СПОСОБ И УСТРОЙСТВО ДЛЯ ОТОБРАЖЕНИЯ ТИПОГРАФСКИХ ДАННЫХ
METHOD AND DEVICE FOR DISPLAYING THE PRINTING DATA

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[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] На фиг. 1 изображена основная иллюстративная блок-схема способа отображения типографских данных в соответствии с вариантом осуществления настоящего изобретения;
[0037] На фиг. 2 изображена иллюстративная блок-схема способа отображения типографских данных, перемещающего перемещаемый элемент вперед, в соответствии с вариантом осуществления настоящего изобретения;
[0038] На фиг. 3 изображено схематическое представление иллюстративного документа после его разбиения на страницы, в соответствии с вариантом осуществления настоящего изобретения;
[0039] На фиг. 4 изображено схематическое представление повторного разбиения на страницы после однократного выполнения операции перемещения перемещаемого элемента X на фиг. 3 вперед;
[0040] На фиг. 5 изображено схематическое представление повторного разбиения на страницы после повторения выполнения операции перемещения перемещаемого элемента X на фиг. 4 вперед;
[0041] На фиг. 6 изображена иллюстративная блок-схема способа вывода текста, перемещающего перемещаемый элемент назад, в соответствии с вариантом осуществления настоящего изобретения;
[0042] На фиг. 7 изображено схематическое представление повторного разбиения на страницы после повторения выполнения операции перемещения перемещаемого элемента X на фиг. 3 назад;
[0043] На фиг. 8 изображено схематическое представление повторного разбиения на страницы после повторения выполнения операции перемещения перемещаемого элемента X на фиг. 4 назад;
[0044] На фиг. 9 изображена иллюстративная блок-схема способа вывода текста, перемещающего перемещаемые элементы вперед и назад, в соответствии с вариантом осуществления настоящего изобретения;
[0045] На фиг. 10 изображено схематическое представление основной конструкции устройства для вывода текста в соответствии с вариантом осуществления настоящего изобретения.
ПОДРОБНОЕ ОПИСАНИЕ
[0046] Далее описываются предпочтительные варианты осуществления настоящего изобретения со ссылками на сопровождающие чертежи. Следует понимать, что описанные в настоящем документе предпочтительные варианты осуществления изобретения используются лишь с целью иллюстрирования и пояснения, и не ограничивают возможные варианты осуществления настоящего изобретения.
[0047] Как показано на фиг. 1, основной процесс способа отображения типографских данных в соответствии с вариантом осуществления настоящего изобретения включает в себя:
[0048] Этап S101: разбиение документа на множество страниц.
[0049] При разбиении документа на множество страниц, предпочтительно выполнять получение количества знаков, которые будут отображаться на дисплее терминала в соответствии с размером экрана терминала и размером шрифта знаков, а затем выполнять разбиение документа на страницы в соответствии с количеством знаков, которые будут отображаться на дисплее терминала.
[0050] Этап S102: в случае, если страница, входящая в множество страниц документа, содержит пустую область после разбиения на страницы, определение перемещаемого элемента документа, вызывающего появление пустой области.
[0051] Каждая отдельная часть документа представляет собой отдельный элемент. Например, каждый заголовок, абзац текста, изображение, таблица, формула, ссылка, виджет и т.д. являются отдельным элементом.
[0052] Перемещаемый элемент означает элемент, положение которого в последовательности отображаемых в документе типографских данных, может быть изменено. Например, некоторые содержащиеся в документе изображения являются перемещаемыми элементами. Перемещаемые элементы включают в себя, но не ограничиваются изображениями, таблицами, формулами и т.д., которые могут быть переставлены местами с предшествующим им или следующим за ними прилегающим текстом. Тогда как некоторые элементы, такие как заголовок, не являются перемещаемыми элементами, так как их положение в последовательности вывода текста не может быть изменено.
[0053] Способ определения перемещаемого элемента, вызывающего появление в документе упомянутой пустой области, может реализовываться по следующему принципу: определение того, является ли первый элемент страницы, следующей за страницей, содержащей упомянутую пустую область, перемещаемым элементом; и, в случае, если первый элемент является перемещаемым элементом, первый элемент признается перемещаемым элементом, вызывающим появление упомянутой пустой области.
[0054] Этап S103: перестановка в документе местами члена последовательности отображаемых типографских данных, соответствующего перемещаемому элементу, и члена последовательности отображаемых типографских данных, соответствующего прилегающему элементу, и определение того, что последовательность отображаемых типографских данных, в соответствии с которой размер пустой области может быть уменьшен, является окончательной последовательностью отображаемых типографских данных.
[0055] Предпочтительно, чтобы для перемещаемого элемента был задан диапазон перемещения. Диапазон перемещения означает количество раз, которые перемещаемый элемент может быть перемещен вперед или назад. Изменение положения перемещаемого элемента в границах диапазона перемещения перемещаемого элемента позволяет уменьшать размер пустой области без нарушения логики в контексте документа.
[0056] При использовании способа отображения типографских данных, предлагаемого вариантами осуществления настоящего изобретения, при появлении на странице документа пустой области, проблемы появления большого количества пустых областей, появляющихся вследствие разбиения документа на страницы, можно избежать путем перемещения в документе членов последовательности отображаемых типографских данных, соответствующих перемещаемым элементам, с целью уменьшения размера пустой области.
[0057] В другом варианте осуществления настоящего изобретения, способ отображения типографских данных включает в себя: разбиение документа на множество страниц; в случае, если страница, входящая в множество страниц документа, содержит пустую область после разбиения на страницы, определение перемещаемого элемента, вызывающего появление в документе упомянутой пустой области и регистрация размера пустой области; перестановка местами номера члена последовательности отображаемых типографских данных, соответствующего перемещаемому элементу, и номера члена последовательности отображаемых типографских данных, соответствующего прилегающему элементу, и перегруппировка в документе элементов в соответствии с переставленными местами номерами членов последовательности отображаемых типографских данных; повторное разбиение документа на страницы, начиная со страницы, содержащей элемент, предшествующий упомянутому перемещаемому элементу; в случае, если размер пустой области после повторного разбиения на страницы меньше зарегистрированного ранее размера пустой области, определение того, что номера членов последовательности отображаемых типографских данных являются окончательными, или, в случае, если размер пустой области после повторного разбиения на страницы больше или равен зарегистрированному ранее размеру пустой области, повторение операции перестановки номера члена последовательности отображаемых типографских данных, соответствующего перемещаемому элементу, и номера члена последовательности отображаемых типографских данных, соответствующего прилегающему элементу, и повторного разбиения на страницы до тех пор, пока размер пустой области не станет меньше зарегистрированного ранее.
[0058] Как показано на фиг. 2, процесс способа отображения типографских данных, перемещающего перемещаемый элемент вперед в соответствии с вариантом осуществления настоящего изобретения, включает в себя следующий этапы:
[0059] Этап S201: получение номеров членов последовательности отображаемых типографских данных, соответствующих перемещаемым элементам в документе.
[0060] Элементы документа могут быть классифицированы заранее. Например, они могут быть классифицированы как заголовки, фрагменты текста, изображения и т.д., а затем элементы, относящиеся к классу изображений, рассматриваются как перемещаемые элементы.
[0061] С целью соблюдения точности, можно заранее определять, какие элементы являются перемещаемыми в документе элементами, путем применения искусственной маркировки, так как не все изображения могут быть перемещены с точки зрения их положения в последовательности отображаемых типографских данных.
[0062] Этап S202: разбиение документа на множество страниц в соответствии с количеством знаков, которые будут отображаться на дисплее терминала.
[0063] Как показано на фиг. 3, схематическое представление документа после его разбиения на страницы показывает 6 следующих подряд страниц: от страницы 1 до страницы 6.
[0064] Этап S203: определение того, содержит ли страница, входящая в множество страниц документа, пустую область после разбиения на страницы; в случае, если данное условие выполняется, выполнение этапа S204; в случае, если данное условие не выполняется, конец программы.
[0065] В другом варианте осуществления настоящего изобретения возможно выполнять дальнейшее определение того, превышает ли значение высоты пустой области заранее заданное пороговое значение (заранее заданное пороговое значение может, к примеру, составлять значение больше 0 и меньше изначального значения высоты пустой области). Только в случае, если значение высоты пустой области больше заранее заданного порогового значения, будут последовательно выполняться описанные выше Этапы по перемещению, с тем, чтобы в конечном счете вывести значение высоты пустой области на уровень ниже или равный заранее заданному пороговому значению. Данное решение игнорирует пустые области небольшого размера, уменьшая при этом пустые области большого размера, тем самым несколько снижая конечный эффект, но повышая эффективность данного процесса.
[0066] Как показано на фиг. 3, после разбиения на страницы, страница 3 содержит пустую область.
[0067] Этап S204: определение того, существует ли перемещаемый элемент X: определение того, является ли первый элемент на странице, предшествующей странице, содержащей пустую область, перемещаемым элементом X, в соответствии с номером M члена последовательности отображаемых типографских данных, соответствующим первому элементу на странице, предшествующей странице, содержащей пустую область, и номерами членов последовательности отображаемых типографских данных, соответствующими перемещаемым элементам, полученными в ходе выполнения Этапа S201; в случае, если данное условие выполняется, выполнение этапа S205, или, если оно не выполняется, конец программы.
[0068] Как показано на фиг. 3, первым элементом на странице, следующей за страницей 3, содержащей пустую область, т.е. на странице 4, является изображение, номер M члена последовательности отображаемых типографских данных, соответствующий изображению, равен 6, и считается, что номера членов последовательности отображаемых типографских данных, полученные в ходе выполнения этапа S201, включают в себя 6, следовательно, изображение признается перемещаемым элементом X.
[0069] Этап S205: получение диапазона перемещения вперед F перемещаемого элемента X.
[0070] Диапазон перемещения вперед F означает диапазон, в границах которого перемещаемый элемент может быть перемещен вперед, т.е. количество раз, которое перемещаемый элемент может быть переставлен местами с предшествующим ему прилегающим элементом.
[0071] Диапазоном перемещения перемещаемого элемента может выступать заранее заданный фиксированный диапазон. В случае, если требуется более высокая точность, диапазон перемещения перемещаемого элемента может быть получен путем применения искусственной маркировки.
[0072] В данном случае, диапазону перемещения вперед F перемещаемого элемента X на фиг. 3 задано значение 3.
[0073] Этап S206: изначальное задание целевому номера D члена последовательности отображаемых типографских данных, соответствующего перемещаемому элементу X, значения, равного значению М, и изначальное задание минимального значения высоты пустой области Hmin1, как значения текущей пустой области.
[0074] Этап S207: D=D-1.
[0075] Этап S208: определение того, составляет ли значение D меньше значения M-F. В случае, если данное условие выполняется, выполнение этапа S209, или, если оно не выполняется, выполнение этапа S214.
[0076] Этап S209: задание номеру члена последовательности отображаемых типографских данных, соответствующему элементу, предшествующему перемещаемому элементу X, значения D+1.
[0077] Этап S210: перегруппировка элементов, номера которых в последовательности отображаемых типографских данных были изменены, в соответствии с переставленными местами номерами членов последовательности отображаемых типографских данных.
[0078] Этап S211: повторное разбиение документа на страницы, начиная со страницы, содержащей элемент, предшествующий перемещаемому элементу X.
[0079] Этап S212: получение значения высоты Н1 новой пустой области на странице, которая содержала первоначальную пустую область, после повторного разбиения на страницы.
[0080] Этап S213: сопоставление значений Н1, 0 и Hmin1.
[0081] В случае, если значение Н1 равно 0, выполнение Этапа S214 после регистрации положения соответствующих элементов в последовательности отображаемых типографских данных.
[0082] В случае, если значение Н1 больше или равно значению Hmin1, выполнение этапа S207.
[0083] В случае, если значение Н1 меньше значения Hmin1 и не равно 0, задание Hmin1 значения, равного значению Н1, и выполнение этапа S207 после регистрации положения соответствующих элементов в последовательности отображаемых типографских данных.
[0084] Этап S214: определение того, что зарегистрированные положения соответствующих элементов последовательности отображаемых типографских данных, являются конечными положениями в последовательности отображаемых типографских данных.
[0085] Например, изображение на странице 4 на фиг. 3 является перемещаемым элементом X, а диапазону перемещения изображения заданы значения F=3, В=3. Сначала изображение перемещается вперед, и, как изображено на фиг. 4, изображение находится в диапазоне между страницей 1 и страницей 4 после однократного его перемещения вперед. Положение изображения в последовательности отображаемых типографских данных меняется с 6 на 5, тогда как пустая область на странице 3 по-прежнему присутствует. Как изображено на фиг. 5, изображение находится в диапазоне между страницей 1 и страницей 4 после повторного его перемещения вперед. Положение изображения в последовательности отображаемых типографских данных меняется с 4 на 5, и на этот раз, пустая область на странице 3 отсутствует. Конечная последовательность отображаемых типографских данных определяется следующим образом: положение в последовательности отображаемых типографских данных элемента, первоначально занимавшего положение 6 в последовательности отображаемых типографских данных, меняется на 4, положение в последовательности отображаемых типографских данных элемента, первоначально занимавшего положение 4 в последовательности отображаемых типографских данных, меняется на 5, а положение в последовательности отображаемых типографских данных элемента, первоначально занимавшего положение 5 в последовательности отображаемых типографских данных, меняется на 6.
[0086] Как показано на фиг. 6, данная последовательность операций представляет собой процесс способа отображения типографских данных, перемещающего перемещаемый элемент назад в соответствии с вариантом осуществления настоящего изобретения, который включает в себя следующий Этапы:
[0087] Этап S601: получение номеров членов последовательности отображаемых типографских данных, соответствующих перемещаемым элементам в документе.
[0088] Этап S602: разбиение документа на множество страниц в соответствии с количеством знаков, которые будут отображаться на дисплее терминала.
[0089] На фиг. 3 изображено схематическое представление документа после его разбиения на страницы, показывающее следующие подряд страницы: от страницы 1 до страницы 6.
[0090] Этап S603: определение того, содержит ли страница, входящая в множество страниц, пустую область после разбиения на страницы. В случае, если данное условие выполняется, выполнение этапа S604; или, если оно не выполняется, конец программы.
[0091] Как показано на фиг. 3, после разбиения на страницы, страница 3 содержит пустую область.
[0092] Этап S604: определение того, существует ли перемещаемый элемент X: определение того, является ли первый элемент на странице, следующей за страницей, содержащей пустую область, перемещаемым элементом X, в соответствии с номером M члена последовательности отображаемых типографских данных, соответствующим первому элементу на странице, следующей за страницей, содержащей пустую область, и номерами членов последовательности отображаемых типографских данных, соответствующими перемещаемым элементам, полученными в ходе выполнения этапа S601. В случае, если данное условие выполняется, выполнение этапа S605, или, если оно не выполняется, конец программы.
[0093] Как показано на фиг. 3, первым элементом на странице, следующей за страницей 3, содержащей пустую область, т.е. на странице 4, является изображение, номер M члена последовательности отображаемых типографских данных, соответствующий изображению, равен 6, и считается, что номера членов последовательности отображаемых типографских данных, полученные в ходе выполнения этапа S601, включают в себя 6, следовательно, изображение считается перемещаемым элементом X.
[0094] Этап S605: получение диапазона перемещения назад В перемещаемого элемента Х.
[0095] Диапазон перемещения назад В означает диапазон, в границах которого перемещаемый элемент может быть перемещен назад, т.е. количество раз, которое перемещаемый элемент может быть переставлен местами со следующим за ним прилегающим элементом.
[0096] В данном случае, диапазону перемещения назад В перемещаемого элемента X на фиг. 3 задано значение 3.
[0097] Этап S606: изначальное задание целевому номера D члена последовательности отображаемых типографских данных, соответствующего перемещаемому элементу X, значения, равного значению М, и изначальное задание минимального значения Hmin2 высоты пустой области, как значения текущей пустой области.
[0098] Этап S607: D=D+1.
[0099] Этап S608: определение того, превышает ли значение D значение М+В. В случае, если данное условие выполняется, выполнение этапа S609, или, если оно не выполняется, выполнение этапа S614.
[00100] Этап S609: задание номеру члена последовательности отображаемых типографских данных, соответствующему элементу, предшествующему перемещаемому элементу X, значения D-1.
[00101] Этап S610: перегруппировка элементов, номера которых в последовательности отображаемых типографских данных были изменены, в соответствии с переставленными местами номерами членов последовательности отображаемых типографских данных.
[00102] Этап S611: повторное разбиение документа на страницы, начиная со страницы, содержащей элемент, предшествующий перемещаемому элементу X.
[00103] Этап S612: получение значения высоты Н2 новой пустой области на странице, которая содержала первоначальную пустую область, после повторного разбиения на страницы.
[00104] Этап S613: В случае, если значение Н2 равно 0, выполнение Этапа S614 после регистрации положения соответствующих элементов в последовательности отображаемых типографских данных; в случае, если значение Н2 больше или равно значению Hmin2, выполнение этапа S607; в случае, если значение Н2 больше 0 и меньше значения Hmin2, задание Hmin2 значения, равного значению Н2, и выполнение этапа S607 после регистрации положения соответствующих элементов в последовательности отображаемых типографских данных.
[00105] Этап S614: определение того, что зарегистрированные положения соответствующих элементов последовательности отображаемых типографских данных, являются конечными положениями в последовательности отображаемых типографских данных.
[00106] Например, изображение на странице 4 на фиг. 3 является перемещаемым элементом X, а диапазону перемещения изображения заданы значения F=3, В=3. Изображение перемещается назад, и, как изображено на фиг. 7, изображение находится в диапазоне между страницей 3 и страницей 6 после однократного его перемещения назад. При этом, положение изображения в последовательности отображаемых типографских данных меняется с 6 на 7, тогда как пустая область на странице 3 по-прежнему присутствует. Как изображено на фиг. 8, изображение находится в диапазоне между страницей 3 и страницей 6 после повторного его перемещения назад. Положение изображения в последовательности отображаемых типографских данных меняется с 7 на 8, и на этот раз, пустая область на странице 3 отсутствует.
[00107] Как показано на фиг. 9, данная последовательность операций представляет собой процесс способа отображения типографских данных, который включает в себя перемещение перемещаемого элемента вперед и назад в соответствии с вариантом осуществления настоящего изобретения, который включает в себя следующий этапы:
[00108] Этап S901: получение номеров членов последовательности отображаемых типографских данных, соответствующих перемещаемым элементам в документе.
[00109] Этап S902: разбиение документа на множество страниц в соответствии с количеством знаков, которые будут отображаться на дисплее терминала.
[00110] Этап S903: определение того, содержит ли страница, входящая в множество страниц, пустую область после разбиения на страницы. В случае, если данное условие выполняется, выполнение этапа S904; или, если оно не выполняется, конец программы.
[00111] Этап S904: определение того, существует ли перемещаемый элемент X: определение того, является ли первый элемент на странице, следующей за страницей, содержащей пустую область, перемещаемым элементом X, в соответствии с номером M члена последовательности отображаемых типографских данных, соответствующим первому элементу на странице, следующей за страницей, содержащей пустую область, и номерами членов последовательности отображаемых типографских данных, соответствующими перемещаемым элементам, полученными в ходе выполнения этапа S901. В случае, если данное условие выполняется, выполнение этапа S905; или, если оно не выполняется, конец программы.
[00112] Этап S905: получение диапазона перемещения вперед F и диапазона перемещения назад В перемещаемого элемента X.
[00113] Этап S906: выполнение перемещения в границах диапазона перемещения вперед F перемещаемого элемента X; регистрация положений соответствующих элементов последовательности отображаемых типографских данных из диапазона перемещения вперед F, в соответствии с которыми размер пустой области является минимальным (Hmin1); в случае, если пустая область все еще присутствует, выполнение Этапа S907; а в случае, если размер пустой области становится равным 0, выполнение этапа S909.
[00114] Данный Этап S909 может включать в себя:
[00115] Этап S9061: изначальное задание целевому номера D члена последовательности отображаемых типографских данных, соответствующего перемещаемому элементу X, значения, равного значению М, и изначальное задание минимального значения Hmin1 высоты пустой области, как значения текущей пустой области.
[00116] Этап S9062: D=D-1.
[00117] Этап S9063: определение того, составляет ли значение D меньше значения M-F. В случае, если данное условие выполняется, выполнение этапа S9064, или, если оно не выполняется, выполнение этапа S907.
[00118] Этап S9064: задание номеру члена последовательности отображаемых типографских данных, соответствующему элементу, предшествующему перемещаемому элементу X, значение D+1.
[00119] Этап S9065: перегруппировка элементов, номера которых в последовательности отображаемых типографских данных были изменены, в соответствии с переставленными местами номерами членов последовательности отображаемых типографских данных.
[00120] Этап S9066: повторное разбиение документа на страницы, начиная со страницы, содержащей элемент, предшествующий перемещаемому элементу X.
[00121] Этап S9067: получение значения высоты Н1 новой пустой области на странице, которая содержала первоначальную пустую область, после повторного разбиения на страницы.
[00122] Этап S9068: В случае, если значение Н1 равно 0, выполнение Этапа S909 после регистрации положения соответствующих элементов в последовательности отображаемых типографских данных; в случае, если значение Н1 больше значения Hmin1, выполнение этапа S9062; а в случае, если значение Н1 меньше значения Hmin1 и не равно 0, задание Hmin1 значения, равного значению Н1, и выполнение этапа S9062 после регистрации положения соответствующих элементов в последовательности отображаемых типографских данных.
[00123] Этап S907: выполнение перемещения в границах диапазона перемещения назад В перемещаемого элемента X; регистрация положений соответствующих элементов последовательности отображаемых типографских данных из диапазона перемещения назад В, в соответствии с которыми размер пустой области является минимальным (Hmin2); в случае, если значение Hmin2 больше 0, выполнение этапа S908; а в случае, если значение Hmin2 равно 0, выполнение этапа S909.
[00124] Предпочтительно, этап S907 включает в себя:
[00125] Этап S9071: изначальное задание целевому номеру D члена последовательности отображаемых типографских данных, соответствующего перемещаемому элементу X, значения, равного значению М, и изначальное задание минимального значения высоты Hmin2 как значение высоты пустой области.
[00126] Этап S9072: D=D+1.
[00127] Этап S9073: определение того, составляет ли значение D меньше значения М+В. В случае, если данное условие выполняется, выполнение этапа S9074; или, если оно не выполняется, выполнение этапа S908.
[00128] Этап S9074: задание номеру члена последовательности отображаемых типографских данных, соответствующему элементу, предшествующему перемещаемому элементу X, значения D-1.
[00129] Этап S9075: перегруппировка элементов, номера которых в последовательности отображаемых типографских данных были изменены, в соответствии с переставленными местами номерами членов последовательности отображаемых типографских данных.
[00130] Этап S9076: повторное разбиение документа на страницы, начиная со страницы, содержащей элемент, предшествующий перемещаемому элементу X.
[00131] Этап S9077: получение значения высоты Н2 новой пустой области на странице, которая содержала первоначальную пустую область, после повторного разбиения на страницы.
[00132] Этап S9078: в случае, если значение Н2 равно 0, выполнение Этапа S909 после регистрации положения соответствующих элементов в последовательности отображаемых типографских данных; в случае, если значение Н2 больше значения Hmin2, выполнение этапа S9092; а в случае, если значение Н2 меньше значения Hmin1 и не равно 0, задание Hmin2 значения, равного значению Н2, и выполнение этапа S9092 после регистрации положения соответствующих элементов в последовательности отображаемых типографских данных.
[00133] Этап S908: сравнение размера Hmin1 с размером Hmin2; в случае, если Hmin1 меньше Hmin2, выбор зарегистрированных для Hmin1 положений соответствующих элементов последовательности отображаемых типографских данных; в случае, если Hmin1 больше Hmin2, выбор зарегистрированных для Hmin2 положений соответствующих элементов последовательности отображаемых типографских данных; в случае, если Hmin1 равно Hmin2, выбор зарегистрированных для Hmin1 или для Hmin2 положений соответствующих элементов последовательности отображаемых типографских данных.
[00134] Этап S909: определение того, что зарегистрированные положения соответствующих элементов последовательности отображаемых типографских данных, являются конечными положениями в последовательности отображаемых типографских данных.
[00135] В описанном выше варианте осуществления, последовательность выполнения этапа S906 и этапа S907 можно менять.
[00136] Далее в варианте осуществления настоящего изобретения предоставляется устройство для отображения типографских данных, и, как изображено на фиг. 10, данное устройство включает в себя:
[00137] модуль разбиения на страницы 1001, выполненный с возможностью разбивать документ на множество страниц;
[00138] определяющий модуль 1002, выполненный с возможностью определять в документе перемещаемый элемент, вызывающий появление пустой области, в случае, если страница, входящая в множество страниц, содержит упомянутую пустую область после разбиения на страницы;
[00139] модуль перемещения 1003, выполненный с возможностью изменять положение упомянутого перемещаемого элемента и прилегающего к нему элемента в последовательности отображаемых типографских данных, и выполнять определение того, что положения членов последовательности отображаемых типографских данных, в соответствии с которыми размер пустой области может быть уменьшен, являются окончательными положениями в последовательности отображаемых типографских данных.
[00140] Предпочтительно, модуль перемещения 1003 включает в себя:
[00141] узел перестановки элементов местами, выполненный с возможностью переставлять местами номер члена последовательности отображаемых типографских данных, соответствующий упомянутому перемещаемому элементу, и номер члена последовательности отображаемых типографских данных, соответствующий прилегающему к нему элементу;
[00142] узел группирования, выполненный с возможностью выполнять перегруппировку в документе элементов в соответствии с переставленными местами номерами членов последовательности отображаемых типографских данных;
[00143] первый узел разбиения на страницы, выполненный с возможностью выполнять повторное разбиение документа на страницы, начиная со страницы, содержащей элемент, предшествующий упомянутому перемещаемому элементу.
[00144] Предпочтительно, упомянутый модуль перемещения дополнительно включает в себя:
[00145] регистрирующий узел, выполненный с возможностью регистрировать размер упомянутой пустой области после разбиения на страницы;
[00146] определяющий узел, выполненный с возможностью выполнять определение того, что положения элементов документа в последовательности отображаемых типографских данных, в соответствии с которыми размер упомянутой пустой области равен или меньше заранее заданного порогового значения, являются окончательными положениями последовательности отображаемых типографских данных, или того, что положения элементов документа в последовательности отображаемых типографских данных, в соответствии с которыми размер упомянутой пустой области составляет минимальное значение, являются окончательными положениями последовательности отображаемых типографских данных.
[00147] Предпочтительно, модуль перемещения 1003 выполнен с возможностью: выполнять перестановку в документе местами члена последовательности отображаемых типографских данных, соответствующего упомянутому перемещаемому элементу, и члена последовательности отображаемых типографских данных, соответствующего прилегающему к нему элементу, в границах диапазона перемещения упомянутого перемещаемого элемента, с целью уменьшения размера упомянутой пустой области.
[00148] Предпочтительно, упомянутый диапазон перемещения включает в себя диапазон перемещения вперед и диапазон перемещения назад.
[00149] Предпочтительно, модуль разбиения на страницы 1001 включает в себя:
[00150] узел получения количества знаков, выполненный с возможностью получать количество знаков, которые будут отображаться на дисплее терминала в соответствии с размером экрана терминала и размером шрифта знаков;
[00151] второй узел разбиения на страницы, выполненный с возможностью выполнять разбиение документа на множество страниц в соответствии с количеством знаков, которые будут отображаться на дисплее терминала.
[00152] Специалисты в данной области техники должны понимать, что варианты осуществления настоящего изобретения могут представляться как способы, системы или продукты компьютерных программ. Таким образом, варианты осуществления настоящего изобретения могут выступать в форме только аппаратного оборудования, только программного обеспечения, или сочетания аппаратного оборудования и программного обеспечения. Кроме того, настоящее изобретение может принимать формы продуктов компьютерных программ, выполненных на одном или более запоминающих носителях информации, которые могут использоваться компьютером (включающих, в частности, дисковые запоминающие устройства, оптические запоминающие устройства и т.д.), содержащих программные коды, которые могут использоваться компьютером.
[00153] Настоящее изобретение описывается применительно к способу, устройству (системе) и блок-схеме и/или блок-диаграмме продукта компьютерной программы в соответствии с вариантами осуществления настоящего изобретения. Следует понимать, что каждый процесс и/или блок в блок-схемах и/или блок-диаграммах, и сочетания процессов и/или блоков в блок-схемах и/или блок-диаграммах могут реализовываться инструкциями компьютерной программы. Эти инструкции компьютерной программы могут быть предоставлены компьютеру общего назначения, компьютеру специального назначения, встроенному процессору или процессорам других программируемых устройств обработки данных, в результате чего, вследствие выполнения инструкций компьютером или процессорами других программируемых устройств обработки данных, может быть создано устройство для реализации функций, определяемых в одном или более процессах в блок-схемах и/или в одном или более блоках в блок-диаграммах.
[00154] Эти инструкции компьютерной программы могут далее сохраняться на запоминающем устройстве, данные с которого могут считываться компьютером и которое может запускать компьютер или другие программируемые устройства обработки данных для выполнения специфических операций, таким образом позволяя путем выполнения инструкций, сохраненных на упомянутом запоминающем устройстве, данные с которого могут считываться компьютером, создать готовое изделие, содержащее устройство с инструкциями, и упомянутое устройство с инструкциями будет реализовывать функции, определяемые в одном или более процессах в блок-схемах и/или в одном или более блоках в блок-диаграммах.
[00155] Эти инструкции компьютерной программы могут быть далее загружены в компьютер или другие программируемые устройства обработки данных, вследствие чего на компьютере или других программируемых устройствах обработки данных может быть выполнен ряд операций, направленных на генерирование реализуемых компьютером процессов, при которых, в результате выполнения на компьютере или других программируемых устройствах обработки данных инструкций, могут предоставляться Этапы для реализации функций, определяемых в одном или более процессах в блок-схемах и/или в одном или более блоках в блок-диаграммах.
[00156] Очевидно, что специалисты в данной области техники могут вносить различные модификации и видоизменения в настоящее изобретение, не выходя при этом за пределы сущности и масштаба настоящего изобретения. Таким образом, изобретение включает в себя эти модификации и видоизменения, если они находятся в пределах масштаба формулы изобретения и соответствующей технологии.