"Système et procédé de traitement de l'information, et systèmes de télécollecte de données incluant ce système" DESCRIPTION La présente invention concerne un système de traitement de l'information. Elle vise également un procédé mis en oeuvre dans ce système, ainsi que des systèmes de télécollecte de données incluant ce système de traitement de l'information. La collecte de données sur des sites géographiquement dispersés, notamment des points de vente, effectuée à des fins statistiques revêt une importance économique considérable lorsqu'elle constitue par exemple un des maillons dans un processus de calcul de marges. Cette collecte doit être effectuée dans les meilleures conditions possibles de fiabilité sans pour autant générer de surcharge de travail, tout en offrant une grande souplesse de traitement au regard notamment de la nature des données à collecter et à traiter. "Information processing system and method, and remote data collection systems including this system" DESCRIPTION The present invention relates to an information processing system. It also relates to a process implemented in this system, as well as remote data collection systems including this information processing system. The collection of data on geographically dispersed sites, in particular points of sale, carried out for statistical purposes is of considerable economic importance when it constitutes, for example, one of the links in a process of calculating margins. This collection must be carried out under the best possible conditions of reliability without generating any work overload, while offering great processing flexibility with regard in particular to the nature of the data to be collected and processed.
Or, les sites locaux dans lesquels sont effectuées des collectes de données sont généralement équipés de terminaux de gestion qui génèrent des données qui sont souvent la matière première des collectes. Ces terminaux de gestion sont très souvent réalisés à partir d'un micro-ordinateur comprenant une unité centrale de contrôle et de traitement et accueillant des logiciels et progiciels. En outre, ces terminaux de gestion sont bien souvent connectés à des centres serveurs à distance via un réseau de télécommunications. Dans le cas des officines pharmaceutiques, celles-ci sont généralement équipées de terminaux reliés par voie téléphonique à des centres répartiteurs, pour passer des commandes de spécialités pharmaceutiques ou parapharmaceutiques.However, the local sites in which data collections are carried out are generally equipped with management terminals which generate data which are often the raw material for collections. These management terminals are very often made from a microcomputer comprising a central control and processing unit and accommodating software and software packages. In addition, these management terminals are very often connected to remote server centers via a telecommunications network. In the case of pharmacies, these are generally equipped with terminals linked by telephone to distribution centers, to place orders for pharmaceutical or parapharmaceutical specialties.
On connaît déjà par la demande de brevet français n°2635626 du 18 Août 1988 au nom de IMS FRANCE un
système de collecte de données statistiques. Ce système met en oeuvre des dispositifs de collecte locaux reliés à des lignes téléphoniques d'officines. Ces dispositifs de collecte détectent, identifient et stockent des données transitant sur cette ligne. Les données stockées sont ensuite transmises via le réseau téléphonique vers un site central à des instants prédéterminés. Ce système n'est pas conçu pour collecter des données autres que des données transistant sur des lignes téléphoniques. En outre, on rencontre des problèmes d'adaptation de ce système dès lors qu'il s'agit de prévoir l'identification de nouveaux protocoles de communication.We already know by French patent application n ° 2635626 of August 18, 1988 in the name of IMS FRANCE a statistical data collection system. This system implements local collection devices linked to pharmacy phone lines. These collection devices detect, identify and store data traveling on this line. The stored data is then transmitted via the telephone network to a central site at predetermined times. This system is not designed to collect data other than data traveling over telephone lines. In addition, there are problems of adaptation of this system when it comes to providing for the identification of new communication protocols.
On connaît également par la demande de brevet français n°92 04104 du 3 Avril 1992 au nom des présents déposants un système de télécollecte de données sur un ensemble de sites locaux de collecte vers un site central comprenant des moyens centraux de contrôle et de traitement, chaque site local comprenant des moyens locaux pour collecter des données et étant relié à un réseau de télécommunications. Dans ce système, des sites locaux sont équipés de terminaux de gestion reliés respectivement à au moins une ligne téléphonique équipant chacun desdits sites, et les moyens locaux de collecte sont agencés pour identifier toute transmission de données entre ces terminaux de gestion et des centres de gestion à distance via les lignes téléphoniques respectives, de manière à collecter les données transmises et les stocker directement dans les moyens locaux de stockage, sans traitement local de ces données collectées.Also known from French patent application No. 92 04104 of April 3, 1992 in the name of the present applicants is a system of remote data collection on a set of local collection sites to a central site comprising central means of control and processing, each local site comprising local means for collecting data and being connected to a telecommunications network. In this system, local sites are equipped with management terminals respectively connected to at least one telephone line equipping each of said sites, and local collection means are arranged to identify any data transmission between these management terminals and management centers remotely via the respective telephone lines, so as to collect the data transmitted and store it directly in the local storage means, without local processing of this collected data.
Les systèmes actuels de télécollecte supposent d'installer dans les sites locaux des dispositifs de collecte qui sont connectés à une ligne téléphonique sur laquelle transitent des informations intéressantes pour la télécollecte. Ces dispositifs de collecte doivent en outre collecter des données issues de
terminaux de gestion qui ne transitent pas par une ligne téléphonique. Or, lorsque le volume de données à collecter et à traiter est important, il se pose très vite le problème de la lenteur des transferts locaux de données des terminaux de gestion vers le dispositif local de collecte car ces transferts s'effectuent bien souvent par liaison série. De plus, ces transferts locaux de données peuvent interférer, notamment en ralentissant les traitements, dans les opérations générales de gestion effectuées par les terminaux, ce qui est difficilement acceptable dans une officine pharmaceutique et plus généralement dans tout point de vente, car la continuité et la qualité du service prime avant toute autre considération de traitement statistique.Current remote collection systems involve installing collection devices at local sites which are connected to a telephone line on which information of interest to the remote collection passes. These collection devices must also collect data from management terminals which do not pass through a telephone line. However, when the volume of data to be collected and processed is high, the problem of the slow transfer of local data from the management terminals to the local collection device arises very quickly because these transfers are very often made by link. series. In addition, these local data transfers can interfere, in particular by slowing down processing, in the general management operations carried out by the terminals, which is hardly acceptable in a pharmaceutical dispensary and more generally in any point of sale, because continuity and the quality of service takes precedence over any other consideration in statistical processing.
Le brevet américain US 4 833 618 décrit ainsi un système de collecte et de stockage automatique de données de comptage, comprenant au niveau de chaque abonné une unité locale de saisie et de transmission de données, et au niveau d'un site central, deux unités de traitement appelées respectivement active et de réserve associées chacune à une unité de stockage et pouvant communiquer entre elles. L'agencement de ces unités de stockage ne peut permettre un traitement des données stockées dans l'unité de stockage active par l'unité de traitement de réserve sans interférer dans le fonctionnement de l'unité de traitement active. En effet, les unités de stockage sont chacune reliées à une unité de traitement qui constitue alors un point de passage obligé pour accéder à l'unité de stockage qui lui est associée.American patent US 4,833,618 thus describes a system for automatic collection and storage of metering data, comprising at each subscriber a local data entry and transmission unit, and at a central site, two units respectively called active and reserve processing associated with a storage unit and able to communicate with each other. The arrangement of these storage units cannot allow processing of the data stored in the active storage unit by the reserve processing unit without interfering with the operation of the active processing unit. In fact, the storage units are each connected to a processing unit which then constitutes an obligatory passage point to access the storage unit which is associated with it.
Le brevet américain US 5 093 780 divulgue un système de transmission entre deux processeurs, mettant en oeuvre un dispositif de liaison de données. A chaque processeur est associée une unité de mémoire distincte. Le dispositif de liaison de données comprend deux dispositifs d'Accès Direct Mémoire (DMA) associés
respectivement à chaque processeur et couplés à des bus respectifs. Ce dispositif de liaison de données relie les bus respectifs des deux processeurs. L'accès par un premier processeur à l'unité de mémoire du second processeur implique donc une utilisation des deux bus, et en particulier du bus associé au second processeur. Cet accès ne peut alors être réalisé sans interférer avec le fonctionnement de ce second processeur, puisqu'il faudra faire coexister sur le même bus d'une part, des transmissions d'instructions et de données gérées par le second processeur et d'autre part, des transferts de données de la seconde unité de mémoire vers le premier processeur, le système de transmission décrit dans ce document ne permet donc pas d'atteindre les objectifs précités, puisqu'il implique une nécessaire interférence entre les deux traitements.American patent US 5,093,780 discloses a transmission system between two processors, implementing a data link device. Each processor is associated with a separate memory unit. The data link device comprises two associated Direct Memory Access (DMA) devices respectively to each processor and coupled to respective buses. This data link device connects the respective buses of the two processors. Access by a first processor to the memory unit of the second processor therefore involves the use of the two buses, and in particular of the bus associated with the second processor. This access cannot then be achieved without interfering with the operation of this second processor, since it will be necessary to make coexist on the same bus on the one hand, transmission of instructions and data managed by the second processor and on the other hand , data transfers from the second memory unit to the first processor, the transmission system described in this document therefore does not achieve the above objectives, since it involves a necessary interference between the two processing operations.
Le but de 1'invention est de remédier à ces inconvénients en proposant un système de traitement de 1'information qui puisse à la fois assurer des tâches principales de gestion et de traitement de données, et réaliser des opération de traitement et de transfert sans perturber le déroulement des tâches principales.The object of the invention is to remedy these drawbacks by proposing an information processing system which can both perform main data management and processing tasks, and perform processing and transfer operations without disturbing the main tasks.
Suivant l'invention, le système de traitement de l'information comprenant d'une part, une première unité dite principale pour traiter des données reliée à un premier bus système dit bus principal et des premiers moyens pour stocker de façon non volatile des données reliés à ce bus principal via des premiers moyens de contrôle, et d'autre part, au moins une seconde unité dite secondaire pour traiter des données reliée à un second bus système dit bus secondaire via des seconds moyens de contrôle, est caractérisé en ce qu'il comprend en outre des moyens pour relier entre eux les premiers et les seconds moyens de contrôle et en ce que l'unité de traitement secondaire est agencée pour traiter des données stockées dans les premiers moyens de stockage non volatil sans interférer dans le
fonctionnement de l'unité de traitement principale, ces données stockées étant accessibles en lecture par l'unité de traitement secondaire via les moyens de liaison et les premiers et seconds moyens de contrôle. Ainsi, avec le système selon l'invention, des opérations de traitement peuvent être effectuées par une seconde unité de traitement sur des données traitées par une première unité de traitement, en préservant le périmètre de garantie liée à la prestation de service correspondant aux traitements réalisés par la première unité de traitement.According to the invention, the information processing system comprising on the one hand, a first so-called main unit for processing data connected to a first system bus called the main bus and first means for storing non-volatile data connected to this main bus via first control means, and on the other hand, at least a second so-called secondary unit for processing data connected to a second system bus said to be secondary bus via second control means, is characterized in that it further comprises means for connecting the first and second control means to each other and in that the secondary processing unit is designed to process data stored in the first non-volatile storage means without interfering with the operation of the main processing unit, this stored data being accessible for reading by the secondary processing unit via the connection means and the first and second control means. Thus, with the system according to the invention, processing operations can be carried out by a second processing unit on data processed by a first processing unit, while preserving the perimeter of guarantee linked to the provision of service corresponding to the processing carried out. by the first processing unit.
Suivant une forme préférée de l'invention, le système de traitement de l'information, comprenant en outre des premiers moyens pour communiquer avec un premier ensemble de sites de traitement et/ou de gestion extérieurs via un réseau de télécommunications, ces premiers moyens de communication étant reliés à l'unité de traitement principale via un premier bus système dit bus principal, est caractérisé en ce que 1'une au moins des unités secondaires de traitement est agencée pour traiter des données relatives à des échanges d'information effectués entre l'unité de traitement principale et des sites extérieurs de traitement et/ou de gestion et stockées dans les premiers moyens de stockage non volatil.According to a preferred form of the invention, the information processing system, further comprising first means for communicating with a first set of external processing and / or management sites via a telecommunications network, these first means of communication being connected to the main processing unit via a first system bus called the main bus, is characterized in that at least one of the secondary processing units is arranged to process data relating to information exchanges carried out between the 'main processing unit and external processing and / or management sites and stored in the first non-volatile storage means.
Le système selon 1'invention peut comprendre en outre des seconds moyens pour communiquer avec un second ensemble de sites de gestion et/ou de traitement via le premier réseau de télécommunications ou via un second réseau de télécommunication , ces seconds moyens de communication étant reliés à une ou plusieurs secondaires via un second bus système dit bus secondaire.The system according to the invention may further comprise second means for communicating with a second set of management and / or processing sites via the first telecommunications network or via a second telecommunications network, these second communication means being connected to one or more secondary via a second system bus called secondary bus.
Cette forme préférée de 1'invention permet de construire un système de télécollecte performant à partir d'un ensemble de systèmes de traitement de l'information locaux.
Suivant un autre aspect de l'invention, le procédé de traitement de 1'information mis en oeuvre dans un système de traitement selon l'invention, comprenant plusieurs processus de traitement parallèles n'interférant pas l'un avec l'autre, un premier processus de traitement dit processus principal comprenant des étapes de saisie de données, de traitement, de stockage de données brutes ou traitées et de communication avec un ou plusieurs sites de gestion et/ou de traitement extérieurs, et au moins un autre processus de traitement dit processus secondaire, est caractérisé en ce que le processus secondaire comprend les étapes suivantes :This preferred form of the invention makes it possible to construct an efficient telecollection system from a set of local information processing systems. According to another aspect of the invention, the information processing method implemented in a processing system according to the invention, comprising several parallel processing processes which do not interfere with each other, a first processing process known as the main process comprising steps of data entry, processing, storage of raw or processed data and communication with one or more external management and / or processing sites, and at least one other processing process known as secondary process, is characterized in that the secondary process comprises the following stages:
- lecture de données brutes et/ou traitées préalablement stockées dans les premiers moyens de stockage non volatil ;- reading of raw and / or processed data previously stored in the first non-volatile storage means;
- traitement desdites données ;- processing of said data;
- stockage de données résultantes dans des seconds moyens de stockage non volatil, et en ce que 1'étape de lecture ne met en oeuvre aucun transfert de données sur le bus principal.storage of resulting data in second non-volatile storage means, and in that the reading step does not implement any transfer of data on the main bus.
Suivant encore un autre aspect de l'invention, il est proposé un système de télécollecte de données saisies sur un ensemble de sites locaux vers un site central comprenant des moyens pour traiter ces données collectées, caractérisé en ce que chaque site local comprend un système local de traitement de l'information selon l'invention et mettant en oeuvre le procédé selon l'invention, chacun desdits systèmes locaux de traitement ayant au moins une unité de traitement secondaire reliée via un réseau de télécommunication audit site central.According to yet another aspect of the invention, there is proposed a system for telecollecting data entered on a set of local sites towards a central site comprising means for processing this collected data, characterized in that each local site comprises a local system for processing information according to the invention and implementing the method according to the invention, each of said local processing systems having at least one secondary processing unit connected via a telecommunications network to said central site.
Un système de traitement de 1' information selon 1' invention comprend au moins deux unités de traitement de l'information partageant tout ou partie des ressources matérielles du système, en particulier, de
la mémoire de masse, et peuvent effectuer des traitements différents à partir de données communes.An information processing system according to the invention comprises at least two information processing units sharing all or part of the hardware resources of the system, in particular, mass memory, and can perform different treatments from common data.
Un système de traitement de 1'information selon l'invention se comporte comme s'il s'agissait de deux ou plusieurs machines indépendantes et juxtaposées. Ceci permet d'inclure un système selon l'invention dans le périmètre de garantie d'un prestataire de service utilisant au moins une des unités de traitement contenues dans le système, comme s'il s'agissait d'un machine standard habituelle. L'autre ou les autres unités de traitement contenues dans le système de traitement selon 1'invention peut être exploitée par d'autres entités juridiques à des fins d'effectuer des traitements sur les données traitées par la première unité sans que celles-ci ne soient en aucune façon altérées. Ainsi, des unités de traitement peuvent travailler sur des données originaires d'autres unités de traitement d'une manière transparente pour ces dernières. Un système selon 1'invention peut être utilisé comme moyen matériel pour offrir à un utilisateur final des services complémentaires fournis par des entités juridiques distinctes, chacune pouvant faire rentrer 1'unité de traitement utilisée dans son périmètre de garantie, puisqu'il n'a aucun risque d'interférence entre chacune des unités de traitement composant le système selon l'invention. la structure composite d'un système selon 1'invention peut également être mis à profit pour offrir à une unité de traitement dite principale une fiabilité accrue grâce à une suppléance directe ou à une reconfiguration automatique de tout ou partie des ressources de la machine en cas de défaillance de sous- ensembles dans 1'environnement de 1'unité dite principale.An information processing system according to the invention behaves as if it were two or more independent and juxtaposed machines. This makes it possible to include a system according to the invention in the warranty perimeter of a service provider using at least one of the processing units contained in the system, as if it were a usual standard machine. The other or the other processing units contained in the processing system according to the invention can be exploited by other legal entities for the purpose of carrying out processing on the data processed by the first unit without these being are in no way altered. Thus, processing units can work on data originating from other processing units in a manner transparent for the latter. A system according to the invention can be used as a material means to offer an end user additional services provided by separate legal entities, each of which can bring the processing unit used within its scope of guarantee, since it has no no risk of interference between each of the processing units making up the system according to the invention. the composite structure of a system according to the invention can also be used to offer a so-called main processing unit increased reliability by means of direct substitution or automatic reconfiguration of all or part of the resources of the machine in the event of failure of sub-assemblies in the environment of the so-called main unit.
En cas de défaillance, des sous-ensembles normalement affectés à des unités de traitement dites
secondaires peuvent être automatiquement réaffectées à l'unité dite principale pour obtenir une continuité de fonctionnement des services supportés par l'unité principale. Selon un autre aspect de l'invention, une unité de traitement secondaire peut être entièrement téléopérée depuis un site distant à partir duquel il est possible de télécharger des logiciels, des données, des paramètres de fonctionnement, et de rapatrier des données .In the event of failure, sub-assemblies normally assigned to so-called processing units secondary units can be automatically reassigned to the so-called main unit to obtain continuity of operation of the services supported by the main unit. According to another aspect of the invention, a secondary processing unit can be entirely teleoperated from a remote site from which it is possible to download software, data, operating parameters, and to retrieve data.
D'autres particularités et avantages de l'invention apparaîtront encore dans la description ci-après.Other features and advantages of the invention will appear in the description below.
Aux dessins annexés donnés à titre d'exemples non limitatifs : - la figure 1 est un schéma synoptique d'un système de traitement de l'information selon l'invention; et - la figure 2 est un schéma synoptique simplifié d'un système de télécollecte selon l'invention. On va maintenant décrire une forme particulière de réalisation d'un système de traitement selon l'invention en même temps que le procédé mis en oeuvre.In the appended drawings given by way of nonlimiting examples: - Figure 1 is a block diagram of an information processing system according to the invention; and - Figure 2 is a simplified block diagram of a remote collection system according to the invention. We will now describe a particular embodiment of a processing system according to the invention at the same time as the process used.
En référence à la figure 1, un mode de réalisation préféré de l'invention consiste à prendre, pour accueillir un système S de traitement de 1' information selon l'invention, un boîtier habituel d'ordinateur dans lequel on dispose deux unités centrales standardsWith reference to FIG. 1, a preferred embodiment of the invention consists in taking, to accommodate an information processing system S according to the invention, a usual computer case in which there are two standard central units.
UC1, UC2, par exemple, des unités compatibles PC, raccordées chacune à leur bus d'extension local standard Bl, B2 destiné à accueillir des ressources standard déterminées par les services supportés par chacune de ces unités. Par exemple, on pourra adjoindre à 1 ' nité de traitement principale UC1 des cartes Cl de raccordement à des terminaux de saisie Tll, TIN, un dispositif lecteur de codes-barres CB, une unité de sauvegarde de données CS1, une unité de disquettes LDI et un modem Ml . Sur 1 ' autre unité de traitement, on
pourra placer des cartes C2 de raccordement à un terminal T2 et à une imprimante 12, une carte modem M2,une unité de disquettes LD2, une unité de sauvegardeUC1, UC2, for example, PC compatible units, each connected to their standard local extension bus B1, B2 intended to accommodate standard resources determined by the services supported by each of these units. For example, it is possible to add to the main processing unit UC1 Cl cards for connection to input terminals T11, TIN, a barcode reader device CB, a data backup unit CS1, a diskette unit LDI and an Ml modem. On the other processing unit, we can place C2 cards for connection to a T2 terminal and a printer 12, a M2 modem card, an LD2 diskette unit, a backup unit
L'unité principale UCl est raccordée à un contrôleur de disque CD1 qui gère deux disques Dl, DM fonctionnant en miroir (RAIDI) . Toute demande formulée par l'unité de traitement principale UCl conduit à une écriture sur les deux disques Dl, DM alors que les lectures ne se font que sur l'un des deux disques Dl.The main unit UCl is connected to a disk controller CD1 which manages two disks Dl, DM operating in mirror (RAIDI). Any request formulated by the main processing unit UCl leads to a writing on the two disks Dl, DM while the readings are only made on one of the two disks Dl.
L'autre disque DM peut être utilisé en lecture seule par l'unité de traitement secondaire UC2, tant qu'aucune panne n'est détectée sur le disque principal Dl. L'unité secondaire UC2 dispose d'un disque dur D2 de travail fonctionnant normalement en lecture et en écriture.The other disk DM can be used in read-only mode by the secondary processing unit UC2, as long as no failure is detected on the main disk D1. The secondary unit UC2 has a working hard disk D2 which operates normally in read and write.
En cas de défaillance du disque principal Dl de 1 'unité principale UCl, le contrôleur de disque CD1 commute automatiquement sur 1 ' autre disque miroir DM pour assurer la continuité de service de l'unité de traitement principale UCl; une alarme locale signale le défaut qui est également connu de l'unité de traitement secondaire UC2, de manière à prévenir automatiquement les services de maintenance par l'intermédiaire d'une liaison de télécommunication.In the event of failure of the main disk D1 of the main unit UCl, the disk controller CD1 automatically switches to the other mirror disk DM to ensure continuity of service of the main processing unit UCl; a local alarm signals the fault which is also known to the secondary processing unit UC2, so as to automatically warn the maintenance services via a telecommunication link.
L'alimentation électrique A du système S est assurée par deux modules d'alimentation indépendants Al, A2, chaque module disposant d'une puissance suffisante pour assurer l'alimentation de l'ensemble des deux unités UCl, UC2 et de leurs périphériques. Un interrupteur de mise en marche SI du système ne commande l'activation que de l'unité principale UCl, 1 'unité secondaire UC2 et ses périphériques sont toujours fonctionnels, en particulier pour des téléopérations nocturnes.The power supply A of the system S is provided by two independent power supply modules Al, A2, each module having sufficient power to supply power to all of the two units UCl, UC2 and their peripherals. A start switch SI of the system controls the activation only of the main unit UCl, the secondary unit UC2 and its peripherals are always functional, in particular for night time remote operations.
Une défaillance sur l'un des deux modules Al, A2 est signalée par une alarme locale et par une
information disponible au niveau de l'unité secondaire UC2, de manière à informer les services de maintenance distants. Un défaut de fonctionnement de l'unité de traitement principale UCl génère également une information d'alarme dont est informée l'unité secondaire UC2.A fault on one of the two modules A1, A2 is signaled by a local alarm and by a information available at the level of the secondary unit UC2, so as to inform the remote maintenance services. A malfunction of the main processing unit UCl also generates alarm information of which the secondary unit UC2 is informed.
Un logiciel de téléopération installé dans l'unité de traitement secondaire UC2 permet des téléchargements de logiciel, de données ou de paramètres et des rapatriements d'information depuis un site central de téléopération. Pendant une première phase de fonctionnement, un opérateur prend le contrôle d'une unité secondaire à distance et examine le contenu des fichiers traités par l'unité principale du même système de traitement selon l'invention, de manière à adapter un logiciel d'extraction de données exécuté sur l'unité secondaire pour que celle-ci fournisse les données attendues à partir du formatage des données spécifiques du système principal. Par ailleurs, l'unité secondaire peut accueillir des logiciels d'application, par exemple des logiciels de gestion de base de données thématiques au titre d'un service complémentaire du service rendu par l'unité principale. On va maintenant décrire une application d'un système de traitement de 1' information dans une officine pharmaceutique. Un écran E2, un organe de saisie tel qu'un clavier CL2 et une imprimante 12 couplés à l'unité secondaire UC2 permettent de réaliser une borne interactive de consultation de base de données locales et/ou distantes. Ceci permet d'offrir des services complémentaires des applications de gestion d'officine exécutées sur l'unité principale UCl. Par exemple, On peut utiliser l'unité secondaire UC2 et ses périphériques pour connaître des équivalences entre médicaments, pour connaître d'éventuelles incompatibilités entre molécules ou
interactions médicamenteuses, pour savoir quelles sont les vaccinations à effectuer pour se rendre dans un pays étranger, pour être averti rapidement de problèmes éventuels sur une spécialité donnée, pour obtenir des conseils concernant un problème de santé d'un client, etc..Teleoperation software installed in the secondary processing unit UC2 allows downloads of software, data or parameters and repatriation of information from a central teleoperation site. During a first phase of operation, an operator takes control of a secondary unit remotely and examines the content of the files processed by the main unit of the same processing system according to the invention, so as to adapt extraction software of data executed on the secondary unit so that it provides the expected data from the formatting of the specific data of the main system. Furthermore, the secondary unit can accommodate application software, for example thematic database management software as a service complementary to the service rendered by the main unit. We will now describe an application of an information processing system in a pharmaceutical dispensary. A screen E2, an input device such as a keyboard CL2 and a printer 12 coupled to the secondary unit UC2 make it possible to produce an interactive terminal for consulting local and / or remote databases. This makes it possible to offer additional services to the pharmacy management applications executed on the main unit UCl. For example, we can use the UC2 secondary unit and its peripherals to find equivalences between drugs, to find possible incompatibilities between molecules or drug interactions, to find out what vaccinations are required to travel to a foreign country, to be quickly notified of possible problems in a given specialty, to obtain advice concerning a client's health problem, etc.
1'imprimante 12 permet de fournir une copie papier des informations, notamment pour que le pharmacien puisse offrir un service supplémentaire à ses clients. On peut également envisager l'utilisation d'un système de traitement selon 1'invention dans des agences de voyage, et plus généralement dans des points de vente. un système de traitement selon 1'invention peut être considéré comme la juxtaposition de plusieurs unités de traitement standards autonomes avec des possibilités de passage d'information entre unités, mais l'invention n'est pas limitée uniquement à une juxtaposition matérielle de plusieurs unités; on peut en effet une juxtaposition par voie logicielle sur la base d'une unité de traitement unique plus puissante sur laquelle plusieurs unités autonomes virtuelles indépendantes sont mises en oeuvre.The printer 12 makes it possible to provide a paper copy of the information, in particular so that the pharmacist can offer an additional service to his customers. It is also possible to envisage the use of a processing system according to the invention in travel agencies, and more generally in points of sale. a processing system according to the invention can be considered as the juxtaposition of several autonomous standard processing units with possibilities of passing information between units, but the invention is not limited only to a hardware juxtaposition of several units; one can indeed a juxtaposition by software on the basis of a single more powerful processing unit on which several independent virtual autonomous units are implemented.
Que la juxtaposition des unités soit réalisée par voie matérielle ou logicielle, il est essentiel de rendre impossible une propagation d'un éventuel dysfonctionnement d'une unité de traitement vers les autres unités.Whether the juxtaposition of the units is carried out by hardware or software, it is essential to make it impossible to propagate a possible malfunction from one processing unit to the other units.
Dans les cas où une des unités de traitement est privilégiée en étant considérée comme unité principale, 1'activité des unités secondaires ne devra pas affecter les performances de 1'unité principale.In cases where one of the processing units is privileged by being considered as the main unit, the activity of the secondary units should not affect the performance of the main unit.
Le système de traitement selon 1'invention peut être avantageusement mis en oeuvre dans un système de télécollecte de données 1, en référence à la figure 2.The processing system according to the invention can advantageously be implemented in a remote data collection system 1, with reference to FIG. 2.
Chaque point de vente Pa, Pb est équipé d'un système de traitement de l'information Sa, Sb selon
l'invention et de terminaux Tla, T2a; Tlb, T2b attachés respectivement à l'unité de traitement principale UCla, UClb et à l'unité de traitement secondaire UC2a, UC2b. Dans la configuration représentée en figure 2, chaque unité de traitement principale UCla, UClb est reliée par une première ligne téléphonique Lia, Llb appartenant à un réseau de télécommunications R à un ensemble de centres de gestion RI, .. , RN, par exemple des centres répartiteurs de spécialités pharmaceutiques . Chaque unité de traitement secondaire UC2a, UC2b est également reliée par une seconde ligne téléphonique L2a, L2b appartenant par exemple au même réseau de télécommunications R à un site central SC de traitement statistique. Il faut noter qu'une même ligne téléphonique peut être également utilisée pour les communications respectives des unités de traitement principales UCla, UClb et des unités de traitement secondaires UC2a, UC2b, sans sortir du cadre de la présente invention. Chaque système de traitement Sa, Sb selon 1 ' invention comprend en outre des bus locaux d'extension standards Bla, B2a; Blb, B2b associés respectivement aux unités principales UCla, UClb et aux unités secondaires UC2a, UC2b, des unités de stockage Dla, D2a; Dlb, D2b associées respectivement aux unités principales UCla, UClb et secondaires UC2a, UC2b, des modems Mla, Mlb; M2a, M2b associés respectivement aux lignes principales Lia, Llb et secondaires L2a, L2b, des circuits contrôleurs de disques Dla, Dlb; D2a, D2b associés respectivement aux unités de stockage principales Dla, Dlb et secondaires D2a, D2b, et un circuit tampon Ta, Tb.Each point of sale Pa, Pb is equipped with an information processing system Sa, Sb according to the invention and terminals Tla, T2a; Tlb, T2b attached respectively to the main processing unit UCla, UClb and to the secondary processing unit UC2a, UC2b. In the configuration shown in FIG. 2, each main processing unit UCla, UClb is connected by a first telephone line Lia, Llb belonging to a telecommunications network R to a set of management centers RI, .., RN, for example distribution centers for pharmaceutical specialties. Each secondary processing unit UC2a, UC2b is also connected by a second telephone line L2a, L2b belonging for example to the same telecommunications network R to a central site SC for statistical processing. It should be noted that the same telephone line can also be used for the respective communications of the main processing units UCla, UClb and of the secondary processing units UC2a, UC2b, without departing from the scope of the present invention. Each processing system Sa, Sb according to the invention further comprises local standard extension buses Bla, B2a; Blb, B2b associated respectively with the main units UCla, UClb and with the secondary units UC2a, UC2b, storage units Dla, D2a; Dlb, D2b associated respectively with the main units UCla, UClb and secondary UC2a, UC2b, modems Mla, Mlb; M2a, M2b associated respectively with the main lines Lia, Llb and secondary lines L2a, L2b, of the disk controller circuits Dla, Dlb; D2a, D2b associated respectively with the main storage units Dla, Dlb and secondary D2a, D2b, and a buffer circuit Ta, Tb.
On va maintenant décrire un procédé de traitement mis en oeuvre dans un système de traitement selon 1 ' invention. Dans un première phase, l'exploitant du système de télécollecte met en place dans l'unité de traitement secondaire un logiciel d'extraction de données adapté à
la nature et au format des données traitées par l'unité principale.We will now describe a processing method implemented in a processing system according to the invention. In a first phase, the operator of the remote collection system installs in the secondary processing unit data extraction software adapted to the nature and format of the data processed by the main unit.
L'extracteur de données est opérationnel lorsqu'il est capable de produire automatiquement des fichiers appelés "résultats d'extraction" à partir de fichiers traités par l'unité principale. Les fichiers "résultats d'extraction" contiennent seulement l'information qui intéresse 1'exploitant de 1'unité de traitement secondaire. Ce procédé permet de diminuer notablement les temps de transmission et les coûts associés lorsque des réseaux de télécommunication sont utilisés pour transmettre les données de résultat vers des sites centraux effectuant le lien avec un niveau supérieur de système de traitement de l'information, notamment pour produire des statistiques et assurer leur gestion.The data extractor is operational when it is capable of automatically producing files called "extraction results" from files processed by the main unit. The "extraction results" files contain only the information of interest to the operator of the secondary processing unit. This process makes it possible to significantly reduce the transmission times and associated costs when telecommunication networks are used to transmit the result data to central sites making the link with a higher level of information processing system, in particular for producing statistics and ensure their management.
En effet, les fichiers manipulés par l'unité de traitement principale UCl peuvent être de taille très importante alors que la part relative d'information intéressant l'exploitant de l'unité secondaire UC2 peut être faible dans ces fichiers.In fact, the files handled by the main processing unit UCl can be very large, while the relative share of information of interest to the operator of the secondary unit UC2 can be small in these files.
Une phase de qualification de l'extracteur de données peut être envisagée avant de passer en phase d'exploitation automatique. Cette phase consiste à laisser l'unité de traitement secondaire UC2 en observation pendant un temps déterminé pendant lequel sont analysés en détail les fichiers d'information brute issus de l'unité principale UCl et les fichiers résultats restitués par l'extracteur de données.A qualification phase of the data extractor can be considered before going into the automatic operation phase. This phase consists in leaving the secondary processing unit UC2 under observation for a determined time during which the raw information files from the main unit UCl and the results files restored by the data extractor are analyzed in detail.
Lorsque le niveau de confiance est atteint concernant la fiabilité des informations résultantes produites, l'unité de traitement secondaire UC2 est qualifiée et peut entrer dans le processus d'exploitation automatique.When the level of confidence is reached regarding the reliability of the resulting information produced, the secondary processing unit UC2 is qualified and can enter the automatic operating process.
Pour ce processus d'exploitation, on peut envisager d'une manière générale les cas suivants, en référence à la figure 2 : '
- les unités de traitement secondaires UC2a, UC2b appellent un site central de télécollecte SC à des instants prédéterminés au niveau dudit site central, - les unités de traitement secondaires UC2a, UC2b sont appelées par le site central de télécollecte SC,For this operating process, the following cases can generally be considered, with reference to FIG. 2: ' the secondary processing units UC2a, UC2b call a central telecollection site SC at predetermined times at said central site, the secondary processing units UC2a, UC2b are called by the central telecollection site SC,
- les unités de traitement secondaires UC2a, UC2b appellent un site central SC sur événement déterminé au niveau des unités secondaires UC2a,the secondary processing units UC2a, UC2b call a central site SC on an event determined at the level of the secondary units UC2a,
UC2b ( par exemple, données, traitement, seuils sur quantités d' informations, .. ) .UC2b (for example, data, processing, thresholds on quantity of information, etc.).
Des mécanismes de contrôle permanent de 1' intégrité des données collectées sont prévus pour avertir 1 'exploitant en cas de problèmes consécutifs à des changements ayant éventuellement eu lieu au niveau de l'unité principale UCla, UClb. Par exemple, si les informations n'ont plus la même structure parce qu'on a changé la version du logiciel exécuté dans l'unité de traitement principale.Permanent control mechanisms for the integrity of the data collected are provided to warn the operator in the event of problems resulting from changes which may have taken place at the main unit UCla, UClb. For example, if the information no longer has the same structure because the software version executed in the main processing unit has been changed.
De même, on peut prévoir des mécanismes d'alerte au niveau du site central SC pour informer l'exploitant de pannes éventuelles des unités de traitement distantes ou des sous-ensembles de ces unités. Dans les exemples qui viennent d'être décrits, le système de traitement de 1 ' information S comprend au moins trois disques durs Dl, DM, D2, deux disques Dl, DM fonctionnant en miroir avec l'unité de traitement principale UCl et un disque D2 étant raccordé au contrôleur CD2 de l'unité secondaire UC2. Un lien TD est prévu entre les deux contrôleurs de disques CD1, CD2 pour que les données traitées par l'unité principale UCl soient accessibles à l'unité secondaire UC2. 1 ' invention s ' applique également sans limitation lorsqu'il n'y a pas de sécurisation du disque de l'unité principale UCl (un seul disque au lieu de deux en miroir) , et quel que soit le chemin qu'empruntent
les données de l'unité principale UCl pour se retrouver intégralement ou partiellement sur le disque D2 de 1'unité secondaire UC2.Likewise, alert mechanisms can be provided at the central site SC to inform the operator of possible failures of the remote processing units or of the subsets of these units. In the examples which have just been described, the information processing system S comprises at least three hard disks Dl, DM, D2, two disks Dl, DM operating in mirror with the main processing unit UCl and one disk D2 being connected to the controller CD2 of the secondary unit UC2. A TD link is provided between the two disk controllers CD1, CD2 so that the data processed by the main unit UCl is accessible to the secondary unit UC2. The invention also applies without limitation when there is no securing of the disk of the main unit UCl (a single disk instead of two mirrored), and whatever the path taken the data of the main unit UCl to be found in whole or in part on the disk D2 of the secondary unit UC2.
Par exemple, on peut envisager au sein d'un système selon 1'invention les chemins de données suivants :For example, the following data paths can be envisaged within a system according to the invention:
- liaison directe de contrôleur à contrôleur,- direct link from controller to controller,
- liaison d'un contrôleur principal à une unité secondaire,- connection of a main controller to a secondary unit,
- liaison d'une unité principale à un contrôleur secondaire,- connection of a main unit to a secondary controller,
- liaison d'une unité de traitement à une autre unité via des cartes raccordées à chacun des bus systèmes locaux EISA, ESA ou équivalents ou via des liaisons du type bus local microprocesseur (par exemple, VESA) ,- link from one processing unit to another unit via cards connected to each of the local EISA, ESA or equivalent system buses or via links of the local microprocessor bus type (for example, VESA),
- ou encore des liaisons rapides de type SCSI, SCSI- or SCSI, SCSI fast links
Il faut noter que dans chaque système local de traitement, une unité de traitement secondaire peut être dédiée à la fourniture d'informations intéressant l'opérateur du système local, ces informations pouvant être aussi bien des conseils sur l'exercice du métier de cet opérateur que des informations à caractère statistique offrant une aide pour optimiser la gestion du point de vente équipé de ce système local de traitement.It should be noted that in each local processing system, a secondary processing unit can be dedicated to the supply of information of interest to the operator of the local system, this information being able to be both advice on the exercise of the profession of this operator. only statistical information offering help in optimizing the management of the point of sale equipped with this local processing system.
Par exemple, dans le cas d'une officine pharmaceutique, les informations relatives à l'exercice du métier peuvent comprendre des informations sur la compatibilité de médicaments, sur les interactions médicamenteuses, des ou sur de nouvelles spécialités pharmaceutiques. Les informations relatives à la gestion de l'officine peuvent comprendre des informations statistiques sur la rentabilité comparative de certaines spécialités pharmaceutiques, ou encore des informations sur les ventes de certaines spécialités par secteur géographique.
Un système de télécollecte selon 1 ' invention permet une exploitation rationnelles des moyens de traitement mis en place dans les officines pharmaceutiques, et plus généralement dans des points de vente mettant en oeuvre des échanges avec des serveurs et générant des données pouvant faire l'objet de traitements statistiques. En effet, les unités de traitement secondaires peuvent présenter sur une journée, d'une part, une phase d'exploitation diurne au cours de laquelle elles sont essentiellement utilisées comme bornes interactives pour fournir des informations intéressant les pharmaciens et plus généralement les opérateurs, et d'autre part, une phase d'exploitation nocturne exécutée après la fermeture des officines et plus généralement des points de vente et la mise hors service de leurs unités de traitement principales, au cours de laquelle sont effectués les transferts de données vers le site central de traitement statistique.For example, in the case of a pharmaceutical dispensary, the information relating to the exercise of the profession may include information on the compatibility of drugs, on drug interactions, or on new pharmaceutical specialties. Information relating to the management of the pharmacy may include statistical information on the comparative profitability of certain pharmaceutical specialties, or even information on the sales of certain specialties by geographic sector. A remote collection system according to the invention allows rational exploitation of the processing means set up in pharmaceutical pharmacies, and more generally in sales outlets implementing exchanges with servers and generating data that can be the subject of statistical processing. In fact, the secondary treatment units can present over a day, on the one hand, a daytime operating phase during which they are essentially used as interactive terminals to provide information of interest to pharmacists and more generally operators, and on the other hand, a night operation phase carried out after the closure of pharmacies and more generally of points of sale and the decommissioning of their main processing units, during which data transfers are made to the central site statistical processing.
On peut d'ailleurs prévoir, au sein d'un système de traitement selon l'invention, une détection par l'unité de traitement secondaire de l'arrêt de l'unité de traitement principale, cette détection pouvant commander le passage de la phase d'exploitation diurne à la phase d'exploitation nocturne. A l'inverse, la détection de la mise sous tension de l'unité de traitement principale peut commander une transition inverse des phases d'exploitation de l'unité de traitement secondaire.It is also possible to provide, within a processing system according to the invention, a detection by the secondary processing unit of the shutdown of the main processing unit, this detection being able to control the passage of the phase daytime operation to the nighttime operation phase. Conversely, the detection of powering up of the main processing unit can command a reverse transition of the operating phases of the secondary processing unit.
Bien sûr, la présente invention n'est pas limitée aux exemples qui viennent d'être décrits et de nombreux aménagements peuvent être apportés à ces exemples sans sortir du cadre de l'invention.Of course, the present invention is not limited to the examples which have just been described and numerous modifications can be made to these examples without departing from the scope of the invention.
Ainsi, on peut prévoir des systèmes de traitement selon l'invention intégrant plus d'une unité de traitement secondaires. En outre, d'autres modes de communication avec le site central peuvent être pris en compte, par exemple par voie hertzienne.
Thus, it is possible to provide treatment systems according to the invention integrating more than one secondary treatment unit. In addition, other modes of communication with the central site can be taken into account, for example over the air.