Управление средством просмотра данных

Иллюстрации

Показать все

Изобретение относится к вычислительной технике, а конкретнее - к программным приложениям для отображения данных. Техническим результатом является автоматизация настройки средства просмотра данных для использования выбранного пользователем определенного типа данных. Заявлен способ генерирования настраиваемого средства просмотра данных в компьютерной системе, при этом средство просмотра выполнено с возможностью отображать данные на любом уровне в модели данных. Заявленный способ содержит этап, на котором принимают пользовательский запрос, указывающий, что одна или более частей данных должны быть отображены настраиваемым пользователем образом с использованием средства просмотра данных. Далее согласно способу осуществляют доступ к запрошенным частям данных, которые должны быть отображены средством просмотра данных. Затем генерируют динамическое средство просмотра данных, выполненное с возможностью отображать части данных, к которым осуществляется доступ, настраиваемым пользователем образом, указанным в принятом пользовательском запросе. Кроме того, применяют сгенерированное динамическое средство просмотра данных к частям данных, к которым осуществляется доступ, так что сгенерированное средство просмотра отображает запрошенные части данных настраиваемым пользователем образом. 3 н. и 17 з.п. ф-лы, 4 ил.

Реферат

Область техники, к которой относится изобретение

Компьютеры получили широкое распространение на рабочем месте, дома, в мобильных устройствах и многих других местах. Компьютеры могут обрабатывать огромное количество информации быстро и эффективно. Приложения, разработанные для работы на компьютерных системах, позволяют пользователям выполнять широкий набор функций, включающий в себя бизнес-приложения, школьные занятия, развлечение и т.д. Приложения часто разрабатываются для осуществления определенных задач, таких как приложения текстового процессора, для составления документов, или программ электронной почты для отправки, приема и организации электронной почты.

Во многих случаях приложения разрабатываются для взаимодействия с другими приложениями или данными на других компьютерных системах. Например, некоторые приложения могут быть разработаны для отображения данных в форме модели или в некоторой другой форме. Модели могут использоваться для иллюстрации объектов наряду с различными отношениями между объектами. Например, схема последовательности технологических операций может иллюстрировать различные этапы, вовлеченные в определенный процесс, и как каждый этап относится к другим этапам (например, порядок обработки и т.д.).

Часто требуется просмотреть данные с разных перспектив. Например, у различных пользователей часто есть различные потребности относительно данных. Конечный пользователь, например, может смотреть на определенные порции информации с высокого уровня, тогда как архитектор системы может выбрать более подробную перспективу. Во многих случаях перспективы просмотра данных определяются в средстве просмотра приложения. Когда определенная перспектива выбрана для отображения части содержимого, эта перспектива обычно применяется ко всей части данных строгим, универсальным образом.

Сущность изобретения

Варианты осуществления, описанные здесь, направлены на генерирование настраиваемого средства просмотра данных, причем средство просмотра выполнено с возможностью отображать данные на любом уровне в модели данных. В одном варианте осуществления компьютерная система принимает пользовательский запрос, указывающий, что части данных должны быть отображены настраиваемым пользователем образом с использованием средства просмотра данных. Компьютерная система осуществляет доступ к запрошенным частям данных, которые должны быть отображены средством просмотра данных. Компьютерная система генерирует динамическое средство просмотра данных, выполненное с возможностью отображать части данных, к которым осуществляют доступ, настраиваемым пользователем образом, указанным в принятом пользовательском запросе. Компьютерная система также применяет сгенерированное динамическое средство просмотра данных к частям данных, к которым осуществляют доступ, так, что сгенерированное средство просмотра отображает запрошенные части данных настраиваемым пользователем способом.

В другом варианте осуществления компьютерная система осуществляет доступ к данным, которые должны быть отображены, с использованием исходного средства просмотра данных, исходное средство просмотра данных отображает данные различных типов согласно одному или более сохраненных соответствий типов данных. Компьютерная система принимает пользовательский ввод, указывающий, что сохраненные соответствия типа данных должны быть изменены, и динамически изменяет средство просмотра исходных данных на основе принятого пользовательского ввода. Компьютерная система присваивает имя измененному исходному средству просмотра данных и сохраняет именованное средство просмотра данных в репозитории средства просмотра так, что другие пользователи могут осуществить доступ и использовать именованное средство просмотра данных.

