Способ и устройство обновления данных электронного документа

Иллюстрации

Показать все

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

Реферат

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ

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

УРОВЕНЬ ТЕХНИКИ

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

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

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

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

СУЩНОСТЬ ИЗОБРЕТЕНИЯ

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

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

[0008] получение информации об обновлении данных и информации о записи пользователем электронного документа;

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

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

[0011] обновление данных в электронном документе в соответствии с информацией об обновлении данных и скорректированной информацией о записи пользователем.

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

[0013] Предпочтительно, информация о позиции в информации о записи пользователем включает в себя начальную позицию и конечную позицию; и

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[0037] Предпочтительно, информация о позиции в информации о записи пользователем включает в себя начальную позицию и конечную позицию;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

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

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

[0056] Фиг. 2 представляет собой структурную схему, отображающую структуру Патч-документа в соответствии с вариантом осуществления настоящего изобретения.

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

[0058] Фиг. 4 представляет собой иллюстративную блок-схему, показывающую способ обновления данных в отношении операции удаления в соответствии с вариантом осуществления настоящего изобретения;

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

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

[0061] Фиг. 7 представляет собой структурную схему, отображающую часть текста в статье с некоторыми словами, удаленными в соответствии со способом, описанным в ФОНОВОМ РЕЖИМЕ;

[0062] Фиг. 8 представляет собой иллюстративную блок-схему, показывающую способ обновления данных в отношении операции вставки в соответствии с вариантом осуществления настоящего изобретения; и

[0063] Фиг. 9 представляет собой иллюстративную блок-схему, показывающую устройство обновления данных в электронном документе в соответствии с вариантом осуществления настоящего изобретения.

ПОДРОБНОЕ ОПИСАНИЕ

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

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

[0066] Как показано на фиг. 1, в настоящем варианте осуществления, порядок выполнения основного способа обновления данных в электронном документе следующий:

[0067] шаг 101: получение информации об обновлении данных и информации о записи пользователем электронного документа;

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

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

[0070] шаг 104. обновление данных в электронном документе в соответствии с информацией об обновлении данных и скорректированной информацией о записи пользователем.

[0071] В варианте осуществления настоящего изобретения, электронный документ включает в себя контент в форматах epub, pdf, txt, или т.п., которые вещаются и публикуются в сети. Когда электронный документ публикуется, электронному документу присваивается начальный номер версии. Когда электронный документ обновляется в результате редакций, добавлений и т.п., то, во-первых, электронному документу присваивается новый номер версии, а затем выполняется сравнение с помощью универсального инструмента сравнения на основе двоичных данных с тем, чтобы записать различия на уровне двоичных кодов. Данная запись должна включать в себя типы операций и номера операций. Документ для записи всех различий называется Патч-документом. Дополнительно Патч-документ должен также записывать начальный номер версии и обновленный номер версии, соответствующий этому обновлению.

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

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

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

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

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

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

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

[0079] Патч-документ в соответствии с электронным документом в основном формате документа epub, описанного с помощью Расширяемого языка разметки (XML), определен на фиг. 2. Вставки на соответствующих структурах на фиг. 2 приведены в таблице 1:

[0080] Последовательность ChapterOp записывает все операции редактирования, относящиеся к уровню глав, и атрибуты которых определяются как приведено в Таблице 2:

[0081] Последовательность DataOp записывает операции редактирования данных в пределах одной главы, и атрибуты которых определены в Таблице 3:

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

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

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

[0085] шаг 301: получение информации об обновлении данных и информации о записи пользователем в электронном документе;

[0086] шаг 302: определение позиционных отношений между информацией об обновлении данных и информацией о записи пользователем электронного документа, и затем переход к шагу 303, шагу 304 или шагу 305;

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

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

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

[0090] шаг 306: обновление данных в электронном документе в соответствии с информацией об обновлении данных электронного документа и скорректированной информацией о записи пользователем.

[0091] Как показано на фиг. 4, в варианте осуществления настоящего изобретения, блок-схема выполнения способа обновления данных в отношении операции удаления представлен ниже:

[0092] шаг 401: получение информации об обновлении данных и информации о записи пользователем электронного документа;

[0093] шаг 402: определение позиционного отношения между информацией об обновлении данных и информацией о записи пользователем электронного документа, и далее переход к одному шагу из шагов 403-408;

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

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

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

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

[0098] шаг 407: если начальная позиция в информации об обновлении данных электронного документа находится перед начальной позицией в информации о записи пользователем, и конечная позиция в информации об обновлении данных электронного документа находится после конечной позиции в информации о записи пользователем, удаление информации о записи пользователем, далее переход к шагу 409.

[0099] шаг 408: если начальная позиция в информации об обновл