Brevet FR2464524A1 — publié le 19810306

La présente invention se rapporte aux machines à af- franchir et concerne, plus particulièrement, un procédé et un dispositif de calcul d'affranchissement pour les caté- gories de services postaux intérieurs et internationaux. 5 Un certain nombre de dispositifs et de procédés différents ont déjà été développés pour aider un utilisateur à déterminer l'affranchissement approprié pour expédier des colis. Bien entendu, le plus simple de ces dispositifs consiste en une balance qui indique visuellement le poids 10 du colis. L'opérateur doit convertir cette indication de poids en un montant d'affranchissement en se reportant à des tableaux de taxes imprimées et des tableaux de taxes spéciales. L'utilisateur applique ensuite l'affranchisse- ment sur le colis, soit sous la forme de timbres, soit 15 sous la forme d'une bande adhésive imprimée avec l'affran- chissement calculé par l'utilisateur au moyen d'une ma- chine à affranchir courante. Cette disposition simple convient bien pour un uti- lisateur attentif qui expédie quelques colis en une période 20 donnée. Mais, si l'utilisateur n'est pas attentif, il peut mal lire la balance ou le tableau des taxes, ou uti- liser un-mauvais tableau et calculer de façon incorrecte le montant voulu de l'affranchissement. Si l'affranchisse- ment que l'utilisateur a calculé est insuffisant, le colis 25 peut être retourné à son expéditeur, ce qui retarde la distribution finale. Si l'affranchissement calculé est ex- cessif, le colis sera livré mais l'utilisateur aura perdu de l'argent. En outre, cette solution à l'expédition des colis prend du temps et ne peut etre utilisée de façon ef- 30 ficace lorsqu'un nombre important de colis doivent être expédiés de façon régulière. Dans le but de réduire les risques d'erreur humaine, il serait possible de développer un dispositif entièrement mécanique d'affranchissement des colis dans lequel le dé- 35 placement du plateau d'une balance serait converti méca- niquement en une valeur particulière d'affranchissement pour une catégorie donnée de services. L'affranchissement calculé pourrait alors être appliqué manuellement, sous 24645 t4 2 la forme de timbres, ou d'une bande imprimée par une machi- ne à affranchir. Mais les limitations de cette disposition sont évidentes. Le dispositif devrait rester simple, par la limitation de son utilisation à une catégorie partieu- 5 lière de service. La réalisation mécanique nécessaire pour traiter plusieurs catégories de services serait extrêmement complexe, de sorte qu'un dispositif de ce genre se- rait difficile à réaliser et à entretenir. En outre, la structure mécanique ne pourrait pas être facilement adap- 10 tée aux variations des taux d'affranchissement ou des rè- glefients postaux. Des tentatives ont été faites pour éliminer les pro- blèmes précités en utilisant la technologie et des techni- ques de traitement de données pour calculer les affranchis15 sements. Par exemple, le brevet des Etats-Unis d'Amérique n0 3 635 297 décrit un calculateur d'affranchissement dans lequel l'affranchissement exact peut être calculé en fonction du poids du colis, du code postal de destination 20 et de la catégorie de traitement. Le calculateur comporte une mémoire permanente qui mémorise des informations de zones postales en fonction des trois premiers chiffres d'un code postal de destination, et des informations de taux d'affranchissement en fonction de la combinaison du 25 poids du colis, de la zone et de la catégorie d'expédi- tion. Le brevet des Etats-Unis d'Amérique nO 3 692 988 dé- crit un calculateur d'affranchissement qui comporte une mémoire d'affranchissement consistant en une mémoire à 30 tambour dans laquelle sont mémorisés en série des indices d'incréments de poids sur une piste donnée du tambour. Des pistes voisines sont groupées par zones ou par structures spécialisées de taxes (par exemple les taxes sur les li- vres),des pistes spécifiques de chaque groupe étant affec- 35 tées à une catégorie particulière de service. Des données d'affranchissement pour une catégorie particulière de ser- vice dans une zone particulière sont mémorisées sous forme de données à 16 bits en série apparaissant entre des indi- 2464524 3 ces successifs d'incréments de poids. Les 16 bits sont di- visés en quatre mots de quatre bits en série, le bit de plus grand poids du mot de plus grand poids apparaissant en premier. Les 16 bits de données sont lus en série, divi- 5 sés en quatre mots à quatre bits et sont décodés pour obte- nir une valeur totale d'ffranchissement pouvant aller jus- qu'à quatre chiffres décimaux. D'une façon générale, on peut dire que la mémoire à tambour mémorise un ensemble complet de données d'affranchissement pour chaque poids 10 différent, chaque zone différente de destination et chaque catégorie de service. Le brevet des Etats-Unis d'Amérique nO 4 047 006 dé- crit un autre calculateur d'affranchissement. Dans le dis- positif décrit dans ce brevet, des données d'affranchisse- 15 ment sont mémorisées dans plusieurs sections individuelles- de mémoire, dont chacune est affectée à une ou plusieurs classes de service postal. Chaque section de mémoire con- siste en.une matrice bidimensionnelle de position de mémo- risation. Une adresse de première dimension est définie 20 par la zone de destination du colis tandis qu'une adresse de seconde dimensions est définie par le poids' total de ce colis. La zone de destination et la catégorie de service sont introduites manuellement pour sélectionner l'une des section de mémoire et pour produire une adresse de destina- 25 tion qui peut être considérée comme une fonction de la zone de destination et de la catégorie de service, car les catégories de services ne correspondent pas toutes à des taxes différentes pour les différentes zones postales. Des données représentant une valeur voulue d'affranchissement 30 pour un colis, à l'exclusion des taxes spéciales, sont ex- traites de la position de mémoire définie par l'intersec- tion de l'adresse de première dimension et de l'adresse de seconde dimension. Ces dispositifs antérieurs mentionnés ci-dessus pos35 sèdent certaines caractéristiques communes. Dans chacun de ces dispositifs, des données mémorisées représentent des valeurs totales d'affranchissement pour des poids dif- férents des colis, des zones différentes de destination et des catégories différentes de services. En outre, les dis- 2464524 4 positifs sont généralement limités aux calculs des affran- chissements pour des expéditions intérieures. Etant donné qu'un grand nombre d'entreprises utilisent les services postaux sur une base internationale, les dis- 5 positifs antérieurs n'apportent pas une solution à leurs problèmes plus complexes d'expéditions. Un utilisateur de l'un des dispositifs antérieurs doit encore se reporter à des tableaux de taxes imprimées pour-déterminer l'affran- chissement correct d'un colis expédié à l'étranger. En ou- 10 tre, les dispositifs antérieurs ne peuvent être facilement étendus au traitement de colis expédiés dans l'une des dif- férentes catégories internationales de services sans aug- menter considérablement la capacité de mémoire nécessaire pour mémoriser les valeurs totales d'affranchissement. Cette 15 plus grande capacité de mémoire augmente nécessairement le prix du calculateur. En outre, la technique antérieure ne décrit aucun mé- canisme tenant compte des particularités d'un système na- tional donné, par exemple une limite de poids inférieure à 20 la normale pour une catégorie particulière de service, ou même l'absence d'une catégorie particulière de service. L'invention concerne donc un calculateur d'tffranchis- sement et un procédé de calcul d'affranchissement. Le cal- culateur comporte un dispositif d'introduction d'informa- 25 tionspostale une mémoire destinée à mémoriser des données de taxes structurées communes sous la forme de conditions limites d'équations et d'instructions, un dispositif d'extraction des données de taxes postales dans la mémoire en fonction des informations postales introduites et un dis- 30 positif qui produit une valeur d'affranchissement à par- tir d'une routine de calcul de valeur d'affranchissement, en fonction des données de taxes postales extraites. Le procédé selon l'invention consiste essentiellement à sélectionner des informations postales indiquant le type 35 de porteur, la catégorie et la destination d'un article à expédier, à obtenir des informations de poids pour l'ar- ticle à expédier, à traiter les informations postales et de poids pour déterminer si l'accès peut être obtenu à des 2464524 5 données de taxes structurées communes afin de calculer une valeur d'affranchissement pour l'article, à accéder aux données de taxes structurées communes pour l'article et à déterminer une valeur d'affranchissement pour cet article 5 à partir des données de taxes structurées communes obtenues. D'autres caractéristiques et avantages de l'invention appara:tront au cours de la description qui va suivre. Aux dessins annexés, donnés uniquement à titre d'exem- ples nullement limitatifs : 10 La fig. 1 est un schéma simplifié des éléments essentiels d'un dispositif à processeursmultiplesauquel l'inven- tion peut s'appliquer, Les fig. 2a, 2b et 2c constituent ensemble un schéma plus détaillé du processeur du dispositif de la fig. 1, 15 La fig. 3 montre la manière de disposer les fig. 2a, 2b et 2c, La fig. 4 est un schéma électrique des connexions du sous-ensemble d'entrée de données par clavier, La fig. 5 montre la disposition d'un clavier qui peut 20 être utilisé pour introduire les données nécessaires, Les fig. 6a et 6b constituent ensemble un schéma plus détaillé du processeur de sous-ensemble d'impression d'af- franchissement avec ses circuits d'entrée et de sortie, La fig. 7 montre la manière de disposer les fig. 6a 25 et 6b, Les fig. 8 à 11 constituent ensemble un organigramme du sous-programme de calcul d'affranchissement utilisé pour calculer les montants d'affranchissements intérieurs et internationaux, 30 La fig. 12 est un organigramme simplifié du sous- programme utilisé pour sélectionner le tableau d'affran- chissement pour calculer des montants d'affranchissements internationaux, et Des fig. 13 à 16 constituent ensemble un organigramme 35 plus détaillé du sous-programme de sélection du tableau approprié d'affranchissement pendant le caleul de montants d'affranchissements internationaux. La fig. 1 montre que l'élément essentiel de la ma- 2464524 6 chine à affranchir des colis à processeurs multiples est un processeur 10 assurant l'interface avec un utilisateur par l'intermédiaire d'un sous-ensemble 12 d'entrée/sortie comprenant un clavier et un écran d'affichage. Dans le-pré- 5 sent mode de réalisation, le clavier est utilisé pour in- troduire des données concernant la catégorie de service, la zone de destination ou le pays de destination, les taxes spéciales, etc. Selon un mode de réalisation de l'inven- tion, les trois premiers chiffres des codes postaux pour le 10 point d'expédition et le point de destination d'un colis peuvent être introduits par le clavier. Un sous-programme de zone à zone programmé dans le processeur convertit les données introduites en informations de zone. L'affichage peut se faire par des chiffres à 7 segments indiquant le 15 poids d'un colis en unités métriques, sa zone de destina- tion, un code de pays pour les envois internationaux et l'affranchissement nécessaire. Dans le présent mode de réa- lisation, le dispositif peut produire des codes visuels d'erreur pour informer l'utilisateur de certains types 20 d'erreurs. Le processeur 10 est agencé pour recevoir des signaux d'indications de poids provenant d'un processeur 14 de sous-ensemble de balance qui fournit un signal de poids co- dé représentant le poids d'un colis en kilogrammes et en 25 grammes. Le processeur 10 est également connecté à un proces- seur 18 de sous-ensemble d'impression d'affranchissement qui met en place et actionne une ou plusieurs imprimantes d'affranchissement 10. La connexion entre le processeur 30 18 de sous-ensemble d'impression et les imprimantes d'af- franchissement 20 est bidirectionnelle car les imprimantes d'affranchissement comportent des capteurs qui fournissent au processeur de sous-ensemble des signaux représentant la position actuelle de chaque imprimante. 35 Le processeur 10 peut également communiquer avec un processeur 22 de sous-ensembles périphériques destiné à commander et à contrôler un certain nombre d'organes péri- phériques 24, comprenant par exemple un compteur de numé2464524 7 ro d'identification de colis du type utilisé pour les transactions postales, une imprimante de documents qui peut fournir un enregistrement écrit des transactions pos- tales effectuées dans la machine, et une unité à disque 5 souple ou à bande magnétique assurant l'enregistrement ma- gnétique des transactions dans la machine. Les opérations dans l'ensemble à processeursmultiples sont commandées par des signaux d'horloge produitsdans le processeur de machine 10 et qui sont appliqués aux proces- 10 seurs 14, 18 et 22 par une ligne omnibus 26 commune d'hor- loge. D'autres connexions du processeur de machine 10 qui sont communes avec les autres processeurs dans l'ensemble comprennent une ligne omnibus 28 d'horloge de décalage 15 (SHCLK), une ligne omnibus 30 de disponibilité (RDY) et la ligne omnibus 32 de données en série. Toutes ces lignes om- nibus sont bidirectionnelles. C'est-à-dire que des signaux peuvent être produits par l'un des processeurs de sous- ensembles 14, 18 ou 22 et être émis par la ligne omnibus 20 appropriée vers le processeur de machine 10, ou être pro- duit par le processeur de machine 10 et être émis sur la même ligne omnibus vers l'un des processeurs de sous-ensembles. D'une façon générale, les signaux SHCLK transmis par la ligne omnibus 28 sont utilisés pour décaler des 25 données d'un processeur émetteur vers un processeur ré- cepteur. Les signaux RDY sur la ligne omnibus 30 indiquent au processeur récepteur que le processeur émetteur est au- torisé à émettre des données binaires sur la ligne omni- bus 32 de données en série. 30 Les communications entre les processeurs sont commandées par le processeur de machine-10 qui, fonctionnant à la commande d'un programme enregistré, adresse l'un quel- conque des autres processeurs avec lequel des données doi- vent être échangées, par l'intermédiaire d'un signal d'at- 35 tention ATTN. Des connexions individuelles depuis le pro- cesseur de machine vers les autres processeurs transmet- tent ces signaux ATTN. Contrairement aux autres lignes om- nibus mentionnées ci-dessus, chaque ligne ATTN est connec2464524 8 tée entre le processeur de machine 10 et un seul des processeurs de sous-ensembles. Plus particulièrement, la li- gne ATTN 34 connecte le processeur de machine 10 au pro- cesseur 14 de sous-ensemble de balance, la ligne ATTN 36 5 connecte le processeur de machine 10 au processeur 18 de sous-ensemble d'impression d'affranchissement et la ligne ATTN 38 connecte le processeur 22 de sous-ensemblespéri- phériques avec le processeur de machine 10. Chacun des processeurs-de sous-ensembles 14, 18 et 10 22 peut répondre à un signal ATTN émis sur sa ligne d'at- tention affectée- en retournant un signal d'accusé de réception ACK vers le processeur de machine sur une ligne omnibus commune 40. La ligne omnibus 40 peut être parta- gée entre les processeurs de sous-ensembles car il peut 15 être supposé logiquement qu'un seul processeur de sous- ensemble qui est adressé par sa ligne d'attention affec- tée répond avec un signal ACK. Le processeur de machine 10 et le processeur 14 de sous-ensemble de balance sont en outre interconnectés par 20 des connexions 42 de mise au repos, d'essai et de mode de pesée qui confèrent au processeur de machine 10 une possi- bilité de commande limitée sur le fonctionnement du pro- cesseur de sous-ensemble 14. Les fig. 2a, 2b et 2c constituent ensemble un schéma 25 plus détaillé du processeur de machine 10. Les connexions entre les processeurs décrites d'une façon générale en regard de la fig. 1 sont représentées à la gauche de la fig. 2a tandis que les connexions d'entrée/sortie et les connexions avec les processeurs internes sont représentées 30 sur les fig. 2b et 2c. En commençant par l'angle supérieur gauche de la fig. 2a, les lignes 42 de mode d'essai, de mise au repos et de pesée du processeur de machine vers le processeur 14 de sous-ensemble de balance sont représentées plus en dé35 tail. La ligne d'essai 50 est connectée à un commutateur coulissant 52 qui peut être positionné manuellement pour établir sur cette ligne 50 un potentiel positif de 5 volts ou un potentiel de masse. La ligne 54 de mise au repos et 2464524 9 la ligne 55 de mode de pesée sont connectées à des commuta- teurs coulissants similaires 56 et 57. Quand le commutateur 52 est déplacé vers la gauche pour appliquer un potentiel positif de 5 volts sur la ligne d'essai 50, le processeur 5 de machine et le processeur de pesée passent en mode d'es- sai dans lequel la communication avec tous les autres pro- cesseurs est inhibée. Dans le mode d'essai, la balance émet les cinq signaux les moins significatifs des données de pesée en format décimal-codé-binaire sur la ligne de don- 10 nées en série. Cette information peut être affichée sur l'écran associé avec le processeur 10 pour être utilisée par le technicien d'entretien. Le signal de mise au repos appliqué sur la ligne 54 est utilisé pour indiquer au processeur de sous-ensemble 15 de balance de venir au repos ou de changer de zone. Le si- gnal de mode de pesée est utilisé pour déterminer si la balance émet des signaux représentant des livres et des onces ou des kilogrammes et des grammes. Une borne de verrouillage VER 58 est connectée à une 20 source de 5 volts par une résistance chutrice. Quand le processeur de sous-ensemble de balance est en position, la borne 54 est connectée à la masse dans le sous-ensemble. Si le sous-ensemble de balance n'est pas en place, la borne 54 transmet la tension de la source de +5 volts. Le pro25 cesseur de machine 10 contr8le la tension à la borne 54 pour être sûr que la balance est en position. Le dispositif comporte un circuit d'horloge 60 con- necté à la ligne omnibus CLK A entre les processeurs par un circuit d'attaque 62. Le circuit d'horloge 60 est in- 30 terconnecté avec un processeur 64 destiné principalement à commander les communications entre les processeurs. Le circuit d'attaque de ligne 62 peut être un circuit émet- teur-récepteur de ligne à trois états, par exemple le cir- cuit intégré DS8833 produit par National Semiconductor 35 Corporation. Chaque étage de ce circuit peut être utilisé à la fois comme circuit d'attaque de ligne ou comme ré- cepteur de ligne pour l'interface entre des circuits TTL (logique à transistor-transistor) et des circuits MOS 2464524 10 (métal-oxyde-semi-conducteur). Chaque étage peut également passer dans un état de haute impédance dans lequel le cir- cuit appara t comme un circuit ouvert aux ensembles con- nectés. 5 A titre de convention, un circuit émetteur- récepteur (par exemple un circuit d'attaque de ligne 62), utilisé uni- quement pour attaquer l'une des lignes omnibus de commu- nication entre les processeurs, est considéré comme étant seulement un circuit d'attaque de ligne. Si un circuit d'émetteur-récepteur est utilisé uniquement pour recevoir des signaux, il est considéré comme un circuit récepteur de ligne. Lorsque la circulation des signaux est bidirection- nelle, le circuit est considéré comme un circuit d'attaque et de réception. 15 La sortie 66 du circuit d'attaque de ligne 62 est re- liée à une ligne omnibus CLK A 68 connectée au processeur 14 de sous-ensemble de balance et à une ligne omnibus CIK A 70 partagée entre le processeur 18 de sous-ensemble d'im- pression d'affranchissement et le processeur 22 de sous- 20 ensembles périphériques. Les signaux ATTN individuels sont produits par le processeur 64, par l'intermédiaire de circuits d'attaque de ligne séparés 72, 74 et 76. La sortie du circuit d'at- taque de ligne'72 délivre le signal ATTN 1 appliqué sur 25 la ligne affectée 78 vers le processeur de balance 14. Les signaux de sortie des circuits d'attaque de ligne 74 et 76 délivrent respectivement un signal ATTN 2 appliqué sur la ligne 80 vers le processeur 18 de sous-ensemble d'impres- sion d'affranchissement et un signal ATTN 3 appliqué sur 30 la ligne 82 vers le processeur 22 de sous-ensembles péri- phériques. Comme cela a été indiqué ci-dessus, une seule ligne d'attention est affectée à chaque processeur de sous- ensemble tandis que les lignes ACK peuvent être partagées 35 par les sous-ensembles. Pour cette raison, une ligne ACK 84 provenant du pro- cesseur 14 de sous-ensemble de balance et une ligne ACK 86 partagée par le processeur 18 de sous-ensemble d'impres- 2464524 11 sion d'affranchissement et le processeur 22 de sous ensem- bles périphériques sont combinées pour aboutir à une seule entrée ACK 88 sur un circuit récepteur de ligne 90 au pro- cesseur 64. 5 Les connexions pour les signaux qui peuvent provenir du processeur de machine ou de l'un des processeurs de sous-ensembles, en fonction de celui de ces processeurs qui émet, sont également représentées. Des impulsions de déca- lage de données sont appliquées sur la ligne SHOLK 92 vers 10 le processeur 14 de sous-ensemble de balance et la ligne SHCLK 94 partagée entre le processeur 18 de sous-ensemble d'impression d'affranchissement et le processeur 22 de sous- ensembles périphériques. Ces deux lignes sont connectées par une ligne commune 96 à un circuit 98 d'attaque et de 15 réception de ligne, comprenant une connexion de sortie di- recte 100 et une connexion d'entrée vers le processeur 64 par l'intermédiaire d'un circuit 102 de commutation à haute impédance. Quand le processeur 64 est le processeur émet- teur, le circuit d'attaque et de réception de ligne 98 est 20 conditionné par un circuit de commande 104 pour émettre des impulsions SHOLK provenant du processeur 64 vers les bornes SHCLK 92 et 94. Seul le processeur préalablement adressé par un signal sur l'une des lignes ATTN affectées peut ce- pendant être conditionné pour recevoir les impulsions SHCXK. 25 Les circuits d'attaque et de réception de ligne des pro- cesseurs non adressés sont dans leur état de haute impé- dance et bloquent par conséquent les signaux SHCLK vers les processeurs associés. Quand le processeur 64 est le processeur récepteur, 30 le circuit 98 d'attaque et de réception de ligne est con- ditionné par le circuit 104 pour recevoir les impulsions SHCLK sur une connexion commune 96 provenant de l'une ou l'autre des lignes SHCLK 92 et 94. Les connexions entre le processeur 64 et les autres 35 processeurs de l'ensemble comprennent la ligne omnibus RDY 106 vers le processeur 104 de sous-ensemble de balance et la ligne omnibus RDY 108 vers le processeur 18 de sous- ensemble d'impression d'affranchissement et le processeur 2464524 12 22 de sous-ensembles périphériques. Ces deux lignes omnibus RDY comportent une connexion commune 110 vers un circuit 112 d'attaque et de réception de ligne comprenant une con- nexion d'entrée 114 vers le processeur 64. La connexion de 5 sortie du circuit112 d'attaque et de réception de ligne est connectée à une source de 5 volts. Quand le circuit 112 est conditionné pour fonctionner dans son mode d'attaque, ce signal de 5 volts est appliqué sur la connexion commune 110 vers les lignes omnibus RDY 106 et 108. 10 La ligne omnibus de données en série par laquelle tou- tes les données sont transférées d'un processeur à un au- tre dans l'ensemble est également une ligne omnibus parta- gée. La ligne omnibus de données comporte une première con- nexion 116 vers le processeur 14 de sous-ensemble de ba- 15 lance et une autre connexion 118 partagée entre le proces- seur 18 de sous-ensemble d'impression d'affranchissement et le processeur 22 de sous-ensembles périphériques. Un seul conducteur 120 des lignes 116 et 118 est connecté à un circuit 122 d'attaque et de réception de ligne compor- 20 tant une connexion d'entrée 124 et une connexion de sor- tie 126 vers le processeur 64. Bien que le processeur 64 soit défini comme une par- tie du processeur de machine 10, il est affecté-principalement à la commande des communications avec les autres 25 processeurs de l'ensemble complet. Le processeur 64 rem- plit une fonction par rapport à une unité centrale de traitement 140 à laquelle il est connecté par un circuit de signaux 142 à quatre fils apparaissant sur les fig. 2a et 2b. Comme le montre la fig. 3, la fig. 2b et la fig. 2c 30 doivent être placées à la droite de la fig.- 2a. Les con- nexions communes entre les différentes figures sont re- présentées par des connexions multiples qui, si elles sont prolongées, aboutissent à des connexions multiples similaires des figures voisines. Par exemple, si la con- 35 nexion multiple 142 est prolongée à partir de la droite de la fig. 2a, elle aboutit à la connexion multiple 142 à la gauche de la fig. 2b. Bien que le schéma soit séparé à titre de représentation uniquement avec des connexions in- 2464524 .13 terrompues, il est bien entendu que ces connexions portant la même référence dans les différentes figures sont en fait les mêmes connexions continues. La sortie à quatre bits en parallèle du processeur 64 5 sur la connexion multiple 142 est appliquée à l'unité cen- trale de traitement 140, aux bornes d'entrée/sortie con- nectées à une connexion multiple 144. Des données de taux d'affranchissement sont de même appliquées à l'unité cen- trale de traitement 140 par la connexion multiple 144, de- 10 puis le circuit à quatre bits 146 vers une mémoire perma- nente de taux d'affranchissement qui sera décrite en dé- tail par la suite. L'unité centrale de traitement 140 commande un écran d'affichage numérique 150 par une sortie à quatre bits en 15 parallèle vers un groupe 148 de circuits bistables et une autre sortie 152 à quatre bits en parallèle appliquée directement à l'écran d'affichage 150. Dans un mode de réali- sation de l'invention, l'unité centrale de traitement 140 est également connectée à un dispositif 154 de mémoire per- 20 manente,mémoire à accès direct et entrée/sortie qui contient des positions de mémoire permanente, des positions à lec- ture/écriture à accès direct et des bornes d'entrée/sortie. Le circuit 154 peut être de type courant. Par exemple, une pastille de circuit intégré A17 fabriquée par Rockwell 25 International Corporation remplit chacune des fonctions du circuit 154. La sortie principale du circuit 154 est un groupe 156 de sorties d'échantillonnage qui sont utilisées pour échantillonner ou exciter séquentiellement les chiffres 30 individuels de l'écran numérique 150 et des colonnes des contacts à touches du clavier 158. Le circuit 154 comporte également des sorties 160 de sélection de pastille qui permettent à l'unité centrale de traitement d'adresser d'autres unités de mémoire permanente, de mémoire à accès 35 direct et d'entrée/sortie par l'intermédiaire de l'unité 154. Un autre des dispositifs à mémoire permanente, mé- moire à accès direct et entrée/sortie du processeur de ma2464524 14 chine 10 est un circuit 162 qui comporte des positions de mémoire permanente et à accès direct, et une sortie 164 à plusieurs bits pouvant être décodée pour attaquer des lam- pes indicatrices du circuit 158 de clavier et de lampes. 5 Comme cela sera expliqué plus en détail par la suite, le clavier 158 peut fournir des données à partir de 40 touches au maximum par quatre conducteurs 166 en parallèle, à l'unité centrale de traitement 140 qui identifie les touches du clavier qui sont manoeuvrées. 10 La fig. 2c montre que le processeur de machine com- porte un troisième circuit 168 de mémoire permanente, de mémoire à accès directet d'entrée/sortie qui reçoit la connexion commune 138. Le circuit 168 communique directe- ment avec le processeur 64 par cinq conducteurs d'entrée/ 15 sortie 170 en parallèle. Le circuit 168 communique avec l'unité centrale de traitement 140 et avec un quatrième circuit 172 de mémoire permanente, de mémoire à accès di- rect et d'entrée/sortie. Le circuit 172 comporte une sor- tie à quatre bits qui, en combinaison avec deux autres sor- 20 ties à quatre bits de l'unité centrale de traitement 140, fournit une adresse à 12 bits pour accéder à la mémoire permanente 174 et extraire des informations de taux d'af- franchissement. Dans le présent mode de réalisation, les données nécessaires de taux d'affranchissement sont mémo- 25 risées dans plusieurs pastilles de mémoire permanente. Pour cette raison, certains des 12 bits des informations d'a- dressage sont nécessairement utilisés pour sélectionner la pastille dans laquelle les données d'affranchissement doi- vent être extraites, les autres bits étant utilisés pour 30 sélectionner une position particulière de mémoire sur cette pastille. Les données d'affranchissement extraites de la mémoire 174 sont présentées en parallèle sur deux connexions multiples à quatre bits 146 et 166, apparais- sant également sur la fig. 2b. Toutes les données fournies 35 sur les huit lignes de données sont appliquées à l'unité centrale de traitement 140. Le nombre des touches du clavier de ce dispositif peut varier, selon la complexité des fonctions qui doivent 2464524 15 être remplies. Dans le présent mode de réalisation, jusqu'à 40 manoeuvres de touches différentes peuvent être détectées en disposant les touches du clavier sous forme d'une ma- trice de rangées et de colonnes, chacune des rangées com- 5 portant une connexion commune avec une ligne de retour de clavier et chacune des colonnes comportant une connexion commune avec une sortie d'échantillonnage. La fig. 4 mon- tre cette disposition avec trois colonnes complètes 176, 178 et 180 de connexions de touches représentées. Chaque 10 colonne est connectée à l'une de dix sorties d'échantil- lonnage provenant du circuit 154 de mémoire permanente, de mémoire à accès direct et d'entrée/sortie. Le circuit 154 élève séquentiellement le potentiel de ces sorties d'é- chantillonnage en délivrant un signal binaire "1" qui se 15 propage le long des connexions d'échantillonnage. Si un contact à la jonction d'une colonne particulière et d'une région particulière est fermée ou manoeuvrée lorsque la ligne d'échantillonnage est excitée, le signal binaire "1" est transmis sur la ligne de retour vers le dispositif. 20 Inversement, si le contact est ouvert quand la tension de colonne est élevée au niveau "1", le retour ne montre qu'un circuit ouvert. A titre d'exemple particulier, si un con- tact 190 au point de jonction entre la colonne 176 et la rangée 184 est fermé quand la ligne d'échantillonnage 192 25 passe au niveau "1", la ligne de retour de tension 184 transmet un signal binaire "1". Si les autres contacts de la colonne 176 sont ouverts à ce moment, un signal 0100 est lu par l'élévation successive de la tension des lignes d'échantillonnage, permettant de contrôler simultanément 30 quatre touches manoeuvrées sur le clavier. La fig. 5 représente une disposition préférée du cla- vier. Ce dernier comporte un écran d'affichage visuel per- mettant de visualiser le poids d'un colis en kilogrammes et en grammes. L'écran comporte également une section de 35 zone et une section de prix et de numéro sur laquelle ap- parait le montant calculé de l'affranchissement. L'affi- chage de prix et de numéro peut également être utilisé pour afficher des codes d'erreurs indiquant des erreurs 2464524 16 d'expédition, par exemple un colis trop lourd ou un mode non existant d'expédition. Le clavier comporte une section d'entrée numérique à 12 touches. Le type des informations introduites par cette 5 section peut comporter des entrées de zone à deux chiffres pour les expéditions intérieures, des codes de pays à trois chiffres pour les expéditions internationales, des montants d'affranchissement connus, etc. Une touche $+ permet à l'utilisateur d'ajouter des taxes spéciales qui 10 ne sont pas prévues par ailleurs dans le calculateur. Une section du clavier de 20 touches de catégorie de service permet à l'utilisateur de sélectionner parmi dif- férentes catégories de services intérieures ou internationales. Des touches de taxes spéciales sont prévues 15 pour permettre de calculer des affranchissements supplé- mentaires pour des services spéciaux, par exemple des en- vois recommandés, des envois à distribution spéciale, des envois assurés, etc. Une touche sollicite un sous-programme de conversion de zone à zone. Quand ce sous-programme est 20 sollicité, l'utilisateur peut introduire le préfixe à trois chiffres ou le code postal d'une destination inté- rieure. Le calculateur calcule la valeur de zone en uti- lisant le code postal local au point de départ comme va- leur de base. 25 Il faut noter que le clavier ne comporte que deux touches concernant les structures de taxes internationales. Une touche spécifie qu'un colis doit voyager par la poste internationale terrestre, tandis que la seconde touche in- dique qu'un colis doit voyager par la poste aérienne in- 30 ternationale. Cinq structures principales de taxes sont utilisées par les pays membres de l'Union Postale Inter- nationale pour l'expédition des colis entre ces pays. Ces structures principales de taxes sont la catégorie des let- tres, la catégorie des colis postaux, la catégorie des 35 imprimés, la catégorie des livres et la catégorie des paquets-lettres. Lorsqu'un utilisateur veut expédier un colis par le courrier international, il doit choisir entre le transport aérien ou le transport terrestre. Un code à 2464524 17 quatre chiffres doit être introduit dans le calculateur par le clavier numérique. Le premier chiffre identifie l'u- ne des cinq catégories de services. Les trois derniers chiffres constituent un numéro de code qui spécifie le 5 pays de destination. La manière dont ces données sont trai- tées sera décrite plus en détail par la suite. Le clavier comporte en outre une touche d'impression par laquelle l'utilisateur-permet à la machine à affran- chir d'imprimer réellement l'affranchissement calculé, 10 directement sur un paquet ou sur une bande, lorsqu'il con- sidère que les informations correctes ont été introduites dans le calculateur. Normalement, la machine fonctionne sur des signaux provenant du processeur de sous-ensemble de balance, four- 15 nis selon un format qui sera décrit par la suite. Cependant, le clavier comporte une touche d'entrée de poids qui permet à l'utilisateur d'introduire manuellement le poids d'un colis s'il le conna5t. Le tableau 1 à la fin de la présente description 20 montre le transfert des données transférées depuis le pro- cesseur de balance 14 vers le processeur de machine 10. Les données de poids sont transmises sur la ligne omnibus de données en série en un message de six mots comprenant un mot d'état, deux mots d'informations de poids en kilogram- 25 mes et trois autres mots d'informations de poids repré- sentant respectivement 100 grammes, 10 grammes et 5 gram- mes. Chaque mot du message a une longueur de 4 bits. Les cinq mots d'informations de poids représentent les infor- mations en format décimal-codé-binaire. Dans le présent 30 mode de réalisation, la balance est capable de déterminer le poids d'un colis à environ 5 grammes près. Par consé- quent, le dernier mot d'information du message est toujours 0101 (représentant 5 grammes) ou 0000 indiquant que le poids du colis est arrondi à une valeur supérieure 35 correspondant à 10 grammes. Le mot d'état est un mot à 4 bits utilisé pour trans- mettre des informations concernant le fonctionnement de la balance depuis le processeur 14 de sous-ensemble de 2464524 18 balance vers le processeur de machine 10. Dans le présent mode de réalisation de l'invention, le bit B4 de plus grand poids du mot d'état est utilisé pour identifier le type de balance qui transmet les informations de poids. En fonc- 5 tion de son application, le dispositif peut être connecté simultanément à une balance de capacité relativement ré- duite, par exemple 6 kilogrammes, et à une balance de plus grande capacité, par exemple 12 kilogrammes ou 35 kilogrammes. Le dispositif distingue entre la balance à 6 ki- 10 logrammes et les deux autres balances car des opérations différentes de traitement de données sont nécessaires. De bit B3 est un bit de validation de données qui doit avoir une valeur binaire prédéterminée avant que le processeur de machine ne considère comme valide les infor- 15 mations de poids dans le message. Un bit de validation de données est nécessaire dans le mot d'état car le proces- seur de balance fournit des informations de poids au processeur de machine à la commande sans tenir compte du fait que la balance a atteint un état d'équilibre. La va- 20 leur du bit B3 indique au processeur de machine si la ba- lance est encore en mouvement et, par conséquent, délivre des signaux de poids non valables, ou si elle a atteint un état d'équilibre, auquel cas des informations de poids valables peuvent être obtenues. 25 Le bit B2 du mot d'état est un bit de dépassement de poids qui indique au processeur de machine que le poids du colis a dépassé le poids maximal que la balance peut normalement mesurer. Ce bit inhibe le traitement par la machine d'un colis de poids excessif comme s'il pesait le 30 poids maximal possible pour la balance. Le bit B1 du mot d'état est un bit de signe utilisé pour le contrôle de l'étalonnage de la balance. Une lec- ture de poids négatif, indiquée de préférence par un bit "1" dans cette position du mot d'état, indique que la ba- 35 lance doit être étalonnée à nouveau. Les foncions précitées des bits individuels du mot d'état supposent que la balance fonctionne normalement. Le mot d'état peut aussi être présenté par le processeur 2464524 19 de sous-ensemble de balance pour indiquer un mauvais fonc- tionnement de l'élément de balance ou du processeur de ba- lance qui lui est connecté. Par exemple, le passage du mot d'état à 1111 pourrait être utilisé pour indiquer un mau- 5 vais fonctionnement de l'élément de pesée tandis qu'un mot d'état 0111 pourrait être utilisé pour indiquer un mauvais fonctionnement du processeur de sous-ensemble de balance. Les fig. 6a et 6b donnent ensemble d'autres détails sur un sous-ensemble d'impression d'affranchissement selon 10 un mode de réalisation de l'invention. La fig. 7 indique l'orientation correcte des fig. 6a et 6b, l'une par rap- port à l'autre. Le processeur 222 de sous-ensemble d'impression d'affranchissement peut être utilisé pour positionner l'un ou 15 l'autre de deux dispositifs d'impression d'affranchisse- ment qui sont les imprimantes PPD1 et PPD2. Seuls les com- posants électriques de ces dispositifs d'impression sont représentés. Chaque dispositif consiste essentiellement en une imprimante à quatre chiffres, chaque chiffre ou roue 20 des types pouvant être placé indépendamment sur une va- leur numérique de 0 à 9. Selon la fig. 6a, la position actuelle de chaque chiffre de l'imprimante PPD1 est détec- tée par des circuits capteurs 194, 196, 198 et 200, déli- vrant chacun une sortie à plusieurs bits qui peut être 25 décodée pour déterminer la position actuelle de l'élément associé d'impression. Les positions actuelles des éléments d'impression de l'imprimante PPD2 sont contrô8lées par un groupe séparé de circuits capteurs 202, 204, 206 et 208. Les sorties des capteurs des chiffres correspondants 30 des deux dispositifs d'impression sont combinées à l'entrée d'un circuit multiplexeur 210 qui reçoit également des signaux indiquant si l'un des dispositifs d'impression ou les deux sont actuellement en place. Ces signaux de positionnement d'imprimante sont délivrés à une entrée 35 212 connectée à une ligne 214 provenant du circuit d'ali- mentation PPD1 et à une ligne 216 provenant d'un circuit d'alimentation PPD2. La ligne 214 contient un commutateur 218 et la ligne 216 contient un commutateur 220 similaire. ~- 2464524 20 Si le dispositif d'impression alimenté par le circuit d'a- limentation correspondant est en position, le commutateur dans cette connexion est fermé par un verrouillage mécani- que. Quand le circuit d'alimentation est sous tension, .une 5 tension positive est appliquée à l'entrée 212 par le commu- tateur fermé. L'absence d'une tension positive à l'entrée - 212 lorsqu'un dispositif d'impression a été nominalement sélectionné est interprétée comme le fait que le dispositif d'impression n'est pas réellement en position. 10 Dans le présent mode de réalisation, chaque entrée du multiplexeur 210 provenant d'un circuit capteur reçoit un mot à trois bits. Le multiplexeur 210 sélectionne successi- vement chaque mot de trois bits et fait passer les signaux au processeur 222 de sous-ensemble d'impression d'affran- 15 chissement. Bien entendu, le multiplexeur 210 ne peut dis- tinguer entre les mots de trois bits fournis par les cir- cuits capteurs correspondants des deux groupes de circuits, par exemple, entre le circuit capteur 194 et le circuit capteur 202. Le processeur doit "se souvenir" de disposi- 20 tif d'impression actuellement contrô8lé afin de eonnatre celui des deux groupes de circuits capteurs qui n'est pas sous tension et ne peut donc perturber la lecture des cap- teurs sélectionnés. D'autres entrées du processeur 222 comprennent une en- 25 trée MAZ PPD1, une entrée MAZ PPD2 et une entrée de déclen- chement DEC. Les entrées MAZ sont des entrées commandées par l'opérateur pour ramener à zéro toutes les roues des types du dispositif d'impression identifié. L'entrée DEC est une entrée optique qui indique au processeur que tous 30 les verrouillages mécaniques pouvant inhiber un cycle d'im- pression d'affranchissement sont au repos. D'autres connexions d'entrée/sortie du processeur 222 de sous-ensemble d'impression d'affranchissement compren- nent un groupe de conducteurs L1-L18. Parmi ces derniers, 35 les conducteurs L1-L10 fournissent les signaux de commande pour mettre en place les dispositifs d'impression tandis que les conducteurs Lil-L18 assurent l'interface avec les autres processeurs de l'ensemble à processeurs multiples. 2464524 21 Les lignes L1 et L2 sont connectées à deux entrées d'un circuit 224 d'attaque de moteur qui commande les élé- ments d'impression de la roue des types 10F des dispositifs d'impression d'affranchissement. Un circuit d'attaque de mo- 5 teur 226 pour la roue des types 1F est de même connecté aux lignes L3 et L4 tandis qu'un circuit d'attaque de moteur 228 pour la roue des types 0,10F est connecté aux lignes L5 et L6. Enfin, le circuit d'attaque de moteur 230 pour la roue des types 0,01F est connecté aux lignes L7 et L8 provenant 10 du processeur 222. Une sortie de chacun des circuits d'attaque de moteur 224, 226, 228 et 230 est connectée à une borne d'un commutateur unipolaire à deux positions qui per- met au circuit d'attaque de moteur d'être connecté-à l'un ou l'autre de deux moteurs électriques. Par exemple, la 15 sortie du circuit d'attaque 224 est connectée à une borne 232 d'un commutateur 234 comportant des contacts 236 et 238. Quand la borne 232 est connectée au contact 236, le circuit d'attaque de moteur 224 commande un moteur élec- trique 240 qui peut tourner dans un sens ou dans l'autre 20 pour amener dans la position voulue l'élément d'impression de la roue des types 10F de l'un des dispositifs d'im- pression. Inversement, quand la borne 232 est connectée é- lectriquement au contact 238, le circuit d'attaque de mo- teur 224 commande un second moteur 242 qui met en place 25 l'élément d'impression de la roue des types 10E du second dispositif d'impression. Chacun des circuits d'attaque de moteur décode les deux entrées qu'il reçoit du processeur 222 et produit des signaux de commande de manière que le commutateur à la 30 sortie du circuit reçoive une tension positive, une tension négative, ou aucune tension. Etant donné que la borne op- posée de chaque moteur est connectée à la masse, la pola- rité de la tension d'entrée ou l'absence de cette tension détermine si les moteurs doivent tourner et dans quel sens. 35 Une table de vérité des entrées de chacun des circuits d'attaque de moteur est donnée ci-après : 2464524 22 - Entrée Sortie du moteur A B 0 0 Recul de la roue des types 0 l Code illégal non utilisé 5 1 0 Aucun changement de la roue des types 1 1 Progression de la roue des types Un commutateur 250 similaire connecté à la sortie L9 du processeur 222 est utilisé pour produire un signal DEC d'autorisation d'impression à celui sélectionné des dispo- 10 sitifs d'impression lorsqu'il a été constaté que les conditions nécessaires sont remplies. L'entrée d'un autre com- mutateur 252 est connecté à une source de +5volts et ses bornes de sortie sont connectées aux bornes d'alimentation PPD1 et PPD2 représentées dans l'angle supérieur gauche de 15 la fig. 6a. Tous les commutateurs précités sont jumelés pour fonc- tionner en synchronisme à la commande d'un électro-aimant 254 dont la sortie intérieure est connectée à une source de tension positive 223 et dont la borne supérieure est con- 20 nectée par un inverseur 221 à la ligne L10 provenant du processeur 222 de dispositif d'impression d'affranchisse- ment. Quand l'électro-aimant 254 est désexcité par le pas- sage de la sortie de l'inverseur 221 au niveau de la ten- sion de la source 223, les lames mobiles des commutateurs 25 restent dans leur position supérieure. Dans cette position supérieure, les moteurs d'entraînement du dispositif d'impression PPD1 sont connectés aux circuits d'attaque de moteur 224, 226, 228 et 230 tandis que la source de +5volts est: connectée par le commutateur 252 de manière à alimen- 30 ter les circuits capteurs 194, 196, 198 et 200 correspon- dant à l'imprimante PPD1. Inversement, quand l'électro- aimant 254 est excité, les commutateurs sont placés dans leurs positions inférieures dans lesquelles les moteurs d'entrainement de l'imprimante PPD2 sont connectés au 35 commutateur 252. De processeur 222 de sous-ensemble d'impression d'af- franchissement assure l'interface avec les autres proces- 2464524 23 seurs de l'ensemble par les lignes LMI à L18. Les signaux d'horloge ou signaux CLKA sont appliqués au circuit de ré- ception de ligne 256 qui attaque un amplificateur inver- seur 258 à l'entrée d'aun circuit de commutation 260 à haute 5 impédance. La sortie du circuit de commutation 260 est con- nectée à la borne Lll pour fournir les impulsions d'horloge qui synchronisent les opérations dans le processeur 222 de sous-ensemble d'impression d'affranchissement avec les opé- rations se déroulant ailleurs dans l'ensemble. 10 Le signal d'attention ATTN2 affecté au processeur 222 de sous-ensemble d'impression d'affranchissement est appliqué à la borne L12 par un circuit 262 de réception de ligne, tandis que l'accusé de réception ACK produit par le processeur 222 en réponse au signal ATTN2 est émis à la 15 borne L13 par l'intermédiaire d'un circuit d'attaque de ligne 264. Des signaux RDY provenant d'autres endroits de l'en- semble sont appliqués à la borne L15 du processeur 222 par un circuit 266 d'attaque et de réception de ligne tandis 20 que les signaux RDY émis par le processeur 222 sont trans- mis par la borne L14 au circuit 266. La ligne omnibus de données en série sur laquelle le processeur 222 échange des informations d'état et des données avec le reste de l'ensemble comporte un circuit 268 ?5 d'attaque et de réception de ligne par lequel les données entrantes peuvent être appliquées à la borne L16 du pro- cesseur 222. Les données émises par le processeur 222 pas- sent à la borne L17 vers le circuit 268 d'attaque et de réception de ligne. 30 Les impulsions SHOLK utilisées pour transmettre bit par bit des données vers et depuis le processeur 222 sont appliquées par le circuit 270 d'attaque et de réception de ligne. Les impulsions SHOLK entrantes sont appliquées par le circuit 270 en série avec une porte inverseuse 272 35 à un circuit 274 de commutation à haute impédance dont la sortie est connectée à la borne L18 du processeur 222. Les impulsions SHCLK sortantes ne sont produites que lors- que ces impulsions apparaissent à la borne L18 tandis 2464524 24 qu'une connexion 276 entre la borne L14 et le circuit 270 indique que la ligne RDY sortante est également au niveau haut. Quand-ces deux conditions sont satisfaites, le circuit 270 d'attaque et de réception de ligne fait passer les im- 5 pulsions de décalage de données vers le circuit 268 d'at- taque et de réception de ligne du circuit de ligne omnibus de données, pour permettre la transmission des données de- puis le processeur 222 vers la ligne omnibus en série. Des données logicielles et mémorisées, utilisées en 10 combinaison avec les circuits décrits ci-dessus pour cal- culer des affranchissements intérieurs et internationaux seront maintenant décrites en se reportant aux autres fi- gures et tableaux. Le type de mémoire utilisé dans le présent mode de 15 réalisation de l'invention contient des mots à huit bits, qui seront appelés des multiplets de mémorisation. Comme cela sera indiqué par-la suite, ces mots à huit bits peu- vent être codés dans différents formats. Le format le plus courant est celui qui divise chaque mot en deux multiplets 20 à quatre bits, chacun d'entre eux étant codé en format hexadécimal (base 16). Les mots peuvent aussi être codés en format binaire, par exemple sous la forme d'un mot sans signe à huit bits ou d'un mot à sept bits dont le signe est indiqué par la valeur du bit de plus grand poids 25 dans le multiplet. Ce-rtains mots indicateurs sont en fait des mots de micro-instruction dans lesquels chaque bit spécifique est interprété comme possédant une significa- tion particulière en fonction de sa valeur binaire. Ces mots indicateurs sont utilisés pour définir le reste d'un 30 tableau dans lequel ils apparaissent ou pour commander des opérations de calcul d'affranchissement ou d'impression. Sauf avis contraire, il peut être supposé que toute entrée de table- se présente sous la forme de deux mots à - - quatre-bits codés en format hexadécimal. 35 Selon le tableau 2, les données définissant diffé- rentes structures de tableaux de taxes sont mémorisées dans des blocs principaux de la mémoire permanente pro- grammable du processeur de machine. Une forme de données 2464524 25 mémorisées est une table de répertoire d'ensemble qui contient les adresses de départ des données de taxes structu- rées communes. Plus particulièrement, la table de réper- toire d'ensemble contient les adresses de départ des dif- 5 férentes catégories de services postaux intérieurs et les adresses de départ des différentes catégories de services de distribution intérieure. La table répertoixe d'ensemble contient également les adresses de départ pour les diffé- rentes catégories de services postaux (lettres, paquets- 10 lettres, etc.) prévues par les termes de l'accord de l'Union Postale Internationale. Le tableau 2 montre des blocs de mémoire qui ont en- viron la même dimension pour la table répertoire d'ensem- ble et les différentes structures de taxes principales, 15 mais uniquement pour des raisons de commodité de représen- tation. En fait, les différentes structures de taxes peu- vent imposer des capacités de mémoire très différentes. Chacune des différentes structures de taxes est dé- finie en fonction du poids des colis qui peuvent être ex- 20 pédiés et en fonction du prix en francs de l'expédition des colis de différents poids. D'une façon générale, les struc- tures de taxes principales sont divisées en une ou plu- sieurs plages qui, prises ensemble, couvrent la distance entre le poids minimal et le poids maximal permis pour 25 cette structure de taxes. Chaque plage de poids peut avoir certaines caractéristiques liées au poids qui la distin- guent des plages voisines. Par exemple, dans une plage de poids, les montants d'affranchissement peuvent être changés pour chaque accroissement de 25 grammes du poids d'un co- 30 lis. Dans la plage de poids supérieure, avec la même caté- gorie de service, les montants d'affranchissement peuvent ne changer que tous les demi-kilogrammes d'acroissement de poids des colis. Le tableau 3 montre le format général d'un entête de 35 poids qui peut être mémorisé dans la mémoire pour chaque plage de poids dans une classe principale de service. Par exemple, la catégorie de service de première priorité pré- vue par certains services postaux peut être associée avec 2464524 26 un ou plusieurs entêtes de poids "affectés" du type re- présenté, comme le serait également la catégorie de ser- vice entre pays de l'Union Postale Internationale. D'une manière similaire, la catégorie de service des imprimés .in- 5 ternationaux, en mode de surface serait associé à ses pro- pres entêtes de poids. En ce qui concerne particulièrement le tableau 3, cha- que entête de poids comporte trois multiplets successifs d'indicateur de poids dans lesquels les bits individuels 10 BO-B7 sont utilisés pour définir la signification d'autres entrées dans l'entête. Les multiplets d'indicateur de poids sont décrits plus en détail dans un autre tableau. Les multiplets indicateurs de poids peuvent être suivis d'un masque de taxes spéciales ou d'un écran de taxes qui est 15 interprété pour déterminer les taxes spéciales qui peuvent s'appliquer à l'entête de poids de la catégorie de service. Quatre multiplets spéciaux d'adresse de vecteur de zone à zone peuvent suivre si des déterminations spéciales de zo- nes sont nécessaires. Chaque entête de poids contient de 20 1 à 3 multiplets de poids maximal définissant le poids ma- ximal pour lequel l'entête est valide. L'adresse de l'en- tête pour la plage supérieure qui suit (si elle existe) est définie par des multiplets successifs en code binaire qui suivent les multiplets de poids maximal. Il n'existe 25 bien entendu aucune entrée d'adresse de tableau suivant dans le cas d'une structure de taxe en une seule section ou~ pour le dernier tableau d'une structure en plusieurs sections. Dans certains types de services postaux, un colis sur- 30 dimensionné pesant de moins d'un certain poids peut être expédié comme s'il pesait le poids spécifié, indépendam- ment de son poids réel. Par conséquent, un poids par dé- faut de surdimension peut être spécifié dans un à trois multiplets successifs de l'entête. A titre d'exemple par35 ticulier, certains règlements en cours permettent d'ex- pédier un colis pesant de moins de 7 kilogrammes et mesu- rant entre 2 100 et 2 500 mm en longueur et périmètre et combinés, comme s'il pesait 7 kilogrammes. Dans cet exem- 2464524 27 ple spécifique, le poids par défaut de surdimension est 7 kilogrammes. Bien entendu, le calculateur d'affranchis- sement ne, peut mesurer la longueur et périmètre combinés des colis qui sont pesés. Par conséquent, pour tirer pro- 5 fit de cette possibilité d'expédition, un opérateur doit indiquer par le clavier si le colis à expédier est physi- quement surdimensionné. Chaque entête de poids contient également 1 à 3 mul- tiplets successifs définissant le poids minimal pour lequel l'entête est applicable. Les entêtes de poids définissent chaque plage de poids par des incréments. Le poids minimal est défini directe- ment. Ensuite, chaque incrément de poids produisant un changement d'affranchissement est défini. Le poids total 15 d'un colis est ainsi défini comme la somme du.poids mini- mal et d'un ou plusieurs incréments de poids. Pour cer- taines catégories de services, les incréments de poids sont égaux dans toute la plage, ce qui peut donc être con- sidéré comme un tableau de poids linéaire. Dans un tableau 20 de poids linéaire, il suffit de définir une seule entréed'incrémentsde poids. Pour d'autres catégories de servi- ces, les incréments de poids peuvent ne pas être unifor- mes dans toute la plage. Par exemple, certains règlements postaux prévoient que les montants d'affranchissement sont 25 accrus pour chaque augmentation de poids de 0,25 kilogram- me dans une plage de 1 à 2,5 kilogrammes. Mais, pour des paquets qui pèsent plus de 2,5 kilogrammes mais moins de 35 kilogrammes, l'affranchissement est augmenté une seule fois pour chaque augmentation de poids de 0,5 kilogramme. 30 Ce tableau des taxes est défini comme un tableau non li- néaire car les incréments de poids ne sont pas les mêmes dans toute la plage. Par exemple, si l'entête de poids de- vait couvrir toute la plage de 0,5 à 35 kilogrammes, le poids minimal serait 0,5 kilogramme, chacun des huit pre- 35 miers incréments serait 0,25 kilogramme et les autres in- créments de poids seraient 0,5 kilogramme. Une entrée de délimiteur de poids suit la dernière entrée d'incréments de poids dans l'entête de poids d'un 2464524 28 tableau. non linéaire. De préférence, le délimiteur consiste en deux mots à quatre bits égaux à FF16 en format hexadé- cimal. Si le tableau des taxes est structuré par zone, l!en- -5 ttte contient une entrée spécifiant le nombre maximal des zones apparaissant dans ce t entête. Certains règlements postaux reconnaissant l'existence de huit zones basées sur la distance, mais d'autres types de services postaux défi- nissent plus ou moins de zones. L'entrée de zone peut sui- 10 vre la valeur unique d'incrément dans le cas d'un tableau linéaire ou le délimiteur de poids dans un tableau non li- néaire. L'entrée de nombre maximal de zones est suivie dans l'entête de poids par des adresses de table de prix pour 15 chacune des zones à l'intérieur du nombre maximal. Dans le cas de certains services postaux, des adresses de table de prix sont prévues pour des zones 0 à 8. Si des zones différentes se partagent la même structure de taxes, les a- dresses de table sont bien entendu les mêmes. Par-exemple, 20 des règlements d'expéditions prioritaires prévoient que des colis expédiés localement (zone 0) ou vers des zones 1 à 3 sont expédiés avec les mêmes taxes d'affranchisse- ment. Pour cette catégorie de service, l'adresse de table de prix est la même pour les entrées de zone a, de zone 1, 25 de zone 2 et de zone 3. - Chaque entête de poids est associé avec une table de prix comportant son propre entête. L'entête de table de prix sera décrit plus en détail par la suite. Lestrois multiplets indicateurs de poids qui apparais- 30 sent au début de chaque entête de poids sont critiques pour la définition de la structure des taxes. Selon le ta- bleau 4, qui représente les huit positions binaires de l'indicateur de poids 1, la valeur binaire des bits B5, B6 et B7 indique si l'entête de poids spécifie le poids 35 minimal en kilogrammes, grammes, si le système métrique est utilisé. Un bit "1" dans une position particulière indique que l'entête comporte une entrée qui doit être interprétée comme définissant-le poids minimal dans une 2464524 29 unité de mesure particulière. Par exemple, si les bits B5 et B6 de l'indicateur de poids 1 sont égaux à "1" tandis que le bit B7 est égal à "0", l'entête de poids est inter- prétée comme comprenant deux entrées successives définis- 5 sant le poids minimal de la plage en kilogrammes et en grammes. Le bit B4 de l'indicateur 1 est utilisé pour indiquer si les mesures de poids se font en unités anglaises ou en unités métriques. Si le bit B4 est égal à"1", les positions 10 de l'entête de poids qui sont normalement interprétées comme des fractions d'onces sont interprétées comme signi- fiant 0,1 gramme. Les positions d'onces et de livres sont interprétées comme des positions de 10 grammes et 1 kilo- gramme. Pour simplifier la description qui va suivre, seu- 15 les les unités métriques seront mentionnées. Mais la des- cription peut être interprétée en unités anglaises en ef- fectuant simplement les conversionsd'unités mentionnées. La valeur des bits BO, B1, B2 et B3 de l'indicateur de poids 1 spécifie le poids par défaut de surdimension 20 mentionné ci-dessus. Dans certains règlements en cours, le poids par défaut de surdimension est exactement 7,5 kilo- grammes. Pour ce poids, le bit B1 doit être à "1" tandis que les bits B2 et B3 doivent être à "0". L'entête de poids est interprétée comme ne contenant qu'un seul multi- 25 plet définissant un poids par défaut de surdimension. Le bit BO est utilisé pour indiquer celui de deux types pos- sibles de calcul de surdimension qui est appliqué dans le tableau des taxes. Avec le bit BO au niveau bas, la base orientée sur le poids réel est indiquée. Le bit BO au 30 niveau "1" indique un calcul de taxes de surdimension ba- sé sur une taxe fixe ou autre critère similaire à une taxe spéciale. Selon le tableau 5 qui représente l'indicateur de poids 2, deux mots à trois bits indiquent si l'entrée de 35 poids minimal (bits B7, B6 et B5) et les entrées d'incré- ments de poids (bits B3, B2 et B1) contiennent des positions de multiplets pour des kilogrammes et des grammes. Par exemple, les deux multiplets nécessaires pour définir 2464524 30 Àunpoids minimal de 0,75 kilogramme sont spécifiés par les bits B5 et B6 à l'état "1" et le bit B7 à l'état "0". A titre d'autre exemple, des incréments de poids peuvent être spécifiés en grammes, en plaçant les bits B2 et B3 à l'état 5 "1" et le bit B1 à l'état "0". Le bit B4 de l'indicateur 2 est utilisé pour indiquer si la table des taxes utilise ou non d'autres conversions que les conversions standard de codes en zones. Si le bit B4 est à l'état "0", des conversions standard de codes en 10 zones sont utilisées dans le format de l'Union Postale In- ternationale ou du service intérieur. Un "1" indique l'u- tilisation d'autres conversions que la conversion standard de code en zone en fonction du tableau des taxes et/ou de procédés particuliers d'expédition, déterminés par le bit 15 B0. Si le bit B4 est placé à "0" et le bit B0 à "0", une conversion standard de code postal en zone est indiquée et les tables de conversion sont localisées sans autre adres- sage. L'utilisation des tables de conversion de code en 20 zone est indiquée par un "0" en B4 et un "1" en BO. Dans ce cas, les tables de conversion de code en zone sont locali- sées en accédant aux multiplets spéciaux de zones suivant les masques de taxes spéciales. Le bit B4 à "1" et le bit B0 à "0" indiquent un cour- 25 rier exprès avec des données de zones basées sur des dis- tances d'aéroport à aéroport, plutôt que des distances d'o- rigine à destination, tandis qu'un bit B0 égal à "1" et un bit B4 au niveau haut indique une conversion courante de code en zone qui peut être faite dans les cas oà l'affran- 30 chissement est appliqué sur des colis avant leur expédi- tion. Dans ces conditions, les conversions de code en zone peuvent être faites en un point d'expédition éloigné du point d'origine. Pour en revenir à l'entête de poids, dans les cas o 35 une autre conversion que la conversion standard de code en zone est nécessaire, les multiplets de zone spéciale con- tiennent deux indicateurs à 16 bits, dont le premier indi- que la position d'une table de codes postaux illégaux. Le 2464524 31 second mot de zone spéciale à 16 bits dans l'indicateur de poids spécifie un autre standard ou la table de code en zone elle-même. Il faut noter que les tables de conversion de code en zone contiennent tous les codes postaux même 5 les codes illégaux, de sorte que le programme est d'abord orienté sur la table des codes illégaux afin d'éliminer ceux qui auraient pu être introduits avant de passer à la conversion réelle. Le tableau 6 montre que chacun des huit bits de l'in10 dicateur de poids 3 remplit une fonction différente. Un "1" dans la position de bit BO indique qu'une imprimante d'af- franchissement selon la Convention Internationale doit être utilisée pour imprimer l'affranphissement calculé. Un bit "0" indique qu'une imprimante pour le service postal inté- 15 rieur doit être utilisée. Un bit ".1 dans la position B1 indique que le tableau est structuré par zones. Dans le cas d'un tableau structuré par zones, l'entête de poids doit comporter une entrée définissant le nombre maximal des zones ainsi que des adresses pour déterminer la posi- 20 tion de table de prix pour chacune des différentes zones. Inversement, un bit "0" dans la position B1 indique que le tableau n'est pas structuré par zones. L'entête ne com- porte alors pas les entrées mentionnées ci-dessus. Un bit "1" dans la position B2 indique que le tableau 25 est non linéaire et contient nécessairement plus d'une entrée d'incréments de poids et un délimiteur FF16 après la dernière entrée d'incréments de poids. Si le bit B2 est égal à "0", le tableau de poids est linéaire et comporte donc une seule entrée d'incréments de poids et aucun des 30 limiteurs FF16. Le bit B3 indique si le tableau des taxes est réalisé en format enchaîné ou non. Chacun de ces for- mats sera décrit plus en détail par la suite. Le bit B4 indique si les incréments de poids augmentent jusqu'à une valeur maximale, mais sans la contenir. La valeur du bit 35 B5 indique si la plage des poids couverte par l'ent6te contient la valeur de poids maximale. Le bit B6 n'est égal à "1" que si l'entête de poids fait partie d'un tableau en une seule section ou du dernier tableau dans une caté- 2464524 32 gorie de service en plusieurs sections. Si le bit B6 est égal à "0", l'ent9te de poids est interprété comme con- tenant une entrée qui définit l'adresse du tableau suivant à utiliser quand le poids mesuré dépasse le poids maximal. 5 La valeur du bit B7 indique s'il existe des multiplets de masquage- de taxes dans l'entête de poids. Comme cela a déjà été indiqué, les multiplets de masquage de taxes, s'ils existent, fournissent des informations concernant les types différents de taxes spéciales qui sont applicables à une 10 catégorie particulière de service. S'il n'y a aucune taxe spéciale applicable, le bit B7 est égal à "0". Une table de prix est associée avec chaque ent8te de poids. Le format de l'option de table de prix enchaîné est représenté sur le tableau 7. Les deux premiers multi- 15 plets de chaque table de prix contiennent une représenta- tion binaire du nombre d'incréments d'affranchissement couverts par la table-particulière. Le bit B7 du premier multiplet est réservé pour un indicateur de dernière table de prix. Un bit "1" dans cette position indique que la 20 table particulière est la dernière du tableau particulier de taxes. Si la table de prix n'est pas la dernière dans la structure de tableau de taxes, l'entête de prix con- tient deux multiplets pour l'adresse de départ de la table de prix suivante applicable. L'existence de cette adresse 25 est indiquée par un bit "0" dans la position 7 du premier multiplet de la table. L'entrée suivante dans la table des prix est un mul- tiplet d'indicateur de prix dans lequel les bits indi- viduels sont utilisés pour interpréter d'autres entrées 30 dans la table. En se reportant rapidement au tableau 8, les bits B4, B6 et B7 du multiplet d'indicateur de prix indiquent si la table comporte des entrées définissant le montant minimal d'affranchissement en centaines de francs, en francs et/ou en centimes. De tableau est sup- 35 posé comporter toujours une entrée minimale de centimes, Si les bits B4, B6 et 37 sont des "0", la table est in- terprétée comme comportant une seule entrée définissant uniquement l'affranchissement minimal en centimes. Les 2464524 33 bits B3 et B5 du multiplet indicateur de prix remplissent la même fonction générale en ce qui concerne les montants des incréments d'affranchissement. La table est toujours supposée comporter des incréments en centimes. Un bit "1" 5 dans l'une particulière de ces trois positions binaires indique que la table des prix définit des valeurs d'incré- ments d'affranchissement en fonction de l'unité de mesure associée avec cette position binaire. Par exemple, si le bit B3 est "1", tandis que le bit B5 est "0", la table des 10 prix est interprétée comme comportant des entrées définis- sant des valeurs en francs et en centimes pour chaque ac- croissement d'affranchissement. Les bits B1 et B2 du multiplet d'indicateur de prix spécifient si l' affranchissement calculé doit être arrondi 15 et, s'il en est ainsi, de quelle manière. Ces deux bits peuvent être à 11"0"11 indiquant qu'aucun arrondi ne doit être effectué. Mais un seul de ces bits peut être placé à "1" dans une table de prix donnée, car les deux procédés d'ar- rondi sont mutuellement exclusifs. Si le bit B1 est placé 20 à "1"', l'affranchissement calculé est arrondi au multiple immédiatement supérieur d'un incrément d'arrondi, qui sera décrit par la suite, si la partie des centimes du résultat est égale ou supérieure à la moitié de l'incrément d'ar- rondi. Si la partie des centimes d'un montant d'affranchis- 25 sement calculé est inférieure à la moitié de l'incrément d'arrondi, la valeur d'affranchissement calculée est abais- sée à la valeur d'incrément d'arrondi immédiatement inférieure. Si le bit B2 est égal à "1", la partie des centi- mes d'un affranchissement calculé est arrondie au multiple 30 immédiatement supérieur de l'incrément d'arrondi à moins que, bien entendu, cette partie du résultat soit exacte- ment égale à l'incrément d'arrondi. Le bit BO du multiplet d'indicateur de prix indique si la table de prix est linéaire ou non. Une table liné- 35 aire est une table dans laquelle le même incrément de prix est utilisé pour des incréments de poids successifs. Une table de ce genre ne comporte qu'une seule entrée d'incréments d'affranchissement. Une table non linéaire 2464524 34 est une table contenant des incréments différents d'af- franchissement. Une table non linéaire contient des entrées d'incréments d'affranchissement qui correspondent à chaque incrément de poids dans l'entête de poids. - 5 Pour en revenir au tableau 7, la table des prix con- tient deux mots d'arrondi à quatre bits définissant un multiplet d'arrondi lorsque les opérations d'arrondi sont indiquées par un bit approprié dans le multiplet d'indica- teur de prix. Ce multiplet d'arrondi établit un incrément 10 d'arrondi dans une plage entre 1 centime et 1 franc. Le multiplet d'arrondi, en supposant qu'il existe, est suivi par un montant d'affranchissement de base ou minimal dans la table des prix. En fonction de la valeur binaire des bits B4, B6 et B7, cette entrée de base peut 15 consister en un parmi quatre multiplets successifs définis- sant la valeur de départ exprimée en centaines de francs, en francs et en centimes. Les multiplets d'affranchissement de départ sont suivis par une ou plusieurs entrées d'in- créments d'affranchissement dont chacun peut avoir une 20 longueur de un-à trois multiplets. La table des prix se termine avec le dernier incrément d'affranchissement. Comme cela a déjà été indiqué, chaque tableau de taxes comprend un ou plusieurs entêtes de poids et une ou plusieurs tables de prix associées. Des tableaux indépendants 25 des zones ne comprennent généralement qu'une table de prix pour chaque plage de poids couverte par un entête de poids. Par contre, les tableaux qui dépendent des zones doivent comprendre plusieurs tables de prix identifiées par les zo- nes dans chaque plage de poids. Les tableaux de taxes dé- 30 pendant des zones peuvent généralement être organisés dans l'un ou l'autre de deux formats. Le tableau 9 illus- tre un format non enchaîné tandis que le tableau 10 il- lustre un format enchaîné. Le format utilisé pour un tableau de taxes particulier est spécifié par la valeur du 35 bit B3 de l'indicateur de poids 3 dans l'entête de poids, comme cela a été indiqué ci-dessus. En ce qui concerne d'abord le tableau 9, à titre d'exemple d'un tableau de taxes en format non enchainé, ce 2464524 35 tableau est représenté avec trois entêtes de poids couvrant chacun une plage de poids limitée dans une classe particu- lière de service. Par exemple, le premier entête de poids peut définir une plage de 0 à 300 grammes avec des incré5 ments de 25 grammes dans la plage. Le second entête de poids peut définir une plage supérieure à 300 grammes et inférieure ou égale à 2,5 kilogrammes dans laquelle des incréments de 200 grammes sont utilisés, tandis que le troisième entête peut couvrir une plage supérieure à 2,5 10 kilogrammes et inférieure ou égale à 35 kilogrammes dans laquelle les incréments sont de 0,5 kilogramme. Dans le format non enchaîné, chacun des entêtes de poids définissant la plage totale de 25 grammes à 35 kilogrammes est suivi par la table de prix correspondante 15 s'appliquant à l'une des plages de poids définie par l'en- t8te. Dans l'exemple présent, des tables de prix séparées peuvent 9tre prévues pour chacune des trois plages de poids définies. Si l'on suppose que les montants d'affranchissement dépendent des zones dans les trois plages 20 de poids, les tables de prix doivent contenir des infor- mations de prix pour chaque zone dans laquelle des taxes postales différentes sont appliquées. Des adresses de ces tables liées aux zones sont obtenues dans l'entête de poids. 25 Le format enchainé de tableau de taxes représenté sur le tableau 10 peut être utilisé pour économiser de la capacité de mémoire lorsque les incréments de poids sont uniformes dans toute la plage du tableau, malgré que les valeurs des incréments d'affranchissement puissent varier 30 de façon aléatoire par rapport à une zone. L'entête de poids pour un tableau enchaîné contient trois multiplets d'indicateur de poids, un multiplet de poids minimal, un multiplet d'incrément de poids et un multiplet spécifiant le nombre maximal des zones couvertes par le tableau en- 35 chaîné. L'entête de poids contient en outre un ou plu- sieurs multiplets spécifiant l'adresse d'une table de prix pour chacune des zones couvertes par le tableau. 2464524 36 En général, le tableau de taxes enchaXné est utilisé quand les incréments de poids sont linéaires dans tout le tableau, mais une équation pour produire des valeurs peut s'appliquer à une section dans une zone et une autre équa- 5 tion pour produire des valeurs dans une section diffé- rente de la même zone. La table des prix pour chaque zone est divisée en sections dans lesquelles un incrément de valeur uniforme s'applique pour la production des valeurs d'affranchissement. Chaque section contient un entête in- 10 dividuel de prix comprenant un premier multiplet qui in- dique le nombre des incréments dans la section et un se- cond multiplet qui donne l'adresse de la section suivante. Si le nombre des incréments de poids de l'article expédié dépasse le nombre des incréments de la section à laquelle 15 l'accès a été donné, l'accès est alors donné à la seconde entrée de l'entête de prix qui donne l'adresse de la sec- tion suivante. Quand le poids de l'article se situe dans la plage des incréments d'une section, les deux multiplets suivants 20 qui spécifient la valeur minimale et la valeur de chaque incrément sont examinés afin de déterminer la valeur d'af- franchissement qui convient. Quand le poids-de l'article dépasse la limite d'un entête de prix pour une section de la table, le nombre des incréments de poids de l'entête de 25 poids de cette section est soustrait du nombre des incré- ments de poids de l'article, et l'entSte de prix de la section suivante est examiné en ce qui concerne le nombre restant d'incréments du poids de l'article. Quand le nom- bre restant des incréments se situe dans les limites de 30 la section à laquelle l'accès a été donné, la valeur mini- male pour cette section et la valeur de chaque incré- ment donnent des informations suffisantes pour déterminer la valeur appropriée de l'affranchissement. Il faut remarquer que l'utilisation d'un tableau de 35 taxes en format enchaXné élimine la nécessité de prévoir un entête de poids séparé pour chaque cas lorsqu'il existe un changement du caractère de la valeur d'incrément. Ainsi en fait, un nouvel entête de prix est formé sans nouvel 2464524 37 Un seul sous-programme de calcul d'affranchissement est utilisé, que l'affranchissement calculé s'applique à un colis de destination intérieure ou à un colis de destination internationale. Le sous-programme de calcul d'af- 5 franchissement sera décrit en regard des organigrammes des fig. 8 à 11. Dans ces organigrammes, des références sont utilisées pour identifier des phases ou des points parti- culiersdu sous-programme. A titre de convention, toutes les références sont à quatre chiffres. Les deux premiers 10 chiffres varient avec la figure sur laquelle la phase ou le point se trouve. Les deux derniers chiffres identifient une phase ou un point particulier de la figure. Le sous-programme de calcul d'affranchissement n'est sollicité qu'après qu'un entête de poids de tableau de 15 taxes approprié a été identifié. Dans le cas de colis qui sont expédiés vets une destination intérieure, l'entête de poids est déterminé par une entrée au clavier spécifiant la catégorie de service à utiliser ; par exemple, un courrier de première priorité en service intérieur, un 20 colis entre état, etc. L'adresse de départ du tableau de taxes approprié est extraite d'une table répertoire ou de consultation quand le clavier est lu. Quand un colis doit être expédié dans une catégorie de service international, d'autres opérations de traitement de données doivent être 25 exécutées avant qu'un tableau de taxes puisse être sélec- tionné. Ces opérations seront décrites en regard des der- nières figures. Mais, pour décrire le sous-programme de calcul d'affranchissement, il sera supposé qu'un tableau de taxes approprié pour la catégorie particulière de ser- 30 vice a déjà été extrait de la mémoire. Quand le sous-programme de calcul d'affranchissement est sollicité, la phase initiale 1802 consiste à ramener au repos les indicateurs d'erreurs de tableau de poids positionnés pendant une opération précédente de calcul 35 d'affranchissement. Le poids codé est chargé dans une po- sition prédéterminée de mémoire à accès direct dans la- quelle il sera extrait pendant le traitement. A la phase 1807, des multiplets d'entête de poids sont copiés dans 2464524 38- une mémoire à accès direct pour les utiliser pendant le traitement ultérieur. Une comparaison est faite à la phase 1806 pour déterminer si le poids mesuré est inférieur au poids maximal spécifié dans l'entête de poids. Si le 5 poids mesuré n'est pas inférieur au poids maximal, une autre décision doit être prise à la case 1808 pour déter- miner si le poids mesuré est égal au poids maximal. Si les deux poids sont égaux, un contrôle est effectué à la phase 1810 pour déterminer si la plage de poids contient le 10 poids maximal. Ce contrôle est effectué en déterminant la valeur binaire de B5 dans l'indicateur de poids 3 décrit ci-dessus en regard du tableau 6. Si le poids mesuré n'est pas égal au poids maximal et si la plage de poids contient le poids maximal, le programme passe à la phase 1812 qui 15 est aussi atteinte directement à partir de la case de décision 1806 si le poids mesuré est inférieur au poids ma- ximal. Mais si les phases de décision 1806 et 1808 fran- chies successivement montrent que le poids mesuré n'est ni inférieur, ni égal au poids maximal ou si les phases de 20 décision 1808 et 1810 franchies successivement indiquent que le poids mesuré est égal au-poids maximal mais que la plage de poids ne va pas jusqu'au poids maximal, il appa- rait clairement que le poids du colis sesitue à l'exté- rieur de la plage de poids permise. Un contrôle est effec- 25 tué à la phase 1814 pour déterminer si la section d'en- tête de poids sollicitée est la dernière section du ta- bleau de taxes. S'il en est ainsi, la seule conclusion qui peut en être tirée est que le colis est trop lourd pour être expédié dans cette catégorie de service. Un indica30 teur d'erreur de poids excessif est mis en place à la phase 1816 et la commande par programme revient au pro- gramme principal. L'indicateur d'erreur de poids excessif entraîne l'affichage d'un code d'erreur visuel sur l'écran du clavier. 35 Mais si la phase de décision 1814 indique que la der- nière section du tableau de taxes n'a pas été sollicitée, l'adresse de la section suivante est produite en utili- sant l'adresse que contient le premier entête de poids 2464524 39 et les informations d'entête de poids pour la section sui- vante sont chargées en mémoire. Quand les informations du second entête de poids sont extraites, les opérations dé- crites ci-dessus sont exécutées à nouveau pour déterminer 5 si le poids mesuré se situe dans la seconde plage de poids. S'il n'en est pas ainsi, l'accès est donné à un troisième entête de poids et les opérations de comparaisons sont ré- pétées. La séquence est répétée jusqu'à ce qu'il soit dé- terminé que l'entête de poids correspondant à la plage 10 correcte a été localisé. Quand les informations d'entâte de poids pour la bonne plage de poids ont été extraites, un contr81e est ef- fectué à la phase 1818 pour déterminer si l'indicateur de poids 1 de l'entgte indique la catégorie choisie de ser15 vice et permet d'expédier des colis surdimensionnés avec des taxes spéciales. Si le contr6le 1818 indique que la catégorie choisie de service ne permet pas l'expédition de colis surdimensionnés, la commande par programme passe directement à un point 1902. Mais si l'expédition de colis 20 surdimensionnés est autorisée, ~a commande par programme passe à la phase de décision 1820 dans laquelle un con- tr8le est effectué pour déterminer si la touche de surdi- mension du clavier a été manoeuvrée. Sinon, la commande par programme passe directement au point 1902. Si la tou- 25 che de surdimension est manoeuvrée, elle est ensuite re- lâchée et an contrôle est effectué à la phase 1822 pour déterminer si le poids mesuré est supérieur au poids par défaut de surdimension. Si le poids mesuré est inférieur ou égal au poids par défaut de surdimension, le poids me- 30 suré est augmenté jusqu'à la valeur par défaut car les règlements postaux imposent que l'affranchissement soit calculé comme si le poids du colis était égal au poids par défaut. L'ensemble du sous-programme est ensuite répété en commençant à la phase de décision 1806 pour localiser 35 l'entête de poids correspondant à la plage qui contient le poids par défaut de surdimension. Si le contrSie 1822 montre que le poids mesuré dé- passe le poids par défaut de surdimension, le programme 2464524 40 passe directement au point 1902. La phase suivante du sous- programme de calcul d'affranchissement commence en deux points. Pendant ces opérations, le poids du colis est dé- composé en un poids minimal et un certain nombre d'incré- 5 ments de poids. A la phase 1904, des positions prédétermi- nées de mémoire, désignées par des registres de SOWIME 0, SOME 1, SOMME 2 et ADDONT, sont initialisées. Les trois re- gistres de sommes sont initialisés au poids minimal spéci- fié dans l'entête de poids applicable, la SOMME O repré- 10 sentant des grammes du poids minimal, la SOME 1 représen- tant des dizaines de grammes du poids minimal et la SOIME 2 représentant les kilogrammes du poids minimal. Le registre ADDCNT qui représente éventuellement le nombre total d'in- créments de poids pour le poids mesuré est initialement 15 placé à zéro. La phase 1906 détermine si le poids mesure; est infé- rieur au poids SOM. -Une réponse positive à la première exécution de la boucle indique que le poids du colis est inférieur au poids minimal de la plage, bien qu'il_ 20 doive tre arrondi à ce poids minimal dans les opérations normales de calcul. Par exemple, un colis qui pèse 350 grammes se trouve au-dessous du poids minimal nominalde 0,5 kilogramme pour la section de priorité d'une structure de taxes d'expédition en première priorité. Mais la section 25 de priorité couvre tous les colis qui pèsent plus de 300 grammes de sorte qu'un colis de 350 grammes doit 8tre trai- té comme s'il pesait 0,5 kilogramme. Si la phase 1906 indique que le poids mesuré n'est pas inférieur aux poids SOIE, il est déterminé à la phase 30 1908 si le poids mesuré est égal au poids SOI\IE. S'il en est ainsi, et si l'indicateur de poids 3 de l'entête de poids indique que l'incrément de poids contient la limite supérieure -(phase.1910), l'opération de détermination du nombre d'incréments de poids est considérée comme terminée 35 et la commande par programme passe à un branchement 1912. Mais si le poids mesuré est égal aux poids SOLIE, alors que l'incrément de poids ne contient pas la limite supé- rieure, ou si le poids mesuré n'est pas égal aux poids 2464524 41 SODE (ce qui indique qu'il dépasse la somme étant donné que la phase 1906 a déjà établi qu'il n'est pas inférieur aux poids SOIÂIE), le programme passe à la phase 1914 dans laquelle le premier incrément de poids défini dans la pla- 5 ge est additionné aux registres de SOLME. Le registre ADDONT progresse d'une unité à la phase 1916 pour indiquer qu'un incrément de poids a été additionné aux registres de SONDE. Si l'indicateur de poids 3 indique que le ta- bleau de poids est un tableau linéaire, la phase de déci- 10 sion 1918 ramène le programme au point 1906. Mais si le tableau de poids n'est pas linéaire, la valeur suivante d'incrément de poids est extraite à la phase 1920 avant que le programme ne revienne au point 1906. Les opérations qui commencent à la phase 1906 et qui 15 se terminent à la phase 1920 sont répétées jusqu'à ce qu'u- ne réponse positive soit obtenue à la phase de décision 1906 ou à la phase de décision 1910. Pendant chaque hyté- ration, les valeurs des registres de SOLME sont incrémen- tées de l'incrément de poids approprié, tandis que le re- 20 gistre ADDCNT progresse d'une unité. Au point 1912, le contenu du registre ADDCONT représente le nombre des incré- ments de poids dont le colis dépasse le poids minimal dans la plage sélectionnée. Pour quitter cette section du sous-programme, un contr8le est effectué à la phase 1922 25 pour déterminer si le tableau de poids est linéaire. Si le tableau de poids n'est pas linéaire, une séquence d'ins- truction est exécutée (case 1924) pour sauter les autres incréments de poids du tableau. Si la phase 1922 indique que le tableau de poids est linéaire, cette séquence est 30 éliminée par la commande du programme qui rejoint direc- tement le point 1926. La phase 1928 détermine si la sec- tion choisie du tableau de taxes nécessite une entrée de zone. Comme cela a déjà été indiqué, certaines structures de taxes dépendent de la zone. Si la structure choisie 35 est l'une d'entre elles, l'adresse de départ de la table de prix appropriéeest extraite à partir de l'entête de poids à la phase 1930. 2464524 42 Mais si le tableau est structuré par zones, un con- trôle doit être effectué pour déterminer si un numéro de zone valide a été introduit et, s'il en est ainsi, s'il est supérieur au numéro de zone maximal permis spécifié 5 dans l'entête de poids. Si un numéro de zone invalide a été introduit ou si un numéro de zone valide par ailleurs dépasse le numéro maximal établi dans l'entête, des indi- cateurs d'erreurs de code postal ou de zone sont mis en place pour déclencher un affichage d'erreur qui prévient 10 l'opérateur du problème. Si le numéro de zone valide introduit ne dépasse pas le numéro maximal permis, le programme est transféré à un point 2002. A ce point, l'adresse de table de prix pour la zone spécifiée est charg& et il ést déterminé à la phase 15 2004 s'il y a une entrée de zone illégale dans le multi- plet d'adresse. Ce contrôle est nécessaire car il existe des numéros de zone illégaux pour le service des paquets. Si une entrée de zone illégale est détectée, des indica- teurs d'erreurs de zone sont positionnes à la phase 2006 20 et la commande revient au programme principal. Si l'entrée de zone est légale dans l'adresse, un contrôle est effec- tué à la phase 2008 pour déterminer si le format du ta- bleau est un format enchainé. Il faut noter que le branche- ment du programme pour un tableau de taxes indépendantes 25 de la zone converge avec le programme indépendant de zone à l'entrée de la phase 2008. Si les tables sont présentées en format enchaîné, un contrôle est effectué à la phase 2010 pour déterminer si le comptage binaire dans les deux premiers multiplets de l'entête de là première section est 30 supérieur à la quantité ADDCNT. Si ce comptage binaire qui représente la plage de poids pour la section sélectionnée de la table de prix est inférieur à la valeur ADDCNT, la section appropriée de la table des prix n'a pas encore été atteinte. Le comptage binaire d'entête de section est sous- 35 trait de la quantité ADDCNT à la phase 2012 et une adresse en deux multiplets dans le tableau est atteinte, à la pha- se 2014, pour accéder à la section suivante de la table des prix. Les opérations des phases 2010, 2012 et 2014 2464524- 43 sont répétées jusqu'à ce qu'il soit déterminé que le comptage dans l'entête de section est supérieur à la quan- tité ADDCNT décrémentée. A ce moment, le programme a loca- lisé la section correcte de la table des prix dans l'en- 5 tête encha née. Si la table des prix n'est pas la dernière du tableau, les autres multiplets d'adresse sont sautés pour atteindre un point 2102 du programme. Si la section de la table des prix sélectionnés est la dernière, il ne reste aucun multiplet d'adresse à sauter et le programme 10 saute cette dernière opération. Le point 2102 est atteint directement depuis la phase 2008 si cette dernière indique qu'un format de table non enchaîné a été utilisé. En ce point du sous-programme de calcul, des données suffisantes de taxes ont été extraites sous la forme de 15 conditions limites d'équations et d'instructions pour pro- duire une routine de format de valeur d'affranchissement contenant différents sous-programmes (équations). Les opé- rations de calcul réel de l'affranchissement en fonction de l'équation commencent à la phase 2104 en plaçant à zéro 20 les positions ou registres de mémoire de SOMME représentant les dizaines de francs, les francs, les dizaines de centimes et les centimes. Les registres de SO0IE sont en- suite initialisés à la phase 2106 sur le montant d'affran- chissement de base ou de départ spécifié dans l'entête de 25 table des prix. La quantité ADDCNT totale est décrémentée d'une unité à la phase 2108 et un contrôle est effectué à la phase 2110 pour déterminer si la valeur résultante est négative. S'il n'en est pas ainsi, le premier incré- ment d'affranchissement spécifié dans la table est addi- 30 tionné aux registres de SOMME à la phase 2112. Si le ta- bleau est linéaire, ce que spécifie le multiplet indica- teur de taxes, l'équation de production de l'affranchisse- ment revient à la phase 2108. Si le tableau n'est pas linéaire, l'incrément d'affranchissement suivant dans la ta- 35 ble est appelé à la phase 2114 avant que le programme ne revienne à la phase 2108. Les opérations qui commencent à la phase 2108 sont effectuées répétitivement, la valeur ADDCN étant décré- 2464524 44 mentée d'une unité à chaque cycle, pendant qu'un autre in- crément d'affranchissement est additionné aux registres de SOME. Quand la phase de décision 2110 indique que le résul- 5 tat de l'opération de décrémentation de ADDCNT est négatif, indiquant qu'il a été tenu compte de tous les incréments de poids du colis, le programme est transféré à un sous-pro- gramme d'arrondi (équation) représenté simplement par la case 2116. Le montant d'affranchissement peut être arrondi 10 sur l'incrément d'arrondi immédiatement supérieur ou sur l'incrément d'arrondi le plus voisin en fonction des micro- instructions du multiplet de prix. Quand les opérations nécessaires d'arrondi ont été effectuées, le calculateur positionne un indicateur à la phase 2118 pour indiquer 15 qu'un montant d'affranchissement a été calculé. Le montant d'affranchissement est chargé dans un registre tampon d'af- fichage afin de fournir un affichage visuel à l'opérateur avant que la commande-ne revienne au programme principal. A ce moment, si l'opérateur est satisfait de la valeur 20 affichée, il peut appuyer sur la touche d'impression pour que le montant d'affranchissement soit imprimé sur un colis ou sur une bande adhésive. Comme cela a été indiqué ci-dessus, le sous-programme de calcul d'affranchissement décrit en regard des fig. 8 à 25 11 est utilisé pour calculer des affranchissements à la fois pour des services intérieurs et internationaux. Dans le cas o une catégorie de service international est sélec- tionnée, des opérations supplémentaires de calcul préalable sont effectuées afin de tenir compte de différentes limites 30 de poids ou de différents modes d'expédition permis dans les différents pays. Ces phases supplémentaires seront dé- crites en regard des tableaux 11 à 15 et des fig. 12 à 15. La structure des taxes internationales comprend une table répertoire illustrée par le tableau 11. Les deux 35 premiers multiplets de la table répertoire comprennent l'a- dresse d'une position de somme de contrôle pour la table. Le troisième multiplet représente le numéro de code de pays le plus élevé utilisé dans la table. Pour simplifier 2464524 45 le traitement, différents pays sont identifiés par diffé- rents numéros de codes à trois chiffres. Dans le présent mode de réalisation, 254 numéros de codes différents (000 à 253) sont prévus pour identifier différents pays. Mais 5 l'utilisation de ces 254 codes disponibles n'est pas pro- bable, de sorte qu'un numéro de code maximal inférieur au code le plus élevé (253) est spécifié. Il n'est pas non plus probable que la liste des numéros de codes de pays reste fixe. De nouveaux pays peuvent être ajoutés à la 10 liste ou des pays existants peuvent être supprimés, sous l'effet d'alliance politique ou de défaite militaire. Pour tenir compte des réalités de la situation, la table réper- toire de structure de taxes internationales contient une liste des numéros de codes de pays manquants dans la plage 15 limitée par l'entrée de numéro maximal de code de pays. Pour chacune des cinq catégories connues de services internationaux (les lettres, les paquets, les imprimés, les livres et les paquets-lettres), la table répartoire de structure des taxes internationales contient des adres- 20 ses de départ pour des tables de groupes et de vecteurs qui sont utilisées pour déterminer le tableau de taxes approprié pour un pays particulier, et un multiplet de description de tableau qui sélectionne l'un de deux types différents de processus de génération d'adresse de ta25 bleau de taxes à utiliser. Les fonctions exactes et les contenus des tables de groupes et de vecteurs et du mul- tiplet de description de tableau seront discutés en re- gard des figures et des tableaux suivants. Le tableau 12 est une représentation plus détaillée 30 du type des informations qui sont incluses dans l'une des sections de catégories de services de la table répertoire internationale. Chaque section de catégorie de service contient dix multiplets successifs d'informations. Les cinq premiers multiplets concernent un mode d'expédition 35 terrestre dans une catégorie spécifique de service tandis que les cinq multiplets suivants concernent l'expédition aérienne des colis dans la même catégorie de service. Plus particulièrement, les deux premiers multiplets de la 2464524 46 première section forment une adresse de départ en deux mots pour la table de groupe, applicable à l'expédition terrestre dans une catégorie particulière. Les troisième et quatrième multiplets de la première section forment. 5 une adresse de départ d'une table de vecteur correspondan- te. Le cinquième multiplet de la première section est un multiplet de description de tableau. La seconde section a le même format que la première section et contient des adresses de tables ;de groupes et de vecteurs et un mul- 10 tiplet de description de tableau concernant l'expédition aérienne dans la même catégorie de service. Comme cela a déjà été indiqué, un utilisateur qui sé- lectionne une catégorie de service international doit spé- cifier par le clavier s'il veut utiliser l'expédition aé- 15 rienne ou terrestre. L'utilisateur doit aussi spécifier , la catégorie de service sous forme d'une partie d'entrée à quatre chiffres, les-trois derniers chiffres étant le numéro de code de pays de destination. Le calculateur ré- agit à la manoeuvre de la touche aérienne ou terrestre 20 et à l'entrée d'un numéro de code spécifiant une catégorie de service en sélectionnant la section particulière de la table répertoire contenant les adresses de départ et le multiplet de description de tableau pour le mode choisi d'expédition et la catégorie de service. Le-sous-pro- 25 gramme d'exécution des opérations de sélection sera décrit en détail par la suite. A l'intérieur de chaque catégorie de service, un certain nombre de pays différents peuvent se partager un même tableau de taxes. La table de groupesmentionnée ci- 30 dessus est une table des numéros de codes de pays dans laquelle les différents pays sont groupés en fonction du tableau de taxes qui s'applique à eux. Le tableau 13 est une représentation généralisée d'unetable de groupes. Le nombre des pays dans chaque groupe peut varier, bien 35 qu'il soit évident qu'un groupe contienne au moins un pays. Chaque groupe de la table consiste en une liste des numéros de codes des différents pays qui se partagent le même tableau de taxes dans la catégorie de service choi- 2464524 47 sie et le mode choisi d'expéxition. Des multiplets de li- mitation entre groupes sont prévus pour séparer un groupe du suivant. En format hexadécimal, chaque multiplet de délimitation de groupes est de préférence égal à FF16. 5 Dix tables de groupes sont prévues pour les cinq ca- tégories de service postal international existant actuel- lement avec chacune deux modes possibles d'expédition. Un multiplet de délimitation de fin de table identifie la der- nière entrée de chaque table. Dans le présent mode de réa- 10 lisation, le multiplet de délimitation de fin de table est égal à FF16. Une table de groupe ne contient pas nécessairement une entrée pour chaque pays. Comme cela sera expliqué par la suite, un nombre important de numéros de codes de pays 15 peuvent être supprimés de la table des groupes sans nuire à l'efficacité du calculateur. Les tables de groupes du type illustré sur le tableau 13 sont normalement utilisées en combinaison avec des ta- bles de vecteurs du type illustré sur le tableau 14 pour 20 obtenir l'adresse de départ réelle d'un tableau de taxes applicables. Dans une table de vecteur normale, les don- nées sont séparées par groupes. Chaque section d'une ta- ble de vecteur consiste en trois multiplets de données successifs. Le premier multiplet de chaque groupe contient 25 deux mots à quatre bits en format hexadécimal établissant- une limite de poids pour le groupe et, par conséquent, pour le mode sélectionné d'expédition et de catégorie de service. Les deux multiplets suivants de chaque section de vecteur forment une adresse de départ en deux multi- 30 plets pour le tableau de taxes applicables. Etant donné que des pays différents peuvent utiliser-la même structure de tableau de taxes mais avec des limites de poids diffé- rentes, des sections différentes de la table de vecteur peuvent avoir des valeurs différentes de limite de poids 35 mais la même adresse de départ de tableau de taxes. La table de vecteur décrite ci-dessus est réalisée sur la supposition que les mêmes structures de tableau de taxes sont applicables à plusieurs pays. Dans les plus 2464524 48 mauvaises conditions, chaque pays peut choisir d'adopter une structure de taxes unique pour chaque catégorie dif- férente de service et chaque mode d'expédition. Une forme modifiée de table de vecteur est utilisée pour dériver-les 5 adresses de tableau de taxes applicables dans ce cas. Cette table, qui sera décrite en regard du tableau 15, est uti- lisée pour effectuer ce qui sera appelé l'approche forcée de la production d'adresse de tableau de taxes. La table de vecteur modifiée comporte une adresse 10 spécifique et affectée de tableau de taxes en deux multi- plets pour chacun des pays auquel un numéro de code de pays a été affecté. Dans le présent mode de réalisation, jusqu'à 253 adresses en deux multiplets peuvent être pré- vues, bien que le nombre réel des adresses soit égal au 15 numéro maximal de code de pays spécifié au début de la table de répertoizeinternational. Chaque adresse consiste en deux multiplets successifs à huit bits, la position d'adresse affectée pour le Nième numéro de code de pays étant la Nième + 1 position. Deux ou plusieurs pays qui se 20 partagent le même tableau de taxes ont des adresses iden- tiques mémorisées dans les positions respectives de numéro de code de pays. La fonction des tables de groupes-et de vecteurs décritesci-dessus est de faciliter la production de l'adresse 25 de départ d'un tableau de taxes applicables à un pays par- ticulier, une catégorie de service et un mode d'expédition. Quand le tableau des taxes approprié a été adressé, le dispositif utilise le même sous-programme de calcul d'af- franchissement que celui utilisé pour déterminer des mon- 30 tants d'affranchissement intérieur. La fig. 12 est un or- ganigramme qui décrit d'une façon simplifiée le sous-pro- gramme de calcul d'affranchissement international. Les fig. 13 à 15 constituent ensemble un organigramme plus dé- taillé qui décrit le sous-programme de calcul d'affran- 35 chissement international. Selon la fig. 12, la phase initiale 2702 consiste à déterminer si le numéro de code de pays introduit par le clavier dépasse le numéro maximal de code de pays 2464524 49 spécifié dans la table de répertoireinternational. Si le numéro de code introduit dépasse le numéro maximal permis, un indicateur d'erreur est positionné immédiatement à la phase 2704 et la commande revient au programme principal. 5 Si le numéro de code de pays introduit ne dépasse pas le numéro maximal permis, un second contrôle est effectué à la phase 2706 pour déterminer si le numéro de code de pays introduit se trouve sur la liste des pays manquants. S'il en est ainsi, des indicateurs d'erreur sont mis en place. 10 Sinon, l'adresse de table de groupe est obtenue à la phase 2708 en fonction du pays, de la catégorie de service et du mode d'expédition. Comme cela a déjà été indiqué, la catégorie de service et le code de pays sont introduits dans la machine sous la forme d'un nombre à quatre chiffres au moyen du clavier numérique d'entrée. Le mode d'ex- pédition (aérien ou terrestre) est spécifié en appuyant sur la touche "international aérien" ou sur la touche "inter- national terrestre" sur le clavier. La table de vecteur appropriée est atteinte en utilisant l'adresse de table de 20 vecteur dans la table de répertoire international pour la catégorie de service et le mode d'expédition, phase 2710. A ce moment, le programmé peut suivre l'une de deux branches suivant qu'un contrôle à la phase 2712 indique qu'il y a lieu d'employer une approche normale-de produc- 25 tion d'adresse à la phase 2714 ou une approche forcée de production d'adresse à la phase 2716. Si l'approche normale doit être utilisée, la table de groupe spécifiée est recherchée à la phase 2718 jus- qu'à ce que l'entrée de table correspondant au numéro de 30 code de pays introduit soit localisée. Le groupe dans le- quel le pays sélectionné se trouve est ensuite utilisé pour accéder à la table de vecteur à la phase 2720 pour la catégorie de service et le mode d'expédition choisi. Le vecteur de table donne une limite de poids maximale 35 et l'adresse réelle à 16 bits du tableau de taxes appro- prié. Avant que le tableau de taxes soit sollicité, un contr5le est effectué à la phase 2722 pour déterminer si 2464524 50 le poids mesuré dépasse le poids limite ou si le poids li- mite dans la table de groupe est établi à une valeur par défaut de FP16. Si le poids mesuré dépasse la limite de poids permise, un indicateur de poids excessif est mis en 5 place à la phase 2724 et la commande revient au programme principal. Si le multiplet de limite de poids dans la table de groupe est placé à la valeur par défaut, cela indique que les pays dans le groupe spécifié ne dispose pas d'un service d'expédition correspondant à la catégorie de ser- 10 vice choisie nominalement et au mode d'expédition choisi. Par exemple, le Canada ne dispose pas actuellement d'une catégorie de service d'expédition aérienne des colis. Si l'on suppose que le poids mesuré se trouve dans les limites établies dans la table de vecteur et que la caté- 15 gorie de service et le mode d'expédition sont valides, des données de tableaux de taxes mémorisées en commençant à l'adresse que contient la table de vecteur sont extraites à la phase 2726 et le sous-programme de calcul d'affran- chissement intérieur est sollicité à la phase 2738 pour 20 calculer l'affranchissement approprié avant que la commande ne revienne au programme principal. Si le multiplet de description de tableau dans l'entrée de table répertoire a indiqué qu!une approche forcée a été suivie pour produire l'adresse du tableau de taxes, 25 le branchement 2716 a été empreinte. A la phase 2730, l'accès est donné à la table de vecteur modifiée décrite en regard du tableau 15, avec le numéro de code de pays introduit, pour obtenir l'adresse du tableau des taxes. Dans la structure actuelle, la première adresse mémorisée 30 à deux multiplets est affectée au pays numéro 0 ; l'adresse du Nième pays se trouve donc à la position N+. Les données de tableau de taxes mémorisées à l'adresse spécifiée sont extraites à la phase 2732 et utilisées pour le sous-pro- gramme de calcul d'affranchissement. 35 Il apparaît ainsi que la seule différence entre l'ap- proche normale et l'approche forcée réside dans la ma- nière dont l'adresse du tableau de taxes approprié est obtenue. Naturellement, quand l'approche normale peut 8- 2464524 51 tre utilisée, un espace important en mémoire est économisé. Les données réelles de tableau de taxes mémorisées à une adresse sont dans le même format, quelle que soit la ma- nière dont ces données sont obtenues. 5 Un organigramme plus détaillé du sous-programme per- mettant d'obtenir les adresses des tableaux des taxes pour le service postal international sera maintenant décrit en regard des fig. 13 à 16. Certaines cases de décision ou d'opération apparaissent à la fois dans l'organigramme gé- 10 néral décrit en regard de la fig. 12 et l'organigramme plus détaillé qui sera décrit maintenant. Par exemple, la première phase dans les deux organigrammes consiste à déterminer si le numéro de code de pays introduit est su- périeur au numéro maximal spécifié dans le répertoire. 15 Pour maintenir la cohérence avec le système de numérota- tion employé, les cases sont numérotées en fonction des figures sur lesquelles elles apparaissent, malgré qu'el- les apparaissent également sur d'autres figures. Ainsi, la phase de décision décrite ci-dessus est identifiée par 20 2802 dans l'organigramme détaillé. Si le numéro de code de pays introduit dépasse le numéro maximal permis ou s'il est inclus- dans la table des pays manquants, phase 2806, des indicateurs d'erreur sont mis en place à la phase 2804 avant que la commande ne retourne au programme 25 principal. Si le numéro de code de pays introduit ne dépasse pas le numéro permis et n'apparaît pas dans la table des pays manquants, une position de mémoire à accès direct désignée par MSHIPC est initialisée sur un nombre, par exem- 30 ple dans la plage de 1 à 5, indiquant la catégorie de ser- vice à utiliser. Par exemple, si l'entrée au clavier in- dique que la classe des lettres est à utiliser, MSHIPO est placée à "1". La première section de données de la table de répertoire est adressée à la phase 2810 avant 35 que la quantité XSHIPO soit décrémentée d'une unité à la phase 2812. Si la quantité MSHIPO décrémentée n'est pas é- gale à zéro à la phase 2814, l'adresse de section est in- crémentée de 10 à la phase 2816 pour déplacer l'indicateur 2464524 52 de mémoire vers la première position de mémoire pour des données concernant la classe de service suivante. La va- leur 10 est additionnée car chaque catégorie de service est définie dans la table répertoire par 10 multiplets. 5 successifs d'informations. Par exemple, en revenant rapi- dement au tableau 11, si le résultat de la phase 2814 in- dique que MSHIPC est différente de zéro, l'indicateur de mémoire est déplacé à la phase 2816 du premier multiplet de la section de catégorie des lettres de la table réper- 10 toire vers le premier multiplet de la section des colis postaux. Les phases 2812, 2814 et 1816 constituent une boucle qui est parcourue répétitivement jusqu'à ce que MSHIPC soit décrémentée jusqu'à zéro. La boucle est quit- tée au point 2818 auquel l'indicateur de mémoire est placé 15 sur le premier multiplet de la section de données concernant la catégorie choisie de service. Quand la section-de table répertoire pour la catégorie choisie de service a été localisée, un contr8le est effec- tué à la phase 2820 pour déterminer si les entrées au cla- 20 vier indiquent une expédition aérienne ou terrestre. Si une expédition aérienne est indiquée, l'indicateur de mé- moire est incrémenté de 5 unités pour le déplacer vers la première entrée de la seconde moitié de la section choisie de table répertoire. En se reportant rapidement au tableau 25 12, il faut rappeler que la seconde moitié de chaque sec- tion contient des données concernant le mode aérien d'ex- pédition pour la catégorie choisie de service. Si l'ex- pédition aérienne n'est pas indiquée, la phase 2822 est sautée par le branchement 2824, laissant l'indicateur de 30 mémoire sur la première entrée de la sous-section d'expé- dition terrestre de la section choisie. Quand la sous- section appropriée de la table répertoire a été localisée, l'adresse de table de groupe, l'adresse de table de vec- teur et le multiplet de description de tableau dans cette 35 sous-section sont chargés dans une mémoire de travail et le multiplet de description de tableau est lu à la phase 2826 pour déterminer si une approche d'adresse normale ou forcée est indiquée pour obtenir l'adresse du tableau des taxes. 2464524 53 Si une approche forcée doit être utilisée, le program- me suit une branche qui commence avec une opération dans laquelle un indicateur de tableau de taxes est initialisé sur l'adresse dans la table des vecteurs, comme le montre 5 la phase 2902. Ensuite, un eompteur de code de table est mis à zéro à la phase 2904 et il est déterminé à la phase 2906 si le numéro de code de pays introduit est égal au numéro de code de table dans le compteur. Il faut noter que, dans la table de vecteur pour l'approche forcée, des 10 adresses successives à deux multiplets pour le tableau de taxes de chaque pays valide sont mémorisées séquentielle- ment, comme le montre le tableau 15. Si le numéro de code de pays dans le compteur n'est pas égal au numéro de code de pays désigné à la position 15 de mémorisation d'indicateur, le compteur de code de ta- ble est incrémenté et l'indicateur de tableau de taxes est incrémenté à la phase 2909 sur la position d'adresse sui- vante mémorisée, c'est-à-dire qu'il est incrémenté de deux multiplets comme le montre la phase 2908. ;Ensuite, la pha- 20 sede décision 2906 est répétée avec des valeurs succes- sives de compteur de code incrémentées jusqu'à ce qu'une égalité soit obtenue entre la valeur de compteur de code incrémentée et le numéro-de code de pays introduit. Lors- qu'une identité est atteinte à la phase de décision 2906, 25 l'adresse de tableau de taxes en deux multiplets à l'in- dicateur est chargée, à la phase 2910. Quand l'approche normale de la production d'adresse de tableau de taxes est utilisée, la première phase consiste à diriger un indicateur de mémoire sur-la première position 30 de numéro de code de pays, phase 2920, dans la table de groupe identifiée par l'entrée de table répertoire pour la catégorie choisie de service et le mode choisi d'expédi- tion. Un compteur de numéro de groupe est ensuite initia- lisé, phase 2922, sur une valeur FF16. Le compteur de nu- 35 méro de groupe est ensuite incrémenté d'une unité à la phase 2924 pour le ramener en fait à zéro et un compteur de numéro de zone est initialisé sur une valeur FF16. Le compteur de numéro de zone est incrémenté à la phase 2926 2464524 54 pour l'amener à zéro. Dans le contexte de cette approche, le terme zone est utilisé pour indiquer la position d'un numéro de code de pays dans un groupe particulier. L'indicateur de mémoire se trouve initialement à l'a5 dresse de pays 000 dans la table de groupe tandis que le compteur de numéro de groupe et le compteur de numéro de zone sont à zéro. L'indicateur d'adresse est incrémentée et l'accumulateur du processeur est chargé avec le numéro de code de pays à partir de la position adressée dans la 10 table de groupe à la phase 2928. Une décision est prise à la phase 2930 pour déterminer si le numéro de code de pays chargé dans l'accumulateur depuis la table de groupe cor- respond au numéro de code de pays introduit par le clavier. S'il y a identité, le programme passe directement à un 15 point 2932 par une branche 2934 car cette identité indique que le groupe contenant le pays sélectionné a déjà été lo- calisé. Mais si le numéro de code de pays obtenu de la table ne correspond pas au numéro de code de pays intro- duit, un contrôle est effectué à la phase 2936 pour déter- 20 miner si la fin du groupe a été atteinte. Comme cela a déjà été indiqué, la fin de chaque groupe est reconnue comme une valeur de délimitation spécifique, de préférence FF16. Si la valeur spécifique de délimitation n'est pas détectée à la phase 2936, il est à nouveau déterminé à la 25 phase 2938 si la fin de la table (indiquée par une entrée FF16) a été atteinte. Dans le cas o ni la fin du groupe, ni la fin de la table n'ont été atteintes, la commande par programme revient à la phase 2926 par la branche 2940. Le compteur de numéro de zone est incrémenté d'une unité 30 et l'indicateur d'adresse est incrémenté d'une unité pour indiquer le numéro de code de pays suivant dans le même groupe. Le numéro de code de pays suivant obtenu dans la table de groupe est alors comparé avec le numéro de code de pays introduit. Si une identité est détectée, le pro- 35 gramme saute directement au point de sortie 2932 par la branche 2934. Mais, tant qu'une identité n'a pas été dé- tectée, ou jusqu'à ce que la fin d'un groupe soit attein- te, la boucle du programme qui commence à la phase 2926 2464524 55 et qui se termine à la phase 2938 est répétée, le compteur du numéro de zone et l'indicateur d'adresse étant incré- mentés une fois par cycle et une comparaison par cycle étant faite entre le numéro de code de pays dans la table 5 de groupe et le numéro de code de pays introduit. Quand la fin d'une entrée de groupe (FF16) est détec- tée, le programme revient à la phase 2924 par la branche 2942. Le compteur de numéro de groupe est alors incrémenté d'une unité pour indiquer que le groupe suivant a été at- 10 teint et le compteur de numéro de zone est à nouveau ini- tialisé. Le second groupe et, s'il y a lieu, les groupes suivants sont explorés séquentiellement, jusqu'à ee qu'une identité soit détectée entre le numéro de code de pays ex- trait de la table de groupe et le numéro de code de pays 15 introduit. Si aucune identité n'est détectée avant que le délimiteur de fin de table (FF16) soit détecté, cela est considéré comme indiquant que le pays sélectionné se trou- ve dans un dernier groupe de pays qui n'est pas encore porté dans la table de groupe. Dans ces conditions, le 20 compteur de numéro de groupe est incrémenté à la phase 2944 avant que le programme n'atteigne le point de sortie 2932. Le fait que la table est établie de cette manière permet d'éviter toute recherche inutile de numéro de code de pays. Si le numéro de code de pays introduit par le 25 clavier est un numéro valide mais n'a pas été trouvé pen- dant l'exploration de tous les groupes précédant le déli- miteur PP16, il faut supposer que le numéro de code de pays se situe dans le dernier groupe. Une exploration du dernier groupe est donc inutile. Etant donné que la place 30 en mémoire imposée normalement pour la liste du dernier groupe de pays n'est pas nécessaire, ce dernier groupe peut contenir le plus grand nombre de pays. En utilisant le numéro de groupe obtenu par les phases mentionnées ci-dessus et l'adresse de départ pour la table 35 de vecteur appropriée à la catégorie de service et au mo- de d'expédition, l'adresse de table de vecteur spécifique pour le numéro de groupe produit est elle-même produite à la phase 3002. Le multiplet de limite de poids mémorisé 2464524 56 à l'adresse sélectionnée de table de vecteur est chargé dans une mémoire de travail à la phase 3004 et un contr8le est effectué à la phase 3006 pour déterminer si le multi- plet de limite de poids est égal à FF16. La valeur FF16 5 indique qu'il n'existe aucun service postal disponible pour la catégorie de service et le mode d'expédition qui ont été choisis. Un indicateur d'erreur est positionné à la phase 3008 et la commande revient au programme princi- pal. Si le-multiplet de limite de poids n'est pas égal à 10 FF16, un second contrôle est effectué à la phase 3010 pour déterminer si le poids mesuré est supérieur à la li- mite de poids spécifiée par le multiplet. Si le poids me- suré est supérieur à cette limite de poids spécifiée, an indicateur de poids excessif est mis en place à la phase 15 3012 avant la sortie du sous-programme. Mais si le poids mesuré se situe dans les limites de poids spécifiées, un indicateur d'index est incrémenté à la phase 3014 pour indiquer l'adresse de départ de tableau de taxes spécifiée dans la table de vecteur. L'adresse de 20 départ de tableau de taxes est-chargée dans une mémoire de travail à la phase 3016 et le sous-programme de calcul d'affranchissement intérieur est sollicité. Il faut noter que, si l'approche forcée de produc- tion d'adresse est utilisée, la commande par programme 25 saute directement de la phase 2910 au point 3018 auquel le sous-programme de calcul d'affranchissement intérieur est sollicité. Il pourrait sembler quell'utilisation de l'approche forcée soit préférable car moins d'opérations de programme doivent être effectuées, mais cela n'est pas 30 nécessairement le cas car une capacité de mémoire beau- coup plus importante est nécessaire pour mémoriser des adresses séparées de tableau de taxes pour chaque pays. Cependant, l'approche normale est supposée pour les taxes internationales actuelles, avec lesquelles des groupes de 35 pays se partagent le même tableau de taxes. Ainsi, ces pays sont groupés ensemble et sont traités de la même manière, ce qui réduit l'espace de mémoire. La machine a été décrite jusqu'ici sans indiquer des 2464524 57 processeurs particuliers ou des langages spécifiques de programmation car différents processeurs du commerce et différents langages de programmation compatibles avec les processeurs particuliers peuvent convenir. 5 -Dans le présent mode de réalisation, l'unité centrale de traitement 140 peut être un micro-calculateur PPS-4/1 en une pastille, de la série I-76. Le processeur et moni- teur de communication 64 est une pastille de processeur A-79. Le processeur de sous-ensemble de balance et le pro- 10 cesseur de sous-ensemblespériphériques consistent de pré- férence en des micro-calculateurs de la série MM-78 tan- dis que le processeur de sous-ensemble d'imprimante d'af- franchissement est de préférence un micro-calculateur de la série MM-77. Tous ces micro-calculateurs sont fabriqués 15 par Rockwell International Corporation, Anaheim, Californie. Des jeux d'instructions pour la programmation de ces dispositifs sont décrits dans la description de produit de la série MM-76, mars 1977, édition 3, 29410N41 et la 20 description de produitsMM-77 et MM-78, mars 1977, édi- tion 3, 29410N42 diffusés par Rockwell International Corp. Un exemple de listage de programme destiné à produire les adresses de tableauxde taxes et pour le calcul d'af- franchissement est décrit dans la demande de brevet des 25 Etats-Unis d'Amérique précitée. Les entrées du listage sont expliquées dans les descriptions de produits mentio- nées ci-dessus. Etant donné les formats des tableaux de taxes décrits ci-dessus, les tableaux réels peuvent être formés en utilisant-les données publiées par le Service 30 Postal des Etats-Unis d'Amérique et le Service d'Expédi- tion des Colis. Bien entendu, de nombreuses modifications peuvent 8- tre apportées au dispositif et au procédé qui ont été dé- crits ci-dessus sans sortir du cadre de l'invention. 2464524 58 ANNEXES Tableau 1 14131B]-, 1, i 1.111, 1 1 1, 1 1 111 Mot d'état? PGP MP È, PGP Kg PGP = plus grand poids MP = moindre poids Tableau 2 Tableau 4 B7 B6 -B5. -B4 B3 B2 B1 B0 o---Poids - 1--.- Poids - . maxi. - surdfmension Tableau 5 B7 B6 B5 B4 B3 B2 B1 BO F Poids-4w| F Incri. +*4 mini poids Tableau 6 |B7 B6 B5 B4 B3 B2 B1 BO MP / g Table répértoire Structure de taxes UNION POSTrALE Structure de Structure de taxes taxes intérieures internationales 2464524 59 Tableau 3 B7 Indicateur de poids 1 Indicateur de poids 2 Indicateur de poids 3 Masques taxes spéciales Vecteur code à zone HI Vecteur code à zone LO Vecteur code zone HI Vecteur code d zone LO Poids maxi Adresse tableau suivant Poids '-surdimension Poids mini Incrément poids NO 1 Incrément poids N 2 Incrément poids N 3 Délimiteur de poids Nombre maximal de zones Adresse table prix zone 9 Adresse table prix zone 1 - -Tableau 7 BO B7 'comptage incrément table BO Adresse table prix suivante Indicateur prix Multiplet d'arrondi Montant minimal , _. . Incrément N 1 Incrément NK 2 Incrément N n 0 Adresse table prix zone n En tête table de prix J -4 2464524 60 Tableau 8 lB7 B6 B5 B4 B3 B2 B1 B0 - Tableau 9 En tête poids plage N 1 poids maxi Table prix zones -8 plage poids N 1 En tête poids plage N 2 poids maxi Table prix zones g0- 8 plage poids N 2 En tête poids plage N 3 poids maxi Table prix zone 0 - 8 plage poids N 3 2464524 61 Tableau 10 En tête poids toutes zones Indicateurs poids Poids maxi Incrément poids Zones maxi Table prix zone Table prix zone 1 Table prix zone Nombre incréments sertion 1 Adresse section 2 Montant minimal section 1 Incrément prix section 1 Nombre incréments section 2 Adresse section 3 Montant minimal section 2 Incrément prix section 2 Tables prix zone 8 Nombre incréments section 1 Adresse section 2 Montant minimal se ction I Montant minimal section 1 Incrément prix section 1 2464524 62 Tableau 1 1 Adresse,somme contr8ôle (2 multiplets) Nombre maximal pays (0 - 253) . Pays manquants (0 - 253) LETTRES Adresse table groupe/vecteur Descripteur tableau (10 multiplets) COLIS Adresse table groupe/vecteur descripteur tableau (10 multiplets) IMPRIMES Adresse table groupe/vecteur descripteur tableau (10 multiplets) LIVRES ! Adresse table groupe/vecteur descripteur tableau (10 multiplets) ) PAQUETS -LTTRES Adresse table groupe/vecteur descripteur tableau (10 multiplets) 2464524 63 Tableau 12 Adresse départ table groupe terrestre (H) Adresse départ table groupe terrestre (B) Adresse départ table vecteur t'errestre (H) Adresse départ table vecteur terrestre (B) Multiplet. descripteur de tableau Adresse départ table groupe aérien (H) Adresse départ table groupe aérien (B) Adresse départ table vecteur aérien (H) Adresse départ table vecteur aérien (B) Multipiet descripteur de tableau Tableau 14 Poids limite Adresse tableau (IE Adresse tableau B Poids limite Adresse tableau (H) adresse tableau (B) Poids limite Adresse tableau (E) adresse tableau (B) Poids limite Adresse tableau (E) adresse tableau B) Groupe $ Groupe 1 Groupe N Groupe N+1 C adnoao U ednoao L odfnorD I acnoiD noeaElqJL ednoalo 9 LI x x x x x x x x x x x x x x 9LS x X X x x x x x 9L i x x x x x x x x x x x x 9 x x x x x x x 19 CI nTelqqj 1 2464524 65 REVENDICA IONS 1 - Procédé de calcul d'une valeur d'affranchissement pour un article à expédier vers un pays étranger en utili- sant des données de taxes structurées communes, procédé caractérisé en ce qu'il consiste essentiellement à sélec- 5 tionner (12) des informations postales indiquant le type de porteur, la catégorie et la destination de l'article à expédier, à obtenir (14) des informations de poids concer- nant ledit article à expédier, à traiter (10) lesdites in- formations postales et lesdites informations de poids pour 10 déterminer si l'accès peut être donné à des données de taxes structurées communes pour calculer une valeur d'af- franchissement pour ledit article, à accéder (154, 162) aux données de taxes structurées communes pour ledit article et à déterminer (10) une valeur d'affranchissement pour le- 15 dit article à partir desdites données de taxes structurées communes auxquelles l'accès a été donné. 2 - Procédé selon la revendication 1, caractérisé en ce que ladite détermination de ladite valeur d'affranchis- sement consiste en outre à utiliser au moins une équation 20 d'un groupe d'équations pour produire une valeur d'affran- chissement à partir de données de taxes comprenant des conditions limites et des instructions dirigeant l'utili- sation desdites équations. 3 - Procédé selon la revendication 1, caractérisé en 25 ce que l'accès auxdites données de taxes consiste à mémo- riser lesdites données de taxes structurées communes dans une mémoire (154, 162) et à déterminer une adresse dans ladite mémoire pour extraire lesdites données de taxes mémorisées. 30 4 - Procédé selon la revendication 1, caractérisé en ce que le traitement desdites informations postales et de poids consiste en outre à obtenir un descripteur de ta- bleau dans une table répertoire et à examiner ledit des- cripteur de tableau pour déterminer si l'accès peut être 35 donné à des données de taxes structurées communes. 2464524 66 5 - Procédé selon la revendication 1, caractérisé en ce que le traitement desdites informations postales et de poids consiste en outre à obtenir (10) une adresse de table de groupe dans une table répertoire, à obtenir une adresse 5 de table de vecteur dans une table répertoire, à adresser la table de groupe avec l'adresse de table de groupe pour obtenir un numéro de groupe et à adresser la table de vec- teur avec l'adresse de table de vecteur et le numéro de groupe pour obtenir une adresse de mémoire de données de -- 10 taxes structurées communes. 6 - Procédé selon la revendication 1, caractérisé en ce que ledit traitement consiste en outre à déterminer si - lesdites informations postales concernant ladite destina- tion sont valides. 15 7 - Procédé selon la revendication 4, caractérisé en ce que ledit traitement consiste en outre à solliciter une procédure de production de valeur postale alternative quand les données structurées communes sont inaccessibles. 8 - Procédé de calcul d'une valeur d'affranchissement 20 en fonction du poids d'an colis, du pays de destination et de la catégorie de service postale, procédé caractérisé en ce qu'il consiste essentiellement à mémoriser des données de taxes d'affranchissement dans des adresses différentes et prédéterminées d'une mémoire (154, 162), lesdites données de taxes d'affranchissement comprenant un poids mini- mal, au moins un incrément de poids, un affranchissement minimal correspondant au poids minimal et au moins un in- crément d'affranchissement correspondant à chaque incré- ment de poids, & déterminer (10) celui parmi plusieurs 30 groupes auquel appartient le pays de destination pour la catégorie de service introduite, à déterminer (14) une limite de poids et.une adresse pour extraire des données de taxes d'affranchissement mémorisées en fonction du groupe déterminé, à extraire (154, 162) lesdites données 35 de taxes mémorisées à l'adresse déterminée, et à calculer (10) une valeur d'affranchissement imposée en fonction des données de taxes extraites. 9 - Procédé selon la revendication 8, caractérisé en 2464524 67 ce que ladite opération de calcul consiste en outre à dé- terminer un nombre d'incréments de poids dont le poids du colis dépasse un poids minimal pour les données de taxes extraites, à extraire l'affranchissement minimal et à aug- 5 menter l'affranchissement minimal d'un incrément d'affranchissement pour chaque incrément de poids déterminé. 10 - Procédé selon la revendication 9, caractérisé en ce que ladite opération de calcul consiste en outre à mé- moriser (154, 162) l'affranchissement minimal dans une po- 10 sition prédéterminée, à décrémenter d'une unité le nombre prédéterminé des incréments de poids, à contrSler le ré- sultat décrémenté pour déterminer s'il est inférieur à zéro, à additionner un incrément d'affranchissement à l'af- franchissement minimal si le résultat décrémenté est égal 15 ou supérieur à zéro, et à répéter les opérations ci-dessus jusqu'à ce que le contrôle indique un résultat de décré- mentation négatif. 11 - Procédé de calcul d'une valeur d'affranchisse- ment en fonction du poids d'un colis, du pays de destina- 20 tion et de la catégorie de service postal, procédé carac- térisé en ce qu'il consiste essentiellement à mémoriser des données de tableau de taxes d'affranchissement dans des adresses différentes et prédéterminées d'une mémoire (154, 162), lesdites données d'affranchissement comprenant un 25 poids minimal, au moins un incrément de poids, un affran- chissement minimal correspondant au poids minimal et au moins un incrément d'affranchissement correspondant à chaque incrément de poids, à affecter des codes de désigna- tion de pays à chacun de plusieurs pays possibles de des- 30 tination, à mémoriser des adresses de données de tableau de taxes en fonction de la catégorie de service et du code de désignation de pays, à accéder aux adresses mémorisées et à extraire les données de tableau de taxes A cette adresse, et à calculer (10) une valeur d'affranchis- 35 sement en fonction des données de tableau de taxes ex- traites. 12 - Procédé selon la revendication 11, caractérisé en ce que ladite opération de calcul consiste en outre à 2464524 68 déterminer un nombre d'incréments de poids dont le poids du colis dépasse un poids minimal pour les données de taxes extraites, à extraire l'affranchissement minimal et à in- crémenter laffranchissement minimal d'un incrément d'af- 5 franchissement pour chaque incrément de poids déterminé. 13 - Procédé selon la revendication 12, caractérisé en ce que ladite opération d'incrémentation consiste en outre à mémoriser l'affranchissement minimal dans une po- sition prédéterminée, à décrémenter d'une unité le nombre 10 déterminé des incréments de poids, à contrôler le résultat décrémenté pour déterminer s'il est inférieur à zéro, à additionner un incrément d'affranchissement à l'affranchis- sement minimal si le résultat décrémenté est supérieur ou égal à zéro, et à répéter les opérations ci-dessus jusqu'à 15 ce que les opérations de contrôle indiquent un résultat décrémenté négatif. 14 - Calculateur-de valeur d'affranchissement, carac- térisé en ce qu'il comporte un dispositif (12) destiné à introduire des informations postales, une mémoire (154, 20 162) destinée à mémoriser des données de taxes structurées communes sous la forme de conditions limites d'équations et d'instructions, un dispositif (10) d'extraction desdites données de taxes d'affranchissement de ladite mémoire en fonction desdites informations postales introduites, et 25 un dispositif (10) destiné A déterminer une valeur d'af- franchissement à partir d'au moins une équation d'un grou- pe d'équations, en fonction desdites données de taxes d'affranchissement extraites. 15 - Calculateur selon la revendication 14, caracté- 30 risé en ce que ledit dispositif d'introduction (12) con- siste en un clavier. 16 - Calculateur selon la revendication 14, caracté- risé en ce que ledit dispositif d'introduction comporte une balance de pesée (14). 35 17 - Calculateur selon la revendication 14, caracté- risé en ce que ledit dispositif d'extraction et ledit dispositif de détermination sont constitués par une unité centrale de traitement (140). 2464524 69 18 - Calculateur selon la revendication 14, caracté- risé en ce qu'il comporte en outre un écran d'affichage (150) connecté audit dispositif de détermination et destiné à afficher ladite valeur d'affranchissement déterminée. 5 19 - Calculateur selon la revendication 14, caracté- risé en ce qu'il comporte un dispositif (18) de mise en place de machine connecté audit dispositif de détermina- tion de valeur d'affranchissement et destiné à introduire ladite valeur d'affranchissement déterminée dans une machine à affranchir (20). 20 - Calculateur selon la revendication 14, caracté- risé en ce que ladite mémoire consiste en plusieurs mémoi- res permanentes (154, 162) faciles à reprogrammer.