ОРГАНИЧНАЯ ИНТЕГРАЦИЯ СЕТКИ И ХОЛСТА В ПРИЛОЖЕНИИ ДЛЯ ОБРАБОТКИ ЭЛЕКТРОННЫХ ТАБЛИЦ Российский патент 2018 года по МПК G06F17/24 

Описание патента на изобретение RU2669142C2

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

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

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

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

[0004] Данное изобретение создано исходя из этих и других соображений.

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

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

[0006] Варианты осуществления данного изобретения решают вышеупомянутые и другие проблемы посредством обеспечения органичной интеграции сетки и холста в приложении для обработки электронных таблиц. Согласно вариантам осуществления, один или несколько информационных объектов могут быть извлечены из документа приложения для обработки электронных таблиц с сетчатой структурой, и им может быть обеспечена возможность «плавания» по электронной таблице с сетчатой структурой независимо от базовой сетки. Ссылки между данными и вычислениями в плавающем информационном объекте структурируются и сохраняются таким образом, чтобы плавающим объектом можно было управлять и увеличивать/уменьшать без отрицательного влияния на базовую сетку и таким образом, чтобы сохранялись как ссылки на данные, так и ссылки на вычисления между плавающим информационным объектом и базовой сеткой. При необходимости, плавающий объект может быть втолкнут или вставлен обратно в сетку в любое местоположение, и ссылки между данными в сетке и данными в плавающем (теперь повторно вставленном) объекте сохраняются независимо от точки вставки.

[0007] Согласно другому варианту осуществления, такой информационный объект может быть органично перемещен на бессеточный пользовательский интерфейс наподобие холста и с пользовательского интерфейса наподобие холста обратно в электронную таблицу с сетчатой структурой, без нарушения связей (данных и вычислений) между информационным объектом и соответствующей электронной таблицей с сетчатой структурой, из которой информационный объект был извлечен или считан. А именно, согласно вариантам осуществления данного изобретения, органично обеспечено перемещение объектов электронных таблиц между структурой пользовательского интерфейса наподобие холста в приложении для обработки электронных таблиц и одним или несколькими «листами» в документе приложения для обработки электронных таблиц, в то же время сохраняя ссылки и вычислительные функции, связанные с данными в перемещаемых объектах. Дополнительно, обеспечена способность отсоединения объектов электронных таблиц от глобальных вычислений, содержащихся в базовой электронной таблице с сетчатой структурой, при использовании таких объектов на холсте электронной таблицы, при плавании таких объектов по электронной таблице с сетчатой структурой, или при извлечении таких объектов из электронной таблицы и вставке их обратно в электронную таблицу.

[0008] Подробности одного или нескольких вариантов осуществления изложены в сопутствующих чертежах и описаны ниже. Другие признаки и преимущества будут понятны после прочтения нижеследующего подробного описания и рассмотрения соответствующих чертежей. Следует понимать, что нижеследующее подробное описание приведено только в качестве примера и не ограничивает заявленное изобретение.

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

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

[0010] Фиг. 2А иллюстрирует извлечение или перемещение информационного объекта из документа электронной таблицы с сетчатой структурой для обеспечения плавания извлеченного информационного объекта по документу электронной таблицы, из которого он был извлечен.

[0011] Фиг. 2В иллюстрирует сохранение информационного объекта фиг. 2А в документе электронной таблицы с сетчатой структурой для обеспечения плавания информационного объекта по документу электронной таблицы.

[0012] Фиг. 3А иллюстрирует извлечение или перемещение информационного объекта фиг. 2 для вставки или вталкивания информационного объекта в документ электронной таблицы с сетчатой структурой.

[0013] Фиг. 3В иллюстрирует вставку или вталкивание информационного объекта фиг. 3А в документ электронной таблицы с сетчатой структурой.

[0014] Фиг. 4А иллюстрирует извлечение или перемещение информационного объекта из документа электронной таблицы с сетчатой структурой для сохранения извлеченного или перемещенного информационного объекта на пользовательском интерфейсе наподобие холста.

[0015] Фиг. 4В иллюстрирует сохранение извлеченного или перемещенного информационного объекта из фиг. 4А на пользовательском интерфейсе наподобие холста.

[0016] Фиг. 5А иллюстрирует извлечение или перемещение информационного объекта из пользовательского интерфейса наподобие холста для сохранения извлеченного или перемещенного информационного объекта в документе электронной таблицы с сетчатой структурой или для вставки или вталкивания информационного объекта в документ электронной таблицы с сетчатой структурой.

[0017] Фиг. 5В иллюстрирует сохранение информационного объекта фиг. 5А в документе электронной таблицы с сетчатой структурой или вставку или вталкивание информационного объекта фиг. 5А в объект электронной таблицы с сетчатой структурой.

[0018] Фиг. 6 является последовательностью операций способа органичной интеграции сетки и холста в приложении для обработки электронных таблиц.

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

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

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

ПОДРОБНОЕ ОПИСАНИЕ

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

[0023] Фиг. 1 иллюстрирует системную архитектуру, в которой могут быть осуществлены на практике варианты осуществления данного изобретения. На фиг. 1 показано множество вычислительных устройств, с которыми варианты осуществления данного изобретения могут быть осуществлены на практике, на индивидуальных вычислительных устройствах или в сеансе совместной работы. Например, показан смартфон с малым форм-фактором или другое наладонное вычислительное устройство 110, которое имеет дисплейную поверхность 111 и с которым ассоциировано приложение 115 для обработки электронных таблиц. Показано вычислительное устройство 105 планшетного типа с большим форм-фактором, имеющее дисплейную поверхность 106 и ассоциированное приложение 115 для обработки электронных таблиц. Большое вычислительное устройство 120, имеющее дисплейную поверхность 121, показано ассоциированным с компьютером 125 и приложением 115 для обработки электронных таблиц.

[0024] Следует понимать, что вычислительные устройства 105, 110, 120, 125 приведены только с целью иллюстрации и не являются всеми типами вычислительных устройств, которые могут быть использованы согласно вариантам осуществления данного изобретения. Например, в то время как дисплейное устройство 120 показано в виде дисплейного блока с соответствующим вычислительным устройством 125, дисплейное устройство 120 с большим форм-фактором может функционировать в виде объединенного дисплейного/вычислительного устройства, которое может быть использовано для любого подходящего применения из применений для больших дисплеев, например, в конференц-зале, для персональных вычислений, при необходимости. Согласно вариантам осуществления, каждое из вычислительных устройств, показанных на фиг. 1, может принимать входные данные через множество подходящих средств, включающих в себя жестовый ввод данных, ввод данных с помощью клавиатуры, ввод данных с помощью мыши, ввод речевых команд, ввод данных с помощью электронных чернил, и т.п.

[0025] Со ссылкой опять на фиг. 1, программные приложения 115, показанные связанными с каждым из вычислительных устройств 105, 110, 120, 125, являются примерами любого приложения для обработки электронных таблиц, имеющего достаточно исполняемых компьютером команд для обеспечения вариантов осуществления данного изобретения, описанных здесь. Иллюстративное приложение 115 для обработки электронных таблиц включает в себя EXCEL, выпускаемый компанией Microsoft Corporation, Redmond, Washington. Следует понимать, что это всего одно иллюстративное приложение 115 для обработки электронных таблиц, и может быть использовано любое другое приложение, подходящее для обеспечения вариантов осуществления, описанных здесь.

[0026] Каждое из вычислительных устройств 105, 110, 120, 125 может функционировать в среде совместной работы посредством одного или нескольких проводных или беспроводных соединений 145, 150, 155 для передачи данных. А именно, каждое из вычислительных устройств может устанавливать связь с каждым другим посредством проводных или беспроводных линий передачи данных через прямое соединение, или через соединение посредством распределенной вычислительной сети 130, такой как Интернет или интрасеть.

[0027] Согласно вариантам осуществления, функциональность приложения, связанная с каждым из вычислительных устройств 105, 110, 120, 125, может функционировать согласно одному или нескольким вариантам. Например, каждое приложение 115 может быть полнофункциональным приложением для «толстого» клиента, имеющим всю функциональность приложения, включающую в себя способность отправлять данные к другим приложениям 115, функционирующим на других вычислительных устройствах, и принимать данные от них, в сеансе совместной работы. Каждое такое приложение не только имеет свою собственную функциональность, например, функциональность электронной таблицы, но и, согласно вариантам осуществления данного изобретения, каждое такое приложение также содержит достаточно исполняемых компьютером команд для обеспечения каждому приложению возможности функционирования в качестве управляющего приложения для управления информацией, отправляемой от управляющего устройства для приема дисплейным устройством оконечной точки в сеансе совместной работы. Подобным образом, каждое такое приложение имеет достаточно исполняемых компьютером команд для обеспечения приложению возможности функционирования в качестве дисплейного устройства оконечной точки для приема управляющих функций от другого вычислительного устройства.

