Процедуры загрузки для периферийных устройств

Иллюстрации

Показать все

Изобретение относится к средствам и способам обмена информацией между игровыми устройствами. Предлагаемая игровая машина соединена с множеством "комплектов игровой USB-периферии", которые могут включить в свой состав одно или более периферийных устройств, обмениваются информацией с ведущим игровым контроллером с использованием архитектуры USB-связи. Комплекты игровой USB-периферии могут включать в свой состав DFU-совместимые периферийные USB-устройства (DFU - обновление аппаратно-программного обеспечения устройств). Один или более хост-процессов типа менеджера классов USB-устройств или драйвера DFU могут быть выполнены с возможностью загрузки аппаратно-программного обеспечения в DFU-совместимое периферийное USB-устройство. Хост-процессы могут осуществлять прием идентификатора аппаратно-программного обеспечения из DFU-совместимого периферийного USB-устройства, причем идентификатор аппаратно-программного обеспечения допускает загрузку различного аппаратно-программного обеспечения для двух DFU-совместимых периферийных USB-устройств с идентичной идентификационной информацией о продукте. Изобретение позволяет упростить процесс разработки и тестирования программного обеспечения в игровых машинах. 57 з.п. ф-лы, 13 ил.

Реферат

ДАННЫЕ РОДСТВЕННОЙ ЗАЯВКИ

В соответствии с разделом 120 Кодекса законов США по настоящей заявке испрашивается приоритет поданной 16 сентября 2002 г. заявки №10/246367 на патент США под названием "USB DEVICE PROTOCOL FOR A GAMING MACHINE" ("ПРОТОКОЛ USB-УСТРОЙСТВА ДЛЯ ИГРОВОЙ МАШИНЫ"), которая является частичным продолжением поданной 6 августа 2002 г. заявки №10/214255 на патент США под названием "STANDARD PERIPHERAL COMMUNICATION" ("СТАНДАРТНЫЕ СРЕДСТВА СВЯЗИ С ПЕРИФЕРИЕЙ"), которая является продолжением поданной 9 августа 2000 г. заявки №09/635987 на патент США под названием "STANDARD PERIPHERAL COMMUNICATION" ("СТАНДАРТНЫЕ СРЕДСТВА СВЯЗИ С ПЕРИФЕРИЕЙ"), выделенной из поданной 6 октября 1999 г. заявки №09/414659 на патент США под названием "STANDARD PERIPHERAL COMMUNICATION" ("СТАНДАРТНЫЕ СРЕДСТВА СВЯЗИ С ПЕРИФЕРИЕЙ"), которая является в настоящее время патентом США №6251014, каждая из которых включена в данное изобретение путем ссылки.

ПРЕДПОСЫЛКИ К СОЗДАНИЮ ИЗОБРЕТЕНИЯ

Это изобретение относится к комплектам игровой периферии для игровых машин типа слот-машин и машин для видеопокера. В частности, настоящее изобретение относится к средствам и способам обмена информацией между игровыми устройствами.

Имеется множество различных вспомогательных устройств, которые могут быть подключены к игровой машине типа слот-машины или машины для видеопокера. В качестве отдельных примеров этих устройств можно назвать источники света, билетопечатающие устройства, считыватели карточек, динамики, банкнотоприемники, монетоприемники, автоматы для выдачи монет, информационные табло, малые клавишные панели, сенсорные экраны, модули трекинга игрока и кнопочные. Многие из этих устройств являются встроенными в игровую машину. Зачастую некоторые устройства сгруппированы вместе в отдельном боксе, который размещается наверху машины. Устройства этого типа обычно называются приставкой.

Как правило, игровая машина управляет различными комбинациями устройств. Эти устройства обеспечивают игровые функции, расширяющие характеристики игровой машины. Кроме того, многие устройств типа приставок спроектированы с возможностью их снятия с игровой машины, чтобы обеспечить гибкость в выборе игровых характеристик данной игровой машины.

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

