Portable terminal and function management system
10262485 ยท 2019-04-16
Assignee
Inventors
- Masami Yorifuji (Akashi, JP)
- Maho Tamai (Nagano, JP)
- Masanori Kimura (Mishima, JP)
- Masafumi Matsumura (Yokohama, JP)
Cpc classification
H04W12/30
ELECTRICITY
G06F21/6218
PHYSICS
H04W12/37
ELECTRICITY
G07C11/00
PHYSICS
G06F21/50
PHYSICS
G06F21/32
PHYSICS
International classification
Abstract
A portable terminal includes a memory and a processor coupled to the memory. The processor is configured to: set a function associated with a visitor to be executable, and determine whether or not execution of a function is permitted using information on a location of the portable terminal when an instruction to execute the function is received.
Claims
1. A portable terminal, comprising: a memory; and a processor coupled to the memory and the processor configured to: set a function of the portable terminal associated with a visitor to be executable, use of the function of the portable terminal being permitted according to the visitor in advance; and determine whether or not execution of the function is permitted using information on a location of the portable terminal when an instruction to execute the function is received at the portable terminal.
2. The portable terminal according to claim 1, wherein the processor sets a function specified according to an entrance purpose of the visitor to be executable.
3. The portable terminal according to claim 1, wherein the processor sets the function to be executable at a time of entrance of the visitor, and sets the function to be non-executable at a time of exit of the visitor.
4. A non-transitory computer-readable recording medium having stored therein a function management program for causing a computer to execute a process, the process comprising: setting a function of the portable terminal associated with a visitor to be executable, use of the function of the portable terminal being permitted according to the visitor in advance; and determining whether or not execution of the function is permitted using information on a location of a portable terminal when an instruction to execute the function is received at the portable terminal.
5. A function management system, comprising: a function management server; and a portable terminal, the function management server includes: a first memory configured to store a visitor and a function, use of which is permitted according to the visitor, to be associated with each other; and a first processor coupled to the first memory and the first processor configured to set the stored function associated with the visitor to the portable terminal when an entrance request to the specific area including information on the visitor is received, and the portable terminal includes: a second memory; and a second processor coupled to the second memory and the second processor configured to: set a function of the portable terminal associated with the visitor to be executable; and determine whether or not execution of the function is permitted using information on a location of the portable terminal when an instruction to execute the function is received at the portable terminal.
6. The portable terminal of claim 5, wherein the function of the portable terminal associated with the visitor is set to be executable according to an entrance timing of the visitor to a first security gate of a plurality of security gates provided in a path to a specific area.
7. The portable terminal of claim 6, wherein whether or not the execution of the function is permitted is determined using the information on the location of the portable terminal in the path to the specific area after the visitor enters the first security gate of the plurality of security gates.
8. The non-transitory computer-readable recording medium of claim 4, wherein the setting sets the function of the portable terminal associated with the visitor to be executable according to an entrance timing of the visitor to a first security gate of a plurality of security gates provided in a path to a specific area.
9. The non-transitory computer-readable recording medium of claim 8, wherein the determining determines whether or not the execution of the function is permitted using the information on the location of the portable terminal in the path to the specific area after the visitor enters the first security gate of the plurality of security gates.
10. The function management system of claim 1, wherein the function of the portable terminal associated with the visitor is set to be executable according to an entrance timing of the visitor to a first security gate of a plurality of security gates provided in a path to a specific area.
11. The function management system of claim 10, wherein whether or not the execution of the function is permitted is determined using the information on the location of the portable terminal in the path to the specific area after the visitor enters the first security gate of the plurality of security gates.
Description
BRIEF DESCRIPTION OF DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
DESCRIPTION OF EMBODIMENTS
(20) In a data center or the like, the areas where entrance is permitted or functions for which an operation is permitted, are often different from visitor to visitor. In addition, even for the same visitor, permitted functions may vary depending on the timing and purpose of visit. However, in the related art, the functions of a portable terminal are not changed depending on a visitor or entrance timing.
(21) Hereinafter, exemplary embodiments of a portable terminal, a function management system, a function management method, and a function management program will be described in detail with reference to the drawings. However, the present disclosure is not limited by the exemplary embodiments. In addition, respective exemplary embodiments described below may be appropriately combined in a range that does not cause contradiction.
First Exemplary Embodiment
(22)
(23) When the entrance registration process succeeds, the function management server 200 sets an application function, which is determined according the visitor 110 and the entrance purpose of the user 1050, to the portable terminal 1060, such as a smart phone or a mobile phone. Then, the portable terminal 1060, to which the application function is set, is rented to the user from the reception 1010 of the data center 1000.
(24) The user 1050 who has rented the portable terminal 1060 sequentially passes security gates 1020, 1030, and 1040 of the data center 1000 and enters the server room A. Further, the user 1050 opens the security gates by making the portable terminal 1060 touch the authentication apparatuses 1021, 1031, and 1041 of the security gates using, for example, the application function of a security card provided in the portable terminal 1060.
(25) In the meantime, the portable terminal 1060e obtains the location information and detects that the user 1050e intends to enter a server room B instead of a server room A to be entered. In this case, the portable terminal 1060e provides a notification to the user 1050e, for example, by outputting an alarm.
(26) In addition, when the user leaves the data center 1000, the portable terminal 1060 invalidate the application function and delete the stored information at the time of being returned to the reception 1010.
(27) [Functional Block]
(28) First, an example of a function management server 200 according to this exemplary embodiment will be described with reference to
(29) The communication unit 211 controls with a portable terminal 300 and other computers such as a security gate or the like, via a network (not illustrated) regardless of whether it is wired or wireless).
(30) The storage unit 220 stores various pieces of data such as a program executed by the controller 230. In addition, the storage unit 220 stores information of respective DBs, such as a visitor DB 221, an entrance schedule DB 222, an authority DB 223, an application function DB 224, an area DB 225, and a gate DB 226. The storage unit 220 corresponds to a semiconductor memory device such as a random access memory (RAM), a read only memory (ROM), or a Flash Memory, or corresponds to a storage device such as a hard disk drive (HDD).
(31) The visitor DB 221 stores information on a visitor to the data center 1000.
(32) In
(33) The visitor DB 221 illustrated in
(34) Next, the entrance schedule DB 222 stores information on the entrance schedule for the visitor stored in the visitor DB 221.
(35) In
(36) For example, the entrance schedule DB 222 illustrated in
(37) Next, the authority DB 223 stores information on an area, a server room, a rack, and a document, to which access is permitted in each target system.
(38) In
(39) The authority DB 223 illustrated in
(40) Next, the application function DB 224 stores information on the functions of the application to be set to the rented portable terminal 300 that is rented by the visitor.
(41) The function ID illustrated in
(42) In
(43) In
(44) Next, the area DB 225 stores each area within the data center and an area in which the operation of the portable terminal 300 is permitted in each region to be associated with each other.
(45) In
(46) Next, the gate DB 226 stores information on a gate installed in the data center 1000.
(47) In
(48) Returning to
(49) The controller 230 includes a reception unit 231 and a function specifying unit 232. The reception unit 231 and the function specifying unit 232 are examples of electronic circuits included in the processor or examples of processes executed by the processor.
(50) The reception unit 231 receives the entrance request to be made by the visitor. The reception unit 231 receives the entrance request, including, for example, the information on each of the visitor ID, the task item, the designation of the target system to be worked, the scheduled entrance date and time, and the presence/absence of a companion, and transmits the received information to the function specifying unit 232.
(51) Further, when an authentication request is made from the security gate, the reception unit 231 outputs the gate IDs of adjacent gate 1 and adjacent gate 2 of the security gate with reference to the gate DB 226.
(52) Next, the function specifying unit 232 specifies the functions of the application to be set to the rented portable terminal 300, which is rented by the visitor, using the information received from the reception unit 231. In addition, the function specifying unit 232 is an example of a setting unit.
(53) First, the function specifying unit 232 determines whether or not a an entrance requester has a rightful authority using the visitor ID, the task item, and the designation of the target system to be worked, with reference to the visitor DB 221 and the authority DB 223.
(54) For example, when an entrance request for the purpose of maintenance check on the personnel system is received from Mr. I having the visitor ID E002, the function specifying unit 232 specifies that the purpose of entrance is not registered in the visitor DB 221 illustrated in
(55) In the meantime, when it is determined that the entrance requester has a rightful authority, the function specifying unit 232 specifies the functions of the application to be set to the portable terminal 300 rented by the visitor using the information received from the reception unit 231, with reference to the application function DB 224. For example, when the purpose of the entrance request for the purpose of the system construction on the personnel system is received from Mr. A having the visitor ID E001, the function specifying unit 232 specifies the functions of the application to be set to the rented portable terminal 300 of Mr. A, with reference to the application function DB 224 illustrated in
(56) Next, an example of a portable terminal 300 according to this exemplary embodiment will be described with reference to
(57) The communication unit 311 controls communication with other computers such as the function management server 200 or the like via a network (not illustrated) regardless whether it is wired or wireless.
(58) The display operation unit 312 serves as an input device configured to accept various operations from the user of the portable terminal 300 and a display device configured to display various pieces of information. The display operation unit 312 is implemented by, for example, a touch panel in which an input device and a display device are integrated with each other. In addition, the display operation unit 312 may be implemented by an input device such as a keyboard or a mouse, and a display device such as a liquid crystal display. The display operation unit 312 outputs an operation input by the user to the controller 330 as operation information.
(59) The storage unit 320 stores various data such as a program executed by the controller 330. Further, the storage unit 320 includes an application storage unit 321, a determination condition storage unit 322, and a pass history storage unit 323.
(60) The application storage unit 321 stores information on an application installed in the portable terminal 300.
(61) Next, the determination condition storage unit 322 stores a condition to determine whether or not a function is executed by an application installed in the portable terminal 300, for each area. In addition, the information stored in the determination condition storage unit 322 is input by, for example, the function setting unit 331 as described later.
(62) The information stored in the determination condition storage unit 322 varies depending on combinations of, for example, the visitor ID and the task item. The information stored in the determination condition storage unit 322 will be described with reference to
(63) In
(64) For example, the determination condition storage unit 322 illustrated in
(65) Further, the determination condition storage unit 322 illustrated in
(66) Next, the contents of the determination condition storage unit 322 corresponding to the other combinations of the visitor ID and the task item will be described with reference to
(67) The determination condition storage unit 322 illustrated in
(68) Next,
(69) Next, a pass history storage unit 323 stores information on the security gate that the portable terminal 300 has passed. In addition, the information stored in the pass history storage unit 323 is input by, for example, a pass processing unit 333 which will be described later.
(70)
(71) Returning back to
(72) The function setting unit 331 receives information on the application functions from the function management server 200 via the communication unit 311. The function setting unit 331 installs an application corresponding to the information on the received application functions, and store information on the installed application in the application storage unit 321. In addition, the function setting unit 331 receives conditions to determine whether or not the installed application functions are executable from the function management server 200, and store the received conditions in the determination condition storage unit 322.
(73) Further, for example, when detecting that the portable terminal 300 has been returned to the reception in the data center 1000, the function setting unit 331 invalidates the functions of the installed application and delete the stored information.
(74) Next, the determination unit 332 determines whether or not the application functions installed in the portable terminal 300 are executable, with reference to the determination condition storage unit 322. For example, when receiving an instruction to execute the application functions from the visitor via the display operation unit 312, the determination unit 332 obtains the location information and specifies the area where the portable terminal 300 is currently located. Even though the determination unit 332 uses the location information obtained from, for example, a known global positioning system (GPS) receiver, the method for specifying the location information is not limited thereto. For example, the determination unit 332 may specify the location information by receiving signals transmitted from the gates of respective areas, or may specify the location information based on the passed gates.
(75) Next, the determination unit 332 determines whether or not an application function for which an execution instruction has been received is executable in the current area, with reference to the determination condition storage unit 322. For example, in the case where an instruction to execute the in-dc road guidance 1 application function is received from the visitor, the determination unit 332 disables the execution of the application function of the in-dc road guidance 1 when it is determined that the current area of the portable terminal 300 is X-1. In this case, the determination unit 332 may cause the display operation unit 312 to display a message indicating that the execution of the application function of the in-dc road guidance 1 is disabled. In the meantime, when it is determined that the current area of the portable terminal 300 is A-1, the determination unit 332 executes the application function of the in-dc road guidance 1.
(76) In addition, the timing at which the determination unit 332 determines whether or not an application function is executable is not limited to the case where an instruction to execute the application function is received from the visitor. For example, when an incoming call or an incoming electronic mail was received from the outside, the determination unit 332 may determine whether or not the call function or the notification reception function is executable.
(77) Next, the pass processing unit 333 manages the passing of the security gate using the application function of the security card installed in the portable terminal 300. When the portable terminal 300 passes the security gate, the pass processing unit 333 performs an authentication process on the security gate using the application function of the security card. When the authentication process on the security gate succeeds to pass the gate, the pass processing unit 333 registers the gate ID of the passed security gate in the pass history storage unit 323.
(78) Further, the pass processing unit 333 outputs the pass history stored in the pass history storage unit 323 to the security gate at the time of performing the authentication process on the security gate. The security gate determines whether or not the immediately preceding gate ID in the received pass history is registered in the adjacent gate 1 or the adjacent gate 2 with reference to, for example, the gate DB 226 of the function management server 200. In this case, when it is not determined that the immediately preceding gate ID in the received pass history is registered in the adjacent gate 1 or the adjacent gate 2, the authentication process on the security gate is failed.
(79) [Process Flow]
(80) Next, the processes according to this exemplary embodiment will be described with reference to
(81) Next, the details of the access registration process will be described.
(82) When it is determined that the face authentication process failed (S110: No), the reception unit 231 rejects the access request (S119), and terminates the process. In the meantime, when it is determined that the face authentication process succeeded (S110: Yes), the reception unit 231 outputs the entrance information to the function specifying unit 232.
(83) When receiving the output of the entrance information, the function specifying unit 232 determines whether or not the visitor has a rightful authority with reference to the visitor DB 221 and the authority DB 223 (S112). When it is determined that the visitor does not have a rightful authority (S112: No), the function specifying unit 232 proceeds to S119. In the meantime, when it is determined that the visitor has a rightful authority (S112: Yes), the function specifying unit 232 issues the entrance number on the user (S113). Then, the reception unit 231 recognizes the fingerprint of the user and registers the fingerprint information in the entrance schedule DB 222 (S114). Then, the function specifying unit 232 sets the application functions of the portable terminal 300 so as to allow the portable terminal 300 to be used (S120), and terminates the process.
(84) Next, an application execution process of the portable terminal 300 according to this exemplary embodiment will be described with reference to
(85) Next, the determination unit 332 determines whether or not a function is executable at the location of the obtained location information with reference to the determination condition storage unit 322 (S210). When it is determined that the function is non-executable (S210: No), the determination unit 332 outputs information indicating execution NG via the display operation unit 312 (S219), and terminates the process. In the meantime, when it is determined that the function is executable (S210: Yes), the determination unit 332 instructs that the application function be executed (S211), and terminates the process.
(86) Next, a gate determination process according to this exemplary embodiment will be described with reference to
(87) Subsequently, the security gate determines whether or not the latest gate pass history is associated with the adjacent gate (S310). When it is determined that the latest gate pass history is not associated with the adjacent gate (S310: No), the security gate transmits information indicating that passing the gate is disabled to the portable terminal 300. In this case, the pass processing unit 333 stores the information indicating that passing the gate is disabled in the pass history storage unit 323 (S319), and terminates the process.
(88) In the meantime, when it is determined that the latest gate pass history is associated with the adjacent gate (S310: Yes), the security gate opens the gate (S311) and transmits information indicating the gate is opened to the portable terminal 300. In this case, the information indicating that it is authorized to pass the gate is transmitted to the portable terminal 300. The pass processing unit 333 stores the gate ID of the security gate in the pass history storage unit 323 (S312), and terminates the process.
(89) [Effect]
(90) As described above, the portable terminal according to this exemplary embodiment is set to be capable of executing a function associated with a visitor. When the portable terminal according to this exemplary embodiment receives an instruction to execute the set function, the portable terminal determines whether or not execution of the function is permitted using the information on the location of the portable terminal. Accordingly, for example, the portable terminal rented to the visitor may be provided with a function according to a purpose or a situation.
(91) The portable terminal according to this exemplary embodiment is set to execute a function specified in accordance with an entrance purpose of a visitor. Accordingly, different functions may be set in accordance with the entrance purpose even if the portable terminal is rented to the same visitor.
(92) Furthermore, the portable terminal according to this exemplary embodiment is set to be capable of executing the above-described functions at the time of entrance of the visitor, and the functions is made non-executable at the time of exit of the visitor. Accordingly, the functions of the portable terminal may be made effective only until the visitor exits.
Second Exemplary Embodiment
(93) Although an exemplary embodiment has been described above, the present disclosure may be carried out in various aspects other than the aforementioned embodiment. For example, in the function management server 200, a part of the functional blocks may be provided to an external computer. For example, the function management server 200 may not have the gate DB 226, and instead, each security gate may be configured to hold the ID of an adjacent gate. Alternatively, the determination condition storage unit 322 may be held not in the portable table 300, but in the function management server 200, and the portable terminal 300 may be configured such that whenever an instruction to execute an application is received, the portable terminal 300 inquires the function management server 200 of whether or not the application is executable.
(94) [System]
(95) In addition, among the respective processes described in the embodiments, all or some of the processes described as being automatically performed may be manually performed. Alternatively, all or some of the processes described as being manually performed may be automatically performed by a known method. Further, the processing procedures, control procedures, specific names, and information including various data or parameters, which are illustrated in the specification or the drawings, may be arbitrarily varied unless otherwise specified.
(96) Furthermore, the respective elements of the respective illustrated apparatuses are functionally conceptual ones, and do not necessarily have to be physically configured as illustrated. In other words, the specific forms of the distribution and integration of the respective apparatuses may not be limited to those illustrated in the drawings. In other words, all or some thereof may be functionally or physically distributed and integrated in arbitrary units, in accordance with various loads, use situations, or the like. In addition, all or some arbitrary ones of the processing functions performed in each apparatus may be implemented by a CPU and a program read and executed by the CPU, or may be implemented as hardware by wired logic.
(97) [Hardware Configuration]
(98)
(99) The communication interface 901 corresponds to the communication unit 311 described in the descriptions of each functional unit, and is, for example, a network interface card. The HDD 902 stores a program or a DB that operates the processing unit described in the descriptions of each functional unit.
(100) The processor 904 reads, from the HDD 902, a program for executing the same processes as those of respective processing units described in the descriptions of respective functional units, and deploys the program to the memory 903 so as to operate the processes for executing the respective functions illustrated in
(101) As described above, the computer 900 operates as the portable terminal 300 that executes a function management method by reading and executing a program. In addition, the portable terminal 300 may implement the functions described in the aforementioned embodiments by reading a program from a recording medium by a medium reading device and executing the program. Further, the programs according to other exemplary embodiments are not limited to those executed by the portable terminal 300. For example, these exemplary embodiments may be similarly applied to the case where another computer or server executes a program, or the case where they cooperate to execute a program.
(102) All examples and conditional language recited herein are intended for pedagogical purposes to aid the reader in understanding the invention and the concepts contributed by the inventor to furthering the art, and are to be construed as being without limitation to such specifically recited examples and conditions, nor does the organization of such examples in the specification relate to an illustrating of the superiority and inferiority of the invention. Although the embodiments of the present invention have been described in detail, it should be understood that the various changes, substitutions, and alterations could be made hereto without departing from the spirit and scope of the invention.