Patent US6003093A successfully refreshed from Google Patents.
← Back to Patent Explorer
US6003093A Expired / Lapsed US ⏱️ 0.0 years remaining

Architecture for image processing application

Assignee: Canon Inc
•
Filing: 1996-12-19
•
Granted: 1999-12-14
•
Expires: 2016-12-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A TWAIN-compliant image processing application. The TWAIN-compliant image processing application includes a plurality of TWAIN stub data sources, each having a descriptor indicative of a particular image input device but otherwise being identical, each of said TWAIN stub data sources being callable by another image processing application requiring device driver functionality, a TWAIN protocol manager which receives commands in the form of TWAIN triplets, parses the TWAIN triplets, and executes the commands, and a driver manager for communicating with the TWAIN protocol manager and the particular image input device indicated by the descriptor of the TWAIN stub data source from which the TWAIN protocol manager receives the TWAIN triplets.

Inventors

  • 👤 Kevin Scott Kester

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 10:56
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/10; G06F13/102

Claims Analysis

Total Claims: 44
Claim 1
Independent Claim 114 words
A TWAIN-compliant image processing application, comprising: a plurality of TWAIN stub data sources, each having a descriptor indicative of a particular image input device but otherwise being identical, each of said TWAIN stub data sources being callable by another image processing application requiring device driver functionality; a TWAIN protocol manager which receives commands in the form of TWAIN triplets from one of the plurality of TWAIN stub data sources, parses the TWAIN triplets, and executes the commands; and a driver manager for communicating with the TWAIN protocol manager and a particular image input device indicated by a descriptor of the TWAIN stub data source from which the TWAIN protocol manager receives the TWAIN triplets.
Claim 2
Dependent Claim 114 words
A TWAIN-compliant image processing application, comprising: a plurality of TWAIN stub data sources, each having a descriptor indicative of a particular image input device but otherwise being identical, each of said TWAIN stub data sources being callable by another image processing application requiring device driver functionality; a TWAIN protocol manager which receives commands in the form of TWAIN triplets from one of the plurality of TWAIN stub data sources, parses the TWAIN triplets, and executes the commands; and a driver manager for communicating with the TWAIN protocol manager and a particular image input device indicated by a descriptor of the TWAIN stub data source from which the TWAIN protocol manager receives the TWAIN triplets.
Claim 3
Dependent Claim 29 words
A TWAIN-compliant image processing application according to claim 1, wherein each of said plurality of TWAIN stub data sources establishes an inter-application communication link with the TWAIN protocol manager.
Claim 4
Dependent Claim 20 words
A TWAIN-compliant image processing application according to claim 2, wherein the inter-application communication link is a Dynamic Data Exchange link.
Claim 5
Dependent Claim 65 words
A TWAIN-compliant image processing application according to claim 2, further comprising: a user interface manager for providing a graphical user interface by which a user can interface graphically with the image processing application, for providing inter-application communication link server support to one of the plurality of TWAIN stub data sources, and for receiving TWAIN triplets from one of the plurality of TWAIN stub data sources.
Claim 6
Dependent Claim 57 words
A TWAIN-compliant image processing application according to claim 4, further comprising: an operation manager for communicating with said user interface manager, said operation manager having passed to it input to the graphical user interface provided by the user interface manager, implementing functionality provided in the graphical user interface, and implementing functionality provided by the TWAIN protocol manager.
Claim 7
Dependent Claim 47 words
A TWAIN-compliant image processing application according to claim 5, further comprising: an operating system utility module by which the image processing application interfaces to a resident operating system, said operating system utility module receiving operating system-related calls and being accessible to any module requiring operating system services.
Claim 8
Dependent Claim 47 words
A TWAIN-compliant image processing application according to claim 6, further comprising: an image manager for communicating with said operation manager, for interfacing to image manipulation and utility modules so as to coordinate image input, manipulation and resource allocation, and for interfacing to said operating system utility module.
Claim 9
Dependent Claim 18 words
A TWAIN-compliant image processing application according to claim 7, wherein the user interface manager provides image previewing capabilities.
Claim 10
Dependent Claim 23 words
A TWAIN-compliant image processing application according to claim 7, wherein the image manager provides image processing capabilities to said other image processing application.
Claim 11
Dependent Claim 33 words
A TWAIN-compliant image processing application according to claim 1, further comprising: a user interface manager for providing a graphical user interface by which a user can interface graphically with the image processing application.
Claim 12
Dependent Claim 55 words
A TWAIN-compliant image processing application according to claim 10, further comprising: an operation manager for communicating with said user interface manager, said operation manager having passed to it input to the graphical user interface provided by said user interface manager, implementing functionality provided in the graphical user interface, and interfacing with said TWAIN protocol manager.
Claim 13
Dependent Claim 46 words
A TWAIN-compliant image processing application according to claim 11, further comprising: an operating system utility module by which the image processing application interfaces to a resident operating system, said operating utility module receiving operating system-related calls and being accessible to any module requiring operating system services.
Claim 14
Dependent Claim 47 words
A TWAIN-compliant image processing application according to claim 12, further comprising: an image manager for communicating with said operation manager, for interfacing to image manipulation and utility modules so as to coordinate image input, manipulation and resource allocation, and for interfacing to said operating system utility module.
Claim 15
Dependent Claim 121 words
A computer-readable medium storing computer-executable process steps, the process steps executable to provide: a plurality of TWAIN stub data sources, each having a descriptor indicative of a particular image input device but otherwise being identical, each of said TWAIN stub data sources being callable by another image processing application requiring device driver functionality; a TWAIN protocol manager which receives commands in the form of TWAIN triplets from one of the plurality of TWAIN stub data sources, parses the TWAIN triplets, and executes the commands; and a driver manager for communicating with the TWAIN protocol manager and a particular image input device indicated by a descriptor of the TWAIN stub data source from which the TWAIN protocol manager receives the TWAIN triplets.
Claim 16
Dependent Claim 121 words
A computer-readable medium storing computer-executable process steps, the process steps executable to provide: a plurality of TWAIN stub data sources, each having a descriptor indicative of a particular image input device but otherwise being identical, each of said TWAIN stub data sources being callable by another image processing application requiring device driver functionality; a TWAIN protocol manager which receives commands in the form of TWAIN triplets from one of the plurality of TWAIN stub data sources, parses the TWAIN triplets, and executes the commands; and a driver manager for communicating with the TWAIN protocol manager and a particular image input device indicated by a descriptor of the TWAIN stub data source from which the TWAIN protocol manager receives the TWAIN triplets.
Claim 17
Dependent Claim 31 words
A computer-readable medium storing computer-executable process steps according to claim 14, wherein each of said plurality of TWAIN stub data sources establishes an inter-application communication link with the TWAIN protocol manager.
Claim 18
Dependent Claim 22 words
A computer-readable medium storing computer-executable process steps according to claim 15, wherein the inter-application communication link is a Dynamic Data Exchange link.
Claim 19
Dependent Claim 71 words
A computer-readable medium storing computer-executable process steps according to claim 15, the process steps executable to provide: a user interface manager for providing a graphical user interface by which a user can interface graphically with the image processing application, for providing inter-application communication link server support to one of the plurality of TWAIN stub data sources, and for receiving TWAIN triplets from one of the plurality of TWAIN stub data sources.
Claim 20
Dependent Claim 74 words
A computer-readable medium storing computer-executable process steps according to claim 17, the process steps executable to provide: an operation manager for communicating with said user interface manager, said operation manager having passed to it input to the graphical user interface provided by the user interface manager, implementing functionality provided in the graphical user interface, receiving any TWAIN triplets received by the user interface manager, and passing the TWAIN triplets to the TWAIN protocol manager.
Claim 21
Dependent Claim 53 words
A computer-readable medium storing computer-executable process steps according to claim 18, the process steps executable to provide: an operating system utility module by which the image processing application interfaces to a resident operating system, said operating system utility module receiving operating system-related calls and being accessible to any module requiring operating system services.
Claim 22
Dependent Claim 53 words
A computer-readable medium storing computer-executable process steps according to claim 19, the process steps executable to provide: an image manager for communicating with said operation manager, for interfacing to image manipulation and utility modules so as to coordinate image input, manipulation and resource allocation, and for interfacing to said operating system utility module.
Claim 23
Dependent Claim 20 words
A computer-readable medium storing computer-executable process steps according to claim 20, wherein the user interface manager provides image previewing capabilities.
Claim 24
Dependent Claim 25 words
A computer-readable medium storing computer-executable process steps according to claim 20, wherein the image manager provides image processing capabilities to said other image processing application.
Claim 25
Dependent Claim 39 words
A computer-readable medium storing computer-executable process steps according to claim 14, the process steps executable to provide: a user interface manager for providing a graphical user interface by which a user can interface graphically with the image processing application.
Claim 26
Dependent Claim 61 words
A computer-readable medium storing computer-executable process steps according to claim 23, the process steps executable to provide: an operation manager for communicating with said user interface manager, said operation manager having passed to it input to the graphical user interface provided by said user interface manager, implementing functionality provided in the graphical user interface, and interfacing with said TWAIN protocol manager.
Claim 27
Dependent Claim 52 words
A computer-readable medium storing computer-executable process steps according to claim 24, the process steps executable to provide: an operating system utility module by which the image processing application interfaces to a resident operating system, said operating utility module receiving operating system-related calls and being accessible to any module requiring operating system services.
Claim 28
Dependent Claim 58 words
A computer-readable medium storing computer-executable process steps according to claim 25, the process steps executable to provide: an image manager for communicating with said operation manager and said TWAIN protocol manager, for interfacing to image manipulation and utility modules so as to coordinate image input, manipulation and resource allocation, and for interfacing to said operating system utility module.
Claim 29
Dependent Claim 98 words
An image processing application, comprising: a plurality of stub data sources, each having a descriptor indicative of a particular image processing device but otherwise being identical, each of said stub data sources being callable by another image processing application requiring device driver functionality; a protocol manager which receives commands from one of the plurality of stub data sources, parses the commands, and executes the commands; and a driver manager for communicating with the protocol manager and a particular image processing device indicated by a descriptor of the stub data source from which the protocol manager receives the commands.
Claim 30
Dependent Claim 98 words
An image processing application, comprising: a plurality of stub data sources, each having a descriptor indicative of a particular image processing device but otherwise being identical, each of said stub data sources being callable by another image processing application requiring device driver functionality; a protocol manager which receives commands from one of the plurality of stub data sources, parses the commands, and executes the commands; and a driver manager for communicating with the protocol manager and a particular image processing device indicated by a descriptor of the stub data source from which the protocol manager receives the commands.
Claim 31
Dependent Claim 26 words
An image processing application according to claim 27, wherein each of said plurality of stub data sources establishes an inter-application communication link with the protocol manager.
Claim 32
Dependent Claim 19 words
An image processing application according to claim 28, wherein the inter-application communication link is a Dynamic Data Exchange link.
Claim 33
Dependent Claim 61 words
An image processing application according to claim 28, further comprising: a user interface manager for providing a graphical user interface by which a user can interface graphically with the image processing application, for providing inter-application communication link server support to one of the plurality of stub data sources, and for receiving commands from one of the plurality of stub data sources.
Claim 34
Dependent Claim 55 words
An image processing application according to claim 30, further comprising: an operation manager for communicating with said user interface manager, said operation manager having passed to it input to the graphical user interface provided by the user interface manager, implementing functionality provided in the graphical user interface, and implementing functionality provided by the protocol manager.
Claim 35
Dependent Claim 46 words
An image processing application according to claim 31, further comprising: an operating system utility module by which the image processing application interfaces to a resident operating system, said operating system utility module receiving operating system-related calls and being accessible to any module requiring operating system services.
Claim 36
Dependent Claim 46 words
An image processing application according to claim 32, further comprising: an image manager for communicating with said operation manager, for interfacing to image manipulation and utility modules so as to coordinate image input, manipulation and resource allocation, and for interfacing to said operating system utility module.
Claim 37
Dependent Claim 17 words
An image processing application according to claim 33, wherein the user interface manager provides image previewing capabilities.
Claim 38
Dependent Claim 22 words
An image processing application according to claim 33, wherein the image manager provides image processing capabilities to said other image processing application.
Claim 39
Dependent Claim 32 words
An image processing application according to claim 27, further comprising: a user interface manager for providing a graphical user interface by which a user can interface graphically with the image processing application.
Claim 40
Dependent Claim 53 words
An image processing application according to claim 36, further comprising: an operation manager for communicating with said user interface manager, said operation manager having passed to it input to the graphical user interface provided by said user interface manager, implementing functionality provided in the graphical user interface, and interfacing with said protocol manager.
Claim 41
Dependent Claim 45 words
An image processing application according to claim 37, further comprising: an operating system utility module by which the image processing application interfaces to a resident operating system, said operating utility module receiving operating system-related calls and being accessible to any module requiring operating system services.
Claim 42
Dependent Claim 46 words
An image processing application according to claim 38, further comprising: an image manager for communicating with said operation manager, for interfacing to image manipulation and utility modules so as to coordinate image input, manipulation and resource allocation, and for interfacing to said operating system utility module.
Claim 43
Dependent Claim 106 words
A computer-readable medium storing computer-executable process steps, the process steps executable to provide: a plurality of stub data sources, each having a descriptor indicative of a particular image processing device but otherwise being identical, each of said stub data sources being callable by another image processing application requiring device driver functionality; a protocol manager which receives commands from one of the plurality of stub data sources, parses the commands, and executes the commands; and a driver manager for communicating with the protocol manager and a particular image processing device indicated by a descriptor of the stub data source from which the protocol manager receives the commands.
Claim 44
Dependent Claim 106 words
A computer-readable medium storing computer-executable process steps, the process steps executable to provide: a plurality of stub data sources, each having a descriptor indicative of a particular image processing device but otherwise being identical, each of said stub data sources being callable by another image processing application requiring device driver functionality; a protocol manager which receives commands from one of the plurality of stub data sources, parses the commands, and executes the commands; and a driver manager for communicating with the protocol manager and a particular image processing device indicated by a descriptor of the stub data source from which the protocol manager receives the commands.

References Cited (Backward Citations)

US5265252A Cited
US5319751A Cited
US5404494A Cited
US5613123A Cited
US5630101A Cited
US5745762A Cited
US5764866A Cited
US5706457A Cited
US5752032A Cited
US5911044A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-12-13 2003-06-14 2003-12-14 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-12-13 2007-06-14 2007-12-14 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-12-13 2011-06-14 2011-12-14 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag