[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2020106927A - Information processing system, information processing program, information processing method, and information processing device - Google Patents

Information processing system, information processing program, information processing method, and information processing device Download PDF

Info

Publication number
JP2020106927A
JP2020106927A JP2018242818A JP2018242818A JP2020106927A JP 2020106927 A JP2020106927 A JP 2020106927A JP 2018242818 A JP2018242818 A JP 2018242818A JP 2018242818 A JP2018242818 A JP 2018242818A JP 2020106927 A JP2020106927 A JP 2020106927A
Authority
JP
Japan
Prior art keywords
information
unit
user
information processing
identification code
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.)
Pending
Application number
JP2018242818A
Other languages
Japanese (ja)
Inventor
一史 阿部
Kazufumi Abe
一史 阿部
中村 彰宏
Akihiro Nakamura
彰宏 中村
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2018242818A priority Critical patent/JP2020106927A/en
Publication of JP2020106927A publication Critical patent/JP2020106927A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

To make a user not necessary to present personal information.SOLUTION: An information processing system includes: an information processing terminal having a receiving unit for receiving designation of information whose disclosure is permitted among information associated with a user, a generation unit for generating an identification code containing information of storage destination of the information whose designation is received by the receiving unit, a display input unit for displaying the generated identification code; an information reading terminal having an information reading unit for reading the identification code generated by the information processing terminal, and a transmission unit for transmitting the read information; and a server having a disclosure unit for disclosing the information associated with the user stored in a storage unit on the basis of the information on the storage destination contained in the identification code received from the information reading terminal.SELECTED DRAWING: Figure 2

Description

本発明は、情報処理システム、情報処理プログラム、情報処理方法及び情報処理装置に関する。 The present invention relates to an information processing system, an information processing program, an information processing method, and an information processing device.

ユーザによるサービスの利用には、該サービスを提供する団体や企業等による個人情報の登録が条件とされる場合がある。このように企業等へ登録が行われたユーザの個人情報は法令等に従って管理される。 The use of a service by a user may be subject to the registration of personal information by an organization or company that provides the service. In this way, the personal information of the user who is registered with the company or the like is managed in accordance with laws and regulations.

特表2016−536702号公報Japanese Patent Publication No. 2016-536702 特開2012−37961号公報JP2012-37961A

しかしながら、上記の技術では、個人情報の登録時にユーザが個人情報そのものを提示せねばならない場合がある。 However, in the above technology, the user may have to present the personal information itself when registering the personal information.

1つの側面では、本発明は、ユーザによる個人情報そのものの提示を不要化できる情報処理システム、情報処理プログラム、情報処理方法及び情報処理装置を提供することを目的とする。 In one aspect, an object of the present invention is to provide an information processing system, an information processing program, an information processing method, and an information processing device that can eliminate the need for the user to present personal information itself.

一態様では、情報処理システムは、ユーザに対応付けられた情報の内、開示を許可する情報の指定を受け付ける受付部と、前記受付部で指定を受け付けた前記情報の格納先の情報を含む識別コードを生成する生成部と、生成した前記識別コードを表示する表示入力部と、を有する情報処理端末と、前記情報処理端末で生成された前記識別コードを読み取る情報読み取り部と、読み取った情報を送信する送信部と、を有する情報読み取り端末と、前記情報読み取り端末から受信した前記識別コードに含まれる前記格納先の情報に基づき、記憶部に記憶した前記ユーザに対応付けられた情報を開示する開示部を有するサーバと、を含む。 In one aspect, the information processing system includes an acceptance unit that accepts a designation of information that is permitted to be disclosed among information associated with a user, and an identification that includes information of a storage destination of the information that has been designated by the acceptance unit. An information processing terminal having a generation unit that generates a code and a display input unit that displays the generated identification code, an information reading unit that reads the identification code generated by the information processing terminal, and the read information. Disclosed is an information reading terminal having a transmitting unit for transmitting, and information stored in a storage unit and associated with the user, based on the information of the storage destination included in the identification code received from the information reading terminal. A server having a disclosure unit.

ユーザによる個人情報そのものの提示を不要化できる。 It is not necessary for the user to present the personal information itself.

図1は、実施例1に係る情報銀行システムの構成例を示す図である。FIG. 1 is a diagram illustrating a configuration example of the information bank system according to the first embodiment. 図2は、コードの生成方法の一例を示す図である。FIG. 2 is a diagram showing an example of a code generation method. 図3は、実施例1に係るユーザ端末及び情報銀行サーバの機能的構成の一例を示すブロック図である。FIG. 3 is a block diagram illustrating an example of the functional configurations of the user terminal and the information bank server according to the first embodiment. 図4は、個人情報の一例を示す図である。FIG. 4 is a diagram showing an example of personal information. 図5は、実施例1に係る2次元コードの生成処理の手順を示すフローチャートである。FIG. 5 is a flowchart illustrating a procedure of a two-dimensional code generation process according to the first embodiment. 図6は、実施例1に係る個人情報の開示処理の手順を示すフローチャートである。FIG. 6 is a flowchart illustrating the procedure of the personal information disclosure process according to the first embodiment. 図7は、コードの生成方法の他の一例を示す図である。FIG. 7 is a diagram showing another example of the code generation method. 図8は、実施例1及び実施例2に係る情報処理プログラムを実行するコンピュータのハードウェア構成例を示す図である。FIG. 8 is a diagram illustrating a hardware configuration example of a computer that executes the information processing program according to the first and second embodiments.

以下に添付図面を参照して本願に係る情報処理システム、情報処理プログラム、情報処理方法及び情報処理装置について説明する。なお、この実施例は開示の技術を限定するものではない。そして、各実施例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。 An information processing system, an information processing program, an information processing method, and an information processing apparatus according to the present application will be described below with reference to the accompanying drawings. Note that this embodiment does not limit the disclosed technology. Then, the respective embodiments can be appropriately combined within the range in which the processing contents do not contradict each other.

[システム構成]
まず、実施例1に係る情報銀行システムの構成例について説明する。図1は、実施例1に係る情報銀行システムの構成例を示す図である。図1に示す情報銀行システム1は、企業や団体がユーザの個人情報を横断的に活用できるプラットフォームを提供する。このプラットフォームでは、ユーザの個人情報の横断的な活用を実現する側面から、ユーザの個人情報を一元管理すると共に、一元管理されたユーザの個人情報の第三者、例えば企業サーバ50への開示を制御する。
[System configuration]
First, a configuration example of the information bank system according to the first embodiment will be described. FIG. 1 is a diagram illustrating a configuration example of the information bank system according to the first embodiment. The information bank system 1 shown in FIG. 1 provides a platform that allows companies and organizations to utilize user's personal information in a cross-cutting manner. This platform centrally manages the user's personal information from the aspect of realizing cross-utilization of the user's personal information, and also discloses the centrally managed user's personal information to a third party, for example, the corporate server 50. Control.

図1に示すように、情報銀行システム1は、ユーザ端末10と、POS(Point Of Sales)端末30と、企業サーバ50と、情報銀行サーバ70とを含みうる。図1には、説明の便宜上、ユーザ端末10及び企業サーバ50を1つずつ示したが、上記のプラットフォームを利用するユーザ及び企業の数は1人に限定されない。また、1人のユーザ又は1つの企業によって複数のユーザ端末10又は複数の企業サーバ50が使用されることとしてもかまわない。なお、情報銀行システム1は、情報処理システムの一例に対応する。 As shown in FIG. 1, the information bank system 1 may include a user terminal 10, a POS (Point Of Sales) terminal 30, a company server 50, and an information bank server 70. For convenience of description, FIG. 1 shows one user terminal 10 and one company server 50, but the number of users and companies using the above platform is not limited to one. In addition, a plurality of user terminals 10 or a plurality of company servers 50 may be used by one user or one company. The information bank system 1 corresponds to an example of an information processing system.

図1に示す情報銀行システム1において、ユーザ端末10及び企業サーバ50と、情報銀行サーバ70との間は、インターネットなどの所定のネットワークを介して通信可能に接続される。また、情報銀行システム1において、POS端末30及び企業サーバ50の間も、インターネットやLAN(Local Area Network)などの所定のネットワークを介して通信可能に接続される。 In the information bank system 1 shown in FIG. 1, the user terminal 10, the company server 50, and the information bank server 70 are communicably connected via a predetermined network such as the Internet. Further, in the information bank system 1, the POS terminal 30 and the company server 50 are also communicably connected via a predetermined network such as the Internet or a LAN (Local Area Network).

これらユーザ端末10、POS端末30、企業サーバ50及び情報銀行サーバ70は、有線または無線を問わず、LANなどを介してネットワークに接続されることとしてもよい。また、ユーザ端末10、POS端末30、企業サーバ50及び情報銀行サーバ70は、3G(Generation)、LTE(Long Term Evolution)、4Gや5Gなどに対応するモバイルネットワークを介してネットワークに接続されることとしてもかまわない。 The user terminal 10, the POS terminal 30, the company server 50, and the information bank server 70 may be connected to a network via a LAN or the like regardless of whether they are wired or wireless. Further, the user terminal 10, the POS terminal 30, the company server 50, and the information bank server 70 should be connected to the network via a mobile network compatible with 3G (Generation), LTE (Long Term Evolution), 4G, 5G, and the like. It doesn't matter.

[ユースケースの一例]
ここで、図1には、上記のプラットフォームがコンピュータシステムとして実装されるユースケースのあくまで一例として、次のような場面でユーザの個人情報もしくはその一部が開示される例に挙げる。例えば、企業等がユーザにサービスを提供する条件として、ユーザの個人情報もしくはその一部を顧客情報、あるいは会員情報として登録すること、いわゆるユーザの顧客登録や会員登録を条件とする例を挙げる。以下では、顧客や会員のことを「顧客等」と記載し、また、顧客登録や会員登録のことを「顧客登録等」と記載する場合がある。
[Example of use case]
Here, in FIG. 1, as an example of a use case in which the above platform is implemented as a computer system, an example in which personal information of a user or a part thereof is disclosed in the following scenes is given. For example, as a condition that a company or the like provides a service to a user, an example in which the user's personal information or a part thereof is registered as customer information or member information, that is, so-called user registration or member registration of the user is given. In the following, customers and members may be referred to as “customers, etc.” and customer registration and member registration may be referred to as “customer registration, etc.”.

このような条件の下、上記のプラットフォームでは、ユーザ端末10と、店舗等に設置されるPOS端末30及び顧客等の管理を行う企業サーバ50を含むPOSシステム3とを連動させることにより、顧客登録等が実現される。例えば、ユーザ端末10に表示されるコード、例えばバーコードや2次元コード等からPOS端末30により読み取られた情報を用いて企業サーバ50により管理される顧客マスタにユーザの個人情報もしくはその一部が登録される顧客登録等を例に挙げる。 Under such conditions, in the above platform, the user registration is performed by linking the user terminal 10 with the POS terminal 30 installed in a store or the like and the POS system 3 including the company server 50 that manages the customer or the like. Etc. are realized. For example, the customer master information managed by the company server 50 uses the information read by the POS terminal 30 from a code displayed on the user terminal 10, for example, a bar code or a two-dimensional code, and the personal information of the user or a part of the personal information. Customer registration to be registered is taken as an example.

