Уровень техники
Настоящее изобретение относится к способу защищенного управления процессом игры и системе и устройству для его осуществления.
Азартные игры, в которых игрок принимает активное участие в игре и может выиграть деньги в соответствии с результатом игры, очень популярны. В такие игры обычно играют в казино, либо в других контролируемых средах.
Часто используются электромеханические и электронные игровые устройства, которые обычно также необходимо размещать в защищенной среде с целью предотвращения их преступного использования. Например, в случае с электронным игровым устройством человек при неконтролируемом доступе к известному оборудованию может следить за потоком данных в этом оборудовании и вмешиваться в его работу, например, передавая ложные команды на приписывание выигрышей на счет некоторого игрока.
Целью изобретения является создание способа управления процессом игры и устройства для его осуществления, которое может безопасно эксплуатироваться в незащищенной среде.
Сущность изобретения
Согласно изобретению предлагается способ управления процессом игры, в которой игрок делает ставки на результат игры, причем способ содержит следующие шаги:
создание защищенного устройства, содержащего защищенное процессорное средство и связанное с ним защищенное средство памяти;
запоминание в защищенном средстве памяти первых данных, относящихся к управлению и процессу игры, и вторых данных, относящихся к выигрышам и проигрышам игрока данной игры;
передачу входных сигналов в защищенное процессорное средство от средства ввода, приводимого в действие игроком; и
передачу выходных сигналов из защищенного процессорного средства в средство отображения,
в котором управление результатом игры и распределением выигрышей или проигрышей игроку осуществляют в защищенном устройстве посредством операций, выполняемых с хранящимися в памяти первыми и вторыми данными и с данными, получаемыми из входных сигналов.
Кроме того, согласно изобретению предлагается система для управления процессом игры, в которой игрок делает ставки на результат игры, причем система содержит:
защищенное устройство, содержащее защищенное процессорное средство со связанным с ним защищенным средством памяти;
средство ввода, подсоединяемое к защищенному процессорному средству и приводящееся в действие игроком, для передачи входных сигналов в защищенное процессорное средство;
средство отображения, подсоединяемое к защищенному процессорному средству, для приема от защищенного процессорного средства выходных сигналов, представляющих результат игры;
в которой защищенное средство памяти запоминает первые данные, относящиеся к управлению и процессу игры, и вторые данные, относящиеся к выигрышам и проигрышам игрока, и в которой управление результатом игры и распределением выигрышей или проигрышей игроку осуществляется в защищенном устройстве посредством операций, выполняемых с хранящимися в памяти первыми и вторыми данными и с данными, получаемыми из входных сигналов.
Защищенное процессорное средство и защищенное средство памяти предпочтительно создаются вместе на одной "интеллектуальной карточке" ("smart card"), содержащей подложку, несущую на себе процессорное средство и средство памяти, связанные с ними электронные схемы и контактное средство, позволяющее обеспечить связь между процессорным средством со средством ввода и средством отображения.
Средство ввода может представлять собой, например, клавиатуру компьютера, кнопочный номеронабиратель телефона или клавишную приставку на специализированном игровом устройстве.
Как вариант средство ввода может содержать дисплей с "сенсорным экраном", мышь, либо любое другое средство ввода с достаточным количеством состояний выходного сигнала.
Средство отображения может содержать, например, телевизионный приемник, блок отображения или монитор, жидкокристаллический дисплей, либо любой другой дисплей.
Защищенное средство памяти может включать в себя первую память для запоминания программного обеспечения для управления и выполнения игры и вторую память, запоминающую результаты игры и данные, представляющие значение выигрышей или проигрышей игрока, которое регулируется в соответствии с результатом игры.
Изобретение распространяется на защищенное устройство системы.
Фиг. 1 - упрощенная блок-схема защищенного устройства для управления процессом игры согласно изобретению;
фиг. 2 - блок-схема, показывающая игровую систему, в которой защищенное устройство по фиг. 1 используется вместе со связанным с ним незащищенным устройством; и
фиг. 3-6 - блок-схемы, показывающие функционирование защищенного устройства в процессе проведения азартной игры и управление кредитовым балансом игрока, а также соответствующий процесс функционирования показанного незащищенного устройства.
Описание вариантов осуществления изобретения
На фиг. 1 и 2 продемонстрирована сущность настоящего изобретения в виде защищенного устройства, содержащего "интеллектуальную карточку" 10 с контактной площадкой 12. Более подробно схема интеллектуальной карточки показана на фиг. 1, которая включает в себя центральный процессор (ЦП) (первое процессорное средство), соединенное через внутреннюю шину 16 с защищенным средством памяти, представляющим собой оперативное запоминающее, устройство (ОЗУ) 18, постоянное запоминающее устройство (ПЗУ) 20, являющееся памятью первых данных, относящихся к управлению и процессу игры, и электрически стираемое программируемое постоянное запоминающее устройство (ЭСППЗУ) 22, являющееся памятью вторых данных, представляющих значение кредита, выделенного игроку. ЦП 14 через шину 16 соединен также с последовательным интерфейсом ввода/вывода 24 и схемой генератора случайных чисел 26. Контактная площадка 12 содержит контакты источника питания 12.1 и 12.2, через которые подается питание в схемы интеллектуальной карточки, контакт тактовых импульсов 12.3, подсоединенный к ЦП 14, через который подается внешний тактовый сигнал в схемы, и контакт ввода/вывода (ВВ/ВЫВ) 12.4, позволяющий осуществлять связь между последовательным интерфейсом 24 и внешним устройством.
ПЗУ 20 хранит программное обеспечение, управляющее процессом выполнения одной или более игр, в которые может играть пользователь устройства, а также управляющее данными, относящимися к выигрышам и проигрышам игрока, которое появляются в результате ставок, сделанных этим игроком на исход игры. ОЗУ 18 временно хранит данные, генерируемые во время проведения игры, вышеупомянутые данные по выигрышам и сопутствующие данные. ЭСППЗУ 22 хранит данные, которые время от времени могут изменяться и которые могут включать в себя часть программного обеспечения, хранящегося в ПЗУ 20, или даже все программное обеспечение, а также необходимые рабочие параметры. Например, часть программного обеспечения, хранящаяся в ЭСППЗУ 22, которая может время от времени изменяться, может быть использована для расширения функциональных возможностей игры. Как вариант данные в ЭСППЗУ могут изменяться для обновления значений выплат для данной игры.
Упрощенная схема на фиг. 2 является примером одного варианта игрового средства, в котором для проведения игры используется интеллектуальная карточка на основе защищенного устройства по фиг. 1. Система включает в себя устройство ввода в виде клавишной приставки или клавиатуры 26, которая подсоединена к микропроцессорному контроллеру 28. В системе-прототипе клавишная приставка 26 является специализированным блоком, похожим по своему внешнему виду на блок дистанционного управления для телевизионного приемника, в котором имеется цифровая клавишная приставка 30, а также клавиши курсора 32. Линия связи 34 между клавишной приставкой 26 и контроллером 28 может содержать кабель, но предпочтительно, чтобы это была беспроводная связь, такая как инфракрасная линия связи.
К контроллеру 28 подсоединен дисплей 36, который в системе-прототипе представляет собой известный телевизионный приемник. Таким образом выход контроллера 28 представляет собой модулированный радиочастотный сигнал, который может приниматься известным телевизионным приемником. Очевидно, что в зависимости от типа дисплея 36 выходной сигнал контроллера 28 будет изменяться.
К контроллеру 28 подсоединено устройство считывания интеллектуальной карточки 38, имеющее контакты, соответствующие контактной площадке 12 на интеллектуальной карточке 10, через которые на интеллектуальную карточку подается необходимое напряжение питания и тактовые сигналы и которые позволяют обеспечивать связь между интерфейсом ввода/вывода 24 интеллектуальной карточки и микропроцессором контроллера 28.
Следует отметить, что элементы системы, показанные на фиг. 2, не относящиеся к защищенному устройству 10, могут быть незащищенными и их не обязательно размещать в защищенной среде.
Теперь будет описана работа системы. Сущность изобретения состоит в том, что азартная игра, в которой игроком с использованием защищенного устройства приобретается некоторая величина для ставки и в которой выигрыши или проигрыши записываются на или списываются со счета игрока в зависимости от результата игры, выполняется в защищенном режиме в незащищенном среде. Это достигается путем создания устройства, которое имеет защищенный процессор и связанную с ним защищенную память, причем все основополагающие операции, относящиеся к результату игры и записи в кредит игрока выигрышей или записи в дебет игрока проигрышей выполняются только внутри защищенного процессора и защищенной памяти. Это предотвращает преступное использование устройства, так что ни результат игры, ни выигрыши или кредитовый баланс игрока не могут быть использованы злоумышленником.
В системе-прототипе предлагается игра в покер из пяти карт. Описанная система позволяет игроку эффективно депонировать некоторую сумму в защищенное устройство, создавая кредитовый баланс для размещения ставок при участии в предлагаемой игре (один или больше раз) и накапливать выигрыши (или проигрыши) в соответствии с результатом каждой игры. В конце концов игрок может конвертировать выигрыши, если они имеются, в стоимостное выражение.
В системе-прототипе пользователь системы получает интеллектуальную карточку 10, в которую загружена либо заранее заданная сумма кредита, либо сумма кредита, выбранная пользователем, которая либо оплачивается, либо записывается в дебет счета игрока, например в клубе или отеле. Пользователь вставляет интеллектуальную карточку 10 в устройство считывания карточки 38 системы, которое может быть установлено, например, в каком-то помещении отеля.
Обратимся теперь к блок-схеме на фиг. 3, где ЦП интеллектуальной карточки считывает и выводит кредитовый баланс, хранящийся в ЭСППЗУ 22 карточки в контроллер 28, который создает отображение в блоке отображения 36. Это позволяет пользователю увидеть, какова максимально возможная ставка. Затем пользователь решает, сколько поставить на текущую игру, и вводит это число с помощью клавишной приставки 26. Защищенное устройство не позволит сделать ставку, большую чем имеющийся кредитовый баланс. Величина ставки вычитается из кредитового баланса перед тем, как игра начинается.
"Колода карт" создается программным обеспечением, хранящегося в ПЗУ 20 или ЭСППЗУ 22 с помощью собственной схемы генератора случайных чисел 26 и "тасуется" много раз, чтобы гарантировать невозможность угадывания последовательности карт. Первые пять карт из колоды переходят в "руки" пользователю и запоминаются в ОЗУ 18, и пять байт данных, представляющих карты, сданные игроку, выводятся так, что они отображаются пользователю. Теперь пользователь может решить, какие сданные ему "карты" оставить, а какие сбросить, для того чтобы попытаться улучшить отображаемые на дисплее карты.
На фиг. 4 показано, как пользователь манипулирует клавишной приставкой, указывая, какие карты следует сбросить, а какие оставить. Этот выбор указывается пятью байтами, каждый из которых относится к одной сданной игроку карте и который может иметь либо верхнее, либо нижнее значения.
Верхнее значение указывает на то, что рассматриваемая карта должна быть оставлена, в то время как нижнее значение указывает на то, что данная карта должна быть сброшена. Для каждой карты, подлежащей сбросу, в освободившуюся позицию внутри сданных игроку карт перемещается следующая карта в колоде. Теперь эта последовательность карт считается окончательным набором карт, сданных игроку, и она сравнивается ЦП 14 со всеми возможными выигрывающими комбинациями, начиная с максимально возможного выигрыша по убыванию (например, флеш-рояль, четыре одинаковые,...., две пары, одна пара).
Как только обнаруживается, что сданные на руку карты совпадают с выигрывающей комбинацией, заранее заданный размер выплаты (хранящийся в ЭСППЗУ 22) для этой конкретной выигрывающей комбинации умножается на значение, соответствующее итоговой ставке (ставке в единицах), и результат записывается в ОЗУ 18. Если выигрывающая комбинация не обнаружена, то ОЗУ 18 полностью очищается, включая данные, соответствующие итоговой ставке (ставке в единицах). Байты, представляющие карты, окончательно сданные игроку, и оставшуюся ставку в единицах выводятся на дисплей. Если значение ставки в единицах равно нулю, то должна начинаться новая игра и делаться новая итоговая ставка. В противном случае пользователь может решить удвоить ставку в единицах или добавить их в записанный кредитовый баланс.
На фиг. 5 и 6 показано, как пользователь с помощью клавишной приставки вводит байт, имеющий верхнее или нижнее значение в зависимости от того, желает ли пользователь удвоить ставку или добавить значение ставки в единицах к существующему кредитовому балансу. ЦП 14 вступает в действие, только если значение ставки отлично от нуля. Если байт имеет нижнее значение, то значение ставки в единицах добавляется к кредитовому балансу, и ОЗУ 18 в целом, включая регистр ставки в единицах, очищается. Если байт имеет верхнее значение, то любые пять карт из колоды карт перемещаются случайным образом в карты, сдаваемые игроку, и выводится только первая карта из сданных. Эта карта отображается вместе с четырьмя нераскрытыми картами. Пользователь решает, какая из этих нераскрытых карт может быть старше или такой же по значению, как отображаемая карта, и выбирает карту, используя клавишную приставку 26, с которой вводится байт со значением, лежащим между единицей и четырьмя. Действие с этим байтом предпринимается, только если пользователь предварительно затребовал удвоения ставки.
Выбранная карта сравнивается с картой, выведенной из карт, сданных на руку игроку. Если цифровое значение выбранной карты больше, чем цифровое значение выведенной карты, то значение единичной ставки удваивается. Если цифровое значение выбранной карты равно цифровому значению выведенной карты, то значение единичной ставки не изменяется. Если цифровое значение выбранной карты меньше, чем цифровое значение выведенной карты, то все ОЗУ 18 в целом, включая регистр ставки в единицах, очищается.
Байты, представляющие пять карт, включая выведенную карту, хранящуюся в сданном наборе карт на руке, и значение, остающееся в регистре ставки в единицах, выводятся и отображаются. Если в регистре ставки в единицах не осталось значения, то должна начинаться новая игра, либо игрок может повторить вышеописанный процесс, либо пытаясь удвоить значение ставки в единицах, либо добавив значение ставки в единицах в кредитовый баланс.
На блок-схемах фиг. 3-6 показаны также операции, которые обеспечиваются незащищенными компонентами системы.
В системе-прототипе размещение ячеек ОЗУ 18 имеет следующую конфигурацию:
Ставка в единицах 4: байта; от 1 до JACKPOT (банка); указывает величину ставки в единицах или величину выигрыша;
Колода карт: 52 байта; каждая карта колоды представляется 1 байтом
Карты, сданные игроку, 5 байт; каждая карта в сдаче представляется 1 байтом.
Байт, представляющий каждую карту, разбивается на 2 полубайта, а именно, полубайт старших разрядов, обозначающий масть (например, 0001 = пики, 0010 = черви, 0100 = бубны, и 1000 = трефы), и полубайт младших разрядов, обозначающий карту в масти (например, 0001 = туз, 0010 = двойка, ОО11 = тройка,... , 1010 = десятка, 1011 = валет, 1100 = дама, 1101 = король). Например, четверка треф может быть представлена байтом 84h (10000100b), а король пик может быть представлен байтом 1Dh (00011101b).
В системе-прототипе в ЭСППЗУ 22 хранятся необходимая логика и алгоритмы, требуемые для эмуляции стандартного покера при игре пятью картами.
Распределение оставшихся ячеек ЭСППЗУ 22 для любой другой азартной игры может выглядеть следующим образом:
Баланс единиц; или кредитовый баланс: 4 байта; между 1 и 42000000 единиц.
Значения выплаты: переменные; эти значения зависят от paзыгрываемой азартной игры и от выручки, на которую рассчитывает оператор системы.
Баланс поля единиц обновляется с каждой разыгрываемой игрой, в то время как значения выплат устанавливаются перед тем, как карта выдается пользователю, и обычно не изменяются.
Из вышеприведенного описания понятно, что хотя и есть связь между защищенным процессором интеллектуальной карточки и внешними средствами ввода и отображения, эта связь относится только к выходным сигналам из защищенного процессора, которые генерируют отображения, и разрешенным сигналом управления, генерируемым посредством клавишной приставки или другого средства ввода, которое приводится в действие пользователем системы. Здесь нет шины либо другой линии связи, которая доступна потенциальному хакеру или преступнику и которая может быть использована в преступных или иных целях при работе системы. Таким образом описанное изобретение позволяет обеспечить защищенный процесс азартной игры, в которой выигрываются или проигрываются деньги или их эквивалент, причем этим можно безопасно пользоваться в незащищенной среде.
Система и устройство относятся к способу защищенного управления процессом игры. Техническим результатом является повышение безопасности пользования в незащищенной среде. Система управления процессом игры содержит защищенное устройство обработки и памяти в виде интеллектуальной карточки вместе с незащищенными средствами ввода и отображения, подсоединенными к интеллектуальной карточке. В памяти интеллектуальной карточки запоминают программное обеспечение, управляющее процессом игры, а также данные, относящиеся к выигрышам и проигрышам игрока. Входные сигналы, генерируемые игроком, обрабатываются в защищенном процессоре, и все операции, которые могут повлиять на результат игры, выполняются в защищенном процессоре так, что система устойчива к преступному использованию, даже если она используется в незащищенной среде. Таким образом, эта система позволяет играть в помещениях отелей и других незащищенных местах, причем процесс делания ставок и распределения выигрышей защищен. 3 с. и 6 з.п. ф-лы, 6 ил.
US 5179517 A, 12.01.1993 | |||
Игровой автомат | 1991 |
|
SU1815666A1 |
СПОСОБ ФОРМИРОВАНИЯ ВОЛОКНИСТОГО ПОЛОТНА ИЗ ВСПЕНЕННОЙ СУСПЕНЗИИ С ИСПОЛЬЗОВАНИЕМ ТРЕХМЕРНЫХ ФОРМ И УСТРОЙСТВО ДЛЯ ЕГО ОСУЩЕСТВЛЕНИЯ | 2002 |
|
RU2282690C2 |
ВОЗДУХОРАСПРЕДЕЛИТЕЛЬНЫЙ КЛАПАН | 0 |
|
SU307925A1 |
СПОСОБ ПОЛУЧЕНИЯ ПЛЕНКООБРАЗОВАТЕЛЯ | 1999 |
|
RU2161629C2 |
JP 03268779 A, 29.11.1991. |
Авторы
Даты
2001-07-20—Публикация
1996-11-21—Подача