Для обслуживания устройства ведущему игровому контроллеру требуется информация о параметрах, о рабочих характеристиках и о конфигурации, специфическая для каждого периферийного устройства. Эта информация включена в программное обеспечение и хранится в запоминающем устройстве какого-либо типа в составе ведущего игрового контроллера. Это специфическое для устройства программное обеспечение управляет функциями устройства в процессе игры. В качестве примера, для управления набором источников света программному обеспечению для ведущего игрового контроллера требуется такая информация, как число и типы источников света, функции источников света, сигналы, которые соответствуют каждой функции, и время реакции источников света.

Традиционно в игровой индустрии игровые машины являлись относительно простыми в смысле ограниченного числа периферийных устройств и числа функций игровой машины. Кроме того, в работе после ввода в действие функциональные возможности игровой машин были относительно постоянными, т.е. добавление новых периферийных устройств и нового игрового программного обеспечения происходило нечасто. Часто для удовлетворения уникальных требований игровой индустрии в отношении регламента и безопасности использовались схемные платы для компонентов, типа системной платы и ведущего игрового контроллера, которые изготавливались на заказ с жестко вмонтированными в платы подключениями для периферийных устройств. Кроме того, заказными были также подключения для периферийных устройств, коммуникационные протоколы, используемые для обмена информацией с периферийными устройствами по подключениям периферийных устройств, и программные драйверы, используемые для обслуживания периферийных устройств, меняясь от одной фирмы-изготовителя к другой и от одного периферийного устройства к другому. Например, коммуникационные протоколы, используемые для обмена информацией с периферийными устройствами, обычно являются фирменными и меняются от одной фирмы-изготовителя к другой.

В последние годы в игровой индустрии произошло значительное усложнение функциональных возможностей игровых машин. Кроме того, в игровой индустрии значительно увеличилось число фирм-изготовителей периферийных устройств. Появилась потребность в том, чтобы после ввода игровой машины в действие, обеспечить i) легкость наращивания новых возможностей, которые предоставляются новым/модернизированным игровым программным обеспечением, и добавления новых/модернизированных периферийных устройств самых различных фирм-изготовителей и ii) легкость изменения комбинаций внутренних/внешних периферийных устройств, используемых в игровых машинах.

В индустрии персональных компьютеров занимаются проблемами, относящимися к совместимости устройств, и в последние годы в игровой индустрии появилась потребность в адаптации технологий, используемых в индустрии персональных компьютеров, к игровой индустрии. На первый взгляд можно было думать, что решение проблемы адаптации технологий ПК к игровой индустрии не вызовет сложностей, так как и персональные компьютеры и игровые машины используют микропроцессоры, которые управляют множеством устройств. Однако по таким причинам, как 1) требования по регламенту, "зашитые" в игровую машину, 2) жесткая среда использования игровых машин, 3) требования по безопасности и 4) требования по отказоустойчивости, адаптация технологий ПК к игровой машине может оказаться весьма трудной. Кроме того, технические приемы и способы решения такой проблемы в индустрии ПК, как совместимость устройств и возможность подключения, не отвечают требованиям в игровой среде. Например, дефект или слабое место, допускаемое в ПК, типа дыр в системе защиты в программном обеспечении/аппаратных средствах или частых сбоев, недопустимы в игровой машине, потому что эти дефекты могут приводить к прямой потере денежных средств из игровой машины, такой как кража наличных денег или потеря выручки, когда игровая машина не работает надлежащим образом.

В иллюстративных целях ниже рассматривается несколько различий между системами ПК и игровыми системами. Первое различие между игровыми машинами и компьютерными системами общего применения на базе ПК состоит в том, что игровые машины проектируются как системы с настройкой по состоянию. В системе с настройкой по состоянию система сохраняет и поддерживает свое текущее состояние в энергонезависимой памяти, так что в случае сбоя электропитания или другой неисправности игровая машина возвращается в свое текущее состояние при восстановлении подачи электропитания. Например, если игроку было показано поощрительное вознаграждение за азартную игру и перед предоставлением поощрительного вознаграждения игроку произошел сбой электропитания, то игровая машина после восстановления подачи электропитания возвратится в состояние с указанием поощрительного вознаграждения. Любому пользователю ПК известно, что ПК не являются машинами состояний, и при возникновении неисправности большинство данных обычно теряется. Это требование отражается на проектировании программного обеспечения и аппаратных средств игровой машины.

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

