1461110190-bc67765f-60a6-423a-b612-a9e83d6e1c6a

1. A nonvolatile memory device comprising:
a device isolation pattern in a substrate to define an active region;
a floating gate electrode on the active region and a section of which taken along a direction has a cross shape;
a gate insulation layer between the floating gate electrode and the active region;
a control gate electrode on the floating gate electrode to cross the active region; and
an intergate dielectric layer between the control gate electrode and the floating gate electrode.
2. The nonvolatile memory device of claim 1, wherein the direction corresponds to a direction extending along the control gate electrode.
3. The nonvolatile memory device of claim 2, wherein a section of the floating gate electrode taken along a direction extending along the active region has a rectangle or an inverse T shape.
4. The nonvolatile memory device of claim 1, wherein the floating gate electrode includes:
a lower gate pattern on the gate insulation layer;
a middle gate pattern on the lower gate pattern; and
an upper gate pattern on the middle gate pattern,
wherein the middle gate pattern is larger in width than the lower gate pattern and the upper gate pattern.
5. The nonvolatile memory device of claim 4, wherein a boundary between the middle gate pattern and the upper gate pattern has a rounded corner.
6. The nonvolatile memory device of claim 4, wherein the lower gate pattern is equal in width to an upper surface of the active region.
7. The nonvolatile memory device of claim 4, wherein the upper gate pattern is smaller in width than the control gate electrode and is covered with the control gate electrode.
8. The nonvolatile memory device of claim 1, wherein the control gate electrode has a bottom surface which is lower than a bottom surface of the floating gate electrode.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A controller for an internal combustion engine connected to a fuel tank, the engine including a crankshaft, at least one cylinder, at least one fuel injection valve associated with the at least one cylinder, and a fuel vapor processing mechanism, the fuel vapor processing mechanism including:
a canister for collecting fuel vapor generated in the fuel tank;
a purge passage, connecting the canister and an intake passage of the internal combustion engine, for purging fuel vapor desorbed from the canister into the intake passage; and
a purge valve, arranged in the purge passage, for adjusting fuel vapor amount in the purge passage;
the controller comprising:
a memory for storing a first crank angle, which is an angle of the crankshaft at the timing of opening of the purge valve; and
a processor for determining a first crank rotation angle by which the crankshaft is rotated during a delay time required for the fuel vapor to move from the purge valve to a position closer to the fuel injection valve, based on intake air pressure in the intake passage, and for adding the first crank rotation angle to the first crank angle to determine a second crank angle, wherein the controller determines the amount of fuel vapor drawn into the intake passage based on concentration of the fuel vapor that is purged into the purge passage and corrects a fuel injection amount for the at least one fuel injection valve in accordance with the determined amount of fuel vapor, wherein the controller starts decreasing the fuel injection amount from the cylinder that is undergoing an intake stroke when the crankshaft is rotated to the second crank angle.
2. The controller according to claim 1, wherein:
when the purge valve opens, the controller determines a correction amount in accordance with the determined amount of fuel vapor, and determines the cylinder that is undergoing the intake stroke when the crankshaft is rotated to the second crank angle; and
when the crankshaft is rotated to the second crank angle, the controller controls the fuel injection valve associated with the determined cylinder to start injecting an amount of fuel decreased by the correction amount.
3. The controller according to claim 1, wherein when the purge valve opens, the controller limits the amount of fuel vapor drawn into the intake passage so that the corrected fuel injection amount becomes greater than or equal to a minimum injection amount of the at least one fuel injection valve.
4. The controller according to claim 1, wherein when the purge valve opens, the controller limits the amount of fuel vapor drawn into the intake passage so that a ratio between the fuel injection amount before correction and the fuel injection amount after correction becomes equal to a predetermined value.
5. The controller according to claim 3, wherein the controller limits a maximum opening degree of the purge valve to limit the amount of fuel vapor drawn into the intake passage.
6. The controller according to claim 1, wherein when the intake air pressure in the intake passage is stable, the processor:
determines a maximum change in concentration of the fuel vapor in the intake passage based on the concentration of the fuel vapor in the purge passage, the amount of fuel vapor flowing in the purge passage, and engine intake air amount;
determines a second crank rotation angle by which the crankshaft is rotated during time required for the concentration of fuel vapor in the intake passage to reach the maximum change, based on the intake air pressure when the purge valve opens; and
sets a correction amount for the fuel injection amount in accordance with a concentration change degree that is determined by the second crank rotation angle and the maximum change.
7. The controller according to claim 1, wherein the purge passage has an outlet connected to the intake passage, and the processor:
determines a change in the concentration of the fuel vapor at the outlet of the purge passage when the engine is in a transitional state in which the intake air pressure in the intake passage is changing based on the concentration of the fuel vapor in the purge passage, the amount of fuel vapor flowing in the purge passage, an intake air amount of the engine, and a delay time required for the fuel vapor that has passed through the purge valve to reach the outlet of the purge passage;
determines a third crank rotation angle by which the crankshaft is rotated during time required for the determined change in the concentration of fuel vapor at the outlet of the purge passage to be reflected to change in concentration of intake air at the position closer to the fuel injection valve, based on the intake air pressure;
determines a third crank angle by adding the third crank rotation angle to the first crank angle; and
sets, for fuel injection performed when the crankshaft is rotated to the third crank angle, a correction amount for the fuel injection amount in accordance with the change in the concentration of fuel vapor.
8. The controller according to claim 1, wherein the memory stores concentration of the fuel vapor immediately before purging is stopped, and the processor determines the amount of fuel vapor drawn into the intake passage when purging is performed next based on the concentration stored in the memory.
9. The controller according to claim 8, wherein the processor updates the fuel vapor concentration stored in the memory when time during which purging is suspended is greater than a reference time.
10. The controller according to claim 1, further comprising:
a concentration sensor, arranged in the purge passage, for detecting concentration of the fuel vapor in the purge passage.
11. The controller according to claim 1, wherein the processor detects change in air-fuel ratio that occurs when the purge valve opens and estimates the concentration of the fuel vapor from the detected change in the air-fuel ratio.
12. The controller according to claim 11, wherein if the air-fuel ratio is excluded from a predetermined range when the fuel injection valve injects the corrected amount of fuel, the processor re-corrects the fuel injection amount and updates the concentration of fuel vapor in the purge passage based on the re-corrected fuel injection amount.
13. A controller for an internal combustion engine connected to a fuel tank, the engine including a crankshaft, at least one cylinder, at least one fuel injection valve associated with the at least one cylinder, and a fuel vapor processing mechanism, the fuel vapor processing mechanism including:
a canister for collecting fuel vapor generated in the fuel tank;
a purge passage, connecting the canister and an intake passage of the internal combustion engine, for purging fuel vapor desorbed from the canister into the intake passage; and
a purge valve, arranged in the purge passage, for adjusting fuel vapor amount in the purge passage;
the controller comprising:
a memory for storing a first crank angle, which is an angle of the crankshaft at the timing of closing of the purge valve, wherein the controller determines fuel vapor amount drawn into the intake passage based on concentration of the fuel vapor that is purged into the purge passage, and the controller corrects a fuel injection amount of the at least one fuel injection valve in accordance with the determined amount of fuel vapor; and
a processor for determining a first crank rotation angle, by which the crankshaft is rotated during a delay time required for the fuel vapor to move from the purge valve to a position close to the fuel injection valve, based on intake air pressure in the intake passage, and for adding the first crank rotation angle to the first crank angle to determine a second crank angle, wherein the controller starts increasing the fuel injection amount from the cylinder that is undergoing an intake stroke when the crankshaft is rotated to the second crank angle.
14. The controller according to claim 13, wherein:
when the purge valve closes, the processor determines a correction amount that is in accordance with the determined amount of fuel vapor, and determines the cylinder that is undergoing the intake stroke when the crankshaft is rotated to the second crank angle; and
when the crankshaft is rotated to the second crank angle, the controller controls the fuel injection valve associated with the determined cylinder to start injecting an amount of fuel increased by the correction amount.
15. The controller according to claim 13, wherein when the intake air pressure in the intake passage is stable, the processor:
determines a maximum change in concentration of the fuel vapor in the intake passage based on the concentration of the fuel vapor in the purge passage, the amount of fuel vapor flowing in the purge passage, and engine intake air amount;
determines a second crank rotation angle, by which the crankshaft is rotated during time required for the concentration of fuel vapor in the intake passage to reach the maximum change, based on the intake air pressure at the time of closing of the purge valve; and
sets a correction amount for the fuel injection amount in accordance with a concentration change degree that is determined by the second crank rotation angle and the maximum change.
16. The controller according to claim 13, wherein the purge passage has an outlet connected to the intake passage, and the processor:
determines a change in the concentration of the fuel vapor at the outlet of the purge passage when the engine is in a transitional state in which the intake air pressure in the intake passage is changing based on the concentration of the fuel vapor in the purge passage, the amount of fuel vapor flowing in the purge passage, engine intake air amount, and a delay time required for the fuel vapor that has passed through the purge valve to reach the outlet of the purge passage;
determines a third crank rotation angle, by which the crankshaft is rotated during time required for the determined change in the concentration of fuel vapor at the outlet of the purge passage to be reflected to change in concentration of intake air at the position close to the fuel injection valve, based on the intake air pressure;
determines a third crank angle by adding the third crank rotation angle to the first crank angle; and
sets, for fuel injection performed when the crankshaft is rotated to the third crank angle, a correction amount of the fuel injection amount in accordance with the change in the concentration of fuel vapor.
17. The controller according to claim 13, wherein the memory stores concentration of the fuel vapor immediately before purging is stopped, and the processor determines the amount of fuel vapor drawn into the intake passage when purging is performed next based on the concentration stored in the memory.
18. The controller according to claim 17, wherein the processor updates the fuel vapor concentration stored in the memory when time during which purging is suspended is greater than a reference time.
19. The controller according to claim 13, further comprising:
a concentration sensor, arranged in the purge passage, for detecting concentration of the fuel vapor in the purge passage.
20. The controller according to claim 13, wherein the processor detects change in air-fuel ratio that occurs when the purge valve opens and estimates the concentration of the fuel vapor from the detected change in the air-fuel ratio.
21. The controller according to claim 20, wherein if the air-fuel ratio is excluded from a predetermined range when the fuel injection valve injects the corrected amount of fuel, the processor re-corrects the fuel injection amount and updates the concentration of fuel vapor in the purge passage based on the re-corrected fuel injection amount.