[0028] Согласно другому варианту осуществления, вычислительные устройства 105, 110, 120, 125 могут устанавливать связь через распределенную вычислительную сеть 130, например, Интернет. Со ссылкой опять на фиг. 1, вычислительное устройство 135 иллюстрирует серверный компьютер на основе Интернета или на основе «облака», на котором может функционировать одно или несколько приложений 140 Web-услуг для обеспечения сеанса совместной работы, как описано здесь. Согласно этому варианту осуществления, каждое из устройств 105, 110, 120, 125 может функционировать в качестве системы тонкого клиента, и связь между устройствами для совместной работы может функционировать в направлении приложения 140 Web-услуг, функционирующего удаленно. Согласно этому варианту осуществления, приложение 115 для обработки электронных таблиц может функционировать на удаленном сервере 135, причем каждое из устройств 105, 110, 120, 125 может осуществлять доступ и принимать функциональность, описанную здесь, через удаленную услугу, от сервера, на основе приложения 115, например, через приложение 140 Web-услуг.

[0029] Фиг. 2A, 2B, 3A, 3B, 4A, 4B, 5A, 5B, описанные ниже, показывают иллюстративные пользовательские интерфейсы приложений для обработки электронных таблиц, с которыми данные могут быть использованы, как описано здесь. Следует понимать, что иллюстративные пользовательские интерфейсы, описанные ниже, могут быть отображены на любом подходящем вычислительном устройстве 105, 110, 120, 125, описанном выше со ссылкой на фиг. 1. Дополнительно, следует понимать, что пользовательское взаимодействие с описанными пользовательскими интерфейсами может быть выполнено с использованием любого подходящего средства, включая сенсорное взаимодействие, жестовое взаимодействие, взаимодействие с помощью клавиатуры, взаимодействие с помощью мыши, взаимодействие с помощью речевых команд, или их комбинации.

[0030] Фиг. 2А иллюстрирует извлечение или перемещение информационного объекта из документа электронной таблицы с сетчатой структурой для обеспечения плавания извлеченного информационного объекта по документу электронной таблицы, из которого он был извлечен. Пользовательский интерфейс 205 приложения для обработки электронных таблиц показан имеющим множество кнопок функциональности приложения и/или управляющих элементов 215, 216 для обеспечения функциональности, связанной с документом 210 электронной таблицы с сетчатой структурой и одним или несколькими информационными объектами 220, 225, 230, 235, 245, введенными в него одним или несколькими пользователями. Указатель 250 «Лист 1» и указатель 255 «Лист 2» иллюстрируют указатели, показывающие, что иллюстративный документ приложения для обработки электронных таблиц состоит из двух листов данных с сетчатой структурой. Листы с сетчатой структурой состоят из различных строк и столбцов, объединение которых образует массив ячеек, который является общеизвестным для специалистов в данной области техники, и иллюстрирует расположение пользовательского интерфейса для приема данных различных типов и для организации, управления, и выполнения различных вычислительных функций на основании данных, согласно любому подходящему приложению 115 для обработки электронных таблиц, описанному выше со ссылкой на фиг. 1.

[0031] Согласно вариантам осуществления данного изобретения, один или несколько информационных объектов, включающих в себя информационные объекты, например, таблицы, диаграммы, сводные таблицы, ячейки, диапазоны ячеек, именованные диапазоны ячеек, сводные диаграммы, и т.п., могут быть извлечены, скопированы или перемещены из документа электронной таблицы (например, листа) и могут быть сохранены в том же самом или другом документе электронной таблицы таким образом, чтобы информационные объекты «плавали» поверх документа электронной таблицы с сетчатой структурой. А именно, как показано на фиг. 2А, пользователь 260, с использованием сенсорного жеста захватывающего типа, может извлечь информационный объект 230 (например, таблицу данных) из электронной таблицы 210 с сетчатой структурой для обеспечения извлеченному информационному объекту возможности «плавания» поверх документа 210 электронной таблицы с сетчатой структурой, как показано на фиг. 2В.

[0032] В то время как извлечение информационного объекта 230 показано в виде пользовательского взаимодействия с использованием сенсорного жеста (например, захвата и извлечения), любая другая подходящая функция для извлечения и перемещения данных, например, вырезание и вставка, перетаскивание и опускание, и т.п., может быть использована для извлечения и перемещения информационного объекта из электронной таблицы 210 с сетчатой структурой и для обеспечения плавания информационного объекта по электронной таблице 210 с сетчатой структурой, или для вталкивания информационного объекта обратно в электронную таблицу 210 с сетчатой структурой, или размещения информационного объекта на холсте электронной таблицы, как описано ниже.

[0033] Со ссылкой на фиг. 2В, плавающий теперь информационный объект 230 (например, таблица данных) может быть перемещен всюду по поверхности электронной таблицы 210 с сетчатой структурой, как необходимо пользователю. Например, как показано на фиг. 2В, плавающий информационный объект 230 частично покрывает столбец В в электронной таблице 210 таким образом, что часть данных, входящих в столбец В, строки 3 и 4, покрыта плавающим информационным объектом 230. Следует понимать, что, согласно вариантам осуществления данного изобретения, пользователь может перемещать плавающий информационный объект 230 всюду по электронной таблице с сетчатой структурой, при необходимости. Например, если объект 230 ранее был позиционирован в электронной таблице на значительном расстоянии от столбца А таким образом, что пользователь не мог просматривать данные, содержащиеся в столбце А, и данные, содержащиеся в табличном информационном объекте 230, одновременно, вследствие недостатка значительного дисплейного пространства на пользовательском вычислительном устройстве 105, 110, 120, 125, то тогда, согласно вариантам осуществления данного изобретения, пользователь может извлечь табличный информационный объект 230 из электронной таблицы 210 с сетчатой структурой, для обеспечения табличному информационному объекту 230 возможности плавания поверх электронной таблицы, за которым следует перемещение плавающего табличного объекта в положение, показанное на фиг. 2В, где пользователь может просматривать данные, содержащиеся в столбце А и содержащиеся в плавающем табличном объекте, одновременно. Таким образом, пользователь стазу же преодолел пространственные ограничения, накладываемые на пользователя размером его/ее дисплейного экрана, так что пользователь может легко и эффективно просматривать необходимую столбец данных и плавающую таблицу данных рядом друг с другом. Следует понимать, что это всего один пример эффектов обеспечения возможности плавания данных информационных объектов по электронной таблице с сетчатой структурой, при необходимости.

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

[0035] Следует понимать, что иллюстрация плавающего табличного информационного объекта 230 приведена только в качестве примера. Как описано выше, любой информационный объект, например, ячейка, диапазон ячеек, диаграмма, сводная таблица, и т.п., могут быть извлечены из электронной таблицы с сетчатой структурой и могут плавать поверх электронной таблицы с сетчатой структурой, после чего следует перемещение плавающего объекта всюду по электронной таблице с пользой для пользователя 260.

[0036] Со ссылкой теперь на фиг. 3А, согласно вариантам осуществления данного изобретения, плавающий информационный объект 230 может быть втолкнут обратно в электронную таблицу 210 с сетчатой структурой в любое местоположение таким образом, чтобы повторно вставленный информационный объект мог после этого снова быть частью электронной таблицы 210 таким образом, чтобы повторно вставленный информационный объект 230 перемещался и настраивался и, иначе говоря, был связан со структурой электронной таблицы 210, в смысле позиционирования в соответствующих строках и столбцах в электронной таблице 210, в которую его вставляют. Как показано на фиг. 3В, информационный объект 230, который вталкивают в электронную таблицу 210 с сетчатой структурой, не обязательно должен быть втолкнут или повторно вставлен в электронную таблицу 210 в то же самое местоположение, из которого он был исходно удален. Со ссылкой опять на фиг. 2А, информационный объект 230 был исходно позиционирован в столбцах D и E, строках 2, 3, и 4, но, как показано на фиг. 3В, информационный объект 230 повторно вставлен в электронную таблицу 210 в другое местоположение в столбцах B и C, строках 2, 3, и 4.

