[go: up one dir, main page]

JP7418238B2 - Information processing device, information processing method, and program - Google Patents

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

Info

Publication number
JP7418238B2
JP7418238B2 JP2020027909A JP2020027909A JP7418238B2 JP 7418238 B2 JP7418238 B2 JP 7418238B2 JP 2020027909 A JP2020027909 A JP 2020027909A JP 2020027909 A JP2020027909 A JP 2020027909A JP 7418238 B2 JP7418238 B2 JP 7418238B2
Authority
JP
Japan
Prior art keywords
information
user
user information
search
requester
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
Application number
JP2020027909A
Other languages
Japanese (ja)
Other versions
JP2021131795A (en
Inventor
眞治 和田
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.)
Nippon Gas Co Ltd
Original Assignee
Nippon Gas Co 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 Nippon Gas Co Ltd filed Critical Nippon Gas Co Ltd
Priority to JP2020027909A priority Critical patent/JP7418238B2/en
Publication of JP2021131795A publication Critical patent/JP2021131795A/en
Application granted granted Critical
Publication of JP7418238B2 publication Critical patent/JP7418238B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

特許法第30条第2項適用 令和1年7月26日 https://ascii.jp/planetway/ https://ascii.jp/elem/000/001/894/1894685/を通じて発表 令和1年7月26日 https://www.nichigas.co.jp/ https://www.nichigas.co.jp/corporate/outline/ https://ssl4.eir-parts.net/doc/8174/tdnet/1734053/00.pdfを通じて発表 令和1年9月20日 株式会社リックテレコム発行の「コールセンタージャパン2019年10月号、第40頁~第41頁」に発表 令和1年9月20日 https://callcenter-japan.com https://callcenter-japan.com/category/273/1.html https://callcenter-japan.com/magazine/4291.html https://callcenter-japan.com//magazine/4277.htm を通じて発表Article 30, Paragraph 2 of the Patent Act applies July 26, 2020 https://ascii. jp/planetway/ https://ascii. Announced through jp/elem/000/001/894/1894685/ July 26, 2020 https://www. nichigas. co. jp/https://www. nichigas. co. jp/corporate/outline/ https://ssl4. eir-parts. net/doc/8174/tdnet/1734053/00. Published via pdf September 20, 2020 Published in "Call Center Japan October 2019 issue, pages 40 to 41" published by Rick Telecom Co., Ltd. September 20, 2020 https://callcenter-japan .. com https://callcenter-japan. com/category/273/1. html https://callcenter-japan. com/magazine/4291. html https://callcenter-japan. com//magazine/4277. Announced through htm

本発明は、2以上の格納部に分散して格納されている2以上のデータベースを有する情報処理システムにおいて用いられる情報処理装置、情報処理方法、プログラムに関するものである。 The present invention relates to an information processing apparatus, an information processing method, and a program used in an information processing system having two or more databases distributed and stored in two or more storage units.

従来、例えば顧客管理データベースなどのデータベースの内容を参照するために利用される情報処理装置がある(例えば、下記特許文献1参照)。 2. Description of the Related Art Conventionally, there is an information processing device that is used to refer to the contents of a database such as a customer management database (for example, see Patent Document 1 below).

特開2017-060225号公報Japanese Patent Application Publication No. 2017-060225

ところで、従来の情報処理装置においては、2以上の格納部に分散して格納されている2以上のデータベースのそれぞれに格納されている情報を扱うことは困難であったという課題があった。 However, in conventional information processing devices, there has been a problem in that it is difficult to handle information stored in each of two or more databases that are distributed and stored in two or more storage units.

本第一の発明の情報処理装置は、2以上の格納部に分散して格納されている2以上のデータベースを有する情報処理システムにおいて用いられる情報処理装置であって、2以上のデータベースのそれぞれには、一のユーザに関するユーザ識別子を含む第1ユーザ情報と、一のユーザについての第1ユーザ情報とは異なる属性値を含む第2ユーザ情報とが対応付けられて格納されており、情報処理装置は、ユーザ情報格納部と、2以上のデータベースのそれぞれに含まれる第1ユーザ情報を、各第1ユーザ情報が格納されているデータベースのレコードを特定するレコード識別子に対応付けて2以上取得し、ユーザ情報格納部に蓄積するユーザ情報蓄積部と、ユーザ識別子に対応付けられた、第2ユーザ情報にアクセスするためのアクセス要求情報を受け付けるアクセス要求情報受付部と、アクセス要求情報受付部が受け付けたアクセス要求情報に対応付けられたユーザ識別子に対応するレコード識別子に基づいて、対応するデータベースに格納されている第2ユーザ情報にアクセスするアクセス制御部とを備える、情報処理装置である。 The information processing device of the first invention is an information processing device used in an information processing system having two or more databases distributed and stored in two or more storage units, and wherein each of the two or more databases has a is stored in association with first user information including a user identifier regarding one user and second user information including an attribute value different from the first user information regarding one user, and is stored in an information processing apparatus. acquires two or more pieces of first user information included in each of the user information storage unit and the two or more databases in association with a record identifier that identifies a record of the database in which each piece of first user information is stored; A user information storage unit that stores information in a user information storage unit, an access request information reception unit that receives access request information for accessing the second user information associated with a user identifier, and an access request information reception unit that receives The information processing apparatus includes an access control unit that accesses second user information stored in a corresponding database based on a record identifier corresponding to a user identifier associated with access request information.

かかる構成により、アクセス要求に対して、2以上のデータベースのそれぞれに格納されている情報に対して適切にアクセスすることができる。 With this configuration, information stored in each of two or more databases can be appropriately accessed in response to an access request.

また、本第二の発明の情報処理装置は、第一の発明に対して、アクセス要求情報受付部が受け付けたアクセス要求情報は、アクセスを要求した要求者を特定する要求者識別子に対応付けられており、アクセス制御部は、アクセス要求情報受付部が受け付けたアクセス要求情報に対応する要求者識別子により特定される要求者のアクセス権限に関する権限情報を取得し、取得した権限情報に基づいて、第2ユーザ情報にアクセスする、情報処理装置である。 Furthermore, in the information processing device of the second invention, in contrast to the first invention, the access request information received by the access request information reception unit is associated with a requester identifier that identifies the requester who requested access. The access control unit acquires authority information regarding the access authority of the requester identified by the requester identifier corresponding to the access request information received by the access request information reception unit, and based on the acquired authority information, 2. This is an information processing device that accesses user information.

かかる構成により、アクセス要求を行った要求者のアクセス権限に応じて、2以上のデータベースのそれぞれに格納されている情報に対して適切にアクセスすることができる。 With this configuration, it is possible to appropriately access information stored in each of two or more databases, depending on the access authority of the requester who made the access request.

また、本第三の発明の情報処理装置は、第二の発明に対して、アクセス制御部は、取得した権限情報に基づいて、アクセス要求の対象となる第2ユーザ情報のうち一部の属性値へのアクセスを制限すること、及び、アクセス要求の対象となる第2ユーザ情報に対して可能となる操作の種類を制限すること、の少なくとも一方を行う、情報処理装置である。 Further, in the information processing device of the third invention, in contrast to the second invention, the access control unit determines the attributes of some of the second user information to be the target of the access request, based on the acquired authority information. The information processing apparatus performs at least one of restricting access to a value and restricting the types of operations that can be performed on second user information that is the subject of an access request.

かかる構成により、アクセス要求を行った要求者のアクセス権限に応じて、2以上のデータベースのそれぞれに格納されている情報に対して適切にアクセスすることができる。 With this configuration, it is possible to appropriately access information stored in each of two or more databases, depending on the access authority of the requester who made the access request.

また、本第四の発明の情報処理装置は、第一から三のいずれか1つの発明に対して、権限情報は、2以上のデータベース毎に、データベースに格納されている2以上のレコードに関するアクセス権限を一括して規定するものである、情報処理装置である。 Further, in the information processing device of the fourth invention, in accordance with any one of the first to third inventions, the authority information includes access information regarding two or more records stored in the database for each of the two or more databases. This is an information processing device that collectively defines authority.

かかる構成により、要求者のアクセス権限を容易に規定することができる。 With this configuration, the requester's access authority can be easily defined.

また、本第五の発明の情報処理装置は、第一から四のいずれか1つの発明に対して、アクセス制御部によるアクセス記録を情報処理システムにおいて実現される分散台帳型データベースに蓄積するアクセス記録蓄積部をさらに備える、情報処理装置である。 Further, the information processing apparatus of the fifth invention provides an access record for accumulating the access record by the access control unit in a distributed ledger database realized in the information processing system, for any one of the first to fourth inventions. The information processing device further includes a storage section.

かかる構成により、確実にアクセス記録の蓄積を行うことができる。 With this configuration, access records can be stored reliably.

また、本第六の発明の情報処理装置は、第一から五のいずれか1つの発明に対して、第1ユーザ情報又は第2ユーザ情報のいずれかであるユーザ情報についての、要求者から入力された検索要求情報を受け付ける検索要求情報受付部と、検索要求情報受付部により受け付けられた検索要求情報に基づいてユーザ情報の検索を行う検索実行部と、検索実行部による検索結果を出力する検索結果出力部とをさらに備える、情報処理装置である。 Further, the information processing device of the sixth invention is configured to input user information, which is either the first user information or the second user information, from a requester for any one of the first to fifth inventions. a search request information receiving unit that receives search request information received by the search request information receiving unit; a search execution unit that searches for user information based on the search request information received by the search request information reception unit; and a search unit that outputs search results by the search execution unit. The information processing device further includes a result output unit.

かかる構成により、2以上のデータベースのそれぞれに格納されている情報を適切に検索することができる。 With this configuration, information stored in each of two or more databases can be appropriately searched.

また、本第七の発明の情報処理装置は、2以上の格納部に分散して格納されている2以上のデータベースを有する情報処理システムにおいて用いられる情報処理装置であって、ユーザ情報格納部と、2以上のデータベースのそれぞれに格納されている一のユーザに関するユーザ識別子を含むユーザ情報を、各ユーザ情報が格納されているデータベースのレコードを特定するレコード識別子に対応付けて2以上取得し、ユーザ情報格納部に蓄積するユーザ情報蓄積部と、ユーザ情報についての、要求者から入力された検索要求情報を受け付ける検索要求情報受付部と、検索要求情報受付部により受け付けられた検索要求情報に基づいてユーザ情報の検索を行う検索実行部と、検索実行部による検索結果を出力する検索結果出力部とを備える、情報処理装置である。 Further, the information processing device of the seventh invention is an information processing device used in an information processing system having two or more databases distributed and stored in two or more storage units, and which includes a user information storage unit and a user information storage unit. , acquire two or more pieces of user information including a user identifier related to one user stored in each of two or more databases in association with a record identifier that specifies the record of the database in which each user information is stored, and A user information storage section that stores user information in an information storage section; a search request information reception section that receives search request information input from a requester regarding user information; and a search request information reception section that receives search request information that is received by the search request information reception section. The information processing apparatus includes a search execution unit that searches for user information, and a search result output unit that outputs search results from the search execution unit.

かかる構成により、2以上のデータベースのそれぞれに格納されている情報を適切に検索することができる。 With this configuration, information stored in each of two or more databases can be appropriately searched.

また、本第八の発明の情報処理装置は、第六又は七の発明に対して、検索結果出力部は、検索結果に含まれるユーザ情報と、ユーザ情報が取得された取得元のデータベースを視覚的に示すための識別情報とを対応付けて出力する、情報処理装置である。 Further, in the information processing device of the eighth invention, in contrast to the sixth or seventh invention, the search result output unit visually displays user information included in the search results and the database from which the user information was obtained. This is an information processing device that outputs information in association with identification information for indicating information.

かかる構成により、検索結果の個々のユーザ情報について、2以上のデータベースのいずれかに基づくものであるかを容易に理解することができる。 With this configuration, it is possible to easily understand whether individual user information in the search results is based on one of two or more databases.

また、本第九の発明の情報処理装置は、第六から八のいずれか1つの発明に対して、検索実行部は、検索要求情報を入力した要求者を特定する要求者識別子に基づいて、検索要求情報を入力した要求者毎に異なる検索対象について検索を行う、情報処理装置である。 In addition, in the information processing device of the ninth invention, in contrast to any one of the sixth to eighth inventions, the search execution unit performs the search based on the requester identifier that identifies the requester who inputs the search request information. This is an information processing device that searches for different search targets for each requester who inputs search request information.

かかる構成により、検索要求情報を入力した要求者に応じた検索を行うことができる。 With this configuration, it is possible to perform a search according to a requester who inputs search request information.

また、本第十の発明の情報処理装置は、第九の発明に対して、インデックス情報格納部と、ユーザ情報の検索のための、互いに異なる内容を含む2以上のインデックス情報を取得し、それぞれ対応する要求者識別子に対応付けてインデックス情報格納部に蓄積するインデックス情報蓄積部とをさらに備え、検索実行部は、検索要求情報を入力した要求者を特定する要求者識別子に基づいて、インデックス情報格納部に格納されている2以上のインデックス情報のうち、要求者識別子に対応するものを用いて検索を行う、情報処理装置である。 In addition, in addition to the ninth invention, the information processing device of the tenth invention acquires an index information storage unit and two or more pieces of index information containing mutually different contents for searching user information, and each The search execution unit further includes an index information storage unit that stores the index information in the index information storage unit in association with the corresponding requester identifier, and the search execution unit stores the index information based on the requester identifier that identifies the requester who inputs the search request information. The information processing apparatus performs a search using index information corresponding to a requester identifier among two or more pieces of index information stored in a storage unit.

かかる構成により、2以上のデータベースのそれぞれに格納されている情報を速やかにかつ適切に検索することができる。 With this configuration, information stored in each of two or more databases can be quickly and appropriately searched.

また、本第十一の発明の情報処理装置は、第九又は十の発明に対して、検索実行部は、検索要求情報を入力した要求者を特定する要求者識別子に対応付けられている特定のデータベースに格納されているユーザ情報又はそれに由来する情報を検索対象として検索を行う、情報処理装置である。 In addition, in the information processing device of the eleventh invention, in contrast to the ninth or tenth invention, the search execution unit is configured to include a specific information processing unit that is associated with a requester identifier that identifies a requester who inputs search request information. This is an information processing device that performs a search using user information stored in a database or information derived therefrom as a search target.

かかる構成により、検索要求情報を入力した要求者に応じて、2以上のデータベースのそれぞれに格納されている情報を適切に検索することができる。 With this configuration, information stored in each of the two or more databases can be appropriately searched depending on the requester who inputs the search request information.

また、本第十二の発明の情報処理装置は、第一から十一のいずれか1つの発明に対して、要求者から入力された、検索要求情報を受け付けるための受付画面の表示を要求する受付画面表示要求情報を受け付ける表示要求情報受付部と、表示要求情報受付部により受け付けられた受付画面表示要求情報に基づいて受付画面を表示するための受付画面情報を出力する受付画面情報出力部とをさらに備え、受付画面情報出力部は、受付画面表示要求情報を入力した要求者を特定する要求者識別子に基づいて、受付画面情報を出力する、情報処理装置である。 Further, the information processing device of the twelfth invention requests any one of the first to eleventh inventions to display a reception screen for accepting search request information input from a requester. a display request information reception unit that receives reception screen display request information; and a reception screen information output unit that outputs reception screen information for displaying the reception screen based on the reception screen display request information received by the display request information reception unit. The reception screen information output unit is an information processing device that outputs reception screen information based on a requester identifier that identifies a requester who inputs the reception screen display request information.

かかる構成により、受付画面表示要求情報を入力した要求者に対応する内容の受付画面を表示させることができる。 With this configuration, it is possible to display a reception screen with contents corresponding to a requester who has input reception screen display request information.

本発明による情報処理装置によれば、2以上のデータベースのそれぞれに格納されている情報を適切に扱うことができ、利便性が高くなる。 According to the information processing device according to the present invention, information stored in each of two or more databases can be appropriately handled, and convenience is improved.

本実施の形態に係る情報処理システムのブロック図Block diagram of an information processing system according to this embodiment 同情報処理システムのブロック図Block diagram of the information processing system 同情報処理装置のブロック図Block diagram of the information processing device 同端末装置のブロック図Block diagram of the terminal device 同情報処理装置の動作の一例について説明する図A diagram explaining an example of the operation of the information processing device 同情報処理装置の動作の一例を示すフローチャートFlowchart showing an example of the operation of the information processing device 同情報処理装置のインデックス情報生成蓄積処理の一例を示すフローチャートFlowchart showing an example of index information generation and accumulation processing of the information processing device 同情報処理装置の検索処理の一例を示すフローチャートFlowchart showing an example of search processing of the information processing device 同情報処理装置のアクセス処理の一例を示すフローチャートFlowchart showing an example of access processing of the information processing device 同情報処理装置の要求者情報格納部に格納されている要求者情報の一具体例を示す図A diagram showing a specific example of requester information stored in the requester information storage unit of the information processing device 同情報処理装置の権限情報格納部に格納されている権限情報の一具体例を示す図A diagram showing a specific example of authority information stored in the authority information storage unit of the information processing device 同情報処理装置のアクセス対象となりうる第1データベースの一具体例を説明する図A diagram illustrating a specific example of a first database that can be accessed by the information processing device 同情報処理装置のアクセス対象となりうる第2データベースの一具体例を説明する図A diagram illustrating a specific example of a second database that can be accessed by the information processing device 同端末装置の第1の表示画面の具体例を示す図A diagram showing a specific example of the first display screen of the terminal device 同端末装置の第2の表示画面の具体例を示す図A diagram showing a specific example of the second display screen of the terminal device 同端末装置の第3の表示画面の具体例を示す図A diagram showing a specific example of the third display screen of the terminal device 同端末装置の第4の表示画面の具体例を示す図A diagram showing a specific example of the fourth display screen of the terminal device 同端末装置の検索結果を表示するための画面の第1の変形例を示す図A diagram showing a first modified example of a screen for displaying search results of the terminal device. 同端末装置の検索結果を表示するための画面の第2の変形例を示す図A diagram showing a second modification of the screen for displaying search results for the terminal device. 同端末装置の検索結果を表示するための画面の第3の変形例を示す図A diagram showing a third modification of the screen for displaying search results for the terminal device. 上記実施の形態におけるコンピュータシステムの概観図An overview diagram of the computer system in the above embodiment 同コンピュータシステムのブロック図Block diagram of the computer system

以下、情報処理装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。 Hereinafter, embodiments of an information processing device and the like will be described with reference to the drawings. Note that in the embodiments, constituent elements with the same reference numerals perform similar operations, and therefore, repeated explanation may be omitted.

なお、実施の形態の説明において用いる用語は、一般的には次のように定義される。なお、これらの用語の語義は常にここに示されるように解釈されるべきではなく、例えば以下の実施の形態の説明において個別に説明されている場合にはその説明も踏まえて解釈されるべきである。 Note that terms used in the description of the embodiments are generally defined as follows. Note that the meanings of these terms should not always be interpreted as shown here; for example, if they are explained individually in the description of the embodiments below, they should also be interpreted in light of that explanation. be.

要求者とは、情報処理システムを利用してユーザに関する情報の閲覧や操作を行う者をいう。ユーザとは、ここでは、専ら、情報処理システムを利用して行われる業務によりサービス等を受ける対象者(顧客)をいう。 A requester is a person who uses an information processing system to view or operate information regarding a user. Here, the term "user" refers exclusively to a target person (customer) who receives services, etc. through operations performed using an information processing system.

ある事項について識別子とは、当該事項を一意に示す文字又は符号等である。識別子は、例えば、IDであるが、対応する事項を識別しうる情報であれば種類は問わない。すなわち、識別子は、それが示すものそのものの名前であってもよいし、一意に対応するように符号を組み合わせたものであってもよい。2以上の情報(例えば、データベースに記録されているレコードの属性値など)の組合せが識別子として用いられてもよい。 An identifier for a certain matter is a character, code, etc. that uniquely indicates the matter. The identifier is, for example, an ID, but any type of information may be used as long as it can identify the corresponding item. That is, the identifier may be the name of the thing it represents, or may be a combination of codes so as to uniquely correspond to each other. A combination of two or more pieces of information (for example, attribute values of records recorded in a database) may be used as the identifier.

ユーザ情報とは、ユーザに関する情報をいう。ユーザ情報には、例えば、そのユーザを識別するユーザ識別子、ユーザの氏名、ユーザの住所に関する情報(住所の所番地であってもよいし、経度緯度などを示すような位置情報などであってもよい)など、当該ユーザに対応する種々の情報が含まれうる。ユーザ情報は、データベースにおいてレコードとして記録されていることがあり、その場合、ユーザ情報に含まれる各情報はレコードの属性値として含まれうる。 User information refers to information regarding a user. User information includes, for example, a user identifier that identifies the user, the user's name, and information regarding the user's address (which may be the street address of the address or location information such as longitude and latitude). Various information corresponding to the user may be included, such as (good). User information may be recorded as a record in a database, and in that case, each piece of information included in the user information may be included as an attribute value of the record.