Эта сущность изобретения предоставлена, чтобы представить выбор понятий в упрощенной форме, которые далее описываются ниже в Подробном описании. Эта сущность изобретения не предназначается, чтобы идентифицировать ключевые признаки или существенные признаки заявленного изобретения, и при этом это не предназначается, чтобы использоваться в качестве средства в определении объема заявленного изобретения.

Краткое описание чертежей

Чтобы дополнительно разъяснить вышеупомянутое и другие преимущества и признаки вариантов осуществления настоящего изобретения, будет представлено более определенное описание вариантов осуществления настоящего изобретения со ссылками на сопутствующие чертежи. Следует понимать, что эти рисунки изображают только типичные варианты осуществления изобретения и не должны поэтому быть рассмотрены как ограничивающие его контекст. Изобретение будет описано и объяснено с дополнительной спецификой и подробно с использованием сопроводительных чертежей, на которых:

Фиг.1 иллюстрирует архитектуру компьютера, в которой варианты осуществления настоящего изобретения могут функционировать, что включает в себя генерирование настраиваемого средства просмотра данных, причем средство просмотра выполнено с возможностью отображать данные на любом уровне в модели данных.

Фиг.2 иллюстрирует архитектуру компьютера, в которой варианты осуществления данного изобретения могут функционировать, что включает в себя динамическое применение измененного средства просмотра данных на любом уровне в модели данных.

Фиг.3 иллюстрирует схему последовательности операций примерного способа генерирования настраиваемого средства просмотра данных, причем средство просмотра выполнено с возможностью отображать данные на любом уровне в модели данных.

Фиг.4 иллюстрирует схему последовательности операций примерного способа динамического применения измененного средства просмотра данных на любом уровне в модели данных.

Подробное описание

Варианты осуществления, описанные здесь, направлены на генерирование настраиваемого средства просмотра данных, причем средство просмотра выполнено с возможностью отображать данные на любом уровне в модели данных. В одном варианте осуществления компьютерная система принимает пользовательский запрос, указывающий, что части данных должны быть отображены настраиваемым пользователем образом с использованием средства просмотра данных. Компьютерная система осуществляет доступ к запрошенным частям данных, которые должны быть отображены средством просмотра данных. Компьютерная система генерирует динамическое средство просмотра данных, выполненное с возможностью отображать части данных, к которым осуществляют доступ, настраиваемым пользователем образом, указанным в принятом пользовательском запросе. Компьютерная система также применяет сгенерированное динамическое средство просмотра данных к частям данных, к которым осуществляют доступ, так, что сгенерированное средство просмотра отображает запрошенные части данных настраиваемым пользователем образом.

В другом варианте осуществления компьютерная система осуществляет доступ к данным, которые должны быть отображены, с использованием исходного средства просмотра данных, исходное средство просмотра данных отображает данные различных типов согласно одному или более сохраненных соответствий типов данных. Компьютерная система принимает пользовательский ввод, указывающий, что сохраненные соответствия типа данных должны быть изменены, и динамически изменяет средство просмотра исходных данных на основе принятого пользовательского ввода. Компьютерная система присваивает имя измененному исходному средству просмотра данных и сохраняет именованное средство просмотра данных в репозитории средства просмотра так, что другие пользователи могут осуществить доступ и использовать именованное средство просмотра данных.

