Способ, терминал и электронное устройство для обработки документа электронной книги
Иллюстрации
Показать всеИзобретение относится к области техники обработки данных документов электронной книги. Технический результат заключается в повышении эффективности обработки данных, посредством чего сокращается время на считывание электронной книги. Технический результат достигается за счет получения документа электронной книги, разделения контента документа электронной книги на множество сегментов в соответствии с предварительно установленным способом сегментации, компоновки множества сегментов в группу упорядоченных сегментов, выбора одного сегмента из группы сегментов в качестве текущего сегмента, синтаксического анализа контента текущего сегмента для формирования данных макета и формирования изображения страницы в соответствии с данными макета. При каждой операции обработки электронной книги только один сегмент документа электронной книги синтаксически анализируется и объем данных, которые должны обрабатываться каждый раз в ходе работы, представляет собой только объем данных одного сегмента. 3 н. и 16 з.п. ф-лы, 10 ил.
Реферат
[0001] Данная заявка основана и притязает на приоритет китайской патентной заявки номер 2013310485775.8, поданной 16 октября 2013 года, содержимое которой полностью содержится в данном документе по ссылке.
Область техники, к которой относится изобретение
[0002] Настоящее раскрытие относится к области техники обработки данных, а более конкретно, к способу, терминалу и электронному устройству для обработки документа электронной книги.
Уровень техники
[0003] С растущей популярностью мобильных терминалов чтение и редактирование электронных книг на мобильных терминалах также становится все более популярным. В некоторых случаях, некоторые электронные книги заменили бумажные книги и стали предпочитаемыми средствами ежедневного чтения. Мобильные терминалы для чтения электронных книг являются универсальными, такие как смартфоны, планшетные компьютеры или электронные устройства чтения.
[0004] В настоящее время, документы электронной книги редактируются в основном посредством использования HTML (языка разметки гипертекста), и документы электронной книги, отредактированные посредством использования HTML, могут считаться HTML-документами. После того, как пользователь открывает электронную книгу через мобильный терминал, мобильный терминал может считать HTML-документ электронной книги в запоминающее устройство и преобразовывать электронную книгу в изображения страниц, которые могут просматриваться пользователем через мобильный терминал посредством интерпретации HTML-документа. Вышеуказанный процесс интерпретации в основном включает в себя этап синтаксического анализа, этап полной разбивки на страницы, этап формирования объектов страницы и этап формирования изображений страниц и т.д.
[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] блок определения размеров сегментов, выполненный с возможностью определять размер сегмента; и
[0056] блок разделения, выполненный с возможностью разделять контент документа электронной книги на множество сегментов, имеющих размер, равный размеру сегмента.
[0057] В одном варианте осуществления, терминал дополнительно включает в себя:
[0058] второй модуль определения, выполненный с возможностью определять то, является или нет информация начальной точки сегмента полной; и
[0059] второй модуль выполнения, выполненный с возможностью, когда информация начальной точки сегмента не является полной, перемещаться вперед из начальной точки сегмента для определения начальной точки данной информации, и использовать эту начальную точку информации в качестве начальной точки сегмента.
[0060] В одном варианте осуществления, терминал дополнительно включает в себя:
[0061] третий модуль определения, выполненный с возможностью определять то, является или нет информация начальной точки сегмента полной; и
[0062] третий модуль выполнения, выполненный с возможностью, при определении того, что информация начальной точки сегмента не является полной, перемещаться из начальной точки сегмента в конечную точку сегмента для определения конечной точки информации и использовать эту конечную точку информации в качестве начальной точки сегмента и конечной точки последнего сегмента.
[0063] В одном варианте осуществления, терминал дополнительно включает в себя:
[0064] четвертый модуль определения, выполненный с возможностью определять, является или нет информация конечной точки сегмента полной; и
[0065] четвертый модуль выполнения, выполненный с возможностью, когда информация конечной точки сегмента не является полной, перемещаться из конечной точки сегмента в следующий сегмент для определения конечной точки данной информации и использовать эту конечную точку информации в качестве конечной точки сегмента и начальной точки следующего сегмента.
[0066] В одном варианте осуществления, терминал дополнительно включает в себя:
[0067] пятый модуль определения, выполненный с возможностью определять то, является или нет информация конечной точки сегмента полной; и
[0068] пятый модуль выполнения, выполненный с возможностью, когда информация конечной точки сегмента не является полной, перемещаться из конечной точки сегмента в начальную точку сегмента для определения начальной точки данной информации и использовать эту начальную точку информации в качестве конечной точки сегмента и начальной точки следующего сегмента.
[0069] В одном варианте осуществления, терминал дополнительно включает в себя:
[0070] шестой модуль определения, выполненный с возможностью определять, используются или нет данные мгновенного макета, содержащиеся в данных макета, в пределах предварительно установленного периода времени; и
[0071] шестой модуль выполнения, выполненный с возможностью удалять данные мгновенного макета, когда данные мгновенного макета не используются в пределах предварительно установленного периода времени.
[0072] В одном варианте осуществления, терминал дополнительно включает в себя:
[0073] седьмой модуль определения, выполненный с возможностью определять, превышает или нет объем памяти, занимаемый данными мгновенного макета, содержащимися в данных макета, предварительно установленное значение; и
[0074] седьмой модуль выполнения, выполненный с возможностью удалять данные мгновенного макета, когда объем памяти, занимаемый данными мгновенного макета, превышает предварительно установленное значение.
[0075] Согласно третьему аспекту вариантов осуществления настоящего раскрытия, также предусмотрено электронное устройство, включающее в себя запоминающее устройство и одну или более программ, при этом одна или более программ хранятся в запоминающем устройстве и выполнены с возможностью их исполнения посредством одного или более процессоров, при этом одна или более программ содержат инструкции для выполнения операций:
[0076] получения документа электронной книги;
[0077] разделения контента документа электронной книги на множество сегментов в соответствии с предварительно установленным способом сегментации;
[0078] компоновки множества сегментов в группу упорядоченных сегментов;
[0079] выбора одного сегмента из группы сегментов в качестве текущего сегмента;
[0080] синтаксического анализа контента текущего сегмента для формирования данных макета; и
[0081] формирования изображения страницы в соответствии с данными макета.
[0082] Вышеуказанные и другие признаки и преимущества вариантов осуществления настоящего раскрытия описываются в нижеприведенном пояснении и частично должны становиться более очевидными из него или пониматься посредством реализации вариантов осуществления настоящего раскрытия. Признаки и преимущества вариантов осуществления настоящего раскрытия могут реализовываться и получаться посредством структур, установленных в письменном описании, в формуле изобретения и на прилагаемых чертежах.
[0083] Следует понимать, что как вышеприведенное общее описание, так и нижеприведенное подробное описание являются только примерными, а не ограничивающими настоящее раскрытие.
[0084] В дальнейшем в этом документе, подробнее описываются технические решения настоящего раскрытия посредством прилагаемых чертежей и вариантов осуществления.
Краткое описание чертежей
[0085] Прилагаемые чертежи, которые содержатся и составляют часть этого подробного описания, иллюстрируют варианты осуществления в соответствии с изобретением и наряду с описанием служат для того, чтобы пояснять принципы раскрытия изобретения.
[0086] Фиг. 1 является примерной блок-схемой последовательности операций, показывающей способ для обработки документа электронной книги, предоставленный посредством варианта осуществления настоящего раскрытия;
[0087] Фиг. 2 является примерной блок-схемой последовательности операций, показывающей другой способ для обработки документа электронной книги, предоставленный посредством варианта осуществления настоящего раскрытия;
[0088] Фиг. 3 является примерной блок-схемой последовательности операций, показывающей еще один другой способ для обработки документа электронной книги, предоставленный посредством варианта осуществления настоящего раскрытия;
[0089] Фиг. 4 является примерной блок-схемой последовательности операций, показывающей способ для обработки HTML-документа, предоставленный посредством варианта осуществления настоящего раскрытия;
[0090] Фиг. 5 является блок-схемой, показывающей терминал, предоставленный посредством варианта осуществления настоящего раскрытия;
[0091] Фиг. 6 является блок-схемой, показывающей модуль сегментации, предоставленный посредством варианта осуществления настоящего раскрытия;
[0092] Фиг. 7 является блок-схемой, показывающей другой терминал, предоставленный посредством варианта осуществления настоящего раскрытия;
[0093] Фиг. 8 является блок-схемой, показывающей еще один другой терминал, предоставленный посредством варианта осуществления настоящего раскрытия;
[0094] Фиг. 9 является блок-схемой, показывающей еще один другой терминал, предоставленный посредством варианта осуществления настоящего раскрытия;
[0095] Фиг. 10 является структурной блок-схемой, показывающей электронное устройство, предоставленное посредством варианта осуществления настоящего раскрытия.
Подробное описание изобретения
[0096] В настоящее время, процесс, при котором мобильный терминал читает документ электронной книги, может включать в себя следующие этапы: этап синтаксического анализа для синтаксического анализа документа электронной книги в данные макета посредством мобильного терминала; этап полной разбивки на страницы для выполнения процесса полной разбивки на страницы для вышеуказанных данных макета, чтобы получать рамку страницы; этап формирования объектов страницы для формирования соответствующего объекта страницы посредством использования рамки страницы и данных макета; и этап формирования изображений страниц для формирования изображения страницы посредством рендеринга объекта страницы. После обработки вышеуказанных этапов, пользователь может просматривать изображение страницы электронной книги посредством мобильного терминала.
[0097] Чтобы реализовывать лучшее чтение документов электронной книги посредством мобильного терминала, варианты осуществления настоящего раскрытия предоставляют способ, терминал и электронное устройство для обработки документа электронной книги, так что мобильный терминал, при чтении электронной книги, может иметь небольшое время чтения и сокращенное использование запоминающего устройства. Вышеописанные способ, терминал и электронное устройство для обработки документа электронной книги могут иметь множество конкретных реализаций, и их подробное описание приводится через конкретные варианты осуществления, как пояснено ниже.
[0098] Ссылаясь на фиг. 1, которая иллюстрирует способ для обработки документа электронной книги, способ включает в себя следующие этапы.
[0099] На этапе 101 получают документ электронной книги.
[00100] После открытия пользователем электронной книги через мобильный терминал, мобильный терминал может считать документ электронной книги во внутреннее запоминающее устройство, и в это время мобильный терминал получает документ электронной книги.
[00101] В вариантах осуществления настоящего раскрытия, документ электронной книги может представлять собой потоковый документ электронной книги. Потоковый документ электронной книги, описанный здесь, означает, что описанная информация, к примеру, символы и изображения, не имеет фиксированной позиции макета, и когда параметры макета (такие как, ширина макета, размер шрифта и межстрочный интервал) изменяются, макет должен быть перекомпонован, чтобы адаптировать документ электронной книги с новыми параметрами макета. Потоковый документ электронной книги включает в себя документ, содержащий HTML-документ, при этом HTML-документ состоит из меток, в силу чего мобильный терминал также может получать метки, составляющие HTML-документ, при получении HTML-документа электронной книги.
[00102] На этапе 102 контент документа электронной книги разделяют на множество сегментов в соответствии с предварительно установленным способом сегментации.
[00103] Предварительно установленный способ сегментации может иметь множество форм реализации, например, определение размера сегмента и разделение контента документа электронной книги на множество сегментов, имеющих размер, идентичный размеру сегмента. В частности, размер сегмента представляет размер каждого сегмента после того, как документ электронной книги разделен, так что размер сегмента может задаваться заранее либо может задаваться пользователем мобильного терминала, либо может вычисляться согласно экспериментам.
[00104] На этапе 103 множество сегментов компонуют в группу упорядоченных сегментов.
[00105] После разделения документа электронной книги посредством вышеуказанных этапов, документ электронной книги разделен на множество сегментов. Чтобы обеспечивать обработку данных согласно порядку контента исходного документа электронной книги, должно устанавливаться соединение между сегментами, с тем чтобы компоновать сегменты в одну группу сегментов согласно исходному порядку.
[00106] На этапе 104 один сегмент выбирается из группы сегментов в качестве текущего сегмента.
[00107] Любой сегмент в группе сегментов может выбираться согласно требованиям пользователя, с тем чтобы обеспечивать выполнение следующих этапов для обработки выбранного сегмента.
[00108] На этапе 105 контент в текущем сегменте синтаксически анализируется, чтобы сформировать данные макета.
[00109] Контент в определенном сегменте является только частью контента всего документа электронной книги, данные, которые должны синтаксически анализироваться, намного меньше контента всего документа электронной книги, в силу чего скорость синтаксического анализа намного выше. Кроме того, поскольку объем данных уменьшается, занимаемое запоминающее устройство существенно сокращается.
[00110] Помимо этого, после формирования данных макета, для того чтобы экономить объем памяти мобильного терминала, способ может включать в себя следующие этапы: определение того, используются или нет данные мгновенного макета, содержащиеся в данных макета, в пределах предварительно установленного периода времени, и если они не используются, удаление данных мгновенного макета. Если данные макета не используются в течение длительного времени, для того чтобы экономить объем памяти, занимаемый данными макета, данные мгновенного макета могут удаляться и могут повторно формироваться при необходимости позднее.
[00111] Помимо этого, после формирования данных макета, для того чтобы экономить объем памяти мобильного терминала, способ может включать в себя следующие этапы: определение того, превышает или нет объем памяти, занимаемый данными мгновенного макета, содержащимися в данных макета, предварительно установленное значение, и если оно превышает предварительно установленное значение, удаление данных мгновенного макета. Если данных макета слишком много, что может приводить к слишком низкой скорости обработки на следующих этапах, то могут удаляться все данные макета, либо может удаляться предварительно установленный объем данных макета.
[00112] На этапе 106 изображение страницы формируется в соответствии с данными макета.
[00113] Объем данных для данных макета формируется посредством одного сегмента, так что объем данных для данных макета является относительно небольшим. Следовательно, в процессе формирования изображения страницы, отнимаемое время и занимаемое запоминающее устройство значительно сокращаются.
[00114] На этапе 106 способ дополнительно может включать в себя три этапа: 1) выполнение процесса разбивки на страницы для данных макета, чтобы формировать рамку макета страницы; 2) формирование объекта страницы согласно рамке макета страницы и данным макета; и 3) подготовка посредством рендеринга объекта страницы для формирования изображения страницы.
[00115] В варианте осуществления, показанном на фиг. 1, документ электронной книги разделен на множество сегментов. При каждой операции обработки электронной книги только один сегмент документа электронной книги синтаксически анализируется, и данные макета, сформированные из сегмента, используются для формирования изображения страницы, следовательно, объем данных, которые должны обрабатываться каждый раз в ходе работы, представляет собой только объем данных одного сегмента. Таким образом, когда мобильный терминал читает документ электронной книги, может повышаться эффективность обработки данных, за счет этого сокращая время на то, чтобы читать электронную книгу. Кроме того, операция сегментации может обеспечивать выполнение обработки документа электронной книги в пакетном режиме, когда мобильный терминал обрабатывает один сегмент документа электронной книги, объем данных, которые должны обрабатываться либо при операции синтаксического анализа, либо при последующей операции формирования изображений страниц, является относительно небольшим, за счет этого сокращая объем памяти мобильного терминала, занимаемый электронной книгой.
[00116] Ссылаясь на фиг. 2, которая показывает другой способ для обработки документа электронной книги, способ включает в себя следующие этапы.
[00117] На этапе 201 получают документ электронной книги.
[00118] После открытия пользователем электронной книги через мобильный терминал, мобильный терминал может считать документ электронной книги во внутреннее запоминающее устройство, и в это время, мобильный терминал получает документ электронной книги. В вариантах осуществления настоящего раскрытия, документ электронной книги может представлять собой HTML-документ. HTML-документ состоит из меток, в силу чего мобильный терминал также может получать метки, составляющие HTML-документ, при получении HTML-документа электронной книги.
[00119] На этапе 202 контент документа электронной книги разделяют на множество сегментов в соответствии с предварительно установленным способом сегментации.
[00120] Предварительно установленный способ сегментации может иметь множество форм реализации. В дальнейшем в этом документе вводится один способ сегментации, который представляет собой: определение размера сегмента и разделение контента документа электронной книги на множество сегментов, имеющих размер, идентичный размеру сегмента. В частности, размер сегмента представляет размер каждого сегмента после того, как документ электронной книги разделен, так что размер сегмента может задаваться заранее либо может задаваться пользователем мобильного терминала, либо может вычисляться согласно экспериментам.
[00121] На этапе 203 множество сегментов компонуется в группу упорядоченных сегментов.
[00122] После разделения документа электронной книги посредством вышеуказанных этапов, документ электронной книги разделен на множество сегментов. Чтобы обеспечивать обработку данных согласно порядку контента исходного документа электронной книги, должно устанавливаться соединение между сегментами, с тем чтобы компоновать сегменты в одну группу сегментов согласно исходному порядку.
[00123] На этапе 204 один сегмент выбирается из группы сегментов в качестве текущего сегмента.
[00124] Любой сегмент в группе сегментов может выбираться согласно требованиям пользователя, с тем чтобы обеспечить выполнение следующих этапов для обработки выбранного сегмента.
[00125] На этапе 205 контент в текущем сегменте синтаксически анализируется для формирования данных макета.
[00126] Контент в определенном сегменте является только частью контента всего документа электронной книги, данные, которые должны синтаксически анализироваться, намного меньше контента всего документа электронной книги, в силу чего скорость синтаксического анализа намного выше. Кроме того, поскольку объем данных уменьшается, занимаемое пространство памяти существенно сокращается.
[00127] На этапе 206, записывается информация позиции текущего сегмента в группе сегментов.
[00128] Предусмотрено множество способов для реализации информации позиции, например, с использованием байтов, чтобы записывать информацию позиции, или с использованием меток, чтобы записывать информацию позиции. Для документа электронной книги, который представляет собой HTML-документ, информация позиции сегмента может записываться посредством использования байтового смещения. Единицей байтового смещения является байт. Настоящее раскрытие конкретно не ограничивает информацию позиции при условии, что оно может записывать позицию сегмента в группе сегментов, что может быть в пределах объема решения настоящего раскрытия.
[00129] На этапе 207 определяется то, меньше или нет объем данных для данных макета предварительно установленного значения, если "Да", выполняется этап 208; а если "Нет", выполняется этап 209.
[00130] Данные макета формируются посредством синтаксического анализа текущего сегмента, и объем данных для данных макета, сформированных посредством синтаксического анализа каждого сегмента, составляет определенный объем. Если объем данных для сформированных данных макета является достаточным для формирования изображения страницы, то данные макета используются для того, чтобы формировать изображение страницы; а если объем данных для сформированных данных макета является недостаточным для формирования изображения страницы, требуется синтаксически анализировать следующий сегмент для того, чтобы формировать данные макета и комбинировать существующие данные макета и данные макета, сформированные посредством следующего сегмента, между собой для того, чтобы формировать изображение страницы.
[00131] На этапе 208 следующий сегмент относительно текущего сегмента выбирается согласно информации позиции, следующий сегмент используется в качестве текущего сегмента, и процедура возвращается к этапу 205.
[00132] На этапе 206, записана информация позиции текущего сегмента, в силу чего информация позиции следующего сегмента может определяться на основе информации позиции текущего сегмента, и за счет этого можно выбирать контент в следующем сегменте. Затем следующий сегмент используется в качестве сегмента, который должен обрабатываться в данный момент, и процедура возвращается к этапу 205.
[00133] На этапе 209 изображение страницы формируется в соответствии с данными макета.
[00134] Объем данных для данных макета формируется посредством одного сегмента, так что объем данных для данных макета является относительно небольшим. Следовательно, в процессе формирования изображения страницы, отнимаемое время или занимаемое запоминающее устройство значительно сокращаются.
[00135] В варианте осуществления, показанном на фиг. 2, который отличается от варианта осуществления, показанного на фиг. 1, следующим: определение того, является или нет объем данных для сформированных данных макета достаточным для формирования изображения страницы, если "Да", то формирование изображения страницы согласно существующим данным макета; а если "Нет", синтаксический анализ следующего сегмента и формирование изображения страницы посредством комбинирования существующих данных макета и данных макета, сформированных посредством следующего сегмента.
[00136] На основе вышеописанных вариантов осуществления, после этапа формирования множества сегментов, можно точно разделять начальную точку и конечную точку сегмента. Например, когда документ электронной книги конкретно представляет собой HTML-документ, начальная точка сегмента представляет собой начальную позицию сегмента, и конечная точка сегмента представляет собой конечную позицию сегмента. HTML-документ состоит из меток. Метка состоит из двух угловых скобок, а именно, метка состоит из открывающей угловой скобки "<" и закрывающей угловой скобки ">", при этом контент метки размещается между этими двумя угловыми скобками. Согласно синтаксическим предписаниям HTML, метка должна включать в себя открывающую угловую скобку "<" и закрывающую угловую скобку ">", так что метка является полной. Следовательно, после сегментации, не допускается такая нестандартная ситуация, при которой определенный сегмент содержит только открывающую угловую скобку или содержит только закрывающую угловую скобку. Если это происходит, это означает то, что одна метка разделена на два сегмента, что приводит к тому, что метка не может синтаксически анализироваться в дальнейшем. Чтобы дополнительно разделять начальную точку и конечную точку сегмента, см. вариант осуществления на фиг. 3.
[00137] Ссылаясь на фиг. 3, которая показывает еще один другой способ для обработки документа электронной книги, способ включает в себя следующие этапы.
[00138] На этапе 301 получают документ электронной книги.
[00139] После открытия пользователем электронной книги через мобильный терминал, мобильный терминал может читать документ электронной книги во внутреннее запоминающее устройство, и в это время, мобильный терминал получает документ электронной книги. В вариантах осуществления настоящего раскрытия, документ электронной книги может представлять собой HTML-документ. HTML-документ состоит из меток, в силу чего мобильный терминал также может получать метки, составляющие HTML-документ, при получении HTML-документа электронной книги.
[00140] На этапе 302, контент документа электронной книги разделяют на множество сегментов в соответствии с предварительно установленным способом сегментации.
[00141] Предварительно установленный способ сегментации может иметь множество форм реализации. В дальнейшем в этом документе вводится один способ сегментации, который представляет собой: определение размера сегмента и разделение контента документа электронной книги на множество сегментов, имеющих размер, идентичный размеру сегмента. В частности, размер сегмента представляет размер каждого сегмента после того, как документ электронной книги разделен, так что размер сегмента может задаваться заранее либо может задаваться пользователем мобильного терминала, либо может вычисляться согласно экспериментам.
[00142] На этапе 303 определяется то, является или нет информация начальной точки сегмента полной, если "Да", то выполняется этап 305; а если "Нет", выполняется этап 304.
[00143] После сегментации, для того, чтобы не допускать разделения одного фрагмента полной информации на два сегмента, требуется определять то, является или нет информация начальной точки сегмента полной, и если она н