Альтернативные семантики для операций масштабирования в масштабируемой сцене

Иллюстрации

Показать все

Сцена, содержащая набор визуальных элементов, может позволять пользователю осуществлять операции «масштабирования» для перемещения по глубине сцены. Семантика «масштабирования» часто применяется для имитации оптической визуальной глубины, в которой визуальные элементы представляются с разными визуальными размерами и визуальным разрешением для имитации физической близости или удаленности. Однако семантика «масштабирования» может альтернативно применяться к другим аспектам визуальных элементов сцены, например, пользовательскому выбору визуального элемента увеличенного масштаба, операции «погружения» на массиве данных, или перемещения по порталу в первом массиве данных для просмотра второго массива данных. Эти альтернативные семантики «масштабирования» могут достигаться путем представления эффектов операции «масштабирования» в сцене на визуальном представлении визуального элемента, отличающегося от регулировки визуальных размеров и разрешения визуального элемента. 3 н. и 16 з.п. ф-лы, 10 ил.

Реферат

Предпосылки изобретения

[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 согласно семантике масштабирования, отличной о