ユーザ端末10は、上記のプラットフォームの提供を受けるクライアントの一例に対応するコンピュータである。ユーザ端末10は、情報処理装置や情報処理端末の一例に対応する。ここで言う「ユーザ端末」とは、コンピュータの使用者という側面から付与されたラベルであり、そのハードウェア構成や導入されるソフトウェアの種類は限定されず、任意の種類のコンピュータであってかまわない。例えば、ユーザ端末10には、スマートフォンや携帯電話機、PHS(Personal Handyphone System)、タブレット端末などの携帯端末装置全般が対応する。これらはあくまで例示に過ぎず、ユーザ端末10は、パーソナルコンピュータなどのデスクトップ型のコンピュータの他、ラップトップ型のコンピュータやウェアラブル端末などの任意のコンピュータであってかまわない。 The user terminal 10 is a computer corresponding to an example of a client provided with the above platform. The user terminal 10 corresponds to an example of an information processing device or an information processing terminal. The “user terminal” mentioned here is a label given from the viewpoint of the user of the computer, and the hardware configuration and the type of software to be installed are not limited, and it may be any type of computer. .. For example, the user terminal 10 corresponds to all mobile terminal devices such as a smartphone, a mobile phone, a PHS (Personal Handyphone System), and a tablet terminal. These are merely examples, and the user terminal 10 may be a desktop computer such as a personal computer or any computer such as a laptop computer or a wearable terminal.

POS端末30は、POSの機能が組み込まれたクライアントに対応する。このPOS端末30を運営する事業者等のあくまで一例として、企業等が挙げられる。ここで言う「企業」とは、物の生産や譲渡、貸渡し等を始め、サービス提供を行う事業者全般を指す。また、企業はあくまで一例であり、個人事業主であってよく、また、民間企業以外の団体、例えば官公庁や地方公共団体の他、これらに準ずる団体であってもかまわない。 The POS terminal 30 corresponds to a client in which the POS function is incorporated. A company etc. are mentioned to the last as an example of the enterprise etc. which operate this POS terminal 30. The term "company" as used herein refers to all businesses that provide services, including the production, transfer, and rental of goods. In addition, a company is merely an example, and may be a sole proprietor, and may be a group other than a private company, such as a public office, a local public body, or a group equivalent thereto.

例えば、POS端末30の一例として、企業に運営される店舗、例えば小売店等に設置されるPOSレジ等が対応する。POS端末30には、所定のコードを読み取る情報読み取り部(不図示)が内蔵または付設される。このような情報読み取り部の一例として、2次元コードを光学的に読み取る読取装置、いわゆるバーコードリーダが挙げられる。このバーコードリーダは、1つの側面として、商品のパッケージ等に印字されたバーコードや2次元コードの読み取りに用いられる他、他の側面として、ユーザ端末10に表示された2次元コードの読み取りに用いられる。なお、POS端末30は、情報読み取り端末の一例に対応する。 For example, as an example of the POS terminal 30, a POS cash register installed in a store operated by a company, such as a retail store, corresponds. An information reading unit (not shown) for reading a predetermined code is built in or attached to the POS terminal 30. An example of such an information reading unit is a reading device that optically reads a two-dimensional code, a so-called bar code reader. This bar code reader is used, as one side, for reading a bar code or a two-dimensional code printed on a product package or the like, and as another side, for reading a two-dimensional code displayed on the user terminal 10. Used. The POS terminal 30 corresponds to an example of an information reading terminal.

企業サーバ50は、上記のプラットフォームに協賛する企業等によって運用されるサーバ装置である。ここでは、あくまで一例として、サーバ装置を例に挙げたが、これは機能を分類する上で付与されたラベルであり、そのハードウェア構成や導入されるソフトウェアの種類は限定されず、任意の種類のコンピュータであってかまわない。あくまで1つの側面として、企業サーバ50には、POSの機能の一部、例えば顧客マスタを管理する顧客管理機能が組み込まされている。 The company server 50 is a server device operated by a company that supports the above platform. Here, as an example, the server device is given as an example, but this is a label given to classify the functions, and the hardware configuration and the type of software to be introduced are not limited, and any type can be used. It can be any computer. As one aspect, the corporate server 50 incorporates a part of the functions of the POS, for example, a customer management function for managing a customer master.

情報銀行サーバ70は、上記のプラットフォームを提供するサーバ装置である。ここでも、あくまで一例として、サーバ装置を例に挙げたが、これは機能を分類する上で付与されたラベルであり、そのハードウェア構成や導入されるソフトウェアの種類は限定されず、任意の種類のコンピュータであってかまわない。 The information bank server 70 is a server device that provides the above platform. Again, as an example, the server device has been given as an example, but this is a label given to classify the functions, and its hardware configuration and the type of software to be installed are not limited, and any type can be used. It can be any computer.

一実施形態として、情報銀行サーバ70は、パッケージソフトウェア又はオンラインソフトウェアとして、上記のプラットフォームに対応する機能を実現する情報銀行プログラムを所望のコンピュータにインストールさせることによって実装できる。例えば、情報銀行サーバ70は、上記のプラットフォームを提供するサーバとしてオンプレミスに実装することとしてもよいし、アウトソーシングによって上記のプラットフォームを提供するクラウドとして実装することとしてもかまわない。 As one embodiment, the information bank server 70 can be implemented as package software or online software by installing an information bank program that realizes a function corresponding to the above platform on a desired computer. For example, the information bank server 70 may be implemented on-premises as a server that provides the above platform, or may be implemented as a cloud that provides the above platform by outsourcing.

[課題の一側面]
例えば、ユーザの顧客登録等が書面を通じて行われる場合、ユーザは、企業ごとに顧客登録等を行わねばならない。さらに、書面を通じて顧客登録等が行われる場合、顧客登録等で定められた項目、例えば氏名や住所等の記入を手書き作業により行うことをユーザに強いることになる。このため、ユーザの利便性が損なわれる他、手間や時間がかかることによりユーザによる顧客登録等のモチベーションも損なわれる。
[One aspect of the issue]
For example, when the user's customer registration or the like is performed in writing, the user must perform the customer registration or the like for each company. Further, when the customer registration or the like is performed through a document, the user is forced to fill in the items defined in the customer registration or the like, such as a name and an address, by handwriting. Therefore, the convenience of the user is impaired, and the user's motivation such as customer registration is impaired due to the time and effort required.

また、顧客登録等におけるユーザの作業を軽減する側面から、ユーザ端末10に入力または保存が行われた個人情報もしくはその一部がコード化されたコードを生成してユーザ端末10に表示させることにより、企業等に個人情報を提示することが考えられる。 Further, from the aspect of reducing the work of the user in customer registration and the like, by generating the code in which the personal information input or stored in the user terminal 10 or a part thereof is encoded and displayed on the user terminal 10. It may be possible to present personal information to companies, etc.

しかしながら、上記のコード化が行われる場合、ユーザの個人情報が漏えいするリスクが高まる。すなわち、ユーザ端末10に表示されるコードには、個人情報そのものが含まれる。このため、POS端末30を扱う係員等に悪意がある場合、顧客登録等の本来の目的以外でユーザの個人情報が取得されることがある。例えば、係員がユーザに隠れて係員個人が有するPOS端末30以外の端末で上記のコードを読み取ったり、POS端末30に表示された個人情報を暗記したりといった事態が起こり得る。また、係員に悪意までなくとも不注意でSNS(Social Networking Service)等でユーザの個人情報が拡散されることもある。 However, if the above coding is performed, the risk of leaking the user's personal information increases. That is, the code displayed on the user terminal 10 includes the personal information itself. Therefore, if the staff member who handles the POS terminal 30 has malicious intent, the user's personal information may be acquired for purposes other than the original purpose such as customer registration. For example, a situation may occur in which the clerk is hidden by the user and reads the above code on a terminal other than the POS terminal 30 of the clerk or memorizes the personal information displayed on the POS terminal 30. In addition, personal information of a user may be inadvertently spread through an SNS (Social Networking Service) or the like even if the employee is not malicious.

[課題解決のアプローチの一側面]
そこで、本実施例に係るユーザ端末10は、ユーザの個人情報そのものをコード化するアプローチを採用しない。すなわち、本実施例に係るユーザ端末10は、ユーザの個人情報のうち開示を許可する情報の指定を受け付け、ユーザの個人情報の開示元および開示を許可する情報を含むコードを生成する。なお、ユーザの個人情報の開示元は、開示を許可する情報の格納先の一例に対応する。
[One aspect of approach to problem solving]
Therefore, the user terminal 10 according to the present embodiment does not adopt the approach of coding the personal information of the user itself. That is, the user terminal 10 according to the present embodiment receives a designation of information that is permitted to be disclosed among the personal information of the user, and generates a code including a disclosure source of the personal information of the user and information that permits the disclosure. Note that the disclosure source of the personal information of the user corresponds to an example of the storage destination of the information for which disclosure is permitted.

図2は、コードの生成方法の一例を示す図である。図2には、ユーザの個人情報の開示元の一例として、ユーザの個人情報を管理する情報銀行サーバ70のドメインが示されると共に、開示を許可する情報の一例として、開示を許可する項目名が指定される例が示されている。 FIG. 2 is a diagram showing an example of a code generation method. FIG. 2 shows the domain of the information bank server 70 that manages the personal information of the user as an example of the source of disclosure of the personal information of the user, and the name of the item that permits the disclosure as an example of the information that permits the disclosure. The specified example is shown.

ここで、ユーザ端末10には、上記のプラットフォームを利用するためのフロントエンドの機能が実現されたクライアント用のアプリケーションプログラムが情報処理プログラムとしてインストールされることとする。この情報処理プログラムがユーザ端末10のプロセッサ上で起動された状態では、情報銀行サーバ70から企業サーバ50へ個人情報を開示させるのに用いるコード、ここでは2次元コードを生成するリクエストを受け付けることができる。2次元コードの生成リクエストを受け付けた場合、図2の上から1段目に示された2次元コード作成画面21が上記の情報処理プログラムの指令に従ってユーザ端末10に表示される。 Here, it is assumed that an application program for a client, which realizes a front-end function for using the above platform, is installed as an information processing program in the user terminal 10. When the information processing program is started on the processor of the user terminal 10, a code used to disclose personal information from the information bank server 70 to the company server 50, here, a request to generate a two-dimensional code can be accepted. it can. When the request to generate the two-dimensional code is received, the two-dimensional code creation screen 21 shown in the first row from the top of FIG. 2 is displayed on the user terminal 10 according to the instruction of the above information processing program.

例えば、2次元コード作成画面21には、次のような情報を含めることができる。例えば、図2に示すように、ユーザ名である「○○」を含めると共に、ユーザが上記のプラットフォームに預託する個人情報の口座を識別する識別情報の一例として、口座番号「1234」を含めることができる。 For example, the two-dimensional code creation screen 21 can include the following information. For example, as shown in FIG. 2, include the user name “XX” and include the account number “1234” as an example of identification information for identifying the account of the personal information deposited by the user on the above platform. You can

さらに、2次元コード作成画面21には、ユーザが開示を許可する項目名を指定するGUI(Graphical User Interface)コンポーネントが含まれる。例えば、図2に示すように、2次元コード作成画面21には、クリックやタップなどの操作によりオン及びオフを切り替えて選択することができるチェックボックスが個人情報の項目名、すなわち「氏名」、「住所」、「年齢」、「性別」ごとに表示される。これらのチェックボックスのうち1又は複数をオンに切り替えることで、ユーザが情報銀行サーバ70に開示を許可する項目名を指定させることができる。以下、開示を許可する項目名のことを「開示項目名」と記載する場合がある。さらに、図2に示すように、2次元コード作成画面21には、2次元コードの作成を実行する作成ボタン21Aと、2次元コードの作成を取り消す取消ボタン21Bとが含まれる。 Further, the two-dimensional code creation screen 21 includes a GUI (Graphical User Interface) component that allows the user to specify the item name for which disclosure is permitted. For example, as shown in FIG. 2, in the two-dimensional code creation screen 21, a check box that can be selected by switching on and off by an operation such as clicking or tapping is an item name of personal information, that is, “name”, It is displayed for each "address", "age", and "sex". By switching on one or more of these check boxes, the user can specify the item name for which disclosure is permitted by the information bank server 70. Hereinafter, an item name that is permitted to be disclosed may be referred to as a “disclosure item name”. Further, as shown in FIG. 2, the two-dimensional code creation screen 21 includes a create button 21A for executing the creation of the two-dimensional code and a cancel button 21B for canceling the creation of the two-dimensional code.

