АДМИНИСТРИРОВАНИЕ КОНФЛИКТОВ ЗАПИСИ ВИДЕОСИГНАЛОВ И ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС
ADMINISTRATION OF VIDEO SIGNAL RECORDING CONFLICTS AND USER INTERFACE

Предпосылки изобретения
Область применения изобретения
Настоящее изобретение в целом относится к разрешению конфликтов программ, запланированных на запись, при совпадающих расписаниях вещания. В частности, настоящее изобретение предусматривает определение промежутка времени конфликта, который указывает длительность конфликта между программами. Кроме того, настоящее изобретение использует этот промежуток времени конфликта для определения доступных возможностей записи для разрешения конфликта и отображает эти возможности в пользовательском интерфейсе. Другие иллюстративные варианты осуществления позволяют гарантировать, что пользователь будет иметь возможность циклического перебора всех доступных возможностей независимо от приоритета запланированных программ.
Описание уровня техники
С годами домашние увеселительные системы позволили зрителям записывать телевизионные программы для дальнейшего просмотра. Наиболее ранними системами для записи телевизионных программ в доме зрителя являются кассетные видеомагнитофоны (КВМ), которые записывают аудио/видеосигналы на носитель записи в виде магнитной ленты или видеокассету. В ранней истории КВМ зритель настраивался на нужный канал, ожидал начала программы и активировал КВМ для записи программ. Хотя эта инновация позволяла пользователю сдвигать программы во времени, пользователю все равно приходилось находиться дома, чтобы активировать КВМ. Соответственно КВМ вскоре были снабжены программируемыми системами, которые в ответ на пользовательский ввод автоматически инициировали процесс записи для записи программы, даже когда КВМ находился без присмотра. Такие возможности программирования позволили зрителям записывать программы во время сна, пока зрители находятся вне дома или когда им неудобно вручную активировать процесс записи.
В последние годы появились другие носители записи помимо магнитных лент. Например, в настоящее время телевизионные программы часто записывают на жесткие диски в телевизионных приставках, подключенных к телевизорам. Хотя сейчас доступны различные носители, основной принцип записи телевизионных программ для дальнейшего просмотра не претерпел значительных изменений.
Другое недавнее усовершенствование - это электронная программа передач (ЭПП), которая графически отображает списки телевизионных программ на экранах телевизоров. Хотя в настоящее время используются различные ЭПП, обычные ЭПП отображают программы в виде сетки для множественных каналов и различных интервалов времени. Соответственно вид прокручивается вдоль горизонтальной и вертикальной оси для идентификации телевизионных программ, вещаемых в разное время и на разных каналах. Просто взглянув на ЭПП, зритель может легко понять, вещание какой программы осуществляется на конкретном канале в течение конкретного времени.
Хотя ЭПП могут помогать зрителю выяснять, когда происходит вещание программ, их также можно использовать для упрощения процесса программирования систем записи. Например, зрители могут использовать ЭПП для определения, когда программа в эфире и соответственно ручной настройки устройства записи. Однако в последнее время в зависимости от пользовательского интерфейса, связанного с телевизионной приставкой, который включает в себя ЭПП, зритель может использовать особые возможности ПИ телевизионной приставки для программирования системы записи. Например, зритель может просто выбрать прямоугольник или область, соответствующую программе, в ЭПП, чтобы запланировать программу для записи. Альтернативно зрителю может потребоваться перейти на другую страницу или экран пользовательского интерфейса, чтобы надлежащим образом запрограммировать систему записи.
Независимо от того, как пользователь планирует телевизионную программу на запись, зрители обычно сталкиваются с ситуацией, в которой они пытаются или желают записать несколько телевизионных программ расписания, вещания которых перекрываются. Хотя множественные тюнеры в телевизионной приставке позволяют пользователям снижать вероятность появления конфликтующих программ, такие тюнеры дороги и отсутствуют или отсутствует возможность их дополнительной установки во многих традиционных системах. Соответственно количество запланированных записей с совпадающим временем в эфире часто превышает количество доступных тюнеров, что приводит к конфликту. В таких случаях потребуется произвести своего рода разрешение конфликта.
В традиционных системах выбор нескольких программ для записи с конкурирующими расписаниями программ запрещен. Соответственно, если зритель попытается запрограммировать систему записи на запись конфликтующих программ, зрителю сначала придется вручную отменить выбор первой программы, а затем повторно выбрать нужную программу. Другие системы позволяют выбирать конфликтующую программу, но не указывают наличие конфликта; в результате зритель напрасно ожидает, что программа будет записана.
Однако в более позднее время конфликты записи между конкурирующими программами разрешаются посредством автоматизированного процесса, в телевизионной приставке. Например, некоторые системы используют предпочтения для разрешения конфликтов записи между программами. Такие предпочтения могут быть заданы пользователем или могут быть заранее заданы при изготовлении. Например, пользователь может иметь возможность ранжировать желаемые записи программ, например, в процентах. Другие системы могут обеспечивать предпочтение, которое указывает, что повторяющиеся программы (т.е. те, которые периодически повторяются, например сериалы) всегда или никогда не имеют предпочтения над неповторяющимися программами. Другое предпочтение может состоять в том, что программы с альтернативным расписанием вещания (т.е. программы, вещаемые в более позднее время) не подлежат выбору. Альтернативно или совместно приоритеты могут базироваться на категории программ, например предпочтение оказывают комедиям перед драмами. Предпочтения, заданные при изготовлении, могут базироваться на порядке выбора программ. Например, система может записывать программы по принципу «первым пришел - первым обслужен».
Однако разрешение конфликтов, основанное на задании приоритетов, имеет ряд недостатков. Например, поскольку предпочтения разрешают конфликты автоматически, пользователь не имеет полного управления порядком разрешения конфликтов. Например, предпочтение «первым пришел - первым обслужен» всегда предполагает, что пользователь предпочитает программы, выбранные позже, программам, выбранным раньше. Однако очевидно, что пользователь может предпочесть противоположное разрешение. Соответственно, если пользователь не знает о разрешении, может быть записана менее нужная программа.
Другие системы предоставляют пользователю отображение разрешения конфликтов записи программ. Например, когда пользователь выбирает программу для записи, которая конфликтует с ранее выбранной программой, отображение, сходное с показанным на фиг.1, будет генерироваться и представляться зрителю. В таких случаях предоставляется выбор для разрешения конфликта (например, на основе предпочтений) и пользователю предоставляется экран 100 с массивом текста 105 для описания конфликта и выбранного разрешения. Далее пользователю предлагается 110 либо принять либо отклонить выбранное разрешение. Хотя такие системы дают пользователю большую гибкость управления, чем одни только предпочтения, такие разрешения конфликтов опираются в основном на неудобочитаемый и часто не вполне понятный текст 105, описывающий проблему. Кроме того, эти системы предоставляют ограниченные решения. Соответственно в много- или двухтюнерной среде, где могут иметь место множественные конфликты, пользователь может не понять весь диапазон возможностей. Поэтому пользователю предоставляется нагруженное непонятным текстом отображение конфликта с ограниченными возможностями.
Соответственно имеется необходимость помогать пользователю в разрешении конфликтов легко понятным и дружественным пользователю образом. Кроме того, поскольку могут существовать множественные конфликты тюнера, имеется необходимость в предоставлении возможности циклического перебора всех доступных возможностей разрешения конфликта.
Сущность
изобретения
Настоящее изобретение позволяет преодолеть вышеуказанные недостатки и трудности современных систем разрешения конфликтов. Например, в увеселительной системе, которая включает в себя устройство записи, способное автоматически записывать запланированные телевизионные программы, настоящее изобретение предусматривает помощь пользователю в разрешении конфликтов между программами, нужными для записи, с совпадающими временами вещания путем представления доступных возможностей записи в легко понятном пользовательском интерфейсе.
Например, варианты осуществления предусматривают прием запроса на запись программы. После приема запроса выявляется конфликт записи между запросом и, по меньшей мере, одной другой программой, запланированной на запись, с совпадающим временем вещания. В этом случае промежуток времени, в течение которого существует конфликт записи, идентифицируют на основании информации запланированного времени вещания для каждой программы в конфликте записи. На основании идентифицированного промежутка времени определяют доступные возможности записи, которые разрешат конфликт записи. Эти доступные возможности записи отображают в пользовательском интерфейсе, чтобы пользователь мог выбрать нужные программы, подлежащие записи.
Другие иллюстративные варианты осуществления предусматривают возможность циклического перебора доступных возможностей записи для разрешения конфликтов между программами с совпадающим временем вещания. Система способна гарантировать, что пользователи смогут циклически перебирать одну за другой все доступные возможности записи. В совокупности программ можно выявить конфликт, обусловленный совпадением времен вещания для некоторых из совокупности программ. Затем информация начального состояния для совокупности программ сохраняется. Эта информация начального состояния указывает, запись каких из совокупности программ первоначально разрешена или запрещена. Затем принимается пользовательский ввод, который меняет состояние первой программы с запрещенного состояния на разрешенное состояние. В ответ на пользовательский ввод, который изменяет состояние первой программы, состояние второй программы автоматически меняется с разрешенного состояния на запрещенное состояние. Вновь принимается пользовательский ввод, который меняет состояние второй программы с запрещенного состояния на разрешенное состояние. На основании информации начального состояния состояние третьей программы из совокупности программ автоматически меняется с разрешенного состояния на запрещенное состояние.
Дополнительные признаки и преимущества изобретения изложены из нижеследующего описания и частично явствуют из описания или могут быть изучены в порядке практического применения изобретения. Признаки и преимущества изобретения можно реализовать или получить посредством инструментов и комбинаций, конкретно указанных в прилагаемой формуле изобретения. Эти и другие признаки настоящего изобретения можно лучше понять из нижеследующего описания и прилагаемой формулы изобретения или изучить в ходе практического применения изобретения согласно изложенному ниже.
Краткое описание чертежей
Чтобы описать, каким образом можно получить вышеупомянутые и другие преимущества и признаки изобретения, обратимся к более детальному описанию изобретения, кратко описанного выше, приведенному со ссылками на конкретные варианты его осуществления, которые проиллюстрированы в прилагаемых чертежах. С учетом того, что эти чертежи изображают только типичные варианты осуществления изобретения и поэтому не призваны ограничивать его объем, изобретение будет описано и объяснено более конкретно и детально с использованием прилагаемых чертежей, в которых:
фиг.1 - отображение согласно уровню техники, используемое для разрешения конфликтов записи между программами;
фиг.2A - электронная программа передач, которую можно использовать для выбора различных программ для записи, и пользовательский интерфейс администрирования конфликтов, который можно генерировать согласно иллюстративным вариантам осуществления настоящего изобретения;
фиг.2B - другой пример пользовательского интерфейса администрирования разрешения конфликтов, который можно генерировать согласно иллюстративным вариантам осуществления настоящего изобретения;
фиг.2C - еще один пример пользовательского интерфейса администрирования разрешения конфликтов, используемый при разрешении конфликтов согласно иллюстративным вариантам осуществления настоящего изобретения;
фиг. 2D - альтернативный пользовательский интерфейс разрешения конфликтов, который можно генерировать согласно иллюстративным вариантам осуществления настоящего изобретения;
фиг.3 - схема циклического перебора состояний программ, которые желательно записать, посредством выбора пользовательского ввода согласно иллюстративным вариантам осуществления настоящего изобретения;
фиг.4 - иллюстративная логическая блок-схема способа оказания помощи пользователю в разрешении конфликтов между программами, нужными для записи, с совпадающими временами вещания согласно иллюстративным вариантам осуществления;
фиг.5 - иллюстративная логическая блок-схема способа выявления промежутка времени конфликта записи для программ с совпадающими временами вещания согласно иллюстративным вариантам осуществления;
фиг.6 - иллюстративная логическая блок-схема способа циклического перебора доступных возможностей записи для разрешения конфликтов между программами с совпадающими временами вещания согласно иллюстративным вариантам осуществления;
фиг.7 - иллюстративная система, которая обеспечивает подходящую рабочую среду настоящего изобретения.
Подробное описание предпочтительных вариантов осуществления
Настоящее изобретение распространяется на способы, системы и компьютерные программные продукты для разрешения конфликтов записи телевизионных программ с конкурирующими расписаниями вещания. Варианты осуществления настоящего изобретения могут содержать компьютер специального назначения или общего назначения, включающий в себя различное компьютерное оборудование, что подробно описано ниже.
Настоящее изобретение относится к администрированию конфликтов между совпадающими программами, которые были выбраны для записи в системе записи. Вместо того, чтобы просто разрешать конфликт посредством приоритетов или предоставления пользователю отображения с малопонятным текстом и ограниченными возможностями выбора, настоящее изобретение предусматривает генерирование интерфейса, дружественного к пользователю, который визуально представляет конфликт(ы) тюнера в понятной форме, что позволяет пользователям настраивать планирование тюнера в полном диапазоне возможностей способом, абсолютно понятным пользователю. Прежде чем подробно рассмотреть изобретение, полезно определить некоторые стандартные термины, которые будут использоваться в описании иллюстративных вариантов осуществления настоящего изобретения.
"Запланированная позиция" или "запланированная программа" - это конкретный экземпляр программы в электронной программе передач. Обычно позиция программы задается временем начала и окончания совместно с каналом. Например, согласно фиг. 2A, запланированная программа Frasier в поле 208 электронной программы 202 передач запланирована на вещание от 5:30 до 6:00 на канале 26. Поскольку данная программа может выходить в эфир несколько раз (например, кино на HBO), с отдельной программой может быть связано несколько запланированных позиций.
"Запланированный элемент" - это единичная конкретная запланированная позиция в электронной программе передач, связанная с запросом записи. "Запрос записи" - это запрос пользователя на запись конкретной программы, который включает в себя одноразовые запросы и многоразовые запросы (например, для записи всех передач West Wing на NBC около 21:00). Запрос записи распоряжается набором запланированных элементов и даже одноразовый запрос записи может иметь несколько запланированных элементов, например по одному для каждого выхода в эфир или запланированной позиции кинофильма.
Используемый здесь термин "система записи" или "устройство записи" относится к любому устройству или системе, которая включает в себя устройство для записи программ. Системы, которые включают в себя КВМ, цифровые видеомагнитофоны (ЦВМ), любое устройство, выполненное в виде телевизионной приставки, в виде телевизора или в виде любого другого электронного компонента, персональный компьютер или любое другое устройство записи, использующее носитель записи любого типа, представляют примеры систем записи. Устройство записи может иметь только один тюнер, так что единовременно можно смотреть и/или записывать только один канал. Альтернативно устройство записи, отвечающее настоящему изобретению, может иметь несколько тюнеров, что позволяет одновременно смотреть и/или записывать несколько каналов. Кроме того, компоненты устройства записи приспособлены к цифровым телевизионным сигналам, тогда как соответствующие тюнеры приспособлены к аналоговым телевизионным сигналам.
Конфликт записи или просто конфликт, как употребляется здесь, относится к совпадающим или перекрывающимся временам вещания для двух или более запланированных элементов. Поскольку запланированные элементы могут иметь разные времена начала и окончания, длительность конфликта может занимать любой период времени, например от нескольких секунд до нескольких часов. Под длительностью конфликта здесь понимается отрезок или промежуток времени конфликта, который, как более подробно описано ниже, можно представлять в столбцах или строках пользовательского интерфейса.
Конфликтующие программы приводят к тому, что запланированные элементы имеют любое количество состояний. "Разрешенное состояние" означает, что запланированный элемент в настоящее время запланирован на запись. Конфликт или "запрещенное состояние" означает, что запланированный элемент не будет записан, поскольку какой-то другой совпадающий или перекрывающийся запланированный элемент или элементы препятствуют записи запланированного элемента. «Избыточное состояние» означает, что запланированный элемент имеет несколько запланированных позиций, которые являются альтернативными передачами, и указывает, что будет записана другая запланированная позиция этой программы, т.е. наличие другого запланированного элемента в разрешенном состоянии.
Иллюстративные варианты осуществления предусматривают выявление возникновения конфликтов между двумя или более запросами записи и сканирование времен вещания запланированных элементов для определения интервала времени или промежутка времени конфликта. На основании определенного промежутка времени можно определить доступные возможности записи и отобразить их в пользовательском интерфейсе, чтобы пользователь мог выбрать нужные программы для записи среди доступных возможностей.
На фиг.2A показан пример вышеописанного варианта осуществления и показана электронная программа 202 передач (ЭПП) для выбора запланированных элементов и пользовательский интерфейс (ПИ) 200 для отображения определенных доступных возможностей записи. В этом примере ЭПП 202 можно использовать для подачи запросов записи для запланированных элементов из совокупности запланированных позиций или программ. Имеются только два тюнера, и пользователь сделал запросы записи для следующих программ: Frasier 208, Grizzly Adams 204, NOVA 236, MASH 238, News 242 и Nature 240. Следует заметить, что хотя в этом примере и других примерах настоящего изобретения указано конкретное количество тюнеров, настоящее изобретение не ограничивается никаким данным количеством тюнеров. Соответственно количество тюнеров, используемое в этом и следующем примерах, носит лишь иллюстративный характер и не призвано как-либо ограничивать объем настоящего изобретения.
Поскольку имеются только два тюнера, в этом примере существует два конфликта. Первый конфликт существует между запросом записи для Frasier 208, запланированной на вещание с 5:30 до 6:00, Grizzly Adams 204, запланированной на вещание от 5:30 до 6:30, и NOVA 236, запланированной на вещание с 5:00 до 6:00. Второй конфликт существует между MASH 238, которая идет с 6:30 до 7:00, News 242, которую также показывают с 6:30 до 7:00, и программой Nature 240, запланированной в эфире с 6:00 до 7:00.
Иллюстративные варианты осуществления предусматривают сканирование по различным конфликтам и выявление промежутка времени, в течение которого существует каждый конфликт. Например, при наличии конфликта иллюстративные варианты осуществления предусматривают сканирование по ЭПП 202 для определения интервала времени каждого конфликта. Заметим, что хотя в этом примере и следующих примерах используется ЭПП 202 для получения информации планирования, например времен программ, каналов, альтернативных эфиров и т.д., следует понимать, что эту информацию вещания можно получить разнообразными способами. Кроме того, информацию можно сохранять локально или можно принимать через информацию вещания по телевизионному каналу. Соответственно следующие примеры получения и сканирования информации времени вещания, а также другой информации вещания используются только в иллюстративных целях и не призваны как-либо ограничивать объем настоящего изобретения.
Независимо от того, как принимается и анализируется информация времени вещания, иллюстративные варианты осуществления предусматривают выявление самого позднего времени начала вещания и самого раннего времени окончания вещания из расписаний передач для определения промежутка времени для конфликтующих запланированных элементов или программ. Например, согласно фиг.2A настоящее изобретение позволяет выявить, что Frasier 208, Grizzly Adams 204 и NOVA 236 конфликтуют. Поэтому настоящее изобретение предусматривает выявление самого позднего времени начала этих трех программ, т.е. 5:30, когда выходят в эфир Frasier и Grizzly Adams. Настоящее изобретение также позволяет определить самое раннее время окончания этих программ, т.е. 6:00, когда заканчиваются Frasier 208 и NOVA 236. Этот интервал времени с 5:30 до 6:00 задает промежуток времени для первого конфликта. Поэтому информация вещания для промежутка времени используется для генерирования пользовательского интерфейса, который поможет пользователю разрешить этот конфликт.
Например, как показано в пользовательском интерфейсе 200, конфликт 1 показан в столбце 230 и идентифицирован промежутком времени конфликта с 5:30 до 6:00. Кроме того, названия программ отображаются как строки в столбце, где каждая строка представляет запрос записи для конфликта 1. В каждом конфликте, по меньшей мере, одна строка представляет программу на имеющемся тюнере (т.е. программу(ы), запись которой(ых) разрешена) и, по меньшей мере, одна другая строка представляет запланированный(е) элемент(ы), находящиеся в конфликте (т.е. программы, запись которых запрещена). Комбинации разрешенных программ (т.е. программ, которые можно одновременно записывать для разрешения конфликта) образуют доступные возможности. Как описано более подробно ниже, существуют разные способы уникального отображения разрешенных (или запрещенных) программ; однако в этом примере разрешенные программы показаны с отметками во флаговой кнопке.
Следует отметить, что хотя выявленные конфликты и доступные возможности в этом примере показаны в виде сетки столбцов и строк, настоящее изобретение не ограничивается этой конфигурацией. Например, как подробно описано ниже, доступные возможности могут быть представлены пользователю в виде строк, из которых пользователь может выбрать одну строку для разрешения конфликта. Альтернативно конфликт может быть представлен в виде сетки, где конфликты представлены горизонтально (в виде строк), и программы, образующие доступные возможности, отображаются как столбцы. Соответственно, хотя на фиг.2A (а также на фиг.2B-2D и фиг.3) показана иллюстративная конструкция пользовательского интерфейса для осуществления одной или нескольких функций для определения промежутка времени конфликта и отображения доступных возможностей записи на его основе, существует много, возможно, бесконечно много альтернативных конструкций пользовательского интерфейса, отличающихся эстетическими аспектами, для осуществления этих функций. Поэтому показанная конструкция пользовательского интерфейса 200 для отображения конфликтов в виде сетки столбцов и строк используется исключительно в иллюстративных целях и не призвана ограничивать объем настоящего изобретения, если специально не заявлено обратное.
Настоящее изобретение позволяет определить любое количество промежутков времени конфликтов для любого количества запланированных элементов. Поэтому пользовательский интерфейс 200 может отображать любое количество конфликтов, представленных горизонтальными эллипсами 218, и каждый конфликт может включать в себя любое количество программ или запланированных элементов, где запрос записи был сделан, как представлено вертикальными эллипсами 216 в обоих столбцах 230 и 232. Количество конфликтов и/или доступных возможностей, которые могут отображаться, зависит от многочисленных факторов. Например, при отображении доступных возможностей в виде сетки размер промежутка времени для каждого конфликта, разрешение и размер отображения и т.д. влияют на схему и визуальное представление доступных возможностей. Тем не менее, линейки прокрутки (например, 224, 235) или другие элементы (например, кнопки прокрутки (222 и 224 на фиг.2B) можно использовать для визуального отображения всех конфликтов и/или доступных возможностей. Конечно, следует отметить, что настоящее изобретение предусматривает всевозможные способы прокрутки конфликтов и/или доступных возможностей (например, автоматическую прокрутку с использованием органов управления вверх/вниз и влево/вправо), поэтому использование линеек и/или кнопок прокрутки предусмотрено только в иллюстративных целях в пользовательском интерфейсе и не призвано ограничивать или иным образом сужать объем настоящего изобретения.
Согласно вышеупомянутому иллюстративные варианты осуществления позволяют сканировать многочисленные конфликты при определении промежутка времени и представлении стольких конфликтов и/или доступных возможностей в пользовательском интерфейсе 202, сколько возможно. Например, согласно фиг.2A информацию вещания для конфликта 2 можно сканировать (аналогично тому, что описано выше в отношении конфликта 1) и промежуток времени конфликта можно определить для программ MASH 238, News 242 и Nature 240. Этот конфликт затем можно отображать в ПИ 200 в виде сетки из столбцов и строк 232, как описано выше в отношении конфликта 1. Затем пользователь может взаимодействовать с пользовательским интерфейсом 200, выбирая нужные программы записи (для конфликта 1 или конфликта 2) любыми общеизвестными способами, например, щелкая мышкой или используя устройство пульта управления для сканирования и выбора различных возможностей. Кроме того, указание для представления пользователю разрешенных или в данный момент запрещенных запланированных элементов можно осуществлять любым способом, например, с помощью выделения, флаговых кнопок, селективных кнопок или любых других визуальных средств, для представления пользователю выбранных элементов или даже невыбранных или запрещенных.
Иллюстративные варианты осуществления предусматривают, что когда доступные возможности представляются пользователю в пользовательском интерфейсе 200, ряд запланированных элементов, например, соответствующих количеству доступных тюнеров, в промежутке(ах) времени конфликта автоматически разрешаются для записи. Например, как показано в конфликте 1, пользователю может быть представлена доступная возможность Frasier и Nova, разрешенных, как указано флажком во флаговой кнопке для этих программ. Этот начальный выбор можно определить всевозможными способами. Например, начальный выбор может быть случайным или может базироваться на произвольных алгоритмах, например продолжительности показа или любом другом произвольном признаке.
Альтернативно иллюстративные варианты осуществления предусматривают, что начальная(ые) доступная(ые) возможность(и) или выбор программ, которые разрешены, может(ут) зависеть от предпочтений или приоритетов. Эти предпочтения могут представлять собой одно или более, но без ограничения, процент записей нужных программ, ранжирование нужных записей программ, порядок, в котором программы выбраны для записи, жанр содержимого программ, записываются ли программы повторно или имеются ли альтернативные расписания вещания для программ или любые другие доступные предпочтения.
Альтернативно иллюстративные варианты осуществления предусматривают просто отображение этих программ, которые находятся в конфликте без начального выделения. В таком варианте осуществления пользователю будет позволено выбирать из конфликтующих программ в списке, вплоть до количества доступных тюнеров. Как будет подробно описано ниже, когда выбор программ достигает количества доступных тюнеров, любые последующие выборы будут приводить к запрещению другого выбранного элемента, например, по принципу «первым пришел - первым ушел».
Как указано выше, независимо от того, как выбраны начальные программы, иллюстративные варианты осуществления предусматривают, что когда программа выбрана пользователем и больше нет тюнеров, доступных для записи этой конфликтующей программы, одна из других конфликтующих программ запрещается (т.е. происходит переход из разрешенного состояния в запрещенное состояние). Таким образом, пользователь может легко понять, что при выборе конкретной программы другая будет запрещена, тем самым представляя пользователю альтернативную возможность. Конечно, если пользователю не нравится новая возможность, т.е. вид, или не хочет запрещения программы, пользователь может выбрать эту запрещенную программу, чтобы она сменила свое состояние, что приведет к отмене выбора или запрещению другой программы в одном и том же конфликте. Согласно описанному более подробно ниже со ссылкой на фиг.3 иллюстративные варианты осуществления предусматривают функцию, которая позволяет пользователю циклически перебирать все доступные возможности независимо от приоритета, связанного с запланированным элементом.
Когда пользователь удовлетворен разрешенными программами в каждом конфликте, он может сохранить и закрыть интерфейс любыми общеизвестными способами, например с помощью кнопки «готово» 226, при этом разрешенные запланированные элементы обновляются в устройстве записи. Хотя в примере, изображенном на фиг.2A, показано, что кнопку «готово» или кнопку «отмена» 228 можно использовать в пользовательском интерфейсе для сохранения и закрытия пользовательского интерфейса администрирования конфликтов, доступны и другие общеизвестные средства. Например, на фиг.2B в качестве стандартного пользовательского интерфейса показаны кнопки 220, на фиг. 2C показаны кнопки 252 «да» или «нет» для сохранения изменений, на фиг. 2D показана кнопка 258 «сохранить и закрыть», а также можно использовать любой другой общеизвестный и легко узнаваемый способ представления сохранения и закрытия пользовательского интерфейса 200. Соответственно, хотя на фиг.2A-2D и 3 показана иллюстративная конструкция пользовательского интерфейса для осуществления одной или нескольких функций для сохранения и закрытия пользовательского интерфейса, существует много и, возможно, бесконечно много конструкций пользовательского интерфейса, отличающихся эстетическими аспектами для осуществления этих функций.
Настоящее изобретение также обеспечивает иллюстративные варианты осуществления оказания помощи пользователю в одновременном разрешении множественных конфликтов. Например, согласно фиг.2B, если пользователь выбирает в ЭПП 202 Frasier 208, Friends 210, Grizzly Adams 204 и Citizen Kane 212 для записи или желаемой записи и как и прежде имеются только два тюнера, иллюстративные варианты осуществления предусматривают процесс сканирования, аналогичный вышеописанному, для выявления промежутка времени конфликтов. В этом примере существует первый конфликт между программами, выходящими в эфир с 5:30 до 6:00, которые включают в себя Grizzly Adams 204, Frasier 208 и Citizen Kane 212. Также существует второй конфликт, показанный в пользовательском интерфейсе 200 между Grizzly Adams 204, Friends 210 и Citizen Kane 212. На основании промежутков времени генерируется пользовательский интерфейс 200, и доступные возможности отображаются пользователю удобопонятным способом, позволяющим просматривать конфликты и управлять ими.
Опять же в этом примере пользовательского интерфейса 200 конфликты и запланированные программы отображаются в виде сетки. Каждый конфликт представлен столбцом, и запрашиваемые запланированные элементы отображаются как строки с автоматически выбранной начальной доступной возможностью. Как показано в пользовательском интерфейсе 200, конкретная программа может участвовать во множественных конфликтах. Например, части Grizzly Adams 204 и Citizen Kane 212 участвуют в обоих конфликтах. Соответственно этот пример предусматривает, что Frasier 208, Citizen Kane 212 и Friends 210 являются начальной возможностью для одновременного разрешения конфликта 1 и конфликта 2. Если пользователь желает перевести запланированный элемент Grizzly Adams 204 из запрещенного состояния в разрешенное состояние, по меньшей мере, один из других разрешенных запланированных элементов в двух конфликтах должен быть запрещен, поскольку доступны только два тюнера.
В случае, когда Frasier 208 либо Friends 210 запрещен или его выбор отменен, иллюстративные варианты осуществления предусматривают возможность автоматической отмены выбора Frasier 208 и Friends 210 как предпочтение в одновременном разрешении конфликта 1 и конфликта 2. Аналогично другие иллюстративные варианты осуществления предусматривают, что если либо Frazier 208 либо Friends 210 перешел из запрещенного состояния в разрешенное состояние, оба одновременно становятся разрешенными.
Конечно, другие варианты осуществления предусматривают возможность выбора любой комбинации программ. Например, пользователь может пожелать записать Grizzly Adams 204, Frasier 208 и конец Citizen Kane 212. Такие возможности могут быть желательны, например, когда пользователь хочет посмотреть кино полностью, но также хочет посмотреть несколько последних подач в бейсболе. Альтернативно зритель может хотеть посмотреть только главные репортажи в новостной программе, но не хочет пропустить комедию положений с частично конкурирующим расписанием вещания. Соответственно вышеописанное разрешение и запрещение запланированных элементов для разрешения множественных конфликтов используется только в иллюстративных целях и не призвано как-либо ограничивать объем настоящего изобретения.
Согласно другим иллюстративным вариантам осуществления на фиг.2C показан альтернативный способ разрешения множественных конфликтов через единичный пользовательский ввод. Как показано в этом примере, пользователь запросил запись с использованием ЭПП 202 для MASH 238, News 242, Citizen Kane 212, Taxi 244 и Scrubs 246. Опять же предполагая наличие только двух тюнеров, первый конфликт определяется в соответствии с вышеописанными вариантами осуществления и идентифицируется через промежуток времени с 6:30 до 7:00. Этот первый конфликт включает в себя запланированные элементы Citizen Kane 212, MASH 238 и News 242. Существует также второй конфликт, показанный в пользовательском интерфейсе 200, в течение определенного интервала времени с 6:30 до 7:00 между Citizen Kane 212, Scrubs 242 и Taxi 244. На основании промежутков времени конфликтов доступные возможности представляются пользователю в виде сетки 248 по аналогии с описанным выше в отношении фиг.2A и B.
В этом примере получасовые программы первоначально разрешены, что показано выделенными селективными кнопками слева от сетки 248, где для разрешения множественных конфликтов выбраны полные строки вместо выбора отдельных запланированных элементов. Поэтому пользовательский ввод минимален и представляет легкий способ разрешения множественных конфликтов записанных программ. Однако следует заметить, что хотя в конкретной строке, представляющей конкретный тюнер, показаны получасовые программы, эти программы можно произвольно выбирать для тюнера или можно переставлять по желанию пользователя. Кроме того, как описано выше, запланированные элементы могут иметь индивидуальные селективные кнопки для выбора каждой программы, как описано выше. Соответственно выбор запланированных элементов и тюнеров, которые будут их записывать, имеет исключительно иллюстративный характер и не призван ограничивать или иначе сужать объем настоящего изобретения, если явно не заявлено обратное.
Другие иллюстративные варианты осуществления предусматривают показ зрителю альтернативных эфиров программ, чтобы пользователь имел представление обо всех доступных возможностях. Например, как показано в пользовательском интерфейсе 200 на фиг.2C, пользователю представляется информация о существовании альтернативного показа Citizen Kane, которая указана в окне 250. Альтернативные показы могут зависеть от конкретного запланированного элемента, например запрещенной программы (программ). Кроме того, альтернативная информация вещания может базироваться на одной запланированной позиции или показывать альтернативные эфиры нескольких или всех доступных альтернативных показов. Альтернативные показы, которые появляются в окне 250, могут быть обусловлены пробным выбором запланированного элемента, т.е. помещением курсора на элемент, или любыми другими общеизвестными причинами отображения информации на основании взаимодействия с пользователем. Независимо от того, как отображается альтернативный эфир и чем вызвано отображение, эта информация позволяет пользователю принимать более взвешенные решения по разрешению конфликта.
Согласно фиг.2D другие иллюстративные варианты осуществления предусматривают другие пользовательские интерфейсы, которые отображают доступные возможности в виде строк в одном столбце 262. В этом примере пользователь выбрал из ЭПП 202 Real People 256, Frasier 208, Father Murphy 254 и Grizzly Adams 204. Предполагая наличие в устройстве записи только одного тюнера, выявлено два конфликта и вычислен промежуток времени согласно описанному выше. Первый конфликт существует с 5:00 до 5:30 между Real People 256 и Father Murphy 254. Промежуток времени второго конфликта длится с 5:30 до 6:00 для Frasier 208 и Grizzly Adams 204. На основании промежутков времени можно определить доступные возможности, представленные строками 262, из которых пользователь может выбрать единственную возможность 262 для разрешения обоих конфликтов.
Альтернативно вместо того, чтобы отображать все возможности в одном пользовательском интерфейсе 200, каждую возможность можно индивидуально отображать пользователю в отдельных пользовательских интерфейсах 200 с приглашением указать нужную зрителю возможность. Кроме того, как показано в пользовательском интерфейсе 200, может быть представлено окно 260, причем если альтернативная(ые) программа(ы) разрешает(ют) оба конфликта, это окно можно выбрать (т.е. выбрать эту возможность) для простого разрешения некоторых или всех существующих конфликтов. Например, как показано в окне 250 и в этом примере, имеются альтернативные расписания для Grizzly Adams 204 и Father Murphy 254. Поскольку эти альтернативы разрешают оба конфликта, пользователь может принять решение: просто выбрать эту возможность, согласно которой будут записаны Real People 256 и Frasier 208 (также показана как возможность 4), и альтернативные эфиры также будут запланированы на запись.
Согласно вышеупомянутому, когда пользователь выбирает программы, например, выбирая отдельные возможности, строки, запланированные элементы и т.д., пользователю нужно иметь возможность циклически обходить все состояния для доступных возможностей программирования. В частности, как отмечено выше, когда пользователь делает выбор, превышающий количество доступных тюнеров, будет происходить отмена выбора или запрещение другой программы и/или возможности. Однако отмена выбора должна происходить для всех программ и/или возможностей, т.е. при последовательной отмене выбора программ и/или возможностей, состояние каждого/ой из них должно изменяться по порядку. Если же предпочтения или приоритеты строго используются в определении отмены выбора или запрещении состояния для запланированного элемента, это не всегда может происходить.
Например, согласно фиг.3 имеются три запланированных элемента и/или доступных возможности A, B и С при только двух доступных тюнерах. Поэтому одновременно можно записывать только две программы. Предположим: (1) программы А, В и С имеют перекрывающиеся или совпадающие времена вещания; (2) вновь выбранные элементы получают самый низкий приоритет или предпочтение; (3) начальное состояние 310 разрешает В и С; (3) пользователь назначает С более высокий приоритет, чем элементу В; и (4) предпочтение или приоритеты строго используются при автоматическом запрещении элементов, прежде чем произойдет следующее. Пользователь выбирает разрешить А. Поскольку приоритет С выше, чем у В, В запрещается, что показано во втором состоянии 315. Если пользователь затем выбирает В, поскольку А является вновь выбранным элементом, С имеет более высокий приоритет, чем А, что приводит к запрещению А; таким образом происходит возврат к начальному состоянию 310. Этот эффект пинг-понга будет продолжаться неопределенно долго, не давая возможности выбрать комбинацию А и В.
Чтобы предотвратить вышеописанный эффект пинг-понга, иллюстративные варианты осуществления гарантируют, что все состояния для каждой доступной возможности можно циклически обходить. Например, опять же согласно фиг.3, в начальном состоянии 310 разрешены В и С. Настоящее изобретение позволяет сохранять эту информацию состояния, которая будет использоваться для будущей ссылки, что  описано ниже. Поступает пользовательский ввод 305, согласно которому возможность А должна быть разрешена, в результате чего запрещается один из разрешенных в данный момент элементов, в данном случае В, вследствие чего происходит переход во второе состояние 315, в котором разрешены А и С. (Отметим, что хотя запрещена В, настоящее изобретение предусматривает изменение состояния любых элементов, например С переходит из разрешенного состояния в запрещенное). Эта информация второго состояния 315 также сохраняется для будущей ссылки. Затем когда поступает пользовательский ввод 320 для изменения состояния В с разрешенного на запрещенное вместо использования предпочтений для запрещения элементов, настоящее изобретение использует информацию начального состояния для определения, выбор какого элемента следует отменить. Поэтому поскольку в начальном состоянии А запрещена и поскольку теперь А разрешена и В выбрана для разрешения, система определяет, что С следует запретить, что приводит к переходу в третье состояние 325, где А и В разрешены.
Другими словами, настоящее изобретение предусматривает запоминание ранее выбранных запланированных элементов для каждой программы и/или доступных возможностей и использование этой информации (совместно с интерфейсом прикладной программы) для обеспечения соответствующего циклического обхода каждого элемента и/или возможности. Соответственно когда в третьем состоянии 325 поступает пользовательский ввод 330 для изменения состояния С с запрещенного на разрешенное, информацию второго состояния 315 можно использовать для обратного перехода в начальное состояние 310. Хотя в вышеописанном примере используются только два тюнера, вышеописанный вариант осуществления можно приспособить для работы с N тюнерами. В частности, настоящее изобретение предусматривает запоминание предыдущих N-1 выборов запланированных элементов и/или доступных возможностей по принципу «первым пришел - первым обслужен» (FIFO) и использует эту информацию для обеспечения надлежащего циклического обхода. Соответственно вышеприведенный пример циклического обхода трех доступных запланированных элементов и/или возможностей не призван ограничивать или иначе сужать объем настоящего изобретения.
Настоящее изобретение также можно описать применительно к способам, содержащим функциональные этапы и/или нефункциональные действия. Ниже приведено описание этапов и действий, которые можно осуществлять при практическом применении настоящего изобретения. Обычно функциональные этапы описывают изобретение применительно к достигаемым результатам, тогда как нефункциональные действия описывают более конкретные действия для достижения конкретного результата. Хотя функциональные этапы и нефункциональные действия можно описывать или заявлять в любом конкретном порядке, настоящее изобретение не ограничивается каким-либо конкретным порядком или комбинацией действий и/или этапов. Кроме того, использование действий и/или этапов в формуле изобретения и в нижеследующем описании логических блок-схем на фиг.4-6 призвано указывать нужное конкретное использование таких терминов.
На фиг.4-6 показаны иллюстративные блок-схемы различных иллюстративных вариантов осуществления настоящего изобретения. Нижеследующее описание фиг.4-6 будет иногда ссылаться на соответствующие элементы фиг.2A-D и фиг.3. Хотя ссылка может быть сделана на конкретный элемент этих фигур, такие элементы используются только в иллюстративных целях и не призваны ограничивать или иначе сужать объем настоящего изобретения, если явно не заявлено обратное.
На фиг.4 показана иллюстративная логическая блок-схема способа 400 оказания помощи пользователю в разрешении конфликтов между программами, нужными для записи, с совпадающими временами вещания путем представления доступных возможностей записи в легко понятном пользовательском интерфейсе. Способ 400 включает в себя действие приема 405 запроса на запись программы. Например, ЭПП 202 можно использовать для выбора запланированной позиции для записи запланированного элемента. Способ 400 также включает в себя действие выявления 410 существования конфликта записи. Например, если в устройстве записи существует только один тюнер и MASH 238 и News 242 в ЭПП 202 являются запланированными элементами, подлежащими записи, выявляется конфликт, состоящий в том, что эти две программы имеют совпадающее время вещания с 6:30 до 7:00 при наличии только одного тюнера для записи программы.
Способ 400 также включает в себя этап представления 430 пользователю доступных возможностей записи. Этап 430 может включать в себя действие идентификации 415 промежутка времени. Например, на основании информации запланированного времени вещания для каждой программы в конфликте записи системы могут быть настроены выявлять, что конфликт для MASH 238 и News 242 имеет промежуток времени с 6:30 до 7:00. На основании идентифицированного промежутка времени этап 430 включает в себя действие определения 420 доступных возможностей записи, которые способны разрешить конфликт записи. Например, как в вышеприведенном примере, для разрешения конфликта между элементами MASH 238 и News 242, возможности состоят в том, чтобы просто записать MASH 238 или записать News 242. Конечно, при нескольких тюнерах может быть несколько доступных возможностей, основанных на промежутке времени.
Наконец, этап 430 включает в себя действие отображения 425 доступных возможностей записи. Например, пользовательский интерфейс 200 можно использовать для приема доступных возможностей записи и их отображения на устройстве отображения, что позволит пользователю выбирать среди доступных возможностей записи. Возможности записи могут отображаться в виде сетки столбца(ов) и строки(строк), где одна или несколько строк соответствуют количеству доступных тюнеров и столбцы соответствуют идентифицированным промежуткам времени для одного или более конфликтов. Кроме того, одна строка может охватывать множественные конфликты. В этом случае единичный пользовательский ввод можно использовать для выбора строки, которая разрешает множественные конфликты.
Разрешенные программы (т.е. выбранные элементы, подлежащие записи) в пользовательском интерфейсе 200 можно идентифицировать с помощью выделения, выбранной селективной кнопки, помеченной флаговой кнопки и т.д. Аналогично запрещенные программы можно идентифицировать выделением, невыбранной селективной кнопкой или помеченной флаговой кнопкой и т.д. Конечно, настоящее изобретение предусматривает любой способ идентификации и визуального представления разрешенных и запрещенных программ, участвующих в конфликте.
Вместо отображения доступных возможностей записи и/или программ в виде вышеупомянутой сетки другие иллюстративные варианты осуществления предусматривают представление возможностей записи в виде списка. Например, согласно фиг.2D доступные возможности записи можно отображать в виде списка в одном столбце, что позволяет разрешать конфликт записи с помощью единичного пользовательского ввода. Альтернативно возможности можно отображать по очереди, при этом пользователю будет предлагаться указать, желает ли он представленную в данный момент возможность.
В другом варианте осуществления конфликтующие программы могут иметь альтернативные расписания вещания, которые можно отображать и представлять пользователю. Эти альтернативные расписания вещания можно определять, анализируя ЭПП 202. Кроме того, доступные возможности записи могут базироваться на альтернативных расписаниях вещания, например, как показано для флаговой кнопки 260 на фиг.2D. В таком случае другие иллюстративные варианты осуществления предусматривают, что единичный пользовательский ввод выбора альтернативного расписания вещания автоматически разрешает один или несколько конфликтов. Кроме того, альтернативные расписания вещания могут быть включены в сигнал, вещаемый на устройство записи, или они могут уже храниться на устройстве записи.
Другие иллюстративные варианты осуществления предусматривают, что пользовательский интерфейс 200 может указывать начальное состояние записи доступных возможностей записи. Это указание идентифицирует программы, запись которых в данный момент разрешена, и может базироваться на предпочтениях или приоритетах для записи программ. Эти приоритеты могут базироваться, например, на проценте записей нужных программ, ранжировании записей нужных программ и порядке, в котором программы выбраны для записи, жанре содержимого программ, записываются ли программы повторно, имеются ли альтернативные расписания вещания программ, и т.д.
На фиг.5 показана иллюстративная логическая блок-схема способа 500 выявления промежутка времени конфликта записи для программ с совпадающими временами вещания. Способ 500 включает в себя действие выявления наличия конфликта 500. Например, если имеется только один тюнер, и MASH 238 и Citizen Cane 212 выбраны в качестве запланированных элементов, подлежащих записи, поскольку эти элементы имеют совпадающие времена вещания, можно выявить конфликт.
Способ 500 также включает в себя действие получения 510 запланированных времен вещания. В частности, можно получить запланированные времена вещания для MASH 238 and Citizen Cane 212 (6:30-7:00 и 5:30-7:30 соответственно). На основании полученных запланированных времен вещания способ 500 также включает в себя действие вычисления 515 промежутка времени конфликта. Например, можно определить самое позднее время начала вещания и самое раннее время окончания вещания. В этом случае самое позднее время начала будет у MASH 238, которая выходит в эфир в 6:30, и самое ранее время окончания также будет у MASH 238, которая оканчивается в 7:00. Используя эту информацию, можно вычислить промежуток времени конфликта, который в этом примере составляет 6:30-7:00.
Этот промежуток времени конфликта можно затем использовать для определения доступных возможностей, которые разрешают конфликт записи. Затем эти доступные возможности записи можно отображать в пользовательском интерфейсе 200, чтобы пользователь мог выбирать нужные программы для записи из доступных возможностей записи. Функции отображения, описанные выше в связи со способом 400, применимы и к способу 500.
На фиг.6 показана иллюстративная логическая блок-схема способа 600 циклического обхода доступных возможностей записи для разрешения конфликтов между программами с совпадающими временами вещания. Система способна гарантировать, что пользователь может циклически перебирать состояния для всей совокупности программ по очереди. Способ 600 включает в себя действие выявления 605 наличия конфликта. Способ 600 также включает в себя действие сохранения 610 информации начального состояния. Эта информация состояния сохраняется для совокупности программ и указывает, запись какой из совокупности программ первоначально разрешена или запрещена. Например, как показано на фиг.3, для системы 300 начальное состояние А является запрещенным, а запись В и С разрешена.
Способ 600 также включает в себя этап 635 предоставления возможности пользователю последовательно изменять состояния совокупности программ. Этап 635 включает в себя действие приема пользовательского ввода, который изменяет состояние первой программы. Например, может быть принят пользовательский ввод 305, который изменяет состояние А с запрещенного на разрешенное. Этап 635 также включает в себя действие автоматического изменения 620 состояния второй программы. Например, в соответствии с пользовательским вводом 305 состояние В изменяется с разрешенного на запрещенное. Запрещение второй программы может базироваться на данных приоритета. Такие данные приоритета могут представлять собой любые вышеописанные данные. Другие иллюстративные варианты осуществления предусматривают сохранение информации второго состояния, которая указывает изменение состояния для первой и второй программ.
Этап 635 также включает в себя действие приема 625 пользовательского ввода, который изменяет состояние второй программы. Например, может быть принят пользовательский ввод 320, который изменяет состояние В с запрещенного на разрешенное. Этап 635 также включает в себя действие автоматического изменения состояния третьей программы. Например, на основании информации начального состояния третье состояние 325 получается путем автоматического переключения программы С из разрешенного в запрещенное состояние.
Может быть принят пользовательский ввод 330, который изменяет состояние третьей программы с запрещенного на разрешенное. На основании информации второго состояния и, возможно, информации начального состояния настоящее изобретение предусматривает  автоматическое запрещение первой программы. Информация начального состояния может базироваться на данных приоритета, как описано выше. Альтернативно информация начального состояния может быть выбрана произвольно.
Способ 600 также включает в себя действие генерирования пользовательского интерфейса 200, который позволяет пользователю визуально наблюдать и разрешать или запрещать подмножество совокупности программ. Пользовательский интерфейс 200 генерируется на основании обнаружения конфликта. Кроме того, другие варианты осуществления предусматривают, что первая программа может включать в себя несколько программ, и пользователь может разрешать все из нескольких программ в одном пользовательском интерфейсе. Например, как показано на фиг.2D, строки возможностей в столбце 262 включают в себя несколько программ, и единичный пользовательский ввод может разрешить несколько программ. Другими словами, совокупность программ может представлять собой доступные возможности записи.
Варианты осуществления в рамках объема настоящего изобретения включают в себя компьютерно-считываемые среды для переноса или хранения компьютерно-выполняемых команд или структур данных. Такие компьютерно-считываемые среды могут представлять собой любые доступные среды, к которым может осуществлять доступ компьютер общего назначения или специального назначения. В порядке примера, но не ограничения, такие компьютерно-считываемые среды могут содержать ОЗУ, ПЗУ, ЭСППЗУ, CD-ROM или другой оптический дисковый носитель данных, магнитный дисковый носитель данных или другие магнитные запоминающие устройства или любую другую среду, которую можно использовать для переноса или хранения нужных средств программного кода в виде компьютерно-выполняемых команд или структуры данных и к которой может осуществлять доступ компьютер общего назначения или специального назначения. При переносе или предоставлении информации по сети или другому соединению для передачи данных (проводному, беспроводному или комбинированному) на компьютер компьютер надлежащим образом рассматривает соединение как компьютерно-считываемую среду. Таким образом, любое такое соединение надлежащим образом рассматривается как компьютерно-считываемая среда. Комбинации вышеперечисленного также следует включать в объем компьютерно-считываемых сред. Компьютерно-выполняемые команды содержат, например, команды и данные, предписывающие компьютеру общего назначения, компьютеру специального назначения или устройству обработки специального назначения осуществлять определенную функцию или группу функций.
Фиг.7 и нижеследующее описание призваны обеспечить краткое общее описание подходящей вычислительной среды, в которой можно реализовать настоящее изобретение. Хотя это не обязательно, изобретение описано в общем контексте компьютерно-выполняемых команд, например программных модулей, выполняемых компьютерами в сетевой среде. В общем случае программные модули включают в себя процедуры, программы, объекты, компоненты, структуры данных и т.п., которые выполняют определенные задачи или реализуют определенные абстрактные типы данных. Компьютерно-выполняемые команды, соответствующие структуры данных и программные модули представляют собой примеры средств программного кода для выполнения этапов раскрытых здесь способов. Конкретная последовательность таких выполняемых команд или соответствующих структур данных представляет примеры соответствующих действий для реализации функций, описанных в таких этапах.
Специалистам в данной области очевидно, что изобретение можно осуществлять на практике в сетевых вычислительных средах с применением многих типов конфигураций компьютерных систем, включая персональные компьютеры, карманные устройства, многопроцессорные системы, микропроцессорную или программируемую бытовую электронику, сетевые ПК, мини-компьютеры, универсальные компьютеры и т.п. Изобретение также можно осуществлять на практике в распределенных вычислительных средах, где задачи выполняются локальными и удаленными устройствами обработки, которые связаны между собой (проводными линиями связи, беспроводными линиями связи или комбинированными линиями связи) через сеть связи. В распределенной вычислительной сети программные модули могут размещаться в локальных и удаленных запоминающих устройствах.
Согласно фиг.7 иллюстративная система для реализации изобретения включает в себя вычислительное устройство общего назначения в виде традиционного компьютера 720, включающего в себя процессор 721, системную память 722 и системную шину 723, которая подключает различные компоненты системы, включая системную память, к процессору 721. Системная шина 723 может относиться к любой из нескольких типов шинных структур, включая шину памяти или контроллер памяти, периферийную шину и локальную шину с использованием разнообразных шинных архитектур. Системная память включает в себя постоянную память (ПЗУ) 724 и оперативную память (ОЗУ) 725. Базовая система ввода/вывода 726 (BIOS), содержащая основные процедуры, помогающие переносу информации между элементами компьютера 720, например при запуске, хранится в ПЗУ 724.
Компьютер 720 может дополнительно включать в себя привод 727 магнитного жесткого диска для считывания с и записи на магнитный жесткий диск 739, привод 728 магнитного диска для считывания с или записи на сменный магнитный диск 729, и привод 730 оптического диска для считывания с или записи на сменный оптический диск 731, например CD-ROM или другой оптический носитель. Привод 727 магнитного жесткого диска, привод 728 магнитного диска и привод 730 оптического диска подключены к системной шине 723 посредством интерфейса 732 привода магнитного жесткого диска, интерфейса 733 привода магнитного диска и интерфейса 734 привода оптического диска соответственно. Приводы и их соответствующие компьютерно-считываемые среды обеспечивают энергонезависимое хранение компьютерно-считываемых команд, структур данных, программных модулей и других данных для персонального компьютера 720. Хотя описанная здесь иллюстративная среда предусматривает использование магнитного жесткого диска 739, сменного магнитного диска 729 и сменного оптического диска 731, для хранения данных можно использовать другие типы компьютерно-считываемых сред, включая магнитные кассеты, карты флэш-памяти, цифровые универсальные диски, картриджи Бернулли, (ОЗУ), (ПЗУ) и пр.
Средства программного кода, содержащие один или несколько программных модулей, могут храниться на жестком диске 739, магнитном диске 729, оптическом диске 731, ПЗУ 724 или ОЗУ 725, включая операционную систему 735, одну или несколько прикладных программ 736, других программных модулей 737 и программных данных 738. Пользователь может вводить команды и информацию в компьютер 720 через устройства ввода, например клавиатуру 740, указательное устройство 742 или другие устройства ввода (не показаны), например микрофон, джойстик, игровую панель, спутниковую антенну, сканер и пр. Эти и другие устройства ввода обычно подключены к процессору 721 через интерфейс 746 последовательного порта, который подключен к системной шине 723. Альтернативно устройства ввода могут быть подключены посредством других интерфейсов, например параллельного порта, игрового порта или универсальной последовательной шины (USB). Монитор 747 или другое устройство отображения также подключено к системной шине 723 через интерфейс, например видеоадаптер 748. Помимо монитора 747 персональные компьютеры обычно включают в себя другие периферийные устройства вывода (не показаны), например громкоговорители и принтеры.
Компьютер 720 может работать в сетевой среде с использованием логических соединений с одним или несколькими удаленными компьютерами, например удаленными компьютерами 749а и 749b. Удаленные компьютеры 749а и 749b могут представлять собой другие персональные компьютеры, серверы, маршрутизаторы, сетевые ПК, равноправные устройства или другие общие сетевые узлы и обычно включают в себя многие или все элементы, описанные выше в связи с компьютером 720, хотя на фиг.7 показаны только запоминающие устройства 750а и 750b. Логические соединения, обозначенные на фиг.7, включают в себя локальную сеть (ЛС) 751 и глобальную сеть (ГС) 752, которые представлены здесь в порядке примера, но не ограничения. Такие сетевые среды обычно используются в компьютерных сетях в масштабе учреждения или предприятия, интранетах и интернете.
При использовании в сетевой среде ЛС компьютер 720 подключен к ЛС 751 через сетевой интерфейс или адаптер 753. При использовании в сетевой среде ГС компьютер 720 обычно включает в себя модем 754 или другое средство установления связи по глобальной сети 752, например интернету. Модем 754, который может быть внутренним или внешним, подключен к системной шине 723 через интерфейс 746 последовательного порта. В сетевой среде программные модули, указанные применительно к компьютеру 720, или их часть могут храниться в удаленном запоминающем устройстве. Очевидно, что показанные сетевые соединения являются иллюстративными, и можно использовать другие средства установления линии связи между компьютерами.
Настоящее изобретение можно реализовать в других конкретных формах, не выходя за рамки сущности или существенных характеристик. Описанные варианты осуществления следует рассматривать во всех отношениях как иллюстративные и неограничительные. Таким образом, объем изобретения обозначен прилагаемой формулой изобретения, а не вышеприведенным описанием. Все изменения, эквивалентные по смыслу формуле изобретения, также входят в ее объем.