УЛУЧШЕННЫЙ КАРМАННЫЙ КОМПЬЮТЕР И СВЯЗАННЫЕ С НИМ СПОСОБЫ
IMPROVED POCKET COMPUTER AND ASSOCIATED METHOD

Область техники
Настоящее изобретение в целом относится с портативному электронному оборудованию, а более конкретно к карманному компьютеру, имеющему графический пользовательский интерфейс. Изобретение также относится к различным способам работы с пользовательским интерфейсом.
Уровень техники
В последние годы карманные компьютеры с графическими пользовательскими интерфейсами завоевывают все большую популярность. Возможно, наиболее общим примером карманного компьютера является персональный цифровой секретарь (PDA, personal digital assistant), который может быть реализован в различных формах. Некоторые карманные компьютеры напоминают переносные персональные компьютеры, но в миниатюрной реализации, то есть они содержат графический дисплей и небольшую клавиатуру в виде специального устройства. Графический дисплей обычно является сенсорным (срабатывает от прикосновения) и с ним можно работать посредством острой указки, например стилуса, пера или пальца пользователя. Другие карманные компьютеры в большей степени ориентированы на использование сенсорного дисплея в качестве основного устройства ввода и, таким образом, не нуждаются в клавиатуре в виде специального устройства. Некоторые из этих карманных компьютеров фактически представляют собой мобильные терминалы, то есть в дополнение к обеспечению таких свойственных карманному компьютеру функций, как календаря, устройства для обработки текстов и игрового устройства, они после соединения с мобильной системой связи могут использоваться для голосовой связи, передачи факсов, передачи электронных сообщений, просмотра страниц Интернет и т.д.
Хорошо известно, что из-за заметно ограниченных ресурсов карманных компьютеров, то есть физических размеров, размера дисплея, мощности обработки данных и устройства ввода по сравнению с портативным компьютером или настольными компьютерами, решения, разработанные для пользовательских интерфейсов портативного компьютера или настольных компьютеров, в общем случае не применимы или просто не подходят для карманных компьютеров.
В общем случае желательно усовершенствовать пользовательские интерфейсы для таких карманных компьютеров с целью повышения дружественности к пользователю и повышения эффективности работы пользователя, использующего карманный компьютер.
В компьютерах вообще и в карманных компьютерах в частности имеется потребность в навигации по контенту, который превышает размер, отображенный на текущем дисплее. Это особенно актуально при использовании приложения веб-браузера в карманном компьютере, поскольку веб-страницы обычно разработаны для показа на нормальных компьютерных дисплеях, которые значительно больше, чем дисплеи для карманных компьютеров.
Традиционный способ решения этой проблемы состоит в создании горизонтальной и вертикальной полос прокрутки, позволяющих пользователю перемещать отображенный контент среди имеющегося контента или с использованием клавиш прокрутки на полосе прокрутки, или путем перемещения индикатора прокрутки, который указывает, где в имеющемся контенте расположен отображенный контент. В компьютерах с полноразмерной клавиатурой можно также перемещать курсор по контенту с использованием специальных клавиш направления, например, "вверх", "вниз", "влево", "вправо", "страница вверх" и "страница вниз", нажатие которых также приводит к сдвигу или прокрутке выделенного на дисплее контента.
Более интуитивно понятный способ навигации среди контента большого объема состоит в использовании так называемого панорамирования (panning), которое используется, например, в программе Adobe Acrobat Reader 7.0. Этот способ напоминает перемещение пользователем перед собой рукой бумажного листа на столе. Пользователь просто "перетаскивает" контент, нажимая клавишу мыши и перемещая мышь при нажатой клавише, и отпускает клавишу мыши, когда контент находится в желательном положении.
Другой полезной функцией в компьютерах является выбор данных, например текста. Как только текст выбран, пользователь может, например, скопировать его в буфер, а затем вставить в этот же или в другой документ.
Известный способ для осуществления выбора данных состоит в "перетаскивании" по выбираемому тексту курсора мыши путем нажатия клавиши мыши, перемещения мыши при нажатой клавише мыши по выбираемому тексту и отпускании клавиши мыши, как только желательный текст выбран.
Таким образом, проблема состоит в том, как предоставить пользователю возможность панорамирования и выбора данных в одном и том же документе, поскольку в обоих случаях используется "перетаскивание".
Обычное решение этой проблемы заключается в том, чтобы иметь различные режимы: один режим панорамирования и один режим выбора текста. Это решение имеется в программе Adobe Acrobat Reader  7.0. Здесь, в прикладной области дисплея имеются клавиши, позволяющие пользователю переключать эти режимы. Однако этот способ громоздок и неудобен, вынуждая пользователя все время помнить или узнавать, какой режим является в настоящее время активным, всякий раз, когда пользователь желает выполнить или операцию выбора текста, или операцию панорамирования.
Следовательно, имеется проблема, как обеспечить для пользователя простой и интуитивно понятный способ выбора данных, но отличающийся от обычного "перетаскивания".
Из-за размера и ограниченных возможностей пользовательского интерфейса в карманных компьютерах последние в общем случае имеют ограничения на графический пользовательский интерфейс и способ, посредством которого можно осуществлять множественный выбор, в частности, элементов из списка.
Известны две попытки решения этой задачи.
Первой опцией является комбинация дискретного и непрерывного множественного выбора. Она работает следующим образом: пользователь может выполнять единичные выборы, касаясь пунктов списка. Если пользователь хочет выполнить дискретный множественный выбор, он может нажать клавишу определенных технических средств и коснуться любых пунктов из списка, которые при этом станут или выбранными, или невыбранными в зависимости от их исходного состояния. Если пользователь хочет выполнить непрерывный множественный выбор, он может сделать это, нажимая посредством стилуса на дисплей и протягивая его по желательным пунктам, которые при этом изменяют свое состояние; при этом пункт будет "выбран", если его первоначальное состояние было "не выбран", и "не выбран", если первоначально состояние было "выбран". Этот способ позволяет пользователю выполнить операцию "перетащи и оставь" (drag and drop), но пользователь должен быть очень внимателен, чтобы не отпустить нажатую клавишу технических средств в процессе операции.
Другая опция относится только к непрерывному множественному выбору. Она работает следующим образом: пользователь может выполнять единичные выборы, касаясь пункта списка. Если пользователь хочет выполнить непрерывный множественный выбор, он может сделать это, нажимая с помощью стилуса на дисплей и протягивая его по желательным пунктам, которые при этом меняют свое состояние или на выбранный или на невыбранный согласно их исходному состоянию. Дискретный множественный выбор в этом способе невозможен. Этот способ не позволяет пользователю выполнять операцию "перетащи и оставь", поскольку все операции протягивания по отношению к списку интерпретируются как выбор.
Следовательно, имеется потребность в таком изобретении, которое позволит пользователю удобно и эффективно выбирать как единичные пункты списка, так и дискретные пункты списка.
В графических пользовательских интерфейсах с окнами, например Windows Microsoft или Mac OS X, часто имеет место ситуация, когда пользователь желает переместить активное окно, расположенное поверх других окон, чтобы увидеть контент лежащего ниже пассивного окна. Эта же базовая потребность присутствует во всех переносных устройствах, которые имеют оконные графические пользовательские интерфейсы.
В настольных компьютерах перекрытие окон не является слишком большой проблемой, поскольку имеющееся пространство на дисплее является большим и для перетаскивания окна в другую доступную область дисплея можно просто воспользоваться мышью.
Однако в переносных устройствах доступное пространство дисплея ограничено, и чаще всего не имеется никакого свободного пространства, куда можно перетащить окно. Кроме того, в большинстве переносных устройств система окон разработана так, что диалоговые окна нельзя ни перетаскивать, ни скрывать. Это делает невозможным выполнение некоторых важных случаев использования (например, проверку телефонного номера, расположенного в нижележащем окне приложения, для ввода его в активном окне).
В ряде разработок пользовательских интерфейсов серии Nokia 90 проблема перекрытия окон решена тем, что пользователь может перетягивать диалоговые окна вокруг дисплея, а возврат их в центру дисплея происходит автоматически при подъеме стилуса. Этот подход как таковой работает, но имеет два больших неудобства. Во-первых, перемещение диалогового окна неблагоприятно сказывается на рабочих характеристиках. Во-вторых, если диалоговое окно слишком велико, то есть занимает большую часть видимой области дисплея, перетаскивание окна может быть неудобным для пользователя, поскольку ему, вероятно, придется перетаскивать окно поперек большой части всего дисплея.
В среде Microsoft для карманных компьютеров пользователь может перетаскивать диалоговые окна свободно с использованием стилуса. Это может привести к ситуации, когда пользователь перетаскивает диалоговое окно вне видимой области дисплея, что немедленно прекращает дальнейшее взаимодействие с диалоговым окном. Таким образом пользователь не может закрыть диалоговое окно и, вероятно, будет вынужден вновь запустить приложение, что может привести к потере данных.
В менеджере окон Matchbox X11 для переносных устройств, разработанном г.Мэтью Оллумом (Mr.Mattew Allum) (http://freshmeat.net/projects/matchbox/), в частности, для окружения карманного персонального компьютера, проблема решена тем, что пользователь может перетаскивать активные диалоговые окна в произвольное место на дисплее.
Следовательно, имеется потребность в изобретении, позволяющем пользователю удобно и надежно временно скрывать активное в данный момент окно.
В графических пользовательских интерфейсах на основе окон, например Microsoft Windows или Mac OS X, часто возникает ситуация, когда размер видимого контента (например, текстовый документ или веб-страница) превышает физический размер дисплея или размер графического окна пользовательского интерфейса. В большинстве случаев это устраняется демонстрацией клавиш прокрутки на одной или более сторонах видимого на экране окна, и при помощи этой клавиши пользователь может прокручивать контент.
Такая же базовая потребность еще более очевидна для всех переносных устройств, которые имеют оконные графические пользовательские интерфейсы с ограниченным по размеру доступным пространством на экране.
В переносных устройствах, в которых используется стилус, обычное взаимодействие, необходимое для прокрутки контента, то есть нажатие посредством стилуса на клавишу прокрутки и перетаскивание ее в горизонтальном или вертикальном направлениях, приводит к сильному утомлению руки, поскольку клавиши прокрутки могут быть расположены в произвольном месте на дисплее, не обеспечивая никакой физической поддержки для облегчения прокрутки. Кроме того, в переносном устройстве из-за ограниченного пространства дисплея, клавиши прокрутки обычно весьма малы (тонки), и поэтому в них может быть трудно попасть посредством стилуса, особенно, если переносное устройство используется в условиях передвижения.
Это не позволяет достичь полной эргономичности технических средств в процессе прокрутки и может раздражать пользователя.
В графических пользовательских интерфейсах на основе окон, например Microsoft Windows или Mac OS X, часто у пользователя возникает базовая потребность переключиться между работающими приложениями. Та же самая базовая потребность имеется в переносных устройствах, которые имеют оконные графические пользовательские интерфейсы.
В настольных компьютерах окна можно масштабировать и перемещать с помощью мыши, так чтобы нижележащие окна можно было видеть позади активного окна. Кроме того, в настольных компьютерах имеются другие пути для показа работающих приложений и переключения между ними. Примером является панель задач Windows и Mac OS X Dock. Еще один обычный путь состоит в создании списка приложений, который можно демонстрировать в середине дисплея. Список показывают, когда пользователь нажимает комбинацию клавиш (Alt+Tab для Windows и Linux, Cmd+Tab для Macintosh).
Большинство переносных устройств не поддерживают множественные окна и при этом они не предусматривают закрытия приложений. Поэтому такие переносные устройства не должны иметь дело с проблемой переключения. Вместо этого устройства с такими операционными системами, как Nokia 7710 Communicator, Symbian, PC Microsoft Pocket PC или Palm OS предоставляют пользователю список недавно работавших приложений.
Операционная система Windows СЕ для карманных компьютеров имеет панель задач, аналогичную той, которая имеется в среде Windows для настольных компьютеров. Когда приложение запущено, его изображение (и название) демонстрируется на панели задач. Если запущено другое приложение, его изображение демонстрируется рядом с предыдущим. Если пользователь хочет переключиться к первому приложению, он может коснуться его пиктограммы на панели задач. Эти пиктограммы не изменяют своего относительного положения, когда пользователь переключается между приложениями.
Итак, проблема известных технических решений заключается в эффективном и интуитивно понятном переключении между работающими приложениями в переносном устройстве типа карманного компьютера.
Сущность изобретения
Ввиду вышеизложенного, цель изобретения состоит в решении или по меньшей мере в частичном решении вышеуказанных и других проблем и недостатков известных технических решений и в усовершенствовании карманного компьютера.
В целом вышеуказанные цели достигнуты в способах, карманных компьютерах и пользовательских интерфейсах согласно независимым пунктам формулы изобретения.
Первый аспект изобретения относится к способу управления пользовательским интерфейсом в карманном компьютере, причем этот карманный компьютер приспособлен для выполнения различных приложений программного обеспечения, а каждое приложение имеет множество функций, при этом каждая функция предназначена для обеспечения определенных функциональных возможностей для пользователя карманного компьютера, а способ включает:
обеспечение наличия на дисплее указанного карманного компьютера множества выбираемых элементов пользовательского интерфейса, при этом каждый элемент пользовательского интерфейса представляет определенный аспект использования указанного карманного компьютера, и этот указанный определенный аспект использования ассоциируется с определенными функциями некоторых приложений;
обнаружение выбора указанным пользователем конкретного элемента среди указанных элементов пользовательского интерфейса;
для выбранного конкретного элемента представление на указанном дисплее множества выбираемых и проблемно-ориентированных опций, причем каждая такая опция ассоциируется с определенной функцией некоторого приложения;
обнаружение выбора указанным пользователем конкретной опции среди указанных опций; и
вызов функции, ассоциированной с указанной конкретной опцией.
Указанный дисплей может быть сенсорным (срабатывающим от прикосновения), причем указанные выборы пользователь производит, прикасаясь к сенсорному дисплею. Указанные выбираемые элементы пользовательского интерфейса представляют собой пиктограммы, расположенные в стационарных положениях на указанном дисплее. Проблемно-ориентированные опции могут быть представлены в виде пунктов меню. Первым аспектом использования указанного карманного компьютера может быть просмотр информации, а вторым аспектом использования указанного карманного компьютера может быть передача электронных сообщений.
Другим выражением первого аспекта настоящего изобретения является карманный компьютер, имеющий пользовательский интерфейс, который включает дисплей и предназначен для выполнения различных приложений программного обеспечения, причем каждое приложение имеет множество функций, а каждая функция предназначена для обеспечения некоторых функциональных возможностей для пользователя карманного компьютера, при этом карманный компьютер способен реализовать способ согласно первому аспекту настоящего изобретения.
Второй аспект настоящего изобретения относится к способу ввода данных для выбора элементов данных, отображенных на сенсорном дисплее карманного компьютера, дополнительно содержащего письменный инструмент, при этом способ включает следующие шаги:
обнаружение первого касания указанного письменного инструмента в первой позиции и в первой временной точке,
определение, что выбор данных должен быть начат обнаружением второго касания указанного письменного инструмента в позиции, удаленной менее чем на пороговое расстояние от указанной первой позиции в пределах заранее заданного времени от указанной первой временной точки, и
если определено, что выбор данных следует начать, после обнаружения перемещения указанного письменного инструмента ко второй позиции выбор элементов данных между указанной первой позицией и указанной второй позицией.
Указанные элементы данных могут представлять поднабор доступного контента, причем, если не определено, что выбор данных должен быть начат, указанный способ может включать дополнительные шаги:
определение, что панорамирование должно быть начато с обнаружения того факта, что указанный письменный инструмент переместился после указанного касания указанного письменного инструмента, и
если определено, что панорамирование должно быть начато, обнаружение второй позиции указанного письменного инструмента и выполнение операции панорамирования указанного доступного контента для отображения элементов данных в позиции, смещенной на разность между указанной первой позицией и указанной второй позицией.
Указанный контент и элементы данных могут принадлежать приложению веб-браузера, выполняемому в указанном карманном компьютере.
Другим выражением для второго аспекта настоящего изобретения является карманный компьютер, приспособленный для реализации способа согласно второму аспекту настоящего изобретения.
Еще одним выражением второго аспекта настоящего изобретения является способ ввода для панорамирования контента и выбора элементов данных, отображенных на сенсорном дисплее карманного компьютера, дополнительно содержащего письменный инструмент, причем указанные элементы данных представляют собой поднабор доступного контента, при этом способ включает следующие шаги:
обнаружение касания указанного письменного инструмента в первой позиции и в первой временной точке,
определение, что панорамирование должно быть начато обнаружением второго касания указанного письменного инструмента в позиции, удаленной менее чем на пороговое расстояние от указанной первой позиции и в пределах заранее заданного времени от первой временной точки,
если определено, что панорамирование следует начать, обнаружение второй позиции указанного письменного инструмента и выполнение операции панорамирования указанного доступного контента для отображения элементов данных в позиции, смещенной на разность между указанной первой позицией и указанной второй позицией,
если не определено, что панорамирование должно быть начато, определение, что выбор данных должен быть начат путем обнаружения, что указанный письменный инструмент переместился после указанного касания этого письменного инструмента, и
если определено, что выбор данных должен быть начат, после обнаружения перемещения указанного письменного инструмента ко второй позиции выбор элементов данных между указанной первой позицией и указанной второй позицией.
Третий аспект настоящего изобретения относится к карманному компьютеру, содержащему клавишу увеличения масштаба, клавишу уменьшения масштаба, письменный инструмент для ввода данных, и способному отображать контент на дисплее, причем отображенный контент представляет собой поднабор доступного контента, при этом
указанный компьютер способен увеличивать масштаб изображения отображаемого контента на указанном дисплее в ответ на нажатие указанной клавиши увеличения масштаба,
указанный компьютер способен уменьшать масштаб изображения отображаемого контента на указанном дисплее в ответ на нажатие указанной клавиши уменьшения масштаба, и
указанный компьютер способен панорамировать доступный контент на экране указанного дисплея в ответ на касание указанного письменного инструмента в первой позиции на указанном дисплее, перемещение указанного письменного инструмента и подъем указанного письменного инструмента из второй позиции на указанном дисплее.
Четвертый аспект настоящего изобретения относится к способу навигации среди гиперссылок, отображенных на дисплее карманного компьютера, включающему следующие шаги:
прием вводимых данных для перемещения фокуса к последующей гиперссылке,
определение, какая гиперссылка является последующей, исключительно на основе геометрического положения указанных гиперссылок, отображенных на указанном дисплее, и
смещение фокуса к указанной гиперссылке, которая определена в качестве последующей.
Указанная последующая гиперссылка может быть гиперссылкой, расположенной до или после любой гиперссылки, находящейся в настоящее время в фокусе.
Другим выражением четвертого аспекта настоящего изобретения является карманный компьютер, приспособленный для реализации способа согласно четвертому аспекту изобретения.
Пятый аспект настоящего изобретения относится к способу изменения коэффициента масштабирования контента, отображенного на дисплее карманного компьютера, и этот способ включает следующие шаги:
прием вводимых данных для отображения меню в некотором целевом положении на указанном дисплее,
отображение указанного меню, содержащего по меньшей мере один пункт меню для изменения указанного коэффициента масштабирования,
прием вводимых данных для изменения указанного коэффициента масштабирования путем обнаружения пункта меню с новым выбранным коэффициентом масштабирования, и
визуализацию указанного контента с использованием указанного нового коэффициента масштабирования вокруг указанного целевого положения.
Указанный дисплей может быть сенсорным дисплеем, срабатывающим от прикосновения, а указанный ввод данных для отображения меню может быть нажатием на указанный сенсорный дисплей в течение временного периода, превышающего заранее заданное пороговое значение, или двойное касание указанного сенсорного дисплея.
Указанный контент может принадлежать приложению веб-браузера, выполняемому в указанном карманном компьютере. Указанное меню может быть контекстно-зависимым меню.
Еще одним выражением пятого аспекта настоящего изобретения является карманный компьютер, приспособленный для реализации способа согласно пятому аспекту настоящего изобретения.
Шестой аспект настоящего изобретения относится к способу просмотра ранее посещенных веб-страниц в приложении веб-браузера, выполняемом в карманном компьютере, содержащем дисплей, при этом способ включает следующие шаги:
визуализацию первой веб-страницы на указанном дисплее,
первый ввод данных для изменения коэффициента масштабирования для указанной первой веб-страницы на новый,
визуализацию указанной первой веб-страницы с использованием указанного нового коэффициента масштабирования,
второй ввод данных для визуализации второй веб-страницы,
визуализацию второй веб-страницы с использованием коэффициента масштабирования, отличающегося от указанного нового коэффициента масштабирования для указанной первой веб-страницы,
третий ввод данных для повторной визуализации указанной первой веб-страницы, и
визуализацию указанной первой веб-страницы с использованием указанного нового коэффициента масштабирования.
Указанный третий ввод может быть вводом для навигации "назад" или "вперед" по предыстории браузера.
Еще одним выражением шестого аспекта настоящего изобретения является карманный компьютер, приспособленный для реализации способа согласно шестому аспекту настоящего изобретения.
Седьмой аспект настоящего изобретения относится к способу ввода данных для выбора по меньшей мере одного пункта из списка в элементе пользовательского интерфейса, представляющем список, причем указанный элемент работает в режиме единственного выбора или в режиме множественного отдельного выбора и отображен на сенсорном дисплее карманного компьютера, дополнительно содержащего письменный инструмент, при этом указанный способ включает следующие шаги:
определение, работает ли указанный элемент в указанном режиме единственного выбора,
определение, работает ли указанный элемент в режиме множественного отдельного выбора,
обнаружение касания указанного письменного инструмента в первой позиции,
выбор первого пункта списка, соответствующего указанной первой позиции,
обнаружение первого подъема указанного письменного инструмента во второй позиции, которая может совпадать с указанной первой позицией,
обнаружение второго касания указанного письменного инструмента в третьей позиции,
если определено, что указанный элемент работает в режиме единственного выбора, отмену выбора первого пункта списка, и
выбор пункта списка, соответствующего указанной третьей позиции.
Указанный элемент может дополнительно работать в режиме выбора диапазона, причем этот способ до указанного шага обнаружения второго касания может включать следующие дополнительные шаги:
определение, работает ли указанный элемент в указанном режиме выбора диапазона, и
если определено, что указанный элемент работает в режиме выбора диапазона и указанный первый пункт списка не равен второму пункту списка, соответствующему указанной второй позиции, выбор всех пунктов списка от указанного первого пункта списка до указанного второго пункта списка.
Дополнительный шаг до указанного шага выбора второго пункта списка может включать:
если определено, что указанный элемент работает в указанном режиме выбора диапазона, отмену выбора ранее выбранных пунктов списка.
Опциональные шаги могут включать:
обнаружение третьего касания в позиции, соответствующей выбранному пункту списка,
обнаружение третьего подъема в позиции, соответствующей второму элементу пользовательского интерфейса, и,
если обнаружено, что указанный элемент работает в режиме единственного выбора или в режиме выбора диапазона, передачу во второй элемент пользовательского интерфейса данных, представляющих выбранные пункты списка.
Опциональные шаги могут включать:
если обнаружено, что указанный элемент работает в режиме множественного отдельного выбора, визуализацию индикатора выбора рядом с каждым выбранным пунктом списка.
Указанный индикатор выбора может быть контрольной меткой.
Опциональные шаги могут включать:
если определено, что указанный элемент работает в режиме множественного отдельного выбора, обнаружение третьего касания и третьего подъема указанного письменного инструмента в позиции, соответствующей ранее выбранному пункту списка, и отмену выбора указанного ранее выбранного пункта списка.
Еще одним выражением седьмого аспекта настоящего изобретения является карманный компьютер, приспособленный для реализации способа согласно седьмому аспекту настоящего изобретения.
Восьмой аспект настоящего изобретения относится к способу временного скрытия окна, включающего главную область, отображенную в месте касания сенсорного дисплея карманного компьютера, дополнительно содержащего письменный инструмент, при этом указанный способ включает следующие шаги:
обнаружение касания указанного письменного инструмента в позиции, соответствующей указанной главной области указанного окна,
скрытие контента указанного окна и, таким образом, отображение любого контента, ранее закрытого указанным окном,
обнаружение подъема указанного письменного инструмента, и
повторное изображение контента указанного окна в указанном месте.
Дополнительный шаг, после указанного шага скрытия может включать:
рисование контура прямоугольника, обозначающего указанное место указанного окна.
Указанное окно может быть диалоговым окном.
Еще одним выражением восьмого аспекта настоящего изобретения является карманный компьютер, приспособленный для реализации способа согласно восьмому аспекту настоящего изобретения.
Девятый аспект настоящего изобретения относится к способу прокрутки контента в окне, отображенном на сенсорном дисплее карманного компьютера, причем указанный дисплей дополнительно отображает удаленный элемент прокрутки, при этом способ включает следующие шаги:
обнаружение касания письменного инструмента в первой позиции на указанном удаленном элементе прокрутки,
на основе позиции указанного касания определение направления прокрутки контента,
на основе этой позиции касания определение расстояния прокрутки контента, и
прокрутку указанного контента на указанное расстояние в указанном направлении к новой позиции.
Указанный удаленный элемент прокрутки может включать растровое изображение. Альтернативно или дополнительно, область на указанном сенсорном дисплее, которая лежит под указанным удаленным элементом прокрутки, может использоваться для выдачи данных, например по меньшей мере одного невыбираемого индикатора.
Указанное окно может включать полосу прокрутки, содержащую бегунок прокрутки, причем способ может включать дополнительный шаг:
перемещение указанного бегунка прокрутки в соответствии с указанной новой позицией контента.
Указанный удаленный элемент прокрутки может быть расположен радом с указанным окном и/или вдоль одного края указанного дисплея. Указанное окно может быть расположено отдельно от указанного удаленного элемента прокрутки.
Еще одним выражением девятого аспекта настоящего изобретения является карманный компьютер, приспособленный для реализации способа согласно девятому аспекту настоящего изобретения.
Десятый аспект настоящего изобретения относится к способу прокрутки контента в окне, отображенном на сенсорном дисплее карманного компьютера, причем указанный дисплей дополнительно отображает полосу прокрутки, содержащую бегунок прокрутки, который перемещается в углублении, при этом способ включает следующие шаги:
обнаружение касания письменного инструмента в некоторой позиции касания в указанном углублении,
прокрутку указанного контента, включая обновление позиции указанного бегунка прокрутки в указанном углублении путем перемещения указанного бегунка прокрутки в указанном углублении,
обнаружение подъема указанного письменного инструмента, и
как только подъем указанного письменного инструмента обнаружен, остановку указанной прокрутки контента,
причем в указанном шаге прокрутки указанную прокрутку производят так, что указанная позиция бегунка прокрутки перемещается к указанной позиции касания в указанном углублении.
Указанный шаг прокрутки контента позволяет осуществлять прокрутку контента на одну страницу за раз. Указанная позиция может отличаться от указанного бегунка прокрутки.
Еще одним выражением десятого аспекта настоящего изобретения является карманный компьютер, приспособленный для реализации способа согласно десятому аспекту настоящего изобретения.
Одиннадцатый аспект настоящего изобретения относится к графическому пользовательскому интерфейсу для карманного компьютера, содержащего дисплей и приспособленного для выполнения различных приложений программного обеспечения, при этом пользовательский интерфейс содержит панель переключения приложений, позволяющую представлять на указанном дисплее множество пиктограмм, каждая из которых ассоциируется с соответствующим приложением, выполняемым в указанном карманном компьютере, и может быть выбрана пользователем, вызывая запуск ассоциированного приложения, причем пиктограммы упорядочены на панели переключения приложений и этот порядок зависит от порядка, согласно которому ассоциированные приложения были активны ранее, а именно так, что пиктограмма, ассоциированная с последним активным приложением, занимает в панели переключения приложений первую позицию.
Кроме того, графический пользовательский интерфейс может быть приспособлен, чтобы после запуска нового приложения вставлять пиктограмму, ассоциированную с указанным новым приложением, в указанную первую позицию на панели переключения приложений путем сдвига присутствующих пиктограмм на панели переключения приложений на одну позицию назад.
В одном из вариантов выполнения настоящего изобретения на указанной панели переключения приложений можно разместить только заданное максимальное количество позиций для пиктограмм, при этом для пиктограммы, которая сдвинута за пределы панели переключения приложений, приложение, ассоциированное с этой пиктограммой, может быть запущено путем выбора пункта меню на указанном дисплее.
Еще одним выражением одиннадцатого аспекта настоящего изобретения является карманный компьютер, имеющий графический пользовательский интерфейс, описанный выше.
Двенадцатый аспект настоящего изобретения относится к карманному компьютеру, содержащему дисплей с пользовательским интерфейсом и контроллер, причем контроллер предназначен для выполнения различных сервисных приложений, при этом каждое сервисное приложение обеспечивает пользователю некоторые номинальные функциональные возможности в указанном пользовательском интерфейсе при выполнении в качестве активного приложения, причем карманный компьютер имеет базовое приложение, предназначенное для одновременного представления на указанном дисплее множества ограниченных окон приложений для соответствующих приложений из указанных сервисных приложений, причем каждое такое ограниченное окно приложения позволяет пользователю получить доступ к ограниченной части номинальных функциональных возможностей соответствующего сервисного приложения без выполнения этого сервисного приложения в качестве активного приложения.
Тринадцатый аспект настоящего изобретения относится к карманному компьютеру, содержащему:
корпус устройства;
сенсорный дисплей, имеющийся на первой боковой поверхности указанного корпуса устройства;
по меньшей мере один ключ для просмотра контента, отображенного на указанном дисплее; и
по меньшей мере один ключ для изменения масштаба контента, отображенного на указанном дисплее,
причем один из указанного по меньшей мере одного ключа для навигации и указанного по меньшей мере одного ключа для изменения масштаба расположен на указанной первой боковой поверхности указанного корпуса устройства, тогда как другой из указанного по меньшей мере одного ключа для навигации и указанного по меньшей мере одного ключа для изменения масштаба расположен на второй боковой поверхности указанного корпуса устройства, не параллельной указанной первой боковой поверхности, при этом расположение указанных ключей таково, что оба ключа находятся в пределах досягаемости руки обычного пользователя, держащего корпус устройства одной рукой и не сдвигающего захват.
Четырнадцатый аспект настоящего изобретения относится к способу отображения предварительно посещенных страниц гипермедиа с помощью приложения браузера для гипермедиа, выполняемого в терминале для мобильной связи, содержащем дисплей, причем способ включает следующие шаги:
визуализацию первой страницы гипермедиа на указанном дисплее,
первый ввод данных для модификации визуализации указанной первой страницы гипермедиа согласно первому новому режиму отображения контента,
визуализацию указанной первой страницы гипермедиа согласно указанному первому новому режиму отображения контента,
второй ввод данных для визуализации второй страницы гипермедиа,
визуализацию второй страницы гипермедиа,
третий ввод данных для повторной визуализации указанной первой страницы гипермедиа и
визуализацию указанной первой страницы гипермедиа согласно указанному первому новому режиму отображения контента.
При этом обеспечивается способ, при котором модификации, вносимые пользователем для режима отображения контента, сохраняются, что снижает потребность в повторной модификации отображения контента на странице при повторном посещении страницы.
Указанный режим отображения контента может включать коэффициент масштабирования. Указанный режим отображения контента может далее включать режим отображения кадра. Указанный режим отображения контента может дополнительно включать режим, при котором выбран текст указанной первой страницы гипермедиа. Указанный режим отображения контента может дополнительно включать режим макета страницы. Сохранение одного или совокупности этих специфических режимов для контента предыстории просмотра страниц обеспечивает пользователю лучшее качество просмотра.
Указанный шаг визуализации второй страницы гипермедиа может включать визуализацию указанной второй страницы гипермедиа согласно указанному первому новому режиму отображения контента.
Предпочтительно это позволит осуществить ситуацию, при которой любая модификация режима представления контента, сделанная пользователем, станет режимом по умолчанию при переходе к другой странице.
После указанного шага визуализации второй страницы гипермедиа и перед указанным шагом третьего ввода данных способ может включать следующие дополнительные шаги:
четвертый ввод данных для модификации визуализации указанной второй страницы гипермедиа согласно второму новому режиму отображения контента, и
визуализацию указанной второй страницы гипермедиа согласно указанному второму новому режиму отображения контента.
Другими словами, модификации режимов отображения контента для последующих страниц возможны без воздействия на режимы отображения контента, хранящиеся совместно с элементами предыстории изменения режимов.
Указанный третий ввод может быть вводом для навигации "назад" по предыстории браузера.
Указанный третий ввод может быть вводом для навигации "вперед по предыстории браузера.
Указанные страницы гипермедиа могут представлять по меньшей мере один тип контента, выбранного из следующей группы: контент html (на языке гипертекстовой разметки, Hypertext Mark-up Language), контент wml (на языке разметки, Wireless Markup Language), контент sgml (на стандартном языке обобщенной разметки, Standard Generalized Markup Language) и контент xml (на расширяемом языке разметки, Extensible Markup Language).
Вторым выражением четырнадцатого аспекта настоящего изобретения является терминал мобильной связи, способный выполнять приложение "браузер" гипермедиа, причем приложение "браузер" гипермедиа визуализирует страницы гипермедиа на дисплее указанного терминала мобильной связи, а этот терминал мобильной связи содержит:
средство для визуализации на указанном дисплее первой страницы гипермедиа,
средство для первого ввода данных, предназначенных для модификации визуализации указанной первой страницы гипермедиа согласно первому новому режиму отображения контента,
средство для визуализации указанной первой страницы гипермедиа согласно указанному первому новому режиму отображения контента,
средство для второго ввода данных, предназначенных для визуализации второй страницы гипермедиа,
средство для визуализации второй страницы гипермедиа,
средство для третьего ввода данных, предназначенных для повторной визуализации указанной первой страницы гипермедиа, и
средство для визуализации указанной первой страницы гипермедиа согласно указанному первому новому режиму отображения контента.
В результате обеспечивается создание терминала для мобильной связи, в котором модификации пользователем режимов отображения контента сохраняются, что снижает потребность в повторной модификации отображения контента при повторном посещении указанной страницы.
Третье выражение четырнадцатого аспекта настоящего изобретения представляет собой компьютерный программный продукт, непосредственно загружаемый в память цифрового компьютера и включающий порции кодов, предназначенных для реализации способа согласно первому выражению четырнадцатого аспекта настоящего изобретения. В результате создается компьютерный программный продукт, в котором модификации пользователем режимов отображения контента сохраняются, что снижает потребность в повторной модификации отображения контента при повторном посещении указанной страницы.
Указанные первая и вторая страницы гипермедиа предпочтительно, но не обязательно, представляют собой веб-страницы (www) и/или wap-страницы, то есть цифровой контент, выраженный на языке html или wml, подходящем для работы с web- и/или wap-браузером. Могут использоваться и другие языки разметки для представления цифрового контента, например sgml, xml или любой другой подходящий язык разметки. Термин "страница" обозначает цифровой контент, по меньшей мере часть которого представима на дисплее, рассматриваемом пользователем.
Всюду в настоящем документе термин "письменный инструмент"' относится к объекту, используемому для ввода на сенсорный дисплей не только в форме письма (например, в виде символов и текста), но также и в форме управляющих воздействий, например указания, касания ("щелчка"), нажатия и протаскивания. Таким образом, "письменным инструментом" может быть стилус, перо, палец пользователя или любой другой физический объект, подходящий для взаимодействия с сенсорным дисплеем.
Пятнадцатый аспект настоящего изобретения относится к портативному электронному устройству, содержащему: корпус устройства; сенсорный дисплей, расположенный на первой боковой поверхности корпуса устройства для использования с письменным инструментом для ввода данных; ключ увеличения масштаба, расположенный на второй боковой поверхности, причем вторая боковая поверхность не параллельна первой боковой поверхности; ключ уменьшения масштаба, расположенный на второй боковой поверхности; и контроллер, причем: портативное электронное устройство способно отображать контент на сенсорном дисплее, при этом отображенный контент является поднабором доступного контента; контроллер предназначен для увеличения масштаба отображаемого контента на сенсорном дисплее в ответ на активизацию ключа увеличения масштаба; контроллер предназначен для уменьшения масштаба отображаемого контента на сенсорном дисплее в ответ на активизацию ключа уменьшения масштаба; и контроллер предназначен для панорамирования доступного контента на сенсорном дисплее в ответ на комбинацию касания письменного инструмента в первой позиции на сенсорном дисплее и перемещения письменного инструмента ко второй позиции на сенсорном дисплее.
Доступный контент может быть связан с приложением веб-браузера в портативном электронном устройстве.
Портативное электронное устройство может быть карманным компьютером.
Портативное электронное устройство может быть устройством, выбранным из группы, включающей терминал мобильной связи, портативное игровое устройство и персонального цифрового секретаря.
Вторым выражением пятнадцатого аспекта настоящего изобретения является способ работы пользовательского интерфейса в портативном электронном устройстве, содержащем корпус устройства, контроллер, сенсорный дисплей, расположенный на первой боковой поверхности корпуса устройства для использования с письменным инструментом для ввода данных; ключ увеличения масштаба, расположенный на второй боковой поверхности, причем вторая боковая поверхность не параллельна первой боковой поверхности; ключ уменьшения масштаба, расположенный на второй боковой поверхности; причем контроллер способен отображать контент на сенсорном дисплее, а отображенный контент является поднабором доступного контента; при этом способ включает: увеличение масштаба отображения контента на сенсорном дисплее в ответ на активизацию ключа увеличения масштаба, уменьшение масштаба отображения контента на сенсорном дисплее в ответ на активизацию ключа уменьшения масштаба, и панорамирование доступного контента на сенсорном дисплее в ответ на комбинацию касания письменного инструмента в первой позиции на сенсорном дисплее и перемещения письменного инструмента ко второй позиции на сенсорном дисплее.
Третьим выражением пятнадцатого аспекта настоящего изобретения является компьютерный программный продукт, непосредственно загружаемый в память портативного электронного устройства и включающий порции кодов, предназначенных для реализации способа согласно второму выражению пятнадцатого аспекта настоящего изобретения.
Шестнадцатый аспект настоящего изобретения относится к портативному электронному устройству, содержащему: корпус устройства; сенсорный дисплей, расположенный на первой боковой поверхности корпуса устройства; первое устройство ввода, приводимое в действие первым пальцем руки типичного пользователя; второе устройство ввода, приводимое в действие вторым пальцем руки типичного пользователя, что позволяет типичному пользователю управлять по меньшей мере первым устройством ввода и вторым устройством ввода без изменения захвата; и контроллер, связанный с сенсорным дисплеем, причем первое устройство ввода, второе устройство ввода и контроллер обеспечивают отображение контента на сенсорном дисплее; при этом контроллер способен воздействовать на отображение контента на сенсорном дисплее первым способом, когда приведено в действие первое устройство ввода, и воздействовать на отображение контента на сенсорном дисплее вторым способом, когда приведено в действие второе устройство ввода.
Контроллер может быть способен перемещать контент на сенсорном дисплее, когда приведено в действие первое устройство ввода, и изменять коэффициент масштабирования контента, когда приведено в действие второе устройство ввода.
Первое устройство ввода и второе устройство ввода могут быть приспособлены для удерживания портативного электронного устройства рукой типичного пользователя.
Первое устройство ввода может быть ключом, расположенным на первой боковой поверхности корпуса устройства, а второе устройство ввода может быть расположено на второй боковой поверхности корпуса устройства, не параллельной первой боковой поверхности.
Первое устройство ввода может приводиться в действие большим пальцем руки типичного пользователя, причем первое устройство ввода расположено по меньшей мере на некотором пороговом расстоянии от края первой стороны, который представляет собой край первой стороны, ближайший к тому месту, где большой палец связан с остальной частью руки.
Вторая боковая поверхность может быть по существу перпендикулярной к первой боковой поверхности.
Когда обнаружено касание письменным инструментом сенсорного дисплея, контроллер может воздействовать на отображение контента на сенсорном дисплее третьим способом.
Третий способ может быть выбран из группы, включающей панорамирование, выбор текста и приведения в действие элемента пользовательского интерфейса для отображения нового контента.
Портативное электронное устройство может быть карманным компьютером.
Портативное электронное устройство может быть выбрано из группы, включающей терминал мобильной связи, портативное игровое устройство и персонального цифрового секретаря.
Второе выражение шестнадцатого аспекта изобретения представляет собой способ работы пользовательского интерфейса в портативном электронном устройстве, содержащем корпус устройства и сенсорный дисплей, расположенный на первой боковой поверхности корпуса устройства, причем способ включает: первый ввод данных, обнаруживаемый первым устройством ввода, когда первое устройство ввода приведено в действие первым пальцем руки пользователя; в качестве реакции на первый ввод данных - воздействие на отображение контента на сенсорном дисплее первым способом; второй ввод данных, обнаруживаемый вторым устройством ввода, когда второе устройство ввода приведено в действие вторым пальцем руки пользователя; и в качестве реакции на второй ввод данных - воздействие на отображение контента на сенсорном дисплее вторым способом.
Первый ввод данных и второй ввод данных могут быть выполнены пользователем без промежуточного перехвата руки.
Первый способ может относиться к перемещению контента, а второй способ может относиться к масштабированию отображения контента.
Кроме того, способ работы пользовательского интерфейса может включать третий ввод данных, обнаруживаемый сенсорным дисплеем, когда пользователь приводит в действие третье устройство ввода письменным инструментом; а в качестве реакции на третий ввод данных, воздействие на отображение контента на сенсорном дисплее третьим способом.
Третий способ может быть выбран из группы, включающей панорамирование, выбор текста и приведения в действие элемента пользовательского интерфейса для отображения нового контента.
Третьим выражением шестнадцатого аспекта настоящего изобретения является компьютерный программный продукт, непосредственно загружаемый в память портативного электронного устройства и включающий порции кодов, предназначенных для реализации способа согласно второму выражению шестнадцатого аспекта настоящего изобретения.
В общем случае каждый из способов согласно аспектам изобретения, перечисленным в этом документе, может быть реализован с использованием соответствующего компьютерного программного продукта, то есть компьютерного программного продукта, непосредственно загружаемого в память цифрового компьютера и включающего порции кодов, предназначенных для реализации рассматриваемого способа.
Используемый в настоящем описании термин "карманный компьютер" относится к небольшому портативному устройству с ограниченными ресурсами, например в терминах размера дисплея, мощности обработки данных и средств ввода. В одном варианте выполнения настоящего изобретения карманный компьютер представляет собой мобильный терминал, в частности, предназначенный для просмотра и передачи электронных сообщений.
Другие цели, особенности и преимущества настоящего изобретения станут понятны из последующего подробного его раскрытия, пунктов формулы изобретения и чертежей.
Краткое описание чертежей
Ниже подробно описаны варианты выполнения настоящего изобретения в отношении различных аспектов изобретения и со ссылками на сопровождающие чертежи.
На фиг.1 показан вид в перспективе карманного компьютера согласно одному из вариантов выполнения настоящего изобретения в типичном рабочем положении в руках пользователя.
На фиг.2 и 3 показаны другие виды в перспективе карманного компьютера, изображенного на фиг.1,
На фиг.4 иллюстрируется компьютерная сеть, в которой карманный компьютер, изображенный на фиг.1-3, предпочтительно может использоваться для обеспечения беспроводного доступа пользователя к сетевым ресурсам и удаленным службам.
На фиг.5 показана блок-схема карманного компьютера, изображенного на предыдущем чертеже.
на фиг.6 показан вид спереди карманного компьютера и демонстрируется типичное расположение экрана дисплея и пользовательского интерфейса.
На фиг.7 иллюстрируется типичное расположение экрана дисплея, включая исходное изображение.
На фиг.8-12 иллюстрируется проблемно-ориентированный подход при работе с пользовательским интерфейсом, а также показаны изображения на экране дисплея для некоторых типичных приложений, выполняемых в карманном компьютере.
На фиг.13-14 иллюстрируются изображения на экране дисплея при работе приложения "менеджер закладок".
На фиг.15А и 15В иллюстрируется, как пользователь может осуществлять панорамирование контента в одном из вариантов выполнения аспекта настоящего изобретения.
На фиг.16А и 16В иллюстрируется, как пользователь может осуществлять выбор текста в одном из вариантов выполнения аспекта настоящего изобретения.
На фиг.17А и 17В иллюстрируется, как пользователь может осуществлять увеличение и уменьшение масштаба изображения текста в одном из вариантов выполнения аспекта настоящего изобретения.
На фиг.18 показана последовательность операций, иллюстрирующая способ выбора данных в одном из вариантов выполнения аспекта настоящего изобретения.
На фиг.19 показана последовательность операций, иллюстрирующая как способ выбора данных, так и способ панорамирования в одном из вариантов выполнения аспекта настоящего изобретения.
На фиг.20 показана диаграмма состояний для одного из вариантов выполнения аспекта настоящего изобретения, позволяющего осуществлять как выбор данных, так и панорамирование.
На фиг.21 иллюстрируется веб-браузер и демонстрируется контент с гиперссылками.
На фиг.22А и 22В иллюстрируется один из вариантов выполнения аспекта настоящего изобретения до и после локального масштабирования.
На фиг.23 иллюстрируется новый контент, загруженный в веб-браузер.
На фиг.24 показана последовательность операций, иллюстрирующая способ работы с элементом списка согласно одному из аспектов настоящего изобретения.
На фиг.25 показана последовательность операций, иллюстрирующая операцию "перетащи и оставь" для элементов списка согласно одному из аспектов настоящего изобретения.
На фиг.26А-С иллюстрируется элемент списка среди других элементов пользовательского интерфейса.
На фиг.27А и 27В иллюстрируется работа способа скрытия окна согласно одному из аспектов настоящего изобретения.
На фиг.28А и 28В иллюстрируется удаленный элемент прокрутки согласно одному из аспектов настоящего изобретения.
На фиг.29А, 29В, 29С и 29D иллюстрируются различные установки для режима отображения контента, представляющего собой режим отображения кадра и режим макета страницы в одном из вариантов выполнения настоящего изобретения.
На фиг.30А и 30В показан вид дисплея при отображении браузера гипермедиа в виде веб-браузера, визуализирующего первую веб-страницу в двух различных режимах отображения контента, в данном случае относящихся к изменению масштабирования.
На фиг.31А и 31В показано изображение на дисплее веб-браузера, отображающего вторую веб-страницу в двух различных режимах отображения контента, которые отличаются коэффициентами масштабирования и режимом макета страницы.
На фиг.32 показан пример таблицы данных, включающих данные предыстории согласно варианту выполнения настоящего изобретения.
Подробное описание изобретения
f
Карманный компьютер 1 согласно иллюстрируемому варианту выполнения настоящего изобретения включает корпус 2 устройства и большой сенсорный дисплей 3, расположенный на поверхности лицевой стороны 2 корпуса 2 устройства. Рядом с дисплеем 3 имеется множество аппаратных ключей 5a-d, а также громкоговоритель 6.
Более конкретно, ключ 5а является навигационным ключом с пятью степенями свободы, то есть ключом, который можно нажать в четырех различных крайних положениях для навигации в соответствующих ортогональных направлениях ("вверх", "вниз", "влево", "вправо") среди информации, отображенной на дисплее 3, а также можно нажать в центральном положении для выбора среди информации, отображенной на дисплее 3. Ключ 5b представляет собой ключ отмены, ключ 5с - ключ меню или опций, а ключ 5d - ключ возврата в исходное состояние (Ноmе).
u
Кроме того, на поверхности первой короткой стороны 2 корпуса 2 устройства имеется второе множество аппаратных ключей 4а-с. Ключ 4а - это ключ включения/выключения питания, ключ 4b - ключ увеличения/уменьшения масштаба, а ключ 4с предназначен для переключения между полным экраном и нормальным размером экрана на дисплее 3.
1
u
На поверхности второй короткой стороны 2 корпуса 2 устройства, лежащей напротив указанной первой короткой стороны 2, имеется разъем 7а для подключения аудионаушников, главный разъем 7b для подвода питания и проводной интерфейс 7с данных в виде последовательного порта USB (Universal Serial Bus, универсальная последовательная шина).
f
u
Сенсорный дисплей 3 действует и как устройство 52 визуального вывода, и как устройство 33 ввода, причем оба они входят в состав пользовательского интерфейса 51 для пользователя 9 (см. фиг.5). Более конкретно, как видно на фиг.1, пользователь 9 может управлять карманным компьютером 1 посредством касания/щелчка/перетаскивания стилуса 9, удерживаемого в одной руке 9а, на поверхности сенсорного дисплея 3 и/или путем произведения любых действий с аппаратными средствами 4а-с, 5a-d (которые также входят в состав устройства ввода в пользовательском интерфейсе 51) большим и указательным пальцами другой руки 9b. В одном из вариантов выполнения настоящего изобретения некоторые ключи 5a-d установлены по существу параллельно сенсорному дисплею 3 и могут быть легко достижимы большим пальцем, как видно на фиг.1. Кроме того, большой палец действует как опора, позволяя пользователю легко удерживать карманный компьютер в одной руке 9b. Расстояние между ключами 5a-d и краем, ближайшим к месту, где большой палец соединяется с остальной частью руки 9b, достаточно велико, что позволяет пользователю разместить большой палец в качестве опоры, не приводя в действие ни одного из ключей 5a-d, как можно видеть на фиг.1. Альтернативно, если это расстояние очень мало, ключи 5a-d могут быть размещены так, чтобы пользователь мог разместить большой палец где-либо около ключей 5a-d для опоры. Положение большого пальца на лицевой стороне 2 повышает стабильность при удерживании карманного компьютера в одной руке 9b. При этом некоторые ключи 4а-с размещены на первой короткой стороне 2 и их можно легко достать указательным пальцем, как видно на фиг.1.
Другими словами, аппаратные ключи расположены так, что их можно привести в действие пальцами руки пользователя, который удерживает карманный компьютер 1, в то время как другую руку можно использовать для манипуляций посредством стилуса 9с на сенсорном дисплее 3.
Кроме того, аппаратных ключей 4а-с, 5a-d, которые достижимы одной рукой 9b, достаточно пользователю, чтобы он мог выполнить все типичные действия. Например, при работе в браузере навигационный ключ 5а позволяет пользователю перемещаться по странице, а клавиша 4b масштабирования позволяет пользователю изменить коэффициент масштабирования. Функциональные возможности других ключей 4а, 4с, 5b-d более подробно описаны в другом месте настоящего документа.
Хотя для простоты изложения такое расположение ключей описано в варианте выполнения настоящего изобретения для карманного компьютера, оно в равной степени может использоваться в персональных цифровых секретарях (PDA), мобильных терминалах, портативных игровых устройствах или любом подходящем портативном электронном устройстве с сенсорным экраном.
Как видно на фиг.5, в карманном компьютере 1 также имеется контроллер 50 с подсоединенной памятью 54. Контроллер отвечает за всю работу карманного компьютера 1 и может быть реализован с использованием любого коммерчески доступного центрального процессора (CPU, Central Processing Unit), обработчика цифровых сигналов (DSP, Digital Signal Processor) или любого другого электронного программируемого логического устройства. Подсоединенная память может быть внутренней и/или внешней по отношению к контроллеру 50 и может быть запоминающим устройством с произвольной выборкой (RAM, Random Access Memory), постоянным запоминающим устройством (ROM, Read-Only Memory), электрически стираемым программируемым постоянным запоминающим устройством (EEPROM, Electrically Erasable Programmable Read-Only Memory), флэш-памятью, жестким диском или любой их комбинацией.
Память 54 используется контроллером 50 для различных целей, одной из которых является хранение данных и программных инструкций для различных порций программного обеспечения в карманном компьютере 1. Программное обеспечение может включать операционную систему, работающую в реальном времени, драйверы, например, для пользовательского интерфейса 51, а также различные приложения 57.
Многие, если не все, такие приложения взаимодействуют с пользователем 9 и принимают от него введенные данные, например текст, вводимый посредством устройства 53 ввода, и обеспечивают вывод данных пользователю, например, визуальный вывод в виде текста и графической информации, отображаемой на дисплее 52. Не ограничивающими изобретение примерами таких приложений являются следующие: браузер Интернета/WWW/WAP, приложение для осуществления контактов, передатчик (электронная почта, SMS, MMS), календарь, организатор, видеоигры, калькулятор, звуковой уведомитель, будильник, обработчик текста, организатор электронных таблиц, кодировщик записей, аудиоплейер, устройство воспроизведения потоков медиаданных и пульт управления. Некоторые приложения более подробно описаны ниже. Блок 56 графического пользовательского интерфейса (GUI) в пользовательском интерфейсе 51 управляет взаимодействием между приложениями 57, пользователем 9 и элементами 52, 53 пользовательского интерфейса.
Ввод текста в карманный компьютер 1 может быть выполнен по-разному. Один способ состоит в использовании виртуальной клавиатуры, представленной на дисплее. Нажимая посредством стилуса 9с на отдельные клавиши или ключи виртуальной клавиатуры, пользователь 9 может вводить последовательные символы, которые объединяются во вводимый текст, отображаемый в области ввода текста на дисплее. Другим способом является ввод рукописного текста на сенсорный дисплей с использованием стилуса 9с и программы распознавания почерка. Может иметься функция предсказания/завершения слов.
Для возможности портативного использования карманный компьютер 1 имеет перезаряжающийся аккумулятор.
Кроме того, карманный компьютер имеет по меньшей мере один интерфейс 55 для беспроводного доступа к сетевым ресурсам по меньшей мере для одной цифровой сети. Более подробные примеры такого доступа даны на фиг.4. Здесь карманный компьютер 1 может соединяться с сетью 32 передачи данных путем установления беспроводной линии через точку 30 доступа сети, например маршрутизатор беспроводной локальной сети (WLAN). Сеть 32 передачи данных может быть глобальной сетью (WAN, Wide Area Network), например Интернетом или некоторой его частью, локальной сетью (LAN, Local Area Network) и т.д. С сетью 32 передачи данных может быть связано множество сетевых ресурсов 40-44, которые, таким образом, доступны пользователю 9 посредством карманного компьютера 1. Например, сетевые ресурсы могут включать серверы 40 с ассоциированным контентом 42, например www-данными, wap-данными, ftp-данными, данными электронной почты, аудиоданными, видеоданными и т.д. Сетевые ресурсы могут также включать другие устройства 44 для конечного пользователя, например, персональные компьютеры.
Вторая цифровая сеть 26 представлена на фиг.4 в виде мобильной сети связи, совместимой с любым имеющимся стандартом мобильной связи, например GSM, UMTS, D-AMPS или CDMA2000. В показанном варианте выполнения настоящего изобретения пользователь 9 может получить доступ к сетевым ресурсам 28 мобильной сети 26 связи посредством карманного компьютера 1, установив беспроводную линию 10b связи с мобильным терминалом 20, который, в свою очередь, имеет действующий доступ к мобильной сети 26 связи по беспроводной линии 22 связи и к базовой станции 24, что хорошо известно в данной области техники. Беспроводные линии 10а, 10b могут быть, например, совместимы со стандартом Bluetooth™, WLAN (Беспроводная локальная сеть), например, как определено в документе IEEE 802.11), HomeRF или HIPERLAN. Таким образом, интерфейс (интерфейсы) 55 содержит все технические средства и программное обеспечение, необходимые для установления таких линий связи, что очевидно специалистам в данной области техники.
f
f
u
На фиг.6 показан вид спереди карманного компьютера и показана типичная структура экрана дисплея и пользовательского интерфейса. Более подробно типичная структура экрана дисплея, на котором показана работа исходного (home) приложения (то есть, начальный или базовый вид, к которому пользователь может возвратиться по желанию в любой момент), изображена на фиг.7. На фиг.6, аппаратные ключи 5a-d показаны в их фактическом месте расположения слева от дисплея 3 на передней боковой поверхности 2 корпуса 2 устройства, тогда как для наглядности аппаратные ключи 4а-с показаны выше дисплея 3 на передней боковой поверхности 2 даже при том, что фактически они расположены на вышеуказанной первой короткой боковой поверхности 2 (фиг.2).
На фиг.7 экран дисплея 3 разделен на четыре главные области: навигатор 60 задач, область 70 названий, область индикатора 74 состояния и область 80 приложений.
Область 80 приложений используется активным в настоящее время приложением для представления любой уместной информации (контента) и для обеспечения средств управления пользовательского интерфейса, например нажимных клавиш, прокручиваемого списка, контрольных окон, кнопок выбора, гиперссылок и т.д., которые позволяют пользователю взаимодействовать с активным в настоящее время приложением с помощью стилуса 9с. Одним из примеров того, как активное в настоящее время приложение веб-браузера использует область 80 приложений, показан на фиг.9. Название или другое краткое описание активного в настоящее время приложения (например, веб-браузера), и текущий файл или элемент данных (например, текущая веб-страница) выдается 72 в области 70 названия (например, "Web-Nokia"). Кроме того, как видно на фиг.10, при касании в области 70 названия пользователь может получить доступ к прикладному меню 73 активного в настоящее время приложения.
Область 74 индикатора состояния содержит множество пиктограмм 76, которые предоставляют информацию о событиях в системе и ее состоянии, обычно не связанными с каким-либо конкретным активным приложением. Как видно на фиг.7, пиктограммы 76 могут включать индикатор заряда аккумулятора, регулятор яркости дисплея, регулятор громкости, а также пиктограммы, которые относятся к интерфейсу (интерфейсам) 55 сети и способам, посредством которых карманный компьютер соединяется с сетью (сетями) 32, 26.
Навигатор 60 задач, область 70 названия и область 74 индикатора состояния всегда остаются на экране в соответствующих позициях, если только не подана команда перехода в полноэкранный режим путем нажатия аппаратного ключа 4с. В таком случае активное в настоящее время приложение будет использовать всю площадь дисплея 3 для области 80 приложений, в то время как области 60, 70 и 74 окажутся скрыты.
Навигатор 60 задач имеет верхнюю часть 62 и нижнюю часть 66. Верхняя часть 62 содержит пиктограммы 63-65, которые при их выборе открывают проблемно-ориентированное контекстно-зависимое меню 90 справа от выбранной пиктограммы (см. фиг.8, фиг.11). Контекстно-зависимое меню 90 содержит множество проблемно-ориентированных пунктов 91 меню, и пользователь может осуществлять навигацию среди этих пунктов меню и выбрать желательный пункт или с помощью навигационного ключа 5а, или касанием дисплея 3. Меню 90 может быть иерархическим. Нижняя часть 66 представляет собой панель переключателя приложений с соответствующими пиктограммами 61 для каждого из множества запущенных приложений.
Ниже подробно описана верхняя часть 62 навигатора 60 задач. Самая верхняя пиктограмма 63 используется для получения доступа к задачам, связанным с просмотром информации. Доступные задачи представлены как пункты 91 меню в меню 90, как видно на фиг.8. Более конкретно, пользователь 9 может выбирать между открытием нового окна браузера (фиг.9) или работой с закладками. Выбор любого из этих пунктов 91 меню приводит к запуску ассоциированного приложения (приложения "браузер", изображенного на фиг.9, или менеджера закладок, как показано на фиг.13-14) или к переключению к такому приложению, если оно уже находится среди активных, и также к запросу соответствующих функциональных возможностей. Кроме того, меню 90 содержит набор прямых ссылок 92 на определенные веб-страницы. В раскрытом варианте выполнения настоящего изобретения этот набор включает закладки, определенные пользователем 9 заранее, но в других вариантах выполнения настоящего изобретения он может включать вебсайты, посещенные во время последнего сеанса.
Вторая пиктограмма 64 используется для получения доступа к задачам, связанным с передачей электронных сообщений, как показано на фиг.11 и 12.
Таким образом, пиктограммы 63 и 64 позволяют пользователю 9 управлять карманным компьютером в рамках проблемно-ориентированного подхода. Простым нажатием на желательную пиктограмму, что представляет собой обычный аспект использования, пользователь вместо обычного списка доступных приложений как таковых получает список различных задач, которые могут быть выполнены для данного аспекта использования. Это облегчает управление карманным компьютером 1, поскольку к типичный пользователь 9 чаще всего ориентирован на управление задачами, а не приложениями. Например, если пользователь понимает, что он должен обменяться с кем-либо информацией, то более естественно нажать на пиктограмму 64, которая относится к этому аспекту использования (а именно, к передаче электронных сообщений) и иметь в выбираемом меню 90 (фиг.11) различные доступные задачи 91, чем производить навигацию в обычном меню приложений (или щелкнуть на одной из группы пиктограмм быстрого доступа, представляющих соответствующие приложения), решить, какое приложение подходит лучше других, выбрать это приложение и этим запустить его, затем вызвать прикладное меню запущенного приложения и производить навигацию в этом прикладном меню, чтобы, наконец, достичь соответствующего пункта меню, который приведет к выполнению того, в чем пользователь нуждался с самого начала. Если, например, пользователю нужно новое сообщение для электронной почты, он может просто нажать на пиктограмму 64, как показано на фиг.11, и сразу выбрать второй пункт 93 меню, изображенный в проблемно-ориентированном меню 90, после чего автоматически будет запущено/открыто приложение для отсылки электронной почты и запрошены соответствующие функциональные возможности с открытием диалоговых окон для создания нового сообщения 72 для электронной почты, как показано на фиг.12.
Выбор третьего изображения 65 приведет к индикации меню 90 со связями с другими доступными задачами, например, различными приложениями 57, которые не связаны с просмотром информации или передачей электронных сообщений.
Поскольку пиктограммы 63-65 представляют такие аспекты использования, которые, по всей вероятности, будут необходимы пользователю 9 часто, они остаются в верхней части 62 навигатора 60 задач постоянно и, таким образом, постоянно являются доступными.
Ниже подробно описана нижняя часть 66 навигатора 60 задач. Как сказано выше, она представляет собой панель переключателя приложений с соответствующими пиктограммами 67 для каждого из множества запущенных, то есть работающих, приложений, которые выполняются контроллером 50.
Среди таких работающих приложений каждое активно в том смысле, что оно управляет областью 80 приложений на дисплее 3.
Пользователь 9 может с удобством использовать панель 66 переключателя приложений для переключения к желательному приложению путем касания посредством стилуса 9с соответствующей пиктограммы 67. Текст справки, предпочтительно содержащий название приложения, имя текущего файла и т.д., если таковые имеются, может быть представлен на дисплее 3 рядом с выбираемой пиктограммой, подсказывая пользователю дальнейшие действия. Когда пользователь поднимает стилус 9с, происходит переход к приложению, соответствующему выбранной пиктограмме.
В отличие от пиктограмм 63-65 в верхней части 62 пиктограммы 67 в панели 66 переключения приложений имеют динамический характер; пиктограммы могут изменять порядок своего расположения, появляться и исчезать со временем. Более конкретно, в раскрытом варианте выполнения настоящего изобретения максимально четыре различных работающих приложения могут быть представлены соответствующими пиктограммами 67 на панели 66 переключения приложений. Порядок пиктограмм 67 такой, что пиктограмма для последнего активного приложения будет демонстрироваться на самом верху, тогда как пиктограмма для приложения, которое было активно предпоследним, будет демонстрироваться на одну позицию ниже и т.д.
Часто оказывается, что именно последнее активное приложение, представленное самой верхней пиктограммой, осуществляет текущее управление областью 80 приложений. Это показано, например, на фиг.11 (самая верхняя пиктограмма 67а, содержащая символ браузера, представляет активное в настоящее время приложение - веб-браузер). В таком случае самая верхняя пиктограмма 67а показана "нажатой", как вновь видно на фиг.11. Однако, когда в настоящее время активно исходное (домашнее, Ноmе) приложение, то, как видно на фиг.6, ни одна из пиктограмм 67 не представляет активное в настоящее время приложение Ноmе, и поэтому никакая из пиктограмм не показана нажатой.
Как следует из вышеизложенного, вертикальный порядок сверху вниз для пиктограмм на переключателе приложений представляет собой предысторию того, в каком порядке были активны четыре приложения, используемые последними. Когда переключатель переводят из активного в настоящее время приложения в другое, порядок пиктограмм будет соответственно обновлен. Это показано на фиг.11 и 12. На фиг.11 приложение веб-браузера активно и, таким образом, представлено самой верхней пиктограммой 67а. Вторая пиктограмма 67b представляет приложение "аудиоплейер", которое было активно до того, как было запущено приложение веб-браузера, тогда как третья и четвертая пиктограммы 67с и 67d представляют пиктограмму приложения "менеджер файлов" и пиктограмму приложения "просмотр изображений" соответственно, которые были активны еще раньше.
Теперь, когда пользователь 9 вызывает приложение работы с сообщениями, выбирая пункт 93 меню в описанном ранее проблемно-ориентированном меню 90, приложение "передача сообщений" становится активным, и его пиктограмма занимает самое верхнее положение 67а, как показано на фиг.12. В то же самое время, имеющиеся пиктограммы 67а-с на фиг.11 сдвигаются на одну позицию вниз по вертикали, так что пиктограмма веб-браузера (ранее в позиции 67а) занимает второе положение 67b, пиктограмма "аудиоплейер" перемещается в третье положение 67с, а пиктограмма "менеджер файлов" переходит в самое нижнее положение 67d. Ранее видимая пиктограмма "просмотр изображений" исчезает из панели 66 переключения приложений, но само приложение "просмотр изображений" все еще работает.
При касании клавиши меню 68 переключателя приложений (или клавиши "more" ["больше"]) во всплывающем окне дисплея 3 появляется меню переключателя приложений. Это меню переключателя приложений содержит пункты меню для всех работающих приложений, включая как четыре новые, которые представлены также пиктограммами 67a-d в панели 66 переключения приложений, так и более старые приложения, пиктограммы которых были удалены из панели 66 переключения приложений (например, пиктограмму "просмотр изображений" в вышеописанном примере). Выбирая любой желательный пункт меню в меню переключателя приложений, пользователь 9 заставляет переключатель переключиться к соответствующему приложению. Меню переключателя приложений может также включать пункт меню для исходного (Ноmе) приложения, а также определенные актуальные команды управления приложениями, например "закрытие всех приложений".
Если пользователь закрывает активное приложение, то самая верхняя пиктограмма 67а будет удалена из панели 66 переключения приложений, а остальная часть пиктограмм 67b-d будет сдвинута в панели на одну позицию вверх. Произойдет переключение к тому приложению, пиктограмма которого заняла теперь самую верхнюю позицию.
Некоторые аспекты настоящего изобретения относятся к функции "перетащи и оставь" (drag and drop), как более подробно описано в последующих разделах данного документа. Но уже здесь следует отметить, что панель 66 переключателя задач особенно хорошо подходит для использования с функциональными возможностями "перетащи и оставь". Таким образом, при использовании стилуса 9с пользователь 9 может сделать выбор контента, представленного в области 80 приложений для первого приложения, которое в настоящее время активно, и перетащить выбранный контент к желательной пиктограмме 67 в панели 66 переключения приложений. Это вызовет активацию ассоциированного второго приложения, которое возьмет на себя управление областью 80 приложений и заменит первое приложение на месте активного в настоящее время приложения. Затем пользователь может продолжить и перетащить стилус к желательной области ввода этого второго приложения в области 80 приложений, и наконец поднять стилус 9с, при этом выбранный контент первого приложения будет перенесен во второе приложение.
Подробности и функциональные возможности вышеописанной панели 66 переключения приложений делают переключение между приложениями как быстрым, так и интуитивно понятным, а также четко информируют пользователя о приложениях, которые работают в настоящее время, и порядке, в котором они были запущены.
Ниже более подробно описано исходное (домашнее, Ноmе) приложение 72 на фиг.7. Как правило, исходное приложение запускается в начале работы карманного компьютера 1. В процессе последующего использования карманного компьютера 1, независимо оттого, что активным в настоящее время является другое приложение, пользователь 9 всегда может вернуться к исходному приложению, нажав ключ 5d исходного приложения на лицевой поверхности 2f корпуса 2 устройства. Другой способ вызова исходного приложения заключается в использовании клавиши 68 меню переключателя приложений, как было описано выше.
Как показано на фиг.7, в этом варианте выполнения настоящего изобретения исходное приложение включает три прикладных окна 82, 83 и 84 на дисплее 3. Каждое прикладное окно является уменьшенной версией прикладного окна другого приложения 57. Таким образом, помимо прочих функциональных возможностей, номинально даваемых таким другим приложением 57, прикладное окно в исходном приложение обеспечит доступ только к ограниченным его частям. Например, прикладное окно 82 на фиг.7 представляет собой приложение "новости" (например, новости сети Usenet), и обеспечивает ограниченное окно для этого приложения, выделяя количество непрочитанных сообщений вместе с несколькими из самых последних сообщений. Касание любого из этих самых последних сообщений приведет к отображению контента рассматриваемого сообщения. Если пользователь хочет получить доступ к полным функциональным возможностям приложения "новости", он может перейти к этому приложению, например, посредством клавиши 68 меню переключателя приложений (как описано выше) или пиктограммы "другие" 65 в верхней части 62 навигатора 60 задач. В другом варианте выполнения настоящего изобретения касание сообщения в прикладном окне 82 может непосредственно вызвать запуск (если приложение еще не работает) или переключение к приложению "новости".
Прикладное окно 83 представляет приложение "Интернет радио" и демонстрирует некоторые его возможности. Касаясь клавиши "управление" [Manage], пользователь может вызвать фактическое приложение "Интернет радио" для получения доступа ко всем его функциональным возможностям. Прикладное окно 84 соответствует приложению "часы" [Clock].
Взаимодействие между таким ограниченным прикладным окном 82, 83, 84 и фактическим приложением, которое ему соответствует, можно осуществить с использованием техники "проталкивания", как очевидно специалистам в данной области техники.
В одном из вариантов выполнения настоящего изобретения пользователь может сам решать, какие прикладные окна следует включить в исходное приложение, и задать некоторые его свойства.
При использовании только ограниченных ресурсов в терминах памяти, загрузки центрального процессора и экранного пространства дисплея исходное приложение предоставляет пользователю 9 возможность очень удобного обзора некоторых приложений, доступ к которым он, вероятно, будет производить часто.
Ниже более подробно описан упомянутый выше менеджер 72 закладок. Как видно на фиг.13 и 14, менеджер закладок делит область приложений на три части 510, 520 и 530. Часть 510 - это окно иерархии хранения, демонстрирующее текущую структуру папок 512 для закладок в карманном компьютере 1. Пользователь 9 может выбрать любую из этих папок, коснувшись ее посредством стилуса 9с, при этом контент этой папки откроется во вторую часть 520, в которой хранится список 522 всех закладок в текущей папке 512. Пользователь 9 может также создавать или стирать такие папки, касаясь соответствующей пиктограммы 532b, 532е в третьей части 530.
При касании желательной закладки 522 запускается приложение веб-браузера, и откроется веб-страница, задаваемая данной закладкой. Кроме того, касаясь управляющего окна 524, расположенного справа от каждой закладки 522, пользователь может выбрать одну или несколько закладок 522. Для такой выбранной закладки (закладок) можно выбрать дальнейшие операции, например, касаясь пиктограммы 532а редактирования закладки, пиктограмму стирания 532е закладки или пиктограммы 532с перемещения закладки. Если нажата пиктограмма 532с перемещения закладки, появится диалоговое окно 540 "Переместить в папку" [Move to folder], как показано на фиг.14.
Таким образом, "менеджер закладок" предоставляет пользователю 9с множество возможностей удобного управления выбором закладок.
Всякий раз, когда в настоящем описании используются термины "нажатие" и "подъем", следует понимать, что эти действия могут быть осуществлены с использованием стилуса 9с по отношению к сенсорному дисплею 3, мышью, шаровым манипулятором (трекболом) или любым другим устройством для работы с указателем.
На фиг.15А и 15В иллюстрируется, как пользователь может осуществить панорамирование контента в варианте одного из аспектов настоящего изобретения. Контент 302 или данные, доступные для отображения, превышают окно 301, которое карманный компьютер 1 может физически предоставить. Как известно специалистам в данной области техники, в этом случае в окне 301 демонстрируется поднабор контента 302, который может вписаться в пространство, задаваемое окном 301 дисплея.
Как показано на фиг.15А, для панорамирования контента пользователь нажимает стилусом 9с на экран в первой позиции 303 и, удерживая стилус 9с нажатым, перемещает стилус 9с во вторую позицию 304, в которой поднимает стилус 9с. Это приводит к перемещению контента согласно перемещению стилуса 9с. Так, в этом примере, поскольку стилус перемещается влево, лежащий ниже доступный контент перемещается влево, создавая результирующее окно 301, как видно на фиг.15В. Другими словами, панорамирование может быть выполнено путем касания и перетаскивания.
На фиг.16А и 16В иллюстрируется, как пользователь может выбрать текст в вариантах одного из аспектов настоящего изобретения. Как и в ситуации, обсуждаемой в связи с фиг.15А и 15В, контент 302 или данные, доступные для отображения, превышают окно 301, которое карманный компьютер 1 может физически предоставить. Как известно специалистам в данной области техники, в этом случае в окне 301 демонстрируется часть контента 302, которая может вписаться в пространство, задаваемое окном 301 дисплея.
Для выбора части отображенных данных, пользователь производит двойное касание в первой позиции 305 и, удерживая стилус 9с нажатым после второго касания, перемещает стилус 9с во вторую позицию 306, где поднимает стилус 9с. Другими словами, пользователь опускает стилус 9с, поднимает стилус 9с, вторично опускает стилус 9с, перемещает стилус 9с и, наконец, поднимает стилус 9с.
Как известно специалистам в данной области техники, для двойного касания можно использовать пороговое время, то есть для того, чтобы касание считалось двойным, необходимо, чтобы разность времен между первым нажатием и вторым нажатием была меньше порогового времени.
Кроме того, известно, что для того, чтобы касание считалось двойным необходимо, чтобы пространственное перемещение между первым нажатием и вторым нажатием было меньше, чем специфическое пороговое расстояние. То есть, выбор данных выполняют с использованием двойного щелчка и перетаскивания.
Вышеуказанный способ выбора данных отличается от обычных способов выбора данных. Наиболее общий способ выбора данных заключается в нажатии стилусом 9с, перемещении стилуса 9с и подъеме стилуса 9с. Однако, как пояснялось выше при обсуждении фиг.15А и 15В, этот способ используется для панорамирования контента.
Следовательно, с использованием нового способа выбора данных, согласно данному аспекту настоящего изобретения, выбор текста или панорамирование пользователь может осуществлять по желанию, причем от пользователя не требуется переключаться на специфический режим выбора текста или панорамирования.
Кроме того, следует отметить, что в пределах данного аспекта настоящего изобретения находится осуществление панорамирования с использованием двойного касания и перетаскивания, а выбор данных с использованием одного касания и перетаскивания.
На фиг.17А и 17В иллюстрируется, как пользователь может увеличить или уменьшить масштаб текста в одном из аспектов настоящего изобретения.
На фиг.17А отображается исходное состояние, при котором в окне 301 отображается контент, представляющий собой поднабор доступного контента 302. Пользователь нажимает клавишу 4b увеличения масштаба, после чего изображение на дисплее обновляется с увеличениям масштаба для доступного контента, как показано на фиг.17В. Благодаря укрупнению выделенных элементов данных, например текста, при увеличении масштаба на дисплее отображается меньше контента, чем раньше.
Аналогично, если исходное состояние таково, как показано на фиг.16В, и пользователь нажимает клавишу 4b уменьшения масштаба, изображение на дисплее обновляется с уменьшением масштаба доступного контента, например как показано на фиг.17А. Следовательно, при уменьшении масштаба на дисплее будет отображаться больше элементов данных, например текста. Для уменьшения и увеличения масштаба можно использовать любой подходящий для пользователя тип ввода. Например, можно использоваться поворотный переключатель, в котором два направления поворота соответствуют увеличению или уменьшению масштаба соответственно. Аналогично, можно использовать навигационный ключ или джойстик с 4-5 степенями свободы. Альтернативно, для увеличения или уменьшения масштаба можно использовать отдельные устройства ввода, например ключ увеличения масштаба и ключ уменьшения масштаба, описанные выше.
Вышеописанная функция изменения масштаба особенно полезна в сочетании с функцией панорамирования, описанной выше при обсуждении фиг.15. Эта комбинация обеспечивает пользователю исключительно эффективный способ навигации по контенту, размеры которого превышают размеры физического дисплея, что часто имеет место, например, при использовании веб-браузера.
Хотя такое сочетание изменения масштаба и панорамирования описано в варианте выполнения карманного компьютера, оно может с таким же успехом использоваться в персональных цифровых секретарях (PDA), мобильных терминалах, портативных игровых устройствах или в любом подходящем портативном электронном устройстве с сенсорным экраном.
На фиг.18 показана последовательность операций, иллюстрирующая способ выбора данных в варианте одного из аспектов настоящего изобретения. В этом варианте выполнения настоящего изобретения способ реализован в виде инструкции в программных кодах, выполняемых в карманном компьютере 1. В этом способе в окне 301 дисплея отображается множество элементов данных для доступного контента 302, причем элементами данных являются, например, текст и/или изображения. Однако дисплей может отображать любые элементы данных, которые можно представлять на дисплее.
На шаге 331 обнаружения первого касания, карманный компьютер 1 обнаруживает касание сенсорного дисплея карманного компьютера 1 посредством стилуса 9с.
На шаге 332 с условным переходом "начало выбора данных?" определяют, следует ли начать выбор данных. Если обнаружено второе касание стилуса 9с, которое в сочетании с касанием, обнаруженным на первом шаге 331, образует двойное касание, определяют, что следует начать выбор данных. Однако разница во времени между первым и вторым касаниями должна быть меньше заранее заданного времени. Это заранее заданное время предпочтительно задается пользователем. Кроме того, позиция второго касания должно находиться от позиции первого касания на расстояние, меньшее некоторого порогового расстояния. Использование такого относительного порогового расстояния предпочтительнее требования совпадения позиций, поскольку весьма вероятно, что второе касание в предполагаемом двойном касании пользователем фактически окажется не в той же позиции, что первое касание.
Если на предыдущем шаге определено, это следует начать выбор данных, способ переходит к выбору элементов данных, соответствующему шагу 333 перемещения. При этом обнаруживают любое перемещение после второго касания, при условии, что стилус 9с все еще прижат, и определяют текущую позицию стилуса 9с. Затем можно определить, что все элементы данных между позицией первого касания и текущей позицией стилуса 9с выбраны пользователем. Эту информацию обновляют в памяти 54 карманного компьютера 1 для дальнейшей обработки, а также отображают на дисплее 3. Как только пользователь поднимает стилус 9с от дисплея, выбор считается сделанным, и выполнение процедуры для этого способа завершают.
Если на шаге 332 начала выбора данных не определено, что следует начать выбор данных, выполнение процедуры для этого способа завершают.
Если выбор элементов данных произведен, пользователь, как известно специалистам в данной области техники, может выполнить различные задачи, связанные с выбранными элементами данных. Например, пользователь может скопировать выбранные элементы данных в буфер и вставить эти элементы данных в тот же самый или другой документ. Альтернативно, если выбранные элементы данных являются текстом, выбранный текст можно форматировать различными способами.
На фиг.19 показана последовательность операций, иллюстрирующая способ как выбора данных, так и панорамирования в варианте одного из аспектов настоящего изобретения. В этом варианте выполнения настоящего изобретения способ реализован как инструкции в программных кодах, выполняемые в карманном компьютере 1. В этом способе в окне 301 дисплея отображается множество элементов данных для доступного контента 302, причем элементами данных являются, например, текст и/или изображения. Этот способ по существу является расширением способа, иллюстрированного на фиг.18.
Шаг 331 обнаружения касания, шаг 332 начала выбора данных и выбранные элементы данных, соответствующие шагу 333 перемещения в данном варианте выполнения настоящего изобретения, идентичны тем, что рассмотрены в варианте выполнения настоящего изобретения, иллюстрированном на фиг.18.
Однако в этом варианте выполнения настоящего изобретения, если на шаге 332 начала выбора данных определено, что выбор данных не следует начать, процедура переходит к шагу 334 с условным переходом "начало панорамирования". На шаге 334 начала панорамирования определяют, следует ли начать панорамирование. Если обнаружено, что стилус 9с, используемый на шаге 331 обнаружения касания, все еще нажат и переместился по отношению к первой позиции, обнаруженной на шаге 331 обнаружения касания, определяют, что следует начать панорамирование. Возможно, следует предусмотреть, чтобы перемещение относительно первой позиции превышало некоторое пороговое расстояние, чтобы избежать неумышленного панорамирования.
Если на шаге 334 начала панорамирования определено, что панорамирование следует начать, процедура способа переходит к панорамированию контента, соответствующему шагу 335 перемещения. Пока на этом шаге стилус 9с все еще прижат, контент на дисплее перемещается согласно перемещению стилуса 9с. Например, если стилус 9с перемещается влево, лежащий ниже доступный контент перемещается влево, как видно на фиг.15А и 15В, где на фиг.15А показано окно 301 перед перемещением стилуса 9с влево, а на фиг.15В показано окно 301 после того, как стилус 9с уже перемещен влево. Это - классический способ реализации панорамирования. Однако, поскольку может оказаться предпочтительным, чтобы в направлении перемещения стилуса 9с в том же направлении перемещалось окно, а не контент, в альтернативном варианте выполнения настоящего изобретения при перемещении стилуса 9с влево окно дисплея может перемещаться влево. Этот альтернативный вариант чаще называют прокруткой, а не панорамированием. Как только обнаружено, что пользователь поднял стилус 9с, панорамирование и выполнение процедуры для этого способа завершают.
Если на шаге 334 начала панорамирования не определено, что панорамирование следует начать, выполнение процедуры для этого способа завершают.
На фиг.20 показана диаграмма состояния для варианта выполнения одного из аспектов настоящего изобретения, который обеспечивает как выбор данных, так и панорамирование. Эта диаграмма иллюстрирует различные состояния и переходные действия между состояниями в варианте выполнения настоящего изобретения, позволяющем пользователю выбрать данные и осуществить панорамирование без индивидуального изменения режимов. Этот вариант выполнения настоящего изобретения реализован как выполнение инструкций в программных кодах в карманном компьютере 1.
Состояние 350 готовности представляет режим, в котором карманный компьютер 1 готов принять от пользователя ввод данных, чтобы или запустить процедуру панорамирования или запустить процедуру выбора текста.
Из состояния 350 готовности, если пользователь выполняет касание 371 посредством стилуса 9с в первой позиции, компьютер переходит в состояние 351 первого касания.
Из состояния 351 первого касания, если пользователь выполняет подъем 372 стилуса 9с, компьютер переходит в состояние 352 первого подъема. С другой стороны, из состояния 351 первого касания, если пользователь все еще прижимает стилус 9с и выполняет перемещение 380 стилуса 9с, компьютер переходит к состояние 355 панорамирования.
Из состояния 352 первого подъема, если пользователь выполняет касание 379 посредством стилуса 9с в новой позиции, компьютер возвращается в состояние 351 первого касания. Новая позиция, возможно, должна отстоять больше чем на некоторое пороговое расстояние от первой позиции, поскольку в рамках двойного касания пользователь может произвести второе касание не в той же позиции, что и первое касание. Если же в состоянии 352 первого подъема, компьютер фиксирует тайм-аут 377, компьютер возвращается в состояние 350 готовности. Если в состоянии 352 первого подъема пользователь посредством стилуса 9с выполняет второе касание 373 в той же позиции, компьютер переходит в состояние 353 второго касания.
Из состояния 353 второго касания, если пользователь выполняет подъем 378 стилуса 9с, компьютер переходит в состояние 350 готовности. С другой стороны, из состояния 353 второго касания, если пользователь все еще прижимает стилус 9с и выполняет перемещение 374 стилуса 9с, компьютер переходит в состояние 354 выбора данных.
После перехода в состояние 354 выбора данных компьютер обновляет изображение на дисплее, обозначая данные на дисплее между первой позицией и текущей позицией как выбранные. Происходит также обновление памяти 54, чтобы указать, какие элементы данных в настоящее время выбраны. Из состояния 354 выбора данных, если пользователь выполняет перемещение 375 стилуса 9с, компьютер возвращается в состояние 354 выбора данных с новой текущей позицией стилуса 9с. С другой стороны, из состояния 354 выбора данных, если пользователь выполняет подъем 376 стилуса 9с, компьютер переходит в состояние 350 готовности, но сохраняет текущие выбранные элементы данных в памяти 54 для дальнейшей обработки. Кроме того, на дисплее сохраняется любая индикация выбора.
Когда компьютер входит в состояние 355 панорамирования после того, как пользователь выполнил перемещение 380 из состояния 351 первого касания, компьютер обновляет изображение на дисплее, перемещая доступный контент в соответствии с расстоянием между текущей позицией и первой позицией. Из состояния 355 панорамирования, если пользователь выполняет перемещение 381 стилуса 9с, компьютер возвращается в состояние 355 панорамирования с новой текущей позицией. С другой стороны, из состояния 355 панорамирования, если пользователь выполняет подъем 382 стилуса 9с, компьютер переходит в состояние 350 готовности.
На фиг.21 показан веб-браузер, демонстрирующий контент с гиперссылками. В этом примере приложение веб-браузера, выполняемое в карманном компьютере 1, визуализирует текст в окне 301 дисплея, включая множество гиперссылок 310-313. Как известно специалистам в данной области техники, если пользователь посредством стилуса 9с коснется одной из ссылок на сенсорном дисплее 3, приложение веб-браузера отобразит новую веб-страницу, к которой отсылает гиперссылка.
Альтернативно, для просмотра доступных гиперссылок 310-313 можно использовать аппаратные клавиши, такие как клавиша "вправо" и клавиша "влево" навигационного ключа 5а, причем в заданный момент можно выбрать только одну гиперссылку, например, гиперссылку 311. В известном техническом решении для просмотра доступных гиперссылок можно использовать клавишу табуляции в компьютерной клавиатуре. Автор веб-страницы может добавить информацию об относительном порядке гиперссылок с использованием так называемого порядка перехода по клавише табуляции. Этот порядок перехода по клавише табуляции обычно определяется автором веб-страницы с целью повышения удобства и простоты использования в случае, когда веб-страница демонстрируется на полноэкранном компьютерном дисплее. Таким образом, когда веб-страница отображается на дисплее карманного компьютера, в котором пиксельное разрешение часто значительно ниже, чем на полноэкранном компьютере, исходный порядок перехода по клавише табуляции, возможно, перестает быть оптимальным.
В варианте одного из аспектов настоящего изобретения игнорируется порядок перехода по клавише табуляции, заданный автором веб-страницы. Вместо этого относительный порядок осуществления гиперссылок определяется их геометрическим расположением на дисплее. На фиг.21 возможна такая ситуация, при которой гиперссылка 310 имеет порядок 3 табуляции, гиперссылка 311 имеет порядок 2 табуляции, гиперссылка 312 имеет порядок 5 табуляции, а гиперссылка 313 имеет порядок 4 табуляции. Если теперь пользователь желает перейти к последующей гиперссылке после выбранной в настоящий момент гиперссылки 311, в известном техническом решении именно гиперссылка 310 должна была быть последующей гиперссылкой после гиперссылки 311, поскольку гиперссылка 310 имеет порядок 3 табуляции, а гиперссылка 311 имеет порядок 2 табуляции. Однако в данном варианте аспекта настоящего изобретения, поскольку геометрическое положение имеет приоритет над порядком перехода к гиперссылке по клавише табуляции, последующей гиперссылкой после гиперссылки 311 становится гиперссылка 312.
Этот подход работает в двух направлениях: так, если выбрана гиперссылка 311 и пользователь желает выбрать в качестве следующей гиперссылку, которая идет раньше гиперссылки 311, то будет выбрана гиперссылка 310.
На фиг.22А и 22В иллюстрируется вариант аспекта настоящего изобретения до и после локального масштабирования.
На фиг.22А показано окно 301 сенсорного дисплея 3 карманного компьютера 1, где изображен контент с коэффициентом масштабирования 100%. В этом примере, контент представляет собой веб-страницу, отображаемую приложением веб-браузера, которое запущено в карманном компьютере 1. Однако может выполняться любое приложение, в котором пользователь может извлечь выгоду из функции масштабирования. В этом примере пользователь удерживает стилус 9с в соприкосновении с сенсорным дисплеем 3 в позиции 314 в течение периода времени, превышающего заранее заданное время, что вызывает появление контекстно-зависимого меню 315. В этом примере меню показывает только различные коэффициенты масштабирования, но в нем могут быть представлены любые уместные пункты меню, например навигация вперед и назад, свойства и т.д. Кроме того, хотя в этом примере показаны только пункты меню одного уровня, пункты меню могут иметь иерархическую структуру, образуя структурированное меню в случае, если имеется больше доступных пунктов меню, которые могут быть объединены в логические подгруппы.
В этом примере пользователь для изменения масштаба на 200% выбирает пункт 316 меню.
После того как пользователь выбрал коэффициент масштабирования, приложение продолжает повторно отображать тот же самый контент, но теперь с новым коэффициентом масштабирования, в этом случае 200%, как показано на фиг.22В. Позиция 314 в фиг.22А теперь становится центром контента, повторно представленного в приложении веб-браузера.
На фиг.23 показан новый контент, загруженный в веб-браузер. Для иллюстрации варианта аспекта настоящего изобретения, в котором сохраняется информация о коэффициенте масштабирования, совместно с фиг.23 также могут быть использованы фиг.22А и 22В. Ниже раскрыт пример такого способа.
Как показано на фиг.22А, пользователь может осуществлять навигацию к первой странице, содержащей контент, который изображен на дисплее 301 с начальным коэффициентом масштабирования 100%. Пользователь может, например, изменить коэффициент масштабирования для первой страницы на новый коэффициент масштабирования 200% с использованием контекстно-зависимого меню 315, как рассмотрено выше. Веб-браузер, повторно отображает контент с новым коэффициентом масштабирования 200% для первой страницы, как можно видеть на фиг.22В.
Затем пользователь может перейти ко второй странице с использованием ссылки на первой странице, ввода унифицированного указателя ресурса (URL, uniform resource locator) или любого другого средства. Как показано на фиг.23, при этом вторая страница отображается с начальным коэффициентом масштабирования 100%.
Затем пользователь может возвратиться к первой странице, например, с использованием клавиши 317 "назад" в приложении веб-браузера. После нажатия пользователем клавиши 317 "назад" веб-браузер повторно выводит первую страницу с использованием нового коэффициента масштабирования 200% для первой страницы. Другими словами, браузер хранит информацию о коэффициенте масштабирования в памяти 54 как часть предыстории браузера, что благотворно сказывается на качестве просмотра пользователем. Эта информация хранится так, что может использоваться при повторном посещении уже посещенной страницы, или при переходе вперед и назад с помощью клавиши 317 "назад" или клавиши 318 "вперед" соответственно, обычно имеющейся в веб-браузерах.
На фиг.24 показана последовательность операций, иллюстрирующая способ реализации элемента списка согласно аспекту настоящего изобретения. Фиг.26А-С представляют собой графическую иллюстрацию элемента списка. Способ предоставляет пользователю элемент пользовательского интерфейса, представляющий список, ниже называемый элементом 420 списка, причем имеется несколько способов, которыми можно выбрать пункты 421a-d списка. В этом примере элемент 420 списка действует в трех режимах: режим одиночного выбора, режим множественного отдельного выбора и режим выбора диапазона. Последовательность операций поясняет способ, посредством которого можно сделать выбор в различных режимах элемента списка. В этом примере способ реализован в карманном компьютере 1 с сенсорным дисплеем 3.
На шаге 401 обнаружения первого касания, обнаруживают первое касания посредством стилуса 9с сенсорного дисплея в первой позиции.
На шаге 402 выбора первого пункта списка выбирают первый пункт списка, соответствующий первой позиции в элементе 420 списка. Выбор может, например, отображаться на дисплее путем изменения цвета фона выбранного пункта и/или отображения границы вокруг выбранного пункта. Кроме того, информацию о выбранном пункте заносят в память 54, чтобы она была доступна для последующей обработки.
На шаге 403 обнаружения первого подъема обнаруживают первый подъем стилуса 9с во второй позиции. Эта вторая позиция может быть той же самой или отличаться от первой позиции, обнаруженной на рассмотренном выше шаге 401 обнаружения первого касания. Другими словами, пользователь может переместить стилус 9с между первым касанием и первым подъемом.
На шаге 404 с условным переходом "режим выбора диапазона & другие позиции?", во-первых, определяют, сконфигурирован ли элемент 420 списка так, чтобы быть в режиме выбора диапазона. Во-вторых, определяют, какой первый пункт списка соответствовал первой позиции, когда было обнаружено касание, и какой второй пункт списка соответствовал второй позиции, когда был обнаружен подъем. Если первый пункт списка и второй пункт списка совпадают и обнаружено, что элемент 420 списка находиться в режиме выбора диапазона, ответ на вопрос для этого шага с условным переходом считается положительным, и выполнение переходит на шаг 405 выбора пунктов списка между первым касанием и первым подъемом. В противном случае выполнение переходит на шаг 406 обнаружения второго касания.
На шаге 405 выбора пунктов списка между первым касанием и первым подъемом выбираются все пункты между первым пунктом списка и вторым пунктом списка. Предпочтительно, чтобы первый и второй пункты списка также были выбраны. Для пользователя это означает, что после протаскивания через несколько пунктов списка все они будут выбраны при условии, что элемент 420 списка находится в режиме выбора диапазона.
На шаге 406 обнаружения второго касания обнаруживают второе касание в некоторой позиции на сенсорном дисплее.
На шаге 407 с условным переходом "режим единственного выбора/выбора диапазона?" определяют, находится ли элемент 420 списка в режиме единственного выбора или выбора диапазона. Если ответ на вопрос положителен, выполнение переходит к шагу 408 отмены любых ранее выбранных пунктов списка. В противном случае выполнение переходит к шагу 409 выбора второго пункта списка.
На шаге 408 отмены любых ранее выбранных пунктов списка происходит отмена выбора любых ранее выбранных пунктов списка.
На шаге 409 выбора второго пункта списка выбирают пункт списка, соответствующий позиции, обнаруженной на шаге 406 обнаружения второго касания. Благодаря результату шага 408 отмены любых ранее выбранных пунктов списка множественный отдельный выбор возможен только, если элемент 420 списка находится в режиме множественного отдельного выбора.
На фиг.25 показана последовательность операций, поясняющая функцию "перетащи и оставь" (drag and drop) в варианте выполнения элемента списка согласно одному из аспектов настоящего изобретения. На чертеже иллюстрируется, как выбор, сделанный в элементе 420 списка, можно "перетащить и оставить" по отношению к другому элементу пользовательского интерфейса.
На шаге 410 обнаружения выбора обнаруживают выбор одного или нескольких элементов 420 списка. Детали такого выбора раскрыты выше при обсуждении фиг.24.
На шаге 411 обнаружения касания обнаруживают касание сенсорного дисплея. Позиция этого касания соответствует пункту списка, который выбран в настоящее время в результате выполнения шага 410 обнаружения выбора.
На шаге 412 обнаружения подъема на втором элементе обнаруживают подъем стилуса 9с в позиции, соответствующей второму элементу пользовательского интерфейса. Это соответствует действиям, называемым "перетащи и оставь" (drag and drop), известным в данной области техники.
На шаге 413 условного перехода "Режим выбора диапазона/единственного выбора?" определяют, находится ли элемент 420 списка в режиме выбора диапазона или в режиме единственного выбора. Если ответ на этот вопрос является положительным, выполнение переходит к шагу 414 передачи данных выбора во второй элемент. В противном случае процедура для этого способа завершается.
На шаге 414 передачи данных выбора во второй элемент данные, соответствующие пункту списка или пунктам списка, которые выбраны в настоящее время, передают во второй элемент пользовательского интерфейса. Если, например, второй элемент пользовательского интерфейса представляет собой область 426 текста, текстовые данные, соответствующие выбранному пункту/пунктам списка, могут быть добавлены в поле текста.
На фиг.26А-С иллюстрируется элемент списка в варианте выполнения настоящего изобретения в контексте с другими элементами пользовательского интерфейса, причем элемент 420 списка находится в режиме единственного выбора, режиме множественного отдельного выбора и режиме выбора диапазона соответственно.
Сначала обратимся к фиг.26А, на которой иллюстрируется элемент 420 списка в режиме единственного выбора. На сенсорном дисплее 3 карманного компьютера 1 в окне 301 показано множество элементов пользовательского интерфейса.
Элемент 420 списка включает четыре пункта 421a-d списка. Также показана область 426 текста. Сначала пользователь нажимает стилусом 9с в позиции 423, соответствующей конкретному пункту 421b списка, активизируя выбор элемента 421b списка. Затем пользователь нажимает стилусом 9с в позиции 424, активизируя выбор второго пункта 421d списка. Когда выбран второй пункт 421d списка, выбор первого пункта 421b списка отменяется.
Наконец, пользователь выполняет операцию "перетащи и оставь", касаясь посредством стилуса 9с дисплея в позиции, соответствующей второму пункту 421d списка, и, удерживая стилус 9с прижатым, перемещает стилус 9с в позицию 427 в области текста 426 и поднимает стилус 9с. Поскольку выбран единственный элемент 420 списка, операция "перетащи и оставь" возможна, и информация о выбранном пункте 421d списка в элементе 420 списка передается в область 426 текста, в результате чего текст, соответствующий выбранному пункту 421d списка, может быть добавлен в область 426 текста. Следует отметить, что область 426 текста может относится к тому же приложению, что и элемент 420 списка, или к совершенно другому приложению 57.
Теперь со ссылкой на фиг.26В поясним случай, когда элемент 420 списка находится в режиме множественного отдельного выбора. Сначала пользователь нажимает стилусом 9с в позиции 423, соответствующей конкретному пункту 421b списка, активизируя выбор элемента 421b списка. При таком типе элемента 420 списка выбранный пункт списка обозначается "галочкой" 422 рядом с пунктом списка. Затем пользователь нажимает стилусом 9с в позиции 424, активизируя выбор второго пункта 421d списка. Когда выбран второй пункт 421d списка, первый пункт 421b списка все еще остается выбранным. Наконец, пользователь пытается выполнить операцию "перетащи и оставь", касаясь посредством стилуса 9с дисплея в позиции, соответствующей второму пункту 421d списка, затем, удерживая стилус 9с прижатым, перемещает стилус 9с в позицию 427 в области текста 426 и поднимает стилус 9с. Поскольку мы имеем дело с множественным отдельным элементом 420 списка, операция "перетащи и оставь" невозможна, и в область 426 текста невозможно передать никакую информацию. Вместо этого, при втором касании в позиции 424 отменяется выбор второго пункта 421d списка.
Теперь со ссылкой на фиг.26С поясним случай, когда элемент 420 списка находится в режиме выбора диапазона. Пользователь нажимает стилусом 9с в позиции 423, соответствующей конкретному пункту 421b списка, активизируя выбор элемента 421b списка. Затем, все еще прижимая стилус 9с к дисплею, пользователь перемещает стилус 9с в другую позицию и поднимает стилус 9с. При таком протягивании происходит выбор пунктов 421b-421d списка. Затем пользователь выполняет операцию "перетащи и оставь", касаясь посредством стилуса 9с дисплея в позиции, соответствующей второму пункту 421d списка, затем, удерживая стилус 9с прижатым, перемещает стилус 9с в позицию 427 в области текста 426 и поднимает стилус 9с. Поскольку мы имеем дело с элементом списка 420 выбора диапазона, операция "перетащи и оставь" возможна, и информация о выбранном пункте 421d списка в элементе списка 420 передается в область 426 текста, в результате чего текст, соответствующий выбранным пунктам 421b-d списка может быть добавлен в область 426 текста.
На фиг.27А и 27В иллюстрируется работа способа скрытия окна в варианте аспекта настоящего изобретения.
На фиг.27А в карманном компьютере 1 имеется сенсорный дисплей 3, на котором имеется просмотровое окно 301. Окно 450 показано поверх других отображаемых в данный момент окон. Окно может быть полным окном или диалоговым окном, как показано на чертеже. Окно включает главную область 451. Пользователь касается посредством стилуса 9с в позиции 452 на сенсорном дисплее 3, соответствующей главной области 451 окна 450.
В результате окно 450 и его контент оказываются скрыты, как видно на фиг.27В, и демонстрируется любой контент, ранее закрытый окном 450. Предпочтительно, чтобы демонстрировалась прямоугольная рамка 453, показывая расположение скрытого окна.
Как только пользователь поднимает стилус 9с, окно 450 демонстрируется вновь, а просмотровое окно 301 принимает вид, как на фиг.27А.
На фиг.28А показана диаграмма, иллюстрирующая удаленный элемент 463 прокрутки в варианте аспекта настоящего изобретения. Карманный компьютер содержит дисплей 3 с видимой областью 460. Веб-браузер 461 в данный момент использует все пространство окна 461, доступное для приложения, оставляя место для удаленного элемента 463 прокрутки. Веб-браузер имеет вертикальную полосу 462 прокрутки, включающую бегунок 464 прокрутки. Поскольку полоса 462 прокрутки является вертикальной, удаленный элемент 463 прокрутки также является вертикальным. Если бы полоса 462 прокрутки была расположена горизонтально, удаленный элемент 463 прокрутки был бы размещен вдоль основания дисплея 460, имея преимущественно горизонтальную форму. Если пользователь нажимает посредством стилуса 9с в некоторой позиции на удаленном элементе 463 прокрутки, приложение реагирует так, как будто пользователь нажал на полосу 462 прокрутки с той же самой координатой по вертикали. Например, если пользователь нажимает стилусом в полиции 465 на удаленном элементе 463 прокрутки, который имеет ту же самую координату по вертикали, что и стрелка 466 на полосе 462 прокрутки, эффект такой же, как будто пользователь нажал на саму стрелку 466, то есть имеет место прокрутка экрана вверх. Все действия, которые могут быть выполнены с самой полосой прокрутки 463, например прокрутка вверх и вниз с использованием клавиш-стрелок, прокрутка при перетаскивании бегунка 464 прокрутки или при нажатии в области ниже или выше бегунка прокрутки для прокрутки на всю страницу за один раз, можно, таким образом выполнить путем соответствующего нажатия удаленного элемента 463 прокрутки.
На фиг.28В показана диаграмма, иллюстрирующая отделенный удаленный элемент 463 прокрутки в варианте аспекта настоящего изобретения. Карманный компьютер 1 содержит дисплей 3 с видимой областью 460. Веб-браузер 461, содержащий полосу 462 прокрутки, не занимает всего доступного просмотрового окна 461, а лишь частично перекрывает другое приложение 468. Удаленный элемент 463 прокрутки в данном случае расположен вдоль правой стороны экрана и не находится в непосредственном контакте с веб-браузером 461. Однако, если пользователь нажимает стилус 9с в некоторой позиции на удаленном элементе 463 прокрутки, приложение реагирует точно так же, как если бы пользователь нажал на полосу 462 прокрутки с той же самой координатой по вертикали. Удаленный элемент 463 прокрутки расположен вдоль правой стороны просмотрового окна 460 для удобства и может использоваться для активного в настоящее время приложения независимо от положения приложения в окне 460.
В одном из вариантов выполнения настоящего изобретения положение удаленного элемента 463 прокрутки имеет визуальное обозначение, например, включает растровое изображение на удаленном элементе 463 прокрутки. В другом варианте выполнения настоящего изобретения удаленный элемент 463 прокрутки частично или полностью прозрачен, причем область на дисплее, которая лежит под удаленным элемента 463 прокрутки, может использоваться для выдачи данных, например невыбираемых индикаторов (например индикатора заряда аккумулятора или другого индикатора состояния).
Фиг.28А можно также использовать для иллюстрации другого аспекта изобретения, относящегося к полосе прокрутки, при этом полоса прокрутки дополнительно включает верхнюю часть 467а углубления и нижнюю часть 467b углубления. Когда пользователь нажимает стилусом 9с в углублении, например, в нижней части углубления 467b, контент начинает прокручиваться. Прокрутка контента продолжается до тех пор, пока или не будет достигнут конец контента, или пользователь не поднимет стилус 9с. Таким образом, контент может продолжаться и за позицией, в которой пользователь произвел касание стилусом. Это делает не так важным точную позицию стилуса при прокрутке, что значительно упрощает процедуру прокрутки, когда пользователь находится в движении, например в автобусе или поезде, или при ходьбе.
Прокрутка состоит из шагов прокрутки, при этом каждый шаг приводит к прокрутке контента на одну страницу. Предпочтительно, чтобы имелась пауза после первого шага прокрутки, позволяющая пользователю остановить прокрутку после первой страницы прокрутки.
Ниже дано описание, относящиеся к режимам отображения контента. Следует отметить, что в данном примере страницы гипермедиа представлены веб-страницами. Чтобы пользователь мог рассматривать на мобильном терминале веб-страницы, которые были первоначально предназначены для просмотра на персональном компьютере, он, возможно, должен изменить режим отображения контента. Например, коэффициент масштабирования, режим макета страницы или режим отображения кадра, возможно, придется отрегулировать, чтобы пользователь был в состоянии настроить под себя параметры отображения контента.
Режим макета страницы заключается в возможности для пользователя выбрать: иметь ли нормальное представление или оптимизированное представление. В нормальном представлении контент страницы потенциально отображается так, что контент может выходить справа за окно. В оптимизированном представлении контент перестроен горизонтально, так что никакой контент не находится вне окна в горизонтальном направлении.
На фиг.29А, 29В, 29С и 29D иллюстрируются различные установки режима отображения контента, являющегося в варианте выполнения настоящего изобретения режимом отображения кадра и режимом макета страницы. Когда режим отображения кадра находится в рамках режима слияния кадров, кадры объединены в единственный кадр, как видно на фиг.29С и 29D. Когда режим макета страницы оптимизирован, текст в кадре размещен горизонтально так, что вписывается в видимую часть кадра. Режим макета страницы установлен оптимизированным на фиг.29В и 29D. Ниже подробно описана каждая из фиг.29А, 29В, 29С и 29D.
На фиг.29А в браузере не задействована оптимизация отображения и слияние кадров. Страница контента отображается с первым кадром 571 на левой стороне просмотрового окна 561 и вторым кадром 572 справа. В этом примере автор веб-страницы указал в коде страницы контента, например HTML, что первый кадр 571 должен быть отображен слева, а второй кадр 572 должен быть отображен справа. Как видно на фиг.29А, в этом первом режиме отображения учитываются инструкции автора страницы контента о том, как следует отображать кадры 571 и 572. Кадры 571 и 572 имеют вертикальные клавиши 581 и 582 прокрутки соответственно и горизонтальные клавиши 583 и 584 прокрутки соответственно. Если пользователь захочет прокрутить контент с использованием, например, навигационного ключа 5а, тот кадр из кадров 571 и 572, который в настоящее время активен, произведет прокрутку контента. В любой момент времени может быть активным только один кадр, и, если пользователь, не зная наверняка, какой кадр является активным, произведет прокрутку контента, это может привести к непредсказуемым последствиям.
На фиг.29В в браузере разрешена оптимизация отображения контента и запрещено слияние кадров. В данном случае все еще имеется два кадра 571 и 572, в каждом из которых имеются клавиши 581 и 582 прокрутки соответственно. Однако по сравнению с фиг.29А не имеется никакого контента справа от просмотрового окна 561. Контент был перестроен горизонтально для размещения его в пределах физических границ правого кадра 572.
На фиг.29С в браузере запрещена оптимизация отображения контента и разрешено слияние кадров. В данном случае контенты кадров 571 и 572 слиты в один объединенный кадр 573, занимающий все пространство просмотрового окна 561. Хотя этот кадр не следует строго кодовым инструкциям веб-страницы, этот режим отображения кадра имеет преимущество, поскольку предоставляет пользователю один кадр с прокручиваемым контентом, что может оказаться для пользователя предпочтительным при навигации по контенту. Это особенно полезно в терминалах мобильной связи с ограниченными пользовательскими интерфейсами. Например, в этом режиме отображения кадра пользователь может использовать навигационный ключ 5а для однозначной прокрутки всего контента, отображенного в просмотровом окне 561 в настоящее время. Поскольку режим макета страницы не оптимизирован, контент, как имеет место в данном примере, может иметься и справа от просмотрового окна 561. В рассматриваемом случае в кадре 573 имеется одна вертикальная панель 582 прокрутки и одна горизонтальная панель 584 прокрутки.
На фиг.290 в браузере разрешена оптимизация отображения контента и разрешено слияние кадров. Как и на фиг.29С, контенты кадров 571 и 572 слиты в один объединенный кадр 573, занимающий все пространство просмотрового окна 561. Кроме того, режим макета страницы оптимизирован, в результате чего никакого контента не имеется справа от просмотрового окна 561. В этом случае в кадре 573 имеется только одна вертикальная панель 582 прокрутки.
На фиг.30А и 30В и фиг.31А и 31В поясняется способ сохранения режимов отображения контента по отношению к веб-страницам.
На фиг.30А и 30В показано отображение на дисплее веб-браузера, демонстрирующего первую веб-страницу в двух различных режимах отображения контента, которые в данном случае отличаются коэффициентами масштабирования. На фиг.31А и 31В показано отображение на дисплее веб-браузера, демонстрирующего первую веб-страницу в двух различных режимах отображения контента, которые в данном случае отличаются коэффициентами масштабирования и режимами макета страницы.
Хотя в последующем примере используются режимы отображения контента, отличающиеся коэффициентом масштабирования и режимом макета страницы, может использоваться любой режим отображения контента. Например, альтернативно или дополнительно могут также использоваться режимы отображения контента, связанные с режимами отображения кадров и выбора текста.
На фиг.30А-В и 31А-В раскрыт процесс, иллюстрирующий, как в варианте выполнения настоящего изобретения сохраняются режимы отображения контента, связанные с веб-страницами.
Как показано на фиг.30А, пользователь перешел к первой странице с контентом, отображенным в просмотровом окне 561 с начальным коэффициентом масштабирования 100%. Режимом макета страницы является нормальный, в результате чего видны и панель 561 меню, и панель 563 клавиш. Панель клавиш содержит клавишу 567 "назад" и клавишу 568 "вперед". Затем пользователь может, например, модифицировать режим отображения контента, модифицируя коэффициент масштабирования на новое значение коэффициента масштабирования 200% с использованием контекстно-зависимого меню 565. Это приводит к тому, что веб-браузер повторно отобразит контент в новом режиме отображения контента с коэффициентом масштабирования 200%, как видно на фиг.30В. Режим макета страницы остается тем же, что и прежде, т.е. нормальным.
Затем пользователь может перейти ко второй странице с использованием ссылки на первой странице, с использованием закладки, путем ввода унифицированного указателя ресурса (URL) или с использованием любого другого средства. На фиг.31А показано просмотровое окно 561, на котором браузер отображает вторую страницу с начальным коэффициентом масштабирования 200% и в нормальном режиме макета страницы. Другими словами, последний активный режим отображения контента используется и для последующего представления страниц, например, в этом примере - второй страницы. Если пользователь хочет изменить режим отображения контента, например, изменяя коэффициент масштабирования на 100% и изменяя режим макета страницы на оптимизированный, вторая страница контента будет изображена повторно согласно новому режиму отображения контента. В данном случае это включает изображение второй страницы с коэффициентом масштабирования 100% и организацию контента так, чтобы никакого контента не имелось справа от просмотрового окна 561, как показано на фиг.318.
Теперь для этих двух страниц имеются два элемента предыстории, сохраненные браузером, причем с первой страницей ассоциируется коэффициент масштабирования 200% и нормальный режим макета страницы. Со второй страницей ассоциируется коэффициент масштабирования 100% и оптимизированный режим макета страницы.
Затем пользователь может пожелать возвратиться к первой странице, например, с использованием комбинации аппаратных ключей (не показаны). После нажатия пользователем комбинации аппаратных ключей веб-браузер повторно отображает первую страницу согласно режиму отображения контента, ассоциированному с элементом предыстории для первой страницы, т.е. с использованием коэффициента масштабирования 200% и нормального режима макета страницы. Другими словами, дисплей будет выглядеть так, как показано на фиг.30В. Сохраняя информацию о режиме отображения контента в памяти 554, как часть предыстории браузера, браузер позволяет пользователю использовать опыт предыдущей работы с браузером. Хранящаяся информация об отображении контента может использоваться при повторном посещении уже посещенной страницы или при использовании листания вперед и назад с помощью клавиши 567 "назад" или клавиши 568 "вперед" соответственно, которые обычно имеются в известных веб-браузерах.
На фиг.32 показан пример таблицы 590 с данными, включающими данные предыстории, согласно одному из вариантов выполнения настоящего изобретения.
Таблица 590 с данными используется для хранения элементов предыстории. Таблица 590 с данными предпочтительно хранится в памяти 554 в месте, доступном для контроллера 550. Таблица включает множество колонок, причем каждая колонка содержит один тип данных для каждой записи. Записи расположены вертикально, причем каждый переход по таблице 590 соответствует новой записи.
Колонка 591 URL содержит адреса URL для элементов предыстории. Колонка 592 макета страницы содержит для каждого элемента предыстории информацию о режиме макета страницы. Колонка 593 режима кадра содержит информацию о режиме отображения кадра для каждого элемента предыстории. Колонка 594 коэффициента масштабирования содержит коэффициент масштабирования для каждого элемента предыстории. Колонка 595 выбора текста содержат информацию о любых выборах текста для каждого элемента предыстории. В этом иллюстративном примере выбор текста представлен с двумя величинами, соответствующими началу и концу выбора текста в терминах номера символов. Хотя на чертеже это не показано, в выбор текста предпочтительно может быть включена дополнительная информация, например ссылки на кадр с выбранным текстом, и т.д. Кроме того, "0,0" здесь просто обозначает, что в рассматриваемом элементе предыстории никакого выбора текста сделано не было. Если нужно, могут быть добавлены дополнительные колонки 596, относящиеся к режимам отображения контента или другой информации об элементе предыстории.
Выше аспекты настоящего изобретения были описаны, главным образом, в отношении множества вариантов его выполнения. Однако, как очевидно специалистам в данной области техники, варианты выполнения настоящего изобретения, отличающиеся от раскрытых выше, также возможны в рамках аспектов настоящего изобретения, которые определены в формуле изобретения.