УСТРОЙСТВО ВОСПРОИЗВЕДЕНИЯ СОДЕРЖИМОГО И НОСИТЕЛЬ ЗАПИСИ
CONTENT REPRODUCING APPARATUS AND RECORDING MEDIUM

Область техники
Настоящее изобретение относится к устройству воспроизведения содержимого и носителю записи, допускающему трехмерное воспроизведение.
Уровень техники
В последнее время кинотеатры в США страдают от уменьшения числа посетителей и все в большей степени прибегают к технологии трехмерного видео. Она предназначена для того, чтобы привлекать внимание как преимущество, конкретное для кинотеатров, но не используемое в домашних кинотеатрах, и есть данные о том, что число посетителей фактически возросло в кинотеатрах, которые внедрили эту технологию.
Применяется способ использования бинокулярной диспаратности, и видео для правого глаза и для левого глаза проецируются пространственно разделенным или частотно разделенным способом и разделяются на левое и правое видео посредством специальных очков.
С другой стороны, в будущем предполагается внедрять технологию трехмерного видео в потребительские устройства при сохранении совместимости с текущими DVD.
Патентный документ 1 описывает, что видео для левого глаза и для правого глаза записываются перемеженным способом так, что только видео для левого глаза указывается ссылкой в управляющей информации существующего DVD. Расширенная управляющая информация добавляется одновременно, так что видео для обоих глаз указывается ссылкой в расширенной управляющей информации. Это предоставляет плавный переход к трехмерному режиму при сохранении совместимости с существующими DVD-проигрывателями.
Другой признак патентного документа 1 состоит в том, что существует компоновка для плавного переключения между секцией, содержащей трехмерное видео, и секцией, имеющей только двумерное видео. Основной аспект этого механизма описывается с использованием проигрывателя 200 видеодисков, показанного на фиг.19.
Проигрыватель 200 видеодисков состоит из оптического диска 210, модуля 220 обнаружения данных, модуля 230 AV (аудиовизуального) воспроизведения, модуля 240 вывода левого видео, модуля 250 вывода правого видео, модуля 260 переключения и модуля 270 управления.
Оптический диск 210, в основном, имеет формат DVD (универсального цифрового диска), подвергшийся следующим расширениям. Как описано выше, секция трехмерного видео имеет видео для правого глаза и видео для левого глаза, записанные перемеженным способом. Расширенная управляющая информация также записывается наряду с информацией компоновки стереоскопического видео для плавного переключения между трехмерным видео и двумерным видео.
Модуль 220 обнаружения данных считывает AV-поток и управляющую информацию с оптического диска 210 в соответствии с инструкциями из модуля 270 управления и модуля 230 AV-воспроизведения.
Модуль 230 AV-воспроизведения декодирует и выводит считанный AV-поток. Декодированное видео выводится на сторону левого видео (сторону видео для левого глаза) по фиг.19 в случае двумерного видео, и декодированное видео выводится как на сторону левого видео, так и на сторону правого видео (сторону видео для левого глаза) в случае трехмерного видео.
Модуль 260 переключения переключает и выводит вывод левого видео или вывод правого видео из модуля 230 AV-воспроизведения в модуль 250 вывода правого видео в соответствии с инструкцией из модуля 270 управления. Это выполняется с целью предоставления в модуль 250 вывода правого видео вывода левого видео (вывода для левого глаза) в случае двумерного видео, поскольку отсутствует вывод правого видео (вывод для правого глаза).
Модуль 240 вывода левого видео и модуль 250 вывода правого видео выводят видео для левого глаза и видео для правого глаза, соответственно.
Модуль 270 управления управляет модулем 260 переключения во время, указываемое заранее посредством создателя содержимого на основе информации компоновки стереоскопического видео, считанной через модуль 220 обнаружения данных, и тем самым переключается с двумерного видео на трехмерное видео в надлежащее время.
Документы предшествующего уровня техники
Патентные документы
Патентный документ 1. Выложенная патентная публикация (Япония) номер 2008-67393
Сущность изобретения
Проблемы, которые должны быть решены изобретением
В последнее время стандарт дисков Blu-Ray ROM (в дальнейшем в этом документе, сокращенно называемый BD-ROM-стандартом), называемых DVD следующего поколения, становится широко распространенным. BD-ROM-стандарт отличается посредством высококачественного видео/аудио, а также гибкой графической функции с использованием языка Java (зарегистрированная торговая марка).
Хотя не поддерживается трехмерное видео в настоящее время, предполагается, что BD-ROM-стандарт должен поддерживать трехмерное видео в будущем. В таком случае может быть важным поддерживать не только видеоизображения, обнаруженные посредством декодирования, но также и графические изображения с использованием языка Java (зарегистрированная торговая марка) в трехмерном режиме.
Хотя технология, связанная с управлением трехмерным содержимым, включающим в себя графику, не раскрывается в настоящее время, предполагается для обеспечения трехмерного отображения графики то, что графическое изображение для левого глаза выводится в оба модуля вывода видео для левого глаза и для правого глаза для двумерного отображения, и что графический источник переключается так, чтобы выводить графическое изображение для правого глаза из модуля вывода видео для правого глаза, когда двумерное отображение переключается на трехмерное отображение, как в случае видеоизображений (аналогично показанному на фиг.19). Тем не менее, отрисовка графического изображения с использованием языка Java (зарегистрированная торговая марка) требует больше времени, чем декодирование. Следовательно, если источник графики в модуль вывода видео для правого глаза просто переключается, как описано выше, одновременно с изменением видеосодержимого с двумерного на трехмерное, графические изображения не выводятся, например, из модуля вывода видео для правого глаза до тех пор, пока графическое изображение для правого глаза полностью не отрисовывается. В этом случае, поскольку только видеоизображения являются трехмерными, а перекрывающиеся графические изображения являются двумерными, пользователь испытывает дискомфорт.
Цель настоящего изобретения заключается в том, чтобы предоставлять устройство воспроизведения содержимого, способ управления, программу и носитель записи, допускающие переключение видеоизображения и графического изображения одновременно с двумерного на трехмерное при переключении из трехмерного в двумерный режим.
Средство для решения проблем
Чтобы разрешать вышеописанные проблемы, первым техническим средством настоящего изобретения является устройство воспроизведения содержимого, содержащее: модуль обнаружения данных, который обнаруживает программу и видеоданные из носителя записи; первую видеоплоскость и вторую видеоплоскость, которые сохраняют видеоизображения; первую графическую плоскость и вторую графическую видеоплоскость, которые сохраняют графические изображения; модуль выполнения программ, который выполняет программу, чтобы формировать графические изображения, и выводит графическое изображение для двумерного вывода в первую графическую плоскость и графическое изображение для трехмерного вывода в каждую из первой и второй графических плоскостей; модуль декодирования, который декодирует видеоданные, чтобы выводить видеоизображение для двумерного вывода в первую видеоплоскость, а видеоизображение для трехмерного вывода - в каждую из первой и второй видеоплоскостей; первый модуль комбинирования, который комбинирует изображения, сохраненные в первой видеоплоскости и первой графической плоскости; модуль переключения, который вводит изображение, сохраненное в первой графической плоскости, и изображение, сохраненное во второй графической плоскости, и переключает изображения, которые должны выводиться, посредством инструкции извне; и второй модуль комбинирования, который комбинирует изображения, сохраненные во второй видеоплоскости, и изображения, выводимые из модуля переключения; при этом модуль выполнения программ передает инструкции для переключения на модуль переключения на основе команд, включенных в программу.
Вторым техническим средством настоящего изобретения является носитель записи, записывающий, по меньшей мере, одно из видеоданных или программы, с тем чтобы иметь возможность предоставлять в устройство воспроизведения содержимого первого технического средства.
Преимущества изобретения
Согласно настоящему изобретению, управление воспроизведением может выполняться для трехмерного содержимого, включающего в себя графические изображения, и, в частности, при переключении из трехмерного в двумерный режим, видеоизображение и графическое изображение могут быть воспроизведены в трехмерном режиме одновременно.
Краткое описание чертежей
Фиг.1 является блок-схемой общей конфигурации в первом варианте осуществления настоящего изобретения.
Фиг.2 является пояснительной схемой конфигурации каталогов с файлами в первом варианте осуществления настоящего изобретения.
Фиг.3 является пояснительной схемой конфигураций данных файла информации тайтлов и файла списков воспроизведения в первом варианте осуществления настоящего изобретения.
Фиг.4 является блок-схемой полной последовательности операций способа обработки модуля общего управления в первом варианте осуществления настоящего изобретения.
Фиг.5 является блок-схемой последовательности операций способа обработки для обработки выполнения программ посредством модуля выполнения программ в первом варианте осуществления настоящего изобретения.
Фиг.6 является блок-схемой последовательности операций способа обработки для обработки воспроизведения по списку воспроизведения посредством модуля AV-воспроизведения в первом варианте осуществления настоящего изобретения.
Фиг.7 является блок-схемой последовательности операций способа обработки модуля управления выводом, когда уведомление о двумерном-трехмерном режиме поступает из модуля AV-воспроизведения в первом варианте осуществления настоящего изобретения.
Фиг.8 является блок-схемой последовательности операций способа обработки модуля выполнения программ, когда уведомление о двумерном-трехмерном режиме поступает из модуля управления выводом в первом варианте осуществления настоящего изобретения.
Фиг.9 является блок-схемой типичной последовательности операций способа обработки программы, выполняемой, когда уведомление о двумерном-трехмерном режиме поступает в первом варианте осуществления настоящего изобретения.
Фиг.10 является пояснительной схемой конфигурации данных файла списков воспроизведения во втором варианте осуществления настоящего изобретения.
Фиг.11 является блок-схемой последовательности операций способа обработки для обработки воспроизведения по списку воспроизведения посредством модуля AV-воспроизведения во втором варианте осуществления настоящего изобретения.
Фиг.12 является блок-схемой последовательности операций способа обработки модуля управления выводом, когда предварительное уведомление поступает из модуля AV-воспроизведения во втором варианте осуществления настоящего изобретения.
Фиг.13 является схемой последовательности операций связи между основными функциональными блоками во время переключения с двумерного на трехмерный режим во втором варианте осуществления настоящего изобретения.
Фиг.14 является блок-схемой общей конфигурации в первом справочном примере.
Фиг.15 является блок-схемой общей конфигурации во втором справочном примере.
Фиг.16 является блок-схемой последовательности операций способа обработки модуля управления выводом, когда уведомление о двумерном-трехмерном режиме поступает из модуля AV-воспроизведения во втором справочном примере.
Фиг.17 является блок-схемой последовательности операций способа обработки модуля выполнения программ, когда уведомление о двумерном-трехмерном режиме поступает из модуля управления выводом во втором справочном примере.
Фиг.18 является блок-схемой типичной последовательности операций способа обработки программы, выполняемой, когда уведомление о двумерном-трехмерном режиме поступает во втором справочном примере.
Фиг.19 является блок-схемой общей конфигурации в традиционной технологии.
Режимы осуществления изобретения
Первый вариант осуществления
Далее описывается устройство воспроизведения содержимого согласно варианту осуществления настоящего изобретения со ссылкой на чертежи. Хотя устройство воспроизведения содержимого описывается посредством рассмотрения примера проигрывателя видеодисков в последующем описании, настоящее изобретение не ограничено этим и может быть любой формой, к примеру PC (персональный компьютер).
Общая конфигурация системы
Фиг.1 иллюстрирует один пример конфигурации проигрывателя видеодисков согласно этому варианту осуществления.
Проигрыватель 1 видеодисков является устройством воспроизведения данных содержимого, в котором данные двумерных изображений (данные изображений для видеоизображений и данные изображений для графических изображений) и данные трехмерных изображений включаются одновременно, и состоит из оптического диска 10, модуля 20 обнаружения данных, модуля 30 выполнения программ, модуля 40 AV-воспроизведения, модуля 50 общего управления, U/I 60, модуля 70 управления выводом, модуля 80 переключения, модуля 90a вывода левого видео, модуля 90b вывода правого видео, модуля 100a комбинирования левого видео, модуля 100b комбинирования правого видео, левой видеоплоскости 110a, правой видеоплоскости 110b, левой графической плоскости 120a и правой графической плоскости 120b.
Оптический диск 10 является оптическим диском большой емкости, к примеру BD-ROM, и использует UDF (универсальный формат диска) в качестве файловой системы для управления данными. Конфигурация каталогов с файлами описывается ниже.
Модуль 20 обнаружения данных считывает различные данные с оптического диска 10, который записывает программы, данные для воспроизведения, включающие в себя AV-данные и т.д., в соответствии с инструкциями из модуля 50 общего управления, модуля 40 AV-воспроизведения и модуля 30 выполнения программ.
Модуль 30 выполнения программ выполняет программу, считанную из оптического диска 10 в соответствии с инструкцией из модуля 50 общего управления, и записывает сформированную графику в левую графическую плоскость 120a и правую графическую плоскость 120b в зависимости от содержимого программы. Как описано ниже, можно передавать информацию между модулем 30 выполнения программ и модулем 70 управления выводом.
Модуль 40 AV-воспроизведения декодирует AV-данные, считанные с оптического диска 10. Декодированное видео выводится только в левую видеоплоскость 110a в случае двумерных AV-данных или выводится как в левую видеоплоскость 110a, так и в правую видеоплоскость 110b в случае трехмерных AV-данных. Как описано ниже, также включена функция для выдачи уведомления о переключении AV-данных между двумерным и трехмерным режимом в модуль 70 управления выводом.
Модуль 50 общего управления, в общем, управляет проигрывателем 1 видеодисков в соответствии с пользовательской операцией, передаваемой из U/I 60. Модуль 50 общего управления считывает файл информации тайтлов, описываемый ниже, с оптического диска 10, чтобы осуществлять управление, к примеру, активацию модуля 40 AV-воспроизведения и модуля 30 выполнения программ.
U/I 60 подтверждает допустимость пользовательской операции на удаленном контроллере и т.д. и передает подтвержденный результат в модуль 50 общего управления.
Модуль 80 переключения переключает то, что является ли видео, выводимое в модуль 90b вывода правого видео, видео из модуля 100a комбинирования левого видео или видео из модуля 100b комбинирования правого видео, в соответствии с инструкцией из модуля 70 управления выводом.
Модуль 70 управления выводом управляет модулем 80 переключения на основе управляющих сигналов из модуля 30 выполнения программ и модуля 40 AV-воспроизведения.
Модуль 90a вывода левого видео и модуль 90b вывода правого видео выводят видео для левого глаза (левое видео) и видео для правого глаза (правое видео), соответственно, во внешнее устройство отображения (не проиллюстрировано).
Модуль 100a комбинирования левого видео комбинирует изображения, запомненные (сохраненные) в левой видеоплоскости 110a и левой графической плоскости 120a. Модуль 100b комбинирования правого видео аналогично комбинирует изображения, сохраненные в правой видеоплоскости 110b и правой графической плоскости 120b.
Левая видеоплоскость 110a и правая видеоплоскость 110b являются буферными запоминающими устройствами изображений для сохранения видеоизображений, которые должны отображаться для левого глаза и правого глаза, соответственно.
Левая графическая плоскость 120a и правая графическая плоскость 120b являются буферными запоминающими устройствами изображений для сохранения графических изображений, которые должны отображаться для левого глаза и правого глаза, соответственно. Технология двойной буферизации используется для отрисовки графики в левой графической плоскости 120a и правой графической плоскости 12b, и каждая из плоскостей 120a имеет первичный буфер и вторичный буфер. Модуль 30 выполнения программ (посредством программы, выполняемой посредством модуля 30 выполнения программ) отрисовывает графику во вторичном буфере, и после того, как вся графика отрисована, графика совместно передается из вторичного буфера в первичный буфер, который предоставляет вывод. Следовательно, состояние во время отрисовки нельзя видеть.
Конфигурация каталогов с файлами
Фиг.2 является пояснительной схемой конфигурации каталогов с файлами для управления различными данными, сохраненными на оптическом диске 10. Файлы далее кратко описываются.
Файл клипов является файлом, который сохраняет AV-данные. Двумерное видео и трехмерное видео не смешиваются в одном файле клипов и разделяются посредством границы и сохраняются в различных клипах в таком случае.
Файл списков воспроизведения является файлом, который сохраняет информацию списков воспроизведения и атрибуты, связанные с AV-данными, которые указываются в списке воспроизведения. Список воспроизведения является информацией, которая указывает, из какого модуля в какой модуль AV-данные воспроизводятся в каком порядке.
Программный файл является файлом, который сохраняет скомпилированные байтовые коды Java (зарегистрированная торговая марка).
Файл информации тайтлов является файлом, который сохраняет информацию, связанную с тайтлами, на оптическом диске 10. Сохраненная информация включает в себя файлы списков воспроизведения, используемые для тайтлов, и ссылочную информацию для программного файла. Имя файла задается как "00000.TTL" для тайтла, требуемого для того, чтобы автоматически воспроизводиться во время вставки диска.
Файл управляющей информации
Фиг.3 является пояснительной схемой конфигураций данных файла информации тайтлов и файла списков воспроизведения в этом варианте осуществления.
Файл информации тайтлов описывается сначала со ссылкой на фиг.3(A). Файл информации тайтлов включает в себя поле PlaylistFileName и поле ProgramFileName.
Поле PlaylistFileName является именем файла для файла, который сохраняет список воспроизведения, составляющий тайтл, соответствующий этому файлу.
Поле ProgramFileName является именем файла для файла, который сохраняет программу, составляющую тайтл, соответствующий этому файлу.
Далее описывается файл списков воспроизведения со ссылкой на фиг.3(B). Файл списков воспроизведения сохраняет NumOfClips, т.е. поле, сохраняющее число клипов, составляющих список воспроизведения, и информацию, касающуюся клипов только для числа клипов.
Информация, касающаяся клипов, включает в себя поле ClipFileName[i] и поле Dimension[i]. "i" указывает, с каким номером клипа связана информация в списке воспроизведения.
Поле ClipFileName[i] сохраняет имя файла i-того файла клипов в списке воспроизведения. Поле Dimension[i] указывает, является ли видео, сохраненное в i-том файле клипов в списке воспроизведения, трехмерным или двумерным, и значения 0 и 1 указывают двумерное и трехмерное, соответственно.
Общая обработка
Общая последовательность операций обработки модуля 50 общего управления в этом варианте осуществления описывается со ссылкой на фиг.4.
Все устройство инициализируется в соответствии с инструкцией включения питания от пользователя через U/I 60 (S10a), и файл, имеющий имя файла "00000.TTL", описанный выше, затем выбирается, т.е. выбирается (S10b) тайтл, который должен воспроизводиться.
Выбранный файл информации тайтлов затем считывается через модуль 20 обнаружения данных (S10c).
Файл информации тайтлов анализируется, инструкция для воспроизведения по списку воспроизведения выдается в модуль 40 AV-воспроизведения наряду с именем файла, указываемым посредством PlaylistFileName (S10d), инструкция для выполнения программы, имеющей имя файла, указанное посредством ProgramFileName (S10e), выдается в модуль 30 выполнения программ и начинается воспроизведение AV-данных выбранного тайтла и отрисовка графики посредством программы. Когда уведомления о завершении, описанные позднее, поступают как из модуля 40 AV-воспроизведения, так и из модуля 30 выполнения программ, т.е. когда воспроизведение тайтла завершается (S10f), обработка возвращается к выбору тайтла (S10b), и файл информации тайтлов, указываемый посредством тайтла, выбирается непосредственно перед завершением воспроизведения тайтла.
Обработка выполнения программ
Поток обработки выполнения программ посредством модуля 30 выполнения программ в этом варианте осуществления описывается со ссылкой на фиг.5.
Программный файл, указываемый посредством модуля 50 общего управления, считывается через модуль 20 обнаружения данных с оптического диска 10 (S20a).
Программа, которая считывается, активируется (S20b), и графика отрисовывается в левой графической плоскости 120a в случае двумерного воспроизведения, и графика отрисовывается в левой графической плоскости 120a и правой графической плоскости 120b в случае трехмерного воспроизведения на основе информации двумерного и трехмерного режима, описываемой далее, принимаемой через модуль 70 управления выводом из модуля 40 AV-воспроизведения. Когда программа завершается (S20c), уведомление о завершении выдается в модуль 50 общего управления (S20d). Хотя этот проигрыватель 1 видеодисков отличается посредством операции (процесса), когда двумерное воспроизведение переключается на трехмерное воспроизведение, модуль 30 выполнения программ и характерная работа программы, выполняемой посредством модуля выполнения 30, описываются ниже.
Обработка воспроизведения по списку воспроизведения
Последовательность операций обработки воспроизведения по списку воспроизведения посредством модуля 40 AV-воспроизведения в этом варианте осуществления описывается со ссылкой на фиг.6.
Модуль 40 AV-воспроизведения считывает список воспроизведения тайтла, указываемого и выбранного посредством модуля 50 общего управления через модуль 20 обнаружения данных, с оптического диска 10 (S30a), чтобы интерпретировать содержимое.
Модуль 40 AV-воспроизведения инициализирует переменную i, т.е. индекс клипа, который должен считываться, равной нулю (S30b), и выполняет следующую обработку, пока индекс меньше числа клипов в этом списке воспроизведения (i<NumOfClips).
Модуль 40 AV-воспроизведения начинает считывание файла клипов, указываемого посредством поля ClipFileName[i], с оптического диска 10 (S30d) и уведомляет модуль 70 управления выводом относительно информации управления двумерным и трехмерным режимом, указываемой посредством поля Dimension[i] (S30e).
Затем, только когда i равно нулю, модуль 40 AV-воспроизведения начинает декодирование (активирует декодер) (S30f), чтобы последовательно декодировать клипы считанного клипа, и декодированное видео выводится только в левую видеоплоскость 110a в случае двумерного воспроизведения, и как в левую видеоплоскость 110a, так и в правую видеоплоскость 110b в случае трехмерного воспроизведения. Предполагается, что диск 10 сохраняет только AV-данные для левого глаза для файла двумерных клипов и AV-данные для левого глаза и для правого глаза для файла трехмерных клипов.
После S30e (или после S30f) i увеличивается (S30g), и процесс переходит к этапу S30c.
Если i равно или больше числа клипов на этапе S30c (i>=NumOfClips), уведомление о завершении выдается в модуль 50 общего управления (S30i) после завершения декодирования в настоящий момент декодируемого клипа (S30h).
Обработка переключения между двумерным и трехмерным режимом
Как описано выше, проигрыватель 1 видеодисков включает в себя модуль 100a комбинирования левого видео, который комбинирует видео в левой видеоплоскости 110a и графику в левой графической плоскости 120a, и модуль 100b комбинирования правого видео, который комбинирует видео в правой видеоплоскости 110b и графику в правой графической плоскости 120b, и может выполнять переключение с двумерного на трехмерный режим, поскольку модуль 70 управления выводом управляет модулем 80 переключения на основе информации управления двумерным и трехмерным режимом, чтобы переключать источник видео для модуля 90b вывода правого видео между модулем 100a комбинирования левого видео и модулем 100b комбинирования правого видео. Признак этого проигрывателя видеодисков состоит в том, что переключение с двумерного на трехмерный режим выполняется после приема уведомления о завершении отрисовки одного экрана в правой графической плоскости 120b из модуля 30 выполнения программ так, чтобы предоставлять трехмерное воспроизведение видео одновременно с графикой. Последующее описание является примером обработки, необходимой для этой характерной операции.
Обработка в проигрывателе 1 видеодисков во время переключения между двумерным и трехмерным режимом (обработка после уведомления относительно информации управления двумерным и трехмерным режимом из модуля 40 AV-воспроизведения), более конкретно, последовательность операций обработки программы, выполняемой в модуле 70 управления выводом, модуле 30 выполнения программ и модуле 30 выполнения программ, описывается со ссылкой на фиг.7-9.
Во-первых, последовательность операций обработки модуля 70 управления выводом, когда уведомление относительно информации управления двумерным и трехмерным режимом выдается из модуля 40 AV-воспроизведения, описывается со ссылкой на фиг.7.
Модуль 70 управления выводом уведомляет модуль 30 выполнения программ относительно информации управления двумерным и трехмерным режимом, принимаемой из модуля 40 AV-воспроизведения без изменения (S40a).
Модуль 70 управления выводом управляет текущим состоянием двумерного/трехмерного режима и ссылается на поле Dimension[i] принимаемой информации управления двумерным и трехмерным режимом, чтобы проверять, изменено или нет состояние двумерного/трехмерного режима (S40b). Если изменено, модуль 70 управления выводом дополнительно проверяет, выполнено ли изменение с двумерного на трехмерный режим (S40c).
В случае изменения с двумерного на трехмерный режим, модуль 70 управления выводом ожидает уведомления относительно завершения отрисовки трехмерной графики (описано позднее) из модуля 30 выполнения программ (S40e).
Дополнительно, модуль 70 управления выводом управляет модулем 80 переключения, чтобы переключать вывод модуля 90b вывода правого видео с видео модуля 100b комбинирования левого видео на видео модуля 100b комбинирования правого видео (S40f).
Далее описывается последовательность операций обработки модуля 30 выполнения программ, когда уведомление относительно информации управления двумерным и трехмерным режимом выдается из модуля 70 управления выводом, со ссылкой на фиг.8.
Модуль 30 выполнения программ выдает информацию управления двумерным и трехмерным режимом, отправляемую из модуля 70 управления выводом, в программу, которая работает в модуле 30 выполнения программ (S50a), проверяет, выполнено ли переключение с двумерного на трехмерный режим (350b), ожидает уведомления относительно завершения отрисовки трехмерной графики (описываемой далее) из программы (S50c) в случае переключения с двумерного на трехмерный режим и уведомляет модуль 70 управления выводом относительно завершения отрисовки трехмерной графики (S50d) после уведомления.
В завершение, типичная последовательность операций обработки программы, которая работает в модуле 30 выполнения программ, когда уведомление относительно информации управления двумерным и трехмерным режимом выполняется из модуля 30 выполнения программ, описывается со ссылкой на фиг.9.
Программа сохраняет текущее состояние двумерного/трехмерного режима в качестве внутреннего состояния, и сначала проверяет, является или нет текущее состояние двумерным (S60a). В случае двумерного режима программа дополнительно проверяет, выполнено или нет переключение на трехмерный режим на основе информации управления двумерным и трехмерным режимом, выданной из модуля 30 выполнения программ (т.е. модуля 40 AV-воспроизведения) (S60b). В случае переключения на трехмерный режим программа обновляет внутреннее состояние на трехмерный режим (S60c), инициализирует правую графическую плоскость 120b (S60d) и затем отрисовывает начальное состояние для правой графической плоскости 120b (S60e), и программа уведомляет модуль 30 выполнения программ относительно завершения отрисовки трехмерной графики (завершения подготовки к выводу трехмерной графики) (S60f) после завершения отрисовки начального состояния во вторичном буфере правой графической плоскости 120b. Как результат, уведомление относительно завершения отрисовки трехмерной графики выдается в модуль 70 управления выводом из модуля 30 выполнения программ, как проиллюстрировано на фиг.8.
В других случаях внутреннее состояние обновляется по мере необходимости (S60g, S60h).
Посредством выполнения обработки фиг.7-9, когда данные для воспроизведения изменяются с данных двумерных изображений на данные трехмерных изображений, другими словами, когда двумерное воспроизведение переключается на трехмерное воспроизведение, модуль 70 управления выводом подтверждает, что трехмерная отрисовка завершается посредством программы, выполняемой посредством модуля 30 выполнения программ, и затем управляет модулем 80 переключения, чтобы переключать вывод в модуль 90b вывода правого видео с комбинированного изображения (видео) из модуля 100a комбинирования левого видео на видео модуля 100b комбинирования правого видео. Следовательно, только после того, как правая графическая плоскость 120b становится отображаемой (вывод из первичного буфера правой графической плоскости 120a становится доступным), может выполняться переключение. Как результат, видеоизображение и графическое изображение одновременно переключаются с двумерного на трехмерное воспроизведение.
Модификации
Хотя содержимое записывается на оптический диск в этом варианте осуществления, это не является ограничением настоящего изобретения, и настоящее изобретение применимо к различным носителям записи, к примеру, жесткому диску и флэш-памяти, а также применимо к широковещательной передаче и потоковой передаче по Интернету. Когда настоящее изобретение применяется к потоковой передаче, информация управления двумерным и трехмерным режимом комбинируется в поток.
Информация управления двумерным и трехмерным режимом AV-данных управляется посредством списка воспроизведения, разделенного из AV-данных в этом варианте осуществления, и хотя идентичная функция может быть реализована посредством комбинирования информации в AV-данные, информация, связанная с двумерным и трехмерным режимом, может быть известна до того, как фактическое воспроизведение и дополнительные эффекты могут быть реализованы, к примеру, предоставление информации пользователю, посредством сохранения информации в списке воспроизведения.
Второй вариант осуществления
Далее описывается другой вариант осуществления настоящего изобретения со ссылкой на фиг.1 на основе фиг.10-13. Отличие от первого варианта осуществления заключается в том, что предварительное уведомление о переключении выдается заранее из модуля AV-воспроизведения в случае переключения с двумерного на трехмерный режим, так что, когда файл клипов видео переключается с двумерного на трехмерный режим, видеоизображение может быть воспроизведено в трехмерном режиме наряду с графическим изображением с начала файла клипов. Для удобства описания элементы, имеющие функции, идентичные функциям, описанным в первом варианте осуществления, обозначаются посредством идентичных ссылок с номерами и не описываются. Термины, заданные в первом варианте осуществления, также используются в соответствии с заданием в этом варианте осуществления, если не указано иное.
Общая конфигурация системы
Она является общей с фиг.1 и не описывается.
Конфигурация каталогов с файлами
Она является общей с фиг.2 и не описывается.
Файл управляющей информации
Относительно файла списков воспроизведения и файла информации тайтлов, файл информации тайтлов является общим с фиг.3(a) и не описывается.
Фиг.10 является пояснительной схемой конфигурации данных файла списков воспроизведения в этом варианте осуществления. Хотя аналогично первому варианту осуществления, отличие заключается в том, что поле под названием PrepTime[i] подготавливается для каждого клипа, составляющего список воспроизведения.
PrepTime[i] указывает время (ожидаемое время воспроизведения) i-того файла клипов, требуемое для модуля 30 выполнения программ, чтобы формировать (отрисовывать) графику одного экрана. Например, если PrepTime[i] указывает время T1, и воспроизведение переключается с двумерного на трехмерный режим в n-ном файле клипов, проигрыватель видеодисков этого варианта осуществления начинает отрисовку графики для правой графической плоскости 120b во время T1 до времени завершения воспроизведения (n-1)-вого файла клипов. Как результат, отрисовка графики одного экрана завершается в правой графической плоскости 120b в начальное время n-ного файла клипов, и, следовательно, видеоизображение и графическое изображение одновременно воспроизводятся в трехмерном режиме во время воспроизведения n-ного файла клипов с начала файла клипов.
PrepTime[i] (PrepTime[0]) первого файла клипов в списке воспроизведения используется следующим образом. Если PrepTime[0] указывает время T2, проигрыватель видеодисков этого варианта осуществления начинает отрисовку графики перед началом декодирования списка воспроизведения и начинает декодирование первого файла клипов в списке воспроизведения после того, как время T2 истекает с начального времени отрисовки. Как результат, отрисовка графики одного экрана завершается после того, как время T2 истекает, и видеоизображение может воспроизводиться наряду с графическим изображением с начала первого файла клипов.
Значение поля PrepTime[i] задается посредством создателя содержимого на основе оценки времени, требуемого для того, чтобы подготавливать трехмерную графику в модуле 30 выполнения программ. Это обусловлено тем, что только создатель содержимого знает, насколько сложный процесс требуется для подготовки.
Общий процесс
Он является общим с фиг.4 и не описывается.
Процесс выполнения программ
Он является общим с фиг.5 и не описывается.
Процесс воспроизведения по списку воспроизведения
Фиг.11 является пояснительной схемой последовательности операций процесса воспроизведения по списку воспроизведения посредством модуля 40 AV-воспроизведения в этом варианте осуществления.
Модуль 40 AV-воспроизведения считывает файл списков воспроизведения, указываемый посредством модуля 50 общего управления через модуль 20 обнаружения данных, с оптического диска 10 (S70a), чтобы интерпретировать содержимое.
Модуль 40 AV-воспроизведения инициализирует переменную i, т.е. индекс клипа, который должен считываться, равной нулю (S70b), и начинает считывание файла клипов, указываемого посредством поля ClipFileName[0], с оптического диска 10 (S70c).
Модуль 40 AV-воспроизведения ссылается на информацию управления двумерным и трехмерным режимом, указываемую посредством поля Dimension[0], уведомляет модуль 70 управления выводом относительно информации управления двумерным и трехмерным режимом (S70d) и ожидает в течение времени, указываемого посредством PrepTime[0] (S70e).
Затем, декодирование начинается (S70f), и декодированное видео выводится только в левую видеоплоскость 110a, если данные являются данными двумерных изображений (в случае двумерного воспроизведения), и как в левую видеоплоскость 110a, так и в правую видеоплоскость 110b, если данные являются данными трехмерных изображений (в случае трехмерного воспроизведения). Переменная i, т.е. индекс клипа, который должен считываться, увеличивается (S70g).
Пока индекс i равен или больше единицы и меньше числа клипов в этом списке воспроизведения (i<NumOfClips) (пока S70h - "Да"), выполняется следующая обработка.
Модуль 40 AV-воспроизведения начинает считывание файла клипов, указываемого посредством поля ClipFileName[i], с оптического диска 10 (S70i), чтобы последовательно декодировать считываемые данные.
Модуль 40 AV-воспроизведения ссылается на информацию управления двумерным и трехмерным режимом, указываемую посредством поля Dimension[i], чтобы определять, выполняется ли переключение с двумерного на трехмерный режим (S70j) и ожидает до времени перед завершением отображения (i-1)-вого клипа на время, указанное посредством PrepTime[i] (S70k), чтобы уведомлять модуль 70 управления выводом относительно информации управления двумерным и трехмерным режимом (S70i) в случае переключения с двумерного на трехмерный режим. Затем, модуль 40 AV-воспроизведения ожидает начала отображения i-того клипа (S70m), передает уведомление о переключении в модуль 70 управления выводом после начала (S70n) и увеличивает i (S70o), и процесс переходит к этапу S70h.
Если i равно или больше числа клипов на этапе S70i (i>=NumOfClips), уведомление о завершении выдается в модуль 50 общего управления после завершения декодирования в настоящий момент декодируемого клипа (S70p).
Если переключение не выполняется с двумерного на трехмерный режим на этапе S70j, следующая обработка выполняется, хотя не проиллюстрирована. Если измерение воспроизведения не изменяется, модуль 40 AV-воспроизведения увеличивает i, и процесс переходит к этапу S70h. В случае переключения с трехмерного на двумерный режим модуль 40 AV-воспроизведения уведомляет модуль 70 управления выводом относительно информации управления двумерным и трехмерным режимом после того, как начальное время отображения i-того клипа наступает, передает уведомление о переключении в модуль 70 управления выводом и увеличивает i (S70o), и процесс переходит к этапу S70h.
Обработка переключения между двумерным и трехмерным режимом
Обработка модуля 70 управления выводом во время переключения между двумерным и трехмерным режимом описывается со ссылкой на фиг.12. Модуль 30 выполнения программ и обработка программы, выполняемой посредством модуля 30 выполнения программ, являются общими с первым вариантом осуществления и не описываются.
Фиг.12 является блок-схемой последовательности операций способа обработки модуля 70 управления выводом при приеме информации управления двумерным и трехмерным режимом из модуля 40 AV-воспроизведения в этом варианте осуществления.
При приеме информации управления двумерным и трехмерным режимом, как в случае первого варианта осуществления, модуль 70 управления выводом проверяет и сравнивает информацию управления двумерным и трехмерным режимом с текущим состоянием, чтобы определять, выполняется ли переключение с двумерного на трехмерный режим.
В случае переключения с двумерного на трехмерный режим модуль 70 управления выводом обновляет внутреннее состояние на трехмерный режим и сначала уведомляет модуль 30 выполнения программ относительно информации управления двумерным и трехмерным режимом (S80a).
Модуль 70 управления выводом ожидает уведомления относительно завершения отрисовки трехмерной графики из программы и уведомления о переключении из модуля 40 AV-воспроизведения (S80b) и безусловно распознает поступление обоих уведомлений до управления модулем 80 переключения, чтобы переключать вывод в модуль 90b вывода правого видео с видео модуля 100a комбинирования левого видео на видео модуля 100b комбинирования правого видео.
В случаях, отличных от переключения с двумерного на трехмерный режим, внутреннее состояние обновляется по мере необходимости.
Описание выполнено для случая, когда только графика переключается с двумерного на трехмерный режим без изменения содержимого во время переключения с двумерного на трехмерный режим, случай изменения содержимого левой графики также может поддерживаться во время переключения на трехмерный режим.
В частности, программа может быть создана так, что отрисовка начинается во вторичных буферах правой графической плоскости 120a и левой графической плоскости 120b в ответ на уведомление относительно информации управления двумерным и трехмерным режимом в случае переключения с двумерного на трехмерный режим (предварительное уведомление о переключении с двумерного на трехмерный режим), и что содержимое вторичного буфера передается в первичный буфер в ответ на уведомление о переключении из модуля 40 AV-воспроизведения (уведомление о переключении в трехмерный режим).
Фиг.13 является схемой последовательности операций, обобщенно представляющей обмен между функциональными блоками. Фиг.13(a) иллюстрирует случай, когда обработка подготовки трехмерной графики модуля 30 выполнения программ завершается до того, как видео, декодированное посредством модуля 40 AV-воспроизведения, изменяется с двумерного на трехмерное, который является ожидаемым режимом работы. Напротив, фиг.13(b) иллюстрирует случай, когда обработка подготовки трехмерной графики продолжается вследствие сбора "мусора" VM Java (зарегистрированная торговая марка) и т.д. В этом случае отображение пользователю переключается на трехмерное после того, как видео, декодированное посредством модуля 40 AV-воспроизведения, изменяется с двумерного на трехмерное; тем не менее, модуль 70 управления выводом выполняет переключение после приема уведомления относительно завершения отрисовки трехмерной графики; и, следовательно, видеоизображение может быть воспроизведено в трехмерном режиме одновременно с графическим изображением, хотя начало видеоизображения уже передано.
Вследствие управляющей информации на оптическом диске 10 и взаимодействия между модулями обработки, как описано выше, когда видео переключается с двумерного на трехмерный режим, подготовка трехмерной графики может завершаться заранее, и графика переключается на трехмерный режим одновременно с тем, как видеоданные переключаются с двумерного на трехмерный режим, тем самым предоставляя своевременное трехмерное представление пользователю.
Поскольку создатель содержимого указывает время для подготовки, необходимое для переключения с двумерного на трехмерный режим (ожидаемое время формирования), создатель содержимого может прогнозировать секцию, которая формирует служебную информацию процесса, ассоциированную с трехмерной отрисовкой, что обеспечивает создание содержимого более высокого качества. Это обусловлено тем, что период снижения производительности может быть минимизирован, хотя изображения должны подготавливаться и записываться как в левую графическую плоскость 120a, так и в правую графическую плоскость 120b в случае трехмерной отрисовки, и потребление пропускной способности запоминающего устройства, ассоциированное с отрисовкой, удваивается между модулем 30 выполнения программ и графическими плоскостями по сравнению с двумерной отрисовкой, приводя к снижению производительности, даже если отрисовывается идентичное содержимое.
Другими словами, если отсутствует информация о времени для подготовки для переключения с двумерного на трехмерный режим, указываемая посредством создателя содержимого, проигрыватель видеодисков не может знать время, требуемое для отрисовки в правой графической плоскости, и, следовательно, отрисовка в правой графической плоскости должна начинаться раньше, с тем, чтобы обеспечивать то, что отрисовка в правой графической плоскости завершается до переключения на трехмерный режим; тем не менее, поскольку отрисовка может начинаться в надлежащее время, если время для подготовки указывается, ухудшения производительности можно не допускать вследствие начала отрисовки правой графической плоскости раньше.
Модификация
Хотя временное распределение предварительного уведомления указывается с точки зрения времени в этом варианте осуществления, временное распределение, очевидно, может указываться посредством чего-либо, к примеру, числа этапов, содержимого процесса и т.д., до тех пор, пока время или объем обработки, требуемый для подготовки, могут быть оценены.
Хотя содержимое записывается на оптический диск в этом варианте осуществления, это не является ограничением настоящего изобретения, и настоящее изобретение применимо к различным носителям записи, к примеру, жесткому диску и флэш-памяти, а также применимо к широковещательной передаче и потоковой передаче по Интернету. Когда настоящее изобретение применяется к потоковой передаче, информация управления двумерным и трехмерным режимом мультиплексируется и передается с потоком, который должен передаваться в потоковом режиме, и информацией, альтернативной PrepTime[i] этого варианта осуществления, может быть мультиплексированное PrepTime до того, как видеосигнал изменяется на трехмерный.
Хотя время предварительного уведомления о переключении с двумерного на трехмерный режим (т.е. уведомления относительно инструкции для начала отрисовки графики в случае переключения с двумерного на трехмерный режим) определяется на основе информации времени, связанной с ожидаемым временем формирования графики одного экрана, обнаруженного из данных на оптическом диске 10 в этом варианте осуществления, это не является ограничением настоящего изобретения. Например, создатель содержимого может быть обязан завершать отрисовку для графических плоскостей в течение предварительно определенного времени, и предварительно определенное время может быть сохранено в проигрывателе до поставки и т.д., так что обработка отрисовки графики начинается на предварительно определенное время раньше. Альтернативно, проигрыватель может определять ожидаемое время формирования графики одного экрана на основе фактического содержимого, чтобы начинать процесс отрисовки графики заранее с допустимого запаса.
Первый справочный пример
Далее описывается устройство воспроизведения содержимого справочного примера со ссылкой на фиг.14. Отличием от фиг.1, иллюстрирующей первый вариант осуществления, является добавление модуля 130 переключения, который переключает вывод в модуль 100b комбинирования правого видео между выводом правой графической плоскости 120b и выводом левой графической плоскости 120a в соответствии с инструкцией из модуля выполнения программ. Это обеспечивает повышение производительности в комбинации трехмерных AV-данных и двумерной графики, как описано ниже. Для удобства описания элементы, имеющие функции, идентичные функциям, описанным в первом варианте осуществления, обозначаются посредством идентичных ссылок с номерами и не описываются. Термины, заданные в первом варианте осуществления, также используются в соответствии с заданием в этом варианте осуществления, если не указано иное.
Общая конфигурация системы
Только отличие от фиг.1 описывается со ссылкой на фиг.14.
Как описано выше, модуль 130 переключения добавляется между правой графической плоскостью 120b и модулем 100b комбинирования правого видео.
Модуль 130 переключения переключает вывод в модуль 100b комбинирования правого видео между выводом правой графической плоскости 120b и выводом левой графической плоскости 120a в соответствии с инструкцией из модуля 30 выполнения программ.
Модуль 30 выполнения программ включает в себя интерфейс, который может выдавать инструкцию для переключения в модуль 130 переключения и предоставляет API (интерфейс прикладного программирования), допускающий управление переключением для программы, которая должна выполняться.
Конфигурация каталогов с файлами
Она является общей с фиг.2 и не описывается.
Файл управляющей информации
Он является общим с фиг.3 и не описывается.
Общая обработка
Она является общей с фиг.4 и не описывается.
Обработка выполнения программ
Она является общей с фиг.5 и не описывается.
Обработка воспроизведения по списку воспроизведения
Она является общей с фиг.6 и не описывается.
Обработка переключения между двумерным и трехмерным режимом
Отличие от первого варианта осуществления заключается в программе, выполняемой в модуле 30 выполнения программ.
Если требуется отображать графику в трехмерном режиме, когда AV-данные являются трехмерными, вызывается API, который переключает вывод изображений посредством модуля 130 переключения на вывод правой графической плоскости 120b между S60b и S60c блок-схемы последовательности операций способа по фиг.9.
С другой стороны, если требуется отображать графику в двумерном режиме, даже когда AV-данные являются трехмерными, вызывается API, который переключает вывод изображений посредством модуля 130 переключения на вывод левой графической плоскости 120a между S60b и S60c блок-схемы последовательности операций способа по фиг.9, и обработка S60c-S60d не выполняется.
Поскольку включен модуль 130 переключения, который переключает входную графическую плоскость, и модуль 30 выполнения программ включает в себя API для переключения, трехмерные AV-данные и двумерная графика могут быть комбинированы.
Это предоставляет вариант создателю содержимого переводить только графику в двумерный режим, когда необходима скорость отображения графики. Как описано выше, это обусловлено тем, что снижение производительности может быть минимизировано, хотя изображения должны подготавливаться и записываться как в левую графическую плоскость 120a, так и в правую графическую плоскость 120b в случае трехмерной отрисовки, и потребление пропускной способности запоминающего устройства, ассоциированное с отрисовкой, удваивается между модулем 30 выполнения программ и графическими плоскостями по сравнению с двумерной отрисовкой, приводя к снижению производительности, даже если отрисовывается идентичное содержимое.
Второй справочный пример
Далее описывается устройство воспроизведения содержимого второго справочного примера со ссылкой на фиг.15. Отличиями от фиг.1, иллюстрирующей первый вариант осуществления, являются добавление плоскости 120c двумерной графики и добавление модуля 130 переключения, который переключает ввод в модуль 100a комбинирования левого видео между левой графической плоскостью 120a и плоскостью 120c двумерной графики на основе управляющего сигнала из модуля 70 управления выводом. Это исключает необходимость во вторичном буфере, подготавливаемом посредством программы и необходимом для первого варианта осуществления при подготовке к случаю, когда содержимое изменяется между до и после переключения между двумерным и трехмерным режимом. Для удобства описания элементы, имеющие функции, идентичные функциям, описанным в первом варианте осуществления, обозначаются посредством идентичных ссылок с номерами и не описываются. Термины, заданные в первом варианте осуществления, также используются в соответствии с заданием в этом варианте осуществления, если не указано иное.
Общая конфигурация системы
Только отличия от фиг.1 описываются с точки зрения общей конфигурации системы этого справочного примера со ссылкой на фиг.15.
Как описано выше, добавляется плоскость 120c двумерной графики, и добавляется модуль 130 переключения, который переключает ввод в модуль 100a комбинирования левого видео между левой графической плоскостью 120a и плоскостью 120c двумерной графики на основе управляющего сигнала из модуля 70 управления выводом.
Модуль 30 выполнения программ записывает сформированную отрисовку не только в левую графическую плоскость 120a и правую графическую плоскость 120b, но также и в плоскость 120c двумерной графики в зависимости от содержимого программы.
Конфигурация каталогов с файлами
Она является общей с фиг.2 и не описывается.
Файл управляющей информации
Он является общим с фиг.3 и не описывается.
Общая обработка
Она является общей с фиг.4 и не описывается.
Обработка выполнения программ
Она является общей с фиг.5 и не описывается.
Обработка воспроизведения по списку воспроизведения
Она является общей с фиг.6 и не описывается.
Обработка переключения между двумерным и трехмерным режимом
Обработка в этом проигрывателе 1 видеодисков во время переключения между двумерным и трехмерным режимом (процесс после уведомления относительно информации управления двумерным и трехмерным режимом из модуля 40 AV-воспроизведения), более конкретно, последовательности операций обработки модуля 70 управления выводом, модуля 30 выполнения программ и программа, выполняемая посредством модуля 30 выполнения программ, описываются со ссылкой на фиг.16-18. Обработка является практически идентичной обработке первого варианта осуществления, и "S" ссылок с номерами соответствующих этапов первого варианта осуществления заменяется на "S1" в ссылках с номерами, обозначающих этапы, так чтобы представлять корреляцию (например, S40a->S140a).
Во-первых, последовательность операций обработки модуля 70 управления выводом описывается, когда уведомление относительно информации управления двумерным и трехмерным режимом выполняется из модуля 40 AV-воспроизведения, со ссылкой на фиг.16.
Модуль 70 управления выводом уведомляет модуль 30 выполнения программ относительно информации управления двумерным и трехмерным режимом, принимаемой из модуля 40 AV-воспроизведения без изменения (S140a).
Модуль 70 управления выводом управляет текущим состоянием двумерного/трехмерного режима и ссылается на поле Dimension[i] принимаемой информации управления двумерным и трехмерным режимом, чтобы проверять, изменено или нет состояние двумерного/трехмерного режима (S140b). Если изменено, модуль 70 управления выводом ожидает уведомления относительно завершения отрисовки, описанного позднее, из модуля 30 выполнения программ (S140e).
Если уведомление относительно завершения отрисовки выдается, в случае переключения с двумерного на трехмерный режим, модуль 70 управления выводом управляет модулем 80 переключения, чтобы переключать вывод в модуль 90b вывода правого видео с видео модуля 100b комбинирования левого видео на видео модуля 100b комбинирования правого видео, и управляет модулем 130 переключения, чтобы переключать вывод в модуль 100a комбинирования левого видео с плоскости 120c двумерной графики на левую графическую плоскость 120a (S140f). В случае переключения трехмерного на двумерный режим выводы переключаются обратно.
Далее описывается последовательность операций обработки модуля 30 выполнения программ, когда уведомление относительно информации управления двумерным и трехмерным режимом выполняется из модуля 70 управления выводом, со ссылкой на фиг.17.
Модуль 30 выполнения программ уведомляет программу, выполняемую посредством модуля 30 выполнения программ, относительно информации управления двумерным и трехмерным режимом, выданной из модуля 70 управления выводом (S150a), ожидает уведомления относительно завершения отрисовки графики, описанного позднее, из программы (S150c) и уведомляет модуль 70 управления выводом относительно завершения отрисовки графики (S150d) после уведомления.
В завершение, описывается типичная последовательность операций обработки программы, выполняемой посредством модуля 30 выполнения программ, когда уведомление относительно информации управления двумерным и трехмерным режимом выполняется из модуля 30 выполнения программ, со ссылкой на фиг.18.
Программа сохраняет текущее состояние двумерного/трехмерного режима в качестве внутреннего состояния, и сначала проверяется то, является или нет текущее состояние двумерным (S160a). В случае двумерного состояния программа дополнительно проверяет, выполнено или нет переключение на трехмерный режим на основе информации управления двумерным и трехмерным режимом, выданной из модуля 30 выполнения программ (т.е. модуля 40 AV-воспроизведения) (S160b). В случае переключения на трехмерный режим, после обновления внутреннего состояния на трехмерный режим (S160c) и инициализации графических плоскостей 120b, 120c (S160d) программа отрисовывает начальное состояние для графических плоскостей 120b, 120c (S160e), и после завершения отрисовки начального состояния во вторичных буферах графических плоскостей 120b, 120c программа уведомляет модуль 30 выполнения программ относительно завершения отрисовки графики (завершения подготовки к выводу графики) (S160f). Как результат, уведомление относительно завершения отрисовки графики выдается в модуль 70 управления выводом из модуля 30 выполнения программ, как проиллюстрировано на фиг.17.
В отличие от этого, если текущее состояние является трехмерным, программа определяет, выполнено или нет переключение на двумерный режим на основе сигнала (S160g) управления двумерным и трехмерным режимом. В случае переключения на двумерный режим, после обновления внутреннего состояния на двумерный режим (S160h) и инициализации плоскости 120c двумерной графики (S160i), программа отрисовывает начальное состояние для плоскости 120c (S160j), и после завершения программа уведомляет модуль 30 выполнения программ относительно завершения отрисовки графики (завершения подготовки к выводу графики) (S160k). Как результат, уведомление относительно завершения отрисовки графики выдается в модуль 70 управления выводом из модуля 30 выполнения программ, как проиллюстрировано на фиг.17.
Посредством выполнения обработки фиг.16-18, как в случае первого варианта осуществления, видеоизображение и графическое изображение могут одновременно переключаться с двумерного воспроизведения на трехмерное воспроизведение и с трехмерного воспроизведения на двумерное воспроизведение. Дополнительно, это исключает необходимость во вторичном буфере, который должен подготавливаться для случая, когда содержимое изменяется между до и после переключения между двумерным и трехмерным режимом.
Конфигурация плоскостей в этом справочном примере, очевидно, является применимой, когда выдается предварительное уведомление, как во втором варианте осуществления.
Модификации, общие для вариантов осуществления и справочных примеров
В завершение, блоки проигрывателя 1 видеодисков могут состоять из аппаратной логики или могут быть реализованы с помощью программного обеспечения посредством использования CPU, как описано ниже. Проигрыватель 1 видеодисков включает в себя CPU (центральный процессор), который выполняет инструкцию управляющей программы, которая реализует функции, ROM (постоянное запоминающее устройство), которое сохраняет программу, RAM (оперативное запоминающее устройство), которое развертывает программу, устройство хранения данных (носитель записи), к примеру, запоминающее устройство, которое сохраняет программу и различные данные и т.д. Цель настоящего изобретения является достижимой посредством предоставления проигрывателя видеодисков с носителем записи, который записывает программный код управляющей программы (программы формата исполняемых файлов, программы на промежуточном коде или исходной программы) для проигрывателя видеодисков, т.е. программного обеспечения, которое реализует вышеуказанные функции машиночитаемым способом, и посредством считывания и выполнения программного кода, записанного на носитель записи, с помощью компьютера (CPU и MPU).
Носителем записи может быть, например, система на основе лент, к примеру, магнитная лента или кассетная лента, система на основе дисков, включающая в себя магнитный диск, к примеру, гибкий (зарегистрированная торговая марка) диск/жесткий диск и оптический диск, к примеру, CD-ROM/MO/MD/DVD/CD-R, система на основе карт, к примеру, IC-карта (включающая в себя карту памяти)/оптическая карта или система на основе полупроводниковых запоминающих устройств, к примеру, ROM с маскированием/EPROM/EEPROM/флэш-ROM.
Проигрыватель видеодисков может быть выполнен с возможностью быть подключенным к сети связи, и программный код может подаваться через сеть связи. Эта сеть связи не ограничена конкретным образом и доступна, например, как Интернет, сеть intranet, сеть extranet, LAN, ISDN, VAN, сеть CATV-связи, виртуальная частная сеть, сеть на основе телефонной линии связи, сеть мобильной связи и сеть спутниковой связи. Среда передачи, составляющая сеть связи, не ограничена конкретным образом и доступна, например, как проводная среда, к примеру, IEEE 1394, USB, несущая для высокочастотной связи по линиям электропередачи, линия кабельного телевидения, телефонная линия связи и ADSL-линия, или беспроводная среда, к примеру, инфракрасное излучение в случае IrDA или удаленного контроллера, технология Bluetooth (зарегистрированная торговая марка), беспроводная передача по стандарту 802.11, HDR, портативная телефонная сеть, линия спутниковой связи и цифровая наземная сеть. Настоящее изобретение также реализуется в форме компьютерного сигнала данных (среды передачи), который реализует программный код через электронную передачу и который встраивается в несущую.
Промышленная применимость
Устройство воспроизведения содержимого настоящего изобретения предпочтительно используется для проигрывателя видеодисков и т.д.
Пояснение ссылочных обозначений
1 - проигрыватель видеодисков; 10 - оптический диск; 20 - модуль обнаружения данных; 30 - модуль выполнения программ; 40 - модуль AV-воспроизведения; 50 - модуль общего управления; 60 - U/I; 70 - модуль управления выводом; 80 - модуль переключения; 90a - модуль вывода левого видео; 90b - модуль вывода правого видео; 100a - модуль комбинирования левого видео; 100b - модуль комбинирования правого видео; 110a - левая видеоплоскость; 110b - правая видеоплоскость; 120a - левая графическая плоскость; и 120b - правая графическая плоскость.