Варианты осуществления настоящего изобретения могут содержать или использовать компьютер специального назначения или компьютер общего назначения, включающий в себя компьютерное аппаратное обеспечение, как обсуждено более подробно ниже. Варианты осуществления в рамках настоящего изобретения также включают в себя физические и другие читаемые компьютером носители для переноса или хранения исполнимых компьютером инструкций и/или структур данных. Такие читаемые компьютером носители могут быть любыми доступными носителями, к которым может осуществить доступ система компьютера общего назначения или компьютера специального назначения. Читаемые компьютером носители, которые хранят исполнимые компьютером инструкции, являются физическими носителями хранения. Читаемые компьютером носители, которые переносят исполнимые компьютером инструкции, являются носителями передачи. Таким образом, посредством примера, а не ограничения, варианты осуществления изобретения могут содержать, по меньшей мере, два отчетливо различных вида читаемых компьютером носителей: физические носители хранения и носители передачи.

Физические носители хранения включают в себя RAM, ROM, EEPROM, CD-ROM или другое хранилище на оптическом диске, хранилище на магнитном диске или другом магнитном устройстве хранения или любой другой носитель, который может использоваться, чтобы хранить требуемые средства программного кода в форме исполнимых компьютером инструкций или структур данных и к которому может осуществить доступ компьютер общего назначения или компьютер специального назначения.

"Сеть" определяется как один или более каналов передачи данных, которые позволяют транспортировку электронных данных между компьютерными системами, и/или модулями, и/или другими электронными устройствами. Когда информация передается или предоставляется по сети или другому соединению связи (проводному, беспроводному или комбинации проводного или беспроводного) к компьютеру, компьютер должным образом видит соединение как среду передачи. Среды передачи могут включать в себя сеть и/или каналы передачи данных, которые могут использоваться, чтобы перенести или транспортировать желаемые средства программного кода в форме исполнимых компьютером инструкций или структур данных, и к которым может осуществить доступ компьютер общего назначения или компьютер специального назначения. Комбинации вышеупомянутого должны также быть включены в рамки читаемых компьютером носителей.

Однако следует понимать, что после достижения различных компонентов компьютерной системы средства программного кода в форме исполнимых компьютером инструкций или структуры данных могут быть переданы автоматически от среды передачи к физическим носителям хранения. Например, исполнимые компьютером инструкции или структуры данных, принятые по сети или каналу передачи данных, могут быть буферизованы в RAM в пределах сетевой карты и затем в конечном счете переданы RAM компьютерной системы и/или менее энергозависимому физическому носителю хранения в компьютерной системе. Таким образом, нужно понимать, что компоненты компьютерной системы, которые также (или даже прежде всего) используют среды передачи, могут включать в себя физические носители хранения.

Исполнимые компьютером инструкции содержат, например, инструкции и данные, которые побуждают компьютер общего назначения, компьютер специального назначения или устройство обработки специального назначения выполнять определенную функцию или группу функций. Компьютерные исполнимые инструкции могут быть, например, двоичными, инструкциями промежуточного формата, такого как язык ассемблер, или даже исходным кодом. Хотя объект был описан на языке, определенном для структурных признаков и/или методологических действий, нужно понимать, что объект, заданный в приложенной формуле изобретения, необязательно ограничивается описанными признаками или действиями, описанными выше. Скорее описанные признаки и действия раскрываются как примерные формы реализации формулы изобретения.

Специалистам в данной области техники следует понимать, что изобретение может быть осуществлено в компьютерных сетевых средах со многими типами конфигураций компьютерной системы, включая в себя персональные компьютеры, настольные компьютеры, ноутбуки, процессоры сообщения, карманные устройства, многопроцессорные системы, бытовую электронику, основанную на микропроцессоре, или программируемую, сетевые PC, мини-компьютеры, мэйнфреймы, мобильные телефоны, PDA, пейджеры, маршрутизаторы, коммутаторы и т.п. Изобретение может также быть осуществлено в средах распределенной системы, в которой локальные и удаленные компьютерные системы, которые соединены (проводными каналами передачи данных, беспроводными каналами передачи данных или комбинацией проводных и беспроводных каналов передачи данных) через сеть - оба осуществляют задачи. В среде распределенной системы программные модули могут быть расположены как в локальных, так и в удаленных устройствах хранения памяти.

