JP7720743B2 - Service collaboration system, server, and service collaboration method - Google Patents
Service collaboration system, server, and service collaboration methodInfo
- Publication number
- JP7720743B2 JP7720743B2 JP2021137117A JP2021137117A JP7720743B2 JP 7720743 B2 JP7720743 B2 JP 7720743B2 JP 2021137117 A JP2021137117 A JP 2021137117A JP 2021137117 A JP2021137117 A JP 2021137117A JP 7720743 B2 JP7720743 B2 JP 7720743B2
- Authority
- JP
- Japan
- Prior art keywords
- server
- service
- recording medium
- user
- information
- Prior art date
- Legal status (The legal status 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 status listed.)
- Active
Links
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
本発明は、記録媒体に記録された番号を複数のサービスシステム間で共有する技術に関する。 The present invention relates to technology for sharing numbers recorded on a recording medium among multiple service systems.
複数のサービスを連携させる技術が知られている。例えば特許文献1には、ユーザからの要求に応じて、第1のサービスを利用するための第1のアカウントと第2のサービスを利用するための第2のアカウントが正当である場合に、第1のサービスと第2のサービスとを連携させた連携サービスを利用できるユーザアカウントとして第1のサービスと第2のサービスとのアカウントを仲介装置に対応付けて記憶させ、ユーザが連携サービスを利用する場合には、仲介装置に問い合せることによって、その利用を制御することが開示されている。 Technology for linking multiple services is known. For example, Patent Document 1 discloses that, in response to a user request, if a first account for using a first service and a second account for using a second service are valid, the accounts for the first service and the second service are associated with an intermediary device and stored as a user account that can use a linked service that links the first service and the second service; and when the user wants to use the linked service, the intermediary device is queried to control its use.
特許文献1に記載の技術は、記録媒体に記録された番号を複数のサービスシステム間で共有できるものではなかった。
これに対し本発明は、記録媒体に記録された番号を複数のサービスシステム間で共有する技術を提供する。
The technology described in Patent Document 1 does not allow the number recorded on the recording medium to be shared among a plurality of service systems.
In response to this, the present invention provides a technique for sharing a number recorded on a recording medium among a plurality of service systems.
本開示の一態様は、記録媒体を利用する第1サービスの管理サーバである第1サーバと通信する中継サーバと、前記第1サービスと異なる第2サービスの管理サーバである第2サーバとを有し、前記中継サーバが、ユーザ端末において、前記記録媒体に対応した番号であって前記第1サービスにおいてユーザに開示されている第1番号の入力を受け付ける入力画面を介して入力された第1番号を取得する番号取得手段と、前記番号取得手段により受信された前記第1番号を含む引き渡し要求を前記第1サーバに送信する引き渡し要求手段と、前記第1サーバから、前記引き渡し要求の応答として、暗号化された前記第1番号、当該第1番号に対応しかつ前記記録媒体に対して固有の第2番号、及び当該第1番号に対応しかつ前記第1サービスにおいて与えられた第3番号の少なくとも1つを含む番号情報を受信する応答受信手段と、前記番号情報及び前記ユーザの識別情報を含む登録要求を、前記第2サービスの管理サーバに送信する登録要求手段とを有し、前記第2サーバが、前記中継サーバからの前記登録要求に応じて、前記番号情報を前記第2サービスに関するデータベースのうち前記ユーザの識別情報に対応するレコードに登録する登録手段を有するサービス連携システムを提供する。 One aspect of the present disclosure provides a service collaboration system including a relay server that communicates with a first server that is an administrative server of a first service that uses a recording medium, and a second server that is an administrative server of a second service that is different from the first service, wherein the relay server has a number acquisition means that acquires a first number input on a user terminal via an input screen that accepts input of a first number that corresponds to the recording medium and is disclosed to the user in the first service, a delivery request means that transmits a delivery request to the first server, the delivery request including the first number received by the number acquisition means, a response receiving means that receives from the first server, as a response to the delivery request, number information that includes at least one of the encrypted first number, a second number that corresponds to the first number and is unique to the recording medium, and a third number that corresponds to the first number and is provided in the first service, and a registration request means that transmits a registration request that includes the number information and identification information of the user to the administrative server of the second service, and wherein the second server has a registration means that, in response to the registration request from the relay server, registers the number information in a record that corresponds to the user's identification information in a database related to the second service.
前記第2サービスがアクセス管理のプラットフォームサービスであり、前記サービス連携システムが、前記プラットフォームサービス上で第3サービスを提供する第3サーバを有し、前記第3サーバが、前記ユーザ端末において前記入力画面を表示させるための画面を当該ユーザ端末に送信する画面送信手段を有し、前記番号取得手段が、前記第3サーバから前記第1番号を取得してもよい。 The second service may be an access management platform service, the service collaboration system may have a third server that provides a third service on the platform service, the third server may have a screen transmission means that transmits a screen to the user terminal to display the input screen on the user terminal, and the number acquisition means may acquire the first number from the third server.
前記中継サーバが、前記ユーザ端末において前記入力画面を表示させるための画面を当該ユーザ端末に送信する画面送信手段を有し、前記番号取得手段が、前記ユーザ端末から前記第1番号を取得してもよい。 The relay server may have a screen transmission means for transmitting a screen to the user terminal for displaying the input screen on the user terminal, and the number acquisition means may acquire the first number from the user terminal.
前記応答において前記第2番号及び前記第3番号の少なくとも一方はハッシュ化されていてもよい。 In the response, at least one of the second number and the third number may be hashed.
前記引き渡し要求がAPI要求であり、前記応答がAPI応答であってもよい。 The delivery request may be an API request, and the response may be an API response.
前記中継サーバが、前記第1サーバから、特定の記録媒体が使用停止されたことを示す停止情報を受信する情報受信手段と、前記停止情報を受信すると、前記第2サーバに対し、当該記録媒体の使用が停止されたことの通知をする通知手段とを有し、前記第2サーバにおいて、前記登録手段が、前記通知に応じて、前記記録媒体が使用停止状態にあることを示すフラグを前記第2サービスに関するデータベースに書き込んでもよい。 The relay server may have an information receiving means for receiving, from the first server, stop information indicating that a specific recording medium has been stopped, and a notification means for notifying the second server upon receiving the stop information that use of the recording medium has been stopped. In response to the notification, the registration means in the second server may write a flag indicating that the recording medium is in a stopped state to a database related to the second service.
前記第2サービスに関するデータベースが、複数のユーザの各々について、当該ユーザに割り当てられた記録媒体の数を含み、前記ユーザに対して、前記割り当てられた記録媒体の数を超える新たな記録媒体の登録要求があった場合、前記登録手段は、前記第2サービスに関するデータベースにおいて既に当該ユーザに対応して記録されている少なくとも一の記録媒体を無効化する情報、及び当該新たな記録媒体に対応する前記第2番号及び前記第3番号の少なくとも一方を、当該第2サービスに関するデータベースに書き込んでもよい。 The database related to the second service may include, for each of a plurality of users, the number of recording media allocated to that user, and when a request is made for a user to register a new recording medium that exceeds the number of recording media allocated to that user, the registration means may write, to the database related to the second service, information for invalidating at least one recording medium already recorded in association with that user in the database related to the second service, and at least one of the second number and the third number corresponding to the new recording medium.
本開示の別の一態様は、記録媒体を利用する第1サービスに関し、ユーザ端末において、前記記録媒体に対応した番号であって前記第1サービスにおいてユーザに開示されている第1番号の入力を受け付ける入力画面を介して入力された当該第1番号を取得する番号取得手段と、前記番号取得手段により受信された前記第1番号を含む引き渡し要求を前記第1サービスの管理サーバに送信する引き渡し要求手段と、前記管理サーバから、前記引き渡し要求の応答として、暗号化された前記第1番号、当該第1番号に対応しかつ前記記録媒体に対して固有の第2番号、及び当該第1番号に対応しかつ前記第1サービスにおいて与えられた第3番号の少なくとも1つを含む番号情報を受信する応答受信手段と、前記番号情報及び前記ユーザの識別情報を含む登録要求を、前記第1サービスと異なる第2サービスの管理サーバに送信する登録要求手段とを有するサーバを提供する。 Another aspect of the present disclosure relates to a first service that uses a recording medium, and provides a server having: a number acquisition means for acquiring a first number input in a user terminal via an input screen that accepts input of a first number that corresponds to the recording medium and is disclosed to the user in the first service; a delivery request means for sending a delivery request including the first number received by the number acquisition means to a management server of the first service; a response receiving means for receiving from the management server, in response to the delivery request, number information including at least one of the encrypted first number, a second number that corresponds to the first number and is unique to the recording medium, and a third number that corresponds to the first number and is provided in the first service; and a registration request means for sending a registration request including the number information and the user's identification information to a management server of a second service that is different from the first service.
本開示のさらに別の一態様は、記録媒体を利用する第1サービスの管理サーバである第1サーバと通信する中継サーバ、及び前記第1サービスと異なる第2サービスの管理サーバである第2サーバを有するシステムにおけるサービス連携方法であって、前記中継サーバが、記録媒体を利用する第1サービスに関し、ユーザ端末において、前記記録媒体に対応した番号であって前記第1サービスにおいてユーザに開示されている第1番号の入力を受け付ける入力画面を介して入力された当該第1番号を取得するステップと、前記中継サーバが、前記第1番号を含む引き渡し要求を前記第1サービスの管理サーバに送信するステップと、前記中継サーバが、前記管理サーバから、前記引き渡し要求の応答として、暗号化された前記第1番号、当該第1番号に対応しかつ前記記録媒体に対して固有の第2番号、及び当該第1番号に対応しかつ前記第1サービスにおいて与えられた第3番号の少なくとも1つを含む番号情報を受信するステップと、前記中継サーバが、前記番号情報及びユーザの識別情報を含む登録要求を、前記第2サービスの管理サーバに送信するステップと、前記第2サービスの管理サーバが、前記中継サーバからの前記登録要求に応じて、前記番号情報を前記第2サービスに関するデータベースのうち前記ユーザの識別情報に対応するレコードに登録するステップとを有するサービス連携方法を提供する。 Yet another aspect of the present disclosure is a service collaboration method in a system having a relay server that communicates with a first server that is a management server of a first service that uses a recording medium, and a second server that is a management server of a second service that is different from the first service, the method including the steps of: the relay server acquiring, for the first service that uses a recording medium, a first number that is input in a user terminal via an input screen that accepts input of a first number that corresponds to the recording medium and that is disclosed to a user in the first service; the relay server transmitting a delivery request including the first number to the management server of the first service; a step of receiving, from a management server of the second service, number information including at least one of the encrypted first number, a second number corresponding to the first number and unique to the recording medium, and a third number corresponding to the first number and given in the first service, as a response to the delivery request; a step of the relay server transmitting a registration request including the number information and user identification information to a management server of the second service; and a step of the management server of the second service registering the number information in a record corresponding to the user identification information in a database related to the second service in response to the registration request from the relay server.
本発明によれば、記録媒体に記録された番号を複数のサービスシステム間で共有することができる。 According to the present invention, numbers recorded on a recording medium can be shared among multiple service systems.
1.構成
図1は、一実施形態に係るサービス連携システム1の概要を示す図である。サービス連携システム1は、サービスシステム2、サービスシステム3、及びサービスシステム4を連携させるサービス(以下「連携サービス」という)を提供するためのシステムである。これらのサービスシステムを「連携させる」とは、ユーザに関するデータ、特にユーザの識別番号を複数のサービスシステムで共有することをいう。サービスシステム2、サービスシステム3、及びサービスシステム4は、ユーザにそれぞれ異なるサービスを提供するシステムである。サービスシステム2、サービスシステム3、及びサービスシステム4は、それぞれ異なる事業者により運営される。一例において、サービスシステム2は記録媒体を利用するサービス(第1サービス)を提供するシステムであり、サービスシステム3はセキュリティレベルが異なる場所又は物(以下「アクセス対象物」という。なお本実施形態におけるアクセス対象物は物理的な実体のある物又は場所であり、単なるデータはアクセス対象物に含まれない)へのアクセスを管理するアクセス管理のプラットフォームサービス(第2サービス)を提供するシステムであり、サービスシステム4は、サービスシステム3が提供するプラットフォームサービス上においてエンドユーザにサービス(第3サービス)を提供するシステムである。
1. Configuration FIG. 1 is a diagram illustrating an overview of a service collaboration system 1 according to an embodiment. The service collaboration system 1 is a system for providing a service (hereinafter referred to as an "integrated service") that collaborates among service systems 2, 3, and 4. "Collaborating" these service systems refers to sharing user data, particularly user identification numbers, among the multiple service systems. The service systems 2, 3, and 4 are systems that provide different services to users. The service systems 2, 3, and 4 are each operated by different operators. In one example, the service system 2 is a system that provides a service (first service) that uses a recording medium, the service system 3 is a system that provides an access management platform service (second service) that manages access to places or objects with different security levels (hereinafter referred to as "access objects"; in this embodiment, the access objects are physical objects or places, and simple data is not included in the access objects), and the service system 4 is a system that provides a service (third service) to end users on the platform service provided by the service system 3.
一例において、第1サービスは交通系ICカードを用いた運賃支払いサービスであり、第2サービスはいわゆるクラウドを用いた入退室管理のプラットフォームサービスである。第3サービスは第2サービスのプラットフォームを利用したサービスであれば具体的にはどのようなものであってもよい。従来、第1サービスで用いられる交通系ICカードを第3サービスにおいて使用可能となるよう登録するには、第2サービス又は第3サービスの事業者が交通系ICカードを(物理的に)預かってデータを登録する必要があり煩雑であった。サービス連携システム1はこの問題に対処する。すなわち、サービス連携システム1によれば、ユーザは第1サービスにおいて用いられる交通系ICカードを、容易に第2サービスにおいて登録することができ、したがって第2サービスのプラットフォーム上で提供される第3サービスにおいて交通系ICカードを容易に利用することができる。 In one example, the first service is a fare payment service using a transportation IC card, and the second service is a platform service for access control using the cloud. The third service may be any service that uses the platform of the second service. Conventionally, registering a transportation IC card used in the first service so that it can be used in the third service required the second service or the operator of the third service to physically take custody of the transportation IC card and register the data, which was cumbersome. Service collaboration system 1 addresses this problem. In other words, service collaboration system 1 allows users to easily register a transportation IC card used in the first service in the second service, thereby making it easy to use the transportation IC card in the third service provided on the platform of the second service.
第3サービスにおいては、記録媒体からデータを読み取るための媒体リーダー(図示略)が用いられる。一例において、この記録媒体及び媒体リーダーは、いわゆる非接触ICカード及びそのカードリーダーである(より詳細には、NFC Type-F、Type-A、Type-B、又はISO/IEC 15693などの規格に準拠した通信をするICカード及びカードリーダー)。すなわち、ユーザは、登録された記録媒体をカードリーダーにかざすことにより、アクセス対象物にアクセスすることができる。サービスシステム4は、このカードリーダーと通信する管理端末(図示略)を有する。管理端末は、カードリーダーと接続され、カードリーダーを制御するコンピュータ装置である。管理端末は、インターネット等のネットワークを介してサーバ30等の他の装置と通信する機能を有する。1台の管理端末が複数のカードリーダーを制御してもよい。あるいは、カードリーダーと管理端末とが一体化されてもよい。 The third service uses a media reader (not shown) to read data from a recording medium. In one example, this recording medium and media reader are a so-called contactless IC card and its card reader (more specifically, an IC card and card reader that communicates in accordance with standards such as NFC Type-F, Type-A, Type-B, or ISO/IEC 15693). In other words, a user can access an object by holding a registered recording medium over the card reader. The service system 4 has a management terminal (not shown) that communicates with this card reader. The management terminal is a computer device connected to the card reader and controls the card reader. The management terminal has the function of communicating with other devices, such as server 30, via a network such as the Internet. A single management terminal may control multiple card readers. Alternatively, the card reader and management terminal may be integrated.
サービス連携システム1、サービスシステム2、サービスシステム3、及びサービスシステム4は、それぞれ、少なくともサーバを有する。サービス連携システム1、サービスシステム2、サービスシステム3、及びサービスシステム4が有するサーバを、それぞれ、サーバ10(中継サーバの一例)、サーバ20(第1サーバの一例)、サーバ30(第2サーバの一例)、及びサーバ40(第3サーバの一例)という。サーバ10、サーバ20、サーバ30、及びサーバ40は、インターネット又は専用線等を介して接続される。これらのサービスのユーザは、ユーザ端末90から各サービスシステムにアクセスすることができる。 Service collaboration system 1, service system 2, service system 3, and service system 4 each have at least a server. The servers of service collaboration system 1, service system 2, service system 3, and service system 4 are referred to as server 10 (an example of a relay server), server 20 (an example of a first server), server 30 (an example of a second server), and server 40 (an example of a third server), respectively. Server 10, server 20, server 30, and server 40 are connected via the Internet or a dedicated line, etc. Users of these services can access each service system from a user terminal 90.
サーバ20は第1サービスを提供するためのサーバであり、サーバ30は第2サービスを提供するためのサーバであり、サーバ40は第3サービスを提供するためのサーバである。サーバ10は、サーバ20とサーバ30との間のデータを中継する中継サーバである。 Server 20 is a server for providing a first service, server 30 is a server for providing a second service, and server 40 is a server for providing a third service. Server 10 is a relay server that relays data between server 20 and server 30.
図2は、サービス連携システム1の機能構成を例示する図である。サービス連携システム1は、記憶手段11、画面送信手段12、番号取得手段13、引き渡し要求手段14、応答受信手段15、登録要求手段16、情報受信手段17、通知手段18、制御手段19、記憶手段21、画面送信手段22、通知手段23、制御手段29、記憶手段31、受信手段32、登録手段33、画面送信手段34、番号送信手段35、制御手段39、記憶手段41、画面送信手段42、番号送信手段43、制御手段49、記憶手段91、受信手段92、UI手段93、送信手段94、及び制御手段99を有する。この例において、記憶手段11、画面送信手段12、番号取得手段13、引き渡し要求手段14、応答受信手段15、登録要求手段16、情報受信手段17、通知手段18、及び制御手段19はサーバ10に、記憶手段21、通知手段23、及び制御手段29はサーバ20に、記憶手段31、受信手段32、登録手段33、画面送信手段34、番号送信手段35、及び制御手段39はサーバ30に、記憶手段41、画面送信手段42、番号送信手段43、及び制御手段49はサーバ40に、記憶手段91、受信手段92、UI手段93、送信手段94、及び制御手段99はユーザ端末90に、それぞれ実装される。 Figure 2 is a diagram illustrating the functional configuration of the service collaboration system 1. The service collaboration system 1 has a storage means 11, a screen transmission means 12, a number acquisition means 13, a delivery request means 14, a response receiving means 15, a registration request means 16, an information receiving means 17, a notification means 18, a control means 19, a storage means 21, a screen transmission means 22, a notification means 23, a control means 29, a storage means 31, a receiving means 32, a registration means 33, a screen transmission means 34, a number transmission means 35, a control means 39, a storage means 41, a screen transmission means 42, a number transmission means 43, a control means 49, a storage means 91, a receiving means 92, a UI means 93, a transmission means 94, and a control means 99. In this example, the storage means 11, screen transmission means 12, number acquisition means 13, delivery request means 14, response receiving means 15, registration request means 16, information receiving means 17, notification means 18, and control means 19 are implemented in server 10, the storage means 21, notification means 23, and control means 29 are implemented in server 20, the storage means 31, reception means 32, registration means 33, screen transmission means 34, number transmission means 35, and control means 39 are implemented in server 30, the storage means 41, screen transmission means 42, number transmission means 43, and control means 49 are implemented in server 40, and the storage means 91, reception means 92, UI means 93, transmission means 94, and control means 99 are implemented in user terminal 90.
サーバ10において、記憶手段11は、各種のデータ及びプログラムを記憶する。この例において、記憶手段11が記憶するデータには管理データベース111が含まれる。管理データベース111は、複数の記録媒体の各々について、その記録媒体の第1番号と、登録要求を送信した第2サービスの識別情報とを対応付けて記録したデータベースである。番号取得手段13は、ユーザ端末90において入力画面を介して入力された第1番号を取得する。この入力画面は、サービスを提供するサーバ(例えば、サーバ30又はサーバ40)からユーザ端末90に送信される。 In the server 10, the storage means 11 stores various data and programs. In this example, the data stored in the storage means 11 includes a management database 111. The management database 111 is a database that records, for each of a plurality of recording media, the first number of that recording medium and the identification information of the second service that sent the registration request, in association with each other. The number acquisition means 13 acquires the first number entered via an input screen on the user terminal 90. This input screen is sent to the user terminal 90 from the server that provides the service (e.g., server 30 or server 40).
引き渡し要求手段14は、番号取得手段13により受信された第1番号を含む引き渡し要求を第1サービスの管理サーバ(すなわちサーバ20)に送信する。応答受信手段15は、管理サーバから、引き渡し要求の応答を受信する。この応答は番号情報を含む。番号情報は、以下の(1)及び(2)のいずれかを含む。
(1)暗号化された第1番号。
(2)第1番号に対応する番号であって、記録媒体に対して固有の第2番号及び第1サービスにおいて与えられた第3番号の少なくとも一方。
なおここでいう「暗号化」とは、暗号鍵を用いて情報を可逆的に変換する処理だけでなく、ハッシュ化のように情報を非可逆に変換する処理をも含む概念である。登録要求手段16は、引き渡し要求の応答に含まれる番号情報、及びユーザの識別情報を含む登録要求を、第2サービスの管理サーバ(すなわちサーバ30)に送信する。制御手段19は、各種の制御を行う。
The delivery request means 14 transmits a delivery request including the first number received by the number acquisition means 13 to the management server of the first service (i.e., server 20). The response receiving means 15 receives a response to the delivery request from the management server. This response includes number information. The number information includes either (1) or (2) below.
(1) Encrypted first number.
(2) A number corresponding to the first number, which is at least one of a second number unique to the recording medium and a third number given in the first service.
The term "encryption" as used herein is a concept that includes not only a process of reversibly converting information using an encryption key, but also a process of irreversibly converting information, such as hashing. The registration request means 16 transmits a registration request including the number information included in the response to the delivery request and the user's identification information to the management server of the second service (i.e., server 30). The control means 19 performs various controls.
情報受信手段17は、第1サービスの管理サーバから、特定の記録媒体が使用停止されたことを示す停止情報を受信する。通知手段18は、停止情報を受信すると、管理データベースにおいて記録媒体と対応付けて記録されている第2サービスの管理サーバに対し、その記録媒体の使用が停止されたことの通知をする。 The information receiving means 17 receives stop information from the management server of the first service indicating that use of a specific recording medium has been stopped. Upon receiving the stop information, the notification means 18 notifies the management server of the second service, which is recorded in association with the recording medium in the management database, that use of the recording medium has been stopped.
サーバ20において、記憶手段21は、各種のデータ及びプログラムを記憶する。この例において、記憶手段21が記憶するデータには、媒体データベース211が含まれる。媒体データベース211は、サービスシステム2において用いられる記録媒体に関する情報を記録したデータベースである。制御手段29は、各種の制御を行う。 In the server 20, the storage means 21 stores various data and programs. In this example, the data stored in the storage means 21 includes a media database 211. The media database 211 is a database that records information about the recording media used in the service system 2. The control means 29 performs various controls.
サーバ30において、記憶手段31は、各種のデータ及びプログラムを記憶する。この例において、記憶手段31が記憶するデータには、データベース311が含まれる。データベース311は、第2サービスのユーザと記録媒体との対応関係を記録したデータベースである。受信手段32は、他の装置から各種の情報を受信する。この例において、受信手段32が受信する情報には、中継サーバからの登録要求が含まれる。登録手段33は、中継サーバからの登録要求に応じて、第2番号及び第3番号の少なくとも一方を第2サービスに関するデータベースのうちユーザの識別情報に対応するレコードに登録する。 In the server 30, the storage means 31 stores various data and programs. In this example, the data stored in the storage means 31 includes a database 311. The database 311 is a database that records the correspondence between users of the second service and recording media. The receiving means 32 receives various information from other devices. In this example, the information received by the receiving means 32 includes a registration request from the relay server. In response to the registration request from the relay server, the registration means 33 registers at least one of the second number and the third number in a record corresponding to the user's identification information in the database related to the second service.
この例において、サーバ30は、他の事業者に対してプラットフォームサービスを提供するだけでなく、エンドユーザに対してこのプラットフォーム上でサービスを提供する。以下の画面送信手段34及び番号送信手段35の機能は、このプラットフォーム上で提供されるサービスに関する機能である。画面送信手段34は、第1サービスにおいてユーザに開示されている第1番号の入力を受け付ける入力画面を表示させるためのデータをユーザ端末90に送信する。番号送信手段35は、ユーザ端末90においてこの入力画面を介して入力された第1番号をサーバ10に送信する。制御手段39は、各種の制御を行う。 In this example, the server 30 not only provides platform services to other businesses, but also provides services on this platform to end users. The functions of the screen transmission means 34 and number transmission means 35 described below are functions related to the services provided on this platform. The screen transmission means 34 transmits data to the user terminal 90 for displaying an input screen that accepts input of the first number disclosed to the user in the first service. The number transmission means 35 transmits the first number entered via this input screen on the user terminal 90 to the server 10. The control means 39 performs various controls.
サーバ40において、記憶手段41は、各種のデータ及びプログラムを記憶する。この例において、記憶手段41が記憶するデータには、第3サービスのユーザ及びアクセス対象物の属性を記録したデータベース(図示略)が含まれる。画面送信手段42は、第1番号の入力を受け付ける入力画面を表示させるためのデータをユーザ端末90に送信する。番号送信手段43は、ユーザ端末90においてこの入力画面を介して入力された第1番号をサーバ10に送信する。制御手段49は、各種の制御を行う。 In the server 40, the storage means 41 stores various data and programs. In this example, the data stored in the storage means 41 includes a database (not shown) that records the attributes of users of the third service and objects to be accessed. The screen transmission means 42 transmits data to the user terminal 90 for displaying an input screen that accepts input of the first number. The number transmission means 43 transmits the first number entered via this input screen on the user terminal 90 to the server 10. The control means 49 performs various controls.
ユーザ端末90において、記憶手段91は、各種のデータ及びプログラムを記憶する。受信手段92は他の装置から情報を受信する。UI手段93は、ユーザに情報を提示し、ユーザから指示又は情報の入力を受け付ける。送信手段94は、他の装置に情報を送信する。 In the user terminal 90, the storage means 91 stores various data and programs. The receiving means 92 receives information from other devices. The UI means 93 presents information to the user and accepts instructions or information input from the user. The transmitting means 94 transmits information to other devices.
図3は、サーバ10のハードウェア構成を例示する図である。サーバ10は、CPU(Central Processing Unit)101、メモリ102、ストレージ103、及び通信IF104を有するコンピュータ装置である。CPU101は、プラグラムに従って各種の演算を行う処理装置である。メモリ102は、CPU101がプログラムを実行する際のワークエリアとして機能する主記憶装置であり、例えばRAM(Random Access Memory)を含む。ストレージ103は、各種のデータ及びプログラムを記憶する補助記憶装置であり、例えばHDD(Hard Disc Drive)又はSSD(Solid State Drive)を含む。通信IF(Interface)104は、所定の通信規格(例えばイーサネット(登録商標))に従って通信する装置であり、例えばNIC(Network Interface Card)を含む。 Figure 3 is a diagram illustrating the hardware configuration of server 10. Server 10 is a computer device having a CPU (Central Processing Unit) 101, memory 102, storage 103, and communication IF 104. CPU 101 is a processing device that performs various calculations according to programs. Memory 102 is a main storage device that functions as a work area when CPU 101 executes programs, and includes, for example, RAM (Random Access Memory). Storage 103 is an auxiliary storage device that stores various data and programs, and includes, for example, an HDD (Hard Disc Drive) or SSD (Solid State Drive). Communication IF (Interface) 104 is a device that communicates according to a predetermined communication standard (for example, Ethernet (registered trademark)), and includes, for example, a NIC (Network Interface Card).
この例において、ストレージ103が記憶するプログラムには、コンピュータ装置をサービス連携システム1のサーバ10として機能させるプログラム(以下「中継サーバプログラム」という)が含まれる。CPU101が中継サーバプログラムを実行している状態において、メモリ102及びストレージ103の少なくとも一方が記憶手段11の一例である。通信IF104が画面送信手段12、番号取得手段13、応答受信手段15、情報受信手段17、及び通知手段18の一例である。CPU101が、引き渡し要求手段14、登録要求手段16、及び制御手段19の一例である。 In this example, the programs stored in storage 103 include a program (hereinafter referred to as the "relay server program") that causes the computer device to function as server 10 of service collaboration system 1. When CPU 101 is executing the relay server program, at least one of memory 102 and storage 103 is an example of storage means 11. Communication IF 104 is an example of screen transmission means 12, number acquisition means 13, response reception means 15, information reception means 17, and notification means 18. CPU 101 is an example of delivery request means 14, registration request means 16, and control means 19.
サーバ20、サーバ30、及びサーバ40もサーバ10と同様のハードウェア構成を有している。図3において、サーバ20、サーバ30、及びサーバ40の要素の符号を括弧内に示す。 Servers 20, 30, and 40 have the same hardware configuration as server 10. In Figure 3, the symbols for the elements of servers 20, 30, and 40 are shown in parentheses.
サーバ20において、ストレージ203が記憶するプログラムには、コンピュータ装置をサービス連携システム1のサーバ20として機能させるプログラム(以下「第1サーバプログラム」という)が含まれる。CPU201が第1サーバプログラムを実行している状態において、メモリ202及びストレージ203の少なくとも一方が記憶手段21の一例である。CPU101が通知手段23及び制御手段29の一例である。通信IF104が画面送信手段22の一例である。 In the server 20, the programs stored in the storage 203 include a program (hereinafter referred to as the "first server program") that causes the computer device to function as the server 20 of the service collaboration system 1. When the CPU 201 is executing the first server program, at least one of the memory 202 and the storage 203 is an example of storage means 21. The CPU 101 is an example of notification means 23 and control means 29. The communication IF 104 is an example of screen transmission means 22.
サーバ30において、ストレージ303が記憶するプログラムには、コンピュータ装置をサービス連携システム1のサーバ30として機能させるプログラム(以下「第2サーバプログラム」という)が含まれる。CPU301が第2サーバプログラムを実行している状態において、メモリ302及びストレージ303の少なくとも一方が記憶手段31の一例である。通信IF304が受信手段32及び画面送信手段34の一例である。CPU301が登録手段33及び制御手段39の一例である。 In the server 30, the programs stored in the storage 303 include a program (hereinafter referred to as the "second server program") that causes the computer device to function as the server 30 of the service collaboration system 1. When the CPU 301 is executing the second server program, at least one of the memory 302 and the storage 303 is an example of storage means 31. The communication IF 304 is an example of receiving means 32 and screen transmission means 34. The CPU 301 is an example of registration means 33 and control means 39.
サーバ40において、ストレージ403が記憶するプログラムには、コンピュータ装置をサービス連携システム1のサーバ40として機能させるためのプログラム(以下「第3サーバプログラム」という)が含まれる。CPU401が第3サーバプログラムを実行している状態において、メモリ402及びストレージ403の少なくとも一方が記憶手段41の一例である。CPU401が制御手段49の一例である。通信IF404が画面送信手段42の一例である。 In the server 40, the programs stored in the storage 403 include a program (hereinafter referred to as the "third server program") for causing the computer device to function as the server 40 of the service collaboration system 1. When the CPU 401 is executing the third server program, at least one of the memory 402 and the storage 403 is an example of storage means 41. The CPU 401 is an example of control means 49. The communication IF 404 is an example of screen transmission means 42.
図4は、ユーザ端末90のハードウェア構成を例示する図である。ユーザ端末90は、CPU901、メモリ902、ストレージ903、通信IF904、ディスプレイ905、及び入力装置906を有するコンピュータ装置、例えばスマートフォン又はパーソナルコンピュータである。CPU901は、プラグラムに従って各種の演算を行う処理装置である。メモリ902は、CPU901がプログラムを実行する際のワークエリアとして機能する主記憶装置であり、例えばRAMを含む。ストレージ903は、各種のデータ及びプログラムを記憶する補助記憶装置であり、例えばSSD又はHDDを含む。通信IF104は、所定の通信規格(例えばLTE(登録商標)、5G、WiFi等)に従って通信する装置であり、例えばLTEチップ及びアンテナを含む。ディスプレイ905は情報を表示する装置であり、例えばLCD又は有機ELディスプレイを含む。入力装置906はユーザ端末90に指示又は情報を入力するための装置であり、例えばタッチスクリーン、キーボード、及びポインティングデバイスの少なくとも1種を含む。 Figure 4 is a diagram illustrating the hardware configuration of a user terminal 90. The user terminal 90 is a computer device, such as a smartphone or personal computer, having a CPU 901, memory 902, storage 903, communication IF 904, display 905, and input device 906. The CPU 901 is a processing device that performs various calculations according to programs. The memory 902 is a main storage device that functions as a work area when the CPU 901 executes programs, and includes, for example, RAM. The storage 903 is an auxiliary storage device that stores various data and programs, and includes, for example, an SSD or HDD. The communication IF 104 is a device that communicates according to a predetermined communication standard (e.g., LTE (registered trademark), 5G, Wi-Fi, etc.), and includes, for example, an LTE chip and antenna. The display 905 is a device that displays information, and includes, for example, an LCD or organic EL display. The input device 906 is a device for inputting instructions or information to the user terminal 90, and includes, for example, at least one of a touch screen, keyboard, and pointing device.
この例において、ストレージ903が記憶するプログラムには、コンピュータ装置をサービス連携システム1のユーザ端末90として機能させるためのプログラム(以下「クライアントプログラム」という)が含まれる。クライアントプログラムは、専用のアプリケーションプログラム又は汎用のウェブブラウザである。CPU901がクライアントプログラムを実行している状態において、メモリ902及びストレージ903の少なくとも一方が記憶手段91の一例である。通信IF904が受信手段92及び送信手段94の一例である。ディスプレイ905及び入力装置906がUI手段93の一例である。CPU901が制御手段99の一例である。 In this example, the programs stored in storage 903 include a program (hereinafter referred to as the "client program") for causing a computer device to function as a user terminal 90 of the service collaboration system 1. The client program is a dedicated application program or a general-purpose web browser. When the CPU 901 is executing the client program, at least one of the memory 902 and storage 903 is an example of storage means 91. The communication IF 904 is an example of receiving means 92 and transmitting means 94. The display 905 and input device 906 are examples of UI means 93. The CPU 901 is an example of control means 99.
2.動作
2-1.基本動作
まずサービス連携システム1の基本動作を説明する。以下において、引き渡し要求手段14等の機能要素を処理の主体として記載することがあるが、これはプログラムを実行しているCPU101等のハードウェア要素が他のハードウェア要素と協働して処理を実行することを意味する。
2. Operation 2-1. Basic Operation First, we will explain the basic operation of the service collaboration system 1. In the following, functional elements such as the delivery request means 14 may be described as the subject of processing, which means that a hardware element such as the CPU 101 executing a program executes processing in cooperation with other hardware elements.
ここでは、あるユーザ(以下「ユーザX」という)を想定する。ユーザXは、以下で説明する処理の開始前の時点において第1サービスを利用しており、発行された記録媒体(例えばICカード)を所持している。ユーザXは、第3サービス等、他のサービスを受けるため、自身が所有する記録媒体の情報をサービス連携システム1に登録しようとしている。すなわち、図6のシーケンスの開始前の時点において、ユーザXはサービスシステム2においてユーザとして登録されている。具体的には、サーバ20において、媒体データベース211には、ユーザXに対して発行済の記録媒体に関する情報が記録されている。 Here, we consider a certain user (hereinafter referred to as "User X"). User X is using the first service before the start of the processing described below, and possesses an issued recording medium (e.g., an IC card). User X is attempting to register information about the recording medium he owns in the service collaboration system 1 in order to receive other services, such as the third service. In other words, before the start of the sequence in Figure 6, User X is registered as a user in the service system 2. Specifically, in the server 20, information about the recording medium that has been issued to User X is recorded in the media database 211.
ここでいう「記録媒体」は識別情報等のデータが電磁的に記録された媒体をいい、一例において非接触通信又は近距離無線通信によってデータを読み出すことのできる媒体をいう。この記録媒体は、例えばカード形状を有する(いわゆる非接触ICカード)。あるいはこの記録媒体は、第1サービスにおける記録媒体として機能させるためのアプリケーションプログラムがインストールされたスマートフォン又はウェアラブルデバイス等のコンピュータ装置であってもよい。 The term "recording medium" as used here refers to a medium on which data such as identification information is electromagnetically recorded, and in one example refers to a medium from which data can be read via contactless communication or near-field wireless communication. This recording medium may, for example, be in the shape of a card (a so-called contactless IC card). Alternatively, this recording medium may be a computer device such as a smartphone or wearable device on which an application program is installed to function as a recording medium for the first service.
図5は、媒体データベース211に記録されるデータを例示する図である。媒体データベース211は、複数のレコードを含む。各レコードは、記録媒体に関する情報として、ユーザ識別情報、第1番号、第2番号、及び第3番号を含む。 Figure 5 is a diagram illustrating data recorded in the media database 211. The media database 211 includes multiple records. Each record includes information about the recording medium, such as user identification information, a first number, a second number, and a third number.
ユーザ識別情報は、第1サービスのユーザを一意に識別するための情報であり、例えば、電子メールアドレス、ユーザ番号、又はアカウント名である。ユーザ識別情報は、ユーザにより指定されてもよいし、サービスシステム2により自動的に生成されてもよい。 User identification information is information for uniquely identifying a user of the first service, such as an email address, user number, or account name. The user identification information may be specified by the user or may be automatically generated by the service system 2.
第1番号は、記録媒体に対し一意に与えられる識別番号である。第1番号は、例えば第1サービスの事業者により付与される。第1番号は、記録媒体において視覚的に表示される。この点において第1番号はユーザに開示される番号であると言える。具体的には、例えば記録媒体が非接触ICカードである場合、その非接触ICカードに紐づいた形で発行される。一例においては、カードの表面又は裏面に第1番号が印刷される。あるいは、アプリケーションプログラムがインストールされたスマートフォンが記録媒体である場合、このアプリケーションの画面において第1番号が表示される。なお第1番号をユーザに開示する手法はこれらに限定されない。例えば第1番号はカードには印刷されず、別の媒体(例えば電子メール又は書面)によりユーザに通知されてもよい。第1番号は記録媒体に対し一意に与えられる番号であるので、例えば以下の場合には新たな番号に更新されてもよい。
・非接触ICカードを再発行した場合。
・非接触ICカードからスマートフォンのアプリケーションに移行した場合。
・スマートフォンの端末を変更(いわゆる機種変更)した場合。
The first number is an identification number uniquely assigned to the recording medium. The first number is assigned, for example, by a provider of the first service. The first number is visually displayed on the recording medium. In this respect, the first number can be said to be a number disclosed to the user. Specifically, for example, if the recording medium is a contactless IC card, the first number is issued in a form linked to the contactless IC card. In one example, the first number is printed on the front or back of the card. Alternatively, if the recording medium is a smartphone with an application program installed, the first number is displayed on the screen of the application. Note that the method of disclosing the first number to the user is not limited to these. For example, the first number may not be printed on the card, but may be notified to the user via another medium (e.g., email or written document). Since the first number is a number uniquely assigned to the recording medium, it may be updated to a new number, for example, in the following cases:
・When a contactless IC card is reissued.
- When switching from contactless IC cards to smartphone applications.
- If you change your smartphone device (so-called model change).
第2番号は、記録媒体に対し一意に与えられる識別番号である。第2番号は、例えばその記録媒体の製造事業者により付与される。その意味において第2番号は記録媒体の製造番号であると言える。第2番号と第1番号とは独立しており、それぞれ別の規則に従って付与される。一例において第2番号は記録媒体の製造時にICチップに記録されるものであって、記録媒体が流通した後は書き換えることができない。別の例において、スマートフォン又はウェアラブルデバイス(例えばスマートウォッチ)を記録媒体として用いる場合、第2番号はスマートフォン又はウェアラブルデバイスの製造後にICチップに書き込まれてもよい。第2番号は第1番号とは異なり、ユーザに対して積極的には開示されない(開示されてもよい)。 The second number is an identification number uniquely assigned to the recording medium. The second number is assigned, for example, by the manufacturer of the recording medium. In that sense, the second number can be said to be the manufacturing number of the recording medium. The second number and the first number are independent and are assigned according to different rules. In one example, the second number is recorded on an IC chip when the recording medium is manufactured and cannot be rewritten after the recording medium has been distributed. In another example, when a smartphone or wearable device (e.g., a smartwatch) is used as the recording medium, the second number may be written to the IC chip after the smartphone or wearable device is manufactured. Unlike the first number, the second number is not actively disclosed to the user (although it may be disclosed).
第3番号は、第1サービスのユーザに対して付与される識別番号である。第3番号は、例えば第1サービスの事業者により付与される。この例において第3番号は第1番号を所定の変換式に入力することに得られる値であり、第1番号と一対一に対応する。第3番号をこの変換式の逆関数に入力することにより、第1番号を得ることができる。この例において第3番号は記録媒体において暗号領域に記録されており、この暗号領域に対応する暗号鍵がなければ記録媒体から第3番号それ自体を外部に読み出すことはできない。 The third number is an identification number assigned to users of the first service. The third number is assigned, for example, by the provider of the first service. In this example, the third number is a value obtained by inputting the first number into a specified conversion formula, and has a one-to-one correspondence with the first number. The first number can be obtained by inputting the third number into the inverse function of this conversion formula. In this example, the third number is recorded in an encrypted area on the recording medium, and the third number itself cannot be read externally from the recording medium without the encryption key corresponding to this encrypted area.
図6は、サービス連携システム1の一実施形態に係る動作を示すシーケンスチャートである。ステップS101において、サーバ10の番号取得手段13は、登録の対象となる第1番号を取得する。この例において、番号取得手段13が第1番号を取得する経路は少なくとも4つ存在する。すなわち、第1番号を(他のサーバを介さず)ユーザから直接取得する経路、サーバ20から取得する経路、サーバ30から取得する経路、及びサーバ40から取得する経路である。この例において、番号取得手段13はこれら4つの経路のいずれから第1番号を取得してもよい。ここでは、まず、サーバ10がユーザから直接、第1番号を取得する例を説明する。 Figure 6 is a sequence chart showing the operation of one embodiment of the service collaboration system 1. In step S101, the number acquisition means 13 of the server 10 acquires the first number to be registered. In this example, there are at least four routes by which the number acquisition means 13 can acquire the first number. That is, a route in which the first number is acquired directly from the user (without going through another server), a route in which the first number is acquired from server 20, a route in which the first number is acquired from server 30, and a route in which the first number is acquired from server 40. In this example, the number acquisition means 13 may acquire the first number from any of these four routes. Here, we will first explain an example in which the server 10 acquires the first number directly from the user.
ステップS101の詳細は以下のとおりである。ユーザXは、自身のユーザ端末90からサーバ40にアクセスする。ユーザ端末90からアクセスを受けると、サーバ40は、第3サービスのメニュー画面を表示するためのデータをユーザ端末90に送信する。ユーザ端末90は、このデータに従って第3サービスのメニュー画面を表示する。このメニュー画面には、第1サービスに既に登録済であってかつ連携サービスにはまだ登録されていない記録媒体を新たに第3サービスに登録するためのUIオブジェクト(例えば「登録」ボタン)が含まれる。ユーザXがこのUIオブジェクトを操作すると、接続先がサーバ10にリダイレクトされる(ステップS1011)。ユーザ端末90は、リダイレクト先であるサーバ10にアクセスする(ステップS1012)。ユーザ端末90からアクセスを受けると、サーバ10において画面送信手段12は、第1番号の入力を受け付ける入力画面のデータをユーザ端末90に送信する(ステップS1013)。このとき、画面送信手段12は、リダイレクト元に応じた入力画面のデータを送信する。なおユーザ端末90の接続先をサーバ40からサーバ10に変更する手法はリダイレクトに限定されず、サーバ10へのハイパーリンクをユーザ端末90において提示する手法が用いられてもよい。 Details of step S101 are as follows: User X accesses server 40 from his/her user terminal 90. Upon receiving access from user terminal 90, server 40 transmits data to user terminal 90 for displaying a menu screen for the third service. User terminal 90 displays the menu screen for the third service according to this data. This menu screen includes a UI object (e.g., a "Register" button) for newly registering a recording medium that has already been registered in the first service but not yet registered in the linked service in the third service. When user X operates this UI object, the connection destination is redirected to server 10 (step S1011). User terminal 90 accesses server 10, which is the redirect destination (step S1012). Upon receiving access from user terminal 90, screen transmission means 12 in server 10 transmits data of an input screen that accepts input of the first number to user terminal 90 (step S1013). At this time, screen transmission means 12 transmits data of the input screen corresponding to the redirect source. Note that the method for changing the connection destination of the user terminal 90 from server 40 to server 10 is not limited to redirection; a method of presenting a hyperlink to server 10 on the user terminal 90 may also be used.
ユーザ端末90において、受信手段92がこの入力画面のデータを受信する。UI手段93は、この入力画面を表示する(ステップS1014)。UI手段93は、この入力画面においてユーザの操作を介して第1番号の入力及びこの記録媒体に関する付属情報(例えば対応するサービスに関する情報)の指定を受け付ける(ステップS1015)。第1番号の登録要求を送信するためのUIオブジェクトを介して指示が入力されると(例えば登録ボタンが押されると)、送信手段94は、入力された第1番号の登録要求をサーバ10に送信する(ステップS1016)。この登録要求は、入力された第1番号及び対象サービスの付属情報を含む。こうして番号取得手段13は、第1番号を取得する(ステップS102)。 In the user terminal 90, the receiving means 92 receives the data from this input screen. The UI means 93 displays this input screen (step S1014). The UI means 93 accepts input of the first number and specification of additional information related to this recording medium (e.g., information related to the corresponding service) via user operation on this input screen (step S1015). When an instruction is input via the UI object for sending a registration request for the first number (e.g., when the registration button is pressed), the transmitting means 94 sends a registration request for the input first number to the server 10 (step S1016). This registration request includes the input first number and additional information related to the target service. In this way, the number acquisition means 13 acquires the first number (step S102).
番号取得手段13が登録要求を受信すると、引き渡し要求手段14は、サーバ20に引き渡し要求を送信する(ステップS103)。この引き渡し要求は、登録要求に含まれていた第1番号を含む。一例において、引き渡し要求手段14は、この引き渡し要求をAPI(Application Programing Interface)要求として送信する。 When the number acquisition means 13 receives the registration request, the delivery request means 14 sends a delivery request to the server 20 (step S103). This delivery request includes the first number included in the registration request. In one example, the delivery request means 14 sends this delivery request as an API (Application Programming Interface) request.
サーバ10から引き渡し要求を受信すると、サーバ20において制御手段29は、記憶手段21に記憶されている媒体データベース211において、引き渡し要求に含まれる第1番号を含むレコードが記録されているか判断する。引き渡し要求に含まれる第1番号を含むレコードが記録されていると判断された場合、制御手段29は、このレコードから情報を抽出する(ステップS104)。一例において、抽出される情報は第1番号を含む。別の例において、抽出される情報は第2番号及び第3番号の少なくとも一方を含む。制御手段29は、抽出した番号情報を別の値に変換する(ステップS105)。一例において、制御手段29は、抽出した番号情報をハッシュ化する。ここでハッシュ化に用いられるハッシュ関数は、後述するリーダー/ライターにおいて読み出した番号のハッシュ化に用いられるハッシュ関数と共通である。なお、引き渡し要求に含まれる第1番号を含むレコードが記録されていないと判断された場合、制御手段29は、エラー処理を行う。 When a delivery request is received from the server 10, the control means 29 in the server 20 determines whether a record including the first number included in the delivery request is recorded in the media database 211 stored in the storage means 21. If it is determined that a record including the first number included in the delivery request is recorded, the control means 29 extracts information from this record (step S104). In one example, the extracted information includes the first number. In another example, the extracted information includes at least one of the second number and the third number. The control means 29 converts the extracted number information into another value (step S105). In one example, the control means 29 hashes the extracted number information. The hash function used for hashing here is the same as the hash function used to hash the number read by the reader/writer described below. Note that if it is determined that a record including the first number included in the delivery request is not recorded, the control means 29 performs error processing.
制御手段29は、ハッシュ化された番号情報を含む引き渡し応答を、引き渡し要求の送信元であるサーバ10に送信する(ステップS106)。一例において、制御手段29は、この引き渡し応答をAPI応答として送信する。 The control means 29 sends a delivery response including the hashed number information to the server 10 that sent the delivery request (step S106). In one example, the control means 29 sends this delivery response as an API response.
サーバ10において、応答受信手段15は、引き渡し応答を受信する(ステップS107)。応答受信手段15がサーバ10から引き渡し応答を受信すると、制御手段19は、引き渡し応答に含まれる、ハッシュ化された番号情報を管理データベース111においてユーザXに対応するレコードに書き込む。なお管理データベース111にこのデータを書き込む処理は省略されてもよい。 In the server 10, the response receiving means 15 receives the delivery response (step S107). When the response receiving means 15 receives the delivery response from the server 10, the control means 19 writes the hashed number information included in the delivery response to the record corresponding to user X in the management database 111. Note that the process of writing this data to the management database 111 may be omitted.
サーバ10において応答受信手段15がサーバ20から引き渡し応答を受信すると、登録要求手段16は、サーバ30に登録要求を送信する(ステップS107)。この登録要求は、ハッシュ化された番号情報、ユーザXの識別情報、並びに対象サービスの識別情報を含む。ユーザXの識別情報は、連携サービスにおけるユーザの識別情報である。ユーザXの識別情報は、例えばログイン処理により特定される。対象サービスの識別情報は、ステップS102において受信した登録要求に含まれる。 When the response receiving means 15 in the server 10 receives the delivery response from the server 20, the registration request means 16 sends a registration request to the server 30 (step S107). This registration request includes hashed number information, user X's identification information, and the target service's identification information. User X's identification information is the user's identification information in the linked service. User X's identification information is determined, for example, by a login process. The target service's identification information is included in the registration request received in step S102.
サーバ30において、受信手段32は、サーバ10から登録要求を受信する。登録手段33は、登録要求に含まれる、ハッシュ化された番号情報、及び対象サービスの識別情報を、管理データベース311においてユーザXの識別情報に対応するレコードに書き込む(ステップS108)。 In server 30, receiving means 32 receives a registration request from server 10. Registration means 33 writes the hashed number information and target service identification information included in the registration request to a record in management database 311 corresponding to user X's identification information (step S108).
図7は、データベース311に記録されているデータを例示する図である。データベース311は、複数のデータセットを含む。各データセットは、ユーザの識別情報、サービスの識別情報、アクセス対象物の識別情報、記録媒体の識別情報、及びアクセス条件を含む。アクセス対象物は例えば電気錠である。この例において、1人のユーザに対して複数のサービスが登録可能である。各サービスには、1つ以上のアクセス対象物が登録される。各アクセス対象物には、1つ以上の記録媒体が登録される。各記録媒体には、アクセス条件が登録される。アクセス条件は、アクセス対象物へのアクセスが許可される条件(例えば、日付、曜日、及び/又は時間帯)を示す。すなわち、データベース311においては、各ユーザについて、サービス、アクセス対象物、記録媒体、及びアクセス条件の対応関係が記録されると言える。 Figure 7 is a diagram illustrating the data recorded in database 311. Database 311 includes multiple data sets. Each data set includes user identification information, service identification information, access object identification information, recording medium identification information, and access conditions. An access object is, for example, an electric lock. In this example, multiple services can be registered for one user. One or more access objects are registered for each service. One or more recording media are registered for each access object. Access conditions are registered for each recording media. Access conditions indicate the conditions (e.g., date, day of the week, and/or time period) under which access to the access object is permitted. In other words, database 311 can be said to record the correspondence between services, access objects, recording media, and access conditions for each user.
例えば、図7の例は、「Aサービス」に識別情報「1234567」のユーザが記録媒体を登録していることを示す。このユーザには識別番号「501」及び「726」のアクセス対象物が登録されている。識別番号「501」のアクセス対象物には、第1番号が「AB12345678912345」である記録媒体が登録されている。第1番号が「AB12345678912345」である記録媒体のアクセス条件として「2021年7月8日15時から2021年7月9日10時まで」という条件が登録されている。識別番号「726」のアクセス対象物には、第1番号が「AB12345678912345」である記録媒体及び第1番号が「AB98765432198765」である記録媒体が登録されている。これら2つの記録媒体のアクセス条件として「2021年7月24日15時から2021年7月27日9時まで」という条件が登録されている。なお後述するように、データベース311において、各記録媒体の識別情報は、ハッシュ化された番号情報を含む。なおデータベース311において、ハッシュ化された番号情報は、第1番号、第2番号、及び第3番号の全てを含んでいる必要はなく、その一部のみ(例えば第1番号のみ)を含んでいてもよい。 For example, the example in Figure 7 shows that a user with identification information "1234567" has registered a recording medium to "Service A." This user has registered access objects with identification numbers "501" and "726." The access object with identification number "501" has registered a recording medium with the first number "AB12345678912345." The access condition for the recording medium with the first number "AB12345678912345" is registered as "from 3:00 PM on July 8, 2021 to 10:00 AM on July 9, 2021." The access object with identification number "726" has registered a recording medium with the first number "AB12345678912345" and a recording medium with the first number "AB98765432198765." The condition registered as the access condition for these two recording media is "from 3:00 PM on July 24, 2021 to 9:00 AM on July 27, 2021." As will be described later, in database 311, the identification information for each recording medium includes hashed number information. In database 311, the hashed number information does not need to include all of the first number, second number, and third number, and may include only a portion of them (for example, only the first number).
サービスシステム4は、サービスシステム3においてデータベース311に登録されている記録媒体を用いてアクセス管理をすることができる。アクセス対象物へのアクセスは例えば以下のように行われる。 Service system 4 can manage access using recording media registered in database 311 in service system 3. Access to the object to be accessed is performed, for example, as follows:
(1)アクセス例1
ユーザが所持する記録媒体をアクセス対象物に対応するカードリーダー(図示略)にかざすと、カードリーダーはこの記録媒体から第3番号を読み出す。カードリーダーは、読み出した第3番号を所定の変換式に入力し、第1番号を得る。この変換式は、記録媒体に記録される第3番号を生成する際に用いられる変換式と共通である。さらに、カードリーダーは変換により得られた第1番号をハッシュ化する。なおカードリーダーが第1番号をハッシュ化するためのハッシュ関数は、サーバ20が番号情報をハッシュ化する際のハッシュ関数と共通である。カードリーダーは、ハッシュ化された第1番号及びこのカードリーダーに対応する電気錠の識別情報を含む認証要求を管理端末(図示略)に送信する。管理端末は、このアクセス対象物を含む物理的な領域(例えば同じ建物内)に設置され、カードリーダーと接続されたコンピュータ装置である。管理端末は、インターネット等のネットワークを介してサーバ30と通信する。管理端末は、カードリーダーから受信した認証要求をサーバ30に送信する。
(1) Access example 1
When a user holds a recording medium they own over a card reader (not shown) corresponding to the object to be accessed, the card reader reads the third number from the recording medium. The card reader inputs the read third number into a predetermined conversion formula to obtain the first number. This conversion formula is the same as the conversion formula used to generate the third number to be recorded on the recording medium. The card reader then hashes the first number obtained by the conversion. The hash function used by the card reader to hash the first number is the same as the hash function used by the server 20 to hash the number information. The card reader then transmits an authentication request to a management terminal (not shown) that includes the hashed first number and identification information of the electric lock corresponding to the card reader. The management terminal is a computer device installed in a physical area (e.g., in the same building) that includes the object to be accessed and connected to the card reader. The management terminal communicates with the server 30 via a network such as the Internet. The management terminal then transmits the authentication request received from the card reader to the server 30.
認証要求を受信すると、サーバ30は、データベース311を参照してこの認証要求を認証するか判断する。データベース311には、電気錠の識別情報、登録された記録媒体のハッシュ化された第1番号、及び対応するアクセス条件が記録されている。サーバ30は、認証要求とデータベース311とを対比する。認証要求に含まれるハッシュ化された第1番号及び電気錠の識別情報の組と同一のデータを含むレコードがデータベース311に記録されており、かつこの認証要求がアクセス条件を満たす場合、サーバ30は、この認証要求を肯定する。認証要求に含まれるハッシュ化された第1番号及び電気錠の識別情報の組と同一のデータを含むレコードがデータベース311に記録されていない場合、又はアクセス条件を満たさない場合、サーバ30は、この認証要求を否定する。サーバ30は、認証の結果を示す認証応答を、認証要求の送信元である管理端末に送信する。 Upon receiving an authentication request, server 30 refers to database 311 to determine whether to authenticate the authentication request. Database 311 stores the electric lock's identification information, the hashed first number of the registered recording medium, and the corresponding access conditions. Server 30 compares the authentication request with database 311. If database 311 contains a record containing data identical to the combination of the hashed first number and electric lock's identification information included in the authentication request and the authentication request satisfies the access conditions, server 30 affirms the authentication request. If database 311 does not contain a record containing data identical to the combination of the hashed first number and electric lock's identification information included in the authentication request, or if the access conditions are not satisfied, server 30 denies the authentication request. Server 30 sends an authentication response indicating the authentication result to the management terminal that sent the authentication request.
サーバ30から認証応答を受信すると、管理端末は、認証の結果に応じた信号をカードリーダーに出力する。認証が肯定された場合、管理端末は、解錠信号をカードリーダーに出力する。認証が否定された場合、管理端末は、エラー信号をカードリーダーに出力する。管理端末から解錠信号を受信すると、カードリーダーは、対応する電気錠に解錠信号を出力する。解錠信号を受信すると、電気錠は解錠する。管理端末からエラー信号を受信すると、カードリーダーは、エラー処理(例えばビープ音の出力)を行う。 When the management terminal receives an authentication response from the server 30, it outputs a signal to the card reader according to the authentication result. If the authentication is confirmed, the management terminal outputs an unlock signal to the card reader. If the authentication is denied, the management terminal outputs an error signal to the card reader. When the card reader receives an unlock signal from the management terminal, it outputs an unlock signal to the corresponding electric lock. When the card reader receives the unlock signal, the electric lock unlocks. When the card reader receives an error signal from the management terminal, it performs error processing (for example, by outputting a beep).
なお、上記の例では認証要求を認証するかサーバ30が判断する例を記載したが、別の例として、管理端末又は電気錠が(サーバ30に問い合わせをせずに)認証を行ってもよい。この場合、管理端末又は電気錠がホワイトリスト(すなわち認証を許可する番号のリスト)を有し、このホワイトリストを参照して認証の判断を行う。 In the above example, the server 30 determines whether to authenticate the authentication request, but as another example, the management terminal or electronic lock may perform the authentication (without querying the server 30). In this case, the management terminal or electronic lock has a whitelist (i.e., a list of numbers that are allowed for authentication) and refers to this whitelist to make the authentication decision.
(2)アクセス例2
ユーザが所持する記録媒体をアクセス対象物に対応するカードリーダーにかざすと、カードリーダーはこの記録媒体から第2番号を読み出す。カードリーダーは、読み出した第2番号をハッシュ化する。なおカードリーダーが第2番号をハッシュ化するためのハッシュ関数は、サーバ20が番号情報をハッシュ化する際のハッシュ関数と共通である。カードリーダーは、ハッシュ化された第2番号及びこのカードリーダーに対応する電気錠の識別情報を含む認証要求を管理端末(図示略)に送信する。管理端末は、カードリーダーから受信した認証要求をサーバ30に送信する。
(2) Access example 2
When a user holds a recording medium they own over a card reader corresponding to the object to be accessed, the card reader reads the second number from the recording medium. The card reader hashes the read second number. The hash function used by the card reader to hash the second number is the same as the hash function used by the server 20 to hash the number information. The card reader sends an authentication request including the hashed second number and identification information of the electric lock corresponding to the card reader to a management terminal (not shown). The management terminal sends the authentication request received from the card reader to the server 30.
認証要求を受信すると、サーバ30は、データベース311を参照してこの認証要求を認証するか判断する。データベース311には、電気錠の識別情報、登録された記録媒体のハッシュ化された第2番号、及び対応するアクセス条件が記録されている。サーバ30は、認証要求とデータベース311とを対比する。認証要求に含まれるハッシュ化された第2番号及び電気錠の識別情報の組と同一のデータを含むレコードがデータベース311に記録されており、かつこの認証要求がアクセス条件を満たす場合、サーバ30は、この認証要求を肯定する。認証要求に含まれるハッシュ化された第2番号及び電気錠の識別情報の組と同一のデータを含むレコードがデータベース311に記録されていない場合、又はアクセス条件を満たさない場合、サーバ30は、この認証要求を否定する。サーバ30は、認証の結果を示す認証応答を、認証要求の送信元である管理端末に送信する。 Upon receiving an authentication request, server 30 refers to database 311 to determine whether to authenticate the authentication request. Database 311 stores the electric lock's identification information, the hashed second number of the registered recording medium, and the corresponding access conditions. Server 30 compares the authentication request with database 311. If database 311 contains a record containing data identical to the combination of the hashed second number and electric lock's identification information included in the authentication request and the authentication request satisfies the access conditions, server 30 acknowledges the authentication request. If database 311 does not contain a record containing data identical to the combination of the hashed second number and electric lock's identification information included in the authentication request, or if the access conditions are not met, server 30 denies the authentication request. Server 30 sends an authentication response indicating the authentication result to the management terminal that sent the authentication request.
サーバ30から認証応答を受信すると、管理端末は、認証の結果に応じた信号をカードリーダーに出力する。認証が肯定された場合、管理端末は、解錠信号をカードリーダーに出力する。認証が否定された場合、管理端末は、エラー信号をカードリーダーに出力する。管理端末から解錠信号を受信すると、カードリーダーは、対応する電気錠に解錠信号を出力する。解錠信号を受信すると、電気錠は解錠する。管理端末からエラー信号を受信すると、カードリーダーは、エラー処理(例えばビープ音の出力)を行う。 When the management terminal receives an authentication response from the server 30, it outputs a signal to the card reader according to the authentication result. If the authentication is confirmed, the management terminal outputs an unlock signal to the card reader. If the authentication is denied, the management terminal outputs an error signal to the card reader. When the card reader receives an unlock signal from the management terminal, it outputs an unlock signal to the corresponding electric lock. When the card reader receives the unlock signal, the electric lock unlocks. When the card reader receives an error signal from the management terminal, it performs error processing (for example, by outputting a beep).
アクセス例1とアクセス例2とでは認証に用いられる番号情報が異なっている。データベース311には、認証に用いられる番号情報が記録されていればよい。認証にどの番号情報を用いるかは、例えば、サービスに応じて、又は使用されるリーダー/ライターに応じて決められる。 The number information used for authentication differs between Access Example 1 and Access Example 2. Database 311 only needs to record the number information used for authentication. The number information used for authentication is determined, for example, depending on the service or the reader/writer being used.
2-2.利用例
以下、アクセス対象物へのアクセスの具体的な例をいくつか説明する。
2-2. Usage Examples Below, we will explain some specific examples of access to the access object.
2-2-1.入退室管理システム
まずサービスシステム3におけるサービス例を説明する。この例においてサービスシステム3は建物の入退室(又は入退出)管理サービスであり、アクセス対象物はセキュリティレベルが異なる領域、より具体的にはこれらの領域の境界に設けられたゲートである。
2-2-1. Entrance/Exit Management System First, we will explain an example of a service provided by the service system 3. In this example, the service system 3 is a building entrance/exit (or access/exit) management service, and the objects to be accessed are areas with different security levels, more specifically, gates installed at the boundaries of these areas.
ユーザXは、サービスシステム3を利用する団体(例えば、企業又は病院など)の従業員である。データベース311には、対象物として、セキュリティで区分された領域の境界に設けられたゲートの電気錠の識別情報が記録される。ユーザXは、この入退室管理システムを利用するため、既にサービスシステム3にユーザ登録している。ユーザXは、ユーザ端末90からサーバ30にアクセスする。サーバ30は、入退室の管理情報を入力する入力画面を表示するためのデータをユーザ端末90に送信する。 User X is an employee of an organization (e.g., a company or hospital) that uses service system 3. Database 311 records, as an object, the identification information of the electric lock on the gate installed at the boundary of the security-segregated area. User X has already registered as a user with service system 3 in order to use this access control system. User X accesses server 30 from user terminal 90. Server 30 sends data to user terminal 90 to display an input screen for entering access control information.
図8は、入退室の管理情報の入力画面を例示する図である。この入力画面は、入力欄991、入力欄992、及び登録ボタン993を含む。入力欄991は、アクセス制限を指定する情報を入力するための領域である。ここではサービスシステム3を利用する団体が病院である例を示す。この例では病院内のセキュリティレベルは、「面会者」、「看護師」、「医師」というように入館者の属性に応じて区分されている。例えば、医師は全ての領域にいつでも入退出でき、看護師は各人の担当病棟及び担当検査室にのみ入退出でき、面会者は入院病棟に時間制限付きで入退出できる、というように定義されている。入力欄992は、第1番号を入力するためのUIオブジェクトである。登録ボタン993は、入力欄991において入力された情報に係る予約の要求を指示するためのUIオブジェクトである。 Figure 8 is a diagram showing an example of an input screen for entry and exit management information. This input screen includes input fields 991, 992, and a register button 993. Input field 991 is an area for entering information specifying access restrictions. In this example, the organization using service system 3 is a hospital. In this example, security levels within the hospital are categorized according to the attributes of the visitors, such as "visitors," "nurses," and "doctors." For example, it is defined that doctors can enter and exit all areas at any time, nurses can only enter and exit their assigned wards and examination rooms, and visitors can enter and exit inpatient wards with time restrictions. Input field 992 is a UI object for entering the first number. Register button 993 is a UI object for instructing a reservation request related to the information entered in input field 991.
この例において、ユーザXは入院病棟の受付担当者である。入院患者との面会を希望するその家族(すなわち訪問者)は、入院病棟の受付にて自身が所持する交通系ICカードをユーザXに提示する。この際、ユーザXは、訪問者の氏名及び連絡先、並びに入院患者の氏名などの入力をその訪問者に要求してもよい。ユーザXは、提示された交通系ICカードの第1番号及びその他の情報を図8の入力画面において入力する。 In this example, User X is the receptionist at the inpatient ward. A family member (i.e., a visitor) who wishes to visit an inpatient presents their transportation IC card to User X at the reception desk of the inpatient ward. At this time, User X may request that the visitor enter the visitor's name and contact information, as well as the name of the inpatient. User X enters the first number and other information on the transportation IC card they have been presented with on the input screen shown in Figure 8.
登録ボタン993が押されると、サーバ30は、サーバ10に対し記録媒体の登録要求を送信する。この登録要求は、入力欄992において入力された第1番号及び付属情報を含む。付属情報は、セキュリティレベルを示す識別情報(例えば「面会者」)を含む。サーバ30は、この団体に関し、セキュリティレベルと電気錠の識別情報との対応関係を記録したデータベース(図示略)を記憶している。サーバ30は、このデータベースを参照して、指定されたセキュリティレベルに対応する電気錠を特定する。 When the registration button 993 is pressed, the server 30 sends a registration request for the recording medium to the server 10. This registration request includes the first number and associated information entered in the input field 992. The associated information includes identification information indicating the security level (e.g., "visitor"). The server 30 stores a database (not shown) that records the correspondence between security levels and the identification information of electric locks for this organization. The server 30 references this database to identify the electric lock that corresponds to the specified security level.
この登録要求を受信すると、サーバ10は、図6において説明したようにこの第1番号に対応する記録媒体の、ハッシュ化された番号情報をサーバ20から取得する。サーバ10は、こうして取得した、ハッシュ化された番号情報の登録要求をサーバ30に送信する。この登録要求は、この第1番号に対応する付属情報としてセキュリティレベルを含む。 Upon receiving this registration request, server 10 acquires from server 20 the hashed number information of the recording medium corresponding to this first number, as described in Figure 6. Server 10 then transmits a registration request for the acquired hashed number information to server 30. This registration request includes a security level as additional information corresponding to this first number.
サーバ30は、データベース311において、登録要求に含まれる電気錠の識別子と対応するレコードに以下のア~ウを登録する。
ア)ユーザの識別情報(面会者など、この団体の職員でないものに対してはユーザXが面会者から聞き取った氏名を登録してもよいし、「訪問者」など共通の識別情報が用いられてもよい)
イ)記録媒体の第1番号、ハッシュ化された番号情報
ウ)セキュリティレベル
エ)記録媒体を使用する外部ユーザの連絡先
オ)時間制限がある場合は期間
この面会者に関するデータの登録が完了すると、サーバ30は、データの登録が完了した旨をユーザ端末90すなわちユーザXに通知する。サーバ30は、訪問者に対しデータの登録が完了した旨を通知してもよい。例えば、サーバ30は、記録媒体の追加が完了した訪問者に対し、追加が完了した旨のメッセージを含む電子メールを送信する。
The server 30 registers the following items A to C in the database 311 in the record corresponding to the identifier of the electric lock included in the registration request.
a) User identification information (for visitors and other non-employee members of the organization, User X may register the name he or she has heard from the visitor, or a common identification such as "visitor" may be used)
a) The first number of the recording medium, hashed number information; c) Security level; d) Contact information of the external user who will use the recording medium; e) Time period, if any. When the registration of data about this visitor is complete, the server 30 notifies the user terminal 90, i.e., user X, that the data registration is complete. The server 30 may also notify the visitor that the data registration is complete. For example, the server 30 sends an email containing a message that the addition is complete to the visitor who has completed adding the recording medium.
この例によれば、病院の正規従業員及び正規職員以外の臨時職員及びアルバイトなどへ期限付きの入退室権限を与えることができる。入院患者への面会者に対しても、その面会者が所持する交通系ICカードを利用して、面会者に対してアクセスが許諾されている領域にのみ入退室の権限を与えることができる。病室毎に電気錠を設置してアクセス制限を定義すれば、病室毎の入退室管理も可能である。 In this example, regular hospital employees, as well as non-regular employees such as temporary and part-time staff, can be given time-limited access privileges. Visitors to hospitalized patients can also be granted access privileges only to areas that they are authorized to access using their transportation IC card. By installing electronic locks in each patient room and defining access restrictions, access control for each patient room is also possible.
ここでは病院の入退室管理を例として説明したが、企業の来客に対する入退室管理も同様に行うことができる。さらに、受付を無人としてユーザ端末90を来訪者又は来客自身に操作させ、入館の際に自身の交通系ICカードを登録させるようにしてもよい。 Here, we have used an example of hospital entrance/exit management, but entrance/exit management for corporate visitors can also be performed in a similar manner. Furthermore, the reception desk can be left unmanned and visitors or guests can operate the user terminal 90 themselves, registering their own transportation IC card when entering the building.
2-2-2.ホテルの予約管理
次にサービスシステム4におけるサービス例を説明する。この例においてサービスシステム4はホテルの予約管理サービスであり、アクセス対象物は客室の電気錠である。データベース311には、対象物としてこのホテルの客室の電気錠の識別情報が記録される。ユーザXは、このホテルの宿泊予約をするため、既にサービスシステム4にユーザ登録している。ユーザXは、ユーザ端末90からサーバ40にアクセスする。サーバ40は、宿泊予約を入力する入力画面を表示するためのデータをユーザ端末90に送信する。
2-2-2. Hotel Reservation Management Next, an example of a service in the service system 4 will be described. In this example, the service system 4 is a hotel reservation management service, and the object to be accessed is the electric lock of a guest room. The database 311 records the identification information of the electric lock of the guest room of this hotel as the object. User X has already registered as a user in the service system 4 to make a reservation for accommodation at this hotel. User X accesses the server 40 from a user terminal 90. The server 40 transmits data to the user terminal 90 for displaying an input screen for inputting a reservation.
図9は、ホテル予約の入力画面を例示する図である。この入力画面は、入力欄994、入力欄995、及び登録ボタン993を含む。入力欄994は、ホテルの客室を予約するための情報(この例では、客室タイプ、宿泊人数、泊数、チェックイン時刻、及びチェックアウト時刻)を入力するためのUIオブジェクトである。入力欄995は、第1番号を入力するためのUIオブジェクトである。なお入力欄995においては、宿泊人数と同数まで記録媒体の第1番号を入力することができる(例えば、2人で宿泊するのであれば2つの記録媒体の第1番号を入力することができる)。登録ボタン993は、入力欄994において入力された情報に係る予約の要求を指示するためのUIオブジェクトである。ユーザXは、例えば自身が所持する交通系ICカードの第1番号を入力欄9に入力する。 Figure 9 is a diagram illustrating an example of an input screen for hotel reservations. This input screen includes input fields 994, 995, and a register button 993. Input field 994 is a UI object for entering information for reserving a hotel room (in this example, room type, number of guests, number of nights, check-in time, and check-out time). Input field 995 is a UI object for entering a first number. Note that in input field 995, first numbers of recording media can be entered up to the same number as the number of guests staying (for example, if two people are staying, first numbers of two recording media can be entered). Register button 993 is a UI object for issuing a reservation request related to the information entered in input field 994. User X, for example, enters the first number of his or her own transportation IC card in input field 994.
登録ボタン993が押されると、サーバ40は、この宿泊予約の要求に対して客室の割り当てが可能であるか判断する。サーバ40は、客室とその予約状況が記録されたデータベース(図示略)を記憶している。サーバ40は、このデータベースを参照してこの宿泊予約の要求に対して客室の割り当てが可能であるか判断する。 When the registration button 993 is pressed, the server 40 determines whether a room can be allocated for this accommodation reservation request. The server 40 stores a database (not shown) that records guest rooms and their reservation status. The server 40 references this database to determine whether a room can be allocated for this accommodation reservation request.
この宿泊予約の要求に対して客室の割り当てが可能であると判断された場合、サーバ40は、サーバ10に対し記録媒体の登録要求を送信する。この登録要求は、入力欄992において入力された第1番号及び宿泊予約サービスの付属情報を含む。この例において付属情報は、宿泊予約をしたユーザの識別情報、予約された客室に対応する電気錠の識別情報、並びにチェックイン時刻及びチェックアウト時刻を含む。サーバ40は、客室の識別情報と電気錠の識別情報との対応関係を記録したデータベース(図示略)を記憶している。サーバ40は、このデータベースを参照して、予約された客室に対応する電気錠を特定する。 If it is determined that a room can be allocated in response to this accommodation reservation request, server 40 sends a recording medium registration request to server 10. This registration request includes the first number entered in input field 992 and additional information about the accommodation reservation service. In this example, the additional information includes the identification information of the user who made the accommodation reservation, the identification information of the electronic lock corresponding to the reserved room, and the check-in time and check-out time. Server 40 stores a database (not shown) that records the correspondence between the identification information of the room and the identification information of the electronic lock. Server 40 references this database to identify the electronic lock corresponding to the reserved room.
この登録要求を受信すると、サーバ10は、図6において説明したようにこの第1番号に対応する記録媒体の、ハッシュ化された番号情報をサーバ20から取得する。サーバ10は、こうして取得した、ハッシュ化された番号情報の登録要求をサーバ30に送信する。この登録要求は、この第1番号に対応する宿泊予約サービスの付属情報を含む。 Upon receiving this registration request, server 10 acquires from server 20 the hashed number information of the recording medium corresponding to this first number, as described in Figure 6. Server 10 then transmits a registration request for the acquired hashed number information to server 30. This registration request includes additional information about the accommodation reservation service corresponding to this first number.
サーバ30は、データベース311において、登録要求に含まれる電気錠の識別子と対応するレコードに以下のア~ウを登録する。
ア)ユーザの識別情報
イ)記録媒体の第1番号、ハッシュ化された番号情報
ウ)チェックイン時刻及びチェックアウト時刻
この予約に関するデータの登録が完了すると、サーバ30はデータの登録が完了した旨を、登録要求の送信元であるサーバ40に通知する。
The server 30 registers the following items A to C in the database 311 in the record corresponding to the identifier of the electric lock included in the registration request.
a) User identification information b) First number of the recording medium, hashed number information c) Check-in time and check-out time Once the registration of the data related to this reservation is complete, server 30 notifies server 40, the sender of the registration request, that the data registration has been completed.
サーバ30においてデータの登録が完了した旨の通知を受けると、サーバ40は、予約が完了した旨をユーザ端末90に通知する。この通知は、例えば、客室番号を含む。登録したチェックイン時刻を過ぎると、ユーザは、登録した記録媒体を用いて客室に入ることができる。 When server 30 receives notification that data registration is complete, server 40 notifies user terminal 90 that the reservation is complete. This notification includes, for example, the guest room number. Once the registered check-in time has passed, the user can enter the guest room using the registered recording medium.
ユーザXが所持する交通系ICカードをこの客室の電気錠に対応するカードリーダー(図示略)にかざすと、カードリーダーはこの交通系ICカードから第2番号を読み出す。カードリーダーは読み出した第2番号をハッシュ化する。なおカードリーダーが第2番号をハッシュ化するためのハッシュ関数は、サーバ20が第2番号をハッシュ化する際のハッシュ関数と共通である。カードリーダーは、ハッシュ化された第2番号及びこのカードリーダーに対応する電気錠の識別情報を含む認証要求を管理端末(図示略)に送信する。管理端末は、このホテルに設置され、カードリーダーと接続されたコンピュータ装置である。管理端末は、インターネット等のネットワークを介してサーバ30と通信する。管理端末は、カードリーダーから受信した認証要求をサーバ30に送信する。 When user X holds his or her transportation IC card over a card reader (not shown) corresponding to the electronic lock in the guest room, the card reader reads the second number from the transportation IC card. The card reader hashes the read second number. The hash function used by the card reader to hash the second number is the same as the hash function used by server 20 to hash the second number. The card reader sends an authentication request including the hashed second number and identification information of the electronic lock corresponding to the card reader to a management terminal (not shown). The management terminal is a computer device installed in the hotel and connected to the card reader. The management terminal communicates with server 30 via a network such as the Internet. The management terminal sends the authentication request received from the card reader to server 30.
認証要求を受信すると、サーバ30は、データベース311を参照してこの認証要求を認証するか判断する。データベース311には、電気錠の識別情報、登録された記録媒体のハッシュ化された第2番号、及び対応するアクセス条件が記録されている。サーバ30は、認証要求とデータベース311とを対比する。認証要求に含まれるハッシュ化された第2番号及び電気錠の識別情報の組と同一のデータを含むレコードがデータベース311に記録されており、かつこの認証要求がアクセス条件を満たす(例えば、認証要求の時刻がチェックイン時刻からチェックアウト時刻までの間である)場合、サーバ30は、この認証要求を肯定する。認証要求に含まれるハッシュ化された第2番号及び電気錠の識別情報の組と同一のデータを含むレコードがデータベース311に記録されていない場合、又はアクセス条件を満たさない場合、サーバ30は、この認証要求を否定する。サーバ30は、認証の結果を示す認証応答を、認証要求の送信元である管理端末に送信する。 Upon receiving an authentication request, server 30 refers to database 311 to determine whether to authenticate the authentication request. Database 311 stores the electric lock's identification information, the hashed second number of the registered recording medium, and the corresponding access conditions. Server 30 compares the authentication request with database 311. If a record containing data identical to the combination of the hashed second number and electric lock's identification information included in the authentication request is stored in database 311, and the authentication request satisfies the access conditions (for example, the authentication request time is between the check-in time and the check-out time), server 30 acknowledges the authentication request. If a record containing data identical to the combination of the hashed second number and electric lock's identification information included in the authentication request is not stored in database 311, or if the access conditions are not met, server 30 denies the authentication request. Server 30 sends an authentication response indicating the authentication result to the management terminal that sent the authentication request.
サーバ30から認証応答を受信すると、管理端末は、認証の結果に応じた信号をカードリーダーに出力する。認証が肯定された場合、管理端末は、解錠信号をカードリーダーに出力する。認証が否定された場合、管理端末は、エラー信号をカードリーダーに出力する。管理端末から解錠信号を受信すると、カードリーダーは、対応する電気錠に解錠信号を出力する。解錠信号を受信すると、電気錠は解錠する。管理端末からエラー信号を受信すると、カードリーダーは、エラー処理(例えばビープ音の出力)を行う。 When the management terminal receives an authentication response from the server 30, it outputs a signal to the card reader according to the authentication result. If the authentication is confirmed, the management terminal outputs an unlock signal to the card reader. If the authentication is denied, the management terminal outputs an error signal to the card reader. When the card reader receives an unlock signal from the management terminal, it outputs an unlock signal to the corresponding electric lock. When the card reader receives the unlock signal, the electric lock unlocks. When the card reader receives an error signal from the management terminal, it performs error processing (for example, by outputting a beep).
従来は、ユーザXが所持する交通系ICカードで客室の電気錠を解錠できるようにするにはホテルの事業者がユーザXの交通系ICカードの番号情報を取得及び管理する必要があり、処理が煩雑になりまたセキュリティが懸念されるという問題があった。しかしこの例によれば、ホテルはユーザXの交通系ICカードの番号情報を取得及び管理する必要がない。さらにこの例によれば、ホテルの事業者は、受付カウンターにおける宿泊客のチェックイン及びチェックアウト業務(例えばカードキーの発行及び回収)が無くなるので人的コスト及び物的コストを低減することができる。 Previously, in order to enable user X to unlock the guest room's electronic lock with his or her transportation IC card, the hotel operator had to obtain and manage user X's transportation IC card number, which made the process complicated and raised security concerns. However, with this example, the hotel does not need to obtain or manage user X's transportation IC card number. Furthermore, with this example, hotel operators can reduce personnel and material costs by eliminating guest check-in and check-out procedures at the reception counter (e.g., issuing and collecting card keys).
2-2-3.住居マンションの鍵
この例においてサービスシステム4は住居マンションの入室管理サービスであり、アクセス対象物は各戸の電気錠である。データベース311には、対象物としてこのマンション各戸の電気錠の識別情報が記録される。各戸には、登録可能な記録媒体の上限数が割り当てられている。ユーザXはこのマンションの住人であり、自身が所持する交通系ICカードで自宅を施錠/解錠するため、既にサービスシステム4にユーザ登録している。ユーザXは、ユーザ端末90からサーバ40にアクセスする。サーバ40は、記録媒体の追加・変更を入力する入力画面を表示するためのデータをユーザ端末90に送信する。
2-2-3. Keys to a Residential Apartment Building In this example, the service system 4 is an entry management service for a residential apartment building, and the objects to be accessed are the electric locks of each unit. The database 311 records the identification information of the electric locks of each unit in this apartment building as the objects. Each unit is assigned a maximum number of recording media that can be registered. User X is a resident of this apartment building, and has already registered as a user with the service system 4 in order to lock and unlock his or her home using his or her own transportation IC card. User X accesses the server 40 from a user terminal 90. The server 40 sends data to the user terminal 90 to display an input screen for inputting the addition or change of recording media.
図10は、記録媒体の追加・変更の入力画面を例示する図である。この入力画面は、入力欄996、入力欄997、及び登録ボタン993を含む。入力欄996は、追加又は変更する記録媒体の利用の種別(一時利用か、永続利用か)及び一時利用の場合はその期間を入力するためのUIオブジェクトである。入力欄997は、第1番号を入力するためのUIオブジェクトである。なおこの例において入力欄997は入力欄996の一部である。この例において記録媒体毎にペットネーム及び対応する外部ユーザの連絡先を記録することができるようになっており、入力欄995にはペットネーム及び連絡先の入力欄も含まれる。登録ボタン993は、入力欄991において入力された情報に係る記録媒体の追加・変更の要求を指示するためのUIオブジェクトである。ユーザXは、例えば、別居している家族又は友人が自分の不在時に一時的に自宅に入れるように、その家族又は友人が所持する交通系ICカードの第1番号を入力欄992に入力する。 Figure 10 is a diagram illustrating an input screen for adding or changing a recording medium. This input screen includes an input field 996, an input field 997, and a register button 993. The input field 996 is a UI object for entering the type of use (temporary or permanent) of the recording medium to be added or changed, and, if temporary, the period of use. The input field 997 is a UI object for entering the first number. Note that in this example, the input field 997 is part of the input field 996. In this example, a pet name and the corresponding external user's contact information can be recorded for each recording medium, and the input field 995 also includes input fields for the pet name and contact information. The register button 993 is a UI object for issuing a request to add or change a recording medium related to the information entered in the input field 991. For example, User X enters the first number of a transportation IC card held by a family member or friend who lives separately into the input field 992 so that the family member or friend can temporarily enter his or her home when User X is not present.
登録ボタン993が押されると、サーバ40は、サーバ10に対し記録媒体の登録要求を送信する。この登録要求は、入力欄996において入力された第1番号及び住居の付属情報を含む。この例において付属情報は、利用の種別、ペットネーム、連絡先、一時利用の場合はその期間を含む。サーバ40は、各戸の識別情報と電気錠の識別情報との対応関係を記録したデータベース(図示略)を記憶している。サーバ40は、このデータベースを参照して、指定された住居に対応する電気錠を特定する。ここで、「指定された住居に対応する電気錠」はその住居の玄関ドアの電気錠に加え、共用スペース(例えば、マンションのエントランス、ゴミ置き場、集会所、駐輪場、及び駐車場など)の電気錠を含んでもよい。あるいは、これら共用スペースの電気錠を含むか否かは、図10の入力画面において個別に選択されてもよい。 When the registration button 993 is pressed, the server 40 sends a request to register the recording medium to the server 10. This registration request includes the first number and additional information about the residence entered in the input field 996. In this example, the additional information includes the type of use, pet name, contact information, and, in the case of temporary use, the period of use. The server 40 stores a database (not shown) that records the correspondence between the identification information of each household and the identification information of the electric lock. The server 40 references this database to identify the electric lock corresponding to the specified residence. Here, the "electric lock corresponding to the specified residence" may include the electric lock on the front door of the residence, as well as electric locks in shared spaces (e.g., apartment building entrances, garbage disposal areas, meeting halls, bicycle parking areas, and parking lots). Alternatively, whether or not to include electric locks in these shared spaces may be selected individually on the input screen of FIG. 10.
この登録要求を受信すると、サーバ10は、図6において説明したようにこの第1番号に対応する記録媒体の、ハッシュ化された番号情報をサーバ20から取得する。サーバ10は、こうして取得した、ハッシュ化された番号情報の登録要求をサーバ30に送信する。この登録要求は、この第1番号に対応する住居の付属情報を含む。 Upon receiving this registration request, server 10 obtains from server 20 the hashed number information of the recording medium corresponding to this first number, as described in Figure 6. Server 10 then transmits a registration request for the hashed number information thus obtained to server 30. This registration request includes additional information about the residence corresponding to this first number.
サーバ30は、データベース311において、登録要求に含まれる電気錠の識別子と対応するレコードに以下のア~ウを登録する。
ア)ユーザの識別情報
イ)記録媒体の第1番号、ハッシュ化された番号情報
ウ)利用の種別
エ)記録媒体を使用する外部ユーザの連絡先
オ)一時利用の場合はその期間
この住居に関するデータの登録が完了すると、サーバ30はデータの登録が完了した旨を、登録要求の送信元であるサーバ40に通知する。
The server 30 registers the following items A to C in the database 311 in the record corresponding to the identifier of the electric lock included in the registration request.
a) User identification information b) First number of the recording medium, hashed number information c) Type of use d) Contact information of the external user who will use the recording medium e) In the case of temporary use, for that period Once registration of data regarding this residence is completed, server 30 will notify server 40, the sender of the registration request, that the data registration has been completed.
サーバ30においてデータの登録が完了した旨の通知を受けると、サーバ40は、予約が完了した旨をユーザ端末90に通知する。サーバ40は、登録要求を送信したユーザ端末90に加え、新たに追加又は変更された記録媒体に対応する外部ユーザの連絡先に、記録媒体が登録された旨を通知してもよい。例えば、サーバ40は、記録媒体の追加が完了した外部ユーザに対し、追加が完了した旨のメッセージを含む電子メールを送信する。 When server 30 receives notification that data registration has been completed, server 40 notifies user terminal 90 that the reservation has been completed. In addition to the user terminal 90 that sent the registration request, server 40 may also notify the contact information of the external user corresponding to the newly added or changed recording medium that the recording medium has been registered. For example, server 40 sends an email containing a message that the addition has been completed to the external user who has completed adding the recording medium.
ユーザXにより登録された記録媒体を所持する外部ユーザがユーザXのマンションを訪れ、自身の所持する交通系ICカードをエントランスの電気錠に対応するカードリーダー(図示略)又はユーザXの住居の玄関ドアの電気錠に対応するカードリーダーにかざすと、カードリーダーはこの交通系ICカードから第2番号を読み出す。カードリーダーは読み出した第2番号をハッシュ化する。なおカードリーダーが第2番号をハッシュ化するためのハッシュ関数は、サーバ20が第2番号をハッシュ化する際のハッシュ関数と共通である。カードリーダーは、ハッシュ化された第2番号及びこのカードリーダーに対応する電気錠の識別情報を含む認証要求を管理端末(図示略)に送信する。管理端末は、このマンションに設置され、カードリーダーと接続されたコンピュータ装置である。管理端末は、インターネット等のネットワークを介してサーバ30と通信する。管理端末は、カードリーダーから受信した認証要求をサーバ30に送信する。以下、この認証要求に対する処理は2-2-1で説明したものと同様である。 When an external user possessing a recording medium registered by User X visits User X's apartment and holds their transportation IC card over a card reader (not shown) corresponding to the electric lock at the entrance or the card reader corresponding to the electric lock on the front door of User X's residence, the card reader reads the second number from the transportation IC card. The card reader hashes the read second number. The hash function used by the card reader to hash the second number is the same as the hash function used by Server 20 to hash the second number. The card reader sends an authentication request to a management terminal (not shown) that includes the hashed second number and identification information of the electric lock corresponding to the card reader. The management terminal is a computer device installed in the apartment and connected to the card reader. The management terminal communicates with Server 30 via a network such as the Internet. The management terminal sends the authentication request received from the card reader to Server 30. The following processing for this authentication request is the same as that described in 2-2-1.
従来は、ユーザXの家族又は友人が所持する交通系ICカードでマンションの電気錠を解錠できるようにするには、マンションの管理事業者がその外部ユーザの交通系ICカードの番号情報を取得及び管理する必要があり、処理が煩雑になりまたセキュリティが懸念されるという問題があった。しかしこの例によれば、マンションの管理事業者はユーザXの交通系ICカードの番号情報を取得及び管理する必要がない。 Previously, in order to allow a family member or friend of User X to unlock the electronic lock on an apartment building using a transportation IC card, the apartment building management company had to obtain and manage the external user's transportation IC card number, which made the process complicated and raised security concerns. However, with this example, the apartment building management company does not need to obtain or manage User X's transportation IC card number.
2-2-4.賃貸物件の鍵管理
この例においてサービスシステム4は賃貸住宅の鍵管理サービスであり、アクセス対象物は賃貸物件の玄関ドアに設置された電気錠である。データベース311には、対象物として賃貸物件の電気錠の識別情報が記録される。ユーザXはこの賃貸物件のオーナーであり、管理業者又は不動産業者などがこの物件を管理又は内覧する際に施錠/解錠できるよう、既にサービスシステム4にユーザ登録している。ユーザXは、ユーザ端末90からサーバ40にアクセスする。サーバ40は、記録媒体の追加・変更を入力する入力画面を表示するためのデータをユーザ端末90に送信する。
2-2-4. Key Management for Rental Properties In this example, the service system 4 is a key management service for rental housing, and the object to be accessed is an electric lock installed on the front door of the rental property. The database 311 records the identification information of the electric lock of the rental property as the object. User X is the owner of this rental property, and has already registered as a user in the service system 4 so that a management company or real estate agent can lock/unlock the property when managing or viewing the property. User X accesses the server 40 from a user terminal 90. The server 40 sends data to the user terminal 90 to display an input screen for inputting additions and changes to recording media.
図11は、記録媒体の追加・変更の入力画面を例示する図である。この入力画面は、入力欄998、入力欄999、及び登録ボタン993を含む。入力欄998は、追加又は変更する記録媒体の利用の種別(一時利用か、永続利用か)及び一時利用の場合はその期間を入力するためのUIオブジェクトである。入力欄999は、第1番号を入力するためのUIオブジェクトである。なおこの例において入力欄999は入力欄998の一部である。この例において記録媒体毎に外部ユーザの連絡先を記録することができるようになっており、入力欄997には連絡先の入力欄が含まれる。登録ボタン993は、入力欄998において入力された情報に係る記録媒体の追加・変更の要求を指示するためのUIオブジェクトである。ユーザXは、例えば、不動産業者がこの物件に入居希望者を案内(又は内覧)できるように、その不動産業者が所持する交通系ICカードの第1番号を入力欄999に入力する。 Figure 11 is a diagram illustrating an input screen for adding or changing a recording medium. This input screen includes an input field 998, an input field 999, and a register button 993. The input field 998 is a UI object for entering the type of use (temporary or permanent) of the recording medium to be added or changed, and, if temporary, the period of use. The input field 999 is a UI object for entering a first number. Note that in this example, the input field 999 is part of the input field 998. In this example, it is possible to record contact information for external users for each recording medium, and the input field 997 includes a contact information input field. The register button 993 is a UI object for issuing a request to add or change a recording medium related to the information entered in the input field 998. For example, User X enters the first number of the transportation IC card held by the real estate agent into the input field 999 so that the real estate agent can guide (or show) prospective tenants to the property.
登録ボタン993が押されると、サーバ40は、サーバ10に対し記録媒体の登録要求を送信する。この登録要求は、入力欄996において入力された第1番号及び物件の付属情報を含む。この例において付属情報は、利用の種別、連絡先、一時利用の場合はその期間を含む。サーバ40は、物件の識別情報と電気錠の識別情報との対応関係を記録したデータベース(図示略)を記憶している。サーバ40は、このデータベースを参照して、指定された物件に対応する電気錠を特定する。ここで、「指定された物件に対応する電気錠」はその物件の玄関ドアの電気錠に加え、物件が集合住宅である場合には共用スペース(例えば、マンションのエントランス、ゴミ置き場、集会所、駐輪場、及び駐車場など)の電気錠を含んでもよい。あるいは、これら共用スペースの電気錠を含むか否かは、図11の入力画面において個別に選択されてもよい。 When the registration button 993 is pressed, the server 40 sends a request to register the recording medium to the server 10. This registration request includes the first number entered in the input field 996 and additional information about the property. In this example, the additional information includes the type of use, contact information, and, in the case of temporary use, the period of use. The server 40 stores a database (not shown) that records the correspondence between property identification information and electric lock identification information. The server 40 references this database to identify the electric lock corresponding to the specified property. Here, the "electric lock corresponding to the specified property" may include not only the electric lock on the property's front door, but also the electric locks in common spaces (e.g., the apartment building entrance, garbage area, meeting hall, bicycle parking area, and parking lot) if the property is an apartment building. Alternatively, whether or not to include the electric locks in these common spaces may be selected individually on the input screen of FIG. 11.
この登録要求を受信すると、サーバ10は、図6において説明したようにこの第1番号に対応する記録媒体の、ハッシュ化された番号情報をサーバ20から取得する。サーバ10は、こうして取得した、ハッシュ化された番号情報の登録要求をサーバ30に送信する。この登録要求は、この第1番号に対応する物件の付属情報を含む。 Upon receiving this registration request, server 10 acquires from server 20 the hashed number information of the recording medium corresponding to this first number, as described in Figure 6. Server 10 then transmits a registration request for the acquired hashed number information to server 30. This registration request includes additional information about the property corresponding to this first number.
サーバ30は、データベース311において、登録要求に含まれる電気錠の識別子と対応するレコードに以下のア~ウを登録する。
ア)ユーザの識別情報
イ)記録媒体の第1番号、ハッシュ化された番号情報
ウ)利用の種別
エ)記録媒体を使用する外部ユーザの連絡先
オ)一時利用の場合はその期間
この物件に関するデータの登録が完了すると、サーバ30はデータの登録が完了した旨を、登録要求の送信元であるサーバ40に通知する。
The server 30 registers the following items A to C in the database 311 in the record corresponding to the identifier of the electric lock included in the registration request.
a) User identification information b) First number of the recording medium, hashed number information c) Type of use d) Contact information of the external user who will use the recording medium e) In the case of temporary use, for that period Once the registration of data regarding this property is completed, server 30 will notify server 40, the sender of the registration request, that the data registration has been completed.
サーバ30においてデータの登録が完了した旨の通知を受けると、サーバ40は、登録が完了した旨をユーザ端末90に通知する。サーバ40は、登録要求を送信したユーザ端末90に加え、新たに追加又は変更された記録媒体に対応する外部ユーザの連絡先に、記録媒体が登録された旨を通知してもよい。例えば、サーバ40は、記録媒体の追加が完了した外部ユーザ(例えば不動産業者)に対し、追加が完了した旨のメッセージを含む電子メールを送信する。 When server 30 receives notification that data registration has been completed, server 40 notifies user terminal 90 that registration has been completed. In addition to notifying the user terminal 90 that sent the registration request, server 40 may also notify the contact information of the external user corresponding to the newly added or changed recording medium that the recording medium has been registered. For example, server 40 sends an email containing a message that the addition has been completed to the external user (e.g., a real estate agent) who has completed adding the recording medium.
ユーザXにより登録された記録媒体を所持する外部ユーザがユーザXの賃貸物件を訪れ、自身の所持する交通系ICカードを玄関ドアの電気錠に対応するカードリーダー(図示略)又はユーザXの住居の玄関ドアの電気錠に対応するカードリーダーにかざすと、カードリーダーはこの交通系ICカードから第2番号を読み出す。カードリーダーは読み出した第2番号をハッシュ化する。なおカードリーダーが第2番号をハッシュ化するためのハッシュ関数は、サーバ20が第2番号をハッシュ化する際のハッシュ関数と共通である。カードリーダーは、ハッシュ化された第2番号及びこのカードリーダーに対応する電気錠の識別情報を含む認証要求を管理端末(図示略)に送信する。管理端末は、この物件に設置され、カードリーダーと接続されたコンピュータ装置である。管理端末は、インターネット等のネットワークを介してサーバ30と通信する。管理端末は、カードリーダーから受信した認証要求をサーバ30に送信する。以下、この認証要求に対する処理は2-2-1で説明したものと同様である。 When an external user possessing a recording medium registered by User X visits User X's rental property and holds their transportation IC card over a card reader (not shown) corresponding to the electric lock on the front door or a card reader corresponding to the electric lock on the front door of User X's residence, the card reader reads the second number from the transportation IC card. The card reader hashes the read second number. The hash function used by the card reader to hash the second number is the same as the hash function used by Server 20 to hash the second number. The card reader sends an authentication request to the management terminal (not shown) that includes the hashed second number and identification information of the electric lock corresponding to the card reader. The management terminal is a computer device installed in the property and connected to the card reader. The management terminal communicates with Server 30 via a network such as the Internet. The management terminal sends the authentication request received from the card reader to Server 30. The following processing for this authentication request is the same as that described in 2-2-1.
従来は、不動産業者又は管理業者が所持する交通系ICカードでマンションの電気錠を解錠できるようにするには、物件のオーナー(又はオーナーから管理の委託を受けた者)がその外部ユーザの交通系ICカードの番号情報を取得及び管理する必要があり、処理が煩雑になりまたセキュリティが懸念されるという問題があった。しかしこの例によれば、物件のオーナーは不動産業者又は管理業者の交通系ICカードの番号情報を取得及び管理する必要がない。 Previously, in order to be able to unlock an apartment building's electronic lock using a transportation IC card held by a real estate agent or management company, the property owner (or someone entrusted with management by the owner) had to obtain and manage the external user's transportation IC card number, which made the process complicated and raised security concerns. However, with this example, the property owner does not need to obtain or manage the transportation IC card number of the real estate agent or management company.
なお、この外部ユーザは、物件の入居者であってもよい。また、物件のオーナーに代わって、オーナーから許諾を受けた外部ユーザが自信でサーバ40にアクセスし、自身の記録媒体を登録してもよい。この場合、オーナーは、例えば記録媒体の登録を許可する相手のアカウントをサービスシステム4に登録する。 This external user may be a tenant of the property. Alternatively, an external user with permission from the property owner may access the server 40 and register their own recording medium on behalf of the property owner. In this case, the owner, for example, registers the account of the person authorized to register the recording medium in the service system 4.
3.変形例
本発明は上述の実施形態に限定されるものではなく、種々の変形実施が可能である。以下、変形例をいくつか説明する。以下で説明する変形例に記載された事項のうち2つ以上のものが組み合わせて用いられてもよい。
3. Modifications The present invention is not limited to the above-described embodiment, and various modifications are possible. Several modifications are described below. Two or more of the features described in the modifications described below may be used in combination.
3-1.アクセス認証
実施形態においてはアクセス対象物へのアクセス認証にハッシュ化された第2番号を用いる例を説明したが、アクセス認証に用いられる情報はこれに限定されない。アクセス認証には、アクセス例1及びアクセス例2のいずれが用いられてもよい。あるいは、ハッシュ化された第2番号及びハッシュ化された第3番号が両方用いられてもよい。さらにあるいは、カードリーダーは第2番号及び第3番号の少なくとも一方をハッシュ化せずに出力し、ハッシュ化されていない第2番号又はハッシュ化されていない第3番号を用いてアクセス認証が行われてもよい。
3-1. Access Authentication In the embodiment, an example has been described in which a hashed second number is used for access authentication to an access target object, but the information used for access authentication is not limited to this. Either Access Example 1 or Access Example 2 may be used for access authentication. Alternatively, both the hashed second number and the hashed third number may be used. Furthermore, as a further alternative, the card reader may output at least one of the second number and the third number without hashing, and access authentication may be performed using the unhashed second number or the unhashed third number.
また、サーバ10は、アクセス認証に用いられない番号情報を第2サービスの管理サーバに送信しなくてもよい。例えばサーバ10は、サービスの管理サーバの識別情報及びそのサービスにおいてアクセス認証に用いられる番号の種別(第2番号か第3番号か)が記録されたデータベース(図示略)を有する。サーバ10は、このデータベースを参照して、ハッシュ化された第2番号及びハッシュ化された第3番号のいずれを送信するかを決める。 Furthermore, server 10 does not need to send number information that is not used for access authentication to the management server of the second service. For example, server 10 has a database (not shown) that records the identification information of the management server of the service and the type of number (second number or third number) used for access authentication in that service. Server 10 refers to this database to decide whether to send the hashed second number or the hashed third number.
3-2.入力画面の送信
第1番号を入力するための画面をユーザ端末90に送信する装置は、サーバ10に限定されない。サーバ10に代えて、サーバ20(すなわち第1サーバ)が、第1番号を入力するための画面をユーザ端末90に送信してもよい。この場合、この入力画面は、その記録媒体を登録するサービスを指定する情報を入力するためのUIオブジェクトを含む。なおこの場合、サーバ10は、サーバ20から第1番号を取得する。なおサーバ10がサーバ20から又はユーザ端末90から直接、第1番号を取得する例によれば、第2サービス等の別のサービスを経由せずに第1番号を取り扱うことができ、別のサービスを経由して第1番号を送信する場合と比較してセキュリティを向上させることができる。
3-2. Transmission of Input Screen The device that transmits the screen for inputting the first number to the user terminal 90 is not limited to the server 10. Instead of the server 10, the server 20 (i.e., the first server) may transmit the screen for inputting the first number to the user terminal 90. In this case, the input screen includes a UI object for inputting information specifying the service to which the recording medium is to be registered. In this case, the server 10 acquires the first number from the server 20. In an example in which the server 10 acquires the first number from the server 20 or directly from the user terminal 90, the first number can be handled without going through another service such as the second service, thereby improving security compared to when the first number is transmitted via another service.
なお、サーバ10、サーバ20、サーバ30、及びサーバ40のうち複数のサーバがいずれも画面送信手段を有してもよい。この場合、どのサーバが入力画面を送信するかは、ユーザ端末90がアクセスしたサーバ(例えばサーバ40)が、記録媒体の種類(具体的には例えば記録媒体の発行者)に応じて決める。この場合、例えばサーバ40は、記録媒体の種類を示す情報の入力を受け付ける。サーバ40は、この情報により特定の発行者が発行した記録媒体であることが示される場合はリダイレクト先をサーバ10とし、それ以外の場合はリダイレクト先をサーバ20とする。 It should be noted that multiple servers among server 10, server 20, server 30, and server 40 may all have a screen transmission means. In this case, the server accessed by user terminal 90 (e.g., server 40) determines which server will transmit the input screen depending on the type of recording medium (more specifically, the issuer of the recording medium). In this case, for example, server 40 accepts input of information indicating the type of recording medium. If this information indicates that the recording medium is issued by a specific issuer, server 40 will redirect to server 10; otherwise, server 40 will redirect to server 20.
3-3.第1番号の入力方法
ユーザ端末90において記録媒体の第1番号を入力する方法は実施形態において例示したものに限定されない。例えば、ユーザ端末90は、記録媒体の表面に印刷された第1番号をカメラ(図示略)で撮影し、この画像から第1番号を読み取ってもよい。記録媒体の表面において第1番号は文字列ではなく、QRコード(登録商標)等の画像コードにより表されてもよい。ユーザ端末90と記録媒体とが一体化されている場合(例えば、記録媒体がスマートフォンの非接触ICカードチップである場合)、ユーザ端末90は、非接触ICカードチップからデータを読み出すアプリケーションプログラムを用いて第1番号を自動的に取得してもよい。
3-3. Method for Inputting the First Number The method for inputting the first number of the recording medium in the user terminal 90 is not limited to the example exemplified in the embodiment. For example, the user terminal 90 may photograph the first number printed on the surface of the recording medium with a camera (not shown) and read the first number from the image. The first number on the surface of the recording medium may be represented not as a character string but as an image code such as a QR Code (registered trademark). If the user terminal 90 and the recording medium are integrated (for example, if the recording medium is a contactless IC card chip of a smartphone), the user terminal 90 may automatically obtain the first number using an application program that reads data from the contactless IC card chip.
3-4.記録媒体の使用停止の通知
この例において、サービスシステム2は、記録媒体の新規発行又は有効化を管理する。記録媒体の使用を停止しようとするユーザ、又は記録媒体を紛失したユーザは、サービスシステム2に対し記録媒体の使用停止を連絡する。ユーザから記録媒体の使用停止の連絡を受けると、サーバ20は、媒体データベース211において、その記録媒体の使用状態を示す情報、具体的には例えば有効/無効フラグの値を「無効」に書き換える。このフラグの値が「無効」である場合、サーバ20は、サーバ30又はサーバ40からの引き渡し要求に対しては第2番号及び第3番号を送信しない。
3-4. Notification of discontinuation of use of recording medium In this example, the service system 2 manages the issuance or activation of recording media. A user who wishes to discontinue use of a recording medium or who has lost a recording medium notifies the service system 2 that they will discontinue use of the recording medium. Upon receiving notification from the user that they will discontinue use of the recording medium, the server 20 rewrites the information indicating the usage status of the recording medium in the media database 211, specifically, for example, the value of the valid/invalid flag, to "invalid." If the value of this flag is "invalid," the server 20 does not transmit the second number or the third number in response to a delivery request from the server 30 or the server 40.
さらにこの例において、サービスシステム2の通知手段23は、フラグの値が「無効」に書き換えられた記録媒体の識別情報(例えば第1番号)をサーバ10に通知する。サーバ10の情報受信手段17は、この通知を受信する。情報受信手段17がこの通知を受信すると、通知手段18は、アクセス管理のプラットフォームサービスの管理サーバ(すなわちサーバ30)に対し、その記録媒体が使用停止状態になることの通知を送信する。この通知は、記録媒体の識別情報(例えば第1番号)を含む。 Furthermore, in this example, the notification means 23 of the service system 2 notifies the server 10 of the identification information (e.g., the first number) of the recording medium whose flag value has been rewritten to "invalid." The information receiving means 17 of the server 10 receives this notification. When the information receiving means 17 receives this notification, the notification means 18 sends a notification to the management server of the access management platform service (i.e., server 30) that the recording medium will be suspended. This notification includes the identification information (e.g., the first number) of the recording medium.
この通知を受信すると、サーバ30の登録手段33は、その記録媒体が使用停止状態であることを示すフラグをデータベース311に書き込む。このフラグが使用停止状態であることを示している記録媒体に関する認証要求を受信すると、サーバ30は、この認証要求を否定する。すなわち、サービスシステム2において使用停止状態であることが登録された記録媒体は、サービスシステム3及びサービスシステム3のプラットフォーム上で提供されるサービスシステム4等の他のサービスシステムにおいても使用停止とすることができる。 Upon receiving this notification, the registration means 33 of the server 30 writes a flag indicating that the recording medium is in a disabled state to the database 311. When an authentication request is received for a recording medium whose flag indicates that it is in a disabled state, the server 30 denies the authentication request. In other words, a recording medium that is registered as being in a disabled state in service system 2 can also be disabled in other service systems, such as service system 3 and service system 4 provided on the platform of service system 3.
3-5.使用停止フラグの書き込み
サーバ30は、サーバ20からの通知によらずにデータベース311に使用停止状態のフラグを書き込んでもよい。この例において、データベース311には、各ユーザに対して割り当てられた記録媒体の数が記録される。この割り当てられた記録媒体の数を超える新たな記録媒体の登録要求があった場合、登録手段33は、データベース311において既にそのユーザに対応して記録されている少なくとも一の記録媒体を無効化する情報を書き込む(使用状態フラグを「無効」に書き換える)。さらに、登録手段33は、新たな記録媒体に対応するハッシュ化された第2番号及びハッシュ化された第3番号をデータベース311に書き込む。
3-5. Writing a Disabled Flag The server 30 may write a disabled flag to the database 311 without receiving a notification from the server 20. In this example, the database 311 records the number of recording media allocated to each user. When a request is made to register a new recording medium that exceeds the number of allocated recording media, the registration means 33 writes information to invalidate at least one recording medium already recorded in the database 311 for that user (rewrites the usage status flag to "invalid"). Furthermore, the registration means 33 writes the hashed second number and hashed third number corresponding to the new recording medium to the database 311.
3-6.複数のプラットフォームサービス
上述の実施形態においては記録媒体を用いたアクセス管理のプラットフォームサービスが単一のシステム(サービスシステム3)により提供される例を説明した。しかし、記録媒体を用いたアクセス管理のプラットフォームサービスは、複数の異なるシステムにより提供されてもよい。この場合、サーバ10は、これら複数のシステムのサーバに対し記録媒体の登録要求を送信する。あるいは、サーバ10は、サービスとプラットフォームとの対応関係が記録されたデータベース(図示略)を有し、このデータベースを参照して、登録要求を送信するアクセス管理のプラットフォームサービスのサーバを選択してもよい。例えば、サーバ40から「サービスA」について記録媒体の登録要求を受信すると、サーバ10は、このデータベースにおいてサービスAと対応することが示されるプラットフォームサービスのサーバに対し、記録媒体の登録要求を送信する。
3-6. Multiple Platform Services In the above embodiment, an example was described in which a platform service for access management using a recording medium is provided by a single system (service system 3). However, the platform service for access management using a recording medium may be provided by multiple different systems. In this case, the server 10 transmits a registration request for the recording medium to the servers of these multiple systems. Alternatively, the server 10 may have a database (not shown) that records the correspondence between services and platforms, and may refer to this database to select a server for the access management platform service to which to transmit the registration request. For example, when a registration request for a recording medium for "Service A" is received from the server 40, the server 10 transmits the registration request for the recording medium to the server of the platform service that is shown to correspond to Service A in the database.
3-7.他の変形例
実施形態において説明した各種入力画面及び各種データベースの構造はあくまで例示であり、本発明はこれに限定されるものではない。例えば、サーバ10は管理データベース111を有さなくてもよい。
3-7. Other Modifications The structures of the various input screens and databases described in the embodiments are merely examples, and the present invention is not limited to these. For example, the server 10 does not need to have the management database 111.
サービス連携システム1等の各システムを構成する装置のハードウェア構成は実施形態において例示したものに限定されない。例えば各サーバは物理サーバであってもよいし、仮想サーバ(例えばいわゆるクラウド)であってもよい。また、サービス連携システム1等の各システムにおける機能構成は実施形態において例示したものに限定されない。各システムの機能要素の少なくとも一部は省略されてもよい。さらに、サービス連携システム等の各システムにおける機能要素とハードウェア要素との対応関係は実施形態において例示したものに限定されない。例えば、各種のデータベースは、そのデータベースを参照して処理を行うサーバとは別の装置において記憶されてもよい。あるいは、実施形態において単一のサーバ装置に実装されるものとして説明した機能の一部が、他のサーバ装置又はユーザ端末に実装されてもよい。 The hardware configuration of the devices constituting each system, such as service collaboration system 1, is not limited to that exemplified in the embodiments. For example, each server may be a physical server or a virtual server (e.g., a so-called cloud). Furthermore, the functional configuration of each system, such as service collaboration system 1, is not limited to that exemplified in the embodiments. At least some of the functional elements of each system may be omitted. Furthermore, the correspondence between the functional elements and hardware elements in each system, such as the service collaboration system, is not limited to that exemplified in the embodiments. For example, various databases may be stored in a device separate from the server that performs processing by referencing those databases. Alternatively, some of the functions described in the embodiments as being implemented in a single server device may be implemented in another server device or a user terminal.
CPU101等のプロセッサが実行するプログラムは、インターネット等のネットワークを介してダウンロードされてもよいし、CD-ROM等の非一時的記録媒体に記録された状態で提供されてもよい。 Programs executed by processors such as CPU 101 may be downloaded via a network such as the Internet, or may be provided recorded on a non-transitory recording medium such as a CD-ROM.
1…サービス連携システム、2…サービスシステム、3…サービスシステム、4…サービスシステム、10…サーバ、11…記憶手段、12…画面送信手段、13…番号取得手段、14…引き渡し要求手段、15…応答受信手段、16…登録要求手段、17…情報受信手段、18…通知手段、19…制御手段、20…サーバ、21…記憶手段、22…画面送信手段、23…通知手段、29…制御手段、30…サーバ、31…記憶手段、32…受信手段、33…登録手段、34…画面送信手段、35…番号送信手段、39…制御手段、40…サーバ、41…記憶手段、42…画面送信手段、43…番号送信手段、49…制御手段、90…ユーザ端末、91…記憶手段、92…受信手段、93…UI手段、94…送信手段、99…制御手段、101…CPU、102…メモリ、103…ストレージ、111…管理データベース、201…CPU、202…メモリ、203…ストレージ、211…媒体データベース、301…CPU、302…メモリ、303…ストレージ、311…管理データベース、401…CPU、402…メモリ、403…ストレージ、901…CPU、902…メモリ、903…ストレージ、905…ディスプレイ、906…入力装置、991…入力欄、992…入力欄、993…登録ボタン、994…入力欄、995…入力欄、996…入力欄、997…入力欄、998…入力欄、999…入力欄。 1...service collaboration system, 2...service system, 3...service system, 4...service system, 10...server, 11...storage means, 12...screen transmission means, 13...number acquisition means, 14...delivery request means, 15...response receiving means, 16...registration request means, 17...information receiving means, 18...notification means, 19...control means, 20...server, 21...storage means, 22...screen transmission means, 23...notification means, 29...control means, 30...server, 31...storage means, 32...receiving means, 33...registration means, 34...screen transmission means, 35...number transmission means, 39...control means, 40...server, 41...storage means, 42...screen transmission means, 43...number transmission means, 49...control means, 90...user terminal, 91...storage means Stage, 92...receiving means, 93...UI means, 94...transmitting means, 99...control means, 101...CPU, 102...memory, 103...storage, 111...management database, 201...CPU, 202...memory, 203...storage, 211...media database, 301...CPU, 302...memory, 303...storage, 311...management database, 401...CPU, 402...memory, 403...storage, 901...CPU, 902...memory, 903...storage, 905...display, 906...input device, 991...input field, 992...input field, 993...registration button, 994...input field, 995...input field, 996...input field, 997...input field, 998...input field, 999...input field.
Claims (9)
前記第1サービスと異なる第2サービスの管理サーバである第2サーバと
を有し、
前記中継サーバが、
ユーザ端末において、前記記録媒体に対応した番号であって前記第1サービスにおいてユーザに開示されている第1番号の入力を受け付ける入力画面を介して入力された第1番号を取得する番号取得手段と、
前記番号取得手段により受信された前記第1番号を含む引き渡し要求を前記第1サーバに送信する引き渡し要求手段と、
前記第1サーバから、前記引き渡し要求の応答として、暗号化された前記第1番号、当該第1番号に対応しかつ前記記録媒体に対して固有の第2番号、及び当該第1番号に対応しかつ前記第1サービスにおいて与えられた第3番号の少なくとも1つを含む番号情報を受信する応答受信手段と、
前記番号情報及び前記ユーザの識別情報を含む登録要求を、前記第2サービスの管理サーバに送信する登録要求手段と
を有し、
前記第2サーバが、
前記中継サーバからの前記登録要求に応じて、前記番号情報を前記第2サービスに関するデータベースのうち前記ユーザの識別情報に対応するレコードに登録する登録手段
を有する
サービス連携システム。 a relay server that communicates with a first server that is a management server for a first service that uses a recording medium;
a second server that is a management server for a second service different from the first service;
The relay server
a number acquiring means in the user terminal for acquiring a first number input via an input screen that accepts input of a first number that corresponds to the recording medium and is disclosed to the user in the first service;
a delivery request means for transmitting a delivery request including the first number received by the number acquisition means to the first server;
a response receiving means for receiving, from the first server, number information including at least one of the encrypted first number, a second number corresponding to the first number and unique to the recording medium, and a third number corresponding to the first number and given in the first service, as a response to the delivery request;
a registration request means for transmitting a registration request including the number information and the user's identification information to the management server of the second service,
The second server,
a registration means for registering the number information in a record corresponding to the user's identification information in a database related to the second service in response to the registration request from the relay server.
前記番号取得手段が、前記第1サーバから前記第1番号を取得する
請求項1に記載のサービス連携システム。 the first server has a screen transmission means for transmitting a screen for displaying the input screen on the user terminal to the user terminal,
The service collaboration system according to claim 1 , wherein the number acquisition means acquires the first number from the first server.
前記サービス連携システムが、前記プラットフォームサービス上で第3サービスを提供する第3サーバを有し、
前記第3サーバが、
前記ユーザ端末において前記入力画面を表示させるための画面を当該ユーザ端末に送信する画面送信手段
を有し、
前記番号取得手段が、前記第3サーバから前記第1番号を取得する
請求項1に記載のサービス連携システム。 the second service is an access management platform service;
the service collaboration system includes a third server that provides a third service on the platform service;
The third server,
a screen transmission means for transmitting to the user terminal a screen for displaying the input screen on the user terminal,
The service collaboration system according to claim 1 , wherein the number acquisition means acquires the first number from the third server.
前記番号取得手段が、前記ユーザ端末から前記第1番号を取得する
請求項1に記載のサービス連携システム。 the relay server has a screen transmission means for transmitting to the user terminal a screen for displaying the input screen on the user terminal,
The service collaboration system according to claim 1 , wherein the number acquisition means acquires the first number from the user terminal.
請求項1乃至3のいずれか一項に記載のサービス連携システム。 The service collaboration system according to claim 1 , wherein at least one of the second number and the third number in the response is encrypted.
前記第1サーバから、特定の記録媒体が使用停止されたことを示す停止情報を受信する情報受信手段と、
前記停止情報を受信すると、前記第2サーバに対し、当該記録媒体の使用が停止されたことの通知をする通知手段と
を有し、
前記第2サーバにおいて、前記登録手段が、前記通知に応じて、前記記録媒体が使用停止状態にあることを示す情報を前記第2サービスに関するデータベースに書き込む
請求項1乃至5のいずれか一項に記載のサービス連携システム。 The relay server
an information receiving means for receiving, from the first server, suspension information indicating that the use of a specific recording medium has been suspended;
a notification means for notifying the second server that use of the recording medium has been stopped upon receiving the stop information,
6. The service collaboration system according to claim 1, wherein in the second server, the registration means writes information indicating that the recording medium is in a disabled state into a database related to the second service in response to the notification.
前記ユーザに対して、前記割り当てられた記録媒体の数を超える新たな記録媒体の登録要求があった場合、前記登録手段は、前記第2サービスに関するデータベースにおいて既に当該ユーザに対応して記録されている少なくとも一の記録媒体を無効化する情報、及び当該新たな記録媒体に対応する前記第2番号及び前記第3番号の少なくとも一方を、当該第2サービスに関するデータベースに書き込む
請求項1乃至6のいずれか一項に記載のサービス連携システム。 the database relating to the second service includes, for each of a plurality of users, the number of recording media allocated to that user;
7. The service collaboration system according to claim 1, wherein, when the user requests the registration of a new recording medium that exceeds the number of allocated recording media, the registration means writes, to the database for the second service, information for invalidating at least one recording medium that is already recorded in association with the user in the database for the second service, and at least one of the second number and the third number corresponding to the new recording medium.
前記番号取得手段により受信された前記第1番号を含む引き渡し要求を前記第1サービスの管理サーバに送信する引き渡し要求手段と、
前記管理サーバから、前記引き渡し要求の応答として、暗号化された前記第1番号、当該第1番号に対応しかつ前記記録媒体に対して固有の第2番号、及び当該第1番号に対応しかつ前記第1サービスにおいて与えられた第3番号の少なくとも1つを含む番号情報を受信する応答受信手段と、
前記番号情報及び前記ユーザの識別情報を含む登録要求を、前記第1サービスと異なる第2サービスの管理サーバに送信する登録要求手段と
を有するサーバ。 a number acquisition means for acquiring, in a user terminal, a first number corresponding to the recording medium and disclosed to a user in the first service, the first number being input via an input screen that accepts input of the first number;
a delivery request means for transmitting a delivery request including the first number received by the number acquisition means to a management server of the first service;
a response receiving means for receiving, from the management server, as a response to the delivery request, number information including at least one of the encrypted first number, a second number corresponding to the first number and unique to the recording medium, and a third number corresponding to the first number and given in the first service;
and a registration request means for transmitting a registration request including the number information and the user's identification information to a management server of a second service different from the first service.
前記中継サーバが、記録媒体を利用する第1サービスに関し、ユーザ端末において、前記記録媒体に対応した番号であって前記第1サービスにおいてユーザに開示されている第1番号の入力を受け付ける入力画面を介して入力された当該第1番号を取得するステップと、
前記中継サーバが、前記第1番号を含む引き渡し要求を前記第1サービスの管理サーバに送信するステップと、
前記中継サーバが、前記管理サーバから、前記引き渡し要求の応答として、暗号化された前記第1番号、当該第1番号に対応しかつ前記記録媒体に対して固有の第2番号、及び当該第1番号に対応しかつ前記第1サービスにおいて与えられた第3番号の少なくとも1つを含む番号情報を受信するステップと、
前記中継サーバが、前記番号情報及びユーザの識別情報を含む登録要求を、前記第2サービスの管理サーバに送信するステップと、
前記第2サービスの管理サーバが、前記中継サーバからの前記登録要求に応じて、前記番号情報を前記第2サービスに関するデータベースのうち前記ユーザの識別情報に対応するレコードに登録するステップと
を有するサービス連携方法。 A service collaboration method in a system having a relay server that communicates with a first server that is a management server of a first service that uses a recording medium, and a second server that is a management server of a second service different from the first service, comprising:
a step in which the relay server acquires, in relation to a first service using a recording medium, a first number that is input via an input screen in a user terminal, the first number corresponding to the recording medium and disclosed to the user in the first service;
the relay server sending a delivery request including the first number to a management server of the first service;
a step of receiving, from the management server, number information including at least one of the encrypted first number, a second number corresponding to the first number and unique to the recording medium, and a third number corresponding to the first number and given in the first service, as a response to the delivery request by the relay server;
the relay server transmitting a registration request including the number information and user identification information to a management server of the second service;
A service collaboration method comprising: a step in which the management server of the second service registers the number information in a record corresponding to the user's identification information in a database related to the second service in response to the registration request from the relay server.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021137117A JP7720743B2 (en) | 2021-08-25 | 2021-08-25 | Service collaboration system, server, and service collaboration method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021137117A JP7720743B2 (en) | 2021-08-25 | 2021-08-25 | Service collaboration system, server, and service collaboration method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023031559A JP2023031559A (en) | 2023-03-09 |
| JP7720743B2 true JP7720743B2 (en) | 2025-08-08 |
Family
ID=85416023
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021137117A Active JP7720743B2 (en) | 2021-08-25 | 2021-08-25 | Service collaboration system, server, and service collaboration method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7720743B2 (en) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2001077920A1 (en) | 2000-04-06 | 2001-10-18 | Sony Corporation | Storage area dividing method for portable device |
| JP2013008392A (en) | 2011-02-21 | 2013-01-10 | Full Time System:Kk | Facility use management system |
| JP2021051522A (en) | 2019-09-25 | 2021-04-01 | 野村不動産ビルディング株式会社 | Expanded office assisting system |
-
2021
- 2021-08-25 JP JP2021137117A patent/JP7720743B2/en active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2001077920A1 (en) | 2000-04-06 | 2001-10-18 | Sony Corporation | Storage area dividing method for portable device |
| JP2013008392A (en) | 2011-02-21 | 2013-01-10 | Full Time System:Kk | Facility use management system |
| JP2021051522A (en) | 2019-09-25 | 2021-04-01 | 野村不動産ビルディング株式会社 | Expanded office assisting system |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2023031559A (en) | 2023-03-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9437063B2 (en) | Methods and systems for multi-unit real estate management | |
| US8881252B2 (en) | System and method for physical access control | |
| US9508207B2 (en) | Method and apparatus for network controlled access to physical spaces | |
| JP5164448B2 (en) | Legitimacy authentication system and legitimacy authentication method | |
| KR101507594B1 (en) | Security entrance system using Identification means and Operating Method thereof | |
| JP2012069036A (en) | Entry/exit management system and method | |
| JP7165929B2 (en) | Authentication information output system, processing method, and program | |
| KR102331159B1 (en) | Intergrated authentication program stored in computer readable recording medium and business management system including the same | |
| JP2016194210A (en) | Access control system and access control method | |
| US20180374288A1 (en) | System and method for electronic access | |
| JP2019070994A (en) | Authentication management system | |
| JP2013222269A (en) | Visiting management system, retrieval server for the same and program | |
| JP6931990B2 (en) | Medical practice management system | |
| JP2005139644A (en) | Key information distribution system | |
| JP2016194212A (en) | Entry/exit management device, management pc, and id key identification information copy method | |
| JP7720743B2 (en) | Service collaboration system, server, and service collaboration method | |
| CN113661527B (en) | Access rights management | |
| WO2022063380A1 (en) | Access system with an electronical lock | |
| EP3617981A1 (en) | System and method for electronic access | |
| JP2019024549A (en) | Sanitary storage system | |
| JP2024104161A (en) | Locking and unlocking control system | |
| JP2015161163A (en) | Access management system and access management method | |
| JP2006236357A (en) | Personal authentication system | |
| JP2017010415A (en) | Entrance management system and program | |
| US20190301225A1 (en) | Method for the management and control of accesses |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240802 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20250416 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250422 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250617 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20250701 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250729 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7720743 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |