Способ, терминал и сервер для подгонки полей файла

Изобретение относится к средствам для подгонки полей файла и относится к области компьютерной техники. Технический результат заключается в экономичном использовании объема вычислительных ресурсов при выполнении операций подгонки полей файла PDF. Указанный результат достигается за счет применения способа подгонки полей файла в терминале, содержащего этапы, на которых: отправляют на сервер спецификацию файла, соответствующую файлу, включающему в себя одну или более страниц; принимают пакет данных для подгонки полей, возвращаемый сервером согласно спецификации файла, причем пакет данных для подгонки полей включает в себя данные подгонки полей по меньшей мере одной страницы файла, и подгоняют поля файла согласно пакету данных для подгонки полей, каковая подгонка содержит этапы, на которых: получают данные подгонки полей, соответствующие текущей странице, из пакета данных для подгонки полей, причем данные подгонки полей включают в себя поля страницы, определяют область отображения текущей страницы как текущую страницу без полей страницы и отображают область отображения в интерфейсе отображения на терминале так, чтобы область отображения была увеличена для занятия ею интерфейса отображения. 4 н. и 15 з.п. ф-лы, 6 ил.

 

Перекрестная ссылка на родственные заявки

[0001] Данная заявка подана и испрашивает приоритет по китайской патентной заявке №201310039296.3, поданной 31 января 2013 г., содержание которой в полном объеме включено в данное описание в порядке ссылки.

Область техники

[0002] Настоящее раскрытие относится к области компьютерной техники, в частности, относится к области отображения электронных файлов и, в частности, относится к способу, терминалу и серверу для подгонки поля(ей) файла.

Предпосылки изобретения

[0003] PDF (формат переносимого документа) представляет собой формат электронного файла, адаптированный для всех операционных систем. Таким образом, PDF становится желательным форматом документа для выкладывания электронных файлов в интернете и вещания цифровой информации.

[0004] При чтении файла PDF на терминале, поскольку файл PDF имеет определенное пустое поле страницы, которое занимает часть области отображения интерфейса терминала, область для отображения участков текста уменьшается, что может негативно сказываться на результате чтения. Это особенно серьезно в случаях использования портативных терминалов с малыми областями отображения экрана, например, смартфонов, MP3, MP4 или устройств чтения электронных книг. Для увеличения области для отображения текстовой части файла PDF терминала, терминал может обнаруживать текстовую часть на каждой странице файла PDF, проверять и корректировать границу текста на основании обнаруженной текстовой части, и обрезать пустое поле страницы таким образом, чтобы отображать только текстовую часть страницы, тем самым, увеличивая область для отображения текстовой части.

[0005] Поскольку пустые поля страницы на соответствующих страницах файла PDF могут различаться, терминалу требуется обнаруживать области отображения на каждой странице файла PDF в реальном времени согласно алгоритму. В этом случае, операция подгонки полей файла PDF расходует большой объем ресурсов, что снижает эффект подгонки полей файла PDF. Рассматривая в качестве примера мобильный телефон средней и низкой ценовой категории, ввиду ограниченного вычислительного ресурса такого мобильного телефона, процедура подгонки полей всего файла PDF выполняется медленно, и переход от текущей страницы к следующей странице с подогнанным полем, в общем случае, может занимать несколько секунд, что неэффективно.

Сущность изобретения

[0006] Для решения проблемы расходования большого объема ресурсов операцией подгонки поля файла PDF ввиду того, что поле, подлежащее подгонке на каждой странице файла PDF необходимо обнаруживать терминалом в реальном времени согласно алгоритму, варианты осуществления настоящего раскрытия предусматривают способ, терминал и сервер для подгонки полей файла. Технические решения таковы:

[0007] Согласно одному аспекту, предусмотрен способ подгонки полей файла, включающий в себя:

отправку спецификации файла, соответствующей файлу, включающему в себя, по меньшей мере, одну страницу;

прием пакета данных для подгонки полей, возвращаемого согласно спецификации файла, причем пакет данных для подгонки полей, включает в себя данные подгонки полей, по меньшей мере, одной страницы файла; и

подгонку полей файла согласно пакету данных для подгонки полей.

[0008] Согласно другому аспекту, предусмотрен способ подгонки полей файла, включающий в себя:

прием спецификации файла, соответствующей файлу, включающему в себя, по меньшей мере, одну страницу;

обнаружение, присутствует ли пакет данных для подгонки полей файла, соответствующего спецификации файла, причем пакет данных для подгонки полей, включает в себя данные подгонки полей, по меньшей мере, одной страницы файла; и

возвращение пакета данных для подгонки полей при обнаружении, что пакет данных для подгонки полей файла, соответствующего спецификации файла, присутствует.

[0009] Согласно еще одному аспекту, предусмотрен терминал, включающий в себя:

первый модуль отправки, выполненный с возможностью отправки спецификации файла, соответствующей файлу, включающему в себя, по меньшей мере, одну страницу;

первый модуль приема, выполненный с возможностью приема пакета данных для подгонки полей, возвращаемого согласно спецификации файла, отправленной первым модулем отправки, причем пакет данных для подгонки полей включает в себя данные подгонки полей, по меньшей мере, одной страницы файла; и

модуль подгонки полей, выполненный с возможностью подгонки полей файла согласно пакету данных для подгонки полей, принятому первым модулем приема.

[0010] Согласно еще одному аспекту, предусмотрен сервер, включающий в себя:

третий модуль приема, выполненный с возможностью приема спецификации файла, соответствующей файлу, включающему в себя, по меньшей мере, одну страницу;

первый модуль обнаружения, выполненный с возможностью обнаружения, присутствует ли пакет данных для подгонки полей файла, соответствующего спецификации файла, принятой третьим модулем приема, локально, причем пакет данных для подгонки полей включает в себя данные подгонки полей, по меньшей мере, одной страницы файла; и

модуль обратной связи, выполненный с возможностью возвращения пакета данных для подгонки полей, если первый модуль обнаружения обнаруживает, что пакет данных для подгонки полей файла, соответствующего спецификации файла, присутствует локально.

[0011] Технические решения, предусмотренные вариантами осуществления настоящего раскрытия, могут иметь следующие положительные результаты:

настоящее раскрытие может непосредственно подгонять поля файла согласно принятому пакету данных для подгонки полей на следующих этапах отправки спецификации файла, соответствующей файлу; приема пакета данных для подгонки полей, возвращаемого согласно спецификации файла, причем пакет данных для подгонки полей, включает в себя данные подгонки полей, по меньшей мере, одной страницы файла; и подгонки полей файла согласно пакету данных для подгонки полей, что решает проблему расходования большого объема ресурсов операцией подгонки полей файла ввиду того, что поле, подлежащее подгонке на каждой странице файла, необходимо обнаруживать в реальном времени согласно алгоритму, тем самым повышая эффективность подгонки полей файла.

[0012] Следует понимать, что вышеприведенное общее описание и нижеследующее подробное описание являются исключительно иллюстративными и не используются для ограничения раскрытия.

Краткое описание чертежей

[0013] Для более наглядной иллюстрации технических решений вариантов осуществления в настоящем раскрытии кратко представлены чертежи, которые необходимо использовать для описания вариантов осуществления, очевидно, что описанные ниже чертежи демонстрируют лишь некоторые варианты осуществления настоящего раскрытия, и специалисты в данной области техники также могут из этих чертежей составить другие чертежи без использования изобретательских способностей.

[0014] фиг. 1 - иллюстративная блок-схема операций способа подгонки полей файла, предусмотренного вариантом осуществления 1 настоящего раскрытия;

[0015] фиг. 2 - иллюстративная блок-схема операций способа подгонки полей файла, предусмотренного вариантом осуществления 2 настоящего раскрытия;

[0016] фиг. 3 - иллюстративная блок-схема операций способа подгонки полей файла, предусмотренного вариантом осуществления 3 настоящего раскрытия;

[0017] фиг. 4 - структурная схема терминала, предусмотренного вариантом осуществления 4 настоящего раскрытия;

[0018] фиг. 5 - структурная схема сервера, предусмотренного вариантом осуществления 5 настоящего раскрытия; и

[0019] фиг. 6 - структурная схема системы для подгонки поля файла, предусмотренной вариантом осуществления 6 настоящего раскрытия.

Подробное описание вариантов осуществления

[0020] Для пояснения задач, технических решений и преимуществ настоящего раскрытия, ниже приведено подробное описание вариантов осуществления в настоящем раскрытии со ссылкой на прилагаемые чертежи.

[0021] Вариант осуществления 1

[0022] Согласно фиг. 1, где показана блок-схема операций способа подгонки полей файла, предусмотренного вариантом осуществления 1 настоящего раскрытия, способ подгонки полей файла может применяться к системе, включающей в себя терминал и сервер, и терминал может представлять собой интеллектуальный телевизор, смартфон, планшетный компьютер и т.п. Вариант осуществления настоящего раскрытия будет объяснен на примере способа, применяемого к терминалу, и способ подгонки полей файла включает в себя:

[0023] этап 102: отправка спецификации файла, соответствующей файлу, включающему в себя, по меньшей мере, одну страницу;

[0024] в котором терминал отправляет спецификацию файла на сервер, и спецификация файла может использоваться для уникальной идентификации файла.

[0025] Этап 104: прием пакета данных для подгонки полей, возвращаемого согласно спецификации файла, причем пакет данных для подгонки полей, включает в себя данные подгонки полей, по меньшей мере, одной страницы файла;

[0026] в котором, после приема спецификации файла, соответствующей файлу, отправленной терминалом, сервер возвращает пакет данных для подгонки полей на терминал, и терминал принимает пакет данных для подгонки полей, возвращаемый сервером. Пакет данных для подгонки полей является пакетом данных для подгонки полей, соответствующим файлу, и может использоваться для подгонки полей файла. В случае, когда файл содержит, по меньшей мере, одну страницу, пакет данных для подгонки полей может включать в себя данные подгонки полей, по меньшей мере, одной страницы файла.

[0027] Этап 106: подгонка полей файла согласно пакету данных для подгонки полей.

[0028] Терминал может подгонять поля файла согласно данным подгонки полей в пакете данных для подгонки полей и отображать файл с подогнанными полями.

[0029] В итоге, способ подгонки полей файла, предусмотренный вариантом осуществления настоящего раскрытия, может непосредственно подгонять поля файла согласно принятому пакету данных для подгонки полей на следующих этапах отправки спецификации файла, соответствующей файлу; приема пакета данных для подгонки полей, возвращаемого согласно спецификации файла, причем пакет данных для подгонки полей, включает в себя данные подгонки полей, по меньшей мере, одной страницы файла; и подгонки полей файла согласно пакету данных для подгонки полей, что решает проблему расходования большого объема ресурсов операцией подгонки полей файла ввиду того, что поле, подлежащее подгонке на каждой странице файла, необходимо обнаруживать в реальном времени согласно алгоритму, тем самым повышая эффективность подгонки полей файла.

[0030] Вариант осуществления 2

[0031] Согласно фиг. 2, где показана блок-схема операций способа подгонки полей файла, предусмотренного вариантом осуществления 2 настоящего раскрытия, способ подгонки полей файла может применяться к системе, включающей в себя терминал и сервер, и терминал может представлять собой интеллектуальный телевизор, смартфон, планшетный компьютер и т.п. Вариант осуществления настоящего раскрытия будет объяснен на примере способа, применяемого к серверу, и способ подгонки полей файла включает в себя:

[0032] этап 202: прием спецификации файла, соответствующей файлу, включающему в себя, по меньшей мере, одну страницу;

[0033] в котором сервер принимает спецификацию файла, отправленную с терминала, и спецификация файла может использоваться для уникальной идентификации файла.

[0034] Этап 204: обнаружение, присутствует ли пакет данных для подгонки полей файла, соответствующего спецификации файла, локально, если обнаружено, что пакет данных для подгонки полей файла, соответствующего спецификации файла, присутствует локально, осуществление этапа 206; и если обнаружено, что пакет данных для подгонки полей файла, соответствующего спецификации файла не присутствует локально, прекращение процедуры;

[0035] в котором сервер заранее сохраняет пакеты данных для подгонки полей, по меньшей мере, одного файла, и пакет данных для подгонки полей включает в себя данные подгонки полей, по меньшей мере, одной страницы файла. Например, пакет данных для подгонки полей можно найти с использованием спецификации файла, соответствующей файлу. Если сервер обнаруживает, что пакет данных для подгонки полей файла, соответствующий принятой спецификации файла, присутствует локально, осуществляется этап 206; и если сервер обнаруживает, что пакет данных для подгонки полей файла, соответствующий принятой спецификации файла не присутствует локально, он возвращает на терминал указание отсутствия пакета данных для подгонки полей файла, соответствующего спецификации файла, и процедура заканчивается.

[0036] Этап 206: возвращение пакета данных для подгонки полей.

[0037] Сервер возвращает искомый пакет данных для подгонки полей на терминал, в результате чего, терминал подгоняет поля файла согласно пакету данных для подгонки полей.

[0038] В итоге, способ подгонки полей файла, предусмотренный вариантом осуществления настоящего раскрытия решает проблему расходования большого объема ресурсов операцией подгонки полей файла ввиду того, что поле, подлежащее подгонке на каждой странице файла, необходимо обнаруживать в реальном времени согласно алгоритму, тем самым повышая эффективность подгонки полей файла, на этапах приема спецификации файла, соответствующей файлу; обнаружения, присутствует ли пакет данных для подгонки полей файла, соответствующего спецификации файла, локально; если обнаружено, что пакет данных для подгонки полей файла, соответствующего спецификации файла, присутствует локально, возвращения пакета данных для подгонки полей, в результате чего, терминал подгоняет поля файла согласно пакету данных для подгонки полей.

[0039] Вариант осуществления 3

[0040] Согласно фиг. 3, где показана блок-схема операций способа подгонки полей файла, предусмотренного вариантом осуществления 3 настоящего раскрытия, способ подгонки полей файла может применяться к системе, включающей в себя терминал и сервер, и терминал может представлять собой интеллектуальный телевизор, смартфон, планшетный компьютер и т.п. Совместно с вариантом осуществления 1 и вариантом осуществления 2, этот вариант осуществления настоящего раскрытия будет объяснен на примере способа, одновременно применяемого к серверу и терминалу, и сервер в этом варианте осуществления настоящего раскрытия генерирует пакет данных для подгонки полей путем приема страничной информации, собранной терминалом, и затем возвращает пакет данных для подгонки полей на терминал. Способ подгонки полей файла включает в себя:

[0041] этап 302: отправка терминалом спецификации файла, соответствующей файлу, включающему в себя, по меньшей мере, одну страницу;

[0042] в котором терминал отправляет спецификацию файла, соответствующую файлу на сервер, и спецификация файла может использоваться для уникальной идентификации файла. Например, спецификация файла может быть численным значением, вычисленным согласно алгоритму шифрования. Например, алгоритм шифрования может быть MD5 (алгоритм свертки сообщения 5), в этом случае, вычисление MD5 может осуществляться в отношении имени файла для файла, и значение MD5, полученное вычислением, используется в качестве спецификации файла. Конечно, спецификация файла также может быть получена другими способами, без ограничения вариантами осуществления настоящего раскрытия.

[0043] Например, файл может быть файлом PDF, и файл может включать в себя, по меньшей мере, одну страницу. В случае, когда файл включает в себя множественные страницы, каждую страницу файла можно идентифицировать ее номером страницы.

[0044] Этап 304: прием сервером спецификации файла, соответствующей файлу;

[0045] согласно варианту осуществления настоящего раскрытия, терминал отправляет спецификацию файла на сервер для запрашивания пакета данных для подгонки полей файла, соответствующего спецификации файла. Таким образом, до приема спецификации файла, серверу нужно собирать страничную информацию файла и генерировать пакет данных для подгонки полей файла согласно страничной информации, для возврата пакета данных для подгонки полей на терминал. Пакет данных для подгонки полей может включать в себя данные подгонки полей, по меньшей мере, одной страницы файла, данные подгонки полей могут включать в себя поле страницы, и поле страницы может включать в себя, по меньшей мере, одно из левого поля, правого поля, верхнего поля и нижнего поля.

[0046] Предпочтительно, до приема спецификации файла, соответствующей файлу, способ может дополнительно включать в себя:

[0047] прием страничной информации, по меньшей мере, одной страницы, причем страничная информация включает в себя спецификацию файла, соответствующую файлу, которая включает в себя страницу, номер страницы для страницы и данные окончательной подгонки полей страницы;

[0048] обнаружение для страничной информации каждой страницы, присутствует ли спецификация файла в страничной информации локально;

[0049] если обнаружено, что спецификация файла в страничной информации присутствует локально, добавление данных окончательной подгонки полей страницы в набор данных окончательной подгонки полей страницы согласно спецификации файла и номеру страницы; и

[0050] генерацию данных подгонки полей страницы согласно набору данных окончательной подгонки полей страницы.

[0051] Поскольку разные страницы файла имеют разные поля страницы, серверу нужно собирать данные окончательной подгонки полей каждой страницы, и генерировать данные подгонки полей соответствующей страницы согласно данным окончательной подгонки полей. Предпочтительно, сервер может собирать данные окончательной подгонки полей одной и той же страницы одного и того же файла от, по меньшей мере, одного терминала, объединять эти данные окончательной подгонки полей в набор данных окончательной подгонки полей, и генерировать данные подгонки полей страницы согласно набору данных окончательной подгонки полей, таким образом, повышая точность данных подгонки полей.

[0052] Таким образом, для идентификации страницы, соответствующей данным окончательной подгонки полей, спецификация файла, соответствующая файлу, которая включает в себя страницу и номер страницы для страницы, также может быть добавлена к страничной информации, включающей в себя группу данных окончательной подгонки полей, что позволяет серверу обнаруживать, присутствует ли спецификация файла локально, после получения спецификации файла в страничной информации, и если сервер обнаруживает, что спецификация файла присутствует локально, он добавляет данные окончательной подгонки полей страницы в набор данных окончательной подгонки полей страницы согласно номеру страницы в буфере, соответствующем спецификации файла, и генерирует данные подгонки полей страницы согласно набору данных окончательной подгонки полей. Предпочтительно, если файл включает в себя множественные страницы, терминал может отправлять страничную информацию множества страниц на сервер совместно для экономии ресурса передачи.

[0053] Например, данные подгонки полей включают в себя поле страницы, и поле страницы включает в себя, по меньшей мере, одно из левого поля, правого поля, верхнего поля и нижнего поля. В этом случае, этап генерации данных подгонки полей страницы согласно набору данных окончательной подгонки полей страницы может включать в себя: вычисление средних значений данных окончательной подгонки полей, соответствующих каждому виду поля страницы, в наборе данных окончательной подгонки полей страницы, для получения данных подгонки полей страницы.

[0054] Поскольку каждая группа данных окончательной подгонки полей включает в себя, по меньшей мере, одно из левого поля, правого поля, верхнего поля и нижнего поля, при генерации данных подгонки полей согласно набору данных окончательной подгонки полей, соответственно можно вычислять средние значения данных окончательной подгонки полей, соответствующих каждому виду поля страницы, таким образом, дополнительно повышая точность данных подгонки полей.

[0055] Существуют различные способы вычисления данных подгонки полей страницы, например, данные подгонки полей страницы можно генерировать согласно набору данных окончательной подгонки полей, или данные подгонки полей можно генерировать путем удаления наибольшей группы данных окончательной подгонки полей и наименьшей группы данных окончательной подгонки полей из набора данных окончательной подгонки полей, без ограничения вариантами осуществления настоящего раскрытия.

[0056] Вариант осуществления настоящего раскрытия будет объяснен на примере генерации данных подгонки полей страницы согласно набору данных окончательной подгонки полей. Например, в наборе данных окончательной подгонки полей страницы 3 файла 1, первая группа данных окончательной подгонки полей составляет (300, 80, 300, 80), вторая группа данных окончательной подгонки полей составляет (320, 95, 315, 70), третья группа данных окончательной подгонки полей составляет (290, 79, 295, 86) и четвертая группа данных окончательной подгонки полей составляет (290, 84, 302, 74), и в каждой группе данных окончательной подгонки полей, первое значение является левым полем, второе значение является верхним полем, третье значение является правым полем, и четвертое значение является нижним полем. В этом случае, данные подгонки полей, соответствующие левому полю, можно вычислять согласно первому значению 300, 320, 290 и 290 в каждой группе данных окончательной подгонки полей, т.е. (300+320+290+290)/4 = 300. Аналогично, данные подгонки полей, соответствующие верхнему полю, данные подгонки полей, соответствующие правому полю, и данные подгонки полей, соответствующие нижнему полю, можно, соответственно, вычислять равным 84,5, 303 и 77,5. Таким образом, данные подгонки полей страницы, вычисленные сервером, составляют (300, 84,5, 303, 77,5). Если файл является файлом PDF, блок данных подгонки полей является логическим блоком страницы, заданным в спецификации PDF, например, страница задается равной 800×600. При отображении файла PDF на терминале, размер каждого логического блока можно вычислить согласно фактическому размеру интерфейса отображения терминала, например, вычисленный логический блок может составлять 1/72 дюйма, 1/86 дюйма и т.д., что не ограничивается вариантами осуществления в настоящем раскрытии.

[0057] Предпочтительно, во избежание снижения точности собранных данных окончательной подгонки полей вследствие неправильной работы, после подгонки поля страницы согласно данным окончательной подгонки полей, можно также собирать время чтения для чтения страницы и затем фильтровать данные окончательной подгонки полей согласно времени чтения, для удаления данных окончательной подгонки полей, генерируемых вследствие неправильной работы.

[0058] Предпочтительно, до приема спецификации файла, соответствующей файлу, способ дополнительно включает в себя:

[0059] прием страничной информации, по меньшей мере, одной страницы, причем страничная информация включает в себя спецификацию файла, соответствующую файлу, которая включает в себя страницу, номер страницы для страницы, данные окончательной подгонки полей страницы и время чтения для чтения страницы с полями, подогнанными согласно данным окончательной подгонки полей страницы;

[0060] обнаружение для страничной информации каждой страницы, присутствует ли спецификация файла в страничной информации локально;

[0061] если обнаружено, что спецификация файла в страничной информации присутствует локально, добавление данных окончательной подгонки полей страницы в набор данных окончательной подгонки полей страницы, и добавление времени чтения в набор времен чтения, соответствующий данным окончательной подгонки полей, согласно спецификации файла и номеру страницы; и

[0062] генерацию данных подгонки полей страницы согласно набору данных окончательной подгонки полей и набору времен чтения страницы.

[0063] Например, сервер также может удалять данные окончательной подгонки полей, генерируемые вследствие неправильной работы согласно набору времен чтения. До этапа генерации данных подгонки полей страницы согласно набору данных окончательной подгонки полей и набору времен чтения страницы, способ может дополнительно включать в себя:

[0064] удаление времени чтения, которое не превышает заранее установленное пороговое значение, из набора времен чтения; и

[0065] удаление данных окончательной подгонки полей, соответствующих времени чтения, которое не превышает заранее установленное пороговое значение, из набора данных окончательной подгонки полей.

[0066] Заранее установленное пороговое значение может представлять собой пороговое значение, которое задано заранее. Если сервер обнаруживает, что время чтения меньше порогового значения, это означает, что время чтения для чтения страницы невелико, таким образом, данные окончательной подгонки полей, соответствующие времени чтения, являются данными окончательной подгонки полей, генерируемыми вследствие неправильной работы; и если сервер обнаруживает, что время чтения больше или равно пороговому значению, это означает, что время чтения для чтения страницы велико, таким образом, данные окончательной подгонки полей не являются данными окончательной подгонки полей генерируемыми вследствие неправильной работы. Например, пороговое значение может быть установлено вручную, например 5 секунд. В этом случае, сервер удаляет данные окончательной подгонки полей, соответствующие времени чтения, меньшего 5 секунд, из набора данных окончательной подгонки полей, чтобы данные окончательной подгонки полей, генерируемые вследствие неправильной работы, не влияли на точность данных подгонки полей.

[0067] Например, данные подгонки полей включают в себя поле страницы, и поле страницы включает в себя, по меньшей мере, одно из левого поля, правого поля, верхнего поля и нижнего поля. В этом случае, этап генерации данных подгонки полей страницы согласно набору данных окончательной подгонки полей и набору времен чтения страницы может включать в себя:

[0068] умножение каждой группы данных окончательной подгонки полей на время чтения, соответствующее данным окончательной подгонки полей, и вычисление средних значений данных окончательной подгонки полей, соответствующих каждому виду поля страницы в умноженном наборе данных окончательной подгонки полей соответственно, для получения данных подгонки полей страницы; или вычисление средних значений данных окончательной подгонки полей, соответствующих каждому виду поля страницы, в наборе данных окончательной подгонки полей страницы соответственно, для получения данных подгонки полей страницы.

[0069] Существуют различные способы генерации данных подгонки полей страницы, например, данные подгонки полей страницы можно генерировать согласно набору данных окончательной подгонки полей, полученному умножением данных окончательной подгонки полей на время чтения; или данные подгонки полей страницы можно генерировать согласно набору данных окончательной подгонки полей; или данные подгонки полей страницы можно получать после удаления наибольшей группы данных окончательной подгонки полей и наименьшей группы данных окончательной подгонки полей из набора данных окончательной подгонки полей, без ограничения вариантами осуществления настоящего раскрытия.

[0070] Предпочтительно, вариант осуществления настоящего раскрытия будет объяснен на примере сервера, генерирующего данные подгонки полей согласно данным окончательной подгонки полей и времени чтения, соответствующего данным окончательной подгонки полей. Например, в наборе данных окончательной подгонки полей и наборе времен чтения страницы 3 в файле 1, первая группа данных окончательной подгонки полей составляет (300, 80, 300, 80) и первая группа времени чтения равна 40 секунд; вторая группа данных окончательной подгонки полей составляет (320, 95, 315, 70), и вторая группа времени чтения равна 48 секунд; третья группа данных окончательной подгонки полей составляет (290, 79, 295, 86), и третья группа времени чтения равна 32 секундам; четвертая группа данных окончательной подгонки полей составляет (290, 84, 302, 74), и четвертая группа времени чтения равна 40 секунд, и в каждой группе данных окончательной подгонки полей, первое значение является левым полем, второе значение является верхним полем, третье значение является правым полем, и четвертое значение является нижним полем. В этом случае, данные подгонки полей, соответствующие левому полю, можно вычислять согласно первому значению каждой группы данных окончательной подгонки полей и времени чтения, соответствующему первому значению, т.е., (300×40+320×48+290×32+290×40)/(40+48+32+40)=311,8125. Аналогично, данные подгонки полей, соответствующие верхнему полю, данные подгонки полей, соответствующие правому полю, и данные подгонки полей, соответствующие левому полю, можно вычислить, соответственно, равными 85,3, 304 и 76,7. Таким образом, данные подгонки полей страницы, вычисленные сервером, составляют (311,8125, 85,3, 304, 76,7).

[0071] Этап 306: обнаружение сервером, присутствует ли пакет данных для подгонки полей файла, соответствующего спецификации файла, локально, если обнаружено, что пакет данных для подгонки полей файла, соответствующего спецификации файла, присутствует локально, осуществление этапа 308; и если обнаружено, что пакет данных для подгонки полей файла, соответствующего спецификации файла не присутствует локально, прекращение процедуры.

[0072] Причем, если сервер обнаруживает, что пакет данных для подгонки полей файла, соответствующий принятой спецификации файла, присутствует локально, осуществляется этап 308; и если сервер обнаруживает, что пакет данных для подгонки полей файла, соответствующий принятой спецификации файла не присутствует локально, он возвращает на терминал указание отсутствия пакета данных для подгонки полей файла, соответствующего спецификации файла, и процедура заканчивается.

[0073] Этап 308: возвращение сервером пакета данных для подгонки полей;

[0074] согласно варианту осуществления настоящего раскрытия, сервер отправляет пакет данных для подгонки полей, обнаруженный согласно спецификации файла на терминал, в результате чего, терминал подгоняет поля файла согласно пакету данных для подгонки полей.

[0075] Этап 310: прием терминалом пакета данных для подгонки полей, возвращаемого согласно спецификации файла, причем пакет данных для подгонки полей, включает в себя данные подгонки полей, по меньшей мере, одной страницы в файле;

[0076] этап 312: получение терминалом данных подгонки полей, соответствующих текущей странице из пакета данных для подгонки полей, причем данные подгонки полей включают в себя поле страницы;

[0077] причем терминал может получать данные подгонки полей, соответствующие номеру страницы текущей страницы, из пакета данных для подгонки полей согласно номеру страницы. Данные подгонки полей включают в себя поле страницы, а именно, данные в данных подгонки полей являются расстояниями между текстовой частью и боковой линией страницы.

[0078] Этап 314: определение терминалом области отображения текущей страницы согласно полю страницы, причем поле страницы включает в себя, по меньшей мере, одно из левого поля, правого поля, верхнего поля и нижнего поля;

[0079] причем терминал может определять область отображения текущей страницы согласно текущей странице и полю страницы в данных подгонки полей. Например, текущая страница имеет размер 800×600, и данные подгонки полей представляют собой (300, 84,5, 303, 77,5). В этом случае, если рассматривать центр текущей страницы как начало координат, и откладывать длину и ширину текущей страницы по оси x и оси y, соответственно, область отображения текущей страницы является областью, окруженной первой линией X=-100, второй линией Y=215,5, третьей линией X=97 и четвертой линией Y=-222,5.