ここで、個人情報の4つの項目名のうち「氏名」及び「住所」の2つの項目名のチェックボックスがオンに切り替えられた状態で作成ボタン21Aが操作された場合、次のようなURL(Uniform Resource Locator)を生成する処理が実行される(ステップS1)。例えば、ステップS1で生成されるURLには、ドメイン部およびパラメータ部が埋め込まれる。図2の上から2段目に示す例で言えば、ドメイン部には、ユーザの個人情報の開示元である情報銀行サーバ70にアクセスするための情報として、ホスト名「discloser」およびドメイン名「Infobank.co.jp」が埋め込まれる。また、パラメータ部には、ユーザが持つ個人情報の口座番号「1234」および開示を許可する項目名「氏名」および「住所」を指定するクエリストリング等が埋め込まれる。 Here, if the create button 21A is operated with the check boxes for the two item names of “name” and “address” among the four item names of personal information being switched on, the following URL ( Processing for generating a Uniform Resource Locator) is executed (step S1). For example, the domain part and the parameter part are embedded in the URL generated in step S1. In the example shown in the second row from the top in FIG. 2, the domain name “discloser” and the domain name “disclosure” are provided in the domain section as information for accessing the information bank server 70 that is the disclosure source of the user's personal information. Infobank.co.jp" is embedded. In addition, a query string or the like that specifies the account number “1234” of the personal information held by the user, the item names “name” and “address” of which disclosure is permitted is embedded in the parameter part.

このように生成されたURLのクエリ部は、上記の情報処理プログラムの指令に従って暗号化される(ステップS2)。例えば、図2の上から3段目に示す例で言えば、パラメータ部が「dff3d0da059d6f5bfabf」へ暗号化される。ここで、パラメータ部の暗号化には、ユーザ端末10及び情報銀行サーバ70の間で共有された共通鍵を用いる共通鍵暗号を適用することもできれば、また、情報銀行サーバ70が公開する公開鍵を用いる公開鍵暗号を適用することとしてもかまわない。 The query part of the URL thus generated is encrypted according to the instruction of the above information processing program (step S2). For example, in the example shown in the third row from the top of FIG. 2, the parameter part is encrypted to “dff3d0da059d6f5bfabf”. Here, for the encryption of the parameter part, a common key encryption using a common key shared between the user terminal 10 and the information bank server 70 can be applied, or a public key published by the information bank server 70. It does not matter if the public key cryptography using is applied.

その上で、上記の情報処理プログラムの指令に従ってパラメータ部が暗号化されたURLから2次元コードが生成される(ステップS3)。ここで生成される2次元コードは、スタック型の2次元コードであってもよいし、マトリクス型の2次元コードであってもかまわない。 Then, a two-dimensional code is generated from the URL in which the parameter part is encrypted according to the instruction of the information processing program (step S3). The two-dimensional code generated here may be a stack type two-dimensional code or a matrix type two-dimensional code.

このように生成された2次元バーコードを含む2次元コード画面22がユーザ端末10に表示される。ここで、ユーザ端末10に表示される2次元コードの情報、すなわち図2の上から3段目に示されたURLは、POS端末30に内蔵または付設されたバーコードリーダを介して読み取ることができる。これによって、POS端末30に接続された企業サーバ50は、上記のURLのドメイン部に従ってHTTP(HyperText Transfer Protocol)リクエストをユーザの個人情報が預託された情報銀行サーバ70に送信することができる。さらに、情報銀行サーバ70上で動作するWebアプリケーションは、HTTPリクエストのヘッダ等に埋め込まれたパラメータ部の暗号文を復号化することで、次のようなHTTPレスポンスを企業サーバ50へ応答できる。例えば、パラメータ部には、口座番号の指定が含まれるので、企業サーバ50に個人情報を開示するユーザの口座番号「1234」を識別できる。さらに、パラメータ部には、個人情報のうち開示を許可する項目名の指定が含まれるので、個人情報に含まれる項目のうち企業サーバ50への開示が許可された項目名「氏名」および「住所」を識別できる。このため、情報銀行サーバ70は、企業サーバ50への開示を要求するユーザの個人情報のうちユーザにより開示が許可された項目名に対応する項目値を含むHTTPレスポンスを企業サーバ50へ送信できる。この結果、企業サーバ50は、情報銀行サーバ70からのHTTPレスポンスに含まれる項目値を顧客マスタ等に登録することにより顧客登録等を実行することができる。 The two-dimensional code screen 22 including the two-dimensional barcode generated in this way is displayed on the user terminal 10. Here, the information of the two-dimensional code displayed on the user terminal 10, that is, the URL shown in the third row from the top of FIG. 2 can be read by a bar code reader built in or attached to the POS terminal 30. it can. As a result, the corporate server 50 connected to the POS terminal 30 can send an HTTP (HyperText Transfer Protocol) request to the information bank server 70 in which the personal information of the user is deposited, according to the domain portion of the URL. Further, the Web application running on the information bank server 70 can reply the following HTTP response to the corporate server 50 by decrypting the ciphertext of the parameter part embedded in the header of the HTTP request or the like. For example, since the parameter part includes designation of the account number, the account number “1234” of the user who discloses the personal information to the company server 50 can be identified. Further, since the parameter section includes designation of the item name of the personal information that is permitted to be disclosed, the item names “name” and “address” of the items included in the personal information, which are permitted to be disclosed to the company server 50. Can be identified. Therefore, the information bank server 70 can transmit the HTTP response including the item value corresponding to the item name of which the disclosure is permitted by the user in the personal information of the user who requests the disclosure to the enterprise server 50, to the enterprise server 50. As a result, the company server 50 can execute customer registration or the like by registering the item value included in the HTTP response from the information bank server 70 in the customer master or the like.

以上のように、本実施例に係る情報銀行システム1では、ユーザ端末10に個人情報そのものを開示させる代わりに、ユーザの個人情報が預託された情報銀行サーバ70経由で個人情報を企業サーバ50に開示する。これを実現する側面から、本実施例に係るユーザ端末10は、個人情報そのものではなく、ユーザの個人情報の開示元および開示を許可する情報をコード化する。したがって、本実施例に係るユーザ端末10によれば、個人情報の開示に係る操作をユーザが行なう際に、該操作に係る係員へ個人情報そのものを提示することを不要化できる。これと共に、本実施例に係るユーザ端末10によれば、企業等への個人情報の登録等の目的を達成することができる。 As described above, in the information bank system 1 according to the present embodiment, instead of causing the user terminal 10 to disclose the personal information itself, the personal information is transferred to the corporate server 50 via the information bank server 70 in which the personal information of the user is deposited. Disclose. From the aspect of realizing this, the user terminal 10 according to the present embodiment encodes not the personal information itself but the disclosure source of the personal information of the user and the information permitting the disclosure. Therefore, according to the user terminal 10 according to the present embodiment, when the user performs an operation related to the disclosure of personal information, it is not necessary to present the personal information itself to the staff involved in the operation. Along with this, the user terminal 10 according to the present embodiment can achieve the purpose of registering personal information with a company or the like.

なお、図2には、Webアプリケーションにパラメータを受け渡すためにクエリストリングをパラメータ部に埋め込む用いる例を挙げたが、これに限定されない。例えば、パラメータ部には、WebアプリケーションからデータベースへアクセスさせるためのAPI(Application Programming Interface)を埋め込むこともできる。また、図2には、企業サーバ50にGETメソッドのHTTPリクエストを発行させるURLを例示したが、他のHTTPメソッド、例えばPOSTメソッドのHTTPリクエストを発行させるURLを生成することとしてもかまわない。例えば、POSTメソッドの場合、HTTPリクエストのヘッダではなくボディに口座番号や個人情報の項目名を指定するパラメータを埋め込むこともできる。 Note that FIG. 2 shows an example in which the query string is embedded in the parameter part to pass the parameter to the Web application, but the present invention is not limited to this. For example, an API (Application Programming Interface) for allowing a Web application to access a database can be embedded in the parameter section. Further, FIG. 2 exemplifies the URL for issuing the HTTP request of the GET method to the company server 50, but the URL for issuing the HTTP request of another HTTP method, for example, the POST method may be generated. For example, in the case of the POST method, it is possible to embed a parameter designating the account number and the item name of the personal information in the body instead of the HTTP request header.

[ユーザ端末10の構成]
次に、本実施例に係るユーザ端末10の機能的構成について説明する。図3は、実施例1に係るユーザ端末10及び情報銀行サーバ70の機能的構成の一例を示すブロック図である。図3に示すように、ユーザ端末10は、表示入力部11と、受付部12と、第1の生成部13と、暗号化部14と、第2の生成部15とを有する。
[Configuration of User Terminal 10]
Next, a functional configuration of the user terminal 10 according to the present embodiment will be described. FIG. 3 is a block diagram illustrating an example of functional configurations of the user terminal 10 and the information bank server 70 according to the first embodiment. As shown in FIG. 3, the user terminal 10 includes a display input unit 11, a reception unit 12, a first generation unit 13, an encryption unit 14, and a second generation unit 15.

図3に示す機能部のうち、受付部12、第1の生成部13、暗号化部14及び第2の生成部15などの機能部は、CPU(Central Processing Unit)やMPU(Micro Processing Unit)などのハードウェアプロセッサにより仮想的に実現される。 Among the functional units shown in FIG. 3, functional units such as the reception unit 12, the first generation unit 13, the encryption unit 14, and the second generation unit 15 include a CPU (Central Processing Unit) and an MPU (Micro Processing Unit). Virtually realized by a hardware processor such as.

例えば、プロセッサは、図示しない記憶装置、例えばEEPROM(Electrically Erasable Programmable Read-Only Memory)に代表されるフラッシュメモリとして実装される内部ストレージからOS(Operating System)の他、上記の情報処理プログラムを読み出す。その上で、プロセッサは、上記の情報処理プログラムを実行することにより、RAM(Random Access Memory)等のメモリ上に上記の機能部に対応するプロセスを展開する。この結果、上記の機能部がプロセスとして仮想的に実現される。 For example, the processor reads an OS (Operating System) and the above information processing program from an internal storage implemented as a flash memory typified by an EEPROM (Electrically Erasable Programmable Read-Only Memory) not shown. Then, the processor executes the above-mentioned information processing program to develop a process corresponding to the above functional unit in a memory such as a RAM (Random Access Memory). As a result, the above-mentioned functional unit is virtually realized as a process.

ここでは、上記のプラットフォームを利用するための機能一式がパッケージ化された情報処理プログラムが実行される例を挙げたが、必ずしもパッケージソフトとして実現される実装例に限定されない。例えば、上記のコード生成機能などの単位でプログラムモジュールが実行されたり、ライブラリが参照されたりすることとしてもかまわない。 Here, the example in which the information processing program in which the set of functions for using the above-described platform is packaged is executed is described, but the implementation example is not necessarily limited to be realized as packaged software. For example, a program module may be executed or a library may be referenced in units such as the above code generation function.

また、ここでは、プロセッサの一例として、CPUやMPUを例示したが、汎用型および特化型を問わず、任意のプロセッサにより上記の機能部が実現されることとしてもかまわない。この他、上記の機能部は、ASIC(Application Specific Integrated Circuit)やFPGA(Field Programmable Gate Array)などのハードワイヤードロジックによって実現されることとしてもかまわない。 Further, although the CPU and the MPU are illustrated as examples of the processor here, the above-described functional unit may be realized by any processor regardless of general-purpose type or specialized type. In addition to the above, the functional unit may be realized by a hard-wired logic such as an ASIC (Application Specific Integrated Circuit) or an FPGA (Field Programmable Gate Array).

表示入力部11は、表示および入力を行う機能部である。 The display input unit 11 is a functional unit that performs display and input.

