(57)【特許請求の範囲】
【請求項１】
情報データを隠蔽化したテストデータを生成するテストデータ生成装置において、
上記情報データに対してユーザが選択した項目に対する隠蔽化方法を該ユーザから取得する隠蔽化方法取得手段と、
上記ユーザが選択した項目の項目番号と上記ユーザから取得した隠蔽化方法とを隠蔽情報ファイルに格納する隠蔽情報格納手段と、
上記情報データにおいて、上記隠蔽化情報ファイルに格納されている上記項目番号に対応するデータを該隠蔽化情報ファイルに格納されている上記隠蔽化方法で隠蔽化することによってテストデータを生成するテストデータ生成手段とを有するテストデータ生成装置。
【請求項２】
請求項１記載のテストデータ生成装置において、
上記テストデータ生成手段は、
上記情報データから順次レコードを取り出し、上記隠蔽化方法設定手段によって隠蔽化方法が設定された項目を、ランダムに選択された別レコードの同一項目と入れ替えるランダム入れ替え手段と、
上記隠蔽化方法設定手段によって隠蔽化方法が設定された上記情報データの項目を、所定の文字列で置き換える文字置換手段とを有し、
上記隠蔽化情報に基づいて、ランダム入れ替え手段又は文字置換手段によって上記情報データを隠蔽化するようにしたテストデータ生成装置。
【請求項３】
請求項１記載のテストデータ生成装置において、
上記隠蔽化方法取得手段で上記ユーザが参照可能な上記情報データの項目を定義する項目定義情報ファイルを作成するデータ項目定義解析手段を有し、
上記隠蔽化方法取得手段は、上記項目定義情報ファイルを用いて上記ユーザから上記隠蔽方法を取得するための画面を表示ユニットに表示させ、該ユーザに上記情報データの項目に応じて隠蔽化方法を設定させるようにしたテストデータ生成装置。
【請求項４】
請求項１乃至３のいずれか一項記載のテストデータ生成装置において、
上記ユーザからパスワードを取得するパスワード取得手段を有し、
上記隠蔽情報格納手段は、上記取得したパスワードを上記隠蔽化情報ファイルと関連付けて格納するようにしたテストデータ生成装置。
【請求項５】
請求項１乃至４のいずれか一項記載のテストデータ生成装置において、
上記テストデータ生成手段は、隠蔽した項目番号と元のデータ内容とを対応付けて隠蔽履歴ファイルに格納し、
上記テストデータ生成装置は更に、
上記ユーザに上記テストデータの隠蔽化された項目の復元を選択的に指定可能とする隠蔽復元指定手段と、
上記隠蔽復元指定手段によって復元が指定された項目番号を格納する復元情報格納手段と、
上記テストデータにおいて上記復元が指定された項目番号の項目を、上記隠蔽履歴ファイル参照することによって上記元のデータ内容で復元するデータ復元手段とを有するテストデータ生成装置。
【請求項６】
請求項５記載のテストデータ生成装置において、
入力されたパスワードの認証を行なう認証手段を有し、
上記認証手段による該パスワードの認証が成功した場合に、上記隠蔽復元指定手段と、上記復元情報格納手段と、上記データ復元手段とが有効となるようにしたテストデータ生成装置。
【請求項７】
コンピュータが情報データを隠蔽化したテストデータを生成するテストデータ生成方法において、該コンピュータが、
上記情報データに対してユーザが選択した項目に対する隠蔽化方法を該ユーザから取得する隠蔽化方法取得手順と、
上記ユーザが選択した項目の項目番号と上記ユーザから取得した隠蔽化方法とを隠蔽情報ファイルに格納する隠蔽情報格納手順と、
上記情報データにおいて、上記隠蔽化情報ファイルに格納されている上記項目番号に対応するデータを該隠蔽化情報ファイルに格納されている上記隠蔽化方法で隠蔽化することによってテストデータを生成するテストデータ生成手順とを実行するテストデータ生成方法。
【請求項８】
情報データを隠蔽化したテストデータを生成するテストデータ生成装置での処理をコンピュータに行なわせるためのプログラムを格納した記憶媒体において、該コンピュータに、
上記情報データに対してユーザが選択した項目に対する隠蔽化方法を該ユーザから取得する隠蔽化方法取得手順と、
上記ユーザが選択した項目の項目番号と上記ユーザから取得した隠蔽化方法とを隠蔽情報ファイルに格納する隠蔽情報格納手順と、
上記情報データにおいて、上記隠蔽化情報ファイルに格納されている上記項目番号に対応するデータを該隠蔽化情報ファイルに格納されている上記隠蔽化方法で隠蔽化することによってテストデータを生成するテストデータ生成手順とを実行させるプログラムを格納したコンピュータ読取可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、システムテスト用に実運用相当のテストデータを生成するテストデータ生成装置に係り、詳しくは、実運用で使用中のデータを隠蔽化して機密情報が保護されたテストデータを生成すると共に、認証に応じてテスト実施後のテストデータの検証に必要な項目を復元するテストデータ生成装置を提供する。
【０００２】
また、本発明は、そのようなテストデータ生成方法及びそのシステムでの処理をコンピュータに行なわせるためのプログラムを格納した記憶媒体に関する。
【０００３】
【従来の技術】
システム開発において、システム導入前の実運用に応じたシステムテストは、欠かせない重要な工程である。システムテストの際には、より現実的な運用がテストされるため、実際に使用されるデータに相応したより現実的なテストデータが必要とされる。そのため、従来において、既に業務上で蓄積されたデータを流用してシステムテストを行なうか、或いは、実運用を想定した架空のデータを作成しシステムテストを行なっていた。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記従来におけるテストデータ作成においては、以下に述べる問題点がある。
【０００５】
開発されるシステムによっては、非常に機密性の高い情報を扱う場合がある。また、システム開発は、機密性の高い情報を管理する情報管理者以外の開発者を含む場合が多い。そのため、従来は、公開できるような架空のデータでなるテストデータを作成していた。テストデータの作成では、システムの特性のみならず、情報の特性を考慮しデータを作成する必要がある。さらに、大量のデータを処理するテストの場合には、ランダムに起こりうるデータを連続的にかつ大量に処理する必要があるため、テストデータの作成には膨大な工程と時間を要した。
【０００６】
また、開発担当者の公開レベルに応じたテストデータの作成が必要とされる場合には、さらなる工程を要し、それら数種類のテストデータを管理する情報管理者への負担も増大していた。
【０００７】
そこで、本発明の第一の課題は、実運用で使用中のデータを隠蔽化して機密情報が保護されたテストデータを生成すると共に、認証に応じてテスト実施後のテストデータの検証に必要な項目を復元するテストデータ生成装置を提供することである。
【０００８】
また、本発明の第二の課題は、同様に、実運用で使用中のデータを隠蔽化して機密情報が保護されたテストデータを生成すると共に、認証に応じてテスト実施後のテストデータの検証に必要な項目を復元するテストデータ生成方法を提供することである。
【０００９】
さらに、本発明の第三の課題は、上記のようなテストデータ生成装置での処理をコンピュータに行なわせるためのプログラムを格納した記憶媒体を提供することである。
【００１０】
【課題を解決するための手段】
上記第一の課題を解決するため、本発明は、請求項１に記載されるように、情報データを隠蔽化したテストデータを生成するテストデータ生成装置において、上記情報データに対してユーザが選択した項目に対する隠蔽化方法を該ユーザから取得する隠蔽化方法取得手段と、上記ユーザが選択した項目の項目番号と上記ユーザから取得した隠蔽化方法とを隠蔽情報ファイルに格納する隠蔽情報格納手段と、上記情報データにおいて、上記隠蔽化情報ファイルに格納されている上記項目番号に対応するデータを該隠蔽化情報ファイルに格納されている上記隠蔽化方法で隠蔽化することによってテストデータを生成するテストデータ生成手段とを有するように構成される。
【００１１】
このようなテストデータ生成装置は、既に使用されている情報データを隠蔽化してテストデータを生成するため、現実的なテストデータの作成が可能となる。そして、該隠蔽化設定手段にて、情報データの項目に応じて隠蔽化方法を設定できるため、テストデータを使用するテスト実施者の公開レベルに応じたテストデータの作成を可能とする。
【００１２】
上記情報データは、例えば、顧客情報等の機密性の高い情報データである。
【００１３】
設定された隠蔽化方法に応じて情報データを隠蔽化することができるという観点から、本発明は、請求項２に記載されるように、上記テストデータ生成手段は、上記情報データから順次レコードを取り出し、上記隠蔽化方法設定手段によって隠蔽化方法が設定された項目を、ランダムに選択された別レコードの同一項目と入れ替えるランダム入れ替え手段と、上記隠蔽化方法設定手段によって隠蔽化方法が設定された上記情報データの項目を、所定の文字列で置き換える文字置換手段とを有し、上記隠蔽化情報に基づいて、ランダム入れ替え手段又は文字置換手段によって上記情報データを隠蔽化するように構成することができる。
【００１４】
このようなテストデータ生成装置は、ランダム入れ替えによって、又は、文字置換によって、指定された項目が隠蔽化することが可能となる。
【００１５】
また、情報データの項目に応じて隠蔽化方法が設定できるという観点から、本発明は、請求項３に記載されるように、上記隠蔽化方法取得手段で上記ユーザが参照可能な上記情報データの項目を定義する項目定義情報ファイルを作成するデータ項目定義解析手段を有し、上記隠蔽化方法取得手段は、上記項目定義情報ファイルを用いて上記ユーザから上記隠蔽方法を取得するための画面を表示ユニットに表示させ、該ユーザに上記情報データの項目に応じて隠蔽化方法を設定させるように構成することができる。
【００１６】
このようなテストデータ生成装置は、情報データの項目定義を解析することができるため、情報データの項目定義を人手によって解析する必要がない。
【００１７】
上記定義情報とは、情報データのレコードを構成する項目名、各項目のデータ形式属性、及び、桁数等を含む。
【００１８】
また、本発明は、請求項５に記載されるように、上記テストデータ生成手段は、隠蔽した項目番号と元のデータ内容とを対応付けて隠蔽履歴ファイルに格納し、上記テストデータ生成装置は更に、上記ユーザに上記テストデータの隠蔽化された項目の復元を選択的に指定可能とする隠蔽復元指定手段と、上記隠蔽復元指定手段によって復元が指定された項目番号を格納する復元情報格納手段と、上記テストデータにおいて上記復元が指定された項目番号の項目を、上記隠蔽履歴ファイル参照することによって上記元のデータ内容で復元するデータ復元手段とを有するように構成される。
【００１９】
このようなテストデータ生成装置は、テストデータの項目を指定して復元することができるため、テストデータを検証するテスト実施者の公開レベルに応じてテストデータを復元することが可能となる。
【００２０】
さらに、本発明は、請求項６に記載されるように、入力されたパスワードの認証を行なう認証手段を有し、上記認証手段による該パスワードの認証が成功した場合に、上記隠蔽復元指定手段と、上記復元情報格納手段と、上記データ復元手段とが有効となるように構成される。
【００２１】
このようなテストデータ生成装置は、隠蔽化する情報データの項目を選択し隠蔽化することができ、また、隠蔽化されたテストデータの項目のうち復元する項目をさらに選択し復元することができる。従って、テスト実施者の公開レベルに応じたテストデータを生成することができると共に、テスト実施後のテストデータの検証を行なう検証者の公開レベルに応じてテストデータを復元することができる。
【００２２】
上記第二の課題を解決するため、本発明は、請求項７に記載されるように、コンピュータが情報データを隠蔽化したテストデータを生成するテストデータ生成方法において、該コンピュータが、上記情報データに対してユーザが選択した項目に対する隠蔽化方法を該ユーザから取得する隠蔽化方法取得手順と、上記ユーザが選択した項目の項目番号と上記ユーザから取得した隠蔽化方法とを隠蔽情報ファイルに格納する隠蔽情報格納手順と、上記情報データにおいて、上記隠蔽化情報ファイルに格納されている上記項目番号に対応するデータを該隠蔽化情報ファイルに格納されている上記隠蔽化方法で隠蔽化することによってテストデータを生成するテストデータ生成手順とを実行するように構成される。
【００２３】
さらに、上記第三の課題を解決するため、本発明は、請求項８に記載されるように、情報データを隠蔽化したテストデータを生成するテストデータ生成装置での処理をコンピュータに行なわせるためのプログラムを格納した記憶媒体において、該コンピュータに、上記情報データに対してユーザが選択した項目に対する隠蔽化方法を該ユーザから取得する隠蔽化方法取得手順と、上記ユーザが選択した項目の項目番号と上記ユーザから取得した隠蔽化方法とを隠蔽情報ファイルに格納する隠蔽情報格納手順と、上記情報データにおいて、上記隠蔽化情報ファイルに格納されている上記項目番号に対応するデータを該隠蔽化情報ファイルに格納されている上記隠蔽化方法で隠蔽化することによってテストデータを生成するテストデータ生成手順とを実行させる構成される。
【００２４】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて説明する。
【００２５】
本発明の実施の一形態に係るテストデータ生成装置が構成されるコンピュータシステムのハードウェア構成は、例えば、図１に示すようになっている。
【００２６】
図１において、このシステムは、ＣＰＵ（中央演算処理ユニット）１０、メモリユニット１１、表示ユニット１２、入力ユニット１３、ディスクユニット１４及びＣＤ−ＲＯＭドライバ１５を有している。これらの各ユニット１０、１１、１２、１３、１４及びＣＤ−ＲＯＭドライバ１５は、バスＢに接続されている。
【００２７】
ＣＰＵ１０は、メモリユニット１１に格納されたプログラムに従って当該テストデータ生成装置を制御すると共に、後述するようなテストデータ生成装置での処理を行う。メモリユニット１１は、ＲＡＭ及びＲＯＭにて構成され、ＣＰＵ１０にて実行されるプログラム、ＣＰＵ１０での処理に必要なデータ、ＣＰＵ１０での処理にて得られたデータ等を格納する。また、メモリユニット１１の一部の領域が、ＣＰＵ１０での処理に利用されるワークエリアとして割り付けられている。
【００２８】
表示ユニット１２は、ＣＰＵ１０の制御のもとに利用者に必要な各種情報を表示する。入力ユニット１３は、マウス、キーボード等を有し、利用者が後述するようなテストデータ生成処理を行なうための必要な各種情報を入力するために用いられる。
【００２９】
ディスクユニット１４は、例えば、ハードディスクユニットにて構成され、各種ファイル、プログラムを格納する。
【００３０】
本発明に係るテストデータ生成処理プログラムは、例えば、ＣＤ−ＲＯＭ２０によって当該システムに提供される。即ち、テストデータ生成処理に係るプログラムが保存されたＣＤ−ＲＯＭ２０がＣＤ−ＲＯＭドライバ１５にセットされると、ＣＤ−ＲＯＭドライバ１５がＣＤ−ＲＯＭ２０から当該プログラムを読み出し、その読み出されたプログラムがバスＢを介してディスクユニット１４にインストールされる。そして、このテストデータ生成処理が起動されると、ディスクユニット１４にインストールされた当該プログラムに従ってＣＰＵ１０がその処理を開始する。尚、当該プログラムを格納する媒体としてＣＤ−ＲＯＭ２０に限定するものではなく、コンピュータが読み取り可能な媒体であればよい。
【００３１】
本発明の実施の一形態に係るテストデータ生成装置は、例えば、図２に示されるように構成される。
【００３２】
図２より、テストデータ生成装置は、主に、既存のデータを隠蔽化する隠蔽化処理部１００と隠蔽化したデータを復元する隠蔽復元処理部２００とで構成される。隠蔽化処理部１００を制御する隠蔽化処理プログラム、及び、隠蔽復元処理部２００を制御する隠蔽復元処理プログラムは、図１に示すＣＰＵ１０によって実行される。また、隠蔽化される既存のデータは、例えば、秘密保持が必要とされるような業務上で実際に使用されている顧客データ等である。
【００３３】
隠蔽化処理部１００は、作成される隠蔽情報にパスワードを設定する認証パスワード設定処理部１０１と、隠蔽方法を指定する隠蔽方法の指定処理部１０２と、指定された隠蔽方法に従ってデータを生成するデータ生成処理部１０３とを有し、また、顧客データ項目に関する情報一覧を管理するデータ項目情報ＤＢ（データベース）と、隠蔽方法の指定処理部１０２で指定された項目毎の隠蔽方法を管理する隠蔽情報ＤＢ３１と、業務上で必要とされる顧客データを管理する顧客データＤＢ３３とを有する。これらＤＢは、図１に示されるディスクユニット１４に格納される。
【００３４】
隠蔽化処理部１００において、認証パスワード設定処理部１０１で設定されたパスワードに応じて隠蔽情報ファイルが隠蔽情報ＤＢ３１に作成された後、隠蔽方法の指定処理部１０２は、データ項目情報ＤＢで管理されるデータ項目毎に利用者によって指定された隠蔽化の有無及び隠蔽化方法を隠蔽情報ファイルに記録し隠蔽情報ＤＢ３１に格納し、データ生成処理部１０３によって、該隠蔽情報ファイルを基に顧客データＤＢ３３が隠蔽化されテストデータが生成されると共に、隠蔽方法の履歴が隠蔽履歴ＤＢ３１に格納される。該テストデータは、テストデータファイル４００に格納される。
【００３５】
その後、テストデータＤＢに格納された各テストデータは、開発されたシステムのテスト実施者等に、更新前テストデータ４１０として提供（公開）される。開発されたシステムは、例えば、顧客データを処理するような業務アプリケーション等であるとする。提供された更新前テストデータ４１０は、開発された業務アプリケーション２５のテストを実施することにより処理され、更新後テストデータ４２０となる。
【００３６】
更新後テストデータ４２０の検証が必要な場合に、隠蔽復元処理部２００が実行される。
【００３７】
隠蔽復元処理部２００は、利用者により入力されたパスワードを認証するパスワード認証処理部２０１と、パスワードの認証に応じて隠蔽化されたデータの復元方法を指定する復元方法の指定処理部２０２と、指定された復元方法に応じてデータを復元するデータ復元処理部２０３とを有する。また、隠蔽復元処理部２００は、復元方法がデータ項目毎に設定された復元情報ＤＢ５０と復元した復元テストデータＤＢ４８とを有すると共に、隠蔽化処理部１００と同等のデータ項目情報ＤＢ３０と隠蔽情報ＤＢ３１とを有するか、又は、これらＤＢを隠蔽化処理部１００と共有する。隠蔽化処理部１００と同様に、これらＤＢは、図１に示されるディスクユニット１４に格納される。
【００３８】
隠蔽復元処理は、テスト実施により処理された更新後テストデータファイル４２０を検証するために実行される。隠蔽復元処理部２００のテストデータファイル４３０が更新後テストデータファイル４２０に対応する。
【００３９】
隠蔽復元処理部２００では、パスワードの認証をパスワード認証処理部２０１で行い、認証の成否に応じてテスト実施で処理されたテストデータファイル４３０の検証を実行する。
【００４０】
隠蔽復元処理部２００でパスワード認証が成功した場合、復元方法の指定処理部２０２によってデータ項目情報ＤＢ３０からデータ項目情報と隠蔽情報ＤＢ３１から隠蔽情報ファイルとが参照され、利用者によって指定された復元方法が復元情報ＤＢ５０に格納される。次に、データ復元処理部２０３によって、隠蔽履歴ＤＢ３１と復元情報ＤＢ５０とが参照され、テストデータファイル４３０が復元され復元テストデータファイル４８０となる。復元テストデータファイル４８０は、復元データ２０５として利用者に提供され検証される。
【００４１】
隠蔽復元処理部２００でパスワード認証が失敗した場合、ＣＰＵ１０は、テストデータファイル４３０の隠蔽復元を禁止し、検証用として隠蔽されたままのテストデータ２０７が利用者に提供され検証される。
【００４２】
隠蔽化処理部１００において、図１に示すＣＰＵ１０で実行される隠蔽化処理の方法について、図３から図５のフローチャート図及び適宜詳細を示す図６から図１６によって説明する。
【００４３】
図３から図５より、先ず、データ項目の解析処理がステップＳ１１１からＳ１１３で行なわれる。図６は、データ項目の解析の例を示す図である。図６（Ａ）は、データ項目定義ファイルの内容を示す図であり、図６（Ｂ）は、データ項目情報ファイルの内容を示す図である。
【００４４】
ＣＰＵ１０は、図２に示す顧客データＤＢ３３からデータ項目が定義されている所望のデータ項目定義ファイルを読み込む（ステップＳ１１１）。ここで、データ項目定義ファイルは、例えば、図６（Ａ）に示されるようなＣＯＢＯＬ言語で管理されるデータベースのＣＯＢＯＬ登録集ファイルとする。このＣＯＢＯＬ登録集ファイルは、複数の項目を定義しており、その内の一つ「データ定義レコード」に関する項目が図６（Ａ）に示される。「データ定義レコード」は、６個の項目で構成され、例えば、顧客コードを英数字１０桁「Ｘ（１０）」で示し、顧客名をかな文字２０桁「Ｎ（２０）」で示し、郵便番号を英数字１０桁「Ｘ（１０）」で示し、住所をかな文字２０桁「Ｎ（２０）」で示し、電話番号を英数字１２桁「Ｘ（１２）」で示し、売上金額を数字８桁「９（０８）」で示すことを定義している。
【００４５】
ＣＰＵ１０は、この「データ定義レコード」を解析し、項目名称、Ｘ、Ｎ又は９で示される項目の属性、及び、（  ）内に示される桁数を抽出する（ステップＳ１１２）。
【００４６】
ＣＰＵ１０は、図６（Ａ）の「データ定義レコード」で定義される項目の順に従ってデータ項目情報ファイルを作成し、図２に示すデータ項目情報ＤＢに格納する（ステップＳ１１３）。作成された「データ定義レコード」のデータ項目情報ファイルは、例えば、図６（Ｂ）に示されるような内容となる。
【００４７】
予めデータ項目情報ファイルが作成されている場合には、上述のステップＳ１１１からＳ１１３で行なわれるデータ項目の解析処理を省略しても良い。
【００４８】
一旦格納されたデータ項目情報ファイルは、ＣＰＵ１０によって再び読み込まれ（ステップＳ１１４）、データ項目情報ファイルのデータ項目情報（各項目、属性及び桁数）を取り込んで格納順にメモリユニット１１に一時的に格納する（ステップＳ１１５）。
【００４９】
ＣＰＵ１０は、利用者から認証パスワードを取得する（ステップＳ１１６）。ステップＳ１１６での処理は、図２に示される認証パスワード設定処理部１０１に対応する。
【００５０】
さらに、ＣＰＵ１０は、取り込んだデータ項目情報を図１に示す表示ユニット１２に表示し、利用者から隠蔽化方法に関する情報を取得する（ステップＳ１１７からＳ１２０）。つまり、ＣＰＵ１０は、例えば、図７に示されるような隠蔽方法の定義画面３００を図１に示す表示ユニット１２に表示する。隠蔽方法の定義画面３００は、データ項目一覧３０１、隠蔽方法３０２及び隠蔽詳細定義３０３の表示領域で構成される。利用者は、データ項目一覧３０１から隠蔽化が必要とされる項目を選択する（ステップＳ１１７）。次に、利用者が、隠蔽方法３０２で「ランダム入れ替え」又は「文字置換」の何れかを選択すると、データ項目一覧３０２の隠蔽方法の列に利用者の選択が表示される（ステップＳ１１８）。ＣＰＵ１０は、利用者が「ランダム入れ替え」を選択した場合は、隠蔽詳細定義３０３の設定を禁止し、利用者が「文字置換」を選択した場合は、隠蔽詳細定義３０３の設定を許可する。利用者が「文字置換」を選択すると、隠蔽詳細定義３０３が有効となり文字置換の方法を詳細に設定できる（ステップＳ１１９）。隠蔽詳細定義３０３で、「範囲指定」と「置換文字の参照方法」とを設定する。「範囲指定」には、「全て入れ替え」と「部分入れ替え」の選択があり、「部分入れ替え」を選択する場合には、さらに、文字置換を開始する位置（何文字目から開始するか）を「開始位置」で指定するか、或いは、文字置換を終了する位置（何文字目で終了するか）を「終了位置」で指定する。ここで、「開始位置」が空白の場合は最初の文字、「終了位置」が空白の場合は最後の文字、となる。「置換文字の参照方法」には、「任意文字指定」と「テーブル参照」の選択があり、「任意文字指定」を選択する場合には、さらに、「任意文字」として「２バイト文字」で置換するか「１バイト文字」で置換するかによって、指定入力位置に任意文字を入力する。「テーブル参照」を選択する場合には、「テーブルファイル名」に置換文字が格納されているディレクトリ及びファイル名を指定入力位置に入力するか、参照ボタンをクリックし所望のファイルを指定する。
【００５１】
例えば、利用者が、データ項目一覧３０１で隠蔽する項目名「住所」を選択し、隠蔽方法３０２で「文字置換」を選択する。さらに、隠蔽詳細定義３０３で「文字置換」の詳細方法として、範囲指定で７文字目から部分入れ替えを開始し、２バイト文字の入れ替え任意文字「＊」で隠蔽することを指定する。この場合、隠蔽方法の定義画面３００に示されるように、データ項目一覧３０１で指定した項目名「住所」の隠蔽方法には「文字置換」が表示され、隠蔽詳細定義には「部分７．／任意文字＊．」が表示される。
【００５２】
さらに、他に隠蔽化を定義するデータ項目があるかが利用者により判断され（ステップＳ１２０）、他に隠蔽化を定義するデータ項目がある場合には、ステップＳ１１７からＳ１１９を繰り返し、隠蔽する必要のある項目の隠蔽方法を設定する。
【００５３】
ＣＰＵ１０は、利用者が図７の隠蔽方法の定義画面３００で設定した情報を隠蔽情報ファイルへ書き込む（ステップＳ１２１）。例えば、図８より、ステップＳ１１６で設定した認証パスワードを図８（Ａ）に示すように１レコード目に格納し、図８（Ｂ）に示すように２レコード目以降に隠蔽方法を格納する。図８（Ｂ）に示す２レコード目以降の隠蔽情報ファイル３１０には、図７の隠蔽方法の定義画面３００で利用者によって隠蔽方法が設定された情報のみが格納される。つまり、図７の隠蔽方法の定義画面３００のデータ項目一覧３０１に示される項目ＮＯ２から５（項目名「顧客名」、「郵便番号」、「住所」及び「電話番号」）に関する情報が、ＣＰＵ１０によって順番に図８（Ｂ）に示されるＳＥＱ１から４のレコードに格納される。ＣＰＵ１０は、隠蔽情報ファイル３１０を図２に示す隠蔽情報ＤＢ３１に格納する。隠蔽情報ファイル３１０は、レコードを管理する番号「ＳＥＱ」の他、図７の隠蔽方法の定義画面３００の設定項目に応じて、例えば、「項目Ｎｏ」、「隠蔽方法」、「範囲指定」、「開始位置」、「終了位置」、「置換文字の参照方法」、「２バイト文字」、「１バイト文字」、「テーブルファイル名」とを含む項目で構成される。
【００５４】
ステップＳ１１７からＳ１２１の処理は、図２に示す隠蔽方法の指定処理部１０２に対応する。
【００５５】
ＣＰＵ１０は、公開可能なテストデータファイルを作成するため、先ず、所望の顧客データファイルを図１に示す顧客データＤＢから取り出し複写して同一のファイルを作成する（ステップＳ１２２）。例えば、所望の顧客データファイルが図９に示されるような顧客データファイル３３０である場合、該顧客データファイル３３０が複写されてテストデータファイル４００が作成される。
【００５６】
ＣＰＵ１０は、図８（Ｂ）に示す隠蔽情報ファイル３１０からレコードをＳＥＱ番号の順に取り出し、レコード項目「隠蔽方法」から隠蔽方法を判断する（ステップＳ１２３）。隠蔽方法が「ランダム入れ替え」の場合は、ステップＳ１４１からＳ１４６でランダム入れ替え処理を行い、「文字置換」の場合は、ステップＳ１５１からＳ１５６で文字置換処理を行なう。
【００５７】
以下、図８（Ｂ）に示す隠蔽情報ファイル３１０の例にて隠蔽方法を説明する。また、ランダム入れ替え方法は、図１０から図１２を適宜参照しつつ説明され、文字置換方法は、図１３から図１５を適宜参照しつつ説明される。
【００５８】
ステップＳ１２３にて、ＣＰＵ１０は、図８（Ｂ）に示す隠蔽情報ファイル３１０から最初のレコード（ＳＥＱ１）を取り出す。取り出されたレコードＳＥＱ１が図１０（Ａ）に示される。図１０（Ａ）より、レコードＳＥＱ１の「隠蔽方法」項目に「ランダム」が指定されているため、隠蔽化処理は、ステップＳ１４１へ進む。
【００５９】
ＣＰＵ１０は、図１０（Ａ）のレコードＳＥＱ１の「項目Ｎｏ」と「隠蔽方法」の情報を図１のメモリユニット１１のレジスタに設定する（ステップＳ１４１）。この場合、「項目Ｎｏ」と「隠蔽方法」の情報により、ステップＳ１２２で複写されたテストデータファイル４００は、データ項目の「顧客名」が全て、「ランダム入れ替え方法」によって隠蔽化されることを示す。
【００６０】
図１に示す顧客データＤＢから所望の顧客データファイルを読み込み、さらに、最初のレコードを取り出す（ステップＳ１４２）。取り出されたレコードの例を図１０（Ｂ）に示す。
【００６１】
ＣＰＵ１０は、該レコードの項目「顧客名」をランダム入れ替え方法によって隠蔽化するために、乱数により入れ替える（移動先の）レコード番号を求め、求められたレコード番号に応じた移動先レコードをステップＳ１１２で作成したテストデータファイル４００から取り出す。該移動先レコードの「顧客名」に、ステップＳ１４２で取り出したレコードの「顧客名」を格納する（ステップＳ１４３）。例えば、乱数により求められたレコード番号が４の場合、図９に示すテストデータファイル４００の４レコード目が取り出さる。そして、図１１（Ｃ）に示されるように、この４レコード目の顧客名「鈴木賢治」が、ＣＰＵ１０によって、ステップＳ１４２で取り出された顧客データファイルの１レコード目（図１０（Ｂ）参照）の顧客名「山田昇」に入れ替えられる。
【００６２】
ＣＰＵ１０は、顧客名がランダム入れ替え方法により入れ替えられたレコードをテストデータファイル４００の所定のレコード位置に書き込む（ステップＳ１４４）。この場合、テストデータファイル４００の４レコード目が置き換わるが、顧客データファイル３３０のレコードは変更されない。
【００６３】
さらに、ＣＰＵ１０は、ランダム入れ替え方法で使用したレコードに関する情報を隠蔽履歴ファイルに追加する（ステップＳ１４５）。隠蔽履歴ファイルは、例えば、図１１（Ｄ）に示されるように、自動的に採番されるレコード番号を示す「ＳＥＱ」、ランダム入れ替え方法で使用した入れ替え元のレコードの項目番号を示す「項目ＮＯ」、ランダム入れ替え方法で使用した入れ替え元のレコード番号「レコード番号」、情報が隠蔽される移動先のレコード番号を示す「移動先レコード番号」、及び、隠蔽する為に使用した入れ替え元のデータを示す「元のデータ内容」とで構成される。この場合、「項目ＮＯ」には「２」、「レコード番号」には「１」、「移動先レコード番号」には「４」、「元のデータ内容」には「山田  昇」が格納される。
【００６４】
ＣＰＵ１０は、テストデータファイル４００の全てのレコードに対して、ランダム入れ替え処理したかを判断する（ステップＳ１４６）。全てのレコードに対してランダム入れ替え処理されていない場合は、ステップＳ１４２で顧客データファイル３３０から次のレコードを読み込み、ステップＳ１４１でレジスタに設定した「項目Ｎｏ」と「隠蔽方法」に従って、同様にＳ１４３からＳ１４５によってテストデータファイル４００の隠蔽処理（この場合、ランダム入れ替え処理）を繰り返す。全てのレコードに対してランダム入れ替え処理された場合、隠蔽化処理はステップＳ１２５を行なう。これによって、隠蔽情報ファイル３１０のレコードＳＥＱ１で指定される「項目Ｎｏ」に対して指定される「隠蔽方法」が終了となる。
【００６５】
ステップＳ１４１で設定されたデータ項目に対して設定されたランダム入れ替え後のテストデータファイル４００は、この場合、図１２（Ａ）に示されるように、レコード項目「顧客名」が全て入れ替えられ、また、図１２（Ｂ）に示されるように、隠蔽履歴ファイルにテストデータファイル４００のレコード数に応じて隠蔽履歴情報が作成される。
【００６６】
ＣＰＵ１０は、隠蔽化の対象となるデータ項目について隠蔽化処理を終了したかを判断する（ステップＳ１２５）。この場合、隠蔽化処理を終了していないので、ステップＳ１２３に戻り、図８（Ｂ）に示す隠蔽情報ファイルから次のレコードＳＥＱ２を取り出し、ステップＳ１４１で設定したレジスタを参照し、指定される「項目Ｎｏ」に対し指定される「隠蔽方法」を行なう。この場合、項目Ｎｏ２に対して隠蔽方法として「ランダム」が指定されているので、ステップＳ１４１からＳ１４６を再度実行しランダム入れ替え処理を行なう。
【００６７】
再び、ステップＳ１２５の判断により、ステップＳ１２３に戻る。ＣＰＵ１０は、図８（Ｂ）に示す隠蔽情報ファイルから次のレコードＳＥＱ３を取り出し、指定される「項目Ｎｏ」に対し指定される「隠蔽方法」を行なう（ステップＳ１２３）。この場合、項目Ｎｏ４に対し文字置換を処理するため、ステップＳ１５１からＳ１５６が行なわれる。
【００６８】
ＣＰＵ１０は、図１３（Ａ）のレコードＳＥＱ３の「項目Ｎｏ」と「隠蔽方法」の情報を図１のメモリユニット１１のレジスタに設定する（ステップＳ１５１）。この場合、「項目Ｎｏ」と「隠蔽方法」の情報により、ステップＳ１２２で複写されたテストデータファイルは、データ項目の「住所」が全て、「文字置換方法」によって隠蔽化されることを示す。
【００６９】
図１に示す顧客データＤＢから所望の顧客データファイルを読み込み、さらに、最初のレコードを取り出す（ステップＳ１５２）。取り出されたレコードの例を図１３（Ｂ）に示す。
【００７０】
ＣＰＵ１０は、該レコードの項目「住所」を文字置換方法によって隠蔽化するために、テストデータファイル４００のレコードを取り出す。ステップＳ１２３で取り出した図１３（Ａ）に示される隠蔽情報ファイルのレコードＳＥＱ３の情報によって、取り出したテストデータファイル４００のレコードの「住所」項目の７バイト目から最後までの文字を２バイト文字「＊」で置換する（ステップＳ１５３）。
【００７１】
さらに、ＣＰＵ１０は、置換したテストデータファイル４００の各レコードをテストデータファイル４００に格納する（ステップＳ１５４）。この場合、図１４（Ｃ）に示されるように、取り出されたテストデータファイル４００の最初のレコードのデータ項目「住所」が隠蔽化される。この場合、顧客データファイルのレコードは変更されない。
【００７２】
次に、ＣＰＵ１０は、文字置換方法で使用したレコードに関する情報を隠蔽履歴ファイルに追加する（ステップＳ１５５）。この場合、隠蔽履歴ファイルは、例えば、図１４（Ｄ）に示されるように、「項目ＮＯ」には「４」、「レコード番号」には「１」、「移動先レコード番号」には「１」、「元のデータ内容」には「東京都旭区青葉１−３−１２」が格納される。
【００７３】
ＣＰＵ１０は、テストデータファイル４００の全てのレコードに対して、文字置換処理したかを判断する（ステップＳ１５６）。全てのレコードに対して文字置換処理されていない場合は、ステップＳ１５２で顧客データファイル３３０から次のレコードを読み込み、ステップＳ１５１でレジスタに設定した「項目Ｎｏ」と「隠蔽方法」に従って、同様にＳ１５３からＳ１５５によってテストデータファイル４００の隠蔽処理（この場合、文字置換処理）を繰り返す。全てのレコードに対して文字置換処理された場合、隠蔽化処理はステップＳ１２５を行なう。これによって、隠蔽情報ファイル３１０のレコードＳＥＱ４で指定される「項目Ｎｏ」に対して指定される「隠蔽方法」が終了となる。
【００７４】
ステップＳ１５１で設定されたデータ項目に対して設定された文字置換後のテストデータファイル４００は、この場合、図１５（Ａ）に示されるように、レコード項目「住所」が全て文字置換され、また、図１５（Ｂ）に示されるように、隠蔽履歴ファイルにテストデータファイル４００のレコード数に応じて隠蔽履歴情報が作成される。
【００７５】
ＣＰＵ１０は、隠蔽化の対象となるデータ項目について隠蔽化処理を終了したかを判断する（ステップＳ１２５）。隠蔽化対象の全てのデータ項目を処理していない場合は、図８（Ｂ）に示す隠蔽情報ファイル３１０から次のレコードを取り出し、再度ランダム入れ替え処理又は文字置換処理を繰り返す。隠蔽化対象の全てのデータ項目を処理した場合は、隠蔽化処理が終了する。
【００７６】
上述ステップＳ１２２からＳ１２５まで（ステップＳ１４１からＳ１４６及びステップＳ１５１からＳ１５６を含む）の処理は、図２に示すデータ生成処理部１０３に対応する。
【００７７】
図１６は、隠蔽化処理後のファイル内容の例を示す図である。
【００７８】
図１６（Ａ）は、隠蔽化処理後のテストデータファイル４００の例を示す。図１６（Ａ）より、図８（Ｂ）の隠蔽情報ファイル３１０の情報に基づいて、図９に示すテストデータファイル４００の「顧客名」、「郵便番号」、「住所」、及び「電話番号」が隠蔽されていることが示される。
【００７９】
また、図１６（Ｂ）は、隠蔽化処理後の隠蔽履歴ファイル３１０の例を示す。図１６（Ｂ）より、図８（Ｂ）の隠蔽情報ファイル３１０の情報に基づいて隠蔽された履歴情報が示される。
【００８０】
上記隠蔽化処理によって、実際に使用される機密性の高い顧客情報などを隠蔽化することができるため、より現実的なテストデータを容易に作成できる。また、テストデータの作成に費やされる時間を削減することが可能となる。
【００８１】
また、隠蔽する項目を選択したテストデータを作成することができるので、公開レベルに応じた種々のテストデータの作成が可能となる。
【００８２】
隠蔽化処理によって作成されたテストデータファイル４００は、図２に示す更新前テストデータファイル４１０としてテスト実施者に公開される。テスト実施者は、公開された更新前テストデータファイル４１０を用いて、例えば、図２の業務アプリケーション２５のテストを実施する。図２において、更新後テストデータファイル４２０は、テスト実施の際に、業務アプリケーション２５で使用された更新前テストデータファイル４１０を示す。テスト実施後、更新後テストデータファイル４２０は、必要に応じて、隠蔽復元処理部２００によって隠蔽を復元することによって検証される。
【００８３】
次に、図２に示される隠蔽復元処理部２００において、図１に示すＣＰＵ１０で実行される隠蔽復元処理の方法について、図１７と図１８のフローチャート図及び適宜詳細を示す図１９から図２４によって説明する。
【００８４】
図１７及び図１８より、利用者がパスワードを入力すると（ステップＳ２１１）、図１に示されるＣＰＵ１０は、履歴情報ファイル３１０に格納されたパスワードを読み込む（ステップＳ２１２）。ＣＰＵ１０は、ステップＳ２１１で利用者が入力したデータ（パスワード）とステップＳ２１２で履歴情報ファイル３１０から読み込んだパスワードとを比較することによって、パスワードの認証をする（ステップＳ２１３）。ステップＳ２１１からＳ２１３までの処理は、図２に示すパスワード認証処理部２０１に対応する。
【００８５】
ステップＳ２１３でのパスワードの認証処理で失敗した場合、隠蔽復元処理は、ステップＳ２５１を行なう。ＣＰＵ１０は、テストデータファイル４３０を読み込んで（ステップＳ２５１）、テストデータファイル４３０の内容（隠蔽データ２０７）を図１の表示ユニット１２に表示する（ステップＳ２５２）。隠蔽復元処理は、終了する。
【００８６】
ステップＳ２１３でのパスワードの認証処理で成功した場合、隠蔽復元処理は、ステップＳ２１４を行なう。
【００８７】
ＣＰＵ１０は、データ項目情報ＤＢ３０から所望のデータ項目情報ファイル（図６（Ｂ）参照）を読み込み（ステップＳ２１４）、データ項目情報を取り込む（ステップＳ２１５）。さらに、ＣＰＵ１０は、隠蔽情報ＤＢ３１から所望の隠蔽情報ファイルを読み込み、取り込んだデータ項目情報とによって、例えば、図１９に示されるような隠蔽復元の定義画面６００を図１の表示ユニット１２に表示する（ステップＳ２１６）。
【００８８】
隠蔽復元の定義画面６００が表示ユニット１２に表示されると、利用者は、隠蔽復元の定義画面６００のデータ項目一覧６１０から復元を必要とする項目を選択し（ステップＳ２１７）、復元ボタン６２１をマウス等でクリックし隠蔽復元を定義する（ステップＳ２１８）。他に復元する必要のあるデータ項目があるかを判断し（ステップＳ２１９）、データ項目がある場合には、ステップＳ２１７及びステップＳ２１８を繰り返す。隠蔽復元の定義を解除する場合には、解除ボタン６２２をクリックする。
【００８９】
隠蔽復元の定義画面６００での利用者による隠蔽復元の定義が終了すると、ＣＰＵ１０は、図２０に示されるような復元情報ファイル５００へ書き込む（ステップＳ２２０）。図２０より、復元情報ファイル５００は、隠蔽化処理によって隠蔽化対象となっているデータ項目のうち、復元を必要とするデータ項目の番号を「項目Ｎｏ」に格納している。復元情報ファイル５００は、復元情報ＤＢ５０に格納される。
【００９０】
上述ステップＳ２１４からＳ２２０までの処理は、図２に示される復元方法の指定処理２０２に対応する。
【００９１】
次に、ＣＰＵ１０は、隠蔽履歴ファイル３１０をデータ項目「レコード番号」をキーとしてソートする。図２１は、隠蔽履歴ファイル３１０のソートの例を示す図である。ソート前の隠蔽履歴ファイル３１０は、データ項目「レコード番号」をキーとしてソートすることにより、レコード単位の隠蔽復元処理を容易にするソート後の隠蔽履歴ファイル３１１となる。
【００９２】
ＣＰＵ１０は、隠蔽復元化対象のテストデータファイル４３０を読み込み、１レコード分を取り出す（ステップＳ２２２）。この場合、図２２（Ａ）に示されるようなテストデータファイル４３０から最初のレコードが取り出さる。
【００９３】
さらに、ＣＰＵ１０は、ステップＳ２２１でソート済みの隠蔽履歴ファイル３１１を読み込み、ステップＳ２２２で取り出されたレコードに関する隠蔽情報ののレコードを取り出す（ステップＳ２２３）。この場合、ＣＰＵ１０は、ソート済み隠蔽履歴ファイル３１１の最初のレコードＳＥＱ１（項目Ｎｏ２に関する情報）を取り出す。
【００９４】
読み込んだ隠蔽履歴ファイル３１０のレコードの「項目Ｎｏ」と図２０に示す復元情報ファイル５００の「項目Ｎｏ」とを比較し、復元対象のデータ項目かを判断する（ステップＳ２２４）。この場合、復元情報ファイル５００に読み込んだ隠蔽履歴ファイル３１０のレコードの項目Ｎｏ２が復元情報ファイル５００に含まれていない、つまり、復元対象とならないので、ステップＳ２２５を処理せずにステップＳ２６６を行なう。
【００９５】
ＣＰＵ１０は、取り込んだテストデータファイル３１０の１レコード分に対応する隠蔽履歴情報をステップＳ２２３で読み込んだソート済み隠蔽履歴ファイル３１１からレコードを取り込んだかを判断する（ステップＳ２２６）。この場合、取り込んだテストデータファイル３１０の１レコード分に関する隠蔽履歴情報は、図２２（Ｂ）に示すように、ソート済みの隠蔽履歴ファイル３１１に項目Ｎｏ２、３、４、５に関して４件のレコードがある。ＣＰＵ１０は、１レコード分の隠蔽履歴情報を読み込んでいないと判断し、ステップＳ２２３を再度実行し次のレコードＳＥＱ６（項目Ｎｏ３に関する情報）を取り込む。項目Ｎｏ３は、隠蔽復元対象ではないので、上述の項目Ｎｏ２と同様の処理が行なわれる。ステップＳ２２６の判断により、続けてステップＳ２２３を再度実行され次のレコードＳＥＱ１１（項目Ｎｏ４に関する情報）が取り込まれる。項目Ｎｏ４は、ステップＳ２２４で隠蔽復元対象であると判断されるため、ステップＳ２２５が行なわれる。
【００９６】
ＣＰＵ１０は、復元情報ファイル５００に読み込んだ隠蔽履歴ファイル３１０のレコードの「項目Ｎｏ」がある場合、つまり、復元対象となる場合は、該レコードの「元のデータ内容」を「項目Ｎｏ」に対応する図２２（Ａ）に示す取り出されたテストデータファイル４３０のレコードの項目に設定する（ステップＳ２２５）。この場合、図２３（Ｃ）に示されるように、図２２（Ａ）に示されるテストデータファイル４３０の取り出されたレコードの項目Ｎｏ４の「住所」が、隠蔽履歴ファイル３１０のレコードＳＥＱ１１の項目Ｎｏ４に関する「元のデータ内容」に置き換わり「東京都旭区青葉１−３−１２」となる。
【００９７】
ステップＳ２２６の判断により、テストデータファイル４３０のレコードに関する最後の隠蔽履歴情報（ソート済み隠蔽履歴ファイル３１１のレコードＳＥＱ１６）が読み込まれ、上述同様に、ステップＳ２２３からＳ２２５までが実行される。よって、この場合、図２３（Ｄ）に示されるように、図２３（Ｃ）に示されるテストデータファイル４３０の取り出されたレコードの項目Ｎｏ５の「電話番号」が、隠蔽履歴ファイル３１０のレコードＳＥＱ１６の項目Ｎｏ５に関する「元のデータ内容」に置き換わり「５４１−２９１−５５５５」となる。
【００９８】
復元されたテストデータファイル４３０のレコードは、図２に示される復元テストデータファイル４８０に書き込まれる（ステップＳ２２７）。
【００９９】
ＣＰＵ１０は、テストデータファイル４３０の全てのレコードについて復元処理が行なわれたかを判断する（ステップＳ２２９）。全てのレコードについて復元処理が行なわれていない場合は、上述同様に、ステップＳ２２からＳ２２７までの処理を行なう。
【０１００】
上述ステップＳ２２１からＳ２２８までの処理は、図２に示されるデータ復元処理部２０３に対応する。
【０１０１】
一方、全てのレコードについて復元処理が行なわれた場合は、ＣＰＵ１０は、復元テストデータファイル４８０を読み込む。この場合、図２４に示されるように、復元テストデータファイル４８０の「住所」及び「電話番号」の２つの項目について、全てのレコードが復元された状態となる。
【０１０２】
ＣＰＵ１０は、読み込んだ復元テストデータファイル４８０を復元データ２０５（図２参照）として図１の表示ユニット１２に表示させる。
【０１０３】
ＣＰＵ１０は、隠蔽復元の定義処理を再度行なうかを判断する（ステップＳ２３１）。利用者による隠蔽復元の定義処理を再度行なう場合には、隠蔽復元処理は、ステップＳ２１４へと戻り、上述の処理を繰り返す。一方、利用者による隠蔽復元の定義処理を再度行なう場合には、隠蔽復元処理は終了する。
【０１０４】
なお、上記隠蔽復元処理では、パスワードの認証に応じたテストデータの検証が可能となる。例えば、顧客データの管理者が隠蔽されたデータを検証するために復元する場合には、隠蔽された項目を全て選択して復元し検証することができる。また、顧客データの管理者ではないテスト実施者が、テスト実施後にテストデータを検証する場合には、管理者が検証に必要と思われる項目のみを選択し復元することができる。
【０１０５】
このように、本発明に係るテストデータ生成装置は、機密性の高い情報を隠蔽化し公開可能なテストデータを生成すると共に、テスト実施後のテストデータの検証に必要な項目のみを復元することを可能とする。
【０１０６】
なお、上記例において、図４に示すステップＳ１１７からＳ１２０までの処理が請求項１の隠蔽化方法設定手段に対応し、図４に示すステップＳ１２１での処理が請求項１の隠蔽化情報格納手段に対応し、図４及び図５に示すステップＳ１２２からＳ１２５までの処理が請求項１のテストデータ生成手段に対応する。
【０１０７】
また、図１７に示すステップＳ２１４からＳ２１９までの処理が請求項５の隠蔽復元指定手段に対応し、図１７に示すステップＳ２２０での処理が請求項５の復元情報格納手段に対応し、図１７及び図１８に示すステップＳ２２１からＳ２２８までの処理が請求項５のデータ復元手段に対応する。
【０１０８】
【発明の効果】
以上、説明してきたように、請求項１乃至５記載の本願発明によれば、既に使用されている情報データを隠蔽化してテストデータを生成するため、現実的なテストデータの作成が可能となる。そして、該隠蔽化設定手段にて、情報データの項目に応じて隠蔽化方法を設定できるため、テストデータを使用するテスト実施者の公開レベルに応じたテストデータの作成を可能とする。
【０１０９】
また、請求項５乃至６記載の本願発明によれば、テストデータの項目を指定して復元することができるため、テストデータを検証するテスト実施者の公開レベルに応じてテストデータを復元することが可能となる。
【０１１０】
また、請求項７記載の本願発明によれば、隠蔽化する情報データの項目を選択し隠蔽化することができ、また、隠蔽化されたテストデータの項目のうち復元する項目をさらに選択し復元することができる。従って、テスト実施者の公開レベルに応じたテストデータを生成することができると共に、テスト実施後のテストデータの検証を行なう検証者の公開レベルに応じてテストデータを復元することができる。
【０１１１】
さらに、請求項８乃至１０記載の本願発明によれば、テスト実施者の公開レベルに応じたテストデータを生成することができると共に、テスト実施後のテストデータの検証を行なう検証者の公開レベルに応じてテストデータを復元することができるテストデータ生成方法を提供できる。
【０１１２】
さらに、請求項１１乃至１３記載の本願発明によれば、上記のようなテストデータ生成装置での処理をコンピュータに行なわせるためのプログラムを格納した記憶媒体を提供することができる。
【０１１３】
【図面の簡単な説明】
【図１】ハードウェア構成を示す図である。
【図２】テストデータ生成装置の構成を示す図である。
【図３】隠蔽化処理を示すフローチャート図である。
【図４】隠蔽化処理を示すフローチャート図である。
【図５】隠蔽化処理を示すフローチャート図である。
【図６】データ項目の解析の例を示す図である。
【図７】隠蔽方法の定義画面の例を示す図である。
【図８】隠蔽情報ファイルのデータ構成例を示す図である。
【図９】テストデータファイルの作成を示す図である。
【図１０】ランダム入れ替え方法の例を示す図である。
【図１１】ランダム入れ替え方法の例を示す図である。
【図１２】ランダム入れ替え後のファイル内容の例を示す図である。
【図１３】文字置換方法の例を示す図である。
【図１４】文字置換方法の例を示す図である。
【図１５】文字置換後のファイル内容の例を示す図である。
【図１６】隠蔽化処理後のファイル内容の例を示す図である。
【図１７】隠蔽復元処理を示すフローチャート図である。
【図１８】隠蔽復元処理を示すフローチャート図である。
【図１９】隠蔽復元の定義画面の例を示す図である。
【図２０】復元情報ファイルのデータ構成例を示す図である。
【図２１】隠蔽履歴ファイルのソートの例を示す図である。
【図２２】隠蔽復元方法の例を示す図である。
【図２３】隠蔽復元方法の例を示す図である。
【図２４】隠蔽復元処理後のファイル内容の例を示す図である。
【符号の説明】
１０          ＣＰＵ
１１          メモリユニット
１２          表示ユニット
１３          入力ユニット
１４          ディスクユニット
１６          ＣＤ−ＲＯＭドライバ
２０          ＣＤ−ＲＯＭ
Ｂ            バス
１００        隠蔽化処理部
１０１        認証パスワード設定処理部
１０２        隠蔽方法の指定処理部
１０３        データ生成処理部
２００        隠蔽復元処理部
２０１        パスワード認証処理部
２０２        復元方法の指定処理部
２０３        データ復元処理部
【図１】
0004344447.tif 000002
【図２】
0004344447.tif 000003
【図３】
0004344447.tif 000004
【図４】
0004344447.tif 000005
【図５】
0004344447.tif 000006
【図６】
0004344447.tif 000007
【図７】
0004344447.tif 000008
【図８】
0004344447.tif 000009
【図９】
0004344447.tif 000010
【図１０】
0004344447.tif 000011
【図１１】
0004344447.tif 000012
【図１２】
0004344447.tif 000013
【図１３】
0004344447.tif 000014
【図１４】
0004344447.tif 000015
【図１５】
0004344447.tif 000016
【図１６】
0004344447.tif 000017
【図１７】
0004344447.tif 000018
【図１８】
0004344447.tif 000019
【図１９】
0004344447.tif 000020
【図２０】
0004344447.tif 000021
【図２１】
0004344447.tif 000022
【図２２】
0004344447.tif 000023
【図２３】
0004344447.tif 000024
【図２４】
0004344447.tif 000025