Generating device, program, and generating method

The generation device automatically generates key plans by receiving inputs on locks and keys, addressing the difficulty in creating specialized key plans and enhancing understanding through visual displays.

JP2025059875APending Publication Date: 2025-04-10LIXIL CORP
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2023170240
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2023-09-29
Publication Date
2025-04-10

AI Technical Summary

Technical Problem

Creating key plans that diagram the relationship between locking and unlocking is highly specialized and difficult to construct without knowledgeable personnel.

Method used

A generation device and method that includes an input unit for receiving inputs specifying locks and keys, and a generation unit that automatically generates key plans indicating which keys can unlock which locks, allowing for easier generation of key plans.

Benefits of technology

Enables the easy generation of key plans without specialized knowledge, facilitating the understanding of key plans through tree-shaped and table-form displays, and supporting reverse master key systems.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025059875000001_ABST
    Figure 2025059875000001_ABST
Patent Text Reader

Abstract

To provide a generating device, a program, and a generating method which are capable of generating a key plan more easily than before.SOLUTION: A generating device according to an embodiment includes an input unit and a generating unit. The input unit receives a first input that specifies which of a plurality of locks can be opened with a master key. The generating unit automatically generates a key plan that indicates which of the locks can be opened with which key based on the input to the input unit. The generating unit may generate data for displaying the key plan in a tree structure.SELECTED DRAWING: Figure 2
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to a generating device, a program, and a generating method. [Background technology]

[0002] Creating a key plan requires a high level of expertise to map out the relationships between locking and unlocking. For this reason, it is difficult to create a key plan unless you are a knowledgeable person. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Application Publication No. 11-125039 Summary of the Invention [Problem to be solved by the invention]

[0004] An object of the present invention is to provide a generating device, a program, and a generating method that can generate a key plan more easily than ever before. [Means for solving the problem]

[0005] The generating device of the embodiment includes an input unit and a generating unit. The input unit receives a first input that specifies which of a plurality of locks can be opened with a master key. The generating unit automatically generates a key plan that indicates which of the locks can be opened with which key based on the input to the input unit. [Brief description of the drawings]

[0006] [Figure 1] FIG. 1 is a block diagram showing an example of a configuration of a main part of a generating device according to an embodiment. [Diagram 2] 2 is a flowchart showing an example of processing by a processor in FIG. 1 . [Diagram 3] 2 is a flowchart showing an example of processing by a processor in FIG. 1 . [Figure 4] FIG. 2 is a diagram showing an example of an input screen displayed on the display device in FIG. [Diagram 5] FIG. 13 is a diagram showing an example of a key plan displayed in a tree structure. [Figure 6] FIG. 13 illustrates an example of a key plan displayed in tabular form. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0007] Hereinafter, a generating device according to an embodiment will be described with reference to the drawings. Note that the scale of each part in each drawing used in the following description of the embodiment may be changed as appropriate. Also, for the purpose of explanation, each drawing used in the following description of the embodiment may be shown with the configuration omitted. Also, in each drawing and in this specification, the same reference numerals indicate similar elements. 1 is a block diagram showing an example of a configuration of a main part of a generating device 100 according to an embodiment. Note that each component of each device may be built-in or external.

[0008] The generating device 100 is connected to a network NW. The network NW is typically a communication network including the Internet. The network NW is typically a communication network including a WAN (wide area network). The network NW may be a communication network including a private network such as an intranet. The network NW may be a communication network including a LAN (local area network). The network NW may be a wireless line or a wired line, or may be a mixture of wireless lines and wired lines. The network NW may be a communication network including a dedicated line or a public mobile phone network.

[0009] The generating device 100 is, for example, a server, a PC (personal computer), a tablet terminal, or a smartphone. The generating device 100 is a device having a function of generating a key plan. A key plan is data indicating which key can unlock which cylinder in a property using multiple cylinders and multiple keys. The key plan is also data used in, for example, a master key system or a reverse master key system. Here, a property is not limited to one building. One property includes, for example, at least one of one or more rooms, one or more floors in a building, and one or more structures. There are two types of keys: child keys and master keys. There are also types of master keys, such as master keys, grand master keys, and great grand master keys. The child keys and master keys have a hierarchical structure. The hierarchy (level) of the child keys is level 0, and the hierarchy of the master keys is level 1 or higher. The hierarchy of the master keys, which are one type of master keys, is level 1, the hierarchy of the grand master keys is level 2, and the hierarchy of the great grand master keys is level 3. The higher the level, the higher the hierarchy. Note that it is acceptable to have a master key of level 4 or higher.

[0010] In addition, there are normal cylinders (hereinafter referred to as "normal cylinders") and cylinders that are reverse mastered (hereinafter referred to as "reverse master cylinders"). Cylinders also have a hierarchical structure. The hierarchy of normal cylinders is level 0, and the hierarchy of reverse master cylinders is level -1 or lower.

