НОСИТЕЛЬ ДАННЫХ, ХРАНЯЩИЙ МУЛЬТИМЕДИЙНЫЕ ДАННЫЕ ДЛЯ ВОСПРОИЗВЕДЕНИЯ АУДИОВИЗУАЛЬНЫХ ДАННЫХ И ПРОГРАММНОЙ ФУНКЦИИ, ЕГО УСТРОЙСТВО ВОСПРОИЗВЕДЕНИЯ И СПОСОБ
DATA CARRIER FOR STORING MULTIMEDIA DATA FOR PLAYING BACK AUDIO-VISUAL DATA AND FUNCTION, METHOD AND PLAYBACK DEVICE THEREOF

Область техники, к которой относится изобретение
Особенности настоящего изобретения относятся к воспроизведению мультимедийных данных и, в частности, к носителю данных, хранящему мультимедийные данные для воспроизведения аудиовизуальных (АВ) данных и программной функции, к его устройству воспроизведения и способу.
Предшествующий уровень техники
На Фиг.1 проиллюстрирована типичная структура мультимедийных данных для воспроизведения АВ данных. Ссылаясь на Фиг.1, мультимедийные данные для воспроизведения АВ данных, таких как высококачественный фильм, могут быть классифицированы на четыре уровня, включая АВ данные 3 и 4, навигационные данные 2 и системные данные 1.
Системные данные 1 в четвертом уровне включают в себя информацию запуска, которая указывает информацию об объекте-фильме, которая должна быть воспроизведена в начале, когда носитель данных, такой как диск, вводится в устройство воспроизведения, и таблицу индексов, включающую в себя информацию о множестве заглавий (видеоразделов). Таблица индексов определяется в высшем уровне вместе с множеством заглавий и меню и, кроме того, она включает в себя информацию начальной позиции множества заглавий и информацию начальной позиции меню, так же как и информацию запуска. Когда новое заглавие выбирается посредством ввода пользователя, выбора в меню или навигационной команды, устройство воспроизведения обращается к информации о множестве заглавий, включенной в таблицу индексов, и воспроизводит АВ данные на основании этой информации.
Навигационные данные 2 в третьем уровне содержат объекты-фильмы 20, каждый из которых включает в себя навигационные команды для воспроизведения АВ данных. Используя навигационные команды, включенные в объекты-фильмы 20, начинается воспроизведение списка воспроизведения в нижнем уровне, объекты-фильмы 20 переключаются, и воспроизведение списка 3 воспроизведения управляется согласно предпочтениям пользователя.
Список 3 воспроизведения во втором уровне определяет единицы воспроизведения АВ данных. АВ данные записаны на последовательных областях носителя данных в единицах клипов, которые описаны ниже. Список 3 воспроизведения указывает единицу воспроизведения, в которой воспроизводится часть клипа или множество клипов объединяются и воспроизводятся сразу. Список 3 воспроизведения включает в себя множество элементов воспроизведения, которые являются меньшими единицами воспроизведения. Элемент воспроизведения указывает длительность воспроизведения части клипа или множества клипов. Используя список 3 воспроизведения, последовательность воспроизведения может быть установлена так, чтобы множество элементов воспроизведения воспроизводились последовательно или чтобы предопределенные элементы воспроизведения из множества элементов воспроизведения воспроизводились селективным образом, согласно выбору пользователя или базовым настройкам устройства воспроизведения.
Клип 4 в первом уровне определяет единицу записи АВ данных. Клип 4 включает в себя АВ поток клипа и файл информации клипа. АВ поток клипа содержит аудио/видеоданные, данные субтитров и графические данные. Файл информации клипа включает в себя атрибуты АВ потока клипа и карту точек входа, используемую чтобы преобразовывать временную информацию воспроизведения в информацию адреса байта.
На Фиг.2 показана структурная схема обычного устройства воспроизведения для воспроизведения АВ данных. Ссылаясь на Фиг.2, устройство воспроизведения включает в себя считыватель для считывания данных с носителя данных; буферный блок для временного хранения считанных данных; модульный администратор для управления навигационным механизмом, чтобы считывать системные данные и обрабатывать начальную операцию и изменение заглавия, имеющее место вследствие выбора пользователя или навигационного изменения; навигационный механизм для управления воспроизведением АВ данных на основании содержимого навигационных данных; и презентационный механизм для декодирования АВ данных и отображения декодированных видеоданных на экране. Хотя он не показан, устройство воспроизведения может, кроме того, включать в себя смеситель для наложения декодированных видеоданных и графических данных на одном экране.
Далее будет описан процесс воспроизведения мультимедийных данных с носителя данных, описанного на Фиг.1, при использовании устройства воспроизведения, описанного со ссылкой на Фиг.2.
Когда носитель данных вводится в устройство воспроизведения, модульный администратор считывает таблицу индексов, соответствующую системным данным 1, из записанных на носителе данных мультимедийных данных. Модульный администратор подтверждает информацию запуска из таблицы индексов и управляет навигационным механизмом, чтобы выполнять объект-фильм 20, указанный информацией запуска.
Навигационный механизм считывает объект-фильм 20, анализирует хранимые в объекте-фильме 20 навигационные команды и управляет презентационным механизмом, чтобы воспроизвести АВ данные согласно навигационным командам.
Презентационный механизм считывает список 3 воспроизведения и файлы 4 клипа, соответствующие навигационным командам, и воспроизводит АВ поток клипа на основании информации, включенной в каждый файл. Если новое заглавие выбирается посредством пользовательского ввода, выбора в меню, навигационной командой и т.п., модульный администратор управляет навигационным механизмом, чтобы воспроизвести выбранное заглавие согласно вышеописанным процедурам. Соответственно, высококачественные АВ данные могут воспроизводиться путем считывания мультимедийных данных с носителя данных.
В последнее время, в добавление к обычному воспроизведению АВ данных, постоянно увеличивается потребность в различных дополнительных услугах и интерактивных пользовательских функциях. Однако обычный носитель АВ данных используется только для простого воспроизведения АВ данных согласно воле их производителя, и он не может предоставить интерактивные пользовательские функции и различные дополнительные функции, такие как загрузка нового содержимого, относящегося к АВ данным, и/или отображение относящейся к АВ данным информации.
Соответственно, программные приложения, написанные на языках C, Java, HTML, и/или скриптовом языке, должны быть предоставлены вместе с АВ данными, чтобы предоставить различные интерактивные функции для пользователя и/или дополнительные функции. В отличие от воспроизведения АВ данных в определенном производителем порядке путем выполнения этих приложений воспроизведение АВ данных может быть выполнено согласно различным сценариям на основании взаимодействия с пользователем. Таким образом, вместе с программными приложениями носитель данных должен предоставлять информацию для управления приложениями, чтобы работать по желаемому производителем порядку.
С другой стороны, программные приложения могут быть использованы со злонамеренными целями против воли производителя содержимого. То есть, программные приложения могут напрямую считывать АВ данные, которые производитель содержимого намеревается защитить, и сознательно распространять АВ данные посредством других средств передачи информации, например Интернета или съемных носителей данных. Следовательно программные приложения должны быть в состоянии предотвратить нелегальное распространение АВ данных, которые производитель намерен защитить.
Раскрытие изобретения
Техническое решение
Особенности настоящего изобретения предоставляют носитель данных, хранящий мультимедийные данные для воспроизведения АВ данных и программной функции, которая предоставляет различные интерактивные функции для пользователя и/или дополнительные функции кроме простого воспроизведения АВ данных, и его устройство воспроизведения и способ.
Особенность настоящего изобретения также предоставляет носитель данных, хранящий программные приложения для предотвращения нелегального распространения АВ данных, которые производитель намерен защитить, а также его устройство воспроизведения и способ.
Полезные эффекты
Как описано выше, варианты осуществления настоящего изобретения предоставляют носитель данных, хранящий мультимедийные данные для воспроизведения АВ данных и программную функцию, которая предоставляет различные интерактивные функции для пользователя и/или дополнительные функции кроме простого воспроизведения АВ данных, и его устройство воспроизведения и способ.
То есть, путем хранения информации об АВ данных, которые должны быть воспроизведены, в объекте-приложении отдельно от программного приложения и вместе с информацией управления по программному приложению, предотвращается использование программного приложения для злонамеренных целей, и программные приложения, имеющие одинаковые функции, могут быть повторно использованы без модификации или перекомпиляции.
Описание чертежей
Эти и/или другие особенности и преимущества изобретения будут очевидны и с готовностью оценены из следующего описания вариантов осуществления, взятого в связке с сопутствующими чертежами, на которых:
на Фиг.1 проиллюстрирована типичная структура мультимедийных данных для воспроизведения АВ данных;
на Фиг.2 показана структурная схема обычного устройства воспроизведения для воспроизведения АВ данных;
на Фиг.3 проиллюстрирована структура мультимедийных данных для воспроизведения АВ данных и программной функции согласно варианту осуществления настоящего изобретения;
на Фиг.4 проиллюстрирована структура объекта-приложения для программной функции согласно варианту осуществления настоящего изобретения;
на Фиг.5 и 6 приведены примеры структуры объекта-приложения для программной функции согласно варианту осуществления настоящего изобретения;
на Фиг.7 и 8 приведены примеры структур навигационных данных полного режима для программной функции согласно варианту осуществления настоящего изобретения;
на Фиг.9 показана структурная схема устройства воспроизведения для воспроизведения АВ данных и программной функции согласно варианту осуществления настоящего изобретения; и
на Фиг.10 показана блок-схема, иллюстрирующая способ воспроизведения для воспроизведения АВ данных и программной функции согласно варианту осуществления настоящего изобретения.
Лучший вариант осуществления изобретения
Согласно особенности настоящего изобретения предоставлен носитель данных, содержащий: данные режима воспроизведения для воспроизведения АВ (аудиовизуальных) данных; программные данные, включая множество программных приложений, для предоставления интерактивных функций для пользователя и/или дополнительных функций используя АВ данные; системные данные для управления выполнением данных режима воспроизведения и программных данных; и объекты-приложения для управления выполнением программных данных и информацией о данных режима воспроизведения, которые должны быть воспроизведены наряду с выполнением программных данных.
Каждый из объектов-приложений может включать в себя информацию управления приложением для управления выполнением программных данных и информацией списка воспроизведения, где список воспроизведения является единицей воспроизведения данных режима воспроизведения в единицах заглавий (заголовков). Информация управления приложением может включать в себя информацию об атрибутах программных данных и информацию о работе программных данных.
Информация об атрибутах программных данных может включать в себя, по меньшей мере, одну из информации положения, наименования и версии программных приложений, а информация о работе программных данных может включать в себя, по меньшей мере, одну из информации о запуске, приостановке или завершении программных приложений, информации предварительной загрузки и информации предварительного исправления. Программными данными может быть прикладная программа, написанная на одном из языков C, Java, HTML или скриптовом языке. Информация списка воспроизведения может включать в себя имя файла, по меньшей мере, одного списка воспроизведения, воспроизводимого наряду с выполнением программных данных. Как использовано в этом описании, выражение в форме «один из X, Y или Z» интерпретируется как X, Y или Z; а выражение в форме «по меньшей мере, один из X, Y или Z» интерпретируется как X, Y, Z, X и Y, X и Z, Y и Z, или X и Y и Z.
Согласно еще одной особенности настоящего изобретения предоставлено устройство воспроизведения, содержащее: считыватель, который считывает объекты-приложения с носителя данных; и контроллер, который управляет выполнением программных данных на основании считанных объектов-приложений в единицах заглавий.
Устройство воспроизведения может дополнительно включать в себя администратор приложений, который управляет воспроизведением данных режима воспроизведения и выполнением программных данных на основании объектов-приложений.
Каждый из объектов-приложений может включать в себя информацию управления приложением для управления выполнением программных данных и информацию списка воспроизведения, где список воспроизведения является единицей воспроизведения данных режима воспроизведения в единицах заглавий, и администратор приложений может управлять работой программных приложений на основании информации управления приложением и воспроизводить АВ данные, соответствующие программным приложениям, наряду с выполнением программных приложений на основании информации списка воспроизведения.
Согласно еще одной особенности настоящего изобретения предоставлен способ воспроизведения, содержащий: считывание объектов-приложений с носителя данных; и управление выполнением программных данных на основании считанных объектов-приложений в единицах заглавия.
Способ воспроизведения может дополнительно включать в себя управление воспроизведением данных режима воспроизведения и исполнением программных данных на основании объектов-приложений.
Управление воспроизведением данных режима воспроизведения и выполнением программных данных содержит: подтверждение заглавия, выбранного из таблицы индексов, включенной в системные данные; подтверждение информации списка воспроизведения и информации управления приложением, если подтвержденное заглавие является данными полного режима; считывание соответствующего файла списка воспроизведения из данных режима воспроизведения на основании подтвержденной информации списка воспроизведения; и воспроизведение АВ данных на основании файла списка воспроизведения, считанного в течение выполнения соответствующего программного приложения из программных данных, на основании подтвержденной информации управления приложением.
Дополнительные особенности и/или преимущества изобретения будут частично изложены в следующем описании и частично будут очевидны из описания или могут быть выведены путем практического применения изобретения.
Вариант осуществления изобретения
Ниже приведена подробная ссылка на варианты осуществления настоящего изобретения, примеры которых проиллюстрированы в сопутствующих чертежах, где одинаковые цифровые обозначения ссылаются на одинаковые элементы по всему описанию. Варианты осуществления описаны ниже для того, чтобы разъяснить настоящее изобретение, ссылаясь на чертежы.
На Фиг.3 проиллюстрирована структура мультимедийных данных для воспроизведения АВ данных и программной функции согласно варианту осуществления настоящего изобретения.
Ссылаясь на Фиг.3, мультимедийные данные можно классифицировать на четыре уровня, включая АВ данные 3 и 4, навигационные данные 2 и системные данные 1. В добавление, мультимедийные данные содержат множество программных приложений 6 и навигационные данные 5 полного режима для того, чтобы предоставлять программную функцию. Навигационные данные 5 полного режима включают в себя множество объектов-приложений 50.
Когда воспроизводятся основные АВ данные, порядок и время воспроизведения получаются путем считывания списков 3 воспроизведения, используя навигационную команду, хранимую в объекте-фильме 20, как описано выше. Также, временная информация преобразуется в информацию адреса байта путем считывания файла 4 информации клипа, соответствующего времени воспроизведения, на основании порядка воспроизведения. АВ данные воспроизводятся путем считывания АВ потоков 4 клипа, соответствующих полученным в результате преобразования адресам байтов. Режим, в котором АВ данные просто воспроизводятся на основании определенного производителем времени, называется основным режимом или режимом фильма.
Режим, в котором программные приложения, выполняющие программные функции, воспроизводятся вместе с АВ данными, называется полным режимом. Мультимедийные данные могут дополнительно включать в себя множество программных приложений 6 и множество объектов-приложений 50 для полного режима. То есть, мультимедийные данные дополнительно включают в себя объекты-приложения 50 для выполнения программных функций, так же как и объекты-фильмы 20 для простого воспроизведения АВ данных. Соответственно, в полном режиме каждое программное приложение предоставляет пользователю интерактивную пользовательскую функцию и дополнительную функцию в течение воспроизведения всех или части АВ данных, используя программный интерфейс приложения (API) со списком воспроизведения. То есть, синхронизируясь с определенной сценой фильма, может быть предоставлена особая информация или может работать предопределенное программное приложение 6.
Например, в течение воспроизведения фильма «Матрица», в сцене, когда появляется мобильный телефон, может автоматически выполняться рекламное приложение производителя мобильных телефонов, когда пользователь выполняет щелчок на изображении мобильного телефона, используя управляющее или указательное устройство, такое как, например, «мышь» или «джойстик». Также, в течение воспроизведения фильма «Властелин колец», когда показывается панорама покрытых снегом гор, может быть предоставлено приложение, предоставляющее описание, информацию о доступных турах и особенности фактического местоположения сцены. Дополнительно может быть предоставлена биографическая или текущая информация о снимавшихся в фильме актерах.
На Фиг.4 проиллюстрирована структура объекта-приложения 50 для программной функции согласно варианту осуществления настоящего изобретения. Ссылаясь на Фиг.3 и 4, объект-приложение 50 включает в себя информацию 51 списка воспроизведения, информацию 52 управления приложением и/или дополнительную информацию 53.
Обычный носитель данных может воспроизводить АВ данные в единицах заглавий согласно намерению производителя содержимого. Предоставленный в настоящем варианте изобретения носитель данных также включает в себя АВ данные и данные приложений в единицах заглавий. Заглавия классифицируются на заглавия основного режима, которые включают в себя только АВ данные, и заглавия полного режима, которые включают в себя АВ данные вместе с данными приложений, в зависимости от типов мультимедийных данных, включенных в носитель данных. Заглавия основного режима имеют ту же структуру, что и заглавия, включенные в обычный носитель данных.
Заглавие полного режима включает в себя, по меньшей мере, одно программное приложение и список воспроизведения АВ данных, которые должны быть воспроизведены программным приложением. Объект-фильм 20, включенный в заглавие основного режима, управляет воспроизведением АВ данных на основании предопределенных производителем списков воспроизведения, используя навигационную команду(ы). Однако для заглавия полного режима навигационная команда для воспроизведения АВ данных не нужна, поскольку воспроизведением АВ данных управляет программное приложение 6. Вместо этого, заглавие полного режима требует информацию 51 списка воспроизведения для воспроизведения желаемых производителем АВ данных и информацию 52 управления приложением для управления работой программных приложений 6. Мультимедийные данные в настоящем варианте осуществления включают в себя объекты-приложения 50 для управления воспроизведением заглавий полного режима, используя информацию 51 списка воспроизведения и информацию 52 управления приложением.
Ссылаясь на Фиг.4, информация 51 списка воспроизведения указывает перечень списков воспроизведения АВ данных, использованных в заглавии. Программное приложение 6 считывает перечень списков 3 воспроизведения, указывающих АВ поток клипа, соответствующего секции, которая должна быть воспроизведена из АВ потоков 4 клипа, которые являются сохраненными на носителе данных высококачественными АВ данными, для воспроизведения всего или части фильма, и воспроизводит соответствующие ему АВ данные.
В частности, информация 51 списка воспроизведения не включена в программное приложение 6 полного режима, а отдельно управляется с помощью объекта-приложения 50, для того чтобы сохранить независимость производства приложений и облегчить повторное использование произведенных программных приложений. Как правило, для заглавия режима кинофильма АВ данные 4, списки 3 воспроизведения и объекты-фильмы 20 производятся совместно с одной целью - воспроизведение АВ данных. Однако программные приложения 6 полного режима могут быть произведены независимо от содержимого АВ данных. То есть, если желаемые производителем функции могут поддерживаться, тогда третья сторона может производить программные приложения 6 независимо от АВ данных, а производитель содержимого может соединить списки 3 воспроизведения с программными приложениями 6. Соответственно, независимость производства приложений может сохраниться.
Также, программные приложения полного режима, использованные в другом заглавии, могут быть использованы для других АВ данных без модификации. Если информация 51 списка воспроизведения не предоставлена объектом-приложением 50, как в настоящем изобретении, программное приложение 6 должно непосредственно включать в себя информацию списка воспроизведения, необходимую для воспроизведения. Таким образом, даже если программное приложение предоставляет одинаковую функцию, если относящиеся к программному приложению АВ данные изменились, программное приложение должно быть перекомпилировано или создано повторно. Следовательно, исходя из независимости производства приложения и повторного использования приложений информация 51 списка воспроизведения может быть включена в объект-приложение 50 отдельно от программного приложения 6.
Информация 52 управления приложением может включать в себя информацию атрибутов и операционную информацию программных приложений 6. Информация атрибутов программных приложений 6 включает в себя информацию о местоположении, наименовании и версии программных приложений 6. Операционная информация программных приложений 6 включает в себя информацию для управления жизненными циклами программных приложений 6, такими как запуск, приостановка и завершение программных приложений 6, информацию предварительной загрузки и информацию предварительного исправления.
Объект-приложение 50 может непосредственно управлять информацией 52 управления приложением или может включать в себя только справочную информацию, ссылающуюся на отдельно определенную таблицу управления приложением. На Фиг.5 и 6 приведены примеры структуры объекта-приложения 50 для программной функции согласно варианту осуществления настоящего изобретения. На Фиг.5 объект-приложение 50 напрямую управляет информацией 52 управления приложением, а на Фиг.6 объект-приложение 50-1 отдельно определяет таблицу 52-1 управления приложением.
Дополнительная информация 53 - это информация, описывающая заглавие полного режима. Дополнительная информация 53 может включать в себя идентификаторы заглавий, имена заглавий и/или описания заглавий, понятные пользователю. Дополнительная информация 53 является необязательной. Объекты-приложения 50 могут существовать в форме отдельных файлов для соответствующих заглавий или в форме одного файла с использованием идентификаторов заглавий.
На Фиг.7 и 8 приведены примеры структуры навигационных данных 5 полного режима для программной функции согласно варианту осуществления настоящего изобретения. Объекты-приложения 50 могут существовать в виде отдельных файлов для соответствующих заглавий, как показано на Фиг.7, или в виде одного файла, как показано на Фиг.8. Ниже описано устройство воспроизведения для воспроизведения АВ данных и программной функции на основании описанной выше структуры мультимедийных данных.
На Фиг.9 показана структурная схема устройства воспроизведения для воспроизведения АВ данных и программной функции согласно варианту осуществления настоящего изобретения. Ссылаясь на Фиг.9, устройство воспроизведения включает в себя считыватель (блок считывания) для считывания данных с носителя данных; буферный блок для временного хранения считанных данных; модульный администратор 904 для управления навигационным механизмом, чтобы считывать системные данные и обрабатывать начальную операцию и смену заглавия согласно выбору пользователя или навигационному изменению; навигационный механизм для управления воспроизведением АВ данных на основании содержимого навигационных данных; и презентационный механизм для декодирования АВ данных и отображения декодированных видеоданных на экране.
Устройство воспроизведения, кроме того, включает в себя программный механизм 902 и буфер 901 программных данных для выполнения программных приложений. В зависимости от типов программных приложений может быть использовано множество программных механизмов. Например, для воспроизведения Java приложения вместе с HTML приложением необходимы виртуальная машина Java и приложение с механизмом браузера. Дополнительно в состав включен смеситель для формирования одной картины путем наложения результата выполнения приложения программным механизмом 902 и результата воспроизведения АВ данных презентационным механизмом.
Программный механизм 902 может, кроме того, включать в себя администратор 905 приложений для управления выполнением программных приложений, используя объекты-приложения 50 для того, чтобы предоставлять программную функцию. То есть, включенный в программный механизм 902 администратор 905 приложений считывает информацию 51 списка воспроизведения и информацию 52 управления приложением, включенные в объекты-приложения 50, и управляет выполнением соответствующих им программных приложений 6.
Несмотря на то, что в настоящем варианте осуществления модульный администратор 904 и администратор 905 приложений сформированы отдельно, устройство воспроизведения может быть выполнено так, чтобы администратор 905 приложений дополнительно выполнял функции модульного администратора 904.
Ниже описан процесс воспроизведения мультимедийных данных с носителя данных, описанного на Фиг.3 и 4, используя устройство воспроизведения, описанное на Фиг.9. На Фиг.10 показана блок-схема, иллюстрирующая способ воспроизведения АВ данных и программной функции согласно варианту осуществления настоящего изобретения. Ссылаясь на Фиг.10, заглавие полного режима воспроизводится согласно нижеописанному порядку.
Если посредством пользовательского ввода, выбора меню или навигационной команды выбирается заглавие полного режима, в действии 1001 модульный администратор 904 считывает системные данные 1. Модульный администратор 904 может получать информацию выбранного заглавия, используя таблицу индексов, которая является системными данными 1. Включенная в носитель данных таблица 1 индексов может указывать заглавия основного режима и/или заглавия полного режима. Если выбранное из таблицы 1 индексов заглавие является заглавием основного режима, то заглавие выполняется посредством объекта-фильма 20 заглавия. Если заглавие является заглавием полного режима, то заглавие выполняется посредством объекта-приложения 50.
Существуют различные способы получения информации заглавия посредством таблицы 1 индексов. В таблице 1 индексов указан объект для каждого элемента информации заглавия, то есть объект-фильм 20 или объект-приложение 50. В случае объекта-приложения 50, в него может быть включена информация 52 управления приложением, как показано на Фиг.5. Или, как показано на Фиг.6, таблица управления приложением, хранящая информацию 52 управления приложением, может храниться отдельно, и объект-приложение 50 может включать в себя только ссылочную информацию для таблицы управления приложением. В любом случае, информация 52 управления приложением может включать в себя информацию 52а атрибутов, такую как местоположение, имя и версия программного приложения 6, и операционную информацию 52b, такую как о запуске, приостановке и завершении программного приложения 6, информацию предварительной загрузки и информацию предварительного исправления. Объект-приложение 50 включает в себя информацию 51 списка воспроизведения АВ данных, которые должны быть воспроизведены вместе с программным приложением 6.
Если заглавие является заглавием полного режима, в действии 1002 администратор приложений подтверждает информацию 51 списка воспроизведения и информацию 52 управления приложением, включенные в выбранное заглавие, на основании объекта-приложения 50. Администратор приложений подтверждает, какое программное приложение 6 необходимо для заглавия и где это программное приложение 6 хранится, путем считывания информации атрибута программного приложения 6 на основании объекта-приложения 50, и управляет выполнением программного приложения 6 путем считывания операционной информации программного приложения 6. То есть администратор 905 приложений управляет жизненными циклами, такими как запуск, приостановка и завершение программного приложения 6, а также определяет, необходимо ли предварительно загрузить необходимые данные на основании операционной информации программного приложения 6.
Программный механизм 902 - это механизм для воспроизведения программных приложений 6, и, в частности, когда некоторые программные приложения 6 реализованы с использованием Java, программный механизм 902 включает в себя виртуальную машину Java. Администратор 905 приложений управляет выполнением соответствующего программного приложения 6 посредством программного механизма 902 на основании информации 52 управления приложением.
В действии 1003 администратор 905 приложений считывает перечень списков 3 воспроизведения АВ данных, которые должны быть воспроизведены наряду с выполнением соответствующего программного приложения 6, используя информацию 51 списков воспроизведения, включенную в объект-приложение 50. Здесь администратор 905 приложений может считать в связке все списки 3 воспроизведения, включенные в перечень списков воспроизведения, или администратор 905 приложений может считать только один список 3 воспроизведения, заранее определенный по умолчанию, и далее считать остающиеся списки 3 воспроизведения по запросу программного приложения 6. Администратор 905 приложений также может считать информацию о клипе, который должен быть воспроизведен, на основании информации о списке 3 воспроизведения, который был считан. Также, администратор 905 приложений временно сохраняет считанный список воспроизведения и считанную информацию о клипе в память устройства воспроизведения в виде базы данных. Программное приложение 6 получает временно сохраненный список 3 воспроизведения и информацию о клипе посредством конкретного API и воспроизводит АВ поток клипа на основании списка 3 воспроизведения и информации о клипе. В добавление, программное приложение 6 может предоставлять пользователю необходимое меню. В действии 1004 администратор 905 приложений может воспроизвести файл 3 списка воспроизведения в течение выполнения программного приложения 6 на основании информации 52 управления приложением.
Устройство воспроизведения может предоставлять дополнительные функции отображения описания заглавия, воспроизводимого в текущее время, используя дополнительную информацию 53.
Вкратце, в действии 1001 модульный администратор 904 подтверждает выбранное заглавие из таблицы индексов, включенной в системные данные 1. Если подтвержденное заглавие является заглавием полного режима, в действии 1002 администратор 905 приложений подтверждает информацию 51 списка воспроизведения и информацию 52 управления приложением путем получения информации об объекте-приложении 50, указанной информацией заглавия. В действии 1003 администратор приложений считывает соответствующий файл 3 списка воспроизведения из АВ данных на основании подтвержденной информации 51 списка воспроизведения и в действии 1004 воспроизводит АВ данные на основании считанного файла 3 списка воспроизведения, тем временем выполняя соответствующее программное приложение 6 на основании подтвержденной информации 52 управления приложением.
Как описано выше, согласно особенностям настоящего изобретения программное приложение 6, реализованное на языке программирования, таком как Java, напрямую не считывает файл 3 списка воспроизведения, а вместо этого администратор 905 приложений, который является частью программного механизма 902 устройства воспроизведения, считывает список 3 воспроизведения и файл 4 клипа, соответствующий списку 3 воспроизведения, и сохраняет считанный список 3 воспроизведения и файл 4 клипа во временной базе данных. Сохраненные список 3 воспроизведения и файл 5 клипа предоставляются программному приложению 6 посредством конкретного API. Это дает следующие преимущества.
Во-первых, некорректно запрограммированное программное приложение 6, или программное приложение 6, имеющее злонамеренную цель, не может напрямую считывать АВ поток клипа. Таким образом, предотвращается использование программным приложением 6 АВ потока клипа для таких целей, как нелегальное копирование и распространение. Программное приложение 6 может получать только АВ данные, проанализированные администратором 905 приложений через конкретный API. Когда программное приложение 6 имеет намерением воспроизвести АВ данные, программное приложение 6 передает полученную через конкретный API информацию файла клипа, такую как имя файла клипа, в презентационный механизм, воспроизводящий АВ данные. То есть, программное приложение 6 предоставляет только информацию, необходимую для воспроизведения АВ данных, и оно не в состоянии напрямую считывать АВ данные.
Во-вторых, программные приложения 6 могут быть с легкостью использованы повторно. Одни и те же программные приложения 6 могут предоставлять свои функции для различных АВ данных без модификации. Например, в случае программного приложения 6 для воспроизведения фильма, программное приложение 6 может быть использовано без перекомпиляции информации 51 списка воспроизведения. Как правило, если программное приложение 6, написанное на универсальном языке программирования, таком как Java, содержит информацию 51 списка воспроизведения, тогда каждый раз при изменении информации 51 списка воспроизведения программное приложение 6 должно быть перекомпилировано с учетом измененной информации 51 списка воспроизведения. Однако, согласно особенностям настоящего изобретения, информация 51 списка воспроизведения не включена в программное приложение 6, и администратор 905 приложений предоставляет информацию 51 списка воспроизведения, используя объект-приложение 50. Соответственно, любое программное приложение 6, имеющее ту же функцию, может воспроизводить АВ поток клипа путем получения информации 51 списка воспроизведения, соответствующей АВ потоку клипа, посредством предопределенного конкретного API без модификации или перекомпиляции. Для производителя содержимого легче производить носитель данных, поскольку производитель содержимого не должен готовить новые программные приложения для заглавий, которые отличаются только содержимым АВ данных.
Способ воспроизведения мультимедийных данных для воспроизведения АВ данных и программной функции согласно варианту осуществления настоящего изобретения может быть реализован в форме компьютерной программы. Коды и сегменты кода, образующие программу, могут быть без труда выведены программистами, разбирающимися в данной области техники. Программа реализует способ воспроизведения мультимедийных данных для воспроизведения АВ данных и программной функции посредством сохранения в машиночитаемом средстве, считывания компьютером и выполнения компьютером. Машиночитаемые средства включают в себя магнитные средства хранения, оптические средства хранения и средства передачи на несущих волнах.
Как описано выше, варианты осуществления настоящего изобретения предоставляют носитель данных, хранящий мультимедийные данные для воспроизведения АВ данных и программной функции, которая предоставляет различные интерактивные функции для пользователя и/или дополнительные функции сверх простого воспроизведения АВ данных, его устройство воспроизведения и способ.
То есть, путем хранения информации об АВ данных, которые должны быть воспроизведены, в объекте-приложении отдельно от программного приложения, наряду с информацией управления для программного приложения, предотвращается использование программного приложения со злонамеренной целью, и программные приложения, имеющие одинаковые функции, могут быть повторно использованы без модификации или перекомпиляции.
Несмотря на то, что были показаны и описаны несколько вариантов осуществления настоящего изобретения, специалистам в данной области техники должно быть понятно, что в этом варианте осуществления могут быть сделаны изменения, не выходя за рамки принципов и сущности изобретения, объем которого определен в формуле изобретения и ее эквивалентах.