Patent ID: 7194739

Claim:
A multi-application execution system comprising: starting means for starting each application program on a thread belonging to a thread group allocated to this application program; thread storage means for storing a relationship between thread groups and a thread belongs to respective thread groups; thread group storage means for storing a relationship between each application program and a thread group allocated to the application program; searching means for searching, when a certain thread tries to access a different thread in an application program, thread groups to which these two threads belong, from said thread storage means; determination means for determining whether the first and second thread groups, obtained by said searching means, are identical; check means for checking by referring to said thead group storage means, whether each of the first and second thread groups has been allocated to any application program; and access control means for enabling the access if the first and second thread groups are identical or at least one of the first and second thread groups has not been allocated to an application program.