ПРЕОБРАЗОВАНИЕ ЧЕРНИЛ В ТЕКСТОВОЕ ПРЕДСТАВЛЕНИЕ
INK TO TEXT REPRESENTATION CONVERSION

УРОВЕНЬ ТЕХНИКИ
[0001] Мобильные вычисления преобразовали потребление носителей информации на всех рынках. Миниатюризация продуктов из поколения в поколение обеспечила возможность выполнения большей функциональности меньшими устройствами. Пользователи могут просматривать и взаимодействовать с документами на меньших вычислительных устройствах, таких как смартфоны и планшеты. Некоторые меньшие вычислительные устройства обеспечивают возможность взаимодействия касанием с использованием пальцев и электронных перьев для осуществления рукописного ввода на контенте, просматриваемом на вычислительных устройствах. Пользователи могут предоставлять контент и могут вносить аннотации и пометки в существующий контент, просматриваемый на меньших вычислительных устройствах, с помощью их собственного письма от руки, и рукописный контент, также как и форм-факторы, может быть отображен на интерфейсе вычислительного устройства. Письмо от руки является естественным способом ввода - это нечто, что люди могут делать, не думая об этом, что может предпочтительным, так как это позволяет людям думать о контенте вместо программного обеспечения, которое они используют для чтения контента и/или внесения в него аннотаций.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0002] Эта сущность изобретения предоставлена для введения подборки концепций в упрощенной форме, которые дополнительно описаны ниже в "Подробном описании". Эта сущность изобретения не предназначена ни для исключительной идентификации ключевых признаков или существенных признаков заявленного изобретения, ни для использования в качестве помощи в определении объема заявленного изобретения.
[0003] Варианты осуществления направлены на преобразование рукописного ввода чернилами в текстовое представление на контенте, отображаемом на вычислительном устройстве. Пользователь может осуществлять рукописный ввод чернилами в отношении контента, отображенного на вычислительном устройстве, для редактирования и внесения пометок в контент. Ввод чернилами может быть осуществлен посредством жеста на пользовательском интерфейсе вычислительного устройства для редактирования контента. Ввод чернилами может включать в себя вставку комментариев и текста, удаление текста, и вставку символов и фигур пометок. Ввод чернилами может быть преобразован в текстовую аннотацию на основе контекста ввода чернилами на контенте и анализа грамматики и корректуры. Ввод чернилами может также быть отображен в виде аннотации контента. В дополнение, ввод чернилами может преобразовываться периодически после предварительно заданных периодов времени и после обнаружения выбора кнопки преобразования для активации преобразования ввода чернилами.
[0004] Эти и другие признаки и преимущества будут понятны после прочтения нижеследующего подробного описания и просмотра ассоциированных с ним чертежей. Следует понимать, что и упомянутое выше общее описание, и нижеследующее подробное описание являются разъясняющими и не ограничивают заявленные аспекты.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0005] Фиг. 1 иллюстрирует примерное вычислительное устройство, обеспечивающее возможность вставки ввода чернилами и преобразования в текстовые аннотации, согласно некоторым вариантам осуществления;
[0006] Фиг. 2 иллюстрирует примерные виды документа с пометками и текстовой аннотации документа с пометками, согласно вариантам осуществления;
[0007] Фиг. 3 иллюстрирует примерную область комментария для обеспечения возможности вставки контента, согласно вариантам осуществления;
[0008] Фиг. 4 иллюстрирует примерное отображение бок о бок вида с пометками и вида с аннотациями, согласно вариантам осуществления;
[0009] Фиг. 5 является сетевым окружением, где система согласно вариантам осуществления может быть реализована;
[0010] На Фиг. 6 показана блок-схема примерного вычислительного операционного окружения, где могут быть реализованы варианты осуществления; и
[0011] Фиг. 7 иллюстрирует логическую схему последовательности операций для процесса преобразования контента из чернил с аннотацией в электронной книге согласно вариантам осуществления.
ПОДРОБНОЕ ОПИСАНИЕ
[0012] Как кратко описано выше, рукописный ввод чернилами может быть применен к контенту, отображенному на пользовательском интерфейсе вычислительного устройства, и ввод чернилами может быть преобразован в текстовые аннотации. Ввод чернилами может быть осуществлен посредством касания, жеста, клавиатуры, мыши, пера, отслеживания глаз, или аналогичного ввода в пользовательский интерфейс вычислительного устройства для редактирования контента. Ввод чернилами может включать в себя вставку комментариев и текста, удаление текста и вставку символов и фигур пометок. Ввод чернилами может быть преобразован в текстовую аннотацию для визуализации на основе контекста ввода чернилами на контенте и анализа грамматики и корректуры.
[0013] В нижеследующем подробном описании сделаны ссылки на прилагаемые чертежи, которые формируют его часть и на которых показаны в качестве иллюстраций конкретные варианты осуществления или примеры. Эти аспекты могут быть скомбинированы, другие аспекты могут быть использованы, и структурные изменения могут быть сделаны без отступления от сущности и объема настоящего раскрытия. Нижеследующее подробное описание вследствие этого не следует принимать в ограничивающем смысле, и объем настоящего раскрытия определяется прилагаемой формулой изобретения и ее эквивалентами.
[0014] Хотя варианты осуществления будут описаны в общем контексте программных модулей, которые исполняются совместно с прикладной программой, которая выполняется на операционной системе на персональном компьютере, специалисту в данной области техники будет понятно, что данные аспекты могут быть также реализованы в комбинации с другими программными модулями.
[0015] В общем, программные модули включают в себя стандартные программы, программы, компоненты, структуры данных и другие типы структур, которые выполняют конкретные задачи или реализуют конкретные абстрактные типы данных. Более того, специалисты в данной области техники поймут, что варианты осуществления могут быть применены на практике с другими конфигурациями компьютерных систем, включающими в себя карманные устройства, мультипроцессорные системы, основанную на микропроцессорах или программируемую бытовую электронику, миникомпьютеры, мейнфреймы и сопоставимые вычислительные устройства. Варианты осуществления могут быть также применены на практике в распределенных вычислительных окружениях, где задачи выполняются устройствами удаленной обработки, которые соединены через сеть связи. В распределенном вычислительном окружении программные модули могут быть расположены как в локальных, так и удаленных устройствах памяти.
[0016] Варианты осуществления могут быть реализованы как компьютерно-реализуемый процесс (способ), вычислительная система или как промышленное изделие, такое как компьютерный программный продукт или компьютерно-читаемые носители. Компьютерный программный продукт может быть компьютерной запоминающей средой, считываемой компьютерной системой, и кодирующей компьютерную программу, которая содержит инструкции для предписания компьютеру или вычислительной системе выполнять примерный процесс(ы). Компьютерно-читаемая запоминающая среда является компьютерно-читаемым запоминающим устройством. Компьютерно-читаемая запоминающая среда может быть, например, реализована посредством одного или более из энергозависимой компьютерной памяти, энергонезависимой памяти, накопителя на жестких дисках, flash-накопителя, гибкого магнитного диска или компакт-диска и сопоставимого носителя.
[0017] Во всем этом описании термин "платформа" может быть комбинацией программных и аппаратных компонентов для преобразования ввода чернилами в текстовые аннотации. Примеры платформ включают в себя, но не ограничены, хостированный на сервере сервис, исполняемый на множестве серверов, приложение, исполняемое на одиночном вычислительном устройстве, и сопоставимые системы. Термин "сервер" в общем относится к вычислительному устройству, исполняющему одну или более программ программного обеспечения, обычно в сетевом окружении. Однако, сервер может быть также реализован как виртуальный сервер (программы программного обеспечения), исполняемый на одном или более вычислительных устройствах, видимый как сервер в сети. Более подробно об этих технологиях и примерных операциях предоставлено ниже.
[0018] Фиг. 1 иллюстрирует примерное вычислительное устройство, обеспечивающее возможность вставки ввода чернилами и преобразования в текстовые представления, согласно вариантам осуществления. Компоненты и окружения, показанные на схеме 100, служат для иллюстративных целей. Варианты осуществления могут быть реализованы в различных локальных, сетевых, облачных и аналогичных вычислительных окружениях с использованием множества вычислительных устройств и систем, аппаратных средств и программного обеспечения.
[0019] Вычислительное устройство, такое как планшет 102, может хостировать приложение, предоставляющее контент 106 пользователю 108. Устройство 102 может обеспечить пользователю возможность взаимодействия с контентом 106. Другие вычислительные устройства, предоставляющие контент 106 и обеспечивающие возможность взаимодействия с контентом, могут включать в себя смартфон 112, считывающее устройство 110 и переносной компьютер. Примерным приложением, предоставляющим контент 106, может быть приложение обработки текста, приложение электронных таблиц, приложение презентаций, приложение веб-браузера, приложение электронной книги и аналогичные приложения. Приложение может быть локально установленным и исполняемым приложением. Приложение может также принимать и предоставлять контент 106 через проводные или беспроводные сети.
[0020] Контент 106 может быть любого типа потребляемых данных, включающих в себя, но не исключительно, текст, аудио, видео, графику и сопоставимое. Контент 106 может также включать в себя комбинации медиаданных, представленные в стандартизированном формате (например, ePub, HTML, XHTML и т.д.) Контент 106 может быть предоставлен сервером контента, хостирующим контент 106, для потребления сервисами и устройствами.
[0021] Приложение, исполняемое на вычислительном устройстве 102, может сконфигурировано для обеспечения возможности пользователю 108 взаимодействовать с пользовательским интерфейсом вычислительного устройства 102 для предоставления и редактирования контента 106. Например, пользователь может использовать различные способы ввода для взаимодействия с контентом 106, включающие в себя оптический захват жеста, гироскопическое устройство ввода, мышь, клавиатуру, ввод отслеживанием глаз и сопоставимые технологии на основе программного обеспечения и/или аппаратных средств. Дополнительно, вычислительное устройство может быть сенсорным устройством, выполненным с возможностью распознавания касаний, выполненным с возможностью распознавания ввода касанием и жестом, осуществляемого интерактивным стилусом 120, электронным пером и касанием 104 пальца для взаимодействия с контентом, его редактирования и предоставления на вычислительном устройстве.
[0022] В примерном варианте осуществления пользователь 108 может предоставить контент рукописного ввода и пометки на вычислительном устройстве 102 с использованием способов ввода, таких как ввод на основе касания или пера, для внесения пометок в контент, аналогично тому, как пользователь 108 вносил бы пометки в документ с использованием карандаша и бумаги. Например, пользователь 120 может вставить и удалить контент, добавить комментарии и заметки, и обвести кругом, подчеркнуть и вычеркнуть контент. Рукописный ввод контента на вычислительном устройстве 102 с использованием ввода на основе касания и/или пера может называться чернилами, или цифровыми чернилами. В системе согласно вариантам осуществления, рукописный ввод чернилами может быть преобразован в текстовые аннотации с использованием обнаружения чернил и распознавания письма от руки. Текстовые аннотации могут быть эффективно интегрированы в вид с аннотациями для документа. Текстовые аннотации могут включать в себя аннотации рукописных комментариев и недавно вставленный контент, и могут также включать в себя изменения в контенте, такие как форматирование удаления и изменения стиля.
[0023] Фиг. 2 иллюстрирует примерные виды документа с пометками и текстовой аннотации документа с пометками, согласно вариантам осуществления. Схема 200 демонстрирует примерный планшет 202, отображающий контент, аннотированный с помощью рукописного ввода чернилами, и примерный планшет 220, отображающий преобразование рукописного ввода чернилами в текстовые аннотации на документе.
[0024] В системе согласно вариантам осуществления вычислительное устройство, такое как планшет 202, может отображать пользователю контент, такой как документ обработки текста. Пользователь может вносить пометки и редактировать документ. Например, пользователь может добавить заметки и комментарии 214 в документ, очертить кругом 213, подчеркнуть 206 и вычеркнуть 208 контент, и вставить новый контент 204, 210. Рукописные пометки и редактуры пользователя в документе могут называться вводом цифровыми чернилами или чернилами. Документ может быть предоставлен приложением, таким как приложение обработки текста. Приложение может быть выполнено с возможностью распознавания ввода чернилами и преобразования ввода чернилами в текстовые аннотации. Текстовые аннотации могут быть эффективно интегрированы с документом для включения пометок и редактур пользователя в документ. Преобразованию ввода чернилами в текстовые аннотации может способствовать приложение. В качестве альтернативы, преобразованию может способствовать отдельное приложение, выполненное с возможностью обнаружения ввода чернилами на контенте, отображенном на вычислительном устройстве, и преобразования ввода чернилами в текстовые аннотации.
[0025] В примерном варианте осуществления, преобразованные текстовые аннотации могут быть привязаны к участку лежащего ниже контента, аннотированному пользователем. Преобразованные текстовые аннотации могут быть ассоциированы с аннотированным участком контента для отражения редактур пользователя. В примерном сценарии, пользователь может осуществить ввод чернилами в качестве комментариев 214 и заметок, вставленных между строками текста и внутри полей документа. Пользователь может связать 212, или иным образом ассоциировать, комментарии 214 с участком текста, нарисовав линию, круг, подчеркивание, или аналогичным жестом. Когда рукописные комментарии преобразованы в текстовые аннотации, текстовые аннотации могут быть привязаны к участку текста, аннотированному пользователем.
[0026] В другом примерном сценарии пользователь может вставить рукописный комментарий 214 внутри поля документа. Пользователь может нарисовать линию и круг 213 на участке контента, ассоциированном с комментарием 214. Когда рукописный комментарий 214 преобразовывается в текстовую аннотацию, аннотация может быть отображена в окне 234 комментариев. Окно 234 комментариев может быть прикреплено к ассоциированному участку текста с помощью привязки 235. В качестве альтернативы, приложение может обнаружить ввод чернилами, такой как инструкция 217, чтобы внести изменение в контент. Инструкция 217 может быть ассоциирована с участком контента в ответ на обнаружение связывания 212 пользователем инструкции 217 с участком контента. Инструкция 217 может быть сопоставлена с действием посредством поиска инструкций хранения запоминающего устройства и ассоциированных действий. Далее, действие, ассоциированное с инструкцией 217, может быть применено к участку контента 232 в ответ на преобразование инструкции в ассоциированное действие.
[0027] Как описано выше, рукописный ввод чернилами может включать в себя заметки и комментарии 214, вставленные в любом месте в документе, таком как между строками текста и на полях. Ввод чернилами может также включать в себя символы и метки для указания редактур и пометок. Например, пользователь может вычеркнуть 208 текст для указания удаления текста, и пользователь может вставить "шляпку" 216 или аналогичный символ с прилагаемыми комментариями для того, чтобы вставить текст в желаемое место. Дополнительно, пользователь может вставить символы форматирования и стилизации, такие как подчеркивание текста 206 и вставка знаков пунктуации и маркеров, для указания желаемых правок форматирования и стиля. Приложение может быть выполнено с возможностью анализирования ввода чернилами для идентификации и дифференциации рукописного текста от фигур и символов на основе контекста. Эта дифференциация может обеспечить приложению возможность идентификации, что линия, продолжающаяся от обведенного кругом слова, может предполагаться стрелкой, указывающей на рукописный комментарий. Кроме того, приложение может быть выполнено с возможностью анализирования контекста рукописных комментариев и преобразования рукописных комментариев в текстовую аннотацию на основе контекста рукописных комментариев. Например, приложение может дифференцировать рукописные комментарии 214 в документе от контента, который должен быть вставлен в документ, и также от комментария, предназначенного в качестве инструкции 217 для редактирования контента.
[0028] В дополнительном примерном варианте осуществления, приложение может быть выполнено с возможностью интепретирования намерения пользователя на основе контекста ввода чернилами. Приложение может использовать инструменты грамматики и корректуры для определения, имеет ли смысл пользовательский ввод чернилами в контексте контента. Например, когда обнаружены удаления и/или вставки контента, приложение может верифицировать, что изменение не создает грамматически неверное или бессмысленное предложение. Если обнаружена потенциальная проблема, приложение может преобразовать ввод чернилами в предложенную текстовую аннотацию, которая может решить потенциальную проблему, и может обеспечить пользователю возможность принять или отклонить предложенную текстовую аннотацию.
[0029] В еще одном примерном сценарии, приложение может предложить размещение преобразованной текстовой аннотации на основе контекста ввода чернилами, если намерение пользователя является неоднозначным. Например, пользователь может вставить контент 204, 210 в документ, отображаемый на планшете 202. Пользователь может не включать стрелку, линию или другое указание точного предназначенного размещения вставляемого контента 204, 210. Когда вставляемый контент 204, 210 преобразовывается в текстовые аннотации, приложение может предположить и предложить размещение на основе контекста контента и может автоматически вставить контент 224, 220 в предложенное место в документе, отображаемом на планшете 220. Пользователь может иметь возможность принять, отклонить или изменить предложенное размещение. Дополнительно, в ситуации, когда намерения пользователя для размещения и/или редактур в участке контента являются неоднозначными или неявными, приложение может представить две или более предложенных текстовых аннотаций и может обеспечить пользователю возможность принять из предложенного.
[0030] В системе согласно вариантам осуществления, преобразование ввода чернилами в текстовые аннотации может быть постоянно активной функциональной возможностью приложения контента, исполняемого на вычислительном устройстве. Приложение может быть постоянно сконфигурировано для обнаружения ввода чернилами и преобразования ввода чернилами в текстовые аннотации. Дополнительно, обнаружение ввода чернилами может быть запущено после обнаружения устройства ввода, такого как стилус, электронное перо или палец, выполненного с возможностью осуществления ввода чернилами в пользовательский интерфейс вычислительного устройства. К тому же, пользователь может инициировать сеанс преобразования ввода чернилами посредством осуществления выбора включения функциональной возможности приложения по обнаружению и преобразованию чернил в любое время, когда пожелает пользователь.
[0031] В некоторых вариантах осуществления ввод чернилами может быть преобразован в текстовые аннотации после того, как пользователь завершил правку всего документа. Может быть желательным предоставлять пользователю периодическую обратную связь для того, чтобы обеспечить пользователю возможность просмотра преобразований и исправления ошибок. В примерном варианте осуществления, ввод чернилами в текстовые аннотации может преобразовываться и отображаться периодически для того, чтобы предоставить пользователю обратную связь для обеспечения пользователю возможности просмотра преобразованной текстовой аннотации. Например, ввод чернилами может быть автоматически преобразован в текстовые аннотации после обнаружения каждого комментария или изменения для предоставления пользователю незамедлительной обратной связи. Незамедлительная обратная связь о текстовой аннотации рукописного ввода чернилами может обеспечить пользователю возможность внесения корректировок, если необходимо.
[0032] В некоторых других вариантах осуществления ввод чернилами может быть автоматически преобразован в текстовые аннотации после предварительно определенного периода времени или после обнаружения периода времени бездействия. Пользователь может иметь возможность активного выбора для преобразования ввода чернилами в текстовые аннотации посредством выбора кнопки 240 преобразования, предусмотренной на документе. Кнопка 240 преобразования может обеспечить пользователю возможность управления, когда пользовательский ввод чернилами преобразовывается в текстовые аннотации. В дополнение, после преобразования ввода чернилами в текстовые аннотации, приложение может сохранить первоначальный ввод чернилами, так чтобы пользователь мог иметь возможность переключения назад и вперед 242 между версией с пометками для документа, включающей в себя рукописный ввод чернилами, и конечной версией документа, включающей в себя преобразованные текстовые аннотации.
[0033] Фиг. 3 иллюстрирует примерную область комментария для обеспечения возможности вставки контента, согласно вариантам осуществления. Как описано выше, пользователь может вставить рукописные комментарии между строками и на поле документа, просматриваемого на вычислительном устройстве.
[0034] В примерном варианте осуществления, как проиллюстрировано на схеме 300, может быть предусмотрена область 308 комментария для обеспечения пользователю возможности вставки комментариев в документ. Приложение, отображающее контент, может обнаружить действие 306 пользователя по осуществлению выбора участка документа, в который пользователь желает вставить комментарии. В ответ на обнаружение выбора может появиться область 308 комментария. В примерном сценарии, в ответ на обнаружение действия 306 пользователя, приложение может отобразить кнопку 304 управления для обеспечения пользователю возможности запуска области комментариев. После выбора кнопки 304 управления может быть отображена область 308 комментария. Область 308 комментария может быть отображена в предварительно заданном месте в документе (т.е. в нижней части страницы или на полях документа). В качестве альтернативы, область 308 комментария может быть отображена как всплывающая область над участком контента. Пользователь может иметь возможность настройки места и возникновения области 308 комментариев. Когда пользователь завершает вставку рукописных комментариев в область 308 комментария, область 308 комментария может быть закрыта, и рукописные комментарии могут быть преобразованы в текстовые аннотации и включены в документ как описано ранее.
[0035] Фиг. 4 иллюстрирует примерное отображение бок о бок вида с пометками и вида с аннотациями, согласно вариантам осуществления. Как описано ранее, пользователь может просмотреть документ на вычислительном устройстве, таком как планшет 402, и пользователь может внести аннотации в документ с помощью рукописного ввода чернилами на пользовательском интерфейсе вычислительного устройства. Рукописный ввод чернилами может быть преобразован для предоставления текстовой аннотации рукописного ввода чернилами.
[0036] Как проиллюстрировано на схеме 400, пользователь может просмотреть версию 404 с пометками для документа, включающую в себя рукописный ввод чернилами, рядом с версией 406 с аннотациями для документа, отображающей преобразованные текстовые аннотации. Версия 404 с пометками и версия 406 с аннотациями могут быть отображены бок о бок на пользовательском интерфейсе вычислительного устройства, такого как планшет 402. В качестве альтернативы, версию 404 с пометками и версию 406 с аннотациями можно просмотреть на разных устройствах. Например, распределенное приложение может отображать версию 404 с пометками на планшете 402, и экземпляр приложения может отображать версию 406 с аннотациями на другом устройстве, таком как переносной компьютер, настольный компьютер или другой дисплей. Когда версию 404 с пометками и версию 406 с аннотациями просматривают одновременно, рукописный ввод чернилами может постоянно преобразовываться в текстовые аннотации и представляться в версии 406 с аннотациями для предоставления пользователю незамедлительной обратной связи.
[0037] В примерном варианте осуществления версия 404 с пометками может отображать первоначальный контент и рукописный ввод чернилами, осуществляемый пользователем. Версия 406 с аннотациями может предоставить вид отслеживания изменений, в котором изменения, ассоциированные с текстовой аннотацией, можно показать и отличить от первоначального контента. Также может быть предоставлен конечный вид, в котором текстовые аннотации могут быть эффективно интегрированы с первоначальным контентом. Например, в виде отслеживания изменений, текстовые аннотации могут быть отображены с использованием графической схемы, такой как цветовое кодирование. Текстовые аннотации могут быть отображены цветом, отличным от первоначального контента, чтобы отличать пользовательские аннотации. Пользователь может иметь возможность переключения на конечный вид, и аннотации могут быть отображены тем же цветом, как и первоначальный документ, чтобы представить как может выглядеть конечная версия документа.
[0038] В другом примерном варианте осуществления, когда пользователь осуществляет рукописный ввод чернилами в документе, документ можно регулировать для увеличения интервала 420 для обеспечения большего пространства для пользователя, чтобы вводить рукописные комментарии. Другие варианты раскладки документа можно также регулировать для обеспечения большего пространства для пользователя, чтобы вводить комментарии, как например, увеличение полей и отображение текста минимального размера. Когда пользователь завершает осуществление рукописного ввода чернилами, документ можно отрегулировать до настроек раскладки по умолчанию.
[0039] В еще одном варианте осуществления приложение может хранить данные истории, ассоциированные с вводом чернилами, осуществленным одним или более пользователями. Данные истории могут быть проанализированы на основе контекстных атрибутов, таких как учетные данные пользователя, предпочтения пользователя, организационные правила, региональные настройки и аналогичные данные. Данные истории могут быть использованы приложением для предсказания последующего ввода чернилами пользователем. В ответ на обнаружение частичного ввода чернилами, приложение может сопоставить частичный ввод чернилами с вводом чернилами в данных истории. Пользователю может быть предоставлено одно или более предложений соответствующих вводов чернилами. В качестве альтернативы, приложение может автоматически завершить частичный ввод чернилами с использованием соответствующего ввода чернилами. В еще одном альтернативном варианте осуществления, приложение может преобразовать частичный ввод чернилами на основе соответствующего ввода чернилами и предоставить ассоциированную текстовую аннотацию.
[0040] Примерные сценарии и схемы на Фиг. 1-4 показаны с конкретными компонентами, типами данных и конфигурациями. Варианты осуществления не ограничены системами согласно этим примерным конфигурациям. Преобразование рукописного ввода чернилами в текстовые аннотации может быть реализовано в конфигурациях, использующих меньшее количество или дополнительные компоненты в приложениях и пользовательских интерфейсах. Кроме того, примерная схема и компоненты, показанные на Фиг. 1-4, и их подкомпоненты могут быть реализованы аналогичным образом с другими значениями с использованием принципов, описанных в настоящем документе.
[0041] Фиг. 5 является сетевым окружением, где система согласно вариантам осуществления может быть реализована. Локальные и удаленные ресурсы могут быть предоставлены одним или более серверами 514 или одиночным сервером (например, веб-сервером) 516, таким как хостированный сервис. Приложение может исполняться на отдельных вычислительных устройствах, таких как смартфон 513, планшетное устройство 512 или переносной компьютер 511 ("клиентские устройства"), и осуществлять связь с ресурсом контента через сеть(и) 510.
[0042] Как рассмотрено выше, приложение, исполняемое на вычислительном устройстве, может предоставить контент и может обеспечить пользователю возможность осуществления рукописного ввода чернилами на интерфейсе вычислительного устройства для взаимодействия с контентом. Приложение может преобразовать рукописный ввод чернилами для предоставления текстовой аннотации ввода чернилами на документе. Клиентские устройства 511-513 могут обеспечить возможность доступа к приложениям, исполняемым на удаленном сервере(ах) (например, одном из серверов 514), как рассмотрено ранее. Сервер(ы) могут извлекать или сохранять релевантные данные из/в хранилище(а) 519 данных напрямую или через сервер 518 базы данных.
[0043] Сеть(и) 510 может содержать любую топологию серверов, клиентов, поставщиков Интернет-услуг и сред связи. Система согласно вариантам осуществления может иметь статическую или динамическую топологию. Сеть(и) 510 может включать в себя защищенные сети, такие как корпоративная сеть, незащищенную сеть, такую как беспроводная открытая сеть, или Интернет. Сеть(и) 510 может также координировать связь по другим сетям, таким как коммутируемая телефонная сеть общего пользования (PSTN) или сотовые сети. Дополнительно, сеть(и) 510 может включать в себя беспроводные сети ближнего радиуса действия, такие как Bluetooth или аналогичные. Сеть(и) 510 обеспечивает связь между узлами, описанными в настоящем документе. В качестве примера, а не ограничения, сеть(и) 510 могут включать в себя беспроводные среды, такие как акустические, радиочастотные, инфракрасные и другие беспроводные среды.
[0044] Много других конфигураций вычислительных устройств, приложений, источников данных и систем распространения данных могут быть использованы для преобразования рукописного ввода чернилами в текстовые аннотации. К тому же, сетевые окружения, рассмотренные на Фиг. 5, приведены только для иллюстративных целей. Варианты осуществления не ограничены примерными приложениями, модулями или процессами.
[0045] Фиг. 6 и связанное с ней рассмотрение предназначены предоставлять краткое, общее описание подходящего вычислительного окружения, в котором варианты осуществления могут быть реализованы. Со ссылкой на Фиг. 6, проиллюстрирована блок-схема примерного вычислительного операционного окружения для приложения согласно вариантам осуществления, такое как вычислительное устройство 600. В базовой конфигурации, вычислительное устройство 600 может включать в себя по меньшей мере один блок 602 обработки и системную память 604. Вычислительное устройство 600 может также включать в себя множество блоков обработки, которые работают совместно при исполнении программ. В зависимости от точной конфигурации и типа вычислительного устройства, системная память 604 может быть энергозависимой (такой как RAM), энергонезависимой (такой как ROM, flash-память и т.д.) или некоторой комбинацией из них двух. Системная память 604 обычно включает в себя операционную систему 605, подходящую для управления работой платформы, такую как операционные системы WINDOWS и WINDOWS PHONE от корпорации Microsoft из Редмонда, Вашингтон. Системная память 604 может также включать в себя одно или более программных приложений, таких как программные модули 606, приложение 622 преобразования чернил, модуль 624 обработки чернил и модуль 626 аннотаций.
[0046] Приложение преобразования чернил 622 может обнаружить действие для осуществления рукописного ввода чернилами для предоставления и правки контента, просматриваемого на пользовательском интерфейсе вычислительного устройства. Рукописный ввод чернилами может быть осуществлен посредством ввода на основе касания и/или электронного пера или стилуса. Модуль 624 обработки чернил может обнаружить ввод чернилами, и выполнить анализ письма от руки, чтобы отличить текст от символов и фигур. Модуль 626 аннотаций может дополнительно обрабатывать рукописный ввод чернилами для преобразования ввода чернилами в текстовые аннотации на основе контекста ввода чернилами. Текстовые аннотации могут быть отображены приложением 622 на документе в виде с аннотациями. Это базовая конфигурация проиллюстрирована на Фиг. 6 посредством этих компонентов внутри пунктирной линии 608.
[0047] Вычислительное устройство 600 может иметь дополнительные признаки или функциональность. Например, вычислительное устройство 600 может также включать в себя дополнительные устройства хранения данных (съемные и/или несъемные), такие как, например, магнитные диски, оптические диски или ленту. Такой дополнительный накопитель проиллюстрирован на Фиг. 6 посредством съемного накопителя 609 и несъемного накопителя 610. Компьютерно-читаемые носители информации могут включать в себя энергонезависимые, съемные и несъемные носители, реализованные любым способом или технологией для хранения информации, такой как компьютерно-читаемые инструкции, структуры данных, программные модули или другие данные. Компьютерно-читаемые носители информации являются компьютерно-читаемым запоминающим устройством. Системная память 604, съемный накопитель 609 и несъемный накопитель 610, все являются примерами компьютерно-читаемых носителей информации. Компьютерно-читаемые носители информации включают в себя, но не ограничены этим, RAM, ROM, EEPROM, flash-память или другую технологию памяти, CD-ROM, универсальные цифровые диски (DVD) или оптический накопитель, магнитные кассеты, магнитную пленку, накопитель на магнитных дисках или другие магнитные устройства хранения, или любой другой носитель, который может быть использован для хранения желаемой информации и к которому можно осуществить доступ посредством вычислительного устройства 600. Любой такой компьютерно-читаемый носитель информации может быть частью вычислительного устройства 600. Вычислительное устройство 600 может также иметь устройство(а) 612 ввода, такое как клавиатура, мышь, перо, устройство голосового ввода, устройство сенсорного ввода, и сравнимые устройства ввода. Устройство(а) 614 вывода, такое как устройство отображения, динамики, принтер и другие типы устройств вывода может быть также включено в состав. Эти устройства хорошо известны в данной области техники и не нуждаются в подробном рассмотрении здесь.
[0048] Вычислительное устройство 600 может также содержать соединения 616 связи, которые позволяют устройству осуществлять связь с другими устройствами 618, как например, через беспроводную сеть в распределенном вычислительном окружении, спутниковую линию связи, сотовую линию связи и сопоставимые механизмы. Другие устройства 618 могут включать в себя вычислительное устройство(а), которое исполняет приложения связи, серверы хранения и сопоставимые устройства. Соединение(я) 616 связи является одним примером среды связи. Коммуникационная среда может включать в себя считываемые компьютером инструкции, структуры данных, программные модули или другие данные в модулированном сигнале данных, таком как несущая волна или другой транспортный механизм, и включают в себя любые среды доставки информации. Термин "модулируемый сигнал данных" означает сигнал, у которого один или более его параметров задаются или изменяются таким образом, чтобы кодировать информацию в сигнале. Путем примера, а не ограничения, среды связи включают в себя проводные среды, такие как проводная сеть или прямое проводное соединение, и беспроводные среды, такие как акустические, радиочастотные, инфракрасные и другие беспроводные среды.
[0049] Примерные варианты осуществления также включают в себя способы. Эти способы могут быть реализованы любым количеством путей, включая структуры, описанные в этом документе. Один такой путь исполняется посредством машинных операций, устройств, описанного в этом документе типа.
[0050] Другой опциональный путь предназначается для одной или более отдельных операций способов, которые должны быть выполнены совместно с одним или более людьми-операторами, выполняющими некоторые их них. Эти люди-операторы не должны быть совместно расположены друг с другом, но каждый может быть только с машиной, которая выполняет часть программы.
[0051] Фиг. 7 иллюстрирует логическую схему последовательности операций для процесса пополнения контента аннотацией в устройстве электронной книги согласно вариантам осуществления. В некоторых примерах процесс 700 может быть реализован приложением предоставления контента.
[0052] Процесс 700 может начаться с этапа 710, где приложение может обнаруживать действие для осуществления ввода чернилами для взаимодействия с контентом, просматриваемым на вычислительном устройстве. Ввод чернилами может быть обнаружен посредством жеста, касания, пера, мыши или аналогичного вычислительного устройства, способного осуществлять ввод. Рукописный ввод чернилами может включать в себя вставку комментариев, вставку и удаление текста, и внесение пометок в первоначальный контент. На этапе 720, область комментария может быть отображена рядом с контентом для обеспечения пользователю возможности осуществления рукописных комментариев чернилами. На этапе 730, приложение может обработать принятый ввод чернилами, чтобы отличить текст от фигур и символов. Можно также отличать комментарии, текст и действия. На этапе 740, обработанный ввод чернилами может быть преобразован в текстовые аннотации. Текстовые аннотации могут включать в себя комментарии, вставленный и удаленный контент, и изменения в контент. Текстовые аннотации могут быть привязаны к ассоциированному участку контента. На этапе 750, преобразованные текстовые аннотации могут быть отображены в виде с аннотациями. В виде с аннотациями, преобразованные текстовые аннотации могут быть интегрированы в документ для включения пометки и правок пользователя.
[0053] Некоторые варианты осуществления могут быть реализованы в вычислительном устройстве, которое включает в себя модуль связи, память и процессор, где процессор исполняет способ, который описан выше или сравнимые способы, совместно с инструкциями, хранящимися в памяти. Другие варианты осуществления могут быть реализованы как компьютерно-читаемый носитель информации с хранящимися на нем инструкциями для исполнения способа, который описан выше или аналогичных способов.
[0054] Этапы, включенные в процесс 700, представлены для иллюстративных целей. Преобразование рукописного ввода чернилами в текстовые аннотации согласно вариантам осуществления, может быть реализовано аналогичными процессами с меньшим числом этапов или с дополнительными этапами, равно как и в другом порядке операций, с использованием принципов, описанных в настоящем документе.
[0055] Вышеуказанные описание, примеры и данные предоставляют полное описание изготовления и использования композиции вариантов осуществления изобретения. Хотя изобретение было описано на языке, характерном для структурных признаков и методологических действий, следует понимать, что объем изобретения, определяемый прилагаемой формулой изобретения, не обязательно ограничен конкретными признаками или описанными выше действиями. Скорее, конкретные признаки и действия, описанные выше, раскрыты в качестве примерных форм реализации формулы изобретения и вариантов осуществления.