СИСТЕМА ЭЛЕКТРОННОГО ОПРОСА ГРАЖДАН ПРИ ПРОВЕДЕНИИ ВЫБОРОВ И РЕФЕРЕНДУМОВ С ИСПОЛЬЗОВАНИЕМ МОБИЛЬНОЙ СВЯЗИ

Полезная модель относится к вычислительной технике, в частности, к системе электронного опроса граждан при проведении выборов и референдумов с использованием мобильной связи.
В связи с бурным развитием информационных технологий и средств телекоммуникаций вопрос электронного голосования созрел и встал на повестку дня во всем мире. Сегодня не подвергается сомнению необходимость продолжения работы над системами электронного голосования. Вопрос уже не в том, нужно ли электронное голосование, а в том, как подготовить и оптимально внедрить его в практику.
Электронное голосование - термин, определяющий различные виды голосования, охватывающий как электронные средства голосования, так и электронные средства подсчета голосов.
Голосование через Интернет или мобильные сети - всего лишь еще один способ подачи голоса избирателя непосредственно в избирательную комиссию. Электронное голосование - это, фактически, дистанционное голосование, позволяющее не привязывать волеизъявление гражданина к месту его нахождения.
Но это далеко не единственное преимущество. Считается, что поддержка электронного голосования должна повысить явку избирателей за счет заинтересованной молодежи и людей с ограниченными возможностями, которые испытывают сложности с перемещением на избирательный участок.
Лишь с первого взгляда кажется, что при наличии такого количества персональных устройств на руках у россиян система электронного голосования будет элементарной. В реальности избирательный процесс, регламентируемый законодательством, накладывает массу условий.
Голосовать имеют право не все граждане, а только те, кто достиг совершеннолетия и считается дееспособным. Никто не может голосовать дважды. Кроме того, процесс волеизъявления должен быть анонимным и достаточно открытым для наблюдения и перепроверки полученного результата.
Все это требует включения в разработку системы электронного голосования таких параметров, как идентификация пользователя (гражданина), деперсонификация собранных голосов, защита информации и т.п.
Обеспечение анонимности голосования - это ответственность провайдеров. При проведении электронных выборов важно, чтобы не прослеживалась связь конкретного бюллетеня с определенным избирателем.
В привычной схеме выборов достаточно убедиться, что бюллетень не подписан вашей фамилией. С применением схем электронного голосования избиратели уже не смогут самостоятельно убедиться, что информация, позволяющая идентифицировать их личность, не была прикреплена к бюллетеню при отправке на сервер голосования.
Для обеспечения анонимности используются серверы деперсонификации, стирающие эту информацию. Для многих людей, не знакомых с принципами работы системы, это будет вопрос веры. Да и в целом доверие к электронным средствам голосования - одна из актуальнейших проблем.
Всемирная сеть - новая с точки зрения избирательного процесса среда, которую еще только предстоит "подстроить" под законодательство в области агитации и предвыборных кампаний. Если с ограничением голосования по времени сложностей нет, то запрет агитации накануне волеизъявления граждан - очередная практически не решаемая задача. Еще одна проблема, связанная именно со средой голосования, - это обеспечение бесперебойной технической работы системы. Известны случаи неожиданного "падения" даже крупных магистральных каналов. При этом технические проблемы глобального характера совершенно не обязательно должно быть случайными. Учитывая популярность сайта ЦИК России и избирательных комиссий уровнем ниже у хакеров, можно ожидать их повышенного интереса и к средствам электронного голосования.
Голосование при помощи мобильных технологий подразумевает использование специальной программы, которая загружается на личный мобильный телефон избирателя.
На данном этапе развития технологии это делает оператор избирательной комиссии. Небольшое Java-приложение для голосования загружается в телефон в заблокированном состоянии; разблокировать его можно при помощи запроса на участие в электронном опросе.
После снятия блокировки на экране телефона отображается электронный бюллетень, гражданин может выразить свое мнение через SMS, которое будет защищено и отправлено приложением. Через SMS-шлюз результат голосования будет доставлен на сервер.
Для предотвращения повторного голосования одним человеком или использования чужой SIM-карты каждому избирателю присваивается уникальный код, который действует однократно. Далее программное обеспечение предлагается просто удалить.
Известны системы, которые могли бы быть использованы для решения поставленной задачи (1, 2).
Первая из известных систем содержит система содержит блок приема данных отметок бюллетеня голосования, блок приема адреса записи отметки бюллетеня голосования и блок приема координат расположения отметок бюллетеня голосования, блок подсчета числа отметок бюллетеня голосования, блок селекции адресов отметок бюллетеня голосования, блок памяти, блок синхронизации записи и считывания отметок бюллетеня голосования, блок определения текущих координат, блок сравнения координат, блок приема сигнала бюллетеня голосования и блок подсчета числа участников голосования (1).
Существенный недостаток данной системы состоит в невысокой надежности передачи результатов голосования с помощью SMS-сообщений.
Известна и другая система, содержащая блоки обработки данных, информационные входы которых соединены с блоками приема данных и управления, а выходы подключены к первой группе блоков памяти, центральный процессор, входы которого соединены с выходами блоков памяти первой группы и блоков обработки данных, а выходы соединены с входами блоков памяти второй группы и блоков отображения данных (2).
Последнее из перечисленных выше технических решений наиболее близко к описываемому.
Его недостаток заключается в невысоком быстродействии системы, обусловленном тем, что выполнение процедуры идентификации данных избирателей реализуется через поиск данных по всей базе данных и их последующей обработке центральным процессором, что при больших объемах данных регистра избирателей неизбежно приведет к большим затратам времени.
Цель изобретения - повышение быстродействия системы путем идентификации избирателя по номеру мобильной связи с помощью Java-приложения.
Поставленная цель достигается тем, что в известную систему, содержащую модуль модуль приема сообщений избирателей, информационный вход которого является первым информационным входом системы, предназначенным для приема сообщений избирателей, синхронизирующий вход модуля приема сообщений избирателей является первым синхронизирующим входом системы, предназначенным для занесения кодограммы сообщения избирателя в модуль приема сообщений избирателей, а первый информационный выход модуля приема сообщений избирателей является первым информационным выходом системы, предназначенным для выдачи данных источника сообщений на информационный вход сервера базы данных регистра избирателей, модуль формирования адресов записи и считывания записей базы данных сервера избирателей, информационный вход которого соединен с вторым информационным выходом модуля приема избирателей, синхронизирующий вход модуля формирования адресов записи и считывания записей базы данных сервера избирателей подключен к синхронизирующему выходу модуля приема сообщений избирателей, адресный выход модуля формирования адресов записи и считывания записей базы данных сервера избирателей является первым адресным выходом системы, предназначенным для выдачи адресов записи и считывания данных на информационный вход сервера базы данных регистра избирателей, а синхронизирующий выход модуля формирования адресов записи и считывания записей базы данных сервера избирателей является первым синхронизирующим системы, предназначенным для выдачи сигналов управления на вход первого канала прерывания сервера базы данных регистра избирателей, модуль выдачи сообщений избирательной комиссии, информационные выходы которого являются информационными выходами группы системы, предназначенными для передачи сообщений абонентам системы, модуль идентификации источника сообщений, один информационный вход которого является вторым информационным входом системы, предназначенным для приема записей регистра избирателей из базы данных сервера системы, синхронизирующий вход модуля идентификации источника сообщений является вторым синхронизирующим входом системы, предназначенным для занесения записей регистра избирателей из базы данных сервера системы в модуль идентификации источника сообщений, модуль выбора каналов документирования результатов голосования, информационный вход которого является третьим информационным входом системы, предназначенным для приема адреса канала документирования данных, синхронизирующий вход модуля выбора каналов документирования результатов голосования является третьим синхронизирующим входом системы, предназначенным для занесения адреса канала документирования данных в модуль выбора каналов документирования результатов голосования, модуль интеграции выходных сигналов, адресный выход которого является вторым адресным выходом системы, предназначенным для выдачи адресов записи и считывания данных на информационный вход сервера деперсонификации данных, а первый и второй управляющие выходы модуля интеграции выходных сигналов являются первым и вторым управляющими выходами системы соответственно, предназначенными для выдачи сигналов управления на входы первого и второго каналов прерывания сервера деперсонификации данных, введены модуль идентификации сообщений избирателей, информационный вход которого соединен с третьим информационным выходом модуля приема сообщений избирателей, синхронизирующий вход модуля идентификации сообщений избирателей подключен к первому синхронизирующему входу системы, а первый выход модуля идентификации сообщений избирателей соединен с тактирующим входом модуля приема SMS - сообщений избирателей, модуль формирования сообщений избирательной комиссии, первый вход которого соединен с первым выходом модуля идентификации источника сообщений, другой информационный вход которого подключен к четвертому информационному выходу модуля приема сообщений избирателей, второй вход модуля формирования сообщений избирательной комиссии соединен со вторым выходом модуля идентификации сообщений избирателей, информационный выход модуля формирования сообщений избирательной комиссии соединен с одним информационным входом модуля выдачи сообщений избирательной комиссии, другой информационный вход модуля выдачи сообщений избирательной комиссии подключен к четвертому информационному выходу модуля приема сообщений избирателей, а синхронизирующий выход модуля формирования сообщений избирательной комиссии соединен с синхронизирующим входом модуля выдачи сообщений избирательной комиссии, модуль подсчета числа проголосовавших избирателей, счетный вход которого соединен с вторым выходом модуля идентификации сообщений избирателей, а информационный выход модуля подсчета числа проголосовавших избирателей является вторым информационным выходом системы, предназначенным для выдачи данных о числе проголосовавших граждан, модуль селекции каналов документирования итогов голосования избирателей, информационный вход которого соединен с пятым информационным выходом модуля приема сообщений избирателей, а синхронизирующий вход модуля селекции каналов документирования итогов голосования избирателей подключен ко второму выходу модуля идентификации сообщений избирателей, и группа модулей формирования текущих адресов записи и считывания записей базы данных сервера деперсонификации данных, информационные входы которых соединены с соответствующими информационными выходами модуля селекции каналов документирования итогов голосования избирателей, первые и вторые синхронизирующие входы модулей формирования текущих адресов записи и считывания записей базы данных сервера деперсонификации данных группы подключены к соответствующим первым и вторым синхронизирующим выходам модуля селекции каналов документирования итогов голосования избирателей, а управляющие входы модулей формирования текущих адресов записи и считывания записей базы данных сервера деперсонификации данных группы соединены с соответствующими управляющими выходами модуля выбора каналов документирования результатов голосования, при этом информационные выходы модулей формирования текущих адресов записи и считывания записей базы данных сервера деперсонификации данных группы соединены с соответствующими информационными входами модуля интеграции выходных сигналов, а первый и второй синхронизирующие выходы модулей формирования текущих адресов записи и считывания записей базы данных сервера деперсонификации данных группы подключены к соответствующим первым и вторым синхронизирующим входам модуля интеграции выходных сигналов, один выход модуля идентификации источника сообщений является вторым синхронизирующим выходом системы, а другой выход модуля идентификации источника сообщений является сигнальным выходом системы.
Сущность изобретения поясняется чертежами, где на фиг.1 представлена структурная схема системы, на фиг.2 - структурная схема модуля приема сообщений избирателей, на фиг.3 - структурная схема модуля идентификации сообщений избирателей, на фиг.4 - структурная схема модуля формирования адресов записи и считывания записей базы данных сервера избирателей, на фиг.5 - структурная схема модуля формирования сообщений избирательной комиссии, на фиг.6 - структурная схема модуля выдачи сообщений избирательной комиссии, на фиг.7 - структурная схема модуля идентификации источника сообщений, на фиг.8 - структурная схема модуля селекции каналов документирования итогов голосования избирателей, на фиг.9 - структурная схема узла формирования опорного адреса записи и считывания записей базы данных сервера деперсонификации, на фиг.10 - структурная схема модуля формирования текущих адресов записи и считывания записей базы данных сервера деперсонификации, на фиг.11 - структурная схема модуля выбора каналов документирования результатов голосования, на фиг.12 - структурная схема модуля интеграции выходных сигналов, на фиг.13 приведена блок-схема алгоритма программы-приложения мобильного телефона.
Система (фиг.1) содержит модуль 1 приема сообщений избирателей, модуль 2 идентификации сообщений избирателей, модуль 3 формирования адресов записи и считывания записей базы данных сервера избирателей, модуль 4 формирования сообщений избирательной комиссии, модуль 5 выдачи сообщений избирательной комиссии, модуль 6 подсчета числа проголосовавших избирателей, модуль 7 идентификации источника сообщений, модуль 8 селекции каналов документирования итогов голосования избирателей, первый 9, второй 10 и третий 11 модули формирования текущих адресов записи и считывания записей базы данных сервера деперсонификации, модуль 12 выбора каналов документирования результатов голосования, модуль 13 интеграции выходных сигналов.
На фиг.1 показаны первый 15, второй 16 и третий 17 информационные входы системы, первый 18, второй 19 и третий 20 синхронизирующие входы системы, а также первый 21 и второй 22 информационные выходы системы, первый 23 и второй 24 адресные выходы системы, группа 25-27 информационных выходов системы, первый 28 и второй 29 синхронизирующие выходы системы, сигнальный 30 выход системы, первый 31 и второй 32 управляющие выходы.
Модуль 1 (фиг.2) приема сообщений избирателей содержит регистр 40, дешифратор 41, блок 42 памяти, выполненный в виде постоянного запоминающего устройства, элементы 43-45 И, элементы 46 задержки. На чертеже показаны информационный 15, синхронизирующий 18 и тактирующий 50 входы, а также первый 51, второй 52, третий 53, четвертый 54 и пятый 55 информационные, и синхронизирующий 56 выходы.
Модуль 2 (фиг.3) идентификации сообщений избирателей содержит дешифратор 58, элементы 59, 60 И, элемент 61 задержки. На чертеже также показаны информационный 62 и синхронизирующий 63 входы, а также выходы 64, 65.
Модуль 3 (фиг.4) модуль 3 формирования адресов записи и считывания записей базы данных сервера избирателей содержит регистр 66 и элемент 67 задержки. На чертеже показаны информационный 68 и синхронизирующий 69 входы, а также информационный 23 и синхронизирующий 28 выходы.
Модуль 4 (фиг.5) формирования сообщений избирательной комиссии содержит регистры 70, 71, генератор 72 случайных чисел, триггер 73, элементы 74-75 И групп, элементы 77 ИЛИ группы, первый элемент 78 задержки, элемент 175 ИЛИ и второй 174 элемент задержки. На чертеже показаны первый 80 и второй 79 входы, а также информационный 81 и синхронизирующий 82 выходы.
Модуль 5 (фиг.6) выдачи сообщений избирательной комиссии содержит дешифратор 83 и группы 84-86 элементов И. На чертеже показаны адресный 87 и информационный 88 и синхронизирующий 89 входы, а также группа 25-27 информационных выходов.
Модуль 6 (фиг.1) подсчета числа проголосовавших избирателей выполнен в виде счетчика, имеющего счетный вход и информационный 22 выход.
Модуль 7 (фиг.7) идентификации источника сообщений содержит регистр 90, компаратор 91 и элемент 92 задержки. На чертеже показаны первый 16 и второй 93 информационные, и синхронизирующий 19 входы, а также первый 94 и 95 выходы.
Модуль 8 (фиг.8) селекции каналов документирования итогов голосования избирателей содержит дешифратор 96, элементы 97-99 И, узлы 100-102 формирования опорного адреса записи и считывания записей базы данных сервера деперсонификации. На чертеже показаны информационные 118 выходы, первые 116 и вторые 117 синхронизирующие выходы.
Узлы 100, 101, 102 (фиг.9) формирования опорного адреса записи и считывания записей базы данных сервера деперсонификации содержат блок 105 памяти, выполненные в виде постоянного запоминающего устройства, регистр 106, триггер 107, элементы 108-109 И, элемент 110 ИЛИ, элементы 111-113 задержки. На чертеже показаны синхронизирующий 114 вход, а также информационный 118 и синхронизирующие 116, 117 выходы.
Модули 9, 10, 11 (фиг.10) формирования текущих адресов записи и считывания записей базы данных сервера деперсонификации содержат реверсивный счетчик 120, компаратор 121, сумматор 122, триггер 123, группу 124 элементов И, элементы 125-129 ИЛИ, элементы 130-135 задержки. На чертеже показаны информационный 140, первый 141 и второй 142 синхронизирующие и управляющий 143 входы, а также информационный 144, первый 145 и второй 146 синхронизирующие выходы.
Модуль 12 (фиг.11) выбора каналов документирования результатов голосования содержит регистр 150, дешифратор 151, элементы 152-154 И, элемент 155 задержки. На чертеже показан информационный 17 и синхронизирующий 20 входы, а также первый 156, второй 157 и третий 158 управляющие выходы.
Модуль 13 (фиг.12) интеграции выходных сигналов содержит группу 160 элементов ИЛИ и элементы 161-162 ИЛИ. На чертеже показаны информационные 163-165 входы, первые синхронизирующие 166-168 входы, и вторые синхронизирующие 169-171 входы, а также адресный 24, первый 31, и второй 32 синхронизирующие выходы.
Система работает следующим образом.
Перед началом проведения избирательной компании в участковых избирательных комиссиях готовятся и проверяются списки граждан, имеющих право на участие в голосовании, и на основании этих списков формируется база данных (регистр) избирателей сервера регистра избирателей.
Содержательная часть атрибутов записей регистра избирателей базы данных включает в свой состав следующие признаки: фамилию, имя, отчество, пол, адрес проживания, адрес прибытия (для избирателя, прибывшего из другого субъекта РФ), адрес убытия, место рождения, тип и место выдачи документа, удостоверяющего личность, гражданство, дееспособность.
Кроме того, каждый избиратель, желающий принять участие в дистанционном электронном голосовании с использованием мобильного телефона, регистрируется у консультанта участковой избирательной комиссии.
В процессе регистрации избирателя, во-первых, номер его мобильного телефона заносится в регистрационную запись данного избирателя в базе данных сервера регистра избирателей. В результате чего будет сформирована запись, структура которой имеет следующий вид:
КОД
КОД
КОД
Номер мобильного телефона
Фамилия, Имя, Отчество
Остальные атрибуты Записи
Во-вторых, консультантом выполняется загрузка специального программного обеспечения (СПО) в мобильный телефон избирателя с помощью Bluetooth или кабеля.
Избиратель, участвующий в опросе, может до 20:00 часов по местному времени в день голосования в любом месте запустить установленное приложение, которое отправляет на сервер базы данных регистра избирателей участковой избирательной комиссии SMS-сообщение о готовности данного избирателя к проведению голосования.
Структура кодограммы SMS-сообщения имеет следующий вид:
КОД
КОД
Номер мобильного телефона
Признак готовности избирателя к проведению процедуры голосования
SMS-сообщение о готовности данного избирателя к проведению голосования поступает на информационный вход 15 системы (фиг.1) и синхронизирующим импульсом с входа 18 системы заносится в регистр 40 модуля 1.
Код мобильного телефона поступает как на выход 54 модуля 1, так на вход дешифратора 41. Дешифратор 41 расшифровывает код цифровой комбинации, выдавая на один их своих выходов высокий потенциал. Для определенности положим, что высокий потенциал поступил на один вход элемента 43 И.
Одновременно с этим, с выхода 53 регистра 40 код признака готовности избирателя к голосованию через вход 62 модуля 2 поступает на вход дешифратора, который высоким потенциалом со своего первого выхода открывает элемент 59 И, на другой вход которого с выхода элемента 61 задержки, задерживающего импульс на время записи входного сообщения в регистр 40, поступает синхронизирующий импульс с входа системы 18.
Синхронизирующий импульс с выхода 64 модуля 2 через вход 50 модуля 1 поступает на входы элементов 43-45 И, опрашивая их состояние. Учитывая, что в открытом состоянии к этому моменту времени находится элемент 43 И, то синхронизирующий импульс проходит через этот элемент и поступает на вход считывания фиксированной ячейки памяти постоянного запоминающего устройства (ПЗУ) 42, где записан адрес ячейки памяти базы данных сервера, в которой хранится регистрационная запись данного избирателя.
Адрес ячейки памяти с реквизитами избирателя с выхода 52 модуля 1 через вход 68 поступает на вход регистра 66 и синхронизирующим импульсом с выхода 56 модуля 1 через вход 69 модуля 3 заносится в регистр 66, с выхода которого через адресный выход 23 системы код адреса выдается на адресный вход сервера базы данных регистра избирателей.
Этот же импульс синхронизации с входа 69 модуля 3 задерживается элементом 67 на время срабатывания регистра 66 и затем выдается на выход 28 системы, откуда он поступает на вход первого канала прерывания сервера базы данных регистра избирателей.
По этому сигналу сервер базы данных регистра избирателей переходит на подпрограмму считывания записи данных избирателя по заданному адресу из базы данных сервера системы и выдачи ее на информационный вход 16 модуля 7.
По синхронизирующему сигналу сервера, поступающему через вход 19 на синхронизирующий вход регистра 90, данные избирателя заносятся в регистр 90.
Структура кодограммы записи данных избирателя, поступившей в регистр 90 модуля 7, имеет следующий вид:
КОД
КОД
КОД
Номер мобильного телефона
Фамилия, Имя, Отчество
Остальные атрибуты Записи
С выхода регистра 90 номер мобильного телефона избирателя, поступает на первый информационный вход компаратора 91, на второй информационный вход которого с выхода 54 модуля 1 через вход 93 подается код номера мобильного телефона, указанный во входном SMS-сообщении избирателя.
По синхронизирующему импульсу с входа 19, задержанному элементом 92 на время занесения кода в регистр 90, компаратор сравнивает номера мобильных телефонов, и, если номера совпадают, то на выходе 94 компаратора 91 модуля 7 формируется сигнал, подтверждающий тот факт, что данный номер мобильного телефона принадлежит избирателю, зарегистрированному на данном избирательном участке.
С выхода 94 этот сигнал поступает на вход 80 модуля 4, формирующего сообщение о подтверждении права избирателя на участие в голосовании.
С этой целью сигнал с входа 80 поступает на один вход элемента 76 И, открытого в исходном состоянии высоким потенциалом с инверсного выхода триггера 73, проходит его и поступает на синхронизирующий вход регистра 70, на информационный вход которого поступают коды с генератора случайных чисел.
Синхронизирующий импульс с выхода элемента 76 И обеспечивает занесение в регистр 70 случайного кода заданной разрядности, который принимается в качестве персонального идентификационного кода (пин-кода) избирателя.
С выхода регистра 79 сформированный пин-код через элементы 74 И, также открытые высоким потенциалом с инверсного выхода триггера 73, и элементы 77 ИЛИ группы выдается на выход 81 модуля 4 и далее поступает на информационный вход 88 модуля 5.
На адресный вход 87 модуля 5 с выхода 54 модуля 1 выдается код номера мобильного телефона избирателя, который поступает на вход дешифратора 83. Дешифратор 83 расшифровывает номер мобильного телефона избирателя и открывает соответствующую группу элементов 84-86 И, на другие входы которых с входа 88 подается сформированный пин-код избирателя.
По синхронизирующему импульсу с входа 80 модуля 4, задержанному элементом 78, поступающему через вход 89 модуля 5 с выхода 82 модуля 4 на входы элементов И соответствующей группы, сформированный пин-код в виде SMS-сообщения направляется избирателю в качестве подтверждения на право участия в голосовании.
Кроме того, синхронизирующий импульс с выхода элемента 78 задержки на время формирования пин-кода, поступает на прямой вход триггера 73, устанавливая его в единичное состояние, при котором элемент 76 И, и элементы 76 И группы будут закрыты, а элементы 75 И группы - открыты.
Получив подтверждение в виде переданного SMS-сообщения с присвоенным участковой избирательной комиссией пин-кодом, программа - приложение мобильного телефона избирателя отображает на экране мобильного телефона электронный бюллетень.
Избиратель делает свой выбор в электронном бюллетене, затем подтверждает его. Получив подтверждение избирателя о сделанном им выборе программа-приложение мобильного телефона отправляет результат голосования избирателя на другой сервер участковой избирательной комиссии - сервер учета голосов в защищенном анонимном виде (сервер деперсонификации).
Структура кодограммы SMS-сообщения, сформированной программой-приложение мобильного телефона, имеет следующий вид:
КОД
КОД
КОД
Номер мобильного телефона
Признак сделанного выбора (в виде числа)
ПИН-код избирателя
После отправки этого SMS-сообщения программа-приложение мобильного телефона сообщает избирателю об успешной отправке голоса участника и попросит подождать подтверждения учета голоса избирателя.
SMS-сообщение с результатом голосования данного избирателя поступает на информационный вход 15 системы (фиг.1) и синхронизирующим импульсом с входа 18 системы заносится в регистр 40 модуля 1.
Одновременно с этим, с выхода 53 регистра 40 код признака сделанного избирателем выбора через вход 62 модуля 2 поступает на вход дешифратора, который теперь высоким потенциалом со своего второго выхода открывает элемент 60 И, на другой вход которого с выхода элемента 61 задержки, задерживающего импульс на время записи входного сообщения в регистр 40, поступает синхронизирующий импульс с входа системы 18.
Синхронизирующий импульс с выхода элемента 60 И через выход 65 модуля 2, во-первых, поступает на счетный вход модуля 6, подсчитывающего число проголосовавших избирателей.
Во-вторых, он поступает на вход 79 модуля 4 и далее проходит через элемент 175 ИЛИ на выход 82 модуля 4, откуда вновь поступает на синхронизирующий вход 89 модуля 5, на адресный вход которого выдается номер мобильного телефона избирателя, а на информационный вход 88 через выход 81, элементы 77 ИЛИ группы, элементы 75 И группы подается код подтверждения успешного приема и учета результата голосования избирателя с выхода регистра 71, где этот код постоянно хранится.
С выхода соответствующей группы элементов 84-86 И SMS-сообщение с кодом подтверждения приема результатов голосования отправляется на номер мобильного телефона избирателя.
Кроме того, синхронизирующий импульс с входа 79 модуля 4 задерживается элементом задержки 174 на время выдачи подтверждения избирателю, и поступает на установочный вход триггера 73, возвращая его в исходное состояние.
После приема SMS-сообщения об успешном учете выбора, программа-приложение мобильного телефона выводит сообщение избирателю о том, что процедура проведения голосования завершена и предлагает ему удалить программу-приложение из памяти мобильного телефона.
Если избиратель отказался удалить программу-приложение, то при следующем запуске приложения, она вновь сообщит о завершении опроса и вновь предложит удалить программу из оперативной памяти телефона.
Одновременно с этим, синхронизирующий импульс с выхода 65 модуля 2 поступает на вход 36 модуля 8, запуская процедуру документирования данных выбора избирателя в базу данных сервера деперсонификации.
С этой целью код выбора соответствующей кандидатуры, присланный в SMS-сообщении избирателя, с выхода 55 модуля 1 через вход 35 модуля 8 поступает на вход дешифратора 96, который в зависимости от кода выбора избирателя открывает один из элементов 97-99, например, элемент 97 И.
В результате этого синхронизирующий импульс с входа 36 проходит элемент 97 И, и затем через вход 114 узла 100 поступает на вход элементов 108, 109 И, запуская процедуру документирования сделанного выбора избирателя.
Однако открытым по одному входу будет только элемент 108 И, так как на один из его входов подается высокий потенциал с инверсного выхода триггера 107, находящегося в исходном состоянии.
В результате синхронизирующий импульс с входа 114 проходит элемент 108 И, и поступает на вход фиксированной ячейки памяти ПЗУ 105, где хранится опорный адрес зоны памяти сервера деперсонификации, отведенной для хранения записей выбора избирателей, касающиеся одной и той же кандидатуры. Тот же синхронизирующий импульс с выхода элемента 108 И задерживается элементом 111 на время считывания кода из ПЗУ 105, и, во-первых, поступает на синхронизирующий вход регистра 106, занося в него опорный адрес записи.
Во-вторых, этот же импульс поступает на единичный вход триггера 107 и устанавливает его в единичное состояние, при котором элемент 108 И будет закрыт, а элемент 109 И - открыт. Тем самым будет подготовлена цепь прохождения следующего синхронизирующего импульса с входа 114.
И, наконец, в-третьих, импульс с выхода элемента задержки 111 проходит элемент 110 ИЛИ, вновь задерживается элементом 112 на время занесения кода адреса в регистр 106 и далее поступает на выход 116 формирователя 119.
Код адреса записи с выхода 118 узла 100 выдается на вход 140 сумматора 122 модуля 9, к другому входу которого подключен выход счетчика 120, соединенный также с одним входом компаратора 121, на другой вход которого постоянно подан потенциал, соответствующий «нулевому коду».
Синхронизирующий импульс с выхода 116 узла 100, подается на вход 141 модуля 9, и далее, во-первых, сразу же через элемент 125 ИЛИ поступает на синхронизирующий вход сумматора 122, который суммирует код опорного адреса с входа 140 с нулевым кодом счетчика 120, находящегося к этому моменту времени в исходном состоянии и выдает оставшийся без изменения код адреса записи на вход элементов 124 И группы.
Во-вторых, этот же импульс проходит элемент 128 ИЛИ и поступает на прямой вход триггера 123, устанавливая последний в единичное состояние, при котором высоким потенциалом с прямого выхода открываются элементы 124 И группы по другому входу, подключая тем самым выход сумматора 122 через выход 144 ко входу 163 модуля 13.
В результате этого опорный адрес записи с входа 163 модуля 13 через элементы 160 ИЛИ группы выдается на второй адресный 24 выход системы.
В-третьих, синхронизирующий импульс с выхода элемента 112 узла 100 задерживается элементом 113 на время формирования итогового кода на адресном 24 выходе системы и с выхода 117 узла 100 поступает на вход 142 модуля 9, проходит на выход 145 модуля 9 и далее поступает на вход 166 модуля 13, проходит элемент 161 ИЛИ и выдается на выход 31 системы в качестве сигнала управления записью.
Этот сигнал поступает на вход первого канала прерывания сервера базы данных деперсонификации, по которому сервер переходит на подпрограмму записи содержимого модуля 1 с его выхода 51 через информационный выход системы 21 в базу данных сервера по адресу, сформированному на выходе 24 системы.
В результате этого по первому адресу базы данных сервера деперсонификации будет записана кодограмма SMS-сообщения, имеющая следующий вид:
КОД
КОД
ПИН-код избирателя
Признак сделанного выбора (в виде числа)
Кроме того, импульс с входа 142 модуля 9 поступает на счетный вход счетчика 120, фиксируя факт сделанной первой записи, а также после задержки элементом 135 на время записи данных в базу данных сервера деперсонификации, данный импульс проходит через элемент 129 ИЛИ на установочный вход триггера 123, возвращая триггер 123 в исходное состояние. Возвращаясь в исходное состояние триггер 123 закрывает элементы 124 И группы по одному входу и, тем самым, отключает выход сумматора 122 от адресного 24 выхода системы.
Аналогичным образом будет реализована процедура документирования данных выбора избирателями других кандидатур из бюллетеня для голосования.
После окончания проведения выборов избирательная комиссия распечатывает результаты голосования за каждого из предложенных кандидатов. С этой целью на информационный вход 17 системы и далее на информационный вход регистра 150 последовательно подают идентификационные коды кандидатов, за которых были отданы голоса избирателей.
Идентификационный код соответствующего депутата с входа 17 системы заносится в регистр 150 модуля 12 синхронизирующим импульсом, поступающим на вход 20 системы. С выхода регистра 150 идентификационный код поступает на вход дешифратора 151, который расшифровывает поступивший код и открывает по одному входу один из элементов 152-154 И, соответствующий одному из кандидатов. Пусть, например, таким элементом будет элемент 152 И. Тогда синхронизирующий импульс с входа 20, задержанный элементом 155 на время срабатывания регистра и дешифратора, проходит через элемент 152 И на выход 156 и далее поступает на вход 143 модуля 9.
Синхронизирующий импульс с входа 143 модуля 9, во-первых, через элемент 128 ИЛИ поступает на единичный вход триггера 123, устанавливая его в единичное состояние, при котором высоким потенциалом с прямого выхода открываются элементы 124 И группы по другому входу, подключая тем самым выход сумматора 122 к выходу 144.
В результате этого адрес последней записи, сохраненной в сумматоре 122 с выхода 144 модуля 9 поступает на вход 163 модуля 13 и далее через элементы 160 ИЛИ группы выдается на адресный 24 выход системы.
Во-вторых, синхронизирующий импульс с входа 143 модуля 9 задерживается элементом 133 на время срабатывания триггера 123 и через элемент 127 ИЛИ выдается на выход 146, откуда проходит на вход 169 модуля 13, проходит элемент 162 ИЛИ и выдается на выход 32 в качестве сигнала управления считыванием данных. С выхода 32 системы сигнал поступает на вход второго канала прерывания сервера базы данных.
По этому сигналу сервер деперсонификации переходит на подпрограмму считывания содержимого ячейки базы данных по указанному на выходе 24 адресу, и выдачи первой записи базы данных на печать.
Кроме того, синхронизирующий импульс с выхода элемента 127 ИЛИ задерживается элементом 134 на время считывания данных из базы данных, и, во-первых, через элемент 126 ИЛИ поступает на установочный вход сумматора 122, сбрасывая его в исходное состояние. Во-вторых, этот импульс поступает на вычитающий вход реверсивного счетчика 120, уменьшая его показания на единицу.
В-третьих, данный импульс задерживается элементом 131 на время срабатывания реверсивного счетчика 120 и поступает на синхронизирующий вход компаратора 121. Компаратор 121 сравнивает показания реверсивного счетчика 120 с нулевым кодом, подаваемым на его другой вход, и пока показания счетчика 120 больше нулевого кода, то на выходе А компаратора 121 формируется сигнал, который, во-первых, через элемент 125 ИЛИ поступает на синхронизирующий вход сумматора 122, который по этому сигналу суммирует код опорного адреса с входа 140 с уменьшенными на единицу показаниями реверсивного счетчика 120 и выдает итоговый адрес на адресный 24 выход системы.
Во-вторых, этот же импульс задерживается элементом 132 задержки на время срабатывания сумматора 122, проходит элемент 127 ИЛИ и выдается на выход 146, откуда проходит на вход 169 модуля 13, проходит элемент 162 ИЛИ и выдается на выход 32 в качестве очередного сигнала управления считыванием данных.
По этому сигналу сервер вновь переходит на подпрограмму считывания содержимого ячейки базы данных по указанному на выходе 24 адресу, и выдачи очередной записи базы данных граждан на средства отображения и печати (на чертеже не показаны).
Кроме того, синхронизирующий импульс с выхода элемента 127 ИЛИ вновь задерживается элементом 134 на время считывания данных из базы данных, и, во-первых, вновь через элемент 126 ИЛИ поступает на установочный вход сумматора 122, сбрасывая его в исходное состояние.
Во-вторых, он вновь поступает на вычитающий вход реверсивного счетчика 120, уменьшая его показания на единицу, и, в-третьих, он задерживается элементом 131 на время срабатывания реверсивного счетчика 120 и поступает на синхронизирующий вход компаратора 121.
Компаратор 121 вновь сравнивает показания реверсивного счетчика 120 с нулевым кодом, подаваемым на его другой вход, и пока показания счетчика 120 больше нулевого кода, то на выходе А компаратора 121 формируется сигнал, который, через элемент 125 ИЛИ поступает на синхронизирующий вход сумматора 122, который по этому сигналу суммирует код опорного адреса с входа 140 с уменьшенными на единицу показаниями реверсивного счетчика 120 и выдает итоговый адрес на адресный 24 выход системы.
Описанный процесс считывания данных базы сервера продолжается до тех пор, пока компаратор 121 не зафиксирует факт равенства нулю показаний реверсивного счетчика 120, свидетельствующего о том, что все записи данных базы данных о выборе избирателей, проголосовавших за данного депутата, выданы на средства отображения и печати. Этот факт будет подтвержден выдачей импульса на выход В компаратора 121, который поступает на установочные входы реверсивного счетчика 120, сумматора 122 и триггера 123.
Аналогичным образом система работает и при выдаче на печать результатов голосования из всех записей базы данных по остальным кандидатам.
По окончании голосования на основании записей базы данных сервера базы данных деперсонификации публикуется список с результатами электронного голосования с указанием уникальных персональных идентификаторов, а на основании записей базы данных сервера регистра избирателей публикуется другой список - с фамилиями, именами и отчествами избирателей, принявших участие в голосовании.
Таким образом, введение новых модулей позволило существенно повысить быстродействие системы путем идентификации избирателя по номеру мобильной связи с помощью Java-приложения.
Источники информации, принятые во внимание при составлении описания заявки:
1. Патент WO 2004/027681 (01.04.2004)
2. Патент WO 2003/102817 (11.12.2003) (прототип).