УСТРОЙСТВО ОБРАБОТКИ ИНФОРМАЦИИ, СПОСОБ ОБРАБОТКИ ИНФОРМАЦИИ И ПРОГРАММА
INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING METHOD AND PROGRAM

Область техники, к которой относится изобретение
Настоящее изобретение относится к устройству обработки информации, способу обработки информации и программе.
Уровень техники
Для цифровой широковещательной передачи, включающей в себя IPTV (телевидение по протоколу Интернет), или оптического диска следующего поколения требуется улучшение интерактивной функции с пользователем. Для воплощения интерактивной функции программа для реализации интерактивной функции включена в контент. Например, в случае цифровой широковещательной передачи программа для выполнения интерактивной функции включена в контент широковещательной передачи, а в случае оптического диска программа для выполнения интерактивной функции включена в контент, записанный на оптическом диске.
Такие среды исполнения программы можно приблизительно классифицировать на два типа: 1) декларативный тип и 2) тип исполнения процедуры. В случае декларативного типа программу, которая интерпретирует и предоставляет программу декларативного типа, загружают в устройство. С другой стороны, в случае типа исполнения процедуры процедуру, соответствующую программе, исполняют в среде программирования в виртуальном устройстве, которое представляет собой исполнительную среду (см., например, Патентный документ 1).
Патентный документ 1: Публикация №2007, 524297 перевода японского патента (Фиг.3).
Раскрытие изобретения
Задача, решаемая изобретением
Однако в этом случае существует проблема встроенной библиотеки в программной среде. Встроенная библиотека выполняет функцию моста между устройством и программой, которые используются для выполнения процедуры, и она встроена в устройство заранее. В процедуре становится возможным вызывать и использовать такие функции библиотеки, как если бы эти функции библиотеки были описаны в программе. Например, возможно вызывать функцию printf языка С в программе, хотя эта функция не предписана в программе. Обычно только одна встроенная библиотека установлена и существует во многих случаях. Другими словами, если множество функций printf, описанных выше, определены в устройстве, программе трудно определить, которую из них следует вызвать.
Типичная среда программирования для контента исполнения процедуры представляет собой язык Java (зарегистрированный товарный знак), разработанный компанией Sun Microsystems, Inc. В языке Java (зарегистрированный товарный знак) существует вызываемый пакет встроенной библиотеки, и кроме того, широко используется пакет Java (зарегистрированный товарный знак).net, включающий в себя сетевую функцию, пакет Java (зарегистрированный товарный знак).io, предназначенный для выполнения ввода и вывода, и т.п.
Обычно названия пакетов не перекрываются друг с другом, но они перекрываются друг с другом (конфликтуют друг с другом) в некоторых случаях по некоторым причинам. Например, при цифровой широковещательной передаче в Европе используется встроенная библиотека МНР (мультимедийная домашняя платформа). Однако функция телевидения Java (зарегистрированный товарный знак), использующая встроенную библиотеку МНР, имеет такой же вызов, что и телевизионная функция Java (зарегистрированный товарный знак), используемая во встроенной библиотеке BD-J в дисковой системе Blu-ray (зарегистрированный товарный знак), но работает по-другому. В этом случае, даже если виртуальное устройство пытается вызвать встроенную библиотеку, виртуальное устройство не может определить, которая из них должна быть вызвана, поскольку названия пакетов конфликтуют друг с другом.
При этом невозможно исключить случай, когда операции отличаются друг от друга из-за различий в профиле или в версии виртуального устройства. Однако возникает случай, когда операции отличаются в одном и том же виртуальном устройстве из-за различия между встроенными библиотеками. В этом случае, используя функцию classpath, которая подготовлена в языке Java (зарегистрированный товарный знак), местоположение считываемой библиотеки изменяется, таким образом, получая изменение считываемой библиотеки. В этом случае, однако, требуется повторный запуск виртуального устройства.
С учетом описанных обстоятельств цель настоящего изобретения состоит в предоставлении устройства обработки информации, способа обработки информации и программы, которые позволяют соответствующим образом выполнять программу приложения в программной исполнительной среде, даже в случае когда встроенная библиотека включает в себя множество библиотек, имеющих одинаковое название библиотеки.
Средство решения задачи
Для решения описанной выше задачи в соответствии с настоящим изобретением предусмотрено устройство обработки информации, которое получает прикладную программу от множества дистрибьюторов, которые распространяют прикладную программу, и выполняет эту прикладную программу. Устройство обработки информации включает в себя первый модуль хранения данных, средство получения, средство генерирования и средство установки. Первый модуль хранения данных хранит в каталожной структуре множество библиотечных файлов, выполненных с возможностью их вызова прикладной программой по названию библиотеки. Средство получения получает прикладную программу приложения и получает табличную информацию, включающую в себя идентификационную информацию для идентификации прикладной программы и информацию управления для выполнения управления прикладной программой. Средство генерирования идентифицирует дистрибьютора полученной табличной информации и генерирует вторую табличную информацию, которая указывает связь между идентификационной информацией полученной прикладной программы и дистрибьютором прикладной программы. Средство установки определяет, когда выбрана прикладная программа, подлежащая выполнению, дистрибьютора, соответствующего идентификационной информации выбранной прикладной программы, на основе второй табличной информации и устанавливается путь библиотечного файла, вызываемого при выполнении выбранной прикладной программы, в соответствии с дистрибьютором.
В настоящем изобретении средство генерирования идентифицирует дистрибьютора полученной табличной информации и генерирует вторую табличную информацию, указывающую связь между идентификационной информацией прикладной программы и дистрибьютором прикладной программы. Средство установки определяет, когда выбрана прикладная программа, подлежащая выполнению, дистрибьютора, соответствующего идентификационной информации выбранной прикладной программы, на основе второй табличной информации и устанавливает путь библиотечного файла, вызываемого при выполнении выбранной прикладной программы в соответствии с дистрибьютором. В результате возможно переключать путь файла библиотеки, считываемого прикладной программой, в соответствии с дистрибьютором при выполнении прикладной программы. Таким образом, даже в случае, когда существует множество файлов библиотеки, имеющих одинаковое название библиотеки, различные файлы библиотеки могут быть считаны на основе дистрибьютора, так что возможно соответствующим образом выполнить прикладную программу в одной исполнительной среде программирования.
Средство генерирования может идентифицировать дистрибьютора прикладной программы на основе названия, которое включено в табличную информацию.
Таким образом, возможно идентифицировать дистрибьютора прикладной программы на основе названия.
Устройство обработки информации может дополнительно включать в себя средство выполнения для выполнения прикладной программы путем использования библиотечного файла пути, установленного средством установки.
Таким образом, возможно использовать библиотечный файл пути, установленного средством установки, во время выполнения прикладной программы.
Средство получения может получать прикладную программу и табличную информацию через среду передачи данных.
Таким образом, устройство обработки информации может получать программу и табличную информацию через среду передачи.
В соответствии с настоящим изобретением, предусмотрен способ обработки информации для получения прикладной программы от множества дистрибьюторов, распространяющих прикладную программу, и для выполнения прикладной программы. Способ обработки информации включает в себя этапы, на которых сохраняют в каталожной структуре множество библиотечных файлов, выполненных с возможностью их вызова прикладной программой по названию библиотеки. Получают программу и табличную информацию, включающую в себя идентификационную информацию для идентификации прикладной программы и информацию управления для выполнения управления прикладной программой. Идентифицируют дистрибьютора полученной табличной информации и генерируют вторую табличную информацию, которая указывает связь между идентификационной информацией полученной прикладной программы, и дистрибьютором прикладной программы. Когда выбрана прикладная программа, подлежащая выполнению, определяют дистрибьютора, соответствующего идентификационной информации выбранной прикладной программы, на основе второй табличной информации, и устанавливают путь библиотечного файла, вызываемого для выполнения выбранной прикладной программы, в соответствии с дистрибьютором.
В соответствии с настоящим изобретением предусмотрена программа, которая вызывает получение компьютером прикладной программы от множества дистрибьюторов, распространяющих прикладную программу, и исполнение прикладной программы. Программа вызывает выполнение компьютером хранения в каталожной структуре множества библиотечных файлов, выполненных с возможностью их вызова прикладной программой по названию библиотеки, получения прикладной программы и получения табличной информации, включающей в себя идентификационную информацию для идентификации прикладной программы и информацию управления для управления исполнением прикладной программой, идентификации дистрибьютора полученной табличной информации и генерирования второй табличной информации, которая указывает связь между идентификационной информацией полученной прикладной программы и дистрибьютором прикладной программы, и определения, когда выбрана прикладная программа, подлежащая выполнению, дистрибьютора, соответствующего идентификационной информации выбранной прикладной программы на основе второй табличной информации, и установки пути библиотечного файла, вызываемого для выполнения выбранной прикладной программы, в соответствии с дистрибьютором.
Эффект изобретения
Как описано выше, в соответствии с настоящим изобретением возможно соответствующим образом выполнять прикладную программу в одной среде выполнения программ даже в случае, когда встроенная библиотека включает в себя множество библиотек, имеющих одинаковое название библиотеки.
Подробное описание изобретения
Ниже со ссылкой на чертежи будет описан вариант выполнения настоящего изобретения.
Структура устройства обработки информации
На фиг.1 показана блок-схема, представляющая структуру устройства обработки информации в соответствии с вариантом осуществления настоящего изобретения.
В устройстве 1 обработки информации предусмотрены тюнер/демодулятор 2 OFDM (ортогональное мультиплексирование с частотным разделением каналов), демультиплексор 3, видеодекодер 4, аудиодекодер 5, модуль 6 обработки предварительного исполнения виртуального устройства Java (зарегистрированный товарный знак) (JVM: виртуальное устройство Java (зарегистрированный товарный знак)), модуль 7 отображения GUI (графический интерфейс пользователя), интерфейс 8 вывода видеоданных, интерфейс 9 вывода аудиоданных, модуль 10 считывания диска, стек 11 IP (протокол Интернет) и модуль 12 обработки исполнения JVM.
Тюнер/демодулятор 2 OFDM исполняет функции модуля тюнера, который принимает данные программы широковещательной передачи цифровой телевизионной широковещательной передачи. При цифровой телевизионной широковещательной передаче в качестве системы кодирования со сжатием в отношении соответствующих частей данных программы широковещательной передачи (видеоданных, аудиоданных и т.п.) используется MPEG 2 (Группа экспертов в области движущегося изображения 2). Тюнер/демодулятор 2 OFDM принимает сигнал широковещательной передачи определенного канала среди сигналов телевизионной широковещательной передачи, которые поступают на вход, и отбирает транспортный поток (TS) из принятого сигнала телевизионной широковещательной передачи. Транспортный поток (TS) представляет собой поток, получаемый путем мультиплексирования множества частей данных программы широковещательной передачи, которые были сжаты и кодированы. При цифровой телевизионной широковещательной передаче множество программ мультиплексированы для каждого канала (физического канала).
Демультиплексор 3 разделяет декодированный транспортный поток на TS пакет, включающий в себя видео данные, TS пакет, включающий в себя аудиоданные, и TS пакет, включающий в себя программу приложения Java (зарегистрированный товарный знак), и данные, относящиеся к ней.
Видеодекодер 4 декодирует (распаковывает) видеоданные. Декодированные видеоданные подвергают обработке с помощью модуля 7 отображения GUI и выводят во внешнее устройство отображения через интерфейс 8 вывода видеоданных. Аудиодекодер 5 декодирует (распаковывает) аудиоданные. Декодированные аудиоданные выводят через громкоговоритель (не показан) через интерфейс вывода звука.
В модуль 10 считывания диска может быть установлен диск (оптический диск) типа Blu-ray (зарегистрированный товарный знак) (не показан) и извлечен из него. Модуль 10 считывания диска считывает информацию диска Blu-ray (зарегистрированный товарный знак), загруженного в устройство 1 обработки информации. Модуль 10 считывания диска выводит видеоданные, считанные в видеодекодере 4, выводит аудиоданные, считанные в аудиодекодере 5, и выводит программу приложения Java (зарегистрированный товарный знак), считанную в модуле 6 обработки предварительного исполнения JVM.
В стеке 11 IP содержатся данные программы широковещательной передачи данных, которую передают в широковещательном режиме передачи с помощью широковещательной передачи данных IP (протокол Интернет). Стек 11 IP выводит в демультиплексор 3 транспортный поток, включающий в себя видеоданные и аудиоданные сохраненной программы широковещательной передачи. Кроме того, в некоторых случаях, стек 11 IP выводит видеоданные программы широковещательной передачи данных, сохраненные в видеодекодере 4, и выводит аудиоданные программы широковещательной передачи, сохраненные в аудиодекодере 5. Программа приложения Java (зарегистрированный товарный знак), относящаяся к программе широковещательной передачи, сохраненной в стеке 11 IP, в некоторых случаях вызывается непосредственно модулем 6 обработки предварительного исполнения JVM.
Модуль 6 обработки предварительного исполнения JVM выполняет предварительную обработку перед обработкой исполнения JVM (виртуальное устройство Java (зарегистрированный товарный знак)), которая будет описана ниже. Предварительная обработка включает в себя обработку генерирования таблицы данных типов, которая будет описана ниже, и установку пути, которая будет описана ниже, например, встроенной библиотеки.
Модуль 12 обработки исполнения JVM выполняет обработку исполнения JVM, которая будет описана ниже, в среде JVM, и выводит данные в модуль 7 отображения GUI. Модуль 7 отображения GUI получает данные и выводит информацию в устройство отображения (не показано) через интерфейс 8 вывода видеоданных.
Следует отметить, что данные, получаемые из волн широковещательной передачи, полностью наложены друг на друга с использованием MPEG2-TS. Поэтому транспортный поток, декодированный с помощью тюнера /демодулятора 2 OFDM, подают непосредственно в исполнительную среду JVM (модуль 6 обработки предварительного исполнения JVM или тому подобное). Однако данные, получаемые устройством 1 обработки информации через диск Blu-ray (зарегистрированный товарный знак) или широковещательную передачу IP, могут представлять собой саму программу (файл Jar) Java (зарегистрированный товарный знак). Поэтому данные, полученные через диск Blu-ray (зарегистрированный товарный знак) или в результате широковещательной передачи IP, могут быть непосредственно вызваны модулем 6 обработки предварительного исполнения JVM из модуля 10 считывания диска или стека 11 IP в некоторых случаях. Аналогично, в случае получения через диск Blu-ray (зарегистрированный товарный знак) или через широковещательную передачу IP видеоданные и аудиоданные могут быть введены в видеодекодер 4 и аудиодекодер 5, в некоторых случаях, соответственно, без пропуска через демультиплексор 3.
Далее будет описана более подробная структура устройства 1 обработки информации.
На фиг.2 показана схема, представляющая более подробную структуру аппаратных средств устройства 1 обработки информации.
Как показано на фигуре, в ЦПУ (центральное процессорное устройство) 401 через системную шину 402 подключены ПЗУ (постоянное запоминающее устройство) 403, ПЗУ (оперативное запоминающее устройство) 404, модуль 405 операции ввода, AV интерфейс 406, модуль 407 отображения, модуль 408 подключения к сети, модуль 409 декодирования, модуль 411 приема широковещательной передачи данных, модуль 412 хранения данных, сформированный из жесткого диска (НЖМД) или тому подобного, модуль 413 мультимедийного интерфейса, ROM 414 типа флэш, модуль 415 оптической передачи данных и т.п. Модуль 411 приема широковещательной передачи данных соответствует тюнеру /демодулятору 2 OFDM, показанным, например, на фиг.1.
В ROM 403 и в ROM 414 типа флэш хранят программы или различные элементы данных, которые обрабатывают или исполняют с помощью ЦПУ 401. ПЗУ 414 может сохранять различные элементы данных. ОЗУ 404 используется как временная рабочая область для ЦПУ 401 и область для временного хранения данных.
В модуле 405 операции ввода предусмотрены различные кнопки и т.п., и он обрабатывает входные команды для различных операций, поступающие от пользователя. Входную команду через модуль 405 операции ввода передают в ЦПУ 401 через системную шину 402.
Модуль 415 оптической передачи данных представляет собой интерфейс для связи с пультом 105 дистанционного управления. На пульте 105 дистанционного управления предусмотрены различные кнопки, такие как на модуле 405 операции ввода, которые обрабатывают входные команды для различных операций пользователя, преобразуют эти входные команды в оптический сигнал и передает оптический сигнал. Модуль 415 оптической передачи данных принимает оптический сигнал, передаваемый из пульта 105 дистанционного управления, преобразует этот оптический сигнал в электрический сигнал и выводит электрический сигнал в ЦПУ 401 через системную шину 402.
Модуль 407 отображения сформирован, например, из дисплея, такого как LCD (жидкокристаллический дисплей), схемы управления дисплеем, которая управляет дисплеем и т.п., и проверяет команду или данные, которые вводит пользователь, и отображает различные состояния или тому подобное.
Модуль 408 подключения к сети представляет собой, например, интерфейс для обработки соединения с Интернет или сетью 101, такой как домашняя сеть, подключенной к Интернет через маршрутизатор. Модуль 408 подключения к сети соответствует стеку 11 IP, показанному, например, на фиг.1.
AV интерфейс 406 обрабатывает вход и выход видеосигнала и аудиосигнала между AV интерфейсом 406 и внешним AV оборудованием 104, таким как телевизионный приемник, подключенный к устройству 1 обработки информации.
Модуль 411 приема широковещательной передачи принимает волны широковещательной передачи от станции 200 широковещательной передачи при наземной аналоговой телевизионной широковещательной передаче данных, наземной цифровой телевизионной широковещательной передаче данных, при цифровой широковещательной передаче данных CS, цифровой широковещательной передаче данных BS, наземной цифровой телевизионной широковещательной передаче для использования портативными устройствами и демодулирует видеосигнал и аудиосигнал.
Модуль 409 декодирования декодирует данные программы, которые были сжаты и кодированы для передачи и записи. Видеоданные, аудиоданные и т.п., восстановленные в результате декодирования модулем 409 декодирования, выводят во внешнее AV оборудование 104, такое как телевизионный приемник через AV интерфейс 406.
Модуль 412 хранения данных сформирован из НЖМД и в нем содержится программа приложения Java (зарегистрированный товарный знак), программные данные, таблица информации о приложении и таблица управления приложением, которые получают от станции 200 широковещательной передачи, сервера 300 распределения программы или с диска Blu-ray (зарегистрированный товарный знак).
В модуль 413 мультимедийного интерфейса могут быть загружены, например, съемный носитель 102 информации, такой как DVD (цифровой универсальный диск), диск Blu-ray (зарегистрированный товарный знак), и может быть подключено/отключено запоминающее устройство типа флэш. Модуль 413 мультимедийного интерфейса представляет собой интерфейс, позволяющий записывать и считывать программные данные в отношении загруженного съемного носителя 102 информации. Модуль 413 мультимедийного интерфейса соответствует, например, модулю 10 считывания диска.
Структура программных средств устройства 1 обработки информации
На фиг.3 показана схема, представляющая структуру программных средств устройства 1 обработки информации, показанного на фиг.1.
В устройстве 1 обработки информации предусмотрена, в качестве программного обеспечения, операционная система 21, VM 22 Java (зарегистрированный товарный знак), основная библиотека 23, библиотека 24 BD (диск Blu-ray), библиотека 25 DTV (цифрового телевидения) и т.п.
VM 22 Java (зарегистрированный товарный знак) представляет собой программное обеспечение, которое преобразует байтовый код Java (зарегистрированный товарный знак) в родной код ее платформы, подлежащий исполнению.
Основную библиотеку 23 получают путем подключения программы, имеющей основную функцию, как части для использования с другой программой и путем комбинирования множества частей программы в один файл.
Библиотеку 24 BD вызывают, когда выполняют программу приложения Java (зарегистрированный товарный знак), использующую BD-J (Java (зарегистрированный товарный знак) диска Blu-ray), например, и получают путем комбинирования программ, функции которых используются в момент времени, когда исполняют упомянутую выше программу, в один файл. BD-J (Java (зарегистрированный товарный знак) диска Blu-ray) относится к базе для интерактивного содержания на диске Blu-ray (зарегистрированный товарный знак). Множество файлов библиотеки содержатся в модуле 412 хранения данных или тому подобном в структуре каталогов.
Библиотеку 25 DTV вызывают, когда, например, выполняют программу приложения Java (зарегистрированный товарный знак) и получают путем комбинирования программ, имеющих функции в момент времени, когда исполняют упомянутую выше программу, в один файл. Множество файлов библиотеки содержат в модуле 412 хранения данных или тому подобном в структуре каталогов.
Устройство 1 обработки информации позволяет принимать программу 26 приложения Java (зарегистрированный товарный знак) от станции 200 широковещательной передачи в качестве одного дистрибьютора через волны широковещательной передачи. Дистрибьютор в этом случае фактически представляет собой станцию широковещательной передачи. Станцией 200 широковещательной передачи управляет вещательная компания. Устройство 1 обработки информации может получать программу 27 приложения Java (зарегистрированный товарный знак) от сервера 300 распределения программы, который используется в качестве другого дистрибьютора через IP широковещательную передачу. Дистрибьютор в этом случае фактически представляет собой провайдера услуги распределения программы. Сервером 300 распределения программы управляет провайдер услуги распределения программы. Кроме того, устройство 1 обработки информации может получать программу 28 приложения Java (зарегистрированный товарный знак) через диск Blu-ray (зарегистрированный товарный знак) в качестве дополнительного другого дистрибьютора. Дистрибьютором в этом случае фактически является изготовитель диска Blu-ray (зарегистрированный товарный знак). Устройство 1 обработки информации может получать программу 29 приложения Java (зарегистрированный товарный знак), записанную на диск Blu- ray (зарегистрированный товарный знак), от станции 200 широковещательной передачи через волны широковещательной передачи.
Программа 26 приложения Java (зарегистрированный товарный знак) представляет собой программу, которая обрабатывает GUI или тому подобное, который необходим для просмотра цифровой широковещательной передачи. Программа 27 приложения Java (зарегистрированный товарный знак) представляет собой программу, которая обрабатывает GUI или тому подобное, который необходим при просмотре IP широковещательной передачи. Программа 28 приложения Java (зарегистрированный товарный знак) представляет собой программу, которая обрабатывает GUI или тому подобное, который необходим при просмотре содержания ПЗУ, такого как диск Blu-ray (зарегистрированный товарный знак). Программа 29 приложения Java (зарегистрированный товарный знак) представляет собой программу, которая обрабатывает GUI или тому подобное, который необходим при просмотре содержания, хранящегося на диске Blu-ray (зарегистрированный товарный знак) или тому подобном.
Станция 200 широковещательной передачи данных, в качестве одного дистрибьютора, распространяет программу 26 приложения Java (зарегистрированный товарный знак) через волны широковещательной передачи данных. Сервер 300 распределения программы, в качестве одного дистрибьютора, распространяет программу 27 приложения Java (зарегистрированный товарный знак) через IP широковещательную передачу данных. В дополнение к этому, станция 200 широковещательной передачи и сервер 300 распределения программы распространяют таблицу информации о приложении AIT (таблица информации о приложении). Устройство 1 обработки информации может получать информационную таблицу приложения AIT.
Структура таблицы информации о приложении AIT
На фиг.4 показана схема, представляющая структуру данных таблицы информации о приложении AIT.
Таблица информации о приложении (AIT) представляет собой таблицу, которая указывает информацию о приложении. Таблица AIT информации о приложении включает в себя идентификатор программы Java (зарегистрированный товарный знак), информацию управления, идентификатор DSMCC (команда и управление цифровым носителем информации) и информацию о названиях программ. Информация управления и идентификатор DSMCC представляют собой информацию для управления прикладными программами. Идентификатор программы Java (зарегистрированный товарный знак) и информация о названиях программы представляет собой идентификационную информацию для идентификации прикладных программ.
Идентификатор программы Java (зарегистрированный товарный знак) представляет собой идентификатор, предназначенный для идентификации программы Java (зарегистрированный товарный знак). Информация управления представляет собой информацию управления программы Java (зарегистрированный товарный знак). Информация управления включает в себя "autostart", "present", "kill" и тому подобное. "Autostart" означает, что устройство 1 обработки информации немедленно автоматически выполняет эту программу, "present" означает, что программа не исполняется автоматически, и "kill" означает, что программа остановлена. Идентификатор DSMCC представляет собой идентификатор для выделения ID пакета, включающего в себя программу Java (зарегистрированный товарный знак) в системе DSMCC. Название программы представляет собой название программы Java (зарегистрированный товарный знак). Название программы представляет собой идентификатор, предназначенный для идентификации программы Java (зарегистрированный товарный знак). В данном случае для одной программы Java (зарегистрированный товарный знак) присвоены только четыре элемента информации. Однако в действительности для большего количества программ Java (зарегистрированный товарный знак) определено намного больше элементов информации. Подробности можно найти при обращении к стандарту DVB-MHP (Мультимедийная домашняя платформа цифровой телевизионной широковещательной передачи). Стандарт DVB-MHP представляет собой стандарт интерактивной цифровой программы, который является широко распространенным.
Здесь МНР (Мультимедийная домашняя платформа) представляет собой открытую межплатформенную систему, которая стандартизирована для проекта двунаправленного цифрового телевидения в DVB (Цифровая телевизионная широковещательная передача). МНР делает возможным исполнение интерактивной прикладной программы Java (зарегистрированный товарный знак) в результате ее установки в телевизионный приемник. Двунаправленную прикладную программу предоставляют в канале широковещательной передачи параллельно с аудиоданными и данными движущегося изображения. Стандарт DVB-MHP предписывает таблицу информации о приложении (AIT: таблица информации о приложении) в частном разделе для предоставления информации, относящейся к приложению.
Таблица AIT информации о приложении имеет название для идентификации самой таблицы, и это название соответствует как вещательной компании, так и провайдеру услуги распределения программы в качестве дистрибьюторов программ приложения, и используется как идентификационная информация для различения дистрибьюторов с помощью устройства 1 обработки информации.
С диска Blu-ray (зарегистрированный товарный знак), в качестве одного дистрибьютора, в устройство 1 обработки информации распределяют таблицу управления приложением АМТ (таблица управления приложением) в дополнение к программе приложения Java (зарегистрированный товарный знак).
Структура таблицы АМТ управления приложением
На фиг.5 показана схема, представляющая структуру данных таблицы АМТ управления приложением.
Таблица АМТ управления приложением включает в себя различные элементы информации, такие как "life_cycle (период эксплуатации),", "apli_id_ref (идентификатор приложения)", "run_attribute (атрибут выполнения)" и "run_priority (приоритет выполнения)". "life_cycle (цикл срока службы)", "run_attribute (атрибут выполнения)" и "run_priority (приоритет выполнения)" представляют собой информацию управления, предназначенную для управления прикладной программой. "apli_id_ref (идентификатор приложения)" представляет собой идентификационную информацию, предназначенную для идентификации прикладной программы. Таблица АМТ управления приложением имеет название для идентификации самой таблицы, и это название соответствует дистрибьютору (изготовителю диска Blu-rayк (зарегистрированный товарный знак)) прикладной программы и используется как идентификационная информация, предназначенная для идентификации дистрибьютора устройством 1 обработки информации.
"life_cycle" обозначает "цикл срока службы" прикладной программы. В случае когда прикладная программа работает в виртуальном устройстве Java (зарегистрированный товарный знак), важно четко обозначить "начальный момент и конечный момент услуги", что обозначает момент начала услуги и момент окончания услуги на временной оси. "Цикл срока службы" определяет начальный момент и конечный момент услуги.
"apli_id_ref" представляет собой идентификатор приложения, предназначенный для идентификации прикладной программы. Идентификатор приложения обозначает прикладную программу, имеющую цикл срока службы, путем описания ссылочного значения. Идентификатор приложения выражен пятизначным числом, таким как zzzzz, которое представлено как название файла в файле архива Java (зарегистрированный товарный знак).
"run_attribute" описывает "атрибут выполнения" прикладной программы в цикле срока службы. Атрибут выполнения имеет типы AutoRun, Present, Susped и тому подобное.
"run_priority" описывает приоритет работы прикладной программы в цикле срока службы. В устройстве 1 обработки информации используются те элементы информации, с помощью которых управляют операцией прикладной программы.
Работа во время загрузки прикладной программы Java (зарегистрированный товарный знак)
Далее будет приведено описание процесса предварительного выполнения JVM в модуле 6 обработки предварительного выполнения JVM устройства 1 обработки информации, показанного на фиг.1.
На фиг.6 показана схема, представляющая блок-схему последовательности операций, при работе во время загрузки прикладной программы 26 или 27 Java (зарегистрированный товарный знак) с помощью модуля 6 обработки предварительного выполнения JVM.
Тюнер/демодулятор 2 OFDM принимает волны широковещательной передачи, или стек 11 IP принимает данные широковещательной передачи IP (ST601). Одновременно устройство 1 обработки информации принимает таблицу AIT информации о приложении, показанную на фиг.4, через волны широковещательной передачи или в результате широковещательной передачи IP.
Модуль 6 обработки предварительного выполнения JVM определяет дистрибьютора прикладной программы Java (зарегистрированный товарный знак) на основе информации (AIT) о названии (названия в таблице) в таблице информации о приложении AIT, показанной на фиг.4. В этом случае AIT адаптирована как для станции 200 широковещательной передачи, так и для сервера 300 распределения программы, так что дистрибьютор определяется как станция 200 широковещательной передачи или сервер 300 распределения программы. Затем модуль 6 обработки предварительного выполнения JVM получает название прикладной программы из таблицы AIT информации о приложении. Модуль 6 обработки предварительного выполнения JVM регистрирует полученное название прикладной программы в таблице данных типа, хранящейся в модуле 412 хранения данных, и регистрирует флаг DTV, как данные типа, в таблице данных типа так, чтобы этот флаг DTV был ассоциирован с названием прикладной программы (ST602). В этом случае флаг DTV представляет собой флаг, который генерируют с помощью модуля 6 обработки предварительного выполнения JVM на основе существования таблицы информации о приложении AIT. Флаг DTV представляет собой флаг, который указывает, что прикладная программа 26 или 27 Java (зарегистрированный товарный знак) предоставлена станцией 200 широковещательной передачи или сервером 300 распределения программы. В случае когда существует таблица управления приложением АМТ, как описано ниже, флаг BD генерируют как данные типа, и регистрируют в таблице данных типа. После этого модуль 6 обработки предварительного исполнения JVM прекращает процесс загрузки приложения Java (зарегистрированный товарный знак) (ST603). Таким образом, количество видов данных, зарегистрированных как данные типа, в таблице данных типа, равно двум, "DTV" и "BD", в данном варианте осуществления. В данном варианте осуществления дистрибьютор прикладной программы идентифицируют на основе "названия". Однако дистрибьютор прикладной программы может быть также идентифицирован на основе organisation_id, который включен в application_idenfier (), описанный в AIT/АМТ (см., МНР 10.5 Идентификация приложения).
На фиг.7 показана схема, представляющая блок-схему последовательности операций во время загрузки прикладной программы 28 или 29 Java (зарегистрированный товарный знак) с помощью модуля 6 обработки предварительного исполнения JVM.
Модуль 10 считывания диска считывает прикладную программу 28 Java (зарегистрированный товарный знак) с диска Blu-ray (зарегистрированный товарный знак) (ST701). При этом также считывается таблица АМТ управления приложением. В качестве альтернативы модуль 10 считывания диска считывает прикладную программу 29 Java (зарегистрированный товарный знак), записанную на диске Blu-ray (зарегистрированный товарный знак), через волны широковещательной передачи или в результате широковещательной передачи IP (ST701). В этом случае также будет считана таблица AIT информации о приложении.
Модуль 6 обработки предварительного исполнения JVM определяет, существует или нет таблица AIT информации о приложении (ST702). При этом модуль 6 обработки предварительного исполнения JVM выполняет определение путем определения, существует или нет файл, имеющий название, например, "AIT".
В случае когда таблица информации приложения AIT существует, модуль 6 обработки предварительного исполнения JVM определяет дистрибьютора прикладной программы Java (зарегистрированный товарный знак) на основе названия (AIT). В данном случае AIT адаптирована для станции 200 широковещательной передачи и сервера 300 распределения программы, так что дистрибьютор определяется как станция 200 широковещательной передачи или сервер 300 распределения программы. Далее модуль 6 обработки предварительного исполнения JVM получает название прикладной программы из таблицы AIT информации о приложении. Модуль 6 обработки предварительного исполнения JVM регистрирует полученное название прикладной программы в таблице данных типа, которая будет описана ниже, которая хранится в модуле 412 хранения данных или тому подобным, и регистрирует флаг DTV в таблице данных типа так, что флаг DTV ассоциирован с названием прикладной программы (ST703). После этого модуль 6 обработки предварительного исполнения JVM прекращает процесс загрузки прикладной программы (ST707).
С другой стороны в случае, когда таблицы AIT информации о приложении не существует, модуль 6 обработки предварительного исполнения JVM определяет, существует или нет таблица АМТ управления приложением (ST704). При этом модуль 6 обработки предварительного исполнения JVM выполняет определение, путем определения, существует или нет файл, имеющий название "АМТ".
В случае когда таблица АМТ управления приложением существует, модуль 6 обработки предварительного исполнения JVM определяет дистрибьютора прикладной программы Java (зарегистрированный товарный знак) на основе названия (АМТ). В данном случае АМТ адаптирован для диска Blu-ray (зарегистрированный товарный знак), так что дистрибьютор определяется как диск Blu-ray (зарегистрированный товарный знак). Затем модуль 6 обработки предварительного исполнения JVM получает идентификатор приложения из таблицы АМТ управления приложением. Модуль 6 обработки предварительного исполнения JVM регистрирует полученный идентификатор приложения в таблице данных типа, которая будет описана ниже, которая хранится, например, в модуле 412 хранения данных, и регистрирует флаг BD в таблице данных типа так, что флаг BD ассоциирован с идентификатором приложения (ST705). После этого модуль 6 обработки предварительного исполнения JVM прекращает процесс загрузки прикладной программы (ST707).
В случае когда таблица АМТ управления приложением не существует, модуль 6 обработки предварительного исполнения JVM определяет, что прикладной программы не существует (ST706) и прекращает процесс загрузки прикладной программы (ST707).
На фиг.8 показана схема, представляющая структуру данных таблицы 30 данных типа, генерируемой с помощью процесса, показанного на фиг.6 и 7.
Таблица 30 данных типа представляет собой таблицу, в которой содержится название прикладной программы в качестве идентификационной информации, предназначенной для идентификации прикладной программы, и тип, который обозначает дистрибьютора, при этом название прикладной программы ассоциировано с типом. Таким образом, в примере, показанном на фиг.8, прикладные программы 26, 27 и 29, которые обозначают название прикладной программы, ассоциированы с данными типа "DTV", а прикладная программа 28, которая обозначает название прикладной программы, ассоциирована с данными типа "BD".
На фиг.9 показана схема, представляющая последовательность операций процесса исполнения прикладной программы Java (зарегистрированный товарный знак), выполняемого модулем 12 обработки исполнения JVM.
Когда пользователь или тому подобное выбирает приложение для исполнения, модуль 12 обработки исполнения JVM определяет выбранное название прикладной программы Java (зарегистрированный товарный знак). Затем модуль 12 обработки исполнения JVM считывает соответствующие данные типа из таблицы 30 данных типа с использованием названия прикладной программы, в качестве ключа (ST901).
Модуль 12 обработки исполнения JVM устанавливает путь библиотеки, которая должна быть встроена в прикладную программу Java (зарегистрированный товарный знак), на основе данных типа считывания.
Таким образом, модуль 12 обработки исполнения JVM устанавливает путь (classpath) для BD в случае, когда тип прикладной программы Java (зарегистрированный товарный знак) представляет собой "BD" (ST903) и устанавливает путь (classpath) для DTV в случае, когда тип представляет собой "DTV" (ST904).
Более конкретно, установку пути выполняют, например, следующим образом.
На фиг.10 показана схема, представляющая взаимосвязь между типом и classpath. В этом случае определенный пользователем загрузчик класса встраивают в модуль 12 обработки исполнения JVM. Для загрузчика класса взаимосвязь между данными типа и путем встроенной библиотеки определяют заранее. Таким образом, как показано на фиг.10, для данных типа "DTV" определяют "/library /std.jar:/library/dtv/dtv.jar" как путь, а для данных типа "BD" определяют "/library/std.jar:/library/dtv.bd.jar" как путь.
Таким образом, в случае когда тип прикладной программы Java (зарегистрированный товарный знак) представляет собой "BD", модуль 12 обработки исполнения JVM устанавливает путь библиотеки, в который должна быть встроена в "/library/std.jar:/library/dtv.bd.jar" с помощью загрузчика класса (ST903). В типичной среде Java (зарегистрированный товарный знак) не существует системы, в которой путь встроенной библиотеки динамически переключают, как описано выше. Однако в этом варианте осуществления функция для динамического переключения пути встроенной библиотеки задана модулем 12 обработки исполнения JVM в данном варианте осуществления.
С другой стороны, в случае когда тип прикладной программы Java (зарегистрированный товарный знак) представляет собой "DTV", модуль 12 обработки исполнения JVM устанавливает путь библиотеки, которая должна быть встроена в "/library/std.jar:/library/dtv/dtv.jar" с помощью загрузчика класса (ST904).
Затем, как показано на фиг.9, модуль 12 обработки исполнения JVM загружает прикладную программу Java (зарегистрированный товарный знак) в ОЗУ 404 и исполняет эту прикладную программу (ST905).
Например, прикладная программа 28 Java (зарегистрированный товарный знак), которая используется, когда просматривают содержание ПЗУ, такого как диск Blu-ray (зарегистрированный товарный знак), вызывает файлы библиотеки "std.jar" и "dtv/bd.jar" в соответствии с содержанием установки пути с помощью модуля 12 обработки исполнения JVM. Прикладные программы 26, 27 и 29 Java (зарегистрированный товарный знак), которые используют, когда волну широковещательной передачи или широковещательную передачу IP просматривают или записывают в файлы библиотеки вызова "std.jar" и "dtv/dtv.jar" в соответствии с содержанием установки пути с помощью модуля 12 обработки исполнения JVM.
Модуль 12 обработки исполнения JVM может переключать путь файла библиотеки, который должен быть считан, в зависимости от данных типа, обозначающих дистрибьютора, при исполнении прикладной программы Java (зарегистрированный товарный знак), выбранной пользователем. Поэтому, даже если существует множество файлов библиотеки, имеющих одинаковое название библиотеки, становится возможным различать и считывать соответствующие встроенные библиотеки, так что приложения могут быть получены, соответственно, в одной и той же среде исполнения виртуального устройства.
Путем выбора встроенных библиотек, имеющих одинаковое название библиотеки, как описано выше, множество услуг могут быть выполнены параллельно в одной и той же исполнительной среде виртуального устройства. Таким образом, становится возможным достичь взаимного обмена данными между программами, которые включают в себя множество услуг (обычно взаимный обмен данными не может быть выполнен между разными исполнительными средами виртуального устройства).
Далее, в данном варианте осуществления становится возможным исключить активацию виртуального устройства для исполнения прикладной программы Java (зарегистрированный товарный знак), принятой с использованием цифровой широковещательной передачи, и виртуального устройства для исполнения прикладной программы Java (зарегистрированный товарный знак), считанной с диска Blu-ray (зарегистрированный товарный знак). Поэтому необходимое пространство в памяти для устройства 1 обработки информации может быть уменьшено.
В данном варианте осуществления встроенная библиотека может быть оптимизирована так, что становится возможным повысить эффективность памяти во время исполнения.
В данном варианте осуществления взаимосвязь между встроенной библиотекой и программой приложения Java (зарегистрированный товарный знак) определена однозначным образом. Таким образом, становится возможным исключить повторную активацию JVM при ошибочном вызове. Поскольку повторная активация среды виртуального устройства является ненужной, может быть достигнута высокоскоростная активация интерактивной функции.
Следует отметить, что настоящее изобретение не ограничено описанным выше вариантом осуществления и может быть различным образом модифицировано в пределах технической идеи настоящего изобретения.
В описанном выше варианте осуществления, который приведен как пример и в котором название библиотеки, считываемое прикладной программой, распространяют с помощью цифровой широковещательной передачи и широковещательной передачи IP, является таким же, что и название библиотеки, считаемой прикладной программы, расположенной на диске Blu-ray (зарегистрированный товарный знак). Однако настоящее изобретение не ограничивается этим, и, конечно, оно применимо для случая, когда, например, три или более встроенных библиотеки, считываемых во время исполнения прикладной программы, конфликтуют друг с другом.
В описанном выше варианте осуществления в случае приложения 26, 27 или 29 Java (зарегистрированный товарный знак) (тип представляет собой DTV), как показано на фиг.10, путь установлен в два из "/library/std.jar:/library/dtv/dtv.jar". Далее, в случае программы 28 приложения Java (зарегистрированный товарный знак) (тип представляет собой BD) путь установлен, например, в два из "/library/std.jar:/library/dtv.bd.jar". Однако, конечно, могут быть установлены другие пути, кроме путей, показанных на фиг.10, в соответствии со встроенными библиотеками, отличающимися от одного приложения к другому.
Краткое описание чертежей
Фиг.1 - блок-схема, представляющая структуру устройства обработки информации в соответствии с вариантом осуществления настоящего изобретения.
Фиг.2 - схема, представляющая более подробную структуру аппаратных средств устройства обработки информации.
Фиг.3 - схема, представляющая структуру программного обеспечения устройства обработки информации, показанного на фиг.1.
Фиг.4 - схема, представляющая структуру данных таблицы AIT информации о приложении.
Фиг.5 - схема, представляющая структуру данных таблицы АМТ управления приложением.
Фиг.6 - схема, представляющая блок-схему последовательности операций для работы при загрузке прикладной программы Java (зарегистрированный товарный знак) с помощью модуля обработки предварительного исполнения JVM.
Фиг.7 - схема, представляющая блок-схему последовательности операций во время загрузки прикладной программы Java (зарегистрированный товарный знак) с помощью модуля обработки предварительного исполнения JVM.
Фиг.8 - схема, представляющая структуру данных типа таблицы данных.
Фиг.9 - схема, представляющая блок-схему последовательности операций процесса исполнения прикладной программы Java (зарегистрированный товарный знак), выполняемого модулем обработки исполнения JVM.
Фиг.10 - схема, представляющая взаимосвязь между типом и classpath.
Описание номеров ссылочных позиций
AIT Таблица информации приложения
АМТ Таблица управления приложением
1 устройство обработки информации
2 демодулятор OFDM
3 демультиплексор
4 видеодекодер
5 аудиодекодер
6 модуль обработки предварительного исполнения JVM
10 модуль считывания диска
11 стек IP
12 модуль обработки исполнения JVM
22 JVM
23 основная библиотека
24 библиотека BD
25 библиотека DTV
26 - 29 прикладная программа Java (зарегистрированный товарный знак)
30 таблица типа данных