一実施形態として、表示入力部11には、表示デバイス及び入力デバイスが一体化されたタッチパネルを採用できる。例えば、表示入力部11には、上記の情報処理プログラムの指令に従って各種の画面、例えば図2に示す2次元コード作成画面21や2次元コード画面22などが表示される。このような表示が行われる一方で、表示入力部11は、表示入力部11に表示された画面に対する操作、例えばチェックボックスをオンまたはオフにするタップ操作やボタンの押下操作などを上記の情報処理プログラムに対する入力として受け付けることもできる。 As an embodiment, the display/input unit 11 can employ a touch panel in which a display device and an input device are integrated. For example, various screens such as the two-dimensional code creation screen 21 and the two-dimensional code screen 22 shown in FIG. 2 are displayed on the display input unit 11 according to the instructions of the information processing program. While such a display is performed, the display input unit 11 performs an operation on the screen displayed on the display input unit 11, for example, a tap operation for turning on or off a check box, a button pressing operation, or the like. It can also be accepted as input to the program.

なお、ここでは、あくまで一例として、表示入力部11を例示したが、必ずしも表示及び入力の両方の機能を併せ持たずともよく、表示機能または入力機能を実現できる機能部を個別に実装することとしてもかまわない。 Note that, here, the display input unit 11 is illustrated as an example, but it is not always necessary to have both the display and input functions, and functional units that can realize the display function or the input function may be individually mounted. I don't care.

受付部12は、開示を許可する情報を受け付ける処理部である。 The receiving unit 12 is a processing unit that receives information that permits disclosure.

一実施形態として、受付部12は、2次元コードの生成リクエストを受け付けた場合、個人情報のうち開示を許可する項目名を選択するGUIコンポーネントを含む2次元コード作成画面を表示入力部11に表示させる。例えば、図2の2次元コード作成画面21の例で言えば、個人情報の項目名ごとにチェックボックスが表示される。これらのうち1又は複数をオンに切り替えることで、ユーザが情報銀行サーバ70に開示を許可する項目名を指定させることができる。 As an embodiment, when the reception unit 12 receives a request to generate a two-dimensional code, the reception input unit 11 displays a two-dimensional code creation screen including a GUI component for selecting an item name of the personal information that is permitted to be disclosed. Let For example, in the example of the two-dimensional code creation screen 21 of FIG. 2, a check box is displayed for each item name of personal information. By switching one or more of these on, the user can specify the item name to be permitted to disclose to the information bank server 70.

第1の生成部13は、URLを生成する処理部である。 The first generation unit 13 is a processing unit that generates a URL.

一実施形態として、第1の生成部13は、ユーザの個人情報の開示元である情報銀行サーバ70に対応するドメインおよびユーザが開示を許可する項目名を指定するパラメータを含むURLを生成する。例えば、図2の2次元コード作成画面21に示すように、個人情報の4つの項目名のうち「氏名」及び「住所」の2つの項目名のチェックボックスがオンに切り替えられた状態で作成ボタン21Aが操作された場合、次のようなURLが生成される。すなわち、第1の生成部13は、ドメイン部には、ホスト名「discloser」およびドメイン名「Infobank.co.jp」を埋め込む。さらに、第1の生成部13は、パラメータ部には、ユーザが持つ個人情報の口座番号「1234」および開示を許可する項目名「氏名」および「住所」を指定するクエリストリング等を埋め込む。 As one embodiment, the first generation unit 13 generates a URL including a parameter corresponding to the domain corresponding to the information bank server 70 that is the disclosure source of the user's personal information and the item name that the user is permitted to disclose. For example, as shown in the two-dimensional code creation screen 21 in FIG. 2, the create button with the check boxes of the two item names “name” and “address” among the four item names of the personal information turned on When 21A is operated, the following URL is generated. That is, the first generation unit 13 embeds the host name “discloser” and the domain name “Infobank.co.jp” in the domain part. Furthermore, the first generation unit 13 embeds a query string or the like that specifies the account number “1234” of the personal information held by the user and the item names “name” and “address” of which disclosure is permitted, in the parameter part.

暗号化部14は、URLのパラメータ部を暗号化する処理部である。 The encryption unit 14 is a processing unit that encrypts the parameter part of the URL.

一実施形態として、暗号化部14は、ユーザ端末10及び情報銀行サーバ70の間で共有された共通鍵、あるいは情報銀行サーバ70が公開する公開鍵を用いて、URLのパラメータ部を暗号化する。例えば、図2の上から3段目に示す例で言えば、パラメータ部のクエリストリングが「dff3d0da059d6f5bfabf」へ暗号化される。 As an embodiment, the encryption unit 14 uses a common key shared between the user terminal 10 and the information bank server 70 or a public key disclosed by the information bank server 70 to encrypt the parameter part of the URL. .. For example, in the example shown in the third row from the top of FIG. 2, the query string of the parameter part is encrypted to “dff3d0da059d6f5bfabf”.

第2の生成部15は、2次元コードを生成する処理部である。第2の生成部は、生成部の一例に対応する。 The second generation unit 15 is a processing unit that generates a two-dimensional code. The second generation unit corresponds to an example of the generation unit.

一実施形態として、第2の生成部15は、暗号化部14によりパラメータ部が暗号化されたURLから2次元コードを生成する。このとき、第2の生成部15は、スタック型の2次元コードを生成することとしてもよいし、また、マトリクス型の2次元コードを生成することとしてもかまわない。このように生成された2次元コードが表示入力部11に表示される。例えば、図2の2次元コード画面22に示すように、マトリクス型の2次元コードが光学的に読み取り可能な状態で表示される。 As one embodiment, the second generation unit 15 generates a two-dimensional code from the URL in which the parameter unit is encrypted by the encryption unit 14. At this time, the second generation unit 15 may generate a stack type two-dimensional code, or may generate a matrix type two-dimensional code. The two-dimensional code generated in this way is displayed on the display input unit 11. For example, as shown in the two-dimensional code screen 22 of FIG. 2, a matrix type two-dimensional code is displayed in an optically readable state.

なお、図3には、ユーザ端末10が上記の情報処理プログラムに対応する機能部が抜粋して示したが、既存のコンピュータがデフォルトまたはオプションで装備する機能部であれば、図示以外の機能部がユーザ端末10に備わることを妨げない。例えば、ユーザ端末10がタブレット端末として実装される場合、汎用のタブレット端末が装備するセンサ類やカメラ、近距離無線通信等の機能に対応する機能部が搭載されることとしてもかまわない。また、ユーザ端末10がスマートフォンとして実装される場合、汎用のスマートフォンが有するモバイル通信等の機能に対応する機能部が搭載されることとしてもかまわない。 In FIG. 3, the functional units corresponding to the above-described information processing program are excerpted and shown in the user terminal 10, but if the existing computer is a default or optional functional unit, the functional units other than those illustrated are shown. Is not included in the user terminal 10. For example, when the user terminal 10 is implemented as a tablet terminal, the functional units corresponding to the functions such as sensors, cameras, short-distance wireless communication, and the like equipped on a general-purpose tablet terminal may be incorporated. Further, when the user terminal 10 is implemented as a smartphone, a functional unit corresponding to a function such as mobile communication that a general-purpose smartphone has may be incorporated.

[情報銀行サーバ70の構成]
次に、本実施例に係る情報銀行サーバ70の機能的構成について説明する。図3に示すように、情報銀行サーバ70は、通信I/F(InterFace)部71と、記憶部73と、制御部75とを有する。
[Configuration of Information Bank Server 70]
Next, the functional configuration of the information bank server 70 according to the present embodiment will be described. As shown in FIG. 3, the information bank server 70 includes a communication I/F (InterFace) unit 71, a storage unit 73, and a control unit 75.

通信I/F部71は、他の装置、例えばユーザ端末10や企業サーバ50などとの間で通信を行うインタフェースに対応する。 The communication I/F unit 71 corresponds to an interface that communicates with another device, such as the user terminal 10 or the company server 50.

一実施形態として、通信I/F部71には、LANカードなどのネットワークインタフェースカードなどが対応する。例えば、通信I/F部71は、企業サーバ50から個人情報の開示を要求するリクエストの一例としてHTTPリクエストを受け付ける。また、通信I/F部71は、HTTPリクエストで指定された個人情報の口座および項目名に対応する項目値を含むHTTPレスポンスを企業サーバ50へ出力したりする。 As an embodiment, the communication I/F unit 71 corresponds to a network interface card such as a LAN card. For example, the communication I/F unit 71 receives an HTTP request from the company server 50 as an example of a request for requesting disclosure of personal information. Further, the communication I/F unit 71 outputs an HTTP response including the item value corresponding to the account and item name of the personal information specified in the HTTP request to the company server 50.

記憶部73は、制御部75で実行されるOSを始め、アプリケーションプログラム、例えば上記の情報銀行プログラムの他、ミドルウェアなどの各種プログラムに用いられるデータを記憶する機能部である。 The storage unit 73 is a functional unit that stores data used for various programs such as an OS, which is executed by the control unit 75, an application program, for example, the above-mentioned information bank program, and middleware.

一実施形態として、記憶部73は、情報銀行サーバ70における補助記憶装置として実装することができる。例えば、記憶部73には、HDD(Hard Disk Drive)、光ディスクやSSD(Solid State Drive)などを採用できる。なお、記憶部73は、必ずしも補助記憶装置として実装されずともよく、情報銀行サーバ70における主記憶装置として実装することもできる。この場合、記憶部73には、各種の半導体メモリ素子、例えばRAMやフラッシュメモリを採用できる。 As an embodiment, the storage unit 73 can be implemented as an auxiliary storage device in the information bank server 70. For example, an HDD (Hard Disk Drive), an optical disk, an SSD (Solid State Drive), or the like can be used as the storage unit 73. The storage unit 73 does not necessarily have to be implemented as an auxiliary storage device, but can be implemented as a main storage device in the information bank server 70. In this case, various semiconductor memory elements such as RAM and flash memory can be adopted as the storage unit 73.

記憶部73は、制御部75で実行されるプログラムに用いられるデータの一例として、個人情報73Aを記憶する。このように図3に示されたデータ以外にも、記憶部73には、他の電子データ、例えば上記のプラットフォームに協賛する企業等のアカウントなどが記憶されることとしてもかまわない。なお、図3に示す個人情報73Aの説明は、個人情報73Aの参照が行われる制御部75の説明と合わせて行うこととする。 The storage unit 73 stores personal information 73A as an example of data used for a program executed by the control unit 75. As described above, in addition to the data shown in FIG. 3, the storage unit 73 may store other electronic data, such as an account of a company cooperating with the above platform. Note that the description of the personal information 73A illustrated in FIG. 3 will be given together with the description of the control unit 75 that refers to the personal information 73A.

制御部75は、情報銀行サーバ70の全体制御を行う処理部である。 The control unit 75 is a processing unit that controls the entire information bank server 70.

一実施形態として、制御部75は、CPUやMPUなどのハードウェアプロセッサにより実装することができる。ここでは、プロセッサの一例として、CPUやMPUを例示したが、汎用型および特化型を問わず、任意のプロセッサ、例えばGPUやDSPの他、DLUやGPGPUにより実装することができる。この他、制御部75は、ASICやFPGAなどのハードワイヤードロジックによって実現されることとしてもかまわない。 As one embodiment, the control unit 75 can be implemented by a hardware processor such as a CPU or MPU. Here, the CPU and MPU are illustrated as an example of the processor, but the processor may be implemented by any processor regardless of general purpose type or specialized type, for example, GPU or DSP, as well as DLU or GPGPU. In addition, the control unit 75 may be realized by hard-wired logic such as ASIC or FPGA.

制御部75は、図示しない主記憶装置として実装されるRAMのワークエリア上に、上記の情報銀行プログラムを展開することにより、下記の処理部を仮想的に実現する。なお、図3には、上記のプラットフォームに対応する機能のうち個人情報の開示に対応する機能が抜粋された機能部を示すが、これ以外のプラットフォームの機能や汎用のWebアプリケーションなどの機能に対応する機能部が制御部75に備わることを妨げない。 The control unit 75 virtually realizes the following processing unit by developing the above information bank program on a work area of a RAM mounted as a main storage device (not shown). Note that FIG. 3 shows a functional unit in which the function corresponding to the disclosure of personal information is extracted from the functions corresponding to the above platforms, but it corresponds to the functions of other platforms and the functions of general-purpose Web applications. It does not prevent that the control unit 75 is provided with a function unit that operates.

