Настраиваемые табличные стили динамических таблиц



Настраиваемые табличные стили динамических таблиц
Настраиваемые табличные стили динамических таблиц
Настраиваемые табличные стили динамических таблиц
Настраиваемые табличные стили динамических таблиц
Настраиваемые табличные стили динамических таблиц
Настраиваемые табличные стили динамических таблиц
Настраиваемые табличные стили динамических таблиц
Настраиваемые табличные стили динамических таблиц

 


Владельцы патента RU 2419851:

МАЙКРОСОФТ КОРПОРЕЙШН (US)

Изобретение относится к способам формирования динамических таблиц прикладных программ. Технический результат заключается в упрощении форматирования всей динамической таблицы. Создают и настраивают табличные стили для повторного использования в приложении динамических таблиц. В результате пользователю нет необходимости вручную модифицировать множество опций форматирования для каждой таблицы, включенной в одну или более динамических таблиц. Графический пользовательский интерфейс, который обеспечивает простой пользовательский доступ к имеющимся табличным стилям, которые могут модифицироваться в соответствии с пользовательскими требованиями. 3 н. и 9 з.п. ф-лы, 8 ил.

 

УРОВЕНЬ ТЕХНИКИ

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

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

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

РАСКРЫТИЕ ИЗОБРЕТЕНИЯ

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

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

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

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

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

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

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

Фиг.3 показывает примерный диалог для модификации табличного стиля.

Фиг.4 показывает примерный неполный перечень элементов таблицы, который может форматироваться посредством примерного диалога, показанного на фиг.3.

Фиг.5 показывает диалог для модификации стиля сводных таблиц.

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

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

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

ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ

Общий обзор

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

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

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

Форматируемые элементы динамических таблиц также описываются в заявке на патент США № 11/214682, поданной одновременно с этой заявкой данными заявителями, названной «Элементы таблицы форматируемых динамических таблиц с автоматическим обновлением». Упомянутая заявка передается Майкрософт Корпорейшн, также патентообладателю настоящего изобретения.

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

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

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

Примерная панель инструментов табличных стилей

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

Примерная панель инструментов 100 табличных стилей включает в себя строку 102 заголовка, которая описывает содержание панели инструментов 100 табличных стилей. В настоящем примере строка 102 заголовка включает в себя заголовок «Табличные Стили». Количество изображений 104-109 эскизов табличных стилей (далее «эскизы») показывается отображенным на примерной панели инструментов 100 табличных стилей. Хотя множество эскизов 104-109 табличных стилей показывается в настоящем примере, отметим, что только один эскиз может показываться на панели инструментов 100 табличных стилей. Кроме того, панель инструментов 100 табличных стилей может не включать в себя какие-либо эскизы, если не определены табличные стили.

Каждый эскиз 104-109 показывает различные табличные стили и представляется пользователю с тем, чтобы табличный стиль легко узнавался. В настоящем примере расширенные версии эскиза 104, эскиза 106 и эскиза 108 показываются для иллюстрации, как различные табличные стили могут показываться в эскизе 104-109. Эскиз 104 включает в себя затенение заголовка и итоговых строк и горизонтальные разделительные линии; эскиз 106 включает в себя затенение чередующихся строк; и эскиз 108 включает в себя затенение строки заголовков и колонки заголовков.

Реализации могут отличаться также для соответствующего размера эскизов 104-109, соответствующий размер является размером, в котором определенные признаки форматирования являются отчетливо видимыми пользователю. В показанной примерной реализации показывается форматирование элемента таблицы заполнением или окантовкой, но мелкие детали форматирования, такие как шрифт и т.п., не показываются. В по меньшей мере одной реализации минимальный размер эскиза 104-109 равен 64·48 пикселов, в то время как минимальный размер табличного стиля, показанного в эскизе, равен 61·46 пикселов. Однако отметим, что другие размеры могут использоваться до тех пор, пока определенные форматированные элементы таблицы видимы, с тем, чтобы различать один табличный стиль от другого.

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

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

Эти и другие признаки примерной панели инструментов 100 табличных стилей будут описаны более подробно со ссылкой на один или более последующие чертежи.

Примерное меню с опцией модификации

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

Примерное меню 200 загружается от некоторого пользовательского действия, например, правым нажатием мыши на один из эскизов 104-109. В настоящем примере, пользователь активировал примерное меню 200 правым нажатием мыши на эскиз 106.

