(57)【要約】【課題】データベースが漏洩してしまっても、当該データベースに収められているデータがどのようなものであるかということを秘匿することができるデータベース管理装置及びデータベース閲覧端末、並びに、データベース管理プログラム及びデータベース閲覧プログラムを提供する。【解決手段】データベース管理装置１は、複数の項目が対応付けられているデータベースに入力された当該項目に関するデータを、当該項目間におけるデータの対応関係が秘匿されるように管理するものであって、項目関数テーブル蓄積手段７と、変更整合手段９と、順序変更データベース蓄積手段１３と、端末種別判定手段１７とを備えた。【選択図】図２
2008065485.tif 000002
【特許請求の範囲】
【請求項１】
複数の項目が対応付けられているデータベースに入力された当該項目に関するデータを、当該項目間におけるデータの対応関係が秘匿されるように管理するデータベース管理装置であって、
前記項目と、前記項目内のデータの順序が本来の順序と異なるように変更する関数とを対応付けた項目関数テーブルを蓄積する項目関数テーブル蓄積手段と、
この項目関数テーブル蓄積手段に蓄積されている項目関数テーブルを用いて、前記データの順序を変更した順序変更データベースを生成すると共に、前記順序変更データベースにおける前記データの順序を本来の順序に整合した整合処理データベースを生成する変更整合手段と、
前記順序変更データベースを蓄積する順序変更データベース蓄積手段と、
前記整合処理データベースの閲覧を要求した端末の種別を示す端末種別情報と、この端末種別情報と前記関数とを対応付けた端末種別関数テーブルとに基づいて、閲覧を要求した端末が閲覧可能な項目を判定する端末種別判定手段とを備え、
前記変更整合手段は、前記端末種別判定手段で判定した閲覧可能な項目に応じて、前記順序変更データベースにおける該当する項目内のデータの順序を整合した整合処理データベースを生成し、
前記端末種別判定手段は、生成した整合処理データベースを、閲覧を要求した端末に送信することを特徴とするデータベース管理装置。
【請求項２】
前記データを受信するデータ受信手段を備え、
前記変更整合手段は、前記順序変更データベースにおけるデータの順序の全てを整合した整合処理データベースに、前記データ受信手段で受信したデータを追加するデータ追加処理手段を備えることを特徴とする請求項１に記載のデータベース管理装置。
【請求項３】
前記変更整合手段は、予め設定した項目間について、当該項目間のデータの対応関係が予め設定した規則に従うように、当該データの順序を変更する対応関係範囲内変更手段を備えることを特徴とする請求項１又は２に記載のデータベース管理装置。
【請求項４】
前記変更整合手段は、前記データの個数を有限数とし、当該有限数の元を持つ代数体であるガロア体に基づく原始多項式を用いた変換テーブルを生成する変換テーブル生成手段を備えることを特徴とする請求項１から３のいずれか一項に記載のデータベース管理装置。
【請求項５】
前記順序変更データベースを暗号処理する暗号処理手段と、
この暗号処理手段で暗号処理した暗号処理順序変更データベースを復号処理する復号処理手段を備えることを特徴とする請求項１から４のいずれか一項に記載のデータベース管理装置。
【請求項６】
請求項１に記載のデータベース管理装置によって管理される順序変更データベースにおけるデータの順序の一部又は全てを整合した整合処理データベースの閲覧をするデータベース閲覧端末であって、
前記整合処理データベースの閲覧を要求すると共に、自端末の種別を示す端末種別情報を前記データベース管理装置に送信する閲覧要求手段と、
前記データベース管理装置から送信された整合処理データベースを受信するデータベース受信手段と、
このデータベース受信手段で受信した整合処理データベースを表示する表示手段と、
を備えることを特徴とするデータベース閲覧端末。
【請求項７】
複数の項目が対応付けられているデータベースに入力された当該項目に関するデータを、当該項目間におけるデータの対応関係が秘匿されるように管理するために、前記項目内のデータの順序が本来の順序と異なるように変更する関数とを対応付けた項目関数テーブルを蓄積する項目関数テーブル蓄積手段と、前記項目内のデータの順序が本来の順序と異なるように変更された順序変更データベースを蓄積する順序変更データベース蓄積手段とを備えたコンピュータを、
前記項目関数テーブル蓄積手段に蓄積されている項目関数テーブルを用いて、前記データの順序を変更した順序変更データベースを生成すると共に、前記順序変更データベースにおける前記データの順序を本来の順序に整合した整合処理データベースを生成する変更整合手段、
前記整合処理データベースの閲覧を要求した端末の種別を示す端末種別情報と、この端末種別情報と前記関数とを対応付けた端末種別関数テーブルとに基づいて、閲覧を要求した端末が閲覧可能な項目を判定する端末種別判定手段、として機能させ、
前記変更整合手段は、前記端末種別判定手段で判定した閲覧可能な項目に応じて、前記順序変更データベースにおける該当する項目のデータの順序を整合した整合処理データベースを生成し、
前記端末種別判定手段は、生成した整合処理データベースを、閲覧を要求した端末に送信することを特徴とするデータベース管理プログラム。
【請求項８】
請求項１に記載のデータベース管理装置によって管理される順序変更データベースにおけるデータの順序の一部又は全てを整合した整合処理データベースの閲覧をするために、コンピュータを、
前記整合処理データベースの閲覧を要求すると共に、自端末の種別を示す端末種別情報を前記データベース管理装置に送信する閲覧要求手段、
前記データベース管理装置から送信された整合処理データベースを受信するデータベース受信手段、
このデータベース受信手段で受信した整合処理データベースを表示する表示手段、
として機能させることを特徴とするデータベース閲覧プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベースを管理するデータベース管理装置及びデータベース管理プログラム、当該データベースのデータを閲覧するデータベース閲覧端末及びデータベース閲覧プログラムに関する。
【背景技術】
【０００２】
従来、データベースに収められているデータを保護するセキュリティ技術としては、当該データを予め暗号化しておくものがある。こうすることで、例えデータベースが蓄積されている蓄積装置から当該データベースが漏洩したり、ネットワーク上に流出したりしても、暗号化を解除しなければ、実際のデータがどのようなものであるか分からないようになっている（例えば、特許文献１参照）。
【特許文献１】特開２００４−２８２６５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、データベースのデータが暗号化されている場合、当該データベースと共に、当該データの暗号化に用いた暗号鍵も漏洩した場合、容易に暗号化が解除されて、実際のデータがどのようなものであるかということ（各データがどの様な対応関係にあるかということ）が、データをデータベースに登録した登録者とデータベースを管理する管理者以外の第三者に知れ渡ってしまうという問題がある。
【０００４】
また、データベースのみが漏洩した場合であっても、第三者は、データが暗号化されていることを知ると、当該暗号化を解除することが可能な鍵（暗号鍵、復号鍵）を何らかの手段によって検索し、解除を試みる可能性があり、解除された場合、同様な問題が生じる。
【０００５】
特に、データベースに収められているデータが個人情報に関するものである場合、個人情報を保護するセキュリティ技術として、近年、個人情報保護法の施行に伴い、簡易且つ安全性の高いものが望まれている。
【０００６】
そこで、本発明では、前記した問題を解決し、データベースが漏洩しても、当該データベースに収められているデータがどのようなものであるかということを秘匿することができるデータベース管理装置及びデータベース閲覧端末、並びに、データベース管理プログラム及びデータベース閲覧プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
前記課題を解決するため、請求項１に記載のデータベース管理装置は、複数の項目が対応付けられているデータベースに入力された当該項目に関するデータを、当該項目間におけるデータの対応関係が秘匿されるように管理するデータベース管理装置であって、項目関数テーブル蓄積手段と、変更整合手段と、順序変更データベース蓄積手段と、端末種別判定手段とを備え、前記変更整合手段が、前記端末種別判定手段で判定した閲覧可能な項目に応じて、順序変更データベースにおける該当する項目のデータの順序を整合した整合処理データベースを生成し、前記端末種別判定手段が、生成した整合処理データベースを、閲覧を要求した端末に送信することを特徴とする。
【０００８】
かかる構成によれば、データベース管理装置は、項目関数テーブル蓄積手段によって、項目と、項目内のデータの順序が本来の順序と異なるように変更する関数とを対応付けた項目関数テーブルを蓄積する。そして、データベース管理装置は、変更整合手段によって、項目関数テーブル蓄積手段に蓄積されている項目関数テーブルを用いて、データの順序を変更した順序変更データベースを生成すると共に、順序変更データベースにおけるデータの順序を本来の順序に整合した整合処理データベースを生成する。
【０００９】
そして、データベース管理装置は、順序変更データベース蓄積手段によって、順序変更データベースを蓄積する。また、データベース管理装置は、端末種別判定手段によって、整合処理データベースの閲覧を要求した端末の種別を示す端末種別情報と、この端末種別情報と関数とを対応付けた端末種別関数テーブルとに基づいて、閲覧を要求した端末が閲覧可能な項目を判定する。そして、データベース管理装置は、変更整合手段によって、端末種別判定手段で判定した閲覧可能な項目に応じて、順序変更データベースにおける該当する項目のデータの順序を整合した整合処理データベースを生成して、端末種別判定手段によって、生成した整合処理データベースを送信する。
【００１０】
なお、データベース管理装置によって管理されるデータは、どんな情報でもよいが、強いていえば、公表されていないデータ、例えば、個人情報が挙げられる。また、項目関数テーブル情報蓄積手段や順序変更データベース蓄積手段は何らかのハードウェアを指し、
項目関数テーブル、端末種別関数テーブル、順序変更データベース及び整合処理データベースは何らかのデータの集合、すなわち、ソフトウェアを指すものとしている。
また、データベース管理装置では、閲覧要求を送信した端末の種別により、閲覧できる項目を予め限定している。
【００１１】
請求項２に記載のデータベース管理装置は、請求項１に記載のデータベース管理装置において、前記データを受信するデータ受信手段を備え、前記変更整合手段が、データ追加処理手段を備えることを特徴とする。
【００１２】
かかる構成によれば、データベース管理装置は、データ追加処理手段によって、順序変更データベースにおけるデータの順序の全てを整合した整合処理データベースに、データ受信手段で受信したデータを追加する。なお、データが追加された整合処理データベースは、再び、変更整合手段によって、データの順序の変更された順序変更データベースとされ、蓄積されることとなる。
【００１３】
請求項３に記載のデータベース管理装置は、請求項１又は２に記載のデータベース管理装置において、前記変更整合手段が、対応関係範囲内変更手段を備えることを特徴とする。
【００１４】
かかる構成によれば、データベース管理装置は、対応関係範囲内変更手段によって、予め設定した項目間について、当該項目間のデータの対応関係が予め設定した規則に従うように、当該データの順序を変更する。例えば、データが個人情報であって、項目が住所及び電話番号である場合、これらの項目内のデータの順序を適当に入れ替えてしまうと、一見して不自然な対応関係になってしまうので、これらの項目が適切な範囲内に収まるように（一見して不自然な対応関係に見えない程度に）順序を変更する。
【００１５】
請求項４に記載のデータベース管理装置は、請求項１から３のいずれか一項に記載のデータベース管理装置において、前記変更整合手段が、変換テーブル生成手段を備えることを特徴とする。
【００１６】
かかる構成によれば、データベース管理装置は、変換テーブル生成手段によって、データの個数を有限数とし、当該有限数の元を持つ代数体であるガロア体に基づく原始多項式を用いた変換テーブルを生成する。そして、データベース管理装置は、変更整合手段によって、生成した変換テーブルを用いて、項目内のデータの順序を変更する。
【００１７】
請求項５に記載のデータベース管理装置は、請求項１から４のいずれか一項に記載のデータベース管理装置において、暗号処理手段と、復号処理手段とを備えることを特徴とする。
【００１８】
かかる構成によれば、データベース管理装置は、暗号処理手段によって、順序変更データベースを暗号処理する。また、データベース管理装置は、復号処理手段によって、暗号処理手段で暗号処理した暗号処理順序変更データベースを復号処理する。これにより、暗号処理順序変更データベースがネットワーク等を介して流出し、不正な第三者が入手した場合でも、当該第三者は、暗号さえ解除すれば、当該データベースにおける各データの正確な対応関係が得られたと想起する可能性が高くなる。
【００１９】
請求項６に記載のデータベース閲覧端末は、請求項１に記載のデータベース管理装置によって管理される順序変更データベースにおけるデータの順序の一部又は全てを整合した整合処理データベースの閲覧をするデータベース閲覧端末であって、閲覧要求手段と、データベース受信手段と、表示手段と、を備える構成とした。
【００２０】
かかる構成によれば、データベース閲覧端末は、閲覧要求手段によって、データベース管理装置に整合処理データベースの閲覧を要求すると共に、自端末の種別を示す端末種別情報を送信する。そして、データベース閲覧端末は、データベース受信手段によって、データベース管理装置から送信された整合処理データベースを受信し、表示手段によって、データベース受信手段で受信した整合処理データベースを表示する。
【００２１】
請求項７に記載のデータベース管理プログラムは、複数の項目が対応付けられているデータベースに入力された当該項目に関するデータを、当該項目間におけるデータの対応関係が秘匿されるように管理するために、前記項目内のデータの順序が本来の順序と異なるように変更する関数とを対応付けた項目関数テーブルを蓄積する項目関数テーブル蓄積手段と、前記項目内のデータの順序が本来の順序と異なるように変更された順序変更データベースを蓄積する順序変更データベース蓄積手段とを備えたコンピュータを、変更整合手段、端末種別判定手段、として機能させ、前記変更整合手段が、前記端末種別判定手段で判定した閲覧可能な項目に応じて、前記順序変更データベースにおける該当する項目のデータの順序を整合した整合処理データベースを生成し、前記端末種別判定手段が、生成した整合処理データベースを、閲覧を要求した端末に送信することを特徴とする。
【００２２】
かかる構成によれば、データベース管理プログラムは、変更整合手段によって、項目関数テーブル蓄積手段に蓄積されている項目関数テーブルを用いて、データの順序を変更した順序変更データベースを生成すると共に、順序変更データベースにおけるデータの順序を本来の順序に整合処理データベースを生成する。また、データベース管理プログラムは、端末種別判定手段によって、整合処理データベースの閲覧を要求した端末の種別を示す端末種別情報と、この端末種別情報と関数とを対応付けた端末種別関数テーブルとに基づいて、閲覧を要求した端末が閲覧可能な項目を判定する。さらに、データベース管理プログラムは、変更整合手段によって、端末種別判定手段で判定した閲覧可能な項目に応じて、順序変更データベースにおける該当する項目のデータの順序を整合した整合処理データベースを生成し、端末種別判定手段によって、生成した整合処理データベースを送信する。
【００２３】
請求項８に記載のデータベース閲覧プログラムは、請求項１に記載のデータベース管理装置によって管理される順序変更データベースにおけるデータの順序の一部又は全てを整合した整合処理データベースの閲覧をするために、コンピュータを、閲覧要求手段、データベース受信手段、表示手段、として機能させる構成とした。
【００２４】
かかる構成によれば、データベース閲覧プログラムは、閲覧要求手段によって、データベース管理装置に整合処理データベースの閲覧を要求すると共に、自端末の種別を示す端末種別情報を送信し、データベース受信手段によって、データベース管理装置から送信された整合処理データベースを受信し、表示手段によって、データベース受信手段で受信した整合処理データベースを表示する。
【発明の効果】
【００２５】
請求項１、７に記載の発明によれば、蓄積している順序変更データベースにおける項目に関するデータの順序が変更されており、この順序変更データベースが漏洩しても、元通りの対応関係を知り得ることがないので、当該データベースに収められているデータがどのようなものであるかということを秘匿することができる。
【００２６】
請求項２に記載の発明によれば、データを追加する際に、一旦、整合処理データベースに戻した後、当該データを追加し、蓄積する際には、改めて、項目内のデータの順序を変更した順序変更データベースとして蓄積しておくので、この順序変更データベースが漏洩してしまっても、元通りの対応関係を知り得ることがないので、当該データベースに収められているデータがどのようなものであるかということを秘匿することができる。
【００２７】
請求項３に記載の発明によれば、項目内のデータの順序を変更しても、項目間のデータの対応関係が予め設定した範囲内に収められるので、蓄積している順序変更データベースが漏洩し、当該データベースを不正な第三者が入手しても、一見してデータの順序が変更されていると想起することができず、その結果、実際に当該データベースに収められているデータがどのようなものであるかということを秘匿することができる。
【００２８】
請求項４に記載の発明によれば、生成した変換テーブルを用いて、項目内のデータの順序を変更した順序変更データベースを生成することができ、この順序変更データベースが漏洩してしまっても、元通りの対応関係を知り得ることがないので、当該データベースに収められているデータがどのようなものであるかということを秘匿することができる。
【００２９】
請求項５に記載の発明によれば、順序変更データベースに暗号処理をして、蓄積しておくことで、この暗号処理した後の暗号処理順序変更データベースが漏洩し、不正な第三者が入手してしまっても、当該第三者は、暗号処理のみ解除すれば、当該データベースにおけるデータの正確な対応関係が判明したと判断する可能性が高くなり、その結果、実際に当該データベースに収められているデータがどのようなものであるかということを秘匿することができる。
【００３０】
請求項６、８に記載の発明によれば、端末種別情報によって、順序変更データベースにおけるデータの順序の一部又は全てを整合した整合処理データベースの閲覧を可能にすることができる。つまり、端末によって、当該データベースの閲覧部分を制限することができる。
【発明を実施するための最良の形態】
【００３１】
次に、本発明の実施形態について、適宜、図面を参照しながら詳細に説明する。
図１はデータベース管理閲覧システムのブロック図である。図１に示すように、データベース管理閲覧システムＳは、データを管理するデータベース管理装置１と、このデータベース管理装置１に不特定な人がアクセスすることができるネットワークであるインターネットを介して接続される複数のユーザー端末２（２１，２２，２３，・・・、２ｎ（ｎは任意の整数））と、当該データベース管理装置１に特定な人のみがアクセスすることができるネットワークであるイントラネットを介して接続される複数のデータベース閲覧端末３（３１，３２，３３，・・・、３ｍ（ｍは任意の整数））とを備えている。
【００３２】
なお、この実施形態では、データベース管理装置１に対し、データを登録するユーザー端末（登録端末）２はインターネットを介して、また、データを閲覧するデータベース閲覧端末３はイントラネットを介して、接続される構成となっている。この構成は、ネットワーク上におけるデータの漏洩改ざんを考慮し、少なくともインターネットより、イントラネットの方がデータのセキュリティレベルを高レベルに設定可能であることを前提としたものであり、ネットワークの種別は特に限定されるものではない。
【００３３】
また、このデータベース管理閲覧システムＳにおいて管理されるデータベースは、複数の項目（タグ）を有し、この項目に関するデータが収められている。この実施形態では、データとして個人情報を取り扱っており、項目として、各個人を識別する番号であるユーザーＩＤ、名前、住所、年齢、職業、電話番号、金融機関等のカード番号等がある。
【００３４】
このデータベース管理閲覧システムＳにおいて、データを登録するユーザー端末２は一般的なコンピュータで構成されているので詳細な説明は省略する。以下、データベース管理装置１の構成、データベース閲覧端末３の構成、データ登録の具体例、データ閲覧の具体例、関数の具体例、変換テーブルを生成する場合の具体例、データベース管理装置１の動作、データベース閲覧端末３の動作の順で説明をする。
【００３５】
（データベース管理装置の構成）
図２にデータベース管理装置１のブロック図を示す。この図２に示すようにデータベース管理装置１は、データ受信手段５と、項目関数テーブル蓄積手段７と、変更整合手段９と、暗号処理手段１１と、順序変更データベース蓄積手段１３と、復号処理手段１５と、端末種別判定手段１７と、端末種別関数テーブル蓄積手段１９とを備えている。
【００３６】
このデータベース管理装置１は、複数の項目が対応付けられ当該項目に関するデータ（個人情報）が収められていると共に、当該データの順序が変更された順序変更データベースを管理するものである。また、このデータベース管理装置１は、順序変更データベースにデータの登録を行うと共に、データベース閲覧端末３からの閲覧要求に基づいて、当該データの順序を整合させた整合処理データベースを送信するものである。
【００３７】
データ受信手段５は、複数のユーザー端末２から送信されたデータ（個人情報）を受信するものである。このデータ受信手段５で受信されたデータは、変更整合手段９に送られる。ここでは、図示を省略しているが、順序変更データベースに収めるデータの入力フォーマットをインターネット上に開示しているサーバが備えられており、このサーバを介して、データが受信される。入力フォーマットには、名前、住所、年齢、職業、電話番号、金融機関等のカード番号等の項目が含まれている。
【００３８】
そして、ユーザー端末２のユーザー（データ登録者）は、当該入力フォーマットに従って、データ（個人情報）を入力する。その後、データ受信手段５は、データを受信した順に、ユーザー端末２のネットワーク上のアドレス等とユーザー各個人を識別する番号であるユーザーＩＤとを対応付けて、受信したデータを変更整合手段９に送る。なお、このユーザーＩＤは、データを受信した順に付された連続する番号（１，２，３，・・・）である。
【００３９】
項目関数テーブル蓄積手段７は、項目と、項目内のデータの順序が本来の順序（データ受信手段５で受信したデータの対応関係）とは異なるように変更する関数とを対応付けた項目関数テーブルを蓄積するものである。この項目関数テーブル（タグ−関数テーブルとも表記する）は、データ受信手段５でデータが受信され、順序変更データベースにデータが追加される場合、或いは、データベース閲覧端末３から閲覧要求があり、端末種別判定手段１７による判定結果により閲覧可能な項目が存在した場合に、変更整合手段９によって読み出される。
【００４０】
この実施形態では、データベース管理装置１が項目関数テーブル蓄積手段７によって項目関数テーブルを蓄積することとしているが、別のよりセキュアな（セキュリティレベルの高い）蓄積装置（図示せず）等に蓄積しておいてもよい。なお、この関数の具体的な例は後記する。
【００４１】
変更整合手段９は、項目関数テーブル蓄積手段７に蓄積されている項目関数テーブルを読み出した後、この項目関数テーブルを用いて、項目内のデータの順序を変更（シャッフル）した順序変更データベースを生成すると共に、この順序変更データベースにおけるデータの順序の一部又は全部を整合した（元通りにした）整合処理データベースを生成するもので、データ追加処理手段９ａと、対応関係範囲内変更手段９ｂと、変換テーブル生成手段９ｃとを備えている。
【００４２】
この変更整合手段９は、項目関数テーブルによって項目ごとに対応付けられている関数を用いて、当該項目ごとにデータの順序を変更して、順序変更データベースを生成する。また、この変更整合手段９は、項目関数テーブルによって項目ごとに対応付けられている関数の逆関数を用いて、順序変更データベースにおけるデータの順序の一部又は全部を整合した整合処理データベースを生成する。
【００４３】
そして、この変更整合手段９は、順序変更データベースを暗号処理する場合には、暗号処理手段１１に、暗号処理しない場合には順序変更データベース蓄積手段１３に送る。なお、順序変更データベースを暗号処理するか否かは、当該データベース管理装置１の管理者によって、任意決定することができる。
【００４４】
また、この変更整合手段９は、順序変更データベースを順序変更データベース蓄積手段１３から読み出した後、端末種別判定手段１７による判定結果に基づいて閲覧可能な項目のデータの順序を整合した整合処理データベースを生成して、端末種別判定手段１７に送る。
【００４５】
データ追加処理手段９ａは、データ受信手段５からデータが送られた場合に、順序変更データベース蓄積手段１３に蓄積されている順序変更データベースを読み出して、この順序変更データベースにおけるデータの順序の全てを整合した整合処理データベースに、当該データを追加するものである。なお、順序変更データベースを整合せずにデータ（新たな行）を追加する場合、一例の関数として、Ｍ系列による関数ｆ（詳細は後記する）を用いることとなる。このような関数を用いて、予め変換テーブルを必要時に生成し、それに基づきデータを追加する。
【００４６】
対応関係範囲内変更手段９ｂは、項目内のデータの順序を変更する際に、予め設定した項目間について、当該項目間のデータの対応関係が予め設定した範囲内に収まるように、当該データの順序を変更するものである。予め設定した項目間（特定項目間ともいう）とは、データの順序を変更した場合に、一見して（容易に）当該データベースにおけるデータの対応関係が正しくないことが判明してしまう項目間を指し、例えば、項目の「住所」と項目の「電話番号」といった項目間が挙げられる。予め設定した範囲とは、データの順序を変更した場合でも、項目間のデータの対応関係が実際にあり得る範囲、または、元々の対応関係と近似可能な範囲を指し、例えば、電話番号の市外局番の場合、「０５」と、「０５１」〜「０５９」といった範囲（後記するダミーデータを用いる場合、市外局番は同一でもよく、市外局番以下の番号が元々のデータと異なればよい）が挙げられる。
【００４７】
この場合、電話番号の市外局番は、住所（都道府県）によって予め決定されているため、この項目間の対応関係を変更してしまうと、当該データベースが漏洩し不正な第三者が入手してしまった場合、当該データベースが正しくないことが容易に分かってしまうことになる。それゆえ、この対応関係範囲内変更手段９ｂによって、項目の「住所」と項目の「電話番号」といった項目間におけるデータの順序の変更を限定することとしている。
【００４８】
この対応関係範囲内変更手段９ｂは、特定項目間のデータの順序を変更する際に、一方のデータの順序を変更するのに用いた関数を、他方のデータの順序を変更するのにも用いることとしている。例えば、項目の「住所」におけるデータの順序を変更するのに用いた関数を、項目の「電話番号」におけるデータの順序を変更するのにも用いる。なお、具体的な変更の仕方は、後記するデータ登録の具体例で行うこととする。
【００４９】
変換テーブル生成手段９ｃは、データの個数を有限数とし、当該有限数の元を持つ代数体であるガロア体に基づく原始多項式を用いた変換テーブルを生成するものである。この変換テーブル生成手段９ｃには、原始多項式とこの原始多項式に入力する初期値とをセキュアに保存する保存領域が備えられている。また、この変換テーブル生成手段９ｃは、変換テーブルを生成する際に、データの個数が不足する場合には、ダミーデータを発生させる。なお、この変換テーブルを生成する場合の具体例（詳細）は後記する。
【００５０】
変換テーブルは、データの個数の増減に従って、項の次元数を増減させた複数の項からなる多項式（原始多項式）を用いて生成されている。より具体的には、当該変換テーブルは、データの個数に応じたシフトレジスタを用いて生成されたものである。
【００５１】
暗号処理手段１１は、変更整合手段９で生成した順序変更データベースを暗号処理するものである。この暗号処理手段１１による暗号処理のアルゴリズムは、一般的なものでよく、例えば、共通鍵暗号方式のＡＥＳが挙げられる。そして、この暗号処理手段１１は、順序変更データベースを暗号処理した暗号処理順序変更データベースを順序変更データベース蓄積手段１３に送る。
【００５２】
順序変更データベース蓄積手段１３は、変更整合手段９から送られた順序変更データベース又は暗号処理手段１１から送られた暗号処理順序変更データベースを蓄積するもので、一般的なハードティスク、メモリ等によって構成されている。
【００５３】
復号処理手段１５は、暗号処理手段１１で暗号処理された暗号処理順序変更データベースを復号処理するものである。この復号処理手段１５による復号処理のアルゴリズムは、暗号処理のアルゴリズムに対応したものである。そして、この復号処理手段１５は、暗号処理順序変更データベースを復号処理した順序変更データベースを変更整合手段９に送る。
【００５４】
端末種別判定手段１７は、データベース閲覧端末３から送信された閲覧要求に含まれる端末種別情報と、端末種別関数テーブル蓄積手段１９に蓄積されている端末種別関数テーブルとに基づいて、閲覧要求したデータベース閲覧端末３が閲覧可能な項目を判定すると共に、当該閲覧可能な項目のデータの順序を整合した整合処理データベースをデータベース管理装置１に送信するもので、閲覧要求受信手段１７ａと、閲覧可能項目判定手段１７ｂと、整合処理データベース送信手段１７ｃとを備えている。
【００５５】
閲覧要求受信手段１７ａは、データベース閲覧端末３から送信された閲覧要求を受信するものである。この閲覧要求には、データベース閲覧端末３の端末の種別を示す端末種別情報が含まれている。この端末種別情報は、例えば、データベース閲覧端末３が同一社内にあるデータベース管理装置１とイントラネットを介して接続されており、当該社内の営業部、経理部、調査部にそれぞれ配置されている場合、これらの部署ごとに異なるように付されている。つまり、データベース閲覧端末３は、端末種別情報によって、営業部用端末、経理部用端末、調査部用端末として種別され、閲覧可能な項目が異なるように構成されている。
【００５６】
閲覧可能項目判定手段１７ｂは、端末種別情報と、端末種別関数テーブルとに基づいて、閲覧要求したデータベース閲覧端末３が閲覧可能な項目を判定するものである。つまり、閲覧可能項目判定手段１７ｂは、端末種別情報で示される端末の種別と、端末種別関数テーブルで対応付けられている端末の種別と一致する場合に、当該テーブルから利用可能な関数名（以下、利用可能な鍵とも言う）を抽出し、この関数名を変更整合手段９に送る。これにより、変更整合手段９は、項目関数テーブル蓄積手段７から該当する項目関数テーブルの関数を用いて、順序変更データベースにおけるデータの順序を整合し、整合した整合処理データベースを生成して、端末種別判定手段１７に送る。
【００５７】
なお、ここでは、利用可能な関数名（利用可能な鍵）は、端末種別情報関数テーブルから抽出することとしているが、この利用可能な関数名（利用可能な鍵）を予めＩＣカード等に保存し、データベース閲覧端末３のユーザーに送付しておいてもよい。この場合、データベース閲覧端末３に当該ＩＣカードを読み取り可能なＩＣカード読み取り装置（図示せず）を装着させておき、データベース閲覧端末３では、閲覧要求する際に、ＩＣカードを装着し、利用可能な関数名（利用可能な鍵）を読み取って送信する。そして、データベース管理装置１は、端末種別判定手段１７を経由させて、変更整合手段９に送るように構成する。
【００５８】
なお、順序変更データベースを整合せずにデータを閲覧する場合、一例の関数として、Ｍ系列による関数ｆ（詳細は後記する）を用いることとなる。このような関数を用いて、予め変換テーブルを必要時に生成し、それに基づきデータを閲覧する。
【００５９】
整合処理データベース送信手段１７ｃは、変更整合手段９から送られた整合処理データベースを、閲覧要求したデータベース閲覧端末３に送信するものである。なお、この整合処理データベース送信手段１７ｃは、端末種別情報で示される端末の種別が、端末種別情報関数テーブルで対応付けられている端末の種別と一致していない場合には、整合処理データベースを送信することなく、順序変更データベースをそのまま送信する。
【００６０】
端末種別関数テーブル蓄積手段１９は、端末種別関数テーブルを蓄積するもので、一般的なハードディスク、メモリ等によって構成されている。なお、この端末種別関数テーブルにおける利用可能な鍵の設定は、当該データベース管理装置１の管理者によって、適宜行うことができる。
【００６１】
このデータベース管理装置１によれば、順序変更データベース蓄積手段１３に蓄積している順序変更データベースにおける項目に関するデータの順序が本来の順序とは異なるように変更されており、この順序変更データベースが漏洩しても、元通りの対応関係を知り得ることがないので、当該データベースに収められているデータがどのようなものであるかということを秘匿することができる。
【００６２】
また、データベース管理装置１によれば、データ追加処理手段９ａによって、データを追加する際に、一旦、整合処理データベースに戻した後、当該データを追加し、順序変更データベース蓄積手段１３に蓄積する際には、改めて、項目内のデータの順序を変更した順序変更データベースとして蓄積しておくので、この順序変更データベースが漏洩しても、元通りの対応関係を知り得ることがないので、当該データベースに収められているデータがどのようなものであるかということを秘匿することができる。
【００６３】
また、データベース管理装置１によれば、対応関係範囲内変更手段９ｂによって、項目内のデータの順序を変更しても、項目間のデータの対応関係が予め設定した範囲内に収められるので、順序変更データベース蓄積手段１３に蓄積している順序変更データベースが漏洩し不正な第三者に入手されても、一見してデータの順序が変更されている想起することができず、その結果、実際に当該データベースに収められているデータがどのようなものであるかということを秘匿することができる。
【００６４】
さらに、データベース管理装置１によれば、変換テーブル生成手段９ｃで生成した変換テーブルを用いて、項目内のデータの順序を変更した順序変更データベースを生成することができ、この順序変更データベースが漏洩しても、元通りの対応関係を知り得ることがないので、当該データベースに収められているデータがどのようなものであるかということを秘匿することができる。
【００６５】
さらにまた、データベース管理装置１によれば、暗号処理手段１１によって、順序変更データベースに暗号処理をして、順序変更データベース蓄積手段１３に蓄積しておくことで、この暗号処理した後の暗号処理順序変更データベースが漏洩し、この暗号処理順序変更データベースを不正な第三者が入手してしまっても、当該第三者は、暗号処理のみ解除すれば、当該データベースにおけるデータの正確な対応関係が判明したと判断する可能性が高くなり、その結果、実際に当該データベースに収められているデータがどのようなものであるかということを秘匿することができる。
【００６６】
（データベース閲覧端末の構成）
図３にデータベース閲覧端末３のブロック図を示す。この図３に示すようにデータベース閲覧端末３は、閲覧要求手段２１と、端末種別情報蓄積手段２３と、データベース受信手段２５と、表示手段２７と、操作手段２９とを備えている。
【００６７】
このデータベース閲覧端末３は、データベース管理装置１に蓄積されている順序変更データベースについて、閲覧要求を送信し、この順序変更データベースにおけるデータの順序の一部又は全てを整合した整合処理データベースの閲覧をするものである。この整合処理データベースは、端末種別情報によって、閲覧可能な項目が異なったものである。
【００６８】
閲覧要求手段２１は、整合処理データベースの閲覧を要求すると共に、端末種別情報を含めた閲覧要求を送信するものである。
端末種別情報蓄積手段２３は、自端末の端末種別情報を蓄積するもので、一般的なハードディスク、メモリ等によって構成されている。
【００６９】
データベース受信手段２５は、データベース管理装置１から送信された整合処理データベースを受信するものである。
表示手段２７は、データベース受信手段２５で受信された整合処理データベースを表示するものである。
操作手段２９は、閲覧要求手段２１による閲覧要求の送信と、表示手段２７による整合処理データベースの表示との操作を行うものである。
【００７０】
このデータベース閲覧端末３によれば、端末種別情報によって、順序変更データベースにおけるデータの順序の一部又は全てを整合した整合処理データベースの閲覧を可能にすることができる。
【００７１】
（データ登録の具体例）
次に、図４〜図６を用いて、データ登録の具体例を説明する（適宜、図２、図３参照）。
図４はデータ登録の具体例を示した図である。データベース管理装置１は、データ受信手段５によってデータを受信すると、図４（ａ）に示すように、順序変更データベース蓄積手段１３から順序変更データベースを読み出す（データベース受信処理）。続いて、データベース管理装置１は、変更整合手段９によって、図４（ｂ）に示すように、読み出した順序変更データベースの各項目に、項目関数テーブルで対応付けられている関数の逆関数（ｆ１−１、ｆ２−１、ｆ３−１、ｆ４−１、ｆ５−１、ｆ６−１、ｆｍ−１）を用いて、整合処理データベースを生成する（データベース整合処理）。
【００７２】
そして、データベース管理装置１は、変更整合手段９のデータ追加処理手段９ａによって、図４（ｃ）に示すように、受信したデータである、「ユーザーＩＤ」が“ｎ＋１”、「名前」が“森”、「住所」が“千葉県”、「年齢」が“３３”、「職業」が“歯科医師”、「電話番号」が“０４２−８８５−５４８２”、「カード番号」が“９１２５４６１１”を、当該整合処理データベースに追加する（データベース追加処理）。
【００７３】
そして、データベース管理装置１は、変更整合手段９によって、図４（ｄ）に示すように、項目関数テーブルで対応付けられている関数（ｆ１、ｆ２、ｆ３、ｆ４、ｆ５、ｆ６、ｆｍ）を用いて、順序変更データベースを生成する（データベースシャッフル処理）。そして、データベース管理装置１は、図４（ｅ）に示すように、順序変更データベース蓄積手段１３に順序変更データベースを蓄積する（データベース登録）。
【００７４】
図５はデータ登録の具体例（項目の「住所」と項目の「電話番号」との関連付け）を示した図である。データベース管理装置１は、データ受信手段５によってデータを受信すると、図５（ａ）に示すように、順序変更データベース蓄積手段１３から順序変更データベースを読み出す（データベース受信処理）。続いて、データベース管理装置１は、変更整合手段９の対応関係範囲内変更手段９ｂによって、図５（ｂ）に示すように、読み出した順序変更データベースの各項目に、項目関数テーブルで対応付けられている関数の逆関数（ｆ１−１、ｆ２−１、ｆ３−１、ｆ４−１、ｆ２−１×ｆ５＿県−１、ｆ６−１、ｆｍ−１）を用いて、整合処理データベースを生成する（データベース整合処理）。ここで、データベース管理装置１は、対応関係範囲内変更手段９ｂによって、ｆ２−１×ｆ５県−１を用い、項目の「住所」と項目の「電話番号」との対応関係が予め設定した範囲内（項目間のデータの対応関係が実際にあり得る範囲）に収まるようにしている。なお、ｆ５＿県は、都道府県別に用意した関数である。
【００７５】
そして、データベース管理装置１は、変更整合手段９のデータ追加処理手段９ａによって、図５（ｃ）に示すように、受信したデータである、「ユーザーＩＤ」が“ｎ＋１”、「名前」が“森”、「住所」が“千葉県”、「年齢」が“３３”、「職業」が“歯科医師”、「電話番号」が“０４２−８８５−５４８２”、「カード番号」が“９１２５４６１１”を、当該整合処理データベースに追加する（データベース追加処理）。
【００７６】
そして、データベース管理装置１は、変更整合手段９の対応関係範囲内変更手段９ｂによって、図５（ｄ）に示すように、項目関数テーブルで対応付けられている関数（ｆ１、ｆ２、ｆ３、ｆ４、ｆ５＿県×ｆ２、ｆ６、ｆｍ）を用いて、順序変更データベースを生成する（データベースシャッフル処理）。そして、データベース管理装置１は、図５（ｅ）に示すように、順序変更データベース蓄積手段１３に順序変更データベースを蓄積する（データベース登録）。
【００７７】
図６はデータ登録の具体例（データベース暗号化）を示した図である。データベース管理装置１は、データ受信手段５によってデータを受信すると、図６（ａ）に示すように、順序変更データベース蓄積手段１３から読み出した暗号処理順序変更データベースを復号処理手段１５に送る（データベース受信処理）。続いて、データベース管理装置１は、復号処理手段１５によって、図６（ｂ）に示すように、暗号処理順序変更データベースを復号処理し、順序変更データベースとして、変更整合手段９に送る（データベース復号処理）。
【００７８】
そして、データベース管理装置１は、変更整合手段９によって、図６（ｃ）に示すように、順序変更データベースの各項目に、項目関数テーブルで対応付けられている関数の逆関数（ｆ１−１、ｆ２−１、ｆ３−１、ｆ４−１、ｆ５−１、ｆ６−１、ｆｍ−１）を用いて、整合処理データベースを生成する（データベース整合処理）。
【００７９】
そして、データベース管理装置１は、変更整合手段９のデータ追加処理手段９ａによって、図６（ｄ）に示すように、受信したデータである、「ユーザーＩＤ」が“ｎ＋１”、「名前」が“森”、「住所」が“千葉県”、「年齢」が“３３”、「職業」が“歯科医師”、「電話番号」が“０４２−８８５−５４８２”、「カード番号」が“９１２５４６１１”を、当該整合処理データベースに追加する（データベース追加処理）。
【００８０】
そして、データベース管理装置１は、変更整合手段９によって、図６（ｅ）に示すように、項目関数テーブルで対応付けられている関数（ｆ１、ｆ２、ｆ３、ｆ４、ｆ５、ｆ６、ｆｍ）を用いて、順序変更データベースを生成する（データベースシャッフル処理）。そして、データベース管理装置１は、図６（ｆ）に示すように、順序変更データベース蓄積手段１３に順序変更データベースを蓄積する（データベース登録）。なお、この場合に、データベース管理装置１は、暗号処理手段１１によって、図６（ｇ）に示すように、順序変更データベースを暗号処理してもよい（データベース暗号処理）。
【００８１】
（データ閲覧の具体例）
次に、図７〜図９を用いて、データ閲覧の具体例を説明する（適宜、図２、図３参照）。
図７はデータ閲覧の具体例（経理部からの閲覧例）を示した図である。データベース管理装置１は、端末種別判定手段１７の閲覧要求受信手段１７ａによって、データベース閲覧端末（図中、端末２（経理部））３から送信された閲覧要求を受信すると、図７（ａ）に示すように、順序変更データベース蓄積手段１３から順序変更データベースを読み出す（端末種別受信処理）。
【００８２】
続いて、データベース管理装置１は、端末種別判定手段１７の閲覧可能項目判定手段１７ｂによって、図７（ｂ）に示すように、利用可能な鍵（ｆ１、ｆ２、ｆ６）、つまり、閲覧可能な項目を判定する（端末種別識別処理）。
【００８３】
そして、データベース管理装置１は、変更整合手段９によって、図７（ｃ）に示すように、順序変更データベースの各項目（名前、住所、カード番号のみ）に、項目関数テーブルで対応付けられている関数の逆関数（ｆ１−１、ｆ２−１、ｆ６−１）を用いて、整合処理データベースを生成する（データベース整合処理）。そして、データベース管理装置１は、端末種別判定手段１７の整合処理データベース送信手段１７ｃによって、図７（ｄ）に示すように整合処理データベースを送信する（データ検索、抽出処理）。
【００８４】
図８はデータ閲覧の具体例（営業部からの閲覧例、項目の「住所」と項目の「電話番号」との関連付け）を示した図である。データベース管理装置１は、端末種別判定手段１７の閲覧要求受信手段１７ａによって、データベース閲覧端末３から送信された閲覧要求を受信すると、図８（ａ）に示すように、順序変更データベース蓄積手段１３から順序変更データベースを読み出す（端末種別受信処理）。
【００８５】
続いて、データベース管理装置１は、端末種別判定手段１７の閲覧可能項目判定手段１７ｂによって、図８（ｂ）に示すように、利用可能な鍵（ｆ１、ｆ２、ｆ３、ｆ４、ｆ５＿県×ｆ２）（図５、図７参照）、つまり、閲覧可能な項目を判定する（端末種別識別処理）。
【００８６】
そして、データベース管理装置１は、変更整合手段９の対応関係範囲内変更手段９ｂによって、図８（ｃ）に示すように、順序変更データベースの各項目（名前、住所、年齢、職業、電話番号のみ）に、項目関数テーブルで対応付けられている関数の逆関数（ｆ１−１、ｆ２−１、ｆ３−１、ｆ４−１、ｆ２−１×ｆ５＿県−１）を用いて、整合処理データベースを生成する（データベース整合処理）。そして、データベース管理装置１は、端末種別判定手段１７の整合処理データベース送信手段１７ｃによって、図８（ｄ）に示すように整合処理データベースを送信する（データ検索、抽出処理）。
【００８７】
図９はデータ閲覧の具体例（データベース暗号化）を示した図である。データベース管理装置１は、端末種別判定手段１７の閲覧要求受信手段１７ａによって、データベース閲覧端末（図中、端末２（経理部））３から送信された閲覧要求を受信すると、図９（ａ）に示すように、順序変更データベース蓄積手段１３から読み出した暗号処理順序変更データベースを復号処理手段１５に送る（端末種別受信処理）。
【００８８】
続いて、データベース管理装置１は、復号処理手段１５によって、図９（ｂ）に示すように、暗号処理順序変更データベースを復号処理し、順序変更データベースとして、変更整合手段９に送る（データベース復号処理）。そして、データベース管理装置１は、端末種別判定手段１７の閲覧可能項目判定手段１７ｂによって、図９（ｃ）に示すように、利用可能な鍵（ｆ１、ｆ２、ｆ６）、つまり、閲覧可能な項目を判定する（端末種別識別処理）。
【００８９】
そして、データベース管理装置１は、変更整合手段９によって、図９（ｄ）に示すように、順序変更データベースの各項目（名前、住所、カード番号のみ）に、項目関数テーブルで対応付けられている関数の逆関数（ｆ１−１、ｆ２−１、ｆ６−１）を用いて、整合処理データベースを生成する（データベース整合処理）。そして、データベース管理装置１は、端末種別判定手段１７の整合処理データベース送信手段１７ｃによって、図９（ｅ）に示すように整合処理データベースを送信する（データ検索、抽出処理）。
【００９０】
（関数の具体例）
次に、図１０、図１１を用いて、関数の具体例について説明する。
図１０は関数の具体例（Ｍ系列による関数ｆの生成例）を示した図である。この図１０に示したように、関数として、Ｍ系列による関数ｆを用いた場合、この関数ｆは、原始多項式ｘ４＋ｘ＋１をもとにした４ビットシフトレジスタ（図中の丸囲いの数字１から４）に初期値（１，０，０，０）を代入することで与えられる。この関数ｆでは、例えば、項目内のデータの順序が“１”番目のものの順序が“１４”番目に変更され、“２”番目のものの順序がそのままにされ、“３”番目のものの順序が“１３”番目に変更される。なお、原始多項式は、データのセキュリティを高めるため（項目間のデータの正確な対応関係が第三者に容易に分からないようにするため）、ガロア体に基づく原始多項式を用いてもよい。ここでは、データ数が１６個以下であるため、４ビットシフトレジスタを用いているが、データ数が増加した場合、原始多項式を変更することで対応することができる。この場合、シフトレジスタのビット数を増加させることで対応することができる。
【００９１】
図１１は関数の具体例（Ｍ系列による関数ｆ、ｆ＿県の生成例）を示した図である。この図１１に示したように、関数として、Ｍ系列による関数ｆを用いた場合、この関数ｆは、原始多項式ｘ４＋ｘ＋１をもとにした４ビットシフトレジスタ（図中の丸囲いの数字１から４）に初期値（１，０，０，０）を代入することで与えられる。さらに、関数ｆ＿県は、原始多項式ｘ４＋ｘ＋１をもとにした４ビットシフトレジスタ（図中の丸囲いの数字１から４）に初期値（０，１，０，０）を代入することで与えられる。
【００９２】
この関数ｆ＿県では、項目内のデータの順序が“１”番目のものの順序が“１３”番目に変更され、“２”番目のものの順序が“１”番目に変更され、“３”番目のものの順序が“１２”番目に変更される。
また、この関数ｆ＿県では、ある都道府県のみの順番（ある項目内の同一データの順番、例として東京）である２，１５，３２，４４，６１，・・・を抽出しており、変換マップの欄にこの順番を表示している。
【００９３】
（変換テーブルを生成する場合の具体例）
次に、図１２〜図１５を用いて、変換テーブルを生成する場合の具体例を説明する。
図１２は変換テーブルを生成する場合の具体例（順序変更データベースの初期登録例）を示した図である。データベース管理装置１は、変更整合手段９の変換テーブル生成手段９ｃによって、図１２（ａ）に示すように、原始多項式と初期値の選択をする（原始多項式と初期値の選択）。ここでは、１つの項目内のデータ数（ｍ）が１３の場合、２４−１＞１３となるので、Ｎ＝４、これにより、原始多項式ｘ４＋ｘ＋１、初期値（１，０，０，０）を選択している。
【００９４】
そして、データベース管理装置１は、変更整合手段９の変換テーブル生成手段９ｃによって、選択した原始多項式と初期値から、図１２（ｂ）に示すように、変換テーブルを生成する（変換テーブルの生成）。続いて、データベース管理装置１は、変更整合手段９によって、変換テーブル生成手段９ｃで生成した変換テーブルを用いて、図１２（ｃ）に示すように、項目（タグ）の「名前」について、当該項目内のデータの順序を変更した順序変更データベースを生成する（データのシャッフル）。なお、ここでは、変換テーブルを用いて順序変更データベースを生成する際に、項目内のデータ数が２個不足しているので、２個のダミーデータ（中田（ダミー１）、小野（ダミー２））を発生させている。
【００９５】
そして、データベース管理装置１は、図１２（ｄ）に示すように、変換テーブル生成手段９ｃで生成した変換テーブルを破棄する（変換テーブルの破棄）。さらに、データベース管理装置１は、他の項目（他のタグ）について、（ａ）〜（ｄ）の処理を、原始多項式と初期値とを変えて（または初期値のみを変えて）繰り返し、全ての項目について、当該項目内のデータの順序を変更した順序変更データベースを生成する（他のタグで（ａ）〜（ｄ）を繰り返す）。
【００９６】
図１３は変換テーブルを生成する場合の具体例（データ登録例）を示した図である。データベース管理装置１は、変更整合手段９の変換テーブル生成手段９ｃによって、図１３（ａ）に示すように、項目内のデータ数（ｍ＋１）が２Ｎ−１以下の場合、図１２（ａ）に示した場合と同様に、原始多項式ｘ４＋ｘ＋１、初期値（１，０，０，０）から変換テーブルを生成する。また、項目内のデータ数（ｍ＋１）が２Ｎ−１を超えている場合、Ｎ＋１として、原始多項式及び初期値を変更して変換テーブルを生成する（変換テーブルの生成）。
【００９７】
そして、データベース管理装置１は、新たにデータ（新規データとする）を登録する場合、図１３（ｂ）に示すように、新規データの例（登録データ例）として、名前：斉藤、住所：香川県、年齢：２３、職業：音楽家、電話番号：０８２３−３４−７６６７、カード番号：７４５８９６３１を登録する（登録データの上書き）。この場合、実際のデータ数ｍ＝１３であるので、ｆ（ｎ）＝１３＋１となるｎ＝１０のデータを新規データで上書きする。そして、データベース管理装置１は、図１３（ｃ）に示すように、変換テーブルを破棄し（変換テーブルの破棄）、他の項目（他のタグ）について、（ａ）〜（ｃ）の処理を繰り返し、全ての項目について、新規データを上書きした順序変更データベースを生成する（他のタグで（ａ）〜（ｃ）を繰り返す）。
【００９８】
図１４は変換テーブルを生成する場合の具体例（ユーザーＩＤによるデータ閲覧例）を示した図である。データベース管理装置１は、端末種別判定手段１７の閲覧要求受信手段１７ａによって、データベース閲覧端末（図中、端末２（経理部））３から送信された閲覧要求を受信すると、図１４（ａ）に示すように、端末種別関数テーブル蓄積手段１９から端末種別関数テーブルを読み出す（端末種別受信処理）。経理部の場合、名前、住所、カード番号のみが閲覧可能である。
【００９９】
続いて、データベース管理装置１は、変更整合手段９の変換テーブル生成手段９ｃによって、図１４（ｂ）に示すように、原始多項式ｘ４＋ｘ＋１、初期値（１，０，０，０）から変換テーブルを生成する（変換テーブルの生成）。
【０１００】
そして、データベース管理装置１は、変更整合手段９によって、図１４（ｃ）に示すように、参照したいユーザーＩＤに基づき、生成した変換テーブルを用いて、該当する項目のデータを抽出する。そして、データベース管理装置１は、図１４（ｃ）に示すように、変換テーブルを破棄し（変換テーブルの破棄）、他の項目（他のタグ）について、（ａ）〜（ｄ）の処理を繰り返し、該当する項目のデータを抽出した整合処理データベースを生成する（他のタグで（ａ）〜（ｄ）を繰り返す）。例えば、参照したいユーザーＩＤを１０とすると、名前の関数がｆ１関数である場合では、ｆ１（ｎ）＝１０となるｎ＝８のデータの閲覧を可能とした整合処理データベースを生成する。この場合、該当するデータのみを挙げると、名前：坂口、住所：長崎、カード番号：６５４５７８８４となる。
【０１０１】
図１５は変換テーブルを生成する場合の具体例（名前等によるデータ閲覧例）を示した図である。データベース管理装置１は、変更整合手段９の変換テーブル生成手段９ｃによって、図１５（ａ）に示すように、原始多項式ｘ４＋ｘ＋１、初期値（１，０，０，０）から変換テーブルを生成する（変換テーブルの生成）。
【０１０２】
そして、データベース管理装置１は、変更整合手段９によって、図１５（ｂ）に示すように、参照したい名前に基づき、生成した変換テーブルを用いて、該当する項目のデータを抽出する。そして、データベース管理装置１は、図１５（ｃ）に示すように、変換テーブルを破棄し（変換テーブルの破棄）、実際のユーザーＩＤから、該当する項目のデータを抽出した整合処理データベースを生成する（ユーザーＩＤによる検索）。例えば、参照したい名前を中森とすると、この場合のユーザーＩＤが１５であるので、ｆ（１５）＝８となる。すなわち、実際のユーザーＩＤは８となり、図１４に示したユーザーＩＤによるデータ閲覧例と同様の処理を行う。この場合（経理部の場合）、該当するデータのみを挙げると、名前：中森、住所：香川県、カード番号：１１２６１１４６となる。
【０１０３】
（データベース管理装置の動作［データ登録時］）
次に、図１６に示すフローチャートを参照して、データベース管理装置１のデータ登録時の動作について説明する（適宜、図２参照）。
まず、データベース管理装置１は、データ受信手段５によって、ユーザー端末２から送信されたデータを受信する（ステップＳ１）。続いて、データベース管理装置１は、変更整合手段９によって、項目関数テーブル蓄積手段７から読み出した項目関数テーブルで対応付けられている関数の逆関数を用いて、順序変更データベース蓄積手段１３から読み出した順序変更データベースを整合処理データベースにする（ステップＳ２）。
【０１０４】
そして、データベース管理装置１は、データ追加処理手段９ａによって、データを追加し（ステップＳ３）、変更整合手段９によって、項目関数テーブル蓄積手段７から読み出した項目関数テーブルで対応付けられている関数を用いて、整合処理データベースを順序変更データベースにする（ステップＳ４）。そして、データベース管理装置１は、この順序変更データベースを順序変更データベース蓄積手段１３に蓄積する（ステップＳ５）。
【０１０５】
（データベース管理装置の動作［データ閲覧時］）
次に、図１７に示すフローチャートを参照して、データベース管理装置１のデータ閲覧時の動作について説明する（適宜、図２参照）。
まず、データベース管理装置１は、端末種別判定手段１７の閲覧要求受信手段１７ａによって、データベース閲覧端末３から送信された閲覧要求を受信する（ステップＳ１１）。続いて、データベース管理装置１は、端末種別判定手段１７の閲覧可能項目判定手段１７ｂによって、閲覧可能な項目を判定する（ステップＳ１２）。
【０１０６】
そして、データベース管理装置１は、変更整合手段９によって、閲覧可能な項目について、順序変更データベース蓄積手段１３から読み出した順序変更データベースを、当該項目内のデータの順序を本来の順序に整合した整合処理データベースにする（ステップＳ１３）。そして、データベース管理装置１は、端末種別判定手段１７の整合処理データベース送信手段１７ｃによって、整合処理データベースを、閲覧要求を送信してきたデータベース閲覧端末３に送信する（ステップＳ１４）。
【０１０７】
（データベース閲覧端末の動作）
次に、図１８に示すフローチャートを参照して、データベース閲覧端末３の動作について説明する（適宜、図３参照）。
データベース閲覧端末３は、閲覧要求手段２１によって、閲覧要求をデータベース管理装置１に送信する（ステップＳ２１）。そして、データベース閲覧端末３は、データベース受信手段２５によって、整合処理データベースを受信し（ステップＳ２２）、表示手段２７によって、受信した整合処理データベースを表示する（ステップＳ２３）。
【０１０８】
以上、本発明の実施形態について説明したが、本発明は前記実施形態には限定されない。例えば、本実施形態では、データベース管理装置１及びデータベース閲覧端末３として説明したが、当該装置１または当該端末３における各構成の処理を実施可能とするように、一般的又は特殊なコンピュータ言語で記述したデータベース管理プログラム及びデータベース閲覧プログラムとして構成することも可能である。
【図面の簡単な説明】
【０１０９】
【図１】本発明の実施形態に係るデータベース管理閲覧システムのブロック図である。
【図２】本発明の実施形態に係るデータベース管理装置のブロック図である。
【図３】本発明の実施形態に係るデータベース閲覧端末のブロック図である。
【図４】データ登録の具体例を説明した図である。
【図５】データ登録の具体例（項目の「住所」と項目の「電話番号」との関連付け）を説明した図である。
【図６】データ登録の具体例（データベース暗号化）を説明した図である。
【図７】データ閲覧の具体例（経理部からの閲覧）を説明した図である。
【図８】データ閲覧の具体例（営業部からの閲覧例、項目の「住所」と項目の「電話番号」との関連付け）を説明した図である。
【図９】データ閲覧の具体例（データベース暗号化）を説明した図である。
【図１０】関数の具体例（Ｍ系列による関数ｆの生成例）を示した図である。
【図１１】関数の具体例（Ｍ系列による関数ｆ、ｆ＿県の生成例）を示した図である。
【図１２】変換テーブルを生成する場合の具体例（順序変更データベースの初期登録例）を示した図である。
【図１３】変換テーブルを生成する場合の具体例（データ登録例）を示した図である。
【図１４】変換テーブルを生成する場合の具体例（ユーザーＩＤによる閲覧）を示した図である。
【図１５】変換テーブルを生成する場合の具体例（名前による閲覧）を示した図である。
【図１６】図２に示したデータベース管理装置の動作（データ登録時）を示したフローチャートである。
【図１７】図２に示したデータベース管理装置の動作（データ閲覧時）を示したフローチャートである。
【図１８】図３に示したデータベース閲覧端末の動作を示したフローチャートである。
【符号の説明】
【０１１０】
１      データベース管理装置
２      ユーザー端末
３      データベース閲覧端末
５      データ受信手段
７      項目関数テーブル蓄積手段
９      変更整合手段
９ａ    データ追加処理手段
９ｂ    対応関係範囲内変更手段
９ｃ    変換テーブル生成手段
１１    暗号処理手段
１３    順序変更データベース蓄積手段
１５    復号処理手段
１７    端末種別判定手段
１７ａ  閲覧要求受信手段
１７ｂ  閲覧可能項目判定手段
１７ｃ  整合処理データベース送信手段
１９    端末種別関数テーブル蓄積手段
２１    閲覧要求手段
２３    端末種別情報蓄積手段
２５    データベース受信手段
２７    表示手段
２９    操作手段
【図１】
2008065485.tif 000003
【図２】
2008065485.tif 000004
【図３】
2008065485.tif 000005
【図４】
2008065485.tif 000006
【図５】
2008065485.tif 000007
【図６】
2008065485.tif 000008
【図７】
2008065485.tif 000009
【図８】
2008065485.tif 000010
【図９】
2008065485.tif 000011
【図１０】
2008065485.tif 000012
【図１１】
2008065485.tif 000013
【図１２】
2008065485.tif 000014
【図１３】
2008065485.tif 000015
【図１４】
2008065485.tif 000016
【図１５】
2008065485.tif 000017
【図１６】
2008065485.tif 000018
【図１７】
2008065485.tif 000019
【図１８】
2008065485.tif 000020