Patents by Inventor Shinobu Asao

Shinobu Asao has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20110202906
    Abstract: A compiling method for translating an input program to an object program enables a user to easily ascertain how the input program and the object program are affected by designation of a plurality of extended language specifications. The compiling method includes: analyzing, in the case where the plurality of extended language specifications are designated in the input program, the designated plurality of extended language specifications, to determine which part of the input program is affected by the designated plurality of extended language specifications; and outputting information about the part, together with the object program.
    Type: Application
    Filed: April 26, 2011
    Publication date: August 18, 2011
    Applicant: PANASONIC CORPORATION
    Inventor: Shinobu ASAO
  • Patent number: 7624390
    Abstract: A method address storage table information, a class information and a function reference information are extracted from an intermediate code and analyzed. When any method determined in execution is not overridden in one of classes by the other class, method address storage tables of the respective classes are deleted and a method address storage table that can be commonly used in the both classes is generated. Then, method address storage table pointers of the both classes are renewed to a leading address value of the generated method address storage table that can be commonly used in the both classes. As described, the method address storage tables redundantly generated in the different classes are deleted so that an object code size can be reduced.
    Type: Grant
    Filed: November 30, 2005
    Date of Patent: November 24, 2009
    Assignee: Panasonic Corporation
    Inventor: Shinobu Asao
  • Publication number: 20090187897
    Abstract: The compiling method and compiling program which can delete a redundantly generated function, regardless of whether or not a class object is generated and whether or not calling is performed is a compiling method for converting an input program written in an object-oriented language and having at least one class into an object program, and which includes: a virtual inheritance analyzing step of analyzing whether or not each class in the input program is defined by virtual inheritance; a special function consolidating step of generating a code which consolidates at least one of plural constructors and plural destructors of the class, in the case where, as a result of the analysis in the virtual inheritance analyzing step, the class is not defined by virtual inheritance; and a generating step of generating an object program including the code generated in the special function consolidating step.
    Type: Application
    Filed: December 5, 2008
    Publication date: July 23, 2009
    Applicant: PANASONIC CORPORATION
    Inventor: Shinobu Asao
  • Patent number: 7458071
    Abstract: The compilation method, which allows a programmer to perform programming without minding about pass-by-reference, and offers efficiency in generating codes even in the case of using “pass by value”, includes the following: generating intermediate codes from a source program; optimizing the intermediate codes by converting a procedure that calls a procedure with pass-by-value argument into a procedure that calls a procedure with pass-by-reference argument, in the case where there is no procedure that may indirectly call the procedure with pass-by-value argument, and the pass-by-value is not updated within the definition according to the procedure with pass-by-value argument; and converting the optimized intermediate codes into object codes.
    Type: Grant
    Filed: December 21, 2004
    Date of Patent: November 25, 2008
    Assignee: Panasonic Corporation
    Inventor: Shinobu Asao
  • Publication number: 20070266379
    Abstract: Language specification in each of at least two particular ranges set in an inputted program are decided in a partial language specification deciding step. It is judged if there is a difference between the language specifications in the particular ranges is judged in a judging step. At least a part of codes in one of the particular ranges is corrected when it is judged that there is the difference between the language specifications in the particular ranges in a partial code correcting step.
    Type: Application
    Filed: May 8, 2007
    Publication date: November 15, 2007
    Inventor: Shinobu Asao
  • Publication number: 20060123198
    Abstract: A method address storage table information, a class information and a function reference information are extracted from an intermediate code and analyzed. When any method determined in execution is not overridden in one of classes by the other class, method address storage tables of the respective classes are deleted and a method address storage table that can be commonly used in the both classes is generated. Then, method address storage table pointers of the both classes are renewed to a leading address value of the generated method address storage table that can be commonly used in the both classes. As described, the method address storage tables redundantly generated in the different classes are deleted so that an object code size can be reduced.
    Type: Application
    Filed: November 30, 2005
    Publication date: June 8, 2006
    Inventor: Shinobu Asao
  • Publication number: 20050138612
    Abstract: The compilation method, which allows a programmer to perform programming without minding about pass-by-reference, and offers efficiency in generating codes even in the case of using “pass by value”, includes the following: generating intermediate codes from a source program; optimizing the intermediate codes by converting a procedure that calls a procedure with pass-by-value argument into a procedure that calls a procedure with pass-by-reference argument, in the case where there is no procedure that may indirectly call the procedure with pass-by-value argument, and the pass-by-value is not updated within the definition according to the procedure with pass-by-value argument; and converting the optimized intermediate codes into object codes.
    Type: Application
    Filed: December 21, 2004
    Publication date: June 23, 2005
    Inventor: Shinobu Asao
  • Publication number: 20050097530
    Abstract: In an identical function definition generation determining step of a template compilation method, dependency between a function definition code and a template parameter is analyzed, and when there is no dependency, a common function is defined and a plurality of function definitions obtained before defining the common function are deleted in a function definition sharing step. Thereafter, a function call obtained before defining the common function is replaced with a call of the common function in a function call replacing step. Accordingly, among a plurality of function definition codes generated from a template, function definition codes generated as the identical code are shared, so as to reduce the code size that generally increases due to template facilities.
    Type: Application
    Filed: August 10, 2004
    Publication date: May 5, 2005
    Inventors: Shinobu Asao, Koji Nakajima, Hirohisa Tanaka