Управление пользовательским интерфейсом строки виртуального адреса
Иллюстрации
Показать всеИзобретение относится к управлению пользовательским интерфейсом строки виртуального адреса. Изобретение упрощает обращение пользователя к требуемым файлам и папкам в файловой системе. Строка виртуального адреса включает в себя множество интерактивных сегментов, причем каждый сегмент соответствует заданному фильтру для выбора содержимого в компьютерной файловой системе. В совокупности интерактивные сегменты представляют виртуальный адрес для выбора содержимого. Выбор интерактивного сегмента в строке виртуального адреса вызывает удаление сегментов, следующих за выбранным сегментом, из строки виртуального адреса. Пользователь может выбрать равноправный фильтр для сегмента для замены текущего фильтра этого сегмента и удалить сегменты, следующие за обновляемым сегментом. Дополнительные сегменты фильтров добавляются в конец существующих сегментов фильтров. Те существующие сегменты фильтров, которые конфликтуют с добавляемым сегментом, удаляются из строки виртуального адреса. 4 н. и 66 з.п. ф-лы, 20 ил.
Реферат
ОБЛАСТЬ ИЗОБРЕТЕНИЯ
Данное изобретение относится к управлению графическим интерфейсом пользователя и, в частности, к управлению графическим интерфейсом пользователя для навигации (перемещения) в пределах компьютерной файловой системы.
ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИ
При навигации пользователей в файловой системе на компьютере, стандартное управление графического интерфейса, называемое строкой (панелью) адреса, показывает пользователям, где они находятся в иерархии файловой системы. Строка стандартного адреса показывает текущее местоположение в терминах иерархической структуры папок, подпапок и файлов файловой системы. Изменение местоположения пользователя, показываемое в строке стандартного адреса обычно выполняется одним из двух способов. Первый состоит в ручном редактировании адреса в строке адреса. Ручное редактирование адреса в строке адреса позволяет пользователю переместиться в любое число местоположений в иерархии файловой системы, но требует от пользователя иметь специфическую информацию, касающуюся организации файловой системы на компьютере, т.е. специфическое расположение файловой системы. Второй способ включает в себя использование внешних навигационных инструментальных программных средств, которые при манипулировании обновляют строку адреса для отражения нового адреса или местоположения. Обход ручного редактирования адреса в строке адреса при манипулировании внешними навигационными инструментальными программными средствами все же требует, чтобы пользователь имел специфическую информацию, касающуюся организации файловой системы и перехода по иерархической структуре. Однако строки стандартного адреса не могут ссылаться на файлы и данные, хранимые среди множественных местоположений файловой системы, таких как папки и дисководы, из-за взаимно-однозначного соотношения между адресом в строке адреса и конкретным местоположением в иерархии файловой системы.
В известном уровне техники отсутствует строка (панель) адреса, которая позволяет пользователям определять адреса, которые показывают файлы, хранимые во множестве местоположений файловой системы. Кроме того, в известном уровне техники отсутствует строка адреса, которая также позволяет пользователям легко модифицировать адрес строки адреса без ручного редактирования адреса, или не имея специфического знания, касающегося организации основной файловой системы. Также в известном уровне техники отсутствует строка адреса, которая представляет альтернативные выборки файлов для пользователя, которые пользователь может выбирать для навигации к этим выборкам файлов. Такая строка адреса могла бы также избирательно представлять стандартный интерфейс строки адреса для пользователя, позволяя пользователю взаимодействовать со строкой адреса согласно прежнему опыту согласно предпочтениям пользователя.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Обеспечена строка (панель) виртуального адреса для выбора содержимого, хранимого в компьютерной файловой системе. Строка (панель) виртуального адреса содержит множество сегментов. Каждый сегмент соответствует фильтру для выбора содержимого, хранимого в компьютерной файловой системе. В совокупности соответствующие фильтры каждого сегмента в строке виртуального адреса представляют виртуальный адрес для выбора содержимого, хранимого в компьютерной файловой системе.
Каждый сегмент является интерактивным сегментом, который может отвечать на действия пользователя, направленные на модификацию виртуального адреса строки виртуального адреса. Выбор сегмента в строке (панели) виртуального адреса вызывает удаление из строки виртуального адреса сегментов, следующих за выбранным сегментом. Альтернативно, выбор сегмента в строке виртуального адреса вызывает показ пользователю списка выбираемых равноправных фильтров. Эти равноправные фильтры являются одноранговыми для альтернативно выбираемого фильтра, соответствующего сегменту. Выбор одного из равноправных фильтров заставляет альтернативно выбранный сегмент заменить его соответствующий фильтр выбранным равноправным фильтром. Кроме того, сегменты, следующие за альтернативно выбранным сегментом фильтра, удаляются из строки виртуального адреса.
Сегменты могут быть добавлены к строке виртуального адреса согласно внешним действиям пользователя. Сегменты добавляются в конец сегментов в строке виртуального адреса. Любые сегменты, которые конфликтуют с добавляемым сегментом, удаляются. Существующий сегмент в строке (панели) виртуального адреса конфликтует с добавляемым сегментом, когда существующий сегмент является взаимно исключающим к добавляемому сегменту. Существующий сегмент в строке виртуального адреса также конфликтует с добавляемым сегментом, когда существующий сегмент является более широким или более узким в объеме, чем добавляемый сегмент.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Вышеизложенные аспекты и многие из сопутствующих преимуществ данного изобретения станут более понятны при ссылке на следующее подробное описание, рассмотренное совместно с сопутствующими чертежами, в которых:
фиг.1 является блок-схемой примерной компьютерной системы, подходящей для реализации данного изобретения;
фиг.2 является наглядной диаграммой примерного сетевого компьютерного окружения, подходящего для реализации данного изобретения;
фиг.3 является наглядной диаграммой, показывающей примерную программу просмотра файлов, имеющую стандартную строку адреса, связанную с показом файлов в компьютерной файловой системе, соответствующей известному уровню техники;
фиг.4 является наглядной диаграммой, показывающей примерную программу просмотра файлов для показа файлов в компьютерной файловой системе в соответствии с виртуальным адресом в строке виртуального адреса, образованной в соответствии с данным изобретением;
фиг.5А является наглядной диаграммой примерной программы просмотра файлов фиг.5, показывающей выбор сегмента виртуального адреса в строке виртуального адреса для навигации в файловой системе;
фиг.5В является наглядной диаграммой примерной программы просмотра файлов по фиг.6А, показывающей результаты выбора сегмента виртуального адреса в строке виртуального адреса;
фиг.6А-6D являются наглядными диаграммами, показывающими выбор равноправного фильтра, связанного с сегментом виртуального адреса в строке виртуального адреса;
фиг.7А-7D являются наглядными диаграммами, показывающими добавление дополнительных фильтров к виртуальному адресу в строке виртуального адреса;
фиг.8А и 8В являются наглядными диаграммами, показывающими примерную строку виртуального адреса, показывающую виртуальный адрес, где виртуальный адрес превышает емкость дисплея строки виртуального адреса;
фиг.9А является наглядной диаграммой, показывающей примерную строку виртуального адреса, имеющую виртуальный адрес с фильтрами, ссылающимися как на виртуальное, так и действительное местоположения в файловой системе;
фиг.9В является наглядной диаграммой, показывающей примерную строку виртуального адреса по фиг.9А, настроенную для показа стандартной строки адреса;
фиг.10 является блок-схемой последовательности операций, показывающей подпрограмму выбора альтернативных фильтров для выбора других фильтров в строке виртуального адреса; и
фиг.11 является блок-схемой, показывающей примерную подпрограмму добавления фильтра для добавления фильтра к виртуальному адресу в строке виртуального адреса.
ПОДРОБНОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ
Фиг.1 и следующее обсуждение предназначены для обеспечения краткого, общего описания вычислительной системы, подходящей для реализации различных особенностей изобретения. Хотя вычислительная система описана в общем контексте персонального компьютера, используемого в распределенном вычислительном окружении, где дополняющие друг друга задачи выполняются удаленными вычислительными устройствами, связанными вместе через сеть связи, специалисты в данной области техники оценят, что изобретение может практиковаться с многими другими конфигурациями компьютерных систем, включая многопроцессорные системы, миникомпьютеры, большие ЭВМ и т.п. Изобретение может быть реализовано в локальной вычислительной сети или, альтернативно, на единственном компьютере, использующем логические, а не физически удаленные устройства.
Хотя аспекты изобретения могут быть описаны в терминах прикладных программ, которые запускаются в операционной системе в соединении с персональным компьютером, специалисты в данной области техники распознают, что эти аспекты также могут быть реализованы в сочетании с другими программными модулями. В общем, программные модули включают в себя подпрограммы, программы, компоненты, структуры данных и т.д., которые выполняют конкретные задачи или реализуют конкретные типы абстрактных данных.
Со ссылкой на фиг.1, примерная система для реализации изобретения включает в себя стандартный персональный компьютер 102, включающий в себя процессор 104, системную память 106 и системную шину 108, которая соединяет системную память с процессором 104. Системная память 106 включает в себя ПЗУ (ROM) 110 и ОЗУ (RAM) 112. Базовая система ввода/вывода 114 (BIOS), содержащая основные подпрограммы, которые помогают передавать информацию между элементами в персональном компьютере 102, как например, во время запуска, хранится в ПЗУ 110. Персональный компьютер 102 дополнительно включает в себя дисковод для жестких дисков 116, дисковод 118 для магнитных дисков, например, для считывания или записи на удаляемый диск 120, дисковод 122 для оптических дисков, например, для считывания диска 124 CD-ROM или для считывания или записи на другие оптические носители. Дисковод 116 для жестких дисков, дисковод 118 для магнитных дисков и дисковод 122 для оптических дисков подключены к системной шине 108 посредством интерфейса 126 дисковода для жестких дисков, интерфейса 128 дисковода для магнитных дисков и интерфейса 130 дисковода для оптических дисков соответственно. Эти дисководы и связанные с ними считываемые компьютером носители обеспечивают энергонезависимую память для персонального компьютера 102. Хотя вышеприведенное описание считываемых компьютером носителей относится к жесткому диску, удаляемому магнитному диску и диску CD-ROM, специалистами в данной области техники должно быть оценено, что другие типы носителей, которые являются считываемыми компьютером, такие как магнитные кассеты, карты флэш-памяти, цифровые видеодиски, картриджи Бернулли, диски ZIP и тому подобные могут также использоваться в примерном операционном окружении. Множество программных модулей может сохраняться в дисководах и ОЗУ 112, включая операционную систему 132, одну или несколько прикладных программ 134, другие программные модули 136, и программные данные 138. Пользователь может вводить команды и информацию в персональный компьютер 102 через устройства ввода, такие как клавиатура 140 или мышь 142. Другие устройства ввода (не показано) могут включать в себя микрофон, сенсорный планшет, джойстик, игровую панель, спутниковую тарелку, сканер и т.п. Эти и другие устройства ввода часто подключены к процессору 104 через интерфейс 144 ввода пользователя, который подключен к системной шине, но может быть подключен другими интерфейсами (не показано), такими как игровой порт или универсальная последовательная шина (USB). Устройство 158 дисплея также подключено к системной шине 108 через подсистему дисплея, которая обычно включает в себя интерфейс 156 графического дисплея и программный модуль, иногда называемый драйвером дисплея, для сопряжения с интерфейсом графического дисплея. Хотя устройство 158 дисплея показано как независимое устройство, оно могло бы быть интегрированным в корпус персонального компьютера 102. Кроме того, в других вычислительных системах, подходящих для реализации изобретения, таких как «цифровой электронный помощник» (PDA), дисплей может быть сенсорным экраном. В дополнение к элементам, показанным на фиг.1, персональные компьютеры также обычно включают в себя другие периферические устройства вывода (не показано), такие как громкоговорители или принтеры.
Персональный компьютер 102 может работать в сетевом окружении с использованием логических подключений к одному или нескольким удаленным компьютерам, такому как удаленный компьютер 146. Удаленным компьютером 146 может быть сервер, маршрутизатор, равноправное устройство или другой обычный сетевой узел и обычно включает в себя многие или все элементы, описанные относительно персонального компьютера 102. Логические подключения, изображенные на фиг.1, включают в себя локальную вычислительную сеть (LAN) 148 и глобальную сеть (WAN) 150. Такие сетевые окружения являются обычными в оффисах, компьютерных сетях масштаба предприятия, интранет и Интернет.
При использовании в сетевом окружении LAN персональный компьютер 102 подключен к LAN 148 через сетевой интерфейс 152. При использовании в сетевом окружении WAN персональный компьютер 102 обычно включает в себя модем 154 или другое средство для установления связи по WAN 150, такой как Интернет. Модем 154, который может быть внутренним или внешним, подключен к системной шине 108 через интерфейс 144 ввода пользователя. В сетевом окружении программные модули, изображенные относительно персонального компьютера 102 или его частей, могут храниться в удаленном запоминающем устройстве. Будет оценено, что показанные сетевые подключения являются примерными и что могут использоваться и другие средства установления линии связи между компьютерами. Кроме того, LAN 148 и WAN 150 могут использоваться в качестве источника энергонезависимой памяти для системы.
Фиг.2 является блок-схемой примерного сетевого вычислительного окружения 200, подходящего для функционирования данного изобретения. Примерное сетевое вычислительное окружение 200 включает в себя вычислительное устройство, такое как персональный компьютер 102, описанный относительно фиг.1, для взаимодействия с пользователем, и на котором пользователь может просматривать файлы, хранимые либо локально, либо удаленно от вычислительного устройства. Хотя следующее обсуждение описывает данное изобретение в отношении персонального компьютера, следует понимать, что вычислительное устройство 102 включает в себя много типов физических устройств, включающих в себя, но не ограниченных, миникомпьютеры и большие ЭВМ, «электронные помощники», компьютеры с графическим планшетом и другие устройства, способные взаимодействовать с пользователем и показывающие файлы и содержимое, хранимое в вычислительном устройстве или где-то еще.
Примерное сетевое вычислительное окружение 200 может также включать в себя один или несколько удаленных серверов, таких как сервер 204, который сохраняет файлы, доступные для вычислительного устройства 102, и подключен к вычислительному устройству через сеть связи, такую как Интернет 206, как показано на фиг.2. Кроме того, вычислительное устройство 102 может быть также подключено к другим источникам информации, хранящим файлы или другое содержимое, такое как удаленная база данных 208. Специалистам в данной области техники понятно, что файлы и информация, хранимая как на удаленном сервере 204, так и в удаленной базе данных 208, также как на локальных запоминающих устройствах, таких как дисковод 166 для жестких дисков (фиг.1), могут быть доступны и отображаемы на вычислительном устройстве 102 как часть интегрированной файловой системы в вычислительном устройстве. Кроме того, хотя на фиг.2 представлена конкретная конфигурация удаленного сервера 204 и удаленной базы данных 208, специалисты в данной области техники легко распознают, что эта конкретная конфигурация дана только с иллюстративными целями и не должна истолковываться как ограничивающая данное изобретение.
Фиг.3 показывает примерную программу просмотра файлов 300, имеющую стандартную строку адреса 302, связанную с показом файлов в компьютерной файловой системе, согласно известному уровню техники. Для целей данного описания программа просмотра файлов является видом или окном на устройстве отображения, таком как устройство дисплея 158 (фиг.1), для показа файлов или другого содержимого пользователю. Программа просмотра файлов может быть окном, соответствующим исполняемой программе специально для показа файлов пользователю. Альтернативно, программа просмотра файлов может быть видом в пределах открытого или закрытого диалогового окна на исполняемой программе, которая может сохранять или восстанавливать данные с запоминающего устройства, подключенного локально или удаленно к компьютерной системе. Следует отметить, что вышеприведенные примеры программы просмотра файлов являются иллюстративными и не должны истолковываться как ограничительные для данного изобретения.
Адрес в строке 302 стандартного адреса соответствует конкретному местонахождению в файловой системе. Как описано выше, для редактирования адреса, показанного в строке стандартного адреса 302, пользователь должен модифицировать адрес согласно специфическому знанию файловой системы. Альтернативно, пользователь может выбрать элемент в древовидном виде 304 для навигации к альтернативному местоположению. Специалисты в данной области техники распознают, что могут быть доступны и другие средства управления, внешние к строке (панели) 302 адреса, которые не показаны в примерном виде файлов 300. Хотя адрес, показанный в строке 302 стандартного адреса, соответствует специфическому местоположению в файловой системе, связанные файлы, распределенные среди множественных папок в файловой системе, не могут быть показаны в сочетании со строкой 302 стандартного адреса.
Фиг.4 показывает примерную программу 400 просмотра файлов, имеющую строку 402 виртуального адреса, связанную с показом файлов в компьютерной файловой системе. Строка 402 виртуального адреса, имеющая виртуальный адрес 404, настроена для показа информации, подобной информации, показываемой стандартным адресом 304 программы 300 просмотра файлов известного уровня техники фиг.3. Виртуальный адрес, также называемый виртуальным путем, ссылается на файлы, хранимые в компьютерной файловой системе согласно критерию выбора.
Подобно стандартному адресу, такому как адрес 304 на фиг.3, критерий выбора виртуального адреса может ссылаться на файлы, хранимые в специфическом местоположении в иерархии файловой системы. Однако, в противоположность стандартному адресу, критерий выбора виртуального адреса может также ссылаться на файлы независимо от их специфического местоположения файловой системы. Таким образом, виртуальный адрес может ссылаться на файлы, хранимые во множественных местоположениях в компьютерной файловой системе. Как показано на фиг.4, программа 400 просмотра файлов, согласно виртуальному адресу 404 в строке 402 виртуального адреса, способна показывать дополнительные файлы, такие как файлы 406 и 408, не найденные в программе 300 просмотра файлов фиг.3. Кроме того, строка 402 виртуального адреса может также использоваться для показа содержимого, отличного от файлов в компьютерной файловой системе. Например, строка 402 виртуального адреса может использоваться для ссылки на содержимое, включающее в себя системные устройства, системные службы или местоположения Интернет.
Фиг.5А показывает манипулирование сегментом виртуального адреса 404 в строке 402 виртуального адреса для навигации в компьютерной файловой системе. Каждая строка виртуального адреса, такая как строка 402 виртуального адреса, составлена из одного или нескольких интерактивных сегментов, таких как сегменты 502, 504, 506 и 508. Каждый сегмент в строке (панели) виртуального адреса соответствует заданному фильтру, или критерию выбора, по всему доступному содержимому или файлах, доступных компьютерной файловой системе. В совокупности фильтры всех сегментов в строке 402 виртуального адреса представляют виртуальный адрес строки виртуального адреса.
Первый сегмент в строке виртуального адреса, такой как сегмент 502, называется корневым сегментом, или корневым фильтром. Корневой сегмент представляет широчайшую категорию содержимого, доступного для выбора строкой 402 виртуального адреса. Например, сегмент 502 «Файлы», вероятно, может представлять фильтр, который ссылается на все файлы, доступные для компьютерной файловой системы. Альтернативно, корневой сегмент может представлять фильтр, который ссылается на все системные службы (услуги), доступные пользователю в компьютерной системе, или фильтр, который ссылается на все устройства аппаратного обеспечения, установленные в компьютерной системе. Специалисты в данной области техники распознают, что данным изобретением может использоваться многочисленное количество альтернативных корневых фильтров. Таким образом, вышеописанные примеры даны с иллюстративными целями и не должны истолковываться как ограничивающие данное изобретение. Кроме того, метки, показанные для каждого сегмента, такие как «Файлы» на корневом сегменте 502, являются иллюстративными и не должны истолковываться как ограничивающие данное изобретение. Согласно одному варианту осуществления метка, показанная на сегменте, является настраиваемой пользователем.
Каждый дополнительный сегмент в строке 402 виртуального адреса, такой как сегменты 504, 506 и 508, представляет дополнительные фильтры, подлежащие применению при выборе и показе файлов или содержимого в программе 400 просмотра файлов. Например, корневой сегмент 502 «Файлы» ссылается на все файлы, доступные для компьютерной системы. Сегмент 504 «Библиотека документов» фильтрует файлы, выбранные корневым сегментом 502, путем выбора тех файлов, которые были созданы как документы пользователем, как например, через текстовый процессор, электронную таблицу или некоторое другое генерирующее документы приложение. Сегмент 506 «Документы Word» фильтрует файлы, выбранные сегментом 504, согласно тем документам, которые были созданы с использованием текстового процессора, такого как приложение Word корпорации Microsoft. Наконец, сегмент 508 «Автор А» фильтрует документы обработки текстов, выбранные сегментом 506, согласно тому, является ли их автором «Автор А». Таким образом, содержимое, выбранное согласно виртуальному адресу, представленному в строке 402 виртуального адреса, может удовлетворять фильтрам, соответствующим всем сегментам в строке виртуального адреса.
Сегменты в строке (панели) 402 виртуального адреса обычно упорядочены от тех фильтров, которые являются наиболее содержащими, до тех фильтров, которые являются наименее содержащими. Например, как обсуждалось ранее, сегмент 502 «Файлы» является широчайшим и наиболее содержательным. Сегменты 506 «Документы Word» и сегмент 508 «Автор А» являются менее содержательными. Строка 402 виртуального адреса показывает упорядочивание сегментов слева направо, и, с целями данного обсуждения, сегменты 504, 506 и 508 являются следующими за корневым сегментом 502. Однако следует понимать, что возможны и другие ориентации, такие как нисходящее расположение, без выхода за рамки объема изобретения. Таким образом, ориентация слева направо должна рассматриваться как иллюстративная, а не истолковываться как ограничивающая данное изобретение.
Как упомянуто раннее, сегменты в строке 402 виртуального адреса, такие как сегменты 502, 504, 506 и 508, необязательно соответствуют специфическим местоположениям в компьютерной файловой системе, таким как папки, дисководы и директории. Таким образом, сегмент 504 «Библиотека документов» может ссылаться на файлы или содержимое, распределенные на множественных серверах, дисководах или папках/директориях. Однако определенные сегменты в строке 402 виртуального адреса могут ссылаться на конкретные местоположения в иерархии компьютерной файловой системы. Дальнейшее обсуждение сегментов виртуального адреса, ссылающихся на конкретные местоположения файловой системы, дано ниже в отношении фиг.9А и 9В.
В противоположность строке стандартного адреса, каждый сегмент в строе 402 виртуального адреса представляет способный к действию, интерактивный элемент пользовательского интерфейса. Например, сегмент в строке 402 виртуального адреса чувствителен к выбору пользователя, отслеживает, расположен ли курсор над сегментом в течение специфического периода времени, и может быть удален из строки виртуального адреса путем перетаскивания «воздействия» со стороны пользователя. Следовательно, как показано на фиг.5А, пользователь может поместить курсор 510 над сегментом в строке 402 виртуального адреса, таким как сегмент 504 «Библиотека документов», выбрать или щелкнуть мышью на этом сегменте для навигации на этот уровень, т.е. отсечь виртуальный адрес на этом сегменте, как описано в отношении фиг.5В.
Фиг.5В показывает результаты выбора сегмента 504 в строке 402 виртуального адреса. Путем щелчка мышью на сегменте 504 в строке 402 виртуального адреса пользователь указывает желание переместиться на этот уровень в виртуальном адресе. В действительности, пользователь отсекает фильтры, следующие за выбранным сегментом. Например, посредством щелчка мышью на сегменте 504 «Библиотека документов» (фиг.5А), результирующий виртуальный адрес 404 больше не содержит сегментов 506 «Документы Word» и 508 «Автор А» (фиг.5А). Кроме того, так как пользователь переместился к менее ограничительному набору фильтров, результирующий виртуальный адрес 404 в строке 402 виртуального адреса является более содержательным. Это указывается посредством добавления документов в программу просмотра файлов 400 на фиг.5В, предварительно не найденных в программе 400 просмотра файлов 400 на фиг.5А, включая документ 512, документ 514 и документ 516 и присутствием кнопки прокрутки 518, указывающей, что могут быть просмотрены дополнительные файлы, которые не могут быть показаны в программе просмотра файлов 400 (фиг.5В) из-за ограниченного места.
В дополнение к выбору сегментов в строке виртуального адреса для навигации к менее ограничительному сегменту, пользователь может также пожелать переместиться или выбрать равноправные фильтры текущих сегментов в виртуальном адресе. Равноправным фильтром является альтернативный фильтр, который может быть выбран и применен к заданному сегменту в строке виртуального адреса. Например, со ссылкой на фиг.5А, равноправные фильтры для сегмента 506 «Документы Word» могут включать в себя такие фильтры, как «Документы Excel», «Журналы» и т.п. Другие типы фильтров, включающие специфические местоположения файловой системы, устройства аппаратного обеспечения или компьютерные службы, могут также применяться к заданному сегменту в строке виртуального адреса. Равноправные фильтры могут или не могут быть логически связаны с текущим фильтром заданного сегмента. Каждый сегмент в строке виртуального адреса может иметь равноправные фильтры. Выбор равноправного фильтра сегмента в строке виртуального адреса иногда называется боковой навигацией. Выбор равноправных фильтров сегментов в строке виртуального адреса описано ниже в отношении фиг.6А-6D, и также в отношении фиг.10.
Фиг.6А-6D являются наглядными диаграммами, показывающими выбор равноправного фильтра, связанного с сегментом виртуального адреса в строке 600 виртуального адреса. Как показано на фиг.6А, строка 600 виртуального адреса имеет виртуальный адрес, содержащий множественные сегменты, сегменты 602-608. Для выбора равноправного фильтра для данного интерактивного сегмента в строке 600 виртуального адреса, пользователь должен сделать альтернативный выбор, или альтернативную манипуляцию, этого интерактивного сегмента. Одним способом сделать альтернативный выбор является правый щелчок на данном сегменте. Правый щелчок известен в данной области техники и относится к использованию вторичной кнопки на мыши или другом устройстве ввода, где вторичная кнопка обычно находится на правой стороне мыши. Альтернативно, поскольку интерактивный сегмент может отслеживать, когда курсор расположен над ним, альтернативный выбор может быть сделан путем помещения курсора над интерактивным сегментом и оставления курсора на месте в течение заданного времени, иногда называемого зависанием. Однако, хотя данное обсуждение описывает альтернативы для показа равноправных фильтров, они даны для иллюстрации и не должны истолковываться как ограничивающие данное изобретение. Специалисты в данной области техники распознают, что существуют многочисленные альтернативы для генерации альтернативного выбора. Чтобы альтернативно выбрать сегмент со ссылкой на фиг.6А, пользователь сначала помещает курсор 610 над сегментом 604 «Библиотека документов» в течение заданного времени, т.е. зависает над сегментом, для выбора этого сегмента. Фиг.6В демонстрирует результаты альтернативного выбора сегмента 604 «Библиотека документов» в строке 600 виртуального адреса. Как показано на фиг.6В, после альтернативного выбора сегмента 604 «Библиотека документов», вид 612 равноправных фильтров отображается, включая равноправные фильтры, соответствующие выбранному сегменту. Следует понимать, что равноправные фильтры, представленные в виде 612 равноправных фильтров, предназначены только для иллюстративных целей, и не должны истолковываться как ограничивающие данное изобретение.
Для выбора альтернативного равноправного фильтра, как показано на фиг.6С, пользователь помещает курсор 610 над одним из фильтров, представленных в виде 612 равноправных фильтров, таких как равноправный фильтр 614, и выбирает этот равноправный фильтр. Как показано на фиг.6D, после выбора альтернативного равноправного фильтра 614, ранее выбранный сегмент 604 (фиг.6А) заменяется новым сегментом 616, представляющим выбранный альтернативный равноправный фильтр 614. Кроме того, те сегменты, которые следовали за альтернативно выбранным сегментом 604 в строке 600 виртуального адреса, а именно, сегменты 606 «Журналы» и 608 «Все документы в 2002 г.» удаляются из строки 600 виртуального адреса на фиг.6D. Хотя и не показано, отсюда следует, что любые файлы или содержимое, ранее выбранные согласно сегментам 604 «Библиотека документов», 606 «Журналы» и 608 «Все документы в 2002 г.» больше не отображались бы в соответствующей программе просмотра файлов, отображались бы только файлы или содержимое, выбранные согласно сегментам 602 «Файлы» и 616 «Библиотека рисунков».
Сегменты могут добавляться к виртуальному адресу в строке виртуального адреса через различные пользовательские интеракции в конце существующих сегментов. Для добавления фильтра к виртуальному адресу, пользователь может манипулировать способным повлечь за собой действие средством управления, связанным с конкретным фильтром, найденным на окне или программе просмотра файлов со строкой виртуального адреса. Например, со ссылкой на программу 400 просмотра файлов фиг.4, пользователь может щелкнуть мышью на способном к действию средством 412 управления «2003» для добавления соответствующего фильтра к виртуальному адресу 404 в строке 402 виртуального адреса. Альтернативно (не показано), пользователь может вручную ввести известный фильтр в конце виртуального адреса посредством набора названия фильтра. Существуют многочисленные другие способы добавления фильтра в виртуальный адрес, все из которых предусматриваются как попадающие в пределы объема данного изобретения. Таким образом, следует понимать, что вышеупомянутые примеры даны лишь для целей иллюстрации и не должны истолковываться как ограничивающие данное изобретение.
При добавлении фильтра к виртуальному адресу в строке виртуального адреса выполняется процесс для обеспечения того, что заново добавленные фильтры не конфликтуют с какими-либо фильтрами, существующими в настоящий момент как часть виртуального адреса. Если заново добавленный фильтр конфликтует с существующим фильтром в виртуальном адресе, существующий фильтр удаляется. Заново добавленный фильтр конфликтует с существующим фильтром в виртуальном адресе, если заново добавленный фильтр изменяется относительно ширины существующего фильтра, являясь более или менее широким, чем существующий фильтр. Кроме того, заново добавленный фильтр конфликтует с существующим фильтром, если заново добавленный фильтр является взаимно исключающим к существующему фильтру. Однако заново добавляемый фильтр, являющийся эквивалентом к существующему фильтру, не добавляется, так как это не имеет эффекта. Следует понимать, что вышеприведенное описание конфликтов дано лишь с целью иллюстрации и не должно истолковываться как ограничивающее данное изобретение. Специалисты в данной области техники распознают, что могут существовать и другие конфликты между фильтрами, которые предусматриваются как попадающие в пределы объема данного изобретения.
Фиг.7А-7D являются наглядными диаграммами, показывающими добавление фильтров к виртуальному адресу 702 в строке 700 виртуального адреса, и удаление конфликтующих существующих фильтров. Фиг.7А показывает примерный виртуальный адрес 702, показанный в строке 700 виртуального адреса. Как показано на фиг.7В, новый фильтр, представленный сегментом 706 «2002», добавляется к виртуальному адресу 702. Как описано ранее, новые фильтры добавляются к концу виртуального адреса, как показано посредством помещения сегмента 706 «2002» в конец сегментов в строке 700 виртуального адреса фиг.7В. После этого процесс, предпринимаемый для добавления сегмента 706 «2002», определяет, что добавляемый фильтр не конфликтует с любыми текущими фильтрами в виртуальном адресе 702. Таким образом, из виртуального адреса 702 не удаляются никакие существующие фильтры.
Как показано на фиг.7С, к виртуальному адресу 702 добавляется другой фильтр, представленный сегментом 708 «Автор А». Процесс, выполняемый для добавления этого нового фильтра, определяет, что новый фильтр, «Автор А» конфликтовал бы с фильтром, представленным сегментом 704 «Автор А-F», так как новый фильтр, «Автор А» является более узким, чем существующий фильтр. Соответственно сегмент 704 «Автор А-F» удаляется из строки 700 виртуального адреса, а сегмент 708 «Автор А» добавляется в конец сегментов в строке виртуального адреса.
Фиг.7D показывает результаты добавления сегмента 710 «2003» к строке 700 виртуального адреса на фиг.7С. Фильтры в виртуальном адресе 702 являются ограничительными, а не накопительными. Каждый фильтр дополнительно ограничивает выбранное содержимое. Таким образом, взаимно исключающие фильтры препятствовали бы виртуальному адресу выбрать какие-либо файлы или содержимое и, следовательно, создают конфликт. Как показано на фиг.7D, сегмент 706 «2002» (фиг.7С) удаляется из строки 700 виртуального адреса из-за конфликта, так как он является взаимно исключающим с заново добавляемым сегментом 710 «2003».
Когда строка виртуального адреса, такая как строка 800 виртуального адреса (фиг.8А), не может полностью показать виртуальный адрес из-за ограничений размеров строки виртуального адреса, часть виртуального адреса отображается согласно размеру строки виртуального адреса. Однако не показываемые части виртуального адреса могут все же быть доступны для пользователя. Более конкретно, строка виртуального адреса показывает способные к действию визуальные индикаторы для прокрутки виртуального пути в пределах строки виртуального адреса. Фиг.8А и 8В показывают примерную строку 800 виртуального адреса, показывающую виртуальный адрес, где виртуальный адрес превышает емкость дисплея строки виртуального адреса. Как показано на фиг.8А и 8В, пиктограммы прокрутки 802 и 804 указывают направление, в котором может прокручиваться строка 800 виртуального адреса для показа не показываемых прежде частей виртуального адреса. Однако, хотя иллюстративные диаграммы демонстрируют использование пиктограмм прокрутки, это дано лишь с иллюстративными целями и не должно истолковываться как ограничивающее данное изобретение. Специалисты в данной области техники распознают, что существуют многочисленные другие способы прокрутки виртуального адреса в строке виртуального адреса, все из которых предусматриваются как попадающие в пределы объема данного изобретения.
Фиг.9А является блок-схемой, показывающей строку 900 виртуального адреса, имеющую сегменты, ссылающиеся как на виртуальные, так и на действительные местоположения в файловой системе. Как обсуждалось ранее, вирту