[0037] Кроме того, в общем, информационный объект 230 может быть не только повторно вставлен обратно в электронную таблицу 210, из которой он получен, но и, вместо этого, плавающий информационный объект 230 может быть втолкнут в другой лист данного документа приложения для обработки электронных таблиц (например, рабочую книгу электронных таблиц), или плавающий информационный объект 230 может быть втолкнут в лист другого документа приложения для обработки электронных таблиц (например, рабочую книгу). Дополнительно, не требуется, чтобы последовательность состояла из извлечения информационного объекта из одной электронной таблицы, обеспечения плавания информационного объекта по тому же самому или другому листу, за которым следует вталкивание или вставка плавающего информационного объекта 230 в тот же самый или другой лист. Согласно вариантам осуществления, пользователь может извлечь информационный объект прямо из одного листа и сразу же вставить информационный объект в другое местоположение в том же самом листе или в необходимое местоположение в другом листе.

[0038] Со ссылкой теперь на фиг. 4А, согласно другому варианту осуществления данного изобретения, может быть создан пользовательский интерфейс наподобие холста, в пределах приложения для обработки электронных таблиц, который обеспечивает возможность свободно изменяющегося расположения объектов наподобие электронных таблиц, например, таблиц, диаграмм, сводных таблиц, ячеек, диапазонов ячеек, именованных диапазонов ячеек, сводных диаграмм, и т.п. Такие объекты наподобие электронных таблиц могут быть размещены на бессеточном пользовательском интерфейсе наподобие холста, посредством извлечения объектов из электронной таблицы 210 с сетчатой структурой, за которым следует размещение извлеченных или считанных объектов на холсте, как показано на фиг. 4В. Каждый холст может быть обработан в виде отдельного документа, который может быть отображен, распечатан, передан и использован иным образом, или один или несколько холстов и одна или несколько электронных таблиц с сетчатой структурой (листов) могут быть объединены для образования документа электронной таблицы. Объекты наподобие электронных таблиц могут быть также естественным образом созданы на холсте. Другими словами, объекты не обязательно должны быть созданы в электронной таблице 210 с сетчатой структурой и извлечены из нее, для расположения на холсте. Это обеспечивает пользователям возможность выполнения значительного участка их работы с минимальным использованием сеток в электронной таблице 210 с сетчатой структурой, при необходимости.

[0039] Со ссылкой опять на фиг. 4А и 4В, пользователь сначала выбирает функцию 410 «Создать холст» для генерации пользовательского интерфейса 420 наподобие холста, показанного на фиг. 4В. Следует понимать, что функция 410 «Создать холст» показана только в качестве примера, и не является полным набором различных средств, посредством которых приложение для обработки электронных таблиц может обеспечить создание бессеточного пользовательского интерфейса 420 наподобие холста, показанного на фиг. 4В. Пользовательский интерфейс наподобие холста не имеет никакой электронной таблицы 210 с сетчатой структурой, показанной выше со ссылкой на фиг. 2А-4А, что означает, что никакие обозначенные строки, и столбцы, и результирующий массив ячеек, не отображены в пользовательском интерфейсе 420 наподобие холста. Согласно вариантам осуществления, информационные объекты 230, 425, 430, размещенные на пользовательском интерфейсе 420 наподобие холста, могут быть перемещены всюду по желанию и необходимости пользователя способом свободного изменения независимо от конкретного местоположения, например, независимо от конкретных ячеек или массива ячеек, которые являются обычными для электронной таблицы 210 с сетчатой структурой, показанной на фиг. 2А-4А. Таким образом, с использованием пользовательского интерфейса 420 наподобие холста, пользователь может создавать презентацию, документ, и т.п., имеющие информационные объекты наподобие электронных таблиц, информационные объекты, изображения, или другой контент, размещенный на пользовательском интерфейсе 420 наподобие холста, и пользователь может свободно перемещать каждый из размещенных объектов всюду, при необходимости.

[0040] Например, как показано на фиг.4В, пользователь сгенерировал рабочий лист наподобие холста, в котором пользователь разместил первый информационный объект 230 (например, таблицу), второй информационный объект 430 (например, таблицу), и информационный объект 425 изображения. Например, пользователю может быть необходимо создать документ для презентации на совещании, имеющий объекты наподобие электронных таблиц (например, табличные информационные объекты 230, 430), а также, один или несколько информационных объектов 425 изображений, без наличия беспорядка или зрительного отвлечения внимания, часто связанного с электронной таблицей 210 с сетчатой структурой, имеющей четкие столбцы и строки, и разделительные линии, образующие отдельные ячейки.

[0041] Со ссылкой опять на фиг. 4В, два табличных информационных объекта 230, 430 могут иллюстрировать информационные объекты или участки данных, извлеченные из единственной электронной таблицы, или каждый из информационных объектов 230, 430 может быть извлечен из каждого из двух отдельных электронных таблиц из одной рабочей книги приложения для обработки электронных таблиц или из двух разных рабочих книг приложения для обработки электронных таблиц. А именно, согласно вариантам осуществления данного изобретения, объекты наподобие электронных таблиц, такие как табличные информационные объекты 230, 430, могут быть загружены на пользовательский интерфейс 420 наподобие холста из одной или нескольких разных исходных электронных таблиц. Дополнительно, другие информационные объекты, например, изображение 425, могут быть загружены на пользовательский интерфейс 420 наподобие холста из различных других источников, например, библиотек фотографий, библиотек графических элементов, документов приложений для обработки текстов, документов приложений для слайдовой презентации, и т.п.

[0042] Как показано в нижней части пользовательского интерфейса 420, два указателя 435, 440 листов проиллюстрированы для показа того, что с пользовательским интерфейсом 420 наподобие холста связаны два листа приложения для обработки электронных таблиц, из которых табличные информационные объекты 230, 430 могли быть извлечены. А именно, соответствующая рабочая книга электронной таблицы может включать в себя два листа, указанные указателями 435, 440 листов, и, при генерации интерфейса холста, доступные листы рабочей книги могут быть идентифицированы в связи с холстом (т.е., пользовательским интерфейсом наподобие холста). Например, если пользователь пожелает получить дополнительную информацию из листа приложения для обработки электронных таблиц, связанного с указателем 435 листа, то пользователь может выбрать указатель 435 для запуска примера соответствующего листа или для перемещения к соответствующему листу для извлечения дополнительных информационных объектов или информационных элементов для размещения на пользовательском интерфейсе 420 наподобие холста.

[0043] Дополнительно, один или несколько листов приложения для обработки электронных таблиц могут быть обработаны в виде отдельных объектов, которые могут быть размещены на данном пользовательском интерфейсе 420 наподобие холста. Например, если первый лист 435 включает в себя столбцы А-Е и строки 1-10 в качестве первого листа, и, если второй лист 440 включает в себя столбцы А-С и строки 1-5, то каждый из листов, в то же время являющийся традиционным листом в соответствующей рабочей книге приложения для обработки электронных таблиц, может быть обработан в виде отдельного объекта, который может быть размещен полностью или частично на пользовательском интерфейсе 420 наподобие холста. Таким образом, согласно вариантам осуществления, одна или несколько сеток (или участки одной или нескольких сеток из электронной таблицы 210 с сетчатой структурой) могут быть размещены в виде информационных объектов на пользовательском интерфейсе наподобие холста.

[0044] Со ссылкой опять на фиг. 4А, пользователь 260 может извлечь информационный элемент или информационный объект, например, табличный информационный объект 230, из электронной таблицы 210 с сетчатой структурой, после чего следует опускание извлеченного информационного объекта 230 на пользовательский интерфейс 420 наподобие холста, как показано на фиг. 4В. А именно, как описано выше со ссылкой на фиг. 2А и 2В, точно так же, как пользователь может извлечь информационный объект из одной электронной таблицы 210 с сетчатой структурой, и опустить этот информационный объект в виде плавающего информационного объекта в ту же самую или другую электронную таблицу 210 с сетчатой структурой, пользователь может извлечь информационный объект 230 из электронной таблицы 210 с сетчатой структурой и опустить извлеченный информационный объект в виде плавающего информационного объекта на пользовательский интерфейс 420 наподобие холста, как показано на фиг. 4В. Таким образом, каждый информационный объект, элемент контента, изображение, и т.п., размещенный на пользовательском интерфейсе 420 наподобие холста, может быть в виде плавающего объекта, который может быть перемещен пользователем всюду на пользовательском интерфейсе 420 для генерации необходимого расположения.

[0045] Со ссылкой теперь на фиг. 5А и 5В, информационный объект 230, который был размещен на пользовательском интерфейсе 420 наподобие холста, может быть перемещен с холста 420 обратно в электронную таблицу 210 с сетчатой структурой, как показано на фиг. 5В, посредством одного из множества подходящих средств, включающих в себя касание (захватывающее движение), жест, ввод данных с помощью клавиатуры, ввод данных с помощью мыши, речевую команду, или их комбинацию. Дополнительно, перемещение информационного объекта 230 с холста 420 обратно в электронную таблицу 210 с сетчатой структурой может быть выполнено согласно разным функциям, например, вырезания и вставки, перетаскивания и опускания, и т.п.