図3に示すように、制御部75は、受付部75Aと、復号化部75Bと、抽出部75Cと、開示部75Dとを有する。 As illustrated in FIG. 3, the control unit 75 includes a reception unit 75A, a decoding unit 75B, an extraction unit 75C, and a disclosure unit 75D.

受付部75Aは、HTTPリクエストを受け付ける処理部である。 The reception unit 75A is a processing unit that receives an HTTP request.

一実施形態として、受付部75Aは、情報銀行サーバ70に対応するドメインが指定されたHTTPリクエストを受け付ける。例えば、ユーザ端末10に表示される2次元コードの情報、すなわち図2の上から3段目に示されたURLは、POS端末30に内蔵または付設されたバーコードリーダを介して読み取ることができる。POS端末30は読み取った情報を企業サーバ50へ送信する。これによって、POS端末30に接続された企業サーバ50は、上記のURLのドメイン部に従ってHTTPリクエストをユーザの個人情報が預託された情報銀行サーバ70に送信する。このように企業サーバ50により発行されたHTTPリクエストが個人情報の開示を要求するリクエストとして受付部75Aにより受け付けられる。 As one embodiment, the reception unit 75A receives an HTTP request in which a domain corresponding to the information bank server 70 is designated. For example, the information of the two-dimensional code displayed on the user terminal 10, that is, the URL shown in the third row from the top of FIG. 2 can be read via a bar code reader built in or attached to the POS terminal 30. .. The POS terminal 30 transmits the read information to the company server 50. As a result, the company server 50 connected to the POS terminal 30 sends an HTTP request to the information bank server 70 in which the personal information of the user is deposited, in accordance with the domain portion of the above URL. In this way, the HTTP request issued by the company server 50 is accepted by the accepting unit 75A as a request for disclosure of personal information.

復号化部75Bは、暗号文に対する復号化を実行する処理部である。 The decryption unit 75B is a processing unit that decrypts the ciphertext.

一実施形態として、復号化部75Bは、受付部75Aが受け付けたHTTPリクエストのヘッダ等に埋め込まれたパラメータ部の暗号文を復号化する。このとき、復号化部75Bは、ユーザ端末10の暗号化部14により用いられる暗号化方式、例えば公開鍵暗号や秘密鍵暗号に対応する復号化を実行する。これによって、パラメータ部の暗号文が平文へ復号化される。 As one embodiment, the decryption unit 75B decrypts the ciphertext of the parameter part embedded in the header or the like of the HTTP request accepted by the acceptance unit 75A. At this time, the decryption unit 75B executes decryption corresponding to the encryption method used by the encryption unit 14 of the user terminal 10, for example, public key encryption or secret key encryption. As a result, the ciphertext in the parameter part is decrypted into plaintext.

抽出部75Cは、個人情報またはその一部を抽出する処理部である。 The extraction unit 75C is a processing unit that extracts personal information or a part thereof.

一実施形態として、抽出部75Cは、ユーザ個人に関連する情報がデータベース化された個人情報73Aのうち、復号化部75BによりHTTPリクエストのヘッダから復号化されたパラメータ部で指定される口座番号および項目名に対応する項目値を抽出する。 As one embodiment, the extraction unit 75C uses the account number specified in the parameter part decrypted from the header of the HTTP request by the decryption unit 75B in the personal information 73A in which the information related to the user is stored in the database and Extract the item value corresponding to the item name.

図4は、個人情報73Aの一例を示す図である。図4に示す個人情報73Aに含まれる項目は、あくまで一例に過ぎず、実装の場面に合わせて個人情報の他の項目、例えば生年月日等が追加されることを妨げない。図4に示す個人情報73Aの例で言えば、個人情報73Aには、口座番号、名前、年齢、住所および電話番号などの項目が含まれる。このような個人情報73Aから図2の上から2段目のパラメータ部に従って個人情報の項目値が抽出される場合を例に挙げる。 FIG. 4 is a diagram showing an example of the personal information 73A. The items included in the personal information 73A illustrated in FIG. 4 are merely examples, and other items of the personal information, such as the date of birth, are not prevented from being added according to the implementation scene. In the example of the personal information 73A shown in FIG. 4, the personal information 73A includes items such as account number, name, age, address and telephone number. The case where the item value of the personal information is extracted from such personal information 73A according to the parameter section in the second row from the top in FIG.

この場合、HTTPリクエストのヘッダに含まれるパラメータ部には、口座番号「1234」の指定が含まれる。このため、個人情報73Aには、口座番号「1000」や口座番号「1001」等に対応するレコードも含まれるが、抽出部75Cは、口座番号「1234」、すなわち図4で反転表示が行われた部分を含むレコードを項目値の抽出対象として識別できる。さらに、HTTPリクエストのヘッダに含まれるパラメータ部には、個人情報のうち開示を許可する項目名「氏名」及び「住所」の指定が含まれる。このため、個人情報73Aには、項目名「年齢」や項目名「電話番号」などのフィールドも含まれるが、抽出部75Cは、次のような個人情報の項目値を抽出できる。すなわち、抽出部75Cは、項目値の抽出対象として識別されたレコードのうち、項目名「氏名」及び「住所」に対応するフィールドが有する値、すなわち図4にハッチングで示された項目値「○○△△」及び「神奈川県××市・・・」を抽出できる。 In this case, the parameter part included in the header of the HTTP request includes designation of the account number “1234”. Therefore, the personal information 73A includes records corresponding to the account number "1000" and the account number "1001", but the extraction unit 75C displays the account number "1234", that is, the reverse display in FIG. It is possible to identify a record that includes the above portion as the extraction target of the item value. Further, the parameter part included in the header of the HTTP request includes designation of the item names “name” and “address” of the personal information that are permitted to be disclosed. Therefore, although the personal information 73A also includes fields such as the item name "age" and the item name "phone number", the extraction unit 75C can extract the following item values of the personal information. That is, the extraction unit 75C has values included in the fields corresponding to the item names "name" and "address" in the record identified as the item value extraction target, that is, the item value "○" hatched in FIG. "○△△" and "Kanagawa XX city..." can be extracted.

開示部75Dは、個人情報またはその一部を開示する処理部である。 The disclosure unit 75D is a processing unit that discloses personal information or a part thereof.

一実施形態として、開示部75Dは、抽出部75Cにより抽出された個人情報の項目値を含むHTTPレスポンスを企業サーバ50に応答することにより、個人情報の項目値を企業サーバ50に開示する。すなわち、開示部75Dは個人情報の項目値に関する情報を企業サーバ50へ送信し、企業サーバ50はこれを受信する。このような個人情報の項目値の開示によって、企業サーバ50では、情報銀行サーバ70からのHTTPレスポンスに含まれる項目値を顧客マスタ等に登録することにより顧客登録等を実行することができる。 As one embodiment, the disclosure unit 75D discloses the item value of the personal information to the company server 50 by responding to the company server 50 with an HTTP response including the item value of the personal information extracted by the extraction unit 75C. That is, the disclosure unit 75D transmits information regarding the item value of the personal information to the company server 50, and the company server 50 receives the information. With such disclosure of the item value of the personal information, the company server 50 can execute the customer registration or the like by registering the item value included in the HTTP response from the information bank server 70 in the customer master or the like.

[処理の流れ]
次に、本実施例に係る情報銀行システムの処理の流れについて説明することとする。ここでは、ユーザ端末10により実行される(1)2次元コードの生成処理を説明した後に、情報銀行サーバ70により実行される(2)個人情報の開示処理を説明することとする。
[Process flow]
Next, a processing flow of the information bank system according to the present embodiment will be described. Here, (1) a two-dimensional code generation process executed by the user terminal 10 will be described, and then (2) personal information disclosure process executed by the information bank server 70 will be described.

(1)2次元コードの生成処理
図5は、実施例1に係る2次元コードの生成処理の手順を示すフローチャートである。この処理は、あくまで一例として、2次元コードの生成リクエストを受け付けた場合に実行される。
(1) Two-Dimensional Code Generation Process FIG. 5 is a flowchart showing the procedure of the two-dimensional code generation process according to the first embodiment. As an example, this processing is executed when a request to generate a two-dimensional code is received.

図5に示すように、受付部12は、表示入力部11に表示された2次元コード作成画面上で個人情報に含まれる項目名のうちユーザが開示を許可する項目名の指定を受け付ける(ステップS101)。 As shown in FIG. 5, the accepting unit 12 accepts the designation of the item name that the user permits to be disclosed among the item names included in the personal information on the two-dimensional code creation screen displayed on the display input unit 11 (step S101).

続いて、第1の生成部13は、ユーザの個人情報の開示元である情報銀行サーバ70に対応するドメインおよびステップS101で指定を受け付けた項目名を指定するパラメータを含むURLを生成する(ステップS102)。 Subsequently, the first generation unit 13 generates a URL including a parameter corresponding to the domain corresponding to the information bank server 70, which is the source of disclosure of the user's personal information, and the item name for which the designation is accepted in step S101 (step). S102).

そして、暗号化部14は、ユーザ端末10及び情報銀行サーバ70の間で共有された共通鍵、あるいは情報銀行サーバ70が公開する公開鍵を用いて、ステップS102で生成されたURLのパラメータ部を暗号化する(ステップS103)。 Then, the encryption unit 14 uses the common key shared between the user terminal 10 and the information bank server 70, or the public key disclosed by the information bank server 70, to set the parameter part of the URL generated in step S102. It is encrypted (step S103).

その後、第2の生成部15は、ステップS103でパラメータ部が暗号化されたURLから2次元コードを生成する(ステップS104)。その上で、第2の生成部15は、ステップS104で生成された2次元コードを含む2次元コード画面を表示入力部11に表示させ(ステップS105)、処理を終了する。 After that, the second generation unit 15 generates a two-dimensional code from the URL whose parameter part is encrypted in step S103 (step S104). Then, the second generation unit 15 causes the display input unit 11 to display the two-dimensional code screen including the two-dimensional code generated in step S104 (step S105), and ends the process.

このような2次元コードの表示により、POS端末30に接続された企業サーバ50は、POS端末30のバーコードリーダを介して読み取られたURLのドメイン部に従ってHTTPリクエストを情報銀行サーバ70に送信することが可能である。 By displaying such a two-dimensional code, the company server 50 connected to the POS terminal 30 transmits an HTTP request to the information bank server 70 according to the domain portion of the URL read via the barcode reader of the POS terminal 30. It is possible.

(2)個人情報の開示処理
図6は、実施例1に係る個人情報の開示処理の手順を示すフローチャートである。この処理は、あくまで一例として、企業サーバ50により発行されたHTTPリクエストを受け付けた場合に実行される。
(2) Personal Information Disclosure Processing FIG. 6 is a flowchart of a procedure of personal information disclosure processing according to the first embodiment. As an example, this process is executed when an HTTP request issued by the company server 50 is accepted.

図6に示すように、企業サーバ50により発行されたHTTPリクエストを受付部75Aが受け付ける(ステップS301)。復号化部75Bは、ステップS301で受け付けられたHTTPリクエストのヘッダ等に埋め込まれたパラメータ部の暗号文を復号化する(ステップS302)。 As shown in FIG. 6, the accepting unit 75A accepts the HTTP request issued by the company server 50 (step S301). The decryption unit 75B decrypts the ciphertext of the parameter part embedded in the header or the like of the HTTP request accepted in step S301 (step S302).

