СПОСОБ СВЯЗЫВАНИЯ МЕТАДАННЫХ ЦИФРОВОГО КОНТЕНТА С ЦИФРОВЫМ КОНТЕНТОМ (ВАРИАНТЫ), ЭЛЕКТРОННОЕ УСТРОЙСТВО (ВАРИАНТЫ), МАШИНОЧИТАЕМЫЙ НОСИТЕЛЬ (ВАРИАНТЫ)
METHOD OF BINDING METADATA OF DIGITAL CONTENT WITH DIGITAL CONTENT (VERSIONS), ELECTRONIC DEVICE (VERSIONS), COMPUTER-READABLE MEDIUM (VERSIONS)

Область техники
Настоящая технология относится к способам и системам создания метаданных в отношении изображений, видео- и аудиофайлов.
Уровень техники
Создание цифрового контента становится в последние годы все более доступным и популярным одновременно с распространением цифровых камер, сканеров и графического программного обеспечения. В результате количество файлов цифрового контента возрастает, и требуются новые способы организации, индексирования и поиска в коллекциях цифрового контента, например коллекциях изображений, видео- и аудиофайлов.
Способность связывать различные метаданные с изображениями, видео- и аудиофайлами имеет для этого важное значение. Например, метаданные изображений могут включать в себя заголовок, описание, размер изображения, настройки камеры, авторскую и правовую информацию, дату создания и изменения, миниатюрную версию изображения и одно или несколько ключевых слов (иногда называемых "теги"). Поскольку метаданные обычно сохраняются в виде машиночитаемого текста, компьютерам просто индексировать и/или проводить поиск среди информации, которую они содержат, то есть быстро и эффективно идентифицировать цифровой контент с конкретными характеристиками, описанными в метаданных, среди большой коллекции элементов.
Некоторые цифровые изображения включают в себя графическое представление текста. Например, фотография кинотеатра может включать в себя заголовок фильма (например, "Касабланка"), представленный на вывеске кинотеатра. Несмотря на то что подобный текст достаточно легко идентифицируется человеком, компьютер может идентифицировать только графическое представление текста при выполнении анализа графического представления текста, известного как оптическое распознавание символов (OCR). Алгоритм OCR предусматривает анализ изображений для определения визуальных моделей, представляющих собой текстовые символы, для дальнейшего вывода этих символов в определенной закодированной форме, известной как кодировка, чаще всего - кодировка ANSI, ASCII или Юникод. Полученный в результате текст затем может быть однозначно интерпретирован и использован компьютерными системами.
Он-лайн сервис Evernote™ использует технологию OCR для идентификации текста в загруженных пользователем изображениях, а затем связывает метаданные, включающие в себя идентифицированный текст и изображение. По метаданным, связанным с изображением, может быть проведено индексирование и/или поиск, что позволяет пользователю (или другому пользователю) найти изображение с помощью поискового запроса на основе текста, который включает в себя элементы текста в виде поисковых терминов. С учетом вышеприведенного примера фотография кинотеатра может быть загружена в Evernote™, который может идентифицировать заголовок фильма "Касабланка" на изображении с помощью OCR и, соответственно, включить поисковую строку "Касабланка" в метаданные изображения. При дальнейшем поиске по запросу "Касабланка" изображение может быть выдано как результат поиска.
Раскрытие изобретения
Изобретатели разработали несколько вариантов осуществления настоящей технологии, принимая во внимание по меньшей мере один недостаток известного уровня техники. Важно отметить, что, несмотря на то что описанное выше создание метаданных изображения с помощью OCR в Evernote™ может быть эффективным в некоторых случаях, в других случаях это вызывает неудобство в связи с необходимой вычислительной мощностью и потенциальной неточностью OCR.
Настоящая технология является результатом изобретательского предположения о том, что в некоторых случаях метаданные, связанные с изображением, могут автоматически создаваться в процессе создания и/или изменения этого изображения. Конкретнее, когда изображение создается или изменяется таким образом, чтобы включать в себя графическое представление известного текста, существует возможность эффективно и достоверно генерировать метаданные на основе этого текста, вместо того чтобы в последствии выполнять OCR для не слишком точного восстановления текста из его графического представления в созданном изображении. Технический результат - снижение необходимой вычислительной мощности при создании и изменении метаданных.
Таким образом, одним объектом настоящей технологии является способ создания метаданных изображения, который включает в себя осуществление электронным устройством:
- получения указания на текст, который необходимо включать в изображение, причем текст содержит по меньшей мере один символ, который закодирован в соответствии с кодировкой символов;
- создания изображения, основанного, по меньшей мере, частично, на тексте, причем изображение включает в себя графическое представление текста;
- создания метаданных изображения, основанных, по меньшей мере, частично, на тексте; и
- установления связи метаданных изображения с изображением.
В некоторых вариантах осуществления технологии изображение, которое будет создано, является не полностью новым изображением, а представляет собой ранее созданное изображение, в которое было включено графическое представление текста. Таким образом, в некоторых вариантах осуществления технологии получение указания на текст, который будет включен в изображение, включает в себя указание на текст, с помощью которого будет изменено изначальное изображение, и создание изображения, основанного, по меньшей мере, частично, на тексте, включает в себя создание изображения, основанного, по меньшей мере, частично, на тексте и изначальном изображении. Любые метаданные, связанные с ранее созданным изображением, могут быть сохранены, обновлены или каким-либо иным образом обработаны во время создания метаданных, связанных с созданным изображением. Таким образом, в некоторых дополнительных вариантах осуществления технологии создание метаданных изображения, основанных, по меньшей мере, частично, на тексте, включает в себя создание метаданных изображения, основанных, по меньшей мере, частично, на тексте и метаданных, связанных с изначальным изображением.
В некоторых вариантах осуществления технологии снимок экрана электронного устройства может быть получен до того, как он был изменен с помощью текста для создания изображения. Например, пользователь смартфона может сделать снимок экрана во время игры в Tetris™, а затем наложить текст поверх изображения. Таким образом, в некоторых вариантах осуществления технологии изначальное изображение содержит изображение снимка экрана электронного устройства, а способ дополнительно включает в себя до создания изображения: получение от пользователя электронного устройства инструкций создания изображения снимка экрана; и создание изображения снимка экрана как изначального изображения. В других вариантах осуществления технологии изображение снимка экрана относится к устройству, отличному от электронного устройства. Таким образом, в некоторых вариантах осуществления технологии изначальное изображение включает в себя изображение снимка экрана второго электронного устройства, находящегося в связи с электронным устройством через сеть передачи данных; и дополнительно включает в себя получение, до создания изображения, снимка экрана от второго цифрового электронного устройства через сеть передачи данных.
В других вариантах осуществления технологии цифровая фотография может быть взята до того, как она была изменена с помощью текста для создания изображения. В таких вариантах осуществления технологии изначальное изображение представляет собой цифровую фотографию, и способ дополнительно включает до создания изображения: получение инструкции для получения цифровой фотографии от пользователя электронного устройства и получение цифровой фотографии с камеры, подключенной к электронному устройству, как изначального изображения.
В некоторых вариантах осуществления технологии в ответ на указание пользователя устройству сделать снимок экрана некоторый или весь отображаемый на экране текст может быть использован в создании изображения. Таким образом, в некоторых вариантах осуществления технологии получение указания на текст, который будет включен в изображение, включает в себя: получение инструкций создания изображения снимка экрана электронного устройства от пользователя электронного устройства и получение в виде текста по меньшей мере части текста, отображаемого на экране. Например, этого можно достичь при запросе отображаемого текста от одного или нескольких приложений, инициирующих отображение текста на экране. Изображение, включающее в себя графическое представление полученного текста, может быть затем создано вместе с метаданными изображения, основанными на полученном тексте, который будет связан с изображением. В некоторых вариантах осуществления технологии созданное изображение может представлять собой снимок экрана. В некоторых вариантах осуществления технологии создание изображения, основанного, по меньшей мере, частично, на тексте, включает в себя создание изображения снимка экрана. Таким образом, некоторые варианты осуществления технологии позволяют создавать снимки экрана и связывать метаданные, включающие в себя текст, который отображается на снимках экрана, без выполнения OCR на изображениях снимках экрана. В других вариантах осуществления технологии созданное изображение не является снимком экрана, несмотря на то что включает в себя графическое представление текста, который был отображен на экране в момент получения инструкции сделать снимок экрана. Таким образом, в других вариантах осуществления технологии создание изображения, основанного, по меньшей мере, частично, на тексте, представляет собой создание изображения, основанного, по меньшей мере, частично, на тексте, без создания снимка экрана.
Другим объектом настоящей технологии является способ создания метаданных изображения, который включает в себя осуществление электронным устройством:
- получения указания на текст, с помощью которого будет изменено изображение, причем текст содержит по меньшей мере один символ, который закодирован в соответствии с кодировкой символов;
- изменения изображения, основанного, по меньшей мере, частично, на тексте, таким образом, чтобы оно включало в себя графическое представление текста;
- создания метаданных изображения, основанных, по меньшей мере, частично, на тексте; и
- установления связи метаданных изображения с изображением.
Другим объектом настоящей технологии является способ расширения метаданных изображения, который включает в себя осуществление электронным устройством:
- получения указания на текст, с помощью которого будет изменено изображение, причем текст содержит по меньшей мере один символ, который закодирован в соответствии с кодировкой символов;
- изменения изображения, основанного, по меньшей мере, частично, на тексте, таким образом, чтобы оно включало в себя графическое представление текста;
- создания дополнительных метаданных изображения, основанных, по меньшей мере, частично, на тексте; и
- установления связи дополнительных метаданных изображения с изображением путем добавления дополнительных метаданных изображения к метаданным изображения, связанным с изображением.
Изображение и метаданные изображения могут быть связаны различными способами. Некоторые типы файлов изображений (например, JPEG, TIFF, PNG и другие) позволяют сохранять метаданные в файле одновременно с графическим содержимым. Таким образом, в некоторых вариантах осуществления технологии установление связи метаданных изображения с изображением включает в себя запись файла, включающего в себя изображение и метаданные о нем, на постоянный машиночитаемый носитель. В других вариантах осуществления технологии метаданные изображения, связанные с изображением, могут храниться отдельно от цифрового файла изображения, и связь между ними может быть установлена в базе данных. Таким образом, в других вариантах осуществления технологии, установление связи метаданных изображения с изображением включает в себя по меньшей мере одно из: создание и изменение записи в базе данных, причем запись включает в себя указание на изображение и указание на метаданные изображения. Тем не менее в других вариантах осуществления технологии изображение и метаданные изображения могут быть связаны за счет упоминания в одном и том же сообщении, вне зависимости от того, является ли оно сообщением нижнего уровня, например TCP или UDP-пакетом, или же сообщением высокого уровня, например электронным сообщением или передачей HTML или XML документа. В подобных вариантах осуществления технологии установление связи метаданных изображения с изображением включает в себя передачу сообщения, включающего в себя указание на изображение и указание на метаданные изображения, через сеть передачи данных.
Другим объектом настоящей технологии является способ создания метаданных видеозаписи, который включает в себя осуществление электронным устройством:
- получения указания на текст, который необходимо включить по меньшей мере в один кадр видеозаписи, причем текст содержит по меньшей мере один символ, который закодирован в соответствии с кодировкой символов;
- создания видеозаписи, содержащей по меньшей мере один кадр, основанный, по меньшей мере, частично, на тексте, по меньшей мере один кадр включает в себя графическое представление текста;
- создания метаданных видеозаписи, основанных, по меньшей мере, частично, на тексте; и
- установления связи метаданных видеозаписи с видеозаписью.
Видеозапись и метаданные видеозаписи могут быть связаны различными способами. Некоторые типы видеофайлов (например, различные типы, совместимые со стандартом MPEG-7) позволяют сохранять метаданные в файле одновременно с содержимым видеозаписи. Таким образом, в некоторых вариантах осуществления технологии установление связи метаданных видеозаписи с видеозаписью включает в себя запись файла, включающего в себя видеозапись и ее метаданные, на постоянный машиночитаемый носитель. В других вариантах осуществления технологии метаданные видеозаписи, связанные с видеозаписью, могут храниться отдельно от цифрового видеофайла, и связь между ними может быть установлена в базе данных. Таким образом, в других вариантах осуществления технологии, установление связи метаданных видеозаписи с видеозаписью включает в себя по меньшей мере одно из: создание и изменение записи в базе данных, причем запись включает в себя указание на видеозапись и указание на метаданные видеозаписи. Тем не менее в других вариантах осуществления технологии видеозапись и метаданные видеозаписи могут быть связаны за счет упоминания в одном и том же сообщении, вне зависимости от того, является ли оно сообщением нижнего уровня, например TCP или UDP-пакетом, или же сообщением высокого уровня, например электронным сообщением или передачей HTML или XML документа. В подобных вариантах осуществления технологии установление связи метаданных видеозаписи с видеозаписью включает в себя передачу сообщения, включающего в себя указание на изображение и указание на метаданные изображения, через сеть передачи данных.
Другим объектом настоящей технологии является способ создания метаданных аудиозаписи, который включает в себя осуществление электронным устройством:
- получения указания на текст, который будет включен в аудиозапись, причем текст содержит по меньшей мере один символ, закодированный в соответствии с кодировкой символов;
- создания аудиозаписи, основанной, по меньшей мере, частично, на тексте, причем аудиозапись включает в себя звуковое представление текста;
- создания метаданных аудиозаписи, основанных, по меньшей мере, частично, на тексте; и
- установления связи метаданных аудиозаписи с аудиозаписью.
Аудиозапись и метаданные аудиозаписи могут быть связаны различными способами. Некоторые типы аудиофайлов (например, различные типы, совместимые со стандартом метаданных AES, МР3-файлы с тегами ID3) позволяют сохранять метаданные в файле одновременно с содержимым аудиозаписи. Таким образом, в некоторых вариантах осуществления технологии установление связи метаданных аудиозаписи с аудиозаписью включает в себя запись файла, включающего в себя аудиозапись и ее метаданные, на постоянный машиночитаемый носитель. В других вариантах осуществления технологии метаданные аудиозаписи, связанные с аудиозаписью, могут храниться отдельно от цифрового аудиофайла, и связь между ними может быть установлена в базе данных. Таким образом, в других вариантах осуществления технологии, установление связи метаданных аудиозаписи с аудиозаписью включает в себя по меньшей мере одно из: создание и изменение записи в базе данных, причем запись включает в себя указание на аудиозапись и указание на метаданные аудиозаписи. Тем не менее в других вариантах осуществления технологии аудиозапись и метаданные аудиозаписи могут быть связаны за счет упоминания в одном и том же сообщении вне зависимости от того, является ли оно сообщением нижнего уровня, например TCP или UDP-пакетом, или же сообщением высокого уровня, например электронным сообщением или передачей HTML или XML документа. В подобных вариантах осуществления технологии установление связи метаданных аудиозаписи с аудиозаписью включает в себя передачу сообщения, включающего в себя указание на изображение и указание на метаданные изображения, через сеть передачи данных.
В различных вариантах осуществления технологии созданные метаданные могут включать в себя любое количество полей. В некоторых вариантах осуществления технологии метаданные включают в себя поле текста, а создание метаданных включает в себя заполнение поля текста, по меньшей мере, частью текста. В некоторых случаях кодировка символов текста может отличаться от использованной в метаданных, что требует перевода текста из одной кодировки в другую. Например, текст может быть закодирован в соответствии со стандартом ASCII, а метаданные об изображении могут быть закодированы в соответствии со стандартом Юникод. Таким образом, в некоторых вариантах осуществления технологии кодировка символов представляет собой первую кодировку символов, а поле текста соответствует второй кодировке символов, отличной от первой кодировки символов, а заполнение поля текста, по меньшей мере, частью текста включает в себя перевод упомянутой, по меньшей мере, части текста из первой кодировки символов во вторую.
В различных вариантах осуществления вышеупомянутых объектов технологии, указание на текст было получено после того, как пользователь ввел текст с помощью клавиатуры, сенсорного экрана или любого другого тактильного устройства. Пользователь также может ввести текст с помощью микрофона, соединенного с компонентом распознавания голоса, реализованным на аппаратном обеспечении, программном обеспечении или их комбинации. Таким образом, в некоторых вариантах осуществления технологии получение указания на текст включает в себя получение указания на текст от пользователя электронного устройства через электронное устройство. В неограничивающих примерах, пользователь может ввести текст с помощью физической или виртуальной клавиатуры (например, отображаемой на сенсорном экране) или произнести в микрофон текст, который затем будет интерпретирован с помощью компонента распознавания голоса. Таким образом, в некоторых вариантах осуществления технологии получение указания на текст от пользователя электронного устройства включает в себя получение указания на текст через по меньшей мере одно из следующего: физическую клавиатуру электронного устройства, виртуальную клавиатуру электронного устройства или компонент распознавания голоса, соединенный с микрофоном электронного устройства. Физическая клавиатура, виртуальная клавиатура и/или микрофон электронного устройства могут (необязательно) являться частью самого электронного устройства, в том смысле, что они соединены с электронным устройством, например, через проводную или беспроводную линию или сеть передачи данных, для того чтобы иметь возможность передавать информацию электронному устройству на основе полученного от пользователя ввода.
В других вариантах осуществления объектов технологии текст может быть удаленно передан электронному устройству от другого устройства через прямую ссылку по сети передачи данных. Таким образом, в некоторых вариантах осуществления технологии получение указания на текст включает в себя получение указания на текст от второго электронного устройства, находящегося в связи с электронным устройством через по меньшей мере одно из: прямую линию и сеть передачи данных. Может быть использована любая подходящая прямая линия или сеть передачи данных, проводная, беспроводная или комбинация проводной и беспроводной. Подходящими примерами универсальной последовательной шины (USB), кабели локальной компьютерной сети Ethernet, оптоволоконные кабели TOSLINK, коаксиальные кабели, беспроводные линии ИК передачи данных, беспроводные линии BluetoothTM, беспроводные линии Wi-Fi DirectTM, локальные сети, сотовые сети, Интернет, но могут быть использованы любые другие средства передачи указания на текст.
Другими словами, настоящая технология позволяет создавать метаданные и связывать их с цифровым контентом в любой его форме (включая изображения, видеозаписи, аудиозаписи и другие формы) в процессе создания и/или изменения этого контента для включения в него нетекстового представления текста, то есть представления текста с помощью самого цифрового контента. Таким образом, некоторые варианты осуществления настоящей технологии предусматривают способ создания метаданных, который включает в себя осуществление электронным устройством:
- получения указания на текст, который представлен в цифровом контенте, причем текст содержит по меньшей мере один символ, который закодирован в соответствии с кодировкой символов;
- создания цифрового контента, основанного, по меньшей мере, частично, на тексте, причем цифровой контент включает в себя нетекстовое представление текста, по меньшей мере, в части цифрового контента;
- создания метаданных, основанных, по меньшей мере, частично, на тексте; и
- установления связи метаданных с цифровым контентом.
Как описано выше, могут быть использованы различные подходы установления связи метаданных с цифровым контентом, например сохранение их в одном файле, включая ссылку друг на друга, включая ссылку на обе части в одном файле или записи в базе данных, передачу сообщения, включающего в себя указание на метаданные и указание на цифровой контент через сеть передачи данных, или любые другие средства.
Другим объектом различных вариантов осуществления настоящей технологии является электронное устройство для выполнения вышеописанных способов.
В контексте настоящего описания «электронное устройство» подразумевает под собой аппаратное и/или системное обеспечение, подходящее к решению соответствующей задачи. Таким образом, примерами электронных устройств (среди прочего) могут служить компьютеры (настольные компьютеры, ноутбуки, нетбуки и т.п.), смартфоны, планшеты, а также сетевое оборудование, такое как маршрутизаторы, коммутаторы и шлюзы.
В контексте настоящего описания "экран" электронного устройства представляет собой электронный компонент, способный отображать изображение пользователю электронного устройства. Не ограничивающими примерами могут служить электронно-лучевые трубки, жидкокристаллические дисплеи, плазменные мониторы, проекторы, головные дисплеи, например Google Glass.
В контексте настоящего описания «информация» включает в себя любую информацию, которая может храниться в базе данных. Таким образом, информация включает в себя, среди прочего, аудиовизуальные произведения (изображения, видео, звукозаписи, презентации и т.д.), данные (данные о местоположении, цифровые данные и т.д.), текст (мнения, комментарии, вопросы, сообщения и т.д.), документы, таблицы и т.д.
В контексте настоящего описания выражение "указание на" предназначено для обозначения любого типа и количества информации, позволяющей идентифицировать объект, которой она квалифицирует, вне зависимости от того, включает эта информация сам объект или нет. Например, "указание на текст" означает информацию, позволяющую идентифицировать рассматриваемый текст, вне зависимости от того, содержит эта информация сам текст или нет. Неограничивающими примерами указаний, которые не включают в себя сам объект, могут служить гиперссылки, ссылки и указатели.
В контексте настоящего описания символ может считаться "закодированным в соответствии с кодировкой символов" в том случае, если он может быть однозначно расшифрован соответствующим аппаратным и/или программным обеспечением компьютера в виде представления символа, обладающего ссылкой на закодированный символ. Настоящая технология не ограничена какой-либо конкретной кодировкой, в том числе стандартными кодировками символов, например, ASCII или Юникод (т.е. UTF-8), могут быть использованы любые подходящие кодировки символов. В качестве контрпримера, графическое представление символа не является "закодированным в соответствии с кодировкой символов", поскольку графическое представление может быть расшифровано как представляющее два (или более) символа, в зависимости от конкретного алгоритма OCR, применяемого для определения символа, представленного в графическом представлении.
В контексте настоящего описания "метаданные изображения" подразумевают под собой любой тип и количество информации по меньшей мере об одном изображении, структурированное в соответствии с известным стандартом или в соответствии с подходящей структурой, вне зависимости от того, расположены ли один или несколько элементов метаданных вместе с изображением, отдельно от изображения или в комбинации того и другого.
В контексте настоящего описания "метаданные видеозаписи" подразумевают собой любой тип и количество информации по меньшей мере об одной видеозаписи, структурированное в соответствии с известным стандартом или в соответствии с подходящей структурой, вне зависимости от того, расположены ли один или несколько элементов метаданных вместе с видеозаписью, отдельно от видеозаписи или в комбинации того и другого.
В контексте настоящего описания "метаданные аудиозаписи" подразумевают собой любой тип и количество информации по меньшей мере об одной аудиозаписи, структурированное в соответствии с известным стандартом или в соответствии с подходящей структурой, вне зависимости от того, расположены ли один или несколько элементов метаданных вместе с аудиозаписью, отдельно от аудиозаписи или в комбинации того и другого.
В контексте настоящего описания выражения "изначальное изображение" и "измененное изображение" подразумевают собой только инкрементное изменение изображения в соответствии с настоящей технологией. Изначальное изображение может быть также ранее изменено, в соответствии с настоящей технологией или же нет.
В контексте настоящего описания "изображения снимка экрана" подразумевают собой изображения, фактически дублирующие визуальный контент, отображаемый на экране в определенный момент времени (чаще всего, но необязательно, в момент запроса на создание снимка экрана).
В контексте настоящего описания «база данных» подразумевает под собой любой структурированный набор данных, не зависящий от конкретной структуры, программного обеспечения по управлению базой данных, аппаратного обеспечения компьютера, на котором данные хранятся, используются или иным образом оказываются доступны для использования. База данных может находиться на том же оборудовании, которое выполняет процесс, который сохраняет или использует информацию, хранящуюся в базе данных, или же она может находиться на отдельном оборудовании, например выделенном сервере или множестве серверов.
В контексте настоящего описания «компонент» подразумевает под собой аппаратное обеспечение, программное обеспечение или их комбинацию, которая является необходимой и достаточной для выполнения конкретной(ых) указанной(ых) функции(й). Например, "компонент распознавания голоса" включает в себя аппаратное и/или программное обеспечение, подходящее для перевода живого или ранее записанного человеческого голоса в текстовой эквивалент.
В контексте настоящего описания "машиночитаемый носитель" подразумевает под собой носитель абсолютно любого типа и характера, включая ОЗУ, ПЗУ, диски (компакт диски, DVD-диски, дискеты, жесткие диски и т.д.), USB флеш-накопители, твердотельные накопители, накопители на магнитной ленте и т.д.
В контексте настоящего описания слова «первый», «второй», «третий» и и т.д. используются в виде прилагательных исключительно для того, чтобы отличать существительные, к которым они относятся, друг от друга, а не для целей описания какой-либо конкретной связи между этими существительными. Так, например, следует иметь в виду, что использование терминов "первый сервер" и "третий сервер" не подразумевает какого-либо порядка, отнесения к определенному типу, хронологии, иерархии или ранжирования (например) серверов/между серверами, равно как и их использование (само по себе) не предполагает, что некий "второй сервер" обязательно должен существовать в той или иной ситуации. В дальнейшем, как указано здесь в других контекстах, упоминание "первого" элемента и "второго" элемента не исключает возможности того, что это один и тот же фактический реальный элемент. Так, например, в некоторых случаях "первый" сервер и "второй" сервер могут являться одним и тем же программным и/или аппаратным обеспечением, а в других случаях они могут являться разным программным и/или аппаратным обеспечением.
Каждый вариант осуществления настоящей технологии включает по меньшей мере одну из вышеупомянутых целей и/или объектов, но наличие всех не является обязательным. Следует иметь в виду, что некоторые объекты данной технологии, полученные в результате попыток достичь вышеупомянутой цели, могут не удовлетворять этой цели и/или могут удовлетворять другим целям, отдельно не указанным здесь.
Дополнительные и/или альтернативные характеристики, аспекты и преимущества вариантов осуществления настоящей технологии станут очевидными из последующего описания, прилагаемых чертежей и прилагаемой формулы изобретения.
Краткое описание чертежей
Для лучшего понимания настоящей технологии, а также других ее аспектов и характерных черт сделана ссылка на следующее описание, которое должно использоваться в сочетании с прилагаемыми чертежами, где:
на Фиг. 1 представлена схема сетевой вычислительной среды, подходящей для использования вариантов осуществления настоящей технологии, описанной здесь;
на Фиг. 2 представлен вариант снимка экрана электронного устройства;
на Фиг. 3 представлен пример пользовательского взаимодействия с сенсорным экраном, на котором отображается изображение, представленное на Фиг. 2, на котором пользователь нажимает на часть снимка экрана;
на Фиг. 4 представлено продолжение пользовательского взаимодействия, представленного на Фиг. 3, в котором отображаются курсор и виртуальная клавиатура, предлагая пользователю добавить текст к изображению;
на Фиг. 5 представлено дальнейшее продолжение пользовательского взаимодействия, в котором пользователь частично ввел текст с помощью виртуальной клавиатуры;
на Фиг. 6 представлено измененное изображение, являющееся результатом пользовательского взаимодействия, в котором текст был добавлен к изображению, представленному на Фиг. 2;
на Фиг. 7 представлена структурная схема, представляющая файл изображения, соответствующий спецификации переносимой сетевой графики (PNG);
на Фиг. 8-22 представлены блок-схемы различных вариантов реализации способов создания метаданных в соответствии с различными вариантами осуществления настоящей технологии.
Осуществление изобретения
На Фиг. 1 представлена схема простой сетевой вычислительной среды 100, содержащей смартфон 120, находящийся в связи с сервером 130 через сеть 101 передачи данных (например, Интернет). Важно иметь в виду, что различные элементы сетевой вычислительной среды 100, представленные здесь и описанные ниже, предназначены только для иллюстрации некоторых возможных вариантов осуществления настоящей технологии. Следующее описание не предназначено для определения объема настоящей технологии или установления границ. Некоторые полезные примеры модификаций вычислительной среды 100 также могут быть охвачены нижеследующим описанием. Целью этого является также исключительно помощь в понимании, а не определение объема и границ настоящей технологии. Эти модификации не представляют собой исчерпывающий список, и специалистам в данной области техники будет понятно, что возможны и другие модификации. Кроме того, те варианты, которые не представлены примерами, не должны означать того, что никакие модификации невозможны и/или, что описанные примеры являются единственными вариантами осуществления этого элемента настоящей технологии. Как будет понятно специалисту в данной области техники, это скорее всего не так. Кроме того, следует иметь в виду, что элементы сетевой вычислительной среды 100 могут представлять собой достаточно простые варианты осуществления настоящей технологии и в подобных случаях представлены здесь с целью облегчения понимания. Как будет понятно специалисту в данной области техники, многие варианты осуществления настоящей технологии будут обладать гораздо большей сложностью.
Смартфон 120, представленный на Фиг. 1, представляет собой Apple™ iPhone™, работающий на операционной системе iOS™. В других вариантах осуществления технологии может применяться любая другая подходящая операционная система (например, Google Android™, Microsoft Windows Phone™, BlackBerry OS™). Более того, из-за того что настоящая технология не ограничивается мобильными устройствами, смартфон 120 может быть заменен на не мобильное устройство в других вариантах осуществления настоящей технологии. В представленных вариантах осуществления технологии смартфон 120 включает в себя сенсорный экран 122, кнопку 124 "домашняя страница", кнопку 126 питания, смартфон 120 управляется пользователем 110.
Пользователь 110 может управлять смартфоном 120 для запуска приложения, которое отображает визуальный контент на сенсорном экране 122. Например, пользователь 110 может запустить приложение "Stocks" для операционной системы iOS, а затем пользоваться им для отображения двухлетнего графика торгов акциями под тикером YNDX на фондовой бирже NASDAQ, как представлено на Фиг. 2. Пользователь 110 может предоставлять инструкции смартфону 120 по созданию изображения снимка экрана с визуальным контентом, отображающимся на экране 122, например, при одновременном нажатии кнопки 124 "домашняя страница" и кнопки 126 питания смартфона 120, инициируя смартфон 120 создавать изображение снимка экрана, например, снимок 200 экрана, представленный на Фиг. 2.
В некоторых случаях, визуальный контент, отображаемый на экране 122 в тот момент, когда пользователь 110 передает смартфону 120 инструкции создать изображение снимка экрана, может включать в себя известный текст (т.е. текст, поддающийся однозначной интерпретации с помощью смартфона 120 на основе кодировки одного или нескольких символов, включенных в текст). Например, возвращаясь к Фиг. 2, когда пользователь 110 передает смартфону 120 инструкции создать изображение 200 снимка экрана, визуальный контент, отображаемый в приложении "Stocks" на экране 122 смартфона 120, включая несколько известных текстовых элементов, например, представленный текст 202 "YNDX". При обращении к приложению "Stocks" для идентификации текстовых элементов (например, "YNDX") они отображаются на экране 122 после получения инструкций создать снимок экрана, причем варианты осуществления настоящей технологии могут получать текстовые элементы и затем использовать их при создании метаданных об изображении, которые будут связаны с изображением снимка экрана. Отметим, что текст 202 "YNDX" произвольно выделен среди других текстовых элементов на Фиг. 2 (например, "YANDEX N.V.", "+0.62", "JULY", "2013", "23.55", "3М", "ROGERS" и т.д.), любой из которых может заменить текст 202 в следующем описании.
В некоторых вариантах осуществления настоящей технологии смартфон 120 получает преимущество от того факта, что текст 202 однозначно известен на тот момент, когда происходит создание изображения 200 снимка экрана. Конкретнее, в некоторых вариантах осуществления технологии смартфон 120 создает метаданные изображения, основанные на тексте 202, параллельно с процессом или как часть процесса создания изображения 200 снимка экрана, а затем устанавливает связь между метаданными изображения и изображением 200 снимка экрана. В некоторых вариантах осуществления технологии это может быть простым копированием текста 202 (например, "YNDX") в поле текста метаданных изображения с дальнейшим сохранением метаданных изображения вместе с изображением в файле изображения (например, в iTXt-части файла изображения PNG, как описано подробнее ниже со ссылкой на Фиг. 7).
В некоторых вариантах осуществления технологии метаданные изображения создаются в тот момент, когда изначальное изображение, например изображение 200 снимка экрана, подвергается изменению пользователем 110 для того, чтобы включить в себя представление текста. Примеры пользовательского взаимодействия, приводящие к подобным изменениям, представлены на Фиг. 3-6. На Фиг. 3 пользователь 110 нажимает на часть изображения 200 снимка экрана. Это инициирует смартфон 120 отображать курсор 204 и виртуальную клавиатуру 128 на экране 122 смартфона 122, как представлено на Фиг. 4. На Фиг. 5 пользователь 110 находится в процессе ввода текста "БЛАГОПРИЯТНЫЙ ГОД ДЛЯ АКЦИОНЕРОВ ЯНДЕКСА" с помощью виртуальных клавиш виртуальной клавиатуры 128. В некоторых вариантах осуществления технологии нажатия отдельных клавиш поступают и обрабатываются по одному. В других - нажатия буферизуются до тех пор, пока пользователь не укажет, что текст 206 закончен (например, путем нажатия на клавишу "ввод" или на часть экрана, отличную от виртуальной клавиатуры 128). После того как текст 206 был полностью введен, смартфон 120 создает измененное изображение, представленное на Фиг. 6, которое включает в себя графическое представление текста 206. Смартфон 120 также создает метаданные изображения, основанные, по меньшей мере, частично, на тексте 206. Например, метаданные изображения могут содержать поле текста, и смартфон 120 может заполнять поле текста одним или несколькими символами, включенными в текст 206, например "АКЦИЯ" или "АКЦИОНЕРЫ" или "ХОРОШИЙ ГОД".
В некоторых вариантах осуществления технологии функциональность создания метаданных из известного текста при создании изображения снимка экрана может быть совмещена с функциональностью создания метаданных при изменении изображения снимка экрана. Например, первые метаданные изображения могут быть созданы на основе текста 202 "YNDX" при создании изображения 200 снимка экрана, которое будет изменено (т.е. "изначального изображения"), вторые метаданные изображения могут быть созданы на основе текста 206 "ХОРОШИЙ ГОД ДЛЯ АКЦИОНЕРОВ ЯНДЕКСА", причем первые метаданные изображения и вторые метаданные изображения могут быть связаны с полученным изображением (т.е. показанным на Фиг. 6), которое включает в себя соответствующие представления каждого из текстов 202 и 206.
Одним способом установления связи созданного изображения и созданных метаданных изображения является запись файла изображения, включающего в себя и то и другое, на машиночитаемый носитель, например в память смартфона 120. Для целей совместимости может быть использован популярный формат файла изображения, например формат файла переносимой сетевой графики (PNG). Существует множество программных библиотек для создания и управления PNG-файлами, включая libpng, доступный в виде исходного кода в языке программирования С. На Фиг. 7 представлена блок-схема файла 300 изображения PNG. Первые восемь бит файла (обозначенные цифрой 301) содержат сигнатуру файла стандарта PNG. Далее следует несколько важных "частей" 302-305. Часть 302 IHDR включает в себя ширину, высоту и разрядность изображения 300. Часть 303 PLTE включает в себя палитру или список цветов, использованных в изображении 300. Одна или несколько частей 304 включают в себя фактические данные об изображении 300. Наконец, часть 305 IEND указывает на окончание данных об изображении. В соответствии со спецификацией PNG в файл 300 изображения могут быть включены различные вспомогательные части. Одной из таких частей является часть 310 iTXt, которая позволяет сохранять текст, содержащий символы, закодированные в соответствии с кодировкой символов UTF-8. Некоторые варианты осуществления настоящей технологии могут связывать созданное изображение с созданными метаданными изображения, содержащими поле текста, путем включения данных об изображении в одну или несколько частей 304 IDAT и поля текста в часть 310 iTXt в файл 300 изображения PNG. В некоторых вариантах осуществления технологии символы, из которых состоит текст, будет необходимо конвертировать из UTF-8 в кодировку символов, отличную от UTF-8, в соответствии с известными способами, известными специалистам в данной области техники.
Кроме файлов PNG могут использоваться другие форматы файлов, подходящие для хранения метаданных об изображении вместе с изображением. Не ограничивающими примерами, среди прочего, могут являться JPEG и TIFF файлы, которые поддерживают стандарт формата EXIF (изменяемый формат файла изображения) и широко используются в цифровых камерах для хранения информации о цифровых фотографиях.
Возможны также другие способы установления связи между изображением и метаданными изображения. Один из подобных способов включает в себя создание или изменение одной или нескольких записей в базе данных для указания на то, что метаданные изображения относятся к изображению. Например, это может быть указано с помощью включения в одну или несколько записей в базе данных, указания на изображения и указания на метаданные изображения. Другие средства включают в себя сохранение изображения и метаданных изображения в отдельных файлах, причем по меньшей мере один из файлов включает в себя указание на другой файл (например, прямая или косвенная ссылка/указатель/отсылка на другой файл).
Как будет понятно специалистам в данной области техники, варианты осуществления настоящей технологии могут аналогичным образом предусматривать способ создания метаданных, относящихся к видеозаписям, на основе текста, который будет включен в одно или несколько изображений, которые представляют собой индивидуальные кадры (серии изображений) видеозаписи. Видеозаписи и метаданные могут быть созданы, по меньшей мере, частично, на основе текста, а затем связаны друг с другом (например, через видеофайл, включающий в себя видеозапись и метаданные, запись в базе данных, сообщение, включающее в себя видео- и метаданные или любые другие средства установления связи). Аналогично, варианты осуществления настоящей технологии могут предусматривать способ создания метаданных, относящихся к аудиозаписям, в котором аудиозапись включает в себя звуковое представление текста (например, созданного с помощью технологии преобразования текста в речь) и метаданные, основанные, по меньшей мере, частично, на тексте, которые могут быть созданы и связаны друг с другом.
На Фиг. 8 представлена блок-схема способа 400 создания метаданных изображения в соответствии с вариантом осуществления клиент-сервер в отношении настоящей технологии, в котором смартфон 120 участвует как клиентское устройство, находящееся в связи с сервером 130, как показано на Фиг. 1. На этапе 402 смартфон 120 делает снимок своего экрана 122 на основе инструкции, предоставленной пользователем 110. На этапе 404 пользователь 110 вводит текст, с помощью которого будет изменено изображение снимка экрана. На этапе 406 смартфон 120 передает изображение снимка экрана и текст серверу 130 через сеть 101 передачи данных. На этапе 408 сервер 130 получает изображение снимка экрана и указание на текст. На этапе 410 сервер 130 создает изображение, основанное, по меньшей мере, частично, на тексте и изображении снимка экрана, изображение включает в себя графическое представление текста. На этапе 412 сервер 130 создает метаданные изображения, основанные, по меньшей мере, частично, на тексте и имеющихся метаданных изображения, связанных с изображением снимка экрана. Этап включает в себя заполнение поля текста в метаданных изображения, по меньшей мере, частью текста, что, в свою очередь, включает в себя перевод текста из первой кодировки символов во вторую кодировку символов. На этапе 414 сервер 130 устанавливает связь между созданным изображением и метаданными изображения путем передачи указания на каждое из них связанному смартфону 120. На этапе 416 смартфон 120 получает упомянутые указания, и, наконец, на этапе 418 смартфон 120 записывает файл изображения, включающий в себя изображение и метаданные изображения, на постоянный машиночитаемый носитель, относящийся к смартфону 120.
На Фиг. 9 представлена блок-схема способа 500 создания метаданных изображения при изменении изображения снимка экрана в соответствии с вариантами осуществления настоящей технологии. На этапе 510 происходит получение от пользователя электронного устройства инструкции создать изображение снимка экрана электронного устройства. На этапе 520 создается изображение снимка экрана, представляющее собой изначальное изображение. На этапе 530 происходит получение указания на текст, который будет включен в изображение. Этап 530 включает в себя этап 532. На этапе 532 происходит получение указания на текст, с помощью которого будет изменено изначальное изображение. На этапах 540/542 создается изображение, основанное, по меньшей мере, частично, на тексте и изначальном изображении, причем изображение включает в себя графическое представление текста. На этапах 550/552 создаются метаданные изображения, основанные, по меньшей мере, частично, на тексте и имеющихся метаданных изображения, связанных с изначальным изображением. На этапе 560 устанавливается связь между изображением и метаданными изображения. Этап 560 включает в себя этап 562. На этапе 562 файл изображения записывается на постоянный машиночитаемый носитель.
На Фиг. 10 представлена блок-схема способа 600 создания метаданных изображения при изменении изображения снимка экрана в соответствии с вариантами осуществления настоящей технологии. На этапе 610 происходит получение изображение снимка экрана от другого электронного устройства через сеть передачи данных. На этапе 620 происходит получение указания на текст, который будет включен в изображение. Этап 620 включает в себя этап 622. На этапе 622 происходит получение указания на текст, с помощью которого будет изменено изначальное изображение. На этапах 630/632 создается изображение, основанное, по меньшей мере, частично, на тексте и изначальном изображении, причем изображение включает в себя графическое представление текста. На этапе 640 создаются метаданные изображения, основанные, по меньшей мере, частично, на тексте. На этапе 650 устанавливается связь между изображением и метаданными изображения. Этап 650 включает в себя этап 652. На этапе 652 запись в базе данных создается и/или изменяется таким образом, чтобы она включала указание на изображение и указание на метаданные изображения.
На Фиг. 11 представлена блок-схема способа 700 создания метаданных изображения во время изменения цифровой фотографии в соответствии с вариантами осуществления настоящей технологии. На этапе 710 происходит получение инструкций создать цифровую фотографию от пользователя электронного устройства. На этапе 720 создается цифровая фотография с помощью камеры, соединенной с электронным устройством. На этапе 730 происходит получение указания на текст, который будет включен в изображение. Этап 730 включает в себя этап 732. На этапе 732 происходит получение указания на текст, с помощью которого будет изменено изначальное изображение, причем изначальное изображение содержит цифровую фотографию. На этапах 740/742 создается изображение, основанное, по меньшей мере, частично, на тексте и изначальном изображении, созданном, по меньшей мере, частично, на основе текста, причем изображение включает в себя графическое представление текста. На этапе 750 создаются метаданные изображения, основанные, по меньшей мере, частично, на тексте. На этапе 760 устанавливается связь между изображением и метаданными изображения. Этап 760 включает в себя этап 762. На этапе 762 по сети передачи данных передается сообщение, содержащее указание на изображение и указание на метаданные изображения.
На Фиг. 12 представлена блок-схема способа 800 создания метаданных, основанных на тексте, который отображается на экране в тот момент, когда была получена инструкция о создании снимка экрана. На этапе 810 происходит получение указания на текст, который будет включен в изображение. Этап 810 включает в себя этапы 812 и 814. На этапе 812 происходит получение от пользователя электронного устройства инструкции создать изображение снимка экрана электронного устройства. На этапе 814, по меньшей мере, часть отображаемого на экране текста представляет собой текст, который будет включен в изображение. На этапах 820/822 создается изображение снимка экрана, основанное, по меньшей мере, частично, на тексте, причем изображение включает в себя графическое представление текста. На этапе 830 создаются метаданные изображения, основанные, по меньшей мере, частично, на тексте. На этапе 840 устанавливается связь между изображением и метаданными изображения.
На Фиг. 13 представлена блок-схема способа 900 создания метаданных изображения, отличного от изображения снимка экрана, в тот момент, когда была получена инструкция о создании снимка экрана. Таким образом, вместе создания фактического снимка экрана, создается изображение, которое включает в себя по меньшей мере некоторый текст, отображаемый на экране. Например, если слова "Файл" и "Домашняя страница" отображаются на экране в тот момент, когда была получена инструкция о создании снимка экрана, создается изображение, включающее в себя графическое представление текста "Файл", причем другие текстовые или графические элементы, которые отображаются на экране, необязательно будут в него включены. На этапе 910 происходит получение указания на текст, который будет включен в изображение. Этап 910 включает в себя этапы 912 и 914. На этапе 912 происходит получение инструкции создания изображения снимка экрана электронного устройства. На этапе 914, по меньшей мере, часть отображаемого на экране текста (например, "Файл") представляет собой текст, который будет включен в изображение. Рассматриваемый текст может быть распознан, например, с помощью передачи запроса приложению, которое инициирует отображение и идентификацию текста. На этапе 920 создается изображение, основанное, по меньшей мере, частично, на тексте, причем изображение включает в себя графическое представление текста. На этапе 930 создаются метаданные изображения, основанные, по меньшей мере, частично, на тексте. На этапе 940 устанавливается связь между изображением и метаданными изображения.
На Фиг. 14 представлена блок-схема способа 1000 создания метаданных изображения при изменении изображения. На этапе 1010 происходит получение указания на текст, с помощью которого будет изменено изображение, причем текст содержит по меньшей мере один символ, который закодирован в соответствии с первой кодировкой символов (например, ASCII). На этапе 1020 создается изображение, основанное, по меньшей мере, частично, на тексте, который будет включен в графическое представление текста. На этапе 1030 создаются метаданные изображения, основанные, по меньшей мере, частично, на тексте, причем метаданные изображения включают в себя поле текста, который закодирован в соответствии со второй кодировкой символов (например, UTF-8), отличной от первой кодировки символов. Этап 1030 включает в себя этап 1032. На этапе 1032 поле текста заполняется по меньше мере частью текста. Поскольку кодировки символов отличаются, этап 1032 содержит этап 1034, на котором происходит перевод по меньшей мере части текста из первой кодировки символов во вторую кодировку символов. На этапе 1040 устанавливается связь между изображением и метаданными изображения.
На Фиг. 15 представлена блок-схема способа 1100 расширения метаданных изображения, связанных с изображением при изменении изображения. На этапе 1110 происходит получение указания на текст, с помощью которого будет изменено изображение. Этап 1110 включает в себя этап 1112. На этапе 1112 происходит получение указания на текст от другого электронного устройства, находящегося в связи с электронным устройством, через прямую ссылку и/или сеть передачи данных. На этапе 1120 создается изображение, основанное, по меньшей мере, частично, на тексте, который будет включен в графическое представление текста. На этапе 1130 создаются метаданные изображения, основанные, по меньшей мере, частично, на тексте. На этапе 114 устанавливается связь дополнительных метаданных изображения с изображением путем добавления дополнительных метаданных изображения к метаданным изображения, связанным с изображением.
На Фиг. 16 представлена блок-схема способа 1200 создания метаданных видеозаписи при создании видеозаписи. На этапе 1210 происходит получение указания на текст, который необходимо включить по меньшей мере в один кадр видеозаписи, причем текст содержит по меньшей мере один символ, который закодирован в соответствии с первой кодировкой символов (например, UTF-8). На этапе 1220 создается видеозапись, основанная, по меньшей мере, частично, на тексте, причем видеозапись содержит по меньшей мере один кадр, содержащий графическое представление текста. На этапе 1230 создаются метаданные видеозаписи, основанные, по меньшей мере, частично, на тексте, причем метаданные видеозаписи включают в себя поле текста, который закодирован в соответствии со второй кодировкой символов (например, UTF-16), отличной от первой кодировки символов. Этап 1230 включает в себя этап 1232. На этапе 1232 поле текста заполняется, по меньшей мере, частью текста. Поскольку кодировки символов отличаются, этап 1232 содержит этап 1234, на котором происходит перевод, по меньшей мере, части текста из первой кодировки символов во вторую кодировку символов. На этапе 1240 устанавливается связь между видеозаписью и метаданными видеозаписи. Этап 1240 включает в себя этап 1242. На этапе 1242 происходит запись видеофайла, включающий в себя видеозапись и метаданные видеозаписи, на постоянный машиночитаемый носитель.
На Фиг. 17 представлена блок-схема способа 1300 создания метаданных видеозаписи при создании видеозаписи. На этапе 1310 происходит получение указания на текст, который будет включен по меньшей мере в один кадр видеозаписи. На этапе 1320 создается видеозапись, которая содержит по меньшей мере один кадр, основанная, по меньшей мере, частично, на тексте, причем по меньшей мере один кадр содержит графическое представление текста. На этапе 1330 создаются метаданные видеозаписи, основанные, по меньшей мере, частично, на тексте. На этапе 1340 устанавливается связь между видеозаписью и метаданными видеозаписи. Этап 1340 включает в себя этап 1342. На этапе 1342 запись в базе данных создается и/или изменяется таким образом, чтобы она включала указание на видеозапись и указание на метаданные видеозаписи.
На Фиг. 18 представлена блок-схема способа 1400 создания метаданных видеозаписи при создании видеозаписи. На этапе 1410 происходит получение указания на текст, который будет включен по меньшей мере в один кадр видеозаписи. На этапе 1420 создается видеозапись, которая содержит по меньшей мере один кадр, основанная, по меньшей мере, частично, на тексте, причем по меньшей мере один кадр содержит графическое представление текста. На этапе 1430 создаются метаданные видеозаписи, основанные, по меньшей мере, частично, на тексте. На этапе 1440 устанавливается связь между видеозаписью и метаданными видеозаписи. Этап 1440 включает в себя этап 1442. На этапе 1442 по сети передачи данных передается сообщение, содержащее указание на видеозапись и указание на метаданные видеозаписи.
На Фиг. 19 представлена блок-схема способа 1500 создания метаданных аудиозаписи при создании аудиозаписи. На этапе 1510 происходит получение указания на текст, который будет включен в аудиозапись, причем текст содержит по меньшей мере один символ, который закодирован в соответствии с первой кодировкой символов (например, собственной нестандартной кодировкой символов). На этапе 1520 происходит создание аудиозаписи, основанной, по меньшей мере, частично, на тексте, причем аудиозапись включает в себя звуковое представление текста. Например, компонент преобразования текста в речь может быть использован для создания звукового представления текста. На этапе 1530 создаются метаданные аудиозаписи, основанные, по меньшей мере, частично, на тексте, причем метаданные аудиозаписи включают в себя поле текста, который закодирован в соответствии со второй кодировкой символов (например, UTF-8), отличной от первой кодировки символов. Этап 1530 включает в себя этап 1532. На этапе 1532 поле текста заполняется, по меньшей мере, частью текста. Поскольку кодировки символов отличаются, этап 1532 содержит этап 1534, на котором происходит перевод, по меньшей мере, части текста из первой кодировки символов во вторую кодировку символов. На этапе 1540 устанавливается связь между аудиозаписью и метаданными аудиозаписи. Этап 1540 включает в себя этап 1542. На этапе 1542 происходит запись аудиофайла, включающего в себя аудиозапись и метаданные аудиозаписи, на постоянный машиночитаемый носитель.
На Фиг. 20 представлена блок-схема способа 1600 создания метаданных аудиозаписи при создании аудиозаписи. На этапах 1610/1612/1614 происходит получение указания на текст, который будет включен в аудиозапись от пользователя электронного устройства, через по меньшей мере одно из следующего: физическую клавиатуру, виртуальную клавиатуру, компонент распознавания голоса, соединенный с микрофоном электронного устройства. На этапе 1620 происходит создание аудиозаписи, основанной, по меньшей мере, частично, на тексте, причем аудиозапись включает в себя звуковое представление текста. На этапе 1630 создаются метаданные аудиозаписи, основанные, по меньшей мере, частично, на тексте. На этапе 1640 устанавливается связь между аудиозаписью и метаданными аудиозаписи. Этап 1640 включает в себя этап 1642. На этапе 1642 создается и/или изменяется запись в базе данных, включающая в себя указание на аудиозапись и указания на метаданные аудиозаписи.
На Фиг. 21 представлена блок-схема способа 1700 создания метаданных аудиозаписи при создании аудиозаписи. На этапе 1710 происходит получение указания на текст, который будет включен в аудиозапись. На этапе 1720 происходит создание аудиозаписи, основанной, по меньшей мере, частично, на тексте, причем аудиозапись включает в себя звуковое представление текста. На этапе 1730 создаются метаданные аудиозаписи, основанные, по меньшей мере, частично, на тексте. На этапе 1740 устанавливается связь между аудиозаписью и метаданными аудиозаписи. Этап 1740 включает в себя этап 1742. На этапе 1742 по сети передачи данных передается сообщение, содержащее указание на аудиозапись и указание на метаданные аудиозаписи.
На Фиг. 22 представлена блок-схема способа 1800 создания метаданных аудиозаписи при создании цифрового контента. На этапе 1810 происходит получение указания на текст, который будет включен в цифровой контент. На этапе 1820 происходит создание цифрового контента, основанного, по меньшей мере, частично, на тексте, причем цифровой контент включает в себя нетекстовое представление текста, по меньшей мере, в части цифрового контента. На этапе 1830 создаются метаданные, основанные, по меньшей мере, частично, на тексте. На этапе 1840 устанавливается связь между метаданными и цифровым контентом.
Модификации и улучшения вышеописанных вариантов осуществления настоящей технологии будут ясны специалистам в данной области техники. Предшествующее описание представлено только в качестве примера и не несет никаких ограничений. Таким образом, объем настоящей технологии ограничен только объемом прилагаемой формулы изобретения.