(57)【特許請求の範囲】
【請求項１】
複数の項目データを含むデータセットを管理するための電子データ管理システムであって、
サーバ装置と、データベース装置と、を備え、
前記データベース装置は、予めデータセットの種類毎に設定され、且つ、各項目データに対応した係数を含む係数セットを格納し、
前記サーバ装置は、
データセットが入力されると、入力されたデータセットの種類に基づいて、前記データベース装置から、前記入力されたデータセットに対応する前記係数セットを取得する、データベース検索部と、
前記入力されたデータセットに固有の番号を採番し、そして、前記入力されたデータセットの各項目データを、取得された前記係数セットにおける当該項目データに対応する係数と採番した前記番号とから算出された、算出値と共に、前記データベース装置における別々のテーブルに登録する、データ登録部と、を備えている、
ことを特徴とする電子データ管理システム。
【請求項２】
前記サーバ装置が、項目テーブル操作部を更に備え、
前記項目テーブル操作部は、
前記データベース装置から、前記入力されたデータセットのいずれかの項目データと同一種類の項目データが登録されているテーブルを特定し、
特定したテーブルに登録されている前記算出値と前記同一種類の項目データに対応する係数とから、前記同一種類の項目データを含むデータセットの固有の番号を特定し、
前記データ登録部が、前記項目テーブル操作部が特定した番号に基づいて、採番を行う、請求項１に記載の電子データ管理システム。
【請求項３】
前記サーバ装置が、データ結合部を更に備え、
前記データベース検索部が、データセットの検索が指示された場合に、前記データベース装置から、検索対象となったデータセットに対応する前記係数セットを取得し、
前記項目テーブル操作部が、前記データベース装置から、前記検索対象となったデータセットのいずれかの項目データが登録されているテーブルを特定し、特定したテーブルに登録されている前記算出値と、取得された前記係数セットにおける当該項目データに対応する前記係数とから、前記検索対象となったデータセットの固有の番号を特定し、
前記データ結合部は、前記項目テーブル操作部が特定した前記固有の番号に基づき、前記検索対象となったデータセットの各項目データについての前記算出値を特定し、
特定した前記算出値を用いて、前記データベース装置に登録されている前記テーブルから、前記検索対象となったデータセットの各項目データを取得し、取得した各項目データを結合して、前記検索対象となったデータセットとする、請求項２に記載の電子データ管理システム。
【請求項４】
前記サーバ装置が、前記入力されたデータセットに含まれる全部または一部の項目データを暗号化する、暗号化部を更に備え、
前記データ登録部が、暗号化された項目データについては、暗号化された状態で前記テーブルに登録する、請求項１〜３のいずれかに記載の電子データ管理システム。
【請求項５】
前記データベース装置が、更に、権限レベル毎に、データセットに対して実行できる処理の範囲を規定する、アクセス権限情報を格納し、
前記サーバ装置が、権限レベルが入力されると、前記データベース装置から、入力された権限レベルについてのアクセス権限情報を取得し、取得したアクセス権限情報が規定する範囲で処理を実行する、
請求項１〜４のいずれかに記載の電子データ管理システム。
【請求項６】
複数の項目データを含むデータセットを管理するためのサーバ装置であって、
データセットが入力されると、予めデータセットの種類毎に設定され、且つ、各項目データに対応した係数を含む、係数セットを格納している、データベース装置から、入力されたデータセットの種類に基づいて、前記入力されたデータセットに対応する前記係数セットを取得する、データベース検索部と、
前記入力されたデータセットに固有の番号を採番し、そして、前記入力されたデータセットの各項目データを、取得された前記係数セットにおける当該項目データに対応する係数と採番した前記番号とから算出された、算出値と共に、前記データベース装置における別々のテーブルに登録する、データ登録部と、を備えている、
ことを特徴とするサーバ装置。
【請求項７】
複数の項目データを含むデータセットをコンピュータによって管理するための方法であって、
（ａ）データセットが入力されると、予めデータセットの種類毎に設定され、且つ、各項目データに対応した係数を含む、係数セットを格納している、データベース装置から、前記コンピュータによって、入力されたデータセットの種類に基づいて、前記入力されたデータセットに対応する前記係数セットを取得する、ステップと、
（ｂ）前記コンピュータによって、前記入力されたデータセットに固有の番号を採番し、そして、前記入力されたデータセットの各項目データを、取得された前記係数セットにおける当該項目データに対応する係数と採番した前記番号とから算出された、算出値と共に、前記データベース装置における別々のテーブルに登録する、ステップと、
を有する、ことを特徴とする電子データ管理方法。
【請求項８】
複数の項目データを含むデータセットの管理をコンピュータによって実行するためのプログラムであって、
前記コンピュータに、
（ａ）データセットが入力されると、予めデータセットの種類毎に設定され、且つ、各項目データに対応した係数を含む、係数セットを格納している、データベース装置から、入力されたデータセットの種類に基づいて、前記入力されたデータセットに対応する前記係数セットを取得する、ステップと、
（ｂ）前記入力されたデータセットに固有の番号を採番し、そして、前記入力されたデータセットの各項目データを、取得された前記係数セットにおける当該項目データに対応する係数と採番した前記番号とから算出された、算出値と共に、前記データベース装置における別々のテーブルに登録する、ステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベースなどに登録されている電子データを管理するための、電子データ管理システム、サーバ装置、電子データ管理方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、インターネットが世界的に普及し、通信速度の高速化がかなりのスピードで進んでいる。その中で情報システムの利用形態は、分散処理技術や仮想化技術の進展により、これまでの高価な高性能機を単独で使用する方式から、複数台の普及機を組み合わせて必要な処理能力を得る方式、高性能機上で複数の環境を同時稼動させる方式など、処理に必要なリソース量を臨機応変に変更できる方式を採用する方向に進んでいる。
【０００３】
また、景気悪化に伴い情報システムへの投資が鈍化している昨今では、これまで各企業が個別で構築利用してきた情報システムをリプレースする際、コスト高になりがちな個別システムの構築よりも、短期間の構築が可能であり、同時に構築及び運用にかかるコストが低い情報システムが求められている。
【０００４】
このような背景から、各企業が情報システムリソースを必要な時に必要な分だけ確保でき、同時に、情報システム運用のための人的リソースを最低限に抑えることができる、クラウドコンピューティングが登場している。クラウドコンピューティングは、今後さらに普及、発展していくものと予想されている。
【０００５】
但し、クラウドコンピューティングは、まだまだ過渡期ともいえる状態であり、非特許文献１は、クラウドコンピューティングにおける様々な問題点を指摘している。例えば、各企業が自社で運用しているコンピュータシステムをクラウドコンピューティングへ移行する場合、自社で管理していた各データをクラウドサービス上に預けることになる。このため、各企業のシステム管理者は、預けるデータに対して、機密性（他利用者とのデータ混合、漏洩、盗難など）、及び完全性（データ欠損及び消失、削除データの消滅担保など）といった点で懸念を有している。
【０００６】
特に、クラウドコンピューティングでは、処理能力のスケーラビリティがフレキシブルにコントロールされると同時に、各処理が仮想化環境を使用したマルチテナントで実行される事になるため、他利用者との境界が利用者側からの視点では曖昧に見えてしまう。このため、データの混合による情報漏洩を懸念する状況が高まっており、早期に、クラウドコンピューティングを提供するシステムが、情報漏えいなどの事故が起き難い環境にあること、利用者が安心してクラウドコンピューティングを利用できる状況にあることを明示する必要がある。
【０００７】
このような状況に対応するため、データを管理する上で、現在取りうる手法としては、データを格納したハードディスク全体を暗号化する手法、データベース上で、利用アカウント単位で暗号鍵を設定して暗号化を行い、利用アカウント毎に、暗号鍵の管理表又はロールを設定する手法、などが挙げられる。
【０００８】
更に、データの安全をよりいっそう確保するため、例えば、特許文献１、特許文献２、及び特許文献３は、格納されるデータを、個人情報に特化した個人識別部分と非識別部分とに分割し、分割されたデータを一意に結合するための情報を暗号鍵などで秘匿化する技術を開示している。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００７−３４４２３号公報
【特許文献２】特開２００５−１８２２７５号公報
【特許文献３】特開２００７−３１７０７５号公報
【非特許文献】
【００１０】
【非特許文献１】「クラウド・コンピューティング社会の基盤に関する研究会  報告書」、[online]、平成２２年３月２４日、独立行政法人情報処理推進機構、インターネット<URL: http://www.ipa.go.jp/about/research/2009cloud/pdf/100324_cloud.pdf>
【発明の概要】
【発明が解決しようとする課題】
【００１１】
ところで、特許文献１に開示された技術では、登録対象となるデータは、個人識別部分と非識別部分とに分割されるに過ぎず、登録対象となるデータの一意性の消失が不十分である。このため、特許文献１に開示された技術は、個人情報に特化するのであれば問題ないが、企業が保有する機密性の高い情報、例えば、経理情報、受発注情報に対して適用できないという問題がある。
【００１２】
つまり、特許文献１に開示された技術は、企業のデータ管理技術としては適用できず、この技術では、企業の情報システムの置き換えを進めるためのクラウドコンピューティングなどで必要とされている機密性を満たすことは困難である。
【００１３】
一方、特許文献２又は特許文献３に開示された技術では、分割されたデータ間の関係を示す識別子は暗号化されるため、特許文献１に開示された技術を用いた場合よりも、分割されたデータの一意性の消失は大きく、個人情報以外への適用も可能であると考えられる。
【００１４】
しかしながら、特許文献２又は特許文献３に開示された技術では、分割された各データは一意性が消失された状態で格納されるが、分割の程度が大まかである場合、分割によって得られた各データがまとまって格納されている場合等に、データが漏洩しやすいという問題がある。
【００１５】
本発明の目的の一例は、上記問題を解消し、コンピュータシステムにおいて、データベースに登録されるデータのセキュリティの一層の向上を図り得る、電子データ管理システム、サーバ装置、電子データ管理方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【００１６】
上記目的を達成するため、本発明の一側面における電子データ管理システムは、複数の項目データを含むデータセットを管理するための電子データ管理システムであって、
サーバ装置と、データベース装置と、を備え、
前記データベース装置は、予めデータセットの種類毎に設定され、且つ、各項目データに対応した係数を含む係数セットを格納し、
前記サーバ装置は、
データセットが入力されると、入力されたデータセットの種類に基づいて、前記データベース装置から、前記入力されたデータセットに対応する前記係数セットを取得する、データベース検索部と、
前記入力されたデータセットに固有の番号を採番し、そして、前記入力されたデータセットの各項目データを、取得された前記係数セットにおける当該項目データに対応する係数と採番した前記番号とから算出された、算出値と共に、前記データベース装置における別々のテーブルに登録する、データ登録部と、を備えている、ことを特徴とする。
【００１７】
上記目的を達成するため、本発明の一側面におけるサーバ装置は、複数の項目データを含むデータセットを管理するためのサーバ装置であって、
データセットが入力されると、予めデータセットの種類毎に設定され、且つ、各項目データに対応した係数を含む、係数セットを格納している、データベース装置から、入力されたデータセットの種類に基づいて、前記入力されたデータセットに対応する前記係数セットを取得する、データベース検索部と、
前記入力されたデータセットに固有の番号を採番し、そして、前記入力されたデータセットの各項目データを、取得された前記係数セットにおける当該項目データに対応する係数と採番した前記番号とから算出された、算出値と共に、前記データベース装置における別々のテーブルに登録する、データ登録部と、を備えている、
ことを特徴とする。
【００１８】
また、上記目的を達成するため、本発明の一側面における電子データ管理方法は、複数の項目データを含むデータセットを管理するための方法であって、
（ａ）データセットが入力されると、予めデータセットの種類毎に設定され、且つ、各項目データに対応した係数を含む、係数セットを格納している、データベース装置から、入力されたデータセットの種類に基づいて、前記入力されたデータセットに対応する前記係数セットを取得する、ステップと、
（ｂ）前記入力されたデータセットに固有の番号を採番し、そして、前記入力されたデータセットの各項目データを、取得された前記係数セットにおける当該項目データに対応する係数と採番した前記番号とから算出された、算出値と共に、前記データベース装置における別々のテーブルに登録する、ステップと、
を有する、ことを特徴とする。
【００１９】
更に、上記目的を達成するため、本発明の一側面におけるプログラムは、複数の項目データを含むデータセットの管理をコンピュータによって実行するためのプログラムであって、
前記コンピュータに、
（ａ）データセットが入力されると、予めデータセットの種類毎に設定され、且つ、各項目データに対応した係数を含む、係数セットを格納している、データベース装置から、入力されたデータセットの種類に基づいて、前記入力されたデータセットに対応する前記係数セットを取得する、ステップと、
（ｂ）前記入力されたデータセットに固有の番号を採番し、そして、前記入力されたデータセットの各項目データを、取得された前記係数セットにおける当該項目データに対応する係数と採番した前記番号とから算出された、算出値と共に、前記データベース装置における別々のテーブルに登録する、ステップと、
を実行させることを特徴とする。
【発明の効果】
【００２０】
以上のように、本発明における、電子データ管理システム、サーバ装置、電子データ管理方法、及びプログラムによれば、コンピュータシステムにおいて、データベースに登録されるデータのセキュリティの一層の向上を図ることができる。
【図面の簡単な説明】
【００２１】
【図１】図１は、本発明の実施の形態における電子データ管理システムの全体構成を概略的に示すブロック図である。
【図２】図２は、本発明の実施の形態におけるサーバ装置及びデーベース装置の構成を示すブロック図である。
【図３】図３は、データベース装置に登録されている管理テーブルの一例を示す図である。
【図４】図４は、データベース装置に登録されている項目テーブルの一例を示す図である。
【図５】図５は、データベース装置に登録されている結合情報テーブルの一例を示す図である。
【図６】図６は、データベース装置に登録されているアクセスレベルテーブルの一例を示す図である。
【図７】図７は、データベース装置に登録されているアクセス権限テーブルの一例を示す図である。
【図８】図８は、本発明の実施の形態における電子データ管理システムのデータ登録時の動作を示すフロー図である。
【図９】図９は、本発明の実施の形態における電子データ管理システムのデータ検索時の動作を示すフロー図である。
【図１０】図１０は、本発明の実施の形態におけるＷｅｂサーバ装置を実現するコンピュータの一例を示すブロック図である。
【図１１】図１１は、実施例１において登録データとして用いられる個人情報データの一例を示す図である。
【図１２】図１２は、実施例１においてデータベース装置に登録されているアクセスレベルテーブルの一例を示す図である。
【図１３】図１３は、実施例１においてデータベース装置に登録されているアクセス権限テーブルの一例を示す図である。
【図１４】図１４は、実施例１においてデータベース装置に登録されている管理テーブルの一例を示す図である。
【図１５】図１５は、実施例１においてデータベース装置に登録されている項目テーブルの形式を示す図である。
【図１６】図１６は、実施例１においてデータベース装置に登録されている、項目データと項目テーブルとの対応一覧を示す図である。
【図１７】図１７は、実施例１においてデータベース装置に登録されている項目テーブルの一例を示す図である。
【図１８】図１８は、実施例１においてデータベース装置に登録されている結合情報テーブルの一例を示す図である。
【図１９】図１９は、実施例２において検索対象となる登録済みのデータセットの一例を示す図である。
【図２０】図２０は、実施例２においてデータベース装置に登録されているアクセスレベルテーブルの一例を示す図である。
【図２１】図２１は、実施例２においてデータベース装置に登録されているアクセス権限テーブルの一例を示す図である。
【図２２】図２２は、実施例２においてデータベース装置に登録されている管理テーブルの一例を示す図である。
【図２３】図２３は、実施例２においてデータベース装置に登録されている、項目データと項目テーブルとの対応一覧を示す図である。
【図２４】図２４は、実施例２においてデータベース装置に登録されている項目テーブルの一例を示す図である。
【図２５】図２５は、実施例２においてデータベース装置に登録されている結合情報テーブルの一例を示す図である。
【発明を実施するための形態】
【００２２】
（発明の概要）
本発明は、ネットワークを介してサーバ上で動作する、データベースが格納する電子データを、項目単位での分割する技術を用いて、一意性を消失させ、それによって、セキュリティ性の高い電子データの管理および運用を可能とする。本発明は、特に、クラウドコンピューティングに有用である。
【００２３】
本発明は、項目単位で分割された電子データ（以下「項目データ」とする。）毎に、各項目データを連結するための識別子を設け、その識別子を隠蔽化して管理する。これにより、本発明は、容易に各項目データを連結できないようにできる。また、本発明では、各項目データは、平文字列または暗号データとして、別々のテーブルに登録または更新される。更に、本発明では、識別子の隠蔽化を一時的に解除して、項目データを結合して、元のデータとすることもできる。
【００２４】
本発明は、サーバ装置上で動作するアプリケーションプログラムを介して認証された利用者のアクセス権限に応じて、分割前の電子データに対して行える操作の内容、及び項目データに対して行える操作の内容を設定できる。
【００２５】
更に、本発明は、利用者が、その権限情報に基づいてデータベースに格納された電子データにアクセスした時に、利用者が電子データにアクセスする権利を持っているかどうかをチェックすることができる。
【００２６】
具体的には、本発明は、利用者が、電子データの各項目を検索する権利及び表示する権利を持っているかどうかをチェックする。また、本発明は、利用者が、電子データの各項目へのアクセス権限を持っている場合は、逐次復号を行いながら各項目からデータを抽出し、そして、抽出したデータを、一意な情報の塊として利用可能にする。
【００２７】
（実施の形態）
以下、本発明の実施の形態における、電子データ管理システム、サーバ装置、電子データ管理方法、及びプログラムについて、図１〜図１０を参照しながら説明する。
【００２８】
［システム構成］
最初に、図１を用いて、本実施の形態における電子データ管理システム１０の構成について説明する。図１は、本発明の実施の形態における電子データ管理システムの全体構成を概略的に示すブロック図である。
【００２９】
図１に示すように、本実施の形態における電子データ管理システム１０は、複数の項目データを含むデータセットを管理するために用いられる。電子データ管理システム１００は、サーバ装置２０と、データベース装置３０とを備えている。本実施の形態において、サーバ装置２０は、利用者にＷｅｂサービスを提供するＷｅｂサーバ装置である。以降においては、「Ｗｅｂサーバ装置２０」と表記する。また、Ｗｅｂサーバ装置２０は、利用者の端末４０にネットワークを介して接続され、利用者による端末４０を介した操作を受け付ける。
【００３０】
また、図１に示すように、Ｗｅｂサーバ装置２０は、ＯＳ（Operation System）上で、１又は２以上のアプリケーションプログラム（以下「アプリケーション」とする。）２１を実行する。また、Ｗｅｂサーバ装置２０は、データ制御部２２を備えている。データ制御部２２は、アプリケーション２１からの要求に基づき、データベース装置３０に格納されているデータを操作する。
【００３１】
続いて、図２を用いて、本実施の形態におけるＷｅｂサーバ装置２０及びデータベース装置３０の構成について説明する。図２は、本発明の実施の形態におけるサーバ装置及びデーベース装置の構成を示すブロック図である。
【００３２】
データベース装置３０は、Ｗｅｂサーバ装置２０にＬＡＮなどのネットワークを介して接続されている。データベース装置３０は、データセットの種類毎に設定された係数セットを格納している。係数セットは、データセットを構成する各項目データに対応した係数を含んでいる。本実施の形態では、後述するように、係数セットは、管理テーブルとして、データベース装置３０に登録されている。
【００３３】
Ｗｅｂサーバ装置２０は、データ制御部２２において、主に、データベース検索部２０３と、データ登録部２０７とを備えている。データベース検索部２０３は、データセットが入力されると、入力されたデータセットの種類に基づいて、データベース装置３０から、入力されたデータセットに対応する係数セットを取得する。
【００３４】
データ登録部２０７は、入力されたデータセットに固有の番号（以下「リンク番号」と表記する。）を採番する。また、データ登録部２０７は、入力されたデータセットの項目データ毎に、取得された係数セットにおける対応する係数と採番したリンク番号とから、キー値を算出する。そして、データ登録部２０７は、入力されたデータセットの各項目データを、それに対応するキー値と共に、データベース装置３０における別々のテーブル（以下「項目テーブル」と表記する。）に登録する。
【００３５】
このように、本実施の形態における電子データ管理システム１０では、データベース装置３０に登録される電子データ（データセット）は、項目データ毎に、別々のテーブルに登録される。また、バラバラになった各項目データを連結するための識別子、即ち、リンク番号と係数とは、両者を用いて計算を行うことによって隠蔽される。従って、本実施の形態における電子データ管理システム１０によれば、コンピュータシステムにおいて、データベース装置に登録されるデータのセキュリティの一層の向上を図ることができる。
【００３６】
ここで、図３〜図７を用いて、本実施の形態における、電子データ管理システム１０、Ｗｅｂサーバ装置２０及びデータベース装置３０の構成について更に具体的に説明する。図３は、データベース装置に登録されている管理テーブルの一例を示す図である。図４は、データベース装置に登録されている項目テーブルの一例を示す図である。図５は、データベース装置に登録されている結合情報テーブルの一例を示す図である。図６は、データベース装置に登録されているアクセスレベルテーブルの一例を示す図である。図７は、データベース装置に登録されているアクセス権限テーブルの一例を示す図である。
【００３７】
図２に示すように、本実施の形態では、データベース装置３０には、システムの構築時において、予め、管理テーブル３０１、項目テーブル３０２、結合情報テーブル３０３、アクセスレベルテーブル３０４、及びアクセス権限テーブル３０５が格納されている。このうち、アクセスレベルテール３０４とアクセス権限テーブル３０５とが合わさって、権限レベル毎に、データセットに対して実行できる処理の範囲を規定するアクセス権限情報となる。
【００３８】
図３に示すように、管理テーブル３０１は、項目テーブルを管理するためのテーブルである。管理テーブル３０１は、項目として、データ名３０１Ａと、項目テーブル一覧３０１Ｂと、リンク対応係数一覧３０１Ｃと、暗号対応一覧３０１Ｄとを有する。
【００３９】
このうち、データ名３０１は、登録対象となるデータセットの種類の名称を示している。項目テーブル一覧３０１Ｂは、データセットの各項目データが登録される項目テーブル（図４参照）の名称の一覧である。また、項目テーブル一覧３０１Ｂにおいて、各項目テーブルは、テーブル名を表す文字列によって構成されている。
【００４０】
リンク対応係数一覧３０１Ｃは、登録対象となるデータセットに対応する係数セットを示している。係数セットには、登録対象となるデータセットの項目データ毎の係数が含まれている。本実施の形態では、各係数は、リンク番号に乗算されてキー値とされる。キー値は、後述するように、対応する項目データと共に、項目テーブル（図４参照）に登録される。
【００４１】
暗号対応一覧３０１Ｄは、各項目テーブルにおいて、項目データを暗号化するかどうかを示す文字列（Ｙ：暗号化する、Ｎ：未暗号）の一覧である。また、本実施の形態では、テーブル一覧３０１Ｂ、リンク対応係数一覧３０１Ｃ、及び暗号対応一覧３０１Ｄ、それぞれを構成している各文字列は、例えば、ＡＥＳ（Advanced Encryption Standard）などのブロック暗号方式によって暗号化されていても良い。
【００４２】
図４に示すように、項目テーブル３０２は、登録対象となるデータセットの各項目データが登録されるテーブルであり、登録対象となるデータセットに含まれる項目データ毎に作成される。言い換えると、項目テーブル３０２は、管理テーブル３０１の項目テーブル一覧３０１Ｂに記述されている項目テーブルの数だけ作成される。
【００４３】
また、項目テーブル３０２は、項目として、キー値３０２Ａと、データ３０２Ｂとを有する。キー値３０２Ａは、各データに固有でふられるリンク番号と各項目表毎に定義された係数との乗算値で表される。また、項目テーブル３０２は、暗号対応一覧３０１Ｄに定義された文字列が「Ｙ」の場合は、暗号化されて登録され、「Ｎ」の場合は、暗号化されずに登録される。
【００４４】
図５に示すように、結合情報テーブル３０３は、項目として、データ名３０３Ａと、リンク番号３０３Ｂと、キー値一覧３０３Ｃとを有する。データ名３０３Ａは、図３に示したデータ名３０１Ａと同一であり、登録対象となるデータセットの種類を示す。リンク番号３０３Ｂは、上述したように、登録対象となるデータセットについて採番された固有の番号である。
【００４５】
キー値一覧３０３Ｃは、項目データ毎に算出されたキー値の一覧である。本実施の形態では、キー値は、上述したように、項目データに対応する係数とリンク番号３０３Ｂとを乗算することによって算出される。また、本実施の形態では、キー値一覧３０３Ｃを表す文字列は、暗号化されていても良い。
【００４６】
図６に示すように、アクセスレベルテーブル３０４は、権限レベルを定義している。アクセスレベルテーブル３０４は、項目として、定義対象となる権限レベル（アクセスレベル）３０４Ａと、データ名３０４Ｂと、定義対象となる権限レベルの名称（権限名称）３０４Ｃとを有する。データ名３０４Ｂは、図３に示したデータ名３０１Ａと同一であり、定義対象となる権限レベルが設定されたデータセットの種類を示す。
【００４７】
図７に示すように、アクセス権限テーブル３０５は、図６で定義された権限レベルに付与されている権限を定義している。アクセス権限テーブル３０５は、項目として、権限名称３０５Ａと、検索権３０５Ｂと、入力権３０５Ｃと、更新権３０５Ｄと、削除権３０５Ｅとを有している。
【００４８】
権限名称３０５Ａは、図６に示した権限名称３０４Ｃと同一であり、定義対象となる権限レベルの名称を示している。検索権３０５Ｂは、項目データの検索時又は項目データの結合時において検索可能な項目テーブル３０２の名称の一覧で示されている。入力権３０５Ｃは、データの登録が可能か否かを示している。更新権３０５Ｄは、データの更新が可能かどうかを示している。削除権３０５Ｅは、データの削除が可能か否かを示している。
【００４９】
また、図２に示すように、本実施の形態では、Ｗｅｂサーバ装置２０は、データ制御部２２において、上述したデータベース検索部２０３とデータ登録部２０７とに加え、データ受取部２０１と、アクセス権限情報取得部２０２と、項目テーブル操作部２０４と、暗号化部２０５と、復号化部２０６と、データ結合部２０８と、返却部２０９とを備えている。
【００５０】
データ受取部２０１は、アプリケーション２１を介して、利用者が端末４０で入力した各種データを受け取り、受け取ったデータをアクセス権限情報取得部２０２に出力する。具体的には、利用者がデータセットのデータベース装置３０への登録を指示した場合は、データ受取部２０１は、アプリケーション２１から、登録対象となるデータセット（登録データ）５１と、利用者情報５２と、データ名５３とを受け取る。利用者情報５２は、利用者に設定された権限レベルを示す情報（アクセスレベル３０４Ａ）である。データ名５３は、登録データの種類の名称（データ名３０１）である。
【００５１】
一方、利用者がデータベース装置３０を対象としてデータセットの検索を指示した場合は、データ受取部２０１は、アプリケーション２１から、検索データ５４と、利用者情報５２と、データ名５３とを受け取る。この場合、検索データ５４としては、登録されているデータセットに含まれる項目データが挙げられる。
【００５２】
アクセス権限情報取得部２０２は、データ受取部２０１からデータを受け取る。そして、アクセス権限情報取得部２０２は、利用者情報５２及びデータ名５３に基づいて、アクセスレベルテーブル３０４及びアクセス権限テーブル３０５から、登録データ５１についてのアクセス権限情報、又は検索データ５４を含むデータセットについてのアクセス権限情報を取得する。
【００５３】
項目テーブル操作部２０４は、各項目データを項目テーブルに登録する際に必要となるリンク番号を特定するための情報を、データ登録部２０７に渡す。データ登録部２０７は、項目テーブル操作部２０４から受け取った情報に基づいて、リンク番号を採番する。
【００５４】
暗号化部２０５は、入力されたデータセットに含まれる全部または一部の項目データ、更には、データベース装置３０に登録されている各種テーブルの情報を暗号化する。復号化部２０６は、暗号化された項目データ、暗号化されたテーブルの情報を復号化する。
【００５５】
データ結合部２０８は、データセットの検索が指示された場合に、対応する項目テーブルから各項目データを取得し、取得した項目データを結合して、１つのデータセットを復元する。返却部２０９は、アプリケーション２１に対して、データを返却する。
【００５６】
［システム構成：データ登録処理］
ここで、Ｗｅｂサーバ装置２０がデータセットを登録する際の処理に沿って、Ｗｅｂサーバ装置２０を構成する各部について更に具体的に説明する。
【００５７】
まず、利用者が、端末４０からネットワークを介して、Ｗｅｂサーバ装置２０に接続して、ログイン認証を要求する。ログイン認証の完了後、利用者が電子データ（データセット）の登録を求める場合は、アプリケーション２１から、登録対象となるデータセット、データセットのデータ名、及びデータセットの利用者情報が、データ制御部２２のデータ受取部２０１に引き渡される。
【００５８】
データ受取部２０１は、登録対象となるデータセット（登録データ５１）、利用者情報、５２及びデータ名５３を受け取り、その後、これらをアクセス権限情報取得部２０２に渡す。アクセス権限情報取得部２０２は、利用者情報５３及びデータ名５３に基づいて、アクセスレベルテーブル３０４とアクセス権限テーブル３０５とから、利用者についてのアクセス権限情報を取得する。アクセス権限情報取得部２０２は、取得したアクセス権限情報と、登録対象となるデータセットと、データ名とを、データベース検索部２０３に引き渡す。
【００５９】
データベース検索部２０３は、アクセス権限情報に基づいて、利用者が、登録対象となるデータセットの登録を行うための権利を有するかどうかを確認する。そして、データベース検索部２０３は、利用者が権利を有することを確認できると、管理テーブル３０１から、項目テーブル一覧３０１Ｂ、リンク対応係数一覧３０１Ｃ、暗号対応一覧３０１Ｄを取得する。
【００６０】
また、取得したテーブルに関する情報が暗号化されている場合は、データベース検索部２０３は、取得したテーブルに関する情報を復号化部２０６に渡して、復号済みデータとする。更に、データベース検索部２０３は、復号化したテーブルに関する情報と、登録データ５１と、アクセス権限情報と、データ名５３とを、項目テーブル操作部２０４に渡す。
【００６１】
項目テーブル操作部２０４は、登録対象となるデータセットを項目データ毎に分割し、分割された各項目データのうち、暗号対応一覧３０１Ｄにおいて「Ｎ：未暗号」に設定されている項目データを特定する。
【００６２】
また、項目テーブル操作部２０４は、特定した項目データを用いて、予め作成されている複数の項目テーブル３０２の中から、対応する項目テーブル３０２を特定し、特定した項目テーブル３０２のキー値３０２Ａを取得する。なお、「対応する項目テーブル３０２」とは、例えば、特定した項目データと同一種類の項目データが登録されている項目テーブルを意味する。
【００６３】
そして、項目テーブル操作部２０４は、取得したキー値３０２Ａに登録されている値を、特定した項目データに対応する係数で除算して、リンク番号を算出し、算出されたリンク番号と同じリンク番号を持つデータセットが存在するかどうかを判定する。また、項目テーブル操作部２０４は、判定結果をデータ登録部２０７に渡す。
【００６４】
項目テーブル操作部２０４によって電子データが存在しないと判定された場合は、データ登録部２０７は、先に算出されたリンク番号を採番する。そして、データ登録部２０７は、項目テーブル３０２毎に、採番したリンク番号と各項目データに対応する係数とを乗算し、得られたキー値３０２Ａを、対応する項目テーブル３０２に登録する。
【００６５】
また、データ登録部２０７は、暗号対応一覧３０１Ｄから取得した、項目データの暗号化又は非暗号化を示す一覧に基づき、必要があれば暗号化部２０５によって項目データを暗号化させ、暗号化された項目データを登録する。続いて、データ登録部２０７は、結合情報テーブル３０３において、リンク番号を登録し、加えて、リンク番号と係数との乗算から得られたキー値の一覧を登録する。
【００６６】
［システム構成：データ検索処理］
続いて、Ｗｅｂサーバ装置２０がデータセットを検索する際の処理に沿って、Ｗｅｂサーバ装置２０を構成する各部について更に具体的に説明する。
【００６７】
まず、利用者が、端末４０からネットワークを介して、Ｗｅｂサーバ装置２０に接続して、ログイン認証を要求する。ログイン認証が完了した後、利用者は、データベース装置３０登録されているデータを検索するため、検索データ（例えば項目データ）５４、利用者情報５２、及び検索データを含むデータセットのデータ名５３を入力する。これにより、端末４０から、アプリケーション２１を経由して、検索データ５４と、利用者情報５２と、データ名５３とが、データ制御部２２のデータ受取部２０１に引き渡される。
【００６８】
データ受取部２０１は、検索データ５４、利用者情報５２、及びデータ名５３を受け取り、その後、これらをアクセス権限情報取得部２０２に渡す。アクセス権限情報取得部２０２は、利用者情報に基づいて、アクセスレベルテーブル３０４とアクセス権限テーブル３０５とから、利用者についてのアクセス権限情報を取得する。アクセス権限情報取得部２０２は、取得したアクセス権限情報と、検索データ５４と、データ名５３とを、データベース検索部２０３に引き渡す。
【００６９】
データベース検索部２０３は、アクセス権限情報に基づいて、利用者が、検索データを検索するための権利を有するかどうかを確認する。そして、データベース検索部２０３は、利用者が権利を有することを確認できると、管理テーブル３０１から、項目テーブル一覧３０１Ｂ、リンク対応係数一覧３０１Ｃ、暗号対応一覧３０１Ｄを取得する。
【００７０】
また、取得したテーブルに関する情報が暗号化されている場合は、データベース検索部２０３は、取得したテーブルに関する情報を復号化部２０６に渡して、復号済みデータとする。更に、データベース検索部２０３は、復号化したテーブルに関する情報と、検索データと、権限情報と、データ名とを、項目テーブル操作部２０４に引き渡す。
【００７１】
項目テーブル操作部２０４は、暗号対応一覧３０１Ｄに基づき、入力された検索データに対応する項目テーブル３０２が、暗号化の対象となっているかどうかを確認する。そして、項目テーブル操作部２０４は、確認の結果、暗号化の対象となっていない場合は、検索データを用いて、対応する項目テーブル３０２を検索する。一方、項目テーブル操作部２０４は、確認の結果、暗号化の対象となっている場合は、検索データを暗号化文字列としてから、対応する項目テーブル３０２を検索する。
【００７２】
続いて、項目テーブル操作部２０４は、検索によって特定された項目テーブル３０２のキー値３０２Ａを、リンク対応係数一覧３０１Ｃの対応する係数で除算し、リンク番号を取得する。そして、項目テーブル操作部２０４は、データ名５３と、テーブルに関する情報と、アクセス権限情報と、取得したリンク番号とを、データ結合部２０８に引き渡す。
【００７３】
データ結合部２０８は、まず、項目テーブル操作部２０４が特定したリンク番号に基づき、検索データを含むデータセットの各項目データについてのキー値を特定する。また、データ結合部２０８は、特定したキー値を用いて、データベース装置３０に登録されている項目テーブルから、検索データを含むデータセットの各項目データを取得し、取得した各項目データを結合する。
【００７４】
具体的には、データ結合部２０８は、結合情報テーブル３０３を、データ名とリンク番号とで検索し、キー値一覧３０３Ｃを取得する。次いで、データ結合部２０８は、設定されている権限の範囲で、各項目テーブル３０２を対象として、取得したキー値一覧を構成している各値を検索する。これにより、検索データと同一のデータセットを構成する他の項目データが取得される。
【００７５】
また、データ結合部２０８は、暗号対応一覧３０１Ｄの内容に従って、必要があれば復号化部２０６に復号化させ、取得した各項目データを、元のデータセットで設定されている並び方に合わせて１つのデータセットとし、得られたデータセットを返却部２０９に引き渡す。その後、返却部２０９は、受け取ったデータセットをアプリケーション２１に返却する。
【００７６】
［システム動作］
次に、本発明の実施の形態における電子データ管理システム１０の動作について図８及び図９を用いて説明する。また、本実施の形態では、電子データ管理システム１０を動作させることによって、電子データ管理方法が実施される。よって、本実施の形態における電子データ管理方法の説明は、以下の電子データ管理システム１０の動作説明に代える。以下の説明では、適宜、図１〜図７を参酌する。
【００７７】
［システム動作：データ登録処理］
まず、図８を用いて、データ登録時における電子データ管理システムの動作について説明する。図８は、本発明の実施の形態における電子データ管理システムのデータ登録時の動作を示すフロー図である。
【００７８】
まず、利用者が、端末４０からネットワークを介してＷｅｂサーバ装置２０に接続してシステムのログイン認証を求めると、Ｗｅｂサーバ装置２０のアプリケーション２１は、ログイン認証を実行する（ステップＳ１０１）。
【００７９】
次に、Ｗｅｂサーバ装置２０において、アプリケーション２１は、ログイン認証が完了すると、端末４０の表示画面に、データ登録画面を表示させる（ステップＳ１０２）。利用者が、端末４０の表示画面上で各項目データ、利用者情報５２、データ名５３を入力すると、端末４０は、各項目データで構成されたデータセット（登録データ５１）、利用者情報５２、データ名５３をアプリケーション２１に送信する。
【００８０】
アプリケーション２１は送信されてきた、登録データ５１、利用者情報５２、及びデータ名５３を受信する。また、アプリケーション２１は、受信した、登録データ５１、利用者情報５２、及びデータ名５３をデータ制御部２２に引き渡す（ステップＳ１０３）。
【００８１】
次に、データ制御部２２は、データセットの登録処理を開始する（ステップＳ１０４）。具体的には、ステップＳ１０４では、データ受取部２０１が、登録データ５１、利用者情報５２、及びデータ名５３を受け取り、これらをアクセス権限情報取得部２０２に渡す。
【００８２】
次に、アクセス権限情報取得部２０２は、利用者情報５２に基づいて、アクセスレベルテーブル３０４とアクセス権限テーブル３０５とを検索して、利用者についてのアクセス権限情報を取得する（ステップＳ１０５）。また、アクセス権限情報取得部２０２は、取得したアクセス権限情報と、登録データ５１と、データ名５３とを、データベース検索部２０３に引き渡す。
【００８３】
次に、データベース検索部２０３は、データ名５３を用いて管理テーブル３０１を検索し、項目テーブル一覧３０１Ｂ、リンク対応係数一覧３０１Ｃ、暗号対応一覧３０１Ｄを取得する（ステップＳ１０６）。ステップＳ１０６では、データベース検索部２０３は、必要に応じて、取得したテーブルに関する情報を復号化部２０６に渡して、復号済みデータとする。また、データベース検索部２０３は、テーブルに関する情報、登録データ５１、アクセス権限情報、及びデータ名５３を、項目テーブル操作部２０４に渡す。
【００８４】
次に、項目テーブル操作部２０４は、登録データ５１を項目データ毎に分割する（ステップＳ１０７）。また、項目テーブル操作部２０４は、項目データを使用して、項目テーブル一覧３０１Ｂに記述された名称が付与された項目テーブル３０２を検索する（ステップＳ１０８）。
【００８５】
次に、項目テーブル操作部２０４は、ステップＳ１０８の検索結果に基づいて、登録データが既に登録されているかどうかを判定する（ステップＳ１０９）。ステップＳ１０９の判定の結果、登録データが既に登録されている場合（ステップＳ１０９Ｙｅｓ）は、返却部２０９がアプリケーション２１を介して、エラー通知を利用者に返却する（ステップＳ１１１）。
【００８６】
一方、ステップＳ１０９の判定の結果、登録データが未だ登録されていない場合（ステップＳ１０９Ｎｏ）は、暗号化部２０５が、暗号対応一覧３０１Ｄに従って、暗号化が必要な項目データの暗号化を実行する（ステップＳ１１０）。
【００８７】
次に、データ登録部２０７は、各項目データを連結するためのリンク番号を採番し、リンク対応係数一覧３０１Ｃに記述された各係数とリンク番号とを用いて、項目データ毎に、乗算を実行してキー値を求める（ステップＳ１１２）。
【００８８】
次に、データ登録部２０７は、乗算によって求められたキー値と、それに対応する項目データとを、対応する項目テーブル３０２に登録する（ステップＳ１１３）。その後、データ登録部２０７は、データ名５３と、リンク番号と、算出したキー値の一覧を暗号化して得られたデータとを、結合情報テーブル３０３に登録する（ステップＳ１１４）。ステップＳ１１４の終了後、データ制御部２２におけるデータ登録処理は終了する。
【００８９】
［システム動作：データ検索処理］
続いて、図９を用いて、データ検索時における電子データ管理システムの動作について説明する。図９は、本発明の実施の形態における電子データ管理システムのデータ検索時の動作を示すフロー図である。
【００９０】
まず、利用者は、端末４０からネットワークを介してＷｅｂサーバ装置２０に接続してシステムのログイン認証を求めると、Ｗｅｂサーバ装置２０のアプリケーション２１は、ログイン認証を実行する（ステップＳ２０１）。ステップＳ２０１は、図８に示したステップＳ１０１と同様の処理である。
【００９１】
次に、Ｗｅｂサーバ装置２０において、アプリケーション２１は、ログイン認証が完了すると、端末４０の表示画面に、検索画面を表示させる（ステップＳ２０２）。利用者が、端末４０の表示画面上で、検索データ（項目データ）５４、利用者情報５２、及びデータ名５３を入力すると、端末４０は、検索データ（項目データ）５４、利用者情報５２、及びデータ名５３をアプリケーション２１に送信する。
【００９２】
アプリケーション２１は送信されてきた、検索データ５４、利用者情報５２、及びデータ名５３を受信する。また、アプリケーション２１は、受信した、検索データ５４、利用者情報５２、及びデータ名５３を、データ制御部２２に引き渡す（ステップＳ２０３）。
【００９３】
次に、データ制御部２２は、検索データに基づいて検索処理を開始する（ステップＳ２０４）。具体的には、ステップＳ２０４では、データ受取部２０１が、検索データ５４、利用者情報５２、及びデータ名５３を受け取り、これらをアクセス権限情報取得部２０２に渡す。
【００９４】
次に、アクセス権限情報取得部２０２は、利用者情報５２とデータ名５３とに基づいて、アクセスレベルテーブル３０４とアクセス権限テーブル３０５とを検索して、利用者についてのアクセス権限情報を取得する（ステップＳ２０５）。ステップＳ２０５は、図８に示したステップＳ１０５と同様の処理である。アクセス権限情報取得部２０２は、取得したアクセス権限情報と、検索データ５４と、データ名５３とを、データベース検索部２０３に引き渡す。
【００９５】
次に、データベース検索部２０３は、データ名５３を用いて管理テーブル３０１を検索し、項目テーブル一覧３０１Ｂ、リンク対応係数一覧３０１Ｃ、暗号対応一覧３０１Ｄを取得する（ステップＳ２０６）。ステップＳ２０６は、図８に示したステップＳ１０６と同様の処理である。ステップＳ２０６においても、データベース検索部２０３は、必要に応じて、取得したテーブルに関する情報を復号化部２０６に渡して、復号済みデータとする。また、データベース検索部２０３は、テーブルに関する情報、検索データ５４、アクセス権限情報５２、及びデータ名５３を、項目テーブル操作部２０４に渡す
【００９６】
次に、項目テーブル操作部２０４は、検索データ５４に複数の項目データが含まれている場合は、検索データ５４を項目データ毎に分割する（ステップＳ２０７）。続いて、項目テーブル操作部２０４は、暗号対応一覧３０１Ｄに基づき、検索データに対応する項目テーブル３０２が暗号化の対象となっているかどうかを判定する（ステップＳ２０８）。
【００９７】
ステップＳ２０８の判定の結果、暗号化の対象となっている場合（ステップＳ２０８Ｙｅｓ）は、項目テーブル操作部２０４は、暗号化部２０５に検索データを暗号化させ（ステップＳ２０９）、暗号化された検索データを用いて、対応する項目テーブルを検索する（ステップＳ２１０）。一方、ステップＳ２０８の判定の結果、暗号化の対象となっていない場合（ステップＳ２０８Ｙｅｓ）は、検索データをそのまま用いて、対応する項目テーブルを検索する（ステップＳ２１０）。
【００９８】
次に、項目テーブル操作部２０４は、検索された項目テーブル３０２のキー値３０２Ａを、リンク対応係数一覧３０１Ｃの対応する係数で除算し、リンク番号を算出する（ステップＳ２１１）。また、項目テーブル操作部２０４は、データ名５３と、テーブルに関する情報と、アクセス権限情報と、取得したリンク番号とを、データ結合部２０８に引き渡す。
【００９９】
次に、データ結合部２０８は、データ名５３と算出したリンク番号とを用いて、結合情報テーブル３０３を検索し、対応するキー値一覧３０３Ｃを特定する（ステップＳ２１２）。また、データ結合部２０８は、特定したキー値一覧３０３Ｃが暗号化されている場合は、復号化部２０６に復号化を行わせる。
【０１００】
次に、データ結合部２０８は、アクセス権限テーブル３０５から取得した検索権３０５Ｂを確認し、そこに記述されている項目データを特定する。そして、データ結合部２０８は、特定した項目データに対応する項目テーブル３０２全てを対象として、ステップＳ２１２で取得したキー値を用いて検索を行って、検索データ５４に対応する項目データを特定する。また、データ結合部２０８は、特定した項目データを一つのデータセットとする（ステップＳ２１３）。
【０１０１】
また、ステップＳ２１３において、データ結合部２０８は、特定された項目データが、暗号対応一覧３０１Ｄにおいて暗号化対象となっているかどうかを確認し、暗号化されている場合は、復号化部２０６にこれを復号化させる。
【０１０２】
その後、データ結合部２０８が、データセットを返却部２０９に渡すと、返却部２０９は、受け取ったデータセットをアプリケーション２１に返却する（ステップＳ２１４）。ステップＳ２１４の終了後、データ制御部２２におけるデータ検索処理は終了する。
【０１０３】
以上のように本実施の形態によれば、電子データを一意に管理するための識別子を、隠蔽化することができるので、情報の一意性を、項目データ単位で見た場合に消失させることできる。また、本実施の形態によれば、項目データ単位で分割されたデータ自身を必要に応じて暗号化できるので、項目データ単体でも意味を消失させることができる。更に、本本実施の形態によれば、利用者のアクセス権限を細かく定義できるので、情報を利用するアプリケーションにおいて、提供する情報の制御を行うことも可能となる。
【０１０４】
本発明の実施の形態におけるプログラムは、コンピュータに、図８に示すステップＳ１０１〜Ｓ１１４、図９に示すステップＳ２０１〜Ｓ２１４を実行させるプログラムであれば良い。このプログラムをコンピュータにインストールし、実行することによって、本実施の形態におけるＷｅｂサーバ装置２０を実現することができる。また、これにより、本実施の形態における電子データ管理システム１０を構築できる。
【０１０５】
上記の場合、コンピュータのＣＰＵ（Central Processing Unit）は、データ受取部２０１、アクセス権限情報取得部２０２、データベース検索部２０３、項目テーブル操作部２０４、暗号化部２０５、復号化部２０６、データ登録部２０７、データ結合部２０８、及び返却部２０９として機能し、処理を行なう。
【０１０６】
ここで、本実施の形態におけるプログラムを実行することによって、Ｗｅｂサーバ装置２０を実現するコンピュータについて図１０を用いて説明する。図１０は、本発明の実施の形態におけるＷｅｂサーバ装置を実現するコンピュータの一例を示すブロック図である。
【０１０７】
図１０に示すように、コンピュータ１１０は、ＣＰＵ１１１と、メインメモリ１１２と、記憶装置１１３と、入力インターフェイス１１４と、表示コントローラ１１５と、データリーダ／ライタ１１６と、通信インターフェイス１１７とを備える。これらの各部は、バス１２１を介して、互いにデータ通信可能に接続される。
【０１０８】
ＣＰＵ１１１は、記憶装置１１３に格納された、本実施の形態におけるプログラム（コード）をメインメモリ１１２に展開し、これらを所定順序で実行することにより、各種の演算を実施する。メインメモリ１１２は、典型的には、ＤＲＡＭ（Dynamic Random Access Memory）等の揮発性の記憶装置である。また、本実施の形態におけるプログラムは、コンピュータ読み取り可能な記録媒体１２０に格納された状態で提供される。なお、本実施の形態におけるプログラムは、通信インターフェイス１１７を介して接続されたインターネット上で流通するものであっても良い。
【０１０９】
また、記憶装置１１３の具体例としては、ハードディスクの他、フラッシュメモリ等の半導体記憶装置が挙げられる。入力インターフェイス１１４は、ＣＰＵ１１１と、キーボード及びマウスといった入力機器１１８との間のデータ伝送を仲介する。表示コントローラ１１５は、ディスプレイ装置１１９と接続され、ディスプレイ装置１１９での表示を制御する。データリーダ／ライタ１１６は、ＣＰＵ１１１と記録媒体１２０との間のデータ伝送を仲介し、記録媒体１２０からのプログラムの読み出し、及びコンピュータ１１０における処理結果の記録媒体１２０への書き込みを実行する。通信インターフェイス１１７は、ＣＰＵ１１１と、他のコンピュータとの間のデータ伝送を仲介する。
【０１１０】
また、記録媒体１２０の具体例としては、ＣＦ（Compact Flash）及びＳＤ（Secure Digital）等の汎用的な半導体記憶デバイス、フレキシブルディスク（Flexible Disk）等の磁気記憶媒体、又はＣＤ−ＲＯＭ（Compact Disk Read Only Memory）などの光学記憶媒体が挙げられる。
【実施例１】
【０１１１】
続いて、上述した実施の形態における電子データ管理システムの実施例１について、図１２〜図１８を用いて説明する。図１１は、実施例１で登録データとして用いられる個人情報データの一例を示す図である。図１２は、実施例１においてデータベース装置に登録されているアクセスレベルテーブルの一例を示す図である。図１３は、実施例１においてデータベース装置に登録されているアクセス権限テーブルの一例を示す図である。図１４は、実施例１においてデータベース装置に登録されている管理テーブルの一例を示す図である。
【０１１２】
図１５は、実施例１においてデータベース装置に登録されている項目テーブルの形式を示す図である。図１６は、実施例１においてデータベース装置に登録されている、項目データと項目テーブルとの対応一覧を示す図である。図１７は、実施例１においてデータベース装置に登録されている項目テーブルの一例を示す図である。図１８は、実施例１においてデータベース装置に登録されている結合情報テーブルの一例を示す図である。
【０１１３】
また、本実施例１では、電子データ管理システムにおいてデータ登録処理が実行される場合について、実例を挙げて詳細に説明する。更に、以下においては、図８を参照しながら、図８に示したフローに沿って説明する。
【０１１４】
［ステップＳ１０１］
まず、利用者が、端末４０からネットワークを介してＷｅｂサーバ装置２０に接続してシステムのログイン認証を求めると、Ｗｅｂサーバ装置２０のアプリケーション２１は、ログイン認証を実行する。
【０１１５】
［ステップＳ１０２］
次に、アプリケーション２１は、ログイン認証が完了すると、端末４０の表示画面に、データ登録画面を表示させる。
【０１１６】
［ステップＳ１０３］
利用者は、端末４０の画面上で、例えば、登録データとして図１１に示す個人情報データＡ３００を入力し、利用者情報として「level 1」を入力し、更に、データ名５３として「PERSONAL」を入力する。そして、端末４０が、これらのデータをＷｅｂサーバ装置２０に送信すると、アプリケーション２１は、送信されてきたデータを受信する。Ｗｅｂサーバ装置２０において、アプリケーション２１は、送信されてきた個人情報データ、利用者情報５２、データ名５３を、データ制御部２２に引き渡す。
【０１１７】
［ステップＳ１０４］
次に、データ制御部２２は、登録処理を開始する。具体的には、データ受取部２０１が、人情報データＡ３０１、利用者情報「level 1」、データ名「PERSONAL」を受け取り、これらをアクセス権限情報取得部２０２に渡す。
【０１１８】
［ステップＳ１０５］
次に、アクセス権限情報取得部２０２は、利用者情報「level 1」とデータ名「PERSONAL」とを用いて、図１２に示すアクセスレベルテーブルＡ３０４を検索し、権限名称として「TBL_NM_1」を取得する。
【０１１９】
続いて、アクセス権限情報取得部２０２は、取得した権限名称「TBL_NM_1」を用いて、図１３に示すアクセス権限テーブルＡ３０５の権限名称の欄を検索する。これにより、アクセス権限情報取得部２０２は、アクセス権限情報を取得する。具体的には、アクセス権限情報取得部２０２は、検索権として「暗号化（TA;TB;TC;TD;TE;TF;TG;TH;TI;TJ）」を、入力権として「Y」を、更新権として「Y」を、削除権として「Y」をそれぞれ取得する。また、アクセス権限情報取得部２０２は、取得したアクセス権限情報と、個人情報データＡ３０１と、データ名「PERSONAL」とを、データベース検索部２０３に引き渡す。
【０１２０】
［ステップＳ１０６］
次に、データベース検索部２０３は、データ名「PERSONAL」を用いて、図１４に示す管理テーブルＡ３０１のデータ名の欄を検索する。これにより、データベース検索部２０３は、暗号化された項目テーブル一覧「暗号化（TA;TB;TC;TD;TE;TF;TG;TH;TI;TJ)」と、リンク対応係数一覧「暗号化（3;5;7;9;11;13;15;17;19;21)」と、暗号対応一覧「暗号化（Y;Y;N;N;N;N;N;N;Y;Y）」とを取得する。
【０１２１】
取得されたデータは暗号化されているため、データベース検索部２０３は、取得したテーブルに関する情報を復号化部２０６に渡して、復号済みデータとする。また、データベース検索部２０３は、テーブルに関する情報、個人情報データＡ３０１、アクセス権限情報、及びデータ名「PERSONAL」を、項目テーブル操作部２０４に渡す。
【０１２２】
［ステップＳ１０７］
続いて、項目テーブル操作部２０４は、個人情報データＡ３００を、図１６に示す「項目データと項目テーブルとの対応一覧」に沿って、項目データ毎に分割する。
【０１２３】
［ステップＳ１０８］
次に、項目テーブル操作部２０４は、項目データを使用して、図１７に示された各項目テーブルを検索し、項目テーブル一覧（図１４参照）に記述された名称が付与された項目テーブルを特定する。
【０１２４】
図１７に示された各項目テーブルには、図１４に示された項目テーブル一覧に記述されている名称が付与されている。また、図１７に示された各項目テーブルは、図１５に示す項目テーブルＡ３０２の形式で定義されている。
【０１２５】
［ステップＳ１０９、Ｓ１１１］
次に、項目テーブル操作部２０４は、ステップＳ１０８の検索結果に基づいて、登録データが既に登録されているかどうかを判定する。判定の結果、登録データが既に登録されている場合は、返却部２０９がアプリケーション２１を介して、エラー通知を利用者に返却する。
【０１２６】
［ステップＳ１１０］
一方、判定の結果、登録データが既に登録されていない場合は、暗号化部２０５が、図１４に示された暗号対応一覧に従って、各項目データを暗号化する。本実施例１では、暗号化部２０５は、「氏：AAAA」、「名：BBBB」、「カード番号：12345」、「生年月日：19000101」を暗号化する。
【０１２７】
［ステップＳ１１２］
次に、データ登録部２０７が、各項目データを連結するためのリンク番号を採番し、リンク対応係数一覧（図１４参照）に記述された各係数と、採番したリンク番号を乗算する。具体的には、例えば、リンク番号として「3」が採番されたとすると、リンク対応係数一覧に記述された係数は「3;5;7;9;11;13;15;17;19;21」であるから、それぞれに「3」が乗算される。結果、乗算値として、「9;15;21;27;33;39;45;51;57;63」が得られる。
【０１２８】
［ステップＳ１１３］
次に、データ登録部２０７は、図１７に示すように、ステップＳ１１２で得られた各乗算値をキー値に設定して、各項目データを、対応する項目テーブルに登録する。
【０１２９】
［ステップＳ１１３］
次に、図１８に示すように、データ登録部２０７は、データ名「PERSONAL」と、リンク番号「3」と、算出したキー値の一覧「9;15;21;27;33;39;45;51;57;63」を暗号化して得られた情報とを、結合情報テーブルＡ３０３に登録する。これにより、電子データ管理システムにおけるデータ登録処理は終了する。
【実施例２】
【０１３０】
続いて、上述した実施の形態における電子データ管理システムの実施例２について、図１９〜図２３を用いて説明する。図１９は、実施例２において検索対象となる登録済みのデータセットの一例を示す図である。図２０は、実施例２においてデータベース装置に登録されているアクセスレベルテーブルの一例を示す図である。
【０１３１】
図２１は、実施例２においてデータベース装置に登録されているアクセス権限テーブルの一例を示す図である。図２２は、実施例２においてデータベース装置に登録されている管理テーブルの一例を示す図である。図２３は、実施例２においてデータベース装置に登録されている、項目データと項目テーブルとの対応一覧を示す図である。図２４は、実施例２においてデータベース装置に登録されている項目テーブルの一例を示す図である。図２５は、実施例２においてデータベース装置に登録されている結合情報テーブルの一例を示す図である。
【０１３２】
また、本実施例２では、電子データ管理システムにおいてデータ検索処理が実行される場合について、実例を挙げて詳細に説明する。具体的には、本実施例２では、データベース装置３０には、図１９に示す売上げデータＢ３００が事前に登録されているとする。更に、以下においては、図９を参照しながら、図９に示したフローに沿って説明する。
【０１３３】
［ステップＳ２０１］
まず、利用者が、端末４０から、ネットワークを介してＷｅｂサーバ装置２０に接続してシステムのログイン認証を求めると、Ｗｅｂサーバ装置２０のアプリケーション２１は、ログイン認証を実行する。
【０１３４】
［ステップＳ２０２］
次に、アプリケーション２１は、ログイン認証が完了すると、端末４０の表示画面に、検索画面を表示させる。
【０１３５】
［ステップＳ２０３］
利用者は、本実施例２では、端末４０の画面上で、例えば、検索データとして商品名「ABCDEFG」を入力し、利用者情報として「Level 2」を入力し、更に、データ名として「URIAGE」を入力する。そして、端末４０が、これらのデータをＷｅｂサーバ装置２０に送信すると、アプリケーション２１は、送信されてきたデータを受信する。Ｗｅｂサーバ装置２０において、アプリケーション２１は、送信されてきた、商品名「ABCDEFG」、利用者情報「Level 2」、データ名「URIAGE」を、データ制御部２２に引き渡す。
【０１３６】
［ステップＳ２０４］
次に、データ制御部２２は、検索処理を開始する。具体的には、データ受取部２０１が、商品名「ABCDEFG」利用者情報「Level 2」、データ名「URIAGE」を受け取り、これらをアクセス権限情報取得部２０２に渡す。
【０１３７】
［ステップＳ２０５］
次に、アクセス権限情報取得部２０２は、利用者情報「Level 2」とデータ名「URIAGE」とを用いて、図２０に示すアクセスレベルテーブルＢ３０４を検索し、権限名称として「TBL_NM_2」を取得する。
【０１３８】
続いて、アクセス権限情報取得部２０２は、取得した権限名称「TBL_NM_2」を用いて、図２１に示すアクセス権限テーブルＢ３０５の権限名称の欄を検索する。これにより、アクセス権限情報取得部２０は、アクセス権限情報を取得する。具体的には、アクセス権限情報取得部２０２は、検索権として「暗号化（TA;TB;TC;TF）」を、入力権として「Y」を、更新権として「Y」を、削除権として「Y」をそれぞれ取得する。また、アクセス権限情報取得部２０２は、取得したアクセス権限情報と、商品名「ABCDEFG」と、データ名「URIAGE」とを、データベース検索部２０３に引き渡す。
【０１３９】
［ステップＳ２０６］
次に、データベース検索部２０３は、データ名「URIAGE」を用いて、図２２に示す管理テーブルＢ３０１を検索し、暗号化された項目テーブル一覧「TA;TB;TC;TD;TE;TF」と、暗号化されたリンク対応係数一覧「3;5;7;9;11;13」と、暗号化された暗号対応一覧「N;Y;Y;N;Y;Y」とを取得する。
【０１４０】
また、データベース検索部２０３は、取得したテーブルに関する情報を復号化部２０６に渡して、復号済みデータとする。更に、データベース検索部２０３は、テーブルに関する情報、商品名「ABCDEFG」、アクセス権限情報、及びデータ名「URIAGE」を、項目テーブル操作部２０４に渡す。
【０１４１】
［ステップＳ２０７、Ｓ２０８］
次に、項目テーブル操作部２０４は、暗号対応一覧３０１Ｄに基づき、検索データである商品名「ABCDEFG」に対応する項目テーブル３０２が、暗号化の対象となっているかどうかを判定する。なお、本実施例２では、検索データに複数の項目データは含まれていないため、ステップＳ２０７は実行されない。
【０１４２】
［ステップＳ２０９］
次に、本実施例２では、検索データは商品名であり、商品名は暗号対応一覧「N;Y;Y;N;Y;Y」（図２２参照）に示すように暗号化の対象とされているので、項目テーブル操作部２０４は、暗号化の対象となっていると判定する。よって、項目テーブル操作部２０４は、暗号化部２０５に商品名「ABCDEFG」を暗号化させる。
【０１４３】
［ステップＳ２１０］
また、項目テーブル操作部２０４は、暗号化された商品名を用いて、対応する項目テーブルを検索する。具体的には、図２３に示した、項目データと項目テーブルとの対応一覧から分かるように、商品名は、図２４に示す項目テーブルＴＢに存在する。従って、項目テーブル操作部２０４は、対応する項目テーブルとして、項目テーブルＴＢを特定し、更に、項目テーブルＴＢのデータの欄を暗号化された検索データ「ABCDEFG」で検索し、キー値「15」を取得する。
【０１４４】
［ステップＳ２１１］
次に、項目テーブル操作部２０４は、検索された項目テーブルのキー値を、リンク対応係数一覧の対応する係数で除算し、リンク番号を算出する。具体的には、項目テーブル操作部２０４は、検索の結果から得られたキー値「15」を、リンク対応係数一覧「3;5;7;9;11;13」（図２２参照）に記述された係数における、対応する係数で除算して、リンク番号「3」を算出する。また、項目テーブル操作部２０４は、データ名「URIAGE」、テーブルに関する情報と、アクセス権限情報と、取得したリンク番号とを、データ結合部２０８に引き渡す。
【０１４５】
［ステップＳ２１２］
次に、データ結合部２０８は、データ名「URIAGE」とリンク番号「3」とを用いて、図２５に示す結合情報テーブルＢ３０３を検索し、暗号化されたキー値一覧「9;15;21;27;33;39」を取得する。また、データ結合部２０８は、復号化部２０６にキー値一覧の復号化を行わせる。
【０１４６】
［ステップＳ２１３］
次に、データ結合部２０８は、ステップＳ２０５で取得した検索権「TA;TB;TC;TF」（図２１参照）を確認し、そこに記述されている項目テーブルを特定する。本実施例２では、データ結合部２０８は、図２４に示す、項目テーブルＴＡ、項目テーブルＴＢ、項目テーブルＴＣ、項目テーブルＴＦを特定する。そして、データ結合部２０８は、特定した項目テーブルを対象として、ステップＳ２１２で取得したキー値「9;15;21;27;33;39」を用いて検索を実行する。
【０１４７】
これにより、データ結合部２０８は、項目データとして、「20100101」、「ABCDEFG」、「A12345」、「100000」を特定する。また、データ結合部２０８は、特定された項目データが、暗号対応一覧において暗号化対象となっているかどうかを確認し、暗号化されている場合は、復号化部２０６にこれを復号化させる。その後、データ結合部２０８は、特定した項目データを一つのデータセットとする。
【０１４８】
［ステップＳ２１４］
その後、データ結合部２０８が、データセットを返却部２０９に渡すと、返却部２０９は、受け取ったデータセットをアプリケーション２１に返却する。これにより、電子データ管理システムにおけるデータ検索処理は終了する。
【０１４９】
以上、実施例１及び２によれば、情報の一意性を項目データ単位で完全に消失させることできる。また、その後、簡単に、元のデータに戻すこともできる。結果、データベース装置に登録されるデータのセキュリティが一層向上される。
【０１５０】
上述した実施の形態及び実施例の一部又は全部は、以下に記載する（付記１）〜（付記２０）によって表現することができるが、以下の記載に限定されるものではない。
【０１５１】
（付記１）
複数の項目データを含むデータセットを管理するための電子データ管理システムであって、
サーバ装置と、データベース装置と、を備え、
前記データベース装置は、予めデータセットの種類毎に設定され、且つ、各項目データに対応した係数を含む係数セットを格納し、
前記サーバ装置は、
データセットが入力されると、入力されたデータセットの種類に基づいて、前記データベース装置から、前記入力されたデータセットに対応する前記係数セットを取得する、データベース検索部と、
前記入力されたデータセットに固有の番号を採番し、そして、前記入力されたデータセットの各項目データを、取得された前記係数セットにおける当該項目データに対応する係数と採番した前記番号とから算出された、算出値と共に、前記データベース装置における別々のテーブルに登録する、データ登録部と、を備えている、
ことを特徴とする電子データ管理システム。
【０１５２】
（付記２）
前記サーバ装置が、項目テーブル操作部を更に備え、
前記項目テーブル操作部は、
前記データベース装置から、前記入力されたデータセットのいずれかの項目データと同一種類の項目データが登録されているテーブルを特定し、
特定したテーブルに登録されている前記算出値と前記同一種類の項目データに対応する係数とから、前記同一種類の項目データを含むデータセットの固有の番号を特定し、
前記データ登録部が、前記項目テーブル操作部が特定した番号に基づいて、採番を行う、付記１に記載の電子データ管理システム。
【０１５３】
（付記３）
前記サーバ装置が、データ結合部を更に備え、
前記データベース検索部が、データセットの検索が指示された場合に、前記データベース装置から、検索対象となったデータセットに対応する前記係数セットを取得し、
前記項目テーブル操作部が、前記データベース装置から、前記検索対象となったデータセットのいずれかの項目データが登録されているテーブルを特定し、特定したテーブルに登録されている前記算出値と、取得された前記係数セットにおける当該項目データに対応する前記係数とから、前記検索対象となったデータセットの固有の番号を特定し、
前記データ結合部は、前記項目テーブル操作部が特定した前記固有の番号に基づき、前記検索対象となったデータセットの各項目データについての前記算出値を特定し、
特定した前記算出値を用いて、前記データベース装置に登録されている前記テーブルから、前記検索対象となったデータセットの各項目データを取得し、取得した各項目データを結合して、前記検索対象となったデータセットとする、付記２に記載の電子データ管理システム。
【０１５４】
（付記４）
前記サーバ装置が、前記入力されたデータセットに含まれる全部または一部の項目データを暗号化する、暗号化部を更に備え、
前記データ登録部が、暗号化された項目データについては、暗号化された状態で前記テーブルに登録する、付記１〜３のいずれかに記載の電子データ管理システム。
【０１５５】
（付記５）
前記データベース装置が、更に、権限レベル毎に、データセットに対して実行できる処理の範囲を規定する、アクセス権限情報を格納し、
前記サーバ装置が、権限レベルが入力されると、前記データベース装置から、入力された権限レベルについてのアクセス権限情報を取得し、取得したアクセス権限情報が規定する範囲で処理を実行する、
付記１〜４のいずれかに記載の電子データ管理システム。
【０１５６】
（付記６）
複数の項目データを含むデータセットを管理するためのサーバ装置であって、
データセットが入力されると、予めデータセットの種類毎に設定され、且つ、各項目データに対応した係数を含む、係数セットを格納している、データベース装置から、入力されたデータセットの種類に基づいて、前記入力されたデータセットに対応する前記係数セットを取得する、データベース検索部と、
前記入力されたデータセットに固有の番号を採番し、そして、前記入力されたデータセットの各項目データを、取得された前記係数セットにおける当該項目データに対応する係数と採番した前記番号とから算出された、算出値と共に、前記データベース装置における別々のテーブルに登録する、データ登録部と、を備えている、
ことを特徴とするサーバ装置。
【０１５７】
（付記７）
項目テーブル操作部を更に備え、
前記項目テーブル操作部は、
前記データベース装置から、前記入力されたデータセットのいずれかの項目データと同一種類の項目データが登録されているテーブルを特定し、
特定したテーブルに登録されている前記算出値と前記同一種類の項目データに対応する係数とから、前記同一種類の項目データを含むデータセットの固有の番号を特定し、
前記データ登録部が、前記項目テーブル操作部が特定した番号に基づいて、採番を行う、付記６に記載のサーバ装置。
【０１５８】
（付記８）
データ結合部を更に備え、
前記データベース検索部が、データセットの検索が指示された場合に、前記データベース装置から、検索対象となったデータセットに対応する前記係数セットを取得し、
前記項目テーブル操作部が、前記データベース装置から、前記検索対象となったデータセットのいずれかの項目データが登録されているテーブルを特定し、特定したテーブルに登録されている前記算出値と、取得された前記係数セットにおける当該項目データに対応する前記係数とから、前記検索対象となったデータセットの固有の番号を特定し、
前記データ結合部は、前記項目テーブル操作部が特定した前記固有の番号に基づき、前記検索対象となったデータセットの各項目データについての前記算出値を特定し、
特定した前記算出値を用いて、前記データベース装置に登録されている前記テーブルから、前記検索対象となったデータセットの各項目データを取得し、取得した各項目データを結合して、前記検索対象となったデータセットとする、付記７に記載のサーバ装置。
【０１５９】
（付記９）
前記入力されたデータセットに含まれる全部または一部の項目データを暗号化する、暗号化部を更に備え、
前記データ登録部が、暗号化された項目データについては、暗号化された状態で前記テーブルに登録する、付記６〜８のいずれかに記載のサーバ装置。
【０１６０】
（付記１０）
前記データベース装置が、更に、権限レベル毎に、データセットに対して実行できる処理の範囲を規定する、アクセス権限情報を格納しており、
権限レベルが入力されると、前記データベース装置から、入力された権限レベルについてのアクセス権限情報を取得する、アクセス権限情報取得部を更に備え、
前記データベース検索部、前記データ登録部、前記項目テーブル操作部、及び前記データ結合部が、前記アクセス権限情報取得部が取得したアクセス権限情報が規定する範囲で処理を実行する、
付記８に記載のサーバ装置。
【０１６１】
（付記１１）
複数の項目データを含むデータセットを管理するための方法であって、
（ａ）データセットが入力されると、予めデータセットの種類毎に設定され、且つ、各項目データに対応した係数を含む、係数セットを格納している、データベース装置から、入力されたデータセットの種類に基づいて、前記入力されたデータセットに対応する前記係数セットを取得する、ステップと、
（ｂ）前記入力されたデータセットに固有の番号を採番し、そして、前記入力されたデータセットの各項目データを、取得された前記係数セットにおける当該項目データに対応する係数と採番した前記番号とから算出された、算出値と共に、前記データベース装置における別々のテーブルに登録する、ステップと、
を有する、ことを特徴とする電子データ管理方法。
【０１６２】
（付記１２）
（ｃ）前記データベース装置から、前記入力されたデータセットのいずれかの項目データと同一種類の項目データが登録されているテーブルを特定し、
特定したテーブルに登録されている前記算出値と前記同一種類の項目データに対応する係数とから、前記同一種類の項目データを含むデータセットの固有の番号を特定する、ステップを更に有し、
前記（ｂ）のステップにおいて、前記（ｃ）のステップで特定した番号に基づいて、採番を行う、付記１１に記載の電子データ管理方法。
【０１６３】
（付記１３）
（ｄ）データセットの検索が指示された場合に、前記データベース装置から、検索対象となったデータセットに対応する前記係数セットを取得する、ステップと、
（ｅ）前記データベース装置から、前記検索対象となったデータセットのいずれかの項目データが登録されているテーブルを特定し、特定したテーブルに登録されている前記算出値と、取得された前記係数セットにおける当該項目データに対応する前記係数とから、前記検索対象となったデータセットの固有の番号を特定する、ステップと、
（ｆ）前記（ｅ）のステップで特定した前記固有の番号に基づき、前記検索対象となったデータセットの各項目データについての前記算出値を特定し、特定した前記算出値を用いて、前記データベース装置に登録されている前記テーブルから、前記検索対象となったデータセットの各項目データを取得し、取得した各項目データを結合して、前記検索対象となったデータセットとする、ステップと、
を更に有する、付記１２に記載の電子データ管理方法。
【０１６４】
（付記１４）
（ｇ）前記入力されたデータセットに含まれる全部または一部の項目データを暗号化する、ステップを更に有し、
前記（ｂ）のステップにおいて、暗号化された項目データについては、暗号化された状態で前記テーブルに登録する、付記１１〜１３のいずれかに記載の電子データ管理方法。
【０１６５】
（付記１５）
前記データベース装置が、更に、権限レベル毎に、データセットに対して実行できる処理の範囲を規定する、アクセス権限情報を格納しており、
（ｈ）権限レベルが入力されると、前記データベース装置から、入力された権限レベルについてのアクセス権限情報を取得する、ステップを更に有し、
前記（ａ）のステップ〜前記（ｆ）のステップが、前記（ｈ）のステップで取得したアクセス権限情報が規定する範囲で実行される、
付記１３に記載の電子データ管理方法。
【０１６６】
（付記１６）
複数の項目データを含むデータセットの管理をコンピュータによって実行するためのプログラムであって、
前記コンピュータに、
（ａ）データセットが入力されると、予めデータセットの種類毎に設定され、且つ、各項目データに対応した係数を含む、係数セットを格納している、データベース装置から、入力されたデータセットの種類に基づいて、前記入力されたデータセットに対応する前記係数セットを取得する、ステップと、
（ｂ）前記入力されたデータセットに固有の番号を採番し、そして、前記入力されたデータセットの各項目データを、取得された前記係数セットにおける当該項目データに対応する係数と採番した前記番号とから算出された、算出値と共に、前記データベース装置における別々のテーブルに登録する、ステップと、
を実行させるプログラム。
【０１６７】
（付記１７）
（ｃ）前記データベース装置から、前記入力されたデータセットのいずれかの項目データと同一種類の項目データが登録されているテーブルを特定し、
特定したテーブルに登録されている前記算出値と前記同一種類の項目データに対応する係数とから、前記同一種類の項目データを含むデータセットの固有の番号を特定する、ステップを、更に前記コンピュータに実行させ、
前記（ｂ）のステップにおいて、前記（ｃ）のステップで特定した番号に基づいて、採番を行う、付記１６に記載のプログラム。
【０１６８】
（付記１８）
（ｄ）データセットの検索が指示された場合に、前記データベース装置から、検索対象となったデータセットに対応する前記係数セットを取得する、ステップと、
（ｅ）前記データベース装置から、前記検索対象となったデータセットのいずれかの項目データが登録されているテーブルを特定し、特定したテーブルに登録されている前記算出値と、取得された前記係数セットにおける当該項目データに対応する前記係数とから、前記検索対象となったデータセットの固有の番号を特定する、ステップと、
（ｆ）前記（ｅ）のステップで特定した前記固有の番号に基づき、前記検索対象となったデータセットの各項目データについての前記算出値を特定し、特定した前記算出値を用いて、前記データベース装置に登録されている前記テーブルから、前記検索対象となったデータセットの各項目データを取得し、取得した各項目データを結合して、前記検索対象となったデータセットとする、ステップと、
を、更に前記コンピュータに実行させる、付記１７に記載のプログラム。
【０１６９】
（付記１９）
（ｇ）前記入力されたデータセットに含まれる全部または一部の項目データを暗号化する、ステップを、更に前記コンピュータに実行させ、
前記（ｂ）のステップにおいて、暗号化された項目データについては、暗号化された状態で前記テーブルに登録する、付記１６〜１８のいずれかに記載のプログラム。
【０１７０】
（付記２０）
前記データベース装置が、更に、権限レベル毎に、データセットに対して実行できる処理の範囲を規定する、アクセス権限情報を格納しており、
（ｈ）権限レベルが入力されると、前記データベース装置から、入力された権限レベルについてのアクセス権限情報を取得する、ステップを、更に前記コンピュータに実行させ、
前記（ａ）のステップ〜前記（ｆ）のステップが、前記（ｈ）のステップで取得したアクセス権限情報が規定する範囲で実行される、
付記１８に記載のプログラム。
【産業上の利用可能性】
【０１７１】
以上、本発明によれば、コンピュータシステムにおいて、データベースに登録されるデータのセキュリティの一層の向上が図られる。本発明は、データベースを利用する種々のコンピュータシステムに有用である。
【符号の説明】
【０１７２】
１０  電子データ管理システム
２０  Ｗｅｂサーバ装置
２１  アプリケーションプログラム
２２  データ制御部
３０  データベース装置
４０  端末
５１  登録データ
５２  利用者情報
５３  データ名
５４  検索データ
１１０  コンピュータ
１１１  ＣＰＵ
１１２  メインメモリ
１１３  記憶装置
１１４  入力インターフェイス
１１５  表示コントローラ
１１６  データリーダ／ライタ
１１７  通信インターフェイス
１１８  入力機器
１１９  ディスプレイ装置
１２０  記録媒体
１２１  バス
２０１  データ受取部
２０２  アクセス権限情報取得部
２０３  データベース検索部
２０４  項目テーブル操作部
２０５  暗号化部
２０６  復号化部
２０７  データ登録部
２０８  データ結合部
２０９  返却部
３０１  管理テーブル
３０２  項目テーブル
３０３  結合情報テーブル
３０４  アクセスレベルテーブル
３０５  アクセス権限テーブル
【図１】
0005561782.tif 000002
【図２】
0005561782.tif 000003
【図３】
0005561782.tif 000004
【図４】
0005561782.tif 000005
【図５】
0005561782.tif 000006
【図６】
0005561782.tif 000007
【図７】
0005561782.tif 000008
【図８】
0005561782.tif 000009
【図９】
0005561782.tif 000010
【図１０】
0005561782.tif 000011
【図１１】
0005561782.tif 000012
【図１２】
0005561782.tif 000013
【図１３】
0005561782.tif 000014
【図１４】
0005561782.tif 000015
【図１５】
0005561782.tif 000016
【図１６】
0005561782.tif 000017
【図１７】
0005561782.tif 000018
【図１８】
0005561782.tif 000019
【図１９】
0005561782.tif 000020
【図２０】
0005561782.tif 000021
【図２１】
0005561782.tif 000022
【図２２】
0005561782.tif 000023
【図２３】
0005561782.tif 000024
【図２４】
0005561782.tif 000025
【図２５】
0005561782.tif 000026