ИНТЕРФЕЙС ДЛЯ ВЫВОДА ПРЕДСТАВЛЕНИЙ ДАННЫХ ВО ВКЛАДКЕ ЭКРАННОЙ ОБЛАСТИ
INTERFACE FOR OUTPUT OF DATA PRESENTATION IN SCREEN AREA TAB

Настоящее изобретение относится к программированию прикладных программных приложений. В частности, настоящее изобретение обеспечивает интерфейс прикладной программы (ИПП), который дает возможность отображать представление данных во вкладке экранной области пользовательского интерфейса.
Универсальные вычислительные системы (компьютеры) становятся все более вездесущими. Наличие компьютера в жилых помещениях становится более желательным в связи с увеличением функциональных возможностей компьютеров. Там, где жилое пространство ограничено, обладание множеством развлекательных устройств, таких как стереомодуль, компьютер и телевизор, может быть невыполнимо. Но если компьютер должен заполнить промежутки развлекательных возможностей, обусловленные удалением телевизора, стереосистемы и т.д., то он должен быть способен обеспечить сопоставимые функции.

Исторически компьютеры получали ввод данных через клавиатуру. Эта клавиатура часто физически прикреплялась к центральному процессору и монитору. Позже клавиатура присоединялась шнуром, который предложил пользователю бульшую гибкость. Подобно клавиатурам, пользовательский интерфейс компьютера также развивался. Пользовательские интерфейсы эволюционировали от символьных к графическим, примером чего являются многие разновидности операционной системы WINDOWS, разработанной Microsoft Corporation, Редмонд, Вашингтон. Однако принципы работы с компьютером немного отклонились от обеспечения "двухфутового" пользовательского интерфейса (2ФПИ) (2'UI). 2ФПИ - это пользовательский интерфейс, который предусматривает пользователя, работающего с компьютером приблизительно на расстоянии в два фута (60 см) от устройства отображения. Такая парадигма не всегда представляется предпочтительной для современных пользователей.
Соответственно, полным ходом идет работа по созданию новых и полезных изделий, которые решают проблемы, связанные с устаревшими принципами использования компьютера. Например, Дистанционный Пользовательский Интерфейс (ДПИ) (DUI) описан в заявке, поданной в Патентное ведомство США под номером 10/174619, называющейся «Пользовательский интерфейс для работы с компьютером на расстоянии», зарегистрированной 19 июня 2002 г. на имя Parker et al., права на которую принадлежат правообладателю настоящего изобретения и которая включена здесь в качестве ссылки. ДПИ обеспечивает интерфейс для использования компьютера через всю комнату. Такое изобретение сохраняет ресурсы, позволяя компьютеру заменить, по крайней мере, стереоприемник, телевизор, радиоприемник и видеомагнитофон.
С подключением, например, Интернета и/или кабельного телевидения компьютер может использоваться для просмотра телевизора или прослушивания радиопрограмм, используя дистанционное управление на расстоянии. Но компьютер должен быть способен предложить больше функциональных возможностей, чем телевизор, стерео- или видеомагнитофон. По меньшей мере одна дополнительная функция включает в себя способность к просмотру или предварительному просмотру представления данных или мультимедийных представлений без того, чтобы посвятить себя просмотру только этого представления данных. Это требует в компьютерной рабочей среде такого типа функциональных возможностей как «картинка в картинке» (PIP). Кроме того, это требует от Интерфейса Прикладной Программы (ИПП) доступности таких функциональных возможностей общевычислительной среды, как PIP.
Настоящее изобретение в целом относится к ИПП, который позволяет компьютерной системе обеспечивать функциональные возможности PIP для разнообразных представлений данных. Термин "функциональные возможности PIP" не следует путать с просто "PIP". PIP - это опция, которая позволяет двум телевизионным программам рассматриваться одновременно. Как используется здесь, "функциональные возможности PIP" - это термин, предназначенный для передачи характера функциональных возможностей, предлагаемых в соответствии с настоящим изобретением, который включает в себя возможность представлять данные во вкладке экранной области. Таким образом, настоящее изобретение - это интерфейс или набор интерфейсов, которые позволяют отображать представление данных в части пользовательского интерфейса.
Настоящее изобретение предлагает несколько практических применений в технике, в том числе разрешение первому программному приложению связываться при помощи интерфейса со вторым программным приложением, включая операционную систему, для того, чтобы отображать мультимедийные представления во вкладке или в части пользовательского интерфейса. Такой интерфейс сохраняет ресурсы, увеличивает производительность и способствует многозадачному режиму, позволяя отображать одно или несколько мультимедийных представлений в части пользовательского интерфейса.
Настоящее изобретение подробно описано ниже со ссылкой на приложенные чертежи, где:
Фиг.1 - блок-схема среды компьютерной системы, пригодной для использования при реализации настоящего изобретения;
Фиг.2A - диаграмма примерного дистанционного пользовательского интерфейса (ДПИ);
Фиг.2B-2E - экранные изображения тех же самых примерных ДПИ, изображающих то, что обычное представление данных может постоянно отображаться на множестве экранов;
Фиг.2F - экранное изображение, показывающее настоящее изобретение, реализованное в сочетании с обычным пользовательским интерфейсом (в противоположность ДПИ), и иллюстрирующее то множество вкладок, которое может быть представлено одновременно, причем каждая произвольно отображает различное представление данных;
Фиг.2G изображает настоящее изобретение, реализованное в сочетании с обычным устройством бытовой электроники;
Фиг.3A - блок-схема, иллюстрирующая ИПП, воплощенный между программным приложением и операционной системой;
Фиг.3B - блок-схема, иллюстрирующая ИПП, воплощенный между первым программным приложением и вторым программным приложением; и
Фиг.4-8 - блок-схемы, иллюстрирующие обычные процессы, выполняемые настоящим изобретением.

Настоящее изобретение обеспечивает интерфейс для приложений, использующих вкладку экранной области графического интерфейса пользователя (ГПИ) для отображения разнообразных мультимедийных представлений или представлений данных. В предпочтительном воплощении, интерфейс используется вместе с операционной системой, такой как операционная система WINDOWS, позволяющей поставщику программ обращаться к вкладке для отображения множества мультимедийных представлений и предложения функциональных возможностей для управления такими представлениями. Настоящее изобретение не должно рассматриваться как ограниченное операционной системой WINDOWS. Скорее настоящее изобретение является применимым к операционным системам вообще, включая LINUX, MACINTOSH, Lindows, UNIX и другим таким же встроенным операционным системам. Встроенная операционная система предлагает подходящую рабочую среду для реализации настоящего изобретения, используя устройства, такие как: персональная электроника, интеллектуальные телефоны, персональные цифровые помощники (ПЦП), карманные компьютеры, пейджинговые устройства, цифровые видеомагнитофоны (DVR), интеллектуальные дисплеи, игровые модули и другие устройства, очевидные специалисту. Обычные DVR включают модуль TIVO, изготовленный TiVo Incorporated, Алвизо, Калифорния и модули REPLAY, изготовленные Sonicblue Incorporated, Санта-Клара, Калифорния. В предпочтительном воплощении, вкладка - это часть операционной системы, и настоящее изобретение позволяет сторонним программным компонентам использовать вкладку.
Имея краткое описание осуществления настоящего изобретения, ниже будет описана обычная среда для настоящего изобретения.
Обычная рабочая среда
Относительно чертежей вообще и Фиг.1 в частности, где одинаковые ссылочные позиции обозначают одинаковые компоненты на различных чертежах, обычная рабочая среда (или система) для осуществления настоящего изобретения показана и обозначена вообще как рабочая среда 100. Среда 100 компьютерной системы - только один пример подходящей компьютерной среды, не предназначенный для наложения любого ограничения относительно области использования или функциональных возможностей изобретения. Не следует интерпретировать компьютерную среду 100 как имеющую какую-либо зависимость или требование, относящееся к любому проиллюстрированному в обычной рабочей среде 100 компоненту или их комбинации.
Изобретение может быть описано в общем контексте компьютерного кода или команд, выполняемых компьютером, таких как программные модули, выполняемые компьютером. Вообще, программные модули включают подпрограммы, программы, объекты, компоненты, структуры данных и т.д., относящиеся к последовательности команд, которая исполняет специфические задачи или реализует специфические абстрактные типы данных. Кроме того, специалисту очевидно, что изобретение можно реализовать с разнообразными конфигурациями компьютерной системы, в том числе карманными устройствами, многопроцессорными системами, программируемой бытовой электроникой на основе микропроцессоров, миникомпьютерами, универсальными компьютерами, и тому подобное. Изобретение может быть также реализовано в распределенных компьютерных средах, задачи решаются удаленно обрабатывающими устройствами, которые взаимосвязаны через систему коммуникаций. В распределенной компьютерной среде, программные модули могут быть расположены и в местных, и в удаленных компьютерных носителях данных, включающих запоминающие устройства.
Со ссылкой на Фиг.1, обычная система 100 для осуществления изобретения включает универсальное вычислительное устройство в виде компьютера 110, включающего процессор 120, системную память 130, и системную шину 121, которая соединяет различные системные компоненты, в том числе системную память 130 с процессором 120.
Компьютер 110 обычно включает многообразие читаемых компьютером носителей. Посредством неограничивающего примера читаемые компьютером носители могут включать компьютерные носители данных и носители связи. Примеры компьютерных носителей данных включают, но не ограниченны: оперативную память (ОЗУ); постоянное запоминающее устройство (ПЗУ); электрически стираемое программируемое постоянное запоминающее устройство (ЭСППЗУ); флэш-память или память, выполненную по другой технологии; CD-ROM, цифровые многофункциональные диски (DVD) или другую оптическую или голографическую дисковую память; магнитные кассеты, магнитную ленту, магнитную дисковую память или другие магнитные запоминающие устройства; или любую другую доступную компьютеру 110 среду, которая может использоваться для хранения нужной информации. Системная память 130 включает компьютерные носители данных в форме энергозависимой и/или энергонезависимой памяти, такой как ПЗУ 131 и оперативная память 132. Основная система 133 ввода-вывода (BIOS), содержа основные подпрограммы, которые помогают передавать информацию между элементами компьютера 110 (например, при запуске), обычно хранится в ПЗУ 131. Оперативная память 132 обычно содержит данные и/или программные модули, которые немедленно могут быть доступными для обработки процессором 120. Посредством не ограничивающего примера Фиг.1 иллюстрирует операционную систему 134, прикладные программы 135, другие программные модули 136 и программные данные 137.
Компьютер 110 может также включать другие сменные/несменные, энергозависимые/энергонезависимые компьютерные носители данных. Только в качестве примера, Фиг.1 иллюстрирует жесткий диск 141, который считывает с или записывает на несменный, энергонезависимый магнитный носитель, магнитный дисковод 151, который считывает с или записывает на сменный, энергонезависимый магнитный диск 152, и оптический дисковод 155, который считывает с или записывает на сменный, энергонезависимый оптический диск 156, такой как CD-ROM или другой оптический носитель. Другие сменные/несменные, энергозависимые/энергонезависимые компьютерные носители данных, которые могут использоваться в обычной рабочей среде, включающей, но без ограничения, кассеты с магнитной лентой, модули флэш-памяти, цифровые многофункциональные диски, цифровую видеоленту, твердотельное ОЗУ, твердотельное ПЗУ и тому подобное. Жесткий диск 141 обычно подключается к системной шине 121 через несменный интерфейс памяти, такой как интерфейс 140. Магнитный дисковод 151 и оптический дисковод 155 обычно подключаются к системной шине 121 сменным интерфейсом памяти, таким как интерфейс 150.
Диски и относящиеся к ним компьютерные носители данных, обсужденные выше и проиллюстрированные на Фиг.1, обеспечивают хранение читаемых компьютером команд, структур данных, программных модулей и других данных для компьютера 110. Например, жесткий диск 141 показан как хранилище операционной системы 144, прикладных программ 145, других программных модулей 146 и программных данных 147. Обратите внимание, что эти компоненты могут быть или те же самые, или отличаться от операционной системы 134, прикладных программ 135, других программных модулей 136 и программных данных 137. Как правило, операционная система, прикладные программы и тому подобное, которые хранятся в ОЗУ - это части соответствующих систем, программ, или данных, считанных с жесткого диска 141, части, изменяющиеся по размеру и области в зависимости от требуемых функций. Операционной системе 144, прикладным программам 145, другим программным модулям 146 и данным программ 147 здесь присваивают различные номера для показа того, что они могут быть, как минимум, различными копиями. Пользователь может вводить команды и информацию в компьютер 110 через устройства ввода данных, такие как клавиатура 162; указывающее устройство 161, обычно обозначаемое как мышь, трекбол или сенсорная клавиатура; или компонент 163 беспроводного приема сигнала. Другие устройства ввода данных (не показаны) могут включать микрофон, джойстик, игровую клавиатуру, спутниковую антенну, сканер или нечто подобное. Эти и другие устройства ввода данных часто подключаются к процессору 120 через пользовательский входной интерфейс 160, который присоединен к системной шине 121, но может быть подключен другим интерфейсом и шинными структурами, такими как параллельный порт, игровой порт, порт IEEE 139A, или универсальная последовательная шина (USB).
Устройство 191 отображения также подключено к системной шине 121 через интерфейс, такой как видеоинтерфейс 190. Видеоинтерфейс 190 также может принимать входящий видеосигнал 189. Устройство 191 отображения может быть любым устройством для отображения выходных данных компьютера 110, не ограниченное монитором, LCD экраном, TFT экраном, плоской индикаторной панелью, обычным телевизором или экранным проектором. В дополнение к устройству 191 отображения, компьютеры также могут включать другие периферийные устройства вывода, такие как динамики 197 и принтер 196, который может быть подключен через выходной периферийный интерфейс 195.
Компьютер 110 в настоящем изобретении будет работать в сетевой среде, используя логические подключения с одним или несколькими удаленными компьютерами, такими как удаленный компьютер 180. Удаленный компьютер 180 может быть персональным компьютером и обычно включает многие или все элементы, описанные выше применительно к компьютеру 110, хотя на Фиг.1 было показано только запоминающее устройство 181. Логические подключения, изображенные на Фиг.1, включают локальную сеть (LAN) 171 и глобальную сеть (WAN) 173, но также могут включать другие сети, такие как городская вычислительная сеть (MAN), интранет или Интернет.
При использовании в среде LAN, компьютер 110 подключен к локальной сети 171 через сетевой интерфейс или адаптер 170. При использовании в среде WAN, компьютер 110 обычно включает модем 172 или другие средства установления связи по глобальной сети 173, такой как Интернет. Модем 172, который может быть внутренним или внешним, может быть подключен к системной шине 121 через сетевой интерфейс 170 или другой соответствующий механизм. Модем 172 может быть кабельным модемом, модемом цифровой абонентской линии (DSL) или другим широкополосным устройством. В сетевом окружении программные модули, изображенные относительно компьютера 110, или их части, могут храниться в удаленном запоминающем устройстве. Посредством не ограничивающего примера, Фиг.1 иллюстрирует удаленные прикладные программы 185 как постоянно хранящиеся в устройстве 181 памяти. Будет понятно, что показанные сетевые подключения являются обычными и могут использоваться другие средства установления связи между компьютерами.
Хотя многие другие внутренние компоненты компьютера 110 не показаны, специалисту понятно, что такие компоненты и их взаимосвязи известны. Например, в компьютере 110 является обычным включение различных плат расширения, таких как плата ТВ-тюнера и сетевого контроллера. Соответственно, дополнительные подробности относительно внутренней конструкции компьютера 110 не требуют раскрытия в связи с настоящим изобретением. Когда компьютер 110 включен или сброшен, BIOS 133, который может храниться в ПЗУ 131, приказывает процессору 120 загрузить операционную систему или ее необходимую часть с жесткого диска 141 в ОЗУ 132. Как только скопированная часть операционной системы, определяемая как операционная система 144, загружена в ОЗУ 132, процессор 120 исполняет последовательность команд операционной системы и заставляет визуальные элементы, связанные с пользовательским интерфейсом операционной системы 134, отображаться на устройстве 191 отображения. Как правило, когда прикладная программа 145 открыта пользователем, код программы и релевантные данные считываются с жесткого диска 141 и необходимые части копируются в ОЗУ 132, скопированная часть представлена здесь цифрой 135.
ИПП для Представления Вкладки
Как предварительно упомянуто, настоящее изобретение может быть описано в общем контексте команд, выполняемых компьютером, таких как программные модули, исполняемые одним или несколькими компьютерами или другими устройствами. Как правило, функциональные возможности программных модулей могут быть объединены или распределены, как требуется в различных воплощениях.
Фиг.2A изображает один экран Дистанционного Пользовательского Интерфейса (ДПИ), имеющего периметр 210 ДПИ и группу выбираемых ссылок 212. Как описано выше, обычные ДПИ раскрыты в американской заявке, имеющей номер 10/174619. ДПИ дают возможность использовать компьютер на расстоянии просмотра телевизора. В предпочтительном варианте осуществления настоящего изобретения вкладка 214 экранной области (вкладка) обеспечена как аспект ДПИ, который позволяет мультимедийному представлению постоянно отображаться, в то время как фоновый дисплей 216 изменяется. Однако настоящее изобретение является одинаково применимым к обычным пользовательским интерфейсам, отформатированным для облегчения не дистанционной работы с компьютером.
Вкладка 214, показанная постоянно проходящей через фоновый экран 216, изображена со ссылкой к экранным изображениям, представленным на фиг.2B-2E. Фиг.2B - экранное изображение ДПИ, показанного на Фиг.2A. Вкладка 214 иллюстративно показана представляющей телевизионную программу - футбольную игру. Фиг.2C - другое экранное изображение тех же самых ДПИ, но фон 216 изменился на меню настройки, в то время как вкладка 214 продолжает отображать футбольную игру. Фиг.2D, показывающая еще один измененный фон 216 - в виде более детальной страницы меню настройки - иллюстрирует, что вкладка 214 продолжает постоянно отображать футбольную игру во вкладке 214. Хотя множество вышеприведенных экранов дают так много примеров, Фиг.2E иллюстрирует пример экрана с изображениями фоновых дисплеев и с вкладкой 214, продолжающей показывать футбольную игру. Таким образом, вкладка 214 может беспрерывно отображать одно или несколько изображений или событий, тогда как фоновый пользовательский интерфейс 216 изменяется в ответ на действия пользователя.
Фиг.2F иллюстрирует то, что настоящее изобретение является одинаково применимым к обычному, не дистанционному пользовательскому интерфейсу. Кроме того, на Фиг.2F показано множество образцов экранной области вкладки 214. Различные образцы экранной области вкладки 214 не ограничиваются изображением одного и того же набора данных. Как может быть замечено на Фиг.2F, независимые представления данных могут быть представлены в каждом образце вкладки 214. Как будет пояснено ниже, любой образец вкладки 214 может быть придан компоненту дисплея, который включает полностью отдельное устройство отображения. Фиг.2G изображает обычную реализацию настоящего изобретения в устройстве бытовой электроники, таком как ПЦП.
Соответственно, одна функция вкладки 214 - изображать представление данных в ограниченной области пользовательского интерфейса. Представление данных не ограничено телевизионными программами. Скорее отображение представления данных может быть любым представлением данных, переданных от любого приложения, которое содержит операционную систему или некоторое другое программное приложение. Переданное представление данных, включающее аудио, может быть, по крайней мере, изображением, художественным решением альбома, видео, потоковым мультимедийным представлением, телевизионной программой, индикацией свойств среды, изображением с камеры, предварительным просмотром программного приложения, аудиоисполнением, параметрами прибора, сообщением автоматического определителя номера (АОНа), развлекательным описанием или представлением игрового характера.
Несколько примеров, не интерпретируемых как ограничение формулы изобретения, приведенной ниже, следуют далее для иллюстрации нескольких обычных функциональных свойств настоящего изобретения. Во первых, во вкладке 214, в ответ на получение сигнала дверного звонка, может быть представлено изображение гостя. Во вторых, может быть представлено изображение человека, занятого в сеансе мгновенной передачи сообщений на беспроводной ПЦП.
В третьих, когда вкладка - программа телевидения или нечто подобное, также представлено не только наложение двигающихся изображений, представленных на вершине фонового представления, но и наложение саундтрека от телевидения на любую музыку, которая может быть частью фонового представления. Этим способом операционная система может смешивать звуки полицейского преследования, изображенного посредством вкладки 214, а также звуки операционной системы или любой музыки, которая может быть воспроизведена фоновым медиапроигрывателем, или даже звуки, которые могут исходить из второго экземпляра вкладки 214.
В четвертых, во вкладке 214 может быть представлена демонстрация слайдов. Видеоизображения могут быть отображены во вкладке так же, как аудио, переданное от музыкального файла или чего-то подобного. В пятых, посредством вкладки 214 может быть изображено представление "будильника", где визуальные данные могут включать изображение циферблата, а звук будет тиканьем секундной стрелки или звонком будильника. Наконец, музыка может быть представлена во вкладке 214, где видео является художественной оболочкой, а аудио является непосредственно песней. Специалисту очевидны близкие варианты вышеупомянутых примеров, так же как и несметное число других применений настоящего изобретения. Специалисту очевидно, что изображение может быть представлено в многообразии типов форматов и файлов. Обычные типы файлов включают GIF, JPEG, точечный рисунок и изображения TIFF, но существует и множество других. «Альбомное искусство» - это искусство, относящееся к упаковке компакт-диска, кассеты с лентой или альбома и обычно связывается с некоторыми песнями или аудиофайлами. Компакт-диски обычно включают упаковку компакт-диска, которая имеет изображения или художественное решение. Эти художественные решения также могут быть отображены с помощью электроники. Электронные художественные формы обычно связываются с песнями на этом компакт-диске. Вкладка 214 может отобразить эти художественные формы во время проигрывания соответствующей песни или аудиофайла.

Видео также может быть представлено в образце вкладки 214. Предварительно записанные видеоролики, так же как и видеоролики, воплощенные на других носителях данных, таких как DVD, можно запустить во вкладке 214. Кино, сохраненное в различных мультимедийных форматах, таких как WINDOWS Movie File, формат QUICKTIME, формат REAL, MPEG или файлы AVI, можно запустить во вкладке 214. Специалисту очевидны дополнительные видеоформаты, которые могут быть выполнены и отображены во вкладке 214.
Потоковые носители - это последовательность движущихся изображений и/или звуков, переданных в оригинальной или сжатой форме по сети, такой как Интернет, и отображенные по прибытии. Потоковые носители охватывают, по крайней мере, видео и аудио, так же как и дополнительные дорожки, которые могут включать комментарии, URL -ссылки и графику. С потоковыми носителями, пользователь Сети обычно не должен ждать полной загрузки большого файла перед началом просмотра видео или прослушивания звука. Вместо этого, носители посылаются непрерывным потоком и запускаются сразу по прибытии во вкладку 214. Из множества разнообразных плееров, два типичных видеопотоковых проигрывателя, которые могут использовать вкладку 214 - это RealNetworks, Inc., Сиэтл, Вашингтон и Apple Computer, Inc., Купертино, Калифорния.
Как предварительно упомянуто, программирование телевидения также может быть выполнено во вкладке 214. Программирование телевидения подразумевает больше чем простое широковещательное телевидение. Скорее программирование телевидения включает информацию, полученную через спутник, телевидение высокого разрешения (HDTV), кабельное телевидение (CATV), телевидение с повременной оплатой или от внешнего устройства такого, как видеомагнитофон, DVD или персональный видеомагнитофон.
Индикация свойств среды включает такие представления, как состояние температуры помещения или помещений, состояния путей и средств входа, таких как двери и окна, параметров освещения, влажности и показаний приборов. Примером показаний прибора является уведомление о том, что стиральная машина остановилась, сушилка заработала, дверь гаража открыта и т.д. Другие параметры среды также могут быть представлены во вкладке 214. Таким образом, конечный пользователь настоящего изобретения может запросить температуру в некоторой комнате и иметь визуальное отображение этой температуры во вкладке 214.
Изображение с камеры также может быть выполнено во вкладке 214. Физические лица и предприниматели часто имеют камеры, получающие и передающие изображения. Эти изображения могут быть показаны во вкладке 214, в то время как пользователь во вкладке 214 работает с компьютером. Настоящее изобретение позволяет конечному пользователю просматривать телевизионную программу в основной области пользовательского интерфейса при одновременном наблюдении во вкладке 214 за игрой детей на улице.

Вкладка 214 также может обеспечить предварительные просмотры программных приложений. Общая особенность WINDOWS- приложений - это сочетание клавиш "Alt-Tab". Особенность “Alt-Tab” позволяет пользователю удерживать клавишу Alt при нажатии клавиши табуляции. В настоящее время "Alt-Tab" отображает только значок текущего приложения. Однако вкладка 214 может использоваться для представления уменьшенного эскиза приложения. Такая особенность полезна в случае, если индивидуум имеет множество открытых экземпляров одного и того же приложения и хочет видеть визуальное представление каждого приложения. Например, если пользователь имеет пять открытых экземпляров одного и того же приложения, но с различными документами в каждом экземпляре, то вкладка 214 может представить предварительные просмотры различных документов по мере того, как пользователь последовательно нажимает "Alt-Tab".
Аудиоисполнение также может быть представлено во вкладке 214. Дополнительное искусство, такое как искусство художественного решения альбома, описанное выше, может быть связано с аудиофайлом. Обычные форматы аудиофайлов включают. WMA., MP3 и формат. WAV. Специалисту очевидны дополнительные аудиоформаты, которые могут быть выполнены и представлены во вкладке 214. Во время проигрывания аудиофайла слова к файлу могут быть представлены во вкладке 214. Альтернативно, картинки или различные другие изображения, совпадающие с ритмом музыки, могут быть представлены во вкладке 214.
Состояние одного или нескольких приборов также может быть представлено во вкладке 214, как кратко упомянуто выше. Поскольку дома становятся все более интеллектуальными и более взаимосвязанными, различные приборы оборудуются функциями обратной связи. Эти функции обратной связи могут использоваться для обеспечения индикации состояния во вкладке 214. Например, если температура в холодильнике стала слишком высокой, предупреждение об этом может быть отображено во вкладке 214. Если водонагреватель начинает подтекать, то сообщение об этом может быть изображено во вкладке 214. Точно так же, сообщения от других компьютеров, подключенных к сети, могут быть представлены во вкладке 214. Специалисту очевидно несметное число других возможностей для индикации различных состояний бытовых приборов во вкладке 214.
Вкладка 214 также может использоваться для представления сообщения автоматического определителя номера (АОНа). Обычное сообщение АОНа включает номер телефона звонящего. Используя настоящее изобретение, пользователь при помощи компьютера может принимать телефонные звонки и узнавать, по меньшей мере, номер телефона, отображенный во вкладке 214. Дополнительная информация, такая как изображение звонящего или его имя, также может быть обеспечена в области вкладки 214. Специалисту также очевидно, что во вкладке 214 могут быть представлены дополнительные развлекательные описания. Например, прямые одноранговые сетевые действия могут быть представлены в области вкладки 214. Вкладка 214 также может использоваться для отображения игровых действий. Например, пользователь может использовать компьютер при игре в области вкладки. Игра, которая запускается в области вкладки, может вовлекать дополнительных удаленно расположенных игроков с различными изображениями от пользователей, отображенными во вкладке 214.
Имея описание вкладки 214 и ее возможные использования, доступ к вкладке 214 будет описан ниже. ИПП - это коллекция команд, которые позволяют программисту получить услуги приложения. Специалисту очевидно, что ИПП включает функции, сообщения или команды, структуры данных, и/или типы данных, используемые в создании приложений. Эти приложения обычно работают под операционной системой. Этот тип ИПП включает команду, которая указывает на блок памяти, в котором хранится другой запрос или запросы ИПП. ИПП может использоваться как функциональный интерфейс между двумя компонентами.
Фиг.3A показывает, как обычное программное приложение 310 использует ИПП 312 и операционную систему 314. В этом предпочтительном воплощении, ИПП 312 разрешает программному приложению 310 связаться при помощи интерфейса с операционной системой 314 и выполнить представление данных во вкладке 214. Фиг.3B показывает альтернативное воплощение, где ИПП 312 используется для связи при помощи интерфейса программного приложения 310 со вторым программным приложением 316, а не с операционной системой 314. Точка показа, по крайней мере, двух воплощений должна проиллюстрировать тот факт, что область экранной вкладки 214 не ограничена связью при помощи интерфейса с операционной системой 314. Поскольку вкладка 214 предпочтительно связана с операционной системой 314, большая детализация будет обеспечена ссылкой к воплощению, проиллюстрированному на Фиг.3A. Однако ограничение не должно быть распространено на следующее очевидное для любого специалиста утверждение о том, что ИПП 312, используемый для связи приложения с вкладкой 214, может использоваться для связи или выполнения представления данных, управляемых программным приложением 310 с фактически любым программным приложением.
Программное приложение 310 изображенное на Фиг.3A может быть одной из прикладных программ 135, прикладных программ 145 или любых других программных данных, показанных на Фиг.1. Точно так же, операционная система 314 может быть операционной системой 134 или операционной системой 144. Операционная система 314 пронумерована так для внесения ясности и облегчения понимания того, как ИПП 312 позволяет программному приложению взаимодействовать с операционной системой.
Фиг.4 изображает воплощение способа, выполненного в соответствии с настоящим изобретением. ИПП 312 реализует способ связи при помощи интерфейса, программного приложения 310 с операционной системой 314 для вызова отображения представления данных во вкладке 214. На шаге 414 программное приложение 310 отправляет событийный запрос операционной системе 314. Этот событийный запрос, как подробно объяснено ниже, может быть многообразным по форме. Например, событийный запрос может быть, но без ограничения, запросом обработки, запросом данных или функциональным запросом.
Один или несколько событийных запросов могут быть переданы операционной системе 314. Событийные запросы относятся к вкладке 214. Например, ИПП 312 может включать запрос имени источника представления вкладки. Обычные источники представления вкладки включают непосредственно программное приложение 310, видеопамять, жесткий диск 141, оптический диск 156, прикладные программы 135 или 145, или другие системные компоненты, показанные на Фиг.1.
Событийный запрос(ы) также может включать запрос для хостирования или нехостирования вкладки 214. Хостированная вкладка 214 связывает вкладку 214 с приложением. Обычная хостинговая операция может поместить вкладку 214 в Интернет-браузер. Этим способом пользователь может просматривать Интернет, наблюдая в то же время вкладку 214 как рамку в браузере. Созданная вкладка 214 способна к изображению всех предварительно описанных различных типов представлений данных. Другие обычные опции хостинга включают размещение вкладкой 214 информации в навигационной области или в некотором другом приложении.
На шаге 412 набор данных передают от операционной системы 314 к программному приложению 310. То есть один или несколько наборов данных, необходимых для ответа на соответствующий событийный запрос(ы), посылают назад программному приложению 310 так, чтобы вкладка 214 могла отобразить представление данных на устройстве отображения. Представление данных может осуществляться, по крайней мере, в любой из форм, описанных выше. Наборы данных исполняют программируемые запросы, отвечающие на функциональные запросы, и/или подтверждают другие запросы.
Фиг.5 изображает альтернативное воплощение способа, реализованного в соответствии с настоящим изобретением. В этом воплощении ИПП связывает интерфейсом 312 первое программное приложение 310 со вторым программным приложением 316 для разрешения вызова первым программным приложением 310 представления данных, постоянно отображаемого во вкладке 214. Это воплощение обеспечено для наглядной передачи того, что область настоящего изобретения простирается за пределы связи при помощи интерфейса с операционной системой 314, но предполагает связь при помощи интерфейса с другим программным обеспечением, встроенным программным обеспечением или с аппаратными средствами.
На шаге 510 ИПП 312 получает один или несколько событийных запросов от первого программного приложения 310. Как объяснено выше, событийные запросы относятся к вкладке 214. На шаге 512 событийные запросы передают второму программному приложению 316. Один или несколько наборов данных, необходимых для ответа на соответствующий один или несколько событийных запросов, получают на шаге 514. Набор(ы) данных выполняют программные и/или функциональные запросы, которые составляют событийные запросы. Программное приложение 310 запрашивает данные для исполнения представления данных во вкладке 214. Наборы данных обеспечивают эту информацию. На шаге 516 ИПП 312 передает наборы данных программному приложению 310. Программное приложение 310 обрабатывает наборы данных для отображения представления данных во вкладке 214. Представление данных может включать представление свойств среды, не ограниченное чтением температуры или состоянием средств входа-выхода.
Событийные запросы - это запросы программным приложением 310 информации, необходимой для выполнения представления данных. Обычные событийные запросы включают запросы активизации вкладки 214; для информации о местоположении вкладки 214 на экране; подготовки вкладки 214 к выполнению представления данных; корректировки размеров вкладки 214, в том числе ее свертывания и развертывания; корректировки качества картинки во вкладке 214; облегчения ввода и вывода данных из программного приложения 310; отображения вкладки 214 как компонента в пределах программного приложения; отображения представления данных в ответ на введенную ключевую последовательность; для информации, относящейся к файлу, который будет представлен во вкладке 214; и окончания связи с вкладкой. Специалисту очевидно, что вышеупомянутый список является только примерным и что может быть сделано несметное число других запросов информации для исполнения некоторого представления данных во вкладке 214. Кроме того, операционная система могла выставить обычные параметры настройки конечного пользователя, используя подобные запросы атрибутов ИПП. Эти параметры включают такие функциональные возможности, как изменение размеров или закрытие окна.
Таким образом, настоящее изобретение позволяет вышеупомянутым событийным запросам активировать или деактивировать вкладку 214. Информация о местоположении на экране включает информацию, относящуюся к тому, где вкладка 214 появится или должна появиться на устройстве отображения. Команды событийной подготовки среды готовят вкладку 214 к отображению в пользовательском интерфейсе. Размеры вкладки 214 могут регулироваться с помощью настоящего изобретения. Качество картинки, такое как количество цветов, разрешающая способность и частота регенерации вкладки 214, также может быть изменено с помощью настоящего изобретения. ИПП 312 также облегчает ввод и вывод данных из программного приложения 310 для второго программного приложения 316. ИПП 312 также может использоваться для отображения вкладки 214 как компонента в пределах программного приложения. Таким образом, показ слайдов или изображений может быть представлен во вкладке 214 как часть программы обработки текстов или мультимедийного представления.
Как кратко упомянуто выше, вкладка 214 может реагировать на введенную ключевую последовательность. Например, в ответ на действия пользователя, нажимающего "Alt-Tab", во вкладке 214 может быть представлен предварительный просмотр различных открытых приложений. Такое представление дает пользователю лучшее представление относительно содержания различных окон, в каждом из которых исполняется отдельное приложение. ИПП 312 может использоваться для представления файла во вкладке 214. Например, пользователь может переслать записанный видеоролик. Стороннее программное приложение может использовать ИПП 312 для повторного вызова видеоролика и визуализации его во вкладке 214. Специалисту очевидно, что вышеупомянутый список является только примерным и что может быть сделано несметное число других запросов информации для выполнения некоторого представления данных.
Набор или наборы данных, полученные в ответ на отправку событийных запросов, включают информацию, необходимую для удовлетворения событийных запросов. Например, наборы данных могут включать, по крайней мере, подтверждение активирования вкладки 214; информацию о местоположении на экране, относящуюся к отображению вкладки 214; подтверждение того, что вкладка 214 готова осуществить представление данных; подтверждение того, что размеры вкладки 214 постоянны или были изменены; ввода и вывода данных от первого программного приложения 310; и информации, относящейся к файлу, который будет представлен во вкладке 214. Специалисту очевидно еще больше различных наборов данных для ответа на событийные запросы программного приложения 310.
Фиг.6 изображает еще одно альтернативное воплощение способа, выполненного в соответствии с настоящим изобретением. В этом воплощении способ обеспечен для использования вкладки 214, посредством получения команды активации от программного приложения, такого как программное приложение 310 для активации экранной области вкладки 214 на шаге 610. ИПП 312 на шаге 612 передает команды исполнения к другому компоненту, такому как операционная система 314. На шаге 614 ИПП 312 передает входную информацию операционной системе 314. Наконец, входная информация выполнена на шаге 616 во вкладке 214, совместимой с командами исполнения. Входная информация включает данные, которые будут исполнены во вкладке 214. Таким образом, как описано выше, входная информация может быть данными, видео- или аудиоинформацией. На необязательном шаге 618 представление данных с вкладкой 214 может быть переадресовано компоненту дисплея. Обычные компоненты дисплея включают главный экран, или фоновый экран 216, любое другое окно, или другое устройство отображения, такое как удаленный монитор. Таким образом, пользователь может просматривать Интернет, получать приглашение сыграть в игру по Интернету, иметь предварительный просмотр игры, представленной во вкладке 214, и затем, для более приятного игрового мультимедийного представления, иметь прямое представление данных вкладки 214 для изображения на HDTV модуле. Специалисту очевиден перечень других возможностей, относящихся к этим и другим примерам.
Фиг.7 изображает еще один вариант способа, реализованного в соответствии с настоящим изобретением. На шаге 710 команда получена от программного приложения 310 для обращения к вкладке 214, которая может постоянно отображаться на устройстве отображения. На шаге 712 ИПП 312 разрешает предоставление доступа программному приложению 310 для использования вкладки 214. Множество вкладок, подобных вкладке 214, могут быть отображены на устройстве отображения. Для каждой вкладки 214 выполняются указанные шаги. На шаге 714 исполняющие команды получены от программного приложения 310, которое указывает, как должна быть представлена полученная входная информация. Наконец, на шаге 716 входная информация, совместимая с исполняемыми командами, отображена во вкладку 214. На необязательном шаге 718 представление данных с вкладкой 214 может быть переадресовано компоненту дисплея способом, подобным тому, что на шаге 616.
Фиг.8 представляет блок-схему окончательного примерного способа, усовершенствованного в соответствии с настоящим изобретением. На шаге 810 команда активации получена от программного приложения 310. Команда активации - команда, использующая доступ или активирующая вкладку 214. Человеку, обладающему обычными навыками, понятен синтаксис этих и других, упомянутых здесь команд. Кроме того, для специалиста очевидно, что функции, описанные здесь, могут быть осуществлены посредством множества языков программирования (таких как C, C++, Java и БЕЙСИК) с помощью разнообразных вариантов синтаксиса. Например, в большом количестве имеются ссылки относительно связи с помощью интерфейса со средой WINDOWS, включая MICROSOFT DEVELOPER'S NETWORK (MSDN), доступную через Интернет по адресу http://www.msdn.microsoft.com/.
ИПП 312 облегчает возвращение команды подтверждения, предоставляющей доступ к программному приложению 310 на шаге 812. Эта команда уведомляет программное приложение 310, что оно может иметь доступ к одной или нескольким вкладкам 214. Тогда ИПП 312 разрешает получение сигнала информационного запроса вкладки. Информационный запрос вкладки имеет один или несколько информационных параметров, используемых программным приложением 310. На шаге 814 ИПП 312 разрешает возвращение информационного запроса вкладки с заполненными информационными параметрами. Заполненные или возвращенные параметры используются программным приложением 310 для определения того, как отобразить представление данных во вкладке 214. Наконец, на шаге 816 настоящее изобретение передает данные, используя программное приложение, так что они могут быть представлены во вкладке 214. Информация может быть любой из вышеупомянутых различных представлений данных. На дополнительном шаге 818, представление данных с вкладкой 214 может быть переадресовано компоненту дисплея способом, подобным тому, который используется на шаге 616.
Как может быть очевидно, ИПП, описанный здесь, разрешает программному приложению связываться при помощи интерфейса со вторым программным приложением и устраивать представление данных, которое нужно постоянно отображать в экранной области вкладки 214. Кроме того, вкладка 214 обеспечена так, чтобы наслаждаться мультимедийными представлениями при сохранении возможности работы на компьютере, при помощи фонового пользовательского интерфейса. Применения настоящего изобретения многообразны. Настоящее изобретение может найти применение в игровой среде в связи с игрой и другими аппаратными средствами, такими как интеллектуальные дисплеи.
Настоящее изобретение было описано относительно примерных вариантов осуществления, которые во всех отношениях являются примерами осуществления и никак не ограничивают настоящее изобретение. Альтернативные варианты осуществления станут очевидными специалистам в данной области, к которой настоящее изобретение относится, без отступления от сути предлагаемого изобретения. Из вышеописанного понятно, что данное изобретение обеспечивает достижение всех аспектов и задач, сформулированных выше, вместе с другими преимуществами, которые являются очевидными и свойственными описанным выше системе и способу. Понятно, что некоторые особенности и подкомбинации имеют применение и могут использоваться независимо от других особенностей и подкомбинаций, как это раскрыто в прилагаемой формуле изобретения.