1460716548-1c3ba572-76ab-46fa-854c-5de94eb725c1

1. A conversion table creating device for creating a color conversion table for converting a set of first color data defined in a first color space, that is a uniform color space, to a set of second color data defined in a second color space different from the first color space, the conversion table creating device comprising:
a first reference point setting unit that sets a plurality of first reference points that are uniformly distributed in the first color space, each of the plurality of first reference points being defined by a set of third color data that is defined in the first color space;
a second reference point setting unit that sets a plurality of second reference points that are uniformly distributed in the second color space, each of the plurality of second reference points being defined by a set of fourth color data that is defined in the second color space;
a color data setting unit that sets a plurality of sets of fifth color data that are defined in the first color space in one to one correspondence with the plurality of fourth color data sets;
an identifying unit that identifies some of the first reference points, that are in proximity to the fifth color data set for each of the second reference points;
a calculation unit that calculates, for each of all the second reference points, color differences between the fifth color data set for the each second reference point and the some of the first reference points that are identified by the identifying unit for the each second reference point;
a determining unit that determines, for each of the first reference points, a single fifth color data set that has the smallest color difference from the each of the first reference points among all the color differences that are calculated with respect to the each of the first reference points by the calculating unit; and
a registering unit that registers, at each of the first reference points, the fourth color data set that is set in correspondence with the single fifth color data sets that is determined by the determining unit.
2. The conversion table creating device according to claim 1, wherein the plurality of first reference points divide the first color space into a plurality of polyhedron spaces, and
wherein the identifying unit identifies, as the some of first reference points, the first reference points defining one of the plurality of polyhedron spaces that includes the fifth color data set therein for each of the second reference points.
3. The conversion table creating device according to claim 1, wherein the identifying unit identifies, as the some of first reference points, the first reference points located within a fixed range from the fifth color data set for each of the second reference points.
4. The conversion table creating device according to claim 3, wherein the fixed range for all the second reference points is an average color difference among color differences defined between all of the second reference points and their adjacent second reference points that are adjacent to the second reference points in the second space.
5. The conversion table creating device according to claim 3, wherein the fixed range for all the second reference points is the largest color difference among color differences defined between all of the second reference points and their adjacent second reference points that are adjacent to the second reference points in the second space.
6. The conversion table creating device according to claim 3, wherein the fixed range for each of the second reference points is an average color difference among color differences between the each second reference point and adjacent second reference points that are adjacent to the each second reference point.
7. The conversion table creating device according to claim 3, wherein the fixed range for each of the second reference points is the largest average color difference among color differences between the each second reference point and adjacent second reference points that are adjacent to the each second reference point.
8. The conversion table creating device according to claim 3, wherein the plurality of first reference points divide the first color space into a plurality of polyhedron spaces, and
wherein the fixed range is a value at least as large as the maximum distance among distances between all the first reference points in the polyhedron space.
9. The conversion table creating device according to claim 1, further comprising a smoothing unit that smoothes irregularities among the fifth color data sets registered at the first reference points.
10. The conversion table creating device according to claim 1, further comprising a first judging unit, an updating unit and an update performing unit that repeatedly performs an updating process for each of the first reference points,
wherein the update performing unit performs the updating process by controlling (1) the second reference point setting unit to further set a plurality of second reference points that are uniformly distributed in a subspace in the second color space, the subspace encompassing only a single one among the plurality of second reference points already set by the second reference point setting unit, each of the plurality of second reference points in the subspace being defined by a set of fourth color data that is defined in the second color space; (2) the color data setting unit to set a plurality of sets of fifth color data that are defined in the first color space in one to one correspondence with the plurality of fourth color data sets of the second reference points in the subspace; (3) the calculation unit to calculate, for each of all the second reference points in the subspace, color differences between the fifth color data set for each second reference point in the subspace and the first reference point, at which the fourth color data set of the single second reference point is registered; (4) the first judging unit to judge whether or not the smallest color difference among all the color differences that are calculated with respect to each of the second reference points in the subspace is smaller than the color difference between the fifth color data set in correspondence with the fourth color data set of the single second reference point and the first reference point, at which the fourth color data set of the single second reference point is registered; and (5) the updating unit to update, if the first judging unit judges that the smallest color difference among all the color differences is smaller than the color difference between the fifth color data set in correspondence with the fourth color data set of the single second reference point and the first reference point, at which the fourth color data set of the single second reference point is registered, the fourth color data set, that is already registered at the first reference point, to the fourth color data set that is set in correspondence with the fifth color data set having the smallest color difference among all the color differences that are calculated with respect to the each second reference point in the subspace.
11. The conversion table creating device according to claim 10, wherein the subspace is bounded by intermediate points between the single second reference point and other second reference points, that are already set by the second reference point setting unit adjacent to the single second reference point.
12. The conversion table creating device according to claim 10, further comprising a second judging unit that judges whether or not the color difference between the fifth color data set in correspondence with the fourth color data set of the single second reference point and the first reference point, at which the fourth color data set of the single second reference point is registered is greater than a prescribed target color difference,
wherein the update performing unit performs the updating process if the second judging unit judges that the smallest color difference of the fifth color data set in correspondence with the fourth color data set of the single second reference point is greater than the prescribed target color difference.
13. The conversion table creating device according to claim 12, wherein the update performing unit ends the updating process if the second judging unit judges that the smallest color difference of the fifth color data set in correspondence with the fourth color data set of the single second reference point is equal to or smaller than the prescribed target color difference.
14. The conversion table creating device according to claim 10, wherein the update performing unit has a restriction on the number of times the updating process is repeated.
15. A computer-readable storage medium storing a computer-executable conversion table creating program for a conversion table creating device, the conversion table creating device creating a color conversion table for converting a set of first color data defined in a first color space, that is a uniform color space, to a set of second color data defined in a second color space different from the first color space, the conversion table creating program comprising:
instructions for setting a plurality of first reference points that are uniformly distributed in the first color space, each of the plurality of first reference points being defined by a set of third color data that is defined in the first color space;
instructions for setting a plurality of second reference points that are uniformly distributed in the second color space, each of the plurality of second reference points being defined by a set or fourth color data that is defined in the second color space;
instructions for setting a plurality of sets of fifth color data that are defined in the first color space in one to one correspondence with the plurality of fourth color data sets;
instructions for identifying some of the first reference points, that are in proximity to the fifth color data set for each of the second reference points;
instructions for calculating, for each of all the second reference points, color differences between the fifth color data set for the each second reference point and the some of the first reference points that are identified in the identifying instructions for the each second reference point;
instructions for determining, for each of the first reference points, a single fifth color data set that has the smallest color difference from the each of the first reference points among all the color differences that are calculated with respect to the each of the first reference points in the calculating instructions; and
instructions for registering, at each of the first reference points, the fourth color data set that is set in correspondence with the single fifth color data sets that is determined in the determining instructions.
16. A conversion table creating method for a conversion table creating device, the conversion table creating device creating a color conversion table for converting a set of first color data defined in a first color space, that is a uniform color space, to a set of second color data defined in a second color space different from the first color space, the conversion table creating method comprising:
setting a plurality of first reference points that are uniformly distributed in the first color space, each of the plurality of first reference points being defined by a set of third color data that is defined in the first color space;
setting a plurality of second reference points that are uniformly distributed in the second color space, each of the plurality of second reference points being defined by a set of fourth color data that is defined in the second color space;
setting a plurality of sets of fifth color data that are defined in the first color space in one to one correspondence with the plurality of fourth color data sets;
identifying some of the first reference points, that are in proximity to the fifth color data set for each of the second reference points;
calculating, for each of all the second reference points, color differences between the fifth color data set for the each second reference point and the some of the first reference points that are identified in the identifying step for the each second reference point;
determining, for each of the first reference points, a single fifth color data set that has the smallest color difference from the each of the first reference points among all the color differences that are calculated with respect to the each of the first reference points in the calculating step; and
registering, at each of the first reference points, the fourth color data set that is set in correspondence with the single fifth color data sets that is determined in the determining step.
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 semiconductor device, comprising:
a power wire;
a ground wire; and
a protection circuit provided between the power wire and the ground wire so as to cope with electrostatic discharge,
wherein the protection circuit includes a first transistor coupled between the power wire and the ground wire, a first resistive element coupled between the power wire and the ground wire in series with the first transistor, a second transistor coupled between the power wire and the ground wire in parallel with the first transistor so as to form a current mirror circuit together with the first transistor with a gate of which a first coupling node between the first transistor and the first resistive element is coupled, a first capacitive element coupled between the power wire and the ground wire in series with the second transistor, a first inverter with which a second coupling node between the second transistor and the first capacitive element is coupled as an input node, and a protection transistor which is coupled between the power wire and the ground wire and a gate of which receives an output from the first inverter, and a gate width of the second transistor is narrower than a gate width of the first transistor.
2. The semiconductor device according to claim 1,
wherein the protection circuit further includes a third transistor which is coupled between the power wire and the ground wire in series with the first resistive element so as to operate the current mirror circuit in accordance with an output from the first inverter.
3. The semiconductor device according to claim 2,
wherein the protection circuit further includes a fourth transistor which is coupled between the power wire and the second coupling node in parallel with the second transistor so as to operate complementarily to the third transistor.
4. The semiconductor device according to claim 3,
wherein the protection circuit further includes a second inverter with an output terminal of which a gate of the third transistor is coupled and with an input terminal of which the second coupling node is coupled.
5. The semiconductor device according to claim 4,
wherein the protection circuit further includes a second resistive element coupled between the gate of the third transistor and the ground wire.
6. The semiconductor device according to claim 3,
wherein the protection circuit further includes a fifth transistor which is coupled between the power wire and the gate of the third transistor and a gate of which is coupled with the second coupling node, and a second resistive element which is coupled between the gate of the third transistor and the ground wire.
7. The semiconductor device according to claim 1,
wherein the first resistive element is a polysilicon resistor.
8. The semiconductor device according to claim 1,
wherein at least one of the power wire and the ground wire is coupled with a pad.
9. The semiconductor device according to claim 1, further comprising:
an inputoutput circuit coupled between the power wire and the ground wire in parallel with the protection circuit.
10. The semiconductor device according to claim 1,
wherein the protection circuit further includes a third inverter which is provided in parallel with the first inverter and is adapted to control a back gate of the protection transistor by using the second coupling node as an input node.
11. A semiconductor device, comprising:
a power wire;
a ground wire; and
a protection circuit provided between the power wire and the ground wire so as to cope with electrostatic discharge,
wherein the protection circuit includes a first transistor coupled between the power wire and the ground wire, a first resistive element coupled between the power wire and the ground wire in series with the first transistor, a second transistor coupled between the power wire and the ground wire in parallel with the first transistor so as to form a current mirror circuit together with the first transistor with a gate of which a first coupling node between the first transistor and the first resistive element is coupled, a first capacitive element coupled between the power wire and the ground wire in series with the second transistor, a first inverter with which a second coupling node between the second transistor and the first capacitive element is coupled as an input node, and a protection transistor which is coupled between the power wire and the ground wire and a gate of which receives an output from the first inverter, and a gate length of the second transistor is longer than a gate length of the first transistor.