[0080] Этап 316: отображение терминалом области отображения.

[0081] Терминал может непосредственно отображать область отображения; или терминал может демонстрировать эффект отображения области отображения и обнаруживать, изменена ли область отображения, и если обнаружено, что область отображения не изменена, он отображает область отображения. Таким образом, до этапа отображения области отображения, способ может дополнительно включать в себя:

[0082] обнаружение, изменены ли данные подгонки полей;

[0083] если обнаружено, что данные подгонки полей изменены, прием измененных данных подгонки полей; и

[0084] определение области отображения согласно полю страницы в измененных данных подгонки полей.

[0085] Способ определения области отображения согласно полям страницы в измененных данных подгонки полей терминалом идентичен вышеупомянутому способу, который здесь не повторяется.

[0086] Следует дополнительно объяснить, что, после отправки спецификации файла, соответствующей файлу, способ может дополнительно включать в себя:

[0087] если не принят ни один возвращаемый пакет данных для подгонки полей, установление данных подгонки полей текущей страницы, причем данные подгонки полей включают в себя поле страницы;

[0088] прием установленных данных подгонки полей;

[0089] определение области отображения текущей страницы согласно полю страницы в установленных данных подгонки полей, причем поле страницы включает в себя, по меньшей мере, одно из левого поля, правого поля, верхнего поля и нижнего поля; и

[0090] отображение области отображения.

[0091] В отсутствие на сервере наборов данных окончательной подгонки полей, соответствующих спецификации файла, или если количество групп данных окончательной подгонки полей в наборе данных окончательной подгонки полей слишком мало для генерации данных подгонки полей страницы, сервер может возвращать на терминал уведомительное сообщение для извещения терминала о том, что на данный момент сервер не имеет пакета данных для подгонки полей файла. После приема уведомительного сообщения, терминал устанавливает данные подгонки полей текущей страницы, определяет область отображения текущей страницы согласно установленным данным подгонки полей, и затем отображает область отображения. Способ определения области отображения согласно полю страницы в установленных данных подгонки полей идентичен вышеупомянутому способу, который здесь не повторяется.

[0092] Например, после отображения области отображения, терминал может дополнительно отправлять данные окончательной подгонки полей, соответствующие области отображения, на сервер, чтобы сервер мог повторно генерировать данные подгонки полей текущей страницы согласно данным подгонки полей. В связи с этим, после этапа отображения области отображения, способ может дополнительно включать в себя:

[0093] сбор спецификации файла, соответствующей файлу, которая включает в себя текущую страницу, номер страницы текущей страницы и данные окончательной подгонки полей текущей страницы, причем данные окончательной подгонки полей являются данными подгонки полей, соответствующими области отображения; и

[0094] отправку страничной информации, которая включает в себя спецификацию файла, номер страницы и данные окончательной подгонки полей, на сервер, чтобы сервер мог определять текущую страницу согласно спецификации файла и номеру страницы, и повторно генерировать данные подгонки полей текущей страницы согласно данным окончательной подгонки полей.

[0095] Если данные подгонки полей не изменены, данные окончательной подгонки полей являются принятыми данными подгонки полей; если данные подгонки полей изменены, данные окончательной подгонки полей являются измененными данными подгонки полей; и если не принято никаких данных подгонки полей, данные окончательной подгонки полей являются установленными данными подгонки полей. Например, для экономии ресурса передачи, если данные подгонки полей не изменены, терминал может не осуществлять этап отправки данных окончательной подгонки полей на сервер. Соответственно, после приема страничной информации, включающей в себя спецификацию файла, соответствующую файлу, которая включает в себя страницу, номер страницы для страницы, и данные окончательной подгонки полей страницы, сервер может генерировать данные подгонки полей текущей страницы согласно страничной информации. Процедура генерации подробно показана в описании этапа 304 и здесь не повторяется.

[0096] Альтернативно, во избежание снижения точности собранных данных окончательной подгонки полей вследствие неправильной работы, после подгонки поля страницы согласно данным окончательной подгонки полей, можно также собирать время чтения для чтения страницы и затем фильтровать данные окончательной подгонки полей согласно времени чтения, для удаления данных окончательной подгонки полей, генерируемых вследствие неправильной работы. В связи с этим, после отображения области отображения, способ может дополнительно включать в себя:

[0097] сбор спецификации файла, соответствующей файлу, которая включает в себя текущую страницу, номер страницы текущей страницы, данные окончательной подгонки полей текущей страницы и время чтения для чтения текущей страницы с полями, подогнанными согласно данным окончательной подгонки полей, причем данные окончательной подгонки полей являются данными подгонки полей, соответствующими области отображения; и

[0098] отправку страничной информации, которая включает в себя спецификацию файла, номер страницы, данные окончательной подгонки полей и время чтения, на сервер, чтобы сервер мог определять текущую страницу согласно спецификации файла и номеру страницы, и повторно генерировать данные подгонки полей текущей страницы согласно данным окончательной подгонки полей и времени чтения.

[0099] Соответственно, после приема страничной информации, которая включает в себя спецификацию файла, соответствующую файлу, которая включает в себя страницу, номер страницы для страницы, данные окончательной подгонки полей страницы и время чтения страницы с полями, подогнанными согласно данным окончательной подгонки полей страницы, сервер может генерировать данные подгонки полей текущей страницы согласно страничной информации. Процедура генерации подробно показана в описании этапа 304 и здесь не повторяется.

[00100] Следует дополнительно объяснить, что терминал может отправлять собранную страничную информацию на сервер в подходящее время. Подходящее время может включать в себя, но без ограничения: момент времени непосредственно после сбора страничной информации, момент времени, когда терминал соединяется с сервером в следующий раз, момент времени, когда сеть не занята, момент времени, когда терминал осуществляет доступ к Wi-Fi (Wireless Fidelity), момент времени, когда терминал запрашивает пакет данных для подгонки полей от сервера, и т.д., без ограничения вариантами осуществления настоящего раскрытия.

[00101] В итоге, способ подгонки полей файла, раскрытый согласно варианту осуществления раскрытия, может непосредственно подгонять поля файла согласно принятому пакету данных для подгонки полей на следующих этапах отправки спецификации файла, соответствующей файлу на сервер; приема пакета данных для подгонки полей, возвращаемый от сервера, согласно спецификации файла, причем пакет данных для подгонки полей, включает в себя данные подгонки полей, по меньшей мере, одной страницы файла; и подгонки полей файла согласно пакету данных для подгонки полей, что решает проблему расходования большого объема ресурсов операцией подгонки поля файла ввиду того, что поле, подлежащее подгонке на каждой странице файла, необходимо обнаруживать в реальном времени согласно алгоритму, тем самым повышая эффективность подгонки полей файла. Кроме того, способ решает проблему снижения точности собранных данных окончательной подгонки полей вследствие данные окончательной подгонки полей, генерируемые вследствие неправильной работы, и повышает точность данных подгонки полей страницы путем удаления времени чтения, которое не превышает заранее установленное пороговое значение, из набора времен чтения, и удаления данных окончательной подгонки полей, соответствующих времени чтения, которое не превышает заранее установленное пороговое значение, из набора данных окончательной подгонки полей.

[00102] Вариант осуществления 4

[00103] Согласно фиг. 4, где показана структурная схема терминала, предусмотренного вариантом осуществления 4 настоящего раскрытия, терминал может представлять собой интеллектуальный телевизор, смартфон, планшетный компьютер и т.п. Терминал включает в себя:

[00104] первый модуль 401 отправки для отправки спецификации файла, соответствующей файлу, включающему в себя, по меньшей мере, одну страницу;

[00105] первый модуль 402 приема для приема пакета данных для подгонки полей, возвращаемого согласно спецификации файла, отправленной первым модулем 401 отправки, причем пакет данных для подгонки полей, включает в себя данные подгонки полей, по меньшей мере, одной страницы файла; и

[00106] модуль 403 подгонки полей для подгонки полей файла согласно пакету данных для подгонки полей, принятому первым модулем 402 приема.

[00107] В итоге, терминал, предусмотренный вариантом осуществления настоящего раскрытия, может непосредственно подгонять поля файла согласно принятому пакету данных для подгонки полей, на этапах отправки спецификации файла, соответствующей файлу; приема пакета данных для подгонки полей, возвращаемый согласно спецификации файла, причем пакет данных для подгонки полей, включает в себя данные подгонки полей, по меньшей мере, одной страницы файла; и подгонки полей файла согласно пакету данных для подгонки полей, что решает проблему расходования большого объема ресурсов операцией подгонки полей файла ввиду того, что поле, подлежащее подгонке на каждой странице файла, необходимо обнаруживать в реальном времени согласно алгоритму, тем самым повышая эффективность подгонки полей файла.

[00108] Вариант осуществления 5

[00109] Согласно фиг. 5, где показана структурная схема сервера, предусмотренного вариантом осуществления 5 настоящего раскрытия, сервер включает в себя:

[00110] третий модуль 501 приема для приема спецификации файла, соответствующей файлу, включающему в себя, по меньшей мере, одну страницу;

[00111] первый модуль 502 обнаружения для обнаружения, присутствует ли пакет данных для подгонки полей файла, соответствующего спецификации файла, принятой третьим модулем 501 приема, локально, причем пакет данных для подгонки полей, включает в себя данные подгонки полей, по меньшей мере, одной страницы файла; и

[00112] модуль 503 обратной связи для возвращения пакета данных для подгонки полей, если первый модуль 502 обнаружения обнаруживает, что пакет данных для подгонки полей файла, соответствующего спецификации файла, присутствует локально.

