1460944516-d10a268a-7db2-4237-aa93-e9d2fa63c98c

1. A method for handling a call to a subscriber’s mobile station of a mobile telecommunications network, the network comprising a control node and a Home Location Register (HLR), the method comprising the steps of the control node:
sending a Mobile Application Part\u2014Send Routing Information (MAP SRI) to the HLR, the MAP SRI including a Suppress T-CSI flag,
receive in return a Mobile Application Part\u2014Send Routing Information response (MAP SRI Res) including a Mobile Station Roaming Number (MSRN) and a roaming leg IN category key (RICK) from the HLR; and
using said RICK, together with said Mobile Station Roaming Number in said response, for further handling of a roaming leg of the call.
2. The method according to claim 1, one or more Service Control Points providing Intelligent Network (IN) services associated with said call and wherein the step of using said RICK for the further handling of the roaming leg of the call further comprises the control node:
retrieving from said RICK one or more trigger elements;
invoking services in said Service Control Points using said trigger elements;
receiving from said Service Control Points information related to said services associated with said trigger elements; and
routing the roaming leg of the call to a Visiting Mobile service Switching Center.
3. The method according to claim 2, further comprising the control node:
receiving from a Visiting Mobile service Switching Center a Mobile Application Part\u2014Resume Call Handling (MAP-RCH) message as part of an Optimal Routing of Late Call Forwarding (ORLCF); and
releasing the roaming leg of the call, terminating said IN services associated with said roaming leg of the call and creating a forwarding leg.
4. The method according to claim 1, wherein the step of using said roaming leg IN category key further comprises the control node:
retrieving from said RICK a prefix or suffix to the Mobile Station Roaming Number;
adding said prefix or suffix to the Mobile Station Roaming Number; and
routing the roaming leg of said call to a service node.
5. The method according to claim 1, the step of using the roaming leg IN category key further comprises the control node:
retrieving from said roaming leg IN category key a prefix or suffix to the Mobile Station Roaming Number;
adding the prefix or suffix to the Mobile Station Roaming Number; and
routing the roaming leg or said call to a next switching node for the purpose of carrier selection.
6. The method according to claim 1, the step of sending said MAP-SRI further comprising;
Including in the MAP-SRI an indication that the control node supports RICK.
7. The method according to claim 2, wherein a plurality of said service trigger elements is comprised in one Mobile Application Part message.
8. The method according to claim 7, wherein said one Mobile Application Part message is sent from said Home Location Register to said Control Node in multiple Signaling Connection Control Part messages, due to Mobile Application Part segmentation.
9. The method according to claim 2 wherein a first service of said IN services is executed in a first Service Control Point of said one or more Service Control Points and a second service of said IN services is executed in a second Service Control Point of said one or more Service Control Points.
10. The method according to claim 8, wherein a first IN service of said services is a pre-paid charging service and a second service is one of a mobile terminating service, including a personal greeting service.
11. The method according to claim 1, wherein said control node is one of a Gateway Mobile services Switching Center (GMSC), or a Mobile services Switching Center (MSC).
12. A control node for handling a call to a subscriber’s mobile station of a mobile telecommunications network, the network comprising said control node and a Home Location Register (HLR), the control node comprising:
a processor, and
a memory storing instructions that, when executed, cause the control node to:
send a Mobile Application Part\u2014Send Routing Information (MAP SRI) to said HLR, the MAP SRI including a Suppress T-CSI flag and an indication for support of a roaming leg IN category key (RICK),
receive in return a Mobile Application Part\u2014Send Routing Information response (MAP SRI Res) including a Mobile Station Roaming Number (MSRN) and a roaming leg IN category key (RICK) from the HLR; and
using said RICK, together with said Mobile Station Roaming Number in said response, for further handling of a roaming leg of the call.
13. The control node according to claim 12, wherein said control node is one of a Gateway Mobile services Switching Center (GMSC) or a Mobile services Switching Center (MSC).
14. The control node according to claim 12, wherein the instructions that cause the control node to send to the Home Location Register one or more requests for routing information associated with said call, wherein an indication is set for support of the RICK in the one or more requests further causes the control node to:
retrieve from said roaming leg IN category key one or more trigger elements;
invoke services in Service Control Points using said trigger elements;
receive from said Service Control Points information related to said services associated with said trigger elements; and
route the roaming leg of the call to a Visiting Mobile service Switching Center.
15. The control node according to claim 12, further comprises instructions causing the control node to:
receive from a Visiting Mobile service Switching Center a Resume Call Handling message as part of an Optimal Routing of Late Call Forwarding; and
terminate the roaming leg of the call and the invoked service for the roaming leg.
16. The control node according to claim 12, further comprises instructions to cause the control node to:
retrieve from said RICK a prefix or suffix to a Mobile Station Roaming Number;
add said prefix or suffix to the Mobile Station Roaming Number; and
route the roaming leg or said call to a service node.
17. The control node according to claim 12, further comprises instructions to cause the control node to:
retrieve from said RICK a prefix or suffix to a Mobile Station Roaming Number;
add the prefix or suffix to the Mobile Station Roaming Number; and
route the roaming leg or said call to a next switching node for carrier selection.
18. A method for handling a call to a subscriber’s mobile station in a mobile telecommunications network, the network comprising a control node and a Home Location Register, the method comprising the steps of the Home Location Register;
receiving from said control node, one or more Mobile Application Part\u2014Send Routing Information (MAP SRI) requests for routing information associated with said call,
checking if a Suppress T-CSI parameter is set in said request, and in the affirmative;
sending a Mobile Application Part\u2014Send Routing Information response (MAP-SRI Res) to said control node including a Mobile Station Roaming Number (MSRN) and a roaming leg IN category key (RICK).
19. The method of claim 18, wherein the step of checking further comprises checking one or more from the following conditions;
an indicator supporting said RICK is present in said request,
the subscriber is present in HPLMN,
the call is a speech call, and
early call forwarding is not applicable for the call.
20. A Home Location Register, for handling a call to a subscriber’s mobile station of a mobile telecommunications network, the network comprising said Home Location Register (HLR) and a control node, the control node comprising:
a processor, and
a memory storing instructions that, when executed, cause the Home Location Register to
receive from said control node, one or more Mobile Application Part\u2014Send Routing Information (MAP SRI) requests for routing information associated with said call,
check if a Suppress T-CSI parameter is set in said request, and in the affirmative;
send a Mobile Application Part\u2014Send Routing Information response (MAP-SRI Res) to said control node including a Mobile Station Roaming Number (MSRN) and a roaming leg IN category key (RICK).
21. The Home Location Register of claim 20, wherein the memory further comprises instructions to cause the Home Location register to check the following conditions:
an indicator supporting said RICK is present in said request,
the subscriber is present in HPLMN,
the call is a speech call, and
early call forwarding is not applicable for the call.

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. A semiconductor device including a programmable circuit and a fixed logic circuit,
the semiconductor device comprising:
an inputoutput section for performing input and output of data to and from the programmable circuit and the fixed logic circuit,
wherein:
the inputoutput section hides, from an entity outside the semiconductor device, input and output of data to and from the programmable circuit.
2. The semiconductor device according to claim 1, wherein:
the inputoutput section outputs data to outside of the semiconductor device at a timing shifted from a timing of output from the programmable circuit, so as to hide input and output of data from an entity outside the semiconductor device.
3. The semiconductor device according to claim 2, wherein:
the inputoutput section performs output at a timing randomly shifted from an output timing of data from the programmable circuit.
4. The semiconductor device according to claim 1, wherein:
the inputoutput section encrypts an output from the programmable circuit for output from the semiconductor device, so as to hide input and output of data from an entity outside the semiconductor device.
5. The semiconductor device according to claim 1, wherein:
the programmable circuit is a volatile programmable circuit, and
the inputoutput section acquires program data of the programmable circuit from an entity outside the semiconductor device at a timing except for power-on of an electronic apparatus provided with the semiconductor device, so as to hide input and output of data from an entity outside the semiconductor device.
6. The semiconductor device according to claim 5, wherein:
the inputoutput section acquires the program data divided into multiple pieces.
7. The semiconductor device according to claim 6, wherein:
the inputoutput section acquires the program data divided into pieces of random sizes.
8. The semiconductor device according to claim 6, wherein:
the inputoutput section acquires the program data divided into multiple pieces at random time intervals.
9. The semiconductor device according to claim 5, wherein:
the inputoutput section has a plurality of interfaces for acquiring the program data.
10. The semiconductor device according to claim 1, further comprising:
a unidirectional hash function section for creating check data from program data of the programmable circuit.
11. The semiconductor device according to claim 1, wherein:
the semiconductor device is an image processing section for performing image processing, and
the programmable circuit performs recognition of a specific document.
12. The semiconductor device according to claim 1, further comprising:
a decryption section for decrypting encrypted program data of the programmable circuit.
13. The semiconductor device according to claim 12, wherein:
at least part of the decryption section is realized by a programmable ROM that is writable and unreadable from an entity outside the semiconductor device.
14. The semiconductor device according to claim 13, wherein:
the programmable ROM is a one time programmable ROM.
15. The semiconductor device according to claim 13, wherein:
the programmable ROM is provided with a key data writing area that, upon writing of key data into the key data wiring area, causes the decryption section to function for decryption of the program data.
16. The semiconductor device according to claim 12, wherein:
the decryption section decrypts program data encrypted by address manipulation.
17. The semiconductor device according to claim 12, wherein:
the decryption section decrypts program data mixed with dummy data.
18. The semiconductor device according to claim 12, wherein:
the decryption section decrypts program data subjected to block encryption.
19. The semiconductor device according to claim 12, wherein:
the decryption section decrypts program data encrypted by rearrangement of data bits.
20. The semiconductor device according to claim 12, wherein:
the decryption section decrypts program data encrypted by compression coding.
21. The semiconductor device according to claim 12, wherein:
the decryption section has: a first decryption unit for decrypting program data encrypted by address manipulation; a second decryption unit for decrypting program data mixed with dummy data; a third decryption unit for decrypting program data subjected to block encryption; a fourth decryption unit for decrypting program data encrypted by rearrangement of data bits; and a fifth decryption unit for decrypting program data encrypted by compression coding,
the inputoutput section operating as a switch for selecting one for use in a desired order from among the first decryption unit, the second decryption unit, the third decryption unit, the fourth decryption unit, and the fifth decryption unit.
22. The semiconductor device according to claim 21, wherein:
the decryption section, upon acquisition of the program data, sets the desired order in the switch.
23. A semiconductor device including the semiconductor device according to claim 1 and a storage device storing program data of a programmable circuit, the semiconductor device and the storage device being integrally packaged.
24. An electronic apparatus comprising:
a semiconductor device including a programmable circuit and a fixed logic circuit, the semiconductor device comprising: an inputoutput section for performing input and output of data to and from the programmable circuit and the fixed logic circuit, wherein: the inputoutput section hides, from an entity outside the semiconductor device, input and output of data to and from the programmable circuit; and
a storage device storing program data of the programmable circuit.