[0011] A sub-key is a key that can unlock a corresponding type of normal cylinder. Note that there is usually only one sub-key that can unlock a single type of normal cylinder, but there may be multiple sub-keys.

[0012] A master key is a key that can open multiple types of standard cylinders that are specified in advance. In addition, a master key of level 2 or higher can also open cylinders that can be opened by zero or more types of master keys that are lower in level than the master key itself.

[0013] A reverse master cylinder is a cylinder that can be unlocked by any key that can unlock any of multiple types of normal cylinders that are pre-specified. A reverse master cylinder of level -2 or lower is a cylinder that can be unlocked by any key that can unlock any of zero or more types of reverse master cylinders that are pre-specified and have a higher level than the cylinder itself. The generating device 100 includes, as an example, a processor 110, a ROM (read-only memory) 120, a RAM (random-access memory) 130, an auxiliary storage device 140, a communication interface 150, an input device 160, and a display device 170. A bus 180 and the like connect these components.

[0014] The processor 110 is a central part of a computer that performs processing such as calculations and control necessary for the operation of the generating device 100, and performs various calculations and processing. The processor 110 is, for example, a central processing unit (CPU), a micro processing unit (MPU), a system on a chip (SoC), a digital signal processor (DSP), a graphics processing unit (GPU), an application specific integrated circuit (ASIC), a programmable logic device (PLD), or a field-programmable gate array (FPGA). Alternatively, the processor 110 is a combination of a plurality of these. The processor 110 may also be a combination of these with a hardware accelerator or the like. The processor 110 controls each part to realize various functions of the generating device 100 based on programs such as firmware, system software, and application software stored in the ROM 120 or the auxiliary storage device 140. The processor 110 also executes processing described later based on the programs. Note that a part or all of the programs may be incorporated in the circuitry of the processor 110.

[0015] The ROM 120 and the RAM 130 are main storage devices of the computer with the processor 110 at its core. The ROM 120 is a non-volatile memory used exclusively for reading data. The ROM 120 stores, for example, firmware among the above programs. The ROM 120 also stores data used by the processor 110 when performing various processes.

[0016] The RAM 130 is a memory used for reading and writing data. The RAM 130 is used as a work area for storing data that is temporarily used when the processor 110 performs various processes. The RAM 130 is typically a volatile memory.

[0017] The auxiliary storage device 140 is an auxiliary storage device of a computer with the processor 110 at its core. The auxiliary storage device 140 is, for example, an EEPROM (electric erasable programmable read-only memory), a HDD (hard disk drive), or a flash memory. The auxiliary storage device 140 stores, for example, system software and application software among the above programs. The auxiliary storage device 140 also stores data used by the processor 110 in performing various processes, data generated by the processes in the processor 110, various setting values, and the like.

[0018] The application software stored in the auxiliary storage device 140 includes, for example, software for generating a key plan.

[0019] The communication interface 150 is an interface for the generation device 100 to communicate via a network NW or the like.

[0020] The input device 160 accepts operations by an operator of the generation apparatus 100 (hereinafter simply referred to as "operator"). The input device 160 is, for example, a keyboard, a keypad, a touchpad, a mouse, or a controller. The input device 160 may also be a device for voice input.

[0021] The display device 170 displays a screen for notifying an operator or the like of various pieces of information. The display device 170 is, for example, a display such as a liquid crystal display or an organic EL (electro-luminescence) display. A touch panel can also be used as the input device 160 and the display device 170. That is, a display panel provided in the touch panel can be used as the display device 170, and a pointing device provided in the touch panel and operated by touch input can be used as the input device 160.

[0022] The bus 180 includes a control bus, an address bus, a data bus, etc., and transmits signals exchanged among the various parts of the generating device 100 .

[0023] The operation of the generating device 100 according to the embodiment will be described below with reference to Figs. 2 and 3. Note that the contents of the process in the following operation description are merely examples, and various processes capable of obtaining similar results can be used as appropriate. Figs. 2 and 3 are flowcharts showing an example of the process by the processor 110 of the generating device 100. The processor 110 executes the process of Figs. 2 and 3 based on a program stored in, for example, the ROM 120 or the auxiliary storage device 140.

[0024] The processor 110 starts the processes shown in Fig. 2 and Fig. 3, for example, when software for generating a key plan is started. Alternatively, the processor 110 starts the processes shown in Fig. 2 and Fig. 3 when the generation device 100 is started.

[0025] In step ST11 of FIG. 2, the processor 110 of the generation device 100 determines whether or not to start generating a key plan. When an operator wishes to generate a new key plan, for example, the operator performs an operation input instructing the start of key plan generation. The processor 110 determines to start generating a key plan, for example, in response to the input. If the processor 110 does not determine to start generating a key plan, it determines No in step ST11 and repeats the processing of step ST11. On the other hand, if the processor 110 determines to start generating a key plan, it determines Yes in step ST11 and proceeds to step ST12.

