ФАЙЛ-КОНТЕЙНЕР ИЗОБРАЖЕНИЙ
IMAGE FILE CONTAINER

Область техники
Настоящее изобретение относится, в целом, к обработке данных и, в частности, к сохранению и созданию файлов изображения.
Предшествующий уровень техники
В общем случае, традиционные форматы файла изображения предусматривают, что в файле изображения хранится единственное изображение. Например, цифровая камера, использующая такой традиционный формат файла изображения, создает отдельный файл изображения для каждой отдельно взятой фотографии. Таким образом, если фотограф использует эту камеру, чтобы взять несколько связанных между собой изображений и сформировать из них одну общую фотографию, то каждое изображение сохраняется в отдельном файле изображения, вследствие чего фотографу или другому пользователю приходится вручную организовывать и отслеживать отдельные файлы изображения, пока они не объединятся, в отдельном процессе. Это ручная операция может быть трудоемкой и подверженной ошибкам, в особенности, если фотографу/пользователю приходится иметь дело с большим количеством изображений.
Еще один недостаток традиционных форматов файлов изображения состоит в том, что они, в общем случае, не поддерживают функций цифрового управления правами (DRM). Таким образом, владелец изображения обычно не имеет доступа к тому же уровню регулирования интеллектуальной собственности, который широко доступен, или видео- или аудиоматериалам.
Дополнительный недостаток традиционных форматов файлов изображения состоит в том, что они не обеспечивают удобную встроенную поддержку аннотирования изображений. Например, если фотограф или пользователь желает обеспечить аудио-аннотацию для отдельного файла изображения или группы взаимосвязанных изображений с использованием традиционных форматов файла изображения, то фотографу/пользователю обычно приходится сохранять аудиоаннотации в отдельном файле и вручную формировать связь между этими двумя файлами.
Сущность изобретения
Согласно аспектам различных описанных вариантов осуществления, файл-контейнер изображений имеет, по меньшей мере, первый мультимедийный поток и второй мультимедийный поток. Файл-контейнер изображений может содержать более двух мультимедийных потоков. Первый мультимедийный поток содержит первые данные изображения, представляющие изображение. Второй мультимедийный поток содержит произвольные данные, обычно относящиеся к изображению первого мультимедийного потока. Например, произвольные данные могут соответствовать другому представлению того же изображения. Произвольные данные могут также соответствовать изображению, аудио, видео, графике, тексту, дате и времени, местоположению, веб-ссылкам или анимационным аннотациям для первых данных изображения. Произвольные данные также могут соответствовать вторым данным изображения, которые некоторым образом связаны с данными изображения в первом мультимедийном потоке. Например, второй мультимедийный поток может быть одним из нескольких мультимедийных потоков, соответствующих ряду изображений, полученных в течение определенного времени, или второму изображению, которое может быть объединено с первыми данными изображения для формирования нового изображения с повышенным общим качеством, например, увеличенным динамическим диапазоном, пиксельным разрешением или полем зрения. Произвольные данные также могут соответствовать приложению (например, исполнимому файлу), которое может использоваться для просмотра и/или обработки первых данных изображения.
Согласно другому аспекту, файл-контейнер изображений может также содержать расширяемый объект метаданных, в котором хранится информация, описывающая одно или несколько представлений изображения, хранящихся в файле-контейнере изображений. Метаданные могут содержать информацию, относящуюся к изображению (или аудио- или видеофрагменту), например название, имя создателя, тему, описание, имя издателя, имя распространителя, дату, формат, язык и другие типы информации, которые могут понадобиться, в зависимости от приложения. Метаданные также могут ссылаться на другие потоки в файле-контейнере изображений с указанием контейнера или с указанием потока.
Согласно еще одному аспекту, в файле-контейнере изображений могут храниться одно или несколько представлений и/или других мультимедийных потоков в зашифрованном формате. В этом случае файл-контейнер изображений содержит информацию цифровых прав. Например, информация цифровых прав может относиться к лицензии на доступ к зашифрованным данным, содержащимся в файле-контейнере изображений.
Краткое описание чертежей
Неограничительные и неисчерпывающие варианты осуществления настоящего изобретения описаны со ссылкой на нижеследующие фигуры, в которых сходные позиции обозначают сходные детали на различных видах, если не указано обратное.
Фиг. 1 - блок-схема системы, в которой используется файл-контейнер изображений, согласно одному варианту осуществления.
Фиг. 2 - логическая блок-схема операций формирования файла-контейнера изображений, согласно одному варианту осуществления.
Фиг. 3 - блок-схема компонентов файла-контейнера изображений, согласно одному варианту осуществления.
Фиг. 4 - блок-схема компонентов файла-контейнера изображений, согласно второму варианту осуществления.
Фиг. 5 - блок-схема компонентов файла-контейнера изображений, согласно третьему варианту осуществления.
Фиг. 6 - блок-схема иллюстративной вычислительной среды, пригодной для формирования или использования файла-контейнера изображений, согласно одному варианту осуществления.
Подробное описание
На фиг. 1 показана упрощенная система 100, в которой используется файл-контейнер изображений согласно одному варианту осуществления. В этом варианте осуществления система 100 содержит устройство 102 и платформу 104. В обычном применении устройство 102 является устройством, генерирующим изображения, например, цифровой камерой, сканнером, мобильным телефоном (снабженным камерой), персональным компьютером, снабженным камерой, карманным персональным компьютером (КПК), снабженным камерой, телевизионной приставкой с функцией стоп-кадра, видеоплеером с функцией стоп-кадра, проигрывателем цифровых универсальных дисков (DVD) с функцией стоп-кадра или другим подходящим устройством или аппаратом, воспринимающим/захватывающим изображение. Платформа 104 обычно реализована посредством персонального компьютера, запоминающего устройства (например, жесткого диска, компакт-диска, цифрового универсального диска (DVD), ленты, сетевого запоминающего устройства или другого носителя данных), принтера или другого подходящего устройства или аппаратуры для хранения или просмотра изображений. Другие варианты осуществления системы 100 могут быть реализованы с использованием нескольких устройств, подобных устройству 102 или нескольких платформ, подобных платформе 104, или комбинации таких устройств и платформ. В данном варианте осуществления файл-контейнер изображений можно передавать между устройством(ами) и/или платформой(ами) в любых направлениях.
В данном варианте осуществления устройство 102 содержит генератор 110 файлов-контейнеров изображений, запоминающее устройство 114 и интерфейс 116 со средой связи. Платформа 104 в данном варианте осуществления содержит устройство 120 чтения файлов-контейнеров изображений, запоминающее устройство 124 и интерфейс 126. В других вариантах осуществления (например, когда платформа 104 используется, в основном, как запоминающее устройство), устройство 120 чтения файлов изображений может быть исключено.
Устройство 102 может послать файл-контейнер 106 изображений (сгенерированный генератором 110 файлов-контейнеров изображений и сохраненный в запоминающем устройстве 114) на платформу 104 через интерфейс 106 и линию 108 связи. Например, линия 108 связи может представлять собой прямое проводное соединение, беспроводное соединение, сеть (например, локальную сеть, Интернет, телефонную систему и т.д.), непосредственный перенос сменного носителя от устройства 102 на платформу 104 (сменного дискового носителя, носителя флэш-памяти, CD-ROM, DVD-RW или DVD+RW) и т.д. Платформа 104 принимает файл-контейнер 106 изображений через интерфейс 126 и сохраняет его в запоминающем устройстве 124. К данным, содержащимся в файле-контейнере 106 изображений, можно затем осуществлять доступ посредством устройства 120 чтения файлов-контейнеров изображений, по желанию пользователя.
В отличие от систем, в которых используются традиционные форматы файлов изображения, в системе 100 используется файл-контейнер 106 изображений для обеспечения гибкого, расширяемого, обладающего обратной совместимостью механизма сохранения изображений, аннотаций к изображениям, информации регулирования прав на цифровое содержимое (DRM) и другой произвольной информации в самоописывающем режиме. Ниже, со ссылкой на фиг. 3-6, приведено более подробное описание вариантов осуществления файла-контейнера 106 изображений.
На фиг. 2 показано формирование файла-контейнера 106 изображений (фиг. 1), согласно одному варианту осуществления. Согласно фиг. 1 и 2, этот вариант осуществления устройства 102 предусматривает формирование файла-контейнера изображений следующим образом. На этапе 202 устройство 102 собирает данные изображения. Согласно одному варианту осуществления данные изображения собираются от датчика изображения (не показан). Например, датчиком изображения может быть прибор с зарядовой связью (ПЗС) цифровой камеры. Затем данные изображения сохраняются в запоминающем устройстве 114. В некоторых вариантах осуществления данные изображения могут обрабатываться устройством, а затем сохраняться в запоминающем устройстве 114. Данные изображения могут представлять собой первичные данные датчика, несжатые данные изображения (т.е. первичные данные, преобразованные в несжатое представление изображения), сжатые данные изображения (например, согласно формату объединенной группы экспертов в области фотографии (JPEG) или другому подходящему формату сжатия). Формат данных изображения обычно зависит от обработки, осуществляемой устройством, и, согласно описанному ниже, файл-контейнер 106 изображений способен воспринимать любой формат.
На этапе 204 устройство 102 сохраняет данные изображения из этапа 202 в виде мультимедийного потока в файле-контейнере 106 изображений. Используемое здесь понятие мультимедийного потока в данном контексте обычно относится (но не исключительно) к единичному изображению или информации, используемой для представления единичного изображения, фрагменту видеозаписи, фрагменту аудиозаписи или исполнимому объекту или приложению. Согласно одному варианту осуществления, генератор 110 файлов-контейнеров изображений получает данные изображения из запоминающего устройства 114 и сохраняет информацию, относящуюся к данным изображения и общей организации файла-контейнера изображений, в заголовочной части файла-контейнера 106 изображений. Генератор 110 файлов-контейнеров изображений также сохраняет, по меньшей мере, некоторые данные изображения (например, пиксельные данные) в содержательной части (части данных) файла-контейнера 106 изображений. В этом варианте осуществления генератор файлов-контейнеров изображений может также сохранять информацию местоположения для данных изображения, сохраненных в части данных, в индексной части файла-контейнера изображений. Например, эта информация местоположения может содержать смещение от заранее выбранной точки файла-контейнера изображений. В некоторых вариантах осуществления индексный объект может быть исключен (например, когда файл-контейнер изображений содержит только данные изображения, представляющие единичное изображение). Заголовочная, содержательная и индексная части образуют компоненты этого варианта осуществления файла-контейнера 106 изображений (например, описанного ниже на фиг. 3). В других вариантах осуществления файл-контейнер 106 изображений может содержать другие компоненты. Например, некоторые дополнительные компоненты описаны ниже со ссылкой на фиг. 4 и 5.
На этапе 206 принятия решения устройство 102 определяет, нужно ли связывать с данными изображения, собранными на блоке 202, дополнительную информацию. Например, устройство 102 может содержать микрофон и соответствующие обрабатывающие компоненты для записи аудиофрагментов. Пользователь может также делать аудиоаннотацию к данным изображения, собранным на этапе 202, активируя компоненты аудиозаписи и говоря в микрофон. В этом варианте осуществления генератор 100 файлов-контейнеров способен обнаруживать, когда функция аудиозаписи активирована для аннотирования данных изображения, собранных на этапе 202.
Устройство 102 может включать в себя другие функции, которые генерируют информацию, подлежащую связыванию с данными изображения, собранными на этапе 202. В качестве таких функций могут выступать (но не исключительно): (a) автоматическая генерация доказательства или пиктографических изображений и полномасштабных изображений единичного изображения; (b) генерация последовательности отдельных изображений, которые позже будут обработаны для создания панорамного изображения; (c) генерация единичного изображения, имеющего несколько представлений для разных установок экспозиции, настроек баланса белого, установок сжатия, пиксельных разрешений, цветового пространства (например, цветового пространства для печати и другого цветового пространства для отображения на мониторе), поля зрения, цветового контекста (описанного ниже); (d) генерация других аннотаций (например, видео, графических, текстовых аннотаций); и (e) присоединение исполнимых приложений (например, приложения, необходимого для интерпретации первичных данных изображения, или для декодирования внутреннего формата сжатия). В одном варианте осуществления потоки видео- и аудиоданных добавляются к файлу-контейнеру 106 изображений примерно так же, как предусмотрено «форматом усовершенствованных систем» (ASF). Каждый дополнительный фрагмент данных добавляется в дополнительный мультимедийный поток, при этом заголовочная информация о данных сохраняется в заголовочной части, а сами данные сохраняются в содержательной части файла-контейнера 106 изображений.
Используемое здесь понятие «цветового пространства» означает математическое пространство, в котором значения цветов могут быть заданы (обычно) малым количеством цветовых координат. Например, в цветовом пространстве RGB для задания цвета используются три координаты (обозначаемые R, G и B), а в цветовом пространстве CMYK для задания цвета используются четыре другие координаты (C, M, Y и K). Значения цветов в этих двух пространствах ведут себя по-разному. RGB обычно используется для описания света, обладающего свойством аддитивности, а CMYK обычно используется для описания чернил, обладающих свойством субтрактивности. Можно производить преобразование значений цветов из одного цветового пространства в другое, но в некоторых случаях это приводит к ухудшению значений цветов.
Используемое здесь понятие «цветового контекста» определяет, что в действительности означают цветовые координаты, в соответствии с некоторым объективным стандартом. Например, некоторые устройства могут использовать цветовое пространство RGB, но одни и те же значения цветов RGB, отображаемые на каждом из этих устройств, могут не выглядеть одинаково (даже при одних и тех же условиях наблюдения). Причина в том, что разные устройства используют разные цветовые контексты.
Если на этапе 206 принятия решения генератор 110 файлов-контейнеров изображений определяет, что с данными изображения, собранными на этапе 202, не нужно связывать никакой дополнительной информации, то файл-контейнер изображений готов, и последовательность операций по формированию файла-контейнера изображений завершается. В противном случае, последовательность операций переходит к этапу 208.
Согласно фиг. 2, на этапе 208 устройство 104 формирует еще один мультимедийный поток. Если дополнительная информация представляет собой данные изображения для другого представления изображения, то генератор 110 файлов-контейнеров изображений выполняет этап 208, по существу, так же, как описано ранее для этапов 202 и 204. Это значит, что в данном варианте осуществления генератор 110 файлов-контейнеров изображений генерирует заголовочную информацию и сохраняет ее в заголовочной части, сохраняет, по меньшей мере, некоторые данные изображения (например, пиксельные данные) в содержательной части (части данных) и сохраняет информацию местоположения для этой новой информации изображения в индексной части. Если дополнительная информация не является данными изображения, то генератор 110 файлов-контейнеров изображений выполняет, по существу, такие же операции, за исключением того, что заголовочная информация содержит информацию, характерную для дополнительной информации в заголовочной части файла-контейнера 106 изображений. Например, заголовочная информация может включать в себя указание, является ли дополнительная информация аудиоданными, видеоданными, исполнимым приложением и т.д. Затем последовательность операций возвращается к этапу 206 принятия решения для определения, следует ли формировать еще один мультимедийный поток.
1
N
На фиг. 3 показаны компоненты файла-контейнера 106 изображений (фиг. 1) согласно первому варианту осуществления. В этом варианте осуществления файл-контейнер 106 изображений содержит заголовочную часть 302, содержательную часть 304 (часть данных) и индексную часть 306. Заголовочная часть 302 содержит заголовочную информацию для каждого мультимедийного потока, содержащегося в файле-контейнере 106 изображений. В этом иллюстративном файле-контейнере изображений заголовочная часть 302 содержит заголовочную информацию 312-312 для мультимедийных потоков с первого по N-й, соответственно. Заголовочная информация содержит такую информацию, как основные свойства мультимедийного потока, язык, присутствующий в мультимедийном потоке, свойства индексной информации, хранящейся в индексной части 306 для мультимедийного потока, информацию заполнения, которая задает заполнение в заголовочной информации. Заголовочная информация также может включать в себя информацию, идентифицирующую алгоритм сжатия для этого мультимедийного потока, макрокоманды, встроенные в заголовочную информацию, маркерную информацию, идентифицирующую маркеры, встроенные в данные (хранящиеся в части 304 данных) для мультимедийного потока. В других вариантах осуществления заголовочная информация может содержать информацию о других свойствах мультимедийного потока. В одном варианте осуществления заголовочная информация сформирована наподобие (но проще) соответствующей информации в вышеупомянутом формате ASF. Вышеприведенное описание заголовочной части 302 иллюстрирует конкретный вариант осуществления; однако, в других вариантах осуществления заголовочная часть 302 может быть сформирована с использованием любого подходящего формата (например, других форматов заголовочной информации, определений и т.д.).
1
N
В этом примере часть данных включает в себя данные 314 - 314 для потоков данных с первого по N-й, соответственно. В одном иллюстративном варианте осуществления, для сохранения данных в части 306 данных используются пакеты. Хотя ниже более подробно описан вариант осуществления хранения пакетных данных, в других вариантах осуществления могут использоваться другие подходы к сохранению данных в части 304 данных. В этом иллюстративном варианте осуществления пакеты могут иметь переменный размер вплоть до четырех гигабайт, поскольку изображения могут быть чрезвычайно велики. В других вариантах осуществления пакеты могут иметь фиксированный размер или разные размеры. В некоторых вариантах осуществления пакеты, представляющие данные из различных потоков, могут, в необязательном порядке, перемежаться. Иными словами, за пакетом из потока А может следовать пакет из потока В, а за ним другие пакеты из потока А, что позволяет устройству 102 генерировать информацию в любом порядке. Кроме того, пакет может содержать данные из более, чем одного мультимедийного потока. Кроме того, для сохранения данных одного мультимедийного потока могут использоваться несколько пакетов. Этот пакетный подход обеспечивает гибкость в сохранении мультимедийных данных в части 304 данных. Согласно описанному выше, данные, содержащиеся в части 304 данных, могут представлять собой, например, данные изображения (первичные, несжатые и/или сжатые). Кроме того, часть 304 данных может включать в себя данные изображения, представляющие несколько представлений одного изображения, или данные изображения для нескольких изображений, подлежащих объединению в одно изображение. Кроме того, часть 304 данных может включать в себя аудиоданные, видеоданные, графику или текстовые данные для аннотирования данных изображения и/или исполнимый программный код для работы с данными изображения, содержащимися в объекте данных, или их обработки.
1
N
Индексная часть 306 содержит индексы с 316 по 316 для мультимедийных потоков с первого по N-й, соответственно. Согласно отмеченному выше, индексная информация используется для определения местоположения нужных частей данных в объекте данных. Согласно одному варианту осуществления индексный объект 306, по существу, аналогичен индексному объекту, используемому в вышеупомянутом формате ASF. Согласно другим вариантам осуществления, можно использовать другие подходящие механизмы индексации.
На фиг. 4 показаны компоненты файла-контейнера 106 изображений (фиг. 1) согласно второму варианту осуществления. Этот вариант осуществления по существу аналогичен варианту осуществления, показанному на фиг. 3, за исключением того, что предусматривает наличие части 400 метаданных в заголовочной части 302. Часть 400 метаданных обеспечивает механизм связывания метаданных со всеми мультимедийными потоками файла-контейнера 106 изображений или с одним или несколькими мультимедийным(и) потоком(ами) файла-контейнера 106 изображений. Кроме того, часть 400 метаданных позволяет пользователю файла-контейнера 106 изображений осуществлять доступ к метаданным без необходимости обрабатывать часть 304 данных и индексную часть 306. Кроме того, часть 400 метаданных обеспечивает расширяемый формат метаданных для обеспечения гибкости при адаптации файла-контейнера 106 изображений к другим приложениям.
Согласно одному варианту осуществления часть 400 метаданных позволяет задавать одно или несколько пространств имен, причем отдельные элементы метаданных в каждом пространстве имен включают в себя поле имени самоописания и соответствующее поле значения. Согласно одному варианту осуществления, это содержимое метаданных преобразуется в расширяемый язык разметки (XML). В одном варианте осуществления пространство имен может содержать элементы метаданных, имеющие определения, по существу, аналогичные заданным в Положениях о метаданных согласно дублинской инициативе относительно метаданных ядра (DCMI), изданных 4 марта 2003 г., и в перечне типов DCMI, изданном 12 февраля 2003 г. Альтернативные или дополнительные пространства имен метаданных могут также включать в себя определения, по существу, подобные тем, которые соответствуют другим установленным стандартам метаданных. Например, эти другие форматы включают в себя взаимозаменяемые «формат файла изображения для цифровых фотоаппаратов» (EXIF), версия 2.2, апрель 2002 г. от Японской ассоциации по развитию электронной промышленности (JEIDA) и/или «модель обмена информацией» (IIM), версия 4.1, изданную в июле 1999 г. Международным советом по прессе и телекоммуникациям (IPTC). В части 400 метаданных также можно использовать другое стандартизованное или ориентированное на конкретное приложение пространство имен самоописания.
Часть 400 метаданных может содержать информацию, относящуюся к изображению (или аудио- или видеофрагменту), например название, имя создателя, тему, описанию, имя издателя, имя распространителя, дату, формат, язык и другие типы информации, которые могут понадобиться, в зависимости от приложения. Поскольку часть 400 метаданных является расширяемой, приложения и/или пользователи могут задавать свои собственные метаданные, и такие расширения можно использовать одновременно в одном контейнере и части метаданных без конфликта.
1
N
1
N
1
N
На фиг. 5 показаны компоненты файла-контейнера 106 изображений согласно третьему варианту осуществления. Этот вариант осуществления, по существу, подобен варианту осуществления, представленному на фиг. 4, за исключением того, что предусматривает наличие части 500 цифрового управления правами (DRM) в заголовочной части 302 и зашифрованные данные 514-514 для мультимедийных потоков с первого по N-й, соответственно (вместо данных 314-314, как в варианте осуществления, показанном на фиг. 4). Согласно одному варианту осуществления, часть 500 DRM может содержать универсальный указатель ресурса (URL) сервера лицензирования (т.е., откуда пользователи получают лицензию на использование изображения и других данных, содержащихся в файле-контейнере 106 изображений). Лицензия может содержать ключ для дешифрования зашифрованных данных 514-514. Информация DRM также может относиться к проверке аутентичности данных изображения. В других вариантах осуществления шифрование может применяться для каждого мультимедийного потока в отдельности.
На фиг. 6 показана обобщенная компьютерная среда 600, которую можно использовать для реализации изложенных здесь принципов. Например, устройство 102 и платформа 104 могут включать в себя компьютерную среду, по существу, подобную обобщенной компьютерной среде 600. Компьютерная среда 600 является лишь одним примером вычислительной среды и не призвана накладывать каких-либо ограничений на объем использования или функции компьютера и сетевой архитектуры. Кроме того, компьютерную среду 600 не следует рассматривать как имеющую какую-либо зависимость или требование, относящееся к какому-либо из или комбинации компонентов, проиллюстрированных в иллюстративной компьютерной среде 600.
Согласно фиг. 6, одна иллюстративная система для реализации изобретения включает в себя вычислительное устройство, например вычислительное устройство 600. В самой общей конфигурации вычислительное устройство 600 обычно содержит, по меньшей мере, один процессор 602 и системную память 604. В зависимости от конкретных конфигурации и типа вычислительного устройства, системная память 604 может быть энергозависимой (например, ОЗУ), энергонезависимой (например, ПЗУ, флэш-память и т.д.) или комбинированной. В системной памяти 604 обычно размещаются операционная система 605, один или несколько программных модулей 606 и, возможно, программные данные 607. Эта базовая конфигурация вычислительного устройства 600 проиллюстрирована на фиг. 6 посредством компонентов, обведенных пунктирной линией 608.
Вычислительное устройство 600 может иметь дополнительные особенности или функции. Например, вычислительное устройство 600 может также содержать дополнительные запоминающие устройства (сменные и/или стационарные), например магнитные диски, оптические диски или ленту. Эти дополнительные запоминающие устройства представлены на фиг. 6 сменным запоминающим устройством 609 и стационарным запоминающим устройством 610. Компьютерные носители данных могут включать в себя энергозависимые и энергонезависимые, сменные и стационарные носители, реализованные посредством любого метода или технологии хранения информации, например, компьютерно-считываемых команд, структур данных, программных модулей или других данных. Системная память 604, сменное запоминающее устройство 609 и стационарное запоминающее устройство 610 являются примерами компьютерных носителей данных. Компьютерные носители данных включают в себя, но без ограничения, ОЗУ, ПЗУ, ЭСППЗУ, флэш-память или иную технологию памяти, CD-ROM, цифровые универсальные диски (DVD) или другое оптическое запоминающее устройство, магнитные кассеты, магнитную ленту, запоминающее устройство на основе магнитного диска или другие магнитные запоминающие устройства или любой другой носитель, который можно использовать для хранения полезной информации, и к которому можно осуществлять доступ посредством вычислительного устройства 600. Любой такой компьютерный носитель данных может входить в состав устройства 600. Вычислительное устройство 600 может также иметь устройство(а) ввода 612, например, клавиатуру 622, мышь 623, перо, устройство голосового ввода, тактильное устройство ввода, сканнер и т.п. Оно также может содержать устройство(а) вывода 614, например дисплей, громкоговорители, принтер и т.п. Эти устройства хорошо известны в технике и не нуждаются в дальнейшем обсуждении.
Вычислительное устройство 600 может также содержать средства 616 связи, позволяющие устройству осуществлять связь с другими вычислительными устройствами 618, например, по сети. Средства 616 связи являются одним примером сред передачи данных. Среды передачи данных обычно реализуются посредством компьютерно-считываемых команд, структур данных, программных модулей или других данных в виде модулированного сигнала данных, например, сигнала несущей или иного механизма переноса и содержат любые среды доставки информации. Термин «модулированный сигнал данных» означает сигнал, одна или несколько характеристик которого изменяется так, что кодирует информацию в сигнале. В порядке примера, но не ограничения, среды передачи данных включают в себя проводные среды, например, проводную сеть или прямое проводное соединение, и беспроводные среды, например, акустические, ВЧ, инфракрасные и прочие беспроводные среды. Используемый здесь термин «компьютерно-считываемые среды» включает в себя как носители данных, так и среды передачи данных.
Различные модули и приемы могут быть описаны здесь в общем контексте компьютерно-выполняемых команд, например, программных модулей, выполняемых одним или несколькими компьютерами или другими устройствами. В общем случае программные модули включают в себя процедуры, программы, объекты, компоненты, структуры данных и т.д. для осуществления конкретных задач или реализации абстрактных типов данных. Эти программные модули и т.п. могут выполняться в виде внутреннего кода или могут загружаться и выполняться, например, в виртуальной машине или другой среде выполнения с оперативной компиляцией. Обычно функции программных модулей могут быть объединенными или распределенными в зависимости от конкретного варианта осуществления.
Упомянутые в данном описании изобретения выражения «один вариант осуществления», «вариант осуществления» или «иллюстративный вариант осуществления» означают, что конкретно описанная особенность, структура или характеристика отвечает, по меньшей мере, одному варианту осуществления настоящего изобретения. Таким образом, использование таких выражений может относиться к более, чем одному варианту осуществления. Кроме того, описанные особенности, структуры или характеристики могут образовывать любые подходящие объединения в одном или нескольких вариантах осуществления.
Однако специалисту в данной области очевидно, что изобретение можно осуществить на практике без одной или нескольких конкретных деталей или с использованием других способов, ресурсов, материалов и т.д. В других случаях общеизвестные структуры, ресурсы или операции не были показаны или подробно описаны просто для того, чтобы не затемнять аспекты изобретения.
Хотя были проиллюстрированы и описаны иллюстративные варианты осуществления и применения настоящего изобретения, следует понимать, что изобретение не ограничивается именно вышеописанными конфигурацией и ресурсами. Специалисты в данной области могут предложить различные модификации, изменения и вариации, касающиеся организации, работы и деталей способов и систем, отвечающих раскрытому здесь изобретению, не выходя за рамки объема заявленного изобретения.