Уровень техники
В последнее время уделяется внимание совершенствованию функциональности поиска в компьютерных системах. Возможность удобно находить, просматривать или иным образом определять местоположение файлов, папок, веб-узлов и других элементов представляет все большую важность, поскольку устройства хранения данных становятся дешевле, и возможности соединения становятся все более широко распространенными.
Функциональность поиска и просмотра существует во множестве форм. Можно использовать веб-страницу портала, которая предоставляет механизм интерактивного поиска через Интернет, к примеру, http://www.msn.com или http://www.yahoo.com. Также можно использовать функциональность поиска и просмотра, встроенную локально в компьютер пользователя. Например, линейка операционных систем Microsoft Windows, к примеру, операционная система Windows XP предоставляет диалог Search (Найти), доступный из меню Start (Пуск), который может быть использован для того, чтобы выполнять поиск и просматривать файлы и папки. Другим примером является панель приложений MSN Search, которая может быть загружена и приведена в исполнение на компьютере пользователя. Панель приложений позволяет пользователям вводить пути и открывать папки, но не позволяет пользователям просматривать папки. Также панель приложений не запрещает неподготовленным пользователям ненамеренный запуск системных файлов, таких как файлы операционной системы, которые в противном случае могут повредить компьютер, если случайно модифицированы.
Пользователю также предоставляется возможность приводить в исполнение или иным образом запускать элементы, которые, как уже знает пользователь, существуют. Например, операционная система Windows XP предоставляет отдельный диалог Run (Выполнить), также доступный из меню Start, который позволяет пользователю запускать файлы, папки и веб-узлы посредством ввода имен этих элементов в поле ввода текста.
В настоящее время нет известного инструментального средства, особенно встроенного в локальный компьютер пользователя, которое позволяет пользователю выполнять поиск, просматривать и непосредственно запускать все элементы из одного инструментального средства с помощью одного интерфейса.
Сущность изобретения
Следовательно, некоторые признаки, описанные в данном документе, направлены на предоставление объединенного пользовательского интерфейса, который позволяет пользователю выполнять поиск, просматривать и запускать элементы из одного пользовательского интерфейса. Например, может быть предусмотрено одно поле ввода текста, которое дает возможность пользователю выполнять все эти функции посредством ввода части имени элемента или полного имени элемента.
Дополнительные признаки, описанные в данном документе, направлены на интеллектуальное выполнение различных функций в зависимости от текста, введенного пользователем в поле ввода текста. Например, если текст отображается в начале любого слова в имени элемента, то элементы, совпадающие с введенным текстом, динамически отображаются по мере того, как пользователь выполняет набор букв. Затем пользователь может выбрать из отображаемых результатов поиска или сузить их посредством продолжения ввода дополнительного текста. Альтернативно, если текст отображается как начало пути к файлу, то элементы в этом пути к файлу и, необязательно, даже элементы глубже в иерархии этого пути к файлу, могут быть динамически отображены как выбираемые результаты поиска в то время, пока пользователь выполняет набор.
Еще одни дополнительные признаки, описанные в данном документе, направлены на исключение или скрытие тех элементов, которые считаются продвинутыми элементами, или других элементов, которые требуются для такого исключения. Продвинутым элементом может быть любой элемент, который по любой причине считается системой элементом, к которому непродвинутому пользователю обычно не требуется осуществлять доступ непосредственно. Например, продвинутым элементом может быть системный файл, который может быть безвозвратно поврежден, если модифицирован неопытным пользователем. В линейке операционных систем Microsoft Windows продвинутыми элементами могут быть исполняемые программы, которые не показаны в меню Start. В общем, те элементы, которые в противном случае должны быть исключены из результатов поиска, могут отображаться в результатах поиска в ответ на корректную идентификацию этого элемента пользователем посредством ввода полного имени файла элемента. Это может предоставлять возможность более продвинутым пользователям осуществлять доступ к известным продвинутым элементам, при этом затрудняя для неопытных пользователей возможность случайно повреждать их операционную систему или вводить в заблуждение из-за появления продвинутых элементов в результатах поиска.
Эти и другие аспекты изобретения должны стать очевидными из рассмотрения нижеследующего подробного описания иллюстративных вариантов осуществления.
Краткое описание чертежей
Вышеизложенная сущность, а также нижеследующее подробное описание иллюстративных вариантов осуществления изобретения более понятны, если рассматривать их вместе с прилагаемыми чертежами, которые включены в качестве примера, а не в качестве ограничения, касательно заявленного изобретения.
Фиг.1 - это функциональная блок-схема иллюстративного вычислительного окружения.
Фиг.2 - это блок-схема последовательности операций способа, показывающая примерные этапы, которые могут быть осуществлены для предоставления интегрированной функциональности поиска, просмотра и запуска, включая выборочное исключение усложненных элементов.
Фиг.3-8 - это последовательные иллюстративные снимки экрана, показывающие, как интерфейс интегрированной функциональности может реагировать на пользовательский ввод.
Подробное описание изобретения
Иллюстративное вычислительное окружение
Фиг.1 иллюстрирует пример подходящего вычислительного системного окружения 100, в котором аспекты, описанные в данном документе, могут быть реализованы. Вычислительное системное окружение 100 - это только пример подходящего вычислительного окружения, и оно не предназначено, чтобы предлагать какие-либо ограничения на область использования или функциональность различных аспектов, описанных в этом документе. Также, вычислительное системное окружение 100 не должно быть интерпретировано как имеющее какую бы то ни было зависимость или требование, относящееся к любому одному или сочетанию из компонентов, проиллюстрированных в примерном вычислительном системном окружении 100.
В вычислительных системах может быть использовано одно или более других окружений или конфигураций общего назначения или специального назначения. Примеры широко распространенных вычислительных систем, окружений и/или конфигураций, которые могут быть подходящими, включают в себя (но не только) персональные компьютеры (РС); серверные компьютеры; "наладонные" компьютеры и другие портативные устройства, такие как персональные цифровые устройства (PDA), планшетные РС и переносные РС; многопроцессорные системы; системы на базе микропроцессоров; декодеры телевизионных каналов; программируемая бытовая электроника; сетевые РС; мини-компьютеры; мейнфреймы; распределенные вычислительные окружения, которые содержат любую из вышеуказанных систем и устройств; и т.п.
Аспекты изобретения в данном документе могут быть описаны в общем контексте машиноисполняемых инструкций, таких как программные модули, сохраненные на одном или более машиночитаемых носителей и приводимые в исполнение посредством компьютера. Программные модули, в общем, включают в себя подпрограммы, программы, объекты, компоненты, структуры данных и т.д., которые выполняют отдельные задачи или реализуют отдельные абстрактные типы данных. Варианты осуществления, поясненные в данном документе, также могут быть функциональными в распределенных вычислительных окружениях, в которых задачи выполняются удаленными обрабатывающими устройствами, которые связаны через сеть связи. В распределенном вычислительном окружении программные модули могут быть расположены в локальных и в удаленных машиночитаемых носителях, в том числе устройствах памяти.
Со ссылкой на фиг.1 иллюстративное вычислительное системное окружение 100 включает в себя вычислительное устройство общего назначения в виде компьютера 100. Компоненты компьютера 100 могут включать в себя, но не только, блок 120 обработки, системную память 130 и системную шину 121, которая соединяет различные компоненты системы, включая системную память с блоком 120 обработки. Системная шина 121 может быть любой из нескольких типов шинных структур, включающих в себя шину памяти или контроллер памяти, периферийную шину и локальную шину, использующую любую из многообразия шинных архитектур. В качестве примера, но не ограничения, такие архитектуры включают в себя архитектуру шины промышленного стандарта (ISA), шину микроканальной архитектуры (MCA), расширенную шину ISA (EISA), локальную шину Ассоциации по стандартам в области видеоэлектроники (VESA), шину ускоренного графического порта (AGP) и шину соединения периферийных компонентов (PCI), также известную как "мезонинная шина"
Компьютер 100 в типичном варианте включает в себя множество машиночитаемых носителей. Машиночитаемыми носителями могут быть любые доступные носители, к которым может осуществлять доступ компьютер 100, например, энергозависимые и энергонезависимые носители, съемные и несъемные носители. В качестве примера, но не для ограничения, машиночитаемый носитель может включать в себя машиночитаемые носители и среду передачи данных. Машиночитаемые носители являются материальными носителями и могут включать в себя энергозависимые и энергонезависимые, съемные и несъемные носители, реализованные по любому способу или технологии хранения информации, такой как машиночитаемые инструкции, структуры данных, программные модули и др. данные. Например, машиночитаемые носители включают в себя оперативное запоминающее устройство (RAM), постоянное запоминающее устройство (ROM), электрически стираемое и программируемое ROM (EEPROM), флэш-память или другую технологию памяти, компакт-диски ROM (CD-ROM), универсальные цифровые диски (DVD) или другие устройства хранения на оптических дисках, магнитные дискеты, магнитную ленту, устройство хранения на магнитных дисках или другие магнитные устройства хранения, либо любые другие носители, которые могут быть использованы для того, чтобы сохранять желаемую информацию и которые могут быть доступны посредством компьютера 100. Среда передачи данных в типичном варианте реализует машиночитаемые инструкции, структуры данных, программные модули или другие данные в модулированных сигналах данных, таких как волновая несущая или другой механизм распространения, и включает в себя любые носители доставки информации. Термин "модулированный сигнал данных" означает сигнал, который имеет одну или более из его характеристик, установленных или изменяемых таким образом, чтобы кодировать информацию в сигнале. В качестве примера, а не ограничения, среда передачи данных включает в себя проводную среду, такую как проводная сеть или прямое кабельное соединение, и беспроводную среду, такую как акустическая среда, радиочастотная среда (RF) (к примеру, Bluetooth, Wi-Fi, UWB), оптическая (к примеру, инфракрасная) среда и другая беспроводная среда. Любой одиночный машиночитаемый носитель, а также любая комбинация из нескольких машиночитаемых носителей предназначены для того, чтобы быть включенными в область применения термина "машиночитаемый носитель", описанного и заявленного в данном документе.
Системная память 130 включает в себя машиночитаемый носитель хранения в виде энергозависимой и/или энергонезависимой памяти, такой как ROM 131 и RAM 132. Базовая система ввода/вывода (BIOS) 133, содержащая базовые подпрограммы, которые помогают передавать информацию между элементами в компьютере 100, к примеру, во время запуска, в типичном варианте сохранена в ROM 131. RAM 132 в типичном варианте содержит данные и/или программные модули, которые немедленно доступны и/или являются выполняемыми в данный момент посредством блока 120 обработки. В качестве примера, но не ограничения, фиг.1 иллюстрирует программное обеспечение в виде машиночитаемых инструкций, включающих в себя операционную систему 134, прикладные программы 135, другие программные модули 136 и программные данные 137.
Компьютер 100 также может включать в себя другие носители хранения для компьютера. Только в качестве примера, фиг.1 иллюстрирует накопитель 141 на жестких дисках, который считывает из или записывает на несъемные энергонезависимые магнитные носители, накопитель 151 на магнитных дисках, который считывает из или записывает на съемный энергонезависимый магнитный диск 152, и накопитель 155 на оптических дисках, который считывает с или записывает на съемный энергонезависимый оптический диск 156, такой как CD-ROM, DVD или другие оптические носители. Другие носители хранения, которые могут использоваться в иллюстративном операционном окружении, включают в себя (но не только) кассеты на магнитных лентах, карты флэш-памяти, универсальные цифровые видеоленты, твердотельную RAM, твердотельную ROM и т.п. Накопитель 141 на жестких дисках в типичном варианте присоединен к системной шине 121 через несъемный интерфейс памяти, такой как интерфейс 140, а накопитель 151 на магнитных дисках и накопитель 155 на оптических дисках в типичном варианте присоединены к системной шине 121 посредством съемного интерфейса памяти, таким как интерфейс 150.
Накопители и ассоциативно связанные с ним носители хранения для компьютера, обсужденные выше и проиллюстрированные на фиг.1, предоставляют хранение машиночитаемых инструкций, структур данных, программных модулей и других данных для компьютера 100. На фиг.1, например, накопитель 141 на жестких дисках проиллюстрирован как сохраняющий операционную систему 144, прикладные программы 145, другие программные модули 146 и программные данные 147. Заметим, что эти компоненты могут или быть аналогичными, или отличаться от операционной системы 134, прикладных программ 135, других программных модулей 136 и программных данных 137, соответственно. Операционной системе 144, прикладным программам 145, другим программным модулям 146 и программным данным 147 присвоены другие номера ссылок на фиг.1 для того, чтобы проиллюстрировать, что они могут быть различными копиями. Пользователь может вводить команды и информацию в компьютер 100 посредством устройств ввода, например клавиатуры 162 и указательного устройства 161, обычно упоминаемого как мышь, шаровой манипулятор или сенсорная панель. Эти указательные устройства позволяют предоставлять информацию при нажатии, учитывая не только место ввода, но также нажим, прилагаемый при щелчке или касании устройства. Другие устройства ввода (не показаны) могут включать в себя микрофон, джойстик, игровую панель, спутниковую тарелку, сканер и т.п. Эти и другие устройства ввода часто присоединены к блоку 120 обработки посредством интерфейса 160 пользовательского ввода, который присоединен к системной шине 121, но может быть присоединен посредством другого интерфейса и других шинных структур, таких как параллельный порт, игровой порт, универсальная последовательная шина (USB) или последовательная шина IEEE1394 (Firewire). Монитор 191 либо другой тип устройства отображения также подключен к системной шине 121 посредством такого интерфейса как видеоинтерфейс 190. Видеоинтерфейс 190 может иметь улучшенные возможности двумерной и трехмерной графики, помимо собственного специализированного процессора и памяти.
Компьютер 100 также может включать в себя сенсорное устройство 165, такое как цифратор, чтобы дать возможность пользователю осуществлять ввод с помощью пера 166. Сенсорное устройство 165 либо может быть интегрировано в монитор 191 или другое устройство отображения, либо может быть частью отдельного устройства, такого как цифровой планшет. Компьютер 100 также может включать в себя другие периферийные устройства вывода, например громкоговорители 197 и принтер 196, которые могут быть подключены средствами периферийного интерфейса 195 вывода.
Компьютер 100 может работать в сетевом окружении, использующем логические соединения с одним или более удаленных компьютеров, таких как удаленный компьютер 180. Удаленным компьютером 180 может быть персональный компьютер, сервер, маршрутизатор, сетевой РС, одноранговое устройство или другой общий узел сети, и он в типичном варианте включает в себя многие или все элементы, описанные выше относительно компьютера 100, хотя на фиг.1 проиллюстрировано только устройство 181 памяти. Логические соединения, показанные на фиг.1, включают в себя локальную сеть (LAN) 171 и глобальную сеть (WAN) 173, но могут также (или альтернативно) включать в себя другие сети, такие как Интернет. Такие сетевые окружения широко распространены в домах, офисах, корпоративных вычислительных сетях, сетях интранет и в Интернете.
При использовании в сетевом окружении LAN компьютер 100 подключен к LAN 171 посредством сетевого интерфейса или адаптера 170. При использовании в сетевом окружении WAN компьютер 100 может включать в себя модем 172 или другое средство установления связи по WAN 173, такой как Интернет. Модем 172, который может быть внутренним или внешним, может быть присоединен к системной шине 121 посредством интерфейса 160 пользовательского ввода или другого надлежащего механизма. В сетевом окружении программные модули, изображенные по отношению к компьютеру 100 или их части, могут храниться удаленно, к примеру, на удаленном устройстве 181 памяти. В качестве примера, а не ограничения, фиг.1 иллюстрирует удаленные прикладные программы 182 как размещающиеся на устройстве 181 хранения. Следует принимать во внимание, что показанные сетевые соединения являются примерными, и может быть использовано другое средство установления линии связи между компьютерами.
Как описано выше, сенсорное устройство 165 может быть устройством, отдельным от или частью и интегрированным с компьютером 100. Помимо этого, любые или все из признаков, подсистем и функций, описанных в связи с фиг.1, могут быть включены, подсоединены или осуществлены интегрально как часть карманного компьютера. Например, компьютер 100 может быть сконфигурирован как планшетный компьютер или наладонное устройство, такое как PDA, где сенсорное устройство 165 должно рассматриваться как основной пользовательский интерфейс. В такой конфигурации сенсорное устройство 165 может рассматриваться так, чтобы включать в себя компьютер 100. Планшетные компьютеры хорошо известны. Планшетные компьютеры интерпретируют жесты, вводимые в сенсорное устройство 165 с помощью пера 166, чтобы обрабатывать данные, вводить текст, создавать рисунки и/или приводить в исполнение традиционные вычислительные прикладные задачи, такие как электронные таблицы, программы обработки текстов и т.п. Ввод может выполняться не только посредством пера 166, но также посредством других типов пишущих элементов, к примеру пальца человека.
Иллюстративное окружение электронной файловой системы
Электронная файловая система может быть реализована посредством компьютера 100 так, чтобы управлять файлами и другими объектами, сохраненными в различных электронных носителях, к которым компьютер 100 имеет доступ. Электронная файловая система может быть частью других программных модулей 136 и/или частью операционной системы 134, либо она может быть отдельным программным объектом. Файловая система может быть традиционной файловой системой, которая сохраняет файлы в иерархической древовидной структуре. В этом случае каждый узел дерева считается папкой, которая содержит один или более файлов. Местоположение файла ограничено и объединено с его организацией в рамках файловой системы. Это означает, что местоположения файлов и структура каталогов зависят друг от друга; если файл перемещается в другое местоположение, структура каталогов также изменяется, чтобы предоставить новое местоположение файлу.
Альтернативно электронная файловая система может быть более продвинутой, к примеру файловой системой, администрируемой базой данных. В продвинутых файловых системах могут быть использованы ссылки по ярлыкам, позволяя файлам и другим объектам отображаться в одном или более местоположений, при этом фактически находясь только в одном из местоположений или даже в другом, совершенно отличном местоположении.
В любом случае электронная файловая система может задавать любые типы объектов, которые предоставляют относительно гибкий способ управления файлами и другими объектами. Например, объекты могут быть разделены в широком смысле на контейнеры и неконтейнерные объекты. В общем, контейнеры - это объекты, которые содержат другие объекты в файловой системе, тогда как неконтейнерные объекты в типичном варианте не содержат другие объекты с точки зрения файловой системы. Простым примером контейнера является папка (к примеру, C:\My Documents), а простым примером неконтейнерного объекта может быть файл (к примеру, Project.doc), такой как документ обработки текстов, фотография или аудиофайл. Файлы могут быть исполняемыми файлами (к примеру, программами) или неисполняемыми файлами (последние в типичном варианте являются файлами данных). Примеры исполняемых файлов - это файлы в Microsoft Disk Operating System (MSDOS), которые обычно имеют расширение ".exe", присоединенное к имени файла. Примеры неисполняемых файлов включают в себя документы, фотографии, аудиоклипы и в зависимости от файловой системы также могут включать в себя, например, элементы календаря, адреса электронной почты и контакты. Неисполняемые файлы в типичном варианте ассоциативно связаны, по меньшей мере, с одним исполняемым файлом, который позволяет открывать и просматривать либо редактировать содержимое неисполняемых файлов. Например, документ обработки текстов может быть ассоциативно связан посредством операционной системы с конкретной программой обработки текстов. В некоторых операционных системах запрос на то, чтобы открывать и иным образом запускать неисполняемый файл, заставляет исполняться ассоциативно связанный исполняемый файл.
Интеграция поиска, запуска и просмотра элементов
Как упоминалось выше, может быть желательным интегрировать поиск, просмотр и запуск в одном пользовательском интерфейсе, имеющем одно место для ввода пользовательского текста. Например, ссылаясь на иллюстративный снимок экрана по фиг.3, который может отображаться на дисплее, таком как монитор 191, предусмотрено поле 301 ввода текста, в котором пользователь может набирать текстовый ввод. Также может отображаться выбираемая пользователем кнопка 302 поиска, область 303 состояния и область 304 результатов поиска.
Как подробнее описано со ссылкой на конкретные примеры, пользователь может искать файлы или другие элементы, такие как папки и веб-узлы, запускать элементы, к примеру, посредством открытия неисполняемых файлов, открытия папок, приведения в исполнение исполняемых файлов и открытия веб-узлов и просматривать пути к файлам - все это делать посредством набора текста в одном поле 301 ввода текста. Таким образом, может быть задано два режима: режим поиска и режим просмотра пути к файлу. Эти режимы могут выбираться автоматически на основе того, что пользователь набирает в поле 301 ввода текста. Также из любого из двух режимов какой-либо элемент, представленный в области 304 результатов поиска, может запускаться просто посредством выбора представления (к примеру, графического значка и/или текстового описания), отображаемого для этого элемента.
Пользовательский интерфейс, такой как показанный на фиг.3, может быть реализован в компьютере 100 как часть операционной системы 134, как часть электронной файловой системы и/или как отдельная прикладная программа. Например, к пользовательскому интерфейсу по фиг.3 можно осуществлять доступ посредством меню Start операционной системы Microsoft Windows. Например, он может быть использован в дополнение или в качестве замены диалогов Search и Run, которые имеются в настоящее время.
Когда активирован режим поиска, поиск может выполняться для любого требуемого типа элемента, к примеру файлов, папок или других контейнеров, веб-страниц, контактов, почтовых сообщений и т.д. При режимах поиска или просмотра поиск и просмотр может выполняться в любом месте, как требуется, к примеру в локальном устройстве хранения, таком как накопитель 141 на жестких дисках, удаленно хранимых элементах, таких как устройство 181 памяти, в Интернете, в пользовательском архиве посещенных Интернет-адресов, в списке избранных или недавно открытых файлов.
Поиск и запуск элементов
Фиг.2 иллюстрирует блок-схему последовательности операций способа, показывающую иллюстративные этапы, которые могут выполняться компьютером 100 для того, чтобы реализовать вышеописанные интегрированные признаки поиска/просмотра/запуска. В этом разделе описываются, в частности, функциональности поиска и запуска. При работе отображается (этап 201) поле 301 ввода текста, и пользователь может вводить (этап 202) текстовый ввод в поле 301 ввода текста. Например, как показано на фиг.3, пользователь ввел строку текста, состоящую из буквы "i", в поле 301 ввода текста. В ответ компьютер 100 анализирует (этап 203) текстовый ввод, чтобы определить (этап 204), представляет ли текстовый ввод, по меньшей мере, часть имени элемента (к примеру, имени файла) или другого дескриптора файла, или, по меньшей мере, часть пути к файлу.
В показанном примере текстовым вводом является одна буква. Это обусловлено тем, что этапы, показанные на фиг.2, могут выполняться каждый раз, когда буква, цифра или другой символ добавляется или удаляется из текстового ввода в поле 301 ввода текста. Таким образом, в ответ на прием первой буквы "i", этапы 201-212 выполняются надлежащим образом, а в ответ на прием следующей буквы, такой как буква "p", на фиг.4, этапы 201-212 снова выполняются надлежащим образом, и результаты поиска обновляются. Таким образом, в этом примере результаты поиска, отображаемые в области 304 результатов поиска, динамически обновляются по мере того, как пользователь печатает в поле 301 ввода текста. Например, ссылаясь на фиг.4, результаты поиска сужаются в ответ на добавление пользователем буквы "p" к текстовому вводу, так что текстовый ввод - это теперь "ip". Альтернативно результаты поиска могут отображаться или обновляться только в ответ на выбор пользователем кнопки 302 поиска.
Снова ссылаясь на фиг.3, область 303 состояния может отображать местоположение(я), в котором должен выполняться поиск и критерий либо критерии поиска. В этом случае компьютер 100 выполняет поиск элементов, согласующихся с текстовым вводом "i", сохраненным во всем компьютере 100, а также в избранных адресах и архиве Интернет-обозревателя. Например, поиск может включать в себя все помещенные пользователем в закладки Интернет-ссылки (т.е. ссылки Favorite (Избранное)) в Интернет-обозревателе пользователя, которые удовлетворяют критерию поиска "i". Помимо этого или альтернативно компьютер 100 может выполнять поиск в Интернете веб-страниц или других элементов, удовлетворяющих критерию поиска "i".
Как упоминалось выше, компьютер 100 может интеллектуально определять, представляет ли пользовательский ввод, введенный в поле 301 ввода текста, по меньшей мере, часть имени элемента или, по меньшей мере, часть пути к файлу. Это определение также может выполняться динамически на посимвольной основе либо только при выборе пользователем кнопки 302 поиска. Чтобы выполнить это определение, компьютер 100 может следовать одному или более правилам интерпретации. Например, если текстовый ввод включает в себя конкретный символ или комбинацию символов, эти символы/комбинации специального индикатора могут указывать, что текстовый ввод представляет, по меньшей мере, часть пути к файлу. Данным символом или комбинацией символов могут быть, к примеру, символы, как правило, используемые для того, чтобы указывать пути к файлам, такие как используемые в MSDOS, к примеру "\" или "\\", либо допустимая буква диска, после которой следует двоеточие (":") и/или ":\". Может быть желательным, чтобы символы или комбинации символов специальных индикаторов были символами или комбинациями символов, которые будут недопустимы в имени файла или в имени другого элемента.
В настоящем примере, поскольку символы специальных индикаторов отсутствуют в текстовом вводе "i", компьютер 100 определяет на этапе 204, что текстовый ввод представляет, по меньшей мере, часть имени элемента в отличие от пути к файлу. Таким образом, режим поиска активируется, и этап 205 выполняется. На этапе 205 элементы, имеющие имя (или другое свойство, такое как автор, фактическое содержимое, или тело, элемента; тип файла; и т.д.), согласующиеся с текстовым вводом, отыскиваются и определяются. Имя или другое свойство элемента может быть определено как согласующееся с текстовым вводом множеством способов. Например, компьютер 100 может определять все элементы, в которых имя или другое свойство начинается с текстового ввода. Альтернативно, компьютер 100 может определить все элементы, в которых имя или другое свойство включает в себя текстовый ввод (необязательно только в начале). Последнее имеет место в случае, показанном на фиг.3, при котором каждый из результатов поиска в области 304 результатов поиска включает в себя текстовый ввод (т.е. букву "i") где-либо в именах. Другие варианты заключаются в том, что пользователь может ввести диапазон в качестве пользовательского ввода, к примеру. "1->5", с тем, чтобы все элементы, имеющие цифры в заданном диапазоне, т.е. 1, 2, 3, 4 или 5, представлялись в области 304 результатов поиска. В данном случае эти элементы имеют имена, которые могут считаться согласующимися с текстовым вводом диапазонного типа.
На фиг.3 можно видеть, что область 304 результатов поиска делится на множество типов результатов поиска. В данном примере результаты поиска визуально группируются или иным образом делятся на программы (т.е. исполняемые файлы), Интернет-узлы и неисполняемые файлы. Тем не менее, результаты поиска могут быть сгруппированы или иным образом разделены любым требуемым способом, либо нет.
Также можно видеть на фиг.3, что результаты поиска в области 304 результатов поиска все представляются как значки и текстовые дескрипторы, в данном случае имена элементов. Значки могут предоставлять информацию о типе представляемого элемента. Например, Cliff's files имеет значок папки, указывающий, что этот элемент является папкой, а Joe's Online Bank имеет значок, связанный с веб-обозревателем Microsoft Internet Explorer, указывающий, что этот элемент является Интернет-узлом и что исполняемой программой по умолчанию, ассоциативно связанной с этим элементом (или типом элемента), является веб-обозреватель Microsoft Internet Explorer.
Потенциальная проблема с интеграцией признаков поиска и запуска заключается в том, что пользователи, которые используют традиционный диалог Run, упомянутый выше, в типичном варианте являются продвинутыми пользователями и могут захотеть запустить элементы, которые могут вводить в заблуждение менее продвинутых пользователей. Например, продвинутый пользователь может использовать диалог Run, чтобы запускать msconfig или regedit (файлы операционной системы в линейке операционных систем Microsoft Windows), чтобы лучше управлять своим компьютером. Проблема заключается в том, что если эти элементы отображаются в ответ на текстовый ввод, к примеру, "g" (поскольку оба содержат букву "g"), этот результат может вводить в заблуждение (и даже быть пагубным) для обычных непродвинутых пользователей. Нет необходимости для непродвинутых пользователей случайно натыкаться на продвинутый элемент. Обычно такие системные файлы не показываются пользователю, если только пользователь не знает точно об их существовании и где их найти.
Таким образом, пример, раскрытый в связи с фиг.2, трактует продвинутые результаты поиска отлично от непродвинутых результатов поиска. В частности, компьютер 100 на этапе 207 может исключить определенные элементы из отображения в результатах поиска, которые, хотя и согласуются с текстовым вводом, не имеют имени (или другого свойства), которое идентично текстовому вводу. Этими определенными элементами могут быть, к примеру, продвинутые элементы, такие как системные файлы. Компьютер 100 может определить то, что элемент является исключаемым элементом на основе свойства, неотъемлемого для элемента, такого как тип элемента или запись метаданных для элемента, и/или на основе сохраненного местоположения элемента. Например, компьютер 100 может рассматривать все элементы в данной папке (такой как специальная папка операционной системы) как исключаемые (к примеру, продвинутые) элементы.
Элементы могут исключаться множеством способов. Например, полная совокупность элементов, которые согласуются с текстовым вводом, может быть определена на этапе 205, а затем те элементы, которые должны быть исключены, определяются и не допускаются как часть отображаемого в наборе результатов поиска на этапе 207. Альтернативно, исключаемые элементы могут не быть полностью определены на этапе 205. Во втором случае вместо этого этап 207 может быть определением того, должны ли исключаемые элементы быть добавлены в набор отображаемых результатов поиска. Кроме того, когда индекс элементов используется для того, чтобы помогать в поиске, во втором случае может быть не допущено определение исключаемых элементов на этапе 205 посредством неприсвоения индексов.
В качестве примера исключения продвинутых элементов предположим, что имеется файл операционной системы с именем "ipconfig". На фиг.3 и 4, хотя это имя файла содержит "i" и "ip" и поэтому в данном примере является согласующимся с текстовым вводом на обоих чертежах, этот файл не отображается в области 304 результатов поиска. Дополнительно рассматривая фиг.5, пользователь теперь добавил букву "c", так что "ipconfig" по-прежнему согласуется с текстовым вводом, тем не менее, этот файл по-прежнему не отображается в области 304 результатов поиска. Только после того как пользователь набрал полное имя файла, "ipconfig", в качестве текстового ввода (как на фиг.6), этот файл отображается в области 304 результатов поиска. Данное исключение (или отсутствие исключения) в варианте осуществления по фиг.2 определяется и реализуется на этапе 207.
Определение того, является ли имя элемента идентичным текстовому вводу, зависит от того, что подразумевается под именем элемента. Это может зависеть от того, как настроена система. Например, во многих операционных системах и электронных файловых системах файлы в типичном варианте имеют имя файла и расширение. Расширение зачастую отделено от основного имени, к примеру, посредством точки. Например, файл ipconfig фактически может иметь расширение ".exe", так что имя файла с расширением - это "ipconfig.exe". Расширение может указывать тип файла. В данном случае расширение ".exe" указывает, что файл является исполняемым файлом. В различных примерах, описанных в данном документе, имя элемента может рассматриваться только как основное имя (к примеру, "ipconfig") или как основное наименование, так и расширение совместно (к примеру, "ipconfig.exe"), как требуется.
Возвращаясь к фиг.2, на этапах 210 и 202 дополнительный текстовый ввод может быть принят в поле 301 ввода текста, и поэтому этапы на блок-схеме последовательности операций способа повторяются, и результаты поиска обновляются надлежащим образом для каждого символа, добавленного (или удаленного) из текстового ввода. Если вместо модификации текстового ввода пользователь выбирает один из отображаемых результатов поиска, то этот выбранный результат поиска может быть запущен. В случае исполняемого файла этот исполняемый файл приводится в исполнение (т.е. запускается). В случае неисполняемого файла неисполняемый файл открывается в своем ассоциативно связанном исполняемом файле. В случае Интернет-узла ассоциативно связанный веб-обозреватель приводится в исполнение и осуществляется просмотр Интернет-узла. Пользователь может выбрать конкретный результат поиска любым требуемым способом, например, посредством использования мыши и щелчка мышью на результате поиска, либо посредством прокрутки и выделения результатов поиска с помощью стрелок клавиатуры и выбора выделенного результата поиска с помощью клавиши ввода.
Имеется множество допустимых способов для того, чтобы набирать текстовый ввод, который представляет исполняемый файл, который должен быть выполнен. Например, пользователь может включать расширение файла, параметр и/или путь к файлу, который должен интерпретироваться таким же образом, как если бы текстовый ввод был введен в традиционный диалог Run. В качестве примера, чтобы привести в исполнение программу msconfig.exe, которая сохранена в пути к файлу c:\windows\system32, пользователь может набрать в качестве текстового ввода любое из следующего: "msconfig", "msconfig.exe", "msconfig -p" или "c:\windows\system32\msconfig.exe".
Просмотр пути к файлу с помощью признаков опережающего просмотра и запуска
Как упоминалось выше, пользователь также может просматривать пути к файлам с помощью того же поля 301 ввода текста. Ссылаясь на фиг.2 и 7, пользователь может набирать (этап 202), например, "i:\" в поле 301 ввода текста. В ответ на это текстовый ввод анализируется (этап 203), и компьютер 100 определяет, представляет ли текстовый ввод, по меньшей мере, часть имени элемента пути к файлу. Здесь символ ("\"), который в данном примере считается символом специального индикатора, введен, означая, что компьютер 100 определяет этот текстовый ввод, чтобы представлять, по меньшей мере, часть имени пути к файлу, и поэтому включается режим просмотра пути к файлу. Таким образом, вместо выполнения этапа 205 выполняется этап 206.
На этапе 206 компьютер 100 определяет путь к файлу, который с наибольшей вероятностью представляется посредством текстового ввода. Это может выполняться множеством способов. Например, компьютер 100 может выполнять поиск всех путей к файлам, которые начинаются с текстового ввода или которые иным образом включают в себя текстовый ввод. В настоящем примере текстовый ввод "i:\" в широком смысле означает путь к диску i:. Отметим, что если пользователь просто ввел "i" в качестве текстового ввода, то компьютер 100 должен отвечать так, как на фиг.3. Таким образом, компьютер 100 может автоматически принимать решения в отношении того, что вероятнее всего хочет пользователь, и переходит либо в режим поиска, либо в режим просмотра надлежащим образом.
На этапе 207 компьютер 100 отображает в области 304 результатов поиска определенный путь к файлу, включающий, по меньшей мере, один элемент в пути к файлу. В этом примере имеется три папки Cliff's files, Cool music и Programs и два файла (File A и File B) на верхнем уровне диска i: и две папки (Program A и Program B) на втором уровне иерархии. Любое число иерархических уровней определенного пути к файлу может одновременно отображаться требуемым образом. Посредством предоставления индикатора в реальном времени для пользователя по папкам и файлам в пути к файлу пользователю, по сути, предоставляется признак опережающего просмотра пути. Это удобный способ просматривать файлы и папки.
Ссылаясь снова на фиг.2, компьютер 100 затем может дождаться дополнительного текстового ввода или выбора пользователем одного из отображаемых элементов. Например, если дополнительный текстовый ввод "c" добавляется к существующему текстовому вводу (так что текстовый ввод сейчас "i:\c"), то путь к файлу снова определяется и обновляется надлежащим образом, и эти элементы в рамках определенного пути к файлу дополнительно могут быть фильтрованы так, чтобы показывать только те элементы в пути к файлу, которые согласуются с текстовым вводом. В данном примере только те элементы в пути i:\ к файлу, которые содержат букву "c", отображаются в области 304 результатов поиска.
Как и в случае с любыми другими результатами поиска, отображаемыми в области 304 результатов поиска, пользователь может выбирать один из результатов поиска на фиг.7 или 8 и вызвать запуск выбранного результата поиска таким же образом, как описано ранее.
Заключение
Таким образом, теперь пользователь может выполнять поиск, просматривать и запускать файлы, папки, избранные Интернет-закладки и другие элементы с помощью одного пользовательского интерфейса. Режимы поиска и просмотра могут автоматически переключаться в зависимости от критерия текстового поиска пользователя, тем самым делая более удобным для пользователя, чем всегда, выполнять все эти функции. Помимо этого, продвинутые элементы могут исключаться, если только эти элементы не описаны полностью, что, как вероятно, происходит только намеренно, к примеру, продвинутому пользователю. Это может помочь не допустить случайного повреждения системы обычным непродвинутым пользователем.
название | год | авторы | номер документа |
---|---|---|---|
ПРИОРИТЕТНОЕ СВЯЗЫВАНИЕ | 2005 |
|
RU2405190C2 |
ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС ПЕРЕНОСА И ФИКСАЦИИ ПО НОВОМУ МЕСТУ С ШИРОКИМИ ВОЗМОЖНОСТЯМИ | 2006 |
|
RU2417401C2 |
ПОИСК В МЕНЮ ЗАПУСКА ПРОГРАММ ОПЕРАЦИОННОЙ СИСТЕМЫ | 2005 |
|
RU2405186C2 |
ЗАКРЕПЛЕННЫЕ ПО ЦЕНТРУ СПИСКИ | 2008 |
|
RU2488160C2 |
СИСТЕМА И СПОСОБ ДЛЯ ДИНАМИЧЕСКОГО ГЕНЕРИРОВАНИЯ РАСШИРЕНИЯ ДОПУСКАЮЩЕГО ВЫБОР ПОИСКА | 2004 |
|
RU2367013C2 |
Способ записи, редактирования и воссоздания компьютерного сеанса | 2018 |
|
RU2733919C2 |
СИСТЕМА И СПОСОБ ДЛЯ НАВИГАЦИИ ПО КОНТЕНТУ В ЭЛЕМЕНТЕ | 2004 |
|
RU2359342C2 |
МЕХАНИЗМ ОТЛОЖЕННОГО ПОИСКА | 2005 |
|
RU2412477C2 |
ИСПОЛЬЗОВАНИЕ МЕХАНИЗМА ПРИВЯЗКИ ДАННЫХ ДЛЯ ВЫПОЛНЕНИЯ ПРИВЯЗКИ КОМАНД | 2005 |
|
RU2398266C2 |
УПРАВЛЕНИЕ ПОЛЬЗОВАТЕЛЬСКИМ ИНТЕРФЕЙСОМ СТРОКИ ВИРТУАЛЬНОГО АДРЕСА | 2003 |
|
RU2335012C2 |
Изобретение относится к объединенному пользовательскому интерфейсу, который позволяет пользователю выполнять фильтрацию результатов поиска для скрытия продвинутых файлов. Техническим результатом является обеспечение возможности осуществления доступа к известным файлам, затрудняя при этом случайно повреждать их операционную систему или попадать в заблуждение из-за появления критичных файлов среди результатов поиска. Считываемый компьютером носитель, хранящий исполняемые компьютером инструкции для выполнения способа фильтрации результатов поиска для скрытия продвинутых файлов. 3 н. и 11 з.п. ф-лы, 8 ил.
1. Считываемый компьютером носитель, хранящий исполняемые компьютером инструкции для выполнения способа фильтрации результатов поиска для скрытия продвинутых файлов, содержащего этапы, на которых: принимают на компьютере текстовый ввод в качестве критерия поиска; определяют, что каждый из множества файлов имеет имя файла, которое частично совпадает с текстовым вводом, при этом имя файла частично совпадает с текстовым вводом, когда имя файла имеет один или более символов помимо текстового ввода; определяют, что подмножество упомянутого множества файлов представляют собой продвинутые файлы, при этом файл является продвинутым файлом, если этот файл имеет одно из множества заданных расширений файла и расположен в конкретном местоположении файла, причем заданные расширения файла указывают системный файл; отображают результаты поиска, которые включают в себя представления файлов из упомянутого множества файлов, исключая при этом отображение представлений продвинутых файлов, тем самым предотвращая отображение представлений продвинутых файлов как части результатов поиска; определяют, что текстовый ввод точно совпадает с именем файла для, по меньшей мере, одного продвинутого файла; и отображают представление этого, по меньшей мере, одного продвинутого файла.
2. Считываемый компьютером носитель по п.1, в котором этапы дополнительно содержат этап, на котором отображают текстовое поле для приема текстового ввода от пользователя.
3. Считываемый компьютером носитель по п.1, в котором имя каждого из упомянутого множества файлов включает в себя точку с последующим расширением.
4. Считываемый компьютером носитель по п.1, в котором каждый из упомянутого множества файлов дополнительно включает в себя текстовое расширение в дополнение к имени.
5. Считываемый компьютером носитель по п.1, в котором этапы дополнительно включают в себя этапы, на которых: принимают пользовательский выбор одного из представления упомянутого, по меньшей мере, одного файла и представлений файлов из упомянутого множества файлов и в ответ на прием пользовательского выбора исполняют или открывают файл, представленный выбранным представлением.
6. Считываемый компьютером носитель по п.1, при этом текстовый ввод состоит из одного символа.
7. Считываемый компьютером носитель по п.1, при этом имя файла включает в себя расширение файла.
8. Считываемый компьютером носитель, хранящий исполняемые компьютером инструкции для выполнения этапов, на которых: принимают на компьютере текстовую строку; формируют множество файлов, имеющих имя, начинающееся с текстовой строки; определяют, какие из этого множества файлов представляют собой продвинутые файлы, при этом файл является продвинутым файлом, если этот файл имеет одно из множества заданных расширений файла и расположен в конкретном местоположении файла, причем заданные расширения файла указывают системный файл; и отображают представления файлов из упомянутого множества файлов, одновременно исключая при этом отображение представлений продвинутых файлов в данном множестве файлов, если текстовая строка не совпадает в точности с полным именем, включая расширение продвинутого файла, тем самым предотвращая отображение представлений продвинутых файлов, если текстовая строка не совпадает в точности с именем продвинутого файла.
9. Считываемый компьютером носитель по п.8, при этом текстовая строка состоит из одного символа.
10. Считываемый компьютером носитель по п.8, при этом имя файла включает в себя расширение файла.
11. Считываемый компьютером носитель, хранящий исполняемые компьютером инструкции для выполнения этапов, на которых: принимают на компьютере текстовую строку в интерфейсе ввода для поиска, причем текстовая строка представляет собой начало пути к файлу; и определяют, что текстовая строка представляет, по меньшей мере, часть этого пути к файлу путем сравнения текстовой строки с архивом путей к файлам, просмотренных ранее; и отображают представление множества файлов, находящихся на упомянутом пути к файлу, одновременно исключая при этом отображение представлений продвинутых файлов, находящихся на этом пути к файлу, при этом продвинутый файл имеет одно множества заданных расширений файла и расположен в конкретном местоположении файла, причем заданные расширения файла указывают системный файл.
12. Считываемый компьютером носитель по п.11, в котором этапы дополнительно содержат этап, на котором отображают текстовое поле для приема пользовательского ввода текстовой строки.
13. Считываемый компьютером носитель по п.11, в котором этапы дополнительно содержат этапы, на которых: принимают пользовательский выбор одного из отображаемых представлений и в ответ на прием пользовательского выбора исполняют или открывают файл, представленный выбранным представлением.
14. Считываемый компьютером носитель по п.11, в котором этапы дополнительно содержат этапы, на котором отображают папки, находящиеся на упомянутом пути к файлу.
СПОСОБ ПРЕДОСТАВЛЕНИЯ ПОЛЬЗОВАТЕЛЯМ МОБИЛЬНЫХ УСТРОЙСТВ ЭЛЕКТРОННОЙ СВЯЗИ АКТУАЛЬНОЙ КОММЕРЧЕСКОЙ ИНФОРМАЦИИ НА АЛЬТЕРНАТИВНОЙ ОСНОВЕ (ВАРИАНТЫ) И ИНФОРМАЦИОННАЯ СИСТЕМА ДЛЯ ЕГО ОСУЩЕСТВЛЕНИЯ (ВАРИАНТЫ) | 2003 |
|
RU2254611C2 |
US 2006004739 A1, 05.01.2006 | |||
US 6564213 B1, 13.05.2003 | |||
US 2004039988 A1, 26.02.2004. |
Авторы
Даты
2011-11-10—Публикация
2007-03-22—Подача