続いて、抽出部75Cは、記憶部73に記憶された個人情報73Aのうち、ステップS302でHTTPリクエストのヘッダから復号化されたパラメータ部で指定される口座番号および項目名に対応する項目値を抽出する(ステップS303)。 Subsequently, the extraction unit 75C extracts, from the personal information 73A stored in the storage unit 73, the item value corresponding to the account number and the item name specified by the parameter unit decrypted from the header of the HTTP request in step S302. It is extracted (step S303).

そして、開示部75Dは、ステップS303で抽出された個人情報の項目値を含むHTTPレスポンスを企業サーバ50に応答することにより、個人情報の項目値を企業サーバ50に開示し(ステップS304)、処理を終了する。 Then, the disclosing unit 75D discloses the item value of the personal information to the company server 50 by responding the HTTP response including the item value of the personal information extracted in step S303 to the company server 50 (step S304), and processing. To finish.

このような個人情報の項目値の開示によって、企業サーバ50では、情報銀行サーバ70からのHTTPレスポンスに含まれる項目値を顧客マスタ等に登録することにより顧客登録等を実行することが可能である。 With such disclosure of the item value of the personal information, the company server 50 can execute the customer registration or the like by registering the item value included in the HTTP response from the information bank server 70 in the customer master or the like. ..

[効果の一側面]
上述してきたように、本実施例に係るユーザ端末10は、ユーザの個人情報のうち開示を許可する情報の指定を受け付け、ユーザの個人情報の開示元および開示を許可する情報を含むコードを生成する。それ故、個人情報そのものではなく、ユーザの個人情報の開示元および開示を許可する情報がコード化される。したがって、本実施例に係るユーザ端末10によれば、ユーザによる個人情報そのものの提示を不要化することが可能である。これと共に、本実施例に係るユーザ端末10によれば、企業等への個人情報の登録、例えば顧客登録等の目的を達成することも可能である。
[One side of effect]
As described above, the user terminal 10 according to the present embodiment receives the designation of the information of which the disclosure is permitted among the user's personal information, and generates the code including the disclosure source of the user's personal information and the disclosure permission information. To do. Therefore, the source of disclosure of the personal information of the user and the information permitting the disclosure are encoded, not the personal information itself. Therefore, according to the user terminal 10 according to the present embodiment, it is possible to eliminate the need for the user to present the personal information itself. Along with this, the user terminal 10 according to the present embodiment can also achieve the purpose of registering personal information with a company or the like, for example, customer registration.

さて、これまで開示の装置に関する実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では、本発明に含まれる他の実施例を説明する。 Although the embodiments of the disclosed device have been described above, the present invention may be implemented in various different forms other than the embodiments described above. Therefore, other embodiments included in the present invention will be described below.

[開示レベルの指定]
上記の実施例1では、開示を許可する情報の一例として、項目名の指定を受け付ける例を説明したが、これに限定されない。例えば、ユーザ端末10は、個人情報のうち開示を許可する項目名の多寡または粒度が段階的に設定された開示レベルの指定を受け付けることもできる。
[Specify disclosure level]
In the first embodiment described above, an example in which the designation of the item name is accepted has been described as an example of the information that permits disclosure, but the disclosure is not limited to this. For example, the user terminal 10 can also accept the specification of the disclosure level in which the amount or granularity of the item name of which disclosure is permitted in the personal information is set in stages.

図7は、コードの生成方法の他の一例を示す図である。図7には、ユーザの個人情報の開示元の一例として、ユーザの個人情報を管理する情報銀行サーバ70のドメインが示されると共に、開示を許可する情報の一例として、上記の開示レベルが指定される例が示されている。 FIG. 7 is a diagram showing another example of the code generation method. In FIG. 7, the domain of the information bank server 70 that manages the personal information of the user is shown as an example of the disclosure source of the personal information of the user, and the above-mentioned disclosure level is specified as an example of the information that permits disclosure. An example is shown.

ここで、図7では、開示レベル1〜開示レベル4の4段階の開示レベルが下記の設定に対応することとして以下の説明を行う。例えば、開示レベル1は、項目名「氏名」のみの開示を許可する設定に対応する。また、開示レベル2は、項目名「氏名」及び「住所」の開示を許可する設定に対応する。さらに、開示レベル3は、項目名「氏名」、「住所」および「年齢」の開示を許可する設定に対応する。また、開示レベル4は、項目名「氏名」、「住所」、「年齢」および「電話番号」の開示を許可する設定に対応する。 Here, in FIG. 7, the following description will be made assuming that the four disclosure levels of disclosure level 1 to disclosure level 4 correspond to the following settings. For example, the disclosure level 1 corresponds to the setting that permits disclosure of only the item name “name”. Further, the disclosure level 2 corresponds to the setting for permitting disclosure of the item names “name” and “address”. Further, the disclosure level 3 corresponds to the setting for permitting disclosure of the item names “name”, “address” and “age”. Further, the disclosure level 4 corresponds to the setting for permitting disclosure of the item names “name”, “address”, “age” and “telephone number”.

このような開示レベルの設定の下、2次元コードの生成リクエストを受け付けた場合、図7の上から1段目に示された2次元コード作成画面23が上記の情報処理プログラムの指令に従ってユーザ端末10に表示される。 If a request to generate a two-dimensional code is received under such a disclosure level setting, the two-dimensional code creation screen 23 shown in the first row from the top of FIG. It is displayed on 10.

例えば、2次元コード作成画面23には、図2に示された2次元コード作成画面21と同様、ユーザ向けのアナウンスとして、次のような情報を含めることができる。例えば、図7に示すように、ユーザ名である「○○」を含めると共に、ユーザが上記のプラットフォームに預託する個人情報の口座を識別する識別情報の一例として、口座番号「1234」を含めることができる。 For example, the two-dimensional code creation screen 23 can include the following information as an announcement for the user, similar to the two-dimensional code creation screen 21 shown in FIG. For example, as shown in FIG. 7, include the user name “XX” and include the account number “1234” as an example of identification information for identifying the account of the personal information deposited by the user on the above platform. You can

さらに、2次元コード作成画面23には、個人情報の開示レベルを指定するGUIコンポーネントが含まれる。例えば、図7に示すように、2次元コード作成画面23には、複数の項目の中から1つの項目を選択することができるプルダウンメニューが開示レベルの指定に用いられる。例えば、メニューが選択されることにより、開示レベル1〜開示レベル4の4つの開示レベルの一覧が表示され、その中から1つの開示レベルを選択することで、開示レベルを指定させることができる。 Further, the two-dimensional code creation screen 23 includes a GUI component that specifies the disclosure level of personal information. For example, as shown in FIG. 7, on the two-dimensional code creation screen 23, a pull-down menu capable of selecting one item from a plurality of items is used to specify the disclosure level. For example, when a menu is selected, a list of four disclosure levels of disclosure level 1 to disclosure level 4 is displayed, and by selecting one of the disclosure levels, the disclosure level can be specified.

ここで、4つの開示レベルのうち開示レベル2が選択された状態で作成ボタン21Aが操作された場合、次のようなURLを生成する処理が実行される(ステップS1)。例えば、ステップS1で生成されるURLには、ドメイン部およびパラメータ部が埋め込まれる。図7の上から2段目に示す例で言えば、ドメイン部には、ユーザの個人情報の開示元である情報銀行サーバ70にアクセスするための情報として、ホスト名「discloser」およびドメイン名「Infobank.co.jp」が埋め込まれる。また、パラメータ部には、ユーザが持つ個人情報の口座番号「1234」および開示レベル2に対応する項目名「氏名」及び「住所」を指定するクエリストリング等が埋め込まれる。 Here, when the create button 21A is operated with the disclosure level 2 selected from the four disclosure levels, the following processing for generating a URL is executed (step S1). For example, the domain part and the parameter part are embedded in the URL generated in step S1. In the example shown in the second tier from the top of FIG. 7, the domain name “discloser” and the domain name “discloser” are provided in the domain section as information for accessing the information bank server 70 that is the disclosure source of the user's personal information. Infobank.co.jp" is embedded. In addition, a query string or the like that specifies the account number “1234” of the personal information held by the user and the item names “name” and “address” corresponding to disclosure level 2 is embedded in the parameter part.

このように生成されたURLのクエリ部は、上記の情報処理プログラムの指令に従って暗号化される(ステップS2)。例えば、図7の上から3段目に示す例で言えば、パラメータ部が「edb3d0da059d6f5bfabf」へ暗号化される。ここで、パラメータ部の暗号化には、ユーザ端末10及び情報銀行サーバ70の間で共有された共通鍵を用いる共通鍵暗号を適用することもできれば、また、情報銀行サーバ70が公開する公開鍵を用いる公開鍵暗号を適用することとしてもかまわない。 The query part of the URL thus generated is encrypted according to the instruction of the above information processing program (step S2). For example, in the example shown in the third row from the top of FIG. 7, the parameter part is encrypted to “edb3d0da059d6f5bfabf”. Here, for the encryption of the parameter part, a common key encryption using a common key shared between the user terminal 10 and the information bank server 70 can be applied, or a public key published by the information bank server 70. It does not matter if the public key cryptography using is applied.

その上で、上記の情報処理プログラムの指令に従ってパラメータ部が暗号化されたURLから2次元コードが生成される(ステップS3)。ここで生成される2次元コードは、スタック型の2次元コードであってもよいし、マトリクス型の2次元コードであってもかまわない。 Then, a two-dimensional code is generated from the URL in which the parameter part is encrypted according to the instruction of the information processing program (step S3). The two-dimensional code generated here may be a stack type two-dimensional code or a matrix type two-dimensional code.

このように図7に示す処理によって、図2に示された例と同様の2次元バーコードを含む2次元コード画面22をユーザ端末10に表示できる。 As described above, the processing shown in FIG. 7 allows the user terminal 10 to display the two-dimensional code screen 22 including the two-dimensional barcode similar to the example shown in FIG.

[HTTPリクエストに埋め込む情報の応用例]
例えば、ユーザ端末10は、情報銀行サーバ70に対応するドメインや開示を許可する項目名以外の他の情報をURLに埋め込むことにより、ヘッダやボディに他の情報が埋め込まれたHTTPリクエストを企業サーバ50に発行させることができる。他の情報の一例として、ユーザ端末10は、URLの生成日時に対応するタイムスタンプ、タイムスタンプから動的に生成されるワンタイムパスワードや有効期限などの情報をURLに埋め込むこともできる。この場合、タイムスタンプからワンタイムパスワードを生成するアルゴリズムを上記の情報処理プログラム及び上記の情報銀行プログラムの間で共有することで、情報銀行サーバ70側で企業サーバ50が発行するHTTPリクエストの正当性を認証できる。すなわち、HTTPリクエストに含まれるワンタイムパスワードと、情報銀行サーバ70がタイムスタンプから生成されたワンタイムパスワードとが一致するか否かを照合する。このようなワンタイムパスワードの照合によって、情報処理プログラムにより生成された2次元コードに基づいて発行されたHTTPリクエストであるか否かを認証することができる。さらに、情報銀行サーバ70は、有効期限を途過するHTTPリクエストに対する応答を拒絶することもできる。
[Application example of information embedded in HTTP request]
For example, the user terminal 10 embeds other information other than the domain corresponding to the information bank server 70 and the item name for which disclosure is permitted in the URL, so that the HTTP request in which other information is embedded in the header or body is sent to the corporate server. 50 can be issued. As an example of other information, the user terminal 10 can also embed information such as a time stamp corresponding to the generation date and time of the URL, a one-time password dynamically generated from the time stamp, and an expiration date in the URL. In this case, by sharing the algorithm for generating the one-time password from the time stamp between the information processing program and the information bank program, the legitimacy of the HTTP request issued by the company server 50 on the information bank server 70 side. Can be authenticated. That is, the one-time password included in the HTTP request and the one-time password generated from the time stamp by the information bank server 70 are checked to see if they match. By verifying such a one-time password, it is possible to authenticate whether or not the HTTP request is issued based on the two-dimensional code generated by the information processing program. Further, the information bank server 70 can reject the response to the HTTP request whose expiration date has expired.

