ЭЛЕКТРОННОЕ УСТРОЙСТВО И СПОСОБ КОНТРОЛЯ ЭЛЕКТРОННОГО УСТРОЙСТВА
ELECTRONIC DEVICE AND METHOD OF CONTROLLING ELECTRONIC DEVICE

В этом описании посредством ссылок во всей полноте объединены компоненты раскрытия заявки на патент Японии №2009-282405, поданной 14 декабря 2009, включая спецификации, чертежи и формулу изобретения.
Уровень техники
Настоящее изобретение связано с электронным устройством, которое хранит фискальную информацию, и способом контроля электронного устройства.
В данной области техники электронное устройство (кассовый аппарат или устройство печати кассовых чеков) обеспечивается в магазине или чем-либо подобном, который продает вещи и предоставляет услуги. Электронное устройство включает записываемое энергонезависимое запоминающее устройство (фискальное ПЗУ), которое сохраняет фискальную информацию, включая информацию, относящуюся к операциям продажи вещей или чего-либо подобного (информацию, относящуюся к продажам, или информацию, относящуюся к сумме налога или чего-либо подобного) (например, смотри Патентный Документ 1). Фискальная информация, хранимая в данной памяти, используется как информация для удостоверения фактического состояния транзакций магазина, когда государственный институт, такой как правительство, собирает налог с данного магазина.
Патентный Документ 1: JP-A-05-120567
Как описано выше, фискальная информация, хранимая в данной памяти, используется как информация для удостоверения фактического состояния транзакций магазина. Таким образом, необходимо не допускать, чтобы фискальная информация, хранимая в данной памяти, была фальсифицирована. В частности, в некоторых странах закон может требовать, чтобы электронное устройство было настроено для недопущения, чтобы фискальная информация, хранимая в данной памяти, была фальсифицирована.
Сущность изобретения
И, следовательно, задача по крайней мере одного варианта осуществления настоящего изобретения состоит в предоставлении электронного устройства, которое может обнаруживать прочтение данных из памяти через неавторизованный доступ, как первый шаг к фальсификации фискальной информации, и способа контроля электронного устройства.
Для того чтобы достичь по крайней мере одной из вышеописанных задач, согласно особенности вариантов осуществления настоящего изобретения, здесь предоставляется электронное устройство, содержащее в себе: главную контрольную секцию, которая выводит данные, включая ввод фискальной информации через интерфейс; секцию контроля регистрирования, подключенную к главной контрольной секции, причем секцию контроля регистрирования, которая контролирует секцию регистрирования на основании вывода данных из главной контрольной секции для выдачи кассового чека; и секцию контроля памяти, подключенную к главной контрольной секции и памяти, причем секцию контроля памяти, которая читает и записывает фискальную информацию из и в память под контролем главной контрольной секции, где, когда данные вводятся в главную контрольную секцию через интерфейс, главная контрольная секция управляет секцией контроля памяти, чтобы записать фискальные данные в память, и где электронное устройство далее включает в себя секцию создания журнала регистрации событий, которая создает событие о том, что главная контрольная секция управляет секцией контроля памяти для прочтения фискальной информации из памяти.
С этой конфигурацией в ситуации, когда фискальная информация была прочитана в прошлом на основании журнала, созданного секцией создания журнала регистрации событий, осуществляется ли прочтение данных, включающих фискальную информацию, в такой форме, что, вероятно, был осуществлен неавторизованный доступ в прошлом, может быть обнаружен. Если данные, включающие фискальную информацию, генерируются в уникальном формате и затем сохраняются в памяти посредством функционала секции контроля памяти, то, когда кто-либо, кто не знает, какой формат используется для генерирования сохраненных данных, пытается осуществить неавторизованный доступ к памяти и прочитать данные, определяется, что данные читаются в форме, отличной от нормальной формы чтения данных, такой как частое чтение данных из памяти за короткое время. Таким образом, возможно более соответствующим образом определять чтение данных через неавторизованный доступ на основании записей, созданных секцией создания журнала регистрации событий. Данные могут быть сохранены после того, как были зашифрованы, например, после того, как были сжаты согласно специфическим стандартам.
В электронном устройстве, согласно особенности вариантов реализации настоящего изобретения, когда главная контрольная секция управляет секцией контроля памяти для прочтения фискальной информации из памяти на основании ввода команды чтения через интерфейс, главная контрольная секция может выдать запрос на чтение секции контроля памяти, а секция контроля памяти может осуществить доступ к памяти, прочитать фискальную информацию из памяти и выдать фискальную информацию в данный интерфейс на основании ввода запроса на чтение от главной контрольной секции, а секция создания журнала регистрации событий может создать запись о запросе на чтение, которая является регистрацией того, что через интерфейс введена команда на чтение, или регистрацией того, что главная контрольная секция выдает запрос на чтение секции контроля памяти, и запись о выполнении чтения, которая является регистрацией того, что секция контроля памяти осуществляет доступ к памяти и читает фискальную информацию из памяти.
С описанной выше конфигурацией при чтении фискальной информации из памяти команда на чтение вводится через интерфейс, главная контрольная секция выводит запрос на чтение секции контроля памяти, а секция контроля памяти осуществляет доступ к памяти и читает фискальную информацию из памяти на основании ввода запроса на чтение от главной контрольной секции. Таким образом, ввод команды на чтение через интерфейс или вывод запроса на чтение от главной контрольной секции к секции контроля памяти должен соответствовать проведению процесса, в котором секция контроля памяти читает данные из памяти. Когда команда на чтение или запрос на чтение не соответствует проведению процесса для чтения данных из памяти, есть возможность того, что был произведен неавторизованный доступ к памяти.
В результате, с этой конфигурацией чтение фискальной информации через неавторизованный доступ может быть соответствующим образом обнаружено на основании журнала регистрации запросов чтения и журнала регистрации выполнения чтения.
В электронном устройстве, согласно особенности вариантов реализации настоящего изобретения, электронное устройство может, более того, содержать в себе секцию обнаружения неавторизованного доступа, которая обнаруживает количество раз, в которые команда на чтение вводится через интерфейс, или количество раз, в которые главная контрольная секция выдает запрос на чтение в секцию контроля памяти на основании журнала регистрации запросов чтения, созданного секцией создания журнала регистрации событий, обнаруживает количество раз, в которые секция контроля памяти осуществляет доступ к памяти и читает фискальную информацию из памяти на основании журнала регистрации выполнения чтения, а затем обнаруживает неавторизованный доступ к памяти на основании результатов детектирования.
С описанной выше конфигурацией при чтении фискальной информации из памяти команда на чтение вводится через интерфейс, главная контрольная секция выводит запрос на чтение секции контроля памяти, а секция контроля памяти осуществляет доступ к памяти и читает фискальную информацию из памяти на основании ввода запроса на чтение от главной контрольной секции. Таким образом, количество раз, в которые команда на чтение вводится через интерфейс, или количество раз, в которые главная контрольная секция вывела запрос на чтение в секцию контроля памяти, должно совпадать с количеством раз проведения процесса, в котором секция контроля памяти читает фискальную информацию из памяти. Если это количество не совпадает, есть вероятность, что фискальная информация была прочитана из памяти посредством неавторизованного доступа.
В результате, с вышеописанной конфигурацией чтение фискальной информации через неавторизованный доступ может быть соответствующим образом обнаружено на основании количества раз, в которые главная контрольная секция выдавала запрос на чтение в секцию контроля памяти, найденного на основании журнала регистрации запросов чтения, и количества раз, в которые секция контроля памяти получала доступ к памяти и читала фискальную информацию из памяти, найденную на основании журнала регистрации выполнения чтения.
Электронное устройство, согласно особенности вариантов реализации настоящего изобретения, может, более того, содержать в себе секцию хронометража, которая измеряет дату и время, секция создания журнала регистрации событий может создать запись совместно с датой и временем, в которое главная контрольная секция управляет секцией контроля памяти для чтения фискальной информации из памяти на основании даты и времени, измеренных секцией хронометража.
С такой конфигурацией становится возможным находить предысторию даты и времени, в которые главная контрольная секция управляла секцией контроля памяти для чтения фискальной информации из памяти, делая возможным обнаруживать неавторизованный доступ к памяти, который выполнен в форме, отличной от нормального доступа.
Электронное устройство, согласно особенности вариантов реализации настоящего изобретения, может, более того, содержать в себе секцию обнаружения неавторизованного доступа, которая находит предысторию даты и времени, в которые главная контрольная секция управляла секцией контроля памяти для чтения фискальной информации из памяти на основании журнала событий, созданного секцией создания журнала регистрации событий, а затем обнаруживает неавторизованный доступ к памяти на основании найденной предыстории.
С такой конфигурацией становится возможным находить различие между хронологией, когда был выполнен нормальный доступ, и хронологией, когда был произведен неавторизованный доступ, делая возможным обнаруживать неавторизованный доступ на основании найденного различия.
Электронное устройство, согласно особенности вариантов реализации настоящего изобретения, может быть подключаемым к внешнему устройству, которое авторизовано для чтения фискальной информации из памяти, а секция создания журнала регистрации событий создавать запись, относящуюся к состоянию подключения данного внешнего устройства.
С такой конфигурацией становится возможным обнаруживать состояние доступа к памяти внешним устройством на основании журнала регистрации событий, относящихся к состоянию подключения внешнего устройства, и журнала регистрации событий о том, что главная контрольная секция управляла секцией контроля памяти для чтения фискальной информации из памяти, делая возможным обнаруживать неавторизованный доступ на основании результатов расследования.
Электронное устройство, согласно особенности вариантов реализации настоящего изобретения, может, более того, содержать в себе секцию обнаружения неавторизованного доступа, которая обнаруживает неавторизованный доступ к памяти на основании журнала регистрации событий о том, что главная контрольная секция управляет секцией контроля памяти для чтения фискальной информации из памяти, и журнала регистрации событий, относящихся к состоянию подключения внешнего устройства, которые создаются секцией создания журнала регистрации событий.
С такой конфигурацией становится возможным обнаруживать состояние доступа к памяти внешним устройством на основании журнала регистрации событий, относящихся к состоянию подключения внешнего устройства, и журнала регистрации событий о том, что главная контрольная секция управляла секцией контроля памяти для чтения фискальной информации из памяти, делая возможным обнаруживать неавторизованный доступ на основании результатов расследования.
Согласно другой особенности вариантов реализации настоящего изобретения также предоставляется способ управления электронным устройством, включая: главную контрольную секцию, которая выводит данные, включающие ввод фискальной информации через интерфейс; секцию контроля регистрирования, подключенную к главной контрольной секции, причем секцию контроля регистрирования такую, которая управляет записывающей секцией на основании вывода данных из главной контрольной секции для выдачи чека; и секции контроля памяти, подключенной к главной контрольной секции и памяти, причем секция контроля памяти, которая читает и пишет фискальную информацию из и в память под контролем главной контрольной секции, способ, заключающий в себе: управление секцией контроля памяти для записи фискальных данных в память, когда данные вводятся в главную контрольную секцию через интерфейс; обнаружение, что главная контрольная секция управляет секцией контроля памяти для прочтения фискальной информации из памяти; и создание журнала регистрации событий на основании результатов обнаружения.
С этим способом контроля в ситуации, когда фискальная информация была прочитана в прошлом, на основании журнала регистрации, созданного секцией создания журнала регистрации событий, может быть обнаружено, вероятно ли, что в прошлом было выполнено чтение данных, включающих фискальную информацию, в форме, такой как неавторизованный доступ. В частности, данные, включающие фискальную информацию, сохраняются в памяти в уникальном формате через функцию секции контроля памяти. Для этой цели, при чтении сохраненных данных через неавторизованный доступ, определяется, что данные читаются в форме, отличной от нормальной формы чтения данных, такой как частое прочтение данных из памяти за короткое время. Таким образом, чтение данных через неавторизованный доступ может быть более подобающе обнаружено на основании журнала регистрации, созданного секцией создания журнала регистрации событий.
Согласно особенностям данного изобретения, возможно обнаруживать чтение данных из памяти через неавторизованный доступ в качестве первого шага к фальсификации фискальной информации.
Краткое описание чертежей
В сопровождающих чертежах:
Фиг.1 является внешним видом в перспективе фискального принтера, согласно варианту осуществления данного изобретения.
Фиг.2 является внешним видом в перспективе фискального принтера.
Фиг.3 является диаграммой конфигурации цепей фискального принтера.
Фиг.4 является диаграммой, показывающей пример информации, записываемой на кассовом чеке.
Фиг.5 является блок-схемой, показывающей действие фискального принтера.
Фиг.6 является блок-схемой, показывающей действие фискального принтера.
Фиг.7 является блок-схемой, показывающей действие фискального принтера.
Фиг.8 является блок-схемой, показывающей действие фискального принтера.
Фиг.9 является диаграммой, схематически показывающей форму журнала регистрации вывода команд.
Фиг.10А и 10В являются диаграммами, показывающими первый журнал регистрации выполнения чтения/записи и второй журнал регистрации выполнения чтения/записи.
Фиг.11 является диаграммой, схематически показывающей форму журнала регистрации состояния подключения.
Фиг.12 является блок-схемой, показывающей действие фискального принтера.
Фиг.13 является блок-схемой, показывающей действие фискального принтера.
Фиг.14 является блок-схемой, показывающей действие фискального принтера.
Подробное описание вариантов осуществления
Далее здесь вариант осуществления изобретения будет описываться со ссылками на чертежи.
Фиг.1 является внешним видом в перспективе фискального принтера (электронного устройства), согласно варианту осуществления, вид сверху. Фиг.2 является внешним видом в перспективе фискального принтера 1, вид снизу.
Фискальный принтер 1 этого варианта осуществления подключен к головному компьютеру 10 (Фиг.3), такому как POS терминал, и выдает кассовые чеки и сохраняет данные, включающие фискальную информацию, вводимую из головного компьютера 10 под контролем головного компьютера 10. Предполагается, что фискальная информация ссылается на информацию, касающуюся транзакций продаж наименований или подобную (информацию, касающуюся продаж, или информацию, касающуюся величины налогов, или подобную), и информацию, предопределенную как информация для хранения. Фискальная информация используется как информация, к которой обращаются, например, когда государственный институт, такой как правительство, удостоверяется в фактическом состоянии транзакций данного магазина для того, чтобы собирать налоги с магазина. В этом варианте осуществления данные письменного кассового чека 11 (Фиг.3) и данные ежедневных продаж 12 (Фиг.3), описанные ниже, сохраняются в фискальном принтере 1 как данные, включающие фискальную информацию.
Как показано на фиг.1 и 2, фискальный принтер 1 включает в себя корпус 14 принтера и фискальный узел 16, который пристегнут к нижней части 15 корпуса 14 принтера.
Внутри корпуса 14 принтера располагаются протяжный механизм для протяжки рулонного листа, механизм или устройство (записывающая секция) для выдачи кассового чека, такой как записывающий механизм для записывания изображения на рулонный лист, секция размещения рулонного листа для размещения рулонного листа и тому подобное.
Как показано на фиг.1, корпус 14 принтера включает в себя переднюю открывающуюся/закрывающуюся крышку 17, которая закрывает переднюю часть верхней поверхности корпуса 14 принтера, и заднюю открывающуюся/закрывающуюся крышку 18, которая закрывает заднюю часть верхней поверхности корпуса 14 принтера. Выпускное отверстие записывающего листа 19 образовано между передней открывающейся/закрывающейся крышкой 17 и задней открывающейся/закрывающейся крышкой 18, для того, чтобы простираться в ширину. Если сдвижная кнопка 20 подвергается воздействию, которая расположена перпендикулярно выпускному отверстию записывающего листа 19, запирающий механизм (не показан) отпирается, так что задняя открывающаяся/закрывающаяся крышка 18 может быть открыта. Если задняя открывающаяся/закрывающаяся крышка 18 открыта, секция размещения рулонного листа выставляется наружу, так что рулонный лист может быть заменен. Если передняя открывающаяся/закрывающаяся крышка 17 открыта, может быть выполнена замена чернильной ленты или чего-то подобного.
Фискальный узел 16 включает в себя коробкообразный корпус 21, который имеет отверстие на дне, и нижнюю пластину 22, которая закрывает отверстие корпуса 21. На тыльной перпендикулярной поверхности корпуса 21 предоставляются ПК-разъем 24, к которому подключается головной компьютер 10, и фискальный разъем 29, к которому подключается устройство 25 чтения фискальных данных, описанное ниже (внешнее устройство), в дополнение к адаптеру электропитания, сетевому кабелю и разъему, к которому подключен кабель, подключенный к системной плате внутри корпуса 14 принтера.
Внутри фискального узла 16 предоставляются управляющая плата 26, принтерная плата 27 и вспомогательная плата 28 (все показаны на фиг.3).
Фиг.3 является диаграммой конфигурации цепей фискального принтера 1. В частности, фиг.3 схематически показывает компоновку цепей управляющей платы 26, принтерной платы 27 и вспомогательной платы 28, предоставленных в фискальном узле 16.
Как показано на фиг.3, на управляющей плате 26 смонтированы главная контрольная секция 30, ПК-разъем 24, фискальный разъем 29, коммуникационная интегральная схема (ИС) 31 (интерфейс), ПЗУ 32, синхронное ОЗУ 33, часы реального времени (RTC) 38 (секция хронометража), память EJ 34, первая секция 35 контроля памяти (секция контроля памяти) и буферная интегральная схема (ИС) 36.
Главная контрольная секция 30 централизованно управляет соответствующими секциями фискального принтера 1 и включает в себя центральный процессор (CPU) и другие периферийные цепи. Главная контрольная секция 30 включает в себя секцию 66 создания журнала регистрации вывода команд, секцию 67 создания журнала регистрации состояния подключения, первую секцию 70 обнаружения неавторизованного доступа, вторую секцию 71 обнаружения неавторизованного доступа и третью секцию 72 обнаружения неавторизованного доступа. Эти секции будут описаны ниже.
ПК-разъем 24 - это разъем, который подключается к головному компьютеру 10 во время нормального использования фискального принтера 1. Головной компьютер 10 выдает команду на печать, относящуюся к выдаче кассового чека, фискальному принтеру 1 через ПК-разъем 24, а также выводит данные 12 ежедневных продаж, которые являются данными, включающими фискальную информацию.
Фискальный разъем 29 - это разъем, к которому подключается устройство чтения фискальных данных 25 (внешнее устройство). Устройство чтения фискальных данных 25 - это устройство для чтения данных, хранимых в EJ памяти 34 или фискальной памяти 37, описанных ниже, и только авторизованное лицо, такое как лицо, которое принадлежит к государственному институту (правительство или нечто подобное), может обладать устройством чтения фискальных данных 25. Хотя описанный выше головной компьютер 10 содержится в состоянии, подключенным к ПК-разъему 24, устройство чтения фискальных данных 25, в отличие от головного компьютера 10, подключается к фискальному разъему 29 соответствующим образом при чтении данных.
Коммуникационная ИС 31 подсоединена к ПК-разъему 24 и фискальному разъему 29 и производит передачу/прием данных между головным компьютером 10 и устройством 25 чтения фискальных данных под контролем главной контрольной секции 30. В частности, коммуникационная ИС 31 может обнаружить, подключено ли коммуникативно-пригодным образом устройство чтения 25 фискальных данных к фискальному разъему 29 или нет на основании значения на выходе фискального разъема 29. Главная контрольная секция 30 может обнаруживать период времени (время начала соединения и время прекращения соединения), в котором устройство 25 чтения фискальных данных было подключено к фискальному разъему 29 на основании значения обнаружения коммуникационной ИС 31.
ПЗУ 32 хранит программу управления (встроенное программное обеспечение, прошивку) или управляющие данные, которые используются, когда главная контрольная секция 30 выполняет различные типы контроля. В этом варианте осуществления в качестве ПЗУ 32 используется энергонезависимая память, такая как электрически стираемое/программируемое ПЗУ (EEPROM) или флэш-память (flash ROM), в которых данные могут быть перезаписаны. ПЗУ 32 хранит журнал 40 регистрации вывода команд (журнал регистрации запросов на чтение) и журнал 41 регистрации состояния подключения, которые будут описаны ниже.
ОЗУ 33 - это память, которая функционирует в качестве рабочей зоны процессора главной контрольной секции 30 и временно сохраняет различного типа данные. Когда электричество поставляется от промышленного источника электропитания фискальному принтеру 1, электричество также поставляется от промышленного источника электропитания в ОЗУ 33. Между тем, когда электричество из промышленного источника электропитания отключено, электроэнергия подается в ОЗУ 33 от батареи 42.
Часы 38 реального времени (RTC) выдают данные, представляющие текущие дату и время (год, месяц, день и время) и текущий день недели в главную контрольную секцию 30. Подобно памяти ОЗУ 33, когда электроэнергия подается от промышленного источника электропитания в фискальный принтер 1, электроэнергия поставляется от промышленного источника электропитания в RTC 38. Тем временем, когда электричество из промышленного источника электропитания отключено, электроэнергия подается в RTC 38 от батареи 42.
Память 34 электронного журнала (EJ)- это флэш-память типа NAND («НЕ-И»), которая может хранить большое количество данных. Как показано на фиг.3, EJ память 34 хранит данные письменного кассового чека 11 и первый журнал 45 регистрации выполнения чтения/записи (журнал регистрации выполнения чтения), который будет описан ниже. EJ память 34 функционирует как память, в которую данные могут быть записаны на один адрес только один раз под контролем первой секции контроля памяти 35. Таким образом, данные, записанные в EJ память 34, предохраняются от того, чтобы быть отредактированными позднее, предотвращая данные, хранимые в EJ памяти 34 от того, чтобы быть сфальсифицированными. EJ память 34 сконфигурирована так, что предназначенная область хранения была локализована как область, где хранится первый журнал 45 регистрации выполнения чтения/записи, а первый журнал 45 регистрации выполнения чтения/записи, который хранится в соответствующей области хранения, мог быть надлежащим образом обновлен.
Первая секция контроля памяти 35 включает в себя процессор и читает/записывает данные по отношению к EJ памяти 34 под управлением главной контрольной секции 30. Первая секция 35 контроля памяти включает в себя секцию создания первого журнала 46 регистрации выполнения чтения/записи, которая будет описана ниже.
Буферная ИС 36 управляет буфером, который предоставляется для улучшения эффективности чтения и записи данных по отношению к EJ памяти 34.
EJ память 34, первая секция 35 контроля памяти и буферная ИС 36 запаяны на управляющей плате 26 с помощью эпоксидной смолы, а после того, как EJ память 34 физически отсоединена от управляющей платы 26, данные, сохраненные в EJ памяти 34, предохранены от того, чтобы быть фальсифицированными. Обе памяти, EJ 34 и фискальная 37, могут быть названы фискальной памятью. Информация, хранимая в EJ памяти 34 и в фискальной памяти 37, может быть сохранена в единственной памяти.
Операция, когда первая секция 35 контроля памяти читает/записывает данные письменного кассового чека 11 по отношению к EJ памяти 34 под контролем главной контрольной секции 30, будет описана ниже подробно.
На принтерной плате 27 смонтирована секция 48 управления принтером (секция контроля записи). Секция 48 управления принтером включает в себя процессор и различные периферийные цепи и управляет ранее описанным транспортным механизмом для подачи рулонного листа и механизмом или устройством (записывающая секция) для выдачи кассового чека, таким как механизм записи изображения для нанесения изображения на рулонный лист, для выдачи кассового чека на основании печатающей команды. Принтерная плата 27 коммуникативно-пригодным образом подключена к главной контрольной секции 30 через выделенный разъем 49.
В данном варианте осуществления при выдаче кассового чека сначала головной компьютер 10, подключенный к фискальному принтеру 1, генерирует команду печати и выдает сгенерированную команду печати в главную контрольную секцию 30 через ПК-разъем 24. Главная контрольная секция, в которую вводится команда печати, выводит входящую команду печати в секцию 48 управления принтером через выделенный разъем 49.
На вспомогательной плате 28 смонтированы фискальная память 37 и вторая секция контроля памяти 50 (секция контроля памяти).
Фискальная память 37 - это память, которая включает перезаписываемое ПЗУ (EPROM). Фискальная память 37 хранит данные 12 ежедневных продаж и второй журнал 52 регистрации выполнения чтения/записи (журнал регистрации выполнения чтения), который будет описан ниже. Фискальная память 37 функционирует как память, в которую данные могут быть записаны на один адрес только один раз под контролем второй секции 50 контроля памяти. Таким образом, данные, записанные в фискальную память 37, предохраняются от того, чтобы быть отредактированными позднее, предотвращая данные, хранимые в фискальной памяти 37 от того, чтобы быть сфальсифицированными. Фискальная память 37 сконфигурирована так, что предназначенная область хранения была локализована как область, где хранится второй журнал 52 регистрации выполнения чтения/записи, а второй журнал 52 регистрации выполнения чтения/записи, который хранится в соответствующей области хранения, мог быть надлежащим образом обновлен.
Вторая секция контроля памяти включает в себя комплексное программируемое логическое устройство (CPLD), служащее как устройство, в которое вписана программируемая логическая схема, и читает/записывает данные по отношению к фискальной памяти 37 под контролем главной контрольной секции 30. Вторая секция 50 контроля памяти включает в себя секцию создания второго журнала 53 регистрации выполнения чтения/записи, которая будет описана ниже.
Фискальная память 37 и вторая секция 50 контроля памяти запаяны на вспомогательной плате 28 с помощью эпоксидной смолы, и, например, после того, как фискальная память 37 физически отсоединена от вспомогательной платы 28, данные, сохраненные в фискальной памяти 37, предохранены от того, чтобы быть фальсифицированными.
Операция, когда вторая секция 50 контроля памяти читает/записывает данные по отношению к фискальной памяти 37 под контролем главной контрольной секции 30, будет описана ниже подробно.
Далее, будет предоставлено описание для операции, когда первая секция 35 контроля памяти читает/записывает данные письменного кассового чека 11 в отношении EJ памяти 34 под контролем главной контрольной секции 30.
Фиг.4 является диаграммой, показывающей пример кассового чека, который выпущен фискальным принтером 1.
В следующем описании предполагается, что фискальный принтер 1 установлен в магазине, который продает наименования, и кассовый чек выдается в соответствии с платежом, когда клиент приобретает одно или несколько наименований в магазине. Как показано на фиг.4, предполагается, что для каждого приобретенного наименования данного клиента, на чеке записаны информация 60 о наименовании, представляющая данное изделие, информация 61 о цене за штуку, представляющая цену единицы каждого наименования, информация 62 о количестве приобретенных наименований, представляющая число приобретенных наименований, и стоимость приобретенных наименований 63, представляющих стоимость покупки данных наименований (цена единицы каждого наименования, умноженная на число приобретенных наименований), связанные друг с другом. Также предполагается, что информация 64 о полной стоимости покупки, представляющая полную стоимость покупки всех наименований (сумма денег, относящаяся к приобретению каждого наименования), записана на чеке.
Сначала описание будет предоставлено для операции, когда главная контрольная секция 30 управляет первой секцией контроля памяти для записи данных 11 письменного чека в EJ память 34, со ссылками на фиг.5 и 6.
Фиг.5 является блок-схемой, показывающей действие главной контрольной секции 30, когда главная контрольная секция 30 управляет первой секцией 35 контроля памяти для записи данных 11 письменного кассового чека в EJ память 34. Фиг.6 является блок-схемой, показывающей действие первой секции 35 контроля памяти во время соответствующей операции.
В качестве предпосылки для данной операции предполагается, что головной компьютер 10 генерирует команду печати для выпуска кассового чека и выводит команду печати в главную контрольную секцию 30. Команда печати включает в себя данные, представляющие вышеописанные информацию 60 о наименовании товара, информацию 61 о цене единицы товара, информацию 62 о числе приобретенных наименований, информацию 63 о стоимости приобретенного наименования товара и информацию 64 о полной стоимости покупки, которые записаны на кассовом чеке в виде текстовых данных.
Ссылаясь на фиг.5, главная контрольная секция 30 отслеживает, введена ли или нет команда печати (шаг SA1). Когда команда печати введена (шаг SA1: YES, что значит «да»), главная контрольная секция 30 выдает входящую команду печати в секцию 48 управления принтером и выделяет текстовые данные, представляющие различные виды информации 60 (информации о наименовании товара, информации 61 о цене единицы товара, информации 62 о числе приобретенных наименований, информации 63 о стоимости приобретенного наименования товара и информации 64 о полной стоимости покупки) из введенной команды печати. Выделенные данные являются данными 11 письменного кассового чека (шаг SA2).
Далее, главная контрольная секция 30 выдает данные, представляющие заранее заданную строку символов в первую секцию 35 контроля памяти (шаг SA3). Как описано выше, в этом варианте осуществления главная контрольная секция 30 выдает данные, представляющие собой заранее заданную строку символов, в первую секцию 35 контроля памяти перед тем, как команда запроса записи, которая является командой для запроса записывания данных по отношению к EJ памяти 34, выдается в первую секцию 35 контроля памяти. Заранее заданная строка символов определяется уникальным образом для каждой комбинации отдельно взятой главной контрольной секции 30 и первой секции 35 контроля памяти, подключенной к отдельно взятой главной контрольной секции 30 на стадии изготовления фискального принтера 1. Первая секция 35 контроля памяти настроена для получения команды, такой как команда запроса на запись, только когда вводятся данные, представляющие заранее заданную строку символов. С этой конфигурацией, когда первая секция 35 контроля памяти подключена к контрольной секции, которая является контрольной секцией (процессором), отличной от соответствующей главной контрольной секции 30, и запускает программу, которая незапрограммирована так, чтобы вывести данные, представляющие заранее определенную строку символов в выдаче команды запроса на запись, доступ к EJ памяти 34 не может быть осуществлен рассматриваемой контрольной секцией, предотвращая неавторизованный доступ к данным, хранимым в EJ памяти 34, такими средствами.
Со ссылкой на фиг.6 первая секция 35 контроля памяти отслеживает, введены ли или нет данные, представляющие собой заранее заданную строку символов (шаг SB1). Когда данные, представляющие собой заранее заданную строку символов, введены (шаг SB1: YES, что значит «да»), первая секция 35 контроля памяти определяет, является ли или нет строка символов, представляемая введенными данными, заранее заданной строкой символов (шаг SB2). Когда строка символов, представляемая введенными данными, не является заранее заданной строкой символов (шаг SB2: NO, что значит «нет»), первая секция 35 контроля памяти не производит записывания данных от главной контрольной секции 30 (шаг SB3), предотвращая доступ в EJ память 34 некой контрольной секции, отличной от соответствующей главной контрольной секции 30.
Когда строка символов, представляемая введенными данными, является заранее заданной строкой символов (шаг SB2: «ДА»), первая секция 35 контроля памяти выдает данные, указывающие на разрешение выдать команду главной контрольной секции 30 (шаг SB4).
Со ссылкой на фиг.5, после шага SA3, главная контрольная секция 30 определяет, введены ли или нет «данные, указывающие на разрешение вывести команду» из первой секции 35 контроля памяти (шаг SA4). Когда введены релевантные данные (шаг SA4: «ДА»), главная контрольная секция 30 запрашивает адрес начала записи данных в EJ память 34 из ОЗУ 33 (шаг SA5). Адрес начала записи ссылается на адрес, по которому начинается записывание в области памяти EJ памяти 34 при записи данных в EJ память 34. В этом варианте осуществления данные о каждом времени записаны в EJ память 34, первая секция контроля памяти 35 запрашивает адрес начала записи при записи данных в EJ память 34 следующего раза и выводит данные, представляющие запрошенный адрес начала записи в главную контрольную секцию 30. Главная контрольная секция 30 сохраняет данные, представляющие запрошенный адрес начала записи в ОЗУ 33, когда данные 11 письменного кассового чека записываются в EJ память 34 в следующий раз, запрашивает адрес начала записи из ОЗУ 33 и выдает команду запроса записи для записывания данных в область хранения, представленную запрошенным адресом начала записи. По этой причине, когда команда запроса записи выдается любыми неавторизованными средствами без запрашивания адреса начала записи из ОЗУ 33, адрес начала записи, назначенный в команде запроса на запись, отличается от адреса, по которому записывание может фактически начаться в EJ памяти 34. В этом варианте осуществления, когда эта ситуация случается, определяется, что происходит ошибка записи, предотвращая то, чтобы данные были записаны в EJ память 34 неавторизованными средствами.
После того, как адрес начала записи запрошен из ОЗУ 33 (шаг SA5), главная контрольная секция 30 выдает команду запроса записи для записывания данных письменного кассового чека 11, извлеченных в шаге SA2, по адресу начала записи, запрошенному из ОЗУ 33, первой секции 35 контроля памяти (шаг SA6).
Со ссылкой на фиг.6 на шаге SB5 первая секция 35 контроля памяти определяет, вводится ли или нет команда запроса записи от главной контрольной секции 30.
Когда вводится команда запроса записи (шаг SB5: «ДА»), первая секция 35 контроля памяти выделяет данные письменного кассового чека 11, включенные в команде запроса на запись, и шифрует данные 11 письменного кассового чека (шаг SB6). Функция для раскодирования зашифрованных данных предоставляется только в устройстве, таком как вышеописанном устройстве 25 чтения фискальных данных, в котором позволено, чтобы систематически читались данные, включающие фискальную информацию.
Далее, первая секция 35 контроля памяти записывает зашифрованные данные письменного кассового чека 11 в EJ память 34 (шаг SB7) и находит адрес начала записи при записывании данных 11 письменного кассового чека в следующий раз (шаг SB8). Далее, первая секция 35 контроля памяти выдает данные, представляющие собой адрес начала записи, главной контрольной секции 30 (шаг SB9). Шифрование может быть осуществлено сжатием данных. В этом случае могут быть использованы методы кодирования с переменной длиной строки, Хаффмана, или подобные. Флэш-память или нечто подобное настроена таким образом, что сделана секторализация, и данные генерируются в уникальном формате, упорядочиваются и сохраняются. Такой уникальный формат может быть использован в качестве своего рода шифрования.
Ссылаясь на фиг.5, на шаге SA7 главная контрольная секция 30 отслеживает, введены ли или нет данные, представляющие собой адрес начала записи. Когда введены данные, представляющие собой адрес начала записи (шаг SA7: «ДА»), главная контрольная секция 30 сохраняет данные, представляющие запрошенный адрес начала записи в ОЗУ 33 (шаг SA8).
Как описано выше, данные 11 письменного кассового чека записываются в EJ память 34 первой секцией 35 контроля памяти, которая управляется главной контрольной секцией 30, а посредством такой же процедуры данные 12 ежедневных продаж записываются в фискальную память 37 второй секцией 50 контроля памяти, которая управляется главной контрольной секцией 30. Данные 12 ежедневных продаж ссылаются на данные, которые представляют суммарные продажи каждый день. После того, как магазин закрывается, головной компьютер 10 подсчитывает суммарные продажи на тот день, генерирует данные 12 ежедневных продаж на основании вычисленных суммарных продаж и выдает сгенерированные данные 12 ежедневных продаж в главную контрольную секцию 30. Если введены данные 12 ежедневных продаж, главная контрольная секция 30 управляет второй секцией 50 контроля памяти для записи данных 12 ежедневных продаж в фискальную память 37 под таким же контролем, как и контроль для первой секции 35 контроля памяти.
Далее будет предоставлено описание для операции, когда главная контрольная секция 30 управляет первой секцией 35 контроля памяти для прочтения данных 11 письменного кассового чека из EJ памяти 34, со ссылками на фиг.7 и 8.
Фиг.7 является блок-схемой, показывающей принцип действия главной контрольной секции 30, когда главная контрольная секция 30 управляет первой секцией 35 контроля памяти для прочтения данных 11 письменного кассового чека из EJ памяти 34. Фиг.8 является блок-схемой, показывающей принцип действия первой секции 35 контроля памяти во время соответствующей операции.
В следующей операции предполагается, что устройство 25 чтения фискальных данных подключено к фискальному принтеру 1, и главная контрольная секция 30 читает данные письменного кассового чека 11 из EJ памяти 34 на основании инструкции (команды на чтение) для чтения данных устройством 25 чтения фискальных данных и выдает прочитанные данные письменного кассового чека 11 устройству 25 чтения фискальных данных.
Со ссылкой на фиг.7 главная контрольная секция 30 отслеживает, введена ли или нет из устройства 25 чтения фискальных данных команда (команда на чтение), которая дает указание прочитать данные 11 письменного кассового чека (шаг SC1). Когда команда введена (шаг SC1: «ДА»), главная контрольная секция 30 выдает данные, представляющие собой заранее заданную строку символов, описанную выше, первой секции 35 контроля памяти (шаг SC2).
Со ссылкой на фиг.8 первая секция 35 контроля памяти отслеживает, введены ли или нет данные, представляющие собой заранее заданную строку символов (шаг SD1). Когда данные, представляющие собой заранее заданную строку символов, введены (шаг SD1: «ДА»), первая секция 35 контроля памяти определяет, является ли или нет строка символов, представляемая введенными данными, заранее заданной строкой символов (шаг SD2). Когда строка символов, представляемая введенными данными, не является заранее заданной строкой символов (шаг SD2: «НЕТ»), первая секция 35 контроля памяти не выдает запроса на чтение данных от главной контрольной секции 30 (шаг SD3), предотвращая доступ в EJ память 34 некой контрольной секции, отличной от главной контрольной секции 30.
Когда строка символов, представляемая введенными данными, является заранее заданной строкой символов (шаг SD2: «ДА»), первая секция 35 контроля памяти выдает данные, указывающие на разрешение выдать команду главной контрольной секции 30 (шаг SD4).
Со ссылкой на фиг.7 главная контрольная секция 30 отслеживает, введены ли или нет «данные, указывающие на разрешение вывести команду» (шаг SC3). Когда данные введены (шаг SC3: «ДА»), главная контрольная секция 30 выдает команду запроса на чтение для прочтения данных 11 письменного кассового чека первой секции 35 контроля памяти (шаг SC4).
Со ссылкой на фиг.8 на шаге SD5 первая секция 35 контроля памяти определяет, вводится ли или нет команда запроса на чтение от главной контрольной секции 30.
Когда команда запроса на чтение введена (шаг SD5: «ДА»), первая секция 35 контроля памяти обращается в EJ память 34, читает данные 11 письменного кассового чека из EJ памяти 34 (шаг SD6) и выдает прочитанные данные 11 письменного кассового чека главной контрольной секции 30 (шаг SD7). Выход данных 11 письменного кассового чека в главную контрольную секцию 30 является зашифрованными данными или данными в уникальном формате.
Со ссылкой на фиг.7, на шаге SC5, главная контрольная секция 30 отслеживает, вводятся ли или нет данные 11 письменного кассового чека из первой секции 35 контроля памяти (шаг SC5).
Когда введены данные письменного кассового чека 11 (шаг SC5: «ДА»), главная контрольная секция 30 выдает вошедшие данные 11 письменного кассового чека устройству чтения фискальных данных 25 через коммуникационную ИС 31 и фискальный разъем 29 (шаг SC6).
Как описано выше, данные 11 письменного кассового чека зашифрованы, или переведены в уникальный формат, и могут быть раскодированы только официальным устройством 25 чтения фискальных данных или чем-либо подобным, которое имеет функцию раскодирования.
Посредством той же самой процедуры данные 12 ежедневных продаж читаются из фискальной памяти 37 второй секцией 50 контроля памяти, которая управляется главной контрольной секцией 30. В этом случае данные 12 ежедневных продаж читаются из фискальной памяти 37 на основании команды (команды на чтение) для указывания прочитать данные 12 ежедневных продаж от устройства 25 чтения фискальных данных и выдаются устройству 25 чтения фискальных данных через коммуникационную ИС 31 и фискальный разъем 29. Данные 11 письменного кассового чека или данные 12 ежедневных продаж за день, или аккумулированные в заранее определенном периоде, могут быть намечены и прочитаны.
Далее будет описана секция создания журнала регистрации вывода команд 66 главной контрольной секции 30.
Функция секции 66 создания журнала регистрации вывода команд реализована во взаимодействии аппаратного и программного обеспечения, например, когда процессор запускает программу.
Секция 66 создания журнала регистрации вывода команд добавляет информацию журнала регистрации в журнал 40 регистрации вывода команд, хранимый в ПЗУ 32, с заранее определенными временными интервалами, чтобы обновлять журнал 40 регистрации вывода команд.
Фиг.9 является диаграммой, схематически показывающей журнал 40 регистрации вывода команд, который создается секцией 66 создания журнала регистрации вывода команд.
Каждый раз, когда главная контрольная секция 30 выдает команду запроса на чтение или команду запроса на запись в первую секцию 35 контроля памяти, или во вторую секцию 50 контроля памяти, секция 66 создания журнала регистрации вывода команд добавляет следующую информацию журнала регистрации в журнал 40 регистрации вывода команд, хранимый в ПЗУ 32, для обновления журнала 40 регистрации вывода команд. А именно, информация журнала регистрации, которая добавляется в журнал 40 регистрации вывода команд, ссылается на информацию, в которой ассоциированы друг с другом следующие виды информации: дата и время (год, месяц, день и время), в которое выдается команда, информация, показывающая, предписывается ли чтение данных из головного компьютера 10, подключенного к ПК-разъему 24, или чтение данных предписано из устройства 25 чтения фискальных данных, подключенного к фискальному разъему 29, информация, показывающая, которая из команд запроса на чтение и команд запроса на запись выдается, и информация, показывающая, к которой из EJ памяти 34 и фискальной памяти 37 выдается команда.
Журнал 40 регистрации вывода команд может быть журналом регистрации того, что команда на чтение или команда на запись вводится в главную контрольную секцию 30 через коммуникационную ИС 31 (интерфейс).
Далее, будет предоставлено описание для секции создания первого журнала 46 регистрации выполнения чтения/записи первой секции 35 контроля памяти.
Секция создания первого журнала 46 регистрации выполнения чтения/записи добавляет информацию журнала регистрации в первый журнал 45 регистрации выполнения чтения/записи, хранимый в EJ памяти 34, для обновления первого журнала 45 регистрации выполнения чтения/записи.
Фиг.10А является диаграммой, схематически показывающей первый журнал 45 регистрации выполнения чтения/записи.
Каждый раз, когда первая секция 35 контроля памяти фактически пишет данные 11 письменного кассового чека в EJ память 34 или читает данные 11 письменного кассового чека из EJ памяти 34, секция создания первого журнала 46 регистрации выполнения чтения/записи добавляет следующую информацию журнала регистрации в первый журнал 45 регистрации выполнения чтения/записи, хранимый в EJ памяти 34, для обновления первого журнала 45 регистрации выполнения чтения/записи. А именно, информация журнала регистрации, которая добавляется в первый журнал 45 регистрации выполнения чтения/записи, ссылается на информацию, в которой информация, представляющая дату и время, в которые данные 11 письменного кассового чека записываются в EJ память 34 или данные 11 письменного кассового чека читаются из EJ памяти 34, и информация, представляющая, являются ли данные записываемыми или читаемыми, ассоциированы друг с другом.
Секция создания первого журнала 46 регистрации выполнения чтения/записи не добавляет информации в журнал регистрации по отношению к записыванию или прочтению данных в или из EJ памяти 34 каждый раз, когда обновляется первый журнал 45 регистрации выполнения чтения/записи.
Далее будет предоставлено описание для секции создания второго журнала 53 регистрации выполнения чтения/записи второй секции 50 контроля памяти.
Секция создания второго журнала 53 регистрации выполнения чтения/записи добавляет информацию журнала регистрации во второй журнал 52 регистрации выполнения чтения/записи, хранимый в фискальной памяти 37, для обновления второго журнала 52 регистрации выполнения чтения/записи.
Фиг.10В является диаграммой, схематически показывающей второй журнал 52 регистрации выполнения чтения/записи.
Каждый раз, когда вторая секция 50 контроля памяти пишет данные 12 ежедневных продаж в фискальную память 37 или читает данные 12 ежедневных продаж из фискальной памяти 37, секция создания второго журнала 53 регистрации выполнения чтения/записи добавляет следующую информацию журнала регистрации во второй журнал 52 регистрации выполнения чтения/записи, хранимый в фискальной памяти 37, для обновления второго журнала 52 регистрации выполнения чтения/записи. А именно, информация журнала регистрации, которая добавляется во второй журнал 52 регистрации выполнения чтения/записи, ссылается на информацию, в которой информация, представляющая дату и время, в которые данные 12 ежедневных продаж записываются в фискальную память 37 или данные 12 ежедневных продаж читаются из фискальной памяти 37, и информация, представляющая, являются ли данные записываемыми или читаемыми, ассоциированы друг с другом.
Секция создания второго журнала 53 регистрации выполнения чтения/записи не добавляет информации в журнал регистрации по отношению к записыванию или прочтению данных в или из фискальной памяти 37 каждый раз, когда обновляется второй журнал 52 регистрации выполнения чтения/записи.
Далее будет предоставлена секция создания журнала 67 регистрации состояния подключения главной контрольной секции 30.
Секция создания журнала 67 регистрации состояния подключения добавляет информацию журнала регистрации в журнал 41 регистрации состояния подключения, хранимый в ПЗУ 32, для обновления журнала 41 регистрации состояния подключения.
Фиг.11 является диаграммой, схематически показывающей журнал 41 регистрации состояния подключения.
Журнал 41 регистрации состояния подключения является журналом, представляющим период времени, в который устройство 25 чтения фискальных данных было подключено к фискальному разъему 29, и содержит информацию журнала регистрации, в которой информация, представляющая дату и время, в которое подключение было начато, и информация, представляющая дату и время, в которое было произведено отключение, ассоциированы друг с другом.
Как описано выше, в то время как коммуникационная ИС 31 может обнаруживать, что устройство 25 чтения фискальных данных подключено к фискальному разъему 29, секция создания журнала 67 регистрации состояния подключения находит временной период (дату и время начала подключения и дату и время отключения), в который устройство 25 чтения фискальных данных было подключено к фискальному разъему 29 на основании значения обнаружения коммуникационной ИС 31 и данных, введенных из часов 38, и добавляет каждую часть информации журнала регистрации в журнал 41 регистрации состояния подключения на основании обнаруженного периода времени.
Далее будет предоставлено описание для первой секции 70 обнаружения неавторизованного доступа главной контрольной секции 30 со ссылками на блок-схему по фиг.12.
С помощью следующей операции первая секция 70 обнаружения неавторизованного доступа обнаруживает, что данные, похоже, были прочитаны из EJ памяти 34 или фискальной памяти 37 посредством неавторизованного доступа.
Действие первой секции обнаружения неавторизованного доступа 70 реализовано во взаимодействии аппаратного и программного обеспечения, например, когда процессор запускает программу.
Со ссылкой на фиг.12 первая секция 70 обнаружения неавторизованного доступа обращается к журналу 40 регистрации вывода команд, хранимый в ПЗУ 32 (шаг SE1), и запрашивает информацию о числе раз, в которые главная контрольная секция 30 вывела команду запроса на чтение для данных 11 письменного кассового чека в первую секцию 35 контроля памяти (шаг SE2). На шаге SE2, например, число раз, в которые выводилась команда запроса на чтение, может быть запрошено для отслеживания даты и времени назад от текущего момента времени на заранее определенное время.
Далее, первая секция обнаружения неавторизованного доступа 70 выдает команду запроса на чтение для прочтения первого журнала 45 регистрации выполнения чтения/записи из EJ памяти 34 первой секции 35 контроля памяти, чтобы запросить первый журнал 45 регистрации выполнения чтения/записи из EJ памяти 34 (шаг SE3).
Затем первая секция 70 обнаружения неавторизованного доступа обращается в запрошенный первый журнал 45 регистрации выполнения чтения/записи (шаг SE4) и получает число раз, в которые первая секция 35 контроля памяти фактически прочитала данные 11 письменного кассового чека из EJ памяти 34 (шаг SE5). На шаге SE2, когда число раз, в которые была выдана команда запроса на чтение, запрашивается для отслеживания даты и времени назад от текущего момента времени на заранее определенное время, на шаге SE5 число раз, в которые первая секция 35 контроля памяти фактически прочитала данные из EJ памяти 34, запрашивается для отслеживания даты и времени назад от текущего момента времени на заранее определенное время.
Далее, первая секция 70 обнаружения неавторизованного доступа сравнивает число раз, запрошенное на шаге SE2, которое главная контрольная секция 30 выдало команду запроса на чтение первой секции 35 контроля памяти, с числом раз, запрошенным на шаге SE5, с которым первая секция 35 контроля памяти фактически прочитало данные 11 письменного кассового чека из EJ памяти 34 (шаг SE6).
В этом варианте осуществления при чтении данных 11 письменного кассового чека из EJ памяти 34 команда запроса на чтение выдается из главной контрольной секции 30 первой секции 35 контроля памяти, а первая секция 35 контроля памяти читает данные 11 письменного кассового чека из EJ памяти 34 на основании команды запроса на чтение. Таким образом, число раз, запрошенное на шаге SE2, которое главная контрольная секция 30 выдало команду запроса на чтение первой секции 35 контроля памяти, должно совпадать с числом раз, запрошенным на шаге SE5, которым первая секция 35 контроля памяти фактически прочитало данные 11 письменного кассового чека из EJ памяти 34. Между тем, когда некая контрольная секция, отличная от главной контрольной секции 30, неавторизованно подключается к первой секции 35 контроля памяти, а затем данные читаются из EJ памяти 34 под контролем соответствующей контрольной секции, число раз не совпадает друг с другом. Как результат, - возможно обнаруживать, что данные 11 письменного кассового чека, вероятно, были прочитаны посредством неавторизованного доступа, в соответствии с тем, совпадают ли или нет число раз друг с другом.
На шаге SE6, когда число раз совпадает друг с другом (шаг SE6: «ДА»), первая секция 70 обнаружения неавторизованного доступа генерирует данные, указывающие, что неавторизованный доступ не был обнаружен, и выдает сгенерированные данные в головной компьютер 10 или устройство 25 чтения фискальных данных (шаг SE7). Головной компьютер 10 или устройство 25 чтения фискальных данных отображают данную индикацию на дисплейной секции или чем-то подобном на основании введенных данных, чтобы дать оповещение.
Между тем, когда число раз не совпадает друг с другом (шаг SE6: «НЕТ»), а именно, когда данные письменного кассового чека 11 читаются, вероятно, посредством неавторизованного доступа, первая секция 70 обнаружения неавторизованного доступа генерирует данные, указывающие, что был, вероятно, осуществлен неавторизованный доступ, и выдает сгенерированные данные в головной компьютер 10 или устройство чтения фискальных данных 25 (шаг SE8). Головной компьютер 10 или устройство 25 чтения фискальных данных отображают данную индикацию на дисплейной секции на основании введенных данных, чтобы дать оповещение.
Как описано выше, первая секция 70 обнаружения неавторизованного доступа обнаруживает, что, вероятно, был осуществлен неавторизованный доступ на основании журнала 40 регистрации вывода команд и первого журнала регистрации выполнения чтения/записи 45.
Хотя в примере на фиг.12 описание было предоставлено для действий первой секции 70 обнаружения неавторизованного доступа, когда обнаруживается, что данные 11 письменного кассового чека, хранимые в EJ памяти 34, были, вероятно, прочитаны неавторизованно, те же самые средства могут быть использованы для обнаружения того, что данные 11 письменного кассового чека, вероятно, записываются в EJ память 34 через неавторизованный доступ. На основании журнала 40 регистрации вывода команд и второго журнала регистрации выполнения чтения/записи 52 также возможно обнаруживать, что данные 12 ежедневных продаж, хранимые в фискальной памяти 37, были, вероятно, прочитаны неавторизованно, и обнаруживать, что данные 12 ежедневных продаж, вероятно, неавторизованно записываются в фискальную память 37.
Далее будет предоставлено описание для второй секции 71 обнаружения неавторизованного доступа главной контрольной секции 30 со ссылками на блок-схему по фиг.13.
С помощью следующей операции вторая секция 71 обнаружения неавторизованного доступа обнаруживает, что данные, вероятно, были прочитаны из EJ памяти 34 или фискальной памяти 37 посредством неавторизованного доступа.
Действие второй секции 71 обнаружения неавторизованного доступа реализовано во взаимодействии аппаратного и программного обеспечения, например, когда процессор запускает программу.
Следующее описание будет предоставлено для операции второй секции 71 обнаружения неавторизованного доступа, когда обнаруживается, что данные 11 письменного кассового чека, хранимые в EJ памяти 34, вероятно, были прочитаны или собираются быть прочитаны неавторизованно.
Сначала вторая секция 71 обнаружения неавторизованного доступа обращается к журналу 40 регистрации вывода команд, хранящемуся в ПЗУ 32 (шаг SF1).
Затем вторая секция 71 обнаружения неавторизованного доступа находит предысторию даты и времени, в которые команда запроса на чтение была выдана из главной контрольной секции 30 первой секции 35 контроля памяти, на основании журнала 40 регистрации вывода команд (шаг SF2).
Далее, вторая секция 71 обнаружения неавторизованного доступа обнаруживает, что данные 11 письменного кассового чека, вероятно, были прочитаны посредством неавторизованного доступа на основании предыстории даты и времени, найденных на шаге SF2, в которые команда запроса на чтение была выдана из главной контрольной секции 30 первой секции 35 контроля памяти (шаг SF3).
Для операций на шагах SF2 и SF3 будет предоставлено описание применительно к конкретному примеру.
Например, вторая секция 71 обнаружения неавторизованного доступа определяет, выводится ли команда запроса на чтение равное или большее количество раз, чем заранее определенное (например, равное или больше, чем 10 раз) за интервал (например, за интервал короче, чем одна минута) короче, чем заранее определенный интервал в течение заранее определенного ограниченного времени (например, один час) или нет на основании журнала 40 регистрации вывода команд, а когда команда запроса на чтение была выдана в вышеописанной форме, определяет, что данные были, вероятно, прочитаны посредством неавторизованного доступа. Соответственно, обычно, когда нет случая, где данные 11 письменного кассового чека выдаются из EJ памяти 34 в течение заранее заданного ограниченного времени за сравнительно короткий интервал много раз, возможно соответствующим образом обнаружить, что был, вероятно, выполнен неавторизованный доступ. В частности, в этом варианте осуществления, как описано выше, данные 11 письменного кассового чека являются зашифрованными, или выражаются в уникальном формате посредством функции первой секции 35 контроля памяти, а затем сохраняются в EJ памяти 34. Таким образом, когда лицо, которое не знает, как данные 11 письменного кассового чека были зашифрованы или переведены в уникальный формат, подключает внешнее устройство к, например, фискальному принтеру 1 и неавторизованно читает данные 11 письменного кассового чека из EJ памяти 34, используя внешнее устройство, данные 11 письменного кассового чека могут быть прочитаны много раз за короткое время. В таком случае, однако, поскольку данные 11 письменного кассового чека зашифрованы или переведены в уникальный формат, чтение данных 11 письменного кассового чека посредством неавторизованного доступа может быть обнаружено с помощью вышеописанного способа, делая возможным соответствующим образом обнаружить неавторизованный доступ. При определении, выдавалась ли или нет команда запроса на чтение равное или большее количество раз, чем заранее определенное, в течение заранее определенного ограниченного времени за интервал короче, чем заранее определенный интервал, заранее определенное время, заранее определенный интервал и заранее определенное количество раз могут быть соответствующим образом настроены, в соответствии со статусом магазина, где установлен фискальный принтер 1, режима использования фискального принтера 1 и тому подобного.
Например, вторая секция 71 обнаружения неавторизованного доступа определяет, выводится ли команда запроса на чтение в течение заранее определенного периода времени или нет на основании журнала 40 регистрации вывода команд, а когда команда запроса на чтение была выведена, определяет, что данные были, вероятно, прочитаны посредством неавторизованного доступа. Заранее заданный период времени ссылается, например, на период времени со времени, когда магазин закрыт, до того, как магазин открыт, и в который данные 11 письменного кассового чека не читаются. Когда данные 11 письменного кассового чека были прочитаны в течение этого периода времени, данные были, вероятно, прочитаны посредством неавторизованного доступа.
Заранее определенный период времени может быть не только вышеописанным периодом времени, но также и комбинацией дня недели и периода времени, или конкретным периодом времени в конкретный день. Таким образом, возможно соответствующим образом обнаружить чтение данных 11 письменного кассового чека посредством неавторизованного доступа, беря в расчет конкретную ситуацию магазина, такую как рабочий и нерабочий день.
Хотя в примере на фиг.13 описание было предоставлено для действий второй секции 71 обнаружения неавторизованного доступа, когда обнаруживается, что данные 11 письменного кассового чека, хранимые в EJ памяти 34, были, вероятно, прочитаны неавторизованно, те же самые средства могут быть использованы для обнаружения того, что данные 11 письменного кассового чека были, вероятно, записаны в EJ память 34 через неавторизованный доступ. Также возможно обнаруживать, что данные 12 ежедневных продаж, хранимые в фискальной памяти 37, были, вероятно, прочитаны неавторизованно и обнаруживать, что данные 12 ежедневных продаж были, вероятно, неавторизованно записаны в фискальную память 37.
Далее будет предоставлено описание для третьей секции 72 обнаружения неавторизованного доступа главной контрольной секции 30 со ссылками на блок-схему по фиг.14.
С помощью следующей операции третья секция 72 обнаружения неавторизованного доступа обнаруживает, что данные, вероятно, были прочитаны из EJ памяти 34 или фискальной памяти 37 посредством неавторизованного доступа.
Действие третьей секции 72 обнаружения неавторизованного доступа реализовано во взаимодействии аппаратного и программного обеспечения, например, когда процессор запускает программу.
Следующее описание будет предоставлено для операции третьей секции 72 обнаружения неавторизованного доступа, когда обнаруживается, что данные 11 письменного кассового чека, хранимые в EJ памяти 34, вероятно, были прочитаны или собираются быть прочитанными неавторизованно.
Сначала третья секция 72 обнаружения неавторизованного доступа обращается к журналу 41 регистрации состояния подключения (шаг SG1) и запрашивает период времени, в который устройство 25 чтения фискальных данных было подключено к фискальному принтеру 1 (шаг SG2).
Затем третья секция 72 обнаружения неавторизованного доступа обращается к журналу 40 регистрации вывода команд (шаг SG3) и запрашивает период времени, в который главная контрольная секция 30 выдала команду запроса на чтение первой секции контроля памяти 35 для данных 11 письменного кассового чека на основании инструкций устройства 25 чтения фискальных данных, подключенного к фискальному принтеру 1 (шаг SG4).
Далее, третья секция 72 обнаружения неавторизованного доступа обнаруживает, что данные 11 письменного кассового чека были прочитаны или, вероятно, были прочитаны из EJ памяти 34 посредством неавторизованного доступа на основании периода времени, полученного на шаге SG2, в который устройство чтения фискальных данных 25 было подключено к фискальному принтеру 1, и даты, и времени, полученных на шаге SG4, в которые главная контрольная секция 30 выдает команду запроса на чтение первой секции 35 контроля памяти для данных 11 письменного кассового чека (шаг SG5).
Операции на шаге SG5 будут описаны подробно применительно к конкретному примеру.
Например, на шаге SG5 третья секция 72 обнаружения неавторизованного доступа обнаруживает, были ли данные письменного кассового чека 11 прочитаны на основании инструкции устройства 25 чтения фискальных данных после того, как устройство 25 чтения фискальных данных было подключено к фискальному принтеру 1 в период времени, отличный от заранее определенного заданного периода, или нет на основании периода времени, полученного на шаге SG2, в который устройство 25 чтения фискальных данных было подключено к фискальному принтеру 1, и даты и времени, полученных на шаге SG4, в которые главная контрольная секция 30 выдала команду запроса на чтение первой секции 35 контроля памяти для данных 11 письменного кассового чека. Когда чтение было выполнено, обнаруживается, что данные 11 письменного кассового чека были, вероятно, прочитаны посредством неавторизованного доступа.
Этот метод обнаружения является, в частности, эффективным в следующем случае. А именно, устройство 25 чтения фискальных данных является устройством, которое используется, когда авторизованное лицо, такое как правительственный чиновник, читает данные, включающие фискальную информацию, такие как данные 11 письменного кассового чека или данные 12 ежедневных продаж, хранимые в фискальном принтере 1, а чтение данных, включающих фискальную информацию, выполняется регулярно в заранее определенный период времени, или выполняется в конкретный период времени, установленный заранее. Когда устройство 25 чтения фискальных данных было подключено в период времени, отличный от этих периодов времени, а затем данные 11 письменного кассового чека были прочитаны, есть возможность, что лицо, которое неавторизованно приобрело устройство 25 чтения фискальных данных, прочитало данные 11 письменного кассового чека, используя устройство 25 чтения фискальных данных. Как результат, подобно вышеописанному способу, обнаруживается, были ли или нет данные письменного кассового чека 11 прочитаны на основании инструкции устройства 25 чтения фискальных данных после того, как устройство 25 чтения фискальных данных было подключено к фискальному принтеру 1 в период времени, отличный от заранее определенного заданного периода, делая возможным подобающим образом обнаружить, что данные 11 письменного кассового чека были, вероятно, прочитаны посредством неавторизованного доступа.
Например, на шаге SG5 на основании периода времени, полученного на шаге SG2, в который устройство 25 чтения фискальных данных было подключено к фискальному принтеру 1, и даты и времени, полученных на шаге SG4, в которые главная контрольная секция 30 выдала команду запроса на чтение первой секции 35 контроля памяти для данных письменного кассового чека 11, независимо от того, было ли устройство 25 чтения фискальных данных подключено к фискальному принтеру 1, третья секция 72 обнаружения неавторизованного доступа обнаруживает, было ли, что никаких данных письменного кассового чека 11 не прочитано, пока устройство 25 чтения фискальных данных было подключено, или были ли или нет данные 11 письменного кассового чека читаемы часто (например, больше или равно, чем заранее определенное число раз, такое как 10 раз), пока устройство 25 чтения фискальных данных было подключено. Когда никаких данных 11 письменного кассового чека не было прочитано, или когда данные 11 письменного кассового чека читались часто, третья секция 72 обнаружения неавторизованного доступа обнаруживает, что данные 11 письменного кассового чека были, вероятно, прочитаны посредством неавторизованного доступа. Это потому, что устройство 25 чтения фискальных данных является специализированным устройством для чтения данных, таких как данные 11 письменного кассового чека, и когда данные не прочитаны, независимо от того, было ли устройство 25 чтения фискальных данных подключено, или когда данные читались часто, эта форма отличается от нормальной формы, в которой устройство 25 чтения фискальных данных читает данные так, что данные были, вероятно, прочитаны посредством неавторизованного доступа.
Хотя в примере на фиг.14 описание было предоставлено для действий третьей секции 72 обнаружения неавторизованного доступа, когда обнаруживается, что данные 11 письменного кассового чека, хранимые в EJ памяти 34, были, вероятно, прочитаны неавторизованно, те же самые средства могут быть использованы для обнаружения того, что данные 11 письменного кассового чека были, вероятно, записаны в EJ память 34 через неавторизованный доступ. Также возможно обнаруживать, что данные 12 ежедневных продаж, хранимые в фискальной памяти 37, были, вероятно, прочитаны неавторизованно, и обнаруживать, что данные 12 ежедневных продаж были, вероятно, неавторизованно записаны в фискальную память 37.
Как описано выше, фискальный принтер 1 этого варианта осуществления включает в себя секцию 66 создания журнала регистрации вывода команд, секцию создания первого журнала 46 регистрации выполнения чтения/записи и секцию создания второго журнала 53 регистрации выполнения чтения/записи. Секция 66 создания журнала регистрации вывода команд, секция создания первого журнала 46 регистрации выполнения чтения/записи и секция создания второго журнала 53 регистрации выполнения чтения/записи, соответственно, создает журнал 40 регистрации вывода команд, первый журнал 45 регистрации выполнения чтения/записи и второй журнал регистрации выполнения чтения/записи 52, которые являются журналами регистрации того, что главная контрольная секция 30 побуждает первую секцию 35 контроля памяти или вторую секцию 50 контроля памяти читать данные 11 письменного кассового чека или данные 12 ежедневных продаж, которые зашифрованы или переведены в уникальный формат, из памяти.
Соответственно, в ситуации, когда данные, содержащие фискальную информацию, читались в прошлом, на основании каждого журнала регистрации, созданного каждой секцией создания журнала регистрации, возможно обнаружить, что данные, содержащие фискальную информацию, прочитаны в форме такой, что, вероятно, был осуществлен неавторизованный доступ в прошлом. В частности, данные, содержащие фискальную информацию, зашифрованы или переведены в уникальный формат посредством функции первой секции 35 контроля памяти или второй секции 50 контроля памяти и сохранены в памяти. По этой причине, когда лицо, которое не знает, как данные были зашифрованы или переведены в уникальный формат, производит неавторизованный доступ к памяти и читает данные из памяти, определяется, что данные читаются в форме, отличающейся от нормальной формы чтения данных лицом, которое знает, как данные были зашифрованы, в такой как частое чтение данных из памяти за короткое время. Таким образом, на основании каждого журнала регистрации, созданного каждой секцией создания журнала регистрации, возможно более подходящим образом обнаружить чтение данных посредством неавторизованного доступа.
В этом варианте осуществления секция создания журнала 66 регистрации вывода команд создает журнал 40 регистрации вывода команд о том, что главная контрольная секция 30 выдала команду на чтение первой секции 35 контроля памяти или второй секции 50 контроля памяти. Секция создания первого журнала 46 регистрации выполнения чтения/записи создает первый журнал 45 регистрации выполнения чтения/записи о том, что первая секция 35 контроля памяти получила доступ к EJ памяти 34 и прочитала данные 11 письменного кассового чека из EJ памяти 34. Секция создания второго журнала 53 регистрации выполнения чтения/записи создает второй журнал 52 регистрации выполнения чтения/записи о том, что вторая секция 50 контроля памяти получила доступ к фискальной памяти 37 и прочитала данные ежедневных продаж 12 из фискальной памяти 37.
В этом варианте осуществления, например, при чтении данных 11 письменного кассового чека из EJ памяти 34 главная контрольная секция 30 выдает команду запроса на чтение первой секции 35 контроля памяти, а первая секция 35 контроля памяти осуществляет доступ к EJ памяти 34 и читает данные 11 письменного кассового чека из EJ памяти 34 на основании команды запроса на чтение, введенной из главной контрольной секции 30. Таким образом, вывод команды запроса на чтение из главной контрольной секции 30 в первую секцию контроля памяти 35 должен соответствовать обработке, в которой первая секция 35 контроля памяти читает данные из EJ памяти 34. Когда команда запроса на чтение не соответствует обработке для чтения данных из EJ памяти 34, есть возможность, что был выполнен неавторизованный доступ в EJ память 34.
В результате, с вышеописанной конфигурацией возможно обнаруживать неавторизованный доступ на основании журнала 40 регистрации вывода команд, первого журнала 45 регистрации выполнения чтения/записи и второго журнала 52 регистрации выполнения чтения/записи.
В этом варианте осуществления первая секция 70 обнаружения неавторизованного доступа выявляет число раз, в которые главная контрольная секция 30 выдавала команду запроса на чтение для данных 11 письменного кассового чека в первую секцию 35 контроля памяти на основании журнала 40 регистрации вывода команд, выявляет количество раз, в которые первая секция 35 контроля памяти получила доступ к EJ памяти 34 и прочитала данные 11 письменного кассового чека из EJ памяти 34 на основании первого журнала 45 регистрации выполнения чтения/записи и обнаруживает неавторизованный доступ к EJ памяти 34 на основании результатов выявлений. Аналогично, первая секция 70 обнаружения неавторизованного доступа выявляет число раз, в которые главная контрольная секция 30 выдавала команду запроса на чтение для данных 12 ежедневных продаж во вторую секцию 50 контроля памяти на основании журнала 40 регистрации вывода команд, выявляет количество раз, в которые вторая секция 50 контроля памяти получила доступ к фискальной памяти 37 и прочитала данные 12 ежедневных продаж из фискальной памяти 37 на основании второго журнала 52 регистрации выполнения чтения/записи и обнаруживает неавторизованный доступ к фискальной памяти 37 на основании результатов выявлений.
В этом варианте осуществления, например, при чтении данных 11 письменного кассового чека из EJ памяти 34 главная контрольная секция 30 выдает команду запроса на чтение первой секции контроля памяти 35, а первая секция 35 контроля памяти осуществляет доступ к EJ памяти 34 и читает данные 11 письменного кассового чека из EJ памяти 34 на основании команды запроса на чтение, введенной из главной контрольной секции 30. Таким образом, количество раз, в которые команда запроса на чтение выдается из главной контрольной секции 30 первой секции 35 контроля памяти, должно совпадать с количеством раз процесса работы, в которой первая секция 35 контроля памяти читает данные 11 письменного кассового чека из EJ памяти. Когда число раз не совпадают друг с другом, есть возможность, что данные 11 письменного кассового чека были прочитаны из EJ памяти 34 посредством неавторизованного доступа. То же самое может быть применено к данным 12 ежедневных продаж, хранимых в фискальной памяти 37.
В результате, с вышеописанной конфигурацией для первой секции 70 обнаружения неавторизованного доступа возможно соответствующим образом обнаруживать чтение данных через неавторизованный доступ.
В этом варианте осуществления каждая из секции 66 создания журнала регистрации вывода команд, секции создания первого журнала 46 регистрации выполнения чтения/записи и секции создания второго журнала 53 регистрации выполнения чтения/записи создает журнал регистрации в соединении с датой и временем на основании данных, введенных из часов 38, когда главная контрольная секция 30 читает данные 11 письменного кассового чека или данные 12 ежедневных продаж из EJ памяти 34, или фискального принтера 1.
Соответственно, становится возможным находить предысторию даты и времени, в которые главная контрольная секция 30 побуждала первую секцию 35 контроля памяти или вторую секцию 50 контроля памяти читать данные 11 письменного кассового чека или данные 12 ежедневных продаж из EJ памяти 34 или фискальной памяти 37, делая возможным обнаруживать неавторизованный доступ к EJ памяти 34 или фискальной памяти 37, который выполняется в форме, отличной от нормального доступа.
В этом варианте осуществления вторая секция 71 обнаружения неавторизованного доступа выявляет предысторию даты и времени, в которые главная контрольная секция 30 побуждает первую секцию 35 контроля памяти или вторую секцию 50 контроля памяти читать данные 11 письменного кассового чека или данные 12 ежедневных продаж из EJ памяти 34 или фискальной памяти 37 на основании журнала 40 регистрации вывода команд и обнаруживает неавторизованный доступ к EJ памяти 34 или фискальной памяти 37 на основании выявленной предыстории.
Соответственно, становится возможным находить разницу между предысторией доступа, когда выполняется нормальный доступ, и историей доступа, когда выполняется неавторизованный доступ, делая возможным обнаруживать неавторизованный доступ на основании выявленной разницы.
Фискальный принтер 1 этого варианта осуществления настроен так, что устройство 25 чтения фискальных данных, которому разрешено читать данные письменного кассового чека 11 или данные 12 ежедневных продаж из EJ памяти 34 или фискальной памяти 37, является подключаемым. Секция создания журнала 67 регистрации состояния подключения создает журнал 41 регистрации состояния подключения, относящийся к статусу подключения устройства 25 чтения фискальных данных.
Соответственно, становится возможным выявлять статус подключения устройства 25 чтения фискальных данных на основании журнала 41 регистрации состояния подключения, делая возможным обнаруживать неавторизованный доступ на основании результата выявления.
В этом варианте осуществления третья секция 72 обнаружения неавторизованного доступа выявляет неавторизованный доступ к EJ памяти 34 или фискальной памяти 37 на основании журнала 41 регистрации состояния подключения и журнала 40 регистрации вывода команд.
Соответственно, становится возможным выявлять статус подключения устройства 25 чтения фискальных данных, статус доступа к EJ памяти 34 или фискальной памяти 37 устройством 25 чтения фискальных данных, делая возможным обнаруживать неавторизованный доступ на основании результата выявления.
Вышеописанный вариант осуществления является лишь гармоникой данного изобретения, и модификации и приложения могут факультативно быть сделаны в рамках данного изобретения.
Например, хотя в вышеописанном варианте осуществления по отношению к операциям первой секции 70 обнаружения неавторизованного доступа, второй секции 71 обнаружения неавторизованного доступа и третьей секции 72 обнаружения неавторизованного доступа условия обнаружения неавторизованного доступа были описаны в связи с конкретным примером, эти условия могут быть соответственным образом изменены, в соответствии со статусом магазина, где установлен фискальный принтер 1, статусом использования фискального принтера 1, формы спецификации и тому подобным.