Patent Publication Number: US-2022214799-A1

Title: Content delivery system and content delivery method

Description:
TECHNICAL FIELD 
     The embodiment of the present invention relates to a technique on delivery of content used in sales promotion of commercial products displayed on stores using terminals installed in the vicinity of the commercial products. 
     BACKGROUND ART 
     In order to drive customers to buy commercial products, some monitors are installed in the vicinity of the displayed products, and demonstrational edited images on the commercial products for home shopping are displayed on the monitors. 
     PRIOR ART DOCUMENT 
     Patent Document 
     Patent Document 1: Japanese Unexamined Patent Application Publication No.2001-331137 
     DESCRIPTION OF INVENTION 
     Problems to be Solved by Invention 
     Since a monitor disposed near a commercial product displays only a predetermined demonstrational image, customers cannot obtain required information in some cases. Thus, the customers should put questions to clerks if the customers want to learn more about the commercial products. If no clerk resides adjacent to the customers or if clerks do not have expertise in the commercial products, the requirements of the customers cannot be satisfied on the moment. 
     An object of the embodiment of the present invention, which has been made under such a circumstance, is to provide a technique for delivering content from which a customer can get, on the spot, necessary information on a commercial product displayed on a store. 
     Means for Solving Problem 
     In one embodiment of the present invention, a content delivery system comprising: 
     a content memory for recording a plurality of content files corresponding to a plurality of information items on one commercial product that is a target of sales promotion; 
     an output unit for outputting one of the content files; 
     a touch panel for displaying selective input buttons that correspond to one of the content files on a screen of the touch panel; 
     an input acceptor for accepting an input operation from one of the selective input buttons; and 
     a selector for selecting a content file among the content files, the selected content file corresponding to the touched selective input button and for outputting the selected content file to the output unit, in response to the touch operation of the selective input button. 
     In one embodiment of the present invention, the content delivery system, further comprising: 
     an access unit for accessing a server every predetermined time; 
     an identifier transmitter for sending identifiers to the server, the identifiers being capable of identifying individual terminals trying to access the server; and 
     a scheduler for receiving schedules corresponding to the transmitted identifiers from the server. 
     In one embodiment of the present invention, the content delivery system, further comprising: 
     an access unit for accessing a server; 
     an identifier transmitter for sending identifiers to the server, the identifiers being capable of identifying individual terminals trying to access the server; and 
     a downloader for downloading one of the content files corresponding to the transmitted identifier from the server and storing the content file in the content memory. 
     In one embodiment of the present invention, the content delivery system, further comprising: 
     a download timer for determining whether the current time is within a scheduled download period prior to a scheduled output period during which one of the content files is scheduled to be outputted; and 
     a downloader for downloading at least one of the content files from a server and storing the content file in the content memory in the case where the current time is within the scheduled download period. 
     In one embodiment of the present invention, the content delivery system, further comprising: 
     a final output determiner for determining whether the current time is after the scheduled output period during which the content file is scheduled to be outputted; and 
     an eraser for deleting the content file corresponding to the scheduled output period from the content memory in the case where the current time is after the scheduled output period. 
     In one embodiment of the present invention, the content delivery system, further comprising: 
     a counter for counting the frequency of selections of the content file corresponding to the touched selective input button in response to the touch operation of the selective input button; and 
     a selected frequency transmitter for sending information capable of identifying the frequency of selections of the content file. 
     In one embodiment of the present invention, the content delivery system, further comprising: 
     a selected time memory for storing the time at which the content file corresponding to the selective input button is selected in response to the touch operation of the selective input button; and 
     a selected time transmitter for sending information capable of identifying the time at which the content file is selected. 
     In one embodiment of the present invention, the content delivery system, further comprising: 
     a camera for shooting a photograph of persons residing in front of the touch panel; 
     a face recognizer for analyzing the faces of the persons in the photograph through a facial recognition algorithm to individually identify the persons; and 
     a headcount transmitter for sending information that is capable of determining the number of persons residing in front of the touch panel for a predetermined time or more. 
     In one embodiment of the present invention, the content delivery system, further comprising: 
     a display controller for presenting the selective input buttons in a predetermined sequence on the screen of the touch panel; 
     a counter for counting the frequency of selections of the content file corresponding to the selective input button in response to the input operation of one of the selective input buttons; and 
     a switcher for changing the content file corresponding to each selective input button based on the frequency of selections of the content file. 
     In one embodiment of the present invention, the content delivery system, further comprising: 
     a display controller for displaying a main region and the plurality of selective input buttons, the main region displaying the image of the content file, the selective input buttons having an area smaller than the area of the main region on the screen of the touch panel. 
     In one embodiment of the present invention, the content delivery system, further comprising: 
     a downloader for downloading the content files on a second commercial product from a server and storing the content files in the content memory within a first scheduled output period during which the content file on a first commercial product is scheduled to be outputted. 
     In one embodiment of the present invention, the content delivery system, wherein 
     the content files comprise a single main content file and a plurality of sub-content files having a playback time shorter than the playback time of the main content file; and 
     the selector outputs the main content file through the output unit after the sub-content file is outputted through the output unit. 
     In one embodiment of the present invention, the content delivery system, further comprising: 
     a plurality of terminals disposed in the vicinity of the commercial product, the terminals outputting the content files; and 
     a server accessible from the terminals through the Internet, the server comprising:
         a schedule acceptor for accepting an input operation of a schedule corresponding to each of the terminals;   a schedule memory for storing the accepted schedule in connection with an identifier that is capable of identifying the corresponding terminal;   an identifier receiver for receiving the identifier from each terminal accessed through the Internet; and   an authenticator for permitting the terminal to receive the schedule in connection with the identifier.       

     In one embodiment of the present invention, a content delivery method, comprising: 
     storing a plurality of content files corresponding to a plurality of information items, respectively, on a commercial product that is a target of sales promotion; 
     outputting one of the content files through an output unit; 
     displaying selective input buttons corresponding to one of the content files; 
     accepting the input operation from one of the selective input buttons; and 
     outputting the content file corresponding to the selective input button from the output unit in response to an input operation of the selective input button. 
    
    
     
       BRIEF DESCRIPTION OF DRAWINGS 
         FIG. 1  illustrates an overall configuration of a content delivery system. 
         FIG. 2  is a block diagram illustrating system configurations of a management server and a store terminal. 
         FIG. 3  is a block diagram illustrating a system configuration of a terminal controller of a store terminal. 
         FIG. 4  is a block diagram illustrating a system configuration of a terminal memory of the store terminal. 
         FIG. 5  is an isometric view illustrating the store terminal placed in a store. 
         FIG. 6  illustrates a screen of the store terminal that outputs content. 
         FIG. 7  illustrates the configuration of the content file. 
         FIG. 8  illustrates a terminal management screen of the management server. 
         FIG. 9A  illustrates a delivery management table; and  FIG. 9B  illustrates a terminal management table. 
         FIG. 10A  illustrates a content file management table; and  FIG. 10B  illustrates a message management table. 
         FIG. 11A  illustrates a table of information on the frequency of selections of the content files; and  FIG. 11B  illustrates a table of information on a viewership. 
         FIGS. 12A, 12B, and 12C  illustrate the relations between the selection input operation and the output pattern of the content file. 
         FIG. 13  illustrates the relation between a scheduled download period and a scheduled output period. 
         FIG. 14  is a flow chart of production of a content file and a distribution operation. 
         FIG. 15  is a flow chart of terminal management of a management server. 
         FIG. 16  is a flow chart of control of a store terminal. 
         FIG. 17  is a flow chart illustrating a periodical access process of the store terminal. 
         FIG. 18  is a flow chart of a download process of the store terminal. 
         FIG. 19  is a flow chart of an output process of the content file from the store terminal. 
         FIG. 20  is a flowchart of a deletion process of the content file from the store terminal. 
     
    
    
     MODES FOR EMBODYING INVENTION 
     The content delivery system of an embodiment will now be described with reference to  FIGS. 1 to 20 . In  FIG. 1 , reference numeral  1  denotes a content delivery system. The content delivery system  1  includes a management server  3  disposed in a content distributor  2  and store terminals  5  disposed in stores  4 . The store terminals  5  in this embodiment are of tablet types. In the following description, the content distributor  2  has ownership rights of the store terminals  5  and the copyright of content to be delivered. 
     With reference to  FIG. 1 , one or more stores  4  provided with store terminals  5  are located distant from the content distributor  2 . Each store  4  may be provided with one or more store terminals  5 . Each store terminal  5  is connected to a LAN  6  in the corresponding store  4 . The LAN  6  of each store  4  is connected to the Internet  8  through a router  7  having a fire wall function. The LAN  6  deployed in the store  4  may be a wired or wireless LAN. Alternatively, the wired LAN may be connected to a wireless router that is connected to the store terminal  5 . 
     The management server  3  is also connected to the Internet  8 . In other words, the store terminal  5  can be connected to the management server  3  through the Internet  8 . The management server  3  has a prefixed IP address. The IP address of the management server  3  is preliminarily stored in each store terminal  5 , and the store terminal  5  can access the management server  3  at any time. Although the store terminal  5  accesses the management server  3  in this embodiment, the management server  3  need not access the store terminal  5 . The management server  3  accumulates content files generated at one store terminal  5  and distributes them to each store terminal  5  through the Internet  8 . Here, in this Specification, the content file mean not only content expressed in a file format but also content of various concepts. 
     The content files outputted from store terminals  5  may each contain a video image, a still image, voice, textual information, or combination thereof. The video image in this embodiment includes voice associated with the video image. In detail, display or output of a video image is accompanied by output of voice. 
     In this embodiment, each store terminal  5  accesses the management server  3  every constant time, for example, every five minutes. The store terminal  5  acquires a corresponding schedule every constant access operation. The schedule in this embodiment includes a scheduled download period for download of a content file from the management server  3  through the store terminal  5 , a scheduled output period for output of the downloaded content file from the store terminal  5 , and the start time and the stop time of the store terminal  5 . The schedule may further include any other item. 
     The schedule allows the operation of the store terminal  5  to be controlled. In other words, the schedule retrieved from the management server  3  includes information (commands) on the control of the store terminal  5 . The schedule may correspond to individual store terminals  5 , to individual stores, or to individual groups of the stores. 
     The store terminals  5  are each automatically activated at a start time that is set by the schedule retrieved from the management server  3 . During the scheduled download period, the store terminal  5  downloads the corresponding content file. During the scheduled output period, the schedule store terminal  5  outputs the corresponding content file. The store terminal  5  shuts down automatically at the time of shut-down. In such a manner, the content distributor  2  controls the operations of each store terminal  5 . Clarks in each store  4  have no need for the control of the store terminals  5 . After an employee of the content distributor  2  installs one or more store terminals  5  in each store  4 , content files can be automatically distributed without any operation of the clerks of the store  4 . 
     The content distributor  2  includes a programming department  10  that produces programs for home shopping (TV home shopping) through a TV station  9 , a terminal distribution department  11  that distributes the programs after re-editing to individual store terminals  5 , and an Internet delivery department  80  that distributes the programs through the Internet  8 . In the embodiment, the content files of video images are re-edited before distribution such that the programs for home shopping can be available in store terminals  5 . 
     The home shopping, which is one of the online shopping systems, introduces commercial products  12  (see  FIG. 5 ) being targets of sales promotion through television broadcasting and takes orders from viewers via telephone calls. Customers can conveniently get commercial products  12  without leaving home. Since the commercial products  12  promoted by home shopping is expected to increase sales, each store  4  will also start selling the commercial products  12 . 
     A customer may want to know more about a commercial product  12  that is displayed. If the clerk in the store  4  lacks knowledge on commercial products in such a case, the customer cannot get further useful information from the clerk through conversation with the clerk. In the conventional systems, it is difficult for the customer to get the abundant information, which is available from home shopping programs, at the store. In contrast, the customer can get detailed information on the commercial product  12  through the store terminal  5  of the embodiment installed in the store  4 . 
     In this embodiment, the terminal distribution department  11  produces and distributes content files of commercial products  12  to stores to answer clients&#39; questions on the commercial products  12 . The Internet delivery department  80  exclusively produces and distributes content files for Internet delivery. 
     The terminal distribution department  11  distributes the content files to store terminals  5  installed in stores  4 , whereas the Internet delivery department  80  distributes the content files to terminals, such as personal computers, other than the store terminals  5 . The Internet delivery department  80  may distribute the content files through its own WEB server (not shown) or another firm&#39;s WEB server (not shown). The terminals to which the Internet delivery department  80  distributes the content files may be installed in stores  4  or common homes. Prior to delivery, the Internet delivery department  80  preliminarily notify users who have contracted with the content distributor  2  of credentials, such as passwords. Upon request for access from users, authentication is performed using the credentials to permit content files to be distributed to only authorized users. 
     With reference to  FIG. 5 , the store terminal  5  is installed in the vicinity of the commercial products  12  placed on a given display stand  13 . For example, the commercial products  12  accommodated in presentation boxes are placed on the shelfs of the display stand  13 . A sample of the commercial products  12  and the store terminal  5  are disposed on the top face of the display stand  13 . A customer who wants to buy the commercial product  12  brings the commercial product  12  accommodated in the presentation box to the checkout counter. The store terminal  5  is held in an upright posture with a given retainer  14 . The customer can touch the screen of the touch panel  15  of the store terminal  5  for touch interactions. 
     Although the store terminal  5  has a main switch  16  on its front face, the input operation of the main switch  16  is normally set to be inactive. The functions of devices, such as USB connectors (not shown), unrelated to the output of the content file are also set to be inactive. In order to awake these locked functions, a release code determined by the content distributor  2  should be inputted. 
     Such a system can prevent unintentional operations of the store terminal  5  and unfair copying of the content files stored in the store terminal  5 . The store terminal  5  includes a camera  17  on the front face for photographing a person residing in front of the touch panel  15 . The camera  17  is also used for constant monitoring. The store terminal  5  in combination with the constant monitoring can prevent criminal acts such as shoplifting of the commercial products  12 . The store terminal  5  may be provided with a GPS receiver to observe the position of the commercial products  12 . 
     Popularly practiced conventional means is to install a monitor beside commercial products and to display a video image that illustrates the commercial products. Distribution of video images through the Internet has also been popularly practiced. In contrast, the store terminal  5  in this embodiment can timely presents information that meets the needs of a customer in front of the monitor and rapidly and satisfactorily answer a question posed by a customer, and thus this system is quite different from a technique that merely playbacks a video image for illustration. Consequently, the content delivery system  1  of this embodiment includes ensemble technology consisting of many original techniques, not mere a monitoring technique of images. 
     With reference to  FIG. 6 , a main region  18  (output portion) that displays the image of a content file and five selective input buttons  19  having a smaller area than that of the main region  18  appear on the screen of the touch panel  15 . In this embodiment, these selective input button  19  are vertically disposed on the right of the screen. The main region  18  is disposed on the left of the selective input button  19 . A message display area  20  presenting a message resides below the main region  18 . Furthermore, a clerk call button  21  and a voice recognition button  22  are disposed below the message display area  20 . 
     The main region  18  displays the image of one of the content files stored in the store terminal  5 . In the embodiment, multiple content files are produced for one commercial product  12  that is a target of sales promotion. Each content file consists of a main content file and a plurality of sub-content files having a playback time shorter than that of the main content file. For example, the main content file contains a video image that requires a playback time of about 30 minutes, like home shopping. In contrast, each sub-content file contains a short video image that introduces the commercial product  12  in detail and requires a playback time of about three minutes. 
     In the following description, multiple content files corresponding to one commercial product  12  may be referred to as a group of content files. One store terminal  5  stores two or more groups of content files that correspond to multiple commercial products  12 . These groups of content files are retrieved from the management server  3  according to the scheduled download period and outputted or play backed through the store terminal  5  according to the scheduled output period. These groups of content files are retrieved or outputted at different periods. In detail, the scheduled download periods corresponding to the groups of content files do not overlap with each other and the scheduled output periods also do not overlap with each other. 
     The selective input buttons  19  on the touch panel  15  can be operated by a customer, and be used for selection of the content file to appear on the main region  18 . If a customer wants to view a “scene of use” of the product while a main content file appears on the main region  18 , the customer touches the second top selective input button  19  corresponding to “the scene of use” in  FIG. 6 . The video image of the sub-content file corresponding to the “scene of use” then appears on the main region  18 . 
     The frequency (number) of the selections of each sub-content file by the customer is counted. The sub-content files are sorted in descending order of the frequency of selections. For example, the five selective input buttons  19  are sorted in descending order of the frequency of selections from the top. In other words, the topmost selective input button among the vertically disposed selective input buttons  19  corresponds to the content file having a frequency of selections. In more detail, although the topmost selective input button  19  corresponds to “What is . . . ?” in the initial display mode, the topmost selective input button  19  is replaced with the “scene of use” if the frequency of selections of the “scene of use” is higher than the frequencies of the other items. Since the sub-content file of particular interest to customers has a higher frequency of selections in such a way, the rearrangement of the sub-content files in response to the frequency of selections corresponding to each selective input button  19  facilitates the input operations by customers. 
     In the embodiment, each selective input button  19  is in the form of a character string (text data). Alternatively, the selective input button  19  may be in the form of a partial image of a video image of the sub-content file. Alternatively, the selective input button  19  may be in the form of a video image in addition to the still image. 
     The store terminal  5  transmits aggregated information on customer attitudes of the store  4  to the management server  3  periodically, for example, every five minutes. The aggregated information includes, for example, the frequency of selections of each sub-content file, the selected time, the viewership of each content file, and the viewing time. 
     In the embodiment, the selective input buttons  19  are vertically disposed. Alternatively, the selective input buttons  19  may be horizontally disposed. Although five selective input buttons  19  are exemplified, the minimum required number is one. Six or more selective input buttons  19  are also allowable. The number of the selective input buttons  19  may be the same as the number of the sub-content files. Alternatively, the number of the sub-content files may be greater than the number of the selective input buttons  19 . 
     With reference to  FIG. 7 , the number of the produced sub-content files is greater than the number of the selective input buttons  19  in the embodiment. These sub-content files correspond to the information items, respectively, on one commercial product  12 . The sub-content files are categorized into first-layer sub-content files that are identical in number to the selective input buttons  19  and second-layer sub-content files belonging to each first-layer sub-content files. One commercial product  12  corresponds to a single main content file. 
     The type of each first-layer sub-content file corresponds to the type of the second-layer sub-content files. For example, if the first-layer sub-content file relates to “scene of use (pattern 1)”, the second-layer sub-content files relates to “scene of use (pattern 2)”, “scene of use (pattern 3)”, and so on. In other words, a variety of versions of one scene of use are preliminarily produced, for example, a version of a different cast member  23  (see  FIG. 6 ) and a version of a different situation. 
     The first-layer sub-content files correspond to the selective input buttons  19 , respectively, at initial display. When any one of the first-layer sub-content files is selected, second-layer sub-content files corresponding to the type of the selected sub-content file correspond to the selective input buttons  19 . For example, if “scene of use (pattern 1) ” is selected from the five selective input buttons  19  at initial display, the display of these five selective input buttons  19  are modified to “scene of use (pattern 2)” and “scene of use (pattern 3)” and so on. The user can thereby select any scene of use. 
     When the customer selects one of the sub-content files, the correspondence between other sub-content files and the selective input buttons  19  may be modified. If “scene of use (pattern 1)” is selected, for example, “users&#39; comment (pattern 1)”, “users&#39; comment (pattern 2)”, or “reason for popular demand (pattern 2)” may be correlated to a selective input button  19 . 
     Alternatively, individual sub-content files may be correlated to selective input buttons  19  at random. The store terminal  5  may learn the pattern of selections of sub-content files by customers to change the sub-content file correlated to the selective input button  19  in response to the results of the learning. The sub-content files may be sorted according to the results of the learning. In other words, the store terminal  5  may include a machine learning unit that changes and/or sorts the sub-content files. 
     With reference to  FIG. 6 , the voice recognition button  22  allows a customer to select a sub-content file by voice with no operation of the selective input buttons  19 . The customer touches the voice recognition button  22 , and then says “I want to see the “scene of use”. The microphone  38  (see  FIG. 2 ) picks up the voice and guides the same operation when the selective input button  19  corresponding to the “scene of use” is performed. In summary, the selective input button of the embodiment may be any form other than the selective buttons appearing on the screen of the touch panel  15 , for example, a process based on the voice of the customer inputted through the microphone  38 . 
     If the first-layer sub-content file corresponds to a selective input button  19  at the initial display, a second-layer sub-content file not corresponding to the selective input button  19  may be called by voice recognition. 
     The customer can make any inquiry by voice. For example, the store terminal  5  preliminarily learns voice patterns corresponding to a variety of questions to select an appropriate sub-content file with reference to the learning outcome. Any requirement not corresponding to the type of the sub-content file can also be acceptable by voice recognization. For example, the customer says “I want to see a scene where Mr. X appears” for viewing a scene of a certain cast member  23 , and then a sub-content file including the cast member  23  is retrieved. 
     A voice recognizer  58  (see  FIG. 3 ) of the store terminal  5  analyzes the voice of the customer collected through the microphone  38 , based on a voice recognition algorithm. 
     The voice recognizer  58  may be provided with secretarial application software that functions as a speech analyzer and a recognition interface. This software answers a question from the customer through a natural language process. For example, the customer orally asks “What colors are available?”; then, the voice recognizer  58  analyzes the question and answers “red, white, and black are available” by audio output. The voice recognizer  58  can also identify the language, for example, Japanese, English, or Chinese, spoken by the customer to make an answer of the identified language. 
     The customer operates the clerk call button  21  for call of a clerk of the store  4 . When the customer touches the clerk call button  21 , the touch operation is sent to a mobile terminal (not shown) owned by the clerk through the LAN  6  from the store terminal  5 . The notified clerk goes to the display stand of the commercial products  12  to serve the customer. Alternatively, the touch operation of the clerk call button  21  may be transmitted to a management computer in the store  4  through the store terminal  5 . Alternatively, the store terminal  5  may output an alarm for calling the clerk. 
     The message display area  20  displays the sentence or text data to inform the customer. The data to appear on the message display area  20  can be inputted through the management server  3 . The information downloaded from the management server  3  includes data that can identify the data to appear on the message display area  20 . 
     In this embodiment, the touch panel  15  can display the content file on the main region  18  and the selective input buttons  19  related to any other content at the same time; hence, the customer can readily select any other content file through an input operation. 
     The system configurations of the management server  3  and the store terminal  5  will now be described with reference to the block diagrams shown in  FIGS. 2 to 4 . Since these configurations are typical examples, the management server  3  and the store terminal  5  may further include any other element. 
     The management server  3  and the store terminal  5  of the embodiment each include a computer including hardware resources, such as a CPU, a ROM, a RAM, and an HDD (or a non-volatile memory), where the CPU performs information processing operations under instruction of software. The computer can distribute the content files through a delivery program for the content files. 
     With reference to  FIG. 2 , the management server  3  includes a server controller  24  that controls the overall operations of the management server  3 , a server memory  25  that stores several information items, such as content files to be distributed to terminals and the schedule of the store terminal  5 , a communication unit  26  for communication with store terminals  5  through the Internet  8 , a real-time clock  27  to retrieve the current time, an input unit  28  for input operations on a variety of information items by an administrator, and a display unit  29  that outputs a variety of information items. 
     The server controller  24  may consist of a CPU, for example. The server memory  25  may consist of an HDD, for example. The input unit  28  may consist of a keyboard and a mouse, for example. The display unit  29  may consist of a display panel, for example. 
     The server controller  24  includes a main controller  30  for main control operations, a schedule acceptor  31  that accepts input operations for scheduling corresponding to individual store terminals  5 , a terminal ID receiver  32  for receiving terminal identifiers (IDs) that can identify the individual store terminals  5  connected through the Internet  8 , and an authenticator  33  for authentication of the terminal IDs. 
     The server memory  25  includes a distributed information memory  34  that stores delivery information, such as content files and messages for delivery to terminals, a schedule memory  35  that stores schedules correlated to individual terminal IDs, and an aggregated information memory  36  that stores aggregated information received from store terminals  5 . 
     With reference to  FIG. 2 , the store terminal  5  includes a touch panel  15  (output unit) that accepts the display of a content file and an input operation, a camera  17  for taking a photograph of a person facing the touch panel  15 , a speaker  37  (output unit) outputting voice information on the content file, a microphone  38  collecting voice information, a terminal controller  39  for controlling the store terminal  5 , a terminal memory  40  that stores a variety of information items such as content files and schedules, a communication unit  41  (access unit) for periodical communication to the management server  3  through the Internet  8 , and a real-time clock  42  for retrieval of the current time, a start controller  43  for controlling the start of the store terminal  5 , and a stop controller  44  for controlling the stop of the store terminal  5 . 
     The authenticator  33  authenticates such that the store terminal  5  can retrieve the schedule and the content file that are correlated to the terminal identifier (ID). The store terminal  5  authenticated by the authenticator  33  can retrieve the schedule and the content file correlated to the terminal ID from the management server  3 . In contrast, a store terminal  5  not authenticated by the authenticator  33  is disconnected from the management server  3 . Since only communication from the store terminal  5  to the management server  3  is carried out in this embodiment, the management server  3  can control the schedule of the store terminal  5  even if the store terminal  5  is disposed in the LAN  6  in the store  4 . 
     The terminal controller  39  consists of a CPU, for example. The terminal memory  40  consists of a nonvolatile memory, for example. The start controller  43  involves control by a basic input/output system (BIOS). The stop controller  44  involves control by an operating system (OS). 
     The real-time clocks (RTCs)  27  and  42  output time information indicating the current time and calendar information indicating the date and day of the week. The real-time clocks  27  and  42  may output an accumulated run time from the start of power-on to the current time. The real-time clocks  27  and  42  further may include a timer function that determine the time from the start of a given operation to the end of this operation. 
     The output unit of the embodiment of this embodiment includes both the speaker  37  outputting voice and a touch panel  15  displaying an image on the content file (image appearing on the main region  18 ). Alternatively, the output unit may be either the speaker  37  or the touch panel  15 . 
     The speaker  37  may be a directional speaker that emits voice toward a limited range of direction. The directional speaker enables only a customer facing the store terminal  5  to hear the voice for explaining the commercial product, in order not to give someone near the store terminal  5  trouble. 
     With reference to  FIG. 3 , the terminal controller  39  includes a main controller  45  that performs main control, a display controller  46  that controls display of an image on the screen of the touch panel  15 , an input acceptor  47  that receives an input operation of each selective input button  19  through the touch panel  15 , a selector  48  that selectively outputs a content file corresponding to the selective input button  19  in response to an input operation of the selective input button  19 , a switcher  49  that switches the content file corresponding to the selective input button  19  based on the frequency of selections, a downloader  50  that retrieves the content file from the management server  3  to store the file onto a terminal memory  40 , a download timer  51  that determines whether the current time (date) is within the scheduled download period, and a terminal state transmitter  52  that sends the operational state of the store terminal  5  to the management server  3 . 
     The terminal controller  39  further includes a final output determiner  53  that determines whether the current time (date) is after scheduled output period during which the content file is scheduled to be outputted, an eraser  54  that deletes the finished content file from the terminal memory  40 , a selected frequency transmitter  55  that sends aggregated information capable of determining the frequency of selections of each content file to the management server  3 , a selected time transmitter  56  that sends aggregated information capable of determining the frequency of selections of each content file to the management server  3 , and a face recognizer  57  that analyzes the face of person captured by the camera  17  to distinguish the person from other persons, based on a facial recognition algorithm. 
     Furthermore, the terminal controller  39  includes a voice recognizer  58  that analyzes the voice of the customer captured through the microphone  38  based on a voice recognition algorithm to confirm the questionnaires, a headcount transmitter  59  that counts of the number of the customers staying in front of the touch panel  15  for a predetermined time or more based on the information analyzed at the face recognizer  57  of the image captured at the camera  17  and sends the aggregated information to the management server  3 , and a terminal ID transmitter  60  (identifier transmitter) that sends a terminal ID for accessing the management server  3 . 
     The terminal ID (identifier) sent from the terminal ID transmitter  60  to the management server  3  is a unique physical address (terminal number) that is assigned to the hardware. The terminal ID may be information separately assigned to the software to be installed in the store terminal  5  or the information stored in a USB dongle. 
     The terminal ID transmitter  60  may send state information that indicates the operational state of the sore terminal  5  together with the transmission of the terminal ID to the management server  3 . For example, information on a normal or abnormal operation or information indicating an ongoing download operation of the content file may be sent to the management server  3 . The management server  3  can confirm the operational state of each store terminal  5  based on the operational information retrieved from the store terminal  5 . 
     The display controller  46  controls a display operation of at least the main region  18  and he selective input buttons  19  on the screen of the touch panel  15 . The display controller  46  displays these selective input buttons  19  in a predetermined sequence on the screen of the touch panel  15 . 
     The face recognizer  57  picks up faces of persons from a visible-light image taken with the camera  17  and individually identifies these persons by a known facial recognition algorithm. The face recognizer  57  may be an integrated circuit (IC) dedicated to face recognition. Alternatively, the face recognizer  57  may be a high-performance microcomputer including a program of the facial recognition algorithm. 
     With reference to  FIG. 4 , the terminal memory  40  includes a content memory  61  that stores a plurality of content files corresponding to the respective information items on a commercial product being a target of sales promotion, a scheduler  62  that retrieves a schedule correlated to the terminal ID from the management server  3 , a counter  63  that counts the frequency of the selection of the content file corresponding to the selective input button  19  upon the input operation of the selective input button  19 , a selected time memory  64  that stores the time when the content file corresponding to the selective input button  19  is selected in response to the input operation of the selective input button  19 , a viewership memory  65  that stores the number of the customers who have accessed the content files outputted on the touch panel  15 , and a viewing time memory  66  that stores the times when each customer viewed the content file. 
     The scheduler  62  manages the schedule inputted by an administrator who administrates the management server  3 . The store terminal  5  accesses the management server  3  every predetermined time, and accepts the schedule corresponding to the store terminal  5 , if updated, and then transmits the schedule to the scheduler  62 . Such a configuration enables the management server  3  to control the schedule of the store terminal  5  even if the store terminal  5  is provided in the LAN  6  of the store  4 . The clerk of the store  4  having the store terminal  5  needs not the operation of the store terminal  5  for the scheduling. Furthermore, the management server  3  can comprehensively update the schedules without operations of individual store terminals placed on stores  4 . 
     In this embodiment, multiple store terminals  5  can be managed every store or every group of stores. The schedule can also be updated every store or every group of stores. Updating of schedule every store indicates that schedules of multiple store terminals  5  in one store  4  are updated at the same time. The group can be determined, for example, on a regional scale, such as a Kanto district and a Kansai district, for every prefecture, or every commercial product. The updating of schedule every group indicates that the schedules of multiple store terminals  5  in one group are updated at the same time. 
     The counter  63  adds the frequency of selections of the sub-content file corresponding to the selective input button  19  to the current frequency in response to the touch operations of the selective input button  19 . The selected time memory  64  stores the time (for example, every five minutes) when this operation is selected. Alternatively, the counter  63  may store the frequency of selections in connection with the times of selections. Alternatively, individual customers who have performed touch operations through the face recognizer  57  may be identified, and the information on the customers and the frequency of selections of the sub-content file may be stored in the counter  63 . 
     The most frequently selected sub-content file can be determined in such a manner. The most frequently asked question corresponding to the sub-content file can also be determined. 
     The aggregated information including the frequency of selections and the selected time is sent to the management server  3  through the selected frequency transmitter  55  every time the store terminal  5  access the management server  3 . Since the frequency of selections of each content file can be retrieved from the management server  3 , the content files of interest to customers can be determined. The management server  3  can also determine the selected time of each content file. For example, the selected time of the content file retrieved from the store terminal  5  is checked against the point of sale information retrieved from a point-of-sale (POS) system to correlate the viewing of the content file with the actual buying behavior. 
     The store terminal  5  sends aggregated information including the frequency of selections every predetermined time in this embodiment. Alternatively, the store terminal  5  may send the frequency of selections in response to every selection of the content file. In detail, the store terminal  5  may be always connected to the management server  3 , the information on the connection of the content file is sent to the management server  3  whenever the content file is selected. 
     In this embodiment, the face recognizer  57  can identify individual customers who have accessed the content file outputted from the store terminal  5  and counts the number of particular persons who have accessed the content file. For example, persons who face the touch panel  15  for a predetermined time (for example,  30  seconds) are regarded as customers who have accessed the content file (customers of interest to the commercial products  12 ) and the number of the persons is counted. The viewership memory  65  stores the number of persons. The viewing time memory  66  stores the viewing time (for example, every five minutes) at the same time. Alternatively, the viewership memory  65  may store the viewership in correlation with the viewing time. 
     The face recognizer  57  can analyze the gender, race, age, expression or feeling, viewing habit, and viewing time of each customer. The viewership may be stored in the viewership memory  65  in the form of information in correlation with the gender or age. The information is stored in the viewership memory  65  in correlation with the content file. The information may be stored in correlation with each of the content files. The most frequently viewed content file among the content files outputted from the store terminal  5  can be determined. Furthermore, data on customers&#39; interest in the commercial product  12  corresponding to the content file can be accumulated. 
     The aggregated information including the viewership is sent to the management server  3  through the headcount transmitter  59  every time the store terminal  5  access the management server  3 . The management server  3  can determine the number of viewers who have accessed the content file in such a manner. The store terminal  5  of the content delivery system  1  can be used as a marketing tool for the commercial product  12  that is a target of sales promotion. 
     The operation of the store terminal  5  will now be explained with reference to  FIG. 12(A) . If a main content file is outputted on the main region  18  and through the speaker  37  of the store terminal  5  without any operation of the store terminal  5 , the main content file is re-outputted after the end of the output of the main content file. In summary, the main content file is repeatedly play backed. 
     The selector  48  of the store terminal  5  in this embodiment switches the output of the sub-content file to a main content file on the main region  18  and from the speaker  37 , after output of a sub-content file on the main region  18  and from the speaker  37 . If no one operates the touch panel  15  during the output of the sub-content file, the main content file is automatically outputted, resulting in continuous sales promotion of the commercial product  12 . If the sub-content file has a short playback time and contains information on the detail of the commercial product, customers can obtain necessary information for a short time, resulting in an improved turnover ratio of commercial products. 
     With reference to  FIG. 12(B) , when the customer operates a selective input button  19  during output of the main content file on the main region  18  and from the speaker  37  of the store terminal  5 ; the output of the main content file is discontinued and the sub-content file  1  corresponding to the touched selective input button  19  is outputted. After the sub-content file  1  is outputted, the main content file is re-outputted. The main content file may be re-outputted from the leading end or from the discontinued output point of the main content file. 
     With reference to  FIG. 12  (C), when a customer touches one of the selective input buttons  19  during output of the main content file on the main region  18  and from the speaker  37  of the store terminal  5 , the output of the main content file is discontinued and the sub-content file  1  corresponding to the touched selective input button  19  is outputted. If the customer touches one of the selective input buttons  19  during the output of the sub-content file  1 , the output of the sub-content file  1  is discontinued whereas the sub-content file  2  corresponding to the touched selective input button  19  is outputted. After the output of the sub-content file  2  is completed, the main content file is re-outputted. 
     With reference to  FIG. 13 , content files of two or more commercial products can be outputted in accordance with their individual scheduled output period from a single store terminal  5 . For example, the store terminal  5  is placed near a commercial product A to output its content file during the sales promotion period of the commercial product A, and then is moved near a commercial product B to output its content file after the sales promotion period of the commercial product A. It is noted that the scheduled output periods of content files for these commercial products should not overlap with each other in such a case. 
     The store  4  preliminarily notifies the content distributor  2  of these schedules. The content distributor  2  then determines the scheduled download period of each content file in reference to the scheduled output period of each content file. Downloading is performed every group of content files. In detail, content files corresponding one commercial product are treated as one set in the downloading. The content files in this set can be separately downloaded at different times within the scheduled download period. 
     For example, the download scheduled period of the commercial product A is determined prior to the scheduled output period of the group of content files of the commercial product A. The determined scheduled download period is within a range of a week before to the previous day. The store terminal  5  retrieves the group of content files of the commercial product A during the scheduled download period. 
     Such a process enables the group of content files to be downloaded prior to the scheduled output period of the group of the content files. Since downloading is performed at any time during the scheduled download period, the content file can be outputted without being affected by the state of the line, such as line disconnection. 
     If the current time (date) is within the scheduled download period, the downloader  50  of the store terminal  5  in this embodiment retrieves the group of content files corresponding to the scheduled download period from the management server  3  and stores the group in the content memory  61 . The management server  3  can control the store terminal  5  placed in the LAN  6  of the store  4  to retrieves the group of content files. Furthermore, this system can eliminate the download operation of the group of content files through the store terminal  5  by a clerk of the store  4 . 
     The downloader  50  retrieves the content file on the second commercial product, which is different from the first commercial product, from the management server  3  and stores this file in the content memory  61 , during the first scheduled output period for outputting the content file on the first commercial product. Such a scheme allows the content file on the second commercial product to be retrieved for next output while the content file on the first commercial product is being outputted. Immediately after the first scheduled output period on the first commercial product is finished, the content file on the second commercial product can start. 
     The scheduled download periods of groups of content files corresponding to different commercial products may be overlapped with each other. Even in the case of overlapped scheduled download periods, individual download operations are independently performed. For example, if the scheduled download period of the group of content files of the commercial product A overlaps with the scheduled download period of the group of content files of the commercial product B, the group of content files of the commercial product B is downloaded after the download of the group of content files of the commercial product A is completed. Such a downloading scheme can reduce the peak load of the network lines. 
     If some form of error occurs during the download process of the group of content files of the commercial product B, the download process is retried. The download process of the group of content files of the commercial product B is completed before the scheduled output period of the content file of the commercial product B. The management server  3  can monitor the state of the download operation of the group of content files. If an error is observed, an employee of the content distributor  2  will go off to the store  4  for maintenance. 
     After the completion of the scheduled output period of the content file of the commercial product A, this content file of the commercial product A is deleted from the content memory  61  of the store terminal  5 . In detail, the eraser  54  of the store terminal  5  deletes the group of content files corresponding to the scheduled output period after the current time (date) elapses the scheduled output period. 
     During the scheduled output period of the content file of the commercial product B, the content file of the commercial product B is outputted. After the download operation of the group of files of the commercial product B, the group of content files of the commercial product C having the next scheduled output period is downloaded. In this embodiment, before the download operation of the group of content files of the commercial product B, the download operation of the group of content files of the commercial product C is enqueued. After the scheduled output period of the content file of the commercial product B, the content file is deleted from the content memory  61  of the store terminal  5 . The output of the content file of the commercial product C then starts. These operations are repeated. 
     In short, the content memory  61  of the store terminal  5  stores mere two or three groups of content files, but does not store four or more groups of content files. Since unnecessary groups of content files do not remain in the store terminal  5 , the content memory  61  always has useful capacity. Since the group of content files are automatically deleted after the output scheduled period, any third party who takes the store terminal  5  cannot illegally use the group of content files, leading to protection of the copyright of the group of content files. 
     The management server  3  will now be described. The administrator of the management server  3  administers the delivery of each group of content files and the store terminals  5 . With reference to  FIG. 8 , the control table appearing on the display unit  29  of the management server  3  includes a distribution control button  67  that controls the distribution schedule of the content files, a terminal control button  68  that controls store terminals  5 , a content control button  69  that control content files, a message control button  70  that controls message details, a store control button  71  that controls the schedules of stores  4 , and a user control button  72  that controls administrators (users) of the management servers  3 . 
     In response to the selection of the terminal control button  68 , a terminal control table appears on the screen. The terminal control table includes a terminal ID column, a terminal name column, a store name column that records the name of stores having the store terminals  5 , a group name that records the name of the group to which each store terminal  5  belongs, a content file name downloaded by each store terminal  5 , an updated date and time indicating the latest access time of each store terminal  5 , a state of download of the group of content files, and a terminal state indicating the operational state (normal or not) of each store terminal  5 . Edit buttons  73  are also provided for editing the schedule, for example, of individual store terminals  5 . In response to the selection of one of the edit buttons  73 , an edit menu of the schedule appears. The terminal control table also includes a pull down menu  74  capable of searching for every store and a pull down menu  75  capable of searching for every group. 
     With reference to  FIG. 9(A) , the schedule memory  35  of the management server  3  stores a distribution control table that controls the scheduled download period and the scheduled output period of each store terminal  5 . The delivery control table includes a terminal ID column, a store name column that records the store  4  at which the terminal  5  correlated to the terminal ID is placed, a group name column that records the name of the group to which each store terminal  5  belongs, a content file name column that records the name of the content file downloaded at the store terminal  5  (for example, the corresponding commercial product name), a scheduled download period column corresponding to the content file, and an scheduled output period column corresponding to the content file. The scheduled download period and the scheduled output period may include not only date but also time. The distribution control table may further include any other information. The administrator can edit the overall information timely. 
     With reference to  FIG. 9(B) , the schedule memory  35  of the management server  3  includes a terminal control table that controls store terminals  5 . The terminal control table includes a terminal ID column in correlation with each store terminal  5 , a terminal name column that records the terminal name at a store terminal  5 , a store column that records a store  4  having the store terminal  5 , a group name column that records the name of the group to which each store terminal  5  belongs, a content file name column that records the name of the content file downloaded at the store terminal  5  (for example, the corresponding commercial product name), an access interval column that records the interval of access operations of each store terminal  5  to the management server  3 , a start time column that indicates the start time of each store terminal  5 , and an outage time that records the outage time of each store terminal  5 . The start time and the outage time may include not only the time but also the date and day of the week. The terminal control table may further include any other information. The administrator can edit the overall information timely. 
     With reference to  FIG. 10(A) , the schedule memory  3  of the management server  3  includes a content file control table that controls groups of content files. The content file control table includes a content ID column that records content IDs for identifying groups of content files, a content file name that records the name of each group of content files (for example, name of the corresponding commercial product), a distribution period column that records the distribution period of each group of content files, a distribution state column that records the state of distribution of each group of content files, a main content column that records the main content file name, and sub-content columns that records sub-content file names. The distribution term of each group of content files indicates a term during which the corresponding group of content files can be downloaded and includes the scheduled download period set every store terminal  5 . In other words, the distribution term is sufficiently longer than the scheduled download period. The content file control table may further include any other information. The administrator can edit the overall information timely. 
     With reference to  FIG. 10(B) , the schedule memory  35  of the management server  3  includes a message control table that controls the message details. The message control table includes each column that is correlated with a message ID column. Here, the each column is a message name column (for example, summarized message) , a message detail column that records text data of message details, a distribution period column that records the distribution term of each message detail, and a distribution state column that records the state of distribution of each message detail. During each distribution period of each message detail, the message detail is downloaded and outputted from the store terminal  5 . The distribution period of the message detail is determined independent of the scheduled download period (distribution period) of the group of content files. The message control table may further include any other information. The administrator can edit the overall information timely. 
     With reference to  FIG. 11(A) , the aggregated information memory  36  of the management server  3  includes a selected frequency information table that records aggregated frequency of selections of each sub-content file. The selected frequency information table includes a terminal ID column that records the identifier of a sore terminal  5 , a store column that records the name of each store  4  at which the store terminal  5  is placed, a group name column that records the name of a group to which each store terminal  5  belongs, a content file name column that records the name of a content file (for example, the name of the corresponding commercial product), a selected time column that records the frequency of selections by customers of each selective input button  19  on the touch panel  15 , and a selected frequency column that records the frequency of selections of each sub-content file. The overall information is recorded based on the aggregated information transmitted every predetermined time (for example, every five minutes) from each store terminal  5 . 
     With reference to  FIG. 11(B) , the aggregated information memory  36  of the management server  3  includes the viewership information table that records the aggregated information of viewership of each content file. The viewership information table includes a terminal ID column that records the identifier of a store terminal  5 , a store column that records the name of each store  4  at which the store terminal  5  is placed, a group name column that records the name of a group to which each store terminal  5  belongs, a content file name column that records the name of a content file (for example, the name of the corresponding commercial product), a viewing time column that records the viewing time at which customers have accessed the content file, a total viewer number column that records the total number of viewers who have accessed the content file, a male column that records the number of male viewers, a female column that records the member of female viewers, and age columns separated by age. The overall information is recorded based on the aggregated information transmitted every predetermined time (for example, every five minutes) from each store terminal  5 . 
     Since the management server  3  collects the overall information, the content distributor  2  can administer all the store terminals  5  and comprehensively distributes the content files. Clerks at each store  4  are free from the maintenance of the store terminal (s)  5  and the delivery operations of the content files. 
     The operation on the production and delivery of a content file will now be explained with reference to the flow chart in  FIG. 14 . In the flow chart, for example, “Step  11 ” is abbreviated as “S 11 ”. 
     As shown in  FIG. 14 , the programming department  10  of the content distributor  2  holds a meeting for production of a program for home shopping of a commercial product  12  being a target of sales promotion (S 11 ). In the meeting, cast members  23  are determined. The contract with the cast members  23  includes an available period of a video image, and the broadcasting period of this program and the distribution period of relevant content files are determined. 
     The programming department  10  lists items customers want to know on the commercial product  12 , and reviews the questions to the cast members  23  in the home shopping program (S 12 ). The answers to these questions correspond to sub-content files. The programming department  10  prepares a script of the home shopping program that reflects the reviewed questions (S 13 ). 
     The programming department  10  records a program based on the produced script (S 14 ). The programming department  10  then take pictures of the target commercial product  12  for introduction in detail (S 15 ). The programming department  10  takes pictures on impressions of users who have actually used the commercial product  12  (S 16 ). The programming department  10  edits the recorded images (video images) for TV broadcasting (S 17 ). The programming department  10  sends the video images to a TV station  9  for TV broadcasting (S 18 ). 
     The terminal distribution department  11  of the content distributor  2  reedits the video images used in TV broadcasting and not used in TV broadcasting to produce video image for distribution (S 19 ). The terminal distribution department  11  starts distribution of the produced video images to terminals (S 20 ). The content files of the video images are downloaded to store terminal  5  at which the images are play backed. 
     The processes carried out by the server controller  24  of the management server  3  and the terminal controller  39  of the store terminal  5  will now be explained with reference to flow charts shown in  FIGS. 15 to 20 , as well as the block diagram shown in  FIG. 2 , if necessary. The processes explained below are repeated every predetermined time. Through the repeated processes, the content delivery system  1  distributes the content file to terminals. Each control unit may interrupt its active job to execute the treatment described below. 
       FIG. 15  illustrates terminal control process performed at the server controller  24  of the management server  3 . The server controller  24  accepts an input operation for scheduling on each store terminal  5  and on each content file through a schedule acceptor  31 , and determines whether an input operation for scheduling is performed (S 21 ). 
     If no input operation for scheduling is determined (No in S 21 ), the process goes to S 23 . If an input operation for scheduling is confirmed (YES in S 21 ), the inputted schedule is stored onto the schedule memory  35  (S 22 ), and the process goes to S 23 . 
     In S 23 , the server controller  24  determines whether the content file is inputted. If no input of the content file is determined (NO in S 23 ) , the process goes to S 25 . If the content file is inputted (YES in S 23 ), the inputted content file is stored in the distributed information memory  34  (S 24 ), and the process goes to S 25 . 
     In S 25 , the server controller  24  checks for access from the store terminal  5 . If no access from the store terminal  5  is determined (NO in S 25 ), the process is finished. If an access from the store terminal  5  is confirmed (YES in S 25 ) , the terminal ID receiver  32  accepts a terminal ID transmitted from the accessed store terminal  5  (S 26 ), the process goes to S 27 . 
     In S 27 , the authenticator  33  of the server controller  24  determines whether the received terminal ID (identifier) is valid, in other words, a terminal ID preliminarily registered in the management server  3 . If an invalid response is returned (No in S 27 ), the process is finished. If a valid response is returned (YES in S 27 ), the process goes to S 28 . 
     In S 28 , the server controller  24  receives aggregated information from the store terminal  5  and updates the information in the relevant tables stored in the aggregated information memory  36  based on the received aggregated information. Alternatively, the server controller  24  may update the information in the relevant tables stored in the schedule memory  35  based on the received aggregated information. 
     The server controller  24  determines whether the schedule correlated to the received terminal ID is updated, in other words, whether a new schedule correlated to the received terminal ID is present, with reference to the schedule memory  35  (S 29 ). If no new schedule is found (No in S 29 ), the process goes to S 31 . In a new schedule is found (YES in S 29 ), the new schedule is transmitted to the store terminal  5  (S 30 ), and the process goes to S 31 . 
     In S 31 , the server controller  24  determines whether a group of content files is found where the group of content files is correlated to the received terminal ID (identifier) and is not yet downloaded during the scheduled download period. If no undownloaded group of content files is found (No in S 31 ), the process is finished. If an undownloaded group of content files is found (YES in S 31 ), the server controller  24  notifies the store terminal  5  of an instruction on download of the group of content files (S 32 ), and the process is finished. 
       FIG. 16  illustrates a main control process performed by the terminal controller  39  of the store terminal  5 . The terminal controller  39  of the store terminal  5  periodically accesses the management server  3  every predetermined time (for example, every five minutes) (S 41 ). 
     The downloader  50  of the terminal controller  39  retrieves the group of content files from the management server  3  and stores the group of content files in the content memory  61  by a download process (S 42 ). The display controller  46  and the selector  48  of the terminal controller  39  outputs one of the content files on the main region  18  and from the speaker  37  by an output process (S 43 ). The eraser  54  of the terminal controller  39  deletes the finished content file from the content memory  61  by a deletion process (S 44 ), and the process is finished. 
       FIG. 17  illustrates a periodical access process performed at the terminal controller  39  of the store terminal  5 . The terminal controller  39  of the store terminal  5  determined whether the current time is a periodical access time with reference to the real-time clock  42  (S 51 ). If the current time is not the periodical access time (NO in S 51 ), the process is finished. If the current time is the periodical access time (YES in S 51 ), the terminal controller  39  accesses through the communication unit  41  to the management server  3  (S 52 ). The terminal ID transmitter  60  of the terminal controller  39  transmits the terminal ID (identifier) to the management server  3  (S 53 ). The state information indicating the operational state of the store terminal  5  is also transmitted in connection with the terminal ID. 
     The terminal controller  39  determines the authentication by the management server  3  (S 54 ). If the authentication is invalid (NO in S 54 ), the process is finished. If the authentication is valid (YES in S 54 ), the latest aggregated information that is aggregated on the information accumulated in the store terminal  5  and is stored in the terminal memory  40  is transmitted to the management server  3  (S 55 ). The aggregated information is transmitted from the selected frequency transmitter  55 , the selected time transmitter  56 , and the headcount transmitter  59 . After the aggregated information is transmitted to the management server  3 , the finished aggregated information may be deleted. 
     The terminal controller  39  determines whether a new schedule correlated to the transmitted terminal ID (identifier) is found in the management server  3  (S 56 ). If no new schedule is found in the management server  3  (NO in S 56 ), the process goes to S 59 . If a new schedule is found in the management server  3  (YES in S 56 ), the new schedule is received from the management server  3  (S 57 ), the scheduler  62  is updated based on the received schedule (S 58 ), and the process goes to S 59 . 
     In S 59 , the terminal controller  39  determines whether an undownloaded group of content files correlated to the transmitted terminal ID (identifier) is found. If no undownloaded group of content files is found (NO in S 59 ), the process is finished. If an undownloaded group of content files is found (YES in S 59 ), make settings to download the undownloaded group of content files by the download process (S 60 ), and the process is finished. 
       FIG. 18  illustrates the download process performed by the terminal controller  39  of the store terminal  5 . The downloader  50  of the terminal controller  39  of the store terminal  5  determines whether the group of content files is being downloaded (S 61 ). If the download operation is not carried out (NO in S 61 ), the process goes to S 65  (described later). If the download operation is being carried out (YES in S 61 ), the download operation is continued (S 62 ), and then the process goes to S 63 . 
     In S 63 , the downloader  50  checks for the completion of the download of the group of content files. If the download operation is not finished (NO in S 63 ), the process is finished. If the download is finished (YES in S 63 ), the content memory  61  stores the downloaded group of content files (S 64 ), and then the process goes to S 65 . 
     In S 65 , the download timer  51  of the terminal controller  39  determines whether the current time (date) is the scheduled download period of a predetermined group of content files set in the scheduler  62 , with reference to the real-time clock  42 . If the current time is not the scheduled download period (NO in S 65 ), the process is finished. If the current time is the scheduled download period (YES in S 65 ), the process goes to S 66 . 
     In S 66 , the downloader  50  determines whether the periodical access treatment establishes the download of the undownloaded group of content files, in other words whether an undownloaded group of content files is found. If no undownloaded group of content files is found (No in S 66 ), the process is finished. If an undownloaded group of content files is found (YES in S 66 ), the downloader  50  accesses the management server  3  (S 67 ), and the terminal ID transmitter  60  sends the terminal ID (identifier) to the management server  3  (S 68 ). 
     The downloader  50  then checks for the state of authentication at the management server  3  (S 69 ). If the authentication is invalid (NO in S 69 ), the process is finished. If the authentication is valid (YES in S 69 ), the download of the undownloaded group of content files starts (S 70 ), and the process is finished. 
       FIG. 19  illustrates the output process for the content file performed at the terminal controller  39  of the store terminal  5 . The display controller  46  of the terminal controller  39  of the store terminal  5  controls the main regions  18  to appear on the screen of the touch panel  15  (S 71 ). During the output of the content file, the display controller  46  controls the output of the content file. 
     The terminal controller  39  then outputs a sound on the content file through the speaker  37  (S 72 ). The display controller  46  controls the selective input buttons  19  to appear on the screen of the touch panel  15  (S 73 ). 
     The input acceptor  47  of the terminal controller  39  checks for the touch operation of any one of the selective input buttons  19  (S 74 ). If the touch operation of the selective input button  19  is determined (YES in S 74 ), the process goes to S 77 . If no touch operation of the selective input button  19  is determined (NO in S 74 ), the process goes to S 75 . 
     In S 75 , the input acceptor  47  checks for the touch operation of the voice recognition button  22 . If no touch operation of the voice recognition button  22  is confirmed (NO in S 75 ), the process goes to S 81 . If a touch operation of the voice recognition button  22  is confirmed (YES in S 75 ), the voice of a customer inputted from the microphone  38  is analyzed (S 76 ), and the process goes to S 77 . The voice recognizer  58  analyzes the voice to specify the sub-content file the customer wants to output. 
     In S 77 , the selector  48  of the terminal controller  39  selectively displays the sub-content file corresponding to the touched selective input button  19  or the sub-content file specified at the voice recognizer  58  on the main region  18 . 
     The terminal controller  39  adds one to the frequency of selections stored in the counter  63  according to the sub-content file corresponding to the touched selective input button  19  or the sub-content file specified by the voice recognizer  58  (S 78 ). The terminal controller  39  stores the time of the touch operation or voice input as a selected time in the selected time memory  64  (S 79 ). 
     The switcher  49  of the terminal controller  39  sorts the sub-content files corresponding to each selective input button  19  by the frequency of selections of the sub-content files (S 80 ). For example, the sub-content files are sorted by the frequency of selections. Alternatively, the sub-content files may be sorted by the potential frequency of next selections. 
     In S 81 , the terminal controller  39  allows the camera  17  to take a photograph of persons in front of the touch panel  15 . The face recognizer  57  of the terminal controller  39  analyzes the persons in the photograph taken by the camera  17  using a facial recognition algorithm to identify the persons individually (S 82 ). 
     The terminal controller  39  tallies up the number of customers who stay for a predetermined time or more in front of the touch panel  15  and stores the viewership onto the viewership memory  65  (S 83 ). The terminal controller  39  then stores the view time corresponding to the viewership onto the viewing time memory  66  (S 84 ). 
     The terminal controller  39  updates the aggregated information to be transmitted to the management server  3 , based on the information stored in the counter  63 , the selected time memory  64 , the viewership memory  65 , and the viewing time memory  66  (S 85 ). 
     While the sub-content file appears on the main region  18 , the selector  48  checks for the end time of the output of the sub-content file (S 86 ). If the end time of the output of the sub-content file is not up (NO in S 86 ), the process goes to S 88 . If the end time of the output of the sub-content file is up (YES in S 86 ), the file appearing on the main region  18  varies from the sub-content file to the main content file. The main content file is then outputted (S 87 ). 
     In S 88 , the input acceptor  47  checks for the touch operation of the clerk call button  21 . If the clerk call button  21  has not been touched (No in S 88 ), the process is finished. If the clerk call button  21  has been touched (YES in S 88 ), a process for calling a clerk for predetermined notice is performed (S 89 ), and the process is finished. 
       FIG. 20  illustrates the deletion process of the content file performed at the terminal controller  39  of the store terminal  5 . The final output determiner  53  of the store terminal  5  retrieves the current time (date) from the real-time clock  42 , and determines whether the current time is after the scheduled output period of the content file. In detail, the final output determiner  53  determines whether a group of content files after the scheduled output period is found in the groups of content files stored in the content memory  61 , with reference to the scheduler  62  (S 91 ). 
     No group of content files after the scheduled output period is found (No in S 91 ), the process is finished. If a group of content files after the scheduled output period is found (YES in S 91 ) , the eraser  54  of the terminal controller  39  deletes the group of content files from the content memory  61  (S 92 ), and the process is finished. 
     Although a mode in which each step is executed in series is illustrated in the flowcharts of the embodiment, the execution order of the respective steps is not necessarily fixed and the execution order of part of the steps may be changed. Additionally, some steps may be executed in parallel with another step. 
     Note that each program executed in the system of the embodiment is provided by being incorporated in a memory such as a ROM in advance. Additionally or alternatively, each program may be provided by being stored as a file of installable or executable format in a non-transitory computer-readable storage medium such as a CD-ROM, a CD-R, a memory card, a DVD, and a flexible disk (FD). 
     In addition, each program executed in the system may be stored on a computer connected to a network such as the Internet and be provided by being downloaded via a network. Further, the system can also be configured by interconnecting and combining separate modules, which independently exhibit respective functions of the components, via a network or a dedicated line. 
     In this embodiment, one main content file corresponds to one type of commercial product  12 . Alternatively, two or more main content files may be provided for one type of commercial product  12 . 
     In this embodiment, the screen of the touch panel  15  has a main region  18  and selective input buttons  19 . Alternatively, the screen of the touch panel  15  may have only selective input buttons  19 . 
     In this embodiment, the output unit for outputting the content file includes the main region  18  and the speaker  37 . Alternatively, the output unit may include only the speaker  37 . In other words, the content file may be outputted only by voice. The touch panel  15  may perform only a section operation of a sub-content file without output of the content file. 
     In this embodiment, the exemplified content file is a video image. Alternatively, the content file may include only textual data. 
     In this embodiment, the content delivery system  1  consists of a single management server  3 . Alternatively, the system may consist of two or more servers. For example, a distribution server for distributing the content file and a terminal management server controlling store terminals  5  may be independently provided. 
     Although the management server  3  downloads the content file to the store terminal  5  in this embodiment, any other configuration is also available. For example, the content file may be stored in the content memory  61  before the store terminal  5  is installed in the store  4 . In other words, the store terminal  5  may run on a stand-alone basis without connection to a network. In another embodiment, an employee of the content distributor  2  may store the content file in a USB memory that is then connected to the store terminal  5  to store the content file in the content memory  61 . 
     Exchange of information may be performed between two or more terminal  5  via the LAN  6  in the store  4 . For example, a content file downloaded from the management server  3  may be transmitted from one store terminal  5  to any other store terminal  5  via the LAN  6 . 
     The exemplified store terminal  5  is of a tablet type. Any other type of store terminal  5  may also be used. For example, the store terminal  5  may be a notebook or desktop personal commuter. 
     The store terminal  5  may display one or more selective input buttons  19  for content files other than the content file that appears on the main region  18 , on the screen. Alternatively, the store terminal  5  may display a selective input button  19  corresponding to the content file appearing on the main region  18  on the screen and the content file may be play backed from the beginning on the main region  18  through a touch operation of the selective input button  19 . 
     The store terminal  5  may include a deep learning unit which is a computer provided with an artificial intelligence (AI) performing machine learning. The artificial intelligence will interpret customers&#39; questions to present proper answers. 
     The content file to be downloaded from the management server  3  or to be stored in the store terminal  5  may be encrypted. 
     A predetermined content file unrelated to the commercial product  12  may be stored in the content memory  61  of the store terminal  5  to be displayed on the main region  18  of the touch panel  15  at any time other than the schedule output period of the commercial product  12 . For example, such a content file may be a video image that introduces the store itself. 
     In the case where no replay is prepared for customer&#39;s question from the store terminal  5 , the customer may call for a call center through a given operation. For example, if the store terminal  5  is not provided with an answer to customer&#39;s question, a button for connection to the call center appears on the screen and the customer can access an operator (expert on the commercial product) in the content distributor  2  through a touch operation of the button. The operator can replay the question from the customer through interactive conversation like TV telephone or voice call. A call button for calling for an operator is displayed by default in place of the clerk call button  21 . 
     Two or more store terminals  5  each provided with a camera  17  may be installed in the store to observe movement of customers and to store the results of the movement. The traffic lines of the customers in the store can thereby analyzed. 
     In the content delivery system  1  of this embodiment, the content distributor  2  allows the store terminal  5  to play a role of a clerk in the store  4  through remote control of the store terminal  5 . Instead of a clerk, the store terminal  5  can provide a proper reply for a question by a customer. The customer may retrieve necessary information through a touch operation of the store terminal  5 , may call for a clerk using the clerk call button  21 , or may call for an operator in the content distributor  2  using an operator calling button. In summary, the customer can readily get necessary information through a preferred means in this system. 
     The content delivery system  1  of this embodiment can readily and timely replace content files to be outputted from store terminals  5  in response to replacement of commercial products, needs of customers, seasons, and times. 
     The content distributor  2  having the management server  3  and the stores  4  having the store terminals  5  may reside in different countries. 
     According to the embodiment described above, a selector is provided for changing the output of the content file corresponding to the selective input button, so that a customer can readily get necessary information about commercial products displayed in a store. 
     While certain embodiments have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel methods and systems described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the methods and systems described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the inventions. 
     REFERENCE SIGNS LIST 
       1  . . . content delivery system,  2  . . . content distributor,  3  . . . management server,  4  . . . store,  5  . . . store terminal,  6  . . . LAN,  7  . . . router,  8  . . . the Internet,  9  . . . TV station,  10  . . . programming department,  11  . . . terminal distribution department,  12  . . . commercial products,  13  . . . display stand,  14  . . . retainer,  15  . . . touch panel,  16  . . . main switch,  17  . . . camera,  18  . . . main region,  19  . . . selective input button,  20  . . . message display area,  21  . . . clerk call button,  22  . . . voice recognition button,  23  . . . cast member,  24  . . . server controller,  25  . . . server memory,  26  . . . communication unit,  27  . . . real-time clock,  28  . . . input unit,  29  . . . display unit,  30  . . . main controller,  31  . . . schedule acceptor,  32  . . . terminal ID receiver,  33  . . . authenticator,  34  . . . distributed information memory,  35  . . . schedule memory,  36  . . . aggregated information memory,  37  . . . speaker,  38  . . . microphone,  39  . . . terminal controller,  40  . . . terminal memory,  41  . . . communication unit,  42  . . . real-time clock,  43  . . . start controller,  44  . . . stop controller,  45  . . . main controller,  46  . . . display controller,  47  . . . input acceptor,  48  . . . selector,  49  . . . switcher,  50  . . . downloader,  51  . . . download timer,  52  . . . terminal state transmitter,  53  . . . final output determiner,  54  . . . eraser,  55  . . . selected frequency transmitter,  56  . . . selected time transmitter,  57  . . . face recognizer,  58  . . . voice recognizer,  59  . . . headcount transmitter,  60  . . . terminal ID transmitter,  61  . . . content memory,  62  . . . scheduler,  63  . . . counter,  64  . . . selected time memory,  65  . . . viewership memory,  66  . . . viewing time memory,  67  . . . distribution control button,  68  . . . terminal control button,  69  . . . content control button,  70  . . . message control button,  71  . . . store control button,  72  . . . user control button,  73  . . . edit button,  74 , 75  . . . pulldown menu,  80  . . . Internet delivery department.