[分散および統合]
また、図示した各装置の各構成要素は、必ずしも物理的に図示の如く構成されておらずともよい。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、受付部12、第1の生成部13、暗号化部14または第2の生成部15をユーザ端末10の外部装置としてネットワーク経由で接続するようにしてもよい。また、受付部12、第1の生成部13、暗号化部14または第2の生成部15を別の装置がそれぞれ有し、ネットワーク接続されて協働することで、上記のユーザ端末10の機能を実現するようにしてもよい。例えば、受付部75A、復号化部75B、抽出部75Cまたは開示部75Dを情報銀行サーバ70の外部装置としてネットワーク経由で接続するようにしてもよい。また、受付部75A、復号化部75B、抽出部75Cまたは開示部75Dを別の装置がそれぞれ有し、ネットワーク接続されて協働することで、上記の情報銀行サーバ70の機能を実現するようにしてもよい。
[Distribution and integration]
In addition, each component of each illustrated device may not necessarily be physically configured as illustrated. That is, the specific form of distribution/integration of each device is not limited to that shown in the figure, and all or part of the device may be functionally or physically distributed/arranged in arbitrary units according to various loads and usage conditions. It can be integrated and configured. For example, the reception unit 12, the first generation unit 13, the encryption unit 14, or the second generation unit 15 may be connected as an external device of the user terminal 10 via a network. In addition, another device has the reception unit 12, the first generation unit 13, the encryption unit 14, or the second generation unit 15, respectively, and the functions of the user terminal 10 described above are achieved by network connection and cooperation. May be realized. For example, the accepting unit 75A, the decrypting unit 75B, the extracting unit 75C, or the disclosing unit 75D may be connected as an external device of the information bank server 70 via a network. Further, another device has the receiving unit 75A, the decrypting unit 75B, the extracting unit 75C, or the disclosing unit 75D, respectively, and realizes the above-described function of the information bank server 70 by network connection and cooperation. May be.

[情報処理プログラム]
また、上記の実施例で説明した各種の処理は、予め用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。そこで、以下では、図8を用いて、上記の実施例と同様の機能を有する情報処理プログラムを実行するコンピュータの一例について説明する。
[Information processing program]
Further, the various processes described in the above embodiments can be realized by executing a prepared program on a computer such as a personal computer or a workstation. Therefore, in the following, an example of a computer that executes an information processing program having the same functions as those in the above embodiments will be described with reference to FIG.

図8は、実施例1及び実施例2に係る情報処理プログラムを実行するコンピュータのハードウェア構成例を示す図である。図8に示すように、コンピュータ100は、操作部110aと、スピーカ110bと、カメラ110cと、ディスプレイ120と、通信部130とを有する。さらに、このコンピュータ100は、CPU150と、ROM160と、HDD170と、RAM180とを有する。これら110〜180の各部はバス140を介して接続される。 FIG. 8 is a diagram illustrating a hardware configuration example of a computer that executes the information processing program according to the first and second embodiments. As shown in FIG. 8, the computer 100 includes an operation unit 110a, a speaker 110b, a camera 110c, a display 120, and a communication unit 130. Further, the computer 100 has a CPU 150, a ROM 160, an HDD 170, and a RAM 180. Each unit of these 110 to 180 is connected via a bus 140.

HDD170には、図8に示すように、上記の実施例1で示した受付部12、第1の生成部13、暗号化部14及び第2の生成部15と同様の機能を発揮する情報処理プログラム170aが記憶される。この情報処理プログラム170aは、図3に示した受付部12、第1の生成部13、暗号化部14及び第2の生成部15の各構成要素と同様、統合又は分離してもかまわない。すなわち、HDD170には、必ずしも上記の実施例1で示した全てのデータが格納されずともよく、処理に用いるデータがHDD170に格納されればよい。 In the HDD 170, as shown in FIG. 8, information processing that exhibits the same functions as the reception unit 12, the first generation unit 13, the encryption unit 14, and the second generation unit 15 described in the first embodiment. The program 170a is stored. The information processing program 170a may be integrated or separated similarly to each component of the reception unit 12, the first generation unit 13, the encryption unit 14, and the second generation unit 15 illustrated in FIG. In other words, the HDD 170 does not necessarily need to store all the data described in the first embodiment, and the data used for the processing may be stored in the HDD 170.

このような環境の下、CPU150は、HDD170から情報処理プログラム170aを読み出した上でRAM180へ展開する。この結果、情報処理プログラム170aは、図8に示すように、情報処理プロセス180aとして機能する。この情報処理プロセス180aは、RAM180が有する記憶領域のうち情報処理プロセス180aに割り当てられた領域にHDD170から読み出した各種データを展開し、この展開した各種データを用いて各種の処理を実行する。例えば、情報処理プロセス180aが実行する処理の一例として、図5に示す処理などが含まれる。なお、CPU150では、必ずしも上記の実施例1で示した全ての処理部が動作せずともよく、実行対象とする処理に対応する処理部が仮想的に実現されればよい。 Under such an environment, the CPU 150 reads the information processing program 170a from the HDD 170 and loads it on the RAM 180. As a result, the information processing program 170a functions as the information processing process 180a as shown in FIG. The information processing process 180a expands various data read from the HDD 170 in an area allocated to the information processing process 180a in the storage area of the RAM 180, and executes various processes using the expanded various data. For example, the processing shown in FIG. 5 is included as an example of the processing executed by the information processing process 180a. Note that in the CPU 150, not all the processing units described in the above-described first embodiment may operate, and the processing unit corresponding to the processing to be executed may be virtually realized.

なお、上記の情報処理プログラム170aは、必ずしも最初からHDD170やROM160に記憶されておらずともかまわない。例えば、コンピュータ100に挿入されるフレキシブルディスク、いわゆるFD、CD−ROM、DVDディスク、光磁気ディスク、ICカードなどの「可搬用の物理媒体」に情報処理プログラム170aを記憶させる。そして、コンピュータ100がこれらの可搬用の物理媒体から情報処理プログラム170aを取得して実行するようにしてもよい。また、公衆回線、インターネット、LAN、WANなどを介してコンピュータ100に接続される他のコンピュータまたはサーバ装置などに情報処理プログラム170aを記憶させておき、コンピュータ100がこれらから情報処理プログラム170aを取得して実行するようにしてもよい。 The information processing program 170a may not necessarily be stored in the HDD 170 or the ROM 160 from the beginning. For example, the information processing program 170a is stored in a “portable physical medium” such as a flexible disk inserted into the computer 100, a so-called FD, CD-ROM, DVD disk, magneto-optical disk, IC card, or the like. Then, the computer 100 may acquire and execute the information processing program 170a from these portable physical media. Further, the information processing program 170a is stored in another computer or a server device connected to the computer 100 via a public line, the Internet, a LAN, a WAN, etc., and the computer 100 acquires the information processing program 170a from these. You may make it execute.

以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。 The following supplementary notes will be further disclosed regarding the embodiments including the above-described examples.

(付記1)ユーザに対応付けられた情報の内、開示を許可する情報の指定を受け付ける受付部と、
前記受付部で指定を受け付けた前記情報の格納先の情報を含む識別コードを生成する生成部と、
生成した前記識別コードを表示する表示入力部と、
を有する情報処理端末と、
前記情報処理端末で生成された前記識別コードを読み取る情報読み取り部と、
読み取った情報を送信する送信部と、
を有する情報読み取り端末と、
前記情報読み取り端末から受信した前記識別コードに含まれる前記格納先の情報に基づき、記憶部に記憶した前記ユーザに対応付けられた情報を開示する開示部を有するサーバと、
を含むことを特徴とする情報処理システム。
(Supplementary Note 1) Of the information associated with the user, a reception unit that receives a designation of information whose disclosure is permitted,
A generation unit that generates an identification code that includes the information of the storage destination of the information that has been specified by the reception unit;
A display input unit for displaying the generated identification code,
An information processing terminal having
An information reading unit for reading the identification code generated by the information processing terminal,
A transmission unit that transmits the read information,
An information reading terminal having
A server having a disclosure unit for disclosing information associated with the user stored in a storage unit, based on information on the storage destination included in the identification code received from the information reading terminal;
An information processing system comprising:

(付記2)ユーザに対応づけられた情報の内、開示を許可する情報の指定を受け付け、
前記指定を受け付けた前記情報の格納先の情報を含む識別コードを生成し表示する、
処理をコンピュータに実行させることを特徴とする情報処理プログラム。
(Supplementary Note 2) Of the information associated with the user, the designation of the information whose disclosure is permitted is accepted,
Generating and displaying an identification code including the information of the storage location of the information that has received the designation,
An information processing program that causes a computer to execute a process.

(付記3)前記識別コードは、前記指定を受け付けた前記情報を前記識別コードに含まないことを特徴とする付記2に記載の情報処理プログラム。 (Supplementary note 3) The information processing program according to Supplementary note 2, wherein the identification code does not include the information for which the designation is accepted, in the identification code.

(付記4)前記開示を許可する情報は、前記ユーザに対応づけられた情報に含まれる項目名の内、開示を許可する項目名であることを特徴とする付記3に記載の情報処理プログラム。 (Supplementary note 4) The information processing program according to Supplementary note 3, wherein the information permitting the disclosure is an item name of which the disclosure is permitted among the item names included in the information associated with the user.

(付記5)前記開示を許可する情報は、前記ユーザに対応づけられた情報に含まれる項目名の内、開示を許可する項目名の多寡が段階的に設定された開示レベルであることを特徴とする付記3に記載の情報処理プログラム。 (Supplementary Note 5) The information permitting disclosure is a disclosure level in which the number of item names permitted to be disclosed among the item names included in the information associated with the user is set in stages. The information processing program according to attachment 3.

(付記6)前記識別コードは、前記情報の格納先へのアクセスを許可する識別子を含むことを特徴とする付記2に記載の情報処理プログラム。 (Supplementary note 6) The information processing program according to Supplementary note 2, wherein the identification code includes an identifier that permits access to the storage destination of the information.

(付記7)前記生成する処理は、前記指定を受け付けた前記情報および前記情報の格納先の情報から生成されたURLから前記識別コードを生成することを特徴とする付記2に記載の情報処理プログラム。 (Supplementary note 7) The information processing program according to Supplementary note 2, wherein the generating process generates the identification code from a URL generated from the information for which the designation is accepted and the information of the storage destination of the information. ..

(付記8)ユーザに対応づけられた情報の内、開示を許可する情報の指定を受け付け、
前記指定を受け付けた前記情報の格納先の情報を含む識別コードを生成する、
処理をコンピュータが実行することを特徴とする情報処理方法。
(Supplementary Note 8) Of the information associated with the user, the designation of the information for which disclosure is permitted is accepted,
Generating an identification code including the information of the storage location of the information that has received the designation,
An information processing method characterized in that a computer executes a process.

(付記9)前記識別コードは、前記指定を受け付けた前記情報を前記識別コードに含まないことを特徴とする付記8に記載の情報処理方法。 (Supplementary note 9) The information processing method according to Supplementary note 8, wherein the identification code does not include the information for which the designation is accepted, in the identification code.

(付記10)前記開示を許可する情報は、前記ユーザに対応づけられた情報に含まれる項目名の内、開示を許可する項目名であることを特徴とする付記9に記載の情報処理方法。 (Supplementary note 10) The information processing method according to supplementary note 9, wherein the information permitting the disclosure is an item name of which disclosure is permitted among the item names included in the information associated with the user.

(付記11)前記開示を許可する情報は、前記ユーザに対応づけられた情報に含まれる項目名の内、開示を許可する項目名の多寡が段階的に設定された開示レベルであることを特徴とする付記9に記載の情報処理方法。 (Supplementary Note 11) The information permitting the disclosure is a disclosure level in which the number of the item names permitted to be disclosed among the item names included in the information associated with the user is set in stages. The information processing method according to appendix 9.

