(57)【特許請求の範囲】
【請求項１】
同一ユーザの個人データを各々異なる固有のユーザ識別子と関連付けて管理する複数のデータサブシステムと、当該複数のデータサブシステムがそれぞれ使用する固有のユーザ識別子間を連携用識別子を介して連携させる仲介サブシステムとを具備する分散情報連携システムであって、
前記複数のデータサブシステム及び仲介サブシステムのうちの少なくとも１つは、
前記複数のデータサブシステムが個人データを管理するユーザについて、外部ユーザ識別子と、前記仲介サブシステムが管理する連携用識別子とを関連付けて記憶する外部ユーザ識別子管理テーブルと、
クライアント端末から、対象ユーザを前記外部ユーザ識別子により指定したデータ操作要求が送られた場合に、当該データ操作要求に含まれる外部ユーザ識別子が前記外部ユーザ識別子管理テーブルに登録済みか未登録かを判定する第１の登録判定手段と、
前記外部ユーザ識別子が登録済の場合に、当該外部ユーザ識別子に関連付けられた連携用識別子をもとに、前記データサブシステムに前記対象ユーザのユーザ識別子が登録済か未登録かを判定する第２の登録判定手段と、
前記第２の登録判定手段による判定結果に基づいて、前記データサブシステムに対し、前記登録済及び未登録のそれぞれについて予め設定した異なる処理を実行させる第１の操作制御手段と
を備えることを特徴とする分散情報連携システム。
【請求項２】
前記複数のデータサブシステム及び仲介サブシステムのうちの少なくとも１つは、
前記クライアント端末から、対象ユーザを前記連携用識別子により指定したデータ操作要求が送られた場合に、当該連携用識別子をもとに前記データサブシステムに前記対象ユーザのユーザ識別子が登録済か未登録かを判定する第３の登録判定手段と、
前記第３の登録判定手段による判定結果に基づいて、前記データサブシステムに対し、前記登録済及び未登録のそれぞれについて予め設定した異なる処理を実行させる第２の操作制御手段と
を、さらに備えることを特徴とする請求項１記載の分散情報連携システム。
【請求項３】
前記第１又は第２の操作制御手段は、
前記対象ユーザのユーザ識別子が未登録のデータサブシステムに対し、当該データサブシステムが使用する固有のユーザ識別子を登録すると共に、当該データサブシステムに登録された各ユーザ識別子を連携用識別子を介して連携させ、かつ前記データ操作要求に従い前記対象ユーザのデータの追加登録処理を行う手段と、
前記対象ユーザのユーザ識別子が登録済のデータサブシステムに対し、前記データ操作要求に従い該当する対象ユーザのデータの更新処理を行う手段と
を備えることを特徴とする請求項１又は２記載の分散情報連携システム。
【請求項４】
同一ユーザの個人データを各々異なる固有のユーザ識別子と関連付けて管理する複数のデータサブシステムと、当該複数のデータサブシステムがそれぞれ使用する固有のユーザ識別子間を連携用識別子を介して連携させる仲介サブシステムとを具備する分散情報連携システムであって、
前記仲介サブシステムは、ユーザごとに当該ユーザに対し割り当てた連携用識別子と、当該各連携用識別子に対し連携するデータサブシステムごとに割り当てた中間識別子とを関連付けて記憶する第１の連携用テーブルを備え、
前記複数のデータサブシステムの各々は、ユーザごとに自己のデータサブシステムが使用する固有のユーザ識別子と前記中間識別子とを関連付けて記憶する第２の連携用テーブルを備え、
前記複数のデータサブシステム及び仲介サブシステムのうちの少なくとも１つは、
前記複数のデータサブシステムが個人データを管理するユーザについて、当該データサブシステムが使用する固有のユーザ識別子と、それ以外の外部ユーザ識別子とを関連付けて記憶する外部ユーザ識別子管理テーブルと、
クライアント端末から、対象ユーザを前記外部ユーザ識別子により指定したデータ操作要求が送られた場合に、当該データ操作要求に含まれる外部ユーザ識別子が前記外部ユーザ識別子管理テーブルに登録済みか未登録かを判定する第１の登録判定手段と、
前記外部ユーザ識別子が登録済の場合に、当該外部ユーザ識別子に関連付けられた自己のデータサブシステム固有のユーザ識別子、当該固有のユーザ識別子に関連づけられた中間識別子、及び当該中間識別子に関連づけられた仲介サブシステムの連携用識別子をもとに、前記仲介サブシステムの第１の連携用テーブルに、前記対象ユーザに関しいずれのデータサブシステム向けの識別子が登録済か未登録かを判定する第２の登録判定手段と、
前記第２の登録判定手段による判定結果に基づいて、前記データサブシステムに対し、前記登録済及び未登録のそれぞれについて予め設定した異なる処理を実行させる第１の操作制御手段と
を備え、
前記第１の操作制御手段は、
前記第２の登録判定手段により対象ユーザに関する識別子が未登録と判定された場合に、前記仲介サブシステムの第１の連携用テーブル、及び前記操作対象として指定されたデータサブシステムの第２の連携用テーブルに、前記対象ユーザに関する識別子を登録する手段と、
前記対象ユーザに関する識別子の登録終了後に、前記データ操作要求に従い、前記操作対象として指定されたデータサブシステムに前記対象ユーザの個人データを追加登録する手段と、
前記第２の登録判定手段により対象ユーザに関する識別子が登録済と判定された場合に、前記データ操作要求に従い、前記操作対象として指定されたデータサブシステムに登録された前記対象ユーザの個人データを更新する手段と
を備えることを特徴とする分散情報連携システム。
【請求項５】
前記複数のデータサブシステム及び仲介サブシステムのうちの少なくとも１つは、
前記クライアント端末から、対象ユーザを前記連携用識別子により指定したデータ操作要求が送られた場合に、当該連携用識別子をもとに前記仲介サブシステムの第１の連携用テーブル、及び前記データ操作要求により操作対象として指定されたデータサブシステムの第２の連携用テーブルに、前記対象ユーザに関する識別子が登録済か未登録かを判定する第３の登録判定手段と、
前記第３の登録判定手段による判定結果に基づいて、前記データサブシステムに対し、前記登録済及び未登録のそれぞれについて予め設定した異なる処理を実行させる第２の操作制御手段と
を、さらに備え、
前記第２の操作制御手段は、
前記第３の登録判定手段により対象ユーザに関する識別子が未登録と判定された場合に、前記仲介サブシステムの第１の連携用テーブル、及び前記操作対象として指定されたデータサブシステムの第２の連携用テーブルに、前記対象ユーザに関する識別子を登録する手段と、
前記対象ユーザに関する識別子の登録終了後に、前記データ操作要求に従い、前記操作対象として指定されたデータサブシステムに前記対象ユーザの個人データを追加登録する手段と、
前記第３の登録判定手段により対象ユーザに関する識別子が登録済と判定された場合に、前記データ操作要求に従い、前記操作対象として指定されたデータサブシステムに登録された前記対象ユーザの個人データを更新する手段と
を、さらに備えることを特徴とする請求項４記載の分散情報連携システム。
【請求項６】
前記複数のデータサブシステム及び仲介サブシステムのうちの少なくとも１つは、クライアント端末から送られたデータ操作要求に複数の対象ユーザに対するデータ操作内容が含まれている場合に、前記複数の対象ユーザの各々について、前記第１の登録判定手段による判定処理、前記第２の登録判定手段による判定処理及び前記第１の操作制御手段による処理、又は前記第３の登録判定手段による判定処理と前記第２の操作制御手段による処理を繰り返し実行することを特徴とする請求項２又は５に記載の分散情報連携システム。
【請求項７】
外部システムと前記各サブシステムとの間に配置されるゲートウェイサブシステムをさらに具備し、
前記ゲートウェイサブシステムは、
対象ユーザのユーザ識別子の種類と、前記外部ユーザ識別子管理テーブルを備えるデータサブシステムとを関連付けるアクセス先テーブルと、
前記外部システムから接続要求を受信した場合に、前記外部システムを識別し、前記外部システムの認証を、前記仲介サブシステムに要求する手段と、
前記外部システムから、対象ユーザのユーザ識別子の種類を表す情報を含むデータ操作要求が送られた場合に、前記アクセス先テーブルを参照してアクセス先のデータサブシステムを特定し、当該特定されたデータサブシステムへ前記データ操作要求を転送する手段と
を備えることを特徴とする請求項１又は４記載の分散情報連携システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、同一ユーザに関するデータを異なるＩＤ体系で管理する複数のサブシステム間で、ユーザＩＤの連携を可能にする分散情報連携システムに関する。
【背景技術】
【０００２】
近年、インターネットやブロードバンドサービスの普及に伴い、銀行やクレジットカード等の金融サービスやネットショッピング、Webメール等、オンライン上のサービスが多数提供されている。オンラインで個人を識別するためには認証が必要になるため、個々のサービスにおいてユーザＩＤが管理されている。このため、利用するサービスの数が増えるにつれ、ユーザＩＤの管理に対するユーザの負担の増加が問題となっている。
【０００３】
そこで、ユーザによるＩＤ管理の負担を軽減するために、異なるユーザＩＤ体系を有するサービスサーバ間でユーザＩＤをセキュアに連携させ、さらに複数のサービスサーバに一度の認証手続きでアクセスできるようにするために、ＩＤ連携型のシングルサインオンを用いてユーザデータに対し安全にアクセスできるようにする技術が提案されている。この技術を用いれば、各サービスサーバが独自に管理するユーザＩＤを知らせ合うことなく、サービスサーバ間でユーザの個別情報を転送して、ＩＤ連携を実現することができる。
【０００４】
また、セキュリティの観点から、サービスサーバ間のユーザＩＤ連携用に仮名（かめい）を利用するシステムも提案されている（例えば特許文献１を参照）。このシステムは、ユーザを認証してユーザの身元を管理するユーザ認証・管理サーバと、ユーザに様々なサービスを提供するサービス提供サーバを備え、各サービス提供サーバが独自に管理するユーザＩＤをユーザ認証・管理サーバにより仮名を介して変換することにより、ユーザＩＤの連携を実施するものである。仮名を使用する理由は、実ユーザのＩＤの漏洩を防ぐと共に、各々のサービス提供サーバに存在するユーザＩＤ同士を紐付けすることによって発生する個人情報の漏洩を防ぐためである。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第０４９３２８６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところが、特許文献１に記載されたシステムでは、システム内で使用されるユーザＩＤが外部には秘匿されている。このため、外部からではシステム内の該当するユーザデータに対し直接アクセスすることができない。また、上記外部からの委託を受け、システム内のオペレータが該当するユーザＩＤを用いてデータ操作を行おうとする場合でも、オペレータは先ず該当するユーザデータに対応するシステム内のユーザＩＤを確認し、さらに対象ユーザがアクセス先となるサービス提供サーバに登録されているか否かをその都度確認した上で手操作でアクセスしなければならず、アクセス操作に時間を要すると共にオペレータの負荷が高く作業効率が低かった。
【０００７】
この発明は上記事情に着目してなされたもので、その主たる目的は、システム内で管理されるユーザ識別子の秘匿性を維持した上で、システム内のユーザデータに対するシステム外からのアクセスを可能にした分散情報連携システムを提供することにある。
【０００８】
また、この発明の他の目的は、アクセス元がシステム内及びシステム外のいずれであっても、サブシステムごとに当該サブシステムにおける該当ユーザの登録状況に応じた適切なアクセスを可能にし、これによりアクセス操作の所要時間を短縮すると共にオペレータの負荷を軽減して作業効率の向上を図った分散情報連携システムを提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するためにこの発明の第１の観点は、同一ユーザの個人データを各々異なる固有のユーザ識別子と関連付けて管理する複数のデータサブシステムと、当該複数のデータサブシステムがそれぞれ使用する固有のユーザ識別子間を連携用識別子を介して連携させる仲介サブシステムとを具備する分散情報連携システムにあって、上記複数のデータサブシステム及び仲介サブシステムのうちの少なくとも１つに、外部ユーザ識別子管理テーブルを設ける。そして、この外部ユーザ識別子管理テーブルに、上記複数のデータサブシステムが個人データを管理するユーザについて、外部ユーザ識別子と、上記仲介サブシステムが管理する連携用識別子とを関連付けて記憶させる。この状態で、クライアント端末から、対象ユーザを上記外部ユーザ識別子により指定したデータ操作要求が送られた場合に、先ず当該データ操作要求に含まれる外部ユーザ識別子が上記外部ユーザ識別子管理テーブルに登録済みか未登録かを判定し、続いて上記外部ユーザ識別子が登録済の場合に、当該外部ユーザ識別子に関連付けられた連携用識別子をもとに、上記データサブシステムに上記対象ユーザのユーザ識別子が登録済か未登録かを判定する。そして、その判定結果に基づいて、上記データサブシステムに対し上記登録済及び未登録のそれぞれについて予め設定した異なる処理を実行させるようにしたものである。
【００１０】
また、この発明の第２の観点は、上記複数のデータサブシステム及び仲介サブシステムのうちの少なくとも１つにおいて、上記クライアント端末から対象ユーザを上記連携用識別子により指定したデータ操作要求が送られた場合に、当該連携用識別子をもとに上記データサブシステムに上記対象ユーザのユーザ識別子が登録済か未登録かを判定する。そして、その判定結果に基づいて、上記データサブシステムに対し上記登録済及び未登録のそれぞれについて予め設定した異なる処理を実行させるようにしたものである。
【００１１】
上記第１及び第２の観点は、データサブシステムに異なる処理を実行させる際に、上記対象ユーザのユーザ識別子が未登録のデータサブシステムに対しては、当該データサブシステムが使用する固有のユーザ識別子を登録すると共に、当該データサブシステムに登録された各ユーザ識別子を連携用識別子を介して連携させ、かつ上記データ操作要求に従い上記対象ユーザのデータの追加登録処理を行う。一方、上記対象ユーザのユーザ識別子が登録済のデータサブシステムに対しては、上記データ操作要求に従い該当する対象ユーザのデータの更新処理を行うことを特徴とする。
【００１２】
この発明の第３の観点は、仲介サブシステムに、ユーザごとに当該ユーザに対し割り当てた連携用識別子と、当該各連携用識別子に対し連携するデータサブシステムごとに割り当てた中間識別子とを関連付けて記憶する第１の連携用テーブルを備えると共に、複数のデータサブシステムの各々には、ユーザごとに自己のデータサブシステムが使用する固有のユーザ識別子と上記中間識別子とを関連付けて記憶する第２の連携用テーブルを備える。また、上記複数のデータサブシステム及び仲介サブシステムのうちの少なくとも１つには、上記複数のデータサブシステムが個人データを管理するユーザについて、当該データサブシステムが使用する固有のユーザ識別子とそれ以外の外部ユーザ識別子とを関連付けて記憶する外部ユーザ識別子管理テーブルを備える。そして、クライアント端末から、対象ユーザを上記外部ユーザ識別子により指定したデータ操作要求が送られた場合に、先ず当該データ操作要求に含まれる外部ユーザ識別子が上記外部ユーザ識別子管理テーブルに登録済みか未登録かを判定する。そして、上記外部ユーザ識別子が登録済の場合に、当該外部ユーザ識別子に関連付けられた自己のデータサブシステム固有のユーザ識別子、当該固有のユーザ識別子に関連づけられた中間識別子、及び当該中間識別子に関連づけられた仲介サブシステムの連携用識別子をもとに、前記仲介サブシステムの第１の連携用テーブルをもとに、上記仲介サブシステムの第１の連携用テーブルに、上記対象ユーザに関しいずれのサブシステム向けの識別子が登録済か未登録かを判定する。そして、その判定結果に基づいて、上記データサブシステムに対し、上記登録済及び未登録のそれぞれについて予め設定した異なる処理を実行させるようにしたものである。
【００１３】
具体的には、対象ユーザに関する識別子が未登録と判定された場合には、上記仲介サブシステムの第１の連携用テーブル、及び上記操作対象として指定されたデータサブシステムの第２の連携用テーブルに、上記対象ユーザに関する識別子を登録する。そして、上記対象ユーザに関する識別子の登録終了後に、上記データ操作要求に従い、上記操作対象として指定されたデータサブシステムに上記対象ユーザの個人データを追加登録する。一方、対象ユーザに関する識別子が登録済と判定された場合には、上記データ操作要求に従い、上記操作対象として指定されたデータサブシステムに登録された上記対象ユーザの個人データを更新するようにしたものである。
【００１４】
この発明の第４の観点は、上記複数のデータサブシステム及び仲介サブシステムのうちの少なくとも１つにおいて、上記クライアント端末から対象ユーザを上記連携用識別子により指定したデータ操作要求が送られた場合に、先ず当該連携用識別子をもとに上記仲介サブシステムの第１の連携用テーブル、及び上記データ操作要求により操作対象として指定されたデータサブシステムの第２の連携用テーブルに、上記対象ユーザに関する識別子が登録済か未登録かを判定する。そして、その判定結果に基づいて、上記データサブシステムに対し上記登録済及び未登録のそれぞれについて予め設定した異なる処理を実行させる。
【００１５】
具体的には、対象ユーザに関する識別子が未登録と判定された場合に、先ず上記仲介サブシステムの第１の連携用テーブル、及び上記操作対象として指定されたデータサブシステムの第２の連携用テーブルに、上記対象ユーザに関する識別子を登録する。そして、上記対象ユーザに関する識別子の登録終了後に、上記データ操作要求に従い、上記操作対象として指定されたデータサブシステムに上記対象ユーザの個人データを追加登録する。一方、対象ユーザに関する識別子が登録済と判定された場合には、上記データ操作要求に従い、上記操作対象として指定されたデータサブシステムに登録された上記対象ユーザの個人データを更新するようにしたものである。
【００１６】
上記第２又は第４の観点において、上記複数のデータサブシステム及び仲介サブシステムのうちの少なくとも１つは、クライアント端末から送られたデータ操作要求に複数の対象ユーザに対するデータ操作内容が含まれている場合に、上記複数の対象ユーザの各々について、外部ユーザ識別子が登録済みか否かの判定処理から、データサブシステムに対象ユーザの個人データを追加登録する処理又はデータサブシステムに登録された上記対象ユーザの個人データを更新する処理までの一連の処理を繰り返し実行するようにしたものである。
【００１７】
上記第１又は第３の観点において、外部システムと上記各サブシステムとの間に配置されるゲートウェイサブシステムをさらに具備し、ゲートウェイサブシステムには、対象ユーザのユーザ識別子の種類と、上記外部ユーザ識別子管理テーブルを備えるデータサブシステムとを関連付けるアクセス先テーブルを設ける。そして、上記外部システムから接続要求を受信した場合に、上記外部システムを識別し、上記外部システムの認証を、上記仲介サブシステムに要求し、上記外部システムから対象ユーザのユーザ識別子の種類を表す情報を含むデータ操作要求が送られた場合に、上記アクセス先テーブルを参照してアクセス先のデータサブシステムを特定し、当該特定されたデータサブシステムへ上記データ操作要求を転送するようにしたものである。
【発明の効果】
【００１８】
この発明の第１の観点によれば、クライアント端末から対象ユーザを外部ユーザ識別子により指定したデータ操作要求が送られた場合に、先ず当該データ操作要求に含まれる外部ユーザ識別子が上記外部ユーザ識別子管理テーブルに登録済みか未登録かが判定される。そして、外部ユーザ識別子が登録済の場合には、当該外部ユーザ識別子に関連付けられた連携用識別子をもとに、データサブシステムに上記対象ユーザのユーザ識別子が登録済か未登録かが判定される。そして、その判定結果に基づいて、上記データサブシステムに対し上記登録済及び未登録のそれぞれについて予め設定した異なる処理が行われる。
【００１９】
したがって、外部システムが使用する外部ユーザ識別子を用いて操作対象のユーザを指定しそのユーザデータを操作する際に、分散情報連携システム内で各データサブシステムがユーザを特定するために主キーとして使用しているユーザ識別子を用いずに、外部システムが管理している外部ユーザ識別子によりユーザを指定することが可能となる。このため、システム内のユーザ識別子を外部システムに知らせることなく、システム内でのユーザ識別子の照合と、該当するユーザの登録状況の確認を行うことが可能となる。さらに、この登録状況の確認結果に基づいて、登録状況に応じた適切なデータ操作を自動的に行うことが可能となる。
【００２０】
この発明の第２の観点によれば、クライアント端末から対象ユーザを連携用識別子により指定したデータ操作要求が送られた場合には、当該連携用識別子をもとにデータサブシステムに対象ユーザのユーザ識別子が登録済か未登録かが判定される。そして、その判定結果に基づいて、データサブシステムに対し登録済及び未登録のそれぞれについて予め設定した異なる処理が行われる。したがって、システム内においてデータ操作要求を入力する場合にも、連携用識別子を用いることでユーザ識別子を使用せずに対象ユーザを指定して、ユーザの登録状況の確認を行うことが可能となる。さらに、この登録状況の確認結果に基づいて、登録状況に応じた適切なデータ操作を自動的に行うことが可能となる。
【００２１】
すなわち、この発明の第１及び第２の観点によれば、アクセス元がシステム内及びシステム外のいずれであっても、サブシステムごとに当該サブシステムにおける該当ユーザの登録状況に応じた適切なデータ操作を可能にして、これによりデータ操作の所要時間を短縮すると共にオペレータの負荷を軽減して作業効率の向上を図ることが可能となる。
【００２２】
この発明の第３の観点によれば、システム内で連携用識別子に加え中間識別子を用いてユーザ識別子間の連携処理を行う連携システムにおいても、外部システムから分散情報連携システム内のユーザデータを操作する際に、外部システムが管理している外部ユーザ識別子によりユーザを指定することが可能となる。このため、システム内のユーザ識別子を外部システムに知らせることなく、システム内でのユーザ識別子の照合と、該当するユーザの登録状況の確認を行うことが可能となる。さらに、この登録状況の確認結果に基づいて、登録状況に応じた適切なデータ操作を自動的に行うことが可能となる。
【００２３】
この発明の第４の観点によれば、システム内においてデータ操作要求を入力する場合にも、ユーザ識別子を使用せずに対象ユーザを指定して、ユーザの登録状況の確認を行うことが可能となる。さらに、この登録状況の確認結果に基づいて、登録状況に応じた適切なデータ操作を自動的に行うことが可能となる。
【００２４】
また、データ操作要求に複数の対象ユーザに対するデータ操作内容が含まれている場合には、これら複数の対象ユーザの各々について、外部ユーザ識別子が登録済みか否かの判定処理からデータサブシステムに対象ユーザの個人データを追加登録する処理又はデータサブシステムに登録された上記対象ユーザの個人データを更新する処理までの一連の処理が繰り返し実行される。このため、複数のユーザについてのデータ操作を一括して指定することが可能となり、これによりユーザ識別子等のユーザ情報の管理とユーザのデータの操作を効率良く行うことが可能となる。
【００２５】
さらに、外部システムからデータ操作要求が送信された場合に、ゲートウェイサブシステムにおいて、当該データ操作要求に含まれる対象ユーザのユーザ識別子の種類を表す情報をもとにアクセス先となるデータサブシステムが特定され、当該特定されたデータサブシステムへ上記データ操作要求が転送される。このため、外部システムは、データ操作要求を送信する際に、アクセス先となるデータサブシステムを指定する必要がなくなる。
【００２６】
すなわちこの発明の各観点によれば、システム内で管理されるユーザＩＤの秘匿性を維持した上で、システム内のユーザデータに対する外部からのアクセスを可能にした分散情報連携システムを提供することができる。  
さらに、アクセス元がシステム内及びシステム外のいずれであっても、サブシステムごとに当該サブシステムにおける該当ユーザの登録状況に応じた適切なアクセスを可能にし、これによりアクセス操作の所要時間を短縮すると共にオペレータの負荷を軽減して作業効率の向上を図った分散情報連携システムを提供することができる。
【図面の簡単な説明】
【００２７】
【図１】この発明の第１の実施形態に係る分散情報連携システムの機能構成を示すブロック図。
【図２】図１に示した分散情報連携システムにおいて、ユーザ登録状況管理用のサブシステムで管理されるユーザ識別子リストの一例を示す図。
【図３】図１に示した分散情報連携システムにおいて、仲介サブシステムで管理されるユーザＩＤ対応付け情報の一例を示す図。
【図４】図１に示した分散情報連携システムにおいて、各データ管理用のサブシステムで管理されるユーザデータの一例を示す図。
【図５】図１に示した分散情報連携システムにおいて、システム外部のユーザ識別子によりシステム内ユーザを指定した場合の動作を説明するための図。
【図６】図１に示した分散情報連携システムにおいて、システム内のユーザ識別子によりシステム内ユーザを指定した場合の動作を説明するための図。
【図７】この発明の第２の実施形態に係る分散情報連携システムの機能構成を示すブロック図。
【図８】図７に示した分散情報連携システムにおいて、仲介サブシステムで管理されるユーザＩＤ対応付け情報の一例を示す図。
【図９】図７に示した分散情報連携システムにおいて、ユーザ登録状況管理用のサブシステムで管理されるユーザ識別子リストの一例を示す図。
【図１０】図７に示した分散情報連携システムにおいて、各データ管理用のサブシステムで管理されるユーザＩＤ対応付け情報とユーザデータの一例を示す図。
【図１１】図１に示した分散情報連携システムにおいて実行される、一人分のユーザのデータ更新を行う場合のデータ操作処理手順と処理内容を示すフローチャート。
【図１２】図１に示した分散情報連携システムにおいて実行される、複数のユーザのデータ更新を行う場合のデータ操作処理手順と処理内容の前半部分を示すフローチャート。
【図１３】図１に示した分散情報連携システムにおいて実行される、複数のユーザのデータ更新を行う場合のデータ操作処理手順と処理内容の後半部分を示すフローチャート。
【図１４】この発明の第３の実施形態に係る分散情報連携システムの機能構成を示すブロック図。
【発明を実施するための形態】
【００２８】
以下、図面を参照してこの発明に係わる実施形態を説明する。  
［第１の実施形態］
（構成）
図１は、この発明の第１の実施形態に係る分散情報連携システムの機能構成を示すブロック図である。  
分散情報連携システムは、複数の任意のサブシステムＳＢ１〜ＳＢｎと、仲介サブシステムＲＢと、複数のクライアント端末ＣＬ１〜ＣＬｎとを備え、これらのサブシステムＳＢ１〜ＳＢｎ，ＲＢとクライアント端末ＣＬ１〜ＣＬｎとの間、及びサブシステムＳＢ１〜ＳＢｎ，ＲＢ相互間で、通信ネットワーク（図示省略）を介してデータ通信を可能にしたものである。サブシステムＳＢ１〜ＳＢｎ，ＲＢはいずれもサーバコンピュータからなる。通信ネットワークとしては、例えばインターネット等のＩＰ網が用いられる。
【００２９】
任意のサブシステムＳＢ１〜ＳＢｎは、ユーザデータをサブシステムごとに独自に発行したユーザ識別子（サブシステムユーザＩＤ）を用いて管理するもので、この発明に係る機能として、データ操作部２２と、通信部２３と、ユーザデータ記憶部２５を備えている。このうち通信部２３は、仲介サブシステムＲＢ及びクライアント端末ＣＬ１〜ＣＬｎとの間で、通信ネットワークを介してデータの送受信を行うために使用される。
【００３０】
ユーザデータ記憶部２５には、ユーザの個人データ（以後ユーザデータと称する）が、当該ユーザに対し当該サブシステムが発行したサブシステムユーザＩＤと関連付けられて記憶される。図４にその一例を示す。
【００３１】
データ操作部２２は、上記通信部２３により受信されたデータ操作要求に応じて、ユーザデータ記憶部２５に記憶されたユーザデータを操作（登録、更新、削除）する機能を有する。
【００３２】
また、上記各サブシステムＳＢ１〜ＳＢｎのうち、特定のサブシステムＳＢ１にはユーザ登録情報管理サブシステムとしての機能が与えられる。すなわち、任意サブシステムＳＢ１には、ユーザ識別子リスト記憶部２４と、ユーザ登録状況判定部２１が設けられる。ユーザ識別子リスト記憶部２４には、ユーザ識別子リストが記憶される。ユーザ識別子リストは、外部システムが使用しているユーザ識別子（外部ユーザ識別子）と、システム内で使用されるユーザ識別子とを関連付けるもので、例えば図２に示すようにユーザ識別子の種別と当該種別の概要とを関連付けたテーブル２４１と、外部ユーザ識別子の種別ごとにその外部ユーザ識別子と仲介サブシステムユーザＩＤとを関連付けたテーブル２４２，２４３とから構成される。
【００３３】
ユーザ登録状況判定部２１は、クライアント端末ＣＬ１〜ＣＬｎ又は図示しない外部システムから外部ユーザ識別子を用いて操作対象ユーザを指定したデータ操作要求が送られた場合に、当該データ操作要求に含まれる外部ユーザ識別子が上記ユーザ識別子リスト記憶部２４に登録されているか否かを判定する。そして、その判定結果を表す情報を上記データ操作要求と共に仲介サブシステムＲＢに通知する。またこのとき、外部ユーザ識別子が登録されていると判定された場合には、当該外部ユーザ識別子に関連付けられた仲介サブシステムユーザＩＤをユーザ識別子リスト記憶部２４から読み出して、仲介サブシステムＲＢに通知する機能を有する。
【００３４】
仲介サブシステムＲＢは、上記各任意サブシステムＳＢ１〜ＳＢｎがそれぞれ管理するサブシステムユーザＩＤ間を、連携用識別子（仲介サブシステムユーザＩＤ）を用いて連携させるもので、この発明に係る機能として、ユーザ登録状況判定部１１と、データ操作制御部１２と、通信部１３と、ユーザＩＤ対応付け情報記憶部１４とを備えている。このうち通信部１３は、クライアント端末ＣＬ１〜ＣＬｎ及び他の任意サブシステムＳＢ１〜ＳＢｎとの間でデータの送受信を行う。
【００３５】
ユーザＩＤ対応付け情報記憶部１４には、ユーザＩＤ対応付け情報が記憶される。ユーザＩＤ対応付け情報は、各任意サブシステムＳＢ１〜ＳＢｎに登録されたユーザの各々について仲介サブシステムＲＢが発行した仲介サブシステムユーザＩＤに対し、上記各任意サブシステムＳＢ１〜ＳＢｎがユーザに対し発行したサブシステムユーザＩＤと、当該任意サブシステムＳＢ１〜ＳＢｎを識別するためのサブシステムＩＤを関連付けたものである。図３にその一例を示す。
【００３６】
ユーザ登録状況判定部１１は、以下の処理機能を有する。  
(1) 上記ユーザ登録状況管理サブシステムＳＢ１のユーザ登録状況判定部２１から判定結果を表す情報が返送された場合に、当該判定結果を表す情報と共に通知された仲介サブシステムユーザＩＤが上記ユーザＩＤ対応付け情報記憶部１４に登録されているか否かを判定する。そして、登録されていると判定された場合には、上記データ操作要求により指定された操作対象のサブシステムの各々について、上記仲介サブシステムユーザＩＤに関連付けられてサブシステムユーザＩＤが登録済か未登録かを判定する処理。
【００３７】
(2) クライアント端末ＣＬ１〜ＣＬｎ又は図示しない外部システムから、操作対象ユーザを仲介サブシステムユーザＩＤにより指定したデータ操作要求が送られた場合に、当該仲介サブシステムユーザＩＤが上記ユーザＩＤ対応付け情報記憶部１４に登録されているか否かを判定する。そして、登録されていると判定された場合には、上記データ操作要求により指定された操作対象の任意サブシステムの各々について、上記仲介サブシステムユーザＩＤに関連付けられてサブシステムユーザＩＤが登録済か未登録かを判定する処理。
【００３８】
データ操作制御部１２は、上記ユーザ登録状況判定部１１による判定結果に基づいて以下の処理を行う機能を有する。  
(1) 操作対象の任意サブシステムのうち、サブシステムユーザＩＤが未登録の任意サブシステムが存在する場合に、当該任意サブシステムに対しユーザＩＤ及びユーザデータの追加登録を指示する。またそれと共に、当該任意サブシステムにおいて発行されたサブシステムユーザＩＤを自己の仲介サブシステムＲＢで発行した仲介サブシステムユーザＩＤと関連付けて上記ユーザＩＤ対応付け情報記憶部１４に登録する処理。  
(2) 操作対象の任意サブシステムのうち、サブシステムユーザＩＤが登録済の任意サブシステムに対しては、データ操作要求で指定された操作内容に従いユーザデータの更新を指示する処理。
【００３９】
（動作）
次に、以上のように構成されたシステムの動作を説明する。  
（１）システム外部で使用されるユーザ識別子（外部ユーザ識別子）により操作対象ユーザを指定する場合
操作対象ユーザを外部ユーザ識別子により指定したデータ操作要求を使用する場合、分散情報連携システムは以下のように動作する。図５はその動作手順と動作内容の概要を示す図である。
【００４０】
クライアント端末ＣＬ１は、データ操作要求を図中(1) に示すように仲介サブシステムＲＢへ送信する。このとき、データ操作要求には、「データ更新」等の操作種別を指定するアクション情報と、データ項目と更新後のデータを含む更新データを最低限含む。その際、更新データに含まれるユーザ識別子としては、システム外で管理される外部ユーザ識別子を用いることが可能である。図５の例では、外部ユーザ識別子として「被保険者証番号＝0030000287」を用いた場合を示している。
【００４１】
なお、外部ユーザ識別子の種別が複数ある場合には、ユーザ識別子の種別も必須となる。また、操作対象サブシステムや、操作対象データ、操作対象ユーザ等は、データ操作要求で指定してもよいが、要求を受理したサブシステムでデータ項目と対象データ、対象データを保有するサブシステムなどの対応付けを管理し、更新データから変換できるようにしてもよい。
【００４２】
上記データ操作要求を受信すると仲介サブシステムＲＢは、当該データ操作要求に含まれるユーザ識別子の種類から当該データ操作要求の転送先を判定する。この判定の結果、ユーザ識別子の種類が外部ユーザ識別子であれば、上記データ操作要求をユーザ登録状況管理サブシステムへ、つまり図５の(2) に示すようにユーザ識別子リストを保有する任意サブシステムＳＢ１へ転送する。なお、データ操作要求は、仲介サブシステムＲＢを経由せずに直接ユーザ登録状況管理サブシステムＳＢ１へ送信するようにしてもよい。
【００４３】
上記データ操作要求を受信するとユーザ登録状況管理サブシステムＳＢ１は、ユーザ登録状況判定部２１において、当該受信したデータ操作要求に含まれる外部ユーザ識別子がユーザ識別子リスト記憶部２４に登録されているか否かを判定する。すなわち、操作対象ユーザが分散情報連携システムに登録済か未登録かを判定する。そして、その判定結果を表す情報を、上記データ操作要求と共に図５の(3) に示すように仲介サブシステムＲＢに返送する。
【００４４】
またこのとき、外部ユーザ識別子がユーザ識別子リスト記憶部２４に登録されていた場合には、当該外部ユーザ識別子に関連付けられた仲介サブシステムユーザＩＤをユーザ識別子リスト記憶部２４から読み出して、仲介サブシステムＲＢに通知する。例えば、いま上記したように外部ユーザ識別子として「被保険者証番号＝0030000287」が指定され、ユーザ識別子リストに図２に示す情報が記憶されているとすれば、上記「被保険者証番号＝0030000287」に関連付けられた「仲介サブシステムユーザＩＤ＝userＡ」がユーザ識別子リストから読み出され、仲介サブシステムＲＢに通知される。
【００４５】
上記判定結果を表す情報が返送されると仲介サブシステムＲＢは、ユーザ登録状況判定部１１において、当該判定結果を表す情報と共に通知された仲介サブシステムユーザＩＤが上記ユーザＩＤ対応付け情報記憶部１４に登録されているか否かを、図５の(4)により判定する。そして、登録されていると判定された場合には、上記データ操作要求により指定された操作対象のサブシステムの各々について、そのサブシステムＩＤが上記仲介サブシステムユーザＩＤに関連付けられて登録済か未登録かを判定する。
【００４６】
例えば、いまユーザＩＤ対応付け情報記憶部１４には図３に示すユーザＩＤ対応付け情報が記憶されているので、上記「仲介サブシステムユーザＩＤ＝userＡ」は登録されていると判定される。そして、データ操作要求では操作対象サブシステムとしてＳＢ２，ＳＢ３が指定されているのに対し、ユーザＩＤ対応付け情報記憶部１４には「userＡ」に対応付けられてサブシステムＩＤとして“１”及び“２”が登録されているため、サブシステムＩＤの“２”は登録済、サブシステムＩＤの“３”は未登録と判定される。
【００４７】
上記判定結果を表す情報は、図５の(5) によりユーザ登録状況判定部１１からデータ操作制御部１２へ通知される。上記判定結果の通知を受けるとデータ操作制御部１２は、以下の処理を行う。
【００４８】
すなわち、先ずサブシステムＩＤが未登録と判定された任意サブシステムＳＢ３に対し、図５の(7) 及び(8) によりサブシステムユーザＩＤの登録と操作対象データの更新を指示する。この結果、任意サブシステムＳＢ３では、userＡに対応するサブシステムユーザＩＤ＝userＡ003が発行され、このサブシステムユーザＩＤ＝userＡ003に関連付けて、データ操作要求に記述されたユーザデータが追加登録される。またそれと共に、仲介サブシステムＲＢのデータ操作制御部１２は、上記任意サブシステムＳＢ３において発行されたサブシステムユーザＩＤ＝userＡ003を、図５の(6) により仲介サブシステムユーザＩＤ＝userＡ及びサブシステムＩＤと関連付けてユーザ対応付け情報記憶部１４に記憶させる。
【００４９】
次にデータ操作制御部１２は、サブシステムＩＤが登録済と判定された任意サブシステムＳＢ２に対し、図５の(8) により操作対象データの更新を指示する。この結果、任意サブシステムＳＢ２では、登録済のサブシステムユーザＩＤ＝userＡ002に関連付けて記憶されている「山田太郎」のユーザデータが、データ操作要求に含まれる更新データに従い更新される。
【００５０】
なお、ユーザ登録情報管理サブシステムＳＢ１におけるユーザ登録状況の判定で、データ操作要求により指定された外部ユーザ識別子が未登録と判定された場合、及び外部ユーザ識別子が登録済と判定された場合でもデータ操作要求により指定された操作対象ユーザの仲介サブシステムユーザＩＤがユーザＩＤ対応付け情報記憶部１４に登録されていないと判定された場合には、データ操作要求により操作対象として指定された全ての任意サブシステムＳＢ１，ＳＢ３においてサブシステムユーザＩＤ及びユーザデータの追加登録が行われる。また、それと共に仲介サブシステムＲＢにおいて、上記各任意サブシステムＳＢ２，ＳＢ３でそれぞれ発行されたサブシステムユーザＩＤが、仲介サブシステムＲＢが発行した仲介サブシステムユーザＩＤと関連付けられてユーザＩＤ対応付け情報記憶部１４に追加登録される。さらに、ユーザ登録情報管理サブシステムＳＢ１のユーザ識別子リスト記憶部２４に、上記外部ユーザ識別子に関連付けて、上記仲介サブシステムＲＢで発行された仲介サブシステムユーザＩＤが追加登録される。
【００５１】
（２）システム内部のユーザ識別子でユーザを指定する場合
操作対象ユーザをシステム内部のユーザ識別子で指定したデータ操作要求を使用する場合、分散情報連携システムは以下のように動作する。図６はその動作手順と動作内容の概要を示す図である。
【００５２】
クライアント端末ＣＬ１は、データ操作要求を図中(1) に示すように仲介サブシステムＲＢへ送信する。このとき、データ操作要求には、「データ更新」等の操作種別を指定するアクション情報と、データ項目と更新後のデータを含む更新データを最低限含む。また、操作対象ユーザとしては、システム内で管理されている仲介サブシステムユーザＩＤを使用する。図６の例では、操作対象ユーザを「userＡ」と指定した場合を示している。
【００５３】
上記データ操作要求を受信すると仲介サブシステムＲＢは、ユーザ登録状況判定部１１において、当該データ操作要求に操作対象ユーザとして記述された仲介サブシステムユーザＩＤ＝userＡがユーザＩＤ対応付け情報記憶部１４に登録されているか否かを、図６の(2) により判定する。そして、登録されていると判定された場合には、上記データ操作要求により指定された操作対象のサブシステムの各々について、そのサブシステムユーザＩＤが上記仲介サブシステムユーザＩＤに関連付けられて登録済か未登録かを判定する。
【００５４】
例えば、いまユーザＩＤ対応付け情報記憶部１４には図３に示すようなユーザＩＤ対応付け情報が記憶されているため、仲介サブシステムユーザＩＤ＝userＡは登録されていると判定される。そして、データ操作要求では操作対象サブシステムとしてＳＢ２，ＳＢ３が指定されているのに対し、ユーザＩＤ対応付け情報記憶部１４には「userＡ」に対応付けられてサブシステムＩＤとして“１”及び“２”が登録されているため、サブシステムＩＤの“２”は登録済、サブシステムＩＤの“３”は未登録と判定される。
【００５５】
上記判定結果を表す情報は、図６の(3) によりユーザ登録状況判定部１１からデータ操作制御部１２に通知される。上記判定結果の通知を受けるとデータ操作制御部１２は、以下の処理を行う。
【００５６】
すなわち、先ずサブシステムＩＤが未登録と判定された任意サブシステムＳＢ３に対し、図６の(5) 及び(6) によりサブシステムユーザＩＤの登録と操作対象データの更新を指示する。この結果、任意サブシステムＳＢ３では、userＡに対応付けてサブシステムユーザＩＤ＝userＡ003が発行され、このサブシステムユーザＩＤ＝userＡ003に関連付けて、データ操作要求に記述されたユーザデータが追加登録される。また、それと共に仲介サブシステムＲＢのデータ操作制御部１２は、上記任意サブシステムＳＢ３において発行されたサブシステムユーザＩＤ＝userＡ003を、図６の(4) により仲介サブシステムユーザＩＤ＝userＡに関連付けてユーザ対応付け情報記憶部１４に記憶させる。
【００５７】
次にデータ操作制御部１２は、サブシステムＩＤが登録済と判定された任意サブシステムＳＢ２に対し、図６の(6) により操作対象データの更新を指示する。この結果、任意サブシステムＳＢ２では、登録済のサブシステムユーザＩＤ＝userＡ002に関連付けて記憶されているユーザデータが、データ操作要求に含まれる更新データに従い更新される。
【００５８】
なお、データ操作要求により指定された操作対象ユーザの仲介サブシステムユーザＩＤがユーザＩＤ対応付け情報記憶部１４に登録されていない場合には、データ操作要求により操作対象として指定された全ての任意サブシステムＳＢ１，ＳＢ３においてサブシステムユーザＩＤ及びユーザデータの追加登録が行われる。また、それと共に仲介サブシステムＲＢにおいて、上記各任意サブシステムＳＢ２，ＳＢ３でそれぞれ発行されたサブシステムユーザＩＤが、仲介サブシステムＲＢが発行した仲介サブシステムユーザＩＤと関連付けられてユーザＩＤ対応付け情報記憶部１４に追加登録される。
【００５９】
（処理フロー）
次に、以上述べた動作を実現するための処理フローを説明する。  
（１）１ユーザ分のデータ更新を行う場合
図１１は、この場合の分散情報連携システムの処理手順と処理内容を示すフローチャートである。  
クライアント端末ＣＬ１〜ＣＬｎの１つ又は図示しない外部システムからデータ操作要求が送信されると、先ずステップＳ１においてユーザ登録状況管理サブシステムＳＢ１が、上記データ操作要求により指定された操作対象ユーザの識別子がユーザ識別子リストに存在するか否かを判定する。そして、存在すると判定された場合には、ステップＳ２において仲介サブシステムＲＢが、ユーザＩＤ対応付け情報記憶部１４に該当ユーザが存在するか否かを判定することで、ユーザデータの更新の成否を判定する。
【００６０】
上記判定の結果成功する場合には、ステップＳ３において、データ操作要求に記述された操作対象の各サブシステムに対するユーザデータの追加又は更新処理を、以下のように繰り返し実行する。
【００６１】
すなわち、先ずステップＳ３１において、仲介サブシステムＲＢのユーザＩＤ対応付け情報記憶部１４に操作対象となるサブシステムＸとのユーザＩＤ対応付け情報が存在するか否かを判定する。そして、存在する場合にはステップＳ３２により、該当ユーザの有無を判定することでサブシステムＸのユーザデータの更新の成否を判定し、成功すると判定した場合にはステップＳ３３においてサブシステムＸにおける操作対象データの更新処理を行う。なお、該当ユーザがない場合には、サブシステムＸに対する処理を終了する。
【００６２】
これに対し上記ステップＳ３１において、ユーザＩＤ対応付け情報記憶部１４に操作対象となるサブシステムＸとのユーザＩＤ対応付け情報が存在しないと判定されたとする。この場合には、先ずステップＳ３４において、仲介サブシステムＲＢが上記サブシステムＸ向けの仲介サブシステムユーザＩＤをユーザＩＤ対応付け情報に追加する。次にステップＳ３５においてサブシステムＸがユーザデータを追加し、さらにステップＳ３６によりデータ操作要求に記述された操作対象データを追加する。
【００６３】
一方、上記ステップＳ１において、上記データ操作要求により指定された操作対象ユーザの識別子がユーザ識別子リストに存在しなかったとする。この場合仲介サブシステムＲＢは、先ずステップＳ４において仲介サブシステムユーザＩＤを発行してユーザデータを追加し、続いてステップＳ５によりユーザ識別子リスト記憶部２４にユーザを追加する。
【００６４】
次にステップＳ６に移行し、上記データ操作要求に記述された操作対象とする各サブシステムに対するユーザＩＤ群の追加及び操作対象データの追加処理を、以下のように繰り返し実行する。  
すなわち、先ずステップＳ６１により仲介サブシステムＲＢがサブシステムＸ向けの仲介サブシステムユーザＩＤを発行して、これをユーザＩＤ対応付け情報記憶部１４に追加する。次にステップＳ６２においてサブシステムＸが、ユーザデータを追加登録し、続いてステップＳ６３においてデータ操作要求に記述された操作対象データを追加する。
【００６５】
（２）複数ユーザ分のデータ更新を行う場合
図１２及び図１３はこの場合の分散情報連携システムの処理手順と処理内容を示すフローチャートである。  
クライアント端末ＣＬ１〜ＣＬｎの１つ又は図示しない外部システムからデータ操作要求が送られると、先ずステップＳ１においてユーザ登録状況管理サブシステムＳＢ１が、上記データ操作要求により指定された操作対象ユーザの識別子がユーザ識別子リストに存在するか否かを判定する。そして、存在すると判定された場合には、先ずステップＳ７においてユーザ識別子リストに存在するユーザの各々について、以下の処理を繰り返し実行する。
【００６６】
すなわち、先ずステップＳ７１において仲介サブシステムＲＢが、ユーザＩＤ対応付け情報記憶部１４に該当ユーザが存在するか否かを判定することで、ユーザデータの更新の成否を判定する。この判定の結果成功する場合には、ステップＳ８に移行する。そして、操作対象となる各サブシステムに対し以下の処理を繰り返し実行する。
【００６７】
すなわち、先ずステップＳ８１において、仲介サブシステムＲＢのユーザＩＤ対応付け情報記憶部１４に操作対象となるサブシステムＸとのユーザＩＤ対応付け情報が存在するか否かを判定する。そして、存在しない場合には、ステップＳ８２により仲介サブシステムＲＢが、サブシステムＸ向けの仲介サブシステムユーザＩＤを発行して、これをユーザＩＤ対応付け情報記憶部１４に追加登録する。
【００６８】
次にステップＳ９に移行し、データ操作要求により指定された操作対象となる各サブシステムに対し、以下の処理を実行する。すなわち、先ずステップＳ９１により仲介サブシステムＲＢのユーザＩＤ対応付け情報記憶部１４に操作対象となるサブシステムＸとのユーザＩＤ対応付け情報が存在するか否かを判定する。そして、存在する場合にはステップＳ１０に移行し、ユーザ識別リストに存在する各ユーザについて、以下の処理を実行する。すなわち、ステップＳ１０１によりサブシステムＸのユーザデータの更新の成否を判定する。そして、成功であればステップＳ１０２により操作対象データを更新する。なお、ステップＳ１０１においてサブシステムＸのユーザが無くなると、サブシステロＸについての処理を終了する。
【００６９】
また、上記ステップＳ９１において、ユーザＩＤ対応付け情報記憶部１４に操作対象となるサブシステムＸとのユーザＩＤ対応付け情報が存在しないと判定されたとする。この場合にはステップＳ１１に移行し、ここで先ずステップＳ１１１により、サブシステムＸのユーザデータを追加する。続いてステップＳ１１２によりデータ操作要求に記述された操作対象データを追加する。
【００７０】
一方、上記ステップＳ１において、上記データ操作要求により指定された操作対象ユーザの識別子がユーザ識別子リストに存在しなかったとする。この場合仲介サブシステムＲＢは、図１３に示すようにステップＳ１２に移行し、ユーザ識別子リストに存在しない各ユーザについて以下の処理を繰り返す。
【００７１】
すなわち、先ずステップＳ１２１により仲介サブシステムＲＢの仲介サブシステムユーザＩＤを発行して、ユーザデータを登録する。そして、ステップＳ１２２によりユーザ識別子リストにユーザを追加する。次に、ステップＳ１３に移行し、ここで操作対象とする各サブシステムに対し、ステップＳ１３１により仲介サブシステムＲＢのサブシステムＸ向けの仲介サブシステムユーザＩＤをユーザＩＤ対応付け情報記憶部１４に追加登録する。
【００７２】
次にステップＳ１４に移行し、操作対象となる各サブシステムに対し順次以下の処理を実行する。すなわち、先ずステップＳ１５１においてサブシステムＸがユーザデータを追加し、さらにステップＳ１５２によりデータ操作要求に記述された操作対象データを追加する。
【００７３】
（効果）
以上詳述したように第１の実施形態によれば、以下のような効果が奏せられる。  
（１）操作対象ユーザを外部ユーザ識別子により指定したデータ操作要求を受信した場合には、先ずユーザ登録状況管理サブシステムＳＢ１において、上記データ操作要求で指定された外部ユーザ識別子の種類がシステムに登録済か否かを判定する。そして登録されていれば、次に仲介サブシステムＲＢにおいて、上記ユーザ登録状況管理サブシステムＳＢ１から通知された仲介サブシステムユーザＩＤをもとに、上記データ操作要求により指定された操作対象のサブシステムの各々についてサブシステムユーザＩＤが登録済か未登録かを判定する。そして、サブシステムユーザＩＤが未登録の任意サブシステムについては、サブシステムユーザＩＤの新規登録とユーザデータの追加登録を行うと共に、上記新規登録されたサブシステムユーザＩＤを仲介サブシステムユーザＩＤに関連付けて仲介サブシステムＲＢに登録する。一方、サブシステムユーザＩＤが登録済のサブシステムについては、データ操作要求に記述された更新データの情報に従い該当するユーザデータを更新するようにしている。
【００７４】
したがって、外部システムが使用する外部ユーザ識別子を用いて操作対象のユーザを指定しそのユーザデータを操作する際に、各任意サブシステムＳＢ１〜ＳＢｎがそれぞれユーザを特定するために主キーとして使用するサブシステムユーザＩＤを用いずに、外部システムが使用する外部ユーザ識別子によりシステム内のユーザを指定することが可能となる。このため、システム内のサブシステムユーザＩＤを外部システムに知らせることなく、システム内でのユーザＩＤの照合と、該当するユーザの登録状況の確認を行うことが可能となる。さらに、この登録状況の確認結果に基づいて、未登録の場合にはサブシステムＩＤ及びユーザデータの追加登録を、また登録済の場合にはユーザデータの更新を、システムオペレータの手作業に頼らずに自動的に効率良く行うことが可能となり、これにより運用コストを削減できる。
【００７５】
例えば、地域医療連携システム（連携システム）に保険者システム（外部システム）からレセプトデータを取り込む際に、送信元である保険者システムが持つ被保険者番号などをユーザを指定する識別子として用いて、データの操作を要求することができるようになる。連携システム内に当該ユーザが存在すれば要求されたデータ操作を行い、連携システム内に当該ユーザが存在しなければユーザ登録やサブシステム間のユーザＩＤ対応付けを行った上で、要求されたデータ操作を行う、というように、ユーザの登録状況に応じて、適切なデータ取り込みを実施することができる。
【００７６】
（２）操作対象ユーザを仲介サブシステムユーザＩＤにより指定したデータ操作要求を受信した場合に、仲介サブシステムＲＢが上記仲介サブシステムユーザＩＤをもとに任意サブシステムに操作対象ユーザのユーザ識別子が登録済か未登録かを判定する。そして、その判定結果に基づいて、未登録の場合にはサブシステムＩＤ及びユーザデータの追加登録を、また登録済の場合にはユーザデータの更新を自動的に行うようにしている。
【００７７】
したがって、操作対象ユーザを仲介サブシステムユーザＩＤにより指定したデータ操作要求を受信した場合においても、仲介サブシステムユーザＩＤを用いることで、サブシステムユーザＩＤを使用せずに操作対象ユーザを指定して、システム内でのユーザＩＤの照合と、該当するユーザの登録状況の確認を行うことが可能となる。さらに、この登録状況の確認結果に基づいて、未登録の場合にはサブシステムＩＤ及びユーザデータの追加登録を、また登録済の場合にはユーザデータの更新を自動的に行うことが可能となる。
【００７８】
（３）１つのデータ操作要求に複数ユーザ分の要求情報を含めてこれをシステムに入力すると、指定された複数のユーザの各々について、指定された複数の操作対象のサブシステムについてのユーザ登録の有無が順次判定され、その判定結果に応じてユーザＩＤ及びユーザデータの追加登録処理と、ユーザデータの更新処理とが選択的に実行される。このため、１つのデータ操作要求により、複数ユーザ分のユーザＩＤ及びユーザデータの追加登録処理と、ユーザデータの更新処理とを自動的に行うことができ、これにより効率のよいユーザ管理を実現できる。
【００７９】
［第２の実施形態］
この発明の第２の実施形態は、サブシステム間でのユーザ特定に通信用の中間ＩＤ（仮名）を用い、仲介サブシステムおよび各任意サブシステムでそれぞれ対となる中間ＩＤを自サブシステムのユーザＩＤと共に管理することで、サブシステム間のＩＤ連携を可能にしたシステムにおいて、第１の実施形態で述べた外部ユーザ識別子を使用したユーザデータ操作を可能にし、かつ操作対象のユーザ識別子としてシステム内のユーザＩＤ及び外部ユーザ識別子のいずれを使用した場合でも、ユーザ登録状況の判定からその判定結果に応じたユーザＩＤ及びユーザデータの追加処理又はユーザデータの更新処理までの一連の処理を自動的に行うようにしたものである。
【００８０】
（構成）
図７は、この発明の第２の実施形態に係る分散情報連携システムの機能構成を示すブロック図である。なお、同図において前記図１と同一部分には同一符号を付して詳しい説明は省略する。
【００８１】
仲介サブシステムＲＢのユーザＩＤ対応付け情報記憶部３１には、仲介サブシステムユーザＩＤに関連付けて、任意サブシステム向けの中間ＩＤとサブシステムＩＤが記憶されている。図８はこの仲介サブシステムＲＢに記憶されるユーザＩＤ対応付け情報の一例を示すものである。
【００８２】
一方、各任意サブシステムＳＢ１〜ＳＢｎにも、ユーザＩＤ対応付け情報記憶部３２が設けられている。これらのユーザＩＤ対応付け情報記憶部３２には、各ユーザに対し各任意サブシステムＳＢ１〜ＳＢｎが独自に発行したサブシステムユーザＩＤに関連付けて、上記仲介サブシステムＲＢが発行した中間ＩＤが記憶されている。図１０はこれらの任意サブシステムＳＢ１〜ＳＢｎに記憶されるユーザＩＤ対応付け情報の一例を示すものである。
【００８３】
また、各任意サブシステムＳＢ１〜ＳＢｎのうち特定の任意サブシステムＳＢ１にはユーザ登録情報管理サブシステムとしての機能が与えられる。すなわち、任意サブシステムＳＢ１には、ユーザ登録状況判定部３３と、ユーザ識別子リスト記憶部３４が設けられる。
【００８４】
ユーザ識別子リスト記憶部３４には、ユーザ識別子リストが記憶される。ユーザ識別子リストは、外部システムが使用しているユーザ識別子（外部ユーザ識別子）と、システム内で使用されるユーザ識別子とを関連付けるもので、例えば図９に示すように、ユーザ識別子の種別と当該種別の概要とを関連付けたテーブル３４１と、外部ユーザ識別子の種別ごとにその外部ユーザ識別子とユーザ登録情報管理サブシステムＳＢ１のサブシステムユーザＩＤとを関連付けたテーブル３４２，３４３とから構成される。すなわち、第１の実施形態では外部ユーザ識別子に対し仲介サブシステムユーザＩＤを関連付けていたのに対し、本実施形態では外部ユーザ識別子に対しユーザ登録情報管理サブシステムＳＢ１のサブシステムユーザＩＤを関連付けている点が異なっている。
【００８５】
ユーザ登録状況判定部３３は、クライアント端末ＣＬ１〜ＣＬｎから外部ユーザ識別子を用いて操作対象ユーザを指定したデータ操作要求が送られた場合に、当該データ操作要求に含まれる外部ユーザ識別子が上記ユーザ識別子リスト記憶部３４に登録されているか否かを判定する。そして、その判定結果を表す情報を上記データ操作要求と共に仲介サブシステムＲＢに通知する。またこのとき、外部ユーザ識別子が登録されていると判定された場合には、当該外部ユーザ識別子に関連付けられたサブシステムユーザＩＤをユーザ識別子リスト記憶部３４から読み出す。そして、このサブシステムユーザＩＤを、ユーザＩＤ対応付け情報記憶部３２に記憶されたユーザＩＤ対応付け情報をもとに中間ＩＤに置換し、当該中間ＩＤを仲介サブシステムＲＢに通知する。
【００８６】
仲介サブシステムＲＢのユーザ登録状況判定部３５は、以下の処理機能を有する。  
(1) 上記ユーザ登録状況管理サブシステムＳＢ１のユーザ登録状況判定部３３から判定結果を表す情報が返送された場合に、当該判定結果を表す情報と共に通知された中間ＩＤに関連付けられた仲介サブシステムのサブシステムユーザＩＤが上記ユーザＩＤ対応付け情報記憶部３１に登録されているか否かを判定する。そして、登録されていると判定された場合には、上記データ操作要求により指定された操作対象の任意サブシステムの各々について、上記サブシステムユーザＩＤに関連付けられて各任意サブシステム向けの中間ＩＤが登録済か未登録かを判定する処理。
【００８７】
(2) クライアント端末ＣＬ１〜ＣＬｎ又は図示しない外部システムから、操作対象ユーザを仲介サブシステムユーザＩＤにより指定したデータ操作要求が送られた場合に、当該仲介サブシステムユーザＩＤが上記ユーザＩＤ対応付け情報記憶部３１に登録されているか否かを判定する。そして、登録されていると判定された場合には、上記データ操作要求により指定された操作対象の任意サブシステムの各々について、上記仲介サブシステムユーザＩＤに関連付けられて中間ＩＤが登録済か未登録かを判定する処理。
【００８８】
データ操作制御部１２は、上記ユーザ登録状況判定部３５による判定結果に基づいて以下の処理を行う機能を有する。  
(1) 操作対象の任意サブシステムのうち、中間ＩＤが未登録の任意サブシステムが存在する場合に、中間ＩＤを発行し、当該中間ＩＤをキーとして当該任意サブシステムに対しユーザＩＤ及びユーザデータの追加登録を指示する。またそれと共に、上記中間ＩＤとサブシステムＩＤを仲介サブシステムユーザＩＤと関連付けて上記ユーザＩＤ対応付け情報記憶部３１に追加登録する処理。  
(2) 操作対象の任意サブシステムのうち、サブシステムユーザＩＤが登録済の任意サブシステムに対しては、データ操作要求で指定された操作内容に従いユーザデータの更新を指示する処理。
【００８９】
（動作）
次に、以上のように構成されたシステムの動作を説明する。なお、システムの基本的な動作の流れは第１の実施形態と同じなので、本実施形態においても図５及び図６を用いて説明する。
【００９０】
（１）システム外部で使用されるユーザ識別子（外部ユーザ識別子）により操作対象ユーザを指定する場合
操作対象ユーザを外部ユーザ識別子により指定したデータ操作要求が受信されると、ユーザ登録状況管理サブシステムＳＢ１のユーザ登録状況判定部３３において、当該受信されたデータ操作要求に含まれる外部ユーザ識別子がユーザ識別子リスト記憶部３４に登録されているか否かが判定される。すなわち、操作対象ユーザが分散情報連携システムに登録済か未登録かが判定される。そして、その判定結果を表す情報が、上記データ操作要求と共に仲介サブシステムＲＢに送られる。
【００９１】
またこのとき、外部ユーザ識別子がユーザ識別子リスト記憶部３４に登録されていた場合には、当該外部ユーザ識別子に関連付けられたサブシステムユーザＩＤがユーザ識別子リスト記憶部３４から読み出され、このサブシステムユーザＩＤが中間ＩＤに置き換えられて仲介サブシステムＲＢに通知される。
【００９２】
例えば、いま上記したように外部ユーザ識別子として「被保険者証番号＝0030000287」が指定され、ユーザ識別子リストに図９に示す情報が記憶されているとすれば、上記「被保険者証番号＝0030000287」に関連付けられた「サブシステムユーザＩＤ＝userＡ001」がユーザ識別子リストから読み出され、さらに当該「サブシステムユーザＩＤ＝userＡ001」がユーザＩＤ対応付け情報をもとに「中間ＩＤ＝mmmmMMMM」に置き換えられて仲介サブシステムＲＢに通知される。すなわち、サブシステムＳＢ１のサブシステムユーザＩＤは仲介サブシステムＲＢに対しても秘匿される。
【００９３】
仲介サブシステムＲＢは、ユーザ登録状況判定部３５において、当該判定結果を表す情報と共に通知された中間ＩＤに対応した仲介サブシステムユーザＩＤが上記ユーザＩＤ対応付け情報記憶部３１に登録されているか否かを判定する。そして、対応する仲介サブシステムユーザＩＤが登録されていると判定された場合には、上記データ操作要求により指定された操作対象のサブシステムの各々について、そのサブシステムＩＤが上記仲介サブシステムユーザＩＤに関連付けられて登録済か未登録かを判定する。
【００９４】
例えば、いまユーザＩＤ対応付け情報記憶部３１には図８に示すユーザＩＤ対応付け情報が記憶されているので、上記中間ＩＤ＝mmmmMMMMに対応する仲介サブシステムユーザＩＤ＝userＡは登録されていると判定される。そして、データ操作要求では操作対象サブシステムとしてＳＢ２，ＳＢ３が指定されているのに対し、ユーザＩＤ対応付け情報記憶部３１には「userＡ」に対応してサブシステムＩＤとして“１”及び“２”が登録されているため、サブシステムＩＤの“２”は登録済、サブシステムＩＤの“３”は未登録と判定される。
【００９５】
上記判定結果を表す情報は、ユーザ登録状況判定部３５からデータ操作制御部１２へ通知される。上記判定結果の通知を受けるとデータ操作制御部１２では、以下の処理が行われる。
【００９６】
すなわち、先ずサブシステムＩＤが未登録と判定された任意サブシステムＳＢ３に対し、サブシステムユーザＩＤの登録と操作対象データの更新が指示される。この結果、任意サブシステムＳＢ３では、userＡに対応するサブシステムユーザＩＤ＝userＡ003が発行され、このサブシステムユーザＩＤ＝userＡ003に関連付けて、データ操作要求に記述されたユーザデータが追加登録される。またそれと共に、仲介サブシステムＲＢのデータ操作制御部１２では、上記サブシステムユーザＩＤ＝userＡ003に対応する中間ＩＤが発行され、当該中間ＩＤが仲介サブシステムユーザＩＤ＝userＡ及びサブシステムＩＤと関連付けられてユーザＩＤ対応付け情報記憶部３１に記憶される。さらに、仲介サブシステムＲＢのデータ操作制御部１２から、任意サブシステムＳＢ３に対し、任意サブシステムＳＢ３で発行したサブシステムユーザＩＤを仲介サブシステムＲＢで発行した中間ＩＤと対応づけて、任意サブシステムＳＢ３のユーザＩＤ対応付け情報記憶部３２に記憶するよう指示される。
【００９７】
次にデータ操作制御部１２から、サブシステムＩＤが登録済と判定された任意サブシステムＳＢ２に対し、操作対象データの更新が指示される。この結果、任意サブシステムＳＢ２では、中間ＩＤ＝nnnnNNNNに対応する登録済のサブシステムユーザＩＤ＝userＡ002に関連付けて記憶されている「山田太郎」のユーザデータが、データ操作要求に含まれる更新データに従い更新される。
【００９８】
なお、ユーザ登録情報管理サブシステムＳＢ１におけるユーザ登録状況の判定で、データ操作要求により指定された外部ユーザ識別子が未登録と判定された場合、及び外部ユーザ識別子が登録済と判定された場合でもデータ操作要求により指定された操作対象ユーザの仲介サブシステムユーザＩＤがユーザＩＤ対応付け情報記憶部３１に登録されていないと判定された場合には、ユーザ登録情報管理サブシステムＳＢ１、及びデータ操作要求により操作対象として指定された全ての任意サブシステムＳＢ２，ＳＢ３においてサブシステムユーザＩＤ及びユーザデータの追加登録が行われる。また、それと共に仲介サブシステムＲＢにおいて、仲介サブシステムユーザＩＤ、及び上記各任意サブシステムＳＢ１，ＳＢ２，ＳＢ３に対応する中間ＩＤが発行され、当該中間ＩＤが仲介サブシステムユーザＩＤ及びサブシステムＩＤと関連付けられてユーザＩＤ対応付け情報記憶部３１に追加登録される。また、各任意サブシステムにおいて、任意サブシステムで追加したサブシステムユーザＩＤを仲介サブシステムＲＢで発行した中間ＩＤと対応づけて、任意サブシステムのユーザＩＤ対応付け情報記憶部３２に記憶される。さらに、ユーザ登録情報管理サブシステムＳＢ１のユーザ識別子リスト記憶部３４に、上記外部ユーザ識別子に関連付けて、上記仲介サブシステムＲＢで発行されたユーザ登録状況管理サブシステム向けの中間ＩＤに対応するユーザ登録状況管理サブシステムのサブシステムユーザＩＤが追加登録される。
【００９９】
（２）システム内部のユーザ識別子でユーザを指定する場合
操作対象ユーザをシステム内部のユーザ識別子で指定したデータ操作要求が受信されると仲介サブシステムＲＢでは、ユーザ登録状況判定部３５において、当該データ操作要求に操作対象ユーザとして記述された仲介サブシステムユーザＩＤ＝userＡがユーザＩＤ対応付け情報記憶部３１に登録されているか否かが判定される。そして、登録されていると判定された場合には、上記データ操作要求により指定された操作対象のサブシステムの各々について、そのサブシステムＩＤが上記仲介サブシステムユーザＩＤに関連付けられて登録済か未登録かが判定される。
【０１００】
例えば、いま仲介サブシステムＲＢのユーザＩＤ対応付け情報記憶部３１には図８に示すようなユーザＩＤ対応付け情報が記憶されているため、仲介サブシステムユーザＩＤ＝userＡは登録されていると判定される。そして、データ操作要求では操作対象サブシステムとしてＳＢ２，ＳＢ３が指定されているのに対し、ユーザＩＤ対応付け情報記憶部３１には「userＡ」に対応付けられてサブシステムＩＤとして“１”及び“２”が登録されているため、サブシステムＩＤの“２”は登録済、サブシステムＩＤの“３”は未登録と判定される。
【０１０１】
上記判定結果を表す情報は、ユーザ登録状況判定部３５からデータ操作制御部１２に通知される。上記判定結果の通知を受けるとデータ操作制御部１２では、以下の処理が行われる。
【０１０２】
すなわち、先ずサブシステムＩＤが未登録と判定された任意サブシステムＳＢ３に対し、サブシステムユーザＩＤの登録と操作対象データの更新が指示される。この結果、任意サブシステムＳＢ３では、userＡに対応するサブシステムユーザＩＤ＝userＡ003が発行され、このサブシステムユーザＩＤ＝userＡ003に関連付けて、データ操作要求に記述されたユーザデータが追加登録される。またそれと共に、仲介サブシステムＲＢのデータ操作制御部１２では、上記サブシステムユーザＩＤ＝userＡ003に対応する中間ＩＤが発行され、当該中間ＩＤが仲介サブシステムユーザＩＤ＝userＡ及びサブシステムＩＤと関連付けられてユーザ対応付け情報記憶部３１に記憶される。さらに、仲介サブシステムＲＢのデータ操作制御部１２から、任意サブシステムＳＢ３に対し、任意サブシステムＳＢ３で発行したサブシステムユーザＩＤを仲介サブシステムＲＢで発行した中間ＩＤと対応づけて、任意サブシステムＳＢ３のユーザＩＤ対応付け情報記憶部３２に記憶するよう指示される。
【０１０３】
次にデータ操作制御部１２から、サブシステムＩＤが登録済と判定された任意サブシステムＳＢ２に対し、操作対象データの更新が指示される。この結果、任意サブシステムＳＢ２では、中間ＩＤ＝nnnnNNNNに対応する登録済のサブシステムユーザＩＤ＝userＡ002に関連付けて記憶されている「山田太郎」のユーザデータが、データ操作要求に含まれる更新データに従い更新される。
【０１０４】
なお、データ操作要求により指定された操作対象ユーザの仲介サブシステムユーザＩＤがユーザＩＤ対応付け情報記憶部３１に登録されていない場合には、ユーザ登録情報管理サブシステムＳＢ１、及びデータ操作要求により操作対象として指定された全ての任意サブシステムＳＢ２，ＳＢ３においてサブシステムユーザＩＤ及びユーザデータの追加登録が行われる。また、それと共に仲介サブシステムＲＢにおいて、上記各任意サブシステムＳＢ２，ＳＢ３でそれぞれ発行されたサブシステムユーザＩＤに対応する中間ＩＤが、仲介サブシステムＲＢが発行した仲介サブシステムユーザＩＤ及びサブシステムＩＤと関連付けられてユーザＩＤ対応付け情報記憶部３１に追加登録される。さらに、ユーザ登録情報管理サブシステムＳＢ１のユーザ識別子リスト記憶部３４に、上記外部ユーザ識別子に関連付けて、上記仲介サブシステムＲＢで発行されたユーザ登録状況管理サブシステム向けの中間ＩＤに対応するユーザ登録状況管理サブシステムのサブシステムユーザＩＤが追加登録される。
【０１０５】
（効果）
以上詳述したように第２の実施形態によれば、前記第１の実施形態と同様に、外部システムが使用する外部ユーザ識別子を用いて操作対象のユーザを指定しそのユーザデータを操作する際に、システム内のサブシステムユーザＩＤを外部システムに知らせることなく、システム内でのユーザＩＤの照合と、該当するユーザの登録状況の確認を行うことが可能となる。しかも、この登録状況の判定結果に基づいて、未登録の場合にはサブシステムＩＤ及びユーザデータの追加登録を、また登録済の場合にはユーザデータの更新を自動的に行うことが可能となる。
【０１０６】
また、操作対象ユーザを仲介サブシステムユーザＩＤにより指定したデータ操作要求を受信した場合においても、仲介サブシステムユーザＩＤを用いることで、サブシステムユーザＩＤを使用せずに操作対象ユーザを指定して、システム内でのユーザＩＤの照合と、該当するユーザの登録状況の確認を行うことが可能となる。さらに、この登録状況の確認結果に基づいて、未登録の場合にはサブシステムＩＤ及びユーザデータの追加登録を、また登録済の場合にはユーザデータの更新を自動的に行うことが可能となる。
【０１０７】
さらに、特に説明を行わなかったが、１つのデータ操作要求に複数ユーザ分の要求情報を含めてこれをシステムに入力した場合でも、第１の実施形態と同様に、指定された複数のユーザの各々について、指定された複数の操作対象のサブシステムについてのユーザ登録の有無が順次判定され、その判定結果に応じてユーザＩＤ及びユーザデータの追加登録処理と、ユーザデータの更新処理とが選択的に実行される。このため、１つのデータ操作要求により、複数ユーザ分のユーザＩＤ及びユーザデータの追加登録処理と、ユーザデータの更新処理とを自動的に行うことができ、これにより効率のよいユーザ管理を実現できる。
【０１０８】
さらに第２の実施形態では、サブシステム間でのユーザ特定に通信用の中間ＩＤ（仮名）を用いたことにより、各任意サブシステムのサブシステムユーザＩＤを仲介サブシステムＲＢに対しても秘匿することが可能となり、これによりサブシステムユーザＩＤに対するセキュリティをさらに高めることができる。
【０１０９】
さらに、第２の実施形態では、データ操作要求を受信した場合に、仲介サブシステムＲＢで管理されるユーザＩＤ対応付け情報（仲介サブシステムユーザＩＤと中間ＩＤとの対応付け情報）を検索することにより、上記データ操作要求により指定された対象ユーザがいずれのサブシステムに登録済か未登録か判定されるが、その判定結果に基づいて以下のような動作を行うことも可能である。
【０１１０】
すなわち、前記判定の結果、データ操作要求により指定された操作対象のユーザＩＤが、仲介サブシステムＲＢのユーザＩＤ対応付け情報に存在しないが、対となるサブシステムのユーザＩＤ対応付け情報には存在する場合には、データ操作前に、当該サブシステムのユーザＩＤ対応付け情報の更新、および仲介サブシステムＲＢのユーザＩＤ対応付け情報への追加登録を行う。
【０１１１】
また、前記判定の結果、操作対象のユーザＩＤが、仲介サブシステムＲＢのユーザＩＤ対応付け情報に存在するが、対となるサブシステムのユーザＩＤ対応付け情報には存在しない場合には、データ操作前に、当該サブシステムのユーザＩＤ対応付け情報への追加登録を行う。
【０１１２】
第２の実施形態のように、通信用の中間ＩＤを使用したユーザＩＤ対応付け情報を仲介サブシステムＲＢと任意のサブシステムＳＢ１〜ＳＢｎの両方に持たせた場合には、各サブシステムの誤動作や通信障害により、中間ＩＤの登録状況の不整合、例えば仲介サブシステムＲＢでは中間ＩＤを登録済みだが、通信相手の任意のサブシステムＳＢ１〜ＳＢｎでは未登録となっている場合や、反対に仲介サブシステムＲＢでは中間ＩＤが未登録だが、通信相手の任意のサブシステムＳＢ１〜ＳＢｎでは登録済となっている場合が発生することが考えられる。しかしながら、上記したように未登録のサブシステムに対し自動的にユーザＩＤ及びユーザデータの追加登録を行うことで、上記中間ＩＤの登録状況の不整合を解消することが可能となる。
【０１１３】
［第３の実施形態］
この発明の第３の実施形態は、分散情報連携システムに対し外部のシステムからデータ操作要求を入力する場合に、分散情報連携システムと外部システムとの間にゲートウェイサブシステムを配置し、このゲートウェイサブシステムにおいて予め登録されたＩＰアドレス等を用いて外部システムをユーザと同様に認証し、当該認証により接続が許可された外部システムから送信されたデータ操作要求を分散情報制御システム内のサブシステムで処理するようにしたものである。
【０１１４】
図１４は、この発明の第３の実施形態の機能構成を示すブロック図である。なお、同図において前記図７と同一部分には同一符号を付して詳しい説明は省略する。  
仲介サブシステムＲＢと、外部システムＩＳ１〜ＩＳｎとの間には、ゲートウェイサブシステムＧＢが配置されている。
【０１１５】
ゲートウェイサブシステムＧＢは、ユーザＩＤ対応付け情報記憶部４１と、接続システム制御部４２と、データ操作制御部４３と、通信部４４と、自動認証要求部４５とを備えている。このうち通信部４４は、外部システムＩＳ１〜ＩＳｎ及び仲介サブシステムＲＢとの間でデータを送受信する機能を有する。
【０１１６】
ユーザＩＤ対応付け情報記憶部４１には、外部システムＩＳ１〜ＩＳｎの接続の可否を判定するためのＩＰアドレス等の通信識別情報と、外部システムＩＳ１〜ＩＳｎの認証情報が予め記憶されている。
【０１１７】
接続システム制御部４２は、上記ユーザＩＤ対応付け情報記憶部４１に登録されたＩＰアドレス等により、接続する外部システムＩＳ１〜ＩＳｎを制限する機能を有する。自動認証要求部４５は、当該外部システムをユーザと同様に認証し、接続された外部システムＩＳ１〜ＩＳｎからのデータ操作要求を分散情報連携システム内の仲介サブシステムＲＢ及び任意サブシステムＳＢ１〜ＳＢｎで処理できるようにするため、上記ユーザＩＤ対応付け情報記憶部４１に予め登録された外部システム用の認証情報を伴って、仲介サブシステムＲＢに対して認証要求を送信する機能を有する。
【０１１８】
データ操作制御部４３は、外部システムＩＳ１〜ＩＳｎから送信されたデータ操作要求を受け付け、当該データ操作要求を仲介サブシステムＲＢに対し送信する。なお、データ操作要求はユーザ登録状況管理サブシステムＳＢ１を経由して仲介サブシステムＲＢに送信する経路をとってもよい。
【０１１９】
なお、宛先となるユーザ登録状況管理サブシステムＳＢ１のアドレス情報は、データ操作要求中に含めることで外部システムＩＳ１〜ＩＳｎから直接指定してもよい。また、ユーザ識別子の種類とユーザ登録状況管理サブシステムとの対応付けをゲートウェイサブシステムＧＢで管理し、データ操作要求中に含まれるユーザ識別子の種類から適切なユーザ登録状況管理サブシステムを自動的に選択してもよい。
【０１２０】
このような構成であるから、外部システムＩＳ１〜ＩＳｎから接続要求が送信されると、当該接続要求の送信に使用されたＩＰアドレスにより、送信元の外部システムＩＳ１〜ＩＳｎの接続の可否が判定される。そして、接続が許可された場合に、ユーザＩＤ対応付け情報記憶部４１に登録された外部システム用の認証情報を伴う認証要求が、仲介サブシステムＲＢに対し送信される。
【０１２１】
仲介サブシステムＲＢでは、上記認証要求を受信すると、当該認証要求に含まれる認証情報を予め記憶されている外部システム用の管理情報と照合することにより、送信元の外部システムＩＳ１〜ＩＳｎについて認証が行われ、その認証結果がゲートウェイサブシステムＧＢに返送される。ゲートウェイサブシステムＧＢは、上記認証結果を送信元の外部システムＩＳ１〜ＩＳｎへ返送する。
【０１２２】
外部システムＩＳ１〜ＩＳｎは、上記認証によりアクセスが許可されると、データ送信要求を送信する。このデータ送信要求は、ゲートウェイサブシステムＧＢのデータ操作制御部４３から仲介サブシステムＲＢへ送信され、さらにユーザ登録状況管理サブシステムＳＢ１へ転送される。
【０１２３】
ユーザ登録状況管理サブシステムＳＢ１では、前記第２の実施形態と同様に、ユーザ登録状況判定部２１において、データ操作要求に含まれる外部ユーザ識別子がユーザ識別子リスト記憶部３４に記憶されているか否かが判定され、その結果が仲介サブシステムＲＢに返送される。仲介サブシステムＲＢでは、第２の実施形態と同様に、データ操作要求により指定された操作対象のサブシステムが登録済か未登録か判定される。そして、その判定結果に応じて、仲介サブシステムＲＢ及び操作対象のサブシステムにおいて、ユーザデータの更新処理と、ユーザＩＤ及びユーザデータの追加登録処理が選択的に行われる。
【０１２４】
なお、データ操作要求に複数ユーザ分の更新データが記述されている場合には、前記第１及び第２の実施形態と同様に、上記操作対象のサブシステムが登録済か未登録か判定する処理から、ユーザデータの更新処理又はユーザＩＤ及びユーザデータの追加登録処理までの一連の処理が、指定された全てのユーザに対する処理が完結するまで繰り返し実行される。
【０１２５】
したがって第３の実施形態によれば、分散情報連携システムと外部システムＩＳ１〜ＩＳｎとの間にゲートウェイサブシステムＧＢを配置し、このゲートウェイサブシステムＧＢで自動的に認証して分散情報連携システムにログインし、しかるのち前記第２の実施形態で述べた一連の処理を実行するようにしたので、外部システムＩＳ１〜ＩＳｎをユーザと同様に認証した上で、接続された外部システムＩＳ１〜ＩＳｎからのデータ操作要求を分散情報連携システム内のサブシステムで処理することができる。  
なお、仲介サブシステムＲＢ、ユーザ登録状況管理サブシステムＳＢ１、及びゲートウェイサブシステムＧＢの機能は、同一サブシステムの中で共存させてもよい。
【０１２６】
［その他の実施形態］
第１の実施形態では、任意のサブシステムＳＢ１〜ＳＢｎのうち特定の任意サブシステムＳＢ１にユーザ登録状況判定機能を持たせた場合について説明したが、それに限らずユーザ登録状況判定機能を他の任意サブシステムＳＢ２〜ＳＢｎに設けてもよく、さらには仲介サブシステムＲＢに設けてもよい。また、外部ユーザ識別子の種別に応じて、ユーザ登録状況判定機能を複数の異なる任意サブシステムにそれぞれ持たせるようにしてもよい。さらに、ユーザ識別子リストをアクセスするときのキーは、図２に示したような数値のＩＤ以外に、例えば基本四情報の組合せとしてもよい。
【０１２７】
また、クライアント端末ＣＬ１〜ＣＬｎ又は外部システムからデータ操作要求が送信された場合に、当該データ操作要求を一旦仲介サブシステムＲＢで受信し、この仲介サブシステムＲＢにおいて、上記データ操作要求に含まれるユーザ識別子の種類をもとに当該データ操作要求の転送先を判断して転送し、ユーザ登録状況を判定させるようにしてもよい。
【０１２８】
その他、仲介サブシステム及び各任意サブシステムの構成や、ユーザＩＤ対応付け情報の構成、外部ユーザ識別子の種類とその構成、データ操作要求を受信したときのシステムの動作手順と動作内容等についても、この発明の要旨を逸脱しない範囲で種々変形して実施可能である。
【０１２９】
要するにこの発明は、上記各実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記各実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、各実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【符号の説明】
【０１３０】
ＲＢ…仲介サブシステム、ＳＢ１…ユーザ登録状況管理サブシステム、ＳＢ２〜ＳＢｎ…任意のサブシステム、ＧＢ…ゲートウェイサブシステム、ＣＬ１〜ＣＬｎ…クライアント端末、ＩＳ１〜ＩＳｎ…外部システム、１１，２１，３３…ユーザ登録状況判定部、１２…データ操作制御部、１３，２３…通信部、１４，３１，３２…ユーザＩＤ対応付け情報記憶部、２２…データ操作部、２４，３４…ユーザ識別子リスト記憶部、２５…ユーザデータ記憶部、２６…レセプトデータ記憶部、２７…受診状況データ記憶部。
【図１】
0005987021.tif 000002
【図２】
0005987021.tif 000003
【図３】
0005987021.tif 000004
【図４】
0005987021.tif 000005
【図５】
0005987021.tif 000006
【図６】
0005987021.tif 000007
【図７】
0005987021.tif 000008
【図８】
0005987021.tif 000009
【図９】
0005987021.tif 000010
【図１０】
0005987021.tif 000011
【図１１】
0005987021.tif 000012
【図１２】
0005987021.tif 000013
【図１３】
0005987021.tif 000014
【図１４】
0005987021.tif 000015