This application is based on Japanese patent application No. 2013-122141 filed on Jun. 10, 2013, the contents of which are hereby incorporated by reference.
1. Field of the Invention
The present invention relates to cloud computing.
2. Description of the Related Art
A variety of cloud services such as an online storage is provided on the Internet. In connection with the widespread use of mobile information devices (hereinafter referred to as mobile terminals) such as a tablet PC and a smartphone, the convenience of the cloud services is improved. In recent years, more companies have used such cloud services for business.
Some users use cloud services selectively. For example, a user has accounts for a plurality of online storages. The user uses some of the online storages for documents and the other for photos depending on the type and attribute of data to be saved. The user sometimes uses an online storage and a service of providing software to create and edit a document.
Meanwhile, there has been disclosed a network storage system provided with a plurality of file systems. In a network storage system where a plurality of file systems is provided virtually as a single file system to make file access possible, a switch apparatus for periodically surveying the amount of use of storage resources in the file system is provided, and the use of storage resources in file systems is limited in an integrated manner (Japanese Laid-open Patent Publication No. 2006-092322).
According to conventional technologies, a user who uses different cloud services is required to gain access to each cloud server separately. Therefore, in using each cloud service, the user needs to use account IDs and passwords selectively. For the use of a charge-per-use cloud service, when the user would like to know the current usage fee (charge) of each cloud server, he/she is required to gain access to each cloud server separately. As the user uses more cloud services, so the user's workload increases in order to use the cloud services selectively.
The present disclosure has been achieved in light of such an issue, and therefore, an object of an embodiment of the present invention is to increase the convenience of a user who uses different cloud services.
According to one aspect of the present invention, an information system performing communication with a plurality of cloud servers, includes an information management portion configured to manage account information indicating accounts of a user of the information system, the accounts being set up for the cloud servers; an obtaining portion configured to, in response to operation of logging into the information system by the user, gain access to the cloud servers with the account information to obtain, from each of the cloud servers, usage information indicating use by the user; and a user interface portion configured to cause a display provided in a device operated by the user in order to log into the information system to display a list of the use of each of the cloud servers by the user.
These and other characteristics and objects of the present invention will become more apparent by the following descriptions of preferred embodiments with reference to drawings.
Referring to
The information system 1 provides a seamless environment that enables employees permitted to use the MFP 2 to easily use different cloud services.
The information system 1 causes the cloud servers 31, 32, 33, and 34 to execute jobs designated by the user 9. The jobs include: a job of performing processing in which only a single cloud server gets involved (referred to as “independent processing”); and a job of performing processing in which a plurality of cloud servers gets involved (referred to as “cooperative processing”). Examples of the independent processing are uploading a file to a cloud, and causing the MFP 2 to print out a document saved in a cloud. Examples of the cooperative processing are moving a file between cloud servers, and saving a document created in a first cloud server to a second cloud server.
The user 9 gains access to the information system 1 by using an operating panel of the MFP 2, an information device cable-connected to the LAN 6, e.g., the personal computers 3a and 3b, or a mobile information device wirelessly connected to the LAN 6 such as the tablet PC 4. In gaining access to the information system 1 via the LAN 6, the user 9 can obtain, with a Web browser, an operation environment similar to that in the operating panel of the MFP 2 in a device operated by him/her. The user 9 obtains, through a user interface (operating screen) provided by the information system 1, information related to the use of clouds and gives a command to execute a desired job.
The main controller 10 serves to control an overall operation of the MFP 2. The main controller 10 has a Central Processing Unit (CPU) 12 functioning as a computer for executing a variety of programs, a Read Only Memory (ROM) 13 for storing control programs therein, a Random Access Memory (RAM) 14 used as a work area for program execution, a battery-packed Non-Volatile memory (NV-RAM) 15 for storing therein setting data for control, and so on. The CPU 12 functions as the information system 1 in response to execution of a program associated with cooperation between the MFP 2 and a cloud.
The operating panel 16 is provided with a display 17 and a touch-sensitive panel 18. The display 17 is, for example, a liquid crystal panel. The touch-sensitive panel 18 detects a touched position on a display surface of the display 17 and outputs a signal indicating the touched position.
In the case of copying, image input, or facsimile transmission, the ADF 21 feeds a document sheet to a scan position of the image scanner 22. The image scanner 22 optically reads image recorded on the document sheet. The printer engine 23 is operable to print, through electrophotography, a monochrome or color image onto a single side or both sides of paper supplied from a multi-stage paper cassette 24.
The communication interface 25 connects the MFP 2 to the LAN 6. The communication interface 25 is used for communication through the LAN 6, e.g., communication between the MFP 2 and the cloud server 31, 32, 33, or 34. The modem 26 is used for facsimile communication via a public telephone line 8. The modem 26 is provided with a Network Control Unit (NCU).
The storage 28 is a hard disk drive (HDD) or another mass storage device. The storage 28 is used as a medium for storing programs and data for control. The programs and data stored in the storage 28 are loaded, if necessary, into the RAM 14. The storage 28 has a box 29 used as a memory to save a document thereto.
The user interface portion 101 serves to receive/send information with the user 9. The user interface portion 101 displays a predetermined operating screen on a display of a device used for the user 9 to log into the MFP 2, and conveys a command entered by the user 9 with the operating screen to a functional portion which is to respond to the user command. In this example, allowing the user 9 to log into the MFP 2 means allowing the user 9 to log into the information system 1. In the case where the user 9 performs operation through the operating panel 16, the operating screen is displayed on the display of the operating panel 16. In the case where the tablet PC 4 is used for operation, the user interface portion 101 works in coordination with a communication processing portion (not shown) to communicate with the tablet PC 4.
The information managing portion 102 serves to manage information on the use of the cloud services. What is managed by the information managing portion 102 is price scheme information 50, account information 60, usage information 70, selection setting information 80, and so on. The plurality of pieces of information is stored into the storage 28 or the NV-RAM 15.
The price scheme information 50 shows pricing of each of the cloud services (cloud servers) used by users, including the user 9, of the information system 1. The price scheme information 50 is registered, for example, by an administrator of the MFP 2 based on information provided by service providers managing the cloud servers.
The account information 60 shows user accounts for cloud servers given to the users of the information system 1. The account information 60 is updated every time when each user is given a new account, or the number of users is increased or decreased.
The usage information 70 shows use of the cloud servers by the user registered in the account information 60. The use herein means the latest use indicated in information provided by the cloud servers. The information includes, for example, the amount of data saved (or available storage amount) in a data save service (online storage); a file name of a file saved thereto, the date and time of the latest access; and a fee in charge-per-use. The use of the cloud services shown in the usage information 70 includes using the cloud service through the information system 1, and using the cloud service without the information system 1, e.g., using the cloud service by the user who directly uploads data from a mobile terminal outside the company.
The selection setting information 80 shows operating conditions set for the selection portion 104 described later. The selection setting information 80 is registered, for example, by an administrator of the information system 1.
In addition to management of the foregoing information, the information managing portion 102 gets involved in inputting/outputting, from/to the storage 28, data exchanged between the cloud 30 (having the cloud servers 31, 32, 33, and 34) and the MFP 2. In a job of saving the scan image 41 to the cloud 30, the information managing portion 102 stores the scan image 41 temporarily to the storage 28, and then conveys the scan image 41 to the transfer processing portion 114. In a job of printing a document saved in the cloud 30, the information managing portion 102 stores a document 42 transferred from the cloud 30 temporarily to the storage 28, and then conveys the document 42 to the print processing portion 112.
The obtaining portion 103 obtains the usage information 70 from the cloud 30. For example, when the user 9 logs into the information system 1, the obtaining portion 103 uses data in the account information 60 corresponding to the user 9 to gain access to the cloud servers 31, 32, 33, and 34 for each of which the user 9 has an account, so that information on the use by the user 9 is obtained from the cloud servers 31, 32, 33, and 34. The information obtained by the obtaining portion 103 is managed as the usage information 70 by the information managing portion 102.
The selection portion 104 selects, from among the cloud servers 31, 32, 33, and 34 corresponding to the user 9, a cloud server recommended the user 9 to use. The selection is made at a time when the user 9 performs input operation to use the cloud 30. The selection portion 104 obtains the usage information 70 and the selection setting information 80 through the information managing portion 102. The selection portion 104 then selects, under the set operating conditions, at least one cloud server in accordance with the use of the cloud servers 31, 32, 33, and 34 by the user 9. For example, in the case where the use of the cloud servers 31, 32, 33, and 34 is subjected to fees, the selection portion 104 selects, based on the price scheme information 50 and the usage information 70, a cloud server in which the amount of increase due to a new use is the least. The result of selection by the selection portion 104 is informed to the user interface portion 101, and is displayed by the user interface portion 101.
The cooperative processing portion 105 serves to give a command to the cloud servers getting involved in cooperative processing designated by the user. For example, the cooperative processing portion 105 instructs the first cloud server and the second cloud server to perform cooperative processing of updating, by the second cloud server, a file saved in the first cloud server. If the second cloud server cannot gain access to the first cloud server, then the cooperative processing portion 105 obtains the update target file from the first cloud server to transfer the update target file to the second cloud server or a storage to which the second cloud server is accessible, and then the second cloud server is caused to update the target file. The storage used in this situation may be the storage 28 of the MFP 2, or another memory device of the server 5 or another device on the LAN 6.
The print processing portion 112 serves to cause the printer engine 23 to print out the document 42 transferred from the cloud 30 to the MFP 2. When receiving a print command by the user 9 via the user interface portion 101, the print processing portion 112 conveys the document 42 obtained through the information managing portion 102 to a printer controller (not shown). The printer controller converts the document 42 into raster image data, and the resultant is printed by the printer engine 23.
The transfer processing portion 114 serves to perform processing for transferring the scan image 41 or another file to the cloud 30. When receiving a transfer command by the user 9 via the user interface portion 101, the transfer processing portion 114 sends the transfer target data obtained via the information managing portion 102 to the communication interface 25. Upon transferring the file, the transfer processing portion 114 adapts the file to the transfer destination if necessary. For example, the transfer processing portion 114 changes the extension of the file or changes the file format.
Each piece of the numerical information 712, 722, 732, and 742 shows an amount of usage for data save, a use ratio of the amount of usage to a storage capacity provided by the cloud service, and an estimated cost at present month in the current billing. When data on use ratio and estimated cost at present month cannot be obtained from the cloud server, the information system 1 calculates the same based on the amount of usage obtained from the cloud server and the price information table T50.
The cloud status screen Q20 has a field 751 at the bottom. In the field 751, the total of estimated costs in the cloud server-specific numerical information 712, 722, 732, and 742 is displayed as “estimated cost at present month”. The estimated cost at present month is calculated by the information system 1.
Through the cloud status screen Q20, the user 9 knows the use of the cloud services by himself/herself at one time. To be specific, the user 9 knows which cloud server has a desired folder, or compares an amount of usage in a cloud service with an amount of usage in another cloud service without his/her efforts in logging into the cloud servers separately. The user 9 knows easily a usage fee of each of the cloud services and a total amount thereof.
The description goes onto the operation by the information system 1 for the case where the user designates a job and the job is executed by taking an example of a job in which the MFP 2 and at least one cloud server gets involved. The exemplified job is a job that “the MFP 2 reads out an image from a document sheet to create a scan data file, and the scan data file is bound into an existing file in the cloud server”. This job is called a “scan-to-cloud-and-bind” job. The format of the scan data file and the existing file is, for example, Portable Document Format (PDF).
An operating screen Q5 shown in
As with the cloud status screen Q20 shown in
When the file into which the created scan data file is to be bound is determined, a cloud server to which the scan data file is to be transferred is also determined. In the example of
An operating screen Q6 shown in
To be specific, it is assumed that the amount of data of the scan data file is 27 MB as shown in the information 802 on the general-purpose screen Q10b. If the scan data file is transferred to the cloud service B in the state where the amount of usage of the cloud service B is 990 MB as shown in the numerical information 722 of
The guide screen Q30 has, its bottom, two buttons 853 and 854 for the user 9 to enter his/her decision result. If the user 9 decides to change the transfer destination of the scan data file as per the recommendation by the information system 1, then he/she touches the button 853. If the user 9 decides not to change the transfer destination, then he/she touches the button 854. In response to the operation of touching the button 853 or the button 854, the transfer destination of the scan data file is confirmed. Then, of the job (scan-to-cloud-and-bind), the file transfer and binding are performed.
In the foregoing scan-to-cloud-and-bind job, basically, the MFP 2 and a single cloud server work in coordination with each other. Aside from the job, there is a job in which a plurality of cloud servers gets involved. The information system 1 supports the mutual cooperation between the cloud servers.
The general-purpose screen Q10c has select buttons 931, 932, 933, and 934 corresponding to the cloud services for each of which the user 9 has an account. The user 9 touches any one of the select buttons 931, 932, 933, and 934 to select the second cloud server which is to update the file.
However, of the select buttons 931, 932, 933, and 934, a select button corresponding to a cloud service which does not provide a file update service is not available for selection, and such a button is grayed out. In this example, since only the cloud service B provides an application for file update as shown in
As with the cloud status screen Q20 shown in
Referring to
If the user enters cloud-related instructions (Yes in Step S02), e.g., if the user selects an operation mode in which the MFP 2 and a cloud work in coordination with each other, or, if the user gives a command to display the use of the clouds, then the information system 1 obtains usage information from each of the cloud servers for which the user is given an account (Step S03). The information system 1 performs, based on the usage information obtained, estimated cost calculation to calculate an estimated cost at present month for each cloud service and a total of the estimated costs (Step S04). The information system 1 displays a list of the use of the cloud services (Step S05).
If the operation mode is selected (Yes in Step S07), then the information system 1 receives designation of a cloud service or designation of processing target data (Step S08). If instructions other than the selection of the operation mode are entered (No in Step S07), then the information system 1 finishes the processing (Yes in Step S09), provided that the entered instructions correspond to operation of completing the input. Otherwise, the process goes back to step S02 and performs processing in accordance with the subsequent designation.
Referring to
The information system 1 requests the cloud server selected (or recommended to use and approved) by the user to perform processing (Step S12). At this time, the information system 1 informs the cloud server where the processing target data is located. The processing target data is sometimes saved in a cloud server other than the cloud server which is to perform the processing, in the box 29 of the MFP 2, or in the server 5. When the processing target data is saved in a location other than the cloud server which is to perform the processing, the information system 1 informs the cloud server which is to perform the processing of account information necessary to gain access to the data.
When the cloud server completes the processing (Yes in Step S13), the information system 1 performs processing of receiving post-processing data or confirming the storage location (Step S14). The information system 1 then performs estimated cost calculation for each of the cloud services (Step S15). If the usage fee is increased (Yes in Step S16), then the information system 1 selects a measure to suppress the increase in cost, e.g., change of the save location of the post-processing data (Step S17).
The information system 1 checks whether it is necessary to perform at least one of transfer of the post-processing data and conversion of the post-processing data, or perform both thereof (Step S18), and performs necessary processing accordingly (Step S19). The information system 1 then performs estimated cost calculation for each of the cloud services (Step S20). The information system 1 displays a location of the post-processing data and displays a list of the use of the cloud services (Steps S21 and S22).
According to the foregoing embodiments, in using different cloud services provided by different providers, the user can save data to a cloud where the cost is lowest without checking the charge state of each of the cloud services. Since the file format is automatically converted as needed, the user can use the cloud services seamlessly. For execution of cooperative processing in which a plurality of cloud services gets involved, the user is not required to enter account IDs and passwords for the cloud services separately.
In the foregoing embodiments, the example is described in which the information system 1 is provided in the MFP 2. The present invention is not limited thereto. For example, in a configuration where an authentication server on the LAN 6 relays an access request from the MFP 2 to a cloud server, the authentication server may be provided with the functions of the information system 1. Instead of the configuration in which the entirety of the information system 1 is incorporated into a single information device, the functional elements of the information system 1 may be incorporated separately into different information devices. For example, the following configuration is possible: the managing portion 102 for managing account information is provided in the authentication server; the obtaining portion 103 for obtaining the usage information is provided in the MFP 2; and the user interface portion 101 for displaying a list of use is incorporated into a mobile terminal operated by a user.
In the foregoing embodiments, when a file is moved or a new file is saved, a file may be divided into plural parts and be distributed to different cloud servers in order to suppress the increase in usage fee of clouds.
While example embodiments of the present invention have been shown and described, it will be understood that the present invention is not limited thereto, and that various changes and modifications may be made by those skilled in the art without departing from the scope of the invention as set forth in the appended claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
2013-122141 | Jun 2013 | JP | national |