1460953014-790a7132-7f76-4bb5-a5b5-d3e95572ae72

1. An operation input device comprising:
angular velocity detecting means for detecting an angular velocity;
relative velocity detecting means for contactlessly detecting a relative velocity to a target object;
distance detecting means for detecting a distance to the target object; and
computing means for computing an amount of movement based on the angular velocity, the relative velocity, and the distance.

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 socket structure simultaneously supporting a Transmission Control ProtocolInternet Protocol (TCPIP) offload engine and an Ethernet network interface card (NIC), the socket structure comprising:
an NIC management module storing and managing pointer information with respect to a socket structure for supporting a Berkeley software distribution (BSD) socket interface; and
a TCPIP offload engine (TOE) management module storing and managing identification information with respect to a toenic_sock directly managed by TOE hardware.
2. The socket structure simultaneously supporting a TOE and an Ethernet NIC of claim 1, further comprising a socket management module storing and managing information on whether a management socket newly formed to perform a communication is bound to which one of an Ethernet NIC and TOE and information on a number of a port to which the management socket is bound.
3. The socket structure simultaneously supporting a TOE and an Ethernet NIC of claim 1, further comprising a destination management module storing and managing Internet Protocol information of a destination socket set to be connected to perform an actual communication using TCP and port number information of the destination socket.
4. The socket structure simultaneously supporting a TOE and an Ethernet NIC of claim 1, wherein the socket structure managed by the NIC management module is a structure for supporting the BSD socket interface.
5. The socket structure simultaneously supporting a TOE and an Ethernet NIC of claim 4, wherein the socket structure indicates a sock structure for supporting an Ethernet NIC using TCPIP via sk that is a member.
6. A method of forming a socket structure simultaneously supporting a TOE and an Ethernet NIC, the method comprising the operations of:
(a) forming a socket structure according to a BSD socket forming request using a socket forming function in an application program;
(b) forming and linking a management socket structure to indicate the socket structure;
(c) checking whether the Ethernet NIC is installed in addition to the TOE in a computer system, forming a sock structure for the Ethernet NIC when there is installed the Ethernet NIC, and setting such that the socket structure indicates the sock structure by using a pointer; and
(d) registering an address of a main memory storing the management socket structure and the socket structure, in a hash table.
7. The method of claim 6, further comprising forming a socket managed in TOE hardware by transmitting a socket forming command to the TOE hardware, between the operations (c) and (d).
8. The method of claim 6, wherein the operation (d) is calculated a position of the hash table corresponding to the address of a main memory storing the socket structure by using hash function, connected between the socket structure corresponding to the calculated position and the management socket structure by using a linked list.
9. A communication method using a socket structure simultaneously supporting a TOE and an Ethernet NIC, the method comprising:
calculating a position of an address of the socket structure, in a hash table, by using a hash function;
searching the address of the socket structure based on a calculated position value; and
checking an address of a management socket structure from a pair of addresses corresponding to the address.
10. The method of claim 9, further comprising checking the address of the management socket structure and processing a call for a socket interface by using an NIC to which a socket is bound.
11. The method of claim 10, further comprising processing a call for a socket interface by using an NIC corresponding to number information of a port to which the management socket is bound.