INFORMATION PROCESSING SYSTEM, INFORMATION PROCESSING METHOD, AND COMPUTER PROGRAM PRODUCT
An information processing system includes a receiving unit and a determining unit. The receiving unit receives an application request to request an application for a service. The application request includes first information identifying a type of the service. When the receiving unit receives the application request, the determining unit determines third information indicating an authority to use the service by combining the first information included in the application request and second information used for identifying a user to whom the service is to be provided.
The present application is a continuation of and claims the benefit of priority under 35 U.S.C. §120 to U.S. application Ser. No. 14/167,015, filed Jan. 29, 2014, which claims the benefit of priority under 35 U.S.C. §119 to Japanese Patent Application No. 2013-021830, filed in Japan on Feb. 6, 2013 and Japanese Patent Application No. 2013-245403, filed in Japan on Nov. 27, 2013, the entire contents of all of which are hereby incorporated herein by reference.
BACKGROUND OF THE INVENTION1. Field of the Invention
The present invention relates to an information processing system, an information processing method, and a computer program product.
2. Description of the Related Art
Conventionally, there has been a technique for controlling provision of services to users by using ID information (such as the telephone numbers used in phone services, and the serial numbers of the devices used for providing specific services) to be used for identifying users to whom services are to be provided.
However, the ID information is shared among different kinds of services in some cases, and the conventional technique is unable to guarantee sufficient uniqueness of information that indicates an authority to use a service.
Therefore, there is a need for an information processing system and an information processing method that are capable of guaranteeing uniqueness of information that indicates an authority to use a service.
SUMMARY OF THE INVENTIONAccording to an embodiment, an information processing system includes a receiving unit and a determining unit. The receiving unit receives an application request to request an application for a service. The application request includes first information identifying a type of the service. When the receiving unit receives the application request, the determining unit determines third information indicating an authority to use the service by combining the first information included in the application request and second information used for identifying a user to whom the service is to be provided.
The above and other objects, features, advantages and technical and industrial significance of this invention will be better understood by reading the following detailed description of presently preferred embodiments of the invention, when considered in connection with the accompanying drawings.
Embodiments according to the present invention will be described below in detail with reference to the accompanying drawings.
First EmbodimentFor example, the network 302 in the private environment corresponding to a intra-firm network of a customer is connected to the network 300 in the public environment via a firewall 301, so that the user terminals 100A to 100E and the server device 200 can be connected to each other. A cloud environment is one example of the public environment. In the following description, the user terminals 100A to 100E are simply referred to as the “user terminals 100” as long as there is no need to distinguish the user terminals 100A to 100E from one another. Examples of the user terminals 100 include PCs, mobile terminals, image forming apparatuses, TV conference systems, projectors, and IC recorders. As the user terminal 100 transmits a service execution request to the server device 200, a service providing unit 240 to be described later in the server device 200 can perform predetermined processing in cooperation with at least one user terminal 100 as needed, to provide a service to the user terminal 100.
Meanwhile, there is a case in which the server device 200 also transmits a request to the user terminal 100 depending on the type of the service to be provided. However, in a case where the network 302 is connected to the network 300 via the firewall 301 as in the information processing system 1 shown in
In view of the above, when the network 302 is connected to the network 300 via the firewall 301, the user terminal 100 connected to the network 302 may poll the server device 200 so that the user terminals 100 can receive requests from the server device 200. Furthermore, in a case where the network 302 is connected to the network 300 via the firewall 301, the user terminal 100 connected to the network 302 may establish communicate with the server device 200 by using XMPP (Extensible Messaging and Presence Protocol). The XMPP involves a technique called BOSH (Bidirectional-streams Over Synchronous HTTP) for transmitting and receiving messages in HTTP. By using BOSH, the server device 200 may implement a push function that is not provided in general (not a function of the user terminal 100 to receive the request but a function of the server device 200 to asynchronously transmit the request to an electronic device).
The portal unit 210 serves as a portal (window) for providing services to each of the user terminals 100. In this example, when receiving an application request to request an application for a service from a user terminal 100, the portal unit 210 transmits the received application request to the contract managing unit 220. When receiving a service request to request a service from a user terminal 100, the portal unit 210 transmits the received service request to the ID information managing unit 230.
Upon receipt of the application request from the portal unit 210, the contract managing unit 220 transmits the received application request to the ID information managing unit 230. The contract managing unit 220 then receives third information (described later) indicating an authority to use the service determined by the ID information managing unit 230, as a reply to the application request. The third information is determined by the ID information managing unit 230. The contract managing unit 220 registers and manages each piece of the third information so as to be associated with contract information indicating the contents of the service to be provided, the contract period, the unit time equivalent to each of the intervals at which a fee is charged, and the like.
In response to the application request from the contract managing unit 220, the ID information managing unit 230 determines the third information indicating the authority to use the service. Although the ID information managing unit 230 has a function of authenticating the user terminal 100 requesting the service in this example, this embodiment is not limited thereto. For example, the authentication function may be provided in a functional module different from the ID information managing unit 230. The specifics of the ID information managing unit 230 are described below.
The receiving unit 231 receives the application request from the contract managing unit 220. Here, the application request includes first information identifying the type of the service. The first information can be regarded as information indicating a contract classification category. For example, in a case where a user requests an application for receiving a TV conference service using a special-purpose terminal (hereinafter also referred to as a “special-device TV conference service” in some cases), application information includes the first information indicating that the type of the service is a “special-device TV conference service”. That is, the first information is information with which the type of the service can be identified, and may be a license contract number with which the type of the service can be uniquely identified, for example. Although the receiving unit 231 in this example can be considered equivalent to the “receiving unit” of the claims, the “receiving unit” of the claims is not limited thereto. For example, a function of the portal unit 210 may be considered equivalent to the “receiving unit” of the claims.
When the receiving unit 231 receives the application request, the determining unit 232 combines the first information included in the application request and second information to be used for identifying the user to whom the service is to be provided. By doing so, the determining unit 232 determines the third information indicating the authority to use the service. The second information may be the telephone number being used in the phone service, the information (such as the serial number) identifying the device to be used for providing a specific service to the user (such as a TV conference terminal to be used for providing the TV conference service to the user), or the like, but is not limited thereto. That is, the second information is the information to be used for identifying the user to whom the service is to be provided.
In this embodiment, the above described second information is determined by the determining unit 232. More specifically, the application information in this embodiment includes the first information and fourth information corresponding to the second information. For example, when the second information is a telephone number, the fourth information is an e-mail address corresponding to the telephone number. The ID information managing unit 230 includes a storage device (such as the storage unit 233) that stores therein correspondence relationship information indicating the correspondence relationship between the second information and the fourth information. When the receiving unit 231 receives the application request, the determining unit 232 refers to the correspondence relationship information, to determine the second information corresponding to the fourth information included in the received application information. The determining unit 232 determines, as the third information, the combination of the second information determined in the above manner and the first information included in the application request.
Alternatively, the fourth information may be the second information. In this case, the correspondence relationship information is unnecessary. In other words, the application information may include the second information.
The determining unit 232 registers the determined third information in the storage unit 233.
Referring back to
In this embodiment, the ID information managing unit 230 also has a function of authenticating the user terminal 100 requesting the service. Details are as follows. The receiving unit 231 also has a function of receiving the service request from the portal unit 210. In this case, the service request includes the first information and the fourth information corresponding to the second information.
When the receiving unit 231 receives the service request, the authenticating unit 235 determines whether the third information corresponding to the service request is included in the one or more pieces of third information stored in the storage unit 233. As described above, in this embodiment, the correspondence relationship information indicating the correspondence relationship between the second information and the fourth information is stored in the storage unit 233 or the like. When the receiving unit 231 receives the service request, the authenticating unit 235 refers to the correspondence relationship information, to identify the second information corresponding to the fourth information included in the service request. However, this embodiment is not limited thereto, and the fourth information may be the second information (or the service request may include the second information), for example.
The authenticating unit 235 then determines whether the third information indicating the combination of the identified second information and the first information included in the service request is included in the one or more pieces of third information stored in the storage unit 233. If the third information corresponding to the service request is included in the one or more pieces of third information stored in the storage unit 233, the authenticating unit 235 authenticates the user terminal 100 that has transmitted the service request (i.e., the authenticating unit 235 allows provision of the requested service). The authenticating unit 235 can also perform authentication using a password or the like, if necessary.
In a case where the authenticating unit 235 determines that the third information corresponding to the service request is included in the one or more pieces of third information stored in the storage unit 233 (i.e., in a case where the user terminal 100 that has transmitted the service request is authenticated), the notifying unit 234 notifies the service providing unit 240 of the service execution request to request execution of the service corresponding to the third information. In this embodiment, when the authenticating unit 235 determines that the third information corresponding to the service request is included in the one or more pieces of third information stored in the storage unit 233, the notifying unit 234 notifies the service providing unit 240 of the service execution request to request execution of the service corresponding to the third information (i.e., the service that is allowed to be used depending on the third information corresponding to the service request). Although the service execution request includes the third information corresponding to the service request in this example, the embodiment is not limited thereto. The details of the ID information managing unit 230 are as described above.
Referring back to
Although the service execution request includes the third information corresponding to the service request, the embodiment is not limited thereto. For example, the service execution request may be the service request. In such a case, the service providing unit 240 refers to the above described correspondence relationship information, to identify the second information corresponding to the fourth information included in the service request (the service execution request) from the ID information managing unit 230. After identifying the third information indicating the combination of the identified second information and the first information included in the service request, the service providing unit 240 can perform the service corresponding to the third information.
The usage log managing unit 250 manages, in chronological order, the usage log information that is sequentially output from the service providing unit 240. The fee calculating unit 260 has a function of acquiring the usage log corresponding to each piece of the third information (the usage log corresponding to the period of time (the unit time period specified in the terms and conditions of the contract, for example) for which a fee is to be charged) from the usage log managing unit 250 in accordance with a request from the contract managing unit 220, and calculate the fee for the provided service based on the acquired usage log.
In this embodiment, the hardware configuration of a computer device including a CPU, a ROM, a RAM, and the like is used as the hardware configuration of the server device 200. The functions of the respective units (the portal unit 210, the contract managing unit 220, the ID information managing unit (the receiving unit 231, the determining unit 232, the notifying unit 234, and the authenticating unit 235), the service providing unit 240, the usage log managing unit 250, and the fee calculating unit 260) of the above described server device 200 are implemented by the CPU reading and loading a program stored in the ROM or the like on the RAM to execute the program. However, the configuration is not limited thereto, and at least a part of the functions of the respective units of the server device 200 may be implemented by a special hardware circuit. The storage unit 233 can be implemented by an auxiliary storage device such as the ROM, the RAM, and an HDD.
As described above, in the first embodiment, the combination of the first information identifying the type of service and the second information to be used for identifying the user to whom the service is to be provided is determined as the third information indicating an authority to use the service. Accordingly, an advantageous effect to guarantee sufficient uniqueness of the information indicating the authority to use the service can be achieved.
Second EmbodimentNext, a second embodiment is described. The second embodiment differs from the first embodiment in that, when a group registration request to request registration of a group indicating a predetermined unit (a unit to which a specific service is to be provided, for example) is received, fifth information (the group ID) identifying the group for which registration is requested is associated with respective pieces of third information constituting the group for which registration is requested, and the fifth information and the third information are registered and managed. Detailed description is given below. However, explanation of the same contents as those of the first embodiment is not repeated herein.
As the server device 200 basically has the same configuration as the server device 200 of the first embodiment, the following description is based on the configurations shown in
Upon receipt of the group registration request from the portal unit 210, the contract managing unit 220 transmits the received group registration request to the ID information managing unit 230. As a reply, the contract managing unit 220 receives information in which the fifth information identifying the group is associated with each of the pieces of the third information constituting the group. The contract managing unit 220 associates contract information with each combination of one piece of the fifth information and one piece of the third information, and registers and manages the information in a database unit (not shown). In this example, the contract information includes information indicating the contents of the specific service (such as a special discount service like a family discount) to be provided to the group identified by the fifth information, for example, as well as the contents described in the first embodiment.
In response to the group registration request from the contract managing unit 220, the ID information managing unit 230 associates the fifth information identifying the group for which registration is requested with the respective pieces of the third information constituting the group for which registration is requested, and then registers them. More detailed description is given below.
The receiving unit 231 receives the group registration request from the contract managing unit 220. Here, the group registration request includes combination information indicating combinations of respective pieces of fourth information having one-to-one correspondence with pieces of the second information and the first information. As in the first embodiment, the ID information managing unit 230 includes a storage device (such as the storage unit 233) that stores therein correspondence relationship information indicating the correspondence relationship between the second information and the fourth information.
When the receiving unit 231 receives the group registration request, the determining unit 232 determines the fifth information identifying the group formed with the pieces of the third information corresponding to the combination information included in the received group registration request. More specifically, the determining unit 232 refers to the correspondence relationship information, to identify the second information corresponding to each piece of the fourth information included in the combination information, and identify the third information indicating the combinations of the identified second information and the first information included in the combination information. In this manner, the determining unit 232 identifies the same number of pieces of the third information as the number of the pieces of the fourth information included in the combination information, and determines the fifth information identifying the group (i.e., the group for which registration is requested) formed with the identified pieces of the third information. The determining unit 232 then registers, in the storage unit 233, the determined fifth information so as to be associated with the respective pieces of the third information identified from the combination information.
Alternatively, the fourth information may be the second information. In this case, the above described correspondence relationship information is unnecessary.
The notifying unit 234 notifies the contract managing unit 220 and the fee calculating unit 260 of the information in which the fifth information determined by the determining unit 232 is associated with the respective pieces of the third information corresponding to the combination information included in the group registration request. The fee calculating unit 260 acquires the usage logs corresponding to the respective pieces of the third information from the usage log managing unit 250, in accordance with a request from the contract managing unit 220. The fee calculating unit 260 also acquires the contract information (such as the information indicating the contents of the specific service (such as a special discount service like a family discount) to be provided for each piece of the fifth information) from the contract managing unit 220. For each piece of the third information, the fee calculating unit 260 calculates the fee for the provided service based on the usage log acquired from the usage log managing unit 250 and the contract information acquired from the contract managing unit 220.
As described above, according to the second embodiment, the pieces of the third information included in the same group can be collectively managed.
Third EmbodimentNext, a third embodiment is described. The third embodiment differs from the first and second embodiments in that the third information indicating an authority to use a service may be formed with a combination of the first information, the second information, and sixth information identifying a lower-level service designated by the user among the lower-level services (including optional services in “communication services” such as a phone service and an e-mail service) included in the type of service identified by the first information. Detailed description is given below. However, explanation of the same contents as those of the above described embodiments is not repeated herein.
As the server device 200 basically has the same configuration as the server device 200 of the above described first embodiment, the following description is based on the configurations shown in
As in the first embodiment, when receiving the application request from a user terminal 100, the portal unit 210 transmits the received application request to the contract managing unit 220. Upon receipt of the application request from the portal unit 210, the contract managing unit 220 transmits the received application request to the ID information managing unit 230.
As in the first embodiment, the ID information managing unit 230 determines the third information indicating an authority to use the service in accordance with the application request from the contract managing unit 220. More specifically, when the receiving unit 231 receives the application request, the determining unit 232 determines third information indicating the authority to use the service, by combining the second information to be used for identifying the user to whom the service is to be provided, and the first and sixth information included in the application request. Here, the second information is determined by the determining unit 232, as in the above described first embodiment. More specifically, the application information includes the first information, the fourth information corresponding to the second information, and the sixth information. The ID information managing unit 230 includes a storage device (such as the storage unit 233) that stores therein correspondence relationship information indicating the correspondence relationship between the second information and the fourth information. When the receiving unit 231 receives the application request, the determining unit 232 refers to the correspondence relationship information, to determine the second information corresponding to the fourth information included in the received application information. The determining unit 232 determines as the third information, the combination of the second information determined in the above manner and the first and sixth information included in the application request. Alternatively, the fourth information may be the second information. In this case, the above described correspondence relationship information is unnecessary. That is, the application information may include the second information instead of the fourth information.
The determining unit 232 registers the determined third information in the storage unit 233, as in the above described first embodiment.
The notifying unit 234 notifies the contract managing unit 220 of the third information determined by the determining unit 232, as in the above described first embodiment.
In this embodiment, the ID information managing unit 230 also has a function of authenticating the user terminal 100 requesting the service. Details description is given below. The following description concerns an example case where the service request received by the receiving unit 231 from the portal unit 210 includes the sixth information. The operation to be performed when the service request does not include the sixth information is the same as the operation in the above described first embodiment.
When the receiving unit 231 receives the service request, the authenticating unit 235 determines whether the third information corresponding to the service request is included in the one or more pieces of the third information stored in the storage unit 233. In this embodiment, the correspondence relationship information indicating the correspondence relationship between the second information and the fourth information is stored in the storage unit 233 or the like, as in the above described first embodiment. When the receiving unit 231 receives the service request, the authenticating unit 235 refers to the correspondence relationship information, to identify the second information corresponding to the fourth information included in the service request. However, the embodiment is not limited thereto, and the fourth information may be the second information, for example. In this case, the correspondence relationship information is unnecessary. That is, the service request may include the second information instead of the fourth information.
When the authenticating unit 235 determines that the third information corresponding to the service request is included in the one or more pieces of the third information stored in the storage unit 233, the notifying unit 234 notifies the service providing unit 240 of the service execution request to request execution of the service corresponding to the third information. The respective functions of the service providing unit 240, the usage log managing unit 250, and the fee calculating unit 260 are the same as those of the above described first embodiment.
The third embodiment can be combined with the above described second embodiment. For example, when the group formed with the pieces of the third information in the first through fifth rows in
Modifications
One piece of the third information may also indicate an authority to use a lower-level service included in the type of service identified by the first information included in the piece of the third information, for example.
As for cloud printing, for example, the second information (“1101” in the example shown in
In this embodiment, it is possible to use all the lower-level services (cloud printing and cloud scanning) by making access with the third information corresponding to the higher-level cloud service, for example. Also, to increase security, an ID or a password may be required for using a lower-level service.
Depending on the type of lower-level service, a check may be made to determine whether the user has the authority to use the lower-level service (the third information corresponding to the lower-level service may be authenticated independently).
The functions of the respective components of the above described server device 200 may be separately mounted on one or more other devices. In other words, an information processing system according to the present invention will suffice as long as it includes a receiving unit and a determining unit. The receiving unit receives an application request that includes the first information identifying the type of service and that requests an application for the service. When the receiving unit receives the application request, the determining unit determines the third information indicating the authority to use the service, by combining the second information to be used for identifying the user to whom the service is to be provided and the first information included in the application request.
It should be noted that each of the above described embodiments and each modification can be arbitrarily combined.
The various programs to be executed by the above described server device 200 may be provided in a installable or executable file recorded in a computer-readable recording medium such as a CD-ROM, a flexible disk (FD), a CD-R, a DVD (Digital Versatile Disk), or a USB (Universal Serial Bus), or may be provided or distributed over a network such as the Internet. The various programs may be incorporated beforehand into a ROM or the like, and be then provided.
According to the present invention, sufficient uniqueness of the information that indicates an authority to use a service can be guaranteed.
Although the invention has been described with respect to specific embodiments for a complete and clear disclosure, the appended claims are not to be thus limited but are to be construed as embodying all modifications and alternative constructions that may occur to one skilled in the art that fairly fall within the basic teaching herein set forth.
Claims
1. (canceled)
2. An information processing system comprising:
- a memory configured to store
- a plurality of types of identification information each relating to a certain user, and
- a plurality of service identification information respectively identifying types of services, each of the plurality of service identification information being associated with, among the plurality of types of identification information, corresponding identification information used when the service is provided; and
- a processing circuitry configured to
- receive a service execution request, from a terminal device that is connected to the information processing system via a network, to request execution for a service, the service execution request including a first identification information among the plurality of identification information,
- determine whether a second identification information to be used in the service requested by the service execution request is associated with the service identification information of the service requested by the service execution request in the memory, the second identification information being different from the first identification information among the plurality of identification information, and
- provide the service requested by the service execution request when the second identification information is associated with the service identification information in the memory.
3. The information processing system according to claim 2, wherein
- the processing circuitry is configured to
- receive, from the terminal device of the certain user, an application request including the first identification information and the service identification information identifying a type of the service to request an application for the service, and
- store, in the memory, based on the received application request, and service identification information identifying the type of the service requested by the application request so as to be associated with the second identification information to be used in the service requested by the service execution request.
4. The information processing system according to claim 2, wherein
- the plurality of identification information includes at least one of information identifying a device used when the service is provided and information identifying the certain user.
5. The information processing system according to claim 2, wherein
- the processing circuitry is configured to, when the service is provided to the certain user, store a usage log so as to be associated with the second identification information and the service identification information of the service in the memory.
6. The information processing system according to claim 5, wherein
- the processing circuitry is configured to calculate, for each combination of the second identification information and the service identification information, a fee for the service based on the usage log stored in the memory.
7. An information processing method, implemented by an information processing system that includes a memory configured to store a plurality of types of identification information each relating to a certain user, and a plurality of service identification information respectively identifying types of services, each of the plurality of service identification information being associated with, among the plurality of types of identification information, corresponding identification information used when the service is provided, the method comprising:
- receiving a service execution request, from a terminal device that is connected to the information processing system via a network, to request execution for a service, the service execution request including a first identification information among the plurality of identification information;
- determining whether a second identification information to be used in the service requested by the service execution request is associated with the service identification information of the service requested by the service execution request in the memory, the second identification information being different from the first identification information among the plurality of identification information; and
- providing the service requested by the service execution request when the second identification information is associated with the service identification information in the memory.
8. A non-transitory computer readable medium storing a program that includes instructions which when executed on an information processing system causes the information processing system to execute an information processing method, the information processing system including a memory configured to store a plurality of types of identification information each relating to a certain user, and a plurality of service identification information respectively identifying types of services, each of the plurality of service identification information being associated with, among the plurality of types of identification information, corresponding identification information used when the service is provided, the method comprising:
- receiving a service execution request, from a terminal device that is connected to the information processing system via a network, to request execution for a service, the service execution request including a first identification information among the plurality of identification information;
- determining whether a second identification information to be used in the service requested by the service execution request is associated with the service identification information of the service requested by the service execution request in the memory, the second identification information being different from the first identification information among the plurality of identification information; and
- providing the service requested by the service execution request when the second identification information is associated with the service identification information in the memory.
Type: Application
Filed: Aug 5, 2016
Publication Date: Nov 24, 2016
Inventor: Shuuichi USUI (Saitama)
Application Number: 15/229,973