(57)【要約】【課題】テストが正常に行われたファイルを自動的に出力することを可能とするテスト制御プログラム、テスト制御装置及びテスト制御方法を提供する。【解決手段】第１ファイルの書き込みに関する第１要求の受け付けに応じて、第１ファイルの属性情報の書き込みが実行されると、属性情報の書き込み先を示す情報を第１ファイルに対応付けた対応情報を記憶部に記憶し、第２ファイルの書き込みに関する第２要求を受け付けると、対応情報を記憶した記憶部を参照して、第２ファイルの属性情報の書き込みを示す情報を第２ファイルに対応付けた特定の情報が記憶されているか否かを判定し、特定の情報が記憶されていると判定した場合、第２ファイルに対して第１要求及び第２要求のそれぞれ行われたことを示す情報を出力する。【選択図】図８
2019086846.tif 000002
【特許請求の範囲】
【請求項１】
第１ファイルの書き込みに関する第１要求の受け付けに応じて、前記第１ファイルの属性情報の書き込みが実行されると、前記属性情報の書き込み先を示す情報を前記第１ファイルに対応付けた対応情報を記憶部に記憶し、
第２ファイルの書き込みに関する第２要求を受け付けると、前記対応情報を記憶した記憶部を参照して、前記第２ファイルの属性情報の書き込みを示す情報を前記第２ファイルに対応付けた特定の情報が記憶されているか否かを判定し、
前記特定の情報が記憶されていると判定した場合、前記第２ファイルに対して前記第１要求及び前記第２要求のそれぞれ行われたことを示す情報を出力する、
処理をコンピュータに実行させることを特徴とするテスト制御プログラム。
【請求項２】
請求項１において、
前記第１要求は、各ファイルの書き込みが行われる記憶領域に、前記第１ファイルの属性情報以外の情報を書き込み可能な領域が存在していないタイミングにおいて行われる要求であり、
前記第２要求は、前記記憶領域に、前記第２ファイルの属性情報以外の情報を書き込み可能な領域が存在しているタイミングにおいて行われる要求である、
ことを特徴とするテスト制御プログラム。
【請求項３】
請求項１において、
前記属性情報の書き込み先を示す情報は、前記属性情報の書き込み先のアドレスである、
ことを特徴とするテスト制御プログラム。
【請求項４】
請求項１において、さらに、
前記判定する処理において前記第２ファイルに対応する情報が記憶されていると判定した場合、前記対応情報が記憶された記憶部を参照して、前記第２ファイルに対応付けられた前記属性情報の書き込み先を示す情報を取得し、
取得した前記属性情報の書き込み先を示す情報を、前記第２要求の内容を示す情報に対応付けたトレース情報を記憶部に記憶する、
処理をコンピュータに実行させることを特徴とするテスト制御プログラム。
【請求項５】
請求項４において、
前記第２要求の内容を示す情報には、前記第２ファイルの書き込み先のアドレスが含まれており、
前記判定する処理では、
前記第１ファイルの読み出しを行うことにより、前記第１ファイルが記憶されているアドレスを特定し、
前記トレース情報が記憶された記憶部を参照して、前記第２ファイルの書き込み先のアドレスに、前記第１ファイルが記憶されているアドレスが含まれているか否かを判定する、
ことを特徴とするテスト制御プログラム。
【請求項６】
各ファイルの記憶領域における空き領域を断片化させる処理の実行指示に応じて、記憶部に含まれる複数の第１領域にそれぞれ記憶された複数の情報を削除し、
前記複数の第１領域のうちのいずれかの領域に対する書き込みの要求の受け付けに応じて、前記いずれかの領域に対する書き込みを、前記記憶部に含まれる領域のうち、前記複数の第１領域よりも各領域の位置が互いに近接する複数の第２領域のうちのいずれかの領域に対して行う、
処理をコンピュータに実行させることを特徴とするテスト制御プログラム。
【請求項７】
請求項６において、
前記複数の第２領域は、前記記憶部に含まれる領域のうち、連続して位置する複数の領域である、
ことを特徴とするテスト制御プログラム。
【請求項８】
請求項６において、
前記複数の第２領域は、前記記憶部に含まれる領域のうち、前記複数の第１領域のサイズと同じサイズである、
ことを特徴とするテスト制御プログラム。
【請求項９】
請求項６において、
前記書き込みを行う処理では、
前記複数の第１領域のうちの特定の領域に対する書き込みに関する最初の要求の受け付けに応じて、前記特定の領域に対する書き込みを、前記複数の第２領域のうちのいずれかの領域に対して行い、
前記特定の領域と、前記複数の第２領域のうちのいずれかの領域とを対応付けた情報を記憶部に記憶し、
前記特定の領域に対する書き込みに関する再度の要求の受け付けに応じて、前記情報を記憶した記憶部を参照し、前記特定の領域に対する書き込みを、前記複数の第２領域のうち、前記特定の領域に対応する領域に対して行う、
ことを特徴とするテスト制御プログラム。
【請求項１０】
請求項９において、
前記最初の要求の受け付けに応じて書き込みを行う処理では、前記複数の第２領域のうち、前記複数の第１領域のうちのいずれかの領域と対応付けられていない領域に対して書き込みを行う、
ことを特徴とするテスト制御プログラム。
【請求項１１】
第１ファイルの書き込みに関する第１要求の受け付けに応じて、前記第１ファイルの属性情報の書き込みが実行されると、前記属性情報の書き込み先を示す情報を前記第１ファイルに対応付けた対応情報を記憶部に記憶する情報管理部と、
第２ファイルの書き込みに関する第２要求を受け付けると、前記対応情報を記憶した記憶部を参照して、前記第２ファイルの属性情報の書き込みを示す情報を前記第２ファイルに対応付けた特定の情報が記憶されているか否かを判定する情報判定部と、
前記特定の情報が記憶されていると判定した場合、前記第２ファイルに対して前記第１要求及び前記第２要求のそれぞれ行われたことを示す情報を出力する情報出力部と、を有する、
ことを特徴とするテスト制御装置。
【請求項１２】
各ファイルの記憶領域における空き領域を断片化させる処理の実行指示に応じて、記憶部に含まれる複数の第１領域にそれぞれ記憶された複数の情報を削除する情報削除部と、
前記複数の第１領域のうちのいずれかの領域に対する書き込みの要求の受け付けに応じて、前記いずれかの領域に対する書き込みを、前記記憶部に含まれる領域のうち、前記複数の第１領域よりも各領域の位置が互いに近接する複数の第２領域のうちのいずれかの領域に対して行う情報書込部と、を有する、
ことを特徴とするテスト制御装置。
【請求項１３】
第１ファイルの書き込みに関する第１要求の受け付けに応じて、前記第１ファイルの属性情報の書き込みが実行されると、前記属性情報の書き込み先を示す情報を前記第１ファイルに対応付けた対応情報を記憶部に記憶し、
第２ファイルの書き込みに関する第２要求を受け付けると、前記対応情報を記憶した記憶部を参照して、前記第２ファイルの属性情報の書き込みを示す情報を前記第２ファイルに対応付けた特定の情報が記憶されているか否かを判定し、
前記特定の情報が記憶されていると判定した場合、前記第２ファイルに対して前記第１要求及び前記第２要求のそれぞれ行われたことを示す情報を出力する、
ことを特徴とするテスト制御方法。
【請求項１４】
各ファイルの記憶領域における空き領域を断片化させる処理の実行指示に応じて、記憶部に含まれる複数の第１領域にそれぞれ記憶された複数の情報を削除し、
前記複数の第１領域のうちのいずれかの領域に対する書き込みの要求の受け付けに応じて、前記いずれかの領域に対する書き込みを、前記記憶部に含まれる領域のうち、前記複数の第１領域よりも各領域の位置が互いに近接する複数の第２領域のうちのいずれかの領域に対して行う、
ことを特徴とするテスト制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テスト制御プログラム、テスト制御装置及びテスト制御方法に関する。
【背景技術】
【０００２】
例えば、利用者にサービスを提供する事業者（以下、単に事業者とも呼ぶ）は、サービスの提供を行うための業務システム（以下、情報処理システムとも呼ぶ）を構築して稼働させる。そして、事業者は、例えば、業務システムを構成する新たなプログラムを生成した場合、生成したプログラムの動作についての各種テストを行う。
【０００３】
具体的に、事業者が生成するプログラムには、例えば、ディスク装置に対してアクセス（情報の書き込みや情報の読み出し）を行うプログラムが含まれる。そして、事業者は、このようなプログラムを生成した場合、例えば、ディスク装置に空き領域が十分に存在していない場合であっても、事業者が想定する動作を行うことを確認するテスト（以下、アクセステストとも呼ぶ）を行う（例えば、特許文献１及び２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−０９２０５５号公報
【特許文献２】国際公開第２０１５／０２２８９０号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記のようなアクセステストを行う場合、事業者は、例えば、ディスク装置に空き領域が十分に確保されている状況におけるアクセステストを行った後に、ディスク装置に空き領域が十分に確保されていない状況におけるアクセステストを続けて行う。そして、事業者は、例えば、アクセス対象のファイルごとに、それぞれの状況において行われたアクセステストのテスト結果の対応付けを行う。
【０００６】
これにより、事業者は、対応付けが行われたテスト結果を参照することで、例えば、アクセステストが正常に行われたファイル及び正常に行われなかったファイルの特定をそれぞれ行うことが可能になる。そのため、事業者は、例えば、テスト対象プログラムに含まれる異常の存在を検知することが可能になる。
【０００７】
しかしながら、ディスク装置に空き領域が十分に確保されていない状況におけるアクセステストでは、ディスク装置に対してファイルの実体情報の書き込みが行われない。そのため、事業者は、この場合、ディスク装置に空き領域が十分に確保されていない状況におけるアクセステストのテスト結果を十分に取得することができない。したがって、事業者は、ファイルごとのテスト結果の対応付けを業務システム等に行わせることができず、アクセステストが正常に行われたファイルの出力を自動的に行うことができない場合がある。
【０００８】
そこで、一つの側面では、本発明は、テストが正常に行われたファイルを自動的に出力することを可能とするテスト制御プログラム、テスト制御装置及びテスト制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
実施の形態の一態様では、第１ファイルの書き込みに関する第１要求の受け付けに応じて、前記第１ファイルの属性情報の書き込みが実行されると、前記属性情報の書き込み先を示す情報を前記第１ファイルに対応付けた対応情報を記憶部に記憶し、第２ファイルの書き込みに関する第２要求を受け付けると、前記対応情報を記憶した記憶部を参照して、前記第２ファイルの属性情報の書き込みを示す情報を前記第２ファイルに対応付けた特定の情報が記憶されているか否かを判定し、前記特定の情報が記憶されていると判定した場合、前記第２ファイルに対して前記第１要求及び前記第２要求のそれぞれ行われたことを示す情報を出力する、処理をコンピュータに実行させる。
【発明の効果】
【００１０】
一つの側面によれば、テストが正常に行われたファイルを自動的に出力することを可能とする。
【図面の簡単な説明】
【００１１】
【図１】図１は、情報処理システム１０の構成を示す図である。
【図２】図２は、アクセステストの具体例を説明する図である。
【図３】図３は、アクセステストの具体例を説明する図である。
【図４】図４は、情報処理装置１のハードウエア構成を示す図である。
【図５】図５は、情報処理装置１の機能のブロック図である。
【図６】図６は、情報格納領域１３０に記憶された情報のブロック図である。
【図７】図７は、第１の実施の形態におけるテスト制御処理の概略を説明するフローチャート図である。
【図８】図８は、第１の実施の形態におけるテスト制御処理の概略を説明するフローチャート図である。
【図９】図９は、第１の実施の形態におけるテスト制御処理の概略を説明する図である。
【図１０】図１０は、第１の実施の形態におけるテスト制御処理の概略を説明する図である。
【図１１】図１１は、第１の実施の形態におけるテスト制御処理の詳細を説明するフローチャート図である。
【図１２】図１２は、第１の実施の形態におけるテスト制御処理の詳細を説明するフローチャート図である。
【図１３】図１３は、第１の実施の形態におけるテスト制御処理の詳細を説明するフローチャート図である。
【図１４】図１４は、第１の実施の形態におけるテスト制御処理の詳細を説明するフローチャート図である。
【図１５】図１５は、第１の実施の形態におけるテスト制御処理の詳細を説明するフローチャート図である。
【図１６】図１６は、第１の実施の形態におけるテスト制御処理の詳細を説明するフローチャート図である。
【図１７】図１７は、第１の実施の形態におけるテスト制御処理の詳細を説明するフローチャート図である。
【図１８】図１８は、第１の実施の形態におけるテスト制御処理の詳細を説明するフローチャート図である。
【図１９】図１９は、第１の実施の形態におけるテスト制御処理の詳細を説明するフローチャート図である。
【図２０】図２０は、第１の実施の形態におけるテスト制御処理の詳細を説明するフローチャート図である。
【図２１】図２１は、第１の実施の形態におけるテスト制御処理の詳細を説明するフローチャート図である。
【図２２】図２２は、第１の実施の形態におけるテスト制御処理の詳細を説明するフローチャート図である。
【図２３】図２３は、対応情報１３１の具体例を説明する図である。
【図２４】図２４は、トレース情報１３２の具体例を説明する図である。
【図２５】図２５は、Ｓ６４の処理において生成されたアクセス実績情報１３３の具体例を説明する図である。
【図２６】図２６は、領域管理情報１３４の具体例を説明する図である。
【図２７】図２７は、アクセス管理情報１３５の具体例を説明する図である。
【図２８】図２８は、アクセス先ファイル情報１３６の具体例を説明する図である。
【図２９】図２９は、Ｓ９６の処理において出力されるアクセス実績情報１３３の具体例を説明する図である。
【図３０】図３０は、第２の実施の形態における情報処理装置１の機能及び情報格納領域１３０に記憶された情報のブロック図である。
【図３１】図３１は、第２の実施の形態におけるテスト制御処理を説明する図である。
【図３２】図３２は、第２の実施の形態におけるテスト制御処理を説明する図である。
【図３３】図３３は、第２の実施の形態におけるテスト制御処理の概略を説明するフローチャート図である。
【図３４】図３４は、第２の実施の形態におけるテスト制御処理の概略を説明するフローチャート図である。
【図３５】図３５は、第２の実施の形態におけるテスト制御処理の詳細を説明するフローチャート図である。
【図３６】図３６は、第２の実施の形態におけるテスト制御処理の詳細を説明するフローチャート図である。
【図３７】図３７は、第２の実施の形態におけるテスト制御処理の詳細を説明するフローチャート図である。
【図３８】図３８は、空き領域管理情報１４１の具体例を説明する図である。
【図３９】図３９は、領域割当情報１４２の具体例を説明する図である。
【発明を実施するための形態】
【００１２】
［情報処理システムの構成］
図１は、情報処理システム１０の構成を示す図である。図１に示す情報処理システム１０は、情報処理装置１と、情報処理装置１の外部に設けられたディスク装置２とを有する。
【００１３】
情報処理装置１では、ＯＳ１２（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）上において、アクセステストのテスト対象プログラム１１が動作する。
【００１４】
テスト対象プログラム１１は、例えば、ディスクドライバ１３に対して、ディスク装置２に対してファイルの書き込み要求を行う。具体的に、テスト対象プログラム１１は、図１に示すように、ＯＳ１２を介してディスクドライバ１３に対するファイルの書き込み要求を行う。
【００１５】
そして、ディスクドライバ１３は、ＯＳ１２からファイルの書き込み要求を受け付けた場合において、ディスク装置２に含まれる情報格納領域２ｂに空き領域が十分に存在している場合、図１に示すように、情報格納領域２ｂに対して、書き込み要求に対応するファイルの実体情報ＤＴ２の書き込みを行う。また、ディスクドライバ１３は、この場合、図１に示すように、ディスク装置２に含まれる情報格納領域２ａに対して、実体情報ＤＴ２の属性に関する情報である属性情報ＤＴ１の書き込みを行う。
【００１６】
［アクセステストの具体例］
次に、アクセステストの具体例について説明を行う。図２及び図３は、アクセステストの具体例を説明する図である。
【００１７】
事業者は、例えば、図１に示すテスト対象プログラム１１のアクセステストとして、情報格納領域２ｂの空き領域が存在しない状況におけるファイルの書き込みをディスクドライバ１３に行わせる。この場合、ディスクドライバ１３は、図２に示すように、情報格納領域２ｂに対する実体情報ＤＴ２の書き込みを行うことができず、情報格納領域２ａに対する属性情報ＤＴ１の書き込みのみを行う。
【００１８】
続いて、事業者は、情報格納領域２ｂの空き領域を十分に確保した上で、図２に示す例において書き込みが行われなかったファイルの再度の書き込みをディスクドライバ１３に行わせる。そして、事業者は、図３に示すように、ディスクドライバ１３が情報格納領域２ａに記憶済の属性情報ＤＴの読み出しを行うとともに、情報格納領域２ｂに対する実体情報ＤＴ２の書き込みを正常に行うことの確認を行う。
【００１９】
ここで、複数のファイルに対するアクセステストが並行して行われる場合、事業者は、情報格納領域２ｂの空き領域が存在しない場合におけるテスト結果と、情報格納領域２ｂの空き領域を確保された後におけるテスト結果との対応付けをファイルごとに行う必要がある。そして、事業者は、対応付けが行われたテスト結果を参照することで、例えば、情報格納領域２ｂの空き領域を確保された後におけるアクセステストにおいて実体情報ＤＴ２の書き込みが正常に行われていないファイルの特定を行う。これにより、事業者は、テスト対象プログラム１１に含まれる異常の存在を検知することが可能になる。
【００２０】
しかしながら、情報格納領域２ｂの空き領域が存在しない場合におけるテストでは、ディスク装置に対するファイルの実体情報ＤＴ２の書き込みが行われない。そのため、事業者は、この場合、情報格納領域２ｂの空き領域が存在しない場合におけるテスト結果を十分に取得することができない。したがって、事業者は、例えば、各ファイルについてのテスト結果の対応付けを情報処理システム１０に行わせることができず、アクセステストが正常に行われたファイルの出力を自動的に行うことができない場合がある。
【００２１】
そこで、本実施の形態における情報処理装置１のディスクドライバ１３は、第１ファイルの書き込み要求（以下、第１要求とも呼ぶ）の受け付けに応じて、第１ファイルの属性情報ＤＴ１の書き込みが実行されると、属性情報ＤＴ１の書き込み先を示す情報を第１ファイルに対応付けた対応情報を記憶部（例えば、ディスク装置２）に記憶する。
【００２２】
そして、ディスクドライバ１３は、第２ファイルの書き込み要求（以下、第２要求とも呼ぶ）を受け付けると、対応情報を記憶した記憶部を参照して、第２ファイルの属性情報ＤＴ１の書き込みを示す情報を第２ファイルに対応付けた特定の情報が記憶されているか否かを判定する。
【００２３】
その結果、特定の情報が記憶されていると判定した場合、第２ファイルに対して第１要求及び第２要求のそれぞれ行われたことを示す情報を出力する。
【００２４】
すなわち、ファイルの書き込み要求が発生した場合、履歴情報ＤＴ１の書き込みは、実体情報ＤＴ２の書き込みが行われるか否かに依らずに行われる。そのため、情報処理装置１は、書き込み要求を受け付けた場合、過去に書き込みが行われた属性情報ＤＴ１を示す情報を蓄積した対応情報を参照し、受け付けた書き込み要求に対応する属性情報ＤＴ１の書き込みが過去に行われているか否かを判定する。
【００２５】
これにより、情報処理装置１は、各状況によるアクセステストの実行に伴って取得されたテスト結果の対応付けを行うことが可能になる。そのため、情報処理装置１は、例えば、アクセステストが正常に行われたファイルを自動的に特定（出力）することが可能になる。
【００２６】
［情報処理システムのハードウエア構成］
次に、情報処理システム１０のハードウエア構成について説明する。図４は、情報処理装置１のハードウエア構成を示す図である。
【００２７】
情報処理装置１は、プロセッサであるＣＰＵ１０１と、メモリ１０２と、外部インターフェース（Ｉ／Ｏユニット）１０３と、記憶媒体１０４とを有する。各部は、バス１０５を介して互いに接続される。
【００２８】
記憶媒体１０４は、例えば、各状況によるアクセステストの実行に伴って取得されたテスト結果の対応付ける処理（以下、テスト制御処理とも呼ぶ）を行うためのプログラム１１０を記憶する。また、記憶媒体１０４は、例えば、テスト制御処理を行う際に用いられる情報を記憶する情報格納領域１３０（以下、記憶部１３０とも呼ぶ）を有する。なお、情報格納領域１３０は、例えば、図１等で説明したディスク装置２に含まれる領域であってもよい。
【００２９】
ＣＰＵ１０１は、図４に示すように、記憶媒体１０４からメモリ１０２にロードされたプログラム１１０と協働することによって表示処理を行う。
【００３０】
外部インターフェース１０３は、例えば、事業者が情報の入力等を行う事業者端末５と通信を行う。
【００３１】
［情報処理システムの機能］
次に、情報処理システム１０の機能について説明する。図５は、情報処理装置１の機能のブロック図である。また、図６は、情報格納領域１３０に記憶された情報のブロック図である。
【００３２】
ＣＰＵ１０１は、図５に示すように、プログラム１１０と協働することにより、要求受付部１１１と、情報書込部１１２と、情報読出部１１３と、情報管理部１１４と、情報通知部１１５と、情報判定部１１６と、情報出力部１１７として動作する。そして、ＣＰＵ１０１は、図５に示すように、プログラム１１０と協働することにより、監視指示部１１８と、監視実行部１１９として動作する。なお、要求受付部１１１、情報書込部１１２、情報読出部１１３、情報管理部１１４及び情報通知部１１５は、例えば、図１で説明したディスクドライバ１３の機能として動作する。
【００３３】
また、情報格納領域１３０には、図６に示すように、対応情報１３１と、トレース情報１３２と、アクセス実績情報１３３（以下、単に実績情報１３３とも呼ぶ）と、領域管理情報１３４と、アクセス管理情報１３５と、アクセス先ファイル情報１３６とが記憶されている。
【００３４】
要求受付部１１１は、ファイルの書き込み要求または読み出し要求を受け付ける。具体的に、要求受付部１１１は、例えば、図１で説明したように、テスト対象プログラム１１がＯＳ１２を介して行った書き込み要求または読み出し要求を受け付ける。
【００３５】
情報書込部１１２は、要求受付部１１１が書き込み要求を受け付けた場合、ディスク装置２に対して、書き込み要求に応じたファイルの書き込みを行う。
【００３６】
情報読出部１１３は、要求受付部１１１が読み出し要求を受け付けた場合、ディスク装置２に記憶されたファイルのうち、読み出し要求に応じたファイルの読み出しを行う。
【００３７】
情報管理部１１４は、要求受付部１１１が第１ファイルの書き込み要求（第１要求）の受け付けたことに応じて、第１ファイルの属性情報ＤＴ１の書き込みが行われると、属性情報ＤＴ１の書き込み先を示す情報を第１ファイルに対応付けた対応情報１３１を情報格納領域１３０に記憶する。対応情報１３１の具体例については後述する。
【００３８】
情報通知部１１５は、テスト対象プログラム１１に対応するプロセスのプロセスＩＤを監視指示部１１８に通知する。
【００３９】
情報判定部１１６は、要求受付部１１１が第２ファイルの書き込み要求（第２要求）を受け付けると、対応情報１３１を記憶した情報格納領域１３０を参照して、第２ファイルの属性情報ＤＴ１の書き込みを示す情報を第２ファイルに対応付けた特定の情報が記憶されているか否かを判定する。
【００４０】
情報出力部１１７は、情報判定部１１６が特定の情報が記憶されていると判定した場合、第２ファイルに対して第１要求及び第２要求のそれぞれ行われたことを示す情報を含むアクセス実績情報１３３を出力する。具体的に、情報出力部１１７は、例えば、事業者端末５に対してアクセス実績情報１３３の出力を行う。アクセス実績情報１３３の具体例については後述する。
【００４１】
監視指示部１１８は、情報通知部１１５から受け付けたプロセスＩＤに対応するプロセスの監視を監視実行部１１９に指示する。そして、監視実行部１１９は、監視指示部１１８から指示されたプロセスの監視を行う。
【００４２】
なお、トレース情報１３２、領域管理情報１３４、アクセス管理情報１３５及びアクセス先ファイル情報１３６についての説明は後述する。
【００４３】
［第１の実施の形態の概略］
次に、第１の実施の形態の概略について説明する。図７及び図８は、第１の実施の形態におけるテスト制御処理の概略を説明するフローチャート図である。図９及び図１０は、第１の実施の形態におけるテスト制御処理の概略を説明する図である。図９及び図１０を参照しながら、図７及び図８のテスト制御処理の詳細を説明する。なお、以下、情報格納領域１３０がディスク装置２内の領域であるものとして説明を行う。
【００４４】
情報処理装置１のディスクドライバ１３は、図７に示すように、第１ファイルの書き込みに関する第１要求に応じた第１ファイルの属性情報ＤＴ１の書き込みを行うまで待機する（Ｓ１のＮＯ）。
【００４５】
そして、第１要求に応じた第１ファイルの属性情報ＤＴ１の書き込みが行われた場合（Ｓ１のＹＥＳ）、ディスクドライバ１３は、図９に示すように、Ｓ１の処理で書き込みを実行した属性情報ＤＴ１の書き込み先を示す情報と第１ファイルとを対応付けた対応情報１３１を情報格納領域１３０に記憶する（Ｓ２）。すなわち、ディスクドライバ１３は、情報格納領域２ｂの空き領域が十分でないために実体情報ＤＴ２の記憶が行われなかった場合であっても、対応情報１３１を生成して情報格納領域１３０に記憶する。
【００４６】
その後、ディスクドライバ１３は、図８に示すように、第２ファイルの書き込みに関する第２要求を受け付けるまで待機する（Ｓ３のＮＯ）。
【００４７】
そして、第２要求を受け付けた場合（Ｓ３のＹＥＳ）、ディスクドライバ１３は、図１０に示すように、対応情報１３１を記憶した情報格納領域１３０を参照して、第２ファイルの属性情報ＤＴ１の書き込みを示す情報を第２ファイルに対応付けた特定の情報が記憶されているか否かを判定する（Ｓ４）。
【００４８】
その結果、特定の情報が記憶されていると判定した場合（Ｓ５のＹＥＳ）、ディスクドライバ１３は、図１０に示すように、第２ファイルに対して第１要求及び第２要求のそれぞれ行われたことを示す情報を含むアクセス実績情報１３３を出力する（Ｓ６）。一方、特定の情報が記憶されていないと判定した場合（Ｓ５のＮＯ）、ディスクドライバ１３は、Ｓ６の処理を行わない。
【００４９】
すなわち、ファイルの書き込み要求が発生した場合、履歴情報ＤＴ１の書き込みは、実体情報ＤＴ２の書き込みが行われるか否かに依らずに行われる。そのため、情報処理装置１は、書き込み要求を受け付けた場合に、過去に書き込みが行われた属性情報ＤＴ１を示す情報を蓄積した対応情報を参照し、受け付けた書き込み要求に対応する属性情報ＤＴ１の書き込みが過去に行われているか否かを判定する。
【００５０】
これにより、情報処理装置１は、各状況によるアクセステストの実行に伴って取得されたテスト結果の対応付けを行うことが可能になる。そのため、情報処理装置１は、例えば、アクセステストが正常に行われたファイルを自動的に特定（出力）することが可能になる。
【００５１】
［第１の実施の形態の詳細］
次に、第１の実施の形態の詳細について説明する。図１１から図２２は、第１の実施の形態におけるテスト制御処理の詳細を説明するフローチャート図である。また、図２３から図２９は、第１の実施の形態におけるテスト制御処理の詳細を説明する図である。図２３から図２９を参照しながら、図１１から図２２のテスト制御処理の詳細を説明する。
【００５２】
［書き込み処理］
初めに、テスト制御処理のうち、ディスク装置２に対してファイルの書き込みを行う処理（以下、単に書き込み処理とも呼ぶ）について説明を行う。図１１から図１３は、書き込み処理を説明するフローチャート図である。
【００５３】
ディスクドライバ１３の要求受付部１１１は、図１１に示すように、ファイルの書き込み要求を受け付けるまで待機する（Ｓ１１のＮＯ）。具体的に、要求受付部１１１は、ＯＳ１２からファイルの書き込み要求を受け付けるまで待機する。
【００５４】
そして、ファイルの書き込み要求を受け付けた場合（Ｓ１１のＹＥＳ）、要求受付部１１１は、受け付けた書き込み要求の要求元が空き制御プログラム（図示しない）であるか否かの判定を行う（Ｓ１２）。空き制御プログラムは、例えば、ディスク装置２の情報格納領域２ｂに対して必要な書き込み要求を行うプログラムである。すなわち、情報処理装置１は、空き制御プログラムを動作させることにより、例えば、情報格納領域２ｂに空き領域が存在しない状況を作ることが可能になる。
【００５５】
その結果、書き込み要求の要求元が空き制御プログラムであると判定した場合（Ｓ１２のＹＥＳ）、ディスクドライバ１３の情報書込部１１２は、例えば、情報格納領域１３０に記憶された第１フラグ（図示しない）に「ＯＦＦ」を設定し、情報格納領域１３０に記憶された第２フラグ（図示しない）に「ＯＮ」を設定する（Ｓ１４）。第１フラグは、情報格納領域２ｂに空き領域が存在しない状況を作るための処理が行われていることを示すフラグであり、第２フラグは、情報格納領域２ｂに空き領域が存在しない状況が作られた後、アクセステストが行われていることを示すフラグである。
【００５６】
すなわち、情報書込部１１２は、Ｓ１４の処理において、情報格納領域２ｂに空き領域が存在しない状況を作るための処理が行われていることを示すように、各フラグが示す情報の更新を行う。なお、第１フラグ及び第２フラグには、例えば、初期値として「ＯＦＦ」が設定されているものであってもよい。
【００５７】
続いて、情報書込部１１２は、Ｓ１１の処理で受け付けた書き込み要求の書き込み先が属性情報ＤＴ１の記憶領域（例えば、図１で説明した情報格納領域２ａ）であるか否かを判定する（Ｓ１５）。
【００５８】
その結果、書き込み先が属性情報ＤＴ１の記憶領域であると判定した場合（Ｓ１５のＹＥＳ）、情報書込部１１２は、Ｓ１１の処理で受け付けた書き込み要求に対応する書き込みを行う（Ｓ１６）。そして、ディスクドライバ１３は、書き込み処理を終了する。
【００５９】
一方、書き込み先が属性情報ＤＴ１の記憶領域でないと判定した場合（Ｓ１５のＮＯ）、情報書込部１１２は、例えば、Ｓ１６の処理を行わない。
【００６０】
すなわち、Ｓ１１の処理で受け付けた書き込み要求の書き込み先が実行情報ＤＴ２の記憶領域（例えば、図１で説明した情報格納領域２ｂ）である場合、情報書込部１１２は、例えば、Ｓ１１の処理で受け付けた書き込み要求に対応する書き込みを行わずに、Ｓ１１の処理で受け付けた書き込み要求に対応する書き込みの完了通知をＯＳ１２に対して行う。
【００６１】
これにより、情報処理装置１は、書き込み要求に対する書き込みが行われたものとＯＳ１２に認識させながら、書き込み要求に対する書き込みに要する時間を短縮することが可能になる。
【００６２】
また、Ｓ１２の処理において、書き込み要求の要求元が空き制御プログラムでないと判定した場合（Ｓ１２のＮＯ）、ディスクドライバ１３の情報書込部１１２は、情報格納領域１３０に記憶された第１フラグが「ＯＦＦ」を示しているか否かを判定する（Ｓ１３）。
【００６３】
その結果、第１フラグが「ＯＦＦ」を示していると判定した場合（Ｓ１３のＹＥＳ）、情報書込部１１２は、図１２に示すように、情報格納領域１３０に記憶された第２フラグが「ＯＦＦ」を示しているか否かを判定する（Ｓ２１）。
【００６４】
そして、第２フラグが「ＯＮ」を示していると判定した場合（Ｓ２１のＮＯ）、情報書込部１１２は、Ｓ１１の処理で受け付けた書き込み要求の書き込み先が属性情報ＤＴ１の記憶領域（例えば、図１で説明した情報格納領域２ａ）であるか否かを判定する（Ｓ２２）。
【００６５】
その結果、書き込み先が属性情報ＤＴ１の記憶領域であると判定した場合（Ｓ２２のＹＥＳ）、情報書込部１１２は、Ｓ１１の処理で受け付けた書き込み要求の要求元プロセスのプロセスＩＤを取得する（Ｓ２３）。
【００６６】
すなわち、第１フラグに「ＯＦＦ」が設定され、かつ、第２フラグに「ＯＮ」が設定されている場合において、空き制御プログラム以外のプログラムから書き込み要求を受け付けた場合、情報書込部１１２は、情報格納領域２ｂに空き領域が存在しない状況におけるテスト対象プログラム１１のアクセステストが開始されたものと判定する。そのため、情報書込部１１２は、この場合、後続処理を行うために、Ｓ１１の処理で受け付けた書き込み要求の要求元プロセスのプロセスＩＤをテスト対象プログラム１１に対応するプロセスＩＤとして取得する。
【００６７】
そして、ディスクドライバ１３の情報管理部１１４は、Ｓ１１の処理で受け付けた書き込み要求に含まれる情報から、Ｓ１１の処理で受け付けた書き込み要求の書き込み先のアドレスと属性情報ＩＤとを特定する（Ｓ２４）。そして、情報管理部１１４は、Ｓ２４の処理で特定したアドレスと属性情報ＩＤとを対応付けた情報を対応情報１３１の少なくとも一部として生成し、情報格納領域１３０に蓄積する（Ｓ２５）。
【００６８】
すなわち、情報管理部１１４は、この場合、情報格納領域２ｂに空き領域が存在しない状況においてアクセスされたファイルの示す情報を含む対応情報１３１の生成を行う。以下、対応情報１３１の具体例について説明を行う。
【００６９】
［対応情報の具体例］
図２３は、対応情報１３１の具体例を説明する図である。
【００７０】
図２３に示す対応情報１３１は、対応情報１３１に含まれる各情報を識別する「項番」と、Ｓ２４の処理で特定した書き込み要求の書き込み先アドレスが設定される「書き込み先アドレス」と、Ｓ２４の処理で特定した属性情報ＩＤが設定される「属性情報ＩＤ」とを項目として有する。
【００７１】
具体的に、図２３に示す対応情報１３１において、「項番」が「１」である情報には、「書き込み先アドレス」として「００００ａｂ００２２６８」が設定され、「属性情報ＩＤ」として「１１５６８」が設定されている。また、図２３に示す対応情報１３１において、「項番」が「２」である情報には、「書き込み先アドレス」として「００００ａｂ００４ａ６８」が設定され、「属性情報ＩＤ」として「１１７２２」が設定されている。図２３に含まれる他の情報についての説明は省略する。
【００７２】
図１２に戻り、情報書込部１１２は、情報格納領域１３０に記憶された第１フラグに「ＯＮ」を設定し、情報格納領域１３０に記憶された第２フラグに「ＯＦＦ」を設定する（Ｓ２６）。具体的に、情報書込部１１２は、空き制御プログラムからファイルの削除要求を受け付けが開始された後に限り、情報格納領域１３０に記憶された第１フラグに「ＯＮ」を設定し、情報格納領域１３０に記憶された第２フラグに「ＯＦＦ」を設定する。
【００７３】
すなわち、情報書込部１１２は、テスト対象プログラム１１のアクセステストにおいて、情報格納領域２ｂの空き領域が存在しない場合のアクセステストが行われた後、情報格納領域２ｂの空き領域を確保するための処理が開始された場合に、各フラグが示す情報の更新を行う。
【００７４】
そして、情報書込部１１２は、Ｓ１１の処理で受け付けた書き込み要求に対応する書き込みを行う（Ｓ２７）。その後、情報処理装置１は、書き込み処理を終了する。
【００７５】
なお、Ｓ２１の処理において、第２フラグが「ＯＦＦ」を示していると判定した場合（Ｓ２１のＹＥＳ）、または、Ｓ２２の処理において、書き込み先が属性情報ＤＴ１の記憶領域でないと判定した場合も同様に（Ｓ２２のＮＯ）、情報書込部１１２は、Ｓ２７の処理を行う。
【００７６】
一方、Ｓ１３の処理において、第１フラグが「ＯＮ」を示していると判定した場合（Ｓ１３のＮＯ）、情報管理部１１４は、図１３に示すように、Ｓ１１の処理で受け付けた書き込み要求の要求元プロセスのプロセスＩＤが、Ｓ２３の処理で取得済のプロセスＩＤであるか否かを判定する（Ｓ３１）。
【００７７】
すなわち、情報管理部１１４は、Ｓ１１の処理で受け付けた書き込み要求の要求元が、Ｓ２３の処理でプロセスＩＤを取得したテスト対象プログラム１１であるか否かの判定を行う。
【００７８】
その結果、Ｓ２３の処理で取得済のプロセスＩＤであると判定した場合（Ｓ３１のＹＥＳ）、情報管理部１１４は、Ｓ１１の処理で受け付けた書き込み要求から、ＷＲＩＴＥ／ＲＥＡＤ種別と書き込み先のアドレスと書き込みサイズとを特定する（Ｓ３２）。
【００７９】
そして、情報管理部１１４は、Ｓ３２の処理で特定したＷＲＩＴＥ／ＲＥＡＤ種別と書き込み先のアドレスと書き込みサイズとを対応付けた情報を、トレース情報１３２の少なくとも一部として生成する。その後、情報管理部１１４は、生成したトレース情報１３２を情報格納領域１３０に蓄積する（Ｓ３３）。トレース情報１３２は、例えば、アクセステストにおいてアクセスされたファイルに関する情報である。トレース情報１３２の具体例については後述する。その後、情報処理装置１は、書き込み処理を終了する。
【００８０】
なお、Ｓ２３の処理で取得済のプロセスＩＤでないと判定した場合（Ｓ３１のＮＯ）、情報管理部１１４は、Ｓ３２及びＳ３３の処理を行わない。
【００８１】
これにより、情報処理装置１は、情報格納領域２ｂの空き領域が存在しない場合のアクセステストにおいて書き込みが行われたファイルを示す情報を含む対応情報１３１と、情報格納領域２ｂの空き領域が再び確保された場合のアクセステストにおいて書き込みが行われたファイルを示す情報を含むトレース情報１３２とを生成することが可能になる。そのため、情報処理装置１は、後述するように、情報格納領域２ｂの空き領域が存在しない場合のアクセステストにおけるテスト結果（対応情報１３１）と、情報格納領域２ｂの空き領域が存在しない場合のアクセステストにおけるテスト結果（トレース情報１３２）との対応付けを行うことが可能になる。
【００８２】
［読み出し処理］
次に、テスト制御処理のうち、ディスク装置２に記憶された情報に対して読み出しを行う処理（以下、単に読み出し処理とも呼ぶ）について説明を行う。図１４及び図１５は、読み出し処理を説明するフローチャート図である。
【００８３】
要求受付部１１１は、図１４に示すように、ファイルの読み出し要求を受け付けるまで待機する（Ｓ４１のＮＯ）。具体的に、要求受付部１１１は、ＯＳ１２からファイルの読み出し要求を受け付けるまで待機する。
【００８４】
そして、ファイルの読み出し要求を受け付けた場合（Ｓ４１のＹＥＳ）、情報管理部１１４は、情報格納領域１３０に記憶された第１フラグに「ＯＮ」が設定されているか否かを判定する（Ｓ４２）。
【００８５】
すなわち、情報管理部１１４は、テスト対象プログラム１１のアクセステストにおいて、情報格納領域２ｂの空き領域が存在しない場合のアクセステストが行われた後、情報格納領域２ｂの空き領域を確保するための処理が開始されているか否かの判定を行う。
【００８６】
その結果、第１フラグに「ＯＮ」が設定されていると判定した場合（Ｓ４２のＹＥＳ）、情報管理部１１４は、Ｓ４１の処理で受け付けた読み出し要求の要求元プロセスのプロセスＩＤが、Ｓ２３の処理で取得済のプロセスＩＤであるか否かを判定する（Ｓ４３）。
【００８７】
すなわち、情報管理部１１４は、Ｓ４１の処理で受け付けた書き込み要求の要求元が、Ｓ２３の処理でプロセスＩＤを取得したテスト対象プログラム１１であるか否かの判定を行う。
【００８８】
そして、Ｓ２３の処理で取得済のプロセスＩＤであると判定した場合（Ｓ４３のＹＥＳ）、情報管理部１１４は、Ｓ４１の処理で受け付けた読み出し要求の書き込み先が属性情報ＤＴ１の記憶領域（例えば、図１で説明した情報格納領域２ａ）であるか否かを判定する（Ｓ４４）。
【００８９】
その結果、書き込み先が属性情報ＤＴ１の記憶領域でないと判定した場合（Ｓ４４のＮＯ）、情報管理部１１４は、Ｓ４１で受け付けた読み出し要求から読み出し先のアドレスを特定する（Ｓ４５）。そして、情報管理部１１４は、Ｓ４１の処理で受け付けた読み出し要求の要求元プロセスのプロセスＩＤと、Ｓ４５の処理で特定した読み出し先のアドレスとを対応付けた情報を、トレース情報１３２の少なくとも一部として生成する。その後、情報管理部１１４は、生成したトレース情報１３２を情報格納領域１３０に蓄積する（Ｓ４６）。
【００９０】
さらに、ディスクドライバ１３の情報読出部１１３は、図１５に示すように、Ｓ４１の処理で受け付けた読み出し要求に対応する読み出しを行う（Ｓ５６）。そして、情報処理装置１は、読み出し処理を終了する。
【００９１】
一方、Ｓ４４の処理において、書き込み先が属性情報ＤＴ１の記憶領域であると判定した場合（Ｓ４４のＹＥＳ）、情報管理部１１４は、図１５に示すように、トレース情報１３２を記憶する記憶領域（以下、トレース領域とも呼ぶ）を獲得済であるか否かを判定する（Ｓ５１）。
【００９２】
その結果、トレース領域が獲得済でないと判定した場合（Ｓ５１のＹＥＳ）、情報管理部１１４は、例えば、情報格納領域１３０からトレース領域を獲得する（Ｓ５２）。一方、トレース領域が獲得済であると判定した場合（Ｓ５１のＮＯ）、情報管理部１１４は、Ｓ５２の処理を行わない。
【００９３】
続いて、情報管理部１１４は、Ｓ４１の処理で受け付けた読み出し要求からＷＲＩＴＥ／ＲＥＡＤ種別と読み出し先のアドレスと読み出しサイズとを特定する（Ｓ５３）。そして、情報管理部１１４は、Ｓ５３の処理で特定したＷＲＩＴＥ／ＲＥＡＤ種別と読み出し先のアドレスと読み出しサイズとを対応付けた情報を、トレース情報１３２の少なくとも一部として生成する（Ｓ５４）。以下、トレース情報１３２の具体例について説明を行う。
【００９４】
［トレース情報の具体例］
図２４は、トレース情報１３２の具体例を説明する図である。具体的に、図２４（Ａ）は、Ｓ４６の処理において生成されるトレース情報１３２ａの具体例を示す図であり、図２４（Ｂ）は、Ｓ３３の処理またはＳ５４の処理において生成されるトレース情報１３２ｂの具体例を示す図である。なお、図２４（Ａ）及び図２４（Ｂ）に示すトレース情報１３２は、例えば、プロセスＩＤごとに生成される情報であってよい。
【００９５】
図２４（Ａ）に示すトレース情報１３２ａは、トレース情報１３２ａに含まれる各情報を識別する「項番」と、Ｓ４１の処理で受け付けた読み出し要求の要求元プロセスのプロセスＩＤが設定される「プロセスＩＤ」とを項目として有する。また、図２４（Ａ）に示すトレース情報１３２ａは、Ｓ４１の処理で受け付けた読み出し要求の読み出し先アドレスが設定される「読み出し先アドレス」を項目として有する。
【００９６】
具体的に、例えば、Ｓ４１の処理で受け付けた読み出し要求の要求元プロセスのプロセスＩＤが１０８であって、Ｓ４５の処理で特定された読み出し先のアドレスが００００ａｂ００２２６８である場合、情報管理部１１４は、図２４（Ａ）における「項番」が「１」である情報のように、「プロセスＩＤ」として「１０８」を設定し、「読み出し先アドレス」として「００００ａｂ００２２６８」を設定する。図２４（Ａ）に含まれる他の情報についての説明は省略する。
【００９７】
また、図２４（Ｂ）に示すトレース情報１３２ｂは、トレース情報１３２ｂに含まれる各情報を識別する「項番」と、書き込み要求を示す「ＷＲＩＴＥ」と読み出し要求を示す「ＲＥＡＤ」とのうちのいずれかが設定される「ＷＲＩＴＥ／ＲＥＡＤ種別」とを項目として有する。また、図２４（Ｂ）に示すトレース情報１３２ｂは、Ｓ３２の処理で特定された書き込み先のアドレスまたはＳ５３の処理で特定された読み出し先のアドレスが設定される「アクセス先アドレス」と、Ｓ３２の処理で特定された書き込みサイズまたはＳ５３の処理で特定された読み出しサイズが設定される「サイズ」とを項目として有する。
【００９８】
具体的に、情報管理部１１４は、例えば、Ｓ１１の処理で受け付けた書き込み要求の要求元プロセスのプロセスＩＤが１０８であった場合、「プロセスＩＤ」に「１０８」が設定されたトレース情報１３２ａ（図２４（Ａ）に示すトレース情報１３２ａ）に対応するトレース情報１３２ｂ（図２４（Ｂ）に示すトレース情報１３２ｂ）を特定する。そして、情報管理部１１４は、例えば、Ｓ１１の処理において書き込み要求を受け付けており、Ｓ３２の処理で特定された書き込み先のアドレスが１０００ａａｂｂ００００であり、かつ、Ｓ３２の処理で特定された書き込みサイズが１００（バイト）である場合、図２４（Ｂ）における「項番」が「１」である情報のように、「ＷＲＩＴＥ／ＲＥＡＤ種別」として「ＷＲＩＴＥ」を設定し、「アクセス先アドレス」として「１０００ａａｂｂ００００」を設定し、「サイズ」として「１００」を設定する。
【００９９】
また、情報管理部１１４は、例えば、Ｓ４１の処理で受け付けた読み出し要求の要求元プロセスのプロセスＩＤが１０８であった場合、「プロセスＩＤ」に「１０８」が設定されたトレース情報１３２ａ（図２４（Ａ）に示すトレース情報１３２ａ）に対応するトレース情報１３２ｂ（図２４（Ｂ）に示すトレース情報１３２ｂ）を特定する。そして、情報管理部１１４は、例えば、Ｓ４１の処理において読み出し要求を受け付けており、Ｓ５３の処理で特定された読み出し先のアドレスが１０００ａａｂｂ００６０であり、かつ、Ｓ５３の処理で特定された読み出しサイズが２０（バイト）である場合、図２４（Ｂ）における「項番」が「２」である情報のように、「ＷＲＩＴＥ／ＲＥＡＤ種別」として「ＲＥＡＤ」を設定し、「アクセス先アドレス」として「１０００ａａｂｂ００６０」を設定し、「サイズ」として「２０」を設定する。図２４（Ｂ）に含まれる他の情報についての説明は省略する。
【０１００】
図１５に戻り、ディスクドライバ１３の情報通知部１１５は、監視指示部１１８に対して、Ｓ２３の処理で取得したプロセスＩＤを通知する（Ｓ５５）。
【０１０１】
そして、情報読出部１１３は、Ｓ４１の処理で受け付けた読み出し要求に対応する読み出しを行う（Ｓ５６）。その後、情報処理装置１は、読み出し処理を終了する。
【０１０２】
なお、Ｓ４４の処理において、第１フラグに「ＯＦＦ」が設定されていると判定した場合（Ｓ４２のＮＯ）、または、Ｓ４３の処理において、Ｓ４１の処理で受け付けた読み出し要求の要求元プロセスのプロセスＩＤが、Ｓ２３の処理で取得済のプロセスＩＤでないと判定した場合も同様に（Ｓ４３のＮＯ）、情報読出部１１３は、Ｓ５６の処理を行う。
【０１０３】
これにより、情報処理装置１は、受け付けた読み出し要求に対応するトレース情報１３２についても生成することが可能になる。そのため、情報処理装置１は、後述するように、情報格納領域２ｂの空き領域が存在しない場合のアクセステストにおけるテスト結果（対応情報１３１）と、情報格納領域２ｂの空き領域が存在しない場合のアクセステストにおけるテスト結果（トレース情報１３２）との対応付けを行うことが可能になる。
【０１０４】
［アクセス判定処理］
次に、テスト制御処理のうち、情報格納領域２ｂの空き領域が存在しない場合に行われなかった実体情報ＤＴ２の書き込みが、情報格納領域２ｂの空き領域が確保された後において正常に行われたか否かを判定する処理（以下、アクセス判定処理とも呼ぶ）について説明を行う。図１６から図２０は、アクセス判定処理を説明するフローチャート図である。
【０１０５】
情報処理装置１の情報判定部１１６は、図１６に示すように、アクセス判定タイミングになるまで待機する（Ｓ６１のＮＯ）。アクセス判定タイミングは、情報格納領域２ｂの空き領域が存在しない場合のアクセステストと、情報格納領域２ｂの空き領域が確保された後のアクセステストとが行われた後のタイミングである。具体的に、アクセス判定タイミングは、例えば、事業者が情報処理装置１に情報の入力を行ったタイミングであってよい。
【０１０６】
そして、アクセス判定タイミングになった場合（Ｓ６１のＹＥＳ）、情報判定部１１６は、情報格納領域１３０に記憶された対応情報１３１から情報を１つ特定する（Ｓ６２）。
【０１０７】
さらに、情報判定部１１６は、Ｓ６２の処理で特定した情報に含まれる属性情報ＩＤに対応するファイル名をＯＳ１２から取得する（Ｓ６３）。
【０１０８】
その後、情報判定部１１６は、Ｓ６２の処理で特定した情報に含まれる属性情報ＩＤと、Ｓ６３の処理で取得したファイル名とをアクセス実績情報１３３の少なくとも一部として生成する。その後、情報判定部１１６は、生成したアクセス実績情報１３３を情報格納領域１３０に蓄積する（Ｓ６４）。アクセス実績情報１３３は、情報格納領域２ｂの空き領域が存在しない場合に行われなかった実体情報ＤＴ２の書き込みが、情報格納領域２ｂの空き領域が確保された後において正常に行われたか否かを示す情報である。以下、Ｓ６４の処理において生成されたアクセス実績情報１３３の具体例について説明を行う。
【０１０９】
［アクセス実績情報の具体例（１）］
図２５は、Ｓ６４の処理において生成されたアクセス実績情報１３３の具体例を説明する図である。
【０１１０】
図２５に示すアクセス実績情報１３３は、アクセス実績情報１３３に含まれる各情報を識別する「項番」と、Ｓ６２の処理で特定した情報に含まれる属性情報ＩＤが設定される「属性情報ＩＤ」と、Ｓ６３の処理で取得したファイル名が設定される「ファイル名」とを項目として有する。また、図２５に示すアクセス実績情報１３３は、情報格納領域２ｂの空き領域が確保された後において、Ｓ６３の処理で取得したファイル名のファイルに対してアクセスが行われたか否かを示す情報が設定される「アクセス実績」を項目として有する。
【０１１１】
具体的に、図２５に示すアクセス実績情報１３１において、「項番」が「１」である情報には、「項番」として「１」が設定され、「管理情報ＩＤ」として「１１５６８」が設定され、「ファイル名」として「／ｏｐｔ／ｍｗｐｒｖ／ａａａ」が設定されている。また、図２５に示すアクセス実績情報１３３において、「項番」が「１」である情報には、「アクセス実績」として、情報が設定されていないことを示す「−」が設定されている。図２５に含まれる他の情報についての説明は省略する。
【０１１２】
図１７に戻り、情報読出部１１３は、例えば、Ｓ６３の処理で取得したファイル名のファイルを読み出すことにより、ディスク装置２における情報格納領域２ｂのうち、Ｓ６３の処理で取得したファイル名に対応するファイルの格納アドレスを特定する（Ｓ７１）。
【０１１３】
その結果、Ｓ６３の処理で取得したファイル名に対応する実体情報ＤＴ２のサイズが０バイトでない（空き領域が再び確保された後において実体情報ＤＴ２の書き込みが行われた）と判定した場合（Ｓ７２のＮＯ）、情報判定部１１６は、Ｓ６２の処理で特定した情報に含まれる属性情報ＩＤと、対応情報１３１に含まれる書き込み先アドレスのうち、Ｓ６２の処理で特定した情報に含まれる属性情報ＩＤに対応する書き込み先アドレスと、Ｓ７１の処理で特定した格納アドレスの先頭と、Ｓ７１の処理で特定した格納アドレスの終端とを、領域管理情報１３４の少なくとも一部として生成する。そして、情報判定部１１６は、生成した領域管理情報１３４を情報格納領域１３０に蓄積する（Ｓ７３）。領域管理情報１３４は、情報格納領域２ｂの空き領域が存在しない場合にアクセスされた各ファイルの現在の格納アドレスを含む情報である。
【０１１４】
一方、Ｓ６３の処理で取得したファイル名に対応する実体情報ＤＴ２のサイズが０バイトである（空き領域が再び確保された後においても実体情報ＤＴ２の書き込みが行われなかった）と判定した場合（Ｓ７２のＹＥＳ）、情報判定部１１６は、Ｓ７３の処理を行わない。以下、領域管理情報１３４の具体例について説明を行う。
【０１１５】
［領域管理情報の具体例］
図２６は、領域管理情報１３４の具体例を説明する図である。
【０１１６】
図２６に示す領域管理情報１３４は、領域管理情報１３４に含まれる各情報を識別する「項番」と、情報格納領域１３０に記憶された対応情報１３１のうち、Ｓ６２の処理で特定した情報に含まれる属性情報ＩＤに対応する書き込み先アドレスが設定される「書き込み先アドレス」とを項目として有する。また、図２６に示す領域管理情報１３４は、情報格納領域１３０に記憶された対応情報１３１のうち、Ｓ６２の処理で特定した情報に含まれる属性情報ＩＤが設定される「属性情報ＩＤ」と、Ｓ７１の処理で特定した格納アドレスの先頭が設定される「先頭アドレス」と、Ｓ７１の処理で特定した格納アドレスの終端が設定される「終端アドレス」とを項目として有する。
【０１１７】
具体的に、図２６に示す領域管理情報１３４において、「項番」が「１」である情報には、「格納アドレス」として「００００ａｂ００２２６８」が設定され、「属性情報ＩＤ」として「１１５６８」が設定されている。また、図２６に示す領域管理情報１３４において、「項番」が「１」である情報には、「先頭アドレス」として「１０００ａａｂｂ００００」が設定され、「終端アドレス」として「１０００ａａｂｂ０１００」が設定されている。
【０１１８】
また、図２６に示す領域管理情報１３４において、「項番」が「２」である情報には、「格納アドレス」として「００００ａｂ００４ａ６８」が設定され、「属性情報ＩＤ」として「１１７２２」が設定されている。また、図２６に示す領域管理情報１３４において、「項番」が「２」である情報には、「先頭アドレス」及び「終端アドレス」として、情報が設定されていないことを示す「−」が設定されている。図２６に含まれる他の情報についての説明は省略する。
【０１１９】
図１７に戻り、情報判定部１１６は、Ｓ６２の処理において対応情報１３１に含まれる全ての情報が特定済であるか否かを判定する（Ｓ７４）。
【０１２０】
その結果、全ての情報が特定済でないと判定した場合（Ｓ７４のＮＯ）、情報判定部１１６は、Ｓ６２以降の処理を再度行う。
【０１２１】
一方、全ての情報が特定済であると判定した場合（Ｓ７４のＹＥＳ）、情報判定部１１６は、図１８に示すように、情報格納領域１３０に記憶されたトレース情報１３２から情報を１つ特定する（Ｓ８１）。具体的に、情報判定部１１６は、情報格納領域１３０に記憶されたトレース情報１３２のうち、Ｓ３３の処理またはＳ５４の処理において生成されるトレース情報１３２ｂ（例えば、図２４（Ｂ）で説明したトレース情報１３２ｂ）から情報を１つ特定する。
【０１２２】
そして、情報判定部１１６は、Ｓ８１の処理で特定した情報に含まれるアクセス先アドレスの範囲を特定し、情報格納領域１３０に記憶された領域管理情報１３４のうち、特定した範囲に対応する属性情報ＩＤを特定する（Ｓ８２）。
【０１２３】
具体的に、例えば、Ｓ８１の処理において、図２４（Ｂ）で説明したトレース情報１３２ｂのうち、「アクセス先アドレス」に「１０００ａａｂｂ００００」が設定され、「サイズ」に「１００」が設定されている情報の特定が行われた場合、情報判定部１１６は、Ｓ８１の処理で特定した情報に含まれるアクセス先アドレスの範囲として、１０００ａａｂｂ００００から１０００ａａｂｂ０１００までの範囲を特定する。そして、情報判定部１１６は、図２６で説明した領域管理情報１３４を参照し、「先頭アドレス」に設定されたアドレスと「終端アドレス」に設定されたアドレスとの間に、１０００ａａｂｂ００００から１０００ａａｂｂ０１００までの範囲が含まれる情報（「項番」が「１」である情報）を特定する。その後、情報判定部１１６は、特定した情報の「属性情報ＩＤ」に設定された情報である「１１５６８」を特定する。
【０１２４】
すなわち、情報判定部１１６は、Ｓ８１の処理で特定したトレース情報１３１ｂが示すアドレスの範囲と、情報格納領域１３０に記憶された領域管理情報１３４が示すアドレスの範囲とを比較することにより、Ｓ８１の処理で特定したトレース情報１３１ｂが示すアクセスのアクセス先のファイル（属性情報ＩＤ）を特定する。
【０１２５】
これにより、情報判定部１１６は、情報格納領域２ｂの空き領域が再び確保された場合のアクセステストにおいて、書き込みまたは読み出しが行われたファイルを特定することが可能になる。
【０１２６】
続いて、情報判定部１１６は、Ｓ８１の処理で特定したトレース情報１３２と、Ｓ８２の処理で特定した属性情報ＩＤとを対応付けた情報を、アクセス管理情報１３５の少なくとも一部として生成する（Ｓ８３）。そして、情報判定部１１６は、生成したアクセス管理情報１３５を情報格納領域１３０に蓄積する。アクセス管理情報１３５は、トレース情報１３２と、そのトレース情報１３２が示すアクセスのアクセス先のファイルとを対応付けた情報である。以下、アクセス管理情報１３５の具体例について説明を行う。
【０１２７】
［アクセス管理情報の具体例］
図２７は、アクセス管理情報１３５の具体例を説明する図である。
【０１２８】
図２７に示すアクセス管理情報１３５は、図２４（Ｂ）で説明したトレース情報１３２ｂと同じ項目を有している。また、図２７に示すアクセス管理情報１３５は、Ｓ８２の処理で特定した属性情報ＩＤが設定される「属性情報ＩＤ」を項目として有している。
【０１２９】
具体的に、例えば、Ｓ８１の処理において、図２４（Ｂ）で説明したトレース情報１３２ｂにおける「項番」が「１」である情報が特定され、Ｓ８２の処理において、属性情報ＩＤとして１１５６８が特定されている場合、情報判定部１１６は、図２７における「項番」が「１」である情報のように、「ＷＲＩＴＥ／ＲＥＡＤ種別」、「アクセス先アドレス」及び「サイズ」に、図２４（Ｂ）における「項番」が「１」である情報と同じ情報を設定する。また、情報判定部１１６は、この場合、図２７における「項番」が「１」である情報のように、「属性情報ＩＤ」に「１１５６８」を設定する。図２７に含まれる他の情報についての説明は省略する。
【０１３０】
図１８に戻り、情報判定部１１６は、Ｓ８２の処理で特定した属性情報ＩＤを、アクセス先ファイル情報１３６の少なくとも一部として生成する。そして、情報判定部１１６は、生成したアクセス先ファイル情報１３６を情報格納領域１３０に蓄積する（Ｓ８４）。アクセス先ファイル情報１３６は、情報格納領域２ｂの空き領域が再び確保された場合のアクセステストにおいて、書き込みまたは読み出しが行われたファイルを示す情報である。以下、アクセス先ファイル情報１３６の具体例について説明を行う。
【０１３１】
［アクセス先ファイル情報の具体例］
図２８は、アクセス先ファイル情報１３６の具体例を説明する図である。
【０１３２】
図２８に示すアクセス先ファイル情報１３６は、アクセス先ファイル情報１３６に含まれる各情報を識別する「項番」と、Ｓ８２の処理で特定した属性情報ＩＤが設定される「属性情報ＩＤ」と、「属性情報ＩＤ」に設定された情報の数が設定される「カウンタ」とを項目として有する。
【０１３３】
具体的に、図２８に示すアクセス先ファイル情報１３６において、「項番」が「１」である情報には、「属性情報ＩＤ」として「１１５６８」及び「１１８７８」が設定され、「カウンタ」として「２」が設定されている。
【０１３４】
図１８に戻り、情報判定部１１６は、Ｓ８１の処理においてトレース情報１３２に含まれる全ての情報が特定済であるか否かを判定する（Ｓ８５）。
【０１３５】
その結果、全ての情報が特定済でないと判定した場合（Ｓ８５のＮＯ）、情報判定部１１６は、Ｓ８１以降の処理を再度行う。
【０１３６】
一方、全ての情報が特定済であると判定した場合（Ｓ８５のＹＥＳ）、情報判定部１１６は、図１９に示すように、情報格納領域１３０に記憶された領域管理情報１３４から情報を１つ特定する（Ｓ９１）。
【０１３７】
そして、情報判定部１１６は、Ｓ９１の処理で特定した情報に先頭アドレス及び終端アドレスが設定されているか否かを判定する（Ｓ９２）。
【０１３８】
その結果、先頭アドレス及び終端アドレスが設定されていないと判定した場合（Ｓ９３のＮＯ）、情報判定部１１６は、Ｓ６３で取得したファイル名に対応する実体情報ＤＴ２が０バイトであることを示す情報を、アクセス実績情報１３３の少なくとも一部として生成する。そして、情報判定部１１６は、生成したアクセス実績情報１３３を情報格納領域１３０に蓄積する（Ｓ９４）。
【０１３９】
すなわち、領域管理情報１３４に先頭アドレス及び終端アドレスが設定されていない場合とは、Ｓ７２の処理において、実体情報ＤＴ２が０バイトである（空き領域が再び確保された後においても実体情報ＤＴ２の書き込みが行われなかった）と判定された場合である。そのため、情報判定部１１６は、この場合、実体情報ＤＴ２の書き込みが正常に行われなかったものと判定し、テスト対象プログラム１１に異常が含まれている可能性があることを示す情報をアクセス実績情報１３３に含める。
【０１４０】
その後、情報判定部１１６は、Ｓ９１の処理において領域管理情報１３４に含まれる全ての情報が特定済であるか否かを判定する（Ｓ９５）。
【０１４１】
その結果、全ての情報が特定済でないと判定した場合（Ｓ９５のＮＯ）、情報判定部１１６は、Ｓ９１以降の処理を再度行う。
【０１４２】
一方、全ての情報が特定済であると判定した場合（Ｓ９５のＹＥＳ）、情報処理装置１の情報出力部１１７は、情報格納領域１３０に記憶されたアクセス実績情報１３３を出力する（Ｓ９６）。そして、情報処理装置１は、アクセス判定処理を終了する。
【０１４３】
また、Ｓ９３の処理において、先頭アドレス及び終端アドレスが含まれていると判定した場合（Ｓ９３のＹＥＳ）、情報判定部１１６は、情報格納領域１３０に記憶したアクセス先ファイル情報１３６に、Ｓ９１の処理で特定した情報に含まれる属性情報ＩＤが含まれているか否かを判定する（Ｓ１０１）。
【０１４４】
その結果、属性情報ＩＤが含まれていると判定した場合（Ｓ１０２のＹＥＳ）、情報判定部１１６は、Ｓ６３の処理で取得したファイル名に対応するファイルに対してアクセスがあったことを示す情報を、アクセス実績情報１３３の少なくとも一部として生成する（Ｓ１０３）。その後、情報判定部１１６は、Ｓ９５以降の処理を行う。
【０１４５】
一方、属性情報ＩＤが含まれていないと判定した場合（Ｓ１０２のＮＯ）、情報判定部１１６は、Ｓ６３の処理で取得したファイル名に対応するファイルに対してアクセスがなかったことを示す情報を、アクセス実績情報１３３の少なくとも一部として生成する（Ｓ１０４）。その後、情報判定部１１６は、Ｓ９５以降の処理を行う。
【０１４６】
すなわち、Ｓ１０２の処理において、情報格納領域１３０に記憶したアクセス先ファイル情報１３６に、Ｓ９１の処理で特定した情報に含まれる属性情報ＩＤが含まれていないと判定される場合とは、情報格納領域２ｂの空き領域が再度確保された後のアクセステストにおいて、実体情報ＤＴ２を書き込むための領域の確保については行われたが、実体情報ＤＴ２に対する実際のアクセスが行われなかった場合である。そのため、情報判定部１１６は、この場合、実体情報ＤＴ２の書き込みが正常に行われていないものと判定し、テスト対象プログラム１１に異常が含まれている可能性があることを示す情報をアクセス実績情報１３３に含める。以下、Ｓ９６の処理において出力されるアクセス実績情報１３３の具体例について説明を行う。
【０１４７】
［アクセス実績情報の具体例（２）］
図２９は、Ｓ９６の処理において出力されるアクセス実績情報１３３の具体例を説明する図である。
【０１４８】
図２６で説明した領域管理情報１３４において、「項番」が「１」及び「３」である情報の「先頭アドレス」及び「終端アドレス」には、それぞれ情報が設定されているのに対し、「項番」が「２」である情報の「先頭アドレス」及び「終端アドレス」には、それぞれ情報が設定されていないことを示す「−」が設定されている。また、図２８で説明したアクセス先ファイル情報１３６における「項番」が「１」である情報の「属性情報ＩＤ」には、図２６で説明した領域管理情報１３４における「項番」が「１」及び「３」である情報の「属性情報ＩＤ」に設定された情報である「１１５６８」及び「１１８７８」が設定されている。
【０１４９】
そのため、情報判定部１１６は、図２９に示すように、「ファイル名」に「／ｏｐｔ／ｍｗｐｒｖ／ａａａ」または「／ｏｐｔ／ｍｗｐｒｖ／ｃｃｃ」が設定された情報（「属性情報ＩＤ」に「１１５６８」または「１１８７８」が設定された情報）の「アクセス実績」に、Ｓ６３の処理で取得したファイル名に対応するファイルに対してアクセスがあったことを示す情報である「アクセスあり」を設定する（Ｓ１０３）。
【０１５０】
また、情報判定部１１６は、図２９に示すように、「ファイル名」に「／ｏｐｔ／ｍｗｐｒｖ／ｂｂｂ」が設定された情報（「属性情報ＩＤ」に「１１７２２」が設定された情報）の「アクセス実績」に、Ｓ６３で取得したファイル名に対応する実体情報ＤＴ２が０バイトであることを示す情報である「０バイト」を設定する（Ｓ９４）。
【０１５１】
すなわち、ファイルの書き込み要求が発生した場合、履歴情報ＤＴ１の書き込みは、実体情報ＤＴ２の書き込みが行われるか否かに依らずに行われる。そのため、情報処理装置１は、書き込み要求を受け付けた場合、過去に書き込みが行われた属性情報ＤＴ１を示す情報を蓄積した対応情報１３１を参照し、受け付けた書き込み要求に対応する属性情報ＤＴ１の書き込みが過去に行われているか否かを判定する。
【０１５２】
これにより、情報処理装置１は、各状況によるアクセステストの実行に伴って取得されたテスト結果の対応付けを行うことが可能になる。そのため、情報処理装置１は、例えば、アクセス実績情報１３３を生成することが可能になる。
【０１５３】
［監視指示処理］
次に、テスト制御処理のうち、テスト対象プログラム１１の動作の監視を指示する処理（以下、監視指示処理とも呼ぶ）について説明を行う。図２１は、監視指示処理を説明するフローチャート図である。
【０１５４】
情報処理装置１の監視指示部１１８は、図２１に示すように、情報通知部１１５からプロセスＩＤを受け付けるまで待機する（Ｓ１１１のＮＯ）。具体的に、監視指示部１１８は、Ｓ５５の処理において、情報通知部１１５がプロセスＩＤの通知を行うまで待機する。
【０１５５】
そして、プロセスＩＤを受け付けた場合（Ｓ１１１のＹＥＳ）、監視指示部１１８は、Ｓ１１１の処理で受け付けたプロセスＩＤを監視実行部１１９に通知する（Ｓ１１２）。
【０１５６】
［監視実行処理］
次に、テスト制御処理のうち、テスト対象プログラムの監視を行う処理（以下、監視実行処理とも呼ぶ）について説明を行う。図２２は、監視実行処理を説明するフローチャート図である。
【０１５７】
情報処理装置１の監視実行部１１９は、図２２に示すように、監視指示部１１８からプロセスＩＤを受け付けるまで待機する（Ｓ１２１のＮＯ）。
【０１５８】
そして、監視指示部１１８からプロセスＩＤを受け付けた場合（Ｓ１２１のＹＥＳ）、監視実行部１１９は、受け付けたプロセスＩＤに対応するテスト対象プログラム１１に関する情報がＯＳ１２から取得可能であるか否かを判定する（Ｓ１２２）。
【０１５９】
その結果、情報が取得可能でないと判定した場合（Ｓ１２２のＮＯ）、監視実行部１１９は、Ｓ１２１の処理で受け付けたプロセスＩＤに対応するテスト対象プログラムが停止していること示す情報と現在時刻とを対応付けた情報を、監視情報（図示しない）の少なくとも一部として生成する。そして、監視実行部１１９は、生成した監視情報を情報格納領域１３０に蓄積する（Ｓ１２３）。その後、監視実行部１１９は、監視実行処理を終了する。
【０１６０】
すなわち、監視実行部１１９は、この場合、Ｓ１２１の処理で受け付けたプロセスＩＤに対応するテスト対象プログラム１１が異常終了した可能性があることを示す監視情報の生成を行う。
【０１６１】
一方、情報が取得可能であると判定した場合（Ｓ１２２のＹＥＳ）、監視実行部１１９は、Ｓ１２１の処理で受け付けたプロセスＩＤに対応するテスト対象プログラム１１が起動していること示す情報と現在時刻とを対応付けた情報を、監視情報の少なくとも一部として生成する。そして、監視実行部１１９は、生成した監視情報を情報格納領域１３０に蓄積する（Ｓ１２４）。その後、監視実行部１１９は、Ｓ１２２以降の処理を再度行う。
【０１６２】
これにより、事業者は、監視情報を参照することで、例えば、情報格納領域２ｂの空き領域が存在しない場合のアクセステストにおいて行われなかった実体情報ＤＴ２の書き込みが、情報格納領域２ｂの空き領域が再び確保された後においても行われなかったと判定された場合に、テスト対象プログラム１１が異常終了していたか否かの確認を行うことが可能になる。
【０１６３】
［第２の実施の形態］
次に、第２の実施の形態について説明する。図３０から図３９は、第２の実施の形態におけるテスト制御処理の概略を説明する図である。
【０１６４】
第２の実施の形態におけるテスト制御処理は、ディスク装置２における空き領域が、一度にアクセスが行われる領域よりも小さい複数の領域に断片化して存在している場合のアクセステストを制御する処理である。
【０１６５】
具体的に、第２の実施の形態におけるテスト制御処理では、断片化している各空き領域（以下、断片化領域または第１領域とも呼ぶ）に対する書き込み要求があった場合、断片化領域と異なる領域であって断片化していない領域（以下、第２領域とも呼ぶ）に対して書き込みを行う。
【０１６６】
これにより、第２の実施の形態における情報処理装置１は、断片化領域のそれぞれに対して書き込みが行われることによるディスク装置２（ディスク装置２のハードウエア）の負担を軽減することが可能になる。
【０１６７】
［第２の実施の形態における情報処理システムの機能］
初めに、第２の実施の形態における情報処理システム１０の機能について説明する。図３０は、第２の実施の形態における情報処理装置１の機能及び情報格納領域１３０に記憶された情報のブロック図である。また、図３１及び図３２は、第２の実施の形態におけるテスト制御処理を説明する図である。なお、第２の実施の形態における情報処理システム１０は、例えば、図１等で説明した情報処理システム１０と同じ構成である。
【０１６８】
ＣＰＵ１０１は、図３０に示すように、プログラム１１０と協働することにより、要求受付部１２１と、情報書込部１２２と、情報削除部１２３と、情報読出部１２４として動作する。また、情報格納領域１３０には、図３０に示すように、空き領域管理情報１４１と、領域割当情報１４２とが記憶されている。なお、要求受付部１２１、情報書込部１２２、情報削除部１２３及び情報読出部１２４は、例えば、図１等で説明したディスクドライバ１３の機能として動作する。
【０１６９】
要求受付部１２１は、各ファイルの記憶領域における空き領域を断片化させる処理（以下、断片化処理とも呼ぶ）の実行指示を受け付ける。
【０１７０】
情報書込部１２２は、要求受付部１２１が断片化処理の実行指示を受け付けたことに応じて、図３１に示すように、情報格納領域２ｄの全ての領域に対して情報の書き込みを行う。
【０１７１】
なお、情報書込部１２２は、要求受付部１２１が断片化処理の実行指示を受け付けたことに応じて、情報格納領域２ｄに対して実際に書き込みを行うことなく、情報格納領域２ｄに対する書き込みの完了通知をＯＳ１２に対して行うものであってもよい。これにより、情報処理装置１は、情報格納領域２ｄに対する書き込みが行われたものとＯＳ１２に認識させながら、情報の書き込みに要する時間を短縮することが可能になる。
【０１７２】
情報削除部１２３は、要求受付部１２１が断片化処理の実行指示を受け付けたことに応じて、情報格納領域２ｄのうちの複数の第１領域にそれぞれ記憶された複数の情報を削除する。すなわち、情報削除部１２３は、この場合、図３１に示すように、情報格納領域２ｄにおいて複数の断片化領域を生成する。
【０１７３】
なお、情報削除部１２３は、要求受付部１２１が断片化処理の実行指示を受け付けたことに応じて、情報格納領域２ｄに記憶された情報の削除を実際に行うことなく、情報格納領域２ｄにおける情報の削除の完了通知をＯＳ１２に対して行うものであってもよい。これにより、情報処理装置１は、情報格納領域２ｄに記憶された情報の削除が行われたものとＯＳ１２に認識させながら、情報の削除に要する時間を短縮することが可能になる。
【０１７４】
また、要求受付部１２１は、複数の第１領域のうちのいずれかに対する書き込み要求を受け付ける。
【０１７５】
そして、情報書込部１２２は、要求受付部１２１が受け付けた書き込み要求に対応する書き込みを、複数の第１領域と異なる領域である複数の第２領域のうちのいずれかに対して行う。複数の第２領域は、複数の第１領域よりも各領域の位置が互いに近接する複数の領域であり、例えば、連続して位置する複数の領域である。なお、複数の第２領域は、例えば、複数の第１領域と同じサイズの複数の領域であってもよい。
【０１７６】
具体的に、情報書込部１２２は、図３２に示すように、例えば、情報格納領域２ｄのうちの複数の第１領域のいずれかに対する書き込みを、情報格納領域２ｅのうちの複数の第２領域のいずれかであって、複数の第１領域のうちのいずれかとまだ対応付けられていない領域に対して行う。
【０１７７】
さらに、要求受付部１２１は、複数の第１領域のうちのいずれかに対する読み出し要求を受け付ける。
【０１７８】
そして、情報読出部１２４は、要求受付部１２１が受け付けた読み出し要求に対応する読み出しを、複数の第２領域のうち、要求受付部１２１が受け付けた読み出し要求に対応する複数の第１領域のうちのいずれかに対応する領域に対して行う。空き領域管理情報１４１及び領域割当情報１４２についての説明は後述する。
【０１７９】
［第２の実施の形態の概略］
次に、第２の実施の形態の概略について説明する。図３３及び図３４は、第２の実施の形態におけるテスト制御処理の概略を説明するフローチャート図である。
【０１８０】
情報処理装置１のディスクドライバ１３は、図３３に示すように、空き領域の断片化処理の実行指示を受け付けるまで待機する（Ｓ２０１のＮＯ）。
【０１８１】
そして、断片化処理の実行指示を受け付けた場合（Ｓ２０１のＹＥＳ）、ディスクドライバ１３は、情報格納領域２ｄに含まれる複数の第１領域にそれぞれ記憶された複数の情報を削除する（Ｓ２０２）。
【０１８２】
その後、ディスクドライバ１３は、図３４に示すように、複数の第１領域のいずれかへの書き込み要求を受け付けるまで待機する（Ｓ２１１のＮＯ）。
【０１８３】
そして、複数の第１領域のいずれかへの書き込み要求を受け付けた場合（Ｓ２１１のＹＥＳ）、ディスクドライバ１３は、Ｓ２１１の処理で受け付けた書き込み要求に対応する領域に対する書き込みを、複数の第１領域よりも各領域の位置が互いに近接する複数の第２領域のうちのいずれかに対して行う（Ｓ２１２）。
【０１８４】
これにより、情報処理装置１は、断片化領域のそれぞれに対して書き込みが行われることによるディスク装置２（ディスク装置２のハードウエア）の負担を軽減することが可能になる。
【０１８５】
［第２の実施の形態の詳細］
次に、第２の実施の形態の詳細について説明する。図３５から図３７は、第２の実施の形態におけるテスト制御処理の詳細を説明するフローチャート図である。また、図３８及び図３９は、第２の実施の形態におけるテスト制御処理の詳細を説明する図である。図３８及び図３９を参照しながら、図３５から図３７のテスト制御処理の詳細を説明する。
【０１８６】
［断片化処理］
初めに、第２の実施の形態におけるテスト制御処理のうち、断片化処理について説明を行う。図３５は、断片化処理を説明するフローチャート図である。
【０１８７】
ディスクドライバ１３の要求受付部１２１は、図３５に示すように、空き領域の断片化処理の実行指示を受け付けるまで待機する（Ｓ２２１のＮＯ）。
【０１８８】
そして、断片化処理の実行指示を受け付けた場合（Ｓ２２１のＹＥＳ）、ディスクドライバ１３の情報削除部１２３は、図３１に示すように、情報格納領域２ｄに含まれる複数の第１領域にそれぞれ記憶された複数の情報を削除する（Ｓ２２２）。
【０１８９】
続いて、情報削除部１２３は、図３１に示すように、情報格納領域２ｅに含まれる複数の領域から、Ｓ２２２の処理において情報を削除した複数の第１領域のサイズと領域数とに対応する複数の第２領域を獲得する（Ｓ２２３）。
【０１９０】
その後、情報削除部１２３は、Ｓ２２３の処理で獲得した複数の第２領域に対応する情報を含む空き領域管理情報１４１を生成する。そして、情報削除部１２３は、生成した空き領域管理情報１４１を情報格納領域１３０に蓄積する（Ｓ２２４）。
【０１９１】
これにより、情報処理装置１は、Ｓ２２３の処理で獲得した複数の第２領域についての情報を管理することが可能になる。以下、空き領域管理情報１４１の具体例について説明を行う。
【０１９２】
［空き領域管理情報の具体例］
図３８は、空き領域管理情報１４１の具体例を説明する図である。
【０１９３】
図３８に示す空き領域管理情報１４１は、空き領域管理情報１４１に含まれる各情報を識別する「項番」と、Ｓ２２３の処理で獲得した第２領域の先頭アドレスが設定される「先頭アドレス」と、Ｓ２２３の処理で獲得した第２領域のサイズが設定される「サイズ」とを項目として有する。
【０１９４】
具体的に、図３８に示す空き領域管理情報１４１において、「項番」が「１」である情報には、「先頭アドレス」として「００００ａａｂｂ００００」が設定され、「サイズ」として「１０００」が設定されている。
【０１９５】
また、図３８に示す空き領域管理情報１４１において、「項番」が「２」である情報には、「先頭アドレス」として「００００ａａｂｂ１０００」が設定され、「サイズ」として「１０００」が設定されている。図３８に含まれる他の情報についての説明は省略する。
【０１９６】
［書き込み処理］
次に、第２の実施の形態におけるテスト制御処理のうち、書き込み処理について説明を行う。図３６は、書き込み処理を説明するフローチャート図である。
【０１９７】
要求受付部１２１は、図３６に示すように、ファイルの書き込み要求を受け付けるまで待機する（Ｓ２３１のＮＯ）。具体的に、要求受付部１２１は、複数の第１領域のいずれかに対するファイルの書き込み要求を受け付けるまで待機する。
【０１９８】
そして、ディスクドライバ１３の情報書込部１２２は、要求受付部１２１が受け付けた書き込み要求の書き込み先アドレスに対応する領域が割当済であるか否かを判定する（Ｓ２３２）。
【０１９９】
その結果、書き込み要求の書き込み先アドレスに対応する領域が割当済でないと判定した場合（Ｓ２３２のＮＯ）、情報書込部１２２は、Ｓ２３１の処理で受け付けた書き込み要求に対応する領域と複数の第２領域に含まれる領域とを対応付けた情報を、領域割当情報１４２の少なくとも一部として生成する。そして、情報書込部１２２は、生成した領域割当情報１４２を情報格納領域１３０に蓄積する（Ｓ２３３）。
【０２００】
これにより、情報処理装置１は、複数の第１領域と複数の第２領域とをそれぞれ対応付けて管理することが可能になる。
【０２０１】
一方、書き込み要求の書き込み先アドレスに対応する領域が割当済であると判定した場合（Ｓ２３２のＹＥＳ）、情報書込部１２２は、Ｓ２３３の処理を行わない。以下、領域割当情報１４２の具体例について説明を行う。
【０２０２】
［領域割当情報の具体例］
図３９は、領域割当情報１４２の具体例を説明する図である。
【０２０３】
図３９に示す領域割当情報１４２は、領域割当情報１４２に含まれる各情報を識別する「項番」と、Ｓ２３１の処理で受け付けた書き込み要求の書き込み先の先頭アドレス（第１領域の先頭アドレス）が設定される「先頭アドレス」とを項目として有する。また、図３９に示す領域割当情報１４２は、図３８で説明した空き領域管理情報１４１における「項番」に設定された情報が設定される「識別情報」を項目として有する。
【０２０４】
具体的に、図３９に示す領域割当情報１４２において、「項番」が「１」である情報には、「先頭アドレス」として「２２４５ａｂ００７０００」が設定され、「識別情報」として「１」が設定されている。図３９に含まれる他の情報についての説明は省略する。
【０２０５】
図３６に戻り、情報書込部１２２は、情報格納領域１３０に記憶された領域割当情報１４２のうち、Ｓ２３１の処理で受け付けた書き込み要求に対応する領域に対し、Ｓ２３１の処理で受け付けた書き込み要求に対応する書き込みを行う（Ｓ２３４）。
【０２０６】
［読み出し処理］
次に、第２の実施の形態におけるテスト制御処理のうちの読み出し処理について説明を行う。図３７は、読み出し処理を説明するフローチャート図である。
【０２０７】
要求受付部１２１は、図３７に示すように、ファイルの読み出し要求を受け付けるまで待機する（Ｓ２４１のＮＯ）。具体的に、要求受付部１２１は、複数の第１領域のいずれかに対するファイルの読み出し要求を受け付けるまで待機する。
【０２０８】
そして、読み出し要求を受け付けた場合（Ｓ２４１のＹＥＳ）、ディスクドライバ１３の情報読出部１２４は、情報格納領域１３０に記憶された領域割当情報１４２のうち、Ｓ２４１の処理で受け付けた読み出し要求に対応する領域に記憶されたファイルの読み出しを行う（Ｓ２４２）。
【０２０９】
これにより、第２の実施の形態における情報処理装置１は、断片化領域のそれぞれに対して書き込みが行われることによるディスク装置２（ディスク装置２のハードウエア）の負担を軽減することが可能になる。
【０２１０】
以上の実施の形態をまとめると、以下の付記のとおりである。
【０２１１】
（付記１）
第１ファイルの書き込みに関する第１要求の受け付けに応じて、前記第１ファイルの属性情報の書き込みが実行されると、前記属性情報の書き込み先を示す情報を前記第１ファイルに対応付けた対応情報を記憶部に記憶し、
第２ファイルの書き込みに関する第２要求を受け付けると、前記対応情報を記憶した記憶部を参照して、前記第２ファイルの属性情報の書き込みを示す情報を前記第２ファイルに対応付けた特定の情報が記憶されているか否かを判定し、
前記特定の情報が記憶されていると判定した場合、前記第２ファイルに対して前記第１要求及び前記第２要求のそれぞれ行われたことを示す情報を出力する、
処理をコンピュータに実行させることを特徴とするテスト制御プログラム。
【０２１２】
（付記２）
付記１において、
前記第１要求は、各ファイルの書き込みが行われる記憶領域に、前記第１ファイルの属性情報以外の情報を書き込み可能な領域が存在していないタイミングにおいて行われる要求であり、
前記第２要求は、前記記憶領域に、前記第２ファイルの属性情報以外の情報を書き込み可能な領域が存在しているタイミングにおいて行われる要求である、
ことを特徴とするテスト制御プログラム。
【０２１３】
（付記３）
付記１において、
前記属性情報の書き込み先を示す情報は、前記属性情報の書き込み先のアドレスである、
ことを特徴とするテスト制御プログラム。
【０２１４】
（付記４）
付記１において、さらに、
前記判定する処理において前記第２ファイルに対応する情報が記憶されていると判定した場合、前記対応情報が記憶された記憶部を参照して、前記第２ファイルに対応付けられた前記属性情報の書き込み先を示す情報を取得し、
取得した前記属性情報の書き込み先を示す情報を、前記第２要求の内容を示す情報に対応付けたトレース情報を記憶部に記憶する、
処理をコンピュータに実行させることを特徴とするテスト制御プログラム。
【０２１５】
（付記５）
付記４において、
前記第２要求の内容を示す情報には、前記第２ファイルの書き込み先のアドレスが含まれており、
前記判定する処理では、
前記第１ファイルの読み出しを行うことにより、前記第１ファイルが記憶されているアドレスを特定し、
前記トレース情報が記憶された記憶部を参照して、前記第２ファイルの書き込み先のアドレスに、前記第１ファイルが記憶されているアドレスが含まれているか否かを判定する、
ことを特徴とするテスト制御プログラム。
【０２１６】
（付記６）
各ファイルの記憶領域における空き領域を断片化させる処理の実行指示に応じて、記憶部に含まれる複数の第１領域にそれぞれ記憶された複数の情報を削除し、
前記複数の第１領域のうちのいずれかの領域に対する書き込みの要求の受け付けに応じて、前記いずれかの領域に対する書き込みを、前記記憶部に含まれる領域のうち、前記複数の第１領域よりも各領域の位置が互いに近接する複数の第２領域のうちのいずれかの領域に対して行う、
処理をコンピュータに実行させることを特徴とするテスト制御プログラム。
【０２１７】
（付記７）
付記６において、
前記複数の第２領域は、前記記憶部に含まれる領域のうち、連続して位置する複数の領域である、
ことを特徴とするテスト制御プログラム。
【０２１８】
（付記８）
付記６において、
前記複数の第２領域は、前記記憶部に含まれる領域のうち、前記複数の第１領域のサイズと同じサイズである、
ことを特徴とするテスト制御プログラム。
【０２１９】
（付記９）
付記６において、
前記書き込みを行う処理では、
前記複数の第１領域のうちの特定の領域に対する書き込みに関する最初の要求の受け付けに応じて、前記特定の領域に対する書き込みを、前記複数の第２領域のうちのいずれかの領域に対して行い、
前記特定の領域と、前記複数の第２領域のうちのいずれかの領域とを対応付けた情報を記憶部に記憶し、
前記特定の領域に対する書き込みに関する再度の要求の受け付けに応じて、前記情報を記憶した記憶部を参照し、前記特定の領域に対する書き込みを、前記複数の第２領域のうち、前記特定の領域に対応する領域に対して行う、
ことを特徴とするテスト制御プログラム。
【０２２０】
（付記１０）
付記９において、
前記最初の要求の受け付けに応じて書き込みを行う処理では、前記複数の第２領域のうち、前記複数の第１領域のうちのいずれかの領域と対応付けられていない領域に対して書き込みを行う、
ことを特徴とするテスト制御プログラム。
【０２２１】
（付記１１）
第１ファイルの書き込みに関する第１要求の受け付けに応じて、前記第１ファイルの属性情報の書き込みが実行されると、前記属性情報の書き込み先を示す情報を前記第１ファイルに対応付けた対応情報を記憶部に記憶する情報管理部と、
第２ファイルの書き込みに関する第２要求を受け付けると、前記対応情報を記憶した記憶部を参照して、前記第２ファイルの属性情報の書き込みを示す情報を前記第２ファイルに対応付けた特定の情報が記憶されているか否かを判定する情報判定部と、
前記特定の情報が記憶されていると判定した場合、前記第２ファイルに対して前記第１要求及び前記第２要求のそれぞれ行われたことを示す情報を出力する情報出力部と、を有する、
ことを特徴とするテスト制御装置。
【０２２２】
（付記１２）
付記１１において、
前記情報管理部は、
前記第２ファイルに対応する情報が記憶されていると判定した場合、前記対応情報が記憶された記憶部を参照して、前記第２ファイルに対応付けられた前記属性情報の書き込み先を示す情報を取得し、
取得した前記属性情報の書き込み先を示す情報を、前記第２要求の内容を示す情報に対応付けたトレース情報を記憶部に記憶する、
ことを特徴とするテスト制御装置。
【０２２３】
（付記１３）
各ファイルの記憶領域における空き領域を断片化させる処理の実行指示に応じて、記憶部に含まれる複数の第１領域にそれぞれ記憶された複数の情報を削除する情報削除部と、
前記複数の第１領域のうちのいずれかの領域に対する書き込みの要求の受け付けに応じて、前記いずれかの領域に対する書き込みを、前記記憶部に含まれる領域のうち、前記複数の第１領域よりも各領域の位置が互いに近接する複数の第２領域のうちのいずれかの領域に対して行う情報書込部と、を有する、
ことを特徴とするテスト制御装置。
【０２２４】
（付記１４）
第１ファイルの書き込みに関する第１要求の受け付けに応じて、前記第１ファイルの属性情報の書き込みが実行されると、前記属性情報の書き込み先を示す情報を前記第１ファイルに対応付けた対応情報を記憶部に記憶し、
第２ファイルの書き込みに関する第２要求を受け付けると、前記対応情報を記憶した記憶部を参照して、前記第２ファイルの属性情報の書き込みを示す情報を前記第２ファイルに対応付けた特定の情報が記憶されているか否かを判定し、
前記特定の情報が記憶されていると判定した場合、前記第２ファイルに対して前記第１要求及び前記第２要求のそれぞれ行われたことを示す情報を出力する、
ことを特徴とするテスト制御方法。
【０２２５】
（付記１５）
付記１４において、さらに、
前記判定する処理において前記第２ファイルに対応する情報が記憶されていると判定した場合、前記対応情報が記憶された記憶部を参照して、前記第２ファイルに対応付けられた前記属性情報の書き込み先を示す情報を取得し、
取得した前記属性情報の書き込み先を示す情報を、前記第２要求の内容を示す情報に対応付けたトレース情報を記憶部に記憶する、
ことを特徴とするテスト制御方法。
【０２２６】
（付記１６）
各ファイルの記憶領域における空き領域を断片化させる処理の実行指示に応じて、記憶部に含まれる複数の第１領域にそれぞれ記憶された複数の情報を削除し、
前記複数の第１領域のうちのいずれかの領域に対する書き込みの要求の受け付けに応じて、前記いずれかの領域に対する書き込みを、前記記憶部に含まれる領域のうち、前記複数の第１領域よりも各領域の位置が互いに近接する複数の第２領域のうちのいずれかの領域に対して行う、
ことを特徴とするテスト制御方法。
【符号の説明】
【０２２７】
１：情報処理装置              ２：ディスク装置
２ａ：情報格納領域            ２ｂ：情報格納領域
１１：テスト対象プログラム    １２：ＯＳ
１３：ディスクドライバ        ＤＴ１：属性情報
ＤＴ２：実体情報
【図１】
2019086846.tif 000003
【図２】
2019086846.tif 000004
【図３】
2019086846.tif 000005
【図４】
2019086846.tif 000006
【図５】
2019086846.tif 000007
【図６】
2019086846.tif 000008
【図７】
2019086846.tif 000009
【図８】
2019086846.tif 000010
【図９】
2019086846.tif 000011
【図１０】
2019086846.tif 000012
【図１１】
2019086846.tif 000013
【図１２】
2019086846.tif 000014
【図１３】
2019086846.tif 000015
【図１４】
2019086846.tif 000016
【図１５】
2019086846.tif 000017
【図１６】
2019086846.tif 000018
【図１７】
2019086846.tif 000019
【図１８】
2019086846.tif 000020
【図１９】
2019086846.tif 000021
【図２０】
2019086846.tif 000022
【図２１】
2019086846.tif 000023
【図２２】
2019086846.tif 000024
【図２３】
2019086846.tif 000025
【図２４】
2019086846.tif 000026
【図２５】
2019086846.tif 000027
【図２６】
2019086846.tif 000028
【図２７】
2019086846.tif 000029
【図２８】
2019086846.tif 000030
【図２９】
2019086846.tif 000031
【図３０】
2019086846.tif 000032
【図３１】
2019086846.tif 000033
【図３２】
2019086846.tif 000034
【図３３】
2019086846.tif 000035
【図３４】
2019086846.tif 000036
【図３５】
2019086846.tif 000037
【図３６】
2019086846.tif 000038
【図３７】
2019086846.tif 000039
【図３８】
2019086846.tif 000040
【図３９】
2019086846.tif 000041