СПОСОБ УПРАВЛЕНИЯ ФИСКАЛЬНОЙ ПАМЯТЬЮ, МОНТАЖНАЯ СХЕМА ФИСКАЛЬНОГО УПРАВЛЕНИЯ И ФИСКАЛЬНЫЙ ПРИНТЕР
METHOD OF CONTROLLING FISCAL MEMORY, FISCAL CONTROL WIRING SCHEME AND FISCAL PRINTER

Область техники, к которой относится изобретение
Настоящее изобретение относится к способу управления фискальной памятью в фискальном принтере, который печатает кассовые чеки и имеет функцию для сохранения фискальной информации, относящейся к транзакциям продаж. Изобретение также относится к монтажной схеме фискального управления и фискальному принтеру, которые применяют этот способ управления фискальной памятью.
Предшествующий уровень техники
В дополнение к простой печати текста, подобно обычному принтеру, фискальные принтеры также имеют функцию для хранения и удержания платежной информации (фискальной информации) такой, как объем собранных налогов и полный объем продаж, относящейся, например, к транзакциям продаж продуктов и услуг и используются в качестве принтеров кассовых аппаратов, например, в системах POS (места продажи, point of sale).
Поскольку фискальная информация, которая должна быть сохранена, определяется посредством местного законодательства (называемого «финансовым регламентом» ниже по тексту) и может быть использована, например, для налоговых проверок, она сохраняется в фискальных устройствах памяти, которые являются энергонезависимыми устройствами памяти, которые защищены для предотвращения внешнего доступа и фальсификации сохраненного контента.
Фискальный принтер, как правило, имеет блок управления связью, который управляет связью с хост-компьютером, таким как компьютер системы POS, и блок управления памятью, который управляет записью и считыванием фискальной информации в фискальной памяти.
Блок управления связью имеет прикладной CPU (центральный процессор) с функцией для управления обменом данными с хост-компьютером. Финансовый регламент также запрещает непосредственную запись фискальной информации в фискальную память прикладным CPU для предотвращения фальсификации. Следовательно, блок управления памятью имеет CPU управления памятью, который записывает фискальную информацию в фискальную память отдельно от прикладного CPU.
Список противопоставленных материалов
Патентная литература
PTL 1: японская публикация нерассмотренной патентной заявки JP-A-2008-276593.
Сущность изобретения
Техническая проблема
Фиг. 6 схематично описывает систему управления фискальным принтером 101 в соответствии со связанным уровнем техники. Например, фискальная информация, относящаяся к транзакции продаж, подаваемая со стороны хост-компьютера 102 для каждого платежного процесса, отправляется в CPU 107 управления памятью блока 104 управления памятью посредством прикладного CPU 105 блока 103 управления связью, и CPU 107 управления памятью записывает принятую фискальную информацию в фискальную память 110.
Фискальная информация, записанная в фискальную память 110, считывается в подходящие моменты времени для того, чтобы быть обеспеченной регулярно для налоговых проверок и для других целей, как было описано выше по тексту. В фискальном принтере 101, изображенном на Фиг. 6, CPU 107 управления памятью считывает и отправляет фискальную информацию из фискальной памяти 110 в прикладной CPU 105.
CPU с относительно низкой скоростью обработки, по сравнению с прикладным CPU 105, которому требуется высокоскоростной процессор, может быть использован в качестве CPU 107 управления памятью, который управляет процессом записи фискальной информации в разные моменты времени. Однако, поскольку фискальная информация считывается и обеспечивается в пакетном режиме для обработки после накопления в памяти в течение некоторого периода времени, чрезвычайно долгое время требуется для обработки при использовании такого медленного CPU. Однако использование быстрого CPU управления памятью для осуществления редких процессов считывания является непрактичным с точки зрения конструкции схемы.
Отметим, что «скорость обработки» используется в настоящем документе для указания, по меньшей мере, скорости связи, относящейся к приему фискальной информации.
Цель изобретения состоит в предоставлении технологии, которая предоставляет возможность высокоскоростного считывания фискальной информации, записанной в фискальной памяти при соответствии финансовому регламенту.
Решение проблемы
Настоящее изобретение направлено на решение вышеупомянутой проблемы, как описано ниже по тексту.
(1): Способ управления фискальной памятью для фискального принтера, который имеет фискальную память, которая хранит фискальную информацию, первый блок управления, который управляет, по меньшей мере, связью с хост-компьютером и работает на первой скорости обработки, и второй блок управления, который управляет работой, по меньшей мере, фискальной памяти и работает на второй скорости обработки, которая медленнее первой скорости обработки, причем способ управления отличается тем, что:
сохраняют фискальную информацию в фискальной памяти посредством первого блока управления, принимающего фискальную информацию из хост-компьютера и передающего фискальную информацию во второй блок управления, и второго блока управления, исполняющего процесс записи, который записывает фискальную информацию, переданную из первого блока управления в фискальную память; и
первый блок управления исполняет процесс считывания, считывающий фискальную информацию, сохраненную в фискальной памяти, из фискальной памяти, без вовлечения обработки вторым блоком управления.
Этот способ использует первый блок управления, имеющий более высокую скорость обработки, чем второй блок управления, исключительно для считывания фискальной информации из фискальной памяти. Следовательно, время, требуемое для считывания данных, может быть сильно сокращено, даже когда объем фискальной информации является большим. Кроме того, поскольку первый блок управления считывает исключительно фискальную информацию, отсутствует конфликт с финансовым регламентом, который запрещает лишь запись в фискальную память посредством первого блока управления.
(2): Способ управления фискальной памятью, описанный в (1), отличающийся тем, что:
может быть выбран первый канал связи, который соединяет первый блок управления и фискальную память через второй блок управления, и второй канал связи, который соединяет первый блок управления и фискальную память без прохождения через второй блок управления;
выбирают первый канал связи, когда второй блок управления исполняет процесс записи; и
выбирают второй канал связи, когда первый блок управления исполняет процесс считывания.
Посредством вставки, надлежащим образом, блока выбора между вторым блоком управления и фискальной памятью, способ управления, описанный выше по тексту, может быть реализован, когда фискальная память является последовательной, параллельной или имеет место их комбинация.
(3): Способ управления фискальной памятью, описанный в (2), отличающийся тем, что второй блок управления управляет выбором первого канала связи и второго канала связи.
Финансовый регламент требует, чтобы процесс установления канала связи, соединяющего фискальную память с первым блоком управления через второй блок управления, то есть процесс установления среды, предоставляющей возможность записи в фискальную память, должен быть исполнен вторым блоком управления. Следовательно, эта конфигурация предоставляет возможность соблюдения финансового регламента.
(4): Способ управления фискальной памятью, описанный в любом из с (1) по (3), отличающийся тем, что второй блок управления определяет, может ли быть исполнен процесс записи фискальной памяти.
Прямой доступ к фискальной памяти первым блоком управления является возможным, несмотря на то что первый блок управления считывает фискальную информацию из фискальной памяти. Однако запись посредством первого блока управления не возможна, независимо от того, является ли фальсификация намеренной, посредством запрещения записи в фискальную память вторым блоком управления, за исключением случаев, когда исполняется процесс записи. Финансовый регламент требует, чтобы процесс, который разрешает запись в фискальную память, исполнялся вторым блоком управления. Следовательно, этот аспект изобретения может соблюдать финансовый регламент.
Ниже по тексту описан другой аспект изобретения.
(5): Фискальный принтер, который соединен с хост-компьютером и отличается тем, что содержит:
фискальную память, которая хранит фискальную информацию;
первый блок управления, который управляет, по меньшей мере, связью с хост-компьютером и работает на первой скорости обработки; и
второй блок управления, который управляет работой, по меньшей мере, фискальной памяти и работает на второй скорости обработки, которая медленнее первой скорости обработки, при этом:
при сохранении фискальной информации в фискальную память, первый блок управления передает фискальную информацию, принятую из хост-компьютера, во второй блок управления, а второй блок управления исполняет процесс записи, который записывает фискальную информацию, переданную из первого блока управления, в фискальную память; и
первый блок управления, исполняет процесс считывания, считывающий фискальную информацию, сохраненную в фискальной памяти, из фискальной памяти без вовлечения обработки вторым блоком управления.
Этот аспект изобретения имеет такой же рабочий эффект, что и описанный в (1) выше по тексту.
(6): Фискальный принтер, описанный в (5), отличающийся тем, что дополнительно содержит:
первый канал связи, который соединяет первый блок управления и фискальную память через второй блок управления;
второй канал связи, который соединяет первый блок управления и фискальную память без прохождения через второй блок управления; и
блок выбора, который может выбирать либо первый канал связи, либо второй канал связи;
при этом первый канал связи выбирается, когда второй блок управления исполняет процесс записи, а второй канал связи выбирается, когда первый блок управления исполняет процесс считывания.
Этот аспект изобретения имеет такой же рабочий эффект, что и описанный в (2) выше по тексту.
(7): Фискальный принтер, описанный в (6), отличающийся тем, что второй блок управления управляет блоком выбора для выбора либо первого канала связи, либо второго канала связи.
Этот аспект изобретения имеет такой же рабочий эффект, что и описанный в (3) выше по тексту.
(8): Фискальный принтер, описанный в любом из с (5) по (7), отличающийся тем, что второй блок управления определяет, может ли быть исполнен процесс записи фискальной памяти.
Этот аспект изобретения имеет такой же рабочий эффект, что и описанный в (4) выше по тексту.
Краткое описание чертежей
Фиг. 1 схематично описывает систему управления фискального принтера в соответствии с предпочтительным вариантом осуществления изобретения.
Фиг. 2 изображает пример структуры данных пакета передачи, используемого в фискальном принтере, изображенном на Фиг. 1.
Фиг. 3 изображает пример структуры данных пакета приема, используемого в фискальном принтере, изображенном на Фиг. 1.
Фиг. 4 является схемой последовательности, изображающей процесс, исполняемый в фискальном принтере на Фиг. 1 для записи фискальной информации в фискальную память.
Фиг. 5 является схемой последовательности, изображающей процесс, исполняемый в фискальном принтере на Фиг. 1 для считывания фискальной информации из фискальной памяти.
Фиг. 6 схематично описывает систему управления фискального принтера в соответствии со связанным уровнем техники.
Описание вариантов осуществления
Ниже по тексту, со ссылкой на сопроводительные чертежи, описан предпочтительный вариант осуществления фискального принтера, применяющего способ управления фискальной памятью в соответствии с изобретением.
Фиг. 1 схематично описывает систему управления фискальным принтером 1 в соответствии с предпочтительным вариантом осуществления изобретения. Фискальный принтер 1 соединен через шину, например, для предоставления возможности двухсторонней связи с хост-компьютером 2 системы POS, и имеет функции для печати данных печати, относящихся к транзакциям продаж, подаваемым из хост-компьютера 2 в виде кассовых чеков продажи, и сохранения и удержания фискальной информации, относящейся к транзакции продажи, подаваемой из хост-компьютера 2 для каждого платежного процесса.
«Шина» используется в настоящем документе для обозначения, в совокупности, шины управления, шины данных и адресной шины без особого различия между ними.
Фискальный принтер 1 имеет блок 3 управления связью, который управляет связью с хост-компьютером 2, и блок 4 управления памятью, который управляет процессами для записи и считывания фискальной информации в/из фискальную память 10.
Блок 3 управления связью включает в себя прикладной CPU 5 (первый блок управления) и энергонезависимую память 6, соединенные через шину. Прикладной CPU 5 имеет функцию для управления связью с хост-компьютером 2. Встроенное программное обеспечение, например, для исполнения этих функций управления, хранится в энергонезависимой памяти 6, и доступно в случае необходимости посредством прикладного CPU 5 для считывания данных. Энергонезависимая память 6 может являться масочным ROM или другим не перезаписываемым устройством, или перезаписываемой памятью, такой как программируемая ROM или устройство флэш-ROM.
Блок 4 управления памятью включает в себя CPU 7 управления памятью (второй блок управления), энергонезависимую память 8, блок 9 выбора и фискальную память 10.
CPU 7 управления памятью соединяется посредством шины, предоставляющей возможность двухсторонней связи с прикладным CPU 5 блока 3 управления связью. Скорость обработки (первая скорость обработки) прикладного CPU 5 быстрее скорости обработки (второй скорости обработки) CPU 7 управления памятью. Функции CPU 7 управления памятью, по меньшей мере, включают в себя запись фискальной информации в фискальную память 10 и включение/выключение защиты от записи фискальной памяти 10 (включение/выключение процесса записи).
Энергонезависимая память 8 соединяется посредством шины, предоставляющей возможность двухсторонней связи с CPU 7 управления памятью. Встроенное программное обеспечение для исполнения функций CPU 7 управления памятью хранится в энергонезависимой памяти 8 и считывается в случае необходимости посредством CPU 7 управления памятью. Энергонезависимая память 8 может являться масочной ROM или другим не перезаписываем устройством или перезаписываемой памятью, такой как программируемая ROM или устройство флэш-ROM.
Фискальная память 10 исполнена посредством перезаписываемой энергонезависимой памяти, такой как программируемая ROM или флэш-ROM.
Блок 9 выбора соединяется через первую шину 11 для предоставления возможности двухсторонней связи с CPU 7 управления памятью; через вторую шину 12 для предоставления возможности двухсторонней связи с прикладным CPU 5; и через третью шину 13 для предоставления возможности двухсторонней связи с фискальной памятью 10. Блок 9 выбора сконфигурирован для приема команды переключения из прикладного CPU 5 и соединения третьей шины 13 с первой шиной 11 или второй шиной 12. Более конкретно, в соответствии с этой командой переключения может быть выбран канал связи (первый канал связи), соединяющий фискальную память 10 через CPU 7 управления памятью с прикладным CPU 5, и канал связи (второй канал связи), соединяющий фискальную память 10 с прикладным CPU 5 без прохождения через CPU 7 управления памятью.
Блок 9 выбора может быть исполнен с интегральными схемами, которые электрическим образом выбирают канал связи, или с переключателями или другими механическими средствами для выбора канала связи.
В этом варианте осуществления изобретения, запись фискальной информации в фискальную память 10 исполняется посредством CPU 7 управления памятью в соответствии с финансовым регламентом. Считывание фискальной информации из фискальной памяти 10 исполняется прикладным CPU 5, который имеет более высокую скорость обработки. В результате, больший объем фискальной информации может быть быстро обработано, даже когда она должна быть считана из фискальной памяти 10.
Более конкретно, фискальная информация записывается в фискальную память 10 с использованием CPU 7 управления памятью со скоростью, приблизительно, в 1 Мбит/с, и фискальная информация считывается из фискальной памяти 10 с использованием прикладного CPU 5 со скоростью, приблизительно, в 40 Мбит/с. Отметим, что эти скорости предложены исключительно для примера на основе текущей производительности устройства, и скорость связи никоим образом не ограничена в отношении дальнейшего усовершенствования производительности устройства.
Прикладной CPU 5, CPU 7 управления памятью и фискальная память 10 осуществляют связь в обоих направлениях с использованием пакетного способа связи. Пакеты, которые отправляются из прикладного CPU 5 в CPU 7 управления памятью, и из CPU 7 управления памятью в фискальную память 10, определены как пакеты 20 передачи, а пакеты, отправляемые из фискальной памяти 10 в CPU 7 управления памятью и из CPU 7 управления памятью в прикладной CPU 5, определены как пакеты 30 приема.
Как показано на Фиг. 2, пакеты 20 передачи имеют структуру данных, включающую в себя пакетный заголовок 21, командные данные 22, пакет 23 данных и пакетный конец 24.
Пакетный заголовок 21 представляет собой уникальные данные, которые идентифицируют пакеты 20 передачи, и представляют собой определенное значение, например 07h (где h обозначает шестнадцатеричное значение).
Командные данные 22 являются данными для распознавания конкретных команд и являются, например, 8-битовым значением, которое может идентифицировать до 256 команд. Например, значение 01h идентифицирует команду для записи фискальной информации в фискальную память 10, 02h идентифицирует команду для считывания фискальной информации из фискальной памяти 10, 03h идентифицирует команду для переключения блока 9 выбора таким образом, чтобы фискальная память 10 соединялась с прикладным CPU 5 через CPU 7 управления памятью, а 04h идентифицирует команду для переключения блока 9 выбора таким образом, чтобы фискальная память 10 соединялась с прикладным CPU 5 без прохождения через CPU 7 управления памятью.
Пакет 23 данных содержит данные переменной длины, соответствующие командному типу. Фискальная информация переносятся в пакете 23 данных.
Пакетный конец 24 является уникальным значением, например FFh, указывающим конец пакета.
Как показано на Фиг. 3, пакет 30 приема может иметь структуру данных, состоящую из ответных данных 31 и пакета 32 данных.
Ответные данные 31 являются значением, идентифицирующим ответ на команду, обозначенную посредством командных данных 22 пакета 20 передачи. Например, если команда предназначена для передачи данных, значение ответных данных 31 00h указывает, что данные были приняты нормально, а 01h указывает, что имела место ошибка, например потеря данных.
Пакет 32 данных прикладывают, когда необходим возврат данных в ответ на пакет 20 передачи. Фискальная информация, считанная из фискальной памяти 10, переносится в пакете 32 данных способом управления памятью, в соответствии с изобретением.
Далее, со ссылкой на Фиг. 4 и Фиг. 5, описан способ управления фискальной памятью 10 в соответствии с этим вариантом осуществления изобретения. Отметим, что фискальный принтер 1 в соответствии с этим вариантом осуществления изобретения сконфигурирован таким образом, чтобы, за исключением случаев, когда исполняется процесс записи, защита от записи фискальной памяти 10 была включена посредством CPU 7 управления памятью, а блок 9 выбора был установлен для соединения первой шины 11 и третьей шины 13 (то есть, таким образом, чтобы фискальная память 10 и прикладной CPU 5 были соединены через CPU 7 управления памятью).
Фиг. 4 изображает схему последовательности операций прикладного CPU 5, CPU 7 управления памятью и фискальной памяти 10 при записи фискальной информации в фискальную память 10.
Сначала, прикладной CPU 5 отправляет команду записи и фискальную информацию в CPU 7 управления памятью (S10). Например, прикладной CPU 5 отправляет вышеупомянутые пакет 20 передачи, содержащий командные данные 22, обозначающие команду записи, и пакет 23 данных, содержащий фискальную информацию. Также возможна конфигурация, в которой сначала отправляется исключительно команда записи для уведомления CPU 7 управления памятью о начале процесса записи, и отправляется фискальная информация после приема ответа подтверждения из CPU 7 управления памятью.
CPU 7 управления памятью принимает уведомление команды записи из прикладного CPU 5 и отправляет команду в фискальную память 10 для выключения защиты от записи в фискальную память 10 (S11). CPU 7 управления памятью выключает защиту от записи для соответствия финансовому регламенту, который запрещает запись непосредственно в фискальную память 10 прикладным CPU 5.
Затем, CPU 7 управления памятью отправляет команду записи и фискальную информацию в фискальную память 10 (S12). CPU 7 управления памятью отправляет, например, вышеупомянутые пакет 20 передачи, содержащий командные данные 22, обозначающие команду записи и пакет 23 данных, содержащий фискальную информацию.
В качестве альтернативы, также вероятна конфигурация, в которой фискальная память 10 отправляет ответ, сообщающий о том, что защита от записи была выключена, и отправка пакета 20 передачи начинается после приема этого ответа. Кроме того, в качестве альтернативы, также вероятна конфигурация, в которой сначала отправляется команда на запись и сообщается начало процесса записи в фискальную память 10, и фискальная информация после приема ответа подтверждения отправляется из фискальной памяти 10.
Фискальная память 10 записывает фискальную информацию на основе команды записи, отправленной из CPU 7 управления памятью (S13), и отправляет ответные данные 31, указывающие, что запись была завершена успешно, в CPU 7 управления памятью (S14).
Когда CPU 7 управления памятью принимает отчет, указывающий успешное завершение процесса записи из фискальной памяти 10, то он отправляет команду, включающую защиту от записи в фискальную память 10 (S15). Включение защиты от записи фискальной памяти 10, за исключением случая, когда исполняется процесс записи, гарантирует целостность фискальной памяти 10, которая требуется финансовым регламентом.
Затем, CPU 7 управления памятью отправляет ответные данные 31, указывающие успешное завершение процесса записи в прикладной CPU 5 (S16). Отметим, что также возможна конфигурация, в которой фискальная память 10 отправляет ответ, сообщающий, что была включена защита от записи, в CPU 7 управления памятью, а CPU 7 управления памятью отправляет ответные данные 31 после приема этого ответа.
Когда прикладной CPU 5 принимает ответные данные 31, указывающие завершение процесса записи из CPU 7 управления памятью, то процесс записи фискальной информации завершается.
При включении или выключении защиты от записи фискальной памяти (определение, может ли быть исполнен процесс записи) в описанном выше по тексту варианте осуществления, CPU 7 управления памятью отправляет надлежащую команду в фискальную память 10, но способ, определяющий исполнение процесса записи этим не ограничен. Например, также возможна конфигурация, в которой потенциальное состояние конкретного терминала фискальной памяти 10 используется для включения и выключения процесса записи, и CPU 7 управления памятью изменяет потенциал этого терминала в соответствии с решением.
Фиг. 5 изображает схему последовательности операций прикладного CPU 5, CPU 7 управления памятью, блока 9 выбора и фискальной памяти 10 для считывания фискальной информации из фискальной памяти 10.
Сначала, прикладной CPU 5 отправляет команду переключения блока выбора в CPU 7 управления памятью (S20). CPU 7 управления памятью управляет блоком 9 выбора так, что, когда принимается команда переключения блока выбора, канал связи (второй канал связи) соединяет фискальную память 10 с прикладным CPU 5 (соединяющим вторую шину 12 и третью шину 13), без прохождения через CPU 7 управления памятью (S21).
Если переключение блока 9 выбора завершено, то CPU 7 управления памятью отправляет ответные данные, указывающие переключение, прикладному CPU 5 (S22).
Когда ответные данные 31, указывающие, что блок 9 выбора переключен, приняты из CPU 7 управления памятью, то прикладной CPU 5 отправляет команду считывания в фискальную память 10 (S23). Например, пакет 20 передачи, описанный выше по тексту, может быть использован для включения данных, указывающих адрес считывания и объем данных считывания, в состав пакета 23 данных.
На основе команды считывания, отправленной из прикладного CPU 5, фискальная память 10 отправляет заданную фискальную информацию в прикладной CPU 5 (S24). Фискальная информация может быть отправлена с использованием пакета 30 приема, включающего в себя ответные данные 31, указывающие ответ на команду считывания, и пакета 32 данных, содержащего, например, фискальную информацию.
Поскольку блок 9 выбора создает канал связи, который не проходит через CPU 7 управления памятью, считывание фискальной информации из фискальной памяти 10 может быть выполнено прикладным CPU 5, который имеет более высокую скорость обработки, чем CPU 7 управления памятью. Следовательно, время, требуемое для считывания данных, может быть сильно сокращено, когда имеется большой объем фискальной информации. Эта конфигурация также не нарушает финансовый регламент, запрещающий запись в фискальную память 10 прикладным CPU 5.
Когда завершение считывания фискальной информации из фискальной памяти 10 подтверждено, прикладной CPU 5 отправляет в CPU 7 управления памятью команду переключения блока выбора (S25). Когда эта команда переключения блока выбора принята, CPU 7 управления памятью управляет блоком 9 выбора для формирования канала связи (первого канала связи, соединяющего первую шину 11 и третью шину 13), тем самым соединяя фискальную память 10 с прикладным CPU 5 через CPU 7 управления памятью (S26).
Команда переключения блока выбора, отправленная на этапе S21, и команда переключения блока выбора, отправленная на этапе S26, могут иметь один и тот же контент данных или различный контент данных, в соответствии со спецификациями блока 9 выбора. Поскольку блок 9 выбора переключается исключительно между двумя состояниями, без проблем может быть использован один и тот же контент данных, если блок 9 выбора сконфигурирован для изменения состояния каждый раз, когда вводится команда переключения.
Когда блок 9 выбора завершает переключение, CPU 7 управления памятью отправляет ответные данные, указывающие то же самое в прикладной CPU 5 (S27). Прикладной CPU 5 завершает процесс считывания фискальной информации, когда ответные данные, указывающие, что блок 9 выбора переключил состояния, были приняты из CPU 7 управления памятью.
Когда сформирован канал связи, соединяющий фискальную память 10 с прикладным CPU 5 без прохождения через CPU 7 управления памятью (этапы с S21 по S26 на Фиг.5), прикладной CPU 5 может непосредственно осуществлять доступ к фискальной памяти 10. Однако включается защита от записи фискальной памяти 10, за исключением случая, когда исполняется процесс записи, как было описано выше по тексту. Следовательно, запись прикладным CPU 5 не возможна, независимо от того, является ли фальсификация намеренной, и, следовательно, финансовый регламент не нарушается.
Процесс создания канала связи, который соединяет фискальную память 10 с прикладным CPU 5 без прохождения через CPU 7 управления памятью, или, более конкретно, процесс создания среды, предоставляющей возможность записи блоку CPU 7 управления памятью в фискальную память 10, должен быть исполнен посредством CPU 7 управления памятью для соответствия финансовому регламенту. Этот вариант осуществления изобретения может соблюдать финансовый регламент, поскольку управление переключением блока 9 выбора осуществляется посредством CPU 7 управления памятью.
Способ управления фискальной памятью 10 в соответствии с изобретением описан со ссылкой на вышеуказанный предпочтительный вариант его осуществления выше по тексту, но этот вариант осуществления изобретения предназначен для упрощения понимания изобретения, и изобретение им не ограничено. Изобретение может быть модифицировано и улучшено различными способами без отступления от объема приложенной формулы изобретения, и все такие эквивалентные варианты осуществления включены в объем изобретения.
Например, в вышеуказанном фискальном принтере 1 используется последовательная энергонезависимая память и блок 9 выбора может быть опущен, если предоставлены линия передачи данных для отправки фискальной информации из CPU 7 управления памятью в фискальную память 10, и отдельная линия передачи данных для отправки фискальной информации из фискальной памяти 10 в прикладной CPU 5. В этом случае, фискальная память 10 может быть сконфигурирована таким образом, чтобы фискальная информация принималась из CPU 7 управления памятью с использованием линии передачи данных только для записи, когда введена команда записи, и фискальная информация отправлялась в прикладной CPU 5 с использованием линии передачи данных только для считывания, когда введена команда считывания.
Поскольку запись фискальной информации выполняется посредством CPU 7 управления памятью и считывание фискальной информации выполняется прикладным CPU 5 в этой конфигурации, то время, требуемое для считывания фискальной информации, может быть уменьшено, не вызывая противоречий с финансовым регламентом.
Вышеописанный вариант осуществления описывает пример, в котором одно энергонезависимое устройство памяти используется в качестве фискальной памяти 10. Однако также возможна конфигурация, в которой используются, например, последовательные энергонезависимые устройства памяти (например флэш-ROM) и параллельная энергонезависимая память (например OTPROM (однократно программируемая постоянная память)). В этом случае, блок 9 выбора конфигурируется таким образом, чтобы канал связи, соединяющийся с прикладным CPU 5 через CPU 7 управления памятью, и канал связи, соединяющийся с прикладным CPU 5 без прохождения через CPU 7 управления памятью, могли быть исполнены при помощи обоих типов энергонезависимой памяти.
В этом случае, данные препятствующие фальсификации, такие, как цифровые подписи, которые являются существенными для финансового регламента, сохраняются в параллельной энергонезависимой памяти, а другие типы данных могут быть записаны в последовательную энергонезависимую память, и скорость считывания данных может быть улучшена одновременно с поддержанием безопасности, требуемой финансовым регламентом.
Вышеописанный вариант осуществления описывает пример, в котором прикладной CPU 5 управляет связью с хост-компьютером 2. Однако, в дополнение к этой функции, прикладной CPU 5 также может иметь функцию, которая управляет работой печати фискального принтера 1.