Patent ID: 6845486

Claim:
A user support apparatus, comprising: a front processor which handles data exchange between a user and the apparatus at an interface level; a middle processor which processes and stores information to be supplied to the user via said front processor; and a back processor which supplies the necessary information to said middle processor by externally acquiring the necessary information according to an instruction from said middle processor when the necessary information is not stored internally; said front processor including: an object storage unit which stores object data which describe a virtual three-dimensional space containing a plurality of virtual rooms, which respectively correspond to different concepts, and a personified specialized agent which performs a service related to the concept corresponding to each of the rooms; and a three-dimensional object outputting unit which displays the virtual three-dimensional space and the specialized agent to the user, wherein the specialized agent inquires of said middle processor about information necessary for providing the service when the service is requested by the user, wherein said middle processor reads out the necessary information, if stored internally, and supplies read-out information to the specialized agent, said middle processor comprising: a meta-information generator which analyzes the necessary information supplied from said back processor as a page which is a collected set of data, and generates meta-information relative to the page; and a write controller which relates the page to the meta-information, so as to be stored in a local memory device, and wherein said middle processor further includes a search preprocessing unit which performs a predetermined processing on a keyword reflecting user's preference, said search preprocessing unit including: a condition adding unit which adds an objective keyword according to a search preference of the user presumed from a keyword reflecting the user's preference; and a search formula setting unit which sets a conditional equation based on the keyword and the added keyword.