The present disclosure relates to an information processing apparatus and a non-transitory computer readable medium.
Among information processing apparatuses, there is a type capable of simultaneously connecting to a plurality of networks via a plurality of network interfaces. This type of information processing apparatus may be connected to both of a first network that handles highly confidential data and a second network that handles not confidential data. For example, in the case where the information processing apparatus is an expensive device such as a digital multifunctional peripheral (MFP), it may be advantageous in terms of cost for the information processing apparatus to be able to be shared by the first network and the second network. In such a case, after data handled on the first network is saved in a storage area in that information processing apparatus, that data may happen to leak from the storage area to the second network.
Japanese Patent No. 5511332 discloses a system in which, on receipt by a print control apparatus of a job via any network, the print control apparatus identifies the network via which the job has been received, adds information on the identified network as an attribute value of the job, and, when saving the job in an image forming apparatus, stores the network information added as the attribute value of the job in a management table and manages the network information along with the job. In response to a request from a terminal apparatus to obtain data saved in a hard disk drive (HDD), reference is made to the management table to add network information to the data. It is determined whether or not a transmission condition is satisfied on the basis of the network information and transmission destination network information. When the transmission condition is satisfied, the data is transmitted.
For example, in the case where an information processing apparatus that is capable of simultaneously connecting to a plurality of networks via a plurality of network interfaces and that may be connected to both of a first network that handles highly confidential data and a second network that handles not confidential data is an expensive device such as a digital MFP, it may be advantageous in terms of cost for the information processing apparatus to be able to be shared by the first network and the second network. In such a case, after data handled on the first network is saved in a storage area in that information processing apparatus, that data may happen to leak from the storage area to the second network. As one method of avoiding such circumstances, for example, it is conceivable to provide a dedicated storage area for saving data from the first network in the information processing apparatus, setting an attribute regarding an output path to the storage area, and controlling an output of data in the storage area in accordance with the attribute. In the above-described example, it is conceivable to set, as the attribute of the storage area, an attribute indicating that a network interface for the first network is permitted as the output path of data in that storage area but a network interface for the second storage area is not permitted. Using this method, even in response to an instruction to output data saved in that storage area via a network interface for the second network, that instruction is not executed under control that refers to that attribute.
The case is conceived in which, in an information processing apparatus (such as an MFP) shared by a plurality of users, a plurality of storage areas for different users or different purposes of use are operated. In this case, a user finds a storage area that suits his/her purpose from a displayed list of these storage areas, and specifies that storage area as a data storage destination. Here, it is assumed that the output attribute of the storage area specified by the user as the storage destination does not permit an output of data in that storage area to a network to which a personal computer (PC) at the user's desk is connected. In this case, if data is saved in that storage area, the user becomes unable to download that data to the PC at the user's desk.
Aspects of non-limiting embodiments of the present disclosure relate to preventing a user from selecting, as a data storage destination, a storage area from which data is not permitted to be output to a network available to the user.
Aspects of certain non-limiting embodiments of the present disclosure overcome the above disadvantages and/or other disadvantages not described above. However, aspects of the non-limiting embodiments are not required to overcome the disadvantages described above, and aspects of the non-limiting embodiments of the present disclosure may not overcome any of the disadvantages described above.
According to an aspect of the present disclosure, there is provided an information processing apparatus including a plurality of network interfaces, a plurality of storage areas for saving data, an obtaining unit, and a presenting unit. The plurality of network interfaces is connected to corresponding networks. For each of the plurality of storage areas, a network interface permitted as an output path of the saved data is defined. The obtaining unit obtains network information indicating a network available to a group to which each user belongs. The presenting unit presents to a user a list of storage areas selectable as a data storage destination. The presenting unit presents a list of storage areas for which a network interface connected to a network available to the group to which the user belongs, which is indicated by the network information, is defined as the output path.
An exemplary embodiment of the present disclosure will be described in detail based on the following figures, wherein:
In this example, the MFP 100 includes three network interfaces, and is connected to three different networks, namely, local area network (LAN) 1, LAN 2, and Wi-Fi (registered trademark), via these network interfaces, respectively. A computer 200 such as a personal computer (PC) or a mobile terminal on each network exchanges data with the MFP 100 via a network to which the computer 200 is connected. Note that an MFP is an apparatus that has a combination of functions of a printer, a scanner, a copy machine, a fax machine, and the like.
The scanner 101 optically reads an image of a document and generates image data representing the image. The printer 103 prints an image represented by image data on paper. Cooperation of the scanner 101 and the printer 103 realizes copying. The fax machine 105 transmits/receives faxes. The display apparatus 107 is an apparatus that displays a screen for a user interface (UI) of the MFP 100. In this example, the display apparatus 107 is configurated as a touchscreen apparatus, and serves also as an input apparatus (however, this is only one example). The non-volatile storage device 109 is a storage device that holds its memory even when the power is turned off, and a hard disk drive (HDD) and flash memory are one example of the non-volatile storage device 109.
The main controller 110 is a device that controls the operation of the MFP 100, and includes a computer that performs data processing and a control program executed by the computer. The main controller 110 receives a user input on a UI screen displayed on the display apparatus 107 and controls the scanner 101, the printer 103, the fax machine 105, and/or the like in accordance with the input, thereby realizing processing designated by the user. In addition, the main controller 110 is connected to networks via the network interfaces 120-1, 120-2, and 120-3, and exchanges instructions and data with computers on the networks. In the example illustrated in
The MFP 100 has the function of saving image data, print data described in a page description language, and electronic document data such as files generated by various applications (hereinafter may simply be referred to as “documents”) in the non-volatile storage device 109.
The MFP 100 may create a plurality of document storage areas. There is no particular restriction on a specific system for realizing a storage area. For example, each storage area may be a folder managed by a file system of the main controller 110, or may be a logic partition or a logic drive set to the non-volatile storage device 109. In addition, a plurality of non-volatile storage devices 109 (physical drives) may be provided in the MFP 100, and each of the physical drives may be defined as a different storage area. In addition, the above-described exemplary types of storage areas may be combined and used. Hereinafter, each storage area will be figuratively referred to as a “box”. In order to restrict a user(s) who is/are permitted to access each box, a password may be set to the box, or each user's access right to a box may be defined using an access control list.
The main controller 110 has the function of controlling an input (storage, accumulation) and an output (retrieval) of a document to/from such a box.
A document (image data) generated by scanning performed by the scanner 101, a document received by the fax machine 105, and a document input via a network are saved in a box. In addition, a document saved in a box may be output in forms such as a print output from the printer 103, transmission by the fax machine 105, and transmission via a network.
The MFP 100 illustrated by way of example in
For example, a network of the first section and a network of another section different from the first section may happen to use the same network address as a private Internet Protocol (IP) address. In such a case, it is unable to restrict access to a box in the MFP 100 or to restrict transfer of a document in a box using the IP address. As a countermeasure, for example, in transmission of a document in a box, a user who gives an instruction to transmit the document specifies a network interface 120 via which the document is transmitted, thereby preventing leakage of a document in that box to an unexpected network. However, it is difficult for general users to specify a network interface 120 via which a document is transmitted, and it is highly likely that the user is perplexed or selects a wrong network interface 120.
Therefore, in this system, a mechanism is provided for controlling a document saved in a box not to leak to a network not permitted for security reasons. Hereinafter, this mechanism will be described.
An input/output destination determination unit 115 determines an input source of inputting an operation instruction or a document to a box, and an output destination of a document in a box. The input source of an operation instruction for a box includes a local UI (that is, the display apparatus 107) and an apparatus on a network. An apparatus on a network communicates with the main controller 110 via a corresponding one of the plurality of network interfaces 120. Therefore, the input/output destination determination unit 115 determines from which of the local UI and the plurality of network interfaces 120 the operation instruction that has arrived comes from. Similarly, in response to an input of a document to a box, the input/output destination determination unit 115 determines which of the local scanner 101, the local fax machine 105 (fax reception), and the plurality of network interfaces 120 the input source is. In response to an instruction to output a document in a box, the input/output destination determination unit 115 determines which of the local printer 103, the local fax machine 105 (fax transmission), and the plurality of network interfaces 120 the output destination is.
A box authentication unit 117 authenticates a user to access a box, and authenticates an arriving document to be input (saved) in a box. This authentication is performed using, for example, a password set to a box of interest being operated or to which a document is input. That is, in the case where a user tries to start operating a box, the user is asked to enter a password. In the case where a correct password is entered in response to this, the user is permitted to operate the box. In addition, on receipt of a fax reception addressed to a box, in the case where a password accompanying the received document matches a password set to that box, the document is permitted to be accumulated in that box. In addition, in the case where an access control list is set to a box, a user authentication mechanism (not illustrated) performs user authentication on a user who is trying to operate the MFP 100, and the box authentication unit 117 permits the user identified by the user authentication to operate the box within the scope of authority permitted by that access control list of the box. For example, in the case where a user is permitted to accumulate and print a document in the box but is not permitted to transfer a document in the box via fax or a network, a transfer instruction given from the user is not permitted. In the case where no password is set to a box and no access control is performed using an access control list, a user is permitted to perform all types of operations on that box (note that the user is subjected to later-described operation restrictions in accordance with an input source or an output destination of a document in the box according to the user operation).
A management information memory 119 holds management information used for control performed by the input/output controller 113 for an input/output to/from a box. The held management information includes box input/output information indicating whether an input/output from/to each input source/output destination is permitted according to each box. The box input/output information defines, for example, for each box, an input source permitted to input an operation instruction or a document to that box or an output destination to which a document in that box is permitted to be output. In this case, an input from an input source and an output to an output destination whose permissions are not defined in the box input/output information are not permitted. Alternatively, instead of defining a permitted input source and output destination, the box input/output information may define a not-permitted input source and output destination. In this case, an input from an input source and an output to an output destination whose non-permissions are not defined in the box input/output information are permitted. In addition, the box input/output information is not limited to one that separately defines an input source and an output destination, and may be one that defines, for a certain source (or network interface 120), both an input to and an output from a box are permitted or not permitted.
In addition, from the viewpoint of prevention of unintended leakage of a document in a box, there may be no need to restrict an input (storage) of a document to a box. In such a case, it may only be necessary for the box input/output information to define a permitted output destination of a box (or a not-permitted output destination of a box). As in the above-described example in which the MFP 100 is connected to a plurality of different networks with different security requirements, when a document from a network with strict security requirements is accumulated in a box from which an output to a network with loose security requirements is permitted, there is a risk of leakage to the latter network via that box. In such a case, the box input/output information also defines the input source.
In addition, a local input/output of the MFP 100 (i.e., an input/output not via a network), that is, storage of a document obtained by scanning, fax, and the like in a box, a print output and fax transmission of a document in a box, and so forth are basic functions of the MFP 100, and these functions may be permitted by default. In a few specific examples discussed below, it is assumed that a local input/output to/from a box is permitted. In this case, the box input/output information defines permission or non-permission of an input and an output via each network interface 120.
The input/output controller 113 refers to management information such as the box input/output information held in the management information memory 119, and controls an input and an output of a document to and from each box in the box memory 111.
Next, a process performed by the input/output controller 113 will be described using a specific example.
The input/output path access right information illustrated in
The box input/output information illustrated in
In the example illustrated in
1) Document storage via LAN 1 is permitted;
2) Document storage via LAN 2 or Wi-Fi is not permitted;
3) Document output (retrieval and transfer) via LAN 1 is permitted; and
4) Document output via LAN 2 or Wi-Fi is not permitted.
Since a local input/output is permitted by default in this example, storage of a document obtained by scanning and fax reception in box 1 and an output of a document in box 1 by printing and fax transmission are permitted.
In this manner, the example illustrated in
Referring next to
In the case where the authentication performed by the box authentication unit 117 is unsuccessful, the input/output controller 113 displays an error screen indicating that an operation on the specified box is unexecutable on the local UI (S14), and ends the process.
In the case where the authentication performed by the box authentication unit 117 is successful, the input/output controller 113 determines whether or not an instruction given from the user regarding that box is an instruction to perform an operation to transfer a document in that box via a network (S16). For example, in the case where a transfer operation using a network transfer protocol such as the File Transfer Protocol (FTP) or the Simple Mail Transfer Protocol (SMTP) is given, the result of the determination in step S16 is yes (affirmative). In contrast, in the case where an operation other than transfer via a network, such as a printout or fax transmission of a document in the box, or storage of a scanned document in the box, is given, the result of the determination in step S16 is no (negative).
In the case where the result of the determination in step S16 is no (negative), the input/output controller 113 executes processing designated by the user (S18). For example, in the case where the user has given an instruction to perform an operation to save a scanned document in the box, the input/output controller 113 receives a document generated by the scanner 101 and saves the document in the box in the box memory 111.
In the case where the result of the determination in step S16 is yes (affirmative), the input/output controller 113 causes the input/output destination determination unit 115 to determine which network interface 120 an output path to a transfer destination of transfer (transmission) designated by the user is. The input/output destination determination unit 115 may perform this determination by, for example, determining which network, ahead of which network interface 120, has the address (such as the IP address) of the transfer destination. The input/output controller 113 refers to the management information memory 119 and determines whether or not a network interface 120 determined by the input/output destination determination unit 115 is permitted, in the box input/output information, as an output path of a document in that box (S20). In the case of the example illustrated in
In the case where the result of the determination in step S20 is no (negative), the input/output controller 113 displays an error screen indicating that the designated operation is unexecutable on the local UI (S14), and ends the process.
In the case where the result of the determination in step S20 is yes (affirmative), the input/output controller 113 transfers a document specified as a target to be transferred to the specified transfer destination (S22).
In this case, the input/output controller 113 causes the box authentication unit 117 to perform access authentication processing for that box (S30). In the case where an instruction given from the remote computer is an instruction to save a document in that box, the box authentication unit 117 checks whether or not a password set to that box is included in that document storage instruction, and determines that the authentication is successful in the case where the password is included, and determines that the authentication is unsuccessful in the case where the password is not included. On receipt of a request to access a box from a remote user, the box authentication unit 117 asks the user to enter a password of the box, and, in the case where the correct password is entered in response to this, determines that the authentication is successful. Alternatively, in the case of a system of controlling access to a box using an access control list, like the case illustrated in
In the case where the authentication performed by the box authentication unit 117 is unsuccessful, the input/output controller 113 displays error information indicating that an operation on the specified box is unexecutable on a remote apparatus that has given the instruction (S34), and ends the process.
In the case where the authentication performed by the box authentication unit 117 is successful, the input/output controller 113 determines whether or not an instruction given from the remote user regarding that box is an instruction to save (upload) a document in that box or to retrieve (download) a document in that box (S36).
In the case where the result of the determination in step S36 is no (negative), the input/output controller 113 executes processing designated by the user (S40). For example, in the case where the user instruction is to display an operation screen in that box, information on that operation screen is transmitted via a network to that user's computer.
In the case where the result of the determination in step S36 is yes (affirmative), the input/output controller 113 causes the input/output destination determination unit 115 to determine which network interface 120 a path that has received the remote user instruction is. The input/output controller 113 refers to the management information memory 119 and determines whether or not a network interface 120 determined by the input/output destination determination unit 115 is permitted, in the box input/output information, as an input or output path of a document in that box (S38). In this determination, in the case of a document storage instruction, whether or not the determined network interface 120 is permitted as an input path is determined; and, in the case of a document retrieval instruction, whether or not that network interface 120 is permitted as an output path is determined. In the case of the example illustrated in
In the case where the result of the determination in step S38 is no (negative), the input/output controller 113 returns error information indicating that the designated operation is unexecutable to the remote user's computer (S34), and ends the process. In the case where the result of the determination in step S38 is yes (affirmative), the input/output controller 113 executes the operation designated by the user, such as storage of a document in the box or retrieval of a document in the box (S40).
In the procedure illustrated in
According to the process illustrated in
Referring next to
The box input/output information illustrated in
In the example illustrated in
1) Document storage via LAN 1 or Wi-Fi is permitted;
2) Document storage via LAN 2 is not permitted;
3) Document output (retrieval and transfer) via LAN 1 is permitted; and
4) Document output via LAN 2 or Wi-Fi is not permitted.
Pattern 1 associated with this box 1 is useful in the case where, although networks to which LAN 1 and Wi-Fi are connected handle documents that require similar security, LAN 1 has higher security than Wi-Fi. That is, because an input of a document to box 1 is one time only for that document, the risk of leakage is low when an input is permitted from both LAN 1 and Wi-Fi; however, because document output is performed multiple times for one document, the risk of leakage is reduced by permitting only LAN 1, which is considered to have a lower risk of leakage than Wi-Fi.
In addition, in the case of box 3 to which pattern 3 is set, the mode of permission of an input/output of a document via a network is as follows:
1) Document storage via LAN 1, LAN 2, or Wi-Fi is permitted; and
2) Document output (retrieval and transfer) via LAN 1, LAN 2, or Wi-Fi is not permitted.
Although all of the patterns illustrated by way of example in
A control procedure performed by the input/output controller 113 on the basis of the input/output path access right information and the box input/output information illustrated by way of example in
Next, an example of controlling an output of a document in a box using unspecified-case information will be described.
There is a case in which a plurality of network interfaces 120 permitted as document output paths are set for a box. For example, in the case where there is a box to which group 5 illustrated in
Although the case in which the user does not specify a network interface 120 that serves as a path for transferring a document has been discussed above by way of example, for example, in the case of applying a processing flow including document transfer (one example is a specification disclosed in Japanese Unexamined Patent Application Publication No. 2013-138284) to a box, the name, address, and so forth of an apparatus at the transfer destination are described in the processing flow, but a network interface via which the document is transferred is not defined in many cases. Therefore, the same or similar situation may occur in the case of using the processing flow on a box.
To prevent such a situation, unspecified-case information may be set to a box in this example. In the case of transferring a document in a box via a network, if a user, a processing flow, or the like does not explicitly specify a network interface 120 serving as the output path, unspecified-case information defines a network interface 120 used as the output path.
With such control, in the case where a network interface 120 that serves as a path for transferring a document in a box is not explicitly specified, a network interface 120 that is inferior in terms of the risk of leakage is prevented from being selected by the operating system as the path.
In the above-described example, in the case where a network interface 120 via which a document in a box is transferred and which is explicitly specified by the user is not permitted as an output path in box input/output information of that box, the input/output controller 113 does not perform the transfer, and responds to the user that the transfer is unexecutable.
Although
An exemplary embodiment of UI control for a box will be described. Reference is made to the exemplary network environment in which the MFP 100 is installed, which is illustrated in
A user who uses the MFP 100 is often restricted to one or a few networks available to the user in accordance with, for example, the user's job or the place of the user's desk. For example, a network to which a desktop PC at the user's desk is physically connected is determined. In addition, in the case where a terminal used by the user is a mobile terminal such as a notebook PC, a network that the user is permitted to log in and a network that the user is not permitted to log in may be determined in accordance with the user's job or the like.
In contrast, as has been described so far, box input/output information is associated with each box in the box memory 111. A document saved in a box may be output to a network corresponding to an output-permitted path defined in that box's box input/output information.
Therefore, if a user carelessly selects a box for saving a document, the user may select a box from which the document is not permitted to be output via a network available to the user. In the case where the user stores a document in such a box, the user becomes unable to obtain that document via a network that the user uses.
To this end, this exemplary embodiment provides a UI for preventing a user from erroneously storing a document in a box from which the document is not permitted to be output via a network available to the user. The UI unit 150 refers to information stored in a management information memory 119A and provides such a UI. Information stored in the management information memory 119A for this purpose is illustrated by way of example in
A user is permitted to retrieve a document in a box to a terminal on a network available to the user in the case where that network (and a network interface connected to that network) is permitted as an output-permitted path of that box. To this end, the UI unit 150 provides, as a UI screen for selecting a box that serves as a document storage destination, a screen on which it is easy to identify a box from which a document is permitted to be retrieved to a terminal on a network available to the user.
To generate such a UI screen, the UI unit 150 refers to the box management table (see
In the case where an instruction to save a document in a box is input to the MFP 100 via a network, that document is input from that network to a box in the MFP 100 and saved in that box. Therefore, a box permitted as a storage destination in response to that storage instruction is restricted to one that has that network (and a network interface connected to that network) as an input-permitted path. Therefore, in response to a storage instruction from a network, the condition that the requirement “box suitable as a document storage destination” includes that network as an input-permitted path is added. That is, a “box suitable as a document storage destination” in response to a storage instruction from a network is a box from which a document is permitted to be output via a network available to that user, and is a box that includes, as an input-permitted path, a network interface that has served as an input path of that storage instruction.
The UI unit 150 provides, as a UI screen for selecting a box that serves as a document storage destination, a screen that distinguishably displays a box suitable as a document storage destination for that user (that is, a box from which a document is permitted to be output via a network available to that user) from other boxes.
In one example, as illustrated in
In addition, a box specification screen 300A in another example illustrated in
Note that box options displayed in the form of a list on the box specification screen 300A may be, in one example, all the boxes provided in the MFP 100. In another example, in the case where each user's right to access each box is set, a group of boxes that a user who has given a document storage instruction has the right to access is displayed as options.
Although options for the storage destination box displayed on the box specification screens 300 and 300A are in the form of a list in the example illustrated in
Although the example in which the box management table 160 and the user management table 162 are held in the MFP 100 (management information memory 119) has been described in the above-described exemplary embodiment, this is only one example. These tables may be held in a management server 250 on a network accessible from the MFP 100. Although the management server 250 is provided on a network b connected to the network interface LAN 2 in
Next, a first modification will be described.
In order for a user to use a mechanism of the above-described exemplary embodiment, the user needs to be registered in the MFP 100 (or a system that manages users for using the MFP 100). Therefore, in order for a person who does not belong to an organization in which the MFP 100 is installed (such as a visitor to that organization) to use that mechanism, that person needs to be registered as a user, which is bothersome.
To this end, the first modification proposes a system that copes with a user who is not registered (unregistered user). In this system, a box for an unregistered user is provided in the box memory 111. In the case where a user who is operating the MFP 100 is an unregistered user (such as in the case where that user is using the MFP 100 without logging in), the UI unit 150 presents, on a UI screen for document storage, that box for an unregistered user as a storage destination option. On this UI screen, a group of boxes for registered users is not displayed as options. An unregistered user is allowed to select only that box for an unregistered user.
Box input/output information may be set to this box for an unregistered user, like general boxes, and an input/output between the box and a network may be controlled in accordance with the box input/output information. In this case, the input-permitted path and the output-permitted path of that box are determined by taking network security into consideration. For example, the input-permitted path and the output-permitted path of that box at least do not include a network that handles confidential documents (such as LAN 1 and Wi-Fi in
For example, in the case where an unregistered user gives an instruction from the local UI (display apparatus 107 or the like) of the MFP 100 to perform scanning which involves box usage, the box for an unregistered user is presented to that user as a storage destination. A document which is the result of scanning executed in response to this instruction is saved in that box. The input/output controller 113 permits retrieval of a document in that box from a network of an output-permitted path associated with that box, but does not accept retrieval of a document in that box from other networks.
Such a box for an unregistered user may be fixedly provided or may be established on demand.
In the latter case (on demand), for example, as illustrated in
In addition, the box-for-unregistered-user management unit 152 may delete the established box for an unregistered user at a time point at which it is determined that the use of that box has ended. Here, whether the use of the box for an unregistered user has ended may be determined as follows. For example, it may be determined that the use of the box established in response to an instruction from an unregistered user has ended when, after a document such as the result of scanning is saved in that box, the document is retrieved from the box and the box becomes empty. Alternatively, when there is no user access to an established box for an unregistered user (for example, there is no instruction from a local or remote UI to save a document or to transfer or retrieve a saved document) for a certain period of time or longer (so-called time out), it may be determined that the use of that box has ended.
In the above-described exemplary embodiment and first modification, networks available to users in units of individuals are set (see the user management table illustrated in
In the second modification, a group management table (see
On receipt of an instruction from a user to execute a function (such as scanning) that involves storage of a document in a box, the UI unit 150 determines a group to which the user belongs from the user information table (see
In a third modification, the UI unit 150 uses a user's past history of using a box to control displaying of a box serving as a candidate for a storage destination on a UI screen for selecting the current document storage destination. To do so, the main controller 110 includes a usage history recording unit 154, which records each user's history of using a box, as illustrated in
In one example, the usage history recording unit 154 records, for each user, information on a box that the user last used. For example, as illustrated in
Note that what type of operation is regarded as “use” in the history of using a box is set in advance. For example, storage of a document in a box may be regarded as “use”, an output or retrieval of a document in a box may be regarded as “use”, or both of them may be regarded as “use”. In addition, an operation of opening a box (that is, an operation of displaying a screen that shows a list of documents saved in a box) may be included in the range of “use”.
In this example, on receipt of an instruction from a user to execute a function that involves storage of a document in a box, the UI unit 150 determines, from information of the user management table and the box management table (
In another example, the usage history recording unit 154 records, for each user, history information indicating when and which box the user has “used” (what type of operation is regarded as “use” has been set as described above). The UI unit 150 refers to a user's history information in the case of generating a UI screen for selecting a document storage destination for the user. That is, as in the above-described exemplary embodiment, the UI unit 150 identifies boxes suitable as a storage destination, and, in the case of displaying a list of a group of the identified boxes, displays, for example, a box that the user most often uses with emphasis, which is obtained from the history information. Alternatively, the UI unit 150 displays a group of the identified boxes in the order of the frequency of use.
In a fourth modification, a user is prompted to select the purpose of saving a document in a box, and boxes that serve as storage destination options are narrowed down in accordance with the purpose.
To do so, as illustrated by way of example in
In response to an instruction from a user to save a document in a box, the UI unit 150 presents to the user a purpose selecting screen 320, which is illustrated by way of example in
Although the exemplary embodiment and modifications according to the present disclosure have been described so far, the exemplary embodiment and modifications are merely one example of realizing the present disclosure.
The main controller 110 of the MFP 100 discussed by way of example above may be realized by, for example, causing a computer included in the MFP 100 to execute a program that represents the functions of the function modules in each apparatus. Here, the computer has a circuit configuration in which, for example, as hardware, a processor such as a central processing unit (CPU), memory (primary storage) such as random-access memory (RAM) and read-only memory (ROM), a hard disk drive (HDD) controller that controls an HDD, various input/output (I/O) interfaces, and a network interface that controls connection with a network such as a LAN are connected via bus. In addition, for example, a disk drive for reading and/or writing data from/to removable disk recording media such as a compact disc (CD) and a digital versatile disc (DVD), a memory reader/writer for reading and/or writing data from/to removable non-transitory recording media of various standards such as flash memory, and so forth may be connected to the bus via an I/O interface. A program describing the details of processing of the function modules discussed above by way of example is saved in a fixed storage device such as an HDD via a recording medium such as a CD or a DVD or via communication means such as a network, and installed in a computer. The program stored in the fixed storage device is read out to RAM and executed by a processor such as a CPU, thereby realizing a group of the function modules discussed above by way of example.
The foregoing description of the exemplary embodiment of the present disclosure has been provided for the purposes of illustration and description. It is not intended to be exhaustive or to limit the disclosure to the precise forms disclosed. Obviously, many modifications and variations will be apparent to practitioners skilled in the art. The embodiment was chosen and described in order to best explain the principles of the disclosure and its practical applications, thereby enabling others skilled in the art to understand the disclosure for various embodiments and with the various modifications as are suited to the particular use contemplated. It is intended that the scope of the disclosure be defined by the following claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
2018-168450 | Sep 2018 | JP | national |
This is a continuation of U.S. patent application Ser. No. 16/558,170 filed on Sep. 2, 2019, now allowed, which claims priority under 35 USC 119 from Japanese Patent Application No. 2018-168450 filed Sep. 10, 2018, the entire disclosures of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | 16558170 | Sep 2019 | US |
Child | 17746918 | US |