Фигура 1 иллюстрирует архитектуру 100 компьютера, в которой могут использоваться принципы настоящего изобретения. Архитектура 100 компьютера включает в себя компьютерную систему 101. В некоторых вариантах осуществления компьютерная система 101 может включать в себя множество модулей, хранилищ данных и других компонентов. Каждый способен к взаимодействию с другими компонентами и может быть выполнен с возможностью связываться с модулями и компонентами других компьютерных систем, соединенных посредством компьютерной сети. Компьютерная система 101 включает в себя модуль 110 доступа к данным. В некоторых вариантах осуществления модуль 110 доступа к данным может быть выполнен с возможностью принимать пользовательский запрос 106 и настройки 107 от пользователя 105. Пользователь 105 может быть любым типом пользователя компьютера, что включает в себя конечного пользователя, разработчика программного обеспечения, системного администратора или другого пользователя.

Пользовательский запрос 106 может включать в себя указание того, что различные части данных, отображаемые в приложении, должны быть отображены настраиваемым образом. Например, приложение, работающее на компьютерной системе 101, может выводить данные, которые отображаются для пользователя 105 на некотором типе дисплея. Приложение может быть выполнено с возможностью получать доступ и редактировать определенные типы информации, к которым осуществляют доступ в хранилище 115 данных. Данные (например, части 116 данных) могут включать в себя любой тип информации, что включает в себя файлы или части файла, необработанные данные, информацию базы данных с возможностью поиска или любой другой тип данных. Пользователь 105 может желать просмотреть все или часть данных настраиваемым образом. Пользователь 105 может указать в настройках 107, как данные должны быть отображены.

Например, приложение может отображать части 116A данных как схему последовательности операций с соответствующими объектами и соединениями. Пользователь 105 может желать просмотреть некоторые из частей 116A данных в виде списка, или как встроенную электронную таблицу. Дополнительно или в качестве альтернативы, могут быть применены различные фоновые изображения, формы или цвета. Вдоль этих строк подобные или различные изменения могут быть произведены в любом тексте, включенном в части 116A данных. В некоторых вариантах осуществления настройки 107 могут быть приняты в модуле 110 доступа к данным и переданы к модулю 120 генерирования средства просмотра. В других вариантах осуществления настройки 107 могут быть отправлены непосредственно модулю 120 генерирования средства просмотра. После получения пользовательского запроса 106 с настройками 107 модуль 110 доступа к данным может осуществить доступ к части 116A данных на основе пользовательского запроса 106. Часть 116A данных может быть отправлена модулю 125 применения средства просмотра данных для приложения к сгенерированному средству просмотра.

В некоторых вариантах осуществления модуль 120 генерирования средства просмотра может быть выполнен с возможностью динамического генерирования средства просмотра данных на основе настроек 107. В некоторых случаях модуль 120 может модифицировать или изменить существующее средство просмотра. Например, средство просмотра, которое в настоящий момент используется для отображения данных приложения, может быть динамически изменено модулем 120 согласно настройкам 107. Дополнительно или в качестве альтернативы, модуль 120 может генерировать средство просмотра данных (например, средство 121 просмотра данных) и передать средство просмотра к модулю 125 применения средства просмотра данных. Модуль 125 может быть выполнен с возможностью применения средства 121 просмотра данных к части 116 данных. Таким образом, в некотором варианте осуществления, средство 121 просмотра сгенерировано на основе настроек 107, может быть использовано для просмотра части 116 данных выбранной пользовательским запросом 106. Получающееся настраиваемое средство 130 просмотра может, таким образом, отображать часть 116A данных наряду с другими частями данных для просмотра пользователем 105. В некоторых вариантах осуществления настраиваемое средство 130 просмотра может быть сохранено в центральной базе данных и может быть сделано доступным для других пользователей для приложения к другим частям данных. Эти и другие понятия будут объяснены более подробно ниже относительно способа 300 с фигуры 3.

Фиг.3 иллюстрирует схему последовательности операций примерного способа генерирования настраиваемого средства просмотра данных, причем средство просмотра выполнено с возможностью отображать данные на любом уровне в модели данных. Способ 300 будет теперь описан с частой ссылкой на компоненты и данные среды 100.