[00113] В итоге, сервер, предусмотренный вариантом осуществления настоящего раскрытия решает проблему расходования большого объема ресурсов операцией подгонки полей файла ввиду того, что поле, подлежащее подгонке на каждой странице файла, необходимо обнаруживать в реальном времени согласно алгоритму, тем самым повышая эффективность подгонки полей файла, на этапах приема спецификации файла, соответствующей файлу; обнаружения, присутствует ли пакет данных для подгонки полей файла, соответствующего спецификации файла, локально; если обнаружено, что пакет данных для подгонки полей файла, соответствующего спецификации файла, присутствует локально, возвращения пакета данных для подгонки полей, в результате чего, терминал подгоняет поля файла согласно пакету данных для подгонки полей.

[00114] Вариант осуществления 6

[00115] Согласно фиг. 6, где показана структурная схема системы для подгонки полей файла согласно варианту осуществления 6 настоящего раскрытия, система для подгонки полей файла включает в себя терминал 400 и сервер 500. Терминал 400 включает в себя первый модуль 401 отправки, первый модуль 402 приема и модуль 403 подгонки полей; и сервер 500 включает в себя третий модуль 501 приема, первый модуль 502 обнаружения и модуль 503 обратной связи.

[00116] Первый модуль 401 отправки используется для отправки спецификации файла, соответствующей файлу, включающему в себя, по меньшей мере, одну страницу.

[00117] Третий модуль 501 приема используется для приема спецификации файла, соответствующей файлу, который включает в себя, по меньшей мере, одну страницу.

[00118] Первый модуль 502 обнаружения используется для обнаружения, присутствует ли пакет данных для подгонки полей файла, соответствующего спецификации файла, принятой третьим модулем 501 приема, локально, и пакет данных для подгонки полей включает в себя данные подгонки полей, по меньшей мере, одной страницы файла.

[00119] Модуль 503 обратной связи используется для возвращения пакета данных для подгонки полей, если первый модуль 502 обнаружения обнаруживает, что пакет данных для подгонки полей файла, соответствующего спецификации файла, присутствует локально.

[00120] Первый модуль 402 приема используется для приема пакета данных для подгонки полей, возвращаемого согласно спецификации файла, отправленной первым модулем 401 отправки, и пакет данных для подгонки полей включает в себя данные подгонки полей, по меньшей мере, одной страницы файла.

[00121] Модуль 403 подгонки полей используется для подгонки полей файла согласно пакету данных для подгонки полей, принятому первым модулем 402 приема.

[00122] В другом варианте осуществления, данные 403 подгонки полей могут включать в себя:

[00123] блок 403A получения для получения данных подгонки полей, соответствующих текущей странице из пакета данных для подгонки полей, причем данные подгонки полей включают в себя поле страницы;

[00124] блок 403B определения для определения области отображения текущей страницы согласно полю страницы, полученному блоком 403A получения, причем поле страницы включает в себя, по меньшей мере, одно из левого поля, правого поля, верхнего поля и нижнего поля; и

[00125] блок 403C отображения для отображения области отображения, определенной блоком 403B определения.

[00126] В другом варианте осуществления, модуль 403 подгонки полей может дополнительно включать в себя:

[00127] блок 403D сбора для, после отображения области отображения блоком 403C отображения, сбора страничной информации, включающей в себя первые три или четыре из следующих элементов: спецификации файла, соответствующей файлу, которая включает в себя текущую страницу, номера страницы текущей страницы, данных окончательной подгонки полей текущей страницы и времени чтения для чтения текущей страницы с полями, подогнанными согласно данным окончательной подгонки полей, причем данные окончательной подгонки полей являются данными подгонки полей, соответствующими области отображения; и

[00128] блок 403E отправки для отправки страничной информации, собранной блоком 403D сбора, на сервер 500, чтобы сервер 500 мог определять текущую страницу согласно спецификации файла и номеру страницы, и повторно генерировать данные подгонки полей текущей страницы согласно данным окончательной подгонки полей или согласно данным окончательной подгонки полей и времени чтения.

[00129] В этом варианте осуществления, сервер 500 может дополнительно включать в себя:

[00130] четвертый модуль 504 приема для, до приема третьим модулем 501 приема спецификации файла, соответствующей файлу, приема страничной информации, по меньшей мере, одной страницы, включающей в себя первые три или четыре из следующих элементов: спецификации файла, соответствующей файлу, которая включает в себя страницу, номера страницы для страницы, данных окончательной подгонки полей страницы и времени чтения для чтения страницы с полями, подогнанными согласно данным окончательной подгонки полей страницы;

[00131] второй модуль 505 обнаружения для, в отношении страничной информации каждой страницы, принятой четвертым модулем 504 приема, обнаружения, присутствует ли спецификация файла в страничной информации локально;

[00132] первый модуль 506 добавления для добавления данных окончательной подгонки полей страницы в набор данных окончательной подгонки полей страницы согласно спецификации файла и номеру страницы, если второй модуль 505 обнаружения обнаруживает, что спецификация файла в страничной информации присутствует локально; и

[00133] первый модуль 507 генерации для генерации данных подгонки полей страницы согласно набору данных окончательной подгонки полей страницы, добавленному первым модулем 506 добавления; или

[00134] второй модуль 508 добавления для добавления данных окончательной подгонки полей страницы в набор данных окончательной подгонки полей страницы, и добавления времени чтения в набор времен чтения, соответствующий данным окончательной подгонки полей, согласно спецификации файла и номеру страницы, если второй модуль 505 обнаружения обнаруживает, что спецификация файла страничной информации присутствует локально; и

[00135] второй модуль 509 генерации для генерации данных подгонки полей страницы согласно набору данных окончательной подгонки полей и набору времен чтения страницы, добавленным вторым модулем 509 добавления.

[00136] В другом варианте осуществления, терминал 400 может дополнительно включать в себя:

[00137] модуль 404 установления для, после отправки первым модулем 401 отправки спецификации файла, соответствующей файлу, установления данных подгонки полей текущей страницы, если не принят ни один возвращаемый пакет данных для подгонки полей, причем данные подгонки полей включают в себя поле страницы;

[00138] второй модуль 405 приема для приема данных подгонки полей, отправленных модулем 404 установления;

[00139] модуль 406 определения для определения области отображения текущей страницы согласно полю страницы в установленных данных подгонки полей, принятых вторым модулем 405 приема, причем поле страницы включает в себя, по меньшей мере, одно из левого поля, правого поля, верхнего поля и нижнего поля; и

[00140] модуль 407 отображения для отображения области отображения, определенной модулем 406 определения.

[00141] В другом варианте осуществления, терминал 400 может дополнительно включать в себя:

[00142] модуль 408 сбора для, после отображения модулем 407 отображения области отображения, сбора страничной информации, включающей в себя первые три или четыре из следующих элементов: спецификации файла, соответствующей файлу, которая включает в себя текущую страницу, номера страницы текущей страницы, данных окончательной подгонки полей текущей страницы и времени чтения для чтения текущей страницы с полями, подогнанными согласно данным окончательной подгонки полей, причем данные окончательной подгонки полей являются данными подгонки полей, соответствующими области отображения;

[00143] второй модуль 409 отправки для отправки страничной информации, собранной модулем 408 сбора, на сервер 500, чтобы сервер 500 мог определять текущую страницу согласно спецификации файла и номеру страницы, и повторно генерировать данные подгонки полей текущей страницы согласно данным окончательной подгонки полей или согласно данным окончательной подгонки полей и времени чтения;

[00144] четвертый модуль 504 приема в настоящем варианте осуществления для, до приема третьим модулем 501 приема спецификации файла, соответствующей файлу, приема страничной информации, по меньшей мере, одной страницы, причем страничная информация, включает в себя первые три или четыре из следующих элементов: спецификации файла, соответствующей файлу, которая включает в себя страницу, номера страницы для страницы, данных окончательной подгонки полей страницы и времени чтения страницы с полями, подогнанными согласно данным окончательной подгонки полей страницы;

[00145] второй модуль 505 обнаружения для, в отношении страничной информации каждой страницы, принятой четвертым модулем 504 приема, обнаружения, присутствует ли спецификация файла в страничной информации локально;

[00146] первый модуль 506 добавления для добавления данных окончательной подгонки полей в набор данных окончательной подгонки полей согласно спецификации файла и номеру страницы, если второй модуль 505 обнаружения обнаруживает, что спецификация файла в страничной информации присутствует локально;

[00147] первый модуль 507 генерации для генерации данных подгонки полей страницы согласно набору данных окончательной подгонки полей страницы, добавленному первым модулем 506 добавления; или

[00148] второй модуль 508 добавления для добавления данных окончательной подгонки полей страницы в набор данных окончательной подгонки полей страницы, и добавления времени чтения в набор времен чтения, соответствующий данным окончательной подгонки полей, согласно спецификации файла и номеру страницы, если второй модуль 505 обнаружения обнаруживает, что спецификация файла в страничной информации присутствует локально; и

[00149] второй модуль 509 генерации для генерации данных подгонки полей страницы согласно набору данных окончательной подгонки полей и набору времен чтения, добавленным вторым модулем 508 добавления.

[00150] В другом варианте осуществления, данные подгонки полей включают в себя поле страницы, и поле страницы включает в себя, по меньшей мере, одно из левого поля, правого поля, верхнего поля и нижнего поля; и

[00151] первый модуль 507 генерации используется для вычисления средних значений данных окончательной подгонки полей, соответствующих каждому виду поля страницы, в наборе данных окончательной подгонки полей страницы, для получения данных подгонки полей страницы.

[00152] В другом варианте осуществления, сервер 500 может дополнительно включать в себя:

[00153] первый модуль 510 удаления для, до генерации вторым модулем 509 генерации данных подгонки полей страницы согласно набору данных окончательной подгонки полей и набору времен чтения страницы, удаления времени чтения, которое не превышает заранее установленное пороговое значение, из набора времен чтения; и

[00154] второй модуль 511 удаления для удаления данных окончательной подгонки полей, соответствующих времени чтения, которое не превышает заранее установленное пороговое значение и удалено первым модулем 510 удаления из набора данных окончательной подгонки полей.