[0026] In step ST12, the processor 110 generates an image corresponding to the input screen SC1 as shown in Fig. 4. Then, the processor 110 instructs the display device 170 to display the generated image. In response to the display instruction, the display device 170 displays the input screen SC1.

[0027] 4 shows an example of an input screen SC1. The input screen SC1 is a screen for inputting some or all of the information required for generating a key plan. The input screen SC1 includes, as an example, areas AR1 to AR4, an add MK button B1, an add RMK button B2, a delete button B3, and a confirm button B4.

[0028] Area AR1 is, for example, an input field for specifying the number of groups included in the key plan. A normal cylinder belongs to one of the groups. Also, a child key that can unlock the normal cylinder belongs to the same group as the normal cylinder. Figure 4 shows area AR1 in which "6" has been entered as an example.

[0029] The input screen SC1 displays, for example, the number of input areas AR2 that can be input according to the number input into the area AR1. Each of the areas AR2 corresponds to a different group. Each of the areas AR2 is an input field for specifying the number of types of normal cylinders (number of different keys) that belong to the corresponding group. As an example, six areas AR1 are displayed in FIG. 4. However, part of the area AR1 that corresponds to group 6 is hidden. For this reason, it is necessary to scroll the input screen SC1 to display the area AR1 that corresponds to group 6. It is also possible for there to be a group with zero different keys.

[0030] Processor 110 receives a numeric input into area AR2, and thereby functions as an example of an input unit that receives a third input that specifies the number of types of locks included in each group.

[0031] The area AR3 is an area for displaying a list of master keys included in the key plan. The area AR3 displays a list of master keys by displaying a list of master key IDs (identifiers), for example. The master key ID is identification information for identifying a master key. The master key ID is unique at least within the same key plan. The master key ID may be a key number or may be identification information different from the key number. In the area AR3 shown in FIG. 4, MK1, MK2, GMK1, and the like are master key IDs. Note that MK indicates a master key. GMK indicates a grand master key. GGMK indicates a great grand master key. The number following MK is a serial number. For example, MK1 is the master key number 1. For example, GMK2 is the grand master key number 2. The number in parentheses to the right of the serial number is a level. For example, MK1(1) indicates that MK1 is level 1. To the right of the colon after the number of the master key, information is displayed that identifies the cylinders that can be unlocked with that master key. One form of this information is called a master target. Possible master targets are groups and master keys of a level lower than the level of that master key. If the master target of a master key is a group, that master key can unlock all cylinders included in that group. If the master target of a master key (called "master key A" for distinction) is another master key (called "master key B" for distinction), the master key A can unlock all cylinders that can be unlocked with the master key B. For example, in FIG. 4, G1 and G2 are displayed as master targets to the right of the colon after MK1. This indicates that MK1 can unlock normal cylinders belonging to G1 and normal cylinders belonging to G2. G1 and G2 are group IDs, respectively. The group ID is identification information that identifies a group. The group ID is unique at least within the same key plan. G indicates a group. The number following G indicates the group number.Therefore, G3 indicates group 3. Also, in Fig. 4, MK3 and G6 are displayed as master targets of GMK2. This indicates that GMK2 can unlock normal cylinders that can be unlocked by MK3 and normal cylinders that belong to G6.

[0032] The area AR4 is an area that displays a list of reverse master groups included in the key plan. The reverse master group is a group to which the reverse master cylinder belongs. The area AR4 displays a list of reverse master groups by displaying, for example, a list of reverse master group IDs. The reverse master group ID is identification information that identifies the reverse master group. The reverse master group ID is unique at least within the same key plan. In the area AR4 shown in FIG. 4, RMK1, RMK2, and RMK3 are reverse master group IDs. Note that RMK indicates a reverse master key. The number following RMK is a serial number. For example, RMK1 is number 1 of the reverse master group. The number in parentheses to the right of the serial number is a level. For example, RMK3(-2) is level -2 for RMK3. To the right of the colon after the number of the reverse master group, information is displayed that identifies the key that can unlock the reverse master cylinder belonging to that reverse master group, that is, the side that reverse masters. One form of this information is referred to as a reverse master target. What can be specified as a reverse master target are a group and a reverse master group at a level equal to or higher than that reverse master group. When the reverse master target of a reverse master group is a group, a child key belonging to the group can unlock a cylinder belonging to the reverse master group. When the reverse master target of a reverse master group (referred to as "reverse master group A" for distinction) is a reverse master group (referred to as "reverse master group B" for distinction), a child key capable of unlocking a cylinder belonging to the reverse master group B can unlock a cylinder belonging to the reverse master group A. For example, in FIG. 4, G1 and G2 are displayed to the right of the colon after RMK1. This indicates that the cylinder of RMK1 can be unlocked by a child key belonging to G1, a child key belonging to G2, a master key capable of unlocking a cylinder belonging to G1, and a master key capable of unlocking a cylinder belonging to G2. Also, in FIG. 4, RMK1, RMK2, and G6 are displayed to the right of the colon after RMK3.This indicates that the cylinders RMK1, RMK2, G6, G7, and G8 can be unlocked with a key that can unlock the cylinder, a key that can unlock the cylinder, a child key that belongs to G6, and a master key that can unlock the cylinders G6. Area AR4 also displays the number of different keys for each reverse master group. This number of different keys indicates how many types of reverse master cylinders belong to that reverse master group. For example, in FIG. 4, the number of different keys for RMK1 is 8. This indicates that there are 8 types of reverse master cylinders that belong to RMK1.

