УПОРЯДОЧЕНИЕ ПЛИТОК
ORDERING TILES

УРОВЕНЬ ТЕХНИКИ
[0001] Многие традиционные запускающие приложения интерфейсы позволяют пользователям запускать приложения посредством выбора значка (“пиктограммы”) или метки, связанной с приложением. Эти интерфейсы часто включают в себя эти значки или метки в плоском (“неструктурированном”) списке, основанной на файлах иерархии или сгруппированные посредством страницы. Если пользователь желает найти и выбрать приложение, пользователь прокручивает список, ищет по уровням в пределах иерархии или пролистывает страницы до тех пор, пока (он) пользователь не найдет значок или метку. Этот процесс может быть утомительным для пользователей, особенно если интерфейс имеет много приложений, из которых необходимо выбирать.
[0002] Чтобы устранить эту утомительность, некоторые запускающие приложения интерфейсы позволяют пользователям перемещать эти значки или метки в пределах плоского списка, основанной на файлах иерархии или странично-ориентированных групп. Это может помочь пользователям, так как часто используемые приложения могут быть ориентированы в верхней части плоского списка, на более высоком уровне иерархии или на первой или второй странице странично-ориентированных групп.
[0003] Однако перемещение значков или меток в пределах этих запускающих приложения интерфейсов может быть утомительным и приводящим в замешательство. Пользователю, желающему переместить значок с шестой страницы значков, например, возможно потребуется выбрать значок, выбрать перемещение на желаемую другую страницу, находясь на этой желаемой странице, сбросить (завершить перетаскивание) значок в конце страницы, вручную передвинуть другие значки на этой желаемой странице до желаемого упорядочения в пределах страницы и затем вернуться назад к упомянутой шестой странице для того, чтобы вручную упорядочить значки, оставшиеся на упомянутой шестой странице.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0004] Этот документ описывает технологии и устройства для упорядочения плиток. Эти технологии и устройства дают возможность пользователям быстро и легко упорядочить плитки в пределах интерфейса, такого как запускающий приложения интерфейс. В некоторых случаях пользователи могут упорядочить плитки в интерфейсе с помощью всего лишь одного непрерывного жеста.
[0005] Этот раздел сущности изобретения обеспечен для представления упрощенных концепций для упорядочения плиток, которые дополнительно описаны ниже по тексту в разделе подробное описание и/или показаны на фигурах. Этот раздел сущности изобретения не предназначен для идентификации существенных признаков заявленного изобретения, а также не предназначен для использования в определении объема заявленного изобретения. Термин “технологии”, используемый в данном документе, может включать в себя приборы, системы, устройства, операции и/или способы, когда позволено контекстом, в котором используется термин.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0006] Варианты осуществления для упорядочения плиток описаны со ссылкой на нижеследующие чертежи. Одни и те же числа использованы во всех чертежах для ссылки на идентичные признаки и компоненты:
фиг. 1 иллюстрирует примерную систему, в которой технологии для упорядочения плиток могут быть реализованы,
фиг. 2 иллюстрирует примерный способ для упорядочения плиток,
фиг. 3 иллюстрирует примерный запускающий приложения интерфейс, отображающий множественные плитки, связанные с множественными приложениями,
фиг. 4 иллюстрирует примерный запускающий приложения интерфейс согласно фиг. 3 с примерным жестом выбора плитки, причем жест перемещает плитку в область интерфейса,
фиг. 5 иллюстрирует интерфейс согласно фиг. 3, имеющий множественные разные группы плиток с более низким разрешением,
фиг. 6 иллюстрирует более позднюю часть жеста согласно фиг. 4, причем более поздняя часть жеста перемещает выбранную плитку в местоположение вблизи плиток в пределах одной из групп, показанных на фиг. 5,
фиг. 7 иллюстрирует увеличение вида для показа с более высоким разрешением множественных плиток группы, показанной на фиг. 6,
фиг. 8 иллюстрирует выбор для перемещения плитки из текущего местоположения в область пользовательского интерфейса, имеющую помеченный участок,
фиг. 9 иллюстрирует примерный способ для автоматического расплавления (переупорядочения) плиток, который может быть использован отдельно от или в сочетании со способом согласно фиг. 2,
фиг. 10 иллюстрирует набор плиток, имеющий множественные столбцы и строки,
фиг. 11 иллюстрирует автоматическое переупорядочение плиток массива согласно фиг. 10 в ответ на перемещение плитки,
фиг. 12 иллюстрирует автоматическое переупорядочение массива согласно фиг. 10 и подмассива в ответ на перемещение маленькой плитки в пределах подмассива,
фиг. 13 иллюстрирует примерное устройство, в котором технологии для упорядочения плиток могут быть реализованы.
ПОДРОБНОЕ ОПИСАНИЕ
ОБЩЕЕ ПРЕДСТАВЛЕНИЕ
[0007] Этот документ описывает технологии для упорядочения плиток. Эти технологии дают возможность пользователям лучше использовать их интерфейсы выбора посредством простого и легкого упорядочения плиток в пределах этих интерфейсов. Для запускающих приложения интерфейсов, например, эти технологии позволяют пользователям упорядочить плитки в пределах групп и по группам интуитивно и с минимальными усилиями. Не только перемещение плиток может быть упрощено посредством упомянутых технологий, эти технологии также могут автоматически «расплавить» (пересчитать положения) массив плиток, в который или из которого перемещается плитка.
[0008] В то время как технологии для упорядочения плиток могут быть реализованы в любом числе разных устройств, систем, сред и/или конфигураций, примерные варианты осуществления для упорядочения плиток описаны в контексте последующих примерных устройств, систем и способов.
ПРИМЕРНАЯ СИСТЕМА
[0009] Фиг. 1 иллюстрирует примерную систему 100, в которой технологии для упорядочения плиток могут быть осуществлены. Система 100 включает в себя вычислительное устройство 102, которое проиллюстрировано с помощью шести примеров: ноутбук 104, планшетный компьютер 106, смарт-телефон 108, телевизионная приставка 110, настольный компьютер 112 и игровое устройство 114, хотя другие вычислительные устройства и системы, такие как серверы и нетбуки, также могут быть использованы.
[0010] Вычислительное устройство 102 включает в себя процессор(ы) 116 компьютера и считываемый компьютером носитель 118 данных (носитель 118). Носитель 118 включает в себя операционную систему 120, модуль 122 основанного на окнах режима, модуль 124 иммерсивного режима, диспетчер 126 и приложения 128. Вычислительное устройство 102 также включает в себя или имеет доступ к одному или более устройствам 130 отображения, четыре примера которых проиллюстрированы на фиг. 1.
[0011] Модуль 122 основанного на окнах режима способен представлять приложения 128 посредством окон, имеющих рамки. Эти рамки могут обеспечивать элементы управления, посредством которых можно взаимодействовать с приложением и/или элементами управления, дающими возможность пользователю переместить и изменить размер окна.
[0012] Модуль 124 иммерсивного режима обеспечивает режим, посредством которого пользователь может просматривать и взаимодействовать с приложениями 128. В некоторых вариантах осуществления этот режим представляет содержимое приложений и дает возможность взаимодействия с ними с маленькой или без рамки окна и/или без необходимости для пользователя в ручном изменении размера или позиционировании контента. Этот режим может быть, но не обязан быть, хостированным и/или отображенным (“surfaced”) без использования (например, оконного) режима типичного рабочего стола. Таким образом, в некоторых случаях модуль 124 иммерсивного режима представляет иммерсивный режим, который не является окном (даже одним без значительной рамки) и предотвращает использование подобных рабочему столу отображений (к примеру, панели задач). Более того, в некоторых вариантах осуществления этот иммерсивный режим аналогичен операционной системе в том, что он не является закрываемым или способным быть деинсталлированным.
[0013] Диспетчер 126 обеспечивает интерфейс выбора приложений, который позволяет выбирать для запуска, представления или повторного посещения, приложения 128, вне зависимости от основанного на окнах или иммерсивного режимов, и сам может быть представлен в основанном на окнах или иммерсивном режиме. Диспетчер 126 также дает возможность пользователям упорядочить плитки в пределах интерфейса выбора приложений. Следует отметить, что в то время как система 100 и диспетчер 126 описаны в контексте интерфейсов выбора приложений, диспетчер 126 может функционировать для упорядочения плиток, значков или меток в других контекстах, таких как файловые системы, системы извлечения изображений, системы извлечения документов и подобные.
[0014] Операционная система 120, модули 122 и 124 режима и диспетчер 126 могут быть отделены друг от друга или объединены или интегрированы некоторым образом. Таким образом, в некоторых случаях операционная система 120 включает в себя модули 122 и 124 режима и диспетчер 126.
ПРИМЕРНЫЕ СПОСОБЫ
[0015] Ниже в этом документе описаны примерные способы для упорядочения плиток. Эти способы показаны в качестве наборов этапов (блоков), которые точно определяют выполняемые операции, но не обязательно ограничены показанным порядком. Части последующего описания ссылаются на систему 100 согласно фиг. 1, ссылка на которую сделана только для примера.
[0016] Фиг. 2 изображает способ 200 для упорядочения плиток, в том числе подходы, которыми следует перемещать плитку в пределах или между группами плиток. На этапе 202 осуществляется прием выбора выбранной плитки из множественных плиток, отображаемых в первом виде в пользовательском интерфейсе. Этот выбор может переместить выбранную плитку из текущего местоположения в пределах множественных плиток в область пользовательского интерфейса.
[0017] Прежде чем приступать в этом документе к иллюстрации примерного пользовательского интерфейса, следует отметить, что этот выбор может быть выполнен различными способами, включающими в себя одиночный или множественные жесты. Жесты могут быть приняты посредством указателя мыши, жестов касанием, выполняемых посредством чувствительного к касанию устройства отображения, которое отображает интерфейс, и чувствительных к движению жестов, например посредством устройства обнаружения движения в некоторых игровых системах и так далее.
[0018] Интерфейс, в котором отображаются множественные плитки, как отмечается в части выше по тексту, может быть различных типов, таких как выбирающие приложения интерфейсы и файловые системы. Таким образом, плитки в интерфейсе могут представлять приложения, изображения, файлы и тому подобное. Кроме того, плитки не обязательно являются пассивными или плоскими, но могут взамен отображать контент, например, из самого приложения или из удаленного источника, связанного с приложением, даже если само приложение не исполняется.
[0019] В качестве иллюстрации рассмотрим примерный интерфейс 300 выбора приложений, показанный на фиг. 3. Интерфейс 300 выбора приложений отображает множественные плитки, связанные с множественными приложениями. Каждая плитка связана с приложением и указывает эту связь, например, с помощью графического или текстового описателя. Приложения являются выбираемыми посредством этих плиток, например посредством щелчка мышью или жеста (к примеру, посредством реализации воспринимающего касание экрана устройства 130 отображения). В некоторых случаях, несмотря на это, приложения являются выбираемыми как группа и/или посредством горячей клавиши или другого способа выбора, отличного от непосредственного плиткой.
[0020] Диспетчер 126 согласно фиг. 1 обеспечивает интерфейс 300 и включает в себя тринадцать выбираемых плиток, связанных с тринадцатью приложениями. Плитки 302, 304 и 306 являются большими плитками, связанными с поддерживающими веб-доступ, ориентированными на контент приложениями, плитка 308 является большой плиткой, связанной с локальным обрабатывающим текст приложением, а плитки 310 и 312 являются маленькими плитками, связанными с поддерживающими веб-доступ, ориентированными на контент приложениями.
[0021] Как отмечено выше по тексту, на этапе 202 может осуществляться прием выбора посредством жеста касанием, такого как жест 402 касанием, проиллюстрированный на фиг. 4. Этот жест 402 выбирает и перемещает плитку 304 в область 404 верхнего края. Эта область может быть участком или краем в пределах интерфейса 300. Несмотря на то, что это не требуется, использование направленного вверх или направленного вниз выбора (к примеру, жеста 402 согласно фиг. 4) может быть полезным для различения этого типа жеста (вверх и вниз, а не влево и вправо) от других жестов. В данном случае движения вверх и вниз используются для упорядочения плиток, в то время как движения влево и вправо обычно используются для сдвига и прокрутки плиток. Это различение помогает пользователям в их интуитивном использовании интерфейса и в некоторых случаях устраняет необходимость в описании или загромождении интерфейса инструкциями или информацией. Следует отметить, что область 404 верхнего края может быть указана пользователю или не указана; в данном случае она показана для целей иллюстрации. Диспетчер 126 может немедленно перейти к этапу 204, когда часть или точка контакта жеста находится в пределах области, или ожидать задержки или наведения в области, например ожидать до тех пор, пока жестом 402 не осуществится наведение в области 404 верхнего края до перехода к этапу 204.
[0022] На этапе 204 в ответ на выбор осуществляется уменьшение от упомянутого первого вида до второго вида, причем второй вид включает в себя множественные другие плитки, не отображаемые в упомянутом первом виде. Как отмечено в части выше по тексту, жест или другой выбор может быть непрерывным или иным. Пример множественного жеста (мульти-жест) обеспечен в других местах в этом документе.
[0023] Продолжая текущий пример, предположим, что жест 402 является непрерывным, то есть жест 402 является одиночным жестом, поддерживаемым, по меньшей мере, во время этапов 202, 204 и 206 способа 200. Для случая непрерывного жеста диспетчер 126 “прилепляет” плитку 304 к средству выбора (к примеру, пальцу или стилусу), которое выполняет жест 402. Таким образом, в то время как поддерживается жест 402, и плитка 304 прилепляется к пальцу, показанному на фиг. 4, диспетчер 126 осуществляет уменьшение для представления множественных других плиток, не представленных в упомянутом первом виде. Этот второй вид проиллюстрирован на фиг. 5, которая показывает интерфейс 300, имеющий множественные разные группы 502, 504 и 506 плиток с более низким разрешением. Группа 506 включает в себя плитки, показанные на фиг. 3 и 4, хотя и меньшими (и частично скрытыми). Плитка 304 показана в полном размере, тем не менее, она может быть сжата, чтобы соответствовать разрешению плиток в группах 502, 504 и 506.
[0024] На этапе 206 осуществляется прием выбора, перемещающего выбранную плитку в новое местоположение во втором виде. Этот выбор может быть отпусканием выбранной плитки в новом местоположении, или задержкой, или наведением над новым местоположением, например, когда используется одиночный непрерывный жест. К этому новому местоположению может быть осуществлено обращение посредством диспетчера 126 разными способами. В одном случае способ 200 автоматически располагает выбранную плитку в новом местоположении и без дополнительного выбора. В другом случае способ 200 ожидает дополнительного выбора. Однако в обоих случаях способ 200 может осуществлять увеличение, чтобы показать множественные плитки с более высоким разрешением на этапе 208.
[0025] На этапе 208 осуществляется увеличение в новое местоположение, причем увеличение представляет третий вид. Третий вид включает в себя новое местоположение и одну или более из множественных других плиток. В случаях, когда способ 200 автоматически располагает выбранную плитку без дополнительного выбора, выбранная плитка показывается расположенной в пределах группы.
[0026] В случаях, когда способ 200 автоматически не располагает выбранную плитку в новом местоположении, но вместо этого ожидает дополнительного выбора, выбранная плитка не показывается в пределах группы, тем не менее, она может быть показана за пределами или с наложением на группу.
[0027] В настоящем примере диспетчер 126 принимает другую часть жеста 402, эта часть осуществляет выбор для перемещения плитки 304 в местоположение 602 вблизи плиток в пределах группы 502 согласно фиг. 5. Результат этого перемещения показан на фиг. 6.
[0028] В ответ диспетчер 126 осуществляет увеличение для показа множественных плиток группы 502 и выбранной плитки 304 в виде 702 с более высоким разрешением, который проиллюстрирован на фиг. 7. В этом случае плитка 304 показана все еще присоединенной к средству выбора жеста 402 и с наложением на группу 502. Таким образом, в этом случае диспетчер 126 осуществляет увеличение для показа плиток в группе, в пределах которой находится новое местоположение. Диспетчер 126 затем может ожидать точного местоположения, в котором следует расположить выбранную плитку.
[0029] Способ 200 переходит к этапу 210 по пути “Ожидание Выбора”, если ожидается точное местоположение в пределах группы плиток, или к этапу 212 по пути “Авто-Расположение”, если диспетчер 126 осуществляет расположение выбранной плитки в новом местоположении в группе без дополнительного выбора.
[0030] На этапе 210 осуществляется прием третьего выбора, упомянутый третий выбор располагает выбранную плитку между или смежно к одной или более из множественных плиток. Диспетчер 126 может указывать посредством обратной связи перед приемом упомянутого третьего выбора допустимые местоположения между или смежно к упомянутой одной или более из множественных плиток, в которых выбранная плитка может быть расположена, или в ответ на перемещение выбранной плитки по группе, например, изменение внешнего вида плиток (такое как наклон плиток) сверху и/или снизу от местоположения, в котором выбранная плитка находится в настоящий момент (например, местоположение плитки 304 в группе 502 согласно фиг. 7). В других случаях диспетчер 126 обычно указывает допустимые местоположения, например, посредством затенения или окраски пространства смежного к плиткам или между ними.
[0031] На этапе 212 осуществляется расположение выбранной плитки в новом местоположении. Как отмечается, это новое местоположение может быть принято на этапе 206 или 210.
[0032] Как отмечалось выше по тексту на этапе 202, выбор, перемещающий плитку из текущего местоположения в область пользовательского интерфейса, может включать в себя помеченный участок в пределах пользовательского интерфейса. Это проиллюстрировано на фиг. 8 в помеченном участке 802. Хотя и не требуется, этот помеченный участок 802 указывает с помощью текста (“Контейнер Плиток”), что плитки в этой области впоследствии могут быть перемещены в пределах этой или в другие группы плиток. Здесь предполагается, что плитки 304, 308 и 310 выбираются и располагаются в помеченной области 802, каждая с помощью раздельных выборов (к примеру, три щелчка мышью или жеста перетаскивания). В ответ диспетчер 126 указывает, что эти плитки удалены из их текущих местоположений, с помощью затененных блоков в исходных местоположениях выбранных плиток соответственно в 804, 806 и 808. Диспетчер 126 также указывает, что выбранные плитки готовы для их перемещения посредством показа плиток (здесь небольших исполнений плиток) в пределах помеченного участка 802. Способ 200 затем дает возможность перемещения каждой выбранной плитки друг за другом или за раз, например посредством множественной или одной итерации этапов 204, 206, 208 и либо 212, либо 210 и 212. Если перемещаются за раз, одна из выбранных плиток перемещается в новое местоположение и другие из плиток перемещаются смежно к новому местоположению. Поступая таким образом, технологии позволяют пользователям перемещать множественные плитки в пределах или по группам быстро и легко.
[0033] Либо раздельно либо в сочетании со способом 200, технологии могут осуществлять автоматическое переупорядочение плиток группы в ответ на перемещение плитки, как это описано ниже по тексту в способе 900.
[0034] Фиг. 9 представляет способ 900 для упорядочения плиток, включающий в себя автоматическое переупорядочение плиток. На этапе 902 осуществляется представление множественных плиток в пределах набора. Набором может быть любая из групп, представленных выше по тексту, а также другие упорядочения плиток, например группа, имеющая круговой или трехмерный шаблон (к примеру, уровни столбцов и строк). В настоящем примере массив включает в себя множественные столбцы и строки, таких как те, которые показаны на фиг. 3, группы 502 или 506 согласно фиг. 5 или группу 1002 согласно фиг. 10.
[0035] В качестве части переупорядочения плиток в пределах набора могут быть использованы различные правила, например сверху вниз и затем слева направо. Взамен могут быть использованы другие правила, такие как справа налево или снизу вверх (к примеру, в культурах, где язык обычно не упорядочивается слева направо). В настоящем примере, набор располагают в определенном порядке для того, чтобы (он) обладал старшими и подчиненными местоположениями. Этот примерный набор обладает крайним левым столбцом с местоположениями старшими относительно местоположений в пределах столбцов, упорядоченных справа от крайнего левого столбца и самую верхнюю строку каждого столбца, имеющую местоположения старшие относительно местоположений в пределах каждого столбца, упорядоченного ниже самой верхней строки.
[0036] На этапе 904 осуществляется прием выбора для расположения выбранной плитки в местоположении в пределах набора, и в котором находится текущая плитка из множественных плиток. Эти плитки, как отмечено, могут быть выбраны и расположены как описано в способе 200 или иным образом, например, посредством автоматической прокрутки в пределах того же самого набора или по отличному набору посредством перетаскивания плитки из местоположения за пределами экрана в выбранное местоположение.
[0037] Дополнительно, перед расположением плитки в выбранном местоположении диспетчер 126 может указывать местоположение, в котором будет расположена выделенная плитка, например посредством наклона непосредственно старшей плитки или текущей плитки в местоположении в ответ на задержку, наведение или перемещение над местоположением выбранной плитки. Диспетчер 126 также может указывать местоположение посредством предварительного просмотра упорядочения набора, должна ли плитка быть расположена в местоположении и набор плиток быть переупорядочен на основании расположения.
[0038] В качестве примера рассмотрим фиг. 10, которая иллюстрирует расположение плитки 1006 в местоположении 1008 посредством жеста 1004. Следует отметить, что плитка 1010 в настоящий момент находится в местоположении 1008.
[0039] На этапе 906 осуществляется расположение выбранной плитки в местоположении в наборе. Способ 900 может выполнять этап 906 до, после или в сочетании с этапом 908. Таким образом, переупорядочение может быть показано перед, после или в одно и то же время с расположением выбранной плитки в местоположении.
[0040] На этапе 908 осуществляется автоматическое переупорядочение одной или более из множественных плиток в пределах набора, причем переупорядочение перемещает по меньшей мере текущую плитку в подчиненное местоположение в наборе. Диспетчер 126 переупорядочивает плитки набора в ответ на выбор для расположения плитки в местоположении. Поступая таким образом, пользователям не нужно затрачивать время или усилия для упорядочения плиток в наборе вручную.
[0041] В настоящем примере набор расположен в определенном порядке посредством столбца сверху вниз и затем строки слева направо. Для этого порядка диспетчер 126 перемещает текущую плитку и любые плитки, подчиненные текущей плитке, вниз их соответствующих столбцов, пока не существует местоположения ниже в их соответствующих столбцах, и если не существует местоположения ниже в их соответствующих столбцах, отодвигает плитку из ее соответствующих столбцов в столбец, упорядоченный справа от ее соответствующего столбца.
[0042] Результат показан на фиг. 11. Диспетчер 126 располагает плитку 1006 в местоположении 1008 и переупорядочивает плитки группы 1002. Перемещение согласно автоматическому переупорядочению показано путем 1102 переупорядочения, который иллюстрирует переупорядочение плиток сверху вниз, затем слева направо и затем сверху вниз.
[0043] В дополнение к автоматическому переупорядочению набора вследствие расположения выбранной плитки в пределах набора, технологии также могут переупорядочивать плитки в ответ на удаление плитки из набора (будь то отличный набор или тот же самый набор, в который перемещается плитка). В качестве примера снова рассмотрим фиг. 4, которая иллюстрирует выбор плитки 304 для удаления из интерфейса 300. На фиг. 4 местоположение, из которого плитка 304 удаляется, показано полем 406 с пунктирной линией. Технологии, несмотря на это, могут переупорядочивать другие плитки интерфейса 300 на фиг. 4 в ответ на перемещение плитки 304. В таком случае переупорядочение может быть осуществлено немедленно в ответ на выбор плитки, например на этапе 204, или после расположения выбранной плитки в ее новое местоположение на этапе 212.
[0044] Независимо от автоматического переупорядочения плиток в наборе в ответ на удаление или добавление в плитке, технологии также могут переупорядочивать поднаборы в пределах набора. Рассмотрим снова фиг. 11, которая показывает маленькие плитки 1104, 1106 и 1108. Маленькая плитка 1104 в данный момент находится в местоположении 1110. В ответ на выбор для перемещения маленькой плитки 1108 в местоположение 1110, диспетчер 126 переупорядочивает маленькие плитки в пределах поднабора, составленного из маленьких плиток. Это проиллюстрировано на фиг. 12, которая показывает результат диспетчера 126, автоматически располагающего маленькую плитку 1108 в местоположении 1110, перемещающего маленькую плитку 1104 вправо и затем перемещающего маленькую плитку 1106 вниз (и затем все из подчиненных плиток, как показано при помощи пути 1202).
[0045] Как отмечено выше по тексту, технологии могут автоматически переупорядочивать набор в ответ на то, что плитка удалена из местоположения в наборе и/или поднаборе. Как показано на фиг. 12, плитка 1108 была перемещена. В ответ диспетчер 126 переместил ранее подчиненную плитку, плитку 1204 в исходное местоположение плитки 1108. Технологии могут делать это противоположным образом, как отмечено для добавления плиток, например обратное направление пути 1102 или 1202. Таким образом, вне зависимости от того, должна ли плитка 1106 быть перемещена в отличный набор, исключена или перемещена иным образом, диспетчер 126 автоматически переупорядочивает плитки в группе 1002 согласно фиг. 12, чтобы осуществлять перемещение подчиненной плитки в местоположение исходно занятое плиткой 1106 (в данном случае большой плиткой).
[0046] В некоторых случаях пользователь может принять решение не перемещать плитку. Рассмотрим случай, когда пользователь перемещает выбранную плитку в местоположение в наборе. Здесь предположим, что диспетчер 126 осуществляет предварительный просмотр того, как будет выглядеть набор, если выбранная плитка будет добавлена в это местоположение. Пользователь в ответ принимает решение против перемещения плитки. Технологии позволяют пользователю быстро и легко возвратить перемещенную плитку назад в ее исходное местоположение. Пользователь может указывать это решение для того, чтобы прервать перемещение плитки различными способами, такими как посредством выбора горячей клавиши или сбрасывания плитки в конкретную область пользовательского интерфейса, за пределы набора или интерфейса или в местоположение, не указанное как допустимое в пределах интерфейса. Диспетчер 126 может усилить то, что технологии возвращают плитку назад в ее исходное местоположение, например, посредством представления выбранной плитки обратно в ее исходном местоположении. Если исходное местоположение не показано в текущем виде, диспетчер 126 автоматически представляет предыдущий вид, показывающий исходное местоположение.
[0047] Предшествующее всестороннее рассмотрение описывает способы, в которых технологии могут функционировать для упорядочения плиток. Аспекты этих способов могут быть реализованы в аппаратном обеспечении (к примеру, схеме с фиксированными логическими функциями), программно-аппаратном обеспечении, программном обеспечении, ручной обработке или любой комбинации упомянутого. Программная реализация представляет собой программный код, который выполняет точно определенные задачи, когда исполняется процессором компьютера. Примерные способы могут быть выполнены посредством исполняемых компьютером инструкций, которые могут включать в себя программное обеспечение, приложения, подпрограммы, программы, объекты, компоненты, структуры данных, процедуры, модули, функции и тому подобное. Программный код может быть сохранен в одном или более считываемых компьютером устройствах памяти, и локально и/или удаленно относительно процессора компьютера. Способы также могут быть осуществлены на практике в режиме распределенных вычислений множественными вычислительными устройствами. Дополнительно, функциональные возможности, описанные в этом документе, являются независимыми от платформы и могут быть реализованы на ряде вычислительных платформ, обладающем рядом процессоров.
[0048] В качестве примера, эти технологии могут быть воплощены на одном или более сущностях (объектах), показанных в системе 100 согласно фиг. 1 и/или примерном устройстве 1300, описанном ниже по тексту, которое может быть дополнительно подразделено, объединено и тому подобное. Таким образом, система 100 и/или устройство 1300 иллюстрируют некоторые из многих возможных систем или устройств, способных применять описанные технологии. Сущности системы 100 и/или устройства 1300 обычно представляют собой программное обеспечение, программно-аппаратное обеспечение, аппаратное обеспечение, целые устройства или сети или комбинацию упомянутого. В случае программной реализации, например, сущности (к примеру, диспетчер 126, модули 122 и 124 режима) представляют собой программный код, который выполняет точно определенные задачи, когда исполняется на процессоре (к примеру процессоре(ах) 116). Программный код может быть сохранен в одном или более считываемых компьютером устройствах памяти, таких как считываемый компьютером носитель 118 данных или считываемый компьютером носитель 1314 согласно фиг. 13.
ПРИМЕРНОЕ УСТРОЙСТВО
[0049] Фиг. 13 иллюстрирует различные компоненты примерного устройства 1300, которое может быть реализовано как любое из устройств, или служб и операций, реализуемых устройствами, описанными со ссылкой на предыдущие фиг. 1-12. В некоторых вариантах осуществления устройство 1300 может быть реализовано как одно или комбинация проводного и/или беспроводного устройства в форме телевизионного клиентского устройства (к примеру телевизионная приставка, устройство записи цифрового видео (DVR), и так далее), потребительского устройства, компьютерного устройства, серверного устройства, переносного компьютерного устройства, пользовательского устройства, устройства связи, устройства визуального представления и/или обработки видео, бытового электроприбора, игрового устройства, электронного устройства и/или как иного типа устройства. Устройство 1300 также может быть связано с пользователем (к примеру, человеком) и/или сущностью, которая оперирует устройством, так что устройство описывает логические устройства, которые включают в себя пользователей, программное обеспечение, программно-аппаратное обеспечение и/или комбинацию устройств.
[0050] Устройство 1300 включает в себя устройства 1302 связи, которые обеспечивают возможность проводной и/или беспроводной передачи данных 1304 устройства (к примеру, принятых данных, данных, которые принимаются, данных, запланированных для вещания, пакетов данных для данных и т.д.). Данные 1304 устройства или другой контент устройства могут включать в себя конфигурационные установки устройства, мультимедийный контент, хранимый на устройстве и/или информацию, связанную с пользователем устройства. Мультимедийный контент, хранимый на устройстве 1300, может включать в себя любой тип аудио, видео и/или данных изображения. Устройство 1300 включает в себя один или более входов 1306 данных, посредством которых любой тип данных, мультимедийный контент и/или вводы могут быть приняты, например выбираемые пользователем вводы, сообщения, музыка, телевизионный мультимедийный контент, записанный видеоконтент и любой другой тип аудио, видео и/или данных изображения, принятый из любого источника данных и/или контента.
[0051] Устройство 1300 также включает в себя интерфейсы 1308 связи, которые могут быть реализованы как какой-либо один или более последовательный и/или параллельный интерфейс, беспроводной интерфейс, любой тип сетевого интерфейса, модем и как какой-либо другой тип интерфейса связи. Интерфейсы 1308 связи предоставляют линии связи и/или соединения между устройством 1300 и сетью связи, посредством которых другие электронные, вычислительные устройства и устройства связи осуществляют обмен данными с устройством 1300.
[0052] Устройство 1300 включает в себя один или более процессоров 1310 (к примеру, любой из микропроцессоров, контроллеров и тому подобных), которые обрабатывают различные исполняемые компьютером инструкции, чтобы управлять работой устройства 1300 и для упорядочения плиток. В качестве альтернативы или в дополнение, устройство 1300 может быть реализовано с любым одним или комбинацией из аппаратного обеспечения, программно-аппаратного обеспечения или схемы с фиксированными логическими функциями, которая реализована в связи со схемами управления и обработки, которые обычно идентифицированы в 1312. Хотя не показано, устройство 1300 может включать в себя системную шину или систему передачи данных, которая соединяет различные компоненты в пределах устройства. Системная шина может включать в себя любую одну или комбинацию разных структур шин, таких как шина памяти или контроллер памяти, периферийная шина, универсальная последовательная шина и/или процессор или локальная шина, которая использует любую из ряда архитектур шин.
[0053] Устройство 1300 также включает в себя считываемый компьютером носитель 1314 данных, например одно или более устройств памяти, которые дают возможность постоянного и/или невременного хранения данных (то есть, в отличие от лишь передачи сигналов), примеры которых включают в себя оперативную память (RAM), энергонезависимую память (к примеру, любую одну или более из доступной только для чтения памяти (ROM), флэш-памяти, EPROM, EEPROM и так далее) и дисковое запоминающее устройство. Дисковое запоминающее устройство может быть реализовано как любой тип магнитного или оптического запоминающего устройства, такого как накопитель на жестком диске, записываемый и/или перезаписываемый компакт-диск (CD), любой тип универсального цифрового диска (DVD) и тому подобные. Устройство 1300 также может включать в себя устройство 1316 запоминающего носителя большой емкости.
[0054] Считываемый компьютером запоминающий носитель предоставляет механизмы хранения данных для сохранения данных 1304 устройства, а также различные приложения 1318 устройства и любые другие типы информации и/или данных связанных с рабочим аспектам устройства 1300. Например, операционная система 1320 может быть сохранена как компьютерное приложение с помощью считываемого-компьютером носителя 1314 данных и исполнена на процессорах 1310. Приложения 1318 устройства могут включать в себя диспетчер устройства, например любую форму приложения управления, приложения программного обеспечения, модуля управления и обработки сигналов, кода, который является собственным для конкретного устройства, уровня абстракции аппаратного обеспечения для конкретного устройства и т.п.
[0055] Приложения 1318 устройства также включают в себя любые компоненты системы или модули для реализации способов для упорядочения плиток. В этом примере приложения 1318 устройства могут включать в себя модуль 122 основанного на окнах режима, модуль 124 иммерсивного режима и диспетчер 126.
ЗАКЛЮЧЕНИЕ
[0056] Несмотря на то, что варианты осуществления технологий и устройств для упорядочения плиток были описаны на языке особом для функциональных возможностей и/или способов, прилагаемая формула изобретения необязательно ограничена особыми функциональными возможностями или способами. Напротив, особые функциональные возможности и способы раскрыты в качестве примера реализаций для упорядочения плиток.