Способ 300 включает в себя этап, на котором принимают пользовательский запрос (106), указывающий, что одна или более частей данных должны быть отображены настраиваемым пользователем образом с использованием средства просмотра данных (этап 310). Например, модуль 110 доступа к данным может принять пользовательский запрос 106, указывающий, что часть 116A данных должна быть отображена настраиваемым пользователем образом с использованием сгенерированного средства 121 просмотра данных. В некоторых случаях часть 116A данных может включать в себя данные, соответствующие модели данных. Например, данные могут быть частью организационной схемы последовательности операций или частью системной модели потока операций, или другой частью организованной информации. Пользователь 105 может желать определить, как отображаются определенные части информации. Например, пользователь может определить, что весь текст, относящийся к определенному объекту, выделяется курсивом. Или пользователь может определить, что все объекты с определенным иерархическим отношением к определяемому объекту отображаются в виде списка или в форме встроенной электронной таблицы, или в определенном цвете, шрифте, размере, образе, представленном с определенной анимацией или переходом, цветовой схемой, фоном или другой настройкой. Множество других настроек может быть реализовано в данной системе.

Способ 300 включает в себя этап, на котором осуществляют доступ к запрошенным частям (116) данных, которые должны быть отображены средством просмотра данных (этап 320). Например, модуль 110 доступа к данным может осуществить доступ к частям 116/116A данных, которые должны быть отображены настраиваемым средством 130 просмотра. Как упомянуто выше, данные в хранилище 115 данных могут быть любым типом данных, хранящихся в любом формате или конфигурации файла. Модуль 110 доступа к данным может осуществить доступ к данным в хранилище 115 данных, или в любом другом хранилище данных в компьютерной системе 101, или в другой компьютерной системе или сети хранения. Часть 116A данных может включать в себя одну или более частей файла, один или более целых файлов, или групп файлов, или просто необработанных данных, которые могут быть запрошены с использованием команд запроса к базе данных.

Способ 300 включает в себя этап, на котором генерируют динамическое средство просмотра данных, выполненное с возможностью отображать части данных, к которым осуществляют доступ настраиваемым пользователем образом, указанном в принятом пользовательском запросе (этап 330). Например, модуль 120 генерирования средства просмотра может генерировать динамическое средство 121 просмотра данных, выполненное с возможностью отображать часть 116A данных настраиваемым пользователем образом, указанным в пользовательском запросе 106. В некоторых вариантах осуществления пользовательский запрос 106 может указать, какие данные должны быть отображены, и настройки 107 могут указать, как данные должны быть отображены в средстве просмотра. Модуль 120 генерирования средства просмотра может динамически генерировать средство 121 просмотра для данных 116, в то время как приложение, выполненное с возможностью редактировать или использовать данные 116, работает. Таким образом, если приложение осуществляет доступ и отображает данные 116 на дисплее по умолчанию, модуль 120 генерирования средства просмотра может быть выполнен с возможностью генерировать новое средство просмотра, в то время как приложение работает на основе пользовательского запроса 106 и/или настройки 107.

В случаях, когда используется средство просмотра по умолчанию или текущее средство просмотра, модуль 120 генерирования средства просмотра может быть выполнен с возможностью изменять средство просмотра по умолчанию согласно настройкам, указанным пользователем 105. В таких случаях модуль 120 может первоначально скопировать средство просмотра по умолчанию в хранилище 115 данных или в некоторое другое хранилище для того, чтобы поддержать средства просмотра данных. Таким образом, средство просмотра по умолчанию и другие средства просмотра могут быть заархивированы и сделаны доступными для других пользователей. Точно так же любые настраиваемые средства просмотра, сгенерированные модулем 120 генерирования средства просмотра (например, настраиваемое средство 130 просмотра), могут быть сохранены в хранилище средства просмотра и сделаны доступными для другой компьютерной системы или пользователей компьютерной сети. Сеть может включать в себя локальную сеть, интранет, Интернет или любой другой тип сети. В случаях, когда модуль 120 генерирования средства просмотра изменяет текущее средство просмотра или средство просмотра данных по умолчанию, некоторые из данных, запрошенных в пользовательском запросе 106, могут быть отображены с использованием средства просмотра по умолчанию, и оставшаяся часть может быть отображена с использованием измененного средства просмотра.