1461110179-ad7ac921-adee-4c4a-85fb-d89fe8da1347

1. A method of forming an index, comprising the steps of:
i. selecting a first set of variables, wherein the first set of variables is selected from a group of variables;
ii. ranking the first set of variables on a ranking time period;
iii. selecting a second set of variables based on a condition set, wherein the second set of variables form the variables of the index, wherein the second set of variables is selected from the first set of variables;
iv. assigning weights to each of the variables of the second set of variables, wherein a resource is proportionately allocated to each of the variables of the second set of variables in proportion to the weights assigned;
v. analyzing the performance of each of the variables in the second set of variables after an exit time interval, wherein indexed value of the variables in the second set of the variables is measured; and
vi. repeating the steps from (ii) through (v) for a defined period of time, wherein the second set of variables is a dynamic set of variables forming the index.
2. The method step as claimed in claim 1, wherein ranking the first set of variables on a ranking time period is done by a ranking methodology on variable values of the variables, wherein the ranking may be numeric or a percentile ranking.
3. The method step as claimed in claim 1, wherein the variable is sentiment data for a company and the variable value is the sentiment data value, wherein the sentiment data value is the frequency of occurrence of the name of the company on social websites, search results and other online resources on Internet.
4. The method step as claimed in claim 1, wherein the variable is equity and the variable value is the market price of the equity.
5. The method step as claimed in claim 1, wherein the resource is cash fund, wherein the cash fund is proportionately allocated funds to each of the variables of the second set of variables in proportion to the weight assigned to each of the variables.
6. The method step as claimed in claim 1, wherein analyzing the performance of each of the variables in the second set of variables after an exit time interval further comprises rebalancing the second set of variables, wherein the components of the second set of variables are rebalanced with the components of the first set of variables based on a set of conditions on the performance of the components of the second set of conditions.
7. The method step as claimed in claim 1, wherein the variable is a financial object and the variable value is the market value of the financial object.
8. The method step as claimed in claim 1, wherein the variable is a non-financial object and the variable value is an objective measure of the non-financial object.
9. The method step as claimed in claim 1, wherein the condition set is defined as the filtering of the first set of variables to obtain the second set of variables satisfying at least one criterion.
10. A computer system of forming an index, the computer system comprising:
a. at least one database; and
b. at least one processor, the at least one processor capable of performing the steps of:
i. selecting a first set of variables, wherein the first set of variables is selected from a universe of variables;
ii. ranking the first set of variables on a ranking time period;
iii. selecting a second set of variables based on a condition set, wherein the second set of variables form the variables of the index;
iv. assigning weights to each of the variables of the second set of variables;
v. allocating funds to each of the variables of the second set of variables in proportion of the weight assigned to each of the variables;
vi. analyzing the performance of each of the variables of the second set of variables after an exit time interval;
vii. registering the index value, wherein the index value is the indexed value of the variables in the second set of the variables; and
viii. repeating the steps from (ii) through (vii) for a defined period of time, wherein the second set of variables is a dynamic set of variables forming the index.
11. The computer system as claimed in claim 10, wherein ranking the first set of variables on a ranking time period is done by a ranking methodology.
12. The computer system as claimed in claim 10, wherein the variable is equity and the variable value is the market price of the equity.
13. The computer system as claimed in claim 10, wherein the variable is the product and the variable value is the product sentiment value on the Internet.
14. The computer system as claimed in claim 10, wherein the variable is a financial object and the variable value is the market value of the financial object.
15. The computer system as claimed in claim 10, wherein the variable is a non-financial object and the variable value is an objective measure of the non-financial object.
16. The computer system as claimed in claim 10, wherein the condition set is defined as the filtering of the first set of variables to obtain the second set of variables satisfying at least one criteria.
17. The computer system as claimed in claim 10, wherein analyzing the performance of each of the variables in the second set of variables after an exit time interval further comprises rebalancing the second set of variables, wherein the components of the second set of variables are rebalanced with the components of the first set of variables based on a set of conditions on the performance of the components of the second set of conditions.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A method for forming each mark by irradiating power-controlled laser beams on an optical disc according to a recording pulse made of a plurality of pulse chain and for recording data with high precision by suitably controlling a predetermined edge position of the recording pulse, the method comprising the steps of:
generating a delay clock which is obtained by delaying a recording clock having a Twn cycle (Tw is one channel bit of the record data and n is a natural number) used for modulation of record data by a suitably controlled delay amount; and
determining the predetermined edge position of the recording pulse by a timing of the delay clock.
2. A device for recording data on an optical disc by irradiating laser beams obtained by switching a power value in response to a recording pulse derived by modulated data to be recorded, the device comprising:
a recording clock generator for generating a recording clock having a Twn cycle,
a clock delay section for generating m (m is a natural number) kinds of delay clocks having different delay amounts by delaying the recording clock;
a pulse reference signal generator for generating m kinds of pulse reference signals each having at least one cycle width or more of the recording clock, by using the record data and the recording clock;
a pulse timing signal generator for generating m kinds of pulse timing signals by associating any one of the m kinds of delay clocks with any one of the m kinds of pulse reference signals;
a delay amount controller for controlling the delay amount of the m kinds of delay clocks; and
a recording pulse synthesizing section for synthesizing the m kinds of pulse timing signals to obtain recording pulses,
whereby m of predetermined edge positions in the recording pulse are made variable.
3. The device according to claim 2, wherein the clock delay section has a plurality of inverter elements having each input and output connected in series and selectors for selecting the output of each of the inverter elements, and the delay amount controller selects one of the outputs of selectors to control delay amount of the delay clock.
4. The device according to claim 2, wherein the clock delay section has a plurality of buffer elements having each input and output connected in series and selectors for selecting the output of each of the buffer elements, and the delay amount controller selects one of the outputs of selectors to control delay amount of the delay clock.
5. The device according to claim 2, wherein the clock delay section comprises a voltage-controlled delay element, and the delay amount controller controls the control voltage of the voltage-controlled delay element to control delay amount of the delay clock.
6. The device according to claim 2, wherein the pulse timing signal generator comprises m D flip-flops, the m kinds of delay clocks is connected to clock input terminals of the m D flip-flops respectively, the m kinds of pulse reference signals is connected to D input terminals of the D flip-flops respectively, thereby m kinds of pulse timing signals is retrieved from Q output terminals of the m D flip-flops.
7. The device according to claim 2, further comprising a delay amount measuring section for measuring the delay amount of the clock delay section, whereby the delay amount controller controls the delay amounts of the m kinds of delay clocks based on the result of the measurement of the delay amount which is obtained by the delay amount measuring section.
8. A device for recording data on an optical disc by irradiating laser beams obtained by switching a power value in response to a recording pulse derived by modulated data to be recorded, the device comprising:
a recording clock generator for generating a recording clock having a Twn cycle (Tw is one channel bit of the data to be recorded, n is a natural number);
a clock delay section for generating m (m is a natural number) kinds of delay clocks having different delay amounts by delaying the recording clock;
a pulse reference signal generator for generating m kinds of pulse reference signals each having at least one cycle width or more of the recording clock, by using the record data and the recording clock, the pulse reference signal being a pulse shaped signal and capable of changing the start position by a time unit of Tw2n;
a pulse timing signal generator for generating m kinds of pulse timing signals by associating any one of the m kinds of delay clocks with any one of the m kinds of pulse reference signals;
a delay amount controller for controlling the delay amount of the m kinds of delay clocks and a timing of the m kinds of pulse reference signals; and
a recording pulse synthesizing section for synthesizing the m kinds of pulse timing signals to obtain recording pulses,
whereby m of predetermined edge positions in the recording pulse are made variable.