[0046] Как описано выше со ссылкой на фиг. 2A, 2B, 3A и 3B, при перемещении информационного объекта 230 из пользовательского интерфейса 420 наподобие холста в электронную таблицу 210 с сетчатой структурой, как показано на фиг. 5В, перемещаемый информационный объект 230 может быть опущен в электронную таблицу 210 с сетчатой структурой в виде плавающего информационного объекта, который может быть перемещен всюду по электронной таблице 210 с сетчатой структурой, как показано и описано выше со ссылкой на фиг. 2В. Альтернативно, информационный объект, извлеченный из пользовательского интерфейса 420 наподобие холста, может быть втолкнут или вставлен в электронную таблицу 210 с сетчатой структурой в необходимом местоположении, как показано и описано выше со ссылкой на фиг. 3В. Альтернативно, информационный объект 230, извлеченный из пользовательского интерфейса 420 наподобие холста, может быть опущен на второй пользовательский интерфейс 420 наподобие холста, как показано и описано выше со ссылкой на фиг. 4В.

[0047] Со ссылкой опять на фиг. 2B, 3B и 5B, согласно вариантам осуществления, линии, разделяющие столбцы и строки, могут быть использованы в качестве направляющих линий и линий привязки для помощи пользователю в позиционировании плавающего информационного объекта или в обеспечении вставки информационного объекта в электронную таблицу с сетчатой структурой. Со ссылкой на фиг. 2В, информационный объект 230 показан в виде плавающего объекта на листе 210. Линии сетки (например, линии 246, 247 сетки, разделяющие строки 2 и 3 и столбцы А и В, соответственно) могут быть использованы в качестве направляющих линий для перемещения или выравнивания плавающего объекта в конкретном местоположении на листе 210, или для вставки объекта в конкретное местоположение. Согласно одному варианту осуществления, когда информационный объект перемещают к одной или нескольким линиям 246 и 247 сетки, линии сетки могут служить в качестве линий «привязки», причем, когда перемещаемый объект оказывается в пределах заданного расстояния от линий, информационный объект «привязывают» к местоположению таким образом, что направляющие линии или линии привязки автоматически становятся граничными линиями для информационного объекта. Согласно другому варианту осуществления, если размер ячейки для ячеек, расположенных в местоположении, к которому информационный объект перемещают, отличается от размеров ячеек извлеченного и перемещаемого информационного объекта, то может быть выполнено автоматическое изменение размера информационного объекта, в соответствии с размерами ячеек в точке, у которой информационный объект размещают или вставляют.

[0048] Согласно вариантам осуществления, одна или несколько электронных таблиц с сетчатой структурой (листов) и один или несколько пользовательских интерфейсов наподобие холста (холстов) могут быть объединены вместе для образования единственного документа электронной таблицы (также известного как «рабочая книга»), и пользователь может свободно перемещаться между любыми холстами и листами, при необходимости. Дополнительно, информационные объекты могут быть перемещены между каждым из листов или холстов взаимозаменяемым образом, как описано здесь. Дополнительно, отдельные листы и/или холсты могут использоваться совместно, публиковаться, или, иначе говоря, использоваться множеством вычислительных устройств 105, 110, 120, 125, 135, посредством прямой передачи от устройства к устройству или передачи через распределенную вычислительную сеть через систему на основе серверов, как описано выше со ссылкой на фиг. 1. А именно, вся функциональность, обычно связанная с листом или рабочей книгой приложения для обработки электронных таблиц, может быть использована для пользовательского интерфейса 420 наподобие холста, например, совместное использование, обеспечение совместной работы, публикация, просмотр через приложение 140 Web-услуг, и т.п.

[0049] Согласно вариантам осуществления, при перемещении информационного объекта из электронной таблицы 210 с сетчатой структурой, связанной с традиционным листом приложения для обработки электронных таблиц, в другую электронную таблицу с сетчатой структурой, или при перемещении информационного объекта из электронной таблицы 210 с сетчатой структурой в пользовательский интерфейс 420 наподобие холста, перемещаемый, плавающий, или, впоследствии, вставляемый (в случае вставки информационного объекта в электронную таблицу с сетчатой структурой) объект может сохранять обратные связи, включающие в себя вычислительные связи, с исходной электронной таблицей 210 с сетчатой структурой, из которой этот объект был извлечен. Согласно вариантам осуществления, и как будет описано более подробно ниже, способность извлекать информационный элемент, собирать информационные элементы, или информационные объекты из электронной таблицы 210 с сетчатой структурой, для обеспечения извлеченным данным возможности плавания по той же самой или другой электронной таблице, обеспечивают посредством изменения прямых взаимосвязей извлеченных информационных элементов с конкретными ячейками с сетчатой структурой, и посредством поддержки структурированных ссылок между извлеченными информационными элементами и электронной таблицей 210 с сетчатой структурой, из которой они извлечены. Другими словами, информационный элемент может быть отсоединен от модели данных/вычислений электронной таблицы, что вызывает невозможность обновления информационного элемента. Несмотря на невозможность дальнейшего участия в вычислениях или других обновлениях, информационный элемент может все же показывать последнее значение. В различных вариантах осуществления, взаимосвязи информационного элемента остаются в виде структурированных ссылок.

[0050] Такие обратные связи данных и вычислений с исходной сетчатой структурой могут быть выполнены посредством использования структурированных ссылок между компонентами перемещаемых информационных объектов и исходной электронной таблицей 210 с сетчатой структурой. Например, со ссылкой опять на фиг. 2А и 2В, перед извлечением информационного объекта 230 из электронной таблицы 210 с сетчатой структурой, табличный информационный объект 230, состоящий из двух столбцов и трех строк данных, расположен в столбцах D и E и строках 2, 3, и 4. Согласно иллюстративному табличному информационному объекту 230, данные о «Заказах» в местоположении D3 соответствуют данным о «Продажах» в местоположении E3. Следует также понимать, что данные о «Продажах» в местоположении E3 могут быть результатом вычислительной функции, например, умножения значения «Заказов» в местоположении D3 на цену каждого заказа, которая находится в другом местоположении в электронной таблице 210 с сетчатой структурой. Согласно вариантам осуществления, когда табличный информационный объект 230 извлекают из листа 210 с сетчатой структурой и опускают на лист 210 с сетчатой структурой в виде плавающего объекта, как показано на фиг. 2В, или когда объект опускают на пользовательский интерфейс 420 наподобие холста, как показано на фиг. 4В, сохраняют отдельные информационные элементы, содержащиеся в извлеченном информационном объекте 230, вместе с вычислительными функциями и связями информационных элементов, содержащихся в информационном объекте 230. Таким образом, как показано на фиг. 2В и 4В, когда информационные объекты опускают в электронную таблицу 210 с сетчатой структурой или на пользовательский интерфейс 420 наподобие холста, сохраняют данные, содержащиеся в информационном объекте и вычислительные связи между данными, содержащимися в информационном объекте 230.

[0051] Например, после опускания информационного объекта 230 в электронную таблицу 210 с сетчатой структурой или на пользовательский интерфейс 420 наподобие холста, если пользователь изменяет информационный элемент, например, информационный элемент «Заказы», состоящий из 32 заказов, то показатель «Продажи», связанный с 32 элементами заказов, будет автоматически изменяться вследствие вычислительной функции, связанной с ячейкой, содержащей показатель продаж, и сохранения его связи с соответствующей ячейкой заказов. Согласно вариантам осуществления, сохранение обратных связей между данными и вычислительными функциями, содержащимися или связанными с перемещаемым информационным объектом, и соответствующими данными и вычислительными функциями, содержащимися или связанными с электронной таблицей с сетчатой структурой, из которой был извлечен или перемещен информационный объект, выполняют через обратные структурированные ссылки между информационными элементами и вычислительными функциями, содержащимися в перемещаемом информационном объекте, и соответствующими данными и вычислительными функциями, содержащимися в листе с сетчатой структурой, или связанными с ним. А именно, в то время как информационный элемент из 32 заказов, исходно содержащийся в местоположении D3 в иллюстративном листе, показанном на фиг. 2А, может быть перемещен в плавающее местоположение, как показано на фиг. 2В, или может быть повторно вставлен в другое местоположение на листе, как показано на фиг. 3В, или может быть опущен на пользовательский интерфейс 420 наподобие холста, как показано на фиг. 4В, данные, содержащиеся в данной ячейке, например, информационный элемент из 32 заказов, исходно расположенный в местоположении ячейки D3, не имеет обратную ссылку на конкретное местоположение ячейки D3, а, вместо этого, имеет ссылку на данные или вычислительную функцию, исходно содержащуюся в этом местоположении, посредством структурированной ссылки, поскольку, как показано на фиг. 3В, исходные данные и соответствующие вычислительные функции для листа, в который вставляют информационный объект, или на который другой информационный объект перемещают, могут отличаться от исходного листа с сетчатой структурой, из которого информационный объект был исходно извлечен или перемещен.

