Abstract:
There is disclosed an image forming apparatus, image forming apparatus control program, and image forming apparatus control method which facilitate permission to access a document file. The image forming apparatus comprises: a document file registration section which creates a document file according to an instruction from a first user and registers the document file together with a contact address of the first user; an information obtaining section which receives an access request for access to the document file, according to an instruction from a second user, obtains a contact address of the second user, based on the access request, and obtains the contact address of the first user from the document file; a permission request sending section which sends, to the contact address of the first or second user, a permission request for permission to access the document file; and a document file sending section which sends the document file to the second user if the permission is received.

Description:
NOTICE OF COPYRIGHTS AND TRADE DRESS  
       [0001]     A portion of the disclosure of this patent document contains material which is subject to copyright protection. This patent document may show and/or describe matter which is or may become trade dress of the owner. The copyright and trade dress owner has no objection to the facsimile reproduction by any one of the patent disclosure as it appears in the Patent and Trademark Office patent files or records, but otherwise reserves all copyright and trade dress rights whatsoever.  
       RELATED APPLICATION INFORMATION  
       [0002]     This patent is related to ______, which is incorporated herein by reference.  
       BACKGROUND OF THE INVENTION  
       [0003]     1. Field of the Invention  
         [0004]     The present invention relates to an image forming apparatus, image forming apparatus control program, and an image forming apparatus control method, by which a stored document file can be accessed via a network.  
         [0005]     2. Description of the Related Art  
         [0006]     In a conventional image forming apparatus such as MFP (Multi Function Peripheral), temporary folders and folders specified by users are used as locations to store document files such as an image. Some of these folders are freely accessible. Some others are given rights set to allow only limited users to access and read. For some other folders, permission codes are set in advance so that the folders might not be accessed unless permission codes are inputted.  
         [0007]     Known conventional art related to the present invention is, for example, the patent document 1 cited below. According to an information management method in this document, an information data creation user ID, an information management code for setting an access right to an arbitrary user, and the like as well as information data are stored. When arbitrary information data is accessed from an arbitrary user, a control device determines whether an access right given to the user is valid or not. If valid, information data is presented.  
         [0008]     [Patent Document 1] Japanese Patent Application Laid-Open Publication No. 2004-178119  
         [0009]     However, if a temporary folder as mentioned above is a shared folder which is freely accessible, there is a problem that all the documents stored therein can be accessed by everybody. Alternatively, if an access right is set for a folder and if no access right is given to a user who is going to access the folder, the user needs to request a creator or manager of a document file to change the access right. To save time and labor for such a procedure, it is necessary to know in advance who will access a document file when setting an access right at the time of creating a document file.  
         [0010]     The present invention has been made to solve problems described above, and has an object of providing an image forming apparatus, image forming apparatus control program, and image forming apparatus control method, which facilitate the procedure of permitting access to a document file.  
     
    
     DESCRIPTION OF THE DRAWINGS  
       [0011]      FIG. 1  is a block diagram showing an example of the structure of a document file management system according to the present invention;  
         [0012]      FIG. 2  is a sequence chart showing an example of operation when requesting access to a document file in a document file management system according to an embodiment 1;  
         [0013]      FIG. 3  is a view showing an example of a list screen listing document files;  
         [0014]      FIG. 4  is a view showing an example of a permission code input screen;  
         [0015]      FIG. 5  is a sequence chart showing an example of operation when requesting access to a document file in a document file management system according to an embodiment 2;  
         [0016]      FIG. 6  is a sequence chart showing an example of operation when requesting access to a document file in a document file management system according to an embodiment 3; and  
         [0017]      FIG. 7  is a sequence chart showing an example of operation when requesting access to a document file in a document file management system according to an embodiment 4.  
     
    
     DETAILED DESCRIPTION OF THE INVENTION  
       [0018]     Embodiments of the present invention will now be described below with reference to the drawings.  
         [0019]     Throughout this description, the embodiments and examples shown should be considered as exemplars, rather than limitations on the apparatus, methods and programs of the present invention.  
       Embodiment 1  
       [0020]     In the present embodiment, an MFP is used as an example of an image forming apparatus. A description will be made of a document file management system having this MFP.  
         [0021]     The structure of the document file management system will be described first.  
         [0022]      FIG. 1  is a block diagram showing an example of a document file management system according to the present invention. Via a LAN  2 , an MFP  1 , NIS (Network Information Server)  3 , and clients  4   a  and  4   b  are connected. The MFP  1  includes a control section  11 , storage section  12 , operation panel  13 , scanner section  14 , printer section  15 , sheet-feed section  16 , sheet-discharge section  17 , and network communication section  18 .  
         [0023]     The control section  11  serves to perform various processings in the MFP  1 . The control section  11  also serves to execute programs stored in the storage section  12 , to achieve various functions. The storage section  12  is constituted by, for example, a ROM, RAM, or the like, and serves to store various information and programs used in the MFP  1 , as well as document files such as images obtained by the scanner section  14 . The operation panel  13  displays information from the control section  11  and also receives a user&#39;s operation with respect to the control section  11 . The scanner section  14  obtains images. The printer section  15  prints out document files or the like read from the storage section  12 . The sheet-feed section  16  feeds paper sheets for printing. The sheet-discharge section  17  discharges paper sheets after printing. The network communication section  18  communicates external devices via the LAN  2 .  
         [0024]     Operation of the document file management system will be described next.  
         [0025]     Described below is a case that a user B uses a client  4   b  to request access to a document file. The target of the access request will be referred to as a target document file. Suppose that the user A who is the creator of the target document file uses the client  4   a.    
         [0026]     Setting of the MFP  1  will be described first. In advance, a user ID, electronic mail address, and the like are set in a template for every user. In some conventional cases, electronic mail addresses are set as sending destinations of those document files that are created by scanning, and information of these electronic mail addresses may be used.  
         [0027]     A next description will be made of operation to create a document file in the MFP  1 . The MFP  1  performs scanning in accordance with instructions from the user A who has created the file. When document data thus obtained, such as an image, is stored as a document file, the MFP  1  requests the user ID of the user A. After a user ID is inputted by the user A, the MFP  1  stores a preset template corresponding to the user ID, as document information together with the document file. In other words, document information including a user ID, an electronic mail address, and the like in addition to document data is stored in the document file. Furthermore, a permission code used for permitting access to the document file is set in the document information. The present embodiment will now be described with respect to a case that another user B who is going to access a target document file does not know the permission code of the target document file.  
         [0028]     A next description will be made of operation in the case that the user B accesses a document file by use of a client  4   b .  FIG. 2  is a sequence chart showing an example of operation when requesting access to a document file in the document file management system according to the embodiment 1. At first, a Web browser of the client  4   b  requests a list of document files in a shared folder in the MFP  1  in accordance with an instruction from the user B (S 111 ). Upon reception of the request, the MFP  1  sends a list of document files to the client  4   b  (S 112 ). The Web browser of the client  4   b  which has received the list of document files shows a screen listing the document files (S 113 ).  FIG. 3  is a view showing an example of the screen listing document files. Next, a target document file is selected by an instruction from the user B. Then, the Web browser of the client  4   b  requests the MFP  1  to access the target document file (S 114 ).  
         [0029]     The MFP  1  which has received the access request sends a permission code input screen to the client  4   b  (S 115 ). The Web browser of the client  4   b  which has received the permission code input screen shows the permission code input screen (S 116 ).  FIG. 4  is a view showing an example of the permission code input screen. If the user B does not input a permission code through the permission code input screen but cancellation of inputting of a permission code is sent to the MFP  1  (S 117 ), thereafter, the MFP  1  performs a processing to obtain, from the user A, permission for access.  
         [0030]     Next, the MFP  1  requests, from the NIS  3 , user information which is information concerning the user B who required accesses (S 121 ). The MFP  1  then receives the user information (S 122 ). Next, the MFP  1  obtains document information from a target document file (S 123 ). The user information includes identification information, an electronic mail address, and the like of the user B. The document information includes identification information of the target document file, and an electronic mail address of the user A.  
         [0031]     Next, the MFP  1  creates an electronic mail, describing that a reply is asked about whether access to the target document file should be permitted or not with respect to the identification information of the user B, the identification information of the target document file, and the user B. The MFP  1  addresses the mail to the electronic mail address of the user A, and sends the mail to the client  4   a  (S 131 ).  
         [0032]     A mailer of the client  4   a  which has received the electronic mail from the MFP  1  creates an electronic mail indicative of permission or refusal of the access in accordance with an instruction from the user A, as a reply to the received electronic mail (S 132 ), and sends the reply to the MFP  1  (S 133 ).  
         [0033]     The MFP  1  which has received the replying electronic mail from the client  4   a  determines whether the contents of the received electronic mail express permission or not (S 141 ). Unless the contents of the electronic mail express permission, the MFP  1  sends a message indicative of refusal of access, to the client  4   b . The Web browser of the client  4   b  displays a message (not shown) indicative of refusal of access. This sequence then ends. Otherwise, if the contents of the electronic mail express permission, a target document file is sent to the client  4   b  (S 142 ). The Web browser of the client  4   b  displays the document files received (S 143 ). The sequence then ends.  
       Embodiment 2  
       [0034]     The structure of the document file management system according to the present embodiment is the same as that of the embodiment 1. Settings in the MFP  1  and operation of the MFP  1  to create a document file are also the same as those of the embodiment 1.  
         [0035]     Next, a description will be made of a case that a user B accesses a document file by use of a client  4   b .  FIG. 5  is a sequence chart showing an example of operation when requesting access to a document file in the document file management system according to the embodiment 2. At first, the operation from the processing step S 111  to the processing step S 123  is carried out, like in the embodiment 1.  
         [0036]     The MFP  1  sends, to the client  4   b , a message describing that the creator of a target document file is a user A and a permission code needs to be obtained from the user A and also describing an electronic mail address of the user A (s 231 ).  
         [0037]     Next, the Web browser of the client  4   b  displays the received message (S 232 ). Next, in accordance with an instruction from the user B, a mailer of the client  4   b  creates an electronic mail which requests a permission code from the user A. The mailer sends the mail to the client  4   a , by addressing the mail to the mail address of the user A (S 233 ).  
         [0038]     The mailer of the client  4   a  which has received the electronic mail from the user B creates an electronic mail indicative of permission or refusal of access in accordance with an instruction from the user A, as a reply to the received electronic mail (S 234 ), and sends the reply to the client  4   b  (S 235 ). If the user A permits access, the user A inputs a permission code preset in the target document file, to the electronic mail.  
         [0039]     If access is denied by an instruction from the user A, the mailer of the client  4   b  which has received the electronic mail from the user A displays the electronic mail indicative of access denied (not shown), and then this flow ends.  
         [0040]     Otherwise, if access is permitted by an instruction from the user A, the mailer of the client  4   b  which has received the electronic mail from the user A displays this electronic mail, to inform the user B of a permission code (S 241 ).  
         [0041]     Next, in accordance with an instruction from the user B, the Web browser of the client  4   b  requests again, from the MFP  1 , access to the target document file (S 242 ). The MFP  1  which has received the access request sends a permission code request to the client  4   b  (S 243 ). The Web browser of the client  4   b  which has received the permission code request displays a permission code request screen (S 244 ), accepts input of a permission code from the user B, and sends a permission code to the MFP  1  (S 251 ). The MFP  1  which has received the permission code compares the received permission code with a permission code included in document information (S 252 ). If both codes are equal to each other, the MFP  1  sends the target document file to the client  4   b  (S 253 ). The Web browser of the client  4   b  which has received the target document file displays the file (S 254 ), and then this flow ends.  
       Embodiment 3  
       [0042]     The structure of the document file management system according to the present embodiment is the same as that of the embodiment 1. Settings in the MFP  1  and operation of the MFP  1  to create a document file are also the same as those of the embodiment 1.  
         [0043]     A next description will be made of operation in a case that the user B accesses a document file by use of the client  4   b .  FIG. 6  is a sequence chart showing an example of operation when requesting access to a document file in the document file management system according to the embodiment 3. At first, the operation from the processing step S 111  to the processing step S 123  is carried out, like in the embodiment 1.  
         [0044]     Next, the MFP  1  creates an electronic mail describing that the user B requests access to a target document file and would like to be informed of a permission code of the target document file if access is permitted, and describing an electronic mail address of the user B as a sending destination of the permission code. The MFP  1  sends the mail to the client  4   a  by addressing the mail to an electronic mail address of the user A (S 331 ).  
         [0045]     A mailer of the client  4   a  which has received the electronic mail from the MFP  1  creates an electronic mail indicative of permission or refusal of access in accordance with an instruction from the user A (S 332 ), and sends this mail to the client  4   b  (S 333 ). If the user A permits access, a permission code preset in the target document file is written in this electronic mail.  
         [0046]     If access is denied by an instruction from the user A, the mailer of the client  4   b  which has received the electronic mail from the user A displays the electronic mail indicative of access denied (not shown), and then this flow ends.  
         [0047]     Otherwise, if access is permitted by an instruction from the user A, the operation from the processing step S 241  to S 254  is carried out, like in the embodiment 2.  
       Embodiment 4  
       [0048]     The structure of the document file management system according to the present embodiment is the same as that of the embodiment 1. Settings in the MFP  1  and operation of the MFP  1  to create a document file are also the same as those of the embodiment 1.  
         [0049]     A next description will be made of operation in a case that the user B accesses a document file by use of a client  4   b .  FIG. 7  is a sequence chart showing an example of operation when requesting access to a document file management system according to the embodiment 4. At first, the operation from the processing step S 111  to the processing step S 123  is carried out, like in the embodiment 1.  
         [0050]     Next, the MFP  1  sends, to the client  4   b , a message describing that the creator of a target document file is the user A and it is necessary to request the user A to input a permission code, and describing an electronic mail address of the user A (S 431 ).  
         [0051]     Next, the Web browser of the client  4   b  displays the message received (S 432 ). Next, the mailer of the client  4   b  creates an electronic mail describing a URL (Uniform Resource Locator) where the user A can input a permission code. The mailer sends the mail to the client  4   a  by addressing the mail to the electronic mail address of the user A (S 433 ).  
         [0052]     The mailer of the client  4   a  which has received the electronic mail from the user B displays the electronic mail received (S 434 ). If access is denied by an instruction from the user A who has checked the received electronic mail (not shown), this flow ends.  
         [0053]     Otherwise, if access is permitted by an instruction from the user A who has checked the received electronic mail, the Web browser of the client  4   a  accesses the URL to input a permission code, in accordance with a further instruction from the user A (S 441 ). In response to the access to the URL, the MFP  1  sends a permission code input screen to the client  4   a  (S 442 ). The Web browser of the client  4   a  which has received the permission code input screen displays the permission code input screen (S 443 ), and sends a permission code to the MFP  1 , in accordance with an instruction from the user A (S 444 ).  
         [0054]     The MFP  1  which has received the permission code compares the received permission code with a permission code included in document information (S 451 ). If both codes are equal, the MFP  1  sends a target document file to the client  4   b  (S 452 ). The Web browser of the client  4   b  which has received the target document file displays the target document file (S 453 ), and this flow then ends.  
         [0055]     In the above-described embodiments, the Web browser of the client  4   b  and the mailers of the clients  4   a  and  4   b  are used. Alternatively, a program having an equivalent communication function and an equivalent input/output function may be used in the clients  4   a  and  4   b . Although electronic mails are used as communication means between the clients  4   b  and  4   a , any other communication means such as a messenger may be used.  
         [0056]     Also in the embodiments, user information of the user B who requested access is obtained from the NIS  3 . Alternatively, user information may be set in advance in the MFP  1  or another server.  
         [0057]     A document file registration section, information obtaining section, permission request sending section, and document file sending section correspond to the control section in each of the embodiments. A document file registration step corresponds to operation performed when creating a document file in the embodiments. An information obtaining step corresponds to the processing steps S 121 , S 122 , and S 123  in the embodiments. A permission request sending step corresponds to the processing steps S 131 , S 231 , S 331 , and S 431  in the embodiments. A document file sending step corresponds to the processing steps S 142 , S 253 , and S 452  in the embodiments.  
         [0058]     Each of the steps in the processings carried out by the MFP  1  is achieved by making the control section  11  execute an image forming apparatus control program stored in the storage section  12 .  
         [0059]     The above embodiments have been described with reference to a case that the apparatus internally records a function to practice the present invention. However, the present invention is not limited to this case but the same function may be downloaded to the apparatus from a network. Alternatively, the same function may be installed into the apparatus from a recording medium which stores the function. The recording medium may be of any type as far as the recording medium is capable of storing a program, like a CD-ROM, and is readable by the apparatus. Further, the function which can thus obtained by installation or downloading in advance may be achieved in cooperation with the OS (Operating System) in the apparatus.  
         [0060]     Although shown implemented in a multi function peripheral (MFP), the invention may be implemented with any computing device. A computing device as used herein refers to any device with a processor, memory and a storage device that may execute instructions including, but not limited to, multi function peripherals (MFPs), printers, and scanners. These computing devices may run any operating system, including, for example, variations of the Linux, Unix, MS-DOS, Microsoft Windows, Palm OS, and Apple Mac OS X operating systems.  
         [0061]     Although the techniques discussed herein are described with regard to a compact disk, the techniques may be implemented with any storage media in any storage device included with or otherwise coupled or attached to a computing device. These storage media include, for example, magnetic media such as hard disks, floppy disks and tape; optical media such as compact disks (CD-ROM and CD-RW) and digital versatile disks (DVD and DVD±RW); flash memory cards; and any other storage media. As used herein, a storage device is a device that allows for reading and/or writing to a storage medium. Storage devices include, hard disk drives, DVD drives, flash memory devices, and others.  
         [0062]     By data unit, it is meant a frame, cell, datagram, packet or other unit of information.  
         [0063]     According to the present invention, the creator of a document file need not set an access right in advance, knowing exactly who will access the document file. Further, since a MFP mediates between users and the creator of a document file, a procedure of permitting access can be carried out easily. Access control in units of document files can be achieved also easily.  
         [0064]     Although exemplary embodiments of the present invention have been shown and described, it will be apparent to those having ordinary skill in the art that a number of changes, modifications, or alterations to the invention as described herein may be made, none of which depart from the spirit of the present invention. All such changes, modifications and alterations should therefore be seen as within the scope of the present invention.