(57)【要約】【課題】個人情報、機密情報等の情報の漏洩被害の発生を防止することができる分散型データベースシステムを提供する。【解決手段】統括サーバ１、及びデータサーバ（２−１），（２−２），…（２−ｎ）は、それぞれ物理的に離れた場所に設置される。統括サーバ１は、主要な構成要素として、データ登録時に受信される登録用キーを統合用キーデータとして格納する登録用キーデータＤＢ（データベース）１６を備え、また、データサーバ（２−１），（２−２），…（２−ｎ）は、分散管理されるデータを格納する分散管理データＤＢ（２５−１），（２５−２），…（２５−ｎ）を備える。そして、本分散型データベースシステムの処理（登録、検索、削除、更新）は、いずれも、クライアント（３−１），（３−２），…（３−ｍ）の何れか１つから、統括サーバ１に対して要求（指令）が送信されることを契機として開始される。【選択図】図１
2007219634.tif 000002
【特許請求の範囲】
【請求項１】
複数のデータサーバを統括的に管理する統括サーバを備え、複数のユーザ端末装置（以下、「クライアント」という）において利用される情報を、前記複数のデータサーバに分散して格納する分散型データベースシステムであって、
前記統括サーバは、
前記情報を細分化されたデータ項目に分割する手段と、
前記複数のデータサーバの内から、予め前記データ項目の１つを割り当てておいたデータサーバを登録すべきデータに基づいて選出する手段と、を有し、
前記選出されたデータサーバは、
前記登録すべきデータの夫々に対応した登録用キーを発行する手段と、
前記登録すべきデータを、前記発行された登録用キーと対応付けて自己が備える前記データベースに登録する手段と、
前記複数のデータサーバ内の前記データベースの各々に登録された前記登録用キーの各々を前記データ項目毎に前記統括サーバ内の統合用キーデータベースに格納する手段と、を有する、
ことを特徴とする分散型データベースシステム。
【請求項２】
前記統括サーバは、
登録要求されたデータが割り当てられるべき前記データサーバに前記登録用キーを発行させ、
前記登録用キーと前記データサーバを特定する特定情報とを、前記データの登録を要求した前記クライアントに転送し、
前記特定情報に基づいて、前記クライアントから前記データが割り当てられるべき前記データサーバに登録する、
ことを特徴とする請求項１に記載の分散型データベースシステム。
【請求項３】
前記登録用キーが指定された時に、前記登録用キーに対応する前記データを検索することを特徴とする請求項１に記載の分散型データベースシステム。
【請求項４】
前記複数のクライアントの何れか１つから、前記統括サーバに対して問い合わせが発信された時に、
前記統括サーバは、前記複数のデータサーバの内、前記問い合わせに係るデータサーバに対して必要な問い合わせを発信し、
前記データサーバから、前記最初の問い合わせを発信したクライアントに対して、検索結果を直接又は統括サーバＴを介して送信する、
ことを特徴とする請求項３に記載の分散型データベースシステム。
【請求項５】
前記登録用キーが指定された時に、前記登録用キーに対応する前記データを前記データサーバから削除することを特徴とする請求項１に記載の分散型データベースシステム。
【請求項６】
前記複数のクライアントの何れか１つから、削除要求を受けた前記統括サーバが、前記複数のデータサーバの内から該当するデータの削除要求を送信することを特徴とする請求項５に記載の分散型データベースシステム。
【請求項７】
前記登録用キーと更新用データとが指定された時に、前記登録用キーに対応する前記データを、前記更新用データでもって更新することを特徴とする請求項１に記載の分散型データベースシステム。
【請求項８】
前記複数のクライアントの内の１つが、更新すべきデータを格納するデータサーバを特定する情報と、前記更新すべきデータを登録した時の登録用キーとを、前記統括サーバから取得した後、前記データサーバに前記更新用データを再登録することを特徴とする請求項７に記載の分散型データベースシステム。
【請求項９】
複数のデータサーバを統括的に管理する統括サーバを備え、複数のクライアントにおいて利用される情報を、前記複数のデータサーバに分散して格納するデータベースの分散管理方法であって、
前記情報を細分化されたデータ項目に分割するステップと、
前記統括サーバにおいて、前記複数のデータサーバの中から予め前記データ項目の１つを割り当てたデータサーバを、登録すべきデータに基づいて選出するステップと、
前記選出されたデータサーバにおいて、前記登録すべきデータに対応した登録用キーを発行するステップと、
前記登録すべきデータを、前記発行された登録用キーと対応付けて自己が備える前記データベースに登録するステップと、
前記複数のデータサーバ内の前記データベースの各々に登録された前記登録用キーの各々を、前記データ項目毎に前記統括サーバ内の統合用キーデータベースに格納するステップと、
の各ステップを有することを特徴とするデータベースの分散管理方法。
【請求項１０】
前記統括サーバは、
登録要求されたデータが割り当てられるべき前記データサーバに前記登録用キーを発行させるステップと、
前記登録用キーと前記データサーバを特定する特定情報とを、前記データの登録を要求した前記クライアントに転送するステップと、
前記特定情報に基づいて、前記クライアントから前記データが割り当てられるべき前記データサーバに登録するステップと、
の各ステップを有することを特徴とする請求項９に記載のデータベースの分散管理方法。
【請求項１１】
前記登録用キーが指定された時に、前記登録用キーに対応する前記データを検索するステップを有することを特徴とする請求項９に記載のデータベースの分散管理方法。
【請求項１２】
前記複数のクライアントの何れか１つから、前記統括サーバに対して問い合わせが発信された時に、
前記統括サーバは、前記複数のデータサーバの内、前記問い合わせに係るデータサーバに対して必要な問い合わせを発信するステップと、
前記データサーバから、前記最初の問い合わせを発信したクライアントに対して、検索結果を直接又は統括サーバを介して送信するステップと、
の各ステップを有することを特徴とする請求項１１に記載のデータベースの分散管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、分散型データベースシステム及びデータベースの分散管理方法に関し、特に、格納する情報のセキュリティ管理に優れ、個人情報や機密情報等の情報の漏洩を有効に防止することができる分散型データベースシステム及びデータベースの分散管理方法に関する。
【背景技術】
【０００２】
コンピュータシステムにおいては、利用される情報量の益々の増大化に伴い、記憶装置の容量を増大化させてきた。また、情報やデータを格納して管理するデータベース管理システムにおいては、情報量の増大化に伴う記憶容量の増大ばかりでなく、格納したデータの検索が容易であること及び記憶内容の更新が容易であることが要求される。
【０００３】
コンピュータシステムにおけるデータ管理の分野では、情報をデータとして記憶させこれを有効に利用するソフトウェアも技術的な変遷を経てきた。コンピュータのオペレーティグシステム（ＯＳ）の中核となるデータ管理は、その基本構成を、単なるファイル管理のものからデータベースが管理可能な構成に変化しつつあり、ＯＳとアプリケーションプログラムの間に介在するミドルウェアの内容も大きく変わってきた。
【０００４】
図１１は、従来のファイル管理システムのシステム構成例を示すものである。図１１に示すファイル管理システムでは、サーバＸが、データベースの構成要素として各種のファイルを備えて利用している。そして、このシステム構成例では、サーバＸが扱うファイルとして、データ項目に「氏名」と「住所」を含むデータエントリから構成される住所管理ファイルＰと、「氏名」と「電話番号」を含むデータエントリから構成される電話番号管理ファイルＱと、「氏名」と「家族構成」を含むデータエントリから構成される家族構成管理ファイルＶと、「氏名」と「経歴」を含むデータエントリから構成される経歴管理ファイルＷと、が示されている。これらのファイルを利用するコンピュータシステムは、図１１に示すようなサーバＸとは限らず、一般的なユーザ端末であってもよく、通常は、各コンピュータ端末において、担当する業務毎に別個のファイルが構築されて、利用されている。
【０００５】
図１２は、従来のファイル管理システムの他のシステム構成例を示すものである。図１２に示すシステム構成例では、サーバＸが扱うファイルとして、データ項目に「氏名」と「住所」を含むデータエントリから構成される住所管理ファイルＰと、「氏名」と「電話番号」を含むデータエントリから構成される電話番号管理ファイルＱと、が示されている。また、サーバＹが扱うファイルとして、データ項目に「氏名」と「家族構成」を含むデータエントリから構成される家族構成管理ファイルＶと、「氏名」と「経歴」を含むデータエントリから構成される経歴管理ファイルＷと、が示されている。
【０００６】
その後、コンピュータシステムのデータ管理の分野は、図１１，１２に示すファイル管理システムの時代から、前述の検索が容易であることや、記憶内容の更新が容易であることなどに加えて、データを一元管理して利用したいとの要請を受け、近年は、データベース管理システムの時代へと変遷を遂げている。
【０００７】
特に、近年は、ネットワーク網上の複数サイトに設置されているデータをネットワーク網を介して各サイトで利用できるようにしたデータベース管理システムが注目されており、このような利用形態のデータベース管理システムは「分散型データベースシステム」と呼ばれている。
【０００８】
図１３は、従来の分散型データベースシステムのシステム構成例を示すものである。図１３に示すシステム構成例では、サーバ８１に共有データベースＤＣが備えられ、この共有データベースＤＣを、クライアント９１〜９３が参照すると共に、クライアント９１〜９３が必要に応じてその記憶内容を更新する。
【０００９】
データベースＤ１〜Ｄ３は、クライアント９１〜９３が、それぞれ独自に利用する専用のデータベースである場合もあり、他のクライアントからも利用できる一般的なデータベースの場合もある。他のクライアントから利用する場合の利用形態としては、当該クライアントから直接的にアクセスされる場合もあれば、サーバ８１を介して利用される場合もある。このような共有データベースＤＣの設置は、データの一元管理の要請に対応したものである。
【００１０】
図１４は、従来のデータベース管理システムのサーバ側に設置される共有データベースのデータ構成例を示すものである。図１４に示すデータ構成例では、氏名毎のデータ項目として、「住所」、「電話番号」、「家族構成」、「経歴」が設けられている。即ち、この共有データベースは、何らかの個人情報を記憶している。
【００１１】
なお、データベースシステムの技術には、データの保護（即ち、記憶処理における信頼性の強化）や、設備障害発生時の復旧を目的として発展してきた系統がある。
【００１２】
また、これとは別に、個人情報保護法の制定に伴い、共有データベース等に格納される個人情報の保護（不正アクセスの防止機能等）には特に強い要請があり、このような状態に鑑みて、データ項目の属性毎にデータ（「実体データ」と称している）だけを記憶するデータ格納サーバ群と、この実体データへのアクセス手段だけを管理するデータ構成管理サーバとを物理的に分離する提案、より具体的には、データ構成管理サーバ側には、実体データの物理的格納場所と論理的格納場所情報（論理ファイル名（ＵＲＬ））とを対応付けたメタデータを保持する提案がなされるようになった（例えば、特許文献１）。
【特許文献１】特開２００５−３１０１２６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかし、このような従来の分散型データベースシステムにおいては、例えば、図１３、１４に示す共有データベースのデータ構成例でも理解されるように、個人情報等の情報が１つの端末装置に集中し過ぎるので、この端末装置が管理する共有データベースに対して不正アクセスがなされた時に、情報漏洩の被害が大きくなり過ぎるという問題点があった。
【００１４】
また、特許文献１に記載の提案の場合、データの論理的格納場所から物理的格納場所が得られ、しかも、データベース管理手段（ＤＢＭＳ）がデータ構成管理サーバ側だけに集中的に設置されているので、データ構成管理サーバに対して不正アクセスが行われた時に、実体情報に簡単にアクセスすることが可能となり、情報漏洩が生じる可能性が依然として高くなる。
【００１５】
本発明は、情報（ある意義を生じさせる複数のデータ要素の集合体）を分割して分散したデータベースに格納することから、例え１つの実体情報に直接アクセスできたとしても、有意義な情報を得ることはできない。
【００１６】
このため、本発明は、個人情報等の重要情報の漏洩被害の発生を防止することができる分散型データベースシステムの提供を目的とするものである。
【００１７】
また、本発明の他の目的は、個人情報や機密情報等の情報の漏洩被害の発生を防止することができるデータベースの分散管理方法を提供することにある。
【課題を解決するための手段】
【００１８】
本発明は、上記した従来の分散型データベースシステムの課題に鑑みてなされたものであり、複数のデータサーバを統括的に管理する統括サーバを備え、複数のユーザ端末装置（クライアント）において利用される情報を、前記複数のデータサーバに分散して格納する分散型データベースシステムであって、前記統括サーバは、前記情報を細分化されたデータ項目に分割する手段と、前記複数のデータサーバの内から、予め前記データ項目の１つを割り当てておいたデータサーバを登録すべきデータに基づいて選出する手段と、を有し、前記選出されたデータサーバは、前記登録すべきデータの夫々に対応した登録用キーを発行する手段と、前記登録すべきデータを、前記発行された登録用キーと対応付けて自己が備える前記データベースに登録する手段と、前記複数のデータサーバ内の前記データベースの各々に登録された前記登録用キーの各々を前記データ項目毎に前記統括サーバ内の統合用キーデータベースに格納する手段と、を有する、ことを特徴とする分散型データベースシステムを提供するものである。
【００１９】
このように構成することにより、個人情報等の情報は、複数のデータサーバに分散して格納されると共に、クライアントからは、登録時の登録用キーを指定してこの情報にアクセスできるので、個人情報等の重要情報の漏洩被害の発生を防止することができる分散型データベースシステムの実現を可能にしたのである。即ち、もしも複数のデータサーバの１つに対して不正アクセスがなされたとしても、このデータベースには、前記情報の１部のデータ項目のデータしか記憶されていないので、不正アクセス者が取得できるのは、断片的で無意味なデータに過ぎないことになる。また、統括サーバに不正アクセスがなされたとしても、統括サーバからは無意味な登録用キーデータしか取得できない。
【００２０】
ここで、前記分散型データベースシステムにおいて、前記統括サーバは、登録要求されたデータが割り当てられるべき前記データサーバに前記登録用キーを発行させると共に、前記登録用キーと、前記データサーバを特定する情報とを、前記データの登録を要求した前記クライアントに転送し、これらの情報に基づいて前記クライアントから、前記データが割り当てられるべき前記データサーバに登録するのである。
【００２１】
また、前記分散型データベースシステムは、前記登録用キーが指定された時に、前記登録用キーに対応する前記データを検索する。
【００２２】
そして、前記分散型データベースシステムは、前記複数のクライアントの何れか１つから、前記統括サーバに対して問い合わせが発信された時に、前記統括サーバにおいて、前記複数のデータサーバの内、前記問い合わせに係るデータサーバに対して、さらに必要な問い合わせを発信し、前記データサーバから、前記最初の問い合わせを発信したクライアントに対して、検索結果を、直接、若しくは統括サーバＴを介して送信するのである。
【００２３】
そして、前記分散型データベースシステムは、前記複数のクライアントの何れか１つから、削除要求を受けた前記統括サーバが、前記複数のデータサーバの内から該当するデータの削除要求を送信するのである。そして、前記分散型データベースシステムは、前記登録用キーと更新用データとが指定された時に、前記登録用キーに対応する前記データを、前記更新用データでもって更新する。そして、前記分散型データベースシステムは、前記複数のクライアントの内の１つが、更新すべきデータを格納するデータサーバを特定する情報と、前記更新すべきデータを登録した時の登録用キーとを、前記統括サーバから取得した後、前記データサーバに前記更新用データを再登録するようにする。
【００２４】
本発明は、さらに、複数のデータサーバを統括的に管理する統括サーバを備え、複数のクライアントにおいて利用される情報を、前記複数のデータサーバに分散して格納するデータベースの分散管理方法であって、前記情報を細分化されたデータ項目に分割するステップと、前記統括サーバにおいて、前記複数のデータサーバの中から予め前記データ項目の１つを割り当てたデータサーバを、登録すべきデータに基づいて選出するステップと、前記選出されたデータサーバにおいて、前記登録すべきデータに対応した登録用キーを発行するステップと、前記登録すべきデータを、前記発行された登録用キーと対応付けて自己が備える前記データベースに登録するステップと、前記複数のデータサーバ内の前記データベースの各々に登録された前記登録用キーの各々を、前記データ項目毎に前記統括サーバ内の統合用キーデータベースに格納するステップと、の各ステップを有することを特徴とするデータベースの分散管理方法を提供するものである。
【発明の効果】
【００２５】
上記構成により、本発明は、個人情報等の重要情報の漏洩被害の発生を有効に防止すると共に、この重要情報に対して、あたかも通常の統合された共有データベース上のデータであるかのようにしてアクセスすることができる分散型データベースシステムを実現したのである。
【発明を実施するための最良の形態】
【００２６】
以下、図面を参照して、本発明の実施の形態について詳細に説明する。
【００２７】
図１は、本発明の実施形態に係る分散型データベースシステムの全体構成を示すものである。図１に示すように、本実施形態に係る分散型データベースシステムは、統括サーバ１と、統括サーバ１とＬＡＮ（ローカルエリア・ネットワーク）１０を介して通信可能に接続されるデータサーバ（２−１），（２−２），…（２−ｎ）と、統括サーバ１及びデータサーバ（２−１），（２−２），…（２−ｎ）と通信網２０を介して通信可能に接続されるクライアント（３−１），（３−２），…（３−ｍ）（端末装置）と、前述のＬＡＮ１０と、通信網２０と、から構成される。
【００２８】
統括サーバ１、及びデータサーバ（２−１），（２−２），…（２−ｎ）は、それぞれ物理的に離れた場所に設置されるものとする。
【００２９】
統括サーバ１は、主要な構成要素として、データ登録時に受信される登録用キーを統合用キーデータとして格納する登録用キーデータＤＢ（データベース）１６を備え、また、データサーバ（２−１），（２−２），…（２−ｎ）は、分散管理されるデータを格納する分散管理データＤＢ（２５−１），（２５−２），…（２５−ｎ）を備える。通信網２０は、インターネット網（ＶＰＮを含む）、ＬＡＮ、公衆通信回線網、電話回線網、等から構成される。
【００３０】
図１に示す分散型データベースシステムの動作は、いずれも、クライアント（３−１），（３−２），…（３−ｍ）の何れか１つから、統括サーバ１に対して要求（指令）が送信されることを契機として開始される（詳細は後述する）。
【００３１】
このような要求指令を契機として実行される基本的な処理の種類として、下記の４通りを例示する（図４乃至７参照）。
（１）データの登録処理
データの登録処理では、ある有意義な意味を生じさせる情報を、それを構成するデータ単位では意味を成さない程度のデータ項目に細分割して、データサーバ（２−１），（２−２），…（２−ｎ）に割り振る。統括サーバ１からは、登録要求されたデータが割り当てられる前記データサーバが発行する登録用キーと、前記データサーバを特定する情報とを、前記登録要求したクライアントに転送し、前記クライアントにおいて、前記転送された情報に則って、前記登録要求されたデータを前記データサーバに登録する。
（２）データの検索処理
データの検索処理では、クライアント（３−１），（３−２），…（３−ｍ）の何れか１つから、統括サーバ１に対してクエリ（問い合わせ）が発信されると、統括サーバ１で、このクエリの内容を判断し、データサーバ（２−１），（２−２），…（２−ｎ）の内、このクエリに該当するデータサーバに対して必要なクエリを発信し、該当するデータサーバから、前記クライアントに対して、検索結果を、直接、若しくは統括サーバ１を介して送信する。
（３）データの削除処理
データの削除処理では、クライアント（３−１），（３−２），…（３−ｍ）の何れか１つから削除要求を受けた統括サーバ１が、該当するデータサーバに対して、前記削除要求を送信する。
（４）データの更新処理
データの更新処理では、クライアント（３−１），（３−２），…（３−ｍ）の内、更新を希望するクライアントが、更新に必要なデータサーバの情報と登録時の登録用キーとを統括サーバ１から取得して、該当するデータサーバに更新用データを再登録する。
【００３２】
図２は、本発明の実施形態に係る分散型データベースシステムの他の全体構成を示すものである。図２に示す分散型データベースシステムでは、図１に示すＬＡＮ１０は存在せず、データサーバ（２−１），（２−２），…（２−ｎ）は、それぞれ通信網２０に通信可能に接続される。図２に示す分散型データベースシステムの動作については、図１に示す分散型データベースシステムと同じである。
【００３３】
図３は、本発明の実施形態に係る分散型データベースシステムが管理する情報のデータ構成の１例を示すものである。図３（ａ）は、分散化された共有データベースが記憶するデータを纏めた情報、若しくは、複数のデータサーバに分散格納されるデータの基となった情報のデータ構成を示すものである。
【００３４】
この情報の構成は、必ずしも関係データベースの表型モデルに限定されるものではないが、以下、リレーショナルモデルの用語で説明する。
【００３５】
属性としては「氏名」、「住所」、「電話番号」が設けられており、組（タプル）として、（「田中、誠二」、「札幌市中央区南○○」、「０１１−ＸＸＸ−ＸＸＸＸ」）と、（「伊藤  孝則」、「札幌市南区澄川○○」、「０１１−ＹＹＹ−ＹＹＹＹ」）と、（「三浦  幸一」、「札幌市北区北○○」、０１１−ＺＺＺ−ＺＺＺＺ」）と、が設けられている。
【００３６】
図３（ｂ）は、統括サーバＴが格納する統合用キーデータのデータ構成を示すものである。図３において、データ項目：「ＩＤ」は、上記組（タプル）の各々を一意に識別するための一意名である。データ項目：「キーＡ」は、上記属性の「氏名」の各々を登録した時の登録用キーである（検索時には検索キーとなる）。データ項目：「キーＡ」は、上記属性の「氏名」の各々を登録した時の登録用キーである（検索時には検索キーとなる）。データ項目：「キーＢ」は、上記属性の「住所」の各々を登録した時の登録用キーである（検索時には検索キーとなる）。データ項目：「キーＣ」は、上記属性の「電話番号」の各々を登録した時の登録用キーである（検索時には検索キーとなる）。
【００３７】
図３（ｃ）は、データサーバＡが格納する分散管理データＡを、その登録用キー（「キーＡ」で示す項目）と対応付けて記憶するデータベース（図９の分散管理データＤＢ２５）のデータ構成を示すものである。
【００３８】
図３（ｄ）は、データサーバＢが格納する分散管理データＢを、その登録用キー（「キーＢ」で示す項目）と対応付けて記憶するデータベース（図９の分散管理データＤＢ２５）のデータ構成を示すものである。
【００３９】
図３（ｅ）は、データサーバＣが格納する分散管理データＣを、その登録用キー（「キーＣ」で示す項目）と対応付けて記憶するデータベース（図９に示す分散管理データＤＢ２５）のデータ構成を示すものである。
【００４０】
図４は、本発明の実施形態に係る分散型データベースシステムのデータ検索時の動作を、情報（指令及びデータ）の流れによって示すものである。
【００４１】
データの検索は、クライアント（３−１），（３−２），…（３−ｍ）の何れか１つ（ここではクライアントＲとする）から、統括サーバ１（ここでは統括サーバＴとする）に対してクエリ（問い合わせ）が発信されると、統括サーバＴで、このクエリの内容を判断し、データサーバ（２−１），（２−２），…（２−ｎ）の内、このクエリに該当するデータサーバ（ここではデータサーバＡ，Ｂ，Ｃとする）に対して必要なクエリを発信する。次に、前記該当するデータサーバから、当該クライアントに対して、検索結果を、直接、若しくは統括サーバＴを介して送信することで実現される。
【００４２】
図４に示す動作は、クライアントＲから、統括サーバＴを介して分散化された共有データベースにアクセスされる時の最も基本的な動作を示している。図４において、まず１つの形態として、クライアントＲから、統括サーバＴに対して登録時の登録用キーを含むクエリが送信される（Ｔ１）。これを受けた統括サーバＴは、前記クエリに基づき、該当するデータサーバ（ここでは、データサーバＡとする）に対して、前記登録用キーを含むクエリを送信する（Ｔ２）。
【００４３】
これを受けたデータサーバＡは、前記登録用キーで登録されたデータを検索し、この検索結果を統括サーバＴに送信する（Ｔ３）。統括サーバＴでは、検索結果収納ＤＢ１８に全ての検索結果を纏めた後、この検索結果をクライアントＲに送信する（Ｔ４）。
【００４４】
また、他の１つの形態として、クライアントＲから、統括サーバＴに対して登録時の登録用キーを含むクエリ（問い合わせ）が送信されると、統括サーバＴは、前記登録用キーが暗号化されている場合は復号化し、この登録用キーを含むクエリに該当するデータサーバの各々（ここではデータサーバＡ，Ｂ，Ｃとする）を探し出し、このデータサーバに対して、クライアントＲへのデータ転送要求を送信する（Ｔ５）。これを受けたデータサーバＡ，Ｂ，Ｃは、前記登録用キーで登録されたデータを検索してクライアントＲへ送信する（Ｔ６）。
【００４５】
さらに、他の１つの形態として、Ｔ６のような送信が不可能な場合に、Ｔ４で受信した検索結果が登録用キーである場合を可能とし、この場合、クライアントＲは、この検索結果（登録用キー）を使用して、データサーバＡ，Ｂ，Ｃから実体情報を取得することができる。
【００４６】
図５は、本発明の実施形態に係る分散型データベースシステムのデータ登録時の動作を、情報（指令及びデータ）の流れによって示すものである。図５に示す動作は、クライアント（３−１），（３−２），…（３−ｍ）の何れか１つ（ここでは、クライアントＲとしている）から、データを、統括サーバ１（ここでは統括サーバＴとしている）を介して割り振られたデータサーバに対してデータの新規登録要求を送信する時の動作を示している。
【００４７】
このデータの新規登録時には、情報を１つ１つでは意味を成さない程度（細分化されたデータ項目）に分割して、データサーバ（２−１），（２−２），…（２−ｎ）（ここでは、データサーバＡ，Ｂ，Ｃとする）に割り振る。統括サーバ１（ここでは、統括サーバＴとする）からは、登録要求されたデータが割り当てられる前記データサーバが発行する登録用キーと、前記データサーバを特定する情報とを、前記登録要求したクライアントＲに転送し、クライアントＲにおいて、前記転送された情報に則って、前記登録要求されたデータを前記データサーバに登録することで実現される。
【００４８】
前記統括サーバから、登録要求されたデータが割り当てられる前記データサーバが発行する登録用キーと、前記データサーバを特定する情報とを、登録要求したクライアントに転送し、これらの情報に則って、前記クライアントから、該当するデータサーバに登録する。
【００４９】
図５において、まず、クライアントＲから、新規登録の要求が統括サーバＴに送信される（Ｔ７）。これを受けた統括サーバＴは、割り振るべきデータサーバを決定し（ここでは、データサーバＡ，Ｂ，Ｃとする）、これらのデータサーバに対して、登録用キーの発行要求を送信し、その応答（発行された登録用キーを含む）を受信する（Ｔ８）。次に、統括サーバＴは、前記データサーバを特定する情報と、前記発行された前記登録用キーとをクライアントＲに送信する（Ｔ９）。これにより、クライアントＲは、前記受信した情報に基づき、データサーバＡ，Ｂ，Ｃに登録すべき実体情報を送信する（Ｔ１０）。データサーバＡ，Ｂ，Ｃは、クライアントＲから受信したデータを、前記登録用キーと対応付けてデータＤＢに登録する。なお、統括サーバＴは、登録用キーを受信すると、これを暗号化してからクライアントＲに送信することができる。
【００５０】
図６は、本発明の実施形態に係る分散型データベースシステムのデータ削除時の動作を、情報（指令及びデータ）の流れによって示すものである。
【００５１】
データの削除は、クライアント（３−１），（３−２），…（３−ｍ）の何れか１つ（ここでは、クライアントＲとしている）から、削除要求を受けた統括サーバ１（ここでは統括サーバＴとしている）が、該当するデータの削除要求を送信することにより実現される。
【００５２】
図６において、まず、クライアントＲから、統括サーバＴに対して削除要求を送信する（Ｔ１１）。これを受けた統括サーバＴから、データサーバＡ，Ｂ，Ｃに対して削除要求を送信する（Ｔ１２）。
【００５３】
図７は、本発明の実施形態に係る分散型データベースシステムのデータ更新時の動作を、情報（指令及びデータ）の流れによって示すものである。
【００５４】
データの更新は、クライアント（３−１），（３−２），…（３−ｍ）の内、更新を希望するクライアント（ここでは、クライアントＲとしている）が、更新すべきデータを格納するデータサーバを特定する情報と、前記更新すべきデータを登録した時の登録用キーとを統括サーバ１（ここでは統括サーバＴとしている）から取得した後、更新用データを該当するデータサーバに再登録することにより実現される。
【００５５】
図７において、まず、クライアントＲから、統括サーバＴに対して更新要求を送信する（Ｔ１３）。これを受けて、統括サーバＴは、該当するデータサーバ（ここではデータサーバＡとする）に更新要求に含まれる更新データの更新が可能であるか否かを確認し、その応答を受信する（Ｔ１４）。更新が可能であれば、統括サーバＴは、データサーバＡを特定する情報と、登録時の登録用キー情報とを、クライアントＲに送信する。これを受けて、クライアントＲは、統括サーバＴから受信した前記情報を基に、該当するデータサーバにデータを送信して更新を行う。
【００５６】
図８は、本発明の実施形態に係る分散型データベースシステムの統括サーバの１構成例を示すものである。図８において、統括サーバ１は、主要な構成要素として、全体を制御する制御部１１と、入出力データ及び送受信されたデータやコマンドを表示するための表示装置１２と、アナログデータはデジタルデータに変換して手入力データや操作情報を入力するための入力装置１３と、前記クライアントを認証するために必要なデータを記憶するクライアント認証用ＤＢ１４と、前記データサーバを認証するために必要なデータを記憶するクライアント認証用ＤＢ１５と、登録時に受信した登録用キーデータを格納する統合用キーデータＤＢ１６と、登録用キーデータを暗号化するための情報を記憶する暗号化情報ＤＢ１７（但し、オプショナル）と、を備える。
【００５７】
図９は、本発明の実施形態に係る分散型データベースシステムのデータサーバの１構成例を示すものである。図９において、データサーバ３は、本装置全体を制御するＣＰＵ２１と、プログラムやデータを備えるＲＡＭ２２と、ＬＡＮ１０及び通信網２０に対応した通信プロトコルを備えて統括サーバ（図８）及びデータサーバ（図９）と交信する通信処理部２３と、分散管理データＤＢ２５等を管理するＤＢ管理部２４と、データを登録する分散管理データＤＢ２５と、を備える。ＣＰＵ２１は、本端末装置全体を制御する。
【００５８】
ＲＡＭ２２は、ＣＰＵ２１が使用するプログラムやデータを備えると共に、ＣＰＵ２１のワーキングメモリとして機能する。通信処理部２３は、ＬＡＮ１０及び通信網２０に対応した通信プロトコルを備えており、ＬＡＮ１０または通信網２０を介して統括サーバ（図８）と交信すると共に、通信網２０を介してクライアント（図１０）と交信する。
【００５９】
ＤＢ管理部２４は、分散管理データＤＢ２５を管理し、動作を制御する。分散管理データＤＢ２５は、クライアントから送信されたデータを登録用キーと対応付けて登録する。
【００６０】
図１０は、本発明の実施形態に係る分散型データベースシステムのクライアント（端末装置）の１構成例を示すものである。図１０において、クライアント３（端末装置）は、本装置全体を制御するＣＰＵ３１と、プログラムやデータを備えるＲＡＭ３２と、通信網２０に対応した通信プロトコルを備えて統括サーバ（図８）及びデータサーバ（図９）と交信する通信処理部３３と、送受信用記憶装置３８を制御する記憶装置制御部３４と、データを入力するための入力装置３５と、データ、指令、メッセージ等を表示するための表示装置３６と、データ等を印刷するための印刷装置３７と、を備える。
【００６１】
ＣＰＵ３１は、本端末装置全体を制御する。ＲＡＭ３２は、ＣＰＵ３１が使用するプログラムやデータを備えると共に、ＣＰＵ３１のワーキングメモリとして機能する。また、通信処理部３３は、通信網２０に対応した通信プロトコルを備えており、通信網２０介してサーバ端末装置２（図８）と通信し、データ入力画面やコマンドを送受信する。そして、記憶装置制御部３４は、中継用バッファとして機能する送受信用記憶装置３８を制御する。
【００６２】
送受信用記憶装置３８は、統括サーバ（図８）や、データサーバ（図９）との間で、実体情報の送受信が行われる時に、中継用バッファ（通信用と入出力用とを兼ねたバッファ）として機能する。
【００６３】
入力装置３５は、データを入力するための機能を有しているが、この他に、アナログデータはデジタルデータに変換して入力する認識機能や、操作情報を入力する機能を有することができる。表示装置３６は、送受信されるデータや、指令、メッセージ等を画面に表示する。印刷装置３７は、受信したデータや、内部処理した処理結果を印刷するために使用される。
【００６４】
なお、この実施形態では、データの漏洩を防止するために、クライアント側にはデータベースを置かないシンクライアント・システムとしている。
【産業上の利用可能性】
【００６５】
本発明は、個人情報や機密情報等の情報の漏洩を有効に防止することができる分散型データベースシステム及びデータベースの分散管理方法に関するものであり、産業上の利用可能性を有する。
【図面の簡単な説明】
【００６６】
【図１】本発明の実施形態に係る分散型データベースシステムの全体構成を示す。
【図２】本発明の実施形態に係る分散型データベースシステムの他の全体構成を示す。
【図３】本発明の実施形態に係る分散型データベースシステムが管理する情報のデータ構成を示す。（ａ）は、分散化された共有データベースが記憶するデータを纏めた情報、又は複数のデータサーバに分散格納されるデータの基となった情報のデータ構成を示す。（ｂ）は、統括サーバＴが格納する統合用キーデータのデータ構成を示す。（ｃ）は、データサーバＡが格納する分散管理データＡのデータ構成を示す。（ｄ）は、データサーバＢが格納する分散管理データＢのデータ構成を示す。（ｅ）は、データサーバＣが格納する分散管理データＣのデータ構成を示す。
【図４】本発明の実施形態に係る分散型データベースシステムのデータ検索時の動作を、情報（指令及びデータ）の流れによって示す。
【図５】本発明の実施形態に係る分散型データベースシステムのデータ登録時の動作を、情報（指令及びデータ）の流れによって示す。
【図６】本発明の実施形態に係る分散型データベースシステムのデータ削除時の動作を、情報（指令及びデータ）の流れによって示す。
【図７】本発明の実施形態に係る分散型データベースシステムのデータ更新時の動作を、情報（指令及びデータ）の流れによって示す。
【図８】本発明の実施形態に係る分散型データベースシステムの統括サーバの１構成例を示す。
【図９】本発明の実施形態に係る分散型データベースシステムのデータサーバの１構成例を示す。
【図１０】本発明の実施形態に係る分散型データベースシステムのクライアント（端末装置）の１構成例を示す。
【図１１】従来のファイル管理システムのシステム構成例を示す。
【図１２】従来のファイル管理システムの他のシステム構成例を示す。
【図１３】従来の分散型データベースシステムのシステム構成例を示す。
【図１４】従来のデータベース管理システムのサーバ側に設置される共有データベースのデータ構成例を示す。
【符号の説明】
【００６７】
１：統括サーバ
２：データサーバ
３：クライアント（端末装置）
１０：ＬＡＮ
１６：統合用キーデータＤＢ（データベース）
２０：通信網
２５：分散管理データＤＢ
Ａ，Ｂ，Ｃ：データサーバ
Ｔ：統括サーバ
【図１】
2007219634.tif 000003
【図２】
2007219634.tif 000004
【図３】
2007219634.tif 000005
【図４】
2007219634.tif 000006
【図５】
2007219634.tif 000007
【図６】
2007219634.tif 000008
【図７】
2007219634.tif 000009
【図８】
2007219634.tif 000010
【図９】
2007219634.tif 000011
【図１０】
2007219634.tif 000012
【図１１】
2007219634.tif 000013
【図１２】
2007219634.tif 000014
【図１３】
2007219634.tif 000015
【図１４】
2007219634.tif 000016