АЛЬТЕРНАТИВНЫЕ СЕМАНТИКИ ДЛЯ ОПЕРАЦИЙ МАСШТАБИРОВАНИЯ В МАСШТАБИРУЕМОЙ СЦЕНЕ
ALTERNATIVE SEMANTICS FOR SCALING OPERATIONS IN SCALE SCENE

Предпосылки изобретения
[0001] В области вычислительной техники, многие сценарии предусматривают наличие сцены, содержащей собрание визуальных элементов, например, альбом изображений, содержащий набор изображений, карту, содержащую набор местоположений, и массив данных, содержащий набор визуально представляемых элементов данных. Эти сцены могут поддерживать изменение масштаба, например увеличение масштаба для просмотра изображения в альбоме изображений при большем размере и более высоком визуальном разрешении, или уменьшение масштаба местоположения на карте для достижения понимания окружающей области. Такое изменение масштаба может достигаться, например, путем осуществления операций клика с помощью указателя, путем вращения колесика прокрутки мыши, или путем осуществления операций “защемления” и “растяжения” на мультисенсорном дисплее. Масштабирование можно визуализировать разнообразными способами, например, посредством быстрого перехода от первого уровня масштабирования ко второму уровню масштабирования; монтажного перехода между видом сцены на первом уровне масштабирования и видом сцены на втором уровне масштабирования; или размывания сцены на первом уровне масштабирования и перефокусировки сцены на втором уровне масштабирования.
Сущность изобретения
[0002] Это краткое изложение сущности изобретения призвано в ознакомительном порядке представлять ряд концепций в упрощенной форме, которые более подробно описаны ниже в подробном описании. Это краткое изложение сущности изобретения не призвано выявлять ключевые признаки или существенные признаки заявленного изобретения, и, кроме того, это краткое изложение сущности изобретения не призвано ограничивать объем заявленного изобретения.
[0003] Во многих сценариях, которые поддерживают “масштабируемый” пользовательский интерфейс, различные операции масштабирования обеспечивают представление нового вида сцены, где визуальные элементы представляются с большими или меньшими визуальными размерами или с более высоким или более низким визуальным разрешением. Например, карту можно визуализировать на обзорном уровне масштабирования, который может представлять различные местоположения с малыми визуальными размерами и/или с низким визуальным разрешением, но когда пользователь увеличивает масштаб данного местоположения, карта может загружать (например, из хранилища карт) версии местоположений с более высоким визуальным разрешением и может визуализировать местоположения с увеличенными визуальными размерами. Таким образом, изменение масштаба выступает в качестве семантики на основе визуальной глубины для визуализации визуальных элементов с более низкими или более высокими визуальными разрешениями, и с уменьшенными или увеличенными визуальными размерами, на основании близости вида к окрестности визуальных элементов.
[0004] Однако, операции масштабирования также могут относиться к другим семантикам. Увеличение масштаба на визуальном элементе может обеспечивать новое представление визуального элемента, имеющее визуальные отличия помимо изменений визуальных размеров и визуального разрешения представляемого визуального элемента. Например, увеличение масштаба на массиве данных можно интерпретировать как просмотр дополнительных данных, относящихся к участку увеличенного масштаба, например, операцию “погружения” (например, сцена, представляющая атлетический вид спорта, может представлять всю лигу на первом уровне масштабирования, но может разрешать пользователю увеличивать масштаб на названии команды для представления деталей команды на втором уровне масштабирования, и увеличивать масштаб на имени игрока из команды для представления деталей об игроке на третьем уровне масштабирования). Увеличение масштаба на изображении может, помимо увеличения визуального разрешения или укрупнения вида изображения, обеспечивать представление метаданных изображения, например, имен индивидов и тем, находящихся в изображении, и времени и места получения изображения. Увеличение масштаба также можно использовать в качестве навигационной семантики; например, увеличение масштаба на конкретном участке карты веб-сайта может обеспечивать представление веб-страницы веб-сайта, соответствующей участку увеличенного масштаба. В этих и других сценариях, изменение масштаба в масштабируемой сцене можно, таким образом, использовать для представления многих типов взаимодействия с визуальными объектами сцены помимо преобразований на основе визуального размера и визуального разрешения.
[0005] Здесь представлены подходы к обеспечению различных представлений масштабируемой сцены, которые используют альтернативные семантики для операций масштабирования. Эти подходы предусматривают сохранение набора визуальных представлений для соответствующих визуальных элементов, присутствующих в сцене. На первом уровне масштабирования, конкретный визуальный элемент может быть представлен первым визуальным представлением, но на втором уровне масштабирования, визуальный элемент может быть представлен вторым визуальным представлением, которое отличается от первого визуального представления в аспектах, отличных от визуальных размеров и визуального разрешения. Например, второе визуальное представление массива данных может дополнять первое визуальное представление массива данных дополнительной информацией, совершенно другим массивом данных или объектом данных. (Хотя второе визуальное представление также может представлять различия в визуальных размерах и визуальном разрешении, настоящие подходы относятся к другим визуальным различиям между первым визуальным представлением и вторым визуальным представлением.) В одном таком контексте, семантика изменения масштаба используется для выбора элемента воспроизводимого материала из набора элементов воспроизводимого материала для визуализации; например, собрание уменьшенного масштаба набора видео-объектов (например, видео-файлов) может представлять набор изображений для предварительного просмотра соответствующих представляемых видеозаписей, и увеличение масштаба на одном из видео-объектов может приводить к запуску воспроизведения видео полного представления. Многие такие сценарии можно предложить для использования альтернативных семантик для операций масштабирования в отношении визуальных элементов масштабируемой сцены. Конфигурирование сцены для продвижения таких визуальных переходов, где визуальные элементы по-разному представляются на разных уровнях масштабирования, может быть особенно полезным при представлении большого количества элементов (например, в порядке обзора сгруппированных элементов, на которых пользователь может увеличивать масштаб для более детального просмотра) и/или иерархически структурированных данных (например, где подэлементы конкретного уровня увеличенного масштаба можно представлять как малые элементы, на которых пользователь может увеличивать масштаб для перехода к более низкому уровню в иерархии).
[0006] Для выполнения поставленных выше и связанных с ними задач, в нижеследующем описании и прилагаемых чертежах представлены определенные иллюстративные аспекты и реализации. Они указывают лишь несколько различных возможностей применения одного или более аспектов. Другие аспекты, преимущества и признаки новизны раскрытия явствуют из нижеследующего подробного описания, рассмотренного совместно с прилагаемыми чертежами.
Описание чертежей
[0007] На фиг.1 показан иллюстративный сценарий, демонстрирующий масштабируемую сцену, использующую семантику визуального размера и визуального разрешения для масштабируемой операции.
[0008] На фиг.2 показан первый иллюстративный сценарий, демонстрирующий масштабируемую сцену, использующую альтернативную семантику для масштабируемой операции в соответствии с представленными здесь подходами.
[0009] На фиг.3 показан второй иллюстративный сценарий, демонстрирующий масштабируемую сцену, использующую альтернативную семантику для масштабируемой операции в соответствии с представленными здесь подходами.
[0010] На фиг.4 показана блок-схема операций, демонстрирующая иллюстративный способ представления, в сцене, имеющей уровень масштабирования, по меньшей мере, одного визуального элемента, имеющего, по меньшей мере, два визуальных представления.
[0011] На фиг.5 показана блок-схема компонентов, демонстрирующая иллюстративную систему для представления, в сцене, имеющей уровень масштабирования, по меньшей мере, одного визуального элемента, имеющего, по меньшей мере, два визуальных представления.
[0012] На фиг.6 показан иллюстративный машиночитаемый носитель, содержащий выполняемые на процессоре инструкции, сконфигурированные для реализации одного или более представленных здесь продуктов.
[0013] На фиг.7 показан иллюстративный сценарий, демонстрирующий масштабируемую сцену, имеющую соответствующие уровни масштабирования, связанные с контекстом сцены.
[0014] На фиг.8 показан иллюстративный сценарий, демонстрирующий выделение обработки визуальных элементов в отношении уровня масштабирования масштабируемой сцены.
[0015] На фиг.9 показан иллюстративный сценарий, демонстрирующий прогнозирование предстоящего визуального представления визуального элемента на предстоящем уровне масштабирования на основании различных предсказательных подходов.
[0016] На фиг.10 показана иллюстративная вычислительная среда, в которой можно реализовать один или более представленных здесь продуктов.
Подробное описание
[0017] Заявленное изобретение описано ниже со ссылкой на чертежи, в которых идентичные ссылочные позиции используются для обозначения аналогичных элементов. В нижеследующем описании, в целях объяснения, многочисленные конкретные детали изложены для обеспечения исчерпывающего понимания заявленного изобретения. Однако очевидно, что заявленное изобретение может быть осуществлено на практике без этих конкретных деталей. В других случаях, структуры и устройства показаны в виде блок-схемы для облегчения описания заявленного изобретения.
[0018] В области вычислительной техники, многие сценарии предусматривают наличие сцены, содержащей набор визуальных элементов, где перемещение по сцене может осуществляться с использованием операции масштабирования. В порядке первого примера, библиотека изображений может быть представлена как сцена, содержащая набор изображений, например, набор пиктографических изображений, упорядоченных линейным, мозаичным или произвольным образом, что позволяет пользователю увеличивать масштаб на конкретном изображении для более детального его просмотра. В порядке второго примера, документ может быть представлен в приложении чтения документов, и пользователь может увеличивать масштаб для получения увеличенного вида текста документа. В порядке третьего примера, карта может содержать набор местоположений, и пользователь может увеличивать масштаб для просмотра конкретного местоположения с увеличенным размером и визуальным разрешением. Операции масштабирования можно осуществлять разнообразными способами; например, пользователь может использовать клавиши «плюс» и «минус» на клавиатуре, колесико прокрутки на мыши, указывающий жест (например, клик или лассо области масштабирования) с помощью указательного устройства, например, мыши или жеста с использованием нескольких пальцев, например, операции “защемления” или операции “растяжения”. Эти и другие операции могут обеспечивать переход в приложении от первого уровня масштабирования до второго уровня масштабирования, например, увеличение масштаба или уменьшение масштаба. Эти операции также можно объединять с другими визуальными операциями (например, панорамирования или вращения) для управления позицией окна просмотра в виде.
[0019] Фиг.1 представляет иллюстративный сценарий 10, демонстрирующий сцену 12, которая допускает операции масштабирования, и которая визуализируется как вид на конкретном уровне 14 масштабирования; например, первый уровень 14, масштабирования представляющий относительно низкую степень масштабирования, второй уровень 14 масштабирования, представляющий вид в частично увеличенном масштабе, и третий (еще более высокий) уровень 14 масштабирования, представляющий высокую степень масштабирования. В этом иллюстративном сценарии, сцена 12 содержит набор визуальных элементов 16, содержащих изображения из набора изображений, которые пользователь может пожелать просмотреть. На первом уровне 14 масштабирования, визуальные элементы 16 сравнительно малы и низкокачественны, но по мере того, как уровень 14 масштабирования возрастает до более высокого уровня в ответ на операцию 18 масштабирования (например, клик по области сцены 12 указательным устройством), визуальные элементы 16 представляются в более высоком качестве и с более высокой детализацией. Эта конфигурация масштабируемой сцены 12 позволяет пользователю осуществлять обзор набора изображений, и также подробно изучать конкретные изображения путем изменения масштаба до более высокого уровня вблизи конкретного визуального элемента 16.
[0020] Характер масштабируемой сцены 12, представляемый в иллюстративном сценарии 10, показанном на фиг.1, можно представлять во многих других сценариях. В порядке первого примера, приложение карты (в качестве масштабируемой сцены 12), демонстрирующее набор местоположений (в качестве визуальных элементов 16) может позволять пользователю увеличивать масштаб на местоположении для детального просмотра. В порядке второго примера, документ делопроизводства (в качестве сцены 12) может визуализироваться как полная страница (например, с символами документа, числами электронной таблицы или записями базы данных, содержащей визуальные элементы 16), и может позволять пользователю увеличивать масштаб на участке страницы для просмотра визуальных элементов 16 с более высоким увеличением для облегчения чтения. В порядке третьего примера, приложение редактирования изображений может представлять обзор изображения на низком уровне масштабирования (содержащего набор пикселей в качестве визуальных элементов 16), и может позволять пользователю увеличивать масштаб на участке изображения для обеспечения возможности исследования и регулировки конкретных наборов пикселей. В этих и других сценариях, устройство, сконфигурированное для представления сцены 12 может достигать этого результата, для конкретного визуального элемента 16, путем сохранения высококачественной версии каждого визуального элемента 16 и снижения качества каждой версии для генерации версии меньшего размера и более низкого качества для более низкого уровня 14 масштабирования; путем сохранения нескольких версий каждого визуального элемента 16 и представления версии каждого визуального элемента 16, в соответствии с уровнем 14 масштабирования; и/или путем создания низкокачественной версии каждого визуального элемента 16 на низком уровне 14 масштабирования с последующим дополнением низкокачественной версии дополнительными данными для достижения более высококачественных представлений визуального элемента 16 для более высоких уровней 14 масштабирования.
[0021] Общим принципом этих сценариев является использование масштабирования в качестве семантики для регулировки имитируемой физической глубины вида по оси Z в сцене 12. Например, визуальные элементы 16 могут быть представлены на низком уровне 14 масштабирования малыми для имитации расстояния между пользователем и визуальным элементом 16, и действие увеличения масштаба может напоминать перемещение вдоль оси Z, которое приближает пользователя к визуальным элементам 16, которые затем представляются с большим размером для имитации близости. Таким образом, использование масштабирования в этих сценариях выступает в качестве семантики перемещения, что позволяет пользователю регулировать позицию вида по оси Z в глубокой и масштабируемой сцене 12. Согласно механике органического зрения, когда визуальный элемент 16 представляется вблизи, он выглядит более крупным и более детализированным. Аналогично, регулировки уровня 14 масштабирования сцены 12 могут представлять модели глубины, для различных визуальных элементов 16, путем регулировки визуальных размеров и визуального разрешения визуальных элементов 16.
[0022] Однако очевидно, что, во многих сценариях демонстрирующий масштабируемую сцену 12, содержащую набор визуальных элементов 16, фактор изменения масштаба может быть частично разъединен с семантикой изменения масштаба, так что увеличение или уменьшение масштаба приводит к другому результату, чем визуальные элементы 16, имеющие разные визуальные размеры и визуальные разрешения. В порядке первого примера, пользователь может увеличивать масштаб на визуальном элементе 16 сцены 12 для указания выбора конкретного визуального элемента 16 для последующей операции. (Этот пример может отличаться, например, от приложений редактирования изображений, где пользователь может увеличивать масштаб на наборе пикселей изображения, но затем может быть вынужден, в качестве отдельной операции, не связанной с масштабированием, выбирать пиксели, представляющие интерес, с помощью инструмента лассо.) В порядке второго примера, пользователь может увеличивать масштаб на участке массива данных (например, набор чисел в электронной таблице) в качестве запроса для просмотра более детальных данных о числах, например, операции “погружения” для перехода от общего вида участка массива данных к более подробному виду, или операции “расширения”, применяемой к коллапсировавшему узлу в древовидном виде иерархического массива данных. Напротив, уменьшение масштаба сцены 12 от расширенного узла можно интерпретировать как операцию “коллапса”. В порядке третьего примера, сцена 12 может представлять первый объект, представляющий группу подобъектов, и увеличение масштаба на элементе данных может обеспечивать представление подобъекта, возможно, с дополнительными уровнями масштабирования для поддержки дополнительного перехода к еще более глубоким составным частям. Например, первая сцена 12 может представлять университет как набор факультетов в качестве визуальных элементов 16, и увеличение масштаба на факультете может обеспечивать представление второй сцены 12, представляющей детали факультета (например, текущий набор списков курсов и преподавателей), и дальнейшее увеличение масштаба может обеспечивать подробное представление конкретного преподавателя (например, его резюме и расписание занятий) или конкретного курса (например, описание курса).
[0023] Тем или иным образом, операция масштабирования представляется не в качестве семантики физической глубины визуальных элементов 16 в сцене 12, но альтернативных семантик, например, интереса пользователя к визуальному элементу 16 и его выбора, операции “погружения” или “расширения” для отображения дополнительных деталей о визуальном элементе 16, или перемещения по иерархическому массиву данных от родительского элемента до дочернего элемента, содержащихся в нем. Однако, может быть полезно представлять переход в сцене 12 из первого состояния 14 масштабирования во второе состояние 14 масштабирования в качестве масштабирования по глубине, даже если влияние на визуальные элементы 16, представляемые в ней, не является масштабированием по глубине, приводящего к разным визуальным размерам и визуальному разрешению. Например, приняв операцию 18 масштабирования, устройство, визуализирующее сцену 12, может визуализировать визуальное увеличение или уменьшение масштаба сцены 12 как переход между первым уровнем 14 масштабирования и вторым уровнем 14 масштабирования. Однако операция 18 масштабирования может приводить к другому эффекту, чем масштабирование на основе визуальной глубины в отношении визуального элемента 16, например, выбор визуального элемента 16, операцию “погружения” или “расширения”, которая добавляет данные, переход к более глубокому или более мелкому уровню иерархического массива данных, или переход к связанному, но другому набору данных (например, переход к цели гиперссылки путем увеличения масштаба на гиперссылке). Эта комбинация может быть полезна, например, для сохранения принципа визуального “масштабирования” как общеизвестной и интуитивно ясной семантики перемещения в глубине представляемых визуальных элементов 16, также применяя операцию “масштабирования” к визуальным элементам 16 не в качестве семантики на основе визуальной глубины, которая приводит к изменениям визуальных размеров и/или разрешения визуальных элементов 16, но альтернативных семантик, относящихся к визуальным элементам 16.
[0024] На фиг.2 представлен иллюстративный сценарий 20, демонстрирующий масштабируемую сцену 12, в которой операция 14 масштабирования, применяемая к сцене 12, обеспечивает визуальные отличия в визуальном элементе 16, отличные от различий визуального размера и визуального разрешения. Этот иллюстративный сценарий 20 снова демонстрирует сцену 12, содержащую набор визуальных элементов 16, которые представляют изображения из набора изображений, которые, на первом уровне 14 масштабирования, представляются на низком уровне качества с малыми визуальными размерами и, возможно, с низким визуальным разрешением, с меньшим объемом информации (например, в виде упрощенной графики или с удалением некоторой текстовой информации). В порядке первого примера, в случае приема первой операции 18 масштабирования (например, от пользователя, автоматизированного скрипта или другого приложения), запрашивающей увеличивать масштаб на первом визуальном элементе 16, на сцене 12 можно визуализировать первый переход 22 визуального масштабирования, например расширение визуальных элементов 16 в качестве визуальной индикации перемещения по глубине в сцене 12. Однако, в соответствии с представленными здесь подходами, операция 18 масштабирования приводит к визуальному эффекту на визуальном элементе 16, отличному от изменения визуальных размеров и/или визуального разрешения; т.е., на втором уровне 14 масштабирования, может быть представлено информационное множество, которое относится к визуальному элементу 16 увеличенного масштаба, например, название, год создания и художник, создавший произведение искусства, изображенное визуальным элементом 16. Это визуальное различие можно интерпретировать как выбор визуального элемента 16 увеличенного масштаба, и/или как операцию “погружения” на визуальном элементе 16 для просмотра дополнительной информации, относящейся к визуальному элементу 16. Это визуальное различие также можно проиллюстрировать в ходе визуального масштабирования; например, если операция 18 масштабирования интерпретируется как выбор первого визуального элемента 16, другие визуальные элементы 16 в сцене 12 могут исчезать из сцены 12 при первом переходе 22 визуального масштабирования.
[0025] В порядке второго примера представленных здесь подходов, в случае приема второй операции 18 масштабирования которая запрашивает увеличивать масштаб на имени художника, создавшего произведение искусства, изображенное в визуальном элементе 16 увеличенного масштаба, можно визуализировать второй переход 22 визуального масштабирования, например, визуальное расширение имени художника (при исчезновении других визуальных элементов 16 сцены 12), и обеспечивать третий уровень 14 масштабирования, содержащий краткую биографию художника, создавшего произведение искусства. Вторая операция 18 масштабирования таким образом представляет принципиальное перемещение в информационной иерархии, представляемой сценой 12. Кроме того, в отличие от первой операции 18 масштабирования, которая обеспечивает дополнение информации о визуальном элементе 16 увеличенного масштаба (например, дополнительные детали о произведении искусства, изображенном в визуальном элементе 16), это принципиальное перемещение обеспечивает представление совершенного другого набора информации; т.е. биография художника напрямую не относится к произведению искусства, представляемому в визуальном элементе 16, к которому применена операция 18 масштабирования, но зато позволяет пользователю перемещаться в информационном множестве, связанном с визуальным элементом 16, в другое информационное множество. Однако принципиальную навигационную семантику по глубине можно продвигать путем визуализации переходов 22 визуального масштабирования. Дополнительно, можно вызывать обратные операции 18 масштабирования (например, “уменьшение масштаба”) для осуществления принципиального перехода по глубине в информационном множестве в обратном направлении, например, для перехода от третьего уровня 14 масштабирования обратно ко второму уровню 14 масштабирования и затем обратно к первому уровню 14 масштабирования. Эти обратные операции 18 масштабирования также можно поддерживать путем визуализации переходов 22 визуального масштабирования (например, визуальных переходов “уменьшения масштаба”, которые возвращают вид сцены 12 в предыдущее состояние и обеспечивают “появление”, при котором визуальные элементы 16, которые не были видны на более высоком уровне 14 масштабирования, возникают в сцене 12 на более низком уровне 14 масштабирования).
[0026] Фиг.3 представляет второй иллюстративный сценарий 30, демонстрирующий приложение операций 18 масштабирования визуальных элементов 16 масштабируемой сцены 12, которые, в соответствии с представленными здесь подходами, обеспечивают визуальное отличие таких элементов 16, помимо различия в визуальных размерах и/или визуальном разрешении. В этом иллюстративном сценарии 30, сцена 12 содержит интерфейс к базе данных арендуемой собственности, например, набору жилищных фондов, которые доступны для аренды. Первый уровень 14 масштабирования сцены 12 может представлять (в качестве визуальных элементов 16) вид микрорайона, содержащего набор жилищных фондов, где доступные жилые помещения, сдаваемые в наем (например, квартиры), проиллюстрированы как имеющие яркие или незатененные окна, и недоступные жилые помещения, сдаваемые в наем, проиллюстрированы как имеющие темные или затененные окна. Приняв первую операцию 18 масштабирования, запрашивающую увеличивать масштаб на конкретном жилом помещении, сдаваемом в наем, устройство, сконфигурированное для визуализации сцены 12, может визуализировать первый переход 22 визуального масштабирования, который увеличивает масштаб на выбранном жилом помещении, сдаваемом в наем, и который также приводит к исчезновению других визуальных элементов 16 для удаления несвязанного беспорядка из визуальной визуализации сцены 12. Первый переход 22 визуального масштабирования может завершаться визуализацией сцены 12 на втором уровне 14 масштабирования, содержащей второе визуальное представление визуального элемента 16, которое визуально отличается от первого визуального представления тем, что включает в себя некоторую дополнительную информацию о жилом помещении, сдаваемом в наем (например, тип жилого помещения, сдаваемого в наем, дату доступности и количество спален). Кроме того, второе визуальное представление визуального элемента 16 может включать в себя набор изображений различных комнат в жилом помещении, сдаваемом в наем. Приняв вторую операцию 18 масштабирования, фокусирующуюся на конкретной фотографии комнаты, устройство может визуализировать второй переход 22 визуального масштабирования, который увеличивает масштаб на фотографии (и приводит к исчезновению других визуальных элементов 16 для уменьшения беспорядка в представлении сцены 12), и на третьем уровне 14 масштабирования может представлять дополнительную информацию о комнате. В частности, третье визуальное представление этого визуального элемента 16 на третьем уровне 14 масштабирования может включать в себя разные типы объектов данных, которые присутствуют во втором визуальном представлении того же визуального элемента 16 на втором уровне 14 масштабирования. Например, вместо изображения комнаты, можно представлять видеозапись 32, которая отображает панорамный вид или проходной обзор комнаты, и поэтажный план 34, который указывает расположение и пространственные размеры комнаты. Эти объекты данных можно визуализировать в визуальном элементе 16 в сцене 12 (например, видеозапись 32 можно воспроизводить на месте в визуальном элементе 16, например, в объектно-ориентированном приложении, которое визуализирует визуальный пользовательский интерфейс и/или выводить непосредственно в визуальном элементе 16 в сцене 12), или можно визуализировать вне визуального элемента 16 и/или сцены 12 (например, поэтажный план 34 можно открывать как документ, просматриваемый в совершенно отдельном приложении, например, в приложении трехмерного компьютерного проектирования (CAD)). Таким образом, иллюстративный сценарий 30, изображенный на фиг.3, представляет применение набора операций 18 масштабирования к масштабируемой сцене 12, которые обеспечивают переходы 22 визуального масштабирования между уровнями 14 масштабирования для продвижения семантики «масштабирования», а также визуальные представления визуальных элементов 16, которые базируются не на визуальных различиях в визуальных размерах и/или визуальных разрешениях, а на разных семантиках операции 18 масштабирования, например, запросе для выбора визуального элемента 16, для представления того или иного объема информации о визуальном элементе 16 и/или для перемещения в информационной иерархии, с которой связан визуальный элемент 16. Эти и другие преимущества могут достигаться путем применения к визуальным элементам 16 масштабируемой сцены 12 представленных здесь подходов.
[0027] На фиг.4 показан первый вариант осуществления представленных здесь подходов, изображенный в виде иллюстративного способа 40 представления, в сцене 12, имеющей уровень 14 масштабирования, по меньшей мере, одного визуального элемента 16, имеющего, по меньшей мере, два визуальных представления. Иллюстративный способ 40 может содержать, например, набор программных инструкций, хранящихся в энергозависимом или энергонезависимом компоненте памяти (например, в системной памяти, на жестком диске, полупроводниковом запоминающем устройстве или магнитном или оптическом диске) устройства, имеющего процессор. Иллюстративный способ 40 начинается на этапе 42 и предусматривает выполнение 44 на процессоре инструкций, сконфигурированных для осуществления представленных здесь подходов. В частности, инструкции сконфигурированы так, чтобы, после приема операции 18 масштабирования, переводящей сцену 12 на новый уровень 14 масштабирования, переводить 46 сцену 12 на новый уровень 14 масштабирования. Инструкции также сконфигурированы для представления 48 сцены 12 путем представления разных визуальных представлений для соответствующих визуальных элементов 16. В частности, на первом уровне 14 масштабирования, инструкции сконфигурированы для представления 50 в сцене 12 первого визуального представления визуального элемента 16, которое связано с первым уровнем 14 масштабирования; и на втором уровне 14 масштабирования, инструкции сконфигурированы для представления 52 в сцене 12 второго визуального представления визуального элемента 16, которое связано со вторым уровнем 14 масштабирования, где второе визуальное представление имеет, по меньшей мере, одно визуальное отличие, помимо визуального размера и визуального разрешения от первого визуального представления. Таким образом, иллюстративный способ 40 обеспечивает визуальное представление визуальных элементов 16 сцены 12, которые, на разных уровнях 14 масштабирования, демонстрируют визуальные представления, которые отличаются не визуальными размерами или визуальным разрешением, таким образом, представляя другую семантику масштабирования, чем традиционная семантика масштабирования на основе визуальной глубины. Обеспечив это представление, иллюстративный способ 40 заканчивается на этапе 54.
[0028] На фиг.5 показан второй вариант осуществления представленных здесь подходов, изображенный в виде иллюстративной системы 66, сконфигурированной для представления, по меньшей мере, одного визуального элемента 16 в сцене 12, имеющей уровень 14 масштабирования. Эта иллюстративная система 66 функционирует в устройстве 62, имеющем процессор 64 и сконфигурированном (в этом иллюстративном сценарии 60) для связи с пользователем 76 пользовательского устройства 78, имеющего один или более компонентов 80 ввода (например, мышь) и один или более компонентов 82 отображения (например, ЖК дисплей). Иллюстративную систему 66 можно реализовать, например, как архитектуру программного обеспечения, содержащую набор взаимодействующих программных компонентов, каждый из которых содержит набор инструкций, хранящихся в компоненте памяти (например, в системной памяти, на жестком диске, полупроводниковом запоминающем устройстве или магнитном или оптическом диске) устройства 62 и сконфигурированных для выполнения процессором 64 устройства. Каждый взаимодействующий компонент архитектуры программного обеспечения может быть сконфигурирован для выполнения конкретной задачи и, для этого, может быть сконфигурирован для взаимодействия с другими компонентами архитектуры программного обеспечения для осуществления представленных здесь подходов.
[0029] Иллюстративная система 66, показанная на фиг.5, содержит хранилище 68 визуальных представлений, которое сконфигурировано для хранения, для соответствующих визуальных элементов 16, по меньшей мере, двух визуальных представлений 74, которые, соответственно, связаны с конкретным уровнем 14 масштабирования сцены 12. Например, в хранилище 68 визуальных представлений могут храниться, для первого визуального элемента 16, первое визуальное представление 74, позволяющее представлять первый визуальный элемент 16 на первом уровне 14 масштабирования (включая первый диапазон уровней 14 масштабирования), и второе визуальное представление 74, позволяющее представлять первый визуальный элемент 16 на втором уровне 14 масштабирования (включая второй диапазон уровней 14 масштабирования). Дополнительно, в соответствии с представленными здесь подходами, второе визуальное представление 74 отличается от первого визуального представления 74 визуальным различием, отличным от визуального(ых) размера(ов) и/или визуального разрешения. Иллюстративная система 66 также содержит компонент 70 перевода сцены, который сконфигурирован так, чтобы, после приема операции 18 масштабирования, переводящей сцену 12 на новый уровень 14 масштабирования (например, операции, осуществляемой пользователем 76 с использованием компонента 80 ввода пользовательского устройства 78), переводить сцену 12 на новый уровень 14 масштабирования. Иллюстративная система 66 также содержит компонент 72 представления сцены, который сконфигурирован для представления визуальных элементов 16 сцены 12. В частности, на первом уровне 14 масштабирования сцены 12, компонент 72 представления сцены представляет, для соответствующих визуальных элементов 16, первое визуальное представление 74 визуального элемента 16, выбранное из хранилища 68 визуальных представлений, которое связано с первым уровнем 14 масштабирования; и, на втором уровне 14 масштабирования, представляет в сцене второе визуальное представление визуального элемента, связанное со вторым уровнем масштабирования, компонент 72 представления сцены представляет, для соответствующих визуальных элементов 16, второе визуальное представление 74, выбранное из хранилища 68 визуальных представлений, которое связано со вторым уровнем 14 масштабирования, и которое также имеет, по меньшей мере, одно визуальное отличие, помимо визуального размера и визуального разрешения от первого визуального представления 74 визуального элемента 16. Представление различных визуальных представлений 74 визуальных элементов 16 сцены 12 может генерироваться и представляться пользователю 76, например, для отображения 84 на компоненте 82 отображения пользовательского устройства 78. Таким образом, иллюстративная система 66 обеспечивает представление визуальных элементов 16 в масштабируемой сцене 12 согласно семантике масштабирования, отличной от семантики масштабирования на основе визуальной глубины, в соответствии с представленными здесь подходами.
[0030] Еще один вариант осуществления предусматривает машиночитаемый носитель, содержащий выполняемые на процессоре инструкции, сконфигурированные для применения представленных здесь подходов. Иллюстративный машиночитаемый носитель, который можно создать таким способом, изображен на фиг.6, в котором реализация 90 содержит машиночитаемый носитель 92 (например, CD-R, DVD-R, или блин жесткого диска), на которые записываются машиночитаемые данные 94. Эти машиночитаемые данные 94, в свою очередь, содержит набор компьютерных инструкций 96, сконфигурированных для работы согласно изложенным здесь принципам. В одном таком варианте осуществления, выполняемые на процессоре, инструкции 96 могут быть сконфигурированы для осуществления способа представления, в сцене, имеющей уровень масштабирования, по меньшей мере, одного визуального элемента, имеющего, по меньшей мере, два визуальных представления, например, иллюстративного способа 40, представленного на фиг.4. В другом таком варианте осуществления, выполняемые на процессоре, инструкции 96 могут быть сконфигурированы для реализации системы для представления, в сцене, имеющей уровень масштабирования, по меньшей мере, одного визуального элемента, имеющего, по меньшей мере, два визуальных представления, например, иллюстративной системы 66, показанной на фиг.5. Некоторые варианты осуществления этого машиночитаемого носителя могут содержать энергонезависимый машиночитаемый носитель данных (например, жесткий диск, оптический диск или устройство флэш-памяти), который сконфигурирован для хранения выполняемых на процессоре инструкций, сконфигурированных таким образом. Специалисты в данной области техники могут предложить многие такие машиночитаемые носители, которые сконфигурированы для работы в соответствии с представленными здесь подходами.
[0031] Рассмотренные здесь подходы можно реализовать с вариациями во многих аспектах, и некоторые вариации могут представлять дополнительные преимущества и/или уменьшать недостатки в отношении других вариаций этих и других подходов. Кроме того, некоторые вариации можно реализовать совместно, и некоторые комбинации могут демонстрировать дополнительные преимущества и/или уменьшенные недостатки посредством синергической кооперации. Вариации могут быть включены в различные варианты осуществления (например, иллюстративный способ 40, представленный на фиг.4, и иллюстративную систему 66, показанную на фиг.5) для обеспечения индивидуальных и/или синергических преимуществ в таких вариантах осуществления.
[0032] Первый аспект, который может варьироваться между вариантами осуществления этих подходов, относится к сценариям, в которых можно использовать эти подходы. В порядке первого примера, эти подходы можно использовать для генерации визуального представления многих типов сцен 12, представляющих многие типы визуальных элементов 16, например, массивы данных, содержащие изображения, аудио- или видеозаписи, документы, факты, объекты данных или другие формы данных; карты различных типов объектов и/или местоположений; и элементы информационной иерархии (например, набор объектов арендуемой собственности, изображенный в иллюстративном сценарии 30 на фиг.3). В порядке второго примера этого первого аспекта, можно использовать многие типы визуальных представлений сцены, например, различные двухмерные или трехмерные представления (включая вид сверху или вид с воздуха, вид спереди, вид сбоку или вид в профиль или изометрический вид), или имитируемый вид информационной иерархии, где уровень 14 масштабирования представляет иерархический уровень в информационной иерархии, и где визуальные элементы 16 сцены 12 изображают элементы на иерархическом уровне (например, узлы на конкретном уровне древовидного вида древовидной иерархии).
[0033] В порядке третьего примера этого первого аспекта, многие типы переходов 22 визуального масштабирования можно использовать в качестве визуального указания пользователю 76 типа, направления, фокуса и степени масштабирования. В первой такой вариации, переход 22 визуального масштабирования можно визуально представить как непрерывное масштабирование, содержащее непрерывный набор увеличивающихся изменений вида на основе визуальной глубины от первого состояния 14 масштабирования ко второму состоянию 14 масштабирования, где визуальные элементы 16 изменяются в визуальных размерах и разрешении. Во второй такой вариации, переход 22 визуального масштабирования можно визуально представить как дискретное ступенчатое изменение, при котором вид быстро изменяется от первого состояния 14 масштабирования ко второму состоянию 14 масштабирования с небольшим количеством или вовсе без промежуточных стадий переходного вода. В третьей такой вариации, переход 22 визуального масштабирования можно визуально представить посредством визуализации визуального элемента 16 увеличенного масштаба, чтобы он разрастался, пока не заполнит всю сцену 12 (хотя возможно оставлять другие визуальные элементы 16 и остаток сцены 12 в тех же пропорциях). В четвертой такой вариации, переход 22 визуального масштабирования можно визуально представить как эффект монтажного перехода, в котором вид сцены 12 на первом уровне 14 масштабирования исчезает, тогда как вид сцены 12 на втором уровне 14 масштабирования одновременно появляется. В пятой такой вариации, переход 22 визуального масштабирования можно визуально представить как эффект глубины поля, в котором визуальные элементы 16, находящиеся в пределах глубины фокусировки сцены 12 на основании уровня 14 масштабирования, представляются в резком фокусе, и визуальные элементы 16 на других глубинах фокусировки сцены 12, представляются не сфокусированными или размытыми. Кроме того, вариации или комбинации этих иллюстративных переходов 22 визуального масштабирования можно использовать в разных контекстах (например, непрерывный переход 22 визуального масштабирования можно визуализировать в связи с операцией “погружения”, которая добавляет данные в массив данных, тогда как переход 22 визуального масштабирования с размыванием можно визуализировать в связи с переходом в визуальном элементе 16 от первого массива данных ко второму массиву данных, который связан с, но не обязательно относится к, первому массиву данных, например, во втором переходе 22 визуального масштабирования в иллюстративном сценарии 20 на фиг.2).
[0034] В порядке четвертого примера этого первого аспекта, можно выбирать вариации в конструкции различных реализаций вариантов осуществления этих подходов. В качестве первой вариации, хотя иллюстративный способ 40 изображает одну такую сортировку и упорядочение элементов варианта осуществления способа этих подходов, можно предложить другие сортировки и упорядочения, некоторые из которых могут представлять преимущества по отношению к другим сортировкам и упорядочениям. В одном таком варианте осуществления, извлечение визуальных представлений 74 различных визуальных элементов 16 (например, из хранилища 68 визуальных представлений) можно обеспечить помимо визуализации сцены 12 на уровне 14 масштабирования; например, можно предусмотреть кэш визуальных представлений для хранения визуальных представлений 74 визуальных элементов 16, которые вскоре могут быть использованы для визуализации сцены 12 на конкретном уровне 14 масштабирования. В качестве второй вариации, иллюстративная система 66 может быть включена в устройство 62, сконфигурированное для представления различных визуализаций сцены 12 пользовательскому устройству 78 для представления на компоненте 82 отображения; например, устройство 62 может содержать веб-сервер агентства по аренде недвижимости, и может представлять посетителям веб-сайта базу данных арендуемой собственности, касающуюся доступности и деталей различных объектов арендуемой собственности, и, таким образом, может генерировать и представлять для визуализации посредством веб-браузера на пользовательском устройстве 78 различных визуализаций сцены 12, представляющих базу данных арендуемой собственности на различных уровнях 14 масштабирования. Альтернативно, иллюстративную систему 66 можно реализовать в пользовательском устройстве 78, например, для представления традиционной базы данных, представленной агентством по аренде недвижимости как масштабируемый интерфейс, который способствует перемещению по содержащимся в ней иерархическим данным.
[0035] В качестве пятой вариации этого первого аспекта, операцией 18 масштабирования можно управлять разнообразными способами. В качестве первой такой вариации, операция 18 масштабирования может приниматься от пользователя и/или от автоматизированного процесса, например, другого приложения или скрипта, который управляет позицией окна просмотра в сцене 12. В качестве второй такой вариации, операцией 18 масштабирования можно управлять разнообразными способами, например, задавая или регулируя фокальную точку операции 18 масштабирования в сцене 12, скорость операции 18 масштабирования (например, задавая скорость изменения точки наблюдения; количество уровней путем перемещения по иерархии, представленной в сцене 12; или переходя к конкретному уровню 14 масштабирования в сцене 12, например, переходя к конкретному контексту сцены или конкретной точке в иерархически структурированном массиве данных, представленном в сцене 12). Специалисты в данной области техники могут предложить многие сценарии, в которых можно использовать различные реализации представленных здесь подходов.
[0036] Второй аспект, который может варьироваться между вариантами осуществления этих подходов, относится к переменным характеристикам и использованиям уровня 14 масштабирования сцены 12. В порядке первого примера, для конкретного визуального элемента 16, многие типы визуальных отличий могут быть включены в разные визуальные представления 74 визуального элемента 16 на разных уровнях 14 масштабирования сцены 12. В первой такой вариации, первое визуальное представление 74 может содержать набор содержимого, и второе визуальное представление 74 может содержать другой набор содержимого; например, визуальный элемент 16, представляющий собрание работ конкретного художника, может демонстрировать на разных уровнях масштабирования 16 разные произведения искусства, созданные художником в разное время. В этой вариации, уровень 14 масштабирования может семантически представлять блок выбора хронологии для хронологии элементов, представляемых в визуальном элементе 16. Во второй такой вариации, первое визуальное представление 74 может содержать визуальный стиль, и второе визуальное представление 74 может содержать другой визуальный стиль; например, визуальный элемент 16 может представлять упрощенный вид пользовательского интерфейса или массива данных на первом уровне 14 масштабирования, и более детализированный вид пользовательского интерфейса или массива данных на другом уровне 14 масштабирования. В этой вариации, уровень 14 масштабирования может семантически представлять блок выбора различных пользовательских интерфейсов разных уровней сложности для визуального элемента 16. В третьей такой вариации, первое визуальное представление 74 может содержать объект данных типа объекта данных, и второе визуальное представление 74 может содержать объект данных другого типа объекта данных; например, массив числовых данных может быть представлен на первом уровне 14 масштабирования в виде диаграммы, и на втором уровне 14 масштабирования в виде электронной таблицы. В этой вариации, уровень 14 масштабирования может семантически представлять блок выбора для различных видов визуального элемента 16. В четвертой такой вариации, первое визуальное представление 74 может содержать функциональные возможности визуального элемента, и второе визуальное представление 74 может содержать другие функциональные возможности визуального элемента; например, визуальный элемент 16, представляющий документ, может позволять пользователю перемещаться по документу на первом уровне масштабирования, но редактировать конкретный участок документа после увеличения масштаба на участке. В этой вариации, уровень 14 масштабирования может семантически представлять блок выбора функциональных возможностей для визуального элемента 16.
[0037] В порядке второго примера этого второго аспекта, уровень 14 масштабирования можно использовать для представления различных контекстов сцены 12. Неконтекстовое использование уровня 14 масштабирования сцены 12 может происходить, например, когда визуальные элементы 16 сцены 12 сравнительно мало связаны друг с другом, например, собрание не связанных между собой файлов в файловой системе. Однако, некоторые сцены 12 могут использовать уровень 14 масштабирования в качестве контекстовой метафоры, где разные уровни 14 масштабирования могут представлять разные контексты взаимодействия пользователя 76 с концепциями, представляемыми сценой 12. Иллюстративный сценарий 30, изображенный на фиг.3, представляет одно такое контекстовое использование уровня 14 масштабирования в качестве контекстовой метафоры, в которой сцена 12 представляет иерархически структурированное информационное множество. Первый уровень 14 масштабирования представляет контекст микрорайонного уровня взаимодействия пользователя 76 с информационным множеством, тогда как второй уровень 14 представляет контекст уровня помещений взаимодействия пользователя 76 с информационным множеством, и третий уровень 14 представляет контекст на уровне комнат взаимодействия пользователя 76 с информационным множеством. Дополнительные уровни 14 масштабирования могут представлять разные контексты; например, уровень 14 масштабирования на более низком уровне, чем первый уровень 14 масштабирования, может контекстуально представлять набор агентств по аренде недвижимости или набор регионов (например, городов), где объекты арендуемой собственности могут быть доступны, и уровень 14 масштабирования на более высоком уровне, чем третий уровень 14 масштабирования, может представлять транзакцию между пользователем 76 и агентством по аренде недвижимости, относящуюся к договору аренды арендуемой собственности, увеличенной в масштабе пользователем 76 на втором уровне 14 масштабирования и третьем уровне 14 масштабирования. Кроме того, в некоторых вариациях, разные визуальные элементы 16 можно задавать в связи с разными наборами контекстов для разных наборов уровней 14 масштабирования; например, первый визуальный элемент 16 может иметь разные визуальные представления 74, представляющие разные контексты на первом уровне 14 масштабирования и втором уровне 14 масштабирования в сцене 12, тогда как второй визуальный элемент 16 может иметь разные визуальные представления 74, представляющие разные контексты на первом уровне 14 масштабирования и третьем уровне 14 масштабирования.
[0038] В порядке третьего примера этого второго аспекта, связь различных контекстов с различными уровнями 14 масштабирования сцены 12 может влиять на конструкцию и использование пользовательского интерфейса, сконфигурированного для представления масштабируемой сцены 12. Один такой пользовательский интерфейс может позволять пользователю 76 свободно исследовать масштабируемую сцену 12 (например, давать ему неограниченную возможность панорамировать, наклонять, вращать и/или масштабировать вид в сцене 12), и когда пользователь 76 достигает на уровне 14 масштабирования (например, увеличение масштаба конкретной величины на конкретном визуальном элементе 16), пользовательский интерфейс может регулировать визуальное представление для указания контекста сцены уровня 14 масштабирования. Другой пользовательский интерфейс может ограничивать выбор уровня 14 масштабирования (и, возможно, другие аспекты, например, возможности панорамирования), так что уровень масштабирования 14 сцены всегда связан с конкретным контекстом сцены для сцены 12. Например, в иллюстративном сценарии 30 на фиг.3, пользователь 76 может получать возможность свободно исследовать масштабируемую сцену 12, и пользовательский интерфейс может представлять конкретный контекст сцены для сцены 12 (например, интересоваться доступностью и деталями конкретного жилого помещения, сдаваемого в наем, например, контекст сцены второго уровня 14 масштабирования), если и когда пользователь 76 переводит сцену 12 на соответствующий уровень 14 масштабирования. Альтернативно, иллюстративный сценарий 30, изображенный на фиг.3, может ограничивать перемещение с изменением масштаба в сцене 12 уровнями 14 масштабирования, имеющими конкретный контекст сцены, и может переходить к новому уровню масштабирования, только если новый уровень масштабирования представляет контекст сцены для сцены 12. Например, если пользователь 76 осуществляет операцию 18 масштабирования, указывающую изменение масштаба конкретной области сцены 12, вариант осуществления этих подходов может либо идентифицировать уровень 14 масштабирования, наиболее близкий к уровню 14 масштабирования, указанному операцией 18 масштабирования, которая представляет контекст сцены, либо может просто отказаться от операции 18 масштабирования, если он недостаточно близок к любому уровню 14 масштабирования, связанному с контекстом сцены. (В последнем случае, пользовательский интерфейс может обнаруживать, что пользователь 76 испытывает трудность в перемещении по сцене 12, и может отображать советы или подсказки, например визуальные индикаторы верных местоположений для операций 18 масштабирования в сцене 12.) Кроме того, в сценариях, демонстрирующих два или более визуальных элементов 16, имеющих разрозненные наборы контекстов, представляемых на разных уровнях 14 масштабирования, вариант осуществления может ограничивать уровень 14 масштабирования сцены 12 уровнями 14 масштабирования, связанными с контекстами для конкретного визуального элемента 16, который может быть выбран пользователем.
[0039] На фиг.7 показан иллюстративный сценарий 100, демонстрирующий масштабируемую сцену 12, где семантика масштабирования связана с контекстом сцены для сцены 12, и, кроме того, где перемещение в сцене 12 ограничено уровнями 14 масштабирования, которые связаны с различными контекстами сцены. В этом иллюстративном сценарии 100, масштабируемая сцена 12 связана с картой 102 контекста сцены, содержащей иерархический массив данных (например, набор иерархически структурированных узлов 104, которые визуально представлены в виде древа), который указывает, на конкретном уровне 14 масштабирования, более глубокие уровни 14 масштабирования, которые доступны на уровне 14 масштабирования и которые связаны с различными контекстами сцены. Например, на первом уровне 14 масштабирования (представляемая в виде корневого узла карты 102 контекста сцены), сцена 12 представляет контекст микрорайона. В контексте микрорайона, согласно карте 102 контекста сцены, доступны два вторых уровня 14 масштабирования, которые связаны с визуальными элементами 16, соответственно, представляющими контекст сцены здания в микрорайоне. Таким образом, пользователь 76 получает возможность, на этом первом уровне 14 масштабирования, увеличивать масштаб (только) на областях сцены 12, которые связаны с каждым визуальным элементом 16. (Например, карта 102 контекста сцены может указывать, на каждом иерархически структурированном узле 104 второго уровня в корневом узле, диапазоны координат пикселей в визуальном изображении сцены 12, в которой разрешены операции 18 увеличения масштаба, и конкретный визуальный элемент 16, связанный с каждой операцией 18 масштабирования.) На втором уровне 14 масштабирования для первого визуального элемента 16, карта 102 контекста сцены может указывать, что доступны два третьих уровня 14 масштабирования, которые, соответственно, представляют контекст сцены конкретного жилого помещения, сдаваемого в наем, в здании; и на четвертом уровне 14 масштабирования для жилого помещения, сдаваемого в наем, выбранного в здании, представляемом первым визуальным элементом 16, карта 102 контекста сцены может указывать, что доступны два четвертых уровня 14 масштабирования, которые, соответственно, представляют контекст сцены конкретной комнаты в выбранном жилом помещении, сдаваемом в наем. Таким образом, перемещение пользователя 76 по масштабируемой сцене 12 в иллюстративном сценарии 100, показанном на фиг.7, ограничивается контекстами сцены, представляемыми в карте 102 контекста сцены для продвижения контекстового соответствия любого конкретного уровня 14 масштабирования пользователю 76. Специалисты в данной области техники могут предложить много семантик и использований уровня 14 масштабирования масштабируемой сцены 12 при реализации представленных здесь подходов.
[0040] Третий аспект, который может варьироваться между вариантами осуществления этих подходов, относится к визуальным представлениям 74, выбираемым для визуального элемента 16, когда уровень 14 масштабирования сцены 12 находится (и не находится) вблизи визуального элемента 16. Например, независимо от того, ограничивает ли масштабируемая сцена 12 уровень 14 масштабирования различными контекстами сцены, можно выбирать уровень 14 масштабирования, который имеет близость к конкретному визуальному элементу 16 (например, увеличивая масштаб на конкретном визуальном элементе 16 так, чтобы он заполнял или почти заполнял компонент 82 отображения пользовательского устройства 78.) Близость уровня 14 масштабирования к визуальному элементу 16 может указывать конкретное семантическое действие пользователя 76 в отношении визуального элемента 16; например, пользователь 76 может выбрать уровень 14 масштабирования, чтобы выразить намерение исследовать визуальный элемент 16, выбрать визуальный элемент 16 и/или взаимодействовать с визуальным элементом 16. Соответственно, для первого уровня 14 масштабирования, который не содержит уровня масштабирования, обеспечивающего близость вида в отношении визуального элемента 16, соответствующее первое визуальное представление 74 может содержать удаленную версию визуального элемента 16; и для второго уровня 14 масштабирования, который содержит уровень масштабирования, обеспечивающий близость вида в отношении визуального элемента 16, второе визуальное представление 74 может содержать приближенную версию визуального элемента 16.
[0041] Это семантическое использование уровня 14 масштабирования и соответствующий выбор визуальных элементов 16 может обеспечивать многочисленные использования. В порядке первого примера, когда визуальный элемент 16 представляет объект воспроизводимого материала, первое визуальное представление 74 (представляющее удаленную версию визуального элемента 16), которое может содержать версию для предварительного просмотра объекта воспроизводимого материала, и второе визуальное представление 74, содержащее версию для представления объекта воспроизводимого материала. Эта вариация может быть представлена, например, в иллюстративном сценарии 30, показанном на фиг.3, где третий уровень 14 масштабирования включает в себя видеозапись 32, изображающую комнату жилого помещения, сдаваемого в наем, и где второй уровень 14 масштабирования включает в себя пиктографическое изображение, которое может захватываться из видеозаписи 32 (или более низкокачественный или короткий отрывок видеозаписи 32), и которое может содержать версию для предварительного просмотра видеозаписи 32, которая может предлагать просмотр версии для представления видеозаписи 32, если пользователь 76 осуществляет операцию 18 масштабирования на версии для предварительного просмотра.
[0042] В порядке второго примера этого третьего аспекта, один или более визуальных элементов 16 могут предусматривать вычислительный процесс, который может относятся к данным или концепциям, представляемым визуальным элементом 16 и/или контекстом визуального элемента 16 в сцене 12. Например, визуальный элемент 16, представляющий объект данных, может предусматривать постоянное обновление визуального представления 74 объекта данных для отражения текущего состояния объекта данных; визуальный элемент 16, представляющий воспроизведение объекта воспроизводимого материала (например, аудио- или видеозаписи), может предусматривать визуализацию кадров объекта воспроизводимого материала (например, снятие сжатия потока воспроизводимого материала с использованием кодека); и визуальный элемент 16, представляющий массив данных, извлекаемый из источника данных, может предусматривать периодическую актуализацию данных из источника данных для отражения актуальных данных. В этих сценариях, может быть преимущественно осуществлять вычислительную обработку соответствующих визуальных элементов 16 на основании уровня 14 масштабирования и, в частности, на основании близости уровня 14 масштабирования к соответствующему визуальному элементу 16. Например, когда визуальный элемент 16 в сцене 12 предусматривает высокоприоритетный вычислительный процесс, например, активный, вычислительно интенсивный процесс, связанный с приближенной версией визуального представления 74 (например, визуализация версии для представления визуального представления 74 видеозаписи), высокоприоритетный вычислительный процесс может выполняться, когда уровень 14 масштабирования находится вблизи визуального элемента 16, и может не выполняться (например, за счет приостановки визуализации видеозаписи), когда уровень 14 масштабирования не совпадает с уровнем 14 масштабирования, обеспечивающим близость вида, визуального элемента 16, даже если в сцене 12 представлена удаленная версия визуального представления 74 визуального элемента 16. Эта конфигурация позволяет размещать в сцене 12 многие визуальные элементы 16, демонстрирующие интенсивные высокоприоритетные вычислительные процессы, и выделять вычислительный ресурс устройства визуализации на основании выраженной заинтересованности пользователя 76 в конкретном визуальном элементе 16. Альтернативно или дополнительно, один или более визуальных элементов 16 в сцене 12 могут предусматривать низкоприоритетный вычислительный процесс (например, низкоуровневый процесс, который осуществляет малый объем вычислений для поддержания актуальности визуального представления 74 визуального элемента 16), и вариант осуществления может быть сконфигурирован для выполнения низкоприоритетного вычислительного процесса, когда уровень 14 масштабирования не совпадает с уровнем 14 масштабирования, обеспечивающим близость вида, визуального элемента 16.
[0043] На фиг.8 показан иллюстративный сценарий 110, демонстрирующий некоторые из этих подходов, содержащих вариант осуществления туристического агентства, которое прилагает усилия для предложения различных вариантов путешествия из Нью-Йорка в Вашингтон. Это туристическое агентство может предложить три варианта - прокатный автомобиль, поезд и самолет - и может представлять эти варианты пользователю 76 в качестве визуальных элементов 16 в сцене 12. В соответствии с некоторыми вариациями этого третьего аспекта, соответствующие визуальные элементы 16 могут включать в себя низкоприоритетный вычислительный процесс 112, который прилагает усилия для идентификации, извлечения и представления пользователю 76 некоторой базовой информации по каждому варианту. Низкоприоритетные вычислительные процессы 112 могут предусматривать малый или умеренный объем вычислительных ресурсов, например, извлечение типичной или средней стоимости для каждого варианта путешествия и типичного времени путешествия, которые могут храниться в локальной базе данных и легко извлекаться для включения в удаленные версии визуальных представлений 74 визуальных элементов 16 в сцене 12. Соответственно, вариант осуществления этих подходов может одновременно выполнять низкоприоритетные вычислительные процессы 112 некоторых или всех визуальных элементов 16 (например, всех визуальных элементов 16, включенных в сцену 12, или только визуальных элементов 16, которые можно наблюдать на текущем уровне 14 масштабирования сцены 12). Однако операция 18 масштабирования может приниматься для увеличения масштаба на одном из этих визуальных элементов 16 в качестве индикации его выбора и/или выражения интереса пользователя к нему. Операция 18 масштабирования может применяться, например, посредством визуализации перехода 22 визуального масштабирования и, в конце концов, может достигать уровня масштабирования, обеспечивающего близость вида в отношении конкретного визуального элемента 16. Кроме того, визуальный элемент 16 может быть связан с высокоприоритетным вычислительным процессом 114, который, посредством сравнительно интенсивного вычислительного процесса, генерирует более подробную, точную и/или актуальную информацию о варианте путешествия.
[0044] Например, в иллюстративном сценарии 110, представленном на фиг.8, первый визуальный элемент 16, представляющий вариант путешествия на прокатном автомобиле, может предусматривать низкоприоритетный вычислительный процесс 112, который извлекает оценочную стоимость и длительность поездки, и высокоприоритетный вычислительный процесс 114, который устанавливает связь с местными агентствами по прокату автомобилей для извлечения самой низкой на данный момент стоимости аренды автомобиля; который генерирует более точную оценку длительности путешествия в соответствии с текущими условиями дороги, интенсивности движения и погоды; который представляет карту и указания для автомобильной поездки; и который представляет портал к сайту агентства по прокату автомобилей (например, рекламу, предложение скидки за прокат, форму договора для совершения сделки по аренде автомобиля или сеанс связи с сотрудником туристического агентства.) Соответственно, вариант осуществления этих подходов может, на первом уровне 14 масштабирования, который не находится вблизи первого визуального элемента 16, выполнять низкоприоритетный вычислительный процесс 112 первого визуального элемента 16 и представлять визуальное представление 74, содержащее удаленную версию первого визуального элемента 16 в сцене 12, демонстрирующую сводку оценочных стоимостей и длительностей; и, приняв операцию 18 масштабирования, которая изменяет масштаб в сторону приближения первого визуального элемента 16, может выполнять высокоприоритетный вычислительный процесс 114 первого визуального элемента 16 и представлять визуальное представление 74, содержащее приближенную версию первого визуального элемента 16 в сцене 12, демонстрирующую набор актуальной и весьма подробной информации о первом варианте путешествия. Аналогично, иллюстративный сценарий 110 также демонстрирует второй визуальный элемент 16, представляющий вариант авиапутешествия, который предусматривает низкоприоритетный вычислительный процесс 112, который сконфигурирован для извлечения оценочной стоимости и длительности авиапутешествия, и высокоприоритетный вычислительный процесс 114, который устанавливает связь с авиакомпаниями для идентификации подходящего (например, по времени и цене) рейса; который представляет текущие стоимости, времена, доступные места на рейсе; и который инициирует транзакцию для приобретения билета со стороны пользователя 76. Вариант осуществления этих подходов может, на первом уровне 14 масштабирования, который не находится вблизи второго визуального элемента 16, выполнять низкоприоритетный вычислительный процесс 112 первого визуального элемента 16 и представлять визуальное представление 74, содержащее удаленную версию второго визуального элемента 16 в сцене 12, демонстрирующую сводку оценочных стоимостей и длительностей; и, приняв операцию 18 масштабирования, которая изменяет масштаб в сторону приближения второго визуального элемента 16, может выполнять высокоприоритетный вычислительный процесс 114 второго визуального элемента 16 и представлять визуальное представление 74, содержащее приближенную версию первого визуального элемента 16 в сцене 12, демонстрирующую набор актуальной и весьма подробной информации о подходящем рейсе. Таким образом, вариант осуществления может выполнять высокоприоритетные вычислительные процессы 114 и низкоприоритетные вычислительные процессы 112 визуальных элементов 16, в то же время, эффективно выделяя вычислительные ресурсы на основании уровня 14 масштабирования сцены 12. Специалисты в данной области техники могут предложить разнообразные способы представления удаленного вида и приближенного вида визуального элемента 16, в соответствии с текущим уровнем 14 масштабирования сцены 12, демонстрирующей визуальный элемент 16, при реализации представленных здесь подходов.
[0045] Четвертый аспект, который может варьироваться между вариантами осуществления этих подходов, относится к визуальным представлениям 74, выбираемым для визуального элемента 16, когда уровень 14 масштабирования сцены 12 находится на мелком уровне масштабирования или глубоком уровне масштабирования в отношении визуального элемента 16. Например, для конкретного визуального элемента 16, может быть доступен диапазон уровней масштабирования с приближением, например, все более высокие уровни 14 масштабирования, центрированные на разных участках визуального элемента 16. Эти разные уровни 14 масштабирования можно интерпретировать соответственно; например, первый уровень 14 масштабирования вблизи визуального элемента 16 можно интерпретировать как мелкий уровень масштабирования, тогда как второй уровень 14 масштабирования вблизи визуального элемента 16 можно интерпретировать как глубокий уровень масштабирования. Соответственно, разные визуальные представления 74 визуального элемента 16 могут быть связаны с мелким уровнем масштабирования и глубоким уровнем масштабирования в отношении визуального элемента 16.
[0046] В порядке первого примера этого четвертого аспекта, первое визуальное представление 74 визуального элемента 16 может содержать портал во второе визуальное представление 74 визуального элемента 16. Например, когда визуальный элемент 16 позволяет пользователю 76 переходить к конкретной цели, например, местоположению (например, веб-сайту), массиву данных, или объекту воспроизводимого материала, второе визуальное представление 74 может содержать представление цели, тогда как первое визуальное представление 74 может содержать портал к цели. Например, в иллюстративном сценарии 110, показанном на фиг.8, приближенный вид визуального представления 74 визуального элемента 16, представляющий первый вариант путешествия, включает в себя (в качестве визуального представления 74 визуального элемента 16, связанного с мелким уровнем масштабирования) портал к сайту агента по аренде, например, веб-сайт агентства по аренде, который может облегчать пользователю 76 взятие автомобиля напрокат. Этот портал может быть представлен, например, в виде простой индикации цели (например, “увеличьте масштаб здесь, чтобы зайти на веб-сайт агентства по аренде!”), или в виде версии для предварительного просмотра цели (например, статического скриншота заглавной страницы веб-сайта туристического агентства). Однако, если пользователь 76 осуществляет операцию 18 масштабирования, приводящую к глубокому масштабированию визуального элемента 16 на этом портале, можно выбирать и представлять другое визуальное представление 74 визуального элемента 16, которое включает в себя полностью работоспособную версию цели, например, встроенный веб-браузер, позволяющий переходить к заглавной странице веб-сайта. Таким образом, первое визуальное представление 74 визуального элемента 16, связанное с мелким уровнем масштабирования, может семантически представлять и визуально указывать портал к цели, который представляется во втором визуальном представлении 74 визуального элемента 16, связанном с глубоким уровнем масштабирования. Кроме того, портал также может представлять собой ряд целей, связанных с набором уровней 14 масштабирования, и такие цели могут размещаться в множественных слоях, например, увеличение масштаба через первый портал в первом массиве данных для просмотра второго массива данных, и увеличение масштаба через второй портал во втором массиве данных для просмотра третьего массива данных.
[0047] В порядке второго примера этого четвертого аспекта, первое визуальное представление 74, связанное с мелким уровнем 14 масштабирования, может содержать первый массив данных, и второе визуальное представление 74, связанное с глубоким уровнем 14 масштабирования, может содержать первый массив данных, дополненный, по меньшей мере, одним дополнительным элементом данных. Например, в иллюстративном сценарии 20, показанном на фиг.2, первый уровень 14 масштабирования может представлять удаленный вид визуального элемента 16 (например, произведения искусства), и второй уровень 14 масштабирования может представлять приближенный вид визуального элемента 16 на мелком уровне 14 вида, например, представление дополнительных деталей о произведении искусства, изображенном в визуальном элементе 16 увеличенного масштаба. Однако, хотя это не показано в иллюстративном сценарии 20, показанном на фиг.2, существует возможность указывать третий уровень 14 масштабирования, который представляет глубокий уровень масштабирования, относящийся к визуальному элементу 16, и который, вместо перехода к другому массиву данных (например, биографии художника, создавшего произведение искусства, изображенное в визуальном элементе 16), дополняет массив данных, представленный визуальным элементом 16, по меньшей мере, одним дополнительным элементом данных. Например, после изменения масштаба в сторону увеличения глубины, ко второму уровню 14 масштабирования, дополнительная информация о произведении искусства должна появляться в виде (возможно, мелким шрифтом) между ранее представленным текстом, например, тип сюжета, место, где было создано произведение искусства, и наименования художественных стилей и техник, представленных в произведении искусства. Таким образом, первое визуальное представление 74 визуального элемента 16, связанное с мелким уровнем масштабирования, может дополняться дополнительными элементами данных путем изменения масштаба в сторону более глубокого уровня масштабирования в отношении визуального элемента 16.
[0048] В порядке второго примера этого четвертого аспекта, первое визуальное представление 74, связанное с мелким уровнем 14 масштабирования, может содержать первый массив данных, и второе визуальное представление 74, связанное с глубоким уровнем 14 масштабирования, может содержать представление второго массива данных, который содержит элемент в первом массиве данных. Например, визуальный элемент 16 в представлении спортивной лиги может представлять конкретную спортивную команду, и изменение масштаба в сторону приближения визуального элемента 16 (на мелком уровне 14 масштабирования) может обеспечивать визуальное представление 74, обеспечивающее информацию о спортивной команде, например, ее историю, ее счет побед/поражений, и список игроков. Однако, применение изменения масштаба к визуальному элементу 16 с переходом на глубокий уровень 14 масштабирования при входе в список игроков может обеспечивать визуальное представление 74, которое предоставляет информацию об игроке, например, его уровень мастерства, завоеванные им награды и показатели в текущем сезоне. Этот пример также используется в иллюстративном сценарии 100, показанном на фиг.7, в котором первый уровень 14 масштабирования связан с первым визуальным представлением 74, содержащим удаленный вид визуального элемента 16, представляющий здание в микрорайоне; второй уровень 14 масштабирования связан со вторым визуальным представлением 74, содержащим приближенный вид визуального элемента 16, представляющий мелкий уровень масштабирования здания (в качестве первого массива данных); и третий уровень 14 масштабирования связан с третьим визуальным представлением 74, представляющим глубокий уровень масштабирования здания, и также демонстрирует визуальное представление 74 жилого помещения, сдаваемого в наем, в здании (в качестве второго массива данных). Таким образом, мелкие и глубокие уровни 14 масштабирования дают возможность переводить уровень 14 масштабирования сцены 12 между составными частями ближнего визуального элемента 16.
[0049] В порядке третьего примера этого четвертого аспекта, первое визуальное представление 74, связанное с мелким уровнем 14 масштабирования, может содержать первый массив данных, и второе визуальное представление 74, связанное с глубоким уровнем 14 масштабирования, может содержать представление второго массива данных, который напрямую не связан с первым массивом данных. Этот пример представлен, например, в иллюстративном сценарии 20, показанном на фиг.2, в котором первый уровень 14 масштабирования сцены 12 представляет визуальное представление 74 удаленного вида произведения искусства, представляемого в качестве визуального элемента 16, и второй уровень 14 масштабирования сцены 12 представляет визуальное представление 74 приближенного вида произведения искусства (на мелком уровне 14 масштабирования), который включает в себя (в качестве первого массива данных) дополнительную информацию о произведении искусства. Однако третий уровень 14 масштабирования представляет визуальное представление 74 визуального элемента 16 на глубоком уровне 14 масштабирования. Кроме того, поскольку операция 18 масштабирования центрирована на имени художника, создавшего произведение искусства, изображенное в визуальном элементе 16, глубокий уровень 14 масштабирования визуального элемента 16 представляет второй массив данных, предусматривающий биографию художника. Этот второй массив данных имеет мало общего с первым массивом данных, предусматривающим детали создания произведения искусства, изображенного в визуальном элементе 16. Тем не менее, визуальный элемент 16 может позволять пользователю 76 увеличивать масштаб на имени художника для перехода к варианту для просмотра несвязанного второго массива данных, связанного с именем художника. Таким образом, мелкие и глубокие уровни 14 масштабирования дают возможность переводить уровень 14 масштабирования сцены 12 даже между несвязанными массивами данных. Специалисты в данной области техники могут предложить многие подобные визуальные различия между визуальными представлениями 74, связанными с мелким уровнем 14 масштабирования и глубоким уровнем 14 масштабирования визуального элемента 16 при реализации представленных здесь подходов.
[0050] Пятый аспект, который может варьироваться между вариантами осуществления этих подходов, относится к дополнительным признакам, которые могут быть включены в различные реализации таких подходов. В порядке первого примера, визуальный элемент 16 может иметь конкретное состояние, например, массив данных, связанный с визуальным элементом 16, который может изменяться благодаря взаимодействию с пользователем 74 и/или на основании низкоприоритетного вычислительного процесса 112 и/или высокоприоритетного вычислительного процесса 114. Вариант осуществления этих подходов дает возможность обновлять, по меньшей мере, одно визуальное представление 74 визуального элемента 16 для отражения состояния визуального элемента 16. Например, визуальное представление 74 одного из визуальных элементов 16 в иллюстративном сценарии 110, показанном на фиг.8, может содержать битовую карту, изображающую информацию, включенную на первом уровне масштабирования 16, и низкоприоритетный процесс 112 визуального элемента 16 может периодически извлекать эту информацию, сохранять ее как часть состояния визуального элемента 16, и (если информация изменилась после извлечения в течение предыдущего периода) обновлять битовую карту для отражения актуализированной информации.
[0051] В порядке второго примера этого пятого аспекта, извлечение визуальных представлений 74 можно осуществлять разнообразными способами. Некоторые сценарии могут предусматривать сцену 12, содержащую большое количество визуальных элементов 16 и/или большое количество визуальных представлений 74 таких визуальных элементов 16 и/или большой объем данных, используемых в одном или более визуальных представлений 74 визуального элемента 16. Таким образом, вариант осуществления этих подходов может сталкиваться с трудностями при удержании в памяти всех данных, содержащих все визуальные представления 74 для всех визуальных элементов 16 сцены 12. Соответственно, вариант осуществления может быть сконфигурирован с возможностью управления загрузкой визуальных представлений (например, из хранилища 68 визуальных представлений) на специализированной основе. В первой такой вариации, вариант осуществления может быть сконфигурирован для загрузки из хранилища 68 визуальных представлений визуального представления 74 визуального элемента 16, когда уровень 14 масштабирования сцены 12 переходит к уровню 14 масштабирования, связанному с визуальным представлением 74 визуального элемента 16, который представляется в сцене 12. Например, в случае приема операции 18 масштабирования, которая обеспечивает переход сцены 12 к новому уровню 14 масштабирования, вариант осуществления может идентифицировать визуальные элементы 16, которые можно наблюдать в сцене 12 на новом уровне 14 масштабирования, идентифицировать (для каждого визуального элемента 16) визуальное представление 74, хранящееся в хранилище 68 визуальных представлений, которое связано с новым уровнем 14 масштабирования, и может извлекать эти визуальные представления 74 из хранилища 68 визуальных представлений (например, загружая эти визуальные представления 74 в системную память, или в память графического процессора). Дополнительно, вариант осуществления может кэшировать недавно извлеченные визуальные представления 74 и может извлекать из хранилища 68 визуальных представлений только визуальные представления 74, которые на данный момент не хранятся в кэше. Кроме того, эти извлечения можно осуществлять, например, при визуализации перехода 22 визуального масштабирования на новый уровень 14 масштабирования. Например, в иллюстративном сценарии 20, показанном на фиг.2, после приема первой операции 18 масштабирования, запрашивающей переход сцены 12 ко второму уровню 14 масштабирования, вариант осуществления может запрашивать второе визуальное представление 74, связанное с визуальным элементом 16 увеличенного масштаба, одновременно визуализируя переход 22 визуального масштабирования (с использованием уже доступного первого визуального представления 74 визуального элемента 16, например, за счет повышения качества визуального представления 74 низкого разрешения для имитации визуального масштабирования на основе глубины.) Этот подход допускает специализированное извлечение второго визуального представления 74, в то же время позволяя избежать задержки выполнения (например, кратковременной паузы) при извлечении второго визуального представления 74 из хранилища 68 визуальных представлений.
[0052] Однако, в некоторых сценариях, специализированное извлечение может оказаться непригодным, и может не обеспечивать приемлемых показателей производительности или качества. В порядке первого примера, переход к новому уровню 14 масштабирования может предусматривать загрузку потенциально большого количества визуальных представлений 74 (например, при быстром уменьшении масштаба для показа большого набора визуальных представлений 74 большого набора изображений в сцене 12, представляющей набор изображений). В порядке второго примера, одно или более визуальных представлений 74 задействуют значительный объем данных, и/или доступ к хранилищу 68 визуальных представлений может осуществляться по сравнительно медленному соединению (например, интернету), и/или переход 22 визуального масштабирования может иметь малую длительность; в результате, визуальные представления 74 могут быть не доступны сразу после выполнения перехода 22 визуального масштабирования, что приводит к кратковременной (или даже длительной) задержке приложения или потере качества в представлении. Соответственно, в качестве дополнительной вариации этого второго примера, вариант осуществления этих подходов может быть сконфигурирован для загрузки визуальных представлений 74 на специализированной основе, но даже до приема операции 18 масштабирования, путем прогнозирования перехода к новому уровню 14 масштабирования, который в скором времени может быть запрошен пользователем 76. Если вариант осуществления этих подходов может прогнозировать предстоящие визуальные представления 74 визуальных элементов 16 на предстоящем уровне 14 масштабирования в сцене 12, то вариант осуществления, по достижении такого прогноза, загружает из хранилища 68 визуальных представлений визуальное представление 74, связанное с предстоящим уровнем 14 масштабирования для визуального элемента 16, который будет представлен в скором времени. Вариант осуществления может оценивать текущий вид сцены 12 и действия пользователя 76 и другие использования 76, и может, таким образом, прогнозировать следующие действия (включая операции 18 масштабирования), которые, вероятно, будут приняты от пользователя 76, и, таким образом, может начать извлекать из хранилища 68 визуальных представлений любые визуальные представления 74, которые могут участвовать в представлении сцены 12 на новом уровне масштабирования (и могут еще не быть извлечены, и которых может не быть в кэше).
[0053] С этой целью, вариант осуществления может прогнозировать предстоящий уровень 14 масштабирования и/или предстоящие визуальные представления 74 сцены 12 и/или визуальные элементы 16 согласно набору прогнозов визуального представления, например, обнаруживая действие пользователя для пользователя 76, которое предусматривает предстоящее взаимодействие пользователя 76 с визуальным элементом 16 на предстоящем уровне 14 масштабирования (например, визуальный элемент 16, который пользователь 76, вероятно выберет для изменения масштаба в сторону приближения или в сторону более глубокого уровня масштабирования, на основании истории пользователя 76, демографической информации пользователя 76 и любой другой информации о пользователе 76 или сцене 12, которая позволяет прогнозировать предстоящие действия пользователя 76.) Вариант осуществления также может идентифицировать, на предыдущем уровне 14 масштабирования сцены 12, который эквивалентен уровню 14 масштабирования сцены 12, предыдущее взаимодействие пользователя 76 с визуальным элементом 16 на предстоящем уровне 14 масштабирования (например, предыдущий просмотр сцены 12 пользователем 76 на эквивалентном уровне 14 масштабирования, который привел к взаимодействию пользователя 76 с конкретным визуальным элементом 16, и который позволяет прогнозировать желание пользователя 76 взаимодействовать с тем же самым или эквивалентным визуальным элементом 16), вариант осуществления также может идентифицировать, на уровне 14 масштабирования сцены 12, частое взаимодействие пользователей 76 с визуальным элементом 16 на предстоящем уровне 14 масштабирования (например, действие, которое часто выполняется другими пользователями 76 на текущем уровне 14 масштабирования сцены 12, которое обеспечивает взаимодействие с конкретным визуальным элементом 16, и которое может быть аналогично выполняемому текущим пользователем 76.) Другие предсказательные подходы могут предусматривать, например, оценивание демографической информации пользователя 76 для оценивания возможной заинтересованности пользователя в визуальных элементах 16; статистические анализы поведения пользователя 76; и использование обучающих подходов (например, нейронных сетей и генетических алгоритмов), которые можно тренировать на прогнозирование пользовательских взаимодействий с визуальными элементами 16 сцены 12. Делая такие прогнозы, вариант осуществления может начинать загрузку визуальных представлений 74 различных визуальных элементов 16 в сцене 12 значительно раньше фактического представления визуальных представлений 74, тем самым, повышая производительность варианта осуществления.
[0054] Фиг.9 представляет иллюстративный сценарий 120, демонстрирующий использование различных подходов для прогнозирования взаимодействия пользователя с визуальным элементом 16, которое может обеспечивать предстоящее представление другого визуального представления 74 на новом уровне 14 масштабирования. В этом иллюстративном сценарии 120, присутствуют три визуальных элемента 16, которые указывают различные варианты для осуществления поездки. Сцена 12 представляется на низком уровне 14 масштабирования, и, соответственно, из хранилища 122 визуальных представлений извлекается удаленное визуальное представление 124 каждого визуального элемента 16. Однако включен также компонент 126 прогнозирования, который выдает прогнозы о предстоящем использовании визуальных представлений 74 различных визуальных элементов 16 и который предлагает загрузку таких визуальных представлений 74 из хранилища 122 визуальных представлений. Компонент 126 прогнозирования может содержать, например, средство статистического оценивания, экспертную систему или компонент обучения, натренированный на идентификацию предстоящих действий пользователей 76 над сценой 12, например, искусственную нейронную сеть или генетический алгоритм. В порядке первого примера, среди вариантов, представленных в сцене 12, компонент 126 прогнозирования может идентифицировать, что пользователи 76 часто выбирают (или, по меньшей мере, проявляют интерес) вариант самолета. Соответственно, независимо от пользовательского ввода пользователя 76 в связи со сценой 12 и, возможно, даже сразу после загрузки сцены 12, компонент 126 прогнозирования может предложить вариант осуществления этих подходов для извлечения из хранилища 122 визуальных представлений приближенного визуального представления 128 для третьих визуальных элементов 16, представляющих вариант самолета. В порядке второго примера, компонент прогнозирования может отслеживать пользовательские действия 130 пользователя 76, например, траекторию указательного устройства. Когда пользовательские действия 130 свидетельствую о движении к конкретному визуальному элементу 16, например, первому визуальному элементу 16, компонент прогнозирования может прогнозировать, что пользователь 76, вероятно, увеличит масштаб на этом визуальном элементе 16, и может предложить вариант осуществления этих подходов для загрузки приближенного визуального представления 128 для этого визуального элемента 16 из хранилища 122 визуальных представлений. Таким образом, компонент прогнозирования может облегчать раннее извлечение таких визуальных элементов 16 из хранилища 122 визуальных представлений, что может подсказывать доступность визуальных представлений 74 после перехода к новому уровню 14 масштабирования.
[0055] Конкретный подход для достижения обнаружения и прогнозирования предстоящих взаимодействий пользователя 76 с визуальными элементами 16 в сцене 12 предусматривает использование графа сцены. В частности, в области трехмерной графики (которая может применяться при визуализации масштабируемой сцены 12 и визуальных элементов 16), данные, содержащие сцену 12, часто хранятся в структуре данных графа сцены для обеспечения быстрой идентификации визуальных элементов 16, которые можно наблюдать в конкретном виде сцены 12. Хотя объекты данных, присутствующие в графе сцены, обычно указывают различные визуальные свойства объектов трехмерной сцены 12 (например, многоугольники и сетки), существует возможность использовать граф сцены для облегчения прогнозирования предстоящих взаимодействий пользователя с различными визуальными элементами 16 сцены 12. В частности, существует возможность генерировать в графе сцены триггер, который может не представлять видимый объект, но который может указывать близость действий пользователя 76 (например, курсора указательного устройства) к конкретному визуальному элементу 16 в качестве предсказательного индикатора предстоящего взаимодействия с ним. Затем прогноз взаимодействия можно обнаруживать, когда метод трехмерной визуализации, который сконфигурирован потреблять граф сцены для генерации трехмерной визуализации сцены 12, обнаруживает срабатывание этого триггера (например, близость вида или курсора к триггеру), которое может предложить вариант осуществления для загрузки приближенного визуального представления 128 одного или более визуальных элементов 16, связанных с триггером. Таким образом, граф сцены можно использовать для облегчения прогнозирования предстоящих представлений конкретных визуальных элементов 16 сцены 12 на конкретных предстоящих уровнях масштабирования. Специалисты в данной области техники могут предложить многие предсказательные подходы, которые могут облегчать выполнение их вариантов осуществления.
[0056] Хотя изобретение описано в отношении структурных признаков и/или методологических действий, следует понимать, что объем изобретения, определяемый в нижеследующей формуле изобретения, не обязан ограничиваться конкретными признаками или действиями, описанными выше. Напротив, вышеописанные конкретные признаки и действия раскрыты как иллюстративные формы реализации формулы изобретения.
[0057] Используемые в данной заявке термины "компонент", "модуль", "система", "интерфейс", и пр., в общем случае, относятся к компьютерному объекту, реализованному в виде оборудования, комбинации оборудования и программного обеспечения, программного обеспечения или выполняющегося программного обеспечения. Например, компонент может представлять собой, но без ограничения, процесс, выполняющийся на процессоре, процессор, объект, исполнимый модуль, поток выполнения, программу и/или компьютер. В порядке иллюстрации, компонентом может быть как приложение, выполняющееся на контроллере, так и сам контроллер. Один или более компонентом могут располагаться в процессе и/или потоке выполнения, и компонент может размещаться на одном компьютере и/или распределяться между двумя или более компьютерами.
[0058] Кроме того, заявленное изобретение можно реализовать как способ, устройство или промышленное изделие с использованием стандартных подходов программирования и/или проектирования для создания программного обеспечения, программно-аппаратного обеспечения (firmware), оборудования или любой другой их комбинации для управления компьютером для реализации раскрытого предмета изобретения. Используемый здесь термин "промышленное изделие" призван охватывать компьютерную программу, считываемую с любого машиночитаемого устройства, носителя или среды. Конечно, специалисты в данной области техники могут предложить многочисленные модификации этой конфигурации, не выходя за рамки объема и сущности заявленного изобретения.
[0059] На фиг.10 и в дальнейшем рассмотрении обеспечено краткое, общее описание пригодной вычислительной среды для реализации вариантов осуществления одного или более представленных здесь продуктов. Операционная среда, показанная на фиг.10 является лишь одним примером пригодной операционной среды и не призвана налагать какие-либо ограничения на сферу применения или функциональные возможности операционной среды. Иллюстративные вычислительные устройства включают в себя, но без ограничения, персональные компьютеры, компьютеры-серверы, карманные или портативные устройства, мобильные устройства (например, мобильные телефоны, карманные персональные компьютеры (КПК), медиаплееры и пр.), многопроцессорные системы, бытовую электронику, миникомпьютеры, универсальные компьютеры, распределенные вычислительные среды, которые включают в себя любые из вышеперечисленных систем или устройств, и пр.
[0060] Хотя это не требуется, варианты осуществления описаны в общем контексте “машиночитаемых инструкций”, выполняемых одним или более вычислительными устройствами. Машиночитаемые инструкции могут распределяться через машиночитаемые среды (рассмотренные ниже). Машиночитаемые инструкции можно реализовать как программные модули, например, функции, объекты, интерфейсы прикладного программирования (API), структуры данных, и пр., которые решают конкретные задачи или реализуют определенные абстрактные типы данных. Обычно, функциональные возможности машиночитаемых инструкций можно, при желании, комбинировать или распределять в различных средах.
[0061] Фиг.10 иллюстрирует пример системы 140, содержащей вычислительное устройство 142, сконфигурированное для реализации обеспеченных здесь одного или более вариантов осуществления. В одной конфигурации, вычислительное устройство 142 включает в себя, по меньшей мере, один блок 146 обработки и память 148. В зависимости от конкретной конфигурации и типа вычислительного устройства, память 148 может быть энергозависимой (например, ОЗУ), энергонезависимой (например, ПЗУ, флэш-памятью, и т.д.) или некоторой их комбинацией. Эта конфигурация изображена на фиг.10 пунктирной линией 144.
[0062] В других вариантах осуществления, устройство 142 может включать в себя дополнительные признаки и/или функциональные возможности. Например, устройство 142 также может включать в себя дополнительное запоминающее устройство (например, сменное и/или стационарное) включающее в себя, но без ограничения, магнитное запоминающее устройство, оптическое запоминающее устройство, и пр. Такое дополнительное запоминающее устройство изображено на фиг.10 как запоминающее устройство 150. В одном варианте осуществления, машиночитаемые инструкции для реализации обеспеченных здесь одного или более вариантов осуществления могут быть записаны в запоминающем устройстве 150. В запоминающем устройстве 150 также могут храниться другие машиночитаемые инструкции для реализации операционной системы, прикладной программы и пр. Машиночитаемые инструкции могут загружаться в память 148 для выполнения, например, блоком 146 обработки.
[0063] Используемый здесь термин “машиночитаемые среды” включает в себя компьютерные носители данных. Компьютерные носители данных включает в себя энергозависимые и энергонезависимые, сменные и стационарные носители, реализованные согласно любому способу или технологии хранения информации, например, машиночитаемых инструкций или других данных. Память 148 и запоминающее устройство 150 являются примерами компьютерных носителей данных. Компьютерные носители данных включает в себя, но без ограничения, ОЗУ, ПЗУ, ЭСППЗУ, флэш-память или другую технологию памяти, CD-ROM, цифровые универсальные диски (DVD) или другое оптическое запоминающее устройство, магнитные кассеты, магнитную ленту, запоминающее устройство на основе магнитного диска или другие магнитные запоминающие устройства, или любой другой носитель, который можно использовать для хранения полезной информации, и к которому может обращаться устройство 142. Любые такие компьютерные носители данных могут составлять часть устройства 142.
[0064] Устройство 142 также может включать в себя коммуникационное(ые) соединение(я) 156, которое(ые) позволяет(ют) устройству 142 осуществлять связь с другими устройствами. Коммуникационное(ые) соединение(я) 156 может/могут включать в себя, но без ограничения, модем, карту сетевого интерфейса (NIC), интегрированный сетевой интерфейс, радиочастотный передатчик/приемник, инфракрасный порт, соединение USB, или другие интерфейсы для соединения вычислительного устройства 142 с другими вычислительными устройствами. Коммуникационное(ые) соединение(я) 156 может/могут включать в себя проводное соединение или беспроводное соединение. Коммуникационное(ые) соединение(я) 156 может/могут передавать и/или принимать среды связи.
[0065] Термин “машиночитаемые среды” может включать в себя среды связи. Среды связи обычно воплощают машиночитаемые инструкции или другие данные в виде “модулированного сигнала данных”, например, несущую волну или другой транспортный механизм и включают в себя любую среду доставки информации. Термин “модулированный сигнал данных” может включать в себя сигнал, одна или более характеристик которого устанавливается или изменяется таким образом, чтобы кодировать информацию в сигнале.
[0066] Устройство 142 может включать в себя устройство(а) 154 ввода, например, клавиатуру, мышь, перо, устройство речевого ввода, устройство сенсорного ввода, инфракрасные камеры, устройства ввода видео, и/или любое другое устройство ввода. Устройство(а) 152 вывода, например, один или более дисплеев, громкоговорителей, принтеров и/или любое другое устройство вывода также может быть включено в устройство 142. Устройство(а) 154 ввода и устройство(а) 152 вывода могут подключаться к устройству 142 посредством проводного соединения, беспроводного соединения или любой их комбинации. В одном варианте осуществления, устройство ввода или устройство вывода из другого вычислительного устройства можно использовать в качестве устройств 154 ввода или устройств 152 вывода для вычислительного устройства 142.
[0067] Компоненты вычислительного устройства 142 могут соединяться различными межсоединениями, например, шиной. Такие межсоединения могут включать в себя Peripheral Component Interconnect (PCI), например, PCI Express, универсальную последовательную шину (USB), firewire (IEEE 1394), структуру оптической шины и пр. В другом варианте осуществления, компоненты вычислительного устройства 142 могут быть соединены друг с другом сетью. Например, память 148 может состоять из множественных физических блоков памяти, размещенных в разных физических местоположениях, соединенных между собой сетью.
[0068] Специалистам в данной области техники очевидно, что запоминающие устройства, используемые для хранения машиночитаемых инструкций, могут распределяться по сети. Например, вычислительное устройство 160, доступное по сети 158, может хранить машиночитаемые инструкции для реализации обеспеченных здесь одного или более вариантов осуществления. Вычислительное устройство 142 может осуществлять доступ к вычислительному устройству 160 и загружать частично или полностью машиночитаемые инструкции для выполнения. Альтернативно, вычислительное устройство 142 может загружать фрагменты машиночитаемых инструкций, или некоторые инструкции могут выполняться на вычислительном устройстве 142, а некоторые - на вычислительном устройстве 160.
[0069] Здесь обеспечены различные операции вариантов осуществления. В одном варианте осуществления, одна или более из описанных операций может составлять машиночитаемые инструкции, хранящиеся в одной или более машиночитаемых средах, которые, при выполнении на вычислительном устройстве, будут предписывать вычислительному устройству осуществлять описанные операции. Порядок, в котором описаны некоторые или все операции, не указывает, что эти операции обязательно осуществлять в этом порядке. На основании этого описания специалист в данной области техники может предложить альтернативное упорядочение. Кроме того, следует понимать, что не все операции обязаны присутствовать в каждом обеспеченном здесь варианте осуществления.
[0070] Кроме того, слово "иллюстративный" используется здесь в значении «служащий примером, экземпляром или иллюстрацией». Любой аспект или конструкция, описанная здесь как "иллюстративный(ая)" не обязательно рассматривать как имеющий(ую) преимущество над другими аспектами или конструкциями. Напротив, слово «иллюстративный» используется для представления концепции в конкретной форме. Используемый в данной заявке, термин "или" следует понимать в смысле включающего "или", а не исключающего "или". Таким образом, если не указано обратное, или не следует из контекста, "X использует A или B" следует понимать в смысле любой из естественных включающих перестановок. Таким образом, если X использует A; X использует B; или X использует A и B, то "X использует A или B" выполняется для любого из вышеприведенных вариантов. Кроме того, употребление названий в данной заявке и нижеследующей формуле изобретения в единственном числе можно, в общем случае, рассматривать в смысле "один или более", если не указано обратное, или из контекста не следует, что имеется в виду единственное число.
[0071] Также, хотя раскрытие представлено и описано в отношении одной или более реализаций, специалисты в данной области техники, прочтя и поняв это описание изобретения и прилагаемые чертежи, могут предложить эквивалентные изменения и модификации. Раскрытие включает в себя все подобные модификации и изменения и ограничивается только объемом нижеследующей формулы изобретения. В частности, в связи с различными функциями, осуществляемыми вышеописанными компонентами (например, элементами, ресурсами и т.д.), термины, используемые для описания таких компонентов призваны соответствовать, если не указано обратное, любому компоненту, который осуществляет указанную функцию описанного компонента (например, функционально эквивалентного), даже если он не является структурно эквивалентным раскрытой структуре, которая осуществляет функцию в представленных здесь иллюстративных реализациях раскрытия. Кроме того, хотя конкретный признак раскрытия может быть раскрыт в отношении только одной из нескольких реализаций, такой признак можно комбинировать с одним или более другими признаками других реализаций, которые могут быть желательными и преимущественными для любого данного или конкретного применения. Кроме того, в той степени, в какой термины "включает в себя", "имеющий", "имеет", "с помощью", или их варианты используются в подробном описании или формуле изобретения, такие термины призваны быть включающими наподобие термина "содержащий".