[0033] The MK addition button B1 is a button that is operated by the operator when adding a master key.

[0034] The RMK addition button B2 is a button that the operator operates when adding a reverse master group.

[0035] The DELETE button B3 is a button that the operator operates when deleting a master key and a reverse master cylinder included in the key plan. The DELETE button B3 is operated, for example, after specifying at least one of the master key and the reverse master cylinder to be deleted.

[0036] The Confirm button B4 is a button that the operator operates when confirming the key plan with the contents displayed on the input screen SC1. Note that the Confirm button B4 may be made inoperable, for example, when numbers are not input into all of the inputtable areas AR2.

[0037] In step ST13, processor 110 determines whether or not the number of groups has been specified. Processor 110 determines that the number of groups has been specified, for example, when a number has been entered in blank area AR1. Processor 110 also determines that the number of groups has been specified when the number entered in area AR1 has been changed. If the number of groups has not been specified, processor 110 determines No in step ST13 and proceeds to step ST14.

[0038] In step ST14, processor 110 determines whether or not an operation instructing to add a master key has been performed. That is, processor 110 determines whether or not a predetermined operation, such as operating MK addition button B1, has been performed. If an operation instructing to add a master key has not been performed, processor 110 determines No in step ST14 and proceeds to step ST15.

[0039] In step ST15, processor 110 determines whether or not an operation instructing to add a reverse master group has been performed. That is, processor 110 determines whether or not a predetermined operation, such as operating RMK addition button B2, has been performed. If an operation instructing to add a reverse master group has not been performed, processor 110 determines No in step ST15 and proceeds to step ST16.

[0040] In step ST16, processor 110 determines whether or not an operation to delete at least one of the master key and the reverse master group has been performed. That is, processor 110 determines whether or not a predetermined operation, such as operating delete button B3, has been performed. If an operation to delete at least one of the master key and the reverse master group has not been performed, processor 110 determines No in step ST16 and proceeds to step ST17.

[0041] In step ST17, processor 110 determines whether an operation to confirm the key plan has been performed. That is, processor 110 determines whether a predetermined operation, such as operating confirmation button B4, has been performed when numbers have been entered in all inputtable areas AR2. If an operation to confirm the key plan has not been performed, processor 110 determines No in step ST17 and returns to step ST13. Thus, processor 110 enters a standby state in which steps ST13 to ST17 are repeated until the number of groups is specified, an operation to instruct adding a master key is performed, an operation to instruct adding a reverse master group is performed, an operation to delete at least one of the master key and the reverse master group is performed, or an operation to confirm the key plan is performed.

[0042] If the number of groups is designated while in a standby state in which steps ST13 to ST17 are repeated, processor 110 determines that the answer is Yes in step ST13, and proceeds to step ST18.

[0043] In step ST18, the processor 110 performs a process of determining the number of groups in the key plan. That is, the processor 110 stores the number entered in the area AR1 as the number of groups in the RAM 130 or the auxiliary storage device 140. The processor 110 also updates the input screen SC1 to make the number of areas AR2 in the input screen SC1 the same as the number of groups. After the process of step ST18, the processor 110 returns to step ST13.

[0044] If an operation instructing to add a master key is performed while in a standby state in which steps ST13 to ST17 are repeated, processor 110 determines Yes in step ST14 and proceeds to step ST19.

[0045] In step ST19, processor 110 generates an image corresponding to the MK screen. Then, processor 110 instructs display device 170 to display this generated image. In response to the display instruction, display device 170 displays the MK screen. Note that even when processor 110 displays the MK screen, the contents input to input screen SC1 are not lost but are retained. Processor 110 may also overlay the MK screen on input screen SC1, or display it within input screen SC1, for example.

[0046] The MK screen is a screen for inputting the details of the master key to be added, such as the level and master target of the master key.

[0047] In step ST20, processor 110 waits for the contents of the master key to be input on the MK input screen. If the contents of the master key have been input, processor 110 determines Yes in step ST20 and proceeds to step ST21.

[0048] As described above, by performing the process of step ST20, processor 110 functions as an example of an input section that receives a first input that specifies a lock that can be opened with the master key, among a plurality of locks.

