ПРОКРУТКА И ИЗМЕНЕНИЕ МАСШТАБА ЭКРАНА ПЕРЕНОСНОГО ВЫЧИСЛИТЕЛЬНОГО УСТРОЙСТВА ПРИ ДВИЖЕНИИ

1. Вычислительное устройство, содержащее:
один или несколько дисплейных экранов;
средства для определения движения одного или нескольких дисплейных экранов и генерации одного или нескольких сигналов движения;
один или несколько процессоров;
запоминающее устройство;
а также одну или несколько программ, сохраненных в запоминающем устройстве и выполненных с возможностью их выполнения указанными одним или несколькими процессорами и содержащих:
инструкции по определению движения одного или нескольких дисплейных экранов вдоль одной или нескольких осей в одной или нескольких плоскостях одного или нескольких дисплейных экранов из сигналов движения
и инструкции по прокрутке содержимого одной или нескольких видимых программ, отображаемых на одной или нескольких областях одного или нескольких дисплейных экранов в ответ на указанное определение движения одного или нескольких экранов вдоль одной или нескольких осей в одной или нескольких плоскостях одного или нескольких дисплейных экранов.
2. Вычислительное устройство по п.1, в котором одна или несколько инструкций по прокрутке одной или нескольких областей одного или нескольких дисплейных экранов выполнены с возможностью прокрутки содержимого одной или нескольких видимых программ в направлении, противоположном направлению движения одного или нескольких дисплейных экранов вдоль одной или нескольких осей в одной или нескольких плоскостях одного или нескольких дисплейных экранов.
3. Вычислительное устройство по п.1, кроме того содержащее:
средства для генерирования по меньшей мере одного сигнала времени;
инструкции для определения некоторых временных интервалов по сигналам времени
и инструкции по применению некоторых уравнений движения к временным интервалам и к определяемому движению экранов для определения скоростей и/или перемещений одного или нескольких дисплейных экранов вдоль осей;
при этом инструкции по прокрутке содержат инструкции по прокрутке в направлении осей X и Y, а также по одновременной прокрутке в направлении осей X и Y, в по меньшей мере одной из плоскостей дисплейных экранов, содержимого одной или нескольких видимых программ, отображаемых в одной или нескольких областях одного или нескольких дисплейных экранов, соответствующего определяемым скоростям и/или перемещениям этих экранов.
4. Вычислительное устройство по п.3, в котором средства для определения движения одного или нескольких дисплейных экранов содержат акселерометр в сочетании с гироскопом
и кроме того содержат определенные инструкции по комбинированию сигналов движения от акселерометра и гироскопа;
при этом инструкции по определению движения экранов выполнены с возможностью определять движение экранов вдоль одной или нескольких осей с приемлемой точностью.
5. Вычислительное устройство по п.3, в котором средства для определения движения одного или нескольких дисплейных экранов содержат множество акселерометров
и кроме того содержат определенные инструкции по комбинированию сигналов движения от акселерометров;
при этом инструкции по определению движения экранов выполнены с возможностью определять движение экранов вдоль одной или нескольких осей с приемлемой точностью.
6. Вычислительное устройство по п.3, в котором в соответствии с одной или несколькими инструкциями по прокрутке одной или нескольких областей одного или нескольких дисплейных экранов, содержимое одной или нескольких видимых программ выполнено с возможностью прокрутки в направлении, противоположном направлению движения одного или нескольких дисплейных экранов вдоль одной или нескольких осей в одной или нескольких плоскостях одного или нескольких дисплейных экранов, и прокручиваемое расстояние одной или нескольких прокручиваемых областей одной или нескольких видимых программ больше определяемого перемещения одного или нескольких дисплейных экранов;
при этом отношение расстояния прокрутки экрана к движению устройства масштабируется на основании одного или нескольких следующих значений:
скорости, ускорения и/или перемещения одного или нескольких экранов, и/или размера содержимого видимой программы.
7. Вычислительное устройство по п.1, в котором в соответствии с одной или несколькими инструкциями по прокрутке одной или нескольких областей одного или нескольких дисплейных экранов, содержимое одной или нескольких видимых программ выполнено с возможностью прокрутки за пределами зоны содержимого видимых программ;
при этом одна или несколько инструкций по прокрутке обеспечивают избыточную прокрутку путем прокрутки одной или нескольких границ ограниченной ширины по краям прокручиваемого содержимого;
при этом сглажен переход от прокрутки к отсутствию прокрутки.
8. Вычислительное устройство по п.7, в котором в соответствии с одной или несколькими инструкциями по прокрутке области дисплейного экрана содержимое отображаемой видимой программы повторно выровнено при сокращении движения вычислительного устройства в пределах некоторых заранее определенных пороговых значений.
9. Вычислительное устройство по п.1, в котором вычислительное устройство выполнено с возможностью издавать звуковое и/или тактильное предупреждение о том, что границы прокрутки будут достигнуты.
10. Вычислительное устройство, содержащее:
один или несколько дисплейных экранов;
средства для определения движения одного или нескольких дисплейных экранов и генерации сигналов движения;
один или несколько процессоров;
запоминающее устройство;
а также одну или несколько программ, при этом одна или несколько программ хранятся в запоминающем устройстве и выполнены с возможностью их выполнения одним или несколькими процессорами, при этом указанная одна или несколько программ содержат:
инструкции по определению поворотного движения дисплейных экранов в плоскости этих экранов, от сигналов движения;
а также инструкции для поворотной прокрутки одной или нескольких областей одного или нескольких дисплейных экранов в ответ на определение указанного поворотного движения дисплейных экранов.
11. Вычислительное устройство по п.10, кроме того содержащее:
средства для генерации одного или нескольких сигналов времени;
инструкции по определению временных интервалов из сигналов времени
и инструкции по применению некоторых уравнений движения к временным интервалам и к определяемому поворотному движению экранов для определения угловых скоростей и/или угловых перемещений одного или нескольких экранов;
при этом одна или несколько инструкций по поворотной прокрутке одной или нескольких областей одного или нескольких дисплейных экранов выполнены с возможностью поворотной прокрутки содержимого одной или нескольких видимых программ в направлении, противоположном плоскости поворотного движения дисплейных экранов.
12. Вычислительное устройство по п.11, в котором один или несколько дисплейных экранов выполнены с возможностью прокрутки при повороте на угол, соответствующий определяемому угловому перемещению этих экранов, и/или выполнены с возможностью прокрутки с угловой скоростью, соответствующей определяемой угловой скорости этих экранов.
13. Вычислительное устройство, содержащее:
один или несколько дисплейных экранов;
средства для определения движения одного или нескольких экранов и генерации одного или нескольких сигналов движения;
средства для генерации одного или нескольких сигналов времени;
один или несколько процессоров;
запоминающее устройство;
а также одну или несколько программ, при этом одна или несколько программ хранятся в запоминающем устройстве и выполненных с возможностью их выполнения одним или несколькими процессорами, при этом указанная одна или несколько программ содержат:
инструкции по определению движения одного или нескольких дисплейных экранов вдоль одной или нескольких осей, перпендикулярных плоскостям одного или нескольких дисплейных экранов от сигналов движения
и инструкции по определению временных интервалов из сигналов времени;
и инструкции по применению некоторых уравнений движения к временным интервалам и к определяемому движению дисплейных экранов для определения скоростей и/или перемещений этих одного или нескольких экранов вдоль осей;
и инструкции для изменения масштаба содержимого одной или нескольких видимых программ, отображаемых в одной или нескольких областях дисплейных экранов, соответствующие определяемым скоростям и/или перемещениям этих экранов.
14. Вычислительное устройство по п.13, в котором в соответствии с одной или несколькими инструкциями по изменению масштаба содержимого одной или нескольких видимых программ, отображаемых в одной или нескольких областях одного или нескольких дисплейных экранов масштаб содержимого увеличен в ответ на определение движения в направлении, перпендикулярном и направленном вверх от плоскости этих экранов вычислительного устройства, и масштаб содержимого одной или нескольких видимых программ уменьшен в ответ на определение движения в направлении, перпендикулярном и направленном вниз от плоскости дисплейных экранов вычислительного устройства.
15. Реализуемый с помощью компьютера способ, включающий:
на вычислительном устройстве с одним или несколькими перемещаемыми дисплейными экранами, определение первой команды пользователя, содержащей нажатие пользователем с целью отключения прокрутки и/или изменения масштаба, основанных на состоянии движения;
обработку первой команды;
определение второй команды пользователя, включающей прекращение нажатия пользователем с целью прекращения выполнения указанного способа;
обработку второй команды;
причем во время выполнения указанного способа прокрутка и/или изменение масштаба, основанное на движении, оказывается задействованной, если предыдущее состояние основанной на движении прокрутки и/или изменения масштаба было отключено, или, наоборот, оказывается отключенным, если предыдущее состояние было задействованным.
16. Реализуемый с помощью компьютера способ по п.15, в котором первая команда пользователя включает определение касания дисплейного экрана и удержание касания и определение движения устройства в плоскости одного или нескольких дисплеев, большем порогового значения;
и вторая команда пользователя на окончание выполнения способа включает прекращение касания.
17. Реализуемый с помощью компьютера способ по п.15, в котором первая команда пользователя включает нажатие кнопки устройства, а вторая команда пользователя на окончание выполнения способа включает прекращение нажатия.
18. Реализуемый с помощью компьютера способ по п.15, в котором первая команда пользователя включает нажатие кнопки устройства и определение движения устройства в плоскости одного или нескольких дисплеев, большем порогового значения;
и вторая команда пользователя на окончание выполнения способа включает прекращение нажатия.
19. Реализуемый с помощью компьютера способ, включающий:
определение на вычислительном устройстве с одним или несколькими перемещаемыми дисплейными экранами команды пользователя;
обработку указанной команды;
при этом инструкции обрабатывают в ответ на команду на переустановку начальных значений движения для скорости и/или перемещения дисплейных экранов и/или вычислительного устройства.
20. Реализуемый с помощью компьютера способ по п.19, в котором команда пользователя включает определение движения устройства в пределах или за пределами порогового значения.
21. Реализуемый с помощью компьютера способ перехода между программами, или между содержимым программ, в переносном вычислительном устройстве, включающий четыре шага:
первым шагом является уменьшение масштаба текущей видимой программы, или содержимого программы, в ответ на команду пользователя;
вторым шагом является отображение списка программ, или содержимого программ, для перехода между ними;
третьим шагом является определение движения в единицах скоростей и/или перемещений устройства в плоскости X, Y с целью прокрутки для выбора программы, или содержимого программы, из списка для перехода
и четвертым шагом является определение команды пользователя на увеличение масштаба одной из программ, или содержимого программы, в списке программ или содержимого программ, для ее активизации в качестве новой текущей видимой программы или содержимого программы.
22. Реализуемый с помощью компьютера способ по п.21, при котором командой пользователя на четвертом шаге является движение устройства за пределами порогового значения в направлении, перпендикулярном поверхности дисплейных экранов и направленном вверх от нее, для изменения масштаба одной из программ, или содержимого программы, в списке программ, активизируемых в качестве новой текущей видимой программы или содержимого программы.
23. Реализуемый с помощью компьютера способ по п.21, при котором командой пользователя на первом шаге определяют движение устройства за пределами порогового значения в направлении, перпендикулярном поверхности дисплейных экранов и направленном вниз от нее.
24. Реализуемый с помощью компьютера способ по п.21, при котором на первом из четырех шагов устройство движется в направлении, перпендикулярном поверхности дисплейных экранов и направленном вниз от нее, и это движение при превышении порогового объема ускоряет уменьшение масштаба текущей видимой программы или содержимого программы.
25. Реализуемый с помощью компьютера способ, включающий:
на вычислительном устройстве с одним или несколькими перемещаемыми дисплейными экранами, определение сочетания нажатий и/или отпусканий кнопок устройства или касания и/или прекращения касания сенсорного экранного дисплея;
определение осевого движения устройства в плоскости одного или нескольких дисплейных экранов, конторе превышает первое пороговое значение;
применение одной или нескольких эвристических процедур к нажатию или касанию и движению устройства для определения команды для устройства
и обработку указанной команды;
при этом команда для устройства включает:
команду на непрерывную прокрутку прокручиваемых областей дисплейных экранов в направлении, соответствующем определенному движению устройства, за счет чего содержимое, ранее находившееся вне экрана, выполнено с возможностью прокрутки в прокручиваемых областях дисплейного экрана с установленной скоростью.
26. Реализуемый с помощью компьютера способ по п.25, при котором одна или несколько эвристических процедур включают следующее:
эвристическую процедуру непрерывной прокрутки экрана для определения того, что нажатия или касания происходили до того, как движение устройства превысило первое пороговое значение, или, в пределах временного интервала движения устройства, что происходит превышение первого порогового значения;
и определение направления непрерывной прокрутки по направлению произошедшего перемещения устройства.
27. Реализуемый с помощью компьютера способ по п.25, при котором одна или несколько эвристических процедур включают следующее:
эвристическую процедуру непрерывной прокрутки экрана для определения того, что нажатия или касания произошли до того, как движение устройства превысило первое пороговое значение, или, в пределах временного интервала движения устройства, что происходит превышение первого порогового значения;
определение направления непрерывной прокрутки по направлению произошедшего перемещения устройства;
определение того, что нажатие или касание прекращено до того, как движение устройства находится в пределах второго порогового значения.
28. Реализуемый с помощью компьютера способ по п.25, при котором непрерывная прокрутка прокручиваемых областей дисплейного экрана продолжена до достижения пределов прокручиваемого содержимого, либо до определения одной или несколькими эвристическими процедурами команды окончания непрерывной прокрутки; эвристические процедуры включают следующее:
определение нажатий и/или отпусканий кнопки, или касания и/или прекращения касания сенсорного экрана, либо движения устройства для определения команды окончания непрерывной прокрутки.
29. Реализуемый с помощью компьютера способ, включающий:
вычислительное устройство с одним или несколькими перемещаемыми дисплейными экранами, определяющими последовательность одного или нескольких движений устройства в плоскости одного или нескольких дисплейных экранов, которые превышают пороговые значения;
применение одной или нескольких эвристических процедур к движениям устройства для определения команды для устройства
и обработку указанной команды;
при этом команда для устройства включает:
команду на непрерывную прокрутку прокручиваемых областей дисплейных экранов на одну страницу в направлении, соответствующем начальному направлению движения устройства, за счет чего пользователь устройства может просматривать ранее находившееся вне экрана содержимое, которое выполнено с возможностью прокрутки в прокручиваемых областях дисплейных экранов с установленной скоростью.
30. Вычислительное устройство, включающее:
один или несколько дисплейных экранов;
средства для определения движения одного или нескольких дисплейных экранов и генерации сигналов движения;
один или несколько процессоров;
запоминающее устройство;
а также одну или несколько программ, при этом одна или несколько программ хранятся в запоминающем устройстве и выполненных с возможностью их выполнения одним или несколькими процессорами, при этом указанная одна или несколько программ содержат:
инструкции по определению движения из сигналов движения одного или нескольких дисплейных экранов вдоль двух или более осей, при этом одна из осей - ось Z, не находящаяся в плоскости по меньшей мере одного из дисплейных экранов;
и инструкции по одновременной прокрутке и изменению масштаба содержимого одной или нескольких видимых программ, отображаемых в одной или нескольких прокручиваемых областях дисплейных экранов в ответ на определение движения одного или нескольких дисплейных экранов.
31. Реализуемый с помощью компьютера способ, включающий;
определение на вычислительном устройстве с одним или несколькими перемещаемыми дисплейными экранами начала или конца операции прокрутки и/или изменения масштаба содержимого программы, отображаемого на одном или нескольких дисплейных экранах, в ответ на движение одного или нескольких дисплейных экранов;
инструкции по изменению размера прокручиваемых и непрокручиваемых областей одного или нескольких дисплейных экранов;
обработку указанных инструкций в ответ на определение начала или конца прокрутки и/или изменения масштаба;
при этом пользователь может просматривать большую часть прокручиваемого и/или изменяющего масштаб содержимого во время выполнения операции прокрутки и/или изменения масштаба.