WO2000030338A2 - Electronic film system and method of film processing - Google Patents
Electronic film system and method of film processing Download PDFInfo
- Publication number
- WO2000030338A2 WO2000030338A2 PCT/US1999/026846 US9926846W WO0030338A2 WO 2000030338 A2 WO2000030338 A2 WO 2000030338A2 US 9926846 W US9926846 W US 9926846W WO 0030338 A2 WO0030338 A2 WO 0030338A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- storage module
- image
- electronic
- images
- memory
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
- H04N1/00129—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a display device, e.g. CRT or LCD monitor
-
- G—PHYSICS
- G03—PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
- G03B—APPARATUS OR ARRANGEMENTS FOR TAKING PHOTOGRAPHS OR FOR PROJECTING OR VIEWING THEM; APPARATUS OR ARRANGEMENTS EMPLOYING ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ACCESSORIES THEREFOR
- G03B17/00—Details of cameras or camera bodies; Accessories therefor
- G03B17/26—Holders for containing light sensitive material and adapted to be inserted within the camera
-
- G—PHYSICS
- G03—PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
- G03B—APPARATUS OR ARRANGEMENTS FOR TAKING PHOTOGRAPHS OR FOR PROJECTING OR VIEWING THEM; APPARATUS OR ARRANGEMENTS EMPLOYING ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ACCESSORIES THEREFOR
- G03B17/00—Details of cameras or camera bodies; Accessories therefor
- G03B17/28—Locating light-sensitive material within camera
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
- H04N1/00132—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture in a digital photofinishing system, i.e. a system where digital photographic images undergo typical photofinishing processing, e.g. printing ordering
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
- H04N1/00132—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture in a digital photofinishing system, i.e. a system where digital photographic images undergo typical photofinishing processing, e.g. printing ordering
- H04N1/00137—Transmission
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
- H04N1/00132—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture in a digital photofinishing system, i.e. a system where digital photographic images undergo typical photofinishing processing, e.g. printing ordering
- H04N1/00148—Storage
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
- H04N1/00132—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture in a digital photofinishing system, i.e. a system where digital photographic images undergo typical photofinishing processing, e.g. printing ordering
- H04N1/00167—Processing or editing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
- H04N1/00132—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture in a digital photofinishing system, i.e. a system where digital photographic images undergo typical photofinishing processing, e.g. printing ordering
- H04N1/00185—Image output
- H04N1/00196—Creation of a photo-montage, e.g. photoalbum
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/0035—User-machine interface; Control console
- H04N1/00405—Output means
- H04N1/00408—Display of information to the user, e.g. menus
- H04N1/0044—Display of information to the user, e.g. menus for image preview or review, e.g. to help the user position a sheet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/21—Intermediate information storage
- H04N1/2104—Intermediate information storage for one or a few pictures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/21—Intermediate information storage
- H04N1/2104—Intermediate information storage for one or a few pictures
- H04N1/2112—Intermediate information storage for one or a few pictures using still video cameras
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/21—Intermediate information storage
- H04N1/2104—Intermediate information storage for one or a few pictures
- H04N1/2112—Intermediate information storage for one or a few pictures using still video cameras
- H04N1/2137—Intermediate information storage for one or a few pictures using still video cameras with temporary storage before final recording, e.g. in a frame buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/21—Intermediate information storage
- H04N1/2166—Intermediate information storage for mass storage, e.g. in document filing systems
- H04N1/217—Interfaces allowing access to a single user
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/60—Control of cameras or camera modules
- H04N23/65—Control of camera operation in relation to power supply
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
- H04N1/00204—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/0008—Connection or combination of a still picture apparatus with another apparatus
- H04N2201/0034—Details of the connection, e.g. connector, interface
- H04N2201/0048—Type of connection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/0008—Connection or combination of a still picture apparatus with another apparatus
- H04N2201/0034—Details of the connection, e.g. connector, interface
- H04N2201/0048—Type of connection
- H04N2201/0049—By wire, cable or the like
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/0008—Connection or combination of a still picture apparatus with another apparatus
- H04N2201/0034—Details of the connection, e.g. connector, interface
- H04N2201/0048—Type of connection
- H04N2201/0051—Card-type connector, e.g. PCMCIA card interface
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/0077—Types of the still picture apparatus
- H04N2201/0082—Image hardcopy reproducer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/0077—Types of the still picture apparatus
- H04N2201/0087—Image storage device
Definitions
- the invention relates to portable devices for capturing, displaying, editing, storing, transmitting, receiving, and manipulating digital images.
- the digital images cannot be placed in a photo album like a normal photograph.
- the digital images are, in a sense, less portable than regular photographs because a computer with a display screen is needed to view the digital images. This makes it difficult for photographers, especially amateur photographers showing family and vacation pictures, to show their photographs to others.
- many digital cameras have limited storage capability and cannot store a large number of digital images.
- the present invention solves these and other problems by providing a portable electronic photo storage module (also referred to as “electronic photo album” or “memory book”) configured to store and display digital images.
- the electronic photo storage module (hereinafter referred to as “storage module”) provides a memory for storing the digital images, a processor to process the images, a display to show the images, and a method to transmit the images over the Internet.
- the storage module also provides an interface to a source of digital images. Sources of images include digital cameras, computers, floppy discs, flash RAM cards, and the like.
- the storage module provides a convenient way to share electronic photographs with the same ease that conventional photographs are shared and exchanged.
- the storage module electronically displays images that have been captured and processed by a digital camera, computer, and the like.
- the storage module can be used to transport thousands of digital images and to display those digital images in different forms for different users.
- the storage module stores the digital images on a mass storage device such as a hard disc, a flash memory, and the like.
- the storage module displays the stored images on the display.
- the storage module provides an output signal to display the images on an external display device such as a television, computer monitor, projector, virtual-reality display, printer, etc.
- the storage module can provide digital image output directly or indirectly to photo printers, the Internet, and a photo kiosk that provides printing services for digital images.
- the storage module is configured to contain electronic components, connectors, batteries, and an interface to an electronic film unit.
- a direct connection is provided between the electronic film unit readout connector and a computer via connectors and wiring.
- interfaces to a PCMCIA port that contain memory circuits with card type/identifying data, a USB Port controller or even a telephone or network modem may be included within the storage module.
- the storage module can be configured with memory (flash memory, for example) and with data transfer and control means to transfer data from an inserted electronic film unit into the storage module memory and then erase the electronic film unit memory, allowing for immediate reuse of the electromc film unit to take additional pictures.
- the storage module with or without the electronic film, may be connected to a computer so that the data can be transferred to the computer and the memory within the storage module (and electronic film unit, if present) can be erased. This configuration is useful, for example, when traveling and direct computer download of each electronic film unit "roll" of pictures is not convenient.
- the storage module includes a processor to compress and store images. As a further extension of the above storage module configuration, the processor can perform image-processing functions prior to storing of the images into the memory of the storage module.
- Image data from the electronic film unit can be compressed using JPEG, Wavelet, Fractal, or other compression algorithms as part of the storage process. This has the advantage of reducing the amount of data stored and conversely increasing the capacity of the image storage capacity of the storage module.
- the present system is an integrated approach to providing a storage module that can be used to transport thousands of images and to display those images in different forms for different people, with a built-in display capability for looking at the images.
- the system can receive images from the electronic film system (E-Film), from computers, from digital cameras, or from the Internet, or virtually any way the user wants to input the digital image.
- the system stores the images on a mass storage device(s) such as hard drives, floppy discs, electronic flash drives or other current and future types of mass storage media.
- the system on command, displays the images on its built-in screen for people to look at and to share.
- the storage module can output either directly or indirectly to photo printers, directly or indirectly via the web to a printing organization, or output directly to something like a photo kiosk which provide printing services of digital images (similar to those that are built by Kodak, Fuji, and others).
- the storage module provides portability, size, and the uniqueness of the storage module functionality. It stores, displays, and provides a means of sharing thousands of images.
- the storage module includes a means for capturing electronic imagery from digital imaging devices or sources, displaying and/or processing those images, editing the images (optionally), and sharing the images with other media or directly with other people.
- Other media include computers, televisions, printers, web sites and/or developers as well as any unnamed or future versions of image media and the like.
- the storage module is a large photo album that accepts digital images and then allows a person to share those images with other people.
- the storage module is very small, on the order of the size of a large paperback novel that can hold thousands of images, transport the images, and share the images with other people.
- the user can flip through images and albums just as he or she would through a traditional album or stack of albums.
- the storage module includes an input port of sufficient bandwidth to easily import the images; sufficient data storage space for image storage; and a display mechanism for the digital image display.
- the storage module provides a convenient way to manage the increasing amount of imagery available throughout the world which is only available in digital form, and has never been reduced to a negative or to a print. Thus, the storage module becomes a natural adjunct system for digital image sharing.
- EFS Electronic Film System
- E-film Electronic Film
- EFS carrier intended to protect and contain the E-film cartridge when it is not in a camera
- the carrier is formed with a flat protrusion that both surrounds the "flag" feature of the E-film unit and conforms to the mechanical form factor of a type
- PCMCIA data card with a standard PCMCIA connector and keying features at its end. Electrical connections and (as necessary) electronic processing means within the carrier connect the E-film unit electrically to the PCMCIA connector in such a way that image data from the E-film unit can be electronically read out and otherwise controlled through the PCMCIA connector and interface.
- the carrier that encloses the "film can" portion of the E-film unit is oriented towards the "top" surface of the PCMCIA adapter. This orientation facilitates the insertion of the Carrier into the PCMCIA receptacle of a typical notebook computer while the computer is resting on a surface.
- the carrier is configured (in some embodiments) to contain electronic components, connectors, batteries, etc. that implement interface(s) between the E-film unit contained within the carrier and/or between the carrier and other external devices.
- a direct connection is provided between the E-film unit readout connector and a computer via connectors and wiring.
- interfaces to a PCMCIA port that contain memory circuits with card type/identifying data, a USB Port controller or even a telephone or network modem can be included within the carrier.
- the carrier can be configured with memory (flash memory, for example) and with data transfer and control means to transfer data from an inserted E-film unit into the carrier memory and then erase the E-film unit memory, allowing for immediate reuse of the E- film unit to take additional pictures.
- the carrier with or without the E-film, may be inserted into a computer's PCMCIA slot (or connected to a computer's other interface ports or to a network interface) and the data transferred and the memory within the carrier (and E-film unit, if present) erased. This configuration is useful, for example, when traveling and direct computer download of each E-film unit "roll" of pictures is not convenient.
- a storage module includes a processor to compress and store images.
- the processor can:
- Image data from the E-film unit can be compressed using JPEG, Wavelet, Fractal, or similar compression algorithms as part of the storage process. This has the advantage of reducing the amount of data stored and conversely increasing the capacity of the image storage capacity of the storage module.
- One embodiment includes compression of the individual RED/GREEN/BLUE color planes of the image data prior to the image processing steps of inte ⁇ olation and interlacing normally used to produce a completed color image. This gains a factor of 3:1 reduction of the beginning data sets, which is largely preserved when compressing the file.
- Figure 1 shows an electronic film cartridge that fits within a film cavity of a standard 35 mm camera.
- Figure 2 shows an alternate view of the electronic film cartridge.
- Figures 3A-3C show a storage module having a first case style, a connector for an electronic film cartridge (or other source of digital images) and a display for viewing the images.
- Figures 3D-3F show a storage module having a second case style, a connector for an electronic film cartridge (or other source of digital images) and a display for viewing the images.
- Figure 4 shows a block diagram of the storage module.
- Figure 5 is a flowchart showing user interaction with the storage module.
- Figure 6 is a block diagram that shows one embodiment of the logical storage of images as one or more logical volumes (logical albums) in a storage module.
- Figure 7A is a flowchart that illustrates input-output data flow in the storage module.
- Figure 7B is a flowchart that illustrates image processing in the storage module.
- Figure 8 shows one embodiment of an electronic film cartridge within a film cavity of a standard 35 mm camera.
- Figure 9 shows another view of an electronic film cartridge.
- Figures 10 A- IOC show additional views of an electronic film cartridge.
- Figure 11 is a block diagram showing one embodiment of an electronic film cartridge.
- Figures 12A-12B show a flowchart that illustrates an image capture sequence.
- Figures 13A-13C show one embodiment of a carrier.
- Figures 14A-14B show one embodiment of a storage module.
- Figures 16 A- 16B show another embodiment of a storage module.
- Figure 17 is a block diagram that shows the functional relationships between the components of one embodiment of an electronic film system.
- Figure 18 is a block diagram that shows the functional relationships between the components of another embodiment of an electronic film system.
- Figure 19 is a flowchart that illustrates the operation of one embodiment of the storage module.
- Figure 20 is a flowchart that illustrates the operation of the storage module during the "Review/Select Images” menu option.
- Figure 21 is a flowchart that illustrates the operation of the storage module during the "Slide Show from Memory Card” menu option.
- Figure 22 is a flowchart that illustrates the operation of the storage module during the "Send Images to Host/Memory Card” menu option.
- Figure 23 is a flowchart that illustrates the operation of the storage module during the "Upload Images to Memory Card from Host" menu option.
- Figure 24 is a flowchart that illustrates the operation of the storage module during the "Delete All Images” menu option.
- Figure 25 is a block diagram that shows the functional relationships between the components of one embodiment of an electronic film system.
- Figure 26 is a flowchart that illustrates the operation of the storage module during the "Send Images to Internet" menu option.
- Figure 27 is a flowchart that illustrates the operation of the central server during the transmission of images over the communication network.
- Figure 28 is a flowchart that illustrates a method of recording and developing pictures in accordance with the present invention.
- Figure 29 is a flowchart that illustrates another method of recording and developing pictures in accordance with the present invention.
- the electronic film cartridge 100 fits within a film cavity of a camera 110 such as a standard 35 mm camera.
- the electronic film cartridge 100 fits within a film cavity of a camera 110 such as a standard 35 mm camera.
- the electronic film cartridge 100 fits within a film cavity of a camera 110 such as a standard 35 mm camera.
- the electronic film cartridge 100 is preferably shaped so that it can mate directly with the camera 110 without modifications being made to the camera. Placing the electronic film cartridge 100 into the camera 110 effectively turns the camera into a digital camera, offering the user the ability to rapidly switch between conventional and electronic photography, while still providing the user the freedom to use camera attachments and other lenses. This offers the user both simplicity and convenience.
- the cartridge 100 is advantageously capable of recording quality images with over 1.0 megapixel resolution, and includes a nonvolatile storage (e.g., flash memory) capable of storing many full resolution pictures.
- the cartridge 100 may be reused many times, resulting in significant savings in film and film development.
- the cartridge 100 is preferably stored in a molded carrying case (not shown).
- the cartridge is taken out of the carrying case and placed into the body of the camera like a conventional roll of film, with the cartridge 100 being self-seating within the camera. Once the camera 110 is closed, the user is ready to take pictures.
- a visible display 120 on the cartridge 100 confirms that the cartridge is ready to record the next picture (generally within 2 seconds of the picture just recorded), and this may be confirmed by an audible signal from the cartridge 100.
- the display 120 also preferably provides a shot counter, and the electronic film cartridge 100 alerts the user with an audible alarm when the system is full.
- the photographic speed (ASA) of the electronic film may be 64 or greater.
- FIG. 3A-3F Pictures, as digital images, recorded electronically are advantageously stored and viewed using a storage module 130 as shown in Figures 3A-3F.
- a first case style is shown in Figure 3A-3C
- a second case style is shown in Figures 3D-3F.
- the storage module 130 has a cavity for accepting the electronic film cartridge 100, a flash ram card, a floppy disc, flash ram, or other storage device suitable for storing digital images.
- the cartridge 100 typically includes electrical contacts that mate with electrical contacts in the storage module 130 when the cartridge is properly inserted into the storage module.
- the electrical contacts are connected to an interface within the storage module 130, with at least one battery 303 supplying power to the electronics within the storage module.
- the storage module 130 can advantageously transmit or receive digital images over telephone lines to the Internet using a built-in modem and a phone jack 320 (e.g., an RJ-11 jack).
- the storage module 130 stores many pictures, which are displayed on a display 200, as illustrated in Figure 3A-3F. Using control buttons or knobs 220, a user can select stored picture for viewing.
- the storage module 130 functions as a multi-volume photo album, and the memory within the storage module may be advantageously partitioned into several volumes, (e.g., multiple photo albums).
- the user has the option of selecting one of a number of industry standard formats for the images: JPEG, FLASHPIX, BMP, etc.
- the storage module 130 preferably further comprises a set of icons on the display and/or, optionally, other indicators (e.g., light emitting diodes or "LEDs") which indicate the status of the electronic processing, as described in greater detail below in connection with Figure 6.
- the storage module 130 can also be used to share digital images by several methods.
- One such sharing method includes downloading images to a home computer and uploading images from a home computer.
- Optional sound files associated with the digital images can also be uploaded and downloaded to the computer.
- a cartridge door 333 shown closed in Figure 3D, and open in Figures 3E and 3F, is provided with the second case style to cover the opening where the electronic film cartridge 100 is inserted.
- the cartridge door 333 can also be provided with the first case style shown in Figures 3A-3C.
- FIG 4 is a block diagram showing the functional components of the storage module 130.
- an external storage device 400 is provided to an interface 410 that is linked to a central processing unit (CPU) 420.
- the external storage device 400 can be an electronic film cartridge 100, a floppy disc, a miniature floppy disc, a flash ram, a solid state floppy disc card (SSFDC), a disc drive, an electronic camera, or any other data storage device.
- the CPU 420 is in commumcation with a memory 430 and an internal storage device 430.
- the CPU 420 is also in communication with a display screen 200, an optional external display interface 450, and an optional computer interface 460.
- the computer interface 460 provides connection to an external computer 404.
- the computer interface 460 can be a parallel port interface, a serial port interface, a Universal Serial Bus
- the external computer 404 can be another storage module, thereby allowing the sharing of images between photo albums.
- the computer 404 can also be a desktop personal computer or laptop.
- the external computer 404 can be provided with an interface to a communications network 441, such as the Internet, thereby allowing the storage module 130 to indirectly download and upload pictures via the network (i.e., Internet) through the computer 404.
- a power management system 462 supplies power to the various functional blocks of the storage module 130 on an as-needed basis to conserve power.
- the CPU 420 is also linked to an optional modem 440 through which data, including images and sound files, may be downloaded to a communications network 441 without the need for the computer 404.
- the communications network 441 can be the Internet, an intranet, and the like.
- the modem 440 can be configured to provide a connection through a Public Switched Telephone Network (PSTN), an Integrated Services Digital Network (ISDN), a cellular telephone network (including analog and digital systems), a satellite communications network (including, for example, the Iridium system), a cable television system and the like.
- PSTN Public Switched Telephone Network
- ISDN Integrated Services Digital Network
- a cellular telephone network including analog and digital systems
- satellite communications network including, for example, the Iridium system
- the communication network 441 can be connected to a remote site 490 that is configured to store, print, and/or display the images.
- the storage module 130 can also include an optional audio output system 470, which includes a digital-to-analog converter 471, an amplifier 472 and a loudspeaker (and/or headphone connector) 473.
- An output of the processor 420 provides digital audio data to a digital input of the digital-to-analog converter 471.
- An analog output of the digital-to-analog converter 471 is provided to an input of the amplifier 472 and an output of the amplifier 472 is provided to the loudspeaker 473.
- the audio system 470 can be used to play a digital-audio sound clip associated with the picture being viewed.
- the audio system 470 can also be used to provide user interface functions, such as a low-battery beep, a memory-full beep, etc.
- the display 200 includes, for example, flat panel displays, liquid crystal displays, and the like.
- the external display interface 450 is configured as an interface to an external display/printer device 403.
- the external display/printer device 403 can be a video display device such as a television, a computer monitor, a flat panel display, an image projection system, a virtual-reality headset, a printer, and the like.
- the video interface provides a standard analog NTSC (National Television Systems Committee) or Phase Alternating Line (PAL) signal.
- the external display interface 450 provides a digital video signal, such as, for example, an MPEG (Motion Picture Experts Group) signal, an HDTV (High Definition Television) signal, etc.
- MPEG Motion Picture Experts Group
- HDTV High Definition Television
- the display 200 is used to select the images that will be downloaded, to select the images that will be printed, and , optionally, to manipulate a selected image (e.g., crop the image, lighten the image, darken the image, etc.).
- the user can also use the display 200 to review, organize, and select images that were previously downloaded and stored in the storage module 130.
- FIG. 5 is a flowchart that illustrates user interaction with the storage module 130.
- the user provides digital images stored on an external device such as a flash ram card 502, an E-file cartridge 100, a computer 504, another storage module (EPA), or other digital storage device.
- an external device such as a flash ram card 502, an E-file cartridge 100, a computer 504, another storage module (EPA), or other digital storage device.
- EPA storage module
- the user connects the external storage device to the storage module 130.
- the storage module 130 is turned on and runs its power-up sequence in a process block 506.
- the power-up sequence advances to either a "too-cold" warning process block 507, a "low-battery” warning process block 508, or a media input process block 509.
- the warning process blocks 507 and 508 provide status messages to the user indicating that the storage module cannot be used due to an error condition.
- the storage module 130 examines the data stored on the external storage device and begins a download operation. If, in the media input process block 509, the storage module 130 detects that the external storage device is a flash ram card, the process advances to a flash card process block 510; otherwise, the process advances to a download block 511. In the download block 511, digital images from the external storage device are downloaded into the storage module 130 and a "downloading" icon is displayed on the display 200. Once downloading is complete, the process advances to a process block 512 where the downloaded images are stored on the internal mass storage device in the storage module 130. Images can be stored by date and by volume.
- the process block 512 detects that the external storage device is an electronic film cartridge 100, then the process advances to an erase block 513, otherwise the process advances to a thumbnail block 516.
- the erase block 513 the memory in the electronic film cartridge is erased and the process advances to a process block 514 where the clock on the electronic film is updated from a clock in the storage module 130. After updating the clock, the process advances to a process block 515 where a "remove" icon is displayed informing the user that it is safe to remove the electronic film device. Upon displaying the "remove” icon, the process advances to the thumbnail process block 516.
- thumbnail process block 516 a plurality of blank “thumbnail” (i.e., small) images are shown on the display 200 and the process advances to a process block 517.
- the downloaded images are processed (i.e. decompressed, dark current corrected, etc.) and as each image is processed, one of the blank thumbnail images is replaced by an actual thumbnail image of one of the downloaded digital images.
- a moving highlight cursor shows the user which thumbnail is being processed.
- the process advances to a process block 519 where the storage module 130 accepts data manipulation commands from the user via the buttons and user controls 220 on the storage module 130. From the process block 519, the user can advance to a view-full-image block 520, a delete image block
- the process advances to data output process block 523.
- the data output process block 523 provides output of the viewed/selected digital images to a device such as a flash ram card 524, the computer 404, the display 403, the network 441, etc.
- the user may also use the storage module 130 in a recall/viewing mode to view images previously stored in the storage module 130.
- the recall/viewing mode begins at a process block 526 and advances immediately to a process block 527 where the storage module 130 is turned on. After turn-on, and a subsequent warm-up process block 528, the process advances to an icon display process block 529.
- icons are shown on the display 200.
- the storage module 130 allows the user to organize the images into multiple volumes (albums), where each volume is a collection of images. In other words, the physical album 130 can be configured as multiple logical albums.
- the icons give the user various choices for selecting a volume
- thumbnail images are small images sized so that the thumbnail images for several complete pictures can be shown on the display 200 at one time.
- Figure 6 is a block diagram that illustrates one embodiment of the logical storage of images in the storage module 130.
- Figure 6 shows two volumes of images, a first volume 602 and a second volume 603.
- the first volume 602 contains images 610-
- the second volume 603 contains images 620-623 and, optionally, sound files 641-643.
- Images can be arranged in volumes according to date, according to subject, according to size, and by user selection.
- the user can delete a volume, download an entire volume, add or remove images from a volume, and display a volume.
- the storage module 130 displays a volume by showing each image in the volume for a period of time and then automatically advancing to the next picture in the volume.
- Figure 7A is a data flowchart that illustrates one embodiment of an input/output signal processing sequence used by the storage module 130.
- Figure 7 A begins with a step 710 where image data is loaded from an external source such as the E-film cartridge 100, a computer, the internet, a digital camera, a scanner, and the like. Once the image data is loaded, the data advances to a process block 711 where the image data is stored on the internal storage device 402 and, optionally, displayed on the display 200. Commands, such as commands from the user, are processed in a process block
- an image output processing block 713 retrieves images from the internal storage device 402, formats the image data, and sends the image data to a display device such as a printer, the internet, a photo- printer (e.g., a photofinisher that prints an image on photographic print paper), a television, a computer, a cellular telephone with an image display, other media, and the like.
- a display device such as a printer, the internet, a photo- printer (e.g., a photofinisher that prints an image on photographic print paper), a television, a computer, a cellular telephone with an image display, other media, and the like.
- Figure 7B is a flowchart that illustrates one embodiment of a signal processing sequence used by the storage module 130.
- Figure 7B begins with a step 701 where an image is retrieved from _ either the internal storage device 402 or the external (removable) storage device 400. After retrieving the image, the image is decompressed in a process block 702 and passed to an image edit block 703. The image edit block 703 can also provide the uncompressed image to the display device 200.
- the image can be edited by the user.
- User edit functions include changing the image color balance, contrast, brightness, size.
- the user can also crop portions of the image and zoom-in on portions of the image.
- the image edit block 703 also provides non-user controlled (e.g., automatic) image editing directed by the processor 420.
- the processor 420 performs edge detection, gamma correction, and other image processing to enhance the appearance of the image when displayed on the display 200, the external display/printer 403, or the computer 404.
- the data is recompressed in a compression block 706. After compression, the process advances to a storage block 706 where the data is stored.
- FIG 8. One embodiment of the invention used in connection with an electronic film cartridge 800 is shown in Figure 8.
- the electronic film cartridge 800 fits within a film cavity of a camera 810, such as a standard 35 mm camera.
- the electronic film cartridge 800 is shaped so that it can mate with the camera 810 without modifications being made to the camera 810. Placing the electronic film cartridge 800 into the camera 810 effectively turns the camera 810 into a digital camera, offering the user the ability to rapidly switch between conventional and electronic photography, while still providing the user the freedom to use camera attachments and other lenses. This offers the user both simplicity and convenience.
- the cartridge 800 is advantageously capable of recording quality images with over 1.0 megapixel resolution, and includes a nonvolatile storage (e.g., flash memory) capable of storing many full resolution pictures.
- the cartridge 800 can be reused many times, resulting in significant savings in film and film development.
- the cartridge 800 is preferably stored in a molded carrier, as shown in Figure 13.
- the cartridge 800 is taken out of the carrier and placed into the body of the camera 810 like a conventional roll of film. Once the camera 810 is closed, the user is ready to take pictures.
- a visible display 910 on the cartridge 800 confirms that the cartridge 800 is ready to record the next picture (within some predetermined time period, such as a period from about 1 microsecond up to a period of several seconds or more, following the picture just recorded), and this can be confirmed by an audible signal from the cartridge 800.
- the display 910 also preferably provides a shot counter.
- the electronic film cartridge 800 alerts the user with an audible alarm when the system is full.
- the photographic speed (ASA) of the electronic film can be 64 or greater.
- FIGS 10A through 10C show additional views of the electronic film cartridge 800.
- the cartridge 800 includes a battery (not shown) for powering the electronics.
- the cartridge 800 sounds an audible alarm and fails to illuminate a "ready" indicator on the display 910 to notify the user of the low battery power.
- the electronic film cartridge 800 includes an imager 1010 for capturing electronic images. Rather than leaving the imager 1010 and associated circuits of the cartridge 800 on continuously, the imager 1010 and associated circuits are preferably activated electronically to capture an image just as the shutter of the camera 810 opens, so that the life of the battery within the cartridge 800 is extended.
- the ElectroMagnetic Interference (EMI) generated by the electronics of the camera 810 is detected to "awaken" the imager 1010 and associated circuits of the electronic film cartridge 800.
- EMI ElectroMagnetic Interference
- an attachment to the camera 810 is advantageously provided in the form of a shutter button extension, in which the shutter button generates the necessary EMI to activate the imager 1010 and associated circuits of the electronic film cartridge 800.
- the cartridge 800 includes a detector 1040, such as an analog microphone, that can detect acoustical emissions generated by the mechanical mechanisms of the camera 810 while capturing an image.
- the life of the battery within the cartridge 800 can be further extended by turning off the electronic circuitry within the cartridge 800 when it is not located within a camera 810.
- the cartridge 800 includes a contact pressure switch 1020 for sensing the pressure exerted on the cartridge 800 near its electronic film plate. The electronic circuitry of the cartridge 800 can be deactivated when the pressure switch 1020 detects that pressure is not being applied.
- data is stored in the nonvolatile flash memory of the cartridge
- the electronic film cartridge 800 of the illustrated embodiment includes a connector 1030 for transferring electronic images from the cartridge 800 to a computer or other storage device. Once pictures have been recorded with the cartridge 800, they can be downloaded to a computer, such as a personal computer, by connecting the connector 1030 of the cartridge 800 with an adapter cable (not shown) to an input port of the computer.
- Suitable ports include Small Computer System Interconnect (SCSI) ports, parallel port, serial ports, Universal Serial Bus (USB) ports, Personal Computer Memory Card International Association (PCMCIA) ports, network ports, ethemet ports, hrfra-Red (LR) ports, Radio Frequency (RF) ports, Fire Wire ports, and the like.
- FIG 11 is a block diagram showing one embodiment of an electronic film cartridge 800.
- the cartridge 800 includes a microcontroller 1405 coupled to a PCMCIA II interface 1415, a USB interface 1410, a digital microphone subsystem (microphone) 1420, a display 910, a pressure switch 1020, a nonvolatile memory 1435, and an imaging subsystem 1460.
- the microphone 1420 comprises a detector 1040 (such as an analog microphone), an anti-aliasing low-pass filter 1425, and an analog-to-digital converter 1430.
- the display 910 may comprise any suitable digital display, such as a flat panel display, a liquid crystal display, or the like.
- the nonvolatile memory 1435 may comprise any suitable nonvolatile computer memory, such as flash memory or the like.
- the imaging subsystem 1460 of the illustrated embodiment comprises a digital signal processor (DSP) 1440, a cache memory 1450, a clock 1445, an analog-to-digital converter 1455, and an imager 1010.
- the cache memory 1450 may comprise any suitable volatile or nonvolatile memory, such as Random Access Memory (RAM), Dynamic RAM (DRAM), Synchronous Dynamic RAM (SDRAM), flash RAM, or the like.
- the DSP 1440 is coupled to the microcontroller 1405, the clock 1445 and the cache memory 1450.
- the clock 1445 is also coupled to the analog-to-digital converter 1455, which is coupled to the imager 1010.
- FIG. 12 is a flowchart that illustrates the operation of an electronic film cartridge 800 during an image capture sequence.
- the microcontroller 1405 operates in a low-power mode.
- the microcontroller 1405 polls the pressure switch 1020.
- the microcontroller 1405 determines whether the pressure switch 1020 is activated, indicating whether the cartridge 800 is located within a camera 810. If the pressure switch 1020 is deactivated, then the microcontroller 1405 returns to the optional step 1504, where it continues to poll the pressure switch 1020. Once the pressure switch 1020 becomes activated, indicating that the cartridge 800 is located within a camera 810, then the microcontroller 1405, in a step
- the electronic circuitry of the cartridge 800 is turned off when the cartridge 800 is not located within a camera 810, as indicated by the pressure switch 1020.
- the pressure switch 1020 acts as a power switch that turns on the electronic circuitry of the cartridge 800 when the door of the camera 810 exerts pressure on the pressure switch 1020.
- the microprocessor 1405 operates in the low-power mode of step 1502, as described above. In this embodiment, however, the microprocessor 1405 does not poll the pressure switch 1020 as indicated in Figure 12. Rather, when the pressure switch 1020 is activated, the microprocessor 1405 proceeds to step 1508, where it polls the microphone 1420 for a triggering event.
- a triggering event may constitute any of a number of acoustical emissions generated by the mechanical mechanisms of the camera 810 during an image capture sequence.
- a triggering event may constitute a mirror flip up, the pressing of a shutter button, or the like.
- the microcontroller 1405 determines whether the microphone
- the microcontroller 1420 has detected a triggering event, such as a mirror flip up. If the microcontroller 1405 has not detected a triggering event, then the microcontroller 1405 returns to step 1508, where it continues to poll the microphone 1420. Once the microphone 1420 detects a triggering event, then the microcontroller 1405, in a step 1512, powers up the imaging subsystem 1460 to prepare for the capture of an image.
- a triggering event such as a mirror flip up.
- the DSP 1440 activates the imager 1010 to initiate the image capture process.
- the image capture process is terminated after a predetermined time period, such as, for example, 1/60 second, 1/30 second, 1/15 second, 1 second, etc.
- the DSP 1440 in a step 1520, stores the image captured by the imager 1010 into the cache memory 1450.
- the microphone 1420 can be polled during an optional step 1515 to determine the end of the image capture process.
- the microcontroller 1405 determines whether the microphone 1420 has detected a triggering event, such as a mirror flip down, shutter close, etc., indicating the end of the image capture process. If the microphone 1420 has not detected a triggering event, then the microcontroller 1405 returns to the optional step 1515, where it continues to poll the microphone 1420. Once the microphone 1420 detects a triggering event, then the DSP 1440, in a step 1520, stores the image captured by the imager 1010 into the cache memory 1450.
- a triggering event such as a mirror flip down, shutter close, etc.
- the DSP 1440 resets the imager 1010 and re-activates the imager 1010 to initiate the process for capturing a dark current correction image.
- the DSP 1440 in a step 1523, deactivates the imager 1010, thus terminating the process for capturing the dark current correction image.
- the DSP 1440 stores the dark current correction image in the cache memory 1450.
- the DSP 1440 corrects the original image using data in the dark current correction image.
- the DSP 1440 compresses the corrected image.
- the microcontroller 1405 transfers the compressed image to the nonvolatile memory 1435. The microcontroller 1405 then returns to the step 1502, where it returns to the low-power mode and proceeds to step 1508, where it polls the microphone 1420 to await the next image capture sequence, as described above.
- Figures 13A through 13C show one embodiment of a carrier 1100 for housing an electronic film cartridge 800 while the cartridge 800 is not located within a camera 810.
- the carrier 1100 includes a cavity 1110 for accepting the electronic film cartridge 800 and a door 1120, which is configured to enclose the cartridge 800.
- the door 1120 of the carrier 1100 includes a window 1130, which is positioned such that the display 910 of the cartridge 800 is visible through the door 1120 when closed.
- the door 1120 of the carrier 1100 does not activate the pressure switch 1020 of the electronic film cartridge 800 when closed.
- the pressure switch 1020 is accessible by the user when the cartridge 800 is in the carrier 1100. This configuration allows the user to apply pressure to the pressure switch 1020, thus activating the display 910 of the cartridge 800 to indicate the number of images stored in the cartridge.
- the carrier 1100 of the illustrated embodiment includes a PCMCIA LI connector 1140 and a USB connector 1150 electrically coupled to contacts (not shown) that mate with the connector 1030 of the electronic film cartridge 800.
- This configuration enables communication between the PCMCIA II interface 1415 or the USB interface 1410 of the cartridge 800 and a PCMCIA port or a USB port of a computer or other storage device.
- the carrier 1100 itself can include a computer interface, such as a PCMCIA LI interface, a USB interface, or the like, to communicate with a compatible communications port of a computer or other storage device.
- the cartridge 800 can be inserted into the carrier 1100 to download pictures to a computer or other storage device. Preferably, the download process takes less than a minute for 30 pictures.
- Encryption can be used to protect confidentiality of the images.
- the images can be loaded into a computer for viewing, artistic manipulation, electronic storage, or the printing of custom or standard photoprints using, for example, digital printing methods.
- the computer can be provided with compilation and storage software. (Alternatively, the images can be viewed on a television screen or downloaded directly to a photo printer.)
- FIG. 14A and 14B show one embodiment of a storage module 1200 for storage or transmission of images recorded on an electronic film cartridge 800.
- the storage module 1200 has a cavity 1210 for accepting an electronic film cartridge 800 and a door 1220, which is configured to enclose the cartridge 800.
- the cartridge 800 can include electrical contacts 1230 (e.g., gold plated) that mate with electrical contacts 1240 in the storage module 1200 when the cartridge 800 is properly inserted into the storage module 1200.
- the electrical contacts 1240 are connected to a processor 1250 within the storage module 1200, with at least one battery 1260 supplying power to the electronics within the storage module 1200.
- the processor 1250 can advantageously transmit images recorded on the cartridge 800 via a phone jack 1270 (e.g., an RJ-11 jack).
- the storage module 1200 stores many pictures which can be displayed on an optional screen (image display) 1280, as illustrated in Figure 14B. Using control buttons or knobs 1290, pictures within the memory of the processor 1250 can be selected for viewing.
- the storage module 1200 functions as a photo album, and the memory within the storage module 1200 can be advantageously partitioned into several directories (e.g., multiple albums).
- the user has the option of selecting one of a number of industry standard formats for the images: JPEG, FLASHPIX, BMP, etc.
- the storage module 1200 preferably further comprises a set of LEDs 1295 that indicate the status of the electronic processing, as described in greater detail below in connection with Figure 29.
- the storage module 1200 is approximately 4 inches wide, 2.7 inches long and 1 inch thick, and can optionally include a flash card (not shown) onto which images can be downloaded.
- Figure 15 shows a block diagram of the storage module 1200 in communication with a memory card 1910, a PC card 1920, and a carrier 1100 housing an electronic film cartridge 800.
- the storage module 1200 comprises an image display 1280, a function display 1930, a control button 1290, a phone jack 1270, and a USB interface 1940.
- Figures 16A and 16B show another embodiment of the storage module 1200.
- the storage module 1200 includes a memory card interface 2010 configured to communicate with the memory card 1910 and a PCMCIA II port 1310 configured to communicate with the PCMCIA II connector 1140 of the carrier 1100 and the PC card 1920.
- the storage module 1200 of the illustrated embodiment also includes an optional phone jack 1270, a USB interface 1940, an image display 1280, a function display 1930, and a set of control buttons or knobs 1290.
- FIG 17 is a block diagram that shows the functional relationships between the components of one embodiment of an electronic film system.
- the electronic film cartridge 800 comprises electronic film 1600 containing images that are downloaded electronically through an interface 1610 to a central processing unit (CPU) 1620.
- the CPU 1620 is in communication with a memory 1630.
- the CPU 1620 is also, optionally, in communication with a display screen 1280, a video interface 1650, and/or a computer interface 1660.
- the CPU 1620 is preferably further linked to a modem 1640 through which data, including pictures, can be downloaded to a communications network 1670.
- the communication network 1670 may comprise, for example, the Internet, an intranet, a Public Switched Telephone Network (PSTN), an Integrated Services Digital Network (ISDN), a cellular telephone network (including analog and digital systems), a satellite communications network (including, for example, the Iridium system), and the like.
- PSTN Public Switched Telephone Network
- ISDN Integrated Services Digital Network
- cellular telephone network including analog and digital systems
- satellite communications network including, for example, the Iridium system
- the display 1280 may comprise, for example, a flat panel display, a liquid crystal display, or the like.
- the video interface 1650 can be configured as an interface to a video display device such as a television, a computer monitor, a flat panel display, an image projection system, or the like.
- the video interface provides a standard analog NTSC (National Television Systems Committee) signal.
- the video interface provides a digital television signal, such as, for example, an MPEG (Motion Picture Experts Group) signal, an HDTV (High Definition Television) signal, etc.
- MPEG Motion Picture Experts Group
- HDTV High Definition Television
- Figure 18 is a block diagram that shows the functional relationships between the components of one embodiment of an electronic film system.
- the system includes a storage module 1200 configured to communicate with a computer 2110, a communication network 1670, a memory card 1910, a PC card 1920, and a carrier 1100 housing an electronic film cartridge 800.
- the storage module 1200 of the illustrated embodiment comprises a processor 1250 coupled to an image display 1280, a function display 1930, a phone jack 1270, a USB interface 1940, a PCMCIA ⁇ interface 1310, a memory interface 2010, and a user control 1290.
- the storage module 1200 can download and store a plurality of images recorded on the cartridge 800. Alternatively, the storage module 1200 can transfer the images to the computer 2110 or transmit the images to a remote location via the communication network 1670.
- Figure 19 is a flowchart that illustrates the operation of one embodiment of the storage module 1200.
- a user inserts the carrier 1100 housing the electronic film cartridge 800 into the storage module 1200.
- the user presses a storage module on/off button.
- the user can insert the memory card 1910 into the storage module 1200, if desired.
- the user selects the destination for the images recorded on the cartridge 800, such as the memory card 1910 (if inserted) or the PC card 1920.
- the storage module 1200 begins to download the images to the selected destination.
- the function display 1930 of the storage module 1200 preferably displays a message apprising the user of the download progress and, if the images are being downloaded to the memory card 1910, warning the user not to remove the memory card 1910 during the download process.
- the storage module 1200 determines whether the download process has been completed. If not, then the storage module 1200 continues to download images from the cartridge 800. Once the download process is completed, then the storage module 1200, in a step 2235, clears the nonvolatile memory 1435 of the cartridge 800.
- the function display 1930 of the storage preferably displays a message informing the user that the download process is complete and that the nonvolatile memory 1435 of the cartridge 800 has been cleared.
- the storage module 1200 determines whether the user has input a menu toggle command via the user control 1290. If so, then the function display 1930 of the storage module 1200, in a step 2250, displays the next menu option to the user.
- the main menu of the storage module 1200 comprises the following menu options:
- step 2245 the storage module 1200 determines whether the user has not input a menu toggle command. If so, then the storage module 1200, in a final step 2260, ends processing. Otherwise, processing returns to the step 2245, where the storage module 1200 determines whether the user has input a menu toggle command via the user control 1290.
- Figure 20 is a flowchart that illustrates the operation of the storage module 1200 when, in a first step 2300, the user selects the "Review/Select Images" menu option.
- the user can insert the memory card 1910 into the storage module 1200, if desired.
- the user activates the image display 1280 of the storage module 1200.
- the user selects a viewing format for displaying the images on the image display 1280.
- a step 2320 the user can select an image to rotate or delete using the user control 1290.
- the function display 1930 of the storage module 1200 asks whether the user desires to rotate the selected image.
- the storage module 1200 determines whether the user chooses to rotate the selected image. If so, then, in a next step 2335, the storage module 1200 determines whether the user wishes to rotate image clockwise or counterclockwise. If the user wishes to rotate image clockwise, then the storage module 1200, in a step 2340, rotates the image clockwise. If, on the other hand, the user wishes to rotate image counterclockwise, then the storage module 1200, in a step 2345, rotates the image counterclockwise.
- step 2365 Processing then continues to a step 2365, which is described in more detail below. If, during step 2330, the storage module 1200 determines that the user does not desire to rotate the selected image, then the function display 1930 of the storage module 1200, in a next step 2350, asks whether the user desires to delete the selected image. In a following step 2355, the storage module 1200 determines whether the uses chooses to delete the selected image. If so, then the storage module 1200, in a step 2360, deletes the selected image from the image source on which it is stored. Otherwise, processing continues to the step 2365, where the storage module 1200 determines whether the user chooses to return to the main menu. If so, then the storage module 1200, in a step 2370, returns to the main menu of the storage module 1200. Otherwise, processing returns to the step 2320, where the user can select another image to rotate or delete using the user control 1290.
- Figure 21 is a flowchart that illustrates the operation of the storage module 1200 when, in a first step 2400, the user selects the "Slide Show from Memory Card” menu option.
- the user selects a display for viewing the slide show, such as the image display 1280 of the storage module 1200 or a digital projector.
- the user inserts the image source, such as the memory card 1910 or the PC card 1920, into the storage module 1200.
- the storage module 1200 determines whether the user chooses to manually or automatically advance the images displayed during the slide show. If the user chooses to manually advance the images, then the storage module 1200, in a next step
- step 2420 displays the first image in the slide show.
- step 2425 the storage module 1200 determines whether the user has provided an input, indicating a desire to advance to the next image. If the user has not provided any input, then the storage module 1200 continues to display the current image. Once the user provides an input, then the storage module 1200 determines whether any more images remain to be displayed in the slide show. If so, then processing returns to step 2420, where the storage module 1200 displays the next image in the slide show. If no more images remain, however, then the function display 1930 of the storage module 1200, in a step 2435, asks the user whether to repeat the slide show.
- step 2415 the user chooses to automatically advance the images
- step 2440 the user selects the delay time between the advancement of successive images in the slide show.
- the user can choose a delay time in the range of about 3 seconds to about 15 seconds, more preferably in the range of about 5 seconds to 10 seconds.
- the storage module 1200 displays the first image in the slide show.
- step 2450 the storage module 1200 determines whether the delay time has elapsed. If not, then the storage module 1200 continues to display the current image. Once the delay time elapses, then the storage module 1200, in a step 2455 determines whether any more images remain to be displayed in the slide show.
- step 2445 the storage module 1200 displays the next image in the slide show. If no more images remain, however, then processing continues to the step 2435, where the function display 1930 of the storage module 1200 asks the user whether to repeat the slide show.
- a next step 2460 the storage module 1200 determines whether the user wishes to repeat the slide show. If so, then processing returns to the step 2415, where the storage module 1200 determines whether the user chooses to manually or automatically advance the images displayed during the slide show, as described above. On the other hand, if the user does not wish to repeat the slide show, then the storage module 1200, in a step 2465 returns to the main menu of the storage module 1200.
- Figure 22 is a flowchart that illustrates the operation of the storage module 1200 when, in a first step 2500, the user selects the "Send Images to Host/Memory Card" menu option.
- the user inserts the image source, such as the memory card 1910 or the PC card 1920, into the storage module 1200.
- the user chooses the destination for the images to be transferred. In a preferred embodiment, the user can choose another memory card 1910 or the computer 2110 as the destination for the images to be transferred. If the user selects the memory card 1910 as the destination, then the function display 1930 of the storage module 1200, in a next step 2515, asks the user whether to send all the images from the image source to the memory card 1910.
- step 2520 selects the images the user wishes to send.
- step 2525 the user inserts the destination memory card 1910 into the storage module 1200. If, during step 2515, the user chooses to send all the images from the image source, then processing continues directly to the step 2525, where the user inserts the destination memory card 1910 into the storage module 1200, as described above.
- the storage module 1200 begins to transfer the images from the image source to the destination memory card 1910.
- the function display 1930 of the storage module 1200 preferably displays a message warning the user not to remove the destination memory card 1910 during the transfer.
- the storage module 1200 determines whether the image transfer is complete. If not, then the storage module 1200 continues to transfer the images from the image source to the destination memory card 1910. Once the image transfer is complete, then the function display 1930 the storage module 1200, in a step 2545, asks the user whether to perform another image transfer.
- step 2510 the function display 1930 of the storage module 1200, in a next step 2550, asks the user whether to send all the images from the image source to the computer 2110. If the user does not wish to send all the images, then the user, in a step 2555, selects the images the user wishes to send. In a next step 2560, the user connects the USB interface 1940 of the storage module 1200 to a USB port on the computer 2110. If, during step 2550, the user chooses to send all the images from the image source, then processing continues directly to the step 2560, where the user connects the USB interface 1940 of the storage module 1200 to a USB port on the computer 2110, as described above.
- the storage module 1200 begins to transfer the images from the image source to the computer 2110 via the USB connection.
- the storage module 1200 determines whether the image transfer process is complete. If not, then the storage module 1200 continues to transfer the images from the image source to the computer 2110.
- the function display 1930 the storage module 1200 in a step 2575, preferably displays a message directing the user to launch an image manager software application on the computer 2110. Processing then continues to the step 2545, where the function display 1930 the storage module 1200 asks the user whether to perform another image transfer, as described above.
- FIG. 23 is a flowchart that illustrates the operation of the storage module 1200 when, in a first step 2600, the user selects the "Upload Images to Memory Card from Host" menu option.
- a step 2605 the user connects the USB interface 1940 of the storage module 1200 to a USB port on the computer 2110.
- the user inserts the memory card 1910 into the storage module 1200.
- the function display 1930 of the storage module 1200 preferably displays a message directing the user to launch an image manager software application on the computer 2110.
- the user follows the steps directed by the image manager software application to transfer images from the computer 2110 to the memory card 1910.
- the storage module 1200 begins to transfer images from the computer 2110 to the memory card 1910.
- the function display 1930 of the storage module 1200 preferably displays a message warning the user not to remove the memory card 1910 during the transfer.
- the storage module 1200 determines whether the image transfer process is complete. If not, then the storage module 1200 continues to transfer the images from the computer 2110 to the memory card 1910. Once the image transfer process is complete, then the storage module 1200, in a step 2635, returns to the main menu of the storage module 1200.
- Figure 24 is a flowchart that illustrates the operation of the storage module 1200 when, in a first step 2700, the user selects the 'Oelete All Images" menu option.
- the user inserts an image source, such as the memory card 1910 or the PC card 1920, into the storage module 1200.
- the user selects the image source from which to delete all the images.
- the function display 1930 of the storage module 1200 asks the user whether to delete all the images from the image source.
- the storage module 1200 determines whether the user chooses to delete all the images. If so, then the function display 1930 of the storage module 1200, in a step 2725, preferably requests confirmation from the user. In a step 2730, the storage module 1200 determines whether the user provides confirmation. If the user provides confirmation, then the storage module 1200, in a step 2735, deletes all the images from the image source. In a next step 2740, the storage module 1200 returns to the main menu of the storage module 1200.
- step 2720 If, during the step 2720, the user chooses not to delete all the images or if, during the step 2730, the user fails to provide confirmation, then processing continues to the step 2740, where the storage module 1200 returns to the main menu of the storage module 1200 without deleting all of the images from the image source.
- Figure 25 is a block diagram that shows the functional relationships between the components of one embodiment of an electronic film system.
- the system includes a communication network 1670 coupled to a storage module 1200, a central server 3000, a local access provider 3010, a plurality of local access accounts 3020, and a plurality of image processor servers 3030.
- the storage module 1200 is configured to communicate with the central server 3000 and with the image processor servers 3030 via the communication network 1670. Furthermore, the storage module 1200 is configured to gain access to the communication network 1670 via the local access provider 3010 or via one of the local access accounts 3020.
- the communication network 1670 includes the Internet, which is a global network of computers.
- the structure of the Internet which is well known to those of ordinary skill in the art, includes a network backbone with networks branching from the backbone. These branches, in turn, have networks branching from them, and so on. Routers move information packets between network levels, and then from network to network, until the packet reaches the neighborhood of its destination. From the destination, the destination network's host directs the information packet to the appropriate terminal, or node.
- the Internet routing hubs comprise domain name system (DNS) servers, as is well known in the art.
- DNS domain name system
- DNS is a Transfer Control Protocol/Internet protocol (TCP/LP) service that is called upon to translate domain names to and from Internet Protocol (LP) addresses.
- the routing hubs connect to one or more other routing hubs via high speed communication links.
- TCP/LP Transfer Control Protocol/Internet protocol
- LP Internet Protocol
- the communication network 1670 can include interactive television networks, telephone networks, wireless data transmission systems, two-way cable systems, customized computer networks, interactive kiosk networks, automatic teller machine networks, and the like.
- the communication network 1670 may also contain
- An Internet access provider is a computer system that provides Internet access to consumers. Examples of Internet access providers include American Online, the Microsoft Network, Prodigy, CompuServe, and Network Intensive to name a few. Many users pay monthly access fees to the Internet access providers because the Internet access providers provide local telephone connections, a variety of help services and an organized format for accessing the Internet.
- the World Wide Web contains different computers which store HTML documents capable of displaying graphical and textual information.
- the content provider computers which provide information on the World Wide Web are typically called "web sites."
- a web site is defined by an Internet address which has an associated electronic page.
- an electronic page is a document which organizes the presentation of text, graphical images, audio and video.
- the central server 3000 is a web site on the World Wide Web.
- the central server 3000 is a conventional computer which is equipped with a communications link to the Internet.
- the content provider computer runs an appropriate operating system such as Unix, Microsoft® Windows® 3.1, Microsoft® Windows 95, Microsoft® Windows® NT, the Apple® MacOS® or LBM® OS/2® operating system.
- the preferred operating system includes a TCP/LP stack which handles all incoming and outgoing message traffic passed over the Internet.
- the central server 3000 can, however, include a wide range of devices which provide information, graphics or text. These devices may contain specialized operating systems which communicate using their respective commumcations protocols.
- the central server 3000 can include, network servers, video delivery systems, audio-visual media providers, television programming providers, telephone switching networks, wireless communication centers and the like.
- the central server 3000 delivers information to the consumers by utilizing a variety of operational modules. These modules include a content server module, a registration module, and one or more electronic pages.
- the preferred content server module is a standard Web server software system which serves electronic pages.
- the content server module may be, for example,
- Such server software is configured to process messages from consumer computers and display desired electronic pages.
- the server software sends copies of HTML pages to each consumer computer which accesses the central server 3000.
- the electronic page module within the central server 3000 provides an organizational structure for presenting information to the consumer in the form of an electronic page.
- the electronic pages are HTML documents which contain HTML encoding.
- HTML encoding is a script encoding language which is used to define document content information. As is well known in the art, HTML is a set of conventions for marking portions of a document so that, when accessed by a browser, each portion appears with a distinctive format. The HTML indicates, or "tags,” portions of the document (e.g., the title, header, body text, etc.).
- the registration module allows customers to register with the central server 3000.
- the registration module is an enhancement to a standard
- This enhanced functionality is preferably implemented with the central server scripts or alternatively, is integrated with the server software.
- the enhancements can be integrated as application programming interfaces which are combined with the Netscape Server Application Programming Interface (NSAPI) or the Microsoft Internet Server Application Program Interface (ISAPI).
- NSAPI Netscape Server Application Programming Interface
- ISAPI Microsoft Internet Server Application Program Interface
- the registration module When a consumer first accesses the central server 3000, the registration module displays registration information.
- the server software displays copies of HTML pages to each consumer which desires to register with the central server 3000.
- the registration module displays a HTML document which prompts the consumer to enter demographic data.
- the registration module stores the demographic data as a profile in a lookup table.
- the lookup table is implemented with Structured Query Language (SQL) code.
- SQL Structured Query Language
- the structured query language is a language standardized by the International Standards Organization (ISO) for defining, updating and querying relational databases.
- ISO International Standards Organization
- the lookup table can be implemented with any number of commercial database programs including Microsoft® Access, Oracle's relational database products and the like.
- Figure 26 is a flowchart that illustrates the operation of the storage module 1200 when, in a first step 2800, the user selects the "Send Images to Internet" menu option.
- the user inserts an image source, such as the memory card 1910 or the PC card 1920, into the storage module 1200.
- the function display 1930 of the storage module 1200 asks the user whether to transmit all of the images from the image source over the communication network 1670. If the user does not wish to transmit all of the images, then the user, in a step 2815, selects the images the user wishes to transmit.
- the user connects the storage module 1200 to the communication network 1670 via the phone jack 1270.
- step 2810 If, during step 2810, the user chooses to transmit all of the images from the image source, then processing continues directly to the step 2820, where the user connects the storage module 1200 to the communication network 1670, as described above.
- step 2825 the storage module 1200 dials the central server 3000 coupled to the communication network 1670.
- the central server 3000 has a toll-free telephone number. The operation of the central server 3000 upon receipt of this call is described in more detail below with respect to Figure 27.
- the central server 3000 determines the location of the storage module 1200 and, in a step 2830, provides information to the storage module 1200 regarding a local access provider
- the storage module 1200 uses the information provided by the central server 3000 to dial the local access provider 3010 and gain access to the communication network 1670.
- the storage module 1200 begins transmitting the selected images to one of the image processor servers 3030 coupled to the communication network 1670.
- the user can select a preferred image processor server 3030 to receive the transmitted images.
- the central server 3000 can select an appropriate image processor server 3030 to receive the transmitted images based on predetermined criteria, such as the user's photographic equipment or the location of the storage module 1200.
- the image processor server 3030 is a business partner of the administrator of the central server 3000.
- the image processor server 3030 can perform a variety of functions. For example, in one embodiment, the image processor server 3030 can print out the transmitted images on photo-quality paper and send the printed pictures to a predetermined address, such as the user's home address. In another embodiment, for example, the image processor server 3030 can display the transmitted images on a predetermined web site.
- the function display 1930 of the storage module 1200 preferably displays a message warning the user not to disconnect the phone jack 1270 during the transmission of the images.
- the storage module 1200 determines whether the image transmission process is complete. If not, then the storage module 1200 continues to transmit images to the image processor server 3030 over the communication network 1670. Once the image transmission process is complete, then the function display 1930 the storage module 1200, in a step 2855, preferably displays a message informing the user that the transmission was successful. In a further step 2860, the storage module 1200 returns to the main menu of the storage module 1200.
- Figure 27 is a flowchart that illustrates the operation of the central server 3000 during the transmission of images over the communication network 1670.
- the central server 3000 receives a call from the storage module 1200.
- the central server 3000 identifies the location of the storage module 1200.
- the central server 3000 identifies the location of the storage module 1200 by using an analog network interface (ANT) to determine the phone number from which the storage module 1200 is placing the call.
- ANT analog network interface
- the central server 3000 identifies the locations of the storage module 1200 by accessing an electronic address from which the storage module is communicating with the central server 3000.
- the storage module 1200 transmits a unique unit identifier to the central server 3000.
- the storage module 1200 uses appropriate security protocols when communicating with the central server 3000 to ensure the privacy of the information exchanged between the storage module 1200 and the central server 3000.
- the central server 3000 maintains a lookup table containing information regarding a plurality of storage modules 1200 and their users.
- the lookup table includes a plurality of entries with the following fields: storage module unit identifier, user name, user address, user Internet Service Provider (ISP), user ISP proprietary information (e.g., user name and password), user photographic equipment, and preferred image processor server 3030.
- ISP Internet Service Provider
- user ISP proprietary information e.g., user name and password
- user photographic equipment e.g., user photographic equipment
- preferred image processor server 3030 e.g., the central server 3000 accesses the lookup table to identify the user of the storage module 1200 and gain access to the information about the user contained in the lookup table.
- the central server 3000 in a step 2920, refers to the location of the storage module 1200, the unique storage module unit identifier, and the information in the lookup table to determine whether the user of the storage module 1200 is affiliated with a local access provider 3010 (i.e., an ISP having a local access telephone number based on the location of the storage module 1200). If so, then the central server 3000, in a step 2925, determines the local access telephone number for the local access provider 3010. In a next step 2930, the central server 3000 provides the local access telephone number and, optionally, the user's ISP proprietary information (e.g., user name and password) to the storage module 1200. As described above with respect to Figure 26, the storage module 1200 can then dial the local access provider 3010 to gain access to the communication network 1670. In a next step 2960, the storage module 1200 terminates the call with the central server 3000.
- a local access provider 3010 i.e., an ISP having a local access telephone number based
- John Doe resides in California and owns an account with a national ISP, such as America OnlineTM (AOL).
- AOL America OnlineTM
- John Doe registers with the central server 3000 by accessing a web site hosted by the central server 300 using an Internet browser on his home computer, for example.
- John Doe provides his name, his home address, his ISP affiliation (AOL), and his proprietary ISP account information, such as his user name and password.
- the central server 3000 associates this information with the umque storage module unit identifier purchased by John Doe (unit number 12345) and stores the information in a lookup table.
- the central server 3000 determines that the storage module 1200 is calling from Florida and identifies the storage module 1200 as unit number 12345, which belongs to John Doe.
- the central server 3000 then accesses the lookup table and determines that John Doe owns an ISP account with AOL, which has a local access telephone number for John Doe's location in Florida.
- the central server 3000 determines the AOL local access telephone number for John Doe's location in Florida and provides the local access telephone number to the storage module 1200, together with John Doe's AOL user name and password.
- the storage module 1200 then terminates the connection with the central server 3000. Using the local access telephone number, user name, and password provided by the central server 3000, the storage module 1200 dials AOL to establish a connection with the communication network 1670. The storage module 1200 then transmits the recorded images to an image processor server 3030 over the communication network 1670. As described above, the image processor server 3030 can perform various functions when the images are received. For example, the image processor server 3030 may print out the images on photo-quality paper and mail the printed pictures to John Doe's home address in California.
- the administrator of the central server 3000 maintains a plurality of local access accounts 3020 (i.e., ISP accounts having local access telephone numbers at a plurality of predetermined locations). If, during step 2920, the central server 3000 determines that the user is not affiliated with a local access provider 3010 having a local access telephone number (based on the location of the storage module 1200), then the central server 3000 accesses a list of available local access accounts 3020 from among the plurality of local access accounts 3020 maintained by the administrator of the central server 3000. In a step 2935, the central server 3000 temporarily assigns an available local access account 3020 to the storage module 1200. In one embodiment, the central server 3000 may not perform the step 2920. Rather, the central server 3000 may temporarily assign an available local access account 3020 to all users, even if they are affiliated with a local access provider 3010.
- the central server 3000 may not perform the step 2920. Rather, the central server 3000 may temporarily assign an available local access account 3020 to all users, even if
- the central server 3000 removes the assigned local access account 3020 from the list of available local access accounts 3020.
- the central server 3000 provides the local access telephone number and, optionally, the proprietary information for the assigned local access account 3020 to the storage module 1200. As described above with respect to Figure 26, the storage module 1200 can then gain access to the communication network 1670 using the assigned local access account 3020.
- the central server 3000 determines whether the storage module 1200 is still using the assigned local access account 3020.
- the ISP of the assigned local access account 3020 can notify the central server 3000 by e-mail when the storage module 1200 has terminated its connection with the communication network 1670 through the assigned local access account 3020.
- the central server 3000 receives notification that the assigned local access account 3020 has become available, then the central server 3000, in a step 2955, returns the assigned local access account 3020 to the list of available local access accounts 3020.
- the central server 3000 includes a timeout feature, which returns the assigned local access account 3020 to the list of available local access accounts 3020 after the lapse of some predetermined time period, even if the central server 3000 has not received notification that the assigned local access account 3020 has become available.
- a time period in the range of about 10 minutes to about 50 minutes, more preferably in the range of about 20 minutes to about 40 minutes, still more preferably a time period of about 30 minutes.
- the central server 3000 ends the process.
- a user named Jane Doe resides in Texas and owns an account with a local Texas ISP, the XYZ Company.
- Jane Doe purchases an electronic film system, including an electronic film cartridge 800 and a storage module 1200, for which the unique unit number is 67890.
- Jane Doe registers with the central server 3000 by accessing a web site hosted by the central server 300 using an Internet browser on her home computer.
- Jane Doe provides her name, her home address, her ISP affiliation (XYZ), and her proprietary ISP account information, such as her user name and password.
- the central server 3000 associates this information with the unique storage module unit identifier purchased by Jane Doe (unit number 67890) and stores the information in a lookup table.
- the central server 3000 determines that the storage module 1200 is calling from New York and identifies the storage module 1200 as unit number 67890, which belongs to Jane Doe.
- the central server 3000 then accesses the lookup table and determines that although Jane Doe owns an ISP account with XYZ, that particular ISP does not have a local access telephone number for Jane Doe's location in New York.
- the administrator of the central server 3000 owns a plurality of ISP accounts having local access telephone numbers for Jane Doe's location in New York.
- the central server 3000 accesses the list of available ISP accounts owned by the administrator of the central server 3000 which have a local access telephone number for Jane Doe's location in New York.
- the central server 3000 then temporarily assigns an available account to Jane Doe, such as an ISP account with the ABC Company, a local
- the central server 3000 determines the ABC local access telephone number for Jane Doe's location in New York and provides the local access telephone number to the storage module 1200, together with the user name and password for the assigned ABC ISP account.
- the storage module 1200 then terminates the connection with the central server
- the storage module 1200 then transmits the with the commumcation network l o / ⁇ . mc "" ⁇ e record ,ed J i .mages , to an i .mage s seer i vve c r. 3 - > 0 v 30 over the communication network
- the storage module 1200 terminates the connection with the communication network 1670.
- ABC then sends an e-mai • ⁇ l message ⁇ to t tih, ⁇ e o ⁇ f .
- the central server 3000 notifying the administrator that the temporarily assigned ISP account has become available.
- the central server 3000 receives this notification, the central server 3000 returns the temporarily assigned ISP account lo the list of available ISP accounts.
- the image processor server 3030 can perform various functions when the images are received. For example, the image processor server 3030 may display the transmitted images on a predetermined web site.
- the embodiment of the electronic film system described above has a number of advantages. For example, users with little technical expertise can operate the system effectively. In addition, the system can transmit and process images from a wide variety of locations quickly and easily. Furthermore, the system is configured to conserve money by facilitating a connection to the communication network 1670 using a local telephone access number, even for users without a local access provider 3010. Moreover, users can select from a wide variety of photo processing options quickly and easily.
- Figure 28 shows a method of recording and developing pictures in accordance with the present invention.
- a first step 1700 images are captured and recorded on an electronic film cartridge 800.
- the images are downloaded to a storage module 1200.
- the user decides where to place a call to transmit the images. For example, the user can, in a step 1706, dial a home computer or another personal computer from the storag o e module 1200.
- the user in a step 1710, can choose to dial an electronic film service provider for the p i ⁇ pose of transmitting the images from the storage module 1200.
- the images are transported to the processor facility by electronic means rather than via physical transport.
- the electronic film service provider performs photofmishing services.
- the pictures can be delivered to the user (e.g., via overnight courier) or to others that the user specifies on a mail i ng l i st.
- Figure 29 shows another method of recording and developing pictures in accordance with the present invention.
- the user records pictures with an electronic film cartridge 800, while optionally recording the temperature of the cartridge at the time each picture is recorded.
- Recording Hie temperature can be used in establishing the dark current at the time each picture is taken, thereby allowing pictures with true color contrast and brightness to be printed out later.
- the dark current can be established directly by including in Hie camera 810 one or more additional detectors (not shown) that are covered with, for example, aluminum, so that these additional "dark" detectors record the dark current level when the shutter is open. These additional detectors can be advantageously formed from the same detector used to electronically record the images.
- One approach is to record the dark current registered by the "dark" detectors at both the beginning and the end of the imager read-out cycle, with the active image recording detectors being read out in between. It is then poss i ble to inte ⁇ olate based on the readout time, which is substantial compared to the exposure time (300 ms vs. 5 ms, for instance), using the dark current readings at the beginning and the end of the read-out cycle. Further correction can advantageously be made for the
- dark current correction is performed by recording a dark current correction image before or after t he capture of a picture image.
- the picture image can then be corrected using data in the dark current correction image.
- images stored on the electronic film cartridge 800 are downloaded to a storage module 1200.
- the storage module 1200 retrieves an electronic calibration stored in the electronic film cartr i dge 800, so that irregularities in the pictures arising from bad pixels, variations in light sensitivity from pixel to pixel, and dark current effects can be co ⁇ ected. (Alternatively, the calibration can be performed at the EFSP described below).
- the storage module 1200 using the electronic calibration, constructs a calibrated image for each picture that is closer to a true representation of the photographed object recorded electronically with the camera 810.
- the storage module 1200 analyzes how to most compactly compress the electronic images given the compression algorithms at its disposal, i.e., those which are loaded within the processor 1250.
- the algorithm yielding the best, i.e., most compact, image is then selected.
- the electronic images are compressed using that algorithm.
- the selected algorithm preferably reduces a 2.6 MB (megabyte) file to 1600 kB (kilobyte) or even 1280 kB.
- the images can be advantageously encrypted to ensure confidentiality before they are downloaded over a communications network 1670.
- the images can be downloaded relatively quickly, with a 1280 kB image being downloaded in less than a minute.
- the storage module 1200 Upon instructions from a user, (e.g., by pressing a "send” button) the storage module 1200, in a step 1816, places a telephone call (known as an autocall) to a remote
- EFSP Electronic Film Service Provider
- a personal LD unique to the user's storage module 1200 is also transmitted to the remote EFSP.
- the autocall itself can advantageously be to a toll-free number and can be directed to the EFSP or to an Internet Service Provider, and can, in principle, be made from any location in the world.
- the EFSP obtains the user's phone number through caller LD.
- the EFSP with the user's originating phone number in hand, determines the local date and time at the user's location (taking into account any differences in time zones).
- the user's account records with the EFSP are accessed in view of the user's personal LD.
- the EFSP instructs the storage module 1200 to download the image data to a desired Internet destination.
- the destination will typically correspond to an Internet site provided by a print server.
- Downloading the image data directly to the desired destination reduces the amount of data that is handled by the EFSP.
- the Internet address of the picture printing station ("print server") closest to the user's mailing address can be selected because the account records can advantageously include the user's mailing address.
- the images are downloaded to the specified Internet address, which can be an FTP or FTP-like transfer, along with a corresponding time and date stamp for electronic processing at the print server.
- the print server deciphers and decompresses the images.
- the print server verifies that the download has been successful.
- the print server instructs the storage module 1200 to rewind (erase) the electronic film 1600, which preferably takes less than 1 minute for 30 pictures.
- a real-time clock within the storage module 1200 is preferably updated.
- the storage module 1200 terminates the call.
- the EFSP in a step 1838, catalogs the memory address location of the images at the printer server. Subsequently, in a step 1840, the EFSP sends a bill to the user.
- One embodiment of the invention includes user software processes operating on the user's computer connected to the EFSP. These may comprise Java applications operating on Intemet browser software connected, via the Internet, to the EFSP.
- the network for delivering images to the EFSP is not necessarily the same as the network that the user uses to access images. With these Java applications, the user can specify the number of the prints in the order and preferences related to image manipulation, which can be performed interactively or even in a teleconferencing format, etc.
- a step 1842 the electronic images are printed out at the printer server location on photo-quality paper (e.g., 5 x 7 glossy prints).
- the images are saved to accommodate any subsequent reprint requests.
- the printed pictures are mailed to the user.
- the LEDs 1295 on the storage module 1200 are designed to keep the user apprised of the status of the electronic film transfer from the storage module 1200 to the EFSP.
- a status line such as "connect” (i.e., the storage module 1200 is connecting to the EFSP), "sending” (the images are being downloaded, step 1802 in Figure 29), “finished” (the EFSP verifies that the images have been downloaded, step 1830 in Figure 29), “unloading EFS” (the electronic film cartridge 800 is being unloaded), “rewinding” (the electronic film cartridge 800 is preparing itself for a fresh set of pictures), “EFS ready” (the cartridge 800 has rewound and is ready for additional pictures), and “storage module full” (indicating that the storage module 1200 can not accept any additional images).
- connect i.e., the storage module 1200 is connecting to the EFSP
- sending the images are being downloaded, step 1802 in Figure 29
- finished the EFSP verifies that the images have been downloaded, step 1830 in Figure 29
- unloading EFS the electronic film cartridge 800 is being unloaded
- rewinding the electronic film cartridge 800 is preparing itself for a fresh set of pictures
- the user can use the display 1280 to select the images that will be downloaded, to select the images that will be printed, and to manipulate a selected image (e.g., crop the image, lighten the image, darken the image, etc.).
- the user can also use the display 1280 to review, organize, and select images that were previously downloaded and stored by the EFSP.
- the user can also reload images from the EFSP into the storage module 1200.
- the storage module 1200 is provided with the optional video interface 1650, the user can display images from the storage module 1200 on a video device such as a television, computer monitor, and the like.
Abstract
Description
Claims
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
AU17208/00A AU1720800A (en) | 1998-11-13 | 1999-11-12 | Electronic film system and method of film processing |
Applications Claiming Priority (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10834898P | 1998-11-13 | 1998-11-13 | |
US60/108,348 | 1998-11-13 | ||
US29976899A | 1999-04-25 | 1999-04-25 | |
US09/299,768 | 1999-04-25 | ||
US16296599P | 1999-10-28 | 1999-10-28 | |
US60/162,965 | 1999-10-28 |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2000030338A2 true WO2000030338A2 (en) | 2000-05-25 |
WO2000030338A3 WO2000030338A3 (en) | 2000-08-24 |
Family
ID=27380472
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US1999/026846 WO2000030338A2 (en) | 1998-11-13 | 1999-11-12 | Electronic film system and method of film processing |
Country Status (2)
Country | Link |
---|---|
AU (1) | AU1720800A (en) |
WO (1) | WO2000030338A2 (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2002023886A1 (en) * | 2000-09-15 | 2002-03-21 | Iomega Corporation | Portable digital imaging device |
WO2002039736A2 (en) * | 2000-11-10 | 2002-05-16 | Scott Cohen | Wireless digital camera adapter and systems and methods related thereto and for use with such an adapter |
EP1213910A1 (en) * | 2000-11-30 | 2002-06-12 | SANYO ELECTRIC Co., Ltd. | Digital image distribution system, apparatus and method |
US7050097B2 (en) * | 2001-11-13 | 2006-05-23 | Microsoft Corporation | Method and apparatus for the display of still images from image files |
US7403212B2 (en) | 2001-11-13 | 2008-07-22 | Microsoft Corporation | Method and apparatus for the display of still images from image files |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0382044A2 (en) * | 1989-02-10 | 1990-08-16 | Polaroid Corporation | Electronic camera system with detachable printer |
EP0585853A2 (en) * | 1992-08-31 | 1994-03-09 | Canon Kabushiki Kaisha | Image pickup apparatus |
US5475441A (en) * | 1992-12-10 | 1995-12-12 | Eastman Kodak Company | Electronic camera with memory card interface to a computer |
US5581299A (en) * | 1995-08-01 | 1996-12-03 | Raney; Robert B. | Multi-functional camera with graphics editor and form stand |
JPH0983748A (en) * | 1995-09-18 | 1997-03-28 | Hitachi Ltd | Portable image reader with display function |
US5633733A (en) * | 1994-09-05 | 1997-05-27 | Olympus Optical Co., Ltd. | Electron film viewer system |
EP0810778A2 (en) * | 1996-05-31 | 1997-12-03 | SANYO ELECTRIC Co., Ltd. | Digital still camera with a gamma correction circuit |
US5717496A (en) * | 1992-11-19 | 1998-02-10 | Olympus Optical Co., Ltd. | Electronic imaging apparatus |
-
1999
- 1999-11-12 AU AU17208/00A patent/AU1720800A/en not_active Abandoned
- 1999-11-12 WO PCT/US1999/026846 patent/WO2000030338A2/en active Application Filing
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0382044A2 (en) * | 1989-02-10 | 1990-08-16 | Polaroid Corporation | Electronic camera system with detachable printer |
EP0585853A2 (en) * | 1992-08-31 | 1994-03-09 | Canon Kabushiki Kaisha | Image pickup apparatus |
US5717496A (en) * | 1992-11-19 | 1998-02-10 | Olympus Optical Co., Ltd. | Electronic imaging apparatus |
US5475441A (en) * | 1992-12-10 | 1995-12-12 | Eastman Kodak Company | Electronic camera with memory card interface to a computer |
US5633733A (en) * | 1994-09-05 | 1997-05-27 | Olympus Optical Co., Ltd. | Electron film viewer system |
US5581299A (en) * | 1995-08-01 | 1996-12-03 | Raney; Robert B. | Multi-functional camera with graphics editor and form stand |
JPH0983748A (en) * | 1995-09-18 | 1997-03-28 | Hitachi Ltd | Portable image reader with display function |
EP0810778A2 (en) * | 1996-05-31 | 1997-12-03 | SANYO ELECTRIC Co., Ltd. | Digital still camera with a gamma correction circuit |
Non-Patent Citations (1)
Title |
---|
PATENT ABSTRACTS OF JAPAN vol. 1997, no. 07, 31 July 1997 (1997-07-31) & JP 09 083748 A (HITACHI LTD;HITACHI VIDEO IND INF SYST INC), 28 March 1997 (1997-03-28) * |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2002023886A1 (en) * | 2000-09-15 | 2002-03-21 | Iomega Corporation | Portable digital imaging device |
WO2002039736A2 (en) * | 2000-11-10 | 2002-05-16 | Scott Cohen | Wireless digital camera adapter and systems and methods related thereto and for use with such an adapter |
WO2002039736A3 (en) * | 2000-11-10 | 2003-03-27 | Scott Cohen | Wireless digital camera adapter and systems and methods related thereto and for use with such an adapter |
US6963358B2 (en) | 2000-11-10 | 2005-11-08 | Dropfire, Inc. | Wireless digital camera adapter and systems and methods related thereto and for use with such an adapter |
EP1213910A1 (en) * | 2000-11-30 | 2002-06-12 | SANYO ELECTRIC Co., Ltd. | Digital image distribution system, apparatus and method |
US7050097B2 (en) * | 2001-11-13 | 2006-05-23 | Microsoft Corporation | Method and apparatus for the display of still images from image files |
US7202893B2 (en) | 2001-11-13 | 2007-04-10 | Microsoft Corporation | Method and apparatus for the display of still images from image files |
US7403212B2 (en) | 2001-11-13 | 2008-07-22 | Microsoft Corporation | Method and apparatus for the display of still images from image files |
US7432920B2 (en) | 2001-11-13 | 2008-10-07 | Microsoft Corporation | Method and apparatus for the display of still images from image files |
US8907961B2 (en) | 2001-11-13 | 2014-12-09 | Microsoft Corporation | Method and apparatus for the display of still images from image files |
Also Published As
Publication number | Publication date |
---|---|
WO2000030338A3 (en) | 2000-08-24 |
AU1720800A (en) | 2000-06-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7158175B2 (en) | System including a digital camera and a docking unit for coupling to the internet | |
EP0860980B1 (en) | Electronic camera with "utilization" selection capability | |
US7057648B2 (en) | Capturing digital images to be transferred to a service provider for storage | |
US7146179B2 (en) | Portable imaging device employing geographic information to facilitate image access and viewing | |
US6812961B1 (en) | System and camera for automatically forwarding digital images to a service provider | |
US7587514B2 (en) | Transmission bandwidth and memory requirements reduction in a portable image capture device | |
US6812962B1 (en) | System and apparatus for automatically forwarding digital images to a service provider | |
US20030160878A1 (en) | Digital camera and image editing system | |
US8982223B2 (en) | Image sending apparatus, image recording apparatus and image recording method using identification information relating reduced image data with original image data | |
JP2002027157A (en) | System and camera for transferring digital image to service provider | |
US20050254089A1 (en) | System and method for producing print order files customized for a particular printer | |
CA2329723A1 (en) | Electronic photo album and method of film processing | |
JP2004201325A (en) | System and method for sharing images | |
EP1349364A2 (en) | Method for providing enhanced image access and viewing using a portable imaging device | |
US20050162518A1 (en) | Display of the thumbnails of a photographic support on a terminal | |
WO2000030338A2 (en) | Electronic film system and method of film processing | |
US20040075746A1 (en) | Portable terminal, printing apparatus, image-printing system and thumbnail-creation apparatus | |
EP1337101A2 (en) | electronic still camera for capturing digital images to be transferred to an e-mail address | |
JP2002112092A (en) | Digital camera and method for transmitting image | |
JP2004112348A (en) | Digital still camera |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
ENP | Entry into the national phase |
Ref country code: AU Ref document number: 2000 17208 Kind code of ref document: A Format of ref document f/p: F |
|
AK | Designated states |
Kind code of ref document: A2 Designated state(s): AL AM AT AU AZ BA BB BG BR BY CA CH CN CR CU CZ DE DK DM EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): GH GM KE LS MW SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
AK | Designated states |
Kind code of ref document: A3 Designated state(s): AL AM AT AU AZ BA BB BG BR BY CA CH CN CR CU CZ DE DK DM EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A3 Designated state(s): GH GM KE LS MW SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG |
|
DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |
|
122 | Ep: pct application non-entry in european phase |