INPI-France/Brevets-Francais-2024-Chunked huggingface dataset:
Le procédé prend un bloc graphique P, le fusionne avec le bloc graphique 0 le plus proche placé juste au dessous et forme un gros bloc B, puis il examine si un éventuel bloc R est recouvert par B. Si R est un bloc texte alors le procédé annule la fusion. Si R est un bloc graphique, on intègre R à B et on recommence les tests de recouvrements jusqu'à ce que plus aucun bloc ne soit recouvert par B. Si aucun bloc texte n'a été rencontré, la fusion est validée en un recollement.
La recherche s'effectue de préférence avec une table contenant la liste des voisins les plus proches de chaque bloc, la liste est remise à jour, de préférence partiellement, après chaque validation, elle permet de tenir compte de la suppression de blocs lors du recollement.
Le procédé est itéré avec le nouveau bloc B, puis avec tous les blocs graphiques suivants non encore traités.
Cette étape VIII du recollement permet de regrouper tous les blocs qui sont directement voisins, pour ne former qu'un seul gros bloc graphique. Cette étape ne recolle pas de blocs de type texte ce qui permet d'éviter le regroupement de deux colonnes côte à côte de texte, qui pénaliserait les performances de l'étape ultérieure de reconnaissance de caractères.
Cette étape VIII de recollement privilégie la direction verticale. Dans une étape IX du recollement, le procédé examine le nombre de blocs restants et il rassemble tous les blocs en un seul bloc graphique si leur nombre est supérieur à un nombre de blocs maximal, Le nombre maximal est prédéterminé, il est de préférence choisit en fonction de la taille de l'écran de visualisation et des capacités visuelles de l'utilisateur du procédé d'aide à la lecture : il permet de limiter le nombre de blocs présentés à l'utilisateur. Le nombre maximal vaut par exemple entre quinze et vingt cinq ; de préférence vingt.
Jusqu'à la fin de l'étape IX du recollement, la liste des blocs est ordonnée par le procédé suivant les coordonnées du coin supérieur gauche - le classement suit l'ordre classique de lecture, de gauche à droite et de haut en bas. Dans une étape X du recollement le procédé ordonne à nouveau la liste des blocs, il parcourt toute la liste pour former un arbre représentant la structure de la page. Cette structure correspond à l'ordre de lecture par le procédé des blocs de la page.
Le procédé parcourt tous les blocs dans l'ordre de la liste précédente, il insère dans l'arbre chaque bloc B de numéro n dans l'ancien classement de la façon suivante : Le procédé teste si le bloc B est en dessous d'un autre bloc C. Les critères pour que B soit considéré être en dessous sont : le côté supérieur de B est au-dessous du côté inférieur de C, en projetant les deux blocs suivant le sens vertical, la partie commune entre la projection de B et celle de C représente au moins un pourcentage significatif de la largeur de C. Ce pourcentage est d'au moins 314, par exemple 80 %. Cela permet de s'assurer que la majorité de B est au dessous de C.
Si ces critères sont satisfaits, le procédé forme une branche entre ces deux blocs La liste des blocs est classée avant la création de l'arbre suivant le coin supérieur gauche, le procédé insère ensuite les blocs les uns après les autres en respectant cet ordre. Lors de l'insertion, le procédé privilégie les blocs les plus récemment insérés dans l'arbre. Par exemple, si le procédé insère le bloc B ayant pour numéro n, il tente de le placer sous le bloc 11-1, si ce n'est pas possible il tente sous le bloc n-2, puis sous le bloc n-3, _ jusqu'au bloc 0, bloc fictif représentant la racine. En parcourant les blocs dans l'ordre de la liste précédente, les blocs 1,.... n-1 sont déjà dans l'arbre.
Le procédé permet ainsi l'insertion d'un bloc B sous une colonne composée par exemple de trois blocs empilés de haut en bas CI, C.?, et C_?, en le rattachant au bloc le plus bas C3.
La figure Ta représente un exemple d'une découpe en blocs d'une page, leur numérotation de 71 à 77 ne reflète pas la structure logique de la page. La figure 7.b représente un arbre à l'envers associé à la découpe de la figure Ta dans lequel chaque branche Bl à B3 correspond à une tête de colonne, une branche présente des feuilles lorsqu'en descendant la page une colonne se divise. L'ordre des feuilles 74 à 77 d'une branche B2 correspond à l'ordre de lecture dans la branche.
Cette structure permet au procédé de lire par exemple un article sur deux colonnes en lisant intégralement la première colonne avant de commencer la deuxième. Le procédé se poursuit par une étape XI du recollement. Dans cette étape les blocs sont tous agrandis- Pour les blocs graphiques et les côtés gauche et droits des blocs textes, ces agrandissements sont arbitraires, fixé à quelques pixels.
Pour les côtés supérieur et inférieur des blocs textes, l'agrandissement est un peu plus élaboré. Le procédé recherche si des mots n'ont pas malencontreusement été coupés en deux dans le sens horizontal, et si oui il agrandit jusqu'à inclure complètement le haut (ou le bas) des mots coupés. Cette recherche se fait en projetant horizontalement la zone autour du changement de bloc pour savoir précisément où se trouve une ligne blanche séparant correctement deux lignes de texte.
Cette étape permet de limiter les problèmes aux bords des blocs. Dans la sous-étape de classification, le procédé estime le pourcentage r de pixels noirs N,, par rapport au nombre de pixel total, ce dernier étant égal à la somme des nombres de pixels noirs et de pixels blancs ATbt,,,, Le pourcentage r vérifie la relation suivante r N.r, - Almanc + Nnair Ce rapport r est comparé par le procédé à un seuil ro prédéterminé. Le procédé effectue le test suivant : e si r > r., le bloc est considéré comme étant une zone graphique.
si r:g r. le bloc est considéré comme étant une zone texte. e test permet au procédé de différencier une zone graphique d'une zone de texte. La valeur du seuil prédéterminé est de préférence d'environ 25 à 30 %. Une telle valeur permet au procédé de classifier les gros titres en blocs graphiques, et non en blocs de texte, ce qui lui permet d'éviter d'effectuer une reconnaissance de caractères sur des polices de grosse taille, supérieure par exemple à 14, laquelle n'est pas toujours aussi bonne que pour des textes en polices de taille plus petite.
Avec la découpe en blocs, cette classification présente l'avantage de séparer les zones de texte des zones graphiques et de limiter les blocs de texte à des zones sur lesquelles la reconnaissance de caractère est performante.
Cette séquence comprend un cadre ouvert de lecture (ORF) partiel allant du nucléotide en position 3 au nucléotide en position 131 de la séquence SEQ ID N 36.
Aucune identité avec ces deux séquences n'a été retrouvée lors d'une recherche dans la base de données GenBank (Version 110).
Les analyses d'expression du transcrit des séquences SEQ ID N 35 et 36 ont été réalisées par RT PCR, comme décrit dans l'Exemple 1. Ces analyses effectuées à partir d'ARN polyA+de différents tissus ont permis de montrer que le gène GS929341 était exprimé dans le cerveau foetal, le foie, le cerveau, le c#ur, la prostate, le placenta, le foie foetal, l'utérus, le testicule, le rein, le muscle squelettique et le poumon.
Polypeptide codé par l'acide nucléique de séquence SEQ ID NO 36 Le cadre ouvert de lecture de la séquence d'acides nucléiques SEQ ID N 36 code potentiellement pour un polypeptide de 43 aminoacides de longueur constituant la séquence SEQ ID N 97.
Aucune homologie significative avec BLAST n'a été retrouvée avec les séquences référencées dans les bases de données Swissprot (version 36, dernière remise à jour du 3 mai 1999) et PRODOM: (domaines homologues détectés dans Swissprot, version 34. 2, novembre 1997).
Le polypeptide de séquence SEQ ID N 97 est susceptible d'intervenir dans la régulation du flux de cholestérol, et plus particulièrement de la maladie de Tangier ou encore des déficiences familiales en HDL.
Le polypeptide de séquence SEQ ID N 97 est donc susceptible d'intervenir dans une étape importante impliquée dans le transport inverse du cholestérol par les HDL, du fait de sa localisation chromosomique.
Gène GS915742.
Acide(s) nucléique(s) Il a été isolé selon l'invention un ARN messager correspondant à un transcrit du gène désigné ici sous le n GS915742 Deux séquences nucléiques représentatives de ce transcrit ont été déterminées.
La première séquence nucléique de l'ADNc correspondant à ce transcrit constitue la séquence SEQ ID N 37.
La séquence SEQ ID N 37 a une longueur de 228 nucléotides.
La seconde séquence nucléique de l'ADNc correspondant à ce transcrit constitue la séquence SEQ ID N 38.
La séquence SEQ ID N 38 a une longueur de 270 nucléotides.
Les analyses d'expression du transcrit des séquences SEQ ID N 37 et 38 ont été réalisées par RT PCR, comme décrit dans l'Exemple 1.
La présente invention propose plus particulièrement un procédé de fabrication d'un dispositif électronique de type carte à puce permettant de réaliser, en ligne, les étapes d'isolation, de connexion et de protection de la puce rapidement et avec précision.
En outre, l'invention permet principalement de simplifier l'étape de connexion de la puce en réalisant la connexion par un jet de matière conductrice. La présente invention concerne un procédé de fabrication d'un dispositif électronique, comportant au moins un circuit électronique et/ou électrique, caractérisé en ce que tout ou partie dudit circuit est réalisé par jet de gouttes de matière.
Selon une caractéristique, ledit circuit comporte des éléments ou composants conducteurs dont tout ou partie est réalisé par jet de gouttes de matière conductrice.
Selon une autre caractéristique ledit circuit comporte des éléments isolants ou zones isolantes dont tout ou partie est réalisé par jet de gouttes de matière isolante.
Selon les applications, l'élément conducteur est choisi parmi une piste conductrice, un circuit conducteur, une connexion, un plot ou point de connexion.
Selon d'autres applications, l'élément conducteur est un composant électronique et/ou électrique choisi parmi une résistance, un fusible, une self, une capacité, une antenne.
Selon une autre caractéristique, la matière isolante constitue une protection mécanique ou constitue une isolation électrique d'un élément conducteur ou semi-conducteur.
Selon une application, ladite matière isolante est disposée entre les plans conducteurs d'une capacité ou condensateur.
L'invention concerne plus particulièrement un procédé de fabrication, une puce de circuit intégré étant reportée sur un film muni de points de connexion, caractérisé en ce que les connexions entre les plots de contact de la puce et les points de connexion sont réalisées par jet de gouttes de matière conductrice. L'invention s'applique également à un procédé de fabrication, une puce de circuit intégré étant reportée sur un support, caractérisé en ce qu'il comporte en outre une étape d'isolation des tranches de puce, l'isolation étant réalisée par jet de gouttes de matière isolante.
L'invention concerne également un procédé de fabrication, une puce de circuit intégré étant reportée sur un support et connectée à des points de connexion, caractérisé en ce qu'il comporte en outre une étape d'enrobage par une matière protectrice de la puce et de ses connexions, ledit enrobage étant réalisée par jet de gouttes de matière isolante.
Selon une variante de réalisation, la matière conductrice comporte des particules métalliques.
Selon une autre variante de réalisation, la matière conductrice comporte un matériau polymère conducteur. Selon une variante de réalisation, la matière isolante comporte une résine cationique à réticulation aux ultraviolets.
Selon une autre variante de réalisation, la matière isolante comporte une résine thermo-polymérisable.
Selon un mode de réalisation préférentiel, les jets de gouttes de matière sont réalisés au moyen d'une tête d'éjection piézoélectrique.
Selon un autre mode de réalisation, les jets de gouttes de matière sont réalisés au moyen d'une tête d'éjection thermique.
Selon un autre mode de réalisation, les jets de gouttes de matière sont réalisés au moyen d'une tête d'éjection à jet continu dévié.
Enfin, dans cet arbre, chaque noeud NET1, NET2 et NET3 a des noeuds subordonnés respectifs (DEV1, DEV2, DEV3), (DEV4, DEV5, DEV6), (DEV7) instances de la classe Equipement. Considérons à nouveau la requête Rl énoncée dans l'introduction : Dans l'inventaire Quartz, donner la liste des réseaux de classe IPB dont le nombre d'équipements est supérieur à la moyenne du nombre d'équipements des réseaux de classe IPA . Il est nécessaire d'apporter quelques définitions qui serviront à la compréhension de la description. Rappelons la définition d'un contexte de requête. Le contexte d'une requête se défini comme étant l'ensemble des paramètres décrivant tous les éléments d'une requête : # filtres # classes # attributs # opérateurs # variables, etc.
Une variable V peut avoir la forme suivante : V attl ... F(att2) ... W... G(Z) où attl, att2 sont des attributs de la classe X, W, Z sont des variables internes ou externes à la classe X F, G sont des fonctions qui s'appliquent sur des variables est un opérateur arithmétique quelconque.
Rappelons qu'un filtre est un ensemble d'expressions basées sur les valeurs des attributs d'une classe donnée. Un filtre peut être décomposé en plusieurs expressions qui peuvent être combinées par l'intermédiaire des opérateurs booléen AND- OR - NOT connus de l'homme du métier. Rappelons également, dans l'exemple illustré, qu'au moins une variable est définie pour une classe donnée et que son évaluation repose sur des règles formelles citées ci-dessus. Par exemple, une expression ne peut renvoyer qu'à des attributs de la classe courante. De plus, une expression peut référencer des variables locales ou des variables externes définies sur une autre classe que la classe courante. La résolution de cette requête impose la décomposition en plusieurs sous-requêtes. Le gros problème, tel qu'énoncé dans l'introduction, est qu'il n'existe pas de moyens de décomposition d'une requête en sous-requêtes.
# une deuxième sous-requête SR1 qui sélectionne, toujours dans l'inventaire Quartz, les réseaux B dont le nombre d'équipements est supérieur à la moyenne calculée par l'intermédiaire de la première sous-requête SRO. Dans l'exemple illustré, la solution consiste en une suite d'étapes : Etape 1 : une première étape consiste à définir les opérateurs qui interviennent dans la requête Rl. Ces opérateurs sont pour la plupart inspirés de l'algèbre relationnel, complétés par le concept de variables permettant d'effectuer des calculs sur les données et de mettre en relation les classes entre elles. L'annexe 1 donne un exemple d'opérateurs et la fonction associée que l'on trouve sur une machine de type OPENMASTER. Par exemple, on trouve des opérateurs fondamentaux comme le filtrage, la jointure, les tests ensemblistes (ls-in, Exists, Contains,...), le tri, le groupement (GROUP BY), l'opérateur Unique, etc. Des fonctions d'agrégation sur variables ou attributs comme SUM, MIN, MAX, COUNT, AVG, .... sont également disponibles.
Etape 3 - Dans l'exemple illustré, la solution comprend une troisième étape de construction de la requête. Cette étape de construction peut être réalisée de deux manières.
Dans la description, on choisit comme exemple d'illustration le mode unitaire. Dans un exemple, la première sous-requête SRO a la forme suivante # Sur la classe Réseau : # Filtre : classe IP du réseau # variable V-AVG=AVG (nombre d'équipements pour le réseau) (2) # Sur la classe Inventaire (classe d'entrée et classe finale) # variable moy-dev V-AVG (3) # attributs résultat (facultatif) : Identificateur de l'instance d'inventaire, moy_dev (4) Dans cette première sous-requête, l'expression (1) est un filtre sur l'attribut nommé classe IP du Réseau dont la valeur est A. Plus précisément, l'expression (1) est un filtre sur tous les réseaux A et élimine donc tous les réseaux B. Dans l'expression (2), la variable A-AVG est constitué d'une fonction d'agrégation AVG qui calcule pour tous les réseaux A la moyenne du nombre d'équipements. La requête comprenant une fonction d'agrégation, le traitement de cette requête ne porte alors que sur un sous- ensemble d'instances qui inclut l'attribut IPA. La définition du filtre réseau A élimine les réseaux B, et vis versa. La solution consiste donc a exporter, dans la première sous-requête SRO, le résultat obtenu sur la classe Réseau dans la classe finale Inventaire. La classe inventaire comprend une seule instance Quartz. On défini donc sur cette classe une variable moy_dev initialisé à la valeur obtenue V-AVG dans la classe Réseau.
Le résultat diffère selon le choix de l'opérateur: A) Le fonctionnement de l'opérateur Union est défini par les définitions suivantes : # a- L'opérateur Union ne peut s'appliquer que sur la classe finale X de la requête, # b- les classes cibles de l'union doivent appartenir à la même classe que la classe source, # c- le résultat de l'opération est l'union des instances qui sont résultats de la classe X et des instances des classes compatibles avec les instances de la classe source (classe finale X), # d- et il n'y a pas de contrôle de duplication d'instances pour le résultat.
Deuxièmement, on sélectionne l'opérateur Union qui correspond à la requête R4 sur la classe Note subordonnée à la classe Inventaire, Troisièmement, on obtient le résultat de la requête R4. Le résultat est les instances Notel, Note2 et Note3 subordonnées à Vintance Quartz et les instances Note 1 et Note4 subordonnées à l'instance K.
Deuxièmement, on sélectionne l'opérateur Intersection qui correspond à la requête R6 sur la classe Note subordonnée à la classe Inventaire. Troisièmement, on obtient le résultat de la requête R6. Le résultat est l'instance Notel. En effet, l'instance Notel subordonnée à l'instance Quartz est la seule instance de la classe Note (classe finale) pour laquelle son nom DN figure dans les instances des autres classes Note indirectement subordonnées à l'instance Quartz.
De manière générale, la première solution a pour objet un procédé de manipulation d'objets inclus dans un arbre de contenance, les objets étant interrogeables par l'intermédiaire d'au moins une requête multiple (RM) incluant au moins deux sous-requêtes (SRi et SRj) incluant chacune une classe d'entrée et une classe de sortie caractérisé en ce qu'il consiste, a à définir au moins une variable partagée VP entre lesdites au moins deux sous-requêtes (SRi et SRj), a à fixer un ordre temporel d'exécution des différentes sous-requêtes et à lier l'ensemble des sous-requêtes de façon à ce que le résultat d'une sous- requête (SRi) puisse être exploité par d'autres sous-requêtes (SRj) de la requête multiple (RIVI), a et en ce qu'il consiste, à l'exécution de la requête multiple (RM), à sélectionner une instance de départ sur laquelle porte la requête (RM) et à lancer séquentiellement les sous-requêtes construites conformément à l'ordre temporel fixé, une sous requête étant activée seulement après que la sous- requête en cours d'exécution soit terminée. Dans un exemple, le procédé consiste, pour la fixation de l'ordre temporel, à ajouter à toutes les sous-requêtes au moins un pointeur propre à pointer vers une autre sous-requête conformément à l'ordre temporel fixé.
On a vu que l'exploitation d'un résultat obtenu par une sous-requête dans une autre sous-requête consiste à déterminer le classe d'entrée et la classe finale de toutes les sous-requêtes, et en ce qu'il consiste à placer la variable partagée VP sur la classe finale de chaque sous-requête.
Ensuite, consiste à lancer séquentiellement les sous-requêtes de la première sous-requête jusque la dernière sous-requête par l'intermédiaire dudit au moins un pointeur une sous-requête étant activée seulement si l'exécution de la précédente sous-requête est terminée.
Un exemple est représenté sur la figure 5. Il comporte trois gros blocs, 51, 52, 53 et trois petits blocs 54, 55 et 56 à éventuellement fusionner avec d'autres. Le bloc 56 se rattache sans problème au bloc 52, il semble n'en faire que le prolongement en formant le bloc 57 en pointillés du bas, Par contre la fusion du bloc 54 avec le bloc 52 conduit au bloc 58 en pointillés du haut, qui englobe le bloc 55, lequel est alors éliminé, et qui recouvre en partie le bloc 53, ce qui est gênant car alors une zone est répertoriée dans deux blocs et de plus, une zone de graphique est ajoutée à du texte. Le procédé ne valide pas la fusion de bloc 54, ou du bloc 55 dans le bloc 51.
Dans une étape IV du recollement, le procédé regroupe les blocs dits fins. De tels blocs ne font qu'un seul ruban de haut. Le procédé parcourt toute la liste : si un bloc BI ne fait qu'un ruban de haut, le procédé examine son voisin de droite B2. Si ce voisin ne fait aussi qu'un ruban de haut, il est recollé au bloc BI et le recollement a exactement à la même hauteur que B2. Le procédé recommence ensuite avec le bloc nouvellement formé pour continuer le recollement horizontal, si cela est possible. Sinon le procédé regarde le bloc suivant de la liste.
Une étape V du recollement suit, elle est comparable à l'étape 111 du recollement, le procédé y traite également les blocs dits étroits mais cette fois-ci, le procédé ne comporte pas la condition supplémentaire sur l'épaisseur du bloc auquel se rattache le bloc étroit. Le procédé distingue l'étape 111 du recollement de l'étape V, cela permet de rassembler des zones divisées en plusieurs petits blocs ne faisant qu'un ruban de haut lors de l'étape IV intermédiaire avant de poursuivre les tentatives de recollement.
Une étape VI du recollement est une option du procédé, elle permet d'enlever les éventuels blocs qui correspondent aux entêtes et pieds de page de l'image d'origine. L'option est de préférence levée par l'utilisateur.
Pour la recherche des entêtes, le procédé recherche les blocs les plus hauts placés sur la page. Il prend l'ordonnée y,, .. du côté haut du premier bloc, et recherche, parmi les blocs Qo qui ont la même ordonnée, la hauteur H,,,,,., du bloc le plus haut. Formellement, si 0 représente l'ensemble des blocs, B, le i-ème bloc de n, et H,,,b,,,, la hauteur d'un ruban élémentaire Yo B'Yi..
no k,Ie1squeB,#,, y.eiB, C= ni H,,,,,,, max ky,. - BI'y,^ >BI no Soit alors iio H.#,, / Hmb#, la hauteur en nombre de rubans. Le procédé réalise ensuite les trois tests suivants : 0 si 110 > 2, le procédé ne fait rien, il considère qu'un bloc important monte jusqu'en haut de la page.
0 si Il() = 2, le procédé élimine l'ensemble Ç20 des blocs qui ont la même ordonnée ainsi que ceux de l'ensemble ni des blocs dont le point haut est dans la zone horizontale des blocs de l'ensemble Ç20, n, est défini comme suit -.
Yi Yo + H,,,,ban ni #, telsqiteB, Ei Q,B,,y,# el(B,,y, - B,),A#) Hri4ban 0 si 110 le procédé élimine l'ensemble des blocs de ÇIO ainsi que ceux de n2, défini comme suit -, y, min #,.Y,-.,B, r= ÇI \ ÇIO n, #,,teIsqueB, c: ÇI,B,.,,.# Y2et(B,, Y,,. - B,r,# Pour les pieds de page, le mécanisme est sensiblement le même, le procédé examine les blocs les plus bas placés, et travaille avec les ordonnées du côté inférieur des blocs. Le procédé trie alors de préférence la liste des blocs suivant l'ordonnée du côté inférieur des blocs, cela permet de faciliter et d'accélérer les recherches dans la liste.
Quelques exemples sont présentés sur les figures 6a, 6b et 6c. Chacune des ces figures représente le haut d'une page, sur lequel les blocs les plus hauts sont schématisés.
Dans l'exemple de la figure 6a, un bloc 61 et un bloc 62 ont chacun une hauteur d'un ruban, le procédé élimine les deux blocs.
Dans l'exemple de la figure 6b, la hauteur d'un bloc 63 correspond à celle de deux rubans, l'ordonnée de son côté inférieur est égale à celle d'un bloc 64 - le procédé élimine les deux blocs.
Dans l'exemple de la figure 6c, la hauteur d'un bloc 65 n'est que d'un ruban, il est à côté d'un bloc 66 dont la hauteur est supérieure à celle de deux rubans le procédé n'élimine aucun bloc, La situation pour les pieds de page est semblable mais dans l'autre sens.
Dans des étapes VII et VIII du recollement, le procédé ne traite que les blocs d'un certain type, la détermination du type est préalablement effectuée par la classification décrite plus loin.
Dans l'étape VII du recollement, le procédé ne recolle que des blocs graphiques.