Patents by Inventor Shunsuke Ota

Shunsuke Ota 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).

  • Patent number: 9128642
    Abstract: If a specific task is to perform a process at the time of processing a specific job, the specific task performs a process specified in the specific task by accessing a third party system using a stored access token and receiving a third party service.
    Type: Grant
    Filed: November 9, 2012
    Date of Patent: September 8, 2015
    Assignee: Canon Kabushiki Kaisha
    Inventor: Shunsuke Ota
  • Patent number: 9075656
    Abstract: A management application refers to an application management table, and acquires the operation states of all VMs included in an additional application of which the priority related to the execution of a job that has requested from the image forming apparatus. The management application detects the additional application including only VM that is not executing processing based on the operation states of the acquired VMs, and deletes the VM included in the detected additional application.
    Type: Grant
    Filed: September 8, 2011
    Date of Patent: July 7, 2015
    Assignee: CANON KABUSHIKI KAISHA
    Inventor: Shunsuke Ota
  • Patent number: 8266450
    Abstract: It is possible to achieve the protection of software with reduced overhead. For example, a memory for storing an encrypted code prepared in advance and a decryptor module for decrypting the code are provided. The decryptor module includes, for example, a three-stage pipeline and a selector for selecting one output from the outputs of each stage of the pipeline. When a branch instruction is issued and subsequent inputs of the pipeline are in the order of CD?1, CD?2, . . . , the decryptor module outputs a first decrypted code by performing a one-stage pipeline process to CD?1. Next, the decryptor module outputs a second decrypted code by performing a two-stage pipeline process to CD?2, and the decryptor module outputs a third decrypted code by performing a three-stage pipeline process to CD?3 (and subsequent codes). Therefore, in particular, the overhead to CD?1 can be reduced.
    Type: Grant
    Filed: April 3, 2009
    Date of Patent: September 11, 2012
    Assignee: Renesas Electronics Corporation
    Inventors: Takashi Endo, Toshio Okochi, Shunsuke Ota, Tatsuya Kameyama
  • Publication number: 20120072914
    Abstract: A management application refers to an application management table, and acquires the operation states of all VMs included in an additional application of which the priority related to the execution of a job that has requested from the image forming apparatus. The management application detects the additional application including only VM that is not executing processing based on the operation states of the acquired VMs, and deletes the VM included in the detected additional application.
    Type: Application
    Filed: September 8, 2011
    Publication date: March 22, 2012
    Applicant: CANON KABUSHIKI KAISHA
    Inventor: Shunsuke Ota
  • Publication number: 20110299112
    Abstract: A front-end processing unit provided in a document processing system receives a request in relation to document processing from an image forming apparatus, and produces a divided job by dividing the document processing job into a unit capable of parallel processing in response to the received request details. The front-end processing unit determines an execution order for each of the divided jobs, and then stores the divided jobs in a plurality of queues. The back-end processing unit obtains a divided job from the queue according to the determined execution order of divided jobs, and executes document processing by executing the obtained divided job, and then returns the document processing result to the image forming apparatus.
    Type: Application
    Filed: May 17, 2011
    Publication date: December 8, 2011
    Applicant: CANON KABUSHIKI KAISHA
    Inventor: Shunsuke Ota
  • Publication number: 20110264893
    Abstract: The data processor includes: a memory device for storing a program compiled by a compiler; and CPU operable to fetch an instruction code included by a program stored in the memory device. Further, the data processor has a filter for judging an instruction code which the compiler never outputs to limit, in action, CPU in case that CPU fetches the instruction code, which limits, in action, CPU in the case where the program is rewritten by not only an undefined instruction, but also an instruction other than an undefined instruction. The level of security is increased by limiting, in action, CPU.
    Type: Application
    Filed: April 21, 2011
    Publication date: October 27, 2011
    Inventors: Takashi ENDO, Shunsuke Ota
  • Patent number: 8009827
    Abstract: An increase in safety from attacks by use of hardware-like methods by small-sized hardware is achieved. An encryption processing device includes a logical circuit capable of programmably setting logics for executing cipher processing, a memory that stores plural pieces of logical configuration information corresponding to an identical cipher processing algorithm, and a CPU that selectively sets plural logics corresponding to an identical cipher processing algorithm in the logical circuit. Even in processing using an identical cipher key, by changing the logic of the logical circuit for each processing, power consumption in cipher processing can be varied, and places a timing in which malfunctions occur can be varied. Moreover, an increase in the scale of hardware for realizing plural logics can be curbed.
    Type: Grant
    Filed: January 17, 2007
    Date of Patent: August 30, 2011
    Assignee: Hitachi, Ltd.
    Inventors: Toshio Okochi, Takashi Endo, Takashi Watanabe, Tatsuya Kameyama, Shunsuke Ota
  • Publication number: 20100225891
    Abstract: An illumination optical system includes a barrel configured to house a lens having an optical axis that extends in a direction perpendicular to a gravity direction, wherein the barrel includes an inner surface that has a pair of projections each contacting an outer circumference surface of the lens, and wherein on a plane perpendicular to the optical axis, when viewed from an intersection between the optical axis and the plane perpendicular to the optical axis, an absolute value of an angular range in which each projection contacts the outer circumference surface of the lens is from 5° to 40° with respect to an axis that passes the intersection and is parallel to the gravity direction.
    Type: Application
    Filed: March 3, 2010
    Publication date: September 9, 2010
    Applicant: CANON KABUSHIKI KAISHA
    Inventor: Shunsuke Ota
  • Patent number: 7664939
    Abstract: A program to be executed by a computer is divided into a plurality of code blocks, and, a unique code block ID is allotted to each code block. At the moment when the execution of the program is started, the code block ID corresponding to the execution start address is written in a memory, and in the case when the control transits from the code block to other code block, by use of code block operation values obtained beforehand from these two code block IDs thereof, the code block ID in the memory is updated, and it is judged whether the updated code block ID in the memory and the code block ID allotted to the code block as the execution objective are identical or not so that a control flow error is detected.
    Type: Grant
    Filed: April 12, 2007
    Date of Patent: February 16, 2010
    Assignee: Hitachi, Ltd.
    Inventors: Takashi Endo, Toshio Okochi, Takashi Watanabe, Shunsuke Ota, Tatsuya Kameyama
  • Patent number: 7633692
    Abstract: A moving apparatus includes a cylindrical cam barrel provided with a cam groove; a moving member configured to be rotated relative to the cam barrel and moved in a perpendicular direction that is an axis direction of the cam barrel; and a bearing for supporting a support shaft fixed on the moving member in the cam groove, wherein when viewed from the axis direction of the support shaft, a contact position F between the bearing and the cam groove is located closer to the side of the rotation center axis of the moving member than the axis line of the support shaft.
    Type: Grant
    Filed: September 19, 2008
    Date of Patent: December 15, 2009
    Assignee: Canon Kabushiki Kaisha
    Inventor: Shunsuke Ota
  • Publication number: 20090254740
    Abstract: It is possible to achieve the protection of software with reduced overhead. For example, a memory for storing an encrypted code prepared in advance and a decryptor module for decrypting the code are provided. The decryptor module includes, for example, a three-stage pipeline and a selector for selecting one output from the outputs of each stage of the pipeline. When a branch instruction is issued and subsequent inputs of the pipeline are in the order of CD?1, CD?2, . . . , the decryptor module outputs a first decrypted code by performing a one-stage pipeline process to CD?1. Next, the decryptor module outputs a second decrypted code by performing a two-stage pipeline process to CD?2, and the decryptor module outputs a third decrypted code by performing a three-stage pipeline process to CD?3 (and subsequent codes). Therefore, in particular, the overhead to CD?1 can be reduced.
    Type: Application
    Filed: April 3, 2009
    Publication date: October 8, 2009
    Inventors: Takashi Endo, Toshio Okochi, Shunsuke Ota, Tatsuya Kameyama
  • Patent number: 7495851
    Abstract: A moving apparatus includes a cylindrical cam barrel provided with a cam groove; a moving member configured to be rotated relative to the cam barrel and moved in a perpendicular direction that is an axis direction of the cam barrel; and a bearing for supporting a support shaft fixed on the moving member in the cam groove, wherein when viewed from the axis direction of the support shaft, a contact position F between the bearing and the cam groove is located closer to the side of the rotation center axis of the moving member than the axis line of the support shaft.
    Type: Grant
    Filed: March 7, 2008
    Date of Patent: February 24, 2009
    Assignee: Canon Kabushiki Kaisha
    Inventor: Shunsuke Ota
  • Publication number: 20090015946
    Abstract: A moving apparatus includes a cylindrical cam barrel provided with a cam groove; a moving member configured to be rotated relative to the cam barrel and moved in a perpendicular direction that is an axis direction of the cam barrel; and a bearing for supporting a support shaft fixed on the moving member in the cam groove, wherein when viewed from the axis direction of the support shaft, a contact position F between the bearing and the cam groove is located closer to the side of the rotation center axis of the moving member than the axis line of the support shaft.
    Type: Application
    Filed: September 19, 2008
    Publication date: January 15, 2009
    Applicant: CANON KABUSHIKI KAISHA
    Inventor: Shunsuke Ota
  • Publication number: 20080271001
    Abstract: In programming in high-level language, a method of generating a program supporting external specifications for generating secure codes having high tamper-resistance and automatically generating an executable program having tamper-resistance with regard to a portion designated by a user is provided. A syntax analysis step, an intermediate representation generation step, a register allocation step, an optimization processing step, an assembly language generation step, a machine language generation step and a machine language program linkage step are executed. And between finish of reading of the source program and generating the executable program, a tamper-resistant code insertion step of automatically generating a code having tamper-resistance coping with unjust analysis of an operation content of the executable program is executed to the source program, the intermediate representation, the assembly language program or the machine language program based on an instruction of a user.
    Type: Application
    Filed: September 11, 2007
    Publication date: October 30, 2008
    Inventors: Yo Nonomura, Shunsuke Ota, Takashi Endo, Takashi Tsukamoto, Ichiro Kyushima, Hiromi Nagayama, Kenichi Hirane, Yoshiyuki Amanuma
  • Publication number: 20080225364
    Abstract: A moving apparatus includes a cylindrical cam barrel provided with a cam groove; a moving member configured to be rotated relative to the cam barrel and moved in a perpendicular direction that is an axis direction of the cam barrel; and a bearing for supporting a support shaft fixed on the moving member in the cam groove, wherein when viewed from the axis direction of the support shaft, a contact position F between the bearing and the cam groove is located closer to the side of the rotation center axis of the moving member than the axis line of the support shaft.
    Type: Application
    Filed: March 7, 2008
    Publication date: September 18, 2008
    Applicant: CANON KABUSHIKI KAISHA
    Inventor: Shunsuke Ota
  • Publication number: 20070255980
    Abstract: A program to be executed by a computer is divided into a plurality of code blocks, and, a unique code block ID is allotted to each code block. At the moment when the execution of the program is started, the code block ID corresponding to the execution start address is written in a memory, and in the case when the control transits from the code block to other code block, by use of code block operation values obtained beforehand from these two code block IDs thereof, the code block ID in the memory is updated, and it is judged whether the updated code block ID in the memory and the code block ID allotted to the code block as the execution objective are identical or not so that a control flow error is detected.
    Type: Application
    Filed: April 12, 2007
    Publication date: November 1, 2007
    Inventors: Takashi ENDO, Toshio Okochi, Takashi Watanabe, Shunsuke Ota, Tatsuya Kameyama
  • Publication number: 20070195949
    Abstract: An increase in safety from attacks by use of hardware-like methods by small-sized hardware is achieved. An encryption processing device includes a logical circuit capable of programmably setting logics for executing cipher processing, a memory that stores plural pieces of logical configuration information corresponding to an identical cipher processing algorithm, and a CPU that selectively sets plural logics corresponding to an identical cipher processing algorithm in the logical circuit. Even in processing using an identical cipher key, by changing the logic of the logical circuit for each processing, power consumption in cipher processing can be varied, and places a timing in which malfunctions occur can be varied. Moreover, an increase in the scale of hardware for realizing plural logics can be curbed.
    Type: Application
    Filed: January 17, 2007
    Publication date: August 23, 2007
    Inventors: Toshio Okochi, Takashi Endo, Takashi Watanabe, Tatsuya Kameyama, Shunsuke Ota