Abstract:
A non-transitory computer readable medium stores a program causing a computer to execute a process for content management. In the process, an instruction to reset or update distribution setting information of document information or an instruction to delete the document information is received by causing an image forming apparatus to read again a setting sheet after the document information and the distribution setting information of the document information are received. The setting sheet is a sheet on which the distribution setting information is described. When the instruction to reset or update the distribution setting information is received, the document information and the reset or updated distribution setting information are distributed to a signage controller for displaying the document information.

Description:
CROSS-REFERENCE TO RELATED APPLICATIONS 
       [0001]    This application is based on and claims priority under 35 USC 119 from Japanese Patent Application No. 2015-009260 filed Jan. 21, 2015. 
       BACKGROUND 
       [0002]    (i) Technical Field 
         [0003]    The present invention relates to a non-transitory computer readable medium, an information processing apparatus, and an information processing method. 
         [0004]    (ii) Related Art 
         [0005]    In the related art, an information processing apparatus that performs text recognition on a handwritten document and a handwritten distribution date and time which are received by using a fax and that distributes email about the recognition result to preregistered members has been proposed. 
       SUMMARY 
       [0006]    According to an aspect of the invention, there is provided a non-transitory computer readable medium storing a program causing a computer to execute a process for content management. The process includes receiving an instruction to reset or update distribution setting information of document information or an instruction to delete the document information, by causing an image forming apparatus to read again a setting sheet after the document information and the distribution setting information of the document information are received, the setting sheet being a sheet on which the distribution setting information is described; and distributing the document information and the reset or updated distribution setting information to a signage controller for displaying the document information, when the instruction to reset or update the distribution setting information is received. 
     
    
     
       BRIEF DESCRIPTION OF THE DRAWINGS 
         [0007]    Exemplary embodiments of the present invention will be described in detail based on the following figures, wherein: 
           [0008]      FIG. 1  is a schematic view of an exemplary configuration of a content managing system according to a first exemplary embodiment; 
           [0009]      FIG. 2  is a block diagram illustrating an exemplary configuration of a content managing server according to the first exemplary embodiment; 
           [0010]      FIG. 3  is a schematic view of an exemplary structure of content management information; 
           [0011]      FIGS. 4A to 4D  are diagrams for describing exemplary operations in the content managing system; 
           [0012]      FIG. 5  is a schematic view of an exemplary configuration of a setting sheet; 
           [0013]      FIG. 6  is a schematic view of another exemplary configuration of the setting sheet; 
           [0014]      FIG. 7  is a flowchart of exemplary operations performed by the content managing server when posting is performed; 
           [0015]      FIG. 8  is a flowchart of exemplary operations performed by the content managing server when posting is performed again; 
           [0016]      FIGS. 9A to 9D  are diagrams for describing exemplary operations performed in a content managing system according to a second exemplary embodiment; 
           [0017]      FIG. 10  is a schematic view of an exemplary configuration of a setting sheet; and 
           [0018]      FIGS. 11A to 11D  are diagrams for describing exemplary operations performed in a content managing system according to a third exemplary embodiment. 
       
    
    
     DETAILED DESCRIPTION 
     First Exemplary Embodiment 
       [0019]    Configuration of Content Managing System 
         [0020]      FIG. 1  is a schematic view of an exemplary configuration of a content managing system according to a first exemplary embodiment. 
         [0021]    The content managing system includes a content managing server  1 , an image forming apparatus  2 , and a signage controller  3  which are connected to one another through a network  5  so as to communicate with one another. The image forming apparatus  2  is operated by a user  6 . 
         [0022]    The content managing server  1  which is an information processing apparatus serving as a server and which operates in response to a request from the image forming apparatus  2  includes electronic components, such as a central processing unit (CPU) having a function for processing information and a hard disk for storing information, in the body thereof. The content managing server  1  controls the signage controller  3 . 
         [0023]    The image forming apparatus  2  has at least a scan function, a print function, and an external communication function, and includes functional units for achieving the above-described functions, and electronic components, such as a CPU and a dynamic random access memory (DRAM), in the body thereof. 
         [0024]    The signage controller  3  which controls a display apparatus  4  so that images and characters are displayed, and which receives information necessary for the display by communicating with the content managing server  1  includes electronic components, such as a CPU and a DRAM. 
         [0025]    The network  5  is a communication network and is, for example, a wired or wireless communication network, such as the Internet, an intranet, or a local area network (LAN). 
         [0026]    In the above-described configuration, when the user  6  uses the image forming apparatus  2  to scan a document  7 , document information generated by scanning the document  7  is transmitted to the content managing server  1 , and is stored. The user  6  writes a distribution time or the like of the document information on a setting sheet described below, and scans the setting sheet by using the image forming apparatus  2 . Then, distribution setting information generated through the scanning is transmitted to the content managing server  1 , and is stored. The content managing server  1  distributes the document information and the distribution setting information to the signage controller  3 , and the signage controller  3  causes the document information to be displayed on the display apparatus  4  on the basis of the distribution setting information. Some or all of the functions of the content managing server  1  may be included in the image forming apparatus  2  or the signage controller  3 . 
       Configuration of Content Managing Server 
       [0027]      FIG. 2  is a block diagram illustrating an exemplary configuration of the content managing server  1  according to the first exemplary embodiment. 
         [0028]    The content managing server  1  includes a controller  10  which includes a CPU, which controls the units, and which executes various programs, a memory  11  which includes a storage medium such as a hard disk and which is used to store information, and a communication unit  12  which communicates with the outside via a network. 
         [0029]    The controller  10  executes a content management program  110  described below, thereby functioning as a document receiving unit  100 , a setting-sheet output unit  101 , a setting receiving unit  102 , a charging unit  103 , a content distributing unit  104 , and the like. 
         [0030]    The document receiving unit  100  receives document information obtained by scanning the document  7  on the image forming apparatus  2 , from the image forming apparatus  2 , and stores the document information as document information  111  in the memory  11 . 
         [0031]    When the document receiving unit  100  receives the document information  111 , the setting-sheet output unit  101  causes the image forming apparatus  2  to output a setting sheet for setting a distribution condition of the document information  111 . 
         [0032]    The setting receiving unit  102  receives distribution setting information obtained by scanning the setting sheet on the image forming apparatus  2 , and stores the distribution setting information as distribution setting information  113  in the memory  11 . The setting receiving unit  102  may include a unit that recognizes setting specified in image information obtained by scanning the setting sheet and that converts the recognized result into distribution setting information, or the image forming apparatus  2  may perform such conversion. 
         [0033]    After the setting receiving unit  102  stores the distribution setting information  113 , the charging unit  103  performs a charging process in the image forming apparatus  2 . 
         [0034]    When the charging unit  103  completes the charging process, the content distributing unit  104  distributes the document information  111  and the distribution setting information  113  to the signage controller  3 . 
         [0035]    The memory  11  is used to store the content management program  110  which causes the controller  10  to function as the above-described units  100  to  104 , the document information  111 , content management information  112 , the distribution setting information  113 , and the like. 
         [0036]      FIG. 3  is a schematic view of an exemplary structure of the content management information  112 . 
         [0037]    In the content management information  112 , a document ID for identifying the document information  111 , the file name of the document information, and the file name of the distribution setting information are stored in such a manner as to be associated with one another. 
       Operations in Content Managing System 
       [0038]    Actions according to the first exemplary embodiment will be described by classifying them into (1) document-information registration operations, (2) distribution-setting-information registration operations, (3) charging operations, (4) distribution operations, and (5) reregistration operations. 
       (1) Document-Information Registration Operations 
       [0039]      FIGS. 4A to 4D  are diagrams for describing exemplary operations performed in the content managing system.  FIG. 7  is a flowchart of exemplary operations performed by the content managing server  1  when posting is performed. 
         [0040]    As illustrated in  FIG. 4A , the user  6  uses the image forming apparatus  2  to scan the document  7 . 
         [0041]    The image forming apparatus  2  scans the document  7  to generate document information, and transmits the document information to the content managing server  1 . 
         [0042]    The document receiving unit  100  of the content managing server  1  receives the document information from the image forming apparatus  2 , and stores the document information as the document information  111  in the memory  11  (S 1 ). 
         [0043]    At that time, the document receiving unit  100  inputs a new document ID in the content management information  112  illustrated in  FIG. 3 , and associates the document ID with the document information (S 2 ). For example, the document receiving unit  100  inputs a document ID of “003” for the document information whose document information name is “ghi.jpg”. At this time point, the distribution setting information field is set to blank because no distribution setting information has been associated with the document information. 
       (2) Distribution-Setting-Information Registration Operations 
       [0044]    Then, the setting-sheet output unit  101  transmits an inquiry about a display schedule to the signage controller  3  to check the display schedule of the signage controller  3  (S 3 ). For example, assume that a response is received which indicates that the time zone “03:00 to 06:00” corresponds to “off hours”, that the time zone “12:00 to 15:00” is “unavailable because other post documents are displayed”, and that the other time zones are available. The term “posting” indicates some or all of the procedures performed by the user  6  so as to display the content of the document  7  on the display apparatus  4 . The setting-sheet output unit  101  may perform this checking process on the basis of the content management information  112  and the distribution setting information  113  of the other documents stored in the memory  11  of the content managing server  1 . Alternatively, the content managing server  1  may manage the display schedule. 
         [0045]    As illustrated in  FIG. 4B , the setting-sheet output unit  101  causes the image forming apparatus  2  to output a setting sheet  8  which is used to set a distribution condition of the document information  111  and which reflects the above-described response (S 4 ). The setting sheet  8  has a configuration, for example, illustrated in  FIG. 5  described below. 
         [0046]      FIG. 5  is a schematic view of an exemplary configuration of the setting sheet  8 .  FIG. 6  is a schematic view of another exemplary configuration of the setting sheet  8 . 
         [0047]    In a setting sheet  8   a  which is an exemplary setting sheet  8 , for example, when a time zone is unavailable because the time zone corresponds to “off hours”, such as the time zone “03:00 to 06:00”, or because the time zone is “unavailable because other post documents are displayed”, such as the time zone “12:00 to 15:00”, the time zone is displayed in gray and no checkboxes are provided so that it is indicated that it is impossible to perform setting for the time zone. Options for setting items, such as “Display time zone”, “Display period”, and “Day of week for display” are displayed along with checkboxes. An item “Output setting sheet again” is an item used in “(5) reregistration operations”, and will be described below. An item “Delete” is an item for deleting the document information  111  corresponding to the scanned document  7 . 
         [0048]    On the back side of the setting sheet  8   a , a copy of the posted document  7  may be printed so that the user  6  may check which document corresponds to the setting sheet  8   a  after the posting operations. Like a setting sheet  8   b  illustrated in  FIG. 6  described below, the posted document  7  and the setting items may be printed on the same side. 
         [0049]    Then, as illustrated in  FIG. 4C , the user  6  writes a distribution time or the like of the document information  111  on the setting sheet  8 , and causes the image forming apparatus  2  to scan the setting sheet  8 . For example, assume that the checkboxes for “06:00 to 09:00” and “15:00 to 18:00” in “Display time zone” are checked, and that the checkbox “One week” in “Display period” is checked. 
         [0050]    The image forming apparatus  2  scans the setting sheet  8  to generate distribution setting information, and transmits the distribution setting information to the content managing server  1 . 
         [0051]    The setting receiving unit  102  receives the distribution setting information from the image forming apparatus  2 , and stores the distribution setting information as the distribution setting information  113  in the memory  11  (S 5 ). The file name of the stored distribution setting information  113  is input in the content management information  112 . In the example illustrated in  FIG. 3 , the file name “GHI” is input in the distribution setting information field for the document ID “003”. 
       (3) Charging Operations 
       [0052]    A case in which the checkbox “Delete” is not checked on the setting sheet  8  will be described (NO in step S 6 ). After the setting receiving unit  102  stores the distribution setting information  113 , the charging unit  103  performs a charging operation on the image forming apparatus  2  (S 7 ). 
         [0053]    The image forming apparatus  2  displays the amount of money required to be paid, on a display thereof. 
         [0054]    As illustrated in  FIG. 4D , the user  6  pays the charge, for example, by putting money into a slot provided on the image forming apparatus  2 , or by holding a card against a prepaid card reader. 
         [0055]    When the charge is paid, the image forming apparatus  2  transmits the information describing that the charge has been paid, to the content managing server  1 . 
       (4) Distribution Operations 
       [0056]    Then, when the charging unit  103  completes the charging process, the content distributing unit  104  distributes the document information  111  and the distribution setting information  113  to the signage controller  3  (S 8 ). 
         [0057]    The signage controller  3  displays the document information on the display apparatus  4  on the basis of the distribution setting information. In the above-described example, the document information  111  is displayed in the time zones “06:00 to 09:00” and “15:00 to 18:00” in one week. 
         [0058]    In step S 6 , when the checkbox “Delete” is checked (YES in step S 6 ), the setting receiving unit  102  deletes the document information  111  received in step S 1 , from the memory  11  (S 9 ). 
       (5) Reregistration Operations 
       [0059]    The reregistration operations described below are operations performed when the setting sheet  8  is scanned again after “(1) document-information registration operations”, “(2) distribution-setting-information registration operations”, “(3) charging operations”, and “(4) distribution operations” which are described above are performed. 
         [0060]      FIG. 8  is a flowchart of exemplary operations performed by the content managing server  1  when posting is performed again. 
       (5-1) Outputting Setting Sheet Again 
       [0061]    To change the condition which has been set, the user  6  uses the image forming apparatus  2  to scan the setting sheet  8  which was used before. A case in which the checkbox “Output setting sheet again” is checked will be described. 
         [0062]    The image forming apparatus  2  scans the setting sheet  8  to generate distribution setting information, and transmits the distribution setting information to the content managing server  1 . 
         [0063]    The setting receiving unit  102  of the content managing server  1  receives the distribution setting information from the image forming apparatus  2  (S 10 ). 
         [0064]    If the checkbox “Output setting sheet again” is checked (YES in step S 11 ), the setting-sheet output unit  101  transmits an inquiry about a display schedule to the signage controller  3  to check the display schedule of the signage controller  3  (S 12 ). When the content managing server  1  manages the display schedule, the checking process is performed in the content managing server  1 . 
         [0065]    Then, the setting-sheet output unit  101  causes the image forming apparatus  2  to output a setting sheet  8  which is used to set a distribution condition of the document information  111  again and which reflects the response from the signage controller  3  or the content managing server  1  (S 13 ). 
         [0066]    When the user  6  writes a new condition on the newly output setting sheet  8  and causes the image forming apparatus  2  to scan the setting sheet  8 , the content managing server  1  performs operations described in steps S 5  to S 9 . Thus, the old distribution setting information  113  is updated. 
       (5-2) Resetting 
       [0067]    If the checkbox “Output setting sheet again” is not checked in step S 11  (NO in step S 11 ), and if the checkbox “Delete” is not checked (NO in step S 14 ), the charging unit  103  performs a charging process on the image forming apparatus  2  (S 15 ), and the content distributing unit  104  refers to the content management information  112  on the basis of the document ID, and distributes the document information with the distribution setting information  113  having the same condition as that transmitted the last time, to the signage controller  3  (S 16 ). 
         [0068]    If these operations are performed after the period which is set first elapses, the user  6  does not have to perform the same setting procedure again. It is assumed that the above-described operations are performed on the same image forming apparatus  2 . When the operations are performed on a different image forming apparatus  2 , the document information  111  with the distribution setting information  113  having the same condition as that used the last time may be transmitted to a different signage controller  3  associated with the different image forming apparatus  2 . In this case, these operations may be performed before the period which is set first elapses. A setting item “Distribution area” may be provided, and distribution to signage controllers  3  installed in multiple places may be performed. 
       (5-3) Deleting 
       [0069]    If the checkbox “Delete” is checked in step S 14  (YES in step S 14 ), the setting receiving unit  102  refers to the content management information  112 , and deletes the document information  111  corresponding to the document ID from the memory  11  (S 17 ). The document information  111  is also deleted from the signage controller  3 . Then, the distribution setting information  113  and the display schedule are updated. 
       Second Exemplary Embodiment 
       [0070]    A second exemplary embodiment is different from the first exemplary embodiment in that a distribution condition is set by operating an operation unit of the image forming apparatus  2 . In the description below, operations similar to those in the first exemplary embodiment will not be described. The operations “(4) distribution operations” and “(5) reregistration operations” which are similar to those in the first exemplary embodiment will not be described. 
         [0071]    Actions according to the second exemplary embodiment will be described by classifying them into (1) document-information registration operations, (2) distribution-setting-information registration operations, and (3) charging operations. 
         [0072]      FIGS. 9A to 9D  are diagrams for describing exemplary operations performed in the content managing system according to the second exemplary embodiment. 
       (1) Document-Information Registration Operations 
       [0073]    As illustrated in  FIG. 9A , the user  6  uses the image forming apparatus  2  to scan the document  7 . 
         [0074]    The image forming apparatus  2  scans the document  7  to generate document information, and transmits the document information to the content managing server  1 . 
         [0075]    The document receiving unit  100  of the content managing server  1  receives the document information from the image forming apparatus  2 , and stores the document information as the document information  111  in the memory  11 . 
         [0076]    At that time, the document receiving unit  100  inputs a new document ID in the content management information  112  illustrated in  FIG. 3 , and associates the document ID with the document information. 
       (2) Distribution-Setting-Information Registration Operations 
       [0077]    Then, the setting receiving unit  102  transmits an inquiry about a display schedule to the signage controller  3  to check the display schedule of the signage controller  3 . When the content managing server  1  manages the display schedule, the checking process is performed in the content managing server  1 . 
         [0078]    Then, as illustrated in  FIG. 9B , the setting receiving unit  102  displays a setting screen which is used to set a distribution condition of the document information  111  and which reflects the response from the signage controller  3  or the content managing server  1 , on the display of the image forming apparatus  2 . The setting screen has a configuration, for example, similar to that of the example illustrated in  FIG. 5 . 
         [0079]    Then, the user  6  inputs a distribution time or the like of the document information  111  on the setting screen. 
         [0080]    The image forming apparatus  2  generates distribution setting information from the setting information, and transmits the distribution setting information to the content managing server  1 . 
         [0081]    The setting receiving unit  102  receives the distribution setting information from the image forming apparatus  2 , and stores the distribution setting information as the distribution setting information  113  in the memory  11 . The file name of the stored distribution setting information  113  is input to the content management information  112 . 
         [0082]    As illustrated in  FIG. 9C , the setting-sheet output unit  101  causes the image forming apparatus  2  to output a setting sheet  8   c  which reflects the distribution setting information  113 . The setting sheet  8   c  is used to reregister setting information, and has a configuration illustrated in  FIG. 10  described below. 
         [0083]      FIG. 10  is a schematic view of an exemplary configuration of the setting sheet  8   c.    
         [0084]    In the setting sheet  8   c , selected items among the setting items “Display time zone”, “Display period”, “Day of week for display”, and the like are displayed with checked checkboxes, and options which may be used for modification are also displayed with unchecked checkboxes. The item “Delete” is one for deleting the document information  111  corresponding to the scanned document  7 . 
         [0085]    On the back side of the setting sheet  8   c , a copy of the posted document  7  may be printed so that the user  6  may check which document corresponds to the setting sheet  8   c . As in the setting sheet  8   b  illustrated in  FIG. 6 , the posted document  7  and the setting items may be printed on the same side. 
       (3) Charging Operations 
       [0086]    After the setting sheet  8   c  is output from the image forming apparatus  2 , the charging unit  103  performs a charging operation on the image forming apparatus  2 . 
         [0087]    The image forming apparatus  2  displays the amount of money required to be paid, on the display. 
         [0088]    As illustrated in  FIG. 9D , the user  6  pays the charge, for example, by putting money into the slot provided on the image forming apparatus  2 , or by holding a card against the prepaid card reader. 
         [0089]    When the charge is paid, the image forming apparatus  2  transmits the information describing that the charge has been paid, to the content managing server  1 . 
       Third Exemplary Embodiment 
       [0090]    A third exemplary embodiment is different from the first exemplary embodiment in that document information is uploaded from a terminal, that a distribution condition is set from a terminal, and that a setting sheet is printed by a printer connected to a terminal. 
         [0091]    In the description below, operations similar to those in the first exemplary embodiment will not be described. The operations “(4) distribution operations” and “(5) reregistration operations” which are similar to those in the first exemplary embodiment will not be described. 
         [0092]    Actions according to the third exemplary embodiment will be described by classifying them into (1) document-information registration operations, (2) distribution-setting-information registration operations, and (3) charging operations. 
         [0093]      FIGS. 11A to 11D  are diagrams for describing exemplary operations performed in the content managing system according to the third exemplary embodiment. 
       (1) Document-Information Registration Operations 
       [0094]    As illustrated in  FIG. 11A , the user  6  operates a terminal  9   a  so that document information is uploaded. The uploading operation is performed by using a dedicated application, a Web browser, or the like. 
         [0095]    The terminal  9   a  transmits the document information to the content managing server  1 . 
         [0096]    The document receiving unit  100  of the content managing server  1  receives the document information from the terminal  9   a , and stores the document information as the document information  111  in the memory  11 . 
         [0097]    At that time, the document receiving unit  100  inputs a new document ID in the content management information  112  illustrated in  FIG. 3 , and associates the document ID with the document information. 
       (2) Distribution-Setting-Information Registration Operations 
       [0098]    Then, the setting receiving unit  102  transmits an inquiry about a display schedule to the signage controller  3  to check the display schedule of the signage controller  3 . When the content managing server  1  manages the display schedule, the checking process is performed in the content managing server  1 . 
         [0099]    Then, as illustrated in  FIG. 11B , the setting receiving unit  102  displays a setting screen which is used to set a distribution condition of the document information  111  and which reflects the response from the signage controller  3  or the content managing server  1 , on a display of the terminal  9   a . The setting screen has a configuration, for example, similar to that of the example illustrated in  FIG. 5 . 
         [0100]    Then, the user  6  inputs a distribution time or the like of the document information  111  on the setting screen. 
         [0101]    The terminal  9   a  generates distribution setting information from setting information, and transmits the distribution setting information to the content managing server  1 . 
         [0102]    The setting receiving unit  102  receives the distribution setting information from the image forming apparatus  2 , and stores the distribution setting information as the distribution setting information  113  in the memory  11 . The file name of the stored distribution setting information  113  is input to the content management information  112 . 
         [0103]    Then, the setting-sheet output unit  101  outputs the setting sheet  8   c  which reflects the distribution setting information  113 , from a printer  9   b  connected to the terminal  9   a . The setting sheet  8   c  is used to reregister setting information. The setting sheet  8   c  is output from the printer  9   b  connected to the terminal  9   a . Alternatively, the document ID may be displayed on the terminal, or may be transmitted to a portable terminal or the like through email. The document ID which is input from the operation unit of the image forming apparatus  2  may be used to output the setting sheet  8   c  from the image forming apparatus  2 . 
       (3) Charging Operations 
       [0104]    As illustrated in  FIG. 11C , the user  6  uses the image forming apparatus  2  to scan the setting sheet  8   c.    
         [0105]    The image forming apparatus  2  scans the setting sheet  8   c  and transmits the scanned information to the content managing server  1 . 
         [0106]    The content managing server  1  refers to the content management information  112 , and specifies the distribution setting information  113  and the document information  111  which the user  6  wants to distribute, on the basis of the information of the setting sheet  8   c.    
         [0107]    Then, the charging unit  103  performs a charging process on the image forming apparatus  2 . 
         [0108]    The image forming apparatus  2  displays the amount of money to be paid, on the display. 
         [0109]    As illustrated in  FIG. 11D , the user  6  pays the charge, for example, by putting money into the slot provided on the image forming apparatus  2 , or by holding a card against the prepaid card reader. 
         [0110]    When the charge is paid, the image forming apparatus  2  transmits the information describing that the charge has been paid, to the content managing server  1 . 
       Other Exemplary Embodiments 
       [0111]    The present invention is not limited to the above-described exemplary embodiments. Various modifications may be made without departing from the gist of the present invention. The first to third exemplary embodiments described above may be combined with one another as appropriate. 
         [0112]    A procedure and a configuration for checking if information in the document  7  is not contrary to public policy or morality and is appropriate may be provided. For example, before document information is transmitted from the image forming apparatus  2  to the content managing server  1 , the document information is to be transmitted by way of a server for checking, which has a check function, and the server for checking checks if the document information is appropriate. For example, the checking procedure is performed as follows. 
         [0113]    The server for checking separates text portions from image portions by performing image processing on the document information. Then, for the text portions, a check process is performed by checking a word and the sequence of strings before and after the word against a preregistered database. For the image portions, a check process is performed, for example, by retrieving similar images and analyzing the amount of skin portions. 
         [0114]    When the server for checking determines that the document information is inappropriate, the content managing server  1  causes the image forming apparatus  2  to print, instead of the setting sheet  8 , printed material on which a message that it is not possible to post the document because it is inappropriate is described. Thus, the user  6  may recognize that the document  7  is inappropriate. 
         [0115]    In the above-described exemplary embodiments, the functions of the units  100  to  104  of the controller  10  are implemented by using programs. All or some of the units may be implemented by using hardware such as an application-specific integrated circuit (ASIC). Programs used in the above-described exemplary embodiments may be provided by storing the programs in a recording medium such as a compact disc-read-only memory (CD-ROM). Replacement, deletion, addition, and the like of the steps described in the above-described exemplary embodiments may be performed as long as the gist of the present invention is not changed. 
         [0116]    The foregoing description of the exemplary embodiments of the present invention has been provided for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Obviously, many modifications and variations will be apparent to practitioners skilled in the art. The embodiments were chosen and described in order to best explain the principles of the invention and its practical applications, thereby enabling others skilled in the art to understand the invention for various embodiments and with the various modifications as are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the following claims and their equivalents.