IP Library Granted Patent US 7,679,605
Granted Patent B2
US 7,679,605 · App. 11/066,836 · Granted Mar 16, 2010

Optical mouse with barcode reading function

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,679,605
App. No.
11/066,836
Granted
Mar 16, 2010
Kind
B2
Abstract

An optical computer mouse has a support structure that can be moved across a surface. An illumination source that illuminates a region of the surface is coupled to the support structure. An imaging system in the mouse includes an optical sensor array that receives light from the illuminated region of the work surface and an image processor that receives data from the optical sensor array. The optical computer mouse may be switched between a navigation mode of operation, in which the image processor detects motion of the optical computer mouse over the work surface, and a barcode reading mode of operation, in which the image processor senses a barcode as the optical computer mouse is moved across a barcode.

Claims (36)

1. An optical computer mouse comprising:

a support structure operable to move across a work surface;

an illumination source, coupled to the support structure, operable to illuminate a region of the work surface;

an imaging system, coupled to the support structure comprising:

an optical sensor array operable to sense light from the illuminated region of the work surface; and

an image processor operable to receive signals from the optical sensor array; and

a switch operable to switch the optical computer mouse between a navigation mode of operation, in which the image processor is operable to detect motion of the optical computer mouse over the work surface, and a barcode reading mode of operation, in which the image processor is operable to sense a barcode pattern as the optical computer mouse is moved across a barcode, wherein the image processor of the optical computer mouse is operable to receive signals from only a sub-array of elements of the optical sensor array when the optical computer mouse is operated in the barcode reading mode.

2. An optical computer mouse in accordance with claim 1 , wherein the image processor is operable to sense the barcode pattern by comparing a sum of the outputs of the sub-array of elements of the optical sensor array to a threshold level when the optical computer mouse is operated in the barcode reading mode.

3. An optical computer mouse in accordance with claim 1 , wherein the image processor is operable to sense the barcode pattern by comparing a maximum of the outputs of the sub-array of elements of the optical sensor away to a threshold level when the optical computer mouse is operated in the barcode reading mode.

4. An optical computer mouse in accordance with claim 1 wherein the image processor is operable to sense the barcode pattern by comparing a median of the outputs of the sub-array of elements of the optical sensor away to a threshold level when the optical computer mouse is operated in the barcode reading mode.

5. An optical computer mouse in accordance with claim 1 , wherein the image processor is operable to receive signals from the optical sensor array at a first frame rate when the optical computer mouse is operated in the navigation mode and at a second frame rate, greater than the first frame rate, when the optical computer mouse is operated in the barcode reading mode.

6. An optical computer mouse in accordance with claim 1 , wherein the imaging system further comprises a shutter for controlling the passage of light from the work surface to the optical sensor array, wherein the shutter opening time is set to maximize the contrast between light and dark regions of the work surface when the optical computer mouse is operated in the barcode reading mode.

7. An optical computer mouse in accordance with claim 1 , further comprising a microcontroller operable to control operation of the optical computer mouse and communication between the optical computer mouse and a computer.

8. A method of operation for an optical computer mouse having a barcode reading capability, the method comprising:

if the optical computer mouse is in a navigation mode of operation,

receiving a first plurality of signals from an array of optical sensing elements at a first frame rate;

processing the first plurality of signals to estimate motion of the optical computer mouse over a surface to produce motion data; and

outputting the motion data; and

if the optical computer mouse is in a barcode reading mode of operation,

receiving a second plurality of signals from only a sub-array of elements of the array of optical sensing elements at a second frame rate;

processing the second plurality of signals to estimate the presence of a barcode pattern to produce barcode data; and

outputting the barcode data.

9. A method in accordance with claim 8 , wherein the second frame rate is greater than the first frame rate.

10. A method in accordance with claim 8 , wherein processing the first plurality of signals comprises comparing consecutive frames of signals from the away of optical sensing elements.

11. A method in accordance with claim 8 , wherein processing the second plurality of signals comprises:

comparing a function of the second plurality of signals to a threshold level;

setting the barcode data to a first binary level, if the function of the second plurality of signals is greater than the threshold level; and

setting the barcode data to a second binary level, if the function of the second plurality of signals is less than the threshold level.

12. A method in accordance with claim 8 , further comprising selecting the navigation mode of operation or the barcode reading mode of operation dependent upon the position of a switch on the optical computer mouse.

13. A method in accordance with claim 12 , wherein the switch generates an interrupt signal that interrupts a processor of the optical computer mouse.

14. A method in accordance with claim 11 , wherein processing the second plurality of signals further comprises:

determining the length of time for which the function of the second plurality of signals is greater than the threshold level; and

determining the length of time for which the function of the second plurality of signals is less than the threshold level.

15. A method in accordance with claim 11 , wherein the function of the second plurality of signals is a sum of the second plurality of signals.

16. A method in accordance with claim 11 , wherein the function of the second plurality of signals is a maximum of the second plurality of signals.

17. A method in accordance with claim 11 , wherein the function of the second plurality of signals is a median of the second plurality of signals.

Assignments (7)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Aug 29, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 039862/0129 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: PIXART IMAGING INC.
Reel/Frame 039788/0572 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 017206 FRAME: 0666. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 6, 2016
From: AGILENT TECHNOLOGIES, INC.
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 038632/0662 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032851-0001) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 037689/0001 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032851/0001 →