(57)【要約】  本方法は、試験に用いられる所定数の値の各々と当該値の配布状況と試験結果とのうち少なくともいずれかを表す状態とを関連付けて格納するデータ格納部から、試験装置からの要求に応じた状態の値を読み出し、読み出した値を試験装置に送信し、試験装置に送信された値の状態を、配布済みを表す状態に変更する処理と、試験装置に送信された値に対する試験結果を受信すると、当該値の状態を、当該試験結果を表す状態に変更する処理とを含む。
2013175576.tif 000002
【特許請求の範囲】
【請求項１】
試験に用いられる所定数の値の各々と当該値の配布状況と試験結果とのうち少なくともいずれかを表す状態とを関連付けて格納するデータ格納部から、試験装置からの要求に応じた状態の値を読み出し、読み出した前記値を前記試験装置に送信し、前記試験装置に送信された前記値の状態を、配布済みを表す状態に変更する第１の処理と、
前記試験装置に送信された前記値に対する試験結果を受信すると、当該値の状態を、当該試験結果を表す状態に変更する処理と、
を、コンピュータに実行させるためのプログラム。
【請求項２】
前記試験装置に送信された前記値と前記試験装置の識別子と試験結果の通知期限とを含むデータを前記データ格納部に格納する処理と、
前記試験結果の通知期限内に、前記試験装置に送信された前記値に対する試験結果を受信した場合には、前記データ格納部において、前記試験装置に送信された前記値と前記試験装置の識別子と前記試験結果の通知期限とを含むデータを削除する処理と、
前記試験結果の通知期限内に、前記試験結果に送信された前記値に対する試験結果を受信しなかった場合には、前記データ格納部において、前記試験装置に送信された前記値と前記試験装置の識別子と前記試験結果の通知期限とを含むデータを削除すると共に、前記試験装置に送信された前記値の状態を、試験結果が不明であることを表す状態に変更する処理と、
をさらに前記コンピュータに実行させるための請求項１記載のプログラム。
【請求項３】
前記第１の処理において、
前記要求が、第１のモードを表すデータを含む場合には、未配布を表す状態の値を読み出し、
前記要求が、第２のモードを表すデータを含む場合には、エラーを表す状態の値を読み出し、
前記要求が、第３のモードを表すデータを含む場合には、試験結果が不明を表す状態の値を読み出す
請求項１又は２記載のプログラム。
【請求項４】
前記第１の処理が、
前記試験装置からの要求が特定の値を含む場合には、当該特定の値を前記試験装置に送信する処理
を含む請求項１乃至３のいずれか１つ記載のプログラム。
【請求項５】
前記要求に応じて複数の値を前記試験装置に送信しており、前記複数の値のうちの特定の値についての試験結果が以降の試験の中止を伴うエラーを表している場合には、前記データ格納部において、前記試験装置の識別子を含むデータから前記特定の値以外の値を特定し、前記特定の値の状態をエラーを表す状態に変更し、特定された前記値の状態を未配布を表す状態に変更し、前記試験装置の識別子を含むデータを削除する処理
をさらに前記コンピュータに実行させるための請求項２記載のプログラム。
【請求項６】
試験に用いられる所定数の値の各々と当該値の配布状況と試験結果とのうち少なくともいずれかを表す状態とを関連付けて格納するデータ格納部から、試験装置からの要求に応じた状態の値を読み出し、読み出した前記値を前記試験装置に送信し、前記試験装置に送信された前記値の状態を、配布済みを表す状態に変更する処理と、
前記試験装置に送信された前記値に対する試験結果を受信すると、当該値の状態を、当該試験結果を表す状態に変更する処理と、
を含み、コンピュータにより実行される値管理方法。
【請求項７】
試験に用いられる所定数の値の各々と当該値の配布状況と試験結果とのうち少なくともいずれかを表す状態とを関連付けて格納するデータ格納部と、
前記データ格納部から、試験装置からの要求に応じた状態の値を読み出し、読み出した前記値を前記試験装置に送信し、前記試験装置に送信された前記値の状態を、配布済みを表す状態に変更し、前記試験装置に送信された前記値に対する試験結果を受信すると、当該値の状態を、当該試験結果を表す状態に変更する管理部と、
を有する情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、試験に用いられる値を管理する技術に関する。
【背景技術】
【０００２】
コンピュータシステムにおけるランダム命令列を利用したＣＰＵ（Central Processing Unit）試験方式として、初期値となるシード値を入力としてランダムデータを生成し、そのランダムデータを基に試験用ランダム命令列を生成し、ＣＰＵに実行させる方式がある。シード値は、ランダム命令列試験だけではなくランダム要素を有する他の試験においても用いられ、同一シード値を基に生成されたランダムデータは完全に一致（再現）するという性質を有する。また、ランダムデータは、データパターンや命令パターン、アクセスパターンとして使用される。【０００３】
従来のランダム命令列試験では、所定数のシード値について複数の試験装置で分担して試験を行う場合でも、複数の試験装置に接続されている管理サーバでシード値の配布の有無のみを管理しているだけであった。これでは、試験漏れ等の問題が発生する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平４−９６１４３号公報
【特許文献２】特開平１１−５３２０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従って、本技術の目的は、一側面として、試験において用いられる、シード値のような所定数の値を試験において適切に管理するための技術を提供することである。
【課題を解決するための手段】
【０００６】
本技術に係る値管理方法は、（Ａ）試験に用いられる所定数の値の各々と当該値の配布状況と試験結果とのうち少なくともいずれかを表す状態とを関連付けて格納するデータ格納部から、試験装置からの要求に応じた状態の値を読み出し、読み出した値を試験装置に送信し、試験装置に送信された値の状態を、配布済みを表す状態に変更する処理と、（Ｂ）試験装置に送信された値に対する試験結果を受信すると、当該値の状態を、当該試験結果を表す状態に変更する処理とを含む。
【図面の簡単な説明】
【０００７】
【図１】図１は、本技術の実施の形態に係るシステムの構成例を示す図である。
【図２】図２は、管理リストの一例を示す図である。
【図３】図３は、期限管理リストの一例を示す図である。
【図４】図４は、シード値リストの一例を示す図である。
【図５】図５は、本実施の形態におけるメインの処理フローを示す図である。
【図６】図６は、シード値選択処理の処理フローを示す図である。
【図７】図７は、シード値選択処理の処理フローを示す図である。
【図８】図８は、本実施の形態におけるメインの処理フローを示す図である。
【図９】図９は、試験装置が実施する後処理の処理フローを示す図である。
【図１０】図１０は、管理リスト更新処理の処理フローを示す図である。
【図１１】図１１は、期限管理処理の処理フローを示す図である。
【図１２】図１２は、第１の具体例における初期状態を表す図である。
【図１３】図１３は、第１の具体例における次の状態を表す図である。
【図１４】図１４は、第１の具体例における第３の状態を表す図である。
【図１５】図１５は、第１の具体例における第４の状態を表す図である。
【図１６】図１６は、第１の具体例における第５の状態を表す図である。
【図１７】図１７は、第２の具体例における第１の状態を表す図である。
【図１８】図１８は、第２の具体例における第２の状態を表す図である。
【図１９】図１９は、第３の具体例を表す図である。
【図２０】図２０は、第３の具体例を表す図である。
【図２１】図２１は、第４の具体例における第１の状態を表す図である。
【図２２】図２２は、第４の具体例における第２の状態を表す図である。
【図２３】図２３は、第４の具体例における第３の状態を表す図である。
【図２４】図２４は、第５の具体例における第１の状態を表す図である。
【図２５】図２５は、第５の具体例における第２の状態を表す図である。
【図２６】図２６は、第５の具体例における第３の状態を表す図である。
【図２７】図２７は、コンピュータの機能ブロック図である。
【発明を実施するための形態】
【０００８】
図１に本技術の実施の形態に係る試験のシステムの構成例を示す。例えばＬＡＮ（Local Area Network）などのコンピュータネットワーク１には、管理サーバ１００と、１又は複数の試験装置２００（図１では２００ａ乃至２００ｃ）とが接続されている。
【０００９】
管理サーバ１００は、管理リスト格納部１１０と、管理部１２０と、期限管理リスト格納部１３０と、排他機構１４０とを有する。試験装置２００ａは、シード値管理部２１０と、走行管理部２２０と、結果通知部２３０と、記憶装置２４０と、１又は複数の試験対象であるＣＰＵ２５０（図１では２５０ａ及び２５０ｂ）とを有する。試験装置２００ｂ及び２００ｃも、同様の構成を有する。但し、ＣＰＵ数は同一であるとは限らない。記憶装置２４０は、シード値リスト２４１及び装置ＩＤ２４２とを格納する。
【００１０】
管理サーバ１００の排他機構１４０は、管理部１２０へのアクセスの排他管理を行う。また、管理部１２０は、所定数のシード値の状態を管理する。管理リスト格納部１１０は、状態管理のための管理リストを格納する。期限管理リスト格納部１３０は、実施期限内に試験が完了しているか否かを判断するための期限管理リストを格納する。
【００１１】
本実施の形態に係る管理リストは、例えば図２に示すようなリストである。図２の例では、所定数のシード値の各々について、状態が登録されるようになっている。状態は、シード値の配布状態と試験結果とのうち少なくともいずれかを表す状態であり、本実施の形態では、「未配布」「配布済」「完走」「エラー」「不明」のいずれかである。未配布は、基本的には一度も試験装置２００に割り当てられていないシード値を表す状態である。但し、一旦割り当てられても試験結果がエラー（終了）となって一度も試験が行われなかったシード値についても未配布となる。配布済みは、試験装置２００へ割り当てられ、試験装置２００において試験走行中のシード値を表す状態である。完走は、試験装置２００での試験が正常に終了したシード値を表す状態である。エラーは、試験装置での試験が異常終了したシード値を表す状態である。不明は、試験装置２００へ割り当てられたが、期限内に試験結果が通知されなかったシード値を表す状態である。
【００１２】
また、本実施の形態に係る期限管理リストは、例えば図３に示すようなリストである。図３の例では、装置ＩＤと、１又は複数のシード値と、期限とが対応付けられている。例えば、１度に複数のシード値を試験装置２００に割り当てると、装置ＩＤに対して複数のシード値が対応付けられる。装置ＩＤは、シード値割り当て時に発行され、シード値をどの試験装置に割り当てたかを識別するための識別子である。期限は、試験結果が送られてこない場合に監視タイムアウトを判断するための時刻であり、試験装置側から指定される場合もあれば、シード値の数などに応じて自動的に設定される。
【００１３】
試験装置２００ａのシード値管理部２１０は、試験装置２００ａのユーザからの指示に応じてシード値を管理サーバ１００に要求して、シード値を取得する。走行管理部２２０は、取得されたシード値に基づきＣＰＵ２５０ａ等に試験を実行させる。結果通知部２３０は、試験の結果を管理サーバ１００に通知する。記憶装置２４０は、管理サーバ１００から取得されたシード値を管理するためのシード値リスト２４１と、管理サーバ１００から通知された装置ＩＤ（識別子）２４２とを格納する。
【００１４】
なお、本実施の形態に係るシード値リストは、例えば図４に示すようなリストである。図４の例では、今回管理サーバ１００から取得されたシード値が列挙されるものである。
【００１５】
次に、図５乃至図１１を用いて本実施の形態に係る処理の内容を説明する。まず、試験装置２００ａのシード値管理部２１０は、ユーザから、モード、シード値数又は指定されたシード値、期限（省略可）の指定を受け付けると、管理サーバ１００に接続し、管理サーバ１００の排他機構１４０にロックを要求する（図５：ステップＳ１）。なお、モードは、積み上げ、エラー、不明、選択のいずれかが指定される。未だ試験が行われていないシード値を試験するための積み上げモードが指定されると、管理リストにおいて「未配布」状態となっているシード値が抽出される。エラーモードが指定されると、管理リストにおいて「エラー」状態となっているシード値が抽出される。不明モードが指定されると、管理リストにおいて「不明」状態となっているシード値が抽出される。選択モードが指定されると、管理リストから、指定されたシード値が抽出される。
【００１６】
管理サーバ１００の排他機構１４０は、試験装置２００と接続すると、管理部１２０に対するロックが可能か判断して、ロックが可能であればロックをセットする（ステップＳ３）。なお、ロックが不能であればロックが解放されるまで、実行が停止される。
【００１７】
試験装置２００ａのシード値管理部２１０は、モード、シード値数（選択モード以外の場合）又は指定されたシード値（選択モードの場合）及び期限（省略可）を含む要求データを、管理サーバ１００の管理部１２０に送信する（ステップＳ５）。管理サーバ１００の管理部１２０は、試験装置２００から、モード、シード値数又は指定されたシード値及び期限（省略可）を含む要求データを受信する（ステップＳ７）。
【００１８】
そして、管理サーバ１００の管理部１２０は、シード値選択処理を実施する（ステップＳ９）。シード値選択処理については、図６及び図７を用いて説明する。
【００１９】
管理部１２０は、要求データに含まれるモードが選択モードであるか判断する（図６：ステップＳ３１）。要求データに含まれるモードが選択モードである場合には処理は端子Ｃを介して図７の処理に移行する。一方、要求データに含まれるモードが選択モードではない場合には、管理部１２０は、要求データに含まれるモードに対応する状態種別を特定する（ステップＳ３３）。積み上げモードであれば「未配布」状態が特定され、エラーモードであれば「エラー」状態が特定され、不明モードであれば「不明」状態が特定される。
【００２０】
そして、管理部１２０は、管理リスト格納部１１０に格納されている管理リストにおける最初のシード値の状態を確認する（ステップＳ３５）。その後、管理部１２０は、シード値の状態が、特定された状態種別となっているか判断する（ステップＳ３７）。シード値の状態が、特定された状態種別となっていない場合には、管理部１２０は、管理リストにおいて次のシード値が存在するか判断する（ステップＳ４５）。管理リストにおいて次のシード値が存在する場合には、管理部１２０は、管理リストにおける次のシード値の状態を確認する（ステップＳ４７）。そして処理はステップＳ３７に戻る。一方、管理リストにおいて次のシード値が存在しない場合には、呼出元の処理に戻る。
【００２１】
一方、シード値の状態が、特定された状態種別である場合には、管理部１２０は、処理に係るシード値を選択する（ステップＳ３９）。また、管理部１２０は、選択シード値数を１インクリメントする（ステップＳ４１）。そして、管理部１２０は、シード値数が、要求シード値数以上となったか判断する（ステップＳ４３）。要求シード値数未満であれば処理はステップＳ４５に戻る。一方、選択シード値数が、要求シード値数以上となった場合には、呼出元の処理に戻る。
【００２２】
このような処理を行うことで、指定されたモードに対応する状態を有する、要求された数のシード値が抽出されることになる。なお、該当する状態のシード値が不足している場合には、要求シード値数未満のシード値が選択される場合もある。
【００２３】
一方、端子Ｃの後の処理（図７）に移行すると、管理部１２０は、管理リストにおける最初のシード値を確認する（ステップＳ４９）。そして、管理部１２０は、処理に係るシード値が、指定されたシード値のいずれかに該当するか判断する（ステップＳ５１）。処理に係るシード値が、指定されたシード値のいずれでもない場合には、管理部１２０は、管理リストにおいて次のシード値が存在するか判断する（ステップＳ５９）。管理リストにおいて次のシード値が存在しない場合には、処理は呼出元の処理に戻る。一方、管理リストにおいて次のシード値が存在する場合には、管理部１２０は、管理リストにおける次のシード値を確認する（ステップＳ６１）。そして処理はステップＳ５１に戻る。
【００２４】
一方、処理に係るシード値が、指定されたシード値のいずれかに該当する場合には、管理部１２０は、処理に係るシード値を選択する（ステップＳ５３）。そして、管理部１２０は、指定されたシード値の集合から、今回選択されたシード値を除外する（ステップＳ５５）。さらに、管理部１２０は、指定されたシード値の残りのシード値が存在するか判断する（ステップＳ５７）。指定されたシード値の残りのシード値が存在する場合には、処理はステップＳ５９に移行する。一方、指定されたシード値の残りのシード値が存在しない場合には、呼出元の処理に戻る。
【００２５】
このような処理を実施することで、指定されたシード値を抽出することができるようになる。なお、誤ったシード値が指定された場合には、当該誤ったシード値は抽出されない。
【００２６】
図５の処理の説明に戻って、管理部１２０は、シード値選択処理において選択されたシード値（期限管理リストに登録されるシード値）の状態を、配布済みに変更する（ステップＳ１１）。そして、管理部１２０は、要求元の試験装置２００ａに対して装置ＩＤを発行する（ステップＳ１３）。その後、管理部１２０は、装置ＩＤ、期限及び選択されたシード値を、期限管理リスト格納部１３０に格納されている期限管理リストに登録する（ステップＳ１５）。期限については、要求データに含まれる場合にはその期限を用い、要求データに含まれない場合には、所定時間を現在時刻に加算した時刻を期限に設定する。なお、シード値数×所定時間というような形でシード値数に応じて期限を設定するようにしても良い。
【００２７】
その後、管理部１２０は、要求元の試験装置２００ａに対して、装置ＩＤ及び選択されたシード値を送信する（ステップＳ１７）。試験装置２００ａのシード値管理部２１０は、装置ＩＤ及び選択されたシード値を受信する（ステップＳ１９）。この処理を行うと、シード値管理部２１０は、排他機構１４０に対してロック解除を要求し、接続を切断する（ステップＳ２１及びＳ２３）。この後処理は端子Ａ及びＢを介して図８の処理に移行する。
【００２８】
図８の処理の説明に移行して、シード値管理部２１０は、管理サーバ１００から取得した装置ＩＤを、記憶装置２４０に格納すると共に、受信したシード値を含むシード値リスト２４１を生成して記憶装置２４０に格納する（ステップＳ６２）。
【００２９】
そうすると、走行管理部２２０は、シード値リスト２４１からシード値を読み出してランダム命令列を生成するＣＰＵ２５０に出力する（ステップＳ６３）。例えばＣＰＵが２つある試験装置２００であれば、２つのＣＰＵの各々に１つのシード値を割り当てる。そして、ＣＰＵ２５０でランダム命令列を生成して実行することで試験を実行する（ステップＳ６５）。この試験自体は従来と変わらないのでこれ以上述べない。
【００３０】
試験が終了すると、結果通知部２３０は、管理サーバ１００に接続する（ステップＳ６７）。管理サーバ１００の管理部１２０も、試験装置２００と接続する（ステップＳ６９）。結果通知部２３０は、管理サーバ１００に接続すると、装置ＩＤ、シード値及び試験結果を管理サーバ１００に送信する（ステップＳ７１）。管理サーバ１００の管理部１２０は、装置ＩＤ、シード値及び試験結果を、試験装置２００から受信する（ステップＳ７３）。そして、管理サーバ１００及び試験装置２００は、接続を切断する（ステップＳ７５及びＳ７７）。
【００３１】
本実施の形態では、試験結果は、「完走」「エラー（終了）」「エラー（継続）」のいずれかである。なお、エラーの場合の「終了」又は「継続」は、補足情報として通知する場合もある。「完走」であれば試験が正常に終了したことを表す。一方、本実施の形態では、試験結果がエラーとなった場合、その時点で試験を中止し、次のシード値についての試験を行わないエラー（終了）と、試験結果がエラーとなった場合でも、次のシード値を用いて試験を続行するエラー（継続）とを区別する。終了するか継続するかについては、例えばユーザが予め設定しておく。
【００３２】
その後、試験装置２００のシード値管理部２１０は、後処理を実施する（ステップＳ７８）。後処理については、図９を用いて説明する。また、管理サーバ１００の管理部１２０は、管理リスト更新処理を実施する（ステップＳ７９）。管理リスト更新処理については、図１０を用いて説明する。
【００３３】
試験装置２００のシード値管理部２１０は、未試験シード値が記憶装置２４０に格納されているシード値リスト２４１に残っているのか判断する（ステップＳ８１）。未試験シード値がシード値リストに残っている場合には、処理はステップＳ６３に戻る。未試験のシード値がシード値リストに残っていない場合には、シード値管理部２１０は、記憶装置２４０に格納されている装置ＩＤ２４２を削除する（ステップＳ８３）。これで試験装置２００側の処理が完了する。
【００３４】
一方、管理サーバ１００の管理部１２０は、期限管理リストにおいて、受信された装置ＩＤにシード値が関連付けられていない場合には、受信された装置ＩＤ及び期限を削除する（ステップＳ８５）。シード値が装置ＩＤに対応付けられていないのは、期限を管理しなくてもよくなったということなので、装置ＩＤ及び期限を削除する。一方、シード値が装置ＩＤに対応付けられている場合には、期限の管理を継続するため、装置ＩＤを削除することはない。
【００３５】
なお、期限経過後に試験結果を通知してくることがある場合には、期限管理リストを先に確認する。すなわち、期限管理リストに登録がなされているシード値及び装置ＩＤについて試験結果の通知がなされたか判断し、この条件を満たさない場合には、試験結果の通知を破棄する。
【００３６】
次に、試験装置２００で実行される後処理について図９を用いて説明する。シード値管理部２１０は、試験結果がエラーであったか判断する（ステップＳ９１）。エラーでなく完走であれば、シード値管理部２１０は、記憶装置２４０に格納されているシード値リスト２４１から、試験結果を通知したシード値を削除する（ステップＳ９３）。そして処理は呼出元の処理に戻る。一方、試験結果がエラーである場合には、シード値管理部２１０は、エラー（終了）であるか判断する（ステップＳ９５）。
【００３７】
エラー（終了）である場合には、シード値管理部２１０は、シード値リスト２４１の全シード値を削除する（ステップＳ９９）。そして呼出元の処理に戻る。一方、エラー（継続）である場合には、シード値管理部２１０は、シード値リスト２４１から、試験を実施したシード値を削除する（ステップＳ９７）。そして呼出元の処理に戻る。
【００３８】
このようにすれば、今後試験を実施すべきシード値がシード値リストに残ることになる。
【００３９】
次に、管理サーバ１００で実行される管理リスト更新処理について図１０を用いて説明する。管理部１２０は、受信された試験結果が「完走」であったか判断する（ステップＳ１０１）。試験結果が「完走」であれば、管理部１２０は、管理リストにおいて、受信されたシード値の状態を「完走」に変更する（ステップＳ１０３）。また、管理部１２０は、期限管理リストにおいて、受信されたシード値を削除する（ステップＳ１０５）。処理は呼出元の処理に戻る。
【００４０】
一方、試験結果が「完走」ではない場合、エラーであるから、管理部１２０は、管理リストにおいて、受信されたシード値の状態を「エラー」に変更する（ステップＳ１０７）。そして、試験結果が「エラー（終了）」であるか判断する（ステップＳ１０９）。すなわち、受信されたシード値以外のシード値について試験を継続しないと通知されたか判断する。試験結果が「エラー（継続）」であれば、管理リストの状態を変更するだけでよいので、処理はステップＳ１０５に移行する。
【００４１】
一方、試験結果が「エラー（終了）」である場合には、管理部１２０は、期限管理リストにおいて、受信された装置ＩＤと対応付けられている、受信装置ＩＤ以外のシード値を特定し、管理リストにおいて当該特定されたシード値の状態を「未配布」に変更する（ステップＳ１１１）。また、管理部１２０は、期限管理リストにおいて、受信されたシード値及び特定されたシード値を削除する（ステップＳ１１３）。そして処理は呼出元の処理に戻る。
【００４２】
このような処理を行うことで、各シード値の状態が適切に管理されることになる。すなわち、試験が行われていないシード値については未配布状態となり、試験装置からの要求に含まれるモードが積み上げモードの場合に割り当てられ、試験においてエラーが発生したシード値についてはエラー状態となり、試験装置からの要求に含まれるモードがエラーモードの場合に割り当てられる。
【００４３】
なお、試験装置２００は、試験中にフリーズするなどして、試験結果を通知できなくなる可能性がある。このような場合に対処するため、管理サーバ１００の管理部１２０は、図１１に示すような処理を例えば定期的に実施する。管理部１２０は、期限管理リストにおける先頭の装置ＩＤに設定されている期限を確認する（ステップＳ１２１）。そして、管理部１２０は、現在時刻が期限以降となっているか判断する（ステップＳ１２３）。現在時刻が期限以降となっていない場合には処理はステップＳ１２９に移行する。
【００４４】
一方、現在時刻が期限以降となっている場合には、管理部１２０は、期限管理リストにおいて、処理対象の装置ＩＤに対応付けられているシード値を特定し、管理リストにおいて、特定されたシード値の状態を全て「不明」に変更する（ステップＳ１２５）。さらに、管理部１２０は、処理対象の装置ＩＤについてのデータを、期限管理リストにおいて削除する（ステップＳ１２７）。
【００４５】
その後、管理部１２０は、期限管理リストにおいて次の装置ＩＤが存在するか判断する（ステップＳ１２９）。次の装置ＩＤが存在しない場合には、処理を終了する。一方、次の装置ＩＤが存在する場合には、管理部１２０は、次の装置ＩＤの期限を確認する（ステップＳ１３１）。
【００４６】
このような処理を実施することで、試験結果が通知されない場合においてもシード値に「不明」状態を設定することで、試験装置２００からの要求において不明モードが指定された場合においても、不明状態のシード値を試験装置２００に再度割り当てることができるようになる。
【００４７】
次に、図１２乃至図２６を用いて具体例について説明する。まず、一般的な処理についての具体例を図１２乃至図１６を用いて説明する。第１の具体例の初期状態では、図１２に示すように、管理サーバ１００における管理リストにはシード値が３つ登録されており、全て「未配布」の状態であるものとする。ここで、試験装置２００が、積み上げモードで２つのシード値を要求するものとする。また、試験装置２００は、２つのＣＰＵを有しているものとする。
【００４８】
そうすると、図１３に示すように、管理サーバ１００は、管理リストの先頭から２つのシード値をこの試験装置２００に割り当て、装置ＩＤ「Ａ０１」を発行して、これらのデータを試験装置２００に送信する。試験装置２００は、２つのシード値を受信するとシード値リストに登録し、装置ＩＤも記憶装置２４０に格納する。
【００４９】
さらに、図１４に示すように、管理サーバ１００は、管理リストにおいて試験装置２００に割り当てたシード値の状態を「配布済」に変更し、期限管理リストに、装置ＩＤ「Ａ０１」と、割り当てたシード値２つ「０ｘ０１」「０ｘ０２」と、期限「２０１１０１０１０２０２」とを登録する。試験装置２００のシード値管理部２１０は、シード値を１つずつＣＰＵに割り当てる。その後ＣＰＵで試験を実施する。
【００５０】
その後、図１５に示すように、試験装置２００におけるＣＰＵ１では試験結果が「完走」であり、ＣＰＵ２では試験結果が「エラー（終了）」となったものとする。なお、他にシード値が残っていないので、この場合エラーであれば自動的に「エラー（終了）」となる。試験装置２００は、装置ＩＤとシード値と試験結果とを管理サーバ１００に通知する。この場合、「Ａ０１」「０ｘ０１」「完走」と、「Ａ０１」「０ｘ０２」「エラー（終了）」とを、管理サーバ１００に送信する。
【００５１】
そうすると、図１６に示すように、管理サーバ１００の管理リストにおいて、シード値「０ｘ０１」の状態については「完走」に変更し、シード値「０ｘ０２」の状態については「エラー」に変更する。さらに、装置ＩＤ「Ａ０１」についての全シード値について試験結果が期限までに通知されたので、期限管理リストにおいて装置ＩＤ「Ａ０１」のデータを削除する。また、試験装置２００においても、シード値リストをクリアし、装置ＩＤも削除する。
【００５２】
このようにすれば、「完走」状態のシード値については、意識的に再度試験を実施する場合を除き、再割り当てが行われなくなり、「エラー」状態のシード値については、エラーモードの要求の場合に再割り当てが行われるようになる。「未配布」状態のシード値については、積み上げモードの要求を別途受信すれば、新たに割り当てが行われるようになる。
【００５３】
次に、図１７及び図１８を用いて、期限切れが発生した場合の第２の具体例について説明する。なお、図１２乃至図１４の処理については第１の具体例と同じである。図１４の状態で試験装置２００のＣＰＵが試験を進めた結果、図１７に示すように、ハードウエア障害やＯＳ（Operating System）のハングアップなどで、試験結果を通知できない状態になったとする。そうすると、管理サーバ１００には、試験結果が通知されないので、結果として期限管理リストに登録されている期限を経過することになる。そうすると、図１８に示すように、管理サーバ１００の管理リストにおいては、試験装置２００に割り当てられたシード値「０ｘ０１」及び「０ｘ０２」の状態が「不明」に変更され、期限管理リストにおいて試験装置２００の装置ＩＤ「Ａ０１」についてのデータは削除される。
【００５４】
また、図１９及び図２０を用いて、エラー（終了）とエラー（継続）の差を説明するための第３の具体例について説明する。なお、図１２乃至図１４の処理については第１の具体例と同じである。但し、説明を簡単にするため試験装置２００のＣＰＵは１つだけであるものとする。そして、図１９に示すように、ＣＰＵにてシード値「０ｘ０１」についてエラーが発生し、エラー（終了）となる場合には、試験装置２００から装置ＩＤ「Ａ０１」とシード値「０ｘ０１」とエラー（終了）とが管理サーバ１００に通知される。なお、試験装置２００では、シード値リストをクリアして、装置ＩＤも削除する。一方、管理サーバ１００では、シード値「０ｘ０１」の状態については「エラー」に変更するが、試験装置２００に割り当てられたもう１つのシード値「０ｘ０２」の状態については、「未配布」に戻す。さらに、期限管理リストにおいて、装置ＩＤ「Ａ０１」についてのデータを削除する。このように、シード値「０ｘ０２」については試験が行われていないので、積み上げモードの要求に対して割り当てが行われるようにする。
【００５５】
また、ＣＰＵにてシード値「０ｘ０１」についてエラーが発生して、エラー（継続）ということになると、図２０に示すように、試験装置２００では、装置ＩＤ「Ａ０１」、シード値「０ｘ０１」及びエラー（継続）を、管理サーバ１００に送信し、次のシード値「０ｘ０２」についての試験を開始する。管理サーバ１００は、シード値「０ｘ０１」の状態については、エラーに変更し、期限管理リストにおいてシード値「０ｘ０１」を削除する。
【００５６】
このようにすれば、次にシード値「０ｘ０２」についての試験結果に応じて、管理リストにおける状態を変更することができる。
【００５７】
次に、図２１乃至図２３を用いて、エラーモードの要求が試験装置２００から送信された場合の第４の具体例について説明する。まず、図２１に示すように、管理サーバ１００の管理リストには３つのシード値が登録されているが、シード値「０ｘ０１」及び「０ｘ０２」の状態については「エラー」であり、シード値「０ｘ０３」の状態については「完走」であるものとする。そして、ここで試験装置２００が、エラーモードで２つのシード値の要求を管理サーバ１００に送信したものとする。
【００５８】
そうすると、図２２に示すように、管理サーバ１００は、「エラー」状態のシード値「０ｘ０１」及び「０ｘ０２」及び装置ＩＤ「Ａ０１」を試験装置２００に送信する。試験装置２００は、シード値リストに、受信されたシード値を登録し、装置ＩＤを記憶装置２４０に格納する。
【００５９】
その後、図２３に示すように、試験装置２００は、シード値を１つずつＣＰＵに割り当てられ、ＣＰＵで試験が行われる。また、管理サーバ１００は、管理リストにおいて、シード値「０ｘ０１」及び「０ｘ０２」の状態を配布済みに変更し、期限管理リストに、装置ＩＤ「Ａ０１」とシード値「０ｘ０１」及び「０ｘ０２」と期限「２０１１０１０１０２０２」を登録する。以後は、第１乃至第３の具体例と同様である。
【００６０】
また、図２４乃至図２６を用いて、試験装置２００が、選択モードでシード値「０ｘ０２」を要求する第５の具体例について説明する。管理サーバ１００の管理リストにおいては、図２４に示すように、３つのシード値について状態が「未配布」となっているものとする。ここで、試験装置２００が、選択モードでシード値「０ｘ０２」を管理サーバ１００に要求するものとする。
【００６１】
そうすると、図２５に示すように、管理サーバ１００は、シード値「０ｘ０２」と装置ＩＤ「Ａ０１」とを試験装置２００に送信する。試験装置２００は、シード値リストにシード値「０ｘ０２」を登録し、装置ＩＤ「Ａ０１」を記憶装置２４０に格納する。また、図２６に示すように、管理サーバ１００は、シード値「０ｘ０２」の状態を「配布済」に変更すると共に、期限管理リストに、装置ＩＤ「Ａ０１」、シード値「０ｘ０２」及び期限「２０１１０１０１０２０２」を登録する。また、試験装置２００は、シード値「０ｘ０２」をＣＰＵに割り当てて試験を実施する。以後は、第１乃至第３の具体例と同様である。
【００６２】
このように、シード値について状態を管理することにより、試験装置２００からの要求に応じた状態のシード値を試験装置２００に割り当てることができるようになる。また、特定のシード値を要求された場合にも対応できる。また、試験装置２００が試験結果を通知できない状態でも、期限管理リストにおいて期限を管理しているので、試験結果が不明という状態をも特定でき、再試験なども行うことができる。最終的には、未配布だけではなく不明、エラーといった状態に対しても適切に管理して漏れなく試験を実行することができるようになる。また、配布済み状態であれば重複して配布されることもないので、冗長な試験についても防止される。
【００６３】
以上本技術の実施の形態を説明したが、本技術はこれに限定されるものではない。例えば、機能ブロック図は一例であって、必ずしも実際のプログラムモジュール構成とは一致しない。さらに、データ格納の態様についても、実際のファイル構成などと異なる場合もある。
【００６４】
さらに、処理フローについても、処理結果が変わらない限り、処理ステップの順番を入れ替えたり、処理ステップを並列に実行したりすることも可能である。
【００６５】
さらに、管理サーバ１００についても１台のコンピュータではなく複数台のコンピュータで実施される場合もある。
【００６６】
なお、上で述べたサーバ１００は、コンピュータ装置であって、図２７に示すように、メモリ２５０１とＣＰＵ（Central Processing Unit）２５０３とハードディスク・ドライブ（ＨＤＤ：Hard Disk Drive）２５０５と表示装置２５０９に接続される表示制御部２５０７とリムーバブル・ディスク２５１１用のドライブ装置２５１３と入力装置２５１５とネットワークに接続するための通信制御部２５１７とがバス２５１９で接続されている。オペレーティング・システム（ＯＳ：Operating System）及び本実施例における処理を実施するためのアプリケーション・プログラムは、ＨＤＤ２５０５に格納されており、ＣＰＵ２５０３により実行される際にはＨＤＤ２５０５からメモリ２５０１に読み出される。ＣＰＵ２５０３は、アプリケーション・プログラムの処理内容に応じて表示制御部２５０７、通信制御部２５１７、ドライブ装置２５１３を制御して、所定の動作を行わせる。また、処理途中のデータについては、主としてメモリ２５０１に格納されるが、ＨＤＤ２５０５に格納されるようにしてもよい。本技術の実施例では、上で述べた処理を実施するためのアプリケーション・プログラムはコンピュータ読み取り可能なリムーバブル・ディスク２５１１に格納されて頒布され、ドライブ装置２５１３からＨＤＤ２５０５にインストールされる。インターネットなどのネットワーク及び通信制御部２５１７を経由して、ＨＤＤ２５０５にインストールされる場合もある。このようなコンピュータ装置は、上で述べたＣＰＵ２５０３、メモリ２５０１などのハードウエアとＯＳ及びアプリケーション・プログラムなどのプログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。
【００６７】
以上述べた本実施の形態をまとめると、以下のようになる。
【００６８】
本実施の形態に係る値管理方法は、（Ａ）試験に用いられる所定数の値の各々と当該値の配布状況と試験結果とのうち少なくともいずれかを表す状態とを関連付けて格納するデータ格納部から、試験装置からの要求に応じた状態の値を読み出し、読み出した値を試験装置に送信し、試験装置に送信された値の状態を、配布済みを表す状態に変更する第１の処理と、（Ｂ）試験装置に送信された値に対する試験結果を受信すると、当該値の状態を、当該試験結果を表す状態に変更する処理とを含む。
【００６９】
このように、試験装置に割り当てられる値を状態と共に管理して、要求に応じた状態の値を試験装置に割り当ることで、漏れなく適切な試験を試験装置が複数の場合でも行うことができるようになる。
【００７０】
また、上で述べた値管理方法は、（Ｃ）試験装置に送信された値と試験装置の識別子と試験結果の通知期限とを含むデータをデータ格納部に格納する処理と、（Ｄ）試験結果の通知期限内に、試験装置に送信された値に対する試験結果を受信した場合には、データ格納部において、試験装置に送信された値と試験装置の識別子と試験結果の通知期限とを含むデータを削除する処理と、（Ｅ）試験結果の通知期限内に、試験結果に送信された値に対する試験結果を受信しなかった場合には、データ格納部において、試験装置に送信された値と試験装置の識別子と試験結果の通知期限とを含むデータを削除すると共に、試験装置に送信された値の状態を、試験結果が不明であることを表す状態に変更する処理とをさらに含むようにしても良い。
【００７１】
このようにすれば、試験装置から試験結果が通知されない場合においても、その試験装置に割り当てられた値については「不明」という状態に変更するため、後に「不明」状態の値について別途試験を行うことができるようになる。
【００７２】
さらに、上で述べた第１の処理において、上で述べた要求が、第１のモードを表すデータを含む場合には、未配布を表す状態の値を読み出し、上で述べた要求が、第２のモードを表すデータを含む場合には、エラーを表す状態の値を読み出し、上で述べた要求が、第３のモードを表すデータを含む場合には、試験結果が不明を表す状態の値を読み出すようにしても良い。このようにすれば、柔軟に試験装置からの要求に応じて値を割り当てることができるようになる。
【００７３】
また、上で述べた第１の処理が、試験装置からの要求が特定の値を含む場合には、当該特定の値を試験装置に送信する処理を含むようにしても良い。このように特定の値を要求に応じて割り当てるようにしても良い。
【００７４】
さらに、上で述べた値管理方法は、上記要求に応じて複数の値を試験装置に送信しており、複数の値のうちの特定の値についての試験結果が以降の試験の中止を伴うエラーを表している場合には、データ格納部において、試験装置の識別子を含むデータから特定の値以外の値を特定し、特定の値の状態をエラーを表す状態に変更し、特定された値の状態を未配布を表す状態に変更し、試験装置の識別子を含むデータを削除する処理をさらに含むようにしても良い。このようにすれば、試験装置において一旦エラーが発生して以降の試験を実施しない場合に対処でき、試験を実施しなかった値についても他の試験装置などで試験ができるように状態を変更することができるようになる。
【００７５】
なお、上で述べたような処理をコンピュータに実施させるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブル・ディスク、ＣＤ−ＲＯＭなどの光ディスク、光磁気ディスク、半導体メモリ（例えばＲＯＭ）、ハードディスク等のコンピュータ読み取り可能な記憶媒体又は記憶装置に格納される。なお、処理途中のデータについては、ＲＡＭ等の記憶装置に一時保管される。
【図１】
2013175576.tif 000003
【図２】
2013175576.tif 000004
【図３】
2013175576.tif 000005
【図４】
2013175576.tif 000006
【図５】
2013175576.tif 000007
【図６】
2013175576.tif 000008
【図７】
2013175576.tif 000009
【図８】
2013175576.tif 000010
【図９】
2013175576.tif 000011
【図１０】
2013175576.tif 000012
【図１１】
2013175576.tif 000013
【図１２】
2013175576.tif 000014
【図１３】
2013175576.tif 000015
【図１４】
2013175576.tif 000016
【図１５】
2013175576.tif 000017
【図１６】
2013175576.tif 000018
【図１７】
2013175576.tif 000019
【図１８】
2013175576.tif 000020
【図１９】
2013175576.tif 000021
【図２０】
2013175576.tif 000022
【図２１】
2013175576.tif 000023
【図２２】
2013175576.tif 000024
【図２３】
2013175576.tif 000025
【図２４】
2013175576.tif 000026
【図２５】
2013175576.tif 000027
【図２６】
2013175576.tif 000028
【図２７】
2013175576.tif 000029
【国際調査報告】
2013175576.tif 000030
2013175576.tif 000031
2013175576.tif 000032
2013175576.tif 000033