Из примерного меню 200 пользователь может выбирать опцию 202 модификации для загрузки интерфейса для модификации имеющегося формата табличного стиля, представленного эскизом 106. Одним путем, в котором новый табличный стиль может создаваться, является модификация имеющегося табличного стиля через примерное меню 200 и опцию 202 модификации и последующее сохранение модифицированного табличного стиля в качестве нового табличного стиля.

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

Примерный диалог - модификация табличного стиля

Фиг.3 показывает примерный диалог 300 модификации табличного стиля для изменения табличного стиля или для создания нового табличного стиля. Примерный диалог 300 включает в себя строку 301 заголовка («Модификация Табличного Стиля»), поле 302 имен и заголовок 304 элементов таблицы. Поле 302 имен обеспечивает место, где пользователь может вводить имя для нового табличного стиля (подобно модифицированной версии имеющегося табличного стиля). Новый табличный стиль может затем идентифицироваться и повторно вызываться в любое время с помощью имени, введенного в поле 302 имен.

Заголовок 304 элементов таблиц включает в себя перечень элементов 306 форматируемой таблицы («Вся строка», «Строка заголовков», «Итоговая строка» и т.п.), которые идентифицируют секции таблицы, которые могут форматироваться отдельно от одной или иных других секций таблицы. Примерный диалог 300 включает в себя секцию 308 форматирования элементов, который отображает текущее форматирование элементов таблицы, выбранных из перечня форматируемых элементов таблицы.

В примере, показанном на фиг.3, элемент таблицы «Итоговая строка» 309 подсвечивается. Текущее форматирование для элемента таблицы «Итоговая строка», как показано в секции 308 форматирования элементов, включает в себя: Gil Sans MT 10, Bold; Левая, Правая, Верхняя, Нижняя границы; Выравнивание по левому краю, по центру; Затененный.

Хотя не показано явным образом, элемент таблицы (такой как «Итоговая строка») может форматироваться как отдельный элемент. Например, если пользователь хочет применить цветовое изменение для итоговой строки ячеек, пользователь будет выбирать «Итоговую строку» 309 и выбирать цвет и/или шаблон. Цвет и/или шаблон будет применяться ко всей строке ячеек (например, незначительное затенение в первой ячейке строки и темное затенение в последней ячейке строки) вместо отдельных ячеек (например, незначительно затенение и темное затенение в каждой ячейке строки).

Заголовок 304 элемента таблицы также включает в себя полосу прокрутки для пролистывания списка элементов таблицы, эскиз 312 предварительного просмотра табличного стиля (далее «предварительный просмотр 312») и кнопку форматирования 314. Предварительный просмотр 312 аналогичен эскизам 104-109, показанным на фиг.1, и создается для показа, как таблица, форматированная в соответствии с модифицируемым табличным стилем, будет показываться в соответствии с текущими форматами элемента.

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

Примерный диалог 300 также включает в себя установленное по умолчанию управление 316, где пользователь может устанавливать модифицируемый табличный стиль в качестве табличного стиля, устанавливаемого по умолчанию, для всех таблиц в динамической таблице или группе динамических таблиц. Примерный диалог 300 также включает в себя кнопку 320 отмены и кнопку 322 «OK». Если кнопка отмены 320 активируется, ранее введенные изменения отвергаются и табличный стиль сохраняется в формате, который уже имелся. Когда пользователь хочет сохранить ранее введенные изменения формата, пользователь активирует кнопку 322 «OK» для постоянного сохранения изменений.

Примерные элементы форматируемой таблицы

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

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

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

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

Как отмечено, примерный перечень 400 элементов таблицы неполный. А именно, другие элементы таблицы могут включаться в перечень в одной или иных других реализациях. Более подробное описание перечисленных элементов таблицы следует.

Вся таблица: Все ячейки, включенные в таблицу.

Первая полоса строк: Таблицы могут форматироваться с изменением цветов/оттенков полосы. Первая полоса строки соответствует нечетным номерам строк таблицы.

Вторая полоса строк: Соответствует четным номерам строк таблицы.

Первая полоса колонок: Таблицы могут форматироваться с изменением цветов/оттенков колонки. Первая полоса колонки соответствует нечетным номерам строк таблицы.

Вторая полоса колонок: Соответствует четным номерам строк таблицы.

Последняя колонка: Ячейки, включенные в последнюю (самую правую) колонку таблицы.

