РЕДАКТИРОВАНИЕ ДОКУМЕНТА С ИСПОЛЬЗОВАНИЕМ ВРЕМЕННОЙ ПОВЕРХНОСТИ РЕДАКТИРОВАНИЯ

1. Способ для редактирования документа (128), при этом способ содержит этапы, на которых:
представляют документ (128) в окне (200);
принимают запрос, чтобы редактировать часть (202, 204) документа (128);
в ответ на запрос, создают поверхность (208) редактирования, перекрывающую часть (202, 204) документа (128) при отображении в окне (200), и копируют часть (202, 204) документа (128) на поверхность (208) редактирования;
принимают одно или более изменений части (202, 204) документа (128) внутри поверхности (208) редактирования;
принимают запрос, чтобы прекращать редактирование части (202, 204) документа (128); и
в ответ на прием запроса применяют одно или более изменений к документу (128) и ликвидируют поверхность (208) редактирования.
2. Способ по п.1, в котором прием запроса, чтобы редактировать часть документа, содержит этап, на котором:
обнаруживают размещение указателя вставки в позиции в окне и
определяют часть документа, отображаемую внутри окна, в позиции указателя вставки.
3. Способ по п.2, дополнительно содержащий этапы, на которых:
после определения части документа, отображаемой внутри окна, определяют позицию символа внутри текста, находящегося в части документа, соответствующей позиции указателя вставки; и
после создания поверхности редактирования, перекрывающей часть документа при отображении в окне, размещают курсор в позиции символа в тексте части документа внутри поверхности редактирования.
4. Способ по п.1, в котором документ содержит элементы на языке разметки, визуализированные посредством веб-обозревателя в окне.
5. Способ по п.4, в котором размещение поверхности редактирования, перекрывающей часть документа при отображении в окне, дополнительно содержит этапы, на которых
определяют позицию и размер части документа при отображении в окне;
задают часть документа при отображении в окне невидимой; и
создают элемент поверхности редактирования в документе, который, когда визуализирован посредством веб-обозревателя, инструктирует отображение поверхности редактирования в окне в позиции и с размером части документа.
6. Способ по п.5, в котором язык разметки, визуализированный посредством веб-обозревателя, содержит язык гипертекстовой разметки (HTML), и элемент поверхности редактирования, созданный в документе, является одним из элемента HTML IFRAME, элемента HTML DIV и элемента HTML TEXTAREA.
7. Способ по п.5, в котором прием одного или более изменений части документа внутри поверхности редактирования содержит этапы, на которых
принимают ввод внутри окна;
после приема ввода, определяют то, должен ли элемент поверхности редактирования обрабатывать ввод;
после определения того, что элемент поверхности редактирования должен обрабатывать ввод, передают ввод в элемент поверхности редактирования для обработки и
выполняют операции переформатирования для элемента поверхности редактирования; и
после определения того, что элемент поверхности редактирования не должен обрабатывать ввод,
применяют одно или более изменений к документу,
удаляют элемент поверхности редактирования из документа и
задают часть документа при отображении в окне видимой.
8. Способ по п.7, в котором выполнение операции переформатирования для элемента поверхности редактирования содержит этапы, на которых
определяют то, необходимо ли переформатировать элемент поверхности редактирования в окне; и
после определения того, что необходимо переформатировать элемент поверхности редактирования,
применяют одно или более изменений к документу,
предписывают веб-обозревателю повторно визуализировать документ в окне,
определяют новую позицию и новый размер части документа при отображении в окне, и
модифицируют элемент поверхности редактирования в документе, инструктируя его визуализацию посредством веб-обозревателя в окне в новой позиции и с новым размером части документа.
9. Способ по п.7, в котором определение того, должен ли элемент поверхности редактирования обрабатывать ввод, содержит этап, на котором определяют то, являлся ли ввод результатом нажатия одной из буквенной клавиши, клавиши пунктуации и цифровой клавиши на клавиатуре.
10. Компьютерный носитель хранения данных, имеющий сохраненные машиноисполняемые инструкции, которые, когда они выполняются посредством компьютера, предписывают компьютеру:
отображать документ на языке разметки (128) в окне (200), сформированном посредством веб-обозревателя (122);
обнаруживать размещение указателя (206) вставки в позиции в окне (200);
после обнаружения размещения указателя вставки, определять часть (202, 204) документа (128), отображаемую в окне (200), в позиции указателя (206) вставки;
создавать поверхность (208) редактирования, перекрывающую часть (202, 204) документа (128) в окне (200), и копировать часть (202, 204) документа (128) на поверхность (208) редактирования;
обнаруживать ввод в окне (200);
после обнаружения ввода в окне, определять то, должна ли поверхность (208) редактирования обрабатывать ввод;
после определения того, что поверхность редактирования должна обрабатывать ввод,
передавать пользовательский ввод на поверхность (208) редактирования, чтобы давать возможность поверхности редактирования принимать изменения части (202, 204) документа (128) и
выполнять операцию (142) переформатирования поверхности (208) редактирования; и
после определения того, что поверхность редактирования не должна обрабатывать ввод,
обновлять часть (202, 204) документа (128) с помощью изменений с поверхности (208) редактирования и
ликвидировать поверхность (208) редактирования.
11. Компьютерный носитель хранения данных по п.10, в котором создание поверхности редактирования, перекрывающей часть документа в окне, содержит:
определение текущей позиции и размера части документа при отображении в окне;
определение позиции символа внутри любого текста части документа, соответствующей позиции указателя вставки;
инструктирование визуализации части документа посредством веб-обозревателя как невидимой в окне;
добавление языка разметки к документу, чтобы инструктировать веб-обозревателю визуализировать поверхность редактирования в окне в текущей позиции и для текущего размера части документа;
копирование текста части документа на поверхность редактирования; и
позиционирование курсора в позиции символа в тексте части документа внутри поверхности редактирования.
12. Компьютерный носитель хранения данных по п.11, в котором язык разметки, визуализированный посредством веб-обозревателя, является языком гипертекстовой разметки (HTML), и язык разметки, добавляемый к документу, чтобы инструктировать веб-обозревателю визуализировать поверхност редактирования, создает одно из элемента HTML IFRAME, элемента HTML DIV и элемента HTML TEXTAREA.
13. Компьютерный носитель хранения данных по п.10, в котором выполнение операции переформатирования поверхности редактирования содержит:
определение того, требуется ли переформатирование поверхности редактирования в окне; и
после определения того, что переформатирование требуется,
обновление части документа в окне с помощью изменений с поверхности редактирования,
инструктирование веб-обозревателю повторно визуализировать документ в окне, и
повторное размещение поверхности редактирования так, чтобы перекрывать часть документа в окне.
14. Компьютерный носитель хранения данных по п.10, в котором определение того, должна ли поверхность редактирования обрабатывать ввод, содержит определение того, являлся ли ввод результатом нажатия одной из буквенной клавиши, клавиши пунктуации и цифровой клавиши на клавиатуре.
15. Способ предоставления временной поверхности (208) редактирования в программе (140) обработки текстов, выполняющейся в веб-обозревателе (122), при этом способ содержит этапы, на которых
обнаруживают размещение указателя (206) вставки пользователем (102) внутри абзаца текста (202, 204) документа (128), редактируемого в программе (140) обработки текстов;
после обнаружения размещения указателя вставки, определяют позицию символа размещения указателя (206) вставки внутри текста;
определяют текущую позицию и размер абзаца (202, 204) при отображении внутри страницы в окне (200), сформированном посредством веб-обозревателя;
создают поверхность (208) редактирования на странице в позиции и с размером абзаца (202, 204) при отображении внутри страницы;
копируют текст на поверхность (208) редактирования;
задают абзац (202, 204) при отображении внутри страницы невидимым;
размещают курсор (210) на поверхности (208) редактирования в позиции символа указателя (206) вставки;
обнаруживают пользовательский ввод (146) внутри окна (200);
после обнаружения пользовательского ввода, определяют то, должна ли поверхность (208) редактирования обрабатывать пользовательский ввод;
после определения того, что поверхность редактирования должна обрабатывать пользовательский ввод,
передают пользовательский ввод на поверхность (208) редактирования для обработки,
определяют то, необходимо ли переформатировать поверхность редактирования, и
после определения того, что необходимо переформатировать поверхность редактирования, выполняют операцию (142) переформатирования поверхности (120, 208) редактирования; и
после определения того, что поверхность редактирования не должна обрабатывать пользовательский ввод,
обновляют абзац (202, 204) на странице с текстом с поверхности (208) редактирования,
задают абзац (202, 204) при отображении внутри страницы видимым,
ликвидируют поверхность (208) редактирования, и
передают пользовательский ввод в программу (140) обработки текстов для обработки.
16. Способ по п.15, в котором выполнение операции переформатирования поверхности редактирования содержит этапы, на которых
обновляют абзац на странице с текстом с поверхности редактирования;
предписывают веб-обозревателю визуализировать страницу в окне;
определяют новую позицию и новый размер абзаца при отображении внутри страницы; и
модифицируют позицию и размер поверхности редактирования на странице так, чтобы быть новой позицией и новым размером абзаца при отображении внутри страницы.
17. Способ по п.15, в котором создание поверхности редактирования на странице содержит этап, на котором добавляют элемент IFRAME на языке гипертекстовой разметки (HTML) к странице в веб-обозревателе.
18. Способ по п.15, в котором обнаружение пользовательского ввода внутри окна содержит этап, на котором перехватывают связанные с клавиатурой и мышью события из веб-обозревателя.
19. Способ по п.15, в котором определение того, должна ли поверхность редактирования обрабатывать пользовательский ввод, содержит этап, на котором определяют то, нажал или нет пользователь одну из буквенной клавиши, клавиши пунктуации или цифровой клавиши клавиатуры.
20. Способ по п.15, в котором определение того, необходимо ли переформатировать поверхность редактирования, содержит этап, на котором определяют то, привела ли обработка пользовательского ввода посредством поверхности редактирования к тому, что текст внутри поверхности редактирования, визуализированный посредством веб-обозревателя на странице, превышает размер поверхности редактирования.