1460716540-ae300cd5-b81f-4cbe-8ba9-f6a891e9b90e

1. A collision detection apparatus, comprising:
a support member which is fixed to side members of a vehicle;
an absorber which is arranged at a vehicle front side of the support member to define a space therebetween;
a chamber member defining therein a chamber space which is substantially sealed, the chamber member being arranged in the space defined between the support member and the absorber; and
a pressure detection member for detecting a pressure in the chamber space, wherein
a collision of the vehicle is detected based on a variation in the pressure of the chamber space.
2. The collision detection apparatus according to claim 1, wherein
a collision with a pedestrian is detected based on a variation in the pressure of the chamber space detected by the pressure detection member.
3. The collision detection apparatus according to claim 1, wherein
the absorber and the support member construct a substantially cylinder shape having two ends, at least one of which is open,
the chamber member being inserted in the space between the absorber and the fifth support member through the one end.
4. The collision detection apparatus according to claim 1, wherein
the absorber and the chamber member are respectively made of materials which are separate from each other.
5. The collision detection apparatus according to claim 4, wherein the chamber member is made of the material which is softer than that of the absorber.
6. The collision detection apparatus according to claim 1, wherein the support member is a bumper reinforcement member of the vehicle.
7. The collision detection apparatus according to claim 1, wherein the collision with a bumper of the vehicle is detected based on the variation in the pressure of the chamber space.
8. The collision detection apparatus according to claim 1, wherein the support member and the absorber are integrally joined to each other.
9. The collision detection apparatus according to claim 1, wherein
the chamber member has a periphery shape substantially corresponding to a shape of the space defined between the first support member and the absorber.
10. The collision detection apparatus according to claim 1, wherein the pressure detection member is a pressure sensor.
11. The collision detection apparatus according to claim 1, wherein the support member and the absorber are integrally joined to each other by welding.
12. The collision detection apparatus according to claim 1, wherein the support member and the absorber are made of a metal band plate arranged so as to extend substantially in a width direction of the vehicle.
13. A collision detection apparatus, comprising:
a first support member which is fixed to side members of a vehicle;
an absorber functioning as a second support member which is arranged at a vehicle front side of the first support member to define a space therebetween;
wherein the absorber and the first support member construct a substantially cylinder shape having two ends, at least one of which is open;
a chamber member defining therein a chamber space which is substantially sealed, the chamber member being arranged in the space defined between the first support member and the second support member,
wherein the chamber member is inserted in the space between the absorber and the first support member through the one end; and
a pressure detection member for detecting a pressure in the chamber space, wherein
a collision of the vehicle is detected based on a variation in the pressure of the chamber space.
14. The collision detection apparatus according to claim 13, wherein the absorber and the chamber member are respectively made of materials which are separate from each other.
15. The collision detection apparatus according to claim 14, wherein the chamber member is made of the material which is softer than that of the absorber.
16. The collision detection apparatus according to claim 13, wherein the first support member is a bumper reinforcement member of the vehicle.
17. The collision detection apparatus according to claim 13, wherein the collision with a bumper of the vehicle is detected based on the variation in the pressure of the chamber space.
18. The collision detection apparatus according to claim 13, wherein the first support member and the second support member are integrally joined to each other.
19. The collision detection apparatus according to claim 13, wherein the chamber member has a periphery shape substantially corresponding to a shape of the space defined between the first support member and the second support member.
20. The collision detection apparatus according to claim 13, wherein the pressure detection member is a pressure sensor.

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 inferentially generating a virtual sequencer control from a sequence of MIDI commands, the method comprising:
receiving the sequence of MIDI commands generated by a plurality of MIDI instrument controls of at least one MIDI instrument;
identifying a first set of control data from the sequence of MIDI commands as sharing a first identified MIDI port, a first identified MIDI channel, and a first identified MIDI control change;
identifying a second set of control data from the sequence of MIDI commands as sharing a second identified MIDI port, a second identified MIDI channel, and a second identified MIDI control change;
generating a first proposed virtual sequencer control within a virtual MIDI sequencer, such that the first proposed virtual sequencer control is configured to generate control commands corresponding to the first identified MIDI control change and to output the control commands over the first identified MIDI port and the first identified MIDI channel; and
generating a second proposed virtual sequencer control within a virtual MIDI sequencer, such that the second proposed virtual sequencer control is configured to generate control commands corresponding to the second identified MIDI control change and to output the control commands over the second identified MIDI port and the second identified MIDI channel.
2. The method of claim 1, further comprising:
identifying a MIDI source data location and a learn window,
wherein receiving the sequence of MIDI commands comprises parsing MIDI commands from a portion of the MIDI source data location defined according to the learn window.
3. The method of claim 1, further comprising:
identifying a MIDI source data location and a set of \u201clearnable\u201d control types,
wherein receiving the sequence of MIDI commands comprises parsing, from the MIDI source data location, only MIDI commands that correspond to MIDI control commands for one of the set of \u201clearnable\u201d control types.
4. The method of claim 1, further comprising:
associating at least one of the first or second sets of control data from the sequence of MIDI commands as sequencer data of at least one of the proposed virtual sequencer controls; and
removing the associated set of control data from the sequence of MIDI commands.
5. The method of claim 1, further comprising:
inferring a control extent from a set of control data identified from the sequence of MIDI commands; and
attributing a respective one of the proposed virtual sequencer controls with a virtual control extent according to the inferred control extent.
6. The method of claim 1, further comprising:
identifying a bank switch command on at least one of the identified MIDI ports and respective identified MIDI channels from the sequence of MIDI commands; and
configuring the respective proposed virtual sequencer control to output a bank command when outputting its control commands.
7. The method of claim 1, further comprising:
generating an interactive graphical user interface element corresponding to at least one proposed virtual sequencer control, such that user manipulation of the graphical user interface element causes the at least one proposed virtual sequencer control to generate and output control commands according to the manipulation.
8. The method of claim 1, further comprising:
overwriting existing control data of at least one existing virtual sequencer control with at least one identified set of control data from the sequence of MIDI commands when the existing virtual sequencer control is determined to be associated with the same identified MIDI port, identified MIDI channel, and identified MIDI control change as that of at least one of the proposed virtual sequencer controls.
9. The method of claim 1, wherein at least one of the plurality of MIDI instrument controls is a physical MIDI instrument control.
10. The method of claim 1, wherein at least one of the plurality of MIDI instrument controls is a Non-Registered Parameter Number control or a Registered Parameter Number control.
11. The method of claim 1, further comprising:
identifying from the sequence of MIDI commands a set of MIDI programs; and
generating, for each of the set of MIDI programs, a proposed virtual sequencer control corresponding to a volume control for that MIDI program, regardless of whether any of the sequence of MIDI commands indicates volume control commands for that MIDI program.
12. The method of claim 11, further comprising:
determining whether an existing virtual sequencer control is loaded in the MIDI sequencer and configured to control volume for one of the set of MIDI programs; and
deleting the proposed virtual sequencer control corresponding to the volume control for the one of the set of MIDI programs when the existing virtual sequencer control loaded in the MIDI sequencer is determined to be configured to control volume for the one of the set of MIDI programs.
13. A computer-implemented sequencer system configured to communicate with a plurality of MIDI instrument controls of at least one MIDI instrument via a plurality of MIDI channels over at least one MIDI port, the sequencer system comprising:
a plurality of virtual sequencer control modules, each configured to generate and output control commands for automating at least one of the MIDI instrument controls;
a graphical user interface (GUI) module configured to provide manipulation of the control commands associated with each virtual sequencer control module via virtual manipulation by a user of an interactive GUI element corresponding to that virtual sequencer control module; and
an inferential control generator, configured to:
identify a first set of control data from a received sequence of MIDI commands as sharing a first identified MIDI port, a first identified MIDI channel, and a first identified MIDI control change, all associated with a first particular MIDI instrument control;
identify a second set of control data from the received sequence of MIDI commands as sharing a second identified MIDI port, a second identified MIDI channel, and a second identified MIDI control change, all associated with a second particular MIDI instrument control;
generate a first proposed virtual sequencer control configured to generate control commands corresponding to the first identified MIDI control change and to output the control commands over the first identified MIDI port and the first identified MIDI channel;
generate a second proposed virtual sequencer control configured to generate control commands corresponding to the second identified MIDI control change and to output the control commands over the second identified MIDI port and the second identified MIDI channel; and
generate at least one virtual sequencer control module from at least one of the proposed virtual sequencer controls.
14. The sequencer system of claim 13, wherein the GUI further comprises a learn mode interface configured to allow a user to preselect a learn widow defining a temporal portion of a MIDI source data location from which to parse the sequence of MIDI commands for use in inferential control generation.
15. The sequencer system of claim 13, wherein the GUI further comprises a learn mode interface configured to allow a user to preselect a set of \u201clearnable\u201d control types for which the inferential control generator will generate a proposed virtual sequencer control if corresponding MIDI commands are identified.
16. The sequencer system of claim 13, wherein the GUI further comprises a learn mode interface configured to allow a user to preselect whether to learn control extents for at least one of the proposed virtual sequencer controls from the sequence of MIDI commands or to use default maximum andor minimum extent values.
17. The sequencer system of claim 13, wherein the GUI further comprises a learn mode interface configured to allow a user to preselect which of a plurality of interactive GUI element types to be associated with an inferred virtual sequencer control type.
18. The sequencer system of claim 13, wherein the inferential control generator is further configured to:
identify a bank switch command on at least one of the identified MIDI ports and at least one of the identified MIDI channels from the sequence of MIDI commands; and
configure a respective proposed virtual sequencer control to output a bank command when outputting its control commands.
19. A method for inferentially generating a virtual sequencer control from a sequence of MIDI commands, the method comprising:
recording a MIDI song comprising a sequence of MIDI commands generated by a user manipulating a MIDI instrument control of a MIDI instrument;
selecting, via a MIDI sequencer, a learn window defining a temporal portion of the MIDI song from which to inferentially generate a virtual sequencer control; and
generating the virtual sequencer control by executing a MIDI learn mode of the MIDI sequencer, executing the MIDI learn mode causing a processor to perform steps comprising:
identifying a first set of control data from the sequence of MIDI commands as sharing a first identified MIDI port, a first identified MIDI channel, and a first identified MIDI control change, all associated with the MIDI instrument control;

