(57)【要約】      （修正有）【課題】システム発注者、受注者ともにサンプルデータの情報のセキュリティに関して特別な配慮をする必要がなく、システム開発費に占める情報の管理負担を少なくする。【解決手段】テスト用データファイルを作成する時、フィールドとその集合であるレコードの集合からなるオリジナルデータファイルについて、文字列を変換する必要があるフィールドを指定する。オリジナルデータファイルが入力されると、変換指定されたフィールドの各文字は、乱数と文字リストによって、再現不能に且つ同一の文字種の文字に置換される。文字の置換が終了したデータはテスト用データファイルとして出力される。【選択図】図２
2006236220.tif 000002
【特許請求の範囲】
【請求項１】
システム開発におけるテストに使用するためのテスト用データファイルを作成するテスト用データファイル作成装置であって、
実データが格納されているフィールドとその集合であるレコードとそれらレコードの集合からなるオリジナルデータファイルについて、実データの変換が必要であるフィールドを指定するための変換部指定装置、
上記オリジナルデータファイルを入力するためのオリジナルファイル入力装置、
上記変換部指定装置によって変換が指定されたフィールドに格納されている実データの文字列をそれぞれの文字毎に再現不能に且つ同一の文字種の文字によって置換する文字列置換装置、及び、
上記文字列置換装置によって文字の置換が終了したデータをテスト用データファイルとして出力するための出力装置
を備えることを特徴とするテスト用データファイル作成装置。
【請求項２】
請求項１に記載されたテスト用データファイル作成装置において、
上記文字列置換装置は、
実データの文字毎に乱数を発生する乱数発生装置、
実データの文字種を検出し文字種に一致する文字リストを選択抽出する文字リスト呼び出し装置、及び、
上記乱数発生装置より発生した乱数に対応する文字を上記文字リスト呼び出し装置に呼び出されている文字リストより選択して上記実データの文字毎に且つ実データの文字種に一致する文字よりなる文字列を出力する置換文字列発生装置
を備えており、
上記置換文字列発生装置から出力された文字列によって上記置換を行うものであること
を特徴とするテスト用データファイル作成装置。
【請求項３】
請求項１または請求項２のいずれかに記載されたテスト用データファイル作成装置において、
上記出力装置は、上記テスト用データファイルを記録媒体あるいはこの装置に接続された通信線に出力するものであること
を特徴とするテスト用データファイル作成装置。
【請求項４】
請求項１から請求項３までのいずれかに記載されたテスト用データファイル作成装置において、
上記変換部指定装置は、
任意のフィールドについて上記実データの任意の箇所の文字をこのフィールドデータの属性を表す文字として指定するために、そのフィールド、その箇所、及びその属性を表す文字の情報を入力する属性文字入力部
を備えており、
上記文字列置換装置は、上記属性文字入力部によって指定されたフィールドの指定された箇所の文字について、この文字を、指定された属性文字によって置換するものであること
を特徴とするテスト用データファイル作成装置。
【請求項５】
請求項１から請求項４までのいずれかに記載されたテスト用データファイル作成装置において、
上記オリジナルファイル入力装置は、上記オリジナルデータファイルを１レコード毎に順次入力するものであり、
上記出力装置は、１レコードについて上記文字の置換が指定された全てのフィールドについて終了したとき、このレコードをテスト用データファイルに順次出力するものであること
を特徴とするテスト用データファイル作成装置。
【請求項６】
請求項１から請求項４までのいずれかに記載されたテスト用データファイル作成装置において、
上記オリジナルファイル入力装置は、上記オリジナルデータファイルの全てを入力するものであり、
上記出力装置は、全レコードについて上記文字の置換が指定された全てのフィールドについて終了したとき、これらのレコード全てをテスト用データファイルとして出力するものであること
を特徴とするテスト用データファイル作成装置。
【請求項７】
システム開発におけるテストに使用するためのテスト用データファイルをコンピュータによって作成するためのテスト用データファイル作成方法であって、
実データが格納されているフィールドとその集合であるレコードとそれらレコードの集合からなるオリジナルデータファイルについて、実データの変換が必要であるフィールドを指定する際に、指定する情報を入力するための変換部指定ステップ、
上記オリジナルデータファイルを入力するためのオリジナルファイル入力ステップ、
上記変換部指定ステップによって変換が指定されたフィールドに格納された実データの文字列をそれぞれの文字毎に再現不能に且つ同一の文字種の文字によって置換する文字列置換ステップ、及び、
上記文字列置換ステップによって文字の置換が終了したデータをテスト用データファイルとして出力するための出力ステップ
を備えることを特徴とするテスト用データファイル作成方法。
【請求項８】
請求項７に記載されたテスト用データファイル作成方法において、
上記文字列置換ステップは、
上記実データの文字毎に乱数を発生する乱数発生ステップ、及び、
実データの文字種を検出し文字種に一致する文字リストを選択抽出する文字リスト呼び出しステップ、及び、上記乱数発生ステップにより発生した乱数に対応する文字を上記文字リスト呼び出しステップにより呼び出されている文字リストより選択して上記実データの文字毎に且つ実データの文字種に一致する文字よりなる置換文字列発生ステップ
を備えており、
上記置換文字列発生ステップによって出力された文字列によって上記置換を行うものであること
を特徴とするテスト用データファイル作成方法。
【請求項９】
請求項７または請求項８のいずれかに記載されたテスト用データファイル作成方法において、
上記出力ステップは、上記テスト用データファイルを記録媒体あるいは通信線に出力するステップであること
を特徴とするテスト用データファイル作成方法。
【請求項１０】
請求項７から請求項９までのいずれかに記載されたテスト用データファイル作成方法において、
上記変換部指定ステップは、
任意のフィールドについて任意の箇所の文字をこのフィールドデータの属性を表す文字として指定するために、そのフィールド、その箇所、及びその属性を表す文字の情報を入力するための属性文字入力ステップ
を備えており、
上記文字列置換ステップは、上記属性文字入力ステップによって指定されたフィールドの指定された箇所の文字については、この文字を、指定された属性文字によって置換するものであること
を特徴とするテスト用データファイル作成方法。
【請求項１１】
請求項７から請求項１０までのいずれかに記載されたテスト用データファイル作成方法において、
上記オリジナルファイル入力ステップは、上記オリジナルデータファイルを１レコード毎に順次入力するものであり、
上記出力ステップは、１レコードについて上記文字の置換が指定された全てのフィールドについて終了したとき、このレコードをテスト用データファイルに順次出力するものであること
を特徴とするテスト用データファイル作成方法。
【請求項１２】
請求項７から請求項１０までのいずれかに記載されたテスト用データファイル作成方法において、
上記オリジナルファイル入力ステップは、上記オリジナルデータファイルの全てを入力するものであり、
上記出力ステップは、全レコードについて上記文字の置換が指定された全てのフィールドについて終了したとき、これらのレコード全てをテスト用データファイルとして出力するものであること
を特徴とするテスト用データファイル作成方法。
【請求項１３】
コンピュータに以下の機能を実現させることによってテスト用データファイルを作成するためテスト用データファイル作成プログラムであって、
実データが格納されているフィールドとその集合であるレコードとそれらレコードの集合からなるオリジナルデータファイルについて、実データの変換が必要であるフィールドを指定する際、指定する情報を入力するための変換部指定機能、
上記オリジナルデータファイルを入力するためのオリジナルファイル入力機能、
上記変換部指定機能によって変換が指定されたフィールドに格納されている実データの文字列をそれぞれの文字毎に再現不能に且つ同一の文字種の文字によって置換する文字列置換機能、及び、
上記文字列置換機能によって文字の置換が終了したデータをテスト用データファイルとして出力するための出力機能
よりなるテスト用データファイル作成プログラム。
【請求項１４】
請求項１３に記載されたテスト用データファイル作成プログラムにおいて、
上記文字列置換機能は、
上記実データの文字毎に乱数を発生する乱数発生機能、及び、
実データの文字種を検出し文字種に一致する文字リストを選択抽出する文字リスト呼び出し機能、及び、上記乱数発生機能により発生した乱数に対応する文字を上記文字リスト呼び出し機能により呼び出されている文字リストより選択して上記実データの文字毎に且つ実データの文字種に一致する文字よりなる置換文字列発生機能
を備えており、
上記置換文字列発生機能によって出力された文字列によって上記置換を行うものであること
を特徴とするテスト用データファイル作成プログラム。
【請求項１５】
請求項１３または請求項１４のいずれかに記載されたテスト用データファイル作成プログラムにおいて、
上記出力機能は、上記テスト用データファイルを記録媒体あるいは通信線に出力する機能であること
を特徴とするテスト用データファイル作成プログラム。
【請求項１６】
請求項１３から請求項１５までのいずれかに記載されたテスト用データファイル作成プログラムにおいて、
このテスト用データファイル作成プログラムは、更に、
任意のフィールドについて任意の箇所の文字をこのフィールドデータの属性を表す文字として指定するために、そのフィールド、その箇所、及びその属性を表す文字の情報を入力するための属性文字入力機能
を備えており、
上記文字列置換機能は、上記属性文字入力機能によって指定されたフィールドの指定された箇所の文字については、この文字を、指定された属性文字によって置換するものであること
を特徴とするテスト用データファイル作成プログラム。
【請求項１７】
請求項１３から請求項１６までのいずれかに記載されたテスト用データファイル作成プログラムにおいて、
上記オリジナルファイル入力機能は、上記オリジナルデータファイルを１レコード毎に順次入力するものであり、
上記出力機能は、１レコードについて上記文字の置換が指定された全てのフィールドについて終了したとき、このレコードをテスト用データファイルに順次出力するものであること
を特徴とするテスト用データファイル作成プログラム。
【請求項１８】
請求項１３から請求項１６までのいずれかに記載されたテスト用データファイル作成プログラムにおいて、
上記オリジナルファイル入力機能は、上記オリジナルデータファイルの全てを入力するものであり、
上記出力機能は、全レコードについて上記文字の置換が指定された全てのフィールドについて終了したとき、これらのレコード全てをテスト用データファイルとして出力するものであること
を特徴とするテスト用データファイル作成プログラム。
【請求項１９】
請求項１３から請求項１８までのいずれかに記載されたテスト用データファイル作成プログラムを上記オリジナルデータファイルを所有する所有者のコンピュータに搭載してテスト用データファイルを作成すること
を特徴とするテスト用データファイル作成方法。
【請求項２０】
請求項１３から請求項１８までのいずれかに記載されたテスト用データファイル作成プログラムが格納された記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システム開発時に使用するためのテスト用データファイルを作成する装置、方法、プログラム、及び、記録媒体に関する。
【背景技術】
【０００２】
データ処理を行うシステム開発においては、システム開発業者は、顧客であるシステム開発依頼主から処理対象であるデータの一部をサンプルデータとして借用してこのサンプルデータの構造を解析し顧客が要望するシステムの設計開発を行っている。また、システム試験段階においては、このサンプルデータを用いて動作確認、性能の実測などを行い、システムの諸性能を確認している。
【０００３】
多くの場合、依頼主から借用するサンプルデータには人事情報、営業に関する情報などの機密情報が含まれているため、情報の漏洩防止の観点から、情報に関す守秘義務、サンプルデータの厳重な取り扱いおよびシステム開発完了時におけるサンプルデータの返還が求められ、顧客との間で取り交わす開発契約書等によりこれ等を規定している。
【０００４】
そのため、システム開発業者では機密性の高い情報を管理する情報管理者を任命し、厳重な取り扱いのルールを設け、厳重な装備の基に管理を行っており、システム開発費に占める情報の管理負担が大きくなっている。
【０００５】
そのため、架空の情報を創作したり、或いは、システム開発依頼主のサンプルデータよりテストデータを生成して、実データの漏洩を予防する方策が講じられている。
【０００６】
特許文献１（特開２００１−２０９５５４号公報）は、サンプルデータからテストデータを作成する技術が開示されている。この発明では、実運用で使用中のデータを隠蔽化して機密データが保護されたテストデータが生成され、認証に応じてテスト実施後の検証に必要な項目を復元可能とされており、復元に必要な情報をこのデータ中に保有するようにしている。
【特許文献１】特開２００１−２０９５５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記特許文献１によれば、テストデータ生成時に復元化のための情報を取得し保存する時間・経費を要するばかりで無く、復元可能な情報が存在するがゆえに、特定の人間以外には復元ができないようにするための情報漏洩防止策をとる必要がある。しかし、情報のセキュウリティに関しては如何に厳重にルールを設けて実行したとしても、最終的には個人のモラルの問題に帰着することになるため、これをもって万全とは言い難い面がある。
【０００８】
さらに、この情報漏洩防止策をとること自体が受注者（システム開発業者）にとって大きな負担となっているため、仮に漏洩したとしてもテストデータが復元不能であるほうがむしろ好ましい。
【０００９】
本発明は、以上のような問題に鑑みてなされた発明であって、発注者、受注者ともにサンプルデータの情報のセキュウリティに関して特別な配慮をする必要がなく、もってこれまで必要とされていたシステム開発費に占める情報の管理負担を少なくすることを課題とするものである。
【課題を解決するための手段】
【００１０】
システム開発業者としては、顧客からの借用段階において、設計、開発に必要な最低限の意味情報を残し、それ以外は意味不明の単なる文字の羅列である事が望まれる。つまり、開発者が必要とするデータはデータ構造、データ処理において参照する必要のあるデータ項目中の意味情報（例えば日時、品名等）と、性能実証試験に必要とされるデータのボリュームであり、データ項目中の情報の多くは意味不明の文字の羅列であっても何等問題は無い。
【００１１】
また、開発システムにより所望されるデータ処理がなされているか否かの検証もテストデータおよびデータ項目中の文字の羅列よりなる意味不明の情報を参照して行えばよいことで、その点においても意味情報である必要性はない。勿論、プログラムによってはデータの入力時のミス防止のために、半角数字、半角英字等の字種或いは年月日についての入力制限機能を付加する場合もあるので、それらに対応できるように、同一字種、実在する年月日の範囲内において、再現不能に変換できるようにすればよい。
【００１２】
上記課題は以下の手段により解決される。すなわち、第１番目の課題解決手段は、システム開発におけるテストに使用するためのテスト用データファイルを作成するテスト用データファイル作成装置であって、実データが格納されているフィールドとその集合であるレコードとそれらレコードの集合からなるオリジナルデータファイルについて、実データの変換が必要であるフィールドを指定するための変換部指定装置、上記オリジナルデータファイルを入力するためのオリジナルファイル入力装置、上記変換部指定装置によって変換が指定されたフィールドに格納されている実データの文字列をそれぞれの文字毎に再現不能に且つ同一の文字種の文字によって置換する文字列置換装置、及び、上記文字列置換装置によって文字の置換が終了したデータをテスト用データファイルとして出力するための出力装置を備えることを特徴とするテスト用データファイル作成装置である。ここで、再現不能に且つ同一の文字種に置換するという意味は、各文字を無作為に選ばれた他の文字によって置換すること、あるいは、同一の文字種であって、常に同じ文字（例えば、「あ」従って同一文字種が続けが「ああああああ」のようになる）へ置換することの意味を含み、元の文字への復元ができないような置換である。なお、本明細書等では、データ構造、データ項目、及び、データというとき、それぞれレコード、フィールド、及び略データファイルを示すものとして使用されることがあり、また、データという用語については、ファイル内のデータ全体の総称として使われる場合における「データ」と区別するため、フィールド内に格納されているデータを実データと表現することとする。
【００１３】
第２番目の発明は、第１番目の発明のテスト用データファイル作成装置において、上記文字列置換装置は、実データの文字毎に乱数を発生する乱数発生装置（手段）、実データの文字種を検出し文字種に一致する文字リストを選択抽出する文字リスト呼び出し装置（手段）、及び、上記乱数発生装置より発生した乱数に対応する文字を上記文字リスト呼び出し装置に呼び出されている文字リストより選択して上記実データの文字毎に且つ実データの文字種に一致する文字よりなる文字列を出力する置換文字列発生装置（手段）を備えており、上記置換文字列発生装置から出力された文字列によって上記置換を行うものであることを特徴とするテスト用データファイル作成装置である。
【００１４】
第３番目の発明は、第１番目又は第２番目の発明のテスト用データファイル作成装置において、上記出力装置は、上記テスト用データファイルを記録媒体あるいはこの装置に接続された通信線に出力するものであることを特徴とするテスト用データファイル作成装置である。
【００１５】
第４番目の発明は、第１番目から第３番目までの発明のテスト用データファイル作成装置において、上記変換部指定装置は、任意のフィールドについて上記実データの任意の箇所の文字をこのフィールドデータの属性を表す文字として指定するために、そのフィールド、その箇所、及びその属性を表す文字の情報を入力する属性文字入力部を備えており、上記文字列置換装置は、上記属性文字入力部によって指定されたフィールドの指定された箇所の文字について、この文字を、指定された属性文字によって置換するものであることを特徴とするテスト用データファイル作成装置である。
【００１６】
第５番目の発明は、第１番目から第４番目までの発明のテスト用データファイル作成装置において、上記オリジナルファイル入力装置は、上記オリジナルデータファイルを１レコード毎に順次入力するものであり、上記出力装置は、１レコードについて上記文字の置換が指定された全てのフィールドについて終了したとき、このレコードをテスト用データファイルに順次出力するものであることを特徴とするテスト用データファイル作成装置である。
【００１７】
第６番目の発明は、第１番目から第４番目までの発明のテスト用データファイル作成装置において、上記オリジナルファイル入力装置は、上記オリジナルデータファイルの全てを入力するものであり、上記出力装置は、全レコードについて上記文字の置換が指定された全てのフィールドについて終了したとき、これらのレコード全てをテスト用データファイルとして出力するものであることを特徴とするテスト用データファイル作成装置である。
【００１８】
第７乃至１２番目の方法発明、第１３乃至１８番目のプログラム発明は、コンピュータ上において、上記第１乃至６番目の発明のテスト用データファイル作成装置を構成するために装置要素が果す各処理のステップあるいは機能からなるものである。
【００１９】
第１９番目の発明は、第１３乃至１８番目のプログラム発明において、当該プログラムがロードされるコンピュータが、オリジナルデータファイルを所有する所有者のコンピュータであることを特徴とする点を規定するものである。また、第２０番目の発明は、第１３乃至１９番目の発明のテスト用データファイル作成プログラムが格納された記録媒体を規定するものである。
【発明の効果】
【００２０】
以上の発明によれば、開発依頼者からシステム開発業者がテストデータを借用するとき、このテスト用データは、意味情報として必要なデータ項目を除いて、情報は、既に非可逆に意味不明の文字の羅列に変換されている。この変換されたデータを用いて、システムの動作確認を行う場合、例えば帳票上に正しいデータ項目が表示されている事を確認するような場合、意味不明の文字列に変換されているので、帳票上の所要の場所に所要のデータ項目が表示されている事を簡単に確認する手掛かりがなくなることになる。そのため、数字、記号、漢字、カナ等の字種を変更することなく変換することにより、字種を手掛かりとしてシステムの動作の正当性を確認する事が考えられる。
【００２１】
上記変換は非可逆、つまり、元のデータを再現することが不能であるので、テストデータが漏洩したとしてもセキュリティ上の問題は生じないため、開発依頼者（発注者）、システム開発業者（受注者）とも秘密保持に煩わされず、管理コストを削減することができる。
【００２２】
第３、９、１５番目の発明に規定されるように、結果であるテスト用データファイルは記録媒体に出力することも、通信線を介して他の場所に出力することも可能である。
【００２３】
第４、１０、１６番目の発明に規定されるように、変換した作成後のテスト用データファイルのフィールド内に格納される変換後の実データには、このフィールドの属性を表す属性文字を配置することができるので、開発時、あるいは動作確認時に、属性文字を見れば変換後の実データが格納されているフィールドを確かめることなくフィールド変換後の実データの属性を確認することができる。
【００２４】
第５、１１、１７番目の発明、及び、第６、１２、１８番目の発明に規定されるように、それぞれ、変換処理がレコード単位で行われる毎に出力することも、全レコードの処理を終了した後に一括で出力することも可能である。前者の場合、大きなファイル全体を一度にコンピュータ内に取り込むことなく１行（１レコード）毎に処理できるので、メモリーの容量が少ないコンピュータにおいてもファイルサイズによる処理能力上の限界の影響を受けることなく変換処理を行うことができる。
【発明を実施するための最良の形態】
【００２５】
図１は、システム開発依頼者（発注者）、システム開発業者（受注者）との間で行われる作業の流れの概要を示す説明図である。システム開発依頼者（発注者）は、システム開発業者（受注者）から本発明のテスト用データファイル作成プログラムが格納された記録媒体の提供を受け、自社のコンピュータにこれをロードする。システム開発依頼者（発注者）は処理対象であるオリジナルデータファイルをこのコンピュータに読み込み、このデータファイルを不可逆な意味不明のデータファイルに変換する。
【００２６】
このデータ変換に先立って、フィールドとその集合であるレコードの集合からなるオリジナルデータファイルについて、フィールド内の文字列で変換する必要があるフィールドを指定し、これに基づいてデータ変換が行われる。変換されたデータは不可逆、つまり、再現不能なデータとなっている。
【００２７】
システム開発業者（受注者）は、システム開発依頼者（発注者）から上記データ変換したテスト用データファイルとシステム開発仕様書の提供を受けシステム開発作業を行う。このシステム開発作業において、テスト用データファイルを用いてデバッグ等が繰り返される。デバッグが済むと同データを用いて更にシステム全体の性能試験と修正を繰り返して、受注者サイドにおけるシステム（プログラム）が完成する。
【００２８】
このようにして、システム開発業者において開発されたプログラムはシステム開発依頼者の社屋に持ち込まれる。持ち込まれたプログラムは、システム開発業者により、システム開発依頼者の社屋内のコンピュータにロードされ、実システム環境下で、システム開発依頼者立会いの基に、オリジナルデータを用いて、本番テストが行われ、動作確認・性能確認を行ったのち、納品される。納品されたプログラムはシステム開発依頼者側における諸テストを行い検収されて開発は完了する。
【００２９】
以上のように、システム開発業者が預かり、単独で使用するのはオリジナルデータから変換された再現不能の意味不明データとされているので、厳重に管理する必要がない。即ち、社内における情報管理体制の中で、保護の必要のない情報として取り扱う事ができるので、データ即ち情報管理のための工数を不要とする事ができる。更にまた、システム開発依頼者の側においても、システム開発業者により情報が漏洩される恐れがないので、安心してシステムの開発を依頼する事が出来る。
【００３０】
図２は、本発明のテスト用データファイル作成プログラムによって元のデータ（Ａ）から変換されたデータ（Ｂ）の例を表形式で表した説明図である。指定されたフィールドにおいて、（Ｃ）に示されるように元のデータの各文字が文字数、字種を保ったまま異なる文字に変換される。
【００３１】
この変換により元のデータ、ここでは個人データ、の内容は実質的に意味不明の文字列に変換されるため、このデータが万一にも漏洩したとしても、第３者にとって価値はなく害のないものとなる。更に、この例では、氏名の欄における末尾の文字が属性文字Ｎによって、また、所属部署の欄の先頭と末尾の文字が属性文字Ｇによって置き換えられている。この属性文字により、この文字列が氏名及び所属部署の欄に記述されたものであることが判断できるため、デバッグ時の確認の補助となり、手数をかけずに作業を完了することができる。なお、ここでは先頭、或いは先頭と末尾の文字を属性文字に変換する例について記述しているが、勿論、識別しやすい任意の位置の文字を属性文字に変換しても良い。
【００３２】
生年月日欄（例えば、1977.12.05）は、半角文字であることを保ったまま、(1941.07.01)のように他の数に変換され、更に、日付けは一律に１日（０１）に変換されているため、生年月日を手がかりにして第３者が悪用することを防止されている。また、住所欄（例えば、神奈川県横須賀市堀の内２３−１）は（尿海尚月度開千行戦と住６８−Ｊ）と変換されている。なお、末尾の”Ｊ”はここでは属性文字（次に示す）である。
【００３３】
図３は、「辞令作成プログラム」の動作確認試験の一例を示したもので、テスト用データを使用したときに「辞令作成プログラム」が正しく作製され「採用辞令」が正しく表示されていることを簡便に確認できる事を示したものである。図３に有るように、氏名の欄の末尾にNが表示されており、配属にGが表示されていることより、所要の位置に氏名、部署がプリントアウトされている事が簡便に確認できる。
【００３４】
実施例１
図４は、実施例１にかかる本発明のテスト用データファイル作成装置の構成説明図である。このテスト用データファイル作成装置の機能は、コンピュータとこれにロードされたテスト用データファイル作成プログラムによって実質的に実現される。つまり、本装置の要素において、このプログラムの各処理ステップが実行されることによって実現される。図５は本発明における処理のフローを説明するためのフロー図である。
【００３５】
以下、これらの図に基づき実施例１にかかる本発明のテスト用データファイル作成装置の構成と処理ステップとを説明する。なお、図５の点線で囲まれたＳ０２は、実施例２のためのものであって、実施例１では無視するものとする。
【００３６】
本発明のテスト用データファイル作成装置１は、実質的にコンピュータによって構成され、オリジナルファイル入力装置２、文字列置換装置３、変換部指定装置４、出力装置６を備えている。前記文字列置換装置３は、乱数発生装置３１、置換文字列発生装置３２、文字リスト３７、字種検出部３３、文字列カウンタ部３４、カウンタ部３５、文字列置換部３６を備えている。
【００３７】
乱数発生装置３１は、乱数発生部３０１、文字列カウンタ部３４、及びカウンタ部３５より構成される。文字リスト呼び出し装置９は、文字リスト呼び出し部３２３、字種検出部３３、字種選択部３２２、及び文字リスト３７より構成される。前記変換部指定装置４は、変換部指定部４１及び置換項目検出部４２を備えており、また、置換文字列発生装置３２は、文字列生成部３２１が対応している。
【００３８】
システム開発依頼者（発注者）は、システム開発業者（受注者）から本発明のテスト用データファイル作成プログラムを借り受け、自己のコンピュータにこのプログラムをインストールされると、このコンピュータはテスト用データファイル作成装置１となる。
【００３９】
オリジナルデータファイルＤｏｒｇは、システム開発依頼者（発注者）が所有するファイルであって、テスト用データファイル作成装置１の内部あるいは外部の記憶装置あるいは記憶媒体に格納されている。操作者が動作をスタート（Ｓ００）させると、変換部指定装置４において変換部指定ステップ（Ｓ０１）が実行され操作者に変換部を指定するように促す。ここで、変換部の指定とは、オリジナルデータファイルのレコードについて、フィールド内の文字列を変換する必要があるフィールドを指定することである。
【００４０】
変換部指定装置４によって指定結果が取り込まれると、オリジナルファイル入力装置２は、オリジナルファイル入力ステップ（Ｓ０３）を実行し、上記オリジナルデータファイルＤｏｒｇを読み込む。
【００４１】
オリジナルデータファイルＤｏｒｇの読み込みが行われると、文字列置換装置３において各フィールドについての文字列置換ステップ（Ｓ０４）が実行される。このステップでは、置換項目検出部４２において読み込まれたデータの各フィールドについて変換を指定されたものかどうかが検出されるとともに、指定されたフィールドであれば文字列カウンタ部３４において、各フィールドの文字数がカウントされる。
【００４２】
この文字数はカウンタ部３５に入力され、乱数発生装置３１においてこの文字数だけの乱数が発生される（Ｓ０４１）。これと平行して、字種検出部３３で検出された文字列の字種のデータは字種選択部３２２に送られる。字種選択部３２２は字種に一致する文字リスト３７を文字リスト呼び出し部３２３に呼び出し、この字種に該当する文字リスト３７の中から、乱数発生装置３１で発生した乱数に基づいて対応する一文字が呼び出される。呼び出された文字は、文字列生成部３２１に送られ、その前の文字の後に順次付け加えられる（Ｓ０４２）。先にカウントされたフィールドの文字数回だけこの処理が行われ、元のフィールドの文字列は文字列生成部３２１内で文字数及び文字種を保ってはいるがランダムな文字の並びとなる。
【００４３】
なお、文字リスト３７は、漢字、ひらがな、カタカナ、数字、記号、英大文字、英小文字、年月日などの字種毎の文字リストからなるテーブルであって、任意の記憶装置に記憶されている。フィールド内の文字の字種と一致する字種のリスト内の文字が上記乱数の値に対応させて選択され、文字列はそれぞれの文字毎に再現不能に且つ同一の文字種の文字によって置換されることになる。
【００４４】
文字列生成部３２１で生成された文字列は文字列置換部３６に送られる（Ｓ０４２）。文字列置換部３６では、変換が指定されたフィールドについては文字列生成部３２１から送られてきた文字列と置き換えられ、指定のなかったフィールドはそのまま、フィールドの並びの順番を保って蓄積され、１レコード分全てのフィールドが蓄積された時点で、出力装置６に送られる。なお、場合により、このレコードを出力装置６に送るかわりに内部記憶装置に一旦蓄積し、全処理が済んだ後にこれを出力装置６に送るようにすることも可能である。
【００４５】
つまり、上の処理を、レコード毎に行い、このレコードに対する処理を終了する毎に出力するようにすることも、ファイル全部を読み込み、全レコードに対してこれらの処理の全てが終了してから出力するようにすることも可能である。前者の場合、テスト用データファイルの末尾に新しく処理されたレコードが順次追加される。大きなファイル全体を一度にコンピュータ内に取り込むことなく１行（１レコード）毎に処理できるので、メモリーの容量が少ないコンピュータにおいてもファイルサイズによる処理能力上の限界の影響を受けることなく変換処理を行うことができる。
【００４６】
出力装置６では、出力ステップ（Ｓ０５）が実行され、文字列置換部３６あるいは内部記憶装置から送られてきたレコードを出力する。これによりテスト用データファイルが作成されたことになる。出力先は、ＣＤ−Ｒ、ＦＤなどの任意の記録媒体Ｍｄあるいはシステム開発業者のコンピュータに接続された通信線Ｍｃとすることができる。テスト用データファイルの提供を受けたシステム開発業者（受注者）は、このファイルをテスト用データとして用いシステム開発を進める。
【００４７】
実施例２
図６は、実施例２にかかる本発明のテスト用データファイル作成装置の構成説明図である。このテスト用データファイル作成装置１は、実施例１のものに加えて、変換部指定装置４が属性文字入力部４３を備えていること、文字列置換装置３が文字列位置検出部３９及び属性文字出力部３８を備えている点で相違する。他は、実施例１と同様であるので、実施例１を参照することとし、以下、この相違点を中心に説明する。
【００４８】
属性文字入力部４３は、属性文字を指定するための入力部である。ここで、属性文字とは、指定したフィールド（欄）が、元のデータでは何のフィールドであったかを示すシンボルとしての文字であって、この属性文字によってデバッグ時にフィールドの属性を簡単に確認することができる。したがって、属性文字を入れる必要がない時には何も指定しない。
【００４９】
文字列位置検出部３９は、属性文字入力部４３で属性文字が指定された場合に変換部指定装置４で指定されたフィールド内の文字列の指定された位置を文字列カウンタ部３４の信号によりを検出する。属性文字出力部３８は、文字列生成部３２１から送られてきたランダムな文字列の指定された位置の文字を指定された属性文字によって置き換える。したがって、特定のフィールドの末尾をシンボル的な属性文字にすることを指定した場合、出力されたテスト用データファイルの特定のフィールドの末尾はシンボル的な属性文字となっているから、開発時のテスト等において、そこにプリントされている文字列がオリジナルファイルのどのフィールドのデータであったかをこのこのシンボル的な属性文字によって容易に判別することができる。
【産業上の利用可能性】
【００５０】
本発明によれば、システム発注者、システム受注者ともにサンプルデータの情報のセキュウリティに関して特別な配慮をする必要がなく、もってこれまで必要とされていたシステム開発費に占める情報の管理負担が軽減されるので、秘密情報を含むデータを扱うようなシステムの開発に関わる産業分野において有効に利用することができる。
【図面の簡単な説明】
【００５１】
【図１】システム開発依頼者（発注者）、システム開発業者（受注者）との間で行われる作業の流れの概要を示す説明図である。
【図２】本発明のテスト用データファイル作成プログラムによって元のデータ（Ａ）から変換されたデータ（Ｂ）の例を表形式で表した説明図である。
【図３】「辞令作成プログラム」の動作確認試験におけるプリントアウトの一例を示したものである。
【図４】本発明、実施例１のテスト用データファイル作成装置の構成説明図である。
【図５】本発明、実施例１及び２における処理のフローを説明するためのフロー図である。
【図６】本発明、実施例２のテスト用データファイル作成装置の構成説明図である。
【符号の説明】
【００５２】
１  テスト用データファイル作成装置
２  オリジナルファイル入力装置
３  文字列置換装置
３１  乱数発生装置
３０１  乱数発生部
３２  置換文字列発生装置
３２１  文字列生成部
３２２  字種選択部
３２３  文字リスト呼び出し部
３３  字種検出部
３４  文字列カウンタ部
３５  カウンタ部
３６  文字列置換部
３７  文字リスト
３８  属性文字出力部
３９  文字列位置検出部
４  変換部指定装置
４１  変換部指定部
４２  置換項目検出部
４３  属性文字入力部
６  出力装置
９  文字リスト呼び出し装置
Ｄｏｒｇ  オリジナルデータファイル
Ｍｄ  記録媒体
Ｍｃ  通信線
【図１】
2006236220.tif 000003
【図２】
2006236220.tif 000004
【図３】
2006236220.tif 000005
【図４】
2006236220.tif 000006
【図５】
2006236220.tif 000007
【図６】
2006236220.tif 000008