Уровень техники
1. Область техники, к которой относится изобретение
Варианты осуществления, обсуждаемые в данном документе, относятся к CRUM-микросхеме и устройству формирования изображения для взаимного обмена данными и способу для этого, а более конкретно, к микросхеме контроля за заменяемым пользователем блоком (CRUM), и устройству формирования изображения для взаимного обмена данными для обнаружения того, являются ли данные целостными, использованию данных обнаружения целостности в процессах обмена данными и способу для этого.
Описание уровня техники
Поскольку компьютеры становятся все более широко распространенными, скорость распространения периферийных устройств также увеличивается. Компьютерные периферийные устройства включают в себя устройства формирования изображения, такие как принтеры, факсимильные аппараты, сканеры, копировальные машины и многофункциональные принтеры.
Устройства формирования изображения могут использовать чернила или тонер, чтобы печатать изображения на бумаге. Чернила или тонер используются каждый раз, когда выполняется операция формирования изображения, и, таким образом, кончаются, когда используются в течение более чем предварительно определенного периода времени. В таком случае блок, в котором чернила или тонер хранятся, должен быть заменен. Такие части или компоненты, которые являются заменяемыми в процессе использования устройства формирования изображения, могут быть определены как расходные блоки или заменяемые блоки. Для удобства объяснения они будут называться расходными блоками в этом документе.
В дополнение к этим блокам, которые должны быть заменены вследствие опустошения чернил или тонера, как обсуждено выше по тексту, существуют также расходные блоки, имеющие характеристики, которые изменяются, когда блоки используются в течение более чем определенного периода времени, и, таким образом, заменяются, чтобы добиваться удовлетворительного качества печати. Расходные блоки включают в себя замену красителя для проявочных машин и таких частей, как промежуточные транспортировочные ремни.
В случае лазерных устройств формирования изображения могут быть использованы блоки электрификации, промежуточные блоки или осадочные блоки, в которых различные типы роликов и ремней, используемых в каждом блоке, могут быть изношены или ухудшились при использовании в течение более чем предельного срока службы. Соответственно, качество изображения может резко ухудшаться. Пользователь должен заменять каждый компонент, т.н. каждый расходный блок, в соответствующем периоде замены, так что операция печати может выполняться, чтобы создавать чистые изображения.
Чтобы управлять расходными блоками более эффективно, запоминающие устройства могут быть присоединены к расходным блокам с тем, чтобы обмениваться информацией с частью устройства формирования изображения.
Т.н. возможно записывать различную информацию об использовании, такую как число отпечатанных листов, число выведенных точек и период использования, в память расходного блока для управления временем замены расходного блока.
Для управления такой информацией контроллер, предусмотренный в части устройства формирования изображения, и блок памяти, предусмотренный в расходном блоке, обмениваются данными друг с другом. Однако, существует множество переменных в процессе обмена данными. Например, может быть шумовое прерывание, вызванное, например, электронной схемой или мотором, предусмотренными, например, в устройстве формирования изображения, или атакой хакера, который пытается управлять контроллером или блоком памяти в злонамеренных целях.
Данные для передачи могут изменяться вследствие этих переменных. Например, после того как работа завершена, расходный блок может передавать информацию, такую как число листов печати, число точек и оставшийся объем тонера, контроллеру, и копии информации в энергонезависимую память контроллера. В результате того, что данные считываются как неправильное значение, например, такое как 0xFFFFFFFF, существует риск того, что контроллер может понять, что срок эксплуатации, свойственный расходному блоку, закончился. В этом случае расходный блок больше не может быть использован. В отличие от этого, рассматривая расходный блок, срок эксплуатации которого закончился, хакер может сбрасывать информацию о расходом блоке, например, в значение "0" со злонамеренной целью для того, чтобы нецелесообразным образом использовать повторно расходный блок. Соответственно, пользователь может пытаться использовать расходный блок, срок эксплуатации которого закончился, вызывая проблемы, такие как поломка устройства формирования изображения или ухудшение четкости.
Соответственно, существует необходимость в технологии, которая эффективно обнаруживает ошибки связи между расходным блоком и устройством формирования изображения, чтобы определять сохранность данных.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Дополнительные аспекты и/или преимущества будут частично изложены в описании, которое следует, и, частично, будут явствовать из описания или могут быть изучены при практическом использовании изобретения.
Аспект примерных вариантов осуществления относится к CRUM-микросхеме и устройству формирования изображения для безопасности связи, используя данные обнаружения целостности, и способу их передачи.
Согласно примерному варианту осуществления настоящего раскрытия устройство формирования изображения может включать в себя часть, которая включает в себя контроллер, управляющий операциями устройства формирования изображения, расходный блок, который может быть установлен в упомянутую часть так, что связь с контроллером возможна, и p-схему, которая предусмотрена в расходном блоке и хранит информацию об использовании и информацию о характеристиках расходного блока. Согласно примерному варианту осуществления схема является микропроцессором. Согласно примерному варианту осуществления микропроцессор является (микросхемой контроля за заменяемым пользователем блоком) CRUM-микросхемой.
Контроллер и (микросхема контроля за заменяемым пользователем блоком) CRUM-микросхема могут передавать и принимать сигналы, которые включают в себя данные и данные обнаружения целостности, касающиеся данных, друг другу, и данные обнаружения целостности могут быть сгенерированы посредством накопления и отражения данных обнаружения целостности, включенных в предыдущие сигналы.
Когда сигнал, к которому добавлены данные обнаружения целостности, принимается, контроллер и CRUM-микросхема могут отделять данные обнаружения целостности от принятого сигнала, сравнивать данные обнаружения целостности, сгенерированные из оставшихся данных и отделенных данных обнаружения целостности, чтобы обнаруживать целостность сигнала, и когда определяется, что сигнал целостный, могут временно сохранять сигнал.
После того как работа по формированию изображения завершена, контроллер и CRUM-микросхема могут использовать данные обнаружения целостности, включенные в сигнал, принятый в процессе выполнения работы по формированию изображения, чтобы обнаруживать целостность всех сигналов, переданных и принятых в процессе выполнения работы по формированию изображения, и когда определяется, что все сигналы являются целостными, в результате обнаружения, контроллер и CRUM-микросхема могут сохранять сигналы, которые были временно сохранены.
Данные, включенные в сигнал, включают в себя по меньшей мере одно из команды, информации, подвергаемой записи, результирующей информации операций согласно команде, результирующей информации обнаружения целостности, относящей к предыдущему сигналу, и информации указателя для уведомления о местоположении данных обнаружения целостности. Результирующая информация обнаружения целостности может быть исключена из сигнала, первоначально передаваемого и принимаемого между контроллером и CRUM-микросхемой.
Данные обнаружения целостности могут быть результирующим значением логических исчислений по данным, результирующим значением, сгенерированным посредством применения предварительно определенной математической формулы к данным, или результирующим значением шифрования данных.
Согласно примерному варианту осуществления настоящего раскрытия устройство формирования изображения может включать в себя блок обработки данных, который генерирует данные, которые должны быть переданы CRUM-микросхеме, предусмотренному в расходном блоке, устанавливаемом в устройство формирования изображения, блок генерирования, который генерирует первые данные обнаружения целостности с помощью сгенерированных данных; и интерфейсный блок, который передает первый сигнал, который включает в себя данные и первые данные обнаружения целостности, CRUM-микросхеме и принимает второй сигнал, соответствующий первому сигналу, от CRUM-микросхемы, блок обнаружения, который отделяет вторые данные обнаружения целостности, включенные во второй сигнал, и обнаруживает целостность второго сигнала; и блок управления, который выполняет последующий обмен данными согласно результату обнаружения блоком обнаружения.
Вторые данные обнаружения целостности могут быть сгенерированы посредством накопления и отражения первых данных обнаружения целостности.
Блок обнаружения может генерировать данные, подвергаемые сравнению, с помощью оставшихся данных, включенных во второй сигнал, сравнивать вторые данные обнаружения целостности, отделенные от второго сигнала, и данные, подвергаемые сравнению, и обнаруживать целостность второго сигнала. В данном документе, блок управления может останавливать последующий обмен данными, когда определяется, что второй сигнал находится в ошибочном состоянии.
Устройство формирования изображения может включать в себя блок временного хранения, который временно хранит данные, определенные как целостные, и данные обнаружения целостности.
Блок генерирования может генерировать третьи данные обнаружения целостности на основе последующих данных и вторых данных обнаружения целостности, когда существуют последующие данные, которые должны быть переданы CRUM-микросхеме, в случае, когда второй сигнал является целостным.
Интерфейсный блок может передавать третий сигнал, который включает в себя третьи данные обнаружения целостности и последующие данные, CRUM-микросхеме.
Блок обнаружения может обнаруживать целостность всех сигналов, принятых в процессе выполнения работы по формированию изображения, с помощью заключительных данных обнаружения целостности, включенных в сигнал, принятый в процессе выполнения работы по формированию изображения, когда работа по формированию изображения завершена.
Устройство формирования изображения может включать в себя блок хранения, который записывает данные, временно сохраненные в блоке временного хранения, когда определяется, что все сигналы являются целостными, в результате заключительного обнаружения.
Данные могут включать в себя по меньшей мере одно из команды, информации, подвергаемой записи, результирующей информации выполнения операций согласно команде, результирующей информации обнаружения целостности, относящей к ранее принятому сигналу, и информации указателя для уведомления о местоположении данных обнаружения целостности. Результирующая информация обнаружения целостности может быть исключена из сигнала, первоначально передаваемого и принимаемого между CRUM-микросхемой и контроллером.
Данные обнаружения целостности могут быть результирующим значением логических исчислений по данным, результирующим значением, сгенерированным посредством применения предварительно определенной математической формулы относительно данных, или результирующим значением шифрования данных.
Согласно примерному варианту осуществления настоящего раскрытия CRUM-микросхема, устанавливаемая в расходный блок устройства формирования изображения, включает в себя интерфейсный блок, который принимает первый сигнал, который включает в себя первые данные и первые данные обнаружения целостности, относящиеся к первым данным, от части устройства формирования изображения; блок обнаружения, который отделяет первые данные обнаружения целостности от первого сигнала и обнаруживает целостность первого сигнала, блок временного хранения, который временно сохраняет данные, включенные в первый сигнал, и первые данные обнаружения целостности, когда определяется, что первый сигнал является целостным; блок обработки данных, который генерирует вторые данные, в случае, когда существуют вторые данные, которые должны быть переданы в часть устройства формирования изображения; блок генерирования, который генерирует вторые данные обнаружения целостности с помощью вторых данных и первых данных обнаружения целостности, блок управления, который управляет интерфейсным блоком, чтобы передавать вторые данные и второй сигнал, который включает в себя вторые данные обнаружения целостности, в упомянутую часть устройства формирования изображения, и блок хранения для записи временно сохраненных данных в блоке временного хранения.
Блок обнаружения может генерировать данные, подвергаемые сравнению, с помощью оставшихся данных, включенных в первый сигнал, сравнивать вторые данные обнаружения целостности, отделенные от второго сигнала, и данные, подвергаемые сравнению, и когда они идентичны, определять, что второй сигнал является целостным, а когда они не идентичны, определять, что второй сигнал находится в ошибочном состоянии.
Блок обнаружения может выполнять обнаружение целостности относительно третьего сигнала, когда третий сигнал, который включает в себя третьи данные обнаружения целостности, созданные посредством накопления и отражения вторых данных обнаружения целостности, принимается через интерфейсный блок.
Когда работа по формированию изображения завершена, блок обнаружения может обнаруживать целостность всех сигналов, переданных в процессе выполнения работы по формированию изображения, с помощью заключительных данных обнаружения целостности, включенных в сигнал, принятый в процессе выполнения работы по формированию изображения.
Блок управления может сохранять данные, которые были временно сохранены в блоке временного хранения, когда определяется, что все сигналы являются целостными, в результате заключительного обнаружения.
Первые данные или вторые данные могут включать в себя по меньшей мере одно из команды, информации, подвергаемой записи, результирующей информации выполнения операций согласно команде, результирующей информации обнаружения целостности, относящей к ранее принятому сигналу, и информации указателя для уведомления о местоположении данных обнаружения целостности.
Результирующая информация обнаружения целостности может быть исключена из сигнала, первоначально передаваемого и принимаемого между CRUM-микросхемой и контроллером.
Данные обнаружения целостности могут быть результирующим значением логических исчислений по данным, результирующим значением, сгенерированным посредством применения предварительно определенной математической формулы относительно данных, или результирующим значением шифрования данных.
Согласно примерному варианту осуществления настоящего раскрытия способ обмена данными устройства формирования изображения, которое включает в себя часть, имеющую контроллер, и расходный блок, имеющий CRUM-микросхему, способную связываться с контроллером, может включать в себя генерирование данных, которые должны быть переданы CRUM-микросхеме; генерирование первых данных обнаружения целостности с помощью сгенерированных данных; передачу первого сигнала, включающего в себя данные и первые данные обнаружения целостности, CRUM-микросхеме; прием второго сигнала, соответствующего первому сигналу, от CRUM-микросхемы; и отделение вторых данных обнаружения целостности, включенных во второй сигнал, и обнаружение целостности второго сигнала. Вторые данные обнаружения целостности могут быть сгенерированы посредством накопления и отражения первых данных обнаружения целостности.
Обнаружение может включать в себя отделение вторых данных обнаружения целостности от второго сигнала; генерирование данных, подвергаемых сравнению, с помощью оставшихся данных после отделения вторых данных обнаружения целостности; и сравнение вторых данных обнаружения целостности, отделенных от второго сигнала, и данных, подвергаемых сравнению, и когда они идентичны, определение того, что второй сигнал является целостным, а когда они не идентичны, определение того, что второй сигнал находится в ошибочном состоянии.
Обнаружение может включать в себя временное сохранение данных второго сигнала и вторых данных обнаружения целостности, когда определяется, что второй сигнал является целостным.
Обнаружение может включать в себя генерирование третьих данных обнаружения целостности на основе последующих данных и вторых данных обнаружения целостности, когда существуют последующие данные, которые должны быть переданы CRUM-микросхеме; и передачу третьего сигнала, который включает в себя третьи данные обнаружения целостности и последующие данные, CRUM-микросхеме.
Обнаружение может включать в себя обнаружение целостности всех сигналов, принятых в процессе выполнения работы по формированию изображения, с помощью конечных данных обнаружения целостности, включенных в сигнал, принятый в процессе выполнения работы по формированию изображения, когда работа по формированию изображения завершена; и сохранение сигналов, которые были временно сохранены, при определении того, что все сигналы являются целостными, в результате заключительного обнаружения.
Данные могут включать в себя по меньшей мере одно из команды, информации, подвергаемой записи, результирующей информации выполнения операций согласно команде, результирующей информации обнаружения целостности относительно ранее принятого сигнала и информации указателя для уведомления о местоположении данных обнаружения целостности, и результирующая информация обнаружения целостности может быть исключена из сигнала, первоначально передаваемого и принимаемого между CRUM-микросхемой и контроллером.
Данные обнаружения целостности могут быть результирующим значением логических исчислений по данным, результирующим значением, сгенерированным посредством применения предварительно определенной математической формулы относительно данных, или результирующим значением шифрования данных.
Согласно примерному варианту осуществления настоящего раскрытия способ обмена данными CRUM-микросхемы, устанавливаемой на расходном блоке устройства формирования изображения, включает в себя прием первого сигнала, который включает в себя первые данные и первые данные обнаружения целостности относительно первых данных, от части устройства формирования изображения, отделение первых данных обнаружения целостности от первого сигнала и обнаружение целостности первого сигнала, временное сохранение данных, включенных в первый сигнал, и первых данных обнаружения целостности, когда определяется, что первый сигнал является целостным, генерирование вторых данных, когда существуют вторые данные, которые должны быть переданы в упомянутую часть устройства формирования изображения, генерирование вторых данных обнаружения целостности с помощью вторых данных и первых данных обнаружения целостности и передачу второго сигнала, который включает в себя вторые данные и вторые данные обнаружения целостности, в упомянутую часть устройства формирования изображения.
Обнаружение включает в себя отделение первых данных обнаружения от первого сигнала, генерирование данных, подвергаемых сравнению, с помощью оставшихся данных, включенных в первый сигнал, и сравнение вторых данных обнаружения целостности, отделенных от второго сигнала, и данных, подвергаемых сравнению, и когда они идентичны, определение того, что второй сигнал является целостным, а когда они не идентичны, определение того, что второй сигнал находится в ошибочном состоянии.
Кроме того, обнаружение может включать в себя выполнение обнаружения целостности относительно третьего сигнала, когда третий сигнал, который включает в себя третьи данные обнаружения целостности, сгенерированные посредством накопления и отражения вторых данных обнаружения целостности, принимается от упомянутой части устройства формирования изображения.
Обнаружение может включать в себя обнаружение целостности всех сигналов, принятых в процессе выполнения работы по формированию изображения, с помощью заключительных данных обнаружения целостности, включенных в сигнал, принятый в процессе выполнения работы по формированию изображения, когда работа по формированию изображения завершена; и сохранение сигналов, которые были временно сохранены, когда определяется, что все сигналы являются целостными, в результате заключительного обнаружения.
Кроме того, первые данные или вторые данные могут включать в себя по меньшей мере одно из команды, информации, подвергаемой записи, результирующей информации выполнения операций согласно команде, результирующей информации обнаружения целостности, относящей к ранее принятому сигналу, и информации указателя для уведомления о местоположении данных обнаружения целостности.
Результирующая информация обнаружения целостности может быть исключена из сигнала, первоначально передаваемого и принимаемого между CRUM-микросхемой и контроллером.
Данные обнаружения целостности могут быть результирующим значением логических исчислений по данным, результирующим значением, сгенерированным посредством применения предварительно определенной математической формулы относительно данных, или результирующим значением шифрования данных.
Как упомянуто выше по тексту, согласно различным примерным вариантам осуществления настоящего раскрытия возможно добиваться безопасности всего обмена данными посредством накопительного использования данных обнаружения целостности, использованных в предыдущих связях. Соответственно, информация расходных блоков и устройств формирования изображения может управляться безопасным образом.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Вышеописанные и/или другие аспекты настоящего раскрытия будут более понятны посредством описания некоторого настоящего раскрытия со ссылкой на сопровождающие чертежи, на которых:
Фиг. 1 иллюстрирует устройство формирования изображения согласно примерному варианту осуществления;
Фиг. 2 – это хронологический вид, иллюстрирующий процесс обмена данными между контроллером и CRUM-микросхемой в устройстве формирования изображения согласно примерному варианту осуществления;
Фиг. 3 – это хронологический вид, иллюстрирующий процесс проверки целостности сигнала с помощью данных проверки целостности;
Фиг. 4 – это хронологический вид, иллюстрирующий процесс обмена данными между контроллером и CRUM-микросхемой в устройстве формирования изображения согласно примерному варианту осуществления;
Фиг. 5 – это блок-схема, иллюстрирующая примерное устройство формирования изображения, в которое установлен расходный блок;
Фиг. 6 и 7 иллюстрируют примерное устройство формирования изображения согласно различным примерным вариантам осуществления;
Фиг. 8 иллюстрирует конфигурацию CRUM-микросхемы согласно примерному варианту осуществления настоящего раскрытия; и
Фиг. 9 и 10 иллюстрирует способ обмена данными согласно различным примерным вариантам осуществления.
ПОДРОБНОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ
Далее приводится подробная ссылка на варианты осуществления, примеры которых проиллюстрированы на прилагаемых чертежах, на которых аналогичные ссылки с номерами ссылаются на аналогичные элементы по всему описанию. Варианты осуществления описаны ниже по тексту для того, чтобы объяснить настоящее изобретение, ссылаясь на чертежи.
Примерные варианты осуществления обсуждаются ниже по тексту со ссылкой на сопровождающие чертежи.
В последующем описании одинаковые номера ссылок на чертежах используются для аналогичных элементов. Аспекты, указываемые в описании, такие как детальная конструкция и элементы, предоставляются для того, чтобы помогать в исчерпывающем понимании примерных вариантов осуществления.
Фиг. 1 иллюстрирует конфигурацию устройства формирования изображения согласно примерному варианту осуществления.
Как иллюстрировано на фиг. 1, например, устройство формирования изображения включает в себя часть 100, контроллер 110, предусмотренный в упомянутой части 100, и расходный блок 200, который может быть установлен в упомянутую часть 100. Устройство формирования изображения может быть осуществлено как различные типы устройств, таких как принтер, сканер, многофункциональное устройство, факсимильный аппарат или копировальная машина, которые могут формировать изображения на бумаге или других различных носителях записи. Согласно примерному варианту осуществления часть 100 может быть главной частью устройства формирования изображения, а контроллер 110 может быть главным контроллером. Контроллер 110 может быть установлен в части 100 устройства формирования изображения, чтобы управлять функциями устройства формирования изображения. Согласно примерному варианту осуществления контроллер 110 является главным контроллером, который управляет всеми функциями устройства формирования изображения.
Расходный блок 200 может быть установлен в часть 100 устройства формирования изображения и может быть одним из различных типов блоков, которые вставляются в устройство формирования изображения либо напрямую, либо опосредованно. Например, в случае лазерного устройства формирования изображения, блоки электрификации, блоки оптического экспонирования, проявочные блоки, блоки переноса, блоки осаждения, различные типы роликов, ремней и фотовалы могут быть расходными блоками. Кроме того, различные типы блоков, которые должны заменяться при использовании устройства формирования изображения, могут быть определены как расходный блок 200.
Каждый расходный блок 200 может иметь предварительно определенный срок эксплуатации. Следовательно, расходный блок 200 может включать в себя микропроцессор и/или схему, такую как CRUM-микросхема (микросхема контроля за заменяемым пользователем блоком) 210, который разрешает замену в подходящее время.
CRUM-микросхема 210 может быть установлена в расходном блоке 200 и записывать различную информацию. CRUM-микросхема 210 включает в себя память. Следовательно, CRUM-микросхема 210 может называться различными терминами, такими как блок памяти или CRUM-память (память контроля за заменяемым пользователем блоком), но ради удобства объяснения будет использоваться термин "CRUM-микросхема".
В памяти, предусмотренной в CRUM-микросхеме, может быть сохранена информация о различных характеристиках, касающихся расходного блока 200, самой CRUM-микросхемы или устройства формирования изображения, а также информация об использовании или программах, относящихся к проведению работы по формированию изображения.
Различные программы, сохраненные в CRUM-микросхеме, могут включать в себя не только приложения общего назначения, но также программы ОС (операционная система) и программы шифрования. Информация о производителе расходного блока 200, информация о производителе устройства формирования изображения, названия устройств формирования изображения с возможностью установки, информация о дате изготовления, серийном номере, названии модели, информация электронной подписи, ключ шифрования и индекс ключа шифрования могут быть включены в информацию о характеристиках. Информация об использовании может включать в себя такую информацию, как, например, сколько листов бумаги было отпечатано до настоящего момента, сколько листов бумаги может быть отпечатано с этого момента, и сколько тонера осталось. Информация о характеристиках может также называться вместо этого уникальной информацией.
Согласно примерному варианту осуществления информация, которая иллюстрирована ниже по тексту в Таблице 1, может быть сохранена в CRUM-микросхеме 210.
Версия SPL-C
Версия механизма
Последовательный номер USB
Установленная модель
Дата начала обслуживания
5.24 06-28-2006
6.01.00(55)
BH45BAIP914466B.
DOM
2007-09-29
Размер EEPROM
Подключен по USB
(высокоскоростному)
4096 байт
Срок эксплуатации
термозакрепляющего устройства
Срок эксплуатации
переносящего ролика
Срок эксплуатации ролика лотка
1636 страниц
864 страниц
867 страниц
Срок эксплуатации блока получения изображения/ролика проявителя
Срок эксплуатации
транспортировочного ремня
Счет тонерных изображений
3251 изображений
61 изображений/ 19 страниц
3251 изображений
14/9/14/19 изображений
(C/M/Y/K)
Среднее покрытие тонером
5%/53%/31%/3% (C/M/Y/K)
Пурпурный тонер
Желтый тонер
Черный тонер
Блок получения изображения
SAMSUNG(DOM)
SAMSUNG(DOM)
SAMSUNG(DOM)
SAMSUNG(DOM)
(CMYK: 0, 0, 0, 0) 0,0,0,0)
Автопродолжение
Регулировка высоты
Включено
Плоскость
В памяти CRUM-микросхемы 210 может быть сохранена соответствующая информация расходного блока 200 и информация о сроке эксплуатации, информация и установочное меню расходного блока 200. Помимо части устройства формирования изображения, ОС, предусмотренная для использования в расходном блоке, может быть сохранена в памяти.
CRUM-микросхема может включать в себя ЦП (не иллюстрирован), который может управлять памятью, выполнять различные программы, сохраненные в памяти, и выполнять обмен данными с частью устройства формирования изображения или контроллером других устройств.
ЦП может возбуждать ОС, сохраненную в памяти CRUM-микросхемы, и выполнять инициализацию самого расходного блока 200, независимо от инициализации устройства формирования изображения. ЦП может выполнять сертификацию между частью устройства формирования изображения, когда инициализация завершена или во время инициализации. После того как инициализация завершена, он может выполнять обмен зашифрованными данными с частью устройства формирования изображения. Различные команды и данные, передаваемые из части устройства формирования изображения, могут быть зашифрованы согласно произвольному алгоритму шифрования и переданы.
В конкретном случае, например, таком, когда электропитание устройства формирования изображения, имеющего расходный блок 200, включается, или когда расходный блок 200 отсоединяется и затем присоединяется к части 100 устройства формирования изображения снова, ЦП может выполнять инициализацию для себя независимо от инициализации контроллера 100. Инициализация включает в себя различные процессы, такие как первоначальное возбуждение различных прикладных программ, используемых в расходном блоке 200, вычисление секретной информации, необходимой при обмене данными с контроллером 110 после инициализации, установка канала связи, инициализация значения памяти, проверка того, когда себя заменить, установка значения внутреннего регистра расходного блока 200 и установка внутреннего-внешнего тактового сигнала.
Установка значения регистра может быть определена как операция установки функциональных значений регистра внутри расходного блока 200, так что расходный блок 200 может работать согласно различным функциональным состояниям, которые предварительно определены пользователем. Установка внутреннего-внешнего тактового сигнала ссылается на операцию регулировки частоты внешнего тактового сигнала, предоставляемого от контроллера 110 устройства формирования изображения, который должен совпадать с внутренним тактовым сигналом, который использует ЦП внутри расходного блока 200.
Проверка того, когда заменять себя, может быть операцией идентификации оставшегося объема тонера или чернил, использованных до настоящего момента, планирования того, когда чернила или тонер закончатся, и уведомления контроллера 110. При определении в процессе инициализации того, что объем тонера уже закончился, расходный блок 200 может быть осуществлен с возможностью уведомления контроллера 110 о том, что он находится в неработоспособном состоянии. Поскольку расходный блок 200 сам имеет ОС, различные типы инициализации могут выполняться согласно типам и характеристикам расходного блока 200.
На основании того, что ЦП установлен и предусмотрена ОС, оставшийся объем расходного блока, сохраненный в блоке 210 памяти, может быть идентифицирован, или число повторных заправок, прежде чем контроллер 110 запрашивает обмен данными с блоком 200, когда устройство формирования изображения включается. Соответственно, время уведомления о нехватке расходного блока может быть сделано более ранним, чем прежде. Например, когда тонер заканчивается, пользователь может включать электропитание и затем делать регулировки для преобразования в режим экономии тонера и затем выполнять формирование изображения. То же применимо к случаю, когда заканчивается только конкретный тонер.
ЦП может не реагировать на команду контроллера 110 до тех пор, пока инициализация находится в процессе и затем завершается. Контроллер 110 ожидает ответа, в то же время периодически передавая команду до тех пор, пока не будет ответа.
Соответственно, когда ответ, т.н. подтверждение приема, принимается, может быть выполнена сертификация между контроллером 110 и ЦП. В этом случае, вследствие того, что ОС сама по себе установлена в CRUM-микросхеме 210, возможно выполнять сертификацию посредством взаимодействия между CRUM-микросхемой 210 и контроллером 110.
Контроллер 110 шифрует данные или команду для сертификации и передает ее CRUM-микросхеме 210. В переданные данные может быть включено произвольное значение R1. Здесь, R1 может быть случайным значением, которое изменяется при каждой сертификации, или предварительно определенным фиксированным значением. CRUM-микросхема, которая приняла данные, генерирует часть ключа с помощью произвольного значения R2 и принятого R1 и затем генерирует MAC (код аутентификации сообщения) с помощью сгенерированной секции ключа.
Сигнал, включающий в себя сгенерированный MAC и R2, которые упомянуты выше по тексту, передается контроллеру 110. Контроллер 110 генерирует часть ключа с помощью принятых R2 и R1 и генерирует MAC с помощью сгенерированной секции ключа и затем сертифицирует CRUM-микросхему 210, сравнивая сгенерированный MAC и MAC в принятом сигнале. Согласно различным примерным вариантам осуществления информация электронной подписи или ключевая информация могут передаваться в таком процессе сертификации и использоваться в сертификации.
После того как сертификация выполнена успешно, контроллер 110 и CRUM-микросхема выполняют передачу данных шифрования для управления данными. Т.е., когда команда пользователя была введена, или когда работа по формированию изображения была инициирована или завершена, контроллер 110 шифрует команду или данные для выполнения операций чтения или записи данных с помощью алгоритма шифрования и затем передает их CRUM-микросхеме 210.
CRUM-микросхема 210 может декодировать принятую команду или данные и выполнять операции, такие как чтение или запись данных, соответствующие декодированной команде. Алгоритм шифрования, используемый в CRUM-микросхеме 210 или контроллере 110, может быть стандартизированным алгоритмом шифрования. Такой алгоритм шифрования является заменяемым, когда ключ шифрования был утерян, или когда существует необходимость в усилении безопасности. Различные алгоритмы шифрования, такие как RSA-алгоритм с ассиметричным ключом, ARIA, TDES, SEED, AES-алгоритм с симметричным ключом, могут быть использованы.
По существу, между CRUM-микросхемой 210 и контроллером 110 связь для сертификации и обмена данными может выполняться множество раз. При каждом обмене данными сигналы передаются от контроллера 110 к CRUM-микросхеме 210 или наоборот. В таком случае переданный сигнал включает в себя данные обнаружения ошибок для обнаружения целостности данных, включенных в соответствующий сигнал. Такие данные обнаружения ошибок являются данными, сгенерированными посредством накопления данных обнаружения ошибок, включенных в переданный или принятый сигнал из предыдущего обмена данными.
Т.н. между контроллером 110 и CRUM-микросхемой 210 может выполняться множество обменов данными, таких как сертификация 1, сертификация 2, сертификация 3,..., сертификация n, обмен 1 данными, обмен 2 данными,..., обмен m данными. В сигнал, передаваемый при каждом обмене данными, могут быть включены данные обнаружения целостности. В таких данных обнаружения целостности, данные обнаружения целостности, использованные в предыдущем обмене данными, отражаются накапливающимся образом.
Сторона, которая приняла сигнал, обнаруживает целостность соответствующего сигнала с помощью данных обнаружения целостности в сигнале. Соответственно, когда соответствующие данные определяются как целостные, данные и данные обнаружения целостности, включенные в этот сигнал, могут быть временно сохранены. Новые данные обнаружения целостности могут быть сгенерированы с помощью последующих данных, которые должны быть переданы стороне, которая передала сигнал, и данных обнаружения целостности, полученных из предыдущего обмена данными и временно сохраненных. Соответственно, сигнал, в который новые данные обнаружения целостности были добавлены, может быть передан для последующих данных. Между контроллером 110 и CRUM-микросхемой 210 такая связь, которая включает в себя такие данные обнаружения целостности, может выполняться множество раз. Когда последний обмен данными выполняется, заключительное обнаружение может быть выполнено с помощью данных обнаружения целостности, включенных в последний принятый сигнал. Если нет ничего неправильного с заключительным обнаружением, все данные, которые были временно сохранены до сих пор, тогда могут быть записаны.
Фиг. 2 иллюстрирует примерный процесс обмена данными между контроллером 110 и CRUM-микросхемой 210 согласно примерному варианту осуществления настоящего раскрытия. Согласно фиг. 2 контроллер 110 передает первый сигнал 10, который включает в себя данные 1 и данные 1 обнаружения целостности. CRUM-микросхема 210, которая приняла первый сигнал 10, генерирует данные 2 обнаружения целостности с помощью данных 1 обнаружения целостности, включенных в первый сигнал 10, и данные 2. CRUM-микросхема 210 передает второй сигнал, который включает в себя данные 2 и данные 2 целостности, контроллеру 110. По существу, сигналы (30, …, N), которые включают в себя данные обнаружения целостности, сгенерированные с помощью данных обнаружения целостности из предыдущего обмена данными, выполняются множество раз.
Результирующее значение логических исчислений по данным, которые должны быть переданы, результирующее значение, сгенерированное посредством применения предварительно определенной математической формулы к данным, или результирующее значение шифрования данных, т.н. MAC, могут быть использованы в качестве данных обнаружения целостности.
Фиг. 3 иллюстрирует способ обнаружения с помощью данных обнаружения целостности. Согласно фиг. 3, когда сигнал, который включает в себя данные a и данные a обнаружения целостности, принимается (S310), CRUM-микросхема 210 отделяет данные a обнаружения целостности (S320).
CRUM-микросхема 210 генерирует данные a' обнаружения целостности с помощью оставшихся данных и данных обнаружения целостности, которые он передал во время предыдущего обмена данными (S330). CRUM-микросхема 210 затем сравнивает сгенерированные данные a' обнаружения целостности соответственно с отделенными данными a обнаружения целостности (S340), и если они идентичны, определяет их как целостные (S350). Если они не идентичны, CRUM-микросхема 210 определяет, что данные находятся в ошибочном состоянии и останавливает обмен данными (S360). Для удобства объяснения, далее в данном документе, данные a' обнаружения целостности будут называться данными, подвергаемыми сравнению.
Когда определяется, что соответствующие данные являются целостными, данные b обнаружения целостности генерируются с помощью данных b, которые должны быть переданы, и данных a обнаружения (S370). Соответственно, сигнал, который включает в себя данные b и данные b обнаружения целостности, передается контроллеру 110 (S380).
Фиг. 3 иллюстрирует примерный процесс обнаружения, выполняемый, например, в CRUM-микросхеме 210, но тот же процесс может также выполняться в контроллере 110. Т.е., когда контроллер 110 принимает сигнал, который включает в себя данные b и данные b обнаружения целостности, он отделяет данные b обнаружения целостности и выполняет обнаружение. Этот способ обнаружения аналогичен этапам (S330)-(S370), и, таким образом, повторяющееся объяснение и иллюстрация будут опущены.
Конфигурация сигналов, передаваемых и принимаемых между контроллером 110 и CRUM-микросхемой 210, может быть спроектирована различным образом. Т.н. данные, включенные в сигналы, могут включать в себя по меньшей мере одно из команды, информации, которая должна быть записана, результирующей информации по операциям согласно команде, результирующей информации по обнаружению целостности относительно ранее принятых сигналов и информации указателя для уведомления о местоположении данных обнаружения целостности. Результирующая информация по обнаружению целостности может быть исключена из сигналов, первоначально передаваемых и принимаемых между контроллером 110 и CRUM-микросхемой 210.
Фиг. 4 иллюстрирует примерный вариант осуществления процесса обнаружения целостности с помощью сигналов, имеющих различные форматы, например, отличные от форматов на фиг. 2. Согласно фиг. 4, контроллер 110 передает сигнал, который включает в себя данные и данные 1 обнаружения целостности (S410). Здесь, данные включают в себя данные 1 команды (CMD) чтения и указатель U1. Данные 1 команды (CMD) чтения включают в себя не только команду, но также цель для считывания или адрес памяти. U1 ссылается на информацию указателя, которая следует за данными 1 команды (CMD) чтения. Информация U1 указателя ссылается на символ для уведомления о местоположении анализа данных обнаружения целостности в сигнале. Информация указателя может быть выражена как фиксированное число битов. Например, пять битов могут быть использованы для информации указателя. С другой стороны, данные 1 команды (CMD) чтения являются переменными согласно содержимому данных, и, таким образом, размер данных 1 обнаружения целостности также является переменным.
Когда сигнал принят, CRUM-микросхема 210 выполняет обнаружение целостности с помощью данных 1 обнаружения целостности, включенных в сигнал (S415). CRUM-микросхема 210 способна генерировать данные 2 обнаружения целостности с помощью данных, которые должны быть переданы, и данных 1 обнаружения целостности и передает сигнал, который включает в себя эти данные (S420). Как иллюстрировано на фиг. 4, в сигнал, который должен быть передан, включены считанные данные 1, которые являются данными, считанными из памяти, предусмотренной в расходном блоке 100, согласно данным 1 команды (CMD) чтения, результирующие данные 2, которые указывают результат операции, выполненной согласно данным 1 команды (CMD) чтения, указатель U2 и данные 2 обнаружения целостности.
Контроллер 110 отделяет данные 2 обнаружения целостности от принятого сигнала и выполняет обнаружение целостности (S425). Затем, если существуют последующие данные 3 команды (CMD) чтения, контроллер 110 генерирует данные 3 обнаружения целостности с помощью данных 3 команды (CMD) чтения и данных 2 обнаружения целостности и затем передает сигнал, который включает в себя данные 3 команды (CMD) чтения, указатель U3 и данные 3 обнаружения целостности, CRUM-микросхеме 210 (S430).
Как иллюстрировано на фиг. 4, например, выполняются (S440, S450, S460, S470, S485) обмены данными с использованием множества данных 4, 5, 6, T1 и T2 обнаружения целостности, за которыми следуют обнаружения целостности, соответственно (S435, S445, S455, S465). Когда заключительный сигнал связи принимается от CRUM-микросхемы 210 (S470), CRUM-микросхема 210 обнаруживает целостность данных, которые были переданы и приняты в процессе всего обмена данными и временно сохранены, с помощью данных T1 обнаружения целостности, включенных в заключительный сигнал связи (S475). Если определяется, что данные являются целостными, в результате заключительного обнаружения, данные, которые были временно сохранены, сохраняются в энергонезависимой памяти (не иллюстрирована) (S480). Аналогично, когда заключительный сигнал связи передается от CRUM-микросхемы 210, контроллер 110 также выполняет обнаружение полной целостности с помощью данных T2 обнаружения целостности, включенных в заключительный сигнал связи (S490). Соответственно, данные, которые были временно сохранены, сохраняются в энергонезависимой памяти, если определяется, что данные целостные (S495).
Данные обнаружения целостности, использованные в таких процессах обмена данными, генерируются посредством накопления данных обнаружения целостности, использованных в предыдущих обменах данными.
Согласно примерному варианту осуществления данные обнаружения целостности могут быть обработаны следующим образом:
Данные 1 обнаружения целостности = E(данные 1 CMD чтения | U1)
Данные 2 обнаружения целостности = E(данные 2 CMD чтения | результирующие данные 2 | U2 | данные 1 обнаружения целостности)
Данные 3 обнаружения целостности = E(данные 3 CMD чтения | U3 | данные 2 обнаружения целостности)
Данные 4 обнаружения целостности = E (данные 4 CMD чтения | результирующие данные 4 | U4 | данные 3 обнаружения целостности)
Данные 5 обнаружения целостности = E(данные 5 CMD записи | U5 | данные 4 обнаружения целостности)
Данные 6 обнаружения целостности = E(считанные данные 6 | U6 | данные 5 обнаружения целостности)
Данные T1 обнаружения целостности = E(данные L1 CMD записи | U-T1 | данные T1-1 обнаружения целостности)
Данные T2 обнаружения целостности = E(результирующие данные L2 | U-T2 | данные T1 обнаружения целостности)
В вышеупомянутых формулах термин "E( )" указывает функцию применения предварительно определенной формулы, чтобы получать результирующее значение. По существу, данные обнаружения целостности могут быть сгенерированы из сложения предыдущих данных обнаружения целостности и всех данных, которые должны быть переданы, применения различных логических исчислений, таких как XOR (исключающее ИЛИ), из результирующего значения подстановки данных в другие известные формулы между контроллером 110 и CRUM-микросхемой 210 и из результирующего значения шифрований посредством применения различных вышеупомянутых различных алгоритмов шифрования.
Фиг. 5 иллюстрирует примерное устройство формирования изображения, где множество расходных блоков 200-1, 200-2,..., 200-n предусмотрены в части 500 согласно примерному варианту осуществления настоящего раскрытия.
Как иллюстрировано на фиг. 5, устройство формирования изображения включает в себя контроллер 510, блок 120 пользовательского интерфейса, интерфейсный блок 130, блок 140 памяти и множество расходных блоков 200-1, 200-2,..., 200-n.
Блок 120 пользовательского интерфейса выполняет роль приема различных команд от пользователя или показа и сообщения различной информации. Блок 120 пользовательского интерфейса может включать в себя LCD- или LED-устройство отображения по меньшей мере одну кнопку или динамик. Он может также включать в себя экран для касания в зависимости от обстоятельств.
Интерфейсный блок 130 ссылается на конфигурацию, которая может быть соединена с помощью проводного соединения и/или беспроводным образом с главным ПК или различными внешними устройствами, чтобы выполнять обмен данными. Интерфейсный блок 130 может включать в себя различные типы интерфейсов, таких как локальный интерфейс, USB (универсальная последовательная шина) интерфейс и интерфейс беспроводной сети.
Блок 140 памяти выполняет роль хранения различных программ или данных, необходимых для управления устройством формирования изображения.
Контроллер 510 выполняет роль управления всеми операциями устройства формирования изображения. Контроллер 510 обрабатывает данные, принятые посредством интерфейсного блока 130, и преобразует обработанные данные в формат, в котором изображение может быть сформировано.
Контроллер 510 выполняет работу по формированию изображения по преобразованным данным с помощью множества расходных блоков 200-1, 200-2,..., 200-n. Расходный блок может быть предоставлен различными способами в зависимости от типа устройства формирования изображения.
В случае лазерного принтера блоки электрификации, блоки оптического экспонирования, проявочные блоки, блоки переноса, блоки осаждения, различные типы роликов, ремней и фотовалы могут быть расходными блоками.
В каждый расходный блок 200-1, 200-2,..., 200n могут быть включены с первой CRUM-микросхемы по n-ую CRUM-микросхему 210-1, 210-2,..., 210-n.
Каждая CRUM-микросхема может включать в себя память и ЦП и т.д. По меньшей мере один из криптомодуля, датчика вмешательства, интерфейсного блока, блока синхронизации (не иллюстрирован), который выводит тактовые сигналы, или блока генерирования случайного значения (не иллюстрирован), который генерирует случайное значение для сертификации, может быть включен.
Криптоблок (не иллюстрирован) поддерживает алгоритм шифрования, так что ЦП (не иллюстрирован) может выполнять сертификацию или обмен зашифрованными данными с контроллером 510. Криптоблок может поддерживать определенный алгоритм из 4 алгоритмов шифрования, таких как ARIA, TDES, SEED и AES-алгоритм с симметричным ключом. Контроллер 510 может также поддерживать соответствующий алгоритм из 4 алгоритмов шифрования. Соответственно, контроллер 510 может идентифицировать, какой вид алгоритма шифрования используется в расходном блоке 200, переходить к алгоритму шифрования и выполнять передачу зашифрованной информации.
Следовательно, даже когда ключ выдан, несмотря на вид алгоритма шифрования, примененного к расходному блоку 200, ключ может быть легко установлен в часть 100 и выполнять обмен данными шифрования.
Датчик вмешательства (не иллюстрирован) является блоком для определения различных попыток физического взлома, т.н. подделки. Датчик вмешательства наблюдает за рабочим окружением, таким как напряжение, температура, давление, свет и частота, и когда существует попытка, такая как попытка разобрать блок, либо стирает, либо физически блокирует данные. В этом случае датчик вмешательства может иметь отдельное электропитание.
Память, предусмотренная внутри CRUM-микросхемы 20, может включать в себя память ОС, энергонезависимую память или энергозависимую память. Память ОС (не иллюстрирована) может хранить ОС для управления расходным блоком 200. Энергонезависимая память (не иллюстрирована) может хранить различные данные энергонезависимым образом. В энергонезависимой памяти различная информация, такая как информация электронной подписи, информация о различных алгоритмах шифрования, информация о состоянии расходного блока 200 (например, оставшийся объем тонера, когда менять тонер, оставшееся число печатных страниц и т.д.), уникальная информация (например, информация о производителе, информация о дате производства, серийный номер, название модели продукта и т.д.) и A/S-информация может быть сохранена. Данные, принятые в процессе обмена данными с контроллером, могут быть сохранены в энергонезависимой памяти.
Энергозависимая память (не иллюстрирована) может быть использована в качестве пространства для временного хранения, необходимого для работы. В энергозависимой памяти данные, определенные как целостные при каждом обмене данными, и данные обнаружения целостности, использованные в каждом обмене данными, могут быть временно сохранены.
Интерфейсный блок (не иллюстрирован) принимает роль соединения ЦП с контроллером и может быть осуществлен как последовательный интерфейс или беспроводной интерфейс. Поскольку последовательный интерфейс использует меньшее число сигналов, чем параллельный интерфейс, он имеет эффект экономии стоимости, и, дополнительно, он подходит в рабочих окружениях, где существует много шума, например, в принтере.
CRUM-микросхема может быть предусмотрена в каждом расходном блоке. Каждая CRUM-микросхема может выполнять обмен данными с контроллером и другими CRUM-микросхемами. Во время обмена данными новые данные обнаружения целостности, сгенерированные посредством накопления данных обнаружения целостности, использованных в предыдущем обмене информации, передаются.
Фиг. 6 иллюстрирует устройство формирования изображения согласно примерному варианту осуществления настоящего изобретения. Как иллюстрировано на фиг. 6, например, устройство формирования изображения включает в себя контроллер 610 и интерфейсный блок 630, и контроллер 610 включает в себя блок 111 обработки данных, блок 112 генерирования, блок 113 обнаружения и блок 114 управления.
Блок 111 обработки данных генерирует данные, которые должны быть переданы CRUM-микросхеме, установленной в расходном блоке, который может быть установлен в устройство формирования изображения. Данные включают в себя по меньшей мере одно из команды и информации, которая должна быть обработана посредством этой команды. Т.н. в случае команды чтения адрес памяти, который должен быть прочитан, или информация о субъекте, который должен быть прочитан, могут быть переданы вместе с ней. В случае команды записи информация, которая должна быть записана, может быть передана вместе с ней. Блок 111 обработки данных может выводить данные как есть или может шифровать данные и затем выводить их. Различные команды, такие как команда сертификации, и информация, относящаяся к этим командам, могут быть сгенерированы в блоке 111 обработки данных. Эти команды и информация могут генерироваться часто перед, во время или после выполнения работы по формированию изображения. Например, когда устройство формирования изображения включается, или когда расходный блок 200 отсоединяется и затем снова присоединяется, или когда команда инициализации по работе формирования изображения вводится, контроллер 110 может передавать команду сертификации или команду чтения для сертификации расходного блока 200. Соответственно, контроллер 610 может идентифицировать различную информацию, управляемую в самом расходном блоке 200, или может сохранять ее в блоке 140 памяти части устройства 100 формирования изображения.
Во время или после завершения выполнения работы по формированию изображения блок 111 обработки данных может генерировать команду записи и соответствующую информацию, чтобы записывать информацию, относящуюся к израсходованному элементу, т.н. информацию о чернилах или тонере, числе отпечатанных страниц, числе отпечатанных точек, и историческую информацию о пользователе, который выполнил печать, в расходный блок 200.
Блок 112 генерирования генерирует данные обнаружения целостности с помощью данных, выводимых из блока 111 обработки данных. Блок 112 генерирования может просто добавлять данные, выводимые из блока 111 обработки данных, выполнять логические вычисления, такие как XOR, подставлять в предварительно определенную математическую формулу или шифровать данные с помощью алгоритма шифрования и выводить результирующее значение в качестве данных обнаружения целостности. Если существуют данные обнаружения целостности, использованные в предыдущем обмене данными, блок 112 генерирования накапливает и отражает даже эти предыдущие данные обнаружения целостности вместе и генерирует данные обнаружения целостности.
Данные обнаружения целостности, сгенерированные в блоке 112 генерирования, добавляются к данным, сгенерированным в блоке 111 обработки данных, и передаются интерфейсному блоку 630. На фиг. 6 иллюстрировано то, как если бы выходные данные блока 111 обработки данных предоставлялись только блоку 112 генерирования, но выходные данные блока 111 обработки данных могут быть предоставлены непосредственно интерфейсному блоку 630 или предоставлены мультиплексору (не иллюстрирован). В случае, когда предусмотрен мультиплексор, выходные данные блока 112 генерирования также предоставляются мультиплексору и могут быть переданы интерфейсному блоку 630 в форме сигнала, где данные и данные обнаружения целостности включены вместе.
Интерфейсный блок 630 передает сигнал, который включает в себя данные и первые данные обнаружения целостности, CRUM-микросхеме 210.
Интерфейсный блок 630 может принимать ответный сигнал от CRUM-микросхемы 210. Для удобства объяснения, сигнал, переданный от интерфейсного блока, будет называться первым сигналом, а сигнал, переданный от CRUM-микросхемы, будет называться вторым сигналом.
Вторые данные обнаружения целостности, включенные во второй сигнал, являются данными, где первые данные обнаружения целостности были накоплены и отражены.
Блок 113 обнаружения отделяет вторые данные обнаружения целостности, включенные во второй сигнал, принятый посредством интерфейсного блока 630, и обнаруживает целостность данных, включенных во второй сигнал. Более конкретно, блок 113 обнаружения применяет известный способ между CRUM-микросхемой 210 и контроллером относительно оставшихся данных после отделения вторых данных обнаружения целостности и данных обнаружения целостности, которые контроллер 610 передал ранее, и генерирует данные обнаружения целостности.
Блок 113 обнаружения сравнивает сгенерированные данные обнаружения целостности соответственно со вторыми данными обнаружения целостности, отделенными от второго сигнала, и определяет, являются ли они идентичными. Если они идентичны, блок 113 обнаружения определяет, что соответствующие данные являются целостными, а если они не идентичны, блок 113 обнаружения определяет, что соответствующие данные находятся в ошибочном состоянии.
Блок 114 управления выполняет последующий обмен данными согласно результату обнаружения блоком 114 обнаружения. Т.е., если определено, что второй сигнал включает в себя данные в ошибочном состоянии, блок 114 управления может останавливать последующий обмен данными или предпринимать другую попытку. Если определено, что второй сигнал находится в нормальном состоянии, т.н. в целостном состоянии, блок 114 управления выполняет последующий обмен данными.
Согласно примерному варианту осуществления, при определении того, что соответствующие данные находятся в целостном состоянии, блок 114 управления может сохранять соответствующие данные непосредственно в блоке 140 памяти.
Согласно примерному варианту осуществления блок 114 управления может временно сохранять данные, полученные при каждом обмене данными, и данные обнаружения целостности, и после того как заключительный обмен данными завершен, записывать временно сохраненные данные в блоке 140 памяти.
Фиг. 7 иллюстрирует устройство формирования изображения согласно примерному варианту осуществления. Как иллюстрировано на фиг. 7, часть 700 включает в себя блок 740 памяти помимо контроллера 710, который включает в себя блок 711 обработки данных, блок 712 генерирования и блок 713 обнаружения, и блок 714 управления и интерфейсный блок 730. Блок 740 памяти включает в себя блок 741 временного хранения и блок 742 хранения.
Соответственно, в блоке 741 временного хранения могут быть временно сохранены данные, определенные как целостные, и данные обнаружения целостности. Временно сохраненные данные обнаружения целостности могут быть использованы во время обнаружения целостности в последующем процессе обмена данными.
Т.е., когда второй сигнал, касающийся первого сигнала, передается после того, как первый сигнал, который включает в себя первые данные обнаружения целостности, передан CRUM-микросхеме 210, блок 713 обнаружения отделяет вторые данные обнаружения целостности от второго сигнала и генерирует новые данные обнаружения целостности, т.н. данные, подвергаемые сравнению, с помощью оставшихся данных и данных обнаружения целостности, сохраненных в блоке 741 временного хранения. После этого блок 713 обнаружения сравнивает вновь сгенерированные данные обнаружения целостности со вторыми данными обнаружения целостности в блоке 741 временного хранения и может обнаруживать целостность второго сигнала или данных, включенных во второй сигнал.
Блок 712 генерирования может генерировать, например, третьи данные обнаружения целостности на основе последующих данных и вторых данных обнаружения целостности, если существуют последующие данные, которые должны быть переданы CRUM-микросхеме 210, в состоянии, в котором второй сигнал является целостным. Соответственно, интерфейсный блок 730 передает третьи данные обнаружения целостности и третий сигнал, который включает в себя последующие данные, CRUM-микросхеме 210. Т.е., как иллюстрировано на фиг. 2-4, контроллер и CRUM-микросхема выполняют обмен данными множество раз.
Блок 713 обнаружения может выполнять заключительное обнаружение целостности всех сигналов, принятых во время выполнения работы по формированию изображения, с помощью заключительных данных обнаружения целостности, включенных в сигнал, принятый в процессе выполнения работы по формированию изображения. Т.е., как упомянуто выше по тексту, данные обнаружения целостности, переданные и принятые при каждом обмене данными, генерируются посредством накопления и отражения предыдущих данных обнаружения целостности, и, таким образом, заключительные данные обнаружения целостности включают в себя все данные от самых первых данных обнаружения целостности до непосредственно предшествующих текущим данным. Следовательно, если определяется, что данные являются целостными, с помощью заключительных данных обнаружения целостности, все временно сохраненные данные сохраняются в блоке 742 хранения в блоке 740 памяти на основе решения о том, что все содержимое обмена данными достоверно.
Во время первого обмена данными контроллер 710 и CRUM-микросхема 210 включают в сигнал указатель, который уведомляет о том, что это первый обмен данными, и затем передают сигнал, а во время заключительного обмена данными включают в сигнал указатель, который уведомляет о том, что это заключительный обмен данными, и затем передают сигнал. Соответственно, когда это определяется из сигнала, принятого от противоположной стороны, контроллер 710 и CRUM-микросхема 210 выполняют вышеупомянутое заключительное обнаружение и сохраняют данные в блоке 742 хранения.
Такое заключительное обнаружение может быть выполнено, когда работа по формированию изображения завершена, или в каждом отрезке периода времени, предварительно определенном согласно примерным вариантам осуществления. Это также может быть выполнено, когда вводится пользовательская команда сохранения данных, или когда вводится команда выключения относительно устройства формирования изображения.
Фиг. 6 и 7 иллюстрируют примерный блок обработки данных, блок генерирования, блок обнаружения и блок управления, которые включены в контроллер, но необязательно ограничены таким вариантом осуществления. Т.е. по меньшей мере один из блока обработки данных, блока генерирования, блока обнаружения и блока управления может быть предусмотрен независимо от контроллера. В этом случае, в отличие от иллюстрированного на фиг. 1-4, контроллер может выполнять только первоначальную функцию, а обмен данными с CRUM-микросхемой 210 может выполняться посредством блока обработки данных, блока генерирования, блока обнаружения и блока управления.
Фиг. 8 иллюстрирует конфигурацию CRUM-микросхемы 810 согласно примерному варианту осуществления настоящего раскрытия. Как иллюстрировано на фиг. 8, CRUM-микросхема 810 включает в себя интерфейсный блок 811, блок 812 обнаружения, блок 813 генерирования, блок 814 обработки данных, блок 815 управления, блок 816 временного хранения и блок 817 хранения.
Интерфейсный блок 811 принимает первый сигнал, который включает в себя первые данные и первые данные обнаружения целостности, от части устройства формирования изображения, в частности, контроллера, установленного в части.
Блок 812 обнаружения отделяет первые данные обнаружения целостности от первого сигнала и обнаруживает целостность первого сигнала. Способ обнаружения блока 812 обнаружения аналогичен иллюстрированному выше по тексту, и, таким образом, повторное объяснение будет опущено.
Блок 816 временного хранения временно сохраняет первые данные и первые данные обнаружения целостности, когда определяется, что первый сигнал является целостным.
Блок 814 обработки данных генерирует вторые данные, когда существуют вторые данные, которые должны быть переданы в часть устройства формирования изображения.
Блок 813 генерирования генерирует вторые данные обнаружения целостности с помощью сгенерированных вторых данных и первых данных обнаружения целостности.
Блок 815 управления управляет интерфейсным блоком, чтобы передавать второй сигнал, который включает в себя вторые данные и вторые данные обнаружения целостности, части устройства формирования изображения. Кроме того, блок 815 управления управляет всеми операциями CRUM-микросхемы. Т.е., как упомянуто выше по тексту, когда CRUM-микросхема сама имеет ОС, блок 815 управления может управлять CRUM-микросхемой с помощью ОС. В результате того, что программа инициализации сохраняется, инициализация может выполняться отдельно от части устройства формирования изображения.
Блок 815 управления выполняет операцию, соответствующую каждой команде, принятой от части устройства формирования изображения. Т.е., когда принимается команда чтения, блок 815 управления считывает данные, сохраненные в блоке 817 хранения, согласно этой команде и передает данные устройству формирования изображения через интерфейсный блок 811. В этом процессе могут быть добавлены данные обнаружения целостности.
Между тем блок 812 обнаружения выполняет обнаружение целостности по третьему сигналу, когда принимается третий сигнал, который включает в себя третьи данные обнаружения целостности, сгенерированные посредством накопления и отражения вторых данных обнаружения целостности.
Когда работа по формированию изображения завершена, блок 812 обнаружения обнаруживает целостность всех сигналов, принятых в процессе выполнения работы по формированию изображения, с помощью заключительных данных обнаружения целостности, включенных в сигнал, принятый в процессе выполнения работы по формированию изображения. Когда обмен данными завершается в состоянии целостности, блок 816 временного хранения сохраняет данные, которые были временно сохранены, в блоке 817 хранения.
Т.е., когда обмен данными завершается, блок 815 управления управляет блоком 812 обнаружения, чтобы выполнять заключительное обнаружение с помощью заключительных данных обнаружения целостности. Соответственно, когда определяется, что соответствующие данные являются целостными, в результате заключительного обнаружения в блоке 812 обнаружения, блок 815 управления сохраняет данные, которые были временно сохранены в блоке 816 временного хранения, в блоке 817 хранения.
Операции CRUM-микросхемы 810 на фиг. 8 аналогичны операциям устройства формирования изображения на фиг. 7. Т.н. контроллер устройства формирования изображения и CRUM-микросхема расходного блока выполняют операции аналогично согласно друг другу, как иллюстрировано на фиг. 1-4. Следовательно, обе стороны должны генерировать данные обнаружения целостности и должны иметь алгоритмы, которые выполняют обнаружения с помощью сгенерированных данных обнаружения целостности.
Фиг. 9 иллюстрирует способ обмена данными согласно примерному варианту осуществления настоящего раскрытия. Способ обмена данными, иллюстрированный на фиг. 9, может быть выполнен в контроллере, предусмотренном в части устройства формирования изображения, или в CRUM-микросхеме, предусмотренном в расходном блоке.
Как иллюстрировано на фиг. 9, когда данные, которые должны быть переданы, сгенерированы (S910), данные обнаружения целостности генерируются с помощью этих сгенерированных данных (S920).
После этого, сгенерированные данные обнаружения целостности и сигнал, который включает в себя данные, передаются (S930).
Соответственно, ответный сигнал, соответствующий переданному сигналу, принимается от противоположной стороны (S940). В ответный сигнал включены новые данные обнаружения целостности, сгенерированные посредством накопления и отражения данных обнаружения целостности, переданных на этапе S930.
Обнаружение целостности выполняется с помощью данных обнаружения целостности, включенных в ответный сигнал (S950).
Таким образом, согласно примерному варианту осуществления, возможно обнаруживать целостность каждого обмена данными с помощью предыдущих данных обнаружения целостности накапливающимся образом.
Фиг. 10 иллюстрирует способ обмена данными согласно примерному варианту осуществления. Как иллюстрировано на фиг. 10, когда данные, которые должны быть переданы, сгенерированы (S1010), данные обнаружения целостности генерируются на основе этих данных (S1020). После этого, сигнал, который включает в себя данные и данные обнаружения целостности, передается (S1030), и ответный сигнал, касающийся этого сигнала, принимается (S1040). Соответственно, данные обнаружения целостности отделяются от ответного сигнала (S1050).
Являются ли данные целостными, может быть определено с помощью оставшихся данных, от которых данные обнаружения целостности были отделены, и существующих данных обнаружения целостности (S1060).
Если определяется, что данные целостные, в результате определения, данные временно сохраняются (S1070), тогда как, если определяется, что данные находятся в ошибочном состоянии, обмен данными останавливается (S1100) или может быть выполнена другая попытка.
Если существуют последующие данные во временно сохраненном состоянии (S1080), вышеупомянутый этап может неоднократно повторяться. Если последующих данных нет, временно сохраненные данные сохраняются согласно результату обнаружения целостности принятого сигнала (S1090).
В вышеупомянутых примерных вариантах осуществления, за исключением данных обнаружения целостности, переданных от контроллера устройства формирования изображения во время первой инициализации обмена данными, данные обнаружения целостности генерируются посредством накопления и отражения данных обнаружения целостности во время предыдущего обмена данными. В результате, данные обнаружения целостности во время заключительного обмена данными включают в себя все данные обнаружения целостности, использованные во всех процессах обмена данными. Следовательно, точные данные могут быть записаны.
Таким образом, возможно надежно защищать информацию в контроллере и CRUM-микросхеме от внешних воздействий, таких как шум, плохая точка контакта и взлом.
Согласно примерному варианту осуществления способ может быть основан на устройстве формирования изображения и CRUM-микросхеме, установленном в расходном блоке, используемом в устройстве формирования изображения, но вышеупомянутый способ обмена данными может также быть применен к другим типам устройств. Например, примерный вариант осуществления может быть применен к случаю обмена данными между устройством, изготовленным для обмена данными с CRUM-микросхемой, а не с устройством формирования изображения, а также к случаю обмена данными между обычным электронным устройством и памятью, установленной в компоненте, используемом в этом устройстве.
Программы для выполнения способов обмена данными согласно различным примерным вариантам осуществления настоящего раскрытия могут храниться на различных типах носителей записи и использоваться.
Код для выполнения вышеупомянутых способов может быть сохранен на различных типах носителей записи, считываемых в терминале, таких как RAM (оперативное запоминающее устройство), флэш-память, ROM (постоянное запоминающее устройство, EPROM (стираемое программируемое ROM), EEPROM (электронно-стираемое и программируемое ROM), регистр, жесткий диск, съемный диск, карта памяти, USB-память и CD-ROM.
Хотя показано и описано несколько вариантов осуществления настоящего изобретения, специалисты в данной области техники должны принимать во внимание, что изменения могут быть сделаны в данном варианте осуществления без отступления от принципов и духа изобретения, область применения которого задана в формуле изобретения и ее эквивалентах.
Изобретение относится к средствам контроля за заменяемым пользователем блоком (CRUM). Технический результат заключается в уменьшении ошибок связи между расходным блоком и устройством формирования изображения. Принимают от главного контроллера устройства формирования изображения первые данные и первые данные обнаружения целостности, касающиеся упомянутых первых данных. Генерируют вторые данные обнаружения целостности с использованием как вторых данных, которые должны быть переданы на главный контроллер устройства формирования изображения, так и первых данных обнаружения целостности. Передают вторые данные и вторые данные обнаружения целостности на главный контроллер устройства формирования изображения. 3 н. и 11 з.п. ф-лы, 10 ил., 1 табл.
1. Микросхема контроля за заменяемым пользователем блоком (CRUM), устанавливаемая в расходный блок и выполненная с возможностью связи с устройством формирования изображения, причем CRUM-микросхема содержит:
интерфейсный блок, который выполнен с возможностью приема первых данных и первых данных обнаружения целостности, касающихся упомянутых первых данных, от главного контроллера устройства формирования изображения; и
контроллер (1440), который выполнен с возможностью генерирования вторых данных обнаружения целостности с использованием как вторых данных, которые должны быть переданы на главный контроллер устройства формирования изображения, так и первых данных обнаружения целостности, и передачи вторых данных и вторых данных обнаружения целостности на главный контроллер устройства формирования изображения.
2. CRUM-микросхема по п. 1, в которой контроллер выполнен с возможностью передачи вторых данных и вторых данных обнаружения целостности на главный контроллер устройства формирования изображения в ответ на подтверждение целостности первых данных.
3. CRUM-микросхема по п. 1, дополнительно содержащая:
хранилище для хранения первых данных обнаружения целостности и вторых данных обнаружения целостности.
4. CRUM-микросхема по п. 1, в которой контроллер выполнен с возможностью генерирования четвертых данных обнаружения целостности с использованием с первых по третьи данные обнаружения целостности и четвертые данные, которые должны быть переданы на главный контроллер устройства формирования изображения, в ответ на прием третьих данных и третьих данных обнаружения целостности, касающихся упомянутых третьих данных, от главного контроллера устройства формирования изображения, и управления интерфейсным блоком для передачи четвертых данных и четвертых данных обнаружения целостности на главный контроллер устройства формирования изображения.
5. CRUM-микросхема по п. 4, в которой контроллер выполнен с возможностью обнаружения целостности третьих данных с использованием третьих данных обнаружения целостности и сохраненных с первых по вторые данные обнаружения целостности.
6. CRUM-микросхема по п. 1, в которой первые данные содержат первое произвольное значение и вторые данные содержат второе произвольное значение и код аутентификации сообщения, генерируемый с использованием первых данных и вторых данных.
7. Способ аутентификации микросхемы контроля за заменяемым пользователем блоком (CRUM) (210), устанавливаемой в расходный блок и выполненной с возможностью связи с устройством формирования изображения, содержащий:
прием от главного контроллера устройства формирования изображения первых данных и первых данных обнаружения целостности, касающихся упомянутых первых данных; и
генерирование вторых данных обнаружения целостности с использованием как вторых данных, которые должны быть переданы на главный контроллер устройства формирования изображения, так и первых данных обнаружения целостности; и
передачу вторых данных и вторых данных обнаружения целостности на главный контроллер устройства формирования изображения.
8. Способ по п. 7, дополнительно содержащий:
тестирование целостности первых данных с использованием первых данных обнаружения целостности.
9. Способ по п. 7, дополнительно содержащий:
сохранение первых и вторых данных обнаружения целостности.
10. Способ по п. 7, дополнительно содержащий:
прием от главного контроллера устройства формирования изображения третьих данных и третьих данных обнаружения целостности, касающихся упомянутых третьих данных;
генерирование четвертых данных обнаружения целостности с использованием четвертых данных, которые должны быть переданы на главный контроллер устройства формирования изображения, и с первых по третьи данных обнаружения целостности; и
передачу четвертых данных и четвертых данных обнаружения целостности на главный контроллер устройства формирования изображения.
11. Способ по п. 10, дополнительно содержащий:
тестирование третьих данных с использованием третьих данных обнаружения целостности и с первых по вторые данных обнаружения целостности.
12. Способ по п. 7, в котором первые данные содержат первое произвольное значение и вторые данные содержат второе произвольное значение и код аутентификации сообщения, генерируемый с использованием первых данных и вторых данных.
13. Расходное устройство, содержащее:
расходный блок, который установлен на устройстве формирования изображения; и
микросхему контроля за заменяемым пользователем блоком (CRUM) по любому из пп. с 1 по 6.
14. Расходное устройство по пункту 13, в котором расходным блоком является любое из устройства электрификации, устройства светового экспонирования, проявочного устройства, устройства переноса, осадочного устройства, ролика, ремня и фотовала.
Колосоуборка | 1923 |
|
SU2009A1 |
Пресс для выдавливания из деревянных дисков заготовок для ниточных катушек | 1923 |
|
SU2007A1 |
ВИБРАЦИОННАЯ ПЛОЩАДКА | 0 |
|
SU281223A1 |
US 6267463 B1, 31.07.2001 | |||
УСТРОЙСТВО ПОДАЧИ ИЗОБРАЖЕНИЙ, УСТРОЙСТВО ЗАПИСИ, СИСТЕМА ЗАПИСИ И СПОСОБ УПРАВЛЕНИЯ ИМИ | 2004 |
|
RU2313821C2 |
Авторы
Даты
2017-08-03—Публикация
2012-09-07—Подача