Information processing device, information processing method, and information processing program
The information processing system addresses the challenge of managing physical keys by generating and transmitting time-limited passwords, ensuring secure and controlled access to key boxes, thus improving key management efficiency and security.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- KEYES INC
- Filing Date
- 2024-10-30
- Publication Date
- 2026-05-15
AI Technical Summary
Conventional electronic locks, such as smart locks, require physical keys for management, necessitating the use of key boxes for key management, which lack efficient digital management solutions.
An information processing system comprising a management server that generates and transmits time-limited password notification information to a user's terminal device, allowing secure and managed access to a key box using a password.
Enables proper management of physical keys by ensuring access is time-limited and controlled, enhancing security and convenience in key box operations.
Smart Images

Figure 2026079337000001_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to an information processing apparatus, an information processing method, and an information processing program.
Background Art
[0002] Conventionally, an electronic lock such as a smart lock that is locked and unlocked by communicating with a device such as a mobile terminal used by a user of a smartphone or the like is known. For example, a technology related to an electronic lock that is locked and unlocked by short-range wireless communication with a terminal device (mobile terminal) used by a user located in the vicinity of the electronic lock has been provided (see, for example, Patent Document 1).
Prior Art Documents
Patent Documents
[0003]
Patent Document 1
Patent Document 2
Summary of the Invention
Problems to be Solved by the Invention
[0004] However, when an electronic lock such as a smart lock as described above cannot be installed, it is necessary to lock and unlock with a physical key (also referred to as a "physical key"), and it is necessary to manage the physical key. Therefore, it is desired to appropriately manage the physical key using a key box which is a means for managing the physical key.
[0005] The present application has been made in view of the above, and an object thereof is to provide an information processing apparatus, an information processing method, and an information processing program that enable appropriate management of a physical key using a key box.
Means for Solving the Problems
[0006] The information processing device according to the present invention is characterized by comprising: an acquisition unit that acquires request information in which a user requests the unlocking of a key box having an internal space capable of storing a physical key and which is unlocked in response to the input of a password; a generation unit that generates time-limited password notification information, which is information with an expiration date that notifies the password corresponding to the key box indicated by the request information acquired by the acquisition unit; and a transmission unit that transmits the time-limited password notification information generated by the generation unit to a terminal device used by the user. [Effects of the Invention]
[0007] According to one embodiment, the key box has the effect of enabling proper management of physical keys. [Brief explanation of the drawing]
[0008] [Figure 1] Figure 1 is a diagram showing an overview of the information processing system according to the embodiment. [Figure 2] Figure 2 shows an example of the configuration of an information processing system according to the embodiment. [Figure 3] Figure 3 shows an example of a key box according to the embodiment. [Figure 4] Figure 4 shows an example of the configuration of an information processing device according to the present invention. [Figure 5] Figure 5 shows an example of the configuration of a terminal device according to this embodiment. [Figure 6] Figure 6 shows an example of the configuration of a key box according to the embodiment. [Figure 7] Figure 7 shows an example of a processing sequence according to the embodiment. [Figure 8] Figure 8 shows an example of a management screen according to the embodiment. [Figure 9] Figure 9 shows an example of an administration screen according to the embodiment. [Figure 10] Figure 10 shows an example of an administration screen according to the embodiment. [Figure 11]Figure 11 shows an example of an administration screen according to the embodiment. [Figure 12] Figure 12 shows an example of terminal equipment owned by a management company. [Figure 13] Figure 13 is a flowchart showing an example of information processing according to the embodiment. [Modes for carrying out the invention]
[0009] The following describes in detail, with reference to the drawings, the embodiments for implementing the information processing apparatus, information processing method, and information processing program according to the present application (hereinafter referred to as "embodiments"). Note that these embodiments do not limit the information processing apparatus, information processing method, and information processing program according to the present application. Furthermore, in the drawings, identical or similar elements are denoted by identical or similar reference numerals and names, and redundant descriptions of identical or similar elements may be omitted in the description of each embodiment. Also, the features shown in each embodiment are applicable to other embodiments as long as they do not contradict each other.
[0010] <1. Embodiments> First, the configuration of the information processing system 1 according to the embodiment will be described, and then an example of the processing performed by the information processing system 1 will be described.
[0011] <1-1. Configuration and Processing Overview of the Information Processing System> The configuration and processing overview of the information processing system 1 according to the embodiment will be described with reference to Figures 1 and 2. Figure 1 is a diagram showing an overview of the information processing system according to the embodiment. Figure 2 is a diagram showing an example of the configuration of the information processing system according to the embodiment. Figure 1 schematically shows a case in which a key K1, which is a physical key used to lock and unlock a lock 400 of a rental property (room) TG, is managed by a key box 300. Details of the processing examples in the information processing system 1 will be described later.
[0012] First, while referring to FIGS. 1 and 2, the device configuration of the information processing system 1 will be described. As shown in FIGS. 1 and 2, the information processing system 1 includes a management server 100, a mobile terminal 200, and a key box 300. Note that the device configuration of the information processing system 1 shown in FIGS. 1 and 2 is merely an example, and the information processing system 1 may include a plurality of management servers 100, a plurality of mobile terminals 200, and a plurality of key boxes 300.
[0013] The management server 100 is connected to the mobile terminal 200 via a network NW. The network NW is constituted by the Internet, an intranet, or the like. For example, the management server 100 is an information processing device (computer) that communicates with an external device such as the mobile terminal 200 and executes processing related to unlocking and locking of the key box 300 based on the acquired information.
[0014] Note that the management server 100 may be a general-purpose computer such as a workstation or a personal computer, or may be logically realized by cloud computing. In the present embodiment, one management server is exemplified for convenience of explanation, but it is not limited thereto, and a plurality of management servers may be provided.
[0015] For example, when the management server 100 acquires information (also referred to as "request information") requested by the user to unlock the key box 300 from the mobile terminal 200 carried by the user, the management server 100 generates notification information for notifying a password for unlocking the key box 300 corresponding to the request information. For example, the management server 100 generates expiration-date password notification information, which is notification information with an expiration date for notifying a password for unlocking the key box 300 corresponding to the request information, and transmits the generated expiration-date password notification information to the mobile terminal 200.
[0016] In Figure 1, the management server 100 displays various information, such as the management screen, via the display DP. Although not shown in Figure 1, the management server 100 also has a keyboard and mouse, and accepts input from administrator M, who is the administrator of the management server 100, in response to operations performed by administrator M. Details of the configuration and processing of the management server 100 will be described later. Furthermore, since the display of information and acceptance of input on the management server 100 are the same as those of a general computer, a detailed explanation will be omitted.
[0017] The mobile terminal 200 can be any device that is portable, usable by a user, and has communication capabilities. For example, the mobile terminal 200 is a device used by a user who enters or uses a property such as property TG. The mobile terminal 200 may be an information processing device such as a smartphone, a mobile phone other than a smartphone (e.g., a feature phone), a tablet device, a wearable device, or a notebook personal computer.
[0018] For example, let's consider the case where mobile terminal 200 is used by user U, a user who wishes to view a property ("general user"). In other words, mobile terminal 200 is a user terminal used by user U, a general user. Mobile terminal 200 is connected to management server 100 via network NW. Mobile terminal 200 communicates with management server 100 via network NW and sends and receives information.
[0019] Furthermore, the mobile terminal 200 may be owned not only by users who wish to view properties (general users), but also by users who manage properties such as property TGs (also referred to as "management companies"), and by users who perform maintenance work such as cleaning properties such as property TGs (also referred to as "maintenance companies"). In addition, the mobile terminal 200 may have functions for short-range wireless communication such as Bluetooth®, BLE (Bluetooth Low Energy), and infrared, and may have the function to communicate with the key box 300 without going through a network NW, but examples of this will be described later.
[0020] The key box 300 is a box (enclosure) used to store and manage movable property such as physical keys K1 for the lock 400. The key box 300 shown in Figure 1 has an enclosure portion 31 with one side (also called the "front") open, a front portion 32 that closes the front of the enclosure portion 31, and a UI portion 33 provided on the front portion 32.
[0021] The physical configuration of the key box 300 will now be described with reference to Figure 3. Figure 3 is a diagram showing an example of a key box according to the embodiment. The key box 300 on the left in Figure 3 shows the state of the key box 300 before unlocking, i.e., when locked (also referred to as the "locked state"), and the key box 300 on the right in Figure 3 shows the state of the key box 300 after unlocking, with the front part 32 moved from the front of the housing part 31 (also referred to as the "unlocked state"). The configuration of the lock and other components for locking the key box 300 may be the same as that of a conventional key box, and a detailed explanation will be omitted.
[0022] As shown in Figure 3, the housing portion 31 has a ring portion 34 at one end. For example, the ring portion 34 is used to hook or grip the key box 300 onto another structure. The housing portion 31 does not necessarily have to have the ring portion 34. For example, the key box 300 may be used in a manner that it is fixed to any part such as the wall of a building. The housing portion 31 also forms a concave internal space 35 that is recessed from the front.
[0023] The front section 32 is connected to one end of the housing section 31 (also called the "lower end") and is pivotally supported by the housing section 31 so as to be rotatable with respect to the housing section 31, with the lower end as the axis. For example, the front section 32 is positioned in front of the housing section 31 and can change position between a position where it forms a sealed space together with the housing section 31 (also called the "closed position") and a position where it rotates from the closed position to open the front of the housing section 31 (also called the "open position").
[0024] In this way, the front portion 32 closes the open portion (front side) of the internal space 35 of the housing portion 31, thereby forming a sealed space together with the housing portion 31. Note that the rotary type of position change mechanism (structure) shown in Figure 3 is merely one example, and the front portion 32 may be positioned by any means, such as a sliding mechanism, rather than a rotary type, as long as its position can be changed between a closed position and an open position.
[0025] The key box 300 is locked when the user changes the position of the front section 32 to the closed position. In this way, when the key box 300 is locked with the front section 32 in the closed position, rotation of the front section 32 is suppressed, and movable property such as physical keys stored in the internal space 35 of the housing section 31 can be protected.
[0026] The UI unit 33 functions as a user input receiving unit that receives user input used by the user to unlock the key box 300. For example, the UI unit 33 passes the received user input to the control unit 330 (see Figure 6) via the input unit 340 (see Figure 6). In Figure 1, the UI unit 33 has buttons (keys) for the user to enter a password. In Figure 1, the UI unit 33 has buttons (numeric keypad) numbered 0 to 9 for the user to enter a password and a button to instruct the user to perform the unlock. Thus, the key box 300 has a UI unit 33 which is a key input receiving unit that receives key input from the user. Note that the numeric keypad is just one example, and the UI unit 33 may have any buttons other than a numeric keypad.
[0027] The above is merely an example, and the key box 300 may have any configuration and perform any processing as long as it can execute the desired processing. For example, the key box 300 may accept not only unlocking operations but also locking operations via the UI unit 33. Furthermore, the key box 300 may accept user input in various ways, not limited to user touching buttons such as a keypad. For example, the key box 300 may have an audio sensor such as a microphone and accept password input by voice. For example, the key box 300 may have an image sensor such as a camera and accept password input by image. In addition, the key box 300 may accept locking and unlocking instructions using the function of short-range wireless communication, but this point will be described later.
[0028] In Figure 1, the lock 400, which is locked and unlocked by key K1 managed by key box 300, is a lock installed on the doorknob of property TG. Thus, lock 400 is a lock that can be locked and unlocked with key K1. Locks such as lock 400 are used to deter illegal entry and misuse of managed objects (also called "managed objects") such as buildings, rooms, and other real estate, and to protect the managed objects. For example, key box 300 may be placed near lock 400 of property TG by being hooked onto the doorknob of property TG, or it may be placed in a designated location on real estate such as an apartment building that contains property TG.
[0029] Property TG in Figure 1 is a space (also called a "managed space") where entry by people is restricted by locking the door using lock 400. For example, property TG is an unoccupied room (rental property). For example, lock 400 is a lock that is integrated with a part ("separation part") that has the function of separating the inside and outside of the managed property, and is used to lock and unlock that separation part.
[0030] Figure 1 shows a case where the lock 400 is installed on a door, which is a barrier that separates the inside of a room from the outside of the room. The lock 400 may be integrated with a handle (door knob) or the like for opening and closing the door. The barrier is not limited to a door, but may be various structures such as a shutter installed at the entrance to the area being managed.
[0031] Furthermore, the lock 400 does not need to be integrated with the barrier portion of the managed object, as long as it can deter illegal entry, misuse, etc. For example, the lock 400 may be a wire lock, a chain lock, or a padlock used in conjunction with a wire or chain. In this case, the lock 400 protects the managed object by being locked when inserted through a latch (or insertion hole) on a door provided at the entrance of the managed object.
[0032] From here, we will explain the overview of the processing performed by the information processing system 1. Note that the detailed flow of processing, such as information display on the user's mobile terminal 200, will be explained in Figure 7. Therefore, below, we will explain the overview of the processing using the example of a user U, a general user (viewer) who wishes to view property TG, unlocking the key box 300.
[0033] User U uses a mobile terminal 200 to obtain information with an expiration date (also called "information for notification of expiration date password") from the management server 100 managed by administrator M, which notifies the user of a one-time password to unlock the key box 300 where the key K1 of property TG is stored (step S1). The management server 100 obtains request information indicating that the property User U wishes to view is property TG, and the scheduled date and time for viewing property TG. For example, the scheduled date and time for viewing is a specification of the period during which the user plans (wishes) to view the property, such as October 19, 2024, from 9:00 to 12:00.
[0034] The management server 100 generates time-limited password notification information that notifies the user of a one-time password to unlock the key box 300 corresponding to the property TG indicated by the request information. In Figure 1, the management server 100 generates time-limited password notification information with an expiration date and time indicated by the scheduled viewing date and time of the property TG specified by user U. The management server 100 sends the generated time-limited password notification information that notifies the user of a one-time password to unlock the key box 300 corresponding to the property TG to the mobile terminal 200 used by user U.
[0035] For example, the time-limited password notification information is a time-limited URL (Uniform Resource Locator) for displaying content containing the password. In this case, if user U accesses the time-limited password notification information (time-limited URL) within the expiration period, the management server 100 sends information indicating the one-time password corresponding to that time-limited password notification information to the mobile terminal 200 used by user U.
[0036] Subsequently, user U uses their mobile device 200 to access the time-limited password notification information within the period of the scheduled viewing date and time for property TG that they specified, and obtains a one-time password to unlock the key box 300 corresponding to property TG. For example, if user U accesses the time-limited password notification information by clicking on an expiration URL, the management server 100 receives information indicating that access. The management server 100 compares the date and time the time-limited password notification information was accessed with the scheduled viewing date and time for property TG. If the date and time of access falls within the period of the scheduled viewing date and time for property TG, the management server 100 sends information indicating a one-time password to unlock the key box 300 corresponding to property TG to the mobile device 200 used by user U.
[0037] For example, if the access date and time falls within the period of scheduled viewing dates and times for property TG, the management server 100 generates a one-time password to unlock the key box 300 corresponding to property TG. The management server 100 generates a one-time password using the password issuance algorithm corresponding to the key box 300 corresponding to property TG if the access date and time falls within the period of scheduled viewing dates and times for property TG. The management server 100 then sends the generated one-time password to the mobile terminal 200 used by user U as the password to unlock the key box 300 corresponding to property TG.
[0038] Then, user U unlocks the key box 300 using the acquired one-time password (step S2). For example, user U checks the one-time password for unlocking the key box 300 corresponding to property TG displayed on the mobile terminal 200, and inputs that one-time password into the key box 300 via the UI unit 33. For example, if the one-time password entered by user U is valid, the key box 300 executes the unlocking process and transitions the state from locked to unlocked. For example, if the one-time password entered by user U is valid, the key box 300 changes the position of the front part 32 from closed to open. For example, the key box 300 issues a one-time password using a password issuance algorithm, and determines that it is valid if that one-time password matches the one-time password entered by user U.
[0039] Next, user U takes the key K1 for property TG from the unlocked key box 300 (step S3). Then, user U uses the key K1 to unlock the lock 400 of property TG (step S4). Finally, user U opens the door to property TG, enters property TG, and inspects the interior.
[0040] Then, after viewing property TG, user U places key K1 inside key box 300 and changes the position of the front part 32 from the open position to the closed position, thereby locking key box 300 and storing key K1 inside key box 300.
[0041] Furthermore, if user U accesses the time-limited password notification information (such as a URL with an expiration date) outside the period of the scheduled viewing of property TG, the management server 100 will not provide user U with a one-time password. For example, the management server 100 compares the date and time of access to the time-limited password notification information (such as a URL with an expiration date) with the scheduled viewing date and time of property TG. If the date and time of access is outside the period of the scheduled viewing of property TG, the management server 100 will not send information indicating a one-time password to unlock the key box 300 corresponding to property TG to the mobile terminal 200 used by user U.
[0042] In this way, the management server 100 sets an expiration date for the time-limited password notification information provided to the user, and if access is made using the time-limited password notification information outside the set expiration date, the management server 100 does not provide the password to that user. This allows the management server 100 to manage whether or not to provide a password to a user depending on when the user accesses the system. Through the above process, the management server 100 can properly manage physical keys using a key box.
[0043] <1-2. Configuration of Information Processing Device> From here, the configuration of a management server 100, which is an example of an information processing device, will be described using Figure 4. Figure 4 is a diagram showing an example configuration of an information processing device according to the embodiment. As shown in Figure 4, the management server 100 has a communication unit 110, a storage unit 120, and a control unit 130. The management server 100 may also have an input unit (for example, a keyboard or mouse) that accepts various operations from the administrator of the management server 100, and a display unit (for example, a liquid crystal display) for displaying various information.
[0044] The communication unit 110 is implemented, for example, by a NIC (Network Interface Card). The communication unit 110 is connected to the network NW1 by wire or wireless connection and transmits and receives information with external devices such as a mobile terminal 200.
[0045] The storage unit 120 is implemented by, for example, semiconductor memory elements such as RAM (Random Access Memory), ROM (Read Only Memory), or flash memory, or by a storage device such as a hard disk or optical disc. The storage unit 120 according to this embodiment has a key box information storage unit 121, as shown in Figure 4. The storage unit 120 stores various types of information, not limited to the information stored in the key box information storage unit 121. For example, the storage unit 120 stores an application for property management (also called a "management web application"). The storage unit 120 also stores the administrator account and password of an administrator registered as an administrator who can use the management web application.
[0046] The key box information storage unit 121 according to this embodiment stores various information about the key box. For example, the key box information storage unit 121 stores various information about the key box 300, such as the location (area) of each key box 300 and the history of locking and unlocking the key box 300.
[0047] For example, the key box information storage unit 121 stores identification information (such as a key box ID) that identifies the key box 300, information indicating the object (managed object, etc.) that is equipped with a lock that can be unlocked with the key managed by the key box 300, and information such as the locking and unlocking history of the key box 300, in association with each other. For example, the key box information storage unit 121 may store the location (area) of the key box 300. The key box information storage unit 121 may also store the location (area) of the object (managed object, etc.) that is equipped with a lock that can be unlocked with the key managed by the key box 300.
[0048] Furthermore, the key box information storage unit 121 stores the algorithm that each key box 300 uses to generate a password. For example, the key box information storage unit 121 stores the password generation algorithm corresponding to each key box 300, associating it with identification information (such as a key box ID) that identifies the key box 300. For example, the password generation algorithm is an algorithm that generates a password based on time, such as TOTP (Time-based One-time Password algorithm).
[0049] The key box information storage unit 121 is not limited to the above and may store various types of information depending on the purpose. For example, the storage unit 120 stores information about the property corresponding to the physical key stored in the key box 300.
[0050] The control unit 130 is implemented by a CPU (Central Processing Unit) or MPU (Micro Processing Unit), etc., which executes various programs (corresponding to an example of an information processing program) stored in the storage device inside the management server 100, using RAM as the working area. The control unit 130 is also implemented by an integrated circuit such as an ASIC (Application Specific Integrated Circuit) or FPGA (Field Programmable Gate Array).
[0051] As shown in Figure 4, the control unit 130 includes an acquisition unit 131, a generation unit 132, and a transmission unit 133, and realizes or executes the information processing functions and operations described below. Note that the internal configuration of the control unit 130 is not limited to the configuration shown in Figure 4, and other configurations are also possible as long as they perform the information processing described later. Furthermore, the connection relationships of the various processing units in the control unit 130 are not limited to the connection relationships shown in Figure 4, and other connection relationships are also possible.
[0052] The acquisition unit 131 acquires various types of information. The acquisition unit 131 acquires information stored in the storage unit 120. The acquisition unit 131 also receives various types of information from external information processing devices via the communication unit 110. For example, the acquisition unit 131 receives various types of information from external devices such as a mobile terminal 200. For example, the acquisition unit 131 receives request information from the mobile terminal 200.
[0053] The acquisition unit 131 acquires request information indicating that a user requests the unlocking of a key box 300, which has an internal space capable of storing a physical key and unlocks in response to a password input. The acquisition unit 131 acquires request information indicating that a user requests the unlocking of a key box 300, which stores a physical key for locking and unlocking a lock installed on the property.
[0054] The acquisition unit 131 acquires request information requesting the unlocking of a key box 300 containing the physical keys to a property managed by a designated administrator. The acquisition unit 131 acquires request information requesting the unlocking of a key box 300 containing the physical keys to a rental property, which is real estate.
[0055] The acquisition unit 131 acquires request information requesting the unlocking of a key box 300 into which a password is entered by a user. The acquisition unit 131 acquires request information requesting the unlocking of a key box 300 from among a plurality of key boxes 300, each unlocked according to a password input based on a different algorithm. The acquisition unit 131 acquires request information requesting the unlocking of a key box 300 having a UI unit 33 that accepts key input from a user.
[0056] The generation unit 132 performs various processes. For example, the generation unit 132 performs generation processes to generate various types of information. The generation unit 132 generates various types of information to be provided to external devices. For example, the generation unit 132 generates various types of information, such as content including time-limited password notification information to be provided to the mobile terminal 200.
[0057] The generation unit 132 generates time-limited password notification information, which is time-limited information that notifies the password corresponding to the key box 300 indicated by the request information obtained by the acquisition unit 131. The generation unit 132 generates content including the password when a user accesses a time-limited URL within the expiration period attached to the time-limited URL.
[0058] The generation unit 132 generates time-limited password notification information that notifies the user of the password to be entered into the key input receiving unit of the key box 300. The generation unit 132 generates time-limited password notification information that notifies the password generated by the algorithm corresponding to the key box 300.
[0059] The generation unit 132 generates various types of content to be provided to the mobile terminal 200. For example, the generation unit 132 generates content (image information) using various technologies related to image generation and image processing as appropriate. For example, the generation unit 132 generates screens (image information) to be provided to the mobile terminal 200 using various technologies such as Java (registered trademark) as appropriate. The generation unit 132 may also generate content (image information) to be displayed on the display unit 250 based on CSS, JavaScript (registered trademark), or HTML formats. Furthermore, for example, the generation unit 132 may generate content in various formats such as JPEG (Joint Photographic Experts Group), GIF (Graphics Interchange Format), and PNG (Portable Network Graphics).
[0060] Furthermore, the generation unit 132 may perform various processes other than generation. For example, the generation unit 132 may perform a determination process to determine various types of information. For example, the generation unit 132 may determine various types of information based on various types of information acquired from an external device by the acquisition unit 131. For example, the generation unit 132 may determine various types of information based on information stored in the storage unit 120.
[0061] The generation unit 132 determines the information acquired by the acquisition unit 131. For example, the generation unit 132 determines what kind of information the information acquired by the acquisition unit 131 represents. Based on the information acquired by the acquisition unit 131, the generation unit 132 instructs the transmission unit 133 to transmit the information.
[0062] The transmitting unit 133 performs a transmission process to transmit various types of information. The transmitting unit 133 transmits information to an external device such as a mobile terminal 200 via the communication unit 110. The transmitting unit 133 transmits various types of information in response to instructions from the generation unit 132. The transmitting unit 133 transmits information generated by the generation unit 132.
[0063] The transmission unit 133 transmits the time-limited password notification information generated by the generation unit 132 to the mobile terminal 200, which is the terminal device used by the user. If the user accesses the time-limited URL within the expiration period specified on the time-limited URL, the transmission unit 133 transmits content including the password to the mobile terminal 200 used by the user.
[0064] The transmitting unit 133 sends time-limited password notification information to a mobile terminal 200 used by a user who wishes to unlock the property lock with a physical key. The transmitting unit 133 also sends time-limited password notification information to a mobile terminal 200 used by a user who wishes to enter the property.
[0065] The transmitting unit 133 sends time-limited password notification information to the mobile terminal 200 used by the user, who is a prospective viewer of a rental property. The transmitting unit 133 sends time-limited password notification information, which indicates the password entered by the user through operation on the key box 300, to the mobile terminal 200 used by the user.
[0066] <1-3. Configuration of Mobile Devices> From here, the configuration of a mobile terminal 200, which is an example of a terminal device according to the embodiment, will be described with reference to Figure 5. Figure 5 is a diagram showing an example of the configuration of a terminal device according to the embodiment. As shown in Figure 5, the mobile terminal 200 has a first communication unit 211, a second communication unit 212, a storage unit 220, a control unit 230, an input unit 240, and a display unit 250.
[0067] The first communication unit 211 is a communication interface for short-range wireless communication with external devices such as the key box 300. For example, the first communication unit 211 is a communication interface for performing at least one short-range wireless communication method from among Bluetooth, BLE, infrared, etc. For example, the first communication unit 211 is implemented by a predetermined communication circuit or the like.
[0068] The second communication unit 212 is a communication interface for communicating with external devices such as the management server 100 via a network NW. For example, the second communication unit 212 is a communication interface for communicating with the management server 100 via a network NW based on a communication protocol such as TCP / IP (Transmission Control Protocol / Internet Protocol). For example, the second communication unit 212 is implemented by a predetermined communication circuit or the like.
[0069] The memory unit 220 is implemented by, for example, semiconductor memory elements such as RAM, ROM, or flash memory, or by a storage device such as a hard disk or optical disc. The memory unit 220 stores various types of information used for processing. For example, the memory unit 220 stores information for displaying information such as passwords.
[0070] The control unit 230 is implemented by a CPU (Central Processing Unit) or MPU (Micro Processing Unit), etc., which executes various programs (corresponding to an example of an information processing program) stored in the storage device inside the mobile terminal 200, using RAM as the working area. The control unit 230 is also implemented by an integrated circuit such as an ASIC (Application Specific Integrated Circuit) or FPGA (Field Programmable Gate Array).
[0071] As shown in Figure 5, the control unit 230 includes an acquisition unit 231, a processing unit 232, and a transmission unit 233, and realizes or executes the information processing functions and operations described below. Note that the internal configuration of the control unit 230 is not limited to the configuration shown in Figure 5, and other configurations are also acceptable as long as they perform the information processing described later.
[0072] The acquisition unit 231 acquires various types of information. The acquisition unit 231 acquires various types of information from the storage unit 220. The acquisition unit 231 acquires information indicating user operations received by the input unit 240.
[0073] The acquisition unit 231 receives various information from external information processing devices such as the management server 100. The acquisition unit 231 receives information acquired by the management server 100 via the second communication unit 212. For example, the acquisition unit 231 receives information such as passwords from the management server 100. For example, the acquisition unit 231 receives content from the management server 100.
[0074] The acquisition unit 231 may also receive various information from the key box 300. The acquisition unit 231 receives information from the key box 300 via the first communication unit 211. The acquisition unit 231 receives information regarding the locking and unlocking of the key box 300 from the management server 100.
[0075] The processing unit 232 performs various processes. The processing unit 232 performs processes in response to user operations received by the input unit 240. When a user operation is performed, the processing unit 232 instructs the transmission unit 133 to send information to the key box 300 in response to the operation. When a user operation is performed, the processing unit 232 instructs the transmission unit 133 to send requested information to the key box 300 in response to the operation.
[0076] For example, the processing unit 232 executes a process to display information on the display unit 250 in response to user operations received by the input unit 240. When a user operation is performed, the processing unit 232 instructs the display unit 250 to display information in response to the operation. When information is acquired (received) by the acquisition unit 231, the processing unit 232 instructs the display unit 250 to display the information acquired (received) by the acquisition unit 231.
[0077] The transmitting unit 233 transmits information to the management server 100 via the second communication unit 212. When a user performs an operation, the transmitting unit 233 transmits information to the key box 300 in accordance with the operation. When a user performs an operation, the transmitting unit 233 transmits request information to the key box 300 in accordance with the operation.
[0078] The transmitting unit 233 transmits request information to the key box 300 indicating that the user is requesting the key box 300 to be unlocked. For example, the transmitting unit 233 transmits request information to the key box 300 specifying the period for which the key box 300 should be unlocked. For example, the transmitting unit 233 transmits request information to the key box 300 specifying the start period for which the key box 300 should be unlocked. For example, the transmitting unit 233 transmits request information to the key box 300 indicating the purpose of unlocking the key box 300.
[0079] The transmitting unit 233 transmits information to the key box 300 via the first communication unit 211. The transmitting unit 233 transmits information to the key box 300 in response to user operations. For example, the transmitting unit 233 transmits lock / unlock information to the key box 300 instructing it to lock or unlock.
[0080] The input unit 240 receives various operations from the user. The input unit 240 functions as a reception unit that accepts various operations from the user. For example, the input unit 240 may accept various operations from the user via a display surface (e.g., display unit 250) using a touch panel function. Alternatively, the input unit 240 may accept various operations from buttons provided on the mobile terminal 200, or from a keyboard or mouse connected to the mobile terminal 200.
[0081] The input unit 240 receives request information from the user requesting the unlocking of the key box 300. For example, the input unit 240 receives request information specifying the period for which the key box 300 should be unlocked. For example, the input unit 240 receives request information specifying the start period for unlocking the key box 300. For example, the input unit 240 receives request information specifying the end period for unlocking the key box 300. For example, the input unit 240 receives request information indicating the purpose of unlocking the key box 300. If the user inputs the request information by voice, the input unit 240 may have a microphone.
[0082] The display unit 250 is a screen for displaying information. For example, the display unit 250 is a display screen for a tablet terminal, etc., realized by, for example, a liquid crystal display or an organic EL (Electro-Luminescence) display, and is a display device for displaying various kinds of information. The display unit 250 may also function as a touch panel screen.
[0083] The display unit 250 displays various information. The display unit 250 displays information acquired by the acquisition unit 231. For example, the display unit 250 displays various information in accordance with instructions from the processing unit 232. The display unit 250 displays the password received from the management server 100. The display unit 250 displays the content received from the management server 100.
[0084] Furthermore, the mobile terminal 200 may have various other elements besides those mentioned above. For example, the mobile terminal 200 may have an audio output unit such as a speaker that outputs sound.
[0085] <1-4. Keybox Configuration> Next, the configuration of the key box 300 according to the embodiment will be described. First, the structural configuration of the key box 300 will be described based on the external appearance of the key box 300 shown in Figure 3. The key box 300, which is an example of a key box, has a hardware configuration such as that shown in Figure 3. Note that the following configuration is just an example, and other configurations may also be available.
[0086] The key box 300 shown in Figure 3 has a housing 31, a front panel 32, a UI section 33, a ring section 34, and an internal space 35. The key box 300 is an electronic key box (key box type smart lock) equipped with various elements such as a storage battery, electrical equipment, and an electrical control mechanism (hardware for realizing the first communication unit 311, storage unit 320, control unit 330, input unit 340, etc., which will be described later) inside (for example, on the back side of the front panel 32). The structure of the key box 300 can be any configuration as long as it can realize the desired processing such as locking and unlocking, and a detailed explanation is omitted.
[0087] A front section 32 is rotatably attached to one end of the housing section 31, with the front section 32 as its axis. A UI section 33 is provided on the outer surface of the front section 32 to receive user input. The UI section 33 accepts contact operations, such as pressing buttons, as user input. For example, the UI section 33 accepts a password input operation by the user to unlock the key box 300. Thus, the UI section 33 is a user interface that accepts physical contact operations from the user.
[0088] Next, the configuration of the information processing of the key box 300 according to the embodiment will be described with reference to Figure 6. Figure 6 is a diagram showing an example of the configuration of the key box according to the embodiment. Specifically, Figure 6 is an example of a functional block configuration diagram related to the information processing of the key box 300. The key box 300 has a first communication unit 311, a storage unit 320, a control unit 330, and an input unit 340. In addition to the above, the key box 300 also has a clock unit to obtain the current date and time. For example, the clock unit may be a circuit such as an RTC (Real-Time Clock).
[0089] The first communication unit 311 is a communication interface for performing short-range wireless communication with an external device such as a mobile terminal 200. For example, the first communication unit 311 is a communication interface for performing at least one short-range wireless communication method from among Bluetooth, BLE, infrared, etc. For example, the first communication unit 311 is implemented by a predetermined communication circuit, etc. For example, the first communication unit 311 is implemented by a short-range wireless communication microcontroller (e.g., a Bluetooth microcontroller, etc.).
[0090] The memory unit 320 is implemented by a storage device such as a semiconductor memory element like RAM, ROM, or flash memory. The memory unit 320 stores programs for executing various control processes and functions within the control unit 330, as well as input data and the like.
[0091] The storage unit 320 stores various information used for processing. The storage unit 320 stores history information related to locking and unlocking. For example, the storage unit 320 stores history information including the history of unlocking date and time. The storage unit 320 stores the algorithm that the device (its key box 300) uses to generate passwords. For example, the storage unit 320 stores the algorithm that generates the password corresponding to its key box 300. For example, the algorithm stored in the storage unit 320 is the same algorithm used by the management server 100 when generating a password for its key box 300. For example, the algorithm stored in the storage unit 320 is the same algorithm that is stored in the storage unit 120 in association with information that identifies its key box 300 (e.g., key box ID).
[0092] The memory unit 320 is not limited to the above and may store various types of information depending on the purpose. For example, the memory unit 320 may store information about the property corresponding to the physical key stored in the key box 300.
[0093] The control unit 330 is implemented by a CPU or MPU, which executes various programs (corresponding to an example of an information processing program) stored in the memory device inside the key box 300, using RAM as the working area. Alternatively, the control unit 330 can be implemented by an integrated circuit such as an ASIC or FPGA.
[0094] As shown in Figure 6, the control unit 330 has an acquisition unit 331, an execution unit 332, and an output unit 333, and realizes or executes the information processing functions and operations described below.
[0095] The acquisition unit 331 acquires various types of information. The acquisition unit 331 acquires various types of information from the storage unit 320. The acquisition unit 331 acquires information indicating user operations received by the input unit 340.
[0096] The acquisition unit 331 receives various information from an external information processing device such as a mobile terminal 200. The acquisition unit 331 receives instructions regarding the locking and unlocking of the key box 300 from the mobile terminal 200 via the first communication unit 311.
[0097] The acquisition unit 331 receives an operation to contact the key box 300 via the input unit 340. The acquisition unit 331 receives an operation to contact the UI unit 33 of the key box 300 via the input unit 340. The acquisition unit 331 acquires the password entered by the UI unit 33. The acquisition unit 331 acquires the password entered by the user by the UI unit 33.
[0098] The execution unit 332 performs various processes related to locking and unlocking the key box 300. The execution unit 332 performs various processes using the information stored in the storage unit 320.
[0099] When a password is entered into the UI unit 33, the execution unit 332 generates a comparison password (comparison password) using the password generation algorithm stored in the storage unit 320. The execution unit 332 compares the password entered by the user via the UI unit 33 (input password) with the password generated using the password generation algorithm stored in the storage unit 320 (comparison password).
[0100] The execution unit 332 performs processing based on the comparison result between the input password and the comparison password. If the input password and the comparison password match, the execution unit 332 performs the unlocking process for the key box 300. If the input password and the comparison password do not match, the execution unit 332 does not perform the unlocking process for the key box 300.
[0101] The output unit 333 outputs various information. The output unit 333 outputs various information as sound or as a display. For example, if the input password and the comparison password match and the key box 300 unlocking process is to be executed, the output unit 333 may output a sound indicating that the key box 300 unlocking process is to be executed. For example, if the input password and the comparison password do not match and the key box 300 unlocking process is not to be executed, the output unit 333 may output a sound indicating that the key box 300 unlocking process is not to be executed.
[0102] The input unit 340 accepts various operations from the user. The input unit 340 accepts user operations via the UI unit 33. The input unit 340 accepts user operations such as pressing (touching) the UI unit 33. The input unit 340 accepts the user's operation of pressing the button on the UI unit 33 as an input operation for a password to unlock the key box 300.
[0103] Furthermore, the key box 300 may have various other elements besides those mentioned above. For example, the key box 300 may have a second communication unit, which is a communication interface for communicating with external devices such as the management server 100 via the network NW1. For example, the key box 300 may communicate with the management server 100 via the network NW using the second communication unit, based on a communication protocol such as TCP / IP.
[0104] <1-5. Processing Examples> From here, based on the above-mentioned premises, various processing examples relating to the embodiment will be described. Below, the processing sequence shown in Figure 7 is shown as an example of processing executed by the information processing system 1. Figure 7 is a diagram showing an example of a processing sequence according to the embodiment. In Figure 7, the flow of the processing sequence is explained using the case of unlocking the key box 300 that stores the key K1 of property TG as an example, similar to Figure 1. Note that explanations of points that are the same as those explained in Figure 1, etc., will be omitted as appropriate.
[0105] User U uses a mobile terminal 200 to obtain a one-time password from the management server 100 managed by administrator M to unlock the key box 300 where the key K1 for property TG is stored. First, user U contacts administrator M to inform them that the property they wish to view is property TG and to specify the date and time of the viewing (step S11).
[0106] For example, user U uses a device with telephone (voice call) functionality, such as a mobile terminal 200, to call administrator M and inform administrator M of the scheduled viewing date and time for property TG via voice call. Note that the method of communication from user U to administrator M may be any method. For example, user U uses the mobile terminal 200 to display viewing reservation content, such as a web page for registering the scheduled viewing date and time for property TG, and informs administrator M of the scheduled viewing date and time for property TG via the viewing reservation content.
[0107] Administrator M, having received a message from user U, performs an operation to provide user U with a one-time password. For example, administrator M uses the management web application to perform an operation to provide user U with a one-time password. Administrator M performs an operation based on the information displayed on the display DP and causes the management server 100 to execute the process.
[0108] First, administrator M performs a login operation (step S12). Administrator M enters an administrator account, such as an email address, and a password on the login screen of the management web application to log in to the management web application. If the administrator account and password entered by administrator M are valid, the management server 100 displays the administrator's management screen corresponding to the administrator account on the display DP. For example, the management server 100 displays content CT21 as shown in Figure 8 as the management screen. Figure 8 is a diagram showing an example of a management screen according to the embodiment.
[0109] The management screen, Content CT21, shown in Figure 8, contains list information for each key box 300. For example, the item "Device No." in Figure 8 indicates the identification information (key box ID) that identifies each key box 300, and the item "Room Name" indicates the property (room) corresponding to the physical key stored in each key box 300. Note that if the properties to be managed include single-family homes, the item "Room Name" may be "Property Name".
[0110] For example, the item "URL Issuance" in Figure 8 indicates a button (also called the "Issue Button") for issuing time-limited password notification information (URL with expiration date) corresponding to each key box 300. When administrator M clicks the Issue Button in area AR11, the management server 100 generates time-limited password notification information for the key box 300 corresponding to that Issue Button.
[0111] For example, the item "OTP Display" in Figure 8 indicates a button (also called a "display button") for displaying the one-time password corresponding to each key box 300. When administrator M clicks a display button in area AR12, the management server 100 displays the one-time password (OTP) generated using the password issuance algorithm for the key box 300 corresponding to that display button.
[0112] Administrator M selects the key box 300 corresponding to the property TG specified by user U from the list displayed on the management web application (step S13), and requests the management server 100 to issue (generate) information for notifying a time-limited password (step S14). For example, administrator M clicks the issue button corresponding to the property TG specified by user U (room name AAA in Figure 8) from the list information shown in content CT21 shown in Figure 8. As a result, the management server 100 obtains information that identifies the property TG for which a one-time password will be issued.
[0113] The management server 100 then displays the content CT22 shown in Figure 9 as the management screen. Figure 9 is a diagram showing an example of the management screen according to the embodiment. For example, in the information processing system 1, clicking the issue button corresponding to the key box 300 to be unlocked among the content CT21 shown in Figure 8 transitions to an issue screen like the content CT22 shown in Figure 9.
[0114] The management screen shown in Figure 9, Content CT22, is a management screen for issuing (generating) time-limited password notification information for the key box 300 corresponding to property TG (room name AAA in Figure 8) selected by administrator M. Content CT22 includes input fields in area AR21 for entering the start date, end date, and purpose of use. For example, the start date is an input field for entering the start date and time of the scheduled viewing. For example, the end date is an input field for entering the end date and time of the scheduled viewing. For example, the purpose of use is an input field for entering the purpose of unlocking the key box 300, such as for viewing, maintenance, or management work.
[0115] Content CT22 includes a process execution button BT21 labeled "Issue URL," a box BX21 that displays the issued URL, and a copy button BT22 labeled "Copy URL." When administrator M clicks the process execution button BT21, the management server 100 generates time-limited password notification information with the scheduled viewing date and time set as the expiration date based on the input start and end dates. The management server 100 displays the generated time-limited password notification information for the key box 300 corresponding to property TG in box BX21. When administrator M clicks the copy button BT22, the management server 100 copies the URL displayed in box BX21. For example, in information processing system 1, after entering the start date, end date, and purpose of use, the administrator can click the process execution button BT21 to display the URL of the site where the password can be checked in box BX21.
[0116] In response to an operation by administrator M, the management server 100 sends the time-limited password notification information generated for the key box 300 corresponding to property TG to the mobile terminal 200 used by user U (step S15). For example, if administrator M performs an operation to send the time-limited password notification information to user U's email address, the management server 100 sends the time-limited password notification information to user U's email address. When sending to an email address, the time-limited password notification information is sent to the mobile terminal 200 used by user U via a mail server, etc. However, since the configuration and processing of the mail server, etc. are the same as for conventional email sending and receiving, a detailed explanation is omitted.
[0117] In addition, in the information processing system 1, the management server 100 may automatically perform the operations that administrator M described above. In this case, the management server 100 may automatically obtain information indicating the scheduled viewing date and time of property TG specified by user U from automated voice calls and input into content for viewing reservations, and based on that information, it may automatically identify the key box 300 and generate information for notifying users of a time-limited password.
[0118] Subsequently, the mobile terminal 200 used by user U communicates with the management server 100 and receives a one-time password from the management server 100 to unlock the key box 300 corresponding to property TG (step S16). For example, if user U accesses time-limited password notification information (such as an expiration URL), the mobile terminal 200 requests the management server 100 to provide content containing a one-time password to unlock the key box 300 corresponding to property TG. If the date and time of access to the time-limited password notification information (such as an expiration URL) falls within the period of the scheduled viewing of property TG, the management server 100 generates content CT11 containing the password PW, which is the one-time password to unlock the key box 300 corresponding to property TG. The management server 100 then sends the generated content CT11 containing the password PW to the mobile terminal 200 used by user U.
[0119] The mobile terminal 200 used by user U displays content CT11, including the password PW, from the management server 100 (step S17).
[0120] Then, user U checks the password PW displayed on the mobile terminal 200 to unlock the key box 300 corresponding to property TG, and enters the password PW into the key box 300 (step S18). If the one-time password entered by user U is valid, the key box 300 performs the unlocking process and transitions from the locked state to the unlocked state (step S19). For example, if the one-time password entered by user U is valid, the key box 300 changes the position of the front part 32 from the closed position to the open position. After that, user U takes the key K1 of property TG from the unlocked key box 300, uses the key K1 to unlock the lock 400 and open the door to property TG, enters property TG and inspects the property TG.
[0121] The above example is merely one example, and the information processing system 1 may perform various other processes. Several examples are given below. For example, the management screen in the information processing system 1 may include various management screens, not limited to those described above. Figures 10 and 11 illustrate this point as an example. Figures 10 and 11 show examples of management screens according to the embodiment.
[0122] For example, the management server 100 displays content CT23, which includes the issuance history as shown in Figure 10, as the management screen. Content CT23, which is the management screen shown in Figure 10, includes a list of information regarding the issuance of time-limited password notification information for each property (key box 300). For example, the item "Issuance URL" in Figure 10 indicates a button (also called a "confirmation button") for displaying the time-limited password notification information (URL with expiration date) issued for each property (key box 300). When administrator M clicks the confirmation button in area AR31, the management server 100 displays content CT24, which includes detailed information about the reservation corresponding to that confirmation button. For example, the information processing system 1 can display the reservation date and time, usage time, device name, and a history of URLs issued in the past, and can display screens for reservation details and access history.
[0123] For example, in information processing system 1, when an administrator wants to verify a one-time password, they click the display button corresponding to the key box 300 to be verified among the content CT21 shown in Figure 8, which transitions to an issuance screen like content CT25 shown in Figure 11. For example, content CT25 is the display screen used when an administrator verifies a one-time password from the management screen. For example, when administrator M clicks the display button in area AR12 in Figure 8, the management server 100 displays content CT25, which includes the one-time password as shown in Figure 11, as the management screen. This allows the management server 100 to have administrator M verify the password.
[0124] While the above examples primarily described usage scenarios for general users, various other users, such as management companies and maintenance companies, can also utilize the services provided by Information Processing System 1 and perform maintenance. An example of this will be illustrated using Figure 12. Figure 12 shows an example of terminal equipment owned by a management company. Figure 12 illustrates an example of a case where a management company PM performs management tasks (maintenance, etc.).
[0125] The following description assumes that the mobile terminal 200 used by the property management company (PM) has a dedicated application AP11 installed, which is used to communicate with the key box 300 and perform various operations such as unlocking the key box 300. Hereafter, the mobile terminal 200 with the dedicated application AP11 installed will be referred to as mobile terminal 200A, but it may be the same as the mobile terminal 200 described above, except that the dedicated application AP11 is installed.
[0126] Thus, the mobile terminal 200A is a terminal device (mobile terminal) that can directly communicate with the key box 300 and lock and unlock the key box 300. Therefore, the management company PM unlocks the key box 300 using short-range wireless communication such as Bluetooth communication between the mobile terminal 200A and the key box 300. For example, when the management company PM selects (touches) the unlock button BT11 labeled "Unlock" in the dedicated application AP11, the mobile terminal 200A sends information to the key box 300 instructing it to unlock (also called "unlock instruction information"). Upon receiving the unlock instruction information, the key box 300 executes the unlocking process. Note that the operation of the key box 300 after unlocking is the same as unlocking via the UI unit 33, so a detailed explanation is omitted.
[0127] Furthermore, if the management company PM selects (touches) the history acquisition button BT12 labeled "Acquire History" in the dedicated app AP11, the mobile terminal 200A requests the key box 300 to send history information and receives the history information from the key box 300. For example, the mobile terminal 200A receives history information from the key box 300, including the date and time when the key box 300 was unlocked.
[0128] Furthermore, if the management company PM selects (touches) the time setting button BT13 labeled "Time Setting" in the dedicated app AP11, the mobile terminal 200A requests the key box 300 to set the time. For example, the mobile terminal 200A requests the key box 300 to set the time using an RTC (Real-Time Clock), etc. This allows the key box 300 to use the correct time (the latest time, etc.) for password generation.
[0129] Furthermore, the mobile terminal 200A, like the mobile terminal 200 described above, sends and receives information to and from the management server 100 via the network NW. For example, the mobile terminal 200A sends information (data) to the management server 100 via HTTPS (Hyper Text Transfer Protocol Secure) communication. For example, the mobile terminal 200A sends the history information received from the key box 300 to the management server 100.
[0130] <1-6. Information Processing Flow> Next, the procedure for information processing by the information processing system 1 according to the embodiment will be explained using Figure 13. Figure 13 is a flowchart of an example of information processing according to the embodiment.
[0131] In Figure 13, the information processing system 1 determines whether or not it has obtained request information from a user requesting the unlocking of the key box 300 (step S101). For example, the management server 100 determines whether or not it has obtained request information from a mobile terminal 200 carried by the user requesting the locking of the key box 300. If the information processing system 1 has not obtained request information from the management server 100 requesting the locking of the key box 300 (step S101: No), it repeats the process in step S101.
[0132] When the information processing system 1 receives request information from the management server 100 requesting the locking of the key box 300 (step S101: Yes), the management server 100 generates time-limited password notification information with an expiration date that notifies the password corresponding to the key box 300 (step S102). For example, the management server 100 generates content that includes time-limited password notification information with an expiration date that notifies the password corresponding to the key box 300.
[0133] Then, the information processing system 1 sends the time-limited password notification information from the management server 100 to the terminal device used by the user (step S103). For example, the management server 100 sends the time-limited password notification information to the mobile terminal 200 used by the user.
[0134] <2. Other (composition, effects, etc.)> The following describes the specific specifications (configuration examples), effects, etc., of each element based on the above information. For example, the key box 300 is powered by a battery such as an AAA battery. In this case, the battery of the key box 300 is replaced after unlocking by removing the lid (front section 32, etc.) and the screws where the battery is located. Note that the power supply to the key box 300 is not limited to batteries. For example, if the battery runs out before unlocking the front section 32, power may be supplied from a power supply port provided at the front (front section 32, etc.), and the key box may be unlocked using that power.
[0135] In Information Processing System 1, the specifications (software specifications) for issuing passwords such as one-time passwords may be as follows: For example, in Information Processing System 1, the validity period of a one-time password may be set to a predetermined period such as 30 minutes. Also, for example, in Information Processing System 1, a predetermined number of one-time passwords may be issued, such as 12 per hour. Also, for example, in Information Processing System 1, one one-time password may be issued at predetermined intervals such as every 5 minutes. Also, for example, in Information Processing System 1, unlocking using a one-time password may be possible up to a predetermined number of times, such as 12 times per hour.
[0136] Furthermore, for example, in the information processing system 1, once a one-time password is used, at least one of the following actions may be disabled for a predetermined period, such as up to 5 minutes: unlocking or issuing a one-time password. This allows the information processing system 1 to suppress an increase in the power (battery) consumption of the key box 300.
[0137] The one-time password is merely one example of a password used to unlock the key box 300; the password is not limited to a one-time password and can be any password. For example, the password may be in a format appropriate to the managed item, or it may be a password with a set validity period.
[0138] For example, in real estate such as rental properties, if there are doors that cannot be fitted with smart locks, such as fire doors, it is expected that locking and unlocking will be done using physical keys as in the past. When viewing rental properties, if such physical keys are placed in a key box, it is desirable that the key box can be retrieved in an environment without internet access, such as using a one-time password. Therefore, the information processing system 1 can, through the processing described above, enable the retrieval of physical keys such as key K1 stored in the key box 300 in an environment without internet access, using a password such as a one-time password.
[0139] Examples of use cases for key management using the information processing system 1 include the following: For example, a regular user makes a reservation in advance to view a vacant property. For example, the regular user specifies the date (a limited time on a single day, etc.) they wish to view the property in advance, and at the specified time, retrieves the physical key to the door of the property from the key box 300. After the viewing, the regular user stores the physical key back into the key box 300.
[0140] Furthermore, if the user is a maintenance company (maintenance provider), the maintenance company will make a reservation in advance when performing maintenance on a vacant property. The process for this is the same as for the general user described above, so a detailed explanation will be omitted. For example, the maintenance company will take the physical key to the room door from the key box 300 on the maintenance schedule (such as a schedule spanning multiple days). After the maintenance is completed, the maintenance company will put the physical key back into the key box 300.
[0141] Furthermore, if the user is a management company (management provider), prior reservation is not required when performing tasks such as replacing physical keys. For example, a management company can replace the physical keys inside the key box 300 by using a mobile terminal 200A with the dedicated app AP11 installed, as shown in Figure 12, to lock and unlock the key box 300.
[0142] <3. Summary (Structure, etc.)> The details of the embodiments described above are listed below. For example, each of the embodiments described above has the following configuration. (Item 1) A key box has an internal space capable of storing a physical key, and an acquisition unit that acquires request information when a user requests to unlock a key box that unlocks in response to a password input. A generation unit generates time-limited password notification information, which is information with an expiration date that notifies the password corresponding to the key box indicated by the request information obtained by the acquisition unit, A transmission unit transmits the time-limited password notification information generated by the generation unit to the terminal device used by the user. An information processing device characterized by having the following features. (Item 2) The aforementioned time-limited password notification information is a time-limited URL (Uniform Resource Locator) for displaying content containing the aforementioned password. The aforementioned transmitting unit If the user accesses the URL with an expiration date within the expiration date specified for the URL, the content, including the password, will be transmitted to the terminal device used by the user. The information processing device described in item 1, characterized by the features described herein. (Item 3) The acquisition unit is, The system obtains the request information for unlocking the key box containing the physical key used to lock and unlock the lock installed on the property, The aforementioned transmitting unit The terminal device used by the user who wishes to unlock the lock on the aforementioned property using the physical key is to transmit the time-limited password notification information. An information processing device according to item 1 or item 2, characterized in that it is an information processing device according to item 1 or item 2. (Item 4) The acquisition unit is, The system obtains the request information for unlocking the key box containing the physical key to the property managed by a designated administrator. The aforementioned transmitting unit The terminal device used by the user who wishes to enter the aforementioned property transmits the time-limited password notification information. The information processing device described in item 3, characterized by the features described herein. (Item 5) The acquisition unit is, The request information is obtained to request the unlocking of the key box containing the physical key to the rental property, which is the aforementioned real estate. The aforementioned transmitting unit The terminal device used by the user who wishes to view the rental property transmits the time-limited password notification information. An information processing device according to item 3 or item 4, characterized in that it is an information processing device. (Item 6) The acquisition unit is, The system obtains the request information that requests the unlocking of the key box by which the password is entered through user operation. The aforementioned transmitting unit The time-limited password notification information, which indicates the password entered by the user through the user operation on the key box, is transmitted to the terminal device used by the user. An information processing device according to any one of items 1 to 5, characterized by the above. (Item 7) The acquisition unit is, The request information is obtained for requesting the unlocking of the key box, which has a key input receiving unit that receives key input from the user. The generating unit is The key input receiving unit of the key box generates the time-limited password notification information that notifies the password entered by the user. The information processing device described in item 6, characterized by the features described herein. (Item 8) The acquisition unit is, Among a group of key boxes, each unlocked by entering a password based on a different algorithm, the request information for unlocking the key box is obtained. The generating unit is The system generates the time-limited password notification information that notifies the password generated by the algorithm corresponding to the key box. An information processing device according to any one of items 1 to 7, characterized by the above. (Item 9) A process for acquiring request information when a user requests to unlock a key box that has an internal space capable of storing a physical key and unlocks in response to a password input, A generation step that generates time-limited password notification information, which is information with an expiration date that notifies the password corresponding to the key box indicated by the request information obtained in the acquisition step, A transmission step of transmitting the time-limited password notification information generated in the generation step to the terminal device used by the user, An information processing method characterized by including (Item 10) A procedure for obtaining request information when a user requests to unlock a key box that has an internal space capable of storing a physical key and unlocks in response to a password input, A generation procedure for generating time-limited password notification information, which is information with an expiration date that notifies the password corresponding to the key box indicated by the request information obtained by the acquisition procedure, A transmission procedure for sending the time-limited password notification information generated by the generation procedure to the terminal device used by the user, An information processing program characterized by causing a computer to execute it.
[0143] Although some embodiments of this invention have been described in detail with reference to the drawings, these are illustrative examples and are merely illustrative to facilitate understanding of the invention, and are not intended to limit the invention. The invention can be modified and improved without departing from its spirit based on the knowledge of those skilled in the art, and it goes without saying that the invention includes equivalents thereof.
[0144] Furthermore, the term "part" mentioned above can be replaced with "means" or "circuit," etc. For example, the control unit can be replaced with a control means or a control circuit. [Explanation of Symbols]
[0145] 1. Information Processing System 100 Management Server (Information Processing Device) 110 Communications Department 120 Storage section 130 Control Unit 131 Acquisition Department 132 Generation part 133 Transmitter 200 Mobile devices (terminal devices) 300 Key Boxes
Claims
1. A key box has an internal space capable of storing a physical key, and an acquisition unit that acquires request information when a user requests to unlock a key box that unlocks in response to a password input. A generation unit generates time-limited password notification information, which is information with an expiration date that notifies the password corresponding to the key box indicated by the request information obtained by the acquisition unit, A transmission unit transmits the time-limited password notification information generated by the generation unit to the terminal device used by the user. An information processing device characterized by having the following features.
2. The aforementioned time-limited password notification information is a time-limited URL (Uniform Resource Locator) for displaying content containing the aforementioned password. The aforementioned transmitting unit If the user accesses the URL with an expiration date within the expiration date specified for the URL, the content, including the password, will be transmitted to the terminal device used by the user. The information processing apparatus according to feature 1.
3. The acquisition unit is, The system obtains the request information for unlocking the key box containing the physical key used to lock and unlock the lock installed on the property, The aforementioned transmitting unit The terminal device used by the user who wishes to unlock the lock on the aforementioned property using the physical key is to transmit the time-limited password notification information. The information processing apparatus according to feature 1.
4. The acquisition unit is, The system obtains the request information for unlocking the key box containing the physical key to the property managed by a designated administrator. The aforementioned transmitting unit The terminal device used by the user who wishes to enter the aforementioned property transmits the time-limited password notification information. The information processing apparatus according to claim 3.
5. The acquisition unit is, The request information is obtained to request the unlocking of the key box containing the physical key to the rental property, which is the aforementioned real estate. The aforementioned transmitting unit The terminal device used by the user who wishes to view the rental property transmits the time-limited password notification information. The information processing apparatus according to claim 3.
6. The acquisition unit is, The system obtains the request information that requests the unlocking of the key box by which the password is entered through user operation. The aforementioned transmitting unit The time-limited password notification information, which indicates the password entered by the user through the user operation on the key box, is transmitted to the terminal device used by the user. The information processing apparatus according to feature 1.
7. The acquisition unit is, The request information is obtained for requesting the unlocking of the key box, which has a key input receiving unit that receives key input from the user. The generating unit is The key input receiving unit of the key box generates the time-limited password notification information that notifies the password entered by the user. The information processing apparatus according to feature 6.
8. The acquisition unit is, Among a group of key boxes, each unlocked by entering a password based on a different algorithm, the request information for unlocking the key box is obtained. The generating unit is The system generates the time-limited password notification information that notifies the password generated by the algorithm corresponding to the key box. The information processing apparatus according to any one of claims 1 to 7.
9. A process for acquiring request information when a user requests to unlock a key box that has an internal space capable of storing a physical key and unlocks in response to a password input, A generation step that generates time-limited password notification information, which is information with an expiration date that notifies the password corresponding to the key box indicated by the request information obtained in the acquisition step, A transmission step of transmitting the time-limited password notification information generated in the generation step to the terminal device used by the user, An information processing method characterized by including
10. A procedure for obtaining request information when a user requests to unlock a key box that has an internal space capable of storing a physical key and unlocks in response to a password input, A generation procedure for generating time-limited password notification information, which is information with an expiration date that notifies the password corresponding to the key box indicated by the request information obtained by the acquisition procedure, A transmission procedure for sending the time-limited password notification information generated by the generation procedure to the terminal device used by the user, An information processing program characterized by causing a computer to execute it.