NL1017881C2 - Loading and testing of programmable objects, e.g. USB tokens, involves simultaneous loading and testing of different objects in holder - Google Patents
Loading and testing of programmable objects, e.g. USB tokens, involves simultaneous loading and testing of different objects in holder Download PDFInfo
- Publication number
- NL1017881C2 NL1017881C2 NL1017881A NL1017881A NL1017881C2 NL 1017881 C2 NL1017881 C2 NL 1017881C2 NL 1017881 A NL1017881 A NL 1017881A NL 1017881 A NL1017881 A NL 1017881A NL 1017881 C2 NL1017881 C2 NL 1017881C2
- Authority
- NL
- Netherlands
- Prior art keywords
- programmable
- unique
- data
- objects
- loading
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F7/00—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
- G07F7/08—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means
- G07F7/10—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means together with a coded signal, e.g. in the form of personal identification information, like personal identification number [PIN] or biometric data
- G07F7/1008—Active credit-cards provided with means to personalise their use, e.g. with PIN-introduction/comparison system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/31—User authentication
- G06F21/34—User authentication involving the use of external additional devices, e.g. dongles or smart cards
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/34—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
- G06Q20/341—Active cards, i.e. cards including their own processing means, e.g. including an IC or chip
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/34—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
- G06Q20/355—Personalisation of cards for use
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Strategic Management (AREA)
- Microelectronics & Electronic Packaging (AREA)
- General Business, Economics & Management (AREA)
- Computer Networks & Wireless Communication (AREA)
- Accounting & Taxation (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Factory Administration (AREA)
Abstract
Description
Werkwijze en inrichting voor het laden en controleren van programmeerbare voorwerpenMethod and device for loading and checking programmable objects
De onderhavige uitvinding heeft betrekking op een werkwijze en inrichting voor 5 het laden en controleren van een veelvoud van programmeerbaar voorwerpen, zoals een sleuteleenheid (bijvoorbeeld een USB-token) of een ander voorwerp waarop of waarin een processor met uitgebreid programmeerbaar geheugen aanwezig is die met unieke en/of generieke data geladen moet worden. Meer in het bijzonder heeft de uitvinding betrekking op een dergelijke werkwijze, omvattende de stappen van het 10 aanvoeren van het veelvoud van programmeerbare voorwerpen, het laden van de unieke en/of generieke data op het veelvoud van programmeerbare voorwerpen, en het controleren van de juiste werking van het veelvoud van programmeerbare voorwerpen.The present invention relates to a method and device for loading and checking a plurality of programmable objects, such as a key unit (for example a USB token) or another object on which or in which a processor with extensive programmable memory is present which unique and / or generic data must be loaded. More in particular, the invention relates to such a method, comprising the steps of feeding the plurality of programmable objects, loading the unique and / or generic data onto the plurality of programmable objects, and checking the correct operation of the plurality of programmable objects.
Op dit moment worden programmeerbare voorwerpen, zoals USB-tokens, handmatig gereed gemaakt met behulp van een computer die voorzien is van een 15 passende aansluiting voor het programmeerbare voorwerp (zoals een USB-chassisdeel). Het nadeel is dat telkens handmatig het programmeerbare voorwerp in het chassisdeel van de computer dient te worden gestoken, verdere handelingen moeten worden verricht op de computer voor het laden en controleren van het programmeerbare voorwerp, en het programmeerbare voorwerp weer uit het chassisdeel dient te worden 20 gehaald. Het programmeren van grote aantallen programmeerbare voorwerpen vergt op deze wijze veel tijd. Verder zal dit bij het programmeren van grote aantallen programmeerbare voorwerpen leiden tot een snelle slijtage van het chassisdeel. Het vervangen van het chassisdeel in een computer is een tijdsintensieve en dus kostbare ingreep.At present, programmable objects, such as USB tokens, are prepared manually by means of a computer provided with a suitable connection for the programmable object (such as a USB chassis part). The disadvantage is that in each case the programmable object must be inserted manually into the chassis part of the computer, further actions must be performed on the computer for loading and checking the programmable object, and the programmable object must again be removed from the chassis part achieved. Programming large numbers of programmable objects takes a lot of time in this way. Furthermore, when programming large numbers of programmable objects, this will lead to rapid wear of the chassis part. Replacing the chassis part in a computer is a time-intensive and therefore expensive operation.
25 De onderhavige uitvinding tracht een werkwijze en inrichting te verschaffen voor het laden en controleren van grote aantallen programmeerbare voorwerpen op een economische en betrouwbare wijze die tevens menselijke fouten zoveel mogelijk uitsluit.The present invention seeks to provide a method and apparatus for loading and checking large numbers of programmable objects in an economical and reliable manner that also excludes human errors as much as possible.
Deze doelstelling wordt bereikt met een werkwijze van de bij aanhef 30 gedefinieerde soort, waarbij het veelvoud van programmeerbare voorwerpen in een houder geplaatst is, en de stap van het laden van de unieke en/of generieke data op ten minste één eerste van het veelvoud van programmeerbare voorwerpen gelijktijdig wordt uitgevoerd met de stap van het controleren van ten minste één verdere van het 1917 8 8 1 2 veelvoud van programmeerbare voorwerpen. Hierdoor is het mogelijk om een grote hoeveelheid programmeerbare voorwerpen in een continu proces te laden met unieke data en deze op juiste werking te controleren. De unieke data kan bestaan uit persoonsgebonden of generieke data, bijvoorbeeld voor het faciliteren van 5 elektronische handtekeningen of codes voor het autoriseren van software pakketten. Bij voorkeur worden de programmeerbare voorwerpen gevormd door USB-tokens. USB (universal serial bus) is een standaard interface voor computergebruik, waarmee de meeste moderne computers standaard uitgerust zijn.This object is achieved with a method of the type defined in the preamble, wherein the plurality of programmable objects is placed in a holder, and the step of loading the unique and / or generic data on at least one first of the plurality of programmable objects is performed simultaneously with the step of checking at least one further of the 1917 8 8 1 2 multiple of programmable objects. This makes it possible to load a large amount of programmable objects in a continuous process with unique data and to check this for correct operation. The unique data can consist of personal or generic data, for example for facilitating electronic signatures or codes for authorizing software packages. The programmable objects are preferably formed by USB tokens. USB (universal serial bus) is a standard interface for computer use, with which most modern computers are equipped as standard.
Bij voorkeur worden de stap van het laden van de unieke data en de stap van het 10 controleren onafhankelijk van elkaar uitgevoerd. Hierdoor is een continu proces mogelijk waarbij bijvoorbeeld een tweede programmeerbaar voorwerp wordt geladen met unieke data terwijl gelijktijdig een eerste programmeerbaar voorwerp wordt gecontroleerd op juiste werking. De beide stappen kunnen als afzonderlijke processen geïmplementeerd zijn, en op eenzelfde of meerdere computers of processors uitgevoerd 15 worden.Preferably, the step of loading the unique data and the step of checking are performed independently of each other. A continuous process is hereby possible in which, for example, a second programmable object is loaded with unique data, while simultaneously a first programmable object is checked for correct operation. The two steps can be implemented as separate processes, and can be performed on the same or more computers or processors.
In een uitvoeringsvorm omvat de werkwijze de verdere stap van het detecteren van het type programmeerbaar voorwerp en het uitvoeren van de stap van het laden van de unieke en/of generieke data en de stap van het controleren overeenkomstig het gedetecteerde type. Detectie van het soort programmeerbaar voorwerp maakt het 20 mogelijk gebruik te maken van de juiste applicatie voor het laden van de unieke data. Hierdoor kunnen in het continue proces verschillende soorten programmeerbare voorwerpen gebruikt worden, hetgeen de werkwijze een grote flexibiliteit verleent.In one embodiment, the method comprises the further step of detecting the type of programmable object and performing the step of loading the unique and / or generic data and the checking step according to the detected type. Detection of the type of programmable object makes it possible to use the correct application for loading the unique data. As a result, different types of programmable objects can be used in the continuous process, which gives the method great flexibility.
In een verdere uitvoeringsvorm, waarbij NAW-gegevens van degenen die een dergelijk voorwerp moeten ontvangen in een database zijn opgeslagen, omvat de 25 werkwijze verder de stappen van het van elders ontvangen van de unieke data tezamen met de corresponderende NAW-gegevens en het opslaan van deze unieke data in de database gekoppeld met de betreffende NAW-gegevens, het voorafgaand aan een verpakkingsproces voorzien van elke verpakking van een uniek opschrift, het lezen of scannen van het unieke opschrift van de verpakking en het opslaan van daaruit resulte-30 rende gegevens bij een adres in de database, het tijdens het verpakkingsproces lezen of scannen van het unieke opschrift en het gebruiken van de daaruit resulterende gegevens om toegang te krijgen tot de database waaruit de gekoppelde unieke data worden uitgelezen, en het, indien bij de stap van het controleren van het geprogrammeerde 1017881 3 voorwerp deze juist blijkt te functioneren, toevoeren van het geprogrammeerde voorwerp aan de zojuist gescande verpakking teneinde het geprogrammeerde voorwerp daarin te verpakken.In a further embodiment, in which name and address data of those who are to receive such an object are stored in a database, the method further comprises the steps of receiving the unique data from elsewhere together with the corresponding name and address data and storing this unique data in the database coupled with the relevant name and address data, providing each package with a unique inscription prior to a packaging process, reading or scanning the unique inscription of the package and storing the data resulting therefrom at an address in the database, reading or scanning the unique caption during the packaging process and using the resulting data to access the database from which the linked unique data is read, and, if at the checking step of the programmed object it appears to function correctly, feeding the programmed object to the package just scanned to package the programmed item therein.
Doordat in deze werkwijze volgens de uitvinding het unieke opschrift op de ver-5 pakking een centrale plaats inneemt, worden vergissingen bij het samenbrengen van het geprogrammeerde voorwerp en de bijbehorende verpakking vermeden. Dit unieke opschrift wordt gebruikt om de database te adresseren en daaruit de bijbehorende unieke data uit te lezen die via een programmeerinrichting wordt geprogrammeerd in een te programmeren voorwerp. Dit voorwerp wordt vervolgens toegevoerd aan de verpak-10 king die zojuist afgescand is en die de adresgegevens heeft opgeleverd. Daarmee is de cirkel gesloten. Het geprogrammeerde voorwerp bevindt zich in die lverpakking, die de adresgegevens heeft geleverd voor het mogelijk maken van de programmering.Because in this method according to the invention the unique inscription occupies a central place on the package, mistakes in bringing together the programmed object and the associated package are avoided. This unique caption is used to address the database and to read therefrom the associated unique data that is programmed via a programming device into an object to be programmed. This object is then supplied to the package which has just been scanned and which has supplied the address data. This completes the circle. The programmed item is contained in that package, which has supplied the address data to enable programming.
Worden er geen verdere maatregelen genomen dan eindigt de werkwijze met een verpakking waarop aan de buitenzijde alleen een uniek opschrift zichtbaar is. Dit 15 unieke opschrift kan nog een keer worden afgetast om de bijbehorende NAW-gegevens uit de database op te halen en deze via een printer op de verpakking zichtbaar te maken. Dat betekent echter dat na het eigenlijke verpakken nog een aantal stappen moet worden uitgevoerd.If no further measures are taken, the method ends with a package on which only a unique inscription is visible on the outside. This unique inscription can be scanned again to retrieve the corresponding name and address data from the database and make it visible on the packaging via a printer. However, this means that after the actual packaging, a number of steps still have to be carried out.
Het verdient dan ook de voorkeur de werkwijze zodanig uit te voeren dat het 20 unieke opschrift bestaat uit een barcode of andere visueel zichtbare code die met een scanner kan worden afgetast. Aan het eind van het verpakkingsproces krijgt men nu een verpakking waarop in elk geval de NAW-gegevens zichtbaar zijn.It is therefore preferable to implement the method in such a way that the unique inscription consists of a barcode or other visually visible code that can be scanned with a scanner. At the end of the packaging process one now receives a package on which at least the name and address details are visible.
Bestaat het unieke opschrift uitsluitend of nagenoeg uitsluitend uit NAW-gegevens, dan moet een OCR-lezer of soortgelijke inrichting worden gebruikt voor het 25 uitlezen van dit unieke opschrift. Dergelijke OCR-lezers zijn relatief duur en het kan dan ook de voorkeur verdienen om het unieke opschrift in elk geval te voorzien van een barcode of een ander visueel zichtbare code, die met een veel eenvoudiger en goedkopere scanner kan worden afgetast. Dergelijke barcodescanners worden in het dagelijks leven zeer veel gebruikt, zie bijvoorbeeld de grootwinkelindustrie, waar nagenoeg elke 30 kassa van zo'n barcodelezer is voorzien.If the unique inscription consists exclusively or almost exclusively of name and address data, an OCR reader or similar device must be used to read this unique inscription. Such OCR readers are relatively expensive and it may therefore be preferable to provide the unique inscription in any case with a barcode or other visually visible code which can be scanned with a much simpler and cheaper scanner. Such barcode scanners are used extensively in daily life, see for example the chain store industry, where almost every cash register is provided with such a barcode reader.
In een verder aspect heeft de onderhavige uitvinding betrekking op een inrichting die voorzien is van een database, aanvoerinrichting, laadinrichting en controle-inrichting, die zijn ingericht om de onderhavige werkwijze mogelijk te maken.In a further aspect, the present invention relates to a device which is provided with a database, feed device, loading device and control device, which are arranged to enable the present method.
1017 881 41017 881 4
Bij voorkeur omvatten de badinrichting en controle-inrichting respectievelijk ten minste één programmeereenheid, waarbij de ten minste ene programmeereenheid contactmiddelen, zoals verende contactpennen omvat voor het tot stand brengen van een elektronische dataverbinding met de programmeerbare voorwerpen in de houder.The bathing device and control device preferably comprise at least one programming unit, wherein the at least one programming unit comprises contact means, such as resilient contact pins, for establishing an electronic data connection with the programmable objects in the holder.
5 Door de programmeereenheid met verende contactpennen kan een betrouwbare verbinding tot stand worden gebracht met de programmeerbare voorwerpen, terwijl een continu proces mogelijk wordt gemaakt.A reliable connection to the programmable objects can be established by the programming unit with resilient contact pins, while a continuous process is made possible.
In een nog verder aspect heeft de onderhavige uitvinding betrekking op een houder voor toepassing in de onderhavige werkwijze of uitvinding. Deze omvat een 10 houderlichaam, een veelvoud van chassisdelen (zoals USB-sockets) die bevestigd zijn op het houderlichaam en koppelbaar zijn met het veelvoud van programmeerbare voorwerpen, voor elk chassisdeel een veelvoud van contactvlakken op het houderlichaam die in verbinding staan met overeenkomstige contacten van het chassisdeel. Omdat de verbinding tussen de badinrichting, respectievelijk controle-15 inrichting en de chassisdelen (of programmeerbare voorwerpen) plaatsvindt via de contactvlakken, zijn geen draad verbindingen of bewegende onderdelen nodig op de houder. Hierdoor is de slijtage van de onderdelen van de houder beperkt en kan een houder vele malen hergebruikt worden. Verder omvat de houder weinig onderdelen, waardoor vervanging van een houder niet erg kostbaar is. Vervangingen van 20 onderdelen van de inrichting, die veel tijd en moeite kosten, worden hiermee vermeden.In a still further aspect, the present invention relates to a holder for use in the present method or invention. This comprises a holder body, a plurality of chassis parts (such as USB sockets) mounted on the holder body and connectable to the plurality of programmable objects, for each chassis part a plurality of contact surfaces on the holder body that are connected to corresponding contacts of the chassis part. Because the connection between the bathing device, control device and the chassis parts (or programmable objects) takes place via the contact surfaces, no wire connections or moving parts are needed on the holder. As a result, the wear of the parts of the holder is limited and a holder can be reused many times. Furthermore, the holder comprises few parts, as a result of which replacement of a holder is not very expensive. Replacements of 20 parts of the device, which cost a lot of time and effort, are hereby avoided.
Bijvoorkeur is het houderlichaam een gedrukte-schakelingkaart, en zijn de contactvlakken uitgevoerd als bijvoorbeeld koperen of vergulde contactvlakken met een minimale dikte van 35 pm, en bij voorkeur een minimale dikte van 70 pm. De uitvoering met een gedrukte-schakelingkaart kan eenvoudig en op bekende wijze 25 vervaardigd worden. De contacten zorgen voor een betere en betrouwbare verbinding, terwijl de relatief grote dikte van de contactvlakken ervoor zorgt dat slijtage door het contact maken door de badinrichting en controle-inrichting beperkt blijft.The holder body is preferably a printed circuit board, and the contact surfaces are designed as, for example, copper or gold-plated contact surfaces with a minimum thickness of 35 µm, and preferably a minimum thickness of 70 µm. The embodiment with a printed circuit board can be manufactured in a simple and known manner. The contacts ensure a better and reliable connection, while the relatively large thickness of the contact surfaces ensures that wear due to contacting by the bath device and control device is limited.
De uitvinding zal in het volgende nader worden verklaard aan de hand van de bijgaande figuren, waarin 30 Fig. 1 op schematische wijze het proces voor laden en controleren van programmeerbare voorwerpen en het verpakken van de geprogrammeerde voorwerpen weergeeft volgens een eerste uitvoeringsvorm van de onderhavige uitvinding;The invention will be explained in more detail below with reference to the accompanying figures, in which Figs. 1 schematically illustrates the process for loading and checking programmable items and packaging the programmed items according to a first embodiment of the present invention;
Fig. 2 op schematische wijze een variant van het proces van Fig. 1 weergeeft; 1 0 1 7 8 8 1 5FIG. 2 schematically shows a variant of the process of FIG. 1; 1 0 1 7 8 8 1 5
Fig. 3 een schematisch overzicht geeft van de inrichting volgens een uitvoeringsvorm van de onderhavige uitvinding;FIG. 3 provides a schematic overview of the device according to an embodiment of the present invention;
Fig. 4 een bovenaanzicht toont van een houder voor de programmeerbare voorwerpen volgens een uitvoeringsvorm van de onderhavige uitvinding; en 5 Fig. 5 een detail geeft van de laadinrichting van Fig. 3FIG. 4 shows a top view of a holder for the programmable objects according to an embodiment of the present invention; and FIG. 5 gives a detail of the loading device of FIG. 3
In figuur 1 is schematisch het proces geïllustreerd dat volgens de uitvinding plaatsvindt. Centraal in het proces staat een database 10 waarin enerzijds NAW-gegevens zijn opgeslagen van die personen die een geprogrammeerde kaart, sleuteleenheid, token of ander geprogrammeerd voorwerp moeten ontvangen en verder 10 worden daarin opgeslagen unieke data die bestemd zijn om de betreffende voorwerpen te programmeren. Dit kan bijvoorbeeld met een automatische koppeling gebeuren en verder processen naar buiten toe, zoals het aanvragen en ontvangen van digitale certificaten of het genereren van een pincode. Het zal duidelijk zijn dat er per NAW-gegeven een koppeling aanwezig is met een bijbehorende unieke data-eenheid.Figure 1 schematically illustrates the process that takes place according to the invention. Central to the process is a database 10 in which, on the one hand, name and address data are stored from those persons who must receive a programmed card, key unit, token or other programmed object, and furthermore, unique data are stored therein that are intended to program the objects in question. This can be done, for example, with an automatic link and further external processes, such as requesting and receiving digital certificates or generating a PIN code. It will be clear that there is a link per name and address data with a corresponding unique data unit.
15 Aan het begin van het proces is verder een voorraad verpakkingen aanwezig, bijvoorbeeld in een magazijn 12. Verder is op soortgelijke wijze een voorraad te programmeren voorwerpen aanwezig eveneens op geschikte wijze opgeslagen, bijvoorbeeld in een magazijn 18. Wordt het proces gestart dan worden allereerst ten minste een aantal van de verpakkingen nog niet voorzien van een opdruk. Daartoe 20 wordt telkens één verpakking van de voorraad 12 afgenomen, zoals de verpakking 14 en deze wordt toegevoerd aan een afdrukeenheid 16 die de af te drukken gegevens toegevoerd krijgt vanuit de database 10. We gaan er hier van uit dat elke verpakking wordt bedrukt met de NAW-gegevens van één van de personen die uiteindelijk zijn eigen geprogrammeerde voorwerp toegestuurd moet krijgen. Het resultaat van het 25 afdrukproces in de eenheid 16 is dus een volledig gepersonaliseerde voorbedrukte verpakking 14'. Deze volledig gepersonaliseerde voorbedrukte verpakking kan eventueel tijdelijk in een tussenmagazijn worden opgeslagen.At the beginning of the process, a supply of packages is also present, for example in a warehouse 12. Furthermore, a supply of objects to be programmed is likewise stored in a suitable manner, for example in a warehouse 18. If the process is started, first of all at least a number of the packages have not yet been imprinted. To that end, in each case one package is taken from the supply 12, such as the package 14, and this is supplied to a printing unit 16 which receives the data to be printed from the database 10. We assume here that each package is printed with the Name and address details of one of the persons who must ultimately receive their own programmed item. The result of the printing process in the unit 16 is thus a fully personalized pre-printed package 14 '. This fully personalized pre-printed packaging can possibly be stored temporarily in an intermediate warehouse.
Naast het bedrukken van de verpakkingen worden ook de nog ongeprogrammeerde voorwerpen uit het magazijn 18 door een programmeereenheid 30 geleid en daar voorzien van de juiste programmering. Daartoe wordt telkens één van de voorwerpen zoals 20 geleid door een programmeereenheid 22 waar het voorwerp wordt geprogrammeerd met unieke data die afkomstig zijn uit de database 10. Worden geen verdere maatregelen genomen dan wordt dus telkens aan de uitgang van de 1017881 6 programmeereenheid 22 een geprogrammeerd voorwerp 20' ontvangen dat eveneens in een tussenmagazijn kan worden opgeslagen. Het resultaat van een dergelijk proces zou zijn een stapel geadresseerde verpakkingen en een stapel geprogrammeerde voorwerpen. Welk voorwerp echter in welke verpakking thuishoort is op dat moment 5 niet duidelijk.In addition to printing on the packages, the still unprogrammed objects from the magazine 18 are also guided through a programming unit 30 and provided with the correct programming. To this end, one of the objects, such as 20, is each time guided by a programming unit 22 where the object is programmed with unique data from the database 10. If no further measures are taken, a programming unit 22 is thus always programmed at the output of the 1017881 6 programming unit 22. object 20 'which can also be stored in an intermediate warehouse. The result of such a process would be a stack of addressed packages and a stack of programmed items. However, which object belongs in which package is not clear at that time.
Om dit probleem te vermijden gaat men binnen het kader van de werkwijze volgens de uitvinding als volgt te werk. Voordat de programmeereenheid 22 wordt geactiveerd wordt allereerst het adres of nummer van de bovenste verpakking 14' gescand met behulp van een aftasteenheid 24. Deze aftasteenheid 24 leest het adres of 10 nummer van de verpakking 14' en voert dit adres of nummer als ingangsgegeven in de database 10 in. De bij dit adres behorende unieke data worden vervolgens door de database 10 overgedragen aan de programmeereenheid waarin het daar aanwezige voorwerp 20 wordt geprogrammeerd. Dit kan bijvoorbeeld met een automatische koppeling gebeuren of met verdere processen naar buiten toe, zoals het aanvragen en 15 ontvangen van digitale certificaten of het genereren van een pincode. Het resultaat daarvan is een geprogrammeerd voorwerp 20' aan de uitgang van de programmeereenheid 22. Het stelsel dat wordt toegepast is nu zodanig uitgevoerd dat de transportweg 26a voor het transporteren van het geprogrammeerde voorwerp 20' synchroon wordt bedreven met de transportweg 26b waarmee een geadresseerde 20 verpakking 14' kan worden getransporteerd. Het resultaat daarvan is dat zowel de verpakking 14' als het geprogrammeerde voorwerp 20' tegelijkertijd worden ingevoerd in een samenvoegeenheid 28. In deze eenheid wordt het voorwerp 20' in de verpakking 14' ingevoerd, de verpakking 14' wordt zonodig gesloten en het verpakte voorwerp wordt afgegeven aan een magazijn 30 ter verdere verzending. Dankzij de 25 synchronisatie van de transportwegen 26a en 26b en de samenwerking tussen de aftasteenheid 24 en de programmeereenheid 22 wordt bereikt dat het geprogrammeerde voorwerp 20' alleen in de bijbehorende verpakking 14' met daarop het juiste adres kan worden ingebracht.In order to avoid this problem, the procedure according to the invention is as follows. Before the programming unit 22 is activated, the address or number of the upper package 14 'is first scanned with the aid of a scanning unit 24. This scanning unit 24 reads the address or number of the package 14' and enters this address or number as input data in the database 10. The unique data associated with this address is then transferred by the database 10 to the programming unit in which the object 20 present there is programmed. This can for instance be done with an automatic link or with further processes to the outside, such as requesting and receiving digital certificates or generating a pin code. The result thereof is a programmed object 20 'at the output of the programming unit 22. The system that is used is now designed such that the transport path 26a for transporting the programmed object 20' is operated synchronously with the transport path 26b with which a consignee 20 package 14 'can be transported. The result thereof is that both the package 14 'and the programmed item 20' are simultaneously fed into a combining unit 28. In this unit, the item 20 'is introduced into the package 14', the package 14 'is closed if necessary, and the packaged item is delivered to a warehouse 30 for further shipment. Thanks to the synchronization of the transport routes 26a and 26b and the cooperation between the scanning unit 24 and the programming unit 22, it is achieved that the programmed object 20 'can only be introduced into the associated package 14' with the correct address thereon.
In het bovenstaande uitvoeringsvoorbeeld is ervan uitgegaan dat de aftasteenheid 30 24 een OCR-aftasteenheid is waarmee data in de vorm van letters en cijfers kan worden gelezen en omgevormd tot digitale data die door de database 10 kan worden verwerkt. Dergelijke OCR-apparaten zijn relatief duur en geven een grote kans op leesfouten en 1 0 1 7 88 1 7 het verdient dan ook in veel gevallen de voorkeur om een variant van de bovenbesproken methode te realiseren.In the above exemplary embodiment, it is assumed that the scanning unit 24 is an OCR scanning unit with which data in the form of letters and numbers can be read and converted into digital data which can be processed by the database 10. Such OCR devices are relatively expensive and give a great chance of reading errors and it is therefore in many cases preferable to realize a variant of the method discussed above.
In deze variant zijn de NAW-gegevens die in de database 10 zijn opgeslagen niet alleen voorzien van naam, adres, woonplaats en eventuele verdere numerieke data, 5 maar ook voorzien van data waarmee de afdrukeenheid 16 zodanig kan worden bestuurd dat daarmee een barcode op een verpakking kan worden afgedrukt. Wordt de methode in deze variant gestart dan zal eerst dus een verpakking 14 door de afdrukeenheid 16 worden gevoerd waarbij op de verpakking niet alleen een naam en adres wordt gedrukt maar bovendien een barcode. De aftasteenheid 24 wordt nu niet 10 meer gebruikt om het adres af te tasten maar wordt gebruikt om de barcode af te tasten en de barcodegegevens worden als ingangsgegevens toegevoerd aan de database 10 die de bijbehorende unieke data opvoert en doet toevoeren aan de programmeereenheid 22. Voor het overige werkt het gehele stelsel precies hetzelfde als aan de hand van figuur 1 is besproken. Het voordeel is echter dat een op zichzelf bekende barcodeaftaster 24 kan 15 worden gebruikt. Dergelijke barcodeaftasters worden alom toegepast in supermarkten, magazijnen en dergelijke en deze barcodeaftasters zijn relatief goedkoop verkrijgbaar.In this variant, the name and address data stored in the database 10 are not only provided with name, address, place of residence and any further numerical data, but also with data with which the printing unit 16 can be controlled in such a way that a barcode is thereby stored on a packaging can be printed. If the method is started in this variant, then first a package 14 will be fed through the printing unit 16, whereby not only a name and address is printed on the package, but moreover a barcode. The scanning unit 24 is now no longer used to scan the address but is used to scan the barcode and the barcode data is supplied as input data to the database 10 which inputs the corresponding unique data and has it fed to the programming unit 22. For the rest, the entire system works exactly the same as discussed with reference to Figure 1. However, the advantage is that a barcode scanner 24 known per se can be used. Such barcode scanners are widely used in supermarkets, warehouses and the like and these barcode scanners are available relatively cheaply.
Fig. 2 toont een variant van de werkwijze volgens de uitvinding, die het mogelijk maakt het programmeerbare voorwerp 20 te laden en het bijbehorend document of verpakking 14 te bedrukken.FIG. 2 shows a variant of the method according to the invention, which makes it possible to load the programmable object 20 and to print the associated document or package 14.
20 De benodigde unieke data, NAW-gegevens en/of de automatische koppeling door processen naar buiten toe (bijvoorbeeld voor het aanvragen en ontvangen van digitale certificaten of het genereren van pin-codes) bevinden zich eveneens in de database 10. Onder software besturing ontvangen zowel de programmeereenheid 22 als de afdrukeenheid 16 de benodigde unieke data.20 The required unique data, name and address data and / or the automatic linking by external processes (for example for requesting and receiving digital certificates or generating pin codes) are also in the database 10. Received under software control both the programming unit 22 and the printing unit 16 have the required unique data.
25 In de afdrukeenheid 16 bevinden zich voldoende blanco verpakkingen 12 en één daarvan zal worden bedrukt met de unieke NAW-gegevens en de af te drukken tekst. Eventueel kunnen de verpakkingen 12 voorbedrukt worden indien sprake is van generieke tekst. Tgelijkertijd zal de programmeereenheid 22 de benodigde data ontvangen en beginnen met het laden van het programmeerbaar voorwerp 20.There are sufficient blank packages 12 in the printing unit 16 and one of them will be printed with the unique name and address data and the text to be printed. Optionally, the packages 12 can be pre-printed if there is generic text. At the same time, the programming unit 22 will receive the required data and begin loading the programmable object 20.
30 De afdrukeenheid 16 is zodanig ingericht dat het unieke bedrukte document of verpakking 14 die inmiddels gereed is, zich precies onder de uitworp van de programmeereenheid 22 bevindt en het programmeerbare voorwerp 20 door de programmeereenheid 22 via de uitworp wordt samengevoegd met het document of . 1017881 8 verpakking 14. Op deze wijze wordt zonder tussenkomst van een leeseenheid (zie beschrijving Fig. 1) toch een uiteindelijke verpakking verkregen.The printing unit 16 is arranged such that the unique printed document or package 14, which is now ready, is located exactly below the ejection of the programming unit 22 and the programmable object 20 is joined by the programming unit 22 to the document or via the ejection. 1017881 8 package 14. In this way a final package is nevertheless obtained without the intervention of a reading unit (see description Fig. 1).
In Fig. 3 wordt een schematisch overzicht getoond van de inrichting volgens een uitvoeringsvorm van de onderhavige uitvinding. Zoals hierboven bij het proces 5 beschreven, wordt data 9 opgeslagen in een (beveiligde) database 10. De database 10 is verbonden met een computer 39 (bijvoorbeeld een servercomputer) die het hierboven beschreven proces bestuurt en uitvoert. Daartoe is de computer 39 onder meer verbonden met de printer 16, de laadeenheid 22 en de scaninrichting 24.In FIG. 3 shows a schematic overview of the device according to an embodiment of the present invention. As described above in the process 5, data 9 is stored in a (secure) database 10. The database 10 is connected to a computer 39 (e.g. a server computer) which controls and executes the above-described process. To that end, the computer 39 is inter alia connected to the printer 16, the loading unit 22 and the scanning device 24.
De computer 39 is verder via een netwerk 37, zoals het Internet, verbonden met 10 een (beveiligde) computer 38, of 'secure server', voor het verkrijgen van beveilingscertificaten. Door de computer 39 wordt via de laadeenheid 22 een sleutelpaar (volgens het 'Public Key Infrastructure', PKI-principe) gegenereerd of gegenereerd in het programmeerbaar voorwerp 20. Het openbare gedeelte van het sleutelpaar ('public key') wordt verzonden naar de beveiligde computer 38, die optreedt 15 als certificaatverlener ('Certifying Authority') en een certificaat aanmaakt en terugzendt naar de computer 39. Als laatste stap wordt dan het certificaat geladen op het programmeerbaar voorwerp 20.The computer 39 is further connected via a network 37, such as the Internet, to a (secure) computer 38, or 'secure server', for obtaining security certificates. A key pair (according to the 'Public Key Infrastructure', PKI principle) is generated or generated by the computer 39 via the loading unit 22 in the programmable object 20. The public part of the key pair ('public key') is sent to the secure computer 38, which acts as a certification provider ('Certifying Authority') and creates a certificate and sends it back to the computer 39. As a final step, the certificate is then loaded on the programmable object 20.
Verder kan de inrichting voorzien zijn van een detectie-eenheid (niet getoond) die verbonden is met de computer 39 en het soort programmeerbaar voorwerp 20 in de 20 houder 18 detecteert. Afhankelijk van het gedetecteerde soort programmeerbaar voorwerp 20 wordt in de computer 39 de juiste applicatie gekozen voor het laden van de data op het programmeerbaar voorwerp 20.The device may further be provided with a detection unit (not shown) which is connected to the computer 39 and which detects the type of programmable object 20 in the holder 18. Depending on the type of programmable object 20 detected, the correct application is selected in the computer 39 for loading the data onto the programmable object 20.
In Fig. 4 wordt een houder 18 in bovenaanzicht vorm weergegeven, zoals die in de onderhavige inrichting gebruikt kan worden. De houder 18 omvat een 25 houderlichaam 42, zoals een gedrukte-schakelingkaart. Op het houderlichaam 42 zijn meerdere chassisdelen 44 geplaatst, zoals USB-connectors. Verder omvat het houderlichaam 42 voor elk chassisdeel 44 een veelvoud van contactvlakken 45, die via verbindingsleidingen verbonden zijn met het chassisdeel 44. In elk chassisdeel is een programmeerbaar voorwerp 20 plaatsbaar, zoals een USB-token. De programmeerbare 30 voorwerpen 20 worden voorafgaand aan het laad- en controleproces van de onderhavige uitvinding in de houder gestoken (handmatig of automatisch). Tijdens het proces worden de programmeerbare voorwerpen 20 geladen en gecontroleerd. Wanneer een programmeerbaar voorwerp gecontroleerd is en is goedgekeurd, wordt het 1017881 9 desbetreffende programmeerbaar voorwerp (nu als 20' aangeduid) en uit de houder 18 gehaald. Dit kan handmatig gebeuren of automatisch, bijvoorbeeld door een aangedreven pin aan te laten grijpen in een oog 21 van het programmeerbaar voorwerp 20'.In FIG. 4, a holder 18 is shown in top view form, such as can be used in the present device. The holder 18 comprises a holder body 42, such as a printed circuit board. Several chassis parts 44 are placed on the holder body 42, such as USB connectors. Furthermore, the holder body 42 comprises for each chassis part 44 a plurality of contact surfaces 45, which are connected via connecting lines to the chassis part 44. A programmable object 20, such as a USB token, can be placed in each chassis part. The programmable items 20 are inserted into the holder (manually or automatically) prior to the loading and checking process of the present invention. During the process, the programmable items 20 are loaded and checked. When a programmable object has been checked and approved, the relevant programmable object (now designated as 20 ') is removed from the holder 18. This can be done manually or automatically, for example by engaging a driven pin in an eye 21 of the programmable object 20 '.
5 De contactvlakken 45 zijn bij voorkeur als een normale bedrading aangebracht op de gedrukte-schakelingkaart 42. Om echter een langere levensduur van de contactvlakken 45 te garanderen, zijn ze echter extra dik uitgevoerd, bijvoorbeeld 70 pm dik, in plaats van de normale 35 pm. De contactvlakken 45 kunnen van koper zijn vervaardigd, maar kunnen tevens van goud of verguld zijn, om de 10 contacteigenschappen te verbeteren.The contact surfaces 45 are preferably provided on the printed circuit board 42 as normal wiring. However, in order to ensure a longer service life of the contact surfaces 45, they are of extra-thick design, for example 70 µm thick, instead of the normal 35 µm . The contact surfaces 45 can be made of copper, but can also be gold or gold-plated, in order to improve the contact properties.
Uiteraard zijn voor de deskundige ook andere varianten van de houder denkbaar, zoals ringvormige houders. Doordat de houder 18 geen bewegende delen of losse draden heeft, zal minder snel slijtage optreden. Indien slijtage optreedt, is de houder 18 eenvoudig te zien als verbruiksartikel en weg te gooien. Dit is eenvoudiger en 15 goedkoper dan het vervangen van een USB-chassisdeel 44 in een computer of laadeenheid.Of course, other variants of the holder are also conceivable for those skilled in the art, such as annular holders. Because the holder 18 has no moving parts or loose wires, wear will occur less quickly. If wear occurs, the holder 18 can easily be seen as a consumable item and can be discarded. This is simpler and cheaper than replacing a USB chassis part 44 in a computer or loading unit.
In Fig. 5 is een detail weergegeven van de laadeenheid 22 die gebruikt wordt in de inrichting van Fig. 3. De laadeenheid 22 omvat twee afzonderlijke programmeereenheden 5, 7, die elk meerdere verende contactpennen 6, respectievelijk 20 8 omvatten. Voor de deskundige zal duidelijk zijn dat de getoonde verende contactpennen 6, 8 vervangen kunnen worden door andersoortige contacteenheden, zoals verende kogelcontacten, sleepcontacten, borstels, enz. In Fig. 5 is tevens een gedeelte van een houder 18 van de inrichting weergegeven, met daarop een aantal contactvlakken 45. De programmeereenheden 5, 7 kunnen onafhankelijk van elkaar in 25 geleidend contact worden gebracht met overeenkomstige contactvlakken 45. Doordat de chassisdelen 44 naast elkaar op de houder 18 zijn geplaatst, kan één van de programmeereenheden 5 gebruikt worden voor het laden van de data op het programmeerbare voorwerp 20 terwijl de andere (programmeereenheid 7) gebruikt kan worden voor de controle. De beide programmeereenheden 5, 7 kunnen in een enkele 30 laadeenheid 22 geplaatst zijn, of in afzonderlijke laadeenheden 22. De beide programmeereenheden 5, 7 kunnen door de computer 39 worden aangestuurd, maar het is ook denkbaar dat ze door afzonderlijke computers 39 worden aangestuurd, of door 101^88 ^ 10 afzonderlijke soflwareprocessen op de computer 39. Op deze wijze is het mogelijk in een continu proces de hele houder langs de twee programmeereenheden 5, 7 te leiden.In FIG. 5 shows a detail of the loading unit 22 used in the device of FIG. 3. The loading unit 22 comprises two separate programming units 5, 7, each comprising a plurality of resilient contact pins 6, 8, respectively. It will be clear to the person skilled in the art that the resilient contact pins 6, 8 shown can be replaced by other contact units, such as resilient ball contacts, sliding contacts, brushes, etc. In FIG. 5 also shows a part of a holder 18 of the device, with a number of contact surfaces 45 thereon. The programming units 5, 7 can be brought into conductive contact independently of each other with corresponding contact surfaces 45. Because the chassis parts 44 are adjacent to each other on the holder 18, one of the programming units 5 can be used to load the data onto the programmable object 20 while the other (programming unit 7) can be used for checking. The two programming units 5, 7 can be placed in a single loading unit 22, or in separate loading units 22. The two programming units 5, 7 can be controlled by the computer 39, but it is also conceivable that they can be controlled by separate computers 39, or through 101 ^ 88 ^ 10 separate software processes on the computer 39. In this way, it is possible to guide the entire container past the two programming units 5, 7 in a continuous process.
Voor de deskundige zal het duidelijk zijn dat verdere varianten mogelijk zijn, bijvoorbeeld met meerdere groepen contactpennen 5, 7 in de laadeenheid 22. De 5 houder 1B kan in dat geval aangepast worden aan de specifieke opstelling van de groepen contactpennen 5, 7.It will be clear to the skilled person that further variants are possible, for example with several groups of contact pins 5, 7 in the loading unit 22. The holder 1B can in that case be adapted to the specific arrangement of the groups of contact pins 5, 7.
1 0 1 7 88 11 0 1 7 88 1
Claims (19)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
NL1017881A NL1017881C2 (en) | 2001-04-19 | 2001-04-19 | Loading and testing of programmable objects, e.g. USB tokens, involves simultaneous loading and testing of different objects in holder |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
NL1017881A NL1017881C2 (en) | 2001-04-19 | 2001-04-19 | Loading and testing of programmable objects, e.g. USB tokens, involves simultaneous loading and testing of different objects in holder |
NL1017881 | 2001-04-19 |
Publications (1)
Publication Number | Publication Date |
---|---|
NL1017881C2 true NL1017881C2 (en) | 2002-10-22 |
Family
ID=19773265
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
NL1017881A NL1017881C2 (en) | 2001-04-19 | 2001-04-19 | Loading and testing of programmable objects, e.g. USB tokens, involves simultaneous loading and testing of different objects in holder |
Country Status (1)
Country | Link |
---|---|
NL (1) | NL1017881C2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2887357A1 (en) * | 2005-06-20 | 2006-12-22 | Gemplus Sa | Portable electronic object e.g. USB key, fabricating method for e.g. personal computer, involves providing terminal including electric probe, and presenting object to terminal so that terminal`s connecting pads are accessed by probe |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5625669A (en) * | 1991-09-27 | 1997-04-29 | Telemac Cellular Corporation | Mobile phone with internal call accounting controls |
WO2000042491A1 (en) * | 1999-01-15 | 2000-07-20 | Rainbow Technologies, Inc. | Usb-compliant personal key with integral input and output devices |
-
2001
- 2001-04-19 NL NL1017881A patent/NL1017881C2/en not_active IP Right Cessation
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5625669A (en) * | 1991-09-27 | 1997-04-29 | Telemac Cellular Corporation | Mobile phone with internal call accounting controls |
WO2000042491A1 (en) * | 1999-01-15 | 2000-07-20 | Rainbow Technologies, Inc. | Usb-compliant personal key with integral input and output devices |
Non-Patent Citations (1)
Title |
---|
ELS ELECTRONIC: "Advantech LabTool-848", PROSPEKT: LABTOOL-848, 28 August 2000 (2000-08-28), pages 1 - 4, XP002184490, Retrieved from the Internet <URL:http://www.labtool.de/pdf/labtool848.pdf> [retrieved on 20011130] * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2887357A1 (en) * | 2005-06-20 | 2006-12-22 | Gemplus Sa | Portable electronic object e.g. USB key, fabricating method for e.g. personal computer, involves providing terminal including electric probe, and presenting object to terminal so that terminal`s connecting pads are accessed by probe |
WO2006136535A1 (en) * | 2005-06-20 | 2006-12-28 | Gemplus | Method for producing an electronic object comprising a data transfer stage and the obtained object |
US7975375B2 (en) | 2005-06-20 | 2011-07-12 | Gemalto Sa | Method for producing a portable electronic object |
US8439261B2 (en) | 2005-06-20 | 2013-05-14 | Gemalto Sa | Method for producing an electronic object comprising a data transfer stage and the obtained object |
CN101243457B (en) * | 2005-06-20 | 2014-06-25 | 格马尔托股份有限公司 | Method for producing an electronic object comprising a data transfer stage and the obtained object |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6230927B1 (en) | Automatic drug dispenser | |
EP2810220B1 (en) | Conveying system and method of associating data to an item being transported by the conveying system | |
US9613235B2 (en) | System, method and apparatus for encoding of RFID inlays | |
NL1000867C2 (en) | Method and device for manufacturing postal items. | |
WO2006071389A1 (en) | Verification system | |
NL1017881C2 (en) | Loading and testing of programmable objects, e.g. USB tokens, involves simultaneous loading and testing of different objects in holder | |
US20210335103A1 (en) | Commodity information reading apparatus and program | |
CN205926335U (en) | Bin device based on commodity circulation automated sorting system | |
US20210311010A1 (en) | Device for inspecting article having substantially circular side surface, and device for turning article | |
JP2014052720A (en) | Store terminal and headquarter server | |
EP3569007B1 (en) | Systems and methods for controlling production and/or distribution lines | |
US20080170747A1 (en) | Object Verification Method and System | |
US20080179391A1 (en) | Method for monitoring preparation of items to be mailed | |
JP4373548B2 (en) | Automatic drafting system | |
JP3576834B2 (en) | Barcode reader read data output control | |
JP2023502688A (en) | Method and apparatus for authenticating food packages | |
JP2736010B2 (en) | Sorting device | |
JP3539690B2 (en) | IC card writing processor | |
JPS60253854A (en) | Discrimination of printed circuit board | |
JP6031862B2 (en) | Continuous form processing device | |
JP3510000B2 (en) | Code reader with paper feed mechanism | |
JP2011088722A (en) | Sorting system, delivery destination specifying method and delivery destination specifying program | |
JP2000238390A (en) | Identification code printer, identification code matching method and recording medium | |
JPH0814833B2 (en) | Bar code reader for transported objects | |
OA19139A (en) | Systems and methods for controlling production and/or distribution lines. |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PD2B | A search report has been drawn up | ||
MK | Patent expired because of reaching the maximum lifetime of a patent |
Effective date: 20210418 |