取得とは、ユーザ等により入力された事項を取得することを含んでいてもよいし、他の装置に記憶されている情報を取得することを含んでいてもよい。他の装置に記憶されている情報を取得するとは、他の装置に記憶されている情報をAPI経由などで取得することを含んでいてもよいし、他の装置により提供されている文書ファイルの内容(ウェブページの内容なども含む)についてスクレイピング等を行うことにより取得することを含んでいてもよい。また、画像ファイルについて光学式文字読み取りを行うことにより情報を取得することなど、元の情報に基づいてそれとは異なるフォーマットの情報を取得することを含んでいてもよい。 Acquisition may include obtaining items input by a user or the like, or may include obtaining information stored in another device. Obtaining information stored in another device may include obtaining information stored in another device via an API or the like, or may include obtaining information stored in another device via an API or the like, or may include obtaining information stored in another device via an API. This may include acquiring the content (including the content of a web page) by scraping or the like. It may also include obtaining information in a different format based on the original information, such as obtaining information by performing optical character reading on the image file.

また、情報の取得には、いわゆる機械学習の手法を利用するようにしてもよい。機械学習の手法の利用については、例えば次のようにすることができる。すなわち、特定の種類の入力情報を入力とし、取得したい種類の出力情報を出力とする学習器を、機械学習の手法を用いて構成する。例えば、予め、入力情報と出力情報との組を2以上用意し、当該2組以上の情報を機械学習の学習器を構成するためのモジュールに与えて学習器を構成し、構成した学習器を格納部に蓄積する。なお、学習器は分類器ということもできる。なお、機械学習の手法としては、例えば、深層学習、ランダムフォレスト、SVR等、問わない。また、機械学習には、例えば、fastText、tinySVM、random forest、TensorFlow等の各種の機械学習フレームワークにおける関数や、種々の既存のライブラリを用いることができる。 Furthermore, a so-called machine learning method may be used to obtain the information. For example, machine learning techniques can be used as follows. That is, a learning device that receives a specific type of input information and outputs the desired type of output information is configured using a machine learning method. For example, two or more sets of input information and output information are prepared in advance, and the two or more sets of information are given to a module for configuring a machine learning learning device to configure the learning device, and the configured learning device is Accumulate in storage. Note that the learning device can also be called a classifier. Note that the machine learning method may be, for example, deep learning, random forest, SVR, etc. Further, for machine learning, functions in various machine learning frameworks such as fastText, tinySVM, random forest, and TensorFlow, and various existing libraries can be used, for example.

情報について、選択する、決定する、とは、ある情報を取得することや、ある情報へのリンクを取得することや、ある情報に関するフラグを立てることなどを含む概念である。 Regarding information, selecting and deciding are concepts that include obtaining certain information, obtaining a link to certain information, setting a flag regarding certain information, and the like.

情報を出力するとは、ディスプレイへの表示、プロジェクタを用いた投影、プリンタでの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。具体的には、例えば、情報のウェブページへの表示を可能とすることや、電子メール等として送信することや、印刷するための情報を出力することなどを含む。 Outputting information means displaying it on a display, projecting it using a projector, printing it on a printer, outputting sound, sending it to an external device, storing it on a recording medium, processing it to other processing devices or other programs, etc. This is a concept that includes the delivery of results. Specifically, this includes, for example, displaying information on a web page, sending it as an e-mail, outputting information for printing, and the like.

情報の受け付けとは、キーボードやマウス、タッチパネルなどの入力デバイスから入力された情報の受け付け、他の装置等から有線もしくは無線の通信回線を介して送信された情報の受信、光ディスクや磁気ディスク、半導体メモリなどの記録媒体から読み出された情報の受け付けなどを含む概念である。 Accepting information refers to accepting information input from input devices such as keyboards, mice, touch panels, etc., receiving information sent via wired or wireless communication lines from other devices, etc., receiving information from optical disks, magnetic disks, semiconductors, etc. This is a concept that includes receiving information read from a recording medium such as a memory.

情報処理装置等に格納されている各種の情報について、更新とは、格納されている情報の変更のほか、格納されている情報に新たな情報が追加されることや、格納されている情報の一部又は全部が消去されることなどを含む概念である。 Regarding various types of information stored in information processing devices, etc., updating refers to not only changing the stored information, but also adding new information to the stored information, or updating the stored information. This is a concept that includes erasing part or all of the data.

(実施の形態) (Embodiment)

本実施の形態の概要は、次の通りである。すなわち、本実施の形態において、情報処理システム900は、2以上のデータベースが分散して配置されているものである。2以上のデータベースのそれぞれには、互いに対応付けられた第1ユーザ情報と第2ユーザ情報とを含むユーザ情報が格納されている。情報処理システム900の情報処理装置100は、第1ユーザ情報に対応するアクセス要求に基づいて、対応する第2データベースに格納されている第2ユーザ情報にアクセスできるようにする。このとき、情報処理装置100は、アクセスを要求した要求者の権限情報に基づいて、第2ユーザ情報へのアクセスに関する制御を行うようにしてもよく、例えば、権限情報に基づいて、一部の属性値へのアクセスを制限すること、及びアクセス方法を制限すること、の少なくとも一方を行う。権限情報は、2以上のデータベース毎に規定されていてもよい。また、第2ユーザ情報へのアクセス記録は、分散台帳型データベースに蓄積されるようにしてもよい。 The outline of this embodiment is as follows. That is, in the present embodiment, information processing system 900 has two or more databases arranged in a distributed manner. Each of the two or more databases stores user information including first user information and second user information that are associated with each other. The information processing apparatus 100 of the information processing system 900 enables access to second user information stored in the corresponding second database based on the access request corresponding to the first user information. At this time, the information processing apparatus 100 may control access to the second user information based on the authority information of the requester who has requested access. For example, based on the authority information, the information processing apparatus 100 may At least one of restricting access to attribute values and restricting access methods is performed. The authority information may be defined for each of two or more databases. Furthermore, the access record to the second user information may be stored in a distributed ledger database.

また、本実施の形態においては、情報処理システム900は、要求者から入力された検索要求情報に基づいて第1ユーザ情報又は第2ユーザ情報のいずれかであるユーザ情報を検索し、出力するようにしてもよい。ここで、検索結果に含まれるユーザ情報は、取得元のデータベースを視覚的に示すための識別情報と対応付けて出力するようにしてもよい。なお、要求者毎に異なる検索対象について検索を行うようにしてもよく、例えば、要求者に対応するインデックス情報を用いて検索を行ったり、要求者に対応して選択したデータベースのユーザ情報又はそれに由来する情報を検索対象として検索を行ったりしてもよい。また、要求者に応じて、要求者に表示する受付画面の内容を変更するようにしてもよい。 Furthermore, in the present embodiment, the information processing system 900 searches for user information, which is either the first user information or the second user information, based on the search request information input from the requester, and outputs the search request information. You may also do so. Here, the user information included in the search results may be output in association with identification information for visually indicating the database from which the search results were obtained. Note that the search may be performed on different search targets for each requester, for example, the search may be performed using index information corresponding to the requester, or the user information of the database selected corresponding to the requester or the like. A search may be performed using the derived information as a search target. Further, the content of the reception screen displayed to the requester may be changed depending on the requester.

(実施の形態1) (Embodiment 1)

以下、このように構成された本実施の形態に係る情報処理システム900の構成について説明する。 The configuration of the information processing system 900 according to the present embodiment configured as described above will be described below.

図1は、本実施の形態に係る情報処理システム900のブロック図である。 FIG. 1 is a block diagram of an information processing system 900 according to this embodiment.

図1に示されるように、本実施の形態において、情報処理システム900は、第1外部装置910、第2外部装置920、第3外部装置930、情報処理装置100、端末装置600などを備える。各装置は、例えばローカルエリアネットワークやインターネットなどのネットワークを介して互いに通信可能である。情報処理システム900の構成はこれに限られるものではない。情報処理システム900に含まれるそれぞれの装置の数は問わないし、他の装置が情報処理システム900に含まれていてもよい。 As shown in FIG. 1, in this embodiment, an information processing system 900 includes a first external device 910, a second external device 920, a third external device 930, an information processing device 100, a terminal device 600, and the like. Each device can communicate with each other via a network, such as a local area network or the Internet. The configuration of the information processing system 900 is not limited to this. The number of each device included in the information processing system 900 does not matter, and other devices may be included in the information processing system 900.

本実施の形態において、第1外部装置910と第2外部装置920とは、互いに異なる事業に用いられている装置である。第1外部装置910は、例えば、家庭用などの液化石油ガス(LPG)の供給事業(例えば、ユーザに対しては、ガスボンベの配送業務、検針業務、設備の保安業務等の業務が行われる。)に用いられる装置である。他方、第2外部装置920は、例えば、各戸への上水道の供給事業(例えば、ユーザに対しては、水道使用量の検針業務、料金の徴収等の出納業務等の業務が行われる。)に用いられる装置である。なお、これに限られず、例えば、ガスや水道の供給事業に付随して、機器の販売や維持等の事業にも用いられる装置であってもよい。なお、これらの事業は、一の組織体によって運営されるものであってもよいし、別会社など別々の組織体によって運営されるものであってもよい。 In this embodiment, the first external device 910 and the second external device 920 are devices used in different businesses. The first external device 910 performs, for example, the supply of liquefied petroleum gas (LPG) for household use (for example, for users, services such as gas cylinder delivery services, meter reading services, equipment security services, etc.) are performed. ). On the other hand, the second external device 920 is used, for example, to supply water to each household (for example, for users, tasks such as meter reading of water usage and accounting services such as collection of fees are performed). This is the device used. Note that the present invention is not limited to this, and may be, for example, an apparatus that is used in businesses such as equipment sales and maintenance in conjunction with gas and water supply businesses. Note that these businesses may be operated by one organization, or may be operated by separate organizations such as separate companies.

第3外部装置930は、例えば、ブロックチェーン技術などを利用した分散台帳型データベースの管理に用いられるノードである。第3外部装置930は、ネットワークを介して接続されている他の機器等と共に分散台帳型データベースの保持・管理等を行う。 The third external device 930 is, for example, a node used to manage a distributed ledger database using blockchain technology. The third external device 930 maintains and manages a distributed ledger database together with other devices connected via the network.

なお、図1においては、例えばいわゆるスマートフォンなどの携帯情報端末装置や、タブレット型の情報端末装置、及びラップトップコンピュータなどのパーソナルコンピュータ(PC)などが端末装置600として示されているが、端末装置600として用いられるのはこれらのうちいずれであってもよいし、これら以外の装置であってもよい。要求者は、端末装置600を利用して、情報処理システム900を利用することができる。以下の例においては、端末装置600として、キーボードやディスプレイ等を有するいわゆるパーソナルコンピュータが用いられることを想定して説明されているが、これに限られるものではない。 In addition, in FIG. 1, for example, a portable information terminal device such as a so-called smartphone, a tablet type information terminal device, and a personal computer (PC) such as a laptop computer are shown as the terminal device 600. Any of these may be used as the device 600, or devices other than these may be used. The requester can use the information processing system 900 using the terminal device 600. In the example below, it is assumed that a so-called personal computer having a keyboard, a display, etc. is used as the terminal device 600, but the present invention is not limited to this.

図2は、同情報処理システム900のブロック図である。図3は、同情報処理装置100のブロック図である。図4は、同端末装置600のブロック図である。 FIG. 2 is a block diagram of the information processing system 900. FIG. 3 is a block diagram of the information processing apparatus 100. FIG. 4 is a block diagram of the terminal device 600.

まず、第1外部装置910、第2外部装置920、及び第3外部装置930の構成について説明する。 First, the configurations of the first external device 910, the second external device 920, and the third external device 930 will be described.

図2に示されるように、第1外部装置910は、第1外部装置格納部911、第1外部装置処理部915、第1外部装置送信部916、及び第1外部装置受信部917を備える。第1外部装置910は、例えば一般的な構成を有するサーバ装置であるが、これに限られず、他の形態の電子計算機であってもよいし、複数の装置が互いに接続されて実現される装置であってもよい。第1外部装置910は、ネットワークに接続可能であり、ネットワークに接続されている他の装置との間での通信を行えるように構成されている。 As shown in FIG. 2, the first external device 910 includes a first external device storage section 911, a first external device processing section 915, a first external device transmitting section 916, and a first external device receiving section 917. The first external device 910 is, for example, a server device having a general configuration, but is not limited to this, and may be another type of computer, or a device realized by connecting multiple devices to each other. It may be. The first external device 910 is connectable to a network and configured to communicate with other devices connected to the network.

第1外部装置格納部911は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。第1外部装置格納部911には、種々の情報やプログラム等が記憶されている。これらの情報等が記憶される過程は問わない。例えば、記録媒体を介して情報が第1外部装置格納部911で記憶されるようになってもよく、通信回線等を介して送信された情報が第1外部装置格納部911で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された情報が第1外部装置格納部911で記憶されるようになってもよい。 The first external device storage section 911 is preferably a non-volatile recording medium, but can also be implemented using a volatile recording medium. The first external device storage section 911 stores various information, programs, and the like. The process by which this information is stored does not matter. For example, information may be stored in the first external device storage section 911 via a recording medium, or information transmitted via a communication line or the like may be stored in the first external device storage section 911. Alternatively, information input via an input device may be stored in the first external device storage section 911.

第1外部装置格納部911は、第1データベース格納部912を備える。 The first external device storage section 911 includes a first database storage section 912 .

第1データベース格納部912には、第1データベースが格納される。第1データベースについては、後述する。 The first database storage unit 912 stores a first database. The first database will be described later.

第1外部装置処理部915は、通常、MPUやメモリ等から実現されうる。第1外部装置処理部915の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはROM等の記録媒体に記録されている。但し、ハードウェア(専用回路)で実現してもよい。第1外部装置処理部915は、第1外部装置910において、例えば情報の取得などを行う。例えば、取得したSQL文などに基づいて、第1外部装置格納部911に格納されている種々のデータベースの操作を行う。 The first external device processing section 915 can usually be realized by an MPU, a memory, or the like. The processing procedure of the first external device processing section 915 is usually realized by software, and the software is recorded on a recording medium such as a ROM. However, it may be realized by hardware (dedicated circuit). The first external device processing unit 915 performs, for example, acquiring information in the first external device 910. For example, various databases stored in the first external device storage section 911 are operated based on the acquired SQL statement and the like.

第1外部装置送信部916は、第1外部装置処理部915によって第1外部装置格納部911などから読み出された情報を送信する。例えば、第1外部装置送信部916は、第1外部装置処理部915の動作に基づいて第1外部装置格納部911から読み出されたユーザ情報を、情報処理装置100や端末装置600等に、ネットワークを介して送信する。 The first external device transmitting section 916 transmits information read from the first external device storage section 911 or the like by the first external device processing section 915. For example, the first external device transmitting section 916 transmits the user information read from the first external device storage section 911 based on the operation of the first external device processing section 915 to the information processing device 100, the terminal device 600, etc. Send over the network.

第1外部装置受信部917は、情報処理装置100や、その他の装置から送信された情報を、ネットワークを介して受信する。第1外部装置受信部917は、受信した情報を、例えば第1外部装置格納部911に蓄積し、第1外部装置処理部915などが取得できるようにする。 The first external device receiving unit 917 receives information transmitted from the information processing device 100 and other devices via the network. The first external device receiving section 917 stores the received information in, for example, the first external device storage section 911 so that the first external device processing section 915 and the like can acquire it.

第2外部装置920も、第1外部装置910と同様に構成されたサーバ装置である。すなわち、第2外部装置920は、第1外部装置格納部911と同様のハードウェア構成を有する第2外部装置格納部921を備える。また、第2外部装置920は、第2外部装置処理部925、第2外部装置送信部926、及び第2外部装置受信部927を備える。第2外部装置処理部925、第2外部装置送信部926、及び第2外部装置受信部927は、それぞれ第1外部装置処理部915、第1外部装置送信部916、及び第1外部装置受信部917と同様に構成されており、その詳細な説明を省略する。 The second external device 920 is also a server device configured similarly to the first external device 910. That is, the second external device 920 includes a second external device storage section 921 having the same hardware configuration as the first external device storage section 911 . Further, the second external device 920 includes a second external device processing section 925, a second external device transmitting section 926, and a second external device receiving section 927. The second external device processing section 925, the second external device transmitting section 926, and the second external device receiving section 927 are the first external device processing section 915, the first external device transmitting section 916, and the first external device receiving section, respectively. 917, and detailed explanation thereof will be omitted.

第2外部装置格納部921は、第2データベース格納部922を備える。第2データベース格納部922には、第2データベースが格納される。 The second external device storage section 921 includes a second database storage section 922 . The second database storage unit 922 stores a second database.

本実施の形態において、第1データベースと第2データベースとのそれぞれは、2以上のユーザ(顧客)についてのユーザ情報を含む。本実施の形態において、ユーザ情報には、少なくともユーザを識別するユーザ識別子とユーザに関する1以上の属性値(ユーザ属性値ということがある)とが含まれる。例えば、ユーザ情報には、ユーザを一意に示す符号からなるユーザ識別子と、ユーザの名前、住所、電話番号等の情報とが含まれる。ユーザ情報は、各ユーザについて、これらの情報の他に、他のユーザ属性値を含んでいてもよい。ユーザ属性値には、例えば、ユーザ位置情報(ユーザの位置情報;例えば、ユーザ宅の住所や緯度経度情報等)、ユーザに関して記録されたメモ情報等、種々のものが含まれうる。なお、ユーザの名前以外のものがユーザ識別子である場合には、他のユーザ属性値としてユーザの名前が含まれていることが好ましい。ユーザの名前がユーザ識別子であってもよい。 In this embodiment, each of the first database and the second database includes user information about two or more users (customers). In this embodiment, the user information includes at least a user identifier that identifies the user and one or more attribute values (sometimes referred to as user attribute values) regarding the user. For example, the user information includes a user identifier consisting of a code that uniquely indicates the user, and information such as the user's name, address, and telephone number. In addition to this information, the user information may include other user attribute values for each user. The user attribute value may include various things, such as user location information (user location information; for example, the user's home address, latitude and longitude information, etc.), memo information recorded about the user, and the like. Note that if the user identifier is something other than the user's name, it is preferable that the user's name is included as another user attribute value. The user's name may be the user identifier.

なお、第1データベースと第2データベースとの少なくとも一方は、情報処理装置100の外部の装置ではなく、情報処理装置100の内部に設けられていてもよい。 Note that at least one of the first database and the second database may be provided inside the information processing apparatus 100 instead of a device external to the information processing apparatus 100.

本実施の形態において、ユーザ情報は、一のユーザに関するユーザ識別子を含む第1ユーザ情報と、一のユーザについての第1ユーザ情報とは異なる属性値を含む第2ユーザ情報とが対応付けられた情報である。例えば、ユーザ情報は、いずれかのデータベースに格納された1つのレコードであってもよい。また、第1ユーザ情報と第2ユーザ情報とのそれぞれが、互いに異なるテーブルのレコードとして格納されていてもよい。第2ユーザ情報は、ユーザ詳細情報と呼ばれることがある。すなわち、本実施の形態において、2以上のデータベースのそれぞれには、一のユーザに関するユーザ識別子を含む第1ユーザ情報と、一のユーザについての第1ユーザ情報とは異なる属性値を含む第2ユーザ情報とが対応付けられて格納されているといえる。 In the present embodiment, the user information is such that first user information including a user identifier regarding one user is associated with second user information including an attribute value different from the first user information regarding one user. It is information. For example, user information may be a record stored in any database. Further, the first user information and the second user information may be stored as records in mutually different tables. The second user information is sometimes referred to as user details information. That is, in the present embodiment, each of the two or more databases includes first user information including a user identifier regarding one user, and second user information including an attribute value different from the first user information regarding one user. It can be said that the information is stored in association with the other information.

