(57)【要約】【課題】複数の医療機関等が利用者情報を共有することを可能とする利用者情報管理システム、利用者情報管理装置、権限管理装置、利用者端末装置、コンピュータプログラム、利用者情報管理方法及びシステムの構築方法を提供する。【解決手段】利用者情報管理システムは、利用者端末と、複数の利用者情報管理装置とを備える。利用者端末は、利用者を特定する識別情報及び利用者に関する情報の送受信を許可するアクセス要求元を含むアクセス権限の設定情報を送信する。利用者情報管理装置は、識別情報と関連付けられた利用者に関する情報を記憶する第１記憶部と、他の利用者情報管理装置と共有して前記アクセス権限の設定情報を記憶する第２記憶部とを有する。利用者情報管理装置は、アクセス権限の設定情報を受信した場合に、他の利用者情報管理装置に設定情報を送信するとともに該設定情報を第２記憶部に記憶されたアクセス権限の設定情報に反映させる。【選択図】図１
2020052457.tif 000002
【特許請求の範囲】
【請求項１】
利用者端末と、複数の利用者情報管理装置とを備える利用者情報管理システムであって、
前記利用者端末は、
利用者を特定する識別情報及び前記利用者に関する情報の送受信を許可するアクセス要求元を含むアクセス権限の設定情報を送信する設定送信部
を有し、
前記利用者情報管理装置は、
利用者を特定する識別情報と関連付けられた利用者に関する情報を記憶する第１記憶部と、
他の利用者情報管理装置と共有して前記アクセス権限の設定情報を記憶する第２記憶部と、
前記アクセス権限の設定情報を受信する設定受信部と、
前記設定受信部が設定情報を受信した場合に、他の利用者情報管理装置に前記設定情報を送信するとともに該設定情報を前記第２記憶部に記憶された前記アクセス権限の設定情報に反映させる設定反映部と、
前記利用者に関する情報のアクセス要求を他の利用者情報管理装置へ送信する要求送信部と、
他の利用者情報管理装置からの前記アクセス要求を受信する要求受信部と、
前記要求受信部がアクセス要求を受信した場合に、前記第２記憶部に記憶されたアクセス権限の設定情報に基づいて、前記アクセス要求に係る利用者に関する情報へのアクセスの可否を判定する判定部と、
前記判定部がアクセスを許可すると判定したアクセス要求に係る利用者に関する情報を前記第１記憶部から取得して要求元の装置へ送信する利用者情報送信部と
を有する、利用者情報管理システム。
【請求項２】
前記複数の利用者情報管理装置は、前記第２記憶部にブロックチェーンを構築して前記アクセス権限の設定情報を記憶する、請求項１に記載の利用者情報管理システム。
【請求項３】
前記利用者情報管理装置の前記第２記憶部は、前記利用者情報送信部による利用者情報の送信の履歴情報を記憶する、請求項１又は請求項２に記載の利用者情報管理システム。
【請求項４】
利用者端末と、複数の利用者情報管理装置と、複数の権限管理装置とを備える利用者情報管理システムであって、
前記利用者端末は、
利用者を特定する識別情報及び前記利用者に関する情報の送受信を許可するアクセス要求元を含むアクセス権限の設定情報を送信する設定送信部
を有し、
前記権限管理装置は、
他の権限管理装置と共有して前記アクセス権限の設定情報を記憶する設定情報記憶部と、
前記アクセス権限の設定情報を受信する設定受信部と、
前記設定受信部が設定情報を受信した場合に、他の権限管理装置に前記設定情報を送信するとともに該設定情報を前記設定情報記憶部に記憶された前記アクセス権限の設定情報に反映させる設定反映部と
を有し、
前記利用者情報管理装置は、
利用者を特定する識別情報と関連付けられた利用者に関する情報を記憶する利用者情報記憶部と、
前記利用者に関する情報のアクセス要求を他の利用者情報管理装置へ送信する要求送信部と、
他の利用者情報管理装置からの前記アクセス要求を受信する要求受信部と、
前記要求受信部がアクセス要求を受信した場合に、前記権限管理装置が記憶したアクセス権限の設定情報に基づいて、前記アクセス要求に係る利用者に関する情報へのアクセスの可否を判定する判定部と、
前記判定部がアクセスを許可すると判定したアクセス要求に係る利用者に関する情報を前記利用者情報記憶部から取得して要求元の装置へ送信する利用者情報送信部と
を有する、利用者情報管理システム。
【請求項５】
利用者情報データベースに記憶された利用者情報に対するアクセス要求を他の装置から受信する要求受信部と、
前記要求受信部がアクセス要求を受信した場合に、複数の装置の間で分散して共有されたアクセス権限情報に基づいて、前記アクセス要求に係る利用者情報へのアクセスの可否を判定する判定部と、
前記判定部がアクセスを許可すると判定したアクセス要求に係る利用者情報を前記利用者情報データベースから取得して要求元の他の装置へ送信する利用者情報送信部と
を備える、利用者情報管理装置。
【請求項６】
他の利用者情報管理装置が備える利用者情報データベースに対するアクセス要求を、前記他の利用者情報管理装置へ送信する要求送信部を備える、請求項５に記載の利用者情報管理装置。
【請求項７】
前記利用者情報データベースに記憶された利用者情報に対するアクセス権限の設定情報を、前記複数の装置に共有させる処理を行う処理部を備える、請求項５又は請求項６に記載の利用者情報管理装置。
【請求項８】
前記処理部は、前記利用者情報送信部による利用者情報の送信の履歴情報を、前記複数の装置に共有させる処理を行う、請求項７に記載の利用者情報管理装置。
【請求項９】
前記処理部は、前記利用者情報データベースに記憶する利用者情報を基に算出したハッシュ値を、前記複数の装置に共有させる処理を行う、請求項７又は請求項８に記載の利用者情報管理装置。
【請求項１０】
コンピュータに、
利用者情報データベースに記憶された利用者情報に対するアクセス要求を他の装置から受信し、
アクセス要求を受信した場合に、複数の装置の間で分散して共有されたアクセス権限情報に基づいて、前記アクセス要求に係る利用者情報へのアクセスの可否を判定し、
アクセスを許可すると判定したアクセス要求に係る利用者情報を前記利用者情報データベースから取得して要求元の他の装置へ送信する
処理を行わせる、コンピュータプログラム。
【請求項１１】
利用者情報データベースに記憶された利用者情報に対するアクセス権限情報を、他の装置との間で分散して共有して記憶する記憶部と、
前記利用者情報に対するアクセス権限の設定情報を受信する設定受信部と、
前記設定受信部が設定情報を受信した場合に、該設定情報を前記記憶部に記憶された前記アクセス権限情報に反映させる設定反映部と、
前記記憶部に記憶したアクセス権限情報に基づいて、利用者情報へのアクセスの可否を判定する判定部と
を備える、権限管理装置。
【請求項１２】
前記記憶部に記憶する情報を前記他の装置の間で分散して共有するための合意形成処理を行う合意形成処理部を備える、請求項１１に記載の権限管理装置。
【請求項１３】
前記利用者情報データベースに記憶された利用者情報に対するアクセスの可否の問い合わせを受信する問合受信部と、
前記問合受信部が受信した問い合わせに対して、前記判定部の判定結果を応答として送信する応答送信部と
を備える、請求項１１又は請求項１２に記載の権限管理装置。
【請求項１４】
コンピュータに、
利用者情報データベースに記憶された利用者情報に対するアクセス権限情報を、他の装置との間で分散して共有して記憶し、
前記利用者情報に対するアクセス権限の設定情報を受信し、
設定情報を受信した場合に、記憶した前記アクセス権限情報に前記設定情報を反映し、
記憶したアクセス権限情報に基づいて、利用者情報へのアクセスの可否を判定する
処理を行わせる、コンピュータプログラム。
【請求項１５】
アクセス権限の設定対象となる利用者情報を特定する第１特定部と、
前記利用者情報に対するアクセスを許可するアクセス要求元を特定する第２特定部と、
利用者情報に対するアクセス権限情報を分散して共有する複数の装置に対して、前記第１特定部が特定した利用者情報及び前記第２特定部が特定したアクセス要求元を含むアクセス権限の設定情報を送信する設定送信部と
を備える利用者端末装置。
【請求項１６】
コンピュータに、
アクセス権限の設定対象となる利用者情報を特定し、
前記利用者情報に対するアクセスを許可するアクセス要求元を特定し、
利用者情報に対するアクセス権限情報を分散して共有する複数の装置に対して、特定した利用者情報及びアクセス要求元を含むアクセス権限の設定情報を送信する
処理を行わせる、コンピュータプログラム。
【請求項１７】
前記利用者情報の区分を更に特定し、
特定した利用者情報の区分及びアクセス要求元を含むアクセス権限の設定情報を送信する、請求項１６に記載のコンピュータプログラム。
【請求項１８】
コード情報の撮像画像に基づいて、前記アクセス要求元の特定を行う、請求項１６又は請求項１７に記載のコンピュータプログラム。
【請求項１９】
表示部に地図画像を表示し、
表示した前記地図画像に対する地点の選択を受け付ける
処理を行わせ、
受け付けた地点の選択に基づいて、前記アクセス要求元の特定を行う、請求項１６乃至請求項１８のいずれか１つに記載のコンピュータプログラム。
【請求項２０】
前記アクセス権限の設定情報には、アクセスを許可する期間又はアクセスを許可する回数の設定を含む、請求項１６乃至請求項１９のいずれか１つに記載のコンピュータプログラム。
【請求項２１】
利用者情報データベースに記憶された利用者情報に対するアクセス権限情報を、他の装置との間で分散して共有して記憶する記憶部と、
前記利用者情報に対するアクセス権限の設定情報を受信する設定受信部と、
前記設定受信部が設定情報を受信した場合に、該設定情報を前記記憶部に記憶された前記アクセス権限情報に反映させる設定反映部と、
前記利用者情報データベースに記憶された利用者情報に対するアクセス要求を受信する要求受信部と、
前記要求受信部がアクセス要求を受信した場合に、前記記憶部に記憶したアクセス権限情報に基づいて、前記アクセス要求に係る利用者情報へのアクセスの可否を判定する判定部と、
前記判定部がアクセスを許可すると判定したアクセス要求に係る利用者情報を前記利用者情報データベースから取得して要求元の装置へ送信する利用者情報送信部と
を備える、利用者情報管理システム。
【請求項２２】
利用者情報データベースに記憶された利用者情報に対するアクセス要求を他の装置から受信し、
アクセス要求を受信した場合に、複数の装置の間で分散して共有されたアクセス権限情報に基づいて、前記アクセス要求に係る利用者情報へのアクセスの可否を判定し、
アクセスを許可すると判定したアクセス要求に係る利用者情報を前記利用者情報データベースから取得して要求元の他の装置へ送信する、利用者情報管理方法。
【請求項２３】
利用者情報データベースに記憶された利用者情報に対するアクセス権限情報を、他のコンピュータとの間で分散して共有して記憶し、前記利用者情報に対するアクセス権限の設定情報を受信し、設定情報を受信した場合に、記憶した前記アクセス権限情報に前記設定情報を反映し、記憶したアクセス権限情報に基づいて、利用者情報へのアクセスの可否を判定する処理を行わせる第１コンピュータプログラムを、サーバ装置から第１コンピュータへ送信してインストールさせる工程と、
アクセス権限の設定対象となる利用者情報を特定し、前記利用者情報に対するアクセスを許可するアクセス要求元を特定し、利用者情報に対するアクセス権限情報を分散して共有する複数の前記第１コンピュータに対して、特定した利用者情報及びアクセス要求元を含むアクセス権限の設定情報を送信する処理を行わせる第２コンピュータプログラムを、サーバ装置から第２コンピュータへ送信してインストールさせる工程とにより、
前記第１コンピュータ及び前記第２コンピュータにより構成されるシステムの構築方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、利用者に関する利用者情報及びこの情報に対するアクセス権限情報を管理するための利用者情報管理システム、利用者情報管理装置、権限管理装置、利用者端末装置、コンピュータプログラム、利用者情報管理方法及びシステムの構築方法に関する。
【背景技術】
【０００２】
近年、病院又は診療所等の医療機関において行われた利用者（患者）の診察又は検査等に関する情報は、電子的なデータとしてデータベースに蓄積されている。しかしながら、各医療機関にて収集された利用者の情報は医療機関毎に管理されており、一の医療機関が他の医療機関の情報を参照することはできなかった。このため、１人の利用者が複数の医療機関を利用した場合、各医療機関で同様の診察又は検査等が繰り返し行われ、利用者の負担となっていた。
【０００３】
特許文献１においては、分散型ネットワークにより接続された複数のノード装置が、臨床試験データを処理して症例報告書データを生成し、生成した成果物を共有するための合意形成処理を行い、合意形成された成果物を記憶することによって、合意された成果物のみを分散して保存するセキュリティシステムが提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第６２４５７８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
複数の医療機関でそれぞれ収集された利用者情報を、例えば１つの中央集中型のサーバ装置に蓄積することで、複数の医療機関が利用者情報を共有することが可能となる。しかしながらこのようなシステム構成では、利用者情報を蓄積したサーバ装置が例えば天災又はサイバー攻撃等により停止した場合、全ての医療機関が利用者情報を利用できなくなる虞がある。特許文献１のセキュリティシステムは、いわゆるブロックチェーンの技術を用いて症例報告書データを共有する構成であり、一部のノード装置が停止した場合であってもデータに対するアクセスが可能である。しかしながら、共有するデータのサイズが大きい程、各ノード装置の処理負荷が増大する虞がある。
【０００６】
本発明は、斯かる事情に鑑みてなされたものであって、その目的とするところは、複数の医療機関等が利用者情報を共有することを可能とする利用者情報管理システム、利用者情報管理装置、権限管理装置、利用者端末装置、コンピュータプログラム、利用者情報管理方法及びシステムの構築方法を提供することにある。
【課題を解決するための手段】
【０００７】
本発明に係る利用者情報管理システムは、利用者端末と、複数の利用者情報管理装置とを備える利用者情報管理システムであって、前記利用者端末は、利用者を特定する識別情報及び前記利用者に関する情報の送受信を許可するアクセス要求元を含むアクセス権限の設定情報を送信する設定送信部を有し、前記利用者情報管理装置は、利用者を特定する識別情報と関連付けられた利用者に関する情報を記憶する第１記憶部と、他の利用者情報管理装置と共有して前記アクセス権限の設定情報を記憶する第２記憶部と、前記アクセス権限の設定情報を受信する設定受信部と、前記設定受信部が設定情報を受信した場合に、他の利用者情報管理装置に前記設定情報を送信するとともに該設定情報を前記第２記憶部に記憶された前記アクセス権限の設定情報に反映させる設定反映部と、前記利用者に関する情報のアクセス要求を他の利用者情報管理装置へ送信する要求送信部と、他の利用者情報管理装置からの前記アクセス要求を受信する要求受信部と、前記要求受信部がアクセス要求を受信した場合に、前記第２記憶部に記憶されたアクセス権限の設定情報に基づいて、前記アクセス要求に係る利用者に関する情報へのアクセスの可否を判定する判定部と、前記判定部がアクセスを許可すると判定したアクセス要求に係る利用者に関する情報を前記第１記憶部から取得して要求元の装置へ送信する利用者情報送信部とを有する。
【０００８】
また、本発明に係る利用者情報管理システムでは、前記複数の利用者情報管理装置が、前記第２記憶部にブロックチェーンを構築して前記アクセス権限の設定情報を記憶する。
【０００９】
また、本発明に係る利用者情報管理システムでは、前記利用者情報管理装置の前記第２記憶部が、前記利用者情報送信部による利用者情報の送信の履歴情報を記憶する。
【００１０】
また、本発明に係る利用者情報管理システムは、利用者端末と、複数の利用者情報管理装置と、複数の権限管理装置とを備える利用者情報管理システムであって、前記利用者端末は、利用者を特定する識別情報及び前記利用者に関する情報の送受信を許可するアクセス要求元を含むアクセス権限の設定情報を送信する設定送信部を有し、前記権限管理装置は、他の権限管理装置と共有して前記アクセス権限の設定情報を記憶する設定情報記憶部と、前記アクセス権限の設定情報を受信する設定受信部と、前記設定受信部が設定情報を受信した場合に、他の権限管理装置に前記設定情報を送信するとともに該設定情報を前記設定情報記憶部に記憶された前記アクセス権限の設定情報に反映させる設定反映部とを有し、前記利用者情報管理装置は、利用者を特定する識別情報と関連付けられた利用者に関する情報を記憶する利用者情報記憶部と、前記利用者に関する情報のアクセス要求を他の利用者情報管理装置へ送信する要求送信部と、他の利用者情報管理装置からの前記アクセス要求を受信する要求受信部と、前記要求受信部がアクセス要求を受信した場合に、前記権限管理装置が記憶したアクセス権限の設定情報に基づいて、前記アクセス要求に係る利用者に関する情報へのアクセスの可否を判定する判定部と、前記判定部がアクセスを許可すると判定したアクセス要求に係る利用者に関する情報を前記利用者情報記憶部から取得して要求元の装置へ送信する利用者情報送信部とを有する。
【００１１】
また、本発明に係る利用者情報管理装置は、利用者情報データベースに記憶された利用者情報に対するアクセス要求を他の装置から受信する要求受信部と、前記要求受信部がアクセス要求を受信した場合に、複数の装置の間で分散して共有されたアクセス権限情報に基づいて、前記アクセス要求に係る利用者情報へのアクセスの可否を判定する判定部と、前記判定部がアクセスを許可すると判定したアクセス要求に係る利用者情報を前記利用者情報データベースから取得して要求元の他の装置へ送信する利用者情報送信部とを備える。
【００１２】
また、本発明に係る利用者情報管理装置は、他の利用者情報管理装置が備える利用者情報データベースに対するアクセス要求を、前記他の利用者情報管理装置へ送信する要求送信部を備える。
【００１３】
また、本発明に係る利用者情報管理装置は、前記利用者情報データベースに記憶された利用者情報に対するアクセス権限の設定情報を、前記複数の装置に共有させる処理を行う処理部を備える。
【００１４】
また、本発明に係る利用者情報管理装置は、前記処理部が、前記利用者情報送信部による利用者情報の送信の履歴情報を、前記複数の装置に共有させる処理を行う。
【００１５】
また、本発明に係る利用者情報管理装置は、前記処理部が、前記利用者情報データベースに記憶する利用者情報を基に算出したハッシュ値を、前記複数の装置に共有させる処理を行う。
【００１６】
また、本発明に係るコンピュータプログラムは、コンピュータに、利用者情報データベースに記憶された利用者情報に対するアクセス要求を他の装置から受信し、アクセス要求を受信した場合に、複数の装置の間で分散して共有されたアクセス権限情報に基づいて、前記アクセス要求に係る利用者情報へのアクセスの可否を判定し、アクセスを許可すると判定したアクセス要求に係る利用者情報を前記利用者情報データベースから取得して要求元の他の装置へ送信する処理を行わせる。
【００１７】
また、本発明に係る権限管理装置は、利用者情報データベースに記憶された利用者情報に対するアクセス権限情報を、他の装置との間で分散して共有して記憶する記憶部と、前記利用者情報に対するアクセス権限の設定情報を受信する設定受信部と、前記設定受信部が設定情報を受信した場合に、該設定情報を前記記憶部に記憶された前記アクセス権限情報に反映させる設定反映部と、前記記憶部に記憶したアクセス権限情報に基づいて、利用者情報へのアクセスの可否を判定する判定部とを備える。
【００１８】
また、本発明に係る権限管理装置は、前記記憶部に記憶する情報を前記他の装置の間で分散して共有するための合意形成処理を行う合意形成処理部を備える。
【００１９】
また、本発明に係る権限管理装置は、前記利用者情報データベースに記憶された利用者情報に対するアクセスの可否の問い合わせを受信する問合受信部と、前記問合受信部が受信した問い合わせに対して、前記判定部の判定結果を応答として送信する応答送信部とを備える。
【００２０】
また、本発明に係るコンピュータプログラムは、コンピュータに、利用者情報データベースに記憶された利用者情報に対するアクセス権限情報を、他の装置との間で分散して共有して記憶し、前記利用者情報に対するアクセス権限の設定情報を受信し、設定情報を受信した場合に、記憶した前記アクセス権限情報に前記設定情報を反映し、記憶したアクセス権限情報に基づいて、利用者情報へのアクセスの可否を判定する処理を行わせる。
【００２１】
また、本発明に係る利用者端末装置は、アクセス権限の設定対象となる利用者情報を特定する第１特定部と、前記利用者情報に対するアクセスを許可するアクセス要求元を特定する第２特定部と、利用者情報に対するアクセス権限情報を分散して共有する複数の装置に対して、前記第１特定部が特定した利用者情報及び前記第２特定部が特定したアクセス要求元を含むアクセス権限の設定情報を送信する設定送信部とを備える。
【００２２】
また、本発明に係るコンピュータプログラムは、コンピュータに、アクセス権限の設定対象となる利用者情報を特定し、前記利用者情報に対するアクセスを許可するアクセス要求元を特定し、利用者情報に対するアクセス権限情報を分散して共有する複数の装置に対して、特定した利用者情報及びアクセス要求元を含むアクセス権限の設定情報を送信する処理を行わせる。
【００２３】
また、本発明に係るコンピュータプログラムは、前記利用者情報の区分を更に特定し、特定した利用者情報の区分及びアクセス要求元を含むアクセス権限の設定情報を送信する。
【００２４】
また、本発明に係るコンピュータプログラムは、コード情報の撮像画像に基づいて、前記アクセス要求元の特定を行う。
【００２５】
また、本発明に係るコンピュータプログラムは、表示部に地図画像を表示し、表示した前記地図画像に対する地点の選択を受け付ける処理を行わせ、受け付けた地点の選択に基づいて、前記アクセス要求元の特定を行う。
【００２６】
また、本発明に係るコンピュータプログラムは、前記アクセス権限の設定情報には、アクセスを許可する期間又はアクセスを許可する回数の設定を含む。
【００２７】
また、本発明に係る利用者情報管理システムは、利用者情報データベースに記憶された利用者情報に対するアクセス権限情報を、他の装置との間で分散して共有して記憶する記憶部と、前記利用者情報に対するアクセス権限の設定情報を受信する設定受信部と、前記設定受信部が設定情報を受信した場合に、該設定情報を前記記憶部に記憶された前記アクセス権限情報に反映させる設定反映部と、前記利用者情報データベースに記憶された利用者情報に対するアクセス要求を受信する要求受信部と、前記要求受信部がアクセス要求を受信した場合に、前記記憶部に記憶したアクセス権限情報に基づいて、前記アクセス要求に係る利用者情報へのアクセスの可否を判定する判定部と、前記判定部がアクセスを許可すると判定したアクセス要求に係る利用者情報を前記利用者情報データベースから取得して要求元の装置へ送信する利用者情報送信部とを備える。
【００２８】
また、本発明に係る利用者情報管理方法は、利用者情報データベースに記憶された利用者情報に対するアクセス要求を他の装置から受信し、アクセス要求を受信した場合に、複数の装置の間で分散して共有されたアクセス権限情報に基づいて、前記アクセス要求に係る利用者情報へのアクセスの可否を判定し、アクセスを許可すると判定したアクセス要求に係る利用者情報を前記利用者情報データベースから取得して要求元の他の装置へ送信する。
【００２９】
また、本発明に係るシステムの構築方法は、利用者情報データベースに記憶された利用者情報に対するアクセス権限情報を、他のコンピュータとの間で分散して共有して記憶し、前記利用者情報に対するアクセス権限の設定情報を受信し、設定情報を受信した場合に、記憶した前記アクセス権限情報に前記設定情報を反映し、記憶したアクセス権限情報に基づいて、利用者情報へのアクセスの可否を判定する処理を行わせる第１コンピュータプログラムを、サーバ装置から第１コンピュータへ送信してインストールさせる工程と、アクセス権限の設定対象となる利用者情報を特定し、前記利用者情報に対するアクセスを許可するアクセス要求元を特定し、利用者情報に対するアクセス権限情報を分散して共有する複数の前記第１コンピュータに対して、特定した利用者情報及びアクセス要求元を含むアクセス権限の設定情報を送信する処理を行わせる第２コンピュータプログラムを、サーバ装置から第２コンピュータへ送信してインストールさせる工程とにより、前記第１コンピュータ及び前記第２コンピュータにより構成される。
【００３０】
本発明においては、利用者情報管理装置が利用者に係る利用者情報を利用者情報データベースに記憶する。利用者情報管理装置は、他の装置から利用者情報データベースに記憶された利用者情報に対するアクセス要求を受信し、受信したアクセス要求について利用者情報へのアクセスの可否を判定する。このときに利用者情報管理装置は、複数の装置の間で分散して共有されたアクセス権限情報に基づいて、アクセス要求に係るアクセスの可否を判定する。アクセスを許可すると判定した場合、利用者情報管理装置は、アクセス要求元の装置に対して利用者情報を送信する。
このように、利用者情報へのアクセス権限情報を分散して共有することによって、アクセス権限情報の改ざんが困難化されるため、アクセス権限情報の信頼性を高めることができる。利用者情報自体は共有せずに各利用者情報管理装置が利用者情報データベースに記憶する構成とすることによって、利用者情報の秘匿性を高めることができると共に、情報量の多い利用者情報を共有することによる処理負荷の増大を抑制できる。また、複数の利用者情報管理装置が個別に記憶している利用者情報に対するアクセスについて、信頼性の高いアクセス権限情報に基づいて可否の判断を行うことができるため、利用者情報管理装置は自身の利用者情報を他の装置に提供することができる。
【００３１】
また本発明において利用者情報管理装置は、他の利用者情報管理装置が記憶する利用者情報に対するアクセス要求を送信する。これにより他の利用者情報管理装置では、受信したアクセス要求の可否が複数の装置に分散して共有されたアクセス権限情報に基づいて判断される。アクセスが許可された場合、利用者情報管理装置は所望の利用者情報にアクセスすることが可能となる。
【００３２】
また本発明においては、利用者情報データベースに記憶された利用者情報に対するアクセス権限の設定情報を、利用者情報管理装置が複数の装置に共有させる。これにより利用者情報管理装置は、自身が管理する利用者情報に対する他の装置からのアクセスの可否を設定することができる。
【００３３】
また本発明においては、アクセス権限情報に加えて、利用者情報に対するアクセスの履歴情報を、複数の装置の間で共有する。これにより、改ざんが困難な履歴を保存することができるため、利用者情報に対する不正アクセスの抑制が期待できる。
【００３４】
また本発明においては、アクセス権限情報に加えて、利用者情報に基づいて算出したハッシュ値を、複数の装置の間で共有する。これにより、各利用者情報管理装置が個別に記憶している利用者情報の改ざんの有無を、信頼性の高いハッシュ値に基づいて判断することができ、利用者情報の改ざんを抑制することができる。
【００３５】
また本発明においては、権限管理装置が利用者情報に対するアクセス権限情報を他の装置との間で分散して共有する。権限管理装置は、利用者情報に対するアクセス権限の設定を受信し、受信した設定を記憶したアクセス権限情報に反映させる。なおこのときに反映された設定は、他の装置に記憶されたアクセス権限情報にも反映される。これにより、複数の装置の間でアクセス権限情報が分散して共有される。権限管理装置は、記憶したアクセス権限情報に基づいて、利用者情報に対するアクセスの可否を判定することができる。
【００３６】
また本発明において権限管理装置は、アクセス権限情報を複数の装置間で分散して共有するための合意形成処理を行う。これにより、権限管理装置を含む複数の装置間で合意された情報を共有することができ、共有された情報の信頼性を向上することができる。
【００３７】
また本発明において権限管理装置は、利用者情報に対するアクセスの可否の問い合わせを受信し、問い合わせに係るアクセスの可否を、記憶しているアクセス権限情報に基づいて判定する。権限管理装置は、判定結果であるアクセスの可否を、問い合わせ元の装置へ応答として送信する。これにより、アクセス権限情報を自身では記憶していない他の装置が、権限管理装置を介して利用者情報に対するアクセスの可否を判定することができる。
【００３８】
また本発明においては、利用者が利用する利用者端末装置が、利用者情報に対するアクセス権限情報を分散して共有する複数の装置に対して、この利用者の利用者情報に対するアクセス権限の設定を送信する。このときに利用者端末装置は、設定対象となる利用者情報を特定すると共に、この利用者情報に対するアクセスを許可するアクセス要求元を特定し、特定した情報を設定情報に含めて送信する。これにより利用者端末装置は、特定の利用者情報に対して、特定の要求元にのみアクセスを許可する設定を行うことができる。
【００３９】
また本発明においては、利用者端末装置は利用者情報の区分を更に特定し、特定した区分を設定情報に含めて送信する。これにより利用者端末装置は、利用者情報に含まれる特定の区分の情報にのみアクセスを許可する設定を行うことができる。
【００４０】
また本発明においては、利用者端末装置はコード情報（バーコード又は二次元コード等）を撮像した画像に基づいて、利用者情報に対するアクセスを許可するアクセス要求元を特定する。これにより、利用者端末装置を利用する利用者は、利用者情報に対するアクセスの許可の設定を容易に行うことが可能となる。
【００４１】
また本発明においては、利用者端末装置が表示部に地図画像を表示し、地図画像に対する地点の選択を受け付け、受け付けた選択に基づいて、利用者情報に対するアクセスを許可するアクセス要求元を特定する。これにより、利用者端末装置を利用する利用者は、利用者情報に対するアクセスの許可の設定を容易に行うことが可能となる。
【００４２】
また本発明においては、利用者情報に対するアクセス権限の設定には、この利用者情報に対するアクセスを許可する期間又はアクセスを許可する回数の設定を含む。これにより利用者はアクセス可能な期間又は回数を限定して自らの利用者情報に対するアクセスを許可することができる。
【００４３】
また本発明においては、権限管理装置としての処理を行うための第１コンピュータプログラムをサーバ装置が第１コンピュータへ送信してインストールさせると共に、利用者端末装置としての処理を行うための第２コンピュータプログラムをサーバ装置が第２コンピュータへ送信してインストールさせる。これにより、アクセス権限情報を管理する第１コンピュータに対し、第２コンピュータにてアクセス権限の設定を行うことが可能なシステムを構築することができる。
【発明の効果】
【００４４】
本発明による場合は、複数の医療機関等が利用者情報を共有することが可能となる。
【図面の簡単な説明】
【００４５】
【図１】本実施の形態に係る患者情報管理システムの概要を説明するための模式図である。
【図２】本実施の形態に係るノード装置の構成を示すブロック図である。
【図３】本実施の形態に係るアクセス権限情報の一構成例を示す模式図である。
【図４】本実施の形態に係るサーバ装置の構成を示すブロック図である。
【図５】本実施の形態に係る患者ＤＢの一構成例を示す模式図である。
【図６】本実施の形態に係るスマホの構成を示すブロック図である。
【図７】コード情報を利用したアクセス者の特定方法を説明するための模式図である。
【図８】地図画像を利用したアクセス者の特定方法を説明するための模式図である。
【図９】アクセス権限の設定方法を説明するための模式図である。
【図１０】本実施の形態に係るサーバ装置が行う患者情報の記憶処理の手順を示すフローチャートである。
【図１１】本実施の形態に係るサーバ装置が行う患者情報の送信処理の手順を示すフローチャートである。
【図１２】本実施の形態に係るサーバ装置による患者情報の表示処理の手順を示すフローチャートである。
【図１３】本実施の形態に係るスマホによるアクセス権限の設定処理の手順を示すフローチャートである。
【図１４】本実施の形態に係るノード装置が行うアクセス権限情報の管理処理の手順を示すフローチャートである。
【図１５】本実施の形態に係る患者情報管理システムを構築する方法を説明するための模式図である。
【図１６】変形例１及び変形例２に係るアクセス権限情報の一構成例を示す模式図である。
【図１７】変形例３に係るアクセス権限情報の一構成例を示す模式図である。
【図１８】変形例４に係るアクセス権限情報の一構成例を示す模式図である。
【図１９】変形例５に係る患者情報管理システムの構成を説明するための模式図である。
【発明を実施するための形態】
【００４６】
本発明の実施形態に係る利用者情報管理システムの具体例を、以下に図面を参照しつつ説明する。なお、本発明はこれらの例示に限定されるものではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【００４７】
また本実施の形態においては、利用者を病院又は診療所等の医療機関を利用した患者とし、患者の診療又は検査等に関する患者情報を管理する患者情報管理システムを例に説明を行う。ただし利用者は患者に限るものではなく、利用者情報管理システムは患者以外の種々の利用者に関する情報を管理する構成であってよい。
【００４８】
＜システム概要＞
図１は、本実施の形態に係る患者情報管理システムの概要を説明するための模式図である。本実施の形態に係る患者情報管理システムでは、病院又は診療所等の医療機関に設けられたサーバ装置４ａ，４ｂ…が、この医療機関にて行われた患者の診療又は検査等の情報を患者ＤＢ（データベース）５ａ，５ｂ…に記憶して蓄積する。図１においては３つのサーバ装置４ａ〜４ｃ及び患者ＤＢ５ａ〜５ｃの組が図示されており、これらはそれぞれ異なる医療機関に設けられているものとする。各患者ＤＢ５ａ〜５ｃにはその医療機関にて行われた診療又は検査等の情報が記憶され、３つの患者ＤＢ５ａ〜５ｃに記憶されている内容は異なっている。
【００４９】
本実施の形態に係る患者情報管理システムでは、一のサーバ装置４ａ〜４ｃの患者ＤＢ５ａ〜５ｃに対して、他のサーバ装置４ａ〜４ｃからのアクセスを可能とすることによって、一の医療機関が他の医療機関にて行われた診療又は検査等の情報を閲覧することを可能とする。ただし、サーバ装置４ａ〜４ｃは、他のサーバ装置４ａ〜４ｃに対して患者ＤＢ５ａ〜５ｃの全ての患者情報に対するアクセスを許可するのではなく、患者からの許可が得られた患者情報に対してのみ他のサーバ装置４ａ〜４ｃからのアクセスを許可する。患者ＤＢ５ａ〜５ｃに記憶された患者情報に対するアクセスの権限は、アクセス権限情報３ａ〜３ｃ（図１においては権限情報と略示してある）として管理され、サーバ装置４ａ〜４ｃはこのアクセス権限情報３ａ〜３ｃを参照することによって他のサーバ装置４ａ〜４ｃから患者情報へのアクセスの可否を判定する。
【００５０】
本実施の形態に係る患者情報管理システムでは、分散型台帳技術の１つであるブロックチェーンシステム１を利用してアクセス権限情報３ａ〜３ｃの管理を行う。ブロックチェーンシステム１は、複数のノード装置２ａ〜２ｃがピア・ツ―・ピア型のネットワークを介して接続され、複数のノード装置２ａ〜２ｃがアクセス権限情報３ａ〜３ｃを分散して共有するシステムである。なお本実施の形態において「分散して共有する」又は「分散共有する」等の表現は、複数のノード装置２ａ〜２ｃが実質的に同一内容の情報をそれぞれ記憶している状態を表している。図１においてはノード装置２ａ〜２ｃがそれぞれ個別に記憶しているアクセス権限情報３ａ〜３ｃが３つ図示されているが、この３つのアクセス権限情報３ａ〜３ｃは実質的に同一の内容である。また「実質的に同一」とは、ある時点においては複数のアクセス権限情報３ａ〜３ｃの内容が一部相異する状態となる可能性があるが、ある程度の時間が経過することによって相違が解消されて同一の内容となることを含めた表現であり、以下において単に「同一」と記載されている場合であってもこの「実質的に同一」を含むものとする。
【００５１】
ブロックチェーンシステム１にて共有されるアクセス権限情報３ａ〜３ｃは、例えばある患者の患者情報について、いずれの医療機関又はサーバ装置４ａ〜４ｃに対してアクセスの許可が与えられているかを示す情報が含まれている。サーバ装置４ａ〜４ｃは、ブロックチェーンシステム１を構成するいずれかのノード装置２ａ〜２ｃに接続されており、ノード装置２ａ〜２ｃが記憶しているアクセス権限情報３ａ〜３ｃを参照することによって、自身の患者ＤＢ５ａ〜５ｃに記憶された患者情報に対する他のサーバ装置４ａ〜４ｃからのアクセスの可否を判定することができる。
【００５２】
なお図１に示す患者情報管理システムでは、１つのサーバ装置４ａ〜４ｃに対して１つのノード装置２ａ〜２ｃが設けられる構成、例えば１つの医療機関にサーバ装置４ａ〜４ｃ及びノード装置２ａ〜２ｃが一組に設けられる構成を想定している。しかしながら、１つのノード装置２ａ〜２ｃに対して２つ以上のサーバ装置４ａ〜４ｃが接続される構成であってもよく、サーバ装置４ａ〜４ｃに接続されていないノード装置２ａ〜２ｃが存在してもよい。また一組のサーバ装置４ａ〜４ｃ及びノード装置２ａ〜２ｃは、同じ場所又は近接した場所に配置される必要はなく、異なる場所又は遠隔の場所に配置されてもよい。またサーバ装置４ａ〜４ｃ及びノード装置２ａ〜２ｃが１つの装置として構成されてもよい。
【００５３】
本実施の形態に係る患者情報管理システムでは、患者ＤＢ５ａ〜５ｃに記憶された患者情報に対するアクセスの可否を、この患者情報に係る患者が設定可能である。患者は、自身のスマホ（スマートフォン）６を用いて、いずれの医療機関に保存された情報を、いずれの医療機関に対してアクセスを許可するかを設定する。スマホ６は、患者により設定されたアクセス権限に関する設定情報を、ブロックチェーンシステム１に対して送信する。スマホ６が送信した設定情報は、ブロックチェーンシステム１に含まれる複数のノード装置２ａ〜２ｃのいずれかにて受信される。設定情報を受信したノード装置２ａ〜２ｃは、自身が記憶しているアクセス権限情報３ａ〜３ｃに受信した設定情報を加えることで、新たなアクセス権限の設定をアクセス権限情報３ａ〜３ｃに反映させて更新する。いずれかのノード装置２ａ〜２ｃにてなされたアクセス権限情報３ａ〜３ｃの更新内容は、このノード装置２ａ〜２ｃが他のノード装置２ａ〜２ｃとの通信を行うことで情報交換がなされ、他のノード装置２ａ〜２ｃが記憶しているアクセス権限情報３ａ〜３ｃに反映される。
【００５４】
＜装置構成＞
図２は、本実施の形態に係るノード装置２ａの構成を示すブロック図である。なおブロックチェーンシステム１を構成する複数のノード装置２ａ〜２ｃは、同様の構成であるため、図２においてはノード装置２ａの構成を示し、他のノード装置２ｂ，２ｃについては詳細な構成の図示を省略する。本実施の形態に係るノード装置２ａは、処理部（プロセッサ）２１、記憶部（ストレージ）２２及び通信部（トランシーバ）２３等を備えて構成されている。処理部２１は、一又は複数のＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processing Unit）又はＧＰＵ（Graphics Processing Unit）等の演算処理装置を用いて構成されている。処理部２１は、記憶部２２に記憶されたプログラム２２ａを読み出して実行することにより、アクセス権限情報３ａの管理に係る種々の演算処理を行う。なおプログラム２２ａは、処理部２１により実現される仮想マシン上で実行されるものであってもよい。
【００５５】
記憶部２２は、磁気ディスク装置等の大容量の記憶装置を用いて構成され、処理部２１が実行するプログラム２２ａと、このプログラムの実行に必要な種々のデータとを記憶する。本実施の形態において記憶部２２には、複数のノード装置２ａ〜２ｃにより分散して共有されるアクセス権限情報３ａが記憶される。プログラム２２ａは、例えばノード装置２ａの製造段階において記憶部２２に書き込まれてもよく、また例えば遠隔のプログラム配信装置が配信するものをノード装置２ａが通信にて取得してもよく、また例えばメモリカード又は光ディスク等の記録媒体９８に記録されたものをノード装置２ａが読み出して記憶部２２に記憶してもよい。プログラム２２ａは、ネットワークを介した配信の態様で提供されてもよく、記録媒体９８に記録された態様で提供されてもよい。
【００５６】
図３は、本実施の形態に係るアクセス権限情報３ａの一構成例を示す模式図である。本実施の形態に係るアクセス権限情報３ａは、いわゆるブロックチェーンの構造、即ち複数のブロックがチェーン状に連結されたデータ構造を有する情報である。図３には、Ｎ番目、Ｎ＋１番目及びＮ＋２番目の３つのブロックが連なった例が図示されている。各ブロックには、１つ前のブロックの情報を基に算出されたハッシュ値と、一又は複数の権限設定情報とが含まれている。権限設定情報は、サーバ装置４ａ〜４ｃ又はスマホ６からノード装置２ａに対して送信される情報であり、患者情報に対するアクセスの可否を設定する情報である。
【００５７】
アクセス権限情報３ａのブロックチェーンに記憶される権限設定情報には、例えば設定者ＩＤ、情報ＩＤ、患者ＩＤ、情報区分、情報細区分、許可業種、許可ＩＤ、許可操作及び許可期限等の情報が含まれ得る。設定者ＩＤは、この権限設定情報を設定した設定者に対して付されたＩＤである。情報ＩＤは、この権限設定情報の設定対象となる患者情報に対して付されたＩＤである。患者ＩＤは、この患者情報に係る患者に対して付されたＩＤである。情報区分は、例えば内科、外科若しくは眼科等の区分、又は、血液検査結果、レントゲン画像若しくは心電図等の区分等、患者情報の種別等を示す適宜の情報が設定され得る。情報細区分は、情報区分に更に細かな区分が存在する場合に設定される。
【００５８】
権限設定情報の許可業種は、対象の患者情報に対するアクセスを許可する業種の設定であり、例えば医療機関又は薬局等の業種が設定され、もし患者の家族等に対する情報公開を行うシステムであれば許可業種として家族又は任意の個人等が設定されてもよい。許可ＩＤは、患者情報に対するアクセスを許可するアクセス者の具体的なＩＤであり、例えば医療機関に対して付されるＩＤ又は個人に対して付されるＩＤ等が設定される。許可操作は、患者情報に対するどのような操作を許可するかを設定するものであり、例えば閲覧（読み出し）等が設定される。許可操作として例えば変更又は追加等の操作が許容されてもよい。許可操作として、許可取消を設定することによって、一度与えた許可を取り消すことが可能な構成としてもよい。また許可操作として、患者情報に対するアクセス権限の設定を行うことを許可することが可能な構成としてもよい。許可期限は、年月日又は期間等を設定することができる。許可期限として例えば年月日が設定されている場合、この年月日を過ぎた後はアクセスが禁止される。
【００５９】
図３の左下には、医療機関ａのサーバ装置４ａにて作成された権限設定情報の一例が示されている。本例の権限設定情報では、設定者ＩＤとして“医療機関ａ”が設定され、対象の患者情報を示す情報ＩＤに“患者情報Ｐ”が設定され、患者ＩＤに“患者Ａ”が設定され、情報区分として“内科”が設定され、情報細区分として“血液検査”が設定されている。また許可業種として“医療機関”が設定され、許可操作として“閲覧”が設定されている。許可ＩＤ及び許可期限は設定されていない。この権限設定情報は、例えば患者情報Ｐを有する医療機関ａが、患者情報Ｐを自身の患者ＤＢ５ａに登録する際に、この患者情報Ｐに対するアクセスを医療機関に限定する設定を行ったものである。この権限設定情報では許可ＩＤが設定されていないため、患者情報Ｐに対するアクセスが許可された具体的な医療機関は存在しない。なお本実施の形態においては、患者情報Ｐを保有する医療機関ａと、患者情報Ｐに係る患者Ａとは、この患者情報Ｐに対する閲覧及びアクセス権限の設定が許可されているものとする。
【００６０】
図３の右下には、患者情報Ｐに係る患者Ａのスマホ６にて生成された権限設定情報の一例が示されている。本例の権限設定情報では、設定者ＩＤとして“患者Ａ”が設定され、情報ＩＤに“患者情報Ｐ”が設定され、患者ＩＤに“患者Ａ”が設定され、情報区分として“内科”が設定され、情報細区分として“血液検査”が設定されている。また許可ＩＤとして“医療機関ｂ”が設定され、許可操作として“閲覧”が設定され、許可期限として“Ｘ年Ｘ月Ｘ日”が設定されている。本例では許可業種が設定されていないが、許可業種として医療機関が設定されてもよい。この権限設定情報は、例えば患者Ａが医療機関ｂで診察を受け、以前に医療機関ａで行った血液検査の結果に対するアクセスを医療機関ｂに許可する際に行った設定である。これにより医療機関ｂは、医療機関ａのサーバ装置４ａが患者ＤＢ５ａに記憶している患者情報Ｐに対してアクセスすることが可能となる。
【００６１】
また各権限設定情報には、電子署名が付されている。電子署名は、権限設定情報の作成者が有する秘密鍵を用いて作成される情報であり、作成者の公開鍵を用いることによって権限設定情報の正当性を検証することを可能とする。例えばサーバ装置４ａ〜４ｃ及びスマホ６は、権限設定情報を基にハッシュ値を算出し、算出したハッシュ値を秘密鍵で暗号化したものを電子署名として権限設定情報に付すことができる。また権限設定情報には、電子署名を検証するための公開鍵が含まれていてもよい。
【００６２】
医療機関ａのサーバ装置４ａは、医療機関ｂのサーバ装置４ｂから患者Ａの患者情報Ｐに対するアクセス要求が与えられた場合、ノード装置２ａに対して医療機関ｂによる患者情報Ｐへのアクセスが許可されているか否かを問い合わせる。この問い合わせに応じてノード装置２ａは、自身が記憶しているアクセス権限情報３ａのブロックチェーンを辿って患者情報Ｐに関する権限設定情報を収集し、アクセスが許可されているか否かを判定する。
【００６３】
このときにノード装置２ａは、患者情報Ｐを有する医療機関ａによる権限設定情報にて設定された条件と、患者情報Ｐに係る患者Ａによる権限設定情報にて設定された条件とを共に満たすアクセス者に対して、アクセスが許可されていると判定する。例えば医療機関ａが許可業種として医療機関のみを設定し、患者Ａが医療機関ではないアクセス者に許可を与える設定を行っている場合、ノード装置２ａはこのアクセス者に対するアクセスは許可されていないと判定する。ノード装置２ａは、アクセスが許可されているか否かを応答としてサーバ装置４ａへ通知する。サーバ装置４ａは、アクセスが許可されているとの応答が得られた場合に、要求された患者情報Ｐを患者ＤＢ５ａから読み出して要求元へ送信する。
【００６４】
ノード装置２ａの通信部２３は、通信に関する処理を行う回路等を含んで構成されており、院内ＬＡＮ（Local Area Network）、インターネット、無線ＬＡＮ及び携帯電話通信網等のネットワークＮＷを介して、他のノード装置２ｂ，２ｃ、サーバ装置４ａ〜４ｃ及びスマホ６等の装置との間で通信を行う。通信部２３は、処理部２１から与えられた送信用のデータを他の装置へ送信する。また通信部２３は、他の装置から送信されたデータを受信し、受信したデータを処理部２１へ与える。
【００６５】
また処理部２１は、記憶部２２に記憶されたプログラム２２ａが実行されることによって、権限設定処理部２１ａ、合意形成処理部２１ｂ及び権限判定処理部２１ｃ等のソフトウェア的な機能ブロックとして実現される。権限設定処理部２１ａは、サーバ装置４ａ〜４ｃ及びスマホ６から送信される患者情報に対するアクセス権限の設定情報を受信する処理、及び、受信した設定情報をアクセス権限情報３ａ〜３ｃに反映させる処理等を行う。例えば権限設定処理部２１ａは、受信した権限設定情報について電子署名に基づく正当性の検証を行い、正当性が確認された一又は複数の権限設定情報を含むブロックを生成し、生成したブロックをアクセス権限情報３ａ〜３ｃのブロックチェーンに連結する処理を行う。また権限設定処理部２１ａは、受信した権限設定情報を他のノード装置２ｂ，２ｃへ送信する処理を行う。なお本実施の形態においては、サーバ装置４ａ〜４ｃ又はスマホ６は権限設定情報をいずれかのノード装置２ａ〜２ｃへ送信し、これを受信したノード装置２ａ〜２ｃが他のノード装置２ａ〜２ｃへ権限設定情報を送信する構成とするが、これに限るものではなく、例えばサーバ装置４ａ〜４ｃ又はスマホ６が複数のノード装置２ａ〜２ｃへ権限設定情報を送信する構成であってもよい。
【００６６】
合意形成処理部２１ｂは、権限設定処理部２１ａによるブロックチェーンへのブロックの追加に対し、他のノード装置２ｂ，２ｃとの間で合意を形成するための処理を行う。合意形成処理部２１ｂが実行する合意形成処理は、例えばブロックチェーンシステム１がパブリック型のブロックチェーン（即ち、不特定多数のノード装置２ａ〜２ｃが参加可能なブロックチェーン）である場合、仮想通貨等のブロックチェーンで広く採用されている「Proof of Work」又は「Proof of Stake」等の方法を採用することができる。これに対してブロックチェーンシステム１がプライベート型のブロックチェーン（即ち、特定のノード装置２ａ〜２ｃのみで構成されるブロックチェーン）である場合、合意形成処理部２１ｂは、例えば多数決等により合意形成を行ってもよい。複数のノード装置２ａ〜２ｃの間で合意形成を行う方法は、ブロックチェーンシステム１の規模等に応じて適宜に定めればよい。合意形成の処理については、既存の技術であるため、本明細書では詳細な処理の説明を省略する。
【００６７】
権限判定処理部２１ｃは、サーバ装置４ａ〜４ｃからの問い合わせに応じて、アクセス権限情報３ａに基づく患者情報へのアクセスの可否を判定する処理を行う。権限判定処理部２１ｃは、アクセス権限情報３ａのブロックチェーンを辿って判定対象の患者情報に関する権限設定情報を収集する。権限判定処理部２１ｃは、収集した一又は複数の権限設定情報に基づいて、アクセスの要求者に対するアクセスの許可が医療機関及び患者から与えられているか否かを判定する。権限判定処理部２１ｃは、アクセスが許可されているか否かの判定結果を、問い合わせ元のサーバ装置４ａ〜４ｃへ応答として送信する。
【００６８】
図４は、本実施の形態に係るサーバ装置４ａの構成を示すブロック図である。なお複数のサーバ装置４ａ〜４ｃは、同様の構成であるため、図４においてはサーバ装置４ａの構成を示し、他のサーバ装置４ｂ，４ｃについては詳細な構成の図示を省略する。本実施の形態に係るサーバ装置４ａは、処理部（プロセッサ）４１、記憶部（ストレージ）４２及び通信部（トランシーバ）４３等を備えて構成されている。処理部４１は、ＣＰＵ又はＭＰＵ等の演算処理装置を用いて構成されている。処理部４１は、記憶部４２に記憶されたサーバプログラム４２ａを読み出して実行することにより、患者情報の管理に係る種々の演算処理を行う。
【００６９】
記憶部４２は、磁気ディスク装置等の大容量の記憶装置を用いて構成され、処理部４１が実行するサーバプログラム４２ａと、このサーバプログラム４２ａの実行に必要な種々のデータとを記憶する。サーバプログラム４２ａは、例えばサーバ装置４ａの製造段階において記憶部４２に書き込まれてもよく、また例えば遠隔のプログラム配信装置が配信するものをサーバ装置４ａが通信にて取得してもよく、また例えばメモリカード又は光ディスク等の記録媒体９９に記録されたものをサーバ装置４ａが読み出して記憶部４２に記憶してもよい。サーバプログラム４２ａは、ネットワークを介した配信の態様で提供されてもよく、記録媒体９９に記録された態様で提供されてもよい。
【００７０】
また本実施の形態において記憶部４２には、患者の診療又は検査等に関する患者情報を記憶して蓄積する患者ＤＢ５ａが設けられている。図５は、本実施の形態に係る患者ＤＢ５ａの一構成例を示す模式図である。本実施の形態に係る患者ＤＢ５は、例えば情報ＩＤ、作成者ＩＤ、患者ＩＤ、情報区分、情報細区分及び患者情報等の情報を対応付けて記憶している。情報ＩＤは、患者情報に対して一意に付される識別情報であり、図示の例では患者情報Ｐ、患者情報Ｑ、患者情報Ｒ等のＩＤが記憶されている。作成者ＩＤは、患者情報を作成した医療機関に対して付される識別情報であり、図示の例では医療機関ａが記憶されている。患者ＩＤは、患者情報に係る患者に対して一意に付される識別情報であり、図示の例では患者Ａ、患者Ｂ、患者Ｃ等のＩＤが記憶されている。
【００７１】
患者ＤＢ５の情報区分及び情報細区分は、例えば内科、外科若しくは眼科等の区分、又は、血液検査結果、レントゲン画像若しくは心電図等の区分等、患者情報の種別等を示す適宜の情報が記憶される。図示の例では、情報区分として内科及び外科等の種別が記憶され、情報細区分として血液検査、レントゲン及びカルテ等の種別が記憶されている。患者情報は、医療機関において作成された実際の情報であり、図示の例では血液検査結果、レントゲン画像及びカルテデータ等の情報が記憶されている。
【００７２】
なお患者ＤＢ５ａは、サーバ装置４ａの記憶部４２とは別の記憶装置に記憶されてもよい。また図示は省略するが、記憶部４２には、例えばサーバ装置４ａが設置された医療機関に対して付されたＩＤ、及び、電子署名を作成するための暗号鍵等の種々の情報が記憶される。
【００７３】
サーバ装置４ａの通信部４３は、通信に関する処理を行う回路等を含んで構成されており、院内ＬＡＮ、インターネット、無線ＬＡＮ及び携帯電話通信網等のネットワークＮＷを介して、ノード装置２ａ〜２ｃ、他のサーバ装置４ｂ，４ｃ及びスマホ６等の装置との間で通信を行う。通信部４３は、処理部４１から与えられた送信用のデータを他の装置へ送信する。また通信部４３は、他の装置から送信されたデータを受信し、受信したデータを処理部４１へ与える。
【００７４】
また処理部４１は、記憶部４２に記憶されたサーバプログラム４２ａが実行されることによって、患者情報処理部４１ａ、権限設定処理部４１ｂ及びアクセス要求処理部４１ｃ等のソフトウェア的な機能ブロックとして実現される。患者情報処理部４１ａは、例えば医療機関内に設けられた端末装置（図示は省略する）にて医師又は技師等が入力した患者情報を取得し、取得した患者情報を患者ＤＢ５ａに記憶する処理を行う。なお患者情報の入力は、サーバ装置４ａに対して直接的に行われてもよい。
【００７５】
権限設定処理部４１ｂは、患者ＤＢ５ａに記憶した患者情報に対するアクセス権限の情報を設定する処理を行う。例えば権限設定処理部４１ｂは、患者情報処理部４１ａが新たな患者情報を患者ＤＢ５ａに記憶したとき、この患者情報に関する権限設定情報を生成してノード装置２ａへ送信する（図３の左下に示した権限設定情報を参照）。また例えば権限設定処理部４１ｂは、医療機関内の端末装置にてなされたアクセス権限の設定操作を受け付けて、受け付けた操作に応じた権限設定情報を設定してノード装置２ａへ送信する。
【００７６】
アクセス要求処理部４１ｃは、他のサーバ装置４ｂ，４ｃから自身の患者ＤＢ５ａに記憶された患者情報に対するアクセス要求を受信する処理、受信したアクセス要求に係るアクセスが許可されているか否かを判定する処理、アクセス要求が許可されている場合に要求された患者情報を要求元のサーバ装置４ｂ，４ｃへ送信する処理等を行う。またアクセス要求処理部４１ｃは、例えば医療機関内の端末装置からの要求に応じて、他のサーバ装置４ｂ，４ｃの患者ＤＢ５ｂ，５ｃに記憶された患者情報に対するアクセス要求を生成し、生成したアクセス要求を他のサーバ装置４ｂ，４ｃへ送信する処理を行う。
【００７７】
図６は、本実施の形態に係るスマホ６の構成を示すブロック図である。本実施の形態に係るスマホ６は、処理部（プロセッサ）６１、記憶部（ストレージ）６２、通信部（トランシーバ）６３、カメラ６４、表示部（ディスプレイ）６５及び操作部６６等を備えて構成されている。処理部６１は、ＣＰＵ又はＭＰＵ等の演算処理装置を用いて構成されている。処理部６１は、記憶部６２に記憶されたアプリ（アプリケーションプログラム）６２ａを読み出して実行することにより、医療機関のサーバ装置４ａ〜４ｃの患者ＤＢ５ａ〜５ｃに記憶された患者情報に対するアクセス権限の設定に係る種々の演算処理を行う。
【００７８】
記憶部６２は、フラッシュメモリ等の不揮発性のメモリ素子を用いて構成されており、処理部６１が実行する種々のプログラムと、このプログラムの実行に必要な種々のデータとを記憶する。本実施の形態において記憶部６２には、処理部６１が実行するアプリ６２ａが記憶されている。本実施の形態に係るアプリ６２ａは、患者情報に対するアクセス権限の設定を行うためのプログラムである。アプリ６２ａは、例えばスマホ６の製造段階において記憶部６２に書き込まれてもよく、また例えば種々のアプリを配信するサーバ装置からスマホ６がアプリ６２ａを通信にて取得してもよく、また例えばメモリカード等の記録媒体に記録されたものをスマホ６が読み出して記憶部６２に記憶してもよい。アプリ６２ａは、ネットワークを介した配信の態様で提供されてもよく、記録媒体に記録された態様で提供されてもよい。
【００７９】
また図示は省略するが、記憶部６２には、例えばスマホ６の所有者である患者に対して付されたＩＤ、及び、電子署名を作成するための暗号鍵等の種々の情報が記憶される。
【００８０】
通信部６３は、例えば携帯電話通信網又は無線ＬＡＮ等の無線通信網を利用し、インターネット等のネットワークＮＷを介して他の装置との通信を行う。本実施の形態において通信部６３は、ネットワークＮＷを介してノード装置２ａ〜２ｃ及びサーバ装置４ａ〜４ｃ等との通信を行う。通信部６３は、処理部６１から与えられた送信用のデータを変調して得られた信号をアンテナへ出力することでデータを送信する。また通信部６３は、アンテナにて受信した信号を復調してデジタルのデータに変換し、このデータを受信データとして処理部６１へ与える。
【００８１】
カメラ６４は、例えばスマホ６の筐体の背面に設けられ、ユーザの操作に応じて撮像した画像を処理部６１へ与える。本実施の形態に係るカメラ６４は、患者情報に対するアクセスを許可する医療機関等を特定することを容易化するために、コード情報（バーコード又は二次元コード等）を読み取る際に用いられる。表示部６５は、液晶パネル等を用いて構成されており、処理部６１の処理に応じて種々の画像を表示する。操作部６６は、ユーザによる操作を受け付けて、受け付けた操作内容を処理部６１へ通知する。操作部６６は、例えば表示部６５の表面に設けられたタッチパネル、及び、スマホ６の筐体に設けられたプッシュスイッチ等を用いて構成される。
【００８２】
また処理部６１は、記憶部６２に記憶されたアプリ６２ａが実行されることによって、患者情報特定処理部６１ａ、アクセス者特定処理部６１ｂ及び権限設定処理部６１ｃ等のソフトウェア的な機能ブロックとして実現される。患者情報特定処理部６１ａは、アクセス権限を設定する対象となる患者情報を特定する処理を行う。例えば患者が複数の医療機関を受診している場合、この患者に係る患者情報が複数の医療機関のサーバ装置４ａ〜４ｃに記憶されている可能性がある。また例えば患者が１つの医療機関を受診していても、内科での検査結果及び外科での検査結果等のように複数の患者情報がサーバ装置４ａ〜４ｃに記憶されている可能性がある。患者情報特定処理部６１ａは、例えばスマホ６の所有者である患者の患者ＩＤに基づいてブロックチェーンシステム１のアクセス権限情報３ａ〜３ｃを検索し、この患者に関する患者情報を収集する。患者情報特定処理部６１ａは、収集した患者情報を例えば表示部６５に一覧表示し、表示された患者情報に対するタップ操作等を操作部６６にて受け付けることによって、患者によるアクセス権限の設定対象の選択を受け付ける。患者情報特定処理部６１ａは、選択された患者情報を、アクセス権限の設定対象と特定する。
【００８３】
なお本実施の形態においては、例えば医療機関ａの内科の血液検査の検査結果のように、医療機関−情報区分−情報細区分−患者情報の複数段階で、患者情報が階層的に管理されている。患者情報特定処理部６１ａは、複数の患者情報を例えばツリー形式で階層的に表示し、アクセス権限の設定対象を階層的に受け付ける。例えば、患者情報特定処理部６１ａは、設定対象として医療機関ａを指定する選択を受け付けた場合、選択された医療機関ａに関するこの患者の全ての患者情報を設定対象として特定する。また例えば、患者情報特定処理部６１ａは、医療機関ａの内科を指定する選択を受け付けた場合、選択された医療機関ａの内科に関するこの患者の全ての患者情報を設定対象として特定する。
【００８４】
スマホ６のアクセス者特定処理部６１ｂは、患者情報特定処理部６１ａが特定した患者情報に対してアクセスを許可／禁止するアクセス者を特定する処理を行う。アクセス者は、基本的には他の医療機関であるが、患者の家族等の特定のユーザが患者情報を閲覧可能な構成であってもよい。アクセス者特定処理部６１ｂは、例えば予め登録された医療機関の名称を表示部６５に一覧表示し、表示された医療機関の名称に対するタップ操作等を操作部６６にて受け付けることによって、アクセス権限の設定対象となるアクセス者の選択を受け付ける。アクセス者特定処理部６１ｂは、選択されたアクセス者を、アクセス権限の設定対象と特定する。なお、アクセス者として選択し得る医療機関に関する情報は、例えばブロックチェーンシステム１のアクセス権限情報３ａ〜３ｃに記憶される構成としてもよく、また例えば各スマホ６の記憶部６２にアプリ６２ａと共に記憶される構成としてもよい。
【００８５】
また本実施の形態に係るスマホ６では、コード情報（バーコード又は二次元コード等）を利用したアクセス者の特定を行うことができる。図７は、コード情報を利用したアクセス者の特定方法を説明するための模式図である。本実施の形態において各医療機関は、自らに付された医療機関のＩＤ、内科及び外科等の診療科に対して付されたＩＤ、又は、医師及び看護師等の医療従事者に対して付されたＩＤ等を画像情報に変換したコード情報を予め用意している。例えば医療機関の医師は患者が他の医療機関で行った検査の結果を必要とする場合、患者にコード情報を提示して検査結果に対する閲覧の許可を求める。患者は、自身のスマホ６にてアプリ６２ａを起動し、メニュー画面等からコード情報によるアクセス者の特定を行う項目を選択する。この選択に応じてスマホ６のアクセス者特定処理部６１ｂは、図７に示すコード情報の読み取り画面を表示部６５に表示すると共に、カメラ６４を起動して撮像を開始する。コード情報の読み取り画面には、例えば「アクセス者特定」のタイトル及び「枠内に二次元コードを収めて下さい」のメッセージと、カメラ６４にて撮像されるコード情報を収める矩形領域とが設けられる。アクセス者特定処理部６１ｂは、撮像されたコード情報をＩＤに変換し、変換したＩＤをアクセス者として特定する。
【００８６】
なお本実施の形態においては、例えば医療機関ａの内科の医師Ｍのように、アクセス者として特定され得るＩＤは階層的に管理されている。例えば医療機関ａをアクセス者として患者情報に対するアクセスが許可された場合、この医療機関ａに所属する全ての診療科の全ての医師がこの患者情報に対してアクセスすることが可能となる。例えば医療機関ａの内科をアクセス者として患者情報に対するアクセスが許可された場合、この医療機関ａの内科の全ての医師がこの患者情報に対してアクセスすることが可能となる。また例えば医療機関ａの内科の医師Ｍをアクセス者として患者情報に対するアクセスが許可された場合、この医療機関ａの医師Ｍのみがこの患者情報に対してアクセスすることが可能となる。
【００８７】
また本実施の形態に係るスマホ６では、地図画像を利用したアクセス者の特定を行うことができる。図８は、地図画像を利用したアクセス者の特定方法を説明するための模式図である。例えば患者は、自身のスマホ６にてアプリ６２ａを起動し、メニュー画面等から地図画像によるアクセス者の特定を行う項目を選択する。この選択に応じてスマホ６のアクセス者特定処理部６１ｂは、図８に示すアクセス者特定のための画面を表示部６５に表示する。この画面には、例えば「アクセス者特定」のタイトル及び「地図上の医療機関をタップしてください」のメッセージと、医療機関のアイコン等を含む地図画像とが表示される。アクセス者特定処理部６１ｂは、例えばＧＰＳ（Global Positioning System）を利用したスマホ６の位置特定を行って、現在位置周辺の地図画像を表示すると共に、予め登録された医療機関の所在地にアイコンを重畳して表示する。アクセス者特定処理部６１ｂは、タップ操作により選択されたアイコンに対応する地点を特定し、この地点に対応する医療機関をアクセス者として特定する。なおアクセス者特定処理部６１ｂは、地図画像上のアイコンが選択されて医療機関を特定した場合に、更にこの医療機関に所属する診療科又は医療従事者等を表示部６５に一覧表示して、より詳細なアクセス者の選択を受け付けてもよい。
【００８８】
スマホ６の権限設定処理部６１ｃは、患者情報特定処理部６１ａが特定した患者情報に対し、アクセス者特定処理部６１ｂが特定したアクセス者によるアクセスの許可又は禁止等のアクセス権限を設定する処理を行う。図９は、アクセス権限の設定方法を説明するための模式図である。例えば患者は、アプリ６２ａのメニュー画面等からアクセス権限の設定を行う項目を選択する。この選択に応じて権限設定処理部６１ｃは、アクセス権限の設定を受け付けるための画面をスマホ６の表示部６５に表示する。図示のアクセス権限設定画面では、患者情報として上述の患者情報特定処理部６１ａにより特定された患者情報が示され、アクセス者としてアクセス者特定処理部６１ｂが特定したアクセス者が示されている。本実施の形態において患者は、自身の患者情報に対して閲覧許可又は閲覧禁止のいずれかを設定することが可能であり、アクセス権限設定画面には閲覧許可及び閲覧禁止のいずれか一方を選択可能な２つのラジオボタンが設けられている。また閲覧許可の設定については、閲覧期限として年月日を指定することが可能である。閲覧許可又は閲覧禁止のいずれかのラジオボタンを選択した後、患者は設定ボタンをタップ操作することによって、アクセス権限を設定することができる。
【００８９】
アクセス権限設定画面の設定ボタンが操作された場合、権限設定処理部６１ｃは、特定された患者情報及びアクセス者に基づいて、権限設定情報を生成する。権限設定処理部６１ｃは、権限設定情報の設定者ＩＤとしてスマホ６の所有者である患者のＩＤを設定し、情報ＩＤとして特定された患者情報に付されたＩＤを設定し、患者ＩＤとして患者のＩＤを設定し、許可ＩＤとして特定されたアクセス者のＩＤを設定する。権限設定情報の情報区分及び情報細区分については、特定された患者情報に応じて適宜に設定される。また権限設定処理部６１ｃは、権限設定情報の許可操作として、アクセス権限設定画面にて閲覧許可が選択されている場合には閲覧を、閲覧禁止が選択されている場合には禁止を設定する。またアクセス権限設定画面にて閲覧許可の期限が指定されている場合、権限設定処理部６１ｃは、権限設定情報の許可期限としてこの期間を設定する。権限設定処理部６１ｃは、各項目を設定した権限設定情報と、スマホ６の記憶部６２等に記憶された秘密鍵とを用いて電子署名を生成する。権限設定処理部６１ｃは、生成した電子署名を権限設定情報に付して、ブロックチェーンシステム１へ送信する。
【００９０】
スマホ６から送信された権限設定情報は、ブロックチェーンシステム１を構成するノード装置２ａ〜２ｃにて受信され、合意形成処理等を経た後で、アクセス権限情報３ａ〜３ｃのブロックチェーンに追加して記憶される。その後、サーバ装置４ａ〜４ｃは、他のサーバ装置４ａ〜４ｃからのアクセス要求に基づいてアクセス権限情報３ａ〜３ｃを参照し、アクセスを要求された患者情報について要求元の医療機関によるアクセスが許可されているか否かを判定する。
【００９１】
＜患者情報管理処理＞
本実施の形態に係る患者情報管理システムでは、医療機関等に設けられたサーバ装置４ａ〜４ｃが、この医療機関が作成した患者情報を患者ＤＢ５ａ〜５ｃに記憶して蓄積している。図１０は、本実施の形態に係るサーバ装置４ａが行う患者情報の記憶処理の手順を示すフローチャートである。本実施の形態に係るサーバ装置４ａの処理部４１の患者情報処理部４１ａは、例えばサーバ装置４ａの操作部を介して、又は、医療機関内に設けられた端末装置を介して、医師又は看護師等の医療従事者による患者情報の入力がなされたか否かを判定する（ステップＳ１）。患者情報が入力されていない場合（Ｓ１：ＮＯ）、患者情報処理部４１ａは、患者情報が入力されるまで待機する。
【００９２】
患者情報が入力された場合（Ｓ１：ＹＥＳ）、患者情報処理部４１ａは、入力された患者情報を患者ＤＢ５ａに記憶する（ステップＳ２）。次いで処理部４１の権限設定処理部４１ｂは、ステップＳ２にて記憶した患者情報に対する権限設定情報を生成する（ステップＳ３）。ステップＳ３にて生成される権限設定情報では、例えば図３の左下に示すように、設定者ＩＤとして医療機関のＩＤが設定され、許可ＩＤ及び許可期限等は設定されずに、許可業種が設定される。権限設定処理部４１ｂは、ステップＳ３にて生成した権限設定情報を、ブロックチェーンシステム１を構成するノード装置２ａへ送信し（ステップＳ４）、処理を終了する。
【００９３】
本実施の形態に係る患者情報管理システムでは、サーバ装置４ａが他のサーバ装置４ｂ，４ｃ等から患者情報に対するアクセス（閲覧）要求を受信し、アクセス要求に係る患者情報へのアクセスが許可されているか否かをブロックチェーンシステム１に記憶されたアクセス権限情報３ａ〜３ｃに基づいて判定する。アクセスが許可されている場合、サーバ装置４ａはアクセス要求に係る患者情報を患者ＤＢ５ａから読み出し、要求元の装置へ患者情報を送信する。図１１は、本実施の形態に係るサーバ装置４ａが行う患者情報の送信処理の手順を示すフローチャートである。本実施の形態に係るサーバ装置４ａの処理部４１のアクセス要求処理部４１ｃは、他の装置から患者情報に対するアクセス要求を受信したか否かを判定する（ステップＳ１１）。アクセス要求を受信していない場合（Ｓ１１：ＮＯ）、アクセス要求処理部４１ｃは、アクセス要求を受信するまで待機する。
【００９４】
他の装置から患者情報に対するアクセス要求を受信した場合（Ｓ１１：ＹＥＳ）、アクセス要求処理部４１ｃは、受信したアクセス要求に係る患者情報へのアクセスが許可されているか否かを、ブロックチェーンシステム１に問い合わせる（ステップＳ１２）。このときにアクセス要求処理部４１ｃは、アクセスを要求している要求元の医療機関等のＩＤ、及び、アクセスが要求されている患者情報のＩＤの情報を含む問い合わせを、ブロックチェーンシステム１を構成するノード装置２ａへ送信する。アクセス要求処理部４１ｃは、問い合わせに対する応答をブロックチェーンシステム１のノード装置２ａから受信したか否かを判定する（ステップＳ１３）。応答を受信していない場合（Ｓ１３：ＮＯ）、アクセス要求処理部４１ｃは、応答を受信するまで待機する。
【００９５】
ノード装置２ａからの応答を受信した場合（Ｓ１３：ＹＥＳ）、アクセス要求処理部４１ｃは、受信した応答に基づいて、アクセス要求に係る患者情報へのアクセスが許可されているか否かを判定する（ステップＳ１４）。アクセスが許可されている場合（Ｓ１４：ＹＥＳ）、アクセス要求処理部４１ｃは、アクセス要求の対象である患者情報を患者ＤＢ５ａから読み出す（ステップＳ１５）。アクセス要求処理部４１ｃは、読み出した患者情報を、アクセス要求の送信元の装置へ送信し（ステップＳ１６）、処理を終了する。アクセスが許可されていな場合（Ｓ１４：ＮＯ）、アクセス要求処理部４１ｃは、アクセス要求に係る患者情報へのアクセスが禁止されている旨を、アクセス要求の送信元の装置へ通知して（ステップＳ１７）、処理を終了する。
【００９６】
図１２は、本実施の形態に係るサーバ装置４ａによる患者情報の表示処理の手順を示すフローチャートである。本実施の形態に係るサーバ装置４ａの処理部４１のアクセス要求処理部４１ｃは、例えばサーバ装置４ａの操作部を介して、又は、医療機関内に設けられた端末装置を介して、医師又は看護師等の医療従事者による患者情報の閲覧操作がなされたか否かを判定する（ステップＳ２１）。閲覧操作がなされていない場合（Ｓ２１：ＮＯ）、アクセス要求処理部４１ｃは、閲覧操作がなされるまで待機する。
【００９７】
閲覧操作がなされた場合（Ｓ２１：ＹＥＳ）、アクセス要求処理部４１ｃは、閲覧を要求された患者情報が、自装置の患者ＤＢ５ａに記憶された情報であるか否かを判定する（ステップＳ２２）。閲覧を要求された患者情報が自装置に記憶された患者情報である場合（Ｓ２２：ＹＥＳ）、アクセス要求処理部４１ｃは、要求された患者情報を患者ＤＢ５ａから読み出す（ステップＳ２３）。アクセス要求処理部４１ｃは、読み出した患者情報を、サーバ装置４ａ又は端末装置等の表示部に表示して（ステップＳ２６）、処理を終了する。
【００９８】
閲覧を要求された患者情報が自装置に記憶された患者情報ではない場合（Ｓ２２：ＮＯ）、アクセス要求処理部４１ｃは、閲覧を要求された患者情報を記憶している他のサーバ装置４ｂ，４ｃに対して、この患者情報のアクセス要求を送信する（ステップＳ２４）。ここで送信されるアクセス要求には、このサーバ装置４ａが設けられた医療機関のＩＤ、及び、閲覧を要求する患者情報のＩＤ等の情報が含まれる。アクセス要求処理部４１ｃは、アクセス要求に対する応答として他のサーバ装置４ｂ，４ｃから送信される患者情報を受信したか否かを判定する（ステップＳ２５）。患者情報を受信した場合（Ｓ２５：ＹＥＳ）、受信した患者情報を、サーバ装置４ａ又は端末装置等の表示部に表示して（ステップＳ２６）、処理を終了する。
【００９９】
他のサーバ装置４ｂ，４ｃから患者情報を受信せず（Ｓ２５：ＮＯ）、患者情報ではなくアクセスが禁止されている旨の通知を受信した場合、アクセス要求処理部４１ｃは、閲覧を要求した患者情報に対するアクセスが禁止されている旨のメッセージを、サーバ装置４ａ又は端末装置等の表示部に表示して（ステップＳ２７）、処理を終了する。
【０１００】
本実施の形態に係る患者情報管理システムでは、医療機関のサーバ装置４ａ〜４ｃに記憶された患者情報に対するアクセスの可否に係る情報を、ブロックチェーンシステム１が管理している。患者は、自身のスマホ６を利用して、自身の患者情報に対するアクセスの可否を設定することができる。図１３は、本実施の形態に係るスマホ６によるアクセス権限の設定処理の手順を示すフローチャートである。本実施の形態に係るスマホ６は、アクセス権限の設定対象となる患者情報を特定する処理、患者情報に対するアクセス者を特定する処理、並びに、特定された患者情報及びアクセス者についてアクセス権限を設定する処理を行う。図示のフローチャートは、患者情報の特定処理→アクセス者の特定処理→アクセス権限の設定処理の順番でスマホ６が処理を行うものとして手順を示している。ただしこれらの処理の順番は適宜に入れ替わってもよい。また図示のフローチャートでは、アクセス者の特定処理としてコード情報を利用する場合の処理を示しているが、これに限るものではなく、地図画像を利用する方法又は医療機関を一覧表示する方法等でアクセス者の特定を行ってもよい。
【０１０１】
本実施の形態に係るスマホ６の処理部６１は、アクセス権限の設定対象となる患者情報を特定する処理を行う。処理部６１の患者情報特定処理部６１ａは、ブロックチェーンシステム１に記憶されたアクセス権限情報３ａ〜３ｃを参照することによって、一又は複数の医療機関のサーバ装置４ａ〜４ｃに記憶された患者情報を検索する（ステップＳ４１）。このときに患者情報特定処理部６１ａは、アクセス権限情報３ａ〜３ｃのブロックチェーンに含まれる各ブロックの権限設定情報から、スマホ６の所有者に付された患者ＩＤが設定された権限設定情報を検索することによって、この患者に関する患者情報を所有する医療機関がいずれであるか等の情報を収集することができる。患者情報特定処理部６１ａは、表示部６５に患者情報の検索結果を表示する（ステップＳ４２）。このときに患者情報特定処理部６１ａは、検索により収集された情報に基づいて、この患者に関連する一又は複数の患者情報を一覧表示すると共に、各患者情報を所有する医療機関、診療科及び情報種別等の情報を表示する。患者情報特定処理部６１ａは、表示した情報に対するタップ操作等を操作部６６にて受け付けることによって、アクセス権限の設定対象とする患者情報の選択を受け付け（ステップＳ４３）、受け付けた選択に応じて患者情報を特定する。
【０１０２】
次いで処理部６１は、患者情報に対するアクセス者を特定する処理を行う。処理部６１のアクセス者特定処理部６１ｂは、カメラ６４を起動し、アクセス者のＩＤを画像化したコード情報を撮影するためのコード情報撮影画面（図７参照）を表示部６５に表示する（ステップＳ４４）。アクセス者特定処理部６１ｂは、カメラ６４にてコード情報を撮影する（ステップＳ４５）。アクセス者特定処理部６１ｂは、撮影により取得したコード情報の画像をＩＤの情報に変換し（ステップＳ４６）、変換により得られたＩＤが付された医療機関又は医師等をアクセス者として特定する。
【０１０３】
次いで処理部６１は、特定された患者情報及びアクセス者に対して、アクセス権限を設定する処理を行う。処理部６１の権限設定処理部６１ｃは、アクセス権限の設定操作を行うためのアクセス権限設定画面（図９参照）を表示部６５に表示する（ステップＳ４７）。このときに権限設定処理部６１ｃは、ステップＳ４１〜Ｓ４３にて特定した患者情報、及び、ステップＳ４４〜Ｓ４６にて特定したアクセス者に関する情報を、アクセス権限設定画面に表示する。権限設定処理部６１ｃは、アクセス権限設定画面に設けられた閲覧許可又は閲覧禁止のラジオボタンに対する選択操作、及び、設定ボタンに対するタップ操作等を受け付けることによって、特定された患者情報に対する特定されたアクセス者によるアクセスの許可又は禁止の設定を受け付ける（ステップＳ４８）。
【０１０４】
権限設定処理部６１ｃは、受け付けた設定に基づいて、権限設定情報を生成する（ステップＳ４９）。ここで生成される権限設定情報には、特定された患者情報及びアクセス者の情報と、アクセスの許可又は禁止に係る設定の情報と、これらの情報及び患者の秘密鍵に基づいて生成された電子署名とが含まれる。権限設定処理部６１ｃは、生成した権限設定情報を、ブロックチェーンシステム１を構成するノード装置２ａ〜２ｃへ送信し（ステップＳ５０）、処理を終了する。
【０１０５】
本実施の形態に係る患者情報管理システムでは、サーバ装置４ａ〜４ｃ又はスマホ６から送信された権限設定情報はブロックチェーンシステム１を構成するノード装置２ａ〜２ｃにて受信され、ノード装置２ａ〜２ｃによってアクセス権限情報３ａ〜３ｃのブロックチェーンに組み込まれる。図１４は、本実施の形態に係るノード装置２ａが行うアクセス権限情報３ａの管理処理の手順を示すフローチャートである。本実施の形態に係るノード装置２ａの処理部２１の権限設定処理部２１ａは、サーバ装置４ａ〜４ｃ又はスマホ６から送信される権限設定情報を受信したか否かを判定する（ステップＳ６１）。権限設定情報を受信した場合（Ｓ６１：ＹＥＳ）、権限設定処理部２１ａは、権限設定情報に付された電子署名に基づいて、この権限設定情報の正当性を判定する（ステップＳ６２）。
【０１０６】
権限設定処理部２１ａは、正当と判定した一又は複数の権限設定情報を基に、アクセス権限情報３ａのブロックチェーンに追加するブロックの生成を行う（ステップＳ６３）。次いで処理部２１の合意形成処理部２１ｂは、生成したブロックをアクセス権限情報３ａのブロックチェーンに追加することに関する合意形成処理を他のノード装置２ｂ，２ｃとの間で行い（ステップＳ６４）、処理を終了する。
【０１０７】
また、サーバ装置４ａ〜４ｃ又はスマホ６からの権限設定情報を受信していない場合（Ｓ６１：ＮＯ）、処理部２１の権限判定処理部２１ｃは、サーバ装置４ａ〜４ｃからのアクセス権限の有無に関する問い合わせを受信したか否かを判定する（ステップＳ６５）。問い合わせを受信していない場合（Ｓ６５：ＮＯ）、権限判定処理部２１ｃは、ステップＳ６１へ処理を戻す。問い合わせを受信した場合（Ｓ６５：ＹＥＳ）、権限判定処理部２１ｃは、アクセス権限情報３ａに基づいて、問い合わせに係るアクセス権限の有無を判定する（ステップＳ６６）。このときに権限判定処理部２１ｃは、アクセス権限情報３ａのブロックチェーンを辿り、問い合わせに係る患者情報のＩＤが情報ＩＤとして設定され、問い合わせに係るアクセス者のＩＤが許可ＩＤとして設定された権限設定情報を検索することにより、アクセス権限の有無を判定することができる。また権限判定処理部２１ｃは、権限設定情報に許可期限が設定されている場合、その時点の年月日が許可期限として設定された年月日を過ぎていないかを判定し、許可期限を過ぎている場合にはアクセスが許可されていないと判定する。権限判定処理部２１ｃは、判定したアクセス権限の有無を応答として問い合わせ元のサーバ装置４ａ〜４ｃへ送信し（ステップＳ６７）、処理を終了する。
【０１０８】
＜システム構築方法＞
図１５は、本実施の形態に係る患者情報管理システムを構築する方法を説明するための模式図である。本実施の形態に係る患者情報管理システムは、図１５において破線円で囲まれたシステムＳとして示され、複数のノード装置２ａ〜２ｃと、複数のサーバ装置４ａ〜４ｃと、複数のスマホ６ａ〜６ｃとを備えて構成されている。各ノード装置２ａ〜２ｃは、記憶部２２にプログラム２２ａがインストールされ、処理部２１がこのプログラム２２ａを記憶部２２から読み出して実行することにより、アクセス権限情報３ａ〜３ｃを他のノード装置２ａ〜２ｃとの間で分散して共有するための処理を行うことができる。本実施の形態においてプログラム２２ａは、ノード装置２ａ〜２ｃとネットワークを介して通信可能な配信サーバ装置１００ａが配信する。例えば、配信サーバ装置１００ａは、プログラム２２ａを記憶装置等に記憶しており、ノード装置２ａ〜２ｃからのダウンロード要求に応じてプログラム２２ａを読み出し、要求元のノード装置２ａ〜２ｃへプログラム２２ａを送信する。配信サーバ装置１００ａからプログラム２２ａを受信したノード装置２ａ〜２ｃは、受信したプログラム２２ａを記憶部２２に記憶し、処理部２１が実行可能となるようインストールする。プログラム２２ａのインストールは、例えばノード装置２ａ〜２ｃのオペレーティングシステム等の機能により行われる。
【０１０９】
各サーバ装置４ａ〜４ｃは、記憶部４２にサーバプログラム４２ａがインストールされ、処理部４１がこのサーバプログラム４２ａを記憶部４２から読み出して実行することにより、患者情報の管理に係る処理を行うことができる。本実施の形態においてサーバプログラム４２ａは、サーバ装置４ａ〜４ｃとネットワークを介して通信可能な配信サーバ装置１００ｂが配信する。例えば配信サーバ装置１００ｂは、サーバプログラム４２ａを記憶装置等に記憶しており、サーバ装置４ａ〜４ｃからのダウンロード要求に応じてサーバプログラム４２ａを読み出し、要求元のサーバ装置４ａ〜４ｃへサーバプログラム４２ａを送信する。配信サーバ装置１００ｂからサーバプログラム４２ａを受信したサーバ装置４ａ〜４ｃは、受信したサーバプログラム４２ａを記憶部４２に記憶し、処理部４１が実行可能となるようインストールする。サーバプログラム４２ａのインストールは、例えばサーバ装置４ａ〜４ｃのオペレーティングシステム等の機能により行われる。
【０１１０】
同様に、各スマホ６ａ〜６ｃは、記憶部６２にアプリ６２ａがインストールされ、処理部６１がこのアプリ６２ａを記憶部６２から読み出して実行することにより、患者情報に対する権限の設定に係る処理を行うことができる。本実施の形態においてアプリ６２ａは、スマホ６ａ〜６ｃとネットワークを介して通信可能な配信サーバ装置１００ｃが配信する。配信サーバ装置１００ｃは、本実施の形態に係るアプリ６２ａ以外の種々のアプリケーションプログラムを配信する装置、いわゆるアプリストアを実現する装置であってよい。例えば配信サーバ装置１００ｃは、アプリ６２ａを記憶装置等に記憶しており、スマホ６ａ〜６ｃからのダウンロード要求に応じてアプリ６２ａを読み出し、要求元のスマホ６ａ〜６ｃへアプリ６２ａを送信する。配信サーバ装置１００ｃからアプリ６２ａを受信したスマホ６ａ〜６ｃは、受信したアプリ６２ａを記憶部６２に記憶し、処理部６１が実行可能となるようインストールする。アプリ６２ａのインストールは、例えばスマホ６ａ〜６ｃのオペレーティングシステム等の機能により行われる。
【０１１１】
このように本実施の形態に係る患者情報管理システムは、配信サーバ装置１００ａから一又は複数のノード装置２ａ〜２ｃに対してプログラム２２ａを送信してインストールさせ、配信サーバ装置１００ｂから一又は複数のサーバ装置４ａ〜４ｃに対してサーバプログラム４２ａを送信してインストールさせ、配信サーバ装置１００ｃから一又は複数のスマホ６ａ〜６ｃに対してアプリ６２ａを送信してインストールさせることにより構築される。なお本実施の形態においては、プログラム２２ａ、サーバプログラム４２ａ及びアプリ６２ａの３種のプログラムを配信する装置をそれぞれ別の装置としたが、これに限るものではなく、２種以上のプログラムを１つの装置が配信する構成であってもよい。
【０１１２】
＜まとめ＞
以上の構成の本実施の形態に係る患者情報管理システムは、各医療機関等に設けられたサーバ装置４ａ〜４ｃが、患者の診察又は検査等に関する患者情報を患者ＤＢ５ａ〜５ｃに記憶する。サーバ装置４ａ〜４ｃは、他の装置（他のサーバ装置４ａ〜４ｃ又はスマホ６等）から患者ＤＢ５ａ〜５ｃに記憶された患者情報に対するアクセス（閲覧）要求を受信し、受信したアクセス要求についてアクセスの可否を判定する。このときにサーバ装置４ａ〜４ｃは、ブロックチェーンシステム１を構成する複数のノード装置２ａ〜２ｃが分散して共有するアクセス権限情報３ａ〜３ｃに基づいて、アクセス要求に係るアクセスの可否を判定する。アクセスが許可されている場合、サーバ装置４ａ〜４ｃは、患者ＤＢ５ａ〜５ｃから要求された患者情報を読み出し、アクセス要求元の他の装置へ読み出した患者情報を送信する。
【０１１３】
このように、患者情報に対するアクセス権限情報３ａ〜３ｃを複数のノード装置２ａ〜２ｃが分散して共有することによって、アクセス権限情報３ａ〜３ｃの改ざんが困難化されるため、アクセス権限情報３ａ〜３ｃの信頼性を高めることができる。患者情報自体は共有せずにいずれかのサーバ装置４ａ〜４ｃが患者ＤＢ５ａ〜５ｃに記憶する構成とすることによって、患者情報の秘匿性を高めることができると共に、情報量の多い患者情報を共有することによる処理負荷の増大を抑制できる。また、複数のサーバ装置４ａ〜４ｃが個別に患者ＤＢ５ａ〜５ｃに記憶する患者情報へのアクセスについて、信頼性の高いアクセス権限情報３ａ〜３ｃに基づいてアクセスの可否を判断することができるため、サーバ装置４ａ〜４ｃは自身の患者情報を他の装置に提供することができる。
【０１１４】
また本実施の形態に係るサーバ装置４ａ〜４ｃは、他のサーバ装置４ａ〜４ｃが記憶している患者情報に対するアクセス要求を送信する。これにより他のサーバ装置４ａ〜４ｃでは受信したアクセス要求の可否がブロックチェーンシステム１のアクセス権限情報３ａ〜３ｃに基づいて判定される。アクセスが許可された場合、他のサーバ装置４ａ〜４ｃは要求された患者情報を送信し、サーバ装置４ａ〜４ｃは所望の患者情報にアクセスすることができる。
【０１１５】
また本実施の形態に係るサーバ装置４ａ〜４ｃは、患者ＤＢ５ａ〜５ｃに記憶された患者情報に対するアクセス権限を設定するための権限設定情報を、ブロックチェーンシステム１へ送信して複数のノード装置２ａ〜２ｃに分散して共有させる。これによりサーバ装置４ａ〜４ｃは、自身が管理する患者情報に対する他の装置からのアクセスの可否を設定することができる。
【０１１６】
また本実施の形態に係るノード装置２ａ〜２ｃは、患者情報に対するアクセス権限情報３ａ〜３ｃを、ブロックチェーンシステム１を構成する他のノード装置２ａ〜２ｃとの間で分散して共有する。ノード装置２ａ〜２ｃは、患者情報に対するアクセス権限を設定する権限設定情報をサーバ装置４ａ〜４ｃ又はスマホ６等から受信し、受信した権限設定情報をアクセス権限情報３ａ〜３ｃのブロックチェーンに追加することで、アクセス権限の設定をアクセス権限情報３ａ〜３ｃに反映させる。なおこのときに反映された設定は、他のノード装置２ａ〜２ｃに記憶されたアクセス権限情報３ａ〜３ｃにも反映される。これにより、複数のノード装置２ａ〜２ｃの間でアクセス権限情報３ａ〜３ｃが分散して共有される。ノード装置２ａ〜２ｃは、自身が記憶したアクセス権限情報３ａ〜３ｃに基づいて、患者情報に対するアクセスの可否を判定することができる。
【０１１７】
また本実施の形態に係るノード装置２ａ〜２ｃは、アクセス権限情報３ａ〜３ｃのブロックチェーンを複数のノード装置２ａ〜２ｃの間で共有するための合意形成処理を行う。これにより、複数のノード装置２ａ〜２ｃの間で合意されたアクセス権限情報３ａ〜３ｃを共有することができ、共有されたアクセス権限情報３ａ〜３ｃの信頼性を向上することができる。
【０１１８】
また本実施の形態に係るノード装置２ａ〜２ｃは、患者情報に対するアクセスの可否の問い合わせをサーバ装置４ａ〜４ｃから受信し、問合わせに係るアクセスの可否を、記憶しているアクセス権限情報３ａ〜３ｃに基づいて判定する。ノード装置２ａ〜２ｃは、判定結果であるアクセスの可否を、問い合わせ元のサーバ装置４ａ〜４ｃへ応答として送信する。これにより、アクセス権限情報３ａ〜３ｃを自身では記憶していないサーバ装置４ａ〜４ｃが、ノード装置２ａ〜２ｃを介して患者情報に対するアクセスの可否を判定することができる。
【０１１９】
また本実施の形態に係る患者情報管理システムでは、患者が利用するスマホ６が、患者情報に対するアクセス権限情報３ａ〜３ｃを分散して共有するノード装置２ａ〜２ｃに対して、この患者の患者情報に対するアクセス権限を設定する権限設定情報を送信する。このときにスマホ６は、設定対象となる患者情報を特定すると共に、この患者情報に対するアクセスを要求するアクセス要求元（アクセス者）を特定し、特定した情報を権限設定情報に含めて送信する。これによりスマホ６は、特定の患者情報に対して、特定のアクセス要求元にのみアクセスを許可する設定を行うことができる。
【０１２０】
また本実施の形態に係る患者情報管理システムでは、患者ＤＢ５ａ〜５ｃに記憶される患者情報には情報区分及び情報細区分等の区分が定められる。スマホ６は、患者情報の区分を更に特定し、特定した区分を権限設定情報に含めて送信する。これによりスマホ６は、患者情報に含まれる特定の区分の情報にのみアクセスを許可する設定を行うことができる。
【０１２１】
また本実施の形態に係るスマホ６は、コード情報（バーコード又は二次元コード等）を撮影した画像に基づいて、患者情報に対するアクセスを許可するアクセス要求元を特定する。これによりスマホ６を利用する患者は、患者情報に対するアクセス権限の設定を容易に行うことが可能となる。
【０１２２】
また本実施の形態に係るスマホ６は、表示部６５に地図画像を表示し、地図画像に対する地点の選択を受け付け、受け付けた選択に基づいて、患者情報に対するアクセスを許可するアクセス要求元を特定する。これによりスマホ６を利用する患者は、患者情報に対するアクセス権限の設定を容易に行うことが可能となる。
【０１２３】
また本実施の形態に係る患者情報管理システムでは、患者情報に対するアクセス権限を設定する権限設定情報に、この患者情報に対するアクセスを許可する期間の設定を含む。これにより患者は、アクセス可能な期間を限定して自らの患者情報に対するアクセスを許可することができる。
【０１２４】
なお、本実施の形態に係る患者情報管理システムでは、アクセス権限情報３ａ〜３ｃをブロックチェーンシステム１によるブロックチェーンとして複数のノード装置２ａ〜２ｃが共有する構成としたが、これに限るものではない。アクセス権限情報３ａ〜３ｃは、ブロックチェーン以外の分散共有台帳技術により複数のノード装置２ａ〜２ｃが共有する構成であってよい。アクセス権限情報３ａ〜３ｃは、分散共有台帳技術以外の技術により複数のノード装置２ａ〜２ｃに共有されてもよい。例えばサーバ装置４ａ〜４ｃ及びスマホ６が全てのノード装置２ａ〜２ｃに対して権限設定情報をブロードキャストにより送信し、ノード装置２ａ〜２ｃが受信した権限設定情報をそれぞれ記憶して蓄積する構成であってもよい。
【０１２５】
また本実施の形態においては「患者」と表現したが、「患者」は必ずしも病気又は怪我等を負っている人を示すものではなく、例えば医療機関で定期的な健康診断を受けた健康な人を含み得る。「患者」はサーバ装置４ａ〜４ｃにより何らかの情報が管理された人であればよい。また「患者情報」は、医療機関による診察又は検査等の結果のみでなく、例えば患者がスポーツジムで行った運動の記録、患者がスーパーマーケット等で購入した食料品の記録、又は、患者が会社で労働した時間の記録等の種々の情報が含まれ得る。このためサーバ装置４ａ〜４ｃは、医療機関に設けられるもののみでなく、スポーツジム、スーパーマーケット又は患者の会社等の種々の機関に設けられるものを含み得る。
【０１２６】
また本実施の形態に係る患者情報管理システムでは、アクセス権限情報３ａ〜３ｃのブロックチェーンの各ブロックに権限設定情報を記憶する構成としたが、これ以外の情報を更に記憶してもよい。アクセス権限情報３ａ〜３ｃに権限設定情報以外の情報を更に記憶する例を、以下の変形例１及び変形例２に示す。
【０１２７】
（変形例１）
図１６は、変形例１及び変形例２に係るアクセス権限情報３ａ〜３ｃの一構成例を示す模式図である。変形例１に係る患者情報管理システムが記憶するアクセス権限情報３ａ〜３ｃのブロックには、患者情報に基づいて算出されたハッシュ値を含むハッシュ情報が含まれ得る。図１６の左下には、医療機関ａのサーバ装置４ａにて作成されたハッシュ情報の一例が示されている。本例のハッシュ情報には、設定者ＩＤ、情報ＩＤ、患者ＩＤ、情報区分、情報細区分及びハッシュ値等の情報が含まれ得る。設定者ＩＤ〜情報細区分については、権限設定情報と同じであるため説明を省略する。ハッシュ値は、情報ＩＤで示される患者情報を所定のハッシュ関数へ代入することによって算出された値である。
【０１２８】
変形例１に係るサーバ装置４ａ〜４ｃの権限設定処理部４１ｂは、例えば医療機関内の端末装置を介して医師等による患者情報の入力がなされた場合、入力された患者情報を患者ＤＢ５ａ〜５ｃに記憶する。その後、権限設定処理部４１ｂは、患者情報に対する権限設定情報を生成してブロックチェーンシステム１へ送信すると共に、患者情報に基づくハッシュ値を算出してハッシュ情報を生成し、生成したハッシュ情報をブロックチェーンシステム１へ送信する。ブロックチェーンシステム１のノード装置２ａ〜２ｃは、サーバ装置４ａ〜４ｃから受信したハッシュ情報をアクセス権限情報３ａ〜３ｃのブロックチェーンに組み込んで記憶する。
【０１２９】
また変形例１に係るサーバ装置４ａ〜４ｃのアクセス要求処理部４１ｃは、他のサーバ装置４ａ〜４ｃが記憶している患者情報に対してアクセス要求を送信し、応答として患者情報を受信した場合、受信した患者情報の改ざんの有無を判定する処理を行う。このときにアクセス要求処理部４１ｃは、他のサーバ装置４ａ〜４ｃから受信した患者情報のハッシュ値を、ブロックチェーンシステム１が記憶しているアクセス権限情報３ａ〜３ｃから取得する。アクセス要求処理部４１ｃは、他のサーバ装置４ａ〜４ｃから受信した患者情報に基づいてハッシュ値を算出し、アクセス権限情報３ａ〜３ｃから取得したハッシュ値と比較する。アクセス要求処理部４１ｃは、両ハッシュ値が一致する場合には、患者情報は改ざんされていないと判定し、患者情報を表示する。これに対して両ハッシュ値が一致しない場合、アクセス要求処理部４１ｃは、患者情報が改ざんされたと判定し、警告メッセージ等を表示する。
【０１３０】
以上の構成の変形例１に係る患者情報管理システムでは、サーバ装置４ａ〜４ｃが患者情報を患者ＤＢ５ａ〜５ｂに記憶する際に、この患者情報のハッシュ値をブロックチェーンシステム１が記憶しておくことによって、後に患者情報の改ざんの有無を判定することが可能となり、患者情報に対する改ざんを抑制することができる。
【０１３１】
（変形例２）
変形例２に係る患者情報管理システムが記憶するアクセス権限情報３ａ〜３ｃのブロックには、患者情報に対するアクセスの履歴情報が含まれ得る。図１６の右下には、医療機関ａのサーバ装置４ａにて作成された履歴情報の一例が示されている。本例の履歴情報には、設定者ＩＤ、情報ＩＤ、患者ＩＤ、情報区分、情報細区分、送信先ＩＤ及び送信日時等の情報が含まれ得る。設定者ＩＤ〜情報細区分については、権限設定情報と同じであるため説明を省略する。送信先ＩＤは、患者情報を送信した相手に付されたＩＤであり、例えば医療機関ｂ等の情報が設定される。送信日時は、患者情報を送信した日時の情報である。
【０１３２】
変形例２に係るサーバ装置４ａ〜４ｃのアクセス要求処理部４１ｃは、他のサーバ装置４ａ〜４ｃからのアクセス要求に応じて自身の患者ＤＢ５ａ〜５ｃに記憶された患者情報を送信した場合、履歴情報を生成してブロックチェーンシステム１へ送信する。ブロックチェーンシステム１のノード装置２ａ〜２ｃは、サーバ装置４ａ〜４ｃから受信した履歴情報をアクセス権限情報３ａ〜３ｃのブロックチェーンに組み込んで記憶する。
【０１３３】
以上の構成の変形例２に係る患者情報管理システムでは、サーバ装置４ａ〜４ｃが患者情報を他のサーバ装置４ａ〜４ｃへ送信した場合に、送信に係る履歴情報をブロックチェーンシステム１のアクセス権限情報３ａ〜３ｃに記憶する。これにより患者及び患者情報を有する医療機関等は、患者情報に対するアクセス者、アクセス日時及びアクセス頻度等を確認することができる。
【０１３４】
（変形例３）
上述の実施の形態に係る患者情報管理システムでは、権限設定情報に許可期限が設定可能であり、サーバ装置４ａ〜４ｃが他のサーバ装置４ａ〜４ｃから患者情報に対するアクセス要求を受信した際に、設定された許可期限を過ぎていれば患者情報に対するアクセスが禁止される。変形例３に係る患者情報管理システムでは、許可期限に代えて、患者情報に対してアクセスを許可する回数を権限設定情報に設定することができる。図１７は、変形例３に係るアクセス権限情報３ａ〜３ｃの一構成例を示す模式図である。
【０１３５】
変形例３に係るアクセス権限情報３ａ〜３ｃの権限設定情報には、患者情報に対してアクセスを許可する許可回数の情報が含まれている。患者は自身のスマホ６にてアクセス権限の設定を行う際に、アクセス回数を例えば３回等に制限することができる。スマホ６は、設定されたアクセス回数を権限設定情報に含めてブロックチェーンシステム１へ送信する。
【０１３６】
また変形例３に係る患者情報管理システムでは、変形例２に係る患者情報管理システムと同様に、患者情報に対するアクセスの履歴情報をアクセス権限情報３ａ〜３ｃに記憶する。変形例３に係る患者情報管理システムがアクセス権限情報３ａ〜３ｃに記憶する履歴情報には、患者情報に対するアクセスが許可されている残り回数の情報が含まれる。サーバ装置４ａ〜４ｃは、アクセス回数が制限された患者情報を他のサーバ装置４ａ〜４ｃへ送信した場合に、この患者情報に対してアクセスが可能な残りの回数を算出し、履歴情報に残り回数を含めてブロックチェーンシステム１へ送信する。
【０１３７】
なお、本実施の形態においては、履歴情報にアクセスの残り回数の情報を含める構成としたが、これに限るものではなく、履歴情報に残り回数の情報が記憶されない構成であってよい。この場合にサーバ装置４ａ〜４ｃは、所望の患者情報に対してアクセスがなされた履歴情報をブロックチェーンシステム１から収集して取得することによって、この患者情報に対するこれまでのアクセス回数を算出することができる。
【０１３８】
またこのときにサーバ装置４ａ〜４ｃは、患者情報に対するアクセスの残り回数が０回になった場合、即ちこの患者情報に対するアクセスが許可されない状態となった場合に、この患者情報に対するアクセスの許可を与えた患者に対して残り回数が０回になった旨を通知するメッセージを送信する。サーバ装置４ａ〜４ｃが送信したメッセージは患者のスマホ６にて受信され、スマホ６は受信したメッセージを表示部６５に表示する。このときにスマホ６は、例えばメッセージに係る患者情報に対するアクセスの許可回数を追加する操作等を受け付けてもよい。
【０１３９】
以上の構成の変形例３に係る患者情報管理システムは、自身の患者情報に対するアクセス許可する回数を患者がスマホ６にて設定可能な構成である。これにより患者は、医療機関等による自身の患者情報に対するアクセスを無制限に許可するのではなく、一定の制限付きで許可することが可能となる。
【０１４０】
（変形例４）
変形例４に係る患者情報管理システムは、患者情報に対するアクセス目的を制限する。図１８は、変形例４に係るアクセス権限情報３ａ〜３ｃの一構成例を示す模式図である。変形例４に係るアクセス権限情報３ａ〜３ｃの権限設定情報には、患者情報に対するアクセスの目的を制限する許可目的の情報が含まれている。許可目的には、例えば診察又は臨床試験等の目的が設定され得る。図１８の左下に示す権限設定情報は、患者情報Ｐを作成した医療機関ａが設定した情報であり、許可目的は未設定である。よってこの段階では、この患者情報に対するアクセス目的は制限されていない。図１８の右下に示す権限設定情報は、患者Ａが自身の患者情報Ｐに対して医療機関ｂにアクセス許可を与えたものである。この権限設定情報においては、許可目的として診察が設定されている。よって医療機関ｂは、患者Ａの患者情報Ｐに対して診察を目的とする場合に限り閲覧等のアクセスが可能となる。
【０１４１】
変形例４に係るサーバ装置４ａ〜４ｃのアクセス要求処理部４１ｃは、例えば医療機関の医師等が他の医療機関の患者情報の閲覧を要求した場合に、閲覧の目的の入力を求める。アクセス要求処理部４１ｃは、他のサーバ装置４ａ〜４ｃへ患者情報のアクセス要求を送信する場合、入力された目的に関する情報をアクセス要求に含める。またサーバ装置４ａ〜４ｃのアクセス要求処理部４１ｃは、他のサーバ装置４ａ〜４ｃからアクセス要求を受信した場合、アクセス要求に含まれるアクセスの目的を取得する。アクセス要求処理部４１ｃは、アクセス要求に係る患者情報、アクセス者及び目的等の情報を含む問い合わせをブロックチェーンシステム１へ送信し、ブロックチェーンシステム１からの応答に基づいてアクセスの可否を判定する。
【０１４２】
以上の構成の変形例４に係る患者情報管理システムは、自身の患者情報に対するアクセスの目的を制限する設定を患者がスマホ６にて行うことが可能な構成である。これにより患者は、自身の患者情報が予期せぬ目的に使用されることを阻止することができる。
【０１４３】
（変形例５）
図１９は、変形例５に係る患者情報管理システムの構成を説明するための模式図である。変形例５に係る患者情報管理システムでは、医療機関に設けられたサーバ装置２０４ａ〜２０４ｃが、患者情報を蓄積する患者ＤＢ５ａ〜５ｃを備えると共に、アクセス権限情報３ａ〜３ｃを管理するブロックチェーンシステム２０１を構成する。即ち変形例５に係るサーバ装置２０４ａ〜２０４ｃは、実施の形態１に係るノード装置２ａ〜２ｃの機能とサーバ装置４ａ〜４ｃの機能とを兼ね備えた装置である。
【０１４４】
サーバ装置２０４ａ〜４ｃは、他のサーバ装置２０４ａ〜４ｃから自身の患者ＤＢ５ａ〜５ｃに記憶された患者情報に対するアクセス要求を受信した場合、自身が保持するアクセス権限情報３ａ〜３ｃを参照してこのアクセス要求に係るアクセスの可否を判定することができる。アクセスが許可されていると判定した場合、サーバ装置２０４ａ〜２０４ｃは、アクセスを要求された患者情報を患者ＤＢ５ａ〜５ｃから読み出し、アクセス要求元のサーバ装置２０４ａ〜２０４ｃへ送信する。
【０１４５】
サーバ装置２０４ａ〜２０４ｃは、スマホ６からアクセス権限に係る設定情報を受信した場合、この設定情報を自身のアクセス権限情報３ａ〜３ｃに反映させて更新する。またアクセス権限情報はブロックチェーンシステム２０１にて共有されており、サーバ装置２０４ａ〜２０４ｃは、他のサーバ装置２０４ａ〜２０４ｃとの通信を行って、自身のアクセス権限情報３ａ〜３ｃの更新を他のサーバ装置２０４ａ〜２０４ｃのアクセス権限情報３ａ〜３ｃに反映させる。
【０１４６】
以上の構成の変形例５に係る患者情報管理システムは、患者情報の管理と権限情報の管理とをサーバ装置２０４ａ〜２０４ｃが行う構成である。なお、患者情報管理システムは、図１に示したノード装置２ａ〜２ｃと、図１９に示したサーバ装置２０４ａ〜２０４ｃとが混在してブロックチェーンシステムを構成するものであってよい。
【０１４７】
今回開示された実施形態はすべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１４８】
１  ブロックチェーンシステム
２ａ〜２ｃ  ノード装置（権限管理装置）
３ａ〜３ｃ  アクセス権限情報
４ａ〜４ｃ  サーバ装置（利用者情報管理装置）
５ａ〜５ｃ  患者ＤＢ（利用者情報データベース）
６，６ａ〜６ｃ  スマホ（利用者端末装置）
２１  処理部
２１ａ  権限設定処理部（設定受信部、設定反映部）
２１ｂ  合意形成処理部
２１ｃ  権限判定処理部（判定部、問合受信部、応答送信部）
２２  記憶部
２２ａ  プログラム（コンピュータプログラム）
２３  通信部
４１  処理部
４１ａ  患者情報処理部
４１ｂ  権限設定処理部（処理部）
４１ｃ  アクセス要求処理部（要求受信部、判定部、利用者情報送信部、要求送信部）
４２  記憶部
４２ａ  サーバプログラム（コンピュータプログラム）
４３  通信部
６１  処理部
６１ａ  患者情報特定処理部（第１特定部）
６１ｂ  アクセス者特定処理部（第２特定部）
６１ｃ  権限設定処理部（設定送信部）
６２  記憶部
６２ａ  アプリ（コンピュータプログラム）
６３  通信部
６４  カメラ
６５  表示部
６６  操作部
９８，９９  記録媒体
１００ａ，１００ｂ，１００ｃ  配信サーバ装置
２０１  ブロックチェーンシステム
２０４ａ〜２０４ｃ  サーバ装置（権限管理装置、利用者情報管理装置）
ＮＷ  ネットワーク
【図１】
2020052457.tif 000003
【図２】
2020052457.tif 000004
【図３】
2020052457.tif 000005
【図４】
2020052457.tif 000006
【図５】
2020052457.tif 000007
【図６】
2020052457.tif 000008
【図７】
2020052457.tif 000009
【図８】
2020052457.tif 000010
【図９】
2020052457.tif 000011
【図１０】
2020052457.tif 000012
【図１１】
2020052457.tif 000013
【図１２】
2020052457.tif 000014
【図１３】
2020052457.tif 000015
【図１４】
2020052457.tif 000016
【図１５】
2020052457.tif 000017
【図１６】
2020052457.tif 000018
【図１７】
2020052457.tif 000019
【図１８】
2020052457.tif 000020
【図１９】
2020052457.tif 000021