Автоматическое создание штрихового кода для передачи и поиска данных
Формула / Реферат
1. Система для автоматической печати, по меньшей мере, двухмерного штрихового кода на печатную основу, причем штриховой код изображает изображение (структуру, шаблон) множества меток, содержит
(i) устройство вывода для приема множества команд печати и для печати печатной основы в соответствии с упомянутым множеством команд печати,
(ii) вычислительное устройство для приема данных, которые должны быть напечатаны, и
(iii) модуль драйвера принтера для управления с помощью вычислительного устройства и для автоматического преобразования, по меньшей мере, в двумерный штриховой код, по меньшей мере, части упомянутых данных, которые должны быть напечатаны, включая, по меньшей мере, данные, выбранные из группы, включающей в себя: по существу весь текст и по существу все графические изображения, и для автоматического определения по меньшей мере одной команды для печати штрихового кода на печатную основу для того, чтобы сформировать печатный штриховой код, причем модуль драйвера принтера передает по меньшей мере одну команду в устройство вывода так, чтобы упомянутое устройство вывода могло печатать штриховой код в дополнение к упомянутым данным, которые должны быть напечатаны.
2. Система по п.1, в которой модуль драйвера принтера дополнительно содержит
(i) драйвер штрихового кода для приема данных, которые должны быть напечатаны, для анализа данных и для преобразования, по меньшей мере, части данных в изображение множества меток для определения штрихового кода,
(ii) драйвер для приема, по меньшей мере, изображения множества меток и для определения множества команд принтера для печати изображения множества меток, и
(iii) блок предварительной подкачки данных для приема упомянутого множества команд принтера и для преобразования множества команд принтера в команды для устройства вывода для печати.
3. Система по п.2, в которой устройством вывода является принтер для печати на материале, выбранном из группы, состоящей из бумаги, металла и пластмассы.
4. Система по п.3, в которой модуль драйвера принтера реализован в виде аппаратного устройства для подсоединения вычислительного устройства к устройству вывода.
5. Система по п.3, в которой модуль драйвера принтера реализован в виде аппаратного устройства для подсоединения только к вычислительному устройству.
6. Система по п.3, в которой модуль драйвера принтера реализован в виде модуля программного обеспечения.
7. Система по п.1, дополнительно содержащая:
(d) систему сканирования для считывания печатного штрихового кода и для извлечения, по меньшей мере, части данных, которые должны быть напечатаны, из печатного штрихового кода.
8. Система по п.7, в которой система сканирования дополнительно содержит:
(i) лазерный источник света для отражения лазерного луча на печатный штриховой код,
(ii) детектор света для обнаружения света, отраженного от печатного штрихового кода, и
(iii) модуль анализа сигнала для работы под управлением вычислительного устройства и для определения, по меньшей мере, части данных, которые должны быть напечатаны, из печатного штрихового кода.
9. Система по п.1, в которой упомянутый по существу весь текст включает в себя информацию, относящуюся к внешнему виду упомянутого по существу всего текста.
10. Система по п.1, в которой упомянутые, по существу, все графические изображения дополнительно включают в себя информацию, относящуюся к внешнему виду упомянутых, по существу, всех графических изображений.
11. Способ печати, по меньшей мере, двухмерного штрихового кода на печатной основе, содержащий этапы, в соответствии с которыми
(a) принимают данные,
(b) преобразовывают, по меньшей мере, часть данных, включающих в себя, по меньшей мере, данные, выбранные из группы, включающей в себя, по существу, весь текст и, по существу, все графические изображения, в изображение множества меток, соответствующих этому, по меньшей мере, двухмерному штриховому коду,
(c) определяют по меньшей мере одну команду печати для печати изображения множества меток и
(d) в дополнение к печати упомянутых данных печатают упомянутое изображение множества меток на печатной основе для формирования штрихового кода.
12. Способ по п.11, по которому данные содержат текст, так что этап (b) содержит этапы
(i) разделения текста на множество слов и
(ii) преобразования каждого слова в изображение слов, состоящее из множества меток.
13. Способ по п.12, по которому данные дополнительно содержат по меньшей мере одно графическое изображение, причем границу по меньшей мере одного графического изображения определяют в соответствии с множеством слов, и этап (b) дополнительно содержит этап, в соответствии с которым
(iii) преобразовывают по меньшей мере одно графическое изображение в изображение множества меток.
14. Способ по п.13, по которому печатную основу выбирают из группы, состоящей из бумаги, метала и пластмассы, и этап (d) выполняют с помощью печати основы с видимой маркировкой на печатную основу.
15. Способ по п.14, по которому печатной основой является документ и штриховой код содержит информацию для аутентификации источника документа.
16. Способ по п.1, в котором упомянутый, по существу, весь текст включает в себя информацию, относящуюся к внешнему виду упомянутого, по существу, всего текста.
17. Способ по п.1, в котором упомянутые, по существу, все графические изображения дополнительно включают в себя информацию, относящуюся к внешнему виду упомянутых, по существу, всех графических изображений.
Текст
1 Область изобретения и уровень, предшествующий изобретению Настоящее изобретение относится к системе и способу автоматической печати штрихового кода на бумаге или другой печатной основе и, в частности, к такому печатному штриховому коду для передачи и/или сбора данных. Хотя значительное количество данных передают электронным способом, до сих пор существует потребность в бумажном носителе информации. В настоящее время в практической деятельности информацию различного типа,включая счета, квитанции, заявки на покупки,формы различных видов, отчеты и так далее,получают и посылают на бумаге. Например,бумагу можно непосредственно посылать по почте или по факсу. При передаче по факсу качество полученного в результате текста и/или графического изображения может ухудшаться. Кроме того, факс и/или принтер не может каждый раз точно размещать текст или графику в одно и то же место на бумаге. Все эти факторы приводят к тому, что автоматическое считывание и анализ информации, напечатанной на бумаге, становится очень трудным и часто неточным. Например, оптическое распознавание символов (ОРС) отсканированного листа бумаги требует хорошего качества воспроизведения текстовых данных для того, чтобы получить точный анализ напечатанного текста. Например,такое высокое качество часто трудно получить с помощью факса. Таким образом, работник часто должен считывать каждый распечатанный лист бумаги и переносить информацию вручную в компьютер, что крайне неэффективно. Однако бумага имеет определенные преимущества по сравнению с полностью электронными формами передачи данных. Несмотря на предпринимаемые попытки выполнить электронную "подпись" или "водяной" знак или другую форму проверки подлинности сохраненных и переданных электронным способом данных,ни одна из этих попыток не привела еще к такой проверке подлинности, которая была бы точной и надежной, как рукописная подпись человека на листе бумаги. Таким образом, переданные электронным способом данные можно проще автоматически считывать и анализировать без вмешательства человека, но они не могут гарантировать подлинность данных. Наиболее полезное решение позволило бы точно и автоматически считывать и анализировать данные с печатного листа бумаги без вмешательства работника и, кроме того, обеспечило бы механизм, гарантирующий подлинность данных, которые хранятся и передаются электронным способом без печати на бумаге или другой печатной основе. В настоящее время ни одна из проблем предшествующего уровня техники не решена адекватно, и, тем более, комбинация этих проблем не имеет единственного решения в предшествующем уровне техники. 2 Таким образом, имеется потребность в системе и способе, и было бы полезно их иметь,которые позволили бы автоматически считывать с и анализировать информацию на печатном листе или другой печатной основе даже в случае, если качество данных ухудшается за счет плохого воспроизведения, например, факсом, и которые также гарантировали бы подлинность сохраненных и переданных электронным способом данных. Сущность изобретения Настоящее изобретение представляет собой систему и способ автоматического анализа и считывания штрихового кода, присутствующего в сохраненном и переданном электронным способом файле, и/или напечатанного на печатной основе, такой как лист бумаги. Такой штриховой код можно использовать для хранения большого количества информации на маленькой площади. Возможны различные применения системы и способа настоящего изобретения,например, для аутентификации и/или идентификации документа. Кроме того, такой штриховой код можно использовать для передачи информации, которую можно автоматически считывать и анализировать. Настоящее изобретение предусматривает единственное решение для комбинированных проблем аутентификации данных и проверки подлинности сохраненных и переданных электронным способом данных, а также автоматического считывания и анализа данных, напечатанных на печатной основе. Хотя наиболее предпочтительной является реализация настоящего изобретения, в которой данные печатают на бумаге или другом материале с физической основой, общая гибкость настоящего изобретения позволяет применять его в целом ряде вариантов осуществления. Согласно настоящему изобретению, выполнена система для печати штрихового кода на печатной основе, причем штриховой код изображает структуру (изображение) множества меток, при этом система содержит: (а) выходное устройство для приема множества команд печати и для печати печатной основы в соответствии с множеством команд печати, (b) вычислительное устройство для приема данных, которые должны быть напечатаны, и (с) модуль драйвера принтера для работы с вычислительным устройством и для преобразования, по меньшей мере,части данных, которые должны быть напечатаны в виде штрихового кода, и для определения по меньшей мере одной команды для печати штрихового кода на печатной основе для того,чтобы сформировать печатный штриховой код,при этом модуль драйвера принтера передает по меньшей мере одну команду в выходное устройство. Согласно другому варианту осуществления настоящего изобретения, создан способ печати штрихового кода на печатной основе, при 3 этом способ содержит этапы, в соответствии с которыми: (а) принимают данные, (b) преобразовывают, по меньшей мере, часть данных в изображение множества меток, (с) определяют по меньшей мере одну команду печати для печати изображений множества меток и (d) печатают изображение множества меток на печатной основе для того, чтобы сформировать штриховой код. Ниже термин "печатная основа" относится к любому типу материала, на котором можно печатать текст и/или графическое изображение,например, с помощью лазерного или струйного принтера. Примеры таких основ включают в себя, но не ограничиваются ими, лист бумаги,картон или другой продукт на основе древесной массы, пластмассу и металл. Ниже термин "сеть" относится к соединению между любыми двумя компьютерами, которые позволяют передавать данные, и включает в себя, но не ограничивается ими, Интернет,глобальную сеть (ГС) и локальную вычислительную сеть (ЛВС). Ниже термин "компьютер" включает в себя, но не ограничивается ими, персональные компьютеры (ПК), имеющие операционную систему, такую как DOS, Windows, OS/2 или Linux, компьютеры Macintosh, компьютеры, имеющие JAVA-OS в качестве операционной системы, и графические рабочие станции,такие как компьютеры Sun Microsystems иSilicon Graphic, и другие компьютеры, имеющие определенную версию операционной системы UNIX, такую как AIX или SOLARISSun Microsystems, или любую другую известную и доступную операционную систему, а также оконечное устройство или любое вычислительное устройство, содержащее микропроцессор. Ниже термин "Windows" включает в себя, но не ограничивается ими, Windows95,Windows3.x, где х - целое число, такое как 1,WindowsNT, Windows98, WindowsCE и любые обновленные версии этих операционных систем, выпускаемых компанией Майкрософт(США) (Microsoft (USA. Способ согласно настоящему изобретению можно также описать в виде множества команд,выполняемых с помощью устройства обработки данных, поэтому способ по настоящему изобретению можно реализовать в виде аппаратных средств, программного обеспечения, программно-аппаратных средств или их комбинаций. Для настоящего изобретения прикладное программное обеспечение можно написать по существу на любом подходящем языке программирования, который легко может выбрать специалист. Выбранный язык программирования должен быть совместим с компьютером, на котором выполняется прикладное программное обеспечение. Примеры подходящих языков программирования включают в себя, но не ограничиваются ими, С, C и Java. 4 Краткое описание чертежей Сущность изобретения иллюстрируется ссылкой на сопроводительные чертежи, на которых фиг. 1 схематически изображает блоксхему иллюстративной системы печати штрихового кода, согласно настоящему изобретению; и фиг. 2 схематически изображает блоксхему иллюстративной системы сканирования штрихового кода, согласно настоящему изобретению. Подробное описание изобретения Настоящее изобретение представляет систему и способ автоматического анализа и считывания штрихового кода, присутствующего в сохраненном и переданном электронным способом файле и/или напечатанного на печатной основе, такой как лист бумаги. Такой штриховой код можно использовать для хранения большого количества информации на маленькой площади. Возможны различные применения системы и способа по настоящему изобретению,например, для того, чтобы аутентифицировать и/или идентифицировать документ. Кроме того,такой штриховой код можно использовать для передачи информации, которую можно автоматически считывать и анализировать. Настоящее изобретение предусматривает единственное решение для объединенных проблем аутентификации данных и проверки подлинности сохраненных и переданных электронным способом данных, а также автоматического считывания и анализа данных, напечатанных на печатной основе. Хотя реализация настоящего изобретения, в котором данные предпочтительно печатаются на бумаге или на другом материале с физической основой, общая гибкость настоящего изобретения позволяет использовать его в ряде вариантов осуществления. Принципы и работа системы и способа, согласно настоящему изобретению, будут более понятны из описания с сопроводительными ссылками на чертежи, и эти чертежи приведены только в иллюстративных целях, а не ограничительных. На фиг. 1 изображена образцовая блоксхема иллюстративной системы согласно настоящему изобретению. В систему 10 входит вычислительное устройство 12 для работы программного обеспечения. Как отмечено выше,вычислительное устройство 12 обычно является компьютером. Например, вычислительное устройство 12 предпочтительно представляет собой любой тип электронного устройства со встроенной операционной системой и микропроцессором. Только в целях описания и без ограничения любого способа под вычислительным устройством 12 предполагается компьютер. Вычислительное устройство 12 управляет модулем 14 программного драйвера принтера для разрешения печати принятых данных в выходном устройстве 16. Модуль 14 программного 5 драйвера принтера позволяет принимать данные и обрабатывать эти данные в формате, который можно напечатать в выходном устройстве 16. Модуль 14 программного драйвера принтера включает в себя блок 18 предварительной подкачки данных для печати и драйвер 20, которые известны из предшествующего уровня техники. Принятые данные содержат ряд команд, которые поступают в модуль 14 программного драйвера принтера для печати данных. Драйвер 20 преобразовывает эти команды для блока 18 предварительной подкачки данных, который, в свою очередь, поддерживает связь с устройством 16 вывода для печати данных. Реализация блока 18 предварительной подкачки данных для печати 18 и драйвера 20 хорошо известна в технике, и специалисты могут их легко выполнить. В модуль 14 программного драйвера принтера также входит дополнительный модуль, который является драйвером 22 штрихового кода и который не известен в технике. Драйвер 22 штрихового кода проверяет принятые данные,которые должны быть напечатаны, и добавляет команды, которые преобразуются драйвером 20 так, что блок 18 предварительной подкачки данных для печати также подает команды в выходное устройство 16 для печати штрихового кода в дополнение к принятым данным, или,альтернативно и предпочтительно, на место принятых данных. Термин "штриховой код", который используется в настоящем описании, относится к двухили трехмерному печатному штриховому коду,в котором третьим "измерением" является цвет,как раскрыто, например, в патенте США 5304786, который включен здесь в качестве ссылки. Раскрытый двухмерный штриховой код содержит множество символов, которые определены в соответствии с кодом и которые, следовательно, можно декодировать для того, чтобы получить информацию, содержащуюся в штриховом коде. Такой штриховой код имеет большую емкость для хранения информации на относительно маленькой площади. Штриховой код в патенте США позволяет хранить 1 килобайт памяти на площади несколько квадратных сантиметров (дюймов) материала печатной основы. Таким образом, большое количество информации можно хранить на месте или в дополнение к исходным принятым данным. Штриховой код по патенту США 5304786 является одним из примеров такого штрихового кода для использования с настоящим изобретением, хотя можно также использовать и другие такие штриховые коды. Этот штриховой код имеет структуру, содержащую группы символов или "кодовые слова". Каждое кодовое слово представляет собой изображение множества элементов или меток, которые можно менять по высоте или которые могут иметь относительно одинаковую низкую высоту. Каждое изображение меток должно подчиняться 6 определенным правилам, поэтому ключевое слово будет принадлежать конкретному семейству или набору изображений меток. Кодовые слова размещаются построчно, поэтому соседние строки содержат кодовые слова из различных наборов изображений меток. Поэтому, если строка пересекает другую строку, которая может оказаться вредной для декодирования строки кодовых слов, такое пересечение можно быстро обнаружить. Кроме того, сканирование штрихового кода легче выполнить, что особенно полезно для настоящего изобретения, которое рассматривает сканирование таких штриховых кодов с небольшим вмешательством или без ручного вмешательства оператора. Другие примеры способов получения штрихового кода, которые можно использовать в настоящем изобретении, включают в себя, но не ограничены, патенты США 5313564 и 5801848, которые включены здесь в качестве ссылки. Так как штриховой код является изображением символов, драйвер 22 штрихового кода должен преобразовывать принятые данные в такие символы для того, чтобы определить команды, которые должны быть переданы в драйвер 22 штрихового кода. Например, драйвер 22 штрихового кода может сначала разделить принятые данные на текст и графическое изображение с помощью отделения команд, относящихся к шрифтам, положению текста и непосредственно к тексту, от других команд, таких как команды постранично-печатающего принтера, для самих графических изображений и для положения графического изображения. Данные, полученные из этих других команд, такие как для графических изображений,дополнительно включены в штриховой код. Затем, текст можно анализировать по множеству слов, в то время как графическое изображение, если оно присутствует, можно разделять на отдельные графические элементы,которые определяются, например, в соответствии с границей между текстом и каждым графическим элементом. По меньшей мере, часть слов текста можно затем преобразовать в кодовое слово или кодовые слова. Например, если принятые данные относятся к счету, то, по крайней мере, важную информацию, например, такую как название принимающей компании, было бы предпочтительно преобразовать в кодовые слова. Описание внешнего вида каждого графического элемента можно также дополнительно преобразовать в кодовые слова. Дополнительно и предпочтительно, если принятые данные будут содержать команду принтера, относящуюся к "комментарию", который не будет печататься, драйвер 22 штрихового кода может отыскать имя поля из "комментария" и может использовать эту информацию для идентификации следующего печатного поля. Имя поля может затем использоваться модулем 7 сканирования (см. ниже фиг. 2) для идентификации типа поля, не полагаясь только на положение на листе бумаги или другие характеристики. К тому же, дополнительно и предпочтительно, драйвер 22 штрихового кода будет включать в себя специфическую пользовательскую информацию в штриховом коде, такую как идентификация пользователя, пароль для пользователя и, более предпочтительно, данные печати, или другую пользовательскую информацию. Драйвер 22 штрихового кода может затем определить необходимую команду или команды для подачи их в блок 18 предварительной подкачки данных для печати этих кодовых слов через выходное устройство 16. Например, драйвер 22 штрихового кода может определить, где должен быть напечатан на странице штриховой код, и как нужно обработать части штрихового кода, которые не подходят ни для одной страницы. Например, при необходимости драйвер 22 штрихового кода позволяет дополнительно напечатать штриховой код на всем множестве страниц. Выходное устройство 16, дополнительно и предпочтительно, является принтером, например, таким как лазерный принтер, термографическое печатающее устройство или струйный принтер, или даже факс, который печатает информацию на печатной основе 24. В этом контексте, печатная основа 24 является материалом,на который принтер позволяет наносить чернила, краситель или другое маркировочное вещество или, с другой стороны, маркировку, появляющуюся на материале, например, таком как бумага, металл или пластмасса, для того, чтобы получить штриховой код для описания принятой информации. Альтернативно и предпочтительно, выходное устройство 16 является электронным носителем информации, таким как магнитный или оптический носитель информации. В этом контексте, печатной основой 24 фактически является электронный файл, который содержит полное описание команд и инструкций для печати одного штрихового кода или штрихового кода с принятыми данными, на основе, например, такой как бумага. Этот файл можно затем дополнительно считать непосредственно с помощью блока 18 предварительной подкачки данных для печати на том же самом типе принтера в виде языка команд принтера,который первоначально использовался, хотя файл можно также дополнительно преобразовать в другой язык команд принтера для печати на другом типе принтера. Файл можно также преобразовывать в тип файла, который можно считать с помощью других вспомогательных программ, например, таких как программы подготовки текстов, особенно если файл является файлом РМФ ( в расширенном формате метафайла) (EMF). Оба типа "печати" на печатной основе 24, или на основе, такой как бумага, или 8 в электронный файл, рассмотрены в рамках настоящего изобретения. Одним иллюстративным примером способа печати штрихового кода, одного или с принятыми данными, является способ выдачи команд лазерному принтеру для печати информации на бумаге с помощью компьютера, работающего в соответствии с версией операционной системыWindows, (Microsoft Ltd.), например, такой как Windows95, Windows98 или NT4. Модуль программного драйвера принтера в одной из этих операционных систем обычно позволяет выполнить черновую печать или печать РМФ. Печать в формате РМФ (расширенный метафайл) включает в себя определение соответствующей команды ИГУ (интерфейс графических устройств (GDI для печати информации. Эти команды ИГУ затем хранятся в файле РМФ. Блок предварительной подкачки данных для печати затем считывает этот файл и преобразовывает команды ИГУ в команды черновой печати с использованием драйвера принтера. Таким образом, если все эти команды скопированы в электронный файл, результирующий файл можно использовать для печати штрихового кода или другой информации. Следовательно, в этом примере модуль программного драйвера принтера настоящего изобретения, а более конкретно - драйвер штрихового кода, предпочтительно, преобразовывает, по меньшей мере, часть принятых данных в команды ИГУ для печати штрихового кода. Эти команды ИГУ должны использоваться в этом примере для определения визуального проявления кодовых слов так, чтобы результирующий штриховой код имел бы правильное изображение при печати, например, на листе бумаги. Кроме того, файл РМФ можно вставить в другой электронный файл, например, такой как файл подготовки текстов, для того, чтобы выполнить идентификацию и аутентификацию,например, при помощи водяного знака. Другие примеры языков команд печати,которые подходят для использования с настоящим изобретением, включают в себя (но не ограничены) PostScript (Adobe Research Ltd.),PCL (Hewlett Packard Ltd.), CAPSL (CanonLtd.), PPL (Digital Ltd.), все версии этих языков, а также другие языки команд принтера. На фиг. 2 показана система 26 сканирования для автоматического считывания и анализа штрихового кода при печати на печатной основе, например, такой как лист бумаги. Система 26 сканирования включает в себя блок 28 сканирования для обнаружения штрихового кода на печатной основе. В блок 28 сканирования,дополнительно и предпочтительно, входит лазерный источник 30 света для генерации лазерного луча, который направляют на печатную основу, содержащую штриховой код. Отраженный свет затем принимают с помощью детектора 32 света. Сигналы из детектора 32 света по 9 ступают на вычислительное устройство 34, которое может быть подобно вычислительному устройству (фиг. 1). Другие возможные варианты осуществления блока 28 сканирования включают в себя (но не ограничены) планшетный сканер или другие типы сканирующих устройств и ПЗС (приборы с зарядовой связью) камеры или системы видеоввода. Вычислительное устройство 34 управляет модулем 36 анализа сигналов, который анализирует принятые сигналы из отраженного света для того, чтобы получить информацию из штрихового кода. Если штриховой код представляет собой штриховой код, который раскрыт в патенте США 5304786, то способ анализа и декодирования, который раскрыт там же,дополнительно используется в модуле 36 анализа сигналов. Согласно патенту США 5304786 штриховой код предпочтительно декодируется в двухэтапном процессе. На первом этапе, набор кодового слова определяют в соответствии с классифицирующей функцией. На втором этапе символическое значение, присвоенное кодовому слову, определяется из математической функции, например, из поисковой таблицы. Далее,дополнительно выполняют функции обнаружения и исправления ошибок. Таким образом, содержание информации, закодированное с помощью штрихового кода, предпочтительно, определяют в соответствии с процессом, который позволяет обработать испорченные или неточно переданные данные штрихового кода. Такая способность является особенно важной для ряда различных предпочтительных вариантов осуществления настоящего изобретения. Например, систему и способ настоящего изобретения можно использовать для передачи информации с помощью факса. Такая передача является часто несовершенной и/или приводит к приему данных с ухудшенным качеством. Таким образом, способ и система настоящего изобретения, предпочтительно, реализованы с помощью штрихового кода, который является стойким к ухудшению качества во время передачи. Кроме того, система и способ настоящего изобретения полезна для идентификации отправителя или автора документа, и/или для аутентификации источника документа. Например,систему и способ настоящего изобретения можно использовать для добавления "водяного знака" в печатный документ, который будет идентифицировать человека, который должен получить его. Такой "водяной знак" может также содержать пароль для сохраненного и/или переданного электронным способом файла, который потребуется для того, например, чтобы восстановить информацию из файла. Другие возможные варианты осуществления системы и способ настоящего изобретения включают в себя устройство, которое позволяет 10 считывать данные в виде слышимого, выработанного электронным способом голоса, например, для людей с пониженным зрением. Местоположение штрихового кода на листе бумаги можно регулировать по желанию, в частности, для защиты и аутентификации вариантов осуществления, описанных ранее. Например, штриховой код можно разделить на множество частей, при этом каждая часть появляется на одном из множества листов бумаги, таким образом аутентифицируя многочисленные страницы документа, если не весь документ. Альтернативно, весь штриховой код можно напечатать на одном листе бумаги и можно сравнить с текстом и другой информацией, которая содержится на этом листе в целях аутентификации. Согласно другим предпочтительным вариантам осуществления настоящего изобретения функциональные модули, описанные для фиг. 1 и 2 можно выполнить в виде аппаратных средств, программно-аппаратных средств или их комбинаций в дополнение к описанной реализации в виде модулей программного обеспечения. Например, модуль программного драйвера принтера (фиг. 1) дополнительно выполнен в виде аппаратного устройства. Такое аппаратное устройство может быть подключено к последовательному или параллельному порту для принтера или другому порту данных, такому как порту USB, инфракрасному порту, порту GPAB или порту SCSI, или даже сетевой плате, так что данные, поступающие из компьютера в принтер,будут прерываться с помощью аппаратного устройства драйвера принтера. Это аппаратное устройство будет затем добавлять штриховой код данных или дополнительно заменять данные, которые будут печатать, на данные со штриховым кодом, так что, по меньшей мере,данные со штриховым кодом будут печататься на принтере. Альтернативно, аппаратное устройство драйвера принтера можно реализовать в виде платы, SIMM (модуль с односторонним расположением контактов) или DIMM (модуль с двусторонним расположением контактов), которые можно подсоединить к шине, расположенной на принтере. Кроме того, альтернативно,аппаратное устройство драйвера принтера можно выполнить в виде микросхемы, которую можно добавить непосредственно в принтер и/или в компьютер. В случае реализации в виде программного обеспечения, программное обеспечение можно добавить к системе принтера. Кроме того, программное обеспечение модуля сканирования можно добавить в систему сканера для работы со сканером. Таким образом, настоящее изобретение можно выполнить в соответствии с рядом различных вариантов осуществления. Следует отметить, что вышеупомянутое описание служит только в качестве примера, и что многочисленные другие варианты осущест 11 вления возможны в пределах объема и сущности настоящего изобретения. ФОРМУЛА ИЗОБРЕТЕНИЯ 1. Система для автоматической печати, по меньшей мере, двухмерного штрихового кода на печатную основу, причем штриховой код изображает изображение (структуру, шаблон) множества меток, содержит(i) устройство вывода для приема множества команд печати и для печати печатной основы в соответствии с упомянутым множеством команд печати,(ii) вычислительное устройство для приема данных, которые должны быть напечатаны, и(iii) модуль драйвера принтера для управления с помощью вычислительного устройства и для автоматического преобразования, по меньшей мере, в двумерный штриховой код, по меньшей мере, части упомянутых данных, которые должны быть напечатаны, включая, по меньшей мере, данные, выбранные из группы,включающей в себя: по существу весь текст и по существу все графические изображения, и для автоматического определения по меньшей мере одной команды для печати штрихового кода на печатную основу для того, чтобы сформировать печатный штриховой код, причем модуль драйвера принтера передает по меньшей мере одну команду в устройство вывода так,чтобы упомянутое устройство вывода могло печатать штриховой код в дополнение к упомянутым данным, которые должны быть напечатаны. 2. Система по п.1, в которой модуль драйвера принтера дополнительно содержит(i) драйвер штрихового кода для приема данных, которые должны быть напечатаны, для анализа данных и для преобразования, по меньшей мере, части данных в изображение множества меток для определения штрихового кода,(ii) драйвер для приема, по меньшей мере,изображения множества меток и для определения множества команд принтера для печати изображения множества меток, и(iii) блок предварительной подкачки данных для приема упомянутого множества команд принтера и для преобразования множества команд принтера в команды для устройства вывода для печати. 3. Система по п.2, в которой устройством вывода является принтер для печати на материале, выбранном из группы, состоящей из бумаги, металла и пластмассы. 4. Система по п.3, в которой модуль драйвера принтера реализован в виде аппаратного устройства для подсоединения вычислительного устройства к устройству вывода. 5. Система по п.3, в которой модуль драйвера принтера реализован в виде аппаратного 12 устройства для подсоединения только к вычислительному устройству. 6. Система по п.3, в которой модуль драйвера принтера реализован в виде модуля программного обеспечения. 7. Система по п.1, дополнительно содержащая:(d) систему сканирования для считывания печатного штрихового кода и для извлечения,по меньшей мере, части данных, которые должны быть напечатаны, из печатного штрихового кода. 8. Система по п.7, в которой система сканирования дополнительно содержит:(i) лазерный источник света для отражения лазерного луча на печатный штриховой код,(ii) детектор света для обнаружения света,отраженного от печатного штрихового кода, и(iii) модуль анализа сигнала для работы под управлением вычислительного устройства и для определения, по меньшей мере, части данных, которые должны быть напечатаны, из печатного штрихового кода. 9. Система по п.1, в которой упомянутый по существу весь текст включает в себя информацию, относящуюся к внешнему виду упомянутого по существу всего текста. 10. Система по п.1, в которой упомянутые,по существу, все графические изображения дополнительно включают в себя информацию,относящуюся к внешнему виду упомянутых, по существу, всех графических изображений. 11. Способ печати, по меньшей мере,двухмерного штрихового кода на печатной основе, содержащий этапы, в соответствии с которыми(a) принимают данные,(b) преобразовывают, по меньшей мере,часть данных, включающих в себя, по меньшей мере, данные, выбранные из группы, включающей в себя по существу весь текст и по существу все графические изображения, в изображение множества меток, соответствующих этому, по меньшей мере, двухмерному штриховому коду,(c) определяют по меньшей мере одну команду печати для печати изображения множества меток и(d) в дополнение к печати упомянутых данных печатают упомянутое изображение множества меток на печатной основе для формирования штрихового кода. 12. Способ по п.11, по которому данные содержат текст, так что этап (b) содержит этапы(i) разделения текста на множество слов и(ii) преобразования каждого слова в изображение слов, состоящее из множества меток. 13. Способ по п.12, по которому данные дополнительно содержат по меньшей мере одно графическое изображение, причем границу по меньшей мере одного графического изображения определяют в соответствии с множеством(iii) преобразовывают по меньшей мере одно графическое изображение в изображение множества меток. 14. Способ по п.13, по которому печатную основу выбирают из группы, состоящей из бумаги, метала и пластмассы, и этап (d) выполняют с помощью печати основы с видимой маркировкой на печатную основу. 15. Способ по п.14, по которому печатной основой является документ и штриховой код 14 содержит информацию для аутентификации источника документа. 16. Способ по п.1, в котором упомянутый по существу весь текст включает в себя информацию, относящуюся к внешнему виду упомянутого, по существу, всего текста. 17. Способ по п.1, в котором упомянутые по существу все графические изображения дополнительно включают в себя информацию,относящуюся к внешнему виду упомянутых по существу всех графических изображений.
МПК / Метки
МПК: G06K 7/10
Метки: поиска, штрихового, передачи, создание, автоматическое, кода, данных
Код ссылки
<a href="https://eas.patents.su/8-4418-avtomaticheskoe-sozdanie-shtrihovogo-koda-dlya-peredachi-i-poiska-dannyh.html" rel="bookmark" title="База патентов Евразийского Союза">Автоматическое создание штрихового кода для передачи и поиска данных</a>
Предыдущий патент: Способ экструзии непрерывной формовки
Следующий патент: Способ отмены контрольного сигнала и нежелательных сигналов трафика в системе множественного доступа с кодовым разделением
Случайный патент: Поршневой вытеснитель с избыточным давлением