Способ, устройство и терминальное устройство для управления перемещением интерфейса приложения
METHOD, DEVICE AND TERMINAL DEVICE FOR APIS MOVEMENT CONTROL

Перекрестные ссылки на связанные заявки
[0001] Настоящая заявка ссылается на приоритет заявки на патент Китайской Народной Республики №201310038609.3, на которой она основана и которая была зарегистрирована 31 июля 2013 года. При этом содержание упомянутой заявки полностью включено в настоящий документ путем ссылки.
Область техники
[0002] Настоящее изобретение, в общем, относится к области управления интерфейсами, а именно, к способу и устройству для управления перемещением интерфейса приложения, а также к соответствующему терминальному устройству.
Предпосылки создания изобретения
[0003] С развитием мобильных терминалов они все чаще оснащаются дисплеями с сенсорным экраном. При помощи операций касания экрана пальцами, выполняемых на дисплеях с сенсорным экраном, пользователи могут эффективно задействовать различные функции устройства. На сегодняшний день интерфейсы приложений, как правило, отображаются постранично. Если интерфейс приложения включает две или более страницы, то пользователь может выполнять, с помощью касания экрана пальцами, определенную операцию, предназначенную для обеспечения перемещения интерфейса приложения, в результате чего обеспечивается постраничный просмотр различных областей интерфейса приложения. Например, в случае рабочего стола операционной системы, когда пользователь касается дисплея с сенсорным экраном и выполняет скольжение пальцем по прямой, то если расстояние скольжения превышает заранее заданное пороговое значение, отображают страницу рабочего стола, которая следует за текущей страницей. Таким образом, возможен просмотр содержания различных страниц рабочего стола.
[0004] Во время создания настоящего изобретения было обнаружено, что на существующем уровне техники присутствуют по меньшей мере следующие проблемы:
[0005] в интерфейсе приложения возможно отображение только содержимого полной страницы, при этом часть содержимого страницы не может быть отображена произвольным образом.
Сущность изобретения
[0006] С целью обеспечения возможности произвольного перемещения интерфейса приложения в вариантах осуществления настоящего изобретения предложены способ, устройство и терминальное устройство для управления перемещением интерфейса приложения. Технические решения, которые были применены, описаны ниже.
[0007] В первом аспекте настоящего изобретения предложен способ управления перемещением интерфейса приложения, при этом интерфейс приложения включает две или более страницы; способ включает:
[0008] захват первой операции касания экрана;
[0009] если захвачена вторая операции касания экрана, во время захвата упомянутой первой операции касания экрана, определение направления перемещения и расстояния перемещения для упомянутой второй операции касания экрана; и
[0010] управление интерфейсом приложения с целью его перемещения вдоль направления перемещения упомянутой второй операции касания экрана на расстояние, равное расстоянию перемещения упомянутой второй операции касания экрана.
[0011] В комбинации с первым аспектом настоящего изобретения, в первой потенциальной реализации вариантов его осуществления, определение направления перемещения упомянутой второй операции касания экрана включает:
[0012] если угол между горизонтальным направлением и направлением, определенным с помощью координаты начальной точки и координаты конечной точки упомянутой второй операции касания экрана, меньше либо равен заранее заданному углу, определение того, что горизонтальное направление является направлением перемещения упомянутой второй операции касания экрана; и
[0013] если угол между горизонтальным направлением и направлением, определенным с помощью координаты начальной точки и координаты конечной точки упомянутой второй операции касания экрана больше, чем заранее заданный угол, определение того, что вертикальное направление является направлением перемещения упомянутой второй операции касания экрана.
[0014] В комбинации с первым аспектом настоящего изобретения, в первой потенциальной реализации вариантов его осуществления, определение расстояния перемещения упомянутой второй операции касания экрана включает:
[0015] получение расстояния по прямой между координатой начальной точки и координатой конечной точки в соответствии с координатой начальной точки и координатой конечной точки упомянутой второй операции касания экрана, и определение того, что это расстояние по прямой является расстоянием перемещения упомянутой второй операции касания экрана;
[0016] или
[0017] получение расстояния по дуге между координатой начальной точки и координатой конечной точки в соответствии с заранее заданным количеством координат между координатой начальной точки и координатой конечной точки упомянутой второй операции касания экрана, и определение того, что это расстояние по дуге является расстоянием перемещения упомянутой второй операции касания экрана.
[0018] В комбинации с первым аспектом настоящего изобретения, в третьей потенциальной реализации вариантов его осуществления, после управления интерфейсом приложения с целью его перемещения вдоль направления перемещения упомянутой второй операции касания экрана на расстояние, равное расстоянию перемещения упомянутой второй операции касания экрана, способ дополнительно включает:
[0019] при обнаружении того, что упомянутая вторая операция касания экрана была завершена, размещение интерфейса приложения в местоположении, где была завершена упомянутая вторая операция касания экрана.
[0020] В комбинации с третьей потенциальной реализацией вариантов осуществления настоящего изобретения, в четвертой потенциальной реализации вариантов его осуществления, после размещения интерфейса приложения в местоположении, где была завершена упомянутая вторая операция касания экрана, способ дополнительно включает:
[0021] захват третьей операции касания экрана для инициирования перемещения страниц интерфейса приложения; и
[0022] управление интерфейсом приложения с целью его перемещения к первой полной странице вдоль направления перемещения упомянутой третьей операции касания экрана.
[0023] Во втором аспекте настоящего изобретения предложено устройство для управления перемещением интерфейса приложения, при этом интерфейс приложения включает две или более страницы; устройство включает:
[0024] первый модуль захвата, сконфигурированный для захвата первой операции касания экрана, и для захвата второй операции касания экрана во время захвата упомянутой первой операции касания экрана;
[0025] первый модуль определения, сконфигурированный для определения направления перемещения упомянутой второй операции касания экрана, когда упомянутый первый модуль захвата захватывает упомянутую вторую операцию касания экрана во время захвата упомянутой первой операции касания экрана;
[0026] второй модуль определения, сконфигурированный для определения расстояния перемещения упомянутой второй операции касания экрана, когда упомянутый первый модуль захвата захватывает упомянутую вторую операцию касания экрана во время захвата упомянутой первой операции касания экрана; и
[0027] первый модуль управления, сконфигурированный для управления интерфейсом приложения с целью его перемещения вдоль направления перемещения упомянутой второй операции касания экрана на расстояние, равное расстоянию перемещения упомянутой второй операции касания экрана.
[0028] В комбинации со вторым аспектом настоящего изобретения, в первой потенциальной реализации вариантов его осуществления, упомянутый модуль определения включает:
[0029] первый блок определения направления, сконфигурированный, когда упомянутый первый модуль захвата захватывает упомянутую вторую операцию касания экрана во время захвата упомянутой первой операции касания экрана, если угол между горизонтальным направлением и направлением, определенным с помощью координатой начальной точки и координатой конечной точки упомянутой второй операции касания экрана, меньше либо равен заранее заданному углу, для определения того, что горизонтальное направление является направлением перемещения упомянутой второй операции касания экрана; и
[0030] второй блок определения направления, сконфигурированный, когда упомянутый первый модуль захвата захватывает упомянутую вторую операцию касания экрана во время захвата упомянутой первой операции касания экрана, если угол между горизонтальным направлением и направлением, определенным с помощью координатой начальной точки и координатой конечной точки упомянутой второй операции касания экрана, больше заранее заданного угла, для определения того, что вертикальное направление является направлением перемещения упомянутой второй операции касания экрана.
[0031] В комбинации со вторым аспектом настоящего изобретения, во второй потенциальной реализации вариантов его осуществления, упомянутый второй модуль определения включает:
[0032] первый блок определения расстояния перемещения, конфигурированный, когда первый модуль захвата захватывает упомянутую вторую операцию касания экрана во время захвата упомянутой первой операции касания экрана, для получения расстояния по прямой между координатой начальной точки и координатой конечной точки в соответствии с координатой начальной точки и координатой конечной точки упомянутой второй операции касания экрана, и для определения того, что это расстояние по прямой является расстоянием перемещения упомянутой второй операции касания экрана;
[0033] или
[0034] второй блок определения расстояния перемещения, сконфигурированный, когда первый модуль захвата захватывает упомянутую вторую операцию касания экрана во время захвата упомянутой первой операции касания экрана, для получения расстояния по дуге между координатой начальной точки и координатой конечной точки в соответствии заранее заданным количеством координат между координатой начальной точки и координатой конечной точки упомянутой второй операции касания экрана, и для определения того, что это расстояние по дуге является расстоянием перемещения упомянутой второй операции касания экрана.
[0035] В комбинации со вторым аспектом настоящего изобретения, в третьей потенциальной реализации вариантов его осуществления, упомянутый первый модуль управления сконфигурирован также для размещения интерфейса приложения в местоположении, где была завершена упомянутая вторая операция касания экрана, когда упомянутый первый модуль захвата обнаруживает, что упомянутая вторая операция касания экрана была завершена.
[0036] В комбинации с третьей потенциальной реализацией вариантов осуществления настоящего изобретения, в четвертой потенциальной реализации вариантов его осуществления, устройство дополнительно включает:
[0037] второй модуль захвата, сконфигурированный для захвата третьей операции касания экрана для инициирования постраничного перемещения интерфейса приложения; и
[0038] второй модуль управления, сконфигурированный для управления интерфейсом приложения с целью его перемещения к первой полной странице вдоль направления перемещения упомянутой третьей операции касания экрана.
[0039] В третьем аспекте настоящего изобретения предложено терминальное устройство для управления перемещением интерфейса приложения, при этом интерфейс приложения включает две или более страницы; терминальное устройство включает:
[0040] дисплей с сенсорным экраном;
[0041] один или более процессор;
[0042] память; и
[0043] один или более модуль, хранимый в памяти и сконфигурированный для исполнения одним или более процессором, при этом упомянутый один или более модуль имеет следующие функции:
[0044] захват первой операции касания экрана;
[0045] если захвачена вторая операции касания экрана во время захвата упомянутой первой операции касания экрана, определение направления перемещения и расстояния перемещения для упомянутой второй операции касания экрана; и
[0046] управление интерфейсом приложения с целью его перемещения вдоль направления перемещения упомянутой второй операции касания экрана на расстояние, равное расстоянию перемещения упомянутой второй операции касания экрана.
[0047] Результат, достигаемый за счет технических решений в соответствии с вариантами осуществления настоящего изобретения включает следующее:
[0048] в способе, устройстве и терминальном устройстве для управления перемещением интерфейса приложения, предложенных в вариантах осуществления настоящего изобретения, захватывают первую операцию касания экрана; если во время захвата первой операции касания экрана захвачена вторая операции касания экрана, определяют направление перемещения и расстояние перемещения второй операции касания экрана; и управляют интерфейсом приложения с целью его перемещения вдоль направления перемещения второй операции касания экрана на расстояние, равное расстоянию перемещения второй операции касания экрана. С помощью технических решений, предложенных настоящим изобретением, интерфейсом управляют с целью его перемещения в соответствии с направлением перемещения и расстоянием перемещения второй операции касания экрана, захваченной во время захвата первой операции касания экрана, благодаря чему повышается гибкость перемещения интерфейса приложения, который на существующем уровне техники может перемещаться лишь постранично, и следовательно, повышается удобство пользовательской навигации.
[0049] Нужно понимать, что как предшествующее общее описание, так и подробное описание, приведенное ниже, являются исключительно иллюстративными и пояснительными, и не ограничивают настоящее изобретение.
Краткое описание чертежей
[0050] С целью более детальной иллюстрации технических решений, предложенных в вариантах осуществления настоящего изобретения, ниже будет приведено краткое описание приложенных чертежей, которые могут применяться для описания вариантов осуществления настоящего изобретения. Очевидно, чертежи в приведенном ниже описании приводятся исключительно для иллюстрации некоторых из вариантов осуществления настоящего изобретения, при этом в соответствии с чертежами специалисты в настоящей области техники могут, не прилагая творческих усилий, создавать и другие чертежи.
[0051] Фиг. 1 представляет собой пример блок-схемы алгоритма способа управления перемещением интерфейса приложения, предложенного в одном из вариантов осуществления настоящего изобретения;
[0052] фиг. 2 представляет собой пример блок-схемы алгоритма способа управления перемещением интерфейса приложения, предложенного в одном из вариантов осуществления настоящего изобретения;
[0053] фиг. 3 представляет собой эскизную блок-схему отображения рабочего стола операционной системы, предложенную в одном из вариантов осуществления настоящего изобретения;
[0054] фиг. 4 представляет собой эскизную блок-схему отображения рабочего стола операционной системы, предложенную в одном из вариантов осуществления настоящего изобретения;
[0055] фиг. 5 представляет собой пример блок-схемы устройства для управления перемещением интерфейса приложения, предложенного в одном из вариантов осуществления настоящего изобретения.
[0056] При помощи упомянутых выше приложенных чертежей проиллюстрированы конкретные варианты осуществления настоящего изобретения, более подробное описание которых приведено ниже. Чертежи и их текстовое описание никоим образом не призваны ограничить объем настоящего изобретения, но предназначены для разъяснения, специалистам в настоящей области техники, замысла настоящего изобретения при помощи конкретных вариантов его осуществления.
Подробное описание изобретения
[0057] Со ссылками на приложенные чертежи ниже будет приведено детальное и исчерпывающее описание технических решений, предложенных в настоящем изобретении. Все дополнительные варианты осуществления настоящего изобретения, полученные специалистами в настоящей области техники без приложения творческих усилий, попадают в сферу правовой защиты настоящего изобретения.
[0058] Фиг. 1 представляет собой пример блок-схемы алгоритма способа управления перемещением интерфейса приложения, предложенного в одном из вариантов осуществления настоящего изобретения. Данный вариант осуществления настоящего изобретения исполняют при помощи терминального устройства, при этом интерфейс приложения, управление которым осуществляют, включает две или более страницы. В соответствии с иллюстрацией фиг. 1 способ включает следующие шаги.
[0059] На шаге 101 захватывают первую операцию касания экрана.
[0060] В настоящем документе под операцией касания экрана понимается операция, инициируемая пользователем на дисплее терминального устройства, имеющем сенсорный экран, при этом каждая из операций касания экрана может иметь соответствующую ей операцию интерфейса. Например, операция щелчка по значку приложения может соответствовать операции интерфейса, которая запускает приложение, отвечающее данному значку приложения. Следует отметить, что отношение соответствия между операцией касания экрана и операций интерфейса может быть заранее задано техническим персоналом или может быть предназначено для персонализации пользователями.
[0061] На первую операцию касания экрана не накладывается никаких ограничений. К примеру, первая операция касания экрана может представлять собой операцию длительного нажатия или операцию скольжения, примененную к интерфейсу приложения.
[0062] К примеру, первой операцией касания экрана в вариантах осуществления настоящего изобретения может быть операция скольжения с определенным смещением.
[0063] В вариантах осуществления настоящего изобретения захват первой операции касания экрана на шаге 101 включает, когда обнаружено, что операция касания экрана началась, определение того, что эта операция касания экрана является первой операцией касания экрана.
[0064] На шаге 102, когда захвачена вторая операция касания экрана, во время захвата первой операции касания экрана, определяют направление перемещения и расстояние перемещения для второй операции касания экрана.
[0065] В данном документе направлением перемещения второй операции касания экрана может быть горизонтальное направление или вертикальное направление. Например, второй операцией касания экрана, соответствующей операции интерфейса по переключению на следующую страницу, может быть скольжение вправо или вниз. Отношение соответствия между направлениями перемещения второй операции касания экрана и операциями интерфейса не ограничены вариантами осуществления изобретения, рассмотренными в настоящем документе.
[0066] Под расстоянием перемещения понимается расстояние между начальным положением и конечным положением второй операции касания экрана. Начальное положение и конечное положение могут быть обозначены координатами. В настоящем документе под конечным положением понимается положение точки касания второй операции касания экрана на траектории движения в момент завершения второй операции касания экрана.
[0067] На данном шаге, когда выполняется захват первой операции касания экрана, и захвачена вторая операция касания экрана до завершения первой операции касания экрана, выполняется переход в режим перемещения, и при этом определяют направление перемещения и расстояние перемещения второй операции касания экрана.
[0068] На шаге 103 выполняют управление интерфейсом приложения с целью его перемещения вдоль направления перемещения второй операции касания экрана на расстояние, равное расстоянию перемещения второй операции касания экрана.
[0069] В настоящем документе под интерфейсом приложения понимают интерфейс, сконфигурированный в соответствии с данными настройки из базы данных терминального устройства. Данные настройки в базе данных терминального устройства могут включать содержимое, отображаемое на дисплее с сенсорным экраном, и местоположения для отображения этого содержимого. Например, для некоторой страницы, отображаемое содержимое может представлять собой значки A-F, причем местоположения значков могут быть упорядочены последовательно или другим образом. Интерфейс приложения может содержать множество страниц, при этом содержимое интерфейса приложения отображают на дисплее с сенсорным экраном постранично (страницу за страницей) в соответствии с размером дисплея с сенсорным экраном, что упрощает пользовательскую навигацию.
[0070] На данном шаге, когда пользователь инициирует вторую операцию касания экрана во время выполнения первой операции касания экрана, терминальное устройство получает направление перемещения и расстояние перемещения второй операции касания экрана, и осуществляет управление интерфейсом приложения с целью его перемещения вдоль направления перемещения второй операции касания экрана на расстояние, равное расстоянию перемещения второй операции касания экрана. В вариантах осуществления настоящего изобретения расстояние перемещения интерфейса приложения равно расстоянию перемещения второй операции касания экрана. По завершении второй операции касания экрана интерфейс приложения будет размещен в местоположении, где была завершена вторая операция касания экрана. Конкретное содержимое, которое может быть отображено, включает часть содержимого двух смежных страниц. В отличие от постраничного отображения в соответствии с операциями касания экрана, интерфейс приложения может быть перемещен произвольно, то есть пользователь, работая с интерфейсом, может выполнять перемещение за границу страницы, что позволяет ускорить навигацию.
[0071] Варианты осуществления настоящего изобретения подходят для случаев, в которых терминальное устройство имеет интерфейс приложения с двумя или более страницами. В зависимости от различных типов приложений, интерфейс приложения может включать, без ограничения перечисленным, интерфейс прикладной программы или интерфейс операционной системы. В настоящем документе интерфейсом прикладной программы может быть интерфейс электронной книги или электронного альбома, который просматривают при помощи перелистывания страниц. Интерфейс операционной системы может представлять собой рабочий стол операционный системы, интерфейс настройки системы, интерфейс администрирования приложений и т.п.
[0072] Следует отметить, что соответствующая операция интерфейса, если захвачена вторая операции касания экрана во время захвата первой операции касания экрана, обеспечивает переход в режим свободного перемещения интерфейса, в котором работа с интерфейсом приложения осуществляется в режиме его свободного перемещения согласно второй операции касания экрана. Соответственно, на первую операцию касания экрана не накладывается никаких ограничений. К примеру, первая операция касания экрана может представлять собой операцию длительного нажатия или операцию скольжения, примененную к интерфейсу приложения. Предпочтительно, второй операцией касания экрана является операция скольжения в любом направлении.
[0073] В способе управления перемещением интерфейса приложения, предложенном в вариантах осуществления настоящего изобретения, захватывают первую операцию касания экрана; если во время захвата первой операции касания экрана захвачена вторая операция касания экрана, определяют направление перемещения и расстояние перемещения второй операции касания экрана; и управляют интерфейсом приложения с целью его перемещения вдоль направления перемещения второй операции касания экрана на расстояние, равное расстоянию перемещения второй операции касания экрана. С помощью технических решений, предложенных настоящим изобретением, интерфейсом управляют с целью его перемещения в соответствии с направлением перемещения и расстоянием перемещения второй операции касания экрана, захваченной во время захвата первой операции касания экрана, благодаря чему обеспечивается повышение гибкости перемещения интерфейса приложения, который на существующем уровне техники может перемещаться лишь постранично, и следовательно, обеспечивается повышение удобства пользовательской навигации.
[0074] Опционально, на базе технического решения, предложенного в варианте осуществления настоящего изобретения в соответствии с иллюстрацией фиг. 1, шаг 102 определения направления перемещения второй операции касания экрана включает шаги 102а и 102b.
[0075] На шаге 102а, если угол между горизонтальным направлением и направлением, определенным с помощью координаты начальной точки и координаты конечной точки второй операции касания экрана, меньше либо равен заранее заданному углу, определяют, что горизонтальное направление является направлением перемещения второй операции касания экрана.
[0076] В настоящем документе подразумевается, что заранее заданный угол может задаваться разработчиком или может быть предназначен для персонализации пользователем. Предпочтительно, заранее заданный угол выбирают равным 45 градусам.
[0077] В вариантах осуществления настоящего изобретения операция касания экрана может представлять собой по сути горизонтальное скольжение или по сути вертикальное скольжение, то есть, между направлением операции касания экрана и горизонтальным направлением может присутствовать некоторый угол. В частности, если угол между горизонтальным направлением и направлением, определенным с помощью координаты начальной точки и координаты конечной точки второй операции касания экрана, меньше либо равен заранее заданному углу, может быть определено, что горизонтальное направление является направлением перемещения второй операции касания экрана. Горизонтальное направление включает направление влево или направление вправо.
[0078] На шаге 102b, если угол между горизонтальным направлением и направлением, определенным с помощью координаты начальной точки и координаты конечной точки второй операции касания экрана больше, чем заранее заданный угол, определяют, что вертикальное направление является направлением перемещения второй операции касания экрана.
[0079] На данном шаге, если угол между горизонтальным направлением и направлением, определенным с помощью координаты начальной точки и координаты конечной точки второй операции касания экрана больше, чем заранее заданный угол, может быть определено, что вертикальное направление является направлением перемещения второй операции касания экрана. Вертикальное направление включает направление вверх или направление вниз.
[0080] Например, если угол между горизонтальным направлением и направлением, определенным с помощью координаты начальной точки и координаты конечной точки второй операции касания экрана равен 30 градусам, может быть определено, что направлением перемещения второй операции касания экрана является горизонтальное направление. Если угол между горизонтальным направлением и направлением, определенным с помощью координаты начальной точки и координаты конечной точки второй операции касания экрана равен 60 градусам, может быть определено, что направлением перемещения второй операции касания экрана является вертикальное направление.
[0081] Однако вместо реализаций, описанных на примере рассмотренных выше шагов 102а и 102b, управление перемещением интерфейса приложения может также осуществляться в соответствии с фактическим направлением перемещения второй операции касания экрана.
[0082] Опционально, на базе технического решения, предложенного в варианте осуществления настоящего изобретения в соответствии с иллюстрацией фиг. 1, шаг 102 определения направления перемещения второй операции касания экрана может включать любой из рассмотренных ниже шагов 102c-102d.
[0083] На шаге 102c, в соответствии с координатой начальной точки и координатой конечной точки второй операции касания экрана, получают расстояние по прямой между координатой начальной точки и координатой конечной точки, и определяют, что это расстояние по прямой является расстоянием перемещения второй операции касания экрана.
[0084] На данном шаге, в соответствии с координатой начальной точки и координатой конечной точки второй операции касания экрана, вычисляют расстояние по прямой между координатой начальной точки и координатой конечной точки, и определяют, что это расстояние по прямой является расстоянием перемещения второй операции касания экрана.
[0085] На шаге 102d в соответствии с заранее заданным количеством координат между координатой начальной точки и координатой конечной точки второй операции касания экрана, получают расстояние по дуге между координатой начальной точки и координатой конечной точки, и определяют, что это расстояние по дуге является расстоянием перемещения второй операции касания экрана.
[0086] На данном шаге выбирают количество координат (равное заранее заданному числу) между координатой начальной точки и координатой конечной точки второй операции касания экрана, получают расстояние по прямой между каждыми двумя смежными координатами, и складывают вместе полученные расстояния по прямой между каждыми двумя смежными координатами, при этом вычисленное общее расстояние принимают за расстояние по дуге между координатой начальной точки и координатой конечной точки, и определяют, что данное расстояние по дуге является расстоянием перемещения второй операции касания экрана.
[0087] Следует отметить, что независимо от того, является ли траектория перемещения второй операции касания экрана прямой линией или дугой, для получения расстояния перемещения может применяться любой из описанных выше способов. Для более точного определения расстояния перемещения сначала может быть определен тип траектории перемещения, то есть, может выполняться определение, является ли траектория перемещения второй операции касания экрана прямой линией или дуговой линией. Если определено, что траекторией перемещения второй операции касания экрана является прямая линия, предпочтительно, вычисляют расстояние по прямой между координатой начальной точки и координатой конечной точки в соответствии с координатой начальной точки и координатой конечной точки второй операции касания экрана, и определяют, что это расстояние по прямой является расстоянием перемещения второй операции касания экрана. Если определено, что траектория перемещения второй операции касания экрана представляет собой дуговую линию, то выбирают заранее заданное количество координат между координатой начальной точки и координатой конечной точки второй операции касания экрана, получают расстояние по прямой между каждыми двумя смежными координатами, и складывают вместе все полученные расстояния по прямой между каждыми двумя смежными координатами, при этом вычисленное общее расстояние принимают равным расстоянию по дуге между координатой начальной точки и координатой конечной точки, и определяют, что данное расстояние по дуге является расстоянием перемещения второй операции касания экрана.
[0088] В настоящем документе подразумевается, что заранее заданное количество координат может задаваться разработчиком или может быть установлено пользователем для персонализации. Для обеспечения высокой точности получения расстояния по дуге это заранее заданное количество координат может быть высоким. Чем больше заранее заданное количество координат, тем точнее будет полученное расстояние по дуге.
[0089] В вариантах осуществления настоящего изобретения, в зависимости от различных интерфейсов приложений, первая операция касания экрана и вторая операция касания экрана могут также представлять собой, в дополнение к прямому горизонтальному скольжению, прямое вертикальное скольжение. Направление перемещения первой операции касания экрана и второй операции касания экрана могут быть параллельны друг другу или перпендикулярны друг другу, т.е. могут принимать одну из следующих форм: и первая операция касания экрана и вторая операция касания экрана являются операциями прямого скольжения по горизонтали или операциями прямого скольжения по вертикали; или первая операция касания экрана является операцией прямого скольжения по горизонтали, а вторая операция касания экрана является операцией прямого скольжения по вертикали; или же первая операция касания экрана является операцией прямого скольжения по вертикали, а вторая операция касания экрана является операцией прямого скольжения по горизонтали.
[0090] Опционально, на базе технического решения по варианту осуществления настоящего изобретения в соответствии с иллюстрацией фиг. 1, после шага 103, заключающегося в управлении интерфейсом приложения с целью его перемещения вдоль направления перемещения второй операции касания экрана на расстояние, равное расстоянию перемещения второй операции касания экрана, способ дополнительно включает шаг 104.
[0091] На шаге 104, когда обнаружено, что вторая операция касания экрана была завершена, интерфейс приложения размещают в местоположении, где была завершена вторая операция касания экрана.
[0092] В данном документе под завершением второй операции касания экрана понимается, что точка касания второй операции касания экрана покидает дисплей с сенсорным экраном. А именно, когда обнаружено, что вторая операция касания экрана была завершена, интерфейс приложения размещают в местоположении, где была завершена вторая операция касания экрана, и удерживают в этом местоположении.
[0093] Например, интерфейс приложения может включать множество страниц, причем на каждой странице может отображаться множество значков приложений. К примеру, первая операция касания экрана может представлять собой операцию прямого горизонтального скольжения, а вторая операция касания экрана может представлять собой операцию прямого вертикального скольжения. После захвата операции прямого вертикального скольжения во время захвата операции прямого горизонтального скольжения на первой странице, отображаемой в текущий момент, осуществляют управление отображаемой страницей с целью ее перемещения вдоль направления перемещения операции прямого вертикального скольжения на расстояние, равное расстоянию перемещения операции прямого вертикального скольжения. При перемещении страниц их содержимое, отображаемое в интерфейсе приложения, изменяется плавно. Отображаемое содержимое меняется с отображения всех значков приложения первой страницы на отображение части значков первой страницы и части значков второй страницы, смежной с первой страницей. По завершении операции прямого вертикального скольжения содержимое, отображаемое в текущий момент, больше не меняется и размещено в местоположении, которое было достигнуто в этот момент операцией прямого вертикального скольжения, и удерживается в этом местоположении. То есть, отображаемое содержимое представляет собой часть значков первой страницы и часть значков второй страницы, смежной с первой страницей.
[0094] Опционально, на базе технического решения, предложенного в варианте осуществления настоящего изобретения в соответствии с иллюстрацией фиг. 1, после шага 1, заключающегося в размещении интерфейса приложения в местоположении, где была завершена вторая операция касания экрана, способ дополнительно включает шаг 105.
[0095] На шаге 105 захватывают третью операцию касания экрана, которая инициирует постраничное перемещение интерфейса приложения, при этом выполняют управление интерфейсом приложения с целью его перемещения к первой полной странице вдоль направления перемещения третьей операции касания экрана.
[0096] Например, третья операция касания экрана может представлять собой операцию скольжения и может соответствовать операции перелистывания страниц интерфейса.
[0097] На шаге 105 может применяться любой из описанных ниже методов.
[0098] Первый метод заключается в том, что когда отображаемым содержимым интерфейса приложения является любая из страниц интерфейса приложения, интерфейс приложения, после его размещения, перемещают согласно третьей операции касания экрана.
[0099] В качестве опциональной реализации, если интерфейс приложения размещен в местоположении, где была завершена вторая операция касания экрана, и отображаемым содержимым интерфейса приложения в момент завершения второй операции касания экрана была некоторая полная страница интерфейса приложения, то при захвате третьей операции касания экрана интерфейс приложения может быть перемещен согласно операции интерфейса, соответствующей третьей операции касания экрана. Следует отметить, что в вариантах осуществления настоящего изобретения отображаемое содержимое полной страницы представляет собой все содержимое страницы, которое сохранено в базе данных терминального устройства и предназначено для отображения.
[00100] Например, если отображаемое содержимое интерфейса приложения после его размещения представляет собой содержимое страницы 2, а полученная третья операция касания экрана представляет собой скольжение вправо, интерфейс приложения перемещают таким образом, чтобы отображалось содержимое страницы 3.
[00101] Второй метод заключается в том, что когда отображаемым содержимым интерфейса приложения является часть содержимого одной страницы интерфейса приложения и часть содержимого страницы, смежной с предыдущей, интерфейс приложения, после его позиционирования на первой полной странице, перемещают согласно третьей операции касания экрана.
[00102] В данном примере в интерфейсе приложения его содержимое отображают постранично с использованием множества страниц. Страница, смежная с одной из страниц, может быть обозначена как предыдущая или как следующая для соответствующей смежной страницы.
[00103] В качестве опциональной реализации, если интерфейс приложения размещен в местоположении, где была завершена вторая операция касания экрана, и отображаемым содержимым интерфейса приложения в момент завершения второй операции касания экрана была часть содержимого некоторой страницы интерфейса приложения и часть содержимого страницы, смежной с предыдущей, то при захвате третьей операции касания экрана интерфейс приложения может быть перемещен к первой полной странице согласно операции интерфейса, соответствующей третьей операции касания экрана. Поскольку вторая операция касания экрана была завершена, интерфейс приложения выходит из режима свободного перемещения. В данном случае после захвата третьей операции касания экрана работу с текущим интерфейсом приложения осуществляют также согласно операции интерфейса, соответствующей третьей операции касания экрана. То есть, при захвате третьей операции касания экрана интерфейс приложения отображают постранично полными страницами согласно третьей операции касания экрана. По завершении третьей операции касания экрана интерфейс приложения должен отображать полную страницу, в которой находится интерфейс приложения на момент завершения операции.
[00104] Например, если отображаемое содержимое интерфейса приложения после его размещения представляет собой часть содержимого второй страницы и часть содержимого третьей страницы, а полученная третья операция касания экрана представляет собой скольжение вправо, интерфейс приложения перемещают таким образом, чтобы полностью отображалось содержимое третьей страницы. Если пользователь выполняет операцию скольжения вправо еще раз, в интерфейсе приложения будет отображено содержимое четвертой страницы. Или, если пользователь выполнит операцию скольжения влево, в интерфейсе приложения будет отображено содержимое второй страницы.
[00105] В способе управления перемещением интерфейса приложения, предложенном в вариантах осуществления настоящего изобретения, захватывают первую операцию касания экрана; если во время захвата первой операции касания экрана захвачена вторая операции касания экрана, определяют направление перемещения и расстояние перемещения второй операции касания экрана; и управляют интерфейсом приложения с целью его перемещения вдоль направления перемещения второй операции касания экрана на расстояние, равное расстоянию перемещения второй операции касания экрана. С помощью технических решений, предложенных настоящим изобретением, интерфейсом управляют с целью его перемещения в соответствии с направлением перемещения и расстоянием перемещения второй операции касания экрана, захваченной во время захвата первой операции касания экрана, благодаря чему повышается гибкость перемещения интерфейса приложения, который на существующем уровне техники может перемещаться лишь постранично, и следовательно, повышается удобство пользовательской навигации.
[00106] Все рассмотренные выше опциональные технические решения могут быть скомбинированы любым образом и образовывать различные варианты осуществления настоящего изобретения, которые не будут описаны в настоящем документе дополнительно.
[00107] Фиг. 2 представляет собой пример блок-схемы алгоритма способа управления перемещением интерфейса приложения, предложенного в одном из вариантов осуществления настоящего изобретения. Данный вариант осуществления настоящего изобретения исполняют при помощи терминального устройства, при этом интерфейс приложения, управление которым осуществляют, включает две или более страницы. В соответствии с иллюстрацией фиг. 2 способ включает следующие шаги.
[00108] На шаге 201 захватывают первую операцию касания экрана, введенную пользователем.
[00109] Данный вариант осуществления настоящего изобретения рассмотрен с использованием в качестве примера рабочего стола операционной системы. Фиг. 3 представляет собой эскизную блок-схему отображения первой страницы и второй страницы рабочего стола операционной системы, предложенную в одном из вариантов осуществления настоящего изобретения. В данном случае первая страница включает 9 значков приложений, которыми являются, соответственно, часы, заметки, сеть, календарь, камера, блокировка экрана, А1, А2 и A3. На второй странице расположены 6 значков приложений, которыми являются, соответственно, В1, В2, библиотека изображений, словарь, игры и торговый центр.
[00110] На шаге 202, когда захвачена вторая операция касания экрана во время захвата первой операции касания экрана, выполняют обнаружение второй операции касания экрана.
[00111] Если вторая операция касания экрана захвачена во время захвата первой операции касания экрана, интерфейс приложения переходит в режим свободного перемещения, при этом интерфейс более не отображается постранично.
[00112] Ниже данный вариант осуществления описан на базе примера, проиллюстрированного на фиг. 3, с выбором в качестве примера второй операции касания экрана только операции скольжения от первой страницы ко второй странице.
[00113] На шаге 203 определяют, является ли угол между горизонтальным направлением и направлением, определенным с помощью координаты начальной точки и координаты конечной точки второй операции касания экрана меньшим либо равным 45 градусам. Если это так, выполняют шаг 204, а если это не так, выполняют шаг 205.
[00114] На шаге 204 определяют, что горизонтальное направление является направлением перемещения второй операции касания экрана, и выполняют шаг 206.
[00115] На шаге 205 определяют, что вертикальное направление является направлением перемещения второй операции касания экрана, и выполняют шаг 206.
[00116] На шаге 206 получают расстояние по прямой между координатой начальной точки и координатой конечной точки в соответствии с координатой начальной точки и координатой конечной точки второй операции касания экрана, и определяют, что это расстояние по прямой является расстоянием перемещения второй операции касания экрана.
[00117] На шаге 207 выполняют управление интерфейсом приложения с целью его перемещения вдоль направления перемещения второй операции касания экрана на расстояние, равное расстоянию перемещения второй операции касания экрана.
[00118] В соответствии с примером, проиллюстрированным на фиг. 3, в ходе выполнения второй операции касания экрана отображаемое содержимое интерфейса приложения плавно изменяется. Если отображаемый в текущий момент интерфейс приложения соответствует иллюстрации фиг. 4, отображаемые значки приложений включают календарь, камеру, блокировку экрана, А1, А2 и A3 первой страницы, а также В1 и В2 второй страницы.
[00119] На шаге 208, когда обнаружено, что вторая операция касания экрана была завершена, интерфейс приложения размещают в местоположении, где была завершена вторая операция касания экрана.
[00120] Когда обнаружено, что вторая операция касания экрана была завершена, интерфейс приложения выходит из режима свободного перемещения и удерживается в местоположении окончания второй операции касания экрана.
[00121] Как видно из примера, проиллюстрированного на фиг. 7, когда обнаружено, что вторая операция касания экрана была завершена, отображаемое содержимое интерфейса приложения более не изменяется, его отображение поддерживается в соответствии с иллюстрацией фиг. 4. Отображаемые значки приложений включают календарь, камеру, блокировку экрана, А1, А2 и A3 первой страницы, а также В1 и В2 второй страницы.
[00122] Благодаря режиму свободного перемещения, позволяющему осуществлять перемещения за границу страницы, возможно «бесшовное» отображение страниц. Часть содержимого смежных страниц может быть отображена в одном интерфейсе одновременно, что упрощает пользовательскую навигацию и предоставляет новый режим перемещения и отображения страниц.
[00123] На шаге 209 захватывают третью операцию касания экрана, введенную пользователем.
[00124] На шаге 210, если отображаемым содержимым интерфейса приложения после его размещения является любая из страниц интерфейса приложения, интерфейс приложения, после его размещения, перемещают согласно третьей операции касания экрана.
[00125] На шаге 211, если отображаемым содержимым интерфейса приложения, после его размещения, является часть содержимого одной страницы интерфейса приложения и часть содержимого страницы, смежной с предыдущей, интерфейс приложения, после его размещения на первой полной странице, перемещают согласно третьей операции касания экрана.
[00126] В способе управления перемещением интерфейса приложения, предложенном в вариантах осуществления настоящего изобретения, захватывают первую операцию касания экрана; если во время захвата первой операции касания экрана захвачена вторая операции касания экрана, определяют направление перемещения и расстояние перемещения второй операции касания экрана; и управляют интерфейсом приложения с целью его перемещения вдоль направления перемещения второй операции касания экрана на расстояние, равное расстоянию перемещения второй операции касания экрана. С помощью технических решений, предложенных настоящим изобретением, интерфейсом управляют с целью его перемещения в соответствии с направлением перемещения и расстоянием перемещения второй операции касания экрана, захваченной во время захвата первой операции касания экрана, благодаря чему повышается гибкость перемещения интерфейса приложения, который на существующем уровне техники может перемещаться лишь постранично, и, следовательно, повышается удобство пользовательской навигации.
[00127] Фиг. 5 представляет собой пример блок-схемы устройства для управления перемещением интерфейса приложения, предложенного в одном из вариантов осуществления настоящего изобретения. В соответствии с фиг. 5 устройство включает:
[00128] первый модуль 51 захвата, сконфигурированный для захвата первой операции касания экрана, и для захвата второй операции касания экрана во время захвата упомянутой первой операции касания экрана;
[00129] первый модуль 52 определения, сконфигурированный для определения направления перемещения второй операции касания экрана, когда упомянутый первый модуль 51 захвата захватывает упомянутую вторую операцию касания экрана во время захвата упомянутой первой операции касания экрана;
[00130] второй модуль 53 определения, сконфигурированный для определения расстояния перемещения второй операции касания экрана, когда упомянутый первый модуль 51 захвата захватывает упомянутую вторую операцию касания экрана во время захвата упомянутой первой операции касания экрана; и
[00131] первый модуль 54 управления, сконфигурированный для управления интерфейсом приложения с целью его перемещения вдоль направления перемещения второй операции касания экрана на расстояние, равное расстоянию перемещения второй операции касания экрана.
[00132] Опционально, первый модуль 52 определения включает:
[00133] первый блок 521 определения направления, сконфигурированный, когда упомянутый первый модуль 51 захвата захватывает вторую операцию касания экрана во время захвата первой операции касания экрана, если угол между горизонтальным направлением и направлением, определенным с помощью координатой начальной точки и координатой конечной точки второй операции касания экрана, меньше либо равен заранее заданному углу, для определения того, что горизонтальное направление является направлением перемещения второй операции касания экрана; и
[00134] второй блок 522 определения направления, сконфигурированный, когда упомянутый первый модуль 51 захвата захватывает вторую операцию касания экрана во время захвата первой операции касания экрана, если угол между горизонтальным направлением и направлением, определенным с помощью координатой начальной точки и координатой конечной точки второй операции касания экрана, больше заранее заданного угла, для определения того, что вертикальное направление является направлением перемещения второй операции касания экрана.
[00135] Опционально, второй модуль 53 определения включает:
[00136] первый блок 531 определения расстояния перемещения, сконфигурированный, когда первый модуль 51 захвата захватывает вторую операцию касания экрана во время захвата первой операции касания экрана, для получения расстояния по прямой между координатой начальной точки и координатой конечной точки в соответствии с координатой начальной точки и координатой конечной точки второй операции касания экрана, и для определения того, что это расстояние по прямой является расстоянием перемещения второй операции касания экрана;
[00137] и/или
[00138] второй блок 532 определения расстояния перемещения, сконфигурированный для получения расстояния по дуге между координатой начальной точки и координатой конечной точки в соответствии с заранее заданным количеством координат между координатой начальной точки и координатой конечной точки второй операции касания экрана, когда первый модуль 51 захвата захватывает вторую операцию касания экрана во время захвата первой операции касания экрана, и для определения того, что это расстояние по дуге является расстоянием перемещения второй операции касания экрана.
[00139] Опционально, первый модуль 54 управления сконфигурирован также, когда первый модуль 51 захвата обнаруживает, что вторая операция касания экрана была завершена, для размещения интерфейса приложения в местоположении, где была завершена вторая операция касания экрана.
[00140] Опционально, устройство также включает:
[00141] второй модуль 55 захвата, сконфигурированный для захвата третьей операции касания экрана для инициирования постраничного перемещения интерфейса приложения; и
[00142] второй модуль 56 управления, сконфигурированный для управления интерфейсом приложения с целью его перемещения к первой полной странице вдоль направления перемещения упомянутой третьей операции касания экрана.
[00143] В устройстве для управления перемещением интерфейса приложения, предложенном в вариантах осуществления настоящего изобретения, захватывают первую операцию касания экрана; если во время захвата первой операции касания экрана захвачена вторая операции касания экрана, определяют направление перемещения и расстояние перемещения второй операции касания экрана; и управляют интерфейсом приложения с целью его перемещения вдоль направления перемещения второй операции касания экрана на расстояние, равное расстоянию перемещения второй операции касания экрана. С помощью технических решений, предложенных настоящим изобретением, интерфейсом управляют с целью его перемещения в соответствии с направлением перемещения и расстоянием перемещения второй операции касания экрана, захваченной во время захвата первой операции касания экрана, благодаря чему повышается гибкость перемещения интерфейса приложения, который на существующем уровне техники может перемещаться лишь постранично, и следовательно, повышается удобство пользовательской навигации.
[00144] Следует отметить, что в устройстве для управления перемещением интерфейса приложения, предложенном в описанных выше вариантах осуществления настоящего изобретения, рассмотренные выше функции могут назначаться различным модулям произвольным образом, то есть, внутренняя структура терминального устройства может быть разделена на различные функциональные модули, реализующие все описанные выше функции или их часть. При этом устройство для управления перемещением интерфейса приложения, предложенное в рассмотренных выше вариантах осуществления настоящего изобретения, является частью того же самого замысла изобретения, что и варианты осуществления способа управления перемещением интерфейса приложения, и следовательно, подробное описание процедур реализации устройства может отсылать к описанию вариантов осуществления способа, которое в настоящем документе не будет приведено повторно.
[00145] Специалисты в настоящей области техники должны понимать, что все шаги описанных выше вариантов осуществления настоящего изобретения, или их часть, могут быть реализованы при помощи аппаратного обеспечения или при помощи программы, инструктирующей соответствующее аппаратное обеспечение. Такая программа может храниться на машиночитаемом носителе для хранения данных, который может представлять собой память в режиме «только для чтения», магнитные или оптические диски.
[00146] В вариантах осуществления настоящего изобретения предложено также терминальное устройство для управления перемещением интерфейса приложения, которое включает:
[00147] дисплей с сенсорным экраном;
[00148] один или более процессор;
[00149] память; и
[00150] один или более модуль, хранимый в памяти и сконфигурированный для исполнения одним или более процессором, при этом упомянутый один или более модуль имеет следующие функции:
[00151] захват первой операции касания экрана;
[00152] если захвачена вторая операции касания экрана, во время захвата первой операции касания экрана, определение направления перемещения и расстояния перемещения для второй операции касания экрана; и
[00153] управление интерфейсом приложения с целью его перемещения вдоль направления перемещения второй операции касания экрана на расстояние, равное расстоянию перемещения второй операции касания экрана.
[00154] Опционально, один или более модуль сконфигурирован, если угол между горизонтальным направлением и направлением, определенным с помощью координаты начальной точки и координаты конечной точки второй операции касания экрана, меньше либо равен заранее заданному углу, для определения того, что горизонтальное направление является направлением перемещения второй операции касания экрана; и
[00155] если угол между горизонтальным направлением и направлением, определенным с помощью координаты начальной точки и координаты конечной точки второй операции касания экрана больше, чем заранее заданный угол, для определения того, что вертикальное направление является направлением перемещения второй операции касания экрана.
[00156] Опционально, один или более модуль сконфигурирован для получения расстояния по прямой между координатой начальной точки и координатой конечной точки в соответствии с координатой начальной точки и координатой конечной точки второй операции касания экрана, и для определения того, что это расстояние по прямой является расстоянием перемещения второй операции касания экрана;
[00157] или
[00158] в соответствии с заранее заданным количеством координат между координатой начальной точки и координатой конечной точки второй операции касания экрана, для получения расстояния по дуге между координатой начальной точки и координатой конечной точки и для определения того, что это расстояние по дуге является расстоянием перемещения второй операции касания экрана.
[00159] Опционально, один или более модуль сконфигурирован, при обнаружении того, что вторая операция касания экрана была завершена, для размещения интерфейса приложения в местоположении, где была завершена вторая операция касания экрана.
[00160] Опционально, один или более модуль сконфигурирован для захвата третьей операции касания экрана, которая инициирует постраничное перемещение интерфейса приложения; и для управления интерфейсом приложения с целью его перемещения к первой полной странице вдоль направления перемещения третьей операции касания экрана.
[00161] Приведенное выше описание представляет собой всего лишь предпочтительные варианты осуществления настоящего изобретения и не предназначено для ограничения настоящего изобретения. Все изменения, эквивалентные замены и модификации, не отступающие от сущности и замысла настоящего изобретения, попадают в сферу его правовой защиты.