Способ 300 включает в себя этап, на котором применяют сгенерированное динамическое средство просмотра данных к частям данных, к которым осуществляют доступ, так, что сгенерированное средство просмотра отображает запрошенные части данных настраиваемым пользователем образом (этап 340). Например, модуль 125 применения средства просмотра может применять сгенерированное средство 121 просмотра данных к части 116A данных, причем сгенерированное средство просмотра отображает части данных, которые запрошены в запросе 106 настраиваемым пользователем образом. Таким образом, различные средства просмотра могут быть сгенерированы и применены к различным частям данных, согласно запросу пользователя.

В некоторых вариантах осуществления, где часть 116 данных соответствует данным модели, данные модели могут быть отображены согласно текущему виду отображения с использованием текущего средства просмотра данных. Пользовательский ввод (например, пользовательский запрос 106) может быть принят, указывая, что вид должен быть переключен на другой вид отображения. Пользовательский ввод включает в себя одно или более редактирований средства просмотра данных, которые должны быть применены к текущему средству просмотра данных, что приводит к настраиваемому средству просмотра данных. Компьютерная система 101 может переключить виды отображения с текущего вида отображения на измененный вид отображения, динамически редактируя текущее средство просмотра данных согласно принятым редактированиям средства просмотра данных. Примененные редактирования, в этом случае, могут побудить вид отображения быть переключенным с текущего представления на измененный вид, отображаемый отредактированным, настраиваемым средством просмотра данных. В некоторых сценариях каждый из различных видов представляет различную перспективу данных модели.

Дополнительно или в качестве альтернативы, пользователь 105 может использовать сгенерированное динамическое средство просмотра данных, чтобы изменить одно или более других средств просмотра данных. Используя сгенерированное средство просмотра, данные средства просмотра могут быть изменены, что приводит к другому, различному настраиваемому средству просмотра. Таким образом, средства просмотра могут быть объединены, отредактированы или иначе изменены, чтобы удовлетворить потребностям определенного пользователя. Пользователь может настроить множество средств просмотра данных и использовать каждое в различных сценариях. Могут также быть установлены правила, которые диктуют, когда определенное средство просмотра должно использоваться. Например, пользователь 105 может продиктовать, что, когда отображаются определенные данные, должно использоваться Настраиваемое Средство просмотра A, и когда отображаются другие данные, должно использоваться Настраиваемое Средство просмотра B. Переход между средствами просмотра может произойти мгновенно, как только новые или другие данные запрашиваются для отображения. Средства просмотра могут быть сгенерированы или выбраны на основе художественных вкусов пользователя, потребностях функциональности или любых других критериях. Любые данные, к которым впоследствии получили доступ, могут быть отображены согласно настраиваемому пользователем средству просмотра, средству просмотра по умолчанию или настраиваемым другим пользователем средством просмотра.

В одном варианте осуществления модуль 110 доступа к данным может принять пользовательский запрос, указывающий, что среди множества частей данных (например, 116), соответствующих модели данных, каждый тип данных в модели должен быть отображен настраиваемым пользователем образом согласно типу данных, с использованием средства просмотра данных. Модуль 110 доступа к данным может осуществить доступ к запрошенным частям данных модели, которые должны быть отображены средством просмотра данных (например, средством 121 просмотра). Модуль 120 генерирования средства просмотра может генерировать динамическое средство (например, 121) просмотра данных, выполненное с возможностью отображать каждую часть данных модели, к которой осуществляют доступ согласно настраиваемому пользователем образу для типа данных, как указано в принятом пользовательском запросе. Таким образом, средства просмотра могут быть сгенерированы другим образом, в зависимости от типа данных, указанного в запросе. Кроме того, модуль 125 применения средства просмотра данных может применить сгенерированное динамическое средство просмотра данных к частям данных, к которым осуществляют доступ каждого типа данных, причем сгенерированное средство просмотра (например, настраиваемое средство 130 просмотра) отображает каждую запрошенную часть данных настраиваемым пользователем образом согласно типу данных. Генерирование средства просмотра данных и изменения будут объяснены более подробно ниже относительно архитектуры 200 компьютера с фигуры 2 и способа 400 с фигуры 4.