[0052] Согласно обратной связи структурированных ссылок между извлекаемым и перемещаемым информационным объектом и исходной электронной таблицей с сетчатой структурой, из которой он был получен, данные или вычислительные функции в извлекаемом или перемещаемом информационном объекте, или связанные с ним, должны иметь обратные ссылки на соответствующие данные и вычислительные функции, без обратной связи с конкретными местоположениями ячеек. Например, со ссылкой опять на фиг. 2А и 3В, данные, содержащиеся в местоположениях ячеек D3 и D4, перемещают с табличным информационным объектом 230 и повторно вставляют в лист 210 таким образом, чтобы соответствующие данные в перемещаемом табличном информационном объекте 230 теперь позиционировались в местоположениях ячеек B3 и B4, соответственно. Однако, поскольку табличный информационный объект 230 был повторно вставлен в местоположение между столбцами данных, которые исходно были расположены в столбцах А и В, данные 225, которые были исходно расположены в столбце В, теперь расположены в столбце D, так что новые информационные элементы расположены в местоположениях ячеек D3 и D4, соответственно. Таким образом, если ячейки, содержащиеся в перемещаемом информационном объекте 230, имеют обратную ссылку на исходные ячейки на поячеечной основе, то тогда вычислительная функциональность (например, вычисление данных о продажах в виде функции данных о заказах) может сгенерировать ошибочный результат, поскольку данные в исходных ячейках D3 и D4 изменились вследствие вставки перемещенного табличного информационного объекта 230 в местоположение в столбцах B и C.

[0053] Это особенно важно для предотвращения конфликтов между перемещенным и, возможно, модифицированным информационным объектом, независимо от того, вставлен этот объект повторно, или нет. Например, со ссылкой опять на фиг. 3В, без связи посредством структурированных ссылок, если исходные данные в столбцах А и В представляют сводную таблицу или другую сложную функцию электронной таблицы, то вставка информационного объекта 230, возможно, вызовет конфликт с функционированием сводной таблицы. В качестве другого примера, если извлекают информационный объект, имеющий две строки данных, и модифицируют его, добавляя еще одну строку данных, перед тем, как повторно вставить его обратно в ту же самую электронную таблицу, расширение информационного объекта может вызвать конфликт с другим объектом, например, сводной таблицей, расположенной непосредственно под исходным извлеченным информационным объектом. Однако, посредством замены ссылок на ячейки в извлеченном информационном объекте на структурированные ссылки на базовые данные и/или функциональность, извлеченный информационный объект может быть модифицирован и/или повторно вставлен без создания сбойной ситуации для других информационных объектов в электронной таблице.

[0054] Согласно вариантам осуществления данного изобретения, связи данных и связи вычислительных функций между перемещаемыми информационными объектами и соответствующими данными и вычислительными функциями, содержащимися или связанными с исходным листом, из которого информационные объекты извлечены, сохраняют посредством структурированных ссылок, причем данные и вычислительные функции, содержащиеся в перемещаемом информационном объекте, имеют обратные ссылки на корректные соответствующие данные и вычислительные функции, независимо от того, куда соответствующие информационные элементы и вычислительные функции перемещены в исходной электронной таблице с сетчатой структурой. Согласно одному варианту осуществления, эти структурированные ссылки создают и сохраняют посредством уровня абстракции, создаваемого для всех информационных элементов или информационных объектов в электронной таблице способом, который обеспечивает возможность абстрагирования каждого информационного элемента или информационного объекта от местоположения ячейки и/или поведения ячейки (например, вычислительной функции). Таким образом, каждый информационный элемент или информационный объект может индексировать данные и вычислительные функции, содержащиеся в нем, и установить соответствие информационных элементов и вычислительных функций, содержащиеся в нем, с соответствующими информационными элементами и вычислительными функциями, содержащимися в электронной таблице с сетчатой структурой, из которой информационные элементы или информационные объекты извлечены. Независимо от того, куда информационный объект перемещен, например, в другую электронную таблицу с сетчатой структурой, или в пользовательский интерфейс 420 наподобие холста, для каждого информационного элемента и/или вычислительной функции может быть установлено обратное соответствие с соответствующим информационным элементом и/или вычислительной функцией в электронной таблице с сетчатой структурой, из которой он был извлечен, и могут быть установлены ссылки на другие объекты и элементы. Например, если ячейка D4 извлечена из электронной таблицы с сетчатой структурой и преобразована в плавающий информационный объект, то другая ячейка, которая имеет ссылку на D4, может быть обновлена для указания ссылки на плавающий информационный объект, с использованием структурированной ссылки. Таким образом, формула, такая как SUM(C3, D4), может быть обновлена для замены D4 на структурированную ссылку (например, myFloatingRange.[0][4]).

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

[0056] Со ссылкой опять на фиг. 2А-5В, показана кнопка 216 «Структурированные ссылки» в пользовательском интерфейсе 205, для создания и использования структурированных ссылок между информационными объектами и электронными таблицами с сетчатой структурой, как описано выше. Следует понимать, что кнопка 216 приведена только в качестве примера и не является полным набором различных средств, посредством которых функциональность структурированных ссылок может быть применена к одному или нескольким информационным объектам. Например, пользовательский интерфейс 205 может обеспечить функциональность для обеспечения пользователю возможности преобразования объекта из ссылок на ячейки электронной таблицы в структурированные ссылки, как описано выше. Например, после выбора данного информационного объекта 230, перед перемещением информационного объекта 230 в другое местоположение, пользователь может выбрать функциональность, обеспеченную через пользовательский интерфейс 205, для преобразования в ручном режиме ссылок на ячейки в структурированные ссылки таким образом, чтобы ячейка, содержащаяся в перемещаемом информационном объекте, больше не имела ссылок на конкретную ячейку или ячейки, содержащиеся в исходном местоположении электронной таблицы с сетчатой структурой, а, вместо этого, имела ссылки на данные и/или вычислительные функции, связанные с ней, посредством структурированных ссылок, как описано выше. Альтернативно, преобразование ссылок на ячейки электронной таблицы в структурированные ссылки может происходить автоматически, когда информационный элемент или объект извлекают из листа с сетчатой структурой, как описано выше.

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

[0058] Согласно другому варианту осуществления, в некоторых случаях, ссылки между перемещаемым информационным объектом и исходной электронной таблицей с сетчатой структурой, из которой информационный объект был извлечен, могут быть отсоединены таким образом, чтобы информационные элементы и любые вычислительные функции, связанные с перемещаемым объектом, продолжали работать относительно друг друга, но таким образом, чтобы изменения в исходном листе с сетчатой структурой не отражались в перемещаемом объекте. Таким образом, может быть обеспечена функция пользовательского интерфейса для обеспечения пользователю возможности отсоединять в ручном режиме ссылки между объектом, подлежащим перемещению, перед перемещением объекта, таким образом, чтобы объект мог быть свободно стоящим информационным объектом в новом местоположении. Например, если пользователь желает создать презентацию с использованием пользовательского интерфейса 420 наподобие холста, показанного выше со ссылкой на фиг. 4В и 5А, пользователь может пожелать отсоединить перемещаемый объект от исходного листа с сетчатой структурой, из которого он извлечен, таким образом, чтобы при любых последующих изменениях соответствующих данных или вычислительных функций, содержащихся в исходном листе с сетчатой структурой, объект, размещенный на пользовательском интерфейсе 420 наподобие холста для пользовательской презентации, не изменялся динамически, что могло бы нарушить порядок презентации, созданной посредством перемещения иллюстративного информационного объекта на холст.

[0059] В то время как иллюстративная операционная среда и различные аспекты вариантов осуществления данного изобретения описаны со ссылкой на фиг. 1-5В, фиг. 6 является последовательностью операций, иллюстрирующей способ органичной интеграции сетки и холста в приложении для обработки электронных таблиц. Способ 600 начинается с операции 605 и переходит к операции 610, где документ электронной таблицы (например, рабочую книгу электронной таблицы), содержащий один или несколько листов 210 с сетчатой структурой, открывают для использования. В операции 615, пользователь решает извлечь информационный объект 230, например, отдельную ячейку, диапазон ячеек, таблицу, диаграмму, сводную таблицу, именованный диапазон ячеек, сводную диаграмму, или что-либо подобное, из доступных электронных таблиц 210, для сохранения в электронной таблице в качестве плавающего объекта, для вставки в электронную таблицу в качестве вставляемого объекта, или для сохранения на пользовательском интерфейсе 420 наподобие холста, как описано выше.

