РАБОТА С КОНТЕНТОМ И ЕГО ПРОКРУТКА НА ЭКРАНЕ
OPERATION WITH CONTENT AND ITS BEING SCROLLED ON DISPLAY

ОБЛАСТЬ ТЕХНИКИ
Настоящее изобретение относится к работе с контентом и прокрутке контента на экране, особенно на небольших по размеру устройствах.
УРОВЕНЬ ТЕХНИКИ
В наши дни можно переносить документы и файлы, созданные при помощи серьезных компьютерных программ, на мобильные терминалы. На экране персонального компьютера работа с документом и прокрутка данных, содержащихся в этом документе, не представляет особых трудностей, поскольку одновременно на экране может отображаться достаточное количество данных. С другой стороны, размер экрана в мобильном терминале обычно весьма ограничен вследствие небольшого размера самого устройства. Таким образом, работа с большими документами и прокрутка их содержимого может быть затруднительной на экране мобильного терминала.
Здесь и далее под термином "документ" понимается любой тип файла, содержащего данные, которые можно просматривать и прокручивать вверх и вниз по экрану. Таким документом может являться текстовый документ, веб-страница или какой-либо иной тип файла.
Наиболее распространенным средством для прокрутки содержимого документа в активном окне приложения является вертикальная полоса прокрутки, которая размещается с одной из сторон экрана или окна приложения. Прокрутка может быть также реализована посредством нажимных кнопок; одна из таких кнопок обеспечивает прокрутку вверх, а другая - вниз. Нажатие такой кнопки может перемещать документ, например, на одну строчку или страницу (или на определенное количество строчек или страниц) вверх или вниз. Также возможно совместное использование полосы прокрутки и нажимных кнопок.
Прокрутка может также выполняться посредством определенных клавиш, например клавиш перемещения курсора или "стрелок" на клавиатуре.
Содержимое документа может также прокручиваться в горизонтальном направлении в случае, если оно не помещается на экране или в окне по ширине. Однако горизонтальная прокрутка обычно не представляет проблемы, поскольку горизонтальная ширина документа, как правило, не так велика. Следовательно, в данном документе обсуждается только вертикальная прокрутка, хотя следует понимать, что те же принципы могут быть использованы и в отношении горизонтальной прокрутки.
На фиг.1А и 1В показан пример традиционной полосы 100 прокрутки, состоящей из стрелки 101 прокрутки вверх, стрелки 102 прокрутки вниз и ползунка 103. Одиночный щелчок по стрелке 101 переместит документ на одну строчку (или определенное количество строк) вверх, а одиночный щелчок по стрелке 102 переместит документ на одну строчку (или определенное количество строк) вниз. Одиночный щелчок по пустому пространству внутри полосы прокрутки, т.е. выше или ниже ползунка, переместит документ на один экран (или на определенное число экранов) вверх или вниз.
Перетаскивание ползунка 103, 103' вверх или вниз по полосе прокрутки позволяет перейти к любой части документа. При этом размер ползунка 103, 103' обратно пропорционален длине документа. Ползунок имеет небольшую высоту, если документ большой. Такая ситуация показана на фиг.1В (ползунок 103'). Если ползунок имеет большую длину, это значит, что размер документа невелик. Такая ситуация показана на фиг.1А (ползунок 103). Таким образом, если документ длинный, то относительно небольшое перемещение ползунка прокрутки вверх или вниз приведет к прокрутке относительно большого количества данных.
Возможна ситуация, когда несколько окон, содержащих полосу прокрутки, вложены одно в другое. Например, иногда веб-страницы содержат окно для ввода данных, в котором пользователь может напечатать что-либо. То есть имеется вложенное окно данных в окне приложения веб-браузера. Иногда такие окна для ввода могут быть весьма длинными, так что могут иметь собственную полосу прокрутки. Если же страница, на которой находится окно ввода, также имеет большую длину и на ней также имеется полоса прокрутки, то на одном экране будет отображаться уже две полосы прокрутки. Такая ситуация показана на фиг.2, где окно 200 браузера включает полосу 201 прокрутки для прокрутки содержимого окна браузера. Содержимое окна браузера включает текст 203 и окно ввода 204.
В мобильном терминале или ином устройстве с относительно небольшим экраном применение описанных выше полос прокрутки может быть затруднительным, поскольку экран, а следовательно, и указанная полоса прокрутки, обычно малы по отношению к длине документа, так что даже небольшое перемещение ползунка приведет к прокрутке большого количества данных. Это может привести к случайной прокрутке слишком большого количества данных и/или к тому, что найти нужное место в большом документе будет достаточно трудно.
Соответственно необходимо усовершенствовать способ работы с документом и способ прокрутки, особенно на устройствах с небольшими экранами.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Задача данного изобретения заключается в создании нового решения для прокрутки контента на экране.
Идея настоящего изобретения заключается в использовании, в качестве части программного приложения, нескольких полос прокрутки, расположенных таким образом, что каждая полоса прокрутки относится к своей части просматриваемого контента. Например, одна полоса прокрутки может относиться ко всему документу, тогда как другая будет относиться только к части этого документа (например, к одному отдельному параграфу, главе, странице или разделу, или к активному/отображаемому в данный момент параграфу, главе, странице или разделу), или же одна из полос прокрутки может относиться к началу контента, тогда как другая может относиться к его концу. В альтернативном варианте одна полоса прокрутки относится к отображаемому в данный момент документу, а другая полоса прокрутки используется для перехода внутри списка других доступных документов.
То есть по сравнению с текущим уровнем техники, в котором возможно наличие дополнительных полос прокрутки, вложенных в контент, отображаемый в окне приложения, теперь само программное приложение обеспечивает наличие двух или более полос прокрутки для работы с контентом, отображаемым в окне приложения (независимо от того, содержит указанный контент вложенные полосы прокрутки или нет).
Таким образом, согласно первому аспекту имеется устройство для работы с контентом, содержащее
память,
процессор, управляющий работой указанного устройства в соответствии с программным обеспечением, хранящимся в памяти, и
экран для просмотра контента,
при этом указанная память содержит программное приложение, выполненное с возможностью прокрутки контента на экране в окне приложения, причем указанное программное приложение включает:
по меньшей мере две логически различных полосы прокрутки в одном окне приложения, причем каждая из указанных полос прокрутки обеспечивает прокрутку контента относительно одного и того же направления ориентации контента, и каждая из указанных полос прокрутки управляет различными частями указанного контента.
В соответствии со вторым аспектом изобретения имеется программное приложение, выполненное с возможностью прокрутки контента на экране в окне приложения, при этом указанное программное приложение включает:
по меньшей мере две логически различные полосы прокрутки в одном окне приложения, причем каждая из указанных полос прокрутки обеспечивает прокрутку контента относительно одного и того же направления ориентации контента, и каждая из указанных полос прокрутки управляет различными частями указанного контента.
В соответствии с третьим аспектом изобретения разработан способ, предназначенный для использования в программном приложении, выполненном с возможностью прокрутки контента на экране в окне приложения, при этом указанный способ включает:
обеспечение наличия по меньшей мере двух логически различных полос прокрутки в одном окне приложения, причем каждая из указанных полос прокрутки обеспечивает прокрутку контента относительно одного и того же направления ориентации контента, и каждая из указанных полос прокрутки управляет различными частями указанного контента.
В одном из вариантов практического осуществления изобретения имеются две параллельные полосы прокрутки. Однако возможно использование более чем двух полос прокрутки. Более того, возможно вложение двух или более логически различных полос прокрутки в одну физическую полосу прокрутки.
Зависимые пункты формулы изобретения описывают варианты осуществления настоящего изобретения. Предмет изобретения, описанный в зависимых пунктах формулы изобретения и относящийся к отдельным аспектам данного изобретения, при этом также применим к другим аспектам настоящего изобретения.
Посредством прокрутки, реализованной через полосы прокрутки согласно вариантам осуществления настоящего изобретения, становится легче пролистывать большие документы, а поиск становится более точным. В результате повышается удобство работы пользователя. Данное решение особенно хорошо подходит для устройств с небольшими экранами, но также может использоваться на других устройствах.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Далее на основе примеров будет описано настоящее изобретение со ссылками на сопровождающие чертежи, на которых:
фиг.1А изображает пример традиционной полосы прокрутки;
фиг.1В изображает еще один пример традиционной полосы прокрутки;
фиг.2 изображает вид документа в традиционном окне приложения;
фиг.3 изображает вид документа в окне приложения в соответствии с одним из вариантов осуществления настоящего изобретения;
фиг.4 изображает вид документа в окне приложения в соответствии с еще одним вариантом осуществления настоящего изобретения;
фиг.5 изображает вид документа в окне приложения в соответствии с еще одним вариантом осуществления настоящего изобретения;
фиг.6 изображает вид документа в окне приложения в случае, если две логически различные полосы прокрутки содержатся в одной физической полосе прокрутки; и
фиг.7 изображает устройство в соответствии с одним из вариантов осуществления настоящего изобретения.
ПОДРОБНОЕ ОПИСАНИЕ
Фиг.3 изображает вид документа в окне 300 приложения в соответствии с одним из вариантов осуществления настоящего изобретения. Указанное окно приложения включает две параллельные полосы прокрутки 301 и 302, расположенные в его правой части. Обе полосы прокрутки управляют прокруткой контента (содержимого документа) 303. В данном примере полоса 301 прокрутки управляет всем документом, а полоса 302 прокрутки управляет одной главой данного документа. Исходя из размера и положения ползунка полосы 301 прокрутки можно видеть, что большая часть контента находится над и под отображаемой в данный момент на экране частью. Соответственно исходя из размера и положения ползунка на полосе 302 прокрутки можно видеть, что курсор 304 в данный момент находится в конце главы, управляемой полосой 302 прокрутки.
В одном из альтернативных вариантов осуществления изобретения, указанная полоса 302 прокрутки может управлять активной в данный момент главой документа (или какой-либо иной частью документа). То есть, если курсор 304 переместить на одну строчку ниже, в главу II, то указанная полоса 302 прокрутки будет управлять уже контентом главы II. Также возможен вариант, когда полоса 302 прокрутки управляет видимой в данный момент частью документа. В качестве альтернативы главе указанная часть документа, которая управляется полосой 302 прокрутки, может представлять собой, например, параграф, страницу или раздел. Еще одним альтернативным вариантом является предоставление пользователю возможности определять, какой частью документа будет управлять указанная "дополнительная" полоса 302 прокрутки. Например, если пользователь редактирует определенную часть документа, то он может выбрать, чтобы полоса 302 прокрутки управляла именно этой определенной частью, тогда как полоса 301 прокрутки будет, как обычно, управлять документом в целом.
Специалистам в данной области понятно, что настоящее изобретение может быть реализовано таким образом, что полосы прокрутки 301 и 302 будут становиться видимыми для пользователя только тогда, когда отображаемый контент не помещается по длине на экране. (Если же контент целиком помещается на одном экране, естественно, нет необходимости прокручивать контент вверх или вниз.)
Разница между логически различными полосами прокрутки настоящего изобретения, показанными, например, на фиг.3, и полосами прокрутки, показанными на фиг.2, заключается в том, что на фиг.2 полоса 205 прокрутки является частью контента, который прокручивается полосой 201 прокрутки окна приложения. То есть полоса 205 прокрутки не предоставляется как часть программного приложения, в котором отображается контент, а является частью этого отображаемого контента. Таким образом, полоса 205 прокрутки видна только в том случае, если на экран выводится та часть контента, в которой находится окно 204 ввода. С другой стороны, показанные на фиг.3 обе полосы прокрутки являются неотъемлемыми частями указанного программного приложения. Более того, в некоторых вариантах реализации та часть документа, которая управляется полосой 302 прокрутки, может динамически изменяться.
Фиг.4 изображает вид документа в окне 400 приложения в соответствии с еще одним вариантом осуществления настоящего изобретения. Данный пример также показывает разницу между настоящим изобретением и ситуацией, представленной на фиг.2.
Аналогично фиг.3 окно 400 приложения включает две параллельные полосы прокрутки 301 и 302, расположенные на правой стороне указанного окна. В данном случае, контент, управляемый посредством указанных двух полос прокрутки 301 и 302, содержит текст 403 и окно 404 ввода. Указанное окно 404 ввода содержит собственную полосу прокрутки, но эта полоса прокрутки отображается в окне приложения только в том случае, если отображается окно 404 ввода. Кроме того, полоса прокрутки в окне 404 ввода не является частью приложения, в котором отображается указанный контент.
Фиг.5 изображает вид документа в окне 500 приложения в соответствии с еще одним вариантом осуществления настоящего изобретения. Аналогично фиг.3 и 4 окно 500 приложения включает две параллельные полосы прокрутки 501 и 502, расположенные на правой стороне указанного окна.
В данном примере полоса 501 прокрутки управляет отображаемым документом, а полоса 502 прокрутки может использоваться для прокрутки списка других доступных документов. То есть в данном случае, можно считать, что прокручиваемый контент содержит несколько документов. Указанные документы, отображаемые в виде списка, могут представлять собой, например, открытые окна приложений, список ссылок на веб-страницы, дочерние разделы определенных веб-страниц, документы, находящиеся в определенной папке, или какой-либо другой набор документов.
Каждая из показанных на фиг.3-5 полос прокрутки отличается от другой. Разумеется, возможно наличие более чем двух полос прокрутки. В качестве альтернативы функциональные возможности двух (или более) логически различных полос прокрутки могут быть совмещены в одной физической полосе прокрутки. В этом случае пользователь видит только одну полосу прокрутки, но при этом может изменить режим работы этой полосы прокрутки таким образом, что в одном режиме указанная полоса прокрутки реализует функциональные возможности одной логической полосы прокрутки, а в другом режиме реализует функциональные возможности другой логической полосы прокрутки. Режим работы указанной полосы прокрутки меняется при выполнении пользователем определенного действия. Например, режим работы полосы прокрутки может меняться путем нажатия определенной клавиши, отображаемой в окне приложения, путем удерживания в нажатом состоянии определенной клавиши на клавиатуре, путем щелчка мыши или же путем нажатия и удерживания кнопки мыши.
Фиг.6 изображает вид документа в окне 600 приложения в случае, если две логически различные полосы прокрутки содержатся в одной физической полосе прокрутки. В данном примере указанное окно 600 приложения включает только одну полосу прокрутки 601, расположенную в его правой части. Указанная полоса 601 прокрутки включает два разных ползунка 602 и 603, соответствующих двум логически различным полосам прокрутки. Каждый из указанных ползунков реализует свои функциональные возможности прокрутки.
Для облегчения идентификации логических полос прокрутки можно использовать, например, различные цвета для каждого ползунка (или для каждой отдельной полосы прокрутки в предыдущем примере). В качестве альтернативы идентификация логических полос прокрутки может опираться на то, что полоса прокрутки с большим по размеру ползунком управляет меньшей частью контента, а полоса прокрутки с меньшим по размеру ползунком управляет большей по размеру частью контента.
Подобное совмещение функциональных возможностей более чем одной логической полосы прокрутки в одной физической полосе прокрутки помогает сберечь место в окне приложения.
Кроме этого указанная система может быть выполнена с возможностью активирования пользователем одной из логических полос прокрутки, благодаря чему для прокрутки контента могут использоваться определенные клавиши на клавиатуре, например клавиши перемещения курсора или клавиши со стрелками, которые будут управлять текущей активной логической полосой прокрутки. Текущая активная полоса прокрутки может быть, например, выделена определенным цветом, чтобы пользователю было легче определить, какая из полос прокрутки является активной в данный момент.
Специалистам понятно, что внешний вид указанных полос прокрутки, описанных в настоящем изобретении, может отличаться от представленного на фиг.3-6. Также в различных вариантах осуществления изобретения возможны изменения в положении указанных полос прокрутки и в работе отдельных полос прокрутки. Кроме этого возможно сочетание различных схем расположения полос прокрутки.
Фиг.7 изображает устройство 700 в соответствии с одним из вариантов осуществления настоящего изобретения. Такое устройство может, например, представлять собой мобильный терминал, карманный компьютер, смартфон, портативный компьютер, настольный компьютер или иное подходящее устройство.
Указанное устройство 700 включает процессор 701 (ЦПУ) и модуль 703 ввода/вывода (I/O), соединенный с процессором 701. Процессор также 701 соединен с памятью 702 и экраном 705. Память содержит программное приложение 706 (ПП), выполняемое в процессоре 701.
Указанный процессор в соответствии с инструкциями программного приложения 706 управляет указанным устройством для вывода на экран 705 окна приложения, чтобы показать контент пользователю устройства 700. В соответствии с инструкциями программного приложения 706 указанное окно приложения содержит по меньшей мере две логические полосы прокрутки, причем каждая из указанных полос прокрутки обеспечивает прокрутку контента относительно одного и того же направления ориентации контента, и каждая из указанных логических полос прокрутки управляет различными частями указанного контента.
Выше были описаны варианты осуществления настоящего изобретения. Специалистам в данной области очевидно, что настоящее изобретение не ограничивается представленными выше вариантами осуществления, и что оно может быть реализовано в других вариантах осуществления с использованием эквивалентных средств без выхода за рамки изобретения, поскольку объем охраны изобретения ограничивается только формулой изобретения.