+

RU2351981C2 - Expandable creation and editing of combined sets - Google Patents

Expandable creation and editing of combined sets Download PDF

Info

Publication number
RU2351981C2
RU2351981C2 RU2004117770/09A RU2004117770A RU2351981C2 RU 2351981 C2 RU2351981 C2 RU 2351981C2 RU 2004117770/09 A RU2004117770/09 A RU 2004117770/09A RU 2004117770 A RU2004117770 A RU 2004117770A RU 2351981 C2 RU2351981 C2 RU 2351981C2
Authority
RU
Russia
Prior art keywords
data objects
data
list
tool
control
Prior art date
Application number
RU2004117770/09A
Other languages
Russian (ru)
Other versions
RU2004117770A (en
Inventor
Крэг БЕЙЛИНСОН (US)
Крэг БЕЙЛИНСОН
Кристофер А. ЭВАНС (US)
Кристофер А. ЭВАНС
Дэвид ВИНКЛЕР (US)
Дэвид ВИНКЛЕР
Джа ПАРК (US)
Джа ПАРК
Эмили БУЧАНАН (US)
Эмили БУЧАНАН
Джеред ХЭНДЕРСОН (US)
Джеред ХЭНДЕРСОН
Джеффри БЕЛТ (US)
Джеффри БЕЛТ
Прайтвинет ОБЛА (US)
Прайтвинет ОБЛА
Энтони ЧОР (US)
Энтони ЧОР
Вильям ГУЛД (US)
Вильям ГУЛД
Шаббир ШАХПУРВАЛА (US)
Шаббир ШАХПУРВАЛА
Релджа ИВАНОВИЧ (US)
Релджа ИВАНОВИЧ
Original Assignee
Майкрософт Корпорейшн
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Майкрософт Корпорейшн filed Critical Майкрософт Корпорейшн
Priority to RU2004117770/09A priority Critical patent/RU2351981C2/en
Publication of RU2004117770A publication Critical patent/RU2004117770A/en
Application granted granted Critical
Publication of RU2351981C2 publication Critical patent/RU2351981C2/en

Links

Images

Landscapes

  • User Interface Of Digital Computer (AREA)

Abstract

FIELD: information technologies.
SUBSTANCE: this tool includes facility for control of data container, which comprises interfaces for reception and display of data objects selected by user for inclusion into set. Component of set creation provides the set with one or several data elements that correspond to objects sent to facility for control of data container. Facility for data container control may be used for creation of sets or it may be hosted by software object, such as facility for control of "list maker" comprising facility for control of data container, one or several user interfaces, which user may used for transfer of data objects in facility for control of data container. Facility for control of list maker includes graphic user interface of visualisation and navigation instrumental panel for navigation in graphic user interface of visualisation. Facility for control of list maker may be hosted in multiple software applications.
EFFECT: possibility to manipulate data objects as a unit.
47 cl, 5 dwg

Description

Область изобретенияField of Invention

Данное изобретение относится к созданию и редактированию объединенных наборов. Различные аспекты данного изобретения, в частности, применимы для обеспечения инструмента для создания или редактирования объектов данных, так что этими объектами можно манипулировать как интегральным единым целым.This invention relates to the creation and editing of combined sets. Various aspects of the present invention, in particular, are applicable to provide a tool for creating or editing data objects, so that these objects can be manipulated as an integral whole.

Предшествующий уровень техникиState of the art

Поскольку компьютеры становились все более и более распространенными в нашей культуре, люди любых общественных положений выросли привыкшими к использованию компьютеров для множества задач. Например, студент высшей школы может использовать персональный компьютер для копирования группы музыкальных файлов в проигрыватель цифровой музыки, тогда как дедушка может использовать персональный компьютер для посылки файлов фотографических изображений внучке или внуку. Представитель деловых кругов может использовать общий компьютер, соединенный сетью с центральным сервером, для посылки и приема файлов делового применения, таких как файлы Microsoft Word и Microsoft Excel, посредством службы сообщений электронной почты, подобной Microsoft Outlook.As computers became more and more common in our culture, people of all walks of life grew accustomed to using computers for many tasks. For example, a high school student can use a personal computer to copy a group of music files to a digital music player, while grandfather can use a personal computer to send photographic image files to a granddaughter or grandson. A business representative can use a shared computer networked with a central server to send and receive business application files, such as Microsoft Word and Microsoft Excel files, through an email service similar to Microsoft Outlook.

В то время как использование компьютеров выросло в разнообразии и усовершенствовании, инструменты, обеспечиваемые компьютерами для манипулирования данными, также нуждаются в большем разнообразии и усовершенствовании. В частности, хотя многие пользователи хотели бы быть в состоянии выполнять одну и ту же операцию над множеством файлов данных, большинство компьютеров не обеспечивают удобный способ для создания коллекции (набора) файлов данных, подлежащих одновременной манипуляции.While the use of computers has grown in variety and improvement, the tools provided by computers for data manipulation also need more variety and improvement. In particular, although many users would like to be able to perform the same operation on multiple data files, most computers do not provide a convenient way to create a collection (set) of data files to be manipulated simultaneously.

Некоторые операционные системы, например, позволяют пользователю выбрать множество файлов для одновременной манипуляции (например, посредством одновременного нажатия клавиши «control» при выборе каждого файла указательным устройством). Как только файлы были выбраны, однако не может быть предпринято никакое действие по отношению к невыбранному файлу данных без разрушения группирования выбранных файлов. Также все эти файлы должны обычно выбираться из единственного местоположения, как, например, в пределах одной и той же папки, и не могут быть выбраны из раздельных местоположений.Some operating systems, for example, allow the user to select multiple files for simultaneous manipulation (for example, by simultaneously pressing the control key when selecting each file with a pointing device). Once the files have been selected, however, no action can be taken on the unselected data file without breaking the grouping of the selected files. Also, all these files should usually be selected from a single location, such as within the same folder, and cannot be selected from separate locations.

Кроме того, различные специализированные приложения программного обеспечения могут позволить пользователю группировать файлы в коллекции (наборы) для специфических целей. Например, приложение программного обеспечения для воспроизведения музыкальных файлов данных может позволить пользователю группировать музыкальные файлы в список файлов для воспроизведения. Эти приложения, однако, обычно ограничивают манипуляции пользователем группой файлов, функциями, относящимися к приложению программного обеспечения. Кроме того, свойство группирования, обеспечиваемое таким специализированным приложением программного обеспечения обычно не может использоваться вне приложения программного обеспечения.In addition, various specialized software applications can allow the user to group files into collections (sets) for specific purposes. For example, a software application for reproducing music data files may allow a user to group music files into a list of files for playback. These applications, however, typically limit user manipulation to a group of files by functions related to a software application. In addition, the grouping property provided by such a specialized software application cannot usually be used outside the software application.

Краткое изложение сущности изобретенияSummary of the invention

Следовательно, было бы полезным иметь архитектуру для создания и редактирования интегральных коллекций (объединенных наборов) объектов данных, таким образом, чтобы объектами данных можно было бы манипулировать как единым целым. Кроме того, было бы полезным иметь такую создающую коллекцию (набор) архитектуру, которая является расширяемой для множества приложений и платформ программного обеспечения.Therefore, it would be useful to have an architecture for creating and editing integrated collections (integrated sets) of data objects, so that data objects can be manipulated as a whole. In addition, it would be useful to have such a collection (set) architecture that is extensible for many applications and software platforms.

Различные примеры изобретения благоприятным образом обеспечивают инструмент для создания интегральных коллекций (объединенных наборов). В некоторых реализациях изобретения этот инструмент может включать в себя средство управления «корзиной», с помощью которой принимают объекты, подлежащие включению в набор. Управление корзиной может, например, включать в себя интерфейсы для приема и показа объектов данных, которые выбираются пользователем для включения в набор. Пользователь может, таким образом, построить коллекцию (набор) объектов данных просто посредством обеспечения объектов данных для управления корзиной. Компонент создания коллекции затем обеспечивает коллекцию одним или несколькими элементами данных, соответствующими объектам, переданным средству управления корзиной. В различных аспектах изобретения коллекция может быть компилирована с любыми желаемыми объектами данных, включая дискретные данные (такие как текст), файлы данных, запросы или исключения для идентификации файлов данных на основе назначенных критериев, как виртуальные, так и физические папки, содержащие один или несколько объектов данных, и даже другие наборы объектов данных.Various examples of the invention advantageously provide a tool for creating integral collections (combined sets). In some implementations of the invention, this tool may include a “basket” control with which to receive objects to be included in the set. Basket management may, for example, include interfaces for receiving and displaying data objects that are selected by the user to be included in the set. The user can thus build a collection (set) of data objects simply by providing data objects for basket management. The collection creation component then provides the collection with one or more data elements corresponding to objects transferred to the basket control. In various aspects of the invention, a collection can be compiled with any desired data objects, including discrete data (such as text), data files, queries or exceptions to identify data files based on assigned criteria, both virtual and physical folders containing one or more data objects, and even other sets of data objects.

Средство управления корзиной (контейнером данных) может быть использовано само по себе для создания коллекций (наборов), или оно может быть хостировано другим объектом программного обеспечения. Например, различные реализации изобретения могут дополнительно включать в себя средство управления «создателем списка», которое удобно содержит как средство управления корзиной, так и один или несколько пользовательских интерфейсов, которые пользователь может использовать для обеспечения объектов данных для средства управления корзиной. Например, средство управления «создателем списка» может включать в себя визуализирующий графический пользовательский интерфейс (такой как программа просмотра файлов) для визуализации объектов данных и инструментальную панель навигации для навигации (передвижения) в визуализирующем графическом пользовательском интерфейсе. Средство управления создателем списка может быть затем хостировано по желанию разработчиков программного обеспечения во множестве приложений программного обеспечения.The basket (data container) management tool can be used by itself to create collections (sets), or it can be hosted by another software object. For example, various implementations of the invention may further include a “list creator” management tool that conveniently contains both the basket control and one or more user interfaces that the user can use to provide data objects for the basket control. For example, the “list creator” management tool may include a visualizing graphical user interface (such as a file viewer) for visualizing data objects and a navigation toolbar for navigating (moving) in the visualizing graphical user interface. The list creator management tool can then be hosted as desired by software developers in a variety of software applications.

Краткое описание чертежейBrief Description of the Drawings

Фиг.1 показывает пример вычислительного окружения, в котором могут быть реализованы различные варианты осуществления изобретения.Figure 1 shows an example of a computing environment in which various embodiments of the invention may be implemented.

Фиг.2 показывает пример управления корзиной согласно различным вариантам осуществления изобретения.Figure 2 shows an example of basket control according to various embodiments of the invention.

Фиг.3 показывает инструментальную панель, включающую в себя средства навигационного управления для навигации при управлении корзиной согласно различным вариантам осуществления изобретения.Figure 3 shows a dashboard including navigation controls for navigating a basket in accordance with various embodiments of the invention.

Фиг.4 показывает диалоговое окно для создания нового набора объектов данных согласно различным вариантам осуществления изобретения.4 shows a dialog box for creating a new set of data objects according to various embodiments of the invention.

Фиг.5 показывает пример средства управления создателем списка согласно различным вариантам осуществления изобретения.5 shows an example of a list creator control in accordance with various embodiments of the invention.

Подробное описание изобретенияDETAILED DESCRIPTION OF THE INVENTION

ОбзорOverview

Различные варианты реализации изобретения обеспечивают инструмент для создания или редактирования интегральных коллекций (объединенных наборов) объектов данных. Эти коллекции (наборы) могут включать в себя многие различные типы объектов данных, таких как дискретные части текста, файлы данных, запросы или исключения для идентификации файлов данных, на основе назначенных критериев, как виртуальные, так и физические папки, содержащие один или несколько объектов данных, и даже другие коллекции (наборы) объектов данных. Как только набор создан, всеми объектами данных в наборе можно одновременно манипулировать как единым целым.Various embodiments of the invention provide a tool for creating or editing integrated collections (combined sets) of data objects. These collections (sets) can include many different types of data objects, such as discrete parts of text, data files, queries or exceptions to identify data files, based on assigned criteria, both virtual and physical folders containing one or more objects data, and even other collections (sets) of data objects. Once the set has been created, all data objects in the set can be manipulated simultaneously as a whole.

Различные варианты реализации инструмента согласно изобретению могут благоприятным образом расширяться разработчиками программного обеспечения на множество приложений и платформ программного обеспечения. Например, одна или несколько реализации инструмента могут быть включены разработчиком программного обеспечения в приложение программного обеспечения для того, чтобы позволить пользователю приложения создать коллекции (наборы) для приложения программного обеспечения.The various implementations of the tool according to the invention can advantageously be expanded by software developers to a variety of applications and software platforms. For example, one or more implementations of a tool may be included by a software developer in a software application in order to allow the application user to create collections (sets) for the software application.

Инструмент может обеспечить (средство) управления «корзиной». С использованием этого типа управления пользователь может создать наборы объектов данных просто посредством передачи желаемых объектов (средству) управления. Например, средство управления корзиной может использоваться операционной системой, которая использует графический пользовательский интерфейс для приема объектов данных. При этой схеме организации пользователь может передать объекты данных средству управления корзиной просто посредством перемещения пиктограммы, представляющей желательный объект данных, в пользовательский интерфейс (например, окно), обеспечиваемый средством управления корзиной. В различных вариантах осуществления изобретения средство управления корзиной может также включать в себя компонент создания коллекции (набора), который создает объединенный набор элементов данных, соответствующих объектам, обеспеченным для средства управления корзиной. Например, инструмент создания коллекции (набора) может создать набор копий объектов данных целиком. Альтернативно инструмент создания набора может создать набор указателей, указывающих на выбранные объекты данных.A tool can provide a “basket” control. Using this type of control, the user can create sets of data objects simply by transferring the desired objects to the control tool. For example, a basket control may be used by an operating system that uses a graphical user interface to receive data objects. With this organization diagram, the user can transfer the data objects to the basket control simply by moving the icon representing the desired data object to the user interface (for example, a window) provided by the basket control. In various embodiments of the invention, the basket control may also include a collection (set) creation component that creates an integrated set of data elements corresponding to the objects provided for the basket control. For example, a collection (set) creation tool can create a set of copies of entire data objects. Alternatively, the collection tool may create a collection of pointers pointing to selected data objects.

В некоторых вариантах реализации изобретения средство управления корзиной может быть инициализировано само по себе. Например, средство управления корзиной может быть обеспечено как автономный инструмент на рабочем столе операционной системы или хостировано другим объектом программного обеспечения. Альтернативно в различных реализациях изобретения средство управления корзиной может использоваться в сочетании с одним или несколькими другими объектами программного обеспечения для улучшения полезности инструмента корзины. Например, инструмент корзины может быть хостирован средством управления «создателем списка», которое удобно содержит средство управления корзиной и один или несколько пользовательских интерфейсов, которые пользователь может использовать для обеспечения объектов данных средству управления корзиной.In some embodiments of the invention, the basket control may be initialized on its own. For example, the basket control may be provided as a standalone tool on the desktop of the operating system or hosted by another software object. Alternatively, in various implementations of the invention, the basket control may be used in combination with one or more other software objects to improve the usefulness of the basket tool. For example, a basket tool may be hosted by a “list creator” management tool that conveniently contains a basket manager and one or more user interfaces that the user can use to provide data objects to the basket manager.

Более конкретно, средство управления создателем списка может включать в себя визуализирующий графический пользовательский интерфейс (такой как программа просмотра файлов) для визуализации объектов данных и инструментальную панель навигации для навигации в визуализирующем графическом пользовательском интерфейсе. Эта схема организации позволяет пользователю выбрать желаемые объекты данных в визуализирующем графическом пользовательском интерфейсе, и затем добавить выбранные объекты данных в коллекцию (набор) путем передачи выбранных объектов данных средству управления корзиной. Подобно средству управления корзиной средство управления создателем списка, включающее в себя средство управления корзиной, может быть обеспечено самим собой или хостировано, как это желательно в множестве приложений программного обеспечения.More specifically, the list creator management tool may include a visualizing graphical user interface (such as a file viewer) for visualizing data objects and a navigation toolbar for navigation in the visualizing graphical user interface. This organization chart allows the user to select the desired data objects in the visualizing graphical user interface, and then add the selected data objects to the collection (set) by transferring the selected data objects to the basket control. Like the basket manager, the list creator management tool including the basket manager can be provided by itself or hosted, as desired in a variety of software applications.

Рабочее окружениеWork environment

Различные варианты осуществления изобретения могут быть реализованы в широком разнообразии вычислительных устройств. Более конкретно, инструмент для создания интегральных коллекций (объединенных наборов) согласно различным вариантам осуществления изобретения может быть реализован с использованием выполняемых компьютером команд, таких как программные модули, выполняемые одним или несколькими вычислительными устройствами. Обычно, программные модули включают в себя подпрограммы, программы, объекты, компоненты, структуры данных и т.д., которые выполняют конкретные задачи или реализуют конкретные типы абстрактных данных. Обычно функциональность программных модулей может комбинироваться или распространяться по желанию в различных вариантах.Various embodiments of the invention can be implemented in a wide variety of computing devices. More specifically, a tool for creating integrated collections (integrated sets) according to various embodiments of the invention can be implemented using computer-executable instructions, such as program modules, executed by one or more computing devices. Typically, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular types of abstract data. Typically, the functionality of the software modules may be combined or distributed as desired in various ways.

Поскольку изобретение может быть реализовано с использованием программного обеспечения, для лучшего понимания изобретения может быть полезным кратко обсудить компоненты и работу типичного обобщенного программируемого компьютера, на котором будут использоваться различные варианты осуществления изобретения. Фиг.1 иллюстрирует пример вычислительного устройства 101, которое обеспечивает подходящее рабочее окружение, в котором могут быть реализованы различные варианты осуществления изобретения. Это рабочее окружение, однако, является лишь одним примером подходящего рабочего окружения и не предназначено для предложения какого-либо ограничения как на границы использования, так и на функциональность изобретения. Другие хорошо известные вычислительные системы, окружения, и/или конфигурации, которые могут быть подходящими для использования с изобретением, включают в себя, но не ограничены этим, персональные компьютеры, компьютеры-серверы, ручные или портативные устройства, многопроцессорные системы, основанные на микропроцессоре системы, программируемые потребительские электронные схемы, сетевые ПК, миникомпьютеры, универсальные вычислительные машины, распределенные компьютерные окружения, которые включают в себя любую из вышеупомянутых систем или устройств и т.п.Since the invention can be implemented using software, for a better understanding of the invention it may be useful to briefly discuss the components and operation of a typical generalized programmable computer on which various embodiments of the invention will be used. 1 illustrates an example of a computing device 101 that provides a suitable working environment in which various embodiments of the invention may be implemented. This working environment, however, is only one example of a suitable working environment and is not intended to offer any limitation on the scope of use or the functionality of the invention. Other well-known computing systems, environments, and / or configurations that may be suitable for use with the invention include, but are not limited to, personal computers, server computers, handheld or portable devices, multiprocessor systems based on a microprocessor system programmable consumer electronic circuits, network PCs, minicomputers, universal computers, distributed computer environments, which include any of the above systems eat or devices, etc.

Вычислительное устройство 101 обычно включает в себя по меньшей мере некоторую форму считываемого компьютером носителя (среды). Считываемым компьютером носителем может быть любой носитель, который может быть доступен вычислительному устройству 101. Посредством примера, а не ограничения, считываемый компьютером носитель может включать в себя компьютерную среду для хранения информации и среду передачи данных. Компьютерная среда для хранения информации включает в себя энергозависимые и энергонезависимые, сменные или не удаляемые носители, реализованные любым способом или технологией для хранения информации, такой как считываемые компьютером команды, структуры данных, программные модули или другие данные. Компьютерная среда для хранения информации включает в себя, но не ограничена этим, ОЗУ, ПЗУ, ЭСППЗУ, флэш-память или другую технологию памяти, ПЗУ на компакт-диске (CD-ROM), цифровые универсальные диски (DVD) или другую оптическую память, магнитные кассеты, магнитную ленту, память на магнитных дисках или другие устройства магнитной памяти, перфорированный носитель, голографическую память или любой другой носитель, который может использоваться для хранения желаемой информации и который может быть доступен рабочему окружению 101.Computing device 101 typically includes at least some form of computer-readable media (medium). Computer-readable media can be any medium that can be accessed by computing device 101. By way of example, and not limitation, computer-readable media can include a computer storage medium and a data medium. The computer environment for storing information includes volatile and non-volatile, removable or non-removable media implemented by any method or technology for storing information, such as computer-readable instructions, data structures, program modules or other data. A computer environment for storing information includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, compact disk ROM (CD-ROM), digital versatile disks (DVD), or other optical memory, magnetic cassettes, magnetic tape, magnetic disk memory or other magnetic memory devices, perforated media, holographic memory or any other medium that can be used to store the desired information and which may be accessible to the working environment 101.

Среда передачи данных обычно воплощает считываемые компьютером команды, структуры данных, программные модули или другие данные в модулированном сигнале данных, таком как сигнал несущей или другом механизме передачи, и включает в себя любую среду распространения информации. Термин «модулированный сигнал данных» означает сигнал, который имеет одну или несколько своих характеристик, установленных или измененных таким образом, чтобы кодировать информацию в сигнале. Посредством примера, а не ограничения, среда передачи данных включает в себя проводную среду, такую как проводная сеть или непосредственное подключение проводом, и беспроводную среду, такую как акустическая, радиочастотная, инфракрасная и другая беспроводная среда. Комбинации любых вышеупомянутых носителей должны быть также включены в объем понятия «считываемого компьютером носителя».A data transmission medium typically embodies computer readable instructions, data structures, program modules or other data in a modulated data signal, such as a carrier signal or other transmission mechanism, and includes any information distribution medium. The term "modulated data signal" means a signal that has one or more of its characteristics set or changed in such a way as to encode information in the signal. By way of example, and not limitation, a communication medium includes a wired medium, such as a wired network or direct wired connection, and a wireless medium, such as acoustic, radio frequency, infrared, and other wireless medium. Combinations of any of the above media should also be included within the scope of the term “computer readable media”.

Со ссылкой на фиг.1 в своей наиболее основной конфигурации вычислительное устройство 101 обычно включает в себя процессор 103 и системную память 105. В зависимости от конкретной конфигурации и типа вычислительного устройства 101, системная память 105 может включать в себя энергозависимую память 107 (такую как ОЗУ), энергонезависимую память 109 (такую как ПЗУ, флэш-память и т.д.) или некоторую комбинацию этих двух типов памяти. Кроме того, устройство 101 может также иметь устройства массовой памяти, такие как сменное устройство 111 памяти, не удаляемое устройство 113 памяти или некоторую комбинацию двух типов устройств памяти. Устройствами массовой памяти может быть любое устройство, которое может извлекать хранимую информацию, такую как магнитный или оптический диск или лента, перфорированный носитель или голографическая память. Как будет оценено специалистами средней квалификации в данной области техники, системная память 105 и устройства 111 и 113 массовой памяти являются примерами компьютерной среды для хранения информации.With reference to FIG. 1, in its most basic configuration, computing device 101 typically includes a processor 103 and system memory 105. Depending on the particular configuration and type of computing device 101, system memory 105 may include volatile memory 107 (such as RAM ), non-volatile memory 109 (such as ROM, flash memory, etc.) or some combination of these two types of memory. In addition, the device 101 may also have mass storage devices, such as a removable memory device 111, a non-removable memory device 113, or some combination of two types of memory devices. Mass storage devices can be any device that can retrieve stored information, such as a magnetic or optical disk or tape, perforated media, or holographic memory. As will be appreciated by those of ordinary skill in the art, system memory 105 and mass storage devices 111 and 113 are examples of a computer environment for storing information.

Устройство 101 обычно будет также иметь одно или несколько устройств 115 ввода, такое как клавиатура, микрофон, сканер или указательное устройство, для приема ввода от пользователя. Устройство 101 обычно будет также иметь одно или несколько устройств 117 вывода для вывода данных пользователю, такое как дисплей, громкоговоритель, принтер или тактильное устройство обратной связи. Другие компоненты устройства 101 могут включать в себя подключения связи 119 к другим устройствам, компьютерам, сетям, серверам и т.д. с использованием либо проводной, либо беспроводной среды. Как будет оценено специалистами средней квалификации в данной области техники, подключения 119 связи являются примерами среды передачи данных. Все эти устройства и подключения хорошо известны в данной области техники и поэтому не будут здесь подробно обсуждаться.Device 101 will typically also have one or more input devices 115, such as a keyboard, microphone, scanner, or pointing device, for receiving input from a user. Device 101 will typically also have one or more output devices 117 for outputting data to a user, such as a display, speaker, printer, or tactile feedback device. Other components of device 101 may include connecting communications 119 to other devices, computers, networks, servers, etc. using either a wired or wireless environment. As will be appreciated by those of ordinary skill in the art, communications connections 119 are examples of a data transmission medium. All of these devices and connections are well known in the art and therefore will not be discussed in detail here.

Управление корзинойBasket management

Фиг.2 иллюстрирует один пример средства 201 управления корзиной согласно различным вариантам осуществления изобретения. Как показано на чертеже, средство 201 управления корзиной включает в себя область 203 отображения корзины. Область 203 отображения корзины может быть оконным графическим пользовательским интерфейсом, таким как интерфейсы, обеспеченные в операционной системе Microsoft Windows XP. Область 203 отображения корзины может включать в себя любые желательные навигационные средства управления для навигации по области 203 отображения корзины. Например, как показано на фиг.2, область 203 отображения корзины может включать в себя стандартную вертикальную полосу прокрутки 205 для вертикальной прокрутки через область 203 отображения корзины. Конечно, различные реализации области 203 отображения корзины могут альтернативно или дополнительно включать в себя горизонтальную полосу прокрутки для горизонтальной прокрутки области 203 отображения корзины.2 illustrates one example of a basket control 201 according to various embodiments of the invention. As shown, the basket control 201 includes a basket display area 203. The basket display area 203 may be a windowed graphical user interface, such as those provided in the Microsoft Windows XP operating system. The basket display area 203 may include any desired navigation controls for navigating the basket display area 203. For example, as shown in FIG. 2, the basket display area 203 may include a standard vertical scroll bar 205 for vertically scrolling through the basket display area 203. Of course, various implementations of the basket display area 203 may alternatively or additionally include a horizontal scroll bar for horizontally scrolling the basket display area 203.

Как также показано на этом чертеже, область 203 отображения корзины показывает представление одного или нескольких объектов 207 данных, подлежащих включению в объединенный набор. В показанном примере, объектами 207 данных являются файлы данных, но различные реализации изобретения могут показывать представление любого объекта данных, подлежащего включению в объединенный набор, включая, например, запрос или исключение для идентификации файлов данных на основе назначенных критериев, и виртуальную или физическую папку, которая сама может содержать один или несколько объектов 207 данных.As also shown in this drawing, the basket display area 203 shows a representation of one or more data objects 207 to be included in the combined set. In the example shown, the data objects 207 are data files, but various implementations of the invention may show a representation of any data object to be included in a combined set, including, for example, a query or an exception to identify data files based on assigned criteria, and a virtual or physical folder, which itself may contain one or more data objects 207.

В варианте изобретения, показанном на фиг.2, область 203 отображения корзины служит в качестве интерфейса корзины для приема объектов 207 данных и интерфейса отображения для показа объектов данных, включенных в набор. В альтернативных вариантах осуществления изобретения, однако, интерфейс отображения может быть отдельным от интерфейса корзины или вообще опущенным. Также, хотя вариант осуществления изобретения, показанный на фиг.2, показывает все объекты данных, включенные в набор (с использованием прокрутки или других навигационных способов, как необходимо), все же другие варианты осуществления изобретения могут только иллюстрировать часть объектов данных, включенных в набор, такие как объекты данных специфического типа или только объекты данных, которые были подчинены средству управления 201 корзиной.In the embodiment of the invention shown in FIG. 2, the basket display area 203 serves as a basket interface for receiving data objects 207 and a display interface for displaying data objects included in the set. In alternative embodiments, however, the display interface may be separate from the basket interface or omitted altogether. Also, although the embodiment of FIG. 2 shows all of the data objects included in the set (using scrolling or other navigation methods, as necessary), yet other embodiments of the invention can only illustrate a portion of the data objects included in the set such as data objects of a specific type or only data objects that were subordinate to the basket manager 201.

В примере области 203 отображения корзины, показанной на фиг.2, каждый объект 207 данных представлен абстрактным изображением, соответствующим типу объекта 207 данных, связанному со свернутым в пиктограмму изображением (т.е. малым изображением данных в объекте 207 данных) и буквенно-цифровым указанием размера объекта 207 данных. Следует, однако, отметить, что другие варианты осуществления изобретения могут дополнительно или альтернативно включать в себя больше или меньше информации, представляющей объекты 207 данных. Также различные варианты средства 201 управления корзиной могут позволять пользователю или приложению программного обеспечения хостинга выбрать, какой тип информации используется для представления объектов 207 данных. Например, некоторые варианты осуществления изобретения могут позволить пользователю или приложению программного обеспечения хостинга выбрать, будет ли область 203 отображения корзины показывать свернутое в пиктограмму изображение, «мозайку», «пиктограммы», буквенно-цифровое имя объекта 207 данных, или буквенно-цифровое имя объекта 207 данных, связанное с различными подробностями, относящимися к объекту 207 данных, такими как его размер, дата создания, дата последней модификации и т.д.In the example of the basket display area 203 shown in FIG. 2, each data object 207 is represented by an abstract image corresponding to the type of data object 207 associated with a thumbnail image (i.e., a small data image in the data object 207) and an alphanumeric indicating the size of the data object 207. It should be noted, however, that other embodiments of the invention may additionally or alternatively include more or less information representing data objects 207. Also, various embodiments of the basket control 201 may allow a user or hosting software application to select which type of information is used to represent data objects 207. For example, some embodiments of the invention may allow a user or hosting software application to choose whether the basket display area 203 will show a thumbnail image, a “puzzle”, “pictograms”, the alphanumeric name of the data object 207, or the alphanumeric name of the object 207 data associated with various details related to the data object 207, such as its size, creation date, last modification date, etc.

Некоторые варианты средства 201 управления корзиной могут дополнительно включать в себя один или несколько индикаторов состояния, которые могут использоваться для отображения информации, касающейся объединенного набора, подлежащего созданию из объектов 207 данных, представленных в области 203 отображения корзины. Например, в показанном варианте строка 209 текущего состояния показывает величину области памяти, которая была бы занята объектами 207 данных, представленными в данный момент в области 203 отображения корзины, относительно величины области памяти, связанной с объединенным набором (такой как, например, величина свободной области памяти, доступной на компакт-диске, на котором может быть сохранен набор). Более конкретно, строка 209 текущего состояния обеспечивает буквенно-цифровое указание величины области памяти, которая была бы занята объектами 207 данных, относительно общей величины области памяти, выделенной для объединенного набора в запоминающем устройстве. Строка 209 текущего состояния также одновременно обеспечивает представление в виде гистограммы величины области памяти, которая была бы занята объектами 207 данных, относительно общей величины области памяти, выделенной для объединенного набора. Должно быть оценено, однако, что еще и другие варианты осуществления изобретения могут показывать дополнительную или альтернативную информацию в строке 209 текущего состояния, такую как информация, связанная с агрегированием или накоплением свойств, таких как подсчеты элементов, общий размер, общая длительность и т.д.Some variants of the basket control 201 may further include one or more status indicators that can be used to display information regarding the integrated set to be created from the data objects 207 presented in the basket display area 203. For example, in the shown embodiment, the current state line 209 shows the size of the memory area that would be occupied by the data objects 207 currently represented in the basket display area 203, relative to the size of the memory area associated with the combined set (such as, for example, the size of the free area memory available on the CD-ROM on which the kit can be saved). More specifically, the current state line 209 provides an alphanumeric indication of the amount of the memory area that would be occupied by the data objects 207, relative to the total amount of the memory area allocated for the combined set in the storage device. Line 209 of the current state also simultaneously provides a histogram representation of the size of the memory area that would be occupied by the data objects 207, relative to the total value of the memory area allocated for the combined set. It should be appreciated, however, that other embodiments of the invention may also show additional or alternative information in line 209 of the current state, such as information related to aggregation or accumulation of properties such as element counts, total size, total duration, etc. .

Например, в некоторых вариантах осуществления изобретения, если средство 201 управления корзиной используется для формирования объединенных наборов из музыкальных файлов, то строка 209 текущего состояния может перечислять названия песен, соответствующие объектам 207 данных в средстве 201 управления корзиной, и общее время (например, в формате часы:минуты:секунды), требующееся для прослушивания объектов 207 данных. Еще далее, различные варианты осуществления изобретения могут включать в себя множественные строки 209 текущего состояния для показа любой желательной информации, относящейся к объектам 207 данных, представленным в области 203 отображения корзины. Кроме того, в некоторых вариантах осуществления изобретения один или несколько индикаторов состояния могут быть выбраны для показа пользователем средства 201 управления корзиной или, например, разработчиком программного обеспечения, обеспечивающим средство 201 управления корзиной для пользователя, или спрятаны пользователем или разработчиком программного обеспечения.For example, in some embodiments of the invention, if the basket control 201 is used to form combined sets of music files, then the current state line 209 may list the song names corresponding to the data objects 207 in the basket control 201 and the total time (for example, in the format hours: minutes: seconds) required to listen to data objects 207. Still further, various embodiments of the invention may include multiple lines 209 of the current state to display any desired information related to the data objects 207 presented in the basket display area 203. In addition, in some embodiments of the invention, one or more status indicators may be selected to show the basket control 201 by the user or, for example, by a software developer providing the basket control 201 to the user, or hidden by the user or the software developer.

Как отмечено выше, средство 201 управления корзиной обеспечивает интерфейс, который позволяет пользователю выбрать один или несколько объектов 207 данных, подлежащих включению в объединенный набор. Например, в различных реализациях изобретения пользователь может включать любой объект 207 данных в объединенный набор просто посредством передачи желаемого объекта 207 данных средству 201 управления корзиной. Таким образом, если средство 201 управления корзиной реализовано операционной системой, которая использует графические пользовательские интерфейсы, такой как операционная система Microsoft Windows XP, то пользователь может добавить объект 207 данных к объединенному набору просто посредством перемещения графического представления желаемого объекта 207 данных в область 203 отображения корзины.As noted above, the basket control 201 provides an interface that allows the user to select one or more data objects 207 to be included in the combined set. For example, in various implementations of the invention, a user can include any data object 207 in a combined set simply by transferring the desired data object 207 to the basket manager 201. Thus, if the basket control 201 is implemented by an operating system that uses graphical user interfaces, such as the Microsoft Windows XP operating system, then the user can add the data object 207 to the combined set simply by moving the graphical representation of the desired data object 207 to the basket display area 203 .

Более конкретно, если средство 201 управления корзиной реализовано с использованием операционной системы Microsoft Windows ХР, то средство 201 управления корзиной может быть сформировано из компонента программного обеспечения «вид Проводника» (или подобного компонента типа броузера, используемого в качестве интерфейса как для показа, так и для манипуляции объектами данных). Средство 201 управления корзиной может затем включать в себя дополнительный функциональный блок, например, для создания копий переданных объектов 207 данных, подлежащих включению в набор, или клавишные комбинации быстрого вызова или указатели на переданные объекты 207 данных, подлежащие включению в набор. Эта схема организации позволит пользователям передать объект 207 данных средству 201 управления корзиной путем «перетаскивания» представления графического пользовательского интерфейса объекта 207 данных (например, пиктограммы) внутрь области 203 отображения корзины средства 201 управления корзиной, как обычно принято для других окон Проводника Microsoft Windows XP. Конечно, любой желаемый способ для передачи объекта 207 данных части интерфейса корзины средства 201 управления корзиной, такой как обеспечение команды в командном меню, связанном с объектом 207 данных или использующем команду редактирования «вставка» для передачи ранее копированного файла, может альтернативно или дополнительно использоваться.More specifically, if the basket control 201 is implemented using the Microsoft Windows XP operating system, then the basket control 201 can be formed from the Explorer view software component (or a similar browser type component used as an interface for both display and to manipulate data objects). The basket control 201 may then include an additional functional unit, for example, to create copies of the transferred data objects 207 to be included in the set, or shortcut keys or pointers to the transferred data objects 207 to be included in the set. This organization diagram will allow users to transfer the data object 207 to the basket control 201 by dragging and dropping the presentation of the graphical user interface of the data object 207 (for example, icons) into the basket display area 203 of the basket control 201, as is usual for other Microsoft Windows XP Explorer windows. Of course, any desired method for transmitting the data object 207 of the basket interface part of the basket control 201, such as providing a command in the command menu associated with the data object 207 or using the “paste” edit command to transfer the previously copied file, can alternatively or additionally be used.

Также необходимо отметить, что в различных вариантах осуществления изобретения средство 201 управления корзиной может альтернативно или дополнительно использоваться для редактирования существующего объединенного набора. Например, пользователь может использовать команду, связанную с объединенным набором, для инициализации средства 201 управления корзиной, содержащего объекты 207 данных, соответствующие этому объединенному набору. Пользователь может затем добавить один или несколько желаемых объектов 207 данных к объединенному набору посредством передачи желаемых объектов 207 данных средству 201 управления корзиной или изменить порядок объектов 207 данных, если это разрешено объединенным набором.It should also be noted that in various embodiments of the invention, the basket control 201 can alternatively or additionally be used to edit an existing combined set. For example, a user may use the command associated with the integrated set to initialize the basket control 201 containing the data objects 207 corresponding to this combined set. The user can then add one or more desired data objects 207 to the combined set by transmitting the desired data objects 207 to the basket control 201 or change the order of the data objects 207, if allowed by the combined set.

В различных вариантах осуществления изобретения пользователь может использовать средство 201 управления корзиной для исключения желаемых объектов 207 данных из объединенного набора посредством извлечения желаемых объектов 207 данных из средства 201 управления корзиной. Например, если средство 201 управления корзиной реализовано операционной системой, которая использует графические пользовательские интерфейсы, такой как операционная система Microsoft Windows XP, то пользователь может помешать включению объекта 207 данных в объединенный набор просто посредством перемещения или удаления графического представления желаемого объекта 207 данных из области 203 отображения корзины. Кроме того, в различных примерах изобретения, если средство 201 управления корзиной содержит объекты 207 данных, которые уже включены в существующий объединенный набор, то пользователь может удалить один или несколько желаемых объектов 207 данных из существующего набора путем устранения или удаления представления каждого желаемого объекта 207 данных из средства 201 управления корзиной. Конечно, любой желаемый способ удаления объекта 207 данных из средства 201 управления корзиной, такой как обеспечение команды в командном меню, связанном с объектом 207 данных, может быть альтернативно или дополнительно использован.In various embodiments of the invention, the user can use the basket control 201 to exclude the desired data objects 207 from the combined set by retrieving the desired data 207 from the basket control 201. For example, if the basket manager 201 is implemented by an operating system that uses graphical user interfaces, such as the Microsoft Windows XP operating system, then the user can prevent the inclusion of the data object 207 in the combined set simply by moving or deleting the graphical representation of the desired data object 207 from the area 203 display basket. In addition, in various examples of the invention, if the basket control 201 contains data objects 207 that are already included in an existing merged set, then the user can remove one or more desired data objects 207 from the existing set by removing or removing the representation of each desired data object 207 from the basket control 201. Of course, any desired method of deleting the data object 207 from the basket control 201, such as providing a command in the command menu associated with the data object 207, can be alternatively or additionally used.

Для некоторых вариантов осуществления изобретения элементы данных в объединенном наборе могут быть упорядочены согласно заданным критериям, таким как, например, алфавитный порядок имен соответствующих объектов 207 данных или хронологический порядок, в котором соответствующие объекты 207 данных были переданы средству 201 управления корзиной. В других вариантах осуществления изобретения, однако, средство 201 управления корзиной может использоваться для управления упорядочением элементов данных в объединенном наборе. Более конкретно, в различных примерах изобретения пользователь может установить порядок элементов в объединенном наборе данных, который позволяет установить упорядочение путем упорядочения представления объектов 207 данных, соответствующих набору в средстве 201 управления корзиной. Другие примеры изобретения могут позволить пользователю средства 201 управления корзиной или, например, приложению программного обеспечения хостинга выбрать, определяет ли порядок представления объектов 207 данных упорядочение элементов данных в соответствующем объединенном наборе, или определяет ли заданный критерий упорядочение элементов данных в соответствующем объединенном наборе. Если реализация изобретения действительно учитывает упорядочение объектов 207 данных как желательное, то она может включать в себя одну или несколько функций для помощи в упорядочении объектов 207 данных. Например, средство 201 управления корзиной может обеспечить текущий порядковый номер, следующий за представлением каждого объекта 207 данных в области 203 отображения корзины.For some embodiments of the invention, the data elements in the combined set may be ordered according to predetermined criteria, such as, for example, the alphabetical order of the names of the respective data objects 207 or the chronological order in which the corresponding data objects 207 were transferred to the basket control 201. In other embodiments of the invention, however, basket control 201 may be used to control the ordering of data items in a combined set. More specifically, in various examples of the invention, a user can set the order of elements in a combined data set that allows ordering to be established by ordering the presentation of the data objects 207 corresponding to the set in the basket control 201. Other examples of the invention may allow the user of the basket control 201, or, for example, the hosting software application, to choose whether the order of presentation of the data objects 207 determines the ordering of the data elements in the corresponding combined set, or whether the specified criterion determines the ordering of the data elements in the corresponding combined set. If the implementation of the invention truly takes into account the ordering of the data objects 207 as desired, then it may include one or more functions to assist in the ordering of the data objects 207. For example, the basket manager 201 may provide a current sequence number following the presentation of each data object 207 in the basket display area 203.

Также некоторые типы наборов объектов данных могут позволить пользователю создавать «активные» объединенные наборы. Таким образом, различные примеры изобретения могут позволить пользователю включать элементы данных, соответствующие активным объектам 207 данных, таким как запросы или исключения (иногда в совокупности называемые «виртуальными папками»), которые выбирают или исключают один или несколько объектов 207 данных из группы объектов 207 данных на основе назначенного критерия. Например, виртуальная папка запроса для файлов музыкальных данных может включать в себя все файлы музыкальных данных в пределах структуры данных, которую пользователь проигрывал в предыдущий день (то есть «Музыка, которую я слушал вчера»). Конечно, еще и другие варианты осуществления изобретения могут запрещать использование активных объектов 207 данных, и создают объединенные наборы с элементами данных, соответствующими только «статическим» объектам 207 данных. Альтернативно в различных вариантах осуществления изобретения средство 201 управления корзиной может запустить запрос или исключение во время, когда передается динамический объект 207 данных, и добавить результаты запроса или исключения к набору в качестве неструктурированных объектов 207 данных.Also, some types of dataset datasets can allow the user to create “active” merged datasets. Thus, various examples of the invention may allow a user to include data items that correspond to active data objects 207, such as queries or exceptions (sometimes collectively referred to as “virtual folders”), that select or exclude one or more data objects 207 from a group of data objects 207 based on the assigned criteria. For example, a virtual request folder for music data files may include all music data files within the data structure that the user played the previous day (that is, “Music I listened to yesterday”). Of course, other embodiments of the invention may also prohibit the use of active data objects 207, and create combined sets with data elements that correspond only to “static” data objects 207. Alternatively, in various embodiments of the invention, the basket control 201 may trigger a query or an exception while the dynamic data object 207 is being transmitted, and add the query or exception results to the set as unstructured data objects 207.

Следует отметить, что некоторые типы наборов объектов данных могут альтернативно или дополнительно позволять пользователю вложить один или несколько объектов 207 данных в пределы другого объекта 207 данных, таким образом, чтобы образовать многоуровневую иерархию объектов 207 данных. Таким образом, различные варианты осуществления изобретения могут позволить пользователю передавать иерархические объекты 207 данных набора. Например, объект 207 данных, переданный средству 201 управления корзиной, может быть «содержащим» объектом 207 данных, который может содержать один или несколько объектов 207 данных, таких как папка или другой набор. В этих примерах изобретения пользователь может вложить один или несколько объектов 207 данных, таких как файлы данных, папки или другие наборы в содержащую папку в средстве 201 управления корзиной. Альтернативно, если объект 207 данных уже содержит один или несколько объектов 207 данных, то пользователь может удалить один или несколько объектов 207 данных из содержащего объекта 207 данных. Соответственно, если средство 201 управления корзиной включает в себя папку, которая содержит один или несколько файлов данных или другие папки, то пользователь может удалить эти файлы данных или другие папки из содержащей папки. Объекты 207 данных, удаленные из содержащего объекта 207 данных, могут быть совсем удалены из средства 201 управления корзиной, или могут быть просто передвинуты в другое положение в пределах средства 201 управления корзиной.It should be noted that some types of data object sets may alternatively or additionally allow the user to embed one or more data objects 207 within another data object 207, so as to form a multi-level hierarchy of data objects 207. Thus, various embodiments of the invention may allow a user to transmit hierarchical objects 207 of set data. For example, the data object 207 transferred to the basket manager 201 may be a “containing” data object 207, which may contain one or more data objects 207, such as a folder or other set. In these examples of the invention, the user can embed one or more data objects 207, such as data files, folders, or other sets, in a containing folder in the basket manager 201. Alternatively, if the data object 207 already contains one or more data objects 207, then the user can delete one or more data objects 207 from the containing data object 207. Accordingly, if the basket control 201 includes a folder that contains one or more data files or other folders, then the user can delete these data files or other folders from the containing folder. Data objects 207 deleted from the containing data object 207 can be completely removed from the basket control 201, or can simply be moved to another position within the basket control 201.

Конечно, некоторые типы наборов могут не позволять формировать вложение объектов 207 данных. Таким образом, различные варианты осуществления изобретения могут представлять объекты 207 данных, переданные средству 201 управления корзиной, как «неструктурированные» и без иерархии. Кроме того, даже если набор допускает вложенные объекты 207 данных, могут быть некоторые обстоятельства, когда специфическое вложение объектов 207 данных не разрешено. Например, если объектом 207 данных является виртуальная папка, соответствующая запросу (т.е. команда выбрать файлы на основе назначенного критерия), то пользователю может быть запрещено вложение объекта 207 данных в эту виртуальную папку, которая не удовлетворяет назначенному критерию. В этих примерах (или когда варианты осуществления изобретения не позволяют осуществлять вложение объектов 207 данных) средство 201 управления корзиной может генерировать сообщение об ошибке, если пользователь пытается выполнить запрещенное вложение объектов 207 данных.Of course, some types of sets may not allow the embedding of data objects 207. Thus, various embodiments of the invention may represent data objects 207 transferred to the basket control 201 as “unstructured” and without hierarchy. In addition, even if the set allows nested data objects 207, there may be some circumstances where the specific nesting of data objects 207 is not allowed. For example, if the data object 207 is a virtual folder matching the query (i.e., the command to select files based on the assigned criterion), then the user may be prohibited from embedding the data object 207 in this virtual folder that does not satisfy the assigned criterion. In these examples (or when embodiments of the invention do not allow the embedding of data objects 207), the basket control 201 may generate an error message if a user attempts to perform a prohibited embedding of data objects 207.

Кроме того, некоторые варианты осуществления изобретения могут позволить пользователю передать резервные копии объекта 207 данных средству 201 управления корзиной, тогда как другие варианты осуществления изобретения могут запретить включение резервных копий объекта 207 данных в средство 201 управления корзиной. В тех вариантах осуществления изобретения, в которых запрещено включение резервных копий объектов 207 данных, средство 201 управления корзиной может создать сообщение об ошибке, когда пользователь пытается передать объект 207 данных средству 201 управления корзиной, когда средство 201 управления корзиной уже включает в себя резервную копию этого объекта 207 данных. Далее, некоторые варианты осуществления изобретения могут обеспечить команду меню для удаления резервных копий объектов 207 данных из набора.In addition, some embodiments of the invention may allow the user to transfer backups of the data object 207 to the basket control 201, while other embodiments of the invention may prohibit the inclusion of backups of the data object 207 in the basket control 201. In those embodiments in which it is forbidden to include backups of data objects 207, the basket manager 201 may generate an error message when a user tries to transfer the data object 207 to the basket manager 201 when the basket manager 201 already includes a backup of this object 207 data. Further, some embodiments of the invention may provide a menu command for deleting backups of data objects 207 from a set.

Кроме того, некоторые варианты осуществления изобретения могут позволить пользователю средства 201 управления корзиной или, например, разработчику программного обеспечения, обеспечивающему средство 201 управления корзиной для пользователя, выбрать, будет ли средство 201 управления корзиной показывать объекты 207 данных как вложенные или показывать объекты 207 данных в плоском расположении без иерархии. Некоторые варианты осуществления изобретения могут также позволить пользователю или разработчику программного обеспечения выбрать, будет ли средство 201 управления корзиной допускать или запрещать активные объекты 207 данных, такие как виртуальные папки, тогда как другие варианты осуществления изобретения позволяют пользователю или разработчику программного обеспечения выбрать, будет ли средство 201 управления корзиной допускать резервные копии объекта 207 данных. Некоторые варианты осуществления изобретения могут позволить пользователю осуществлять выбор из комбинации функциональных опций для средства 201 управления корзиной. Например, вариант осуществления изобретения может, по умолчанию, показывать иерархию вложенных объектов 207 данных в объединенном наборе, но преобразовывать все активные объекты 207 данных в статические объекты 207 данных перед формированием объединенного набора. Приложение программного обеспечения, хостирующее средство 201 управления корзиной, может быть в состоянии изменить эту установку по умолчанию, однако средству 201 управления корзиной запрещено иметь вложенные объекты 207 данных и/или запрещено поддерживать активные объекты 207 данных.In addition, some embodiments of the invention may allow the user of the basket control 201, or, for example, the software developer providing the basket control 201 for the user, to select whether the basket control 201 will show data objects 207 as nested or show data objects 207 in flat layout without hierarchy. Some embodiments of the invention may also allow a user or software developer to choose whether basket control 201 will allow or deny active data objects 207, such as virtual folders, while other embodiments of the invention allow a user or software developer to choose whether or not 201 basket control allow backups of the data object 207. Some embodiments of the invention may allow the user to choose from a combination of functional options for basket control 201. For example, an embodiment of the invention may, by default, show a hierarchy of nested data objects 207 in a merged set, but convert all active data objects 207 into static data objects 207 before forming a merged set. The software application hosting the basket control 201 may be able to change this default setting, however, the basket control 201 is prohibited from having nested data objects 207 and / or is prohibited from supporting active data objects 207.

Различные примеры средства 201 управления корзиной могут альтернативно или дополнительно включать в себя одно или несколько средств управления навигацией, таких как навигационные кнопки, содержащиеся в одной или нескольких инструментальных панелях. Навигационные кнопки могут, например, позволить пользователю просматривать объекты 207 данных, вложенные в другие объекты данных (например, файлы данных, хранимые в папках), передвигаться вверх, вниз, влево или вправо в области 203 отображения корзины, или даже удалять объекты 207 данных из средства 201 управления корзиной.Various examples of basket control 201 may alternatively or additionally include one or more navigation controls, such as navigation buttons, contained in one or more dashboards. The navigation buttons may, for example, allow a user to view data objects 207 nested in other data objects (e.g., data files stored in folders), move up, down, left or right in the basket display area 203, or even delete data objects 207 from basket control means 201.

Поскольку объекты 207 данных подчинены средству 201 управления корзиной для образования набора, средство 201 управления корзиной может также включать в себя компонент для завершения создания объединенного набора объектами 207 данных, переданных средству 201 управления корзиной. Например, в дополнение к индикатору состояния и одному или нескольким средствам управления навигации средство 201 управления корзиной может дополнительно включать в себя командную кнопку для формирования объединенного набора, соответствующего объектам 207 данных, переданных средству 201 управления корзиной (и поэтому представленным в области 203 отображения корзины). Когда пользователь удовлетворен тем, что средство 201 управления корзиной содержит все объекты 207 данных, которые пользователь желает включить в объединенный набор, пользователь может вызвать формирование объединенного набора, включающего в себя объекты 207 данных, подлежащие созданию посредством активации командной кнопки. Следует, однако, отметить, что другие командные управления могут альтернативно или дополнительно использоваться для формирования объединенного набора из объектов 207 данных, переданных средству 201 управления корзиной.Since the data objects 207 are subordinate to the basket control 201 for forming a set, the basket control 201 may also include a component for completing the creation of a combined set of data objects 207 transferred to the basket control 201. For example, in addition to the status indicator and one or more navigation controls, the basket control 201 may further include a command button for generating a combined set corresponding to data objects 207 transmitted to the basket control 201 (and therefore presented in the basket display area 203) . When the user is satisfied that the basket control 201 contains all the data objects 207 that the user wishes to include in the combined set, the user can cause the formation of a combined set including data objects 207 to be created by activating a command button. However, it should be noted that other command controls can alternatively or additionally be used to form a combined set of data objects 207 transferred to the basket control 201.

Фиг.3 иллюстрирует пример инструментальной панели 301 корзины, которая может быть включена в средство 201 управления корзиной согласно различным вариантам осуществления изобретения. Как видно на этом чертеже, инструментальная панель 301 корзины включает в себя как средства управления навигации, так и средство управления созданием набора. Более конкретно, инструментальная панель 301 корзины содержит командную кнопку 303 «другие команды» и командную кнопку 307 «вверх». Командная кнопка 303 «другие команды» позволяет пользователю просматривать дополнительную команду, обеспеченную инструментальной панелью 301 корзины, тогда как командная кнопка 307 «вверх» передвигает на один уровень вверх в иерархии объектов 207 данных, показанных в области 203 отображения корзины. Следует, однако, отметить, что командная кнопка 307 «вверх» может быть спрятана, опущена или быть неактивной, если средство 201 управления корзиной было конфигурировано для поддержания неструктурированных объектов 207 данных или если набор запрещает вложение. Эта кнопка 307 может также быть спрятана, опущена или быть неактивной, если область 203 отображения корзины уже показывает верхний уровень их средства 201 управления корзиной или если средство 201 управления корзиной является пустым.FIG. 3 illustrates an example of a basket toolbar 301 that may be included in a basket control 201 according to various embodiments of the invention. As can be seen in this drawing, the basket toolbar 301 includes both navigation controls and a set creation management tool. More specifically, the basket toolbar 301 comprises an “other commands” command button 303 and an “up” command button 307. The “other commands” command button 303 allows the user to view an additional command provided by the basket toolbar 301, while the “up” command button 307 moves one level up in the hierarchy of data objects 207 shown in the basket display area 203. It should be noted, however, that the upward command button 307 may be hidden, omitted, or inactive if the basket control 201 has been configured to support unstructured data objects 207 or if the set prohibits nesting. This button 307 may also be hidden, omitted, or inactive if the basket display area 203 already shows the top level of their basket control 201 or if the basket control 201 is empty.

Инструментальная панель 301 корзины также включает в себя командную кнопку 309 «двигаться вверх» и командную кнопку 311 «двигаться вниз», которые перемещают выбранные объекты 207 данных вверх или вниз в упорядочении объектов 207 данных в средстве 201 управления корзиной, соответственно. Эти командные кнопки 309 и 311 могут быть спрятаны, опущены или быть неактивными, если средство 201 управления корзиной было конфигурировано не позволять осуществлять упорядочение содержащихся в нем объектов 207 данных. Также эти командные кнопки могут быть спрятаны, опущены или быть неактивными, если не были выбраны никакие объекты 207 данных. Также если был выбран верхний объект 207 данных, показанный в области 203 отображения корзины, то кнопка 309 «двигаться вверх» может быть спрятана, опущена или быть неактивной. Подобным же образом, если выбран последний объект 207 данных, показанный в области 203 отображения корзины, то кнопка 311 «двигаться вниз» может быть спрятана, опущена или быть неактивной. Еще далее, инструментальная панель 301 корзины включает в себя командную кнопку 313 «удалить», которая удаляет выбранные объекты 207 данных из средства 201 управления корзиной.The basket toolbar 301 also includes a “move up” command button 309 and a “move down” command button 311 that move the selected data objects 207 up or down in ordering the data objects 207 in the basket control 201, respectively. These command buttons 309 and 311 may be hidden, omitted, or inactive if the basket control 201 has been configured to prevent ordering of the data objects 207 contained therein. Also, these command buttons may be hidden, omitted, or inactive if no data objects 207 have been selected. Also, if the upper data object 207 shown in the basket display area 203 has been selected, then the “move up” button 309 may be hidden, omitted, or inactive. Similarly, if the last data object 207 shown in the basket display area 203 is selected, the “move down” button 311 may be hidden, omitted, or inactive. Still further, the basket toolbar 301 includes a delete command button 313 that deletes selected data objects 207 from the basket manager 201.

В дополнение к этим средствам управления навигации инструментальная панель 301 корзины может также включать в себя командную кнопку 305 «сохранить набор», для создания набора, соответствующего объектам 207 данных, содержащихся в средстве 201 управления корзиной. В различных вариантах осуществления изобретения пользовательский интерфейс может быть представлен пользователю, когда пользователь активирует эту кнопку, для помощи пользователю в определении различных свойств создаваемого набора. Например, некоторые варианты осуществления изобретения могут представлять пользователю диалоговое окно 401 сохранения набора, показанное на фиг.4. Как видно на этом чертеже, диалоговое окно 401 сохранения набора включает в себя средство 403 управления именем, в которое пользователь может ввести желаемое имя создаваемого набора. Если диалоговое окно 401 сохранения набора обеспечено для сохранения редактирования предварительно существующего набора, то имя этого предварительно существующего набора может быть показано в средстве 403 управления именем. Если диалоговое окно 401 сохранения набора используется для создания нового набора, то средство 403 управления именем может быть пустым. Альтернативно средство 403 управления именем может первоначально показывать имя по умолчанию, такое как «Набор [n]», где n - число.In addition to these navigation controls, the basket toolbar 301 may also include a “save set” command button 305 to create a set corresponding to data objects 207 contained in the basket control 201. In various embodiments of the invention, a user interface may be presented to the user when the user activates this button to assist the user in defining various properties of the set being created. For example, some embodiments of the invention may present to the user the dialing save dialog box 401 shown in FIG. As can be seen in this drawing, the dialog box 401 save the set includes a means 403 name management, in which the user can enter the desired name of the created set. If a save dialog box 401 is provided for saving editing of a pre-existing set, the name of this pre-existing set can be displayed in the name manager 403. If the save set dialog box 401 is used to create a new set, then the name manager 403 may be empty. Alternatively, the name manager 403 may initially display a default name, such as “Set [n]”, where n is a number.

Диалоговое окно 401 сохранения набора также включает в себя кнопку 405 «сохранить», для фактического создания набора, имеющего имя, обеспеченного в средстве 403 управления именем, и включающего в себя элементы данных, соответствующие объектам 207 данных, содержащимся в средстве 201 управления корзиной, и кнопку 407 «отмена», для отмены процесса создания объединенного набора. Диалоговое окно 401 сохранения набора может также включать в себя «усовершенствованную кнопку» 409, которая может обеспечивать дополнительные управления для задания свойств или других значений, связанных с создаваемым объединенным набором.The save set dialog box 401 also includes a “save” button 405 for actually creating a set having a name provided in the name management means 403 and including data items corresponding to data objects 207 contained in the basket management means 201, and button 407 "cancel", to cancel the process of creating a combined set. Dialog box 401 save the set may also include an "advanced button" 409, which can provide additional controls for setting properties or other values associated with the created combined set.

Следует отметить, что в различных вариантах осуществления изобретения различные аспекты пользовательского интерфейса могут быть конфигурированы приложением программного обеспечения, хостирующим средство 201 управления корзиной. Например, в диалоговом окне 401 сохранения набора, показанном на фиг.4, название 411 диалогового окна 401 сохранения набора может быть обозначено приложением программного обеспечения, хостирующим средство 201 управления корзиной. Таким образом, если приложение программного обеспечения хостинга относится к воспроизведению музыкальных файлов, название 411 диалогового окна 401 сохранения набора может быть таким «Сохранить список файлов для воспроизведения». С другой стороны, если приложение программного обеспечения относится к показу файлов изображений, то название 411 диалогового окна 401 сохранения набора может быть таким «Сохранить показ слайдов», как показано на этом чертеже. Подобным же образом, текст над текстовым окном в диалоговом окне 401 сохранения набора и другой текст внутри текстового окна могут быть конфигурированы как желательно приложению программного обеспечения. Кроме того, формат файлов создаваемого набора может быть определен приложением программного обеспечения, хостирующим средство 201 управления корзиной. Таким образом, приложение программного обеспечения хостинга, которое относится к воспроизведению музыкальных файлов, может сохранить объединенный набор в формате файла .wpl (Windows Play List - список файлов Windows для воспроизведения). Если приложение хостинга не обозначает специфический формат файла для создаваемого набора, то ему может быть назначен формат файла по умолчанию, такой как формат файла для набора типа статического списка.It should be noted that in various embodiments of the invention, various aspects of the user interface can be configured by a software application hosting the basket control 201. For example, in the dialing save dialog box 401 shown in FIG. 4, the name 411 of the dialing save dialog box 401 may be indicated by a software application hosting the basket control 201. Thus, if the hosting software application relates to playing music files, the name 411 of the save set dialog box 401 may be “Save List of Files for Playback”. On the other hand, if the software application refers to the display of image files, then the name 411 of the save set dialog box 401 may be “Save Slide Show” as shown in this drawing. Similarly, the text above the text box in the save dialog box 401 and other text inside the text box can be configured as desired by the software application. In addition, the file format of the generated set can be determined by the software application hosting the basket control 201. Thus, a hosting software application that relates to playing music files can save the combined set in a .wpl file format (Windows Play List - a list of Windows files to play). If the hosting application does not indicate a specific file format for the set being created, then it can be assigned a default file format, such as the file format for a set like a static list.

Кроме того, командная кнопка 305 «сохранить набор» сама может быть модифицирована, спрятана, опущена или изображена неактивной приложением программного обеспечения. Например, командная кнопка 305 «сохранить набор» может быть конфигурирована для показа желаемого текста. Таким образом, приложение программного обеспечения хостинга, которое относится к воспроизведению музыки, может модифицировать командную кнопку 305 «сохранить набор» для включения текста «Сохранить список файлов для воспроизведения», тогда как приложение программного обеспечения хостинга, которое относится к показу изображений, может модифицировать командную кнопку 305 «сохранить набор» для включения текста «Сохранить показ слайдов». Кроме того, приложение программного обеспечения, хостирующее средство 201 управления корзиной, может вообще опустить командную кнопку 305 «сохранить набор». Например, как будет более подробно обсуждаться ниже, приложение программного обеспечения хостинга может обеспечить свои собственные командные управления для создания объединенного набора, соответствующего объектам 207 данных, содержащимся в средстве 201 управления корзиной.In addition, the “save set” command button 305 itself may be modified, hidden, omitted, or depicted by an inactive software application. For example, the save dial command button 305 may be configured to display the desired text. Thus, the hosting software application that relates to playing music can modify the “save set” command button 305 to include the text “Save the list of files for playback”, while the hosting software application that relates to displaying images can modify the command a “save set” button 305 to enable the text “Save Slide Show”. In addition, the software application hosting the basket control 201 can generally omit the save set command button 305. For example, as will be discussed in more detail below, the hosting software application can provide its own command controls to create a combined set corresponding to the data objects 207 contained in the basket control 201.

Как отмечалось ранее, для различных вариантов осуществления изобретения средство 201 управления корзиной может быть реализовано с использованием стандартных способов или компонентов программного обеспечения, таких как компонент программного обеспечения «Вид Проводника», обеспеченный в приложении программного обеспечения Проводника Microsoft Windows ХР. Удобно, что средство 201 управления корзиной может включать в себя некоторые или все свойства компонента программного обеспечения вида Проводника. Например, в некоторых реализациях изобретения пользователь может быть в состоянии сделать «двойной щелчок» на содержащем данные объекте 207 (т.е. выбрать содержащий данные объект 207 и активировать командную клавишу, такую как клавиша на указательном устройстве, дважды) для навигации в пределах содержащего данные объекта 207. Альтернативно или дополнительно пользователь может быть в состоянии сделать двойной щелчок на объекте 207 файловых данных для запуска приложения программного обеспечения, которое управляет этим типом файла по умолчанию, для того, чтобы манипулировать объектом 207 файловых данных.As noted previously, for various embodiments of the invention, the basket control 201 can be implemented using standard software methods or components, such as the Explorer View software component provided in the Microsoft Windows XP Explorer software application. Conveniently, the basket control 201 may include some or all of the properties of a software component of the Explorer view. For example, in some implementations of the invention, the user may be able to double-click on the data-containing object 207 (ie, select the data-containing object 207 and activate a command key, such as a key on the pointing device, twice) to navigate within the containing object data 207. Alternatively or additionally, the user may be able to double-click on the file data object 207 to launch a software application that manages this file type by default , In order to manipulate the object data file 207.

Кроме того, пользователь может быть в состоянии «щелкнуть правой кнопкой» на объекте 207 данных (т.е. выбрать объект 207 данных и активировать другую командную кнопку) для просмотра меню команд для принятия некоторого действия относительно выбранного объекта 207 данных. Это меню может включать в себя стандартные команды, такие как «открыть», «напечатать», «послать», «вырезать», «копировать», «удалить», «переименовать» и «[просмотреть] свойства». Следует отметить, однако, что в дополнение или вместо команды «удалить» меню, обеспеченное для объектов 207 данных, может включать команду удалить или извлечь выбранный объект 207 данных из средства 201 управления корзиной, как подробно описано выше. Кроме того, многие варианты осуществления изобретения могут позволить пользователю изменить вид представления объектов 207 данных в области 203 отображения корзины. Например, пользователь может быть в состоянии изменить показанный вид от пиктограмм для каждого объекта 207 данных на буквенно-цифровой список каждого объекта 207 данных.In addition, the user may be able to “right-click” on the data object 207 (ie, select the data object 207 and activate another command button) to view a menu of commands to take some action on the selected data object 207. This menu can include standard commands such as “open”, “print”, “send”, “cut”, “copy”, “delete”, “rename” and “[view] properties”. It should be noted, however, that in addition to or instead of the “delete” command, the menu provided for the data objects 207 may include a command to delete or extract the selected data object 207 from the basket control 201, as described in detail above. In addition, many embodiments of the invention may allow the user to change the presentation of the data objects 207 in the basket display area 203. For example, the user may be able to change the displayed view from the icons for each data object 207 to an alphanumeric list of each data object 207.

В некоторых вариантах осуществления изобретения средство 201 управления корзиной не будет содержать каких-либо объектов 207 данных при первоначальной инициализации. В других вариантах осуществления изобретения средство 201 управления корзиной может содержать объекты 207 данных, связанные со средством 201 управления корзиной, когда оно первоначально инициализируется. Например, как отмечалось выше, если средство 201 управления корзиной связано с существующим объединенным набором, то средство 201 управления корзиной может первоначально включать в себя объекты 207 данных, связанные с элементами данных в объединенном наборе. Также, если средство 201 управления корзиной запущено из приложения программного обеспечения, в котором объекты 207 данных ранее были выбраны, то средство 201 управления корзиной может первоначально включать эти выбранные объекты 207 данных.In some embodiments, the basket control 201 will not contain any data objects 207 upon initial initialization. In other embodiments, the basket control 201 may comprise data objects 207 associated with the basket control 201 when it is initially initialized. For example, as noted above, if the basket manager 201 is associated with an existing combined set, then the basket manager 201 may initially include data objects 207 associated with data elements in the combined set. Also, if the basket manager 201 is launched from a software application in which data objects 207 have been previously selected, then the basket manager 201 may initially include these selected data objects 207.

Управление создателем спискаManaging List Creator

Хотя средство 201 управления корзиной само по себе обеспечивает большой объем функциональных возможностей, различные варианты осуществления изобретения могут увеличивать полезность средства 201 управления корзиной посредством его связывания с другими приложениями или функциональностью программного обеспечения. Например, как отмечалось ранее, некоторые реализации изобретения могут включать средство 201 управления корзиной в средство 501 управления создателя списка, как показано на фиг.5.Although the basket manager 201 itself provides a large amount of functionality, various embodiments of the invention can increase the usefulness of the basket manager 201 by associating it with other applications or software functionality. For example, as noted previously, some implementations of the invention may include a basket control 201 in a list creator control 501, as shown in FIG.

Как видно на этом чертеже, средство 501 управления создателем списка содержит средство 201 управления корзиной, включая область 203 отображения корзины, вертикальную полосу 205 прокрутки, строку 209 текущего состояния и инструментальную панель 211 навигации корзины, которая включает в себя средства навигационного управления для навигации в средстве 201 управления корзиной, как описано выше. Средство 501 управления создателем списка также включает в себя навигационный инструмент 503 для навигации к желаемым объектам 207 данных. Хотя навигационный инструмент 503 может быть реализован с использованием любого желаемого типа навигационного инструмента 503, различные примеры изобретения могут реализовать навигационный инструмент 503 с использованием приложения программного обеспечения с графическими пользовательскими интерфейсами, такими как приложение броузера.As can be seen in this drawing, the list creator management means 501 comprises a basket control 201, including a basket display area 203, a vertical scroll bar 205, a current status bar 209, and a basket navigation toolbar 211 that includes navigation controls for navigating the tool 201 basket control, as described above. The list creator management tool 501 also includes a navigation tool 503 for navigating to the desired data objects 207. Although the navigation tool 503 can be implemented using any desired type of navigation tool 503, various examples of the invention can implement the navigation tool 503 using a software application with graphical user interfaces, such as a browser application.

Например, в вариантах осуществления изобретения, показанных на фиг.5, навигационный инструмент 503 реализован с использованием компонента «Вид Проводника» из приложения программного обеспечения Проводника, обеспеченного операционной системой Microsoft Windows XP. Как видно на этом чертеже, навигационный инструмент 503 использует несколько графических пользовательских интерфейсов, включая навигационную область 505 отображения, навигационную инструментальную панель 507 создателя списка и командную инструментальную панель 509 корзины. Навигационный инструмент 503 обеспечивает эти графические пользовательские интерфейсы для помощи пользователю в навигации и идентификации желаемых объектов 207 данных, которые затем графически представляются в навигационной области 505 отображения. Например, навигационный инструмент 503 (инструментальное средство навигации) может включать в себя одно или несколько средств навигационного управления для навигации по структуре файлов, такую как список доступных местоположений, подлежащих навигации, и средство управления для выбора типа объектов 207 данных (например, файлы фотографий), подлежащих показу в навигационной области 505 отображения.For example, in the embodiments of the invention shown in FIG. 5, the navigation tool 503 is implemented using the Explorer View component from the Explorer software application provided with the Microsoft Windows XP operating system. As can be seen in this drawing, the navigation tool 503 uses several graphical user interfaces, including a navigation display area 505, a list creator navigation toolbar 507, and a basket command toolbar 509. The navigation tool 503 provides these graphical user interfaces to assist the user in navigating and identifying the desired data objects 207, which are then graphically represented in the display navigation area 505. For example, a navigation tool 503 (navigation tool) may include one or more navigation controls for navigating a file structure, such as a list of available locations to navigate, and a control for selecting the type of data objects 207 (e.g., photo files) to be displayed in the navigation display area 505.

Командная инструментальная панель 509 корзины может затем включать в себя одно или несколько средств командного управления для подчинения объектов 207 данных, идентифицированных навигационным инструментом 503, средству 201 управления корзиной. В показанном примере командная инструментальная панель 509 корзины включает в себя команду «Добавить в список». Таким образом, после того как пользователь выбрал один или несколько объектов 207 данных, представленных в навигационной области 505 отображения (с использованием, например, указательного устройства, такого как мышь или сенсорная панель), пользователь может активировать команду «Добавить в список» для того, чтобы передать выбранные объекты 207 данных средству 201 управления корзиной.The basket command toolbar 509 may then include one or more command controls for subordinating the data objects 207 identified by the navigation tool 503 to the basket control 201. In the example shown, the basket command toolbar 509 includes an Add To List command. Thus, after the user has selected one or more data objects 207 represented in the navigation display area 505 (using, for example, a pointing device such as a mouse or touch pad), the user can activate the “Add to list” command in order to to transfer the selected data objects 207 to the basket manager 201.

Конечно, в дополнение к командам (или вместо команд), обеспеченным в командной инструментальной панели 509 корзины, различные варианты осуществления изобретения могут позволить пользователю использовать другие способы для передачи одного или нескольких объектов 207 данных, идентифицированных навигационным инструментом 503 средству 201 управления корзиной. Например, как отмечено ранее, в некоторых вариантах осуществления изобретения пользователь может «перетаскивать» представление объекта 207 данных, показанное в навигационной области 505 отображения в область 203 отображения корзины для того, чтобы передать этот объект 207 данных средству 201 управления корзиной. В некоторых вариантах осуществления изобретения представление объектов 207 данных, которые уже были подчинены средству 201 управления корзиной, может быть выделено или отмечено иным способом в навигационной области 505 отображения.Of course, in addition to the commands (or instead of the commands) provided in the basket command toolbar 509, various embodiments of the invention may allow the user to use other methods to transfer one or more data objects 207 identified by the navigation tool 503 to the basket control 201. For example, as noted previously, in some embodiments of the invention, the user can drag and drop a view of the data object 207 shown in the navigation display area 505 into the basket display area 203 in order to transfer this data object 207 to the basket control 201. In some embodiments of the invention, the presentation of data objects 207 that have already been subordinated to the basket control 201 can be highlighted or otherwise marked in the display navigation area 505.

В варианте осуществления изобретения, показанном на фиг.5, приложение программного обеспечения, хостирующее средство 501 управления просмотром списка, также обеспечивает инструментальную панель 511 создания набора, для создания набора, соответствующего объектам 207 данных, подчиненных средству 201 управления корзиной. Инструментальная панель 511 создания набора может включать в себя одно или несколько средств командного управления для создания объединенного набора из объектов 207 данных, содержащихся в средстве 201 управления корзиной. В показанном примере средство 501 управления создателем списка хостируется приложением программного обеспечения «мастер» для записи объектов 207 данных на оптический запоминающий диск, такой как DVD или CD. Соответственно, инструментальная панель 511 создания набора включает в себя команды «Следующий» и «Отмена» для создания объединенного набора (или отмены процесса создания объединенного набора) посредством прохождения через компоненты мастера. Другие варианты осуществления изобретения, однако, могут обеспечивать средства командного управления, такие как командные кнопки, для специального создания объединенного набора из объектов 207 данных, содержащихся в средстве 201 управления корзиной или в средстве 501 управления создателем списка. Также следует отметить, что, хотя показанный вариант осуществления изобретения включает в себя инструментальную панель 511 создания набора со средствами командного управления для создания объединенного набора, другие варианты осуществления изобретения могут дополнительно или альтернативно включать в себя инструментальную панель 511 создания набора в средстве 201 управления корзиной, как объяснено ранее, или в средстве 201 управления создателем списка.In the embodiment of the invention shown in FIG. 5, the software application hosting the list view management tool 501 also provides a set creation toolbar 511 for creating a set corresponding to data objects 207 subordinate to the basket control 201. The set creation toolbar 511 may include one or more command tools for creating an integrated set of data objects 207 contained in the basket control 201. In the example shown, the list creator control means 501 is hosted by a wizard software application for writing data objects 207 to an optical storage disk such as a DVD or CD. Accordingly, the set creation toolbar 511 includes Next and Cancel commands for creating a combined set (or canceling the process of creating a combined set) by passing through the components of the wizard. Other embodiments of the invention, however, may provide command controls, such as command buttons, to specifically create an integrated set of data objects 207 contained in the basket control 201 or in the list creator control 501. It should also be noted that although the illustrated embodiment includes a set toolbar 511 with command controls for creating a combined set, other embodiments of the invention may further or alternatively include a set toolbar 511 in the basket control 201, as explained previously, or in the list creator management tool 201.

Как отмечалось выше, навигационный инструмент 503 может быть реализован с использованием стандартных компонентов и функциональных блоков приложения программного обеспечения, такого как компонент «Вид Проводника», обеспеченный, например, в приложении программного обеспечения Проводник операционной системы Microsoft Windows XP. Соответственно, навигационный инструмент 503 может включать в себя некоторые или все свойства компонента программного обеспечения вида Проводника. Например, в некоторых реализациях изобретения пользователь может быть в состоянии дважды щелкнуть на содержащем данные объекте 207 для навигации в пределах содержащего данные объекте 207 и альтернативно или дополнительно дважды щелкнуть на объекте 207 данных файла для запуска приложения программного обеспечения, которое управляет этим типом файла по умолчанию, для того, чтобы манипулировать этим объектом 207 данных файла.As noted above, the navigation tool 503 can be implemented using standard components and functional blocks of a software application, such as the Explorer View component, provided, for example, in the Explorer software application of the Microsoft Windows XP operating system. Accordingly, the navigation tool 503 may include some or all of the properties of a software component of the Explorer view. For example, in some implementations of the invention, a user may be able to double-click on a data-containing object 207 to navigate within a data-containing object 207 and alternatively or additionally double-click on a file data object 207 to launch a software application that manages this default file type , in order to manipulate this file data object 207.

Кроме того, пользователь может быть в состоянии осуществить правый щелчок на представлении объекта 207 данных в навигационной области 505 отображения для просмотра меню команд для принятия некоторого действия относительно выбранного объекта 207 данных. Это меню может включать в себя стандартные команды, такие как «открыть», «печатать», «послать», «вырезать», «копировать», «удалить», «переименовать» и «[просмотреть] свойства». Следует, однако, отметить, что меню, предусмотренное для объектов 207 данных, может дополнительно включать в себя команду для передачи выбранного объекта 207 данных средству 201 управления корзиной.In addition, the user may be able to right-click on the presentation of the data object 207 in the display navigation area 505 to view a menu of commands for taking some action on the selected data object 207. This menu can include standard commands such as “open”, “print”, “send”, “cut”, “copy”, “delete”, “rename” and “[view] properties”. It should be noted, however, that the menu provided for the data objects 207 may further include a command for transmitting the selected data object 207 to the basket control 201.

Кроме того, многие варианты осуществления изобретения могут позволить пользователю изменять вид представления объектов 207 данных в области 203 отображения корзины. Например, пользователь может быть в состоянии изменить показанный вид от пиктограммы для каждого объекта 207 данных до буквенно-цифрового перечисления каждого объекта 207 данных. Также различные варианты осуществления изобретения могут позволить пользователю использовать более совершенные навигационные инструменты, такие как панель 513 для просмотра, показанная на фиг.5. Эта панель 513 для просмотра может быть подобной или идентичной панели для просмотра, стандартно обеспеченной компонентом программного обеспечения вид Проводника операционной системы Microsoft Windows XP. Также в некоторых вариантах осуществления изобретения, представления объектов 207 данных в навигационной области 505 отображения могут быть выделены, показаны в данном цвете или отмечены иным образом, если эти объекты 207 данных уже представлены средством управления корзиной. Это легко идентифицирует объекты 207 данных в навигационном отображении 505, которые были переданы средству 201 управления корзиной.In addition, many embodiments of the invention may allow the user to change the presentation of the data objects 207 in the basket display area 203. For example, the user may be able to change the displayed view from the icon for each data object 207 to an alphanumeric listing of each data object 207. Also, various embodiments of the invention may allow the user to use more advanced navigation tools, such as the view panel 513 shown in FIG. This view pane 513 may be similar or identical to the view pane, standardly provided by a software component of the Explorer view of the Microsoft Windows XP operating system. Also, in some embodiments, the representations of the data objects 207 in the navigation display area 505 may be highlighted, shown in a given color, or otherwise marked if these data objects 207 are already represented by the basket control. This easily identifies the data objects 207 in the navigation display 505 that have been transferred to the basket control 201.

Кроме того, в различных вариантах осуществления изобретения различные особенности, свойства и установки средства 501 управления создателем списка могут быть конфигурированы пользователем или приложением программного обеспечения, хостирующим средством 501 управления создателем списка (т.е. разработчиком программного обеспечения для приложения программного обеспечения хостинга). Например, средство 501 управления создателем списка может быть конфигурировано для открытия начального местоположения по умолчанию. Таким образом, если приложение хостинга является приложением программного обеспечения, связанным с воспроизведением музыкальных файлов, то приложение может обозначить, что навигационная область 505 отображения первоначально показывает представление объектов 207 данных, расположенных в части структуры данных, относящейся к музыкальным файлам, такой как папка «Моя музыка», обеспеченная операционной системой Microsoft Windows XP. Подобным же образом, если приложением хостинга является приложение программного обеспечения, связанное с показом фотографических изображений, то приложение может обозначить, что навигационная область 505 показа первоначально показывает представление объектов 207 данных, расположенных в части структуры данных, относящейся к файлам изображений, такой как папка «Мои картинки», обеспеченная операционной системой Microsoft Windows XP. Если приложение программного обеспечения не обозначило специфическое местоположение открытия для средства 501 управления создателем списка, то средство 501 управления создателем списка может открыть последнее местоположение, доступное приложению программного обеспечения хостинга или местоположение по умолчанию (такое как папка «Мои документы», обеспеченная операционной системой Microsoft Windows XP).In addition, in various embodiments of the invention, the various features, properties, and settings of the list creator management tool 501 can be configured by a user or software application hosted by the list creator management tool 501 (i.e., a software developer for the hosting software application). For example, the list creator management tool 501 may be configured to open a default starting location. Thus, if the hosting application is a software application related to playing music files, the application may indicate that the navigation display area 505 initially shows a representation of the data objects 207 located in a part of the data structure related to the music files, such as the “My music ”, provided by the Microsoft Windows XP operating system. Similarly, if the hosting application is a software application for displaying photographic images, the application may indicate that the navigation navigation area 505 initially shows a representation of the data objects 207 located in a part of the data structure related to the image files, such as the “ My Pictures ”, provided by the Microsoft Windows XP operating system. If the software application has not designated a specific opening location for the list creator management tool 501, then the list creator management tool 501 may open the last location available to the hosting software application or the default location (such as the My Documents folder provided by the Microsoft Windows operating system XP).

Приложение программного обеспечения, хостирующее средство 501 управления создателем списка, может также определить типы файлов, которые могут быть представлены в навигационной области 505 отображения (и, таким образом, доступны для передачи средству 201 управления корзиной). Например, если приложением хостинга является приложение программного обеспечения, связанное с воспроизведением музыкальных файлов, то приложение может обозначить, что навигационная область 505 отображения первоначально показывает представление только объектов 207 данных, имеющих тип музыкальных данных (например, файлы .mp3 или .wma). Подобным же образом, если приложением хостинга является приложение программного обеспечения, связанное с показом фотографических изображений, то приложение может обозначить, что навигационная область 505 отображения первоначально показывает только представление объектов 207 данных с типом файлов изображений, таким как типы файлов .tif и .jpg.The software application hosting the list creator management tool 501 can also determine the types of files that can be represented in the display navigation area 505 (and thus are available for transfer to the basket control 201). For example, if the hosting application is a software application related to playing music files, then the application may indicate that the navigation display area 505 initially shows a representation of only data objects 207 having the type of music data (e.g., .mp3 or .wma files). Similarly, if the hosting application is a software application for displaying photographic images, the application may indicate that the display navigation area 505 initially shows only a representation of data objects 207 with image file types such as .tif and .jpg file types.

Кроме того, в некоторых вариантах осуществления изобретения приложение программного обеспечения, хостирующее средство 501 управления создателем списка, может определить вид, обеспеченный навигационной областью 505 отображения. Приложение программного обеспечения хостинга может также определить, будет ли панель для просмотра первоначально показана или спрятана.Furthermore, in some embodiments of the invention, the software application hosting the list creator management means 501 may determine the view provided by the display navigation area 505. The hosting software application can also determine whether the view pane is initially shown or hidden.

Соответственно, средство 501 управления создателем списка снабжает приложения программного обеспечения мощным инструментом для помощи пользователю в создании объединенных наборов. Кроме того, хотя средство 501 управления создателем списка может заключать в себе все функциональные возможности средства 201 управления корзиной, оно благоприятным образом позволяет приложению программного обеспечения хостинга снабдить пользователей дополнительными функциональными возможностями для создания объединенных наборов. Кроме того, эти дополнительные функциональные возможности могут быть сконфигурированы приложением программного обеспечения для лучшего соответствия с функциональными возможностями и целью самого приложения программного обеспечения хостинга.Accordingly, the list creator management means 501 provides the software applications with a powerful tool to assist the user in creating integrated sets. In addition, although the list creator management tool 501 can contain all the functionality of the basket control 201, it favorably allows the hosting software application to provide users with additional functionality for creating bundled sets. In addition, these additional functionality can be configured by the software application to better match the functionality and purpose of the hosting software application itself.

Интерфейсы для средств управления корзиной и управления создателем спискаInterfaces for basket controls and list creator management

Согласно различным примерам изобретения, средство 201 управления корзиной, средство 501 управления создателем списка или оба могут быть реализованы как объекты программного обеспечения, которые могут быть удобно хостированы приложением программного обеспечения просто посредством доступа к интерфейсу для объекта программного обеспечения. Этот тип интерфейса, иногда называемый «интерфейсом прикладного программирования», позволяет приложению программного обеспечения как хостировать средство 501 управления создателем списка (или средство 201 управления корзиной), так и определить специфические установки для средства 501 управления создателем списка (или средства 201 управления корзиной), без необходимости включения всех команд программного обеспечения, требуемых для реализации средства 501 управления создателем списка или средства 201 управления корзиной.According to various examples of the invention, the basket manager 201, the list creator manager 501, or both, can be implemented as software objects that can be conveniently hosted by the software application simply by accessing the interface for the software object. This type of interface, sometimes called the "application programming interface", allows the software application to both host the list creator management tool 501 (or the basket manager 201) and define specific settings for the list creator management tool 501 (or the basket manager 201), without the need to include all the software commands required to implement the list creator management tool 501 or the basket manager 201.

Приложение хостинга может, таким образом, использовать интерфейс прикладного программирования, который создает набор. Этот интерфейс прикладного программирования может, например, включать функциональную возможность управлять упорядоченным набором или списком, такую как функциональную возможность вставить элемент (например, объект 207 данных) в список, удалить элемент из списка и получить элемент списка. Он может также включать в себя функциональную возможность управлять контейнером ссылок (например, указателей или «клавишных комбинаций» на объекты 207 данных в списке).The hosting application can thus use the application programming interface that creates the suite. This application programming interface may, for example, include functionality to manage an ordered set or list, such as the ability to insert an item (e.g., data object 207) into a list, remove an item from the list, and obtain a list item. It may also include the functionality to manage a container of links (for example, pointers or “keyboard shortcuts” to data objects 207 in the list).

Различные примеры изобретения могут также обеспечивать интерфейс прикладного программирования, который включает в себя команды программного обеспечения для создания специализированных типов наборов, таких как папка списка файлов для воспроизведения. Этот интерфейс прикладного программирования, называемый далее интерфейсом прикладного программирования «списка файлов для воспроизведения», может использовать интерфейс прикладного программирования основного упорядоченного набора, описанного выше, но обеспечить дополнительные функциональные возможности для набора. Например, интерфейс прикладного программирования специализированного набора может обеспечить основной упорядоченный набор со свойством «режима копирования», которое определяет, как объекты 207 данных будут копироваться в набор. Если значением этого свойства является «неструктурированный», то содержимое вложенных объектов 207 данных будет декомпозироваться на компоненты при добавлении к набору. Если, однако, значением этого свойства является «структурированный», то объекты 207 данных будут сохранять свою вложенную иерархию при добавлении к набору. Значение свойства «режима копирования» может быть, таким образом, определено приложением хостинга для соответствия использованию набора. Таким образом, групповой набор и набор, содержащий музыкальные файлы, может иметь свойство «режима копирования», установленное равным «неструктурированный», тогда как набор для фотографических изображений может иметь режим копирования, установленный равным «структурированный».Various examples of the invention may also provide an application programming interface that includes software commands for creating specialized types of sets, such as a file list folder for playback. This application programming interface, hereinafter referred to as the “file list for playback” application programming interface, can use the application programming interface of the basic ordered set described above, but provide additional functionality for the set. For example, a specialized set application programming interface may provide a basic ordered set with a “copy mode” property that determines how data objects 207 will be copied to the set. If the value of this property is “unstructured,” then the contents of the nested data objects 207 will be decomposed into components when added to the set. If, however, the value of this property is “structured,” then the data objects 207 will retain their nested hierarchy when added to the set. The value of the “copy mode” property can thus be determined by the hosting application to match the usage of the set. Thus, a group set and a set containing music files can have a “copy mode” property set to “unstructured”, while a set for photographic images can have a copy mode set to “structured”.

Интерфейс прикладного программирования списка файлов для воспроизведения может также обеспечивать набор свойством «темы всемирной паутины». Это свойство определяет, например, фоновые изображения, которые показываются средством 501 управления создателем списка при доступе к набору. Таким образом, групповой набор может иметь значение свойства «темы всемирной паутины», равное «списку файлов для воспроизведения» (которое может, например, инструктировать средство 501 управления создателем списка показывать музыкальные ноты или инструменты как фоновые изображения). Подобным же образом, набор музыкальных файлов может иметь значение свойства «темы всемирной паутины», равное «фотоальбому» (которое может, например, инструктировать средство 501 управления создателем списка показывать фотоаппарат или фотоальбом как фоновые изображения). Интерфейс прикладного программирования списка файлов для воспроизведения может также обеспечивать набор со свойством «воспринимаемый тип папки», которое определяет, как показаны изображения, представляющие объекты 207 данных папки.The playlist application programming interface may also provide a set of World Wide Web Theme property. This property determines, for example, background images that are displayed by the list creator manager 501 when accessing the set. Thus, a group set can have a value of the “World Wide Web Theme” property equal to a “list of files to play” (which can, for example, instruct the list creator control 501 to show musical notes or instruments as background images). Similarly, a set of music files may have a “World Wide Web Theme” property value equal to a “photo album” (which may, for example, instruct the list creator control 501 to show the camera or photo album as background images). The application list programming interface of the file list for playback may also provide a set with the property "perceived folder type", which determines how images representing objects 207 of the folder data are shown.

Интерфейс прикладного программирования списка файлов для воспроизведения может также обеспечить набор свойством «столбцы по умолчанию», которое определяет информацию, показанную для объекта 207 данных. Например, значение «столбца по умолчанию» может быть установлено равным «Название; Порядок; Артист; Альбом; Длительность» для набора музыкальных файлов. Когда информация для объекта 207 данных в наборе затем показывается, она будет включать в себя название песни, связанное с объектом 207 данных, порядок объекта 207 данных в наборе, имя артиста, связанное с объектом 207 данных, название музыкального альбома, связанного с объектом 207 данных, и длительность музыки, связанная с объектом 207 данных. С другой стороны, значение «столбца по умолчанию» может быть установлено на «Название; Порядок» для группового набора, так что показаны только название каждого объекта 207 данных и их порядок в наборе (коллекции). Кроме того, интерфейс прикладного программирования списка файлов для воспроизведения может снабдить набор свойством «порядок», которое определяет, будет ли этот набор обновлять свой порядок объектов 207 данных, когда новый объект 207 данных добавлен или удален из набора.The application interface of the list of files for playback can also provide a set of property "default columns", which determines the information shown for the object 207 data. For example, the value of the “default column” can be set to “Name; Order; Artist; Album; Duration "for a set of music files. When the information for the data object 207 in the set is then shown, it will include the name of the song associated with the data object 207, the order of the data object 207 in the set, the name of the artist associated with the data object 207, the name of the music album associated with the data object 207 , and the duration of the music associated with the data object 207. On the other hand, the value of the “default column” can be set to “Name; Order ”for a group set, so only the name of each data object 207 and their order in the set (collection) are shown. In addition, the application list programming interface of the file list for playback can provide the set with an “order” property, which determines whether this set will update its order of data objects 207 when a new data object 207 is added or removed from the set.

Различные примеры изобретения могут также обеспечивать интерфейс прикладного программирования средства управления корзиной, который создает средство управления корзиной. Этот интерфейс прикладного программирования создаст объект управления корзиной, который может быть, например, простым компонентом программного обеспечения броузера. Интерфейс прикладного программирования управления корзиной может затем учитывать различные свойства, способы и извещения, связанные с управлением корзиной. Например, интерфейс прикладного программирования управления корзиной может включать в себя свойство «корневая папка», которое может считываться и записываться перед отображением средства управления корзиной. Это свойство идентифицирует набор, для которого создано средство управления корзиной. Если значение этого свойства есть «пусто», то средство управления корзиной может создать временный набор.Various examples of the invention may also provide an application programming interface for a basket control that creates a basket control. This application programming interface will create a basket control object, which can be, for example, a simple browser software component. The basket control application programming interface can then take into account various properties, methods, and notifications associated with the basket control. For example, the basket control application programming interface may include a “root folder” property that can be read and written before the basket control is displayed. This property identifies the set for which the basket control is created. If the value of this property is “empty,” then the basket manager can create a temporary set.

Интерфейс прикладного программирования управления корзиной может также включать в себя свойства, связанные с тем, как объекты 207 данных в наборе и информация, связанная с объектами 207 данных, показываются средством управления корзиной. Например, интерфейс прикладного программирования управления корзиной может включать в себя свойство «флажки», которое может считываться и записываться перед показом средства управления корзиной. Это свойство определяет различные флажки, связанные с управлением корзиной. Значение этого свойства может включать в себя, например, «спрятать навигацию», которое прячет навигационные кнопки и команды, даже если набор поддерживает их, «широкое расположение», которое заставляет инструментальную панель (или инструментальные панели) быть выровненными влево, прячет заголовок и обеспечивает дополнительное место на строке текущего состояния для средств дополнительного управления. Это свойство может также иметь значение «спрятать порядок», которое прячет кнопки и команды упорядочения, даже если набор поддерживает упорядочение.The basket control application programming interface may also include properties related to how the data objects 207 in the set and information associated with the data objects 207 are shown by the basket control. For example, the basket control application programming interface may include a checkbox property that can be read and written before the basket control is displayed. This property defines the various flags associated with the basket management. The value of this property may include, for example, “hide navigation”, which hides navigation buttons and commands, even if the set supports them, “wide layout”, which causes the toolbar (or toolbars) to be aligned to the left, hides the title and provides extra space on the current status bar for additional controls. This property may also have the value “hide order”, which hides the buttons and ordering commands, even if the set supports ordering.

Интерфейс прикладного программирования управления корзиной может также включать в себя свойства «Видимые столбцы» и «Просмотр флажков», оба из которых могут считываться и записываться. Свойство «Видимые столбцы» определяет, какие столбцы показываются для представления объекта 207 данных в области 203 отображения корзиной, тогда как свойство «Просмотр флажков» определяет, какие флажки отображаются для представления объекта 207 данных в области 203 отображения корзиной. Интерфейс прикладного программирования управления корзиной может также включать в себя свойство «Просмотр режима», которое может считываться и записываться. Свойство «Просмотр режима» определяет режим (например, пиктограммы, подробности, свернутые в пиктограммы изображения и т.д.), для которого будет отображаться представление объектов 207 данных в наборе. Кроме того, интерфейс прикладного программирования управления корзиной может иметь «заголовок», свойство, которое может считываться и записываться и которое определяет заголовок, подлежащий показу в средстве управления корзиной. Кроме того, интерфейс прикладного программирования управления корзиной может включать в себя свойство «текст водяных знаков», которое может считываться и записываться перед показом средства управления корзиной, которое определяет текст, подлежащий показу, когда область 203 отображения корзины является пустой.The basket control application programming interface can also include the Visible Columns and View Flags properties, both of which can be read and written. The Visible Columns property determines which columns are displayed to represent the data object 207 in the basket display area 203, while the Flags View property determines which flags are displayed to represent the data object 207 in the basket display area 203. The basket control application programming interface may also include a “View Mode” property, which can be read and written. The “View mode” property determines the mode (for example, pictograms, details, thumbnails of the image, etc.) for which the representation of the 207 data objects in the set will be displayed. In addition, the basket control application programming interface may have a “header”, a property that can be read and written, and which defines the header to be displayed in the basket manager. In addition, the basket control application programming interface may include a watermark text property that can be read and written before the basket control is displayed, which determines the text to be displayed when the basket display area 203 is empty.

Интерфейс прикладного программирования (средства) управления корзиной может также включать в себя одно или несколько свойств, относящихся к работе строки текущего состояния. Например, интерфейс прикладного программирования (средством) управления корзиной может включать в себя свойство «свойства состояния», которое может считываться и записываться перед показом средства управления корзиной и которое определяет свойства набора, подлежащего показу (или агрегирование которой должно быть показано) строкой текущего состояния. Интерфейс прикладного программирования управления корзиной может также включать в себя свойство «текст состояния», которое может как считываться, так и записываться, и которое заменяет показ свойств в строке текущего состояния строкой текста. Если значение этого свойства установлено на «пусто», то свойства снова появляются в строке текущего состояния.The basket control application programming interface (means) may also include one or more properties related to the operation of the current state line. For example, an application programming interface (basket management tool) may include a “state property” property that can be read and written before the basket control is displayed and that defines the properties of the set to be displayed (or whose aggregation should be shown) by the current status bar. The basket control application programming interface may also include a “status text” property, which can be either read or written, and which replaces the display of properties in the current status bar with a text string. If the value of this property is set to "empty", then the properties reappear in the current status bar.

Кроме того, интерфейс прикладного программирования средства управления корзиной может включать в себя один или несколько методов, связанных со строкой текущего состояния. Например, интерфейс прикладного программирования управления корзины может включать в себя метод «установить состояние измерителя (целое isp, максимум объекта, формат строки)», который активирует отображение измерительного средства (измерителя) (например, трехмерной круговой диаграммы) для связанного свойства при заданном индексе. Приложение хостинга может использовать этот метод для активации показа измерителя для одного из свойств текущего состояния. Например, показом измерителя может быть трехмерная круговая диаграмма, которая отображает вырезку круговой диаграммы, пропорциональную текущему агрегированному значению свойства, относительно максимального значения, определенного приложением хостинга. Кроме того, приложение хостинга может определять строку (например, текстовую строку), которую средство управления корзиной может использовать для форматирования текстового описания свойства, с обозначениями, которые заменены текущим общим и максимальным значениями свойства. Например, строка текущего состояния может показывать текст «использовано 45 MB из доступных 600 MB».In addition, the basket control application programming interface may include one or more methods associated with the current status bar. For example, the basket control application programming interface may include the “set the meter state (integer isp, object maximum, row format)” method, which activates the display of the measuring tool (meter) (for example, a three-dimensional pie chart) for the associated property at a given index. A hosting application can use this method to activate the meter display for one of the properties of the current state. For example, a meter display may be a three-dimensional pie chart that displays a pie cut-out proportional to the current aggregated value of a property relative to the maximum value determined by the hosting application. In addition, the hosting application can define a string (for example, a text string) that the basket manager can use to format the text description of the property, with labels that are replaced by the current general and maximum property values. For example, the current status bar may display the text “used 45 MB of the available 600 MB”.

Интерфейс прикладного программирования (средства) управления корзиной может также включать в себя одно или несколько извещений, для извещения других компонентов программного обеспечения о событиях. Например, интерфейс прикладного программирования средства управления корзиной может включать в себя извещение «Содержимое папки изменено», которое посылает сообщение о событии при модификации содержимого набора.The basket control application programming interface (means) may also include one or more notifications to notify other software components of events. For example, the trash management application programming interface may include a “Folder contents changed” notification that sends an event message when the contents of the set are modified.

Кроме того, различные варианты осуществления изобретения могут обеспечить интерфейс прикладного программирования создателя списка для создания средства управления создателем списка. Средство управления создателем списка может быть реализовано, например, из простого компонента программного обеспечения броузера и средства управления корзиной, созданного интерфейсом прикладного программирования (средства) управления корзиной. Таким образом, интерфейс прикладного программирования средства управления создателем списка может включать в себя различные свойства, относящиеся к компоненту броузера или средству управления корзиной. Например, интерфейс прикладного программирования средства управления создателем списка может включать в себя свойство «Вид папки», которое может быть величиной только для чтения, которая идентифицирует компонент броузера, используемый средством управления создателем списка. Подобным же образом, интерфейс прикладного программирования средства управления создателем списка может включать в себя свойство «Корзина», которое может быть значением только для чтения, которое идентифицирует средство управления корзиной, используемое средством управления создателем списка. Далее, интерфейс прикладного программирования (средства) управления создателем списка может включать в себя свойство «ширина корзины», которое может быть считываемым и записываемым значением, которое определяет ширину средства управления корзиной в пределах средства управления создателем списка.In addition, various embodiments of the invention may provide a list creator application programming interface for creating a list creator control. The list creator management tool can be implemented, for example, from a simple browser software component and the basket control tool created by the basket management application programming interface (tool). Thus, the application programming interface of the list creator management tool may include various properties related to the browser component or the basket control. For example, the list creator management application programming interface may include a Folder View property, which may be a read-only value that identifies the browser component used by the list creator management tool. Likewise, the list box creator management application programming interface may include a Basket property, which may be a read-only value that identifies the basket manager used by the list creator management tool. Further, the list creator control application programming interface (means) may include a “basket width” property, which may be a readable and writable value that defines the width of the basket control within the list creator control.

Следует отметить, что хотя примеры различных интерфейсов прикладного программирования были описаны выше, каждый из этих интерфейсов прикладного программирования может использовать дополнительные или альтернативные свойства, способы и извещения, в зависимости от желаемой функциональности и окружения операционной системы, в котором эти интерфейсы прикладного программирования будут использоваться.It should be noted that although examples of various application programming interfaces have been described above, each of these application programming interfaces can use additional or alternative properties, methods, and notifications, depending on the desired functionality and environment of the operating system in which these application programming interfaces will be used.

ЗаключениеConclusion

Хотя изобретение было описано относительно специфических примеров, включающих в себя предпочтительные в данный момент режимы осуществления изобретения, специалисты в данной области техники оценят, что существуют многочисленные вариации и изменения описанных выше систем и способов, которые попадают в рамки сущности и объема изобретения, изложенных в прилагаемой формуле изобретения.Although the invention has been described with respect to specific examples, including the currently preferred modes of carrying out the invention, those skilled in the art will appreciate that there are numerous variations and variations of the above systems and methods that fall within the spirit and scope of the invention set forth in the appended the claims.

Claims (47)

1. Инструмент для создания объединенного набора, содержащий:
компонент интерфейса контейнера, выполненный с возможностью одновременно манипулировать принятыми объектами данных как единым целым; и
компонент создания набора, который для каждого объекта данных, переданного компоненту интерфейса контейнера, добавляет по меньшей мере один элемент данных, соответствующий переданному объекту данных, к набору элементов данных, при этом компонент интерфейса контейнера включает в себя записываемое свойство, которое задает свойства набора элементов данных, при этом записываемое свойство записывают до того, как средство управления контейнером отображается.
1. A tool for creating an integrated set containing:
a container interface component configured to simultaneously manipulate received data objects as a whole; and
a collection component, which for each data object passed to the container interface component adds at least one data element corresponding to the transferred data object to the data element set, wherein the container interface component includes a writable property that sets the properties of the data element set wherein the recordable property is recorded before the container control is displayed.
2. Инструмент по п.1, в котором средство управления контейнером включает в себя интерфейс отображения, который отображает представления объектов данных, принимаемых интерфейсом контейнера.2. The tool of claim 1, wherein the container control means includes a display interface that displays representations of data objects received by the container interface. 3. Инструмент по п.2, в котором интерфейс отображения отображает представления всех объектов данных, соответствующих элементу данных в наборе.3. The tool of claim 2, wherein the display interface displays representations of all data objects corresponding to the data element in the set. 4. Инструмент по п.2, в котором интерфейс контейнера и интерфейс отображения совместно используют единый графический пользовательский интерфейс.4. The tool according to claim 2, in which the container interface and the display interface share a single graphical user interface. 5. Инструмент по п.2, в котором
интерфейс отображения позволяет пользователю задать порядок для объектов данных, принимаемых интерфейсом контейнера; и
компонент создания набора добавляет элементы данных к набору согласно порядку объектов данных, заданному пользователем.
5. The tool according to claim 2, in which
the display interface allows the user to set the order for data objects received by the container interface; and
the set creation component adds data elements to the set according to the order of the data objects specified by the user.
6. Инструмент по п.2, дополнительно содержащий одно или более средств управления навигацией для навигации среди объектов данных, представленных интерфейсом отображения.6. The tool of claim 2, further comprising one or more navigation controls for navigating among the data objects represented by the display interface. 7. Инструмент по п.1, в котором набор включает в себя указатели, указывающие на объекты данных, принимаемые интерфейсом контейнера.7. The tool according to claim 1, in which the set includes pointers pointing to data objects received by the container interface. 8. Инструмент по п.1, в котором компонент создания набора создает новый набор после инициализации.8. The tool of claim 1, wherein the set creation component creates a new set after initialization. 9. Инструмент по п.1, в котором
интерфейс контейнера позволяет удалять объекты данных из интерфейса контейнера; и
для каждого объекта данных, удаленного из интерфейса контейнера, компонент создания набора удаляет каждый элемент данных, соответствующий удаленному объекту данных, из набора.
9. The tool according to claim 1, in which
the container interface allows you to delete data objects from the container interface; and
for each data object removed from the container interface, the set creation component removes each data element corresponding to the deleted data object from the set.
10. Инструмент по п.1, дополнительно включающий в себя средство управления именем, которое содействует присваиванию имен набору.10. The tool of claim 1, further comprising a name management tool that facilitates naming the set. 11. Инструмент по п.1, дополнительно содержащий компонент извещения, который извещает другие приложения программного обеспечения, когда набор элементов данных изменяется.11. The tool of claim 1, further comprising a notification component that notifies other software applications when the set of data items changes. 12. Инструмент по п.1, дополнительно содержащий отображение состояния для показа информации, связанной с объектами данных, переданными интерфейсу контейнера.12. The tool according to claim 1, further comprising displaying a state for displaying information associated with data objects transmitted to the container interface. 13. Инструмент по п.12, в котором отображение состояния показывает объем памяти, который может быть занят объектами данных, переданными интерфейсу контейнера.13. The tool according to item 12, in which the status display shows the amount of memory that can be occupied by data objects transferred to the container interface. 14. Инструмент по п.12, в котором отображение состояния показывает объем памяти, связанный с набором.14. The tool of claim 12, wherein the status display shows the amount of memory associated with the set. 15. Инструмент по п.12, в котором отображение состояния показывает связь между объемом памяти, который может быть занят объектами данных, переданными интерфейсу контейнера, и объемом памяти, связанным с набором.15. The tool according to item 12, in which the status display shows the relationship between the amount of memory that can be occupied by data objects transmitted to the container interface, and the amount of memory associated with the set. 16. Инструмент по п.1, дополнительно содержащий:
средство управления создателем списка, которое выдает объекты данных, которые могут быть переданы интерфейсу контейнера.
16. The tool according to claim 1, additionally containing:
a list creator control that provides data objects that can be passed to the container interface.
17. Инструмент по п.16, в котором средство управления создателем списка включает в себя второй интерфейс отображения для отображения представления объектов данных, которые могут быть переданы интерфейсу контейнера.17. The tool of claim 16, wherein the list creator management tool includes a second display interface for displaying a representation of data objects that can be transferred to the container interface. 18. Инструмент по п.17, в котором средство управления создателем списка включает в себя одно или более средств управления навигацией для навигации среди одного или более объектов данных для представления посредством второго отображения.18. The tool of claim 17, wherein the list creator management tool includes one or more navigation controls for navigating among one or more data objects for presentation by a second display. 19. Инструмент по п.16, в котором средство управления создателем списка включает в себя средство управления передачей объектов данных, которое при активации передает выбранные объекты данных, представленные во втором отображении, интерфейсу контейнера.19. The tool according to clause 16, in which the control tool for the creator of the list includes a means of controlling the transfer of data objects, which, when activated, transfers the selected data objects presented in the second display to the container interface. 20. Инструмент по п.16, в котором средство управления создателем списка включает в себя компонент меню, который обеспечивает меню команд, связанных с выбранными объектами данных, таким образом, что меню включает в себя по меньшей мере одну команду для передачи выбранных объектов данных интерфейсу контейнера.20. The tool according to clause 16, in which the control tool for the creator of the list includes a menu component that provides a menu of commands associated with the selected data objects, so that the menu includes at least one command for transmitting the selected data objects to the interface container. 21. Способ обеспечения объединенного списка элементов данных, соответствующих объектам данных, предусматривающий этапы:
прием одного или более объектов данных посредством интерфейса контейнера, причем упомянутыми одним или более объектами данных одновременно манипулируют как единым целым;
отображение представления объектов данных, которые могут быть приняты посредством интерфейса контейнера, и
для каждого принятого объекта данных - добавление по меньшей мере одного элемента данных, соответствующего принятому объекту данных, в список элементов данных.
21. A method for providing an integrated list of data elements corresponding to data objects, comprising the steps of:
receiving one or more data objects via a container interface, wherein said one or more data objects are simultaneously manipulated as a unit;
displaying a representation of data objects that can be received via the container interface, and
for each received data object, adding at least one data element corresponding to the received data object to the list of data elements.
22. Способ по п.21, дополнительно предусматривающий отображение представления принятых объектов данных.22. The method according to item 21, further comprising displaying a representation of the received data objects. 23. Способ по п.22, дополнительно предусматривающий отображение каждого объекта данных, соответствующего элементу данных в списке.23. The method of claim 22, further comprising displaying each data object corresponding to the data item in the list. 24. Способ по п.22, дополнительно предусматривающий обеспечение средств управления навигацией для навигации среди отображенного представления принятых объектов данных.24. The method of claim 22, further comprising providing navigation controls for navigating among the displayed representation of the received data objects. 25. Способ по п.21, дополнительно предусматривающий прием команд для упорядочения элементов данных в списке.25. The method according to item 21, further comprising receiving commands for organizing data items in a list. 26. Способ по п.21, дополнительно предусматривающий создание списка.26. The method according to item 21, further providing for the creation of a list. 27. Способ по п.21, дополнительно предусматривающий:
прием команд для извлечения одного или более объектов данных; и
для каждого извлеченного объекта данных - удаление каждого элемента данных, соответствующего извлеченному объекту данных, из списка.
27. The method according to item 21, further comprising:
receiving commands for retrieving one or more data objects; and
for each retrieved data object, deletion of each data element corresponding to the retrieved data object from the list.
28. Способ по п.21, дополнительно предусматривающий:
прием имени для списка; и
наименование списка принятым именем.
28. The method according to item 21, further comprising:
receiving a name for the list; and
the name of the list by the accepted name.
29. Способ по п.21, дополнительно предусматривающий извещение других приложений программного обеспечения об изменении в списке.29. The method according to item 21, further providing for the notification of other software applications about the change in the list. 30. Способ по п.21, дополнительно предусматривающий отображение информации, относящейся к состоянию списка.30. The method according to item 21, further comprising displaying information related to the status of the list. 31. Способ по п.30, в котором отображенной информацией является объем памяти, занятый принятыми объектами данных.31. The method of claim 30, wherein the displayed information is the amount of memory occupied by the received data objects. 32. Способ по п.30, в котором отображенной информацией является объем памяти, связанный со списком.32. The method of claim 30, wherein the displayed information is the amount of memory associated with the list. 33. Способ по п.30, в котором отображенной информацией является объем памяти, который может быть занят принятыми объектами данных, относительно объема памяти, связанного со списком.33. The method according to clause 30, in which the displayed information is the amount of memory that can be occupied by the received data objects, relative to the amount of memory associated with the list. 34. Способ по п.21, дополнительно предусматривающий обеспечение одного или нескольких средств управления навигацией для навигации среди отображенного представления объектов данных, которые могут быть приняты через интерфейс контейнера.34. The method according to item 21, further providing for one or more navigation controls for navigating among the displayed representation of data objects that can be received via the container interface. 35. Способ по п.21, дополнительно предусматривающий обеспечение средства управления передачей, которое при активации осуществляет передачу выбранных объектов данных среди отображенного представления объектов данных, которые могут быть приняты через интерфейс контейнера.35. The method according to item 21, further comprising providing a transmission control means that, upon activation, transfers selected data objects among a displayed representation of data objects that can be received via the container interface. 36. Способ по п.21, дополнительно предусматривающий обеспечение меню команд для выбранных объектов данных среди отображенного представления объектов данных, которые могут быть приняты через интерфейс контейнера таким образом, что меню команд включает в себя команду передать выбранные объекты данных в интерфейс контейнера.36. The method according to item 21, further providing a menu of commands for the selected data objects among the displayed representation of the data objects that can be received via the container interface so that the command menu includes a command to transfer the selected data objects to the container interface. 37. Способ обеспечения интерфейса для списка элементов данных, предусматривающий:
прием параметра списка, идентифицирующего список элементов данных; и
в ответ, создание средства управления, которое принимает объекты данных и для каждого принятого объекта данных добавляет по меньшей мере один элемент данных к идентифицированному списку, который соответствует принятому объекту данных, при этом упомянутое средство управления выполнено с возможностью одновременного манипулирования элементами данных как единым целым.
37. A method of providing an interface for a list of data items, comprising:
receiving a list parameter identifying a list of data items; and
in response, the creation of a control that accepts data objects and for each received data object adds at least one data element to the identified list that corresponds to the received data object, while said control is configured to simultaneously manipulate the data elements as a whole.
38. Способ по п.37, в котором средство управления обеспечивает графический пользовательский интерфейс, отображающий представления объектов данных, соответствующих элементам данных в списке.38. The method according to clause 37, in which the control tool provides a graphical user interface that displays the representations of data objects corresponding to data elements in the list. 39. Способ по п.38, дополнительно предусматривающий:
прием одного или нескольких параметров флажков для определения содержимого графического пользовательского интерфейса для упомянутого средства управления; и
в ответ, вынуждение средства управления включить содержимое в графический пользовательский интерфейс, соответствующий принятым параметрам флажков.
39. The method according to § 38, further comprising:
receiving one or more flag options to determine the contents of the graphical user interface for said control; and
in response, forcing the control to include content in a graphical user interface corresponding to the accepted flag parameters.
40. Способ по п.39, дополнительно предусматривающий:
вынуждение средства управления отображать графический пользовательский интерфейс без средств управления навигацией для навигации среди отображенных представлений объектов данных, соответствующих элементам данных в списке.
40. The method according to § 39, further comprising:
forcing controls to display a graphical user interface without navigation controls for navigating among the displayed representations of data objects corresponding to data items in a list.
41. Способ по п.39, дополнительно предусматривающий:
вынуждение средства управления отображать графический пользовательский интерфейс без средств управления упорядочением для упорядочения отображенных представлений объектов данных, соответствующих элементам данных в списке.
41. The method according to § 39, further comprising:
forcing the controls to display a graphical user interface without ordering controls to order the displayed representations of the data objects corresponding to the data items in the list.
42. Способ по п.37, дополнительно предусматривающий:
прием параметров свойств; и
в ответ, вынуждение средства управления отображать свойства, соответствующие принятым параметрам свойств.
42. The method according to clause 37, further comprising:
receiving property parameters; and
in response, forcing the control to display properties corresponding to the accepted property parameters.
43. Способ по п.42, в котором свойства включают в себя свойства принятых объектов данных.43. The method according to § 42, in which the properties include properties of the received data objects. 44. Способ по п.42, в котором свойства включают в себя свойства списка.44. The method of claim 42, wherein the properties include list properties. 45. Способ по п.37, дополнительно предусматривающий:
прием команд для активации функциональных возможностей состояния; и
в ответ, вынуждение средства управления активировать функциональные возможности состояния.
45. The method according to clause 37, further comprising:
receiving commands to activate state functionality; and
in response, forcing the control to activate state functionality.
46. Способ по п.37, в котором параметр списка имеет значение «пусто», и
в ответ, вынуждение средства управления создать новый список элементов данных.
46. The method according to clause 37, in which the list parameter has the value "empty", and
in response, forcing the control to create a new list of data items.
47. Способ по п.37, дополнительно предусматривающий извещение другого приложения программного обеспечения, когда список изменяется. 47. The method according to clause 37, further providing for the notification of another software application when the list changes.
RU2004117770/09A 2003-10-11 2003-10-11 Expandable creation and editing of combined sets RU2351981C2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
RU2004117770/09A RU2351981C2 (en) 2003-10-11 2003-10-11 Expandable creation and editing of combined sets

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
RU2004117770/09A RU2351981C2 (en) 2003-10-11 2003-10-11 Expandable creation and editing of combined sets

Publications (2)

Publication Number Publication Date
RU2004117770A RU2004117770A (en) 2005-05-10
RU2351981C2 true RU2351981C2 (en) 2009-04-10

Family

ID=35746776

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2004117770/09A RU2351981C2 (en) 2003-10-11 2003-10-11 Expandable creation and editing of combined sets

Country Status (1)

Country Link
RU (1) RU2351981C2 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2603527C2 (en) * 2011-03-21 2016-11-27 Самсунг Электроникс Ко., Лтд. Method and device for units control in portable terminal clipboard
RU2635238C1 (en) * 2015-11-26 2017-11-09 Сяоми Инк. Method, device and terminal for playing music on basis of photoalbum with people's photographs
RU2669716C1 (en) * 2017-05-12 2018-10-15 Общество с ограниченной ответственностью "ВИЗЕКС ИНФО" System and method for processing and analysis of large amounts of data

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10664652B2 (en) 2013-06-15 2020-05-26 Microsoft Technology Licensing, Llc Seamless grid and canvas integration in a spreadsheet application

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2603527C2 (en) * 2011-03-21 2016-11-27 Самсунг Электроникс Ко., Лтд. Method and device for units control in portable terminal clipboard
RU2635238C1 (en) * 2015-11-26 2017-11-09 Сяоми Инк. Method, device and terminal for playing music on basis of photoalbum with people's photographs
US9953221B2 (en) 2015-11-26 2018-04-24 Xiaomi Inc. Multimedia presentation method and apparatus
RU2669716C1 (en) * 2017-05-12 2018-10-15 Общество с ограниченной ответственностью "ВИЗЕКС ИНФО" System and method for processing and analysis of large amounts of data

Also Published As

Publication number Publication date
RU2004117770A (en) 2005-05-10

Similar Documents

Publication Publication Date Title
US20050080807A1 (en) Extensible creation and editing of integrated collections
US20050188174A1 (en) Extensible creation and editing of collections of objects
KR100991027B1 (en) File system shell
JP4685186B2 (en) A file system for displaying items from different types and different physical locations
US10489044B2 (en) Rich drag drop user interface
JP5192805B2 (en) Property tree for metadata navigation and assignment
KR100984400B1 (en) System and method for filtering and organizing items based on common elements
US7650575B2 (en) Rich drag drop user interface
RU2536634C2 (en) System and method using virtual folders
KR101203274B1 (en) File system shell
KR101624446B1 (en) User interface for accessing documents from a computing device
US20040056903A1 (en) Directory management program, object display program, directory management method, and directory management apparatus
RU2351981C2 (en) Expandable creation and editing of combined sets
JP2007521540A (en) Extensible creation and editing of integrated collections
KR20060112714A (en) How to provide integrated list of tools and data items for creating integrated collection
WO2004072864A1 (en) Dynamically configurable file display system
NZ533296A (en) File system shell
HRP20040440A2 (en) File system shell

Legal Events

Date Code Title Description
MM4A The patent is invalid due to non-payment of fees

Effective date: 20121012

点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载