[0060] В операции 620, извлеченный информационный объект может быть именован или, иначе говоря, идентифицирован таким образом, чтобы данные и/или вычислительные функции в извлеченном информационном объекте, или связанные с ним, могли иметь обратные ссылки на другие данные и другие вычислительные функции, содержащиеся в электронной таблице, из которой информационный объект был извлечен. В операции 625, создают уровень абстракции для обеспечения связи между извлеченным объектом и электронной таблицей, из которой объект был извлечен.

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

[0062] В операции 633, извлеченный объект может плавать по той же самой или другой электронной таблице с сетчатой структурой и может быть перемещен пользователем в различные местоположения на электронной таблице, как описано выше со ссылкой на фиг. 2В. Впоследствии, извлеченный объект может быть втолкнут обратно в исходную электронную таблицу или другую электронную таблицу, в операции 635, при необходимости.

[0063] Альтернативно, в операции 635, вместо плавания извлеченного объекта, он может быть втолкнут в электронную таблицу с сетчатой структурой, из которой он был извлечен, в любое местоположение, необходимое пользователю, или извлеченный информационный объект может быть втолкнут в сетку другой электронной таблицы.

[0064] Альтернативно, в операции 640, пользователь может выборочно создать пользовательский интерфейс 420 наподобие холста, как описано выше со ссылкой на фиг. 4А м 4В, и, в операции 645, извлеченный объект может быть опущен на холст и может быть перемещен всюду на холсте, при необходимости.

[0065] В операции 650, может быть обеспечена любая функциональность, доступная из приложения для обработки электронных таблиц для обработки информационных объектов, содержащихся в пользовательском интерфейсе 420 наподобие холста, или связанных с ним.

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

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

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

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

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

[0071] Фиг. 7 является блок-схемой, иллюстрирующей физические компоненты (т.е., аппаратное обеспечение) вычислительного устройства 700, с которым варианты осуществления данного изобретения могут быть осуществлены на практике. Компоненты вычислительных устройств, описанные ниже, могут подходить для вычислительных устройств 105, 110, 120, 125, 135, описанных выше. В базовой конфигурации, вычислительное устройство 700 может включать в себя по меньшей мере один обрабатывающий блок 702 и системную память 704. В зависимости от конфигурации и типа вычислительного устройства, системная память 704 может содержать, но не ограничена этим, энергозависимую память (например, память с произвольным доступом), энергонезависимую память (например, постоянное запоминающее устройство), флэш-память, или любую комбинацию таких устройств памяти. Системная память 704 может включать в себя операционную систему 705 и один или несколько программных модулей 706, подходящих для выполнения множества приложений 720. Операционная система 705, например, может подходить для управления функционированием вычислительного устройства 700. Кроме того, варианты осуществления данного изобретения могут быть осуществлены на практике в сочетании с библиотекой графики, другими операционными системами, или любыми другими прикладными программами, и не ограничены никаким конкретным приложением или системой. На фиг. 7, эта базовая конфигурация показана посредством своих компонентов в пределах пунктирной линии 708. Вычислительное устройство 700 может иметь дополнительные признаки или функциональность. Например, вычислительное устройство 700 может также включать в себя дополнительные запоминающие устройства (съемные и/или несъемные), такие как, например, магнитные диски, оптические диски, или магнитная лента. Такая дополнительная память показана на фиг. 7 посредством съемного запоминающего устройства 709 и несъемного запоминающего устройства 710.

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

[0073] Кроме того, варианты осуществления данного изобретения могут быть осуществлены на практике в электрической схеме, содержащей дискретные электронные элементы, пакетированные или интегральные электронные микросхемы, содержащие логические элементы, схеме, использующей микропроцессор, или на единственном кристалле, содержащем электронные элементы или микропроцессоры. Например, варианты осуществления данного изобретения могут быть осуществлены на практике посредством системы на кристалле (SOC), где каждый или многие из компонентов, показанных на фиг. 7, могут быть интегрированы на единственной интегральной схеме. Такое SOC-устройство может включать в себя один или несколько обрабатывающих блоков, графических блоков, коммуникационных блоков, системных блоков визуализации и различную функциональность приложений, все из которых интегрированы (или «выжжены») на подложке микросхемы в виде единственной интегральной схемы. При функционировании с использованием SOC, функциональностью, описанной здесь, в отношении использования контента Web-страниц, можно управлять через специализированную логику, интегрированную с другими компонентами вычислительного устройства 700 на единственной интегральной схеме (кристалле). Варианты осуществления данного изобретения могут быть также осуществлены на практике с использованием других технологий, способных выполнять логические операции, такие как, например, AND, OR, и NOT, включающих в себя, но не ограниченных этим, механические, оптические технологии, технологии на основе текучих сред, и квантовые технологии. Дополнительно, варианты осуществления данного изобретения могут быть осуществлены на практике в пределах компьютера общего назначения или в любых других схемах или системах.

[0074] Вычислительное устройство 700 может также иметь одно или несколько устройств 712 ввода данных, таких как клавиатура, мышь, перо, устройство ввода звуковых данных, сенсорное устройство ввода данных, и т.д. Устройство(а) 714 вывода данных, такое как дисплей, громкоговорители, принтер, и т.д., также могут быть включено в состав. Вышеупомянутые устройства являются примерами, и другие устройства могут быть использованы. Вычислительное устройство 700 может включать в себя одно или несколько коммуникационных соединений 716, обеспечивающих связь с другими вычислительными устройствами 718. Примеры подходящих коммуникационных соединений 716 включают в себя, но не ограничены этим, RF-передатчик, приемник, и/или схему приемопередатчика; универсальную последовательную шину (USB), параллельные, и/или последовательные порты.

[0075] Термин машиночитаемые среды, используемый здесь, может включать в себя компьютерные запоминающие среды. Компьютерные запоминающие среды могут включать в себя энергозависимые и энергонезависимые, съемные или несъемные среды, реализованные любым способом или посредством любой технологии для хранения информации, такой как машиночитаемые команды, структуры данных, или программные модули. Системная память 704, съемное запоминающее устройство 709, и несъемное запоминающее устройство 710 все являются примерами компьютерных запоминающих сред (т.е., запоминающим устройством). Компьютерные запоминающие среды могут включать в себя RAM, ROM, электрически стираемое программируемое постоянное запоминающее устройство (EEPROM), флэш-память или другую технологию памяти, CD-ROM, универсальные цифровые диски (DVD) или другую оптические запоминающие устройства, магнитные кассеты, магнитную ленту, магнитный дисковый накопитель или другие магнитные запоминающие устройства, или любое другое промышленное изделие, которое может быть использовано для хранения информации, и к которому может быть осуществлен доступ посредством вычислительного устройства 700. Любые такие компьютерные запоминающие среды могут быть частью вычислительного устройства 700.

[0076] Фиг. 8A и 8B иллюстрируют вычислительное устройство 800, например, мобильный телефон 110, смартфон 110, персональный компьютер 105 планшетного типа, компактный портативный компьютер, и т.п., с которым могут быть осуществлены на практике варианты осуществления данного изобретения. Со ссылкой на фиг. 8А, показан один вариант осуществления мобильного вычислительного устройства 800 для реализации вариантов осуществления. В базовой конфигурации, мобильное вычислительное устройство 800 является ручным компьютером, имеющим как элементы ввода данных, так и элементы вывода данных. Мобильное вычислительное устройство 800 обычно включает в себя дисплей 805 и одну или несколько кнопок 810 ввода данных, которые обеспечивают пользователю возможность ввода информации в мобильное вычислительное устройство 800. Дисплей 805 мобильного вычислительного устройства 800 может также функционировать в качестве устройства ввода данных (например, дисплея с сенсорным экраном). При наличии, необязательный боковой элемент 815 ввода данных обеспечивает возможность дополнительного пользовательского ввода данных. Боковой элемент 815 ввода данных может быть поворотным переключателем, кнопкой, или любым другим типом элемента ручного ввода данных. В альтернативных вариантах осуществления, мобильное вычислительное устройство 800 может содержать больше или меньше элементов ввода данных. Например, дисплей 805 может не быть сенсорным экраном в некоторых вариантах осуществления. В еще одном альтернативном варианте осуществления, мобильное вычислительное устройство 800 является портативной телефонной системой, такой как сотовый телефон. Мобильное вычислительное устройство 800 может также включать в себя необязательную дополнительную клавишную панель 835. Дополнительная клавишная панель 835 может быть физической клавишной панелью или «программируемой» клавишной панелью, генерируемой на дисплее с сенсорным экраном. В различных вариантах осуществления, элементы вывода данных включают в себя дисплей 805 для показа графического пользовательского интерфейса (GUI), визуальный индикатор 820 (например, светодиод), и/или звуковой преобразователь 825 (например, громкоговоритель). В некоторых вариантах осуществления, мобильное вычислительное устройство 800 содержит преобразователь вибрации для обеспечения пользователя тактильной обратной связью. В еще одном варианте осуществления, мобильное вычислительное устройство 800 содержит входные и/или выходные порты, такие как звуковой вход (например, гнездо микрофона), звуковой выход (например, гнездо головных телефонов), видеовыход (например, HDMI-порт), для отправки сигналов к внешним устройствам и приема сигналов от них.

[0077] Фиг. 8В является блок-схемой, иллюстрирующей архитектуру одного варианта осуществления мобильного вычислительного устройства. А именно, мобильное вычислительное устройство 800 может содержать систему (т.е., архитектуру) 802 для реализации некоторых вариантов осуществления. В одном варианте осуществления система 802 реализована в виде «смартфона», способного выполнять одно или несколько приложений (например, браузер, электронную почту, календарное приложение, приложения планирования контактов, клиенты связи, игры и мультимедийные клиенты/плееры). В некоторых вариантах осуществления, система 802 интегрирована в вычислительное устройство, такое как интегрированный персональный цифровой секретарь (PDA) и беспроводный телефон.

[0078] Одна или несколько прикладных программ могут быть загружены в память 862 и выполнены на операционной системе 864 или связаны с ней. Примеры прикладных программ включают в себя приложения для набора номеров, приложения электронной почты, приложения управления персональной информацией (PIM), приложения для обработки текстов, приложения для обработки электронных таблиц, приложения интернет-браузера, приложения для обработки примечаний, приложения связи, и т.д. Система 802 также включает в себя энергонезависимую область 868 памяти в пределах памяти 864. Энергонезависимая область 868 памяти может быть использована для хранения постоянной информации, которая не должна быть потеряна при выключении электропитания системы 802. Прикладные программы могут использовать и хранить в энергонезависимой области 868 памяти информацию, такую как электронная почта или другие сообщения, используемые приложением электронной почты, и т.п. Приложение синхронизации (на показано) также находится в системе 802 и выполнено с возможностью взаимодействия с соответствующим приложением синхронизации, находящимся на хост-компьютере, для поддержки синхронизации информации, хранящейся в энергонезависимой области 868 памяти, с соответствующей информацией, хранящейся в хост-компьютере. Следует понимать, что другие приложения могут быть загружены в память 862 и выполнены на мобильном вычислительном устройстве 800.

[0079] Система 802 имеет источник 870 питания, который может быть реализован в виде одной или нескольких аккумуляторных батарей. Источник 870 питания может дополнительно включать в себя внешний источник питания, такой как адаптер питания для включения в сеть переменного тока или питаемую стыковочную станцию, которая питает или подзаряжает аккумуляторные батареи.

[0080] Система 802 может также включать в себя радиоустройство 872, которое выполняет функцию передачи и приема радиочастотной связи. Радиоустройство 872 облегчает беспроводную связь между системой 802 и «внешним миром», через оператора связи или поставщика услуг. Передачи к радиоустройству 872 и от него проводятся под управлением операционной системы 864. Другими словами, передачи, принимаемые посредством радиоустройства 872, могут быть распределены к прикладным программам через операционную систему 864, и наоборот.

[0081] Визуальный индикатор 820 может быть использован для обеспечения визуальных уведомлений, и/или звуковой интерфейс 874 может быть использован для создания звуковых уведомлений посредством звукового преобразователя 825. В показанном варианте осуществления, визуальный индикатор 820 является светодиодом (LED), и звуковой преобразователь 825 является громкоговорителем. Эти устройства могут быть прямо соединены с источником 870 питания таким образом, чтобы при активации, они оставались включенными в течение периода времени, предписанного механизмом уведомления, даже когда процессор 860 и другие компоненты могут быть отключены для сохранения энергии аккумуляторных батарей. LED может быть запрограммирован оставаться включенным в течение неопределенного времени до тех пор, пока пользователь выполняет действие, для указания состояния включения электропитания устройства. Звуковой интерфейс 874 используют для обеспечения звуковых сигналов для пользователя и приема звуковых сигналов от пользователя. Например, дополнительно к соединению со звуковым преобразователем 825, звуковой интерфейс 874 может быть также соединен с микрофоном, для приема звукового ввода данных, например, для облегчения телефонного разговора. Согласно вариантам осуществления данного изобретения, микрофон может также служить в качестве звукового датчика для облегчения управления уведомлениями, как будет описано ниже. Система 802 может дополнительно включать в себя интерфейс 876, который обеспечивает функционирование встроенной камеры 830 для записи неподвижных изображений, потока видеоданных, и т.п.

[0082] Мобильное вычислительное устройство 800, реализующее систему 802, может иметь дополнительные признаки или функциональность. Например, мобильное вычислительное устройство 800 может также включать в себя дополнительные устройства хранения данных (съемные и/или несъемные), такие как магнитные диски, оптические диски, или магнитная лента. Такая дополнительная память показана на фиг. 8В посредством энергонезависимой области 868 памяти.

[0083] Данные/информация, генерируемые или получаемые мобильным вычислительным устройством 800, и запоминаемые посредством системы 802, могут храниться локально на мобильном вычислительном устройстве 800, как описано выше, или данные могут храниться на любом количестве запоминающих сред, к которым может обращаться это устройство через радиоустройство 872 или через проводное соединение между мобильным вычислительным устройством 800 и отдельным вычислительным устройством, связанным с мобильным вычислительным устройством 800, например, серверным компьютером в распределенной вычислительной сети, такой как Интернет. Следует понимать, что к таким данным/информации можно обращаться посредством мобильного вычислительного устройства 800 через радиоустройство 872 или через распределенную вычислительную сеть. Подобным образом, такие данные/информация могут быть легко переданы между вычислительными устройствами для хранения и использования согласно общеизвестным средствам хранения и передачи данных/информации, включающим в себя электронную почту и системы совместного использования данных/информации для совместной работы.

[0084] Фиг. 9 иллюстрирует один вариант осуществления архитектуры системы для обеспечения использования контента Web-страниц с использованием органичного применения электронных таблиц с сетчатой структурой и электронных таблиц наподобие холста, как описано выше. Контент, который создают, с которым взаимодействуют, или который редактируют в связи с вариантами осуществления данного изобретения, может быть сохранен в разных коммуникационных каналах или других типах памяти. Например, различные документы и сохраненные элементы контента могут быть сохранены с использованием службы 922 каталогов, Web-портала 924, службы 926 почтовых ящиков, банка 928 мгновенных сообщений, или сайта 930 социальной сети. Функциональность электронных таблиц с сетчатой структурой и электронных таблиц наподобие холста, описанная здесь, может использовать любые из этих типов систем или что-либо подобное для обеспечения возможности использования данных, как описано здесь. Сервер 135 может обеспечить функциональность электронных таблиц с сетчатой структурой и электронных таблиц наподобие холста для клиентов. В качестве одного примера, сервер 135 может быть Web-сервером, обеспечивающим функциональность электронных таблиц с сетчатой структурой и электронных таблиц наподобие холста через Web. Сервер 135 может обеспечить выходные данные функциональности электронных таблиц с сетчатой структурой и электронных таблиц наподобие холста через Web для клиентов, посредством сети 130. В качестве примера, клиентское вычислительное устройство может быть реализовано и встроено в персональный компьютер 700, планшетное вычислительное устройство 105 и/или мобильное вычислительное устройство 110 (например, смартфон), или другое вычислительное устройство. Любые из этих вариантов осуществления клиентского вычислительного устройства 700, 105, 110, 120, 125 могут получить контент из запоминающего устройства 916.

[0085] Варианты осуществления данного изобретения, например, описаны выше со ссылкой на блок-схемы и/или операционные иллюстрации способов, систем, и компьютерных программных продуктов согласно вариантам осуществления данного изобретения. Функции/действия, указанные в блоках, могут происходить в порядке, отличном от порядка, показанного в любой последовательности операций. Например, два блока, показанные последовательно, может быть, фактически, исполнены, по существу, одновременно, или блоки могут быть, иногда, исполнены в обратном порядке, в зависимости от обеспечиваемой функциональности/действий.