identifying a second set of control data from the sequence of MIDI commands as sharing a second identified MIDI port, a second identified MIDI channel, and a second identified MIDI control change;
generating a first proposed virtual sequencer control configured to generate control commands corresponding to the first identified MIDI control change and to output the control commands over the first identified MIDI port and the first identified MIDI channel, such that outputting the control commands automates functionality of the MIDI instrument control associated with the first MIDI control change; and
generating a second proposed virtual sequencer control configured to generate control commands corresponding to the second identified MIDI control change and to output the control commands over the second identified MIDI port and the second identified MIDI channel, such that outputting the control commands automates functionality of the MIDI instrument control associated with the second MIDI control change.
20. A method for inferentially generating a virtual sequencer control from a sequence of MIDI commands, the method comprising:
receiving the sequence of MIDI commands generated by a plurality of MIDI instrument controls of at least one MIDI instrument;
identifying from the sequence of MIDI commands a set of MIDI programs;
identifying a set of control data from the sequence of MIDI commands as sharing an identified MIDI port, an identified MIDI channel, and an identified MIDI control change;
generating, for each of the set of MIDI programs, a proposed virtual sequencer control within a virtual MIDI sequencer, such that the proposed virtual sequencer control is configured to generate control commands corresponding to the identified MIDI control change and to output the control commands over the identified MIDI port and the identified MIDI channel,
wherein at least one of the proposed virtual sequencer controls for each MIDI program corresponds to a volume control for that MIDI program, regardless of whether any of the sequence of MIDI commands indicates volume control commands for that MIDI program.
21. The method of claim 20, further comprising:
determining whether an existing virtual sequencer control is loaded in the MIDI sequencer and configured to control volume for one of the set of MIDI programs; and
deleting the proposed virtual sequencer control corresponding to the volume control for the one of the set of MIDI programs when the existing virtual sequencer control loaded in the MIDI sequencer is determined to be configured to control volume for the one of the set of MIDI programs.