[0049] In step ST21, the processor 110 performs a process of adding a master key to the key plan. That is, the processor 110 generates a unique master key ID. Then, the processor 110 associates the content entered on the MK screen with the master key ID and stores it in the RAM 130 or the auxiliary storage device 140. Furthermore, the processor 110 adds the master key of the content entered on the MK screen to the area AR3 of the input screen SC1. After the process of step ST21, the processor 110 returns to step ST13.

[0050] If an operation instructing to add a reverse master group is performed while in a standby state in which steps ST13 to ST17 are repeated, processor 110 determines Yes in step ST15 and proceeds to step ST22.

[0051] In step ST22, the processor 110 generates an image corresponding to the RMK input screen. Then, the processor 110 instructs the display device 170 to display the generated image. In response to the display instruction, the display device 170 displays the RMK input screen.

[0052] The MK screen is a screen for inputting the details of the inverse master group to be added. The details include, for example, the level, inverse master target, and number of key differences of the inverse master group.

[0053] In step ST23, processor 110 waits for the contents of the reverse master group to be input on the RK input screen. If the contents of the reverse master group have been input on the RK input screen, processor 110 determines Yes in step ST23 and proceeds to step ST24.

[0054] As described above, processor 110 functions as an example of an input unit that receives a second input that specifies which key among the keys that can open at least any of a plurality of locks can be used to open the lock to be de-mastered.

[0055] In step ST24, the processor 110 performs a process of adding a reverse master group to the key plan. That is, the processor 110 generates a unique reverse master group ID. Then, the processor 110 associates the content entered on the RMK screen with the reverse master group ID and stores it in the RAM 130 or the auxiliary storage device 140. Furthermore, the processor 110 adds the reverse master group of the content entered on the RMK screen to the area AR4 of the input screen SC1. After processing of step ST24, the processor 110 returns to step ST13.

[0056] If an operation to delete at least one of the master key and the reverse master group is performed while in a standby state in which steps ST13 to ST17 are repeated, processor 110 determines Yes in step ST16 and proceeds to step ST25.

[0057] In step ST25, if there is a master key designated as the one to be deleted, the processor 110 performs a process to delete the master key. That is, the processor 110 deletes the information stored in the RAM 130 or the auxiliary storage device 140 in step ST21 for the master key to be deleted. The processor 110 also deletes the master key to be deleted from the area AR3 of the input screen SC1.

[0058] Furthermore, in step ST25, if there is a reverse master group designated as a target for deletion, the processor 110 performs processing to delete the reverse master group. That is, the processor 110 deletes the information stored in the RAM 130 or the auxiliary storage device 140 in step ST24 for the reverse master group to be deleted. The processor 110 also deletes the reverse master group to be deleted from the area AR4 of the input screen SC1. After processing of step ST25, the processor 110 returns to step ST13.

[0059] If an operation for confirming a key plan is performed while in a standby state in which steps ST13 to ST17 are repeated, processor 110 determines Yes in step ST17 and proceeds to step ST26 in FIG.

[0060] In step ST26, processor 110 generates data for displaying the key plan in a tree format based on the contents entered on input screen SC1. The contents entered on input screen SC1 include the contents entered on the MK screen and the contents entered on the RMK screen.

[0061] FIG. 5 is a diagram showing an example of a key plan displayed in a tree shape. The key plan shown in FIG. 5 is different from that shown in FIG. 4. The tree-shaped key plan has a structure similar to a tree structure. However, unlike the tree structure, a node may have multiple parent nodes. Here, the nodes indicate each master key, each group, and each inverse master group. When two nodes are connected, the node at a higher level is the parent node, and the node at a lower level is the child node. The master target of the master key is the child node of the master key, with the master key as the parent node. The inverse master target of the inverse master group is the parent node, with the inverse master group as the child node. The child node and the parent node are connected by a line. In FIG. 5, when a parent node has multiple child nodes, the line coming out of the parent node branches in the middle and connects to each child node. Also, in FIG. 5, when a child node has multiple parent nodes, the line coming out of the child node branches in the middle and connects to each parent node. However, the parent node and the child node may be connected by a line that does not branch. In this case, the parent node has as many lines connecting to the child nodes as there are child nodes. The child nodes have as many lines connecting to the parent nodes as there are parent nodes. In a tree-shaped key plan, it is preferable that nodes at the same level are displayed at the same height. However, this is not the case when it is difficult to display them at the same height. In the tree-shaped key plan shown in FIG. 5, nodes at higher levels are displayed at higher positions. Here, the higher the position is, the higher the position is toward the top of the drawing. However, the higher the position may be toward the bottom, left, or right of the drawing. It is preferable that the lines connecting each node do not cross each other. However, this is not the case when it is difficult or impossible to display them without crossing.

[0062] In each node, a master key ID, a group ID, or a reverse master group ID is displayed. Also, as shown in Fig. 5, a node indicating a group may display the number of different keys for that group. Also, as shown in Fig. 5, a node indicating a reverse master group may display the number of different keys for that reverse master group.

