(57)【要約】【課題】テスト手順書に従った振る舞いの試験を自動化し、テスト項目数を減らすことなく、テスト工数を削減することを目的とする。【解決手段】操作解釈部２２１が、動作対応情報記憶部に記憶されたテスト手順書２１０から操作情報１ｅを取り出し、取り出した操作情報１ｅを送信機２２２により製品１００に送信し、期待動作解釈部２５０が、送信した操作情報１ｅに対応する期待値部をテスト手順書２１０から抽出し、抽出した期待値部と、製品１００から送信された振る舞い情報１ｆとに基づいて、振る舞い情報１ｆにより示される振る舞いが、期待される製品１００の振る舞いあるか否かを判定する。【選択図】図２
2015049659.tif 000002
【特許請求の範囲】
【請求項１】
テスト対象である対象機器であって、命令を受信し、受信した前記命令に基づいて動作する対象機器と、前記対象機器に対するテストを実行するテスト実行装置とを備えるテスト実行システムにおいて、
前記テスト実行装置は、
前記対象機器に送信する前記命令と、前記対象機器が前記命令を受信した場合に期待される前記対象機器の動作を示す期待動作情報とを対応付けて動作対応情報として記憶装置に記憶する動作対応情報記憶部と、
前記動作対応情報記憶部に記憶された前記動作対応情報から前記命令を取り出し、取り出した前記命令を送信装置により前記対象機器に送信する命令送信部と
を備え、
前記対象機器は、
前記テスト実行装置の前記命令送信部から前記命令を受信する命令受信部と、
前記命令受信部が受信した前記命令に基づいて動作を実行する動作実行部と、
前記動作実行部が実行した動作を示す動作情報を前記テスト実行装置に送信する動作情報送信部と
を備え、
前記テスト実行装置は、さらに、
前記対象機器の前記動作情報送信部から前記動作情報を受信する動作情報受信部と、
前記動作対応情報記憶部に記憶された前記動作対応情報から、前記命令送信部により送信された前記命令に対応付けられた前記期待動作情報を取り出し、取り出した前記期待動作情報と、前記動作情報受信部が受信した前記動作情報とに基づいて、前記動作情報により示される動作が、前記対象機器が前記命令を受信した場合に期待される前記対象機器の動作であるか否かを処理装置により判定する期待動作判定部を備えることを特徴とするテスト実行システム。
【請求項２】
前記動作対応情報記憶部は、
前記対象機器に対する操作と、前記操作に関する時間情報とを含む前記命令を記憶することを特徴とする請求項１に記載のテスト実行システム。
【請求項３】
前記命令送信部は、
前記命令に含まれる前記操作と前記時間情報とに基づいて、前記対象機器に対する操作を示す操作情報を生成し、生成した操作情報を前記命令として送信する操作解釈部を備えることを特徴とする請求項２に記載のテスト実行システム。
【請求項４】
前記動作情報送信部は、
前記動作実行部が実行した動作に基づいて、前記動作対応情報記憶部に記憶されている前記期待動作情報と同一構成の前記動作情報を生成し、生成した前記動作情報を送信することを特徴とする請求項１〜３のいずれかに記載のテスト実行システム。
【請求項５】
前記動作情報送信部は、
前記対象機器の動作状態を示すステータス情報と前記対象機器に設定されている設定情報とを含む前記動作情報を生成することを特徴とする請求項４に記載のテスト実行システム。
【請求項６】
前記動作対応情報は、複数の前記命令から構成されるテスト手順書であり、
前記テスト実行システムは、さらに、
前記対象機器の設計仕様書をモデル化した仕様書モデルを生成し、生成した前記仕様書モデルに基づいて、前記テスト手順書を処理装置により生成する手順書作成部を備えることを特徴とする請求項１〜５のいずれかに記載のテスト実行システム。
【請求項７】
テスト対象である対象機器であって、命令を受信し、受信した前記命令に基づいて動作する対象機器に対するテストを実行するテスト実行装置において、
前記対象機器に送信する前記命令と、前記対象機器が前記命令を受信した場合に期待される前記対象機器の動作を示す期待動作情報とを対応付けて動作対応情報として記憶装置に記憶する動作対応情報記憶部と、
前記動作対応情報記憶部に記憶された前記動作対応情報から前記命令を取り出し、取り出した前記命令を送信装置により前記対象機器に送信する命令送信部と、
前記命令送信部から前記命令を受信し、受信した前記命令に基づいて動作を実行し、実行した動作を示す動作情報を送信する前記対象機器から、前記動作情報を受信する動作情報受信部と、
前記動作対応情報記憶部に記憶された前記動作対応情報から、前記命令送信部により送信された前記命令に対応付けられた前記期待動作情報を取り出し、取り出した前記期待動作情報と、前記動作情報受信部が受信した前記動作情報とに基づいて、前記動作情報により示される動作が、前記対象機器が前記命令を受信した場合に期待される前記対象機器の動作であるか否かを処理装置により判定する期待動作判定部と
を備えることを特徴とするテスト実行装置。
【請求項８】
テスト対象である対象機器であって、命令を受信し、受信した前記命令に基づいて動作する対象機器と、前記対象機器に対するテストを実行するテスト実行装置とを備えるテスト実行システムであって、前記テスト実行装置は、前記対象機器に送信する前記命令と、前記対象機器が前記命令を受信した場合に期待される前記対象機器の動作を示す期待動作情報とを対応付けて動作対応情報として記憶装置に記憶する動作対応情報記憶部を備えるテスト実行システムのテスト実行方法において、
前記テスト実行装置が、前記動作対応情報記憶部に記憶された前記動作対応情報から前記命令を取り出し、取り出した前記命令を送信装置により前記対象機器に送信する命令送信工程と、
前記対象機器が、前記命令送信工程により送信された前記命令を受信する命令受信工程と、
前記対象機器が、前記命令受信工程が受信した前記命令に基づいて動作を実行する動作実行工程と、
前記対象機器が、前記動作実行工程により実行した動作を示す動作情報を前記テスト実行装置に送信する動作情報送信工程と、
前記テスト実行装置が、前記動作情報送信工程により送信された前記動作情報を受信する動作情報受信工程と、
前記テスト実行装置が、前記動作対応情報記憶部に記憶された前記動作対応情報から、前記命令送信工程により送信された前記命令に対応付けられた前記期待動作情報を取り出し、取り出した前記期待動作情報と、前記動作情報受信工程により受信した前記動作情報とに基づいて、前記動作情報により示される動作が、前記対象機器が前記命令を受信した場合に期待される前記対象機器の動作であるか否かを処理装置により判定する期待動作判定工程とを備えることを特徴とするテスト実行方法。
【請求項９】
テスト対象である対象機器であって、命令を受信し、受信した前記命令に基づいて動作する対象機器に対するテストを実行するテスト実行装置であって、前記対象機器に送信する前記命令と、前記対象機器が前記命令を受信した場合に期待される前記対象機器の動作を示す期待動作情報とを対応付けて動作対応情報として記憶装置に記憶する動作対応情報記憶部を備えるテスト実行装置であるコンピュータに実行させるテスト実行プログラムにおいて、
前記動作対応情報記憶部に記憶された前記動作対応情報から前記命令を取り出し、取り出した前記命令を送信装置により前記対象機器に送信する命令送信ステップと、
前記命令送信ステップにより送信された前記命令を受信し、受信した前記命令に基づいて動作を実行し、実行した動作を示す動作情報を送信する前記対象機器から、前記動作情報を受信する動作情報受信ステップと、
前記動作対応情報記憶部に記憶された前記動作対応情報から、前記命令送信ステップにより送信された前記命令に対応付けられた前記期待動作情報を取り出し、取り出した前記期待動作情報と、前記動作情報受信ステップにより受信した前記動作情報とに基づいて、前記動作情報により示される動作が、前記対象機器が前記命令を受信した場合に期待される前記対象機器の動作であるか否かを処理装置により判定する期待動作判定ステップと
を備えることを特徴とするテスト実行プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、試験者の操作に基づいて振る舞う製品のテストにおいて、製品の振る舞いを応答情報に変換し、その応答情報を受け取ることにより、テスト結果を判別するテスト実行システム、テスト実行装置、テスト実行方法及びテスト実行プログラムに関する。
【背景技術】
【０００２】
従来、製品のテスト実施においては、試験者による操作に対する製品の振る舞いを、試験者が確認をして合否の判定を行うことが一般的である。
試験者による操作は、テスト手順書に操作の手順を明確に設定しておき、試験者は送信機等を用いて操作を製品に伝える。
合否の判定は、判定用の期待値を予めテスト手順書に設定しておき、製品の振る舞いとテスト手順書に設定してある判定用の期待値とが一致するかを試験者が確認をすることにより合否が判定される。
【０００３】
特許文献１に示すテスト装置では、周辺シミュレーターなる電子部品が正確に動作するか否かを判断するための動作テストを行う装置の発明である。よって製品として組み込まれた電子部品及びソフトウェアの動作テストを行う際には製品をターゲットとしてテストを実施する必要がある。
【０００４】
特許文献２に示すテスト装置は、再現テストを目的としており、繰り返しテストを自動化する発明である。動作ログを特徴とし、予め決められたエラーをログ情報としてためておき、エラーが発生していたか否かで結果を判断し、振る舞いの結果を判断するものではない。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平９−０９１０３１号公報
【特許文献２】特開２００７−５２７３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に示されるテスト装置では、周辺シミュレーターとしての出力電子部品が動作するか模擬入力信号を制御装置に与えてテストを行う。テスト結果は電子部品の出力から判断されるため、電子部品の出力に現れない、製品の振る舞いについてはテストの判断ができないため、製品の合否を判断する際には製品での実機テストが必要となる。
【０００７】
特許文献２に示されるテスト装置では、製品不具合発生時の製品での実機テストの再現テストについて記載されており、製品での実機テストでテスト手順どおりに操作を行い、製品の振る舞いが正しく振る舞われたかまでの自動化はされていない。
【０００８】
本発明は、上述した課題を解決するためになされたものであり、製品での実機テストに関して、テスト手順書に従った振る舞いの試験を自動化し、テスト項目数を減らすことなく、テスト工数を削減することを目的とする。また、テスト工数を削減することを目的に、さらに、テスト手順書の自動生成を行い、テスト設計においてもテストにかかる工数削減を行うことを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係るテスト実行システムは、テスト対象である対象機器であって、命令を受信し、受信した前記命令に基づいて動作する対象機器と、前記対象機器に対するテストを実行するテスト実行装置とを備えるテスト実行システムにおいて、
前記テスト実行装置は、
前記対象機器に送信する前記命令と、前記対象機器が前記命令を受信した場合に期待される前記対象機器の動作を示す期待動作情報とを対応付けて動作対応情報として記憶装置に記憶する動作対応情報記憶部と、
前記動作対応情報記憶部に記憶された前記動作対応情報から前記命令を取り出し、取り出した前記命令を送信装置により前記対象機器に送信する命令送信部と
を備え、
前記対象機器は、
前記テスト実行装置の前記命令送信部から前記命令を受信する命令受信部と、
前記命令受信部が受信した前記命令に基づいて動作を実行する動作実行部と、
前記動作実行部が実行した動作を示す動作情報を前記テスト実行装置に送信する動作情報送信部と
を備え、
前記テスト実行装置は、さらに、
前記対象機器の前記動作情報送信部から前記動作情報を受信する動作情報受信部と、
前記動作対応情報記憶部に記憶された前記動作対応情報から、前記命令送信部により送信された前記命令に対応付けられた前記期待動作情報を取り出し、取り出した前記期待動作情報と、前記動作情報受信部が受信した前記動作情報とに基づいて、前記動作情報により示される動作が、前記対象機器が前記命令を受信した場合に期待される前記対象機器の動作であるか否かを処理装置により判定する期待動作判定部を備えることを特徴とする。
【発明の効果】
【００１０】
本発明に係るテスト実行システムによれば、命令送信部が、動作対応情報記憶部に記憶された動作対応情報から命令を取り出し、取り出した命令を送信装置により対象機器に送信し、期待動作判定部が、期待動作情報と、対象機器から送信された動作情報とに基づいて、動作情報により示される動作が、対象機器が命令を受信した場合に期待される対象機器の動作であるか否かを処理装置により判定するので、命令に従った動作の試験を自動化し、テスト項目数を減らすことなく、テスト工数を削減することできるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】実施の形態１に係るテスト自動化システム５００の一例を示す図である。
【図２】実施の形態１に係るテスト自動化システム５００の構成を示すブロック図である。
【図３】実施の形態１に係る製品１００、テスト自動化装置２００のハードウェア構成の一例を示す図である。
【図４】実施の形態１に係るテスト自動化システム５００のテスト自動化方法の流れを示すフローチャートである。
【図５】実施の形態１に係るテスト自動化装置２００の内部構成図である。
【図６】実施の形態１に係るテスト手順書２１０の構成図である。
【図７】実施の形態１に係る製品１００の内部構成図である。
【図８】実施の形態１に係る情報出力部１１３２により振る舞い情報の抽象化を示す図である。
【図９】実施の形態２に係るテスト自動化装置２０１の構成を示すブロック図である。
【図１０】実施の形態３に係るテスト手順書２１０作成のモデル化の例を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態について、図を用いて説明する。なお、各実施の形態の説明において、「上」、「下」、「左」、「右」、「前」、「後」、「表」、「裏」といった方向は、説明の便宜上、そのように記しているだけであって、装置、器具、部品等の配置や向き等を限定するものではない。
【００１３】
実施の形態１．
図１は、本実施の形態に係るテスト自動化システム５００の一例を示す図である。
本実施の形態に係るテスト自動化システム５００（テスト実行システム）は、製品１００（対象機器）のテストを自動化するためのシステムである。
【００１４】
テスト自動化システム５００は、テスト対象である製品１００と、製品１００のテストを実行するテスト自動化装置２００（テスト実行装置）とを備える。図１に示すように、製品１００は、例えば、テレビ、ＤＶＤレコーダーなどである。
製品１００は、テスト自動化装置２００からの操作情報（命令）を受信し、操作情報に応じた振る舞い（動作）を行い、テスト自動化装置２００に対して、振る舞いの結果（振る舞い情報（動作情報））を伝える。
テスト自動化装置２００は、製品１００から伝えられた振る舞い情報を解析し、振る舞いが正しかったかの判断を行い、テスト結果を出力する。
【００１５】
図１では、テスト自動化装置２００は、コンピュータ装置と送信機とから構成されている。コンピュータ装置に内蔵されたマザーボードと送信機とは、例えば、有線で接続されている。また、コンピュータ装置に内蔵されたマザーボードと製品１００とは、例えば、有線で接続されている。テスト自動化システム５００の構成は、これに限られず、コンピュータ装置と送信機とが一体型でも良い。また、コンピュータ装置と送信機との接続、コンピュータ装置と製品１００との接続は情報の送受信ができるものであれば、無線通信等、どのような通信方式でも構わない。
【００１６】
図２は、本実施の形態に係るテスト自動化システム５００の構成を示すブロック図である。
図２を用いて、本実施の形態にかかるテスト自動化システム５００の構成及び各構成の機能について説明する。
【００１７】
テスト自動化システム５００は、製品１００、テスト自動化装置２００を備える。
製品１００は、操作入力インターフェース部１１５、動作実行部１１６、振る舞い情報出力部１１３、振る舞い出力インターフェース部１１４を備える。
【００１８】
操作入力インターフェース部１１５は、テスト自動化装置２００から、テストの対象となるＨ／Ｗ（ハードウェア）やＳ／Ｗ（ソフトウェア）への操作情報１ｅの入力の際のインターフェース処理を実行する。操作入力インターフェース部１１５は、テスト自動化装置２００の自動操作部２２０から操作情報１ｅ（命令）を受信する命令受信部の一例である。
【００１９】
動作実行部１１６は、操作入力インターフェース部１１５が受信した操作情報１ｅに基づいて動作を実行する。動作実行部１１６は、テストの対象となるＨ／Ｗ（ハードウェア）やＳ／Ｗ（ソフトウェア）から構成される。
【００２０】
振る舞い情報出力部１１３は、テスト対象の振る舞いの結果である振る舞い情報を出力する。
振る舞い出力インターフェース部１１４は、振る舞い情報出力部１１３からテスト対象の振る舞いの結果である振る舞い情報を受け取り、テスト自動化装置２００への振る舞い情報を送信する際のインターフェース処理を実行し、テスト自動化装置２００への振る舞い情報を送信する。振る舞い出力インターフェース部１１４は、動作実行部１１６が実行した振る舞い（動作）を示す振る舞い情報１ｆ（動作情報）をテスト自動化装置２００に送信する動作情報送信部の一例である。
【００２１】
テスト自動化装置２００は、テスト手順書２１０、自動操作部２２０、振る舞い入力インターフェース部２３０、振る舞い入力判断部２４０、期待動作解釈部２５０、結果出力部２６０、手順書作成部２７０を備える。
自動操作部２２０は、操作解釈部２２１、送信機２２２を備える。
【００２２】
テスト手順書２１０は、製品１００に対する操作手順を示すテスト手順部分と、製品１００が当該操作手順を受信した場合に期待される振る舞いを示す期待値部（期待動作情報）とを対応付けて記憶装置に記憶されるものである。テスト手順書２１０は、動作対応情報の一例であり、動作対応情報記憶部により記憶装置に記憶される。
【００２３】
自動操作部２２０は、動作対応情報記憶部に記憶されたテスト手順書２１０から、テスト手順部分（操作）を取り出し、取り出したテスト手順部分（操作）に基づいた操作情報を送信機２２２（送信装置）により製品１００に送信する命令送信部の一例である。
また、自動操作部２２０は、テスト手順書２１０のテスト手順部分（操作）と、テスト手順部分（操作）に関する時間情報とに基づいて、製品１００に対する操作を示す操作情報１ｅを生成する操作解釈部２２１を備える。
【００２４】
送信機２２２、操作解釈部２２１、テスト手順書２１０で構成された操作は、操作情報１ｅとして製品１００（テスト対象）に伝えられ、製品１００への操作情報１ｅは製品１００に組込まれた操作入力インターフェース部１１５を経由して製品１００内部に伝えられ、製品１００は操作情報１ｅに対応した振る舞いを行う。製品１００の振る舞いは、振る舞い情報出力部１１３に伝えられ、振る舞い出力インターフェース部１１４を経由して振る舞い情報１ｆがテスト自動化装置２００に伝えられる。
【００２５】
振る舞い情報１ｆは、テスト自動化装置２００の振る舞い入力インターフェース部２３０を経由して、振る舞い入力判断部２４０に伝えられる。振る舞い入力インターフェース部２３０は、製品１００の振る舞い出力インターフェース部１１４から振る舞い情報１ｆを受信する動作情報受信部の一例である。
振る舞い入力判断部２４０は、振る舞い入力インターフェース部２３０から振る舞い情報１ｆを入力し、期待動作解釈部２５０に伝える。
【００２６】
期待動作解釈部２５０は、動作対応情報記憶部に記憶されたテスト手順書２１０から、自動操作部２２０により送信された操作情報１ｅに対応付けられた期待値部を取り出し、取り出した期待値部と、受信した振る舞い情報１ｆとに基づいて、振る舞い情報１ｆにより示される動作が、製品１００が送信した操作情報１ｅを受信した場合に期待される振る舞いであるか否かを処理装置により判定する。つまり、テスト手順書２１０の期待する振る舞いが期待値として期待動作解釈部２５０に伝えられ、期待動作解釈部２５０において振る舞いと期待値との自動照合を行われる。期待動作解釈部２５０は、期待動作判定部の一例である。
【００２７】
結果出力部２６０は、期待動作解釈部２５０における自動照合の結果を出力する。
手順書作成部２７０は、テスト手順書２１０を自動生成する。手順書作成部２７０は、なくてもよい。
以上のように、テスト自動化システム５００では、試験操作から結果確認までのテストが自動的に実行される。
【００２８】
図３は、本実施の形態に係る製品１００、テスト自動化装置２００のハードウェア構成の一例を示す図である。
図３を用いて、製品１００、テスト自動化装置２００のハードウェア構成例について説明する。
【００２９】
製品１００、テスト自動化装置２００はコンピュータを備え、製品１００、テスト自動化装置２００の各要素をプログラムで実現することができる。
【００３０】
製品１００、テスト自動化装置２００のハードウェア構成としては、バスに、演算装置９０１、外部記憶装置９０２、主記憶装置９０３、通信装置９０４、入出力装置９０５が接続されている。
【００３１】
演算装置９０１は、プログラムを実行するＣＰＵ（Ｃｅｎｔｒａｌ・Ｐｒｏｃｅｓｓｉｎｇ・Ｕｎｉｔ）である。
外部記憶装置９０２は、例えばＲＯＭ（Ｒｅａｄ・Ｏｎｌｙ・Ｍｅｍｏｒｙ）やフラッシュメモリ、ハードディスク装置である。
主記憶装置９０３は、ＲＡＭ（Ｒａｎｄｏｍ・Ａｃｃｅｓｓ・Ｍｅｍｏｒｙ）である。
【００３２】
通信装置９０４は、例えば通信ボード等であり、ＬＡＮ（Ｌｏｃａｌ・Ａｒｅａ・Ｎｅｔｗｏｒｋ）等に接続されている。通信装置９０４は、ＬＡＮに限らず、ＩＰ−ＶＰＮ（Ｉｎｔｅｒｎｅｔ・Ｐｒｏｔｏｃｏｌ・Ｖｉｒｔｕａｌ・Ｐｒｉｖａｔｅ・Ｎｅｔｗｏｒｋ）、広域ＬＡＮ、ＡＴＭ（Ａｓｙｎｃｈｒｏｎｏｕｓ・Ｔｒａｎｓｆｅｒ・Ｍｏｄｅ）ネットワークといったＷＡＮ（Ｗｉｄｅ・Ａｒｅａ・Ｎｅｔｗｏｒｋ）、あるいは、インターネットに接続されていても構わない。ＬＡＮ、ＷＡＮ、インターネットは、ネットワークの一例である。
【００３３】
入出力装置９０５は、例えばマウス、キーボード、ディスプレイ装置等である。マウスの代わりに、タッチパネル、タッチパッド、トラックボール、ペンタブレット、あるいは、その他のポインティングデバイスが用いられてもよい。ディスプレイ装置は、ＬＣＤ（Ｌｉｑｕｉｄ・Ｃｒｙｓｔａｌ・Ｄｉｓｐｌａｙ）、ＣＲＴ（Ｃａｔｈｏｄｅ・Ｒａｙ・Ｔｕｂｅ）、あるいは、その他の表示装置でもよい。
【００３４】
プログラムは、通常は外部記憶装置９０２に記憶されており、主記憶装置９０３にロードされた状態で、順次演算装置９０１に読み込まれ、実行される。
プログラムは、図２に示す「〜部」として説明している機能を実現するプログラムである。
更に、外部記憶装置９０２にはオペレーティングシステム（ＯＳ）も記憶されており、ＯＳの少なくとも一部が主記憶装置９０３にロードされ、演算装置９０１はＯＳを実行しながら、図２に示す「〜部」の機能を実現するプログラムを実行する。
また、アプリケーションプログラムも外部記憶装置９０２に記憶されており、主記憶装置９０３にロードされた状態で、順次演算装置９０１により実行される。
また、「〜テーブル」等の情報も外部記憶装置９０２に記憶されている。
【００３５】
また、本実施の形態の説明において、「〜の判断」、「〜の判定」、「〜の抽出」、「〜の検知」、「〜の設定」、「〜の登録」、「〜の選択」、「〜の生成」、「〜の入力」、「〜の出力」等として説明している処理の結果を示す情報やデータや信号値や変数値が主記憶装置９０３にファイルとして記憶されている。
また、製品１００、テスト自動化装置２００が受信したデータが主記憶装置９０３に記憶される。
また、暗号鍵・復号鍵や乱数値やパラメータが、主記憶装置９０３にファイルとして記憶されてもよい。
【００３６】
なお、図３の構成は、あくまでも製品１００、テスト自動化装置２００のハードウェア構成の一例を示すものであり、製品１００、テスト自動化装置２００のハードウェア構成は図３に記載の構成に限らず、他の構成であってもよい。
【００３７】
図４は、本実施の形態に係るテスト自動化システム５００のテスト自動化方法（テスト実行方法）の流れを示すフローチャートである。
図４を用いて、テスト自動化システム５００の処理動作について説明する。テスト自動化システム５００のテスト自動化方法は、例えば、製品１００、テスト自動化装置２００等のハードウェア資源により、テスト自動化プログラム（テスト実行プログラム）が実行されることにより実現される。
【００３８】
Ｓ１００において、手順書作成部２７０による手順書作成処理を実行する。手順書作成処理については後述する。ここでは、予めテスト手順書２１０が作成され、動作対応情報記憶部に記憶されているものとする。
Ｓ１０１において、製品１００のテストが開始される。
Ｓ１０２において、テスト手順書解釈処理が実行される。
以下、テスト手順書解釈処理について説明する。
【００３９】
＜テスト手順書解釈処理：Ｓ１０２＞
図５は、本実施の形態に係るテスト自動化装置２００の内部構成図である。
図６は、本実施の形態に係るテスト手順書２１０の構成図である。
【００４０】
図５に示すように、操作解釈部２２１は、送信ＯＫ／ＮＧ処理部２２１１、解釈結果送信データ変換部２２１２、テスト手順解釈部２２１３を備える。
図５、図６に示すように、テスト手順書２１０は、テスト手順部２１４１、期待値部２１４２、テスト結果部２１４３を備える。テスト手順書２１０は、例えば、「Ｍｉｃｒｏｓｏｆｔ・Ｅｘｃｅｌ」に代表される表形式のテスト手順書であり、テスト手順部２１４１と期待値部２１４２とのそれぞれが記載されている位置情報を含んでいる。また、テスト結果部２１４３には、「操作」に対する製品１００の振る舞い結果と、期待値とを自動照合した判断のＯＫ、あるいはＮＧが記載表示される。
【００４１】
テスト手順解釈部２２１３は、テスト手順書２１０のテスト手順部分（テスト手順部２１４１）を操作と操作以外とに処理装置により区別する。
例えば、図６に示すように、テスト手順書２１０の１レコード目のテスト手順部２１４１には、「操作」に「電源ボタンを押下する」と設定され、操作以外の情報である「次の操作までの間隔」に「６０秒」と設定されている。操作以外の情報は、操作に関する時間情報の一例である。
したがって、テスト手順解釈部２２１３は、「操作」として「電源ボタンを押下する」と解釈し、「次の操作までの間隔」として「６０秒」と解釈する。
【００４２】
解釈結果送信データ変換部２２１２は、テスト手順解釈部２２１３による解釈の結果に基づいて、「操作」部分を製品１００が受信可能な操作データに変換する。換言すると、解釈結果送信データ変換部２２１２は、特定した「操作」（テスト手順）と、操作以外の情報とに基づいて、製品１００に対する操作命令を示す操作情報１ｅを生成する。
【００４３】
テスト手順解釈部２２１３では、テスト手順書２１０のどの部分に「操作」（テスト手順）が記載されているかの位置情報を確認して、「操作」（テスト手順）を特定して取り込む。
例えば、テスト手順解釈部２２１３は、テスト手順部４１の立て列から「○○ボタン」をキーワードとして、「操作」であることを見分けることができるとしてもよい。また、時間情報として、次の「操作」までの間隔を設定することで、製品１００の振る舞いが完了するまでの時間を鑑みることができる。
【００４４】
以上のように、自動操作部２２０は、予め作成され、記憶されているテスト手順書２１０から、操作に関するキーワード、操作に関する時間情報を検出し、製品が受け取れる操作情報に変換することができる。操作に関する時間情報とは、例えば、操作と次のレコードの操作との間隔、ボタンの長押しの時間などである。
【００４５】
＜送信ＯＫ／ＮＧ処理：Ｓ１０３＞
送信ＯＫ／ＮＧ処理部２２１１は、解釈結果送信データ変換部２２１２により変換された操作データを送信機２２２に出力してよいか否かを処理装置により判断する。送信ＯＫ／ＮＧ処理部２２１１は、ＮＧ情報３０１あるいはＯＫ情報３０２を受信し、受信したＮＧ情報３０１あるいはＯＫ情報３０２に基づいて処理を実行する。
送信ＯＫ／ＮＧ処理部２２１１は、例えば、期待動作解釈部２５０からＮＧ情報３０１（図５参照）を受信した場合に、送信ＮＧと判定し（Ｓ１０３においてＮＯ）、処理を終了する。
【００４６】
送信ＯＫ／ＮＧ処理部２２１１が期待動作解釈部２５０からＮＧ情報３０１を受信する場合とは、Ｓ１０３において送信しようとしているテスト手順書２１０のレコード（処理対象レコードとする）よりも前のレコードに対応する「操作」手順において、製品１００の振る舞いがＮＧとなったことを意味する。この場合、期待動作解釈部２５０からＮＧ情報３０１が送信ＯＫ／ＮＧ処理部２２１１に送信される。操作解釈部２２１の送信ＯＫ／ＮＧ処理部２２１１は、ＮＧ情報３０１を受信すると、操作データの送信を中止し、処理を終了する。
【００４７】
送信ＯＫ／ＮＧ処理部２２１１は、例えば、期待動作解釈部２５０からＯＫ情報３０２（図４参照）を受信した場合に、送信ＯＫと判定し（Ｓ１０３においてＹＥＳ）、処理をＳ１０４に進める。
送信ＯＫ／ＮＧ処理部２２１１が期待動作解釈部２５０からＯＫ情報３０２を受信する場合とは、Ｓ１０３において送信しようとしているテスト手順書２１０のレコード（処理対象レコードとする）の前のレコードに対応する「操作」手順において、製品１００の振る舞いがＯＫとなったことを意味する。
期待動作解釈部２５０が操作解釈部２２１（送信ＯＫ／ＮＧ処理部２２１１）にＮＧ情報３０１あるいはＯＫ情報３０２を送信する処理については後述する。
【００４８】
また、送信ＯＫ／ＮＧ処理部２２１１は、ＮＧ情報３０１、ＯＫ情報３０２により、操作情報１ｅの送信の可否を判断する処理でなくてもよい。例えば、送信ＯＫ／ＮＧ処理部２２１１は、テスト手順書２１０の処理対象レコードの前のレコードのテスト結果部２１４３を参照し、処理対象レコードの前のレコードのテスト結果部２１４３がＮＧの場合には処理を終了するとしてもよい。
【００４９】
＜操作情報送信処理（命令送信工程）：Ｓ１０４＞
図５に示すように、送信機２２２は、送信処理部２２２１を備える。
送信機２２２は、操作情報１ｅを製品１００に出力する。送信処理部２２２１は、操作情報１ｅを送信機２２２の送信形式に合わせる処理を実行する。送信処理部２２２１は、例えば、リモートコントローラに代表される通信処理を用いて操作情報１ｅを製品１００に送信する。
これにより、例えば、あたかも試験者がリモートコントローラ等により、テレビなどの製品１００に対して、電源操作、再生操作、予約録画操作などの操作を行うと同様の動作を実現できる。
【００５０】
図７は、本実施の形態に係る製品１００の内部構成図である。
図４及び図７を用いて、操作情報１ｅを受信した製品１００の処理動作について説明する。操作情報１ｅを受信した製品１００の動作は、操作入力処理（図４におけるＳ１０５）、振る舞い情報収集処理（図４におけるＳ１０６〜Ｓ１０７）、振る舞い情報送信処理（図４におけるＳ１０８）から構成される。
【００５１】
図７に示すように、製品１００は、動作実行部１１６（図２参照）として、操作受信モジュール２５、機能１モジュール（ＳＷモジュール２１（ソフトウェアモジュール）、ＨＷモジュール２３（ハードウェアモジュール））、機能２モジュール（ＳＷモジュール２２）を備えている。
ＳＷモジュール２１〜操作受信モジュール２５は、製品１００本来に備わっているモジュールである。機能１モジュール２４は、ＳＷモジュール２１とＨＷモジュール２３で構成される例であり、機能２モジュールのようにＳＷモジュール２２のみで構成されている場合もある。操作受信モジュール２５は、リモートコントローラの受信部に代表される製品１００本来に備わっており、操作を受け付けるモジュールである。
【００５２】
操作入力インターフェース部１１５は、操作変換部１１５１、操作解釈部１１５２を備える。振る舞い情報出力部１１３は、情報収集部１１３１、情報出力部１１３２を備える。振る舞い出力インターフェース部１１４は、振る舞い情報変換部１１４１、振る舞い情報送信部１１４２を備える。
【００５３】
＜操作受信処理（命令受信工程）：Ｓ１０５＞
Ｓ１０５において、操作入力インターフェース部１１５は、操作情報１ｅを受信する。操作入力インターフェース部１１５は、製品１００本来に備わっている操作受信モジュール２５に適合した形式に、受信した操作情報１ｅを変換する。
操作解釈部１１５２は、受信した操作情報１ｅの操作の内容を処理装置により解釈する。操作変換部１１５１は、操作解釈部１１５２により解釈された操作の内容を、製品１００本来に備わっている操作受信モジュール２５が受信可能な形式に処理装置により変換する。なお、操作情報１ｅが直接に操作受信モジュール２５で受信可能な場合は、操作入力インターフェース部１１５を組み込む必要はない。
【００５４】
＜振る舞い情報収集処理（動作実行工程）：Ｓ１０６〜Ｓ１０７＞
操作受信モジュール２５は、操作入力インターフェース部１１５から操作（操作情報１ｅが変換された情報）を受信する。製品１００は、操作受信モジュール２５が利用者からリモートコントローラにより操作を受信した場合と同様に、受信した操作に従って、機能１モジュール（ＳＷモジュール２１、ＨＷモジュール２３）、機能２モジュール（ＳＷモジュール２２）に信号を送信する。つまり、製品１００は、受信した操作に対応する振る舞いを実行する。
【００５５】
Ｓ１０６において、情報収集部１１３１は、製品１００本来に備わっている機能１モジュール２４及びＳＷモジュール２２から、製品１００の振る舞い情報を収集する。
【００５６】
Ｓ１０７において、情報出力部１１３２は、情報収集部１１３１により収集された振る舞い情報を、テスト自動化装置２００が受信可能なデータ形式に処理装置により変換する。
振る舞い情報出力処理において多くの情報を出力すると製品１００の性能を劣化させる恐れがあるため、情報出力部１１３２は、必要な振る舞い情報を処理装置により抽象化する処理をする。
【００５７】
図８は、本実施の形態に係る情報出力部１１３２により振る舞い情報の抽象化を示す図である。
図８に示すように、情報出力部１１３２が出力する振る舞い情報１ｆ’の構成は、図６のテスト手順書２１０の期待値部２１４２の構成と同一である。
振る舞い情報１ｆ’（動作情報）は、製品１００の動作状態を示すステータス情報と、製品１００に設定されている設定情報とを含む情報である。
振る舞い情報１ｆ’は、ステータス８ｂｉｔ、チャンネル１６ｂｉｔ、表示８ｂｉｔ、ＯＳＤ（ディスプレイ設定表示・調整機能）１６ｂｉｔ、表示時間８ｂｉｔ、カーソル位置８ｂｉｔ、録画モード８ｂｉｔ、及び反応（振る舞い）（経過）時間１６ｂｉｔの９６ｂｉｔで数値化される。図８では、それぞれの項目において、内容の数値設定の一例を示している。
【００５８】
上述したように、振る舞い情報１ｆ’は、振る舞い経過時間５１を備え、振る舞いにかかる動作時間を出力する。この振る舞い経過時間５１は、後述するテスト自動化装置２００の期待動作解釈部２５０による期待動作解釈処理の際に、振る舞いとあわせて合否の判断に使用される。振る舞い経過時間５１は、テストの内容により、製品１００の内部動作の時間としても良い。
【００５９】
＜振る舞い情報送信処理（動作情報送信工程）：Ｓ１０８＞
Ｓ１０８において、振る舞い出力インターフェース部１１４は、情報出力部１１３２から出力された振る舞い情報１ｆ’を入力する。振る舞い出力インターフェース部１１４の振る舞い情報変換部１１４１は、入力した振る舞い情報１ｆ’をテスト自動化装置２００と物理的に接続するインターフェースに変換し適合させ、振る舞い情報１ｆとして出力する。振る舞い情報送信部１１４２は、振る舞い情報変換部１１４１により、例えば、ＲＳ２３２Ｃなどに代表されるような通信インターフェースに適合された振る舞い情報１ｆを、テスト自動化装置２００へ送信する。製品本来に備わっている場合は振る舞い出力インターフェース部１１４を組み込む必要なない。
【００６０】
次に、図４及び図５を用いて、振る舞い情報１ｆを受信したテスト自動化装置２００の動作について説明する。
【００６１】
＜振る舞い情報受信処理（動作情報受信工程）：Ｓ２０１＞
振る舞い入力インターフェース部２３０（振る舞い情報処理部）は、テスト自動化装置２００が備えている通信入力インターフェースの形式に合わせて処理を行う。振る舞い入力インターフェース部２３０は、振る舞い出力インターフェース部１１４から送信された振る舞い情報１ｆを受信する動作情報受信部の一例である。
【００６２】
振る舞い入力判断部２４０（振る舞い情報判断処理部）は、振る舞い情報出力部１１３で抽象化された振る舞い情報１ｆをデコードする。振る舞い入力判断部２４０は、振る舞い情報１ｆをデコードすることにより、期待値との比較がしやすいようにデータの準備を行う。振る舞い入力判断部２４０は、デコードした振る舞い情報１ｆを期待動作解釈部２５０に出力する。
【００６３】
＜期待動作解釈処理（期待動作判定工程）：Ｓ２０２〜Ｓ２０３＞
期待動作解釈部２５０は、期待値解釈処理部２５１、期待値・振る舞い照合処理部２５２を備える。
期待値解釈処理部２５１は、テスト手順書２１０の期待値部２１４２から、送信した操作情報１ｅの元となったテスト手順部２１４１に対応する期待値部２１４２を取り出す。期待値解釈処理部２５１は、取り出した期待値部２１４２を、振る舞い入力判断部２４０が変換した振る舞い情報１ｆと同じ出力データ形式に変換する。
【００６４】
期待値・振る舞い照合処理部２５２は、振る舞い入力判断部２４０によりデコードされた振る舞い情報１ｆと、期待値解釈処理部２５１により振る舞い情報１ｆと同じ出力データ形式に変換された期待値部２１４２とを、処理装置により照合する。
期待値・振る舞い照合処理部２５２は、振る舞い入力判断部２４０から入力した振る舞い情報１ｆと、期待値解釈処理部２５１から入力した期待値部２１４２とに基づいて、製品１００の振る舞い結果が、期待されていた結果であるか否かを処理装置により判定する。期待値・振る舞い照合処理部２５２は、照合判定結果がＮＧの場合、ＮＧ情報３０１を操作解釈部２２１に出力する。期待値・振る舞い照合処理部２５２は、照合判定結果がＯＫの場合、ＯＫ情報３０２を操作解釈部２２１に出力する。
ただし、期待値・振る舞い照合処理部２５２がＮＧ情報３０１あるいはＯＫ情報３０２を操作解釈部２２１に出力する処理は無くてもよい。
【００６５】
照合判定結果がＯＫの場合（Ｓ２０３においてＹＥＳ）、Ｓ２０４に進む。照合判定結果がＮＧの場合（Ｓ２０３においてＮＯ）、Ｓ２０５に進む。
【００６６】
＜結果表示処理：Ｓ２０４〜Ｓ２０６＞
結果出力部２６０は、ＯＫ／ＮＧ表示処理部２６１、ＮＧ時警告処理部２６２を備える。
ＯＫ／ＮＧ表示処理部２６１は、ＯＫ表示、あるいはＮＧ表示を行うとともに、テスト手順書２１０のテスト結果部２１４３欄に、ＯＫ、あるいはＮＧを設定する。
ＮＧ時警告処理部２６２は、ＬＥＤ、音声等により警告を行う処理を実行する。
【００６７】
Ｓ２０４において、ＯＫ／ＮＧ表示処理部２６１は、ＯＫ表示を表示装置に表示し、処理をＳ２０６に進める。Ｓ２０５において、ＯＫ／ＮＧ表示処理部２６１がＮＧ表示を表示装置に表示するとともに、ＮＧ時警告処理部２６２がＬＥＤ、音声等により警告を行い、処理を終了する。これにより、テスト結果がＮＧであったときにテストを中断し、試験者に警告を促しテストがＮＧであったことを知らせることができる。
【００６８】
Ｓ２０６において、結果出力部２６０は、テストが完了したか否かを判断する。結果出力部２６０は、例えば、処理対象のテスト手順が、テスト手順書２１０において最終のレコードである場合にはテストが完了したと判断し、最終のレコードでない場合にはテストが完了していないと判断する。
【００６９】
テストが完了した場合は（Ｓ２０６においてＹＥＳ）、処理を終了する。
テストが完了していない場合は（Ｓ２０６においてＮＯ）、テスト手順書２１０において、処理対象の次のレコードのテスト手順についてＳ１０２から処理を実行する。
【００７０】
以上で、テスト自動化システム５００のテスト自動化処理（方法）についての説明を終わる。
【００７１】
本実施の形態では、照合判定結果がＮＧとなった場合には、処理を終了するとしているが、これに限られない。例えば、処理を終了せずに、テスト手順書２１０の最後のレコードのテスト手順までテストを実行してもよい。
【００７２】
また、本実施の形態では、自動操作手段（部）、期待動作解釈手段（部）、振る舞い入力判断手段（部）、期待動作解釈手段（部）、結果出力手段（部）が一つのテスト自動化装置として一体型となっているので、コンパクトな装置を提供することができる。
【００７３】
本実施の形態に係るテスト自動化システム５００よれば、テスト手順書を元に製品に与える操作が解釈され、操作情報を製品に対して送信できるため、試験者が実施していた操作の時間が大幅に短縮することができる。
また、製品の振る舞いが製品から出力され、前記のテスト入出力装置に入力されるため確実にテストの合否が判断可能となる。また、合否の判断が自動化され、試験者がテスト実施時にその場にいる必要がなくなり、テスト実施確認の時間が大幅に短縮することができる。
【００７４】
本実施の形態に係るテスト自動化システム５００の振る舞い情報出力手段（部）においては、製品の振る舞いとして、製品の動作状態、製品の設定情報が出力される。また、本実施の形態に係るテスト自動化システム５００の振る舞い情報出力手段（部）においては、操作から製品の振る舞いまでの経過時間情報及び製品の内部動作の経過時間を出力することができる。したがって、周辺シミュレーターに出力できない製品内部の振る舞いまでを出力することで、テストの網羅性を高め、品質向上が望める。
【００７５】
実施の形態２．
本実施の形態では、主に、実施の形態１と異なる点について説明する。
本実施の形態では、送信機２２２と、送信機２２２以外の構成部とを分離にしたテスト自動化装置２０１について説明する。
【００７６】
図９は、本実施の形態に係るテスト自動化装置２０１の構成を示すブロック図である。実施の形態１で説明した構成部と同様の機能を有する構成部については、同一の符号を付し、その説明を省略する場合がある。
【００７７】
図９に示すように、テスト自動化装置２０１は、送信機２２２と、パーソナルコンピュータ６１とを備える。実施の形態１において説明した構成部のうち、送信機２２２以外の構成部はパーソナルコンピュータ６１が有している。パーソナルコンピュータ６１と送信機１ａはＲＳ２３２Ｃなどの通信手段６２で接続される。
よって、テスト手順書２１０の記憶や期待動作の判断は、一般的なパーソナルコンピュータ６１を利用できる。
本実施の形態において、操作解釈部２２１は、通信手段６２に合わせた送信処理を行う。
【００７８】
本実施の形態に係るテスト自動化装置２０１によれば、自動操作部において、テスト手順書の操作解釈を行う操作解釈部と、製品に対して操作を送信する送信機とが分離しているので、一般的なパーソナルコンピュータ６１を利用してテスト自動化装置２０１を構成することができる。
【００７９】
実施の形態３．
本実施の形態では、主に、実施の形態１，２と異なる点について説明する。
図１０は、本実施の形態に係るテスト手順書２１０作成のモデル化の例を示す図である。実施の形態１，２で説明した構成部と同様の機能を有する構成部については、同一の符号を付し、その説明を省略する場合がある。
本実施の形態では、テスト手順書２１０ａの作成を自動化することを目的とし、テスト手順書２１０ａの作成以降は実施の形態１，２と同様である。図１０は、テストモデル８２からテスト手順書２１０ａの自動生成を行うモデルの一例である。
【００８０】
図４のＳ１００において、テスト自動化装置２００の手順書作成部２７０（図２参照）は、手順書作成処理を実行する。手順書作成部２７０は、テスト手順書２１０ａを自動的に作成する。
図６に示すテスト手順書２１０の構成と、図１０に示すテスト手順書２１０ａの構成とは異なっているが、自動的作成されたテスト手順書２１０ａの項目のうち、どの項目を用いてテスト手順書２１０として記憶するかは、適宜変更することが可能であるものとする。
【００８１】
まず、手順書作成部２７０は、テスト手順書２１０ａの元となる設計仕様書のモデル化を実行し、テストモデル８２（仕様書モデル）を生成する。設計仕様書は、テスト自動化装置２００の備える記憶装置に予め記憶されている。
手順書作成部２７０は、設計仕様書からテストモデル８２の各項目に設定する設定値を抽出し、抽出した設定値をテストモデル８２の各項目に設定する。
【００８２】
テスト観点８３は、要求仕様、設計仕様から生成され、観点のレベルでテストの漏れぬけを防止し、テスト手順書２１０ａのテスト観点に対応させることで、テスト手順書２１０ａとのトレーサビリティーを実現する。
【００８３】
テストの条件８４には、環境や起動条件などが含まれる。テストの条件８４は、テスト手順を遂行するための準備として、テスト手順書２１０ａの事前準備、テスト環境、起動条件に対応する。
テスト手順８５は、テスト手順書２１０ａのテスト手順に対応し、振る舞いが変化する前の先発状態と操作とが設定される。
【００８４】
振る舞い８６は、テスト手順書２１０ａの判定基準（期待値）に対応し、先発状態からの振る舞いの変化が記述される。
結果８７は、テスト手順書２１０ａの結果に対応する。
【００８５】
手順書作成部２７０は、以上のようにテストモデル８２を生成し、生成したテストモデル８２からテスト手順書２１０ａへの自動変換を処理装置により実行する。
【００８６】
以上のように、実施の形態１〜３は、テスト手順書を作成することで、操作の自動化、製品の振る舞いの結果を判断する、テスト自動化装置の例示であり、対象とする装置は、例えば、テレビ、Ｂｌｕ−ｒａｙ（登録商標）レコーダー、ナビゲーションなどマンマシンインターフェースを持つ製品のシステムテストに適用可能である。
【００８７】
上記実施の形態の説明では、複数の機能ブロックに分割して製品１００、テスト自動化装置２００を構成したが、機能ブロックの構成は、上記実施の形態に限らず、他のどのような組み合わせで機能ブロックを構成しても構わない。
【００８８】
以上、本発明の実施の形態について説明したが、この実施の形態のうち、１つの部分を実施しても構わない。あるいは、この実施の形態のうち、２つ以上の部分を組み合わせて実施しても構わない。
なお、以上の実施の形態は、本質的に好ましい例示であって、本発明、その適用物や用途の範囲を制限することを意図するものではなく、必要に応じて種々の変更が可能である。
【符号の説明】
【００８９】
１ｅ  操作情報、１ｆ  振る舞い情報、２１，２２  ＳＷモジュール、２３  ＨＷモジュール、２４  機能１モジュール、２５  操作受信モジュール、５１  振る舞い経過時間、６１  パーソナルコンピュータ、６２  通信手段、８２  テストモデル、８３  テスト観点、８４  テストの条件、８５  テスト手順、８６  振る舞い、８７  結果、１００  製品、１１３  振る舞い情報出力部、１１４  振る舞い出力インターフェース部、１１５  操作入力インターフェース部、１１６  動作実行部、２００  テスト自動化装置、２１０  テスト手順書、２２０  自動操作部、２２１  操作解釈部、２２２  送信機、２３０  振る舞い入力インターフェース部、２４０  振る舞い入力判断部、２５０  期待動作解釈部、２５１  期待値解釈処理部、２５２  期待値・振る舞い照合処理部、２６０  結果出力部、２６１  ＯＫ／ＮＧ表示処理部、２６２  ＮＧ時警告処理部、２７０  手順書作成部、３０１  ＮＧ情報、３０２  ＯＫ情報、５００  テスト自動化システム、９０１  演算装置、９０２  外部記憶装置、９０３  主記憶装置、９０４  通信装置、９０５  入出力装置、１１３１  情報収集部、１１３２  情報出力部、１１４１  振る舞い情報変換部、１１４２  振る舞い情報送信部、１１５１  操作変換部、１１５２  操作解釈部、２１４１  テスト手順部、２１４２  期待値部、２１４３  テスト結果部、２２１１  送信ＯＫ／ＮＧ処理部、２２１２  解釈結果送信データ変換部、２２１３  テスト手順解釈部、２２２１  送信処理部。
【図１】
2015049659.tif 000003
【図２】
2015049659.tif 000004
【図３】
2015049659.tif 000005
【図４】
2015049659.tif 000006
【図５】
2015049659.tif 000007
【図６】
2015049659.tif 000008
【図７】
2015049659.tif 000009
【図８】
2015049659.tif 000010
【図９】
2015049659.tif 000011
【図１０】
2015049659.tif 000012