Abstract:
PROBLEM TO BE SOLVED: To realize an efficient compile by decreasing the number of interference between variables while guaranteeing the possibility of the parallel execution of instruction in graph coloring. SOLUTION: The compiler for translating the source code of a program described in a programming language into a machine word and optimizing the program, is provided with a DAG analyzing part 11 for constructing and analyzing the DAG of an instruction from the program as a processing target, an interference graph constructing part 12 for constructing an interference graph showing the presence/absence of interference between variables to be used for this instruction on the basis of the analyzed result and a graph coloring part 13 for performing register assignment to this instruction based on the constructed interference graph and when the running time of this entire program is to be extended without parallel executing prescribed plural instructions, this interference graph constructing part 12 constructs the interference graph by deciding that these plural instructions interfere the variables to be used.
Abstract:
PROBLEM TO BE SOLVED: To provide an image drawing system, an image drawing server, an image drawing method, and an image drawing computer program which can provide a 3D virtual world even for a low-performance client terminal. SOLUTION: The image drawing server 100 includes a panoramic image generator 111 which generates a panoramic image of 360-degree field from the viewpoint of an avatar of a user of a cellular phone 200, which is a client terminal and a solution converter 112 which converts the image generated in the panoramic image generator 111 into an image adjusted to the display of the destined cellular phone 200. The cellular phone 200 includes a combination-rendering unit 202 to edit necessary information, in order to display the virtual world on the cellular phone 200 in response to receiving image from the image-drawing server 100, and a panoramic image storage 220 necessary information necessary for displaying the virtual world on the cellular phone 200, to which the image has been transmitted from the image drawing server 100. COPYRIGHT: (C)2010,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To provide a personal service support method, system, apparatus and computer program for assisting inquiries about user operations by use of dialog records of users' inquiries and agents' answers to the inquiries, the dialog records being obtained in a virtual world and edited in a reusable form. SOLUTION: The personal service support method comprises: a step that a dialog session management unit 111 connects list structured dialogs to create and record a dialog in a branch tree structure, based on the dialog having a list structure in which dialog units of the user and the agent are set as nodes with respect to a help request from a user in a virtual world stored in a dialog log DB 120 or a dialog log DB 220, and based on information on the nodes; and a step that a dialog session analysis unit 112 retrieves the dialog in the branch tree structure stored in the dialog log DB 120 or the dialog log DB 220 according to a predetermined condition requested by the user or the agent. COPYRIGHT: (C)2009,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To support recognition of an object drawn in an image. SOLUTION: The system comprises a storage device which stores a feature quantity of an object drawn in each of a plurality of areas obtained by dividing an input image in association with the area; a selection part which selects a range recognized by a user of the input image based on the user's instruction; a calculation part which reads the feature quantity corresponding to each area contained in the selected range from the storage device and calculates an index value based on each of the read feature quantities; and a control part which controls a device acting on the user's acoustic sense or tactile sense based on the calculated index value. COPYRIGHT: (C)2009,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To provide a compiler, a compiler program, a recording medium, a control method and a central processor which realize optimized conversion of a character code system. SOLUTION: The compiler optimizes the conversion of the character code system of characters to be stored in a character variable in an object program to be optimized and is provided with: a conversion instruction generation part which reads characters of the character variable written by a first character code system, converts the characters from the first character code system into a second character code system and generates a conversion instructions to be stored in the character variable prior to each of a plurality of processings using the above read characters in the second character code system; and a conversion instruction removal part which removes the conversion instructions about each conversion instruction generated by the conversion instruction generation part when the characters in the second character code system are stored in the character variable in all execution paths to be executed prior to the conversion instructions. COPYRIGHT: (C)2006,JPO&NCIPI
Abstract:
PROBLEM TO BE SOLVED: To speed up acquisition of competitive resources while securing the exclusivity of the acquisition of the competitive resources when only a specific information processing part frequently acquires and releases the competitive resources. SOLUTION: The exclusive control unit 10 for allowing an information processing part to acquire the competitive resources exclusively of other information processing parts is equipped with a plurality of non-priority information processing parts 160 for acquiring exclusively one another non-priority exclusive rights which indicate a candidate of acquiring the competitive resources 50 by first processing and a priority information processing part 150 for acquiring the competitive resources 50 exclusively between itself and the non-priority information processing part 160 acquiring the non-priority exclusivity by second processing shorter in processing time than the first processing. COPYRIGHT: (C)2004,JPO
Abstract:
PROBLEM TO BE SOLVED: To provide a method and device for processing a multidimensional array object capable of improving the processing speed of multidimensional disposition without the change of a specification. SOLUTION: The object of the processing method of this multidimensional array object is the processing method of the multidimensional object in a language (Java, e.g.) where the multidimensional array is realized by the array of array objects. The multidimensional array object consisting of the array object constituting the multidimensional array is added with a processing optimization possible flag showing that processing to the element of the multidimensional array can be optimized as additional information. The processing optimization possible flag is stored in a storing device (a main memory e.g.). After then, a machine code corresponding to the state of the processing optimization possible flag is executed.
Abstract:
PROBLEM TO BE SOLVED: To provide a highly secured matching service that hides the contents of a priority list and a matching result from a service provider and a third party. SOLUTION: A computer for a service provider receives from each member of two groups who is a user of the service via a relay computer, a priority list in which member IDs of the other group is arranged in the priority order of a user and processing information that are encrypted so as not to be decrypted by the relay computer. The ID in the priority list is encrypted with an encrypting key that is common to all members. The computer for a service provider performs matching with the ID in the priority list being left encrypted when the list is decrypted. The computer for a service provider decrypts the processing information, brings it in a state in which the matching result can be decrypted by only a person concerned based on the processing information, and sends it to each member via the relay computer. COPYRIGHT: (C)2008,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To streamline the execution of a program by pre-fetching data necessary to execute it. SOLUTION: A system is provided for causing a computer to execute a recursive access instruction prior to a program subject to pre-fetching. In the system, query instructions to select records satisfying selection conditions from target tables and generate result tables are detected from iterative processing in the program. An initial query instruction to generate an initial table including variable values to be set prior to the start of the iterative processing in the program is generated. A recursive query instruction to generate, by each recursive query corresponding to the sequentially executed iterative processings, the next intermediate table to be referred to in the subsequent iterative processing from the target tables and an intermediate table including the result tables generated by the preceding target query instructions of the iterative processing is next generated. A final query instruction to generate a final table from the intermediate tables sequentially generated by the recursive queries is then generated. COPYRIGHT: (C)2007,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To provide an optimizing compiler, compiling method, compiler program, and recording medium, capable of efficiently referring to variant values. SOLUTION: This compiler for optimizing a load command of a program comprises: an executable range detecting means for detecting the executable range of the load command, holding the data read out by the load command in a register, and transferring the data to the executing position of the corresponding load command when executing the load command for each of the entire execution paths backward along an execution order from the corresponding load command in the program; a command generating means for generating a pre-load command in the executable range when there is no pre-load command for generating the same data from the same address as the corresponding load command, which is executed prior to the corresponding load command in the executable range for each of the execution paths; and a command replacing means for replacing a command to delete the corresponding load command and to use the data read out by the corresponding load command with a command to use the data read out by the pre-load command. COPYRIGHT: (C)2005,JPO&NCIPI