ОБЪЕДИНЕНИЕ ДОКУМЕНТОВ

1. Способ объединения первого документа (220) с, по меньшей мере, вторым документом (240) для генерации третьего документа (260), причем каждый из первого и второго документов (220, 240) включает в себя один или несколько элементов данных (124a, 124b, 124c, 124d, 124e, 124f), причем каждый элемент данных (124a, 124b, 124c, 124d, 124e, 124f) связан с элементным идентификатором (U1, U2, U3, U4) и редакционным идентификатором (E1, E3, E4 E20, E21), причем способ содержит этапы, на которых
получают элементные идентификаторы (U1, U2, U3) элементов данных (124a, 124b, 124c) первого документа (220),
получают элементные идентификаторы (U1, U2, U4) элементов данных (124d, 124e, 124f) второго документа (240),
сравнивают элементные идентификаторы (U1, U2, U3, U4) каждого из первого и второго документов (220, 240) с элементными идентификаторами (U1, U2, U3, U4) другого из первого и второго документов (220, 240) для определения, является ли каждый из элементных идентификаторов (U1, U2, U3, U4) совпадающим элементным идентификатором или несовпадающим элементным идентификатором, причем каждый из совпадающих элементных идентификаторов указывает соответствующие элементы данных (124a, 124b, 124c, 124d, 124e, 124f) первого и второго документов (220, 240), и каждый из несовпадающих элементных идентификаторов указывает элемент данных (124a, 124b, 124c, 124d, 124e, 124f) одного из первого и второго документов (220, 240), который не соответствует никакому элементу данных (124a, 124b, 124c, 124d, 124e, 124f) другого из первого и второго документов (220, 240),
сравнивают редакционные идентификаторы (E1, E3, E4 E20, E21) элементов данных (124a, 124b, 124c, 124d, 124e, 124f), связанных с совпадающими элементными идентификаторами, для выявления совпадающих редакционных идентификаторов, причем каждый из совпадающих редакционных идентификаторов, указывающий элемент данных (124a, 124b, 124c, 124d, 124e, 124f) одного из первого и второго документов (220, 240) совпадает с соответствующим элементом данных (124a, 124b, 124c, 124d, 124e, 124f) другого из первого и второго документов (220, 240),
вставляют непосредственно в третий документ (260) элементы данных (124a, 124b, 124c, 124d, 124e, 124f) первого и второго документов (220, 240), которые связаны с несовпадающими элементными идентификаторами,
вставляют непосредственно в третий документ (260) элементы данных (124a, 124b, 124c, 124d, 124e, 124f) первого и второго документов (220, 240), которые связаны с совпадающими элементными идентификаторами и совпадающими редакционными идентификаторами, и
объединяют в третий документ (260) элементы данных (124a, 124b, 124c, 124d, 124e, 124f) первого и второго документов (220, 240), которые связаны с совпадающими элементными идентификаторами и несовпадающими редакционными идентификаторами.
2. Способ по п.1, дополнительно содержащий этапы, на которых
присваивают элементный идентификатор каждому элементу данных первого документа и
сохраняют элементные идентификаторы в первом документе.
3. Способ по п.1, дополнительно содержащий этапы, на которых
присваивают редакционный идентификатор каждому элементу данных первого документа, и
сохраняют редакционные идентификаторы в первом документе.
4. Способ по п.3, в котором на этапе сохранения редакционных идентификаторов сохраняют редакционные идентификаторы, когда пользователь сохраняет первый документ.
5. Способ по п.3, в котором на этапе присвоения редакционного идентификатора генерируют случайный идентификатор.
6. Способ по п.1, в котором на этапе получения элементных идентификаторов элементов данных первого документа получают идентификаторы абзацев для абзацев первого документа.
7. Система (100) обработки документов, содержащая
приложение (110) обработки документов, выполненное с возможностью объединения друг с другом, по меньшей мере, двух документов (220, 240) для генерации третьего документа (260), и
первый документ (120), подлежащий обработке приложением (110) обработки документов, причем в первом документе (120) хранятся контент (130) и метаданные (140), причем контент (130) первого документа (120) включает в себя, по меньшей мере, один элемент данных (124), и метаданные (140) первого документа (120) включают в себя элементный идентификатор (126) и редакционный идентификатор (128), связанные с каждым элементом данных, причем элементный идентификатор (126) каждого элемента данных генерируют при создании элемента данных (124), и редакционный идентификатор (128) каждого элемента данных генерируют при сохранении модификации элемента данных (124).
8. Система обработки документов по п.7, в которой приложение обработки документов выполнено с возможностью генерации элементного идентификатора каждого элемента данных при создании элемента данных.
9. Система обработки документов по п.7, в которой приложение обработки документов выполнено с возможностью генерации редакционного идентификатора каждого элемента данных при сохранении модификации в первом документе.
10. Система обработки документов по п.7, дополнительно содержащая
файл метаданных, хранящийся отдельно от первого документа, причем файл метаданных включает в себя метаданные, относящиеся к контенту первого документа, причем метаданные файла метаданных включают в себя элементный идентификатор, указывающий, к какому элементу данных относятся метаданные.
11. Система обработки документов по п.10, в которой метаданные, хранящиеся в файле метаданных, связаны с элементом данных, указанным элементным идентификатором, включенным в метаданные.
12. Система обработки документов по п.7, в которой приложение обработки документов выполнено с возможностью сравнения элементных идентификаторов первого документа с элементными идентификаторами второго документа для определения, является ли каждый из элементных идентификаторов совпадающим элементным идентификатором или несовпадающим элементным идентификатором, причем каждый из совпадающих элементных идентификаторов указывает соответствующие элементы данных первого и второго документов, причем каждый из несовпадающих элементных идентификаторов указывает элемент данных одного из первого и второго документов, который не соответствует никакому элементу данных другого из первого и второго документов.
13. Система обработки документов по п.12, в которой приложение обработки документов выполнено с возможностью сравнения редакционных идентификаторов элементов данных, связанных с совпадающими элементными идентификаторами, для выявления совпадающих редакционных идентификаторов, причем каждый из совпадающих редакционных идентификаторов указывает, что элемент данных одного из первого и второго документов совпадает с соответствующим элементом данных другого из первого и второго документов.
14. Система обработки документов по п.7, в которой документ представляет собой текстовый документ.
15. Система обработки документов по п.7, в которой элемент данных является абзацем.
16. Компьютерно-считываемый (604) носитель информации, имеющий компьютерно-выполняемые инструкции для реализации способа генерации объединенного документа (260) из первого документа (220) и второго документа (240), причем способ содержит этапы, на которых
определяют, имеет ли первый документ (220) идентификатор (U1, U2, U3) первого документа, причем идентификатор (U1, U2, U3) первого документа идентифицирует первый документ (220),
получают идентификатор (U1, U2, U3) первого документа, если первый документ (220) имеет идентификатор (U1, U2, U3) первого документа,
определяют, имеет ли второй документ (240) идентификатор (U1, U2, U4) второго документа, причем идентификатор (U1, U2, U4) второго документа идентифицирует второй документ (240),
получают идентификатор (U1, U2, U4) второго документа, если второй документ (220) имеет идентификатор (U1, U2, U4) второго документа,
сравнивают идентификатор (U1, U2, U3) первого документа от первого документа (220) с идентификатором (U1, U2, U4) второго документа от второго документа (240),
осуществляют традиционное объединение первого и второго документов (220, 240) для генерации объединенного документа (260), если какой-либо из первого и второго документов (220, 240) не имеет идентификатора (U1, U2, U3, U4) документа,
осуществляют традиционное объединение первого и второго документов (220, 240) для генерации объединенного документа (260), если идентификатор (U1, U2, U3) первого документа от первого документа (220) отличается от идентификатора (U1, U2, U4) второго документа от второго документа (240), и
осуществляют ускоренное объединение первого и второго документов (220, 240) для генерации объединенного документа (260), если идентификатор (U1, U2, U3) первого документа от первого документа (220) совпадает с идентификатором (U1, U2, U4) второго документа от второго документа (240).
17. Компьютерно-считываемый носитель информации по п.16, в котором на этапе осуществления ускоренного объединения
идентифицируют элементы данных первого документа, совпадающие с элементами данных второго документа, посредством сравнения уникальных устойчивых идентификаторов каждого элемента данных первого документа с уникальными устойчивыми идентификаторами каждого элемента данных второго документа,
вставляют идентифицированные элементы данных непосредственно в объединенный документ для создания элементов данных объединенного документа, и
объединяют каждый элемент данных одного из первого и второго документов, который не совпадает ни с одним элементом данных другого из первого и второго документов, с использованием традиционного объединения для дополнительного создания элементов данных объединенного документа.
18. Компьютерно-считываемый носитель информации по п.16, в котором способ дополнительно содержит этапы, на которых
добавляют уникальные устойчивые идентификаторы к каждому из элементов данных объединенного документа, если какой-либо из первого и второго документов не имеет идентификатора документа, и
добавляют уникальные устойчивые идентификаторы к каждому из элементов данных объединенного документа, если идентификатор документа от первого документа отличается от идентификатора документа от второго документа.
19. Компьютерно-считываемый носитель информации по п.18, в котором на этапе добавления уникальных устойчивых идентификаторов к каждому из элементов данных объединенного документа сохраняют уникальные устойчивые идентификаторы в объединенном документе.
20. Компьютерно-считываемый носитель информации по п.17, в котором на этапе сравнения уникальных устойчивых идентификаторов каждого элемента данных первого документа с уникальными устойчивыми идентификаторами каждого элемента данных второго документа
сравнивают элементный идентификатор и редакционный идентификатор каждого элемента данных первого документа с элементным идентификатором и редакционным идентификатором каждого элемента данных второго документа.