Network image scanning system which transmits image information from a scanner over a network to a client computer
First Claim
1. A memory including a data structure used for transmitting information between first and second computers over a network for a network scanning operation, the data structure comprising:
- a field which stores a command name associated with the data structure; and
a field which stores a size of data associated with the data structure, wherein the data structure corresponds to a packet header in a protocol for transmitting information between the first and second computers, and wherein the second computer executes an application program interfacing with a scanner driver of the second computer, for requesting via the packet header the first computer to perform a scanning process, said scanner driver of the second computer being usable with a plurality of application programs.
0 Assignments
0 Petitions
Accused Products
Abstract
A system and method for performing scanning operations using a scanner connected to a server computer and transmitting acquired images from the scanner server to a client computer. A scan-to-application process is utilized which allows control of the scanner or other image acquiring device which is connected to a scanner server using a virtual TWAIN driver which interfaces to an application program running in the client computer. Image files are also transmitted to a local file storage device of the client computer using a scan-to-file operation. A network protocol is used to implement both the scan-to-application and scan-to-file operation. Computer memories are utilized to store data structures or tables containing various information utilized during the file transfer procedures. Computer memories are also used to buffer and store the protocol packet headers and transmitted information.
-
Citations
23 Claims
-
1. A memory including a data structure used for transmitting information between first and second computers over a network for a network scanning operation, the data structure comprising:
-
a field which stores a command name associated with the data structure; and
a field which stores a size of data associated with the data structure, wherein the data structure corresponds to a packet header in a protocol for transmitting information between the first and second computers, and wherein the second computer executes an application program interfacing with a scanner driver of the second computer, for requesting via the packet header the first computer to perform a scanning process, said scanner driver of the second computer being usable with a plurality of application programs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
a field indicating a type of the data structure.
-
-
3. A memory including a data structure according to claim 1, wherein the data structure further comprises:
a field which stores information of a type of machine or function which uses the data structure.
-
4. A memory including a data structure according to claim 1, wherein the data structure further comprises:
a field indicating a version of the data structure.
-
5. A memory including a data structure according to claim 1, wherein the data structure further comprises:
a field storing flags indicating conditions of communication.
-
6. A memory including a data structure according to claim 1, wherein the data structure further comprises:
a field storing a sequence number of the data structure.
-
7. A memory including a data structure according to claim 1, wherein the data structure further comprises:
a field storing an acknowledgement number of the data structure.
-
8. A memory including a data structure according to claim 1, wherein the data structure further comprises:
a field storing an error number.
-
9. A memory including a data structure according to claim 1, wherein the data structure further comprises:
-
a field indicating a type of the data structure;
a field which stores information of a type of machine or function which uses the data structure;
a field indicating a version of the data structure;
a field storing flags indicating conditions of communication;
a field storing a sequence number of the data structure;
a field storing an acknowledgement number of the data structure; and
a field storing an error number.
-
-
10. A memory including a data structure for storing information of open communication sessions between a client computer and a scanner server, comprising:
-
a field for storing an index; and
a field for storing a process identification of a network scanning operation in which information is communicated over a network between the client computer and the scanner server, wherein the client computer executes an application program interfacing with a scanner driver of the client computer, for requesting the scanner server to perform the network scanning operation, said scanner driver of the client computer being usable with a plurality of application programs. - View Dependent Claims (11)
said memory is disposed in the scanner server.
-
-
12. A memory including a data structure for storing information of a communication session between a client computer and a scanner server, comprising:
-
a field for storing an identification of the client computer; and
a field for storing parameters used by the scanner server during a scanning process, wherein the client computer executes an application program interfacing with a scanner driver of the client computer, for requesting the scanner server to perform the network scanning operation, said scanner driver of the client computer being usable with a plurality of application programs. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
the field for storing parameters stores parameters used by the scanner server during the scanning process includes parameters entered at the client computer.
-
-
14. A memory according to claim 12, wherein:
said memory is disposed in the scanner server.
-
15. A memory according to claim 12, wherein the field for storing an identification of the client computer comprises:
a name of the client computer.
-
16. A memory according to claim 12, wherein the field for storing an identification of the client computer comprises:
an address of the client computer.
-
17. A memory according to claim 12, wherein the field for storing an identification of the client computer comprises:
-
a field for a name of the client computer; and
a field for an address of the client computer.
-
-
18. A memory according to claim 12, further comprising:
-
a field for storing a name of an image file; and
a field for storing a thread identification.
-
-
19. A memory according to claim 12, wherein:
the field for storing parameters used by the scanner server during a scanning process stores parameters used for a process of scanning an image and transferring the image to an application program executing on the client computer.
-
20. A memory for storing a data structure at a scanner server computer which registers information about client computers which are capable of receiving an image file from the scanner server computer, comprising:
-
a field for storing an index; and
a field for storing identification information of a client computer which is capable of receiving an image file, wherein the data structure is created on the scanner server computer whenever a client computer registers for a scan-to-file process with the scanner server computer, and the stored identification information is presented to a user during a scanning operation at the scanner server computer. - View Dependent Claims (21, 22, 23)
a name of the client computer.
-
-
22. A memory according to claim 20, wherein the field for storing identification information includes:
an address of the client computer.
-
23. A memory according to claim 20, wherein the field for storing identification information includes:
-
a name of the client computer; and
an address of the client computer.
-
Specification