The above and other aspects of the present invention will become more apparent by describing in detail exemplary embodiments thereof with reference to the attached drawings in which:
The custom server device 100 controls the embedded display devices 200 to display content and includes a database 110 which stores meta information necessary for displaying custom data in each embedded display device 200, a communication unit 130 for communicating with the embedded display devices 200, and a control unit 120 which creates the custom data and layout information about the custom data with reference to the meta information about each of the embedded display devices 200 and transmits the custom data and layout information about the custom data to each of the embedded display devices 200 through the communication unit 130.
The custom data according to an exemplary embodiment of the present invention is different from ordinary data displayed in a related art embedded display system. Here, “ordinary data” refers to data such as moving images, music, still images and the like, which are downloaded over a network and displayed in a conventional embedded display device using a viewer corresponding to the data. Moreover, the ordinary data include discovery information and the like, which is transmitted and received between the embedded display device and a server. On the contrary, the custom data, which are to be displayed besides the ordinary data, can be processed according to regulations established between the custom server and the embedded display device and are displayed through a common custom browser. According to this exemplary embodiment of the present invention, the custom data are binary image data in a bitmap format and are displayed through a custom browser for displaying bitmap images.
The embedded display device 200, which displays data received from the custom server 100, includes a display unit 210 such as a monitor, a communication unit 230 for communicating with the custom server 100, and a control unit 220 which receives the custom data and the layout information from the custom server 100 through the communication unit 230 and controls the custom browser to display the custom data in the display unit 210 according to the layout information.
The virtual printer driver 122 is one example of a custom data creating unit which converts content to be displayed into custom data of the present invention. Also, the virtual printer driver 122 converts content into a bitmap image file. The filtering unit 124 filters the custom data. The custom data is filtered to be transmitted to each display device by cropping or resizing the image file with reference to the meta information about each display device and content layout information which is input by a user.
The layout unit 126 creates layout information required to position the filtered custom data in a display device 200, with reference to the meta information about the display device 200 and the content layout information. The layout information for the custom data may include at least one of display color information, display location information, information about the start and end time of display, information about a display time interval on each page, and scroll information.
The embedded display device 350 includes a processor (not shown) and the processor plays a variety of data such as moving images, picture files and the like, which are downloaded over the network. For example, the embedded display device 350 may be a multi-function monitor (MFM) or a super-sized liquid crystal display (LCD) monitor having speakers for high definition signage. A client main module 356 controls each of a plurality of modules of the embedded display device 350, which functions as a client, and transmits meta information, which is required to display custom data in the display device 350, to the custom server 320. Custom data that has been filtered and cropped in the custom server 320 is transmitted to the embedded display device 350 over the network and displayed in a custom browser module 352, which is a viewer. A player module 354 is a viewer for displaying or playing ordinary data such as moving images, music, images, etc.
The custom server 320 manages schedules for displaying the content in the embedded display device 350 and creates the custom data. A database 334 stores meta information about each of the embedded display devices 350 and playing schedules each of the embedded display devices 350. The meta information about the embedded display device 350 may include all or some of a model name of the display device 350, information about the display properties, information on the CPU, and graphic device interface information. In addition, information about the ordinary data and the meta information about the content, which includes the file location and the image size of the custom data, may be stored in the database 334. A main module 332 controls each of a plurality of modules in the custom server 320. An ordinary data transmitting module 326 transmits ordinary data files such as moving images and music to the display device 350.
The custom data is downloaded from the content provider server 310, which is a third server, over the network to a custom data agent module 322. A custom data filter module 328 crops or resizes the custom data using the layout information created by a layout module 336 and the meta information of the display device 350. A custom data transmitting module 324 transmits the custom data filtered by the custom data filter module 328 to the display device 350, which is a client. A scheduler module 330 manages a display schedule. The layout module 336 determines how to display one or more pieces of content in one or more embedded display devices 350, and determines the display location information of the pieces of content, that is, the coordinates. Moreover, the layout module 336 creates the layout information about where to arrange the custom data in the display device 350, with reference to layout information of content which has been input by a user and the meta information about the display device 350.
In the content provider server 310, word processing and printing programs such as Microsoft PowerPoint, Excel, and Word are performed. The document to be displayed in the embedded display device 350 is referred to as content. Referring to
A virtual printer driver 314 allows the document to be printed as an image file in a PNG, JPEG, GIF, or BMP format, etc. Furthermore, the virtual printer driver 314 receives an average color profile from a broker module 316 and uses it for printing. The average color profile is common color information of display devices that are turned on.
The broker module 316 collects information about the custom data files from the virtual printer driver 314 and transmits the information to the custom server 320. Additionally, the broker module 316 receives the average color profile of every embedded display device 350 from the custom server 320 and transmits it to the virtual printer driver 314. In
The client main module 356 of the embedded display device 350 transmits the meta information about the display device 350 to the custom server 320 (in
The meta information about the embedded display device 350 includes a model name and display properties of the device 350. The model name can be acquired from the MICOM chip 502. The display properties may be resolution, frame buffer bits per pixel (BPP), gamma correction information, color profile information, brightness, contrast, and so on. The meta information may include CPU percentage measured every minute, graphic device interface (GDI) performance and capability, and GDI color profile information.
All or some of the information can be transmitted after being created as the meta information. For example, when other information can be acquired using the model name obtained from the MICOM chip 502, only the model name will be transmitted as the meta information. In this case, the custom server 320 includes a database in which the model name and the necessary display property information are stored in connection with each other, and creates the layout information necessary to display the custom data using the database.
The meta information which the client main module 356 transmits to the custom server 320 is used to display the custom data in one or more embedded display devices 350. The custom server 320 creates the layout information necessary to display the custom data using the meta information, puts it into a display command, and transmits the command to the display device 350. The client main module 356 issues a control command to the MICOM chip 502 in response to a control command such as the display command from the custom server 320. When the custom data is displayed in several display devices, the color consistency is controlled in the way described above.
An operator of the content provider server (in
Referring to
The access information is necessary for the custom server 320 to download a custom data file from the content provider server 310 through a predetermined download unit. The download unit may be an FTP, a TCP/IP socket, a serial port, or a Windows shared resource access communication, but it is not limited thereto. The configuration of the access information may differ depending on the download unit, and the access information may include an IP address of the content provider server 310, an IP port number (a port number for the FTP or socket communication), user ID and password, a pathname list of the bitmap files, etc. Moreover, in the case of serial communication, the access information may include a COM port number, information about parity, bitrate, stopbit, databit, and flowcontrol. In this exemplary embodiment of the present invention, this information is referred to as meta information.
Referring to
A user can define layout information about how to display the content and input it to the custom server. The layout information may include a display interval list which shows when each page of the custom data will be displayed and default interval information which is used when the user does not set the display interval list. In addition, the layout information may include scroll information which may be represented as a list defining the scroll distance and time (page, scroll vector, scroll time) with respect to each page. When the scroll time is not defined by the user, a default time may be used. The scroll vector may be represented as a two dimensional ordered pair which shows how much the scroll vector has to be scrolled. For example, if the scroll time is 1 and the scroll vector is (0, −10), the corresponding page is scrolled upwardly by 10 per one second. Among the meta information described above, information about GDI performance, capability and the like may used to restrict the scroll vector and the scroll time.
The user inputs information about which content is to be displayed in which display device through a layout module 336. Moreover, the user may set coordinate information about which content is to be displayed at which position and the scroll information. The layout information input by the user is stored in a memory of the custom server 320, and, if necessary, may be stored in a file or a database. The user defines schedule information about the start and end time for displaying the custom data. The defined schedule is stored in the database. Here, besides the schedule information, a name of the corresponding layout information file may be stored as a field of a table.
By the time the custom data is displayed, a scheduler module 330 performs the following operations. That is, the scheduler module 330 checks if there is a task to be performed every SCEHDULE_TIME_INTERVAL, which is a schedule check interval. If there is no task to be performed, the scheduler module 330 terminates its operation, otherwise the scheduler module 330 checks if the current time and the start time on the schedule list are the same. When performing of the task should be started, layout information about the content related to the schedule is transmitted to the display device 350 and the custom data filter module 328. The custom data filter module 328 analyses the layout information about the content, creates filtered custom data to be transmitted to each of one or more embedded display devices 350, and creates layout information about how to display the custom data in the corresponding display device 350. The scheduler module 330 removes the past schedules from the schedule list, and terminates a push state if an embedded display device is in the push state.
The custom data filter module 328 takes data from the content provider server 310 through the custom data agent module 322 at a time prior to the time for displaying the data with reference to iRawDataInterval, which is a download interval, or a time obtained by adding the time interval defined in the display interval list and the buffering time interval together. Several pieces of the custom data may be buffered at the same time. Moreover, the custom data filter module 328 creates filtered custom data by cropping it in advance and stores it as a file with reference to iUpdateInterval, which is an update interval, or a time obtained by adding the time interval defined in the display interval list and the buffering time interval together. The custom data is transmitted to one or more embedded display devices through the custom data transmitting module 324 at the time defined in the display interval list.
The methods according to the exemplary embodiments of the present invention as described above, can also be embodied as computer readable codes on a computer readable recording medium.
According to the exemplary embodiments of the present invention, an embedded display device does not need to include a document viewer program, which allows the embedded display device to save its resources. Moreover, since a font required to perform the document viewer is not needed, storage can be saved. Furthermore, a function to connect several systems, which allows the same document to be displayed without cooperation between document viewers, in the same way as a system in which several embedded display devices are placed in a line, is provided.
While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it will be understood by those of ordinary skill in the art that various changes in form and details may be made therein without departing from the spirit and scope of the present invention as defined by the following claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2006-0040392 | May 2006 | KR | national |