ВЫСОКОТОЧНОЕ ОТОБРАЖЕНИЕ ДОКУМЕНТОВ В КЛИЕНТАХ ПРОСМОТРА

1. По меньшей мере, один машиночитаемый носитель данных (116), содержащий сохраненные на нем выполняемые компьютером команды (118), которые при выполнении компьютером вызывают выполнение упомянутым компьютером способа предоставления высокоточного отображения содержимого документа на клиентской системе (102) без установки на клиентской системе подключаемого программного модуля для отображения содержимого, причем способ содержит:
обнаружение (302) того, содержит ли клиентская система установленный подключаемый программный модуль отображения;
в ответ на обнаружение того, что клиентская система содержит установленный подключаемый программный модуль отображения, выбор (308) первого формата высокой точности, совместимого с подключаемым программным модулем для отображения содержимого;
в ответ на обнаружение того, что клиентская система не содержит установленный подключаемый программный модуль отображения, выбор (312) второго формата высокой точности для отображения содержимого на клиентской системе без установки подключаемого программного модуля на клиентской системе;
запрос (314), по меньшей мере, одного документа, имеющего множество страниц, для отображения на клиентской системе в выбранном формате; и
прием (330) поднабора (326) страниц документа в выбранном формате.
2. Носитель данных по п.1, причем команды для выбора второго формата высокой точности включают в себя команды для выбора формата изображения.
3. Носитель данных по п.1, причем команды для выбора второго формата высокой точности включают в себя команды для выбора формата переносимой сетевой графики (PNG).
4. Носитель данных по п.1, дополнительно содержащий команды для запроса, по меньшей мере, одной дополнительной страницы документа, причем, по меньшей мере, одна дополнительная страница не входит в упомянутый поднабор, и дополнительно содержащий команды для приема, по меньшей мере, упомянутых дополнительных страниц.
5. Носитель данных по п.1, дополнительно содержащий команды для показа данного поднабора страниц документа на клиентской системе и дополнительно содержащий команды для обеспечения функций детализации изображения локально на клиентской системе без двухстороннего потока сообщений между клиентской системой и сервером.
6. Носитель данных по п.5, причем команды для обеспечения функций детализации изображения содержат команды для применения преобразований детализации изображения с использованием масштабирования, поддерживаемого обозревателем.
7. Носитель данных по п.5, причем команды для обеспечения функций детализации изображения содержат команды для применения преобразований детализации изображения с использованием действий, поддерживаемых подключаемым программным модулем.
8. Носитель данных по п.1, дополнительно содержащий команды для приема позиционных метаданных, вычисленных для данного содержимого.
9. Носитель данных по п.8, дополнительно содержащий команды для отклика на пользовательские команды посредством обращения к этим позиционным метаданным.
10. По меньшей мере, один машиночитаемый носитель (126) данных, содержащий хранящиеся в нем выполняемые компьютером команды (128), которые при выполнении компьютером (108) вызывают выполнение упомянутым компьютером способа обеспечения высокоточного отображения содержимого документа на клиентской системе (102) без установки подключаемого программного модуля для отображения данного содержимого на клиентской системе, причем способ содержит:
прием (318) запроса (316) на, по меньше мере, один выбранный документ (134), содержащий множество страниц, причем запрос задает один из, по меньшей мере, двух форматов отображения с высокой точностью, поддерживаемых данной клиентской системой, причем первый из форматов отображения совместим с упомянутым подключаемым программным модулем, и причем второй из форматов отображения предназначен для отображения содержимого на клиентской системе без установки упомянутого подключаемого программного модуля на клиентской системе;
форматирование (322) поднабора страниц в заданном формате отображения;
посылку (324) данного поднабора (326) страниц клиентской системе для отображения;
прием (416) второго запроса (414) на, по меньшей мере, дополнительную страницу (420), не включенную в упомянутый поднабор страниц;
форматирование (328), по меньшей мере, дополнительной страницы в заданном формате отображения; и
посылку (418), по меньшей мере, дополнительной страницы клиентской системе для отображения.
11. Носитель данных по п.8, дополнительно содержащий команды для создания позиционных метаданных для содержимого, включенного в упомянутый документ.
12. Носитель данных по п.9, в котором команды для создания позиционных метаданных включают в себя команды для распределения абзацев в данном документе.
13. Носитель данных по п.9, в котором команды для создания позиционных метаданных включают в себя команды для распределения элементов таблиц в данном документе.
14. Носитель данных по п.9, в котором команды для создания позиционных метаданных включают в себя команды для просмотра ограничительного прямоугольника для, по меньшей мере, одного отрезка текста в данном документе.
15. Носитель данных по п.9, в котором команды для создания позиционных метаданных включают в себя команды для просмотра ограничительного прямоугольника, по меньшей мере, для одной гиперссылки в данном документе.
16. Носитель данных по п.9, дополнительно содержащий команды для посылки этих позиционных метаданных клиентской системе.
17. Носитель данных по п.8, дополнительно содержащий команды для выполнения составления, по меньшей мере, одного отрезка текста, встречающегося в данном документе.
18. По меньшей мере, один машиночитаемый носитель (126) данных, содержащий хранящиеся в нем исполняемые компьютером команды (128), которые при выполнении компьютером (108) вызывают выполнение упомянутым компьютером способа обеспечения высокоточного отображения содержимого (130) документа на клиентской системе (102) без установки подключаемого программного модуля для отображения упомянутого содержимого на клиентской системе, причем способ содержит:
прием (812) от клиентской системы запроса (806) на поиск, по меньшей мере, одного элемента (808) во множестве (134) документов, загруженных на серверную систему (108), причем запрос задает один из, по меньшей мере, двух форматов отображения с высокой точностью, поддерживаемых клиентской системой, причем первый из форматов отображения совместим с упомянутым подключаемым программным модулем, и причем второй из форматов отображения предназначен для отображения содержимого на клиентской системе без установки упомянутого подключаемого программного модуля на клиентской системе;
поиск (814) упомянутого элемента в данных документах;
в ответ на определение местонахождения, по меньшей мере, одного случая употребления упомянутого элемента, по меньшей мере, в одном из данных документов:
создание (816) предварительного просмотра документа в заданном формате отображения с указанием, по меньшей мере, одного случая употребления упомянутого элемента поиска в данном документе;
создание результатов (820) поиска с указанием того, где в упомянутых документах встретился упомянутый элемент поиска; и
посылку (818) упомянутого предварительного просмотра документа и данных результатов поиска клиентской системе.
19. Носитель данных по п.18, дополнительно содержащий команды для посылки клиентской системе позиционных метаданных, вычисленных для, по меньшей мере, одного документа.
20. Носитель данных по п.19, дополнительно содержащий команды для обращения к этим метаданным в ответ на, по меньшей мере, одну команду пользователя, направленную на предварительный просмотр упомянутого документа.