This application is based on and claims priority under 35 USC 119 from Japanese Patent Application No. 2018-121492 filed Jun. 27, 2018.
The present invention relates to an image output system, a server apparatus, and a non-transitory computer readable medium storing a program.
JP2016-091424A discloses an image forming apparatus as follows. In a case where the image forming apparatus detects an attempt to access a remote user interface, the image forming apparatus determines whether or not address information of the remote user interface to which the attempt of the access has been performed coincides with address information of a remote user interface, which has been written in a tag in a short-range wireless communication. In a case where the image forming apparatus determines that these pieces of address information coincide with each other, the image forming apparatus permits the access to the remote user interface.
JP6257147B discloses a printing system as follows. A terminal apparatus instructs a printing service device to perform printing without specifying an image processing apparatus which is to perform printing. The printing service device transmits a command of writing preservation information regarding a preservation place of a printing job in a short-range wireless communication unit of the terminal apparatus. The image processing apparatus acquires the preservation information written in the short-range wireless communication unit of the terminal apparatus and performs the printing job.
JP2016-046627A discloses an image forming apparatus as follows. The image forming apparatus selects one from plural application services, as a selection application service and generates specific data for specifying the selection application service. In a case where a transmission request of the specific data is received from the terminal apparatus, the image forming apparatus transmits the specific data to the terminal apparatus in a short-range wireless communication.
The technologies disclosed in JP2016-091424A, JP6257147B, and JP2016-046627A are known. In addition, a system in which an image output apparatus outputs an image of a target file registered in, for example, a server apparatus is also known hitherto.
Aspects of non-limiting embodiments of the present disclosure relate to an image output system, a server apparatus, and a non-transitory computer readable medium storing a program in which an image output apparatus is capable of outputting an image of a target file even though a user does not input information for specifying the target file for an image output to the image output apparatus.
Aspects of certain non-limiting embodiments of the present disclosure address the above advantages and/or other advantages not described above. However, aspects of the non-limiting embodiments are not required to address the advantages described above, and aspects of the non-limiting embodiments of the present disclosure may not address advantages described above.
According to an aspect of the present disclosure, there is provided an image output system which includes a section that manages identification information for identifying a terminal apparatus and a target file as a target of an image output in correlation with each other, a section that acquires identification information of the terminal apparatus and designation information for designating an image output apparatus from the terminal apparatus, and a section that transmits the target file correlated with the identification information of the terminal apparatus, which has been acquired from the terminal apparatus to the image output apparatus designated by the designation information acquired from the terminal apparatus.
Exemplary embodiment(s) of the present invention will be described in detail based on the following figures, wherein:
The server apparatus 200 manages a target file as a target of an image output. For example, the server apparatus 200 stores and manages the target file registered from a user via the user apparatus 300. For example, content managed by the content management apparatus 500 may be registered in the server apparatus 200 as the target file.
The user apparatus 300 is an apparatus used by a user of the image output system illustrated in
The image output apparatus 400 outputs an image (including an image of only text or only symbols) of a target file corresponding to an output request from a user. One of specific examples of the image output apparatus 400 is a multifunction type apparatus including plural image output functions (at least one function of a printing function, a scanner function, a copying function, a facsimile function, and the like). For example, in a case where the image output apparatus 400 is a multifunction type apparatus, the image output apparatus 400 may be installed in a store such as a convenience store and be used by an unspecified number of customers. The image output apparatus 400 may be installed at a company, a school, or the like and be used by customers of the company or the school. The image output apparatus 400 may be an apparatus including only one function of the plural image output functions.
The content management apparatus 500 stores and manages plural kinds of content such as image files. The content managed by the content management apparatus 500 may be provided from, for example, a creator (including the organization such as a company) of the content.
The file registration acceptance unit 210 accepts registration of a target file as a target of an image output. The file registration acceptance unit 210 accepts registration of a target file in a manner of receiving, for example, the target file which is obtained by being transmitted from the user apparatus 300 via the communication line 100, by a communication device or the like. The file registration acceptance unit 210 may receive, for example, content obtained from the content management apparatus 500 via the communication line 100, by the communication device or the like, and then may accept the received content as the target file.
The reservation number issuing unit 220 issues a reservation number of the target file of which the registration has been accepted by the file registration acceptance unit 210. The reservation number issuing unit 220 generates a reservation number unique to a specific target file, in order to uniquely distinguish the specific target file from plural target files, for example.
The registration information management unit 230 manages identification information for identifying a user apparatus 300 and a target file, in correlation with each other. The registration information management unit 230 manages, for example, registration information in which identification information of a portable terminal apparatus 310 used by a user and a reservation number of a target file registered by the user have been correlated with each other. For example, the registration information is stored in the data storage unit 240 and is managed by the registration information management unit 230.
The data storage unit 240 stores the registration information managed by the registration information management unit 230. The data storage unit 240 may store various kinds of data used by the server apparatus 200. The data storage unit 240 may be realized, for example, by using a storage device such as a hard disk drive or a semiconductor memory.
The apparatus information acquisition unit 250 acquires identification information of a portable terminal apparatus 310 and designation information for designating an image output apparatus 400, from the portable terminal apparatus 310. For example, the apparatus information acquisition unit 250 receives and acquires the identification information and the designation information obtained by being transmitted from the portable terminal apparatus 310 via the communication line 100, by a communication device or the like.
The file providing unit 260 provides a target file correlated with the identification information acquired from the portable terminal apparatus 310, for the image output apparatus 400 designated by the designation information acquired from the portable terminal apparatus 310. For example, the file providing unit 260 transmits data of the target file to the image output apparatus 400 by using the communication device or the like. The transmitted data of the target file is provided for the image output apparatus 400 via the communication line 100, for example.
The association management unit 270 manages associations between plural terminal apparatuses. For example, the association management unit 270 manages a portable terminal apparatus 310 and an information processing apparatus 320 of which an association with each other has been approved, in correlation with each other.
The authentication processing unit 280 performs authentication processing of a user requesting the authentication from the user apparatus 300 to the server apparatus 200. For example, the authentication processing unit 280 confirms log-in information (for example, an identifier and a password for log-in) obtained from a user apparatus 300, and determines whether or not a user using the user apparatus 300 is a registered user which has been registered in advance. For example, in a case where the user is the registered user, the user using the server apparatus 200 is permitted. In a case where the user is not the registered user, the user using the server apparatus 200 is prohibited.
The server apparatus 200 in the specific example illustrated in
For example, the computer reads a program (software) corresponding to a function of at least one of plural components which are provided in the server apparatus 200 illustrated in
The user interface unit 311 functions as a user interface of a user using the portable terminal apparatus 310. For example, the user interface unit 311 provides the user of the portable terminal apparatus 310 with information for an operation by using an image, sound, and the like, and receives an operation from the user. For example, the user interface unit 311 may be realized by a display device such as a touch panel.
The identification information management unit 312 stores and manages identification information of a portable terminal apparatus 310. For example, the identification information management unit 312 stores and manages unique identification information (identifier of a portable terminal apparatus 310) assigned to the portable terminal apparatus 310, in order to uniquely distinguish the portable terminal apparatus 310 from plural apparatus (plural pieces of equipment).
The reservation processing unit 313 performs reservation processing of registering information in which the identification information of the portable terminal apparatus 310 and a target file have been correlated with each other, in the server apparatus 200. For example, the reservation processing unit 313 may register a reservation number of a target file (selected from plural kinds of content managed by the content management apparatus 500, by a user of a portable terminal apparatus 310) and identification information of the portable terminal apparatus 310 in the server apparatus 200 in correlation with each other.
The data communication unit 314 transmits and receives data to and from the server apparatus 200, the image output apparatus 400, the content management apparatus 500, or the like via the communication line 100. However, the close proximity communication unit 315 transmits and receives data to and from the image output apparatus 400 or the like in close proximity communication.
The close proximity communication unit 315 receives designation information for designating an image output apparatus 400, from the image output apparatus 400 in close proximity communication. The close proximity communication includes communication at a distance of about several centimeters to several tens of meters, for example. Specific examples of the close proximity communication performed by the close proximity communication unit 315 includes communications based on the standards of near-field communication (NFC), Bluetooth (registered trademark), Bluetooth low energy (BLE), and the like.
The apparatus information providing unit 316 provides the server apparatus 200 with the identification information of the portable terminal apparatus 310 and the designation information of the image output apparatus 400, which has been received in the close proximity communication. For example, the apparatus information providing unit 316 transmits the identification information of the portable terminal apparatus 310, which is managed by the identification information management unit 312 and the designation information of the image output apparatus 400, which has been received by the close proximity communication unit 315 in the close proximity communication, from the data communication unit 314 to the server apparatus 200. The transmitted data of the identification information and the designation information is provided for the server apparatus 200 via the communication line 100, for example.
The portable terminal apparatus 310 in the specific example illustrated in
For example, the computer reads a program (software) of an application corresponding to a function of at least one of plural components which are provided in the portable terminal apparatus 310 illustrated in
The designation information management unit 410 stores and manages the designation information of the image output apparatus 400. For example, the designation information management unit 410 manages unique designation information assigned to the image output apparatus 400, in order to uniquely distinguish the image output apparatus 400 from plural apparatus (plural pieces of equipment). For example, the designation information for designating an image output apparatus 400 may be used with information and the like of a store in which the image output apparatus 400 has been installed.
The close proximity communication unit 420 transmits the designation information of the image output apparatus 400 to the portable terminal apparatus 310 in close proximity communication. The close proximity communication includes communication at a distance of about several centimeters to several tens of meters, for example. Specific examples of the close proximity communication performed by the close proximity communication unit 420 include communications based on the standards of near-field communication (NFC), Bluetooth (registered trademark), Bluetooth low energy (BLE), and the like. For example, the close proximity communication unit 315 in the portable terminal apparatus 310 and the close proximity communication unit 420 in the image output apparatus 400 transmit and receive data to and from each other in close proximity communication corresponding to the same standards.
The file acquisition unit 430 acquires a target file transmitted from the server apparatus 200. For example, the file acquisition unit 430 acquires a target file in a manner of receiving the target file obtained by being transmitted from the server apparatus 200 via the communication line 100, by a communication device or the like. For example, the data storage unit 440 stores the target file acquired by the file acquisition unit 430.
Data of the target file acquired by the file acquisition unit 430 is stored in the data storage unit 440. The data storage unit 440 may store various kinds of data used by the image output apparatus 400. The data storage unit 440 may be realized, for example, by using a storage device such as a hard disk drive or a semiconductor memory.
The image output unit 450 outputs an image of the target file received and acquired by the file acquisition unit 430. The image output unit 450 performs the image output in accordance with an instruction from the user.
The image output apparatus 400 in the specific example illustrated in
For example, the computer reads a program (software) corresponding to a function of at least one of plural components which are provided in the image output apparatus 400 illustrated in
The entire configuration of the image output system (including the server apparatus 200 illustrated in
In a case where the content management apparatus 500 accepts registration of a file of content from a creator (provider) of the content (S501), the content management apparatus 500 requests issuing of a reservation number to the server apparatus 200 (S502).
The reservation number issuing unit 220 in the server apparatus 200 issues the reservation number (S503). The content management apparatus 500 manages the file registered as the content and the reservation number corresponding to the file in association with each other (S504). For example, the content management apparatus 500 manages plural files registered as content and a reservation number of each of the files in correlation with each other.
A user using the content registered in the content management apparatus 500 requests a list of content managed by the content management apparatus 500, by using, for example, the portable terminal apparatus 310 (S505). The content list is transmitted from the content management apparatus 500 in response to the request (S506). Then, for example, the content list is displayed in a portable terminal apparatus 310 of the user having requested the list (S507).
Regarding the content list, a list of plural kinds of content usable by the user is provided.
A user operates the button of “enlarged display” correlated with an image of each content, and thereby the image of each content may be enlarged-displayed. The user operates the button of “adding to favorites” correlated with the image of each content, and thereby the image of each content may be added to the favorites of the user.
For example, the user sees the content list displayed in the user interface unit 311 of the portable terminal apparatus 310 and recognizes content desired to be selected as a target file. For example, the user operates the button of “transmitting a reservation number” corresponding to the content desired to be selected as the target file, and thereby the reservation number of the content is selected.
Returning to
Firstly, identification information A is transmitted from a portable terminal apparatus 310 of a user to the server apparatus 200 (S701). For example, the portable terminal apparatus 310 transmits the identification information A of the portable terminal apparatus 310, which is managed by the identification information management unit 312, in accordance with an instruction from the user.
The server apparatus 200 which has received the identification information A generates specific information B for specifying the portable terminal apparatus 310 (S702). For example, the server apparatus 200 generates specific information B unique to the portable terminal apparatus 310, from the identification information A in accordance with a predetermined algorithm. The server apparatus 200 manages the identification information A and the specific information B in association with each other (S703), and transmits the specific information B to the portable terminal apparatus 310 (S704).
The portable terminal apparatus 310 which has received the specific information B displays the specific information B in the user interface unit 311, for example (S705). The user of the portable terminal apparatus 310 which has recognized the display of the specific information B inputs the specific information B to the information processing apparatus 320 used by the user (S706). The user may input the specific information B on a file registration screen displayed in a browser of the information processing apparatus 320, for example.
In a case where the specific information B is input, the information processing apparatus 320 generates identification information C for identifying the information processing apparatus 320 (S707). The information processing apparatus 320 may generate a globally unique identifier (GUID) as a specific example of the identification information C, for example, by using JavaScript (registered trademark) in the browser. The information processing apparatus 320 transmits the specific information B obtained from the user and the identification information C generated by the information processing apparatus 320, to the server apparatus 200 (S708).
In a case where the specific information B and the identification information C are transmitted, the server apparatus 200 searches for the identification information A managed in association with the specific information B (S709). For example, the server apparatus 200 searches for the identification information A managed in association with the specific information B, from plural pieces of identification information regarding plural portable terminal apparatuses 310 used by plural user.
The server apparatus 200 associates the searched identification information A (portable terminal apparatus 310) and the received identification information C (information processing apparatus 320) with each other (S710), and transmits information for inquiring whether or not to approve the association, to the portable terminal apparatus 310. Thus, for example, a display screen of inquiring of the user whether or not the portable terminal apparatus 310 and the information processing apparatus 320 are associated with each other is displayed in the user interface unit 311 of the portable terminal apparatus 310.
For example, the user of the portable terminal apparatus 310 recognizes the display screen displayed in the user interface unit 311, and performs an operation of approving the association of the portable terminal apparatus 310 and the information processing apparatus 320 used by the user with each other (S711).
In a case where the server apparatus 200 accepts the approval of the association from the portable terminal apparatus 310, the server apparatus 200 manages the identification information A (portable terminal apparatus 310) and the identification information C (information processing apparatus 320) of which the association has been approved by the user, in association with each other (S712). For example, the association management unit 270 in the server apparatus 200 manages the portable terminal apparatus 310 and the information processing apparatus 320 of which the association has been approved, in correlation with each other.
The information processing apparatus 320 may confirm whether or not the association has been approved, to the server apparatus 200 (S713). For example, the information processing apparatus 320 may confirm whether or not the association has been approved, to the server apparatus 200 by polling.
In this manner, the association of the portable terminal apparatus 310 and the information processing apparatus 320, which has been approved by the user is managed by the server apparatus 200. In a case where the user registers a target file in the server apparatus 200 by using the information processing apparatus 320 (S714), the reservation number issuing unit 220 in the server apparatus 200 issues a reservation number (S715). The registration information management unit 230 in the server apparatus 200 manages the reservation number of the target file registered by the information processing apparatus 320 and the identification information A of the portable terminal apparatus 310 associated with the information processing apparatus 320, in correlation with each other (S716). The registration information management unit 230 may manage a reservation number management table (
According to Specific Example 2 illustrated in
In the specific example illustrated in
In Specific Example 3 illustrated in
For example, the authentication processing unit 280 in the server apparatus 200 confirms the log-in information obtained from the portable terminal apparatus 310, and determines whether or not the user using the portable terminal apparatus 310 is a registered user which has been registered in advance. For example, in a case where the user is the registered user, logging into the server apparatus 200 by the user is permitted (S902).
In a case where the log-in is permitted, identification information A is transmitted from the portable terminal apparatus 310 to the server apparatus 200 (S903). For example, the portable terminal apparatus 310 transmits the identification information A of the portable terminal apparatus 310 managed by the identification information management unit 312.
Further, in Specific Example 3 illustrated in
For example, the authentication processing unit 280 in the server apparatus 200 confirms the log-in information obtained from the information processing apparatus 320, and determines whether or not the user using the information processing apparatus 320 is a registered user which has been registered in advance. For example, in a case where the user is the registered user, logging into the server apparatus 200 by the user is permitted (S905).
In a case where the log-in is permitted, the information processing apparatus 320 generates identification information C for identifying the information processing apparatus 320 (S906). The information processing apparatus 320 may generate a globally unique identifier (GUID) as a specific example of the identification information C, for example, by using JavaScript (registered trademark) in the browser. The information processing apparatus 320 transmits the generated identification information C to the server apparatus 200 (S907).
In a case where the identification information A of the portable terminal apparatus 310 and the identification information C of the information processing apparatus 320 are transmitted, the server apparatus 200 manages the identification information A (portable terminal apparatus 310) and the identification information C (information processing apparatus 320) in association with each other (S908). For example, the association management unit 270 in the server apparatus 200 manages the portable terminal apparatus 310 and the information processing apparatus 320 of which the association has been approved, in correlation with each other.
In this manner, the association of the portable terminal apparatus 310 and the information processing apparatus 320, which has been approved by the authentication of the server apparatus 200 is managed by the server apparatus 200. For example, in a case where the user of the portable terminal apparatus 310 and the user of the information processing apparatus 320 are registered user satisfying a predetermined correspondence relationship, the server apparatus 200 may approve the association of the portable terminal apparatus 310 and the information processing apparatus 320.
For example, in a case where the user of the portable terminal apparatus 310 and the user of the information processing apparatus 320 are the registered users identical to each other, the server apparatus 200 approves the association of the portable terminal apparatus 310 and the information processing apparatus 320 with each other. For example, in a case where the user of the portable terminal apparatus 310 and the user of the information processing apparatus 320 are registered user belonging to the same group, the server apparatus 200 may approve the association of the portable terminal apparatus 310 and the information processing apparatus 320 with each other. For example, in a case where the user of the portable terminal apparatus 310 and the user of the information processing apparatus 320 are registered users of which a combination has been permitted in advance, the server apparatus 200 may approve the association of the portable terminal apparatus 310 and the information processing apparatus 320 with each other.
In a case where the association of the portable terminal apparatus 310 and the information processing apparatus 320 with each other is managed by the server apparatus 200, and the user registers the target file in the server apparatus 200 by using the information processing apparatus 320 (S909), the reservation number issuing unit 220 in the server apparatus 200 issues a reservation number (S910). The registration information management unit 230 in the server apparatus 200 manages the reservation number of the target file registered by the information processing apparatus 320 and the identification information A of the portable terminal apparatus 310 associated with the information processing apparatus 320, in correlation with each other (S911). The registration information management unit 230 may manage the reservation number management table (
According to Specific Example 3 illustrated in
In a case where the portable terminal apparatus 310 of the user approaches the image output apparatus 400 (S101), the close proximity communication unit 420 in the image output apparatus 400 transmits the designation information for designating the image output apparatus 400, to the portable terminal apparatus 310 in close proximity communication (S102). The close proximity communication unit 315 in the portable terminal apparatus 310 receives the designation information of the image output apparatus 400 in the close proximity communication (S103).
The close proximity communication between the portable terminal apparatus 310 and the image output apparatus 400 includes communication at a distance of about several centimeters to several tens of meters, for example. Specific examples of the close proximity communication between the portable terminal apparatus 310 and the image output apparatus 400 include communications based on the standards of near-field communication (NFC), Bluetooth (registered trademark), Bluetooth low energy (BLE), and the like.
In a case where NFC is used for the close proximity communication between the portable terminal apparatus 310 and the image output apparatus 400, for example, the user holds the portable terminal apparatus 310 over an NFC communication device (NFC tag or the like) in the image output apparatus 400, and thus the designation information managed by the designation information management unit 410 in the image output apparatus 400 is transmitted to the portable terminal apparatus 310.
In a case where the portable terminal apparatus 310 received the designation information of the image output apparatus 400, the portable terminal apparatus 310 transmits the identification information A and the designation information to the server apparatus 200 (S104). For example, the apparatus information providing unit 316 in the portable terminal apparatus 310 provides the server apparatus 200 with the identification information A of the portable terminal apparatus 310 and the designation information of the image output apparatus 400, which has been received in the close proximity communication. For example, the apparatus information providing unit 316 transmits the identification information A managed by the identification information management unit 312 and the designation information of the image output apparatus 400, which has been received by the close proximity communication unit 315 in the close proximity communication, from the data communication unit 314 to the server apparatus 200. The transmitted data of the identification information and the designation information is provided for the server apparatus 200 via the communication line 100, for example.
In a case where the server apparatus 200 receives the identification information A and the designation information (S105), the server apparatus 200 specifies the target file having a reservation number correlated with the identification information A (S106). For example, the server apparatus 200 searches for and specifies the target file having a reservation number correlated with the identification information A, from plural files which are stored and managed by the data storage unit 240.
The server apparatus 200 transmits data of the target file specified in S106, to the image output apparatus 400 designated by the designation information received in S105 (S107). For example, the file providing unit 260 in the server apparatus 200 transmits the data of the target file to the image output apparatus 400 by using the communication device or the like. The transmitted data of the target file is provided for the image output apparatus 400 via the communication line 100, for example.
In a case where the data of the target file is transmitted from the server apparatus 200, the file acquisition unit 430 in the image output apparatus 400 receives and acquires the target file (S108). For example, the image output unit 450 in the image output apparatus 400 outputs an image of the target file in accordance with an instruction of an image output from the user (S109). For example, in a case where an instruction of an output by printing is performed as an instruction of the image output, the image output unit 450 performs outputting in a manner of printing the image of the target file on a medium such as paper. In this manner, the processing when the image is output, which is illustrated in
According to the specific example illustrated in
Hitherto, the exemplary embodiment of the present invention is described. The exemplary embodiment is merely illustrative in all respects, and do not limit the scope of the present invention. The present invention encompasses various modifications without departing from the essence thereof.
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 |
---|---|---|---|
2018-121492 | Jun 2018 | JP | national |