[00155] В другом варианте осуществления, данные подгонки полей включают в себя поле страницы, причем поле страницы включает в себя, по меньшей мере, одно из левого поля, правого поля, верхнего поля и нижнего поля;

[00156] второй модуль 509 генерации используется для умножения каждой группы данных окончательной подгонки полей на время чтения, соответствующее данным окончательной подгонки полей, и вычисления средних значений данных окончательной подгонки полей, соответствующих каждому виду поля страницы, в наборе данных окончательной подгонки полей, для получения данных подгонки полей; или

[00157] вычисления средних значений данных окончательной подгонки полей, соответствующих каждому виду поля страницы, в наборе данных окончательной подгонки полей страницы для получения данных подгонки полей страницы.

[00158] В итоге, система для подгонки полей файла, предусмотренная вариантом осуществления настоящего раскрытия, может непосредственно подгонять поля файла согласно принятому пакету данных для подгонки полей на этапах отправки спецификации файла, соответствующей файлу, на сервер; приема пакета данных для подгонки полей, возвращаемого сервером согласно спецификации файла, причем пакет данных для подгонки полей, включает в себя данные подгонки полей, по меньшей мере, одной страницы файла; и подгонки полей файла согласно пакету данных для подгонки полей, что решает проблему расходования большого объема ресурсов операцией подгонки полей файла ввиду того, что поле, подлежащее подгонке на каждой странице файла, необходимо обнаруживать в реальном времени согласно алгоритму, тем самым повышая эффективность подгонки поля файла. Кроме того, система решает проблему снижения точности собранных данных окончательной подгонки полей вследствие данных окончательной подгонки полей, генерируемых вследствие неправильной работы, и повышает точность данных подгонки полей страницы путем удаления времени чтения, которое не превышает заранее установленное пороговое значение, из набора времен чтения, и удаления данных окончательной подгонки полей, соответствующих времени чтения, которое не превышает заранее установленное пороговое значение, из набора данных окончательной подгонки полей.

[00159] Следует дополнительно объяснить, что вышеописанные функциональные модули, разделенные на терминале и сервере, предусмотренные вышеописанными вариантами осуществления, приведены лишь в качестве примера, в практических вариантах применения, функции могут назначаться разным функциональным модулям согласно требованиям, в частности, внутренние структуры терминала, сервера и системы для подгонки полей файла могут делиться на разные функциональные модули для осуществления всех или части вышеописанных функций. Кроме того, терминал и сервер, предусмотренные вариантами осуществления, и способ подгонки полей файла принадлежат одной и той же концепции, и процедура реализации подробно показана в вариантах осуществления способа, которые здесь не повторяются.

[00160] Порядковые номера вышеописанных вариантов осуществления настоящего раскрытия приведены только для описания, но не представляют все мыслимые варианты осуществления.

[00161] Специалистам в данной области техники очевидно, что все или некоторые из этапов для реализации вышеописанных вариантов осуществления могут осуществляться оборудованием или могут осуществляться программами, управляющими соответствующим оборудованием. Программы могут храниться на компьютерно-считываемом носителе данных, и вышеупомянутый носитель данных может представлять собой постоянную память, магнитный или оптический диск и т.д.

[00162] Вышеприведенные описания являются лишь предпочтительными вариантами осуществления настоящего раскрытия и не призваны ограничивать настоящее раскрытие. Любые модификации, эквивалентные замены, усовершенствования и прочее, отвечающие сущности и принципу настоящего раскрытия, подлежат включению в объем защиты настоящего раскрытия.

1. Способ подгонки полей файла, содержащий этапы, на которых, в терминале:

отправляют на сервер спецификацию файла, соответствующую файлу, включающему в себя одну или более страниц;

принимают пакет данных для подгонки полей, возвращаемый сервером согласно спецификации файла, причем пакет данных для подгонки полей включает в себя данные подгонки полей по меньшей мере одной страницы файла; и

подгоняют поля файла согласно пакету данных для подгонки полей, каковая подгонка содержит этапы, на которых:

получают данные подгонки полей, соответствующие текущей странице, из пакета данных для подгонки полей, причем данные подгонки полей включают в себя поля страницы,

определяют область отображения текущей страницы как текущую страницу без полей страницы и

отображают область отображения в интерфейсе отображения на терминале так, чтобы область отображения была увеличена для занятия ею интерфейса отображения.

2. Способ по п. 1, в котором поля страницы включают в себя по меньшей мере одно из левого поля, правого поля, верхнего поля и нижнего поля.

3. Способ по п. 1, дополнительно содержащий, после отправки спецификации файла, соответствующей файлу, этапы, на которых:

устанавливают данные подгонки полей текущей страницы, если не возвращен ни один пакет данных для подгонки полей, каковые данные подгонки полей включают в себя поля страницы;

принимают установленные данные подгонки полей;

определяют область отображения текущей страницы согласно полям страницы в установленных данных подгонки полей, причем поля страницы включают в себя по меньшей мере одно из левого поля, правого поля, верхнего поля и нижнего поля; и

отображают область отображения.

4. Способ по п. 2 или 3, дополнительно содержащий, после отображения области отображения, этапы, на которых:

собирают страничную информацию, включающую в себя первые три или четыре из следующих элементов: спецификация файла, соответствующая файлу, который включает в себя текущую страницу, номер страницы текущей страницы, данные окончательной подгонки полей текущей страницы и время чтения для чтения текущей страницы с полями, подогнанными согласно данным окончательной подгонки полей, причем данные окончательной подгонки полей являются данными подгонки полей, соответствующими области отображения; и

отправляют страничную информацию на сервер, чтобы сервер мог определять текущую страницу согласно спецификации файла и номеру страницы и повторно генерировать данные подгонки полей текущей страницы согласно данным окончательной подгонки полей или согласно данным окончательной подгонки полей и времени чтения.

5. Способ подгонки полей файла, содержащий этапы, на которых в сервере:

принимают от терминала спецификацию файла, соответствующую файлу, включающему в себя одну или более страниц;

обнаруживают, присутствует ли на сервере пакет данных для подгонки полей файла, соответствующего спецификации файла, причем пакет данных для подгонки полей включает в себя данные подгонки полей по меньшей мере одной страницы файла; и

возвращают пакет данных для подгонки полей на терминал при обнаружении, что пакет данных для подгонки полей файла, соответствующего спецификации файла, присутствует, с тем чтобы терминал подогнал поля файла согласно пакету данных для подгонки полей посредством выполнения этапов, на которых:

получают данные подгонки полей, соответствующие текущей странице, из пакета данных для подгонки полей, причем данные подгонки полей включают в себя поля страницы,

определяют область отображения текущей страницы как текущую страницу без полей страницы и

отображают область отображения в интерфейсе отображения на терминале так, чтобы область отображения была увеличена для занятия ею интерфейса отображения.

6. Способ по п. 5, дополнительно содержащий, до приема спецификации файла, соответствующей файлу, этапы, на которых:

принимают страничную информацию по меньшей мере одной страницы, причем страничная информация включает в себя первые три или четыре из следующих элементов: спецификация файла, соответствующая файлу, который включает в себя страницу, номер страницы для страницы, данные окончательной подгонки полей страницы и время чтения для чтения страницы с полями, подогнанными согласно данным окончательной подгонки полей страницы;

обнаруживают для страничной информации каждой страницы, присутствует ли спецификация файла в страничной информации локально;

добавляют данные окончательной подгонки полей страницы в набор данных окончательной подгонки полей страницы согласно спецификации файла и номеру страницы при обнаружении, что спецификация файла в страничной информации присутствует локально; и

генерируют данные подгонки полей страницы согласно набору данных окончательной подгонки полей страницы; или

добавляют данные окончательной подгонки полей страницы в набор данных окончательной подгонки полей страницы и добавляют время чтения в набор времен чтения, соответствующий данным окончательной подгонки полей, согласно спецификации файла и номеру страницы при обнаружении, что спецификация файла в страничной информации присутствует локально; и

генерируют данные подгонки полей страницы согласно набору данных окончательной подгонки полей и набору времен чтения страницы.

7. Способ по п. 6, в котором поля страницы включают в себя по меньшей мере одно из левого поля, правого поля, верхнего поля и нижнего поля, при этом упомянутое генерирование данных подгонки полей страницы согласно набору данных окончательной подгонки полей страницы содержит этап, на котором вычисляют средние значения данных окончательной подгонки полей, соответствующие каждому виду поля страницы, в наборе данных окончательной подгонки полей страницы, для получения данных подгонки полей страницы.

8. Способ по п. 6, дополнительно содержащий, до генерирования данных подгонки полей страницы согласно набору данных окончательной подгонки полей и набору времен чтения страницы, этапы, на которых:

удаляют время чтения, которое не превышает заранее установленное пороговое значение, из набора времен чтения; и

удаляют данные окончательной подгонки полей, соответствующие времени чтения, которое не превышает заранее установленное пороговое значение, из набора данных окончательной подгонки полей.

9. Способ по п. 6 или 8, в котором поля страницы включают в себя по меньшей мере одно из левого поля, правого поля, верхнего поля и нижнего поля, при этом упомянутое генерирование данных подгонки полей страницы согласно набору данных окончательной подгонки полей и набору времен чтения страницы содержит этапы, на которых:

умножают каждую группу данных окончательной подгонки полей на время чтения, соответствующее данным окончательной подгонки полей, и вычисляют средние значения данных окончательной подгонки полей, соответствующие каждому виду поля страницы в умноженном наборе данных окончательной подгонки полей, соответственно, для получения данных подгонки полей страницы; или

вычисляют средние значения данных окончательной подгонки полей, соответствующие каждому виду поля страницы, в наборе данных окончательной подгонки полей страницы соответственно, для получения данных подгонки полей страницы.

10. Терминал, содержащий:

первый модуль отправки, выполненный с возможностью отправлять на сервер спецификацию файла, соответствующую файлу, включающему в себя одну или более страниц;