Фигура 2 иллюстрирует архитектуру 200 компьютера, в котором могут использоваться принципы настоящего изобретения. Фигура 4 иллюстрирует схему последовательности операций способа 400 динамического применения измененного средства просмотра данных на любом уровне в модели данных. Способ 400 будет теперь описан с частой ссылкой на компоненты и данные сред 100 с фигуры 1 и 200 с фигуры 2.

Способ 400 включает в себя этап, на котором осуществляют доступ к данным, которые должны быть отображены с использованием исходного средства просмотра данных, причем исходное средство просмотра данных отображает данные различных типов согласно одному или более сохраненных соответствий типов данных (этап 410). Например, модуль 110 доступа к данным может осуществить доступ к части 116A данных, которая должна быть отображена с использованием исходного средства 230 просмотра данных, причем средство 230 просмотра отображает данные различных типов согласно сохраненным соответствиям типа данных. Соответственно, когда определенные типы данных должны быть просмотрены предварительно определенным образом, типы данных должны иметь соответствия с определенными средствами просмотра или виды в пределах средства просмотра. Таким образом, когда пользователь (например, пользователь 105) выбрал определенное средство просмотра для типа модели, подходящее средство просмотра может быть выбрано из сохраненных средств 221 просмотра данных на основе установленного соответствия.

В некоторых вариантах осуществления подходящее средство просмотра может быть выбрано для части данных модели на основе контекста части данных. Например, если часть 116A данных является частью списка элементов данных, подходящее средство просмотра для этих данных может включать в себя средство просмотра, которое отображает данные в форме списка. Дополнительно или в качестве альтернативы, если часть данных является частью таблицы или электронной таблицы (или встраивается или вкладывается в нее), или является частью набора или единственным элементом, может быть выбрано подходящее средство просмотра для этих данных, которое выполнено с возможностью отображать данные в соответствующей форме на основе контекста данных. Как указанно выше, пользователь 105 может настроить и определить, для каждого контекста, как данные должны быть отображены. Другие виды могут включать в себя таблицу, список, блок-схему, основу-детали (например, когда основа отображается как дерево, а детали отображаются как список), вложение и другие виды.

Способ 400 включает в себя этап, на котором представляют данные, к которым осуществляют доступ, с использованием исходного средства просмотра данных (этап 420). Например, исходное средство 230 просмотра данных может представить любые из частей 230A, 230B, 230C, 230D, 230E, 230F и 230G данных. Объекты 230A-G данных могут быть отображены как схема объектной ссылки, как показано, или в некоторой другой форме. Исходное средство 230 просмотра данных может быть средством просмотра по умолчанию для определенного приложения, или быть средством просмотра по умолчанию для определенного типа информации. Например, средство 230 просмотра по умолчанию может использоваться всякий раз, когда используется приложение доступа к базе данных, или всякий раз, когда должны быть отображены организационные последовательности выполняемых операций. Такие связи между средствами просмотра данных и данными или типами данных могут упоминаться как соответствия типа данных (например, 222).

Способ 400 включает в себя этап, на котором принимают пользовательский ввод, указывающий, что одно или более сохраненных соответствий типов данных должны быть изменены (этап 430). Например, модуль 210 изменения средства просмотра данных может принять пользовательский ввод 205, указывающий, что сохраненные соответствия 222 типа данных должны быть изменены. В некоторых случаях изменения, сделанные к соответствиям 222, могут быть определены пользователем. Таким образом, каждый пользователь может произвести изменения в соответствиях 222, которые только влияют на соответствия этого пользователя. Дополнительно или в качестве альтернативы, настройки могут быть выполнены с возможностью позволить изменениям одного пользователя влиять на соответствия другого пользователя. Кроме того, некоторые соответствия могут быть в масштабе всей системы и могут быть постоянными или меняться только системным администратором.