Третье важное различие между игровыми машинами и компьютерными системами общего применения на базе ПК состоит в том, что по числу и видам используемых периферийных устройств игровые машины значительно отстают от компьютерных систем на основе ПК. Традиционно в игровой индустрии игровые машины являются сравнительно простыми в том смысле, что число периферийных устройств и число функций игровой машины является ограниченным. Кроме того, в процессе работы функциональные возможности игровых машин после ввода в эксплуатацию остаются сравнительно постоянными, т.е. добавление новых периферийных устройств и нового игрового программного обеспечения в игровых машинах осуществляется нечасто. Это отличает игровые машины от ПК, где пользователи могут выйти и купить различные комбинации устройств и программного обеспечения различных фирм-изготовителей и подключить их к ПК для удовлетворения своих потребностей в зависимости от желаемого применения. Поэтому типы устройств, подключаемых к ПК, могут в значительных пределах меняться от пользователя к пользователю в зависимости от их индивидуальных требований и могут значительно меняться с течением времени.

Несмотря на то, что устройства, доступные для ПК, могут отличаться более широким разнообразием, чем устройства игровой машины, в игровых машинах, тем не менее, предъявляются уникальные требования к устройствам, отличным от ПК, типа требований по защите устройств, обычно не предъявляемых в ПК. Например, к денежным устройствам, типа автоматов для выдачи монет, банкнотоприемников и билетопечатающих устройств, а также вычислительным устройствам, используемым для управления вводом и выводом наличных денег из игровой машины, предъявляются требования по защите, которые обычно не предъявляются в ПК. Поэтому во многих используемых в ПК технических приемах и способах, разработанных для облегчения подключения и совместимости устройств, защите в игровой индустрии особого внимания не уделяется.

Другая проблема, обычно не возникающая в ПК, но имеющая большое значение в игровой индустрии, это существование многих версий одного и того же типа устройства. Причиной возникновения этой специализации в игровой индустрии является ограниченное число устройств, используемых в игровой машине, в сочетании с большим числом фирм-изготовителей, конкурирующих на рынке за поставку этих устройств. Кроме того, использование игровых машин в развлекательных целях вызывает необходимость в постоянной разработке групп сопутствующих устройств, типа группы механических колес или группы источников света, используемых в игровой машине, с различными оперативными функциями исключительно для развлекательных целей.

Один недостаток существующего способа обслуживания устройств, управляемых ведущим игровым контроллером, состоит в необходимости выключения игровой машины в каждом случае замены устройства. При этом идущую от устройства проводку отключают от ведущего игрового контроллера и к ведущему контроллеру подключают с помощью проводов новое устройство. Замена устройства может осуществляться с целью изменения игровых настроек или восстановления работоспособности устройства. Точно также, если монтажная схема, на которой установлен ведущий игровой контроллер, или сам ведущий игровой контроллер нуждается в ремонте, то перед демонтажем игрового контроллера должна быть демонтирована проводка от всех устройств, подключенных к игровому контроллеру. После ремонта или замены ведущий игровой контроллер должен быть подключен проводами ко всем устройствам. Этот процесс проводного соединения требует времени и может привести к значительному простою игровой машины. Кроме того, от человека, выполняющего монтаж, требуется детальное знание механизмов в составе игровой машины, так как жгуты проводов, разъемы и соединители могут в значительной степени варьироваться от одного игрового устройства к другому игровому устройству и от одной фирмы-изготовителя к другой. В соответствии с этим возникает необходимость в создании способов и технических приемов для установки или удаления устройств и ведущих игровых контроллеров, которые упрощают этот процесс коммутации и удовлетворяют уникальным требованиям игровой индустрии.