Первая колонка: Ячейки, включенные в первую (самую левую) колонку таблицы.

Строка заголовков: Область «Заголовков» сводного элемента. Все строки над секцией с данными таблицы. В этот элемент включаются фильтрующие выпадающие списки.

Строка итоговых данных: Ячейки, включенные в нижнюю строку таблицы.

Первая ячейка строки заголовка: Первая (самая левая) ячейка в строке заголовков (т.е. первая строка таблицы).

Последняя ячейка строки заголовка: Последняя (самая правая) ячейка в строке заголовков таблицы.

Первая ячейка итоговой строки: Первая (самая левая) ячейка в строке итоговых данных (т.е. последняя строка таблицы).

Последняя ячейка итоговой строки: Последняя (самая правая) ячейка в строке итоговых данных таблицы.

Примерный диалог - изменение стиля сводной таблицы

Фиг.5 показывает примерный диалог 500 для модификации стиля сводной таблицы. Примерный диалог 500 аналогичен примерному диалогу 300, показанному на фиг.3, за исключением, что примерный диалог 500 включает в себя дополнительные элементы таблицы в секции 502 элементов таблицы. Элементы таблицы, показанные в секции 502 таблицы элементов, включают в себя «Вся таблица», «Первая колонка», «Общая итоговая колонка», «Промежуточная итоговая колонка» и «Промежуточная итоговая строка 1». Другие элементы таблицы могут отображаться и перечисляются ниже на фиг.6.

Примерные элементы расширенной форматируемой таблицы

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

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

Как отмечено, примерный перечень 600 элементов таблицы неполный. То есть, другие элементы могут включаться в перечень в одной или иных других реализациях. Более подробное описание перечисленных элементов таблицы следует.

Вся таблица: Все ячейки, включенные в таблицу.

Метки полей страниц: Метки, следующие за ниспадающими списками полей страницы.

Значения полей страниц: Ниспадающие списки для элементов полей страниц.

Первая полоса строк: Таблицы могут форматироваться с изменениями цветов/оттенков полос (строк). Первая полоса строк соответствует нечетным номерам строк таблицы.

Вторая полоса строк: Соответствует четному числу строк таблицы.

Первая полоса колонок: Таблицы могут форматироваться с изменениями цветов/оттенков колонки. Первая полоса строки соответствует нечетному числу колонок таблицы.

Вторая полоса колонок: Соответствует четному числу колонок таблицы.

Итоговая колонка: Ячейки, включенные в последнюю колонку таблицы. Соответствуют элементу таблицы «Последняя колонка» (фиг.4).

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

Промежуточная колонка 2: Смотри «Колонка промежуточных итогов 1». Колонка промежуточных итогов 2 показывается после Колонки промежуточных итогов 1 и сменяется затем Колонкой промежуточных итогов 3.

Колонка промежуточных итогов 3: Смотри «Колонка промежуточных итогов 2».

Первая колонка: Ячейки, включенные в первую (самую левую) колонку таблицы (для данных слева).

Пустая строка: Чистая строка. Пустые строки могут вставляться после каждого элемента.

Строка промежуточных итогов 1: Первый уровень промежуточных итогов.

Строка промежуточных итогов 2: Второй уровень промежуточных итогов. После третьих уровней Строка промежуточных итогов 2 и Строка промежуточных итогов 3 чередуются.

Строка промежуточных итогов 3: Смотри «Строка промежуточных итогов 2».

Строчный подзаголовок 1: Строки самого крайнего уровня сводной таблицы, где поле расширяется в сводной таблице. Все строки для полей считаются расширенными, если строка расширяется где-либо в сводной таблице.

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

Строчный подзаголовок 3: Смотри «Строчный подзаголовок 2».

Общая итоговая строка: Ячейки, включенные в нижнюю границу таблицы. Соответствует элементу таблицы «Итоговая Строка» (фиг.4).

Строка заголовка: Область «Заголовка» сводного элемента. Все строки над секцией данных в таблице. В этот элемент включаются фильтрующие выпадающие списки.

Подзаголовок колонки 1: Метка крайнего поля в колонках. Также включает в себя метку колонки промежуточных итогов этого уровня.

Подзаголовок колонки 2: Метка второго уровня полей колонок. Также включает в себя колонки промежуточных итогов этого уровня. После третьего уровня Подзаголовок колонки 2 и Подзаголовок колонки 3 перемежаются.

Подзаголовок 3 колонки 3: Смотри «Подзаголовок колонки 2».

