Patents by Inventor Tadaharu Nishimura
Tadaharu Nishimura 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: 8464203Abstract: In a system for carrying out a program to be tested, an interrupt generator is provided; this program includes a plurality of routines designed to be called and executed in a predetermined order. The interrupt generator generates an interrupt request every time one of the plurality of routines is called. A determining unit is provided in the system. The determining unit determines whether a sequence of instructions in the program is normal based on historical information indicative of whether the interrupt request corresponding to at least one of the plurality of routines is generated.Type: GrantFiled: October 29, 2008Date of Patent: June 11, 2013Assignee: Denso CorporationInventors: Kouji Imaeda, Tadaharu Nishimura
-
Patent number: 7996732Abstract: A program product is embedded in a media accessible by a computer operative to request a plurality of program tasks for wakeup so as to execute the plurality of program tasks in a predetermined schedule. The program product causes at least one of the computer and another computer to execute the instructions of measuring a delay period between a request of at least one of a plurality of program tasks and a wakeup thereof. The instructions include comparing the measured delay period with a predetermined first timeout value, thus determining whether at least one of the plurality of tasks is abnormally executed by the computer based on the comparison result.Type: GrantFiled: June 14, 2007Date of Patent: August 9, 2011Assignee: Denso CorporationInventor: Tadaharu Nishimura
-
Patent number: 7558811Abstract: An electronic control apparatus has a memory which stores a map consisting of a set of map points and corresponding set of map values, with the map values representing respective physical quantity values, and at least one of the sets of map points and map values being stored as fixed-point representation data. When a map point is specified, the apparatus obtains a corresponding physical quantity value by converting fixed-point data of the map to floating-point representation, then using a floating-point arithmetic unit to perform an interpolation calculation using the converted data.Type: GrantFiled: January 27, 2004Date of Patent: July 7, 2009Assignee: Denso CorporationInventors: Kazuhiro Koto, Tadaharu Nishimura
-
Publication number: 20090125889Abstract: In a system for carrying out a program to be tested, an interrupt generator is provided; this program includes a plurality of routines designed to be called and executed in a predetermined order. The interrupt generator generates an interrupt request every time one of the plurality of routines is called. A determining unit is provided in the system. The determining unit determines whether a sequence of instructions in the program is normal based on historical information indicative of whether the interrupt request corresponding to at least one of the plurality of routines is generated.Type: ApplicationFiled: October 29, 2008Publication date: May 14, 2009Applicant: DENSO CORPORATIONInventors: Kouji IMAEDA, Tadaharu NISHIMURA
-
Patent number: 7496800Abstract: In a method, an interrupt is generated to the processing unit every predetermined period. The predetermined period is shorter than a predetermined timeout period. A watchdog signal is changed in response to each of the generated interrupts. The interrupt generation is disabled, upon the last interrupt being generated over an estimated time when the execution of the program is estimated to be completed.Type: GrantFiled: June 6, 2006Date of Patent: February 24, 2009Assignee: Denso CorporationInventors: Kazuhiro Koto, Hirokazu Komori, Tadaharu Nishimura
-
Patent number: 7461380Abstract: Within a processing of a sender task, a transmission request occurs that a data item be sent to a processing of a recipient task. The data item is then once stored in a queue from which the recipient task can retrieve the data item when the recipient task is thereafter activated. When the data item is stored, it is determined whether the queue already stores another data item. When no another data item is being stored, an activation request for activating the recipient task is outputted to the operating system. When another data item is being stored, no activation request is outputted. Within the processing of the recipient task, all the data items are retrieved from the queue. This decreases the activation/termination of the recipient task, reducing the processing load.Type: GrantFiled: February 11, 2004Date of Patent: December 2, 2008Assignee: Denso CorporationInventor: Tadaharu Nishimura
-
Patent number: 7353104Abstract: A timer module in an ECU has an angle counter and a timer counter. A value counted by the angle counter indicates a crank angle of a crankshaft. Under the control of the termination to output an ignition pulse signal to an igniter, the ECU inverts the level of the ignition pulse signal to Low level (as an inactive mode) when a first comparator outputs an angle comparison matching signal after a value of the angle counter reaches a pulse OFF angle “an12” count value of the angle counter, and when a second comparator outputs a time comparison matching signal after the value of the time counter reaches a time “t12” as an elapsed time of a regular time length “TH” counted from a pulse ON time “t11”. Thus, even if the crank angle of the crankshaft reaches the pulse OFF angle “an12” before the timing “t12”, the ECU keeps High level of the ignition pulse signal until the timing “t12”.Type: GrantFiled: August 15, 2006Date of Patent: April 1, 2008Assignee: Denso CorporationInventor: Tadaharu Nishimura
-
Publication number: 20080010563Abstract: A program product is embedded in a media accessible by a computer operative to request a plurality of program tasks for wakeup so as to execute the plurality of program tasks in a predetermined schedule. The program product causes at least one of the computer and another computer to execute the instructions of measuring a delay period between a request of at least one of a plurality of program tasks and a wakeup thereof. The instructions include comparing the measured delay period with a predetermined first timeout value, thus determining whether at least one of the plurality of tasks is abnormally executed by the computer based on the comparison result.Type: ApplicationFiled: June 14, 2007Publication date: January 10, 2008Applicant: DENSO CORPORATIONInventor: Tadaharu Nishimura
-
Patent number: 7269678Abstract: An interrupt controller specifies and outputs the most highly prioritized one of a plurality of interrupt signal requested for output. A CPU executes a process corresponding to an interrupt signal from the interrupt controller and executes OS-provided programs. Based on reception of a request to execute a task level process, the CPU requests the interrupt controller to output an interrupt signal corresponding to the task level process.Type: GrantFiled: March 25, 2005Date of Patent: September 11, 2007Assignee: DENSO CorporationInventor: Tadaharu Nishimura
-
Patent number: 7197391Abstract: In an apparatus, an abnormality determining circuit determines whether a crank signal is abnormal, and a switching circuit switches an input signal to an edge interval measuring circuit from the crank signal to a cam signal when it is determined that the crank signal is abnormal. The edge interval measuring circuit measures an edge interval of temporally adjacent same-directed edges of the cam signal. A count-value control circuit identifies angular positions of a crankshaft based on the cam signal to initialize a count value of a count unit based on the identified angular positions of the crankshaft. The count-value control unit circuit changes an integral number based on a predetermined waveform pattern of the cam signal to shift the count value of the count unit as in the case of the crank signal inputting to the edge interval measuring circuit.Type: GrantFiled: January 23, 2006Date of Patent: March 27, 2007Assignee: Denso CorporationInventors: Hirotaka Kunibe, Hirokazu Komori, Tadaharu Nishimura
-
Publication number: 20070050123Abstract: A timer module in an ECU has an angle counter and a timer counter. A value counted by the angle counter indicates a crank angle of a crankshaft. Under the control of the termination to output an ignition pulse signal to an igniter, the ECU inverts the level of the ignition pulse signal to Low level (as an inactive mode) when a first comparator outputs an angle comparison matching signal after a value of the angle counter reaches a pulse OFF angle “an12” count value of the angle counter, and when a second comparator outputs a time comparison matching signal after the value of the time counter reaches a time “t12” as an elapsed time of a regular time length “TH” counted from a pulse ON time “t11”. Thus, even if the crank angle of the crankshaft reaches the pulse OFF angle “an12” before the timing “t12”, the ECU keeps High level of the ignition pulse signal until the timing “t12”.Type: ApplicationFiled: August 15, 2006Publication date: March 1, 2007Applicant: DENSO CorporationInventor: Tadaharu Nishimura
-
Publication number: 20060277448Abstract: In a method, an interrupt is generated to the processing unit every predetermined period. The predetermined period is shorter than a predetermined timeout period. A watchdog signal is changed in response to each of the generated interrupts. The interrupt generation is disabled, upon the last interrupt being generated over an estimated time when the execution of the program is estimated to be completed.Type: ApplicationFiled: June 6, 2006Publication date: December 7, 2006Applicant: Denso CorporationInventors: Kazuhiro Koto, Hirokazu Komori, Tadaharu Nishimura
-
Publication number: 20060167615Abstract: In an apparatus, an abnormality determining circuit determines whether a crank signal is abnormal, and a switching circuit switches an input signal to an edge interval measuring circuit from the crank signal to a cam signal when it is determined that the crank signal is abnormal. The edge interval measuring circuit measures an edge interval of temporally adjacent same-directed edges of the cam signal. A count-value control circuit identifies angular positions of a crankshaft based on the cam signal to initialize a count value of a count unit based on the identified angular positions of the crankshaft. The count-value control unit circuit changes an integral number based on a predetermined waveform pattern of the cam signal to shift the count value of the count unit as in the case of the crank signal inputting to the edge interval measuring circuit.Type: ApplicationFiled: January 23, 2006Publication date: July 27, 2006Applicant: Denso CorporationInventors: Hirotaka Kunibe, Hirokazu Komori, Tadaharu Nishimura
-
Patent number: 6968552Abstract: A processor unit is incorporated in a vehicle as an engine control unit (ECU). In the ECU, in response to occurrence of an event, an activation request program requests a real time operating system to activate a task that includes an event process corresponding to the event. The event processes corresponding to cyclic events, which occur in synchronous with the engine cycle or at regular intervals, are included in dedicated tasks each of which is created as one of the tasks for executing only one event process. Therefore the activation request program does not need to store the ID of the event process in a queue when it requests activation of a dedicated task. Further, when a dedicated task is activated by the RTOS, it can identify an event process to be executed without retrieving the ID of the event process from the queue.Type: GrantFiled: December 18, 2001Date of Patent: November 22, 2005Assignee: DENSO CorporationInventor: Tadaharu Nishimura
-
Publication number: 20050216635Abstract: An interrupt controller specifies and outputs the most highly prioritized one of a plurality of interrupt signal requested for output. A CPU executes a process corresponding to an interrupt signal from the interrupt controller and executes OS-provided programs. Based on reception of a request to execute a task level process, the CPU requests the interrupt controller to output an interrupt signal corresponding to the task level process.Type: ApplicationFiled: March 25, 2005Publication date: September 29, 2005Applicant: DENSO CORPORATIONInventor: Tadaharu Nishimura
-
Patent number: 6816777Abstract: A computation processing is repeatedly executed in a control program. In the processing, a preceding computation result RamA that is represented as a floating point mode is used for computation of a current result RamA. Whether the preceding computation result RamA is either of non-numeral and infinity is determined. When the preceding computation result RamA is either non-numeral or infinity, the processing does not proceed to next computation but substitutes a default value for a variable RamA. Here, the processing substitutes a target value for the variable RamA if the variable RamA has a characteristic of converging on the target value in the computation processing.Type: GrantFiled: January 8, 2003Date of Patent: November 9, 2004Assignee: Denso CorporationInventors: Kazuhiro Koto, Tadaharu Nishimura
-
Publication number: 20040186866Abstract: An electronic control apparatus has a memory which stores a map consisting of a set of map points and corresponding set of map values, with the map values representing respective physical quantity values, and at least one of the sets of map points and map values being stored as fixed-point representation data. When a map point is specified, the apparatus obtains a corresponding physical quantity value by converting fixed-point data of the map to floating-point representation, then using a floating-point arithmetic unit to perform an interpolation calculation using the converted data.Type: ApplicationFiled: January 27, 2004Publication date: September 23, 2004Inventors: Kazuhiro Koto, Tadaharu Nishimura
-
Publication number: 20040163089Abstract: Within a processing of a sender task, a transmission request occurs that a data item be sent to a processing of a recipient task. The data item is then once stored in a queue from which the recipient task can retrieve the data item when the recipient task is thereafter activated. When the data item is stored, it is determined whether the queue already stores another data item. When no another data item is being stored, an activation request for activating the recipient task is outputted to the operating system. When another data item is being stored, no activation request is outputted. Within the processing of the recipient task, all the data items are retrieved from the queue. This decreases the activation/termination of the recipient task, reducing the processing load.Type: ApplicationFiled: February 11, 2004Publication date: August 19, 2004Applicant: DENSO CORPORATIONInventor: Tadaharu Nishimura
-
Patent number: 6754576Abstract: A control program for an electronic control unit includes interrupt processes, tasks and a real-time operating system which controls switching of tasks based on execution priorities. The control program designates the interrupt level as a mask level in a predetermined task, and has an interrupt prohibition interval in which an interrupt of the interrupt process of the lower interrupt level and switching of the tasks are prohibited. The control program is programmed not to execute a task scheduling process of the real-time operating system at an end of the interrupt prohibition interval under a predetermined condition in which it is not likely that the tasks are switched at the end of the interrupt prohibition interval.Type: GrantFiled: December 31, 2002Date of Patent: June 22, 2004Assignee: Denso CorporationInventor: Tadaharu Nishimura
-
Publication number: 20030135319Abstract: A control program for an electronic control unit includes interrupt processes, tasks and a real-time operating system which controls switching of tasks based on execution priorities. The control program designates the interrupt level as a mask level in a predetermined task, and has an interrupt prohibition interval in which an interrupt of the interrupt process of the lower interrupt level and switching of the tasks are prohibited. The control program is programmed not to execute a task scheduling process of the real-time operating system at an end of the interrupt prohibition interval under a predetermined condition in which it is not likely that the tasks are switched at the end of the interrupt prohibition interval.Type: ApplicationFiled: December 31, 2002Publication date: July 17, 2003Inventor: Tadaharu Nishimura