RU2351981C2 - Expandable creation and editing of combined sets - Google Patents
Expandable creation and editing of combined sets Download PDFInfo
- 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
Links
Images
Landscapes
- User Interface Of Digital Computer (AREA)
Abstract
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
Вычислительное устройство 101 обычно включает в себя по меньшей мере некоторую форму считываемого компьютером носителя (среды). Считываемым компьютером носителем может быть любой носитель, который может быть доступен вычислительному устройству 101. Посредством примера, а не ограничения, считываемый компьютером носитель может включать в себя компьютерную среду для хранения информации и среду передачи данных. Компьютерная среда для хранения информации включает в себя энергозависимые и энергонезависимые, сменные или не удаляемые носители, реализованные любым способом или технологией для хранения информации, такой как считываемые компьютером команды, структуры данных, программные модули или другие данные. Компьютерная среда для хранения информации включает в себя, но не ограничена этим, ОЗУ, ПЗУ, ЭСППЗУ, флэш-память или другую технологию памяти, ПЗУ на компакт-диске (CD-ROM), цифровые универсальные диски (DVD) или другую оптическую память, магнитные кассеты, магнитную ленту, память на магнитных дисках или другие устройства магнитной памяти, перфорированный носитель, голографическую память или любой другой носитель, который может использоваться для хранения желаемой информации и который может быть доступен рабочему окружению 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,
Устройство 101 обычно будет также иметь одно или несколько устройств 115 ввода, такое как клавиатура, микрофон, сканер или указательное устройство, для приема ввода от пользователя. Устройство 101 обычно будет также иметь одно или несколько устройств 117 вывода для вывода данных пользователю, такое как дисплей, громкоговоритель, принтер или тактильное устройство обратной связи. Другие компоненты устройства 101 могут включать в себя подключения связи 119 к другим устройствам, компьютерам, сетям, серверам и т.д. с использованием либо проводной, либо беспроводной среды. Как будет оценено специалистами средней квалификации в данной области техники, подключения 119 связи являются примерами среды передачи данных. Все эти устройства и подключения хорошо известны в данной области техники и поэтому не будут здесь подробно обсуждаться.
Управление корзинойBasket management
Фиг.2 иллюстрирует один пример средства 201 управления корзиной согласно различным вариантам осуществления изобретения. Как показано на чертеже, средство 201 управления корзиной включает в себя область 203 отображения корзины. Область 203 отображения корзины может быть оконным графическим пользовательским интерфейсом, таким как интерфейсы, обеспеченные в операционной системе Microsoft Windows XP. Область 203 отображения корзины может включать в себя любые желательные навигационные средства управления для навигации по области 203 отображения корзины. Например, как показано на фиг.2, область 203 отображения корзины может включать в себя стандартную вертикальную полосу прокрутки 205 для вертикальной прокрутки через область 203 отображения корзины. Конечно, различные реализации области 203 отображения корзины могут альтернативно или дополнительно включать в себя горизонтальную полосу прокрутки для горизонтальной прокрутки области 203 отображения корзины.2 illustrates one example of a
Как также показано на этом чертеже, область 203 отображения корзины показывает представление одного или нескольких объектов 207 данных, подлежащих включению в объединенный набор. В показанном примере, объектами 207 данных являются файлы данных, но различные реализации изобретения могут показывать представление любого объекта данных, подлежащего включению в объединенный набор, включая, например, запрос или исключение для идентификации файлов данных на основе назначенных критериев, и виртуальную или физическую папку, которая сама может содержать один или несколько объектов 207 данных.As also shown in this drawing, the
В варианте изобретения, показанном на фиг.2, область 203 отображения корзины служит в качестве интерфейса корзины для приема объектов 207 данных и интерфейса отображения для показа объектов данных, включенных в набор. В альтернативных вариантах осуществления изобретения, однако, интерфейс отображения может быть отдельным от интерфейса корзины или вообще опущенным. Также, хотя вариант осуществления изобретения, показанный на фиг.2, показывает все объекты данных, включенные в набор (с использованием прокрутки или других навигационных способов, как необходимо), все же другие варианты осуществления изобретения могут только иллюстрировать часть объектов данных, включенных в набор, такие как объекты данных специфического типа или только объекты данных, которые были подчинены средству управления 201 корзиной.In the embodiment of the invention shown in FIG. 2, the
В примере области 203 отображения корзины, показанной на фиг.2, каждый объект 207 данных представлен абстрактным изображением, соответствующим типу объекта 207 данных, связанному со свернутым в пиктограмму изображением (т.е. малым изображением данных в объекте 207 данных) и буквенно-цифровым указанием размера объекта 207 данных. Следует, однако, отметить, что другие варианты осуществления изобретения могут дополнительно или альтернативно включать в себя больше или меньше информации, представляющей объекты 207 данных. Также различные варианты средства 201 управления корзиной могут позволять пользователю или приложению программного обеспечения хостинга выбрать, какой тип информации используется для представления объектов 207 данных. Например, некоторые варианты осуществления изобретения могут позволить пользователю или приложению программного обеспечения хостинга выбрать, будет ли область 203 отображения корзины показывать свернутое в пиктограмму изображение, «мозайку», «пиктограммы», буквенно-цифровое имя объекта 207 данных, или буквенно-цифровое имя объекта 207 данных, связанное с различными подробностями, относящимися к объекту 207 данных, такими как его размер, дата создания, дата последней модификации и т.д.In the example of the
Некоторые варианты средства 201 управления корзиной могут дополнительно включать в себя один или несколько индикаторов состояния, которые могут использоваться для отображения информации, касающейся объединенного набора, подлежащего созданию из объектов 207 данных, представленных в области 203 отображения корзины. Например, в показанном варианте строка 209 текущего состояния показывает величину области памяти, которая была бы занята объектами 207 данных, представленными в данный момент в области 203 отображения корзины, относительно величины области памяти, связанной с объединенным набором (такой как, например, величина свободной области памяти, доступной на компакт-диске, на котором может быть сохранен набор). Более конкретно, строка 209 текущего состояния обеспечивает буквенно-цифровое указание величины области памяти, которая была бы занята объектами 207 данных, относительно общей величины области памяти, выделенной для объединенного набора в запоминающем устройстве. Строка 209 текущего состояния также одновременно обеспечивает представление в виде гистограммы величины области памяти, которая была бы занята объектами 207 данных, относительно общей величины области памяти, выделенной для объединенного набора. Должно быть оценено, однако, что еще и другие варианты осуществления изобретения могут показывать дополнительную или альтернативную информацию в строке 209 текущего состояния, такую как информация, связанная с агрегированием или накоплением свойств, таких как подсчеты элементов, общий размер, общая длительность и т.д.Some variants of the
Например, в некоторых вариантах осуществления изобретения, если средство 201 управления корзиной используется для формирования объединенных наборов из музыкальных файлов, то строка 209 текущего состояния может перечислять названия песен, соответствующие объектам 207 данных в средстве 201 управления корзиной, и общее время (например, в формате часы:минуты:секунды), требующееся для прослушивания объектов 207 данных. Еще далее, различные варианты осуществления изобретения могут включать в себя множественные строки 209 текущего состояния для показа любой желательной информации, относящейся к объектам 207 данных, представленным в области 203 отображения корзины. Кроме того, в некоторых вариантах осуществления изобретения один или несколько индикаторов состояния могут быть выбраны для показа пользователем средства 201 управления корзиной или, например, разработчиком программного обеспечения, обеспечивающим средство 201 управления корзиной для пользователя, или спрятаны пользователем или разработчиком программного обеспечения.For example, in some embodiments of the invention, if the
Как отмечено выше, средство 201 управления корзиной обеспечивает интерфейс, который позволяет пользователю выбрать один или несколько объектов 207 данных, подлежащих включению в объединенный набор. Например, в различных реализациях изобретения пользователь может включать любой объект 207 данных в объединенный набор просто посредством передачи желаемого объекта 207 данных средству 201 управления корзиной. Таким образом, если средство 201 управления корзиной реализовано операционной системой, которая использует графические пользовательские интерфейсы, такой как операционная система Microsoft Windows XP, то пользователь может добавить объект 207 данных к объединенному набору просто посредством перемещения графического представления желаемого объекта 207 данных в область 203 отображения корзины.As noted above, the
Более конкретно, если средство 201 управления корзиной реализовано с использованием операционной системы Microsoft Windows ХР, то средство 201 управления корзиной может быть сформировано из компонента программного обеспечения «вид Проводника» (или подобного компонента типа броузера, используемого в качестве интерфейса как для показа, так и для манипуляции объектами данных). Средство 201 управления корзиной может затем включать в себя дополнительный функциональный блок, например, для создания копий переданных объектов 207 данных, подлежащих включению в набор, или клавишные комбинации быстрого вызова или указатели на переданные объекты 207 данных, подлежащие включению в набор. Эта схема организации позволит пользователям передать объект 207 данных средству 201 управления корзиной путем «перетаскивания» представления графического пользовательского интерфейса объекта 207 данных (например, пиктограммы) внутрь области 203 отображения корзины средства 201 управления корзиной, как обычно принято для других окон Проводника Microsoft Windows XP. Конечно, любой желаемый способ для передачи объекта 207 данных части интерфейса корзины средства 201 управления корзиной, такой как обеспечение команды в командном меню, связанном с объектом 207 данных или использующем команду редактирования «вставка» для передачи ранее копированного файла, может альтернативно или дополнительно использоваться.More specifically, if the
Также необходимо отметить, что в различных вариантах осуществления изобретения средство 201 управления корзиной может альтернативно или дополнительно использоваться для редактирования существующего объединенного набора. Например, пользователь может использовать команду, связанную с объединенным набором, для инициализации средства 201 управления корзиной, содержащего объекты 207 данных, соответствующие этому объединенному набору. Пользователь может затем добавить один или несколько желаемых объектов 207 данных к объединенному набору посредством передачи желаемых объектов 207 данных средству 201 управления корзиной или изменить порядок объектов 207 данных, если это разрешено объединенным набором.It should also be noted that in various embodiments of the invention, the
В различных вариантах осуществления изобретения пользователь может использовать средство 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
Для некоторых вариантов осуществления изобретения элементы данных в объединенном наборе могут быть упорядочены согласно заданным критериям, таким как, например, алфавитный порядок имен соответствующих объектов 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
Также некоторые типы наборов объектов данных могут позволить пользователю создавать «активные» объединенные наборы. Таким образом, различные примеры изобретения могут позволить пользователю включать элементы данных, соответствующие активным объектам 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
Следует отметить, что некоторые типы наборов объектов данных могут альтернативно или дополнительно позволять пользователю вложить один или несколько объектов 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
Конечно, некоторые типы наборов могут не позволять формировать вложение объектов 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
Кроме того, некоторые варианты осуществления изобретения могут позволить пользователю передать резервные копии объекта 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
Кроме того, некоторые варианты осуществления изобретения могут позволить пользователю средства 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
Различные примеры средства 201 управления корзиной могут альтернативно или дополнительно включать в себя одно или несколько средств управления навигацией, таких как навигационные кнопки, содержащиеся в одной или нескольких инструментальных панелях. Навигационные кнопки могут, например, позволить пользователю просматривать объекты 207 данных, вложенные в другие объекты данных (например, файлы данных, хранимые в папках), передвигаться вверх, вниз, влево или вправо в области 203 отображения корзины, или даже удалять объекты 207 данных из средства 201 управления корзиной.Various examples of
Поскольку объекты 207 данных подчинены средству 201 управления корзиной для образования набора, средство 201 управления корзиной может также включать в себя компонент для завершения создания объединенного набора объектами 207 данных, переданных средству 201 управления корзиной. Например, в дополнение к индикатору состояния и одному или нескольким средствам управления навигации средство 201 управления корзиной может дополнительно включать в себя командную кнопку для формирования объединенного набора, соответствующего объектам 207 данных, переданных средству 201 управления корзиной (и поэтому представленным в области 203 отображения корзины). Когда пользователь удовлетворен тем, что средство 201 управления корзиной содержит все объекты 207 данных, которые пользователь желает включить в объединенный набор, пользователь может вызвать формирование объединенного набора, включающего в себя объекты 207 данных, подлежащие созданию посредством активации командной кнопки. Следует, однако, отметить, что другие командные управления могут альтернативно или дополнительно использоваться для формирования объединенного набора из объектов 207 данных, переданных средству 201 управления корзиной.Since the data objects 207 are subordinate to the
Фиг.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
Инструментальная панель 301 корзины также включает в себя командную кнопку 309 «двигаться вверх» и командную кнопку 311 «двигаться вниз», которые перемещают выбранные объекты 207 данных вверх или вниз в упорядочении объектов 207 данных в средстве 201 управления корзиной, соответственно. Эти командные кнопки 309 и 311 могут быть спрятаны, опущены или быть неактивными, если средство 201 управления корзиной было конфигурировано не позволять осуществлять упорядочение содержащихся в нем объектов 207 данных. Также эти командные кнопки могут быть спрятаны, опущены или быть неактивными, если не были выбраны никакие объекты 207 данных. Также если был выбран верхний объект 207 данных, показанный в области 203 отображения корзины, то кнопка 309 «двигаться вверх» может быть спрятана, опущена или быть неактивной. Подобным же образом, если выбран последний объект 207 данных, показанный в области 203 отображения корзины, то кнопка 311 «двигаться вниз» может быть спрятана, опущена или быть неактивной. Еще далее, инструментальная панель 301 корзины включает в себя командную кнопку 313 «удалить», которая удаляет выбранные объекты 207 данных из средства 201 управления корзиной.The
В дополнение к этим средствам управления навигации инструментальная панель 301 корзины может также включать в себя командную кнопку 305 «сохранить набор», для создания набора, соответствующего объектам 207 данных, содержащихся в средстве 201 управления корзиной. В различных вариантах осуществления изобретения пользовательский интерфейс может быть представлен пользователю, когда пользователь активирует эту кнопку, для помощи пользователю в определении различных свойств создаваемого набора. Например, некоторые варианты осуществления изобретения могут представлять пользователю диалоговое окно 401 сохранения набора, показанное на фиг.4. Как видно на этом чертеже, диалоговое окно 401 сохранения набора включает в себя средство 403 управления именем, в которое пользователь может ввести желаемое имя создаваемого набора. Если диалоговое окно 401 сохранения набора обеспечено для сохранения редактирования предварительно существующего набора, то имя этого предварительно существующего набора может быть показано в средстве 403 управления именем. Если диалоговое окно 401 сохранения набора используется для создания нового набора, то средство 403 управления именем может быть пустым. Альтернативно средство 403 управления именем может первоначально показывать имя по умолчанию, такое как «Набор [n]», где n - число.In addition to these navigation controls, the
Диалоговое окно 401 сохранения набора также включает в себя кнопку 405 «сохранить», для фактического создания набора, имеющего имя, обеспеченного в средстве 403 управления именем, и включающего в себя элементы данных, соответствующие объектам 207 данных, содержащимся в средстве 201 управления корзиной, и кнопку 407 «отмена», для отмены процесса создания объединенного набора. Диалоговое окно 401 сохранения набора может также включать в себя «усовершенствованную кнопку» 409, которая может обеспечивать дополнительные управления для задания свойств или других значений, связанных с создаваемым объединенным набором.The save 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
Кроме того, командная кнопка 305 «сохранить набор» сама может быть модифицирована, спрятана, опущена или изображена неактивной приложением программного обеспечения. Например, командная кнопка 305 «сохранить набор» может быть конфигурирована для показа желаемого текста. Таким образом, приложение программного обеспечения хостинга, которое относится к воспроизведению музыки, может модифицировать командную кнопку 305 «сохранить набор» для включения текста «Сохранить список файлов для воспроизведения», тогда как приложение программного обеспечения хостинга, которое относится к показу изображений, может модифицировать командную кнопку 305 «сохранить набор» для включения текста «Сохранить показ слайдов». Кроме того, приложение программного обеспечения, хостирующее средство 201 управления корзиной, может вообще опустить командную кнопку 305 «сохранить набор». Например, как будет более подробно обсуждаться ниже, приложение программного обеспечения хостинга может обеспечить свои собственные командные управления для создания объединенного набора, соответствующего объектам 207 данных, содержащимся в средстве 201 управления корзиной.In addition, the “save set”
Как отмечалось ранее, для различных вариантов осуществления изобретения средство 201 управления корзиной может быть реализовано с использованием стандартных способов или компонентов программного обеспечения, таких как компонент программного обеспечения «Вид Проводника», обеспеченный в приложении программного обеспечения Проводника Microsoft Windows ХР. Удобно, что средство 201 управления корзиной может включать в себя некоторые или все свойства компонента программного обеспечения вида Проводника. Например, в некоторых реализациях изобретения пользователь может быть в состоянии сделать «двойной щелчок» на содержащем данные объекте 207 (т.е. выбрать содержащий данные объект 207 и активировать командную клавишу, такую как клавиша на указательном устройстве, дважды) для навигации в пределах содержащего данные объекта 207. Альтернативно или дополнительно пользователь может быть в состоянии сделать двойной щелчок на объекте 207 файловых данных для запуска приложения программного обеспечения, которое управляет этим типом файла по умолчанию, для того, чтобы манипулировать объектом 207 файловых данных.As noted previously, for various embodiments of the invention, the
Кроме того, пользователь может быть в состоянии «щелкнуть правой кнопкой» на объекте 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
В некоторых вариантах осуществления изобретения средство 201 управления корзиной не будет содержать каких-либо объектов 207 данных при первоначальной инициализации. В других вариантах осуществления изобретения средство 201 управления корзиной может содержать объекты 207 данных, связанные со средством 201 управления корзиной, когда оно первоначально инициализируется. Например, как отмечалось выше, если средство 201 управления корзиной связано с существующим объединенным набором, то средство 201 управления корзиной может первоначально включать в себя объекты 207 данных, связанные с элементами данных в объединенном наборе. Также, если средство 201 управления корзиной запущено из приложения программного обеспечения, в котором объекты 207 данных ранее были выбраны, то средство 201 управления корзиной может первоначально включать эти выбранные объекты 207 данных.In some embodiments, the
Управление создателем спискаManaging List Creator
Хотя средство 201 управления корзиной само по себе обеспечивает большой объем функциональных возможностей, различные варианты осуществления изобретения могут увеличивать полезность средства 201 управления корзиной посредством его связывания с другими приложениями или функциональностью программного обеспечения. Например, как отмечалось ранее, некоторые реализации изобретения могут включать средство 201 управления корзиной в средство 501 управления создателя списка, как показано на фиг.5.Although the
Как видно на этом чертеже, средство 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
Например, в вариантах осуществления изобретения, показанных на фиг.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
Конечно, в дополнение к командам (или вместо команд), обеспеченным в командной инструментальной панели 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
В варианте осуществления изобретения, показанном на фиг.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
Как отмечалось выше, навигационный инструмент 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
Кроме того, пользователь может быть в состоянии осуществить правый щелчок на представлении объекта 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
Кроме того, многие варианты осуществления изобретения могут позволить пользователю изменять вид представления объектов 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
Кроме того, в различных вариантах осуществления изобретения различные особенности, свойства и установки средства 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
Кроме того, в некоторых вариантах осуществления изобретения приложение программного обеспечения, хостирующее средство 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
Интерфейсы для средств управления корзиной и управления создателем спискаInterfaces for basket controls and list creator management
Согласно различным примерам изобретения, средство 201 управления корзиной, средство 501 управления создателем списка или оба могут быть реализованы как объекты программного обеспечения, которые могут быть удобно хостированы приложением программного обеспечения просто посредством доступа к интерфейсу для объекта программного обеспечения. Этот тип интерфейса, иногда называемый «интерфейсом прикладного программирования», позволяет приложению программного обеспечения как хостировать средство 501 управления создателем списка (или средство 201 управления корзиной), так и определить специфические установки для средства 501 управления создателем списка (или средства 201 управления корзиной), без необходимости включения всех команд программного обеспечения, требуемых для реализации средства 501 управления создателем списка или средства 201 управления корзиной.According to various examples of the invention, the
Приложение хостинга может, таким образом, использовать интерфейс прикладного программирования, который создает набор. Этот интерфейс прикладного программирования может, например, включать функциональную возможность управлять упорядоченным набором или списком, такую как функциональную возможность вставить элемент (например, объект 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
Различные примеры изобретения могут также обеспечивать интерфейс прикладного программирования, который включает в себя команды программного обеспечения для создания специализированных типов наборов, таких как папка списка файлов для воспроизведения. Этот интерфейс прикладного программирования, называемый далее интерфейсом прикладного программирования «списка файлов для воспроизведения», может использовать интерфейс прикладного программирования основного упорядоченного набора, описанного выше, но обеспечить дополнительные функциональные возможности для набора. Например, интерфейс прикладного программирования специализированного набора может обеспечить основной упорядоченный набор со свойством «режима копирования», которое определяет, как объекты 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
Интерфейс прикладного программирования списка файлов для воспроизведения может также обеспечить набор свойством «столбцы по умолчанию», которое определяет информацию, показанную для объекта 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
Различные примеры изобретения могут также обеспечивать интерфейс прикладного программирования средства управления корзиной, который создает средство управления корзиной. Этот интерфейс прикладного программирования создаст объект управления корзиной, который может быть, например, простым компонентом программного обеспечения броузера. Интерфейс прикладного программирования управления корзиной может затем учитывать различные свойства, способы и извещения, связанные с управлением корзиной. Например, интерфейс прикладного программирования управления корзиной может включать в себя свойство «корневая папка», которое может считываться и записываться перед отображением средства управления корзиной. Это свойство идентифицирует набор, для которого создано средство управления корзиной. Если значение этого свойства есть «пусто», то средство управления корзиной может создать временный набор.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
Интерфейс прикладного программирования (средства) управления корзиной может также включать в себя одно или несколько свойств, относящихся к работе строки текущего состояния. Например, интерфейс прикладного программирования (средством) управления корзиной может включать в себя свойство «свойства состояния», которое может считываться и записываться перед показом средства управления корзиной и которое определяет свойства набора, подлежащего показу (или агрегирование которой должно быть показано) строкой текущего состояния. Интерфейс прикладного программирования управления корзиной может также включать в себя свойство «текст состояния», которое может как считываться, так и записываться, и которое заменяет показ свойств в строке текущего состояния строкой текста. Если значение этого свойства установлено на «пусто», то свойства снова появляются в строке текущего состояния.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. 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.
интерфейс отображения позволяет пользователю задать порядок для объектов данных, принимаемых интерфейсом контейнера; и
компонент создания набора добавляет элементы данных к набору согласно порядку объектов данных, заданному пользователем.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.
интерфейс контейнера позволяет удалять объекты данных из интерфейса контейнера; и
для каждого объекта данных, удаленного из интерфейса контейнера, компонент создания набора удаляет каждый элемент данных, соответствующий удаленному объекту данных, из набора.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.
средство управления создателем списка, которое выдает объекты данных, которые могут быть переданы интерфейсу контейнера.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.
прием одного или более объектов данных посредством интерфейса контейнера, причем упомянутыми одним или более объектами данных одновременно манипулируют как единым целым;
отображение представления объектов данных, которые могут быть приняты посредством интерфейса контейнера, и
для каждого принятого объекта данных - добавление по меньшей мере одного элемента данных, соответствующего принятому объекту данных, в список элементов данных.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.
прием команд для извлечения одного или более объектов данных; и
для каждого извлеченного объекта данных - удаление каждого элемента данных, соответствующего извлеченному объекту данных, из списка.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. The method according to item 21, further comprising:
receiving a name for the list; and
the name of the list by the accepted name.
прием параметра списка, идентифицирующего список элементов данных; и
в ответ, создание средства управления, которое принимает объекты данных и для каждого принятого объекта данных добавляет по меньшей мере один элемент данных к идентифицированному списку, который соответствует принятому объекту данных, при этом упомянутое средство управления выполнено с возможностью одновременного манипулирования элементами данных как единым целым.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.
прием одного или нескольких параметров флажков для определения содержимого графического пользовательского интерфейса для упомянутого средства управления; и
в ответ, вынуждение средства управления включить содержимое в графический пользовательский интерфейс, соответствующий принятым параметрам флажков.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. 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. 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. 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.
прием команд для активации функциональных возможностей состояния; и
в ответ, вынуждение средства управления активировать функциональные возможности состояния.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. 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.
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)
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)
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 |
-
2003
- 2003-10-11 RU RU2004117770/09A patent/RU2351981C2/en not_active IP Right Cessation
Cited By (4)
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 |