1460756541-1a5da548-2c68-4a3d-b9bf-4d5e294821b9

1. A method for communicating data between a remote data processing system and a local data processing system within a network, said method comprising:
designating an application-specific buffer within a local data processing system for buffering data to be communicated to an application executing on said local data processing system by sending a designation message from said application to a TCPIP stack;
registering with a network interface of said local data processing system a registered port for packets communicated with said application;
in response to the receipt of a packet at said network interface, determining if said packet specifies said registered port associated with said application executing on said local data processing system;
in response to a determination that said packet does not specify said registered port associated with said application executing on said local data processing system, delivering data by said network interface from said packet to a common buffer; and
in response to a determination that said packet specifies said registered port associated with said application executing on said local data processing system, delivering data by said network interface from said packet to said application-specific buffer of said application according to said port registration.
2. The method of claim 1, wherein said method further includes delivering header information by said network interface from said packet to a common buffer in said local data processing system.
3. The method of claim 2, wherein:
said designating an application-specific buffer within said local data processing system further includes designating a common buffer; and
said delivering data from said packet to said application-specific buffer further includes delivering data from said packet to said application-specific buffer while bypassing said common buffer.
4. The method of claim 1, wherein said designating an application-specific buffer further includes pre-registering said address of said application-specific buffer with a TCPIP stack by said application.
5. The method of claim 1, wherein said method further includes:
registering said address of said application-specific buffer with a communication driver by said TCPIP stack; and
recording said address of said application-specific buffer by said communication driver.
6. The method of claim 1, wherein said registering further includes registering with an Ethernet adapter a port for packets communicated with said application.
7. The method of claim 1, wherein said determining further includes determining a Transmission Control Protocol Packet if said Transmission Control Protocol Packet specifies a registered port.
8. An apparatus for communicating data between a remote data processing system and a local data processing system within a network, said apparatus comprising:
means for designating an application-specific buffer within a local data processing system for buffering data to be communicated to an application executing on said local data processing system by sending a designation message from said application to a TCPIP stack;
means for registering with a network interface of said local data processing system a registered port for packets communicated with said application;
means for, in response to the receipt of a packet at said network interface, determining if said packet specifies said registered port associated with said application executing on said local data processing system;
means for, in response to a determination that said packet does not specify a registered port associated with said application executing on said local data processing system, delivering data by said network interface from said packet to a common buffer; and
means for, responsive to a determination that said packet specifies said registered port associated with said application executing on said local data processing system, delivering data by said network interface from said packet to said application-specific buffer of said application according to said port registration.
9. The apparatus of claim 8, wherein said apparatus further includes means for delivering header information by said network interface from said packet to a common buffer in said local data processing system.
10. The apparatus of claim 8, wherein:
said means for designating an application-specific buffer within said local data processing system further includes means for designating a common buffer; and
said means for delivering data from said packet to said application-specific buffer further includes means for delivering data from said packet to said application-specific buffer while bypassing said common buffer.
11. The apparatus of claim 8, wherein said means for designating an application-specific buffer further includes means for pre-registering said address of said application-specific buffer with a TCPIP stack by said application.
12. The apparatus of claim 8, wherein said apparatus further includes:
means for registering said address of said application-specific buffer with a communication driver by said TCPIP stack; and
means for recording said address of said application-specific buffer by said communication driver.
13. The apparatus of claim 8, wherein said means for registering further includes means for registering with an Ethernet adapter a port for packets communicated with said application.
14. The apparatus of claim 8, wherein said means for determining further includes means for determining a Transmission Control Protocol Packet if said Transmission Control Protocol Packet specifies a registered port.
15. A computer-readable medium having a computer program product for communicating data between a remote data processing system and a local data processing system within a network, said computer-readable medium comprising:
instructions for designating an application-specific buffer within a local data processing system for buffering data to be communicated to an application executing on said local data processing system by sending a designation message from said application to a TCPIP stack;
instructions for registering with a network interface of said local data processing system a registered port for packets communicated with said application;
instructions for, in response to the receipt of a packet at said network interface, determining if said packet specifies said registered port associated with said application executing on said local data processing system;
instructions for, in response to a determination that said packet does not specify a registered port associated with said application executing on said local data processing system, delivering data by said network interface from said packet to a common buffer; and
instructions, in response to a determination that said packet specifies said registered port associated with said application executing on said local data processing system, delivering data by said network interface from said packet to said application-specific buffer of said application according to said port registration.
16. The computer-readable medium of claim 15, wherein said computer-readable medium further includes instructions for delivering header information by said network interface from said packet to a common buffer in said local data processing system.
17. The computer-readable medium of claim 16, wherein:
said instructions for designating an application-specific buffer within said local data processing system further include instructions for designating a common buffer; and
said instructions for delivering data from said packet to said application-specific buffer further include instructions for delivering data from said packet to said application-specific buffer while bypassing said common buffer.
18. The computer-readable medium of claim 15, wherein said instructions for designating an application-specific buffer further include instructions for pre-registering said address of said application-specific buffer with a TCPIP stack by said application.
19. The computer-readable medium of claim 15, wherein said instructions for registering further include instructions for registering with an Ethernet adapter a port for packets communicated with said application.
20. The computer-readable medium of claim 15, wherein said instructions for determining a Transmission Control Protocol Packet further includes instructions for determining if said Transmission Control Protocol Packet specifies a registered port.
21. The computer-readable medium of claim 15, wherein said computer-readable medium further includes:
instructions for registering said address of said application-specific buffer with a communication driver by said TCPIP stack; and
instructions for, recording said address of said application-specific buffer by said communication driver.

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 signal processing apparatus, comprising:
extraction means for extracting a feature quantity indicative of characteristics of sounds represented by a sound signal, the sounds including different tones from within a 12-tone equal temperament and being arranged in an order of a musical scale based on a first reference sound having a predetermined tone;
root decision means for receiving the feature quantity and deciding whether the first reference sound is a root of a first chord of the arranged sounds, the decision being based on the feature quantity;
output means for outputting whether the reference sound is the root; and
detection means for detecting the starting and ending positions of beats within the sound signal,
wherein the extraction means extracts the feature guantity from within a range of one of the beats, and
wherein the root decision means decides whether the first reference sound is a root that falls within the range of the one beat.
2. The signal processing apparatus according to claim 1, wherein the feature quantity is indicative of energy levels of the sounds of the different tones.
3. The signal processing apparatus according to claim 2, wherein the sounds are integrated over a plurality of octaves and the feature quantity is indicative of the energy levels over the plurality of octaves for the different tones.
4. The signal processing apparatus according to claim 1, further comprising chord type decision means for deciding whether the first chord is a major chord or a minor chord based on the feature quantity.
5. The signal processing apparatus according to claim 4, further comprising:
shifting means for shifting the feature quantity to change the first reference sound to a second reference sound,
wherein the root decision means decides whether the second reference sound is a root of a second chord of the arranged sounds, the decision being based on the shifted feature quantity, and
wherein the chord type decision means decides whether the second chord is a major chord or a minor chord based on the shifted feature quantity.
6. The signal processing apparatus according to claim 4:
wherein the root decision means outputs a first discrimination function;
wherein the chord type decision means outputs a second discrimination function; and
wherein the signal processing apparatus comprises a probability calculation means for calculating a probability that the first or second reference sound is a respective root of the first or second chord based on the first discrimination function and calculating a probability that the first or second chord is a major chord or a minor chord based on the second discrimination function.
7. A signal processing method performed by a signal processing apparatus, comprising the steps of:
extracting, by using a beat feature guantity extraction section in the signal processing apparatus, a feature quantity indicative of characteristics of sounds represented by a sound signal, the sounds including different tones from within a 12-tone equal temperament and being arranged in an order of a musical scale based on a reference sound having a predetermined tone;
deciding whether the reference sound is a root of a chord of the arranged sounds based on the feature quantity;
outputting whether the reference sound is the root;
detecting the starting and ending positions of beats within the sound signal, wherein the feature guantity is extracted from within a range of one of the beats; and
deciding whether the reference sound is a root that falls within the range of the one beat.
8. A computer-readable storage medium, storing a program, which when executed on a processor, causes the processor to execute a signal processing method, the method comprising:
extracting a feature quantity indicative of characteristics of sounds represented by a sound signal, the sounds including different tones from within a 12-tone equal temperament and being arranged in an order of a musical scale based on a reference sound having a predetermined tone;
deciding whether the reference sound is a root of a chord of the arranged sounds based on the feature quantity;
outputting whether the reference sound is the root; detecting the starting and ending positions of beats within the sound signal, wherein the feature guantity is extracted from within a range of one of the beats; and
deciding whether the reference sound is a root that falls within the range of the one beat.
9. A signal processing apparatus, comprising:
means for extracting a feature quantity indicative of characteristics of sounds represented by a sound signal, the sounds including different tones from within a 12-tone equal temperament and being arranged in an order of a musical scale based on a reference sound having a predetermined tone;
means for determining whether the reference sound is a root based on the feature quantity and a chord of the sound signal;
means for outputting whether the reference sound is the root of the chord; and
means for detecting the starting and ending positions of beats within the sound signal,
wherein the means for extracting extracts the feature guantity from within a range of one of the beats, and
wherein the means for determining determines whether the reference sound is a root that falls within the range of the one beat.
10. A signal processing method performed by a signal processing apparatus, comprising the steps of:
extracting, by using a beat feature guantity extraction section in the signal processing apparatus, a feature quantity indicative of characteristics of sounds represented by a sound signal, the sounds including different tones from within a 12 -tone equal temperament and being arranged in an order of a musical scale based on a reference sound having a predetermined tone;
determining whether the reference sound is a root based on the feature quantity and a chord of the sound signal;
outputting whether the reference sound is the root of the chord;
detecting the starting and ending positions of beats within the sound signal, wherein the feature guantity is extracted from within a range of one of the beats; and
deciding whether the reference sound is a root that falls within the range of the one beat.
11. A computer-readable storage medium storing a program, which when executed on a processor, causes the processor to execute a signal processing method, the method comprising:
extracting a feature quantity indicative of characteristics of sounds represented by a sound signal, the sounds including different tones from within a 12-tone equal temperament and being arranged in an order of a musical scale based on a reference sound having a predetermined tone;
determining whether the reference sound is a root based on the feature quantity and a chord of the sound signal;
outputting whether the reference sound is the root of the chord;
detecting the starting and ending positions of beats within the sound signal, wherein the feature guantity is extracted from within a range of one of the beats; and
deciding whether the reference sound is a root that falls within the range of the one beat.
12. A signal processing apparatus, comprising:
an extraction section configured to extract a feature quantity indicative of characteristics of sounds represented by a sound signal, the sounds including different tones from within a 12-tone equal temperament and being arranged in an order of a musical scale based on a reference sound having a predetermined tone;
a root decision section configured to receive the feature quantity and decide whether the reference sound is a root of a chord of the arranged sound, the decision being based on the feature quantity;
an outputting section configured to output whether the reference sound is the root of the; and
a detection section for detecting the starting and ending positions of beats within the sound signal,
wherein the extraction section extracts the feature guantity from within a range of one of the beats, and
wherein the root decision section decides whether the first reference sound is a root that falls within the range of the one beat.
13. A signal processing apparatus, comprising:
an extraction section configured to extract feature quantity indicative of characteristics of sounds represented by a sound signal, the sounds including different tones from within a 12-tone equal temperament and being arranged in an order of a musical scale based on a reference sound having a predetermined tone;
a determining section configured to determine whether the reference sound is a root based on the feature quantity and a chord of the sound signal;
an outputting section configured to output whether the reference sound is the root of the chord; and
a detection section for detecting the starting and ending positions of beats within the sound signal,
wherein the extraction section extracts the feature guantity from within a range of one of the beats, and
wherein the root decision section decides whether the first reference sound is a root that falls within the range of the one beat.