(57)【要約】  コードデータ及び記録データを対応付けて記録しているデータベースに対する検索処理等の模擬処理を行う場合に、テスト用データベースを事前準備する必要が無く、また情報漏洩に係る問題を解消する模擬処理装置、模擬処理システム及びコンピュータプログラムを提供する。  社員番号等のユニークなコードデータに対応付けて記録データを記録してある実際に運用されているデータベース２１ａと、模擬処理用の社員の姓等の模擬記録データを記録する模擬テーブル１２ｂとを用い、コードデータに相当するキーデータを受け付けた場合に、キーデータに合致するコードデータがデータベース２１ａに記録されているか否かを判定し、コードデータがデータベース２１ａに記録されていると判定した場合に、記録データに代替するデータとして模擬テーブル１２ｂに記録されている模擬記録データを出力する。
2008114452.tif 000002
【特許請求の範囲】
【請求項１】
ユニークなコードデータに対応付けて記録データを記録してあるデータベースにアクセスし、受け付けたキーデータに対して記録されているデータを出力する検索処理の模擬処理を実行する模擬処理装置において、
模擬処理用の模擬記録データを記録する模擬テーブルと、
受け付けたキーデータに合致するコードデータが、前記データベースに記録されているか否かを判定する第１判定手段と、
該第１判定手段により、キーデータに合致するコードデータが前記データベースに記録されていると判定した場合に、模擬テーブルに記録されている模擬記録データを出力する手段と
を備えることを特徴とする模擬処理装置。
【請求項２】
前記コードデータに対応付けて模擬記録データを記録する模擬データベースと、
受け付けたキーデータに合致するコードデータが模擬データベースに記録されているか否かを判定する第２判定手段と、
該第２判定手段により、キーデータに合致するコードデータが模擬データベースに記録されていると判定した場合に、合致するコードデータに対応付けて記録されている模擬記録データを出力する手段と
を更に備え、
前記第１判定手段は、第２判定手段により、キーデータに合致するコードデータが模擬データベースに記録されていないと判定した場合に判定する様に構成してあり、
前記第１判定手段の判定に基づいて出力した模擬記録データを、キーデータに合致するコードデータに対応付けて模擬データベースに記録する手段を更に備える
ことを特徴とする請求項１に記載の模擬処理装置。
【請求項３】
前記データベースは、コードデータに対応付けて記録データ及び該記録データに関連する関連データを記録する様に構成してあり、
受け付けたキーデータに合致するコードデータに対応付けて記録されている関連データを出力する手段を更に備える
ことを特徴とする請求項１又は請求項２に記載の模擬処理装置。
【請求項４】
ユニークなコードデータに対応付けて記録データを記録してあるデータベースにアクセスし、受け付けたキーデータに対して記録されているデータを出力する検索処理の模擬処理を実行する模擬処理装置において、
模擬処理用の模擬記録データを記録する模擬テーブルと、
受け付けたキーデータに合致する模擬記録データが模擬テーブルに記録されているか否かを判定する第３判定手段と、
該第３判定手段により、キーデータに合致する模擬記録データが模擬テーブルに記録されていると判定した場合に、前記データベースに記録されているコードデータを出力する出力手段と
を備えることを特徴とする模擬処理装置。
【請求項５】
前記コードデータに対応付けて模擬記録データを記録する模擬データベースと、
受け付けたキーデータに合致する模擬記録データが模擬データベースに記録されているか否かを判定する第４判定手段と、
該第４判定手段により、キーデータに合致する模擬記録データが模擬データベースに記録されていると判定した場合に、合致する模擬記録データに対応付けて記録されているコードデータを出力する手段と
を更に備え、
前記第３判定手段は、第４判定手段により、キーデータに合致する模擬記録データが模擬データベースに記録されていないと判定した場合に判定する様に構成してあり、
前記第３判定手段の判定に基づいて出力したコードデータを、キーデータに合致する模擬記録データに対応付けて模擬データベースに記録する手段とを更に備える
ことを特徴とする請求項４に記載の模擬処理装置。
【請求項６】
前記模擬テーブルは、模擬記録データに対応付けて自然数を記録する様に構成してあり、
前記出力手段は、合致する模擬記録データに対応付けて模擬テーブルに記録されている自然数が示す数のコードデータを出力する様に構成してある
ことを特徴とする請求項４又は請求項５に記載の模擬処理装置。
【請求項７】
前記データベースは、コードデータに対応付けて記録データ及び該記録データに関連する関連データを記録する様に構成してあり、
出力するコードデータに対応付けて記録されている関連データを出力する手段を更に備える
ことを特徴とする請求項４乃至請求項６のいずれかに記載の模擬処理装置。
【請求項８】
請求項１乃至請求項７のいずれかに記載の模擬処理装置と、
該模擬処理装置からのアクセスが可能で、ユニークなコードデータに対応付けて記録データを記録してあるデータベースと
を備えることを特徴とする模擬処理システム。
【請求項９】
ユニークなコードデータに対応付けて記録データを記録してあるデータベースにアクセスし、受け付けたキーデータに対して記録されているデータを出力する検索処理の模擬処理を実行する模擬処理システムにおいて、
ユニークなコードデータに対応付けて記録データを記録してあるデータベースと、
模擬処理用の模擬記録データを記録する模擬テーブルと、
受け付けたキーデータに合致するコードデータが、前記データベースに記録されているか否かを判定する手段と、
キーデータに合致するコードデータが前記データベースに記録されていると判定した場合に、模擬テーブルに記録されている模擬記録データを出力する手段と
を備えることを特徴とする模擬処理システム。
【請求項１０】
ユニークなコードデータに対応付けて記録データを記録してあるデータベースにアクセスし、受け付けたキーデータに対して記録されているデータを出力する検索処理の模擬処理を実行する模擬処理システムにおいて、
ユニークなコードデータに対応付けて記録データを記録してあるデータベースと、
模擬処理用の模擬記録データを記録する模擬テーブルと、
受け付けたキーデータに合致する模擬記録データが模擬テーブルに記録されているか否かを判定する手段と、
キーデータに合致する模擬記録データが模擬テーブルに記録されていると判定した場合に、前記データベースに記録されているコードデータを出力する手段と
を備えることを特徴とする模擬処理システム。
【請求項１１】
コンピュータに、ユニークなコードデータに対応付けて記録データを記録してあるデータベースにアクセスし、受け付けたキーデータに対して記録されているデータを出力する検索処理の模擬処理を実行させるコンピュータプログラムにおいて、
コンピュータに、受け付けたキーデータに合致するコードデータが、前記データベースに記録されているか否かを判定させる手順と、
コンピュータに、キーデータに合致するコードデータが前記データベースに記録されていると判定した場合に、模擬処理用の模擬記録データを記録する模擬テーブルに記録されている模擬記録データを出力させる手順と
を実行させることを特徴とするコンピュータプログラム。
【請求項１２】
コンピュータに、ユニークなコードデータに対応付けて記録データを記録してあるデータベースにアクセスし、受け付けたキーデータに対して記録されているデータを出力する検索処理の模擬処理を実行させるコンピュータプログラムにおいて、
コンピュータに、受け付けたキーデータに合致する模擬記録データが、模擬処理用の模擬記録データを記録する模擬テーブルに記録されているか否かを判定させる手順と、
コンピュータに、キーデータに合致する模擬記録データが模擬テーブルに記録されていると判定した場合に、前記データベースに記録されているコードデータを出力させる手順と
を実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユニークなコードデータに対応付けて記録データを記録してあるデータベースにアクセスし、受け付けたキーデータに対して記録されているデータを出力する検索処理の模擬処理を実行する模擬処理装置、該模擬処理装置を用いた模擬処理システム、及び前記模擬処理装置を実現するためのコンピュータプログラムに関し、特にデータベースに対する処理を行うアプリケーションプログラムの模擬テストに用いることが可能な模擬処理システム、模擬処理装置及びコンピュータプログラムに関する。
【背景技術】
【０００２】
情報化社会と呼ばれる現代において、企業における社員情報等の個人情報を含む様々なデータを記録したデータベースを用いたデータベースシステムが構築されている。そしてデータベースシステムにて用いられるデータベースに対するアクセスを行う様々なアプリケーションプログラムが日々開発、設計されている。アプリケーションプログラムの開発に際しては、アクセスの対象となるデータベースを用いたシミュレーションテスト等の様々なテストが必要となる。【０００３】
アプリケーションプログラムのテストに用いられるデータベースとしては、当該アプリケーションプログラムが実装されるデータベースシステムにて用いられる実際のデータベースと、記録されているレコードのデータ構造、項目の割り付け等の構成要素が同様のデータベースが必要となる。【０００４】
しかしながら実際に用いられている既存のデータベース又はそれをコピーしたテスト用データベースを用いた場合、データベースに記録されている個人情報等の情報を、テスト担当者が入手可能な状態となる。特に社外の業者にアプリケーションプログラムの開発を依頼する場合、社外への情報漏洩に繋がる虞があるという問題がある。【０００５】
またテスト用データベースを外部に持ち出して様々なテストを行う場合には、持ち出したテスト用データベースの紛失、盗難等のトラブルにより、情報漏洩に繋がる虞があるという問題がある。【０００６】
そこで既存のデータベースに記録されている情報をダミー情報に変換したテスト用のデータベースを作成する技術が特許文献１及び特許文献２に開示されている。
【特許文献１】特開２００１−２５６０７６号公報
【特許文献２】特開２００４−３２６５１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら特許文献１及び特許文献２に開示されている様に、既存のデータベースに記録されている情報をダミー情報に変換したテスト用データベースを自動的に作成し、作成したテスト用データベースを用いてアプリケーションプログラムに係るテストを行う場合、テスト用データベースを作成するという事前準備に係る作業及び時間を要するという問題がある。【０００８】
なお特許文献１及び特許文献２に開示されている技術を用いずに手作業でテスト用データベースを作成した場合、更に事前準備に多大なる作業及び時間を要することは言うまでもなく、また実際のデータベース又はそれをコピーしたテスト用データベースを用いる場合、前述した様に情報漏洩に係る問題がある。【０００９】
本発明は斯かる事情に鑑みてなされたものであり、ユニークなコードデータ及び記録データを対応付けて記録した実際に使用されているデータベースに対し、コードデータに相当するキーデータを受け付けた場合に、記録データに代替して模擬記録データを出力し、また記録データに相当するキーデータを受け付けた場合に、データベースに記録されているコードデータを出力することにより、テスト用データベースを事前準備することなく、また情報漏洩に係る問題を解消することが可能な模擬処理装置、該模擬処理装置を用いた模擬処理システム、及び前記模擬処理装置を実現するためのコンピュータプログラムの提供を主たる目的とする。【００１０】
さらに本発明は、出力した結果に基づきコードデータ及び模擬記録データを対応付けて記録した模擬データベースを作成することにより、データベースを用いたテストを実施しながらテスト用データベースとして用いることが可能な模擬データベースを自動的に作成することが可能な模擬処理装置等の提供を他の目的とする。
【課題を解決するための手段】
【００１１】
第１発明に係る模擬処理装置は、ユニークなコードデータに対応付けて記録データを記録してあるデータベースにアクセスし、受け付けたキーデータに対して記録されているデータを出力する検索処理の模擬処理を実行する模擬処理装置において、模擬処理用の模擬記録データを記録する模擬テーブルと、受け付けたキーデータに合致するコードデータが、前記データベースに記録されているか否かを判定する第１判定手段と、該第１判定手段により、キーデータに合致するコードデータが前記データベースに記録されていると判定した場合に、模擬テーブルに記録されている模擬記録データを出力する手段とを備えることを特徴とする。【００１２】
第２発明に係る模擬処理装置は、第１発明において、前記コードデータに対応付けて模擬記録データを記録する模擬データベースと、受け付けたキーデータに合致するコードデータが模擬データベースに記録されているか否かを判定する第２判定手段と、該第２判定手段により、キーデータに合致するコードデータが模擬データベースに記録されていると判定した場合に、合致するコードデータに対応付けて記録されている模擬記録データを出力する手段とを更に備え、前記第１判定手段は、第２判定手段により、キーデータに合致するコードデータが模擬データベースに記録されていないと判定した場合に判定する様に構成してあり、前記第１判定手段の判定に基づいて出力した模擬記録データを、キーデータに合致するコードデータに対応付けて模擬データベースに記録する手段を更に備えることを特徴とする。【００１３】
第３発明に係る模擬処理装置は、第１発明又は第２発明において、前記データベースは、コードデータに対応付けて記録データ及び該記録データに関連する関連データを記録する様に構成してあり、受け付けたキーデータに合致するコードデータに対応付けて記録されている関連データを出力する手段を更に備えることを特徴とする。【００１４】
第４発明に係る模擬処理装置は、ユニークなコードデータに対応付けて記録データを記録してあるデータベースにアクセスし、受け付けたキーデータに対して記録されているデータを出力する検索処理の模擬処理を実行する模擬処理装置において、模擬処理用の模擬記録データを記録する模擬テーブルと、受け付けたキーデータに合致する模擬記録データが模擬テーブルに記録されているか否かを判定する第３判定手段と、該第３判定手段により、キーデータに合致する模擬記録データが模擬テーブルに記録されていると判定した場合に、前記データベースに記録されているコードデータを出力する出力手段とを備えることを特徴とする。【００１５】
第５発明に係る模擬処理装置は、第４発明において、前記コードデータに対応付けて模擬記録データを記録する模擬データベースと、受け付けたキーデータに合致する模擬記録データが模擬データベースに記録されているか否かを判定する第４判定手段と、該第４判定手段により、キーデータに合致する模擬記録データが模擬データベースに記録されていると判定した場合に、合致する模擬記録データに対応付けて記録されているコードデータを出力する手段とを更に備え、前記第３判定手段は、第４判定手段により、キーデータに合致する模擬記録データが模擬データベースに記録されていないと判定した場合に判定する様に構成してあり、前記第３判定手段の判定に基づいて出力したコードデータを、キーデータに合致する模擬記録データに対応付けて模擬データベースに記録する手段とを更に備えることを特徴とする。【００１６】
第６発明に係る模擬処理装置は、第４発明又は第５発明において、前記模擬テーブルは、模擬記録データに対応付けて自然数を記録する様に構成してあり、前記出力手段は、合致する模擬記録データに対応付けて模擬テーブルに記録されている自然数が示す数のコードデータを出力する様に構成してあることを特徴とする。
【００１７】
第７発明に係る模擬処理装置は、第４発明乃至第６発明のいずれかにおいて、前記データベースは、コードデータに対応付けて記録データ及び該記録データに関連する関連データを記録する様に構成してあり、出力するコードデータに対応付けて記録されている関連データを出力する手段を更に備えることを特徴とする。【００１８】
第８発明に係る模擬処理システムは、第１発明乃至第７発明のいずれかに記載の模擬処理装置と、該模擬処理装置からのアクセスが可能で、ユニークなコードデータに対応付けて記録データを記録してあるデータベースとを備えることを特徴とする。【００１９】
第９発明に係る模擬処理システムは、ユニークなコードデータに対応付けて記録データを記録してあるデータベースにアクセスし、受け付けたキーデータに対して記録されているデータを出力する検索処理の模擬処理を実行する模擬処理システムにおいて、ユニークなコードデータに対応付けて記録データを記録してあるデータベースと、模擬処理用の模擬記録データを記録する模擬テーブルと、受け付けたキーデータに合致するコードデータが、前記データベースに記録されているか否かを判定する手段と、キーデータに合致するコードデータが前記データベースに記録されていると判定した場合に、模擬テーブルに記録されている模擬記録データを出力する手段とを備えることを特徴とする。【００２０】
第１０発明に係る模擬処理システムは、ユニークなコードデータに対応付けて記録データを記録してあるデータベースにアクセスし、受け付けたキーデータに対して記録されているデータを出力する検索処理の模擬処理を実行する模擬処理システムにおいて、ユニークなコードデータに対応付けて記録データを記録してあるデータベースと、模擬処理用の模擬記録データを記録する模擬テーブルと、受け付けたキーデータに合致する模擬記録データが模擬テーブルに記録されているか否かを判定する手段と、キーデータに合致する模擬記録データが模擬テーブルに記録されていると判定した場合に、前記データベースに記録されているコードデータを出力する手段とを備えることを特徴とする。【００２１】
第１１発明に係るコンピュータプログラムは、コンピュータに、ユニークなコードデータに対応付けて記録データを記録してあるデータベースにアクセスし、受け付けたキーデータに対して記録されているデータを出力する検索処理の模擬処理を実行させるコンピュータプログラムにおいて、コンピュータに、受け付けたキーデータに合致するコードデータが、前記データベースに記録されているか否かを判定させる手順と、コンピュータに、キーデータに合致するコードデータが前記データベースに記録されていると判定した場合に、模擬処理用の模擬記録データを記録する模擬テーブルに記録されている模擬記録データを出力させる手順とを実行させることを特徴とする。【００２２】
第１２発明に係るコンピュータプログラムは、コンピュータに、ユニークなコードデータに対応付けて記録データを記録してあるデータベースにアクセスし、受け付けたキーデータに対して記録されているデータを出力する検索処理の模擬処理を実行させるコンピュータプログラムにおいて、コンピュータに、受け付けたキーデータに合致する模擬記録データが、模擬処理用の模擬記録データを記録する模擬テーブルに記録されているか否かを判定させる手順と、コンピュータに、キーデータに合致する模擬記録データが模擬テーブルに記録されていると判定した場合に、前記データベースに記録されているコードデータを出力させる手順とを実行させることを特徴とする。【００２３】
第１発明、第８発明、第９発明及び第１１発明では、社員番号等のコードデータに相当するキーデータを受け付けた場合に、実際に用いられているデータベースに記録してある記録データではなく、模擬記録データを出力することにより、例えばアプリケーションプログラムのシミュレーションテスト等の模擬処理を行う場合に、個人情報、機密情報等の情報の漏洩を防止することが可能である。またテスト用のデータベースの事前準備が不要であるので、事前準備に要する作業量及び時間を削減することが可能である。しかも実環境での模擬処理を行うことができるので、信頼性の高いテストの実施が可能である。【００２４】
第４発明、第８発明、第１０発明及び第１２発明では、社員の氏名等の記録データに相当するキーデータを受け付けた場合に、コードデータを出力することにより、例えばアプリケーションプログラムのシミュレーションテスト等の模擬処理を行う場合に、入力した氏名と出力したコードデータとが一致しないことから、個人とそれに関連する情報との関係の漏洩を防止することが可能である。またテスト用のデータベースの事前準備が不要であるので、事前準備に要する作業量及び時間を削減することが可能である。しかも実環境での模擬処理を行うことができるので、信頼性の高いテストの実施が可能である。【００２５】
第２発明、第５発明及び第８発明では、検索処理の結果に基づいて模擬データベースを自動的に作成することにより、コードデータと模擬記録データとの対応関係の整合性を継続して保持することが可能である。しかも個人情報等の記録データを伏せたテスト用データベースとして用いることが可能な模擬データベースを、事前準備を行うことなくテスト中に自動的に作成することが可能である。【００２６】
第３発明、第７発明及び第８発明では、実際の記録データと関連データとの関係を伏せた状態で関連データを出力させることができるので、情報の漏洩を防止しながらも様々な処理の結果を擬似的に再現することが可能である。【００２７】
第６発明及び第８発明では、例えば同一姓の複数の社員の姓をキーデータとした場合の処理結果を擬似的に再現することができるので、シミュレーションテストとして実施する模擬処理の範囲を拡大することが可能である。
【発明の効果】
【００２８】
本発明に係る模擬処理装置、模擬処理システム及びコンピュータプログラムは、社員番号等のユニークなコードデータに対応付けて社員の姓等の記録データを記録するデータベースにアクセスし、受け付けたキーデータに対して、記録されているデータを出力する検索処理の模擬処理を実行する。そしてコードデータに対応付けて記録データを記録してある実際に運用されているデータベースと、模擬処理用の社員の姓等の模擬記録データを記録する模擬テーブルとを用い、コードデータに相当するキーデータを受け付けた場合に、受け付けたキーデータに合致するコードデータがデータベースに記録されているか否かを判定し、キーデータに合致するコードデータがデータベースに記録されていると判定した場合に、記録データに代替するデータとして模擬テーブルに記録されている模擬記録データを出力する。【００２９】
この構成により、本発明では、例えばアプリケーションプログラムのシミュレーションテスト等の模擬処理を行う場合に、実際に運用されているデータベースに記録されている記録データを出力することが無いので、記録データとして記録されている個人情報、機密情報等の情報の漏洩を防止することが可能である等、優れた効果を奏する。またテスト用のデータベースの事前準備が不要となるので、テスト用のデータベースの作成等の事前準備に要する作業量及び時間を削減することが可能である等、優れた効果を奏する。更に実環境での模擬処理を行うことができるので、実環境での運用に近い状態での信頼性の高いテストの実施が可能である等、優れた効果を奏する。また模擬記録データを出力すると共に、記録データに関連する関連データをも出力する様に構成した場合には、実際の記録データと関連データとの関係を伏せた状態で関連データを出力させることができるため、情報の漏洩を防止しながらも様々な処理の結果を擬似的に再現することができるので、シミュレーションテストとして実施する模擬処理の範囲を拡大することが可能である。【００３０】
さらに本発明に係る模擬処理装置等は、コードデータに対応付けて模擬記録データを記録する模擬データベースを用い、受け付けたキーデータに対して出力した模擬記録データを、キーデータに合致するコードデータに対応付けて模擬データベースに記録する。受け付けたキーデータに合致するコードデータが模擬データベースに記録されている場合に、合致するコードデータに対応付けて記録されている模擬記録データを出力する。【００３１】
この構成により、本発明では、検索処理の結果に基づいて、個人情報等の記録データを伏せたテスト用データベースとして用いることが可能な模擬データベースを、事前準備を行うことなくテスト中に自動的に作成することが可能である等、優れた効果を奏する。しかも模擬データベースにより、コードデータと模擬記録データとの対応関係の整合性を継続して保持することが可能である等、優れた効果を奏する。【００３２】
また本発明に係る模擬処理装置、模擬処理システム及びコンピュータプログラムは、記録データに相当するキーデータを受け付けた場合に、受け付けたキーデータに合致する模擬記録データが模擬テーブルに記録されているか否かを判定し、キーデータに合致する模擬記録データが模擬テーブルに記録されていると判定した場合に、データベースに記録されているコードデータを出力する。【００３３】
この構成により、本発明では、例えばアプリケーションプログラムのシミュレーションテスト等の模擬処理を行う場合に、入力した氏名と出力したコードデータとが一致しないことから、個人とそれに関連する情報との関係の漏洩を防止することが可能である等、優れた効果を奏する。またテスト用のデータベースの事前準備が不要であるので、テスト用のデータベースの作成等の事前準備に要する作業量及び時間を削減することが可能である等、優れた効果を奏する。更に実環境での模擬処理を行うことができるので、実環境での運用に近い状態での信頼性の高いテストの実施が可能である等、優れた効果を奏する。また模擬記録データを出力すると共に、記録データに関連する関連データをも出力する様に構成した場合には、実際の記録データと関連データとの関係を伏せた状態で関連データを出力させることができるため、情報の漏洩を防止しながらも様々な処理の結果を擬似的に再現することができるので、シミュレーションテストとして実施する模擬処理の範囲を拡大することが可能である。【００３４】
さらに本発明に係る模擬処理装置等は、模擬記録データに対応付けて自然数を模擬テーブルに記録しておき、データベースに記録されているコードデータを出力する際に、自然数が示す数のコードデータを出力することにより、例えば同一姓の複数の社員の姓をキーデータとした場合の処理結果を擬似的に再現することができるので、シミュレーションテストとして実施する模擬処理の範囲を拡大することが可能である等、優れた効果を奏する。【００３５】
さらに本発明に係る模擬処理装置等は、受け付けたキーデータに対して出力したコードデータを、キーデータに合致する模擬記録データに対応付けて模擬データベースに記録する。また受け付けたキーデータに合致する模擬記録データが模擬データベースに記録されている場合に、合致する模擬記録データを出力する。【００３６】
この構成により、本発明では、検索処理の結果に基づいて、個人情報等の記録データを伏せたテスト用データベースとして用いることが可能な模擬データベースを、事前準備を行うことなくテスト中に自動的に作成することが可能である等、優れた効果を奏する。しかも模擬データベースにより、コードデータと模擬記録データとの対応関係の整合性を継続して保持することが可能である等、優れた効果を奏する。
【図面の簡単な説明】
【００３７】
【図１】本発明の模擬処理システムの構成例を示す概念図である。
【図２】本発明の模擬処理システムが備える各装置の構成例を示すブロック図である。
【図３】本発明の模擬処理システムが備える各装置の構成例を示すブロック図である。
【図４】本発明の模擬処理システムにて用いられる実データベースの記録内容の一例を概念的に示す説明図である。
【図５】本発明の模擬処理システムにて用いられる模擬データベースの記録内容の一例を概念的に示す説明図である。
【図６】本発明の模擬処理システムにて用いられる模擬テーブルの記録内容の一例を概念的に示す説明図である。
【図７】本発明の模擬処理装置のレコード追加処理の一例を示すフローチャートである。
【図８】本発明の模擬処理装置のレコード削除処理の一例を示すフローチャートである。
【図９】本発明の模擬処理装置のコードデータ検索処理の一例を示すフローチャートである。
【図１０】本発明の模擬処理装置の記録データ検索処理の一例を示すフローチャートである。
【符号の説明】
【００３８】
１  模擬処理装置
１２ａ  模擬データベース
１２ｂ  模擬テーブル
２  記録装置
２１ａ  データベース（実データベース）
３  入出力装置
１００  通信網
１ａ  コンピュータプログラム
１ｂ  アプリケーションプログラム
【発明を実施するための最良の形態】
【００３９】
以下、本発明とその実施の形態を示す図面に基づいて詳述する。図１は、本発明の模擬処理システムの構成例を示す概念図である。図１中１は、ウェブサーバコンピュータ等のコンピュータを用いた本発明の模擬処理装置であり、模擬処理装置１は、イントラネット等の通信網１００に接続されている。通信網１００には、データベースサーバコンピュータ等のコンピュータを用いた記録装置２、及びユーザが操作するクライアントコンピュータ等のコンピュータを用いた入出力装置３が接続されている。本発明はこれらの装置を用いて例えばデータベースに対してアクセスを行い、検索処理を実行するアプリケーションプログラムの開発、設計、保守等の作業に係るシミュレーションテスト等の模擬処理を支援する。【００４０】
記録装置２には、実際に運用されているデータベース（実ＤＢ）２１ａが記録されており、ユーザは、入出力装置３を用いてデータベース２１ａに記録されているデータに対する様々な操作を行う。模擬処理装置１は、入出力装置３からの操作に基づきデータベース２１ａに対する処理を行うアプリケーションプログラム（ＡＰ）１ｂ、テスト用データベースとして用いられる模擬データベース（模擬ＤＢ）１２ａ、及びシミュレーションテスト等の模擬処理用の模擬記録データを記録する模擬テーブル（模擬ＴＢＬ）１２ｂ、並びにデータベース２１ａ、アプリケーションプログラム１ｂ、模擬データベース１２ａ及び模擬テーブル１２ｂ間でやりとりされるデータに関する処理を実行させる本発明のコンピュータプログラム（ＣＰ）１ａを備えている。なお以降の説明では、模擬データベース１２ａと明確に区別するために、実際に運用しているデータベース２１ａを実データベース２１ａと称する。【００４１】
本発明の模擬処理システムは、実際に運用しているシステムを模擬処理にも用いることが可能なシステムであり、模擬処理に用いる場合、入出力装置３を操作するユーザとは、模擬処理に係る作業を行う開発担当者、保守担当者等の試験担当者である。また模擬処理に用いる場合、アプリケーションプログラム１ｂとは、開発中のアプリケーションプログラム等のテストの対象となるプログラムである。【００４２】
実際の運用を行う場合、ユーザとは、実データベース２１ａに記録された社員情報等の様々な情報に関与する人事担当者、給与担当者等の実使用担当者である。また実際の運用に用いる場合、アプリケーションプログラム１ｂとは、実際に稼動しているプログラムであり、実際の運用時には、本発明のコンピュータプログラム１ａは、停止し、又は中継程度の簡単な処理を実行するに止まり、アプリケーションプログラム１ｂが、実データベース２１ａに対する様々な処理を実行する。【００４３】
図２及び図３は、本発明の模擬処理システムが備える各装置の構成例を示すブロック図である。図２は、主に本発明の模擬処理装置１を示し、図３は主に記録装置２及び入出力装置３を示している。模擬処理装置１は、装置全体を制御するＣＰＵ等の制御手段１０と、本発明のコンピュータプログラム１ａ及びデータ等の各種情報を記録したＣＤ−ＲＯＭ等の記録媒体から各種情報を読み取るＣＤ−ＲＯＭドライブ等の補助記憶手段１１と、補助記憶手段１１により読み取った本発明のコンピュータプログラム１ａ等の各種情報を記録するハードディスク等の記録手段１２と、情報を一時的に記憶するＲＡＭ等の記憶手段１３とを備えている。そして記録手段１２に記録した本発明のコンピュータプログラム１ａを記憶手段１３に記憶させて、制御手段１０の制御にて実行することにより、ウェブサーバコンピュータは、本発明の模擬処理装置１として動作する。さらに模擬処理装置１は、通信網１００に接続するＬＡＮボード等の通信手段１４を備えている。【００４４】
また記録手段１２には、データベースに対する様々な処理を実行する模擬処理用のアプリケーションプログラム１ｂが記録されており、模擬処理の際に実行することが可能である。なお前述した様に、実際の運用に用いるアプリケーションプログラム１ｂを実行することも可能である。さらに記録手段１２には、テスト用データベースとして用いられる模擬データベース１２ａ及びシミュレーションテスト等の模擬処理用の模擬記録データを記録する模擬テーブル１２ｂが記録されている。【００４５】
記録装置２は、制御手段２０、記録手段２１、記憶手段２２及び通信手段２３を備えており、記録手段２１の記録領域の一部は、実際に運用されている実データベース２１ａとして用いられている。【００４６】
入出力装置３は、制御手段３０、記録手段３１、記憶手段３２及び通信手段３３、並びにキーボード、マウス等の入力手段３４、及びモニタ、プリンタ等の出力手段３５を備えている。【００４７】
図４は、本発明の模擬処理システムにて用いられる実データベース２１ａの記録内容の一例を概念的に示す説明図である。記録装置２が備える実データベース２１ａには、社員マスタ、所属マスタ等の名称が付与されており、図４に例示した実データベース２１ａは、社員の個人情報を記録する社員マスタを示している。実データベース２１ａには、社員番号等のユニークなコードデータに対応付けて、氏名（姓）、氏名（名）、住所、電話番号、生年月日等の様々な項目のデータがレコード単位で記録されている。なお以降の説明では、氏名（姓）に対する検索処理の例について説明するため、便宜上、氏名（姓）の項目に対応するデータを実記録データと称し、コードデータ及び実記録データ以外の氏名（名）、住所、電話番号、生年月日等の項目のデータを実記録データに関連する関連データと称する。但し、複数の項目、例えば氏名（姓）、氏名（名）及び電話番号の三項目のデータを実記録データとする様にし、これらの項目以外のデータを関連データとしても良い等、実施状況に応じて適宜設定することが可能である。【００４８】
図５は、本発明の模擬処理システムにて用いられる模擬データベース１２ａの記録内容の一例を概念的に示す説明図である。模擬処理装置１が備える模擬データベース１２ａは、実データベース２１ａに基づき作成されるテスト用データベースであり、実記録データに対応する項目のデータが、ダミーデータである模擬記録データに代替されている。図５では、実データベース２１ａの社員マスタに対応するテスト用データベースとして用いられる模擬データベース１２ａを例示している。模擬データベース１２ａは、社員番号等のユニークなコードデータに対応付けて、氏名（姓）、氏名（名）、住所、電話番号、生年月日等の様々な項目のデータ、及び削除フラグの項目のデータがレコード単位で記録されている。模擬データベース１２ａは、実データベース２１ａに設定された各項目に削除フラグの項目を追加したデータベースである。なお実記録データを記録する氏名（姓）の項目には、実記録データのダミーデータである模擬記録データが記録されている。また削除フラグの項目に、「０」が記録されている場合、当該レコードは、記録されているものとして取り扱われ、「１」が記録されている場合、当該レコードは削除されており、記録されていないものとして取り扱われる。【００４９】
図６は、本発明の模擬処理システムにて用いられる模擬テーブル１２ｂの記録内容の一例を概念的に示す説明図である。模擬テーブル１２ｂには、マスタ名称及び項目名に対応付けて、模擬記録データ、使用許可回数、使用済み回数等の項目のデータがレコード単位で記録されている。マスタ名称及び項目名は、実データベース２１ａ及び模擬データベース１２ａのマスタ名称及び項目名に対応し、ダミーデータとして代替する対象となる項目を特定している。模擬記録データは、実記録データに代替して用いられるダミーデータを示している。使用許可回数は、ダミーデータを使用可能な回数の上限値を示す自然数であり、使用済み回数は既に使用した回数である。例えば図６に例示したレコードは、社員マスタの氏名（姓）の項目に記録された実記録データを代替する模擬記録データに関するレコードであり、山田という模擬記録データを１０回使用することが許可されており、既に１回使用されていることが示されている。なお山田、田中等の多数存在すると見なされる模擬記録データの使用許可回数には大きな値を設定し、少数しか存在しないと見なされる模擬記録データの使用許可回数は小さな値を設定することが望ましい。【００５０】
図６では、一のマスタ名称に対応付けて一の項目名を記録した模擬テーブル１２ｂを例示しているが、一のマスタ名称に複数の項目名を記録する様にしても良い。また図６では、マスタ名称及び項目名に対応付けて模擬記録データを記録する模擬テーブル１２ｂを例示しているが、項目名に対応付けて模擬記録データを記録するテーブルと、マスタ名称に対応付けて項目名を記録するテーブルとに分割し、氏名（姓）等の一の項目に対応する模擬記録データを、社員マスタ、所属マスタ等の複数のマスタの夫々の項目で共用する様にしても良い。【００５１】
次に本発明の模擬処理システムにて用いられる各装置の模擬処理時に実行される処理について説明する。先ずレコード追加処理として、データベースに新たなレコードを追加する処理の模擬処理について説明する。図７は、本発明の模擬処理装置１のレコード追加処理の一例を示すフローチャートである。入出力装置３を操作するユーザは、追加すべきコードデータ、模擬記録データ、関連データ等のデータを含むレコードを入力する操作を行う。入出力装置３は、入力手段３４から追加すべき各種データを含むレコードであるレコード情報の入力を受け付け、受け付けたレコード情報を通信手段３３から通信網１００を介して模擬処理装置１へ送信する。【００５２】
模擬処理装置１は、制御手段１０の制御により、通信手段１４にて各種データを含むレコード情報を受け付け、受け付けたレコード情報をアプリケーションプログラム１ｂに渡し、アプリケーションプログラム１ｂは、受け付けた各種データを含むレコード情報を記録すべく本発明のコンピュータプログラム１ａに渡す。【００５３】
模擬処理装置１は、本発明のコンピュータプログラム１ａを実行する制御手段１０の制御により、各種データを含むレコード情報を受け付け（Ｓ１０１）、受け付けたレコード情報に含まれるコードデータ、模擬記録データ、関連データ等の各種情報を新たなレコードとして模擬データベース１２ａに記録する（Ｓ１０２）。ステップＳ１０２において、新たに記録されたレコードの削除フラグには、記録されているレコードとして取り扱うことを示す「０」が記録される。そして本発明のコンピュータプログラム１ａは、レコードの追加が完了したことを示す情報を、アプリケーションプログラム１ｂを介して入出力装置３へ出力し、レコード記録処理を終了する。入出力装置３は、受け付けた情報に基づいて、出力手段３５からユーザに対する出力を行う。【００５４】
次にレコード削除処理として、データベースに記録されているレコードを削除する処理の模擬処理について説明する。図８は、本発明の模擬処理装置１のレコード削除処理の一例を示すフローチャートである。ユーザは、模擬データベース１２ａに記録されているレコードを指定して、指定したレコードを削除する入力を行う。入出力装置３は、入力手段３４から削除するレコードを指定する入力を受け付け、受け付けたレコードを指定するレコード指定情報を通信手段３３から通信網１００を介して模擬処理装置１へ送信する。【００５５】
模擬処理装置１は、制御手段１０の制御により、通信手段１４にてレコード指定情報を受け付け、受け付けたレコード指定情報をアプリケーションプログラム１ｂに渡し、アプリケーションプログラム１ｂは、受け付けたレコード指定情報にて指定されたレコードを削除すべく本発明のコンピュータプログラム１ａに渡す。【００５６】
模擬処理装置１は、本発明のコンピュータプログラム１ａを実行する制御手段１０の制御により、レコード指定情報を受け付け（Ｓ２０１）、受け付けたレコード指定情報にて指定されているレコードの削除フラグに、記録されていないレコードとして取り扱うことを示す「１」を記録する（Ｓ２０２）。そして本発明のコンピュータプログラム１ａは、レコードの削除が完了したことを示す情報を、アプリケーションプログラム１ｂを介して入出力装置３へ出力し、レコード削除処理を終了する。入出力装置３は、受け付けた情報に基づいて、出力手段３５からユーザに対する出力を行う。【００５７】
次にコードデータ検索処理として、コードデータをキーデータとして検索する処理の模擬処理について説明する。図９は、本発明の模擬処理装置１のコードデータ検索処理の一例を示すフローチャートである。ユーザは、データベースからコードデータに対応付けて記録されているデータを検索すべく、検索に係るキーデータとしてコードデータを入力する。入出力装置３は、入力手段３４からコードデータに相当するキーデータの入力を受け付け、受け付けたキーデータを通信手段３３から通信網１００を介して模擬処理装置１へ送信する。【００５８】
模擬処理装置１は、制御手段１０の制御により、通信手段１４にてコードデータに相当するキーデータを受け付け、受け付けたキーデータをアプリケーションプログラム１ｂに渡し、アプリケーションプログラム１ｂは、受け付けたキーデータに基づく検索処理の模擬処理を実行すべく本発明のコンピュータプログラム１ａに渡す。【００５９】
模擬処理装置１は、本発明のコンピュータプログラム１ａを実行する制御手段１０の制御により、キーデータを受け付け（Ｓ３０１）、受け付けたキーデータに合致するコードデータが模擬データベース１２ａに記録されているか否かを判定する（Ｓ３０２）。【００６０】
ステップＳ３０２において、キーデータに合致するコードデータが模擬データベース１２ａに記録されており、かつその削除フラグが「０」であると判定した場合（Ｓ３０２：ＹＥＳ）、模擬処理装置１は、制御手段１０の制御により、模擬データベース１２ａから、キーデータに合致するコードデータに対応付けて記録されている模擬記録データ及び関連データを読み取り（Ｓ３０３）、キーデータに合致するコードデータ、並びに読み取った模擬記録データ及び関連データを、キーデータに基づく検索結果として出力する（Ｓ３０４）。ステップＳ３０４において、本発明のコンピュータプログラム１ａは、コードデータ、模擬記録データ及び関連データを、アプリケーションプログラム１ｂを介して入出力装置３へ出力し、コードデータ検索処理を終了する。入出力装置３は、受け付けた各種データに基づいて、出力手段３５からユーザに対する出力を行う。ステップＳ３０４にて出力される模擬記録データは、コードデータに対応する本来の実記録データとは異なるデータであるため、個人情報等の情報が漏洩することはない。なおステップＳ３０２において、キーデータに合致するコードデータが模擬データベース１２ａに記録されていても、削除フラグが「１」であると判定した場合、模擬処理装置１は、キーデータに対応するレコードに係る各種データは、記録されていないことを示すエラー情報を出力し、コードデータ検索処理を終了する。【００６１】
ステップＳ３０２において、キーデータに合致するコードデータが模擬データベース１２ａに記録されていないと判定した場合（Ｓ３０２：ＮＯ）、模擬処理装置１は、制御手段１０の制御により、受け付けたキーデータに合致するコードデータが実データベース２１ａに記録されているか否かを判定する（Ｓ３０５）。【００６２】
ステップＳ３０５において、キーデータに合致するコードデータが実データベース２１ａに記録されていると判定した場合（Ｓ３０５：ＹＥＳ）、模擬処理装置１は、制御手段１０の制御により、模擬テーブル１２ｂに記録されている任意の模擬記録データを読み取る（Ｓ３０６）。【００６３】
ステップＳ３０６において、模擬処理装置１は、模擬テーブル１２ｂに記録されている模擬記録データの中で、使用許可回数より使用済み回数が小さい値の模擬記録データ、即ち使用した回数が使用許可回数に到達していない模擬記録データの中から、一の模擬記録データを例えば乱数関数を用いてランダムに選択する。そして模擬処理装置１は、選択された模擬記録データを読み取った後、使用済み回数の値を１増加させる更新処理を行う。なおここでは図６に例示した社員マスタの氏名（姓）の項目に記録されたデータを代替する模擬記録データを読み取る例について説明する。また前述した様に、項目名に対応付けて模擬記録データを記録するテーブルと、マスタ名称に対応付けて項目名を記録するテーブルとを用いる場合、キーデータに基づいてマスタを選択し、選択したマスタに対応する項目名に対応付けて記録されている模擬記録データを読み取る。さらに選択したマスタに複数の項目名が対応付けられている場合、項目名毎に模擬記録データを読み取る。【００６４】
そして模擬処理装置１は、制御手段１０の制御により、受け付けたキーデータに合致するコードデータに対応付けて記録されている関連データを、実データベース２１ａから読み取り（Ｓ３０７）、受け付けたキーデータに合致するコードデータ、模擬テーブル１２ｂから読み取った模擬記録データ、及び実データベース２１ａから読み取った関連データを夫々対応付けた新たなレコードとして模擬データベース１２ａに記録する（Ｓ３０８）。ステップＳ３０８において、新たに記録されたレコードの削除フラグには、記録されているレコードとして取り扱うことを示す「０」が記録される。なおコードデータに対応付けて記録されている全ての項目が模擬テーブル１２ｂに設定されている場合、全ての項目のデータに代替して模擬記録データが用いられるため、関連データは存在しないこととなり、ステップＳ３０７の読取処理を省略することができる。【００６５】
そして模擬処理装置１は、制御手段１０の制御により、模擬データベース１２ａに記録したコードデータ、模擬記録データ及び関連データを、キーデータに基づく検索結果として出力する（Ｓ３０９）。ステップＳ３０９において、本発明のコンピュータプログラム１ａは、コードデータ、模擬記録データ及び関連データを、アプリケーションプログラム１ｂを介して入出力装置３へ出力し、コードデータ検索処理を終了する。入出力装置３は、受け付けた各種データに基づいて、出力手段３５からユーザに対する出力を行う。ステップＳ３０９にて出力される模擬記録データは、コードデータに対応する本来の実記録データとは異なるデータであるため、個人情報等の情報が漏洩することはない。例えばキーデータとして受け付けたコードデータに対応する記録情報である氏名（姓）が「田中」であっても、コードデータに対応付けて氏名（姓）が「佐藤」である模擬記録情報が出力される。【００６６】
ステップＳ３０５において、キーデータに合致するコードデータが実データベース２１ａに記録されていないと判定した場合（Ｓ３０５：ＮＯ）、模擬処理装置１は、制御手段１０の制御により、模擬処理装置１は、キーデータに対応するレコードに係る各種データは、記録されていないことを示すエラー情報を出力する（Ｓ３１０）。ステップＳ３１０において、本発明のコンピュータプログラム１ａは、エラー情報を、アプリケーションプログラム１ｂを介して入出力装置３へ出力し、コードデータ検索処理を終了する。入出力装置３は、受け付けた情報に基づいて、出力手段３５からユーザに対する出力を行う。【００６７】
次に記録データ検索処理として、記録データをキーデータとして検索する処理の模擬処理について説明する。図１０は、本発明の模擬処理装置１の記録データ検索処理の一例を示すフローチャートである。ユーザは、データベースから記録データに対応付けて記録されているデータを検索すべく、検索に係るキーデータとして記録データを入力する。入出力装置３は、入力手段３４から記録データに相当するキーデータの入力を受け付け、受け付けたキーデータを通信手段３３から通信網１００を介して模擬処理装置１へ送信する。【００６８】
模擬処理装置１は、制御手段１０の制御により、通信手段１４にて記録データに相当するキーデータを受け付け、受け付けたキーデータをアプリケーションプログラム１ｂに渡し、アプリケーションプログラム１ｂは、受け付けたキーデータに基づく検索処理の模擬処理を実行すべく本発明のコンピュータプログラム１ａに渡す。【００６９】
模擬処理装置１は、本発明のコンピュータプログラム１ａを実行する制御手段１０の制御により、キーデータを受け付け（Ｓ４０１）、受け付けたキーデータに合致する模擬記録データが模擬データベース１２ａに記録されているか否かを判定する（Ｓ４０２）。【００７０】
ステップＳ４０２において、キーデータに合致する模擬記録データが模擬データベース１２ａに記録されていると判定した場合（Ｓ４０２：ＹＥＳ）、模擬処理装置１は、制御手段１０の制御により、模擬テーブル１２ｂから、キーデータに合致する模擬記録データに対応付けて記録されている使用許可回数及び使用済み回数を読み取り、使用許可回数及び使用済み回数が一致するか否かを判定する（Ｓ４０３）。ステップＳ４０３において、使用許可回数及び使用済み回数が一致する場合、当該模擬記録データについて使用許可回数分の読み取りが行われ、模擬データベース１２ａに記録されていると判定することができる。また使用許可回数及び使用済み回数が一致しない場合、当該模擬記録データについては、使用許可回数から使用済み回数を減じた回数分の更なる使用が可能であると判定することができる。【００７１】
ステップＳ４０３において、使用許可回数及び使用済み回数が一致すると判定した場合（Ｓ４０３：ＹＥＳ）、模擬処理装置１は、制御手段１０の制御により、模擬データベース１２ａから、キーデータに合致する模擬記録データを含むレコードを選択し、選択したレコードに模擬記録データに対応付けて記録されているコードデータ及び関連データを読み取る（Ｓ４０４）。ステップＳ４０４において、該当するキーデータに合致する模擬記録データを含むレコードが複数である場合、全てのレコードのコードデータ及び関連データを読み取る。【００７２】
そして模擬処理装置１は、制御手段１０の制御により、キーデータに合致する模擬記録データ、並びにステップＳ４０４にて読み取ったコードデータ及び関連データを、キーデータに基づく検索結果として出力する（Ｓ４０５）。ステップＳ４０５では、一組又は複数組の模擬記録データ、コードデータ及び関連データが出力される。ただしステップＳ４０５で検索結果とし出力するコードデータ及び関連データは、削除フラグが「０」の状態のレコードに係るコードデータ及び関連データであり、削除フラグが「１」の状態のレコードに係るコードデータ及び関連データは、出力の対象とはならない。そしてステップＳ４０５において、本発明のコンピュータプログラム１ａは、削除フラグが「０」のレコードに係る模擬記録データ、コードデータ及び関連データを、アプリケーションプログラム１ｂを介して入出力装置３へ出力し、記録データ検索処理を終了する。入出力装置３は、受け付けた各種データに基づいて、出力手段３５からユーザに対する出力を行う。ステップＳ４０５にて出力される模擬記録データとコードデータ及び関連データとの関係は本来の関係とは異なる。例えばキーデータとして氏名（姓）が「鈴木」である記録データを受け付けたとしても、「山田」、「佐藤」等の記録データに対応するコードデータが出力される。なおステップＳ４０５において、削除フラグが「１」のレコードしか記録されていない場合、模擬処理装置１は、キーデータに対応するレコードに係る各種データは、記録されていないことを示すエラー情報を出力する。【００７３】
ステップＳ４０３において、使用許可回数及び使用済み回数が一致しないと判定した場合（Ｓ４０３：ＮＯ）、模擬処理装置１は、制御手段１０の制御により、使用許可回数から使用済み回数を減じた差が示す数の任意のコードデータ及び該コードデータに対応付けられた関連データを実データベース２１ａから読み取る（Ｓ４０６）。【００７４】
ステップＳ４０６において、例えば使用許可回数が１０で、使用済み回数が３である場合、７のレコードを実データベース２１ａから例えば乱数関数を用いてランダムに選択し、選択したレコードに記録されているコードデータ及び関連データを読み取る。なお模擬データベース１２ａに模擬記録データと対応付けて記録されているコードデータに係るレコードについては、選択の対象から除外される。なお模擬処理装置１は、実データベース２１ａから、使用許可回数から使用済み回数を減じた差が示す数のコードデータ及び関連データを読み取った後、使用済み回数の数値を使用許可回数の数値と一致させる更新処理を行う。上述した例では、使用済み回数に、使用許可回数と同じ値である１０が設定される。【００７５】
そして模擬処理装置１は、制御手段１０の制御により、受け付けたキーデータに合致する模擬記録データ、並びに実データベース２１ａから読み取ったコードデータ及び関連データを夫々対応付けた新たなレコードとして模擬データベース１２ａに記録する（Ｓ４０７）。ステップＳ４０７において、新たに記録されたレコードの削除フラグには、記録されているレコードとして取り扱うことを示す「０」が記録される。【００７６】
そして模擬処理装置１は、制御手段１０の制御により、ステップＳ４０４へ進み、以降の処理を実行後、記録データ検索処理を終了する。なおステップＳ４０２において、キーデータに合致する模擬記録データが模擬データベース１２ａ記録されていると判定した場合、模擬テーブル１２ｂを参照する処理を省略して、ステップＳ４０４へ進み、以降の処理を実行する簡略処理を行う様にしても良い。【００７７】
ステップＳ４０２において、キーデータに合致する模擬記録データが模擬データベース１２ａに記録されていないと判定した場合（Ｓ４０２：ＮＯ）、模擬処理装置１は、制御手段１０の制御により、模擬テーブル１２ｂにキーデータに合致する模擬記録データが記録されているか否かを判定する（Ｓ４０８）。【００７８】
ステップＳ４０８において、キーデータに合致する模擬記録データが記録されていると判定した場合（Ｓ４０８：ＹＥＳ）、模擬処理装置１は、制御手段１０の制御により、ステップＳ４０３へ進み、以降の処理を実行後、記録データ検索処理を終了する。なおステップＳ４０２の判定により、キーデータに合致する模擬記録データが模擬データベース１２ａに記録されていないことが明らかであるため、この段階で、使用済み回数は「０」であり、使用許可回数及び使用済み回数が一致することはない。従って、ステップＳ４０３へ進むのではなく、ステップＳ４０６へ進み、使用許可回数が示す数の任意のコードデータ及び該コードデータに対応付けられた関連データを実データベース２１ａから読み取る様にして、以降の処理を実行後、記録データ検索処理を終了する様にしても良い。【００７９】
ステップＳ４０８において、キーデータに合致する模擬記録データが記録されていないと判定した場合（Ｓ４０８：ＮＯ）、模擬処理装置１は、キーデータに対応するレコードに係る各種データは、記録されていないことを示すエラー情報を出力し（Ｓ４０９）、記録データ検索処理を終了する。【００８０】
前記実施の形態は、無限に存在する本発明の模擬処理システムの構成の一例を示したものであり、本発明は、上述した例に限らず、模擬処理装置、記録装置及び入出力装置を一又は２台の装置、更には４台以上の装置で実現する様にしても良く、またアプリケーションプログラムを入出力装置に実装する様にしても良く、更には実運用上の入出力装置と模擬処理用の入出力装置とを異なる装置として構成する様にしても良い等、様々な形態に展開することが可能である。
【図１】
2008114452.tif 000003
【図２】
2008114452.tif 000004
【図３】
2008114452.tif 000005
【図４】
2008114452.tif 000006
【図５】
2008114452.tif 000007
【図６】
2008114452.tif 000008
【図７】
2008114452.tif 000009
【図８】
2008114452.tif 000010
【図９】
2008114452.tif 000011
【図１０】
2008114452.tif 000012
【手続補正書】
【提出日】平成21年8月27日(2009.8.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユニークなコードデータに対応付けて記録データを記録してあるデータベースにアクセスし、受け付けたキーデータに対して記録されているデータを出力する検索処理の模擬処理を実行する模擬処理装置において、
模擬処理用の模擬記録データを記録する模擬テーブルと、
受け付けたキーデータに合致するコードデータが、前記データベースに記録されているか否かを判定する第１判定手段と、
該第１判定手段により、キーデータに合致するコードデータが前記データベースに記録されていると判定した場合に、模擬テーブルに記録されている模擬記録データを出力する手段と
を備えることを特徴とする模擬処理装置。
【請求項２】
前記コードデータに対応付けて模擬記録データを記録する模擬データベースと、
受け付けたキーデータに合致するコードデータが模擬データベースに記録されているか否かを判定する第２判定手段と、
該第２判定手段により、キーデータに合致するコードデータが模擬データベースに記録されていると判定した場合に、合致するコードデータに対応付けて記録されている模擬記録データを出力する手段と
を更に備え、
前記第１判定手段は、第２判定手段により、キーデータに合致するコードデータが模擬データベースに記録されていないと判定した場合に判定する様に構成してあり、
前記第１判定手段の判定に基づいて出力した模擬記録データを、キーデータに合致するコードデータに対応付けて模擬データベースに記録する手段を更に備える
ことを特徴とする請求項１に記載の模擬処理装置。
【請求項３】
ユニークなコードデータに対応付けて記録データを記録してあるデータベースにアクセスし、受け付けたキーデータに対して記録されているデータを出力する検索処理の模擬処理を実行する模擬処理装置において、
模擬処理用の模擬記録データを記録する模擬テーブルと、
受け付けたキーデータに合致する模擬記録データが模擬テーブルに記録されているか否かを判定する第３判定手段と、
該第３判定手段により、キーデータに合致する模擬記録データが模擬テーブルに記録されていると判定した場合に、前記データベースに記録されているコードデータを出力する出力手段と
を備えることを特徴とする模擬処理装置。
【請求項４】
前記コードデータに対応付けて模擬記録データを記録する模擬データベースと、
受け付けたキーデータに合致する模擬記録データが模擬データベースに記録されているか否かを判定する第４判定手段と、
該第４判定手段により、キーデータに合致する模擬記録データが模擬データベースに記録されていると判定した場合に、合致する模擬記録データに対応付けて記録されているコードデータを出力する手段と
を更に備え、
前記第３判定手段は、第４判定手段により、キーデータに合致する模擬記録データが模擬データベースに記録されていないと判定した場合に判定する様に構成してあり、
前記第３判定手段の判定に基づいて出力したコードデータを、キーデータに合致する模擬記録データに対応付けて模擬データベースに記録する手段とを更に備える
ことを特徴とする請求項３に記載の模擬処理装置。
【請求項５】
前記模擬テーブルは、模擬記録データに対応付けて自然数を記録する様に構成してあり、
前記出力手段は、合致する模擬記録データに対応付けて模擬テーブルに記録されている自然数が示す数のコードデータを出力する様に構成してある
ことを特徴とする請求項３又は請求項４に記載の模擬処理装置。
【請求項６】
請求項１乃至請求項５のいずれかに記載の模擬処理装置と、
該模擬処理装置からのアクセスが可能で、ユニークなコードデータに対応付けて記録データを記録してあるデータベースと
を備えることを特徴とする模擬処理システム。
【請求項７】
コンピュータに、ユニークなコードデータに対応付けて記録データを記録してあるデータベースにアクセスし、受け付けたキーデータに対して記録されているデータを出力する検索処理の模擬処理を実行させるコンピュータプログラムにおいて、
コンピュータに、受け付けたキーデータに合致するコードデータが、前記データベースに記録されているか否かを判定させる手順と、
コンピュータに、キーデータに合致するコードデータが前記データベースに記録されていると判定した場合に、模擬処理用の模擬記録データを記録する模擬テーブルに記録されている模擬記録データを出力させる手順と
を実行させることを特徴とするコンピュータプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
本願に記載の模擬処理装置は、ユニークなコードデータに対応付けて記録データを記録してあるデータベースにアクセスし、受け付けたキーデータに対して記録されているデータを出力する検索処理の模擬処理を実行する模擬処理装置において、模擬処理用の模擬記録データを記録する模擬テーブルと、受け付けたキーデータに合致するコードデータが、前記データベースに記録されているか否かを判定する第１判定手段と、該第１判定手段により、キーデータに合致するコードデータが前記データベースに記録されていると判定した場合に、模擬テーブルに記録されている模擬記録データを出力する手段とを備える。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
本願に記載の模擬処理装置は、前記コードデータに対応付けて模擬記録データを記録する模擬データベースと、受け付けたキーデータに合致するコードデータが模擬データベースに記録されているか否かを判定する第２判定手段と、該第２判定手段により、キーデータに合致するコードデータが模擬データベースに記録されていると判定した場合に、合致するコードデータに対応付けて記録されている模擬記録データを出力する手段とを更に備え、前記第１判定手段は、第２判定手段により、キーデータに合致するコードデータが模擬データベースに記録されていないと判定した場合に判定する様に構成してあり、前記第１判定手段の判定に基づいて出力した模擬記録データを、キーデータに合致するコードデータに対応付けて模擬データベースに記録する手段を更に備える。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
本願に記載の模擬処理装置は、前記データベースは、コードデータに対応付けて記録データ及び該記録データに関連する関連データを記録する様に構成してあり、受け付けたキーデータに合致するコードデータに対応付けて記録されている関連データを出力する手段を更に備える。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
本願に記載の模擬処理装置は、ユニークなコードデータに対応付けて記録データを記録してあるデータベースにアクセスし、受け付けたキーデータに対して記録されているデータを出力する検索処理の模擬処理を実行する模擬処理装置において、模擬処理用の模擬記録データを記録する模擬テーブルと、受け付けたキーデータに合致する模擬記録データが模擬テーブルに記録されているか否かを判定する第３判定手段と、該第３判定手段により、キーデータに合致する模擬記録データが模擬テーブルに記録されていると判定した場合に、前記データベースに記録されているコードデータを出力する出力手段とを備える。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
本願に記載の模擬処理装置は、前記コードデータに対応付けて模擬記録データを記録する模擬データベースと、受け付けたキーデータに合致する模擬記録データが模擬データベースに記録されているか否かを判定する第４判定手段と、該第４判定手段により、キーデータに合致する模擬記録データが模擬データベースに記録されていると判定した場合に、合致する模擬記録データに対応付けて記録されているコードデータを出力する手段とを更に備え、前記第３判定手段は、第４判定手段により、キーデータに合致する模擬記録データが模擬データベースに記録されていないと判定した場合に判定する様に構成してあり、前記第３判定手段の判定に基づいて出力したコードデータを、キーデータに合致する模擬記録データに対応付けて模擬データベースに記録する手段とを更に備える。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
本願に記載の模擬処理装置は、前記模擬テーブルは、模擬記録データに対応付けて自然数を記録する様に構成してあり、前記出力手段は、合致する模擬記録データに対応付けて模擬テーブルに記録されている自然数が示す数のコードデータを出力する様に構成してある。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
本願に記載の模擬処理装置は、前記データベースは、コードデータに対応付けて記録データ及び該記録データに関連する関連データを記録する様に構成してあり、出力するコードデータに対応付けて記録されている関連データを出力する手段を更に備える。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
本願に記載の模擬処理システムは、上述した模擬処理装置と、該模擬処理装置からのアクセスが可能で、ユニークなコードデータに対応付けて記録データを記録してあるデータベースとを備える。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
本願に記載の模擬処理システムは、ユニークなコードデータに対応付けて記録データを記録してあるデータベースにアクセスし、受け付けたキーデータに対して記録されているデータを出力する検索処理の模擬処理を実行する模擬処理システムにおいて、ユニークなコードデータに対応付けて記録データを記録してあるデータベースと、模擬処理用の模擬記録データを記録する模擬テーブルと、受け付けたキーデータに合致するコードデータが、前記データベースに記録されているか否かを判定する手段と、キーデータに合致するコードデータが前記データベースに記録されていると判定した場合に、模擬テーブルに記録されている模擬記録データを出力する手段とを備える。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】変更
【補正の内容】
【００２０】
本願に記載の模擬処理システムは、ユニークなコードデータに対応付けて記録データを記録してあるデータベースにアクセスし、受け付けたキーデータに対して記録されているデータを出力する検索処理の模擬処理を実行する模擬処理システムにおいて、ユニークなコードデータに対応付けて記録データを記録してあるデータベースと、模擬処理用の模擬記録データを記録する模擬テーブルと、受け付けたキーデータに合致する模擬記録データが模擬テーブルに記録されているか否かを判定する手段と、キーデータに合致する模擬記録データが模擬テーブルに記録されていると判定した場合に、前記データベースに記録されているコードデータを出力する手段とを備える。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】変更
【補正の内容】
【００２１】
本願に記載のコンピュータプログラムは、コンピュータに、ユニークなコードデータに対応付けて記録データを記録してあるデータベースにアクセスし、受け付けたキーデータに対して記録されているデータを出力する検索処理の模擬処理を実行させるコンピュータプログラムにおいて、コンピュータに、受け付けたキーデータに合致するコードデータが、前記データベースに記録されているか否かを判定させる手順と、コンピュータに、キーデータに合致するコードデータが前記データベースに記録されていると判定した場合に、模擬処理用の模擬記録データを記録する模擬テーブルに記録されている模擬記録データを出力させる手順とを実行させる。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
本願に記載のコンピュータプログラムは、コンピュータに、ユニークなコードデータに対応付けて記録データを記録してあるデータベースにアクセスし、受け付けたキーデータに対して記録されているデータを出力する検索処理の模擬処理を実行させるコンピュータプログラムにおいて、コンピュータに、受け付けたキーデータに合致する模擬記録データが、模擬処理用の模擬記録データを記録する模擬テーブルに記録されているか否かを判定させる手順と、コンピュータに、キーデータに合致する模擬記録データが模擬テーブルに記録されていると判定した場合に、前記データベースに記録されているコードデータを出力させる手順とを実行させる。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
本願では、社員番号等のコードデータに相当するキーデータを受け付けた場合に、実際に用いられているデータベースに記録してある記録データではなく、模擬記録データを出力することにより、例えばアプリケーションプログラムのシミュレーションテスト等の模擬処理を行う場合に、個人情報、機密情報等の情報の漏洩を防止することが可能である。またテスト用のデータベースの事前準備が不要であるので、事前準備に要する作業量及び時間を削減することが可能である。しかも実環境での模擬処理を行うことができるので、信頼性の高いテストの実施が可能である。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】変更
【補正の内容】
【００２４】
本願では、社員の氏名等の記録データに相当するキーデータを受け付けた場合に、コードデータを出力することにより、例えばアプリケーションプログラムのシミュレーションテスト等の模擬処理を行う場合に、入力した氏名と出力したコードデータとが一致しないことから、個人とそれに関連する情報との関係の漏洩を防止することが可能である。またテスト用のデータベースの事前準備が不要であるので、事前準備に要する作業量及び時間を削減することが可能である。しかも実環境での模擬処理を行うことができるので、信頼性の高いテストの実施が可能である。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】変更
【補正の内容】
【００２５】
本願では、検索処理の結果に基づいて模擬データベースを自動的に作成することにより、コードデータと模擬記録データとの対応関係の整合性を継続して保持することが可能である。しかも個人情報等の記録データを伏せたテスト用データベースとして用いることが可能な模擬データベースを、事前準備を行うことなくテスト中に自動的に作成することが可能である。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
本願では、実際の記録データと関連データとの関係を伏せた状態で関連データを出力させることができるので、情報の漏洩を防止しながらも様々な処理の結果を擬似的に再現することが可能である。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】変更
【補正の内容】
【００２７】
本願では、例えば同一姓の複数の社員の姓をキーデータとした場合の処理結果を擬似的に再現することができるので、シミュレーションテストとして実施する模擬処理の範囲を拡大することが可能である。
【国際調査報告】
2008114452.tif 000013
2008114452.tif 000014
2008114452.tif 000015
2008114452.tif 000016