[0063] In step ST27, the processor 110 creates data in which the key plan is in the form of a table based on the contents entered on the input screen SC1. The processor 110 also generates data for displaying the key plan in the form of a table.

[0064] Fig. 6 is a diagram showing an example of a key plan displayed in a matrix table format. The key plan shown in Fig. 6 is different from those shown in Fig. 4 and Fig. 5. Fig. 6 shows table T1 as an example of a key plan displayed in a table format.

[0065] Table T1 is a table showing which cylinders can be unlocked with which keys. Each row of table T1 shows each cylinder. That is, each row of table T1 shows a normal cylinder or a reverse master group. Each column of table T1 shows each key. That is, each column of table T1 shows a child key or a master key. The parts marked with "X" in table T1 show combinations of cylinders and keys that can be unlocked. The blanks in table T1 show combinations of cylinders and keys that cannot be unlocked. For example, GMK1 can unlock cylinders C11 to C15 and C21 to C25, and cylinders belonging to RMK1. Note that C11 to C15 and C21 to C25 are cylinder IDs, respectively. The cylinder ID is identification information that identifies the cylinder. The cylinder ID is unique at least within the same key plan. As described above, each cylinder belongs to one of the groups. C11 to C15 cylinders belong to group 1. C21 to C25 cylinders belong to group 2. Furthermore, the de-master targets of RMK1 are group 1 and group 2. The master target of MK1 is group 1. Therefore, MK1 can unlock cylinders C11 to C15 which belong to group 1, and the cylinders which belong to RMK1.

[0066] Additionally, K11 to K15 and K21 to K25 are child key IDs. A child key ID is identification information that identifies a child key. A child key ID is unique at least within the same key plan. According to FIG. 6, for example, child key K11 can unlock cylinder C11 and cylinders belonging to RMK1. Note that even if there are multiple types of child keys that can unlock one normal cylinder, all of the child keys may have the same child key ID. The child key ID may be the same number as the key number, or may be identification information different from the key number.

[0067] Processor 110 generates cylinder IDs and child key IDs based on the number of different keys in each group. The number of cylinder IDs belonging to a group is, for example, the number of different keys in that group. The number of child key IDs belonging to a group is, for example, the number of different keys in that group. The total number of cylinder IDs and the total number of child key IDs are, for example, the sum of the number of different keys in each group.

[0068] As described above, the processor 110 functions as an example of a generating unit that automatically generates a key plan indicating which lock can be opened with which key based on the input to the input unit by performing at least one of the processes of step ST26 and step ST27. The processor 110 functions as an example of a generating unit that generates data for displaying the key plan in a tree shape by performing the process of step ST26. The processor 110 functions as an example of a generating unit that generates data for displaying the key plan in a matrix shape by performing the process of step ST27.

[0069] In step ST28, the processor 110 stores the data generated in steps ST27 and ST28 in the auxiliary storage device 140 or the like.

[0070] In step ST29, the processor 110 generates key plan information. The key plan information includes each data generated in step ST27 and step ST28. After generating the key plan information, the processor 110 instructs the communication interface 150 to transmit the key plan information to a predetermined device. The device is, for example, a server. Upon receiving this instruction to transmit, the communication interface 150 transmits the key plan information to the device. The transmitted key plan information is received by the device.

[0071] In step ST30, processor 110 generates an image corresponding to the selection screen. Then, processor 110 instructs display device 170 to display the generated image. In response to the display instruction, display device 170 displays the selection screen.

[0072] The selection screen is, for example, a screen including a tree display button, a table display button, and an end button.

[0073] The tree display button is a button that the operator operates when instructing the generating device 100 to display the key plans in a tree structure.

[0074] The table display button is a button that the operator operates when instructing the generation device 100 to display the key plan in the form of a table.

[0075] The end button is a button that the operator operates when instructing generation device 100 to end the display of the selection screen.

[0076] In step ST31, the processor 110 determines whether or not an operation has been performed to instruct the key plan to be displayed in a tree structure. That is, the processor 110 determines whether or not a predetermined operation, such as operating a tree display button, has been performed. If an operation to instruct the key plan to be displayed in a tree structure has not been performed, the processor 110 determines No in step ST31 and proceeds to step ST32.

[0077] In step ST32, the processor 110 determines whether or not an operation has been performed to instruct the key plan to be displayed in table format. That is, the processor 110 determines whether or not a predetermined operation, such as operating a table display button, has been performed. If an operation to instruct the key plan to be displayed in table format has not been performed, the processor 110 determines No in step ST32 and proceeds to step ST33.

[0078] In step ST33, processor 110 determines whether or not an operation has been performed to instruct the display of the selection screen to be terminated. That is, processor 110 determines whether or not a predetermined operation, such as operating an end button, has been performed. If an operation to instruct the display of the selection screen to be terminated has not been performed, processor 110 determines No in step ST33 and returns to step ST31. Thus, processor 110 enters a standby state in which steps ST31 to ST33 are repeated until an operation to instruct the display of the key plan to be displayed in a tree form, an operation to instruct the display of the key plan to be displayed in a table form, or an operation to instruct the display of the selection screen to be terminated is performed.

