(57)【要約】      （修正有）【課題】通信ネットワーク上で緊急時に医療情報を安全・確実に提供できる医療情報ネットワークを実現する。【解決手段】医療情報を提供する方法は、第１コンピュータによる復号化要求の暗号化された医療情報を、復号化情報を保持する第２コンピュータにて受信するステップと、暗号化された医療情報を復号化するための復号化情報を保持するかを第２コンピュータにて判定するステップと、第１コンピュータに関する認証および暗号化情報の登録を行う第３コンピュータに、第１コンピュータが認証されているかを第２コンピュータより確認するステップと、第１コンピュータが認証されているときに、第３コンピュータより第１コンピュータに関する暗号化情報を取得し、第２コンピュータにて暗号化された医療情報を復号化情報で復号化し、暗号化情報で暗号化し、医療情報を送信してきた送信元に暗号化された復号化済みの医療情報を送信するステップとを含む。【選択図】図１
2014109826.tif 000002
【特許請求の範囲】
【請求項１】
通信ネットワークに接続された第１コンピュータによる復号化要求の暗号化された医療情報を、通信ネットワークに接続され復号化情報を保持する第２コンピュータにて受信するステップと、
暗号化された医療情報を復号化するための復号化情報を保持するかを第２コンピュータにて判定するステップと、
復号化情報を保持するときに、通信ネットワークに接続され第１コンピュータに関する認証および暗号化情報の登録を行う第３コンピュータに、第１コンピュータが認証されているかを第２コンピュータより確認するステップと、
第１コンピュータが認証されているときに、第２コンピュータにて、第３コンピュータより第１コンピュータに関する暗号化情報を取得し、暗号化された医療情報を復号化情報で復号化して、復号化済みの医療情報を暗号化情報で暗号化し、暗号化された医療情報を送信してきた送信元に暗号化された復号化済みの医療情報を送信するステップと、
を含む、通信ネットワーク上で医療情報を提供する方法。
【請求項２】
第２コンピュータが復号化情報を保持しないときに、第２コンピュータより暗号化された医療情報を通信ネットワークに接続された他の第２コンピュータに転送するステップをさらに含む、請求項１に記載の方法。
【請求項３】
第２コンピュータにて、医療情報の当事者により提供される復号化情報を当事者の識別情報に対応付けて登録するステップをさらに含む、請求項１または２に記載の方法。
【請求項４】
前記受信するステップは、第１コンピュータの識別情報、当事者の識別情報および暗号化された医療情報をすでに受信した転送済み第２コンピュータの識別情報のうち、少なくとも第１コンピュータの識別情報および当事者の識別情報を受信するステップを含む、請求項３に記載の方法。
【請求項５】
前記判定するステップは、受信した当事者の識別情報が保持する当事者の識別情報と合致するかを検出するステップを含む、請求項４に記載の方法。
【請求項６】
前記確認するステップは、受信した第１コンピュータの識別情報を第３コンピュータに送信するステップを含む、請求項４または５に記載の方法。
【請求項７】
前記転送するステップは、受信した転送済み第２コンピュータの識別情報による第２コンピュータを転送先候補から除外するステップを含む、請求項４〜６のいずれかに記載の方法。
【請求項８】
前記転送するステップは、受信した転送済み第２コンピュータの識別情報に自身の第２コンピュータの識別情報を含めて他の第２コンピュータに転送するステップを含む、請求項４〜７のいずれかに記載の方法。
【請求項９】
転送した他の第２コンピュータから暗号化された復号化済みの医療情報を受信して暗号化された医療情報を送信してきた送信元に送信するステップをさらに含む、請求項２〜８のいずれかに記載の方法。
【請求項１０】
第１コンピュータが医療データ閲覧・更新コンピュータであり、第２コンピュータが医療データ復号化変換コンピュータであり、第３コンピュータが医療機関認証コンピュータである、請求項１〜９のいずれかに記載の方法。
【請求項１１】
第２コンピュータに、請求項１〜９のいずれか１項に記載の方法の各ステップを実行させる、通信ネットワーク上で医療情報を提供するためのコンピュータプログラム。
【請求項１２】
通信ネットワークに接続され、暗号化された医療情報の復号化要求を行う第１コンピュータと、
通信ネットワークに接続され、第１コンピュータに関する認証および暗号化情報の登録を行い、第１コンピュータに関する認証確認要求に応答して暗号化情報を提供する第３コンピュータと、
通信ネットワークに接続された第２コンピュータであって、復号化情報を保持する復号化情報保持部と、第１コンピュータによる復号化要求の暗号化された医療情報を受信するための受信部と、暗号化された医療情報を復号化するための復号化情報を復号化情報保持部に保持するかを判定するための判定部と、判定部が復号化情報を保持すると判定したときに、第１コンピュータが認証されているかを第３コンピュータに確認し、第１コンピュータが認証されているときに、第３コンピュータより第１コンピュータに関する暗号化情報を取得するための認証確認部と、暗号化された医療情報を復号化情報保持部に保持の復号化情報で復号化するための復号化部と、復号化部で復号化された復号化済みの医療情報を認証確認部で取得の暗号化情報で暗号化するための暗号化部と、暗号化された医療情報を送信してきた送信元に暗号化部で暗号化された復号化済みの医療情報を送信するための送信部とを備える第２コンピュータと、
を含む、通信ネットワーク上で医療情報を提供するシステム。
【請求項１３】
第２コンピュータは、判定部が復号化情報を保持しないと判定したときに、暗号化された医療情報を通信ネットワークに接続された他の第２コンピュータに転送するための転送部をさらに含む、請求項１２に記載のシステム。
【請求項１４】
復号化情報保持部は、医療情報の当事者により提供される復号化情報を当事者の識別情報に対応付けて登録する、請求項１２または１３に記載のシステム。
【請求項１５】
受信部は、第１コンピュータの識別情報、当事者の識別情報および暗号化された医療情報をすでに受信した転送済み第２コンピュータの識別情報のうち、少なくとも第１コンピュータの識別情報および当事者の識別情報を受信する、請求項１４に記載のシステム。
【請求項１６】
判定部は、受信した当事者の識別情報が保持する当事者の識別情報と合致するかを検出する、請求項１５に記載のシステム。
【請求項１７】
認証確認部は、受信した第１コンピュータの識別情報を第３コンピュータに送信する、請求項１５または１６に記載のシステム。
【請求項１８】
転送部は、受信した転送済み第２コンピュータの識別情報による第２コンピュータを転送先候補から除外する、請求項１５〜１７のいずれかに記載のシステム。
【請求項１９】
転送部は、受信した転送済み第２コンピュータの識別情報に自身の第２コンピュータの識別情報を含めて他の第２コンピュータに転送する、請求項１５〜１８のいずれかに記載のシステム。
【請求項２０】
第２コンピュータは、転送した他の第２コンピュータから暗号化された復号化済みの医療情報を受信するための受信部をさらに含み、送信部は、暗号化された医療情報を送信してきた送信元に受信した暗号化された復号化済みの医療情報を送信する、請求項１３〜１９のいずれかに記載のシステム。
【請求項２１】
第１コンピュータが医療データ閲覧・更新コンピュータであり、第２コンピュータが医療データ復号化変換コンピュータであり、第３コンピュータが医療機関認証コンピュータである、請求項１２〜２０のいずれかに記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ネットワークにおける医療情報の管理に関し、特に、通信ネットワーク上で医療情報を広域に分散して管理し緊急時に医療情報を安全・確実に提供する方法、システムおよびコンピュータプログラムに関する。
【背景技術】
【０００２】
複数の医療機関で電子カルテを共有することの重要性はすでに認知されており、実際に幾つかの地域や医療機関において実現されている。また、電子カルテのデータフォーマットの標準化も推進されており、電子カルテの共有化のための下地は整いつつある。しかしながら、現実的には電子カルテの共有化は広く普及していない。その理由は、電子カルテを管理するシステムの構築に多額の費用を要するためである。例えば電子カルテの共有化を行う場合、「電子カルテの３大基準」として下記の３つが要求されている。
１．真正性
−  故意または過失による虚偽入力、書き換え、消去および混同を防止すること
−  作成の責任の所在を明確にすること
２．見読性
−  情報の内容を必要に応じて肉眼で見読可能な状態に容易にできること
−  情報の内容を必要に応じて直ちに書面に表示できること
３．保存性
−  法令に定める保存期間内、復元可能な状態で保存すること
特に３．の保存性を満たすには、頑強なデータベース構築が必須となり、システムの費用が高額になる。このため、資金力のある医療機関しか電子カルテシステムを導入できていない。
【０００３】
さらに、別の問題として、電子カルテシステムを保有する医療機関が災害に遭遇すると、患者の電子カルテが喪失する恐れもある。このような災害に対応するには、遠隔地に電子カルテデータベースのレプリカを保持する必要があるが、多くの医療機関は地域に根ざした機関であるため、遠隔地にレプリカのデータベースを保有することは困難である。
【０００４】
本願発明者は、別の特許出願で、特定の医療機関が高額な電子カルテシステムを保有し電子カルテを管理するのではなくて、通信ネットワーク上の様々なコンピュータで医療情報を分散して管理できる「医療情報ネットワーク」を実現するためのデータ管理機構を提案した。このデータ管理機構では、患者の医療データは暗号化されており、そのデータを復号化するには、その患者の医療データを復号化するための復号化情報、例えば秘密鍵のような鍵情報が必要である。しかしながら、患者自身が事故や急病で救急医療機関に搬送される等の緊急の場合に、医療機関はその患者の鍵情報を入手できないため、その患者の医療データを閲覧できない。
【０００５】
特許文献１には、医療情報照会システムが登録・更新サーバと医療情報サーバとから構成され、ユーザが個人ＩＤ（識別情報）とパスワードで登録・更新サーバを通じて医療情報を医療情報サーバの医療情報ＤＢ（データベース）に登録・蓄積しておき、ユーザは照会パスワード保持手段であるお守りカードを携帯するようにして、ユーザが緊急時に登録された病院で治療を受ける場合に、登録された病院がお守りカードに記載された個人ＩＤと照会パスワードを使って医療情報サーバにアクセスすることで、医療情報ＤＢに蓄積されたユーザの医療情報を得て治療に用いることが示されている。この医療情報照会システムはユーザの緊急時にも対応することができるが、医療情報は医療情報サーバの医療情報ＤＢで集中して保存・管理されており、ユーザは個人ＩＤと照会パスワードを記載したお守りカードを常時携帯していなければならず、そのためお守りカードの紛失や盗難等の危険が伴い、お守りカードの常時携帯はセキュリティ上は決して安全ではない。
【０００６】
特許文献２には、患者データのうち少なくとも診療や治療に最低限必要なミニマムデータを予め患者の承諾の上で医療情報集中処理センタ通信装置に転送・登録しておき、患者の承諾が困難な緊急事態の際でも、他の医療機関通信装置から当該患者データの転送を医療情報集中処理センタ通信装置に要求し、要求に応じて転送されてきたミニマムデータを他の医療機関通信装置で参照できるようにすることが示されている。この医療情報提供・取得システムも緊急時に対応することができるが、医療情報を集中処理センタのような一箇所で集中して保存・管理するのはコストがかかる上に情報管理に対するセキュリティ対策および自然災害に対する安全対策も必要である。さらに、医療情報はミニマムデータに限定せざるを得ず十分に活用されない。
【０００７】
特許文献３には、ユーザ認証サーバがユーザ属性情報を管理し、サービス連携サーバからのユーザ認証要求に応じて、ユーザ認証サーバが認証結果とともにユーザ属性情報をサービス連携サーバに通知し、サービス連携サーバがユーザ属性情報を含むユーザ参照リクエストをデータサーバへ送り、データサーバがリクエストに含まれるユーザ属性情報に基づいて個人データの開示制御を行うようにして、ユーザ属性の管理に対するセキュリティを高く維持し、ユーザ属性情報を利用した個人データに対するアクセスの信頼性を向上させることが示されている。この分散情報アクセスシステムは、ユーザ認証サーバでのユーザ属性情報の管理により、ユーザ属性情報を利用した個人データに対するアクセスの信頼性を向上させるが、ユーザを識別・認証してユーザの個人データを管理するだけで、ユーザの個人データをユーザ所有の情報で暗号化して管理することはしない。したがって、ユーザ所有の情報が得られなくなる緊急時に対応することはできないし、やはり、個人データをデータサーバで集中して保存・管理するのはコストがかかる上に情報管理に対するセキュリティ対策および自然災害に対する安全対策も必要である。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００１−３５０８４７号公報
【特許文献２】特開２００３−１９６３８６号公報
【特許文献３】特開２０１０−１８６２５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本願発明者による別の特許出願の発明では、医療情報を一箇所で集中して保存・管理せずに、通信ネットワーク上の様々なコンピュータで医療情報を分散して管理できるようになったが、患者の医療データを患者の鍵情報で暗号化および復号化することもあって、患者の了承が得られない緊急の事態でも、患者の暗号化医療データを復号化できる仕組みが必要である。
【００１０】
本発明は、通信ネットワーク上の様々なコンピュータで医療情報を分散して管理し緊急時に医療情報を安全・確実に提供できる「医療情報ネットワーク」の実現を目的とする。本発明の目的には、そのような「医療情報ネットワーク」を実現するためのデータ管理機構を形成する、緊急時に医療情報を安全・確実に提供する方法、システムおよびコンピュータプログラムを提供することが含まれる。
【課題を解決するための手段】
【００１１】
本発明による１実施態様の通信ネットワーク上で医療情報を提供する方法は、通信ネットワークに接続された第１コンピュータによる復号化要求の暗号化された医療情報を、通信ネットワークに接続され復号化情報を保持する第２コンピュータにて受信するステップと、暗号化された医療情報を復号化するための復号化情報を保持するかを第２コンピュータにて判定するステップと、復号化情報を保持するときに、通信ネットワークに接続され第１コンピュータに関する認証および暗号化情報の登録を行う第３コンピュータに、第１コンピュータが認証されているかを第２コンピュータより確認するステップと、第１コンピュータが認証されているときに、第２コンピュータにて、第３コンピュータより第１コンピュータに関する暗号化情報を取得し、暗号化された医療情報を復号化情報で復号化して、復号化済みの医療情報を暗号化情報で暗号化し、暗号化された医療情報を送信してきた送信元に暗号化された復号化済みの医療情報を送信するステップとを含む。
【００１２】
好ましくは、第２コンピュータが復号化情報を保持しないときに、第２コンピュータより暗号化された医療情報を通信ネットワークに接続された他の第２コンピュータに転送するステップをさらに含む。
【００１３】
好ましくは、第２コンピュータにて、医療情報の当事者により提供される復号化情報を当事者の識別情報に対応付けて登録するステップをさらに含む。
【００１４】
好ましくは、受信するステップは、第１コンピュータの識別情報、当事者の識別情報および暗号化された医療情報をすでに受信した転送済み第２コンピュータの識別情報のうち、少なくとも第１コンピュータの識別情報および当事者の識別情報を受信するステップを含む。
【００１５】
好ましくは、判定するステップは、受信した当事者の識別情報が保持する当事者の識別情報と合致するかを検出するステップを含む。
【００１６】
好ましくは、確認するステップは、受信した第１コンピュータの識別情報を第３コンピュータに送信するステップを含む。
【００１７】
好ましくは、転送するステップは、受信した転送済み第２コンピュータの識別情報による第２コンピュータを転送先候補から除外するステップを含む。
【００１８】
好ましくは、転送するステップは、受信した転送済み第２コンピュータの識別情報に自身の第２コンピュータの識別情報を含めて他の第２コンピュータに転送するステップを含む。
【００１９】
好ましくは、転送した他の第２コンピュータから暗号化された復号化済みの医療情報を受信して暗号化された医療情報を送信してきた送信元に送信するステップをさらに含む。
【００２０】
好ましくは、その方法では、第１コンピュータが医療データ閲覧・更新コンピュータであり、第２コンピュータが医療データ復号化変換コンピュータであり、第３コンピュータが医療機関認証コンピュータである。
【００２１】
本発明による１実施態様の通信ネットワーク上で医療情報を提供するためのコンピュータプログラムは、上記の方法の第２コンピュータにて行う各ステップを第２コンピュータに実行させる。
【００２２】
本発明による１実施態様の通信ネットワーク上で医療情報を提供するシステムは、通信ネットワークに接続され、暗号化された医療情報の復号化要求を行う第１コンピュータと、通信ネットワークに接続され、第１コンピュータに関する認証および暗号化情報の登録を行い、第１コンピュータに関する認証確認要求に応答して暗号化情報を提供する第３コンピュータと、通信ネットワークに接続された第２コンピュータであって、復号化情報を保持する復号化情報保持部と、第１コンピュータによる復号化要求の暗号化された医療情報を受信するための受信部と、暗号化された医療情報を復号化するための復号化情報を復号化情報保持部に保持するかを判定するための判定部と、判定部が復号化情報を保持すると判定したときに、第１コンピュータが認証されているかを第３コンピュータに確認し、第１コンピュータが認証されているときに、第３コンピュータより第１コンピュータに関する暗号化情報を取得するための認証確認部と、暗号化された医療情報を復号化情報保持部に保持の復号化情報で復号化するための復号化部と、復号化部で復号化された復号化済みの医療情報を認証確認部で取得の暗号化情報で暗号化するための暗号化部と、暗号化された医療情報を送信してきた送信元に暗号化部で暗号化された復号化済みの医療情報を送信するための送信部とを備える第２コンピュータとを含む。
【００２３】
好ましくは、第２コンピュータは、判定部が復号化情報を保持しないと判定したときに、暗号化された医療情報を通信ネットワークに接続された他の第２コンピュータに転送するための転送部をさらに含む。
【００２４】
好ましくは、復号化情報保持部は、医療情報の当事者により提供される復号化情報を当事者の識別情報に対応付けて登録する。
【００２５】
好ましくは、受信部は、第１コンピュータの識別情報、当事者の識別情報および暗号化された医療情報をすでに受信した転送済み第２コンピュータの識別情報のうち、少なくとも第１コンピュータの識別情報および当事者の識別情報を受信する。
【００２６】
好ましくは、判定部は、受信した当事者の識別情報が保持する当事者の識別情報と合致するかを検出する。
【００２７】
好ましくは、認証確認部は、受信した第１コンピュータの識別情報を第３コンピュータに送信する。
【００２８】
好ましくは、転送部は、受信した転送済み第２コンピュータの識別情報による第２コンピュータを転送先候補から除外する。
【００２９】
好ましくは、転送部は、受信した転送済み第２コンピュータの識別情報に自身の第２コンピュータの識別情報を含めて他の第２コンピュータに転送する。
【００３０】
好ましくは、第２コンピュータは、転送した他の第２コンピュータから暗号化された復号化済みの医療情報を受信するための受信部をさらに含み、送信部は、暗号化された医療情報を送信してきた送信元に受信した暗号化された復号化済みの医療情報を送信する。
【００３１】
好ましくは、そのシステムでは、第１コンピュータが医療データ閲覧・更新コンピュータであり、第２コンピュータが医療データ復号化変換コンピュータであり、第３コンピュータが医療機関認証コンピュータである。
【発明の効果】
【００３２】
本発明により、通信ネットワーク上の様々なコンピュータで医療情報を分散して管理し緊急時に医療情報を安全・確実に提供できる「医療情報ネットワーク」が実現される。特に、そのような「医療情報ネットワーク」を実現するためのデータ管理機構を形成する、緊急時に医療情報を安全・確実に提供する方法、システムおよびコンピュータプログラムが提供される。本発明により、暗号化された医療データ（暗号化医療データ）を緊急時に通信ネットワーク上で安全・確実に提供することが達成され、高額なデータベースシステムを持たない医療機関でも、小さなシステム（例えばパーソナルコンピュータＰＣ上で稼動するアプリケーション）で真正性、見読性および保存性を保証することができて電子カルテを扱うことができる。
【図面の簡単な説明】
【００３３】
【図１】本発明の１実施形態に係る広域分散医療情報ネットワークシステム１００の概略的な構成図である。
【図２】医療データ復号化変換コンピュータ１７０に登録および保持される情報の例を概略的に示す図である。
【図３】医療データ復号化変換コンピュータ１７０の処理の概略的な流れ図である。
【図４】医療データ閲覧・更新コンピュータ１５０が医療データ復号化変換コンピュータ１７０に送信する電文の概略的な構成図である。
【図５】医療データ復号化変換コンピュータ１７０が他の医療データ復号化変換コンピュータ１７０に転送する電文の概略的な構成図である。
【図６】医療データ復号化変換コンピュータ１７０の概略的なバードウェア基本構成図である。
【図７】医療データ復号化変換コンピュータ１７０の概略的な機能ブロック図である。
【図８】暗号化医療データ復号化変換時の通信ネットワーク上のデータの流れの例を概略的に示す図である。
【発明を実施するための形態】
【００３４】
以下、本発明を実施するための最良の形態を図面に基づいて詳細に説明するが、以下の実施形態は特許請求の範囲に係る発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。本発明は多くの異なる態様で実施することが可能であり、記載された実施形態の内容に限定して解釈されるべきではない。なお、実施形態の説明の全体を通じて同じ構成部分乃至構成要素には同じ番号を付している。
【００３５】
図１に、本発明の１実施形態に係る広域分散医療情報ネットワークシステム１００の構成を概略的に示す。ネットワークシステム１００は、インターネットのような通信ネットワーク１０１にそれぞれ接続された、１つ以上の医療データ管理コンピュータ１１０、１つ以上の医療データ管理レプリカコンピュータ１２０、１つ以上の医療データアドレス管理コンピュータ１３０、１つ以上の医療データ一時保管コンピュータ１４０、第１コンピュータに対応する１つ以上の医療データ閲覧・更新コンピュータ１５０、第３コンピュータに対応する１つ以上の医療機関認証コンピュータ１６０および第２コンピュータに対応する１つ以上の医療データ復号化変換コンピュータ１７０を含む。
【００３６】
［医療データ管理コンピュータ１１０］
これは電子カルテ等の患者の医療データを保管するマスターコンピュータである。この医療データ管理コンピュータ１１０は患者の識別情報（ＩＤ）と暗号化医療データを関連付けして保持する。複数の患者の場合には、複数のそれぞれ識別情報と暗号化医療データが保管される。そして、この医療データ管理コンピュータ１１０は、外部から例えば患者の識別情報を指定してアクセスする等で、外部からの参照要求に応じて対象とする医療データを暗号化して暗号化医療データを送信する機能と、外部からの更新要求に応じて更新された暗号化医療データを受信し、それを復号化して保存する機能とを有する。また、この医療データ管理コンピュータ１１０は、複数の更新要求を受信した場合は、各要求が保持する更新された部分のデータを結合させ、最新の医療データとする機能も有する。さらに、この医療データ管理コンピュータ１１０は更新された最新の医療データを医療データ管理レプリカコンピュータ１２０に提供する。医療データは医療データアドレス情報を有し、医療データアドレス情報には、患者の識別情報およびその医療データを保管するコンピュータ、例えば医療データ管理コンピュータ１１０または医療データ管理レプリカコンピュータ１２０のアドレス情報が含まれる。暗号化医療データは、当事者である例えば患者等のその暗号を解く例えば秘密鍵のような鍵情報である復号化情報を有する人物だけが復号化することができ、そのような当事者である人物だけが医療データを参照および更新することができる。この医療データ管理コンピュータ１１０は、例えば、患者自身の自宅のパーソナルコンピュータや医療機関のサーバコンピュータや医療データ管理サービスを提供するサービス提供者のサーバコンピュータで構成され得る。
【００３７】
［医療データ管理レプリカコンピュータ１２０］
この医療データ管理レプリカコンピュータ１２０は、医療データ管理コンピュータ１１０が保管している患者の医療データのレプリカ即ちコピーを保持し、外部からの参照要求に応じて対象とする医療データを送信する機能と、外部からの更新要求に応じて更新された医療データを受信し保存する機能とを有する。この医療データ管理レプリカコンピュータ１２０は、例えば、患者の親戚や友人宅のパーソナルコンピュータや医療機関のサーバコンピュータや医療データ管理サービスを提供するサービス提供者のサーバコンピュータで構成され得る。
【００３８】
［医療データアドレス管理コンピュータ１３０］
この医療データアドレス管理コンピュータ１３０は、患者の識別情報から特定される、その患者の医療データが保管されている医療データ管理コンピュータ１１０および医療データ管理レプリカコンピュータ１２０のアドレス情報を保持する。外部からアドレス登録要求を受けると、患者の識別情報と医療データ管理コンピュータ１１０および医療データ管理レプリカコンピュータ１２０のアドレス情報を記録する機能を有する。また、他の医療データアドレス管理コンピュータ１３０のアドレス情報も保持する。外部からのアドレス取得要求を受けると、その要求で指定された患者の識別情報から特定される、医療データ管理コンピュータ１１０または医療データ管理レプリカコンピュータ１２０のアドレス情報を返す機能を有する。もし要求で指定された患者についてアドレス情報が存在しない場合、保持しているアドレス情報から他の医療データアドレス管理コンピュータ１３０に対して、当該患者の識別情報を指定して医療データを管理するコンピュータのアドレス取得要求を送信し、医療データを管理するコンピュータについての取得したアドレス情報を要求元に返す機能を有する。患者等は、医療データが保管されている医療データ管理コンピュータ１１０および医療データ管理レプリカコンピュータ１２０のアドレス情報を複数の医療データアドレス管理コンピュータ１３０に登録することができ、そのように登録しておけばアドレス情報の取得を効果的に行なえる。このコンピュータは、例えば、医療機関のサーバコンピュータや医療データ管理サービスを提供するサービス提供者のサーバコンピュータで構成され得る。
【００３９】
［医療データ一時保管コンピュータ１４０］
これは更新された医療データを一時的に保管するコンピュータである。外部から更新された暗号化医療データとその医療データを保管する医療データ管理コンピュータ１１０もしくは医療データ管理レプリカコンピュータ１２０のデータを受信すると、それらのデータを一時的に保持する。保持している暗号化医療データに対しては、定期的に該当する医療データ管理コンピュータ１１０または医療データ管理レプリカコンピュータ１２０に対して、医療データ更新要求を送信する。一時的に保管されている暗号化医療データは、送信する医療データ管理コンピュータ１１０乃至医療データ管理レプリカコンピュータ１２０の全てが医療データを受信完了するまで保持し続ける。このコンピュータは、例えば、医療機関のサーバコンピュータや医療データ管理サービスを提供するサービス提供者のサーバコンピュータで構成され得る。
【００４０】
［医療データ閲覧・更新コンピュータ１５０］
これは医療データを閲覧・更新するコンピュータ、例えば医者が利用するコンピュータである。この医療データ閲覧・更新コンピュータ１５０は、１つ以上の医療データアドレス管理コンピュータ１３０に対して、患者の識別情報を指定して医療データを管理するコンピュータのアドレス情報取得要求を送信できるように構成されている。利用者（例えば医者や看護師）が患者の識別情報を入力すると、医療データアドレス管理コンピュータ１３０から該当する患者の医療データを管理する医療データ管理コンピュータ１１０または医療データ管理レプリカコンピュータ１２０のアドレス情報を取得し、該当するコンピュータに対して医療データ取得要求を送信する。この送信要求に対する返信として暗号化医療データを受信すると、利用者は、その暗号化医療データを復号化するための復号化情報、例えば鍵情報を入力して暗号化医療データを復号化する。ここで、復号化するための鍵情報は、例えば、暗証番号やパスワードであり、これらがＩＣカード等に記録されている場合もあり得る。医療データを更新すると、利用者は、その医療データを暗号化するための暗号化情報、例えば鍵情報を入力して医療データを暗号化し、医療データ管理コンピュータ１１０または医療データ管理レプリカコンピュータ１２０あるいは医療データ一時保管コンピュータ１４０に患者の識別情報と関連させて暗号化医療データを送信する。この医療データ閲覧・更新コンピュータ１５０は、例えば、医療機関で医者や看護師等が利用する端末コンピュータで構成され得る。
【００４１】
［医療機関認証コンピュータ１６０］
これは医療機関の医療データ閲覧・更新コンピュータ１５０を認証するためのコンピュータである。医療機関の医療データ閲覧・更新コンピュータ１５０は予めこの医療機関認証コンピュータ１６０に暗号化情報、例えば公開鍵情報を登録しておく。この際、この医療機関認証コンピュータ１６０を保有している機関は、登録される医療機関が正規の機関であるかどうかを十分に吟味し、正規であると認識された医療機関のみを登録する。また、この医療機関認証コンピュータ１６０は、後に示す医療データ復号化変換コンピュータ１７０から医療機関の認証確認要求を受けて、該当する医療機関が登録されていれば、登録済み公開鍵情報を返送する。この医療機関認証コンピュータ１６０は、認証する機関故に、その他のコンピュータに比べてネットワークシステム１００に多くは存在しないが、１つである必要はない。
【００４２】
［医療データ復号化変換コンピュータ１７０］
これは患者の暗号化医療データを復号化するための復号化情報、例えば秘密鍵のような鍵情報を管理するコンピュータである。各患者は、予め１つ以上の医療データ復号化変換コンピュータに自分の暗号化医療データを復号化するための鍵情報を登録しておく。この医療データ復号化変換コンピュータ１７０は、医療データ閲覧・更新コンピュータ１５０からある患者の暗号化医療データを含む復号化変換要求を受信して、その医療データ閲覧・更新コンピュータ１５０の暗号化情報、例えば公開鍵情報を医療機関認証コンピュータ１６０より取得し、保持している患者の復号化のための鍵情報を利用して暗号化医療データを復号化し、要求を送信した医療データ閲覧・更新コンピュータ１５０の復号化依頼を受けて暗号化医療データを復号化したことを示す情報を医療データに書き込み、医療データ閲覧・更新コンピュータ１５０の公開鍵情報で暗号化して、この暗号化医療データを医療データ閲覧・更新コンピュータ１５０に送信する。この医療データ復号化変換コンピュータ１７０は、患者の登録鍵情報が存在しない場合は、他の医療データ復号化変換コンピュータ１７０に医療データ閲覧・更新コンピュータ１５０の識別情報と医療機関認証コンピュータ１６０のアドレス情報と患者の識別情報を含む復号化変換要求を転送する。他の医療データ復号化変換コンピュータ１７０は、この転送を受けて、自コンピュータに該当する患者の登録鍵情報が存在する場合は、電文内の医療データ閲覧・更新コンピュータ１５０の識別情報と医療機関認証コンピュータ１６０のアドレス情報から医療データ閲覧・更新コンピュータ１５０の公開鍵情報を取得し、保持している患者の復号化のための鍵情報を利用して暗号化医療データを復号化し、医療データ閲覧・更新コンピュータ１５０の復号化依頼を受けて暗号化医療データを復号化したことを示す情報を医療データに書き込み、医療データ閲覧・更新コンピュータ１５０の公開鍵情報で暗号化し、転送元に返送する。他の医療データ復号化変換コンピュータ１７０は、自コンピュータに該当する患者の登録鍵情報が存在しない場合は、さらに他の医療データ復号化変換コンピュータ１７０に要求を転送する。すでに転送済みの医療データ復号化変換コンピュータ１７０に同じ要求を転送しないように、自コンピュータの識別情報を転送電文に追記し、また、転送要求の電文内の転送済み医療データ復号化変換コンピュータ１７０には転送しない。
【００４３】
ここで、医療データ管理コンピュータ１１０や医療データ管理レプリカコンピュータ１２０は、個人のパーソナルコンピュータで構成されることもあり得るので、常時稼動しているとは限らない。そのことを考慮して、広域分散医療情報ネットワークシステム１００においては、ひとりの患者の医療データは複数の医療データ管理コンピュータ１１０や医療データ管理レプリカコンピュータ１２０に保管される。また、これらのコンピュータは必ずしも物理的に異なるコンピュータである必要はない。例えば、大きな医療機関であれば、医療データ管理コンピュータ１１０の機能モジュールと医療データアドレス管理コンピュータ１３０の機能モジュールを同じコンピュータ上で稼動させることもあり得る。ただし、災害等のリスクに対処する上では、これらのコンピュータを物理的に異なるコンピュータで構成して遠隔地に分散配置するのが好ましい。
【００４４】
図２に医療データ復号化変換コンピュータ１７０に登録および保持される情報の例を概略的に示す。患者（１）、（２）および（３）は、それぞれ対応する医療データ管理コンピュータ１１０の（１）、（２）および（３）から予め１つ以上の医療データ復号化変換コンピュータ１７０に、例えば秘密鍵情報のような自分の暗号化医療データを復号化するための鍵情報で構成される復号化情報を送信して登録する。医療データ復号化変換コンピュータ１７０は、復号化情報データベースに例えば医療データ管理コンピュータ１１０のＩＰアドレスのような固有情報で構成される患者識別情報と対応付けて例えば鍵情報である復号化情報を保管する。鍵情報は英数文字の例が示されているが、英数文字以外で構成しても良い。広域分散医療情報ネットワークシステム１００に他の医療データ復号化変換コンピュータ１７０が存在して患者が他の医療データ復号化変換コンピュータ１７０に鍵情報を登録していることもあるので、各医療データ復号化変換コンピュータ１７０は、他の医療データ復号化変換コンピュータ１７０についての例えばＩＰアドレスのような情報を医療データ復号化変換コンピュータ識別情報リストに保持する。
【００４５】
図３に医療データ復号化変換コンピュータ１７０の処理の概略的な流れ３００を示す。医療データ復号化変換コンピュータ１７０は医療データ閲覧・更新コンピュータ１５０または他の医療データ復号化変換コンピュータ１７０から電文の入力があると開始する（ステップ３０５）。医療データ復号化変換コンピュータ１７０は、医療データ閲覧・更新コンピュータ１５０から、図４に２００で示すような、医療データ閲覧・更新コンピュータ識別情報と患者識別情報と更新識別情報と暗号化医療データを含む復号化変換要求の電文を受信する（ステップ３１０）。あるいは、医療データ復号化変換コンピュータ１７０は、他の医療データ復号化変換コンピュータ１７０から、図５に２５０で示すような、医療データ閲覧・更新コンピュータ識別情報と患者識別情報と更新識別情報と暗号化医療データと転送済み医療データ復号化変換コンピュータ識別情報リストを含む電文を受信する（ステップ３１５）。医療データ閲覧・更新コンピュータ識別情報は、例えば医療データ閲覧・更新コンピュータ１５０のＩＰアドレスのような固有情報で構成される。また、更新識別情報は、例えば医療データ閲覧・更新コンピュータ１５０のＩＰアドレスと更新時刻のデータで構成される情報等により実現される。さらに、医療データ復号化変換コンピュータ識別情報は、例えば医療データ復号化変換コンピュータ１７０のＩＰアドレスのような固有情報で構成される。
【００４６】
医療データ復号化変換コンピュータ１７０は、医療データ閲覧・更新コンピュータ１５０または他の医療データ復号化変換コンピュータ１７０から受信した電文に含まれる患者識別情報が自身で保管する復号化情報データベースの患者識別情報に合致してその患者の復号化情報が存在するかを判定する（ステップ３２０）。患者の復号化情報が存在する場合（ＹＥＳ）、医療データ復号化変換コンピュータ１７０は、電文に含まれる医療データ閲覧・更新コンピュータ識別情報を用いて医療機関の認証確認要求を医療機関認証コンピュータ１６０に送信し、医療機関認証コンピュータ１６０から認証確認要求に対する返答を受信する（ステップ３２５）。医療データ復号化変換コンピュータ１７０は、受信した返答より、その医療データ閲覧・更新コンピュータ識別情報で特定される医療機関が認証されているかを判定する（ステップ３３０）。その医療機関が認証されていない場合（ＮＯ）、医療データ復号化変換コンピュータ１７０はこの暗号化医療データの復号化変換要求に応じることなく終了する（ステップ３７０）。その医療機関が認証されている場合（ＹＥＳ）、医療機関認証コンピュータ１６０から受信した返答には、医療機関が予め医療機関認証コンピュータ１６０に登録してある医療データ閲覧・更新コンピュータ１５０についての公開鍵情報が含まれているので、医療データ復号化変換コンピュータ１７０は受信した返答より公開鍵情報を取得する（ステップ３３５）。
【００４７】
医療データ復号化変換コンピュータ１７０は、復号化情報データベースに保存する例えば秘密鍵情報のような復号化情報で患者の暗号化医療データを復号化し、医療データ閲覧・更新コンピュータ１５０からの要求で復号化変換したことの履歴情報を医療データに書き込む（ステップ３４０）。医療データ復号化変換コンピュータ１７０は、復号化した医療データを医療機関認証コンピュータ１６０から取得の公開鍵情報で暗号化して、その復号化変換済み暗号化医療データを、復号化変換要求の電文を医療データ閲覧・更新コンピュータ１５０から受信していたなら医療データ閲覧・更新コンピュータ１５０に送信し、あるいは、復号化変換要求の電文を他の医療データ復号化変換コンピュータ１７０から受信していたなら他の医療データ復号化変換コンピュータ１７０に送信し（ステップ３４５）、終了する（ステップ３７０）。
【００４８】
ステップ３２０の判定で患者の復号化情報が存在しない場合（ＮＯ）、医療データ復号化変換コンピュータ１７０は、他の医療データ復号化変換コンピュータ１７０から転送される図５に２５０で示すような電文を受信するときのように、受信した電文が転送済み医療データ復号化変換コンピュータ識別情報リストを有することもあるので、その転送済み医療データ復号化変換コンピュータ識別情報リストに含まれるコンピュータを、自コンピュータで保持する医療データ復号化変換コンピュータ識別情報リストによって構成される転送先候補から除外する（ステップ３５０）。これにより、他の医療データ復号化変換コンピュータ１７０に同じ復号化変換要求の電文を再度転送することが避けられる。医療データ復号化変換コンピュータ１７０は、他の医療データ復号化変換コンピュータ１７０に図５に２５０で示すような電文を転送するときのように、転送する電文は転送済み医療データ復号化変換コンピュータ識別情報リストを有しているので、転送する電文の転送済み医療データ復号化変換コンピュータ識別情報リストに自コンピュータの識別情報を含める（ステップ３５５）。これにより、他の医療データ復号化変換コンピュータ１７０が同じ復号化変換要求の電文を再度自コンピュータに転送することが避けられる。
【００４９】
医療データ復号化変換コンピュータ１７０は、医療データ閲覧・更新コンピュータ識別情報と患者識別情報と更新識別情報と暗号化医療データと自コンピュータ識別情報付加の転送済み医療データ復号化変換コンピュータ識別情報リストを含む電文を、転送先候補である他の医療データ復号化変換コンピュータに転送する（ステップ３６０）。転送後、医療データ復号化変換コンピュータ１７０は、転送先の医療データ復号化変換コンピュータ１７０から、患者の復号化情報で復号化した医療データを医療データ閲覧・更新コンピュータの公開鍵情報で暗号化した電文を受信して、ステップ３１０の医療データ閲覧・更新コンピュータ１５０からの復号化変換要求であったなら、受信した電文を医療データ閲覧・更新コンピュータ１５０に送信し、あるいは、ステップ３１５の他の医療データ復号化変換コンピュータ１７０からの復号化変換要求であったなら、受信した電文をその医療データ復号化変換コンピュータ１７０に送信し（ステップ３６５）、終了する（ステップ３７０）。
【００５０】
医療データ復号化変換コンピュータ１７０の概略的なバードウェア基本構成は図６に示すようになる。例えば通信アダプタのような通信装置４００と、例えばキーボードおよびマウスのような入力装置４５０と、例えばハードディスクドライブ、ソリッドステートドライブおよびオプティカルドライブのような記憶装置５００と、例えば液晶ディスプレイのような表示装置５５０と、例えば中央演算処理装置（ＣＰＵ）のような処理装置６００が含まれる。通信装置４００は、通信ネットワーク１０１と処理装置６００に接続され、医療データ管理コンピュータ１１０、医療データ閲覧・更新コンピュータ１５０、医療機関認証コンピュータ１６０および医療データ復号化変換コンピュータ１７０等との間でデータを送受信するのに用いられる。入力装置４５０は、処理装置６００に接続され、電子的にではなくて書面で復号化情報の登録を受付ける場合等で患者の識別情報および鍵情報等を入力するのに用いられる。記憶装置５００は、処理装置６００に接続され、患者の識別情報、復号化情報、医療データ復号化変換コンピュータ１７０のアドレス情報等を記憶するのに用いられる。表示装置５５０は、処理装置６００に接続され、患者の識別情報、復号化情報、医療機関の医療データ閲覧・更新コンピュータ１５０の認証状況等を表示するのに用いられる。処理装置６００は、それらの各装置４００、４５０、５００、５５０との間でデータを授受および処理するのに用いられる外に、暗号化医療データを復号化したり復号化された医療データ（復号化医療データ）を暗号化したりする機能を実現するのに用いられる。
【００５１】
図７に、医療データ復号化変換コンピュータ１７０において処理装置６００が暗号化医療データを復号化したり復号化医療データを暗号化したりする機能を実現するのに用いられたときの構成を示す。処理装置６００は、コンピュータプログラムまたはマイクロコードにより実装され得る、復号化情報受信部６０５、暗号化医療データ復号化変換要求電文受信部６１０、復号化情報判定部６１５、暗号化医療データ復号化変換要求電文転送部６２０、転送先候補／転送済み医療データ復号化変換コンピュータ識別情報リスト処理部６２５、医療機関認証確認要求送信部６３０、暗号化医療データ復号化部６３５、医療機関認証確認返答受信部６４０、公開鍵情報取得部６４５、復号化医療データ暗号化部６５０、復号化変換済み暗号化医療データ受信部６５５および復号化変換済み暗号化医療データ送信部６６０を含む。また、処理装置６００のこのときの構成に対して、記憶装置５００には、復号化情報データベース５０５、転送済み医療データ復号化変換コンピュータ識別情報リスト５１０および医療データ復号化変換コンピュータ識別情報リスト５１５のそれぞれ記憶領域が設けられる。
【００５２】
復号化情報受信部６０５は、各患者の対応する医療データ管理コンピュータ１１０から予め医療データ復号化変換コンピュータ１７０に登録しておく、例えば秘密鍵情報のような自分の暗号化医療データを復号化するための鍵情報で構成される復号化情報を受信して、記憶装置５００の記憶領域である復号化情報データベース５０５に提供する。復号化情報データベース５０５は復号化情報受信部６０５より提供される復号化情報を保存する。復号化情報データベース５０５は、例えば医療データ管理コンピュータ１１０のＩＰアドレスのような固有情報で構成される患者識別情報と対応付けて例えば鍵情報である復号化情報を保管する。
【００５３】
暗号化医療データ復号化変換要求電文受信部６１０は、医療データ閲覧・更新コンピュータ１５０から、図４に２００で示すような、医療データ閲覧・更新コンピュータ識別情報と患者識別情報と更新識別情報と暗号化医療データを含む復号化変換要求の電文を受信し、他の医療データ復号化変換コンピュータ１７０から、図５に２５０で示すような、医療データ閲覧・更新コンピュータ識別情報と患者識別情報と更新識別情報と暗号化医療データと転送済み医療データ復号化変換コンピュータ識別情報リストを含む電文を受信する。暗号化医療データ復号化変換要求電文受信部６１０は、他の医療データ復号化変換コンピュータ１７０から受信した電文に含まれる転送済み医療データ復号化変換コンピュータ識別情報リストを、記憶装置５００の記憶領域である転送済み医療データ復号化変換コンピュータ識別情報リスト５１０に提供する。転送済み医療データ復号化変換コンピュータ識別情報リスト５１０は、暗号化医療データ復号化変換要求電文受信部６１０より提供される転送済み医療データ復号化変換コンピュータ識別情報リストを保存する。暗号化医療データ復号化変換要求電文受信部６１０は、図７に破線で囲んで示すように、受信した電文に含まれる暗号化医療データを暗号化医療データ復号化変換要求電文転送部６２０および暗号化医療データ復号化部６３５に提供する。暗号化医療データ復号化変換要求電文受信部６１０は、また、電文に含まれる医療データ閲覧・更新コンピュータ識別情報と患者識別情報と更新識別情報と、送信元が他の医療データ復号化変換コンピュータ１７０の場合には送信元の医療データ復号化変換コンピュータ識別情報を復号化情報判定部６１５に提供する。
【００５４】
復号化情報判定部６１５は、暗号化医療データ復号化変換要求電文受信部６１０より患者識別情報が提供され、その患者識別情報が復号化情報データベース５０５に保管する患者識別情報に合致していて患者の復号化情報が存在するかを判定する。復号化情報判定部６１５は、例えば、その提供された患者識別情報で復号化情報データベース５０５の患者識別情報エントリを検索し、合致した患者識別情報エントリに復号化情報が存在するかを検出するように構成される。復号化情報判定部６１５は、患者の復号化情報が存在しないと判定した場合、暗号化医療データ復号化変換要求電文受信部６１０より提供の医療データ閲覧・更新コンピュータ識別情報と患者識別情報と更新識別情報を暗号化医療データ復号化変換要求電文転送部６２０に提供するとともに、転送先候補および転送済み医療データ復号化変換コンピュータ識別情報リストの処理を転送先候補／転送済み医療データ復号化変換コンピュータ識別情報リスト処理部６２５に指示する。復号化情報判定部６１５は、患者の復号化情報が存在すると判定した場合、復号化情報データベース５０５より提供される患者の復号化情報と、暗号化医療データ復号化変換要求電文受信部６１０より提供の医療データ閲覧・更新コンピュータ識別情報または送信元の医療データ復号化変換コンピュータ識別情報と患者識別情報と更新識別情報を暗号化医療データ復号化部６３５に提供するとともに、医療データ閲覧・更新コンピュータ識別情報を医療機関認証確認要求送信部６３０に提供する。
【００５５】
暗号化医療データ復号化変換要求電文転送部６２０は、復号化情報判定部６１５より医療データ閲覧・更新コンピュータ識別情報と患者識別情報と更新識別情報を提供され、それらとともに、暗号化医療データ復号化変換要求電文受信部６１０より提供の暗号化医療データと転送先候補／転送済み医療データ復号化変換コンピュータ識別情報リスト処理部６２５より提供の転送済み医療データ復号化変換コンピュータ識別情報リストから、図５に２５０で示すような、医療データ閲覧・更新コンピュータ識別情報と患者識別情報と更新識別情報と暗号化医療データと転送済み医療データ復号化変換コンピュータ識別情報リストを含む電文を作成して、転送先候補／転送済み医療データ復号化変換コンピュータ識別情報リスト処理部６２５より提供の転送先候補から選んだ他の医療データ復号化変換コンピュータ１７０に転送する。
【００５６】
転送先候補／転送済み医療データ復号化変換コンピュータ識別情報リスト処理部６２５は、復号化情報判定部６１５より転送先候補および転送済み医療データ復号化変換コンピュータ識別情報リストの処理を指示され、転送済み医療データ復号化変換コンピュータ識別情報リスト５１０より転送済み医療データ復号化変換コンピュータ識別情報リストが保存されているならそれを取得するとともに、記憶装置５００の記憶領域である医療データ復号化変換コンピュータ識別情報リスト５１５より医療データ復号化変換コンピュータ識別情報リストを取得して、転送済み医療データ復号化変換コンピュータ識別情報リストを取得したなら、転送済み医療データ復号化変換コンピュータ識別情報リストに含まれるコンピュータを、取得した医療データ復号化変換コンピュータ識別情報リストによって構成される転送先候補から除外し、処理した転送先候補を暗号化医療データ復号化変換要求電文転送部６２０に提供する。転送先候補／転送済み医療データ復号化変換コンピュータ識別情報リスト処理部６２５は、転送済み医療データ復号化変換コンピュータ識別情報リスト５１０より転送済み医療データ復号化変換コンピュータ識別情報リストを取得したなら、取得した転送済み医療データ復号化変換コンピュータ識別情報リストに自コンピュータの識別情報を含めて、処理した転送済み医療データ復号化変換コンピュータ識別情報リストを暗号化医療データ復号化変換要求電文転送部６２０に提供する。転送先候補／転送済み医療データ復号化変換コンピュータ識別情報リスト処理部６２５は、転送済み医療データ復号化変換コンピュータ識別情報リスト５１０より転送済み医療データ復号化変換コンピュータ識別情報リストを取得してないなら、自コンピュータの識別情報を含めた転送済み医療データ復号化変換コンピュータ識別情報リストを作成して、作成した転送済み医療データ復号化変換コンピュータ識別情報リストを暗号化医療データ復号化変換要求電文転送部６２０に提供する。
【００５７】
医療機関認証確認要求送信部６３０は、復号化情報判定部６１５より医療データ閲覧・更新コンピュータ識別情報を提供され、その医療データ閲覧・更新コンピュータ識別情報を用いて医療機関の認証確認要求を医療機関認証コンピュータ１６０に送信する。医療機関認証コンピュータ１６０は、この医療機関の認証確認要求を受けて、該当する医療機関が登録されていれば、登録済み公開鍵情報を返送する。
【００５８】
暗号化医療データ復号化部６３５は、復号化情報判定部６１５より患者の復号化情報を提供され、その復号化情報で暗号化医療データ復号化変換要求電文受信部６１０より提供の暗号化医療データを復号化し、医療データ閲覧・更新コンピュータ１５０からの要求で復号化変換したことの履歴情報を医療データに書き込む。暗号化医療データ復号化部６３５は、図７に破線で囲んで示すように、復号化医療データを、復号化情報判定部６１５より提供の医療データ閲覧・更新コンピュータ識別情報または送信元の医療データ復号化変換コンピュータ識別情報と患者識別情報と更新識別情報とともに、復号化医療データ暗号化部６５０に提供する。
【００５９】
医療機関認証確認返答受信部６４０は、医療機関認証コンピュータ１６０から医療機関の認証確認要求に対する医療機関認証確認返答を受信して公開鍵情報取得部６４５に提供する。公開鍵情報取得部６４５は、医療機関が認証されているなら医療機関認証確認返答に登録済み公開鍵情報が含まれているので、医療機関認証確認返答から公開鍵情報を取得して復号化医療データ暗号化部６５０に提供する。医療機関が認証されていないなら、医療機関認証確認返答に登録済み公開鍵情報は含まれていないので、公開鍵情報取得部６４５より復号化医療データ暗号化部６５０に公開鍵情報は提供されず、医療機関が認証されていない場合、処理装置６００は暗号化医療データ復号化変換要求を処理しない。
【００６０】
復号化医療データ暗号化部６５０は、公開鍵情報取得部６４５より公開鍵情報を提供されると、暗号化医療データ復号化部６３５より提供の復号化医療データをその公開鍵情報で暗号化する。復号化医療データ暗号化部６５０は、図７に破線で囲んで示すように、復号化変換されてから暗号化された医療データ（復号化変換済み暗号化医療データ）を、暗号化医療データ復号化部６３５より提供の医療データ閲覧・更新コンピュータ識別情報または送信元の医療データ復号化変換コンピュータ識別情報と患者識別情報と更新識別情報とともに、復号化変換済み暗号化医療データ送信部６６０に提供する。
【００６１】
復号化変換済み暗号化医療データ受信部６５５は、暗号化医療データ復号化変換要求電文転送部６２０より他の医療データ復号化変換コンピュータ１７０に転送した暗号化医療データ復号化変換要求に対する他の医療データ復号化変換コンピュータ１７０からの応答、即ち、他の医療データ復号化変換コンピュータ１７０で暗号化医療データを復号化できたなら復号化変換済み暗号化医療データを含む電文を受信して復号化変換済み暗号化医療データ送信部６６０に提供する。また、他の医療データ復号化変換コンピュータ１７０で暗号化医療データを復号化できなかったなら、復号化変換済み暗号化医療データ受信部６５５は、他の医療データ復号化変換コンピュータ１７０から応答を受信しないので、応答がないことを復号化変換済み暗号化医療データ送信部６６０に通知し、その場合も処理装置６００は暗号化医療データ復号化変換要求を処理しない。
【００６２】
復号化変換済み暗号化医療データ送信部６６０は、復号化変換済み暗号化医療データ受信部６５５より復号化変換済み暗号化医療データを含む電文を提供されると、復号化医療データ暗号化部６５０より提供の医療データ閲覧・更新コンピュータ識別情報または送信元の医療データ復号化変換コンピュータ識別情報で特定されるコンピュータにその電文を送信する。復号化変換済み暗号化医療データ送信部６６０は、また、復号化医療データ暗号化部６５０より、医療データ閲覧・更新コンピュータ識別情報または送信元の医療データ復号化変換コンピュータ識別情報と患者識別情報と更新識別情報とともに、復号化変換済み暗号化医療データを提供されると、医療データ閲覧・更新コンピュータ識別情報または送信元の医療データ復号化変換コンピュータ識別情報で特定されるコンピュータに、患者識別情報と更新識別情報と復号化変換済み暗号化医療データを含む電文を送信する。
【００６３】
図８に、通信ネットワーク上で暗号化医療データを復号化変換する時のデータの流れの例を概略的に示す。医療データ閲覧・更新コンピュータ１５０は、通信ネットワーク上の医療データ管理コンピュータ１１０から患者の暗号化医療データを入手することはできたが、暗号化医療データを復号化するための復号化情報を患者から入手できない緊急の事態では、医療データ復号化変換コンピュータ１（１７０）に患者の暗号化医療データを含む暗号化医療データ復号化変換要求電文７００を送信する。医療データ復号化変換コンピュータ１は、電文７００を受信すると電文７００の処理を実行する。医療データ復号化変換コンピュータ１は、患者の復号化情報を保管していないので、他の医療データ復号化変換コンピュータ２（１７０）に電文７００を転送する。他の医療データ復号化変換コンピュータ２は、電文７００を受信すると電文７００の処理を実行する。他の医療データ復号化変換コンピュータ２は、患者の復号化情報を保管しているので、医療機関認証コンピュータ１６０に医療データ閲覧・更新コンピュータ１５０の医療機関について認証確認を実行し、医療機関が認証されて医療機関認証コンピュータ１６０に登録されていれば、医療機関認証コンピュータ１６０から医療機関の公開鍵情報を取得する。他の医療データ復号化変換コンピュータ２は、保管している復号化情報で暗号化医療データを復号化して復号化医療データを生成し、取得した公開鍵情報で復号化医療データを暗号化して復号化変換済み暗号化医療データを含む電文８００を作成し、電文８００を医療データ復号化変換コンピュータ１に送信する。医療データ復号化変換コンピュータ１は、電文８００を受信すると電文８００の処理を実行する、即ち電文８００を医療データ閲覧・更新コンピュータ１５０に送信する。医療データ閲覧・更新コンピュータ１５０は、電文８００を受信し、公開鍵情報で暗号化された復号化医療データをその公開鍵情報に対応する秘密鍵情報で復号化して、復号化医療データを閲覧・更新する。このように、医療データ閲覧・更新コンピュータ１５０は緊急時に医療情報を安全・確実に提供される。
【００６４】
以上、実施態様を用いて本発明の説明をしたが、本発明の技術的範囲は実施態様について記載した範囲には限定されない。実施態様に種々の変更または改良を加えることが可能であり、そのような変更または改良を加えた態様も当然に本発明の技術的範囲に含まれる。
【図１】
2014109826.tif 000003
【図２】
2014109826.tif 000004
【図３】
2014109826.tif 000005
【図４】
2014109826.tif 000006
【図５】
2014109826.tif 000007
【図６】
2014109826.tif 000008
【図７】
2014109826.tif 000009
【図８】
2014109826.tif 000010