Abstract:
A driving method of a driverless peripheral device with a cross platform overcomes the inconveniences faced by users of prior art in having to install a driver and/or an application program when a peripheral device is connected with their computer. The present invention utilizes an interface of the homepage stored in a driverless peripheral device for driving the peripheral device with a cross platform. The present invention has the advantages that it doesn&#39;t require a driver for any peripheral device, nor an application program. Furthermore, it can execute the necessary operations directly and has cross platform functions.

Description:
BACKGROUND OF THE INVENTION 
   1. Field of the Invention 
   This invention relates to a driving method of a peripheral device and, more particularly, to a driving method of a driverless peripheral device with a cross platform. 
   2. Description of the Prior Art 
   Many novelty peripheral devices have been proposed for providing Plug &amp; Play (PnP) and have a high data transmitting speed, such as Universal Serial Buses (USB) or IEEE 1394 buses. A USB supports 127 peripheral devices for sharing one bandwidth. An IEEE 1394 bus supports 63 peripheral devices. Users can utilize a USB connection port or an IEEE 1394 connection port for connecting peripheral devices to a computer. 
   A driver stores data in the memory of the peripheral device and the peripheral device utilizes the USB connection port or the IEEE 1394 connection port to install the driver on the computer. The driver is installed on an operating system of the computer so that the operating system can support the peripheral device when the peripheral device connects to the computer via the USB connection port or the IEEE 1394 connection port. 
   TW patent no. 444182 proposed an “Automatic installation method for a personal computer driver”. This patent utilizes a CD-ROM to automatically install a driver on the computer. The CD-ROM stores many drivers and a management program. The management program detects the type of operating system and installs drivers on the computer. This patent has the disadvantage of requiring a driver, requiring installation of an application program, and lacks cross platform functions. Also, its compatibility is poor. 
   TW patent no. 514786 proposed a “Processing method and computer system for a driver in an intelligent peripheral device”. This patent proposes an application program of a processing method and a computer system for a driver in an intelligent peripheral device lacking a vendor driver. The method has a universal driver that includes all current peripheral device drivers. The universal driver installs the driver in accordance with the peripheral device&#39;s serial number. It is different in implement on the current operating system because the universal driver lacks the latest novelty peripheral device driver. So the new driver may be installed on the computer when there is a novelty peripheral device connected to the computer. The disadvantage of this design is that it requires a driver, it lacks cross platform functions, and its compatibility is poor. 
   TW patent no. 556096 proposed an “Installation method for a driver of a Plug-and-Play device”. This patent proposes a driver for a built-in Plug-and-Play device for providing load on a server. The server loads the driver of the Plug-and-Play device and controls the Plug-and-Play device when the server recognizes the Plug-and-Play device. The disadvantage of this design is that it requires a driver, lacks cross platform functions and its compatibility is poor. 
   TW patent no. 565768 proposed “A network peripheral device without a pre-install driver”. This patent proposes a user directly clicks an icon of the peripheral device in a web browser without pre-installing a driver on a remote computer. This design doesn&#39;t require the user to insert a disk or a CD-ROM and update the driver. The disadvantage of this design is that it still requires a driver to be installed, lacks cross platform functions and its compatibility is poor. 
   TW patent no. 1228659 proposed a “Plug and Play electronic product and driving method thereof”. The plug and play electronic product is pulled out of the first electronic product. Then, the plug and play electronic product is reconnected to the first electronic product and driven by the first driver to simulate at least a second transmission port. The disadvantage of this design is that it requires a driver and its compatibility is poor. 
   TW patent no. 200502844 proposed “A peripheral device having a USB disk store driver and a driving method”. This patent utilizes the hub concept to store drivers and application programs via a USB. The disadvantage of this design is that it requires a driver, lacks cross platform functions and its compatibility is poor. 
   SUMMARY OF THE INVENTION 
   To solve the above problems, it is an object of the present invention to provide a driving method for a peripheral device with a cross platform. The driving method and cross platform make the driver of the peripheral device unnecessary. 
   The present invention proposes a driving method for a driverless peripheral device with a cross platform. The peripheral device utilizes an expansion interface port connected to a computer. The method includes the steps of: linking the peripheral device to the expansion interface port; simulating a link icon of the peripheral device in accordance with the expansion interface port and showing the link icon on a desktop of the operating system of the computer; clicking the link icon and opening an a homepage stored in the peripheral device; loading the homepage onto the memory of the computer; and executing the interface of the homepage for controlling the peripheral device. 

   
     BRIEF DESCRIPTION OF THE DRAWINGS 
     The foregoing aspects and many of the attendant advantages of this invention will be more readily appreciated as the same becomes better understood by reference to the following detailed description, when taken in conjunction with the accompanying drawings, wherein: 
       FIG. 1  is a system diagram according to the present invention; 
       FIG. 2  is a flow chart of a driving method of a driverless peripheral device with a cross platform according to the present invention; 
       FIG. 3  is a set-top-box system diagram of the first embodiment according to the present invention; 
       FIG. 4  is a flow chart of the first embodiment of a driving method of a set-top-box with a cross platform according to the present invention; 
       FIG. 5  is a photographic device system diagram of the second embodiment according to the present invention; and 
       FIG. 6  is a flow chart of the second embodiment of a driving method of a driverless photographic device with a cross platform according to the present invention. 
   

   DETAILED DESCRIPTION OF THE INVENTION 
   Referring to  FIG. 1  is a system diagram of the present invention.  FIG. 2  is a flow chart of a driving method of a driverless peripheral device with a cross platform. 
   Referring to  FIG. 1  and  FIG. 2 , the peripheral device  10  utilizes an expansion interface port  120  connected to a computer  12 . The method is comprised of the steps of the peripheral device  10  connecting to the expansion interface port  120  (S 100 ). The expansion interface port  120  may be a USB port, an IEEE 1394 port or a PCI and derivational bus port (such as a PCI-X or a PCI Express, etc). Next, simulating a link icon of the peripheral device  10  in accordance with the expansion interface port  120  and showing the link icon on a desktop of an operating system of the computer  12  (S 102 ). The link icon is a built-in icon of the peripheral device that is supported by the operating system, such as a disk icon, a CD-ROM icon, a printer icon, or a web camera icon, etc. The operating system can be a Windows® series (such as Windows 95, Windows 98, Windows NT, Windows 2000 or Windows XP), a Linux® series (such as Redhat® Linux or FreeBSD® Linux) or a MAC® series. The operating system of the above-mentioned includes built-in kinds of peripheral device drivers and expansion interface port drivers. Simulating utilizes this feature of the operating system that the peripheral device  10  connects to the computer  12 . Next, the operating system finds the peripheral device  10  driver on the operating system and drives the functions of the peripheral device  10  (S 104 ). 
   A user then clicks the link icon through the expansion interface port  120  to open an interface of the homepage stored in the peripheral device  10  (S 106 ). The homepage is produced by a cross platform program language, the cross platform program may be a JAVA program language, a web editing program language (such as HTML, FrontPage, etc) or a network 3D program language (such as Flash). The interface of the homepage is stored in a memory of the peripheral device  10 , and the memory may be a built-in memory  1000 , or an external memory  102 . The built-in memory  1000  should be embedded on a control chip  100  (such as an SOC). The external memory  102  electronically connects with the control chip  100 . The external memory  102  may be a non-volatile (such as ROM or Flash). 
   The interface of the homepage loads onto a memory  122  of the computer  12  (S 108 ). Step S 108  utilizes a multitasking mode to load the interface of the homepage onto the memory  122  of the computer  12 , wherein the multitasking mode is changed between a command mode and/or a homepage mode. The memory  122  may be a non-volatile memory or a volatile memory. The code of the homepage loads onto a memory address corresponding to the memory  122  via the expansion interface port  120 . The memory address depends on the writing code of the homepage. Next, the peripheral device  10  driver is closed when the code of the homepage has loaded completely onto the memory  122  of the computer  12  (S 110 ). The computer  12  can now control all functions of the peripheral device  10  via the interface of the homepage (S 112 ). 
   In  FIG. 3 , a set-top-box system diagram of the first embodiment in accordance with the present invention is shown. In  FIG. 4 , a flow chart of the first embodiment of a driving method of a driverless set-top-box with a cross platform in accordance with the present invention is shown. In  FIG. 3 , only some of the components of the set-top-box are shown. A person skilled in the relevant art will recognize that other components and configurations can be used without parting from the spirit and scope of the first embodiment of the present invention. The first embodiment of the present invention provides a driving method of a driverless set-top-box with a cross platform. The set-top-box  20  utilizes an expansion interface port  120  connected to a computer  12 , the method comprises the steps of the set-top-box  20  connects to the expansion interface port  120  (S 200 ). The expansion interface port  120  may be a USB port, an IEEE 1394 port or a PCI and derivational bus port (such as a PCI-X or a PCI Express etc). Next, simulating a link icon of the set-top-box  20  in accordance with the expansion interface port  120  and showing the link icon of the set-top-box  20  on a desktop of an operating system of the computer  12  (S 202 ). The link icon is a built-in icon of the peripheral device that is supported by the operating system, such as a disk icon, a CD-ROM icon, a printer icon, or a web camera icon, etc. The operating system can be a Windows® series (such as Windows 95, Windows 98, Windows NT, Windows 2000 or Windows XP), a Linux® series (such as Redhat® Linux or FreeBSD® Linux) or a MAC® series. The above-mentioned operating system includes built-in kinds of peripheral device drivers and expansion interface port drivers. Simulating utilizes a feature of the operating system that connects the set-top-box  20  to the computer  12 . Next, the operating system finds the set-top-box  20  driver on the operating system and drives the functions of the set-top-box  20  (S 204 ). Next, the user clicks the link icon through the expansion interface port  120  to call an interface of the homepage stored in the set-top-box  20  (S 206 ). The interface of the homepage is produced by a cross platform program language. The cross platform program may be a JAVA program language, a web editing program language (such as HTML, FrontPage, etc) or a network 3D program language (such as Flash). The interface of the homepage is stored in a memory of the set-top-box  20 , and the memory may be a built-in memory  2000 , or an external memory  202 . The built-in memory  2000  should be embedded on a control chip  200  (such as an SOC). The external memory  202  electronically connects to the control chip  200 . The external memory  202  may be a non-volatile (such as ROM or Flash). 
   The interface of the homepage loads onto a memory  122  of the computer  12  (S 208 ). S 108  utilizes a multitasking mode to load the interface of the homepage onto the memory  122  of the computer  12 , wherein the multitasking mode is changed between a command mode and/or a homepage mode. The memory  122  may be a non-volatile memory or a volatile memory. The code of the homepage loads onto a memory address corresponding to the memory  122  via the expansion interface port  120 . The memory address depends on the code of the homepage writing. The set-top-box  20  driver is closed when the code of the homepage has load completely onto the memory of the computer  12  (S 210 ). The computer  12  can now control all the functions of the set-top-box  20  via the interface of the homepage (S 212 ). 
   The interface of the homepage outputs an initialization command to a firmware stored in a memory  2000 ,  202  of the set-top-box  20  (S 214 ). The initialization command is executed to initialize the set-top-box  20  (S 216 ). The initialization command follows a code inside the firmware for initialing the set-top-box  20 . The initialization command includes an adjustment for receiving signals, and searching digital channels and peripheral IC components of the set-top-box  20 . A plurality of commands are entered through the interface of the homepage to execute a plurality of functions of the set-top-box  20  corresponding to the commands (S 218 ). The functions comprise: catching signals, choosing a direction, adjusting a brightness, choosing a channel, and adjusting volume and contrast. A plurality of function screens are then displayed on the interface of the homepage (S 220 ). 
   Referring to  FIG. 5 , a photographic device system diagram of the second embodiment in accordance with the present invention is shown. Referring to  FIG. 6 , a flow chart of the second embodiment of a driving method of a driverless photographic device with a cross platform in accordance with the present invention is shown. In  FIG. 5 , only some of the components of the photographic device are shown. A person skilled in the relevant art will recognize that other components and configurations can be used without parting from the spirit and scope of the first embodiment of the present invention. The first embodiment of the present invention provides a driving method of a driverless photographic device with a cross platform, the photographic device  30  utilizes an expansion interface port  120  connected to a computer  12 . 
   The method comprises: connecting the photographic device  30  to the expansion interface port  120  (S 300 ). The expansion interface port  120  may be a USB port, an IEEE 1394 port or a PCI and derivational bus port (such as a PCI-X or a PCI Express etc). Next, simulating a link icon of the photographic device  30  in accordance with the expansion interface port  120  and showing the link icon of the photographic device  30  on a desktop of an operating system of the computer  12  (S 302 ). The link icon is a built-in icon of the peripheral device that is supported by the operating system, such as a disk icon, a CD-ROM icon, a printer icon or a web camera icon etc. The operating system can be a Windows® series (such as Windows 95, Windows 98, Windows NT, Windows 2000 or Windows XP), a Linux® series (such as Redhat® Linux or FreeBSD® Linux) or a MAC® series. The operating system of the above-mentioned includes built-in kinds of peripheral device drivers and expansion interface port drivers. Simulating utilizes this feature of the operating system so that the photographic device  30  connects to the computer  12 . Next, the operating system finds the photographic device  30  driver on the operating system and drives the functions of the photographic device  30  (S 304 ). 
   Next, a user clicks the link icon through the expansion interface port  120  for opening an interface of the homepage stored in the photographic device  30  (S 306 ). The interface of the homepage is produced by a cross platform program language. The cross platform program may be a JAVA program language, a web editing program language (such as HTML, FrontPage, etc) or a network 3D program language (such as Flash). The interface of the homepage is stored in a memory of the photographic device  30 , and the memory may be a built-in memory  3000 , or an external memory  302 . The built-in memory  3000  should be embedded on a control chip  300  (such as an SOC). The external memory  302  electronically connects to the control chip  300 . The external memory  302  may be a non-volatile (such as ROM or Flash). 
   The interface of the homepage loads onto a memory  122  of the computer  12  (S 308 ). S 108  utilizes a multitasking mode to load the interface of the homepage onto the memory  122  of the computer  12 , wherein the multitasking mode is changed between a command mode and/or a homepage mode. The memory  122  may be a non-volatile memory or a volatile memory. The code of the homepage loads onto a memory address corresponding to the memory  122  via the expansion interface port  120 . The memory address depends on the code of the homepage writing. The photographic device  30  driver is closed when the code of the homepage has loaded completely onto the memory of the computer  12  (S 310 ). The computer  12  now controls all functions of the photographic device  30  via the interface of the homepage (S 312 ). 
   The interface of the homepage outputs an initialization command to a firmware stored in a memory  3000 ,  302  of the photographic device  30  (S 314 ). The initialization command is executed to initialize the photographic device  30  (S 316 ). The initialization command follows a code inside the firmware for initialing the photographic device  30 . A plurality of commands are entered through the interface of the homepage to execute a plurality of functions of the photographic device  30  corresponding to the commands (S 318 ). The functions comprise: catching signals, choosing a direction, adjusting the brightness, choosing a channel, adjusting the volume voice and contrast. A plurality of function screens are then displayed on the interface of the homepage (S 320 ). 
   The peripheral device of the present invention should not be limited by the above-mentioned embodiments. The method of the present invention uses the expansion interface port supported by an operating system (including a Windows® series, a Linux® series or a MAC® series). The peripheral device can include a printer, a multi-function printer, a digital camera, a set-top-box, a photographic device or other electronic products. The above-mentioned peripheral devices can use the present invention for linking and driving. 
   Comparing the present invention and the prior art, the present invention has the advantage of not requiring a driver for any peripheral device, nor any application programs. It can be directly executed and has cross platform functions. The present invention does not require a driver to be installed to any peripheral device, regardless of the kind of peripheral device when the peripheral device stores the interface of the homepage. Currently, the operating system (includes a Windows® series, a Linux® series or a MAC® series) supports any homepage display function. The present invention achieves its cross platform objective, and reduces the memory size of the peripheral device because the interface of the homepage only requires a small memory size. 
   However, in the description mentioned above, only the preferred embodiments according to this invention are provided without limit to claims of this invention; all those skilled in the art without exception should include the equivalent changes and modifications as falling within the true scope and spirit of the present invention.