An information processing apparatus includes: an event detection unit to detect occurrence of an event; an event information collection unit to collect information about the event detected by the event detection unit; a rule database to store a rule that defines a condition of a state of the information processing apparatus and an action performed on the information processing apparatus when the condition is satisfied; a rule based processing unit to select at least one rule to be applied to the event from the rule database based on at least part of the information collected by the event information collection unit, and to perform a rule based process of processing the event based on the selected rule; and a final event transfer unit to transfer the processed event to a predetermined final event handler of the information processing apparatus so as to perform a preset operation corresponding to the event.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. An information processing apparatus comprising: an event detector configured to detect an occurrence of an event; an event information collector configured to collect information about the event detected by the event detector; a rule database configured to store at least one rule that defines a condition and a process to be performed when the condition is satisfied; a rule based processor configured to select at least one rule from the rule database based on at least part of the information collected by the event information collector, and to perform a rule based process of processing the event based on the selected at least one rule; and a final event transferor configured to transfer the processed event to a predetermined final event handler. 2. The information processing apparatus of claim 1, wherein the rule based processor is configured to select at least one of the at least one rule from the rule database that defines a condition corresponding to at least part of the information collected about the event. 3. The information processing apparatus of claim 1, wherein the information about the event collected by the event information collector comprises a kind of the event. 4. The information processing apparatus of claim 1, further comprising an event information storage configured to store the event and the information about the event, wherein the rule based processor invokes and processes the event stored in the event information storage according to a preset order. 5. The information processing apparatus of claim 4, wherein the preset order is the order in which a plurality of events is stored in the event information storage. 6. The information processing apparatus of claim 4, wherein the events are allocated corresponding priorities based on the corresponding information collected about the events, and wherein the preset order corresponds to the priorities. 7. The information processing apparatus of claim 1, further comprising a rule processing decider configured to determine whether to transmit the event detected by the event detector to the rule based processor or to bypass the rule based processor, by transmitting the event to the final event transferor. 8. The information processing apparatus of claim 7, wherein the rule processing decider determines a transfer direction of the event based on at least part of the information about the event collected by the event information collector. 9. The information processing apparatus of claim 1, wherein the final event handler comprises an application implemented on an operating system of the information processing apparatus. 10. The information processing apparatus of claim 1, further comprising at least one user input apparatus configured to receive user input, wherein the event detector detects the event of receiving user input through the at least one user input apparatus. 11. A control method of an information processing apparatus, the control method comprising: detecting an occurrence of an event; collecting information about the event; selecting at least one rule from a rule database based on at least part of the information collected about the event, the rule database storing the at least one rule that defines a condition and at least one process to be performed when the condition is satisfied; performing a rule based process of processing the event based on the selected rule; and transferring the processed event to a predetermined final event handler. 12. The control method of claim 11, wherein the selecting of the at least one rule from the rule database comprises selecting the at least one rule that defines a condition that corresponds to at least part of the information collected about the event. 13. The control method of claim 11, wherein the information collected about the event comprises at least a kind of the event. 14. The control method of claim 11 further comprising: before the selecting step, determining whether or not to perform the selecting and performing steps. 15. The control method of claim 14, wherein the determining step comprises determining a transfer direction of the event based on the information collected about the event. 16. The control method of claim 11, wherein the final event handler comprises an application implemented on an operating system of the information processing apparatus. 17. The control method of claim 11, wherein the event occurs by a user manipulation. 18. The information processing apparatus of claim 7, wherein the rule processing decider determines whether to transmit the event detected by the event detector to the rule based processor or to bypass the rule based processor based on a preset condition. 19. The information processing apparatus of claim 1, further comprising a rule processing decider configured to determine whether to transmit the event detected by the event detector to the rule based processor so as to perform the rule based process or to bypass the rule based processor, so as not to perform the rule based process, by transmitting the event to the final event transferor. 20. The information processing apparatus of claim 1 wherein the defined condition corresponds to a state of the information processing apparatus. 21. The control method of claim 14, wherein the determining step comprises determining whether or not to perform the selecting and performing steps based on a preset condition. 22. The control method of claim 21, wherein the determining step further comprises determining a transfer direction of the event based on the information collected about the event.