Другой недостаток существующего способа обслуживания устройств, используемых игровой машиной, связан с программным обеспечением для устройств. При установке нового устройства в игровой машине в эту игровую машину должно быть инсталлировано специфическое для устройства программное обеспечение. При этом игровая машина должна быть выключена, и от человека, выполняющего этот процесс инсталляции, требуется детальное знание игровой машины и устройства. Кроме того, процесс инсталляции программного обеспечения должен выполняться в присутствии специалиста из регулирующего органа. В соответствии с этим возникает необходимость в создании способов и технических приемов, позволяющих упростить процесс инсталляции программного обеспечения и удовлетворяющих уникальным требованиям игровой индустрии.

Другой недостаток существующей игровой среды заключается в том, что программное обеспечение, ранее не использовавшееся в игровой машине, перед размещением в игровой машине должно быть подвергнуто тщательному тестированию, верификации и представлено на санкционирование в регулирующий орган. Кроме того, после санкционирования в регулирующем органе или в качестве части процесса санкционирования программное обеспечение подвергается также тестированию в эксплуатационных условиях после размещения в игровой машине. В качестве примера, если рабочие характеристики игрового устройства модифицированы так, что для обслуживания устройства требуется новый драйвер устройства, то затраты, связанные с разработкой и развертыванием нового драйвера устройства в игровой машине, могут быть весьма высокими.

Кроме того, фирмы-изготовители игровых машин несут ответственность за надежность продаваемого ими продукта, включая игровые устройства и игровое программное обеспечение сторонних фирм-поставщиков. Эти фирмы-изготовители заинтересованы в извлечении выгоды из возможностей, предлагаемых сторонними фирмами-поставщиками. Однако в случае, если фирма-изготовитель игровой машины будет тратить много времени на подтверждение защищенности и надежности стороннего программного обеспечения, то использование стороннего программного обеспечения может стать невыгодным фирме-изготовителю. В соответствии с этим возникает необходимость в создании способов и технических приемов, позволяющих упростить процесс разработки и тестирования программного обеспечения в игровых машинах.

КРАТКОЕ ИЗЛОЖЕНИЕ СУЩНОСТИ ИЗОБРЕТЕНИЯ

Предлагаемое изобретение направлено на удовлетворение обозначенных выше потребностей путем создания игровой машины, имеющей множество "комплектов игровой USB-периферии". Комплекты игровой USB-периферии, которые могут включать в свой состав одно или более периферийных устройств, обмениваются информацией с ведущим игровым контроллером с использованием архитектуры USB-связи. Комплекты игровой USB-периферии могут включать в свой состав DFU-совместимые периферийные USB-устройства (DFU - обновление аппаратно-программного обеспечения устройств). Один или более хост-процессов типа менеджера классов USB-устройств или драйвера DFU могут быть выполнены с возможностью загрузки аппаратно-программного обеспечения в DFU-совместимое периферийное USB-устройство. Хост-процессы могут осуществлять прием идентификатора аппаратно-программного обеспечения из DFU-совместимого периферийного USB-устройства, причем идентификатор аппаратно-программного обеспечения допускает загрузку различного аппаратно-программного обеспечения для двух DFU-совместимых периферийных USB-устройств с идентичной идентификационной информацией о продукте.

Одним объектом настоящего изобретения является игровая машина. Игровая машина может быть в общем охарактеризована как содержащая: 1) ведущий игровой контроллер, адаптированный для i) генерации азартной игры, проводимой на игровой машине путем исполнения множества игровых программных модулей и ii) обмена информацией с одним или более комплектами игровой USB-периферии (USB -универсальная последовательная шина) с использованием USB-совместимой связи; 2) один или более комплектов игровой USB-периферии, соединенных с игровой машиной с возможностью обмена информацией с ведущим игровым контроллером, причем каждый из комплектов игровой USB-периферии содержит: одно или более DFU-совместимых (DFU - обновление аппаратно-программного обеспечения устройств) периферийных USB-устройств; 3) игровую операционную систему на ведущем игровом контроллере, спроектированную для загрузки игровых программных модулей в оперативную память (RAM) для исполнения из запоминающего устройства и для разгрузки игровых программных модулей из RAM; и 4) один или более хост-процессов, загружаемых игровой операционной системой, спроектированных для i) приема идентификатора аппаратно-программного обеспечения из DFU-совместимого периферийного USB-устройства, ii) определения аппаратно-программного обеспечения для загрузки в DFU-совместимое периферийное USB-устройство с использованием идентификатора аппаратно-программного обеспечения и iii) загрузки определенного аппаратно-программного обеспечения в DFU-совместимое USB-устройство, причем идентификатор аппаратно-программного обеспечения допускает загрузку различного аппаратно-программного обеспечения для двух DFU-совместимых периферийных USB-устройств с идентичной идентификационной информацией о продукте.

