система и способ для навигации по контенту в элементе
Классы МПК: | G09G5/37 элементы работы с графическими изображениями |
Автор(ы): | СТЭББ Чарльз В. (US), ШИ Джеральд П. (US), ДЕРШ Джошуа Александер (US), МАРКС Алан Л. (US) |
Патентообладатель(и): | МАЙКРОСОФТ КОРПОРЕЙШН (US) |
Приоритеты: |
подача заявки:
2004-07-30 публикация патента:
20.06.2009 |
Изобретение относится к обеспечению интерфейса пользователя, позволяющему осуществлять навигацию по контенту. Техническим результатом является обеспечение предварительного просмотра информации по элементам контента на компьютере. При этом после приема пользовательского ввода, представляющего предполагаемое действие навигации, подлежащее выполнению относительно упомянутого элемента, отображение предварительного просмотра генерируется и визуализируется на экране дисплея. Отображение предварительного просмотра включает, по меньшей мере, часть отображения, которое должно было бы быть результатом выбора выполнения действия навигации относительно упомянутого элемента. 4 н. и 30 з.п. ф-лы, 12 ил.
Формула изобретения
1. Графический интерфейс пользователя, воплощенный на одном или более машиночитаемых носителях и исполняемый на компьютере, при этом упомянутый графический интерфейс пользователя включает в себя:
первичную область отображения, предназначенную для отображения элемента; область навигации, сконфигурированную для приема вводов пользователя, относящихся к действиям навигации, подлежащим выполнению по отношению к этому элементу; и
вторичную область отображения, визуализируемую в ответ на пользовательский ввод, представляющий предполагаемое действие навигации, подлежащее выполнению относительно упомянутого элемента, при этом упомянутая вторичная область отображения отображает изображение предварительного просмотра, которое включает в себя фактический контент из упомянутого элемента, который был бы отображен в первичной области отображения, если бы это предполагаемое действие навигации было бы выполнено, при этом упомянутый фактический контент выбирается посредством использования алгоритма выбора контента, который определяет, какой контент из упомянутого элемента будет полезен для пользователя при одном или более вариантах выбора при навигации.
2. Интерфейс пользователя по п.1, в котором упомянутый элемент является компьютерным файлом.
3. Интерфейс пользователя по п.1, в котором упомянутый элемент является документом.
4. Интерфейс пользователя по п.1, в котором упомянутый элемент является документом обработки текстов, документом презентации или электронной таблицей.
5. Интерфейс пользователя по п.1, в котором упомянутый элемент является Web-страницей.
6. Интерфейс пользователя по п.1, в котором упомянутая первичная область отображения связана с приложением, выполненным с возможностью отображения упомянутого элемента в пределах упомянутой первичной области отображения.
7. Интерфейс пользователя по п.1, в котором упомянутая область навигации включает в себя полосу прокрутки, включающую в себя колонку прокрутки и блок индикатора, при этом упомянутый пользовательский ввод, представляющий предполагаемое действие навигации, связан с местоположением в пределах колонки прокрутки, которое соответствует предполагаемому действию навигации.
8. Интерфейс пользователя по п.7, в котором упомянутое местоположение сообщается через взаимодействие пользователя с мышью, которая включает в себя указатель, видимый в упомянутой области навигации, при этом упомянутый указатель установлен в упомянутое местоположение в течении предопределенного периода времени.
9. Интерфейс пользователя по п.1, в котором упомянутые вводы навигации передаются через мышь, клавиатуру и/или экран, выполненный с возможностью пользовательского ввода.
10. Интерфейс пользователя по п.1, в котором упомянутое предполагаемое действие навигации является переходом к части элемента, в настоящее время не отображаемой в упомянутой первичной области отображения.
11. Интерфейс пользователя по п.1, в котором упомянутый элемент включает в себя ссылку, связанную с файлом или объектом.
12. Интерфейс пользователя по п.11, в котором упомянутое предполагаемое действие навигации является переходом к упомянутому файлу или объекту, связанному со ссылкой.
13. Интерфейс пользователя по п.1, в котором упомянутая вторичная область отображения отображает часть элемента, который был бы видим в первичной области отображения, если бы упомянутое предполагаемое действие навигации было бы выполнено.
14. Интерфейс пользователя по п.1, в котором выполняется скрытие упомянутой вторичной области отображения в ответ на пользовательский ввод, следующий за упомянутым пользовательским вводом, представляющим предполагаемое действие навигации.
15. Реализуемый компьютером способ навигации по контенту, представленному в графическом интерфейсе пользователя, включающий в себя этапы, на которых:
отображают первое представление элемента в первичной области отображения; принимают пользовательский ввод, представляющий предполагаемое действие навигации, подлежащее выполнению относительно упомянутого элемента;
формируют второе представление упомянутого элемента, которое включает в себя фактический контент из данного элемента, который был бы отображен в первичной области отображения, если бы это предполагаемое действие навигации было выполнено, причем данный фактический контент выбирают посредством использования алгоритма выбора контента, который определяет, какой контент из данного элемента будет полезен для пользователя при одном или более вариантах выбора при навигации; и
визуализируют вторичную область отображения в ответ на упомянутый пользовательский ввод, при этом в упомянутой вторичной области отображения отображают по меньшей мере часть второго представления упомянутого элемента.
16. Реализуемый компьютером способ по п.15, в котором упомянутый элемент является компьютерным файлом.
17. Реализуемый компьютером способ по п.15, в котором упомянутый элемент является документом.
18. Реализуемый компьютером способ по п.15, в котором упомянутый элемент является документом обработки текстов, документом презентации, электронной таблицей или Web-страницей.
19. Реализуемый компьютером способ по п.15, в котором упомянутый элемент включает в себя ссылку, связанную с компьютерным файлом или объектом, либо пиктограмму, связанную с компьютерным файлом или объектом.
20. Реализуемый компьютером способ по п.15, в котором упомянутая первичная область отображения связана с приложением, выполненным с возможностью отображения упомянутого элемента в пределах упомянутой первичной области отображения.
21. Реализуемый компьютером способ по п.15, в котором упомянутые вводы навигации передают через мышь, клавиатуру и/или экран, выполненный с возможностью пользовательского ввода.
22. Реализуемый компьютером способ по п.15, в котором упомянутое предполагаемое действие навигации является переходом к части элемента, не отображаемого в текущий момент в упомянутой первичной области отображения.
23. Реализуемый компьютером способ по п.15, в котором упомянутое предполагаемое действие навигации является просмотром содержимого файла или объекта.
24. Реализуемый компьютером способ по п.23, в котором упомянутый файл связан со ссылкой или пиктограммой, отображаемой в упомянутой первичной области отображения.
25. Реализуемый компьютером способ по п.15, в котором упомянутая вторичная область отображения отображает часть упомянутого элемента, которая была бы видима в первичной области отображения, если бы упомянутое предполагаемое действие навигации было выполнено.
26. Реализуемый компьютером способ по п.25, в котором упомянутое предполагаемое действие навигации является переходом к упомянутой части.
27. Реализуемый компьютером способ по п.15, который дополнительно включает в себя этапы, на которых:
принимают выбор пользователя для выполнения упомянутого действия навигации относительно упомянутого элемента; и
выполняют это действие навигации относительно упомянутого элемента.
28. Реализуемый компьютером способ по п.27, в котором упомянутое выполнение обуславливает то, что по меньшей мере часть упомянутого элемента будет видима в первичной области отображения.
29. Реализуемый компьютером способ по п.27, в котором упомянутое выполнение обуславливает то, что по меньшей мере часть контента, отображаемого во вторичной области отображения, будет видима в первичной области отображения.
30. Реализуемый компьютером способ по п.15, который дополнительно включает в себя этап, на котором скрывают упомянутую вторичную область отображения в ответ на прием пользовательского ввода, следующего за упомянутым пользовательским вводом, представляющим предполагаемое действие навигации.
31. Управляющее средство навигации для навигации по контенту, представленному в графическом интерфейсе пользователя, содержащее:
компонент пользовательского ввода для получения данных, указывающих предполагаемое действие навигации;
компонент анализа навигации для формирования экранного отображения, которое включает в себя фактический контент из элемента, который был бы отображен пользователю в результате выбора выполнения этого предполагаемого действия навигации, причем данный фактический контент выбирается посредством использования алгоритма выбора контента, который определяет, какой контент из данного элемента будет полезен для пользователя при одном или более вариантах выбора при навигации;
компонент генерации предварительного просмотра для генерации изображения предварительного просмотра, включающего в себя по меньшей мере часть упомянутого экранного отображения; и
компонент вывода для генерации инструкций для визуализации упомянутого изображения предварительного просмотра в области экрана.
32. Управляющее средство навигации по п.31, в котором упомянутый компонент генерации предварительного просмотра определяет, какая часть набора предварительно просматриваемых данных должна быть представлена в изображении предварительного просмотра.
33. Управляющее средство навигации по п.31, в котором упомянутое изображение предварительного просмотра включает в себя контент, который в текущий момент не отображается в первичной области отображения, но который был бы отображен в первичной области отображения, если бы предполагаемое действие навигации было выполнено.
34. Управляющее средство навигации для навигации по контенту, представленному в графическом интерфейсе пользователя, содержащее:
средство для получения данных, указывающих предполагаемое действие навигации;
средство для формирования экранного отображения, которое включает в себя фактический контент из элемента, который был бы отображен пользователю в результате выбора выполнения этого предполагаемого действия навигации, причем данный фактический контент выбирается посредством использования алгоритма выбора контента, который определяет, какой контент из данного элемента будет полезен для пользователя при одном или более вариантах выбора при навигации;
средство для генерации изображения предварительного просмотра, включающего в себя по меньшей мере часть упомянутого экранного отображения; и
средство для генерации инструкций для визуализации упомянутого изображения предварительного просмотра в области экрана.
Описание изобретения к патенту
ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
Данное изобретение относится, в общем случае, к области компьютерного программного обеспечения. Более конкретно, данное изобретение касается системы и способа для обеспечения улучшенного интерфейса пользователя, который позволяет пользователю осуществлять передвижение (навигацию) по контенту (информационно значимому содержимому) посредством предоставления отображения предварительного просмотра на дисплее в ответ на пользовательский ввод.
ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИ
Обеспечение пользователей компьютера удобными и понятными управляющими элементами для навигации по информации, представленной на компьютерном дисплее, становится все более и более важным, поскольку объем информации, хранящейся в вычислительных средах, возрос. В последние годы компьютеры стали способны обрабатывать файлы все большего и большего размера, и типы сохраненной информации стали разнообразными, включая изображения, музыку, документы и другие виды информации.
С таким увеличением в сложности, проблемой, часто испытываемой пользователями компьютеров, является неспособность быстро определить местонахождение желательного предмета. Когда пользователь ищет определенную часть контента, способность эффективно просматривать информацию, не показанную в текущий момент на экране, может сильно помочь в навигации по контенту на компьютере.
Например, пользователь может испытывать трудности при определении местонахождения конкретного файла на компьютере. Типичным способом организации компьютерных файлов является иерархический способ, согласно которому файлы хранятся в папках. Программы просмотра файловой системы, также известные как оболочки-обозреватели, дают возможность пользователям осуществлять навигацию по файловой системе и определять местонахождение и открывать файлы и папки. Например, Microsoft Corporation WINDOWS® EXPLORER является утилитой операционной системы, которая дает возможность пользователям просмотреть файловую систему.
Многие пользователи находят трудным правильно идентифицировать файл, основываясь на информации, доступной в настоящее время в обычных обозревателях файловой системы. Конечно, содержание файла может быть проверено, открывая его прикладной программой, но этот способ просмотра файлов является чрезвычайно неэффективным. Возможность просматривать информацию о контенте, содержащемся в файле, может очень помочь пользователю в идентификации информации о конкретном файле без необходимости открывать его.
Известные программы просмотра файловой системы, однако, не позволяют пользователям предварительно просматривать контент файла фактически не открывая файл. До настоящего времени возможность пользователям предварительно просмотреть содержание была ограничена специально предназначенными для этого программными приложениями. Например, операционная система Microsoft Corporation WINDOWS® XP включает в себя программу просмотра изображений для использования в папке «Мои Рисунки» (My Pictures). Папка «Мои Рисунки» использует программное обеспечение, которое дает возможность пользователям просматривать изображения как фотографии, а не только как пиктограммы документов. Функциональные возможности просмотра изображений в папке «Мои Рисунки» включает в себя возможность просмотреть уменьшенную в масштабе и полноразмерную версии фотографий, вращать фотографии, которые являются лежащими на боку, и осуществлять просмотр слайдов. Область управляющего элемента предварительного просмотра в папке «Мои Рисунки» содержит укрупненное изображение для предварительного просмотра, выбранного пользователем изображения, кнопки навигации, помогающие пользователю в пошаговом проходе через ряд изображений и управляющие элементы для вращения изображения в направлении по часовой стрелке или против часовой стрелки. Функциональные возможности просмотра изображений можно также активировать и в других папках, выбирая показ уменьшенного изображения файла вместо пиктограммы. Эти функциональные возможности могут быть применены, например, к определенным файлам обработки текстов и презентаций, а также к графическим файлам. Однако такое представление уменьшенного изображения просто визуализирует предварительно установленное графическое изображение, которое было связано с файлом. В то время как возможности просмотра изображений в WINDOWS® XP продвинули современное состояние данной области техники, смягчая проблему необходимости вызывать отдельную прикладную программу для просмотра графических изображений, такие функциональные возможности ограничены отображением предварительно созданных изображений, связанных с файлами.
Другой областью, представляющей интерес, является навигация по документам, которые отображены на экране дисплея компьютера. Поскольку способность компьютеров обрабатывать такую информацию увеличивается, также выросли объем и разнообразие типов информации, которые могут быть представлены в отдельном документе. Для облегчения навигации по этим документам различные программные приложения включают в себя усовершенствованные инструментальные средства навигации. Например, в программе подготовки презентаций Microsoft Corporation PowerPoint 2002 пользователь может выбрать отображение представления уменьшенного изображения различных слайдов в одной области окна, в то время как смежная область окна отображает один слайд в один момент времени. Пользователь может прокрутить область окна уменьшенного изображения, чтобы найти желаемую информацию и, щелкая кнопкой мыши на предпочтительном уменьшенном изображении, может обусловить то, что этот слайд станет видимым в смежной области окна. Поскольку для этого представления уменьшенного изображения полезно определить местонахождение слайда с некоторой частью информации, это представление просто отображает полный набор контента при уменьшении места, доступного для просмотра слайдов на индивидуальной основе.
Другой пример расширенных функциональных возможностей навигации соответствует программе обработки текстов Microsoft Corporation Word 2002. При использовании полосы прокрутки в Word для навигации по документу щелчок кнопкой мыши по индикаторному блоку в полосе прокрутки приводит к отображению текстового поля, отображающего номер текущей страницы и информацию заголовка. По мере того, как индикаторный блок перемещается, информация в текстовом поле обновляется для того, чтобы отразить текущую позицию и информацию заголовка. Хотя эти функциональные возможности полосы прокрутки улучшают навигацию, пользователь должен осуществлять навигацию вдали от отображаемой в текущий момент информации для изменения информации в текстовом поле и, кроме того, информация о странице и заголовке не является предварительным просмотром, в том смысле, что она относится только к отображаемой в текущий момент части документа.
Соответственно есть потребность в улучшенном пользовательском интерфейсе, который дает пользователю, осуществляющему навигацию в пределах элемента контента, возможность предварительно просматривать информацию, которая была бы отображена, если бы предполагаемое действие навигации было выполнено. Есть дополнительная потребность в способе, который позволяет пользователям предварительно просматривать предполагаемое действие навигации, подлежащее выполнению относительно элемента контента.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Данное изобретение отвечает вышеупомянутым потребностям и преодолевает один или более недостатков предшествующего уровня техники посредством предоставления пользовательского интерфейса, который выполнен с возможностью визуализации отображения предварительного просмотра в ответ на пользовательский ввод. В одном аспекте данного изобретения предлагается графический интерфейс пользователя, который включает в себя первичную область отображения и область отображения предварительного просмотра. Область отображения предварительного просмотра визуализируется в ответ на пользовательский ввод, представляющий выбор предварительного просмотра предполагаемого действия навигации, подлежащего выполнению относительно элемента, отображенного в первичной области отображения. Область отображения предварительного просмотра включает в себя, по меньшей мере, часть контента, который был бы показан в первичной области отображения в ответ на выбор выполнения предполагаемого действия навигации.
Другой аспект данного изобретения включает в себя реализуемый компьютером обеспечения отображения предварительного просмотра во время навигации. Способ включает в себя отображение элемента, прием пользовательского ввода, представляющего предполагаемое действие навигации, подлежащее выполнению относительно этого элемента, и визуализацию отображения предварительного просмотра на экране. Отображение предварительного просмотра включает в себя, по меньшей мере, часть контента, который был бы визуализирован в ответ на выбор выполнения предполагаемого действия навигации.
В дополнительном аспекте данного изобретения предоставляется управляющий элемент навигации для обеспечения отображения предварительного просмотра. Этот управляющий элемент включает в себя компонент пользовательского ввода для получения индикации относительно предполагаемого действия навигации, компонент анализа навигации для оценки результата выполнения предполагаемого действия навигации и компонент генерации предварительного просмотра для генерации изображения предварительного просмотра. Изображение предварительного просмотра используется компонентой вывода для визуализации изображения на области экрана.
ПЕРЕЧЕНЬ ЧЕРТЕЖЕЙ
Данное изобретение подробно описывается ниже со ссылкой на приложенные чертежи, в которых:
Фиг.1 - блок-схема среды вычислительной системы, подходящей для использования при реализации данного изобретения;
Фиг.2A-2B - экранные отображения примерного графического интерфейса пользователя в соответствии с одним вариантом воплощения данного изобретения, в котором отображение предварительного просмотра используется с оболочкой-обозревателем;
Фиг.3 - блок-схема последовательности операций, показывающая способ предоставления отображения предварительного просмотра в соответствии с вариантом воплощения данного изобретения, показанным на фиг.2A и 2B;
Фиг.4 - блок-схема управляющего элемента навигации в соответствии с вариантом воплощения данного изобретения, показанным на фиг.2A и 2B;
Фиг.5 - блок-схема последовательности операций, показывающая способ предоставления отображения предварительного просмотра в соответствии с вариантом воплощения данного изобретения, показанным на фиг.2A и 2B;
Фиг.6A-6C - экранные отображения примерного графического интерфейса пользователя в соответствии с одним вариантом воплощения данного изобретения, в котором отображение предварительного просмотра используется в файле;
Фиг.7 - блок-схема последовательности операций, показывающая способ предоставления отображения предварительного просмотра в соответствии с вариантом воплощения данного изобретения, показанным на фиг.6A - 6C;
Фиг.8 - блок-схема последовательности операций, показывающая способ предоставления отображения предварительного просмотра в соответствии с вариантом воплощения данного изобретения, показанным на фиг.6A - 6C; и
Фиг.9 - блок-схема управляющего элемента навигации в соответствии с вариантом воплощения данного изобретения, показанным на фиг.6A - 6C.
ПОДРОБНОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ
Данное изобретение обеспечивает улучшенный интерфейс пользователя, который допускает навигацию по контенту посредством обеспечения отображения предварительного просмотра в ответ на пользовательский ввод. Иллюстративная рабочая среда для данного изобретения описана ниже.
Что касается чертежей вообще и фиг.1 в частности, на которых идентичные ссылочные номера идентифицируют одинаковые компоненты на различных чертежах, иллюстративная среда для реализации данного изобретения показана и обозначена вообще как рабочая среда 100. Среда 100 вычислительной системы является только одним примером подходящей вычислительной среды и не предназначена для наложения каких-либо ограничений относительно объема использования или функциональных возможностей изобретения. Не следует интерпретировать вычислительную среду 100 как имеющую любую зависимость или требование в отношении какого-любо компонента или комбинации компонентов, проиллюстрированных в иллюстративной рабочей среде 100.
Изобретение может быть описано в общем контексте машиноисполняемых команд, таких как программные модули, исполняемые компьютером. Вообще, программные модули включают в себя процедуры, программы, объекты, компоненты, структуры данных, и т.д., которые выполняют специфические задачи или реализуют специфические абстрактные типы данных. Кроме того, специалистам в данной области техники должно быть понятно, что изобретение может быть реализовано на практике с разнообразными конфигурациями вычислительной системы, включая портативные устройства, многопроцессорные системы, программируемую бытовую электронику или электронику на основе микропроцессора, мини-компьютеры, универсальные компьютеры (мейнфреймы) и т.п. Изобретение можно также осуществить на практике в средах распределенных вычислений, где задачи выполняются устройствами удаленной обработки данных, которые связаны через сеть связи. В среде распределенных вычислений программные модули могут быть расположены как на локальных, так и на удаленных компьютерных носителях данных, включая запоминающие устройства.
Со ссылкой на фиг.1, иллюстративная система 100 для реализации изобретения включает в себя вычислительное устройство общего назначения в форме компьютера 110, включающего в себя процессор 120, системную память 130 и системную шину 121, которая связывает различные системные компоненты, включая системную память 130, с процессором 120.
Компьютер 110 обычно включает в себя разнообразные машиночитаемые носители. В качестве примера, но не ограничения, машиночитаемые носители могут включать в себя компьютерные носители данных и коммуникационные среды. Примеры компьютерных носителей данных включают в себя, но не в ограничительном смысле, оперативное запоминающее устройство (ОЗУ, RAM); постоянное запоминающее устройство (ПЗУ, ROM); электронно-перепрограммируемое постоянное запоминающее устройство (EEPROM); флэш-память или память другой технологии; ПЗУ на компакт-диске (CD-ROM), цифровые универсальные диски (DVD) или другие оптические или голографические дисковые устройства хранения данных; магнитные кассеты, магнитную ленту, магнитную память на диске или другие магнитные запоминающие устройства; или любой другой носитель, который может использоваться для хранения желаемой информации и к которому может осуществить доступ компьютер 110. Системная память 130 включает в себя компьютерные носители данных в форме энергозависимой и/или энергонезависимой памяти типа ПЗУ 131 и ОЗУ 132. Базовая система ввода-вывода 133 (BIOS), содержащая основные процедуры, помогающие передавать информацию между элементами в компьютере 110 (например, во время запуска), обычно хранится в ПЗУ 131. ОЗУ 132 обычно содержит данные и/или программные модули, которые являются непосредственно доступными для процессора 120 и/или обрабатываются им в текущий момент. В качестве примера, но не ограничения, фиг.1 иллюстрирует операционную систему 134, прикладные программы 135, другие программные модули 136 и данные 137 программ.
Компьютер 110 может также включать в себя другие сменные/несменные, энергозависимые/энергонезависимые компьютерные носители данных. Только в качестве примера, фиг.1 показывает накопитель 141 на жестких магнитных дисках, который считывает с несменного, энергонезависимого магнитного носителя или записывает на него, магнитный дисковод 151, который считывает со сменного, энергонезависимого магнитного диска 152 и оптический дисковод 155, который считывает со сменного, энергонезависимого оптического диска 156, такого как CD-ROM или другой оптический носитель или записывает на него. Другие сменные/несменные, энергозависимые/энергонезависимые компьютерные носители данных, которые могут использоваться в иллюстративной среде, включают в себя, но не в ограничительном смысле, кассеты магнитной ленты, модули флэш-памяти, цифровые универсальные диски, цифровую видеоленту, твердотельное ОЗУ, твердотельное ПЗУ и т.п. Накопитель 141 на жестких магнитных дисках обычно подключается к системной шине 121 через интерфейс несменной памяти, такой как интерфейс 140. Магнитный дисковод 151 и оптический дисковод 155 обычно подключаются к системной шине 121 посредством интерфейса сменной памяти, таким как интерфейс 150.
Накопители и дисководы и связанные с ними компьютерные носители данных, обсужденные выше и проиллюстрированные на фиг.1, обеспечивают хранение машиночитаемых компьютером команд, структур данных, программных модулей и других данных для компьютера 110. Например, накопитель 141 на жестких магнитных дисках проиллюстрирован как хранящий операционную систему 144, прикладные программы 145, другие программные модули 146 и данные 147 программ. Необходимо отметить, что эти компоненты могут или быть теми же самыми или отличаться от операционной системы 134, прикладных программ 135, других программных модулей 136 и данных 137 программ. Как правило, операционная система, прикладные программы и т.п., которые хранятся в ОЗУ, являются частями соответствующих систем, программ или данных, считанных с накопителя 141 на жестких магнитных дисках, частями, меняющихся по размеру и возможностям в зависимости от желаемых функций. Операционной системе 144, прикладным программам 145, другим программным модулям 146 и данным 147 программ здесь даны отличающиеся номера для того, чтобы проиллюстрировать то, что, как минимум, они могут быть другими копиями. Пользователь может вводить команды и информацию в компьютер 110 через устройства ввода данных, такие как клавиатура 162; координатно-указательное устройство 161, которым обычно является мышь, шаровой манипулятор (трекбол) или сенсорная клавиатура; компонент 163 беспроводного ввода; или беспроводный источник типа устройства дистанционного управления. Другие устройства ввода данных (не показанные здесь) могут включать микрофон, джойстик, игровую клавиатуру, спутниковую антенну, сканер или подобные им. Эти и другие устройства ввода данных часто подсоединены к процессору 120 через интерфейс 160 пользовательского ввода, который связан с системной шиной 121, но могут быть подсоединены посредством других структур интерфейсов и шин, таких как параллельный порт, игровой порт, порт стандарта IEEE 1394, универсальная последовательная шина (USB) или инфракрасная (IR) шина.
Устройство 191 отображения (дисплей) также подсоединено к системной шине 121 через интерфейс, такой как видеоинтерфейс 190. Устройство отображения 191 может быть любым устройством для отображения вывода компьютера 110, не ограничиваясь монитором, жидкокристаллическим (LCD) экраном, экраном на тонкопленочной технологии (TFT), индикаторной панелью, обычным телевизором или экранным проектором. В дополнение к устройству 191 отображения компьютеры могут также включать другие периферийные устройства вывода, такие как громкоговорители 197 и принтер 196, которые могут быть подсоединены через выходной периферийный интерфейс 195.
Компьютер 110 в данном изобретении будет работать в сетевой среде, используя логические подсоединения с одним или более удаленными компьютерами, такими как удаленный компьютер 180. Удаленный компьютер 180 может быть персональным компьютером и обычно включает в себя многие или все элементы, описанные выше относительно компьютера 110, хотя только запоминающее устройство 181 проиллюстрировано на фиг.1. Логические соединения, изображенные на фиг.1, включают в себя локальную сеть 171 (LAN) и глобальную сеть 173 (WAN), но могут также включать в себя другие сети, такие как соединения с региональной сетью (MAN), интрасетью или сетью Интернет.
При использовании в сетевой среде LAN, компьютер 110 подсоединен к LAN 171 через сетевой интерфейс или адаптер 170. При использовании в сетевой среде WAN, компьютер 110 обычно включает в себя модем 172 или другие средства для установления связи по глобальной сети 173, такой как сеть Интернет. Модем 172, который может быть внутренним или внешним, может быть подсоединен к системной шине 121 через сетевой интерфейс 170 или другой соответствующий механизм. Модем 172 мог быть кабельным модемом, модемом цифровой абонентской линии (DSL) или другим широкополосным устройством. В сетевой среде программные модули, изображенные по отношению к компьютеру 110, или их части, могут храниться в удаленном запоминающем устройстве. В качестве примера, но не ограничения, фиг.1 иллюстрирует удаленные прикладные программы 185 как постоянно находящиеся на запоминающем устройстве 181. Следует понимать, что показанные сетевые соединения являются иллюстративными, и могут использоваться другие средства установления линии связи между компьютерами.
Хотя не показаны многие другие внутренние компоненты компьютера 110, специалистам в данной области должно быть понятно, что такие компоненты и межсоединения широко известны. Например, общеизвестно включение различных плат расширения типа плат телевизионного приемника и сетевых интерфейсных плат в компьютер 110. Соответственно, раскрытие дополнительных подробностей относительно внутренней структуры компьютера 110 не требуется в связи с данным изобретением.
Когда компьютер 110 включают или перезагружают, BIOS 133, которая хранится в ПЗУ 131, предписывает процессору 120 загрузить операционную систему или ее необходимую часть с накопителя 141 на жестких магнитных дисках в ОЗУ 132. Как только скопированная часть операционной системы, обозначенной как операционная система 144, загружена в ОЗУ 132, процессор 120 исполняет код операционной системы и обуславливает отображение визуальных элементов, связанных с пользовательским интерфейсом 134 операционной системы, на устройстве 191 отображения. Как правило, когда прикладная программа 145 открывается пользователем, код программы и соответствующие данные считываются с накопителя 141 на жестких магнитных дисках, и необходимые части копируются в ОЗУ 132, при этом скопированная часть представлена здесь ссылочным номером 135.
Как было ранее упомянуто, данное изобретение может быть описано в общем контексте используемых компьютером команд. Используемые компьютером команды включают в себя функции, процедуры, схемы, подпрограммы, сегменты кода и модули, используемые одним или более компьютерами или другими устройствами. Используемые компьютером команды формируют интерфейс, позволяющий компьютеру реагировать согласно источнику ввода. Команды взаимодействуют с другими сегментами кода для инициирования разнообразных задач в ответ на данные, принятые в соответствии с источником принятых данных.
На фиг.2A изображение 200 экрана дисплея обеспечивает иллюстративное экранное представление в соответствии с одним вариантом воплощения данного изобретения. Такое представление может быть отображено на различных устройствах отображения и показывает представление, которое может быть отображено пользователю. Например, изображение 200 экрана дисплея может быть связано с интерфейсом пользователя для навигации по файлам на компьютере. Такой интерфейс может быть представлен оболочкой-обозревателем или обозревателем файловой системы. Термин «оболочка-обозреватель» и «обозреватель файловой системы» используются здесь взаимозаменяемо для ссылки на программу-обозреватель, которая позволяет пользователю осуществлять навигацию через различные пространства имен, включая файлы и другие нефайловые элементы. Изображение 200 экрана дисплея может включать в себя одну или более областей отображения или областей окна. Фиг.2A показывает одну такую область отображения, область 202 отображения.
Область 202 отображения показывает элементы 204, 206 и 208. Специалистам в данной области техники будет понятно, что элементы 204, 206 и 208 могут быть связаны с определенными наборами данных, такими как компьютерные файлы или нефайловые объекты. Специалистам в данной области техники также будет понятно, что средство просмотра оболочки может отображать графику, такую как пиктограммы, ссылки или закладки при представлении элементов 204, 206 и 208 пользователю. Как показано на фиг.2A, элементы 204, 206, и 208 связаны с файлом 1, файлом 2 и файлом 3 соответственно. Например, элементы 204, 206 и 208 могут быть связаны с файлами документа обработки текстов, электронными таблицами, файлами документа презентации или базами данных. Элементы могут быть связаны с нефайловыми объектами. Примеры нефайловых объектов могут включать в себя, но не в ограничительном смысле, контакты (записи контактной информации), фавориты (объекты, наиболее интересные для пользователя) и почтовые сообщения. Элементы 204, 206 и 208 могут быть связаны с данными на локальном компьютере или данными на удаленном компьютере, включая Web-страницы. Удаленно сохраненные данные могут быть доступны через сеть, интрасеть или Интернет.
Область 202 отображения также показывает указатель 210 мыши. Указатель 210 мыши является связанным с устройством мыши, которое позволяет пользователю изменять позицию указателя 210 мыши и вводить команды. Область 202 отображения выполнена с возможностью приема вводов от пользователя, которые заставляют указатель 210 мыши изменять позиции, а также с возможностью ввода пользователем других управляющих команд навигации. Специалистам в данной области техники должно быть понятно, что широкое разнообразие устройств ввода данных является подходящим для данного изобретения, и что использование указателя мыши на области отображения не является необходимым для практической реализации данного изобретения. Например, устройства типа клавиатуры или экрана с возможностью пользовательского ввода, такого, как сенсорные экраны и экраны, выполненные с возможностью приема перьевого ввода, также приемлемы для использования с данным изобретением.
На фиг.2B изображение 200 экрана дисплея показывает примерное представление области 202 экрана, являющееся результатом пользовательского ввода, представляющего выбор предварительного просмотра содержания файла 2. В этом примере пользовательский ввод передается через взаимодействие пользователя с мышью, обуславливающее помещение указателя 210 мыши поверх элемента 206 на предопределенный промежуток времени. Помещение указателя поверх элемента упоминается часто как парение. Специалистам в данной области техники должно быть понятно, что это изобретение может использовать пользовательские вводы, передаваемые различными путями и через разнообразные устройства ввода данных. Другим иллюстративным способом ввода, приемлемым для использования с этим изобретением, является одиночный щелчок кнопки мыши, в то время как указатель парит поверх элемента, для которого желателен предварительный просмотр.
Отображение 212 предварительного просмотра визуализируется в области 202 экрана в ответ на пользовательский ввод, представляющий собой выбор предварительного просмотра содержания файла 2. В одном варианте воплощения отображение 212 предварительного просмотра можно видеть в области окна отображения, которое отображает только отображение 212 предварительного просмотра, и эта область окна отображения визуализируется в ответ на пользовательский ввод; однако, отображение предварительного просмотра не обязательно должно быть установлено в такую независимую область окна. Например, отображение предварительного просмотра может быть визуализировано в области окна, которая уже является видимой для пользователя и/или которая отображает другой контент пользователю.
Отображение 212 предварительного просмотра показывает пользователю, по меньшей мере, часть отображения, которое было бы результатом ответа на пользовательский ввод, запрашивающий просмотр содержания элемента. Например, если бы файл 2 был файлом документа обработки текстов, пользовательский ввод, запрашивающий просмотр файла 2, привел бы к открытию приложения обработки текстов, которое представило бы, по меньшей мере, часть этого документа. Соответственно, отображение 212 предварительного просмотра также показывает, по меньшей мере, часть документа. Как другой пример, если бы файл 2 был файлом презентации, пользовательский ввод, запрашивающий просмотр файла 2, привел бы к открытию приложения презентации, такого как Microsoft Corporation PowerPoint , которое показало бы, по меньшей мере, часть слайда в этой презентации. Соответственно, отображение 212 предварительного просмотра также показывает, по меньшей мере, часть слайда этой презентации. Специалистам в данной области техники должно быть понятно, что широкое разнообразие элементов, таких как электронные таблицы, Web-страницы, базы данных и объекты электронной почты, могут быть предварительно просмотрены согласно этому изобретению.
Для того чтобы сгенерировать отображение 212 предварительного просмотра, используются данные, связанные с выбранным элементом, например файлом 2. В одном варианте воплощения, генерация отображения 212 предварительного просмотра достигается с помощью использования того же самого набора данных, что использовался бы приложением для открытия файла 2. Поскольку пользователь может пожелать предварительно просмотреть разнообразный контент, отображение предварительного просмотра включает в себя функциональные возможности для интерпретации данных из разнообразных типов файлов и создания отображения предварительного просмотра для каждого типа. Специалистам в данной области техники должно быть понятно, что такие функциональные возможности становятся возможными благодаря утилите, связанной с интерфейсом пользователя, которая выполнена с возможностью дешифрования данных файла и создания отображения, связанного с данными. Такая утилита выполнена с возможностью считывания данных или через доступ к локальному хранилищу данных, или через сетевое соединение, и дополнительно выполнена с возможностью определения формата данных файла. Данная утилита выполнена с возможностью анализа данных способом, подобным приложению, которое может открыть объект, или приложению, которое может обеспечить пользовательский интерфейс с объектом. Например, если бы файл 2 был в формате файла обработки текстов, утилита просмотра файла смогла бы распознать этот формат, и, интерпретируя данные способом, подобным приложению обработки текстов, сгенерировать отображение предварительного просмотра. Это может быть достигнуто визуализацией документа по месту в более мелком масштабе. Например, страница документа может быть визуализирована в меньшем масштабе для соответствия пространству, предназначенному для отображения предварительного просмотра. Как другой пример, часть страницы может быть выбрана для визуализации в отображении предварительного просмотра.
Упомянутая утилита дополнительно предназначена для принятия решения в отношении того, какой контент из файла должен быть помещен в отображение предварительного просмотра. В одном варианте воплощения данного изобретения файл документа может быть предварительно просмотрен посредством отображения части первой страницы документа. Однако могут использоваться более сложные алгоритмы выбора контента для обеспечения более богатого пользовательского восприятия. Например, правила выбора контента могут включать в себя функциональные возможности для рассмотрения характеристик текста документа. Незаполненное пространство может игнорироваться, в то время как текст с некоторыми свойствами заголовка может быть выбран. Такой контент может быть извлечен из различных частей документа для предоставления наиболее полезного отображения предварительного просмотра. Специалистам в данной области техники должно быть понятно, что предварительный просмотр, использующий этот алгоритм выбора, может напоминать оглавление. В случае базы данных и файлов электронной таблицы алгоритм выбора контента может, например, пытаться представлять заголовки таблицы или заголовки столбцов. В случае сообщения электронной почты информация, такая как имя отправителя, тема сообщения и дата отправления, может быть выбрана для отображения предварительного просмотра. Специалистам в данной области техники должно быть понятно, что любое число алгоритмов выбора контента может использоваться с данным изобретением, и пользователю можно дать возможность управлять некоторыми из вариантов выбора в зависимости от типа предварительно просматриваемых данных.
Как только отображение 212 предварительного просмотра визуализировано, предварительный просмотр может помочь пользователю при принятии им дальнейших решений в контенте навигации. Один вариант воплощения данного изобретения позволяет пользователю вводить команды навигации в область экрана, занимаемую отображением предварительного просмотра. Например, пользователь может передвинуть указатель 210 мыши на отображение 212 предварительного просмотра и щелкнуть кнопкой мыши. Такой ввод может обусловить отображение контента файла 2 на экране посредством запуска приложения. Например, если бы файл 2 был файлом документа обработки текстов, то приложение обработки текстов запустилось бы и отобразило содержание файла 2.
Альтернативно, ввод может изменить контент, отображаемый в отображении 212 предварительного просмотра. Например, пользователь может увеличить масштаб отображаемого контента или может просмотреть контент файла, не отображаемый в текущий момент на отображении 212 предварительного просмотра.
Пользователь, после просмотра отображения 212 предварительного просмотра, может сделать выбор не выполнять дополнительных действий навигации относительно файла 2, предварительного просматриваемого файла. В этом случае отображение 212 предварительного просмотра может быть удалено из области 202 экрана. Согласно одному варианту воплощения некоторые последующие пользовательские вводы предписывают такое удаление. Например, в одном варианте воплощения данного изобретения, в котором парение указателя 210 мыши поверх элемента 206 ведет к визуализации отображения 212 предварительного просмотра, пользователь может переместить указатель 210 мыши в сторону от элемента 206 и в сторону от отображения 212 предварительного просмотра. Такое перемещение обусловит скрытие отображения 212 предварительного просмотра и возвратит изображение 200 экрана дисплея к состоянию, сходному с состоянием изображения 200 экрана дисплея на фиг.2A. Специалистам в данной области техники должно быть понятно, что разнообразные последующие пользовательские вводы могут обусловить скрытие отображения 212 предварительного просмотра. Как другой пример, отображение предварительного просмотра может быть представлено с кнопкой закрытия, которая, будучи выбрана мышью, обуславливает скрытие отображения предварительного просмотра. Отображение предварительного просмотра может также быть сконфигурировано так, чтобы закрываться после предопределенного периода времени. Некоторые варианты воплощения данного изобретения могут позволить множеству отображений предварительного просмотра оставаться видимыми пользователю одновременно.
Фиг.3 является блок-схемой последовательности операций, иллюстрирующей способ 300 навигации по контенту, представленному в графическом интерфейсе пользователя. На этапе 302, согласно способу 300 принимают пользовательский ввод, представляющий собой выбор предварительного просмотра набора данных. Специалистам в данной области техники должно быть понятно, что этот ввод может быть передан через разнообразные устройства ввода данных и что набор данных может представлять разнообразные компьютерные элементы, такие, как файлы мультимедиа или документов и нефайловые объекты. Например, документы обработки текстов, документы презентаций, электронные таблицы, базы данных и сообщения электронной почты охватываются данным изобретением. Набор данных может постоянно находится на локальном компьютере или в удаленном хранилище данных, которое является доступным через сеть, интрасеть или Интернет.
На этапе 304, согласно способу 300 используют набор данных для создания отображения предварительного просмотра. В одном варианте воплощения поднабор данных используют способом, по существу аналогичным способу, используемому приложением для открытия файла, связанного с набором данных, или для предоставления интерфейса пользователя для взаимодействия с набором данных. Специалистам в данной области техники на основе вышесказанного должно быть понятно, что используемые данные не являются метаданными или статическим уменьшенным изображением в формате электронной картинки, а являются фактическими основными данными самого файла. Использование этих данных может включать в себя определение формата данных и последующее дешифрование этих данных способом, аналогичным приложению, выполненному с возможностью предоставления пользовательского интерфейса для взаимодействия с набором данных. Как описано выше, этого можно достигнуть, визуализируя документ на месте в более мелком масштабе изображения. Например, часть страницы документа может быть представлена в меньшем масштабе соответствия пространству, предназначенному для отображения предварительного просмотра.
Для генерации отображения предварительного просмотра этап 304 способа также может в необязательном порядке включать в себя алгоритм выбора контента. Такой алгоритм сконфигурирован для определения того, какой контент, связанный с набором предварительно просматриваемых данных, должен быть предоставлен в отображении предварительного просмотра. Например, алгоритм выбора контента может быть сконфигурирован для того, чтобы показывать пользователю только информацию заголовка или заглавия. В то время как пользователю можно обеспечить гибкость в определении сущности правил выбора контента, цель алгоритма состоит в том, чтобы представить контент, который является полезным для пользователя при выборе дополнительных вариантов навигации.
На этапе 306, согласно способу 300, визуализируют отображение предварительного просмотра в пределах области экрана. В одном варианте воплощения данного изобретения, отображение предварительного просмотра представляют в отдельной области окна отображения, которое, в основном, показывает только отображение предварительного просмотра. Однако отображение предварительного просмотра может быть помещено куда угодно в области экрана.
На этапе 308 выполняют необязательный этап сокрытия или закрытия отображения предварительного просмотра. Специалистам в данной области техники должно быть понятно, что некоторые последующие пользовательские вводы могут предписать такое удаление, и различные последующие пользовательские вводы являются приемлемыми. Такой последующий ввод может быть запросом на исполнение некоторого действия по предварительному просмотру набора данных или прекращению визуализации отображения предварительного просмотра. Другие варианты воплощения данного изобретения могут скрывать отображение предварительного просмотра после предопределенного периода времени.
На фиг.4 показана блок-схема управляющего элемента 400 навигации в соответствии с данным изобретением. Управляющий элемент 400 навигации имеет компонент 402 пользовательского ввода для получения данных, определяющих пользовательский ввод, представляющий собой запрос на предварительный просмотр набора данных. Такой ввод может быть сделан через одно или более разнообразных устройств ввода данных, известных специалистам в данной области техники.
Управляющий элемент 400 навигации также включает в себя компонент 404 использования данных. Этот компонент сконфигурирован для доступа к набору предварительно просматриваемых данных и, выполнен с возможностью посредством дешифрования данных способом, подобным приложению, выполненному с возможностью предоставления интерфейса пользователя для взаимодействия с набором данных, определения контента, связанного с набором данных, который является доступным для представления пользователю. Для примера, если бы набор данных был связан с документом обработки текстов, компонент использования данных определил бы текст документа способом, подобным способу, используемому приложением обработки текстов. Специалистам в данной области техники должно быть понятно, что компонент 404 использования данных может быть сконфигурирован для анализа разнообразных форматов данных.
Управляющий элемент 400 навигации дополнительно включает в себя компонент 406 генерации предварительного просмотра, который сконфигурирован для выбора контента, связанного с набором данных для того, чтобы показать в отображении предварительного просмотра. Такой выбор может просто состоять в отображении первой страницы документа или может основываться на более сложных правилах выбора контента.
Компонент 408 вывода также включен в управляющий элемент 400 навигации. Такие графические компоненты широко известны в данной области техники, и компонент 408 вывода генерирует инструкции для визуализации выбранного контента в отображении предварительного просмотра.
Фиг.5 является блок-схемой последовательности операций, иллюстрирующей другой способ 500 предоставления отображения предварительного просмотра в соответствии с данным изобретением. На этапе 502, согласно способу 500, определяют, парит ли указатель поверх элемента. Если такого парения не обнаружено, никакое действие по предварительному просмотру не будет выполнено, как обозначено этапом 504. Если указатель мыши парит поверх элемента, то на этапе 506 согласно способу 500 используют данные, связанные с этим элементом, для генерации отображения предварительного просмотра. Как обсуждалось ранее, это использование данных может включать в себя определение формата данных и последующее дешифрование данных способом, подобным выполненному с возможностью приложению, предоставления пользовательского интерфейса для взаимодействия с набором данных. Набор контента, связанного с используемыми данными, выбирают для включения в отображение предварительного просмотра.
На этапе 508, согласно способу 500, делают паузу на предопределенный период времени. После паузы, на этапе 510, контент предварительного просмотра визуализируют в отображении предварительного просмотра. Эта пауза является необязательным этапом, включенным для уменьшения количества экземпляров нежелательных отображений предварительного просмотра.
На этапе 512, согласно способу 500 определяют, сместилась ли позиция указателя мыши от элемента или отображения предварительного просмотра. В противном случае на этапе 514 способа 500 продолжают визуализацию отображения предварительного просмотра. Если позиция изменилась, отображение предварительного просмотра скрывают или закрывают на этапе 516.
Обратимся к фиг.6A, на которой изображение экрана дисплея 600 предоставляет примерное экранное представление в соответствии с другим вариантом воплощения данного изобретения. Область 602 экрана отображает пользователю набор контента, связанного с элементом. Такой элемент может быть компьютерным файлом, и область 602 экрана может быть связана с приложением, которое выполнено с возможностью отображения содержания компьютерного файла. Например, если бы компьютерный файл был документом обработки текстов, то область 602 экрана могла бы быть связана с приложением обработки текстов. Как дополнительный пример, если бы компьютерный файл был Web-страницей, Web-браузер мог бы представлять область 602 экрана. Специалистам в данной области техники должно быть понятно, что область 602 экрана может быть связана с разнообразными приложениями, которые выполнены с возможностью отображения разнообразных элементов.
Изображение экрана дисплея 600 также включает в себя полосу 604 прокрутки. Полоса 604 прокрутки содержит колонку 608 прокрутки и индикатор 606 прокрутки. Такие полосы прокрутки широко известны в данной области техники. Контент перемещается в область 602 экрана или из нее смещением индикатора 606 прокрутки в пределах колонки 608. Специалистам в данной области техники также должно быть понятно, что каждая позиция в пределах колонки 608 прокрутки связана с набором контента, который был бы отображен в области 602 экрана, если бы индикатор 606 прокрутки был перемещен к этой позиции в пределах колонки 608 прокрутки.
Пользователь может ввести команды навигации через взаимодействие с полосой 604 прокрутки. Такое взаимодействие может быть осуществлено через разнообразные устройства ввода данных, включая мышь, клавиатуру и экран с возможностью пользовательского ввода. Когда используется мышь, указатель 610 мыши может помочь пользователю в таком взаимодействии. Специалисты в данной области техники оценят, что полоса прокрутки 604 является визуальным вспомогательным средством, которое помогает пользователю в навигации по контенту. Хотя рассматривается область навигации, полосу прокрутки не требуется использовать при практической реализации данного изобретения. Если полоса прокрутки используется, разнообразные типы полос прокрутки могут использоваться с данным изобретением. Например, разбитый на страницы документ может иметь полосу прокрутки, которая, в пределах индикатора прокрутки, представляет номер той страницы документа, которая в текущий момент отображается.
На фиг.6B показано изображение 600 экрана дисплея, являющееся результатом приема пользовательского ввода, представляющего выбор сделать предварительный просмотр предполагаемого действия навигации. В этом варианте воплощения, пользовательский ввод передается через взаимодействие пользователя с мышью, которое обуславливает позиционирование указателя 610 мыши в полосе 604 прокрутки. Предполагаемое действие навигации состоит в передвижении к части документа, которая была бы отображена в области 602 экрана, если бы индикатор 606 прокрутки был перемещен к позиции, где находится указатель 610 мыши. Указатель 610 мыши установлен поверх части колонки 608 прокрутки, которая связана со второй страницей контента, отображаемого в области 602 экрана. Следовательно, предварительный просмотр второй страницы документа отображается в области 612 отображения предварительного просмотра. В одном варианте воплощения данного изобретения, указатель мыши должен парить поверх колонки 608 прокрутки в течение предопределенного периода времени прежде, чем отображение 612 предварительного просмотра будет визуализировано. Специалистам в данной области техники должно быть понятно, что пользовательский ввод, представляющий предполагаемое действие навигации, может быть передан через разнообразные устройства ввода данных и методики ввода. Например, ввод может также быть передан через комбинацию нажатия клавиш клавиатуры. Одна такая комбинация нажатия клавиш может быть произведена одновременным нажатием клавиш «Page Down» и «Alt».
Вторичная область 612 отображения отображает предварительный просмотр контента, связанного с выполнением предполагаемого действия навигации. Контент предварительного просмотра может просто быть, по меньшей мере, частью контента, который был бы показан после выполнения этого действия, или может быть другим набором контента, выбранного для предварительного просмотра действия. Например, разбитый на страницы документ может быть предварительно просмотрен посредством отображения части страницы, которая была бы отображена в результате выполнения действия навигации, или может быть предварительно просмотрен более точно посредством отображения контента, который был бы показан в области 602 экрана. Также могут использоваться более сложные алгоритмы выбора контента. Например, только текст, имеющий некоторые свойства заголовка или оглавления, может быть отображен в отображении предварительного просмотра. Такой контент может быть извлечен из различных частей документа для обеспечения самого полезного отображения предварительного просмотра. Как обсуждалось выше, специалистам в данной области техники должно быть понятно, что любое число алгоритмов выбора контента может использоваться с данным изобретением, и пользователю можно дать возможность управлять некоторыми из вариантов выбора для каждого типа предварительно просматриваемого элемента.
Как другой пример, предполагаемое действие навигации может быть просмотром содержания элемента. Элемент может быть отображен в области 602 экрана, и такое отображение может использовать графические знаки типа ссылки, пиктограммы или закладки. Пользователь может сообщить о желании произвести предварительный просмотр элемента с помощью такого ввода, как парение указателя 610 мыши поверх графических знаков. Такой ввод привел бы к визуализации отображения предварительного просмотра на область 602 экрана, содержащую контент предварительного просмотра, выбранный способом, подобным описанному выше. Например, элемент, подлежащий предварительному просмотру, может быть Web-страницей. Гиперссылка (ссылка, при выборе которой происходит автоматический переход на элемент, указанный ссылкой) на Web-страницу может быть отображена в области 602 экрана в пределах документа обработки текстов. После пользовательского ввода, содержание Web-страницы может быть загружено из сети Интернет и показано в отображении предварительного просмотра. Специалистам в данной области техники должно быть понятно, что эта утилита предварительного просмотра подобна утилите, обсужденной при рассмотрении фиг.2A и 2B, и что разнообразные типы файлов могут быть предварительно просмотрены этим способом, независимо от того, какой тип контента в настоящее время показывается в области экрана.
Фиг.6C отображает результат исполнения выбранного пользователем предполагаемого действия навигации. Индикатор 606 прокрутки перемещен к позиции в пределах полосы прокрутки 604, связанной с предполагаемым действием навигации. Контент, который был предварительно просмотрен, страница два, является теперь доступным для просмотра в области 602 экрана, в то время как отображение предварительного просмотра больше не является видимым.
На фиг.7 показана блок-схема последовательности операций, иллюстрирующая соответствующий данному изобретению способ 700 предоставления отображения предварительного просмотра. На этапе 702 способа 700 принимают пользовательский ввод, представляющий собой выбор предварительного просмотра предполагаемого действия навигации, связанного с некоторой частью контента. Этот контент может представлять любые данные, отображаемые на экране компьютера, и может быть сохранен в компьютерном файле на локальном или удаленном компьютере. Контент может быть, например, документом обработки текстов, документом презентации, электронной таблицей или сообщением электронной почты. Пользовательский ввод может быть передан разнообразными устройствами ввода данных и через разнообразные методики ввода. Предполагаемое действие навигации может изменять контент, который отображается на экране дисплея компьютера. Например, если страница один документа отображена на экране дисплея компьютера, пользователь может пожелать увидеть предварительный просмотр последней страницы перед выполнением этого действия навигации. Пользовательский ввод, представляющий собой выбор предварительного просмотра содержания последней страницы, может быть принят на этапе 702.
На этапе 704 способа 700 определяют отображение, являющееся результатом выполнения действия навигации. Определенное отображение является отображением, которое было бы отображено пользователю, если бы предполагаемое действие навигации было бы выполнено.
На этапе 706 генерируют предварительный просмотр определенного отображения. Как обсуждалось выше, контент, который выбран для отображения предварительного просмотра, может быть просто отображением, являющимся результатом выполнения предполагаемого действия навигации, или может быть выбран согласно более сложному алгоритму выбора контента. Это контент предварительного просмотра визуализируют в отображении предварительного просмотра в пределах области экрана на этапе 708.
На этапе 710 выполняют необязательный этап сокрытия или закрытия отображения предварительного просмотра. Специалистам в данной области техники должно быть понятно, что такое сокрытие может быть результатом последующего пользовательского ввода, указывающего на желание удалить отображение предварительного просмотра, и что разнообразные пользовательские вводы являются приемлемыми для такого указания. Такой последующий ввод может быть запросом на выполнение действия навигации или прекращения визуализации отображения предварительного просмотра. Дополнительно отображение предварительного просмотра может быть скрыто автоматически после истечения установленного периода времени.
Фиг.8 является блок-схемой последовательности операций, иллюстрирующей другой соответствующий данному изобретению способ 800 предоставления отображения предварительного просмотра. На этапе 802 способа 800 определяют, парит ли указатель мыши поверх полосы прокрутки. Если такого парения не обнаружено, никакие действия предварительного просмотра не выполняют, как обозначено на этапе 804. Если указатель мыши парит поверх полосы прокрутки, то на этапе 806 способа 800 определяют контент документа, который соответствует позиции указателя мыши. Как обсуждалось ранее, каждая позиция в пределах полосы прокрутки имеет соответствующий контент, который был бы отображен, если бы индикатор прокрутки был помещен в эту позицию.
На этапе 808 способа 800 определяют, отображается ли контент, соответствующий позиции указателя мыши, в текущий момент пользователю. Если контент отображается, то никакие действия по предварительному просмотру не выполняются, как обозначено на этапе 804. Если контент не отображается, то на этапе 812 предписывают сделать паузу на заранее определенный период времени. Эта пауза является необязательным этапом, включенным для того, чтобы минимизировать нежелательные отображения предварительного просмотра. После паузы, на этапе 814, контент предварительного просмотра визуализируют в отображении предварительного просмотра.
На этапе 816 способа 800 определяют, переместилась ли позиция указателя мыши от полосы прокрутки или отображения предварительного просмотра. В противном случае на этапе 818 способа 800 продолжают визуализировать отображение предварительного просмотра. Если позиция изменилась, отображение предварительного просмотра скрывают на этапе 820.
На фиг.9 показана блок-схема управляющего элемента 900 навигации в соответствии с данным изобретением. Управляющий элемент 900 навигации имеет компонент 902 пользовательского ввода для получения данных, указывающих ввод, представляющий предполагаемое действие навигации, которое должно быть выполнено по отношению к набору контента. Такой ввод может быть осуществлен через одно или больше разнообразных устройств ввода данных.
Управляющий элемент 900 навигации также включает в себя компонент 904 анализа навигации. Этот компонент сконфигурирован для определения контента, который был бы представлен пользователю в результате выполнения предполагаемого действия навигации. Например, если бы документ был отображен пользователю, и компонент ввода принял бы данные, указывающие предполагаемое действие навигации для прокрутки вниз некоторой части документа, то компонент анализа навигации определил бы контент, который был бы отображен пользователю в результате такой прокрутки.
Управляющий элемент 900 навигации дополнительно включает в себя компонент 906 генерации предварительного просмотра, который сконфигурирован для выбора отображения, связанного с контентом, определенным компонентом анализа навигации, для показа в отображении предварительного просмотра. Такой выбор может просто отобразить страницу документа или может основываться на более сложных правилах выбора контента. Например, правила выбора контента могут включать в себя функциональные возможности для учета характеристик текста документа. Незаполненное пространство может игнорироваться, в то время как может быть выбран текст с некоторыми свойствами заголовка. Специалистам в данной области техники должно быть понятно, что такие функциональные возможности широко известны в данной области техники, и что результат такого выбора контента может напоминать оглавление.
Компонент 908 вывода также включен в управляющий элемент 900 навигации. Компонент 908 вывода генерирует инструкции для визуализации выбранного контента в отображении предварительного просмотра. Такие графические компоненты вывода известны в данной области техники.
Альтернативные варианты воплощения и реализации данного изобретения являются очевидными специалистам в данной области техники, на которых ориентировано настоящее описание, включая фигуры чертежей. Соответственно, объем данного изобретения определен в соответствии с прилагаемой формулой изобретения, а не предшествующим описанием.