|Publication number||US6954229 B1|
|Application number||US 09/071,298|
|Publication date||Oct 11, 2005|
|Filing date||May 1, 1998|
|Priority date||May 1, 1998|
|Publication number||071298, 09071298, US 6954229 B1, US 6954229B1, US-B1-6954229, US6954229 B1, US6954229B1|
|Inventors||Tapani J. Otala|
|Original Assignee||Canon Kabushiki Kaisha|
|Export Citation||BiBTeX, EndNote, RefMan|
|Patent Citations (11), Non-Patent Citations (9), Referenced by (34), Classifications (43), Legal Events (6)|
|External Links: USPTO, USPTO Assignment, Espacenet|
1. Field of the Invention
The invention is directed to a system for storing image data from plural different application programs to a digital camera. More particularly, the invention is related to providing a camera driver that allows application programs to access the digital camera in the same way that the application programs access a printer.
2. Description of the Related Art
Digital cameras are becoming increasingly prevalent in business environments, as well as in consumer households. These digital cameras allow a user to take “pictures” that are stored as digital image data in the digital camera. In addition, other data generated by the digital camera, such as sound data, time data and location data, can be stored with the image data. For example, the digital camera can include a microphone so as to allow a user to verbally describe a corresponding picture. Resulting sound data generated by the digital camera can be stored with image data for the picture.
Typically, digital cameras can output the data stored therein to a computer or to a television via the Nation Television Standard Code (hereinafter “NTSC”). In Europe, the PAL or SECAM format is used for outputting data to a television. Outputting data via NTSC, PAL or SECAM is advantageous because no equipment other than a television, and possibly a connection cable, is needed to allow a user to access (i.e., view or present) the data. Thus, the digital camera can be used in conjunction with a television to make a slideshow-like presentation of the image data and the other data stored therein. For example, in a business environment, a user could take the digital camera to a client, and the user would only need a television in order to make a presentation to the client of the data stored in the digital camera.
In the presentation, the user might desire to include data besides image data and other data generated by the digital camera. For example, the user might desire to include spreadsheet data, graph data, computer-generated image data, text data and the like generated by application programs of a computer. Conventionally, in order to transfer this data from the application programs to the digital camera, the user would have to translate each type of data generated by the application programs to the format used by the digital camera.
Such translation would be a monumental task if performed manually, particularly in view of the different images (e.g., raster image and thumbnail image), special data formats, special naming conventions used for each picture, and other special features required by a typical digital camera. Alternatively, a separate translation program could be used to convert each type of data generated by the application programs to the digital camera format. However, using separate translation programs for each type of data would be cumbersome and time consuming.
Accordingly, what is needed is a system for efficiently transferring data from plural different application programs running on a computer to a digital camera attached thereto.
The invention addresses the foregoing need by providing a camera driver which runs on the same computer as the application programs, and which the application programs can access in the same way as access to a printer driver, but which converts an application's print output to camera format for storage to a digital camera. Thus, in order to output data from an application program to the digital camera, the “print” function provided by the application program is used. In the subsequent print dialog, the digital camera is selected as the printer. Alternatively, the digital camera can be selected as the default printer before the print function is initiated. In either case, the camera driver automatically translates data output from the application program into the proper format for the digital camera, eliminating the need for further translation.
Accordingly, in one aspect the invention is a method for outputting camera-formatted data to a digital camera interface, wherein the camera-formatted data corresponds to application-formatted data from an application program. A print operation for the application program is started. A camera driver corresponding to the digital camera is selected as an output device driver for the print operation. Application-formatted data is printed from the application program to the selected camera driver, and camera-formatted data is formed based on the application-formatted data and according to a digital camera format. The camera-formatted data is output from the camera driver to the digital camera interface.
In the preferred embodiment, the camera driver is selected through a print dialog generated by the application program. Alternatively, the camera driver is selected as a default output device driver. The preferred embodiment also includes the step of selecting one particular digital camera format from plural different predetermined digital camera formats.
The application-formatted data preferably is printed to the selected camera driver through a graphical device interface module provided by the computer's operating system, and the camera-formatted data preferably is output from the camera driver to the digital camera interface through the graphical device interface module. The application-formatted data preferably includes graphical device interface commands, and the camera-formatted data preferably includes a raster image and a thumbnail image.
The camera driver forms the camera-formatted data based on the application-formatted data using steps that preferably include the steps of forming the raster image based on the graphical device interface commands, forming a thumbnail image based on the raster image, and formatting and compressing the raster image and the thumbnail image according to the digital camera format. In the preferred embodiment, the digital camera format for the camera-formatted data includes a format for the raster image, a format for the thumbnail image, and a format for relational information that relates the thumbnail image to the raster image. The format for the raster image can be a first JPEG file, the format for the thumbnail image can be a second JPEG file, and the format for the relational information can be a format for disposing the relational information within special tagged regions in the second JPEG file. The digital camera format preferably also includes a naming convention for naming data for the raster image and for naming data for the thumbnail image.
The digital camera format also can include a format for storing non-image data. The non-image data can include a creation date, a type of the application program, and ownership information. In addition, the non-image data can include sound data, possibly stored in a different file than the images.
In the preferred embodiment, the digital camera interface is attached to the computer on which the application program runs. In an alternative embodiment, the application program runs on a computer attached to a network, and the digital camera interface is on a device attached to the network. For example, the digital camera interface can be on another computer attached to the network. In either case, the digital camera interface preferably is connectable to a digital camera and/or to a removable camera memory medium (e.g., a flash RAM card).
In another aspect, the invention is a method for an application program to output application-formatted data to a camera driver, wherein the camera driver corresponds to a digital camera. The application program starts a print operation and selects the camera driver corresponding to the digital camera as an output device driver for the print operation. The application-formatted data is printed to the selected camera driver.
In yet another aspect, the invention is a camera driver which outputs camera-formatted data to a digital camera interface, wherein the camera-formatted data corresponds to application-formatted data from an application program. The camera driver includes a print driver front end which receives application-formatted data from the application program. Based on the application-formatted data, the camera driver forms the camera-formatted data according to a digital camera format. The camera-formatted data is output to the digital camera interface.
By virtue of the foregoing, a user easily can transfer data from any of plural different application programs to a digital camera. Advantageously, if the digital camera is connectable to a television, the user can then display the data from any application program, such as spreadsheet or presentation programs, on the television along with digital pictures taken directly by the digital camera.
This brief summary has been provided so that the nature of the invention may be understood quickly. A more complete understanding of the invention can be obtained by reference to the following detailed description of the preferred embodiments thereof in connection with the attached drawings.
Computer system 1 also includes a mass storage device such as fixed disk 6 for storing computer-executable process steps for an application program and a camera driver according to the invention. Fixed disk 6 also stores the operating system, image files, sound files, other application programs, a printer driver, other device drivers and the like for use in conjunction with the invention. The storage provided by fixed disk 6 may also be provided by a CD-ROM accessed via a CD-ROM drive (not shown).
Floppy disk drive 7 is used to access files stored on floppy disks for direct loading into a random access memory (RAM) of computer system 1, or into fixed disk 6. Computer-executable process steps, files and data also can be sent or retrieved over a network via network connection 9.
Also provided with computer system 1 is printer 12, which is preferably a high quality color printer. Printer 12 can output images and data from application programs and the like.
Digital camera 14, such as a Canon PowerShot 350 or PowerShot 600 digital camera, includes a (possibly removable) camera memory medium which is used for capturing and storing digital pictures and associated data. The pictures are preferably stored in digital camera 14 as camera-formatted data which includes both a full-resolution (e.g., 1024×768 pixel) JPEG image file and a low-resolution thumbnail (e.g., 80×60 pixel) JPEG image file, in accordance with a camera format defined by digital camera 14. Associated data including one or more sound files, a picture creation date, ownership information and other data can be stored with each picture.
Of course, other digital camera models having different camera formats for camera-formatted images and data may be used in practicing the invention. These camera formats can store different numbers and types of images for each picture. In addition, the same image format can be used for all of the images for a picture, or a different image format can be used for each image. For example, the invention is equally applicable to a digital camera model that stores images in a TIFF format instead of the JPEG format, or that stores the full-resolution image in a JPEG format and the thumbnail image in a TIFF format.
Digital camera 14 can be connected to computer system 1 through a cable or other form of connection. Although most digital cameras are configured to connect to computer system 1 through an interface such as a serial port (not shown), any other method of functionally connecting to computer system 1 may be used in practicing the invention. Once digital camera 14 is functionally connected to computer system 1, the files and data for each picture stored in digital camera 14 are available for download to computer system 1. In addition, files and data are available for upload from computer system 1 to digital camera 14. According to the invention, this uploading can be performed via a camera driver from an application program through a print operation.
A removable camera memory medium (not shown) such as a flash RAM card can be connected to computer system 1 in place of digital camera 14. Data can be transferred to and from the removable camera memory medium as if it were a digital camera. In the case that computer system 1 is a laptop computer or a computer with a PC card drive or reader, the removable camera memory medium also can be accessed directly from the computer via a PC card adapter. Once data is uploaded into the removable camera memory medium, the medium can be inserted into a digital camera so as to allow the digital camera to access the data therein.
It should be understood that, although a programmable general purpose computer is shown in
RAM 29 interfaces with computer bus 16 so as to provide memory storage to CPU 15 during execution of computer-executable process steps. More specifically, CPU 15 loads process steps from fixed disk 6 into RAM 29 and executes the stored process steps from RAM 29 in order to provide an application program and a camera driver according to the invention.
As shown in
Digital camera 14 includes lens 30 for gathering light waves from objects toward which lens 30 is pointed, charge-coupled device 31 for translating the received light waves into analog signals, analog to digital converter 32 for converting the analog signals into digital signals, and frame memory 34 for storing a single picture frame. Digital camera 14 also includes microphone 35 for receiving analog sound waves during capture of a picture, and analog to digital (A/D) converter 36 for converting the captured sound waves into digital form. It should be understood that a digital camera lacking a microphone may be used in accordance with the invention.
Elements 30 to 36 are controlled by microprocessor 37, which stores a picture from frame memory 34 into (possibly removable) camera memory 38. According to the preferred embodiment of the invention, and as described above, microprocessor 37 stores a captured picture in camera memory 38 as a full-resolution (e.g., 1024×768 pixel) image file and as a thumbnail (e.g., 80×60 pixel) image file. In the preferred embodiment, microprocessor 37 stores digitized sound from A/D converter 36 as files in camera memory 38 in a manner that associates the files with the corresponding image files.
Also controlled by microprocessor 37 is I/O module 39, which provides connectivity to external devices through one or more I/O ports (not shown). I/O module 39 preferably is connectable to a computing device and to a television. While I/O module 39 is depicted as a single element in
When I/O module 39 is connected to a computing device, such as to computer system 1 through digital camera interface 18, files and data can be uploaded and downloaded between the camera memory and the computing device. When I/O module 39 is connected to a television, images and sound can be output to the television preferably using the NTSC, PAL or SECAM format. It should be noted that the invention, which is concerned with transferring data from an application program to a memory medium for a digital camera, is equally applicable to digital cameras that cannot be connected to a television.
As shown in
Each directory area has a name associated therewith. The directory name consists of a predetermined prefix such as “CTG” adjoined to a five-digit serialized numerical directory index. Thus, 100000 directories names are possible. If the first digit of the index is “0”, this digit is changed to “—” so as to facilitate reading of the names. Each directory area contains a directory information file 42. The filename of the directory information file is formed by adding the suffix “.CTG” to the name of the directory. These directory information files are provided for storing arbitrary contents, as determined by third-party vendors.
As mentioned above, each directory area also includes up to 50 picture areas. Each picture area contains image files and associated data for a picture, including full-resolution image file 43, thumbnail image file 44, and optional sound file 45. Each of the files in a picture area has a filename with a prefix that identifies the type of data stored therein. A full-resolution image file has the prefix “IMG”, a thumbnail image file has the prefix “THM”, and an optional sound files for associated sound data has the prefix “SND”. Adjoined to the prefix is a five-digit numerical picture index that identifies the picture area to which the file corresponds. Again, if the first digit of the index is “0”, this digit is changed to “—” for readability. The filename of each file also has an extension that identifies the format for the data in the file. Files are stored with suitable image and sound formats, such as a JPEG format with file extension “.JPG” for images, and a wave format with file extension “.WAV” for sound. Accordingly, in a first picture area with index 00001, full-resolution image file 43 is named IMG—0001.JPG, thumbnail image file 44 is named THM—0001.JPG, and sound file 45 is named SND—0001.WAV; whereas in a second picture area with index 00002, full-resolution image file 43 is named IMG—0002.JPG, thumbnail image file 44 is named THM—0002.JPG, and sound file 45 is named SND—0002.WAV; etc.
The file (i.e., picture area) indices are incremented for each picture, regardless of the directory area in which the files are stored. Thus, directory area CTG—0000 stores files with indices —0001 through —0050, directory area CTG—0001 stores files with indices —0051 through —0100, etc.
The JPEG and wave formats are well-known in the art. Therefore, these formats are not described in detail herein. However, it should be noted that whatever format is used can utilize compression, either lossy or non-lossy, to facilitate efficient use of memory. In addition, some formats such as the JPEG format allow storage of non-image data together with image data in a single file, including relational information which relates different image files for a picture to each other.
In the preferred embodiment, the ImageProps section for a thumbnail image is the same as the ImageProps section for a corresponding full-resolution image. Thus, the ImageProps section of a thumbnail image provides relational information to relate the thumbnail image file to the corresponding full-resolution image file.
While the invention is described herein with respect to one representative digital camera format, it is equally applicable to other formats for storing image files and data in a digital camera. For example, the invention is applicable to digital cameras that use Kodak's EXIF format, that store one or both of the image files in a TIFF format, that store a different number and/or type of images, etc. Accordingly, in the following discussion, the term “camera format” is used to indicate any format used to store files and data for access by a digital camera, and the term “camera-formatted data” is used to indicate data formatted in a camera format.
User workspace 51 is an area in which the user views, generates and manipulates data, possible using various tools from tool bar 52. For example, if the application program is a spreadsheet, then user workspace 51 shows cells and data for the spreadsheet; if the application program is a presentation system, then user workspace 51 shows elements (e.g., slide images) and data for the presentation; if the application program is an image manipulation program, then user workspace 51 shows manipulated images; etc.
Menu bar 53 provides access to various functions for the application program through separate menus. One of these menus is file menu 54, which provides access to file, print and exit operations through selectable menu entries. As shown in
At the start of the print operation, the application program displays print dialog 57, which includes at least printer section 58. Printer section 58 preferably includes printer name list box 60, a status indicator, a printer type indicator, a printer driver location indicator, a comment line, and properties button 61. Print dialog 57 also preferably includes print range selection section 62, copies selection section 63, OK button 64, a cancel button, and an options button.
Printer name list box 60 displays all printer drivers installed in computer system 1, as well as all drivers that have a printer driver front end. In the case of a normal print operation (not shown), a printer is selected in printer name list box 60. In that case, a printer driver corresponding to the named printer is selected as the output device driver for the print operation. Accordingly, the printer type indicator shows the type of printer (e.g., “laser printer”) and the printer driver location indicator shows the location of the printer driver. The user selects what part of user workspace 51 to print with print range selection section 62, and the user selects a number of copies to print with copies selection section 63. In addition, the user can access the printer driver by clicking on properties button 61. When the printer driver is accessed, a printer driver property page is displayed, providing the user with access to functions specific to that printer driver. When the user is satisfied with the setting in print dialog 57, the user clicks on OK button 64 to initiate a transfer of data from the application program to the printer driver.
Regardless of the printer selected in printer name list box 60, data output from the application program is formatted in a format that the application program normally uses for sending data to a graphics device such as a printer. In the following discussion, the term “application-formatted data” is used to refer to data in this format.
It should be noted that a printer named “camera” can be the default printer for computer system 1. In that case, if the user does not manipulate printer name list box 60, a corresponding camera driver is selected as the default output device driver for the print operation.
As with the normal print operation, the user selects the print range with print range selection section 62, and the user selects the number of copies with copies selection section 63. In addition, the user can access a camera driver property page for camera driver 17 by clicking on properties button 61. This property page is discussed in more detail below with reference to
Format selection section 66 allows the user to select a digital camera format for outputting data to the digital camera. In the example shown in
Sound file selection section 67 allows the user to specify a sound file for inclusion in the camera-formatted data. This option allows the user to associate a sound file, such as an audio description, with the picture generated by the application program.
Picture number selection section 68 allows the user to specify a picture number for the picture in picture number box 69. This option allows the user to sequentially (or otherwise) number pictures generated from different application programs, so as to interleave the pictures and otherwise select a presentation sequence. In the preferred embodiment, the invention automatically determines the correct next available picture number based on images already stored in digital camera 14, and this number can be displayed as the default picture number in picture number box 69.
Other arrangements for selecting the digital camera format, associating sound files and specifying a picture number are possible. In addition, camera driver property page 65 can provide fewer, more or different options than those shown in
In the preferred embodiment, operating system 81 includes graphical device interface (GDI) module 82, which is responsible for handling output of graphics data to any graphics device, such as printers and displays. Accordingly, application-formatted data from application program 80 is in the form of GDI commands. These GDI commands are device-independent commands for generating graphics figures on a monitor, printer, or any other graphics device.
Operating system 81 interacts with camera driver 17, which is selected through user interface 50 shown in
In the preferred embodiment, camera driver 17 receives data from GDI module 82, translates the data into camera-formatted data, and sends the camera-formatted data back to GDI module 82. Camera driver 17 accesses “spooler routines” provided by GDI module 82, and GDI module 82 accesses device driver interface (DDI) entry points provided by camera driver 17, to carry out this process. The actual data flow is from application program 80, to GDI module 82, to camera driver 17, back to GDI module 82, and then out of GDI module 82 to digital camera interface 18.
The camera-formatted data is output from GDI module 82 to digital camera interface 18. Typically, digital camera 14 is connected to digital camera interface 18 so as to receive the camera-formatted data and store it in camera memory 38, which possibly is a removable camera memory medium. Alternatively, removable camera memory medium 84 can be connected directly to digital camera interface 18.
In the preferred embodiment, digital camera interface 18 is part of computer system 1 on which application program 80 runs. Alternatively, digital camera interface 18 can be connected to computer system 1 through network connection 9. For example, digital camera interface 18 can be disposed on another computer system that is networked to computer system 1.
The graphics function entry points give the GDI access to functions in the driver for handling bit maps (both device dependent and device independent), fonts, brushes, arcs, circles, other shapes, graphics attributes, text and the like. The driver structure entry points provide access to functions for handling aspects of a print job that are specific to the structure of a printer driver. These aspects typically include banding of output data, paper-bin information, available characters, drawing modes, physical font descriptions, physical device data, color capabilities, and the like. The graphics escape entry points provide access to functions for controlling the printer, as opposed to outputting data to the printer, such as aborting a job, changing printing modes, starting a new page, changing color control data, and retrieving data about the current printer configuration.
The full-resolution image from printer driver front end 85 is converted to JPEG format by converter 86, which also generates a thumbnail JPEG image from the full-resolution image. Conversion to JPEG images preferably includes compression of the image data. The JPEG images are then converted into camera-formatted data by converter 87, for example by using a digital camera software development kit (SDK).
The process of converting the JPEG images to the camera format includes generating files for the JPEG images, naming the files according to the naming convention for the camera format, and placing relational data in the thumbnail JPEG image file that relates the thumbnail image to the full-resolution JPEG image. In the preferred embodiment, non-image data also is incorporated into the JPEG files. This non-image data includes, among other information, image creation date, the application program's name (e.g., Word, Excel or PhotoShop) and/or type (e.g., word processor, spreadsheet or image processing), and ownership information. In addition, a sound file or other associated data can be incorporated into the camera-formatted data. This non-image information and data either can be extracted from files on hard disk 6 or specified by the user, such as through camera driver property page 65 shown in
Briefly, a print operation for the application program is started. A camera driver corresponding to the digital camera is selected as an output device driver for the print operation. Application-formatted data is printed from the application program to the selected camera driver, and camera-formatted data is formed based on the application-formatted data and according to a digital camera format. The camera-formatted data is output from the camera driver to a digital camera interface.
In more detail, in step S701, a print operation for application program 80 is started, for example through use of user interface 50. In step S702, camera driver 17 corresponding to digital camera 14 is selected as the output device driver for the print operation. One way in which camera driver 17 can be selected is through print dialog 57 of user interface 50, as shown in
In step S703, a digital camera format is selected. In the preferred embodiment, this digital camera format is determined by camera driver 17 through camera driver property page 65. Alternatively, the digital camera format can be determined by detecting the type of camera connected to computer system 1. Step S703 is optional in that camera driver 17 may be capable of formatting data in only a single digital camera format. In that case, step S703 is skipped.
Application-formatted data is output (i.e., printed) from application program 80 in step S704. The data preferably comprises GDI commands and preferably is sent to camera driver 17 through GDI module 82 of operating system 81.
In step S705, camera-formatted data is formed from the application-formatted data by camera driver 17, preferably working in conjunction with GDI module 82. The conversion process and the preferred CIFF camera format are discussed above with respect to
Briefly, the step of forming the camera-formatted data based on the application-formatted data preferably includes the steps of forming a raster image based on the graphical device interface commands, forming a thumbnail image based on the raster image, and formatting and compressing the raster image and the thumbnail image according to the digital camera format. The CIFF format, which is used in the preferred embodiment, includes a JPEG file for the raster image, a JPEG file for the thumbnail image, and a format for relational information that relates the thumbnail image to the raster image. The relational information is disposed in the JPEG file for the thumbnail image. The CIFF format also includes a format for storing non-image data. The non-image data can include a creation date, a type of the application program, and ownership information. In addition, the non-image data can include sound data, which is stored in wave files. A naming convention defined by the CIFF format is used to name the JPEG files and any associated files.
The camera-formatted data is output to digital camera interface 18 in step S706. In the preferred embodiment, digital camera interface 18 is part of computer system 1. Alternatively, digital camera interface 18 can be connected to computer system 1 through network connection 9. In either case, digital camera interface 18 can be connected to digital camera 14. In the preferred embodiment, digital camera interface 18 also can be connected to removable camera memory medium 84, such as a flash RAM card, for convenient storage and transportation of the camera-formatted data.
While the invention is described above with respect to what is currently considered its preferred embodiments, it is to be understood that the invention is not limited to that described above. To the contrary, the invention is intended to cover various modifications and equivalent arrangements included within the spirit and scope of the appended claims.
|Cited Patent||Filing date||Publication date||Applicant||Title|
|US5138459||Nov 20, 1990||Aug 11, 1992||Personal Computer Cameras, Inc.||Electronic still video camera with direct personal computer (pc) compatible digital format output|
|US5164831 *||Mar 15, 1990||Nov 17, 1992||Eastman Kodak Company||Electronic still camera providing multi-format storage of full and reduced resolution images|
|US5231501||May 26, 1992||Jul 27, 1993||Asahi Kogaku Kogyo Kabushiki Kaisha||Still video apparatus|
|US5438359||Sep 15, 1993||Aug 1, 1995||Asahi Kogaku Kogyo Kabushiki Kaisha||Electronic camera system using IC memory card|
|US5477264 *||Mar 29, 1994||Dec 19, 1995||Eastman Kodak Company||Electronic imaging system using a removable software-enhanced storage device|
|US5633678||Dec 20, 1995||May 27, 1997||Eastman Kodak Company||Electronic still camera for capturing and categorizing images|
|US5809520 *||Nov 6, 1996||Sep 15, 1998||Iomega Corporation||Interchangeable cartridge data storage system for devices performing diverse functions|
|US6167456 *||Apr 24, 1998||Dec 26, 2000||International Business Machines Corporation||System and process for controlling input and output devices by file system devices|
|US6256750 *||Dec 4, 1997||Jul 3, 2001||Canon Kabushiki Kaisha||Information processing apparatus, network printing system, its control method, and storage medium storing program|
|US6275260 *||Sep 17, 1997||Aug 14, 2001||Flashpoint Technology, Inc.||Positioning stamps in images captured with an image capture unit|
|US6452695 *||Apr 24, 1998||Sep 17, 2002||Lexmark International, Inc.||System and method for enabling an image input device and a printer to operate as a digital copier|
|1||"Canon Announces New Digital Cameras Which Set Higher Standards For PC Photography", <http://www.ccsi.canon.com/news/press/031698-2.html>, (visited Mar. 19, 1998).|
|2||"Frequently Asked Questions", <http://www.thinkstream.com/faq.html>, (visited Jun. 23, 1998).|
|3||"Information About Us", <http://www.thinkstream.com/aboutus.html>, (visited Jul. 16, 1998).|
|4||"Introducing Microsoft Windows 95", Microsoft Corp., 1981-95, p. 64.|
|5||"Thinkstream Scan-O-matic User's Manual", Thinkstream Corporation, 1998.|
|6||*||B. H. Giza, Mar. 12, 1998, Using A Digital Camera As A Presentation Tool: Screen Capturing Slides, http://educationtechnologies.com/modules/qvuploads/scr2qv00.htm.|
|7||*||Charles petzold, "Programming Windows 95-The Definitive Developer's Guide to the Windows 95 API", Microsoft Press 1996, pp. 783-843.|
|8||Microsoft Windows 95 help pages for Microsoft Fax.|
|9||Printer Driver Sample Source Code, Microsoft Corp. 1993-95.|
|Citing Patent||Filing date||Publication date||Applicant||Title|
|US7231359 *||Dec 17, 2004||Jun 12, 2007||Eastman Kodak Company||Configuring image storage devices to enable imaging services|
|US7408582 *||May 20, 2004||Aug 5, 2008||Eastman Kodak Company||Methods for configuring a digital camera and for display digital images|
|US7505165 *||May 15, 2002||Mar 17, 2009||Sanyo Electric Co., Ltd.||Image recording apparatus|
|US7511741 *||Sep 18, 2003||Mar 31, 2009||Samsung Techwin Co., Ltd.||Method of managing data-files using representative voice in portable digital apparatus|
|US7734116||Dec 14, 2006||Jun 8, 2010||Microsoft Corporation||Swarm imaging|
|US7755661 *||Mar 25, 2004||Jul 13, 2010||Canon Kabushiki Kaisha||Image data transfer control in digital imaging system|
|US7768550 *||Mar 28, 2006||Aug 3, 2010||Olympus Imaging Corp.||Camera capable of data transmission|
|US7970866 *||Dec 27, 2002||Jun 28, 2011||Minolta Co., Ltd.||Print system including application server to select printer driver for client specific print information|
|US8022992 *||Jul 31, 2007||Sep 20, 2011||Casio Computer Co., Ltd.||Data processing system, data processing device, image display device, and recording medium that records processing program thereof|
|US8498497||Nov 17, 2006||Jul 30, 2013||Microsoft Corporation||Swarm imaging|
|US8508598||May 18, 2007||Aug 13, 2013||Sony Corporation||Method and apparatus for transferring images from an imaging device to a remote device|
|US8531532 *||Jul 6, 2011||Sep 10, 2013||Casio Computer Co., Ltd.||Data processing system, data processing device, image display device, and recording medium that records processing program thereof|
|US9042677||Jun 25, 2013||May 26, 2015||Microsoft Technology Licensing, Llc||Swarm imaging|
|US20020176005 *||May 15, 2002||Nov 28, 2002||Sanyo Electric Co., Ltd.||Image recording apparatus|
|US20020196360 *||May 30, 2002||Dec 26, 2002||Asahi Kogaku Kogyo Kabushiki Kaisha||Cradle for digital camera|
|US20030135549 *||Dec 27, 2002||Jul 17, 2003||Takatsugu Kuno||Print system including application server|
|US20040058716 *||Sep 18, 2003||Mar 25, 2004||Hyuk-Soo Son||Method of managing data-files using representative voice in portable digital apparatus|
|US20040109071 *||Feb 28, 2003||Jun 10, 2004||Minolta Co., Ltd.||Image capturing apparatus|
|US20040179124 *||Jun 4, 2003||Sep 16, 2004||Minolta Co., Ltd.||Digital camera|
|US20040189810 *||Mar 25, 2004||Sep 30, 2004||Takashi Aizawa||Image data transfer control in digital imaging system|
|US20040212700 *||May 20, 2004||Oct 28, 2004||Prabhu Girish V.||Customizing a digital camera|
|US20050102198 *||Dec 17, 2004||May 12, 2005||Parulski Kenneth A.||Configuring image storage devices to enable imaging services|
|US20050210464 *||May 16, 2005||Sep 22, 2005||Canon Kabushiki Kaisha||Information processing apparatus, information processing system, control method of information processing apparatus, control method of information processing system, and storage medium having programs capable of being read and stored by computer|
|US20050213830 *||Mar 25, 2005||Sep 29, 2005||Noriaki Nagashima||Image processing device and method|
|US20060203312 *||Jul 26, 2004||Sep 14, 2006||Koninklijke Philips Electronics N.V.||Enriched photo viewing experience of digital photographs|
|US20060221191 *||Mar 28, 2006||Oct 5, 2006||Osamu Nonaka||Camera capable of data transmission|
|US20070206933 *||May 7, 2007||Sep 6, 2007||Um Soung H||Method of managing recorded still pictures on a recording medium|
|US20080043290 *||Jul 31, 2007||Feb 21, 2008||Casio Computer Co., Ltd.||Data processing system, data processing device, image display device, and recording medium that records processing program thereof|
|US20080102892 *||May 18, 2007||May 1, 2008||Sony Ericsson Mobile Communications Ab||Method and Apparatus for Transferring Images from an Imaging Device to a Remote Device|
|US20080117311 *||Dec 14, 2006||May 22, 2008||Microsoft Corporation||Swarm imaging|
|US20080118184 *||Nov 17, 2006||May 22, 2008||Microsoft Corporation||Swarm imaging|
|US20110261210 *||Jul 6, 2011||Oct 27, 2011||Casio Computer Co., Ltd.|
|CN101523387B||Jul 26, 2007||Mar 27, 2013||卡西欧计算机株式会社||Data processing system, image display device and program thereof|
|WO2008054897A1 *||Jul 26, 2007||May 8, 2008||Sony Ericsson Mobile Communications Ab||Wireless adapter for a digital camera|
|U.S. Classification||348/231.99, 348/231.9, 375/E07.019, 348/231.7, 348/E07.061, 348/231.5, 348/222.1, 348/231.3, 348/231.6, 348/231.4, 348/231.8, 348/231.2, 348/207.1|
|International Classification||H04N7/16, H04N5/225, H04N5/76, H04N5/228, G06F3/00, H04N1/00|
|Cooperative Classification||H04N21/4143, H04N2201/0067, H04N2201/0041, H04N2201/0065, G06F3/002, H04N1/00204, H04N21/4223, H04N21/4402, H04N1/00127, H04N2201/0046, H04N21/4117, H04N1/00129, H04N2201/0084, H04N7/163, H04N21/4431|
|European Classification||H04N21/443A, H04N21/41P3, H04N21/4402, H04N21/4223, H04N21/4143, H04N1/00C1, H04N1/00C, H04N7/16E2, G06F3/00B|
|May 1, 1998||AS||Assignment|
Owner name: CANON INFORMATION SYSTEMS, INC., CALIFORNIA
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:OTALA, TAPANI J.;REEL/FRAME:009147/0169
Effective date: 19980430
|Aug 6, 1998||AS||Assignment|
Owner name: CANON KABUSHIKI KAISHA, JAPAN
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:CANON INFORMATION SYSTEMS, INC.;REEL/FRAME:009366/0159
Effective date: 19980731
|Mar 28, 2006||CC||Certificate of correction|
|Mar 11, 2009||FPAY||Fee payment|
Year of fee payment: 4
|Mar 6, 2013||FPAY||Fee payment|
Year of fee payment: 8
|Mar 30, 2017||FPAY||Fee payment|
Year of fee payment: 12