ВИД ОТЧЕТА ЭЛЕКТРОННЫХ ДАННЫХ С ПОИМЕНОВАННЫМИ ОБЪЕКТАМИ
APPEARANCE OF ELECTRONIC DATA REPORT WITH NAMED OBJECTS

Уровень техники
Электронный документ можно использовать совместно, что позволяет множеству пользователей обращаться к одному и тому же документу. Некоторые документы, такие как электронные таблицы, могут включать в себя множество листов, при этом каждый лист включает в себя большое количество данных. Из документа может быть сгенерирован отчет для представления данных в виде организованного формата. Однако такой отчет может запутать зрителей, если он содержит слишком много данных. Для зрителей может потребоваться выполнять поиск в отчете для того, чтобы найти требуемую информацию, что может быть трудоемким и может занимать много времени.
Сущность изобретения
Вид отчета с поименованными объектами генерируют из файла электронных данных. Такой файл включает в себя множество объектов. Каждый объект ассоциирован с названием. Объекты, которые должны быть опубликованы, идентифицированы в файле. Вид отчета с поименованными объектами, ассоциированного с файлом, генерируется путем публикации идентифицированных объектов. Для зрителя в устройстве-клиенте представляют вид отчета с поименованными объектами таким образом, чтобы внимание зрителя было сфокусировано на опубликованных объектах.
В одном варианте выполнения рендерер (блок визуализации) отчета преобразует опубликованные объекты в формат, пригодный для отображения на сетевой (веб) странице, таким образом, чтобы каждый объект, который был идентифицирован для публикации, мог быть индивидуально представлен с помощью сетевого приложения. Отформатированную для сети версию опубликованных объектов передают в устройство-клиент через сеть для отображения с помощью сетевого браузера. В другом варианте выполнения рендерер отчета воплощен в том же приложении, ассоциированном с файлом электронных данных, таким образом, что вид отчета с поименованными объектами генерируется в устройстве-клиенте.
Изобретение может быть воплощено как компьютерный процесс, компьютерная система или как промышленное изделие, такое как компьютерный программный продукт или считываемый компьютером носитель информации. Компьютерный программный продукт может представлять собой компьютерный накопитель информации, считываемый компьютерной системой и кодирующий компьютерную программу, состоящую из инструкций для выполнения компьютерного процесса. Компьютерный программный продукт также может представлять собой сигнал, распространяющийся в среде передачи, считываемый компьютерной системой и кодирующий компьютерную программу, состоящую из инструкций для выполнения компьютерного процесса.
Эти и различные другие свойства, а также преимущества, которые характеризуют настоящее изобретение, будут очевидны после чтения следующего подробного описания и просмотра приложенных чертежей.
Краткое описание чертежей
На фиг.1 показана схема архитектуры компьютерной системы, иллюстрирующая компьютерную систему, используемую в изобретении и представленную различными вариантами выполнения изобретения;
на фиг.2 показана схема сетевой архитектуры, иллюстрирующая представленную для иллюстрации операционную среду для вариантов выполнения изобретения;
на фиг.3 показана функциональная блок-схема, иллюстрирующая генерирование вида отчета электронных данных с поименованными объектами; и
на фиг.4 представлена блок-схема последовательности операций, представляющая аспекты иллюстративного процесса для генерирования вида отчета электронных данных с поименованными объектами.
Подробное описание изобретения
Рассмотрим теперь чертежи, на которых одинаковыми номерами ссылочных позиций представлены одинаковые элементы, при этом будут описаны различные аспекты настоящего изобретения. В частности, фиг.1 и соответствующее описание предназначены для представления краткого обобщенного описания пригодной вычислительной среды, в которой могут быть воплощены варианты выполнения изобретения. Хотя изобретение будет описано в общем контексте программных модулей, которые выполняются в системах сервера и персонального компьютера, для специалистов в данной области техники будет понятно, что изобретение также может быть воплощено в комбинации с другими типами компьютерных систем и программных модулей.
Обычно программные модули включают в себя процедуры программы, компоненты, структуры данных и другие типы структур, которые выполняют определенные задачи или воплощают определенные типы абстрактных данных. Кроме того, для специалистов в данной области техники будет понятно, что изобретение может быть выполнено на практике с использованием других конфигураций компьютерной системы, включающих в себя переносные устройства, многопроцессорные системы, бытовые электронные устройства на основе микропроцессоров или программируемые бытовые устройства, миникомпьютеры, большие вычислительные системы и т.п. Изобретение также может быть выполнено на практике в распределенных вычислительных средах, в которых задачи выполняются удаленными устройствами обработки, которые связаны через сеть передачи данных. В распределенной вычислительной среде программные модули могут располагаться как в локальных, так и в удаленных запоминающих устройствах.
Рассмотрим теперь фиг.1, на которой представлена иллюстративная архитектура компьютера 100, используемого в различных вариантах выполнения изобретения. Компьютерная архитектура, показанная на фиг.1, иллюстрирует обычный настольный или переносной компьютер, включающий в себя центральный процессор 110 ("ЦПУ"), системное запоминающее устройство 120, включающее в себя оперативное запоминающее устройство ("ОЗУ") 122 и постоянное запоминающее устройство ("ПЗУ") 124, а также системную шину 130, которая соединяет запоминающее устройство с ЦПУ 110. Базовая система ввода-вывода, содержащая основные процедуры, которые позволяют передавать информацию между элементами компьютера, например, во время включения компьютера, записана в ПЗУ 124. Компьютер 100 дополнительно включает в себя запоминающее устройство 140 большого объема, предназначенное для сохранения операционной системы 142, прикладных программ и других программных модулей, которые будут более подробно описаны ниже.
Запоминающее устройство 140 большого объема подключено к ЦПУ 110 через контроллер запоминающего устройства большого объема (не показан), подключенный к шине 130. Запоминающее устройство 140 большого объема и его ассоциированные считываемые компьютером носители информации обеспечивают энергонезависимый накопитель для компьютера 100. Хотя описание считываемого компьютером носителя информации, содержащееся здесь, относится к запоминающему устройству большого объема, такому как жесткий диск или привод CD-ROM, для специалистов в данной области техники будет понятно, что считываемые компьютером носители информации могут представлять собой любые доступные носители, к которым может обращаться компьютер 100.
В качестве примера, и не для ограничения, считываемый компьютером носитель может содержать компьютерные носители информации и среды передачи данных. Компьютерные носители информации включают в себя энергозависимые и энергонезависимые, съемные и несъемные носители, воплощенные с использованием любого способа или технологии сохранения информации, такой как считываемые компьютером инструкции, структуры данных, программные модули или другие данные. Компьютерные носители информации включают в себя, но без ограничений, ОЗУ, ПЗУ, EPROM (СППЗУ, стираемое программируемое постоянное запоминающее устройство), EEPROM (ЭСППЗУ, электрически стираемое программируемое постоянное запоминающее устройство), запоминающее устройство типа флеш или устройства, построенные с применением других технологий твердотельных запоминающих устройств, CD-ROM, цифровые универсальные диски ("DVD"), или другие оптические накопители информации, магнитные кассеты, магнитную ленту, дисковый магнитный накопитель или другие магнитные устройства - накопители информации, или любой другой носитель, который можно использовать для сохранения требуемой информации и к которому может обращаться компьютер 100.
В соответствии с различными вариантами выполнения изобретения компьютер 100 может работать в сетевой среде с использованием логических соединений с удаленными компьютерами через сеть 150, такую как Интернет. Компьютер 100 может подключаться к сети 150 через модуль 160 сетевого интерфейса, соединенный с шиной 130. Следует понимать, что модуль 160 сетевого интерфейса также может использоваться для соединения с сетями других типов и удаленными компьютерными системами. Компьютер 100 также может включать в себя контроллер 170 ввода-вывода, предназначенный для приема и обработки входных данных из множества других устройств, включающих в себя клавиатуру, мышь или электронное перо (не показаны на фиг.1). Аналогично, контроллер 170 ввода-вывода может обеспечивать вывод данных на экран дисплея, в принтер или в выходное устройство другого типа.
Как вкратце отмечено выше, множество программных модулей и файлов данных могут быть сохранены в запоминающем устройстве 140 большого объема и в ОЗУ 122 компьютера 100, включающих в себя операционную систему 142, которая предназначена для управления работой сетевого персонального компьютера, такую как операционная система WINDOWS XP производства компании MICROSOFT CORPORATION, город Редмонд, штат Вашингтон. Запоминающее устройство 140 большого объема и ОЗУ 122 также могут сохранять один или больше программных модулей. В частности, запоминающее устройство 140 большого объема и ОЗУ 122 могут сохранять прикладную программу 144 - сетевой браузер. Как известно для специалистов в данной области техники, прикладная программа 144 - сетевой браузер работает для запроса, приема, представления и предоставления интерактивности с использованием электронных документов, таких как сетевая страница 146, которая была отформатирована с использованием HTML (ЯРГТ, язык разметки гипертекста). В соответствии с одним вариантом выполнения изобретения прикладная программа 144 - сетевой браузер содержит прикладную программу - сетевой браузер INTERNET EXPLORER производства компании MICROSOFT CORPORATION. Следует понимать, однако, что другие прикладные программы - сетевые браузеры других производителей могут использоваться для воплощения различных аспектов настоящего изобретения, такие как прикладная программа - сетевой браузер FIREFOX производства MOZILLA FOUNDATION.
Как будет более подробно описано ниже, сетевая страница 146 может содержать вид отчета с поименованными объектами, ассоциированного с электронными данными из прикладной программы 148. Прикладная программа 148 может содержать прикладную программу электронной таблицы EXCEL компании MICROSOFT CORPORATION или другую прикладную программу электронной таблицы другого изготовителя. Следует понимать, что, хотя описанные здесь варианты выполнения изобретения представлены в контексте прикладной программы электронной таблицы, изобретение может использоваться в других типах прикладных программ, которые поддерживают отчеты электронных данных. Например, варианты выполнения изобретения, описанные здесь, могут использоваться в прикладной программе текстового редактора, прикладной программе презентации, прикладной программе для рисования или автоматизированного проектирования, или в прикладной программе базы данных для обеспечения возможности представления и взаимодействия с документами без необходимости использования специализированной прикладной программы. Дополнительные подробности, относящиеся к процессу генерирования вида отчета с поименованными объектами, будут представлены ниже со ссылкой на фиг.2-4.
Рассмотрим теперь фиг.2, при этом будет описана схема сетевой архитектуры, которая иллюстрирует операционную среду для различных вариантов выполнения изобретения. Как показано на фиг.2, компьютер 100 соединен с сетью 150. Также с сетью 150 соединен сервер 210 прикладной программы. Сервер 210 прикладной программы содержит серверный компьютер, который может содержать некоторые или все обычные компоненты компьютера, описанные выше со ссылкой на фиг.1. Кроме того, сервер 210 прикладной программы во время работы выполняет прикладную программу сетевого сервера для приема и ответа на запросы в отношении документов, сохраненных в или доступных для сервера 210 прикладной программы. Кроме того, сервер 210 прикладной программы во время работы принимает запросы и отвечает на запросы по страницам, генерируемым сетевой прикладной программой 220. Следует понимать, что сетевая прикладная программа 220 может содержать исполнительный код в сервере 210 прикладной программы, причем этот исполнительный код предназначен для передачи в другие компьютеры, и может включать в себя шаблоны, графические изображения, звуковые файлы и другое содержимое, известное для специалистов в данной области техники.
Сетевое приложение 220 во время работы предоставляет интерфейс для пользователя компьютера 100 для просмотра вида отчета с поименованными объектами, ассоциированного с электронными данными, доступ к которым можно получить через сеть 150. В частности, сетевое приложение 220 использует программный интерфейс ("API") 222 (ПИП, программный интерфейс приложения) сервера. В соответствии с данным вариантом выполнения изобретения API 222 сервера во время работы обеспечивает возможность связи с сервером 230 расчета электронной таблицы. Сервер 230 расчета электронной таблицы во время работы выполняет программу 232 расчета электронной таблицы в сервере. Программа 232 расчета электронной таблицы в сервере содержит исполнительную программу, предназначенную для отбора и расчета вида отчета с поименованными объектами, ассоциированного с электронными данными. Электронные данные могут представлять собой любой файл, такой как рабочая книга 242, сохраненная в накопителе 240 данных. Следует понимать, что в описанных здесь вариантах выполнения изобретения сервер 230 расчета электронной таблицы может включать в себя множество обычных аппаратных и программных компонентов, описанных выше со ссылкой на фиг.1.
Компьютер 100 может передавать запрос в сервер 210 приложения о виде отчета с поименованными объектами рабочей книги 242 в пределах контекста приложения 144 сетевого браузера. В ответ на такой запрос сетевое приложение 220 связывается с сервером 230 расчета электронной таблицы через API 222 сервера. В частности, сетевое приложение 220 запрашивает из сервера 230 расчета электронной таблицы запрашиваемый вид отчета с поименованными объектами.
Программа 232 сервера расчета электронной таблицы загружает из соответствующей рабочей книги 242 из накопителя 240 данных и обрабатывает рабочую книгу 242. Рабочая книга 242 обрабатывается, как более подробно описано ниже. Вкратце, сервер 230 расчета электронной таблицы идентифицирует объекты, которые должны быть опубликованы в рабочей книге 242. Сервер 230 расчета электронной таблицы генерирует вид отчета с поименованными объектами, ассоциированного с рабочей книгой 242, публикуя идентифицированные объекты. Рендерер 224 отчета преобразует опубликованные объекты в HTML таким образом, чтобы каждый объект, идентифицированный для публикации, мог быть индивидуально представлен сетевым приложением 220. Сервер 210 приложения передает версию HTML опубликованных объектов в устройство 100 клиента для отображения сетевым браузером через сеть 150. Пользователь в устройстве 100 клиенте может затем просматривать опубликованные объекты рабочей книги 242.
На фиг.3 показана функциональная блок-схема, иллюстрирующая генерирование вида отчета электронных данных с поименованными объектами. Вид отчета с поименованными объектами генерируется из файла электронных данных. Как показано на схеме, файл электронных данных представляет собой рабочую книгу 300, ассоциированную с приложением электронной таблицы. Однако файл электронных данных может представлять собой любой файл, который может быть ассоциирован с отчетом.
Рабочая книга 300 включает в себя множество объектов на разных страницах. Такие объекты могут представлять собой любой элемент рабочей книги 300, который может быть индивидуально выбран или которым можно отдельно манипулировать. Например, объекты могут включать в себя таблицу 302, параграф 304, одну ячейку 306 данных, столбчатую диаграмму 308, круговую диаграмму 310, поименованный диапазон 312, изображение 314, сводную таблицу 316, текстовую книгу 318 и линейный график 320. В одном варианте выполнения объект в рабочей книге 300 может быть определен таким образом, что он будет охватывать множество более мелких объектов. Например, объект может соответствовать множеству страниц рабочей книги 300. В другом варианте выполнения объект может включать в себя динамическую информацию таким образом, что размер объекта изменяется с течением времени. Например, поименованный диапазон 312 может соответствовать диапазону ячеек в рабочей книге 300. Диапазон ячеек может увеличиваться или уменьшаться в размере в соответствии с обработкой электронной таблицы.
Пользователь может обращаться к рабочей книге 300 из сервера для генерирования отчета 330. В качестве альтернативы обращение к рабочей книге 300 может осуществляться в устройстве-клиенте. Пользователь выбирает объекты для публикации в отчете. Например, пользователь может выбрать отдельную ячейку 306 данных, поименованный диапазон 312, окно 318 с текстом и линейный график 320, которые должны появиться в отчете 330. Пользователь может открыть рабочую книгу 300 из интерфейса издателя. В одном варианте выполнения названия, ассоциированные с объектами, представлены в интерфейсе издателя. Пользователь может выбрать объекты, которые должны быть опубликованы, из списка. В одном варианте выполнения объекты могут быть выбраны для публикации из множества рабочих книг.
Каждый объект, предназначенный для публикации, ассоциирован с уникальным названием. Пользователь может выбирать объекты для включения в отчет 330 по названию таким образом, чтобы каждый опубликованный объект можно было легко идентифицировать. В одном варианте выполнения названия опубликованных объектов могут генерироваться автоматически. Например таблица 302 может быть автоматически идентифицирована как "таблица", "таблица 1" или с использованием некого другого уникального названия. Пользователь может переименовать автоматически сгенерированное название. В другом варианте выполнения пользователь определяет название для опубликованного объекта. Например, данные 306 одной ячейки могут быть определены как "специальное число". Аналогично, поименованный диапазон 312 может быть определен как "мои данные".
Выбранные объекты публикуют в отчете 330. Например, одна ячейка 306 данных ("специальное число"), поименованный диапазон ("мои данные") 312, окно 318 с текстом и линейный график 320 публикуют в отчете 330. Невыбранные части рабочей книги 300 не публикуются в отчете 330.
Для зрителя в устройстве-клиенте представляют вид отчета 330 с поименованными объектами. Рендерер отчета преобразует опубликованные объекты в HTML, когда к рабочей книге 300 осуществляют доступ с сервера. HTML версию опубликованных объектов передают в устройство-клиент для отображения через сетевой браузер. В одном варианте выполнения опубликованный объект представляют через интерфейс 350 пользователя. Например, интерфейс 350 пользователя может представлять собой сетевую часть. Сетевая часть представляет собой модульный блок информации, который имеет единое назначение. Сетевые части формируют основные строительные блоки из множества сетевых страниц. Более чем одна сетевая часть может одновременно отображаться на пульте управления в устройстве-клиенте таким образом, что разные опубликованные объекты можно просматривать рядом друг с другом. Например, зритель может выбрать окно 318 с текстом и линейный график 320 для отображения в разных сетевых частях, поскольку текстовая книга 318 перерабатывает данные, представленные в линейном графике 320.
Панель инструментов, которая включает в себя названия опубликованных объектов, также может быть представлена через интерфейс 350 пользователя. Панель инструментов может использоваться для обращения к определенным опубликованным объектам. Например, панель инструментов представляет собой раскрывающееся меню 360, которое включает в себя список названий опубликованных объектов. В частности, раскрывающееся меню 360 включает в себя избираемые записи для "специального номера", "мои данные", окна с текстом и линейного графика. Вид отчета с поименованными объектами представляют через интерфейс 350 пользователя с первым опубликованным объектом (то есть "специальное число"). Другие опубликованные объекты могут быть представлены в интерфейсе 350 пользователя в соответствии с входной командой пользователя. Например, зритель может выбрать запись из раскрывающегося меню 360 таким образом, что интерфейс 350 пользователя обновляется, и опубликованный объект, соответствующий выбранной записи, предоставляется в интерфейсе 350 пользователя. Таким образом, каждый опубликованный объект может индивидуально отображаться для зрителя в устройстве клиента. Вид отчета с поименованными объектами фокусирует внимание зрителя на опубликованных объектах. Неопубликованные объекты рабочей книги 300 не отображаются для зрителя.
Рассмотрим теперь фиг.4, при этом представленная для иллюстрации процедура будет описана для иллюстрации процесса, предназначенного для генерирования вида отчета с поименованными объектами, ассоциированного с электронными данными. При чтении приведенного здесь обсуждения представленной процедуры следует понимать, что логические операции различных вариантов выполнения настоящего изобретения воплощены (1) как последовательность выполняемых компьютером действий или программных модулей, работающих в компьютерной системе, и/или (2) как взаимно соединенные логические схемы устройства или модули цепей в вычислительной системе. Вариант воплощения представляет собой вопрос выбора в зависимости от требований к рабочим характеристикам компьютерной системы, воплощающей изобретение. В соответствии с этим логические операции, иллюстрируемые на фиг.4 и содержащие описанные здесь варианты выполнения настоящего изобретения, называются по-разному, как операции, структурные устройства, действия или модули. Для специалистов в данной области техники будет понятно, что эти операции, структурные устройства, действия и модули могут быть воплощены в виде программных средств, в виде встроенных программных средств, в цифровых логических устройствах специального назначения и с использованием любой их комбинации, без выхода за пределы сущности и объема настоящего изобретения, которые представлены в приложенной формуле изобретения.
На фиг.4 показана схема обработки, представляющая аспекты иллюстративного процесса генерирования вида отчета с поименованными объектами, ассоциированного с электронными данными. Обработка начинается в начальном блоке, в котором электронные данные сохраняют как файл в накопителе данных. Пользователь создает отчет по файлу и передает его зрителю в устройство-клиент, которое подробно описано ниже.
Этот файл получают из накопителя данных и открывают в блоке 400. Файл включает в себя множество объектов. Объекты могут представлять собой любой элемент в файле, который может быть индивидуально выбран или которым можно манипулировать по отдельности. Объекты могут быть ассоциированы со статической или динамической информацией.
При переходе к блоку 410 объекты в файле именуют. В одном варианте выполнения объекту автоматически назначают название. Например, двум изображениям могут быть назначены названия, "изображение 1" и "изображение 2" соответственно. В другом варианте выполнения название объекта определяется пользователем. Например, одиночная ячейка или поименованный диапазон в файле электронной таблице может быть определен с помощью названия, которое представляет значение для пользователя. Название любого объекта также может быть переименовано пользователем.
При переходе к блоку 420 принимают выбор объектов для публикации в отчете. В одном варианте выполнения пользователь выбирает объекты для публикации из списка поименованных объектов. В другом варианте выполнения пользователь может перемещаться по файлу и выбирать каждый объект для публикации непосредственно из файла. В еще одном другом варианте выполнения пользователь может выбирать объекты для публикации из множества файлов.
В блоке 430 вид отчета с поименованными объектами генерируют с использованием опубликованных объектов. Любые объекты в файле, которые не были выбраны для публикации, не будут включены в отчет.
В блоке 435 принятия решения определяется, следует ли отобразить на сетевой странице вид отчета с поименованными объектами. Вид отчета с поименованными объектами отображается на сетевой странице, когда файл получают из накопителя данных через сервер, и в этом случае обработка переходит к блоку 440. Вид отчета с поименованными объектами не отображается на сетевой странице, когда файл получают из накопителя данных в устройстве-клиенте, и в этом случае обработка переходит в блок 455.
В блоке 440 рендерер отчета преобразует опубликованные объекты в формат, пригодный для отображения на сетевой странице. Например, рендерер отчета может преобразовать опубликованные объекты в HTML или XML (РЯР, расширяемый язык разметки гипертекста). В блоке 450 версию опубликованных объектов, отформатированную для сети, формируют в устройстве-клиенте для отображения с помощью сетевого браузера. Зрителю представляют вид отчета с поименованными объектами в устройстве-клиенте. В одном варианте выполнения первый опубликованный объект обрабатывают для просмотра на сетевой части. Пользователь может переключаться на другие опубликованные объекты таким образом, что один опубликованный объект зараз будет представлен в сетевой части.
В блоке 455 опубликованные объекты непосредственно представляют в устройстве-клиенте. Для зрителя в устройстве-клиенте представляют вид отчета с поименованными объектами. В одном варианте выполнения первый опубликованный объект представляют в интерфейсе пользователя в устройстве-клиенте. Пользователь может просматривать другие опубликованные объекты таким образом, что один опубликованный объект зараз будет представлен в интерфейсе пользователя.
В блоке 460 панель инструментов представляется в устройстве-клиенте. Панель инструментов включает в себя названия опубликованных объектов таким образом, чтобы зритель мог переключаться между конкретными опубликованными объектами. В одном варианте выполнения панель инструментов представляет собой раскрывающееся меню в виде списка названий опубликованных объектов. Раскрывающееся меню обрабатывается для просмотра в сетевой части или в интерфейсе пользователя.
В блоке 470 принимают конкретный выбор опубликованного объекта на панели инструментов от зрителя. Например, зритель может выбрать опубликованный объект из раскрывающегося меню. В блоке 480 выбранный опубликованный объект представляют в устройстве-клиенте. Например, сетевая часть или интерфейс пользователя выполняет обновление в ответ на ввод команды зрителем, в результате чего выбранный опубликованный объект отображают в сетевой части или в интерфейсе пользователя. Таким образом, внимание зрителя фокусируется на опубликованных объектах в отчете. Неопубликованные данные файла не будут представлены зрителю и могут быть проигнорированы. Обработка затем заканчивается в конечном блоке.
На основе приведенного выше следует понимать, что различные варианты выполнения изобретения включают в себя способ, систему, устройство и считываемый компьютером носитель информации для генерирования вида отчета с поименованными объектами, ассоциированного с электронными данными. Приведенное выше описание, примеры и данные представляют полное описание производства и использование состава изобретения. Поскольку множество вариантов выполнения изобретения могут быть выполнены без выхода за пределы сущности и объема изобретения, изобретение основывается на приложенной ниже формуле изобретения.