Первые ячейки строки заголовков: Первые ячейки в верхней (заголовок) строке. Соответствует элементу таблицы «Первая ячейка строки заголовка» (фиг.4).

Примерная методологическая реализация: Создание специального табличного стиля

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

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

В блоке 704 принимается пользовательский выбор табличного стиля. Может использоваться любой способ, известный в уровне технике, для исполнения пользовательского выбора. Например, выбор может приниматься, когда пользователь выполняет щелчок мышью на эскизе (104-109 на фиг.1) табличного стиля. После этого в блоке 706 пользователь может выбирать опцию модификации (202 на фиг.2) примерного меню (200 на фиг.2).

В блоке 708 принимается секция табличного элемента. Это возникает, когда пользователь выбирает элемент таблицы из перечня элементов 306 таблицы в заголовке 304 элементов таблицы примерного диалога 300 (фиг.3). Пользовательский ручной ввод характеристики форматирования принимается в блоке 710. Если выполняется предварительный просмотр 312, предварительный просмотр обновляется в соответствии с новым форматированием и отображается в блоке 712.

Если пользователь вводит другой табличный элемент для форматирования (ветка «Да», блок 714), то процесс повторяется с блока 708. Если пользователь не выбирает другой элемент таблицы для форматирования (ветка «Нет», блок 714), то имя табличного стиля принимается в блоке 716. В по меньшей мере одной реализации, если имя табличного стиля не вводится, табличный стиль, который был извлечен из панели инструментов табличных стилей, будет записан с именем, ранее связанным с ним.

В блоке 718 табличный стиль сохраняется в памяти и связывается с именем табличного стиля, введенного в блоке 716.

Примерная операционная среда

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

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

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

На фиг.8 примерная система для реализации изобретения включает в себя вычислительное устройство общего назначения в форме компьютера 810. Компоненты компьютера 810 могут включать в себя, но без ограничения, процессорный блок 820, системную память 830 и системную шину 821, которая соединяет различные системные компоненты, включая системную память 830, к процессорному блоку 820. Системная шина 821 может быть любой из некоторых типов шинных структур, включая шину памяти или контроллер памяти, периферийную шину и локальную шину, используя любую из множества архитектур шин. Для примера и без ограничения, такие архитектуры включают в себя шину Стандартной Промышленной Архитектуры (ISA), шину Микроканальной Архитектуры (MCA), шину Улучшенной ISA (EISA), локальную шину Ассоциации Видео Электронных стандартов (VESA) и шину Соединения Периферийных Компонентов (PCI), также известную как шина расширения.

Компьютер 810 обычно включает в себя множество машиночитаемых носителей. Машиночитаемый носитель может быть любым доступным носителем, который может связываться с компьютером 810, и включает в себя энергозависимый и энергонезависимый носитель, сменный и постоянный носитель. Для примера и без ограничения, машиночитаемый носитель может содержать компьютерный запоминающий носитель и носитель связи. Компьютерный запоминающий носитель включает в себя энергозависимый и энергонезависимый, сменный и постоянный носитель, реализованный любым способом или технологией для запоминания информации, такой как машиночитаемые команды, структуры данных, программных модулей и других данных. Машиночитаемый носитель включает в себя, но без ограничения, RAM, ROM, EEPROM, флэш-память или другие технологии памяти, CD-ROM, цифровой универсальный диск (DVD) или другие оптические дисковые запоминающие устройства, магнитные кассеты, магнитную ленту, магнитное дисковое запоминающее устройство, или другие магнитные запоминающие устройства, или любые другие носители, которые могут использоваться для запоминания желаемой информации и которые могут быть доступными компьютеру 810. Носитель связи обычно осуществляет машиночитаемые команды, структуры данных и/или программу. Комбинация любого из вышеупомянутых будет также включаться в рамки машиночитаемого носителя.

Системная память 830 включает в себя компьютерный запоминающий носитель в форме энергозависимой и/или энергонезависимой памяти, такой как постоянная память (ROM) 831 и оперативная память (RAM) 832. Базовая система 833 ввода/вывода (BIOS), содержащая основные программы, которые помогают передаче информации между элементами в компьютере 810, такой как во время запуска, обычно записывается в ROM 831. RAM 832 обычно содержит данные и/или программные модули, которые являются непосредственно доступными для и/или сразу же обрабатываются процессорным блоком 820. Для примера и без ограничения, фиг.8 показывает операционную систему 834, программы 835 приложений, другие программные модули 836 и данные 837 программ.

