This application is based on and claims priority under 35 USC 119 from Japanese Patent Application No. 2021-088621 filed May 26, 2021.
The present invention relates to an information processing apparatus, a non-temporary computer readable medium storing an information processing program, and an information processing method.
JP2006-303805A discloses an image processing system capable of executing an intended process with an easy operation.
In recent years, the functions of cloud services in various fields have been published as APIs, and thus the cloud services can be used by a plurality of devices through the APIs.
Here, a user succeeds in authenticating the cloud service, and then selects an intended function, thereby the user causes the authenticated device to execute a process by the selected function.
As an example of the process by the above-selected function, a user may input data in one device, and then attach voucher data indicating a voucher of the data input in the other device. In this case, it is necessary to select the function selected in one device, in the other device. As a result, it is necessary to select a function common for both one device and the other device, and thus a work is complicated.
Aspects of non-limiting embodiments of the present disclosure relate to an information processing apparatus, a non-temporary computer readable medium storing an information processing program, and an information processing method for omitting a selection of a function of a service in one device in a case where the function of the service is selected in the other device, and input data is input, in a service available in the one device and the other device.
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.
An information processing apparatus includes a processor configured to, in a case where a first device capable of using a specific service succeeds in authenticating a user, and input data input by a function of the specific service selected by the user is present in a second device capable of using the specific service, display a screen provided in a case where the function is selected, without receiving the selection of the function by the user.
Exemplary embodiment(s) of the present invention will be described in detail based on the following figures, wherein:
First Exemplary Embodiment
Hereinafter, an information processing system 10 according to a first exemplary embodiment will be described.
As illustrated in
In the information processing system 10, in a case where a plurality of devices including the image forming apparatus 20 and the user terminal 70 use a cloud service, a display content of a screen at time of using the cloud service in the image forming apparatus 20 is changed in accordance with whether or not there is edited data obtained in a manner that editing is performed by an application of the cloud service, which is selected by a user in the user terminal 70. The cloud server 50 is a server computer that provides a cloud service in the information processing system 10. The cloud service is an example of a “specific service”. The application is an example of a “function”. The edited data is an example of “input data”.
The cloud service provides services related to forms being records used as evidence such as “quotations”, “invoices”, “order documents”, “delivery notes”, and “receipts”. As an example, the user may use the cloud service to attach voucher data to the edited data of a form, which is obtained by editing in the user terminal 70. The voucher data indicates the voucher of the edited data by a scanning function of the image forming apparatus 20. The voucher data refers to a document for verifying that a transaction has been completed. Examples of the voucher data include data related to documents necessary for expense recording and filing such as receipts and invoices, and data related to delivery notes and contract documents. The voucher data indicating the voucher of the edited data is an example of “relevant data related to the input data”. The exemplary embodiment is not limited to the voucher data, and any data may be provided so long as the data relates to the edited data.
As illustrated in
The CPU 31 is a central arithmetic processing unit that executes various programs and controls the units. That is, the CPU 31 reads the program from the ROM 32 or a storage unit 36 described later, and executes the program using the RAM 33 as a work area. The CPU 31 controls the above components and executes various arithmetic processes, in accordance with the programs recorded in the ROM 32 or the storage unit 36. In the first exemplary embodiment, at least an information processing program for executing a determination process described later is stored in the ROM 32 or the storage unit 36. The information processing program may be installed on the image forming apparatus 20 in advance, or may be appropriately installed on the image forming apparatus 20 by being stored in a non-volatile storage medium or distributed via the network N. As an example of the non-volatile storage medium, a CD-ROM, a magneto-optical disk, a hard disk drive (HDD), a DVD-ROM, a flash memory, a memory card, and the like are assumed.
The ROM 32 stores various programs and various types of data. The RAM 33 temporarily stores the program or the data as a work area.
The storage unit 36, a display unit 37, an operation unit 38, a document reading unit 39, an image forming unit 40, and a communication unit 41 are connected to the I/O 34. Each of the above units may communicate with the CPU 31 via the I/O 34.
The storage unit 36 is configured by a storage device such as an HDD, a solid state drive (SSD) , or a flash memory, and stores various programs and various types of data.
As the display unit 37, for example, a liquid crystal display (LCD) or an organic electroluminescence (EL) display or the like is used. The display unit 37 may integrally include a touch panel.
Various operation keys such as a numeric keypad and a start key are provided in the operation unit 38.
The display unit 37 and the operation unit 38 receive various instructions from a user of the image forming apparatus 20. The various instructions include, for example, an instruction to start reading of a document such as a form, and an instruction to start copying of the document. The display unit 37 displays various types of information such as the result of a process executed in accordance with the instruction received from the user and the notification in response to the process.
The document reading unit 39 takes documents placed on a paper feed tray of an automatic document feeder (not illustrated) provided on the upper portion of the image forming apparatus 20 one by one, and optically reads the taken document to obtain image information. Alternatively, the document reading unit 39 optically reads a document placed on a document stand such as platen glass to obtain image information.
The image forming unit 40 forms, on a recording medium such as paper, an image based on image information obtained by reading of the document reading unit 39 or image information obtained from an external personal computer (PC) connected via the network N.
The communication unit 41 is an interface for communicating with other devices such as a PC. For the communication, for example, the standard of a wired communication such as Ethernet (registered trademark) or FDDI, or the standard of a wireless communication such as 4G, 5G, or Wi-Fi (registered trademark) is used.
In a case of executing the above information processing program, the image forming apparatus 20 executes the process based on the information processing program by using the above hardware resources.
As illustrated in
The CPU 51 is a central arithmetic processing unit that executes various programs and controls the units. That is, the CPU 51 reads the program from the ROM 52 or the storage unit 54, and executes the program using the RAM 53 as a work area. The CPU 51 controls the above components and executes various arithmetic processes, in accordance with the programs stored in the ROM 52 or the storage unit 54.
The ROM 52 stores various programs and various types of data. The RAM 53 temporarily stores the program or the data as a work area.
The storage unit 54 is configured by a storage device such as an HDD, an SSD, or a flash memory, and stores various programs including an operating system and various types of data.
As an example, the input unit 55 includes a pointing device such as a mouse, various buttons, a keyboard, a microphone, a camera, and the like, and is used for performing various inputs.
The display unit 56 is, for example, a liquid crystal display and displays various types of information. The display unit 56 may adopt a touch panel type and function as the input unit 55.
The communication unit 57 is an interface for communicating with other devices. For the communication, for example, the standard of a wired communication such as Ethernet (registered trademark) or FDDI, or the standard of a wireless communication such as 4G, 5G, or Wi-Fi (registered trademark) is used.
Next, the display contents of a screen in a configuration (referred to as a “configuration in the related art” below) in which the information processing system 10 is not used in using the cloud service will be described.
The application selection screen 80 illustrated in
The record selection screen 81 illustrated in
Here, although some illustrations are omitted in
The item “record name” is an item for inputting identification information for uniquely identifying each record.
The item “product name” is an item for inputting the name of each product.
The item “unit price” is an item for inputting the unit price of the product input in the item “product name”.
The item “quantity” is an item for inputting the quantity of the product input in the item “product name”.
The item “total price” is an item for inputting the total price of the products input in the item “product name”.
The item “attached document” is an item to which voucher data indicating the voucher of the edited data of the record including the data input in the items “product name”, “unit price”, “quantity”, “total price” and the like is attached.
Further, on the record selection screen 81 illustrated in
The edit screen 82 illustrated in
Here, on the edit screen 82 illustrated in
The reception portion 82A is a portion in which the product name is input as the above data, and “EE” is input in
The reception portion 82B is a portion in which the unit price of the product is input as the above data, and “100” is input in
The reception portion 82C is a portion in which the quantity of the product is input as the above data, and “3” is input in
The reception portion 82D is a portion in which the total price of the products is input as the above data, and “300” is input in
The reception portion 82E is a portion for receiving an attachment of voucher data indicating a voucher of edited data of a record including pieces of data input in the reception portions 82A to 82D. In
As described above, the edit screen 82 illustrated in
Here, as an example of a method of attaching voucher data to a record, a method of attaching voucher data already stored in the user terminal 70 on the edit screen 82 and a method of reading a form as a voucher document by the scanning function of the image forming apparatus 20 and attaching the voucher data are assumed. Then, a case where the latter method of reading the voucher document by the scanning function of the image forming apparatus 20 and attaching the voucher data will be described below.
The application selection screen 80 illustrated in
The record selection screen 81 illustrated in
The transmission screen 83 illustrated in
Here, as a flow of a series of works after editing of the edited data in a record by the user terminal 70, a voucher document may be read by the scanning function of the image forming apparatus and the voucher data may be attached to the edited data. In this case, the following problems occur in the configuration in the related art. In the configuration in the related art, as described above, the application selection screen 80 and the record selection screen 81 are displayed on both the user terminal 70 and the image forming apparatus, and the common application and record are selected on both the user terminal 70 and the image forming apparatus. Thus, the work becomes complicated.
Therefore, in the first exemplary embodiment, an object is to omit selection of an application in the image forming apparatus 20 in a case where the application of the cloud service is selected in the user terminal 70 and the edited data is edited.
Here, in the information processing system 10 according to the first exemplary embodiment, information is transmitted from the cloud service to the cloud server 50 by using a webhook that transmits information to a uniform resource locator (URL) designated in a case where a predetermined event occurs. In the first exemplary embodiment, the above predetermined event is referred to as “display of the edit screen 82”. That is, regardless of whether or not the edited data in the record has been edited on the edit screen 82, a case where the edit screen is displayed means the above “occurrence of the predetermined event”, and the information (referred to as “cloud service information” below) is transmitted to the cloud server 50 from the cloud service. The cloud service information includes at least the application name and the record name of the cloud service in which the predetermined event has occurred. The cloud server 50 associates the acquired cloud service information with user information (example: user ID in authentication) of the user who causes the predetermined event and stores the resultant of the association in the storage unit 54.
In the first exemplary embodiment, by using the webhook, it is possible to transmit information regarding a predetermined event intended by the user, from the cloud service to the cloud server 50.
In Step S10 illustrated in
In Step S11, in a case where the CPU 31 acquires cloud service information associated with the user information transmitted in Step S10 (Step S11: YES) , the process proceeds to Step S13. In a case where the CPU 31 does not acquire the cloud service information associated with the user information (Step S11: NO), the process proceeds to Step S12.
In the first exemplary embodiment, the cloud server 50 that has acquired the user information transmitted from the image forming apparatus 20 in Step S10 searches for the cloud service information associated with the user information, in the storage unit 54, and then transmits a search result as a response to the image forming apparatus 20. In a case where the cloud service information is stored in the storage unit 54, the cloud server 50 transmits the cloud service information (example: application name and record name) to the image forming apparatus 20 as the above response. In this case, since the CPU 31 acquires cloud service information in Step S11, the process proceeds to Step 513. Ina case where the cloud service information is not stored in the storage unit 54, the cloud server 50 transmits information indicating that there is no cloud service information, as the above response, to the image forming apparatus 20. In this case, since the CPU 31 does not acquire the cloud service information in Step S11, the process proceeds to Step S12.
In Step S12, the CPU 31 causes the display unit 37 to display the application selection screen 80. Then, the process proceeds to Step S15.
In Step S13, the CPU 31 acquires record information from the cloud service by using the cloud service information (example: application name and record name) acquired in Step S11. Then, the process proceeds to Step S14. Here, the CPU 31 acquires the latest edited data of a record corresponding to the cloud service information from the cloud service as the record information.
In Step S14, the CPU 31 determines whether or not there are a plurality of pieces of edited data from the record information acquired in Step S13. In a case where it is determined that there are the plurality of pieces of edited data (Step S14: YES), the process proceeds to Step S15. In a case where the CPU 31 determines that the plurality of pieces of edited data are not provided (Step S14: NO), the process proceeds to Step S16.
In Step S15, the CPU 31 causes the display unit 37 to display the record selection screen 81. Then, the process proceeds to Step S16.
In Step S16, the CPU 31 causes the display unit 37 to display the transmission screen 83. Then, the process is ended.
Next, the display contents of the screen in the information processing system 10 will be described. The display contents of the user terminal 70 in the information processing system 10 are similar to display contents of the display example illustrated in
Differing from the record selection screen 81 illustrated in
The transmission screen 83 illustrated in
The transmission screen 83 illustrated in
By using the latest edited data included in the record information acquired in Step S13 illustrated in
As described above, in the first exemplary embodiment, in a case where the user has succeeded in authenticated by the image forming apparatus 20 that can use the cloud service, and edited data obtained by performing editing by the application of the cloud service selected by the user is present in the user terminal 70 that can use the cloud service, the CPU 31 displays the screen provided in a case where the application is selected, without receiving the selection of the application by the user. Therefore, according to the first exemplary embodiment, in a case where the application of the cloud service is selected on the user terminal 70 and the edited data is edited, it is possible to omit selection of the application on the image forming apparatus 20. The CPU 31 displays the screen in a case where the application is selected, after the authentication of the image forming apparatus 20 of the user, specifically, immediately after the authentication. Therefore, according to the first exemplary embodiment, the user is caused to recognize the screen in a case where the application is selected, immediately after the authentication of the image forming apparatus 20.
Further, in the first exemplary embodiment, as described above with reference to
Further, in the first exemplary embodiment, as described above with reference to
Further, in the first exemplary embodiment, as described above with reference to
Here, in the first exemplary embodiment, in a case where the voucher data is transmitted to the cloud service, the CPU 31 changes the display content of the screen in accordance with a processing time taken to execute the transmission process of the voucher data. Therefore, according to the first exemplary embodiment, it is possible to increase the number of types of screens to be displayed in a case where the voucher data is transmitted to the cloud service, in comparison to a configuration in which the identical screen is displayed in a case where the voucher data is transmitted to the cloud service.
In Step S20 illustrated in
In Step S21, the CPU 31 determines whether or not the processing time taken to execute the transmission process exceeds a predetermined time. In a case where it is determined that the processing time has exceeded the predetermined time (Step S21: YES), the process proceeds to Step S22. In a case where the CPU 31 determines that the processing time does not have exceeded the predetermined time (Step S21: NO), the process proceeds to Step S23. In the first exemplary embodiment, as an example, the predetermined time is set to “one minute”. In Step S21, the CPU 31 requests the cloud server 50 to confirm the result of the transmission process. In a case where a response to the result confirmation from the cloud server 50 does not exceed the predetermined time, the CPU 31 determines that “the processing time has exceeded the predetermined time”.
In Step S22, the CPU 31 causes the display unit 37 to display a first message. Then, the process is ended. The details of the first message will be described later.
In Step S23, the CPU 31 determines whether or not the transmission process has ended normally. In a case where it is determined that the transmission process has ended normally (Step S23: YES), the process proceeds to Step S24. In a case where the CPU 31 determines that the transmission process has not ended normally, that is, the transmission process has ended due to an occurrence of an abnormality (Step S23: NO), the process proceeds to Step S25. As an example, in a case where the response to the result confirmation of the transmission process from the cloud server 50 has a content for informing a normal end, the CPU 31 determines that “the transmission process has ended normally”. In addition, in a case where the response to the result confirmation from the cloud server 50 has a content for informing an abnormal end, the CPU 31 determines that “the transmission process does not have ended normally”.
In Step S24, the CPU 31 causes the display unit 37 to display a second message. Then, the process is ended. The details of the second message will be described later.
In Step S25, the CPU 31 causes the display unit 37 to display a third message. Then, the process is ended. The details of the third message will be described later.
As an example, a message display 84A indicating a message for the user and an OK button 84B are displayed on the result screen 84 illustrated in
In the message display 84A illustrated in
In the message display 84A illustrated in
In the message display 84A illustrated in
Second Exemplary Embodiment
Hereinafter, a second exemplary embodiment will be described while omitting or simplifying the repetitive portion of the other embodiments.
In the second exemplary embodiment, a cloud server 50 analyzes the log of a cloud service of a user, specifies a record in which edited data has been edited most recently, and transmits cloud service information (example: application name and record name) corresponding to the specified record to an image forming apparatus 20. A determination process in the second exemplary embodiment is executed in accordance with the flow of the first flowchart illustrated in
In the second exemplary embodiment, the cloud server 50 that has acquired user information transmitted from the image forming apparatus 20 in Step S10 illustrated in
In the second exemplary embodiment, by using the log of the cloud service, pre-setting before use becomes unnecessary, differing from the first exemplary embodiment in which the webhook is used.
Third Exemplary Embodiment
Hereinafter, a third exemplary embodiment will be described while omitting or simplifying the repetitive portion of the other embodiments.
In the third exemplary embodiment, a CPU 31 changes the display content of the screen in a case where a transmission screen 83 is displayed immediately after authentication of an image forming apparatus 20 of a user, and in a case where the transmission screen 83 is displayed via a record selection screen 81 immediately after the authentication of the image forming apparatus 20 of the user. Therefore, according to the third exemplary embodiment, it is possible to change the display content of the transmission screen 83 in accordance with a situation in which the transmission screen 83 is displayed.
Specifically, in the third exemplary embodiment, in a case where the transmission screen 83 is displayed immediately after the authentication of the image forming apparatus 20 of the user, the CPU 31 displays information for urging paying of an attention to a transmission destination of voucher data.
With the above configuration, according to the third exemplary embodiment, the user is caused to recognize information for urging paying of an attention to the transmission destination of the voucher data.
The attention display 83D is not limited to showing the message in text, but may show the message by a symbol such as an exclamation mark (!). In addition, as the changes in the above display contents, instead of or in addition to the display of the attention display 83D, the background color of the transmission screen 83, the color and dimensions of the text, display positions of the application name display 83A, the record name display 83B, and the transmission button 83C, and the like may be changed in accordance with the situation in which the transmission screen 83 is displayed.
Others
In the above exemplary embodiments, the edit screen 82 is displayed on the user terminal 70, but the present invention is not limited to this. The edit screen 82 may be displayed on the image forming apparatus 20. That is, in the information processing system 10, editing of edited data in the record is possible in the image forming apparatus 20 and the user terminal 70. However, considering that editing of the edited data in the record has difficulty in being performed due to the dimensions of the display unit 37 and the operability of the operation unit 38, and the occupancy of the image forming apparatus 20 for a long time is avoided, not the image forming apparatus 20 but the user terminal 70 may perform such editing.
In the above exemplary embodiments, the edited data is used as an example of the “input data”. Here, the edited data is the data of a record, which is displayed once on the edit screen 82. That is, the “edited data” includes data of a record in a case where the edit screen 82 is displayed, and then closed without an input of data in the item provided in the record, and data of a record in a case where pieces of data in some or all items provided in the record are input and then the edit screen 82 is closed.
In the above exemplary embodiments, the image forming apparatus 20 is used as an example of an “information processing apparatus”, but the present invention is not limited to this . The cloud server 50 may be used as an example of the “information processing apparatus”. In this case, the CPU 51 of the cloud server 50 serves as an example of the “processor”, and the “information processing program” is stored in the ROM 52 or the storage unit 54.
In the embodiments above, the term “processor” refers to hardware in a broad sense. Examples of the processor include general processors (e.g., CPU: Central Processing Unit) and dedicated processors (e.g., GPU: Graphics Processing Unit, ASIC: Application Specific Integrated Circuit, FPGA: Field Programmable Gate Array, and programmable logic device).
In the embodiments above, the term “processor” is broad enough to encompass one processor or plural processors in collaboration which are located physically apart from each other but may work cooperatively. The order of operations of the processor is not limited to one described in the embodiments above, and may be changed.
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.
Number | Date | Country | Kind |
---|---|---|---|
2021-088621 | May 2021 | JP | national |