Устройство для воспроизведения аудио/видеоданных в интерактивном режиме и способ обработки пользовательского ввода
Иллюстрации
Показать всеИзобретение относится к устройству для воспроизведения аудио/видеоданных в интерактивном режиме и способу обработки пользовательского ввода. В изобретении используется среда хранения информации, которая включает в себя аудио/видеоданные и документ разметки, используемый для воспроизведения аудио/видеоданных в интерактивном режиме. Документ разметки включает в себя первую информацию события о наступлении события ввода посредством клавиши, соответствующего действию пользователя, для информирования, по умолчанию, машины воспроизведения аудио/видео, которая воспроизводит аудио/видеоданные. Изобретение обеспечивает эффективное управление интерактивным содержимым с использованием устройства пользовательского ввода, которое имеет ограниченное количество кнопок. 9 н. и 13 з.п. ф-лы, 11 ил.
Реферат
Область техники, к которой относится изобретение
Настоящее изобретение относится к устройству для воспроизведения аудио/видеоданных в интерактивном режиме, способу обработки пользовательского ввода и к среде хранения информации для него.
Уровень техники
Цифровые универсальные диски (DVD), которые способны воспроизводить аудио/видеоданные в интерактивном режиме на основе персонального компьютера (ПК), продаются на рынке. На интерактивных DVD аудио/видеоданные записываются согласно стандартам DVD-Video в дополнение к документам разметки для поддержки интерактивной функции. Аудио/видеоданные, записанные на интерактивном DVD, могут отображаться в двух режимах: в видеорежиме, в котором аудио/видеоданные отображаются таким же образом, как обычные данные DVD-Video, и в интерактивном режиме, в котором аудио/видеоизображение из аудио/видеоданных внедряется в окно изображения, заданное в документе разметки, для отображения совместно с документом разметки. Например, в случае, когда аудио/видеоданные являются титром фильма, титр фильма показывается в окне изображения экрана, а различные дополнительные фрагменты информации, как то сценарии, графики, фотографии актеров и актрис и т.п. отображаются в остальной части экрана. Альтернативно, различная дополнительная информация может отображаться синхронно с титром (аудио/видеоданными). Например, когда конкретный(ая) актер или актриса появляется в титре, документ разметки, содержащий информацию о нем или о ней, может отображаться.
Интерактивный режим требует двух машин воспроизведения, т.е. машину воспроизведения для интерпретации и представления документа разметки и машину воспроизведения аудио/видео для воспроизведения аудио/видеоданных формата DVD-Video. Иными словами, в интерактивном режиме существуют две большие области, по которым пользователь может перемещаться, т.е. документ разметки и данные DVD-Video. Поскольку управление этими двумя областями и перемещение в них осуществляется разными способами, предпочтительно, чтобы кнопка управления и кнопка навигации существовали раздельно. В случае традиционного интерактивного DVD, обозреватель, встроенный в ПК, действует как машина воспроизведения для воспроизведения документа разметки, а устройства пользовательского ввода ПК, т.е. клавиатура с относительно большим количеством кнопок ввода и мышь, способная указывать в любое место документа разметки, действуют как кнопки навигации.
Однако, в случае, когда желательно реализовать бытовое устройство, управляемое устройством пользовательского ввода, например, пультом дистанционного управления с ограниченным количеством кнопок, и поддерживающее интерактивный режим, использование отдельных кнопок навигации неэффективно.
Раскрытие изобретения
Настоящее изобретение предусматривает устройство, которое воспроизводит аудио/видеоданные в интерактивном режиме путем эффективной обработки пользовательского ввода с использованием устройства пользовательского ввода, имеющего ограниченное количество кнопок, способ обработки пользовательского ввода и среду хранения информации, в которой хранится информация для него.
Устройство воспроизведения распоряжается пользовательским вводом определенным образом, что позволяет создателю интерактивного содержимого создавать интерактивное содержимое, с которым пользователь может в дальнейшем эффективно взаимодействовать. Кроме того, способ обеспечивает обработку пользовательского ввода, и в среде хранения информации сохраняется информация для него.
Согласно аспекту настоящего изобретения среда хранения информации включает в себя аудио/видеоданные и документ разметки, необходимый для воспроизведения аудио/видеоданных в интерактивном режиме. Документ разметки включает в себя первую информацию события для информирования по умолчанию машины воспроизведения аудио/видео, которая воспроизводит аудио/видеоданные, о наступлении события ввода посредством клавиши, соответствующего действию пользователя.
Первая информация события может включать в себя информацию регистрации события для проверки, осуществил ли пользователь действие, и информацию обработки события для обработки события путем управления работой машины воспроизведения аудио/видео, когда наступает событие ввода посредством клавиши.
Информация регистрации события может быть записана с использованием события ввода посредством щелчка, определенного в документе разметки, и информация обработки события может быть создана посредством функции, чтобы машина воспроизведения аудио/видео могла производить операцию, соответствующую событию ввода посредством щелчка, или информация регистрации события может быть записана с использованием блока отслеживания событий ввода посредством клавиши для проверки, наступило ли событие ввода посредством клавиши, и информация обработки события может быть записана с использованием блока обработки событий ввода посредством клавиши для управления работой машины воспроизведения аудио/видео.
Машина воспроизведения аудио/видео может информироваться о наступлении события ввода посредством клавиши через машину УАВ, которая интерпретирует и выполняет документ разметки.
Документ разметки может включать в себя вторую информацию события, чтобы запрещать информировать машину воспроизведения аудио/видео, которая декодирует аудио/видеоданные, о наступлении события ввода посредством клавиши.
Согласно другому аспекту настоящего изобретения способ обеспечивает обработку пользовательского ввода в интерактивном режиме, в котором воспроизводимые аудио/видеоданные отображаются с помощью документа разметки. При наступлении события ввода посредством клавиши, соответствующего действию пользователя, машина УАВ, которая интерпретирует и выполняет документ разметки, информируется о наступлении события ввода посредством клавиши. По умолчанию, машина УАВ информирует машину воспроизведения аудио/видео о наступлении события ввода посредством клавиши, и машина воспроизведения аудио/видео воспроизводит аудио/видеоданные.
Согласно еще одному аспекту настоящего изобретения способ обеспечивает обработку пользовательского ввода в интерактивном режиме, в котором воспроизводимые аудио/видеоданные отображаются с помощью документа разметки. Машина воспроизведения аудио/видео, которая декодирует аудио/видеоданные, информируется по умолчанию о наступлении события ввода посредством клавиши, соответствующего действию пользователя. При наступлении второго события с использованием второй информации события, записанной в документе разметки, запрещается информировать машину воспроизведения аудио/видео о наступлении события ввода посредством клавиши.
Согласно еще одному аспекту настоящего изобретения устройство воспроизводит аудио/видеоданные в интерактивном режиме. Устройство включает в себя машину воспроизведения аудио/видео, которая воспроизводит аудио/видеоданные, и машину УАВ, которая интерпретирует и выполняет документ разметки. При наступлении события ввода посредством клавиши, соответствующего действию пользователя, машина УАВ информирует, по умолчанию, машину воспроизведения аудио/видео о наступлении события ввода посредством клавиши.
При наступлении второго события с использованием второй информации события, записанной в документе разметки, машина УАВ может не информировать машину воспроизведения аудио/видео о наступлении события ввода посредством клавиши.
Машина УАВ может включать в себя блок обработки интерфейса, который информирует машину воспроизведения аудио/видео о наступлении события ввода посредством клавиши.
Дополнительные аспекты и преимущества изобретения частично изложены в нижеследующем описании и частично явствуют из описания или могут быть выявлены в ходе практического применения изобретения.
Краткое описание чертежей
Фиг.1 - обобщенный вид системы воспроизведения согласно варианту осуществления настоящего изобретения.
Фиг.2 - вид сверху пульта 400 дистанционного управления, показанного на фиг.1.
Фиг.3 - блок-схема устройства 200 воспроизведения, показанного на фиг.1.
Фиг.4 - частичная блок-схема, более подробно иллюстрирующая вариант осуществления работы машины 3 усовершенствованного аудио/видео (УАВ), показанной на фиг.3.
Фиг.5 - пример интерактивного экрана согласно варианту осуществления настоящего изобретения.
Фиг.6А и 6В - иллюстрация "заранее определенной информации об операциях машина 3 УАВ и машина 4 воспроизведения аудио/видео" согласно варианту осуществления настоящего изобретения.
Фиг.7 - логическая блок-схема, иллюстрирующая операции способа обработки пользовательского ввода в интерактивном режиме, согласно варианту осуществления настоящего изобретения.
Фиг.8 - логическая блок-схема, иллюстрирующая операции способа обработки пользовательского ввода в интерактивном режиме, согласно другому варианту осуществления настоящего изобретения.
Фиг.9 - логическая блок-схема, иллюстрирующая операции способа обработки пользовательского ввода в интерактивном режиме, согласно еще одному варианту осуществления настоящего изобретения.
Фиг.10 - логическая блок-схема, иллюстрирующая операции способа обработки пользовательского ввода в интерактивном режиме, согласно еще одному варианту осуществления настоящего изобретения.
Фиг.11 - логическая блок-схема, иллюстрирующая операции способа обработки пользовательского ввода в интерактивном режиме, согласно еще одному варианту осуществления настоящего изобретения.
Осуществление изобретения
Термин "интерактивное содержимое" относится ко всякому содержимому, которое отображается или может отображаться пользователю в интерактивном режиме. Иными словами, термин "интерактивное содержимое" относится к содержимому, которое может быть показано посредством аудио/видеоданных, документов разметки, программных кодов и/или файлов ресурсов, вставленных в документы разметки или присоединенных к ним. Например, при воспроизведении данных DVD-Video в интерактивном режиме, интерактивное содержимое, в целом, разбивается на содержимое DVD-Video (содержимое аудио/видео) и документы разметки. ′Документ разметки′ написан на языке разметки, например, XML, HTML и т.п. Иными словами, ′документ разметки′ указывает ресурс разметки, включающий в себя A.png, A.jpg и А.mpeg, присоединенные к A.xml, а также и сам A.xml. Таким образом, документ разметки выступает в роли приложения, необходимого для воспроизведения аудио/видеоданных в интерактивном режиме, и в роли интерактивного содержимого, отображаемого пользователю посредством аудио/видеоданных.
На фиг.1 показан обобщенный вид системы воспроизведения согласно варианту осуществления настоящего изобретения. Согласно фиг.1 система воспроизведения включает в себя DVD 300 в качестве среды хранения информации, устройство 200 воспроизведения, телевизор 100 в качестве устройства отображения и пульт 400 дистанционного управления в качестве устройства пользовательского ввода. Пульт 400 дистанционного управления принимает команду управления пользователя, после чего передает команду управления пользователя на устройство 200 воспроизведения. Устройство 200 воспроизведения воспроизводит аудио/видеоданные, записанные на DVD 300, в интерактивном режиме. Когда DVD 300 загружают в привод DVD, входящий в состав устройства 200 воспроизведения, и пользователь выбирает интерактивный режим, устройство 200 воспроизведения воспроизводит соответствующие аудио/видеоданные в интерактивном режиме с использованием соответствующего документа разметки, после чего передает соответствующие аудио/видеоданные на телевизор 100. Телевизор 100 отображает аудио/видеоизображение, сформированное посредством аудио/видеоданных, которые были воспроизведены совместно с изображением разметки, сформированным документом разметки, путем внедрения аудио/видеоизображения в изображение разметки. Интерактивный режим - это режим, в котором аудио/видеоизображение отображается в окне изображения, заданном в документе разметки, т.е. аудио/видеоизображение внедряется в изображение разметки. В данном случае, аудио/видеоизображение формируется посредством воспроизведения данных DVD-Video, записанных на DVD 300, с помощью устройства 200 воспроизведения, после чего отображается на телевизоре 100. Изображение разметки формируется путем интерпретации и реализации документа разметки, записанного на DVD 300, посредством устройства 200 воспроизведения, с последующим отображением на телевизоре 100. Изображение разметки, в которое внедрено аудио/видеоизображение, т.е. изображение, отображаемое в интерактивном режиме, называется интерактивным изображением. "Видеорежим" - это режим, в котором аудио/видеоданные воспроизводятся согласно традиционным стандартам DVD-Video, т.е., отображается только аудио/видеоизображение, сформированное путем воспроизведения, соответствующего аудио/видеоданным. Согласно варианту осуществления, показанному на фиг.1, устройство 200 воспроизведения поддерживает интерактивный режим, видеорежим и полноэкранный режим, который является режимом подотображения интерактивного режима. Полноэкранный режим - это режим отображения, определенный в Корейской патентной заявке №02-7031, под названием "Среда хранения информации, в которой записана информация режима отображения, и устройство воспроизведения и соответствующий способ" ("Information Storage Medium on which Mode Display Information is Recorded, and Playing Back Apparatus and Method therefor"), поданной 7 февраля 2002 г. заявителем настоящего изобретения. Полноэкранный режим - это режим, в котором аудио/видеоизображение увеличено и занимает весь экран в интерактивном режиме. Кроме того, согласно варианту осуществления, показанному на фиг.1, устройство 200 воспроизведения может извлекать документ разметки из сети.
На фиг.2 показан вид сверху пульта 400 дистанционного управления, показанного на фиг.1. Согласно фиг.2 пульт 400 дистанционного управления включает в себя различные функциональные клавиши. Кнопка 41 "TV" используется для просмотра вещательного сигнала, принимаемого от внешнего источника, с помощью телевизора 100. Кнопка 42 ′DVD′ используется для просмотра видеотитра, согласно варианту осуществления, показанному на фиг.2, причем видеотитр это аудио/видеоданные, передаваемые от устройства 200 воспроизведения, с помощью телевизора 100. Клавиши 43 цифр/специальных символов, используемые для выбора каналов, располагаются в верхней части пульта 400 дистанционного управления. Кнопка 44 ′Setup′ это клавиша, используемая для вызова меню отображения на экране (ОНЭ) для настройки устройства 200 воспроизведения, кнопка 45 ′Н/Е′ это клавиша переключения языка, кнопка 46 ′SP′ это клавиша пробела, и кнопка 47 ′DEL′ это клавиша удаления. Кнопка 48 ′Screen′ это клавиша, используемая для преобразования режима отображения аудио/видеоизображения в интерактивный режим, т.е. из режима внедрения в полноэкранный режим, кнопка 49 ′Menu′ это клавиша, используемая для вызова экрана меню, и кнопка 50 ′Content′ это клавиша, используемая для загрузки заранее определенной информации из Интернета. Позиции 52, 53, 54 и 55 обозначают клавишу "вверх", клавишу "влево", клавишу "вниз" и клавишу "вправо", соответственно, которые являются клавишами направления для перемещения фокуса или выделенной информации в интерактивном изображении. Кнопка 51 ′OK′ это клавиша для выбора элементов документа разметки, содержащего фокус или выделенную информацию, или меню.
Позиции 56, 57, 58, 59, 60 и 61 обозначают клавишу предварительного просмотра, клавишу "следующий", клавишу быстрой перемотки назад, клавишу остановки, клавишу воспроизведения/паузы и клавишу быстрой перемотки вперед, соответственно, которые являются клавишами для воспроизведения видеотитра. При воспроизведении видеотитра пользователь может переключать язык звукового сопровождения, используя кнопку 62 ′Audio′, язык субтитров, используя кнопку 63 ′Subtitle′, и угол изображения, используя кнопку 64 ′Angle′.
Кнопка 65 ′Focus change′ используется для перехода между областями интерактивного изображения, т.е. для перемещения фокуса из аудио/видеоизображения в изображение разметки или из изображения разметки в аудио/видеоизображение. Когда пользователь нажимает кнопку 65 ′Focus change′, пользовательский ввод, соответствующий нажатой кнопке, обрабатывается согласно варианту осуществления настоящего изобретения. Подробное описание этого процесса приведено ниже.
Кнопка 66 ′Return′ используется для перемещения среди иерархий в меню, имеющем иерархическую структуру. Кнопка 67 ′Exit′ используется для перехода из экрана меню в экран воспроизведения видеотитра. Пульт 400 дистанционного управления, показанный на фиг.2, использовался в порядке примера для конкретного управления DVD 300, на котором записан видеотитр. Поэтому, конкретные функциональные клавиши пульта 400 дистанционного управления и количество функциональных клавиш может меняться. Кроме того, некоторые функциональные клавиши могут быть помещены в меню ОНЭ. Альтернативно, некоторые элементы меню ОНЭ могут быть реализованы как функциональные клавиши.
На фиг.3 показана блок-схема устройства 200 воспроизведения, показанного на фиг.1. Согласно фиг.3 устройство 200 воспроизведения включает в себя считывающее устройство 2, машину 3 УАВ, машину 4 воспроизведения аудио/видео и смеситель 7.
Считывающее устройство 2 считывает аудио/видеоданные, т.е. данные DVD-Video и документ разметки согласно данному варианту осуществления, с DVD 300 в соответствии с сигналом управления, поступающим от машины 3 УАВ. Документ разметки содержит по меньшей мере, одну из первой информации события, второй информации события и третьей информации события в качестве информации события согласно варианту осуществления настоящего изобретения. Первая информация события используется для управления аудио/видеоизображением в интерактивном режиме, т.е. действием машины 4 воспроизведения аудио/видео по воспроизведению данных DVD-Video. Вторая информация события используется для запрещения передачи пользовательского ввода машине 4 воспроизведения аудио/видео. Третья информация события используется для управления действием машины 3 УАВ в случае пересылки или запрета пересылки пользовательского ввода на машину 4 воспроизведения аудио/видео.
Первое событие наступает, когда используется первая информация события, второе событие наступает, когда используется вторая информация события, и третье событие наступает, когда используется третья информация события.
Машина 4 воспроизведения аудио/видео воспроизводит считанные аудио/видеоданные. Согласно варианту осуществления, поскольку аудио/видеоданные записаны как данные DVD-Video, машина 4 воспроизведения аудио/видео реализуется как машина воспроизведения данных DVD-Video для воспроизведения данных DVD-Video. Машина 4 воспроизведения аудио/видео осуществляет связь с машиной 3 УАВ посредством интерфейса прикладного программирования (API). Иными словами, машина 4 воспроизведения аудио/видео информирует машину 3 УАВ о свойстве ее рабочего состояния в ответ на запрос, сделанный машиной 3 УАВ, и передает сигнал запуска машине 5 УАВ. Например, при показе фильма "Звездные войны" в интерактивном режиме, сигнал запуска информирует машину 3 УАВ до или после момента времени, в который должна отображаться батальная сцена, что викторина, соответствующая батальной сцене, отображается в аудио/видеоизображении.
Кроме того, когда событие ввода посредством клавиши наступает благодаря нажатию пользователем определенной клавиши пульта 400 дистанционного управления, машина 4 воспроизведения аудио/видео принимает событие ввода посредством клавиши через машину 3 УАВ. Иными словами, когда пользователь нажимает определенную клавишу пульта 400 дистанционного управления, наступает событие ввода посредством клавиши, и машина 4 воспроизведения аудио/видео информируется о наступлении события ввода посредством клавиши, что позволяет машине 4 воспроизведения аудио/видео управлять данными DVD-Video с использованием события ввода посредством клавиши. При наступлении первого события машина 4 воспроизведения аудио/видео осуществляет операцию, заданную первым событием. Однако, согласно описанному ранее, при наступлении второго события машина 4 воспроизведения аудио/видео не может информироваться о наступлении события ввода посредством клавиши от пользователя.
Машина 3 УАВ является машиной интерпретации, которая проверяет, интерпретирует и выполняет документы разметки, написанные на языке разметки, языке сценариев и/или других языках программирования. Согласно варианту осуществления машина 3 УАВ проверяет, интерпретирует и выкладывает документ разметки с целью воспроизведения в интерактивном режиме данных DVD-Video, которые записаны на DVD 300 в интерактивном режиме. В частности, когда первая информация события записана в документе разметки, и первое событие наступает с использованием первой информации события, машина 3 УАВ информирует машину 4 воспроизведения аудио/видео о наступлении первого события. При наступлении события ввода посредством клавиши, соответствующего действию пользователя, машина 3 УАВ может информировать, по умолчанию, машину 4 воспроизведения аудио/видео о наступлении события ввода посредством клавиши. В случае, когда вторая информация события записана в документе разметки, и второе событие наступает с использованием второй информации события, машина 3 УАВ может запретить информировать машину 4 воспроизведения аудио/видео о наступлении события ввода посредством клавиши, соответствующего действию пользователя. Кроме того, в случае, когда третья информация события записана в документе разметки, и наступает третье событие с использованием третьей информации события, когда пользовательский ввод пересылается непосредственно машине 4 воспроизведения аудио/видео или пересылка запрещена, машина 3 УАВ осуществляет операцию, соответствующую третьему событию.
Машина 3 УАВ может включать в себя различные подключаемые модули. Подключаемые модули позволяют открывать файлы различных форматов, содержащиеся в документе разметки или присоединенные к нему. Например, машина 3 УАВ может вызывать WINDOWS MEDIA PLAYER для воспроизведения аудио/видеоданных в формате этого проигрывателя. Кроме того, машина 3 УАВ может быть подключена к сети для извлечения необходимой информации, например, документов разметки и пр. Смеситель 7 смешивает и выводит поток DVD-Video, воспроизведенный в интерпретированном документе разметки. Затем интерактивное изображение, включающее в себя изображение 22 разметки аудио/видеоизображение 21, отображается на телевизоре 100.
На фиг.4 показана частичная блок-схема, более подробно иллюстрирующая работу машины 3 УАВ, показанной на фиг.3. Согласно фиг.4 машина 3 УАВ включает в себя блок 15 анализа и интерпретации, декодер 25 и блок 35 обработки интерфейса. При наступлении события ввода посредством клавиши, соответствующего действию пользователя, блок обработки интерфейса 35 информируется о наступлении события ввода посредством клавиши, соответствующего действию пользователя, и информирует, по умолчанию, машину 4 воспроизведения аудио/видео о наступлении события ввода посредством клавиши.
Блок 15 анализа и интерпретации анализирует документ разметки и интерпретирует документ разметки и коды сценария, записанные в документе разметки. Коды сценария используются для динамического управления объектами, содержащимися в документе разметки в интерактивном режиме. Событие служит сигналом запуска для активации (функции) обработчика событий для управления объектами. Иными словами, согласно варианту осуществления блок 15 анализа и интерпретации интерпретирует информацию события, записанную в документе разметки на языке разметки и/или языке сценариев, и передает соответствующую команду на блок 35 обработки интерфейса для обработки события в соответствии с интерпретированной информацией события.
Блок 35 обработки интерфейса преобразует сигнал запуска, переданный от машины 4 воспроизведения аудио/видео, в событие, которое может быть интерпретировано блоком 15 анализа и интерпретации, состояние от машины 4 воспроизведения аудио/видео в свойство, которое может быть понято блоком 15 анализа и интерпретации, и команду от блока 15 анализа и интерпретации в команду управления, которая может быть обработана блоком 35 обработки интерфейса или понята машиной 4 воспроизведения аудио/видео.
Согласно варианту осуществления, при наступлении первого события с использованием первой информации события для управления аудио/видеоизображением в интерактивном режиме, блок обработки интерфейса 35 информирует машину 4 воспроизведения аудио/видео о наступлении первого события. Кроме того, при наступлении события ввода посредством клавиши, соответствующего действию пользователя, блок 35 обработки интерфейса передает команду управления на машину 4 воспроизведения аудио/видео по пути А с использованием команды API InputRCKey, которая имеет код клавиши (KeyCode), присвоенный клавише пульта 400 дистанционного управления в качестве параметра. Кроме того, при наступлении второго события с использованием второй информации события, блок 35 обработки интерфейса не информирует машину 4 воспроизведения аудио/видео о наступлении события ввода посредством клавиши, даже в случае наступления события ввода посредством клавиши, соответствующего действию пользователя. Кроме того, когда пользовательский ввод для управления документом разметки в интерактивном режиме, т.е. третье событие, происходит с использованием третьей информации события, блок 35 обработки интерфейса передает пользовательский ввод на блок 15 анализа и интерпретации, что позволяет блоку 15 анализа и интерпретации выполнять операцию, соответствующую пользовательскому вводу.
Декодер 25 декодирует и визуализирует интерактивное содержимое в соответствии с командой, переданной от блока 15 анализа и интерпретации. Термин "визуализирует" относится к управлению схемой страниц документа разметки и выводом аудио/видеоданных.
Ниже будут более подробно описаны события согласно варианту осуществления настоящего изобретения. Первая информация события включает в себя информацию регистрации события для проверки, выполняет ли пользователь действие, соответствующее первому событию, и информацию обработки события для обработки первого события путем управления машиной 4 воспроизведения аудио/видео. В данном случае, первая информация события записана в документе разметки, так что наступает первое событие, информация регистрации события используется для регистрации первого события, и информация обработки события используется для обработки первого события.
<Пример 1 реализации первого события>
Регистрация первого события реализуется блоком отслеживания событий ввода посредством клавиши для проверки, наступило ли событие ввода посредством клавиши, и обработка первого события реализуется блоком обработки событий ввода посредством клавиши для управления работой машины 4 воспроизведения аудио/видео.
<Пример 2 реализации первого события>
Регистрация первого события реализуется событием ввода посредством щелчка, заданным в языке разметки, и обработка первого события реализуется посредством функции, чтобы позволить машине воспроизведения аудио/видео 4 выполнять операцию, соответствующую событию ввода посредством щелчка. В данном случае, блок обработки или функция событий ввода посредством клавиши служит для передачи команды управления, соответствующей клавише или кнопке, нажатой пользователем, машине 4 воспроизведения аудио/видео.
Исходные коды документа разметки согласно Примеру 1 реализации первого события представлены следующим образом:
<?xmlversion="1.0" encoding="UTF-8"?> |
<!DOCTYPE html PUBLIC "-//DVD//DTD XHTML DVD-HTML 1.0//EN" |
"http://www.dvdforum.org/envideo/dtd/dvdhtml-1-0.dtd"> |
<html> |
<head> |
<title>Example 1</title> |
<script type="text/javascript"> |
function RcKeyEventHandler(evt) |
{ |
if(evt.keyCode==12) |
dvdVideo.lnputRCKey(12); |
} |
</script> |
<script type="text/javascript"> |
function setupEventHandler() |
{ |
//eventHandler is registered to bodyNode and interactive Contents |
bodyNode.addEventListener("rckeypress",RcKeyEvenfrtandler,true); |
} |
</script> |
</head> |
<body id="bodyNode" onload="setupEventHandler()" |
</body> |
</html> |
В документе разметки, согласно Примеру 1 реализации первого события, информация регистрации события написана на языке JavaScript следующим образом:
<script type="text/javascript"> |
function setupEventHandler() |
{ |
//eventHandler is registered to bodyNode and Interactive Contents |
bodyNode.addEventListener("rckeypress",RcKeyEventHandler,true); |
} |
</script> |
Как можно видеть в вышеприведенной информации регистрации события, при наступлении события ′rckeypress′, т.е. когда пользователь нажимает определенную клавишу пульта 400 дистанционного управления, вызывается функция ′RcKeyEventHandler′.
Информация обработки события написана на языке JavaScript следующим образом:
<script type="text/javascript"> |
function RcKeyEventHandler(evt) |
{ |
if(evtkeyCode==12) |
dvdVideo.InputRCKey(12); |
} |
</script>. |
Как можно видеть в вышеприведенной информации обработки события, функция ′RcKeyEventHandler′ выполняет dvdVideo.InputRCKey (12), когда код клавиши равен 12. Иными словами, когда код, присвоенный клавише, нажатой пользователем, равен 12, машина 3 УАВ передает соответствующую команду управления машине 4 воспроизведения аудио/видео с использованием команды API dvdVideo.InputRCKey, так что машина 4 воспроизведения аудио/видео выполняет операцию управления воспроизведением, присвоенную коду клавиши 12.
Иными словами, регистрируя событие ввода посредством клавиши пульта 400 дистанционного управления в "теле" документа разметки, когда пользователь нажимает клавишу пульта 400 дистанционного управления, машина 3 УАВ информируется о наступлении события ввода посредством клавиши и информирует машину 4 воспроизведения аудио/видео о наступлении события ввода посредством клавиши. Воспроизведением данных DVD-Video можно управлять посредством способа, в котором команда управления, соответствующая нажатой клавише, передается машине 4 воспроизведения аудио/видео, когда создатель документа разметки выбирает одну из клавиш пульта 400 дистанционного управления, и пользователь нажимает выбранную клавишу.
Исходные коды документа разметки согласно Примеру 2 реализации первого события, представлены следующим образом:
<?xml version="1.0"encoding="UTF-8"?> |
<!DOCTYPE html PUBLIC "-//DVD//DTD XHTML DVD-HTML 1.0//EN" |
"http://www.dvdforum.org/envideo/dtd/dvdhtml-1-0.dtd"> |
<html> |
<head> |
<title>Example 2</title> |
<script type="text/javascript"> |
<- |
function Btn_PlayPause() |
{ |
dvdVideo.InputRCKey(12); |
} |
-> |
</script> |
</head> |
<body> |
<table border="0" width="720" height="480"> |
<tr> |
<td widths-277" height="184" align="left" valign='top"> |
<object data="dvd:"width="277" height="184" border="0"/> |
</td> |
<td width="443" height="480" align="left" valign="top" rowspan="2"> |
<img src="b1.png" width="443" height="400 border="0"/> |
<button name="PlayPause" value="PLAY/PAUSE" |
onclick="Btn_PlayPause()"> |
</td> |
</tr> |
<tr> |
<td width="277" height="296"> |
<img src="b2.png" width="277" height="296" border="0"/> |
</td> |
</tr> |
</table> |
</body> |
</html> |
В документе разметки согласно Примеру 2 реализации первого события информация регистрации события написана на языке разметки следующим образом:
<button name="PlayPause "value="PLAY/PAUSE" |
Onclick="Btn_PlayPause()"> |
Иными словами, как показано на фиг.5, при наступлении события ввода посредством щелчка в интерактивном изображении, которое отображается с помощью изображение 16 разметки, которое включает в себя аудио/видеоизображение 26 и клавишу 36 "воспроизведение/остановка", т.е. пользователь нажимает клавишу 36 "воспроизведение/остановка", вызывается функция ′Btn_PlayPause()′.
Информация обработки события написана на языке JavaScript следующим образом:
<script types="text/javascript"> |
<- |
function Btn_PlayPause() |
{ |
dvdVideo.InputRCKey(12); |
} |
-> |
</script> |
Как можно видеть из вышеприведенной информации обработки события, функция ′Btn_PlayPause′ выполняет команду API dvdVideo.InputRCKey (12). Иными словами, когда пользователь нажимает клавишу 36 "воспроизведение/остановка", отображаемую в интерактивном изображении, машина 3 УАВ передает соответствующую команду управления машине 4 воспроизведения аудио/видео с использованием команды API dvdVideo.InputRCKey, так что машина воспроизведения аудио/видео 4 выполняет операцию управления воспроизведением, присвоенную коду клавиши 12.
Воспроизведением данных DVD-Video можно управлять в соответствии с намерением создателя интерактивного содержимого с использованием способа, согласно которому команда API dvdVideo.InputRCKey (keyCode) подключается к событию onclick() кнопки в документе разметки, поэтому команда управления, соответствующая кнопке, передается машине 4 воспроизведения аудио/видео, когда пользователь щелкает по кнопке.
Согласно описанному выше, когда машина 4 воспроизведения аудио/видео информируется о наступлении события ввода посредством клавиши, соответствующее действию пользователя путем записи первой информации события в документе разметки, создатель интерактивного содержимого может передать пользовательский ввод машине 4 воспроизведения аудио/видео.
Без использования способа, согласно которому первая информация события записывается в документе разметки для обработки события ввода посредством клавиши от пользователя, машина 3 УАВ может передавать команду управления, соответствующую событию ввода посредством клавиши по умолчанию, машине 4 воспроизведения аудио/видео посредством команды API для обработки события ввода посредством клавиши.
Второе событие согласно варианту осуществления настоящего изобретения реализуется посредством команды API EnableRCKInput (). Команда API EnableRCKInput () используется как интерфейс между машиной 4 воспроизведения аудио/видео и машиной 3 УАВ, который поддерживает воспроизведение интерактивного содержимого, записанного на DVD 300, и определен следующим образом:
{объект}.EnableRCKeyInput(x)
1. Сущность
Эта команда служит для запрещения передачи пользовательского ввода машине 4 воспроизведения аудио/видео. В данном варианте осуществления, {объект} это dvdVideo.
2. Параметр
х=0: запретить
х=1: разрешить
3. Возвращаемое значение
Число | Название | Описание |
0 | OK | Успешно |
-1 | Общая ошибка | Неизвестное условие ошибки |
При наступлении второго события, т.е. EnableRCKeyInput(0), с использованием второй информации события, записанной в документе разметки на языке сценариев, передача пользовательского ввода машине 3 УАВ разрешается, а машине 4 воспроизведения аудио/видео запрещается. Например, если создатель интерактивного содержимого желает изменить отображение документа разметки в соответствии с определенным пользовательским вводом, он создает документ разметки, содержащий вторую информацию события, чтобы сгенерировать команду API EnableRCKeyInput, запрещающую передачу пользовательского ввода машине 4 воспроизведения аудио/видео.
Ниже приведен пример документа, в котором записана вторая информация события:
<?xmlversion="1.0" encodjng="UTF-8"?> |
"!DOCTYPE html PUBLIC"-//DVD//DTD XHTML DVD-HTML 1.0//EN" |
"http://www.dvdforum.oiig/envideo/dtd/dvdhtml-1-0.dtd"> |
<html> |
<head> |
<title>Prevent Default</title> |
<script type="text/javascript"> |
function RcKeyEventHandler(evt) |
{ |
switch(evt.keyCode) |
{ |
case 23: evt.preventDefault(); |
case 24: evt.preventDefault(); |
case 25: evt.preventDefauft(); |
case 26: evt.preventDefault(); |
case 27: evt.preventDefault(); |
} |
} |
</script> |
<script type="text/iavascript"> |
function setupEventHandler() |
{ |
//eventHandler is registered to bodyNode and Interactive Contents |
bodyNode.addEventListener("rckeypress",RcKeyEventHa |