(付記12)前記識別コードは、前記情報の格納先へのアクセスを許可する識別子を含むことを特徴とする付記8に記載の情報処理方法。 (Supplementary Note 12) The information processing method according to Supplementary note 8, wherein the identification code includes an identifier that permits access to the storage destination of the information.

(付記13)前記生成する処理は、前記指定を受け付けた前記情報および前記情報の格納先の情報から生成されたURLから前記識別コードを生成することを特徴とする付記8に記載の情報処理方法。 (Supplementary note 13) The information processing method according to supplementary note 8, characterized in that the generating process generates the identification code from a URL generated from the information for which the designation is accepted and the information of the storage destination of the information. ..

(付記14)ユーザに対応づけられた情報の内、開示を許可する情報の指定を受け付ける受付部と、
前記指定を受け付けた前記情報の格納先の情報を含む識別コードを生成する生成部と、
を有することを特徴とする情報処理装置。
(Supplementary Note 14) Of the information associated with the user, a reception unit that receives the designation of information that is permitted to be disclosed,
A generation unit that generates an identification code that includes the information of the storage destination of the information that has received the designation;
An information processing device comprising:

(付記15)前記識別コードは、前記指定を受け付けた前記情報を前記識別コードに含まないことを特徴とする付記14に記載の情報処理装置。 (Supplementary note 15) The information processing apparatus according to supplementary note 14, wherein the identification code does not include the information for which the designation is accepted, in the identification code.

(付記16)前記開示を許可する情報は、前記ユーザに対応づけられた情報に含まれる項目名の内、開示を許可する項目名であることを特徴とする付記15に記載の情報処理装置。 (Supplementary note 16) The information processing apparatus according to supplementary note 15, wherein the information permitting the disclosure is an item name of which the disclosure is permitted among the item names included in the information associated with the user.

(付記17)前記開示を許可する情報は、前記ユーザに対応づけられた情報に含まれる項目名の内、開示を許可する項目名の多寡が段階的に設定された開示レベルであることを特徴とする付記15に記載の情報処理装置。 (Supplementary Note 17) The information permitting disclosure is a disclosure level in which the number of item names permitted to be disclosed among the item names included in the information associated with the user is set in stages. The information processing apparatus according to attachment 15, wherein.

(付記18)前記識別コードは、前記情報の格納先へのアクセスを許可する識別子を含むことを特徴とする付記14に記載の情報処理装置。 (Supplementary note 18) The information processing apparatus according to supplementary note 14, wherein the identification code includes an identifier that permits access to the storage location of the information.

(付記19)前記生成部は、前記指定を受け付けた前記情報および前記情報の格納先の情報から生成されたURLから前記識別コードを生成することを特徴とする付記14に記載の情報処理装置。 (Supplementary note 19) The information processing apparatus according to supplementary note 14, wherein the generation unit generates the identification code from the URL generated from the information for which the designation is accepted and the information of the storage destination of the information.

1 情報銀行システム
3 POSシステム
10 ユーザ端末
11 表示入力部
12 受付部
13 第1の生成部
14 暗号化部
15 第2の生成部
30 POS端末
50 企業サーバ
70 情報銀行サーバ
71 通信I/F部
73 記憶部
73A 個人情報
75 制御部
75A 受付部
75B 復号化部
75C 抽出部
75D 開示部
1 Information Bank System 3 POS System 10 User Terminal 11 Display Input Unit 12 Reception Unit 13 First Generation Unit 14 Encryption Unit 15 Second Generation Unit 30 POS Terminal 50 Corporate Server 70 Information Bank Server 71 Communication I/F Unit 73 Storage unit 73A Personal information 75 Control unit 75A Reception unit 75B Decoding unit 75C Extraction unit 75D Disclosure unit

Claims (9)

ユーザに対応付けられた情報の内、開示を許可する情報の指定を受け付ける受付部と、
前記受付部で指定を受け付けた前記情報の格納先の情報を含む識別コードを生成する生成部と、
生成した前記識別コードを表示する表示入力部と、
を有する情報処理端末と、
前記情報処理端末で生成された前記識別コードを読み取る情報読み取り部と、
読み取った情報を送信する送信部と、
を有する情報読み取り端末と、
前記情報読み取り端末から受信した前記識別コードに含まれる前記格納先の情報に基づき、記憶部に記憶した前記ユーザに対応付けられた情報を開示する開示部を有するサーバと、
を含むことを特徴とする情報処理システム。
Of the information associated with the user, a reception unit that accepts the specification of information that is permitted to be disclosed,
A generation unit that generates an identification code that includes the information of the storage destination of the information that has been specified by the reception unit;
A display input unit for displaying the generated identification code,
An information processing terminal having
An information reading unit for reading the identification code generated by the information processing terminal,
A transmission unit that transmits the read information,
An information reading terminal having
A server having a disclosure unit for disclosing information associated with the user stored in a storage unit, based on information on the storage destination included in the identification code received from the information reading terminal;
An information processing system comprising:
ユーザに対応づけられた情報の内、開示を許可する情報の指定を受け付け、
前記指定を受け付けた前記情報の格納先の情報を含む識別コードを生成し表示する、
処理をコンピュータに実行させることを特徴とする情報処理プログラム。
Of the information associated with the user, accept the specification of information that is allowed to be disclosed,
Generating and displaying an identification code including the information of the storage location of the information that has received the designation,
An information processing program that causes a computer to execute a process.
前記識別コードは、前記指定を受け付けた前記情報を前記識別コードに含まないことを特徴とする請求項2に記載の情報処理プログラム。 The information processing program according to claim 2, wherein the identification code does not include the information for which the designation is accepted in the identification code. 前記開示を許可する情報は、前記ユーザに対応づけられた情報に含まれる項目名の内、開示を許可する項目名であることを特徴とする請求項3に記載の情報処理プログラム。 The information processing program according to claim 3, wherein the information permitting the disclosure is an item name permitting the disclosure among the item names included in the information associated with the user. 前記開示を許可する情報は、前記ユーザに対応づけられた情報に含まれる項目名の内、開示を許可する項目名の多寡が段階的に設定された開示レベルであることを特徴とする請求項3に記載の情報処理プログラム。 The information which permits the disclosure is a disclosure level in which the number of the item names permitted to be disclosed among the item names included in the information associated with the user is set in stages. The information processing program described in 3. 前記識別コードは、前記情報の格納先へのアクセスを許可する識別子を含むことを特徴とする請求項2〜5のいずれか1つに記載の情報処理プログラム。 The information processing program according to any one of claims 2 to 5, wherein the identification code includes an identifier that permits access to a storage destination of the information. 前記生成する処理は、前記指定を受け付けた前記情報および前記情報の格納先の情報から生成されたURLから前記識別コードを生成することを特徴とする請求項2〜6のいずれか1つに記載の情報処理プログラム。 7. The process to generate generates the identification code from a URL generated from the information received the designation and the information of the storage destination of the information, The identification code according to any one of claims 2 to 6. Information processing program. ユーザに対応づけられた情報の内、開示を許可する情報の指定を受け付け、
前記指定を受け付けた前記情報の格納先の情報を含む識別コードを生成する、
処理をコンピュータが実行することを特徴とする情報処理方法。
Of the information associated with the user, accept the specification of information that is allowed to be disclosed,
Generating an identification code including the information of the storage location of the information that has received the designation,
An information processing method characterized in that a computer executes a process.
ユーザに対応づけられた情報の内、開示を許可する情報の指定を受け付ける受付部と、
前記指定を受け付けた前記情報の格納先の情報を含む識別コードを生成する生成部と、
を有することを特徴とする情報処理装置。
Of the information associated with the user, a reception unit that accepts the specification of information that is permitted to be disclosed,
A generation unit that generates an identification code that includes the information of the storage destination of the information that has received the designation;
An information processing device comprising:
JP2018242818A 2018-12-26 2018-12-26 Information processing system, information processing program, information processing method, and information processing device Pending JP2020106927A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2018242818A JP2020106927A (en) 2018-12-26 2018-12-26 Information processing system, information processing program, information processing method, and information processing device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018242818A JP2020106927A (en) 2018-12-26 2018-12-26 Information processing system, information processing program, information processing method, and information processing device

Publications (1)

Publication Number Publication Date
JP2020106927A true JP2020106927A (en) 2020-07-09

Family

ID=71449035

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018242818A Pending JP2020106927A (en) 2018-12-26 2018-12-26 Information processing system, information processing program, information processing method, and information processing device

Country Status (1)

Country Link
JP (1) JP2020106927A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022224396A1 (en) * 2021-04-22 2022-10-27 日本電気株式会社 Data distribution method, first terminal device, second terminal device, data distribution system, and program
JP7493859B1 (en) 2023-12-13 2024-06-03 株式会社フォリオ Two-dimensional code distribution system and two-dimensional code distribution method
JP7496586B1 (en) 2023-11-20 2024-06-07 有限会社バラエティーエム・ワン Personal information provision system, program, recording medium, and personal information provision method

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005022428A1 (en) * 2003-08-28 2005-03-10 Ibm Japan, Ltd. Attribute information providing server, attribute information providing method, and program
JP2006092530A (en) * 2004-08-26 2006-04-06 Ihc:Kk Authentication system
JP2017004115A (en) * 2015-06-05 2017-01-05 株式会社ディー・ディー・エス Person certification system and person certification program

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005022428A1 (en) * 2003-08-28 2005-03-10 Ibm Japan, Ltd. Attribute information providing server, attribute information providing method, and program
JP2006092530A (en) * 2004-08-26 2006-04-06 Ihc:Kk Authentication system
JP2017004115A (en) * 2015-06-05 2017-01-05 株式会社ディー・ディー・エス Person certification system and person certification program

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022224396A1 (en) * 2021-04-22 2022-10-27 日本電気株式会社 Data distribution method, first terminal device, second terminal device, data distribution system, and program
JP7496586B1 (en) 2023-11-20 2024-06-07 有限会社バラエティーエム・ワン Personal information provision system, program, recording medium, and personal information provision method
JP7493859B1 (en) 2023-12-13 2024-06-03 株式会社フォリオ Two-dimensional code distribution system and two-dimensional code distribution method

Similar Documents

Publication Publication Date Title
US11665147B2 (en) Blockchain systems and methods for user authentication
CN109862041B (en) Digital identity authentication method, equipment, device, system and storage medium
CN105704085B (en) Method and apparatus for information sharing
JP6026385B2 (en) Attribute information providing method and attribute information providing system
CN104796257B (en) Flexible data authentication
Zala et al. PRMS: design and development of patients’ E-healthcare records management system for privacy preservation in third party cloud platforms
EP3961457A1 (en) Data check methods, apparatuses, and devices
CN108573741A (en) Business datum recording method, device, equipment and storage medium
CN108023893A (en) A kind of method of block chain data recognizing system
JP2008276756A (en) Web services intermediary
CN102469080A (en) Method for pass user to realize safety login application client and system thereof
CN110048848A (en) Method, system and the storage medium of session token are sent by passive client
CN109660534B (en) Multi-merchant-based security authentication method and device, electronic equipment and storage medium
US20110162074A1 (en) Apparatus and method for remote processing while securing classified data
CN109492424A (en) Data assets management method, data assets managing device and computer-readable medium
JP2020106927A (en) Information processing system, information processing program, information processing method, and information processing device
CN109818965B (en) Personal identity verification device and method
CN111523142A (en) Data processing method, device, electronic equipment and medium
WO2022100381A1 (en) Blockchain-based crowdfunding joint account creation method, and devices and storage medium
JP6518378B1 (en) Authentication system, authentication method, and authentication program
JP2011145754A (en) Single sign-on system and method, authentication server, user terminal, service server, and program
Babu et al. An effective block-chain based authentication technique for cloud based IoT
JP2017010096A (en) Information processing system
KR101823241B1 (en) System and method for opening concurrently account of multiple financial institute through integrating process of non-faced account opening
JP2015219822A (en) One-stop application system, one-stop application method, and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20210909

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20220628

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20220712

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20230117