АВТОМАТИЗАЦИЯ ФОРМИРОВАНИЯ ДОКУМЕНТА
AUTOMATION OF DOCUMENT GENERATION

Область техники, к которой относится изобретение
Изобретение относится к автоматизации формирования документа.
Уровень техники
В данном разделе дается полезная для читателя информация об уровне техники, при этом не подразумевается, что какая-либо из описанных здесь технологий обязательно представляет уровень техники.
Автоматизация способствует более быстрому и точному управлению, настройке и созданию вещей в разнообразных сферах, от производства до офисной работы. Например, пишущие машины и различные материалы для коррекция ошибок, например, корректирующие жидкости, практически вышли из употребления с появлением принтеров и программ редактирования текстов.
В офисной работе автоматизация дает возможность неограниченно воспроизводить текст и графические материалы без снижения качества. Для быстрого формирования документов с заранее заданными параметрами и готовым статическим текстом создают шаблоны документов. Так называемая технология слияния дает возможность легко комбинировать статический и динамический текст, используя поля из базы данных. Вероятно, этот способ впервые был использован в массовой почтовой рассылке для печати писем и адресных стикеров на конверты с использованием сохраненной контактной информации, что дало возможность печатать сразу много документов, а не формировать отдельный документ для каждого письма, подлежащего отправке.
Когда автоматизация с применением компьютера используется в офисной работе, утомительные однообразные задачи решаются быстрее и точнее, а производительность труда возрастает. В некоторых видах автоматизации, проще говоря, компьютер выполняет работу, которую раньше делали ручкой на бумаге, и это не требует и не создает нового процесса, который был бы невозможен до автоматизации; иначе говоря, автоматизация может создавать только очевидные вещи, распознаваемые человеческим разумом. Соответственно, автоматизация, в которой инновационное внедрение совершенствует процесс неочевидным образом, создает результат, выходящий за пределы обычного понимания.
Целью настоящего изобретения является дальнейшее развитие автоматизации формирования документа с использованием компьютерного приложения, построенного на инновационной технологии, для устранения различных недостатков, существующих в уровне техники.
Раскрытие изобретения
В соответствии с первым аспектом настоящего изобретения предлагается способ, содержащий:
прием от пользователя выбора темы документа;
прием от пользователя выбора компонентов документа из множества доступных компонентов документа, и автоматически:
включение выбранных компонентов документа в документ;
распознавание в выбранных компонентах документа множества тегов;
поддержание соответствия доступных типов тегов и полей базы данных;
получение, для каждого распознанного тега, динамических данных из базы данных на основании темы, тега и соответствия полям базы данных и комбинирование по меньшей мере части полученных динамических данных с документом у тега; и
указание пользователю компонентов документа, допускающих модификацию;
причем способ дополнительно содержит:
прием от пользователя данных модификации и сохранение данных модификации в частях, допускающих модификацию пользователем.
Предпочтительно, пользователю может предоставляться возможность выбора компонентов документа, после чего документ может формироваться с включением в него выбранных компонентов документа и связанной с ними динамической информации, т.е. контент может автоматически заполняться из базы данных с использованием тегов, сохраненных в компонентах документа, так что документ создается с включением в него компонентов, выбранных пользователем, и с актуальным и корректным динамическим контентом. Кроме того, предпочтительно, чтобы пользователь имел возможность закончить формирование документа добавлением любых желаемых данных модификации в части документа, допускающие модификацию.
Включение компонентов документа в документ может осуществляться до комбинирования полученной динамической информации у тегов.
Комбинирование компонентов документа для формирования документа может осуществляться после комбинирования полученной динамической информации у тегов.
Комбинирование компонентов документа для формирования документа может осуществляться после комбинирования у тегов полученной динамической информации.
Способ может содержать сохранение документа неизменным при изменении базы данных. Изменения базы данных могут вноситься в документ по команде пользователя. Сохранение документа неизменным при изменении базы данных дает возможность избежать непреднамеренного изменения контента в документе.
Способ может содержать обновление документа путем обновления динамических данных у тегов. Предпочтительно, изменения базы данных могут отражаться в документе без необходимости для пользователя повторно выбирать те же выбираемые элементы и данные.
Базой данных может быть база данных бизнес-приложения. Базой данных может быть база данных планирования проекта. Базой данных может быть база данных планирования ресурсов предприятия (англ. Enterprise Resource Planning, ERP). База данных может определять необходимые материалы и рабочие фазы. Предпочтительно, документ может создаваться с включением только частей, имеющих отношение к конкретному проекту, определенному в теме. Части, имеющие отношение к этому проекту, могут включаться в документ и автоматически наполняться корректными и актуальными данными из базы данных прикладной программы. Эта база данных может содержать один или более текстовых документов, рабочих книг электронных таблиц или других хранилищ данных. Базой данных может быть база данных с возможностью запроса на структурированном языке запросов (англ. Structured Query Language, SQL), в которой могут компактно храниться динамические данные, извлекаемые при необходимости комбинирования с документом у тегов. С использованием базы SQL динамические данные, соответствующие разным тегам и подлежащие комбинированию с документом, могут особенно эффективно извлекаться из базы данных на основе связывания.
База данных может быть сжата для уменьшения места, необходимого для хранения. Документ может быть сжат для уменьшения места, необходимого для хранения.
Способ может содержать получение нескольких вариантов динамических данных для одного тега; предоставление пользователю возможности выбора из указанных вариантов динамических данных одного или более вариантов; и комбинирование одного или более вариантов динамических данных с документом у тега.
Преимуществом данного способа является возможность моментального автоматического формирования или обновления документа с использованием динамических данных, хранящихся в базе данных, так что: пока пользователь ждет, корректные динамические данные быстро извлекаются из базы данных в надлежащие части формируемого документа и, при необходимости, пользователю предлагается выбрать нужный вариант; это дает возможность без задержки обрабатывать сотни и тысячи элементов данных. Особенно эффективно техническое решение с применением этого способа при формировании и/или обновлении, например, технической документации. Способ дает возможность снижения количества действий пользователя, необходимых для формирования документов, чем снижает вероятности ошибки, создает эргономичные условия для работы пользователя и повышает надежность формирования документа. Способ также дает возможность облегчить контроль версий, необходимый для корректировки и хранения документов, и сэкономить ресурсы, используемые для хранения и передачи данных, так что для создания того же документа потребуются меньшие вычислительные мощности и энергозатраты.
Тегом могут быть метаданные, связанные с компонентом документа. Способ может содержать формирование пользователем одного или более тегов. Тег может содержать определение динамических данных, с ним связанных.
Определение динамических данных может содержать идентификатор типа динамических данных, например, адресный идентификатор. Формирование тега может содержать представление возможных вариантов на основании темы и/или базы данных и выбор пользователем желаемого варианта. Тег, относящийся к одним и тем же динамическим данным, может быть более чем в одном месте одного компонента документа и/или в двух или более разных компонентах документа.
Способ может дополнительно содержать определение общих свойств документа и выбор шаблона документа для соответственного определения различных атрибутов. Компоненты документа могут быть отформатированы в соответствии с выбранным шаблоном документа до, во время или после включения компонентов документа в документ. Шаблон может задавать ориентацию, стили и расположение элементов документа.
Способ может содержать предоставление пользователю возможности добавлять в виде компонента документа контент, выбранный пользователем из источника, отличного от используемого для выбора других компонентов документа. Контент, выбранный пользователем, может добавляться путем съемки изображения, видео и/или записи аудиосигнала. Контент, выбранный пользователем и подлежащий добавлению, может добавляться в виде одного или более вспомогательных компонентов. Вспомогательный компонент не обязательно содержит какие-либо теги. В качестве одной из возможностей или дополнительно, контент, выбранный пользователем и подлежащий добавлению, может добавляться в виде одного или более компонентов документа.
Тема может определять клиента, к которому документ должен относиться. Тема может определять конкретный проект определенного клиента. Способ может содержать автоматический предварительный выбор заранее заданных компонентов документа из указанного множества доступных компонентов документа на основании темы. Пользователю может предоставляться возможность удаления ранее выбранных для формирования частей документа компонентов документа до или после включения выбранных компонентов документа в документ.
Контент может добавляться в документ из файлов разных типов документа. В документ могут включаться компоненты документа разных типов документа.
Тип документа вспомогательного компонента может отличаться от типа документа. Тип документа вспомогательного компонента может отличаться от типа документа по меньшей мере одного компонента документа.
Типом документа может быть документ текстового редактора. Типом документа может быть документ электронной таблицы. Типом документа может быть стандартизированный тип документа, например, открытый формат документа (англ. Open Document Format), XML или переносимый формат документа (англ. Portable Document Format), например, версии 1.4, 1.5, 1.6 1.7 или другой версии. Типом документа может быть тип документа конкретной прикладной программы, например, тип документа Microsoft Word™ (2013) или тип документа Autodesk AutoCAD™. Тип документа компонентов документа и возможных вспомогательных компонентов может быть одинаковым, но версии могут отличаться.
Тема может определять классификацию документа. Классификацией документа может быть классификация по теме. Тема может определять типизацию документа. Тема может определять место хранения документа.
Документ может содержать уникальный идентификатор. Этот идентификатор может содержать один или более следующих элементов или любую комбинацию любых их частей: штриховой код, QR-код, определение радиочастотной метки (англ. Radio Frequency Identification, RFID), текст, цифры, алфавитно-цифровой идентификатор. Определение метки RFID дает возможность выполнять печать метки RFID как часть печати документа.
Способ может содержать распознавание или создание изображений примечаний, сделанных в документе, например, ручкой на бумажной распечатке; распознавание идентификатора документа; и обновление документа с включением указанных примечаний.
В соответствии со вторым аспектом изобретения предлагается компьютерная программа, содержащая программный код, исполнимый на компьютере, которая при исполнении на компьютере побуждает устройство осуществлять способ в соответствии с первым аспектом. Компьютер может быть выполнен с возможностью осуществления и других функций. Компьютером может быть сотовый телефон, планшетный компьютер, навигационное устройство, игровое устройство, медиаплейер и/или портативное или стационарное интеллектуальное устройство.
В соответствии с третьим аспектом настоящего изобретения предлагается устройство, содержащее память, программный код, сохраненный в памяти, и процессор, и выполненное с возможностью осуществления способа в соответствии с первым аспектом настоящего изобретения при исполнении программного кода.
Устройство может децентрализованным устройством в отношении одной или более частей. Устройство может быть виртуализированным. Устройство может быть реализовано с использованием облачной службы.
Разные варианты осуществления настоящего изобретения будут описываться или были описаны только в связи с одним или некоторыми аспектами. Специалисту в данной области техники должно быть понятно, что вариант осуществления любого аспекта может использоваться самостоятельно или в сочетании с другими вариантами осуществления в этом аспекте или в других аспектах настоящего изобретения.
Краткое описание чертежей
Далее настоящее изобретение раскрывается посредством примера со ссылкой на сопровождающие чертежи, на которых:
фиг. 1 представляет схему процесса в соответствии с вариантом осуществления настоящего изобретения;
фиг. 2 представляет схему процесса в соответствии с вариантом осуществления настоящего изобретения; и
фиг. 3 представляет функциональную схему системы в соответствии с вариантом осуществления настоящего изобретения.
Осуществление изобретения
В дальнейшем описании подобные ссылочные обозначения обозначают подобные элементы или этапы. Следует отметить, что представленные чертежи в целом выполнены не в масштабе и в основном предназначены лишь для иллюстрации вариантов осуществления настоящего изобретения.
В соответствии с первым аспектом настоящего изобретения предлагается способ, содержащий:
прием от пользователя выбора темы документа, 110;
прием от пользователя выбора компонентов документа из множества доступных компонентов документа и автоматически, 120:
включение выбранных компонентов документа в документ, 130;
распознавание в выбранных компонентах документа множества тегов, 140;
поддержание соответствия доступных типов тегов и полей базы данных 150;
получение, для каждого распознанного тега, динамических данных из базы данных на основании темы, тега и соответствия полям базы данных и комбинирование по меньшей мере части полученных динамических данных с документом у тега, 160; и
указание пользователю частей документа, допускающих модификацию,
причем способ дополнительно содержит, 170:
прием от пользователя данных модификации и сохранение данных модификации в частях документа, допускающих модификацию, 180.
Фиг. 2 представляет схему процесса в соответствии с вариантом осуществления настоящего изобретения, с использованием которого может быть реализован способ на фиг. 1. На фиг. 2 показаны первоначально выбранные элементы 210, в том числе тема и/или атрибуты 212, возможно, один или более шаблонов 214 (например, созданных пользователем или допускающих модификацию) и компонентов 216 документа в количестве по n (n>1, в особых случаях n может быть равно 1). Компоненты документа содержат теги, определяющие заранее заданные конкретные части компонентов документа и тип динамических данных, которые могут быть связаны с этими тегами. Первоначально выбранные элементы 210 используются в качестве входных данных для процесса комбинирования динамических данных, причем в процессе выбора может принимать участие пользователь. В процессе 230 комбинирования динамические данные 226 комбинируют у тегов. В возможном процессе выбора в соответствии с дополнительным выбором элементов, сделанным пользователем, выбирается один или более вариантов динамических данных, представленных у тега, при наличии этих одного или более вариантов динамических данных. Динамические данные получают из устройства 220 комбинирования динамических данных, содержащего адаптер или адаптеры формирования документа (в зависимости от реализации, одну или более частей), выполненные с возможностью поддержания соответствия между разными тегами и полями базы данных для связывания с динамическими данными. Адаптер или адаптеры, показанные на фиг. 2, содержат ситуативную часть «Ситуация» 222, выполненную с возможностью связывания соответствующих данных из базы 226 данных, например, из базы данных ERP или другой базы данных бизнес-приложения, с тегами, относящимися к конкретной ситуации, например, к проекту. Адаптер или адаптеры, показанные на фиг. 2, также содержат адресную часть 224, выполненную с возможностью связывания соответствующих динамических данных из базы 226 данных у тегов, относящихся к адресным данным. Так адаптеры создают динамические данные 226 в компоненте 216 документа. Сформированный таким образом документ может быть сохранен в желаемом месте хранения, которое может задаваться в соответствии с атрибутами 212 или на базе атрибутов 212. Обновленный документ 240 может как таковой содержать те же компоненты документа, что и до комбинирования динамических данных 226, но теперь эти компоненты документа снабжены динамическими данными, указанными посредством тегов. Обновленный документ 240 также может содержать внутренний обновляемый контент документа, например, оглавление, и его обновление может выполняться как часть операции комбинирования динамических данных или после нее.
На фиг. 1 и 2 пользователь может выбирать желаемые компоненты 216 документа для документа 240. Документ 240 может создаваться с включением выбранных компонентов 216 документа, и с ними могут комбинироваться связанные динамические данные 226, т.е. контент может автоматически подставляться из базы данных 226 с использованием тегов, сохраненных в компонентах документа 216, и в результате созданный документ содержит части, выбранные пользователем, т.е., компоненты 216 документа, и актуальные и корректные динамические данные в них. Дополнительно, предпочтительно, чтобы пользователь имел возможность закончить формирование документа добавлением любых желаемых данных модификации в части документа, допускающие модификацию.
Пользователю может предоставляться возможность выбора в документ 240, помимо вышеописанных компонентов 216 документа, другого компонента документа или вспомогательного компонента, например, документа, который пользователь может получить из другого источника. Вспомогательным компонентом может быть, например, изображение, видеозапись или аудиозапись. Путем добавления вспомогательного компонента пользователь имеет возможность легко добавлять в документ 240 полезные дополнительные данные. От вспомогательного компонента не требуется содержание каких-либо тегов для комбинирования с динамическими данными. В качестве опции пользователю может предоставляться возможность добавления во вспомогательный компонент одного или более тегов.
Документ 240 может обновляться в отношении динамических данных, например, путем повторного использования документа для связывания с ним динамических данных в процессе 230 комбинирования.
Документ 240 может обновляться путем замены содержащихся в нем компонентов. Если в документ добавлен один или более компонентов документа, то процесс 230 комбинирования может выполняться заново. Изменение документа может содержать повторное выполнение этапов 120-180.
Документ 240 может обновляться в отношении расположения элементов путем изменения шаблона, определяющего этот документ.
Документ 240 может содержать более одного шаблона. Первый шаблон может наследовать определяющие элементы из другого шаблона, поэтому внесение изменений в другой шаблон влияет на первый шаблон.
Документом 240 может быть документ с возможностью модификации в программе редактирования текста. Документом 240 может быть документ с возможностью модификации в программе электронной таблицы.
Динамические данные, содержащиеся в документе 240, могут защищаться во избежание внесения изменений пользователем. Защита динамических данных может выполняться с применением криптографической защиты. Ключ криптографической защиты может быть скрыт в документе. Ключ криптографической защиты может храниться в базе 226 данных. Процесс 230 комбинирования может содержать получение ключа шифрования и снятие или обход защиты документа при связывании динамических данных. В качестве опции, в первоначально выбранных элементах 210 компоненты документа, используемые в процессе 230 комбинирования, могут быть незащищенными, а динамические данные могут защищаться в связи с процессом комбинирования. Процесс комбинирования может скрывать ключ, используемый для защиты, в документе. Ключ может быть скрыт в виде кода поля, связанного с тегом.
Тегом могут быть метаданные, связанные с компонентом документа, например, произвольно выбираемое имя таблицы или идентификатор, вводимый с использованием кода поля. Тег может содержать открывающие и закрывающие элементы, между которыми находятся данные, относящиеся к этому тегу. В некоторых случаях пользователь может сам формировать один или более тегов. Тег может содержать определение динамических данных, для которых возможно комбинирование у этого тега, и это определение может содержать идентификатор типа динамических данных, например, почтовый адрес или идентификатор названия темы. Формирование тега может содержать представление пользователю доступных опций на основании темы и/или базы данных, и выбор пользователем желаемой опции из представленных опций. В связи с этим пользователю для предварительного просмотра могут представляться динамические данные, соответствующие указанной опции, а часть комбинирования динамических данных уже может быть выполнена в связи с формированием тегов. Тег, относящийся к одним и тем же динамическим данным, может находиться более чем в одном месте одного компонента документа и/или в двух разных компонентах документа.
В некоторых вариантах осуществления изобретения динамические данные могут записывать в тег, или после комбинирования динамических данных у тега, как часть процесса комбинирования или после процесса комбинирования, может выполняться удаление этого тега. Оставленные теги могут позднее использоваться для обновления динамических данных.
Тема может определять классификацию документа. Классификацией документа может быть классификация по теме. Тема может определять типизацию документа. Документ может классифицироваться в пакеты услуг на основании бизнес-факторов, задаваемых пользователем. Классификация упрощает для пользователя поиск документов, относящихся к указанной услуге. В качестве типа документа пользователь может указывать, например, заметку, повестку дня, краткое содержание, листовку, жалобу, список. Компонентом документа может быть, например, титульный лист, оглавление документа, описание работ по подпроцессу, план работы по проекту, каталог необходимых людских ресурсов или каталог необходимых материалов.
Тема может определять место хранения документа. Тема может определять место хранения документа в соответствии с правилом, заданным администратором. В качестве опции, администратор может заранее задавать для каждого проекта конкретное место хранения, и на основании темы может выбираться место хранения, заданное для соответствующего проекта, которое может использоваться в качестве места хранения формируемого документа.
Фиг. 3 представляет функциональную схему устройства 300 в соответствии с вариантом осуществления настоящего изобретения. Устройство 300 содержит пользовательское устройство 310 и сервер 320. Пользовательским устройством является, например, портативный компьютер, персональный компьютер, планшетный компьютер, мобильный телефон или другое устройство, выполненное с возможностью обработки информации. Сервером 320 является, например, выделенный сервер, сетевой сервер, виртуальный сервер или сервер, реализованный в облачной службе. Пользовательское устройство содержит процессор 312, память 314, компьютерную программу 316, содержащую программный код, реализованный на процессоре для управления пользовательским устройством 310, схему 317 подключения к сети и пользовательский интерфейс 318 для представления данных пользователю и для приема данных от пользователя с использованием, например, экрана, принтера, громкоговорителя, средства синтеза речи, клавиатуры, микрофона, средства распознавания речи и/или компьютерной мыши. Сеть 315 может содержать локальную сеть (англ. Local Area Network, LAN) и/или глобальную сеть (англ. Wide Area Network, WAN), например, сеть мобильной передачи данных 3G или 4G.
Сервер 320 содержит процессор 322, память 324, компьютерную программу 326, сохраненную в памяти 324, и базу 226 данных, содержащую программный код для управления пользовательским устройством 320, реализованный на процессоре, схему 327 подключения к сети и, возможно, пользовательский интерфейс 328 для представления данных оператору сервера и для приема данных от оператора сервера с использованием, например, экрана, принтера, громкоговорителя, средства синтеза речи, клавиатуры, микрофона, средства распознавания речи и/или компьютерной мыши. Схема 325 подключения к сети может содержать локальную сеть (LAN) и/или глобальную сеть (WAN, например, сеть мобильной передачи данных 3G или 4G).
Память 324, предпочтительно, содержит оперативную память, например, оперативное запоминающее устройство (ОЗУ), и долговременную память, например, жесткий диск или твердотельную память (SSD, от англ. solid state data), из которой извлекается программный код, при работе сервера помещаемый, предпочтительно, в оперативную память. База данных или ее часть во время работы сервера может сохраняться в рабочей памяти. База данных может быть упакована, т.е., сжата для экономии места в памяти. База данных может быть криптографически зашифрована. Разные части базы данных могут быть зашифрованы разными алгоритмами и/или ключами шифрования. Когда база данных используется для комбинирования динамических данных, для устройства, выполняющего это комбинирование, может выполняться получение ключей шифрования необходимых частей. Получение ключей шифрования может содержать проверку прав пользователя.
Использование различных частей базы данных может требовать прав разного уровня, и права пользователя на использование нужных данных из базы данных могут проверяться, например, в связи с процессом комбинирования. В качестве одной из возможностей или дополнительно, проверка прав пользователя может требоваться для компонентов документа, и тогда проверка права конкретного пользователя на включение в формируемый документ данных с доступом, ограниченным конкретной группой пользователей, может выполняться уже на этапе выбора компонентов документа. В варианте осуществления права пользователя проверяются в связи с этапом 110 или 120, когда пользователь предоставляет данные, требующиеся для формирования документа. Права пользователя также могут проверяться при возможном обновлении документа. Может формироваться адрес хранения документа, так что сформированный документ будет доступен только с этого адреса лицам, которым разрешен доступ к данным, включенным в документ.
При создании или редактировании документа могут проверяться информация идентификации пользователя и права доступа. Информация идентификации пользователя и/или производная информация, образованная из информации идентификации пользователя, подтверждающая, кем создан документ, может внедряться в документ. В документ могут внедряться соответствующие данные или производная информация идентификационной информации лица, внесшего изменения в документ. Производной информацией может быть криптографический односторонний хэш-код, исходные параметры которого содержат по меньшей мере часть информации идентификации пользователя. В качестве исходных параметров могут использоваться по меньшей мере часть темы документа и/или метка времени и/или метрика или бегущий код. Информация идентификации пользователя может содержать, по меньшей мере частично, одно из следующего: имя пользователя; персональный номер пользователя; псевдоним пользователя; биометрическую характеристику пользователя, например, отпечаток пальца, образец голоса, идентификатор, полученный обработкой изображения лица или сетчатой оболочки глаза; или производную информацию любого из перечисленных элементов, например, криптографический односторонний хэш-код.
Процесс комбинирования может выполняться на сервере 320. Для процесса комбинирования пользовательское устройство может быть выполнено с возможностью передачи первоначально выбранных элементов 210 или признака первоначально выбранных элементов в процессор 320. Сервер 320 выполнен с возможностью буферизации части или частей базы 226 данных для ускорения процесса комбинирования. Сервер 320 может быть выполнен с возможностью обновления буферизированной части базы данных в начале задания пользователем первоначально выбранных элементов 210.
Процесс комбинирования может выполняться с использованием пользовательского устройства 310. Пользовательское устройство 310 может быть выполнено с возможностью буферизации части данных базы данных для процесса комбинирования. Пользовательское устройство 310 выполнено с возможностью буферизации или обновления буферизированной части базы данных в начале задания пользователем первоначально выбранных элементов 210.
Пользовательское устройство может быть выполнено с возможностью редактирования сформированного документа 240 путем дополнения или иной модификации этого документа. Пользовательское устройство может быть выполнено с возможностью предоставления документа одному или более другим пользователям электронным образом. Документ 240 может предоставляться путем передачи его копии или ссылки на место хранения документа.
Сервер 326 может быть выполнен с возможностью хранения паролей, или доступ к паролям может предоставляться серверу 326, например, для использования или открытия компонентов документа и/или базы данных прикладной программы.
Представленное выше раскрытие дает неограничивающие примеры некоторых вариантов осуществления изобретения. Специалисту в данной области техники должно быть понятно, что настоящее изобретение, тем не менее, не ограничено представленным подробным раскрытием и может быть осуществлено иным эквивалентным образом. Например, при создании документа может создаваться более одного документа, например, на основании выбранной темы документа. Часть документов, формируемых в количестве более одного, может формироваться с включением компонента документа или частей, отличающихся от других документов. К примеру, может создаваться более одного документа сразу, например, форма вопроса и форма ответа или, например, при создании документа со ссылкой на некоторые этапы строительного проекта индивидуальные документы могут создаваться одновременно для подрядчика, для субподрядчика и для строительного надзора. Для разных документов возможен автоматический сбор релевантных, корректных и актуальных данных, например, относящихся к одной фазе проекта, позволяющий избежать непреднамеренного распространения данных, которые некорректны, излишни, конфиденциальны и не относятся к указанному документу. Путем формирования нескольких документов в одном процессе на основании выбранной пользователем темы создание всех требуемых документов может быть ускорено.
С использованием разных вариантов осуществления настоящего изобретения могут быть получены значимые технические результаты, например: стандартизация размещения элементов документа с использованием небольшого числа базовых моделей; стандартизация контента документа с использованием централизованно администрируемых элементов контента; стандартизация сохранения документа в местах по умолчанию, соответствующих данным документа и деловой ситуации; снижение вероятности ошибок при обработке меняющихся данных; снижение объема выполняемой пользователем работы по составлению документов путем создания документов с использованием выбираемых компонентов документа; и ускорение формирования документов, снижение нагрузки на процессор, энергопотребления и загрузки каналов связи.
Некоторые признаки раскрытых вариантов осуществления изобретения могут использоваться для получения преимуществ без использования других признаков. Соответственно, вышеприведенное раскрытие должно рассматриваться лишь как иллюстрация принципов настоящего изобретения, а не как его ограничение. Таким образом, объем настоящего изобретения ограничен только прилагаемой формулой изобретения.