В конкретных примерах осуществления идентификатор аппаратно-программного обеспечения может передаваться в один или более хост-процессов в наборе дескрипторов интерфейса для режима DFU. Кроме того, идентификатор аппаратно-программного обеспечения может передаваться в поле iInterface набора дескрипторов интерфейса для режима DFU. Поле iInterface может определять индекс к дескриптору строки. Для задания формата и информации в дескрипторе строки может использоваться протокол идентификации устройств.

В еще одних других примерах осуществления один или более хост-процессов могут являться менеджером классов USB-устройств или драйвером DFU. Один или более хост-процессов могут быть дополнительно спроектированы для 1) выгрузки аппаратно-программного обеспечения из DFU-совместимого USB-устройства, 2) нумерации DFU-совместимого периферийного USB-устройства, 3) поиска базы данных аппаратно-программного обеспечения с использованием информации из идентификатора аппаратно-программного обеспечения, 4) изменения состояния DFU-совместимых периферийных USB-устройств при переходе из режима времени выполнения в режим DFU и обратно, 5) для инициирования запроса на загрузку аппаратно-программного обеспечения с удаленного сервера и 6) загрузки аппаратно-программного обеспечения в DFU-совместимое периферийное USB-устройство при каждом включении питания DFU-совместимого USB-устройства. Игровая машина может быть выполнена с возможностью определения аппаратно-программного обеспечения для загрузки в DFU-совместимое периферийное USB-устройство без использования идентификации фирмы-поставщика или идентификации продукта в наборе дескрипторов, передаваемом в один или более хост-процессов DFU-совместимым периферийным USB-устройством.

В других примерах осуществления по меньшей мере одно DFU-совместимое периферийное USB-устройство может быть спроектировано для самоинициализации 1) без части своего набора дескрипторов времени выполнения или 2) без части аппаратно-программного обеспечения, требуемого для обслуживания DFU-совместимого периферийного USB-устройства. Часть аппаратно-программного обеспечения, требуемого для обслуживания DFU-совместимого периферийного USB-устройства, может включать в себя набор дескрипторов времени выполнения. DFU-совместимое периферийное USB-устройство может являться членом класса стандартных USB-устройств или класса устройств конкретной фирмы-поставщика.

В дополнительных примерах осуществления идентификатор аппаратно-программного обеспечения может представлять собой индекс к записи в базе данных аппаратно-программного обеспечения. Поэтому игровая машина может включать в себя базу данных аппаратно-программного обеспечения. База данных аппаратно-программного обеспечения может включать в себя отображение идентификатора аппаратно-программного обеспечения в конкретном экземпляре реализации аппаратно-программного обеспечения.

В еще одном другом примере осуществления один или более хост-процессов могут быть дополнительно спроектированы для определения условия запуска загрузки аппаратно-программного обеспечения в DFU-совместимое периферийное USB-устройство. Запуск загрузки аппаратно-программного обеспечения может осуществляться при приеме обновления аппаратно-программного обеспечения в DFU-совместимом периферийном USB-устройстве. Прием обновления аппаратно-программного обеспечения может осуществляться с удаленного сервера, участвующего в обмене информацией с игровой машиной. Игровая машина может быть выполнена с возможностью приема сигнала запуска для загрузки аппаратно-программного обеспечения из удаленного игрового устройства и от оператора с использованием интерфейса пользователя, генерируемого в игровой машине. Кроме того, один или более хост-процессов могут быть дополнительно спроектированы для определения условия инициирования загрузки по полученному сигналу запуска, причем инициирование загрузки может являться функцией 1) текущего рабочего состояния игровой машины, 2) времени дня, 3) хронологии использования игровой машины и 4) деталей аппаратно-программного обеспечения, подлежащего загрузке.

