(57)【要約】【課題】テスト作業を含む開発コストの削減および開発期間の短期間化を図ること。【解決手段】検証装置１１０は、検証プログラム１１１と、シナリオデータ１１２と、反復条件データ１１３と、制御コード情報１１４と、を備えている。このうち、シナリオデータ１１２には、テストシナリオ情報が記録されている。また、反復条件データ１１３には、反復条件情報が記録されている。そして、制御コード情報１１４には、学習リモコン１２０の入力操作ごとに、制御コードが記録されている。検証プログラム１１１は、組込みプログラム１３１の機能テストをおこなうため、シナリオデータ１１２、反復条件データ１１３および制御コード情報１１４に基づいて、学習リモコン１２０に対して制御コードを送信する。【選択図】図１
2008022151.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの入力操作を受け付けると当該入力操作に応じた制御コードを検証対象装置に送信するリモコン装置を用いて、前記検証対象装置の動作検証をおこなう検証装置であって、
前記リモコン装置の一連の入力操作に関するシナリオデータの入力を受け付ける入力手段と、
前記制御コードの集合の中から、前記入力手段によって入力されたシナリオデータにより特定される入力操作ごとに、当該入力操作に関連付けられている制御コードを抽出する抽出手段と、
前記抽出手段によって抽出された制御コードを、前記シナリオデータにより特定される一連の入力操作手順に従って前記リモコン装置に送信する送信手段と、
を備えることを特徴とする検証装置。
【請求項２】
前記検証対象装置の動作検証を反復しておこなう際の反復条件に関する反復条件データの入力を受け付ける反復条件データ入力手段を備え、
前記送信手段は、
前記抽出手段によって抽出された制御コードを、前記反復条件データにより特定される送信回数および送信間隔に従って、繰り返し、前記リモコン装置に送信することを特徴とする請求項１に記載の検証装置。
【請求項３】
ユーザの入力操作を受け付けると当該入力操作に応じた制御コードを検証対象装置に送信するリモコン装置であって、
前記リモコン装置の一連の入力操作に関するシナリオデータを取得する取得手段と、
前記制御コードの集合の中から、前記取得手段によって取得されたシナリオデータにより特定される入力操作ごとに、当該入力操作に関連付けられている制御コードを抽出する抽出手段と、
前記抽出手段によって抽出された制御コードを、前記シナリオデータにより特定される一連の入力操作手順に従って前記検証対象装置に送信する送信手段と、
を備えることを特徴とするリモコン装置。
【請求項４】
前記検証対象装置の動作検証を反復しておこなう際の反復条件に関する反復条件データの入力を受け付ける反復条件データ入力手段を備え、
前記送信手段は、
前記抽出手段によって抽出された制御コードを、前記反復条件データにより特定される送信回数および送信間隔に従って、繰り返し、前記検証対象装置に送信することを特徴とする請求項３に記載のリモコン装置。
【請求項５】
ユーザの入力操作を受け付けると当該入力操作に応じた制御コードを検証対象装置に送信するリモコン装置を用いて、前記検証対象装置の動作検証をおこなう検証方法であって、
前記リモコン装置の一連の入力操作に関するシナリオデータの入力を受け付ける入力工程と、
前記制御コードの集合の中から、前記入力工程によって入力されたシナリオデータにより特定される入力操作ごとに、当該入力操作に関連付けられている制御コードを抽出する抽出工程と、
前記抽出工程によって抽出された制御コードを、前記シナリオデータにより特定される一連の入力操作手順に従って前記リモコン装置に送信する送信工程と、
を含むことを特徴とする検証方法。
【請求項６】
ユーザの入力操作を受け付けると当該入力操作に応じた制御コードを検証対象装置に送信するリモコン装置による検証方法であって、
前記リモコン装置の一連の入力操作に関するシナリオデータを取得する取得工程と、
前記制御コードの集合の中から、前記取得工程によって取得されたシナリオデータにより特定される入力操作ごとに、当該入力操作に関連付けられている制御コードを抽出する抽出工程と、
前記抽出工程によって抽出された制御コードを、前記シナリオデータにより特定される一連の入力操作手順に従って前記検証対象装置に送信する送信工程と、
を含むことを特徴とする検証方法。
【請求項７】
請求項５または６に記載の検証方法をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、電子機器などに組み込まれる組込みプログラムをテストするための検証装置、リモコン装置、検証方法、および該方法をコンピュータに実行させるプログラムに関する。
【背景技術】
【０００２】
従来より、たとえばＤＶＤレコーダなどの電子機器には、グラフィック処理などをおこなう様々なプログラム（以下、「組込みプログラム」という）が組み込まれる。そして、このような組込みプログラムが仕様どおりに動作するかどうかを確認するための機能テストにおいては、電子機器専用のリモコンをテスト担当者が操作することによって組込みプログラムを動作させる検証方法が多く用いられている（たとえば、下記特許文献１参照。）。
【０００３】
【特許文献１】特開平６−１３９６４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１に記載の従来技術にあっては、リモコン操作を手間や時間がかかる手作業によっておこなっていた。また、リモコンの操作ミスなどがあった場合にはテストのやり直しをおこなっていた。このように、上記特許文献１に記載の従来技術にあっては、非効率的な検証方法を用いていたため、テスト作業を含む開発コストの増加および開発期間の長期化が問題となっていた。
【０００５】
この発明は、上述した従来技術による問題点を解消するため、組込みプログラムの機能テストを効率的におこなうことで、テスト担当者の労力を軽減させることができるうえ、テスト作業を含む開発コストの削減および開発期間の短期間化を図ることができる検証装置、リモコン装置、検証方法、および該方法をコンピュータに実行させるプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するため、請求項１の発明にかかる検証装置は、ユーザの入力操作を受け付けると当該入力操作に応じた制御コードを検証対象装置に送信するリモコン装置を用いて、前記検証対象装置の動作検証をおこなう検証装置であって、前記リモコン装置の一連の入力操作に関するシナリオデータの入力を受け付ける入力手段と、前記制御コードの集合の中から、前記入力手段によって入力されたシナリオデータにより特定される入力操作ごとに、当該入力操作に関連付けられている制御コードを抽出する抽出手段と、前記抽出手段によって抽出された制御コードを、前記シナリオデータにより特定される一連の入力操作手順に従って前記リモコン装置に送信する送信手段と、を備えることを特徴とする。
【０００７】
この発明によれば、シナリオデータに基づいた制御コードをリモコン装置から検証対象装置に自動的に送信させることができる。このため、検証対象装置の動作検証を自動的におこなうことができる。
【０００８】
また、請求項２の発明にかかる検証装置は、請求項１に記載の発明において、前記検証対象装置の動作検証を反復しておこなう際の反復条件に関する反復条件データの入力を受け付ける反復条件データ入力手段を備え、前記送信手段は、前記抽出手段によって抽出された制御コードを、前記反復条件データにより特定される送信回数および送信間隔に従って、繰り返し、前記リモコン装置に送信することを特徴とする。
【０００９】
この発明によれば、シナリオデータに基づいた制御コードをリモコン装置から検証対象装置に自動的に繰り返し送信させることができる。このため、検証対象装置の動作検証を自動的に繰り返しおこなうことができる。
【００１０】
また、請求項３の発明にかかるリモコン装置は、ユーザの入力操作を受け付けると当該入力操作に応じた制御コードを検証対象装置に送信するリモコン装置であって、前記リモコン装置の一連の入力操作に関するシナリオデータを取得する取得手段と、前記制御コードの集合の中から、前記取得手段によって取得されたシナリオデータにより特定される入力操作ごとに、当該入力操作に関連付けられている制御コードを抽出する抽出手段と、前記抽出手段によって抽出された制御コードを、前記シナリオデータにより特定される一連の入力操作手順に従って前記検証対象装置に送信する送信手段と、を備えることを特徴とする。
【００１１】
この発明によれば、シナリオデータに基づいた制御コードをリモコン装置から検証対象装置に自動的に送信させることができる。このため、検証対象装置の動作検証を自動的におこなうことができる。
【００１２】
また、請求項４の発明にかかるリモコン装置は、請求項３に記載の発明において、前記検証対象装置の動作検証を反復しておこなう際の反復条件に関する反復条件データの入力を受け付ける反復条件データ入力手段を備え、前記送信手段は、前記抽出手段によって抽出された制御コードを、前記反復条件データにより特定される送信回数および送信間隔に従って、繰り返し、前記検証対象装置に送信することを特徴とする。
【００１３】
この発明によれば、シナリオデータに基づいた制御コードをリモコン装置から検証対象装置に自動的に繰り返し送信させることができる。このため、検証対象装置の動作検証を自動的に繰り返しおこなうことができる。
【００１４】
また、請求項５の発明にかかる検証方法は、ユーザの入力操作を受け付けると当該入力操作に応じた制御コードを検証対象装置に送信するリモコン装置を用いて、前記検証対象装置の動作検証をおこなう検証方法であって、前記リモコン装置の一連の入力操作に関するシナリオデータの入力を受け付ける入力工程と、前記制御コードの集合の中から、前記入力工程によって入力されたシナリオデータにより特定される入力操作ごとに、当該入力操作に関連付けられている制御コードを抽出する抽出工程と、前記抽出工程によって抽出された制御コードを、前記シナリオデータにより特定される一連の入力操作手順に従って前記リモコン装置に送信する送信工程と、を含むことを特徴とする。
【００１５】
この発明によれば、シナリオデータに基づいた制御コードをリモコン装置から検証対象装置に自動的に送信させることができる。このため、検証対象装置の動作検証を自動的におこなうことができる。
【００１６】
また、請求項６の発明にかかる検証方法は、ユーザの入力操作を受け付けると当該入力操作に応じた制御コードを検証対象装置に送信するリモコン装置による検証方法であって、前記リモコン装置の一連の入力操作に関するシナリオデータを取得する取得工程と、前記制御コードの集合の中から、前記取得工程によって取得されたシナリオデータにより特定される入力操作ごとに、当該入力操作に関連付けられている制御コードを抽出する抽出工程と、前記抽出工程によって抽出された制御コードを、前記シナリオデータにより特定される一連の入力操作手順に従って前記検証対象装置に送信する送信工程と、を含むことを特徴とする。
【００１７】
この発明によれば、シナリオデータに基づいた制御コードをリモコン装置から検証対象装置に自動的に送信させることができる。このため、検証対象装置の動作検証を自動的におこなうことができる。
【００１８】
また、請求項７の発明にかかるプログラムは、請求項５または６に記載の検証方法をコンピュータに実行させることを特徴とする。
【００１９】
この発明によれば、請求項５または６に記載の検証方法を、コンピュータにより実現することができる。
【発明の効果】
【００２０】
本発明にかかる検証装置、リモコン装置、検証方法、および該方法をコンピュータに実行させるプログラムによれば、組込みプログラムの機能テストを効率的におこなうことで、テスト担当者の労力を軽減させることができるうえ、テスト作業を含む開発コストの削減および開発期間の短期間化を図ることができるという効果を奏する。
【発明を実施するための最良の形態】
【００２１】
以下に添付図面を参照して、この発明にかかる検証装置、リモコン装置、検証方法、および該方法をコンピュータに実行させるプログラムの好適な実施の形態を詳細に説明する。
【００２２】
（実施の形態１）
（テストシステムのシステム構成）
まず、この発明の実施の形態１にかかるテストシステムのシステム構成について説明する。図１は、この発明の実施の形態１にかかるテストシステムのシステム構成を示すシステム構成図である。
【００２３】
図１において、テストシステム１００は、ＤＶＤレコーダ１３０に組み込まれたプログラム（以下、「組込みプログラム」という）１３１の機能テストをおこなうためのシステムであり、検証装置１１０と、学習リモコン１２０と、ＤＶＤレコーダ１３０と、ディスプレイ１４０と、を備えて構成されており、検証装置１１０と学習リモコン１２０とが、通信ケーブル１５１によって接続されている。また、ＤＶＤレコーダ１３０と、ディスプレイ１４０とが、通信ケーブル１５２によって接続されている。
【００２４】
このうち、検証装置１１０は、テストシステム１００の全体の制御を司るパーソナル・コンピュータなどのコンピュータ装置であり、検証プログラム１１１と、シナリオデータ１１２と、反復条件データ１１３と、制御コード情報１１４と、を備えている。
【００２５】
このうち、シナリオデータ１１２には、組込みプログラム１３１の機能テストをおこなう際のテストシナリオに関する情報（以下、「テストシナリオ情報」という）として、リモコン操作の操作手順がテキストデータ形式で記録されている。また、反復条件データ１１３には、検証プログラム１１１によって制御コードを反復して送信する場合の条件に関する情報（以下、「反復条件情報」という）がテキストデータ形式で記録されている。
【００２６】
さらに、制御コード情報１１４には、学習リモコン１２０に設けられたリモコン操作ごとに、当該リモコン操作を制御する制御コードが、テキストデータ形式で記録されている。ここで、制御コード情報１１４に記録されている制御コードは、テキストデータ形式で記録されているものに限らず、たとえばバイナリデータ形式で記録されているものであってもよい。
【００２７】
そして、検証プログラム１１１は、組込みプログラム１３１の機能テストをおこなうため、学習リモコン１２０に対して制御コードを送信することによって、学習リモコン１２０を制御する。このとき、検証プログラム１１１は、シナリオデータ１１２、反復条件データ１１３および制御コード情報１１４に基づいて、上記制御コードを送信する。
【００２８】
たとえば、検証プログラム１１１は、シナリオデータ１１２および制御コード情報１１４に基づいて、学習リモコン１２０によるリモコン操作（たとえば、「上下左右方向ボタン」の押下、「決定ボタン」の押下など）のうち、シナリオデータ１１２に示されたリモコン操作を制御するための制御コードを送信する。
【００２９】
また、たとえば、検証プログラム１１１は、シナリオデータ１１２および制御コード情報１１４に基づく制御コードの送信処理を、反復条件データ１１３に基づいて、所定回数（たとえば１００回）、または所定時間（たとえば２０分間）繰り返しおこなう。
【００３０】
この場合、検証プログラム１１１は、反復条件データ１１３に設定された送信間隔で、制御コードを繰り返し送信することができる。また、上記送信間隔は、反復条件データ１１３の設定によって、固定値（たとえば１０００ｍｓｅｃ）、可変値（たとえば初期値を１０００ｍｓｅｃとして、以降１００ｍｓｅｃずつ増加）、ランダム値（たとえば１０００ｍｓｅｃ〜２０００ｍｓｅｃの間でランダムな値）のいずれかとすることができる。
【００３１】
このように、検証プログラム１１１によって制御コード情報１１４から抽出された制御コードは、通信ケーブル１５１を介して学習リモコン１２０に送信される。そして、上記制御コードを受信した学習リモコン１２０は、上記制御コードを赤外線通信によってＤＶＤレコーダ１３０に送信する。さらに、上記制御コードを受信したＤＶＤレコーダ１３０においては、組込みプログラム１３１による上記制御コードに対応する処理がおこなわれ、その結果として映像／音声信号が送信される。
【００３２】
そのうえ、上記映像／音声信号を受信したディスプレイ１４０においては、上記映像／音声信号に対応する映像／音声が出力される。このように、ディスプレイ１４０から出力された映像／音声によって、ユーザは組込みプログラム１３１の機能テストの結果を確認することができる。
【００３３】
（テストシナリオの一例）
つぎに、この発明の実施の形態１にかかるテストシステム１００に用いられるテストシナリオの一例について、ＤＶＤレコーダ１３０による録画予約を用いて説明する。図２、図３および図４は、この発明の実施の形態１にかかるテストシステム１００に用いられるテストシナリオの一例を示す説明図である。
【００３４】
図２において、画面２００は、ＤＶＤレコーダ１３０と接続されたディスプレイ１４０の画面上に表示されたものであり、テレビ映像などのコンテンツ２１０と、メニュー画面２２０とによって構成されている。
【００３５】
このうち、メニュー画面２２０は、ＤＶＤレコーダ１３０に実装された機能（基本設定機能または録画予約機能）を選択するため、ＤＶＤレコーダ１３０に組み込まれた組込みプログラム１３１によるグラフィック処理によって、コンテンツ２１０と重なるように表示された画面である。
【００３６】
また、図３において、録画予約画面３００は、ＤＶＤレコーダ１３０による録画予約設定をおこなうため、同じくＤＶＤレコーダ１３０に組み込まれた組込みプログラム１３１によるグラフィック処理によって、ＤＶＤレコーダ１３０と接続されたディスプレイ１４０の画面上に表示された画面である。
【００３７】
ここで、録画予約画面３００においては、録画予約設定として、４件の録画予約を設定することができる。また、それぞれの録画予約に対して、「録画日」、「ＣＨ（チャンネル）」、「開始（時刻）」、「終了（時刻）」、「モード」、「録画先」を設定することができる。
【００３８】
また、図４においては、録画予約設定を終了するか否かを確認するための確認画面４００が、同じくＤＶＤレコーダ１３０に組み込まれた組込みプログラム１３１によるグラフィック処理によって、録画予約画面３００上に重なるように表示されている。この確認画面４００は、録画予約設定を終了する際に押下される「はい」ボタン４０１と、引き続き録画予約設定をおこなう際に押下される「いいえ」ボタン４０２とを備えている。
【００３９】
ＤＶＤレコーダ１３０による録画予約をおこなう場合は、（１）まず、ディスプレイ１４０の画面上にコンテンツ２１０が表示されている状態から、学習リモコン１２０に設けられた「メニューボタン」を押下することによって、図２に示したように、ディスプレイ１４０の画面上にメニュー画面２２０を表示させる。
【００４０】
（２）そして、学習リモコン１２０に設けられた「上下左右方向ボタン」を操作することによって、カーソル２２１を「録画予約」の位置にあわせる。（３）さらに、学習リモコン１２０に設けられた「決定ボタン」を押下することによって、図３に示したように録画予約画面３００をディスプレイ１４０の画面上に表示させる。
【００４１】
（４）さらに、学習リモコン１２０に設けられた「上下左右方向ボタン」や「数字入力ボタン」などを操作することによって、録画予約設定をおこなう。（５）そして、録画予約設定がおこなわれると、図４に示したように確認画面４００が自動的に表示される。（６）そのうえ、学習リモコン１２０に設けられた「上下左右方向ボタン」を操作することによって、確認画面４００に設けられた「はい」ボタン４０１を選択し、（７）さらに、学習リモコン１２０に設けられた「決定ボタン」を押下することによって、録画予約設定が終了する。
【００４２】
（シナリオデータ１１２の一例）
つぎに、この発明の実施の形態１にかかる検証装置１１０に用いられるシナリオデータ１１２の一例について説明する。図５は、この発明の実施の形態１にかかる検証装置１１０に用いられるシナリオデータ１１２の一例を示す説明図である。
【００４３】
図５において、シナリオデータ１１２は、図２、図３および図４を用いて説明したテストシナリオによる、ＤＶＤレコーダ１３０に組み込まれた組込みプログラム１３１の機能テストをおこなうためのテストシナリオ情報が、ファイルなどの所定の記録媒体に定義されたものである。
【００４４】
図５において、シナリオデータ１１２は、学習リモコン１２０による入力操作と、当該入力操作の操作回数が、入力操作順に示されている。たとえば、シナリオデータ１１２には、まず「メニューボタン」を１回押下して、つぎに「上下左右方向ボタン」を下方向に２回押下して、以下同様に所定のボタンを所定回数押下して、最後に「決定ボタン」を１回押下することが示されている。
【００４５】
ここで、シナリオデータ１１２は、上述したフォーマットに限らず、学習リモコン１２０の操作内容を判別することができる形式であれば、どのようなフォーマットによって記録されたものであってもよい。また、シナリオデータ１１２は、ファイルに記録されているものに限らず、データベースなどに記録されているものであってもよい。
【００４６】
また、シナリオデータ１１２の入力方法は、テキストエディタや表計算ソフトなどによってシナリオデータ１１２を入力する方法、図６に示すようなシナリオデータ入力画面６００によってシナリオデータ１１２を入力する方法、ユーザがおこなった学習リモコン１２０の操作に基づいてシナリオデータ１１２を自動的に生成するプログラムを用いてシナリオデータ１１２を入力する方法など、あらゆる方法を用いてもよい。
【００４７】
（反復条件データ１１３の一例）
つぎに、この発明の実施の形態１にかかる検証装置１１０に用いられる反復条件データ１１３の一例について説明する。図７は、この発明の実施の形態１にかかる検証装置１１０に用いられる反復条件データ１１３の一例を示す説明図である。
【００４８】
図７において、反復条件データ１１３は、図２、図３および図４を用いて説明したテストシナリオによる、ＤＶＤレコーダ１３０に組み込まれた組込みプログラム１３１の機能テストをおこなうため際の反復条件情報が、ファイルなどの所定の記録媒体に定義されたものである。
【００４９】
図７において、反復条件データ１１３は、連続実行に関する反復条件（以下、「連続送信条件」という）と、送信間隔に関する反復条件（以下、「送信間隔条件」という）とによって構成されている。たとえば、反復条件データ１１３には、１０回連続してテストを実行する連続送信条件が示されている。また、たとえば、反復条件データ１１３には、１０００（ｍｓｅｃ）間隔で連続してテストを実行する送信間隔条件が示されている。
【００５０】
ここで、反復条件データ１１３は、上述したフォーマットに限らず、制御コードの反復条件を判別することができる形式であれば、どのようなフォーマットによって記録されたものであってもよい。また、反復条件データ１１３は、ファイルに記録されているものに限らず、データベースなどに記録されているものであってもよい。
【００５１】
また、反復条件データ１１３の入力方法は、テキストエディタや表計算ソフトなどによって反復条件データ１１３を入力する方法、図８に示すような反復条件データ入力画面８００によって反復条件データ１１３を入力する方法など、あらゆる方法を用いてもよい。さらに、反復条件データ１１３には、上記以外の反復条件を設定することができるようにしてもよい。
【００５２】
（制御コード情報１１４の一例）
つぎに、この発明の実施の形態１にかかる検証装置１１０に用いられる制御コード情報１１４の一例について説明する。図９は、この発明の実施の形態１にかかる検証装置１１０に用いられる制御コード情報１１４の一例を示す説明図である。ここで、制御コード情報１１４とは、学習リモコン１２０による入力操作ごとに、当該入力操作を制御する制御コードが、ファイルなどの所定の記録媒体に定義されたものである。
【００５３】
図９において、たとえば、入力操作「メニュー」には、制御コード「１１１１００００・・・」が関連付けられていることが示されている。また、入力操作「メニュー」には、制御コード「１１１１０００１・・・」が関連付けられていることが示されている。
【００５４】
ここで、制御コード情報１１４は、上述したフォーマットに限らず、学習リモコン１２０による入力操作ごとに当該入力操作を制御する制御コードを判別することができる形式であれば、どのようなフォーマットによって記録されたものであってもよい。また、制御コード情報１１４は、ファイルに記録されているものに限らず、データベースなどに記録されているものや、検証プログラム１１１のソースコードに埋め込まれているものであってもよい。
【００５５】
（検証装置１１０のハードウェア構成）
つぎに、この発明の実施の形態１にかかる検証装置１１０のハードウェア構成について説明する。図１０は、この発明の実施の形態１にかかる検証装置１１０のハードウェア構成を示すブロック図である。
【００５６】
図１０において、検証装置１１０は、ＣＰＵ１００１と、ＲＯＭ１００２と、ＲＡＭ１００３と、ＨＤＤ（ハードディスクドライブ）１００４と、ＨＤ（ハードディスク）１００５と、ＦＤＤ（フレキシブルディスクドライブ）１００６と、着脱可能な記録媒体の一例としてのＦＤ（フレキシブルディスク）１００７と、ディスプレイ１００８と、Ｉ／Ｆ（インターフェース）１００９と、キーボード１０１０と、マウス１０１１と、スキャナ１０１２と、プリンタ１０１３と、を備えており、各構成部はバス１０２０によってそれぞれ接続されている。
【００５７】
ここで、ＣＰＵ１００１は、検証装置１１０の全体の制御を司る。ＲＯＭ１００２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ１００３は、ＣＰＵ１００１のワークエリアとして使用される。ＨＤＤ１００４は、ＣＰＵ１００１の制御にしたがってＨＤ１００５に対するデータのリード／ライトを制御する。ＨＤ１００５は、ＨＤＤ１００４の制御で書き込まれたデータを記憶する。
【００５８】
ＦＤＤ１００６は、ＣＰＵ１００１の制御にしたがってＦＤ１００７に対するデータのリード／ライトを制御する。ＦＤ１００７は、ＦＤＤ１００６の制御で書き込まれたデータを記憶したり、ＦＤ１００７に記憶されたデータを読み取らせたりする。
【００５９】
また、着脱可能な記録媒体として、ＦＤ１００７のほか、ＣＤ−ＲＯＭ（ＣＤ−Ｒ、ＣＤ−ＲＷ）、ＭＯ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、メモリーカードなどであってもよい。ディスプレイ１００８は、カーソル、アイコンあるいはツールボックスをはじめ、文章、画像、機能情報などのデータを表示する。このディスプレイ１００８は、たとえば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００６０】
Ｉ／Ｆ１００９は、通信回線を通じてインターネットなどのネットワークに接続され、このネットワークを介してユーザ端末装置などの外部装置に接続される。また、Ｉ／Ｆ１００９は、通信ケーブル１５１を用いたＵＳＢ通信やシリアル通信などによって、学習リモコン１２０に接続される。そして、Ｉ／Ｆ１００９は、ネットワークおよび通信ケーブル１５１と検証装置１１０内部とのインターフェースを司り、外部装置および学習リモコン１２０からのデータの送受信を制御する。Ｉ／Ｆ１００９には、たとえばモデム、ＬＡＮアダプタ、ＵＳＢポート、シリアルポートなどを採用することができる。
【００６１】
キーボード１０１０は、文字、数字、各種指示などの入力のためのキーを備え、データの入力をおこなう。また、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス１０１１は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などをおこなう。ポインティングデバイスとして同様に機能を備えるものであれば、トラックボールやジョイスティックなどであってもよい。
【００６２】
スキャナ１０１２は、画像を光学的に読み取り、検証装置１１０内に画像データを取り込む。なお、スキャナ１０１２は、ＯＣＲ機能を持たせてもよい。また、プリンタ１０１３は、画像データや文章データを印刷する。プリンタ１０１３には、たとえば、レーザプリンタやインクジェットプリンタを採用することができる。
【００６３】
（検証装置１１０の機能的構成）
つぎに、この発明の実施の形態１にかかる検証装置１１０の機能的構成について説明する。図１１は、この発明の実施の形態１にかかる検証装置１１０の機能的構成を示すブロック図である。図１１において、検証装置１１０は、シナリオデータ入力部１１０１と、反復条件データ入力部１１０２と、制御コード情報取得部１１０３と、抽出部１１０４と、決定部１１０５と、判断部１１０６と、送信部１１０７と、から構成されている。
【００６４】
図１１において、シナリオデータ入力部１１０１は、シナリオデータ１１２の入力を受け付ける。具体的には、ファイルやデータベースなど所定の記録媒体などから、図５に示したように入力操作の操作手順がテストシナリオ情報として設定されているシナリオデータ１１２を読み取る。
【００６５】
この場合、シナリオデータ１１２が記録された所定の記録媒体は、たとえば図１０に示したＨＤ１００５、ＦＤ１００７など、シナリオデータ入力部１１０１によるデータの読み取り可能な記録媒体であればどのような形態のものであってもよい。なお、シナリオデータ入力部１１０１は、具体的には、たとえば図１０に示したＲＯＭ１００２、ＲＡＭ１００３、ＨＤ１００５、ＦＤ１００７に記憶されたプログラムをＣＰＵ１００１が実行することによってその機能を実現する。
【００６６】
反復条件データ入力部１１０２は、反復条件データ１１３の入力を受け付ける。具体的には、ファイルやデータベースなど所定の記録媒体などから、図７に示したように反復条件情報が設定されている反復条件データ１１３を読み取る。
【００６７】
この場合、反復条件データ１１３が記録された所定の記録媒体は、たとえば図１０に示したＨＤ１００５、ＦＤ１００７など、反復条件データ入力部１１０２によるデータの読み取り可能な記録媒体であればどのような形態のものであってもよい。なお、反復条件データ入力部１１０２は、具体的には、たとえば図１０に示したＲＯＭ１００２、ＲＡＭ１００３、ＨＤ１００５、ＦＤ１００７に記憶されたプログラムをＣＰＵ１００１が実行することによってその機能を実現する。
【００６８】
制御コード情報取得部１１０３は、制御コード情報１１４を取得する。具体的には、ファイルやデータベースなど所定の記録媒体などから、図１０に示したように学習リモコン１２０による入力操作ごとに制御コードが設定されている制御コード情報１１４を読み取る。
【００６９】
この場合、制御コード情報１１４が記録された所定の記録媒体は、たとえば図１０に示したＨＤ１００５、ＦＤ１００７など、制御コード情報取得部１１０３によるデータの読み取り可能な記録媒体であればどのような形態のものであってもよい。なお、反復条件データ入力部１１０２は、具体的には、たとえば図１０に示したＲＯＭ１００２、ＲＡＭ１００３、ＨＤ１００５、ＦＤ１００７に記憶されたプログラムをＣＰＵ１００１が実行することによってその機能を実現する。
【００７０】
抽出部１１０４は、シナリオデータ入力部１１０１によって入力されたシナリオデータ１１２に示された入力操作ごとに、当該入力操作を制御する制御コードを、制御コード情報取得部１１０３によって入力された制御コード情報１１４の中から抽出する。なお、抽出部１１０４は、具体的には、たとえば図１０に示したＲＯＭ１００２、ＲＡＭ１００３、ＨＤ１００５、ＦＤ１００７に記憶されたプログラムをＣＰＵ１００１が実行することによってその機能を実現する。
【００７１】
決定部１１０５は、反復条件データ入力部１１０２によって入力された反復条件データ１１３に示されている反復条件（送信間隔条件）に基づいて、制御コードの送信間隔を決定する。また、決定部１１０５は、反復条件データ入力部１１０２によって入力された反復条件データ１１３に示されている反復条件（送信間隔条件）に基づいて、既に決定された制御コードの送信間隔を更新する。
【００７２】
なお、決定部１１０５は、具体的には、たとえば図１０に示したＲＯＭ１００２、ＲＡＭ１００３、ＨＤ１００５、ＦＤ１００７に記憶されたプログラムをＣＰＵ１００１が実行することによってその機能を実現する。
【００７３】
判断部１１０６は、反復条件データ入力部１１０２によって入力された反復条件データ１１３に示されている反復条件（連続送信条件）に基づいて、当該反復条件（連続送信条件）が満たされたか否かを判断する。また、判断部１１０６は、決定部１１０５によって決定または更新された制御コードの送信間隔に基づいて、当該制御コードの送信間隔に達したか否かを判断する。
【００７４】
なお、判断部１１０６は、具体的には、たとえば図１０に示したＲＯＭ１００２、ＲＡＭ１００３、ＨＤ１００５、ＦＤ１００７に記憶されたプログラムをＣＰＵ１００１が実行することによってその機能を実現する。
【００７５】
送信部１１０７は、上記制御コードの送信間隔に達したと判断部１１０６によって判断された場合、抽出部１１０４によって抽出された制御コードを送信する。なお、送信部１１０７は、具体的には、たとえば図１０に示したＲＯＭ１００２、ＲＡＭ１００３、ＨＤ１００５、ＦＤ１００７に記憶されたプログラムをＣＰＵ１００１が実行することによって制御されたＩ／Ｆ１００９によってその機能を実現する。
【００７６】
（制御コードの送信処理手順）
つぎに、この発明の実施の形態１にかかる検証装置１１０による制御コードの送信処理手順について説明する。図１２は、この発明の実施の形態１にかかる検証装置１１０による制御コードの送信処理手順の一例を示すフローチャートである。
【００７７】
まず、シナリオデータ入力部１１０１によって、シナリオデータ１１２の入力を受け付ける（ステップＳ１２０１）。つぎに、反復条件データ入力部１１０２によって、反復条件データ１１３の入力を受け付ける（ステップＳ１２０２）。つぎに、制御コード情報取得部１１０３によって、制御コード情報１１４を取得する（ステップＳ１２０３）。
【００７８】
つぎに、決定部１１０５によって、ステップＳ１２０２で入力された反復条件データ１１３に基づいて、制御コードの送信間隔を決定する（ステップＳ１２０４）。つぎに、抽出部１１０４によって、ステップＳ１２０１で入力されたシナリオデータ１１２の先頭行に示されたデータを読み取る（ステップＳ１２０５）。
【００７９】
つぎに、抽出部１１０４によって、ステップＳ１２０５で読み取られたデータ、およびステップＳ１２０３で取得された制御コード情報１１４に基づいて、学習リモコン１２０による入力操作のうち、上記データに示された入力操作を制御する制御コードを抽出する（ステップＳ１２０６）。
【００８０】
ここで、ステップＳ１２０６で抽出された制御コードを、所定の記録媒体（たとえば図１０に示したＲＡＭ１００３）に記録するようにしてもよい。これにより、反復して制御コードを送信する場合、２回目以降の送信処理においてステップＳ１２０１〜ステップＳ１２０６を省略し、代わりに上記所定の記録媒体に記録された制御コードを読み取ることによって、当該送信処理の処理効率を向上させることができる。特に、シナリオデータ１１２、反復条件データ１１３および制御コード情報１１４のデータ量が多い場合に有効である。
【００８１】
つぎに、判断部１１０６によって、ステップＳ１２０４によって決定された制御コードの送信間隔に達したか否かを判断する（ステップＳ１２０７）。ステップＳ１２０７において、制御コードの送信間隔に達していないと判断した場合（ステップＳ１２０７：Ｎｏ）は、制御コードの送信間隔に達したと判断されるまで繰り返しステップＳ１２０７の判断処理をおこなう。
【００８２】
一方、ステップＳ１２０７において、制御コードの送信間隔に達したと判断した場合（ステップＳ１２０７：Ｙｅｓ）は、送信部１１０７によって、ステップＳ１２０５で読み取られたデータに基づいて、当該データに示されている回数、ステップＳ１２０６で抽出された制御コードを送信する（ステップＳ１２０８）。
【００８３】
そして、抽出部１１０４によって、ステップＳ１２０１で入力されたシナリオデータ１１２のすべてのデータが読み取られたか否かを判断する（ステップＳ１２０９）。ステップＳ１２０９において、すべてのデータが読み取られていないと判断した場合（ステップＳ１２０９：Ｎｏ）は、抽出部１１０４によって、ステップＳ１２０１で入力されたシナリオデータ１１２の次行に示されたデータを読み取って（ステップＳ１２１０）、ステップＳ１２０６へ戻る。
【００８４】
一方、ステップＳ１２０９において、すべてのデータが読み取られたと判断した場合（ステップＳ１２０９：Ｙｅｓ）は、判断部１１０６によって、ステップＳ１２０２で入力された反復条件データ１１３に示された連続送信条件を満たしたか否かを判断する（ステップＳ１２１１）。
【００８５】
ステップＳ１２１１において、連続送信条件を満たしたと判断した場合（ステップＳ１２１１：Ｙｅｓ）は、一連の処理を終了する。一方、ステップＳ１２１１において、連続送信条件を満たしていないと判断した場合（ステップＳ１２１１：Ｎｏ）は、決定部１１０５によって、ステップＳ１２０２で入力された反復条件データ１１３に基づいて、制御コードの送信間隔を更新して（ステップＳ１２１２）、ステップＳ１２０５へ戻る。
【００８６】
このように、制御コード情報１１４から抽出された制御コードは、通信ケーブル１５１を介して学習リモコン１２０に送信される。そして、上記制御コードを受信した学習リモコン１２０は、上記制御コードに対応する制御コードをＤＶＤレコーダ１３０に送信する。
【００８７】
さらに、上記制御コードを受信したＤＶＤレコーダ１３０においては、組込みプログラム１３１による上記制御コードに対応する処理（たとえば、図２、図３および図４に示した録画予約処理など）がおこなわれ、その結果として映像／音声信号がディスプレイ１４０に送信される。
【００８８】
そのうえ、上記映像／音声信号を受信したディスプレイ１４０においては、上記映像／音声信号に対応する映像／音声（たとえば、図２に示したメニュー画面２００、図３に示した録画予約画面３００、図４に示した確認画面４００など）が出力される。このように、ディスプレイ１４０から出力された映像／音声によって、ユーザは組込みプログラム１３１の機能テストの結果を容易に確認することができる。
【００８９】
以上説明したように、この発明の実施の形態１にかかる検証装置、リモコン装置、検証方法、および該方法をコンピュータに実行させるプログラムによれば、シナリオデータ１１２、反復条件データ１１３および制御コード情報１１４をあらかじめ作成したうえで、検証プログラム１１１を起動するだけといった簡単な作業によって、組込みプログラム１３１のテストを反復しておこなうことができる。
【００９０】
また、シナリオデータ１１２、反復条件データ１１３および制御コード情報１１４を保存しておくことによって、再テストをおこなう場合であっても、再び検証プログラム１１１を起動するだけといった簡単な作業によって、組込みプログラム１３１の機能テストを反復しておこなうことができる。
【００９１】
また、組込みプログラム１３１を動作させるための送信デバイスとして、学習リモコン１２０を用いたため、メーカーおよび機種が異なる様々なＤＶＤレコーダ１３０に対して、組込みプログラム１３１の機能テストをおこなう場合であっても、各ＤＶＤレコーダ１３０の制御コードを学習リモコン１２０に学習させるだけで、同一のテスト内容による、組込みプログラム１３１の機能テストを反復しておこなうことができる。
【００９２】
（実施の形態２）
（テストシステムのシステム構成）
つぎに、この発明の実施の形態２にかかるテストシステムのシステム構成について説明する。図１３は、この発明の実施の形態２にかかるテストシステムのシステム構成を示すシステム構成図である。なお、以降において、既に実施の形態１で説明した部分と重複する箇所には同一の符号を附して説明を省略する。
【００９３】
図１３において、テストシステム１３００は、ＤＶＤレコーダ１３０に組み込まれた組込みプログラム１３１の機能テストをおこなうためのシステムであり、学習リモコン１３１０と、ＤＶＤレコーダ１３０と、ディスプレイ１４０と、を備えて構成されており、検証装置１１０を備えていない点が、実施の形態１（図１）に示したテストシステム１００のシステム構成と異なる。
【００９４】
また、学習リモコン１２０の代わりに学習リモコン１３１０を備えており、検証プログラム１１１、シナリオデータ１１２、反復条件データ１１３および制御コード情報１１４が、学習リモコン１３１０に備えられている点が、実施の形態１（図１）に示したテストシステム１００のシステム構成と異なる。
【００９５】
さらに、学習リモコン１３１０に備えられた検証プログラム１１１は、組込みプログラム１３１の機能テストをおこなうため、ＤＶＤレコーダ１３０に対して制御コードを送信することによって、ＤＶＤレコーダ１３０を制御する点が、実施の形態１（図１）に示したように検証装置１１０に備えられた検証プログラム１１１と異なる。
【００９６】
ここで、シナリオデータ１１２、反復条件データ１１３および制御コード情報１１４は、学習リモコン１３１０の入力操作によって、学習リモコン１３１０に入力される。なお、パーソナル・コンピュータなどの外部装置によって入力された上記各種情報を、有線通信、無線通信、着脱可能な記録媒体などを介して上記外部装置から、取得するようにしてもよい。
【００９７】
このようなシステム構成によるテストシステム１３００において、学習リモコン１３１０に備えられた検証プログラム１１１によって制御コード情報１１４から抽出された制御コードは、赤外線通信によってＤＶＤレコーダ１３０に送信される。そして、上記制御コードを受信したＤＶＤレコーダ１３０においては、組込みプログラム１３１による上記制御コードに対応する処理がおこなわれ、その結果として映像／音声信号がディスプレイ１４０に送信される。
【００９８】
そのうえ、上記映像／音声信号を受信したディスプレイ１４０においては、上記映像／音声信号に対応する映像／音声が送信される。このように、ディスプレイ１４０から送信された映像／音声によって、ユーザは組込みプログラム１３１の機能テストの結果を確認することができる。
【００９９】
（学習リモコン１３１０のハードウェア構成）
つぎに、この発明の実施の形態２にかかる学習リモコン１３１０のハードウェア構成について説明する。図１４は、この発明の実施の形態２にかかる学習リモコン１３１０のハードウェア構成を示すブロック図である。
【０１００】
図１４において、学習リモコン１３１０は、ＣＰＵ１４０１と、ＲＯＭ１４０２と、ＲＡＭ１４０３と、ディスプレイ１４０４と、Ｉ／Ｆ（インターフェース）１４０５と、操作ボタン１４０６と、を備えており、各構成部はバス１４１０によってそれぞれ接続されている。
【０１０１】
ここで、ＣＰＵ１４０１は、学習リモコン１３１０の全体の制御を司る。ＲＯＭ１４０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ１４０３は、ＣＰＵ１４０１のワークエリアとして使用される。ディスプレイ１４０４は、カーソル、アイコンあるいはツールボックスをはじめ、文章、画像、機能情報などのデータを表示する。
【０１０２】
Ｉ／Ｆ１４０５は、通信ケーブルなどの通信媒体によってパーソナル・コンピュータなどの外部装置に接続される。また、Ｉ／Ｆ１４０５は、上記通信媒体と学習リモコン１３１０とのインターフェースを司り、外部装置および学習リモコン１３１０からのデータの入送信を制御する。操作ボタン１４０６は、文字、数字、各種指示などの入力のためのキーを備え、データの入力をおこなう。また、タッチパネル式の入力パッドやテンキーなどであってもよい。
【０１０３】
（学習リモコン１３１０の機能的構成）
この発明の実施の形態２にかかる学習リモコン１３１０の機能的構成については、実施の形態１（図１１）に示した検証装置１１０の機能的構成と同様の機能的構成を用いることができるため、説明を省略する。
【０１０４】
なお、学習リモコン１３１０の機能的構成において、シナリオデータ入力部１１０１および反復条件データ入力部１１０２は、具体的には、たとえば図１４に示した操作ボタン１４０６によってその機能を実現する。
【０１０５】
また、学習リモコン１３１０の機能的構成において、制御コード情報取得部１１０３、抽出部１１０４、決定部１１０５および判断部１１０６は、具体的には、たとえば図１４に示したＲＯＭ１４０２およびＲＡＭ１４０３に記憶されたプログラムをＣＰＵ１４０１が実行することによってその機能を実現する。
【０１０６】
そして、学習リモコン１３１０の機能的構成において、送信部１１０７は、具体的には、たとえば図１４に示したＩ／Ｆ１４０５によってその機能を実現する。
【０１０７】
（制御コードの送信処理手順）
この発明の実施の形態２にかかる学習リモコン１３１０による制御コードの送信処理手順については、実施の形態（図１２）に示した検証装置１１０による制御コードの送信処理手順と同様の送信手順を用いることができるため、説明を省略する。
【０１０８】
以上説明したように、この発明の実施の形態２にかかる検証装置、リモコン装置、検証方法、および該方法をコンピュータに実行させるプログラムによれば、シナリオデータ１１２、反復条件データ１１３および制御コード情報１１４を学習リモコン１３１０の入力操作によって入力したうえで、学習リモコン１３１０に備えられた検証プログラム１１１を起動するだけといった簡単な作業によって、組込みプログラム１３１のテストを反復しておこなうことができる。
【０１０９】
また、シナリオデータ１１２、反復条件データ１１３および制御コード情報１１４を学習リモコン１３１０に保存しておくことによって、再テストをおこなう場合であっても、再び学習リモコン１３１０に備えられた検証プログラム１１１を起動するだけといった簡単な作業によって、組込みプログラム１３１の機能テストを反復しておこなうことができる。
【０１１０】
また、組込みプログラム１３１を動作させるための送信デバイスとして、学習リモコン１３１０を用いたため、メーカーおよび機種が異なる様々なＤＶＤレコーダ１３０に対して、組込みプログラム１３１の機能テストをおこなう場合であっても、各ＤＶＤレコーダ１３０の制御コードを学習リモコン１３１０に学習させるだけで、同一のテスト内容による、組込みプログラム１３１の機能テストを反復しておこなうことができる。
【０１１１】
このように、この発明の実施の形態２にかかる検証装置、リモコン装置、検証方法、および該方法をコンピュータに実行させるプログラムによれば、実施の形態（図１）に示したようなパーソナル・コンピュータなどの検証装置１１０を必要とせず、上述したように組込みプログラム１３１の機能テストを効率的におこなうことができるため、テスト担当者の労力を軽減させることができるうえ、テスト作業を含む開発コストの削減および開発期間の短期間化を図ることができる。
【０１１２】
なお、本実施の形態２においては、組込みプログラム１３１を動作させるための送信デバイスの一例として、学習リモコン１３１０を用いたが、これに限らず、たとえば学習機能を有しないリモコンや、制御コードを送信することが可能な赤外線送信デバイスなどを用いてもよい。
【０１１３】
なお、実施の形態１および実施の形態２で説明した検証方法は、あらかじめ用意されたプログラムをパーソナル・コンピュータやワークステーション、ＣＡＤ等のコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネットなどのネットワークを介して配布することが可能な伝送媒体であってもよい。
【産業上の利用可能性】
【０１１４】
以上のように、本発明にかかる検証装置、リモコン装置、検証方法、および該方法をコンピュータに実行させるプログラムは、組込みプログラムのテスト作業を含む開発業務などに有用であり、特に、多くの機能を備えた組込みプログラムの開発業務などへの利用に適している。
【図面の簡単な説明】
【０１１５】
【図１】この発明の実施の形態１にかかるテストシステムのシステム構成を示すシステム構成図である。
【図２】この発明の実施の形態１にかかるテストシステムに用いられるテストシナリオの一例を示す説明図である。
【図３】この発明の実施の形態１にかかるテストシステムに用いられるテストシナリオの一例を示す説明図である。
【図４】この発明の実施の形態１にかかるテストシステムに用いられるテストシナリオの一例を示す説明図である。
【図５】この発明の実施の形態１にかかる検証装置に用いられるシナリオデータの一例を示す説明図である。
【図６】シナリオデータ入力画面の一例を示す説明図である。
【図７】この発明の実施の形態１にかかる検証装置に用いられる反復条件データの一例を示す説明図である。
【図８】反復条件データ入力画面の一例を示す説明図である。
【図９】この発明の実施の形態１にかかる情報提供装置に用いられる制御コード情報の一例を示す説明図である。
【図１０】この発明の実施の形態１にかかる検証装置のハードウェア構成を示すブロック図である。
【図１１】この発明の実施の形態１にかかる検証装置の機能的構成を示すブロック図である。
【図１２】この発明の実施の形態１にかかる検証装置による制御コードの送信処理手順の一例を示すフローチャートである。
【図１３】この発明の実施の形態２にかかるテストシステムのシステム構成を示すシステム構成図である。
【図１４】この発明の実施の形態２にかかる学習リモコンのハードウェア構成を示すブロック図である。
【符号の説明】
【０１１６】
１００  テストシステム
１１０  検証装置
１１１  検証プログラム
１１２  シナリオデータ
１１３  反復条件データ
１１４  制御コード情報
１２０  学習リモコン
１３０  ＤＶＤレコーダ
１３１  組込みプログラム
１４０  ディスプレイ
１５１  通信ケーブル
１５２  通信ケーブル
２００  画面
２１０  コンテンツ
２２０  メニュー画面
３００  録画予約画面
４００  確認画面
４０１  「はい」ボタン
４０２  「いいえ」ボタン
６００  シナリオデータ入力画面
８００  反復条件データ入力画面
１１０１  シナリオデータ入力部
１１０２  反復条件データ入力部
１１０３  制御コード情報取得部
１１０４  抽出部
１１０５  決定部
１１０６  判断部
１１０７  送信部
１３００  テストシステム
１３１０  学習リモコン
【図１】
2008022151.tif 000003
【図２】
2008022151.tif 000004
【図３】
2008022151.tif 000005
【図４】
2008022151.tif 000006
【図５】
2008022151.tif 000007
【図６】
2008022151.tif 000008
【図７】
2008022151.tif 000009
【図８】
2008022151.tif 000010
【図９】
2008022151.tif 000011
【図１０】
2008022151.tif 000012
【図１１】
2008022151.tif 000013
【図１２】
2008022151.tif 000014
【図１３】
2008022151.tif 000015
【図１４】
2008022151.tif 000016