НАВИГАЦИЯ В ГРАФИЧЕСКОМ ПОЛЬЗОВАТЕЛЬСКОМ ИНТЕРФЕЙСЕ НА КАРМАННЫХ УСТРОЙСТВАХ
NAVIGATION IN GRAPHICAL USER INTERFACE ON HANDHELD DEVICES

Область техники, к которой относится изобретение
Данное изобретение относится к электронному устройству с дисплеем и к способу для представления и просмотра метаданных с помощью графического пользовательского интерфейса (GUI), принимающего входные сигналы датчика поворота.
Уровень техники
Уменьшение размеров карманных электронных устройств, таких как мобильные телефоны и МР3 проигрыватели, ставит сложные задачи перед разработчиками пользовательского интерфейса (UI) и GUI, так как трудно достичь эффективного взаимодействия пользователя с маленькими и компактными многофункциональными устройствами.
Добавление нажимаемых кнопок или перегрузка их использования посредством введения сочетаний клавиш и сложных систем меню были исследованы ранее, но привели к существенным ограничениям взаимодействия пользователя с электронным устройством.
В патентной заявке США 2003/0085870 описывается способ для улучшения восприимчивости электронных устройств посредством введения средств восприятия того, как устройствами манипулируют, и преобразования действий пользователя в команды, подлежащие выполнению. В частности окна, которые являются открытыми в некоторой конкретной ориентации, скрывают, когда ориентация изменяется.
Также количество и сложность функций, выполняемых на таких карманных устройствах, постоянно возрастает, что опять же увеличивает требования к производительности на UI и GUI. Просмотр и навигация в больших количествах данных, следовательно, все еще является проблемой из-за присущих ограничений в размере экрана и UI.
Следовательно, для улучшения эффективности пользовательского интерфейса существует необходимость в электронных устройствах с пользовательскими интерфейсами, которые способны обеспечить легкое представление и просмотр в больших количествах данных.
Сущность изобретения
Задачей изобретения является предпочтительное ослабление, смягчение или удаление одного или нескольких вышеупомянутых недостатков посредством предоставления пользователю возможности открывать и закрывать дополнительные меню в карманном устройстве посредством поворота этого устройства.
Эта задача достигается посредством обеспечения, в первом аспекте, усовершенствованного карманного электронного устройства, имеющего дисплей для представления и просмотра метаданных. Такое электронное устройство отображения разрешает вышеупомянутые проблемы известного уровня техники посредством использования контроллера графического пользовательского интерфейса, выполненного с возможностью поддержания при первом повороте электронного устройства отображения от первой ко второй ориентации некоторой панели в отображаемом графическом пользовательском интерфейсе с меню, просматриваемым перед первым поворотом, и добавления по меньшей мере одной панели в отображаемом графическом пользовательском интерфейсе с меню, представляющим иерархическую суперкатегорию или подкатегорию категории, просматриваемой перед поворотом. Дополнительное меню связанных пунктов категорий может быть, таким образом, открыто или закрыто посредством поворота устройства пользователем, что обеспечивает преимущество просмотра данных с уменьшенным использованием пользовательских интерфейсов, таких как указательное устройство и клавиатура. При втором повороте устройства отображения назад от второй к первой ориентации панель в отображаемом графическом интерфейсе пользователя удаляется.
GUI контроллер может быть воплощен посредством программного обеспечения GUI, хранимого в памяти устройства, подключенного к электронному процессору для получения доступа и исполнения программного обеспечения GUI. Панели могут здесь пониматься как отдельные разделы в GUI, представляющие связанные данные, например ассоциированные с теми же данными или объектом. Метаданные понимаются здесь как данные, которые описывают содержание этих ассоциированных данных, и которые могут быть упорядочены в различные категории, такие как категории названия песни и артиста для музыкальных файлов или категории отправитель и дата получения для электронной почты. Метаданные контроллера графического пользовательского интерфейса могут определять иерархическое упорядочение метаданных, что означает, что категории метаданных являются или могут быть классифицированными или назначенными, например, посредством GUI контроллера, в последовательные уровни или слои или перекрывающую иерархическую структуру, которая может быть логически определена посредством типов категорий метаданных, но которая может быть также просто применена согласно последовательному (например, алфавитному) порядку. Каждая категория представляется посредством некоторого меню из пунктов категории в отображаемом графическом пользовательском интерфейсе, и каждое меню показано в отдельной панели. Просматриваемая категория означает меню пунктов категории, подвергаемое выбору или навигации (перемещению) пользователя, такой как прокрутка, маркировка или подсветка, или другая деятельность, или являющееся последним меню, в котором пользователь осуществил выбор или навигацию.
Во втором аспекте изобретение обеспечивает способ для представления и просмотра метаданных на карманном электронном устройстве, причем этот способ предусматривает:
- обеспечение метаданных, расположенных в различных категориях,
- определение иерархического упорядочения метаданных;
- представление каждой категории посредством меню объектов категории в графическом пользовательском интерфейсе, подлежащей отображению на устройстве отображения, где каждое меню показано в отдельной панели;
- отображение графического пользовательского интерфейса с по меньшей мере одной панелью, содержащей просматриваемое меню объектов категории;
- после первого поворота устройства из первой во вторую ориентацию:
- поддержание в отображаемом графическом пользовательском интерфейсе панели с меню, просматриваемым перед поворотом; и
- добавление по меньшей мере одной панели в отображаемом графическом пользовательском интерфейсе с меню, представляющим иерархическую суперкатегорию или подкатегорию категории, просматриваемой перед первым поворотом; и
- после второго поворота устройства отображения назад от второй к первой ориентации:
- удаление панели в отображаемом графическом пользовательском интерфейсе.
В третьем аспекте изобретение относится к программному продукту для инструктирования процессора выполнить этот способ, согласно предыдущему аспекту изобретения, когда этот продукт выполняется на электронном процессоре в карманном электронном устройстве с дисплеем.
Описанные выше и далее различные определения, варианты осуществления, примеры и реализации, даже описанные в отношении только одного аспекта, применимы ко всем аспектам изобретения.
Примеры метаданных для аудио- и видеоданных содержат артистов, альбомы, списки воспроизведения, рейтинги, даты, жанр и названия. Примерами метаданных для списков контактов на мобильных телефонах могут быть имя/фамилия, компания, группа, отношение.
Указанный поворот устройства отображения осуществляется от первой ориентации ко второй ориентации, где первая ориентация предпочтительно повернута приблизительно на 90° относительно второй ориентации. Предпочтительно между первой и второй ориентацией установлен пороговый угол поворота, такой как 45°, для которого GUI контроллер предполагает, что пользователь намеревается изменить ориентацию. Предпочтительно дисплей является прямоугольным, и первой, и второй ориентацией являются портретная и альбомная ориентации или наоборот.
В одном варианте осуществления некоторое меню предпочтительно добавляется, когда устройство поворачивается с портрета на альбом, и добавленная панель будет показана около панели с меню, просматриваемым перед поворотом. После второго поворота обратно к портретной ориентации меню, не просматриваемое после второго поворота, может быть удалено. В другом связанном варианте осуществления некоторое меню предпочтительно добавляется, когда устройство поворачивается от альбома к портрету, и добавленная панель будет показана выше или ниже панели с меню, просматриваемой перед поворотом. После второго поворота обратно к альбомной ориентации, меню, не просматриваемое после второго поворота, может быть удалено. Эти варианты осуществления обеспечивают преимущества возможности оптимального использования площади дисплея, и то, какой вариант осуществления применять, может зависеть от типа метаданных, графического представления и приложения.
В еще одном варианте осуществления некоторое меню предпочтительно добавляется, когда устройство поворачивается первый раз в пределах заданного периода времени, и некоторое меню предпочтительно удаляется, когда устройство поворачивается второй раз в пределах заданного периода времени. Это обеспечивает то преимущество, что пользователь может быстро открыть и закрыть дополнительное меню посредством поворота и поворота в противоположном направлении устройства, независимо от начальной ориентации устройства. Заданный период времени применяется для различения между поворотом, который разворачивает метаданные, и поворотом в противоположном направлении, который сворачивает метаданные.
В предпочтительном варианте осуществления указательным устройством является многоточечный сенсорный планшет, и выбор, и просмотр используют многоточечные сенсорные действия. В этом варианте осуществления контроллер графического пользовательского интерфейса предпочтительно дополнительно выполнен с возможностью определения, посредством ввода с многоточечного планшета, разворачивающего или сжимающего действия пользователя, и добавления или удаления по меньшей мере одной панели в отображаемом графическом пользовательском интерфейсе с меню, представляющем иерархическую суперкатегорию или подкатегорию категории, просматриваемой, когда было определено разворачивающее или сжимающее действие пользователя. Этот вариант осуществления является выгодным, так как он обеспечивает дополнительное управление разворачиванием/сворачиванием различных меню категорий. При применении, например, к вышеприведенному примеру, пользователь может через действие разворачивания на многоточечном сенсорном планшете создать место для третьей панели, такой как список воспроизведения, или удалить одну из панелей посредством сжимающего действия. Отображаемые панели могут быть расположены наклонно в случае недостатка места и упорядочены для того, чтобы быть видимыми пользователем.
В одном варианте осуществления первая ориентация и вторая ориентация детектируются на основе анализа данных от одного или нескольких акселерометров, и датчиком для детектирования поворота электронного устройства отображения предпочтительно является трехмерный датчик ускорения. Такой датчик позволяет осуществить определение как поворота, так и наклона устройства отображения. Эти движения могут быть заданы посредством изображения некоторой оси через дисплей, являющейся перпендикулярной к поверхности дисплея. Поворот является поворачиванием устройства вокруг этой оси, когда эта ось удерживается указывающей в фиксированном направлении, а наклон является изменением направления этой оси при отсутствии поворота устройства. Наиболее часто движения являются комбинацией движений наклона и поворота. Когда устройство, например, удерживается ровно, например, лежащим на столе таким образом, что ось является вертикальной, детектирование поворота может быть отключено, так как альбомная и портретная ориентации не различаются однозначно в таком случае.
Предпочтительно датчик поворота позволяет осуществить применение гистерезиса в определении изменений в ориентации. Например, он задерживает реакцию на поворот для неточного действия, которое может произойти случайно.
Основной идеей вариантов осуществления данного изобретения является осуществление возможности разворачивания или сворачивания категорий метаданных, показанных в GUI, с использованием датчика поворота, что не требует использования традиционных указательных устройств UI для этого действия.
Краткое описание чертежей
Данное изобретение будет теперь объяснено, только посредством примера, со ссылкой на сопутствующие чертежи, где
Фиг.1 является иллюстрацией некоторого варианта осуществления устройства отображения данного изобретения в портретном режиме (первая ориентация).
Фиг.2 является иллюстрацией устройства отображения по фиг.1 в альбомном режиме (вторая ориентация) и с добавлением дополнительной панели с меню из пунктов категории.
Фиг.3 является иллюстрацией устройства отображения фиг.2 с добавлением дополнительной панели с меню из пунктов категории.
Фиг.4 является иллюстрацией устройства.
Фиг.5 является блок-схемой, описывающей способ и программный продукт согласно вариантам осуществления данного изобретения.
Подробное описание изобретения
В нижеследующем, варианты осуществления карманного электронного устройства с дисплеем и способ для просмотра метаданных согласно изобретению описываются в отношении фиг.1-3.
Фиг.1 схематично иллюстрирует пример карманного электронного устройства 1 с дисплеем 2 для представления и просмотра метаданных в соответствии с некоторым вариантом осуществления данного изобретения. Дисплей 2 отображает GUI для просмотра метаданных. Вводимые данные для просмотра и выбора в графическом пользовательском интерфейсе вводятся пользователем через указательное устройство 3, такое как многоточечный сенсорный планшет, мышь, указательный стержень, ролик сенсорный планшет или кнопки управления перемещением/кнопки со стрелками. Указательным устройством 3 в этом варианте осуществления является многоточечный сенсорный планшет. Многоточечный сенсорный планшет 3 используется для приема ввода пользователя для просмотра и выбора в графическом пользовательском интерфейсе. Когда электронное устройство удерживается в первой ориентации (здесь, портрет), GUI контроллер (не показан) отображает первую панель 4, содержащую меню 5 объектов 6 категорий согласно метаданным. В этом варианте осуществления объектами 6 категорий метаданных, описывающими содержание ассоциированных данных, здесь музыкальных файлов, являются названия 6 песен, ассоциированные с изображениями 7. Пользователь может просматривать метаданные посредством прокрутки и/или выбора названий песен в этом меню.
Фиг.2 показывает устройство 1 отображения согласно фиг.1 после поворота от первой ориентации ко второй ориентации (здесь, альбом). Датчик для детектирования поворота электронного устройства отображения (не показан) воспринимает поворот и посылает входной сигнал к GUI контроллеру, который детектирует поворот между различными ориентациями. После поворота GUI контроллер поддерживает панель 4 в отображаемом GUI с меню 5, просматриваемым перед поворотом. Также, GUI контроллер добавляет панель 8 в отображаемом GUI с меню 9, представляющим иерархическую суперкатегорию или подкатегорию категории, просматриваемой перед поворотом. Категория метаданных нового меню 9 определяется на основе иерархического упорядочения метаданных. Это упорядочение может присутствовать в последовательности, в которой пункты категорий метаданных перечислены в файлах (например, разделенные запятой или подобным образом) и, таким образом, будет просто считано GUI контроллером. Альтернативно, GUI контроллер может назначить иерархическое упорядочение для метаданных на основе команд, запрограммированных в устройство отображения. Как будет ясно специалисту в данной области техники, существуют многочисленные варианты для иерархического упорядочения метаданных, зависящие от типа устройства и конкретного приложения. В варианте осуществления, показанном на фиг.2, меню 5 из названий 6 песен поддерживается в панели 4, а меню 9 из названий 10 альбомов, которое является суперкатегорией меню 5 из названий 6 песен, добавлено во второй панели 8 в отображаемом GUI. Эта вторая панель 8 отделена от панели 4 посредством разделителя 11 панелей. Поворот от портретной ориентации к альбомной ориентации, таким образом, привел к разворачиванию категорий метаданных, показанных в GUI, здесь с суперкатегорией метаданных, просматриваемых перед поворотом.
Подобный вариант осуществления, где панель с меню из пунктов категорий удалена из отображенного GUI, может предусматриваться посредством обращения вышеупомянутого процесса и поворота устройства от второй ориентации (фиг.2) к первой ориентации (фиг.1). Перед поворотом просматривается меню 5 панели 4. В этом случае поворот от портретной ориентации к альбомной ориентации приведет к сворачиванию категорий метаданных, показанных в GUI, посредством удаления панели 8 с меню 9, представляющим суперкатегорию метаданных, просматриваемых перед поворотом.
Ранее было описано несколько вариантов того, когда добавлять и когда удалять панель и меню после поворота, и различные схемы для управления пользователем добавлением и удалением меню. Все они могут быть реализованы подобным образом для варианта осуществления, описанного выше в отношении фиг.1 и 2.
Фиг.3 показывает другой вариант осуществления данного изобретения, основанный на устройстве с многоточечным сенсорным планшетом фиг.1 и 2. Здесь контроллер графического пользовательского интерфейса выполнен с возможностью добавления, посредством действия разворачивания пользователя на отображенном GUI согласно фиг.2, третьей панели 12, содержащей дополнительное меню 13 из записей 14 категорий метаданных. Существующие панели 4 и 8 могут быть расположены наклонно для отображения третьей панели 12 и размещения большего количества метаданных. Второй разделитель 15 панелей, следовательно, присутствует для разграничения трех различных панелей. Пользователь может далее, посредством действия разворачивания на многоточечном сенсорном планшете, создать новые панели для размещения большего количества метаданных. В этом случае панели уменьшат свой размер, и меню предпочтительно модифицируют их угол наклона для того, чтобы дать место для новых панелей и все же быть видимыми для пользователя. Если пользователь чувствует, что он не заинтересован в одной из отображенных панелей, то он может выбрать просмотр только желаемой панели посредством скрывания нежелательной панели с использованием сжимающего действия.
GUI контроллер некоторого варианта осуществления данного изобретения может быть реализован в любой подходящей форме, включающей в себя аппаратное обеспечение, программное обеспечение, программно-аппаратные средства или любую их комбинацию. GUI контроллер или некоторые его признаки могут быть реализованы как компьютерное программное обеспечение, выполняемое на одном или нескольких процессорах данных и/или процессорах цифровых сигналов. Элементы и компоненты некоторого варианта осуществления GUI контроллера могут быть физически, функционально и логически реализованы любым подходящим образом. В самом деле эта функциональность может быть реализована в едином блоке, в множестве блоков или как часть других функциональных блоков.
Фиг.4 является иллюстрацией аппаратного обеспечения некоторого варианта осуществления устройства 1 отображения согласно некоторому аспекту изобретения. Здесь GUI контроллер воплощен как программный продукт, хранимый в памяти и исполняемый посредством электронного процессора. Памятью может быть, например, флэш-память или жесткий диск, а электронным процессором может быть, например, ЦПУ. В этом случае GUI контроллер там обеспечивается посредством комбинации программного продукта GUI, памяти и процессора. Датчик поворота детектирует ориентацию устройства и передает эту ориентацию к GUI контроллеру. GUI контроллер определяет содержание отображаемого GUI посредством вводимых данных пользователя от указательного устройства и датчика поворота.
Фиг.5 представляет блок-схему 18 для иллюстрации архитектуры некоторого варианта осуществления программного продукта в соответствии с одним аспектом изобретения, такого как программный продукт GUI, упомянутый в отношении фиг.4. Кроме того, блок-схема 18 иллюстрирует один вариант осуществления способа для представления и просмотра метаданных в соответствии с другим аспектом данного изобретения.
В прямоугольнике 20 программное обеспечение GUI получает доступ к метаданным и располагает их по категориям. Метаданные могут храниться в той же памяти устройства отображения, что и программное обеспечение GUI, в другой памяти устройства отображения, или внешне по отношению к устройству отображения, например, в доступном через сетевое соединение. В прямоугольнике 21 GUI применяет иерархическое упорядочение метаданных, которое в простом варианте осуществления означает, что он детектирует или назначает порядок, в котором категории метаданных должны быть подкатегориями/суперкатегориями друг для друга при добавлении или удалении меню, как описано ниже. В прямоугольнике 22 программное обеспечение GUI представляет каждую категорию посредством меню из пунктов категории, как показано, например, посредством меню 5, показывающего список песен 7 на фиг.1. В прямоугольнике 23 программное обеспечение GUI обеспечивает вывод на дисплей по меньшей мере одной панели, содержащей некоторое меню в дисплее. В прямоугольнике 24 программное обеспечение GUI принимает ввод от датчика поворота и поддерживает в дисплее предыдущую панель (прямоугольник 25) с меню, просматриваемым перед поворотом, и либо добавляет по меньшей мере одну панель (прямоугольник 26), либо удаляет одну панель (прямоугольник 27) с меню, представляющим иерархическую суперкатегорию или подкатегорию категории, просматриваемой перед поворотом.
Данное изобретение является, в частности, но не исключительно, выгодным для карманных устройств, которые отображают контент, имеющий множественные метаданные, подобно музыкальным проигрывателям, мобильным телефонам, PDA, цифровым камерам, электронным календарям, электронному почтовому ящику, офисным приложениям, например Excel. В качестве примера, изобретение может быть применено к любому портативному устройству отображения, которое может поворачиваться пользователем. Термин "карманный" был использован по всему описанию просто для указания того, что устройством отображения является устройство, которым пользователь может манипулировать или которое пользователь может поворачивать любым подходящим управляемым образом, и что такое манипулирование или поворот пользователем предпочтительно должен выполняться рукой. В качестве дополнительного примера, изобретение может быть применено к музыкальным проигрывателям, таким как i-Pod Touch или i-Phone. В них поворот от портретной к альбомной ориентации после просмотра в категории метаданных, подобной названиям песен, приводит к представлению единственной панели категории названий альбомов, но где названия песен невидимы. Посредством применения данного изобретения поворот устройства от портрета к альбому может привести к разворачиванию в двухпанельный GUI, например, к меню, представляющему категорию названий альбомов в одной панели, и к меню, представляющему категорию названий песен в другой.
Хотя данное изобретение было описано в связи с определенными вариантами осуществления, оно не предназначено быть ограниченным конкретной формой, изложенной здесь. Скорее, объем данного изобретения ограничен только сопутствующей формулой изобретения. В формуле изобретения термин "содержащий" не исключает присутствия других элементов или стадий. Кроме того, хотя индивидуальные особенности могут быть включены в различные пункты формулы изобретения, они могут быть скомбинированы с достижением выгодных эффектов, и включение в различные пункты формулы изобретения не подразумевает, что некоторая комбинация признаков не является возможной и/или выгодной. Кроме того, единичные ссылки не исключают множества. Таким образом, ссылки на "некоторый", "один", "первый", "второй" и т.д. не исключают множественности. Кроме того, позиционные обозначения в формуле изобретения не должны толковаться, как ограничивающие объем изобретения.