[0086] Описание и иллюстрация одного или нескольких вариантов осуществления, обеспеченных в данной заявке, не предназначены для ограничения или сокращения объема данного изобретения, заявленного любым образом. Варианты осуществления, примеры, и подробности, обеспеченные в данной заявке, рассматриваются достаточными для обеспечения прав собственности и обеспечения иным лицам возможности обеспечения и использования лучшего варианта осуществления заявленного изобретения. Заявленное изобретение не должно толковаться, как ограниченное каким-либо вариантом осуществления, примером, или подробностью в данной заявке. Предполагается, что независимо от показа и описания в комбинации или по отдельности, различные признаки (как структурированные, так и методологические) выборочно подлежат включению или пропуску для создания варианта осуществления с конкретным набором признаков. При обеспечении описанием и иллюстрацией данной заявки, специалист в данной области техники может представить себе варианты, модификации, и альтернативные варианты осуществления, находящиеся в пределах сущности широкого толкования аспектов общей идеи изобретения, осуществленной в данной заявке, которые не выходят за рамки широкого толкования объема заявленного изобретения.

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

название год авторы номер документа
ФОРМИРОВАТЕЛЬ МОМЕНТАЛЬНОГО СНИМКА ЭЛЕКТРОННЫХ ДАННЫХ 2006
  • Баттаджин Дэниел С.
  • Натараджан Рамакришанан
RU2419852C2
БЕСКОДОВОЕ СОВМЕСТНОЕ ИСПОЛЬЗОВАНИЕ ОБЪЕКТОВ ЭЛЕКТРОННЫХ ТАБЛИЦ 2011
  • Пэриш Дэниел
  • Баттаджин Дэниел
RU2599540C2
ИЗВЛЕЧЕНИЕ ЗНАЧЕНИЙ АТРИБУТОВ НА ОСНОВЕ ИДЕНТИФИЦИРОВАННЫХ ЗАПИСЕЙ 2014
  • Гэнджем, Крис
  • Чэнь, Чжиминь
  • Чакрабарти, Каушик
  • Чаудхури, Сураджит
  • Нарасайя, Вивек
  • Финниган, Джеймс
  • Зорин, Канстантсин
RU2683507C2
СИСТЕМА И СПОСОБ АВТОМАТИЧЕСКОГО ЗАВЕРШЕНИЯ ФОРМУЛ ЭЛЕКТРОННОЙ ТАБЛИЦЫ 2005
  • Вебер Брэндон Г.
  • Эллис Чарльз Дэвид
RU2406131C2
ИНТЕРФЕЙСЫ ДЛЯ ПРИКЛАДНОГО ПРОГРАММИРОВАНИЯ ДЛЯ КУРИРОВАНИЯ КОНТЕНТА 2014
  • Григорович Александр В.
  • Литтл Роберт А.
RU2666302C2
ИНТЕГРИРОВАНИЕ ДИАГРАММ В ДОКУМЕНТЫ 2006
  • Кори Дэниел П.
  • Линч Келли Дж.
RU2419847C2
УКАЗАНИЕ, ЗАДАНИЕ И ОБНАРУЖЕНИЕ ПАРАМЕТРОВ ДОКУМЕНТОВ ЭЛЕКТРОННЫХ ТАБЛИЦ 2006
  • Мегиддо Эран
  • Пэриш Дэниел Й.
  • Баттаджин Дэниел
  • Арчер Роберт Л.
  • Гревал Амариндер Сингх
  • Роквуд Джастин Фредерик
  • Бун Шон
RU2421797C2
РАСШИРЯЕМАЯ ПОСЛЕДОВАТЕЛЬНОСТЬ ПАНЕЛЕЙ ВДОЛЬ НАПРАВЛЕНИЯ СДВИГАЕМОГО ХОЛСТА 2014
  • Дантон Стефен Майкл
  • Джоши Вишал Р.
  • Ананд Карандип Сингх
  • Стейплз Уилльям Дж.
  • Бходжавала Нафиса
  • Александер Брендин
  • Оленик Брэд
  • Стерлинг Джоуна Буш
  • Велики Леон Эсекьель
  • Джоши Мадхур
  • Харрис Джон
  • Беквит Джастин
RU2686822C2
СПОСОБ И УСТРОЙСТВО ДЛЯ ПРЕОБРАЗОВАНИЯ ЦВЕТОВЫХ ДАННЫХ В МУЗЫКАЛЬНЫЕ НОТЫ 2016
  • Цю, Цзы Хао
RU2722279C1
СОЕДИНЕНИЕ ВИЗУАЛЬНЫХ СВОЙСТВ ДИАГРАММ С ЯЧЕЙКАМИ В ТАБЛИЦАХ 2009
  • Рэмпсон Бенджамин Эдвард
  • Рабл Скотт
  • Склар Бенджамин
  • Гарг Анупам
RU2514102C2

Иллюстрации к изобретению RU 2 669 142 C2

Реферат патента 2018 года ОРГАНИЧНАЯ ИНТЕГРАЦИЯ СЕТКИ И ХОЛСТА В ПРИЛОЖЕНИИ ДЛЯ ОБРАБОТКИ ЭЛЕКТРОННЫХ ТАБЛИЦ

Изобретение относится к обработке электронных таблиц. Техническим результатом является обеспечение интеграции сетки и холста в приложении для обработки электронных таблиц. Один или несколько информационных элементов могут быть извлечены из электронной таблицы с сетчатой структурой и им может быть обеспечена возможность «плавания» по электронной таблице с сетчатой структурой независимо от базовой сетки. Плавающий объект может быть вставлен обратно в сетку той же самой или другой электронной таблицы в любое местоположение. Извлеченный информационный объект может быть также опущен на объект бессеточного пользовательского интерфейса наподобие холста и может быть перемещен всюду на объекте холста в свободной форме. Ссылки между данными и вычислениями в перемещаемом информационном объекте структурируют и сохраняют таким образом, чтобы информационным объектом можно было управлять и увеличивать/уменьшать без отрицательного влияния на базовую сетку, и таким образом, чтобы сохранялись как ссылки на данные, так и ссылки на вычисления между информационным объектом и базовой сеткой. 3 н. и 19 з.п. ф-лы, 14 ил.

Формула изобретения RU 2 669 142 C2

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

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

отображают информационный объект в электронной таблице с сетчатой структурой, причем информационный объект расположен в одной или более других ячейках электронной таблицы с сетчатой структурой;

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

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

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

непосредственное редактирование пользователем,

пересчет упомянутой электронной таблицы и

корректировка формулы, связанной с извлеченным информационным элементом.

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

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

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

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

6. Способ по п. 1, дополнительно содержащий этапы, на которых:

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

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

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

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

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

10. Способ по п. 8, дополнительно содержащий этапы, на которых:

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

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

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

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

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

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

13. Компьютерно-реализуемый способ использования объектов электронных таблиц в электронном холсте, содержащий этапы, на которых:

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

отображают информационный объект в электронной таблице с сетчатой структурой, причем информационный объект расположен в одной или более других ячейках электронной таблицы с сетчатой структурой;

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

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

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

непосредственное редактирование пользователем,

пересчет упомянутой электронной таблицы и

корректировка формулы, связанной с извлеченным информационным элементом.

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

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

16. Способ по п. 13, дополнительно содержащий этапы, на которых:

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

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

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

18. Способ по п. 13, дополнительно содержащий этапы, на которых:

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

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

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

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

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

22. Система для управления данными в электронной таблице, содержащая:

один или более процессоров и

память, соединенную с одним или более процессорами, причем один или более процессоров выполнены с возможностью:

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

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

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

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

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

непосредственное редактирование пользователем,

пересчет упомянутой электронной таблицы и

корректировка формулы, связанной с извлеченным информационным элементом; и

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

Документы, цитированные в отчете о поиске Патент 2018 года RU2669142C2

Изложница с суживающимся книзу сечением и с вертикально перемещающимся днищем 1924
  • Волынский С.В.
SU2012A1
Способ приготовления мыла 1923
  • Петров Г.С.
  • Таланцев З.М.
SU2004A1
Пломбировальные щипцы 1923
  • Громов И.С.
SU2006A1
ДИНАМИЧЕСКИЕ ПОРОГИ ДЛЯ УСЛОВНЫХ ФОРМАТОВ 2007
  • Чэмберлэйн Бенжамин К.
  • Джонс Брюс Корделл
  • Стрит Кристофер М.
  • Вайджесаа Эрик Б.
RU2439683C2

RU 2 669 142 C2

Авторы

Кэмпбелл, Джон

Радаковиц, Сэм К.

Даты

2018-10-08Публикация

2014-06-06Подача