本実施の形態において、第1ユーザ情報には、ユーザ識別子と、一部の属性値(例えば、ユーザの住所等)とが含まれる。第2ユーザ情報には、その他の属性値が含まれる。例えば、第2ユーザ情報に含まれるユーザ属性値は、ユーザの家族構成や、ユーザの契約情報、ユーザの利用情報(瓦斯や水道の使用量など)、ユーザの支払情報など、第1ユーザ情報に含まれる情報よりも比較的センシティブである情報が含まれるが、これに限られない。 In this embodiment, the first user information includes a user identifier and some attribute values (for example, the user's address, etc.). The second user information includes other attribute values. For example, the user attribute values included in the second user information may be different from the first user information, such as the user's family structure, the user's contract information, the user's usage information (gas and water consumption, etc.), and the user's payment information. This includes, but is not limited to, information that is relatively more sensitive than the contained information.

ここで、第1外部装置910及び第2外部装置920に分散して配置された第1データベースと第2データベースとは、「X-Road」と呼ばれるシステム間連携基盤(https://e-estonia.com/solutions/interoperability-services/x-road/)などを用いて相互連携されていることが望ましい。これにより、2以上の分散配置されたデータベースの配置状態やシステム構成の相違について個別の対応を行うことなく、容易に実行可能な方法で、情報処理装置100が各データベースへのアクセスを行うことができる。 Here, the first database and the second database, which are distributed and arranged in the first external device 910 and the second external device 920, are connected to an intersystem cooperation platform (https://e-estonia) called "X-Road". It is desirable that they be mutually linked using, for example, .com/solutions/interoperability-services/x-road/). This allows the information processing device 100 to access each database using an easily executable method without having to deal with differences in the arrangement status or system configuration of two or more distributed databases individually. can.

第3外部装置930も、第1外部装置910と同様のハードウェア構成を有するサーバ装置である。すなわち、第3外部装置930は、第1外部装置格納部911と同様のハードウェア構成を有する第3外部装置格納部931を備える。そのほか、第3外部装置930は、第1外部装置910と同様に、第3外部装置処理部935、第3外部装置送信部936、及び第3外部装置受信部937などの各部を有しているが、詳細な説明は省略する。 The third external device 930 is also a server device having the same hardware configuration as the first external device 910. That is, the third external device 930 includes a third external device storage section 931 having the same hardware configuration as the first external device storage section 911. In addition, like the first external device 910, the third external device 930 has various units such as a third external device processing section 935, a third external device transmitting section 936, and a third external device receiving section 937. However, detailed explanation will be omitted.

第3外部装置格納部931は、第3データベース格納部932を備える。第3データベース格納部932には、分散台帳型データベースが格納される。分散台帳型データベースは、例えば、いわゆるブロックチェーン技術やその他のハッシュ化された情報を用いたタイムスタンプ技術などを用いた分散型台帳技術を用いて管理されるものであることが望ましい。 The third external device storage section 931 includes a third database storage section 932. The third database storage unit 932 stores a distributed ledger type database. It is desirable that the distributed ledger database be managed using distributed ledger technology that uses, for example, so-called blockchain technology or other time stamp technology that uses hashed information.

なお、第1外部装置910、第2外部装置920、及び第3外部装置930は、情報処理システム900に含まれていないと解釈されてもよい。この場合、例えば、情報処理システム900の各装置は、第1外部装置910や第2外部装置920と同様の構成を有する2以上の他の外部装置とそれぞれネットワークを介して通信可能に構成されていればよい。すなわち、情報処理システム900は、分散して格納されている2以上のデータベースにアクセス可能に構成されていればよい。また、第3外部装置930は設けられていなくてもよいし、第3外部装置930の機能が、情報処理システム900の他の装置により担われるように構成されていてもよい。 Note that the first external device 910, the second external device 920, and the third external device 930 may be interpreted as not being included in the information processing system 900. In this case, for example, each device of the information processing system 900 is configured to be able to communicate with two or more other external devices having the same configuration as the first external device 910 and the second external device 920 via the respective networks. That's fine. That is, the information processing system 900 only needs to be configured to be able to access two or more databases that are stored in a distributed manner. Further, the third external device 930 may not be provided, or the function of the third external device 930 may be configured to be performed by another device of the information processing system 900.

図3に示されるように、情報処理装置100は、格納部110、受信部120、受付部130、処理部140、出力部160を備える。情報処理装置100は、例えば、サーバ装置である。 As shown in FIG. 3, the information processing device 100 includes a storage section 110, a reception section 120, a reception section 130, a processing section 140, and an output section 160. The information processing device 100 is, for example, a server device.

格納部110は、ユーザ情報格納部111、インデックス情報格納部112、要求者情報格納部113、権限情報格納部114を備える。 The storage unit 110 includes a user information storage unit 111 , an index information storage unit 112 , a requester information storage unit 113 , and an authority information storage unit 114 .

格納部110は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。格納部110の各部には、例えば受信部120や処理部140によって取得された情報などがそれぞれ格納されるが、格納部110の各部に情報等が記憶される過程はこれに限られない。例えば、記録媒体を介して情報等が格納部110で記憶されるようになってもよく、通信回線等を介して送信された情報等が格納部110で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された情報等が格納部110で記憶されるようになってもよい。 Although a non-volatile recording medium is suitable for the storage unit 110, a volatile recording medium is also possible. Each section of the storage section 110 stores, for example, information acquired by the receiving section 120 and the processing section 140, but the process by which information is stored in each section of the storage section 110 is not limited to this. For example, information etc. may be stored in the storage unit 110 via a recording medium, or information etc. transmitted via a communication line etc. may be stored in the storage unit 110. Alternatively, information etc. input via an input device may be stored in the storage unit 110.

ユーザ情報格納部111には、ユーザ情報蓄積部141により取得されたユーザ情報が格納される。 The user information storage unit 111 stores user information acquired by the user information storage unit 141.

インデックス情報格納部112には、インデックス情報蓄積部142により取得されたインデックス情報が格納される。 The index information storage unit 112 stores index information acquired by the index information storage unit 142.

要求者情報格納部113には、情報処理システム900を使用する要求者に関る要求者情報が格納される。要求者情報は、例えば、一の要求者を特定する要求者識別子と、当該要求者に関する情報を示す属性値とが対応付けられた情報を2以上含むものであるが、これに限られない。属性値には、例えば、要求者が使用している端末装置600を特定する情報が含まれる。また、属性値には、例えば、所属するグループ等や職種や職位など、要求者の役割を特定する情報又はその情報に対応する識別子などが含まれる。なお、これら以外の属性値を含んでいてもよい。なお、要求者情報格納部113が外部装置の格納部に設けられていたりしてもよい。すなわち、要求者情報は、情報処理装置100の格納部110に格納されていなくてもよい。 The requester information storage unit 113 stores requester information related to requesters who use the information processing system 900. The requester information includes, for example, two or more pieces of information in which a requester identifier identifying one requester is associated with an attribute value indicating information regarding the requester, but is not limited thereto. The attribute value includes, for example, information identifying the terminal device 600 used by the requester. Further, the attribute value includes, for example, information that specifies the role of the requester, such as the group to which the requester belongs, type of job, position, etc., or an identifier corresponding to the information. Note that attribute values other than these may be included. Note that the requester information storage section 113 may be provided in a storage section of an external device. That is, the requester information does not need to be stored in the storage unit 110 of the information processing device 100.

権限情報格納部114には、権限情報が格納される。本実施の形態において、権限情報は、各データベースのレコードについて各要求者が有するアクセス権限に関する情報である。アクセス権限は、例えば、各要求者毎(要求者識別子毎)に規定されていてもよい。また、要求者の役割を特定する情報やその情報に対応する識別子に対応付けて規定されていてもよく、この場合、要求者情報に基づいて、各要求者識別子に対応するアクセス権限が特定可能となる。アクセス権限は、第2ユーザ情報のうち一部の属性値へのアクセスを制限すること(操作可能な対象を制限すること)、及び、アクセス要求の対象となる第2ユーザ情報に対するアクセス方法(第2ユーザ情報に対して可能となる操作の種類)を制限すること、の少なくとも一方に関して設定されていてもよい。 The authority information storage unit 114 stores authority information. In this embodiment, the authority information is information regarding the access authority that each requester has for records in each database. For example, the access authority may be defined for each requester (for each requester identifier). Additionally, it may be specified in association with information that identifies the role of the requester and an identifier corresponding to that information. In this case, the access authority corresponding to each requester identifier can be specified based on the requester information. becomes. The access authority limits access to some attribute values of the second user information (limits the objects that can be manipulated), and the access method for the second user information that is the target of the access request (limits access to the second user information). (2) Restricting the types of operations that are possible with respect to user information.

本実施の形態においては、権限情報は、2以上のデータベース毎に、データベースに格納されている2以上のレコードに関するアクセス権限を一括して規定するものである。すなわち、一の要求者についての権限情報は、第1データベースに格納されているユーザ情報へのアクセス権限の内容を示す情報と、第2データベースに格納されているユーザ情報へのアクセス権限の内容を示す情報とを含む。なお、権限情報は、2以上のデータベースの全てのレコードに関するアクセス権限を一括して規定するものであったり、各レコードの特定の属性値に対応するアクセス権限を規定するものなど、レコード毎に異なるアクセス権限を規定しうるものであってもよい。 In this embodiment, the authority information collectively defines, for each of two or more databases, access authority regarding two or more records stored in the databases. That is, the authority information for one requester includes information indicating the content of the access authority to the user information stored in the first database, and information indicating the content of the access authority to the user information stored in the second database. and information indicating. The authority information differs for each record, such as one that collectively defines access authority for all records in two or more databases, or one that defines access authority that corresponds to a specific attribute value of each record. It may also be possible to define access privileges.

受信部120は、他の装置から送信された情報を受信する。受信部120は、受信した情報を、例えば、格納部110に蓄積する。 Receiving section 120 receives information transmitted from other devices. The receiving unit 120 stores the received information in the storage unit 110, for example.

受付部130は、アクセス要求情報受付部131、検索要求情報受付部132、表示要求情報受付部133を備える。 The reception unit 130 includes an access request information reception unit 131, a search request information reception unit 132, and a display request information reception unit 133.

受付部130は、受信部120が受信した情報を受け付ける。なお、受付部130は、情報処理装置100に接続された入力手段を用いて入力された情報や、情報処理装置100に接続された読み取り装置(例えば、コードリーダなど)を用いて行われた入力操作(例えば、装置により読み取られた情報も含む)により入力された情報を受け付けてもよい。受け付けられた情報は、例えば、格納部110に蓄積される。 The receiving unit 130 receives the information received by the receiving unit 120. Note that the reception unit 130 receives information input using an input means connected to the information processing apparatus 100 and input performed using a reading device (for example, a code reader) connected to the information processing apparatus 100. Information input through an operation (including information read by a device, for example) may be accepted. The accepted information is stored in the storage unit 110, for example.

アクセス要求情報受付部131は、アクセス要求情報を受け付ける。アクセス要求情報は、例えば、要求者により入力された、第2ユーザ情報にアクセスするための情報であり、ユーザ識別子に対応付けられた情報である。換言すると、アクセス要求情報は、対象となるユーザを指定して、そのユーザの第2ユーザ情報にアクセスするための情報である。なお、本実施の形態において、アクセス要求情報受付部131は、アクセス要求情報を受け付けた場合に、そのアクセス要求情報を入力した要求者を特定する要求者識別子も受け付ける。換言すると、アクセス要求情報受付部131が受け付けたアクセス要求情報は、アクセスを要求した要求者を特定する要求者識別子に対応付けられている。 The access request information receiving unit 131 receives access request information. The access request information is, for example, information input by the requester for accessing the second user information, and is information associated with a user identifier. In other words, the access request information is information for specifying a target user and accessing the second user information of that user. Note that in this embodiment, when access request information is received, the access request information receiving unit 131 also receives a requester identifier that identifies the requester who has input the access request information. In other words, the access request information received by the access request information receiving unit 131 is associated with a requester identifier that identifies the requester who requested access.

なお、アクセス要求情報の入力は、種々の態様で行われうる。例えば、ディスプレイに表示された複数のユーザに関する第1ユーザ情報のうち一の第1ユーザ情報を、第2ユーザ情報の確認を要求するために指定する操作(キーボードやポインティングデバイスを用いた操作や、音声などによる操作など、操作態様を問わない)は、アクセス要求情報の入力に該当しうる。また、例えば、ディスプレイに表示された1以上のユーザの第2ユーザの情報の属性値を入力、変更、削除等するための操作は、アクセス要求情報の入力に該当しうる。すなわち、アクセス要求情報の入力とは、一のユーザ識別子に対応する第2ユーザ情報の属性値の取得、変更等を、当該ユーザ識別子に対応するレコードが含まれるデータベースに対して要求するための情報を入力することであるといってもよい。 Note that the access request information can be input in various ways. For example, an operation (operation using a keyboard or pointing device, Any type of operation, such as operation by voice or the like) can correspond to input of access request information. Further, for example, an operation for inputting, changing, deleting, etc. an attribute value of the second user information of one or more users displayed on the display may correspond to inputting access request information. In other words, inputting access request information is information for requesting the database containing the record corresponding to the user identifier to obtain or change the attribute value of the second user information corresponding to the first user identifier. It can be said that it is inputting.

検索要求情報受付部132は、第1ユーザ情報又は第2ユーザ情報のいずれかであるユーザ情報についての、検索要求情報を受け付ける。検索要求情報は、情報処理装置100において出力可能なユーザ情報を検索により絞り込むために情報処理装置100に与えられる情報である。検索要求情報は、例えば、検索を行う文字列や条件を指定する種々の情報を含みうる。なお、本実施の形態において、検索要求情報受付部132は、検索要求情報を受け付けた場合に、その検索要求情報を入力した要求者を特定する要求者識別子も受け付ける。換言すると、検索要求情報受付部132が受け付けた検索要求情報は、検索を要求した要求者を特定する要求者識別子に対応付けられている。 The search request information receiving unit 132 receives search request information regarding user information that is either first user information or second user information. The search request information is information given to the information processing apparatus 100 in order to narrow down the user information that can be outputted by the information processing apparatus 100 through a search. The search request information may include, for example, various information specifying character strings and conditions for searching. Note that in this embodiment, when search request information receiving section 132 receives search request information, it also receives a requester identifier that identifies the requester who input the search request information. In other words, the search request information received by the search request information receiving unit 132 is associated with a requester identifier that identifies the requester who requested the search.

表示要求情報受付部133は、要求者から入力された、検索要求情報を受け付けるための受付画面の表示を要求する受付画面表示要求情報を受け付ける。本実施の形態において、情報処理装置100はウェブサーバであり、端末装置600で動作するウェブブラウザにより表示可能な情報を出力することができる。受付画面表示要求情報は、受付画面を端末装置600で動作するウェブブラウザにおいて表示させるために端末装置600から出力された情報である。なお、情報処理装置100はウェブサーバでなくてもよく、受付画面表示要求情報は、端末装置600で動作するその他のアプリケーションにおいて受付画面を表示させるために端末装置600から出力された情報であってもよい。なお、本実施の形態において、表示要求情報受付部133は、受付画面表示要求情報を受け付けた場合に、その受付画面表示要求情報を入力した要求者を特定する要求者識別子も受け付ける。換言すると、表示要求情報受付部133が受け付けた受付画面表示要求情報は、受付画面の表示を要求した要求者を特定する要求者識別子に対応付けられている。 The display request information receiving unit 133 receives reception screen display request information input from a requester that requests the display of a reception screen for accepting search request information. In this embodiment, information processing device 100 is a web server and can output information that can be displayed by a web browser running on terminal device 600. The reception screen display request information is information output from the terminal device 600 in order to display the reception screen on a web browser running on the terminal device 600. Note that the information processing device 100 does not need to be a web server, and the reception screen display request information is information output from the terminal device 600 in order to display the reception screen in other applications running on the terminal device 600. Good too. Note that in this embodiment, when the display request information receiving unit 133 receives reception screen display request information, it also receives a requester identifier that identifies the requester who input the reception screen display request information. In other words, the reception screen display request information received by the display request information reception unit 133 is associated with a requester identifier that identifies the requester who has requested display of the reception screen.

なお、アクセス要求情報や、検索要求情報や、受付画面表示要求情報の入力とは、これらの情報が端末装置600等を介して要求者によって間接的に情報処理装置100に入力されることを意味するが、要求者によって、入力手段を用いて直接的に情報処理装置100に入力されることを意味すると解釈してもよい。また、アクセス要求情報や、検索要求情報や、受付画面表示要求情報は、必ずしも要求者の直接的な行動(入力操作など)に基づいて生成される情報ではなくてもよい。すなわち、これらの要求情報の入力とは、これらの要求情報が情報処理装置100に与えられることを引き起こす種々の行為、例えばこれらの要求情報を自動的に生成するプログラムを実行させたり種々の情報を与えて機能させることなどを含みうる。 Note that inputting access request information, search request information, and reception screen display request information means that these pieces of information are indirectly input into the information processing device 100 by the requester via the terminal device 600 or the like. However, it may be interpreted to mean that the requester inputs the information directly into the information processing apparatus 100 using an input means. Furthermore, the access request information, search request information, and reception screen display request information do not necessarily have to be information generated based on the requester's direct actions (such as input operations). In other words, inputting these request information includes various actions that cause these request information to be provided to the information processing device 100, such as running a program that automatically generates these request information, or inputting various information. It can include things like giving and making things work.

処理部140は、ユーザ情報蓄積部141、インデックス情報蓄積部142、検索実行部143、アクセス制御部144、アクセス記録蓄積部145を備える。処理部140は、各種の処理を行う。各種の処理とは、例えば、以下のように処理部140の各部が行う処理である。 The processing unit 140 includes a user information storage unit 141, an index information storage unit 142, a search execution unit 143, an access control unit 144, and an access record storage unit 145. The processing unit 140 performs various processes. The various processes are, for example, processes performed by each part of the processing unit 140 as described below.

ユーザ情報蓄積部141は、第1データベースと第2データベースとの少なくとも一方に含まれる、2以上のユーザ情報を取得する。すなわち、ユーザ情報蓄積部141は、分散して格納されている2以上のデータベースであって、少なくとも1以上の外部装置に格納されているデータベースを含む2以上のデータベースの少なくとも一方に含まれる2以上のユーザ情報を取得する。ユーザ情報蓄積部141は、取得したユーザ情報を、ユーザ情報格納部111に蓄積する。 The user information storage unit 141 acquires two or more pieces of user information included in at least one of the first database and the second database. That is, the user information storage unit 141 stores two or more databases that are distributed and stored, and includes two or more databases that are stored in at least one external device. Get user information for. The user information storage unit 141 stores the acquired user information in the user information storage unit 111.

なお、本実施の形態において、ユーザ情報蓄積部141は、ユーザ情報のうち、第1ユーザ情報を取得し、蓄積する。ユーザ情報蓄積部141は、2以上のデータベースのそれぞれに含まれる第1ユーザ情報を、各第1ユーザ情報が格納されているデータベースのレコードを特定するレコード識別子に対応付けて2以上取得し、ユーザ情報格納部111に蓄積する。なお、本実施の形態において、レコード識別子は、それにより特定されるレコードが格納される取得元データベース(ユーザ情報蓄積部141による取得元のデータベースをいう)を特定するデータベース識別子に対応付けられているものであるが、これに限られない。すなわち、本実施の形態において、ユーザ情報格納部111に格納されている第1ユーザ情報は、取得元データベースとそれに格納されているレコードとを特定可能な情報に対応付けられている。なお、データベース識別子は、取得元データベースが管理されている外部装置を特定する装置識別子であってもよい。 Note that in this embodiment, the user information storage unit 141 acquires and stores first user information among the user information. The user information storage unit 141 acquires two or more pieces of first user information included in each of the two or more databases in association with a record identifier that specifies the record of the database in which each piece of first user information is stored, and The information is stored in the information storage unit 111. Note that in this embodiment, the record identifier is associated with a database identifier that specifies the source database (referring to the source database obtained by the user information storage unit 141) in which the record identified by the record identifier is stored. However, it is not limited to this. That is, in this embodiment, the first user information stored in the user information storage unit 111 is associated with information that allows identification of the source database and the records stored therein. Note that the database identifier may be a device identifier that identifies an external device that manages the acquisition source database.

インデックス情報蓄積部142は、ユーザ情報格納部111に格納された2以上の第1ユーザ情報に基づいて、各第1ユーザ情報に対応するユーザ情報に関する検索を行うためのインデックス情報を生成し、生成したインデックス情報をインデックス情報格納部112に蓄積する。インデックス情報の生成においては、各データベースに記録されている第1ユーザ情報に対応するユーザ情報(ユーザ識別子に対応するユーザ情報)のうち、検索可能とする情報を取得し、取得した情報を含めてインデックス情報とする。インデックス情報は、例えば、検索実行部143による所定の検索アルゴリズムの検索に適したデータ構造を有する情報であるが、これに限られず、例えば取得したユーザ情報をそのまま含む情報であってもよい。このようなインデックス情報を用いることにより、情報処理装置100において、第1外部装置910及び第2外部装置920に検索の度にアクセスする必要がなくなる。そのため、高速にユーザ情報の検索を行うことができ、また、検索時に情報処理システム900にかかる負荷を低減することができる。 The index information storage unit 142 generates and generates index information for searching for user information corresponding to each piece of first user information based on the two or more pieces of first user information stored in the user information storage unit 111. The index information obtained is stored in the index information storage unit 112. In generating index information, information that is to be searchable is acquired from among the user information (user information corresponding to the user identifier) corresponding to the first user information recorded in each database, and the information including the acquired information is Use as index information. The index information is, for example, information having a data structure suitable for a search using a predetermined search algorithm by the search execution unit 143, but is not limited to this, and may be information that includes the acquired user information as it is, for example. By using such index information, the information processing apparatus 100 does not need to access the first external device 910 and the second external device 920 every time a search is performed. Therefore, user information can be searched at high speed, and the load placed on the information processing system 900 during the search can be reduced.

ここで、本実施の形態においては、インデックス情報は、要求者識別子に対応付けて蓄積される。すなわち、インデックス情報蓄積部142は、各要求者識別子に対応付けて、当該要求者が有するアクセス権限に応じた範囲のユーザ情報を検索可能対象とするように生成されたインデックス情報を蓄積する。すなわち、インデックス情報蓄積部142は、ユーザ情報の検索のための、互いに異なる内容を含む2以上のインデックス情報を取得し、それぞれ対応する要求者識別子に対応付けてインデックス情報格納部112に蓄積する。このようなアクセス権限に応じた範囲のインデックス情報は、権限情報格納部114に格納されている権限情報に基づいて生成される。なお、インデックス情報蓄積部142は、同一内容のアクセス権限を有する2以上の要求者識別子があるとき、そのアクセス権限に応じた範囲のインデックス情報を1回生成し、生成したインデックス情報を、当該2以上の要求者識別子に対応付けて蓄積するようにしてもよい。また、インデックス情報蓄積部142は、要求者情報に基づいて、全ての要求者識別子のそれぞれについて、当該要求者識別子に対応する権限情報を取得し、インデックス情報の生成を行い、生成したインデックス情報をその要求者識別子に対応付けて蓄積するようにしてもよい。 In this embodiment, the index information is stored in association with the requester identifier. That is, the index information storage unit 142 stores index information that is generated in association with each requester identifier so that user information within a range corresponding to the access authority possessed by the requester is searchable. That is, the index information storage unit 142 acquires two or more pieces of index information containing mutually different contents for searching user information, and stores them in the index information storage unit 112 in association with the respective requester identifiers. Such index information in a range corresponding to the access authority is generated based on the authority information stored in the authority information storage section 114. Note that when there are two or more requester identifiers that have access authority for the same content, the index information storage unit 142 generates index information in the range corresponding to the access authority once, and uses the generated index information for the two or more requester identifiers. The information may be stored in association with the above requester identifier. Furthermore, the index information storage unit 142 acquires authority information corresponding to each requester identifier for each of all requester identifiers based on the requester information, generates index information, and stores the generated index information. The information may be stored in association with the requester identifier.

なお、インデックス情報の生成は、定期的に行われる。例えば、毎日所定の時刻が到来した際に行われる。インデックス情報の生成は、その他の所定のスケジュールで行われるようにしてもよいし、例えば受付部130によりインデックス情報の生成を要求する情報が受け付けられた場合に行われるようにしてもよい。 Note that the index information is generated periodically. For example, this is performed every day at a predetermined time. Generation of the index information may be performed according to another predetermined schedule, or may be performed, for example, when the reception unit 130 receives information requesting generation of index information.

検索実行部143は、検索要求情報受付部132により受け付けられた検索要求情報に基づいて、検索クエリを生成するなどして、ユーザ情報の検索を行う。例えば、検索実行部143は、検索要求情報を入力した要求者を特定する要求者識別子に基づいて、検索要求情報を入力した要求者毎に異なる検索対象について検索を行う。 The search execution unit 143 searches for user information by generating a search query based on the search request information received by the search request information receiving unit 132. For example, the search execution unit 143 searches for different search targets for each requester who inputs search request information, based on a requester identifier that identifies the requester who inputs search request information.

本実施の形態において、検索実行部143は、インデックス情報格納部112に格納されているインデックス情報を用いて、ユーザ情報の検索を行う。例えば、検索実行部143は、検索要求情報を入力した要求者を特定する要求者識別子に基づいて、インデックス情報格納部112に格納されている2以上のインデックス情報のうち、要求者識別子に対応するものを用いて検索を行う。すなわち、検索実行部143は、検索要求情報を入力した要求者のアクセス権限に応じた範囲のユーザ情報について検索を行う。なお、検索実行部143は、インデックス情報を用いずに、直接的に、ユーザ情報格納部111に格納されているユーザ情報や、第1データベース又は第2データベースに格納されているユーザ情報を検索するようにしてもよい。 In this embodiment, the search execution unit 143 uses index information stored in the index information storage unit 112 to search for user information. For example, based on the requester identifier that identifies the requester who has input the search request information, the search execution unit 143 selects the index information corresponding to the requester identifier from among the two or more pieces of index information stored in the index information storage unit 112. Search using things. That is, the search execution unit 143 searches for user information in a range according to the access authority of the requester who inputs the search request information. Note that the search execution unit 143 directly searches the user information stored in the user information storage unit 111 and the user information stored in the first database or the second database without using index information. You can do it like this.

なお、検索実行部143は、検索要求情報を入力した要求者を特定する要求者識別子に対応付けられている特定のデータベースに格納されているユーザ情報又はそれに由来する情報を検索対象として検索を行うようにしてもよい。例えば、要求者が特に第1データベースに関係する要求者である場合、当該要求者が検索要求情報を入力したときには、第1データベースに格納されているユーザ情報を検索対象として、第1データベースにアクセスして検索するようにしてもよい。また、当該要求者が検索要求情報を入力した場合に、第1データベースに格納されているユーザ情報に基づいて予め生成されたインデックス情報(特定のデータベースに格納されているユーザ情報に由来する情報の一例)を検索対象として検索したり、予め第1データベースから取得されてユーザ情報格納部111に蓄積された、ユーザ情報格納部111に格納されている第1ユーザ情報(特定のデータベースに格納されているユーザ情報に由来する情報の一例)を検索対象として検索を行うようにしてもよい。 Note that the search execution unit 143 searches for user information stored in a specific database associated with a requester identifier that identifies a requester who has input search request information, or information derived therefrom. You can do it like this. For example, if the requester is specifically related to the first database, when the requester inputs search request information, the first database is accessed with the user information stored in the first database as the search target. You may also search by In addition, when the requester inputs search request information, index information generated in advance based on user information stored in the first database (information derived from user information stored in a specific database) For example, the first user information stored in the user information storage unit 111 (for example, the first user information stored in the user information storage unit 111 that has been acquired from the first database and accumulated in the user information storage unit 111) may be searched for. An example of information derived from user information that exists may be searched for.

アクセス制御部144は、アクセス要求情報受付部131が受け付けたアクセス要求情報に対応付けられたユーザ識別子に対応するレコード識別子に基づいて、対応するデータベースに格納されている第2ユーザ情報にアクセスする。アクセスとは、例えば、SQLクエリなどを用いて、各データベースの管理プログラムに、レコードに含まれる情報の閲覧(取得の一例)、更新、追加、削除等の操作(アクセス方法)によるデータベースの操作を実行させることをいうが、これに限られない。アクセス制御部144は、APIを利用して対応するデータベースに格納されている第2ユーザ情報にアクセスするように構成されていたり、関数等を用いて第2ユーザ情報にアクセスするように構成されていてもよい。 The access control unit 144 accesses the second user information stored in the corresponding database based on the record identifier corresponding to the user identifier associated with the access request information received by the access request information receiving unit 131. Access means, for example, using an SQL query or the like to allow the management program of each database to operate the database by viewing information contained in records (an example of acquisition), updating, adding, deleting, etc. (access method). This refers to, but is not limited to, executing. The access control unit 144 is configured to access the second user information stored in a corresponding database using an API, or configured to access the second user information using a function or the like. You can.

本実施の形態において、具体的には、アクセス制御部144は、アクセス要求情報受付部131がアクセス要求情報を受け付けた場合に、アクセス要求情報に対応する要求者識別子により特定される要求者のアクセス権限に関する権限情報を取得する。アクセス制御部144は、取得した権限情報に基づいて、当該要求者がアクセス権限を有する場合に、アクセスを行うためのクエリを生成する。そして、アクセス制御部144は、生成したクエリを用いて、対応するデータベースに対してアクセスを実行する。換言すると、アクセス制御部144は、要求者のアクセス権限に応じて、アクセス要求の対象となる第2ユーザ情報へのアクセスやアクセス方法の制限を行う。より具体的には、アクセス制御部144は、要求者のアクセス権限に応じて、アクセス要求の対象となる第2ユーザ情報のうち一部の属性値へのアクセスを制限すること、及び、アクセス要求の対象となる第2ユーザ情報に対して可能とする操作の種類(セレクト、アップデート、アペンド、デリート等)を制限すること、などを実行可能に構成されていてもよい。 In this embodiment, specifically, when the access request information receiving unit 131 receives access request information, the access control unit 144 controls the access control unit 144 to access the Get permission information about permissions. The access control unit 144 generates a query for accessing when the requester has access authority based on the acquired authority information. Then, the access control unit 144 uses the generated query to access the corresponding database. In other words, the access control unit 144 restricts access to the second user information to which the access request is made and the access method, depending on the access authority of the requester. More specifically, the access control unit 144 restricts access to some attribute values of the second user information that is the target of the access request, according to the requester's access authority, and The second user information may be configured to be able to limit the types of operations (select, update, append, delete, etc.) that can be performed on the second user information.

アクセス記録蓄積部145は、第3外部装置930などにより管理されている分散台帳型データベースに情報を蓄積可能に構成されている。アクセス記録蓄積部145は、アクセス制御部144により行われたアクセスに関するアクセス記録を、情報処理システム900において実現される分散台帳型データベースに蓄積する。これにより、情報処理装置100により、第1データベースと第2データベースとのそれぞれからのユーザ情報の取得行為などのアクセス証跡は、改ざん困難な状態で記録される。 The access record storage unit 145 is configured to be able to store information in a distributed ledger database managed by the third external device 930 or the like. The access record storage unit 145 stores access records related to accesses performed by the access control unit 144 in a distributed ledger database implemented in the information processing system 900. As a result, the information processing apparatus 100 records access trails such as the act of acquiring user information from each of the first database and the second database in a state that is difficult to falsify.

出力部160は、検索結果出力部161、受付画面情報出力部162を備える。本実施の形態において、出力部160は、送信部170等を用いて他の装置に情報を送信することにより情報を出力するが、これに限られず、例えば情報処理装置100に設けられたディスプレイデバイスに情報を表示することなどにより情報を出力してもよい。 The output unit 160 includes a search result output unit 161 and a reception screen information output unit 162. In the present embodiment, the output unit 160 outputs information by transmitting the information to another device using the transmitting unit 170 etc., but is not limited to this, and for example, a display device provided in the information processing device 100 The information may be output by displaying the information on the .

検索結果出力部161は、検索実行部143による検索結果を示す情報を出力する。具体的には、検索結果出力部161は、例えば、検索結果に含まれるユーザ情報(検索によりヒットしたユーザ情報に対応するユーザ識別子など)と、ユーザ情報が取得された取得元のデータベースを視覚的に示すための識別情報とを対応付けて出力する。識別情報とは、例えば、所定のマークや符号を示す画像であったり、文字として表示されうる符号列であったり、取得元のデータベースに応じた文字色や背景色等でユーザ情報を示すための情報など、種々のものが該当しうる。例えば、格納部110に、レコード識別子やデータベース識別子に対応付けて格納されている識別情報が、検索結果に含まれるユーザ情報に対応するユーザ識別子に基づいて出力されるようにすればよい。検索結果に含まれるユーザ情報について、必要に応じて第2ユーザ情報を取得して検索結果に含めてもよい。換言すると、検索結果出力部161は、検索結果に含まれるユーザ情報を、取得元のデータベースに応じた視覚的な態様で端末装置600等において表示されるように出力するということができる。 The search result output unit 161 outputs information indicating the search results by the search execution unit 143. Specifically, the search result output unit 161 visually displays user information included in the search results (such as a user identifier corresponding to the user information hit by the search) and the database from which the user information was obtained. It is output in association with the identification information for showing. Identification information is, for example, an image that shows a predetermined mark or code, a code string that can be displayed as text, or information that indicates user information with a font color or background color depending on the database from which it was obtained. Various things such as information can be applicable. For example, identification information stored in the storage unit 110 in association with a record identifier or a database identifier may be output based on a user identifier corresponding to user information included in the search results. Regarding the user information included in the search results, second user information may be acquired and included in the search results, if necessary. In other words, the search result output unit 161 can output the user information included in the search results to be displayed on the terminal device 600 or the like in a visual manner according to the database from which it was obtained.

なお、検索結果を示す情報は、例えば、端末装置600においてウェブページとして検索結果を表示可能な情報(例えば、HTML形式の文書であったり、情報処理装置100や端末装置600で機能するウェブページ生成システム(コンテンツ管理システムなど)に用いられる情報など)であるが、これに限られない。 Note that the information indicating the search results is, for example, information that allows the search results to be displayed as a web page on the terminal device 600 (for example, an HTML format document, or a web page generation function that functions on the information processing device 100 or the terminal device 600). information used in a system (such as a content management system), but is not limited to this.

受付画面情報出力部162は、表示要求情報受付部133により受け付けられた受付画面表示要求情報に基づいて、受付画面を表示するための受付画面情報を出力する。受付画面情報は、例えば、ウェブページとして受付画面を表示するために用いられる、予め格納部110に記憶されている情報(例えば、HTML形式の文書であったり、情報処理装置100や端末装置600で機能するウェブページ生成システム(コンテンツ管理システムなど)に用いられる情報など)であるが、これに限られない。 The reception screen information output unit 162 outputs reception screen information for displaying the reception screen based on the reception screen display request information received by the display request information reception unit 133. The reception screen information is, for example, information stored in advance in the storage unit 110 that is used to display the reception screen as a web page (for example, a document in HTML format, or information on the information processing device 100 or the terminal device 600). information used in a functioning web page generation system (such as a content management system), but is not limited to this.

なお、受付画面情報出力部162は、受付画面表示要求情報を入力した要求者を特定する要求者識別子に基づいて、受付画面情報を出力するようにしてもよい。具体的には、例えば、要求者識別子に応じたアクセス権限の内容が視覚的に示されるように受付画面情報を出力したり、アクセス権限に応じた所定の態様でのみ検索要求情報を入力することが可能となる受付画面を表示するための受付画面情報を出力したりするようにしてもよい。 Note that the reception screen information output unit 162 may output the reception screen information based on a requester identifier that identifies the requester who input the reception screen display request information. Specifically, for example, the reception screen information may be output so that the content of the access authority according to the requester identifier is visually indicated, or the search request information may be input only in a predetermined manner according to the access authority. It may also be possible to output reception screen information for displaying a reception screen that enables this.

送信部170は、情報を、ネットワークを介して情報処理システム900を構成する他の装置に送信する。送信部170は、例えば、出力部160により出力される情報の送信を行う。検索結果出力部161により出力される情報は、検索要求情報を入力した要求者の要求者識別子に基づいて、当該要求者の端末装置600に送信される。また、受付画面情報出力部162により出力される情報は、受付画面表示要求情報を入力した要求者の要求者識別子に基づいて、当該要求者の端末装置600に送信される。 The transmitter 170 transmits information to other devices making up the information processing system 900 via the network. The transmitter 170 transmits information output by the output unit 160, for example. The information output by the search result output unit 161 is transmitted to the requester's terminal device 600 based on the requester identifier of the requester who input the search request information. Further, the information output by the reception screen information output unit 162 is transmitted to the terminal device 600 of the requester based on the requester identifier of the requester who input the reception screen display request information.

次に、端末装置600の構成について説明する。 Next, the configuration of the terminal device 600 will be explained.

図4に示されるように、端末装置600は、端末格納部610、端末受信部620、端末受付部630、端末処理部640、端末出力部660、端末送信部670を備える。 As shown in FIG. 4, the terminal device 600 includes a terminal storage section 610, a terminal reception section 620, a terminal reception section 630, a terminal processing section 640, a terminal output section 660, and a terminal transmission section 670.

端末装置600は、例えば一般的なパーソナルコンピュータであり、出力装置であるディスプレイや、要求者の入力操作に用いられる入力装置(例えば、キーボードやポインティングデバイスなど)などを有しているが、これに限られるものではない。端末装置600は、ネットワークに接続可能であり、ネットワークに接続されている他の装置との間での通信を行えるように構成されている。 The terminal device 600 is, for example, a general personal computer, and has a display as an output device, an input device (for example, a keyboard, a pointing device, etc.) used for input operations by the requester, etc. It is not limited. The terminal device 600 is configured to be connectable to a network and capable of communicating with other devices connected to the network.

端末格納部610は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。端末格納部610には、種々の情報やプログラム等が記憶されている。これらの情報等が記憶される過程は問わない。例えば、記録媒体を介して情報が端末格納部610で記憶されるようになってもよく、通信回線等を介して送信された情報が端末格納部610で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された情報が端末格納部610で記憶されるようになってもよい。 Although the terminal storage unit 610 is preferably a non-volatile recording medium, it can also be implemented using a volatile recording medium. The terminal storage unit 610 stores various information, programs, and the like. The process by which this information is stored does not matter. For example, information may be stored in the terminal storage unit 610 via a recording medium, or information transmitted via a communication line or the like may be stored in the terminal storage unit 610. Alternatively, information input via an input device may be stored in the terminal storage unit 610.

端末受信部620は、受付画面情報受信部621を備える。端末受信部620は、情報処理装置100や、その他の装置から送信された情報を、ネットワークを介して受信する。端末受信部620は、受信した情報を、例えば端末格納部610に蓄積し、端末処理部640などが取得できるようにする。 The terminal receiving section 620 includes a reception screen information receiving section 621. The terminal receiving unit 620 receives information transmitted from the information processing device 100 and other devices via the network. The terminal receiving section 620 stores the received information in, for example, the terminal storage section 610 so that the terminal processing section 640 and the like can acquire it.

受付画面情報受信部621は、情報処理装置100から送信された受付画面情報を受信し、端末格納部610に蓄積する。 The reception screen information receiving unit 621 receives reception screen information transmitted from the information processing device 100 and stores it in the terminal storage unit 610.

端末受付部630は、端末装置600を使用する要求者による、端末装置600に対する種々の入力操作を受け付ける。操作は、例えば、図示しない入力装置を用いて行われるが、これに限られない。端末受付部630は、例えば、マイクにより入力された音声による入力操作を受け付けるようにしてもよいし、端末装置600に接続した読み取り装置(例えば、コードリーダなど)を用いて行われた入力操作を受け付けるようにしてもよい。 The terminal reception unit 630 receives various input operations on the terminal device 600 by a requester using the terminal device 600. The operation is performed using, for example, an input device (not shown), but is not limited thereto. The terminal reception unit 630 may, for example, accept an input operation using a voice input through a microphone, or may accept an input operation performed using a reading device (for example, a code reader, etc.) connected to the terminal device 600. You may accept it.

端末処理部640は、端末装置600の各部を用いて、種々の情報処理動作を行う。 The terminal processing section 640 uses each section of the terminal device 600 to perform various information processing operations.

端末出力部660は、例えばディスプレイデバイスに表示することなどにより、情報の出力を行う。なお、情報の出力方法はこれに限られず、音声等をスピーカーなどから出力することなどにより行われるようにしてもよい。 The terminal output unit 660 outputs information by displaying it on a display device, for example. Note that the method of outputting the information is not limited to this, and may be performed by outputting audio or the like from a speaker or the like.

端末送信部670は、アクセス要求情報送信部671、受付画面表示要求情報送信部672、検索要求情報送信部673を備える。端末送信部670は、例えば端末処理部640等により取得した情報をネットワークを介して送信する。 The terminal transmitter 670 includes an access request information transmitter 671, an acceptance screen display request information transmitter 672, and a search request information transmitter 673. The terminal transmitter 670 transmits, for example, information acquired by the terminal processor 640 or the like via the network.

アクセス要求情報送信部671は、要求者によるアクセス要求情報の入力操作が端末受付部630により受け付けられた場合に、アクセス要求情報を情報処理装置100に送信する。 The access request information transmitting unit 671 transmits the access request information to the information processing apparatus 100 when the terminal accepting unit 630 accepts the input operation of the access request information by the requester.

受付画面表示要求情報送信部672は、要求者による受付画面の表示を要求する入力操作が端末受付部630により受け付けられた場合に、受付画面表示要求情報を情報処理装置100に送信する。 The reception screen display request information transmitting unit 672 transmits reception screen display request information to the information processing apparatus 100 when the terminal reception unit 630 accepts an input operation by the requester to request the display of the reception screen.

検索要求情報送信部673は、要求者による検索要求情報の入力操作が端末受付部630により受け付けられた場合に、検索要求情報を情報処理装置100に送信する。 The search request information transmitting unit 673 transmits the search request information to the information processing apparatus 100 when the terminal receiving unit 630 accepts the input operation of the search request information by the requester.

なお、上述の処理部140や端末処理部640は、通常、MPUやメモリ等から実現されうる。処理部140や端末処理部640の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはROM等の記録媒体に記録されている。但し、ハードウェア(専用回路)で実現してもよい。 Note that the above-described processing unit 140 and terminal processing unit 640 can usually be realized by an MPU, a memory, or the like. The processing procedures of the processing unit 140 and the terminal processing unit 640 are usually realized by software, and the software is recorded on a recording medium such as a ROM. However, it may be realized by hardware (dedicated circuit).

また、受付部130や端末受付部630により受付可能な情報の入力に用いられうる入力手段は、テンキーやキーボードやマウスやメニュー画面によるものなど、何でもよい。受付部130や端末受付部630は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現されうる。 Further, any input means that can be used to input information that can be accepted by the reception unit 130 or the terminal reception unit 630 may be any type of input means, such as a numeric keypad, a keyboard, a mouse, or a menu screen. The reception unit 130 and the terminal reception unit 630 can be realized by a device driver for input means such as a numeric keypad or a keyboard, control software for a menu screen, or the like.

また、第1外部装置受信部917、第2外部装置受信部927、第3外部装置受信部937、受信部120、端末受信部620は、通常、無線又は有線の通信手段で実現されるが、放送を受信する手段で実現されてもよい。 Further, the first external device receiving section 917, the second external device receiving section 927, the third external device receiving section 937, the receiving section 120, and the terminal receiving section 620 are usually realized by wireless or wired communication means. It may be realized by means for receiving broadcasts.

また、第1外部装置送信部916、第2外部装置送信部926、第3外部装置送信部936、送信部170、端末送信部670は、通常、無線又は有線の通信手段で実現されるが、放送手段で実現されてもよい。 Further, the first external device transmitting section 916, the second external device transmitting section 926, the third external device transmitting section 936, the transmitting section 170, and the terminal transmitting section 670 are usually realized by wireless or wired communication means. It may also be realized by broadcasting means.

また、出力部160や端末出力部660は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えてもよい。出力部160や端末出力部660は、出力デバイスのドライバーソフト又は、出力デバイスのドライバーソフトと出力デバイス等で実現されうる。 Further, the output unit 160 and the terminal output unit 660 may or may not include output devices such as a display and a speaker. The output unit 160 and the terminal output unit 660 can be realized by output device driver software, output device driver software and the output device, or the like.

なお、情報処理装置100、第1外部装置910、第2外部装置920、及び第3外部装置930は、それぞれ、1つのサーバにより構成されていてもよいし、互いに連携して動作する複数のサーバにより構成されていてもよいし、その他の機器に内蔵された電子計算機等であってもよい。なお、サーバは、いわゆるクラウドサーバでも、ASPサーバ等でも良く、その種類は問わないことは言うまでもない。 Note that the information processing device 100, the first external device 910, the second external device 920, and the third external device 930 may each be configured by one server, or may be configured by multiple servers that operate in cooperation with each other. , or may be an electronic computer built into another device. Note that the server may be a so-called cloud server, an ASP server, etc., and it goes without saying that the type does not matter.

図5は、同情報処理装置100の動作の一例について説明する図である。 FIG. 5 is a diagram illustrating an example of the operation of the information processing apparatus 100.

図5に示されるように、情報処理装置100のユーザ情報蓄積部141は、互いに異なる場所にある第1外部装置910及び第2外部装置920から第1ユーザ情報を取得し、蓄積する。すなわち、ユーザ情報蓄積部141は、第1外部装置910から、第1データベースに含まれる第1ユーザ情報を取得し、第2外部装置920から、第2データベースに含まれる第2ユーザ情報を取得する。 As shown in FIG. 5, the user information storage unit 141 of the information processing device 100 acquires and stores first user information from a first external device 910 and a second external device 920 located at different locations. That is, the user information storage unit 141 acquires first user information included in the first database from the first external device 910 and acquires second user information included in the second database from the second external device 920. .

また、インデックス情報蓄積部142は、第1外部装置910及び第2外部装置920から取得した情報に基づいて、インデックス情報を生成し、蓄積する。例えば、要求者のアクセス権限について、2つの種類(仮にA権限、B権限という)がある場合、それぞれの種類に応じた2つのインデックス情報が生成される。 Furthermore, the index information storage unit 142 generates and stores index information based on information acquired from the first external device 910 and the second external device 920. For example, if there are two types of requester access authority (temporarily referred to as A authority and B authority), two pieces of index information are generated according to each type.

このような情報処理装置100に対して、例えばA権限を有する要求者が使用する端末装置600とB権限を有する要求者が使用する端末装置600とのそれぞれから、検索要求情報の送信(単に検索要求ということがある)や、第1ユーザ情報に対応する第2要求情報へのアクセス要求情報の送信(単にアクセス要求ということがある)が行われる場合を想定する。 To such an information processing device 100, for example, a terminal device 600 used by a requester with authority A and a terminal device 600 used by a requester with authority B, transmit search request information (simply search A case is assumed in which transmission of access request information to second request information corresponding to first user information (sometimes simply referred to as an access request) is performed.

A権限を有する要求者が使用する端末装置600から検索要求が行われたとき、検索実行部143は、A権限用に生成されたインデックス情報を用いて、検索を行う。検索結果は端末装置600に送信され、当該端末装置600の要求者のアクセス権限に応じた検索結果が端末装置600において出力される。また、A権限を有する要求者が使用する端末装置600からアクセス要求が行われたとき、アクセス制御部144は、A権限に応じて、アクセス可能であれば、アクセス要求に基づいて、第1データベース又は第2データベースにアクセスし、例えば第2ユーザ情報を取得するなどの処理を行う。これにより、端末装置600において第2ユーザ情報の閲覧などを行うことができるようになる。 When a search request is made from the terminal device 600 used by a requester with A authority, the search execution unit 143 performs a search using the index information generated for A authority. The search results are transmitted to the terminal device 600, and the search results according to the access authority of the requester of the terminal device 600 are outputted at the terminal device 600. Further, when an access request is made from the terminal device 600 used by the requester having the A authority, the access control unit 144 controls the first database based on the access request if the access is possible according to the A authority. Alternatively, the second database is accessed and processing such as acquiring second user information is performed. This makes it possible to view the second user information on the terminal device 600.

他方、B権限を有する要求者が使用する端末装置600から検索要求が行われたとき、検索実行部143は、B権限用に生成されたインデックス情報を用いて、検索を行う。これにより、当該端末装置600の要求者のアクセス権限に応じた検索結果が端末装置600において出力される。また、B権限を有する要求者が使用する端末装置600からアクセス要求が行われたとき、アクセス制御部144は、B権限に応じて、アクセス可能であれば、アクセス要求に基づいて、第2ユーザ情報を取得するなどの処理を行い、端末装置600において第2ユーザ情報の閲覧などを行うことができるようにする。 On the other hand, when a search request is made from the terminal device 600 used by a requester with B authority, the search execution unit 143 performs a search using the index information generated for B authority. As a result, the terminal device 600 outputs search results according to the access authority of the person requesting the terminal device 600. Further, when an access request is made from the terminal device 600 used by the requester having the B authority, the access control unit 144 controls the second user based on the access request if the access is possible according to the B authority. Processing such as acquiring information is performed, and the second user information can be viewed on the terminal device 600.

なお、情報処理装置100から第1外部装置910や第2外部装置920へのアクセスが行われたことを示すアクセス証跡は、情報処理装置100のアクセス記録蓄積部145により、第3データベースに記録される。アクセス証跡が改ざん困難な記録態様で記録されることにより、例えば、センシティブなユーザ情報などへのアクセス記録についても検証することが可能となる。 Note that an access trail indicating that the information processing device 100 has accessed the first external device 910 and the second external device 920 is recorded in the third database by the access record storage unit 145 of the information processing device 100. Ru. By recording the access trail in a recording format that is difficult to tamper with, it becomes possible to verify, for example, records of access to sensitive user information.

図6は、同情報処理装置100の動作の一例を示すフローチャートである。 FIG. 6 is a flowchart showing an example of the operation of the information processing apparatus 100.

情報処理装置100は、例えば以下のようにして種々の動作を行う。なお、このような動作は、例えば、情報処理装置100の電源がオフになった場合などに終了するようにすればよい。 The information processing device 100 performs various operations as described below, for example. Note that such an operation may be terminated, for example, when the information processing apparatus 100 is powered off.

(ステップS101)図6に示されるように、ユーザ情報蓄積部141は、2以上のデータベースのそれぞれから、当該データベースに記録されている第1ユーザ情報を取得し、ユーザ情報格納部111に蓄積する。 (Step S101) As shown in FIG. 6, the user information storage unit 141 acquires the first user information recorded in the database from each of two or more databases, and stores it in the user information storage unit 111. .

(ステップS102)処理部140は、インデックス情報生成タイミングが到来したか否かを判断する。インデックス情報生成タイミングが到来した場合にはステップS103に進み、そうでない場合にはステップS104に進む。 (Step S102) The processing unit 140 determines whether the index information generation timing has arrived. If the index information generation timing has arrived, the process advances to step S103; otherwise, the process advances to step S104.

(ステップS103)インデックス情報蓄積部142は、インデックス情報生成蓄積処理を行う。これにより、各要求者識別子に対応するインデックス情報が、インデックス情報格納部112に格納されている状態となる。インデックス情報生成蓄積処理が終了すると、ステップS104に進む。 (Step S103) The index information storage unit 142 performs index information generation and storage processing. As a result, the index information corresponding to each requester identifier is stored in the index information storage unit 112. When the index information generation and accumulation process is completed, the process advances to step S104.

(ステップS104)処理部140は、表示要求情報受付部133が、受付画面表示要求情報を受け付けたか否かを判断する。受付画面表示要求情報を受け付けた場合にはステップS105に進み、そうでない場合にはステップS106に進む。 (Step S104) The processing unit 140 determines whether the display request information receiving unit 133 has received the received screen display request information. If the reception screen display request information has been accepted, the process advances to step S105; otherwise, the process advances to step S106.

(ステップS105)受付画面情報出力部162は、表示要求情報受付部133により受け付けられた受付画面表示要求情報に基づいて、受付画面を表示するための受付画面情報を出力する。送信部170は、受付画面情報を、受付画面表示要求情報を入力した要求者の要求者識別子に基づいて、当該要求者の端末装置600に送信する。 (Step S105) The reception screen information output unit 162 outputs reception screen information for displaying the reception screen based on the reception screen display request information accepted by the display request information reception unit 133. The transmitter 170 transmits the reception screen information to the requester's terminal device 600 based on the requester identifier of the requester who input the reception screen display request information.

(ステップS106)処理部140は、検索要求情報受付部132が、検索要求情報を受け付けたか否かを判断する。検索要求情報を受け付けた場合にはステップS107に進み、そうでない場合にはステップS108に進む。 (Step S106) The processing unit 140 determines whether the search request information receiving unit 132 has received the search request information. If search request information has been accepted, the process advances to step S107; otherwise, the process advances to step S108.

(ステップS107)検索実行部143は、検索要求情報受付部132により受け付けられた検索要求情報に基づいて、検索処理を行う。これにより、検索結果が要求者の端末装置600に送信される。 (Step S107) The search execution unit 143 performs a search process based on the search request information received by the search request information reception unit 132. As a result, the search results are transmitted to the requester's terminal device 600.

(ステップS108)処理部140は、アクセス要求情報受付部131が、アクセス要求情報を受け付けたか否かを判断する。アクセス要求情報を受け付けた場合にはステップS109に進み、そうでない場合にはステップS102に戻る。 (Step S108) The processing unit 140 determines whether the access request information receiving unit 131 has received the access request information. If access request information has been accepted, the process advances to step S109; otherwise, the process returns to step S102.

(ステップS109)アクセス制御部144は、アクセス要求情報受付部により受け付けられたアクセス要求情報に基づいて、アクセス処理を行う。アクセス処理が終了すると、ステップS102に戻る。 (Step S109) The access control unit 144 performs access processing based on the access request information received by the access request information reception unit. When the access process ends, the process returns to step S102.

図7は、同情報処理装置100のインデックス情報生成蓄積処理の一例を示すフローチャートである。 FIG. 7 is a flowchart illustrating an example of index information generation and accumulation processing performed by the information processing apparatus 100.

インデックス情報蓄積部142は、例えば以下のように、要求者情報に含まれる各要求者識別子のそれぞれに対応付けて、インデックス情報をインデックス情報格納部112に蓄積する。 The index information storage unit 142 stores index information in the index information storage unit 112 in association with each requester identifier included in the requester information, for example, as described below.

(ステップS121)インデックス情報蓄積部142は、カウンタiに1をセットする。 (Step S121) The index information storage unit 142 sets a counter i to 1.

(ステップS122)インデックス情報蓄積部142は、要求者情報に含まれる要求者識別子のうちi番目の要求者識別子に対応する権限情報を権限情報格納部114から取得する。 (Step S122) The index information storage unit 142 acquires the authority information corresponding to the i-th requester identifier among the requester identifiers included in the requester information from the authority information storage unit 114.

(ステップS123)インデックス情報蓄積部142は、2以上のデータベースのそれぞれから取得したユーザ情報のうち、権限情報に対応する範囲のユーザ情報を取得する。そして、取得したユーザ情報を用いて、インデックス情報を生成する。 (Step S123) The index information storage unit 142 acquires user information in a range corresponding to the authority information from among the user information acquired from each of the two or more databases. Then, index information is generated using the acquired user information.

(ステップS124)インデックス情報蓄積部142は、生成したインデックス情報をi番目の要求者識別子に対応付けて、インデックス情報格納部112に蓄積する。 (Step S124) The index information storage unit 142 stores the generated index information in the index information storage unit 112 in association with the i-th requester identifier.

(ステップS125)インデックス情報蓄積部142は、カウンタiが要求者情報に含まれる要求者識別子の総数であるか否かを判断する。iが要求者識別子の総数である場合にはインデックス情報生成蓄積処理を終了して図6に示される処理に戻り、そうでない場合にはステップS126に進む。 (Step S125) The index information storage unit 142 determines whether the counter i is the total number of requester identifiers included in the requester information. If i is the total number of requester identifiers, the index information generation and accumulation process is ended and the process returns to the process shown in FIG. 6, and if not, the process proceeds to step S126.

(ステップS126)インデックス情報蓄積部142は、カウンタiを1インクリメントする。ステップS122に戻る。 (Step S126) The index information storage unit 142 increments the counter i by one. Return to step S122.

なお、以上の処理に限られず、アクセス権限の付与パターン(一の要求者についてのアクセス権限の付与態様)ごとにインデックス情報を生成し、各要求者識別子とその要求者についてのアクセス権限の付与態様に対応するインデックス情報を対応付けて蓄積するようにしてもよい。 Note that the processing is not limited to the above processing, and index information is generated for each access authority granting pattern (access authority granting manner for one requester), and each requester identifier and access authority granting manner for that requester. Index information corresponding to the information may be stored in association with each other.

図8は、同情報処理装置100の検索処理の一例を示すフローチャートである。 FIG. 8 is a flowchart illustrating an example of a search process of the information processing apparatus 100.

(ステップS141)検索実行部143は、検索要求情報に対応する要求者識別子を取得する。要求者識別子は、例えば、検索要求情報受付部132により受け付けられた、検索要求情報を入力した要求者を特定する要求者識別子である。 (Step S141) The search execution unit 143 acquires the requester identifier corresponding to the search request information. The requester identifier is, for example, a requester identifier that identifies a requester who has input search request information accepted by the search request information receiving unit 132.

(ステップS142)検索実行部143は、インデックス情報格納部112に格納されているインデックス情報のうち、要求者識別子に対応するインデックス情報を特定する。 (Step S142) The search execution unit 143 identifies index information corresponding to the requester identifier from among the index information stored in the index information storage unit 112.

(ステップS143)検索実行部143は、検索要求情報を用いてインデックス情報を検索する。これにより、検索実行部143は、検索結果を取得する。 (Step S143) The search execution unit 143 searches for index information using the search request information. Thereby, the search execution unit 143 obtains the search results.

(ステップS144)検索結果出力部161は、検索実行部143による検索結果を取得し、出力する。例えば、検索結果出力部161は、検索によりヒットしたユーザ情報と、ユーザ情報が取得された取得元のデータベースを視覚的に示すための識別情報とを対応付けて生成する。なお、検索結果出力部161は、各データベースから検索によりヒットしたユーザ情報に関する第2ユーザ情報を取得して、検索結果に含めてもよい。 (Step S144) The search result output unit 161 obtains the search results from the search execution unit 143 and outputs them. For example, the search result output unit 161 associates and generates user information found in a search with identification information for visually indicating the database from which the user information was obtained. Note that the search result output unit 161 may acquire second user information related to user information hit by the search from each database and include it in the search results.

(ステップS145)送信部170は、検索結果を、要求者識別子に対応する端末装置600に送信する。これにより、端末装置600において、検索結果がウェブページ等の形式で表示可能になる。図6に示される処理に戻る。 (Step S145) The transmitter 170 transmits the search result to the terminal device 600 corresponding to the requester identifier. This allows the terminal device 600 to display the search results in the form of a web page or the like. Returning to the process shown in FIG.

図9は、同情報処理装置100のアクセス処理の一例を示すフローチャートである。 FIG. 9 is a flowchart illustrating an example of access processing of the information processing apparatus 100.

(ステップS161)アクセス制御部144は、アクセス要求情報に対応する要求者識別子及びレコード識別子を取得する。 (Step S161) The access control unit 144 acquires the requester identifier and record identifier corresponding to the access request information.

(ステップS162)アクセス制御部144は、要求者識別子に基づいて権限情報を取得する。 (Step S162) The access control unit 144 acquires authority information based on the requester identifier.

(ステップS163)アクセス制御部144は、権限情報に基づいて、アクセス要求情報を入力した要求者が、要求した通りのアクセスを行うためのアクセス権限を有するか否かを判断する。アクセス権限がある場合はステップS165に進み、そうでない場合はステップS164に進む。 (Step S163) Based on the authority information, the access control unit 144 determines whether the requester who has input the access request information has the access authority to perform the requested access. If the user has access authority, the process advances to step S165; otherwise, the process advances to step S164.

(ステップS164)アクセス制御部144は、アクセスを行わず、アクセスが行われなかったことを示すエラー情報を生成する。送信部170は、エラー情報を、要求者識別子に対応する端末装置600に送信する。なお、エラー情報の生成や送信は行われなくてもよい。ステップS164の処理が終了すると、図6に示される処理に戻る。 (Step S164) The access control unit 144 does not perform the access and generates error information indicating that the access has not been performed. The transmitter 170 transmits the error information to the terminal device 600 corresponding to the requester identifier. Note that generation and transmission of error information may not be performed. When the process of step S164 is completed, the process returns to the process shown in FIG. 6.

(ステップS165)アクセス制御部144は、アクセス要求情報及びレコード識別子に基づいて、アクセスを行うためのクエリを作成する。 (Step S165) The access control unit 144 creates a query for access based on the access request information and the record identifier.

(ステップS166)アクセス制御部144は、クエリを用いてデータベースにアクセスする。 (Step S166) The access control unit 144 accesses the database using the query.

(ステップS167)アクセス制御部144は、アクセス結果を示す情報を取得する。例えば、第2ユーザ情報を取得するためのアクセスを行った場合、第2ユーザ情報を取得する。 (Step S167) The access control unit 144 acquires information indicating the access result. For example, when access is made to obtain second user information, the second user information is obtained.

(ステップS168)送信部170は、アクセス制御部144がアクセスを行った結果として取得した情報(例えば、第2ユーザ情報など)を、要求者識別子に対応する端末装置600に送信する。なお、出力部160によりアクセスを行った結果を示す情報が生成され、送信部170により生成された情報が出力されるようにしてもよい。例えば、出力部160が、取得された情報を端末装置600においてウェブページとして表示するための情報(例えば、HTML形式の文書であったり、情報処理装置100や端末装置600で機能するウェブページ生成システム(コンテンツ管理システムなど)に用いられる情報など)を生成するようにしてもよい。このようにして、端末装置600において、アクセスを行った結果がウェブページ等の形式で表示可能になる。図6に示される処理に戻る。 (Step S168) The transmitting unit 170 transmits the information (for example, second user information, etc.) acquired as a result of the access by the access control unit 144 to the terminal device 600 corresponding to the requester identifier. Note that the output unit 160 may generate information indicating the result of the access, and the transmitter 170 may output the generated information. For example, the output unit 160 may display acquired information as a web page on the terminal device 600 (for example, an HTML document, or a web page generation system that functions on the information processing device 100 or the terminal device 600). (information used in a content management system, etc.). In this way, the access results can be displayed in the form of a web page or the like on the terminal device 600. Returning to the process shown in FIG.

以下に、情報処理装置100を用いて要求者が利用可能となる機能の具体例について説明する。 Specific examples of functions that can be used by a requester using the information processing device 100 will be described below.

以下の具体例では、情報処理装置100が、2つの異なる会社の顧客データベースを統合して、要求者に対して、顧客情報(ユーザ情報)の閲覧や検索等を可能にする顧客管理サービスを提供するために用いられるものであると想定する。本具体例において、第1外部装置910は、例えば、LPGの供給事業を営む瓦斯会社の装置である。第1データベースは、例えば、瓦斯会社の顧客情報データベースである。また、第2外部装置920は、例えば、上水道の供給事業を営む水道会社の装置である。第2データベースは、例えば、水道会社の顧客情報データベースである。それぞれの顧客情報データベースは、各会社のユーザについての情報が記録されているものである。 In the following specific example, the information processing device 100 integrates customer databases of two different companies and provides a customer management service that allows the requester to view and search customer information (user information). It is assumed that it will be used to In this specific example, the first external device 910 is, for example, a device of a gas company operating an LPG supply business. The first database is, for example, a customer information database of a gas company. Further, the second external device 920 is, for example, a device of a water company that operates a water supply business. The second database is, for example, a customer information database of a water company. Each customer information database records information about users of each company.

本具体例では、情報処理装置100を利用する2以上の要求者のそれぞれのアクセス権限に応じて、ユーザ情報を閲覧可能な範囲や検索等が異なる。例えば、以下のようにアクセス権限を設定することができる。すなわち、瓦斯会社に雇用されている要求者は、第1データベースに含まれるユーザ情報については比較的広いアクセス権限を有し、第2データベースに含まれるユーザ情報については比較的狭いアクセス権限を有する。他方、水道会社に雇用されている要求者は、第1データベースに含まれるユーザ情報については比較的狭いアクセス権限を有し、第2データベースに含まれるユーザ情報については比較的広いアクセス権限を有する。なお、アクセス権限の設定は適宜行うことができる。 In this specific example, the range in which user information can be viewed, searches, etc. differ depending on the access authority of each of two or more requesters using the information processing device 100. For example, access privileges can be set as follows. That is, a requester employed by a gas company has relatively broad access rights to the user information contained in the first database and relatively narrow access rights to the user information contained in the second database. On the other hand, a requester employed by a water company has relatively narrow access rights to the user information contained in the first database and relatively broad access rights to the user information contained in the second database. Note that the access authority can be set as appropriate.

なお、本具体例では、情報処理装置100を利用する要求者のそれぞれは、予め設定されたアカウントで情報処理装置100により実現する顧客管理サービスにログインすることにより、当該顧客管理サービスを利用することができるように構成されている。各アカウントは、要求者識別子に対応するものであるといえる。 In this specific example, each requester using the information processing device 100 can use the customer management service by logging into the customer management service realized by the information processing device 100 with a preset account. It is configured so that it can be done. Each account can be said to correspond to a requester identifier.

図10は、同情報処理装置100の要求者情報格納部113に格納されている要求者情報の一具体例を示す図である。 FIG. 10 is a diagram showing a specific example of requester information stored in the requester information storage unit 113 of the information processing apparatus 100.

図10に示されるように、本具体例において、要求者情報格納部113には、複数の要求者情報が含まれている。各要求者情報には、例えば、氏名、要求者ID、ログインに用いられるパスワード、使用する端末装置600(ログインに用いている端末装置600)の端末識別子(端末ID)の各属性について、属性値が記録されている。これらの属性値のいずれかが含まれなくてもよいし、これら以外の属性の属性値も含まれうる。例えば、要求者の所属組織を特定する識別子等が含まれていてもよい。本具体例において、例えば要求者IDが要求者識別子としても用いられるが、これに限られない。例えば、端末識別子が要求者識別子として用いられるように構成されていてもよく、この場合、要求者が自身のアカウントでログインしている端末が変更されるとその要求者を特定する要求者識別子が変更されるが、当該要求者のアカウントとログインに用いられている端末装置600の端末識別子とが常に対応付けられていればよい。 As shown in FIG. 10, in this specific example, the requester information storage unit 113 includes a plurality of pieces of requester information. Each requester information includes, for example, attribute values for each attribute such as name, requester ID, password used for login, and terminal identifier (terminal ID) of the terminal device 600 used (terminal device 600 used for login). is recorded. Any of these attribute values may not be included, or attribute values of attributes other than these may also be included. For example, it may include an identifier that specifies the organization to which the requester belongs. In this specific example, for example, the requester ID is also used as the requester identifier, but the requester ID is not limited to this. For example, the device identifier may be configured to be used as the requester identifier, and in this case, if the terminal on which the requester is logged in with his or her account is changed, the requester identifier that identifies the requester is changed. Although the requester's account may be changed, it is only necessary that the requester's account and the terminal identifier of the terminal device 600 used for login are always associated with each other.

図11は、同情報処理装置100の権限情報格納部114に格納されている権限情報の一具体例を示す図である。 FIG. 11 is a diagram showing a specific example of authority information stored in the authority information storage unit 114 of the information processing apparatus 100.

図11に示されるように、本具体例において、権限情報格納部114には、要求者IDごとの権限情報が含まれている。すなわち、各権限情報には、例えば、要求者識別子である要求者IDと、第1データベースに関するアクセス権限の内容と、第2データベースに関するアクセス権限の内容の各属性について、属性値が記録されている。これらの属性値のいずれかが含まれなくてもよいし、これら以外の属性の属性値も含まれうる。アクセス権限の属性値としては、例えば、第1ユーザ情報の検索のみが可能であるとか、ユーザ情報の各属性値について検索・取得・変更が可能であるとか、各属性値について削除も含めてアクセス可能であるとか、適宜設定されていればよい。また、アクセスを許可しない範囲が定められていてもよい。 As shown in FIG. 11, in this specific example, the authority information storage unit 114 includes authority information for each requester ID. That is, in each piece of authority information, for example, attribute values are recorded for each attribute of the requester ID which is the requester identifier, the contents of the access authority regarding the first database, and the contents of the access authority regarding the second database. . Any of these attribute values may not be included, or attribute values of attributes other than these may also be included. Attribute values of access authority include, for example, only the ability to search the first user information, the ability to search, obtain, and change each attribute value of user information, and the ability to access each attribute value including deletion. It is sufficient if it is possible or set appropriately. Further, a range in which access is not permitted may be determined.

図12は、同情報処理装置100のアクセス対象となりうる第1データベースの一具体例を説明する図である。 FIG. 12 is a diagram illustrating a specific example of the first database that can be accessed by the information processing device 100.

図12に示されるように、瓦斯会社の顧客情報データベースには、ユーザ毎の顧客ID、名前、概略の住所(例えば、丁目以下を除く住所)、詳細な住所、未収料金の有無、支払口座などの各属性について、ユーザ情報それぞれに属性値が記録されている。これらの属性値のいずれかが含まれなくてもよいし、これら以外の属性の属性値も含まれうる。なお、顧客情報データベースにおいて、顧客IDの属性値をユーザ識別子として扱ってもよいし、名前や住所など、他の属性の属性値やその組み合わせをユーザ識別子として扱ってもよい。 As shown in Figure 12, the gas company's customer information database includes each user's customer ID, name, general address (for example, address excluding addresses below 1 block), detailed address, presence or absence of uncollected charges, payment account, etc. For each attribute, an attribute value is recorded in each user information. Any of these attribute values may not be included, or attribute values of attributes other than these may also be included. Note that in the customer information database, the attribute value of the customer ID may be treated as a user identifier, or the attribute value of other attributes such as name and address, or a combination thereof, may be treated as the user identifier.

図13は、同情報処理装置100のアクセス対象となりうる第2データベースの一具体例を説明する図である。 FIG. 13 is a diagram illustrating a specific example of the second database that can be accessed by the information processing device 100.

図12に示されるように、水道会社の顧客情報データベースにも、ユーザ毎の顧客ID、名前、概略の住所、詳細な住所、先月分の使用量、未収料金の額などの各属性について、ユーザ情報それぞれに属性値が記録されている。これらの属性値のいずれかが含まれなくてもよいし、これら以外の属性の属性値も含まれうる。 As shown in Figure 12, the water company's customer information database also contains information about each user's attributes such as customer ID, name, general address, detailed address, usage amount for the last month, and amount of uncollected charges. Attribute values are recorded for each piece of information. Any of these attribute values may not be included, or attribute values of attributes other than these may also be included.

なお、本具体例において、これらの顧客情報データベースの各ユーザ情報のうち、顧客IDと、名前と、概略の住所との各属性の属性値が第1ユーザ情報に含まれ、その他の属性値が第2ユーザ情報に含まれるものとする。すなわち、本具体例では、ユーザ情報蓄積部141は、2つのデータベースのそれぞれから、顧客IDと、名前と、概略の住所との属性値を取得し、蓄積する。これにより、情報処理装置100は、これらの第1ユーザ情報については、各データベースにアクセスすることなく、情報を取り扱うことができる。例えば、端末装置600からの第1ユーザ情報に関する検索や閲覧の要求があったときに、各データベースにアクセスすることなく、端末装置600に送信することができる。なお、第1ユーザ情報と第2ユーザ情報との別は、これに限られない。例えば顧客IDのみが第1ユーザ情報であると解釈してもよいし、一部の属性値のみが第2ユーザ情報であってその他の大部分の属性値が第1ユーザ情報であると解釈してもよい。 In this specific example, among the user information in these customer information databases, the attribute values of the customer ID, name, and general address are included in the first user information, and the other attribute values are It shall be included in the second user information. That is, in this specific example, the user information storage unit 141 acquires and stores the attribute values of customer ID, name, and general address from each of the two databases. Thereby, the information processing apparatus 100 can handle the first user information without accessing each database. For example, when there is a request to search or view the first user information from the terminal device 600, the request can be sent to the terminal device 600 without accessing each database. Note that the distinction between the first user information and the second user information is not limited to this. For example, only the customer ID may be interpreted as the first user information, or only some attribute values may be interpreted as the second user information, and most other attribute values may be interpreted as the first user information. You can.

情報処理装置100、第1外部装置910、及び第2外部装置920にこのような各情報が格納されている場合を想定する。本具体例において、要求者は、一の端末装置600を利用して、以下のようにして情報処理装置100による顧客管理サービスを利用することができる。なお、以下の各図において、二点鎖線で囲んで示される画面例は、端末装置600で動作するウェブブラウザが情報処理装置100にアクセスした結果として当該ウェブブラウザで表示されうるものである。なお、各画面例は、端末装置600により動作するその他のアプリケーションが情報処理装置100から受信された情報に基づいて表示するものであってもよい。 It is assumed that such information is stored in the information processing device 100, the first external device 910, and the second external device 920. In this specific example, the requester can use one terminal device 600 to utilize the customer management service provided by the information processing device 100 in the following manner. Note that in each of the following figures, screen examples shown surrounded by two-dot chain lines can be displayed by the web browser running on the terminal device 600 as a result of the web browser accessing the information processing device 100. Note that each screen example may be displayed by another application operated by the terminal device 600 based on information received from the information processing device 100.

図14は、同端末装置600の第1の表示画面S11の具体例を示す図である。 FIG. 14 is a diagram showing a specific example of the first display screen S11 of the terminal device 600.

図14において示される第1の表示画面S11は、顧客管理サービスのログイン画面の一例である。端末装置600の要求者は、自身のアカウント情報を入力し、情報処理装置100に情報を送信する操作を行うことで、顧客管理サービスにログインすることができる。なお、アカウント情報としては、例えば、要求者ID及びそれと対となるパスワードなど、種々のものを利用することができる。ログインが行われると、例えば、次に示す第2の表示画面S12に遷移する。 The first display screen S11 shown in FIG. 14 is an example of a login screen for the customer management service. A requester of the terminal device 600 can log into the customer management service by inputting his or her own account information and performing an operation to transmit information to the information processing device 100. Note that various types of account information can be used, such as a requester ID and a password paired therewith. When the login is performed, for example, the screen changes to a second display screen S12 shown below.

図15は、同端末装置600の第2の表示画面S12の具体例を示す図である。 FIG. 15 is a diagram showing a specific example of the second display screen S12 of the terminal device 600.

図15において示される第2の表示画面S12は、顧客管理サービスにおいて検索要求情報を受け付けるための受付画面の一例である。受付画面は、ログイン後に表示される。すなわち、本具体例において、ログイン画面においてログインを行う操作は、受付画面表示要求情報の送信を行うための操作であるといえる。 The second display screen S12 shown in FIG. 15 is an example of a reception screen for accepting search request information in the customer management service. The reception screen is displayed after logging in. That is, in this specific example, the operation of logging in on the login screen can be said to be an operation for transmitting reception screen display request information.

受付画面には、検索を行う検索キーとなる情報を入力するための検索キー入力領域と、情報処理装置100に入力された情報を送信するための検索ボタンとが設けられている。すなわち、検索キー入力領域に文字列等が入力された状態で検索ボタンが操作されると、入力されている文字列が検索要求情報に含まれて送信される。検索要求情報の送信が行われると、例えば、次に示す第3の表示画面S13に遷移する。 The reception screen is provided with a search key input area for inputting information serving as a search key for performing a search, and a search button for transmitting information input to the information processing apparatus 100. That is, when the search button is operated with a character string etc. input in the search key input area, the input character string is included in the search request information and transmitted. When the search request information is transmitted, for example, the screen changes to a third display screen S13 shown below.

なお、本具体例において、受付画面は、要求者に応じた態様で表示されている。すなわち、ログインしている要求者の氏名と、その要求者が主としてアクセス可能である第2ユーザ情報をデータベース毎に示す画像とが、受付画面内に含まれている。図15においては、要求者の氏名である「多能一太郎」と、取得して瓦斯会社の顧客情報データベースに含まれる第2ユーザ情報にアクセス可能であることを示す画像とが、受付画面の右上に表示されている。 Note that in this specific example, the reception screen is displayed in a manner depending on the requester. That is, the reception screen includes the name of the logged-in requester and an image showing, for each database, the second user information that the requester can mainly access. In FIG. 15, the requester's name "Ichitaro Tano" and an image indicating that the second user information obtained and included in the gas company's customer information database can be accessed are displayed in the upper right corner of the reception screen. is displayed.

図16は、同端末装置600の第3の表示画面S13の具体例を示す図である。 FIG. 16 is a diagram showing a specific example of the third display screen S13 of the terminal device 600.

図16において示される第3の表示画面S13は、検索結果を表示するための画面例である。本具体例においては、検索によりユーザ情報がヒットしたユーザについて、第1ユーザ情報が画面にリスト表示される。なお、本具体例において、ユーザ情報は、そのユーザ情報が記録されているデータベース(取得元データベース)の別と合わせて表示される。例えば、第1データベースであれば「瓦斯」、第2データベースであれば「水道」などの文字(識別情報の一例)と合わせて表示される。また、本具体例において、ユーザ情報は、そのユーザ情報が取得された取得元のデータベースを視覚的に示すための識別画像F21と合わせて表示される。図16に示される例では、2行目の「水道花子」のユーザ情報のみが第2データベースから取得されたものであり、当該ユーザ情報については、画面中の他のユーザ情報とは異なる識別画像F21や「水道」の文字とともに表示されている。なお、表示態様はこれに限られない。要求者は、取得元データベースを示す識別画像F21や文字がユーザ情報に関連付けて表示されていることにより、各ユーザ情報が瓦斯会社に関連するものであるか水道会社に関連するものであるかを容易に知ることができる。 The third display screen S13 shown in FIG. 16 is an example of a screen for displaying search results. In this specific example, first user information is displayed as a list on the screen for users whose user information is hit by the search. In this specific example, the user information is displayed together with the database in which the user information is recorded (database from which it was obtained). For example, if it is the first database, it is displayed together with characters such as "gas" and if it is the second database, "water supply" (an example of identification information). Further, in this specific example, the user information is displayed together with an identification image F21 for visually indicating the database from which the user information was acquired. In the example shown in FIG. 16, only the user information of "Suido Hanako" in the second line is acquired from the second database, and this user information is identified by an identification image different from other user information on the screen. It is displayed with the words F21 and "Waterworks." Note that the display mode is not limited to this. The requester can determine whether each piece of user information is related to a gas company or a water company, based on the identification image F21 and characters indicating the source database being displayed in association with the user information. It is easy to know.

本具体例において、ユーザ情報のうち要求者がアクセス権限を有しているものについては、そのユーザについての第2ユーザ情報を確認するための詳細画面に遷移するためのアクセス要求ボタンF23が表示される。アクセス権限を有していないユーザ情報については、ダミー画像F24が表示される。図16に示される例では、2行目の「水道花子」のユーザ情報は第2データベースから取得されたものであり、ログイン中の要求者「多能一太郎」が検索のみのアクセス権限しか有しないため(図10の1行目に対応する図11の1行目のアクセス権限を参照)、当該ユーザ情報に対してダミー画像F24が表示される。他のユーザ情報については要求者が検索、取得、変更のアクセス権限を有しているため、アクセス要求ボタンF23が表示される。要求者がアクセス要求ボタンF23を押下する操作を行うと、対応するユーザ識別子に対応するアクセス要求情報が情報処理装置100に送信される。アクセス要求情報の送信が行われると、例えば、次に示す第4の表示画面S14に遷移する。要求者は、アクセス要求ボタンF23とダミー画像F24とが表示されていることにより、どのユーザ情報について第2ユーザ情報を確認することができるかを容易に知ることができる。なお、このようなアクセス要求ボタンF23やダミー画像F24の表示に代えて、各ユーザ情報の表示態様をアクセス権限に応じて変更するようにしてもよい。また、ユーザ情報の表示されている領域や文字に対する操作が行われることにより、アクセス要求情報の送信が行われるようにしてもよい。 In this specific example, for user information for which the requester has access authority, an access request button F23 is displayed for transitioning to a detailed screen for confirming the second user information for that user. Ru. For user information that does not have access authority, a dummy image F24 is displayed. In the example shown in FIG. 16, the user information for "Suido Hanako" in the second line is obtained from the second database, and the logged-in requester "Tano Ichitaro" only has search access privileges. Therefore, a dummy image F24 is displayed for the user information (see the access authority in the first line of FIG. 11, which corresponds to the first line of FIG. 10). Since the requester has access authority to search, obtain, and change other user information, the access request button F23 is displayed. When the requester presses the access request button F23, access request information corresponding to the corresponding user identifier is transmitted to the information processing apparatus 100. When the access request information is transmitted, for example, the screen changes to the fourth display screen S14 shown below. Since the access request button F23 and the dummy image F24 are displayed, the requester can easily know for which user information the second user information can be confirmed. Note that instead of displaying the access request button F23 or the dummy image F24, the display mode of each user information may be changed depending on the access authority. Furthermore, the access request information may be transmitted by performing an operation on the area or characters in which the user information is displayed.

図17は、同端末装置600の第4の表示画面S14の具体例を示す図である。 FIG. 17 is a diagram showing a specific example of the fourth display screen S14 of the terminal device 600.

図17において示される第4の表示画面S14は、アクセス要求が行われたユーザ(選択ユーザ)についての第2ユーザ情報を表示する詳細表示画面の画面例である。ここでは、図16の1行目のユーザ「瓦斯一郎」について第2ユーザ情報のアクセス要求があった場合の詳細表示画面例が示されている。画面には、選択ユーザについての第2ユーザ情報に含まれる、詳細な住所や、電話番号等の情報が表示される。なお、選択ユーザに対応する識別画像などの識別情報が合わせて表示されるようにしてもよい。 The fourth display screen S14 shown in FIG. 17 is an example of a detailed display screen that displays second user information about the user who has made the access request (selected user). Here, an example of a detailed display screen is shown when there is an access request for the second user information regarding the user "Ichiro Gas" in the first line of FIG. 16. Information such as detailed address and telephone number included in the second user information about the selected user is displayed on the screen. Note that identification information such as an identification image corresponding to the selected user may also be displayed.

本具体例において、詳細表示画面では、第2ユーザ情報に含まれる各種情報を、ジャンル毎に、サブ表示領域F26に表示させることができるようになっている。ジャンルとしては、例えば、料金に関する事項、請求に関する事項、ユーザが使用する器具に関する事項、受付応対に関する事項、保安、配送サービスに関する事項等が挙げられるが、これに限られない。詳細表示画面では、これらのジャンルを要求者が選択するためのジャンル選択部F25が表示されており、要求者が選択した一のジャンルについての第2ユーザ情報が、サブ表示領域F26に表示されるようになっている。なお、サブ表示領域F26に表示されうる第2ユーザ情報は、詳細表示画面が表示される前に一括して情報処理装置100から端末装置600に送信され、それらのうち選択されたジャンルに対応するものを端末装置600が取得して画面に表示するようにしてもよい。また、サブ表示領域F26に表示される第2ユーザ情報が、ジャンルの選択が行われる度に端末装置600と情報処理装置100との通信が行われて情報処理装置100から端末装置600に送信されるようにしてもよい。この場合、情報処理装置100において、ジャンルの選択が行われる度に表示に用いられる第2ユーザ情報をアクセス制御部144が取得するようにしてもよいし、選択ユーザについて一括して取得された第2ユーザ情報が格納部110から取得されるようにしてもよい。 In this specific example, on the detailed display screen, various types of information included in the second user information can be displayed in the sub-display area F26 for each genre. Examples of genres include, but are not limited to, matters related to fees, matters related to billing, matters related to equipment used by users, matters related to reception, security, and delivery services. On the detailed display screen, a genre selection section F25 for the requester to select these genres is displayed, and the second user information regarding the one genre selected by the requester is displayed in the sub display area F26. It looks like this. Note that the second user information that can be displayed in the sub-display area F26 is transmitted all at once from the information processing device 100 to the terminal device 600 before the detailed display screen is displayed, and that corresponds to the selected genre. The terminal device 600 may obtain the information and display it on the screen. Further, the second user information displayed in the sub-display area F26 is transmitted from the information processing device 100 to the terminal device 600 through communication between the terminal device 600 and the information processing device 100 every time a genre is selected. You may also do so. In this case, in the information processing device 100, the access control unit 144 may acquire the second user information used for display each time a genre is selected, or the 2 user information may be acquired from the storage unit 110.

図17において、サブ表示領域F26には、選択ユーザについての料金の請求に関する事項が表示されている。すなわち、例えば、選択ユーザについての口座情報や未収金の有無などの情報が表示されるが、これに限られない。 In FIG. 17, the sub-display area F26 displays matters related to billing for the selected user. That is, for example, information such as account information and the presence or absence of receivables for the selected user is displayed, but the information is not limited thereto.

図18は、同端末装置600の検索結果を表示するための画面の第1の変形例を示す図である。 FIG. 18 is a diagram showing a first modified example of a screen for displaying search results of the terminal device 600.

図18には、第1の変形例にかかる第3の表示画面S23が示されている。すなわち、上述の第3の表示画面S13とはログインしている要求者が異なり、第3の表示画面S23では、要求者「多能二花子」がログインしている場合の検索結果を表示する画面例が示されている。検索キーは、上述の第3の表示画面S13と同じである。この要求者「多能二花子」は第1データベースに関しては検索のみのアクセス権限しか有さず、第2データベースに関しては検索、取得、変更のアクセス権限を有している(図10の2行目に対応する図11の2行目のアクセス権限を参照)。この場合、2行目の「水道花子」以外のユーザ情報は第1データベースから取得されたものであり、ログイン中の要求者が検索のみのアクセス権限しか有しないため、これらのユーザ情報に対してはダミー画像F24が表示される。「水道花子」のユーザ情報については、要求者が検索、取得、変更のアクセス権限を有しているため、アクセス要求ボタンF23が表示される。 FIG. 18 shows a third display screen S23 according to the first modification. That is, the third display screen S13 is different from the third display screen S13 in which the requester is logged in, and the third display screen S23 is a screen displaying search results when the requester "Fikako Tano" is logged in. An example is shown. The search key is the same as in the third display screen S13 described above. This requester "Nikako Tano" only has search access authority for the first database, and has search, acquisition, and modification access authority for the second database (second line in Figure 10). (See the access authority in the second line of FIG. In this case, the user information other than "Suido Hanako" in the second line was obtained from the first database, and since the logged-in requester only has access privileges for searching, this user information cannot be accessed. dummy image F24 is displayed. Regarding the user information of "Suido Hanako," the access request button F23 is displayed because the requester has access authority to search, obtain, and change.

図19は、同端末装置600の検索結果を表示するための画面の第2の変形例を示す図である。 FIG. 19 is a diagram showing a second modification of the screen for displaying search results of the terminal device 600.

図19には、第2の変形例にかかる第3の表示画面S33が示されている。すなわち、上述の第3の表示画面S13とはログインしている要求者と、検索キーとが異なる。第3の表示画面S33では、両データベースの第2ユーザ情報にアクセス可能な要求者「多能三次郎」がログインしている場合の検索結果を表示する画面例が示されている。また、検索キーは、第2ユーザ情報の属性値である未収金の有無に関して未収金があるとされているユーザ情報を検索するためのものが指定されている。本変形例では、予め生成された、「多能三次郎」に対応付けられているインデックス情報を用いて、未収金があるとされているユーザ情報が検索される。これにより、例えば、第1データベースが取得元である2件と、第2データベースが取得元である1件との合計3件のユーザ情報がヒットした場合、図に示されるように表示される。 FIG. 19 shows a third display screen S33 according to the second modification. That is, the logged-in requester and search key are different from the third display screen S13 described above. The third display screen S33 shows an example of a screen displaying search results when the requester "Sanjiro Tano" who can access the second user information of both databases is logged in. Further, the search key is specified to search for user information that indicates that there is an amount due, regarding the presence or absence of accounts receivable, which is an attribute value of the second user information. In this modification, the user information that is said to have unaccounted money is searched for using index information that is generated in advance and is associated with "Sanjiro Multi-talented". As a result, if a total of three pieces of user information are hit, for example, two pieces of user information whose acquisition source is the first database and one piece of user information whose acquisition source is the second database, they are displayed as shown in the figure.

図20は、同端末装置600の検索結果を表示するための画面の第3の変形例を示す図である。 FIG. 20 is a diagram showing a third modification of the screen for displaying the search results of the terminal device 600.

図20には、第3の変形例にかかる第3の表示画面S43が示されている。すなわち、上述の第3の表示画面S33とはログインしている要求者が異なり、第3の表示画面S43では、第1データベースについては第1ユーザ情報のみ検索可能である要求者「多能二花子」がログインしている場合の検索結果を表示する画面例が示されている。検索キーは、上述と同様に、未収金があるとされているユーザ情報を検索するためのものが指定されている。本変形例では、予め生成された、「多能二花子」に対応付けられているインデックス情報を用いて、未収金があるとされているユーザ情報が検索される。これにより、アクセス権限に基づいて、第1データベースが取得元である第2ユーザ情報はインデックス情報には含まれないため、第2データベースが取得元である1件のユーザ情報のみがヒットし、図に示されるように表示される。 FIG. 20 shows a third display screen S43 according to a third modification. That is, the requester who is logged in is different from the third display screen S33 described above, and in the third display screen S43, the requester "Fikako Tano" who can search only the first user information for the first database. An example of a screen displaying search results when `` is logged in is shown. As described above, the search key is specified to search for information on users who are said to have unpaid bills. In this modified example, user information that is said to have unaccounted money is searched for using index information that has been generated in advance and that is associated with "Nikako Mikako." As a result, based on the access authority, the index information does not include the second user information whose acquisition source is the first database, so only one piece of user information whose acquisition source is the second database is hit. displayed as shown in .

以上説明したように、本実施の形態によれば、2以上のデータベースのそれぞれに格納されているユーザ情報について、アクセス要求情報を受け付けた場合に、情報処理装置100によるアクセスを行うことができる。したがって、分散して格納されている2以上のデータベースのユーザ情報を適切に扱うことができ、利便性が高くなる。アクセスは要求者のアクセス権限に応じて行われるため、アクセス権限が異なる2以上の要求者による要求を適切にとりさばくことができる。 As described above, according to the present embodiment, information processing apparatus 100 can access user information stored in each of two or more databases when access request information is received. Therefore, it is possible to appropriately handle user information in two or more databases that are stored in a distributed manner, increasing convenience. Since access is performed according to the access authority of the requester, requests from two or more requesters with different access authority can be handled appropriately.

なお、本実施の形態における処理は、ソフトウェアで実現してもよい。そして、このソフトウェアをソフトウェアダウンロード等により配布してもよい。また、このソフトウェアをCD-ROMなどの記録媒体に記録して流布してもよい。 Note that the processing in this embodiment may be realized by software. This software may then be distributed by software download or the like. Further, this software may be recorded on a recording medium such as a CD-ROM and distributed.

なお、本実施の形態における、情報処理装置100を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、2以上の格納部に分散して格納されている2以上のデータベースを有する情報処理システムにおいて用いられ、ユーザ情報格納部を有する情報処理装置のためのプログラムであって、2以上のデータベースのそれぞれには、一のユーザに関するユーザ識別子を含む第1ユーザ情報と、当該一のユーザについての第1ユーザ情報とは異なる属性値を含む第2ユーザ情報とが対応付けられて格納されており、情報処理装置のコンピュータに、2以上のデータベースのそれぞれに含まれる第1ユーザ情報を、各第1ユーザ情報が格納されているデータベースのレコードを特定するレコード識別子に対応付けて2以上取得し、ユーザ情報格納部に蓄積するユーザ情報蓄積ステップと、ユーザ識別子に対応付けられた、第2ユーザ情報にアクセスするためのアクセス要求情報を受け付けるアクセス要求情報受付ステップと、アクセス要求情報受付ステップが受け付けたアクセス要求情報に対応付けられたユーザ識別子に対応するレコード識別子に基づいて、対応するデータベースに格納されている第2ユーザ情報にアクセスするアクセス制御ステップとを実行させる、プログラムである。また、このプログラムは、2以上の格納部に分散して格納されている2以上のデータベースを有する情報処理システムにおいて用いられ、ユーザ情報格納部を有する情報処理装置のコンピュータに、2以上のデータベースのそれぞれに格納されている一のユーザに関するユーザ識別子を含むユーザ情報を、各ユーザ情報が格納されているデータベースのレコードを特定するレコード識別子に対応付けて2以上取得し、ユーザ情報格納部に蓄積するユーザ情報蓄積ステップと、ユーザ情報についての、要求者から入力された検索要求情報を受け付ける検索要求情報受付ステップと、検索要求情報受付ステップにより受け付けられた検索要求情報に基づいてユーザ情報の検索を行う検索実行ステップと、検索実行ステップによる検索結果を出力する検索結果出力ステップとを実行させる、プログラムであってもよい。 Note that the software that implements the information processing device 100 in this embodiment is the following program. That is, this program is used in an information processing system having two or more databases distributed and stored in two or more storage units, and is a program for an information processing apparatus having a user information storage unit, In each of the above databases, first user information including a user identifier regarding one user and second user information including an attribute value different from the first user information regarding the one user are stored in association with each other. The computer of the information processing device stores two or more pieces of first user information included in each of the two or more databases in association with a record identifier that identifies the record of the database in which each piece of first user information is stored. a user information accumulation step of acquiring and accumulating in a user information storage unit; an access request information reception step of receiving access request information for accessing second user information associated with a user identifier; and an access request information reception step. The program executes an access control step of accessing second user information stored in a corresponding database based on a record identifier corresponding to a user identifier associated with access request information received by the program. Further, this program is used in an information processing system having two or more databases distributed and stored in two or more storage units, and the two or more databases are stored in a computer of an information processing device having a user information storage unit. Acquire two or more pieces of user information, including a user identifier related to one user stored in each, in association with a record identifier that specifies a database record in which each piece of user information is stored, and store them in the user information storage unit. A user information accumulation step, a search request information reception step for receiving search request information input from a requester regarding user information, and a search for user information based on the search request information accepted by the search request information reception step. The program may be a program that executes a search execution step and a search result output step that outputs the search results obtained by the search execution step.

(その他) (others)

図21は、上記実施の形態におけるコンピュータシステム800の概観図である。図22は、同コンピュータシステム800のブロック図である。 FIG. 21 is an overview diagram of the computer system 800 in the above embodiment. FIG. 22 is a block diagram of the computer system 800.

これらの図においては、本明細書で述べたプログラムを実行して、上述した実施の形態の情報処理装置等を実現するコンピュータの構成が示されている。上述の実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムで実現されうる。 These figures show the configuration of a computer that executes the programs described in this specification to realize the information processing apparatus and the like of the embodiments described above. The embodiments described above may be implemented in computer hardware and computer programs executed thereon.

コンピュータシステム800は、CD-ROMドライブを含むコンピュータ801と、キーボード802と、マウス803と、モニタ804とを含む。 Computer system 800 includes a computer 801 including a CD-ROM drive, a keyboard 802, a mouse 803, and a monitor 804.

コンピュータ801は、CD-ROMドライブ8012に加えて、MPU8013と、CD-ROMドライブ8012等に接続されたバス8014と、ブートアッププログラム等のプログラムを記憶するためのROM8015と、MPU8013に接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのRAM8016と、アプリケーションプログラム、システムプログラム、及びデータを記憶するためのハードディスク8017とを含む。ここでは、図示しないが、コンピュータ801は、さらに、LANへの接続を提供するネットワークカードを含んでもよい。 In addition to a CD-ROM drive 8012, the computer 801 is connected to an MPU 8013, a bus 8014 connected to the CD-ROM drive 8012, etc., a ROM 8015 for storing programs such as a boot-up program, and connected to the MPU 8013. It includes a RAM 8016 for temporarily storing program instructions and providing temporary storage space, and a hard disk 8017 for storing application programs, system programs, and data. Although not shown here, computer 801 may further include a network card that provides connection to a LAN.

コンピュータシステム800に、上述した実施の形態の情報処理装置等の機能を実行させるプログラムは、CD-ROM8101に記憶されて、CD-ROMドライブ8012に挿入され、さらにハードディスク8017に転送されてもよい。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ801に送信され、ハードディスク8017に記憶されてもよい。プログラムは実行の際にRAM8016にロードされる。プログラムは、CD-ROM8101又はネットワークから直接、ロードされてもよい。 A program that causes the computer system 800 to execute the functions of the information processing apparatus of the above-described embodiments may be stored in the CD-ROM 8101, inserted into the CD-ROM drive 8012, and further transferred to the hard disk 8017. Alternatively, the program may be transmitted to the computer 801 via a network (not shown) and stored on the hard disk 8017. The program is loaded into RAM 8016 during execution. The program may be loaded directly from CD-ROM 8101 or the network.

プログラムは、コンピュータ801に、上述した実施の形態の情報処理装置等の機能を実行させるオペレーティングシステム(OS)、又はサードパーティープログラム等を、必ずしも含まなくてもよい。プログラムは、制御された態様で適切な機能(モジュール)を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいればよい。コンピュータシステム800がどのように動作するかは周知であり、詳細な説明は省略する。 The program does not necessarily include an operating system (OS) that causes the computer 801 to execute the functions of the information processing apparatus of the above-described embodiment, a third party program, or the like. The program need only contain those parts of the instructions that call the appropriate functions (modules) in a controlled manner to achieve the desired results. How computer system 800 operates is well known and will not be described in detail.

なお、上記プログラムにおいて、情報を送信する送信ステップや、情報を受信する受信ステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理(ハードウェアでしか行われない処理)は含まれない。 Note that in the above program, in the transmission step for transmitting information and the reception step for receiving information, processing is performed by hardware, such as processing performed by the modem or interface card in the transmission step (processing that can only be performed by hardware). Processing that is not carried out) is not included.

また、上記実施の形態において、各構成要素間で行われる情報の受け渡しは、例えば、その情報の受け渡しを行う2個の構成要素が物理的に異なるものである場合には、一方の構成要素による情報の出力と、他方の構成要素による情報の受け付けとによって行われてもよく、又は、その情報の受け渡しを行う2個の構成要素が物理的に同じものである場合には、一方の構成要素に対応する処理のフェーズから、他方の構成要素に対応する処理のフェーズに移ることによって行われてもよい。 In addition, in the above embodiment, the information exchange performed between each component is performed by one component, for example, when the two components that exchange the information are physically different. This may be done by outputting information and receiving the information by the other component, or by one component if the two components passing the information are physically the same. This may be performed by moving from a phase of processing corresponding to the component to a phase of processing corresponding to the other component.

また、上記実施の形態において、各構成要素が実行する処理に関係する情報、例えば、各構成要素が受け付けたり、取得したり、選択したり、生成したり、送信したり、受信したりした情報や、各構成要素が処理で用いる閾値や数式、アドレス等の情報等は、上記説明で明記していなくても、図示しない記録媒体において、一時的に、又は長期にわたって保持されていてもよい。また、その図示しない記録媒体への情報の蓄積を、各構成要素、又は、図示しない蓄積部が行ってもよい。また、その図示しない記録媒体からの情報の読み出しを、各構成要素、又は、図示しない読み出し部が行ってもよい。 In the above embodiments, information related to processing executed by each component, for example, information accepted, acquired, selected, generated, transmitted, or received by each component. Information such as threshold values, formulas, addresses, etc. used by each component in processing may be stored temporarily or for a long period in a recording medium (not shown), even if not specified in the above description. Further, each component or a storage section (not shown) may store the information in the recording medium (not shown). Further, each component or a reading unit (not shown) may read information from the recording medium (not shown).

また、上記実施の形態において、各構成要素等で用いられる情報、例えば、各構成要素が処理で用いる閾値やアドレス、各種の設定値等の情報がユーザによって変更されてもよい場合には、上記説明で明記していなくても、ユーザが適宜、それらの情報を変更できるようにしてもよく、又は、そうでなくてもよい。それらの情報をユーザが変更可能な場合には、その変更は、例えば、ユーザからの変更指示を受け付ける図示しない受付部と、その変更指示に応じて情報を変更する図示しない変更部とによって実現されてもよい。その図示しない受付部による変更指示の受け付けは、例えば、入力デバイスからの受け付けでもよく、通信回線を介して送信された情報の受信でもよく、所定の記録媒体から読み出された情報の受け付けでもよい。 In addition, in the above-described embodiment, if the information used in each component, for example, information such as threshold values, addresses, various setting values, etc. used by each component in processing, may be changed by the user, the above-mentioned Even if it is not specified in the description, the user may or may not be able to change the information as appropriate. If the information can be changed by the user, the change is realized by, for example, a reception unit (not shown) that receives change instructions from the user, and a change unit (not shown) that changes the information in accordance with the change instruction. You can. The acceptance of the change instruction by the reception unit (not shown) may be, for example, acceptance from an input device, information transmitted via a communication line, or information read from a predetermined recording medium. .

本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものである。 The present invention is not limited to the embodiments described above, and various modifications can be made, which are also included within the scope of the present invention.

上述の実施の形態の構成そのものに限られず、上述の実施の形態のそれぞれの構成要素について、適宜、他の実施の形態の構成要素と置換したり組み合わせたりしてもよい。また、上述の実施の形態のうち、一部の構成要素や機能が省略されていてもよい。 The configuration of the embodiments described above is not limited to the configuration itself, and each component of the embodiments described above may be replaced or combined with components of other embodiments as appropriate. Moreover, some components and functions may be omitted from the embodiments described above.

上述の実施の形態において説明されている各データベースは、互いに関係づけられている複数のデータベースで実現されてもいてもよく、これらの複数のデータベースは別々のハードウェアや装置に分散して配置されていてもよい。例えば、一のデータベースのレコードに含まれるものとして説明されている属性値は、当該一のデータベースに関係付けられている他のデータベースに含まれている属性値であってもよい。 Each of the databases described in the above embodiments may be realized by multiple databases that are related to each other, and these multiple databases may be distributed and arranged in separate hardware or devices. You can leave it there. For example, an attribute value described as being included in a record of one database may be an attribute value included in another database that is related to the one database.

また、上記各実施の形態において、各処理(各機能)は、単一の装置(システム)によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい(この場合、分散処理を行う複数の装置により構成されるシステム全体を1つの「装置」として把握することが可能である)。 Furthermore, in each of the above embodiments, each process (each function) may be realized by being centrally processed by a single device (system), or by being distributed by multiple devices. (In this case, it is possible to understand the entire system made up of a plurality of devices that perform distributed processing as one “device”).

以上のように、本発明にかかる情報処理装置は、2以上のデータベースのそれぞれに格納されている情報を適切に扱うことができ、利便性が高くなるという効果を有し、情報処理装置等として有用である。 As described above, the information processing device according to the present invention can appropriately handle information stored in each of two or more databases, has the effect of increasing convenience, and can be used as an information processing device, etc. Useful.

100 情報処理装置
110 格納部
111 ユーザ情報格納部
112 インデックス情報格納部
113 要求者情報格納部
114 権限情報格納部
120 受信部
130 受付部
131 アクセス要求情報受付部
132 検索要求情報受付部
133 表示要求情報受付部
140 処理部
141 ユーザ情報蓄積部
142 インデックス情報蓄積部
143 検索実行部
144 アクセス制御部
145 アクセス記録蓄積部
160 出力部
161 検索結果出力部
162 受付画面情報出力部
170 送信部
600 端末装置
610 端末格納部
620 端末受信部
621 受付画面情報受信部
630 端末受付部
640 端末処理部
660 端末出力部
670 端末送信部
671 アクセス要求情報送信部
672 受付画面表示要求情報送信部
673 検索要求情報送信部
900 情報処理システム
100 Information processing device 110 Storage unit 111 User information storage unit 112 Index information storage unit 113 Requester information storage unit 114 Authority information storage unit 120 Receiving unit 130 Reception unit 131 Access request information reception unit 132 Search request information reception unit 133 Display request information Reception unit 140 Processing unit 141 User information storage unit 142 Index information storage unit 143 Search execution unit 144 Access control unit 145 Access record storage unit 160 Output unit 161 Search result output unit 162 Reception screen information output unit 170 Transmission unit 600 Terminal device 610 Terminal Storage section 620 Terminal reception section 621 Reception screen information reception section 630 Terminal reception section 640 Terminal processing section 660 Terminal output section 670 Terminal transmission section 671 Access request information transmission section 672 Reception screen display request information transmission section 673 Search request information transmission section 900 Information processing system

Claims (16)

2以上の格納部に分散して格納されている2以上のデータベースを有する情報処理システムにおいて用いられる情報処理装置であって、
前記2以上のデータベースのそれぞれには、一のユーザに関するユーザ識別子を含む第1ユーザ情報と、当該一のユーザについての前記第1ユーザ情報とは異なる属性値を含む第2ユーザ情報とが対応付けられて格納されており、
前記情報処理装置は、
ユーザ情報格納部と、
前記2以上のデータベースのそれぞれに含まれる前記第1ユーザ情報を、各第1ユーザ情報が格納されているデータベースのレコードを特定するレコード識別子に対応付けて2以上取得し、前記ユーザ情報格納部に蓄積するユーザ情報蓄積部と、
前記ユーザ識別子に対応付けられた、前記第2ユーザ情報にアクセスするためのアクセス要求情報を受け付けるアクセス要求情報受付部と、
前記アクセス要求情報受付部が受け付けたアクセス要求情報に対応付けられたユーザ識別子に対応するレコード識別子に基づいて、対応するデータベースに格納されている前記第2ユーザ情報にアクセスするアクセス制御部とを備える、情報処理装置。
An information processing device used in an information processing system having two or more databases distributed and stored in two or more storage units,
Each of the two or more databases is associated with first user information including a user identifier regarding one user and second user information including an attribute value different from the first user information regarding the one user. is stored as
The information processing device includes:
a user information storage unit;
Acquire two or more pieces of first user information included in each of the two or more databases in association with a record identifier that identifies a record of the database in which each piece of first user information is stored, and store the first user information in the user information storage unit. A user information storage unit that stores
an access request information receiving unit that receives access request information for accessing the second user information associated with the user identifier;
and an access control unit that accesses the second user information stored in the corresponding database based on a record identifier corresponding to the user identifier associated with the access request information received by the access request information reception unit. , information processing equipment.
前記アクセス要求情報受付部が受け付けたアクセス要求情報は、アクセスを要求した要求者を特定する要求者識別子に対応付けられており、
前記アクセス制御部は、
前記アクセス要求情報受付部が受け付けた前記アクセス要求情報に対応する要求者識別子により特定される要求者のアクセス権限に関する権限情報を取得し、
取得した権限情報に基づいて、前記第2ユーザ情報にアクセスする、請求項1に記載の情報処理装置。
The access request information received by the access request information receiving unit is associated with a requester identifier that identifies a requester who requested access;
The access control unit includes:
obtaining authority information regarding access authority of a requester identified by a requester identifier corresponding to the access request information received by the access request information receiving unit;
The information processing device according to claim 1, wherein the second user information is accessed based on the acquired authority information.
前記アクセス制御部は、取得した権限情報に基づいて、
アクセス要求の対象となる第2ユーザ情報のうち一部の属性値へのアクセスを制限すること、及び、
アクセス要求の対象となる第2ユーザ情報に対して可能となる操作の種類を制限すること、の少なくとも一方を行う、請求項2に記載の情報処理装置。
The access control unit, based on the acquired authority information,
restricting access to some attribute values of the second user information subject to the access request; and
The information processing apparatus according to claim 2, wherein the information processing apparatus performs at least one of the following: limiting the types of operations that can be performed on the second user information that is the target of the access request.
前記権限情報は、前記2以上のデータベース毎に、当該データベースに格納されている2以上のレコードに関するアクセス権限を一括して規定するものである、請求項2又は3に記載の情報処理装置。 4. The information processing apparatus according to claim 2, wherein the authority information collectively defines, for each of the two or more databases, access authority regarding two or more records stored in the database. 前記アクセス制御部によるアクセス記録を前記情報処理システムにおいて実現される分散台帳型データベースに蓄積するアクセス記録蓄積部をさらに備える、請求項1から4のいずれか1項に記載の情報処理装置。 The information processing apparatus according to any one of claims 1 to 4, further comprising an access record storage unit that stores access records by the access control unit in a distributed ledger database implemented in the information processing system. 前記第1ユーザ情報又は前記第2ユーザ情報のいずれかであるユーザ情報についての、要求者から入力された検索要求情報を受け付ける検索要求情報受付部と、
前記検索要求情報受付部により受け付けられた検索要求情報に基づいて前記ユーザ情報の検索を行う検索実行部と、
前記検索実行部による検索結果を出力する検索結果出力部とをさらに備える、請求項1から5のいずれか1項に記載の情報処理装置。
a search request information receiving unit that receives search request information input from a requester regarding user information that is either the first user information or the second user information;
a search execution unit that searches for the user information based on the search request information received by the search request information reception unit;
The information processing apparatus according to any one of claims 1 to 5, further comprising a search result output unit that outputs a search result by the search execution unit.
2以上の格納部に分散して格納されている2以上のデータベースを有する情報処理システムにおいて用いられる情報処理装置であって、
ユーザ情報格納部と、
前記2以上のデータベースのそれぞれに格納されている一のユーザに関するユーザ識別子を含むユーザ情報を、各ユーザ情報が格納されているデータベースのレコードを特定するレコード識別子に対応付けて2以上取得し、前記ユーザ情報格納部に蓄積するユーザ情報蓄積部と、
前記ユーザ情報についての、要求者から入力された検索要求情報を受け付ける検索要求情報受付部と、
前記検索要求情報受付部により受け付けられた検索要求情報に基づいて前記ユーザ情報の検索を行う検索実行部と、
前記検索実行部による検索結果を出力する検索結果出力部とを備える、情報処理装置。
An information processing device used in an information processing system having two or more databases distributed and stored in two or more storage units,
a user information storage unit;
acquiring two or more pieces of user information including a user identifier related to one user stored in each of the two or more databases in association with a record identifier that specifies a record of the database in which each user information is stored; a user information storage unit that stores the user information in the user information storage unit;
a search request information reception unit that receives search request information input from a requester regarding the user information;
a search execution unit that searches for the user information based on the search request information received by the search request information reception unit;
An information processing device comprising: a search result output unit that outputs search results by the search execution unit.
前記検索結果出力部は、前記検索結果に含まれるユーザ情報と、当該ユーザ情報が取得された取得元のデータベースを視覚的に示すための識別情報とを対応付けて出力する、請求項6又は7に記載の情報処理装置。 7. The search result output unit outputs the user information included in the search result in association with identification information for visually indicating the database from which the user information was obtained. The information processing device described in . 前記検索実行部は、前記検索要求情報を入力した要求者を特定する要求者識別子に基づいて、前記検索要求情報を入力した要求者毎に異なる検索対象について検索を行う、請求項6から8のいずれか1項に記載の情報処理装置。 9. The search execution unit searches for different search targets for each requester who inputs the search request information, based on a requester identifier that identifies the requester who inputs the search request information. The information processing device according to any one of the items. インデックス情報格納部と、
前記ユーザ情報の検索のための、互いに異なる内容を含む2以上のインデックス情報を取得し、それぞれ対応する要求者識別子に対応付けて前記インデックス情報格納部に蓄積するインデックス情報蓄積部とをさらに備え、
前記検索実行部は、前記検索要求情報を入力した要求者を特定する要求者識別子に基づいて、前記インデックス情報格納部に格納されている2以上のインデックス情報のうち、前記要求者識別子に対応するものを用いて検索を行う、請求項9に記載の情報処理装置。
an index information storage section;
further comprising an index information storage unit that acquires two or more pieces of index information containing mutually different contents for searching the user information, and stores the index information in the index information storage unit in association with each corresponding requester identifier;
The search execution unit is configured to search for information that corresponds to the requester identifier from among two or more pieces of index information stored in the index information storage unit, based on a requester identifier that identifies a requester who has input the search request information. The information processing device according to claim 9, wherein the information processing device performs the search using a device.
前記検索実行部は、前記検索要求情報を入力した要求者を特定する要求者識別子に対応付けられている特定のデータベースに格納されているユーザ情報又はそれに由来する情報を検索対象として検索を行う、請求項9又は10に記載の情報処理装置。 The search execution unit searches for user information stored in a specific database associated with a requester identifier identifying a requester who has inputted the search request information, or information derived therefrom. The information processing device according to claim 9 or 10. 要求者から入力された、前記検索要求情報を受け付けるための受付画面の表示を要求する受付画面表示要求情報を受け付ける表示要求情報受付部と、
前記表示要求情報受付部により受け付けられた受付画面表示要求情報に基づいて前記受付画面を表示するための受付画面情報を出力する受付画面情報出力部とをさらに備え、
前記受付画面情報出力部は、前記受付画面表示要求情報を入力した要求者を特定する要求者識別子に基づいて、前記受付画面情報を出力する、請求項から11のいずれか1項に記載の情報処理装置。
a display request information reception unit that receives reception screen display request information input from a requester that requests display of a reception screen for accepting the search request information;
further comprising a reception screen information output unit that outputs reception screen information for displaying the reception screen based on reception screen display request information received by the display request information reception unit,
12. The reception screen information output unit according to claim 6 , wherein the reception screen information output unit outputs the reception screen information based on a requester identifier that identifies a requester who inputs the reception screen display request information. Information processing device.
2以上の格納部に分散して格納されている2以上のデータベースを有する情報処理システムにおいて用いられる、ユーザ情報格納部を有する情報処理装置の、ユーザ情報蓄積部と、アクセス要求情報受付部と、アクセス制御部とにより実現される情報処理方法であって、
前記2以上のデータベースのそれぞれには、一のユーザに関するユーザ識別子を含む第1ユーザ情報と、当該一のユーザについての前記第1ユーザ情報とは異なる属性値を含む第2ユーザ情報とが対応付けられて格納されており、
前記ユーザ情報蓄積部が、前記2以上のデータベースのそれぞれに含まれる前記第1ユーザ情報を、各第1ユーザ情報が格納されているデータベースのレコードを特定するレコード識別子に対応付けて2以上取得し、前記ユーザ情報格納部に蓄積するユーザ情報蓄積ステップと、
前記アクセス要求情報受付部が、前記ユーザ識別子に対応付けられた、前記第2ユーザ情報にアクセスするためのアクセス要求情報を受け付けるアクセス要求情報受付ステップと、
前記アクセス制御部が、前記アクセス要求情報受付ステップが受け付けたアクセス要求情報に対応付けられたユーザ識別子に対応するレコード識別子に基づいて、対応するデータベースに格納されている前記第2ユーザ情報にアクセスするアクセス制御ステップとを備える、情報処理方法。
A user information storage unit and an access request information reception unit of an information processing device having a user information storage unit used in an information processing system having two or more databases distributed and stored in two or more storage units; An information processing method realized by an access control unit,
Each of the two or more databases is associated with first user information including a user identifier regarding one user and second user information including an attribute value different from the first user information regarding the one user. is stored as
The user information storage unit acquires two or more pieces of first user information included in each of the two or more databases in association with a record identifier that specifies a record of the database in which each piece of first user information is stored. , a user information accumulation step of accumulating in the user information storage unit;
an access request information receiving step in which the access request information receiving unit receives access request information for accessing the second user information associated with the user identifier;
The access control unit accesses the second user information stored in the corresponding database based on a record identifier corresponding to a user identifier associated with the access request information received by the access request information receiving step. An information processing method, comprising: an access control step.
2以上の格納部に分散して格納されている2以上のデータベースを有する情報処理システムにおいて用いられる、ユーザ情報格納部を有する情報処理装置の、ユーザ情報蓄積部と、検索要求情報受付部と、検索実行部と、検索結果出力部とにより実現される情報処理方法であって、
前記ユーザ情報蓄積部が、前記2以上のデータベースのそれぞれに格納されている一のユーザに関するユーザ識別子を含むユーザ情報を、各ユーザ情報が格納されているデータベースのレコードを特定するレコード識別子に対応付けて2以上取得し、前記ユーザ情報格納部に蓄積するユーザ情報蓄積ステップと、
前記検索要求情報受付部が、前記ユーザ情報についての、要求者から入力された検索要求情報を受け付ける検索要求情報受付ステップと、
前記検索実行部が、前記検索要求情報受付ステップにより受け付けられた検索要求情報に基づいて前記ユーザ情報の検索を行う検索実行ステップと、
前記検索結果出力部が、前記検索実行ステップによる検索結果を出力する検索結果出力ステップとを備える、情報処理方法。
A user information storage unit and a search request information reception unit of an information processing device having a user information storage unit used in an information processing system having two or more databases distributed and stored in two or more storage units; An information processing method realized by a search execution unit and a search result output unit, the method comprising:
The user information storage unit associates user information including a user identifier related to one user stored in each of the two or more databases with a record identifier that identifies a record of the database in which each user information is stored. a user information accumulating step of acquiring two or more and accumulating them in the user information storage unit;
a search request information receiving step in which the search request information receiving unit receives search request information input from a requester regarding the user information;
a search execution step in which the search execution unit searches for the user information based on the search request information accepted by the search request information reception step;
An information processing method, wherein the search result output unit includes a search result output step for outputting a search result obtained by the search execution step.
2以上の格納部に分散して格納されている2以上のデータベースを有する情報処理システムにおいて用いられ、ユーザ情報格納部を有する情報処理装置のためのプログラムであって、
前記2以上のデータベースのそれぞれには、一のユーザに関するユーザ識別子を含む第1ユーザ情報と、当該一のユーザについての前記第1ユーザ情報とは異なる属性値を含む第2ユーザ情報とが対応付けられて格納されており、
前記情報処理装置のコンピュータに、
前記2以上のデータベースのそれぞれに含まれる前記第1ユーザ情報を、各第1ユーザ情報が格納されているデータベースのレコードを特定するレコード識別子に対応付けて2以上取得し、前記ユーザ情報格納部に蓄積するユーザ情報蓄積ステップと、
前記ユーザ識別子に対応付けられた、前記第2ユーザ情報にアクセスするためのアクセス要求情報を受け付けるアクセス要求情報受付ステップと、
前記アクセス要求情報受付ステップが受け付けたアクセス要求情報に対応付けられたユーザ識別子に対応するレコード識別子に基づいて、対応するデータベースに格納されている前記第2ユーザ情報にアクセスするアクセス制御ステップとを実行させる、プログラム。
A program for use in an information processing system having two or more databases distributed and stored in two or more storage units, and for an information processing device having a user information storage unit,
Each of the two or more databases is associated with first user information including a user identifier regarding one user and second user information including an attribute value different from the first user information regarding the one user. is stored as
The computer of the information processing device,
Acquire two or more pieces of first user information included in each of the two or more databases in association with a record identifier that identifies a record of the database in which each piece of first user information is stored, and store the first user information in the user information storage unit. a step of accumulating user information;
an access request information receiving step for receiving access request information for accessing the second user information associated with the user identifier;
and an access control step of accessing the second user information stored in the corresponding database based on a record identifier corresponding to the user identifier associated with the access request information received by the access request information receiving step. program.
2以上の格納部に分散して格納されている2以上のデータベースを有する情報処理システムにおいて用いられ、ユーザ情報格納部を有する情報処理装置のコンピュータに、
前記2以上のデータベースのそれぞれに格納されている一のユーザに関するユーザ識別子を含むユーザ情報を、各ユーザ情報が格納されているデータベースのレコードを特定するレコード識別子に対応付けて2以上取得し、前記ユーザ情報格納部に蓄積するユーザ情報蓄積ステップと、
前記ユーザ情報についての、要求者から入力された検索要求情報を受け付ける検索要求情報受付ステップと、
前記検索要求情報受付ステップにより受け付けられた検索要求情報に基づいて前記ユーザ情報の検索を行う検索実行ステップと、
前記検索実行ステップによる検索結果を出力する検索結果出力ステップとを実行させる、プログラム。
Used in an information processing system having two or more databases distributed and stored in two or more storage units, and in a computer of an information processing device having a user information storage unit,
acquiring two or more pieces of user information including a user identifier related to one user stored in each of the two or more databases in association with a record identifier that specifies a record of the database in which each user information is stored; a user information accumulation step for accumulating in a user information storage unit;
a search request information receiving step of receiving search request information input from a requester regarding the user information;
a search execution step of searching for the user information based on the search request information accepted by the search request information receiving step;
A program for executing a search result output step of outputting a search result obtained by the search execution step.
JP2020027909A 2020-02-21 2020-02-21 Information processing device, information processing method, and program Active JP7418238B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2020027909A JP7418238B2 (en) 2020-02-21 2020-02-21 Information processing device, information processing method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020027909A JP7418238B2 (en) 2020-02-21 2020-02-21 Information processing device, information processing method, and program

Publications (2)

Publication Number Publication Date
JP2021131795A JP2021131795A (en) 2021-09-09
JP7418238B2 true JP7418238B2 (en) 2024-01-19

Family

ID=77551078

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020027909A Active JP7418238B2 (en) 2020-02-21 2020-02-21 Information processing device, information processing method, and program

Country Status (1)

Country Link
JP (1) JP7418238B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117436131B (en) * 2023-12-20 2024-04-05 临沂市中信信息技术有限公司 Data management system

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006330846A (en) 2005-05-23 2006-12-07 Daiwa Securities Group Inc Access control device, access control method and program
JP2014153807A (en) 2013-02-06 2014-08-25 Ricoh Co Ltd Information process system, information process device, authentication method and program
JP2015230713A (en) 2014-06-06 2015-12-21 日本電信電話株式会社 Distributed information linkage system
JP2017033173A (en) 2015-07-30 2017-02-09 株式会社ズー Pharmacy support server, pharmacy support program, and pharmacy support system
JP2017058884A (en) 2015-09-15 2017-03-23 株式会社日立製作所 ID management system and ID management method
JP2019046263A (en) 2017-09-04 2019-03-22 ヤフー株式会社 Information processing apparatus, information processing method, and information processing program
JP2019179508A (en) 2018-03-30 2019-10-17 富士通株式会社 Information providing program, information providing method, and information providing device

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011152420A1 (en) * 2010-05-31 2011-12-08 楽天株式会社 Information providing apparatus, information providing method, information providing program, and computer-readable recording medium having information providing program recorded therein

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006330846A (en) 2005-05-23 2006-12-07 Daiwa Securities Group Inc Access control device, access control method and program
JP2014153807A (en) 2013-02-06 2014-08-25 Ricoh Co Ltd Information process system, information process device, authentication method and program
JP2015230713A (en) 2014-06-06 2015-12-21 日本電信電話株式会社 Distributed information linkage system
JP2017033173A (en) 2015-07-30 2017-02-09 株式会社ズー Pharmacy support server, pharmacy support program, and pharmacy support system
JP2017058884A (en) 2015-09-15 2017-03-23 株式会社日立製作所 ID management system and ID management method
JP2019046263A (en) 2017-09-04 2019-03-22 ヤフー株式会社 Information processing apparatus, information processing method, and information processing program
JP2019179508A (en) 2018-03-30 2019-10-17 富士通株式会社 Information providing program, information providing method, and information providing device

Also Published As

Publication number Publication date
JP2021131795A (en) 2021-09-09

Similar Documents

Publication Publication Date Title
US7065515B2 (en) System and method for electronically managing composite documents
JP6291826B2 (en) Information processing system and license management method
US9659154B2 (en) Information processing system, information processing apparatus, method of administrating license, and program
US20140122349A1 (en) System, information management method, and information processing apparatus
CN101196896A (en) Document providing system and method
CN105719329A (en) Accounting voucher generating method and accounting voucher generating system
US10200455B2 (en) Information processing system and method
JP6976763B2 (en) Journal information processing device, journal information processing method, and program
JP2002117215A (en) Patent management system
US8042146B2 (en) Apparatus and method for generating an electronic document, and storage medium
CN117807028A (en) Distribute large amounts of global metadata using target files
JP7418238B2 (en) Information processing device, information processing method, and program
JP2009211403A (en) File search program
KR101241037B1 (en) Business information providing system and method for providing business information using the same
JP5341695B2 (en) Information processing system, information processing method, and program
JP2021103592A (en) Document management device and method for managing document
JP2007272518A (en) Customer database management device and customer database management program
JP2010079444A (en) File management method and system by metadata
JP2009110241A (en) Electronic file management device
JP2010073012A (en) Document management apparatus, document management system and program
CN117807572A (en) Backend service for generating data dictionary metadata
JP2011186769A (en) Content management system, content management apparatus and access control method
JP5430618B2 (en) Dynamic icon overlay system and method for creating a dynamic overlay
JP7640232B2 (en) COMMUNICATION SYSTEM, RELAY PROCESSING DEVICE, INFORMATION PROCESSING METHOD, AND PROGRAM
US11625383B2 (en) Information processing apparatus, information processing method, and program

Legal Events

Date Code Title Description
A80 Written request to apply exceptions to lack of novelty of invention

Free format text: JAPANESE INTERMEDIATE CODE: A80

Effective date: 20200317

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20221223

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20230913

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20231024

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20231201

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: 20231212

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240109

R150 Certificate of patent or registration of utility model

Ref document number: 7418238

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150