Patent ID: 8438567
Filing Date: 2013-05-07
Classification: H04N

Abstract:
1. An information processing device, comprising: a memory having a plurality of separate memory regions; an input unit configured to input data; a processing unit configured to process the data; an output unit configured to output the data; and an execution unit configured to execute a first process, a separate second process, and a separate third process within a single application layer; wherein a function of an application is provided by operating the input unit, the processing unit, and the output unit in conjunction with each other; the first process executes application management software that manages activation and termination of the application on a first of the plurality of separate memory regions; the second process executes basic application software that provides a basic function of the information processing device on a second of the plurality of separate memory regions; the third process executes extended application software that provides an extended function added to the information processing device on a third of the plurality of separate memory regions; a plurality of software components executed in the second process are configured to exchange data between the application management software executed by the first process, and the basic application software executed in the second process; a plurality of software components executed in the third process are configured to exchange data between the application management software executed by the first process, and the extended application software executed in the third process; the plurality of software components of the second process and the third process are executed in the same process as the basic application software and the extended application software, respectively; each of the plurality of software components executed in the second process and the third process corresponds to a software component of a plurality of software components executed in the first process; each of the plurality of software components executed in the second process and the third process is configured to perform an inter-process communication with the respective software component executed in the first process; and each of the plurality of software components executed in the first process is configured to exchange data with each of the plurality of software components executed in the second process and the third process via a local call, and each of the plurality of software components executed in the second process and the third process is configured to perform the inter-process communication with the respective software component executed in the first process via a local call.