СПОСОБ И УСТРОЙСТВО ОБНОВЛЕНИЯ ДАННЫХ ЭЛЕКТРОННОГО ДОКУМЕНТА
METHOD AND DEVICE FOR ELECTRONIC DOCUMENT DATA UPDATING

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[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: если начальная позиция в информации об обновлении данных электронного документа находится после конечной позиции в информации о записи пользователем, сохранение информации о записи пользователем без изменений, и далее переход к шагу 409; и
[00100] шаг 409: обновление данных в электронном документе в соответствии с информацией об обновлении данных электронного документа и скорректированной информацией о записи пользователем.
[00101] Выбирая условие удаления нескольких предложений из позиции выдержки из книги как, например, в главе « (История человека)» в «» (Полное собрание сочинений Лу Синь)», пользователь добавляет выдержку из книги, отмеченную подчеркиванием, как показано на фиг. 5, из определенной физической позиции Начало к физической позиции Конец. Физическая позиция Начало представляет собой физическую позицию слова «» в начальной позиции подчеркивания, показанной на фиг. 5, а физическая позиция Конец представляет собой физическую позицию символа «» в конечной позиции подчеркивания, показанной на фиг. 5.
[00102] При обновлении данных в книге «» литературный контекст « (Т.Х. Хаксли) » удаляется из главы «» При обновлении данных, соответствующий Патч-документ записывает удаление из физической позиции «» (которой является DeleteStart) до физической позиции выше «,» (которой является DeleteEnd) в указанной выше главе.
[00103] При обновлении данных, терминал электронного чтения рассчитывает и вносит изменения в конечную позицию Конец вышеуказанной выдержки, отмеченной подчеркиванием, для получения результата (DeleteEnd-DeleteStart). Позиция скорректированной выдержки из книги после обновления отображается как показано на фиг. 6. Если первоначальная информация о записи пользователем была напрямую применена к новому электронному документу, то это будет иметь результат, как показано на фиг. 7, в этом случае, обновленные данные, из которых могли быть, по-видимому, неточными.
[00104] Как показано на фиг. 8, в варианте осуществления настоящего изобретения, блок-схема выполнения способа обновления данных в соответствии с операцией вставки следующая:
[00105] шаг 801: получение информации об обновлении данных и информации о записи пользователем электронного документа;
[00106] шаг 802: определение позиционных отношений между информацией об обновлении данных и информацией о записи пользователем электронного документа, и далее переход к шагу 803 или шагу 804;
[00107] шаг 803: если начальная позиция и конечная позиция до обновления и начальная позиция и конечная позиция после обновления в информации об обновлении данных электронного документа находятся полностью перед начальной позицией в информации о записи пользователем, или начальная позиция и конечная позиция до обновления и начальная позиция и конечная позиция после обновления в информации об обновлении данных электронного документа находятся полностью после начальной позиции в информации о записи пользователем, сохранение начальной позиции и конечной позиции в информации о записи пользователем без изменений, и далее переход к шагу 805, при этом, если информация о записи пользователем представляет собой информацию о записи для одной позиции, такой как закладка, начальная позиция и конечная позиция в информации о записи пользователем являются идентичными друг другу;
[00108] как и в случае операции перемещения, что соответствует операции удаления и операции вставки, как правило, целая глава должна быть перемещена, поэтому начальная позиция и конечная позиция до обновления, а также начальная позиция и конечная позиция после обновления операции перемещения не будут понижаться между начальной позицией и конечной позицией в информации о записи пользователем;
[00109] шаг 804: если начальная позиция и конечная позиция до обновления в информации об обновлении данных электронного документа находятся перед начальной позицией в информации о записи пользователем, начальная позиция и конечная позиция после обновления находятся после конечной позиции в информации о записи пользователем, или начальная позиция и конечная позиция до обновления в информации об обновлении данных электронного документа находятся после конечной позиции в информации о записи пользователем, и начальная позиция и конечная позиция после обновления находятся перед начальной позицией в информации о записи пользователем, последовательная корректировка начальной позиции и конечной позиции в информации о записи пользователем в соответствии с размером данных в информации об обновлении данных электронного документа, и далее переход к шагу 805; и
[00110] шаг 805: обновление данных в электронном документе в соответствии с информацией об обновлении данных и скорректированной информацией о записи пользователем.
[00111] Процедура реализации обновления данных может быть известна из приведенного выше описания, и процедура может быть реализована с помощью устройства. Далее будет описана внутренняя структура и функции устройства.
[00112] Как показано на фиг. 9, в варианте осуществления настоящего изобретения устройство обновления данных в электронном документе включает в себя модуль получения 901, модуль проверки 902, модуль корректировки 903 и модуль обновления 904. Устройство обновления данных в электронном документе может быть реализовано с помощью терминала для электронного чтения или т.п.
[00113] Модуль получения 901 выполнен с возможностью получения информации об обновлении данных и информации о записи пользователем электронного документа.
[00114] Модуль проверки 902 выполнен с возможностью проверки, имеется ли информация об обновлении данных электронного документа перед конечной позицией в информации о позиции в информации о записи пользователем.
[00115] Модуль корректировки 903 выполнен с возможностью корректировки информации о позиции в информации о записи пользователем в соответствии с информацией об обновлении данных электронного документа, если имеется информация об обновлении данных электронного документа.
[00116] Модуль обновления 904 выполнен с возможностью обновления данных в электронном документе в соответствии с информацией об обновлении данных и скорректированной информацией о записи пользователем.
[00117] В варианте осуществления настоящего изобретения, информация о позиции в информации о записи пользователем включает в себя начальную позицию и конечную позицию.
[00118] Предпочтительно, если начальная позиция в информации об обновлении данных электронного документа находится перед начальной позицией в информации о записи пользователем, и конечная позиция в информации об обновлении данных электронного документа находится перед конечной позицией в информации о записи пользователем, модуль корректировки 903 корректирует начальную позицию и конечную позицию в информации о записи пользователем в соответствии с информацией об обновлении данных электронного документа.
[00119] Предпочтительно, если начальная позиция в информации об обновлении данных электронного документа находится между начальной позицией и конечной позицией в информации о записи пользователем, и начальная позиция в информации об обновлении данных электронного документа находится перед конечной позицией в информации о записи пользователем, модуль корректировки 903 корректирует конечную позицию в информации о записи пользователем в соответствии с информацией об обновлении данных электронного документа.
[00120] В варианте осуществления настоящего изобретения, информация об обновлении данных электронного документа включает в себя тип операции, а тип операции включает в себя вставку, удаление и перемещение.
[00121] Если типом операции является вставка, начальная позиция и конечная позиция в информации об обновлении данных электронного документа являются идентичными друг другу.
[00122] Если типом операции является удаление, и конечная позиция в информации об обновлении данных электронного документа находится перед начальной позицией в информации о записи пользователем, модуль корректировки 903 последовательно корректирует начальную позицию и конечную позицию в информации о записи пользователем.
[00123] Если типом операции является удаление, начальная позиция в информации об обновлении данных электронного документа находится перед начальной позицией в информации о записи пользователем, и конечная позиция в информации об обновлении данных электронного документа находится между начальной позицией и конечной позицией в информации о записи пользователем, модуль корректировки 903 использует конечную позицию в информации об обновлении данных электронного документа в качестве скорректированной начальной позиции в информации о записи пользователем, и последовательно корректирует конечную позицию в информации о записи пользователем в соответствии с размером данных в информации об обновлении данных электронного документа.
[00124] Если типом операции является удаление, начальная позиция в информации об обновлении данных электронного документа находится между начальной позицией и конечной позицией в информации о записи пользователем, и конечная позиция в информации об обновлении данных электронного документа находится перед конечной позицией в информации о записи пользователем, модуль корректировки 903 последовательно корректирует конечную позицию в информации о записи пользователем в соответствии с размером данных в информации об обновлении данных электронного документа.
[00125] Если типом операции является удаление, начальная позиция в информации об обновлении данных электронного документа находится между начальной позицией и конечной позицией в информации о записи пользователем, и конечная позиция в информации об обновлении данных электронного документа находится после конечной позиции в информации о записи пользователем, модуль корректировки 903 использует начальную позицию в информации об обновлении данных электронного документа в качестве скорректированной конечной позиции в информации о записи пользователем.
[00126] Если типом операции является удаление, начальная позиция в информации об обновлении данных электронного документа находится перед начальной позицией в информации о записи пользователем, и конечная позиция в информации об обновлении данных электронного документа находится перед конечной позицией в информации о записи пользователем, модуль корректировки 903 удаляет информацию о записи пользователем.
[00127] Если типом операции является перемещение, и начальная позиция и конечная позиция до обновления и начальная позиция и конечная позиция после обновления в информации об обновлении данных электронного документа полностью находятся перед начальной позицией в информации о записи пользователем, или начальная позиция и конечная позиция до обновления и начальная позиция и конечная позиция после обновления в информации об обновлении данных электронного документа полностью находятся после начальной позиции в информации о записи пользователем, модуль корректировки 903 сохраняет начальную позицию и конечную позицию в информации о записи пользователем без изменений.
[00128] Если типом операции является перемещение, начальная позиция и конечная позиция до обновления в информации об обновлении данных электронного документа находятся перед начальной позицией в информации о записи пользователем, и начальная позиция и конечная позиция после обновления находятся после конечной позиции в информации о записи пользователем, или начальная позиция и конечная позиция до обновления в информации об обновлении данных электронного документа находятся после конечной позиции в информации о записи пользователем, и начальная позиция и конечная позиция после обновления находятся перед начальной позицией в информации о записи пользователем, модуль корректировки 903 последовательно корректирует начальную позицию и конечную позицию в информации о записи пользователем в соответствии с размером данных в информации об обновлении данных электронного документа.
[00129] После обновления данных в электронном документе, независимо от добавления контента, удаления контента или редактирования контента, даже при многократных обновлениях, точность позиций и контенты существующих пользователей в терминале электронного чтения, такие как, режим чтения, закладки, выдержки из книги и тому подобное, могут гарантироваться в максимальной степени, которая обеспечивает улучшение опыта пользователя.
[00130] Специалисты в данной области техники должны понимать, что варианты осуществления настоящего изобретения могут представляться как способы, системы или продукты компьютерных программ. Таким образом, настоящее изобретение может адаптировать формы вариантов осуществления только с помощью аппаратных средств, вариантов осуществления только с помощью программного обеспечения или вариантов осуществления с использованием программного и аппаратного обеспечения. Более того, настоящее изобретение может быть в виде компьютерных программных продуктов, которые распространяются на одно или более используемые компьютерные средства хранения информации, включающие в себя используемые компьютерные программные коды (включающие в себя, но не ограничивающее, дисковую память, оптическую память и тому подобное).
[00131] Настоящее изобретение описывается со ссылкой на блок-схемы и/или блок-диаграммы способа, устройства (системы) и компьютерные программные продукты в соответствии с вариантами осуществления настоящего изобретения. Следует понимать, что каждый поток и/или блок в блок-схемах и/или блок-диаграммах, а также комбинации потока и/или блока в блок-схемах и/или блок-диаграммах могут реализовываться командами компьютерной программы. Команды компьютерной программы могут быть поданы на компьютер общего назначения, компьютер специального назначения, встроенный процессор или процессор других программируемых устройств обработки данных для создания вычислительной машины, так, чтобы команды, выполняемые на компьютерах или процессорах других программируемых устройств обработки данных, могли создавать устройство для реализации функций, определенных в одной или более блок-схемах и/или в одном или более блоках блок-диаграмм.
[00132] Дополнительно, такие команды компьютерной программы могут храниться в машиночитаемом запоминающем устройстве, способном управлять компьютером или другими программируемыми устройствами обработки данных для функционирования конкретным способом так, чтобы команды, хранимые в машиночитаемом запоминающем устройстве, создавали изделие производства, включающее в себя командное средство, которое реализует функции, определенные в одном или более блоках блок-схем и/или в одном или более блоках блок-диаграмм.
[00133] Эти команды компьютерной программы могут также быть загружены в компьютер или другие программируемые устройства обработки данных для того, чтобы компьютер или другие программируемые устройства могли выполнять последовательность операционных шагов, для создания осуществляемого компьютером процесса, при этом команды, выполняемые компьютером или другими программируемыми устройствами, могли обеспечить этапы для реализации функций, определенных в одном или более блоках блок-схем и/или в одном или более блоках блок-диаграмм.
[00134] Специалистам в данной области техники будет понятно, что разные изменения и модификации могут быть внесены в настоящее изобретение, не выходя за пределы сущности и объема изобретения. Если данные изменения и модификации настоящего изобретения находятся в пределах объема формулы изобретения в настоящем изобретении и их эквивалентов, настоящее изобретение охватывается данными изменениями и модификациями.