ИЗМЕНЕНИЕ ДИАГРАММЫ
DIAGRAM MODIFICATION

УРОВЕНЬ ТЕХНИКИ
Изменение диаграммы является процессом для содействия пользователю в создании или изменении стандартной диаграммы в настроенную диаграмму, используя последовательности визуальных элементов диаграммы, представляющих, как стандартная диаграмма может быть изменена. В некоторых ситуациях при создании диаграммы пользователь обычно имеет заранее сложившееся представление о том, как следует отображать диаграмму. Например, пользователь может пожелать создать диаграмму для вычерчивания различных точек на графике на оси X и Y, чтобы каждая ось была подписана. Пользователь также может пожелать, чтобы каждое множество точек отображалось в разном цвете и с наименованием, ассоциированным с каждым множеством. Однако пользователь может не знать, как создать такую диаграмму, поскольку пользователь может быть не знаком со сложностями программного обеспечения для составления диаграмм, что приводит к разочарованию пользователя. Именно относительно этих и других соображений создано настоящее изобретение.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Может предоставляться изменение диаграммы. Данная сущность изобретения предоставляется, чтобы представить набор идей в упрощенном виде, которые дополнительно описываются ниже в подробном описании. Данная сущность изобретения предназначается для определения ключевых признаков или неотъемлемых признаков заявленного предмета изобретения. Также эта сущность изобретения не предназначается для использования в ограничении объема заявленного предмета изобретения.
В соответствии с одним вариантом осуществления, предоставляется способ форматирования диаграммы на основе предпочтений пользователя. Способ принимает диаграмму. Способ также графически предоставляет пользователю множество элементов диаграммы, причем каждый рисунок представляет изменение диаграммы. Используя элементы диаграммы, способ изменяет форматирование стандартной диаграммы согласно предпочтениям пользователя. Измененный документ затем отображают пользователю, включая желаемое пользователем форматирование.
Согласно другому варианту осуществления, предоставляется система для изменения диаграммы, включающая в себя запоминающее устройство, устройство отображения для просмотра измененной диаграммы и блок обработки, соединенный с запоминающим устройством для приема документа. Система также предоставляет пользователю множество элементов диаграммы. Система также принимает входные данные пользователя от пользователя в отношении предпочтений пользователя к представленным элементам диаграммы. Используя предпочитаемые пользователем входные данные, система изменяет стандартную диаграмму. Измененная диаграмма затем отображается пользователю.
В соответствии с еще одним вариантом осуществления предоставляется машиночитаемый носитель, который хранит набор команд, который при его исполнении выполняет способ изменения диаграммы вслед за приемом стандартной диаграммы. Машиночитаемый носитель также предоставляет элементы диаграммы пользователю для использования со стандартной диаграммой. Используя элементы диаграммы, пользователь предоставляет машиночитаемому носителю предпочтения пользователя для диаграммы. Используя предпочтения пользователя, машиночитаемый носитель изменяет стандартную диаграмму, чтобы отразить то, как пользователь желает отобразить диаграмму. Измененная диаграмма затем отображается пользователю.
Как вышеупомянутое общее описание, так и нижеследующее подробное описание предоставляют примеры и являются лишь поясняющими. Соответственно, вышеупомянутое общее описание и нижеследующее подробное описание не следует рассматривать как ограничивающие. Кроме того, могут предоставляться признаки или изменения в дополнение к изложенным в этом документе. Например, варианты осуществления могут быть ориентированы на различные комбинации и подкомбинации признаков, описываемых в подробном описании.
ЧЕРТЕЖИ
Прилагаемые чертежи, которые включаются и составляют часть данного раскрытия изобретения, иллюстрируют различные варианты осуществления настоящего изобретения. На чертежах:
Фиг.1 иллюстрирует сетевую операционную среду, где варианты осуществления могут быть осуществлены на практике;
Фиг.2 - блок-схема системы, включающей в себя вычислительное устройство;
Фиг.3 - блок-схема алгоритма способа для изменения диаграммы;
Фиг.4 - снимок экрана, иллюстрирующий интерфейс пользователя для использования с вычислительным устройством из фиг.2; и
Фиг.5 - снимок экрана, дополнительно иллюстрирующий интерфейс пользователя для использования с вычислительным устройством из фиг.2.
ПОДРОБНОЕ ОПИСАНИЕ
Нижеследующее подробное описание ссылается на прилагаемые чертежи. Где это возможно, на чертежах и в нижеследующем описании используются одинаковые номера ссылок, чтобы ссылаться на одинаковые или аналогичные элементы. Хотя могут быть описаны варианты осуществления изобретения, возможны модификации, адаптации и другие реализации. Например, к проиллюстрированным на чертежах элементам могут быть сделаны замены, дополнения или модификации, и описываемые в этом документе способы могут быть изменены путем замены, переупорядочения или добавления этапов к раскрытым способам. Соответственно, нижеследующее подробное описание не ограничивает изобретение. Вместо этого надлежащий объем изобретения определяется прилагаемой формулой изобретения.
Может предоставляться изменение диаграммы. В соответствии с вариантами осуществления настоящего изобретения раскрывается способ и система для графического представления пользователю элементов диаграммы, используемых для изменения стандартной диаграммы. Часто при создании или редактировании диаграммы пользователь не может определить, как изменить стандартную диаграмму для представления данных в нужном формате, что приводит к разочарованию пользователя. Соответственно, если пользователь обеспечен графическим представлением о том, как изменить диаграмму, то пользователь сможет легче использовать все возможности составления диаграмм для создания нужной диаграммы.
Вариант осуществления, в соответствии с изобретением, может включать в себя систему для изменения диаграммы. Система может содержать запоминающее устройство и блок обработки, соединенный с запоминающим устройством. Блок обработки может функционировать для приема стандартной диаграммы и предоставления множества элементов диаграммы для использования со стандартной диаграммой. Блок обработки также может функционировать для приема входных данных от пользователя касательно предпочтений составления диаграмм, и изменения стандартной диаграммы для отражения предпочтений пользователя в составлении диаграмм. Система может использовать устройство отображения для отображения пользователю измененной диаграммы.
Обращаясь к фиг.1, иллюстрируется сетевая система 100, где могут быть реализованы примерные варианты осуществления. Сетевая система 100 может включать в себя сервер 102, сервер 104, который управляет базой 106 данных, документ 108, который может быть создан, отредактирован и отображен с использованием настольного компьютера 112, и переносной компьютер 114, который может использоваться для создания, редактирования и отображения диаграммы 116.
Сетевая среда 100 может передавать и принимать данные от других вычислительных устройств, таких как сервер 102, настольный компьютер 112 и переносной компьютер 114. Различные типы данных могут создаваться, редактироваться и обрабатываться в диаграмме, ассоциированной с документом 108 и диаграммой 116. Участвующие в обмене данные могут включать в себя, например, графики, информацию планирования, математические вычисления или т.п. Кроме того, сетевая среда 100 может передавать или принимать данные для системы 106 хранения, которая управляется сервером 104. С таким же успехом другие вычислительные устройства могут участвовать в этой сетевой системе, и такие устройства, как настольный компьютер 112, могут использоваться в качестве автономного устройства.
Вычислительные устройства, подключенные к сетевой среде 100, могут обмениваться информацией по сети(ям) 110. Сеть(и) 110 может включать в себя одну или более сетей. Сеть(и) 110 может включать в себя защищенную сеть, такую как корпоративная сеть, или незащищенную сеть, такую как открытая беспроводная сеть. В качестве примера, а не ограничения, сеть(и) могут включать в себя проводные средства, такие как проводная сеть или прямое проводное соединение, и беспроводные средства, такие как акустические, радиочастотные, инфракрасные и другие беспроводные средства.
Фиг.2 - блок-схема системы, включающей в себя вычислительное устройство 200, которая может находиться на сервере 102, сервере 104, настольном компьютере 112 и переносном компьютере 114. В соответствии с вариантом осуществления изобретения, любое подходящее сочетание аппаратных средств, программного обеспечения или микропрограммного обеспечения может использоваться для реализации запоминающего устройства и блока обработки. Например, запоминающее устройство и блок обработки могут быть реализованы с помощью вычислительного устройства 200 или любого из иных вычислительных устройств в сочетании с вычислительным устройством 200. Вышеупомянутые система, устройство и процессоры являются примерами, и другие системы, устройства и процессоры могут заключать в себе вышеупомянутое запоминающее устройство и блок обработки, в соответствии с вариантами осуществления изобретения. Кроме того, вычислительное устройство 200 может содержать операционную среду для ассоциированной системы. Система может работать в других средах и не ограничивается вычислительным устройством 200.
Со ссылкой на фиг.2, система в соответствии с вариантом осуществления изобретения может включать в себя вычислительное устройство, например вычислительное устройство 200. В базовой конфигурации вычислительное устройство 200 может включать в себя по меньшей мере один блок 202 обработки и системную память 204. В зависимости от конфигурации и типа вычислительного устройства, системная память 204 может содержать, но не ограничена, энергозависимое (например, оперативное запоминающее устройство (RAM)), энергонезависимое (например, постоянное запоминающее устройство (ROM)), флэш-память или любое сочетание. Системная память 204 может включать в себя операционную систему 205, один или более программных модулей 206, и может включать в себя данные 207 программ. Операционная система 205, например, может быть подходящей для управления работой вычислительного устройства 200. В одном варианте осуществления программный модуль 206 может включать в себя приложение 219 управления документооборотом для приема документа или диаграммы. Программные модули 206 могут включать в себя приложение 220 форматирования отображения диаграммы для визуального предоставления пользователю элементов изменения диаграммы. Кроме того, варианты осуществления изобретения могут быть осуществлены на практике в сочетании с графической библиотекой, другой операционной системой или любой другой прикладной программой, и не ограничиваются каким-либо конкретным приложением или системой. Данная базовая конфигурация иллюстрируется на фиг.2 с помощью этих компонентов внутри пунктирной линии 208.
Вычислительное устройство 200 может иметь дополнительные признаки или функциональные возможности. Например, вычислительное устройство 200 также может включать в себя дополнительные устройства хранения данных (съемные и/или несъемные), такие как, например, магнитные диски, оптические диски или ленту. Такое дополнительное запоминающее устройство иллюстрируется на фиг.2 с помощью съемного запоминающего устройства 209 и несъемного запоминающего устройства 210. Компьютерные носители информации могут включать в себя энергозависимые и энергонезависимые, съемные и несъемные носители, реализованные любым способом или технологией для хранения информации, такой как машиночитаемые команды, структуры данных, программные модули или другие данные. Системная память 204, съемное запоминающее устройство 209 и несъемное запоминающее устройство 210 все являются примерами компьютерных носителей информации (то есть запоминающего устройства). Компьютерные носители информации могу включать в себя, но не ограничены, ОЗУ, ПЗУ, электрически стираемое и программируемое ПЗУ (EEPROM), флэш-память или другую технологию памяти, компакт-диск, универсальные цифровые диски (DVD) или другое оптическое запоминающее устройство, магнитные кассеты, магнитную ленту, накопитель на магнитных дисках или другие магнитные запоминающие устройства, или любой другой носитель, который может быть использован для хранения информации и к которому можно обращаться с помощью вычислительного устройства 200. Любые такие компьютерные носители информации могут быть частью устройства 200. Вычислительное устройство 200 также может применять устройство(а) 212 ввода, такое как клавиатура, мышь, перо, устройство звукового ввода, устройство сенсорного ввода и т.д. Также может включаться устройство(а) 214 вывода, например дисплей, динамики, принтер и т.д. Вышеупомянутые устройства являются примерами, и другие устройства могут использоваться.
Вычислительное устройство 200 также может содержать соединение 216 связи, которое может предоставлять устройству 200 возможность обмениваться информацией с другими вычислительными устройствами, например, по сети 110 в распределенной вычислительной среде, например, интранет или Интернет. Соединение 216 связи - один из примеров средств связи. Как правило, средства связи могут быть реализованы посредством машиночитаемых команд, структур данных, программных модулей или других данных в модулированном сигнале данных, таком как несущая или другой транспортный механизм, и включают в себя любые средства доставки информации. Термин «модулированный сигнал данных» может описывать сигнал, который имеет одну или более характеристик, установленных или измененных таким образом, чтобы кодировать информацию в сигнале. В качестве примера, а не ограничения, средства связи могут включать в себя проводные средства, такие как проводная сеть или прямое проводное соединение, и беспроводные средства, такие как акустические, радиочастотные (RF), инфракрасные и другие беспроводные средства. Термин "машиночитаемые носители", который используется в данном документе, может включать в себя как носители информации, так и средства связи.
Как заявлено выше, некоторое количество программных модулей и файлов данных может храниться в системной памяти 204, включая операционную систему 205. При исполнении на блоке 202 обработки программные модули 206 могут выполнять процессы, включающие, например, один или более этапов способа 300, которые описаны ниже. Вышеупомянутый процесс является примером, и блок 202 обработки может выполнять другие процессы. Другие программные модули, которые могут использоваться в соответствии с вариантами осуществления настоящего изобретения, могут включать в себя приложения электронной почты и контактов, приложения обработки текстов, приложения электронных таблиц, приложения баз данных, приложения показа слайдов, прикладные программы черчения или автоматизированные прикладные программы и т.д.
Фиг.3 - блок-схема алгоритма, излагающая общие этапы, включенные в способ 300 в соответствии с вариантом осуществления изобретения для изменения диаграммы с использованием вычислительного устройства 200 из фиг.2. Средства для реализации этапов способа 300 будут подробнее описываться ниже. Способ 300 может начинаться на начальном этапе 305 и переходить к этапу 310, где вычислительное устройство 200 может принять диаграмму. После приема диаграммы способ 300 переходит к этапу 315, где вычислительное устройство 200 может визуально предоставить элементы диаграммы пользователю для использования в подстройке диаграммы. Например, пользователю может быть представлена ленточная панель инструментов, имеющая элемент диаграммы для выбора линий сетки. Затем на этапе 320 вычислительное устройство 200 может принять входные данные предпочтений к диаграмме от пользователя на основе представленных элементов диаграммы. Например, пользователь может пожелать создать диаграмму, имеющую ось X и Y с названиями для отображения скорости в сравнении с временем.
Затем на этапе 325 вычислительное устройство 200 может изменить стандартную диаграмму с использованием предпочитаемых пользователем элементов диаграммы. На этапе 330 вычислительное устройство 200 может отобразить пользователю измененную диаграмму.
Таким образом, пользователь обеспечивается визуальным представлением о том, как может быть изменена стандартная диаграмма для использования пользователем. После выбора пользователя вычислительное устройство 200 изменяет стандартную диаграмму на основе выбранных элементов диаграммы. Соответственно, пользователь может полнее использовать возможности составления диаграмм, чтобы адаптировать стандартные диаграммы к предпочтению пользователя.
Фиг.4 иллюстрирует типовой интерфейс 400 пользователя для использования в сочетании с вычислительным устройством 200, согласно одному варианту осуществления. Интерфейс 400 пользователя включает ленточную панель 402 инструментов диаграммы. В ленточной панели 402 инструментов диаграммы отображаются последовательности команд 404 коллекции элементов диаграммы для использования пользователем, чтобы изменять стандартную диаграмму, например, вкладка названия диаграммы. Также в ленточной панели 402 инструментов диаграммы размещается последовательность 406 объектов рисования для использования пользователем, чтобы добавлять и редактировать элементы рисования, текст и рисунки. К тому же ленточная панель 402 инструментов диаграммы обеспечивает пользователя подсказками 408 для использования пользователем, чтобы получать помощь по форматированию диаграммы. Соответственно, пользователю представляется ленточная панель 402 инструментов диаграммы, имеющая визуальные элементы диаграммы для демонстрации, как пользователь может изменить стандартную диаграмму.
Фиг.5 иллюстрирует типовую структуру 500 коллекции диаграмм для использования в сочетании с ленточной панелью 402 инструментов диаграммы, согласно одному варианту осуществления. Например, при выборе команды 502 коллекции элементов диаграммы коллекция 504, представляющая возможные изменения, ассоциированные с элементом диаграммы (обозначения осей), может быть представлена пользователю. Например, коллекция 504 представляет пользователю вариант выбора - изменить название горизонтальной (Х) оси, название вертикальной (Y) оси и название оси глубины (Z). Если пользователь выбирает, например, вариант изменения названия горизонтальной (Х) оси, то пользователю представляется множество визуальных представлений того, как могло бы быть изменено название горизонтальной (Х) оси в коллекции 506 второй ступени. Соответственно, пользователь может пожелать поместить название для оси Х под осью путем выбора элемента 510 диаграммы. Если пользователь не видит нужный вариант, чтобы изменить ось X, то пользователь может выбрать больше вариантов выбора, чтобы отобразить дополнительные варианты для изменения названия оси Х. Таким образом, пользователь может использовать множество коллекций, ассоциированных с рядом команд коллекции элементов диаграммы, например, Названия, Условные обозначения, Метки данных, Линии сетки, Оси, Больше элементов или т.п.
В соответствии с вариантами осуществления настоящего изобретения, может предоставляться изменение диаграммы для изменения стандартной диаграммы в соответствии с желаемыми предпочтениями пользователя. Элементы диаграммы, используемые для изменения стандартной диаграммы, представляются пользователю в визуальном изображении, чтобы уменьшить замешательство пользователя о том, как может быть изменена диаграмма. В соответствии с вариантами осуществления настоящего изобретения, приложение форматирования отображения диаграммы может находиться на вычислительном устройстве 200, сервере, подключенном к вычислительному устройству 200, или как на вычислительном устройстве 200, так и на сервере, подключенном к вычислительному устройству 200.
Как правило, в соответствии с вариантами осуществления изобретения, программные модули могут включать в себя процедуры, программы, компоненты, структуры данных и другие типы структур, которые могут выполнять конкретные задачи или которые могут реализовывать конкретные абстрактные типы данных. Кроме того, варианты осуществления изобретения могут быть осуществлены на практике с помощью других конфигураций компьютерных систем, включающих в себя карманные устройства, многопроцессорные системы, основанную на микропроцессорах или программируемую бытовую электронику, миникомпьютеры, универсальные вычислительные машины и т.п. Варианты осуществления изобретения также могут быть осуществлены на практике в распределенных вычислительных средах, где задачи выполняются удаленными обрабатывающими устройствами, которые связаны через сеть связи. В распределенной вычислительной среде программные модули могут размещаться как на локальном, так и на удаленном запоминающих устройствах.
Кроме того, варианты осуществления изобретения могут быть осуществлены на практике в электрической схеме, содержащей дискретные электронные элементы, в заключенных в корпус или интегральных электронных микросхемах, содержащих логические вентили, в схеме, использующей микропроцессор, или в одной микросхеме, содержащей электронные элементы или микропроцессоры. Варианты осуществления изобретения также могут быть осуществлены на практике с использованием других технологий, допускающих выполнение логических операций, таких как И, ИЛИ и НЕТ, включая, но не ограничиваясь, механические, оптические, жидкостные и квантовые технологии. К тому же варианты осуществления изобретения могут быть осуществлены на практике в рамках компьютера общего назначения или в любых других схемах или системах.
Варианты осуществления изобретения, например, могут быть реализованы как вычислительный процесс (способ), вычислительная система или как изделие производства, такое как компьютерный программный продукт или машиночитаемый носитель. Компьютерный программный продукт может быть компьютерными носителями информации, читаемыми вычислительной системой, и кодирующими компьютерную программу команд для выполнения вычислительного процесса. Компьютерный программный продукт также может быть распространенным сигналом на несущей, читаемым вычислительной системой, и кодирующим компьютерную программу команд для выполнения вычислительного процесса. Соответственно, настоящее изобретение может быть реализовано в аппаратных средствах и/или программном обеспечении (включая микропрограммное обеспечение, резидентное программное обеспечение, микрокод и т.д.). Другими словами, варианты осуществления настоящего изобретения могут принимать форму компьютерного программного продукта на используемом на компьютере или машиночитаемом носителе информации, имеющем используемый на компьютере или машиночитаемый код программы, реализованный на носителе для использования или в сочетании с системой исполнения команд. Используемый на компьютере или машиночитаемый носитель может быть любым носителем, который может содержать, хранить, взаимодействовать, распространять или переносить программу для использования или в связи с системой, устройством или приспособлением исполнения команд.
Используемый на компьютере или машиночитаемый носитель может быть, например, но не ограничиваясь, электронной, магнитной, оптической, электромагнитной, инфракрасной или полупроводниковой системой, устройством, приспособлением или средой распространения. Более конкретные примеры машиночитаемого носителя (неисчерпывающий список) могут включать в себя следующее: электрическое соединение, имеющее один или более проводов, переносную компьютерную дискету, оперативное запоминающее устройство (RAM), стираемое программируемое ПЗУ (EPROM или флэш-память), оптоволокно и переносное ПЗУ на компакт-диске (CD-ROM). Отметим, что используемый на компьютере или машиночитаемый носитель может быть даже бумагой или другим подходящим носителем, на котором напечатана программа, каковая программа может быть электронно зафиксирована, например, посредством оптического сканирования бумаги или другого носителя, затем скомпилирована, интерпретирована или иначе обработана соответствующим образом, если необходимо, и затем сохранена в памяти компьютера.
Варианты осуществления настоящего изобретения, например, описываются выше со ссылкой на блок-схемы и/или работающие иллюстрации способов, систем и компьютерных программных продуктов, согласно вариантам осуществления изобретения. Функции/действия, отмеченные в блоках, могут происходить вне порядка, который показан в любой блок-схеме алгоритма. Например, показанные в последовательности два блока могут фактически выполняться в основном одновременно, или блоки иногда могут выполняться в обратном порядке в зависимости от заложенных функциональных возможностей/действий.
Хотя описаны некоторые варианты осуществления изобретения, могут существовать другие варианты осуществления. Кроме того, хотя варианты осуществления настоящего изобретения описаны как ассоциируемые с данными, хранящимися в запоминающем устройстве и других носителях информации, данные также могут сохраняться или считываться с других типов машиночитаемых носителей, таких как вспомогательные запоминающие устройства, типа жестких дисков, дискет или CD-ROM, несущей из Интернета или других форм RAM или ROM. Более того, раскрытые этапы способов может быть изменены любым образом, включая переупорядочение этапов и/или вставку или удаление этапов, без отклонения от изобретения.
Хотя описание изобретения включает в себя примеры, объем изобретения указывается нижеследующей формулой изобретения. Кроме того, хотя описание изобретения описано на языке, характерном для структурных признаков и/или методических действий, формула изобретения не ограничивается описанными выше признаками или действиями. Скорее, определенные признаки и действия, описанные выше, раскрываются в качестве примера для вариантов осуществления изобретения.