RU2714609C1 - Автоматизация формирования документа - Google Patents

Автоматизация формирования документа Download PDF

Info

Publication number
RU2714609C1
RU2714609C1 RU2018137414A RU2018137414A RU2714609C1 RU 2714609 C1 RU2714609 C1 RU 2714609C1 RU 2018137414 A RU2018137414 A RU 2018137414A RU 2018137414 A RU2018137414 A RU 2018137414A RU 2714609 C1 RU2714609 C1 RU 2714609C1
Authority
RU
Russia
Prior art keywords
document
user
components
database
data
Prior art date
Application number
RU2018137414A
Other languages
English (en)
Inventor
Саку ЛУККАЛА
Пекка ВИИЛИЯЙНЕН
Original Assignee
Копла Ой
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Копла Ой filed Critical Копла Ой
Application granted granted Critical
Publication of RU2714609C1 publication Critical patent/RU2714609C1/ru

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/131Fragmentation of text files, e.g. creating reusable text-blocks; Linking to fragments, e.g. using XInclude; Namespaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/23Updating
    • G06F16/2379Updates performed during online database operations; commit processing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/80Information retrieval; Database structures therefor; File system structures therefor of semi-structured data, e.g. markup language structured data such as SGML, XML or HTML
    • G06F16/84Mapping; Conversion
    • G06F16/86Mapping to a database
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/93Document management systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, i.e. changing of presentation of documents
    • G06F40/117Tagging; Marking up; Designating a block; Setting of attributes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/186Templates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • G06K19/06009Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
    • G06K19/06018Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking one-dimensional coding
    • G06K19/06028Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking one-dimensional coding using bar codes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Business, Economics & Management (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Artificial Intelligence (AREA)
  • Health & Medical Sciences (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Strategic Management (AREA)
  • Human Resources & Organizations (AREA)
  • Entrepreneurship & Innovation (AREA)
  • General Business, Economics & Management (AREA)
  • Tourism & Hospitality (AREA)
  • Quality & Reliability (AREA)
  • Operations Research (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • Document Processing Apparatus (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

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

Description

Область техники, к которой относится изобретение
Изобретение относится к автоматизации формирования документа.
Уровень техники
В данном разделе дается полезная для читателя информация об уровне техники, при этом не подразумевается, что какая-либо из описанных здесь технологий обязательно представляет уровень техники.
Автоматизация способствует более быстрому и точному управлению, настройке и созданию вещей в разнообразных сферах, от производства до офисной работы. Например, пишущие машины и различные материалы для коррекция ошибок, например, корректирующие жидкости, практически вышли из употребления с появлением принтеров и программ редактирования текстов.
В офисной работе автоматизация дает возможность неограниченно воспроизводить текст и графические материалы без снижения качества. Для быстрого формирования документов с заранее заданными параметрами и готовым статическим текстом создают шаблоны документов. Так называемая технология слияния дает возможность легко комбинировать статический и динамический текст, используя поля из базы данных. Вероятно, этот способ впервые был использован в массовой почтовой рассылке для печати писем и адресных стикеров на конверты с использованием сохраненной контактной информации, что дало возможность печатать сразу много документов, а не формировать отдельный документ для каждого письма, подлежащего отправке.
Когда автоматизация с применением компьютера используется в офисной работе, утомительные однообразные задачи решаются быстрее и точнее, а производительность труда возрастает. В некоторых видах автоматизации, проще говоря, компьютер выполняет работу, которую раньше делали ручкой на бумаге, и это не требует и не создает нового процесса, который был бы невозможен до автоматизации; иначе говоря, автоматизация может создавать только очевидные вещи, распознаваемые человеческим разумом. Соответственно, автоматизация, в которой инновационное внедрение совершенствует процесс неочевидным образом, создает результат, выходящий за пределы обычного понимания.
Целью настоящего изобретения является дальнейшее развитие автоматизации формирования документа с использованием компьютерного приложения, построенного на инновационной технологии, для устранения различных недостатков, существующих в уровне техники.
Раскрытие изобретения
В соответствии с первым аспектом настоящего изобретения предлагается способ, содержащий:
прием от пользователя выбора темы документа;
прием от пользователя выбора компонентов документа из множества доступных компонентов документа, и автоматически:
включение выбранных компонентов документа в документ;
распознавание в выбранных компонентах документа множества тегов;
поддержание соответствия доступных типов тегов и полей базы данных;
получение, для каждого распознанного тега, динамических данных из базы данных на основании темы, тега и соответствия полям базы данных и комбинирование по меньшей мере части полученных динамических данных с документом у тега; и
указание пользователю компонентов документа, допускающих модификацию;
причем способ дополнительно содержит:
прием от пользователя данных модификации и сохранение данных модификации в частях, допускающих модификацию пользователем.
Предпочтительно, пользователю может предоставляться возможность выбора компонентов документа, после чего документ может формироваться с включением в него выбранных компонентов документа и связанной с ними динамической информации, т.е. контент может автоматически заполняться из базы данных с использованием тегов, сохраненных в компонентах документа, так что документ создается с включением в него компонентов, выбранных пользователем, и с актуальным и корректным динамическим контентом. Кроме того, предпочтительно, чтобы пользователь имел возможность закончить формирование документа добавлением любых желаемых данных модификации в части документа, допускающие модификацию.
Включение компонентов документа в документ может осуществляться до комбинирования полученной динамической информации у тегов.
Комбинирование компонентов документа для формирования документа может осуществляться после комбинирования полученной динамической информации у тегов.
Комбинирование компонентов документа для формирования документа может осуществляться после комбинирования у тегов полученной динамической информации.
Способ может содержать сохранение документа неизменным при изменении базы данных. Изменения базы данных могут вноситься в документ по команде пользователя. Сохранение документа неизменным при изменении базы данных дает возможность избежать непреднамеренного изменения контента в документе.
Способ может содержать обновление документа путем обновления динамических данных у тегов. Предпочтительно, изменения базы данных могут отражаться в документе без необходимости для пользователя повторно выбирать те же выбираемые элементы и данные.
Базой данных может быть база данных бизнес-приложения. Базой данных может быть база данных планирования проекта. Базой данных может быть база данных планирования ресурсов предприятия (англ. 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, например, для использования или открытия компонентов документа и/или базы данных прикладной программы.
Представленное выше раскрытие дает неограничивающие примеры некоторых вариантов осуществления изобретения. Специалисту в данной области техники должно быть понятно, что настоящее изобретение, тем не менее, не ограничено представленным подробным раскрытием и может быть осуществлено иным эквивалентным образом. Например, при создании документа может создаваться более одного документа, например, на основании выбранной темы документа. Часть документов, формируемых в количестве более одного, может формироваться с включением компонента документа или частей, отличающихся от других документов. К примеру, может создаваться более одного документа сразу, например, форма вопроса и форма ответа или, например, при создании документа со ссылкой на некоторые этапы строительного проекта индивидуальные документы могут создаваться одновременно для подрядчика, для субподрядчика и для строительного надзора. Для разных документов возможен автоматический сбор релевантных, корректных и актуальных данных, например, относящихся к одной фазе проекта, позволяющий избежать непреднамеренного распространения данных, которые некорректны, излишни, конфиденциальны и не относятся к указанному документу. Путем формирования нескольких документов в одном процессе на основании выбранной пользователем темы создание всех требуемых документов может быть ускорено.
С использованием разных вариантов осуществления настоящего изобретения могут быть получены значимые технические результаты, например: стандартизация размещения элементов документа с использованием небольшого числа базовых моделей; стандартизация контента документа с использованием централизованно администрируемых элементов контента; стандартизация сохранения документа в местах по умолчанию, соответствующих данным документа и деловой ситуации; снижение вероятности ошибок при обработке меняющихся данных; снижение объема выполняемой пользователем работы по составлению документов путем создания документов с использованием выбираемых компонентов документа; и ускорение формирования документов, снижение нагрузки на процессор, энергопотребления и загрузки каналов связи.
Некоторые признаки раскрытых вариантов осуществления изобретения могут использоваться для получения преимуществ без использования других признаков. Соответственно, вышеприведенное раскрытие должно рассматриваться лишь как иллюстрация принципов настоящего изобретения, а не как его ограничение. Таким образом, объем настоящего изобретения ограничен только прилагаемой формулой изобретения.

Claims (15)

1. Способ автоматизации формирования документа, в котором: принимают (120) от пользователя выбор компонентов (216) документа из множества доступных компонентов (216) документа, отличающийся тем, что: принимают (110) от пользователя выбор темы документа (240); выполняют автоматический предварительный выбор заранее заданных компонентов документа из множества доступных компонентов документа на основании темы; предоставляют пользователю возможность удаления предварительно выбранных компонентов документа до или после включения выбранных компонентов документа в документ; и автоматически: включают (130) выбранные компоненты (216) документа в документ (240); распознают (140) в выбранных компонентах (216) документа множество тегов; поддерживают (150) соответствие доступных типов тегов и полей базы (226) данных; для каждого распознанного тега получают из базы (226) данных динамические данные на основании темы, тега и соответствия полям базы данных и комбинируют (160) по меньшей мере часть полученных динамических данных с документом у тега; и указывают (170) пользователю части документа (240), допускающие модификацию; причем способ дополнительно содержит этап, на котором: принимают (180) от пользователя данные модификации и сохраняют данные модификации в частях документа, допускающих модификацию.
2. Способ по п. 1, отличающийся тем, что при изменении базы (226) данных документ (240) сохраняют неизменным.
3. Способ по п. 2, отличающийся тем, что изменения в базе (226) данных вносят в документ (240) по команде пользователя.
4. Способ по любому из предыдущих пунктов, отличающийся тем, что база (226) данных представляет собой базу данных SQL.
5. Способ по любому из предыдущих пунктов, отличающийся тем, что базу (226) данных сжимают для уменьшения места, необходимого для хранения.
6. Способ по любому из предыдущих пунктов, отличающийся тем, что: для одного тега получают несколько вариантов динамических данных; предоставляют пользователю возможность выбора из вариантов динамических данных одного или более вариантов; и комбинируют один или более вариантов динамических данных с документом у тега.
7. Способ по любому из предыдущих пунктов, отличающийся тем, что: определяют (212) общие свойства и атрибуты документа (240); выбирают (214) шаблон документа (240); и форматируют (216) компоненты документа в соответствии с выбранным шаблоном документа до или после включения компонентов документа в документ или во время включения компонентов документа в документ.
8. Способ по любому из предыдущих пунктов, отличающийся тем, что пользователю предоставляют возможность добавления в документ выбранного пользователем контента, содержащего изображение или видео, снятые пользователем, и/или аудиосигнал, записанный пользователем.
9. Способ по п. 8, отличающийся тем, что контент, выбранный пользователем, добавляют в документ в виде одного или более вспомогательных компонентов.
10. Способ по п. 8 или 9, отличающийся тем, что контент, выбранный пользователем, добавляют в документ в виде одного или более компонентов документа.
11. Способ по любому из предыдущих пунктов, отличающийся тем, что документ содержит уникальный идентификатор, причем идентификатор содержит один или более следующих элементов или любую комбинацию любых их частей: штриховой код, QR-код, текст, числа, алфавитно-цифровой идентификатор, идентификатор RFID, производную информацию биометрического идентификатора пользователя.
12. Способ по п. 11, отличающийся тем, что распознают или создают изображения примечаний, сделанных в документе; распознают идентификатор документа; и обновляют документ с включением указанных примечаний.
13. Способ по любому из предыдущих пунктов, отличающийся тем, что при создании документа формируют документы в количестве более одного на основании выбранной темы документа.
14. Способ по п. 13, отличающийся тем, что по меньшей мере один документ из документов, формируемых в количестве более одного, формируют с включением компонента или компонентов документа, отличающихся от компонентов других формируемых документов.
15. Устройство (310) автоматизации формирования документа, содержащее память (314), компьютерную программу (316), сохраненную в памяти, и процессор (312), отличающееся тем, что процессор (312) выполнен с возможностью осуществления способа по любому из пп. 1-14 при исполнении компьютерной программы (316).
RU2018137414A 2016-04-15 2017-04-12 Автоматизация формирования документа RU2714609C1 (ru)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
FI20165327A FI20165327A (fi) 2016-04-15 2016-04-15 Dokumenttiautomaatio
FI20165327 2016-04-15
PCT/FI2017/050267 WO2017178706A1 (en) 2016-04-15 2017-04-12 Document automation

Publications (1)

Publication Number Publication Date
RU2714609C1 true RU2714609C1 (ru) 2020-02-18

Family

ID=60042105

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2018137414A RU2714609C1 (ru) 2016-04-15 2017-04-12 Автоматизация формирования документа

Country Status (8)

Country Link
US (1) US11256742B2 (ru)
EP (1) EP3443466B1 (ru)
CN (1) CN108885611B (ru)
DK (1) DK3443466T3 (ru)
ES (1) ES2904888T3 (ru)
FI (1) FI20165327A (ru)
RU (1) RU2714609C1 (ru)
WO (1) WO2017178706A1 (ru)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021144656A1 (en) 2020-01-15 2021-07-22 Monday.Com Digital processing systems and methods for graphical dynamic table gauges in collaborative work systems
WO2021161104A1 (en) 2020-02-12 2021-08-19 Monday.Com Enhanced display features in collaborative network systems, methods, and devices
US11698890B2 (en) 2018-07-04 2023-07-11 Monday.com Ltd. System and method for generating a column-oriented data structure repository for columns of single data types
US11526661B2 (en) 2019-11-18 2022-12-13 Monday.com Ltd. Digital processing systems and methods for integrated communications module in tables of collaborative work systems
US11334829B2 (en) * 2019-12-19 2022-05-17 Honeywell International Inc. Methods and systems for electronic checklist data references
US20240184989A1 (en) 2020-05-01 2024-06-06 Monday.com Ltd. Digital processing systems and methods for virtualfile-based electronic white board in collaborative work systems systems
US11501255B2 (en) 2020-05-01 2022-11-15 Monday.com Ltd. Digital processing systems and methods for virtual file-based electronic white board in collaborative work systems
US11726640B2 (en) 2021-01-14 2023-08-15 Monday.com Ltd. Digital processing systems and methods for granular permission system for electronic documents in collaborative work systems
US11741071B1 (en) 2022-12-28 2023-08-29 Monday.com Ltd. Digital processing systems and methods for navigating and viewing displayed content
US11886683B1 (en) 2022-12-30 2024-01-30 Monday.com Ltd Digital processing systems and methods for presenting board graphics
US11893381B1 (en) 2023-02-21 2024-02-06 Monday.com Ltd Digital processing systems and methods for reducing file bundle sizes

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1447754A1 (en) * 2003-02-13 2004-08-18 Microsoft Corporation Linking elements of a document to corresponding fields, queries and/or procedures in a database
RU2323540C2 (ru) * 2002-11-14 2008-04-27 Эл Джи Электроникс Инк. Способ управления версиями электронного документа и способ доставки обновленных данных, использующий номер версии, основанные на xml
US20130036348A1 (en) * 2011-06-27 2013-02-07 Hazard James G Systems and Methods for Identifying a Standard Document Component in a Community and Generating a Document Containing the Standard Document Component
US20150039852A1 (en) * 2013-07-31 2015-02-05 Oracle International Corporation Data compaction using vectorized instructions
US20150052615A1 (en) * 2013-08-14 2015-02-19 Guardtime Ip Holdings Limited System and method for field-verifiable record authentication

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000068833A2 (en) * 1999-05-07 2000-11-16 Argo Interactive Limited Categorising data
US7451389B2 (en) * 2000-06-06 2008-11-11 Microsoft Corporation Method and system for semantically labeling data and providing actions based on semantically labeled data
US9742614B2 (en) * 2000-09-28 2017-08-22 Wellogix Technology Licensing, Llc Data-type definition driven dynamic business component instantiation and execution framework
US8239759B1 (en) * 2001-11-27 2012-08-07 Adobe Systems, Inc. System and method for editing documents using stored commands
US20040001099A1 (en) * 2002-06-27 2004-01-01 Microsoft Corporation Method and system for associating actions with semantic labels in electronic documents
US7617450B2 (en) * 2004-09-30 2009-11-10 Microsoft Corporation Method, system, and computer-readable medium for creating, inserting, and reusing document parts in an electronic document
US7487446B2 (en) * 2004-11-10 2009-02-03 Microsoft Corporation Using a word processor with accounting data
GB0428365D0 (en) * 2004-12-24 2005-02-02 Ibm Methods and apparatus for generating a parser and parsing a document
WO2006115718A2 (en) 2005-04-25 2006-11-02 Microsoft Corporation Associating information with an electronic document
US8176003B2 (en) * 2007-06-29 2012-05-08 Microsoft Corporation Automatic designation of XBRL taxonomy tags
US20110255113A1 (en) * 2010-04-15 2011-10-20 Toshiba Tec Kabushiki Kaisha Document Tag Based Destination Prompting and Auto Routing for Document Management System Connectors
US9164962B2 (en) * 2011-06-20 2015-10-20 Lexprompt, Llc Document assembly systems and methods
CN104239373B (zh) * 2013-06-24 2019-02-01 腾讯科技(深圳)有限公司 为文档添加标签的方法及装置
US20150026218A1 (en) * 2013-07-16 2015-01-22 Randall W. Eckel System and Method for Automated Document Linking

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2323540C2 (ru) * 2002-11-14 2008-04-27 Эл Джи Электроникс Инк. Способ управления версиями электронного документа и способ доставки обновленных данных, использующий номер версии, основанные на xml
EP1447754A1 (en) * 2003-02-13 2004-08-18 Microsoft Corporation Linking elements of a document to corresponding fields, queries and/or procedures in a database
US20130036348A1 (en) * 2011-06-27 2013-02-07 Hazard James G Systems and Methods for Identifying a Standard Document Component in a Community and Generating a Document Containing the Standard Document Component
US20150039852A1 (en) * 2013-07-31 2015-02-05 Oracle International Corporation Data compaction using vectorized instructions
US20150052615A1 (en) * 2013-08-14 2015-02-19 Guardtime Ip Holdings Limited System and method for field-verifiable record authentication

Also Published As

Publication number Publication date
EP3443466A1 (en) 2019-02-20
DK3443466T3 (da) 2022-02-07
WO2017178706A1 (en) 2017-10-19
US20200410162A1 (en) 2020-12-31
ES2904888T3 (es) 2022-04-06
EP3443466B1 (en) 2021-12-22
CN108885611A (zh) 2018-11-23
CN108885611B (zh) 2022-09-16
US11256742B2 (en) 2022-02-22
FI20165327A (fi) 2017-10-16
EP3443466A4 (en) 2019-05-08

Similar Documents

Publication Publication Date Title
RU2714609C1 (ru) Автоматизация формирования документа
US10466971B2 (en) Generation of an application from data
US10169311B2 (en) Workflow system and method for creating, distributing and publishing content
US11727206B2 (en) Systems and methods for applying layout to documents
CN105487864B (zh) 代码自动生成的方法和装置
EP3411804B1 (en) Automatic template generation based on previous documents
US20160071065A1 (en) Information processing device, non-transitory computer readable medium, and information processing method
US12026484B2 (en) Automated generation of software applications using analysis of submitted content items
US11715068B2 (en) Data processing apparatus, data processing system, data processing method, and non-transitory computer readable medium
US9135234B1 (en) Collaborative generation of digital content with interactive reports
US20150356280A1 (en) Systems and methods for determining compatibility between software licenses
US20110151426A1 (en) Learning tool
US8875301B2 (en) Software license incompatibility determination
US20230072084A1 (en) User action generated process discovery
JP2009009410A (ja) 文章編集支援システムおよびプログラム
KR20040026485A (ko) 제안서 작성 시스템 및 방법
EP3425510B1 (en) Automated testing method for application program user interface, electronic device, system, and storage medium
CN115756692A (zh) 基于样式属性自动组合展示页面的方法及其相关设备
KR102300444B1 (ko) 문서에 적용되어 있는 글꼴이 지원되는 글꼴인지 확인이 가능한 문서 편집 장치 및 그 동작 방법
JP6596850B2 (ja) テンプレート管理装置及びプログラム
CN111079375B (zh) 一种信息整理的方法、装置、计算机存储介质及终端
CN106656861B (zh) 一种电子图书推送方法及装置
JP6674091B2 (ja) 情報処理システムとその処理方法及びプログラム
JP2018005306A (ja) 情報処理装置及び情報処理プログラム
KR20240079998A (ko) 연구노트 처리방법