(57)【要約】【課題】医療、看護又は介護の処置を利用者に行う際に参照可能な該利用者のそれまでの処置情報又は健康情報を含む参照情報を、効率的に共有できる情報共有システムを提供することを課題とする。【解決手段】通信手段７２及び記憶手段７１を含む情報共有サーバ５２と、通信手段６４と入力手段６６と位置情報取得手段６３とを含み、入力手段６６により入力した参照情報を通信手段６４によって情報共有サーバ５２に送信する情報端末５６，５８，５９を備え、情報共有サーバ５２の記憶手段７１には、処置を受ける利用位置情報を利用者毎に予め登録し、前記情報端末５６，５８，５９は、位置情報取得手段６３によって、作業位置情報を取得し、情報共有サーバ５２又は移動端末５６，５８，５９が利用位置情報及び作業位置情報から利用者を識別する。【選択図】図１０
2015210765.tif 000002
【特許請求の範囲】
【請求項１】
医療、看護又は介護の処置を利用者に行う際に参照可能な該利用者の過去の処置情報又は健康情報を含む参照情報を共有する情報共有システムであって、
ネットワークを介した通信を可能とする通信手段と、参照情報が記憶される記憶手段とを含む情報共有サーバと、
前記ネットワークを介して通信を可能とする通信手段と、参照情報を入力する入力手段と、自身の位置情報を取得する位置情報取得手段とを含み、入力手段により入力した参照情報を通信手段によって情報共有サーバに送信する情報端末とを備え、
前記情報共有サーバの記憶手段には、利用者が医療、看護又は介護の処置を受ける場所の位置情報を、利用位置情報として、利用者毎に予め登録し、
前記情報端末は、利用者への医療、看護又は介護の処置作業又は利用者の健康の確認作業を行っている場所を、作業位置情報として、位置情報取得手段により取得し、
前記情報共有サーバ又は移動端末は、利用位置情報及び作業位置情報に基づいて利用者を識別する
ことを特徴とした情報共有システム。
【請求項２】
前記情報端末は、記憶手段を有し且つ携帯可能な移動端末であり、
該移動端末は、
情報共有サーバと通信可能な場合には、入力手段によって入力された参照情報を、情報共有サーバに送信する一方で、
情報共有サーバと通信不可能な場合には、入力手段によって入力された参照情報を、一時的に自身の記憶手段に記憶し、情報共有サーバと通信可能な状態に復帰した後には、該参照情報を情報供給サーバに送信する
請求項１に記載の情報共有システム。
【請求項３】
前記情報端末は、通信手段を介して情報供給サーバに送信するデータを、該送信前に暗号化する暗号装置であり、
前記情報共有サーバは、通信手段を介して情報端末から受信したデータを、復号化する復号装置である
請求項１又は２の何れかに記載の情報共有システム。
【請求項４】
前記情報共有サーバは、通信手段を介して情報端末に送信するデータを、該送信前に暗号化する暗号装置であり、
前記情報端末は、通信手段を介して情報共有サーバから受信したデータを、復号化する復号装置である
請求項１乃至３の何れかに記載の情報共有システム。
【請求項５】
情報共有サーバ又は情報端末の少なくとも１つは、上記参照情報に基づいて二次元バーコード画像を生成する生成手段を有し、
情報共有サーバ又は情報端末の前記以外の少なくとも１つは、該二次元バーコード画像を取得する画像取得手段と、該画像取得手段によって取得された二次元バーコード画像を生成する元なった上記参照情報を復元する復元手段とを有する
請求項１乃至４の何れかに記載の情報共有システム。
【発明の詳細な説明】
【技術分野】
【０００１】
医療、看護又は介護の処置を利用者に行う際に参照可能な該利用者の過去の処置情報又は健康情報を含む参照情報を共有する情報共有システムに関する。
【背景技術】
【０００２】
近年、高齢者の増加によって、医療施設や介護施設の容量不足が深刻化している。このような社会状況の変化から、医者や看護士や介護士等のサービス提供者が、利用宅等の利用者がいる場所に訪問し、その場で、該利用者に対し、医療、看護又は看護の処置を行う在宅サービスの必要性が近年急速に高まっている他、家族が利用者の介護や看護等の処置を自宅で行う機会も増えてきている。
【０００３】
以上のような状況下で、利用者に対して適切な医療、看護又は介護の処置を行うためには、各利用者に対して行われた医療、看護又は介護等の処置情報や、各利用者の健康情報等が、処置時に参照可能な情報（参照情報）として、共有化されていることが望ましい。
【０００４】
このため、情報共有サーバと情報端末とがネットワークを介して通信可能に接続され、医者、看護士又は介護士等のサービス提供者は、利用者宅等に訪問して該利用者に医療、看護又は介護の処置を行った際、該処置情報や、その際の利用者の健康情報を、参照情報として情報端末に入力し、この入力された情報は、ネットワークを介して情報共有サーバに送信され、この情報供給サーバを介して、参照情報が共有化される情報共有システムが開発され、公知になっている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平８−３２９１５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、上記文献の情報共有システムは、利用者用の参照情報を情報端末に入力する際や、該入力した参照情報を情報端末から情報共有サーバに送信する際に、該利用者を識別するための識別ＩＤやパスワードの入力、或いは利用者カードの利用等が必要になり、手間が掛かり、作業効率が低下する。
【０００７】
本発明は、医療、看護又は介護の処置を利用者に行う際に参照可能な該利用者の過去の処置情報又は健康情報を含む参照情報を、情報共有システムで提供する際の、手間の削減、作業効率の向上に係る課題を解決する。
【課題を解決するための手段】
【０００８】
本発明の情報共有システムは、医療、看護又は介護の処置を利用者に行う際に参照可能な該利用者の過去の処置情報又は健康情報を含む参照情報を共有する情報共有システムであって、ネットワークを介した通信を可能とする通信手段と、参照情報が記憶される記憶手段とを含む情報共有サーバと、前記ネットワークを介して通信を可能とする通信手段と、参照情報を入力する入力手段と、自身の位置情報を取得する位置情報取得手段とを含み、入力手段により入力した参照情報を通信手段によって情報共有サーバに送信する情報端末とを備え、前記情報共有サーバの記憶手段には、利用者が医療、看護又は介護の処置を受ける場所の位置情報を、利用位置情報として、利用者毎に予め登録し、前記情報端末は、利用者への医療、看護又は介護の処置作業又は利用者の健康の確認作業を行っている場所を、作業位置情報として、位置情報取得手段により取得し、前記情報共有サーバ又は移動端末は、利用位置情報及び作業位置情報に基づいて利用者を識別することを特徴としている。
【０００９】
前記情報端末は、記憶手段を有し且つ携帯可能な移動端末であり、該移動端末は、情報共有サーバと通信可能な場合には、入力手段によって入力された参照情報を、情報共有サーバに送信する一方で、情報共有サーバと通信不可能な場合には、入力手段によって入力された参照情報を、一時的に自身の記憶手段に記憶し、情報共有サーバと通信可能な状態に復帰した後には、該参照情報を情報供給サーバに送信するものとしてもよい。
【００１０】
前記情報端末は、通信手段を介して情報供給サーバに送信するデータを、該送信前に暗号化する暗号装置であり、前記情報共有サーバは、通信手段を介して情報端末から受信したデータを、復号化する復号装置であるものとしてもよい。
【００１１】
前記情報共有サーバは、通信手段を介して情報端末に送信するデータを、該送信前に暗号化する暗号装置であり、前記情報端末は、通信手段を介して情報共有サーバから受信したデータを、復号化する復号装置であるものとしてもよい。
【００１２】
情報共有サーバ又は情報端末の少なくとも１つは、上記参照情報に基づいて二次元バーコード画像を生成する生成手段を有し、情報共有サーバ又は情報端末の前記以外の少なくとも１つは、該二次元バーコード画像を取得する画像取得手段と、該画像取得手段によって取得された二次元バーコード画像を生成する元なった上記参照情報を復元する復元手段とを有するものとしてもよい。
【発明の効果】
【００１３】
前記情報共有サーバの記憶手段に予め登録された利用位置情報と、位置情報取得手段によって取得された作業位置情報とに基づいて、利用者が自動的に識別されるため、該利用者を識別する手間が省かれ、処置情報が効率的に共有化できる。
【図面の簡単な説明】
【００１４】
【図１】暗号処理システムのブロック図ある。
【図２】暗号化装置及び復号化装置の概略図である。
【図３】暗号化及び復号化の具体的手段を示す概念図である。
【図４】暗号化装置及び復号化装置の暗号生成部が行う暗号鍵生成処理のフロー図である。
【図５】擬似乱数生成手段の一例の構成を示す概念図である。
【図６】暗号化部が暗号鍵に基づいて行う平文の暗号化処理の手順を示す説明図であるとともに、復号化部が暗号鍵に基づいて行う暗号文の復号化処理の手順を示す説明図である。
【図７】暗号化部の処理フロー図である。
【図８】復号化部の処理フロー図である。
【図９】（Ａ），（Ｂ）は、それぞれ木構造データの他例を示す概念図である。
【図１０】本発明を適用した情報共有システムの概念図である。
【図１１】情報端末の構成を示す概念図である。
【図１２】情報共有サーバの構成を示す概念図である。
【図１３】情報共有サーバの記憶手段に記憶されたデータの要部構成を示す説明図である。
【図１４】情報端末のデータ処理手段が行うデータ送信処理の処理手順を示すフロー図である。
【図１５】情報端末のデータ処理手段が行う未送信データ処理の処理手順を示すフロー図である。
【図１６】情報共有サーバのデータ処理手段が行うデータ受信処理の処理手順を示すフロー図である。
【図１７】情報端末のデータ処理手段が行うデータ送信処理の他例を示すフロー図である。
【図１８】情報端末のデータ処理手段が行う未送信データ処理の他例を示すフロー図である。
【図１９】（Ａ）乃至（Ｅ）は、それぞれ本暗号処理システムの検証実験の結果を示す一覧表である。
【図２０】（Ａ）は暗号化する際の処理速度を示し、（Ｂ）は復号化する際の処理速度を示している。
【発明を実施するための形態】
【００１５】
本発明を適用した情報共有システムは、情報供給サーバと、該情報供給サーバとネットワークを介して通信可能に接続される複数の情報端末とを備え、情報供給サーバと情報端末との間でやり取りされるデータは暗号化され、安全性が確保されている。
【００１６】
このため、情報共有サーバは、情報端末に送信するデータを暗号化する暗号化装置として機能するとともに、情報端末から送信されてくる暗号化されたデータを復号化する復号化装置として機能する。一方、情報端末は、情報共有サーバに送信するデータを暗号化する暗号化装置として機能するとともに、情報共有サーバから送信されてくる暗号化されたデータを復号化する復号化装置として機能する。
【００１７】
すなわち、この情報共有システムは、暗号化装置及び復号化装置を有する暗号処理システムにもなる。
【００１８】
まず、図１乃至図９に基づき、暗号処理システムの構成について詳述する。
【００１９】
図１は、暗号処理システムのブロック図ある。図示する暗号処理システムは、暗号化装置１と、復号化装置２とを備えている。本暗号処理システムは、通信の暗号化や保存されたデータの暗号化等、広い範囲に適用可能である。
【００２０】
図２は、暗号化装置及び復号化装置の概略図である。暗号化装置１及び復号化装置２は、上記した情報共有サーバや情報端末として機能するコンピュータである。この暗号化装置１及び復号化装置２は、一般的なコンピュータと同様の構造を有し、具体的には、ＣＰＵ３と、ＲＡＭ４と、ＳＳＤやＨＤＤ等のデータ記憶装置６と、キーボードやマウスやタッチパネル等の入力インターフェイス７と、モニタに画像を出力するビデオカード８と、フロッピー（登録商標）やＣＤ−Ｒ等の記憶媒体からデータを読込むとともに該記憶媒体にデータを書込む外部記憶装置９と、他のＰＣとＴＣＰ／ＩＰ通信可能なネットワークインターフェイス１１とを備えている。
【００２１】
上記ＲＡＭ４上に実行されるプログラムによって、コンピュータが暗号化装置１及び復号化装置２として機能する。
【００２２】
上記暗号化装置１は、暗号化されていないデータである平文が入力される入力部（入力手段）１２と、暗号化のための暗号鍵を提供する暗号鍵提供部（提供部、暗号鍵提供手段）１３と、前記データ記憶装置６または記憶媒体が設置された外部記憶装置９の一方又は両方からなる記憶部１４と、複数の英数字や記号からなる文字列であるパスワードが入力インターフェイス７等を介して入力された際にこのパスワードを取得するパスワード取得部（取得部，パスワード取得手段）１６と、パスワード取得部１６で取得されたパスワードから暗号鍵を生成する暗号鍵生成部（生成部，暗号鍵生成手段）１７と、該入力部１２から入力された平文を、暗号鍵提供部１３から提供される暗号鍵に基づいて暗号化する暗号化部（変換部，暗号化手段）１８と、該暗号化部１８で暗号化されたデータである暗号文を出力する出力部１９とを備えている。
【００２３】
入力部１２から入力される平文は、通常のブロック暗号やストリーム暗号とは異なり、そのままのデータサイズで、暗号化部１８に渡される。
【００２４】
暗号鍵生成部１７は、自身で生成した暗号鍵を、記憶部１４に記憶するか、或いは暗号鍵提供部１３に直接渡す。暗号鍵提供部１３は、上記のように暗号鍵生成部１７から直接暗号鍵を受取るか、或いは、上記のようにして予め記憶部１４に記憶された暗号鍵を読込む。なお、暗号鍵提供部１３が公開鍵等で暗号化された通信経路を介してネットワークインターフェイス１１から暗号鍵を取得してもよい。
【００２５】
上記復号化装置２は、暗号化されたデータである暗号文が入力される入力部（入力手段）２１と、復号化のための暗号鍵を提供する暗号鍵提供部（提供部、暗号鍵提供手段）２２と、前記データ記憶装置６または記憶媒体が設置された外部記憶装置９からなる記憶部２３と、複数の英数字や記号からなる文字列であるパスワードが入力インターフェイス７等を介して入力された際にこのパスワードを取得するパスワード取得部（取得部，パスワード取得手段）２４と、パスワード取得部２４で取得されたパスワードから暗号鍵を生成する暗号鍵生成部（生成部，暗号鍵生成手段）２６と、該入力部２１から入力された暗号文を、暗号鍵提供部２２から提供される暗号鍵に基づいて復号化する復号化部（変換部，暗号化手段）２７と、該復号化部２７で復号化されたデータである平文を出力する出力部２８とを備えている。
【００２６】
暗号鍵生成部２６は、自身で生成した暗号鍵を、記憶部２３に記憶するか、或いは暗号鍵提供部２２に直接渡す。暗号鍵提供部２６は、上記のように暗号鍵生成部２６から直接暗号鍵を受取るか、或いは、上記のようにして予め記憶部２３に記憶された暗号鍵を読込む。なお、暗号鍵提供部２２が公開鍵等で暗号化された通信経路を介してネットワークインターフェイス１１から暗号鍵を取得してよい。
【００２７】
本暗号処理システムでは、平文を暗号化して暗号文を作成する際に用いる暗号鍵と、該暗号文を復号化して平文を作成する際に用いる暗号鍵とが同一であり、このため、該暗号鍵は、共通鍵となる。
【００２８】
図３は、暗号化及び復号化の具体的手段を示す概念図である。平文のデータ（例えば、図３の「Ａ」）は、所定のデータ長を有する複数の平文分割データ（例えば、図３の「ａ１」，「ａ２」，「ａ３」，「ａ４」）に分割される。平文を分割する数（分割数）Ｎは、任意の値に設定できるが、好ましくは１１以上に設定し、さらに好ましくは１２以上に設定する。分割された各平文分割データ同士は、それぞれ異なるデータ長としてもよいし、或いは互いに同一データ長としてもよい。
【００２９】
同様に、暗号文のデータ（例えば、図３の「Ｂ」）は、所定のデータ長を有する複数の暗号文分割データ（例えば、図３の「ｂ１」，「ｂ２」，「ｂ３」，「ｂ４」）に分割される。暗号文の分割数Ｎも、任意の値に設定できるが、好ましくは１１以上に設定し、さらに好ましくは１２以上に設定する。分割された各暗号文分割データ同士は、それぞれ異なるデータ長としてもよいし、或いは互いに同一データ長としてもよい。
【００３０】
ちなみに、本例では、平文を暗号化することにより暗号文と、該暗号文を復号化することにより得られる平文とは、共に、等分に分割され、分割数Ｎも同数に設定されている。すなわち、平文と暗号文のデータサイズは同一で、各分割データも互いに全て同一である。
【００３１】
本暗号処理システムでは、全ての平文分割データを個別に格納するとともに、全ての暗号文分割データを個別に格納することが可能な数のノードｎを有する木構造データＴ（同図の状態９参照）を規定する。そして、木構造データＴにおいて、平文分割データを格納するノードｎである平文用ノードｎａ（例えば、図３の状態９の「ａ１」，「ａ２」，「ａ３」，「ａ４」）と、暗号文分割データを格納するノードｎである暗号文用ノードｎｂ（例えば、図３の状態９の「ａ２」，「ｎ１」，「ｎ２」，「ｎ３」）とは、一部で重複してもよいが、全てで重複はさせず、平文分割データ又は暗号文分割データの何れも格納されないノードも存在しないようにする。
【００３２】
この木構造データＴは、最上層に配置されたノードｎ（例えば、図３の状態９の「ｎ３」）が「根ノード（ルートノード）」になり、下層のノードｎである「子ノード」から上層のノードｎである「親ノード」に延びるリンクＬは必ず１つであり、「親ノード」となるノードｎから「子ノード」となるノードｎに延びるリンクＬは必ず複数であり、これを言換えると、「子ノード」になるノードｎと、該ノードｎの「親ノード」になるノードｎとの関係は、多対一になる。最下層に配置されたノードｎ（例えば、図３の状態９の「ａ１」，「ａ２」，「ａ３」，「ａ４」）が「葉ノード（リーフノード）」になる。
【００３３】
あるノードｎに着目すると、このノードｎを「親ノード」とした場合における該ノードｎの「子ノード」となる全てのノードｎに格納されたデータに基づいて、この「親ノード」となるノードｎに格納されるデータの情報が求められる。例えば、「親ノード」となるノードｎ（例えば、図３の状態９の「ｎ１」）に対して、「子ノード」となる２つのノードｎ（例えば、図３の状態９の「ａ１」，「ａ２」）を考えた場合、「子ノード」となる一方のノードｎに格納されたデータと、他方のノードｎに格納されたデータとの差分を求め、この差分データを「親ノード」となるノードｎに格納してもよい。
【００３４】
また、「親ノード」となる１つのノードｎに対して、「子ノード」となるノードｎが３つ以上ある場合には、「子ノード」となる３つ以上のノードｎから選択した２つのノードｎの差分を求め、この差分と、残りの「子ノード」となるノードｎから選択された１つのノードｎとからさらに差分を求め、以下、「子ノード」となる全てのノードｎが選択されるまで順次この処理を繰返して、「親ノード」となるノードｎに格納するデータを求めてもよい。
【００３５】
さらに、「親ノード」となるノードｎ及び該ノードｎにリンクＬで繋がれた「子ノード」となる全てのノードｎに対し、これらのノードｎの何れか１つが、格納されるデータが未知である「未知ノード」であるとともに、残りが、格納されるデータが既知である「既知ノード」である場合、この「既知ノード」となるノードｎに格納された既知データから、「未知ノード」となるノードｎに格納された未知データが求められれば、「子ノード」の格納データから「親ノード」に格納されるデータを算出する手段は、差分に限定されることもなく、その他の乗算や除算や減算を用いてもよい。
【００３６】
そして、このようなリンク構造（ツリー構造）を有する木構造データＴの全ノードｎのうちから、各平文分割データを個別に格納するノードｎを、平文用ノードｎａとして、ランダムに選択するとともに、各暗号文分割データを個別に格納するノードｎも、暗号文用ノードｎｂとして、ランダムに選択する。
【００３７】
ただし、この平文用ノードｎａのランダム選択にあたっては所定の条件が課せられる。具体的には、各平文用ノードｎａに格納された平文分割データから、木構造データＴの平文用ノードｎａ以外の各ノードｎに格納されたデータを求めることができるようにして、平文用ノードｎａのランダム選択が行われる。図示する例では、「葉ノード」となる各ノードｎが平文用ノードｎａになっている。
【００３８】
同様に、この暗号文用ノードｎｂを、木構造データＴの全ノードｎのうちからランダムに選択する際にも同一の条件が課せられる。具体的には、各暗号文用ノードｎｂに格納された暗号文分割データから、木構造データＴの暗号文用ノードｎｂ以外の各ノードｎに格納されたデータを求めることができるようにして、暗号文用ノードｎｂのランダム選択が行われる。
【００３９】
暗号鍵は、この木構造データの木構造と、各平文用ノードｎａの配置情報と、各暗号文用ノードｎｂとを含み、この暗号鍵の情報に基づいてデータの暗号化及び復号化が行われる。
【００４０】
図４は、暗号化装置及び復号化装置の暗号生成部が行う暗号鍵生成処理のフロー図である。暗号鍵生成部１７，２６は、暗号鍵を生成する処理が開始されると、ステップＳ１に進む。ステップＳ１では、平文から分割した複数の平文分割データをそれぞれ格納する複数の各ノードｎ（すなわち、平文用ノードｎａ）を、「未処理ノード」としてセットする初期処理を行い、ステップＳ２に進む。ちなみに、この未処理ノードｎは、後述する処理によって、順次、「処理済みノード」に変更されていく。
【００４１】
ステップＳ２では、存在する未処理ノードｎの中から、２つのノードｎを「選択ノード」としてランダムに選択し、この２つの各選択ノードｎを、「子ノード」とし（例えば、図５の状態１の「ａ１」及び「ａ２」，状態４の「ｎ１」及び「ａ４」，状態７の「ｎ２」及び「ａ３」）、ステップＳ３に進む。
【００４２】
ステップＳ３では、直近のステップＳ２の処理でランダム選択された２つの子ノードｎに対して「親ノード」になるノードｎを、「未処理ノード」として生成するとともに（例えば、図５の状態２の「ｎ１」，状態５の「ｎ２」，状態８の「ｎ３」）、該２つの子ノードｎから該親ノードｎに繋がるリンクＬを生成し、ステップＳ４に進む。
【００４３】
ちなみに、「親ノード」となるノードｎに格納されるデータは、後述したように全ての子ノードｎから求められるものであれば何れでもよいが、ここでは、「子ノード」となる一対のノードｎの差分データを、「親ノード」となるノードｎに格納する。
【００４４】
ステップＳ４では、直近のステップＳ２の処理でランダム選択された２つの各子ノードｎの上述した「葉ノード」であるか否かを確認し、両方とも「葉ノード」である場合（例えば、図５の状態２の場合）、ステップＳ５に進む。ちなみに、１回目のループ処理では、必ず、２つの子ノードｎは、必ず「葉ノード」になる。
【００４５】
ステップＳ５では、直近のステップＳ２の処理でランダム選択した２つの子ノードｎと、直近のステップＳ３の処理で生成した親ノードｎとのうちで、ランダムに２つのノードｎを選択し、この選択された２つのノードｎを、それぞれ暗号文分割データが格納される「対象ノード」とセットし（例えば、図５の状態３の「ｎ１」及び「ａ２」）、残りを、暗号文分割データが格納されない「非対象ノード」とし（例えば、図５の状態３の「ａ１」）、ステップＳ６に進む。ちなみに、この「対象ノード」となるノードｎは、上述した暗号文用ノードｎｂである。
【００４６】
ステップＳ６では、直近のステップＳ２でランダム選択された２つの子ノードｎを、それぞれ「処理済みノード」にセットし（例えば、図５の状態３の「ａ１」及び「ａ２」，状態６の「ｎ１」及び「ａ４」，状態９の「ｎ２」及び「ａ３」）、ステップＳ７に進む。ステップＳ７では、直近のステップＳ３で生成した親ノードｎ以外の全てノードｎの中に、１つでも未処理ノードｎが存在するか否かを確認し、存在すれば、ステップＳ２に処理を戻す一方で、この親ノードｎ以外に未処理ノードｎが存在しなければ、ステップＳ８に進む。
【００４７】
このステップＳ７→ステップＳ２の処理によって、ステップＳ３が実行される際には、必ず２以上の未処理のノードが存在する状態になる。
【００４８】
ステップＳ８では、直近のステップＳ３で生成した親ノードｎを「根ノード」とするとともに、該親ノードｎを「処理済みノード」とし（例えば、図５の状態９の「ｎ３」）、この処理を終了させる。
【００４９】
ステップＳ４において、直近のステップＳ２で選択した２つの子ノードｎの一方が「葉ノード」であり、他方が「葉ノード」でない場合（例えば、図５の状態５の「ｎ１」と「ａ４」，状態８の「ｎ２」と「ａ３」）、ステップＳ９に進む。
【００５０】
ステップＳ９では、直近のステップＳ２でランダム選択され且つ「葉ノード」である子ノードｎと、直近のステップＳ３で生成された親ノードｎとの何れか一方を、ランダムに選択して「対象ノード」とするとともに（例えば、図５の状態６の「ｎ２」，状態９の「ｎ３」参照）、他方を、上述した「非対象ノード」とし（例えば、図５の状態６の「ａ４」，状態９の「ａ３」）、ステップＳ６に進む。
【００５１】
ステップＳ４において、直近のステップＳ２で選択した２つの子ノードｎが何れも「葉ノード」でない場合、ステップＳ１０に進む。ステップＳ１０では、直近のステップＳ３で生成した親ノードｎを、非対象ノードとし、ステップＳ６に進む。
【００５２】
上記したようにして、ステップＳ７→ステップＳ８と処理が進むと、上述した木構造及び配置の条件を満たす木構造データＴが生成され、この木構造及び各種ノードｎの配置情報が暗号鍵に格納され、これらの情報に基づいて、データの暗号化及びデータの復号化が行われる。
【００５３】
なお、この処理フローにおけるランダム選択の手段として擬似乱数を用い、再現可能にランダム選択を実行する。
【００５４】
この擬似乱数の生成には、従来公知の種々の手段を用いることができるが、ここでは、フィボナッチＬＦＳＲ（Ｌｉｎｅａｒ  Ｆｅｅｄｂａｃｋ  Ｓｈｉｆｔ  Ｒｅｇｉｓｔｅｒ）からなる擬似乱数生成手段２９（図５参照）を用いる。擬似乱数生成手段２９はＲＡＭ４上に実行される前記プロフラムによって実装される他、上記フィボナッチＬＦＳＲについては従来公知であるため、詳細は割愛するが、その構成を以下に簡単に説明する。
【００５５】
図５は、擬似乱数生成手段の一例の構成を示す概念図である。生成する乱数は、予め定めた所定（図示する例ではＭビットであり、さらに具体的には６３ビット）ビット長のデータサイズを有し、ある状態からその次の状態への移行（以下、「次状態への移行」）にあたっては、各ビットＸの値が、隣接する最終のビットＸ（図５における最右端のＭ番目のビットＸ）側のビットＸに１つづつずれるとともに、全ビットＸから予め選定された複数の各ビット（タップ）Ｘｓの排他的論理和が順次求められ、その最終結果が最初のビットＸ（図５における最左端の１番目のビットＸ）にフィードバックされる。このようにして、周期の長い再現性のある乱数が順次擬似的に生成されていく。
【００５６】
なお、このフィボナッチＬＦＳＲでは、初期値Ｒの決定も非常に重要になるが、この初期値Ｒを、パスワード取得手段１６，２４で取得されるパスワード及び上述した分割数Ｎの一方又は両方（図示する例では両方）に基づいて決定する。
【００５７】
これに加えて、タップＸｓの選定や、排他的論理和を求めるＸＯＲゲート３１ａからなる論理回路３１の構成を、パスワード取得手段１６，２４で取得されるパスワード及び上述した分割数Ｎの一方又は両方に依存させてもよい。
【００５８】
そして、この擬似乱数生成手段２９は、ランダム選択毎に「次状態への移行」の処理を繰返して、擬似的に乱数を生成する処理（発生処理）を行い、このように生成した乱数を用いてランダム選択処理（決定処理）を行う。例えば、ステップＳ１→ステップＳ２→ステップＳ３→ステップＳ４→ステップＳ５→ステップＳ６→ステップＳ７と処理を進む場合、ステップＳ２及びステップＳ５でそれぞれランダム選択が実行され、その処理毎に「次状態への移行」の処理が行われる。
【００５９】
ちなみに、このランダム選択毎に行われる「次状態への移行」の処理は、必ずしも１回づつである必要はなく、予め定めた所定回数実行して、最後の「次状態への移行」の処理により擬似生成される乱数を、ランダム選択に用いてもよい。このようにランダム選択に用いない擬似乱数生成を行う「空回し処理」によって、より解読され難い乱数を擬似的に生成することが可能になる。
【００６０】
ランダム選択の際、このように再現可能な擬似乱数を用いた場合、同一のパスワードを用いることにより同一の暗号鍵（具体的には、木構造データの同一の木構造及び配置情報）を暗号化装置１及び復号化装置２の両方で生成できる。このため、暗号化装置１において上記パスワードを入力するのみによって、暗号化のための暗号鍵を生成可能であるとともに、復号化装置２において上記パスワードを入力するのみによって、復号化のための暗号鍵を生成可能であり、利便性が高い。
【００６１】
図６は、暗号化部が暗号鍵に基づいて行う平文の暗号化処理の手順を示す説明図であるとともに、復号化部が暗号鍵に基づいて行う暗号文の復号化処理の手順を示す説明図であり、図７は、暗号化部の処理フロー図である。図６及び図７に示す通り、暗号化部１８は、入力部１２から入力された平文を受取ると、ステップＳ１１から処理を開始する。ステップＳ１１では、上記分割数Ｎ個に平文を分割して、平文分割データを生成する分割処理を行い、処理が終了すると、ステップＳ１２に進む。
【００６２】
ステップＳ１２では、暗号鍵提供部１３から提供される暗号鍵を受取り、この暗号鍵から、木構造データＴのリンク情報及び配置情報を取得し、まず、各平文分割データを、木構造データＴの平文用ノードｎａに格納し（図６の「暗号化処理１」）、この各平文用ノードｎａに格納されたデータから、残りのノードｎに格納されたデータを求め、上記暗号鍵から、木構造データＴの各暗号文用ノードｎｂに格納されたデータを、暗号文分割データとして取得する（同図の「暗号化処理２」）。このステップＳ１２の処理が暗号化のためのメイン処理になり、このメイン処理が終了すると、ステップＳ１３に進む。
【００６３】
ステップＳ１３では、直前のステップＳ１２で取得した各暗号文分割データを結合させて暗号文を生成する結合処理を行い、処理を終了させる。
【００６４】
図８は、復号化部の処理フロー図である。図６及び図８に示す通り、復号化部２７は、入力部１２から入力された暗号文を受取ると、ステップＳ２１から処理を開始する。ステップＳ２１では、上記分割数Ｎ個に暗号文を分割して、暗号文分割データを生成する分割処理を行い、分割処理が終了すると、ステップＳ２２に進む。
【００６５】
ステップＳ２２では、暗号鍵提供部１３から提供される暗号鍵を受取り、この暗号鍵から、木構造データＴのリンク情報及び配置情報を取得し、まず、各暗号文分割データを、木構造データＴの暗号文用ノードｎｂに格納し（図６の「復号化処理２」）、この各暗号文用ノードｎｂに格納されたデータから、残りのノードｎに格納されたデータを求め、上記暗号鍵から、木構造データＴの各平文用ノードｎａに格納されたデータを、平文分割データとして取得する（同図の「復号化処理２」）。このステップＳ２２の処理が復号化のためのメイン処理になり、このメイン処理が終了すると、ステップＳ２３に進む。
【００６６】
ステップＳ２３では、直前のステップＳ２２で取得した各平文分割データを結合させて平文を生成する結合処理を行い、処理を終了させる。
【００６７】
以上のように構成される暗号処理システムによれば、木構造データＴのリンク情報及び配置状態を、暗号鍵によって取得できれば、少ない処理工程で、迅速に暗号化及び復号化を行うことができる一方で、上記リンク情報及び配置情報を取得できなれば、暗号文の復号化は困難であり、処理の迅速化と、暗号強度の向上とを両立できる。
【００６８】
しかも、擬似乱数によって、分割数Ｎやパスワードによる再現性を持たせて暗号鍵を生成するため、暗号鍵をデータとして、保持しておく必要がなく、利便性の暗号強度も両立可能になる。
【００６９】
なお、擬似乱数生成手段２９による乱数生成の手段として、本例では、フィボナッチＬＦＳＲを用いているが、これに限定されるものではなく、ガロアＬＦＳＲ等、パスワードから再現可能な従来公知の任意の擬似乱数生成手段を用いることが可能である他、上述した通り、暗号鍵を、事前共有キーとすれば、パスワードによる再現性を持たせる必要もなく、真正乱数等の任意の手段によって、ランダム選択を行わせてもよい。
【００７０】
また、パスワードによる再現性を持たせることなく、暗号鍵を生成する場合には、擬似乱数ではなく、ランダム選択による決定処理時に真正乱数を用いて、木構造データＴを生成し、これに基づいて暗号鍵を生成する生成処理を行ってもよい。この場合には、暗号化及び復号化にあたって、暗号鍵をデータとして保持する必要はあるが、暗号文を解読される可能性はさらに低くなる。
【００７１】
さらに、木構造データＴの構成も図３及び図６に示すような構成に限定されない。
【００７２】
図９（Ａ），（Ｂ）は、それぞれ木構造データの他例を示す概念図である。木構造データＴは、「リーフノード」以外のノードｎに平文分割データを配置してもよく（同図（Ａ）参照）、さらには、「親ノード」となるノードｎが「子ノード」となるノードｎを３個以上有していてもよい（同図（Ｂ）参照）。
【００７３】
次に、図１０乃至図１６に基づき、情報共有システムの構成について詳述する。
【００７４】
図１０は、本発明を適用した情報共有システムの概念図である。図示する情報共有システムは、管理センタ５１に設置された情報共有サーバ５２と、医療施設５３及び介護施設５４にそれぞれに設置される情報端末である複数の施設端末５６と、利用者が医療、看護又は介護の処置を受ける利用者宅等の場所（サービス提供場所）５７に持込まれる携帯可能な情報端末である移動端末５８と、該サービス提供場所５７となる利用者宅等に予め固定的に設置された情報端末である固定端末５９とを備えている。
【００７５】
利用者は、高齢者や、障害者や、患者等であり、医療、看護又は介護の処置を受ける者である。
【００７６】
情報共有サーバ５２と、施設端末５６と、移動端末５８と、固定端末５９とは、インターネット等のグローバルなネットワーク６１を介して互いに通信可能に接続されており、ネットワーク６１を介した通信によってやり取りされるデータは、上述した通り、暗号化されている。
【００７７】
医療施設５３には、その場で、診療や治療や看護等の医療又は看護処置を行う通常の病院の他、在宅診療や在宅看護のサービスを提供する看護士や医者が待機して拠点とする在宅診療所等の含まれる。介護施設５４には、そこで、看護や介護の処置を行う通常の介護施設の他、ケアマネージャが介護プランを計画し且つ看護士などをサービス提供場所に派遣して在宅介護を支援する施設等も含まれる。
【００７８】
医療施設５３や介護施設５４等に勤める医者、看護士、介護士等のサービス提供者は、上記サービス提供場所に訪問し、利用者に対して診療、看護、介護等の処置を行い、その際の処置情報や該利用者の健康情報等を、参照情報として、自身の保有する移動端末５８又は該サービス提供場所に設置された固定端末５９によって、ネットワーク６１を介して、情報共有サーバに送信する。
【００７９】
また、利用者と同居している家族又は利用者宅に近くに住む親戚が、利用者宅５７で、該利用者に対して看護や介護の処理の作業、或いは健康状態を確認する作業を行う場合、その利用者への処理情報や、利用者の健康情報を、参照情報として、その場に設置されている固定端末５９又は移動端末５８によって、ネットワーク６１を介して、情報共有サーバ５１に送信する。
【００８０】
この参照情報は、利用者毎に情報共有サーバ５２に蓄積・管理され、利用者の参照情報は、該利用者に対して、医療、看護又は介護のサービスを提供する際や、利用者の健康を確認する際に、サービス提供者や利用者の家族によって参照され、これによって、利用者に対し、より適切な医療、看護又は介護の処置を施すことが可能になるとともに、利用者の健康状態をより正確に把握することが可能になる。
【００８１】
また、医療施設５３又は介護施設５４の施設端末５６から、固定端末５９への直接或いは情報共有サーバ５２を介した通信によって、医療施設５３又は介護施設５４のサービス提供者と、利用者又はその家族等との間でのやり取りも可能になる。例えば、利用者又は家族等に対して、医療、看護又は介護の処置プランの提案を行うことや、利用者の家族に処置の具体的な指示を行うこともできるし、或いは、その日の利用者の健康状態を、利用者宅５７を訪問せずに、固定端末５９から施設端末５６に送られてくるデータによって確認することが可能になる。
【００８２】
図１１は、情報端末の構成を示す概念図である。上記情報端末５６，５８，５９は、スマートフォンや、ＰＣや、タブレット等からなり、この情報端末は、データを記憶する記憶手段６２と、自身の位置情報（具体的には、ＣＰＳ情報）を取得する位置情報取得手段６３（具体的には、ＧＰＳセンサ）と、ネットワーク６１を介して他の情報端末５６，５８，５９や情報共有サーバ５１と通信を行う通信手段６４と、情報を入力する入力手段６６と、画像を取得するスキャナ又はカメラ等の画像取得手段６７と、情報を出力するデータ出力手段６８と、データの処理を行うデータ処理手段６９とを備えている。
【００８３】
記憶手段６２は、上述したデータ記憶装置６と、外部記憶装置９と、データを一時的に保持するＲＡＭ４との少なくとも何れか１つから構成される。通信手段６４は、上記ネットワークインターフェイス１１から構成される。入力手段６６は、上記入力インターフェイス７から構成される。データ出力手段６８は、ビデオカード８や図示しないプリンタに印刷データを出力する出力ポート等から構成されて情報をモニタ画面等に視認可能に出力するか、或いは紙等の印刷媒体に印刷する。
【００８４】
データ処理手段６９は、ＲＡＭ４上で実行されるプログラム等によって実装される。
【００８５】
この情報端末５６，５８，５９を、上述した暗号化装置１として機能させる場合、このデータ処理手段６９を、暗号化部１８、暗号鍵提供部１３及び暗号鍵生成部１７として機能させ、入力手段６６、通信手段６４又はデータ処理手段６９自体を、入力部１２として機能させ、入力手段６６、通信手段６４又はデータ処理手段６９自体を、パスワード取得部１６として機能させ、データ出力手段６８、通信手段６４又はデータ処理手段６９自体を、出力部１９として機能させる。
【００８６】
この暗号化装置１として機能する情報端末５６，５８，５９は、入力手段６６を介して入力された参照情報及びその他の情報を暗号化することにより得られる暗号文を、記憶手段６４に記憶することや、通信手段６４を介して、他の情報端末５６，５８，５９や、情報共有サーバ５２に送信することが可能になる。
【００８７】
一方、この情報端末５６，５８，５９を、上述した復号化装置２として機能させる場合、上記データ処理手段６９を、復号化部２７、暗号鍵提供部２２及び暗号鍵生成部２６としても機能させ、入力手段６６、通信手段６４又はデータ処理手段６９自体を、入力部２１として機能させ、入力手段６６、通信手段６４又はデータ処理手段６９自体を、パスワード取得部２４として機能させ、データ出力手段６８、通信手段６４又はデータ処理手段６９自体を、出力部２８として機能させる。
【００８８】
この復号化装置２として機能する情報端末５６，５８，５９は、通信手段６４を介して取得した暗号文や、記憶手段６２に記憶された暗号文を、復号化して、誰にでも利用可能な平文に変換できる。また、平文としたデータを、データ出力手段６８を介してモニタ出力又はプリンタ出力することも可能である。
【００８９】
また、上述のデータ処理手段６９は、記憶手段６２に記憶されている参照情報等のデータや、入力手段６６を介して入力された参照情報等のデータや、通信手段６４を介して取得した参照情報等のデータに基づいて、二次元バーコード画像に変換する生成手段としても機能させることが可能であるとともに、該二次元バーコードから元のデータを復元する復元手段として機能させることが可能である。
【００９０】
データから二次元バーコード画像を生成する（二次元バーコード画像にデータを埋込む）生成手段や、該二次元バーコード画像から上記所定のデータを復元する（二次元バーコード画像からデータを取出す）復元手段は、従来公知であるため、説明は割愛するが、例えば、特許第５３９２７１１号公報に記載に記載されたような２次元カラーバーコードに関する技術を用いる。
【００９１】
また、情報端末５６，５８，５９は、上述した通り、画像取得手段６７を有し、この画像取得手段６７によって、利用者の患部の写真画像を撮影することや、利用者の様子が示された写真画像を撮影することも可能になる他、紙等の印刷媒体に印刷された二次元バーコードの画像を取得し、該取得した二次元バーコード画像から元データを復元することも可能になる。
【００９２】
この二次元バーコード画像を利用すれば、電波状態等の問題で、通信環境が悪く、ネットワーク６１に接続されていないような情報端末５６，５８，５９と、その他の情報端末５６，５８，５９や情報共有サーバ５２との間でも、情報のやり取りを行わせることが可能になる。
【００９３】
例えば、利用者宅５７が山奥等にあって、通信状態が悪い場合、移動端末５８を携帯していれば、移動端末５８に参照情報を入力し、都市部等に移動して通信情報が改善した際に、情報共有サーバ５２に参照情報を送信すれば良いが、上記利用者宅５７に、他の情報端末５６，５８，５９や情報共有サーバ５２と通信不可能な固定端末５９が設置されている場合、上記のような二次元バーコード画像を利用すれば、該固定端末５９と、他の情報端末５６，５８，５９又は情報共有サーバ５２との間でも、データのやり取りを行うことが可能になる。
【００９４】
具体的には、サービス提供者が、施設端末５６を介して、過去の参照情報等の必要情報が埋込まれた二次元バーコードを生成し、これを印刷媒体に印刷して、利用者宅５７に持参する。そして、この印刷媒体に印刷された二次元バーコードを、利用者宅５７の固定端末５９の画像取得手段６７によって、固定端末５９内に取込み、復元すれば、その利用者に関する参照情報を確認することができる。
【００９５】
この参照情報を参照して、適切な処置を行った後は、その処置情報及び該利用者の健康情報を含む新たな参照情報を、入力手段６６を介して固定端末５７に入力し、この入力された参照情報から、二次元バーコード画像を生成し、プリンタによって紙等の印刷媒体に印刷して持ち帰る。そして、この印刷媒体に印刷された二次元バーコードを、施設端末５６の画像取得手段６７によって、取込めば、上記新たな参照情報等を取出して、記憶手段６２に記憶することや、通信手段６４を介して情報共有サーバ５１に送信することが可能になり、様々な場面に対応可能になる。
【００９６】
図１２は、情報共有サーバの構成を示す概念図である。情報共有サーバ５２は、データを記憶する記憶手段７１と、ネットワーク６１を介して種情報端末５６，５８，５９と通信を行う通信手段７２と、データの処理を行うデータ処理手段７３とを備えている。
【００９７】
記憶手段７１は、上述したデータ記憶装置６と、外部記憶装置９と、データを一時的に保持するＲＡＭ４との少なくとも何れか１つから構成される。通信手段７２は、上記ネットワークインターフェイス１１から構成される。
【００９８】
データ処理手段７３は、ＲＡＭ４上で実行されるプログラム等によって実装される。
【００９９】
この情報共有サーバ５２を、上述した暗号化装置１として機能させる場合、このデータ処理手段７３を、暗号化部１８、暗号鍵提供部１３及び暗号鍵生成部１７として機能させ、通信手段７２又はデータ処理手段７３自体を、入力部１２として機能させ、通信手段７２又はデータ処理手段７３自体を、パスワード取得部１６として機能させ、通信手段７２又はデータ処理手段７３自体を、出力部１９として機能させる。
【０１００】
この暗号化装置１として機能する情報共有サーバ５２によって、情報を暗号化することにより得られる暗号文を、記憶手段７１に記憶することや、通信手段７２を介して、対象の情報端末５６，５８，５９に送信することが可能になる。
【０１０１】
一方、この情報共有サーバ５２を、上述した復号化装置２として機能させる場合、上記データ処理手段７３を、復号化部２７、暗号鍵提供部２２及び暗号鍵生成部２６としても機能させ、通信手段７２又はデータ処理手段自体７３を、入力部２１として機能させ、通信手段７２又はデータ処理手段７３自体を、パスワード取得部２４として機能させ、通信手段７２又はデータ処理手段自体７３を、出力部２８として機能させる。
【０１０２】
この復号化装置２として機能する情報共有サーバ５２によって、取得した暗号文や、記憶手段７１に記憶された暗号文を、復号化して、誰にでも利用可能な平文とすることが可能になる。また、平文としたデータを、記憶手段７１に記憶することも可能である。
【０１０３】
また、上述のデータ処理手段７３は、記憶手段７１に記憶されている参照情報等のデータや、通信手段７２を介して取得した参照情報等のデータに基づいて、二次元バーコード画像に変換する生成手段としても機能させることが可能であるとともに、該二次元バーコードから元のデータを復元する復元手段として機能させることが可能である。この生成手段や、復元手段の構成は、情報端末と同一又は略同一である。
【０１０４】
このように情報共有サーバ５２にも復元手段及び生成手段を設けため、２以上の情報端末５６，５８，５９間のみならず、情報端末５６，５８，５９と情報共有サーバ５２との間でも非通信でデータのやり取りが可能になる。ただし、この非通信での情報のやり取りを可能にするためには、この情報共有サーバに、画像を取得するスキャナ又はカメラ等の画像取得手段７４を設ける必要がある。
【０１０５】
なお、この他、この情報共有サーバ５２には、情報端末５６，５８，５９と同様に、情報を入力する入力手段７６や、情報を出力するデータ出力手段７７を設けてもよい。この場合の入力手段７６やデータ出力手段７７の構成は、情報端末５６，５８，５９と同様である。
【０１０６】
図１３は、情報共有サーバの記憶手段に記憶されたデータの要部構成を示す説明図である。情報共有サーバ５２の記憶手段６２では、ＭｙＳＱＬやＯｒａｃｌｅ等の従来公知のリレーショナブルなデータベースを用いて、データの管理が行われる。
【０１０７】
該データベースは、利用者の情報が一覧表で記憶・管理される利用者テーブル７８と、サービス提供場所に医療、看護又は看護の処理等をするために訪問するサービス提供者の情報が一覧表で記憶・管理されるサービス提供者テーブル７９と、該サービス提供者の所属する施設の情報が一覧表で記憶・管理される施設テーブル８１と、サービス提供者がサービス提供場所５７を訪問する度に記録される情報が一覧表で記憶・管理される訪問記録テーブル８２と、利用者の家族や親戚が該利用者の健康を日常的に確認する際や、日常的に看護や看護をする際に記録する日常記録テーブル８３とを有している。
【０１０８】
利用者テーブル７８は、「利用者ＩＤ」をイニシャルＩＤとして有し、その他のフィールド項目として、利用者の氏名が記憶される「氏名」と、利用者が医療、看護又は介護のサービスを利用する（受ける）サービス提供場所５７を、住所の形式又は上述した位置情報取得手段６３で取得される位置情報の形式（具体的にはＣＰＳ情報の形式）で記憶する「利用位置情報」と、利用者のその他の情報が記憶される「利用者情報」とを有している。
【０１０９】
この利用者テーブル７８によれば、利用者がサービス提供者に医療、看護又は介護サービスの提供を受ける前に、該利用者の上記利用位置情報は、情報共有サーバ５２に記憶手段７１に予め記憶される。言換えると、記憶手段７１には、上記サービスの提供を受ける利用者毎に、利用位置情報が予め記憶される。
【０１１０】
施設テーブル８１は、「施設ＩＤ」をイニシャルＩＤとして有し、その他のフィールド項目として、医療施設５３又は介護施設５４の名称が記憶される「施設名称」と、医療施設５３又は介護施設５４に関する情報である住所や業務範囲等が記憶される「施設情報」とを有している。
【０１１１】
サービス提供者テーブル７９は、「サービス提供者ＩＤ」をイニシャルＩＤとして有し、その他のフィールド項目として、サービス提供者の氏名が記憶される「氏名」と、サービス提供者が所属している医療施設５３又は介護施設５４の施設ＩＤが記憶される「施設ＩＤ」と、サービス提供者の保有する資格や職務範囲等の情報が記憶される「サービス提供者情報」とを有している。
【０１１２】
このデータ構造によって、施設テーブル８１からサービス提供者テーブル７９への一対多のリレーションシップが行われ、サービス提供者の情報を、サービス提供者テーブル７９から参照すると、そのサービス提供者が所属している医療施設５３又は介護施設５４の情報も、施設テーブル８１を介して参照できる。
【０１１３】
訪問記録テーブル８２は、「訪問記録ＩＤ」をイニシャルＩＤとして有し、その他のフィールド項目として、訪問するサービス提供場所にいる利用者の利用者ＩＤが記憶される「利用者ＩＤ」と、該サービス提供場所に訪問するサービス提供者のサービス提供者ＩＤが記憶される「サービス提供者ＩＤ」と、医療、看護又は介護の処置情報や利用者の健康情報等が記憶される「訪問記憶」と、訪問した日時を記憶する「訪問日時」とを有している。
【０１１４】
このデータ構造によって、利用者テーブル７８から訪問記録テーブル８２への一対多のリレーションシップが行われるとともに、サービス提供者テーブル７９から訪問記録テーブル８２への一対多のリレーションシップが行われる。各回の訪問記録を、訪問記録テーブル７９から参照すると、その訪問の際にサービスを受けた利用者の情報が、利用者テーブル７８から取得・参照できるとともに、その訪問の際にサービスを提供したサービス提供者の情報が、サービス提供者テーブル７９及び施設テーブル８１から取得・参照できる。
【０１１５】
日常記録テーブル８３は、「日常記録ＩＤ」をイニシャルＩＤとして有し、その他のフィールド項目として、記録対象となっている利用者の利用者ＩＤが記憶される「利用者ＩＤ」と、利用者への処置情報や利用者の健康情報等が記憶される「日常記憶」と、その記録をした日時を記憶する「記録日時」とを有している。
【０１１６】
このデータ構造によって、利用者テーブル７８から日常記録テーブル８３への一対多のリレーションシップが行われるとともに、サービス提供者テーブル７９から日常記録テーブル８３への一対多のリレーションシップが行われる。各回の記録を、訪問記録テーブル７９から参照すると、その記録の対象となっている利用者の情報が、利用者テーブル７８から取得・参照できる。
【０１１７】
以上ようなデータ構造を有する記憶手段７１を備えた情報共有サーバ５１には、ネットワーク６１を介して複数の情報端末５６，５８，５９が接続され、訪問記録や日常記録（参照情報）を更新する度に、訪問記録テーブル８２や日常記録テーブル８３の情報が更新される。
【０１１８】
ところで、情報端末５６，５８，５９を用いた訪問記録テーブル８２又は日常記録テーブル８３への情報入力の際、それぞれに利用者ＩＤをフィールドとして有しているため、利用者を特定する作業が必要になり、このために、通常は、該利用者のユーザＩＤやパスワードを入力することになるが、この手間によって、データ入力の効率的が悪化する。
【０１１９】
そこで、本発明の情報共有システムでは、情報端末５６，５８，５９を介した参照情報等のデータ入力時に、該情報端末５６，５８，５９のデータ処理手段６９が、利用者を自動的に特定するか、或いは、特定できるような処理を行った後に、該入力されたデータを、ネットワーク６１を介して情報共有サーバ５２に送信するデータ送信処置を行う。
【０１２０】
なお、通信接続状況によっては、移動端末５８や固定端末５９がネットワーク６１に未接続で、上記入力されたデータを、その場で、すぐに情報共有サーバ５２に送信できない場合、該入力されたデータを、未送信データとして、一時的に記憶手段６２に記憶させる場合もある。
【０１２１】
この場合、上述したように移動端末５８や固定端末５９によって、未送信データから二次元バーコード画像を生成し、この二次元バーコード画像を印刷して持帰り、持帰った二次元バーコード画像を、施設端末５６に取込み、このようにして取込まれた二次元バーコード画像から、元の未送信データを取出して、この施設端末５６から情報共有サーバ５２に送信してもよい。
【０１２２】
また、それとは別の対応として、通信状態が回復した後に、記憶手段６２に一時記憶された未送信データを、送信する未送信データ処理を、情報端末５６，５８，５９のデータ処理手段６９に行わせてもよい。
【０１２３】
一方、情報共有サーバ５２は、上記のようにして情報端末５６，５８，５９から送信されてくるデータを受信して、上記データベースに記憶するデータ受信処理を行う。
【０１２４】
図１４は、情報端末のデータ処理手段が行うデータ送信処理の処理手順を示すフロー図である。この処理が開始されると、ステップＳ３１に進む。ステップＳ３１では、データの入力がされたか否かを確認し、データ入力がされていればステップＳ３２に進む一方で、されていなければステップＳ３１の処理を再度行う。
【０１２５】
ステップＳ３２では、入力されたデータを取得し、ステップＳ３３に進む。ステップＳ３３では、移動端末５８又は固定端末５９によるデータ入力がされた場所を、医療、看護又は介護の処置作業や健康状態の確認作業を行った作業位置情報として、位置情報取得手段６３から取得し、ステップＳ３４に進む。ちなみに、この作業位置情報を、形式は、上記利用位置情報の形式と一致するように、適宜変換を行う。
【０１２６】
ステップＳ３４では、入力された参照情報及びその他の情報を、直近のステップＳ３３で取得した作業位置情報と関連付けするデータ加工を行うか、或いは、情報共有サーバの記憶手段７１に記憶された利用者テーブル７８に記憶された各利用者の利用位置情報を利用して、入力されている参照情報及びその他のデータがどの利用者のものであるかを特定する利用者特定を行い、このデータを該特定された利用者と関連付けするデータ加工を行い、ステップＳ３５に進む。
【０１２７】
ちなみに、利用者特定の際の利用者テーブル７８に記録された情報は、ネットワーク６１を介して、リアルタイムに、情報共有サーバ５２からデータを受信するか、或いは、予め利用者テーブル７８中の必要最低限の情報を、移動端末５８に記憶させておくか、或いは、二次元バーコード画像等を用いて、サービス提供場所５７まで、上記情報を持込んでもよい。
【０１２８】
また、上記利用者特定の際に、作業位置情報と、利用位置情報とを対比して、その作業位置情報が、ある利用者の利用位置情報であると判断する場合、互いの位置情報がある程度近い範囲になっていれば、完全に一致していなくても、同一とみなすことも可能であり、これによって位置情報取得手段の検出精度が低くても、対応することが可能になる。
【０１２９】
ステップＳ３５では、自己の移動端末５８又は固定端末５９がネットワーク６１に接続されているか否かを確認し、接続されていれば、オンライン状態として、ステップＳ３６に進む。ステップＳ３６では、上記入力データの暗号化を、上記した手段によって行い、ステップＳ３７に進む。ステップＳ３７は、直近のステップＳ３６で暗号化した暗号文を、情報共有サーバ５２に送信して、処理をステップＳ３１に戻す。
【０１３０】
ステップＳ３５において、自己の移動端末５８又は固定端末５９がネットワーク６１に接続されていない状態であれば、オフライン状態として、ステップＳ３８に進む。ステップＳ３８では、上記入力された参照情報及びその他の情報を、未送信データとして、自己の記憶手段６２に記憶し、ステップＳ３１に処理を戻す。
【０１３１】
図１５は、情報端末のデータ処理手段が行う未送信データ処理の処理手順を示すフロー図である。この処理が開始されると、ステップＳ４１に進む。ステップＳ４１では、自己の移動端末５８又は固定端末５９がネットワーク６１に接続されているか否かを確認し、接続されていれば、オンライン状態として、ステップＳ４２に進む一方で、接続されていなければ、オフライン状態であって、未送信データの送信はできないため、ステップＳ４１の処理を再び行う。
【０１３２】
ステップＳ４１では、記憶手段６２に記憶されているデータ中に、未送信データがあるか否かを確認し、未送信データが存在すれば、ステップＳ４３に進む一方で、未送信データが存在しなければ、データ送信が必要性はないため、ステップＳ４１に処理を戻す。ステップＳ４３では、未送信データを存在し、且つオンライン状態であるため、送信対象の未送信データを暗号化して、ステップＳ４４に進む。
【０１３３】
ステップＳ４４では、直近のステップＳ４３に暗号化された暗号文を情報共有サーバ５２に送信して、ステップＳ４１に処理を戻す。この未送信データ処理によって、通信状態の悪い山奥等で医療、看護又は介護のサービスを提供する場合でも、都市部等、通信状態の良好の場所に移動した後に、未送信データ処理によって、直ちに、送信が行われるため、利便性が高い。また、通信状態が悪い山奥等の地域に住む利用者への処置情報や、該利用者の健康情報も共有化できるため、メリットが大きい。
【０１３４】
また、未送信データを、送信するタイミングは、上記処理手順によれば、通信状態が回復した場合に直ちに送信されることになるが、所定時間毎に、この未送信データ処理を実行して、実行回数も減らし、負荷を軽減させてもよい。
【０１３５】
図１６は、情報共有サーバのデータ処理手段が行うデータ受信処理の処理手順を示すフロー図である。この処理が開始されると、ステップＳ５１に進む。ステップＳ５１では、通信手段７２を介して、情報端末５６，５８，５９から送信されてくる参照情報及びその他のデータを受信したか否かを確認し、データを受信していれば、ステップＳ５２に進む一方で、受信していない場合には、ステップＳ５１の処理を再び行う。
【０１３６】
ステップＳ５２では、受信した上記データを取得し、ステップＳ５３に進む。ステップＳ５３では、取得したデータが暗号文であると考えられるため、該データを復号化して、暗号を解除し、ステップＳ５４に進む。ステップＳ５４では、復号化して平文となった参照情報等を、訪問記録テーブル８２又は日常記憶テーブル８３に記憶できる形式に加工して、ステップＳ５５に進む。
【０１３７】
なお、このステップＳ５４では、情報端末５６，５８，５９側で、利用者特定を行ってない場合は、入力データを関連付けされて記憶された作業位置情報を用いて、利用者の特定をした後、訪問記録テーブル８２又は日常記憶テーブル８３に記憶できる形式に加工する一方で、利用者特定が既に情報端末５６，５８，５９側で行われていれば、この処理は行わず、直接的に訪問記録テーブル８２又は日常記憶テーブル８３に記憶できる形式に加工し、ステップＳ５５に進む。
【０１３８】
ステップＳ５５では、直近のステップＳ５４で加工したデータを、訪問記録テーブル８２又は日常記憶テーブル８３に記憶し、ステップＳ５１に処理を戻す。
【０１３９】
この情報端末５６，５８，５９又は情報共有サーバ５２の利用者特定によって、データ入力時に、手動で、利用者を特定させる手間が省け、効率的に入力作業を行うことができるため、情報の共有化もよりスムーズに行うことが可能になる。
【０１４０】
次に、図１７，図１８に基づいて情報共有システムの他例について説明する。
【０１４１】
図１７は、情報端末のデータ処理手段が行うデータ送信処理の他例を示すフロー図である。ステップＳ３１〜ステップＳ３４までの処理は、図１４と同様である。そして、ステップＳ３５では、入力データの暗号化を、上記した手段によって行い、ステップＳ３６に進む。
【０１４２】
ステップＳ３６では、自己の移動端末５８又は固定端末５９がネットワーク６１に接続されているか否かを確認し、接続されていれば、オンライン状態として、ステップＳ３７に進む。ステップＳ３７では、直近のステップＳ３５で暗号化した暗号文を、情報共有サーバ５２に送信して、処理をステップＳ３１に戻す。
【０１４３】
ステップＳ３６において、自己の移動端末５８又は固定端末５９がネットワーク６１に接続されていない状態であれば、オフライン状態として、ステップＳ３８に進む。ステップＳ３８では、上記入力された参照情報及びその他の情報を、未送信データとして、自己の記憶手段６２に記憶し、ステップＳ３１に処理を戻す。
【０１４４】
このような処理によれば、オンラインであるか、オフラインであるかに関わり無くステップＳ３５において、暗号化が実行されるため、安全性はさらに向上する。なお、ステップＳ３７において、データ送信を行う際、それと併せて、該暗号化されたデータを記憶手段６２に記憶させてもよい。
【０１４５】
図１８は、情報端末のデータ処理手段が行う未送信データ処理の他例を示すフロー図である。ステップＳ４１の処理は、図１５と同様である。ステップＳ４２において、未送信データが存在すると、ステップＳ４４に進む。ステップＳ４４では、未送信データを情報共有サーバ５２に送信して、処理をステップＳ４１に戻す。
【０１４６】
未送信データは、図１７に示す処理中に暗号化されているため、未送信データ処理時には、その暗号化されたデータを、情報共有サーバ５２に送信する。
【０１４７】
次に、図１９及び図２０に基づき、図１乃至図９に示した暗号処理システムの検証結果について説明する。
【０１４８】
図１９（Ａ）乃至（Ｅ）は、それぞれ本暗号処理システムの検証実験の結果を示す一覧表である。
まず、同図（Ａ）の一覧表に示す検証では、木構造データＴの木構造を総当りにより解析した。具体的には、パスワードが５桁で英数字が混在するもの（同表の「Ａ」で示すもの）と、英数字が混在するもの（同表の「Ｂ」で示すもの）と、英字のみのもの（同表の「Ｃ」で示すもの）と、数字のみのもの（同表の「Ｄ」で示すもの）と、英数字が混在するもの（同表の「Ｅ」で示すもの）とのそれぞれに対して、分割数Ｎを５〜１０の範囲で１つづつ変化させ、各分割数Ｎに対して、総当りにより、木構造データＴの木構造の解析を行った。
【０１４９】
ちなみに、用いるコンピュータは、本願の出願時点で高性能されるＡＴ互換機のコンピュータを用い、初期値Ｒは、パスワードを用いて以下の式から求め、求めた値を、Ｘビット（具体的には６３ビット）の２進数表示して用いる。
【０１５０】
【数１】
2015210765.tif 000003
【０１５１】
Ｎは上述した分割数であり、ｍはパスワードの文字数であり、ＰＷ［ｉ−１］は、パスワードにおけるｉ番目の文字の文字コードである。
【０１５２】
その結果は、同表に示す通りであり、解析に要する時間及び回数は、分割数Ｎの上昇に伴って飛躍的に上昇している。そして、同表には示していないが、分割数Ｎが１１になると、解析が困難になり、分割数Ｎが１２になると、解析に要する時間が３５年以上となるという結果になり、事実上、解析が不可能になった。
【０１５３】
続いて、図１９（Ｂ）の一覧表に示す検証では、乱数再現により、木構造データＴの木構造の解析を行った。その他の条件は、同図（Ａ）と同様である。
【０１５４】
その結果は、同表に示す通りであり、上述したノードｎの総当りによる解析によりも少ない時間や回数で解析を行うことができる場合が多くあり、全体的には、解析に要する時間や回数は減少し、効率的な解析が行われている。ちなみに、パスワード自体の解読は、乱数の再現に帰着されるので、乱数発生時に乱数値に基づいて上述の「空回し処理」を行うことにより、再現されるリスクを大幅に低減することが可能になる。その詳細は、後述する。
【０１５５】
続いて、図１９（Ｃ）の一覧表に示す検証では、木構造データＴのリンク構造（木構造）が既知であると仮定し、総当りにより、暗号文用ノードｎｂを特定する解析を行った。用いるパスワードの種類は、同図（Ａ）に示すものと同様であり、分割数Ｎを８→１２→１６→２０→２１→２２と変化させ、各分割数Ｎに対して、総当りにより、暗号文用ノードｎｂを特定する解析を行った。
【０１５６】
その結果は、同表に示す通りであり、分割数Ｎが少ない場合には、少ない時間及び回数が解析可能であったが、分割数Ｎが増加ほど解析は困難になっている。そして、分割数Ｎが１６を超えたあたりから、解析の難易度が極端に上がり、同表には示していないが、分割数Ｎが２６に達した段階で、解析は不可能になった。
【０１５７】
続いて、図１９（Ｄ）の一覧表に示す検証では、木構造データＴのリンク構造（木構造）が既知であると仮定し、乱数再現により、分割用ノードｎｂを特定する解析を行った。その他の条件は、同図（Ｃ）に示すものと同様である。
【０１５８】
その結果は、同表に示す通りであり、同図（Ｃ）に示す総当り解析に比べて、概ね解析に要する時間や回数が減少している。
【０１５９】
続いて、同図（Ｅ）の一覧表に示す検証では、木構造データＴの木構造を総当りにより解析した。ただし、木構造データＴの生成にあたっては、擬似乱数生成手段２９により「次状態への移行」の処理を行う際、上述した処理に加えて、乱数発生回数がｊ回である場合、パスワードのｊ番目の文字コードをＭビットの２進数表示して、各ビットＸに加え、これを擬似的に生成した乱数として用い、上述した「空回し処理」を行う。ちなみに、ｊは、パスワードの文字数以上にはならず、パスワードの文字数を超えた場合には、その値が１に戻される。その他の条件は同図（Ａ）と同様である。
【０１６０】
その結果は、同表に示す通りであり、解析に要する時間や回数は、同図（Ａ）に示す総当り解析と同程度になっている。すなわち、総当り解析に対しては、「空回し処理」の効果は殆ど見られないことが分った。一方、この木構造データＴの木構造の解析を、乱数再現により行うと、分割数Ｎが４の段階で、解析が困難になり、この「空回し処理」は、乱数再現による解析に対して、有効であることが分った。
【０１６１】
図２０（Ａ）は暗号化する際の処理速度を示し、（Ｂ）は復号化する際の処理速度を示している。同図（Ａ）は、分割数Ｎが８０と、９６と、１１２と、１２８のそれぞれの場合において、平文のデータサイズを１ＭＢ→４ＭＢ→１６ＭＢ→３２ＭＢ→６４ＭＢ→１２８ＭＢと変化させ、この平文を暗号鍵により暗号化する処理に要す時間から、処理速度を求め、これをグラフ化したものである。暗号化装置１としては、上述の検証と同一のコンピュータを用いた。
【０１６２】
このグラフに示されるように、概ね１７００Ｍｂｉｔ／ｓｅｃの処理速度が確保され、実用に耐え得る良好な結果となった。
【０１６３】
また、同図（Ｂ）は、分割数Ｎが８０と、９６と、１１２と、１２８のそれぞれの場合において、暗号文のデータサイズを１ＭＢ→４ＭＢ→１６ＭＢ→３２ＭＢ→６４ＭＢ→１２８ＭＢと変化させ、この暗号文を暗号鍵により復号化する処理に要す時間から、処理速度を求め、これをグラフ化したものである。復号化装置２としては、上述の検証と同一のコンピュータを用いた。
【０１６４】
このグラフに示されるように、概ね１４５０Ｍｂｉｔ／ｓｅｃの処理速度が確保され、実用に耐え得る良好な結果となった。
【符号の説明】
【０１６５】
１  暗号装置
２  復号装置
５２  情報共有サーバ
５６  施設端末（情報端末）
５８  移動端末（情報端末）
５９  固定端末（情報端末）
６１  ネットワーク（インターネット）
６２  記憶手段（情報端末の記憶手段）
６３  位置情報取得手段
６４  通信手段（情報端末の通信手段）
６６  入力手段
７１  記憶手段（情報供給サーバの記憶手段）
７２  通信手段（情報供給サーバの通信手段）
【図１】
2015210765.tif 000004
【図２】
2015210765.tif 000005
【図３】
2015210765.tif 000006
【図４】
2015210765.tif 000007
【図５】
2015210765.tif 000008
【図６】
2015210765.tif 000009
【図７】
2015210765.tif 000010
【図８】
2015210765.tif 000011
【図９】
2015210765.tif 000012
【図１０】
2015210765.tif 000013
【図１１】
2015210765.tif 000014
【図１２】
2015210765.tif 000015
【図１３】
2015210765.tif 000016
【図１４】
2015210765.tif 000017
【図１５】
2015210765.tif 000018
【図１６】
2015210765.tif 000019
【図１７】
2015210765.tif 000020
【図１８】
2015210765.tif 000021
【図１９】
2015210765.tif 000022
【図２０】
2015210765.tif 000023