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: 9128642Abstract: 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: GrantFiled: November 9, 2012Date of Patent: September 8, 2015Assignee: Canon Kabushiki KaishaInventor: Shunsuke Ota
-
Patent number: 9075656Abstract: 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: GrantFiled: September 8, 2011Date of Patent: July 7, 2015Assignee: CANON KABUSHIKI KAISHAInventor: Shunsuke Ota
-
Patent number: 8266450Abstract: 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: GrantFiled: April 3, 2009Date of Patent: September 11, 2012Assignee: Renesas Electronics CorporationInventors: Takashi Endo, Toshio Okochi, Shunsuke Ota, Tatsuya Kameyama
-
Publication number: 20120072914Abstract: 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: ApplicationFiled: September 8, 2011Publication date: March 22, 2012Applicant: CANON KABUSHIKI KAISHAInventor: Shunsuke Ota
-
Publication number: 20110299112Abstract: 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: ApplicationFiled: May 17, 2011Publication date: December 8, 2011Applicant: CANON KABUSHIKI KAISHAInventor: Shunsuke Ota
-
Publication number: 20110264893Abstract: 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: ApplicationFiled: April 21, 2011Publication date: October 27, 2011Inventors: Takashi ENDO, Shunsuke Ota
-
Patent number: 8009827Abstract: 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: GrantFiled: January 17, 2007Date of Patent: August 30, 2011Assignee: Hitachi, Ltd.Inventors: Toshio Okochi, Takashi Endo, Takashi Watanabe, Tatsuya Kameyama, Shunsuke Ota
-
Publication number: 20100225891Abstract: 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: ApplicationFiled: March 3, 2010Publication date: September 9, 2010Applicant: CANON KABUSHIKI KAISHAInventor: Shunsuke Ota
-
Patent number: 7664939Abstract: 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: GrantFiled: April 12, 2007Date of Patent: February 16, 2010Assignee: Hitachi, Ltd.Inventors: Takashi Endo, Toshio Okochi, Takashi Watanabe, Shunsuke Ota, Tatsuya Kameyama
-
Patent number: 7633692Abstract: 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: GrantFiled: September 19, 2008Date of Patent: December 15, 2009Assignee: Canon Kabushiki KaishaInventor: Shunsuke Ota
-
Publication number: 20090254740Abstract: 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: ApplicationFiled: April 3, 2009Publication date: October 8, 2009Inventors: Takashi Endo, Toshio Okochi, Shunsuke Ota, Tatsuya Kameyama
-
Patent number: 7495851Abstract: 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: GrantFiled: March 7, 2008Date of Patent: February 24, 2009Assignee: Canon Kabushiki KaishaInventor: Shunsuke Ota
-
Publication number: 20090015946Abstract: 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: ApplicationFiled: September 19, 2008Publication date: January 15, 2009Applicant: CANON KABUSHIKI KAISHAInventor: Shunsuke Ota
-
Publication number: 20080271001Abstract: 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: ApplicationFiled: September 11, 2007Publication date: October 30, 2008Inventors: Yo Nonomura, Shunsuke Ota, Takashi Endo, Takashi Tsukamoto, Ichiro Kyushima, Hiromi Nagayama, Kenichi Hirane, Yoshiyuki Amanuma
-
Publication number: 20080225364Abstract: 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: ApplicationFiled: March 7, 2008Publication date: September 18, 2008Applicant: CANON KABUSHIKI KAISHAInventor: Shunsuke Ota
-
Publication number: 20070255980Abstract: 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: ApplicationFiled: April 12, 2007Publication date: November 1, 2007Inventors: Takashi ENDO, Toshio Okochi, Takashi Watanabe, Shunsuke Ota, Tatsuya Kameyama
-
Publication number: 20070195949Abstract: 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: ApplicationFiled: January 17, 2007Publication date: August 23, 2007Inventors: Toshio Okochi, Takashi Endo, Takashi Watanabe, Tatsuya Kameyama, Shunsuke Ota