(57)【要約】【課題】  携帯電話機のソフトウェア開発における実機による試験において、ターゲットボード上で、容易にスループットを確認することができるスループット確認試験方法およびスループット確認試験システムを提供する。【解決手段】  ターゲット１３に搭載されるプログラムの各モジュールは、処理の開始時に測定開始フラグを出力する命令文と、処理の終了時に測定終了フラグを出力する命令文とを含む。計測ツール１４のＣＰＵは、ターゲット１３が出力した測定開始フラグを検出した場合と測定終了フラグを検出した場合に、検出したそれぞれの時刻を記憶し、測定終了フラグを検出した時刻と、測定開始フラグを検出した時刻との差分を演算し、演算結果を計測結果算出表示手段１５に出力する。演算結果を計測結果算出表示手段１５は、計測ツール１４が出力した演算結果を合計し、ターゲット１３のスループットとして表示する。【選択図】  図１
2006209251.tif 000002
【特許請求の範囲】
【請求項１】
携帯電話機に搭載されるターゲットボードに実装されるプログラムを構成するプログラムモジュールの実行時間を確認するスループット確認試験方法において、
スループット測定の開始を示す測定開始情報を処理開始時に設定する命令をプログラムモジュールに含めるとともに、スループット測定の終了を示す測定終了情報を処理終了時に設定する命令をプログラムモジュールに含め、
プログラムモジュールを実行するＣＰＵのバスの状態を監視して、前記測定開始情報を設定する命令が実行されたことを検出した時刻と前記測定終了情報を設定する命令が実行されたことを検出した時刻との差分をそれぞれのプログラムモジュールの処理時間として算出する
ことを特徴とするスループット確認試験方法。
【請求項２】
プログラムを構成する複数のプログラムモジュールのそれぞれの処理時間を算出し、それぞれの処理時間を合計して複数のプログラムモジュールの総処理時間を算出する
請求項１記載のスループット確認試験方法。
【請求項３】
処理時間が長いプログラムモジュールを処理負荷が大きいプログラムモジュールとして特定し、処理負荷が大きいプログラムモジュールに関する情報を表示する
請求項２記載のスループット確認試験方法。
【請求項４】
複数のプログラムモジュールに、機能を限定したダミーモジュールを含める
請求項２または請求項３記載のスループット確認試験方法。
【請求項５】
携帯電話機に搭載されるターゲットボードに実装されるプログラムを構成するプログラムモジュールの実行時間を確認するスループット確認試験システムにおいて、
スループット測定の開始を示す測定開始情報を処理開始時に設定する命令とスループット測定の終了を示す測定終了情報を処理終了時に設定する命令とを含むプログラムモジュールを実行するＣＰＵのバスを監視して、前記測定開始情報を設定する命令が実行されたことを検出した時刻と前記測定終了情報を設定する命令が実行されたことを検出した時刻との差分をそれぞれのプログラムモジュールの処理時間として算出する処理時間算出手段を含むバス観測機器を備えた
ことを特徴とするスループット確認試験システム。
【請求項６】
処理時間算出手段は、プログラムを構成する複数のプログラムモジュールのそれぞれの処理時間を算出し、
バス観測機器は、それぞれのプログラムモジュールの処理時間を合計して複数のプログラムモジュールの総処理時間を算出する総処理時間算出手段を含む
請求項５記載のスループット確認試験システム。
【請求項７】
総処理時間算出手段は、処理時間が長いプログラムモジュールを処理負荷が大きいプログラムモジュールとして特定し、処理負荷が大きいプログラムモジュールに関する情報を表示する
請求項６記載のスループット確認試験システム。
【請求項８】
スループットの測定対象のプログラムモジュールに所定の機能を実現するための処理を実行させるテストデータをターゲットボードに出力するテストデータ出力機器を備えた
請求項５から請求項７のうちのいずれか１項に記載のスループット確認試験システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯電話機のソフトウェア開発におけるスループット確認試験方法およびスループット確認試験システムに関し、特に、ターゲットボード上でスループットを確認することができるスループット確認試験方法およびスループット確認試験システムに関する。
【背景技術】
【０００２】
一般に、携帯電話機のソフトウェア開発では、まず、プログラムを構成する各々のモジュールを設計し、完成した各モジュールの単体試験を行う。次に、各モジュールとハードウェアを結合してプログラムが正しく動作するか否か検査するソフトウェア−ハードウェア結合試験を行い、次いで、各モジュールとハードウェアとを結合した状態で性能を検査するシステム試験（性能試験）を行う。近年の携帯電話機のソフトウェア開発では、開発規模が増大し、単体試験工程において試験項目の実施に膨大な時間やコストがかかるとともに、問題発生時の調査や対応に時間がかかる。
【０００３】
携帯電話機のソフトウェア開発における性能試験のうち、携帯電話機に特有の音声通信処理やパケットデータ通信処理に係るスループット確認試験については、実際の携帯電話機（実機）を使用して行う必要がある。新機種の開発期間は限られているが、単体試験に時間がかかることから、性能試験を開始する時期は、開発期間における後寄りになってしまう。試験工程（単体試験工程、結合試験工程およびシステム試験工程）のなかでも後寄りの工程で性能試験を実施することとなるので、性能試験において問題が発生した場合に、その対応を終えるまでに開発期間が過ぎてしまう可能性があるという問題がある。
【０００４】
また、結合試験工程よりも前の工程において、実機ではなくパーソナルコンピュータなどのコンピュータ上で、試験対象のソフトウェアを走行させてスループットを計測するコンピュータシミュレーションを行うことも可能である。しかし、実機での動作環境とは異なることから、コンピュータシミュレーションの試験結果は、参考値として、スループットの予測に用いられるのみであった。
【０００５】
なお、並列処理システム上で実行されるアプリケーションの性能を解析する方法として、アプリケーション内の各構成要素の実行時間を測定するとともに、全ての構成要素の実行時間を加算することにより、アプリケーションの総実行時間を算出する方法が提案されている（例えば、特許文献１参照）。
【０００６】
【特許文献１】特表２００１−５２７２３５号公報（段落００２５，００２７）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、特許文献１に記載された方式では、アプリケーションをグラフで表すことが前提となっている。そのため、携帯電話機に特有の音声通信処理やパケットデータ通信処理に適用することは困難である。
【０００８】
そこで、本発明は、携帯電話機のソフトウェア開発において、開発期間における早めの段階で、容易にスループットを確認することができるスループット確認試験方法およびスループット確認試験システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明によるスループット確認試験方法は、携帯電話機に搭載されるターゲットボードに実装されるプログラムを構成するプログラムモジュールの実行時間を確認するスループット確認試験方法であって、スループット測定の開始を示す測定開始情報を処理開始時に設定する命令をプログラムモジュールに含めるとともに、スループット測定の終了を示す測定終了情報を処理終了時に設定する命令をプログラムモジュールに含め、プログラムモジュールを実行するＣＰＵのバスの状態を監視して、測定開始情報を設定する命令が実行されたことを検出した時刻と測定終了情報を設定する命令が実行されたことを検出した時刻との差分をそれぞれのプログラムモジュールの処理時間として算出することを特徴とする。
【００１０】
プログラムを構成する複数のプログラムモジュールのそれぞれの処理時間を算出し、それぞれの処理時間を合計して複数のプログラムモジュールの総処理時間を算出するようにしてもよい。
【００１１】
処理時間が長いプログラムモジュールを処理負荷が大きいプログラムモジュールとして特定し、処理負荷が大きいプログラムモジュールに関する情報を表示してもよい。そのような構成によれば、問題のある箇所の早期発見につなげることができる。
【００１２】
複数のプログラムモジュールに、機能を限定したダミーモジュールを含めるようにしてもよい。そのような構成によれば、所定の機能を実現する複数のプログラムモジュールのうちの一部ができあがっていなくても、できあがっているモジュールについてスループットを実測することができる。。
【００１３】
本発明によるスループット確認試験システムは、携帯電話機に搭載されるターゲットボードに実装されるプログラムを構成するプログラムモジュールの実行時間を確認するスループット確認試験システムであって、スループット測定の開始を示す測定開始情報を処理開始時に設定する命令とスループット測定の終了を示す測定終了情報を処理終了時に設定する命令とを含むプログラムモジュールを実行するＣＰＵのバスを監視して、測定開始情報を設定する命令が実行されたことを検出した時刻と測定終了情報を設定する命令が実行されたことを検出した時刻との差分をそれぞれのプログラムモジュールの処理時間として算出する処理時間算出手段を含むバス観測機器を備えたことを特徴とする。
【００１４】
処理時間算出手段が、プログラムを構成する複数のプログラムモジュールのそれぞれの処理時間を算出し、バス観測機器が、それぞれのプログラムモジュールの処理時間を合計して複数のプログラムモジュールの総処理時間を算出する総処理時間算出手段を含んでいてもよい。
【００１５】
総処理時間算出手段が、処理時間が長いプログラムモジュールを処理負荷が大きいプログラムモジュールとして特定し、処理負荷が大きいプログラムモジュールに関する情報を表示してもよい。
【００１６】
スループットの測定対象のプログラムモジュールに所定の機能（アプリケーション）を実現するための処理を実行させるテストデータをターゲットボードに出力するテストデータ出力機器を備えていてもよい。
【発明の効果】
【００１７】
本発明によれば、ターゲットボード上で、携帯電話機のソフトウェア開発における実機による試験において、容易にスループットを確認することができる。
また、スループット測定を行うために、スループット測定の開始を示す測定開始情報を設定する命令をプログラムモジュールに含めるとともに、スループット測定の終了を示す測定終了情報を設定する命令をプログラムモジュールに含めるだけでよいことから、スループット測定に係るプログラムを作成する際の負担は大きくならない。
さらに、ダミーモジュールを用いることによって、アプリケーションを実現するための全てのモジュールができあがっていない段階でターゲットボード上でスループットを確認することができ、開発期間における早い段階でスループットを確認できる。
【発明を実施するための最良の形態】
【００１８】
実施の形態１．
以下、本発明の第１の実施の形態を図面を参照して説明する。図１は、第１の実施の形態におけるスループット確認試験システムの構成例を示すブロック図である。図１に示すスループット確認試験システムは、ホストマシン１１と、ターゲットテストツール１２と、ターゲット１３と、計測ツール１４と、計測結果算出表示手段１５と、試験テストツール１６（テストデータ出力機器）とを備える。
【００１９】
ホストマシン１１は、ターゲットテストツール１２を制御するためのパーソナルコンピュータなどのコンピュータである。ターゲット１３は、試験対象のソフトウェアと携帯電話機におけるＣＰＵとが搭載されるターゲットボードであり、実際に携帯電話機に搭載される基板である。ターゲットボードには、ＣＰＵおよびプログラムの他、無線回路や音声回路などが実装される。試験対象のソフトウェアは、一つまたは複数の機能ブロックを含む。さらに、機能ブロックは、一つまたは複数のモジュールを含む。
【００２０】
ターゲットテストツール１２は、ターゲット１３に搭載されるＣＰＵをエミュレートするＣＰＵを搭載し、ターゲット１３に搭載されるＣＰＵに代わって、ターゲット１３に搭載されているソフトウェア（プログラム）に従って動作するインサーキットエミュレータ（ＩＣＥ）である。
【００２１】
試験対象のソフトウェアは、例えば、携帯電話機の通信制御ソフトウェアである。機能ブロックとは、ある機能を実行可能なプログラムの一群であり、例えば、データ受信処理ブロックやデータ送信処理ブロックなどである。モジュール（プログラムモジュール）とは、関数（例えばＣ言語における関数）である。具体的には、入力に対して処理を実行し結果を出力する一連の命令群であり、サブルーチンともいえる。モジュールには、例えば、データ受信処理関数やデータ送信処理関数などがある。
【００２２】
各機能ブロックおよび各モジュールは、処理の開始時に測定開始フラグを出力する命令文と、処理の終了時に測定終了フラグを出力する命令文とを含む。
【００２３】
計測ツール１４は、ターゲット１３が出力するデータを取得するバスモニタツール（Ｂｕｓ  Ｍｏｎｉｔｏｒ  Ｔｏｏｌ：バス観測機器）であり、ターゲット１３におけるＣＰＵのバスに接続される。計測ツール１４は、ハードウェア部（図示せず。）とソフトウェア部（図示せず。）を有する。ハードウェア部は、データの収集処理を実行する。ソフトウェア部は、プログラムに従って動作するＣＰＵ（図示せず。）を備える。ＣＰＵは、収集したデータを計測結果算出表示手段１５に表示する処理を実行する。
【００２４】
計測ツール１４のＣＰＵは、ターゲット１３が測定開始フラグを設定する命令を実行したことをバスを介して検出した場合と測定終了フラグを設定する命令を実行したことをバスを介して検出した場合に、検出したそれぞれの時刻を記憶部に記憶する。また、計測ツール１４のＣＰＵは、測定終了フラグを設定する命令を実行したことを検出した時刻と、測定開始フラグを設定する命令を実行したことを検出した時刻との差分を演算し、演算結果を計測結果算出表示手段１５に出力する処理を実行する。なお、以下、計測ツール１４のＣＰＵが、フラグを設定する命令が実行されたことを検出することを、計測ツール１４がフラグを検出すると表現する。
【００２５】
計測結果算出表示手段１５は、ディスプレイ装置を備えたコンピュータであり、計測ツール１４が収集したデータをディスプレイ装置に表示する。また、計測結果算出表示手段１５は、計測ツール１４が出力した演算結果を合計し、試験対象の機能に関するスループットとしてディスプレイ装置に表示する。なお、以下の説明では、機能の実現に要する時間をスループットと表現するが、本来のスループットが意味すること（単位時間当たりの情報処理量、すなわち処理速度）と、意味することは実質的に同じである。
【００２６】
試験テストツール１６は、例えば基地局と同様の動作をする基地局シミュレータであり、発着信、ハンドオーバ、移動機切断および網側切断などのプロトコルシーケンス試験や、音声通信、パケット通信および移動機対向などのアプリケーション試験を実行する装置（シグナリングテスタ）である。試験テストツール１６として市販の基地局シミュレータを使用することができる。試験テストツール１６は、あらかじめ試験項目毎に設定されたシナリオに従って、それぞれの試験項目の試験のための信号（テストデータ）を送信する。
【００２７】
第１の実施の形態において、処理時間算出手段は、計測ツール１４によって実現される。総処理時間算出手段は、計測結果算出表示手段１５によって実現される。
【００２８】
次に、図２は、第１の実施の形態におけるターゲット１３、計測ツール１４および試験テストツール１６の動作を示すフローチャートである。
【００２９】
図２に示す例では、ターゲット１３に搭載された試験対象のソフトウェアにおける検査対象の機能ブロックを機能ブロック「Ｘ」とし、検査対象のモジュールをそれぞれ、検査モジュール「Ａ」、検査モジュール「Ｂ」、検査モジュール「Ｃ」とする。また、検査ブロック「Ｘ」は測定開始フラグ「ＸＸ」および測定終了フラグ「ＸＹ」を、検査モジュール「Ａ」は測定開始フラグ「ＡＡ」および測定終了フラグ「ＡＢ」を、検査モジュール「Ｂ」は測定開始フラグ「ＢＡ」および測定終了フラグ「ＢＣ」を、検査モジュール「Ｃ」は測定開始フラグ「ＣＢ」および測定終了フラグ「ＣＣ」を、それぞれ出力するように予めプログラミングされているものとする。計測ツール１４が算出する検査ブロック「Ｘ」の処理時間を「ＳＸ」、検査モジュール「Ａ」の処理時間を「ＳＡ」、検査モジュール「Ｂ」の処理時間を「ＳＢ」、検査モジュール「Ｃ」の処理時間を「ＳＣ」とし、検査モジュール「Ａ」，「Ｂ」，「Ｃ」の処理時間の合計を「Ｓ」とする。検査モジュール「Ａ」，「Ｂ」，「Ｃ」はＣＰＵが実行するプログラムであるが、以下、ＣＰＵが検査モジュール「Ａ」，「Ｂ」，「Ｃ」に従って処理を実行することを、検査モジュール「Ａ」，「Ｂ」，「Ｃ」が処理を実行するというように表現する。
【００３０】
一例として、検査モジュール「Ａ」は、パケット通信におけるパケット組み立ておよび分解の処理を実行するモジュールである。検査モジュール「Ｂ」は、パケット通信におけるヘッダの付加や解析を行う処理を実行するモジュールである。検査モジュール「Ｃ」は、データの種類の解析を行ったりするモジュールである。なお、このようなモジュール分けは説明のための一例であって、検査モジュール「Ａ」，「Ｂ」，「Ｃ」は、携帯電話機において所定の機能（パケット通信など）を実現するために共動して動作するものであれば、どのようなモジュールであってもよい。
【００３１】
また、検査モジュール「Ｂ」は、検査モジュール「Ａ」の処理結果にもとづいて処理を実行するモジュールであり、検査モジュール「Ｃ」は、検査モジュール「Ｂ」の処理結果にもとづいて処理を実行するモジュールである。すなわち、所定の機能を実現するために、検査モジュール「Ａ」の実行が終了すると検査モジュール「Ｂ」が起動され、検査モジュール「Ｂ」の実行が終了すると検査モジュール「Ｃ」が起動される。
【００３２】
結合試験またはシステム試験において、試験テストツール１６がテストデータをターゲット１３に出力すると、ターゲット１３に搭載された試験対象のソフトウェアが処理を開始する（ステップＳ２０１）。
【００３３】
検査ブロック「Ｘ」は、処理開始時に測定開始フラグ「ＸＸ」を例えばＲＡＭに設定する（ステップＳ２０２）。
【００３４】
検査モジュール「Ａ」は、処理開始時に測定開始フラグ「ＡＡ」を設定し、処理終了時に測定終了フラグ「ＡＢ」を設定する（ステップＳ２０３）。
【００３５】
検査モジュール「Ｂ」は、処理開始時に測定開始フラグ「ＢＡ」を設定し、処理終了時に測定終了フラグ「ＢＣ」を設定する（ステップＳ２０４）。
【００３６】
検査ブロック「Ｘ」は、処理終了時に測定終了フラグ「ＸＹ」を設定する（ステップＳ２０５）。
【００３７】
検査モジュール「Ｃ」は、処理開始時に測定開始フラグ「ＣＢ」を設定し、処理終了時に測定終了フラグ「ＣＣ」を設定する（ステップＳ２０６）。
【００３８】
計測ツール１４は、測定開始フラグ「ＡＡ」を検出した時刻「ａａ」と、測定終了フラグ「ＡＢ」を検出した時刻「ａｂ」とを記憶部に記憶し、検査モジュール「Ａ」の処理時間「ＳＡ」を算出する（ステップＳ２０７）。検査モジュール「Ａ」の処理時間「ＳＡ」は、計算式［ＳＡ＝ａｂ−ａａ］で計算することができる。
【００３９】
同様に、計測ツール１４は、測定開始フラグ「ＢＡ」を検出した時刻「ｂａ」と、測定終了フラグ「ＢＣ」を検出した時刻「ｂｃ」とを記憶部に記憶し、検査モジュール「Ｂ」の処理時間「ＳＢ」を算出する（ステップＳ２０８）。検査モジュール「Ｂ」の処理時間「ＳＢ」は、計算式［ＳＢ＝ｂｃ−ｂａ］で計算することができる。
【００４０】
計測ツール１４は、測定開始フラグ「ＸＸ」を検出した時刻「ｘｘ」と、測定終了フラグ「ＸＹ」を検出した時刻「ｘｙ」とを記憶部に記憶し、検査ブロック「Ｘ」の処理時間「ＳＸ」を算出する（ステップＳ２０９）。検査ブロック「Ｘ」の処理時間「ＳＸ」は、計算式［ＳＸ＝ｘｙ−ｘｘ］で計算することができる。
【００４１】
計測ツール１４は、測定開始フラグ「ＣＢ」を検出した時刻「ｃｂ」と、測定終了フラグ「ＣＣ」を検出した時刻「ｃｃ」とを記憶部に記憶し、検査モジュール「Ｃ」の処理時間「ＳＣ」を算出する（ステップＳ２１０）。検査モジュール「Ｃ」の処理時間「ＳＣ」は、計算式［ＳＣ＝ｃｃ−ｃｂ］で計算することができる。
【００４２】
計測ツール１４は、検査ブロック「Ｘ」の処理時間「ＳＸ」、検査モジュール「Ａ」の処理時間「ＳＡ」、検査モジュール「Ｂ」の処理時間「ＳＢ」および検査モジュール「Ｃ」の処理時間「ＳＣ」を、計測結果算出表示手段１５に出力する。計測結果算出表示手段１５は、各検査モジュールの処理時間を合計して、その合計値をターゲット１３のスループットとして算出し、表示する（ステップＳ２１１）。各検査モジュールの処理時間の合計は、計算式［Ｓ＝ＳＡ＋ＳＢ＋ＳＣ］で計算することができる。合計の処理時間Ｓは、試験テストツール１６から出力されたテストデータによる試験項目（試験対象である所定の機能）に係るスループットに相当する。また、計測結果算出表示手段１５は、検査ブロック「Ｘ」の処理時間「ＳＸ」を表示する。
【００４３】
以上に説明したように、第１の実施の形態によれば、携帯電話機のソフトウェア開発における実機による試験において、容易にスループット確認試験を実施することができる。
【００４４】
実施の形態２．
以下、本発明の第２の実施の形態を図面を参照して説明する。なお、第２の実施の形態におけるスループット確認試験システムの構成は、第１の実施の形態におけるスループット確認試験システムの構成（図１）と同様なため説明を省略する。
【００４５】
次に、図３を参照して本発明の第２の実施の形態の動作について説明する。図３は、第２の実施の形態におけるターゲット１３、計測ツール１４および試験テストツール１６の動作を示すフローチャートである。なお、ステップＳ２０１からステップＳ２１１までの動作については、第１の実施の形態におけるスループット確認試験システムの動作（図２）と同様なため説明を省略する。
【００４６】
ステップＳ３１２において、計測結果算出表示手段１５は、各検査ブロックの処理時間に基づいて、処理時間が最大である検査ブロックを特定する。同様に、計測結果算出表示手段１５は、各検査モジュールの処理時間に基づいて、処理時間が最大である検査モジュールを特定する。
【００４７】
計測結果算出表示手段１５は、処理時間が最大である検査ブロックは、処理負荷も最大であると判断し、その検査ブロックに関する情報を表示する。表示する情報は、例えば、対応する機能ブロック名や処理時間などである。同様に、計測結果算出表示手段１５は、処理時間が最大である検査モジュールは、処理負荷も最大であると判断し、その検査モジュールに関する情報を表示する。表示する情報は、例えば、対応する機能モジュール名や処理時間などである。
【００４８】
なお、第２の実施の形態においては、処理時間が最大である検査ブロックおよび検査モジュールを特定し、表示する場合を例示したが、処理時間が大きいものから順に、一定数もしくは全ての検査ブロックおよび検査モジュールを特定し、表示してもよい。
【００４９】
以上に説明したように、第２の実施の形態によれば、処理負荷が高い機能ブロックおよび機能モジュールを特定し、表示することができるため、問題のある箇所の早期発見につなげることができる。
【００５０】
実施の形態３．
以下、本発明の第３の実施の形態を図面を参照して説明する。図１に示すターゲット１３は、試験対象のソフトウェアを搭載したターゲットボードである。試験対象のソフトウェアに含まれる一部の機能ブロックやモジュールが完成していないうちに結合試験を開始したい場合がある。第３の実施の形態では、試験対象のソフトウェアに含まれる一部の機能ブロックやモジュールの代わりに、ダミー機能ブロックやダミーモジュールを使用して試験を行う場合について説明する。ダミー機能ブロックおよびダミーモジュールとは、元の機能ブロックやモジュールを改造して機能を限定したものであり、例えば、条件分岐を減らしたり、結果のみを返すようにするなどの改造を行ったものである。なお、第３の実施の形態におけるスループット確認試験システムのその他の構成は、第１の実施の形態におけるスループット確認試験システムのその他の構成（図１）と同様なため説明を省略する。
【００５１】
次に、図４を参照して第３の実施の形態の動作について説明する。図４は、第３の実施の形態におけるターゲット１３、計測ツール１４および試験テストツール１６の動作を示すフローチャートである。例えば、モジュール「Ｂ」が完成していない場合、予めモジュール「Ｂ」のダミーモジュール「Ｂ’」を作成し、試験対象のソフトウェアにおいて、モジュール「Ｂ」の代わりにダミーモジュール「Ｂ’」を定義する。ステップＳ４０４において、ダミーモジュール「Ｂ’」が実行される。なお、ステップＳ２０１〜Ｓ２０３，Ｓ２０５〜Ｓ２０７，Ｓ２０９およびＳ２１０の動作については、第１の実施の形態におけるスループット確認試験システムの動作（図２）と同様なため説明を省略する。
【００５２】
計測ツール１４は、検査ブロック「Ｘ」の処理時間「ＳＸ」、検査モジュール「Ａ」の処理時間「ＳＡ」および検査モジュール「Ｃ」の処理時間「ＳＣ」を、計測結果算出表示手段１５に出力する。計測結果算出表示手段１５は、各検査モジュールの処理時間を合計して、その合計値「Ｓ’」を、所定の機能を実現する検査モジュール「Ａ」，「Ｂ」，「Ｃ」のうちの検査モジュール「Ａ」，「Ｃ」のスループットとして算出し、表示する（ステップＳ４１１）。各検査モジュールの処理時間の合計は、計算式［Ｓ’＝ＳＡ＋ＳＣ］で計算することができる。また、計測結果算出表示手段１５は、検査ブロック「Ｘ」の処理時間「ＳＸ」を表示する。
【００５３】
なお、第３の実施の形態においては、ダミーモジュールとして「Ｂ’」を例示したが、その他の機能ブロックやモジュールをダミーとしてもよい。
【００５４】
以上に説明したように、第３の実施の形態によれば、所定の機能を実現する複数のモジュールのうちの一部ができあがっていなくても、できあがっているモジュールについてスループットを実測することができる。その結果、未だできていないモジュールを含めたスループットを、ある程度予測することが可能である。また、できあがっているモジュールについてスループットを実測するので、コンピュータシミュレーションと比較して、より精度の高いスループットを算出することが可能である。
【００５５】
なお、上記の各実施の形態では、携帯電話機における所定の機能として、主としてパケット通信を想定したが、所定の機能として、発着呼制御機能、音声通信機能、ハンドオーバ機能、その他の携帯電話機における機能を試験する場合にも本発明を適用することができる。
【００５６】
また、第１、第２、第３の実施の形態においては、ターゲット１３は試験対象のソフトウェアを搭載したターゲットボードであり、試験対象のソフトウェアとして携帯電話機の通信制御ソフトウェアを例示したが、他の種類の装置に組み込まれるソフトウェアに対して本発明を適用することができる。
【産業上の利用可能性】
【００５７】
本発明は、携帯電話機のソフトウェア開発において、実機によるスループット確認試験を実施する場合に効果的に適用できる。
【図面の簡単な説明】
【００５８】
【図１】第１の実施の形態におけるスループット確認試験システムの構成例を示すブロック図である。
【図２】第１の実施の形態におけるターゲット、計測ツールおよび試験テストツールの動作を示すフローチャートである。
【図３】第２の実施の形態におけるターゲット、計測ツールおよび試験テストツールの動作を示すフローチャートである。
【図４】第３の実施の形態におけるターゲット、計測ツールおよび試験テストツールの動作を示すフローチャートである。
【符号の説明】
【００５９】
１１  ホストマシン
１２  ターゲットテストツール
１３  ターゲット
１４  計測ツール
１５  計測結果算出表示手段
１６  試験テストツール
【図１】
2006209251.tif 000003
【図２】
2006209251.tif 000004
【図３】
2006209251.tif 000005
【図４】
2006209251.tif 000006