В конкретных примерах осуществления игровая машина может быть выполнена с возможностью приема загружаемого аппаратно-программного обеспечения с удаленного сервера. Удаленный сервер может представлять собой игровую машину. DFU-совместимое периферийное USB-устройство может хранить аппаратно-программное обеспечение, загружаемое из игровой машины, в энергозависимой памяти, энергонезависимой памяти или их комбинации. Игровая машина может включать в свой состав запоминающее устройство для хранения санкционированного аппаратно-программного обеспечения для DFU-совместимого периферийного USB-устройства. Аппаратно-программное обеспечение может варьироваться в соответствии с юрисдикцией, на территории которой игровая машина локализована. Санкция на использование аппаратно-программного обеспечения в игровой машине может выдаваться игровой юрисдикцией, фирмой-изготовителем игровой машины, сторонней фирмой-поставщиком и/или ассоциацией по вопросам стандартизации.

В конкретных примерах осуществления игровая операционная система может быть дополнительно спроектирована для 1) для загрузки USB-драйверов с возможностью обмена информацией с аппаратно-программным обеспечением в DFU-совместимом периферийном USB-устройстве, 2) аутентификации идентичности DFU-совместимого периферийного USB-устройства, 3) аутентификации аппаратно-программного обеспечения, исполняемого DFU-совместимым периферийным USB-устройством, 4) определения идентичности DFU-совместимого периферийного USB-устройства и подтверждения санкции на обслуживание DFU-совместимого периферийного USB-устройства в игровой машине и 5) определения условия инициирования запроса одного или более комплектов игровой USB-периферии на часть аппаратно-программного обеспечения для работы и загрузки запрашиваемого для работы санкционированного аппаратно-программного обеспечения.

В еще одном примере осуществления ведущий игровой контроллер может включать в свой состав память, хранящую программное обеспечение для шифрования, дешифрования или шифрования и дешифрования USB-совместимой связи между ведущим игровым контроллером и по меньшей мере одним из комплектов игровой USB-периферии. Кроме того, ведущий игровой контроллер может быть дополнительно спроектирован или сконфигурирован для выполнения клиентских процессов настройки, взаимодействующих с одной из USB-настроек DFU-совместимого периферийного USB-устройства. К тому же, игровая машина выполнена с возможностью нумерации каждой игровой USB-периферии для определения возможностей каждого из комплектов игровой USB-периферии.

В конкретных примерах осуществления игровая машина может дополнительно содержать 1) USB-стек, загружаемый игровой операционной системой, спроектированный для обеспечения коммуникационного USB-подключения для каждого из множества комплектов игровой USB-периферии, 2) запоминающее устройство для хранения санкционированного аппаратно-программного обеспечения для DFU-совместимого периферийного USB-устройства, 3) запоминающее устройство для хранения множества игровых программных модулей, 4) USB-совместимый хост-контроллер и/или одно или более периферийных He-USB-устройств. Санкция на использование игровых программных модулей и аппаратно-программного обеспечения в игровой машине выдается игровой юрисдикцией, фирмой-изготовителем игровой машины, сторонней фирмой-поставщиком и/или ассоциацией по вопросам стандартизации.

В других примерах осуществления каждый комплект игровой USB-периферии может содержать: а) USB-совместимое коммуникационное подключение, b) одно или более периферийных устройств, специфических для каждого комплекта игровой USB-периферии, причем каждое периферийное устройство поддерживает одну или более USB-настроек и с) контроллер USB-периферии, спроектированный или сконфигурированный i) для обслуживания одного или более периферийных устройств и ii) для обмена информацией с ведущим игровым контроллером и периферийными устройствами с использованием USB-совместимой связи. Кроме того, контроллер USB-периферии может включать в свой состав энергонезависимую память, предназначенную для хранения а) параметров конфигурации, специфических для отдельного комплекта игровой USB-периферии и/или b) хронологической информации о состояниях комплекта игровой USB периферии. Контроллер USB-периферии может содержать один или более USB-совместимых интерфейсов, причем каждый USB-совместимый интерфейс отображается в отдельной USB-настройке в одном из периферийных устройств.

