RU2421777C2 - Improved pocket computer and associated method - Google Patents
Improved pocket computer and associated method Download PDFInfo
- Publication number
- RU2421777C2 RU2421777C2 RU2007143132/08A RU2007143132A RU2421777C2 RU 2421777 C2 RU2421777 C2 RU 2421777C2 RU 2007143132/08 A RU2007143132/08 A RU 2007143132/08A RU 2007143132 A RU2007143132 A RU 2007143132A RU 2421777 C2 RU2421777 C2 RU 2421777C2
- Authority
- RU
- Russia
- Prior art keywords
- specified
- content
- display
- page
- user
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04886—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/0485—Scrolling or panning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2203/00—Indexing scheme relating to G06F3/00 - G06F3/048
- G06F2203/048—Indexing scheme relating to G06F3/048
- G06F2203/04806—Zoom, i.e. interaction techniques or interactors for controlling the zooming operation
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
- Navigation (AREA)
- Position Input By Displaying (AREA)
Abstract
Description
Область техникиTechnical field
Настоящее изобретение в целом относится с портативному электронному оборудованию, а более конкретно к карманному компьютеру, имеющему графический пользовательский интерфейс. Изобретение также относится к различным способам работы с пользовательским интерфейсом.The present invention generally relates to portable electronic equipment, and more particularly to a handheld computer having a graphical user interface. The invention also relates to various methods of working with a user interface.
Уровень техникиState of the art
В последние годы карманные компьютеры с графическими пользовательскими интерфейсами завоевывают все большую популярность. Возможно, наиболее общим примером карманного компьютера является персональный цифровой секретарь (PDA, personal digital assistant), который может быть реализован в различных формах. Некоторые карманные компьютеры напоминают переносные персональные компьютеры, но в миниатюрной реализации, то есть они содержат графический дисплей и небольшую клавиатуру в виде специального устройства. Графический дисплей обычно является сенсорным (срабатывает от прикосновения) и с ним можно работать посредством острой указки, например стилуса, пера или пальца пользователя. Другие карманные компьютеры в большей степени ориентированы на использование сенсорного дисплея в качестве основного устройства ввода и, таким образом, не нуждаются в клавиатуре в виде специального устройства. Некоторые из этих карманных компьютеров фактически представляют собой мобильные терминалы, то есть в дополнение к обеспечению таких свойственных карманному компьютеру функций, как календаря, устройства для обработки текстов и игрового устройства, они после соединения с мобильной системой связи могут использоваться для голосовой связи, передачи факсов, передачи электронных сообщений, просмотра страниц Интернет и т.д.In recent years, handheld computers with graphical user interfaces are gaining more and more popularity. Perhaps the most common example of a handheld computer is a personal digital assistant (PDA), which can be implemented in various forms. Some handheld computers resemble portable personal computers, but in a miniature implementation, that is, they contain a graphic display and a small keyboard in the form of a special device. The graphic display is usually touch-sensitive (triggered by touch) and can be operated with a sharp pointer, such as a stylus, pen, or user's finger. Other handheld computers are more focused on using the touch screen as the main input device and, thus, do not need a keyboard in the form of a special device. Some of these handheld computers are actually mobile terminals, that is, in addition to providing features peculiar to a handheld computer, such as a calendar, word processing device and a gaming device, they can be used for voice communication, fax transmission, after connecting to a mobile communication system, sending electronic messages, browsing the Internet, etc.
Хорошо известно, что из-за заметно ограниченных ресурсов карманных компьютеров, то есть физических размеров, размера дисплея, мощности обработки данных и устройства ввода по сравнению с портативным компьютером или настольными компьютерами, решения, разработанные для пользовательских интерфейсов портативного компьютера или настольных компьютеров, в общем случае не применимы или просто не подходят для карманных компьютеров.It is well known that due to the markedly limited resources of handheld computers, i.e. physical dimensions, display size, processing power and input device compared to a laptop or desktop computers, solutions designed for user interfaces of a laptop or desktop computers, in general case not applicable or simply not suitable for handheld computers.
В общем случае желательно усовершенствовать пользовательские интерфейсы для таких карманных компьютеров с целью повышения дружественности к пользователю и повышения эффективности работы пользователя, использующего карманный компьютер.In the General case, it is desirable to improve the user interfaces for such handheld computers in order to increase user friendliness and increase the efficiency of the user using the handheld computer.
В компьютерах вообще и в карманных компьютерах в частности имеется потребность в навигации по контенту, который превышает размер, отображенный на текущем дисплее. Это особенно актуально при использовании приложения веб-браузера в карманном компьютере, поскольку веб-страницы обычно разработаны для показа на нормальных компьютерных дисплеях, которые значительно больше, чем дисплеи для карманных компьютеров.In computers in general and in handheld computers in particular, there is a need to navigate content that exceeds the size displayed on the current display. This is especially true when using a web browser application in a handheld computer, since web pages are usually designed to display on normal computer displays, which are significantly larger than displays for handheld computers.
Традиционный способ решения этой проблемы состоит в создании горизонтальной и вертикальной полос прокрутки, позволяющих пользователю перемещать отображенный контент среди имеющегося контента или с использованием клавиш прокрутки на полосе прокрутки, или путем перемещения индикатора прокрутки, который указывает, где в имеющемся контенте расположен отображенный контент. В компьютерах с полноразмерной клавиатурой можно также перемещать курсор по контенту с использованием специальных клавиш направления, например, "вверх", "вниз", "влево", "вправо", "страница вверх" и "страница вниз", нажатие которых также приводит к сдвигу или прокрутке выделенного на дисплее контента.The traditional way to solve this problem is to create horizontal and vertical scroll bars that allow the user to move the displayed content among existing content either by using the scroll keys on the scroll bar or by moving the scroll bar that indicates where the displayed content is located in the existing content. On computers with a full-sized keyboard, you can also move the cursor over the content using special direction keys, such as up, down, left, right, page up and page down, which also leads to move or scroll the highlighted content on the display.
Более интуитивно понятный способ навигации среди контента большого объема состоит в использовании так называемого панорамирования (panning), которое используется, например, в программе Adobe Acrobat Reader® 7.0. Этот способ напоминает перемещение пользователем перед собой рукой бумажного листа на столе. Пользователь просто "перетаскивает" контент, нажимая клавишу мыши и перемещая мышь при нажатой клавише, и отпускает клавишу мыши, когда контент находится в желательном положении.A more intuitive way to navigate among high-volume content is to use the so-called panning, which is used, for example, in Adobe Acrobat Reader® 7.0. This method resembles a user moving a sheet of paper on a table in front of him. The user simply “drags” the content by pressing the mouse button and moving the mouse while holding down the button, and releases the mouse button when the content is in the desired position.
Другой полезной функцией в компьютерах является выбор данных, например текста. Как только текст выбран, пользователь может, например, скопировать его в буфер, а затем вставить в этот же или в другой документ.Another useful feature in computers is the selection of data, such as text. Once the text is selected, the user can, for example, copy it to the clipboard, and then paste it into the same or another document.
Известный способ для осуществления выбора данных состоит в "перетаскивании" по выбираемому тексту курсора мыши путем нажатия клавиши мыши, перемещения мыши при нажатой клавише мыши по выбираемому тексту и отпускании клавиши мыши, как только желательный текст выбран.A known method for selecting data consists in “dragging” the mouse cursor over the selected text by clicking the mouse button, moving the mouse with the mouse button pressed over the selected text and releasing the mouse button as soon as the desired text is selected.
Таким образом, проблема состоит в том, как предоставить пользователю возможность панорамирования и выбора данных в одном и том же документе, поскольку в обоих случаях используется "перетаскивание".Thus, the problem is how to provide the user with the ability to pan and select data in the same document, since in both cases drag and drop is used.
Обычное решение этой проблемы заключается в том, чтобы иметь различные режимы: один режим панорамирования и один режим выбора текста. Это решение имеется в программе Adobe Acrobat Reader ® 7.0. Здесь, в прикладной области дисплея имеются клавиши, позволяющие пользователю переключать эти режимы. Однако этот способ громоздок и неудобен, вынуждая пользователя все время помнить или узнавать, какой режим является в настоящее время активным, всякий раз, когда пользователь желает выполнить или операцию выбора текста, или операцию панорамирования.The usual solution to this problem is to have different modes: one pan mode and one text selection mode. This solution is available in Adobe Acrobat Reader ® 7.0. Here, in the application area of the display, there are keys that allow the user to switch these modes. However, this method is cumbersome and inconvenient, forcing the user to constantly remember or find out which mode is currently active, whenever the user wants to perform either a text selection operation or a panning operation.
Следовательно, имеется проблема, как обеспечить для пользователя простой и интуитивно понятный способ выбора данных, но отличающийся от обычного "перетаскивания".Therefore, there is a problem how to provide the user with a simple and intuitive way to select data, but different from the usual "drag and drop".
Из-за размера и ограниченных возможностей пользовательского интерфейса в карманных компьютерах последние в общем случае имеют ограничения на графический пользовательский интерфейс и способ, посредством которого можно осуществлять множественный выбор, в частности, элементов из списка.Due to the size and limited capabilities of the user interface in handheld computers, the latter generally have restrictions on the graphical user interface and the method by which it is possible to make multiple selections, in particular, of items from a list.
Известны две попытки решения этой задачи.Two attempts to solve this problem are known.
Первой опцией является комбинация дискретного и непрерывного множественного выбора. Она работает следующим образом: пользователь может выполнять единичные выборы, касаясь пунктов списка. Если пользователь хочет выполнить дискретный множественный выбор, он может нажать клавишу определенных технических средств и коснуться любых пунктов из списка, которые при этом станут или выбранными, или невыбранными в зависимости от их исходного состояния. Если пользователь хочет выполнить непрерывный множественный выбор, он может сделать это, нажимая посредством стилуса на дисплей и протягивая его по желательным пунктам, которые при этом изменяют свое состояние; при этом пункт будет "выбран", если его первоначальное состояние было "не выбран", и "не выбран", если первоначально состояние было "выбран". Этот способ позволяет пользователю выполнить операцию "перетащи и оставь" (drag and drop), но пользователь должен быть очень внимателен, чтобы не отпустить нажатую клавишу технических средств в процессе операции.The first option is a combination of discrete and continuous multiple selection. It works as follows: the user can perform single selections by touching the list items. If the user wants to make a discrete multiple choice, he can press the key of certain technical means and touch any items from the list that will become either selected or unselected depending on their initial state. If the user wants to make continuous multiple selections, he can do this by pressing the stylus on the display and stretching it to the desired items, which at the same time change their state; in this case, the item will be “selected” if its initial state was “not selected”, and “not selected” if the initial state was “selected”. This method allows the user to perform the drag and drop operation, but the user must be very careful not to release the pressed hardware key during the operation.
Другая опция относится только к непрерывному множественному выбору. Она работает следующим образом: пользователь может выполнять единичные выборы, касаясь пункта списка. Если пользователь хочет выполнить непрерывный множественный выбор, он может сделать это, нажимая с помощью стилуса на дисплей и протягивая его по желательным пунктам, которые при этом меняют свое состояние или на выбранный или на невыбранный согласно их исходному состоянию. Дискретный множественный выбор в этом способе невозможен. Этот способ не позволяет пользователю выполнять операцию "перетащи и оставь", поскольку все операции протягивания по отношению к списку интерпретируются как выбор.Another option applies only to continuous multiple selection. It works as follows: the user can perform single selections by touching a list item. If the user wants to make continuous multiple selections, he can do this by pressing the stylus on the display and dragging it along the desired items, which at the same time change their state to either selected or unselected according to their initial state. Discrete multiple selection in this method is not possible. This method does not allow the user to perform a drag-and-drop operation, since all pull operations with respect to the list are interpreted as selection.
Следовательно, имеется потребность в таком изобретении, которое позволит пользователю удобно и эффективно выбирать как единичные пункты списка, так и дискретные пункты списка.Therefore, there is a need for such an invention that will allow the user to conveniently and efficiently select both single list items and discrete list items.
В графических пользовательских интерфейсах с окнами, например Windows Microsoft или Mac OS X, часто имеет место ситуация, когда пользователь желает переместить активное окно, расположенное поверх других окон, чтобы увидеть контент лежащего ниже пассивного окна. Эта же базовая потребность присутствует во всех переносных устройствах, которые имеют оконные графические пользовательские интерфейсы.In graphical user interfaces with windows, such as Microsoft Windows or Mac OS X, there is often a situation where the user wants to move the active window located on top of other windows to see the content of the passive window below. The same basic need is present in all portable devices that have windowed graphical user interfaces.
В настольных компьютерах перекрытие окон не является слишком большой проблемой, поскольку имеющееся пространство на дисплее является большим и для перетаскивания окна в другую доступную область дисплея можно просто воспользоваться мышью.On desktop computers, overlapping windows is not a big problem, because the available space on the display is large and you can simply use the mouse to drag the window to another accessible area of the display.
Однако в переносных устройствах доступное пространство дисплея ограничено, и чаще всего не имеется никакого свободного пространства, куда можно перетащить окно. Кроме того, в большинстве переносных устройств система окон разработана так, что диалоговые окна нельзя ни перетаскивать, ни скрывать. Это делает невозможным выполнение некоторых важных случаев использования (например, проверку телефонного номера, расположенного в нижележащем окне приложения, для ввода его в активном окне).However, on portable devices, available display space is limited, and more often than not there is no free space where you can drag a window. In addition, in most portable devices, the window system is designed so that dialog boxes can neither be dragged nor hidden. This makes it impossible to perform some important use cases (for example, checking the phone number located in the underlying application window to enter it in the active window).
В ряде разработок пользовательских интерфейсов серии Nokia 90 проблема перекрытия окон решена тем, что пользователь может перетягивать диалоговые окна вокруг дисплея, а возврат их в центру дисплея происходит автоматически при подъеме стилуса. Этот подход как таковой работает, но имеет два больших неудобства. Во-первых, перемещение диалогового окна неблагоприятно сказывается на рабочих характеристиках. Во-вторых, если диалоговое окно слишком велико, то есть занимает большую часть видимой области дисплея, перетаскивание окна может быть неудобным для пользователя, поскольку ему, вероятно, придется перетаскивать окно поперек большой части всего дисплея.In a number of user interface designs of the Nokia 90 series, the problem of overlapping windows was solved by the fact that the user can drag dialog boxes around the display and return them to the center of the display automatically when the stylus is lifted. This approach as such works, but has two major inconveniences. Firstly, moving the dialog box adversely affects performance. Secondly, if the dialog box is too large, that is, it occupies most of the visible area of the display, dragging the window may be inconvenient for the user, because he may have to drag the window across a large part of the entire display.
В среде Microsoft для карманных компьютеров пользователь может перетаскивать диалоговые окна свободно с использованием стилуса. Это может привести к ситуации, когда пользователь перетаскивает диалоговое окно вне видимой области дисплея, что немедленно прекращает дальнейшее взаимодействие с диалоговым окном. Таким образом пользователь не может закрыть диалоговое окно и, вероятно, будет вынужден вновь запустить приложение, что может привести к потере данных.In the Microsoft environment for handheld computers, the user can drag and drop dialog boxes freely using the stylus. This can lead to a situation where the user drags the dialog box out of the visible area of the display, which immediately stops further interaction with the dialog box. Therefore, the user cannot close the dialog box and is likely to be forced to restart the application, which may result in data loss.
В менеджере окон Matchbox X11 для переносных устройств, разработанном г.Мэтью Оллумом (Mr.Mattew Allum) (http://freshmeat.net/projects/matchbox/), в частности, для окружения карманного персонального компьютера, проблема решена тем, что пользователь может перетаскивать активные диалоговые окна в произвольное место на дисплее.In the Matchbox X11 portable window manager, developed by Mr. Matthew Allum (http://freshmeat.net/projects/matchbox/), in particular for the environment of a pocket personal computer, the problem is solved because the user can drag active dialogs to any place on the display.
Следовательно, имеется потребность в изобретении, позволяющем пользователю удобно и надежно временно скрывать активное в данный момент окно.Therefore, there is a need for an invention that allows the user to conveniently and reliably temporarily hide the currently active window.
В графических пользовательских интерфейсах на основе окон, например Microsoft Windows или Mac OS X, часто возникает ситуация, когда размер видимого контента (например, текстовый документ или веб-страница) превышает физический размер дисплея или размер графического окна пользовательского интерфейса. В большинстве случаев это устраняется демонстрацией клавиш прокрутки на одной или более сторонах видимого на экране окна, и при помощи этой клавиши пользователь может прокручивать контент.In window-based graphical user interfaces, such as Microsoft Windows or Mac OS X, there is often a situation where the size of the visible content (such as a text document or a web page) exceeds the physical size of the display or the size of the graphical user interface window. In most cases, this is eliminated by demonstrating the scroll keys on one or more sides of the window visible on the screen, and with this key the user can scroll through the content.
Такая же базовая потребность еще более очевидна для всех переносных устройств, которые имеют оконные графические пользовательские интерфейсы с ограниченным по размеру доступным пространством на экране.The same basic need is even more evident for all portable devices that have windowed graphical user interfaces with limited available screen space.
В переносных устройствах, в которых используется стилус, обычное взаимодействие, необходимое для прокрутки контента, то есть нажатие посредством стилуса на клавишу прокрутки и перетаскивание ее в горизонтальном или вертикальном направлениях, приводит к сильному утомлению руки, поскольку клавиши прокрутки могут быть расположены в произвольном месте на дисплее, не обеспечивая никакой физической поддержки для облегчения прокрутки. Кроме того, в переносном устройстве из-за ограниченного пространства дисплея, клавиши прокрутки обычно весьма малы (тонки), и поэтому в них может быть трудно попасть посредством стилуса, особенно, если переносное устройство используется в условиях передвижения.In portable devices that use the stylus, the usual interaction required to scroll through the content, that is, pressing the scroll key with the stylus and dragging it in the horizontal or vertical directions, causes severe fatigue of the hand, since the scroll keys can be located in any place on display without providing any physical support to facilitate scrolling. In addition, in a portable device, due to the limited display space, the scroll keys are usually very small (thin), and therefore it can be difficult to access them with a stylus, especially if the portable device is used in a moving environment.
Это не позволяет достичь полной эргономичности технических средств в процессе прокрутки и может раздражать пользователя.This does not allow to achieve the full ergonomics of technical means during the scrolling process and can annoy the user.
В графических пользовательских интерфейсах на основе окон, например Microsoft Windows или Mac OS X, часто у пользователя возникает базовая потребность переключиться между работающими приложениями. Та же самая базовая потребность имеется в переносных устройствах, которые имеют оконные графические пользовательские интерфейсы.In window-based graphical user interfaces, such as Microsoft Windows or Mac OS X, the user often has a basic need to switch between running applications. The same basic need exists for portable devices that have windowed graphical user interfaces.
В настольных компьютерах окна можно масштабировать и перемещать с помощью мыши, так чтобы нижележащие окна можно было видеть позади активного окна. Кроме того, в настольных компьютерах имеются другие пути для показа работающих приложений и переключения между ними. Примером является панель задач Windows и Mac OS X Dock. Еще один обычный путь состоит в создании списка приложений, который можно демонстрировать в середине дисплея. Список показывают, когда пользователь нажимает комбинацию клавиш (Alt+Tab для Windows и Linux, Cmd+Tab для Macintosh).On desktop computers, windows can be scaled and moved using the mouse so that the underlying windows can be seen behind the active window. In addition, there are other ways on desktop computers to display running applications and switch between them. An example is the Windows and Mac OS X Dock taskbar. Another common way is to create a list of applications that can be shown in the middle of the display. The list is shown when the user presses a key combination (Alt + Tab for Windows and Linux, Cmd + Tab for Macintosh).
Большинство переносных устройств не поддерживают множественные окна и при этом они не предусматривают закрытия приложений. Поэтому такие переносные устройства не должны иметь дело с проблемой переключения. Вместо этого устройства с такими операционными системами, как Nokia 7710 Communicator, Symbian, PC Microsoft Pocket PC или Palm OS предоставляют пользователю список недавно работавших приложений.Most portable devices do not support multiple windows, nor do they involve closing applications. Therefore, such portable devices do not have to deal with the switching problem. Instead, devices with operating systems such as the Nokia 7710 Communicator, Symbian, PC, Microsoft Pocket PC, or Palm OS provide the user with a list of recently running applications.
Операционная система Windows СЕ для карманных компьютеров имеет панель задач, аналогичную той, которая имеется в среде Windows для настольных компьютеров. Когда приложение запущено, его изображение (и название) демонстрируется на панели задач. Если запущено другое приложение, его изображение демонстрируется рядом с предыдущим. Если пользователь хочет переключиться к первому приложению, он может коснуться его пиктограммы на панели задач. Эти пиктограммы не изменяют своего относительного положения, когда пользователь переключается между приложениями.The Windows CE operating system for handheld computers has a taskbar similar to that found in the Windows desktop environment. When the application is launched, its image (and name) is displayed on the taskbar. If another application is running, its image is displayed next to the previous one. If the user wants to switch to the first application, he can touch his icon on the taskbar. These icons do not change their relative position when the user switches between applications.
Итак, проблема известных технических решений заключается в эффективном и интуитивно понятном переключении между работающими приложениями в переносном устройстве типа карманного компьютера.So, the problem of well-known technical solutions lies in the efficient and intuitive switching between running applications in a portable device such as a handheld computer.
Сущность изобретенияSUMMARY OF THE INVENTION
Ввиду вышеизложенного, цель изобретения состоит в решении или по меньшей мере в частичном решении вышеуказанных и других проблем и недостатков известных технических решений и в усовершенствовании карманного компьютера.In view of the foregoing, the purpose of the invention is to solve or at least partially solve the above and other problems and disadvantages of the known technical solutions and to improve a handheld computer.
В целом вышеуказанные цели достигнуты в способах, карманных компьютерах и пользовательских интерфейсах согласно независимым пунктам формулы изобретения.In General, the above objectives are achieved in the methods, handheld computers and user interfaces according to the independent claims.
Первый аспект изобретения относится к способу управления пользовательским интерфейсом в карманном компьютере, причем этот карманный компьютер приспособлен для выполнения различных приложений программного обеспечения, а каждое приложение имеет множество функций, при этом каждая функция предназначена для обеспечения определенных функциональных возможностей для пользователя карманного компьютера, а способ включает:A first aspect of the invention relates to a method for controlling a user interface in a handheld computer, the handheld computer being adapted to execute various software applications, and each application having a plurality of functions, each function being designed to provide certain functionalities to a handheld computer user, and the method includes :
обеспечение наличия на дисплее указанного карманного компьютера множества выбираемых элементов пользовательского интерфейса, при этом каждый элемент пользовательского интерфейса представляет определенный аспект использования указанного карманного компьютера, и этот указанный определенный аспект использования ассоциируется с определенными функциями некоторых приложений;ensuring the presence on the display of said handheld computer of a plurality of selectable user interface elements, wherein each user interface element represents a specific aspect of the use of said handheld computer, and this specified specific use aspect is associated with certain functions of some applications;
обнаружение выбора указанным пользователем конкретного элемента среди указанных элементов пользовательского интерфейса;detecting a selection by a specified user of a particular element among the specified user interface elements;
для выбранного конкретного элемента представление на указанном дисплее множества выбираемых и проблемно-ориентированных опций, причем каждая такая опция ассоциируется с определенной функцией некоторого приложения;for a selected specific element, the presentation on the indicated display of a plurality of selectable and problem-oriented options, each such option being associated with a specific function of a certain application;
обнаружение выбора указанным пользователем конкретной опции среди указанных опций; иdetecting a selection by a user of a particular option among the specified options; and
вызов функции, ассоциированной с указанной конкретной опцией.calling the function associated with the specified specific option.
Указанный дисплей может быть сенсорным (срабатывающим от прикосновения), причем указанные выборы пользователь производит, прикасаясь к сенсорному дисплею. Указанные выбираемые элементы пользовательского интерфейса представляют собой пиктограммы, расположенные в стационарных положениях на указанном дисплее. Проблемно-ориентированные опции могут быть представлены в виде пунктов меню. Первым аспектом использования указанного карманного компьютера может быть просмотр информации, а вторым аспектом использования указанного карманного компьютера может быть передача электронных сообщений.The specified display can be touch (triggered by touch), and the user makes these selections by touching the touch display. Said selectable user interface elements are pictograms located in stationary positions on said display. Problem-oriented options can be presented as menu items. The first aspect of using said handheld computer may be viewing information, and the second aspect of using said handheld computer may be the transmission of electronic messages.
Другим выражением первого аспекта настоящего изобретения является карманный компьютер, имеющий пользовательский интерфейс, который включает дисплей и предназначен для выполнения различных приложений программного обеспечения, причем каждое приложение имеет множество функций, а каждая функция предназначена для обеспечения некоторых функциональных возможностей для пользователя карманного компьютера, при этом карманный компьютер способен реализовать способ согласно первому аспекту настоящего изобретения.Another expression of the first aspect of the present invention is a handheld computer having a user interface that includes a display and is designed to execute various software applications, each application having many functions, and each function is designed to provide some functionality for a user of a handheld computer, while the computer is capable of implementing the method according to the first aspect of the present invention.
Второй аспект настоящего изобретения относится к способу ввода данных для выбора элементов данных, отображенных на сенсорном дисплее карманного компьютера, дополнительно содержащего письменный инструмент, при этом способ включает следующие шаги:A second aspect of the present invention relates to a data input method for selecting data items displayed on a touch screen of a handheld computer, further comprising a writing instrument, the method comprising the following steps:
обнаружение первого касания указанного письменного инструмента в первой позиции и в первой временной точке,detecting the first touch of the specified writing instrument in the first position and at the first time point,
определение, что выбор данных должен быть начат обнаружением второго касания указанного письменного инструмента в позиции, удаленной менее чем на пороговое расстояние от указанной первой позиции в пределах заранее заданного времени от указанной первой временной точки, иdetermining that data selection should be initiated by detecting a second touch of the specified writing instrument at a position that is less than a threshold distance from the specified first position within a predetermined time from the specified first time point, and
если определено, что выбор данных следует начать, после обнаружения перемещения указанного письменного инструмента ко второй позиции выбор элементов данных между указанной первой позицией и указанной второй позицией.if it is determined that the data selection should be started, after detecting the movement of the specified writing instrument to the second position, the selection of data elements between the indicated first position and the specified second position.
Указанные элементы данных могут представлять поднабор доступного контента, причем, если не определено, что выбор данных должен быть начат, указанный способ может включать дополнительные шаги:These data elements may represent a subset of the available content, and if it is not determined that the data selection should be started, this method may include additional steps:
определение, что панорамирование должно быть начато с обнаружения того факта, что указанный письменный инструмент переместился после указанного касания указанного письменного инструмента, иdetermining that panning should begin by detecting the fact that said writing instrument has moved after said touching of said writing instrument, and
если определено, что панорамирование должно быть начато, обнаружение второй позиции указанного письменного инструмента и выполнение операции панорамирования указанного доступного контента для отображения элементов данных в позиции, смещенной на разность между указанной первой позицией и указанной второй позицией.if it is determined that the panning should be started, detecting the second position of the specified writing instrument and performing the panning operation of the indicated available content to display the data elements in a position shifted by the difference between the specified first position and the specified second position.
Указанный контент и элементы данных могут принадлежать приложению веб-браузера, выполняемому в указанном карманном компьютере.The specified content and data elements may belong to a web browser application running on the specified handheld computer.
Другим выражением для второго аспекта настоящего изобретения является карманный компьютер, приспособленный для реализации способа согласно второму аспекту настоящего изобретения.Another expression for the second aspect of the present invention is a handheld computer adapted to implement the method according to the second aspect of the present invention.
Еще одним выражением второго аспекта настоящего изобретения является способ ввода для панорамирования контента и выбора элементов данных, отображенных на сенсорном дисплее карманного компьютера, дополнительно содержащего письменный инструмент, причем указанные элементы данных представляют собой поднабор доступного контента, при этом способ включает следующие шаги:Another expression of the second aspect of the present invention is an input method for panning content and selecting data items displayed on a touch screen of a handheld computer further comprising a writing instrument, said data items being a subset of available content, the method comprising the following steps:
обнаружение касания указанного письменного инструмента в первой позиции и в первой временной точке,detecting the touch of the specified writing instrument in the first position and at the first time point,
определение, что панорамирование должно быть начато обнаружением второго касания указанного письменного инструмента в позиции, удаленной менее чем на пороговое расстояние от указанной первой позиции и в пределах заранее заданного времени от первой временной точки,determining that panning should be initiated by detecting a second touch of the specified writing instrument at a position that is less than a threshold distance from the specified first position and within a predetermined time from the first time point,
если определено, что панорамирование следует начать, обнаружение второй позиции указанного письменного инструмента и выполнение операции панорамирования указанного доступного контента для отображения элементов данных в позиции, смещенной на разность между указанной первой позицией и указанной второй позицией,if it is determined that the panning should be started, detecting the second position of the specified writing instrument and performing the panning operation of the indicated available content to display the data elements in a position shifted by the difference between the specified first position and the specified second position,
если не определено, что панорамирование должно быть начато, определение, что выбор данных должен быть начат путем обнаружения, что указанный письменный инструмент переместился после указанного касания этого письменного инструмента, иif it is not determined that the panning should be started, determining that the data selection should be started by detecting that said writing instrument has moved after said touching this writing instrument, and
если определено, что выбор данных должен быть начат, после обнаружения перемещения указанного письменного инструмента ко второй позиции выбор элементов данных между указанной первой позицией и указанной второй позицией.if it is determined that a data selection should be started, after detecting the movement of the specified writing instrument to the second position, the selection of data elements between the specified first position and the specified second position.
Третий аспект настоящего изобретения относится к карманному компьютеру, содержащему клавишу увеличения масштаба, клавишу уменьшения масштаба, письменный инструмент для ввода данных, и способному отображать контент на дисплее, причем отображенный контент представляет собой поднабор доступного контента, при этомA third aspect of the present invention relates to a handheld computer comprising a zoom key, zoom out key, a writing tool for entering data, and capable of displaying content on a display, the displayed content being a subset of the available content, wherein
указанный компьютер способен увеличивать масштаб изображения отображаемого контента на указанном дисплее в ответ на нажатие указанной клавиши увеличения масштаба,the specified computer is able to zoom in on the displayed content on the specified display in response to pressing the specified zoom key,
указанный компьютер способен уменьшать масштаб изображения отображаемого контента на указанном дисплее в ответ на нажатие указанной клавиши уменьшения масштаба, иthe specified computer is capable of zooming out the displayed content on the specified display in response to pressing the specified zoom out button, and
указанный компьютер способен панорамировать доступный контент на экране указанного дисплея в ответ на касание указанного письменного инструмента в первой позиции на указанном дисплее, перемещение указанного письменного инструмента и подъем указанного письменного инструмента из второй позиции на указанном дисплее.said computer is capable of panning available content on a screen of said display in response to touching said writing instrument in a first position on said display, moving said writing instrument and lifting said writing instrument from a second position on said display.
Четвертый аспект настоящего изобретения относится к способу навигации среди гиперссылок, отображенных на дисплее карманного компьютера, включающему следующие шаги:A fourth aspect of the present invention relates to a method for navigating among hyperlinks displayed on a handheld computer display, comprising the following steps:
прием вводимых данных для перемещения фокуса к последующей гиперссылке,receiving input to move the focus to the subsequent hyperlink,
определение, какая гиперссылка является последующей, исключительно на основе геометрического положения указанных гиперссылок, отображенных на указанном дисплее, иdetermining which hyperlink is subsequent solely on the basis of the geometrical position of said hyperlinks displayed on the indicated display, and
смещение фокуса к указанной гиперссылке, которая определена в качестве последующей.focus shift to the specified hyperlink, which is defined as the next one.
Указанная последующая гиперссылка может быть гиперссылкой, расположенной до или после любой гиперссылки, находящейся в настоящее время в фокусе.The subsequent hyperlink indicated may be a hyperlink located before or after any hyperlink currently in focus.
Другим выражением четвертого аспекта настоящего изобретения является карманный компьютер, приспособленный для реализации способа согласно четвертому аспекту изобретения.Another expression of the fourth aspect of the present invention is a handheld computer adapted to implement the method according to the fourth aspect of the invention.
Пятый аспект настоящего изобретения относится к способу изменения коэффициента масштабирования контента, отображенного на дисплее карманного компьютера, и этот способ включает следующие шаги:A fifth aspect of the present invention relates to a method for changing the scaling factor of content displayed on a PDA display, and this method includes the following steps:
прием вводимых данных для отображения меню в некотором целевом положении на указанном дисплее,receiving input to display the menu at some target position on the specified display,
отображение указанного меню, содержащего по меньшей мере один пункт меню для изменения указанного коэффициента масштабирования,displaying the specified menu containing at least one menu item for changing the specified scaling factor,
прием вводимых данных для изменения указанного коэффициента масштабирования путем обнаружения пункта меню с новым выбранным коэффициентом масштабирования, иreceiving input to change the specified scaling factor by detecting a menu item with a new selected scaling factor, and
визуализацию указанного контента с использованием указанного нового коэффициента масштабирования вокруг указанного целевого положения.rendering said content using said new scaling factor around said target position.
Указанный дисплей может быть сенсорным дисплеем, срабатывающим от прикосновения, а указанный ввод данных для отображения меню может быть нажатием на указанный сенсорный дисплей в течение временного периода, превышающего заранее заданное пороговое значение, или двойное касание указанного сенсорного дисплея.Said display may be a touch-sensitive touch display, and said data entry for displaying a menu may be a press on said touchscreen for a time period exceeding a predetermined threshold value, or a double touch of said touchscreen.
Указанный контент может принадлежать приложению веб-браузера, выполняемому в указанном карманном компьютере. Указанное меню может быть контекстно-зависимым меню.The specified content may belong to a web browser application running on the specified handheld computer. The specified menu may be a context-sensitive menu.
Еще одним выражением пятого аспекта настоящего изобретения является карманный компьютер, приспособленный для реализации способа согласно пятому аспекту настоящего изобретения.Another expression of the fifth aspect of the present invention is a handheld computer adapted to implement the method according to the fifth aspect of the present invention.
Шестой аспект настоящего изобретения относится к способу просмотра ранее посещенных веб-страниц в приложении веб-браузера, выполняемом в карманном компьютере, содержащем дисплей, при этом способ включает следующие шаги:A sixth aspect of the present invention relates to a method for viewing previously visited web pages in a web browser application running on a handheld computer containing a display, the method comprising the following steps:
визуализацию первой веб-страницы на указанном дисплее,visualization of the first web page on the specified display,
первый ввод данных для изменения коэффициента масштабирования для указанной первой веб-страницы на новый,first data entry to change the scaling factor for the specified first web page to a new one,
визуализацию указанной первой веб-страницы с использованием указанного нового коэффициента масштабирования,visualization of the specified first web page using the specified new zoom factor,
второй ввод данных для визуализации второй веб-страницы,second data entry to render the second web page,
визуализацию второй веб-страницы с использованием коэффициента масштабирования, отличающегося от указанного нового коэффициента масштабирования для указанной первой веб-страницы,rendering the second web page using a zoom factor different from the specified new zoom factor for the specified first web page,
третий ввод данных для повторной визуализации указанной первой веб-страницы, иa third data entry for re-rendering said first web page, and
визуализацию указанной первой веб-страницы с использованием указанного нового коэффициента масштабирования.visualization of the specified first web page using the specified new zoom factor.
Указанный третий ввод может быть вводом для навигации "назад" или "вперед" по предыстории браузера.The specified third input may be input for navigating "back" or "forward" on the history of the browser.
Еще одним выражением шестого аспекта настоящего изобретения является карманный компьютер, приспособленный для реализации способа согласно шестому аспекту настоящего изобретения.Another expression of the sixth aspect of the present invention is a handheld computer adapted to implement the method according to the sixth aspect of the present invention.
Седьмой аспект настоящего изобретения относится к способу ввода данных для выбора по меньшей мере одного пункта из списка в элементе пользовательского интерфейса, представляющем список, причем указанный элемент работает в режиме единственного выбора или в режиме множественного отдельного выбора и отображен на сенсорном дисплее карманного компьютера, дополнительно содержащего письменный инструмент, при этом указанный способ включает следующие шаги:A seventh aspect of the present invention relates to a data entry method for selecting at least one item from a list in a list user interface element, said element operating in a single select mode or in a multiple separate selection mode and displayed on a touch screen of a PDA, further comprising a written tool, while the specified method includes the following steps:
определение, работает ли указанный элемент в указанном режиме единственного выбора,determining whether the specified item is running in the specified single-select mode,
определение, работает ли указанный элемент в режиме множественного отдельного выбора,determining whether the specified item is in multiple individual selection mode,
обнаружение касания указанного письменного инструмента в первой позиции,detecting the touch of the specified writing instrument in the first position,
выбор первого пункта списка, соответствующего указанной первой позиции,selection of the first item in the list corresponding to the specified first position,
обнаружение первого подъема указанного письменного инструмента во второй позиции, которая может совпадать с указанной первой позицией,detecting the first lift of the specified writing instrument in the second position, which may coincide with the specified first position,
обнаружение второго касания указанного письменного инструмента в третьей позиции,detection of the second touch of the specified writing instrument in the third position,
если определено, что указанный элемент работает в режиме единственного выбора, отмену выбора первого пункта списка, иif it is determined that the specified item is in single-select mode, deselecting the first item in the list, and
выбор пункта списка, соответствующего указанной третьей позиции.selection of the list item corresponding to the specified third position.
Указанный элемент может дополнительно работать в режиме выбора диапазона, причем этот способ до указанного шага обнаружения второго касания может включать следующие дополнительные шаги:The specified element may additionally work in the range selection mode, and this method may include the following additional steps up to the indicated step of detecting the second touch:
определение, работает ли указанный элемент в указанном режиме выбора диапазона, иdetermining whether the specified item is operating in the specified range selection mode, and
если определено, что указанный элемент работает в режиме выбора диапазона и указанный первый пункт списка не равен второму пункту списка, соответствующему указанной второй позиции, выбор всех пунктов списка от указанного первого пункта списка до указанного второго пункта списка.if it is determined that the specified item is in range selection mode and the specified first list item is not equal to the second list item corresponding to the specified second position, select all list items from the specified first list item to the specified second list item.
Дополнительный шаг до указанного шага выбора второго пункта списка может включать:An additional step to the specified step of selecting the second list item may include:
если определено, что указанный элемент работает в указанном режиме выбора диапазона, отмену выбора ранее выбранных пунктов списка.if it is determined that the specified item is operating in the specified range selection mode, deselecting previously selected list items.
Опциональные шаги могут включать:Optional steps may include:
обнаружение третьего касания в позиции, соответствующей выбранному пункту списка,detecting a third touch at the position corresponding to the selected list item,
обнаружение третьего подъема в позиции, соответствующей второму элементу пользовательского интерфейса, и,detecting a third lift at a position corresponding to a second user interface element, and,
если обнаружено, что указанный элемент работает в режиме единственного выбора или в режиме выбора диапазона, передачу во второй элемент пользовательского интерфейса данных, представляющих выбранные пункты списка.if it is found that the specified item is operating in single-selection mode or in range-selection mode, transferring data representing the selected list items to the second user interface element.
Опциональные шаги могут включать:Optional steps may include:
если обнаружено, что указанный элемент работает в режиме множественного отдельного выбора, визуализацию индикатора выбора рядом с каждым выбранным пунктом списка.if it is found that the indicated item is operating in multiple separate selection mode, visualization of the selection indicator next to each selected list item.
Указанный индикатор выбора может быть контрольной меткой.The indicated selection indicator may be a check mark.
Опциональные шаги могут включать:Optional steps may include:
если определено, что указанный элемент работает в режиме множественного отдельного выбора, обнаружение третьего касания и третьего подъема указанного письменного инструмента в позиции, соответствующей ранее выбранному пункту списка, и отмену выбора указанного ранее выбранного пункта списка.if it is determined that the specified item operates in multiple separate selection mode, detecting the third touch and the third lift of the specified writing instrument in the position corresponding to the previously selected list item, and deselecting the previously selected list item.
Еще одним выражением седьмого аспекта настоящего изобретения является карманный компьютер, приспособленный для реализации способа согласно седьмому аспекту настоящего изобретения.Another expression of the seventh aspect of the present invention is a handheld computer adapted to implement the method according to the seventh aspect of the present invention.
Восьмой аспект настоящего изобретения относится к способу временного скрытия окна, включающего главную область, отображенную в месте касания сенсорного дисплея карманного компьютера, дополнительно содержащего письменный инструмент, при этом указанный способ включает следующие шаги:An eighth aspect of the present invention relates to a method for temporarily hiding a window including a main area displayed at a touch point of a touch screen of a handheld computer further comprising a writing instrument, said method comprising the following steps:
обнаружение касания указанного письменного инструмента в позиции, соответствующей указанной главной области указанного окна,detection of touching the specified writing instrument in a position corresponding to the specified main area of the specified window,
скрытие контента указанного окна и, таким образом, отображение любого контента, ранее закрытого указанным окном,hiding the content of the specified window and, thus, displaying any content previously closed by the specified window,
обнаружение подъема указанного письменного инструмента, иdetecting a rise in said writing instrument, and
повторное изображение контента указанного окна в указанном месте.repeated image of the content of the specified window in the specified location.
Дополнительный шаг, после указанного шага скрытия может включать:An additional step after the specified hide step may include:
рисование контура прямоугольника, обозначающего указанное место указанного окна.draws the outline of a rectangle denoting the specified location of the specified window.
Указанное окно может быть диалоговым окном.The specified window may be a dialog box.
Еще одним выражением восьмого аспекта настоящего изобретения является карманный компьютер, приспособленный для реализации способа согласно восьмому аспекту настоящего изобретения.Another expression of the eighth aspect of the present invention is a handheld computer adapted to implement the method according to the eighth aspect of the present invention.
Девятый аспект настоящего изобретения относится к способу прокрутки контента в окне, отображенном на сенсорном дисплее карманного компьютера, причем указанный дисплей дополнительно отображает удаленный элемент прокрутки, при этом способ включает следующие шаги:A ninth aspect of the present invention relates to a method for scrolling content in a window displayed on a touch screen of a handheld computer, said display additionally displaying a remote scroll element, the method comprising the following steps:
обнаружение касания письменного инструмента в первой позиции на указанном удаленном элементе прокрутки,detecting the touch of a writing instrument in the first position on the specified remote scroll element,
на основе позиции указанного касания определение направления прокрутки контента,based on the position of the specified touch, determining the direction of scrolling content,
на основе этой позиции касания определение расстояния прокрутки контента, иbased on this touch position, determining the scroll distance of the content, and
прокрутку указанного контента на указанное расстояние в указанном направлении к новой позиции.Scrolling the specified content by the specified distance in the specified direction to the new position.
Указанный удаленный элемент прокрутки может включать растровое изображение. Альтернативно или дополнительно, область на указанном сенсорном дисплее, которая лежит под указанным удаленным элементом прокрутки, может использоваться для выдачи данных, например по меньшей мере одного невыбираемого индикатора.The specified remote scroll may include a bitmap. Alternatively or additionally, the area on the specified touch screen, which lies under the specified remote scroll element, can be used to display data, for example at least one non-selectable indicator.
Указанное окно может включать полосу прокрутки, содержащую бегунок прокрутки, причем способ может включать дополнительный шаг:The specified window may include a scroll bar containing a scroll slider, and the method may include an additional step:
перемещение указанного бегунка прокрутки в соответствии с указанной новой позицией контента.moving the specified scroll bar in accordance with the specified new content position.
Указанный удаленный элемент прокрутки может быть расположен радом с указанным окном и/или вдоль одного края указанного дисплея. Указанное окно может быть расположено отдельно от указанного удаленного элемента прокрутки.Said remote scroll element may be located adjacent to said window and / or along one edge of said display. The specified window may be located separately from the specified remote scroll element.
Еще одним выражением девятого аспекта настоящего изобретения является карманный компьютер, приспособленный для реализации способа согласно девятому аспекту настоящего изобретения.Another expression of the ninth aspect of the present invention is a handheld computer adapted to implement the method according to the ninth aspect of the present invention.
Десятый аспект настоящего изобретения относится к способу прокрутки контента в окне, отображенном на сенсорном дисплее карманного компьютера, причем указанный дисплей дополнительно отображает полосу прокрутки, содержащую бегунок прокрутки, который перемещается в углублении, при этом способ включает следующие шаги:A tenth aspect of the present invention relates to a method for scrolling content in a window displayed on a touch screen of a handheld computer, said display further showing a scroll bar comprising a scroll slider that moves in a recess, the method comprising the following steps:
обнаружение касания письменного инструмента в некоторой позиции касания в указанном углублении,detection of a touch of a writing instrument at a certain touch position in the specified recess,
прокрутку указанного контента, включая обновление позиции указанного бегунка прокрутки в указанном углублении путем перемещения указанного бегунка прокрутки в указанном углублении,scrolling the specified content, including updating the position of the specified scroll slider in the specified recess by moving the specified scroll slider in the specified recess,
обнаружение подъема указанного письменного инструмента, иdetecting a rise in said writing instrument, and
как только подъем указанного письменного инструмента обнаружен, остановку указанной прокрутки контента,as soon as the rise of the specified writing instrument is detected, stopping the specified scroll of content,
причем в указанном шаге прокрутки указанную прокрутку производят так, что указанная позиция бегунка прокрутки перемещается к указанной позиции касания в указанном углублении.moreover, in the indicated scroll step, the specified scroll is performed so that the specified position of the scroll slider moves to the specified touch position in the specified recess.
Указанный шаг прокрутки контента позволяет осуществлять прокрутку контента на одну страницу за раз. Указанная позиция может отличаться от указанного бегунка прокрутки.The specified content scrolling step allows you to scroll content one page at a time. The indicated position may differ from the indicated scroll slider.
Еще одним выражением десятого аспекта настоящего изобретения является карманный компьютер, приспособленный для реализации способа согласно десятому аспекту настоящего изобретения.Another expression of the tenth aspect of the present invention is a handheld computer adapted to implement the method according to the tenth aspect of the present invention.
Одиннадцатый аспект настоящего изобретения относится к графическому пользовательскому интерфейсу для карманного компьютера, содержащего дисплей и приспособленного для выполнения различных приложений программного обеспечения, при этом пользовательский интерфейс содержит панель переключения приложений, позволяющую представлять на указанном дисплее множество пиктограмм, каждая из которых ассоциируется с соответствующим приложением, выполняемым в указанном карманном компьютере, и может быть выбрана пользователем, вызывая запуск ассоциированного приложения, причем пиктограммы упорядочены на панели переключения приложений и этот порядок зависит от порядка, согласно которому ассоциированные приложения были активны ранее, а именно так, что пиктограмма, ассоциированная с последним активным приложением, занимает в панели переключения приложений первую позицию.An eleventh aspect of the present invention relates to a graphical user interface for a handheld computer comprising a display and adapted to run various software applications, the user interface comprising an application switching panel allowing a plurality of icons to be displayed on said display, each of which is associated with a corresponding application executed in the specified handheld computer, and can be selected by the user, causing launch a sotsiirovannogo applications and icons are arranged on the panel switching applications and the order depends on the order in which the associated applications have been active before, namely, so that the icon is associated with the last active application, it occupies the first position in the application switching panel.
Кроме того, графический пользовательский интерфейс может быть приспособлен, чтобы после запуска нового приложения вставлять пиктограмму, ассоциированную с указанным новым приложением, в указанную первую позицию на панели переключения приложений путем сдвига присутствующих пиктограмм на панели переключения приложений на одну позицию назад.In addition, the graphical user interface can be adapted to insert, after starting a new application, the icon associated with the specified new application into the indicated first position on the application switching panel by moving the present icons on the application switching panel one position back.
В одном из вариантов выполнения настоящего изобретения на указанной панели переключения приложений можно разместить только заданное максимальное количество позиций для пиктограмм, при этом для пиктограммы, которая сдвинута за пределы панели переключения приложений, приложение, ассоциированное с этой пиктограммой, может быть запущено путем выбора пункта меню на указанном дисплее.In one embodiment of the present invention, only a predetermined maximum number of positions for icons can be placed on said application switching panel, while for an icon that is moved outside the application switching panel, the application associated with this icon can be launched by selecting a menu item on indicated display.
Еще одним выражением одиннадцатого аспекта настоящего изобретения является карманный компьютер, имеющий графический пользовательский интерфейс, описанный выше.Another expression of the eleventh aspect of the present invention is a handheld computer having the graphical user interface described above.
Двенадцатый аспект настоящего изобретения относится к карманному компьютеру, содержащему дисплей с пользовательским интерфейсом и контроллер, причем контроллер предназначен для выполнения различных сервисных приложений, при этом каждое сервисное приложение обеспечивает пользователю некоторые номинальные функциональные возможности в указанном пользовательском интерфейсе при выполнении в качестве активного приложения, причем карманный компьютер имеет базовое приложение, предназначенное для одновременного представления на указанном дисплее множества ограниченных окон приложений для соответствующих приложений из указанных сервисных приложений, причем каждое такое ограниченное окно приложения позволяет пользователю получить доступ к ограниченной части номинальных функциональных возможностей соответствующего сервисного приложения без выполнения этого сервисного приложения в качестве активного приложения.A twelfth aspect of the present invention relates to a handheld computer comprising a display with a user interface and a controller, the controller being designed to execute various service applications, each service application providing the user with some nominal functionality in the specified user interface when executed as an active application, the handheld the computer has a basic application designed for simultaneous submission to a decree a display of a plurality of restricted application windows for respective applications from said service applications, each such limited application window allowing the user to access a limited part of the nominal functionality of the corresponding service application without executing this service application as an active application.
Тринадцатый аспект настоящего изобретения относится к карманному компьютеру, содержащему:A thirteenth aspect of the present invention relates to a handheld computer, comprising:
корпус устройства;device body;
сенсорный дисплей, имеющийся на первой боковой поверхности указанного корпуса устройства;a touch screen available on a first side surface of said device body;
по меньшей мере один ключ для просмотра контента, отображенного на указанном дисплее; иat least one key for viewing content displayed on the specified display; and
по меньшей мере один ключ для изменения масштаба контента, отображенного на указанном дисплее,at least one key for zooming the content displayed on the specified display,
причем один из указанного по меньшей мере одного ключа для навигации и указанного по меньшей мере одного ключа для изменения масштаба расположен на указанной первой боковой поверхности указанного корпуса устройства, тогда как другой из указанного по меньшей мере одного ключа для навигации и указанного по меньшей мере одного ключа для изменения масштаба расположен на второй боковой поверхности указанного корпуса устройства, не параллельной указанной первой боковой поверхности, при этом расположение указанных ключей таково, что оба ключа находятся в пределах досягаемости руки обычного пользователя, держащего корпус устройства одной рукой и не сдвигающего захват.moreover, one of the specified at least one key for navigation and the specified at least one key for zooming is located on the specified first side surface of the specified housing of the device, while the other of the specified at least one key for navigation and the specified at least one key for zooming, it is located on the second side surface of the specified case of the device, not parallel to the specified first side surface, while the location of these keys is such that both keys cha are within the reach of the hands of an ordinary user holding the device casing with one hand and not shifting the grip.
Четырнадцатый аспект настоящего изобретения относится к способу отображения предварительно посещенных страниц гипермедиа с помощью приложения браузера для гипермедиа, выполняемого в терминале для мобильной связи, содержащем дисплей, причем способ включает следующие шаги:A fourteenth aspect of the present invention relates to a method for displaying previously visited hypermedia pages using a hypermedia browser application executed in a mobile terminal containing a display, the method comprising the following steps:
визуализацию первой страницы гипермедиа на указанном дисплее,visualization of the first page of hypermedia on the specified display,
первый ввод данных для модификации визуализации указанной первой страницы гипермедиа согласно первому новому режиму отображения контента,first data input to modify the visualization of the specified first page of hypermedia according to the first new content display mode,
визуализацию указанной первой страницы гипермедиа согласно указанному первому новому режиму отображения контента,rendering the specified first page of hypermedia according to the specified first new content display mode,
второй ввод данных для визуализации второй страницы гипермедиа,second data entry to render the second page of hypermedia,
визуализацию второй страницы гипермедиа,visualization of the second page of hypermedia,
третий ввод данных для повторной визуализации указанной первой страницы гипермедиа иa third data entry for re-visualizing the specified first page of hypermedia and
визуализацию указанной первой страницы гипермедиа согласно указанному первому новому режиму отображения контента.rendering the specified first page of hypermedia according to the specified first new content display mode.
При этом обеспечивается способ, при котором модификации, вносимые пользователем для режима отображения контента, сохраняются, что снижает потребность в повторной модификации отображения контента на странице при повторном посещении страницы.This provides a method in which modifications made by the user for the content display mode are saved, which reduces the need for re-modification of the display of content on the page when the page is visited again.
Указанный режим отображения контента может включать коэффициент масштабирования. Указанный режим отображения контента может далее включать режим отображения кадра. Указанный режим отображения контента может дополнительно включать режим, при котором выбран текст указанной первой страницы гипермедиа. Указанный режим отображения контента может дополнительно включать режим макета страницы. Сохранение одного или совокупности этих специфических режимов для контента предыстории просмотра страниц обеспечивает пользователю лучшее качество просмотра.The specified content display mode may include a scaling factor. Said content display mode may further include a frame display mode. The specified content display mode may further include a mode in which the text of the specified first page of hypermedia is selected. Said content display mode may further include a page layout mode. Saving one or a combination of these specific modes for the content of the browsing history provides the user with the best viewing quality.
Указанный шаг визуализации второй страницы гипермедиа может включать визуализацию указанной второй страницы гипермедиа согласно указанному первому новому режиму отображения контента.The specified step of rendering the second page of hypermedia may include rendering of the specified second page of hypermedia according to the specified first new content display mode.
Предпочтительно это позволит осуществить ситуацию, при которой любая модификация режима представления контента, сделанная пользователем, станет режимом по умолчанию при переходе к другой странице.Preferably, this will allow a situation in which any modification of the content presentation mode made by the user to become the default mode when moving to another page.
После указанного шага визуализации второй страницы гипермедиа и перед указанным шагом третьего ввода данных способ может включать следующие дополнительные шаги:After the indicated step of visualizing the second page of hypermedia and before the indicated step of the third data entry, the method may include the following additional steps:
четвертый ввод данных для модификации визуализации указанной второй страницы гипермедиа согласно второму новому режиму отображения контента, иa fourth data entry for modifying a visualization of said second hypermedia page according to a second new content display mode, and
визуализацию указанной второй страницы гипермедиа согласно указанному второму новому режиму отображения контента.rendering the specified second page of hypermedia according to the specified second new content display mode.
Другими словами, модификации режимов отображения контента для последующих страниц возможны без воздействия на режимы отображения контента, хранящиеся совместно с элементами предыстории изменения режимов.In other words, modifications to the content display modes for subsequent pages are possible without affecting the content display modes stored in conjunction with history change elements.
Указанный третий ввод может быть вводом для навигации "назад" по предыстории браузера.The specified third input may be an input for navigating backward through the browser history.
Указанный третий ввод может быть вводом для навигации "вперед по предыстории браузера.The specified third input may be an input for navigating "forward in the browser history.
Указанные страницы гипермедиа могут представлять по меньшей мере один тип контента, выбранного из следующей группы: контент html (на языке гипертекстовой разметки, Hypertext Mark-up Language), контент wml (на языке разметки, Wireless Markup Language), контент sgml (на стандартном языке обобщенной разметки, Standard Generalized Markup Language) и контент xml (на расширяемом языке разметки, Extensible Markup Language).These hypermedia pages can represent at least one type of content selected from the following group: html content (in the Hypertext Markup Language, Hypertext Mark-up Language), wml content (in the Markup Language, Wireless Markup Language), sgml content (in the standard language generalized markup language, Standard Generalized Markup Language) and xml content (in extensible markup language, Extensible Markup Language).
Вторым выражением четырнадцатого аспекта настоящего изобретения является терминал мобильной связи, способный выполнять приложение "браузер" гипермедиа, причем приложение "браузер" гипермедиа визуализирует страницы гипермедиа на дисплее указанного терминала мобильной связи, а этот терминал мобильной связи содержит:A second expression of the fourteenth aspect of the present invention is a mobile communication terminal capable of executing a hypermedia browser application, wherein the hypermedia browser application renders the hypermedia pages on a display of said mobile communication terminal, and this mobile communication terminal comprises:
средство для визуализации на указанном дисплее первой страницы гипермедиа,means for visualizing on the specified display the first page of hypermedia,
средство для первого ввода данных, предназначенных для модификации визуализации указанной первой страницы гипермедиа согласно первому новому режиму отображения контента,means for first inputting data intended to modify the visualization of the specified first page of hypermedia according to the first new content display mode,
средство для визуализации указанной первой страницы гипермедиа согласно указанному первому новому режиму отображения контента,means for rendering said first hypermedia page according to said first new content display mode,
средство для второго ввода данных, предназначенных для визуализации второй страницы гипермедиа,means for the second input of data intended for visualization of the second page of hypermedia,
средство для визуализации второй страницы гипермедиа,means for visualizing the second page of hypermedia,
средство для третьего ввода данных, предназначенных для повторной визуализации указанной первой страницы гипермедиа, иmeans for the third input of data intended for re-visualization of the specified first page of hypermedia, and
средство для визуализации указанной первой страницы гипермедиа согласно указанному первому новому режиму отображения контента.means for rendering said first hypermedia page according to said first new content display mode.
В результате обеспечивается создание терминала для мобильной связи, в котором модификации пользователем режимов отображения контента сохраняются, что снижает потребность в повторной модификации отображения контента при повторном посещении указанной страницы.The result is the creation of a terminal for mobile communication, in which user modifications of the content display modes are saved, which reduces the need for re-modification of the content display when you visit the specified page again.
Третье выражение четырнадцатого аспекта настоящего изобретения представляет собой компьютерный программный продукт, непосредственно загружаемый в память цифрового компьютера и включающий порции кодов, предназначенных для реализации способа согласно первому выражению четырнадцатого аспекта настоящего изобретения. В результате создается компьютерный программный продукт, в котором модификации пользователем режимов отображения контента сохраняются, что снижает потребность в повторной модификации отображения контента при повторном посещении указанной страницы.The third expression of the fourteenth aspect of the present invention is a computer program product directly loaded into the memory of a digital computer and including portions of codes for implementing the method according to the first expression of the fourteenth aspect of the present invention. As a result, a computer software product is created in which user modifications of the content display modes are saved, which reduces the need for re-modification of the content display when the user visits the specified page again.
Указанные первая и вторая страницы гипермедиа предпочтительно, но не обязательно, представляют собой веб-страницы (www) и/или wap-страницы, то есть цифровой контент, выраженный на языке html или wml, подходящем для работы с web- и/или wap-браузером. Могут использоваться и другие языки разметки для представления цифрового контента, например sgml, xml или любой другой подходящий язык разметки. Термин "страница" обозначает цифровой контент, по меньшей мере часть которого представима на дисплее, рассматриваемом пользователем.These first and second hypermedia pages are preferably, but not necessarily, web pages (www) and / or wap pages, i.e. digital content expressed in html or wml language, suitable for working with web and / or wap the browser. Other markup languages can be used to represent digital content, such as sgml, xml, or any other suitable markup language. The term "page" refers to digital content, at least a portion of which is displayed on a display viewed by a user.
Всюду в настоящем документе термин "письменный инструмент"' относится к объекту, используемому для ввода на сенсорный дисплей не только в форме письма (например, в виде символов и текста), но также и в форме управляющих воздействий, например указания, касания ("щелчка"), нажатия и протаскивания. Таким образом, "письменным инструментом" может быть стилус, перо, палец пользователя или любой другой физический объект, подходящий для взаимодействия с сенсорным дисплеем.Throughout this document, the term “writing instrument” refers to an object used to enter on a touch screen not only in the form of a letter (for example, in the form of characters and text), but also in the form of control actions, for example, pointing, touching (“click "), clicking and dragging. Thus, a “writing instrument” can be a stylus, pen, finger of a user, or any other physical object suitable for interacting with a touch screen.
Пятнадцатый аспект настоящего изобретения относится к портативному электронному устройству, содержащему: корпус устройства; сенсорный дисплей, расположенный на первой боковой поверхности корпуса устройства для использования с письменным инструментом для ввода данных; ключ увеличения масштаба, расположенный на второй боковой поверхности, причем вторая боковая поверхность не параллельна первой боковой поверхности; ключ уменьшения масштаба, расположенный на второй боковой поверхности; и контроллер, причем: портативное электронное устройство способно отображать контент на сенсорном дисплее, при этом отображенный контент является поднабором доступного контента; контроллер предназначен для увеличения масштаба отображаемого контента на сенсорном дисплее в ответ на активизацию ключа увеличения масштаба; контроллер предназначен для уменьшения масштаба отображаемого контента на сенсорном дисплее в ответ на активизацию ключа уменьшения масштаба; и контроллер предназначен для панорамирования доступного контента на сенсорном дисплее в ответ на комбинацию касания письменного инструмента в первой позиции на сенсорном дисплее и перемещения письменного инструмента ко второй позиции на сенсорном дисплее.A fifteenth aspect of the present invention relates to a portable electronic device, comprising: a device body; a touch screen located on the first side surface of the device for use with a writing tool for data entry; a zoom key located on the second side surface, wherein the second side surface is not parallel to the first side surface; a zoom out key located on the second side surface; and a controller, wherein: a portable electronic device is capable of displaying content on a touch screen, wherein the displayed content is a subset of the available content; the controller is designed to zoom in on the displayed content on the touch screen in response to activating the zoom key; the controller is designed to reduce the scale of the displayed content on the touch screen in response to the activation of the zoom out key; and the controller is for panning the available content on the touch screen in response to a combination of touching the writing instrument in a first position on the touch screen and moving the writing tool to a second position on the touch screen.
Доступный контент может быть связан с приложением веб-браузера в портативном электронном устройстве.Available content may be associated with a web browser application in a portable electronic device.
Портативное электронное устройство может быть карманным компьютером.The portable electronic device may be a handheld computer.
Портативное электронное устройство может быть устройством, выбранным из группы, включающей терминал мобильной связи, портативное игровое устройство и персонального цифрового секретаря.The portable electronic device may be a device selected from the group including a mobile communication terminal, a portable gaming device, and a personal digital assistant.
Вторым выражением пятнадцатого аспекта настоящего изобретения является способ работы пользовательского интерфейса в портативном электронном устройстве, содержащем корпус устройства, контроллер, сенсорный дисплей, расположенный на первой боковой поверхности корпуса устройства для использования с письменным инструментом для ввода данных; ключ увеличения масштаба, расположенный на второй боковой поверхности, причем вторая боковая поверхность не параллельна первой боковой поверхности; ключ уменьшения масштаба, расположенный на второй боковой поверхности; причем контроллер способен отображать контент на сенсорном дисплее, а отображенный контент является поднабором доступного контента; при этом способ включает: увеличение масштаба отображения контента на сенсорном дисплее в ответ на активизацию ключа увеличения масштаба, уменьшение масштаба отображения контента на сенсорном дисплее в ответ на активизацию ключа уменьшения масштаба, и панорамирование доступного контента на сенсорном дисплее в ответ на комбинацию касания письменного инструмента в первой позиции на сенсорном дисплее и перемещения письменного инструмента ко второй позиции на сенсорном дисплее.A second expression of the fifteenth aspect of the present invention is a method for operating a user interface in a portable electronic device comprising a device body, a controller, a touch screen located on a first side surface of the device body for use with a writing tool for data input; a zoom key located on the second side surface, wherein the second side surface is not parallel to the first side surface; a zoom out key located on the second side surface; moreover, the controller is capable of displaying content on a touch screen, and the displayed content is a subset of the available content; the method includes: zooming out the content on the touch screen in response to activating the zoom key, zooming out the content on the touch screen in response to the zooming key, and panning the available content on the touch screen in response to a combination of touching the writing tool in the first position on the touch screen and moving the writing tool to the second position on the touch screen.
Третьим выражением пятнадцатого аспекта настоящего изобретения является компьютерный программный продукт, непосредственно загружаемый в память портативного электронного устройства и включающий порции кодов, предназначенных для реализации способа согласно второму выражению пятнадцатого аспекта настоящего изобретения.The third expression of the fifteenth aspect of the present invention is a computer program product directly loaded into the memory of a portable electronic device and including portions of codes for implementing the method according to the second expression of the fifteenth aspect of the present invention.
Шестнадцатый аспект настоящего изобретения относится к портативному электронному устройству, содержащему: корпус устройства; сенсорный дисплей, расположенный на первой боковой поверхности корпуса устройства; первое устройство ввода, приводимое в действие первым пальцем руки типичного пользователя; второе устройство ввода, приводимое в действие вторым пальцем руки типичного пользователя, что позволяет типичному пользователю управлять по меньшей мере первым устройством ввода и вторым устройством ввода без изменения захвата; и контроллер, связанный с сенсорным дисплеем, причем первое устройство ввода, второе устройство ввода и контроллер обеспечивают отображение контента на сенсорном дисплее; при этом контроллер способен воздействовать на отображение контента на сенсорном дисплее первым способом, когда приведено в действие первое устройство ввода, и воздействовать на отображение контента на сенсорном дисплее вторым способом, когда приведено в действие второе устройство ввода.A sixteenth aspect of the present invention relates to a portable electronic device, comprising: a device body; a touch screen located on the first side surface of the device; a first input device driven by a first finger of a typical user; a second input device driven by a second finger of a typical user, which allows a typical user to control at least the first input device and the second input device without changing the capture; and a controller associated with the touch screen, wherein the first input device, the second input device, and the controller display content on the touch screen; wherein the controller is capable of influencing the display of content on the touch screen in the first way when the first input device is activated, and affecting the display of content on the touch screen in the second way when the second input device is activated.
Контроллер может быть способен перемещать контент на сенсорном дисплее, когда приведено в действие первое устройство ввода, и изменять коэффициент масштабирования контента, когда приведено в действие второе устройство ввода.The controller may be able to move content on the touch screen when the first input device is activated, and change the zoom ratio of the content when the second input device is activated.
Первое устройство ввода и второе устройство ввода могут быть приспособлены для удерживания портативного электронного устройства рукой типичного пользователя.The first input device and the second input device may be adapted to hold the portable electronic device with the hand of a typical user.
Первое устройство ввода может быть ключом, расположенным на первой боковой поверхности корпуса устройства, а второе устройство ввода может быть расположено на второй боковой поверхности корпуса устройства, не параллельной первой боковой поверхности.The first input device may be a key located on the first side surface of the device body, and the second input device may be located on the second side surface of the device body not parallel to the first side surface.
Первое устройство ввода может приводиться в действие большим пальцем руки типичного пользователя, причем первое устройство ввода расположено по меньшей мере на некотором пороговом расстоянии от края первой стороны, который представляет собой край первой стороны, ближайший к тому месту, где большой палец связан с остальной частью руки.The first input device may be operated by the thumb of a typical user, the first input device being located at least at a threshold distance from the edge of the first side, which is the edge of the first side closest to the place where the thumb is connected to the rest of the hand .
Вторая боковая поверхность может быть по существу перпендикулярной к первой боковой поверхности.The second side surface may be substantially perpendicular to the first side surface.
Когда обнаружено касание письменным инструментом сенсорного дисплея, контроллер может воздействовать на отображение контента на сенсорном дисплее третьим способом.When a touch has been detected by the writing tool on the touch screen, the controller may affect the display of content on the touch screen in a third way.
Третий способ может быть выбран из группы, включающей панорамирование, выбор текста и приведения в действие элемента пользовательского интерфейса для отображения нового контента.The third method can be selected from the group including panning, text selection, and activating a user interface element to display new content.
Портативное электронное устройство может быть карманным компьютером.The portable electronic device may be a handheld computer.
Портативное электронное устройство может быть выбрано из группы, включающей терминал мобильной связи, портативное игровое устройство и персонального цифрового секретаря.The portable electronic device may be selected from the group including a mobile communication terminal, a portable gaming device, and a personal digital assistant.
Второе выражение шестнадцатого аспекта изобретения представляет собой способ работы пользовательского интерфейса в портативном электронном устройстве, содержащем корпус устройства и сенсорный дисплей, расположенный на первой боковой поверхности корпуса устройства, причем способ включает: первый ввод данных, обнаруживаемый первым устройством ввода, когда первое устройство ввода приведено в действие первым пальцем руки пользователя; в качестве реакции на первый ввод данных - воздействие на отображение контента на сенсорном дисплее первым способом; второй ввод данных, обнаруживаемый вторым устройством ввода, когда второе устройство ввода приведено в действие вторым пальцем руки пользователя; и в качестве реакции на второй ввод данных - воздействие на отображение контента на сенсорном дисплее вторым способом.The second expression of the sixteenth aspect of the invention is a method of operating a user interface in a portable electronic device comprising a device body and a touch screen located on a first side surface of the device body, the method including: first inputting data detected by the first input device when the first input device is brought into action with the first finger of the user's hand; as a reaction to the first data entry - the effect on the display of content on the touch screen in the first way; a second data input detected by the second input device when the second input device is powered by the second finger of the user's hand; and in response to the second data input, the effect on the display of content on the touch screen in a second way.
Первый ввод данных и второй ввод данных могут быть выполнены пользователем без промежуточного перехвата руки.The first data entry and the second data entry can be performed by the user without an intermediate hand interception.
Первый способ может относиться к перемещению контента, а второй способ может относиться к масштабированию отображения контента.The first method may relate to moving content, and the second method may relate to scaling the display of content.
Кроме того, способ работы пользовательского интерфейса может включать третий ввод данных, обнаруживаемый сенсорным дисплеем, когда пользователь приводит в действие третье устройство ввода письменным инструментом; а в качестве реакции на третий ввод данных, воздействие на отображение контента на сенсорном дисплее третьим способом.Furthermore, the user interface operation method may include a third data input detected by the touch screen when the user actuates the third input device with a writing tool; and in response to a third data input, the effect of displaying content on a touch screen in a third way.
Третий способ может быть выбран из группы, включающей панорамирование, выбор текста и приведения в действие элемента пользовательского интерфейса для отображения нового контента.The third method can be selected from the group including panning, text selection, and activating a user interface element to display new content.
Третьим выражением шестнадцатого аспекта настоящего изобретения является компьютерный программный продукт, непосредственно загружаемый в память портативного электронного устройства и включающий порции кодов, предназначенных для реализации способа согласно второму выражению шестнадцатого аспекта настоящего изобретения.A third expression of the sixteenth aspect of the present invention is a computer program product directly loaded into the memory of a portable electronic device and including portions of codes for implementing the method according to the second expression of the sixteenth aspect of the present invention.
В общем случае каждый из способов согласно аспектам изобретения, перечисленным в этом документе, может быть реализован с использованием соответствующего компьютерного программного продукта, то есть компьютерного программного продукта, непосредственно загружаемого в память цифрового компьютера и включающего порции кодов, предназначенных для реализации рассматриваемого способа.In the General case, each of the methods according to the aspects of the invention listed in this document can be implemented using the appropriate computer program product, that is, a computer program product directly loaded into the memory of a digital computer and including portions of codes intended for implementing the method in question.
Используемый в настоящем описании термин "карманный компьютер" относится к небольшому портативному устройству с ограниченными ресурсами, например в терминах размера дисплея, мощности обработки данных и средств ввода. В одном варианте выполнения настоящего изобретения карманный компьютер представляет собой мобильный терминал, в частности, предназначенный для просмотра и передачи электронных сообщений.Used in the present description, the term "handheld computer" refers to a small portable device with limited resources, for example in terms of display size, processing power and input means. In one embodiment of the present invention, the handheld computer is a mobile terminal, in particular for viewing and transmitting electronic messages.
Другие цели, особенности и преимущества настоящего изобретения станут понятны из последующего подробного его раскрытия, пунктов формулы изобретения и чертежей.Other objectives, features and advantages of the present invention will become apparent from its subsequent detailed disclosure, claims and drawings.
Краткое описание чертежейBrief Description of the Drawings
Ниже подробно описаны варианты выполнения настоящего изобретения в отношении различных аспектов изобретения и со ссылками на сопровождающие чертежи.Embodiments of the present invention are described in detail below with respect to various aspects of the invention and with reference to the accompanying drawings.
На фиг.1 показан вид в перспективе карманного компьютера согласно одному из вариантов выполнения настоящего изобретения в типичном рабочем положении в руках пользователя.Figure 1 shows a perspective view of a handheld computer according to one embodiment of the present invention in a typical operating position in the hands of the user.
На фиг.2 и 3 показаны другие виды в перспективе карманного компьютера, изображенного на фиг.1,Figure 2 and 3 show other perspective views of the handheld computer shown in figure 1,
На фиг.4 иллюстрируется компьютерная сеть, в которой карманный компьютер, изображенный на фиг.1-3, предпочтительно может использоваться для обеспечения беспроводного доступа пользователя к сетевым ресурсам и удаленным службам.Figure 4 illustrates a computer network in which the handheld computer shown in figures 1-3, can preferably be used to provide wireless user access to network resources and remote services.
На фиг.5 показана блок-схема карманного компьютера, изображенного на предыдущем чертеже.Figure 5 shows a block diagram of a handheld computer depicted in the previous drawing.
на фиг.6 показан вид спереди карманного компьютера и демонстрируется типичное расположение экрана дисплея и пользовательского интерфейса.6 shows a front view of a handheld computer and shows a typical arrangement of a display screen and user interface.
На фиг.7 иллюстрируется типичное расположение экрана дисплея, включая исходное изображение.7 illustrates a typical arrangement of the display screen, including the original image.
На фиг.8-12 иллюстрируется проблемно-ориентированный подход при работе с пользовательским интерфейсом, а также показаны изображения на экране дисплея для некоторых типичных приложений, выполняемых в карманном компьютере.On Fig-12 illustrates a problem-oriented approach when working with the user interface, and also shows the image on the display screen for some typical applications running in a handheld computer.
На фиг.13-14 иллюстрируются изображения на экране дисплея при работе приложения "менеджер закладок".On Fig-14 illustrates the image on the screen during operation of the application "bookmark manager".
На фиг.15А и 15В иллюстрируется, как пользователь может осуществлять панорамирование контента в одном из вариантов выполнения аспекта настоящего изобретения.FIGS. 15A and 15B illustrate how a user can pan content in one embodiment of an aspect of the present invention.
На фиг.16А и 16В иллюстрируется, как пользователь может осуществлять выбор текста в одном из вариантов выполнения аспекта настоящего изобретения.16A and 16B illustrate how a user can select text in one embodiment of an aspect of the present invention.
На фиг.17А и 17В иллюстрируется, как пользователь может осуществлять увеличение и уменьшение масштаба изображения текста в одном из вариантов выполнения аспекта настоящего изобретения.17A and 17B illustrate how a user can zoom in and out on text in one embodiment of an aspect of the present invention.
На фиг.18 показана последовательность операций, иллюстрирующая способ выбора данных в одном из вариантов выполнения аспекта настоящего изобретения.FIG. 18 is a flowchart illustrating a method for selecting data in one embodiment of an aspect of the present invention.
На фиг.19 показана последовательность операций, иллюстрирующая как способ выбора данных, так и способ панорамирования в одном из вариантов выполнения аспекта настоящего изобретения.FIG. 19 is a flowchart illustrating both a data selection method and a panning method in one embodiment of an aspect of the present invention.
На фиг.20 показана диаграмма состояний для одного из вариантов выполнения аспекта настоящего изобретения, позволяющего осуществлять как выбор данных, так и панорамирование.FIG. 20 shows a state diagram for one embodiment of an aspect of the present invention, allowing both data selection and panning.
На фиг.21 иллюстрируется веб-браузер и демонстрируется контент с гиперссылками.21 illustrates a web browser and shows hyperlinked content.
На фиг.22А и 22В иллюстрируется один из вариантов выполнения аспекта настоящего изобретения до и после локального масштабирования.22A and 22B illustrate one embodiment of an aspect of the present invention before and after local scaling.
На фиг.23 иллюстрируется новый контент, загруженный в веб-браузер.23 illustrates new content downloaded to a web browser.
На фиг.24 показана последовательность операций, иллюстрирующая способ работы с элементом списка согласно одному из аспектов настоящего изобретения.24 is a flowchart illustrating a method for operating a list item in accordance with one aspect of the present invention.
На фиг.25 показана последовательность операций, иллюстрирующая операцию "перетащи и оставь" для элементов списка согласно одному из аспектов настоящего изобретения.25 is a flowchart illustrating a drag-and-drop operation for list items in accordance with one aspect of the present invention.
На фиг.26А-С иллюстрируется элемент списка среди других элементов пользовательского интерфейса.26A-C illustrate a list item among other user interface elements.
На фиг.27А и 27В иллюстрируется работа способа скрытия окна согласно одному из аспектов настоящего изобретения.On figa and 27B illustrates the operation of the method of hiding a window according to one aspect of the present invention.
На фиг.28А и 28В иллюстрируется удаленный элемент прокрутки согласно одному из аспектов настоящего изобретения.On figa and 28B illustrates a remote scroll element according to one aspect of the present invention.
На фиг.29А, 29В, 29С и 29D иллюстрируются различные установки для режима отображения контента, представляющего собой режим отображения кадра и режим макета страницы в одном из вариантов выполнения настоящего изобретения.29A, 29B, 29C, and 29D illustrate various settings for a content display mode, which is a frame display mode and a page layout mode in one embodiment of the present invention.
На фиг.30А и 30В показан вид дисплея при отображении браузера гипермедиа в виде веб-браузера, визуализирующего первую веб-страницу в двух различных режимах отображения контента, в данном случае относящихся к изменению масштабирования.On figa and 30B shows a display when displaying the browser hypermedia in the form of a web browser that renders the first web page in two different modes of displaying content, in this case related to the change in zoom.
На фиг.31А и 31В показано изображение на дисплее веб-браузера, отображающего вторую веб-страницу в двух различных режимах отображения контента, которые отличаются коэффициентами масштабирования и режимом макета страницы.FIGS. 31A and 31B show a display image of a web browser displaying a second web page in two different content display modes that differ in scaling factors and page layout mode.
На фиг.32 показан пример таблицы данных, включающих данные предыстории согласно варианту выполнения настоящего изобретения.FIG. 32 shows an example of a data table including historical data according to an embodiment of the present invention.
Подробное описание изобретенияDETAILED DESCRIPTION OF THE INVENTION
Карманный компьютер 1 согласно иллюстрируемому варианту выполнения настоящего изобретения включает корпус 2 устройства и большой сенсорный дисплей 3, расположенный на поверхности лицевой стороны 2f корпуса 2 устройства. Рядом с дисплеем 3 имеется множество аппаратных ключей 5a-d, а также громкоговоритель 6.A handheld computer 1 according to an illustrated embodiment of the present invention includes a device body 2 and a
Более конкретно, ключ 5а является навигационным ключом с пятью степенями свободы, то есть ключом, который можно нажать в четырех различных крайних положениях для навигации в соответствующих ортогональных направлениях ("вверх", "вниз", "влево", "вправо") среди информации, отображенной на дисплее 3, а также можно нажать в центральном положении для выбора среди информации, отображенной на дисплее 3. Ключ 5b представляет собой ключ отмены, ключ 5с - ключ меню или опций, а ключ 5d - ключ возврата в исходное состояние (Ноmе).More specifically, the key 5a is a navigation key with five degrees of freedom, that is, a key that can be pressed in four different extreme positions to navigate in the corresponding orthogonal directions ("up", "down", "left", "right") among the information shown on
Кроме того, на поверхности первой короткой стороны 2u корпуса 2 устройства имеется второе множество аппаратных ключей 4а-с. Ключ 4а - это ключ включения/выключения питания, ключ 4b - ключ увеличения/уменьшения масштаба, а ключ 4с предназначен для переключения между полным экраном и нормальным размером экрана на дисплее 3.In addition, on the surface of the first short side 2 u of the device body 2, there is a second plurality of
На поверхности второй короткой стороны 21 корпуса 2 устройства, лежащей напротив указанной первой короткой стороны 2u, имеется разъем 7а для подключения аудионаушников, главный разъем 7b для подвода питания и проводной интерфейс 7с данных в виде последовательного порта USB (Universal Serial Bus, универсальная последовательная шина).On the surface of the second short side 2 1 of the device body 2, opposite the specified first short side 2 u , there is a
Сенсорный дисплей 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 для опоры. Положение большого пальца на лицевой стороне 2f повышает стабильность при удерживании карманного компьютера в одной руке 9b. При этом некоторые ключи 4а-с размещены на первой короткой стороне 2u и их можно легко достать указательным пальцем, как видно на фиг.1.The
Другими словами, аппаратные ключи расположены так, что их можно привести в действие пальцами руки пользователя, который удерживает карманный компьютер 1, в то время как другую руку можно использовать для манипуляций посредством стилуса 9с на сенсорном дисплее 3.In other words, the hardware keys are arranged so that they can be actuated with the fingers of the hand of the user who is holding the PDA 1, while the other hand can be used for manipulation with the stylus 9c on the
Кроме того, аппаратных ключей 4а-с, 5a-d, которые достижимы одной рукой 9b, достаточно пользователю, чтобы он мог выполнить все типичные действия. Например, при работе в браузере навигационный ключ 5а позволяет пользователю перемещаться по странице, а клавиша 4b масштабирования позволяет пользователю изменить коэффициент масштабирования. Функциональные возможности других ключей 4а, 4с, 5b-d более подробно описаны в другом месте настоящего документа.In addition, the
Хотя для простоты изложения такое расположение ключей описано в варианте выполнения настоящего изобретения для карманного компьютера, оно в равной степени может использоваться в персональных цифровых секретарях (PDA), мобильных терминалах, портативных игровых устройствах или любом подходящем портативном электронном устройстве с сенсорным экраном.Although such a key arrangement is described in an embodiment of the present invention for a handheld computer for ease of presentation, it can equally be used in personal digital assistants (PDAs), mobile terminals, handheld gaming devices, or any suitable handheld electronic device with a touch screen.
Как видно на фиг.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), флэш-памятью, жестким диском или любой их комбинацией.As can be seen in FIG. 5, the handheld computer 1 also has a
Память 54 используется контроллером 50 для различных целей, одной из которых является хранение данных и программных инструкций для различных порций программного обеспечения в карманном компьютере 1. Программное обеспечение может включать операционную систему, работающую в реальном времени, драйверы, например, для пользовательского интерфейса 51, а также различные приложения 57.The
Многие, если не все, такие приложения взаимодействуют с пользователем 9 и принимают от него введенные данные, например текст, вводимый посредством устройства 53 ввода, и обеспечивают вывод данных пользователю, например, визуальный вывод в виде текста и графической информации, отображаемой на дисплее 52. Не ограничивающими изобретение примерами таких приложений являются следующие: браузер Интернета/WWW/WAP, приложение для осуществления контактов, передатчик (электронная почта, SMS, MMS), календарь, организатор, видеоигры, калькулятор, звуковой уведомитель, будильник, обработчик текста, организатор электронных таблиц, кодировщик записей, аудиоплейер, устройство воспроизведения потоков медиаданных и пульт управления. Некоторые приложения более подробно описаны ниже. Блок 56 графического пользовательского интерфейса (GUI) в пользовательском интерфейсе 51 управляет взаимодействием между приложениями 57, пользователем 9 и элементами 52, 53 пользовательского интерфейса.Many, if not all, of these applications interact with the
Ввод текста в карманный компьютер 1 может быть выполнен по-разному. Один способ состоит в использовании виртуальной клавиатуры, представленной на дисплее. Нажимая посредством стилуса 9с на отдельные клавиши или ключи виртуальной клавиатуры, пользователь 9 может вводить последовательные символы, которые объединяются во вводимый текст, отображаемый в области ввода текста на дисплее. Другим способом является ввод рукописного текста на сенсорный дисплей с использованием стилуса 9с и программы распознавания почерка. Может иметься функция предсказания/завершения слов.Entering text into a handheld computer 1 can be performed in different ways. One way is to use the virtual keyboard shown on the display. By clicking on the individual keys or keys of the virtual keyboard with the stylus 9c, the
Для возможности портативного использования карманный компьютер 1 имеет перезаряжающийся аккумулятор.For portable use, the Pocket PC 1 has a rechargeable battery.
Кроме того, карманный компьютер имеет по меньшей мере один интерфейс 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 для конечного пользователя, например, персональные компьютеры.In addition, the handheld computer has at least one interface 55 for wireless access to network resources for at least one digital network. More detailed examples of such access are given in FIG. Here, the PDA 1 can connect to a
Вторая цифровая сеть 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 содержит все технические средства и программное обеспечение, необходимые для установления таких линий связи, что очевидно специалистам в данной области техники.The second
На фиг.6 показан вид спереди карманного компьютера и показана типичная структура экрана дисплея и пользовательского интерфейса. Более подробно типичная структура экрана дисплея, на котором показана работа исходного (home) приложения (то есть, начальный или базовый вид, к которому пользователь может возвратиться по желанию в любой момент), изображена на фиг.7. На фиг.6, аппаратные ключи 5a-d показаны в их фактическом месте расположения слева от дисплея 3 на передней боковой поверхности 2f корпуса 2 устройства, тогда как для наглядности аппаратные ключи 4а-с показаны выше дисплея 3 на передней боковой поверхности 2f даже при том, что фактически они расположены на вышеуказанной первой короткой боковой поверхности 2u (фиг.2).6 shows a front view of a handheld computer and shows a typical structure of a display screen and user interface. In more detail, a typical structure of the display screen, which shows the operation of the initial (home) application (that is, the initial or basic view to which the user can return as desired at any time), is shown in Fig.7. 6, the
На фиг.7 экран дисплея 3 разделен на четыре главные области: навигатор 60 задач, область 70 названий, область индикатора 74 состояния и область 80 приложений.7, the
Область 80 приложений используется активным в настоящее время приложением для представления любой уместной информации (контента) и для обеспечения средств управления пользовательского интерфейса, например нажимных клавиш, прокручиваемого списка, контрольных окон, кнопок выбора, гиперссылок и т.д., которые позволяют пользователю взаимодействовать с активным в настоящее время приложением с помощью стилуса 9с. Одним из примеров того, как активное в настоящее время приложение веб-браузера использует область 80 приложений, показан на фиг.9. Название или другое краткое описание активного в настоящее время приложения (например, веб-браузера), и текущий файл или элемент данных (например, текущая веб-страница) выдается 72 в области 70 названия (например, "Web-Nokia"). Кроме того, как видно на фиг.10, при касании в области 70 названия пользователь может получить доступ к прикладному меню 73 активного в настоящее время приложения.The
Область 74 индикатора состояния содержит множество пиктограмм 76, которые предоставляют информацию о событиях в системе и ее состоянии, обычно не связанными с каким-либо конкретным активным приложением. Как видно на фиг.7, пиктограммы 76 могут включать индикатор заряда аккумулятора, регулятор яркости дисплея, регулятор громкости, а также пиктограммы, которые относятся к интерфейсу (интерфейсам) 55 сети и способам, посредством которых карманный компьютер соединяется с сетью (сетями) 32, 26.The
Навигатор 60 задач, область 70 названия и область 74 индикатора состояния всегда остаются на экране в соответствующих позициях, если только не подана команда перехода в полноэкранный режим путем нажатия аппаратного ключа 4с. В таком случае активное в настоящее время приложение будет использовать всю площадь дисплея 3 для области 80 приложений, в то время как области 60, 70 и 74 окажутся скрыты.The
Навигатор 60 задач имеет верхнюю часть 62 и нижнюю часть 66. Верхняя часть 62 содержит пиктограммы 63-65, которые при их выборе открывают проблемно-ориентированное контекстно-зависимое меню 90 справа от выбранной пиктограммы (см. фиг.8, фиг.11). Контекстно-зависимое меню 90 содержит множество проблемно-ориентированных пунктов 91 меню, и пользователь может осуществлять навигацию среди этих пунктов меню и выбрать желательный пункт или с помощью навигационного ключа 5а, или касанием дисплея 3. Меню 90 может быть иерархическим. Нижняя часть 66 представляет собой панель переключателя приложений с соответствующими пиктограммами 61 для каждого из множества запущенных приложений.The
Ниже подробно описана верхняя часть 62 навигатора 60 задач. Самая верхняя пиктограмма 63 используется для получения доступа к задачам, связанным с просмотром информации. Доступные задачи представлены как пункты 91 меню в меню 90, как видно на фиг.8. Более конкретно, пользователь 9 может выбирать между открытием нового окна браузера (фиг.9) или работой с закладками. Выбор любого из этих пунктов 91 меню приводит к запуску ассоциированного приложения (приложения "браузер", изображенного на фиг.9, или менеджера закладок, как показано на фиг.13-14) или к переключению к такому приложению, если оно уже находится среди активных, и также к запросу соответствующих функциональных возможностей. Кроме того, меню 90 содержит набор прямых ссылок 92 на определенные веб-страницы. В раскрытом варианте выполнения настоящего изобретения этот набор включает закладки, определенные пользователем 9 заранее, но в других вариантах выполнения настоящего изобретения он может включать вебсайты, посещенные во время последнего сеанса.The
Вторая пиктограмма 64 используется для получения доступа к задачам, связанным с передачей электронных сообщений, как показано на фиг.11 и 12.The
Таким образом, пиктограммы 63 и 64 позволяют пользователю 9 управлять карманным компьютером в рамках проблемно-ориентированного подхода. Простым нажатием на желательную пиктограмму, что представляет собой обычный аспект использования, пользователь вместо обычного списка доступных приложений как таковых получает список различных задач, которые могут быть выполнены для данного аспекта использования. Это облегчает управление карманным компьютером 1, поскольку к типичный пользователь 9 чаще всего ориентирован на управление задачами, а не приложениями. Например, если пользователь понимает, что он должен обменяться с кем-либо информацией, то более естественно нажать на пиктограмму 64, которая относится к этому аспекту использования (а именно, к передаче электронных сообщений) и иметь в выбираемом меню 90 (фиг.11) различные доступные задачи 91, чем производить навигацию в обычном меню приложений (или щелкнуть на одной из группы пиктограмм быстрого доступа, представляющих соответствующие приложения), решить, какое приложение подходит лучше других, выбрать это приложение и этим запустить его, затем вызвать прикладное меню запущенного приложения и производить навигацию в этом прикладном меню, чтобы, наконец, достичь соответствующего пункта меню, который приведет к выполнению того, в чем пользователь нуждался с самого начала. Если, например, пользователю нужно новое сообщение для электронной почты, он может просто нажать на пиктограмму 64, как показано на фиг.11, и сразу выбрать второй пункт 93 меню, изображенный в проблемно-ориентированном меню 90, после чего автоматически будет запущено/открыто приложение для отсылки электронной почты и запрошены соответствующие функциональные возможности с открытием диалоговых окон для создания нового сообщения 72 для электронной почты, как показано на фиг.12.Thus, the
Выбор третьего изображения 65 приведет к индикации меню 90 со связями с другими доступными задачами, например, различными приложениями 57, которые не связаны с просмотром информации или передачей электронных сообщений.Selecting the
Поскольку пиктограммы 63-65 представляют такие аспекты использования, которые, по всей вероятности, будут необходимы пользователю 9 часто, они остаются в верхней части 62 навигатора 60 задач постоянно и, таким образом, постоянно являются доступными.Since the pictograms 63-65 represent aspects of use that are likely to be often needed by the
Ниже подробно описана нижняя часть 66 навигатора 60 задач. Как сказано выше, она представляет собой панель переключателя приложений с соответствующими пиктограммами 67 для каждого из множества запущенных, то есть работающих, приложений, которые выполняются контроллером 50.The
Среди таких работающих приложений каждое активно в том смысле, что оно управляет областью 80 приложений на дисплее 3.Among these running applications, each is active in the sense that it controls an area of 80 applications on
Пользователь 9 может с удобством использовать панель 66 переключателя приложений для переключения к желательному приложению путем касания посредством стилуса 9с соответствующей пиктограммы 67. Текст справки, предпочтительно содержащий название приложения, имя текущего файла и т.д., если таковые имеются, может быть представлен на дисплее 3 рядом с выбираемой пиктограммой, подсказывая пользователю дальнейшие действия. Когда пользователь поднимает стилус 9с, происходит переход к приложению, соответствующему выбранной пиктограмме.
В отличие от пиктограмм 63-65 в верхней части 62 пиктограммы 67 в панели 66 переключения приложений имеют динамический характер; пиктограммы могут изменять порядок своего расположения, появляться и исчезать со временем. Более конкретно, в раскрытом варианте выполнения настоящего изобретения максимально четыре различных работающих приложения могут быть представлены соответствующими пиктограммами 67 на панели 66 переключения приложений. Порядок пиктограмм 67 такой, что пиктограмма для последнего активного приложения будет демонстрироваться на самом верху, тогда как пиктограмма для приложения, которое было активно предпоследним, будет демонстрироваться на одну позицию ниже и т.д.In contrast to the icons 63-65 in the
Часто оказывается, что именно последнее активное приложение, представленное самой верхней пиктограммой, осуществляет текущее управление областью 80 приложений. Это показано, например, на фиг.11 (самая верхняя пиктограмма 67а, содержащая символ браузера, представляет активное в настоящее время приложение - веб-браузер). В таком случае самая верхняя пиктограмма 67а показана "нажатой", как вновь видно на фиг.11. Однако, когда в настоящее время активно исходное (домашнее, Ноmе) приложение, то, как видно на фиг.6, ни одна из пиктограмм 67 не представляет активное в настоящее время приложение Ноmе, и поэтому никакая из пиктограмм не показана нажатой.It often turns out that it is the last active application, represented by the topmost icon, that controls the area of 80 applications. This is shown, for example, in FIG. 11 (the
Как следует из вышеизложенного, вертикальный порядок сверху вниз для пиктограмм на переключателе приложений представляет собой предысторию того, в каком порядке были активны четыре приложения, используемые последними. Когда переключатель переводят из активного в настоящее время приложения в другое, порядок пиктограмм будет соответственно обновлен. Это показано на фиг.11 и 12. На фиг.11 приложение веб-браузера активно и, таким образом, представлено самой верхней пиктограммой 67а. Вторая пиктограмма 67b представляет приложение "аудиоплейер", которое было активно до того, как было запущено приложение веб-браузера, тогда как третья и четвертая пиктограммы 67с и 67d представляют пиктограмму приложения "менеджер файлов" и пиктограмму приложения "просмотр изображений" соответственно, которые были активны еще раньше.As follows from the above, the vertical order from top to bottom for the icons on the application switcher represents the background to the order in which the four applications used by the latter were active. When the switch is transferred from the currently active application to another, the order of the icons will be updated accordingly. This is shown in FIGS. 11 and 12. In FIG. 11, the web browser application is active and thus represented by the
Теперь, когда пользователь 9 вызывает приложение работы с сообщениями, выбирая пункт 93 меню в описанном ранее проблемно-ориентированном меню 90, приложение "передача сообщений" становится активным, и его пиктограмма занимает самое верхнее положение 67а, как показано на фиг.12. В то же самое время, имеющиеся пиктограммы 67а-с на фиг.11 сдвигаются на одну позицию вниз по вертикали, так что пиктограмма веб-браузера (ранее в позиции 67а) занимает второе положение 67b, пиктограмма "аудиоплейер" перемещается в третье положение 67с, а пиктограмма "менеджер файлов" переходит в самое нижнее положение 67d. Ранее видимая пиктограмма "просмотр изображений" исчезает из панели 66 переключения приложений, но само приложение "просмотр изображений" все еще работает.Now, when
При касании клавиши меню 68 переключателя приложений (или клавиши "more" ["больше"]) во всплывающем окне дисплея 3 появляется меню переключателя приложений. Это меню переключателя приложений содержит пункты меню для всех работающих приложений, включая как четыре новые, которые представлены также пиктограммами 67a-d в панели 66 переключения приложений, так и более старые приложения, пиктограммы которых были удалены из панели 66 переключения приложений (например, пиктограмму "просмотр изображений" в вышеописанном примере). Выбирая любой желательный пункт меню в меню переключателя приложений, пользователь 9 заставляет переключатель переключиться к соответствующему приложению. Меню переключателя приложений может также включать пункт меню для исходного (Ноmе) приложения, а также определенные актуальные команды управления приложениями, например "закрытие всех приложений".When you touch the
Если пользователь закрывает активное приложение, то самая верхняя пиктограмма 67а будет удалена из панели 66 переключения приложений, а остальная часть пиктограмм 67b-d будет сдвинута в панели на одну позицию вверх. Произойдет переключение к тому приложению, пиктограмма которого заняла теперь самую верхнюю позицию.If the user closes the active application, the
Некоторые аспекты настоящего изобретения относятся к функции "перетащи и оставь" (drag and drop), как более подробно описано в последующих разделах данного документа. Но уже здесь следует отметить, что панель 66 переключателя задач особенно хорошо подходит для использования с функциональными возможностями "перетащи и оставь". Таким образом, при использовании стилуса 9с пользователь 9 может сделать выбор контента, представленного в области 80 приложений для первого приложения, которое в настоящее время активно, и перетащить выбранный контент к желательной пиктограмме 67 в панели 66 переключения приложений. Это вызовет активацию ассоциированного второго приложения, которое возьмет на себя управление областью 80 приложений и заменит первое приложение на месте активного в настоящее время приложения. Затем пользователь может продолжить и перетащить стилус к желательной области ввода этого второго приложения в области 80 приложений, и наконец поднять стилус 9с, при этом выбранный контент первого приложения будет перенесен во второе приложение.Some aspects of the present invention relate to the drag and drop function, as described in more detail in subsequent sections of this document. But it should be noted already here that the
Подробности и функциональные возможности вышеописанной панели 66 переключения приложений делают переключение между приложениями как быстрым, так и интуитивно понятным, а также четко информируют пользователя о приложениях, которые работают в настоящее время, и порядке, в котором они были запущены.The details and functionality of the above
Ниже более подробно описано исходное (домашнее, Ноmе) приложение 72 на фиг.7. Как правило, исходное приложение запускается в начале работы карманного компьютера 1. В процессе последующего использования карманного компьютера 1, независимо оттого, что активным в настоящее время является другое приложение, пользователь 9 всегда может вернуться к исходному приложению, нажав ключ 5d исходного приложения на лицевой поверхности 2f корпуса 2 устройства. Другой способ вызова исходного приложения заключается в использовании клавиши 68 меню переключателя приложений, как было описано выше.The source (home, home)
Как показано на фиг.7, в этом варианте выполнения настоящего изобретения исходное приложение включает три прикладных окна 82, 83 и 84 на дисплее 3. Каждое прикладное окно является уменьшенной версией прикладного окна другого приложения 57. Таким образом, помимо прочих функциональных возможностей, номинально даваемых таким другим приложением 57, прикладное окно в исходном приложение обеспечит доступ только к ограниченным его частям. Например, прикладное окно 82 на фиг.7 представляет собой приложение "новости" (например, новости сети Usenet), и обеспечивает ограниченное окно для этого приложения, выделяя количество непрочитанных сообщений вместе с несколькими из самых последних сообщений. Касание любого из этих самых последних сообщений приведет к отображению контента рассматриваемого сообщения. Если пользователь хочет получить доступ к полным функциональным возможностям приложения "новости", он может перейти к этому приложению, например, посредством клавиши 68 меню переключателя приложений (как описано выше) или пиктограммы "другие" 65 в верхней части 62 навигатора 60 задач. В другом варианте выполнения настоящего изобретения касание сообщения в прикладном окне 82 может непосредственно вызвать запуск (если приложение еще не работает) или переключение к приложению "новости".As shown in FIG. 7, in this embodiment of the present invention, the initial application includes three application windows 82, 83 and 84 on the
Прикладное окно 83 представляет приложение "Интернет радио" и демонстрирует некоторые его возможности. Касаясь клавиши "управление" [Manage], пользователь может вызвать фактическое приложение "Интернет радио" для получения доступа ко всем его функциональным возможностям. Прикладное окно 84 соответствует приложению "часы" [Clock].Application window 83 represents the Internet Radio application and demonstrates some of its capabilities. By touching the "Manage" key, the user can call up the actual Internet Radio application to gain access to all its functionalities. Application window 84 corresponds to the Clock application.
Взаимодействие между таким ограниченным прикладным окном 82, 83, 84 и фактическим приложением, которое ему соответствует, можно осуществить с использованием техники "проталкивания", как очевидно специалистам в данной области техники.The interaction between such a limited application window 82, 83, 84 and the actual application that corresponds to it, can be carried out using the “push” technique, as is obvious to those skilled in the art.
В одном из вариантов выполнения настоящего изобретения пользователь может сам решать, какие прикладные окна следует включить в исходное приложение, и задать некоторые его свойства.In one embodiment of the present invention, the user can decide for himself which application windows to include in the original application, and set some of its properties.
При использовании только ограниченных ресурсов в терминах памяти, загрузки центрального процессора и экранного пространства дисплея исходное приложение предоставляет пользователю 9 возможность очень удобного обзора некоторых приложений, доступ к которым он, вероятно, будет производить часто.Using only limited resources in terms of memory, CPU utilization, and display screen space, the original application provides
Ниже более подробно описан упомянутый выше менеджер 72 закладок. Как видно на фиг.13 и 14, менеджер закладок делит область приложений на три части 510, 520 и 530. Часть 510 - это окно иерархии хранения, демонстрирующее текущую структуру папок 512 для закладок в карманном компьютере 1. Пользователь 9 может выбрать любую из этих папок, коснувшись ее посредством стилуса 9с, при этом контент этой папки откроется во вторую часть 520, в которой хранится список 522 всех закладок в текущей папке 512. Пользователь 9 может также создавать или стирать такие папки, касаясь соответствующей пиктограммы 532b, 532е в третьей части 530.The
При касании желательной закладки 522 запускается приложение веб-браузера, и откроется веб-страница, задаваемая данной закладкой. Кроме того, касаясь управляющего окна 524, расположенного справа от каждой закладки 522, пользователь может выбрать одну или несколько закладок 522. Для такой выбранной закладки (закладок) можно выбрать дальнейшие операции, например, касаясь пиктограммы 532а редактирования закладки, пиктограмму стирания 532е закладки или пиктограммы 532с перемещения закладки. Если нажата пиктограмма 532с перемещения закладки, появится диалоговое окно 540 "Переместить в папку" [Move to folder], как показано на фиг.14.When you touch the desired
Таким образом, "менеджер закладок" предоставляет пользователю 9с множество возможностей удобного управления выбором закладок.Thus, the “bookmark manager” provides the user 9c with many options for conveniently managing the selection of bookmarks.
Всякий раз, когда в настоящем описании используются термины "нажатие" и "подъем", следует понимать, что эти действия могут быть осуществлены с использованием стилуса 9с по отношению к сенсорному дисплею 3, мышью, шаровым манипулятором (трекболом) или любым другим устройством для работы с указателем.Whenever the terms “pressing” and “lifting” are used in the present description, it should be understood that these actions can be carried out using the stylus 9c with respect to the
На фиг.15А и 15В иллюстрируется, как пользователь может осуществить панорамирование контента в варианте одного из аспектов настоящего изобретения. Контент 302 или данные, доступные для отображения, превышают окно 301, которое карманный компьютер 1 может физически предоставить. Как известно специалистам в данной области техники, в этом случае в окне 301 демонстрируется поднабор контента 302, который может вписаться в пространство, задаваемое окном 301 дисплея.FIGS. 15A and 15B illustrate how a user can pan content in an embodiment of one aspect of the present invention. The
Как показано на фиг.15А, для панорамирования контента пользователь нажимает стилусом 9с на экран в первой позиции 303 и, удерживая стилус 9с нажатым, перемещает стилус 9с во вторую позицию 304, в которой поднимает стилус 9с. Это приводит к перемещению контента согласно перемещению стилуса 9с. Так, в этом примере, поскольку стилус перемещается влево, лежащий ниже доступный контент перемещается влево, создавая результирующее окно 301, как видно на фиг.15В. Другими словами, панорамирование может быть выполнено путем касания и перетаскивания.As shown in FIG. 15A, to pan the content, the user presses the stylus 9c on the screen at the
На фиг.16А и 16В иллюстрируется, как пользователь может выбрать текст в вариантах одного из аспектов настоящего изобретения. Как и в ситуации, обсуждаемой в связи с фиг.15А и 15В, контент 302 или данные, доступные для отображения, превышают окно 301, которое карманный компьютер 1 может физически предоставить. Как известно специалистам в данной области техники, в этом случае в окне 301 демонстрируется часть контента 302, которая может вписаться в пространство, задаваемое окном 301 дисплея.FIGS. 16A and 16B illustrate how a user can select text in embodiments of one aspect of the present invention. As in the situation discussed in connection with FIGS. 15A and 15B, the
Для выбора части отображенных данных, пользователь производит двойное касание в первой позиции 305 и, удерживая стилус 9с нажатым после второго касания, перемещает стилус 9с во вторую позицию 306, где поднимает стилус 9с. Другими словами, пользователь опускает стилус 9с, поднимает стилус 9с, вторично опускает стилус 9с, перемещает стилус 9с и, наконец, поднимает стилус 9с.To select a part of the displayed data, the user double-tapes at the
Как известно специалистам в данной области техники, для двойного касания можно использовать пороговое время, то есть для того, чтобы касание считалось двойным, необходимо, чтобы разность времен между первым нажатием и вторым нажатием была меньше порогового времени.As is well known to those skilled in the art, a threshold time can be used for a double touch, that is, in order for a touch to be considered double, it is necessary that the time difference between the first press and the second press is less than the threshold time.
Кроме того, известно, что для того, чтобы касание считалось двойным необходимо, чтобы пространственное перемещение между первым нажатием и вторым нажатием было меньше, чем специфическое пороговое расстояние. То есть, выбор данных выполняют с использованием двойного щелчка и перетаскивания.In addition, it is known that in order for a touch to be considered double, it is necessary that the spatial displacement between the first press and the second press is less than the specific threshold distance. That is, data selection is performed using double-click and drag.
Вышеуказанный способ выбора данных отличается от обычных способов выбора данных. Наиболее общий способ выбора данных заключается в нажатии стилусом 9с, перемещении стилуса 9с и подъеме стилуса 9с. Однако, как пояснялось выше при обсуждении фиг.15А и 15В, этот способ используется для панорамирования контента.The above data selection method is different from conventional data selection methods. The most common way to select data is to press the stylus 9c, move the stylus 9c, and raise the stylus 9c. However, as explained above in the discussion of FIGS. 15A and 15B, this method is used to pan content.
Следовательно, с использованием нового способа выбора данных, согласно данному аспекту настоящего изобретения, выбор текста или панорамирование пользователь может осуществлять по желанию, причем от пользователя не требуется переключаться на специфический режим выбора текста или панорамирования.Therefore, using the new data selection method according to this aspect of the present invention, the user can select text or pan as desired, and the user is not required to switch to a specific text or pan mode.
Кроме того, следует отметить, что в пределах данного аспекта настоящего изобретения находится осуществление панорамирования с использованием двойного касания и перетаскивания, а выбор данных с использованием одного касания и перетаскивания.In addition, it should be noted that within this aspect of the present invention is the implementation of panning using double-tap and drag, and the selection of data using one-touch and drag.
На фиг.17А и 17В иллюстрируется, как пользователь может увеличить или уменьшить масштаб текста в одном из аспектов настоящего изобретения.17A and 17B illustrate how a user can zoom in or out on a text in one aspect of the present invention.
На фиг.17А отображается исходное состояние, при котором в окне 301 отображается контент, представляющий собой поднабор доступного контента 302. Пользователь нажимает клавишу 4b увеличения масштаба, после чего изображение на дисплее обновляется с увеличениям масштаба для доступного контента, как показано на фиг.17В. Благодаря укрупнению выделенных элементов данных, например текста, при увеличении масштаба на дисплее отображается меньше контента, чем раньше.On figa displays the initial state in which the
Аналогично, если исходное состояние таково, как показано на фиг.16В, и пользователь нажимает клавишу 4b уменьшения масштаба, изображение на дисплее обновляется с уменьшением масштаба доступного контента, например как показано на фиг.17А. Следовательно, при уменьшении масштаба на дисплее будет отображаться больше элементов данных, например текста. Для уменьшения и увеличения масштаба можно использовать любой подходящий для пользователя тип ввода. Например, можно использоваться поворотный переключатель, в котором два направления поворота соответствуют увеличению или уменьшению масштаба соответственно. Аналогично, можно использовать навигационный ключ или джойстик с 4-5 степенями свободы. Альтернативно, для увеличения или уменьшения масштаба можно использовать отдельные устройства ввода, например ключ увеличения масштаба и ключ уменьшения масштаба, описанные выше.Similarly, if the initial state is as shown in FIG. 16B, and the user presses the zoom out button 4b, the image on the display is updated with the zoom out of the available content, for example as shown in FIG. 17A. Therefore, when zooming out, more data items, such as text, will appear on the display. You can use any input type that is suitable for the user to zoom in and out. For example, you can use the jog dial, in which two directions of rotation correspond to the increase or decrease of scale, respectively. Similarly, you can use the navigation key or joystick with 4-5 degrees of freedom. Alternatively, separate input devices can be used to zoom in or out, for example, the zoom key and the zoom key described above.
Вышеописанная функция изменения масштаба особенно полезна в сочетании с функцией панорамирования, описанной выше при обсуждении фиг.15. Эта комбинация обеспечивает пользователю исключительно эффективный способ навигации по контенту, размеры которого превышают размеры физического дисплея, что часто имеет место, например, при использовании веб-браузера.The above zoom function is particularly useful in combination with the pan function described above in the discussion of FIG. This combination provides the user with an exceptionally effective way of navigating content that is larger than the physical display, which is often the case, for example, when using a web browser.
Хотя такое сочетание изменения масштаба и панорамирования описано в варианте выполнения карманного компьютера, оно может с таким же успехом использоваться в персональных цифровых секретарях (PDA), мобильных терминалах, портативных игровых устройствах или в любом подходящем портативном электронном устройстве с сенсорным экраном.Although such a combination of zooming and panning is described in an embodiment of a handheld computer, it can equally well be used in personal digital assistants (PDAs), mobile terminals, handheld gaming devices, or in any suitable handheld electronic device with a touch screen.
На фиг.18 показана последовательность операций, иллюстрирующая способ выбора данных в варианте одного из аспектов настоящего изобретения. В этом варианте выполнения настоящего изобретения способ реализован в виде инструкции в программных кодах, выполняемых в карманном компьютере 1. В этом способе в окне 301 дисплея отображается множество элементов данных для доступного контента 302, причем элементами данных являются, например, текст и/или изображения. Однако дисплей может отображать любые элементы данных, которые можно представлять на дисплее.18 is a flowchart illustrating a data selection method in an embodiment of one aspect of the present invention. In this embodiment of the present invention, the method is implemented as instructions in program codes executed on the handheld computer 1. In this method, a plurality of data elements for
На шаге 331 обнаружения первого касания, карманный компьютер 1 обнаруживает касание сенсорного дисплея карманного компьютера 1 посредством стилуса 9с.In a first touch detection step 331, the PDA 1 detects a touch of the touch screen of the PDA 1 by means of a stylus 9c.
На шаге 332 с условным переходом "начало выбора данных?" определяют, следует ли начать выбор данных. Если обнаружено второе касание стилуса 9с, которое в сочетании с касанием, обнаруженным на первом шаге 331, образует двойное касание, определяют, что следует начать выбор данных. Однако разница во времени между первым и вторым касаниями должна быть меньше заранее заданного времени. Это заранее заданное время предпочтительно задается пользователем. Кроме того, позиция второго касания должно находиться от позиции первого касания на расстояние, меньшее некоторого порогового расстояния. Использование такого относительного порогового расстояния предпочтительнее требования совпадения позиций, поскольку весьма вероятно, что второе касание в предполагаемом двойном касании пользователем фактически окажется не в той же позиции, что первое касание.In step 332, with the conditional jump "start data selection?" determine whether to start data selection. If a second touch of the stylus 9c is detected, which, in combination with the touch detected in the first step 331, forms a double touch, it is determined that data selection should be started. However, the time difference between the first and second touches must be less than a predetermined time. This predetermined time is preferably set by the user. In addition, the position of the second touch should be located from the position of the first touch at a distance less than a certain threshold distance. The use of such a relative threshold distance is preferable to the requirement of a coincidence of positions, since it is very likely that the second touch in the alleged double touch by the user will actually be not in the same position as the first touch.
Если на предыдущем шаге определено, это следует начать выбор данных, способ переходит к выбору элементов данных, соответствующему шагу 333 перемещения. При этом обнаруживают любое перемещение после второго касания, при условии, что стилус 9с все еще прижат, и определяют текущую позицию стилуса 9с. Затем можно определить, что все элементы данных между позицией первого касания и текущей позицией стилуса 9с выбраны пользователем. Эту информацию обновляют в памяти 54 карманного компьютера 1 для дальнейшей обработки, а также отображают на дисплее 3. Как только пользователь поднимает стилус 9с от дисплея, выбор считается сделанным, и выполнение процедуры для этого способа завершают.If it is determined in the previous step, this should start the data selection, the method proceeds to the selection of data elements corresponding to the
Если на шаге 332 начала выбора данных не определено, что следует начать выбор данных, выполнение процедуры для этого способа завершают.If it is not determined at the start of the data selection in step 332 that the data selection should be started, the procedure for this method is completed.
Если выбор элементов данных произведен, пользователь, как известно специалистам в данной области техники, может выполнить различные задачи, связанные с выбранными элементами данных. Например, пользователь может скопировать выбранные элементы данных в буфер и вставить эти элементы данных в тот же самый или другой документ. Альтернативно, если выбранные элементы данных являются текстом, выбранный текст можно форматировать различными способами.If the selection of data elements is made, the user, as is well known to specialists in this field of technology, can perform various tasks associated with the selected data elements. For example, a user can copy selected data items to a clipboard and paste these data items into the same or different document. Alternatively, if the selected data items are text, the selected text can be formatted in various ways.
На фиг.19 показана последовательность операций, иллюстрирующая способ как выбора данных, так и панорамирования в варианте одного из аспектов настоящего изобретения. В этом варианте выполнения настоящего изобретения способ реализован как инструкции в программных кодах, выполняемые в карманном компьютере 1. В этом способе в окне 301 дисплея отображается множество элементов данных для доступного контента 302, причем элементами данных являются, например, текст и/или изображения. Этот способ по существу является расширением способа, иллюстрированного на фиг.18.FIG. 19 is a flowchart illustrating a method of both selecting data and panning in an embodiment of one aspect of the present invention. In this embodiment of the present invention, the method is implemented as instructions in program codes executed in a handheld computer 1. In this method, a plurality of data elements for
Шаг 331 обнаружения касания, шаг 332 начала выбора данных и выбранные элементы данных, соответствующие шагу 333 перемещения в данном варианте выполнения настоящего изобретения, идентичны тем, что рассмотрены в варианте выполнения настоящего изобретения, иллюстрированном на фиг.18.Touch detection step 331, data selection start step 332, and selected data items corresponding to move
Однако в этом варианте выполнения настоящего изобретения, если на шаге 332 начала выбора данных определено, что выбор данных не следует начать, процедура переходит к шагу 334 с условным переходом "начало панорамирования". На шаге 334 начала панорамирования определяют, следует ли начать панорамирование. Если обнаружено, что стилус 9с, используемый на шаге 331 обнаружения касания, все еще нажат и переместился по отношению к первой позиции, обнаруженной на шаге 331 обнаружения касания, определяют, что следует начать панорамирование. Возможно, следует предусмотреть, чтобы перемещение относительно первой позиции превышало некоторое пороговое расстояние, чтобы избежать неумышленного панорамирования.However, in this embodiment of the present invention, if it is determined in step 332 to start the data selection that the data selection should not be started, the procedure proceeds to step 334 with the conditional transition "start panning". At step 334, the start of panning determines whether to begin panning. If it is detected that the stylus 9c used in step 331 of detecting a touch is still pressed and moved with respect to a first position detected in step 331 of detecting a touch, it is determined that panning should be started. Perhaps it should be envisaged that the movement relative to the first position exceeds a certain threshold distance in order to avoid unintentional panning.
Если на шаге 334 начала панорамирования определено, что панорамирование следует начать, процедура способа переходит к панорамированию контента, соответствующему шагу 335 перемещения. Пока на этом шаге стилус 9с все еще прижат, контент на дисплее перемещается согласно перемещению стилуса 9с. Например, если стилус 9с перемещается влево, лежащий ниже доступный контент перемещается влево, как видно на фиг.15А и 15В, где на фиг.15А показано окно 301 перед перемещением стилуса 9с влево, а на фиг.15В показано окно 301 после того, как стилус 9с уже перемещен влево. Это - классический способ реализации панорамирования. Однако, поскольку может оказаться предпочтительным, чтобы в направлении перемещения стилуса 9с в том же направлении перемещалось окно, а не контент, в альтернативном варианте выполнения настоящего изобретения при перемещении стилуса 9с влево окно дисплея может перемещаться влево. Этот альтернативный вариант чаще называют прокруткой, а не панорамированием. Как только обнаружено, что пользователь поднял стилус 9с, панорамирование и выполнение процедуры для этого способа завершают.If it is determined at the start of panning step 334 that the panning should be started, the process proceeds to the content panning corresponding to the move step 335. While the stylus 9c is still pressed at this step, the content on the display moves according to the movement of the stylus 9c. For example, if the stylus 9c moves to the left, the below accessible content moves to the left, as seen in FIGS. 15A and 15B, where FIG. 15A shows a
Если на шаге 334 начала панорамирования не определено, что панорамирование следует начать, выполнение процедуры для этого способа завершают.If it is not determined at the start of panning at step 334 that the panning should be started, the procedure for this method is completed.
На фиг.20 показана диаграмма состояния для варианта выполнения одного из аспектов настоящего изобретения, который обеспечивает как выбор данных, так и панорамирование. Эта диаграмма иллюстрирует различные состояния и переходные действия между состояниями в варианте выполнения настоящего изобретения, позволяющем пользователю выбрать данные и осуществить панорамирование без индивидуального изменения режимов. Этот вариант выполнения настоящего изобретения реализован как выполнение инструкций в программных кодах в карманном компьютере 1.20 is a state diagram for an embodiment of one aspect of the present invention that provides both data selection and panning. This diagram illustrates various states and transitions between states in an embodiment of the present invention, allowing a user to select data and pan without individually changing modes. This embodiment of the present invention is implemented as executing instructions in program codes in a handheld computer 1.
Состояние 350 готовности представляет режим, в котором карманный компьютер 1 готов принять от пользователя ввод данных, чтобы или запустить процедуру панорамирования или запустить процедуру выбора текста.Ready state 350 represents a mode in which the handheld computer 1 is ready to receive data input from a user to either start a panning procedure or start a text selection procedure.
Из состояния 350 готовности, если пользователь выполняет касание 371 посредством стилуса 9с в первой позиции, компьютер переходит в состояние 351 первого касания.From the ready state 350, if the user touches 371 with the stylus 9c in the first position, the computer enters the first touch state 351.
Из состояния 351 первого касания, если пользователь выполняет подъем 372 стилуса 9с, компьютер переходит в состояние 352 первого подъема. С другой стороны, из состояния 351 первого касания, если пользователь все еще прижимает стилус 9с и выполняет перемещение 380 стилуса 9с, компьютер переходит к состояние 355 панорамирования.From the first touch state 351, if the user performs a
Из состояния 352 первого подъема, если пользователь выполняет касание 379 посредством стилуса 9с в новой позиции, компьютер возвращается в состояние 351 первого касания. Новая позиция, возможно, должна отстоять больше чем на некоторое пороговое расстояние от первой позиции, поскольку в рамках двойного касания пользователь может произвести второе касание не в той же позиции, что и первое касание. Если же в состоянии 352 первого подъема, компьютер фиксирует тайм-аут 377, компьютер возвращается в состояние 350 готовности. Если в состоянии 352 первого подъема пользователь посредством стилуса 9с выполняет второе касание 373 в той же позиции, компьютер переходит в состояние 353 второго касания.From the first lift state 352, if the user touches 379 with the stylus 9c in a new position, the computer returns to the first touch state 351. The new position may need to be more than a certain threshold distance from the first position, since within the framework of a double touch, the user can make a second touch not in the same position as the first touch. If in state 352 of the first recovery, the computer fixes a timeout of 377, the computer returns to ready state 350. If, in the first lift state 352, the user makes a
Из состояния 353 второго касания, если пользователь выполняет подъем 378 стилуса 9с, компьютер переходит в состояние 350 готовности. С другой стороны, из состояния 353 второго касания, если пользователь все еще прижимает стилус 9с и выполняет перемещение 374 стилуса 9с, компьютер переходит в состояние 354 выбора данных.From the second touch state 353, if the user lifts the stylus 378 37c, the computer enters the ready state 350. On the other hand, from the second touch state 353, if the user is still pressing the stylus 9c and moving the stylus 9c 374, the computer enters the data selection state 354.
После перехода в состояние 354 выбора данных компьютер обновляет изображение на дисплее, обозначая данные на дисплее между первой позицией и текущей позицией как выбранные. Происходит также обновление памяти 54, чтобы указать, какие элементы данных в настоящее время выбраны. Из состояния 354 выбора данных, если пользователь выполняет перемещение 375 стилуса 9с, компьютер возвращается в состояние 354 выбора данных с новой текущей позицией стилуса 9с. С другой стороны, из состояния 354 выбора данных, если пользователь выполняет подъем 376 стилуса 9с, компьютер переходит в состояние 350 готовности, но сохраняет текущие выбранные элементы данных в памяти 54 для дальнейшей обработки. Кроме того, на дисплее сохраняется любая индикация выбора.After transitioning to the data selection state 354, the computer updates the display image, indicating the data on the display between the first position and the current position as selected. A
Когда компьютер входит в состояние 355 панорамирования после того, как пользователь выполнил перемещение 380 из состояния 351 первого касания, компьютер обновляет изображение на дисплее, перемещая доступный контент в соответствии с расстоянием между текущей позицией и первой позицией. Из состояния 355 панорамирования, если пользователь выполняет перемещение 381 стилуса 9с, компьютер возвращается в состояние 355 панорамирования с новой текущей позицией. С другой стороны, из состояния 355 панорамирования, если пользователь выполняет подъем 382 стилуса 9с, компьютер переходит в состояние 350 готовности.When the computer enters the panning state 355 after the user moves 380 from the first touch state 351, the computer updates the display image by moving the available content in accordance with the distance between the current position and the first position. From the panning state 355, if the user moves 381 of the stylus 9c, the computer returns to the panning state 355 with the new current position. On the other hand, from the panning state 355, if the user lifts the stylus 382 382, the computer enters the ready state 350.
На фиг.21 показан веб-браузер, демонстрирующий контент с гиперссылками. В этом примере приложение веб-браузера, выполняемое в карманном компьютере 1, визуализирует текст в окне 301 дисплея, включая множество гиперссылок 310-313. Как известно специалистам в данной области техники, если пользователь посредством стилуса 9с коснется одной из ссылок на сенсорном дисплее 3, приложение веб-браузера отобразит новую веб-страницу, к которой отсылает гиперссылка.On Fig shows a web browser showing content with hyperlinks. In this example, a web browser application running on a handheld computer 1 renders text in a
Альтернативно, для просмотра доступных гиперссылок 310-313 можно использовать аппаратные клавиши, такие как клавиша "вправо" и клавиша "влево" навигационного ключа 5а, причем в заданный момент можно выбрать только одну гиперссылку, например, гиперссылку 311. В известном техническом решении для просмотра доступных гиперссылок можно использовать клавишу табуляции в компьютерной клавиатуре. Автор веб-страницы может добавить информацию об относительном порядке гиперссылок с использованием так называемого порядка перехода по клавише табуляции. Этот порядок перехода по клавише табуляции обычно определяется автором веб-страницы с целью повышения удобства и простоты использования в случае, когда веб-страница демонстрируется на полноэкранном компьютерном дисплее. Таким образом, когда веб-страница отображается на дисплее карманного компьютера, в котором пиксельное разрешение часто значительно ниже, чем на полноэкранном компьютере, исходный порядок перехода по клавише табуляции, возможно, перестает быть оптимальным.Alternatively, to view the available hyperlinks 310-313, you can use hardware keys, such as the right key and the left key of the navigation key 5a, and at a given moment you can select only one hyperlink, for example,
В варианте одного из аспектов настоящего изобретения игнорируется порядок перехода по клавише табуляции, заданный автором веб-страницы. Вместо этого относительный порядок осуществления гиперссылок определяется их геометрическим расположением на дисплее. На фиг.21 возможна такая ситуация, при которой гиперссылка 310 имеет порядок 3 табуляции, гиперссылка 311 имеет порядок 2 табуляции, гиперссылка 312 имеет порядок 5 табуляции, а гиперссылка 313 имеет порядок 4 табуляции. Если теперь пользователь желает перейти к последующей гиперссылке после выбранной в настоящий момент гиперссылки 311, в известном техническом решении именно гиперссылка 310 должна была быть последующей гиперссылкой после гиперссылки 311, поскольку гиперссылка 310 имеет порядок 3 табуляции, а гиперссылка 311 имеет порядок 2 табуляции. Однако в данном варианте аспекта настоящего изобретения, поскольку геометрическое положение имеет приоритет над порядком перехода к гиперссылке по клавише табуляции, последующей гиперссылкой после гиперссылки 311 становится гиперссылка 312.In an embodiment of one aspect of the present invention, the tab key transition order set by the web page author is ignored. Instead, the relative order of the hyperlinks is determined by their geometric location on the display. 21, a situation is possible in which the
Этот подход работает в двух направлениях: так, если выбрана гиперссылка 311 и пользователь желает выбрать в качестве следующей гиперссылку, которая идет раньше гиперссылки 311, то будет выбрана гиперссылка 310.This approach works in two directions: for example, if
На фиг.22А и 22В иллюстрируется вариант аспекта настоящего изобретения до и после локального масштабирования.22A and 22B illustrate an embodiment of an aspect of the present invention before and after local scaling.
На фиг.22А показано окно 301 сенсорного дисплея 3 карманного компьютера 1, где изображен контент с коэффициентом масштабирования 100%. В этом примере, контент представляет собой веб-страницу, отображаемую приложением веб-браузера, которое запущено в карманном компьютере 1. Однако может выполняться любое приложение, в котором пользователь может извлечь выгоду из функции масштабирования. В этом примере пользователь удерживает стилус 9с в соприкосновении с сенсорным дисплеем 3 в позиции 314 в течение периода времени, превышающего заранее заданное время, что вызывает появление контекстно-зависимого меню 315. В этом примере меню показывает только различные коэффициенты масштабирования, но в нем могут быть представлены любые уместные пункты меню, например навигация вперед и назад, свойства и т.д. Кроме того, хотя в этом примере показаны только пункты меню одного уровня, пункты меню могут иметь иерархическую структуру, образуя структурированное меню в случае, если имеется больше доступных пунктов меню, которые могут быть объединены в логические подгруппы.On figa shows the
В этом примере пользователь для изменения масштаба на 200% выбирает пункт 316 меню.In this example, the user selects
После того как пользователь выбрал коэффициент масштабирования, приложение продолжает повторно отображать тот же самый контент, но теперь с новым коэффициентом масштабирования, в этом случае 200%, как показано на фиг.22В. Позиция 314 в фиг.22А теперь становится центром контента, повторно представленного в приложении веб-браузера.After the user has selected the scaling factor, the application continues to re-display the same content, but now with a new scaling factor, in this case 200%, as shown in FIG. 22B.
На фиг.23 показан новый контент, загруженный в веб-браузер. Для иллюстрации варианта аспекта настоящего изобретения, в котором сохраняется информация о коэффициенте масштабирования, совместно с фиг.23 также могут быть использованы фиг.22А и 22В. Ниже раскрыт пример такого способа.23 shows new content uploaded to a web browser. 22A and 22B may also be used in conjunction with FIG. 23 to illustrate an embodiment of an aspect of the present invention in which scaling factor information is stored. An example of such a method is disclosed below.
Как показано на фиг.22А, пользователь может осуществлять навигацию к первой странице, содержащей контент, который изображен на дисплее 301 с начальным коэффициентом масштабирования 100%. Пользователь может, например, изменить коэффициент масштабирования для первой страницы на новый коэффициент масштабирования 200% с использованием контекстно-зависимого меню 315, как рассмотрено выше. Веб-браузер, повторно отображает контент с новым коэффициентом масштабирования 200% для первой страницы, как можно видеть на фиг.22В.As shown in FIG. 22A, a user can navigate to a first page containing content that is displayed on a
Затем пользователь может перейти ко второй странице с использованием ссылки на первой странице, ввода унифицированного указателя ресурса (URL, uniform resource locator) или любого другого средства. Как показано на фиг.23, при этом вторая страница отображается с начальным коэффициентом масштабирования 100%.Then the user can go to the second page using the link on the first page, entering a uniform resource locator (URL, uniform resource locator) or any other means. As shown in FIG. 23, the second page is displayed with an initial scaling factor of 100%.
Затем пользователь может возвратиться к первой странице, например, с использованием клавиши 317 "назад" в приложении веб-браузера. После нажатия пользователем клавиши 317 "назад" веб-браузер повторно выводит первую страницу с использованием нового коэффициента масштабирования 200% для первой страницы. Другими словами, браузер хранит информацию о коэффициенте масштабирования в памяти 54 как часть предыстории браузера, что благотворно сказывается на качестве просмотра пользователем. Эта информация хранится так, что может использоваться при повторном посещении уже посещенной страницы, или при переходе вперед и назад с помощью клавиши 317 "назад" или клавиши 318 "вперед" соответственно, обычно имеющейся в веб-браузерах.The user can then return to the first page, for example, using the 317 back key in a web browser application. After the user presses the
На фиг.24 показана последовательность операций, иллюстрирующая способ реализации элемента списка согласно аспекту настоящего изобретения. Фиг.26А-С представляют собой графическую иллюстрацию элемента списка. Способ предоставляет пользователю элемент пользовательского интерфейса, представляющий список, ниже называемый элементом 420 списка, причем имеется несколько способов, которыми можно выбрать пункты 421a-d списка. В этом примере элемент 420 списка действует в трех режимах: режим одиночного выбора, режим множественного отдельного выбора и режим выбора диапазона. Последовательность операций поясняет способ, посредством которого можно сделать выбор в различных режимах элемента списка. В этом примере способ реализован в карманном компьютере 1 с сенсорным дисплеем 3.24 is a flowchart illustrating a method for implementing a list item in accordance with an aspect of the present invention. 26A-C are a graphical illustration of a list item. The method provides the user with a user interface element representing a list, hereinafter referred to as
На шаге 401 обнаружения первого касания, обнаруживают первое касания посредством стилуса 9с сенсорного дисплея в первой позиции.In a first touch detection step 401, a first touch is detected by the touch screen stylus 9c in a first position.
На шаге 402 выбора первого пункта списка выбирают первый пункт списка, соответствующий первой позиции в элементе 420 списка. Выбор может, например, отображаться на дисплее путем изменения цвета фона выбранного пункта и/или отображения границы вокруг выбранного пункта. Кроме того, информацию о выбранном пункте заносят в память 54, чтобы она была доступна для последующей обработки.In step 402, the selection of the first list item selects the first list item corresponding to the first position in the
На шаге 403 обнаружения первого подъема обнаруживают первый подъем стилуса 9с во второй позиции. Эта вторая позиция может быть той же самой или отличаться от первой позиции, обнаруженной на рассмотренном выше шаге 401 обнаружения первого касания. Другими словами, пользователь может переместить стилус 9с между первым касанием и первым подъемом.At a first
На шаге 404 с условным переходом "режим выбора диапазона & другие позиции?", во-первых, определяют, сконфигурирован ли элемент 420 списка так, чтобы быть в режиме выбора диапазона. Во-вторых, определяют, какой первый пункт списка соответствовал первой позиции, когда было обнаружено касание, и какой второй пункт списка соответствовал второй позиции, когда был обнаружен подъем. Если первый пункт списка и второй пункт списка совпадают и обнаружено, что элемент 420 списка находиться в режиме выбора диапазона, ответ на вопрос для этого шага с условным переходом считается положительным, и выполнение переходит на шаг 405 выбора пунктов списка между первым касанием и первым подъемом. В противном случае выполнение переходит на шаг 406 обнаружения второго касания.In step 404, with the conditional jump "range selection mode & other items?", Firstly, it is determined whether the
На шаге 405 выбора пунктов списка между первым касанием и первым подъемом выбираются все пункты между первым пунктом списка и вторым пунктом списка. Предпочтительно, чтобы первый и второй пункты списка также были выбраны. Для пользователя это означает, что после протаскивания через несколько пунктов списка все они будут выбраны при условии, что элемент 420 списка находится в режиме выбора диапазона.In
На шаге 406 обнаружения второго касания обнаруживают второе касание в некоторой позиции на сенсорном дисплее.In a second touch detection step 406, a second touch is detected at a position on the touch screen.
На шаге 407 с условным переходом "режим единственного выбора/выбора диапазона?" определяют, находится ли элемент 420 списка в режиме единственного выбора или выбора диапазона. Если ответ на вопрос положителен, выполнение переходит к шагу 408 отмены любых ранее выбранных пунктов списка. В противном случае выполнение переходит к шагу 409 выбора второго пункта списка.At step 407, with the conditional transition "single selection / range selection?" determining whether the
На шаге 408 отмены любых ранее выбранных пунктов списка происходит отмена выбора любых ранее выбранных пунктов списка.At
На шаге 409 выбора второго пункта списка выбирают пункт списка, соответствующий позиции, обнаруженной на шаге 406 обнаружения второго касания. Благодаря результату шага 408 отмены любых ранее выбранных пунктов списка множественный отдельный выбор возможен только, если элемент 420 списка находится в режиме множественного отдельного выбора.In step 409, the selection of the second list item selects a list item corresponding to the position detected in the second touch detection step 406. Due to the result of
На фиг.25 показана последовательность операций, поясняющая функцию "перетащи и оставь" (drag and drop) в варианте выполнения элемента списка согласно одному из аспектов настоящего изобретения. На чертеже иллюстрируется, как выбор, сделанный в элементе 420 списка, можно "перетащить и оставить" по отношению к другому элементу пользовательского интерфейса.25 is a flowchart illustrating a drag and drop function in an embodiment of a list item according to one aspect of the present invention. The drawing illustrates how a selection made in a
На шаге 410 обнаружения выбора обнаруживают выбор одного или нескольких элементов 420 списка. Детали такого выбора раскрыты выше при обсуждении фиг.24.At a
На шаге 411 обнаружения касания обнаруживают касание сенсорного дисплея. Позиция этого касания соответствует пункту списка, который выбран в настоящее время в результате выполнения шага 410 обнаружения выбора.In
На шаге 412 обнаружения подъема на втором элементе обнаруживают подъем стилуса 9с в позиции, соответствующей второму элементу пользовательского интерфейса. Это соответствует действиям, называемым "перетащи и оставь" (drag and drop), известным в данной области техники.In step 412, the lift detection on the second element detects the rise of the stylus 9c in the position corresponding to the second element of the user interface. This corresponds to the actions called drag and drop, known in the art.
На шаге 413 условного перехода "Режим выбора диапазона/единственного выбора?" определяют, находится ли элемент 420 списка в режиме выбора диапазона или в режиме единственного выбора. Если ответ на этот вопрос является положительным, выполнение переходит к шагу 414 передачи данных выбора во второй элемент. В противном случае процедура для этого способа завершается.At
На шаге 414 передачи данных выбора во второй элемент данные, соответствующие пункту списка или пунктам списка, которые выбраны в настоящее время, передают во второй элемент пользовательского интерфейса. Если, например, второй элемент пользовательского интерфейса представляет собой область 426 текста, текстовые данные, соответствующие выбранному пункту/пунктам списка, могут быть добавлены в поле текста.At
На фиг.26А-С иллюстрируется элемент списка в варианте выполнения настоящего изобретения в контексте с другими элементами пользовательского интерфейса, причем элемент 420 списка находится в режиме единственного выбора, режиме множественного отдельного выбора и режиме выбора диапазона соответственно.FIGS. 26A-C illustrate a list item in an embodiment of the present invention in context with other user interface elements, the
Сначала обратимся к фиг.26А, на которой иллюстрируется элемент 420 списка в режиме единственного выбора. На сенсорном дисплее 3 карманного компьютера 1 в окне 301 показано множество элементов пользовательского интерфейса.First, refer to FIG. 26A, which illustrates a single-
Элемент 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.Finally, the user performs the drag-and-drop operation by touching the stylus 9c with the display in the position corresponding to the
Теперь со ссылкой на фиг.26В поясним случай, когда элемент 420 списка находится в режиме множественного отдельного выбора. Сначала пользователь нажимает стилусом 9с в позиции 423, соответствующей конкретному пункту 421b списка, активизируя выбор элемента 421b списка. При таком типе элемента 420 списка выбранный пункт списка обозначается "галочкой" 422 рядом с пунктом списка. Затем пользователь нажимает стилусом 9с в позиции 424, активизируя выбор второго пункта 421d списка. Когда выбран второй пункт 421d списка, первый пункт 421b списка все еще остается выбранным. Наконец, пользователь пытается выполнить операцию "перетащи и оставь", касаясь посредством стилуса 9с дисплея в позиции, соответствующей второму пункту 421d списка, затем, удерживая стилус 9с прижатым, перемещает стилус 9с в позицию 427 в области текста 426 и поднимает стилус 9с. Поскольку мы имеем дело с множественным отдельным элементом 420 списка, операция "перетащи и оставь" невозможна, и в область 426 текста невозможно передать никакую информацию. Вместо этого, при втором касании в позиции 424 отменяется выбор второго пункта 421d списка.Now, with reference to FIG. 26B, we will explain the case where the
Теперь со ссылкой на фиг.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 текста.Now, with reference to FIG. 26C, we will explain the case where the
На фиг.27А и 27В иллюстрируется работа способа скрытия окна в варианте аспекта настоящего изобретения.27A and 27B illustrate the operation of a method for hiding a window in an embodiment of an aspect of the present invention.
На фиг.27А в карманном компьютере 1 имеется сенсорный дисплей 3, на котором имеется просмотровое окно 301. Окно 450 показано поверх других отображаемых в данный момент окон. Окно может быть полным окном или диалоговым окном, как показано на чертеже. Окно включает главную область 451. Пользователь касается посредством стилуса 9с в позиции 452 на сенсорном дисплее 3, соответствующей главной области 451 окна 450.On figa in handheld computer 1 has a
В результате окно 450 и его контент оказываются скрыты, как видно на фиг.27В, и демонстрируется любой контент, ранее закрытый окном 450. Предпочтительно, чтобы демонстрировалась прямоугольная рамка 453, показывая расположение скрытого окна.As a result,
Как только пользователь поднимает стилус 9с, окно 450 демонстрируется вновь, а просмотровое окно 301 принимает вид, как на фиг.27А.As soon as the user lifts the stylus 9c, the
На фиг.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 прокрутки.28A is a diagram illustrating a
На фиг.28В показана диаграмма, иллюстрирующая отделенный удаленный элемент 463 прокрутки в варианте аспекта настоящего изобретения. Карманный компьютер 1 содержит дисплей 3 с видимой областью 460. Веб-браузер 461, содержащий полосу 462 прокрутки, не занимает всего доступного просмотрового окна 461, а лишь частично перекрывает другое приложение 468. Удаленный элемент 463 прокрутки в данном случае расположен вдоль правой стороны экрана и не находится в непосредственном контакте с веб-браузером 461. Однако, если пользователь нажимает стилус 9с в некоторой позиции на удаленном элементе 463 прокрутки, приложение реагирует точно так же, как если бы пользователь нажал на полосу 462 прокрутки с той же самой координатой по вертикали. Удаленный элемент 463 прокрутки расположен вдоль правой стороны просмотрового окна 460 для удобства и может использоваться для активного в настоящее время приложения независимо от положения приложения в окне 460.28B is a diagram illustrating a separated
В одном из вариантов выполнения настоящего изобретения положение удаленного элемента 463 прокрутки имеет визуальное обозначение, например, включает растровое изображение на удаленном элементе 463 прокрутки. В другом варианте выполнения настоящего изобретения удаленный элемент 463 прокрутки частично или полностью прозрачен, причем область на дисплее, которая лежит под удаленным элемента 463 прокрутки, может использоваться для выдачи данных, например невыбираемых индикаторов (например индикатора заряда аккумулятора или другого индикатора состояния).In one embodiment of the present invention, the position of the
Фиг.28А можно также использовать для иллюстрации другого аспекта изобретения, относящегося к полосе прокрутки, при этом полоса прокрутки дополнительно включает верхнюю часть 467а углубления и нижнюю часть 467b углубления. Когда пользователь нажимает стилусом 9с в углублении, например, в нижней части углубления 467b, контент начинает прокручиваться. Прокрутка контента продолжается до тех пор, пока или не будет достигнут конец контента, или пользователь не поднимет стилус 9с. Таким образом, контент может продолжаться и за позицией, в которой пользователь произвел касание стилусом. Это делает не так важным точную позицию стилуса при прокрутке, что значительно упрощает процедуру прокрутки, когда пользователь находится в движении, например в автобусе или поезде, или при ходьбе.FIG. 28A can also be used to illustrate another aspect of the invention related to the scroll bar, wherein the scroll bar further includes an
Прокрутка состоит из шагов прокрутки, при этом каждый шаг приводит к прокрутке контента на одну страницу. Предпочтительно, чтобы имелась пауза после первого шага прокрутки, позволяющая пользователю остановить прокрутку после первой страницы прокрутки.Scrolling consists of scrolling steps, with each step scrolling the content one page. Preferably, there is a pause after the first scroll step, allowing the user to stop scrolling after the first scroll page.
Ниже дано описание, относящиеся к режимам отображения контента. Следует отметить, что в данном примере страницы гипермедиа представлены веб-страницами. Чтобы пользователь мог рассматривать на мобильном терминале веб-страницы, которые были первоначально предназначены для просмотра на персональном компьютере, он, возможно, должен изменить режим отображения контента. Например, коэффициент масштабирования, режим макета страницы или режим отображения кадра, возможно, придется отрегулировать, чтобы пользователь был в состоянии настроить под себя параметры отображения контента.The following is a description of content display modes. It should be noted that in this example, hypermedia pages are represented by web pages. In order for the user to view web pages that were originally intended for viewing on a personal computer on the mobile terminal, he may need to change the display mode of the content. For example, the scaling factor, page layout mode, or frame display mode may need to be adjusted so that the user is able to customize the content display settings.
Режим макета страницы заключается в возможности для пользователя выбрать: иметь ли нормальное представление или оптимизированное представление. В нормальном представлении контент страницы потенциально отображается так, что контент может выходить справа за окно. В оптимизированном представлении контент перестроен горизонтально, так что никакой контент не находится вне окна в горизонтальном направлении.Page layout mode is the ability for the user to choose whether to have a normal presentation or an optimized presentation. In a normal view, the page content is potentially displayed so that the content may go to the right of the window. In an optimized view, the content is horizontally rearranged so that no content is outside the window in the horizontal direction.
На фиг.29А, 29В, 29С и 29D иллюстрируются различные установки режима отображения контента, являющегося в варианте выполнения настоящего изобретения режимом отображения кадра и режимом макета страницы. Когда режим отображения кадра находится в рамках режима слияния кадров, кадры объединены в единственный кадр, как видно на фиг.29С и 29D. Когда режим макета страницы оптимизирован, текст в кадре размещен горизонтально так, что вписывается в видимую часть кадра. Режим макета страницы установлен оптимизированным на фиг.29В и 29D. Ниже подробно описана каждая из фиг.29А, 29В, 29С и 29D.29A, 29B, 29C, and 29D illustrate various settings of a content display mode, which is, in an embodiment of the present invention, a frame display mode and a page layout mode. When the frame display mode is within the frame merge mode, the frames are combined into a single frame, as can be seen in FIGS. 29C and 29D. When the page layout mode is optimized, the text in the frame is placed horizontally so that it fits into the visible part of the frame. The page layout mode is set optimized in FIGS. 29B and 29D. Each of FIGS. 29A, 29B, 29C and 29D is described in detail below.
На фиг.29А в браузере не задействована оптимизация отображения и слияние кадров. Страница контента отображается с первым кадром 571 на левой стороне просмотрового окна 561 и вторым кадром 572 справа. В этом примере автор веб-страницы указал в коде страницы контента, например HTML, что первый кадр 571 должен быть отображен слева, а второй кадр 572 должен быть отображен справа. Как видно на фиг.29А, в этом первом режиме отображения учитываются инструкции автора страницы контента о том, как следует отображать кадры 571 и 572. Кадры 571 и 572 имеют вертикальные клавиши 581 и 582 прокрутки соответственно и горизонтальные клавиши 583 и 584 прокрутки соответственно. Если пользователь захочет прокрутить контент с использованием, например, навигационного ключа 5а, тот кадр из кадров 571 и 572, который в настоящее время активен, произведет прокрутку контента. В любой момент времени может быть активным только один кадр, и, если пользователь, не зная наверняка, какой кадр является активным, произведет прокрутку контента, это может привести к непредсказуемым последствиям.On figa in the browser is not involved in the optimization of display and merging frames. The content page is displayed with a
На фиг.29В в браузере разрешена оптимизация отображения контента и запрещено слияние кадров. В данном случае все еще имеется два кадра 571 и 572, в каждом из которых имеются клавиши 581 и 582 прокрутки соответственно. Однако по сравнению с фиг.29А не имеется никакого контента справа от просмотрового окна 561. Контент был перестроен горизонтально для размещения его в пределах физических границ правого кадра 572.On figv in the browser is allowed to optimize the display of content and is prohibited from merging frames. In this case, there are still two
На фиг.29С в браузере запрещена оптимизация отображения контента и разрешено слияние кадров. В данном случае контенты кадров 571 и 572 слиты в один объединенный кадр 573, занимающий все пространство просмотрового окна 561. Хотя этот кадр не следует строго кодовым инструкциям веб-страницы, этот режим отображения кадра имеет преимущество, поскольку предоставляет пользователю один кадр с прокручиваемым контентом, что может оказаться для пользователя предпочтительным при навигации по контенту. Это особенно полезно в терминалах мобильной связи с ограниченными пользовательскими интерфейсами. Например, в этом режиме отображения кадра пользователь может использовать навигационный ключ 5а для однозначной прокрутки всего контента, отображенного в просмотровом окне 561 в настоящее время. Поскольку режим макета страницы не оптимизирован, контент, как имеет место в данном примере, может иметься и справа от просмотрового окна 561. В рассматриваемом случае в кадре 573 имеется одна вертикальная панель 582 прокрутки и одна горизонтальная панель 584 прокрутки.On figs in the browser the optimization of the display of content is prohibited and the merging of frames is allowed. In this case, the contents of
На фиг.290 в браузере разрешена оптимизация отображения контента и разрешено слияние кадров. Как и на фиг.29С, контенты кадров 571 и 572 слиты в один объединенный кадр 573, занимающий все пространство просмотрового окна 561. Кроме того, режим макета страницы оптимизирован, в результате чего никакого контента не имеется справа от просмотрового окна 561. В этом случае в кадре 573 имеется только одна вертикальная панель 582 прокрутки.In FIG. 290, the optimization of content display is enabled in the browser and frame merging is enabled. As in FIG. 29C, the contents of
На фиг.30А и 30В и фиг.31А и 31В поясняется способ сохранения режимов отображения контента по отношению к веб-страницам.FIGS. 30A and 30B and FIGS. 31A and 31B illustrate a method for storing content display modes with respect to web pages.
На фиг.30А и 30В показано отображение на дисплее веб-браузера, демонстрирующего первую веб-страницу в двух различных режимах отображения контента, которые в данном случае отличаются коэффициентами масштабирования. На фиг.31А и 31В показано отображение на дисплее веб-браузера, демонстрирующего первую веб-страницу в двух различных режимах отображения контента, которые в данном случае отличаются коэффициентами масштабирования и режимами макета страницы.On figa and 30B shows the display on the display of a web browser showing the first web page in two different modes of displaying content, which in this case differ in scaling factors. On figa and 31B shows the display on the display of a web browser showing the first web page in two different modes of displaying content, which in this case differ in scaling factors and layout modes of the page.
Хотя в последующем примере используются режимы отображения контента, отличающиеся коэффициентом масштабирования и режимом макета страницы, может использоваться любой режим отображения контента. Например, альтернативно или дополнительно могут также использоваться режимы отображения контента, связанные с режимами отображения кадров и выбора текста.Although the following example uses content display modes that differ in zoom ratio and page layout mode, any content display mode can be used. For example, alternatively or additionally, content display modes associated with frame display and text selection modes may also be used.
На фиг.30А-В и 31А-В раскрыт процесс, иллюстрирующий, как в варианте выполнения настоящего изобретения сохраняются режимы отображения контента, связанные с веб-страницами.30A-B and 31A-B are disclosed a process illustrating how, in an embodiment of the present invention, content display modes associated with web pages are stored.
Как показано на фиг.30А, пользователь перешел к первой странице с контентом, отображенным в просмотровом окне 561 с начальным коэффициентом масштабирования 100%. Режимом макета страницы является нормальный, в результате чего видны и панель 561 меню, и панель 563 клавиш. Панель клавиш содержит клавишу 567 "назад" и клавишу 568 "вперед". Затем пользователь может, например, модифицировать режим отображения контента, модифицируя коэффициент масштабирования на новое значение коэффициента масштабирования 200% с использованием контекстно-зависимого меню 565. Это приводит к тому, что веб-браузер повторно отобразит контент в новом режиме отображения контента с коэффициентом масштабирования 200%, как видно на фиг.30В. Режим макета страницы остается тем же, что и прежде, т.е. нормальным.As shown in FIG. 30A, the user navigated to the first page with the content displayed in the
Затем пользователь может перейти ко второй странице с использованием ссылки на первой странице, с использованием закладки, путем ввода унифицированного указателя ресурса (URL) или с использованием любого другого средства. На фиг.31А показано просмотровое окно 561, на котором браузер отображает вторую страницу с начальным коэффициентом масштабирования 200% и в нормальном режиме макета страницы. Другими словами, последний активный режим отображения контента используется и для последующего представления страниц, например, в этом примере - второй страницы. Если пользователь хочет изменить режим отображения контента, например, изменяя коэффициент масштабирования на 100% и изменяя режим макета страницы на оптимизированный, вторая страница контента будет изображена повторно согласно новому режиму отображения контента. В данном случае это включает изображение второй страницы с коэффициентом масштабирования 100% и организацию контента так, чтобы никакого контента не имелось справа от просмотрового окна 561, как показано на фиг.318.The user can then go to the second page using the link on the first page, using a bookmark, by entering a unified resource locator (URL), or using any other means. On figa shows a
Теперь для этих двух страниц имеются два элемента предыстории, сохраненные браузером, причем с первой страницей ассоциируется коэффициент масштабирования 200% и нормальный режим макета страницы. Со второй страницей ассоциируется коэффициент масштабирования 100% и оптимизированный режим макета страницы.Now for these two pages there are two elements of history saved by the browser, with a zoom factor of 200% and normal page layout mode associated with the first page. The second page is associated with a zoom factor of 100% and an optimized page layout mode.
Затем пользователь может пожелать возвратиться к первой странице, например, с использованием комбинации аппаратных ключей (не показаны). После нажатия пользователем комбинации аппаратных ключей веб-браузер повторно отображает первую страницу согласно режиму отображения контента, ассоциированному с элементом предыстории для первой страницы, т.е. с использованием коэффициента масштабирования 200% и нормального режима макета страницы. Другими словами, дисплей будет выглядеть так, как показано на фиг.30В. Сохраняя информацию о режиме отображения контента в памяти 554, как часть предыстории браузера, браузер позволяет пользователю использовать опыт предыдущей работы с браузером. Хранящаяся информация об отображении контента может использоваться при повторном посещении уже посещенной страницы или при использовании листания вперед и назад с помощью клавиши 567 "назад" или клавиши 568 "вперед" соответственно, которые обычно имеются в известных веб-браузерах.The user may then wish to return to the first page, for example, using a combination of hardware keys (not shown). After the user presses a combination of hardware keys, the web browser re-displays the first page according to the content display mode associated with the history item for the first page, i.e. using a zoom factor of 200% and normal page layout mode. In other words, the display will look like that shown in FIG. 30B. By storing information about the mode of displaying content in the memory 554, as part of the browser history, the browser allows the user to use the experience of previous work with the browser. The stored content display information can be used when re-visiting an already visited page or using paging back and forth using the 567 back button or the 568 forward button, respectively, which are commonly found in well-known web browsers.
На фиг.32 показан пример таблицы 590 с данными, включающими данные предыстории, согласно одному из вариантов выполнения настоящего изобретения.FIG. 32 shows an example of a table 590 with data including historical data according to one embodiment of the present invention.
Таблица 590 с данными используется для хранения элементов предыстории. Таблица 590 с данными предпочтительно хранится в памяти 554 в месте, доступном для контроллера 550. Таблица включает множество колонок, причем каждая колонка содержит один тип данных для каждой записи. Записи расположены вертикально, причем каждый переход по таблице 590 соответствует новой записи.A data table 590 is used to store historical items. The data table 590 is preferably stored in the memory 554 in a place accessible to the controller 550. The table includes many columns, with each column containing one data type for each record. Records are arranged vertically, with each transition in table 590 corresponding to a new record.
Колонка 591 URL содержит адреса URL для элементов предыстории. Колонка 592 макета страницы содержит для каждого элемента предыстории информацию о режиме макета страницы. Колонка 593 режима кадра содержит информацию о режиме отображения кадра для каждого элемента предыстории. Колонка 594 коэффициента масштабирования содержит коэффициент масштабирования для каждого элемента предыстории. Колонка 595 выбора текста содержат информацию о любых выборах текста для каждого элемента предыстории. В этом иллюстративном примере выбор текста представлен с двумя величинами, соответствующими началу и концу выбора текста в терминах номера символов. Хотя на чертеже это не показано, в выбор текста предпочтительно может быть включена дополнительная информация, например ссылки на кадр с выбранным текстом, и т.д. Кроме того, "0,0" здесь просто обозначает, что в рассматриваемом элементе предыстории никакого выбора текста сделано не было. Если нужно, могут быть добавлены дополнительные колонки 596, относящиеся к режимам отображения контента или другой информации об элементе предыстории.
Выше аспекты настоящего изобретения были описаны, главным образом, в отношении множества вариантов его выполнения. Однако, как очевидно специалистам в данной области техники, варианты выполнения настоящего изобретения, отличающиеся от раскрытых выше, также возможны в рамках аспектов настоящего изобретения, которые определены в формуле изобретения.The above aspects of the present invention have been described mainly in relation to many options for its implementation. However, as is apparent to those skilled in the art, embodiments of the present invention that differ from those disclosed above are also possible within the scope of the aspects of the present invention that are defined in the claims.
Claims (25)
обеспечение наличия на дисплее указанного карманного компьютера множества выбираемых элементов пользовательского интерфейса, при этом каждый элемент пользовательского интерфейса представляет определенный аспект использования указанного карманного компьютера, ассоциированный с определенными функциями определенных приложений, причем по меньшей мере два из указанных аспектов использования карманного компьютера ассоциированы по меньшей мере с одним и тем же из указанных определенных приложений;
обнаружение выбора указанным пользователем конкретного элемента среди указанных элементов пользовательского интерфейса;
для выбранного конкретного элемента представление на указанном дисплее множества выбираемых и проблемно-ориентированных опций, причем каждая такая опция ассоциируется с определенной функцией определенного приложения, при этом по меньшей мере одна опция ассоциируется со вторым приложением, а указанное представление множества опций выполняется без запуска указанного второго приложения;
обнаружение выбора указанным пользователем конкретной опции среди указанных опций;
вызов функции, ассоциированной с указанной конкретной опцией.1. The way to control the user interface in a handheld computer, adapted to run various software applications, where each application has many functions, each function is designed to provide, when it is called, certain functionality for a handheld computer user, including
ensuring the presence on the display of said handheld computer of a plurality of selectable user interface elements, wherein each user interface element represents a certain aspect of using said handheld computer associated with certain functions of certain applications, wherein at least two of said aspects of using a handheld computer are associated with at least one of the specified specific applications;
detecting a selection by a specified user of a particular element among the specified user interface elements;
for a selected specific element, a representation on the indicated display of a plurality of selectable and problem-oriented options, each such option being associated with a particular function of a particular application, at least one option being associated with a second application, and the specified representation of a plurality of options is performed without starting the specified second application ;
detecting a selection by a user of a particular option among the specified options;
calling the function associated with the specified specific option.
прием вводимых данных для отображения меню в определенном целевом положении на указанном дисплее,
отображение указанного меню, содержащего по меньшей мере один пункт меню, причем каждый пункт меню содержит один из множества заранее заданных коэффициентов масштабирования, для изменения указанного коэффициента масштабирования,
прием вводимых данных для изменения указанного коэффициента масштабирования путем обнаружения пункта меню с новым выбранным коэффициентом масштабирования, и
визуализацию указанного контента с использованием указанного нового коэффициента масштабирования вокруг указанного целевого положения, при этом указанный дисплей представляет собой сенсорный дисплей, а указанный ввод данных для отображения меню представляет собой сенсорный ввод данных на указанном сенсорном дисплее.6. A method of changing the scaling factor of the content displayed on the display of a handheld computer, including
receiving input to display the menu at a specific target position on the specified display,
displaying the indicated menu containing at least one menu item, each menu item containing one of a plurality of predetermined scaling factors, for changing the specified scaling factor,
receiving input to change the specified scaling factor by detecting a menu item with a new selected scaling factor, and
rendering said content using said new scaling factor around said target position, said display being a touch screen and said data input for displaying a menu being touch data input on said touch screen.
визуализацию первой веб-страницы на указанном дисплее,
первый ввод данных для отметки выбора текста для указанной первой веб-страницы,
визуализацию указанной первой веб-страницы с использованием указанного отмеченного выбора текста,
автоматическое сохранение указанного выбора текста в указанном веб-браузере в ассоциации с первой веб-страницей,
второй ввод данных для визуализации второй веб-страницы,
визуализацию указанной второй веб-страницы,
третий ввод данных для повторной визуализации указанной первой веб-страницы,
автоматическое извлечение сохраненного выбора текста для указанной первой веб-страницы и
визуализацию указанной первой веб-страницы с использованием указанного сохраненного выбора текста.12. A method of viewing previously visited web pages in a web browser application running on a handheld computer that includes a display, the method including
visualization of the first web page on the specified display,
first data entry to mark the selection of text for the specified first web page,
rendering the indicated first web page using the indicated marked text selection,
Automatically save the specified text selection in the specified web browser in association with the first web page,
second data entry to render the second web page,
visualization of the specified second web page,
third data input for re-rendering the specified first web page,
Automatically retrieve the saved text selection for the specified first web page and
rendering the indicated first web page using the specified saved text selection.
обнаружение касания письменного инструмента в некоторой позиции касания в указанном лотке,
прокрутку указанного контента, пока письменный инструмент касается дисплея, включая обновление позиции указанного бегунка прокрутки в указанном лотке путем перемещения указанного бегунка прокрутки в указанном лотке,
обнаружение подъема указанного письменного инструмента, и
как только подъем указанного письменного инструмента обнаружен, остановку указанной прокрутки контента,
причем на указанном шаге прокрутки указанную прокрутку производят так, что указанная позиция бегунка прокрутки продолжает перемещаться мимо указанной позиции касания в указанном лотке, пока не произойдет подъем письменного инструмента или не будет достигнут конец прокручиваемого контента, при этом указанный шаг прокрутки указанного контента осуществляет прокрутку контента по одной странице, кроме того,
указанный способ включает паузу прокрутки после того, как первая страница будет прокручена, чтобы позволить пользователю остановить прокрутку после первой страницы.16. A method for scrolling content in a window displayed on a touch screen of a handheld computer, said display additionally displaying a scroll bar comprising a scroll slider being moved in a tray, the method including
detection of a touch of a writing instrument at some touch position in a specified tray,
scrolling the specified content while the writing tool is touching the display, including updating the position of the specified scroll slider in the specified tray by moving the specified scroll slider in the specified tray,
detecting a rise in said writing instrument, and
as soon as the rise of the specified writing instrument is detected, stopping the specified scroll of content,
moreover, at the indicated scroll step, the indicated scroll is performed so that the indicated position of the scroll slider continues to move past the indicated touch position in the indicated tray until the writing instrument is lifted or the end of the scrollable content is reached, while the indicated scroll step of the indicated content scrolls the content by one page, moreover,
said method includes pausing scrolling after the first page has been scrolled, to allow the user to stop scrolling after the first page.
визуализацию первой страницы гипермедиа на указанном дисплее,
первый ввод данных для модификации визуализации указанной первой страницы гипермедиа согласно первому режиму отображения контента,
сохранение указанного первого режима отображения контента в ассоциации с указанной первой страницей гипермедиа,
визуализацию указанной первой страницы гипермедиа согласно указанному первому режиму отображения контента,
второй ввод данных для визуализации второй страницы гипермедиа,
визуализацию указанной второй страницы гипермедиа,
третий ввод данных для повторной визуализации указанной первой страницы гипермедиа,
извлечение указанного сохраненного первого режима отображения контента и
визуализацию указанной первой страницы гипермедиа согласно указанному сохраненному первому режиму отображения контента, при этом указанный режим отображения контента включает режим, в котором на указанной первой странице гипермедиа выбран текст.20. A method for displaying previously visited hypermedia pages using a browser application for hypermedia executed in a mobile communication terminal comprising a display, the method comprising
visualization of the first page of hypermedia on the specified display,
first data input for modifying the visualization of the specified first page of hypermedia according to the first content display mode,
storing said first content display mode in association with said first hypermedia page,
rendering the specified first page of hypermedia according to the specified first content display mode,
second data entry to render the second page of hypermedia,
visualization of the specified second page of hypermedia,
a third data entry for re-visualizing the specified first page of hypermedia,
extracting said stored first content display mode and
rendering the specified first page of hypermedia according to the specified stored first mode of displaying content, while the specified mode of displaying content includes a mode in which text is selected on the first page of hypermedia.
средство для визуализации на указанном дисплее первой страницы гипермедиа,
средство для первого ввода данных, предназначенных для модификации визуализации указанной первой страницы гипермедиа согласно первому режиму отображения контента,
средство для сохранения указанного первого режима отображения контента в ассоциации с указанной первой страницей гипермедиа,
средство для визуализации указанной первой страницы гипермедиа согласно указанному первому режиму отображения контента,
средство для второго ввода данных, предназначенных для визуализации второй страницы гипермедиа,
средство для визуализации второй страницы гипермедиа,
средство для третьего ввода данных, предназначенных для повторной визуализации указанной первой страницы гипермедиа,
средство для извлечения указанного сохраненного первого режима отображения контента и
средство для визуализации указанной первой страницы гипермедиа согласно указанному сохраненному первому режиму отображения контента, при этом указанный режим отображения контента включает режим, в котором на указанной первой странице гипермедиа выбран текст.24. A mobile communication terminal capable of executing a hypermedia browser application, wherein the hypermedia browser application renders the hypermedia pages on a display of said mobile communication terminal, and this mobile communication terminal comprises
means for visualizing on the specified display the first page of hypermedia,
means for first inputting data intended to modify the visualization of said first hypermedia page according to the first content display mode,
means for storing said first content display mode in association with said first hypermedia page,
means for visualizing said first hypermedia page according to said first content display mode,
means for the second input of data intended for visualization of the second page of hypermedia,
means for visualizing the second page of hypermedia,
means for the third input of data intended for re-visualization of the specified first page of hypermedia,
means for retrieving said stored first content display mode; and
means for rendering said first hypermedia page according to said stored first content display mode, wherein said content display mode includes a mode in which text is selected on said first hypermedia page.
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/135,624 US9785329B2 (en) | 2005-05-23 | 2005-05-23 | Pocket computer and associated methods |
US11/135,624 | 2005-05-23 | ||
US11/249,158 | 2005-10-12 | ||
US11/249,156 US9448711B2 (en) | 2005-05-23 | 2005-10-12 | Mobile communication terminal and associated methods |
US11/249,156 | 2005-10-12 |
Publications (2)
Publication Number | Publication Date |
---|---|
RU2007143132A RU2007143132A (en) | 2009-06-27 |
RU2421777C2 true RU2421777C2 (en) | 2011-06-20 |
Family
ID=37452404
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
RU2007143132/08A RU2421777C2 (en) | 2005-05-23 | 2006-05-22 | Improved pocket computer and associated method |
Country Status (4)
Country | Link |
---|---|
EP (1) | EP1891507A2 (en) |
KR (1) | KR101025259B1 (en) |
RU (1) | RU2421777C2 (en) |
WO (1) | WO2006126055A2 (en) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2509377C2 (en) * | 2012-06-05 | 2014-03-10 | Корпорация "САМСУНГ ЭЛЕКТРОНИКС Ко., Лтд." | Method and system for image viewing on display device |
RU2511992C2 (en) * | 2012-06-27 | 2014-04-10 | Николай Борисович Болотин | Injector unit of gas-turbine engine combustion chamber |
RU2595922C2 (en) * | 2011-08-16 | 2016-08-27 | Самсунг Электроникс Ко., Лтд. | Method and terminal for executing application using touch screen |
RU2606879C2 (en) * | 2015-02-06 | 2017-01-10 | Общество С Ограниченной Ответственностью "Яндекс" | Method of controlling electronic device and electronic device |
US9792025B2 (en) | 2012-04-06 | 2017-10-17 | Samsung Electronics Co., Ltd. | Method and device for executing object on display |
RU2640638C2 (en) * | 2015-04-24 | 2018-01-10 | Общество С Ограниченной Ответственностью "Яндекс" | Method and electronic device for e-mail message processing based on interaction with user |
RU2662636C2 (en) * | 2012-09-25 | 2018-07-26 | Опера Софтвэар Ас | Information management and display in web browsers |
US10042535B2 (en) | 2012-04-06 | 2018-08-07 | Samsung Electronics Co., Ltd. | Method and device for executing object on display |
RU2671249C2 (en) * | 2015-11-10 | 2018-10-30 | ДжиТи ГЕТТАКСИ ЛИМИТЕД | Graphic user interface for implementation of control elements for geographical transportation |
RU2693905C2 (en) * | 2015-03-13 | 2019-07-05 | Телефонактиеболагет Лм Эрикссон (Пабл) | Device for manual operation and corresponding method |
RU2791980C2 (en) * | 2012-04-06 | 2023-03-15 | Самсунг Электроникс Ко., Лтд. | Method and device for rendering of a subject on display |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7760187B2 (en) | 2004-07-30 | 2010-07-20 | Apple Inc. | Visual expander |
US8564544B2 (en) | 2006-09-06 | 2013-10-22 | Apple Inc. | Touch screen device, method, and graphical user interface for customizing display of content category icons |
US7856605B2 (en) | 2006-10-26 | 2010-12-21 | Apple Inc. | Method, system, and graphical user interface for positioning an insertion marker in a touch screen display |
US8570278B2 (en) | 2006-10-26 | 2013-10-29 | Apple Inc. | Portable multifunction device, method, and graphical user interface for adjusting an insertion point marker |
US7966578B2 (en) | 2007-01-07 | 2011-06-21 | Apple Inc. | Portable multifunction device, method, and graphical user interface for translating displayed content |
KR100976042B1 (en) * | 2008-02-19 | 2010-08-17 | 주식회사 엘지유플러스 | Web browsing device with touch screen and control method thereof |
US8650507B2 (en) | 2008-03-04 | 2014-02-11 | Apple Inc. | Selecting of text using gestures |
US8201109B2 (en) | 2008-03-04 | 2012-06-12 | Apple Inc. | Methods and graphical user interfaces for editing on a portable multifunction device |
DE102008051051A1 (en) * | 2008-09-03 | 2010-03-04 | Volkswagen Ag | Method and device for displaying information in a vehicle |
US9395867B2 (en) * | 2008-10-08 | 2016-07-19 | Blackberry Limited | Method and system for displaying an image on an electronic device |
US8661362B2 (en) | 2009-03-16 | 2014-02-25 | Apple Inc. | Methods and graphical user interfaces for editing on a multifunction device with a touch screen display |
US8957920B2 (en) * | 2010-06-25 | 2015-02-17 | Microsoft Corporation | Alternative semantics for zoom operations in a zoomable scene |
KR101780440B1 (en) * | 2010-08-30 | 2017-09-22 | 삼성전자 주식회사 | Output Controling Method Of List Data based on a Multi Touch And Portable Device supported the same |
CN102567358B (en) * | 2010-12-16 | 2014-07-02 | 腾讯科技(深圳)有限公司 | Navigation content display method and navigation content display device |
US9244605B2 (en) | 2011-05-31 | 2016-01-26 | Apple Inc. | Devices, methods, and graphical user interfaces for document manipulation |
US8949735B2 (en) | 2012-11-02 | 2015-02-03 | Google Inc. | Determining scroll direction intent |
JP5626424B2 (en) * | 2013-07-30 | 2014-11-19 | 富士通株式会社 | Terminal device, display control method, and program having display function |
DK179932B1 (en) | 2017-05-16 | 2019-10-11 | Apple Inc. | Devices, methods, and graphical user interfaces for navigating, displaying, and editing media items with multiple display modes |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5523775A (en) * | 1992-05-26 | 1996-06-04 | Apple Computer, Inc. | Method for selecting objects on a computer display |
US5543591A (en) * | 1992-06-08 | 1996-08-06 | Synaptics, Incorporated | Object position detector with edge motion feature and gesture recognition |
US5689666A (en) * | 1994-01-27 | 1997-11-18 | 3M | Method for handling obscured items on computer displays |
US5995084A (en) * | 1997-01-17 | 1999-11-30 | Tritech Microelectronics, Ltd. | Touchpad pen-input and mouse controller |
JP3475235B2 (en) * | 1999-03-08 | 2003-12-08 | 東京農工大学長 | Display device control method |
US7142205B2 (en) * | 2000-03-29 | 2006-11-28 | Autodesk, Inc. | Single gesture map navigation graphical user interface for a personal digital assistant |
TW466415B (en) * | 2000-08-28 | 2001-12-01 | Compal Electronics Inc | Hand-held device with zooming display function |
KR100381583B1 (en) * | 2001-04-24 | 2003-04-26 | 엘지전자 주식회사 | Method for transmitting a user data in personal digital assistant |
KR100568495B1 (en) * | 2003-09-16 | 2006-04-07 | 주식회사 쏠리테크 | A portable electronic apparatus and a method for controlling the apparatus |
-
2006
- 2006-05-22 WO PCT/IB2006/001330 patent/WO2006126055A2/en active Application Filing
- 2006-05-22 KR KR1020077029803A patent/KR101025259B1/en active IP Right Grant
- 2006-05-22 RU RU2007143132/08A patent/RU2421777C2/en active
- 2006-05-22 EP EP06755899A patent/EP1891507A2/en not_active Ceased
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2595922C2 (en) * | 2011-08-16 | 2016-08-27 | Самсунг Электроникс Ко., Лтд. | Method and terminal for executing application using touch screen |
US10216390B2 (en) | 2012-04-06 | 2019-02-26 | Samsung Electronics Co., Ltd. | Method and device for executing object on display |
US10649639B2 (en) | 2012-04-06 | 2020-05-12 | Samsung Electronics Co., Ltd. | Method and device for executing object on display |
RU2791980C2 (en) * | 2012-04-06 | 2023-03-15 | Самсунг Электроникс Ко., Лтд. | Method and device for rendering of a subject on display |
US9792025B2 (en) | 2012-04-06 | 2017-10-17 | Samsung Electronics Co., Ltd. | Method and device for executing object on display |
US11150792B2 (en) | 2012-04-06 | 2021-10-19 | Samsung Electronics Co., Ltd. | Method and device for executing object on display |
RU2641239C2 (en) * | 2012-04-06 | 2018-01-16 | Самсунг Электроникс Ко., Лтд. | Method and device for screening object on display |
US9940003B2 (en) | 2012-04-06 | 2018-04-10 | Samsung Electronics Co., Ltd. | Method and device for executing object on display |
RU2674320C1 (en) * | 2012-04-06 | 2018-12-06 | Самсунг Электроникс Ко., Лтд. | Method and device for executing object on display |
US10042535B2 (en) | 2012-04-06 | 2018-08-07 | Samsung Electronics Co., Ltd. | Method and device for executing object on display |
RU2509377C2 (en) * | 2012-06-05 | 2014-03-10 | Корпорация "САМСУНГ ЭЛЕКТРОНИКС Ко., Лтд." | Method and system for image viewing on display device |
RU2511992C2 (en) * | 2012-06-27 | 2014-04-10 | Николай Борисович Болотин | Injector unit of gas-turbine engine combustion chamber |
RU2662636C2 (en) * | 2012-09-25 | 2018-07-26 | Опера Софтвэар Ас | Information management and display in web browsers |
RU2606879C2 (en) * | 2015-02-06 | 2017-01-10 | Общество С Ограниченной Ответственностью "Яндекс" | Method of controlling electronic device and electronic device |
RU2693905C2 (en) * | 2015-03-13 | 2019-07-05 | Телефонактиеболагет Лм Эрикссон (Пабл) | Device for manual operation and corresponding method |
US11347264B2 (en) | 2015-03-13 | 2022-05-31 | Telefonaktiebolaget Lm Ericsson (Publ) | Device for handheld operation and method thereof |
RU2640638C2 (en) * | 2015-04-24 | 2018-01-10 | Общество С Ограниченной Ответственностью "Яндекс" | Method and electronic device for e-mail message processing based on interaction with user |
RU2671249C2 (en) * | 2015-11-10 | 2018-10-30 | ДжиТи ГЕТТАКСИ ЛИМИТЕД | Graphic user interface for implementation of control elements for geographical transportation |
Also Published As
Publication number | Publication date |
---|---|
KR20080011326A (en) | 2008-02-01 |
RU2007143132A (en) | 2009-06-27 |
WO2006126055A2 (en) | 2006-11-30 |
KR101025259B1 (en) | 2011-03-29 |
WO2006126055A3 (en) | 2007-09-13 |
EP1891507A2 (en) | 2008-02-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
RU2421777C2 (en) | Improved pocket computer and associated method | |
US9785329B2 (en) | Pocket computer and associated methods | |
US12131005B2 (en) | Systems, methods, and user interfaces for interacting with multiple application windows | |
EP1377902B1 (en) | Multi-functional application launcher with integrated status | |
US20070024646A1 (en) | Portable electronic apparatus and associated method | |
JP6138866B2 (en) | Device, method and graphical user interface for document manipulation | |
US8214768B2 (en) | Method, system, and graphical user interface for viewing multiple application windows | |
KR100984817B1 (en) | User interface method using touch screen of mobile communication terminal | |
US10088975B2 (en) | User interface | |
EP2317422B1 (en) | Terminal and method for entering command in the terminal | |
US20220326816A1 (en) | Systems, Methods, and User Interfaces for Interacting with Multiple Application Views | |
JP2004355106A (en) | Touch interface of computer | |
KR100967338B1 (en) | Mobile web browser interface method using gesture method | |
KR20000054630A (en) | Method for displaying the command inputing window in web browser |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PC41 | Official registration of the transfer of exclusive right |
Effective date: 20160602 |