первый модуль приема, выполненный с возможностью принимать пакет данных для подгонки полей, возвращаемый сервером согласно спецификации файла, отправленной первым модулем отправки, причем пакет данных для подгонки полей включает в себя данные подгонки полей по меньшей мере одной страницы файла; и

модуль подгонки полей, выполненный с возможностью подгонки полей файла согласно пакету данных для подгонки полей, принятому первым модулем приема, при этом модуль подгонки полей содержит:

блок получения, выполненный с возможностью получать данные подгонки полей, соответствующие текущей странице, из пакета данных для подгонки полей, причем данные подгонки полей включают в себя поля страницы,

блок определения, выполненный с возможностью определять область отображения текущей страницы как текущую страницу без полей страницы, полученных блоком получения, и

блок отображения, выполненный с возможностью отображать область отображения, определенную блоком определения, в интерфейсе отображения так, чтобы область отображения была увеличена для занятия ею интерфейса отображения.

11. Терминал по п. 10, при этом поля страницы включают в себя по меньшей мере одно из левого поля, правого поля, верхнего поля и нижнего поля.

12. Терминал по п. 10 или 11, в котором модуль подгонки полей дополнительно содержит:

блок сбора, выполненный с возможностью, после отображения области отображения блоком отображения, собирать страничную информацию, включающую в себя первые три или четыре из следующих элементов: спецификация файла, соответствующая файлу, который включает в себя текущую страницу, номер страницы текущей страницы, данные окончательной подгонки полей текущей страницы и время чтения для чтения текущей страницы с полями, подогнанными согласно данным окончательной подгонки полей, причем данные окончательной подгонки полей являются данными подгонки полей, соответствующими области отображения;

блок отправки, выполненный с возможностью отправлять страничную информацию, собранную блоком сбора, на сервер, чтобы сервер мог определять текущую страницу согласно спецификации файла и номеру страницы и повторно генерировать данные подгонки полей текущей страницы согласно данным окончательной подгонки полей или согласно данным окончательной подгонки полей и времени чтения.

13. Терминал по п. 10, дополнительно содержащий:

модуль установления, выполненный с возможностью, после отправки первым модулем отправки спецификации файла, соответствующей файлу, устанавливать данные подгонки полей текущей страницы, если не возвращен ни один пакет данных для подгонки полей, причем данные подгонки полей включают в себя поля страницы;

второй модуль приема, выполненный с возможностью принимать данные подгонки полей, установленные модулем установления;

модуль определения, выполненный с возможностью определять область отображения текущей страницы согласно полям страницы установленных данных подгонки полей, принятых вторым модулем приема, причем поля страницы включают в себя по меньшей мере одно из левого поля, правого поля, верхнего поля и нижнего поля; и

модуль отображения, выполненный с возможностью отображать область отображения, определенную модулем определения.

14. Терминал по п. 13, дополнительно содержащий:

модуль сбора, выполненный с возможностью, после отображения модулем отображения области отображения, собирать страничную информацию, включающую в себя первые три или четыре из следующих элементов: спецификация файла, соответствующая файлу, который включает в себя текущую страницу, номер страницы текущей страницы, данные окончательной подгонки полей текущей страницы и время чтения для чтения текущей страницы с полями, подогнанными согласно данным окончательной подгонки полей, причем данные окончательной подгонки полей являются данными подгонки полей, соответствующими области отображения; и

второй модуль отправки, выполненный с возможностью отправлять страничную информацию, собранную модулем сбора, на сервер, чтобы сервер мог определять текущую страницу согласно спецификации файла и номеру страницы и повторно генерировать данные подгонки полей текущей страницы согласно данным окончательной подгонки полей или согласно данным окончательной подгонки полей и времени чтения.

15. Сервер, содержащий:

первый модуль приема, выполненный с возможностью принимать от терминала спецификацию файла, соответствующую файлу, включающему в себя одну или более страниц;

первый модуль обнаружения, выполненный с возможностью обнаруживать, присутствует ли на сервере пакет данных для подгонки полей файла, соответствующего спецификации файла, принятой первым модулем приема, причем пакет данных для подгонки полей включает в себя данные подгонки полей по меньшей мере одной страницы файла; и

модуль обратной связи, выполненный с возможностью возвращать пакет данных для подгонки полей на терминал, если первым модулем обнаружения обнаружено, что пакет данных для подгонки полей файла, соответствующего спецификации файла, присутствует на сервере, с тем чтобы терминал выполнил подгонку полей файла согласно пакету данных для подгонки полей посредством:

получения данных подгонки полей, соответствующих текущей странице, из пакета данных для подгонки полей, причем данные подгонки полей включают в себя поля страницы,

определения текущей страницы без полей страницы в качестве области отображения текущей страницы и

отображения области отображения в интерфейсе отображения на терминале так, чтобы область отображения была увеличена для занятия ею интерфейса отображения.

16. Сервер по п. 15, дополнительно содержащий:

второй модуль приема, выполненный с возможностью, до приема первым модулем приема спецификации файла, соответствующей файлу, принимать страничную информацию по меньшей мере одной страницы, включающую в себя первые три или четыре из следующих элементов: спецификация файла, соответствующая файлу, который включает в себя страницу, номер страницы для страницы, данные окончательной подгонки полей страницы и время чтения для чтения страницы с полями, подогнанными согласно данным окончательной подгонки полей страницы;

второй модуль обнаружения, выполненный с возможностью, в отношении страничной информации каждой страницы, принятой вторым модулем приема, обнаруживать, присутствует ли спецификация файла в страничной информации локально;

первый модуль добавления, выполненный с возможностью добавлять данные окончательной подгонки полей страницы в набор данных окончательной подгонки полей страницы согласно спецификации файла и номеру страницы, если вторым модулем обнаружения обнаружено, что спецификация файла в страничной информации присутствует локально; и

первый модуль генерации, выполненный с возможностью генерировать данные подгонки полей страницы согласно набору данных окончательной подгонки полей страницы, добавленному первым модулем добавления; или

второй модуль добавления, выполненный с возможностью добавлять данные окончательной подгонки полей страницы в набор данных окончательной подгонки полей страницы и добавлять время чтения в набор времен чтения, соответствующий данным окончательной подгонки полей, согласно спецификации файла и номеру страницы, если вторым модулем обнаружения обнаружено, что спецификация файла страничной информации присутствует локально; и

второй модуль генерации, выполненный с возможностью генерировать данные подгонки полей страницы согласно набору данных окончательной подгонки полей и набору времен чтения страницы, добавленным вторым модулем добавления.

17. Сервер по п. 16, в котором поля страницы включают в себя по меньшей мере одно из левого поля, верхнего поля и нижнего поля; при этом первый модуль генерации выполнен с возможностью вычислять средние значения данных окончательной подгонки полей, соответствующие каждому виду поля страницы, в наборе данных окончательной подгонки полей страницы, для получения данных подгонки полей страницы.

18. Сервер по п. 16, дополнительно содержащий:

первый модуль удаления, выполненный с возможностью, до генерации вторым модулем генерации данных подгонки полей страницы согласно набору данных окончательной подгонки полей и набору времен чтения страницы, удалять время чтения, которое не превышает заранее установленное пороговое значение, из набора времен чтения; и

второй модуль удаления, выполненный с возможностью удалять данные окончательной подгонки полей, соответствующие времени чтения, которое не превышает заранее установленное пороговое значение и удалено первым модулем удаления из набора данных окончательной подгонки полей.

19. Сервер по п. 16 или 18, в котором поля страницы включают в себя по меньшей мере одно из левого поля, верхнего поля и нижнего поля; при этом второй модуль генерации выполнен с возможностью:

умножать каждую группу данных окончательной подгонки полей на время чтения, соответствующее данным окончательной подгонки полей, и вычислять средние значения данных окончательной подгонки полей, соответствующие каждому виду поля страницы, в наборе данных окончательной подгонки полей, для получения данных подгонки полей; или

вычислять средние значения данных окончательной подгонки полей, соответствующие каждому виду поля страницы, в наборе данных окончательной подгонки полей страницы для получения данных подгонки полей страницы.



 

Похожие патенты:

Изобретение касается электронных таблиц. Техническим результатом является эффективное создание отчета в электронной таблице.

Настоящее изобретение относится к средствам отображения и может найти применение в устройствах с обеспечением возможности автоматической адаптации страницы к терминальным устройствам, имеющим различные размеры, а также простого использования для пользователя.

Изобретение относится к области автоматической обработки текстовых данных, представленных на естественных языках. Техническим результатом является повышение точности синтезирования текста на основе извлеченных данных - информационных объектов - из текста.

Изобретение относится к средствам настройки символов приложения. Технический результат заключается в обеспечении предотвращения обрезки символов при масштабировании.

Изобретение относится к области автоматической обработки естественного языка, в частности к способу и устройству для хранения и поиска информации, извлекаемой из текстовых документов.

Изобретение раскрывает системы, машиночитаемые носители и методы создания гибких структурных описаний. Технический результат - автоматическое создание структурного описания, используемого для извлечения данных из изображения объекта.

Изобретение относится к средствам форматирования данных на основе примеров. Технический результат заключается в обеспечении возможности автоматического форматирования данных электронной таблицы.

Изобретение относится к системам и методам создания технологий, систем и продуктов для автоматической обработки текстовой информации и извлечения информации из текстов на естественных языках.

Группа изобретений относится к технологиям распознавания символов, соответствующих изображениям символов, полученных из изображения отсканированного документа или другого изображения, содержащего текст.

Изобретение относится к области техники связи, в частности к увеличению отображаемого шрифта в устройствах связи. Технический результат заключается в повышении гибкости увеличения отображаемого шрифта.

