СОЕДИНЕНИЕ ВИЗУАЛЬНЫХ СВОЙСТВ ДИАГРАММ С ЯЧЕЙКАМИ В ТАБЛИЦАХ
LINKING VISUAL PROPERTIES OF CHARTS TO CELLS WITHIN TABLES

Область техники, к которой относится изобретение
Настоящее изобретение относится, в общем, к приложениям для обработки электронных таблиц и, более конкретно, к связыванию визуальных свойств диаграмм с ячейками в таблицах.
Предшествующий уровень техники
Приложения для обработки электронных таблиц позволяют пользователям визуализировать отношения между любым числом различных числовых элементов данных. Например, приложения для обработки электронных таблиц могут генерировать диаграммы, графики, или другую визуализацию данных, служащих основой для решения, содержащихся в электронной таблице. Так как сложность этих отношений и числовых данных, служащих основой для решения, продолжает увеличиваться, пользователи могут хотеть корректировать или настраивать визуализацию этих данных, служащих основой для решения.
Сущность изобретения
Описываются инструменты и способы для соединения визуальных свойства диаграмм с ячейками в таблице. Способы, обеспеченные этими инструментами, обеспечивают возможность пользователям выбрать визуальные свойства, которые связаны с графическими отображениями данных диаграммы, и соединять эти визуальные свойства с соответствующими ячейками в таблице. Пользовательские интерфейсы, обеспеченные этими инструментами, могут обеспечить представления визуальных свойств, связанных с графическими отображениями данных диаграммы, с этими представлениями визуальных свойств, которые реагируют на пользовательский ввод, для соединения ячеек в таблицах с визуальным свойствами. Эти пользовательские интерфейсы могут также включать в себя представления ячеек, которые связаны с представлениями визуальных свойств.
Вышеописанный объект может также быть реализован как способ, управляемое компьютером устройство, компьютерный процесс, вычислительная система, или как предмет изготовления, такой как читаемый компьютером носитель. Эти и различные другие признаки будут очевидны из прочтения последующего подробного описания и обзора связанных фигур.
Эта сущность изобретения обеспечивается для представления выбора понятий в упрощенной форме, которые дополнительно описываются ниже в подробном описании. Эта сущность изобретения не предназначается, чтобы идентифицировать ключевых признаков или существенных признаков заявленного объекта, и при этом не подразумевается, что эта сущность изобретения используется для ограничения объема заявленного объекта. Кроме того, заявленный объект не ограничивается реализациями, которые решают любые недостатки, отмеченные в любой части этого раскрытия.
Краткое описание чертежей
Фигура 1 является объединенной блок-схемой и схемой последовательности операций, иллюстрирующими системы или операционные среды, которые позволяют соединить визуальные свойства диаграмм с ячейками в таблице.
Фигура 2 является блок-схемой, иллюстрирующей дополнительные аспекты динамических свойств диаграммы, соединенных с элементами таблицы.
Фигура 3 является блок-схемой, иллюстрирующей примерные сценарии, в которых диалоговые окна могут позволить пользователям соединять свойства на диаграмме с одной или более ячейками, на которые ссылаются.
Фигура 4 является схемой последовательности операций, иллюстрирующей процессы для динамического соединения свойств на диаграмме с ячейками, на которые ссылаются.
Подробное описание
Следующее подробное описание направлено на технологии для соединения визуальных свойств диаграммы с ячейками в таблицах. В то время как объект, описанный здесь, предоставляется в общем контексте программных модулей, которые выполняются совместно с выполнением операционной системы и прикладных программ на компьютерной системе, специалисты в данной области техники поймут, что другие реализации могут быть выполнены в комбинации с другими типами программных модулей. В целом, программные модули включают в себя подпрограммы, программы, компоненты, структуры данных, и другие типы структур, которые выполняют определенные задачи или реализуют определенные типы абстрактных данных. Кроме того, специалисты в данной области техники поймут, что объект, описанный здесь, может быть осуществлен с другими конфигурациями компьютерной системы, включающими в себя карманные устройства, многопроцессорные системы, основанную на микропроцессоре или программируемую бытовую электронику, миникомпьютеры, мэйнфреймовые компьютеры, и т.п.
В следующем подробном описании делаются ссылки на сопроводительные чертежи, которые являются их частью и в которых показаны посредством иллюстрации определенные варианты осуществления или примеры. Теперь со ссылкой на чертежи, в которых схожие цифры представляют схожие элементы на нескольких фигурах, будут описаны аспекты инструментов и способов для соединения визуальных свойств данных диаграммы с ячейками в таблице.
Фигура 1 иллюстрирует системы или операционные среды, обозначенные в целом как 100, которые обеспечивают возможность соединения визуальных свойств данных диаграммы с ячейками в таблице. Эти системы 100 могут включать в себя одну или более систем 102a сервера, одну или более вычислительных систем 102b переносимые, ноутбука, или лэптопа, и/или одну или более относительно стационарных настольных вычислительных систем 102n (все вместе, системы 102). Хотя фигура 1 иллюстрирует эти примеры различных вычислительных систем, описание здесь может быть реализовано с другими типами вычислительных систем, не отступая от контекста и духа этого описания. Более конкретно, графические элементы, используемые на фигуре 1, чтобы изобразить эти различные системы, выбираются только для облегчения иллюстрации, а не для ограничения возможных вариантов реализации описанного здесь.
Обращаясь теперь к системам 102 более подробно, эти системы могут включать в себя один или более процессоров 104, которые могут иметь определенный тип или архитектуру, выбранный в качестве соответствующего для определенных вариантов реализации. Процессоры 104 могут связаться с одной или более шинными системами 106, выбранными для совместимости с процессорами 104.
Системы 102 могут также включать в себя один или более экземпляров читаемых компьютером носителей 108 хранения, которые связываются с шинными системами 106. Шинные системы могут позволить процессорам 104 считывать код и/или данные с/от читаемых компьютером носителей 108 хранения. Носители 108 хранения могут представлять элементы хранения, реализованные использованием любой подходящей технологии, включая, но, не ограничиваясь полупроводниками, магнитными материалами, оптикой, и т.п. Носители 108 могут включать в себя компоненты памяти, классифицированные как RAM, ROM, флэш-память, или другие типы, и может также представлять жесткие диски.
Носители 108 хранения могут включать в себя один или более модулей инструкций, которые будучи загруженными в процессор 104 и выполненными, побуждают системы 102 выполнять различные способы соединения визуальных свойств данных диаграммы с ячейками в таблице. Например, читаемые компьютером носители 108 могут включать в себя приложение 110 для обработки электронных таблиц. В свою очередь, приложение 110 для обработки электронных таблиц может загрузить один или более файлов 112 электронной таблицы из хранилища, которое может или, возможно, не является тем же самым, что и носитель 108 хранения. Кроме того, приложение для обработки электронных таблиц может включать в себя модуль 114, который обеспечивает динамически управляющие свойства, связанные с представлениями диаграммы информации, содержащейся в электронных таблицах. Фигура 1 в целом представляет как 116 эти диаграммы и отнесенные свойства, связанные с этими диаграммами.
Приложение 110 для обработки электронных таблиц, при выполнении, предоставить один или более элементов 118 пользовательского интерфейса (UI) конечному пользователю 120. Через эти элементы 118 UI, приложение 110 для обработки электронных таблиц может принять команды 122 от конечного пользователя, с этими командами 122 соединение различных динамических свойств с ячейками в электронной таблице, как описано более подробно ниже. Фигура 1 в целом представляет эти соединения как 124.
В то время как фигура 1 иллюстрирует и описывает примеры, включающие электронные таблицы, и отнесенные приложения, варианты реализации по данному описанию не ограничиваются электронными таблицами. Например, таблицы могут содержать данные, представляемые в форме диаграммы. Приложения представления (включая, но не ограничиваясь, приложением POWERPOINT™, доступным от Microsoft), приложения обработки текстов (включая, но не ограничиваясь, приложением WORD, также доступным от Microsoft), или другие типы приложений или утилит, могут импортировать эти табличные данные, и предоставлять их в форме диаграммы в этих приложениях или утилитах. Эти диаграммы, как представлено в таких приложениях, могут включать в себя динамические визуальные свойства, которые могут быть соединены с ячейками в таблицах, как предусмотрено в этом описании.
Описав целые системы с фигуры 1, обсуждение теперь обращается к более подробному описанию динамических свойств диаграммы как соединенных с табличными элементами. Это обсуждение предоставлено с фигурой 2.
Фигура 2 иллюстрирует дополнительные аспекты, обозначенные в целом как 200, динамических свойств диаграммы как соединенных с табличными элементами. Для простоты ссылки, но не ограничения, фигура 2 может заимствовать некоторые номера ссылок из предыдущих фигур, чтобы ссылаться на подобные элементы. Например, фигура 2 заимствует файл 112 представления диаграмм и/или свойств 116, модуль 114 управления динамической диаграммой, соединения 124 между свойствами на диаграмме и ячейками в файле электронной таблицы, элементы 118 UI, изображающие диаграммы и/или табличные ячейки, и команды 122 как исходящие от пользователя 120.
Фигура 2 иллюстрирует произвольный, не ограничивающий пример диаграммы 202, которая может быть связана с различными визуально заметными свойствами. Примеры таких визуальных свойств могут включать в себя, но не ограничиваются, минимальное и/или максимальное значение, определенное для одной или более осей на диаграмме. Фигура 2 иллюстрирует примеры визуальных свойств по горизонтальной оси 204, и свойства по вертикальной оси 206. Как показано, горизонтальная ось 204 может быть соединена так, чтобы ссылаться на данную ячейку 208 в электронной таблице 210. Например, характеристики горизонтальной оси 204 могут быть определены автоматически, вручную, или могут быть определены в отношении содержания ячейки 208. То же самое описание может быть применимо к вертикальной оси 206, которая может быть связана для ссылки на ячейку 212, которая может являться или, возможно, не является той же самой, что и ячейка 208.
Ячейки 208 и 212, которые определяют различные свойства для диаграммы 202, могут содержать формулы, которые в свою очередь могут включать в себя функции, которые поддерживаются электронной таблицей 210. Таким образом инструменты и способы, описанные здесь, могут позволить пользователям (например, 120) адаптировать свойства диаграммы к определенным средам данных, соединяя эти свойства с определенными ячейками в электронной таблице. В свою очередь, пользователи могут программировать эти ячейки как соответствующие, чтобы достигнуть требуемых характеристик определенных свойств, или могут непосредственно вводить значения в ячейки, чтобы достигнуть этих характеристик. Ячейки 208 и 212, с которыми соединяются, могут самостоятельно зависеть от других ячеек или значений, определенных в электронной таблице. Эти ячейки или значения могут изменяться динамически в течение времени, поскольку электронная таблица редактируется пользователями, повторно вычисляется, и т.п. во время нормального функционирования. Таким образом, ячейки 208 и 212, с которыми соединяются, могут позволить визуальным свойствам диаграммы развиться или измениться динамически, поскольку данные в электронной таблице сами изменяются.
Пользователи (например, 120) могут определить записи в ячейках 208 и 212, с которыми соединяются, без программирования на языке, на котором реализуется приложение для обработки электронных таблиц (например, 110). Как правило, является более трудным программировать на языке, на котором реализуется приложение для обработки электронных таблиц, по сравнению с работой с предварительно заданными функциями, обеспеченными приложением для обработки электронных таблиц. В некоторых случаях, пользователи 120 могут быть более небрежны по своей природе и могут обладать, или, возможно, не обладать навыками программирования, чтобы перепрограммировать приложение для обработки электронных таблиц. Соответственно, инструменты и способы, описанные здесь, обеспечивают возможность динамических соединений между свойствами диаграммы и ячейками электронной таблицы, используя функции и возможности приложения для обработки электронных таблиц, но, не вовлекая программирование на относительно трудных языках программирования. Таким образом, инструменты и способы, описанные здесь (например, модуль 114 управления динамической диаграммой), могут понизить барьеры для доступа в создании этой динамической возможности соединения, доступной для более широкого разнообразия пользователей 120.
Запрограммированное по техническим условиям заказчика программное обеспечение при добавлении к существующей программе может повлечь за собой угрозы безопасности, включая возможность содержания вирусов или других злонамеренных элементов. Динамические способы соединения, описанные здесь, не включают добавление запрограммированного по техническим условиям заказчика программного обеспечения и поэтому избегают этих типов угроз безопасности. Вместо того, чтобы вводить новое программное обеспечение и сопутствующие риски, способы, описанные здесь, полагаются на предварительно заданные функции электронной таблицы, которые являются относительно низким риском по своей природе, по сравнению с новым программным обеспечением, записанным различными пользователями 120.
Дополнительные примеры свойств или настроек, которые могут быть динамически соединены с ячейками электронной таблицы, могут включать в себя, но не ограничиваются, текстовые метки или любые элементы диаграммы, которые включают в себя текстовые поля. Свойства масштабирования, соединенные с ячейками в электронной таблице, могут определить масштабные коэффициенты, применимые к главным и/или второстепенным модулям масштаба на диаграммах.
Эти свойства могут также определить характеристики линий тренда или других визуальных элементов, появляющихся на диаграмме. Например, если данная линия тренда должна быть выражена как многочлен, ячейка (например, 208 или 212) может определить порядок многочлена. Кроме того, эти ячейки могут определить имя для линии тренда или кривой, представляющей многочлен.
В случаях, где проект электронных таблиц или данные прогноза смотрят в будущее, или суммируют данные из прошлого, эти ячейки (например, 208 или 212) могут определить, сколько периодов времени прошло до проекта вперед или назад. В некоторых вариантах реализации эти ячейки могут явно определить это число периодов времени для включения в такие проекции. В других вариантах реализациях эти ячейки могут содержать формулы, которые, при выполнении, вычисляют это число периодов времени.
Ячейки 208 и 212, с которыми соединяются, могут также определить Булевы свойства. Например, диалоговые окна, которые содержат флажки, или другие подобные инструменты UI, могут соединиться с этими ячейками. Эти диалоговые окна могут позволить пользователям определить, используют ли оси на диаграммах логарифмические шкалы, и определить основу для таких логарифмических шкал.
Ячейки, на которые ссылаются (например, 208 или 212), могут определить опции для модулей отображения, как предоставлено на осях диаграммы. По умолчанию, эти модули отображения могут включать в себя фактические количества, представляемые на диаграмме. Однако эти ячейки, на которые ссылаются, могут также определить, вывести ли на экран эти модули в виде десяток, сотен, тысяч, и т.п. В этом последнем примере формулы в ячейках, на которые ссылаются, могут исследовать данные, представляемые на диаграмме, и определить соответствующие модули, в которых можно вывести на экран эти данные. Это исследование данных, отмеченных на диаграмме, и отнесенное определение соответствующих модулей для предоставления этих данных обеспечивают дополнительные примеры динамического соединения свойств в диаграммах.
Ячейки 208 или 212 могут также определить, как выровнять метки относительно строк, представляющих оси на диаграмме. Например, записи в этих ячейках могут определить, поместить ли метки перпендикулярно слева от оси, справа от оси, или через ось.
Предшествующие примеры свойств диаграммы, которые могут быть соединены с ячейками в электронной таблице, обеспечиваются только для удобства в облегчении этого описания. Однако варианты реализации этого описания могут включать в себя другие примеры свойств диаграммы, не отступая от контекста и духа этого описания.
Описав целые системы с фигуры 1, обсуждение теперь обращается к более подробному описанию динамических свойств диаграммы как соединенных с табличными элементами. Это обсуждение предоставлено с фигурой 2.
Описав дополнительные аспекты динамических свойств диаграммы как соединенных с элементами электронной таблицы на фигуре 2, обсуждение теперь обращается к описанию примерных диалоговых окон, через которые пользователи могут соединить свойства с ячейками, на которые ссылаются, или ячейкам, с которыми соединяются. Это обсуждение предоставлено с фигурой 3.
Фигура 3 иллюстрирует примерные сценарии, обозначенные в целом как 300, в которых диалоговые окна могут позволить пользователям соединить свойства в диаграмме с одной или более ячейкой, на которые ссылаются. Для простоты ссылки и описания, но не для ограничения возможных вариантов реализации, фигура 3 может заимствовать некоторые элементы из предыдущих фигур, и помечать эти элементы подобными номерами ссылок. Например, фигура 3 заимствует примерную диаграмму 202, примерную электронную таблицу 210 с примерами ячеек 208 и 210, на которые ссылаются в не ограничивающем примере, показанном на фигуре 3, модуль 114 управления динамической диаграммой и элементы 118 UI могут позволить эти сценарии 300. Однако другие модули или компоненты могут позволить этим сценариям, не отступая от контекста и духа этого описания.
Обращаясь теперь к фигуре 3 более подробно, элементы 118 UI могут предоставить диалоговое окно 302, изображенное в виде окна на фигуре 3. Диалоговое окно 302 может включать в себя представления одного или более свойств, относящихся к диаграмме 202. Фигура 3 обеспечивает примеры двух таких представлений грабежа, обозначенных как 304a и 304n (все вместе, представления 304 свойства). Однако варианты реализации на диалоговом окне могут включать в себя представления любого числа свойств.
Взаимодействуя с представлениями 304 различных свойств в данной диаграмме, пользователь (например, 120) может соединить или связать эти свойства с различными ячейками, на которые ссылаются, или ячейками, с которыми соединяются (например, 208, 212, и т.п.). Диалоговое окно 302 может включать в себя представления таких ячеек, обозначенных как 306a и 306n (все вместе, представления 306 ячейки). Например, представления ячейки 306 могут включать в себя устройства UI, такие как выпадающие или другие инструменты, которые позволяют пользователю соединить ячейку в электронной таблице (например, 210) со свойством. Фигура 3 иллюстрирует свойство 304a как соединенное с ячейкой 306a, и свойство 304n, соединенное с ячейкой 306n, как представлено пунктирными линиями в диалоговом окне 302.
Предшествующим образом содержание этих ячеек, на которые ссылаются, является ли это содержание явными значениями или вычисленными формулами, может влиять на то, как соответствующие или соединенные свойства ведут себя на диаграмме 202. Кроме того, содержание этих ячеек, на которые ссылаются (например, 306n), может быть извлечено, чтобы служить метками на диаграмме, что обозначено в целом как 308. В дополнение к таким меткам содержание этих ячеек, на которые ссылаются, может обеспечить значения, которые будут отображены на диаграмме, что обозначено в целом как 310. Ячейки, на которые ссылаются, могут также обеспечить категории для организации информации, выведенной на экран на диаграмме, что обозначено как 312. В другом примере ячейки, на которые ссылаются, могут содержать формулы, которые вычисляют свойства, отнесенные к диаграмме, что обозначено как 314.
Описав эти сценарии, в которых диалоговые окна могут позволить пользователям соединить свойства в диаграмме с одной или более ячеек, на которые ссылаются, на фигуре 3, обсуждение теперь обращается к описанию последовательности операций для динамического соединения свойства в диаграмме с ячейками, на которые ссылаются. Это обсуждение предоставлено с фигурой 4.
Фигура 4 иллюстрирует последовательность операций, обозначенную в целом как 400, для динамического соединения свойств в диаграмме с ячейками, на которые ссылаются. Для простоты ссылки, но не ограничения возможных вариантов реализации, последовательности 400 операций описываются в соединении с модулем 114 управления динамической диаграммой. Однако другие компоненты могут выполнить, по меньшей мере, часть последовательности 400 операций, не отступая от контекста и духа этого описания.
Обращаясь теперь к последовательности 400 операций более подробно, этап 402, в целом представляет предоставление диаграммы, которая графически изображает данные, извлеченные из набора данных или файла (например, 112 на фигуре 1). Например, этап 402 может включать в себя предоставление диаграммы, такой как те, что показаны на фигурах 2 и 3 как 202.
Этап 404 в целом представляет активирование и предоставление диалогового окна форматирования, через которое пользователь может соединить одно или более визуальных свойств диаграммы с ячейками, определенными в электронной таблице. Например, этап 404 может включать в себя предоставление диалогового окна, такого как тот, что показанный в виде окна как 302 на фигуре 3. Диалоговое окно, предоставленное этапом 404, может включать в себя представления различных свойств, связанных с диаграммой, с фигурой 3, обеспечивающей примеры представлений свойства как 304a и 304n.
Этап 406 в целом представляет обеспечение возможности пользователю выбирать одно или более визуальных свойств диаграммы для соединения с ячейкой в электронной таблице. В некоторых вариантах реализации этап 406 может включать в себя обеспечение возможности пользователю явно вводить значения в ячейку, с этими значениями, влияющими на визуальные свойства. В других вариантах реализации этап 406 может включать в себя обеспечение возможности пользователю создавать формулу, которая вычисляет визуальное свойство диаграммы. Как примеры этих последних вариантов реализации, этап 406 может включать в себя обеспечение возможности пользователю создавать формулу, которая вычисляет метки или длины осей, динамически основанных на данных, представленных в диаграмме.
Этап 408 в целом представляет прием ввода от пользователя, выбирающего свойство, которое будет соединено с ячейкой. Например, этап 406 может включать в себя прием ввода от пользователя, щелкающего или иначе активирующего некоторую часть диалогового окна, которое включает в себя представление определенного свойства. В этом вопросе пользователь может указать, какое свойство он или она хочет соединить или сослаться с определенной ячейкой в электронной таблице.
Этап 410 в целом представляет активирование инструмента, который обеспечивает возможность пользователю выбрать определенную ячейку в электронной таблице. Более конкретно, этап 410 может включать в себя представление одного или большего количества инструментов, которыми пользователь может соединить или связать свойства с содержанием определенной ячейки. Примеры таких инструментов могут включать в себя любые механизмы, которыми пользователи могут выбрать определенные ячейки, например, указывая на строки и столбцы таких ячеек.
Этап 412 в целом представляет прием выбора ячейки для соединения с определенным свойством. Как описано выше на фигуре 3, ячейки могут содержать различные типы содержания, которое может влиять на поведение свойств в диаграмме. Например, эти ячейки могут включать в себя формулы, которые вычисляют свойства диаграммы, основанные на динамических данных, возникающих в электронной таблице. В других примерах эти ячейки могут определить значения, метки, и/или категории, которые относятся к определенным свойствам диаграммы.
Этап 414 в целом представляет соединение свойства или настройки, связанной с диаграммой, или другим графическим отображением данных электронной таблицы, с одной или более ячейками, которые определяют метки, значения, категории, функции, или формулы, которые определяют или влияют на эти свойства или настройки. Более конкретно, этап 414, может включать в себя связывающие свойства с ячейками, как представлено на фигуре 3 пунктирными линиями между представлениями 304 свойства и представлениями 306 ячейки.
Этап 416 решения в целом представляет тестирование того, произошло ли изменение в ячейке, с которой соединяется данное свойство. Последовательности 400 операций могут возвратиться к этапу 416 посредством ответвления «No» («Нет»), при условии, что никакое изменение не происходит в ячейке, с которой соединяется данное свойство. Однако, когда такое изменение происходит, последовательности 400 операций могут выбрать ответвление 420 «Yes» («Да»), для этапа 422, который представляет обновление визуального свойства в ответ на это изменение. Впоследствии, последовательности 400 операций могут возвратиться к этапу 416, для ожидания дальнейших изменений в ячейке. Этим способом последовательности 400 операций могут позволить визуальным свойствам адаптироваться или обновляться динамически в ответ на изменяющиеся данные в электронной таблице, кроме того, в то время как последовательности 400 операций описываются в соединении с данным свойством и данной ячейкой, отмечается, что варианты реализации этих последовательностей операций могут быть выполнены одновременно для любого числа данных свойств и ячеек, с которыми соединяются эти свойства.
Только для простоты описания, но не ограничения возможных вариантов реализации, определенные схемы последовательности операций, представленные здесь, могут включать в себя потоки данных и/или технологические маршруты, которые обозначаются как однонаправленные. Однако отмечается, что эти однонаправленные представления предоставляются только для удобства в обеспечении этого описания, и не устраняют или ограничивают варианты реализации, которые могут включать в себя двунаправленные потоки, кроме того, варианты реализации последовательностей операций, описанных здесь, могут происходить в порядке, отличном от показанного на фигурах, не отступая от духа и контекста этого описания.
Хотя объект, представленный здесь, был описан на языке, определенном для структурных признаков компьютера, методологических действий, и читаемого компьютером носителя, нужно подразумевать, что изобретение, определенное в приложенной формуле изобретения, не обязательно ограничивается определенными функциями, действиями, или носителями, описанными здесь. Скорее определенные функции, действия и носители раскрываются как примерные формы реализации формулы изобретения.
Объект, описанный выше, предоставляется только посредством иллюстрации и не должен быть рассмотрен как ограничение. К объекту, описанному здесь, могут быть сделаны различные модификации и изменения, без следования примерным вариантам осуществления и приложениям, изображенным и описанным, и не отступая от истинного духа и контекста настоящего изобретения, которое формулируется в следующей формуле изобретения.