Компьютер 810 может также включать в себя другой сменный/постоянный, энергозависимый/энергонезависимый компьютерный запоминающий носитель. Только для примера, фиг.8 показывает накопитель 841 жесткого диска, который считывает из или записывает в постоянный, энергонезависимый магнитный носитель, накопитель 851 магнитного диска, который считывает с или записывает на съемный, энергонезависимый магнитный диск 852, и накопитель 855 оптического диска, который считывает с и записывает на съемный, энергонезависимый оптический диск 856, такой как CD-ROM или другой оптический носитель. Другие съемные/постоянные, энергозависимые/энергонезависимые компьютерные запоминающие носители, которые могут использоваться в примерной операционной среде, включают в себя, но не ограничивая, кассеты магнитных лент, карты флэш-памяти, цифровые универсальные диски (DVD), цифровую видеоленту, твердотельную RAM, твердотельный ROM и подобное. Драйвер 841 жесткого диска обычно соединяется с системной шиной 821 через интерфейс постоянной памяти, такой как интерфейс 840, и накопитель 851 магнитного диска и накопитель 855 оптического диска обычно соединяются с системной шиной 821 посредством интерфейса съемной памяти, такого как интерфейс 850.

Драйверы и их связанные компьютерные запоминающие носители, обсужденные выше и показанные на фиг.8, обеспечивают запоминание машиночитаемых команд, структур данных, программных модулей и других данных для компьютера 810. На фиг.8, например, накопитель 841 жесткого диска показывается в качестве запоминающей операционной системы 844, программ 845 приложений, других программных модулей 846 и данных 847 программ. Отметим, что эти компоненты могут быть такими же как или отличными от операционной системы 834, программ 835 приложений, других программных модулей 836 и данных 837 программ. Операционная система 844, программы 845 приложений, другие программные модули 846 и данные 847 программ обозначены здесь различными номерами для иллюстрации того, что, как минимум, они являются разными копиями. Пользователь может вводить команды и информацию в компьютер 810 с помощью устройств ввода, таких как клавиатура 862 и указательное устройство 861, обычно называемое мышью, трекбол или планшет сенсорного управления. Другие устройства ввода (не показаны) могут включать в себя микрофон, джойстик, игровой планшет, спутниковую антенну, сканер или аналогичные. Эти и другие устройства ввода часто соединяются с процессорным блоком 820 посредством интерфейса 860 пользовательского ввода, который соединяется системной шиной 821, но могут соединяться посредством другого интерфейса и шинных структур, такие как параллельный порт, игровой порт или универсальная последовательная шина (USB). Монитор 891 или другой тип устройства отображения также соединяется с системной шиной 821 через интерфейс, такой как видеоинтерфейс 890. В дополнение к монитору компьютер может также включать другие внешние устройства, такие как динамики 897 и принтер 896, который может соединяться посредством интерфейса 895 внешних устройств вывода. Камера 863 (такая как цифровая/электронная фото- или видеокамера или сканирующее устройство считывания с пленки/фотографии), способные фиксировать последовательность изображений 864, могут также включаться в качестве устройств ввода для персонального компьютера 810. Кроме того, хотя изображена только одна камера, множество камер могут включаться в качестве устройства ввода для персонального компьютера 810. Изображения 864 с одной или более камер вводятся в компьютер 810 посредством соответствующего интерфейса 865 камеры. Этот интерфейс соединяется с системной шиной 821, позволяя тем самым изображениям передаваться и записываться в RAM 832 или в одном из иных устройств записи данных, связанных с компьютером 810. Однако, отметим, что данные изображения могут вводиться в компьютер 810 из любого вышеупомянутого машиночитаемого носителя, не требуя использования камеры 863.

Компьютер 810 может функционировать в сетевой среде, используя логические соединения с одним или более удаленными компьютерами, такие как удаленный компьютер 880. Удаленный компьютер 880 может быть персональным компьютером, сервером, маршрутизатором, сетевым PC, одноранговым устройством или другим общим сетевым узлом и обычно включает в себя многие или все элементы, описанные выше, относящиеся к компьютеру 810, хотя только запоминающие устройства 881 памяти показаны на фиг.8. Логические соединения, показанные на фиг.8, включают в себя локальную сеть (LAN) 871 и глобальную сеть (WAN) 873, но могут также включать в себя другие сети. Такие сетевые среды распространены в офисах, компьютерных сетях предприятий, интранет и Интернет.