Кроме того, каждый из комплектов игровой USB-периферии может включать в свой состав одно или более периферийных устройств, выбранных из группы, состоящей из источников света, принтеров, накопителей монет, автоматов для выдачи монет, банкнотоприемников, считывателей билетов, считывателей карточек, малых клавишных панелей, кнопочных панелей, экранов дисплеев, динамиков, информационных панелей, электродвигателей, запоминающих устройств большой емкости, барабанов, колес, бонусных устройств, устройств беспроводной связи, устройств считывания штрихового кода, микрофонов, устройств ввода биометрической информации, сенсорных экранов, аркадных джойстиков, джойстиков под большой палец, трекболов, манипуляторов типа сенсорной панели и соленоидов. Кроме того, один или более комплектов игровой USB-периферии может дополнительно содержать контроллер USB-совместимых устройств или USB-совместимый концентратор.

Азартная игра, генерируемая на игровой машине, может быть выбрана из группы, состоящей из традиционных слот-игр, видеослот-игр, игр в покер, игр в патинко, игр в покер на нескольких руках, игр в покер Пай Гау, игр в Блэк Джек, игр в Кено, игр в Бинго, игр в рулетку, игр в кости, игр в шашки, игр за столами и карточных игр.

Другим объектом изобретения являются компьютерные программные продукты, включающие в свой состав машиночитаемый носитель информации, на котором хранятся команды программы для реализации любого из способов, описанных выше или не выходящих за границы описания изобретения. Любой из способов этого изобретения может быть представлен как команды программы и/или структуры данных, базы данных и т.д., которые могут поставляться на таком компьютерно-читаемом носителе информации.

Эти и другие признаки настоящего изобретения будет представлены более подробно в следующем ниже подробном описании изобретения, иллюстрируемом прилагаемыми фигурами.

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

Фиг.1А - чертеж игровой машины, имеющей приставку и другие устройства, в перспективе.

Фиг.1В - блок-схема архитектуры программного обеспечения игровой машины и ее взаимодействия с интерфейсом игровой машины для генерации азартной игры на игровой машине.

Фиг.1C - блок-схема архитектуры программного обеспечения игровой машины, предоставляющей игровое программное обеспечение для генерации азартной игры на игровой машине.

Фиг.2 - блок-схема классов и настроек устройств, обслуживаемых менеджером классов устройств, в соответствии с настоящим изобретением.

Фиг.3 - блок-схема, демонстрирующая связь между прикладными процессами и USB-настройками через драйверы, обслуживаемые менеджером классов USB-устройств.

Фиг.4 - блок-схема, демонстрирующая связь между прикладными процессами и USB-настройками через сторонний драйвер, обслуживаемый менеджером классов USB-устройств.

Фиг.5 - блок-схема игровой машины с ведущим игровым контроллером и множеством игровых устройств.

Фиг.6 - блок-схема процесса инициализации в менеджере классов USB-устройств.

Фиг.7 - блок-схема архитектуры USB-связи, которая может быть использована для обеспечения USB-связи в настоящем изобретении.

Фиг.8 - блок-схема ведущего игрового контроллера, участвующего в обмене информацией с игровым периферийным USB-устройством.

Фиг.9 - блок-схема периферийных устройств с возможностью DFU, участвующих в обмене информацией с менеджерами классов USB-устройств во время режима времени выполнения.

Фиг.10 - блок-схема менеджера классов USB-устройств и периферийного устройства при обмене информацией в режиме DFU.

Фиг.11 - блок-схема менеджера классов USB-устройств, загружающего аппаратно-программное обеспечение во множество периферийных устройств.

Фиг.12 - диаграмма взаимодействия между хостом и периферийным устройством во время загрузки аппаратно-программного обеспечения USB в игровую машину.

