1. An information processing unit, comprising:
a computer hardware device including:
a self-index value storage section for storing a first index value indicating a processing capability of the information processing unit;
a request acquisition section for acquiring a job execution request for requesting a job to be executed from a job execution generation unit;
a job execution section for executing the job in response to a determination that the information processing unit will execute the job; wherein the determination is made on a basis of the first index value and an identification of the job to be executed;
a request transmission section for transferring the job execution request to a plurality of other information processing units connected to the information processing unit in response to a determination that the information processing unit will not execute the job,
wherein the job execution section determines that the information processing unit will execute the job in response to determining the job execution request was not received previously by comparing the identification of the job with a job history log, and
wherein the job execution section determines that the information processing unit will execute the job on condition that the first index value indicates that the information processing unit has a unit processing capability greater than a required processing capability needed for the requested job to be executed, or
the job execution section further determines that the information processing unit will execute the job on condition that the first index value indicates that the information processing unit has the unit processing capability smaller than the required processing capability needed for the requested job to be executed, and a difference between a second index value indicating the required processing capability needed for the requested job to be executed and the first index value takes on a value within a predetermined reference difference; and
an other-connected-information-processing-unit index value storage section for storing a plurality of third index values indicating other unit processing capabilities of the plurality of other information processing units connected to the information processing unit, such that each of the plurality of third index values is associated with each of the plurality of other information processing units,
wherein the request transmission section transfers the job execution request to one of the plurality of other information processing units with one of the plurality of third index values satisfying a predetermined condition,
wherein, on condition that the job is executed by the information processing unit, the self-index value storage section changes the first index value stored therein to a fourth index value showing that the unit processing capability of the information processing unit is lower than the unit processing capability indicated by the first index value; and
on condition that the job is executed by any one of the plurality of other information processing units connected to the information processing unit, the other-connected-information-processing-unit index value storage section changes one of the third index values associated with the other information processing unit that executes the job to a fifth index value showing that the unit processing capability of the other information processing unit is lower compared with the other unit processing capability indicated by the third index value.
2. The information processing unit according to claim 1, wherein, on condition that the first index value indicates a higher unit processing capability compared with the other unit processing capability indicated by the third index value, the job execution section determines that the information processing unit will execute the requested job.
3. The information processing unit according to claim 1, wherein the job execution section sets the reference difference value based on a cumulative number of transfers of the job execution request to other information processing units.
4. The information processing unit according to claim 1, wherein,
on condition that it is determined that the information processing unit will not execute the requested job, the request transmission section transfers identification information identifying the information processing unit, with the identification information thereof included in the job execution request, as history information indicative of a history of the information processing unit which transfers the job execution request; and
on condition that the identification information of the information processing unit is included in the history information being included in the job execution request, the request acquisition section returns the job execution request to an information processing unit which is a source of transfer, having transferred the job.
5. The information processing unit according to claim 1, further comprising a job history storage section for storing a history of identification information of a job execution request acquired by the request acquisition section,
wherein, on condition that identification information of an acquired job execution request is included in a history stored in the job history storage section, the request acquisition section returns the job execution request to an information processing unit which is a source of transfer, having transferred the job.
6. The information processing unit according to claim 1, wherein,
on condition that it is determined that the information processing unit will not execute the requested job, the request transmission section adds one to number-of-times-of-transfers information indicating a number of times in which the job execution request has been transferred, and transmits the number-of-times-of-transfers information in the job execution request; and
the request acquisition section acquires the job execution request including the number-of-times-of-transfers information, and, on condition that the number-of-times-of-transfers information is not less than a predetermined criterion number, the request acquisition section returns the job execution request to an information processing unit which is a source of transfer, having transferred the job.
7. The information processing unit according to claim 1, wherein, on condition that the job is executed by the information processing unit, the job execution section transmits, to the other information processing units connected to the information processing unit, a notice of change for informing of a change in the first index value with the notice of change included in the job execution request; and
the self-index value storage section further stores therein in advance a plurality of third index values based on respective processing capabilities of the other information processing units connected to the information processing unit, and, on condition that the information processing unit receives the notice of change and on condition that the information processing unit has not yet received the identification information of the job thus transmitted, with the identification information included in the notice of change, the self-index value storage section changes the first index value on the basis of the notice of change, and transmits a notice of change for informing of the change in the first index value, with the notice of change including the identification information, to the other information processing units connected to the information processing unit.
8. An information processing unit, comprising:
a computer hardware device including:
a self-index value storage section for storing an index value indicating a processing capability of the information processing unit;
a request acquisition section for acquiring a job execution request for requesting a job to be executed from a job execution generation unit;
a job execution section for executing the job in response to a determination that the information processing unit will execute the job on a basis of the index value and at least one content of the job execution request, wherein the job execution request includes an identification of the job execution generation unit, an index value of a required processing capacity to execute the job, an amount of variation for the index value, a determining criterion the information processing unit must satisfy to execute the job, a time of completion requirement, and an identification of the job;
a request transmitting section for transferring the job execution request to other information processing units connected to the information processing unit in response to a determination that the information processing unit should not execute the job;
a condition-satisfying-unit information storage section for storing identification information of at least one of a plurality of other information processing units connected to the information processing unit, wherein the at least one of the plurality of other information processing units’ processing capability, indicated by a plurality of indexes, satisfy a predetermined basic condition, the plurality of indexes indicating different types of processing capabilities of the at least one other information processing unit, in a way that the identification information is associated with each of the plurality of the indexes, wherein the other information processing unit’s processing capability is at least one of an operation frequency of a central processing unit and memory capacity; and
a condition-satisfying-unit selection section for selecting, on a basis of a content of processing of the job being required by the job execution request, identification information corresponding to an index indicative of the type of a processing capability required for executing the job, from the condition-satisfying-unit information storage section,
wherein, on condition that it is determined that the information processing unit will not execute the requested job, the request transmission section transfers the job execution request to one of the other information processing unit or any one of other the information processing units indicated by the identification information selected by the condition-satisfying-unit selection section; and
an index value addition section for, on condition that an instruction for adding another index indicative of a processing capability of another information processing unit is given by a user, informing the other information processing units of a method of calculation for an index value of the index, and the basic condition which the index value should satisfy in order to cause the condition-satisfying-unit information storage section to store identification information,
wherein the condition-satisfying-unit information storage section calculates, for each of the other information processing units connected to the information processing unit, an index value by use of the method of calculation transmitted from the index value addition section, and stores identification information of another information processing unit or units, the calculated index value of each of which satisfies the basic condition, in a way that the identification information is associated with the index.
9. The information processing unit according to claim 8, further comprising an other-connected-information-processing-unit index value storage section for storing an index value of each of characteristics indexes indicating characteristics of a device provided in each of the other plurality of information processing units or of a software installed in each of the other plurality of information processing units, and an index value of each of load indexes indicating a processing load of the job being under processing by each of the other plurality of information processing units, as index values, each of which indicates a processing capability of each of the other plurality of information processing units, in a way that the index values are associated with each of the other plurality of information processing units connected to the information processing unit,
wherein the condition-satisfying-unit information storage section stores identification information of another information processing unit or units, whose processing capabilities, indicated by the characteristics indexes, satisfy the basic condition, in a way that the identification information is associated with each of the characteristics indexes;
the condition-satisfying-unit selection section selects, on the basis of the content of processing of the requested job, identification information corresponding to a characteristics index indicative of the type of a processing capability required for executing the job, from the condition-satisfying-unit information storage section; and
on condition that it is determined that the information processing unit will not execute the requested job, the request transmission section transmits the job execution request to, among the other information processing unit or units indicated by the identification information selected by the condition-satisfying-unit selection section, another information processing unit, whose index value of the load index satisfies a predetermined condition.
10. An information processing unit, comprising:
a computer hardware device including:
a condition-satisfying-unit information storage section for storing identification information of at least one of a plurality of other information processing units connected to the information processing unit, wherein the at least one of the plurality of other information processing units’ processing capability, indicated by a plurality of indexes, satisfy a predetermined basic condition, the plurality of indexes indicating different types of processing capabilities of the at least one other information processing unit, in a way that the identification information is associated with each of the plurality of the indexes, wherein the other information processing unit’s processing capability is at least one of an operation frequency of a central processing unit and memory capacity;
a condition-satisfying-unit selection section for selecting, on the basis of a content of processing of a job, identification information corresponding to an index indicative of the type of a processing capability required for executing the job, from the condition-satisfying-unit information storage section;
a request transmission section for transmitting a job execution request asking for execution of the job to an information processing unit which satisfies a predetermined condition among the other information processing unit or units indicated by the selected identification information; and
an index value addition section for, on condition that an instruction for adding another index indicative of a processing capability of another information processing unit is given by a user, informing the other information processing units of a method of calculation for an index value of the index, and the basic condition which the index value should satisfy in order to cause the condition-satisfying-unit information storage section to store identification information,
wherein the condition-satisfying-unit information storage section calculates, for each of the other information processing units connected to the information processing unit, an index value by use of the method of calculation transmitted from the index value addition section, and stores identification information of another information processing unit or units, the calculated index value of each of which satisfies the basic condition, in a way that the identification information is associated with the index.
11. A job execution request generation unit allowing any of a plurality of information processing units to execute a job in a grid computing system including the plurality of information processing units, each of the plurality of information processing units including:
a request acquisition section for acquiring a job execution request asking for execution of a job from the job execution request generation unit; and
a job execution section for, in response to a determination that the information processing unit will execute the requested job, notifying the job execution request generation unit which has generated the job execution request that the job will be executed,
the job execution request generation unit comprising: a computer hardware device including: a job execution request transmission section for generating the job execution request and transmitting the generated job execution request to each of a plurality of the information processing units, wherein the job execution request includes an identification of the job execution generation unit, an index value of a required processing capacity to execute the job, an amount of variation for the index value, a determining criterion the information processing unit must satisfy to execute the job, a time of completion requirement, and an identification of the job; and
a job execution instruction section for, on condition that the job execution request generation unit receives, in response to the transmitted job execution request, a plurality of notices to the effect that the job will be executed, selecting an information processing unit satisfying a predetermined condition among a plurality of the information processing units which are sources of transmission of the plurality of notices, and for allowing the selected information processing unit to execute the job,
wherein, on condition that the request acquisition section determines that it has already received the acquired job execution request in the past, the request acquisition section returns the acquired lob execution request to a source of transmission, from which the job execution request is transmitted; and
on condition that the execution request transmission section receives back the job execution request, the job execution request transmission section transmits the job execution request to an information processing unit other than two or more of the information processing units.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1-39. (canceled)
40. A composition for dyeing keratinous fibers comprising
(i) at least one cationic direct dye chosen from compounds having the following formulae (I), (II), (III), (III\u2032), or (IV):
a) compounds of following formula (I):
in which:
D is a nitrogen atom or a \u2014CH group,
R1 and R2, which are identical or different, are chosen from a hydrogen atom; a (C1-C4) alkyl radical which may be unsubstituted or substituted with a BCN radical, an \u2014OH radical or an \u2014NH2 radical or form with each other or with a carbon atom of the benzene ring an optionally oxygen-containing or nitrogen-containing heterocycle which may be unsubstituted or substituted with at least one radical chosen from (C1-C4) alkyl radicals; and a 4=-aminophenyl radical,
R3 and R=3, which are identical or different, are chosen from a hydrogen atom; a halogen atom chosen from chlorine, bromine, iodine, and fluorine; a cyano group; a (C1-C4) alkyl radical; a (C1-C4) alkoxy radical; and a (C1-C4) acetyloxy radical,
X\u2212 is an anion,
A is chosen from the following structures A1 to A19:
in which:
R4 is a (C1-C4) alkyl radical which may be unsubstituted or substituted with a hydroxyl radical, and
R5 is a (C1-C4) alkoxy radical,
with the proviso that when D is a BCH group, A is A4 or A13 and R3 is different from a (C1-C4) alkoxy radical, then R1 and R2 are not simultaneously a hydrogen atom;
b) compounds of following formula (II):
in which:
R6 is a hydrogen atom or a (C1-C4) alkyl radical,
R7 is chosen from a hydrogen atom, an alkyl radical which may be unsubstituted or substituted with a \u2014CN radical or with an amino group, and a 4=-aminophenyl radical, or forms, with R6, a heterocycle which optionally contains at least one heteroatom chosen from oxygen and nitrogen and wherein said heterocycle may be unsubstituted or substituted with at least one radical chosen from (C1-C4) alkyl radicals,
R8 and R9, which are identical or different, are chosen from a hydrogen atom, a halogen atom chosen from bromine, chlorine, iodine or fluorine, a (C1-C4) alkyl radical, a (C1-C4) alkoxy radical, and a \u2014CN radical,
X\u2212 is an anion,
B is a group chosen from the following structures B1 to B6:
in which:
R10 is a (C1-C4) alkyl radical,
R11 and R12, which are identical or different, are a hydrogen atom or a (C1-C4) alkyl radical;
c) compounds of following formulae (III) and (III\u2032):
in which:
R13 is chosen from a hydrogen atom, a (C1-C4) alkoxy radical, a halogen atom chosen from bromine, chlorine, iodine and fluorine atoms, and an amino radical,
R14 is chosen from a hydrogen atom, and a (C1-C4) alkyl radical, or forms, with a carbon atom of the benzene ring, a heterocycle which optionally contains an oxygen heteroatom and which is unsubstituted or substituted with at least one radical chosen from (C1-C4) alkyl radicals,
R15 is a hydrogen atom or a halogen atom chosen from bromine, chlorine, iodine and fluorine,
R16 and R17, which are identical or different, are a hydrogen atom or a (C1-C4) alkyl radical,
D1 and D2, which are identical or different, are a nitrogen atom or a \u2014CH group,
m is 0 or 1,
with the proviso that when R13 is an unsubstituted amino group, then D1 and D2 simultaneously are a \u2014CH group and m=0,
X\u2212 is an anion,
E is a group chosen from the following structures E1 to E8:
in which R\u2550 is a (C1-C4) alkyl radical;
when m is 0 and D1 is a nitrogen atom, then E may also be a group having the following structure E9:
in which R\u2550 is a (C1-C4) alkyl radical,
d) compounds of following formula (IV):
in which:
G is a group chosen from the following structures G1 to G3:
in which,
R18 is chosen from a (C1-C4) alkyl radical, a phenyl radical which may be unsubstituted or substituted with at least one radical chosen from (C1-C4) alkyl radicals, and a halogen atom chosen from chlorine, bromine, iodine and fluorine;
R19 is a (C1-C4) alkyl radical or a phenyl radical;
R20 and R21, which are identical or different, are chosen from a (C1-C4) alkyl radical and a phenyl radical; or form together in G1 a benzene ring which is substituted with at least one radical chosen from (C1-C4) alkyl radicals, (C1-C4) alkoxy radicals, and NO2 radicals; or form together in G2 a benzene ring which is unsubstituted or substituted with at least one radical chosen from (C1-C4) alkyl radicals, (C1-C4) alkoxy radicals, and NO2 radicals;
R20 may also be a hydrogen atom;
Z is chosen from an oxygen atom, a sulphur atom, and an \u2014NR19 group;
M, K, and P, which are identical or different, are chosen from a
BCH group, a BC(C1-C4 alkyl) group, and a \u2014NR22(X\u2212)r group;
r is zero or 1;
R22 is chosen from an O\u2212 atom, a (C1-C4) alkoxy radical, and a (C1-C4) alkyl radical;
R23 and R24, which are identical or different, are chosen from a hydrogen atom, a halogen atom chosen from chlorine, bromine, iodine and fluorine, a (C1-C4) alkyl radical, a (C1-C4) alkoxy radical, and an \u2014NO2 radical;
X\u2212 is an anion;
the symbol J is chosen from:
(a) a group having the following structure J1:
in which,
R25 is a hydrogen atom; a halogen atom chosen from chlorine, bromine, iodine, and fluorine; a (C1-C4) alkyl radical; a (C1-C4) alkoxy radical; an BOH radical, an \u2014NO2 radical, a \u2014NHR28 radical, an \u2014NR29R30 radical, and a \u2014NHCO(C1-C4alkyl) radical, or forms, with R26, a 5- or 6-membered ring optionally containing at least one heteroatom chosen from nitrogen, oxygen, and sulphur;
R26 is chosen from a hydrogen atom; a halogen atom chosen from chlorine, bromine, iodine, and fluorine; a (C1-C4) alkyl radical; and a (C1-C4 ) alkoxy radical, or forms with R27 or R28 a 5- or 6-membered ring optionally containing at least one heteroatom chosen from nitrogen, oxygen, and sulphur;
R27 is chosen from a hydrogen atom, an \u2014OH radical, an \u2014NHR28 radical, and an \u2014NR29R30 radical;
R28 is chosen from a hydrogen atom, a (C1-C4) alkyl radical, a (C1-C4) monohydroxyalkyl radical, a (C2-C4) polyhydroxyalkyl radical, and a phenyl radical;
R29 and R30, which are identical or different, are chosen from a (C1-C4) alkyl radical, a (C1-C4) monohydroxyalkyl radical, and a (C2-C4) polyhydroxyalkyl radical; and
(b) wherein J is further chosen from a 5- or 6-membered nitrogen-containing heterocycle group which optionally contains at least one heteroatom andor at least one carbonyl-containing group and wherein said heterocycle may be unsubstituted or substituted with at least one radical chosen from (C1-C4) alkyl radicals, an amino radical and a phenyl radical; and
wherein said composition further comprises
(ii) at least one nonionic surfactant chosen from:
(ii)1\u2014alkyl polyglucosides;
(ii)2\u2014sugar or alkyl sugar fatty acid esters; and
(ii)3\u2014fatty sugar amides.