Когда используют в сетевой среде LAN, компьютер 810 соединяется с LAN 871 посредством сетевого интерфейса или адаптера 870. Когда используют в сетевой среде WAN, компьютер 810 обычно включает в себя модем 872 или другие средства для установления связей по WAN 873, такой как Интернет. Модем 872, который может быть внутренним или внешним, может соединяться с системной шиной 821 через интерфейс 860 пользовательского ввода или другой соответствующий механизм. В сетевой среде программные модули, показанные соответственно для компьютера 810, или их части могут записываться в удаленном запоминающем устройстве. Для примера, и не ограничивая, фиг.8 показывает удаленные прикладные программы 885 в качестве постоянно находящихся в устройстве 881 памяти. Будет очевидно, что показанные сетевые соединения являются примерными и могут использоваться другие средства, устанавливающие линии связи между компьютерами.

Заключение

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

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

2. Способ по п.1, в котором выбор элемента таблицы дополнительно содержит выбор первого элемента таблицы;
причем способ дополнительно содержит прием команд форматирования для выбора второго элемента таблицы и применение форматирования к выбору второго элемента таблицы в соответствии с командами форматирования, принятыми для второго элемента таблицы;
применение форматирования к перекрывающимся ячейкам элементов таблицы в соответствии с порядком предшествования элементов таблицы, если первый элемент таблицы и второй элемент таблицы перекрываются.

3. Способ по п.2, дополнительно содержащий идентификацию, являются ли форматы перекрывающихся ячеек элементов таблицы совместимыми, и при этом этап применения форматирования к перекрывающимся ячейкам элементов таблицы исполняется, только если форматы перекрывающихся ячеек элементов таблицы несовместимы.

4. Способ по п.2, в котором порядок предшествования является модифицируемым.

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

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

7. Машиночитаемый носитель по п.6, дополнительно содержащий предварительно просматриваемое эскизное изображение, которое отображается на диалоге, причем предварительно просматриваемое эскизное изображение показывает вид табличного стиля в соответствии с принятыми форматами.

8. Машиночитаемый носитель по п.6, дополнительно содержащий поле имени таблицы для приема имени таблицы, которое будет ассоциировано с табличным стилем с принятыми форматами.

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

10. Машиночитаемый носитель по п.9, в котором пользовательский выбор табличного стиля осуществляется посредством выбора табличного стиля из панели инструментов табличного стиля пользовательского интерфейса.

11. Машиночитаемый носитель по п.9, в котором ячейки таблицы в частях двух или более элементов таблицы, которые перекрываются и имеют различное форматирование, форматируются в соответствии с предшествованием форматирования элементов таблицы.

12. Машиночитаемый носитель по п.11, дополнительно содержащий определение, является ли форматирование ячеек таблицы в перекрывающихся элементах таблицы совместимым, и форматирование ячеек таблицы в перекрывающихся элементах таблицы, выполняемое в соответствии с предшествованием форматирования элементов таблицы, только если форматирование несовместимо.



 

Похожие патенты:

Изобретение относится к области мультимедийных проигрывателей для удаленного доступа к защищенным файлам. .

Изобретение относится к области электроники, в частности к переводу фраз с первого языка на второй. .

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

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

Изобретение относится к устройству для поиска информации и оперативной идентификации в цифровых системах связи, в частности в сети передачи данных типа "Internet" стека коммуникационных протоколов TCP/IP.

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

Изобретение относится к системам обработки данных в системе планирования ресурсов предприятия. .

Изобретение относится к методам для клонирования и управления фрагментами базы данных. .

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

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

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

Изобретение относится к области обработки данных

Изобретение относится к системам конфигурирования служб контроля компьютерной системы

Изобретение относится к способам и устройствам для сжатия информации

Изобретение относится к системам создания макета документа

Изобретение относится к способам определения подобия объектов и, в частности, к определению подобия на основании связей между объектами

Изобретение относится к области автоматического усовершенствования и выбора запросов и/или результатов поиска в соответствии с персонализированной пользовательской моделью

Изобретение относится к способу и электронному устройству определения характеристики элемента контента

Изобретение относится к области механизмов поиска и взаимодействия пользователя со сформированным ими результирующим множеством

Изобретение относится к способу ранжирования результатов поиска
Наверх