1. A method comprising:
(1) monitoring the state of a telecommunications session with:
(i) a first telephony application that runs on a first system software image, and
(ii) a second telephony application that runs on a second system software image;
(2) changing the state of the telecommunications session from a first state into a second state with the first telephony application;
(3) receiving an indication that the telecommunications session has changed from the second state into a third state;
(4) broadcasting an indication of the change of the state of the telecommunications session from the second state to the third state to:
(i) the first telephone application, and
(ii) a translator that translates the indication of the change from the second state to the third state into a translated signaling message that is readable by the second telephony application; and
(5) changing the state of the telecommunications session from the third state to a fourth state with the second telephony application;
wherein the first telephony application and the second telephony application are both executed on the same telecommunications terminal.
2. The method of claim 1 wherein the indication of the change of the state of the telecommunications session from the second state to the third state is broadcast over a message bus.
3. The method of claim 1 wherein the telecommunications session is effectuated through a signaling protocol stack running on the first system software.
4. A method comprising:
broadcasting a message inside a telecommunications terminal that indicates a signaling message for a telecommunications session initiated by a first telephony application, wherein the first telephony application runs on a first system software image;
receiving and translating the broadcast message into a translated message that is compatible with a second telephony application, wherein the second telephony application runs on a second system software image that is different than the first system software image, and wherein the first system software image and the second software image both reside on the telecommunications terminal;
forwarding the translated message to the second telephony application; and
changing the state of the telecommunications session from the second telephony application based on the contents of the translated message.
5. The method of claim 4 wherein the message is broadcast over a message bus.
6. The method of claim 4 wherein forwarding the translated message comprises broadcasting the translated message over a message bus.
7. The method of claim 4 wherein the telecommunications session is effectuated through a signaling protocol stack located in the first system software.
8. The method of claim 4 wherein the signaling message is broadcast by a signaling protocol stack executing on the first system software.
9. The method of claim 4 wherein the first telephony application and the second telephony application are both executed on the same telecommunications terminal.
10. A method comprising:
receiving a broadcast message from a first telephony application, wherein the broadcast message indicates a signaling message for a telecommunications session that is conducted by the first telephony application;
translating the broadcast message into a translated message that is compatible with a second telephony application, wherein the second telephony application runs on different system software image than the first telephony application, and wherein the first system software image and the second software image both reside on the telecommunications terminal;
forwarding the translated message to the second telephony application;
updating a record of the state of the telecommunications session at the second telephony application based on the contents of the signaling message.
11. The method of claim 10 comprising switching to using the second telephony application for the conduct of the telecommunications session, wherein the switch is based on the record of the telecommunications session state.
12. The method of claim 10 wherein the message is broadcast over a message bus.
13. The method of claim 10 wherein forwarding the translated message comprises broadcasting the translated message over a message bus.
14. The method of claim 10 wherein the telecommunications session is effectuated through a signaling protocol stack executing on the first system software.
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. An azo pigment represented by the general formula (1), a tautomer, salt, or hydrate of the azo pigment:
wherein G1 represents 5- or 6-membered ring together with carbon atoms and a nitrogen atom(s), the heterocyclic ring may be an aromatic ring or a condensed ring;
Y represents a hydrogen atom or an aliphatic group;
R1 represents an aliphatic group, an aliphatic amino group, an arylamino group, a heterocyclic amino group, an acylamino group, a sulfonamido group, an amino group, or a heterocyclic group;
R2 and R3 each independently represents an aliphatic amino group, an arylamino group, a heterocyclic amino group, an acylamino group, a sulfonamido group, an amino group, or a heterocyclic group;
X1 represents a nitrogen atom or C\u2014Z, Z represents an electron-withdrawing group having a Hammett \u03c3p value of 0.2 or more;
X2 represents a nitrogen atom or C\u2014R5, R5 represents a hydrogen atom, a cyano group, a carbamoyl group, an aliphatic oxycarbonyl group, or a carboxyl group;
n represents an integer of from 1 to 4;
when n=2, the general formula (1) represents a dimer formed through R1, R2, R3, Y, Z, or G;
when n=3, the general formula (1) represents a trimer formed through R1, R2, R3, Y, Z, or G; and
when n=4, the general formula (1) represents a tetramer formed through R1, R2, R3, Y, Z, or G.
2. The azo pigment, a tautomer, salt, or hydrate thereof according to claim 1,
wherein the azo pigment represented by the general formula (1) is represented by general formula (2) or (2-1):
wherein Y, R1, n, and X2 are the same as those defined with respect to the general formula (1);
R6 represents a hydrogen atom, an aliphatic group, an aryl group, or a heterocyclic group;
R21 and R22 each independently represents an aliphatic amino group, an arylamino group, a heterocyclic amino group, an acylamino group, a sulfonamido group, an amino group, or a heterocyclic group;
G1 is defined in the general formula (1)
G0 represents an aliphatic group;
Z1 and Z2 each represents an electron-withdrawing group having a Hammett \u03c3p value of 0.2 or more; and
Y21 represents a hydrogen atom or a methyl group.
3. A pigment dispersion containing at least one azo pigment according to claim 1, a tautomer, salt, or hydrate thereof.
4. A coloring composition containing at least one azo pigment according to claim 1, a tautomer, salt, or hydrate thereof.
5. An ink for inkjet recording using the pigment dispersion according to claim 3.
6. An azo compound represented by the general formula (2) or (2-1):
wherein
Y represents a hydrogen atom or an aliphatic group;
R1 represents an aliphatic group, an aliphatic amino group, an arylamino group, a heterocyclic amino group, an acylamino group, a sulfonamido group, an amino group, or a heterocyclic group;
R21 and R22 each independently represents an aliphatic amino group, an arylamino group, a heterocyclic amino group, an acylamino group, a sulfonamido group, an amino group, or a heterocyclic group;
Z1 and Z2 each represent an electron-withdrawing group having a Hammett \u03c3p value of 0.2 or more;
X2 represents a nitrogen atom or C\u2014R5, R5 represents a hydrogen atom, a cyano group, a carbamoyl group, an aliphatic oxycarbonyl group, or a carboxyl group;
R6 represents a hydrogen atom, an aliphatic group, an aryl group, or a heterocyclic group;
G0 represents an aliphatic group;
G1 represents a 5- or 6-membered ring together with carbon atoms and a nitrogen atom(s), the heterocyclic ring may be an aromatic ring or a condensed ring;
Y21 represents a hydrogen atom or a methyl group;
n represents an integer of from 1 to 4;
when n=2, the general formula (1) represents a dimer formed through R1, R21, R22, R6, Y, Y21, Z1, Z2, G0, or G1;
when n=3, the general formula (1) represents a trimer formed through R1, R21, R22, R6, Y, Y21, Z1, Z2, G0, or G1; and
when n=4, the general formula (1) represents a tetramer formed through R1, R21, R22, R6, Y, Y21, Z1, Z2, G0, or G1.
7. The azo pigment, a tautomer, salt, or hydrate thereof according to claim 1, wherein G is selected from the group consisting of G-1, G-4 and G-6 wherein Y1, Y2, Y3 and Y4 each independently represents a hydrogen atom or a substituent:
8. The azo pigment, a tautomer, salt, or hydrate thereof according to claim 1, wherein Y is a hydrogen atom.
9. The azo pigment, a tautomer, salt, or hydrate thereof according to claim 1, wherein X2 is a nitrogen atom.
10. The azo pigment, a tautomer, salt, or hydrate thereof according to claim 1, wherein R2 is an alkylamino group, an arylamino group, or a saturated heterocyclic group connected at a nitrogen atom, and a nitrogen atom included in R2 is connected to at least a hydrogen atom.