Patent ID: 8893132

Claim:
An information processing apparatus for executing a program including a plurality of modules for which a predetermined execution sequence is defined, the information processing apparatus comprising: a storage that stores identification information for identifying an event that occurred in a forefront module among the plurality of modules in the execution sequence for the event and completion information for identifying a module having completed a process for the event that occurred; and a processor that executes the program including a procedure, the procedure including: identifying an event for which at least one of the modules has not completed a process, based on the completion information in the storage, providing the identification information related to the event identified by the identifying to the forefront module in the execution sequence, and instructing the forefront module to execute the uncompleted process related to the identified event, wherein each of the modules perform: reading, when any identification information is received, the completion information corresponding to the received identification information from the storage, determining whether to skip a process of its own module based on the read completion information, and delivering, when there is an immediately succeeding module, the identification information to the immediately succeeding module in a case where the determining determines to skip its own process.