ГРАФИЧЕСКИЙ ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС ДЛЯ ТРЕХМЕРНОГО ПРЕДСТАВЛЕНИЯ КОЛЛЕКЦИИ ДАННЫХ НА ОСНОВЕ АТРИБУТА ДАННЫХ
GRAPHIC USER INTERFACE FOR THREE-DIMENSIONAL DISPLAY OF DATA COLLECTION BASED ON DATA ATTRIBUTE

Область техники, к которой относится изобретение
Данное изобретение относится, в целом, к генерируемым компьютером графическим пользовательским интерфейсам. Более конкретно, изобретение предлагает системы и способы, предоставляющие пользователю возможность более эффективно просматривать, находить и выбирать группу объектов в графическом пользовательском интерфейсе.
Предшествующий уровень техники
Современные компьютерные системы используют графические пользовательские интерфейсы (ГПИ) для того, чтобы предоставить пользователям возможность эффективно использовать компьютерную систему без необходимости изучать сложный командный язык. Новшеством, присущим ГПИ, является способность предоставить пользователям возможность более легко осуществлять визуальную организацию файлов, папок и других объектов, используя для этого программы - файловые менеджеры, такие как Windows Explorer. Термин «файловый менеджер» в том значении, в котором он используется в данном описании, относится к любой компьютерной программе или аспекту компьютерной программы, которые используются для организации и отображения файлов или их представлений.
Недавние нововведения в области визуальных технологий, такие как широкая доступность цифровых фотокамер, сделали графические возможности операционной системы более важными, чем когда-либо ранее. Цифровые фотографические изображения часто хранятся в накопителе на жестких магнитных дисках персональных компьютеров, а не на пленке или фотобумаге. Многие потребители предпочитают делать фотографии при помощи цифровых фотокамер, поскольку для того, чтобы просмотреть эти фотографии, не требуется проявлять катушку пленки. Вместо этого фотографические изображения должны быть просто загружены из фотокамеры на жесткий магнитный диск персонального компьютера, где они сохраняются в некотором формате графического файла (например, .jpg, .tif, .gif и т.п.) и могут быть просмотрены и подвергнуты манипуляциям посредством ГПИ с использованием разнообразных прикладных программ, которые либо поставляются предустановленными в составе операционной системы, либо представляют собой программные продукты, поставляемые дополнительно (например, программу DIGITAL IMAGE PRO компании «Microsoft Corporation» Редмонд, Вашингтон), которые пользователь устанавливает поверх операционной системы (в дальнейшем ОС).
По мере того как место на жестком магнитном диске становится менее дорогостоящим, пользователи получают возможность хранить все увеличивающиеся количества фотографических изображений (и других типов компьютерных файлов изображений) в накопителе на жестких магнитных дисках своего компьютера. Из-за увеличившегося количества изображений пользователям стало более сложно управлять и организовывать графические файлы, которые содержат эти изображения. Например, в папке с сотнями графических файлов может быть трудно найти файл с конкретным изображением. Это особенно характерно для случая, когда имя файла не содержит указания на содержимое графического файла.
Один из способов, при помощи которых пользователи пытаются организовать свои графические файлы, заключается в таком их переименовании, которое указывало бы на содержимое изображений, содержащихся в них. Этот способ имеет определенные недостатки. Во-первых, в случае, когда пользователь имеет сотни или даже тысячи фотографий, он или она должны выделить время на то, чтобы переименовать все и каждый файл таким образом, чтобы описать содержимое изображения или фотографии, которые он содержит. Этот процесс переименования включает в себя просмотр каждого файла с целью определения его содержимого и затем набор на клавиатуре нового имени файла. Для сотен или тысяч изображений этот способ является непрактичным, поскольку мог бы занять часы или даже дни.
Технология, которая применялась на предшествующем уровне техники с целью обеспечения пользователям возможности более легко осуществлять навигацию, организацию и просмотр графических файлов, заключается в использовании представления данных в виде «миниатюрных изображений», показанных на фиг. 2. Под миниатюрным изображением обычно понимается представление содержимого файла, заключенное в некой пиктограмме (иконке) или другом изображении, имеющее размер меньше размера исходного изображения и отображаемое в среде перечисления файлов. Хотя использование миниатюрных изображений и предоставляет пользователю визуальное указание на содержимое каждого файла, тем не менее, в папке, которая содержит много файлов, найти местонахождение требуемого файла может быть сложно.
Чтобы предоставить пользователю возможность более эффективно организовывать, размещать графические файлы в папке и получать к ним доступ, использовались и другие технологии. Например, некоторые известные файловые менеджеры позволяют пользователю назначить упорядочивающее свойство, которое позволяет им размещать элементы в файле или папке в некотором конкретном получаемом в результате сортировки порядке, проиллюстрированном на фиг. 3. Например, пользователь может сконфигурировать файловый менеджер таким образом, чтобы он сортировал файлы в папке по дате/времени, так чтобы они перечислялись в хронологическом порядке. Пользователь также может сконфигурировать файловый менеджер таким образом, чтобы он сортировал файлы в алфавитном порядке по имени файла или по типу файла. Когда пользователь конфигурирует файловый менеджер таким образом, все содержимое папки упорядочивается в виде двухмерного массива на основе выбранного критерия сортировки.
Хотя эти технологии и полезны при организации небольших группировок файлов и папок, при возрастании количества файлов эти технологии становятся все менее и менее эффективны. Таким образом, имеется потребность в усовершенствованном способе организации и отображения файлов, который устранил бы эти и другие ограничения, имеющиеся в технике предшествующего уровня.
Сущность изобретения
Ниже представлено упрощенное изложение сущности изобретения, предназначенное для того, чтобы дать начальное понимание некоторых аспектов изобретения. Данное изложение сущности изобретения не является всеобъемлющим обзором изобретения. Оно не предназначено для определения ключевых или существенных элементов изобретения или для очерчивания границ объема изобретения. Нижеследующее изложение сущности изобретения просто представляет некоторые концепции этого изобретения в упрощенной форме в качестве вступления к более подробному описанию, приводимому ниже.
Аспекты настоящего изобретения относятся к реализуемому при помощи компьютера способу отображения элементов в графическом пользовательском интерфейсе (ГПИ) и имеют своей целью устранение ограничений предшествующего уровня техники, описанных выше, и устранение других ограничений, которые станут понятны после прочтения и уяснения настоящего описания.
Согласно аспекту настоящего изобретения элементы сначала располагаются в некотором логическом порядке при помощи атрибута (свойства), совместно используемого каждым из элементов. Затем элементы разделяются на группы на основе интервала, который либо выбирается пользователем, либо определяется системой на основе некоторого алгоритма. Одна из групп назначается фокусной группой и отображается в точке переднего фокуса в ГПИ. Остальные группы отображаются с той или другой стороны фокусной группы согласно порядку, в котором они расположены.
Другой аспект изобретения предусматривает отображение элементов в графической среде, имеющей вид трехмерного изображения, так что остальные группы выглядят таким образом, как будто они менее выступают по направлению к пользователю, чем фокусная группа.
Перечень чертежей
Более полное понимание настоящего изобретения и его преимуществ может быть получено из следующего ниже описания при рассмотрении прилагаемых к нему чертежей, на которых одинаковые ссылочные позиции указывают на одинаковые признаки.
Фиг.1 иллюстрирует принципиальную схему иллюстративной вычислительной среды общего назначения, которая может быть использована для реализации различных аспектов настоящего изобретения.
Фиг.2 иллюстрирует программу предшествующего уровня техники для управления файлами, которая допускает представление файлов в виде миниатюрных изображений.
Фиг.3 иллюстрирует программу предшествующего уровня техники для управления файлами, которая позволяет пользователю задавать упорядочивающее свойство для содержимого активной папки с файлами.
Фиг.4 представляет иллюстративный вариант осуществления настоящего изобретения.
Фиг.5 показывает схематическое укрупненное представление, изображающее различные аспекты настоящего изобретения согласно иллюстративному варианту его осуществления.
Фиг.6 изображает другое схематическое представление, показывающее вид в плане иллюстративного варианта осуществления настоящего изобретения.
Фиг.7 представляет крупный план экранного изображения фокусной группы, представленной согласно иллюстративному варианту осуществления настоящего изобретения.
Фиг.8а и 8b иллюстрируют обработку большой и малой фокусных групп согласно иллюстративному варианту осуществления настоящего изобретения.
Фиг.9 иллюстрирует таблицу с расчетами, которые могут быть использованы при практической реализации аспектов настоящего изобретения согласно иллюстративному варианту его осуществления.
Фиг.10а, 10b и 10с иллюстрируют переход фокусной группы согласно иллюстративному варианту осуществления настоящего изобретения.
Фиг.11 иллюстрирует фокусную группу, расположенную поблизости от одного конца временной шкалы согласно иллюстративному варианту осуществления настоящего изобретения.
Фиг.12а и 12b иллюстрируют вызов нефокусной группы без смены фокусной группы согласно иллюстративному варианту осуществления настоящего изобретения.
Фиг.13 представляет вид гистограммы согласно иллюстративному варианту осуществления настоящего изобретения.
Фиг.14 иллюстрирует частичный вид гистограммы, показанной на фиг. 13, согласно иллюстративному варианту осуществления изобретения.
Подробное описание изобретения
В нижеследующем описании различных вариантов осуществления изобретения делается ссылка на прилагаемые чертежи, составляющие часть данного описания и показывающие посредством иллюстрации различные варианты осуществления, в которых может быть реализовано данное изобретение. Следует понимать, что могут использоваться и другие варианты осуществления изобретения и что могут вноситься структурные и функциональные изменения, и это не выходит за рамки объема настоящего изобретения.
Настоящее изобретение предлагает способы и системы, которые позволяют пользователям компьютеров с большей легкостью организовывать, находить файлы и осуществлять доступ к ним. Предоставляя пользователю графический пользовательский интерфейс, который использует организующий принцип, являющийся простым для понимания пользователей, и в то же время обеспечивая высокий уровень квалификации при работе с визуальными изображениями, это изобретение значительно усовершенствует известные технологии управления файлами.
Иллюстративная операционная среда
Фиг.1 иллюстрирует пример подходящей вычислительной системы 100, в которой могут быть реализованы один или более аспектов данного изобретения. Среда 100 вычислительной системы является только одним примером подходящей вычислительной среды и не предназначена для наложения каких-либо ограничений на область использования или функциональные возможности изобретения. В равной мере вычислительная среда 100 не должна толковаться как имеющая какую-либо зависимость или налагающая какое-либо требование в отношении какого-либо одного компонента или комбинации компонентов, проиллюстрированных в иллюстративной операционной среде 100.
Изобретение может работать и со многими другими средами или конфигурациями вычислительных систем. Примерами хорошо известных вычислительных систем, сред и/или конфигураций, которые могут быть пригодны для использования с данным изобретением, являются, но не в ограничительном смысле, персональные компьютеры, компьютеры-серверы, переносные или портативные устройства, многопроцессорные системы, системы, основанные на микропроцессорах, блоки управления, программируемая бытовая электронная аппаратура, сетевые персональные компьютеры (РС), миникомпьютеры, универсальные компьютеры, распределенные вычислительные среды, которые включают в себя любые из вышеупомянутых систем или устройств и т.п.
Изобретение может быть описано в общем контексте машиноисполняемых команд, таких как программные модули, исполняемые компьютером. Обычно программные модули включают в себя процедуры, программы, объекты, компоненты, структуры данных и т.д., которые выполняют конкретные задачи или реализуют конкретные абстрактные типы данных. Изобретение может также быть практически реализовано в распределенных вычислительных средах, где задачи выполняются удаленными устройствами обработки данных, связанными через сеть связи. В распределенной вычислительной среде программные модули могут быть размещены как в локальных, так и в удаленных компьютерных носителях информации, включая запоминающие устройства.
Согласно фиг.1 иллюстративная система для реализации изобретения включает в себя вычислительное устройство общего назначения в виде компьютера 110. Компоненты компьютера 110 могут включать в себя, но не в ограничительном смысле, процессор 120, системную память 130 и системную шину 121, которая соединяет различные компоненты системы, включая системную память, с процессором 120. Системная шина 121 может относиться к любому из нескольких типов структур шины, включая шину памяти или контроллер памяти, периферийную шину и локальную шину, использующие любую из множества архитектур шины. В качестве примера, но не ограничения, такие архитектуры включают в себя шину архитектуры промышленного стандарта (ISA), шину микроканальной архитектуры (MCA), усовершенствованную шину архитектуры промышленного стандарта (EISA), локальную шину Ассоциации по стандартам в области видеоэлектроники (VESA) и шину межсоединения периферийных компонентов (PCI), также известную как шина расширения.
Компьютер 110 обычно включает в себя разнообразные машиночитаемые носители информации. Машиночитаемые носители информации могут быть любыми имеющимися в наличии носителями информации, к которым компьютер 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 на жестких магнитных дисках обычно подсоединен к системной шине посредством интерфейса несъемной памяти, такого как интерфейс 140, а дисковод 151 для магнитного диска и дисковод 155 для оптического диска обычно подсоединены к системной шине 121 посредством интерфейса съемной памяти, такого как интерфейс 150.
Накопители и соответствующие им компьютерные носители информации, описанные выше и изображенные на фиг. 1, обеспечивают хранение машиночитаемых команд, структур данных, программных модулей и других данных для компьютера 110. Например, на фиг. 1 накопитель 141 на жестких магнитных дисках изображен как хранящий операционную систему 144, прикладные программы 145, другие программные модули 146 и данные 147 программ. Следует отметить, что эти компоненты могут быть идентичными операционной системе 134, прикладным программам 135, другим программным модулям 136 и данным 137 программ или отличаться от них. Операционной системе 144, прикладным программам 145, другим программным модулям 146 и данным 147 программ даны здесь различные ссылочные позиции для иллюстрации того, что, по меньшей мере, они являются различными копиями. Пользователь может осуществлять ввод команд и информации в компьютер 110 посредством устройств ввода, таких как клавиатура 162 и указательное устройство 161, обычно именуемое мышью, шаровым манипулятором или сенсорной панелью. В число других устройств ввода (на чертеже не показаны) могут входить: микрофон, джойстик, игровая панель, спутниковая параболическая антенна, сканер или подобные им устройства. Эти и другие устройства ввода часто бывают соединены с процессором 120 посредством интерфейса 160 пользовательского ввода, который подсоединен к системной шине, но могут быть соединены с процессором и посредством другого интерфейса и других структур шины, таких как параллельный порт, игровой порт или универсальная последовательная шина (USB). Также к системной шине 121 посредством интерфейса, такого как видеоинтерфейс 190, может быть подсоединен монитор 191 или устройство отображения другого типа. Компьютер 110 может также включать в себя цифровой преобразователь 192, предназначенный для использования в сопряжении с монитором 191 и позволяющий пользователю задавать входные данные, используя для этого устройство 193 перьевого ввода. В дополнение к монитору компьютеры могут также включать в себя и другие периферийные устройства вывода, такие как громкоговорители 197 и принтер 196, которые могут быть подсоединены посредством периферийного интерфейса 195 вывода.
Компьютер 110 может функционировать в сетевой среде, используя логические соединения с одним или более удаленными компьютерами, такими как удаленный компьютер 180. Удаленный компьютер 180 может быть персональным компьютером, сервером, маршрутизатором, сетевым персональным компьютером (РС), одноранговым устройством или другим узлом общей сети и обычно включает в себя многие или все элементы, описанные выше в отношении компьютера 110, хотя на фиг.1 изображено только запоминающее устройство 181. Логические соединения, показанные на фиг.1, включают в себя локальную сеть (ЛС, LAN) 171 и глобальную сеть (ГС, WAN) 173, но могут также включать в себя и другие сети. Такие сетевые среды часто используются в офисах, компьютерных сетях масштаба предприятия, интрасетях и в сети Интернет.
При использовании в сетевой среде LAN компьютер 110 соединен с сетью LAN 171 посредством сетевого интерфейса или адаптера 170. При использовании в сетевой среде WAN компьютер 110 обычно включает в себя модем 172 или другое средство для установления связи через сеть WAN 173, такую как сеть Интернет. Модем 172, который может быть внутренним или внешним, может быть подсоединен к системной шине 121 посредством интерфейса 160 пользовательского ввода или другого соответствующего механизма. В сетевой среде программные модули, показанные как относящиеся к компьютеру 110, или их части могут храниться в удаленном запоминающем устройстве. В качестве примера, но не ограничения, фиг.1 изображает удаленные прикладные программы 185 как размещенные на запоминающем устройстве 181. Следует понимать, что изображенные сетевые соединения являются иллюстративными, и могут использоваться и другие средства установления линии связи между компьютерами.
Описание иллюстративных вариантов осуществления изобретения
Обычно все элементы, хранящиеся в операционной системе, имеют присвоенные им определенные свойства (например, атрибут времени). Термин «элемент» определен в данном документе как визуальное представление файла, папки, виртуальной папки или любого другого объекта данных, который может храниться в операционной системе и/или файловой системе, например пиктограммы, миниатюрные изображения и т.п. Элементы в файловой системе и/или операционной системе могут храниться в любом месте расположения запоминающего устройства на компьютере 110. Например, элементы могут храниться в накопителе 141 на жестких магнитных дисках, или на съемном энергонезависимом магнитном диске 152, или на оптическом диске 156, или возможно даже на удаленном компьютере 180, доступ к которому осуществляется через локальную сеть 171 или глобальную сеть 173. Атрибуты или свойства элементов включают в себя атрибуты или свойства файлов, папок или виртуальных папок и т.д., которые они представляют, и могут дополнительно включать в себя аспекты самого визуального представления. Например, свойства элементов могут включать в себя, но не в ограничительном смысле, имя, размер файла, дату создания, дату изменения, автора, заглавие, «только для чтения», «заархивировано», «скрыт», «персональный», тип и подобные им свойства. Любое свойство элемента может быть использовано в качестве упорядочивающего атрибута согласно различным аспектам настоящего изобретения. Термин «упорядочивающий атрибут» в том значении, в котором он используется в данном документе, относится к атрибуту, на основе которого главным образом осуществляется сортировка или организация данных в заданный момент времени. Например, пользователь может захотеть сгруппировать элементы по типу элементов, по автору или некоторому другому атрибуту. В одном варианте осуществления настоящего изобретения упорядочивающий атрибут может основываться на времени, тем самым располагая элементы в хронологической последовательности, например, используя в качестве упорядочивающего атрибута дату создания или дату редактирования. Элементы могут быть сгруппированы в хронологическом порядке в логической временной шкале таким образом, чтобы позволить пользователю легко осуществлять навигацию по элементам и определять их местонахождение. Затем элементы могут быть представлены пользователю способом, который отражает эту временную шкалу. Такое представление пользователю именуется в данном документе как «представление динамической временной шкалы». На фиг. 4 показан иллюстративный вариант реализации представления динамической временной шкалы. Специалистам в данной области техники должно быть ясно, что для сортировки и представления данных согласно различным аспектам данного изобретения в качестве упорядочивающего атрибута могут быть использованы и другие атрибуты, и что представление динамической временной шкалы является просто иллюстративным примером, приводимым в целях наглядности.
Представление динамической временной шкалы позволяет пользователю обозревать набор элементов, расположенных в хронологическом порядке и представленных в среде графического пользовательского интерфейса (ГПИ). ГПИ может принимать множество форм. В одном варианте осуществления изобретения для обеспечения представления динамической временной шкалы в трехмерной среде (3D) может использоваться технология трехмерной графики (3D). Трехмерная среда может быть реализована с использованием графической технологии, такой как DirectX, Direct3D, OpenGL, GDI, уровень интеграции аудио-визуальной информации или некоторой другой платформы представления данных, известной в данной области техники. В некоторых вариантах осуществления изобретения для получения эффекта трехмерного изображения могут использоваться трехмерные объекты (которые содержат свойства трехмерных изображений), в то время как в других вариантах осуществления изобретения могут использоваться графические инструментальные средства, создающие изображения в двухмерной (2D) среде, которые выглядят трехмерными, но не обладают свойствами трехмерного изображения.
Аспекты настоящего изобретения позволяют пользователю свободно осуществлять навигацию по документам, файлам или другим объектам данных хронологическим способом и позволяют пользователю изменять точку фокуса на произвольную позицию на временной шкале. Основываясь на количестве элементов в наборе, на котором сфокусировался пользователь (например, на количестве фотографий, снятых в августе 2003 года), система может настроить представление динамической временной шкалы таким образом, чтобы обеспечить улучшенные впечатления от просмотра. При настройке представления динамической временной шкалы для расширения опыта пользователя может быть использована серия анимационных этапов. На фиг. 5 изображен схематический вид сверху интерфейса трехмерного представления динамической временной шкалы. Временная шкала 500 имеет начальную дату 502 и конечную дату 504. Временная шкала 500 может включать в себя различные временные интервалы (например, дни, месяцы, годы и т.д., не названные на фиг. 5). Согласно аспекту данного изобретения точка наблюдения графического пользовательского интерфейса может быть основана на воображаемой фотокамере 506, направленной на временной интервал, содержащий файлы или объекты, на которых пользователь хочет сосредоточиться. Этот временной диапазон называется фокусной точкой 508 или интервалом фокусной точки. Фокусная точка может представлять собой точку во времени или интервал времени на временной шкале 500. Элементы, которые находятся в пределах временного диапазона, находящегося под фокусной точкой в целом именуются фокусной группой 509. Элементы в фокусной группе 509 обычно представлены пользователю с большей степенью подробности, чем та, с которой показаны элементы в других временных интервалах на временной шкале 500. Элементы в других временных интервалах на временной шкале 500 сгруппированы вместе в нефокусные группы 510. Некоторые нефокусные группы 510 могут быть расположены во времени вблизи от фокусной точки 509. На фиг. 5 первая нефокусная группа 510а показана на временной шкале 500 в месте, расположенном в относительной близости от фокусной точки 508. Элементы в этой группе могут быть показаны с некоторой степенью подробности, но, по возможности, меньшей, чем уровень подробности, предусматриваемый для тех элементов, что входят в фокусную группу 509. Показана и другая нефокусная группа 510b, которая расположена дальше на временной шкале 500 относительно фокусной точки 508. Элементы в нефокусных группах, расположенных относительно дальше от фокусной группы 509, могут быть показаны с очень малой степенью подробности и могут быть меньше по сравнению с элементами, входящими как в те нефокусные группы 510а, которые располагаются ближе по времени к фокусной точке 508, так и в саму фокусную группу 509. Меньший по размеру внешний вид может быть получен автоматически, в случае если используется технология трехмерной визуализации, или может быть смоделирован на двухмерном изображении посредством вычерчивания элементов, меньших по размеру.
Фокусная группа
На фиг.6 изображено представление элементов в фокусной группе и различные нефокусные группы согласно одному или более аспектам настоящего изобретения. Фокусная группа 509 может быть составлена из массива (матрицы) пиктограмм 606а (пронумерованные прямоугольные рамки) фокусной группы, которые представляют элементы в фокусной группе. Эти пиктограммы могут быть традиционными пиктограммами (иконками), миниатюрными пиктограммами, трехмерными миниатюрными пиктограммами или любым другим представлением элементов в ГПИ, которое известно в данной области техники. Хотя на фиг. 6 показано пятнадцать пиктограмм 606а фокусной группы, если бы к фокусной группе 509 был добавлен шестнадцатый элемент, то он был бы изображен как шестнадцатая пиктограмма 606а внутри фокусной группы 509. Пиктограммы 606а в фокусной группе 509 могут быть представлены как папки или как отдельные элементы.
Если пиктограмма является папкой, то двойной щелчок на папке откроет папку в новом представлении динамической временной шкалы (или другого упорядоченного представления согласно настоящему изобретению) и покажет элементы, хранящиеся в этой папке. Специалист в данной области техники может понять, что элементы могут храниться и в других логических группировках, таких как виртуальные папки или пачки. Если пиктограмма 606а в фокусной группе 509 представляет файл, то двойной щелчок на файле вызовет попытку системы открыть этот файл.
Как показано на фиг.6, ГПИ согласно настоящему изобретению представляет пиктограммы 606а, имеющие номера с 1 по 15 и представляющие элементы в фокусной группе 509 таким образом, что они выглядят как расположенные ближе к пользователю, чем элементы, не входящие в фокусную группу. Над фокусной группой может находиться заголовок фокусной группы, который содержит информацию, касающуюся содержимого фокусной группы. В одном варианте осуществления изобретения заголовок 602а фокусной группы может иметь метку 604а и может быть шириной с самый большой ряд в фокусной группе 509. В другом варианте осуществления настоящего изобретения заголовок 602а фокусной группы может быть меньше или больше чем ширина самого большого ряда в фокусной группе 509.
1
1
2
2
Метка 604а, расположенная в заголовке 602а фокусной группы, может зависеть от принципа упорядочения. Метка 604а может содержать начальную точку диапазона интервала фокусной группы с левой стороны и конечную точку диапазона интервала фокусной группы с правой стороны. Например, если упорядочивающим атрибутом является время, и имеются файлы в папке с временной шкалой 500 протяженностью свыше нескольких лет, то прямоугольник заголовка может просто содержать начальный месяц и/или год слева и конечный месяц и/или год справа. На фиг. 7 вариант реализации фокусной группы 509 показан с заголовком 602а фокусной группы, который содержит начальный год с левой стороны и конечный год с правой стороны. Эти метки могут указать пользователю, что содержимое фокусной группы относится к какой-либо дате между 1 января 2004 года и 31 декабря 2005 года. Если временная шкала охватывает только короткий период времени, то заголовок 602а фокусной группы может содержать метку 604а в форме: Месяц День- слева и Месяц День - справа. В некоторых вариантах осуществления изобретения заголовок 602а фокусной группы будет содержать только один элемент в центре. Например, если упорядочивающим атрибутом является тип файла, то заголовок 602а фокусной группы может содержать метку, которая просто указывает «Электронные таблицы Excel» или какой-либо другой тип файла, известный в данной области техники. Или в другом варианте осуществления изобретения, если временная шкала 500 имеет диапазон более чем день, но менее чем неделя, то заголовок 602а фокусной группы может просто содержать день недели (например, «Понедельник»). Хотя и предпочтительно, чтобы метка 604а содержала описание упорядочивающего атрибута элементов в фокусной группе, каждый заголовок 602а фокусной группы может содержать любую метку 604а, которая описывает содержимое фокусной группы.
Как описано выше, представления, обеспечиваемые ГПИ, аналогичны тому, что можно было бы увидеть, если бы предполагаемая камера двигалась вдоль файлов и папок, размещенных на временной шкале 500. В одном аспекте настоящего изобретения воображаемая фотокамера всегда располагается таким образом, чтобы все элементы в фокусной группе 509 были видны. В соответствии с этим воображаемая фотокамера обеспечивает эффект «наезда», что позволяет фокусной группе 509 всегда оставаться полностью видимой на переднем плане, отображаемой более рельефно, в то время как нефокусные группы отступают на задний план и отображаются менее рельефно с той и другой стороны от фокусной группы в соответствии с упорядочивающим атрибутом. Для содействия пользователю в осуществлении навигации по временной шкале может оказаться предпочтительным ограничить количество места, которое фокусная группа 509 может занимать в данном представлении. Если фокусная группа 509 становится слишком большой, то, поскольку в наличии может иметься много нефокусных групп 510, способность показать нефокусные группы 510 с какой-либо степенью подробности может быть поставлена под угрозу. Поэтому в некоторых вариантах осуществления изобретения фокусная группа 509 может быть ограничена заранее заданной шириной, например, в диапазоне между пятьюдесятью и семьюдесятью процентами от общей ширины устройства отображения, на котором демонстрируется представление динамической временной шкалы. В других аспектах настоящего изобретения пиктограммы могут быть ограничены в размере таким образом, чтобы попадать в пределы заранее заданного диапазона размера пиктограммы. Этот диапазон может основываться на размере, выраженном в пикселях, или на некотором другом критерии. Например, в иллюстративном варианте осуществления данного изобретения интерфейс может установить минимальный размер пиктограммы величиной 24 пикселя на 24 пикселя или максимальный размер пиктограммы величиной 192 пикселя на 192 пикселя на экране с разрешением 96 точек на дюйм. Для экранов с более высоким или более низким разрешением, выраженным в точках на дюйм, эти требуемые значения максимального и минимального размера пиктограмм могут быть увеличены или уменьшены, в соответствии с обстоятельствами. Таким образом, хотя обычно ограничение на количество пиктограмм, которые могут быть отображены в фокусной группе, отсутствует, в некоторых вариантах осуществления изобретения, имеющих целью содействовать практической пригодности пользовательского интерфейса, вышеупомянутые ограничения на размер пиктограмм и ширину экрана приводят к тому, что фокусные группы имеют некоторое максимально допустимое количество членов группы.
Представление, создаваемое воображаемой фотокамерой 506 и описанное выше, также обеспечивает эффект «наезда» такой, что в фокусной группе 509 с меньшим количеством пиктограмм 606а пиктограммы 606а могут быть крупнее, поскольку воображаемая фотокамера 506 «наезжает» на них. В альтернативном варианте осуществления изобретения фокусная группа может быть мобильна, в то время как воображаемая фотокамера 506 может оставаться неподвижной, так что воспринимаемый размер пиктограмм 606а является настолько крупным, насколько позволит максимальный размер пиктограммы. В фокусной группе 509 с большим количеством пиктограмм 606а пиктограммы могут быть меньше, поскольку воображаемая камера 506 отъезжает с тем, чтобы захватить все пиктограммы членов группы. Результирующим эффектом этого поведения является то, что размер фокусной группы 509 будет оставаться в достаточной мере стабильным независимо от того, мало или много пиктограмм 606а должно быть отображено, но размер каждой пиктограммы 606а, хотя и является в предпочтительном варианте постоянным в пределах каждой фокусной группы, может изменяться от одной фокусной группы к другой. На фиг.8а и 8b показаны два представления 800а и 800b. На представлении 800а фокусная группа 809а, содержащая шестнадцать пиктограмм 806, представляющих 16 элементов группы, демонстрирует эффект «наезда» на фокусную группу. На фиг.8b показано представление 800b, где представление 800b имеет вторую фокусную группу 809b, которая содержит шестьдесят четыре пиктограммы 806, представляющие 64 элемента группы. Несмотря на значительную разницу в количестве пиктограмм 806 между первой фокусной группой 809а и второй фокусной группой 809b ширина каждой из фокусных групп по существу одинакова. Этот результат достигается за счет использования эффекта «отъезда» фотокамеры. Заголовки 802а и 802b фокусных групп, расположенные на фиг.8а и 8b, могут также иметь фиксированную ширину.
В некоторых аспектах настоящего изобретения может иметься средство категоризации (средство разбиения на группы), которое создает и управляет как фокусной группой, так и различными нефокусными группами. В соответствии с этим средство категоризации может быть использовано для того, чтобы разделить элементы папки на различные группы в соответствии с тем, что указано упорядочивающим интервалом или упорядочивающим атрибутом. Упорядочивающий интервал, также именуемый группирующим интервалом, относится к мере, которая используется для разделения объектов данных, отображаемых в ГПИ, на группы. Например, в представлении, которое является временной шкалой, упорядочивающий интервал может быть годами, месяцами, неделями, днями, часами или какой-либо другой мерой времени. В варианте осуществления настоящего изобретения пользователь может выбирать упорядочивающий интервал. В качестве альтернативы, система может использовать фиксированный или принимаемый по умолчанию упорядочивающий интервал, или система может определять оптимальный для использования интервал на основе различных критериев размера группы. Например, в представлении динамической временной шкалы интервал может быть «Месяцы» для представления, содержащего пачки элементов, и «Дни» для представления, содержащего отдельные элементы. В еще одном варианте осуществления изобретения при определении упорядочивающего интервала может быть использована переменная, основанная на наборе значений. При этом предусматривается алгоритм, который просматривает часть набора данных для определения интеллектуального набора группировок. Этот интеллектуальный набор группировок является переменной, основанной на наборе значений. Например, в представлении динамической временной шкалы алгоритм может проанализировать данные и на основе атрибута времени этого набора данных может установить некоторые группы по месяцам, другие группы по годам и другие группы по дням. В другом примере время может использоваться как упорядочивающий атрибут, а упорядочивающий интервал может основываться на количестве элементов в каждой группе.
В еще одном варианте осуществления данного изобретения средство категоризации может использовать для определения упорядочивающего интервала алгоритм, основанный на конечной точке. На фиг.9 изображена таблица, которая может быть использована алгоритмом иллюстративного варианта осуществления данного изобретения для определения упорядочивающего интервала и формата метки на основе конечной точки (конечных точек) временной шкалы. Графа 902 показывает временной диапазон, который охватывает анализируемая временная шкала. Графа 904 устанавливает интервал, который средство категоризации выбирает в случае, если временная шкала 500 попадает в диапазон, определенный в графе 902. Графа 906 показывает метку, которая может быть применена в заголовке, обозначающем фокусную группу, основанную на выбранном интервале. Хотя в представленном здесь примере в качестве упорядочивающего атрибута используется время, специалист в данной области техники может понять, что аналогичный алгоритм может быть использован и для других упорядочивающих атрибутов, таких как тип файла, имя файла, владелец файла, автор документа или любые другие атрибуты файлов, которые могут быть предписаны. В качестве иллюстративного примера под графами 902, 904 и 906 представлены шесть строк. В первой строке 908, в которой временная шкала охватывает менее чем один час, средство категоризации может установить интервал упорядочения в четверть часа и формат метки, показывающий временной диапазон как первую комбинацию часов/минут и вторую комбинацию часов/минут. Во второй строке 910, в которой временная шкала охватывает более чем один час, но менее чем двадцать четыре часа, средство категоризации может установить интервал в часах, а формат метки в виде аналогичной комбинации часов/минут, как та, что находится в первой строке 910. Третья строка 912 может быть использована в том случае, когда временная шкала 500 охватывает более чем двадцать четыре часа, но менее чем семь дней или семь дней ровно. В этом случае средство категоризации может установить интервал в днях, а формат метки может быть единственным днем недели, а не некоторым временным диапазоном, и может быть помещен в центре заголовка фокусной группы. Каждая из строк 914, 916 и 918 предусматривает соответственно все более длинную временную шкалу и описывает интервалы и метки, которые должны применяться для каждого из этих случаев. После того как средство категоризации произвело деление на группы (например, выбрав надлежащий упорядочивающий интервал), группы могут быть отображены для пользователя.
1
2
1
2
1
2
Возможны ситуации, в которых включению в группу подлежит большое количество элементов. Например, если временная шкала 500 охватывает промежуток времени протяженностью в годы, и в каждом году имеются сотни элементов, то в случае, если используются ограничения на максимальную ширину фокусной группы и минимальный размер пиктограммы, может оказаться невозможным отобразить каждый из элементов в группе. В таком случае средство категоризации может разбить временную шкалу на более мелкие группы, или средство категоризации может разбить группу, которая в противном случае была бы слишком велика, на две или более подгруппы. В этих случаях заголовок фокусной группы может быть соответствующим образом обновлен. Например, если временная шкала 500 имеет протяженность три года, и к этой временной шкале применяется алгоритм, показанный на фиг. 9, что в результате дает группу, состоящую из 200 элементов, то количество элементов в группе может быть слишком большим для одновременного отображения на пользовательском интерфейсе. Средство категоризации может после этого разбить слишком большую группу на две или более подгруппы и соответствующим образом изменить метку в заголовке фокусной группы. Согласно фиг.9 к временной шкале 500 протяженностью три года должна применяться строка 918. В соответствии с этим метка, которая помещается в заголовок фокусной группы, имеет формат «Год- Год». Если же количество элементов в фокусной группе 509 слишком велико для того, чтобы быть отображенным одновременно, то средство категоризации может разбить фокусную группу 509. Метка может быть изменена так, чтобы отразить это изменение. В одном варианте осуществления данного изобретения соответствующие метки для каждой подгруппы могут быть «Год - Год - Часть 1» и «Год - Год - Часть 2». По мере того как создаются новые подгруппы, соответственно могут создаваться и дополнительные метки.
В другом аспекте данного изобретения фокусная группа может быть ограничена в размере таким образом, чтобы пользователю были видны нефокусные группы с одной и другой стороны от фокусной группы. Как отмечалось выше, также может быть задан минимальный размер пиктограммы так, чтобы пользователи были способны расшифровать содержимое пиктограмм 606а фокусной группы. Пиктограммы, входящие в состав фокусной группы 509, могут быть упорядочены в соответствии с некоторым упорядочивающим критерием. В одном варианте осуществления данного изобретения элементы фокусной группы будут следовать слева направо и сверху вниз в соответствии с упорядочивающим атрибутом, использованным для создания этого представления. В других вариантах осуществления данного изобретения пиктограммы 606а могут следовать справа налево и/или снизу вверх с тем, чтобы соответствовать обычаям других культур (например, языкам, в которых читают справа налево, а не слева направо).
В другом варианте осуществления настоящего изобретения средство категоризации может определять количество пиктограмм 606а, которые входят в фокусную группу 509 (или в некоторых случаях в каждую подгруппу фокусной группы). Фокусная группа 509 может иметь компоновку, которая определяется посредством математических расчетов. Например, в одном варианте осуществления данного изобретения ширина ряда (то есть, количество пиктограмм, подлежащих размещению в каждом ряду) какой-либо фокусной группы 509 (или подгруппы фокусной группы 509) может быть рассчитана как наименьшее целое число, большее корня квадратного из N, где N является количеством пиктограмм 606, подлежащих отображению, то есть количеством членов фокусной группы или фокусной подгруппы. В других вариантах осуществления данного изобретения ширина ряда может быть рассчитана как наибольшее целое число, не превосходящее корня квадратного из N, где N является количеством пиктограмм 606, подлежащих отображению. В других же вариантах осуществления данного изобретения компоновка может быть определена некоторым другим способом построения графических компоновок, известным в данной области техники.
Анимация фокусной группы
Согласно другому аспекту данного изобретения для перехода от одной фокусной группы к другой может быть использована анимация. Описанная здесь анимация может быть реализована с использованием различных технологий, известных в данной области техники. Например, для обеспечения описанной здесь трехмерной анимации может быть использована технология DirectX и/или Direct3D. Другие трехмерные графические технологии, известные в данной области техники, могут использоваться наряду с этой или в качестве ее альтернативы. Эти анимационные процедуры программы могут постоянно храниться как часть операционной системы 134, 144, или они могут постоянно храниться независимо от операционной системы в других программных модулях 136, 146. Они могут храниться на накопителе 141 на жестких магнитных дисках, энергонезависимом магнитном диске 152, оптическом диске 156 или даже на удаленном компьютере 181, доступ к которому может осуществляться через локальную сеть 171 и глобальную сеть 173.
Этапы перехода от одной фокусной группы к другой фокусной группе демонстрируются на фиг.10. Смена фокусной группы инициируется пользователем, реализующим некоторый способ активации, такой как 'щелканье' на нефокусной группе временной шкалы или в новом пункте гистограммы (описываемой ниже). При выборе пользователем новой фокусной группы система может инициировать выполнение последовательности этапов для анимации процесса перехода фокуса от одной группы пиктограмм к другой.
Показанная на фиг.10а концептуальная схема представляет различные аспекты настоящего изобретения. Воображаемая фотокамера 1001 сфокусирована на текущей фокусной группе 1000. Различные нефокусные группы 1002 располагаются позади текущей фокусной группы 1000, причем каждая из них частично заслонена фокусной группой, расположенной перед ней. Пользователь может вызвать новую фокусную группу 1004. При выборе пользователем новой фокусной группы 1004 воображаемая фотокамера перемещается от текущей фокусной группы 1000, минуя различные нефокусные группы 1002, к новой фокусной группе 1004. По мере того как перемещается воображаемая фотокамера, ГПИ обновляется так, чтобы отражать вид из текущей точки расположения воображаемой фотокамеры, тем самым обеспечивая анимационную последовательность при движении воображаемой фотокамеры. Согласно фиг. 11b, как только воображаемая фотокамера 1001 заняла место перед новой фокусной группой 1004, временная шкала может изогнуться, сменив свое старое положение 1006 на новое положение 1008. Согласно фиг. 10с, как только временная шкала завершит смену своего положения, воображаемая фотокамера 1001 совершает «наезд» или «отъезд», так чтобы элементы в фокусной группе были полностью видимы и располагались на переднем плане отображаемого в ГПИ изображения.
Размещение фокусной группы
В вариантах осуществления настоящего изобретения, рассмотренных выше, фокусная группа обычно помещалась в центре представления коллекции данных. В еще одном аспекте настоящего изобретения фокусная точка может сдвигаться от центра представления к одной стороне представления. Обычно фокусная группа должна размещаться таким образом, чтобы пользователю было видно максимальное количество пиктограмм (как пиктограмм фокусной группы, так и пиктограмм нефокусных групп). Фокусная группа может помещаться в центр представления динамической временной шкалы при выполнении определенных условий. Например, фокусная группа может находиться в центре представления в случае, если количество пиктограмм с каждой стороны от фокусной группы является одинаковым или, по меньшей мере, удовлетворяет минимальному пороговому требованию, например, если количество пиктограмм с обеих сторон от фокусной группы таково, что они простираются за границы видимой области в представлении динамической временной шкалы. В еще одном варианте осуществления данного изобретения фокусная группа может располагаться по центру в случае, когда всех пиктограмм с каждой из сторон от фокусной группы имеется такое количество, которое может быть отображено так, что все они могут быть видны в пределах видимой области в этом представлении.
На фиг.11 проиллюстрирован сценарий, в котором согласно аспектам настоящего изобретения фокусная группа может не оставаться в центре представления динамической временной шкалы. Фокусная точка 1100 расположена на временной шкале 1101. Временная шкала 1101 имеет начальную точку 1108 и конечную точку 1111. Временная шкала 1101 также имеет видимую область 1106. Видимая область 1106 - это область, которая будет отображаться для пользователя со степенью подробности, достаточной для того, чтобы пользователь различил содержание временной шкалы. В дополнение к этому временная шкала 1101 разделена на сторону А 1102 и сторону В 1104 с левой и правой стороны от фокусной точки 1100 соответственно. В данном примере количество пиктограмм на стороне А больше, чем количество пиктограмм на стороне В, и эти пиктограммы простираются за пределы начала видимой области 1110. Поэтому некоторые пиктограммы на стороне А не видимы для пользователя. Однако сторона В содержит меньшее количество пиктограмм, в результате чего конец временной шкалы 1112 попадает в видимую область. Чтобы открыть пользователю вид на наибольшее общее количество пиктограмм, фокусная точка может на этом представлении сдвинуться вправо от пользователя. При этом текущий упорядочивающий интервал, захваченный фокусной точкой, не изменяется. Данная процедура сдвига изменяет только положение фокусной точки 1100 в представлении динамической временной шкалы.
Нефокусные группы
Согласно другим аспектам настоящего изобретения, когда группа не находится в фокусной точке (то есть не является фокусной группой), она является нефокусной группой. Обычно нефокусная группа будет иметь определенные связанные с ней свойства. Например, в одном варианте осуществления данного изобретения, в котором представление представлено с использованием трехмерного эффекта, нефокусные группы будут представлены таким образом, чтобы подчеркнуть наличие трех измерений.
Вернемся к фиг.6, на которой фокусная группа 509 может быть размещена на переднем плане и в центре изображения ГПИ и может казаться находящейся на некотором расстоянии от пользователя. Нефокусные группы 610а, 610b, 610c и 610d могут быть расположены с некоторым горизонтальным и пространственным (в трехмерных реализациях) смещением от фокусной группы и также кажутся менее выступающими вперед, чем фокусная группа. Например, они могут быть расположены позади фокусной группы (то есть на более дальнем расстоянии). Для лучшей имитации эффекта трехмерного изображения элементы в фокусной группе 509 могут отбрасывать имитируемые тени на нефокусные группы, непосредственно примыкающие к ним. Подобным же образом каждая нефокусная группа может отбрасывать имитируемые тени на элементы, расположенные позади нее. В одном варианте осуществления настоящего изобретения все группы (нефокусные и фокусные) могут быть выровнены по вертикали. Иначе говоря, каждая из групп кажется расположенной в одном и том же вертикальном положении на устройстве отображения независимо от текущей перспективы перед воображаемой фотокамерой. В других вариантах осуществления настоящего изобретения нефокусные группы могут быть смещены по вертикали от фокусной группы и от других нефокусных групп. В некоторых вариантах осуществления изобретения нефокусные группы могут быть в фокусе, позволяя пользователю более легко выбирать новую фокусную группу из числа нефокусных групп в представлении. Однако по мере того, как нефокусные группы располагаются все дальше и дальше от фокусной группы 509, нефокусные группы могут становиться затемненными, затуманенными или прозрачными. Если количество интервалов между нефокусной группой и фокусной группой становится большим, то нефокусная группа может не отображаться, или она может просто стать слишком малой для того, чтобы пользователь видел ее на экране.
Вернемся вновь к фиг.6, на которой можно наблюдать четыре нефокусные группы по две с каждой стороны от фокусной группы 509. Можно заметить, что верхняя часть каждой группы находится на одной линии с другими группами. Каждая нефокусная группа разделена на столбцы и может быть отсортирована по упорядочивающему атрибуту, установленному для этого представления. На чертеже имеются две нефокусные группы 610а и 610b, которые располагаются на расстоянии одного интервала от фокусной группы 509. В варианте осуществления изобретения, в котором представление является представлением динамической временной шкалы, эти нефокусные группы содержат пиктограммы, которые являются ближайшими по времени к фокусной группе 509. Столбцы, которые дальше по времени от фокусной группы 509, располагаются дальше от фокусной группы как по горизонтали, так и в пространственном отношении (в трехмерных реализациях), так что кажется, что они находятся дальше в пространстве. Каждая из нефокусных групп имеет заголовок нефокусной группы (608а или 608b соответственно), который дает информацию о содержимом группы аналогично тому, как это делается в заголовке 602 фокусной группы, описанном выше. Точно так же, как заголовок 602 фокусной группы может являться воспринимаемой шириной фокусной группы, так и заголовок нефокусной группы может являться воспринимаемой шириной нефокусной группы.
В некоторых вариантах осуществления настоящего изобретения пиктограммы 606b нефокусных групп (пиктограммы, входящие в нефокусные группы) могут быть представлены как частично заслоненные теми элементами в столбцах, что более близко расположены к фокусной группе 509. Каждый столбец пиктограмм 606b может быть частично заслонен столбцом, непосредственно к нему примыкающим и расположенным более близко к фокусной группе 509 или входящим в ее состав. Например, столбец 620 частично заслонен столбцом 618. В других вариантах осуществления изобретения все пиктограммы могут отображаться полностью.
В еще одном аспекте настоящего изобретения нефокусная группа может быть вызвана без превращения ее в фокусную группу. На фиг. 12а и 12b показано представление динамической временной шкалы согласно аспектам настоящего изобретения. На фиг. 12b фокусная группа 1209 представляет собой месяц апрель. Нефокусные группы 1202 частично заслонены согласно аспектам настоящего изобретения. Если пользователь хочет более близко ознакомиться с содержимым нефокусной группы 1204 «февраль», не изменяя при этом фокусную группу 1209, указатель мыши 1202 может быть перемещен на нефокусную группу 1204 «февраль» и оставлен парить над ней. Фиг. 12b показывает, как после некоторого периода времени парения мыши нефокусная группа 1204 «февраль» может выступить из-за других нефокусных групп, отображая пиктограммы во всей их полноте, а не частично заслоненными в соответствии с тем, что может быть нормой.
Гистограмма
В дополнительных аспектах настоящего изобретения для того, чтобы позволить пользователю с большей легкостью осуществлять навигацию и смену фокусных групп на всей временной шкале и не ограничиваться группами в видимой области временной шкалы, может быть предусмотрена гистограмма. На фиг. 13 изображена гистограмма 1300 согласно иллюстративному варианту осуществления изобретения. Гистограмма может иметь связанный с ней диапазон, основанный на диапазоне временной шкалы или содержимом текущего представления. В варианте осуществления изобретения, где упорядочивающим атрибутом является время, диапазон может простираться от минимальной даты до максимальной даты временной шкалы. На фиг. 13 начальной датой 1302 является 1995 год, а конечной датой 1304 является 2008 год. Пользователь может выбрать интервал, чем заставит отображаемое в ГПИ изображение незамедлительно осуществить переход к выбранной группе.
Согласно аспекту данного изобретения гистограмма может быть скомпонована в виде последовательности столбцов, где для каждого интервала гистограммы имеется единственный столбец. Каждый столбец может иметь связанную с ним высоту, показывающую количество данных, попадающих в пределы этого интервала. В одном варианте осуществления изобретения для представления количества файлов в интервале, представленном столбцом, отнесенного к количеству файлов в других интервалах, используется ряд штрихов 1306. Высота штрихов 1306 может быть рассчитана путем отыскания интервала с самым большим количеством файлов и назначения его представлению высоты в десять штрихов. Исходя из этой максимальной высоты каждому из других столбцов может быть назначено количество штрихов на основе следующего уравнения:
Количество штрихов = Наименьшее целое число, большее чем (10·[Количество файлов в текущем столбце]/[Количество файлов в столбце максимума]).
Для каждого представления, представляемого пользователю согласно аспектам настоящего изобретения, для гистограммы 1300 может быть выбран интервал. Интервал для гистограммы может быть выбран таким образом, чтобы поместить в нижнюю часть представления так много логических столбцов, сколько возможно. В некоторых вариантах осуществления данного изобретения интервал для гистограммы может иметь постоянное значение (например, он может представлять фиксированный интервал времени). Интервал для гистограммы совсем не обязательно будет таким же, как и интервал для фокусных и нефокусных групп (то есть упорядочивающий интервал).
Согласно аспектам настоящего изобретения, первоначальные расчеты могут быть использованы для определения величины С, которая затем может быть использована для определения подходящего интервала гистограммы. Эти расчеты могут принять следующую форму:
С = [Общий диапазон, охватываемый гистограммой]/[Количество столбцов, которое может поместиться на представлении].
Если, например, гистограммой 1300 охватывается диапазон в 13 лет, и представление может вместить 100 столбцов, то система может выполнить следующий расчет:
С = [13 лет]/[100 столбцов] = 0,13 лет = 47 дней.
Вернемся к фиг. 9, на которой показана таблица, которая устанавливает соответствие величины С интервалам гистограммы. Хотя таблица на фиг. 9 может быть также использована для расчета упорядочивающего интервала для представления динамической временной шкалы, специалист в данной области техники может понять, что способы, используемые для расчета интервала гистограммы, могут отличаться от способов, используемых для расчета интервала гистограммы. В данном примере, поскольку величина С составляет 47 дней, выбранный интервал гистограммы должен быть месяцы. Таким образом, для каждого месяца, входящего во временной диапазон, на гистограмме может быть помещен штрих, высота которого установлена в соответствии с количеством файлов в данном интервале.
Пользователь может взаимодействовать с гистограммой 1300 несколькими способами. «Парение» указателя мыши над столбцом может вызвать появление инструментальной подсказки, показывающей диапазон, охватываемый этим столбцом. Гистограмма 1300 также может быть использована для смены фокусной группы. В одном варианте осуществления изобретения 'щелканье' мышью на столбце приводит к тому, что представляемый им диапазон выходит вперед как фокусная группа в данном представлении. В случае представления динамической временной шкалы 'щелканье' на столбце может побудить систему сменить фокусную группу с текущей фокусной группы (если она отлична от вновь выбранной фокусной группы) на новую фокусную группу, используя при этом в качестве дополнительной возможности анимацию, как описано выше.
Поскольку интервал гистограммы необязательно идентичен упорядочивающему интервалу для представления динамической временной шкалы, то для обработки ситуаций, в которых интервал гистограммы и интервал представления различаются, могут создаваться правила. В одном варианте осуществления данного изобретения для выполнения смены фокусной группы на основе 'щелканья' пользователем по гистограмме может быть использована система из трех правил. Во-первых, если интервал гистограммы 1300 равен интервалу на представлении, то 'щелканье' на столбце гистограммы может изменить фокусную группу 509 на ту самую группу, которую изображает столбец в гистограмме. Во-вторых, если интервал гистограммы больше, чем интервал на представлении, то 'щелканье' на столбце в гистограмме может привести к тому, что фокусной группой 509 будет первый интервал представления, изображаемый данным столбцом. Наконец, если интервал гистограммы меньше, чем интервал представления, то 'щелканье' на столбце в гистограмме может привести к тому, что фокусной группой 509 будет интервал, который содержит время, изображаемое выбранным столбцом.
Средство управления перемещением
Другой аспект изобретения предусматривает средство управления перемещением для прокрутки интервалов представления динамической временной шкалы. Вернемся к фиг. 13, на которой присутствует средство 1308 управления перемещением. В этом конкретном варианте осуществления изобретения средство управления перемещением представлено в виде полосы прокрутки, расположенной над гистограммой 1300. Однако средство 1308 управления перемещением может быть размещено в любом месте на интерфейсе (например, над представлением временной шкалы) и может принимать форму, отличную от той, что показана на фиг. 13. Средство 1308 управления перемещением может быть смещено в определенном направлении с использованием мыши или какого-либо другого устройства. Когда средство управления перемещением сдвигается в некотором направлении, система отвечает тем, что побуждает воображаемую фотокамеру, которая сфокусирована на фокусной группе, начать перемещение вдоль представления динамической временной шкалы так, как это описано в приведенном выше разделе, посвященном анимации фокусных групп. По мере того, как средство управления перемещением все дальше уводится от своего первоначального положения, воображаемая фотокамера удаляется от фокусной группы с все большей скоростью. Когда воображаемая фотокамера достигнет конца представления динамической временной шкалы, или когда пользователь освободит средство 1308 управления перемещением, что вызывает его возвращение (или отскок назад) в его первоначальное положение, воображаемая фотокамера прекратит свое перемещение, а интервал, над которым она расположена, станет новой фокусной группой.
Другие устройства ввода
Хотя настоящее изобретение было описано в терминах интерфейса, манипуляции с которым производятся посредством мыши или некоторого другого координатно-указательного устройства, которое известно в данной области техники, легко можно себе представить, что для манипуляции и управления представлением динамической временной шкалы могут быть использованы и другие устройства ввода. Например, может быть предусмотрена реализация на основе клавиатуры. Нажатие клавиши Page Up может привести к сдвигу фокусной группы к первой нефокусной группе слева, в то время как нажатие клавиши Page Down на клавиатуре может привести к сдвигу фокусной группы к первой нефокусной группе справа. Клавиша End может быть использована для сдвига фокусной группы на представлении динамической временной шкалы к самому старому временному интервалу, в то время как нажатие клавиши Home могло бы сдвигать представление динамической временной шкалы к самому последнему времени на представлении.
Кроме того, пользователь может иметь возможность манипулировать и управлять представлением динамической временной шкалы посредством вращения колеса прокрутки на мыши, клавиатуре или другом компьютерном устройстве ввода. Например, вращение колеса прокрутки в обратном направлении может вызывать сдвиг фокусной группы к первой нефокусной группе слева (например, в направлении, обратном ходу времени), а вращение колеса прокрутки в прямом направлении может вызывать сдвиг фокусной группы к первой нефокусной группе справа (например, по ходу времени).
Изображения представления динамической временной шкалы, показанные на фиг. 4, 6, 8а, 8b, 12a и 12b, являются иллюстративными графическими представлениями. При этом может быть сделано неограниченное количество графических представлений. Например, может быть использована любая необходимая форма и относительный размер пиктограмм, заголовка и групп. Кроме того, целое множество различных графических представлений может быть использовано для того, чтобы сделать фокусную группу более выступающей вперед, чем нефокусные группы, в относительном расположении фокусной группы по отношению к нефокусным группам. Более того, фокусные группы и нефокусные группы могут быть графически изображены посредством множества различных технологий. Возможно получение другого представления, такого, что динамическая временная шкала может обозреваться с любой перспективой, допустимой в физически смоделированной трехмерной или сымитированной трехмерной среде.
Несмотря на то, что изобретение было описано в отношении конкретных примеров, включая предпочтительные в настоящий момент способы осуществления изобретения, специалистам в данной области техники должно быть ясно, что имеется большое количество разновидностей и вариантов изменений вышеописанных систем и технологий. Поэтому сущность и объем изобретения должны толковаться так широко, как установлено в прилагаемой формуле изобретения.