[0079] If an operation to instruct displaying the key plan in a tree form is performed while in a standby state in which steps ST31 to ST33 are repeated, processor 110 determines Yes in step ST31 and proceeds to step ST34.

[0080] In step ST34, the processor 110 generates an image corresponding to the tree-shaped key plan using the data generated in step ST28. Then, the processor 110 instructs the display device 170 to display this generated image. In response to the display instruction, the display device 170 displays the tree-shaped key plan as shown in Fig. 5. When the processor 110 has finished displaying the tree-shaped key plan, the process returns to step ST30.

[0081] If an operation to instruct displaying the key plan in table format is performed while in a standby state in which steps ST31 to ST33 are repeated, processor 110 determines Yes in step ST32 and proceeds to step ST35.

[0082] In step ST35, the processor 110 generates an image corresponding to the key plan in table format using the data generated in step ST29. Then, the processor 110 instructs the display device 170 to display this generated image. In response to the display instruction, the display device 170 displays the key plan in table format as shown in Fig. 6. When the processor 110 has finished displaying the key plan in table format, the process returns to step ST30.

[0083] If an operation to instruct to end the display of the selection screen is performed during a standby state in which steps ST31 to ST33 are repeated, processor 110 determines Yes in step ST33 and returns to step ST11 in FIG.

[0084] The generating device 100 of the embodiment receives an input specifying a lock that can be opened with a master key. The generating device 100 of the embodiment then automatically generates key plan data based on the input. Since the generating device 100 of the embodiment automatically generates a key plan, no specialized knowledge is required. Therefore, by using the generating device 100 of the embodiment, it is possible to generate a key plan more easily than before.

[0085] In addition, the generating device 100 of the embodiment generates data for displaying the key plan in a tree shape. Since the generating device 100 of the embodiment automatically generates a tree-shaped key plan, no specialized knowledge is required to create the tree-shaped key plan. In addition, by looking at the tree-shaped key plan, the person in charge can easily understand the key plan.

[0086] In addition, the generating device 100 of the embodiment generates data for displaying the key plan in a matrix. Since the generating device 100 of the embodiment automatically generates a matrix key plan, no specialized knowledge is required to create the matrix key plan. In addition, the person in charge can easily understand the key plan by looking at the matrix key plan.

[0087] In addition, the generating device 100 of the embodiment receives an input specifying which key can be used to unlock the reverse master cylinder. The generating device 100 of the embodiment then automatically generates key plan data based on the input. Therefore, the generating device 100 of the embodiment is capable of generating a key plan including a reverse master key system.

[0088] The generating device 100 of the embodiment also receives an input specifying the number of types of locks to be included in each group. The generating device 100 of the embodiment then automatically generates key plan data based on the input. Therefore, the generating device 100 of the embodiment is capable of generating a key plan including groups.

[0089] In addition, the generating device 100 of the embodiment receives an input specifying a group that can be unlocked with the master key. This allows the generating device 100 of the embodiment to specify the cylinders that can be unlocked with the master key more easily than specifying the cylinders that can be unlocked with the master key individually.

[0090] In addition, the generating device 100 of the embodiment receives an input specifying which group of child keys can unlock the reverse master cylinder. This allows the generating device 100 of the embodiment to specify the child keys that can unlock the reverse master cylinder more easily than specifying the child keys that can unlock the reverse master cylinder individually.

[0091] The above embodiment can be modified as follows. In the above embodiment, the normal cylinder and the child key belong to one of the groups. However, the normal cylinder and the child key may belong to multiple groups. In this case, for example, the number of key differences belonging to multiple groups can be input on the input screen. As an example, when the number of groups is three, not only the number of key differences of each group, but also the number of key differences of cylinders belonging to two groups, group 1 and group 2, the number of key differences of cylinders belonging to two groups, group 1 and group 3, the number of key differences of cylinders belonging to two groups, group 2 and group 3, and the number of key differences of cylinders belonging to three groups, group 1 to group 3, can be input. Alternatively, it may be possible to input which group each normal cylinder and each child key belongs to.

[0092] The input screen may be capable of specifying which group each normal cylinder belongs to. In this case, for example, the total number of normal cylinders may also be input on the input screen. When the total number is input, the processor 110 generates cylinder IDs for the total number. The input screen, for example, displays each cylinder ID. Then, the input screen is capable of specifying which group each cylinder ID belongs to. In such a case, the processor 110 functions as an example of an input unit that receives a third input that specifies which of the multiple groups each lock included in the multiple locks belongs to.

[0093] In the above embodiment, the normal cylinder and the child key belong to one of the groups. However, there may be normal cylinders and child keys that do not belong to any group. In this case, for example, the number of key differences of the normal cylinder that does not belong to any group can be input on the input screen. Note that, if there is a normal cylinder that does not belong to any group, the number of groups included in the key plan may be 0.

