Nothing Special   »   [go: up one dir, main page]

WO2022113589A1 - サーバ、端末装置、情報処理プログラム、管理システムおよび管理方法 - Google Patents

サーバ、端末装置、情報処理プログラム、管理システムおよび管理方法 Download PDF

Info

Publication number
WO2022113589A1
WO2022113589A1 PCT/JP2021/039041 JP2021039041W WO2022113589A1 WO 2022113589 A1 WO2022113589 A1 WO 2022113589A1 JP 2021039041 W JP2021039041 W JP 2021039041W WO 2022113589 A1 WO2022113589 A1 WO 2022113589A1
Authority
WO
WIPO (PCT)
Prior art keywords
information
tag
terminal device
terminal
server
Prior art date
Application number
PCT/JP2021/039041
Other languages
English (en)
French (fr)
Inventor
敬輔 廣井
純哉 松井
Original Assignee
ソニーグループ株式会社
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ソニーグループ株式会社 filed Critical ソニーグループ株式会社
Priority to JP2022565122A priority Critical patent/JPWO2022113589A1/ja
Publication of WO2022113589A1 publication Critical patent/WO2022113589A1/ja

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C1/00Registering, indicating or recording the time of events or elapsed time, e.g. time-recorders for work people

Definitions

  • This disclosure relates to servers, terminal devices, information processing programs, management systems and management methods.
  • a seat management system as a conventional technique for managing attendance status.
  • an IC (Integrated Circuit) tag is attached to each seat, and the employee reads out the seat information stored in the IC tag on his / her mobile terminal, and the ID (Identification) and seat information of the mobile terminal. Is notified to the server.
  • the server identifies the personal information of the employee corresponding to the ID of the mobile terminal, generates and displays the screen information in which the specified personal information and the seat information are associated with each other.
  • the server of one form according to the present disclosure is a terminal device that reads and writes information to and from the tag, the first key information recorded in the tag and information regarding the attachment position of the tag.
  • a receiving unit that receives tag information including the tag information, user attendance information, and terminal information including information about the terminal device, and the tag when authentication based on the tag information and the terminal information is successful.
  • the second key information associated with the above is transmitted to the terminal device, and the terminal device is made to execute a process of writing the second key information, the terminal information, and the attendance information to the tag. It has a write control unit.
  • Embodiment 1-1 Configuration of the system according to the embodiment 1-2. Processing procedure of the system according to the embodiment 1-3. Data structure of IC tag according to the embodiment 1-4. Configuration of the terminal device 50 according to the embodiment 1-5. Configuration of Registration Server 100 According to the Embodiment 1-6. Configuration of the view server 200 according to the embodiment 1-7. Processing procedure of the terminal device 50 according to the embodiment 1-8. Processing procedure of the registration server 100 according to the embodiment 1-9. Effect of embodiment 2. Other embodiments 3. Hardware configuration 4. Conclusion
  • FIG. 1 is a diagram showing a configuration of a system according to an embodiment.
  • the system 1 includes an IC card 10, a terminal device 50, a registration server 100, and a view server 200.
  • the registration server 100 and the view server 200 will be described as separate servers, but the registration server 100 and the view server 200 may be one server.
  • the terminal device 50, the registration server 100, and the view server 200 are connected to each other via the network 5.
  • the terminal device 50 is a terminal device equipped with NFC (Near field communication), and when a user brings the terminal device 50 closer to the IC card 10, information is written to the IC tag mounted on the IC card 10. , It is possible to read.
  • the IC tag mounted on the IC card 10 is simply referred to as an “IC tag”.
  • the terminal device 50 corresponds to a smartphone, a tablet terminal, or the like.
  • FIG. 2 is a diagram showing an example of an IC card.
  • a QR (Quick Response) code registered trademark
  • the QR code (registered trademark) in the area 10a corresponds to the URL (Uniform Resource Locator) of the registration server 100.
  • the area 10b the number of the seat to which the IC card 10 is attached is set.
  • a holding mark is set in the area 10c.
  • the office where the user works is assumed to be a free address.
  • the terminal device 50 reads information from the IC tag included in the IC card 10 and registers as shown in FIG. Display the screen.
  • the information read from the IC tag includes key information, seat number information, URL information of the registration server 100 to be connected, and the like.
  • the user may take a QR code (registered trademark) with the camera of the terminal device 50 and acquire the URL of the registration server 100.
  • the key information read from the IC tag by the terminal device 50 is appropriately referred to as "first key information".
  • FIG. 3 is a diagram showing an example of the registration screen.
  • the registration screen 20 of the terminal device 50 includes areas 20a, 20b, 20c, radio buttons 20d, 20e, and registration button 20f.
  • the area 20a is an area for setting a seat number. The terminal device 50 automatically registers the seat number read from the IC tag in the area 20a.
  • a user ID that identifies a user is registered in the area 20b.
  • the user operates the terminal device 50 to set his / her own user ID in the area 20b.
  • supplementary information (comment) regarding the work of the user is registered. For example, the user operates the terminal device 50 to register comments "during a meeting", "during lunch, etc.”.
  • the radio buttons 20d and 20e are buttons indicating whether the user has come to the office or has left the office. When the user arrives at the office, he / she operates the terminal device 50 and selects the radio button 20d. On the other hand, when the user leaves the office, he / she operates the terminal device 50 and selects the radio button 20e.
  • the registration button 20f is a button pressed by the user when making a registration request to the registration server 100.
  • the terminal device 50 transmits tag information, terminal information, and attendance information to the registration server 100.
  • the tag information includes the first key information read from the IC tag and the seat number.
  • the terminal information includes a terminal ID, location information, touch date and time, a comment, and the like.
  • the terminal ID is information that identifies the terminal device 50.
  • the position information indicates the position information of the terminal device 50.
  • the touch date and time indicates the date and time when the terminal device 50 is brought close to the holding mark (area 10c) and information is written. Comments are supplementary information about the work of the user.
  • Attendance information is information indicating whether the user is coming to work or leaving work.
  • the terminal device 50 may further include the user ID in the terminal information and transmit it to the registration server 100.
  • the registration server 100 executes an authentication process when it receives tag information, terminal information, and attendance information from the terminal device 50. When the authentication process is successful, the registration server 100 transmits new key information corresponding to the IC tag to the terminal device 50.
  • the key information transmitted by the registration server 100 to the terminal device 50 is appropriately referred to as "second key information".
  • the terminal device 50 When the terminal device 50 receives the second key information from the registration server 100, the terminal device 50 writes the second key information, the terminal information, and the attendance information in the IC tag. As a result, the first key information recorded in the IC tag is updated to the second key information. When the writing to the IC tag is completed, the terminal device 50 sends a writing completion notification to the registration server 100.
  • the registration server 100 When the registration server 100 receives the write completion notification from the terminal device 50, the registration server 100 registers the first key information, the terminal information, and the attendance information of the tag information received from the terminal device 50 in the registration DB. The registration server 100 transmits a registration completion notification to the terminal device 50.
  • the registration server 100 generates a seat history table based on the information registered in the registration DB.
  • the seat history table is a table that associates terminal IDs, seat numbers, attendance information, comments, and business hours.
  • the registration server 100 transmits the information of the seat history table to the view server 200.
  • the view server 200 generates a seat status screen based on the seat history table.
  • FIG. 4 is a diagram showing an example of a seat status screen.
  • the seat status screen 25 includes a date / time setting area 25a.
  • the relationship between the seat number at the set date and time and the name of the user who uses the seat with the seat number becomes the seat status screen 25. Is displayed in.
  • FIG. 5 is a diagram showing an example of a processing procedure of the system according to the present embodiment. As shown in FIG. 5, when the terminal device 50 is brought close to the holding mark of the IC card 10 by the user, the first key information and the seat number are read from the IC tag of the IC card 10 (step S101).
  • the terminal device 50 transmits tag information, terminal information, and attendance information to the registration server 100 (step S102).
  • the tag information includes the first key information and the seat number.
  • the terminal information includes a terminal ID, location information, touch date and time, and a comment.
  • the registration server 100 executes an authentication process based on tag information, terminal information, and attendance information (step S103). When the registration server 100 succeeds in the authentication process, the registration server 100 transmits the second key information different from the first key information to the terminal device 50 (step S104).
  • the terminal device 50 When the terminal device 50 receives the second key information, it writes the second key information, the terminal information, and the attendance information in the IC tag (step S105). The terminal device 50 transmits a write completion notification to the registration server 100 (step S106).
  • the registration server 100 Upon receiving the write completion notification, the registration server 100 registers the tag information, the terminal information, and the attendance information in the registration DB (step S107). The registration server 100 transmits a registration completion notification to the terminal device 50 (step S108).
  • the registration server 100 is based on the tag information (first key information, seat number), terminal information, and attendance information received from the terminal device 50. Execute the authentication process.
  • the registration server 100 transmits the second key information different from the first key information to the terminal device 50, thereby transmitting the second key information, the terminal information, and the attendance information to the IC card 10.
  • the registration server 100 receives the write completion notification from the terminal device 50, the registration server 100 registers the tag information, the terminal information, and the attendance information in the registration DB.
  • the terminal information and the attendance information can be stored not only in the registration server 100 but also in the IC tag (it can be stored twice).
  • the registration server 100 controls the terminal device 50 so that new key information (second key information) is written in the IC tag each time the IC tag (IC card 10) is used, so that the information of the IC tag is used. It is possible to suppress the execution of processing such as a registration request by using only the illegally read information without using the IC card.
  • the registration server 100 executes the authentication process using the tag information (seat number) and the terminal information (location information), it is prevented that the IC card is taken out and used in a place different from the original one. can do.
  • FIG. 6 is a diagram showing an example of a processing procedure of the system when the network according to the present embodiment cannot be used.
  • the terminal device 50 when the terminal device 50 is brought close to the holding mark of the IC card 10 by the user at the timing when the network 5 cannot be used, the first key information and the seat number are obtained from the IC tag of the IC card 10. Read (step S201). The terminal device 50 writes the first key information, the terminal information, and the attendance information in the IC tag (step S202).
  • the terminal device 50 When the terminal device 50 is brought close to the holding mark of the IC card 10 by the user after the network 5 is restored, the terminal device 50 reads the first key information, the seat number, and a plurality of registration information (step S203).
  • the plurality of registered information is terminal information and attendance information (a set of a plurality of terminal information and attendance information) registered in the IC tag while the network 5 cannot be used.
  • the terminal device 50 transmits tag information and a plurality of registration information (step S204).
  • the registration server 100 executes an authentication process based on the tag information and the plurality of registration information (step S205).
  • the registration server 100 transmits the second key information different from the first key information to the terminal device 50 (step S206).
  • the terminal device 50 When the terminal device 50 receives the second key information, it writes the second key information in the IC tag (step S206). The terminal device 50 transmits a write completion notification to the registration server 100 (step S207).
  • the registration server 100 registers the tag information and a plurality of registration information in the DB (step S208).
  • the registration server 100 transmits a registration completion notification to the terminal device 50 (step S209).
  • the terminal device 50 when the network 5 cannot be used, the terminal device 50 writes the terminal information and the attendance information in the IC tag of the IC card 10 and writes the network.
  • the tag information and a plurality of registration information are collectively transmitted to the registration server 100. Thereby, even if the network 5 is temporarily unavailable, the tag information, the terminal information, and the attendance information can be stored by the IC tag and the registration server 100 after the network 5 is restored (double storage). Can be done).
  • FIG. 7 is a diagram showing an example of the data structure of the IC tag 11 according to the present embodiment.
  • the IC tag 11 has seat information 11a, key information 11b, registration information table 11c, and connection destination information 11d.
  • the seat information 11a includes information on the seat number of the seat to which the IC card 10 (IC tag 11) is attached.
  • Initial key information is written in the key information 11b by the reader / writer of the factory at the time of shipment from the factory. Further, the key information 11b is updated by the key information written from the terminal device 50.
  • the registration information table 11c is a table for storing registration information written from the terminal device 50.
  • the registration information includes terminal information and attendance information.
  • the terminal information includes the terminal ID, location information, touch date and time, comments, and the like.
  • Attendance information is information indicating whether the user is coming to work or leaving work.
  • the registration information is associated with a flag.
  • the flag is information for identifying whether or not the corresponding registration information has been transmitted to the registration server 100. For example, if the registration information has already been sent to the registration server 100, the flag will be "on”. If the network 5 is unavailable and the registration information has not been sent to the registration server 100, the flag will be "off”.
  • the connection destination information 11d stores information such as the URL of the registration server 100.
  • the terminal device 50 may capture the QR code (registered trademark) described with reference to FIG. 2 to acquire the URL information of the registration server 100.
  • FIG. 8 is a diagram showing a configuration example of the terminal device 50 according to the present embodiment.
  • the terminal device 50 includes a communication unit 51, a reader / writer 52, a camera 53, a timer 54, a touch panel 55, a storage unit 56, and a control unit 57.
  • FIG. 8 describes only the configuration of the terminal device 50 that is closely related to the present embodiment. Other configurations are the same as those for conventional smartphones and tablet terminals, so the description thereof will be omitted.
  • the communication unit 51 is realized by, for example, a NIC (Network Interface Card) or the like.
  • the communication unit 51 is connected to the network 5 by wire or wirelessly, and transmits / receives information to / from the registration server 100 and the view server 200 via the network 5.
  • the reader / writer 52 reads and writes information to the IC tag 11 based on the NFC.
  • the camera 53 captures an image or video.
  • the terminal device 50 may use the camera 53 to capture the QR code (registered trademark) of the IC card 10 described with reference to FIG. 2 and acquire the URL of the registration server 100.
  • QR code registered trademark
  • the timer 54 outputs the current date and time information to the control unit 57.
  • the timer 54 may access an external device connected to the network 5 to synchronize the date and time information.
  • the touch panel 55 is an electronic device that combines a display device and an input device.
  • the touch panel 55 displays various screen information output from the control unit 57. Further, the touch panel 55 receives various input information by the user's touch operation and outputs the input information to the control unit 57.
  • the touch panel 55 displays the registration screen 20 described with reference to FIG.
  • the user inputs a user ID, selects a radio button 20d or 20e, and presses the registration button 20f.
  • the user may perform other touch operations.
  • the storage unit 56 is realized by, for example, a semiconductor memory element such as a RAM (Random Access Memory) or a flash memory (Flash Memory), or a storage device such as a hard disk or an optical disk.
  • the storage unit 56 stores various data used for information processing.
  • the storage unit 56 has tag information 56a and registration information 56b.
  • the tag information 56a is information read from the IC tag 11 by the reader / writer 52.
  • the tag information 56a includes key information (first key information) and a seat number.
  • the registration information 56b includes terminal information and attendance information.
  • the terminal information includes a terminal ID, location information, a touch date and time, and a comment.
  • the terminal ID is information for identifying the terminal device 50, and is assumed to be preset.
  • the position information indicates the date and time information when the reader / writer 52 reads the key information from the IC tag 11.
  • the comment corresponds to the comment input on the registration screen 20.
  • the terminal information may include a user ID.
  • the control unit 57 is realized by, for example, using a CPU (Central Processing Unit), an MPU (Micro Processing Unit), or the like to execute a program stored inside the terminal device 50 using a RAM (Random Access Memory) or the like as a work area. Will be done. Further, the control unit 57 is a controller, and may be realized by an integrated circuit such as an ASIC (Application Specific Integrated Circuit) or an FPGA (Field Programmable Gate Array).
  • ASIC Application Specific Integrated Circuit
  • FPGA Field Programmable Gate Array
  • the control unit 57 includes a transmission / reception unit 57a, a position information specifying unit 57b, a reader / writer control unit 57c, and a display control unit 57d.
  • the transmission / reception unit 57a is an example of a transmission unit.
  • the reader / writer control unit 57c is an example of a read unit and a write unit.
  • the transmission / reception unit 57a is a processing unit that transmits / receives information to / from the registration server 100 via the network 5.
  • the transmission / reception unit 57a periodically accesses the network 5 and outputs information on whether or not the network 5 can be used to the reader / writer control unit 57c.
  • the transmission / reception unit 57a When the transmission / reception unit 57a receives a transmission request from the display control unit 57d, the transmission / reception unit 57a transmits the tag information 56a and the registration information 56b (terminal information, attendance information) stored in the storage unit 56 to the registration server 100.
  • the transmission / reception unit 57a identifies the URL of the registration server 100 based on the connection destination information 11d read from the IC tag 11 or the QR code (registered trademark) taken by the camera 53, and transmits the information. ..
  • the transmission / reception unit 57a transmits the tag information 56a and the registration information 56b (terminal information, attendance information) to the registration server 100, and when the authentication of the tag information 56a and the registration information 56b is successful, the registration server 100 sends the tag information 56a and the registration information 56b to the registration server 100.
  • 2 Receive key information.
  • the transmission / reception unit 57a receives the second key information from the registration server 100, the transmission / reception unit 57a outputs the second key information to the reader / writer control unit 57c.
  • the transmission / reception unit 57a When the transmission / reception unit 57a acquires the information that the writing of the second key information is completed from the reader / writer control unit 57c, the transmission / reception unit 57a transmits a writing completion notification to the registration server 100. When the transmission / reception unit 57a receives the registration completion notification from the registration server 100, the transmission / reception unit 57a outputs the registration completion notification to the display control unit 57d.
  • the transmission / reception unit 57a recovers from the unusable state of the network 5 and the reader / writer 52 reads out the tag information 56a registered in the IC tag 11 and a plurality of registration information
  • the tag Information and a plurality of registration information are transmitted to the registration server 100.
  • the transmission / reception unit 57a transmits the tag information 56a and a plurality of registration information (terminal information, attendance information) to the registration server 100, and when the tag information 56a and the plurality of registration information are successfully authenticated, the registration server 100 sends the tag information 56a and a plurality of registration information (terminal information, attendance information). , Receives the second key information.
  • the transmission / reception unit 57a receives the second key information from the registration server 100, the transmission / reception unit 57a outputs the second key information to the reader / writer control unit 57c.
  • the transmission / reception unit 57a receives error information from the registration server 100.
  • the transmission / reception unit 57a outputs error information to the display control unit 57d.
  • the position information specifying unit 57b is a processing unit that specifies the position information of the terminal device 50 when the reader / writer 52 reads out the first key information of the IC tag 11. For example, the position information specifying unit 57b calculates the position information by using the GPS (Global Positioning System) function. The position information specifying unit 57b registers the position information in the terminal information of the registration information 56b.
  • GPS Global Positioning System
  • the reader / writer control unit 57c is a processing unit that controls the reader / writer 52 to read and write information to the IC tag 11. In the following, the processing of the reader / writer control unit 57c when the network 5 can be used, the processing of the reader / writer control unit 57c when the network 5 cannot be used, and the case where the network 5 is recovered from the unusable state. The processing of the reader / writer control unit 57c will be described in order.
  • the processing of the reader / writer control unit 57c when the network 5 can be used will be described.
  • the reader / writer control unit 57c controls the reader / writer 52 when the terminal device 50 approaches the holding mark (region 10c), and reads out the first key information, the seat number, and the connection destination information from the IC tag 11. ..
  • the reader / writer control unit 57c registers the first key information and the seat number in the tag information 56a.
  • the reader / writer control unit 57c outputs the connection destination information to the transmission / reception unit 57a.
  • the reader / writer control unit 57c When the reader / writer control unit 57c acquires the second key information from the transmission / reception unit 57a, the reader / writer control unit 57c controls the reader / writer 52 and writes the second key information in the key information 11b of the IC tag 11. Further, the reader / writer control unit 57c controls the reader / writer 52 to register the registration information 56b in the registration information table 11c of the IC tag 11 and set the corresponding flag to "on". The reader / writer control unit 57c transmits a write completion notification to the registration server 100 via the transmission / reception unit 57a.
  • the reader / writer control unit 57c acquires the date and time when the information is read from the IC tag 11 from the timer 54, and sets the registration information 56b as the touch date and time.
  • the processing of the reader / writer control unit 57c when the network 5 cannot be used will be described.
  • the reader / writer control unit 57c controls the reader / writer 52 when the terminal device 50 approaches the holding mark (region 10c), and reads out the first key information from the IC tag 11.
  • the reader / writer control unit 57c acquires the date and time when the information is read from the IC tag 11 from the timer 54, and sets the registration information 56b as the touch date and time.
  • the reader / writer control unit 57c registers the registration information 56b (terminal information, attendance information) in the registration information table 11c of the IC tag 11 and sets the flag corresponding to the registration information 56b to "off". Further, the reader / writer control unit 57c registers the key information (first key information) read from the IC tag 11 in the key information 11b of the IC tag.
  • the processing of the reader / writer control unit 57c when the network 5 is recovered from the unusable state will be described.
  • the reader / writer control unit 57c controls the reader / writer 52 when the terminal device 50 approaches the holding mark (region 10c), and reads out the first key information from the IC tag 11. Further, the reader / writer control unit 57c reads the registration information (plural registration information) for which the flag is "off" from the registration information table 11c of the IC tag 11, and outputs the read registration information to the transmission / reception unit 57a.
  • the plurality of registration information is temporarily registered in the storage unit 56.
  • the reader / writer control unit 57c When the reader / writer control unit 57c acquires the second key information from the transmission / reception unit 57a, the reader / writer control unit 57c controls the reader / writer 52 and writes the second key information in the key information 11b of the IC tag 11. The reader / writer control unit 57c sets the flag corresponding to the plurality of transmitted registration information to “on”. The reader / writer control unit 57c transmits a write completion notification to the registration server 100 via the transmission / reception unit 57a.
  • the display control unit 57d generates a registration screen 20 when the tag information 56a (first key information, seat number) is read by the reader / writer 52, and displays the registration screen 20 on the touch panel 55.
  • the display control unit 57d sets the seat number of the tag information 56a in the area 20a of the registration screen 20.
  • the user operates the touch panel 55 and inputs the user ID in the area 20b.
  • the user operates the touch panel 55 to input a comment in the area 20c.
  • the user arrives at the office, he / she operates the touch panel 55 to select the radio button 20d.
  • the user operates the touch panel 55 and selects the radio button 20e.
  • the user operates the touch panel 55 and presses the registration button 20f.
  • the display control unit 57d sets the information input on the registration screen 20 to the registration information 56b when the registration button 20f is pressed. For example, the display control unit 57d registers the comment input in the area 20c of the registration screen 20 in the terminal information of the registration information 56b.
  • the display control unit 57d sets "going to work” in the attendance information of the registration information 56b.
  • the display control unit 57d sets "leave” in the attendance information of the registration information 56b.
  • the display control unit 57d may set the user ID input to the area 20b in the registration information 56b.
  • the display control unit 57d outputs a transmission request to the transmission / reception unit 57a after the setting to the registration information 56b is completed.
  • the display control unit 57d When the authentication of the registration server 100 based on the tag information 56a and the registration information 56b (multiple registration information) fails and the error information is acquired, the display control unit 57d outputs an error screen to the touch panel 55 and the registration screen. Request re-entry to 20.
  • FIG. 9 is a diagram showing a configuration example of the registration server 100 according to the present embodiment.
  • the registration server 100 includes a communication unit 110, an input unit 120, a display unit 130, a storage unit 140, and a control unit 150.
  • the communication unit 110 is realized by, for example, a NIC or the like.
  • the communication unit 110 is connected to the network 5 by wire or wirelessly, and transmits / receives information to / from the terminal device 50 and the view server 200 via the network 5.
  • the input unit 120 is an input device for inputting various information to the registration server 100.
  • the input unit 120 corresponds to a keyboard, a mouse, a touch panel, and the like.
  • the display unit 130 is a display device that displays various information output from the control unit 150.
  • the display unit 130 corresponds to a liquid crystal display, an organic EL (Electro Luminescence) display, a touch panel, and the like.
  • the storage unit 140 is realized by, for example, a semiconductor memory element such as a RAM or a flash memory, or a storage device such as a hard disk or an optical disk.
  • the storage unit 140 stores various data used for information processing.
  • the storage unit 140 has a registration DB 141, an authentication table 142, and a seat history table 143.
  • the registration DB 141 is the tag information and registration information transmitted from the terminal device 50, and stores the tag information and registration information that have been successfully authenticated.
  • FIG. 10 is a diagram showing an example of the data structure of the registration DB 141 according to the present embodiment. As shown in FIG. 10, the registration DB 141 includes a seat number, key information, terminal ID, location information, touch date / time, comment, attendance information, user ID, and the like.
  • the authentication table 142 holds the tag information transmitted from the terminal device 50 and the information used when authenticating the registration information.
  • FIG. 11 is a diagram showing an example of the data structure of the authentication table 142 according to the present embodiment.
  • the seat number is a number that identifies a seat.
  • the seat position information indicates the position of the seat corresponding to the seat number.
  • the key information history is a history of key information set in the IC tag. For example, it is assumed that the key information history is stored in the order of new key information to old key information.
  • the seat history table 143 is a table that holds a history of the usage status of each seat.
  • FIG. 12 is a diagram showing an example of the data structure of the seat history table 143 according to the present embodiment. As shown in FIG. 12, the date and time and the seat usage status are associated with the seat history table 143.
  • the seat usage status includes a plurality of seat numbers, and each seat number includes a usage status, a terminal ID, a user ID, and a comment.
  • the control unit 150 is realized by, for example, a CPU, an MPU, or the like executing a program stored in the registration server 100 with a RAM or the like as a work area. Further, the control unit 150 is a controller, and may be realized by an integrated circuit such as an ASIC or FPGA.
  • the control unit 150 includes a reception unit 151, an authentication unit 152, a write control unit 153, a registration unit 154, a generation unit 155, and a transmission unit 156.
  • the receiving unit 151 is a processing unit that receives various information from the terminal device 50.
  • the receiving unit 151 receives the tag information and the registration information (terminal information, attendance information) from the terminal device 50, the receiving unit 151 outputs the received information to the authentication unit 152.
  • the receiving unit 151 When the receiving unit 151 receives the writing completion notification from the terminal device 50, the receiving unit 151 outputs the writing completion notification to the registration unit 154.
  • the authentication unit 152 is a processing unit that authenticates the tag information and registration information (terminal information, attendance information) transmitted from the terminal device 50.
  • the authentication unit 152 executes the first authentication process, the second authentication process, and the third authentication process, and when all the authentication processes are successful, outputs to the write control unit 153 that the authentication is successful. When any of the authentication processes is not successful, the authentication unit 152 outputs to the write control unit 153 that the authentication has failed.
  • the first authentication process executed by the authentication unit 152 will be described. In the first authentication process, it is determined whether or not the seat position information of the seat number and the position information included in the registration information match.
  • the authentication unit 152 compares the seat number included in the tag information with the authentication table 142, and identifies the seat position information corresponding to the seat number.
  • the authentication unit 152 determines that the seat position information and the position information match (first authentication process). Is determined to be successful). On the other hand, the authentication unit 152 determines that the seat position information and the position information do not match when the difference between the specified seat position information and the position information included in the registration information is equal to or more than a predetermined difference (No. 1). 1 Judge that the authentication process has failed).
  • the second authentication process executed by the authentication unit 152 will be described. In the second authentication process, it is determined whether or not the first key information included in the tag information and the previous key information match.
  • the authentication unit 152 compares the seat number included in the tag information with the authentication table 142, and identifies the previous key information corresponding to the seat number.
  • the authentication unit 152 determines that the second authentication process is successful when the specified previous key information and the first key information included in the tag information match. On the other hand, the authentication unit 152 determines that the second authentication process has failed when the specified previous key information and the first key information included in the tag information do not match.
  • the third authentication process executed by the authentication unit 152 will be described.
  • the third authentication process it is determined whether or not the seat corresponding to the seat number included in the tag information is an available seat. For example, as a measure against corona, the authentication unit 152 compares the touch date and time and the seat number with the seat history table 143, and determines that the seat is available when there is no user in a nearby seat (). It is determined that the third authentication process was successful). On the other hand, when the user is in a nearby seat, the authentication unit 152 determines that the seat is not available (determines that the third authentication process has failed).
  • FIG. 13 is a diagram for explaining the processing of the authentication unit.
  • the authentication unit 152 determines that the seat is not available when the seat number of the tag information is 8_3_1, 8_3_3, 8_4_2, 8_4_3.
  • the authentication unit 152 determines that the seat is available.
  • the write control unit 153 acquires the information indicating that the authentication is successful from the authentication unit 152, the write control unit 153 generates the second key information different from the first key information included in the tag information transmitted from the terminal device 50. .. The write control unit 153 transmits the second key information to the terminal device 50, so that the terminal device 50 executes a process of writing the second key information and the registration information to the IC tag 11.
  • the write control unit 153 compares the seat number included in the tag information with the authentication table 142, identifies the corresponding key information history of the authentication table 142, and additionally registers the second key information.
  • the write control unit 153 acquires the information indicating that the authentication has failed from the authentication unit 152, the write control unit 153 transmits the error information to the terminal device 50.
  • the registration unit 154 registers the tag information and the registration information in the registration DB 141 when the writing completion notification transmitted from the terminal device 50 is acquired.
  • the generation unit 155 is a processing unit that generates a seat usage status for each date and time based on the registration DB 141 and registers it in the seat history table 143. For example, the generation unit 155 selects the seat number of the registration DB 141, scans the attendance information for one day corresponding to the selected seat number, and specifies the time from arrival to departure as in use. The generation unit 155 identifies the terminal ID and the user ID when the attendance information is set to go to the office. By executing the above processing for each date and each seat number, the generation unit 155 specifies the usage status, the terminal ID, and the user ID corresponding to the seat number at each date and time. Further, the generation unit 155 sets a comment corresponding to the date and time of the seat usage status of the seat history table 143 from the relationship between the seat number of the registration DB 141, the touch date and time, and the comment.
  • the transmission unit 156 is a processing unit that transmits the information of the seat history table 143 to the view server 200.
  • the transmission unit 156 transmits the updated information of the seat history table 143 to the view server 200.
  • FIG. 14 is a diagram showing a configuration example of the view server 200 according to the present embodiment.
  • the view server 200 has a communication unit 210, an input unit 220, a display unit 230, a storage unit 240, and a control unit 250.
  • the communication unit 210 is realized by, for example, a NIC or the like.
  • the communication unit 210 is connected to the network 5 by wire or wirelessly, and transmits / receives information to / from the terminal device 50, the registration server 100, and other terminal devices via the network 5.
  • the input unit 220 is an input device for inputting various information to the view server 200.
  • the input unit 220 corresponds to a keyboard, a mouse, a touch panel, and the like.
  • the display unit 230 is a display device that displays various information output from the control unit 250.
  • the display unit 230 corresponds to a liquid crystal display, an organic EL display, a touch panel, and the like.
  • the storage unit 240 is realized by, for example, a semiconductor memory element such as a RAM or a flash memory, or a storage device such as a hard disk or an optical disk.
  • the storage unit 240 stores various data used for information processing.
  • the storage unit 240 has a user management table 241 and a seat layout data 242, and a seat history table 143.
  • the user management table 241 is a table that holds various information about users.
  • FIG. 15 is a diagram showing an example of the data structure of the user management table 241 according to the present embodiment. As shown in FIG. 15, the user management table 241 associates a user ID with a name and a department to which the user belongs.
  • the user ID is information that identifies the user.
  • the name is the name of the user.
  • the department to which the user belongs is the department to which the user belongs.
  • the seat layout data 242 is an image of the layout of each seat.
  • FIG. 16 is an example of the data structure of the seat layout data 242 according to the present embodiment. It is assumed that each seat in the seat layout data 242 is associated with a seat number.
  • the seat history table 143 is a table that holds a history of the usage status of each seat.
  • the description of the seat history table 143 is the same as that of FIG.
  • the control unit 250 is realized by, for example, a CPU, an MPU, or the like executing a program stored in the view server 200 with a RAM or the like as a work area. Further, the control unit 250 is a controller, and may be realized by an integrated circuit such as an ASIC or FPGA.
  • the control unit 250 has a reception unit 251 and a service provision unit 252.
  • the service providing unit 252 is an example of the providing unit.
  • the receiving unit 251 receives the seat history table 143 from the registration server 100, and stores the received seat history table in the storage unit 240.
  • the receiving unit 251 updates the seat history table 143 of the storage unit 240 by the received seat history table 143.
  • the service providing unit 252 is a processing unit that generates a seat status screen and displays it on the terminal device 50 when a request for displaying the seat status screen is received from the terminal device 50 or the like. For example, when the service providing unit 252 receives the setting of the date and time from the terminal device 50, the service providing unit 252 extracts the seat usage status corresponding to the accepted date and time from the seat history table 143.
  • the service providing unit 252 specifies each coordinate number, usage status, and user ID set in the extracted coordinate usage status.
  • the service providing unit 252 specifies the name corresponding to the user ID based on the specified user ID and the user management table 241.
  • the service providing unit 252 generates a seat status screen (for example, a seat status screen 25) based on the usage status corresponding to each seat number, the name of the user, and the seat layout data 242.
  • the service providing unit 252 may generate seat status information based on the current date and time.
  • the service providing unit 252 When the service providing unit 252 detects that the mouse or the like is superimposed on the seat being used by the user who operates the terminal device 50, the service providing unit 252 displays a comment associated with the seat number of the superimposed seat.
  • FIG. 17 is a flowchart showing a processing procedure of the terminal device according to the present embodiment.
  • the reader / writer control unit 57c of the terminal device 50 acquires the first key information and the seat number from the IC tag 11 by using the reader / writer 52 (step S301).
  • the display control unit 57d displays the registration screen on the touch panel 55 and acquires the registration information (step S302).
  • the transmission / reception unit 57a of the terminal device 50 determines whether or not the network 5 can be used (step S303).
  • step S303 When the network 5 is not available (step S303, No), the terminal device 50 executes a process when it cannot be used (step S304). On the other hand, when the network 5 is available (step S303, Yes), the transmission / reception unit 57a transmits tag information and registration information (terminal information, attendance information) to the registration server 100.
  • the reader / writer control unit 57c of the terminal device 50 receives the second key information from the registration server 100 (step S306, Yes)
  • the reader / writer control unit 57c controls the reader / writer 52 to control the second key information, terminal information, and attendance information. Is written in the IC tag 11 (step S307).
  • the reader / writer control unit 57c transmits a write completion notification to the registration server 100 via the transmission / reception unit 57a (step S308).
  • the display control unit 57d displays the error on the touch panel 55 (step S309).
  • FIG. 18 is a flowchart showing a processing procedure when the product cannot be used.
  • the reader / writer control unit 57c of the terminal device 50 controls the reader / writer 52 and writes the first key information and the registration information in the IC tag 11 (step S401).
  • the terminal device 50 waits until the network 5 is restored (step S402).
  • the terminal device 50 executes the processes of step S403 and subsequent steps when the network 5 is restored when the user brings the IC card 10 close to the holding mark.
  • the reader / writer control unit 57c controls the reader / writer 52 to read the first key information, the seat number, and a plurality of registration information from the IC tag 11 (step S403).
  • the registration information read in step S403 is registration information in which the flag of the registration information table 11c is "off".
  • the transmission / reception unit 57a of the terminal device 50 transmits tag information (first key information, seat number) and a plurality of registration information to the registration server 100 (step S404).
  • the reader / writer control unit 57c When the reader / writer control unit 57c receives the second key information from the registration server 100 (steps S405 and Yes), the reader / writer control unit 57c controls the reader / writer 52 and writes the second key information in the IC tag 11 (step S405). .. The reader / writer control unit 57c transmits a write completion notification to the registration server 100 via the transmission / reception unit 57a (step S407).
  • the display control unit 57d displays an error on the touch panel 55 (step S408).
  • FIG. 19 is a flowchart showing a processing procedure of the registration server 100 according to the present embodiment.
  • the receiving unit 151 of the registration server 100 receives tag information (first key information) and registration information (terminal information, attendance information) from the terminal device 50 (step S501).
  • the authentication unit 152 of the registration server 100 executes the authentication process (step S502). For example, in step S502, the authentication unit 152 executes the above-mentioned first authentication process, second authentication process, and third authentication process.
  • the authentication unit 152 determines that the authentication is successful (steps S503 and Yes), and proceeds to step S504. On the other hand, if the authentication fails in any of the first to third authentication processes, the authentication unit 152 determines that the authentication has failed (steps S503 and No), and proceeds to step S507.
  • step S504. The write control unit 153 of the registration server 100 generates the second key information different from the first key information and transmits it to the terminal device 50 (step S504).
  • the registration unit 154 of the registration server 100 receives the write completion notification from the terminal device 50, the tag information and the registration information are registered in the registration DB 141 (step S505).
  • the registration unit 154 transmits a registration completion notification to the terminal device 50 (step S506).
  • step S507. The write control unit 153 transmits an error to the terminal device 50 (step S507).
  • the registration server 100 has information regarding the first key information recorded in the IC tag and the attachment position of the IC tag from the terminal device that reads and writes information to and from the IC tag.
  • the tag information including the above, the attendance information of the user, and the terminal information including the information about the terminal device 50 are received.
  • the server succeeds in authentication based on the tag information and the terminal information, the server transmits the second key information associated with the tag to the terminal device 50, and ICs the second key information, the terminal information, and the attendance information.
  • the terminal device 50 is made to execute the process of writing to the tag.
  • the terminal information and the attendance information can be stored not only in the registration server 100 but also in the IC tag 11 (can be stored twice).
  • the registration server 100 executes authentication based on tag information and terminal information. As a result, unauthorized use of the IC card 10 can be suppressed.
  • the registration server 100 executes authentication based on the previous key information transmitted to the terminal device 50 and written in the IC tag by the write control unit 153 and the first key information. As a result, it is possible to suppress fraud such as illegally copying the information of the IC tag 11 to the terminal device 50 and registering based on the copied information.
  • the registration server 100 executes authentication based on the tag information and the location information of the terminal device 50. As a result, it is possible to prevent the IC card 10 from being illegally taken out of the office and registered.
  • the registration server 100 executes authentication based on the surrounding information based on the attachment position of the IC tag 11. As a result, it is possible to prevent the users from becoming dense and prevent infection.
  • the registration server 100 When the registration server 100 receives the completion notification of writing to the IC tag 11 from the terminal device 50, the registration server 100 registers the tag information, the terminal information, and the attendance information in the registration DB 141.
  • the terminal information further includes the time when the terminal device 50 reads the first key information from the IC tag 11.
  • the terminal information and the attendance information can be stored in the registration server 100 in accordance with the information registration of the IC tag 11.
  • the registration server 100 generates a seat history table in which the seat corresponding to the attachment position of the IC tag 11 and the attendance information of the user are associated with each other based on the registration DB 141. This makes it possible to manage the usage status of each seat.
  • the view server 200 (server) provides screen information that visually associates the seat corresponding to the attachment position of the IC tag 11 with the attendance information of the user according to the designated time. As a result, it is possible to notify the usage status of each seat corresponding to the designated time.
  • the registration server 100 further executes a process of generating second key information different from the first key information. This makes it possible to increase the reliability of the authentication process.
  • the terminal device 50 reads out the tag information including the first key information and the information about the attachment position of the IC tag 11 from the IC tag 11, and obtains the user's attendance information and the terminal information including the information about the own terminal device 50. get.
  • the terminal device 50 transmits tag information, terminal information, and attendance information to the server (registration server 100).
  • the terminal device 50 succeeds in authentication based on the tag information and the terminal information by the server (registration server 100) and receives the second key information from the server, the terminal device 50 obtains the second key information, the terminal information, and the attendance information.
  • the terminal information and the attendance information can be stored not only in the registration server 100 but also in the IC tag 11 (can be stored twice).
  • the terminal device 50 When the network 5 between the own terminal device 50 and the server cannot be used, the terminal device 50 writes the tag information, the terminal information, and the attendance information in the IC tag 11. As a result, even if the network 5 cannot be used, the history can be left in the IC tag 11.
  • the terminal device 50 reads and reads the tag information from the IC tag 11 and one or more terminal information and attendance information that have not been transmitted to the server when the network 5 changes from the unusable situation to the usable situation. Send the information to the server. This makes it possible to request the server for authentication processing and registration processing after the network is restored.
  • the number of selectable seats and the location of seats may be changed depending on the position.
  • the registration server 100 registers the number of selectable seats and seats (seat numbers) in advance for each job title, and executes authentication based on the information transmitted from the terminal device 50.
  • the seat key may be unlocked and locked in conjunction with the seat registration of the terminal device 50.
  • the registration server 100 may perform control so as not to accept registration in a terminal device other than the terminal device registered in advance.
  • the registration server 100 may count the number of times the seat is used and the time of use, and predict the replacement time of consumables. Further, the registration server 100 may determine whether or not the seats are organized by acquiring image information after the user finishes using the seats.
  • the registration server 100 may accept advance reservations for seats from each terminal device. For example, when the authentication unit 152 of the registration server 100 executes the third authentication process, the seat corresponding to the seat number included in the tag information is reserved, and the reserved terminal ID and the terminal of the terminal information are used. If the ID is different, it may be determined that the seat is not available.
  • the registration server 100 and the view server 200 have been described as separate servers as an example, but the present invention is not limited to this, and the registration server 100 and the view server 200 are one server. There may be.
  • the registration server 100 may have the function of the view server 200 described with reference to FIG.
  • FIG. 20 is a hardware configuration diagram showing an example of a computer that realizes the functions of the registration server 100 and the view server 200.
  • the computer 1000 has a CPU 1100, a RAM 1200, a ROM (Read Only Memory) 1300, an HDD (Hard Disk Drive) 1400, a communication interface 1500, and an input / output interface 1600.
  • Each part of the computer 1000 is connected by a bus 1050.
  • the CPU 1100 operates based on the program stored in the ROM 1300 or the HDD 1400, and controls each part. For example, the CPU 1100 expands the program stored in the ROM 1300 or the HDD 1400 into the RAM 1200, and executes processing corresponding to various programs.
  • the ROM 1300 stores a boot program such as a BIOS (Basic Input Output System) executed by the CPU 1100 when the computer 1000 is started, a program depending on the hardware of the computer 1000, and the like.
  • BIOS Basic Input Output System
  • the HDD 1400 is a computer-readable recording medium that non-temporarily records a program executed by the CPU 1100 and data used by such a program.
  • the HDD 1400 is a recording medium for recording an information processing program according to the present disclosure, which is an example of program data 1450.
  • the communication interface 1500 is an interface for the computer 1000 to connect to an external network 1550 (for example, the Internet).
  • the CPU 1100 receives data from another device or transmits data generated by the CPU 1100 to another device via the communication interface 1500.
  • the input / output interface 1600 is an interface for connecting the input / output device 1650 and the computer 1000.
  • the CPU 1100 receives data from an input device such as a keyboard or mouse via the input / output interface 1600. Further, the CPU 1100 transmits data to an output device such as a display, a speaker, or a printer via the input / output interface 1600. Further, the input / output interface 1600 may function as a media interface for reading a program or the like recorded on a predetermined recording medium (media).
  • the media is, for example, an optical recording medium such as DVD (Digital Versatile Disc) or PD (Phase change rewritable Disk), a magneto-optical recording medium such as MO (Magneto-Optical disk), a tape medium, a magnetic recording medium, or a semiconductor memory.
  • an optical recording medium such as DVD (Digital Versatile Disc) or PD (Phase change rewritable Disk)
  • a magneto-optical recording medium such as MO (Magneto-Optical disk)
  • tape medium such as DVD (Digital Versatile Disc) or PD (Phase change rewritable Disk)
  • MO Magneto-optical disk
  • the CPU 1100 of the computer 1000 realizes the functions of the control unit 150 and the like by executing the program loaded on the RAM 1200.
  • the HDD 1400 stores the program related to the present disclosure and the data in the storage unit 140.
  • the CPU 1100 reads the program data 1450 from the HDD 1400 and executes the program, but as another example, these programs may be acquired from another device via the external network 1550.
  • the CPU 1100 of the computer corresponding to the terminal device 50 realizes the functions of the control unit 57 and the like by executing the program loaded on the RAM 1200.
  • the information processing program according to the present disclosure and the data in the storage unit 56 are stored in the HDD 1400.
  • the CPU 1100 reads the program data 1450 from the HDD 1400 and executes the program, but as another example, these programs may be acquired from another device via the external network 1550.
  • the server is a terminal device that reads and writes information to and from the tag, the tag information including the first key information recorded in the tag and the information regarding the attachment position of the tag, the attendance information of the user, and the terminal.
  • the receiving unit that receives the terminal information including the information about the device and the tag information and the authentication based on the terminal information are successful
  • the second key information associated with the tag is transmitted to the terminal device.
  • the terminal device includes a write control unit that causes the terminal device to write the second key information, the terminal information, and the attendance information to the tag.
  • the server further has an authentication unit that executes authentication based on the tag information and the terminal information.
  • the authentication unit of the server executes authentication based on the previous key information transmitted to the terminal device and written in the tag by the write control unit and the first key information. This makes it possible to prevent unauthorized use of the IC card. Further, it is possible to suppress fraud such as illegally copying the tag information to the terminal device 50 and registering based on the copied information.
  • the terminal information includes the position information of the terminal device, and the authentication unit of the server executes authentication based on the tag information and the position information of the terminal device. This makes it possible to prevent the IC card from being illegally taken out of the office and registered.
  • the authentication unit of the server executes authentication based on the surrounding information based on the attachment position of the tag. As a result, it is possible to prevent the users from becoming dense and prevent infection.
  • the server further has a registration unit that registers the tag information, the attendance information of the user, and the terminal information in the database when the terminal device receives the notification of the completion of writing to the tag.
  • the terminal information further includes the time when the terminal device reads the first key information from the tag, and the registration unit registers the tag attachment position and the user's attendance information in a database in association with each other. do.
  • the terminal information and the attendance information can be stored in the server in accordance with the information registration of the tag.
  • the server further has a generation unit that generates a seat history table in which the seat corresponding to the attachment position of the tag and the attendance information of the user are associated with each other based on the database. This makes it possible to manage the usage status of each seat.
  • a provision unit that provides screen information that visually associates the seat corresponding to the tag attachment position with the attendance information of the user according to the specified time is further provided. Have. As a result, it is possible to notify the usage status of each seat corresponding to the designated time.
  • the write control unit of the server further executes a process of generating the second key information different from the first key information. This makes it possible to increase the reliability of the authentication process.
  • the terminal device acquires a reading unit that reads tag information including information on the first key information and tag attachment position from the tag, attendance information of the user, and terminal information including information on the own terminal device.
  • the acquisition unit, the tag information, the terminal information, the transmission unit that transmits the attendance information to the server, and the authentication based on the tag information and the terminal information by the server are successful, and the second key from the server.
  • a writing unit for writing the second key information, the terminal information, and the attendance information in the tag when the information is received is provided.
  • terminal information and attendance information can be stored not only in the server but also in the tag (it can be stored twice).
  • the writing unit of the terminal device When the network between the own terminal device and the server cannot be used, the writing unit of the terminal device writes the tag information, the terminal information, and the attendance information in the tag. This allows you to keep a history on the tag even if the network is unavailable.
  • the reading unit reads the tag information, one or more terminal information and the attendance information that have not been transmitted to the server from the tag, and transmits the tag information.
  • the unit transmits the information read by the reading unit to the server. This makes it possible to request the server for authentication processing and registration processing after the network is restored.

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Human Resources & Organizations (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • Operations Research (AREA)
  • Marketing (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Economics (AREA)
  • General Business, Economics & Management (AREA)
  • Data Mining & Analysis (AREA)
  • Theoretical Computer Science (AREA)
  • Time Recorders, Dirve Recorders, Access Control (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

登録サーバ(100)は、タグに対して情報の読み書きを行う端末装置(50)から、タグに記録された第1鍵情報およびタグの取り付け位置に関する情報を含んだタグ情報と、利用者の勤怠情報と、端末装置(50)に関する情報を含んだ端末情報とを受信する。登録サーバ(100)は、タグ情報および端末情報に基づく認証に成功した場合に、タグに関連付けられた第2鍵情報を端末装置(50)に送信して、第2鍵情報と、端末情報と、勤怠情報とをタグに対して書き込ませる処理を、端末装置50に実行させる。

Description

サーバ、端末装置、情報処理プログラム、管理システムおよび管理方法
 本開示は、サーバ、端末装置、情報処理プログラム、管理システムおよび管理方法に関する。
 企業では、従業員の勤怠状況を管理することが求められている。たとえば、勤怠状況を管理する従来技術として、座席管理システムがある。この座席管理システムでは、各座席にIC(Integrated Circuit)タグを貼付けておき、従業員は、自身の携帯端末でICタグに記憶された座席情報を読み出し、携帯端末のID(Identification)と座席情報とをサーバに通知する。サーバは、携帯端末のIDに対応する従業員の個人情報を特定し、特定した個人情報と、座席情報とを対応付けた画面情報を生成して、表示する。
特開2006-318058号公報 特開2008-276633号公報 特開2017-138773号公報 特開2013-196302号公報
 しかしながら、従来技術の座席管理システムでは、ICタグを用いた従業員の勤怠状況を特定することに改善の余地があった。
 そこで、本開示では、ICタグを用いた従業員の勤怠状況を適切に特定することができるサーバ、端末装置、情報処理プログラム、管理システムおよび管理方法を提案する。
 上記の課題を解決するために、本開示に係る一形態のサーバは、タグに対して情報の読み書きを行う端末装置から、前記タグに記録された第1鍵情報および前記タグの取り付け位置に関する情報を含んだタグ情報と、利用者の勤怠情報と、前記端末装置に関する情報を含んだ端末情報とを受信する受信部と、前記タグ情報および前記端末情報に基づく認証に成功した場合に、前記タグに関連付けられた第2鍵情報を前記端末装置に送信して、前記第2鍵情報と、前記端末情報と、前記勤怠情報とを前記タグに対して書き込ませる処理を、前記端末装置に実行させる書き込み制御部とを有する。
実施形態に係るシステムの構成を示す図である。 ICカードの一例を示す図である。 登録画面の一例を示す図である。 座席状況画面の一例を示す図である。 本実施形態に係るシステムの処理手順の一例を示す図である。 本実施形態に係るネットワークが利用できない場合のシステムの処理手順の一例を示す図である。 本実施形態に係るICタグのデータ構造の一例を示す図である。 本実施形態に係る端末装置の構成例を示す図である。 本実施形態に係る登録サーバの構成例を示す図である。 本実施形態に係る登録DBのデータ構造の一例を示す図である。 本実施形態に係る認証用テーブルのデータ構造の一例を示す図である。 本実施形態に係る座席履歴テーブルのデータ構造の一例を示す図である。 本実施形態に係る認証部の処理を説明するための図である。 本実施形態に係るビューサーバの構成例を示す図である。 本実施形態に係る利用者管理テーブルのデータ構造の一例を示す図である。 本実施形態に係る座席レイアウトデータのデータ構造の一例である。 本実施形態に係る端末装置の処理手順を示すフローチャートである。 使用不可能時の処理手順を示すフローチャートである。 本実施形態に係る登録サーバの処理手順を示すフローチャートである。 登録サーバ、ビューサーバの機能を実現するコンピュータの一例を示すハードウェア構成図である。
 以下に、本願の開示するサーバ、端末装置、端末プログラム、システムおよび方法の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
 以下に示す項目順序に従って本開示を説明する。
  1.実施形態
   1-1.実施形態に係るシステムの構成
   1-2.実施形態に係るシステムの処理手順
   1-3.実施形態に係るICタグのデータ構造
   1-4.実施形態に係る端末装置50の構成
   1-5.実施形態に係る登録サーバ100の構成
   1-6.実施形態に係るビューサーバ200の構成
   1-7.実施形態に係る端末装置50の処理手順
   1-8.実施形態に係る登録サーバ100の処理手順
   1-9.実施形態に係る効果
  2.その他の実施形態
  3.ハードウェア構成
  4.むすび
[1.実施形態]
[1-1.実施形態に係るシステムの構成]
 まず、図1を用いて、実施形態に係るシステムの一例を説明する。図1は、実施形態に係るシステムの構成を示す図である。図1に示すように、このシステム1は、ICカード10と、端末装置50と、登録サーバ100と、ビューサーバ200とを有する。本実施形態では、一例として、登録サーバ100と、ビューサーバ200と別々のサーバとして説明するが、登録サーバ100と、ビューサーバ200とは、一つのサーバであってもよい。
 端末装置50、登録サーバ100、ビューサーバ200は、ネットワーク5を介して相互に接続される。
 端末装置50は、NFC(Near field communication)を搭載した端末装置であり、利用者が端末装置50をICカード10に近づけることで、ICカード10に搭載されたICタグに対して、情報の書き込み、読み込みを行うことが可能である。以下の説明では、ICカード10に搭載されたICタグを単に「ICタグ」と表記する。端末装置50は、スマートフォン、タブレット端末等に対応する。
 ICカード10は、オフィスの各座席に張り付けられているものとする。図2は、ICカードの一例を示す図である。図2に示すように、ICカード10の領域10aにはQR(Quick Response)コード(登録商標)が設定される。本実施形態では、領域10aのQRコード(登録商標)は、登録サーバ100のURL(Uniform Resource Locator)に対応する。領域10bには、ICカード10が張り付けられている座席の番号が設定される。領域10cには、かざしマークが設定されている。
 利用者が業務を行うオフィスは、フリーアドレス化されているものとする。利用者は、業務を行う座席に着席し、端末装置50をかざしマーク(領域10c)に近づけると、端末装置50は、ICカード10に含まれるICタグから、情報を読み出し、図3に示す登録画面を表示する。ICタグから読み出される情報には、鍵情報、座席番号の情報、接続先となる登録サーバ100のURLの情報等が含まれる。利用者は、端末装置50のカメラによって、QRコード(登録商標)を撮影し、登録サーバ100のURLを取得してもよい。以下の説明では、適宜、端末装置50がICタグから読みだした鍵情報を「第1鍵情報」と表記する。
 図3は、登録画面の一例を示す図である。図3に示すように、端末装置50の登録画面20には、領域20a,20b,20c、ラジオボタン20d,20e、登録ボタン20fが含まれる。領域20aには、座席番号を設定する領域である。端末装置50は、ICタグから読みだした座席番号を、領域20aに自動的に登録する。
 領域20bには、利用者を識別する利用者IDが登録される。利用者は、端末装置50を操作して、領域20bに自身の利用者IDを設定する。領域20cは、利用者の勤務に関する補足情報(コメント)が登録される。たとえば、利用者は、端末装置50を操作して、コメント「会議中」、「昼食中等」を登録する。
 ラジオボタン20d,20eは、利用者が出社しているのか、退社しているのかを示すボタンである。利用者は、出社した場合には、端末装置50を操作して、ラジオボタン20dを選択する。一方、利用者は、退社する場合には、端末装置50を操作して、ラジオボタン20eを選択する。
 登録ボタン20fは、登録サーバ100に登録要求を行う場合に、利用者が押下するボタンである。たとえば、端末装置50は、登録ボタン20fが押下されると、タグ情報、端末情報、勤怠情報を登録サーバ100に送信する。
 タグ情報には、ICタグから読み出した第1鍵情報、座席番号が含まれる。端末情報には、端末ID、位置情報、タッチ日時、コメント等が含まれる。端末IDは、端末装置50を識別する情報である。位置情報は、端末装置50の位置情報を示す。タッチ日時は端末装置50が、かざしマーク(領域10c)に近づけられ、情報を書き込んだ日時を示す。コメントは、利用者の勤務に関する補足情報である。勤怠情報は、利用者が出社なのか退社なのかを示す情報である。なお、端末装置50は、端末情報に、利用者IDを更に含めて登録サーバ100に送信してもよい。
 登録サーバ100は、端末装置50から、タグ情報、端末情報、勤怠情報を受信した場合に、認証処理を実行する。登録サーバ100は、認証処理に成功した場合に、ICタグに対応する新たな鍵情報を、端末装置50に送信する。以下の説明では、適宜、登録サーバ100が、端末装置50に送信する鍵情報を「第2鍵情報」と表記する。
 端末装置50は、登録サーバ100から、第2鍵情報を受信した場合に、第2鍵情報、端末情報、勤怠情報を、ICタグに書き込む。これによって、ICタグに記録されている第1鍵情報は、第2鍵情報に更新される。端末装置50は、ICタグに対する書き込みが完了した場合に、書き込み完了通知を、登録サーバ100に送信する。
 登録サーバ100は、端末装置50から、書き込み完了通知を受信した場合に、端末装置50から受信した、タグ情報の第1鍵情報、端末情報、勤怠情報を登録DBに登録する。登録サーバ100は、登録完了通知を、端末装置50に送信する。
 ここで、登録サーバ100は、登録DBに登録した情報を基にして、座席履歴テーブルを生成する。座席履歴テーブルは、端末IDと、座席番号と、勤怠情報と、コメントと、業務時間とを対応付けるテーブルである。登録サーバ100は、座席履歴テーブルの情報を、ビューサーバ200に送信する。
 ビューサーバ200は、座席履歴テーブルを基にして、座席状況画面を生成する。図4は、座席状況画面の一例を示す図である。図4に示すように、座席状況画面25には、日時設定領域25aが含まれる。ビューサーバ200にログインした利用者が、日時設定領域25aに日時を設定すると、設定された日時における座席番号と、かかる座席番号の座席を使用する利用者の氏名との関係が、座席状況画面25に表示される。
 図4に示す例では、日時設定領域25aに「2020年8月25日9時49分」が設定されており、座席番号8_2_5に利用者「廣井」が表示されている。また、座席状況画面25を閲覧する利用者が、マウスカーソル25bを、座席番号8_2_5の座席に重畳させると、ビューサーバ200は、利用者「廣井」のコメント25c「食事中」を表示させる。
[1-2.実施形態に係るシステムの処理手順]
 つぎに、図1に示したシステム1の処理手順の一例について説明する。図5は、本実施形態に係るシステムの処理手順の一例を示す図である。図5に示すように、端末装置50は、利用者によってICカード10のかざしマークに近づけられると、ICカード10のICタグから、第1鍵情報、座席番号を読み込む(ステップS101)。
 端末装置50は、タグ情報、端末情報、勤怠情報を、登録サーバ100に送信する(ステップS102)。上記のように、タグ情報には、第1鍵情報、座席番号が含まれる。端末情報には、端末ID、位置情報、タッチ日時、コメントが含まれる。
 登録サーバ100は、タグ情報、端末情報、勤怠情報を基にして、認証処理を実行する(ステップS103)。登録サーバ100は、認証処理に成功すると、第1鍵情報とは異なる第2鍵情報を、端末装置50に送信する(ステップS104)。
 端末装置50は、第2鍵情報を受信すると、第2鍵情報、端末情報、勤怠情報をICタグに書き込む(ステップS105)。端末装置50は、書き込み完了通知を、登録サーバ100に送信する(ステップS106)。
 登録サーバ100は、書き込み完了通知を受信すると、タグ情報、端末情報、勤怠情報を登録DBに登録する(ステップS107)。登録サーバ100は、登録完了通知を、端末装置50に送信する(ステップS108)。
 図5で説明したように、本実施形態1に係るシステム1では、登録サーバ100は、端末装置50から受信したタグ情報(第1鍵情報、座席番号)、端末情報、勤怠情報に基づいて、認証処理を実行する。登録サーバ100は、認証に成功した場合に、第1鍵情報とは異なる第2鍵情報を、端末装置50に送信することで、第2鍵情報、端末情報、勤怠情報を、ICカード10のICタグに書き込ませる。登録サーバ100は、端末装置50から、書き込み完了通知を受信した場合に、タグ情報、端末情報、勤怠情報を登録DBに登録する。これによって、登録サーバ100だけではなく、ICタグにも、端末情報、勤怠情報を保管することができる(2重に保管することができる)。
 登録サーバ100は、ICタグ(ICカード10)が利用されるたびに、ICタグに新たな鍵情報(第2鍵情報)を書き込ませるように、端末装置50を制御するため、ICタグの情報を不正に読み込み、ICカードを利用しないで、不正に読み取った情報のみを用いて、登録要求などの処理を実行することを抑止することができる。
 登録サーバ100は、タグ情報(座席番号)と、端末情報(位置情報)とを用いて、認証処理を実行するため、ICカードが持ち出されて、本来とは異なる場所で使用されることを抑止することができる。
 ところで、本実施形態に係るシステム1は、ネットワーク5が利用できない場合には、図6に示す処理を実行する。図6は、本実施形態に係るネットワークが利用できない場合のシステムの処理手順の一例を示す図である。図6に示すように、端末装置50は、ネットワーク5が使用できないタイミングで、利用者によってICカード10のかざしマークに近づけられると、ICカード10のICタグから、第1鍵情報、座席番号を読み込む(ステップS201)。端末装置50は、第1鍵情報、端末情報、勤怠情報をICタグに書き込む(ステップS202)。
 端末装置50は、ネットワーク5が回復した後に、利用者によってICカード10のかざしマークに近づけられると、第1鍵情報、座席番号、複数の登録情報を読み込む(ステップS203)。ここで、複数の登録情報は、ネットワーク5が使用できない間にICタグに登録された端末情報および勤怠情報(複数の端末情報および勤怠情報の組)である。
 端末装置50は、タグ情報、複数の登録情報を送信する(ステップS204)。登録サーバ100は、タグ情報、複数の登録情報を基にして、認証処理を実行する(ステップS205)。登録サーバ100は、認証処理に成功すると、第1鍵情報とは異なる第2鍵情報を、端末装置50に送信する(ステップS206)。
 端末装置50は、第2鍵情報を受信すると、第2鍵情報をICタグに書き込む(ステップS206)。端末装置50は、書き込み完了通知を、登録サーバ100に送信する(ステップS207)。
 登録サーバ100は、タグ情報、複数の登録情報をDBに登録する(ステップS208)。登録サーバ100は、登録完了通知を、端末装置50に送信する(ステップS209)。
 図6で説明したように、本実施形態に係るシステム1では、端末装置50は、ネットワーク5が使用できない場合には、端末情報、勤怠情報を、ICカード10のICタグに書き込んでおき、ネットワーク5が回復した場合に、タグ情報、複数の登録情報を、登録サーバ100にまとめて送信する。これによって、ネットワーク5が一時的に使用できない場合でも、ネットワーク5が回復した後に、ICタグおよび登録サーバ100によって、タグ情報、端末情報、勤怠情報を保管することができる(2重に保管することができる)。
 [1-3.実施形態に係るICタグのデータ構造]
 続いて、図7を用いて、ICカード10に格納されるICタグのデータ構造の一例について説明する。図7は、本実施形態に係るICタグ11のデータ構造の一例を示す図である。図7に示すように、ICタグ11には、座席情報11aと、鍵情報11bと、登録情報テーブル11cと、接続先情報11dとを有する。
 座席情報11aには、ICカード10(ICタグ11)が張り付けられた座席の座席番号の情報が含まれる。鍵情報11bには、工場出荷時において、工場のリーダライタによって、初期の鍵情報が書き込まれる。また、鍵情報11bは、端末装置50から書き込まれる鍵情報によって、更新される。
 登録情報テーブル11cは、端末装置50から書き込まれる登録情報を格納するテーブルである。登録情報には、端末情報と、勤怠情報とが含まれる。上記のように、端末情報には、端末ID、位置情報、タッチ日時、コメント等が含まれる。勤怠情報は、利用者が出社なのか退社なのかを示す情報である。
 登録情報テーブル11cにおいて、登録情報は、フラグが対応付けられる。フラグは、対応する登録情報を、登録サーバ100に送信済みであるか否かを識別する情報である。たとえば、登録情報が、登録サーバ100に送信済みである場合には、フラグは「オン」となる。ネットワーク5が使用不可能であり、登録情報が、登録サーバ100に送信済みでない場合には、フラグは「オフ」となる。
 接続先情報11dは、登録サーバ100のURLの情報等が格納される。なお、端末装置50は、図2で説明したQRコード(登録商標)を撮影して、登録サーバ100のURLの情報を取得してもよい。
[1-4.実施形態に係る端末装置50の構成]
 次に、図8を用いて、図1に示した端末装置50の構成について説明する。図8は、本実施形態に係る端末装置50の構成例を示す図である。図8に示すように、この端末装置50は、通信部51、リーダライタ52、カメラ53、タイマ54、タッチパネル55、記憶部56、制御部57を有する。なお、図8では、本実施形態に密接に関連する端末装置50の構成のみを説明する。その他の構成は、従来のスマートフォン、タブレット端末に関する構成と同様であるため、説明を省略する。
 通信部51は、たとえば、NIC(Network Interface Card)等によって実現される。通信部51は、ネットワーク5と有線又は無線で接続され、ネットワーク5を介して、登録サーバ100、ビューサーバ200との間で情報の送受信を行う。
 リーダライタ52は、NFCに基づいて、ICタグ11に対する情報の読み込み、書き込みを実行する。
 カメラ53は、画像または映像を撮影する。たとえば、端末装置50は、カメラ53を用いて、図2で説明したICカード10のQRコード(登録商標)を撮影し、登録サーバ100のURLを取得してもよい。
 タイマ54は、現在の日時情報を、制御部57に出力する。タイマ54は、ネットワーク5に接続された外部装置にアクセスして、日時情報の同期を行ってもよい。
 タッチパネル55は、表示装置と、入力装置とを組み合わせた電子装置である。タッチパネル55は、制御部57から出力される各種の画面情報を表示する。また、タッチパネル55は、利用者のタッチ操作による各種の入力情報を受け付け、入力情報を、制御部57に出力する。
 たとえば、タッチパネル55は、図3で説明した登録画面20を表示する。利用者は、タッチパネル55に対してタッチ操作を行うことで、利用者IDの入力、ラジオボタン20dまたは20eの選択、登録ボタン20fの押下を行う。利用者は、その他のタッチ操作を行ってもよい。
 記憶部56は、たとえば、RAM(Random Access Memory)、フラッシュメモリ(Flash Memory)等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。記憶部56は、情報処理に用いる各種データを記憶する。記憶部56は、タグ情報56a、登録情報56bを有する。
 タグ情報56aは、リーダライタ52によって、ICタグ11から読み取られる情報である。たとえば、タグ情報56aには、鍵情報(第1鍵情報)と、座席番号が含まれる。
 登録情報56bは、端末情報と、勤怠情報とが含まれる。端末情報には、端末IDと、位置情報と、タッチ日時と、コメントが含まれる。端末IDは、端末装置50を識別する情報であり、予め設定されているものとする。位置情報は、リーダライタ52が、ICタグ11から、鍵情報を読み出した際の日時情報を示す。コメントは、登録画面20で入力されるコメントに対応する。端末情報には、利用者IDが含まれていてもよい。
 制御部57は、たとえば、CPU(Central Processing Unit)やMPU(Micro Processing Unit)等によって、端末装置50内部に記憶されたプログラムがRAM(Random Access Memory)等を作業領域として実行されることにより実現される。また、制御部57は、コントローラであり、例えば、ASIC(Application Specific Integrated Circuit)やFPGA(Field Programmable Gate Array)等の集積回路により実現されてもよい。
 制御部57は、送受信部57a、位置情報特定部57b、リーダライタ制御部57c、表示制御部57dを有する。送受信部57aは、送信部の一例である。リーダライタ制御部57cは、読み出し部、書き込み部の一例である。
 送受信部57aは、ネットワーク5を介して、登録サーバ100との間で情報を送受信する処理部である。送受信部57aは、定期的にネットワーク5にアクセスし、ネットワーク5が使用可能か否かの情報を、リーダライタ制御部57cに出力する。
 送受信部57aは、表示制御部57dから、送信要求を受け付けた場合に、記憶部56に格納されたタグ情報56a、登録情報56b(端末情報、勤怠情報)を、登録サーバ100に送信する。送受信部57aは、ICタグ11から読みだされる接続先情報11d、または、カメラ53に撮影されたQRコード(登録商標)を基にして、登録サーバ100のURLを特定し、情報を送信する。
 送受信部57aは、タグ情報56a、登録情報56b(端末情報、勤怠情報)を、登録サーバ100に送信し、タグ情報56a、登録情報56bの認証が成功した場合には、登録サーバ100から、第2鍵情報を受信する。送受信部57aは、登録サーバ100から、第2鍵情報を受信した場合には、第2鍵情報を、リーダライタ制御部57cに出力する。
 送受信部57aは、リーダライタ制御部57cから、第2鍵情報の書き込みが完了した旨の情報を取得した場合に、登録サーバ100に、書き込み完了通知を送信する。送受信部57aは、登録サーバ100から、登録完了通知を受信した場合には、登録完了通知を、表示制御部57dに出力する。
 ところで、送受信部57aは、ネットワーク5が使用不可能な状態から回復し、リーダライタ52によって、ICタグ11に登録されたタグ情報56aと、複数の登録情報が読み出された場合には、タグ情報と、複数の登録情報を、登録サーバ100に送信する。
 送受信部57aは、タグ情報56a、複数の登録情報(端末情報、勤怠情報)を、登録サーバ100に送信し、タグ情報56a、複数の登録情報の認証が成功した場合には、登録サーバ100から、第2鍵情報を受信する。送受信部57aは、登録サーバ100から、第2鍵情報を受信した場合には、第2鍵情報を、リーダライタ制御部57cに出力する。
 なお、送受信部57aは、タグ情報56a、登録情報56b(複数の登録情報)に基づく登録サーバ100の認証が失敗した場合には、登録サーバ100から、エラー情報を受信する。送受信部57aは、エラー情報を、表示制御部57dに出力する。
 位置情報特定部57bは、リーダライタ52が、ICタグ11の第1鍵情報を読み出した際の、端末装置50の位置情報を特定する処理部である。たとえば、位置情報特定部57bは、GPS(Global Positioning System)機能を用いて、位置情報を算出する。位置情報特定部57bは、位置情報を、登録情報56bの端末情報に登録する。
 リーダライタ制御部57cは、リーダライタ52を制御して、ICタグ11に対する情報の読み込み、書き込みを実行する処理部である。以下において、ネットワーク5が使用可能な場合の、リーダライタ制御部57cの処理、ネットワーク5が使用不可能な場合のリーダライタ制御部57cの処理、ネットワーク5が使用不可能な状態から回復した場合のリーダライタ制御部57cの処理について順に説明する。
 ネットワーク5が使用可能な場合の、リーダライタ制御部57cの処理について説明する。リーダライタ制御部57cは、端末装置50が、かざしマーク(領域10c)に近づいた場合に、リーダライタ52を制御して、ICタグ11から、第1鍵情報、座席番号、接続先情報を読み出す。リーダライタ制御部57cは、第1鍵情報、座席番号を、タグ情報56aに登録する。リーダライタ制御部57cは、接続先情報を、送受信部57aに出力する。
 リーダライタ制御部57cは、送受信部57aから第2鍵情報を取得した場合には、リーダライタ52を制御して、ICタグ11の鍵情報11bに、第2鍵情報を書き込む。また、リーダライタ制御部57cは、リーダライタ52を制御して、ICタグ11の登録情報テーブル11cに、登録情報56bを登録し、対応するフラグを「オン」に設定する。リーダライタ制御部57cは、送受信部57aを介して、書き込み完了通知を、登録サーバ100に送信する。
 リーダライタ制御部57cは、ICタグ11から情報を読み出した際の日時を、タイマ54から取得し、タッチ日時として、登録情報56bに設定する。
 ネットワーク5が使用不可能な場合の、リーダライタ制御部57cの処理について説明する。リーダライタ制御部57cは、端末装置50が、かざしマーク(領域10c)に近づいた場合に、リーダライタ52を制御して、ICタグ11から、第1鍵情報を読み出す。
 リーダライタ制御部57cは、ICタグ11から情報を読み出した際の日時を、タイマ54から取得し、タッチ日時として、登録情報56bに設定する。
 リーダライタ制御部57cは、登録情報56b(端末情報、勤怠情報)を、ICタグ11の登録情報テーブル11cに登録し、登録情報56bに対応するフラグを「オフ」に設定する。また、リーダライタ制御部57cは、ICタグ11から読みだした鍵情報(第1鍵情報)を、ICタグの鍵情報11bに登録する。
 ネットワーク5が使用不可能な状態から回復した場合のリーダライタ制御部57cの処理について説明する。リーダライタ制御部57cは、端末装置50が、かざしマーク(領域10c)に近づいた場合に、リーダライタ52を制御して、ICタグ11から、第1鍵情報を読み出す。また、リーダライタ制御部57cは、ICタグ11の登録情報テーブル11cから、フラグが「オフ」となる登録情報(複数の登録情報)を読み出し、読み出した登録情報を、送受信部57aに出力する。図示を省略するが、複数の登録情報は、一旦、記憶部56に登録される。
 リーダライタ制御部57cは、送受信部57aから第2鍵情報を取得した場合には、リーダライタ52を制御して、ICタグ11の鍵情報11bに、第2鍵情報を書き込む。リーダライタ制御部57cは、送信済みの複数の登録情報に対応するフラグを「オン」に設定する。リーダライタ制御部57cは、送受信部57aを介して、書き込み完了通知を、登録サーバ100に送信する。
 表示制御部57dは、リーダライタ52によって、タグ情報56a(第1鍵情報、座席番号)が読み出された場合に、登録画面20を生成し、登録画面20をタッチパネル55に表示する。
 たとえば、図3の登録画面20を用いて、表示制御部57dの処理を説明する。表示制御部57dは、タグ情報56aの座席番号を、登録画面20の領域20aに設定する。
 利用者は、タッチパネル55を操作して、領域20bに利用者IDを入力する。利用者は、タッチパネル55を操作して、領域20cにコメントを入力する。利用者は、出社の場合には、タッチパネル55を操作して、ラジオボタン20dを選択する。利用者は、退社の場合には、タッチパネル55を操作して、ラジオボタン20eを選択する。利用者は、登録要求を行う場合に、タッチパネル55を操作して、登録ボタン20fを押下する。
 表示制御部57dは、登録ボタン20fが押下された場合に、登録画面20に入力された情報を、登録情報56bに設定する。たとえば、表示制御部57dは、登録画面20の領域20cに入力されたコメントを、登録情報56bの端末情報に登録する。表示制御部57dは、ラジオボタン20dが選択されている場合には、登録情報56bの勤怠情報に、「出社」を設定する。表示制御部57dは、ラジオボタン20eが選択されている場合には、登録情報56bの勤怠情報に、「退社」を設定する。表示制御部57dは、領域20bに入力された利用者IDを、登録情報56bに設定してもよい。
 表示制御部57dは、登録情報56bへの設定が完了した後に、送信要求を送受信部57aに出力する。
 表示制御部57dは、タグ情報56a、登録情報56b(複数の登録情報)に基づく登録サーバ100の認証が失敗し、エラー情報を取得した場合には、エラー画面をタッチパネル55に出力し、登録画面20への再入力を要求する。
[1-5.実施形態に係る登録サーバ100の構成]
 次に、図9を用いて、図1に示した登録サーバ100の構成について説明する。図9は、本実施形態に係る登録サーバ100の構成例を示す図である。図9に示すように、この登録サーバ100は、通信部110と、入力部120と、表示部130と、記憶部140と、制御部150とを有する。
 通信部110は、たとえば、NIC等によって実現される。通信部110は、ネットワーク5と有線又は無線で接続され、ネットワーク5を介して、端末装置50、ビューサーバ200との間で情報の送受信を行う。
 入力部120は、登録サーバ100に各種の情報を入力するための入力装置である。入力部120は、キーボードやマウス、タッチパネル等に対応する。
 表示部130は、制御部150から出力される各種の情報を表示する表示装置である。表示部130は、液晶ディスプレイ、有機EL(Electro Luminescence)ディスプレイ、タッチパネル等に対応する。
 記憶部140は、たとえば、RAM、フラッシュメモリ等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。記憶部140は、情報処理に用いる各種データを記憶する。記憶部140は、登録DB141、認証用テーブル142、座席履歴テーブル143を有する。
 登録DB141は、端末装置50から送信されたタグ情報および登録情報であって、認証に成功したタグ情報および登録情報を格納する。図10は、本実施形態に係る登録DB141のデータ構造の一例を示す図である。図10に示すように、この登録DB141には、座席番号、鍵情報、端末ID、位置情報、タッチ日時、コメント、勤怠情報、利用者ID等が含まれる。
 認証用テーブル142は、端末装置50から送信されるタグ情報、登録情報を認証する場合に用いる情報を保持する。図11は、本実施形態に係る認証用テーブル142のデータ構造の一例を示す図である。図11に示すように、この認証用テーブル142には、座席番号と、座席位置情報と、鍵情報履歴とが対応付けられる。認証用テーブル142において、座席番号は、座席を識別する番号である。座席位置情報は、座席番号に対応する座席の位置を示す。鍵情報履歴は、ICタグに設定した鍵情報の履歴である。たとえば、鍵情報履歴は、新しい鍵情報から古い鍵情報の順に、格納されているものとする。
 座席履歴テーブル143は、各座席の使用状況の履歴を保持するテーブルである。図12は、本実施形態に係る座席履歴テーブル143のデータ構造の一例を示す図である。図12に示すように、この座席履歴テーブル143には、日時と、座席使用状況とが対応付けられる。座席使用状況には、複数の座席番号が含まれ、各座席番号について、使用状況、端末ID、利用者ID、コメントが含まれる。
 制御部150は、たとえば、CPUやMPU等によって、登録サーバ100内部に記憶されたプログラムがRAM等を作業領域として実行されることにより実現される。また、制御部150は、コントローラであり、たとえば、ASICやFPGA等の集積回路により実現されてもよい。
 制御部150は、受信部151、認証部152、書き込み制御部153、登録部154、生成部155、送信部156を有する。
 受信部151は、端末装置50から、各種の情報を受信する処理部である。受信部151は、端末装置50から、タグ情報、登録情報(端末情報、勤怠情報)を受信した場合には、受信した情報を、認証部152に出力する。
 受信部151は、端末装置50から、書き込み完了通知を受信した場合には、書き込み完了通知を、登録部154に出力する。
 認証部152は、端末装置50から送信されたタグ情報、登録情報(端末情報、勤怠情報)を認証する処理部である。認証部152は、第1認証処理、第2認証処理、第3認証処理を実行し、全ての認証処理に成功した場合に、認証が成功した旨を書き込み制御部153に出力する。認証部152は、いずれかの認証処理が成功しなかった場合に、認証に失敗した旨を書き込み制御部153に出力する。
 認証部152が実行する第1認証処理について説明する。第1認証処理では、座席番号の座席位置情報と、登録情報に含まれる位置情報とが一致するか否かを判定するものである。認証部152は、タグ情報に含まれる座席番号と、認証用テーブル142とを比較して、座席番号に対応する座席位置情報を特定する。
 認証部152は、特定した座席位置情報と、登録情報に含まれる位置情報との差が所定の差未満である場合に、座席位置情報と、位置情報とが一致すると判定する(第1認証処理が成功したと判定する)。一方、認証部152は、特定した座席位置情報と、登録情報に含まれる位置情報との差が所定の差以上である場合に、座席位置情報と、位置情報とが一致しないと判定する(第1認証処理が失敗したと判定する)。
 認証部152が実行する第2認証処理について説明する。第2認証処理では、タグ情報に含まれる第1鍵情報と、前回の鍵情報とが一致するか否かを判定するものである。認証部152は、タグ情報に含まれる座席番号と、認証用テーブル142とを比較して、座席番号に対応する前回の鍵情報を特定する。
 認証部152は、特定した前回の鍵情報と、タグ情報に含まれる第1鍵情報とが一致する場合に、第2認証処理が成功したと判定する。一方、認証部152は、特定した前回の鍵情報と、タグ情報に含まれる第1鍵情報とが一致しない場合に、第2認証処理が失敗したと判定する。
 認証部152が実行する第3認証処理について説明する。第3認証処理では、タグ情報に含まれる座席番号に対応する座席が、利用可能な座席であるか否かを判定するものである。たとえば、コロナ対策のため、認証部152は、タッチ日時および座席番号と、座席履歴テーブル143とを比較して、近くの座席に利用者がいない場合に、利用可能な座席であると判定する(第3認証処理が成功したと判定する)。一方、認証部152は、近くの座席に利用者がいる場合に、利用可能な座席ではないと判定する(第3認証処理が失敗したと判定する)。
 図13は、認証部の処理を説明するための図である。たとえば、座席番号8_3_2、8_4_1、8_4_3の座席が、他の利用者によって使用されているものとする。この場合、認証部152は、タグ情報の座席番号が8_3_1、8_3_3、8_4_2、8_4_3である場合に、利用不可能な座席であると判定する。認証部152は、タグ情報の座席番号が、8_3_4である場合に、利用可能な座席であると判定する。
 図9の説明に戻る。書き込み制御部153は、認証部152から、認証に成功した旨の情報を取得した場合に、端末装置50から送信されたタグ情報に含まれる第1鍵情報とは異なる第2鍵情報を生成する。書き込み制御部153は、第2鍵情報を、端末装置50に送信することで、第2鍵情報と、登録情報とを、ICタグ11に対して書き込ませる処理を、端末装置50に実行させる。
 書き込み制御部153は、タグ情報に含まれる座席番号と、認証用テーブル142とを比較して、認証用テーブル142の該当鍵情報履歴を特定し、第2鍵情報を追加登録する。
 一方、書き込み制御部153は、認証部152から、認証に失敗した旨の情報を取得した場合には、エラー情報を、端末装置50に送信する。
 登録部154は、端末装置50から送信された書き込み完了通知を取得した場合に、タグ情報、登録情報を、登録DB141に登録する。
 生成部155は、登録DB141を基にして、日時毎の座席使用状況を生成し、座席履歴テーブル143に登録する処理部である。たとえば、生成部155は、登録DB141の座席番号を選択し、選択した座席番号に対応する1日分の勤怠情報を走査し、出社から退社までの時間を、使用中として特定する。生成部155は、勤怠情報が出社に設定された際の、端末ID、利用者IDを特定する。生成部155は、各日付、各座席番号について、上記処理を実行することで、各日時における、座席番号に対応する使用状況、端末ID、利用者IDを特定する。また、生成部155は、登録DB141の座席番号、タッチ日時、コメントの関係から、座席履歴テーブル143の座席使用状況の日時に対応するコメントを設定する。
 送信部156は、座席履歴テーブル143の情報を、ビューサーバ200に送信する処理部である。送信部156は、生成部155によって、座席履歴テーブル143が更新された場合には、更新された座席履歴テーブル143の情報をビューサーバ200に送信する。
[1-6.実施形態に係るビューサーバ200の構成]
 次に、図14を用いて、図1に示したビューサーバ200の構成について説明する。図14は、本実施形態に係るビューサーバ200の構成例を示す図である。図14に示すように、このビューサーバ200は、通信部210と、入力部220と、表示部230と、記憶部240と、制御部250とを有する。
 通信部210は、たとえば、NIC等によって実現される。通信部210は、ネットワーク5と有線又は無線で接続され、ネットワーク5を介して、端末装置50、登録サーバ100、他の端末装置との間で情報の送受信を行う。
 入力部220は、ビューサーバ200に各種の情報を入力するための入力装置である。入力部220は、キーボードやマウス、タッチパネル等に対応する。
 表示部230は、制御部250から出力される各種の情報を表示する表示装置である。表示部230は、液晶ディスプレイ、有機ELディスプレイ、タッチパネル等に対応する。
 記憶部240は、たとえば、RAM、フラッシュメモリ等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。記憶部240は、情報処理に用いる各種データを記憶する。記憶部240は、利用者管理テーブル241、座席レイアウトデータ242、座席履歴テーブル143を有する。
 利用者管理テーブル241は、利用者に関する各種の情報を保持するテーブルである。図15は、本実施形態に係る利用者管理テーブル241のデータ構造の一例を示す図である。図15に示すように、利用者管理テーブル241は、利用者IDと、名前と、所属部署とを対応付ける。利用者IDは、利用者を識別する情報である。名前は、利用者の名前である。所属部署は、利用者の所属部署である。
 座席レイアウトデータ242は、各座席のレイアウトの画像である。図16は、本実施形態に係る座席レイアウトデータ242のデータ構造の一例である。座席レイアウトデータ242の各座席は、座席番号に対応付けられているものとする。
 座席履歴テーブル143は、各座席の使用状況の履歴を保持するテーブルである。座席履歴テーブル143に関する説明は、図12の説明と同様である。
 制御部250は、たとえば、CPUやMPU等によって、ビューサーバ200内部に記憶されたプログラムがRAM等を作業領域として実行されることにより実現される。また、制御部250は、コントローラであり、たとえば、ASICやFPGA等の集積回路により実現されてもよい。
 制御部250は、受信部251と、サービス提供部252とを有する。サービス提供部252は、提供部の一例である。
 受信部251は、登録サーバ100から、座席履歴テーブル143を受信し、受信した座席履歴テーブルを記憶部240に格納する。受信部251は、新たな座席履歴テーブル143を受信した場合には、受信した座席履歴テーブル143によって、記憶部240の座席履歴テーブル143を更新する。
 サービス提供部252は、端末装置50等から、座席状況画面の表示要求を受け付けた場合に、座席状況画面を生成し、端末装置50に表示する処理部である。たとえば、サービス提供部252は、端末装置50から、日時の設定を受け付けると、受け付けた日時に対応する座席使用状況を、座席履歴テーブル143から抽出する。
 サービス提供部252は、抽出した座標使用状況に設定された各座標番号、使用状況、利用者IDを特定する。サービス提供部252は、特定した利用者IDと、利用者管理テーブル241とを基にして、利用者IDに対応する名前を特定する。サービス提供部252は、各座席番号に対応する使用状況、利用者の名前と、座席レイアウトデータ242とを基にして、座席状況画面(たとえば、座席状況画面25)を生成する。
 サービス提供部252は、端末装置50から日時の設定を受け付けない場合には、現在の日時を基にして、座席状況情報を生成してもよい。
 サービス提供部252は、端末装置50を操作する利用者によって、使用中の座席に、マウス等が重畳させたことを検出すると、重畳された座席の座席番号に対応付けられたコメントを表示する。
[1-7.実施形態に係る端末装置50の処理手順]
 続いて、図8に示した端末装置50の処理手順の一例について説明する。図17は、本実施形態に係る端末装置の処理手順を示すフローチャートである。図17に示すように、端末装置50のリーダライタ制御部57cは、リーダライタ52を用いて、ICタグ11から、第1鍵情報と座席番号とを取得する(ステップS301)。
 端末装置50は、表示制御部57dは、登録画面をタッチパネル55に表示して、登録情報を取得する(ステップS302)。端末装置50の送受信部57aは、ネットワーク5が使用可か否かを判定する(ステップS303)。
 端末装置50は、ネットワーク5が使用可ではない場合に(ステップS303,No)、使用不可能時の処理を実行する(ステップS304)。一方、送受信部57aは、ネットワーク5が使用可の場合には(ステップS303,Yes)、タグ情報、登録情報(端末情報、勤怠情報)を登録サーバ100に送信する。
 端末装置50のリーダライタ制御部57cは、登録サーバ100から第2鍵情報を受信した場合には(ステップS306,Yes)、リーダライタ52を制御して、第2鍵情報、端末情報、勤怠情報をICタグ11に書き込む(ステップS307)。リーダライタ制御部57cは、送受信部57aを介して、書き込み完了通知を登録サーバ100に送信する(ステップS308)。
 一方、登録サーバ100から第2鍵情報を受信しない場合には、表示制御部57dは、エラーをタッチパネル55に表示させる(ステップS309)。
 ここで、図17のステップS304で説明した使用不可能時の処理について説明する。図18は、使用不可能時の処理手順を示すフローチャートである。図18に示すように、端末装置50のリーダライタ制御部57cは、リーダライタ52を制御して、ICタグ11に、第1鍵情報と登録情報とを書き込む(ステップS401)。
 端末装置50は、ネットワーク5が回復するまで待機する(ステップS402)。端末装置50は、利用者によって、ICカード10のかざしマークに近づけられた際に、ネットワーク5が回復している場合、ステップS403以降の処理を実行する。
 リーダライタ制御部57cは、リーダライタ52を制御して、ICタグ11から第1鍵情報、座席番号、複数の登録情報を読み込む(ステップS403)。ステップS403で読み込まれる登録情報は、登録情報テーブル11cのフラグが「オフ」となる登録情報となる。
 端末装置50の送受信部57aは、タグ情報(第1鍵情報、座席番号)、複数の登録情報を登録サーバ100に送信する(ステップS404)。
 リーダライタ制御部57cは、登録サーバ100から第2鍵情報を受信した場合には(ステップS405,Yes)、リーダライタ52を制御して、第2鍵情報をICタグ11に書き込む(ステップS405)。リーダライタ制御部57cは、送受信部57aを介して、書き込み完了通知を登録サーバ100に送信する(ステップS407)。
 一方、登録サーバ100から第2鍵情報を受信しない場合には、表示制御部57dは、エラーをタッチパネル55に表示させる(ステップS408)。
[1-8.実施形態に係る登録サーバ100の処理手順]
 続いて、図9に示した登録サーバ100の処理手順の一例について説明する。図19は、本実施形態に係る登録サーバ100の処理手順を示すフローチャートである。図19に示すように、登録サーバ100の受信部151は、端末装置50からタグ情報(第1鍵情報)、登録情報(端末情報、勤怠情報)を受信する(ステップS501)。
 登録サーバ100の認証部152は、認証処理を実行する(ステップS502)。たとえば、ステップS502において、認証部152は、上述した第1認証処理、第2認証処理、第3認証処理を実行する。
 認証部152は、第1~第3認証処理において全ての認証に成功した場合には、認証に成功したと判定し(ステップS503,Yes)、ステップS504に移行する。一方、認証部152は、第1~第3認証処理のいずれかにおいて、認証に失敗した場合には、認証に失敗したと判定し(ステップS503,No)、ステップS507に移行する。
 ステップS504の説明に移行する。登録サーバ100の書き込み制御部153は、第1鍵情報と異なる第2鍵情報を生成し、端末装置50に送信する(ステップS504)。登録サーバ100の登録部154は、端末装置50から書き込み完了通知を受け付けた場合に、タグ情報、登録情報を登録DB141に登録する(ステップS505)。登録部154は、登録完了通知を端末装置50に送信する(ステップS506)。
 ステップS507の説明に移行する。書き込み制御部153は、端末装置50にエラーを送信する(ステップS507)。
[1-9.実施形態に係る効果]
 上記のように、本実施形態に係る登録サーバ100(サーバ)は、ICタグに対して情報の読み書きを行う端末装置から、ICタグに記録された第1鍵情報およびICタグの取り付け位置に関する情報を含んだタグ情報と、利用者の勤怠情報と、端末装置50に関する情報を含んだ端末情報とを受信する。サーバは、タグ情報および端末情報に基づく認証に成功した場合に、タグに関連付けられた第2鍵情報を端末装置50に送信して、第2鍵情報と、端末情報と、勤怠情報とをICタグに対して書き込ませる処理を、端末装置50に実行させる。これによって、登録サーバ100だけではなく、ICタグ11にも、端末情報、勤怠情報を保管することができる(2重に保管することができる)。
 登録サーバ100は、タグ情報、端末情報に基づく認証を実行する。これによって、ICカード10の不正利用を抑止することができる。
 登録サーバ100は、書き込み制御部153が端末装置50に送信してICタグに書き込ませた前回の鍵情報と、第1鍵情報とを基にして、認証を実行する。これによって、ICタグ11の情報を不正に端末装置50にコピーし、コピーした情報を基に登録を行うなどの不正を抑止することができる。
 登録サーバ100は、タグ情報と、端末装置50の位置情報とを基にして、認証を実行する。これによって、ICカード10を不正にオフィスから持ち出して、登録を行うことを抑止することができる。
 登録サーバ100は、ICタグ11の取り付け位置を基準とする周囲の情報を基にして、認証を実行する。これによって、利用者が密になることを抑止することができ、感染予防となる。
 登録サーバ100は、端末装置50から、ICタグ11に対する書き込みの完了通知を受け付けた場合に、タグ情報、端末情報、勤怠情報を、登録DB141に登録する。端末情報には、端末装置50がICタグ11から第1鍵情報を読み出した時間が更に含まれる。これによって、ICタグ11の情報登録に合わせて、登録サーバ100にも、端末情報、勤怠情報を保管することができる。
 登録サーバ100は、登録DB141を基にして、ICタグ11の取り付け位置に対応する座席と、利用者の勤怠情報とを対応付けた座席履歴テーブルを生成する。これによって、各座席の使用状況を管理することができる。
 ビューサーバ200(サーバ)は、指定された時間に応じた、ICタグ11の取り付け位置に対応する座席と、利用者の勤怠情報とを視覚可能に対応付けた画面情報を提供する。これによって、指定された時間に対応する各座席の使用状況を通知することができる。
 登録サーバ100は、第1鍵情報とは異なる第2鍵情報を生成する処理を更に実行する。これによって、認証処理の信頼性を高めることができる。
 端末装置50は、第1鍵情報およびICタグ11の取り付け位置に関する情報を含んだタグ情報を、ICタグ11から読み出し、利用者の勤怠情報と、自端末装置50に関する情報を含んだ端末情報を取得する。端末装置50は、タグ情報、端末情報、勤怠情報をサーバ(登録サーバ100)に送信する。端末装置50は、サーバ(登録サーバ100)によるタグ情報および端末情報に基づく認証が成功し、サーバから第2鍵情報を受信した場合に、第2鍵情報と、端末情報と、勤怠情報とをICタグに書き込む。これによって、登録サーバ100だけではなく、ICタグ11にも、端末情報、勤怠情報を保管することができる(2重に保管することができる)。
 端末装置50は、自端末装置50と、サーバとのネットワーク5を利用できない場合には、タグ情報と、端末情報と、勤怠情報とをICタグ11に書き込む。これによって、ネットワーク5が使用できない場合でも、ICタグ11に履歴を残すことができる。
 端末装置50は、ネットワーク5が利用できない状況から利用できる状況に変化した場合に、ICタグ11からタグ情報と、サーバへ送信していない1以上の端末情報および勤怠情報を読み出し、読み出された情報を、サーバに送信する。これによって、ネットワークが回復した後に、認証処理、登録処理をサーバに依頼することができる。
[2.その他の実施形態]
 上記の実施形態で説明したシステム1に含まれる端末装置50、登録サーバ100、ビューサーバ200の処理を一例であり、その他の処理を実行してもよい。
 本実施形態のシステム1では、役職によって、選択できる席数や席の場所を変更してもよい。たとえば、登録サーバ100は、役職ごとに、選択できる席数、座席(座席番号)を予め登録しておき、端末装置50から送信される情報を基にして、認証を実行する。
 システム1では、端末装置50の座席登録と連動して、座席の鍵を開錠、施錠する制御を行ってもよい。たとえば、登録サーバ100は、事前に登録された端末装置以外の端末装置では、登録を受け付けないような制御を行ってもよい。
 登録サーバ100は、座席の利用回数、利用時間をカウントし、消耗品の交換時期を予測してもよい。また、登録サーバ100は、利用者が座席の利用を終えた後に、画像情報を取得することで、座席が整頓されているか否かを判定してもよい。
 登録サーバ100は、各端末装置から、座席の事前予約を受け付けてもよい。たとえば、登録サーバ100の認証部152は、第3認証処理を実行する場合に、タグ情報に含まれる座席番号に対応する座席が、予約済みであり、予約済みの端末IDと、端末情報の端末IDとが異なる場合に、利用可能な座席ではないと判定してもよい。
 上記のシステム1では一例として、登録サーバ100と、ビューサーバ200とを別のサーバとして説明したが、これに限定されるものではなく、登録サーバ100と、ビューサーバ200とは、一つのサーバであってもよい。たとえば、登録サーバ100は、図14で説明したビューサーバ200の機能を有していてもよい。
[3.ハードウェア構成]
 上述してきた各実施形態に係る登録サーバ100、ビューサーバ200等の情報機器は、例えば図20に示すような構成のコンピュータ1000によって実現される。図20は、登録サーバ100、ビューサーバ200の機能を実現するコンピュータの一例を示すハードウェア構成図である。以下、実施形態に係る登録サーバ100を例に挙げて説明する。コンピュータ1000は、CPU1100、RAM1200、ROM(Read Only Memory)1300、HDD(Hard Disk Drive)1400、通信インタフェース1500、及び入出力インタフェース1600を有する。コンピュータ1000の各部は、バス1050によって接続される。
 CPU1100は、ROM1300又はHDD1400に格納されたプログラムに基づいて動作し、各部の制御を行う。例えば、CPU1100は、ROM1300又はHDD1400に格納されたプログラムをRAM1200に展開し、各種プログラムに対応した処理を実行する。
 ROM1300は、コンピュータ1000の起動時にCPU1100によって実行されるBIOS(Basic Input Output System)等のブートプログラムや、コンピュータ1000のハードウェアに依存するプログラム等を格納する。
 HDD1400は、CPU1100によって実行されるプログラム、及び、かかるプログラムによって使用されるデータ等を非一時的に記録する、コンピュータが読み取り可能な記録媒体である。具体的には、HDD1400は、プログラムデータ1450の一例である本開示に係る情報処理プログラムを記録する記録媒体である。
 通信インタフェース1500は、コンピュータ1000が外部ネットワーク1550(例えばインターネット)と接続するためのインタフェースである。例えば、CPU1100は、通信インタフェース1500を介して、他の機器からデータを受信したり、CPU1100が生成したデータを他の機器へ送信したりする。
 入出力インタフェース1600は、入出力デバイス1650とコンピュータ1000とを接続するためのインタフェースである。例えば、CPU1100は、入出力インタフェース1600を介して、キーボードやマウス等の入力デバイスからデータを受信する。また、CPU1100は、入出力インタフェース1600を介して、ディスプレイやスピーカーやプリンタ等の出力デバイスにデータを送信する。また、入出力インタフェース1600は、所定の記録媒体(メディア)に記録されたプログラム等を読み取るメディアインタフェースとして機能してもよい。メディアとは、例えばDVD(Digital Versatile Disc)、PD(Phase change rewritable Disk)等の光学記録媒体、MO(Magneto-Optical disk)等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。
 たとえば、コンピュータ1000が実施形態に係る登録サーバ100として機能する場合、コンピュータ1000のCPU1100は、RAM1200上にロードされたプログラムを実行することにより、制御部150等の機能を実現する。また、HDD1400には、本開示に係るプログラムや、記憶部140内のデータが格納される。なお、CPU1100は、プログラムデータ1450をHDD1400から読み取って実行するが、他の例として、外部ネットワーク1550を介して、他の装置からこれらのプログラムを取得してもよい。
 なお、図20で説明したコンピュータ1000によって、端末装置50の機能を実現することも可能である。たとえば、かかる端末装置50に対応するコンピュータのCPU1100は、RAM1200上にロードされたプログラムを実行することにより、制御部57等の機能を実現する。また、HDD1400には、本開示に係る情報処理プログラムや、記憶部56内のデータが格納される。なお、CPU1100は、プログラムデータ1450をHDD1400から読み取って実行するが、他の例として、外部ネットワーク1550を介して、他の装置からこれらのプログラムを取得してもよい。
[4.むすび]
 サーバは、タグに対して情報の読み書きを行う端末装置から、前記タグに記録された第1鍵情報および前記タグの取り付け位置に関する情報を含んだタグ情報と、利用者の勤怠情報と、前記端末装置に関する情報を含んだ端末情報とを受信する受信部と、前記タグ情報および前記端末情報に基づく認証に成功した場合に、前記タグに関連付けられた第2鍵情報を前記端末装置に送信して、前記第2鍵情報と、前記端末情報と、前記勤怠情報とを前記タグに対して書き込ませる処理を、前記端末装置に実行させる書き込み制御部とを備える。これによって、サーバだけではなく、タグにも、端末情報、勤怠情報を保管することができる(2重に保管することができる)。
 サーバは、前記タグ情報、前記端末情報に基づく認証を実行する認証部を更に有する。サーバの認証部は、前記書き込み制御部が端末装置に送信して前記タグに書き込ませた前回の鍵情報と、前記第1鍵情報とを基にして、認証を実行する。これによって、ICカードの不正利用を抑止することができる。また、タグの情報を不正に端末装置50にコピーし、コピーした情報を基に登録を行うなどの不正を抑止することができる。
 端末情報は、端末装置の位置情報を含み、サーバの認証部は、前記タグ情報と、前記端末装置の位置情報とを基にして、認証を実行する。これによって、ICカードを不正にオフィスから持ち出して、登録を行うことを抑止することができる。
 サーバの認証部は、前記タグの取り付け位置を基準とする周囲の情報を基にして、認証を実行する。これによって、利用者が密になることを抑止することができ、感染予防となる。
 サーバは、端末装置から、前記タグに対する書き込みの完了通知を受け付けた場合に、前記タグ情報と、前記利用者の勤怠情報と、前記端末情報とをデータベースに登録する登録部を更に有する。前記端末情報は、前記端末装置が前記タグから前記第1鍵情報を読み出した時間を更に含み、登録部は、前記タグの取り付け位置と、前記利用者の勤怠情報とを対応付けてデータベースに登録する。これによって、タグの情報登録に合わせて、サーバにも、端末情報、勤怠情報を保管することができる。
 サーバは、前記データベースを基にして、前記タグの取り付け位置に対応する座席と、前記利用者の勤怠情報とを対応付けた座席履歴テーブルを生成する生成部を更に有する。これによって、各座席の使用状況を管理することができる。
 前記座席履歴テーブルを基にして、指定された時間に応じた、タグの取り付け位置に対応する座席と、前記利用者の勤怠情報とを視覚可能に対応付けた画面情報を提供する提供部を更に有する。これによって、指定された時間に対応する各座席の使用状況を通知することができる。
 サーバの書き込み制御部は、前記第1鍵情報とは異なる前記第2鍵情報を生成する処理を更に実行する。これによって、認証処理の信頼性を高めることができる。
 端末装置は、第1鍵情報およびタグの取り付け位置に関する情報を含んだタグ情報を、前記タグから読み出す読み出し部と、利用者の勤怠情報と、自端末装置に関する情報を含んだ端末情報を取得する取得部と、前記タグ情報と、前記端末情報と、前記勤怠情報とをサーバに送信する送信部と、前記サーバによる前記タグ情報および前記端末情報に基づく認証が成功し、前記サーバから第2鍵情報を受信した場合に、前記第2鍵情報と、前記端末情報と、前記勤怠情報とを前記タグに書き込む書き込み部と備える。これによって、サーバだけではなく、タグにも、端末情報、勤怠情報を保管することができる(2重に保管することができる)。
 端末装置の書き込み部は、自端末装置と、前記サーバとのネットワークを利用できない場合には、前記タグ情報と、前記端末情報と、前記勤怠情報とを前記タグに書き込む。これによって、ネットワークが使用できない場合でも、タグに履歴を残すことができる。
 ネットワークが利用できない状況から利用できる状況に変化した場合に、前記読み出し部は、前記タグから前記タグ情報と、前記サーバへ送信していない1以上の前記端末情報および前記勤怠情報を読み出し、前記送信部は、前記読み出し部に読み出された情報を、前記サーバに送信する。これによって、ネットワークが回復した後に、認証処理、登録処理をサーバに依頼することができる。
   5  ネットワーク
  10  ICカード
  11  ICタグ
  50  端末装置
  51  通信部
  52  リーダライタ
  53  カメラ
  54  タイマ
  55  タッチパネル
  56,140,240  記憶部
  56a タグ情報
  56b 登録情報
  57,150,250  制御部
  57a 送受信部
  57b 位置情報特定部
  57c リーダライタ制御部
  57d 表示制御部
 100  登録サーバ
 141  登録DB
 142  認証用テーブル
 143  座席履歴テーブル
 151,251  受信部
 152  認証部
 153  書き込み制御部
 154  登録部
 155  生成部
 156  送信部
 200  ビューサーバ
 241  利用者管理テーブル
 242  座席レイアウトデータ
 252  サービス提供部

Claims (16)

  1.  タグに対して情報の読み書きを行う端末装置から、前記タグに記録された第1鍵情報および前記タグの取り付け位置に関する情報を含んだタグ情報と、利用者の勤怠情報と、前記端末装置に関する情報を含んだ端末情報とを受信する受信部と、
     前記タグ情報および前記端末情報に基づく認証に成功した場合に、前記タグに関連付けられた第2鍵情報を前記端末装置に送信して、前記第2鍵情報と、前記端末情報と、前記勤怠情報とを前記タグに対して書き込ませる処理を、前記端末装置に実行させる書き込み制御部と
     を備えるサーバ。
  2.  前記タグ情報、前記端末情報に基づく認証を実行する認証部を更に有する請求項1に記載のサーバ。
  3.  前記認証部は、前記書き込み制御部が端末装置に送信して前記タグに書き込ませた前回の鍵情報と、前記第1鍵情報とを基にして、認証を実行する請求項2に記載のサーバ。
  4.  前記端末情報は、前記端末装置の位置情報を含み、前記認証部は、前記タグ情報と、前記端末装置の位置情報とを基にして、認証を実行する請求項2に記載のサーバ。
  5.  前記認証部は、前記タグの取り付け位置を基準とする周囲の情報を基にして、認証を実行する請求項2に記載のサーバ。
  6.  前記端末装置から、前記タグに対する書き込みの完了通知を受け付けた場合に、前記タグ情報と、前記利用者の勤怠情報と、前記端末情報とをデータベースに登録する登録部を更に有する請求項1に記載のサーバ。
  7.  前記端末情報は、前記端末装置が前記タグから前記第1鍵情報を読み出した時間を更に含み、前記登録部は、前記タグの取り付け位置と、前記利用者の勤怠情報とを対応付けてデータベースに登録する請求項6に記載のサーバ。
  8.  前記データベースを基にして、前記タグの取り付け位置に対応する座席と、前記利用者の勤怠情報とを対応付けた座席履歴テーブルを生成する生成部を更に有する請求項6に記載のサーバ。
  9.  前記座席履歴テーブルを基にして、指定された時間に応じた、タグの取り付け位置に対応する座席と、前記利用者の勤怠情報とを視覚可能に対応付けた画面情報を提供する提供部を更に有する請求項8に記載のサーバ。
  10.  前記書き込み制御部は、前記第1鍵情報とは異なる前記第2鍵情報を生成する処理を更に実行する請求項1に記載のサーバ。
  11.  第1鍵情報およびタグの取り付け位置に関する情報を含んだタグ情報を、前記タグから読み出す読み出し部と、
     利用者の勤怠情報と、自端末装置に関する情報を含んだ端末情報を取得する取得部と、
     前記タグ情報と、前記端末情報と、前記勤怠情報とをサーバに送信する送信部と、
     前記サーバによる前記タグ情報および前記端末情報に基づく認証が成功し、前記サーバから第2鍵情報を受信した場合に、前記第2鍵情報と、前記端末情報と、前記勤怠情報とを前記タグに書き込む書き込み部と
     備える端末装置。
  12.  前記書き込み部は、自端末装置と、前記サーバとのネットワークを利用できない場合には、前記タグ情報と、前記端末情報と、前記勤怠情報とを前記タグに書き込む請求項11に記載の端末装置。
  13.  前記ネットワークが利用できない状況から利用できる状況に変化した場合に、前記読み出し部は、前記タグから前記タグ情報と、前記サーバへ送信していない1以上の前記端末情報および前記勤怠情報を読み出し、前記送信部は、前記読み出し部に読み出された情報を、前記サーバに送信する請求項12に記載の端末装置。
  14.  コンピュータを、
     第1鍵情報およびタグの取り付け位置に関する情報を含んだタグ情報を、前記タグから読み出す読み出し部と、
     利用者の勤怠情報と、自端末装置に関する情報を含んだ端末情報を取得する取得部と、
     前記タグ情報と、前記端末情報と、前記勤怠情報とをサーバに送信する送信部と、
     前記サーバによる前記タグ情報および前記端末情報に基づく認証が成功し、前記サーバから第2鍵情報を受信した場合に、前記第2鍵情報と、前記端末情報と、前記勤怠情報とを前記タグに書き込む書き込み部
     として機能させるための情報処理プログラム。
  15.  タグに対して情報の読み書きを行う端末装置と、サーバとを有する管理システムであって、
     前記サーバは、
     前記端末装置から、前記タグに記録された第1鍵情報および前記タグの取り付け位置に関する情報を含んだタグ情報と、利用者の勤怠情報と、前記端末装置に関する情報を含んだ端末情報とを受信する受信部と、
     前記タグ情報および前記端末情報に基づく認証に成功した場合に、前記タグに関連付けられた第2鍵情報を前記端末装置に送信して、前記第2鍵情報と、前記端末情報と、前記勤怠情報とを前記タグに対して書き込ませる処理を、前記端末装置に実行させる書き込み制御部と
     を有する管理システム。
  16.  端末装置は、第1鍵情報およびタグの取り付け位置に関する情報を含んだタグ情報を、前記タグから読み出し、
     前記端末装置は、利用者の勤怠情報と、自端末装置に関する情報を含んだ端末情報を取得し、
     前記端末装置は、前記タグ情報と、前記利用者の勤怠情報と、前記端末情報とをサーバに送信し、
     前記サーバは、前記タグ情報と、前記利用者の勤怠情報と、前記端末情報を受信し、
     前記サーバは、タグ情報および前記端末情報に基づく認証に成功した場合に、前記タグに関連付けられた第2鍵情報を前記端末装置に送信し、
     前記端末装置は、前記第2鍵情報と、前記端末情報と、前記勤怠情報とを前記タグに書き込む
     管理方法。
PCT/JP2021/039041 2020-11-27 2021-10-22 サーバ、端末装置、情報処理プログラム、管理システムおよび管理方法 WO2022113589A1 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022565122A JPWO2022113589A1 (ja) 2020-11-27 2021-10-22

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2020197605 2020-11-27
JP2020-197605 2020-11-27

Publications (1)

Publication Number Publication Date
WO2022113589A1 true WO2022113589A1 (ja) 2022-06-02

Family

ID=81754252

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2021/039041 WO2022113589A1 (ja) 2020-11-27 2021-10-22 サーバ、端末装置、情報処理プログラム、管理システムおよび管理方法

Country Status (2)

Country Link
JP (1) JPWO2022113589A1 (ja)
WO (1) WO2022113589A1 (ja)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006107316A (ja) * 2004-10-08 2006-04-20 Kunihiko Kachi 認証システム及び認証方法
WO2006087784A1 (ja) * 2005-02-17 2006-08-24 Fujitsu Limited 認証方法、認証システム、及びそのタグ装置、情報参照クライアント、認証サーバ及び情報サーバ
JP2015014884A (ja) * 2013-07-04 2015-01-22 大日本印刷株式会社 管理システム及びプログラム
CN105788016A (zh) * 2016-02-26 2016-07-20 河南智业科技发展有限公司 一种防伪造的互联网考勤方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006107316A (ja) * 2004-10-08 2006-04-20 Kunihiko Kachi 認証システム及び認証方法
WO2006087784A1 (ja) * 2005-02-17 2006-08-24 Fujitsu Limited 認証方法、認証システム、及びそのタグ装置、情報参照クライアント、認証サーバ及び情報サーバ
JP2015014884A (ja) * 2013-07-04 2015-01-22 大日本印刷株式会社 管理システム及びプログラム
CN105788016A (zh) * 2016-02-26 2016-07-20 河南智业科技发展有限公司 一种防伪造的互联网考勤方法

Also Published As

Publication number Publication date
JPWO2022113589A1 (ja) 2022-06-02

Similar Documents

Publication Publication Date Title
US11315081B2 (en) Resource reservation system, terminal setting method, and information processing apparatus
US11636444B2 (en) Resource reservation system, resource reservation method, and non-transitory computer-executable medium
JP2019179536A (ja) 通信システム、通信方法、情報処理装置、プログラム
JP7543654B2 (ja) リソース予約システム、利用管理方法、端末装置
US11494708B2 (en) Resource reservation system, resource reservation method, and information processing apparatus
JP7468038B2 (ja) 施設予約システム、電子データ提供方法、情報処理端末、情報処理方法、情報処理装置、データ送信方法、プログラム
JP2020087245A (ja) エラー表示システム、エラー表示方法、情報処理装置
US20200410407A1 (en) Resource reservation system, registration terminal, and setting method
US20130182288A1 (en) Account management system
US20200160243A1 (en) Resource reservation system, information display method, server system, and information processing terminal
US11144294B2 (en) Communication system, communication method, and management apparatus
US20220019472A1 (en) Method of storing electronic data, resource reservation system, and terminal apparatus
US11797947B2 (en) Resource reservation system, method for starting using resource, and non-transitory recording medium
US20210350299A1 (en) Information processing device, scheduling system, a method for scheduling event, and non-transitory recording medium
JP7487573B2 (ja) リソース管理装置、リソース管理システム、リソース管理方法、及びプログラム
US20210144697A1 (en) Resource reservation system and resource usage method
US20220019945A1 (en) Method of providing electronic data, system, and terminal apparatus
JP2021012667A (ja) リソース管理システム、処理方法
WO2022113589A1 (ja) サーバ、端末装置、情報処理プログラム、管理システムおよび管理方法
US11018987B2 (en) Resource reservation system, setting method, and non-transitory computer readable storage medium
JP7408932B2 (ja) リソース予約システム、端末設定方法、プログラム、利用システム、情報処理装置
JP2008152540A (ja) 予約管理システム及び予約管理方法
US20210234971A1 (en) Information processing apparatus and non-transitory computer readable medium
JP6981315B2 (ja) 画像処理装置、画像処理プログラム及び画像処理システム
JP2022083907A (ja) リソース管理システム、リソース管理方法、リソース管理装置、通信端末及びプログラム

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 21897567

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2022565122

Country of ref document: JP

Kind code of ref document: A

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 21897567

Country of ref document: EP

Kind code of ref document: A1