Изобретение относится к области документов, содержащих текст. Техническим результатом является определение последовательности команд вывода текста в документах. Способ определения последовательности команд вывода текста в документах включает: получение устройством обработки документа, который содержит в текстовом слое множество команд вывода текста, при этом каждая команда вывода текста предназначена для отображения одного или более символов на устройстве вывода; определение с использованием множества команд вывода текста в текстовом слое набора команд вывода текста для страницы из множества страниц документа; определение логической структуры документа, при этом логическая структура документа содержит множество блоков контента, которые обуславливают отличия порядка в наборе команд вывода в текстовом слое от порядка чтения документа; определение устройством обработки упорядоченной последовательности набора команд вывода текста для страницы, причем упорядоченная последовательность отражает порядок чтения внутри каждого из множества блоков контента; создание устройством обработки модифицированного текстового слоя для документа, где этот модифицированный текстовый слой будет содержать набор команд вывода текста в упорядоченной последовательности; и предоставление устройством обработки модифицированного текстового слоя, чтобы вызвать устройство вывода выполнить отображение множества символов, соответствующих набору команд вывода текста в упорядоченной последовательности. 3 н. и 42 з.п. ф-лы, 10 ил.

Изобретение относится к области обработки текстов. Технический результат заключается в обеспечении более точной обработки текста. Такой результат достигается за счет того, что способ обработки текстов, выполняемый на компьютерном устройстве, содержащем память, на которой хранятся одно или несколько правил трансформации фразы, которые были сгенерированы на основании анализа множеств признаков, в том числе множества признаков слова источника, сопоставленного со словом источника фразы-источника, и множества признаков целевого слова, сопоставленного с целевым словом целевой фразы, включает следующие этапы: получение текстовой фразы; определение того, что сходство текстовой фразы с фразой-источником превышает пороговое значение на основании по меньшей мере грамматического, или по меньшей мере семантического анализа текстовой фразы и фразы-источника; и применение одного или нескольких правил трансформации фразы к текстовой фразе для генерации трансформированной текстовой фразы. 4 н. и 23 з.п. ф-лы, 10 ил.

Изобретение относится к способу передачи персонализированного содержимого электронному устройству пользователя. Технический результат заключается в расширении арсенала средств доставки персонализированного содержимого пользователю. Способ передачи персонализированного содержимого электронному устройству реализован в системе, включающей в себя: сеть передачи данных; сервер сетевого ресурса; электронное устройство, выполненное с возможностью доступа к сетевому ресурсу через сеть передачи данных, сервер персонализированного содержимого, соединенный с сетью передачи данных; способ, включающий в себя: получение сервером сетевого ресурса от электронного устройства пользовательского запроса на доступ к сетевому ресурсу; передачу сервером сетевого ресурса электронному устройству инициирующего элемента; передачу сервером сетевого ресурса серверу персонализированного содержимого дополнительного запроса на часть персонализированного содержимого; введение сервером сетевого ресурса части персонализированного содержимого в сетевой ресурс для отрисовки обновленного сетевого ресурса; и передачу сервером сетевого ресурса электронному устройству обновленного сетевого ресурса для отрисовки на экране. 3 н. и 21 з.п. ф-лы, 8 ил.

Группа изобретений относится к средствам отображения страниц на электронном мобильном устройстве. Технический результат – обеспечение возможности искать и находить пропущенную часть документа при условии, что форма документа изменилась. Для этого предложены аппаратура и способ для отображения страниц на электронном мобильном устройстве, которые включают в себя: отображение по меньшей мере одной страницы из множества страниц электронной книги; обнаружение наличия события; изменение формы отображаемых страниц в форму, соответствующую обнаруженному событию; и отображение различия между формами до и после данного изменения. 5 н. и 11 з.п. ф-лы, 15 ил.

Группа изобретений относится к средствам отображения страниц на электронном мобильном устройстве. Технический результат – обеспечение возможности искать и находить пропущенную часть документа при условии, что форма документа изменилась. Для этого предложены аппаратура и способ для отображения страниц на электронном мобильном устройстве, которые включают в себя: отображение по меньшей мере одной страницы из множества страниц электронной книги; обнаружение наличия события; изменение формы отображаемых страниц в форму, соответствующую обнаруженному событию; и отображение различия между формами до и после данного изменения. 5 н. и 11 з.п. ф-лы, 15 ил.

Изобретение относится к области обработки изображений, документов и текстов. Технический результат – обеспечение распознавания символов, не полностью представленных на изображении. Способ распознавания символов на изображении включает: получение изображения, содержащего символы для распознавания; анализ полученного изображения для обнаружения интересующей области; сравнение в обнаруженной интересующей области первой части полученного изображения с набором эталонов для установления первого значения, отображающего точность совпадения, для каждого эталона в наборе эталонов; создание первой серии гипотез по меньшей мере на основе установленных первых значений, отображающих точность совпадения; сравнение второй части полученного изображения с набором выбранных эталонов для установления второго значения, отображающего точность совпадения, для каждого эталона в наборе выбранных эталонов, причем набор выбранных эталонов формируется на основе первой серии гипотез; создание второй серии гипотез по меньшей мере на основе установленных вторых значений, отображающих точность совпадения; и распознавание символов в полученном изображении по меньшей мере на основе первой серии гипотез и второй серии гипотез. 3 н. и 24 з.п. ф-лы, 8 ил.

Изобретение в целом относится к вычислительным системам, а точнее к системам и способам редактирования текста в электронном документе. Техническим результатом является обеспечение возможности редактирования текста без изменения вида, структуры или содержимого документа. В способе редактирования текста получают выбранную область пикселей исходного электронного документа, включающую фрагмент исходного фона. Получают от пользователя команду изменения текста, производимого в редактируемой области, и выполняют модификации для получения измененного текста так, чтобы в редактируемой области с измененным текстом фрагмент фона остался неизмененным. Растрируют измененную редактируемую область для измененного фрагмента текста и фрагмента фона, оставшегося неизменным по сравнению с фрагментом фона выбранной области пикселей. Вставляют растеризованную измененную область в электронный документ для получения измененного электронного документа. 3 н. и 23 з.п. ф-лы, 12 ил.

Изобретение относится к системам классификации документов. Технический результат – автоматизация классификации конфиденциальных формализованных документов в системе электронного документооборота по областям информационной ответственности и по меткам конфиденциальности. Способ автоматической классификации конфиденциальных формализованных документов в системе электронного документооборота заключается в выделении и анализе формальной части поступившего документа (реквизиты), осуществлении преобразования информативной части документа в текст на естественном языке, преобразования слов преобразованного документа в базовые словоформы, отбрасывании незначимых слов, осуществлении подсчета весов слов в документе в соответствии с частотами их появления и тем самым формировании признаков документа. На этапе обучения по набору классифицированных вручную документов формируют системы предикатов идентификации признаков текста поступившего документа и сохраняют их в базе данных. При классификации документа на основании полученных классификационных признаков с помощью базы данных принимают решение об относимости документа каждой из информационных областей и определяют соответствующую ему метку конфиденциальности. 1 ил.

Изобретение относится к добавлению шрифта, Техническим результатом является упрощение операции модификации шрифта. Способ содержит этапы, на которых: захватывают изображение; распознают текст в изображении как один знак, причем знак имеет персонифицированную характеристику шрифта и соответствует отдельному слову или символу; и добавляют знак, имеющий упомянутую персонифицированную характеристику шрифта, в библиотеку системных шрифтов по умолчанию, причем библиотека системных шрифтов является библиотекой шрифтов для отображения текста в пользовательском интерфейсе, при этом добавление знака в библиотеку системных шрифтов по умолчанию содержит: для каждого знака, имеющего упомянутую персонифицированную характеристику шрифта, распознавание из библиотеки системных шрифтов по меньшей мере одного стандартного слова- или символа-кандидата, соответствующего этому знаку; прием операции выбора слова на одном стандартном слове- или символе-кандидате и в библиотеке системных шрифтов замену стандартного слова- или символа-кандидата, выбранного посредством операции выбора слова, на упомянутый знак. 3 н. и 6 з.п. ф-лы, 12 ил.

Изобретение относится к добавлению шрифта, Техническим результатом является упрощение операции модификации шрифта. Способ содержит этапы, на которых: захватывают изображение; распознают текст в изображении как один знак, причем знак имеет персонифицированную характеристику шрифта и соответствует отдельному слову или символу; и добавляют знак, имеющий упомянутую персонифицированную характеристику шрифта, в библиотеку системных шрифтов по умолчанию, причем библиотека системных шрифтов является библиотекой шрифтов для отображения текста в пользовательском интерфейсе, при этом добавление знака в библиотеку системных шрифтов по умолчанию содержит: для каждого знака, имеющего упомянутую персонифицированную характеристику шрифта, распознавание из библиотеки системных шрифтов по меньшей мере одного стандартного слова- или символа-кандидата, соответствующего этому знаку; прием операции выбора слова на одном стандартном слове- или символе-кандидате и в библиотеке системных шрифтов замену стандартного слова- или символа-кандидата, выбранного посредством операции выбора слова, на упомянутый знак. 3 н. и 6 з.п. ф-лы, 12 ил.

Изобретение относится к средствам для подгонки полей файла и относится к области компьютерной техники. Технический результат заключается в экономичном использовании объема вычислительных ресурсов при выполнении операций подгонки полей файла PDF. Указанный результат достигается за счет применения способа подгонки полей файла в терминале, содержащего этапы, на которых: отправляют на сервер спецификацию файла, соответствующую файлу, включающему в себя одну или более страниц; принимают пакет данных для подгонки полей, возвращаемый сервером согласно спецификации файла, причем пакет данных для подгонки полей включает в себя данные подгонки полей по меньшей мере одной страницы файла, и подгоняют поля файла согласно пакету данных для подгонки полей, каковая подгонка содержит этапы, на которых: получают данные подгонки полей, соответствующие текущей странице, из пакета данных для подгонки полей, причем данные подгонки полей включают в себя поля страницы, определяют область отображения текущей страницы как текущую страницу без полей страницы и отображают область отображения в интерфейсе отображения на терминале так, чтобы область отображения была увеличена для занятия ею интерфейса отображения. 4 н. и 15 з.п. ф-лы, 6 ил.

Наверх