[0094] A master key may be able to belong to a group. In this case, for example, on the input screen, it is possible to specify the group to which each master key belongs.

[0095] A group may be able to belong to another group. In this case, for example, on the input screen, it is possible to specify the group to which each group belongs.

[0096] The reverse master group may be able to belong to a group. In this case, for example, on the input screen, it is possible to specify the group to which each master group belongs.

[0097] The generating device 100 may be made up of multiple devices.

[0098] The processor 110 may implement part or all of the processes implemented by the programs in the above-described embodiments by using a hardware circuit configuration.

[0099] The program for implementing the process of the embodiment is transferred in a state in which it is stored in, for example, a non-transitory computer-readable storage medium in the device. However, the device may be transferred in a state in which the program is not stored. The program may then be transferred separately and written to the device. The program may be transferred in this case by, for example, recording it in a removable non-transitory computer-readable storage medium, or by downloading it via a network such as the Internet or a LAN.

[0100] The above describes the embodiments of the present invention, but they are merely examples and do not limit the scope of the present invention. The embodiments of the present invention can be implemented in various forms without departing from the spirit of the present invention. The present disclosure includes a generating device, a program, and a generating method described in the following aspects.

[0101] <Aspect 1> an input unit that receives a first input that designates a lock that can be unlocked with a master key among a plurality of locks; A generating device comprising: a generating unit that automatically generates a key plan indicating which key can open which of the locks based on input to the input unit.

[0102] <Aspect 2> 2. The generating device according to aspect 1, wherein the generating unit generates data for displaying the key plan in a tree structure.

[0103] <Aspect 3> 3. The generating device according to aspect 1 or aspect 2, wherein the generating unit generates data for displaying the key plan in a matrix.

[0104] <Aspect 4> A generating device according to any one of aspects 1 to 3, wherein the input unit receives a second input specifying which of the keys capable of unlocking at least any of the plurality of locks can be used to unlock the lock to be de-mastered.

[0105] <Aspect 5> A generating device according to any one of aspects 1 to 4, wherein the input unit receives a third input specifying which of a plurality of groups each of the plurality of locks belongs to, or the number of types of locks included in each group.

[0106] <Aspect 6> A generating device according to any one of aspects 1 to 5, wherein the first input is an input specifying the group that can be unlocked with the master key.

[0107] <Aspect 7> the input unit receives a third input specifying which of a plurality of groups each of the plurality of locks belongs to, or the number of types of locks included in each group; The generating device according to aspect 4 or aspect 5 or aspect 6 which cites aspect 4, wherein the second input is an input which specifies the group which can unlock the lock to be demastered.

[0108] <Aspect 8> A processor included in the generating device, an input unit that receives a first input that designates a lock that can be unlocked with a master key among a plurality of locks; A program that functions as a generation unit that automatically generates a key plan that indicates which key can be used to open which lock, based on input to the input unit.

[0109] <Aspect 9> receiving a first input designating a lock that can be unlocked with a master key among a plurality of locks; A generation method for automatically generating a key plan indicating which keys can open which of the locks based on the first input. [Explanation of symbols]

[0110] 100 generator 110 Processor 120 ROM 130 RAM 140 Auxiliary storage 150 Communication Interface 160 Input Devices 170 Display Devices 180 Bus

Claims

1. an input unit that receives a first input that designates a lock that can be unlocked with a master key among a plurality of locks; A generating device comprising: a generating unit that automatically generates a key plan indicating which key can open which of the locks based on input to the input unit.

2. The generating device according to claim 1 , wherein the generating unit generates data for displaying the key plan in a tree structure.

3. The generating device according to claim 1 , wherein the generating unit generates data for displaying the key plan in a matrix.

4. The generating device according to claim 1 , wherein the input unit receives a second input specifying which of the keys capable of opening at least any of the plurality of locks can open the lock to be demastered.

5. The generating device according to claim 1 , wherein the input unit receives a third input specifying which of a plurality of groups each of the plurality of locks belongs to, or specifying the number of types of locks included in each group.

6. The generating device according to claim 5 , wherein the first input is an input specifying the group that can be unlocked with the master key.

7. the input unit receives a third input specifying which of a plurality of groups each of the locks included in the plurality of locks belongs to, or the number of types of locks included in each group; The generating device according to claim 4 , wherein the second input is an input specifying the group that can open the lock to be demastered.

8. A processor included in the generating device, an input unit that receives a first input that designates a lock that can be unlocked with a master key among a plurality of locks; A program that functions as a generation unit that automatically generates a key plan that indicates which key can be used to open which lock, based on input to the input unit.

9. receiving a first input designating a lock that can be unlocked with a master key among a plurality of locks; A generation method for automatically generating a key plan indicating which keys can open which of the locks based on the first input.

Citation Information

Patent Citations

  • Key change system in cylinder lock

    JP1999125039A