(57)【要約】【課題】プログラムの実行経過点毎に視覚的に動作確認を行うことができる、試験装置、試験システム、及び試験方法を提供する。【解決手段】表示装置に対する表示を行うための表示プログラムを実行する実行部による前記表示プログラムの実行に応じた複数の実行経過情報の各々と、前記実行経過情報に応じた表示を表示装置に行うための制御情報と、を対応付けて記憶する記憶部、及び前記記憶部に記憶されている複数の前記実行経過のうちから指定された前記実行経過に対応する表示を、前記制御情報に基づいて再現するように制御する制御部、を備えた試験装置と、前記試験装置の実行部に前記表示プログラムを実行するよう指示し、当該指示に応じた前記表示プログラムの実行により、前記試験装置の記憶部に記憶された複数の実行経過の各々と、制御情報と、を取得し、複数の前記実行経過を経過表示装置に表示させるよう制御する試験部と、を備える。【選択図】図１
2014048974.tif 000002
【特許請求の範囲】
【請求項１】
表示装置に対する表示を行うための表示プログラムを実行する実行部による前記表示プログラムの実行に応じた複数の実行経過情報の各々と、前記実行経過情報に応じた表示を表示装置に行うための制御情報と、を対応付けて記憶する記憶部と、
前記記憶部に記憶されている複数の前記実行経過のうちから指定された前記実行経過に対応する表示を、前記制御情報に基づいて再現するように制御する制御部と、
を備えた試験装置。
【請求項２】
前記制御部は、指定された前記実行経過に対応する表示を前記制御情報に基づいて再現している際に、新たに前記実行経過が指定された場合は、新たに指定された前記実行経過に対応する表示を前記制御情報に基づいて再現するように制御する、請求項１に記載の試験装置。
【請求項３】
前記制御情報を格納する格納部を備え、
前記実行部は、前記表示プログラムの実行に応じた複数の前記実行経過の各々に対応する表示を表示装置に行うための前記制御情報を順次、前記格納部に順次格納させ、格納にさせた当該制御情報に応じた表示が表示装置になされた後、当該制御情報と前記実行結果とを対応付けて、前記記憶部に記憶させる、請求項１または請求項２に記載の試験装置。
【請求項４】
前記制御部は、表示装置に表示状態を再現するように制御する、請求項１から請求項３のいずれか１項に記載の試験装置。
【請求項５】
前記制御部は、複数の前記実行経過を表示する経過表示装置に、当該複数の前記実行経過のうちから指定された前記実行経過に対応する表示を前記制御情報に基づいて再現するように制御する、請求項１から請求項３のいずれか１項に記載の試験装置。
【請求項６】
表示装置に対する表示を行うための表示プログラムを実行する実行部による前記表示プログラムの実行に応じた複数の実行経過情報の各々と、前記実行経過情報に応じた表示を表示装置に行うための制御情報と、を対応付けて記憶する記憶部、及び前記記憶部に記憶されている複数の前記実行経過のうちから指定された前記実行経過に対応する表示を、前記制御情報に基づいて再現するように制御する制御部、を備えた試験装置と、
前記試験装置の実行部に前記表示プログラムを実行するよう指示し、当該指示に応じた前記表示プログラムの実行により、前記試験装置の記憶部に記憶された複数の実行経過の各々と、制御情報と、を取得し、複数の前記実行経過を経過表示装置に表示させるよう制御する試験部と、
を備えた表示装置の試験システム。
【請求項７】
前記制御情報に基づいて表示装置に再現される表示状態に対応するイメージを前記経過表示装置に表示させるための割付情報を記憶する割付情報記憶手段を備え、
前記試験部は、前記経過表示装置に表示された複数の前記実行経過から指定された前記実行経過に対応する表示を、前記割付情報と、前記制御情報とに基づいて、前記経過表示装置に表示させるよう制御する、請求項６に記載の試験システム。
【請求項８】
表示装置に対する表示処理を実行する工程と、
前記表示処理の実行に応じた複数の実行経過情報の各々と、前記実行経過情報に応じた表示を表示装置に行うための制御情報と、を対応付けて記憶部に記憶する工程と、
前記記憶部に記憶されている複数の前記実行経過のうちから指定された前記実行経過に対応する表示を、前記制御情報に基づいて再現するように制御する工程と、
を備えた試験方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、試験装置、試験システム、及び試験方法に関するものである。
【背景技術】
【０００２】
一般に、ユーザプログラムを開発する際に、プログラム開発支援システム等により、エミュレータを用いた当該ユーザプログラムのデバッグが行われている。当該プログラム開発支援システムは、デバッグする機能として、トレース機能を備えている（例えば、特許文献１及び特許文献２参照）。
【０００３】
トレース機能は、ユーザプログラム実行中のプログラムカウンタ、実行した命令（コード）、各種フラグ、ＲＡＭのアドレスとアクセスデータの値等のトレース情報を保存し、ユーザプログラムの実行経過として当該トレース情報をエミュレータ制御するＰＣ（パーソナルコンピュータ）上で動作するソフトウエア（以降、デバッガという）によりＰＣの画面に表示する機能である。
【０００４】
トレース機能により、任意のユーザプログラム実行経過点に遡ってトレース情報を表示することで、ユーザプログラムの効率よいデバッグが可能となっている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−３１０５０８号公報
【特許文献２】特開平０７−１６０５４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述のトレース機能は、視覚イメージでの確認が必要なＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ：液晶）ドライバに関しても、プログラム実行経過として、例えばＬＣＤ表示レジスタ情報等のトレース情報を実際の表示状態ではなく、数値で表示する。
【０００７】
ユーザプログラムの実行経過を遡ってＬＣＤ表示イメージ（ＬＣＤに表示された実際の表示状態）を表示することができないため、視覚的に動作を検証することができず、効率よくユーザシステムをデバッグできない場合があった。
【０００８】
例えば、特許文献１に記載の技術では、ソースファイル等をトレース情報と対応付けて表示するが、トレース情報と対応付けられている表示を実際に行うわけではないため、表示状態がわかりづらく、視覚的に動作を検証することが困難である。
【０００９】
本発明は、上述した問題を解決するために提案されたものであり、プログラムの実行経過点毎に視覚的に動作確認を行うことができる、試験装置、試験システム、及び試験方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明の試験装置は、表示装置に対する表示を行うための表示プログラムを実行する実行部による前記表示プログラムの実行に応じた複数の実行経過情報の各々と、前記実行経過情報に応じた表示を表示装置に行うための制御情報と、を対応付けて記憶する記憶部と、前記記憶部に記憶されている複数の前記実行経過のうちから指定された前記実行経過に対応する表示を、前記制御情報に基づいて再現するように制御する制御部と、を備える。
【００１１】
本発明の試験システムは、表示装置に対する表示を行うための表示プログラムを実行する実行部による前記表示プログラムの実行に応じた複数の実行経過情報の各々と、前記実行経過情報に応じた表示を表示装置に行うための制御情報と、を対応付けて記憶する記憶部、及び前記記憶部に記憶されている複数の前記実行経過のうちから指定された前記実行経過に対応する表示を、前記制御情報に基づいて再現するように制御する制御部、を備えた試験装置と、前記試験装置の実行部に前記表示プログラムを実行するよう指示し、当該指示に応じた前記表示プログラムの実行により、前記試験装置の記憶部に記憶された複数の実行経過の各々と、制御情報と、を取得し、複数の前記実行経過を経過表示装置に表示させるよう制御する試験部と、を備える。
【００１２】
本発明の試験方法は、表示装置に対する表示処理を実行する工程と、前記表示処理の実行に応じた複数の実行経過情報の各々と、前記実行経過情報に応じた表示を表示装置に行うための制御情報と、を対応付けて記憶部に記憶する工程と、前記記憶部に記憶されている複数の前記実行経過のうちから指定された前記実行経過に対応する表示を、前記制御情報に基づいて再現するように制御する工程と、を備える。
【発明の効果】
【００１３】
本発明によれば、プログラムの実行経過点毎に視覚的に動作確認を行うことができる、という効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】第１の実施の形態のプログラム開発支援システムの一例の概略構成を示す概略構成図である。
【図２】第１の実施の形態のプログラム開発支援システムにおける、ＬＣＤトレース動作シーケンス全体の流れの一例を示すフローチャートである。
【図３】第１の実施の形態のホストコンピュータのモニタに表示されたトレース情報（トレース画面）の一例を示す説明図である。
【図４】図３に示したトレース画面のカーソルで指定された実行経過に対応するＬＣＤパネルの表示状態の一例を示す説明図である。
【図５】第１の実施の形態のトレース画面において、カーソルにより、実行経過が指定された一例を示す説明図である。
【図６】第１の実施の形態において変更されたＬＣＤパネルの表示状態の一例を示す説明図である。
【図７】第２の実施の形態のプログラム開発支援システムの一例の概略構成を示す概略構成図である。
【図８】第２の実施の形態におけるモニタに表示されるトレース画面及びＬＣＤ表示イメージ画面の具体的一例を示す説明図である。
【図９】第２の実施の形態のプログラム開発支援システムにおける、ＬＣＤトレース動作シーケンス全体の流れの一例を示すフローチャートである。
【図１０】第２の実施の形態におけるモニタに表示される変更後のトレース画面及びＬＣＤ表示イメージ画面の具体的一例を示す説明図である。
【図１１】第２の実施の形態におけるトレース画面の複製とＬＣＤ表示イメージ画面の具体的一例を示す説明図である。
【発明を実施するための形態】
【００１５】
［第１の実施の形態］
【００１６】
以下、本実施の形態のプログラム開発支援システム１０について、図面を参照して説明する。
【００１７】
まず、本実施の形態のプログラム開発支援システム１０の構成について説明する。図１に、本実施の形態のプログラム開発支援システム１０の一例の概略構成図を示す。図１に示すように、本実施の形態のプログラム開発支援システム１０は、ホストコンピュータ１２、ＩＣＥ１４、及びＬＣＤパネル１６を備えている。ホストコンピュータ１２とＩＣＥ１４とは、通信ケーブル１５により接続されている。また、ＩＣＥ１４とＬＣＤパネル１６とは、ユーザケーブル１７により接続されている。
【００１８】
ホストコンピュータ１２は、モニタ２０と、デバッガ２２（ソフトウェア）と、を備えている。モニタ２０は、トレース情報としてプログラム実行経過を表示する機能を有している。
【００１９】
ＩＣＥ（Ｉｎ−Ｃｉｒｃｕｉｔ  Ｅｍｕｌａｔｏｒ：インサーキットエミュレータ）１４は、マイクロコントローラ３０、コントローラ３２、及びトレースメモリ３４を備えている。マイクロコントローラ３０の図示しないメモリには、デバッグの対象となるプログラム４０が格納されている。また、マイクロコントローラ３０は、ＬＣＤパネル１６の表示状態を制御するための情報（詳細後述）が格納されるＬＣＤ表示用レジスタ４１を備えている。コントローラ３２は、マイクロコントローラ３０及びトレースメモリ３４を制御する機能を有しており、マイクロコントローラ３０及びトレースメモリ３４の各々に制御信号を出力する。また、コントローラ３２は、ホストコンピュータ１２のデバッガ２２と通信するための機能を有している。トレースメモリ３４は、トレース情報（詳細後述）を記憶する機能を有している。
【００２０】
次に、本実施の形態のプログラム開発支援システム１０におけるＬＣＤトレース動作シーケンスを説明する。図２に、ＬＣＤトレース動作シーケンス全体の流れの一例のフローチャートを示す
【００２１】
まず、ホストコンピュータ１２のデバッガ２２でユーザ等がプログラム実行操作をすると、デバッガ２２からコントローラ３２に対して、プログラム４０を実行させるためのコマンドが発行される（図２、ステップ１００）。コントローラ３２は、当該コマンドに応じて、マイクロコントローラ３０に、プログラム４０を実行するよう制御信号を出力する。当該制御信号に応じて、マイクロコントローラ３０は、プログラム４０を実行する（図２、ステップ１０２）。
【００２２】
プログラム４０の実行中は、実行経過に応じて、ＬＣＤ表示用レジスタ４１にＬＣＤパネル１６のセグメント端子の値が格納され、ＬＣＤ表示用レジスタ４１に格納された値に応じた表示が行われる。本実施の形態では、当該実行経過とＬＣＤ表示用レジスタ４１の値とを対応付けてトレース情報として、トレースメモリ３４に記憶させる（図２、ステップ１０４）。プログラム４０の実行中は、実行経過とＬＣＤ表示用レジスタ４１の値とを対応付けたトレース情報のトレースメモリ３４への記憶を繰り返す（図２、ステップ１０６でＮ）。
【００２３】
プログラム４０を停止させる場合、デバッガ２２でプログラム停止操作がなされる（ステップＳ１０６でＹ）。デバッガ２２からＩＣＥ１４のコントローラ３２にプログラム４０を停止させるためのコマンドが発行される（図２、ステップＳ１０８）。
【００２４】
コントローラ３２は、当該コマンドに応じて、マイクロコントローラ３０に、プログラム４０を停止するよう制御信号を出力する。当該制御信号に応じて、マイクロコントローラ３０は、プログラム４０を停止する（図２、ステップ１１０）。さらに、コントローラ３２は、トレースメモリ３４に記憶されているトレース情報を読み出して、デバッガ２２に送信する（図２、ステップ１１２）。
【００２５】
ホストコンピュータ１２のデバッガ２２では、ＩＣＥ１４から受信したトレース情報を、モニタ２０に表示させる（図２、ステップ１１４）。この際における、モニタ２０に表示されたトレース情報（以下、トレース画面という）の一例を図３に示す。この際、トレース画面５０上のカーソル５２の位置にある実行結果に対応するＬＣＤ表示用レジスタ４１の値に応じた表示がＬＣＤパネル１６になされる。図３に示したトレース画面５０のカーソル５２で指定された実行経過に対応するＬＣＤパネル１６の表示状態の一例を図４に示す。
【００２６】
トレース画面５０の表示により、ユーザ等は、トレース画面５０上で、カーソル５２を移動させ、カーソル５２により、実行経過を指定することができる。カーソル５２により、実行経過が指定された一例を図５に示す。本実施の形態では、このように実行経過が指定されることにより、ＬＣＤパネル１６の表示状態を変更させる。そのため、カーソル５２により、実行経過が指定されると（図２、ステップ１１６でＹ）、デバッガ２２は、指定された実行経過に対応するＬＣＤ表示用レジスタ４１の値に変更するためのコマンドをＩＣＥ１４に送信する（図２、ステップ１１８）。コントローラ３２は、マイクロコントローラ３０のＬＣＤ表示用レジスタ４１の値をコマンドに応じて変更させる（図２、ステップ１２０）。
【００２７】
なお、当該コマンドについては特に限定されず、マイクロコントローラ３０の仕様等により定めればよい。例えば、一つのコマンドでコントローラ３２が複雑な制御を行うことでＬＣＤ表示用レジスタ４１の値を変更し、ＬＣＤパネル１６の表示状態を変更させるように構成してもよい。また、複数のコマンドで制御シーケンスを構成し、コントローラ３２は、単純な動作をコマンドの制御シーケンスに従って行うことにより、ＬＣＤ表示用レジスタ４１の値を変更し、ＬＣＤパネル１６の表示状態を変更するように構成してもよい。
【００２８】
ＬＣＤ表示用レジスタ４１の値が変更されると、変更された値に応じて、ＬＣＤパネル１６の表示状態が変更される（図２、ステップ１２２）。変更されたＬＣＤパネル１６の表示状態の具体的一例を図６に示す。
【００２９】
以降、トレース画面５０上で、カーソル５２が移動する度、移動先の実行経過に対応するＬＣＤ表示用レジスタ４１の値に変更するためのコマンドがデバッガ２２からコントローラ３２に出力され、ＬＣＤ表示用レジスタ４１の値が変更され、ＬＣＤパネル１６の表示が変更される処理がユーザ等により終了される（図２、ステップ１２４でＹ）まで繰り返される（図２、ステップ１２４でＮ）。
【００３０】
なお、プログラム４０の実行を途中で停止させている場合、この後、プログラム４０の実行を再開させ、上述と同様のシーケンスにより、ＬＣＤトレース動作を行うようにしてもよい。
【００３１】
［第２の実施の形態］
【００３２】
本実施の形態は、第１の実施の形態と略同様の構成及び動作を含むため、略同様の構成及び動作については、その旨を記し、詳細な説明を省略する。
【００３３】
本実施の形態のプログラム開発支援システム１０の一例の概略構成図を図７に示す。図７に示すように、本実施の形態のプログラム開発支援システム１０では、ホストコンピュータ１２がさらにＬＣＤ割付情報２６を備えている。
【００３４】
ＬＣＤ割付情報２６は、ＬＣＤパネル１６の仕様（例えば、表示キャラクタやＣＯＭ（コモン）端子及びセグメント端子のアサイン情報）に関する情報である。なお、具体的には、ホストコンピュータ１２は、ＬＣＤ割付情報２６が格納されたメモリ等を備えているがここでは説明上、単にＬＣＤ割付情報２６と称する。
【００３５】
第１の実施の形態では、トレース画面５０上でカーソル５２により指定された実行経過に応じた表示がＬＣＤパネル１６になされていたが、本実施の形態では、ＬＣＤパネル１６に替わり、デバッガ２２により、ＬＣＤ割付情報２６を用いることにより、実行経過に応じたＬＣＤ表示用レジスタ４１の値に応じた表示をモニタ２０に行う。図８に具体的一例を示す。図８に示すように、モニタ２０には、トレース画面５０と、トレース画面５０のカーソル５２により指定された経過情報に対応するＬＣＤパネル１６の表示と同等の表示状態を表すＬＣＤ表示イメージ画面７０と、が表示された状態となる。
【００３６】
本実施の形態のプログラム開発支援システム１０におけるＬＣＤトレース動作シーケンスを説明する。なお、本実施の形態のＬＣＤトレース動作シーケンスは、途中まで、第１の実施の形態と同様であるため、ここでは、同様な動作については、詳細な説明を省略する。図９に、第１の実施の形態と異なる本実施の形態のＬＣＤトレース動作シーケンス全体の流れの一例のフローチャートを示す。
【００３７】
図２に示した、第１の実施の形態のＬＣＤトレース動作シーケンスにおいて、ＩＣＥ１４のマイクロコントローラ３０でプログラム４０を実行し、プログラム４０を停止すると、コントローラ３２により、トレースメモリ３４に記憶されているトレース情報がデバッガ２２に送信され、トレース情報に基づいてトレース画面５０がモニタ２０に表示される（図２、ステップ１００〜ステップ１１４）までは、略同様の動作である。
【００３８】
本実施の形態のプログラム開発支援システム１０では、トレース画面５０を表示させると、トレース画面５０のカーソル５２で指定された実行経過に応じたＬＣＤ表示イメージ画面７０を、ＬＣＤ割付情報２６に基づいて生成し、モニタ２０に表示させる（図９、ステップ１１５）。
【００３９】
ＬＣＤ表示イメージ画面７０及びＬＣＤ割付情報２６は特に限定されない。デバッガ２２がコントローラ３２から受信したトレース情報には、ＬＣＤ表示用レジスタ４１の値が記憶されており、当該値のみでは、表示キャラクタ等がわからないため、モニタ２０上に、ＬＣＤパネル１６の表示状態と同等の表示を行うことができない。そのため、ＬＣＤパネル１６の表示状態と同等の表示を行うための情報（具体的には、点灯する表示キャラクタを決定するための情報）がＬＣＤ割付情報２６に記憶されている。ＬＣＤパネル１６は、セグメント端子及びＣＯＭ端子の状態（電圧レベル）に応じて、点灯する表示キャラクタが決定される。そのため、ＬＣＤパネル１６の表示キャラクタの点灯状態を再現するためには、セグメント端子及びＣＯＭ端子の状態と、表示キャラクタの点灯との関係等を示す情報等が必要となる。なお、具体的にＬＣＤ割付情報２６を何にするかは、ＬＣＤパネル１６の仕様や、デバッグの確認のために必要とされる（ユーザ等が要求する）ＬＣＤ表示イメージ画面７０の表示内容に応じて定めればよい。
【００４０】
カーソル５２により、実行経過が指定されると（図９、ステップ１１６でＹ）、デバッガ２２は、指定された実行経過に対応するＬＣＤ表示イメージ画面７０を上記と同様にして生成し、モニタ２０に表示させる（図９、ステップ２００）。カーソル５２移動後の、モニタ２０におけるトレース画面５０及びＬＣＤ表示イメージ画面７０の表示の具体的一例を図１０に示す。
【００４１】
本実施の形態のプログラム開発支援システム１０のデバッガ２２では、トレース画面５０を複製し、モニタ２０上に複数のトレース画面５０と、対応するＬＣＤ表示イメージ画面７０とを表示させることができる。
【００４２】
そのため、トレース画面５０を複製（図９、ステップ２０２）して、図８に示したトレース画面５０（図１１、トレース画面５０Ａ参照)と共に複製したトレース画面５０（図１１、トレース画面５０Ｂ参照）をモニタ２０に表示させる。この際、図１１に示すように、モニタ２０には、トレース画面５０Ａのカーソル５２Ａで指定された実行経過に応じたＬＣＤ表示イメージ画面７０Ａが表示される。
【００４３】
さらに、複製したトレース画面５０Ｂに対してカーソル５２Ｂにより実行経過が指定されると、指定された実行経過に応じたＬＣＤ表示イメージ画面７０を上述のように、トレース情報に含まれるＬＣＤ表示用レジスタ４１の値とＬＣＤ割付情報２６とを用いて生成し、モニタ２０に表示させる（図９、ステップ２０４、図１１参照）。ユーザ等により終了される（図９、ステップ２０６でＹ）まで当該処理が繰り返される（図９、ステップ２０６でＮ）。
【００４４】
なお、本実施の形態では、トレース画面５０及びＬＣＤ表示イメージ画面７０を２組表示させたがこれに限らず、さらにトレース画面５０の複製を行い、３組以上のトレース画面５０及びＬＣＤ表示イメージ画面７０をモニタ２０に表示させるようにしてもよい。
【００４５】
また、ＬＣＤ表示用レジスタ４１の値等の変化が異なる場合、例えば、１、２、３のように変化する場合と、１、４、３のように変化する場合とを、並列にモニタ２０に表示することにより、より効率的にデバッグすることが可能となる。上記例では、例えば、ＬＣＤ表示用レジスタ４１の値等が、１から２へ変化したのか、１から４へ変化したのか、変化の分岐をデバッガ２２で検出した場合、自動的にトレース画面５０の複製を行う。さらに、モニタ２０に、１から２、２から３に変化する場合のトレース画面５０及びＬＣＤ表示イメージ画面７０を表示させると共に、１から４、４から３に変化する場合のトレース画面５０及びＬＣＤ表示イメージ画面７０を表示させる。このように、変数の変化が異なるもの同士を並列に表示することにより、より効率的にデバッグすることが可能となる。
【００４６】
なお、上述各実施の形態で説明したプログラム開発支援システム１０、ホストコンピュータ１２、ＩＣＥ１４、ＬＣＤパネル１６等の構成、動作等は一例であり、本発明の主旨を逸脱しない範囲内において状況に応じて変更可能であることは言うまでもない。
【符号の説明】
【００４７】
１０  プログラム開発支援システム
１２  ホストコンピュータ
１４  ＩＣＥ
１６  ＬＣＤパネル
２０  モニタ
２２  デバッガ
２６  ＬＣＤ割付情報
３０  マイクロコントローラ
３２  コントローラ
３４  トレースメモリ
４０  プログラム
４１  ＬＣＤ表示用レジスタ
【図１】
2014048974.tif 000003
【図２】
2014048974.tif 000004
【図３】
2014048974.tif 000005
【図４】
2014048974.tif 000006
【図５】
2014048974.tif 000007
【図６】
2014048974.tif 000008
【図７】
2014048974.tif 000009
【図８】
2014048974.tif 000010
【図９】
2014048974.tif 000011
【図１０】
2014048974.tif 000012
【図１１】
2014048974.tif 000013