Фиг.13 - блок-схема игровой системы, использующей распределенное игровое программное обеспечение, распределенные процессоры и распределенные серверы для генерации азартной игры и предоставления игровых услуг.

ОПИСАНИЕ ПРЕДПОЧТИТЕЛЬНЫХ ПРИМЕРОВ ОСУЩЕСТВЛЕНИЯ

Одной целью этого изобретения является создание интерфейса между игровыми машинами и USB-совместимыми комплектами игровой периферии, удовлетворяющего уникальным требованиям игровой индустрии. Эта цель достигается путем введения устойчивой к сбоям архитектуры программного обеспечения, обладающей USB-совместимостью и удовлетворяющей требованиям игровой среды, в которой работают игровые машины. Среди некоторых из этих требований - высокая степень безопасности, простота технического обслуживания, расширяемость, конфигурируемость и соответствие игровым нормам. Для удовлетворения этих требований программное обеспечение хоста может быть спроектировано для применения ограничений на USB-драйверы и комплекты игровой USB-периферии как при их разработке, так и при реализации.

На фиг.1А-С, 2-13 представлена архитектура программного обеспечения USB-связи в соответствии с настоящим изобретением. В частности, на фиг.1А изображена игровая машина с игровыми устройствами для генерации азартной игры и управления этой игрой прежде всего на физическом уровне. Фиг.1В иллюстрирует высокоуровневое описание архитектуры игрового программного обеспечения и ее взаимодействия с интерфейсом игровой машины. На фиг.1C представлены детали архитектуры программного обеспечения игровой машины, включая примеры осуществления архитектуры USB-связи в соответствии с настоящим изобретением. Фиг.2-8 иллюстрируют дополнительные детали архитектуры USB-связи и ее реализации в игровой машине и в игровой системе. Фиг.9-12 - детали процесса загрузки аппаратно-программного обеспечения. На фиг.13 представлена игровая система в соответствии с настоящим изобретением.

На фиг.1А представлен чертеж видеоигровой машины 2, соответствующей настоящему изобретению, в перспективе. Машина 2 содержит основной корпус 4, который, как правило, окружает внутреннюю часть машины (не показанную) и который доступен взгляду пользователей. Со своей передней стороны основной корпус 4 имеет главную дверцу 8, открывающуюся для обеспечения доступа внутрь машины. На поверхность главной дверцы выведены переключатели или кнопки 32 ввода для игрока, монетоприемник 28 и банкнотоприемник 30, лоток 38 для монет и защитное стекло 40. Автомат для выдачи монет, не показанный, может выдавать монеты в лоток для монет. Через главную дверцу можно видеть монитор 34 видеодисплея и информационную панель 36. Монитор 34 дисплея, как правило, представляет собой катодно-лучевую трубку, плоскопанельный ЖК-дисплей с высоким разрешением или другой обычный видеомонитор с электронным управлением. Информационная панель 36 может представлять собой стеклянную панель с задней подсветкой и выполненными методом трафаретной печати надписями для отображения общей игровой информации, в том числе, например, количества играющих монет. Предлагаемая в данном изобретении игровая машина может обеспечить ведение всевозможных игр, в том числе традиционных слот-игр, видеослот-игр, игр в покер, игр в патинко, игр в покер на нескольких руках, игр в покер Пай Гау, игр в Блэк Джек, игр в Кено, игр в Бинго, игр в рулетку, игр в кости, игр в шашки, игр за столами и карточных игр.

Банкнотоприемник 30, монетоприемник 28, переключатели 32 ввода для игрока, монитор 34 видеодисплея и информационная панель являются устройствами, используемыми для ведения азартной игры на игровой машине 2. Управление этими устройствами осуществляется схемами (см. фиг.5), размещенными внутри основного корпуса 4 машины 2. Эти схемы управления в корпусе именуются в настоящем изобретении "ведущим игровым контроллером". При работе этих устройств может генерироваться критическая информация, хранимая в энергонезависимом запоминающем устройстве 234 (см. фиг.5), локал