Способ 400 включает в себя этап, на котором динамически изменяют исходное средство просмотра данных на основе полученного пользовательского ввода, включающего в себя изменения соответствий, в то время как данные представляются (этап 440). Например, модуль 210 изменения средства просмотра данных может динамически изменить исходное средство 230 просмотра данных на основе принятого пользовательского ввода 205, включая изменения, произведенные в соответствиях 222, в то время как данные представляются в начальном средстве просмотра. Это изменение может привести к измененному средству 240 просмотра данных. Такое динамическое изменение позволяет данным быть отображенными в начальном средстве 230 просмотра и быть измененными одновременно. Таким образом, исходное средство просмотра данных может использоваться, чтобы изменить данные исходного средства просмотра данных. Исходное средство просмотра данных (и другое измененное средство просмотра) состоят из доступных для редактирования данных, которые могут быть отредактированы непрерывно, в то время как средство просмотра используется, чтобы отображать другие части данных.

Таким образом, на фигуре 2 измененное средство 240 просмотра данных может включать в себя объекты, которые остались неизменными при изменении, что включает в себя 240A, 240B, 240C и 240E. Другие объекты данных, однако, были изменены так, что они отображаются различным измененным образом. Например, объект 230D теперь отображается как встроенная электронная таблица 240D. Аналогично, объекты 240F и 240G теперь отображаются в измененном средстве 240 просмотра данных как объекты списка в списке. Эти изменения могут быть сделаны как результат определения того, что контекст этих объектов данных продиктовал изменение. Например, как объяснено выше, если определено, что контекст для объекта 230D данных встроен и данные соответственно отображаются как электронная таблица, модуль изменения 210 может сделать соответствующее изменение согласно соответствиям 222, что приводит к встроенной электронной таблице 240D. Точно так же, если определено, что контекст для объектов 230F и 230G данных является комбинацией (в противоположность единственному) и данные соответственно отображаются как элементы в списке, модуль 210 изменения может сделать соответствующее изменение согласно соответствиям 222, что приводит к Элементу 1 Списка (240F) и Элементу 2 Списка (240 G).

Возможно множество других контекстов и форм отображения, каждый из которых (включая соответствующие соответствия типа данных) полностью настраиваем пользователем. Например, пользователь может желать просмотреть модель с разных перспектив, таких как перспектива модуля, перспектива параметра, высокого уровня, низкого уровня и промежуточного уровня. Кроме того, пользователь может желать отображение объединенного вида с множеством перспектив, отображенных в единственном средстве просмотра. Таким образом, например, бизнес-процессы и архитектурные части могут быть отображены с использованием одного и того же средства просмотра. Другие пользователи могут хотеть просмотреть те же самые данные согласно другим перспективам, чтобы удовлетворить своим потребностям. Пользователь может, таким образом, изменить или настроить средство просмотра, чтобы отобразить каждый тип информации на любом уровне в модели согласно заданному пользователем образу.

Способ 400 включает в себя этап, на котором присваивают имя измененному исходному средству просмотра данных (этап 450). Например, изменение средства просмотра данных может принять имя 206 средства просмотра данных и присвоить принятое имя измененному средству 240 просмотра данных. В некоторых случаях средства просмотра могут быть объединены, и одна часть средства просмотра может использоваться, чтобы отобразить одну часть данных, и другое средство просмотра может использоваться, чтобы отобразить другую часть данных. В некоторых случаях пользователь 105 может запросить, чтобы сохраненное средство просмотра (например, средство 221 просмотра данных, сохраненное в хранилище 220 данных) использовалось, чтобы отобразить, по меньшей мере, часть данных, запрошенных в пользовательском запросе 106. В некоторых случаях ранее с