Устройство воспроизведения, способ воспроизведения и носитель записи
Иллюстрации
Показать всеПредложены носитель записи, устройство и способ воспроизведения этого носителя. Устройство воспроизведения позволяет устанавливать такой режим воспроизведения, в котором устройство автоматически выбирает звуковой поток на оригинальном языке для воспроизводимых данных содержания диска. Также устройство позволяет устанавливать такой режим воспроизведения, в котором устройство воспроизведения не воспроизводит поток субтитров, если язык субтитров совпадает с языком воспроизводимого звукового потока. Тем самым обеспечивается возможность быстрой установки звукового потока и субтитров, соответствующих этому языку. 3 н. и 12 з.п. ф-лы, 47 ил.
Реферат
Область техники, к которой относится изобретение
Настоящее изобретение относится к устройству воспроизведения, способу воспроизведения, программе воспроизведения, носителю записи и структуре данных, которые позволяют правильно и автоматически выбирать звуковой поток и поток субтитров, когда программу воспроизводят с носителя записи большой емкости.
Уровень техники
В течение многих лет цифровой универсальный диск (DVD, ЦУД) используется в качестве съемного носителя записи со случайным доступом. В последние годы был разработан носитель записи в форме диска, который имеет большую емкость записи, чем DVD, или другой носитель в форме диска, меньший, чем DVD.
Такие носители записи, на которых записано содержание в виде видеоизображения и звука, такое как кинофильмы, драмы, музыкальные концерты, продают в упакованном, готовом для продажи виде. В таких упаковках для одной программы содержания может быть записано множество потоков звукового сопровождения и потоков субтитров на разных языках. Например, в стандарте видео DVD, видеопоток, множество звуковых потоков на разных языках и множество потоков субтитров на разных языках мультиплексированы как один поток программы в соответствии со стандартом 2 Экспертной группы по кинематографии (MPEG).
Содержание кинофильма, созданного в зарубежной стране (например, в Соединенных Штатах) может содержать множество звуковых потоков на разных языках, которые представляют собой, например, звуковой поток на английском языке в качестве оригинального языка, и звуковой поток на японском языке в качестве звукового потока дублирования на японский язык, а также множество потоков субтитров, которые представляют собой поток субтитров на английском языке и поток субтитров на японском языке.
В стандарте видео DVD, когда содержание кинофильма содержит множество звуковых потоков на разных языках и множество потоков субтитров на разных языках, пользователь может выбирать потоки для воспроизведения. Например, пользователь может иметь возможность выбирать звуковой поток дублированной японской версии и поток субтитров английской версии. В качестве другого примера, пользователь может выбрать звуковой поток дублированной японской версии и при этом может не выбрать поток субтитров.
Устройство воспроизведения DVD имеет функцию автоматического выбора, которая позволяет первоначально установить приоритетный язык, в качестве предварительно установленной информации о языке, и звуковой поток, и поток субтитров будут выбираться автоматически на основе заранее установленной информации о языке так, что при этом пользователь не должен делать выбор. Кроме того, DVD проигрыватель имеет функцию, которая выбирает следующий поток для воспроизведения, в зависимости истории воспроизведения и пути воспроизведения содержания, помимо исходной установки.
Далее вкратце будет описана существующая функция выбора звукового потока на основе стандарта видео DVD. Как описано выше, в устройстве воспроизведения DVD, может быть первоначально установлено звуковое сопровождение, которое выбирают и воспроизводят в соответствии с приоритетом. Когда устройство воспроизведения DVD используется, например, японским пользователем, звук часто может быть первоначально установлен на "японский". При такой установке, когда устройство воспроизведения DVD воспроизводит, например, американский кинофильм или французский кинофильм, если только звуковой поток на японском языке был записан, звуковой поток дублированной версии на японском языке будет автоматически выбран по приоритету.
В отличие от этого, некоторые пользователи желают слушать звуковое сопровождение на оригинальном языке, на котором было создано содержание. Например, иногда пользователи хотят просматривать содержание кинофильма со звуковым сопровождением на оригинальном языке, на котором было создано содержание, и с субтитрами версии, переведенной на родной язык пользователя. Например, когда пользователь, который является японцем, смотрит содержание кинофильма, созданное в Соединенных Штатах, это содержание кинофильма может быть воспроизведено со звуковым сопровождением на английском языке, то есть на оригинальном языке, на котором содержание было создано, и с субтитрами на японском языке, который представляет собой родной язык пользователя. Когда пользователь просматривает содержание, выбирая звук и язык таким образом, он или она может наслаждаться содержанием в атмосфере, близкой к оригинальной.
В выложенной заявке №2003-46951 на японский патент раскрыто устройство воспроизведения, имеющее режим, в котором язык звукового сопровождения выбирают для воспроизведения и при этом субтитры не отображаются, режим, в котором язык звукового сопровождения для воспроизведения устанавливается по умолчанию и язык субтитров выбирают, и режим, в котором языки звукового сопровождения и субтитров, а также меню выбирают, что позволяет легко устанавливать эти языки.
Однако существующий стандарт видео DVD не предусматривает механизм, который определяет, является ли язык записанного звукового потока оригинальным языком, на котором содержание было создано. Таким образом, оригинальный язык не может быть выбран автоматически, когда воспроизводят содержание диска, Следовательно, всякий раз, когда содержание воспроизводят с диска, в предшествующем уровне техники возникает проблема, связанная с тем, что пользователь должен менять установки звукового сопровождения.
Когда содержание на другом языке, кроме японского (например, на французском языке), который представляет собой оригинальный язык, воспроизводят с диска, пользователь должен узнать оригинальный язык содержания, записанного на диске, обратившись к упаковке или буклету, приложенному к диску. После того как пользователь узнает оригинальный язык, он или она должен потратить время, несколько раз нажимая на кнопку выбора языка устройства воспроизведения до тех пор, пока не будет выбран оригинальный язык.
В этом случае, когда язык приоритета звукового сопровождения, которое должно быть воспроизведено, заранее установлен как французский, например, при исходной установке устройства воспроизведения, только когда содержание воспроизводят с диска, звуковое сопровождение на французском языке будет автоматически выбрано. Однако, когда с диска воспроизводят содержание, оригинальный язык которого представляет собой другой язык, например английский язык, пользователь должен изменить исходную установку устройства воспроизведения. Таким образом, пользователь ощущает значительное неудобство.
Сущность изобретения
Таким образом, цель настоящего изобретения состоит в создании устройства воспроизведения, способа воспроизведения, программы воспроизведения, носителя записи и структуры данных, которые позволяют правильно и автоматически выбирать звуковое сопровождение и субтитры, когда содержание воспроизводят с диска.
Для решения указанной выше проблемы настоящее изобретение направлено на устройство воспроизведения, которое воспроизводит данные содержания с носителя записи в форме диска, содержащее средство считывания, предназначенное для считывания данных с носителя записи, на котором были записаны данные содержания, содержащие, по меньшей мере, видеопоток, один или множество звуковых потоков, соответствующих видеопотоку, и программу управления воспроизведением, с помощью которой управляют воспроизведением данных содержания; средство проигрывателя, предназначенное для воспроизведения данных содержания в соответствии с программой управления воспроизведением; и средство установки первого режима, предназначенное для установки первого режима в средстве проигрывателя таким образом, что оно автоматически выбирает звуковой поток на оригинальном языке из одного или множества звуковых потоков при воспроизведении данных содержания.
Кроме того, настоящее изобретение направлено на способ воспроизведения, состоящий в воспроизведении данных содержания с носителя записи в форме диска, причем этот способ содержит этапы считывания данных с носителя записи, на котором записаны данные содержания, содержащие, по меньшей мере, видеопоток, один или множество звуковых потоков, соответствующих видеопотоку, и программу управления воспроизведением, с помощью которой выполняется управление воспроизведением данных содержания; воспроизведения данных содержания в соответствии с программой управления воспроизведением; и установки первого режима для этапа воспроизведения содержания таким образом, чтобы звуковой поток на оригинальном языке автоматически выбирался из одного или множества звуковых потоков при воспроизведении данных содержания.
Кроме того, настоящее изобретение направлено на программу воспроизведения, которая обеспечивает выполнение компьютерным устройством способа воспроизведения, состоящего в воспроизведении данных содержания с носителя записи в форме диска, причем способ воспроизведения содержит этапы считывания данных с носителя записи, на котором записаны данные содержания, содержащие, по меньшей мере, видеопоток, один или множество звуковых потоков, соответствующих видеопотоку, и программу управления воспроизведением, с помощью которой выполняется управление воспроизведением данных содержания; воспроизведения данных содержания в соответствии с программой управления воспроизведением; и установки первого режима для этапа воспроизведения содержания таким образом, чтобы звуковой поток на оригинальном языке автоматически выбирался из одного или множества звуковых потоков при воспроизведении данных содержания.
Кроме того, настоящее изобретение направлено на носитель записи, на котором записаны данные содержания, содержащие, по меньшей мере, видеопоток, один или множество видеопотоков, соответствующих видеопотоку, программу управления воспроизведением, с помощью которой управляют воспроизведением данных содержания, и информацию потока, описывающую, по меньшей мере, информацию, которая идентифицирует каждый из одного или множества звуковых потоков таким образом, что информация, которая идентифицирует звуковой поток, используемый как оригинальный язык, следует первой.
Кроме того, настоящее изобретение направлено на структуру данных, содержащую видеопоток; данные содержания, содержащие один или множество звуковых потоков, соответствующих видеопотоку; программу управления воспроизведением, с помощью которой управляют воспроизведением данных содержания; и информацию потока, содержащую, по меньшей мере, информацию, которая идентифицирует каждый из одного или множества звуковых потоков таким образом, что информация, которая идентифицирует звуковой поток, используемый в качестве оригинального языка, следует первой.
Как описано выше, в соответствии с настоящим изобретением, по меньшей мере, данные содержания, содержащие видеопоток и один или множество звуковых потоков, соответствующих видеопотоку, и программа управления воспроизведением, с помощью которой управляют воспроизведением данных содержания, записаны на носитель записи. Когда устройство воспроизведения воспроизводит данные содержания с носителя записи, в соответствии записанной на нем с программой управления воспроизведением, установлен режим, в котором звуковой поток на оригинальном языке автоматически выбирают из одного или множества звуковых потоков. Пользователь может наслаждаться содержанием на оригинальном языке, воспроизводимом с диска, без необходимости проверки оригинального языка содержания и установки оригинального языка в устройстве воспроизведения.
Кроме того, в соответствии с настоящим изобретением на носитель записи записаны, по меньшей мере, данные содержания, содержащие видеопоток и один или множество звуковых потоков, соответствующих видеопотоку, программа управления воспроизведением, с помощью которой управляют воспроизведением данных содержания, и информация потока, представляющая, по меньшей мере, информацию, которая идентифицирует каждый из одного или множества звуковых потоков, таким образом, что информация, идентифицирующая звуковой поток на оригинальном языке, поступает первой в информации потока. Таким образом, устройство воспроизведения, которое воспроизводит содержание с диска, может проверять компоновку информации, которая идентифицирует звуковые потоки в информации потока и идентифицирует звуковой поток на оригинальном языке.
Кроме того, структура данных в соответствии с настоящим изобретением содержит, по меньшей мере, данные содержания, содержащие видеопоток и один или множество звуковых потоков, соответствующих видеопотоку, программу управления воспроизведением, с помощью которой управляют воспроизведением данных содержания, и информацию потока, представляющую, по меньшей мере, информацию, которая идентифицирует каждый один из одного или множества звуковых потоков так, что информация, идентифицирующая звуковой поток на оригинальном языке, поступает первой в информации потока. Таким образом, когда проверяют компоновку информации, которая идентифицирует звуковые потоки в информации потока, может быть идентифицирован звуковой поток на оригинальном языке.
При этом звуковой поток на оригинальном языке может быть идентифицирован без необходимости добавления информации, представляющей оригинальный язык, в звуковом потоке, используемом в качестве оригинального языка, или информации, которая идентифицирует звуковой поток.
Как описано выше, эффект настоящего изобретения состоит в том, что звуковые потоки и потоки субтитров на разных языках могут быть правильно и автоматически выбраны, когда содержание воспроизводят с диска.
Кроме того, в соответствии с вариантом выполнения настоящего изобретения, в качестве исходной установки звука проигрывателя может быть установлен атрибут "оригинальный язык". Язык, на котором было создано содержание, может быть выбран автоматически. Таким образом, эффект настоящего изобретения состоит в том, что пользователь может наслаждаться содержанием, без ухудшения исходной среды.
Кроме того, в соответствии с вариантом выполнения настоящего изобретения, даже если в результате автоматического выбора один и тот же язык был установлен для звукового потока и потока субтитров, поток субтитров автоматически не будет отображаться. Таким образом, пользователю не требуется вручную выполнять операцию с устройством, чтобы отключить отображение нежелательных субтитров. Таким образом, эффект настоящего изобретения состоит в том, что улучшается удобство для пользователя.
Краткое описание чертежей
На фиг.1 показана схема, представляющая структуру уровней в соответствии с стандартом видео UMD (Universal Media Disk, универсальный мультимедийный диск, УМД); на фиг.2 показана схема, представляющая пример модели проигрывателя в соответствии с вариантом выполнения настоящего изобретения; на фиг.3 показана схема, представляющая пример внутренней структуры проигрывателя кинофильмов; на фиг.4 показана схема, описывающая три состояния проигрывателя кинофильмов; на фиг.5 показана схема, представляющая модель событий проигрывателя кинофильмов в соответствии с вариантом выполнения настоящего изобретения; на фиг.6 показана схема, представляющая примеры событий, которые происходят при воспроизведении списка воспроизведения; на фиг.7 показана схема, представляющая список примеров свойств объекта проигрывателя кинофильмов; на фиг.8 показана схема, представляющая список примеров способов объекта проигрывателя кинофильмов; на фиг.9 показана схема, представляющая примеры входных команд, вводимых пользователем с помощью кнопок; на фиг.10 показана схема, представляющая примеры входных команд пользователя; на фиг.11А, фиг.11В и фиг.11С показаны схемы, представляющие примеры команд управления в соответствии с командами, вводимыми с помощью кнопок; на фиг.12 показана схема, представляющая примеры событий в соответствии с кнопками ввода; на фиг.13 показана схема, представляющая примеры обработчиков событий; на фиг.14 показана схема, представляющая примеры обработчиков событий; на фиг.15 показана блок-схема последовательности операций, представляющая пример обработки, которую выполняет заданная программа, в соответствии с событием входной команды пользователя; на фиг.16 представлена блок-схема последовательности операций, изображающая процесс, выполняемый после загрузки диска в видеопроигрыватель УМД, до тех пор, пока диск не будет выгружен из него; на фиг.17 показана схема, представляющая пример структуры файла сценария; на фиг.18 показана блок-схема последовательности операций, представляющая пример процедуры, которую выполняет обработчик события onAutoPlay(); на фиг.19 показана блок-схема последовательности операций, представляющая пример процедуры, которую выполняет обработчик события onContinuePlay(); на фиг.20 показана блок-схема последовательности операций, представляющая пример процесса, выполняемого после окончания воспроизведения; на фиг.21 показана схема, представляющая пример программы сценария; на фиг.22 показана схема, представляющая пример программы сценария; на фиг.23 показана схема, представляющая структуру управления файлами в соответствии со стандартом видео УМД; на фиг.24 показана схема, представляющая пример синтаксиса всей структуры файла "PLAYLIST.DAT"; на фиг.25 показана схема, представляющая пример внутренней структуры блока PlayItem(); на фиг.26 показана схема, представляющая пример внутренней структуры блока PlayListMark(); на фиг.27 показана схема, описывающая поле mark_type блока Mark(); на фиг.28 показана схема, описывающая обозначение времени метки в файле AV потока клипа; на фиг.29 показана схема, представляющая пример синтаксиса, который представляет всю структуру файла "XXXXX.CLP" АВ потока клипа; на фиг.30 показана схема, описывающая корреляцию блока StreamInfo() и элементарного потока; на фиг.31 показана схема, представляющая пример внутренней структуры блока StaticInfo(); на фиг.32 показана схема, представляющая пример внутренней структуры блока Dynamiclnfo(); на фиг.33 показана схема, представляющая пример внутренней структуры блока ЕР_mар(); на фиг.34 показана блок-схема, представляющая пример структуры устройства воспроизведения диска в соответствии с настоящим изобретением; на фиг.35А и фиг.35В показана функциональная блок-схема, подробно описывающая работу устройства воспроизведения диска; на фиг.36 показана схема, описывающая автоматический выбор звукового потока и потока субтитров в соответствии с вариантом выполнения настоящего изобретения; на фиг.37 показана схема, описывающая автоматический выбор звукового потока и потоков субтитров, в соответствии с вариантом выполнения настоящего изобретения; на фиг.38 показана схема, описывающая автоматический выбор звукового потока и потока субтитров, в соответствии с вариантом выполнения настоящего изобретения; на фиг.39 показана схема, представляющая примеры значений свойства audioFlag; на фиг.40 показана схема, представляющая примеры значений свойства subtitleFlag; на фиг.41А и фиг.41В показаны схемы, представляющие список примеров аргументов метода Play(); на фиг.42 показана блок-схема последовательности операций, представляющая поток обработки при автоматическом выборе звукового потока и потока субтитров из множества типов звуковых потоков и потоков субтитров; на фиг.43 показана блок-схема последовательности операций, подробно описывающая пример процесса автоматического выбора звукового потока; на фиг.44 показана блок-схема последовательности операций, подробно описывающая пример процесса автоматического выбора звукового потока; на фиг.45 показана блок-схема последовательности операций, подробно описывающая пример процесса автоматического выбора потока субтитров; на фиг.46 показана блок-схема последовательности операций, подробно описывающая пример процесса автоматической установки свойства subtitleFlag; и на фиг.47 показана блок-схема последовательности операций, описывающая другой пример процесса автоматической установки свойства subtitleFlag.
Подробное описание изобретения
Далее будет описан вариант выполнения настоящего изобретения в следующем порядке.
1. Видеостандарт УМД
2. Модель проигрывателя в соответствии с видеостандартом УМД
3. Модель событий проигрывателя кинофильмов
4. Объект проигрывателя кинофильмов
5. Пример программы сценария
6. Структура управления файлами
7. Устройство воспроизведения диска
8. Автоматический выбор звукового потока и потока субтитров
1. Видеостандарт УМД
Для простоты понимания настоящего изобретения ниже будет описана система в соответствии с вариантом выполнения настоящего изобретения. В соответствии с вариантом выполнения настоящего изобретения описана модель проигрывателя с использованием языка сценариев, называемого сценарием ЕСМА (Европейская Ассоциация производителей компьютеров, ЕАПК). Сценарий ЕАПК представляет собой межплатформный язык сценариев, основанный на JavaScript (зарегистрированный товарный знак) и стандартизированный Европейской ассоциацией производителей компьютеров (ЕАПК). Сценарий ЕАПК имеет высокую совместимость с документами HTML (ЯГТР, язык гипертекстовой разметки). Кроме того, поскольку сценарий ЕАПК позволяет определять исходные объекты, сценарий ЕАПК можно, соответственно, использовать для модели проигрывателя в соответствии с настоящим изобретением.
В следующем описании стандарт, в котором используется язык сценариев, на основе сценария ЕАПК и который соответствует варианту выполнения настоящего изобретения, называется видеостандартом УМД (Универсальный мультимедийный диск: зарегистрированный товарный знак). Часть сценария видеостандарта УМД называется стандартом видеосценария УМД.
Далее будет кратко описан видеостандарт УМД. На фиг.1 показана структура уровней видеостандарта УМД. Видеостандарт УМД определяет структуру из трех уровней, состоящую из уровня сценариев, уровня списка воспроизведения и уровня клипа. Потоками управляют в соответствии с этой структурой уровней.
В соответствии с видеостандартом УМД цифровые кодированные видеоданные, звуковые данные и данные субтитров обрабатывают как поток MPEG2, в котором они были мультиплексированы, как элементарный поток, в соответствии с системой MPEG2 (Экспертная группа по кинематографии 2). Поток MPEG2, в котором были мультиплексированы элементарные потоки видеоданных, звуковых данных и данных субтитров, называется АВ (AV, аудио-видео) потоком клипа. АВ поток клипа сохраняется в файле АВ потока клипа. Когда записывают файл АВ потока клипа, создается файл информации клипа в соответствии с файлом АВ потока клипа в соотношении 1 к 1. Пара из файла информации клипа и соответствующего ему файла АВ потока клипа называется клипом.
Клип представляет собой модуль записи на диске. Порядком воспроизведения клипов управляют на уровне списка воспроизведения, который расположен выше, чем уровень клипа. Уровень списка воспроизведения представляет собой уровень, который обозначает путь воспроизведения клипов. Уровень списка воспроизведения содержит один или множество списков воспроизведения. Список воспроизведения состоит из набора элементов воспроизведения. Элемент воспроизведения содержит пару из точки ВХОДА (IN) и точки ВЫХОДА (OUT), которые представляют диапазон воспроизведения клипа. Когда размещают элементы воспроизведения, клипы могут воспроизводиться в любом порядке. Элемент воспроизведения может обозначать клипы с избыточностью. Точка ВХОДА и точка ВЫХОДА АВ потока клипа обозначаются временными метками (моментами времени внутри клипа). Временные метки преобразуют в положения байтов файла АВ потока клипа в соответствии с информацией файла информации клипа.
Список воспроизведения имеет структуру, которая воспроизводит элементы воспроизведения, которые представляют все или часть клипов в заданном порядке. Используя только список воспроизведения, нельзя изменить порядок воспроизведения клипов. Кроме того, список воспроизведения не обеспечивает для пользователя функцию интерактивности. В соответствии с вариантом выполнения настоящего изобретения, множество списков воспроизведения совместно сохраняют в одном файле "PLAYLIST.DAT".
Уровень сценария представляет собой уровень, состоящий из видеосценариев УМД, как расширение сценариев ЕАПК в качестве спецификации языка. Видеосценарий УМД представляет собой сценарий, в соответствии с которым сценарий ЕАПК расширяется для выполнения специальной функции на основе видеостандарта УМД.
Уровень сценария представляет собой более верхний уровень относительно уровня списка воспроизведения. Уровень сценария состоит из последовательности команд, которые обозначают воспроизведение списка воспроизведения и которые устанавливают проигрыватель. Команды на уровне сценариев выполняют воспроизведение списка воспроизведения, включая условные переходы, что позволяет выбирать один из потоков в соответствии с множеством языков, или потоки можно воспроизводить в соответствии со списком воспроизведения, выбранным в заданном состоянии. Пример варианта применения, в котором используется воспроизведение списка воспроизведения, включающее условный переход, представляет собой многоуровневое содержание.
Уровень сценария предоставляет пользователю интерактивную функцию.
В соответствии с вариантом выполнения настоящего изобретения уровень сценария состоит из одного файла "SCRIPT.DAT". Файлом "SCRIPT.DAT" управляют как ресурсом. Файл "SCRIPT.DAT" содержит данные сценария, описанные в соответствии с реальным сценарием ЕАПК, звуковые данные, предназначенные для звуковых эффектов и т.д. при выполнении операций с кнопками, дизайн экрана, состоящий из данных изображения, используемых для фонового изображения и т.д. экрана меню, и данных изображения (растровых данных) для частей ГИП (GUI, графический интерфейс пользователя), таких как изображения кнопки.
2. Модель проигрывателя в соответствии с видеостандартом УМД
Далее будет описана модель устройства воспроизведения (проигрывателя), которое воспроизводит данные в соответствии с видеостандартом УМД, а именно модель проигрывателя. Проигрыватель считывает с диска программу сценария, список воспроизведения и файл информации клипа. После этого проигрыватель считывает файл АВ потока клипа в порядке воспроизведения, в соответствии с этими файлами, и воспроизводит видеоданные, звуковые данные, данные субтитров и т.д.
В спецификациях языка программы сценариев функциональный блок, который воспроизводит список воспроизведения, выполнен как объект программы сценария. В соответствии с видеостандартом УМД, объект, который воспроизводит список воспроизведения, называется объектом проигрывателя кинофильмов. Команды, которые обозначают воспроизведение списка воспроизведения и устанавливают проигрыватель, представляют собой методы объекта проигрывателя кинофильмов. Объектом проигрывателя кинофильмов управляют с помощью методов уровня сценария. В этой точке объект проигрывателя кинофильмов требует наличия функции, которая информирует уровень сценария об изменении состояния, положении воспроизведения и т.д. Эта функция соответствует операции, в которой объект проигрывателя кинофильмов вырабатывает событие для программы сценария. Процесс, соответствующий событию, описан как обработчик события.
Когда разрабатывают модель, в которой объект проигрывателя кинофильмов передает информацию, как событие, в программу сценария, и программа сценария управляет объектом проигрывателя кинофильмов с помощью некоторого метода, программа сценария может управлять воспроизведением АВ потока клипа.
На фиг.2 схематично представлен пример модели проигрывателя в соответствии с вариантом выполнения настоящего изобретения. Проигрыватель 300 кинофильмов представляет собой модуль, который воспроизводит видеоданные, звуковые данные и данные субтитра в соответствии с видеостандартом УМД. Объект проигрывателя кинофильмов представляет собой объект в программе сценария, при этом программа сценария управляет объектом кинофильма. Другими словами, объект проигрывателя кинофильмов представляет собой программу сценария, которая выполняет функцию проигрывателя кинофильмов.
Поскольку предполагается, что проигрыватель 300 кинофильмов и объект проигрывателя кинофильмов, по существу, представляют собой одно и то же, в следующем описании они обозначены одинаковой ссылочной позицией.
На фиг.2 проигрыватель 300 кинофильмов считывает файл АВ потока клипа в соответствии с базой данных списка воспроизведения или информацией клипа, используя метод более низкого уровня (платформа 301 собственного воплощения в примере, показанном на фиг.2) в качестве входной команды 310 пользователя или тому подобное, или метод уровня 302 сценария, в качестве верхнего уровня, и декодирует и отображает АВ поток клипа.
Внутреннее содержание объекта 300 проигрывателя кинофильмов зависит от воплощения видеопроигрывателя УМД, который воспроизводит данные с видеодиска УМД. Уровень 302 сценариев предоставляет ИПП (API, интерфейс прикладного программирования), который представляет собой методы и свойства, такие как объекты типа черного ящика. В этом случае видеопроигрыватель УМД представляет собой реальное устройство, которое воплощает видеопроигрыватель. Все видеопроигрыватели УМД воплощают проигрыватель кинофильма в соответствии с видеостандартом УМД и обладают совместимостью воспроизведения с другими видеопроигрывателями УМД.
Как показано на фиг.2, проигрыватель 300 кинофильмов имеет три канала входа/выхода, которые представляют собой канал, через который получают команду 311 управления от платформы 301 собственного воплощения, канал, через который уровень 302 сценария информирует о событии 312, и канал, через который метод 313 принимают из уровня 302 сценариев.
Команда 311 управления представляет собой команду, которую принимают из платформы 301 собственного воплощения, и которая управляет работой объекта 300 проигрывателя кинофильмов. Платформа 301 собственного воплощения представляет собой интерфейс между исходным участком видеопроигрывателя УМД, таким как реальное устройство, и проигрывателем 300 кинофильмов. Событие 312 представляет собой событие сценария, переданное из проигрывателя 300 кинофильмов на уровень 302 сценариев. Метод 313 представляет собой метод, который программа сценариев уровня 302 сценариев назначает для проигрывателя 300 кинофильмов.
Объект 300 проигрывателя кинофильмов имеет базу данных 320 для списков воспроизведения и информации клипа в соответствии с видеостандартом УМД. Объект 300 проигрывателя кинофильмов накладывает маску на входные команды 310 пользователя. Кроме того, объект 300 проигрывателя кинофильмов выполняет, например, процесс, который преобразует положение воспроизведения, назначенное по времени, в положение байта в АВ потоке клипа, с помощью базы данных 320.
Модуль 321 воспроизведения объекта 300 проигрывателя кинофильмов декодирует АВ поток клипа, который представляет собой ПП (PS, программный поток) MPEG2, в котором мультиплексированы видеоданные, данные звука и данные субтитра. Модуль 321 воспроизведения имеет три состояния, которые представляют собой воспроизведение, остановку и паузу. Модуль 321 воспроизведения переключает эти состояния с помощью команды управления и метода (см. фиг.3).
Уровень 302 сценария представляет собой уровень, который выполняет программу сценария в соответствии с видеостандартом сценария УМД, управляет объектом 300 проигрывателя кинофильмов, и отображает данные на дисплее. Уровень 302 сценария выполняет сценарий, обозначенный стороной разработчика содержания. Уровень 302 сценария вырабатывает метод 313 в объект 300 проигрывателя кинофильмов. Уровень 302 сценария принимает событие 312 из объекта 300 проигрывателя кинофильмов. Уровень 302 сценария выполняет обмен событием 314 кнопки, в соответствии с входной командой 310 пользователя, и методом 315, что обеспечивает отображение данных на дисплее платформы 301 собственного воплощения.
Например, кнопки на экране меню генерируются с помощью платформы 301 собственного воплощения, в соответствии с методом 315, переданным из программы сценария уровня 302 сценария в платформу 301 собственного воплощения. Когда пользователь выполняет операцию, такую как выбор или решение для одной из кнопок, событие 314 кнопки, в соответствии с входной командой 310 пользователя, передают из платформы 301 собственного воплощения в уровень 302 сценария. Программа сценария уровня 302 сценария выполняет процесс с помощью события 314 кнопки, в соответствии с входной командой 310 пользователя.
Таким образом, проигрыватель 300 кинофильмов выполняет управление декодированием и отображением видеоданных, данных звука и данных субтитра. С другой стороны, уровень 302 сценария выполняет процессы размещения и отображения для частей изображений, которые составляют графические интерфейсы пользователя, такие как кнопки (ниже изображения этих частей называется частями ГИП), и процессы, связанные с операциями выбора и принятия решения для частей ГИП.
Платформа 301 собственного воплощения представляет собой платформу для выполнения операций объекта 300 проигрывателя кинофильмов и программы сценария. Когда реальный видеопроигрыватель УМД воплощен в виде аппаратных средств, платформа 301 собственного воплощения воплощена как аппаратное средство, в результате чего платформа 301 собственного воплощения играет роль посредника процесса между аппаратным средством и моделью проигрывателя.
Платформа 301 собственного воплощения принимает от пользователя входные команды 310 пользователя и определяет, представляет ли полученная входная команда 310 пользователя команду для проигрывателя 300 кинофильмов или команду для кнопки, сгенерированной и отображаемой на уровне 302 сценария. Когда определенный результат представляет, что входная команда 310 пользователя представляет собой команду для проигрывателя 300 кинофильмов, платформа 301 собственного воплощения преобразует входную команду 310 пользователя в команду 311 управления, которая представляет собой команду внутреннего управления для проигрывателя 300 кинофильмов и вырабатывает команду управления для проигрывателя 300 кинофильмов.
Когда определенный результат представляет, что входная команда 310 пользователя представляет собой команду части ГИП, сгенерированной и отображаемой на уровне 302 сценария, платформа 301 собственного воплощения информирует уровень 302 сценария о событии 314 кнопки в соответствии с входной командой 310 пользователя. Например, платформа 301 собственного воплощения может отображать, например, изображение кнопки на дисплее в соответствии с методом 315, который уровень 302 сценария назначает в соответствии с событием 314 кнопки. Другими словами, платформа 301 собственного воплощения и уровень 302 сценария могут непосредственно обмениваться событием и методом не через проигрыватель 300 кинофильмов.
Далее будет подробно описан проигрыватель 300 кинофильмов. На фиг.3 показан пример внутренней структуры проигрывателя 300 кинофильмов. Как описано выше, проигрыватель 300 кинофильмов состоит из базы данных 320 и модуля 321 воспроизведения. База 320 данных представляет собой область, в которой сохранена информация о списке воспроизведения, считанном с диска, и информация о клипах, а именно, информация клипа.
Модуль 321 воспроизведения состоит из механизма 322 декодера и свойства 323. Свойство 323 представляет собой значение, которое представляет состояние модуля 321 воспроизведения. Свойство 323 имеет два типа: свойство 323А (параметр только для считывания), значение которого зависит от исходных установок проигрывателя 300 кинофильмов, таких как код языка, и свойство 323В (состояние проигрывателя), значение которого зависит от состояния модуля 321 воспроизведения.
Значение свойства 323А, которое зависит от исходных установок, устанавливается собственным устройством, например реальным устройством. Таким образом, значение свойства 323А не изменяется списком воспроизведения, информацией клипа и программой сценария. Значение свойства 323А мож