Abstract:
A web camera is installed for monitoring a place, and the web camera is connected to Internet or Intranet. A browser is utilized for accessing the web camera to monitor the place. The browser reads a series of video images captured by the web camera and respectively displays these video images in different areas according to instructions embedded in a homepage. Oldest images are replaced with new coming images. Even with low data rate in the net, users are still able to monitor the place easily and clearly.

Description:
FIELD OF THE INVENTION  
       [0001]     The present invention relates to a method and a system for displaying remote images, and more particularly to the method and the system reading in the remote images from video-capturing tools via a network.  
       BACKGROUND OF THE INVENTION  
       [0002]     Nowadays, due to the progress of the electronic and network technologies, various applications can be briefly achieved via simple electronic devices, network and computers. For example, remote images can be read in by using a low-cost web cam installed on a TCP/IP Ethernet via a computer, PDA or mobile phone.  
         [0003]     The aforementioned remote video system can have a lot of different applications, such as the security monitoring of factory, company, office building, home or parking lot. Besides, such a remote video system also can be applied in providing remote communication of dual or multiple directions for making up the audio deficiency of telephone, thereby holding a teleconference.  
         [0004]     However, video data generally occupy quite a huge amount of data space, not only a lot of data are needed for each image to record its image information, but also a lot of images have to be displayed in a short period for taking advantage of the conventional theory of persistence of vision to show an animation effect.  
         [0005]     With respect to the huge amount of vision data, although a lot of conventional skills have been developed for reducing the storage and transmission amounts of vision data, yet these efforts all have certain limits. Besides, in the compression skills of reducing vision data, many of them actually sacrifice vision quality or perform destructive compression, such as the conventional MPEG specification.  
         [0006]     Moreover, on the remote video applications, the treatment of the video data has become a critical issue, since strict bandwidth restriction or irregular network jam often occurs if the video data are transmitted through Internet or a telecommunication network, wherein strict bandwidth restriction or irregular network jam effects the number of images transmitted in a unit of time.  
         [0007]     If another new method can be applied on the top of existing network and file compression skills to resolve the aforementioned problem, then great influence will be generated for promoting the remote video applications.  
       SUMMARY OF THE INVENTION  
       [0008]     Therefore, one object of the present invention is to provide a method for displaying remote images, such as the method for monitoring images.  
         [0009]     Further, another object of the present invention is to provide a remote video system for conveniently providing vision display effect.  
         [0010]     Further, another object of the present invention is to provide a video-processing apparatus for receiving images captured by one or more video-capturing tools.  
         [0011]     Further, another object of the present invention is to provide a method for displaying a plurality of continuous images.  
         [0012]     Further, another object of the present invention is to provide a computer program installed in a memory medium for a computer processor to read in and execute so as to achieve the jobs of processing and displaying the plurality of continuous images.  
         [0013]     According to an embodiment of the present invention, a method for displaying remote images is to reading continuous monitored images via a network. The monitored images are respectively displayed in sequence on different display areas of screens or various display apparatuses. A new image covers the area occupied by the old image. Hence, even with the limited network bandwidth or the network jam, a user will not be forced to renew the display area for generating vision effect, thus avoiding the unclear site monitoring caused by the renewal of the display area.  
         [0014]     According to an embodiment of the present invention, a remote video system has at least one video-capturing tool, at least one screen and a video-processing apparatus. The video-capturing tool captures a series of images in accordance with a time sequence, and transmits the series of images to the video-processing apparatus via a network. The video-processing apparatus divides a total display area of the screen into a predetermined number of individual display areas. Further, when the video-processing apparatus receives the images from the video-capturing tool, the images are displayed on different individual display areas in a certain sequence. Since the individual display areas are limited to a certain number, the oldest image is covered and replaced by the newest image.  
         [0015]     Further, the video-processing apparatus provides an operation interface, so that a user can determine the number of the individual display areas, wherein the aforementioned individual display areas or one single individual display in a continuous mode are/or is used to display the images. Besides, the user also can assign the video-capturing tool to be connected via the operation interface.  
         [0016]     According the aforementioned description, the present invention actually provides an effective solution for a remote video system. The present invention can be implemented on various infrastructures, and provides a video-display interface for the user to conveniently observe and monitor the remote images. Particularly, web network jam or insufficient bandwidth occurs, the performance of the present invention will be more appealing. 
     
    
     BRIEF DESCRIPTION OF THE DRAWINGS  
       [0017]     The foregoing aspects and many of the attendant advantages of this invention will become 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:  
         [0018]      FIG. 1  is a system structural diagram in accordance with a preferred embodiment of the present invention;  
         [0019]      FIG. 2  is a schematic structural diagram showing an implementation of a video-capturing tool;  
         [0020]      FIG. 3  is a system structural diagram showing the other implementation of the present invention;  
         [0021]      FIG. 4  is a schematic structural diagram showing an implementation of a video-processing apparatus;  
         [0022]      FIG. 5  is a schematic software structural diagram of the implementation of the video-processing apparatus;  
         [0023]      FIG. 6  is a flow chart showing the method of the present invention;  
         [0024]      FIG. 7 ( a ) shows an exemplary implementation; and  
         [0025]      FIG. 7 ( b ) shows the other state of  FIG. 7 ( a ). 
     
    
     DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT  
       [0026]     Referring to  FIG. 1 ,  FIG. 1  is a system structural diagram in accordance with a preferred embodiment of the present invention. A remote video system  10  has one or more video-capturing tools  121  and  122 , a video-processing apparatus  14  and a screen  16 . The video-processing apparatus  14  is connected to the video-capturing tools  121  and  122  via a network  17  for exchanging data. The network  17  can be Internet, Intranet or any kind of wired or wireless network.  
         [0027]     The video-capturing tools  121  and  122  are used to capture images  15 . In this embodiment, the images are labeled with Arabic numerals 1 to 8 in time sequence. The video-capturing tools  121  and  122  can be such as the camera apparatuses made by the technologies including CCD and CMOS. Further, the video-capturing tools  121  and  122  also can be the apparatus that is the combination of a common video camera (such as V8) and a common computer, wherein the images taken by the video camera are input to the computer via an AV terminal.  
         [0028]     After capturing the images, the video-capturing tools  121  and  122  send the images to the video-processing apparatus  14  in an active mode or a passive mode. The so-called active mode means that the video-capturing tools  121  and  122  transmit the captured data directly to the video-processing apparatus  14 , such as unit cast, multicast or broadcast pattern. Besides, the so-called passive mode means that, after receiving a request from the video-processing apparatus  14 , the video-capturing tools  121  and  122  reply the request and transmit the captured data via the network  17  to the video-processing apparatus  14  which making the request, i.e. a client-server architecture.  
         [0029]     The video-processing apparatus  14  is an electronic apparatus, such as a computer, PDA or mobile phone or any customized electronic apparatus, etc. installed with an operating system and special application programs. The video-processing apparatus  14  also uses the screen  16  to display the images captured by the video-capturing tools  121  and  122 .  
         [0030]     Further, while displaying the images, the video-processing apparatus  14  at least performs the following two steps. At first, a total display area  161  is divided into a predetermined number of individual display areas  162 , and then the video-processing apparatus  14  places the images with time sequence on different individual display areas  162 .  
         [0031]     For example, the total display area  161  of the screen  16  shown in  FIG. 1  is divided into eight individual display areas  162  used for respectively showing the images at different time spots. Certainly, since the screen  16  can be merely divided into a limited number of the individual display areas  162 , the newest image received has to be shown on the individual display area  162  used by the oldest image, i.e. while an image labeled with “9” is received, then the image labeled with “9” is placed to cover the image originally labeled with “1”.  
         [0032]     Meanwhile, for letting users know which individual display area  162  is the newest image shown thereon, a vision scheme is added, such as the method of adding a red frame to the individual display image  162  showing the newest image; or adding an arrow, flashing mark thereto.  
         [0033]     Hereinafter, the implementations of the video-capturing tools  121  and  122 , and the video-processing apparatus  14  will be further explained.  
         [0034]     At first, referring to  FIG. 2 ,  FIG. 2  is a schematic structural diagram showing an implementation of a video-capturing tool  121 . The video-capturing tool  121  has an image-sensing circuit  1212 , a control circuit  1214  and a network interface  1216 . The image-sensing circuit  1212  obtains a series of images continuously, and sends these images to the control circuit  1214 . The control circuit  1214  sends the images to the network  17  via the network interface  1215  so as to further send to the video-processing apparatus  14 .  
         [0035]     In order to display the received images to the users, the video-processing apparatus  14  needs to use a program code or circuit driver to drive the screen for accomplishing the display job. However, it is not necessary to store the program code in advance in the video-processing apparatus  14 . For example, script (such as Java Script, VB Script) program or any other program executable in a browser environment (such as Java Applet) can be stored in a remote apparatus in advance, and then downloaded to the video-processing apparatus  14  via the network  17  if needed.  
         [0036]     Under this situation, the program code even can be stored in the control circuit  1214 . For example, a web server can be implemented in the control circuit  1214  by means of hardware, software or hardware/software combined. The web server has a file-providing interface (such as HTTP), and has the web page containing the program code. At this time, a common computer with a browser can be briefly used as the aforementioned video-processing apparatus. When the computer is connected to the network and a website address such as http://cameral.placeA.com.tw, or an IP address such as http://192.168.1.14 is entered in the browser, the web page and the program code contained therein can be downloaded. Thereafter, by using the program code, the images can be displayed on the display area of the browser arranged in time sequence in accordance with the aforementioned method.  
         [0037]     Certainly, the program code can be stored in a device other than the video-capturing tool  121 . For example, referring to  FIG. 3 ,  FIG. 3  is a system structural diagram showing the other implementation of the present invention. In this implementation, the video-processing apparatus  14  downloads the aforementioned web page containing the program code from the web server  18  via the network  17 . After the web page is downloaded, the video-processing apparatus  14  uses the program code to communicate with the video-capturing tool  121 , thereby obtaining the image data and displaying the images in accordance with the aforementioned method.  
         [0038]     Referring to  FIG. 4 ,  FIG. 4  shows an implementation of the aforementioned video-processing apparatus by using common computer architecture. The video-processing apparatus  14  has a processor  141 , a memory  142 , a hard disk drive (HDD)  143 , an I/O interface  144 , and a bus  145  for exchanging data among the elements previously described. The I/O interface  144  also functions as a connection between the screen  16  and the network  17 .  
         [0039]     Referring to  FIG. 5 ,  FIG. 5  is a schematic software structural diagram of the video-processing apparatus  14 . Ordinarily, the software programs are stored in the HDD  143 , and the processor  141  loads the required data to the memory  142  for executing the relation operations. A driver  52  is located at the bottom of the system for providing basic capabilities of communicating with the network  17  and the screen  16 . Further, an application program  56  in charge of displaying the aforementioned images calls the interface via an operating system  54 , thereby accomplishing the related operations.  
         [0040]     Further, although a single-screen output is used as an example described above, yet the present invention is not limited thereto. As long as the operating system can provide the support of multiple-screens output, the aforementioned individual display areas can certainly be arranged on the multiple screens. Even if the operating system  54  does not provide direct support, the application program  56  still can drive the screen of another computer via the network  17  so as to bring up the required display areas. Accordingly, the size limitation of the display area shown by one single screen can be overcome.  
         [0041]     Further, the implementation of the video-processing apparatus  14  is certainly not limited to the aforementioned architecture, and the related program code or circuit logic also can be implemented by various conventional methods. Hence, the present invention can be concluded and explained with one method.  
         [0042]     Referring to  FIG. 6 ,  FIG. 6  is a flow chart showing the method of the present invention. At first, step  602  is performed for receiving a new image via a network. Then, step  604  is performed for searching for a useful individual display area, such as the individual display area on which the oldest image is originally stored. Thereafter, step  606  is performed for displaying the new image on the useful individual display area. For letting the users easily recognize which individual display area shows the newest image, step  608  is performed for adding the visual label to the individual display area showing the newest image.  
         [0043]      FIG. 7 ( a ) shows an exemplary implementation; and  FIG. 7 ( b ) shows the other state of  FIG. 7 ( a ). Referring to  FIG. 7 ( a ), a user enters a website address (192.168.1.15) of a web page containing the program code in a website address bar  702  of a browser. Then, the browser parses the program code and captures a series of images in accordance with the program code. Thereafter, the browser shows the images sequentially on different individual display areas  7041 - 7046  in accordance with the program code. Meanwhile, the individual display area  7041  is marked with a visual label so as to represent that the image F 7  is the newest image. Further, after receiving the subsequent image F 8 , the image F 8  is placed to cover the oldest image F 2 , and the visual label is moved thereto.  
         [0044]     Further, in this embodiment, operation interfaces  706  and  708  are also provided, so that the user can use the operation interface  708  to determine the number of the individual display areas to be divided from the main display area of the screen. Further, the user also can use the operation interface  706  to designate different video-capturing tools.  
         [0045]     Meanwhile, although the aforementioned implementation methods provided by the present invention simply use different individual display areas to show the images of different time spots, yet the present invention is certainly applicable to continuously displaying the images in one identical area. For example, the user can determine via an operating interface either the aforementioned multiple display areas are adopted for showing the images or one single display area is adopted for continuously displaying the images. Certainly, the present invention also can add a judging scheme to the program code or circuit logic, wherein one single display area is adopted for continuously displaying the images when the network speed is higher than a predetermined value; and multiple display areas are adopted for showing the images of different time spots while network is jammed.  
         [0046]     To sum up, the present invention can cleverly combine and utilize the existing hardware structure to provide an effective and flexible solution for a remote video system, and the present invention at least has the advantages described below. Firstly, the present invention can use the aforementioned browser architecture, and thus merely needs to write descriptive codes or rewrite the web page to achieve the features of the present invention. Secondly, the present invention also can use the aforementioned manual or automatic adjusting scheme, so that the method of multiple display areas is used to show the images while network is jammed; and the method of one single display area is used to continuously show the images while network is running smoothly, thus having quite a lot of flexibility. Besides, by using the image-displaying method of the present invention, the images still can be clearly seen even under the environment of slow network speed. A user further can compare the minute differences between two consecutive images, thus showing the existing frame-freezing problems more apparently.  
         [0047]     As is understood by a person skilled in the art, the foregoing preferred embodiments of the present invention are illustrated of the present invention rather than limiting of the present invention. It is intended to cover various modifications and similar arrangements included within the spirit and scope of the appended claims, the scope of which should be accorded the broadest interpretation so as to encompass all such modifications and similar structure.