Область изобретения
Данное изобретение относится к созданию и редактированию объединенных наборов. Различные аспекты данного изобретения, в частности, применимы для обеспечения инструмента для создания или редактирования объектов данных, так что этими объектами можно манипулировать как интегральным единым целым.
Предшествующий уровень техники
Поскольку компьютеры становились все более и более распространенными в нашей культуре, люди любых общественных положений выросли привыкшими к использованию компьютеров для множества задач. Например, студент высшей школы может использовать персональный компьютер для копирования группы музыкальных файлов в проигрыватель цифровой музыки, тогда как дедушка может использовать персональный компьютер для посылки файлов фотографических изображений внучке или внуку. Представитель деловых кругов может использовать общий компьютер, соединенный сетью с центральным сервером, для посылки и приема файлов делового применения, таких как файлы Microsoft Word и Microsoft Excel, посредством службы сообщений электронной почты, подобной Microsoft Outlook.
В то время как использование компьютеров выросло в разнообразии и усовершенствовании, инструменты, обеспечиваемые компьютерами для манипулирования данными, также нуждаются в большем разнообразии и усовершенствовании. В частности, хотя многие пользователи хотели бы быть в состоянии выполнять одну и ту же операцию над множеством файлов данных, большинство компьютеров не обеспечивают удобный способ для создания коллекции (набора) файлов данных, подлежащих одновременной манипуляции.
Некоторые операционные системы, например, позволяют пользователю выбрать множество файлов для одновременной манипуляции (например, посредством одновременного нажатия клавиши «control» при выборе каждого файла указательным устройством). Как только файлы были выбраны, однако не может быть предпринято никакое действие по отношению к невыбранному файлу данных без разрушения группирования выбранных файлов. Также все эти файлы должны обычно выбираться из единственного местоположения, как, например, в пределах одной и той же папки, и не могут быть выбраны из раздельных местоположений.
Кроме того, различные специализированные приложения программного обеспечения могут позволить пользователю группировать файлы в коллекции (наборы) для специфических целей. Например, приложение программного обеспечения для воспроизведения музыкальных файлов данных может позволить пользователю группировать музыкальные файлы в список файлов для воспроизведения. Эти приложения, однако, обычно ограничивают манипуляции пользователем группой файлов, функциями, относящимися к приложению программного обеспечения. Кроме того, свойство группирования, обеспечиваемое таким специализированным приложением программного обеспечения обычно не может использоваться вне приложения программного обеспечения.
Краткое изложение сущности изобретения
Следовательно, было бы полезным иметь архитектуру для создания и редактирования интегральных коллекций (объединенных наборов) объектов данных, таким образом, чтобы объектами данных можно было бы манипулировать как единым целым. Кроме того, было бы полезным иметь такую создающую коллекцию (набор) архитектуру, которая является расширяемой для множества приложений и платформ программного обеспечения.
Различные примеры изобретения благоприятным образом обеспечивают инструмент для создания интегральных коллекций (объединенных наборов). В некоторых реализациях изобретения этот инструмент может включать в себя средство управления «корзиной», с помощью которой принимают объекты, подлежащие включению в набор. Управление корзиной может, например, включать в себя интерфейсы для приема и показа объектов данных, которые выбираются пользователем для включения в набор. Пользователь может, таким образом, построить коллекцию (набор) объектов данных просто посредством обеспечения объектов данных для управления корзиной. Компонент создания коллекции затем обеспечивает коллекцию одним или несколькими элементами данных, соответствующими объектам, переданным средству управления корзиной. В различных аспектах изобретения коллекция может быть компилирована с любыми желаемыми объектами данных, включая дискретные данные (такие как текст), файлы данных, запросы или исключения для идентификации файлов данных на основе назначенных критериев, как виртуальные, так и физические папки, содержащие один или несколько объектов данных, и даже другие наборы объектов данных.
Средство управления корзиной (контейнером данных) может быть использовано само по себе для создания коллекций (наборов), или оно может быть хостировано другим объектом программного обеспечения. Например, различные реализации изобретения могут дополнительно включать в себя средство управления «создателем списка», которое удобно содержит как средство управления корзиной, так и один или несколько пользовательских интерфейсов, которые пользователь может использовать для обеспечения объектов данных для средства управления корзиной. Например, средство управления «создателем списка» может включать в себя визуализирующий графический пользовательский интерфейс (такой как программа просмотра файлов) для визуализации объектов данных и инструментальную панель навигации для навигации (передвижения) в визуализирующем графическом пользовательском интерфейсе. Средство управления создателем списка может быть затем хостировано по желанию разработчиков программного обеспечения во множестве приложений программного обеспечения.
Краткое описание чертежей
Фиг.1 показывает пример вычислительного окружения, в котором могут быть реализованы различные варианты осуществления изобретения.
Фиг.2 показывает пример управления корзиной согласно различным вариантам осуществления изобретения.
Фиг.3 показывает инструментальную панель, включающую в себя средства навигационного управления для навигации при управлении корзиной согласно различным вариантам осуществления изобретения.
Фиг.4 показывает диалоговое окно для создания нового набора объектов данных согласно различным вариантам осуществления изобретения.
Фиг.5 показывает пример средства управления создателем списка согласно различным вариантам осуществления изобретения.
Подробное описание изобретения
Обзор
Различные варианты реализации изобретения обеспечивают инструмент для создания или редактирования интегральных коллекций (объединенных наборов) объектов данных. Эти коллекции (наборы) могут включать в себя многие различные типы объектов данных, таких как дискретные части текста, файлы данных, запросы или исключения для идентификации файлов данных, на основе назначенных критериев, как виртуальные, так и физические папки, содержащие один или несколько объектов данных, и даже другие коллекции (наборы) объектов данных. Как только набор создан, всеми объектами данных в наборе можно одновременно манипулировать как единым целым.
Различные варианты реализации инструмента согласно изобретению могут благоприятным образом расширяться разработчиками программного обеспечения на множество приложений и платформ программного обеспечения. Например, одна или несколько реализации инструмента могут быть включены разработчиком программного обеспечения в приложение программного обеспечения для того, чтобы позволить пользователю приложения создать коллекции (наборы) для приложения программного обеспечения.
Инструмент может обеспечить (средство) управления «корзиной». С использованием этого типа управления пользователь может создать наборы объектов данных просто посредством передачи желаемых объектов (средству) управления. Например, средство управления корзиной может использоваться операционной системой, которая использует графический пользовательский интерфейс для приема объектов данных. При этой схеме организации пользователь может передать объекты данных средству управления корзиной просто посредством перемещения пиктограммы, представляющей желательный объект данных, в пользовательский интерфейс (например, окно), обеспечиваемый средством управления корзиной. В различных вариантах осуществления изобретения средство управления корзиной может также включать в себя компонент создания коллекции (набора), который создает объединенный набор элементов данных, соответствующих объектам, обеспеченным для средства управления корзиной. Например, инструмент создания коллекции (набора) может создать набор копий объектов данных целиком. Альтернативно инструмент создания набора может создать набор указателей, указывающих на выбранные объекты данных.
В некоторых вариантах реализации изобретения средство управления корзиной может быть инициализировано само по себе. Например, средство управления корзиной может быть обеспечено как автономный инструмент на рабочем столе операционной системы или хостировано другим объектом программного обеспечения. Альтернативно в различных реализациях изобретения средство управления корзиной может использоваться в сочетании с одним или несколькими другими объектами программного обеспечения для улучшения полезности инструмента корзины. Например, инструмент корзины может быть хостирован средством управления «создателем списка», которое удобно содержит средство управления корзиной и один или несколько пользовательских интерфейсов, которые пользователь может использовать для обеспечения объектов данных средству управления корзиной.
Более конкретно, средство управления создателем списка может включать в себя визуализирующий графический пользовательский интерфейс (такой как программа просмотра файлов) для визуализации объектов данных и инструментальную панель навигации для навигации в визуализирующем графическом пользовательском интерфейсе. Эта схема организации позволяет пользователю выбрать желаемые объекты данных в визуализирующем графическом пользовательском интерфейсе, и затем добавить выбранные объекты данных в коллекцию (набор) путем передачи выбранных объектов данных средству управления корзиной. Подобно средству управления корзиной средство управления создателем списка, включающее в себя средство управления корзиной, может быть обеспечено самим собой или хостировано, как это желательно в множестве приложений программного обеспечения.
Рабочее окружение
Различные варианты осуществления изобретения могут быть реализованы в широком разнообразии вычислительных устройств. Более конкретно, инструмент для создания интегральных коллекций (объединенных наборов) согласно различным вариантам осуществления изобретения может быть реализован с использованием выполняемых компьютером команд, таких как программные модули, выполняемые одним или несколькими вычислительными устройствами. Обычно, программные модули включают в себя подпрограммы, программы, объекты, компоненты, структуры данных и т.д., которые выполняют конкретные задачи или реализуют конкретные типы абстрактных данных. Обычно функциональность программных модулей может комбинироваться или распространяться по желанию в различных вариантах.
Поскольку изобретение может быть реализовано с использованием программного обеспечения, для лучшего понимания изобретения может быть полезным кратко обсудить компоненты и работу типичного обобщенного программируемого компьютера, на котором будут использоваться различные варианты осуществления изобретения. Фиг.1 иллюстрирует пример вычислительного устройства 101, которое обеспечивает подходящее рабочее окружение, в котором могут быть реализованы различные варианты осуществления изобретения. Это рабочее окружение, однако, является лишь одним примером подходящего рабочего окружения и не предназначено для предложения какого-либо ограничения как на границы использования, так и на функциональность изобретения. Другие хорошо известные вычислительные системы, окружения, и/или конфигурации, которые могут быть подходящими для использования с изобретением, включают в себя, но не ограничены этим, персональные компьютеры, компьютеры-серверы, ручные или портативные устройства, многопроцессорные системы, основанные на микропроцессоре системы, программируемые потребительские электронные схемы, сетевые ПК, миникомпьютеры, универсальные вычислительные машины, распределенные компьютерные окружения, которые включают в себя любую из вышеупомянутых систем или устройств и т.п.
Вычислительное устройство 101 обычно включает в себя по меньшей мере некоторую форму считываемого компьютером носителя (среды). Считываемым компьютером носителем может быть любой носитель, который может быть доступен вычислительному устройству 101. Посредством примера, а не ограничения, считываемый компьютером носитель может включать в себя компьютерную среду для хранения информации и среду передачи данных. Компьютерная среда для хранения информации включает в себя энергозависимые и энергонезависимые, сменные или не удаляемые носители, реализованные любым способом или технологией для хранения информации, такой как считываемые компьютером команды, структуры данных, программные модули или другие данные. Компьютерная среда для хранения информации включает в себя, но не ограничена этим, ОЗУ, ПЗУ, ЭСППЗУ, флэш-память или другую технологию памяти, ПЗУ на компакт-диске (CD-ROM), цифровые универсальные диски (DVD) или другую оптическую память, магнитные кассеты, магнитную ленту, память на магнитных дисках или другие устройства магнитной памяти, перфорированный носитель, голографическую память или любой другой носитель, который может использоваться для хранения желаемой информации и который может быть доступен рабочему окружению 101.
Среда передачи данных обычно воплощает считываемые компьютером команды, структуры данных, программные модули или другие данные в модулированном сигнале данных, таком как сигнал несущей или другом механизме передачи, и включает в себя любую среду распространения информации. Термин «модулированный сигнал данных» означает сигнал, который имеет одну или несколько своих характеристик, установленных или измененных таким образом, чтобы кодировать информацию в сигнале. Посредством примера, а не ограничения, среда передачи данных включает в себя проводную среду, такую как проводная сеть или непосредственное подключение проводом, и беспроводную среду, такую как акустическая, радиочастотная, инфракрасная и другая беспроводная среда. Комбинации любых вышеупомянутых носителей должны быть также включены в объем понятия «считываемого компьютером носителя».
Со ссылкой на фиг.1 в своей наиболее основной конфигурации вычислительное устройство 101 обычно включает в себя процессор 103 и системную память 105. В зависимости от конкретной конфигурации и типа вычислительного устройства 101, системная память 105 может включать в себя энергозависимую память 107 (такую как ОЗУ), энергонезависимую память 109 (такую как ПЗУ, флэш-память и т.д.) или некоторую комбинацию этих двух типов памяти. Кроме того, устройство 101 может также иметь устройства массовой памяти, такие как сменное устройство 111 памяти, не удаляемое устройство 113 памяти или некоторую комбинацию двух типов устройств памяти. Устройствами массовой памяти может быть любое устройство, которое может извлекать хранимую информацию, такую как магнитный или оптический диск или лента, перфорированный носитель или голографическая память. Как будет оценено специалистами средней квалификации в данной области техники, системная память 105 и устройства 111 и 113 массовой памяти являются примерами компьютерной среды для хранения информации.
Устройство 101 обычно будет также иметь одно или несколько устройств 115 ввода, такое как клавиатура, микрофон, сканер или указательное устройство, для приема ввода от пользователя. Устройство 101 обычно будет также иметь одно или несколько устройств 117 вывода для вывода данных пользователю, такое как дисплей, громкоговоритель, принтер или тактильное устройство обратной связи. Другие компоненты устройства 101 могут включать в себя подключения связи 119 к другим устройствам, компьютерам, сетям, серверам и т.д. с использованием либо проводной, либо беспроводной среды. Как будет оценено специалистами средней квалификации в данной области техники, подключения 119 связи являются примерами среды передачи данных. Все эти устройства и подключения хорошо известны в данной области техники и поэтому не будут здесь подробно обсуждаться.
Управление корзиной
Фиг.2 иллюстрирует один пример средства 201 управления корзиной согласно различным вариантам осуществления изобретения. Как показано на чертеже, средство 201 управления корзиной включает в себя область 203 отображения корзины. Область 203 отображения корзины может быть оконным графическим пользовательским интерфейсом, таким как интерфейсы, обеспеченные в операционной системе Microsoft Windows XP. Область 203 отображения корзины может включать в себя любые желательные навигационные средства управления для навигации по области 203 отображения корзины. Например, как показано на фиг.2, область 203 отображения корзины может включать в себя стандартную вертикальную полосу прокрутки 205 для вертикальной прокрутки через область 203 отображения корзины. Конечно, различные реализации области 203 отображения корзины могут альтернативно или дополнительно включать в себя горизонтальную полосу прокрутки для горизонтальной прокрутки области 203 отображения корзины.
Как также показано на этом чертеже, область 203 отображения корзины показывает представление одного или нескольких объектов 207 данных, подлежащих включению в объединенный набор. В показанном примере, объектами 207 данных являются файлы данных, но различные реализации изобретения могут показывать представление любого объекта данных, подлежащего включению в объединенный набор, включая, например, запрос или исключение для идентификации файлов данных на основе назначенных критериев, и виртуальную или физическую папку, которая сама может содержать один или несколько объектов 207 данных.
В варианте изобретения, показанном на фиг.2, область 203 отображения корзины служит в качестве интерфейса корзины для приема объектов 207 данных и интерфейса отображения для показа объектов данных, включенных в набор. В альтернативных вариантах осуществления изобретения, однако, интерфейс отображения может быть отдельным от интерфейса корзины или вообще опущенным. Также, хотя вариант осуществления изобретения, показанный на фиг.2, показывает все объекты данных, включенные в набор (с использованием прокрутки или других навигационных способов, как необходимо), все же другие варианты осуществления изобретения могут только иллюстрировать часть объектов данных, включенных в набор, такие как объекты данных специфического типа или только объекты данных, которые были подчинены средству управления 201 корзиной.
В примере области 203 отображения корзины, показанной на фиг.2, каждый объект 207 данных представлен абстрактным изображением, соответствующим типу объекта 207 данных, связанному со свернутым в пиктограмму изображением (т.е. малым изображением данных в объекте 207 данных) и буквенно-цифровым указанием размера объекта 207 данных. Следует, однако, отметить, что другие варианты осуществления изобретения могут дополнительно или альтернативно включать в себя больше или меньше информации, представляющей объекты 207 данных. Также различные варианты средства 201 управления корзиной могут позволять пользователю или приложению программного обеспечения хостинга выбрать, какой тип информации используется для представления объектов 207 данных. Например, некоторые варианты осуществления изобретения могут позволить пользователю или приложению программного обеспечения хостинга выбрать, будет ли область 203 отображения корзины показывать свернутое в пиктограмму изображение, «мозайку», «пиктограммы», буквенно-цифровое имя объекта 207 данных, или буквенно-цифровое имя объекта 207 данных, связанное с различными подробностями, относящимися к объекту 207 данных, такими как его размер, дата создания, дата последней модификации и т.д.
Некоторые варианты средства 201 управления корзиной могут дополнительно включать в себя один или несколько индикаторов состояния, которые могут использоваться для отображения информации, касающейся объединенного набора, подлежащего созданию из объектов 207 данных, представленных в области 203 отображения корзины. Например, в показанном варианте строка 209 текущего состояния показывает величину области памяти, которая была бы занята объектами 207 данных, представленными в данный момент в области 203 отображения корзины, относительно величины области памяти, связанной с объединенным набором (такой как, например, величина свободной области памяти, доступной на компакт-диске, на котором может быть сохранен набор). Более конкретно, строка 209 текущего состояния обеспечивает буквенно-цифровое указание величины области памяти, которая была бы занята объектами 207 данных, относительно общей величины области памяти, выделенной для объединенного набора в запоминающем устройстве. Строка 209 текущего состояния также одновременно обеспечивает представление в виде гистограммы величины области памяти, которая была бы занята объектами 207 данных, относительно общей величины области памяти, выделенной для объединенного набора. Должно быть оценено, однако, что еще и другие варианты осуществления изобретения могут показывать дополнительную или альтернативную информацию в строке 209 текущего состояния, такую как информация, связанная с агрегированием или накоплением свойств, таких как подсчеты элементов, общий размер, общая длительность и т.д.
Например, в некоторых вариантах осуществления изобретения, если средство 201 управления корзиной используется для формирования объединенных наборов из музыкальных файлов, то строка 209 текущего состояния может перечислять названия песен, соответствующие объектам 207 данных в средстве 201 управления корзиной, и общее время (например, в формате часы:минуты:секунды), требующееся для прослушивания объектов 207 данных. Еще далее, различные варианты осуществления изобретения могут включать в себя множественные строки 209 текущего состояния для показа любой желательной информации, относящейся к объектам 207 данных, представленным в области 203 отображения корзины. Кроме того, в некоторых вариантах осуществления изобретения один или несколько индикаторов состояния могут быть выбраны для показа пользователем средства 201 управления корзиной или, например, разработчиком программного обеспечения, обеспечивающим средство 201 управления корзиной для пользователя, или спрятаны пользователем или разработчиком программного обеспечения.
Как отмечено выше, средство 201 управления корзиной обеспечивает интерфейс, который позволяет пользователю выбрать один или несколько объектов 207 данных, подлежащих включению в объединенный набор. Например, в различных реализациях изобретения пользователь может включать любой объект 207 данных в объединенный набор просто посредством передачи желаемого объекта 207 данных средству 201 управления корзиной. Таким образом, если средство 201 управления корзиной реализовано операционной системой, которая использует графические пользовательские интерфейсы, такой как операционная система Microsoft Windows XP, то пользователь может добавить объект 207 данных к объединенному набору просто посредством перемещения графического представления желаемого объекта 207 данных в область 203 отображения корзины.
Более конкретно, если средство 201 управления корзиной реализовано с использованием операционной системы Microsoft Windows ХР, то средство 201 управления корзиной может быть сформировано из компонента программного обеспечения «вид Проводника» (или подобного компонента типа броузера, используемого в качестве интерфейса как для показа, так и для манипуляции объектами данных). Средство 201 управления корзиной может затем включать в себя дополнительный функциональный блок, например, для создания копий переданных объектов 207 данных, подлежащих включению в набор, или клавишные комбинации быстрого вызова или указатели на переданные объекты 207 данных, подлежащие включению в набор. Эта схема организации позволит пользователям передать объект 207 данных средству 201 управления корзиной путем «перетаскивания» представления графического пользовательского интерфейса объекта 207 данных (например, пиктограммы) внутрь области 203 отображения корзины средства 201 управления корзиной, как обычно принято для других окон Проводника Microsoft Windows XP. Конечно, любой желаемый способ для передачи объекта 207 данных части интерфейса корзины средства 201 управления корзиной, такой как обеспечение команды в командном меню, связанном с объектом 207 данных или использующем команду редактирования «вставка» для передачи ранее копированного файла, может альтернативно или дополнительно использоваться.
Также необходимо отметить, что в различных вариантах осуществления изобретения средство 201 управления корзиной может альтернативно или дополнительно использоваться для редактирования существующего объединенного набора. Например, пользователь может использовать команду, связанную с объединенным набором, для инициализации средства 201 управления корзиной, содержащего объекты 207 данных, соответствующие этому объединенному набору. Пользователь может затем добавить один или несколько желаемых объектов 207 данных к объединенному набору посредством передачи желаемых объектов 207 данных средству 201 управления корзиной или изменить порядок объектов 207 данных, если это разрешено объединенным набором.
В различных вариантах осуществления изобретения пользователь может использовать средство 201 управления корзиной для исключения желаемых объектов 207 данных из объединенного набора посредством извлечения желаемых объектов 207 данных из средства 201 управления корзиной. Например, если средство 201 управления корзиной реализовано операционной системой, которая использует графические пользовательские интерфейсы, такой как операционная система Microsoft Windows XP, то пользователь может помешать включению объекта 207 данных в объединенный набор просто посредством перемещения или удаления графического представления желаемого объекта 207 данных из области 203 отображения корзины. Кроме того, в различных примерах изобретения, если средство 201 управления корзиной содержит объекты 207 данных, которые уже включены в существующий объединенный набор, то пользователь может удалить один или несколько желаемых объектов 207 данных из существующего набора путем устранения или удаления представления каждого желаемого объекта 207 данных из средства 201 управления корзиной. Конечно, любой желаемый способ удаления объекта 207 данных из средства 201 управления корзиной, такой как обеспечение команды в командном меню, связанном с объектом 207 данных, может быть альтернативно или дополнительно использован.
Для некоторых вариантов осуществления изобретения элементы данных в объединенном наборе могут быть упорядочены согласно заданным критериям, таким как, например, алфавитный порядок имен соответствующих объектов 207 данных или хронологический порядок, в котором соответствующие объекты 207 данных были переданы средству 201 управления корзиной. В других вариантах осуществления изобретения, однако, средство 201 управления корзиной может использоваться для управления упорядочением элементов данных в объединенном наборе. Более конкретно, в различных примерах изобретения пользователь может установить порядок элементов в объединенном наборе данных, который позволяет установить упорядочение путем упорядочения представления объектов 207 данных, соответствующих набору в средстве 201 управления корзиной. Другие примеры изобретения могут позволить пользователю средства 201 управления корзиной или, например, приложению программного обеспечения хостинга выбрать, определяет ли порядок представления объектов 207 данных упорядочение элементов данных в соответствующем объединенном наборе, или определяет ли заданный критерий упорядочение элементов данных в соответствующем объединенном наборе. Если реализация изобретения действительно учитывает упорядочение объектов 207 данных как желательное, то она может включать в себя одну или несколько функций для помощи в упорядочении объектов 207 данных. Например, средство 201 управления корзиной может обеспечить текущий порядковый номер, следующий за представлением каждого объекта 207 данных в области 203 отображения корзины.
Также некоторые типы наборов объектов данных могут позволить пользователю создавать «активные» объединенные наборы. Таким образом, различные примеры изобретения могут позволить пользователю включать элементы данных, соответствующие активным объектам 207 данных, таким как запросы или исключения (иногда в совокупности называемые «виртуальными папками»), которые выбирают или исключают один или несколько объектов 207 данных из группы объектов 207 данных на основе назначенного критерия. Например, виртуальная папка запроса для файлов музыкальных данных может включать в себя все файлы музыкальных данных в пределах структуры данных, которую пользователь проигрывал в предыдущий день (то есть «Музыка, которую я слушал вчера»). Конечно, еще и другие варианты осуществления изобретения могут запрещать использование активных объектов 207 данных, и создают объединенные наборы с элементами данных, соответствующими только «статическим» объектам 207 данных. Альтернативно в различных вариантах осуществления изобретения средство 201 управления корзиной может запустить запрос или исключение во время, когда передается динамический объект 207 данных, и добавить результаты запроса или исключения к набору в качестве неструктурированных объектов 207 данных.
Следует отметить, что некоторые типы наборов объектов данных могут альтернативно или дополнительно позволять пользователю вложить один или несколько объектов 207 данных в пределы другого объекта 207 данных, таким образом, чтобы образовать многоуровневую иерархию объектов 207 данных. Таким образом, различные варианты осуществления изобретения могут позволить пользователю передавать иерархические объекты 207 данных набора. Например, объект 207 данных, переданный средству 201 управления корзиной, может быть «содержащим» объектом 207 данных, который может содержать один или несколько объектов 207 данных, таких как папка или другой набор. В этих примерах изобретения пользователь может вложить один или несколько объектов 207 данных, таких как файлы данных, папки или другие наборы в содержащую папку в средстве 201 управления корзиной. Альтернативно, если объект 207 данных уже содержит один или несколько объектов 207 данных, то пользователь может удалить один или несколько объектов 207 данных из содержащего объекта 207 данных. Соответственно, если средство 201 управления корзиной включает в себя папку, которая содержит один или несколько файлов данных или другие папки, то пользователь может удалить эти файлы данных или другие папки из содержащей папки. Объекты 207 данных, удаленные из содержащего объекта 207 данных, могут быть совсем удалены из средства 201 управления корзиной, или могут быть просто передвинуты в другое положение в пределах средства 201 управления корзиной.
Конечно, некоторые типы наборов могут не позволять формировать вложение объектов 207 данных. Таким образом, различные варианты осуществления изобретения могут представлять объекты 207 данных, переданные средству 201 управления корзиной, как «неструктурированные» и без иерархии. Кроме того, даже если набор допускает вложенные объекты 207 данных, могут быть некоторые обстоятельства, когда специфическое вложение объектов 207 данных не разрешено. Например, если объектом 207 данных является виртуальная папка, соответствующая запросу (т.е. команда выбрать файлы на основе назначенного критерия), то пользователю может быть запрещено вложение объекта 207 данных в эту виртуальную папку, которая не удовлетворяет назначенному критерию. В этих примерах (или когда варианты осуществления изобретения не позволяют осуществлять вложение объектов 207 данных) средство 201 управления корзиной может генерировать сообщение об ошибке, если пользователь пытается выполнить запрещенное вложение объектов 207 данных.
Кроме того, некоторые варианты осуществления изобретения могут позволить пользователю передать резервные копии объекта 207 данных средству 201 управления корзиной, тогда как другие варианты осуществления изобретения могут запретить включение резервных копий объекта 207 данных в средство 201 управления корзиной. В тех вариантах осуществления изобретения, в которых запрещено включение резервных копий объектов 207 данных, средство 201 управления корзиной может создать сообщение об ошибке, когда пользователь пытается передать объект 207 данных средству 201 управления корзиной, когда средство 201 управления корзиной уже включает в себя резервную копию этого объекта 207 данных. Далее, некоторые варианты осуществления изобретения могут обеспечить команду меню для удаления резервных копий объектов 207 данных из набора.
Кроме того, некоторые варианты осуществления изобретения могут позволить пользователю средства 201 управления корзиной или, например, разработчику программного обеспечения, обеспечивающему средство 201 управления корзиной для пользователя, выбрать, будет ли средство 201 управления корзиной показывать объекты 207 данных как вложенные или показывать объекты 207 данных в плоском расположении без иерархии. Некоторые варианты осуществления изобретения могут также позволить пользователю или разработчику программного обеспечения выбрать, будет ли средство 201 управления корзиной допускать или запрещать активные объекты 207 данных, такие как виртуальные папки, тогда как другие варианты осуществления изобретения позволяют пользователю или разработчику программного обеспечения выбрать, будет ли средство 201 управления корзиной допускать резервные копии объекта 207 данных. Некоторые варианты осуществления изобретения могут позволить пользователю осуществлять выбор из комбинации функциональных опций для средства 201 управления корзиной. Например, вариант осуществления изобретения может, по умолчанию, показывать иерархию вложенных объектов 207 данных в объединенном наборе, но преобразовывать все активные объекты 207 данных в статические объекты 207 данных перед формированием объединенного набора. Приложение программного обеспечения, хостирующее средство 201 управления корзиной, может быть в состоянии изменить эту установку по умолчанию, однако средству 201 управления корзиной запрещено иметь вложенные объекты 207 данных и/или запрещено поддерживать активные объекты 207 данных.
Различные примеры средства 201 управления корзиной могут альтернативно или дополнительно включать в себя одно или несколько средств управления навигацией, таких как навигационные кнопки, содержащиеся в одной или нескольких инструментальных панелях. Навигационные кнопки могут, например, позволить пользователю просматривать объекты 207 данных, вложенные в другие объекты данных (например, файлы данных, хранимые в папках), передвигаться вверх, вниз, влево или вправо в области 203 отображения корзины, или даже удалять объекты 207 данных из средства 201 управления корзиной.
Поскольку объекты 207 данных подчинены средству 201 управления корзиной для образования набора, средство 201 управления корзиной может также включать в себя компонент для завершения создания объединенного набора объектами 207 данных, переданных средству 201 управления корзиной. Например, в дополнение к индикатору состояния и одному или нескольким средствам управления навигации средство 201 управления корзиной может дополнительно включать в себя командную кнопку для формирования объединенного набора, соответствующего объектам 207 данных, переданных средству 201 управления корзиной (и поэтому представленным в области 203 отображения корзины). Когда пользователь удовлетворен тем, что средство 201 управления корзиной содержит все объекты 207 данных, которые пользователь желает включить в объединенный набор, пользователь может вызвать формирование объединенного набора, включающего в себя объекты 207 данных, подлежащие созданию посредством активации командной кнопки. Следует, однако, отметить, что другие командные управления могут альтернативно или дополнительно использоваться для формирования объединенного набора из объектов 207 данных, переданных средству 201 управления корзиной.
Фиг.3 иллюстрирует пример инструментальной панели 301 корзины, которая может быть включена в средство 201 управления корзиной согласно различным вариантам осуществления изобретения. Как видно на этом чертеже, инструментальная панель 301 корзины включает в себя как средства управления навигации, так и средство управления созданием набора. Более конкретно, инструментальная панель 301 корзины содержит командную кнопку 303 «другие команды» и командную кнопку 307 «вверх». Командная кнопка 303 «другие команды» позволяет пользователю просматривать дополнительную команду, обеспеченную инструментальной панелью 301 корзины, тогда как командная кнопка 307 «вверх» передвигает на один уровень вверх в иерархии объектов 207 данных, показанных в области 203 отображения корзины. Следует, однако, отметить, что командная кнопка 307 «вверх» может быть спрятана, опущена или быть неактивной, если средство 201 управления корзиной было конфигурировано для поддержания неструктурированных объектов 207 данных или если набор запрещает вложение. Эта кнопка 307 может также быть спрятана, опущена или быть неактивной, если область 203 отображения корзины уже показывает верхний уровень их средства 201 управления корзиной или если средство 201 управления корзиной является пустым.
Инструментальная панель 301 корзины также включает в себя командную кнопку 309 «двигаться вверх» и командную кнопку 311 «двигаться вниз», которые перемещают выбранные объекты 207 данных вверх или вниз в упорядочении объектов 207 данных в средстве 201 управления корзиной, соответственно. Эти командные кнопки 309 и 311 могут быть спрятаны, опущены или быть неактивными, если средство 201 управления корзиной было конфигурировано не позволять осуществлять упорядочение содержащихся в нем объектов 207 данных. Также эти командные кнопки могут быть спрятаны, опущены или быть неактивными, если не были выбраны никакие объекты 207 данных. Также если был выбран верхний объект 207 данных, показанный в области 203 отображения корзины, то кнопка 309 «двигаться вверх» может быть спрятана, опущена или быть неактивной. Подобным же образом, если выбран последний объект 207 данных, показанный в области 203 отображения корзины, то кнопка 311 «двигаться вниз» может быть спрятана, опущена или быть неактивной. Еще далее, инструментальная панель 301 корзины включает в себя командную кнопку 313 «удалить», которая удаляет выбранные объекты 207 данных из средства 201 управления корзиной.
В дополнение к этим средствам управления навигации инструментальная панель 301 корзины может также включать в себя командную кнопку 305 «сохранить набор», для создания набора, соответствующего объектам 207 данных, содержащихся в средстве 201 управления корзиной. В различных вариантах осуществления изобретения пользовательский интерфейс может быть представлен пользователю, когда пользователь активирует эту кнопку, для помощи пользователю в определении различных свойств создаваемого набора. Например, некоторые варианты осуществления изобретения могут представлять пользователю диалоговое окно 401 сохранения набора, показанное на фиг.4. Как видно на этом чертеже, диалоговое окно 401 сохранения набора включает в себя средство 403 управления именем, в которое пользователь может ввести желаемое имя создаваемого набора. Если диалоговое окно 401 сохранения набора обеспечено для сохранения редактирования предварительно существующего набора, то имя этого предварительно существующего набора может быть показано в средстве 403 управления именем. Если диалоговое окно 401 сохранения набора используется для создания нового набора, то средство 403 управления именем может быть пустым. Альтернативно средство 403 управления именем может первоначально показывать имя по умолчанию, такое как «Набор [n]», где n - число.
Диалоговое окно 401 сохранения набора также включает в себя кнопку 405 «сохранить», для фактического создания набора, имеющего имя, обеспеченного в средстве 403 управления именем, и включающего в себя элементы данных, соответствующие объектам 207 данных, содержащимся в средстве 201 управления корзиной, и кнопку 407 «отмена», для отмены процесса создания объединенного набора. Диалоговое окно 401 сохранения набора может также включать в себя «усовершенствованную кнопку» 409, которая может обеспечивать дополнительные управления для задания свойств или других значений, связанных с создаваемым объединенным набором.
Следует отметить, что в различных вариантах осуществления изобретения различные аспекты пользовательского интерфейса могут быть конфигурированы приложением программного обеспечения, хостирующим средство 201 управления корзиной. Например, в диалоговом окне 401 сохранения набора, показанном на фиг.4, название 411 диалогового окна 401 сохранения набора может быть обозначено приложением программного обеспечения, хостирующим средство 201 управления корзиной. Таким образом, если приложение программного обеспечения хостинга относится к воспроизведению музыкальных файлов, название 411 диалогового окна 401 сохранения набора может быть таким «Сохранить список файлов для воспроизведения». С другой стороны, если приложение программного обеспечения относится к показу файлов изображений, то название 411 диалогового окна 401 сохранения набора может быть таким «Сохранить показ слайдов», как показано на этом чертеже. Подобным же образом, текст над текстовым окном в диалоговом окне 401 сохранения набора и другой текст внутри текстового окна могут быть конфигурированы как желательно приложению программного обеспечения. Кроме того, формат файлов создаваемого набора может быть определен приложением программного обеспечения, хостирующим средство 201 управления корзиной. Таким образом, приложение программного обеспечения хостинга, которое относится к воспроизведению музыкальных файлов, может сохранить объединенный набор в формате файла .wpl (Windows Play List - список файлов Windows для воспроизведения). Если приложение хостинга не обозначает специфический формат файла для создаваемого набора, то ему может быть назначен формат файла по умолчанию, такой как формат файла для набора типа статического списка.
Кроме того, командная кнопка 305 «сохранить набор» сама может быть модифицирована, спрятана, опущена или изображена неактивной приложением программного обеспечения. Например, командная кнопка 305 «сохранить набор» может быть конфигурирована для показа желаемого текста. Таким образом, приложение программного обеспечения хостинга, которое относится к воспроизведению музыки, может модифицировать командную кнопку 305 «сохранить набор» для включения текста «Сохранить список файлов для воспроизведения», тогда как приложение программного обеспечения хостинга, которое относится к показу изображений, может модифицировать командную кнопку 305 «сохранить набор» для включения текста «Сохранить показ слайдов». Кроме того, приложение программного обеспечения, хостирующее средство 201 управления корзиной, может вообще опустить командную кнопку 305 «сохранить набор». Например, как будет более подробно обсуждаться ниже, приложение программного обеспечения хостинга может обеспечить свои собственные командные управления для создания объединенного набора, соответствующего объектам 207 данных, содержащимся в средстве 201 управления корзиной.
Как отмечалось ранее, для различных вариантов осуществления изобретения средство 201 управления корзиной может быть реализовано с использованием стандартных способов или компонентов программного обеспечения, таких как компонент программного обеспечения «Вид Проводника», обеспеченный в приложении программного обеспечения Проводника Microsoft Windows ХР. Удобно, что средство 201 управления корзиной может включать в себя некоторые или все свойства компонента программного обеспечения вида Проводника. Например, в некоторых реализациях изобретения пользователь может быть в состоянии сделать «двойной щелчок» на содержащем данные объекте 207 (т.е. выбрать содержащий данные объект 207 и активировать командную клавишу, такую как клавиша на указательном устройстве, дважды) для навигации в пределах содержащего данные объекта 207. Альтернативно или дополнительно пользователь может быть в состоянии сделать двойной щелчок на объекте 207 файловых данных для запуска приложения программного обеспечения, которое управляет этим типом файла по умолчанию, для того, чтобы манипулировать объектом 207 файловых данных.
Кроме того, пользователь может быть в состоянии «щелкнуть правой кнопкой» на объекте 207 данных (т.е. выбрать объект 207 данных и активировать другую командную кнопку) для просмотра меню команд для принятия некоторого действия относительно выбранного объекта 207 данных. Это меню может включать в себя стандартные команды, такие как «открыть», «напечатать», «послать», «вырезать», «копировать», «удалить», «переименовать» и «[просмотреть] свойства». Следует отметить, однако, что в дополнение или вместо команды «удалить» меню, обеспеченное для объектов 207 данных, может включать команду удалить или извлечь выбранный объект 207 данных из средства 201 управления корзиной, как подробно описано выше. Кроме того, многие варианты осуществления изобретения могут позволить пользователю изменить вид представления объектов 207 данных в области 203 отображения корзины. Например, пользователь может быть в состоянии изменить показанный вид от пиктограмм для каждого объекта 207 данных на буквенно-цифровой список каждого объекта 207 данных.
В некоторых вариантах осуществления изобретения средство 201 управления корзиной не будет содержать каких-либо объектов 207 данных при первоначальной инициализации. В других вариантах осуществления изобретения средство 201 управления корзиной может содержать объекты 207 данных, связанные со средством 201 управления корзиной, когда оно первоначально инициализируется. Например, как отмечалось выше, если средство 201 управления корзиной связано с существующим объединенным набором, то средство 201 управления корзиной может первоначально включать в себя объекты 207 данных, связанные с элементами данных в объединенном наборе. Также, если средство 201 управления корзиной запущено из приложения программного обеспечения, в котором объекты 207 данных ранее были выбраны, то средство 201 управления корзиной может первоначально включать эти выбранные объекты 207 данных.
Управление создателем списка
Хотя средство 201 управления корзиной само по себе обеспечивает большой объем функциональных возможностей, различные варианты осуществления изобретения могут увеличивать полезность средства 201 управления корзиной посредством его связывания с другими приложениями или функциональностью программного обеспечения. Например, как отмечалось ранее, некоторые реализации изобретения могут включать средство 201 управления корзиной в средство 501 управления создателя списка, как показано на фиг.5.
Как видно на этом чертеже, средство 501 управления создателем списка содержит средство 201 управления корзиной, включая область 203 отображения корзины, вертикальную полосу 205 прокрутки, строку 209 текущего состояния и инструментальную панель 211 навигации корзины, которая включает в себя средства навигационного управления для навигации в средстве 201 управления корзиной, как описано выше. Средство 501 управления создателем списка также включает в себя навигационный инструмент 503 для навигации к желаемым объектам 207 данных. Хотя навигационный инструмент 503 может быть реализован с использованием любого желаемого типа навигационного инструмента 503, различные примеры изобретения могут реализовать навигационный инструмент 503 с использованием приложения программного обеспечения с графическими пользовательскими интерфейсами, такими как приложение броузера.
Например, в вариантах осуществления изобретения, показанных на фиг.5, навигационный инструмент 503 реализован с использованием компонента «Вид Проводника» из приложения программного обеспечения Проводника, обеспеченного операционной системой Microsoft Windows XP. Как видно на этом чертеже, навигационный инструмент 503 использует несколько графических пользовательских интерфейсов, включая навигационную область 505 отображения, навигационную инструментальную панель 507 создателя списка и командную инструментальную панель 509 корзины. Навигационный инструмент 503 обеспечивает эти графические пользовательские интерфейсы для помощи пользователю в навигации и идентификации желаемых объектов 207 данных, которые затем графически представляются в навигационной области 505 отображения. Например, навигационный инструмент 503 (инструментальное средство навигации) может включать в себя одно или несколько средств навигационного управления для навигации по структуре файлов, такую как список доступных местоположений, подлежащих навигации, и средство управления для выбора типа объектов 207 данных (например, файлы фотографий), подлежащих показу в навигационной области 505 отображения.
Командная инструментальная панель 509 корзины может затем включать в себя одно или несколько средств командного управления для подчинения объектов 207 данных, идентифицированных навигационным инструментом 503, средству 201 управления корзиной. В показанном примере командная инструментальная панель 509 корзины включает в себя команду «Добавить в список». Таким образом, после того как пользователь выбрал один или несколько объектов 207 данных, представленных в навигационной области 505 отображения (с использованием, например, указательного устройства, такого как мышь или сенсорная панель), пользователь может активировать команду «Добавить в список» для того, чтобы передать выбранные объекты 207 данных средству 201 управления корзиной.
Конечно, в дополнение к командам (или вместо команд), обеспеченным в командной инструментальной панели 509 корзины, различные варианты осуществления изобретения могут позволить пользователю использовать другие способы для передачи одного или нескольких объектов 207 данных, идентифицированных навигационным инструментом 503 средству 201 управления корзиной. Например, как отмечено ранее, в некоторых вариантах осуществления изобретения пользователь может «перетаскивать» представление объекта 207 данных, показанное в навигационной области 505 отображения в область 203 отображения корзины для того, чтобы передать этот объект 207 данных средству 201 управления корзиной. В некоторых вариантах осуществления изобретения представление объектов 207 данных, которые уже были подчинены средству 201 управления корзиной, может быть выделено или отмечено иным способом в навигационной области 505 отображения.
В варианте осуществления изобретения, показанном на фиг.5, приложение программного обеспечения, хостирующее средство 501 управления просмотром списка, также обеспечивает инструментальную панель 511 создания набора, для создания набора, соответствующего объектам 207 данных, подчиненных средству 201 управления корзиной. Инструментальная панель 511 создания набора может включать в себя одно или несколько средств командного управления для создания объединенного набора из объектов 207 данных, содержащихся в средстве 201 управления корзиной. В показанном примере средство 501 управления создателем списка хостируется приложением программного обеспечения «мастер» для записи объектов 207 данных на оптический запоминающий диск, такой как DVD или CD. Соответственно, инструментальная панель 511 создания набора включает в себя команды «Следующий» и «Отмена» для создания объединенного набора (или отмены процесса создания объединенного набора) посредством прохождения через компоненты мастера. Другие варианты осуществления изобретения, однако, могут обеспечивать средства командного управления, такие как командные кнопки, для специального создания объединенного набора из объектов 207 данных, содержащихся в средстве 201 управления корзиной или в средстве 501 управления создателем списка. Также следует отметить, что, хотя показанный вариант осуществления изобретения включает в себя инструментальную панель 511 создания набора со средствами командного управления для создания объединенного набора, другие варианты осуществления изобретения могут дополнительно или альтернативно включать в себя инструментальную панель 511 создания набора в средстве 201 управления корзиной, как объяснено ранее, или в средстве 201 управления создателем списка.
Как отмечалось выше, навигационный инструмент 503 может быть реализован с использованием стандартных компонентов и функциональных блоков приложения программного обеспечения, такого как компонент «Вид Проводника», обеспеченный, например, в приложении программного обеспечения Проводник операционной системы Microsoft Windows XP. Соответственно, навигационный инструмент 503 может включать в себя некоторые или все свойства компонента программного обеспечения вида Проводника. Например, в некоторых реализациях изобретения пользователь может быть в состоянии дважды щелкнуть на содержащем данные объекте 207 для навигации в пределах содержащего данные объекте 207 и альтернативно или дополнительно дважды щелкнуть на объекте 207 данных файла для запуска приложения программного обеспечения, которое управляет этим типом файла по умолчанию, для того, чтобы манипулировать этим объектом 207 данных файла.
Кроме того, пользователь может быть в состоянии осуществить правый щелчок на представлении объекта 207 данных в навигационной области 505 отображения для просмотра меню команд для принятия некоторого действия относительно выбранного объекта 207 данных. Это меню может включать в себя стандартные команды, такие как «открыть», «печатать», «послать», «вырезать», «копировать», «удалить», «переименовать» и «[просмотреть] свойства». Следует, однако, отметить, что меню, предусмотренное для объектов 207 данных, может дополнительно включать в себя команду для передачи выбранного объекта 207 данных средству 201 управления корзиной.
Кроме того, многие варианты осуществления изобретения могут позволить пользователю изменять вид представления объектов 207 данных в области 203 отображения корзины. Например, пользователь может быть в состоянии изменить показанный вид от пиктограммы для каждого объекта 207 данных до буквенно-цифрового перечисления каждого объекта 207 данных. Также различные варианты осуществления изобретения могут позволить пользователю использовать более совершенные навигационные инструменты, такие как панель 513 для просмотра, показанная на фиг.5. Эта панель 513 для просмотра может быть подобной или идентичной панели для просмотра, стандартно обеспеченной компонентом программного обеспечения вид Проводника операционной системы Microsoft Windows XP. Также в некоторых вариантах осуществления изобретения, представления объектов 207 данных в навигационной области 505 отображения могут быть выделены, показаны в данном цвете или отмечены иным образом, если эти объекты 207 данных уже представлены средством управления корзиной. Это легко идентифицирует объекты 207 данных в навигационном отображении 505, которые были переданы средству 201 управления корзиной.
Кроме того, в различных вариантах осуществления изобретения различные особенности, свойства и установки средства 501 управления создателем списка могут быть конфигурированы пользователем или приложением программного обеспечения, хостирующим средством 501 управления создателем списка (т.е. разработчиком программного обеспечения для приложения программного обеспечения хостинга). Например, средство 501 управления создателем списка может быть конфигурировано для открытия начального местоположения по умолчанию. Таким образом, если приложение хостинга является приложением программного обеспечения, связанным с воспроизведением музыкальных файлов, то приложение может обозначить, что навигационная область 505 отображения первоначально показывает представление объектов 207 данных, расположенных в части структуры данных, относящейся к музыкальным файлам, такой как папка «Моя музыка», обеспеченная операционной системой Microsoft Windows XP. Подобным же образом, если приложением хостинга является приложение программного обеспечения, связанное с показом фотографических изображений, то приложение может обозначить, что навигационная область 505 показа первоначально показывает представление объектов 207 данных, расположенных в части структуры данных, относящейся к файлам изображений, такой как папка «Мои картинки», обеспеченная операционной системой Microsoft Windows XP. Если приложение программного обеспечения не обозначило специфическое местоположение открытия для средства 501 управления создателем списка, то средство 501 управления создателем списка может открыть последнее местоположение, доступное приложению программного обеспечения хостинга или местоположение по умолчанию (такое как папка «Мои документы», обеспеченная операционной системой Microsoft Windows XP).
Приложение программного обеспечения, хостирующее средство 501 управления создателем списка, может также определить типы файлов, которые могут быть представлены в навигационной области 505 отображения (и, таким образом, доступны для передачи средству 201 управления корзиной). Например, если приложением хостинга является приложение программного обеспечения, связанное с воспроизведением музыкальных файлов, то приложение может обозначить, что навигационная область 505 отображения первоначально показывает представление только объектов 207 данных, имеющих тип музыкальных данных (например, файлы .mp3 или .wma). Подобным же образом, если приложением хостинга является приложение программного обеспечения, связанное с показом фотографических изображений, то приложение может обозначить, что навигационная область 505 отображения первоначально показывает только представление объектов 207 данных с типом файлов изображений, таким как типы файлов .tif и .jpg.
Кроме того, в некоторых вариантах осуществления изобретения приложение программного обеспечения, хостирующее средство 501 управления создателем списка, может определить вид, обеспеченный навигационной областью 505 отображения. Приложение программного обеспечения хостинга может также определить, будет ли панель для просмотра первоначально показана или спрятана.
Соответственно, средство 501 управления создателем списка снабжает приложения программного обеспечения мощным инструментом для помощи пользователю в создании объединенных наборов. Кроме того, хотя средство 501 управления создателем списка может заключать в себе все функциональные возможности средства 201 управления корзиной, оно благоприятным образом позволяет приложению программного обеспечения хостинга снабдить пользователей дополнительными функциональными возможностями для создания объединенных наборов. Кроме того, эти дополнительные функциональные возможности могут быть сконфигурированы приложением программного обеспечения для лучшего соответствия с функциональными возможностями и целью самого приложения программного обеспечения хостинга.
Интерфейсы для средств управления корзиной и управления создателем списка
Согласно различным примерам изобретения, средство 201 управления корзиной, средство 501 управления создателем списка или оба могут быть реализованы как объекты программного обеспечения, которые могут быть удобно хостированы приложением программного обеспечения просто посредством доступа к интерфейсу для объекта программного обеспечения. Этот тип интерфейса, иногда называемый «интерфейсом прикладного программирования», позволяет приложению программного обеспечения как хостировать средство 501 управления создателем списка (или средство 201 управления корзиной), так и определить специфические установки для средства 501 управления создателем списка (или средства 201 управления корзиной), без необходимости включения всех команд программного обеспечения, требуемых для реализации средства 501 управления создателем списка или средства 201 управления корзиной.
Приложение хостинга может, таким образом, использовать интерфейс прикладного программирования, который создает набор. Этот интерфейс прикладного программирования может, например, включать функциональную возможность управлять упорядоченным набором или списком, такую как функциональную возможность вставить элемент (например, объект 207 данных) в список, удалить элемент из списка и получить элемент списка. Он может также включать в себя функциональную возможность управлять контейнером ссылок (например, указателей или «клавишных комбинаций» на объекты 207 данных в списке).
Различные примеры изобретения могут также обеспечивать интерфейс прикладного программирования, который включает в себя команды программного обеспечения для создания специализированных типов наборов, таких как папка списка файлов для воспроизведения. Этот интерфейс прикладного программирования, называемый далее интерфейсом прикладного программирования «списка файлов для воспроизведения», может использовать интерфейс прикладного программирования основного упорядоченного набора, описанного выше, но обеспечить дополнительные функциональные возможности для набора. Например, интерфейс прикладного программирования специализированного набора может обеспечить основной упорядоченный набор со свойством «режима копирования», которое определяет, как объекты 207 данных будут копироваться в набор. Если значением этого свойства является «неструктурированный», то содержимое вложенных объектов 207 данных будет декомпозироваться на компоненты при добавлении к набору. Если, однако, значением этого свойства является «структурированный», то объекты 207 данных будут сохранять свою вложенную иерархию при добавлении к набору. Значение свойства «режима копирования» может быть, таким образом, определено приложением хостинга для соответствия использованию набора. Таким образом, групповой набор и набор, содержащий музыкальные файлы, может иметь свойство «режима копирования», установленное равным «неструктурированный», тогда как набор для фотографических изображений может иметь режим копирования, установленный равным «структурированный».
Интерфейс прикладного программирования списка файлов для воспроизведения может также обеспечивать набор свойством «темы всемирной паутины». Это свойство определяет, например, фоновые изображения, которые показываются средством 501 управления создателем списка при доступе к набору. Таким образом, групповой набор может иметь значение свойства «темы всемирной паутины», равное «списку файлов для воспроизведения» (которое может, например, инструктировать средство 501 управления создателем списка показывать музыкальные ноты или инструменты как фоновые изображения). Подобным же образом, набор музыкальных файлов может иметь значение свойства «темы всемирной паутины», равное «фотоальбому» (которое может, например, инструктировать средство 501 управления создателем списка показывать фотоаппарат или фотоальбом как фоновые изображения). Интерфейс прикладного программирования списка файлов для воспроизведения может также обеспечивать набор со свойством «воспринимаемый тип папки», которое определяет, как показаны изображения, представляющие объекты 207 данных папки.
Интерфейс прикладного программирования списка файлов для воспроизведения может также обеспечить набор свойством «столбцы по умолчанию», которое определяет информацию, показанную для объекта 207 данных. Например, значение «столбца по умолчанию» может быть установлено равным «Название; Порядок; Артист; Альбом; Длительность» для набора музыкальных файлов. Когда информация для объекта 207 данных в наборе затем показывается, она будет включать в себя название песни, связанное с объектом 207 данных, порядок объекта 207 данных в наборе, имя артиста, связанное с объектом 207 данных, название музыкального альбома, связанного с объектом 207 данных, и длительность музыки, связанная с объектом 207 данных. С другой стороны, значение «столбца по умолчанию» может быть установлено на «Название; Порядок» для группового набора, так что показаны только название каждого объекта 207 данных и их порядок в наборе (коллекции). Кроме того, интерфейс прикладного программирования списка файлов для воспроизведения может снабдить набор свойством «порядок», которое определяет, будет ли этот набор обновлять свой порядок объектов 207 данных, когда новый объект 207 данных добавлен или удален из набора.
Различные примеры изобретения могут также обеспечивать интерфейс прикладного программирования средства управления корзиной, который создает средство управления корзиной. Этот интерфейс прикладного программирования создаст объект управления корзиной, который может быть, например, простым компонентом программного обеспечения броузера. Интерфейс прикладного программирования управления корзиной может затем учитывать различные свойства, способы и извещения, связанные с управлением корзиной. Например, интерфейс прикладного программирования управления корзиной может включать в себя свойство «корневая папка», которое может считываться и записываться перед отображением средства управления корзиной. Это свойство идентифицирует набор, для которого создано средство управления корзиной. Если значение этого свойства есть «пусто», то средство управления корзиной может создать временный набор.
Интерфейс прикладного программирования управления корзиной может также включать в себя свойства, связанные с тем, как объекты 207 данных в наборе и информация, связанная с объектами 207 данных, показываются средством управления корзиной. Например, интерфейс прикладного программирования управления корзиной может включать в себя свойство «флажки», которое может считываться и записываться перед показом средства управления корзиной. Это свойство определяет различные флажки, связанные с управлением корзиной. Значение этого свойства может включать в себя, например, «спрятать навигацию», которое прячет навигационные кнопки и команды, даже если набор поддерживает их, «широкое расположение», которое заставляет инструментальную панель (или инструментальные панели) быть выровненными влево, прячет заголовок и обеспечивает дополнительное место на строке текущего состояния для средств дополнительного управления. Это свойство может также иметь значение «спрятать порядок», которое прячет кнопки и команды упорядочения, даже если набор поддерживает упорядочение.
Интерфейс прикладного программирования управления корзиной может также включать в себя свойства «Видимые столбцы» и «Просмотр флажков», оба из которых могут считываться и записываться. Свойство «Видимые столбцы» определяет, какие столбцы показываются для представления объекта 207 данных в области 203 отображения корзиной, тогда как свойство «Просмотр флажков» определяет, какие флажки отображаются для представления объекта 207 данных в области 203 отображения корзиной. Интерфейс прикладного программирования управления корзиной может также включать в себя свойство «Просмотр режима», которое может считываться и записываться. Свойство «Просмотр режима» определяет режим (например, пиктограммы, подробности, свернутые в пиктограммы изображения и т.д.), для которого будет отображаться представление объектов 207 данных в наборе. Кроме того, интерфейс прикладного программирования управления корзиной может иметь «заголовок», свойство, которое может считываться и записываться и которое определяет заголовок, подлежащий показу в средстве управления корзиной. Кроме того, интерфейс прикладного программирования управления корзиной может включать в себя свойство «текст водяных знаков», которое может считываться и записываться перед показом средства управления корзиной, которое определяет текст, подлежащий показу, когда область 203 отображения корзины является пустой.
Интерфейс прикладного программирования (средства) управления корзиной может также включать в себя одно или несколько свойств, относящихся к работе строки текущего состояния. Например, интерфейс прикладного программирования (средством) управления корзиной может включать в себя свойство «свойства состояния», которое может считываться и записываться перед показом средства управления корзиной и которое определяет свойства набора, подлежащего показу (или агрегирование которой должно быть показано) строкой текущего состояния. Интерфейс прикладного программирования управления корзиной может также включать в себя свойство «текст состояния», которое может как считываться, так и записываться, и которое заменяет показ свойств в строке текущего состояния строкой текста. Если значение этого свойства установлено на «пусто», то свойства снова появляются в строке текущего состояния.
Кроме того, интерфейс прикладного программирования средства управления корзиной может включать в себя один или несколько методов, связанных со строкой текущего состояния. Например, интерфейс прикладного программирования управления корзины может включать в себя метод «установить состояние измерителя (целое isp, максимум объекта, формат строки)», который активирует отображение измерительного средства (измерителя) (например, трехмерной круговой диаграммы) для связанного свойства при заданном индексе. Приложение хостинга может использовать этот метод для активации показа измерителя для одного из свойств текущего состояния. Например, показом измерителя может быть трехмерная круговая диаграмма, которая отображает вырезку круговой диаграммы, пропорциональную текущему агрегированному значению свойства, относительно максимального значения, определенного приложением хостинга. Кроме того, приложение хостинга может определять строку (например, текстовую строку), которую средство управления корзиной может использовать для форматирования текстового описания свойства, с обозначениями, которые заменены текущим общим и максимальным значениями свойства. Например, строка текущего состояния может показывать текст «использовано 45 MB из доступных 600 MB».
Интерфейс прикладного программирования (средства) управления корзиной может также включать в себя одно или несколько извещений, для извещения других компонентов программного обеспечения о событиях. Например, интерфейс прикладного программирования средства управления корзиной может включать в себя извещение «Содержимое папки изменено», которое посылает сообщение о событии при модификации содержимого набора.
Кроме того, различные варианты осуществления изобретения могут обеспечить интерфейс прикладного программирования создателя списка для создания средства управления создателем списка. Средство управления создателем списка может быть реализовано, например, из простого компонента программного обеспечения броузера и средства управления корзиной, созданного интерфейсом прикладного программирования (средства) управления корзиной. Таким образом, интерфейс прикладного программирования средства управления создателем списка может включать в себя различные свойства, относящиеся к компоненту броузера или средству управления корзиной. Например, интерфейс прикладного программирования средства управления создателем списка может включать в себя свойство «Вид папки», которое может быть величиной только для чтения, которая идентифицирует компонент броузера, используемый средством управления создателем списка. Подобным же образом, интерфейс прикладного программирования средства управления создателем списка может включать в себя свойство «Корзина», которое может быть значением только для чтения, которое идентифицирует средство управления корзиной, используемое средством управления создателем списка. Далее, интерфейс прикладного программирования (средства) управления создателем списка может включать в себя свойство «ширина корзины», которое может быть считываемым и записываемым значением, которое определяет ширину средства управления корзиной в пределах средства управления создателем списка.
Следует отметить, что хотя примеры различных интерфейсов прикладного программирования были описаны выше, каждый из этих интерфейсов прикладного программирования может использовать дополнительные или альтернативные свойства, способы и извещения, в зависимости от желаемой функциональности и окружения операционной системы, в котором эти интерфейсы прикладного программирования будут использоваться.
Заключение
Хотя изобретение было описано относительно специфических примеров, включающих в себя предпочтительные в данный момент режимы осуществления изобретения, специалисты в данной области техники оценят, что существуют многочисленные вариации и изменения описанных выше систем и способов, которые попадают в рамки сущности и объема изобретения, изложенных в прилагаемой формуле изобретения.
название | год | авторы | номер документа |
---|---|---|---|
ИНТЕРФЕЙС ПРОГРАММИРОВАНИЯ ДЛЯ КОМПЬЮТЕРНОЙ ПЛАТФОРМЫ | 2004 |
|
RU2365972C2 |
ДЕРЕВО СВОЙСТВ ДЛЯ НАВИГАЦИИ И НАЗНАЧЕНИЯ МЕТАДАННЫХ | 2004 |
|
RU2365982C2 |
УПРАВЛЕНИЕ КАРУСЕЛЬНОГО ТИПА ДЛЯ НАВИГАЦИИ И НАЗНАЧЕНИЯ МЕТАДАННЫХ | 2006 |
|
RU2424567C2 |
СИСТЕМА И СПОСОБ, ПРЕДНАЗНАЧЕННЫЕ ДЛЯ СОВМЕСТНОГО ИСПОЛЬЗОВАНИЯ ФАЙЛОВ В ГРУППОВЫХ СОВМЕСТНО ИСПОЛЬЗУЕМЫХ ОБЛАСТЯХ ОДНОРАНГОВОЙ СЕТИ | 2004 |
|
RU2374681C2 |
РАСШИРЯЕМЫЙ ПРЕДВАРИТЕЛЬНЫЙ ВИЗУАЛИЗАТОР ОБЪЕКТА В БРАУЗЕРЕ-ОБОЛОЧКЕ | 2003 |
|
RU2400801C2 |
ПРИОРИТЕТНОЕ СВЯЗЫВАНИЕ | 2005 |
|
RU2405190C2 |
ОБЪЕДИНЕННЫЕ ПОИСК И ЗАПУСК НА ВЫПОЛНЕНИЕ ФАЙЛОВ | 2007 |
|
RU2433464C2 |
ИНТЕРФЕЙС ПРОГРАММИРОВАНИЯ ДЛЯ КОМПЬЮТЕРНОЙ ПЛАТФОРМЫ | 2004 |
|
RU2365978C2 |
РАСШИРЯЕМЫЙ ПРЕДВАРИТЕЛЬНЫЙ ВИЗУАЛИЗАТОР ОБЪЕКТА В БРАУЗЕРЕ-ОБОЛОЧКЕ | 2007 |
|
RU2464625C2 |
ПОИСК В МЕНЮ ЗАПУСКА ПРОГРАММ ОПЕРАЦИОННОЙ СИСТЕМЫ | 2005 |
|
RU2405186C2 |
Изобретение относится к инструменту для создания объединенных наборов объектов данных. Техническим результатом является возможность манипулирования объектами данных как единым целом. Данный инструмент включает в себя средство управления контейнером данных, содержащее интерфейсы для приема и отображения объектов данных, которые выбираются пользователем для включения в набор. Компонент создания набора снабжает набор одним или несколькими элементами данных, соответствующими объектам, переданным средству управления контейнером данных. Средство управления контейнером данных может использоваться для создания наборов, или оно может быть хостировано объектом программного обеспечения, таким как средство управления «создателем списка», содержащим средство управления контейнером данных, один или несколько пользовательских интерфейсов, которые пользователь может использовать для передачи объектов данных в средство управления контейнером данных. Средство управления создателем списка включает графический пользовательский интерфейс визуализации и навигационную инструментальную панель для навигации в графическом пользовательском интерфейсе визуализации. Средство управления создателем списка может быть хостировано в множестве приложений программного обеспечения. 3 н. и 44 з.п. ф-лы, 5 ил.
1. Инструмент для создания объединенного набора, содержащий:
компонент интерфейса контейнера, выполненный с возможностью одновременно манипулировать принятыми объектами данных как единым целым; и
компонент создания набора, который для каждого объекта данных, переданного компоненту интерфейса контейнера, добавляет по меньшей мере один элемент данных, соответствующий переданному объекту данных, к набору элементов данных, при этом компонент интерфейса контейнера включает в себя записываемое свойство, которое задает свойства набора элементов данных, при этом записываемое свойство записывают до того, как средство управления контейнером отображается.
2. Инструмент по п.1, в котором средство управления контейнером включает в себя интерфейс отображения, который отображает представления объектов данных, принимаемых интерфейсом контейнера.
3. Инструмент по п.2, в котором интерфейс отображения отображает представления всех объектов данных, соответствующих элементу данных в наборе.
4. Инструмент по п.2, в котором интерфейс контейнера и интерфейс отображения совместно используют единый графический пользовательский интерфейс.
5. Инструмент по п.2, в котором
интерфейс отображения позволяет пользователю задать порядок для объектов данных, принимаемых интерфейсом контейнера; и
компонент создания набора добавляет элементы данных к набору согласно порядку объектов данных, заданному пользователем.
6. Инструмент по п.2, дополнительно содержащий одно или более средств управления навигацией для навигации среди объектов данных, представленных интерфейсом отображения.
7. Инструмент по п.1, в котором набор включает в себя указатели, указывающие на объекты данных, принимаемые интерфейсом контейнера.
8. Инструмент по п.1, в котором компонент создания набора создает новый набор после инициализации.
9. Инструмент по п.1, в котором
интерфейс контейнера позволяет удалять объекты данных из интерфейса контейнера; и
для каждого объекта данных, удаленного из интерфейса контейнера, компонент создания набора удаляет каждый элемент данных, соответствующий удаленному объекту данных, из набора.
10. Инструмент по п.1, дополнительно включающий в себя средство управления именем, которое содействует присваиванию имен набору.
11. Инструмент по п.1, дополнительно содержащий компонент извещения, который извещает другие приложения программного обеспечения, когда набор элементов данных изменяется.
12. Инструмент по п.1, дополнительно содержащий отображение состояния для показа информации, связанной с объектами данных, переданными интерфейсу контейнера.
13. Инструмент по п.12, в котором отображение состояния показывает объем памяти, который может быть занят объектами данных, переданными интерфейсу контейнера.
14. Инструмент по п.12, в котором отображение состояния показывает объем памяти, связанный с набором.
15. Инструмент по п.12, в котором отображение состояния показывает связь между объемом памяти, который может быть занят объектами данных, переданными интерфейсу контейнера, и объемом памяти, связанным с набором.
16. Инструмент по п.1, дополнительно содержащий:
средство управления создателем списка, которое выдает объекты данных, которые могут быть переданы интерфейсу контейнера.
17. Инструмент по п.16, в котором средство управления создателем списка включает в себя второй интерфейс отображения для отображения представления объектов данных, которые могут быть переданы интерфейсу контейнера.
18. Инструмент по п.17, в котором средство управления создателем списка включает в себя одно или более средств управления навигацией для навигации среди одного или более объектов данных для представления посредством второго отображения.
19. Инструмент по п.16, в котором средство управления создателем списка включает в себя средство управления передачей объектов данных, которое при активации передает выбранные объекты данных, представленные во втором отображении, интерфейсу контейнера.
20. Инструмент по п.16, в котором средство управления создателем списка включает в себя компонент меню, который обеспечивает меню команд, связанных с выбранными объектами данных, таким образом, что меню включает в себя по меньшей мере одну команду для передачи выбранных объектов данных интерфейсу контейнера.
21. Способ обеспечения объединенного списка элементов данных, соответствующих объектам данных, предусматривающий этапы:
прием одного или более объектов данных посредством интерфейса контейнера, причем упомянутыми одним или более объектами данных одновременно манипулируют как единым целым;
отображение представления объектов данных, которые могут быть приняты посредством интерфейса контейнера, и
для каждого принятого объекта данных - добавление по меньшей мере одного элемента данных, соответствующего принятому объекту данных, в список элементов данных.
22. Способ по п.21, дополнительно предусматривающий отображение представления принятых объектов данных.
23. Способ по п.22, дополнительно предусматривающий отображение каждого объекта данных, соответствующего элементу данных в списке.
24. Способ по п.22, дополнительно предусматривающий обеспечение средств управления навигацией для навигации среди отображенного представления принятых объектов данных.
25. Способ по п.21, дополнительно предусматривающий прием команд для упорядочения элементов данных в списке.
26. Способ по п.21, дополнительно предусматривающий создание списка.
27. Способ по п.21, дополнительно предусматривающий:
прием команд для извлечения одного или более объектов данных; и
для каждого извлеченного объекта данных - удаление каждого элемента данных, соответствующего извлеченному объекту данных, из списка.
28. Способ по п.21, дополнительно предусматривающий:
прием имени для списка; и
наименование списка принятым именем.
29. Способ по п.21, дополнительно предусматривающий извещение других приложений программного обеспечения об изменении в списке.
30. Способ по п.21, дополнительно предусматривающий отображение информации, относящейся к состоянию списка.
31. Способ по п.30, в котором отображенной информацией является объем памяти, занятый принятыми объектами данных.
32. Способ по п.30, в котором отображенной информацией является объем памяти, связанный со списком.
33. Способ по п.30, в котором отображенной информацией является объем памяти, который может быть занят принятыми объектами данных, относительно объема памяти, связанного со списком.
34. Способ по п.21, дополнительно предусматривающий обеспечение одного или нескольких средств управления навигацией для навигации среди отображенного представления объектов данных, которые могут быть приняты через интерфейс контейнера.
35. Способ по п.21, дополнительно предусматривающий обеспечение средства управления передачей, которое при активации осуществляет передачу выбранных объектов данных среди отображенного представления объектов данных, которые могут быть приняты через интерфейс контейнера.
36. Способ по п.21, дополнительно предусматривающий обеспечение меню команд для выбранных объектов данных среди отображенного представления объектов данных, которые могут быть приняты через интерфейс контейнера таким образом, что меню команд включает в себя команду передать выбранные объекты данных в интерфейс контейнера.
37. Способ обеспечения интерфейса для списка элементов данных, предусматривающий:
прием параметра списка, идентифицирующего список элементов данных; и
в ответ, создание средства управления, которое принимает объекты данных и для каждого принятого объекта данных добавляет по меньшей мере один элемент данных к идентифицированному списку, который соответствует принятому объекту данных, при этом упомянутое средство управления выполнено с возможностью одновременного манипулирования элементами данных как единым целым.
38. Способ по п.37, в котором средство управления обеспечивает графический пользовательский интерфейс, отображающий представления объектов данных, соответствующих элементам данных в списке.
39. Способ по п.38, дополнительно предусматривающий:
прием одного или нескольких параметров флажков для определения содержимого графического пользовательского интерфейса для упомянутого средства управления; и
в ответ, вынуждение средства управления включить содержимое в графический пользовательский интерфейс, соответствующий принятым параметрам флажков.
40. Способ по п.39, дополнительно предусматривающий:
вынуждение средства управления отображать графический пользовательский интерфейс без средств управления навигацией для навигации среди отображенных представлений объектов данных, соответствующих элементам данных в списке.
41. Способ по п.39, дополнительно предусматривающий:
вынуждение средства управления отображать графический пользовательский интерфейс без средств управления упорядочением для упорядочения отображенных представлений объектов данных, соответствующих элементам данных в списке.
42. Способ по п.37, дополнительно предусматривающий:
прием параметров свойств; и
в ответ, вынуждение средства управления отображать свойства, соответствующие принятым параметрам свойств.
43. Способ по п.42, в котором свойства включают в себя свойства принятых объектов данных.
44. Способ по п.42, в котором свойства включают в себя свойства списка.
45. Способ по п.37, дополнительно предусматривающий:
прием команд для активации функциональных возможностей состояния; и
в ответ, вынуждение средства управления активировать функциональные возможности состояния.
46. Способ по п.37, в котором параметр списка имеет значение «пусто», и
в ответ, вынуждение средства управления создать новый список элементов данных.
47. Способ по п.37, дополнительно предусматривающий извещение другого приложения программного обеспечения, когда список изменяется.
Печь для непрерывного получения сернистого натрия | 1921 |
|
SU1A1 |
УСТРОЙСТВО ДЛЯ СИСТЕМЫ РАСПРЕДЕЛЕНИЯ ТЕЛЕВИЗИОННЫХ ПРОГРАММ И СПОСОБ РАСПРЕДЕЛЕНИЯ ТЕЛЕВИЗИОННЫХ ПРОГРАММ В СИСТЕМЕ РАСПРЕДЕЛЕНИЯ ТЕЛЕВИЗИОННЫХ ПРОГРАММ | 1993 |
|
RU2138923C1 |
Прибор, замыкающий сигнальную цепь при повышении температуры | 1918 |
|
SU99A1 |
US 5333266 A, 26.07.1994. |
Авторы
Даты
2009-04-10—Публикация
2003-10-11—Подача