INPI-France/Brevets-Francais-2024-Chunked huggingface dataset:
Comme absorbeurs d'odeur conviennent des substances qui absorbent les composés formateurs d'odeurs et qui les retiennent largement. Ils abaissent la pression partielle des composants individuels et réduisent ainsi aussi leur vitesse de diffusion. C'est un point important, le fait qu'ainsi des parfums doivent demeurer non influencés d'une manière défavorable. Les absorbeurs d'odeur n'ont aucune activité contre des bactéries. Ils contiennent par exemple comme constituant principal un sel de zinc complexe de l'acide ricinoléique ou des parfums spéciaux, largement neutres quant à l'odeur, qui sont connus du technicien comme fixateurs comme par exemple des extraits de Labdanum ou du Styrax ou certains dérivés de l'acide abiétique. Comme agents de recouvrement des odeurs, des parfums ou des essences de parfum fonctionnent, qui en supplément à leur fonction d'agent de recouvrement d'odeur, confèrent aux désodorants leur note parfumée respective. Comme essences de parfum on doit citer par exemple des mélanges à base de substances aromatiques naturelles et synthétiques. Des substances aromatiques naturelles sont des extraits de fleurs, de tiges et de feuilles, de fruits, d'écorces de fruits, de racines, de bois, de branches feuillues et d'herbes, d'aiguilles et de branches ainsi que de résines et de baumes. En outre viennent en question des matières premières animales comme par exemple la civette et le castoréum. Des composés de substances aromatiques synthétiques typiques sont des produits du type des esters, des éthers, des aldéhydes, des cétones, des alcools et des hydrocarbures. Les composés de substances aromatiques du type des esters sont par exemple l'acétate de benzyle, le cyclohexylacétate de p-terbutyle, l'acétate de linalyle, l'acétate de phényléthyle, le benzoate de linalyle, le formiate de benzyle, le cyclohexylpropionate d'allyle, le propionate de styrallyle, et le salicylate de benzyle. Parmi les éthers on compte par exemple l'éther benzyléthylique, parmi les aldéhydes par exemple les alkanals linéaires ayant de 8 à 18 atomes
de carbone, le citral, le citronellal, le citronellyloxyacétaldéhyde, l'aldéhyde cyclaménique, l'hydroxycitronellal, le lilléal et le bourgeonal, parmi les cétones par exemples la ionone et la méthylcédrylcétone, parmi les alcools, l'anéthol, le citronellol, l'eugénol, l'isoeugénol, le géraniol, le linalool, l'alcool phényléthylique et le terpinéol, aux hydrocarbures appartiennent principalement les terpènes et les substances balsamiques. De préférence on utilise cependant des mélanges de différentes substances aromatiques qui produisent conjointement une note parfumée intéressante.
Des huiles essentielles de volatilité plus faible, qui la plupart du temps sont utilisées comme composants d'arôme, conviennent aussi comme essence de parfum par exemple l'essence de sauge, l'essence de camomille, l'essence d'oeillet, l'essence de mélisse, l'essence de menthe, l'essence de feuilles de cannelle, l'essence de fleurs de tilleul, l'essence de baies de genévrier, l'essence de vétiver, l' essence d'oliban, l' essence de galbanum, l' essence de labdanum, et l'essence de lavandin. De préférence on met en #uvre l'essence de bergamote, le dihydromyrcénol, le lillial, le lyral, le citronellol, l'alcool phényléthylique, l'aldéhyde a-hexylcinnamique, le géraniol, la benzylacétone, l'aldéhyde cyclaménique, le linalool, le Boisambrène Forte , l'ambroxane, l'indol, l'hedione, le bois de santal, l'essence de citron, l'essence de mandarine, l'essence d'orange, le glycolate d'allylamyle, le cyclovertal, l'essence de lavandin, l'essence de sauge à odeur de muscat, la P-dasmacone, l'essence de Géranium Bourbon, le salicylate de cyclohexyle, le Vertofix C#ur , l'iso E super, le fixolide NP, l'Evernyl, l'Iraldéine gamma, l'acide phénylacétique, l'acétate de géranyle, l'acétate de benzyle, l'oxyde de rose, le romilat, l'Irotyl et le Floramat seul ou en mélanges.
Les antitranspirants (antiperspirants) réduisent, en exerçant une influence sur l'activité des glandes sudoripares exocrines, la formation de sueur et combattent ainsi l'humidité axillaire et les odeurs corporelles. Des formula-
Les agents tensioactifs amphotères, dont la nature ne revêt pas dans le cadre de la présente invention de caractère critique, peuvent être notamment (liste non limitative) des dérivés d'amines secondaires ou tertiaires aliphatiques, dans lesquels le radical aliphatique est une chaîne linéaire ou ramifiée comportant 8 à 22 atomes de carbone et contenant au moins un groupe anionique hydrosolubilisant (par exemple carboxylate, sulfonate, sulfate, phosphate ou phosphonate) ; peut citer encore les alkyl (C8-C20) bétaïnes, les sulfobétaïnes, les alkyl (CS-C2o) amidoalkyl (C1-CS) bétaïnes ou les alkyl (C8- C20) amidoalkyl (Ci-Ce) sulfobétaïnes.
Parmi les dérivés d'amines, on peut citer les produits commercialisés sous les dénomination MIRANOL, tels que décrits dans les brevets US-2 528 378 et US-2 781 354 et de structures : R2 -CONHCH2CH2 -N(R3)(R4)(CH2COO-) (2) dans laquelle : R2 désigne un radical alkyle dérivé d'un acide R2-COOH présent dans l'huile de coprah hydrolysée, un radical heptyle, nonyle ou undécyle, R3 désigne un groupement bêta-hydroxyéthyle et R4 un groupement carboxyméthyle ; et Rs-CONHCH2CH2-N(B)(C) (3) dans laquelle : B représente -CH2CH20X', C représente -(CH2)z -Y', avec z = 1 ou 2, r X' désigne le'groupement -CH2CH2-COOH ou un atome d'hydrogène Y' désigne -COOH ou le radical -CH2 - CHOH - S03H R5 désigne un radical alkyle d'un acide R9 -COOH présent dans l'huile de coprah ou dans l'huile de lin hydrolysée, un radical alkyle, notamment en C7, C9, C11 ou C13, un radical alkle en C17 et sa forme iso, un radical C17 insaturé.
A titre d'exemple on peut citer le cocoamphodiacetate commercialisé sous la dénomination commerciale MIRANOL C2M concentré par la société RHONE POULENC
Dans les compositions conformes à l'invention, on utilise de préférence des mélanges d'agents tensioactifs et en particulier des mélanges d'agents tensioactifs anioniques et des mélanges d'agents tensioactifs anioniques et d'agents tensioactifs amphotères ou non ioniques Un mélange particulièrement préféré est un mélange constitué d'au moins un agent tensioactif anionique et d'au moins un agent tensioactif amphotère.
On utilise de préférence un agent tensioactif anionique choisi parmi les alkyl(C12-C14) sulfates de sodium, de triéthanolamine ou d'ammonium, les alkyl (C12-C14)éthersulfates de sodium, de triéthanolamine ou d'ammonium oxyéthylénés à 2,2 moles d'oxyde d'éthylène, le cocoyl iséthionate de sodium et l'alphaoléfine(C14-C16) sulfonate de sodium et leurs mélange avec : - soit un agent tensioactif amphotère tel que les dérivés d'amine dénommés disodiumcocoamphodipropionate ou sodiumcocoamphopropionate commercialisés notamment par la société RHONE POULENC sous la dénomination commerciale "MIRANOL C2M CONC" en solution aqueuse à 38 % de matière active ou sous la dénomination MIRANOL C32 ; - soit un agent tensioactif amphotère de type zwittérionique tel que les alkylbétaïnes en particulier la cocobétaïne commercialisée sous la dénomination "DEHYTON AB 30" en solution aqueuse à 32 % de MA par la société HENKEL.
Encore plus préférentiellement les compositions selon l'invention peuvent contenir en outre au moins un tensioactif cationique.
Les tensioactifs cationiques peuvent être choisis parmi : A) les sels d'ammonium quaternaires de la formule générale (IV) suivante dans laquelle X est un anion choisi dans le groupe des halogénures (chlorure, bromure ou iodure) ou alkyl(C2-C6)sulfates plus particulièrement méthylsulfate, des phosphates, des alkyl-ou-alkylarylsulfonates, des anions dérivés d'acide organique tel que l'acétate ou le lactate.
, et i) les radicaux R1 à R3, qui peuvent être identiques ou différents, représentent un radical aliphatique, linéaire ou ramifié, comportant de 1 à 4 atomes de carbone, ou un
radical aromatique tel que aryle ou alkylaryle. Les radicaux aliphatiques peuvent comporter des hétéroatomes tels que notamment l'oxygène, l'azote, le soufre, les halogènes. Les radicaux aliphatiques sont par exemple choisis parmi les radicaux alkyle, alcoxy, alkylamide, R4 désigne un radical alkyle, linéaire ou ramifié, comportant de 16 à 30 atomes de carbone.
De préférence le tensioactif cationique est un sel (par exemple chlorure) de béhényl triméthyl ammonium. ii) les radicaux R1 et R2, qui peuvent être identiques ou différents, représentent un radical aliphatique, linéaire ou ramifié, comportant de 1 à 4 atomes de carbone, ou un radical aromatique tel que aryle ou alkylaryle. Les radicaux aliphatiques peuvent comporter des hétéroatomes tels que notamment l'oxygène, l'azote, le soufre, les halogènes. Les radicaux aliphatiques sont par exemple choisis parmi les radicaux alkyle, alcoxy, alkylamide et hydroxyalkyle, comportant environ de 1 à 4 atomes de carbone; R3 et R4, identiques ou différents, désignent un radical alkyle, linéaire ou ramifié, comportant de 12 à 30 atomes de carbone, ledit radical comprenant au moins une fonction ester ou amide.
R3 et R4 sont notamment choisis parmi les radicaux alkyl(C12-C22)amido alkyle(C2-C6), alkyl (C12-C22)acétate ; De préférence le tensioactif cationique est un sel (par exemple chlorure) de stéaramidopropyl diméthyl (myristylacétate) ammonium.
B)- les sels d'ammonium quaternaire de l'imidazolinium, comme par exemple celui de formule (V) suivante dans laquelle R5 représente un radical alcényle ou alkyle comportant de 8 à 30 atomes de carbone par exemple dérivés des acides gras du suif, R6 représente un atome d'hydrogène, un radical alkyle en C1-C4 ou un radical alcényle ou alkyle comportant de 8 à 30 atomes de carbone, R7 représente un radical alkyle en C1-C4, R8 représente un atome d'hydrogène, un radical alkyle en C1-C4, X est un anion choisi dans le groupe des halogénures, phosphates, acétates, lactates, alkylsulfates, alkyl-ou-alkylarylsulfonates.
De préférence, R5 et R6 désignent un mélange de radicaux alcényle ou alkyle comportant de 12 à 21 atomes de carbone par exemple dérivés des acides gras du suif, R7 désigne méthyle, R8 désigne hydrogène. Un tel produit est par exemple le Quatemium-27(CTFA 1997) ou le Quaternium-83 (CTFA 1997) commercialisés sous les dénominations "REWOQUAT" W 75, W90, W75PG, W75HPG par la société WITCO, C)- les sels de diammonium quaternaire de formule (VI) : dans laquelle R9 désigne un radical aliphatique comportant environ de 16 à 30 atomes de carbone, R10, R11, R12, R13 et R14 , identiques ou différents sont choisis parmi l'hydrogène ou un radical alkyle comportant de 1 à 4 atomes de carbone, et X est un anion choisi dans le groupe des halogénures, acétates, phosphates, nitrates et méthylsulfates. De tels sels de diammonium quaternaire comprennent notamment le dichlorure de propanesuif diammonium.
D)- les sels d'ammonium quaternaire contenant au moins une fonction ester de formule (VIIsuivante : dans laquelle : - R15 est choisi parmi les radicaux alkyles en C1-C6 et les radicaux hydroxyalkyles ou dihydroxyalkyles en C1-C6 ; - R16 est choisi parmi : 0 - le radical Ris C-
- les radicaux R20 hydrocarbonés en C1-C22 linéaires ou ramifiés, saturés ou insaturés, - l'atome d'hydrogène, - R18 est choisi parmi : O # - le radical R21-C- - les radicaux R22 hydrocarbonés en C1-C6 linéaires ou ramifiés, saturés ou insaturés, - l'atome d'hydrogène, - R17, R19 et R21, identiques ou différents, sont choisis parmi les radicaux hydrocarbonés en C7-C21, linéaires ou ramifiés, saturés ou insaturés ; - n, p et r, identiques ou différents, sont des entiers valant de 2 à 6 ; - y est un entier valant de 1 à 10 ; - x et z, identiques ou différents, sont des entiers valant de 0 à 10 ; - X- est un anion simple ou complexe, organique ou inorganique ; sous réserve que la somme x + y + z vaut de 1 à 15 , que lorsque x vaut 0 alors R16 désigne R20 et que lorsque z vaut 0 alors R18 désigne R22.
On peut également citer les mélanges de silicones cycliques avec des composés organiques dérivés du silicium, tels que le mélange d'octaméthylcyclotétrasiloxane et de tétratriméthylsilylpentaérythritol (50/50) et le mélange d'octaméthylcyclotétrasiloxane et d'oxy-1,1'(hexa-2,2,2',2',3,3'-triméthylsilyloxy) bis-néopentane ; (ii) les silicones volatiles linéaires ayant 2 à 9 atomes de silicium et possédant une viscosité inférieure ou égale à 5.10-5m2/s à 25 C. Il s'agit, par exemple, du décaméthyltétrasiloxane commercialisé notamment sous la dénomination "SH 200" par la société TORAY SILICONE. Des silicones entrant dans cette classe sont également décrites dans l'article publié dans Cosmetics and toiletries, Vol. 91, Jan. 76, P. 27-32 TODD & BYERS "Volatile Silicone fluids for cosmetics".
On peut plus particulièrement citer les produits suivants : - polydiméthylsiloxane - les gommes polydiméthylsiloxanes/méthylvinylsiloxane,
- polydiméthylsiloxaneldiphénylsiloxane, - polydiméthylsiloxanelphénylméthylsiloxane, - polydim éthylsi loxane/diphénylsiloxa ne/méthylvi nylsiloxane.
Les résines d'organopolysiloxanes utilisables conformément à l'invention sont des systèmes siloxaniques réticulés renfermant les unités : R2Si0,2, R3SiO1/2, RSi03l2 et Si04,2 dans lesquelles R représente un groupement hydrocarboné possédant 1 à 16 atomes de carbone ou un groupement phényle. Parmi ces produits, ceux particulièrement préférés sont ceux dans lesquels R désigne un radical alkyle inférieur en C1-C4, plus particulièrement méthyle, ou un radical phényle.
Une réalisation de l'exemple illustré a été faite et comprend les quatre fichiers présentés dans l'annexe qui suit. Ils ont été créés par le demandeur et sont protégés par le droit d'auteur. Les quatre fichiers sont : - DynamicTreeNode : ce fichier permet de construire un arbre hiérarchique à partir de l'API Swing (fournie par la société Sun). Pour chacun des noeuds de l'arbre on génère une requête par l'intermédiaire de l'interface commune JNDI afin de retrouver l'ensemble des objets fils au noeud correspondant. Pour chacune des réponses, on analyse la liste des attributs retournés pour voir si l'attribut factory est présent. Si c'est la cas, on crée un nouveau contexte avec un nouvel attribut factory , sinon on
utilise le même contexte que l'objet père, c'est-à-dire l'objet à partir duquel la requête a été générée ; - MargueriteToolKit : ce fichier contient des données statiques, utiles à la construction de l'arbre ; - JndiRequest : ce fichier permet de gérer un ensemble de contextes (pool de contextes) en mode partagé ; et - SampleData : ce fichier contient la description d'un noeud de l'arbre.
C'est à partir de cette description qu'une requête JNDI 87 peut être créée.
ANNEXE /* ============================= */ /* Fichier : DynamicTreeNode. java */ /* Exemple d'utilisation de l'attribut "factory" lors de la réponse à une requête JNDI Pour un noeud donné de l'arbre, on associe à celui-ci (un objet SampleData): - un nom (qui permet de le nommer de façon unique) - l'objet de base (concaténation des noms des objets supérieurs) - un attribut factory donnant le moyen d'accéder à l'objet - une adresse (ou url) permettant d'initialiser le contexte associé à l'attribut factory Déroulement : 1. Génération d'une requête de recherche avec comme arguments: - objet de base - portée : premier niveau seulement - filtre: objectclass = * (en fait, l'ensemble des objets se trouvant sous celuici) 2. Analyse du résultat Cette requête nous retourne un résultat qu'il suffit d'analyser. On recherche la présence ou non de l'attribut factory dans la liste des attributs retournés.
- Si l'attribut est présent, on doit changer de contexte - Si l'attribut n'est pas présent, on conserve le même contexte */
package Marguerite.Java.Jndi.Client; import javax.swing.tree.DefaultMutableTreeNode; import java.awt.Color; import java.awt.Font; import java.awt.Toolkit; import java.util.Random; import javax.naming.*; import javax.naming.directory.*; import java.util.*; import javax.naming.spi.InitialContextFactory; import java.util.Enumeration; import Marguerite.Java.Jndi.Util.*; public class DynamicTreeNode extends DefaultMutableTreeNode { /* Formatting stuff */ SampleSchema theSchema = new SampleSchemaO; /** Have the children of this node been loaded yet ? protected boolean hasLoaded; protected boolean ableToChangeFilter; /** * Constructs a new DynamicTreeNode instance with o as the user * object.
*/ public DynamicTreeNode(Object o) { super (o); }
public boolean isLeafQ { return false; } public boolean getAbleToChangeFilterO { return(ableToChangeFilter); }/* getAbleToChangeFilter */ /** * If hasLoaded is false, meaning the children have not yet been * loaded, loadChildren is messaged and super is messaged for * the return value.
*/ public int getChildCountO { if(!hasLoaded){ loadChildren (); } return super. getChildCountO; } /** * We have to show all the children of this node.
*/ protected void loadChildren() { DynamicTreeNode newNode, fatherNode; Font font; int randomindex; SampleData data; SampleData userObject = (SampleData) getUserObjectO; int counter = 0;
try if (userObject.getTypeO == MargueriteToolKit.MARGUERITE~TYPE~OF~NODE~SCHEMA){ ableToChangeFilter = true ; /* Display all the subordinates classes */ Vector v = theSchema.getSubordinates(userObject.getObjectClassO); for (Enumeration e = v.elementsO; e.hasMoreElementsO;) { Vector w = (Vector) e.nextElementO; String s = (String) w.elementAt(l); newNode = new DynamicTreeNode(new SampleData(s, userObject.getFactoryO, userObject.getUrlQ, MargueriteToolKit.MARGUERITE~TYPE~OF~NODE~OBJECT, s, userObject.getBaseO, SearchControls.ONELEVEL~SCOPE, "(" + MargueriteToolKit.getLdapObjectClassAttributeO +"=" + s + ")")); insert(newNode, counter); counter++ ; } /* for e */ hasLoaded = true; } else{ /* Send a JNDI request in order to retrieve all the objects under this one */
NamingEnumeration results = userObject.sendRequestO; /* Check the result of the search */ int nbRequest = 0; ableToChangeFilter = false; if (!results.hasMoreO) { hasLoaded = true; System.out.println("Nothing found.") ; } else { /* For each entry found. */ while (results.hasMoreO) { SearchResult sr = (SearchResult) results.nextO; Attributes attrs = sr.getAttributesO; String theNodeName; if (attrs == null) { System.out.println("No attributes"); } else { nbRequest++ ; String url=null, factory=null, newBase=null, objectClass=null ; /* factoryContext is the attribute to set if the want to change the naming context */ Attribute factoryContext = (Attribute) attrs.get(MargueriteToolKit.MARGUERITE~FACTORY~CONTEXT~ATTRIB UTEID); Attribute urlContext = (Attribute) attrs.get(MargueriteToolKit.MARGUERITE~FACTORY~URL~ATTRIBUTEI D);
Attribute objectClassContext = (Attribute) attrs.get(MargueriteToolKit.getLdapObjectClassAttributeO); if (urlContext == null) url = userObject.getUrlO; else url = urIContext.getO.toStringO; if (objectClassContext == null) { objectClass = "objectclass=*"; theNodeName = sr.getNameO; else { try objectClass = (String) objectClassContext.getO; String namingAttributeId = theSchema.getNamingTemplate(objectClass); Attribute namingValue = (Attribute) attrs. get(namingAttributeId); if (namingValue == null) theNodeName = sr.getNameO; else theNodeName = new String(namingAttributeId + "=" + (String) namingValue.getO); } catch (Exception e){ theNodeName = sr.getNameO;} /* Do we have a new naming context ? */ if (factoryContext == null) { /* Take the same naming method */
factory = userObject.getFactoryO; /* Append the father */ newBase = new String(theNodeName + ", " + userObject. getBase 0) ; } else { /* Change the naming space. So we have to change the base for the new naming method */ /* We assume that the root of the new naming begins with the last 'rdn' */ factory = factoryContext.getO.toStringO; // newBase = sr.getNameO; newBase = theNodeName; } newNode = new DynamicTreeNode(new SampleData (theNodeName, // sr.getNameO, factory, url, MargueriteToolKit.MARGUERITE~TYPE~OF~NODE~SCHEMA, objectClass, newBase, SearchControls.ONELEVEL~SCOPE, "(" + MargueriteToolKit.getLdapObjectClassAttributeO + "=" + objectClass + ")")); // fatherNode.insert (newNode, counter); insert(newNode, counter); counter++ ; }/* else */
}/* while */ hasLoaded = true; }/*if*/ } } catch (NamingException e) { hasLoaded = true; System.out.println(e.getMessage()); e.printStackTrace(); } } /* loadChildren */ }
/* =============================== */ /* Fichier : MargueriteToolKit.java */ /* =============================== */ /* Fichier contenant des objets utiles. Par exemple, il nous donne l'objet de départ (par défaut), le serveur LDAP à contacter, la méthode pour accéder aux propriétés de l'objet (factory) ainsi que son adresse (url) */ package Marguerite.Java.Jndi.Util; import java.util.*; import java.io.*; public class MargueriteToolKit { public static final String NOT~AVAILABLE = "notAvailable"; public static final String LDAP~SPI~FACTORY = "com.sun.jndi.ldap.LdapCtxFactory"; public static final String PROPERTY~FILE = "f:\\Work\\Marguerite\\properties.browser"; public static final String MISS~SPI~FACTORY = "Marguerite.Java.Jndi.SPI.Miss.CtxFactoryMissJava"; public static final String MISS~SPI~URL = "beamish"; public static final String MISS~SOW~URL = "java.wrapper.miss.provider.url"; public static final String MISS~SOW~FACTORY = "java.wrapper.miss.provider.name"; public static final String CMIS~OVER~JAVA~SPI~FACTORY = "Marguerite.Java.Jndi.SPI.Cmis.CtxFactoryCmisOverJava" ; public static final String MARGUERITE~BASE = "o=Marguerite";
Parmi les para-aminophénols de formule (III) ci-dessus, on peut plus particulièrement citer le para-aminophénol, le 4-amino-3-méthyl-phénol, le 4-amino-3-fluoro-phénol, le 4-amino-3-hydroxyméthyl-phénol, le 4-amino- 2-méthyl-phénol, le 4-amino-2-hydroxyméthyl-phénol, le 4-amino- 2-méthoxyméthyl-phénol, le 4-amino-2-aminométhyl-phénol, le 4-amino- 2-(p-hydroxyéthyl-aminométhyl)-phénol, et leurs sels d'addition avec un acide.
- (IV) les ortho-aminophénols utilisables à titre de bases d'oxydation dans le cadre de la présente l'invention, sont notamment choisis parmi le 2-amino-phénol, le 2amino-1-hydroxy-5-méthyl-benzène, le 2-amino-1-hydroxy-6-méthyl-benzène, le 5acétamido-2-amino-phénol, et leurs sels d'addition avec un acide.
- (V) parmi les bases hétérocycliques utilisables à titre de bases d'oxydation dans les compositions tinctoriales conformes à l'invention, on peut plus particulièrement citer les dérivés pyridiniques, les dérivés pyrimidiniques, les dérivés pyrazoliques, et leurs sels d'addition avec un acide.
Parmi les dérivés pyridiniques, on peut plus particulièrement citer les composés décrits par exemple dans les brevets GB 1 026 978 et GB 1 153 196, comme la 2,5-diamino-pyridine, la 2-(4-méthoxyphényl)amino-3-amino-pyridine, la 2,3-diamino-6-méthoxy-pyridine, la 2-(ss-méthoxyéthyl)amino-3-amino-6-méthoxy pyridine, la 3,4-diamino-pyridine, et leurs sels d'addition avec un acide.
Parmi les dérivés pyrimidiniques, on peut plus particulièrement citer les composés décrits par exemple dans les brevets allemand DE 2 359 399 ou japonais JP 88-169 571 et JP 91-10659 ou demandes de brevet WO 96/15765, comme la 2,4,5,6-tétra-aminopyrimidine, la 4-hydroxy-2,5,6-triaminopyrimidine, la 2-hydroxy-4,5,6-triaminopyrimidine, la 2,4-dihydroxy-5,6-diaminopyrimidine, la 2,5,6-triaminopyrimidine, et les dérivés pyrazolo-pyrimidiniques tels ceux mentionnés dans la demande de brevet FR-A-2 750 048 et parmi lesquels on peut citer la pyrazolo-[1,5-a]-pyrimidine-3,7-diamine ; la 2,5-diméthyl-pyrazolo-[1,5-a]pyrimidine-3,7-diamine ; la pyrazolo-[1,5-a]-pyrimidine-3,5-diamine ; la 2,7-diméthyl-pyrazolo-[1,5-a]-pyrimidine-3,5-diamine ; le 3-amino-pyrazolo- [1,5-a]-pyrimidin-7-ol ; le 3-amino-pyrazolo-[1,5-a]-pyrimidin-5-ol ; le 2-(3-amino pyrazolo-[1,5-a]-pyrimidin-7-ylamino)-éthanol, le 2-(7-amino-pyrazolo-[1,5-a]pyrimidin-3-ylamino)-éthanol, le 2-[(3-Amino-pyrazolo[1,5-a]pyrimidin-7-yl)- (2-hydroxy-éthyl)-amino]-éthanol, le 2-[(7-Amino-pyrazolo[1,5-a]pyrimidin-3-yl)- (2-hydroxy-éthyl)-amino]-éthanol, la 5,6-diméthyl-pyrazolo-[1,5-a]-pyrimidine- 3,7-diamine, la 2,6-diméthyl-pyrazolo-[1,5-a]-pyrimidine-3,7-diamine, la 2,5, N7, N7-tetraméthyl-pyrazolo-[1,5-a]-pyrimidine-3,7-diamine, et leurs sels d'addition et leurs formes tautomères, lorsqu'il existe un équilibre tautomérique et leurs sels d'addition avec un acide.