(57)【要約】  任意波形の信号を発生する波形発生装置であって、それぞれが信号値の系列を含む複数の波形データを記憶する波形メモリと、複数の波形データのうち発生すべき波形の元となる波形データを波形メモリから読み出し、読み出した波形データをフィルタリングして変換済波形データに変換し、変換済波形データを波形メモリに書き込むフィルタ処理部と、波形メモリから変換済波形データを読み出し、読み出した変換済波形データの信号値の系列に応じた波形の信号を出力する波形出力部とを備える波形発生装置を提供する。
2008149675.tif 000002
【特許請求の範囲】
【請求項１】
任意波形の信号を発生する波形発生装置であって、
それぞれが信号値の系列を含む複数の波形データを記憶する波形メモリと、
前記複数の波形データのうち発生すべき波形の元となる前記波形データを前記波形メモリから読み出し、読み出した前記波形データをフィルタリングして変換済波形データに変換し、前記変換済波形データを前記波形メモリに書き込むフィルタ処理部と、
前記波形メモリから前記変換済波形データを読み出し、読み出した前記変換済波形データの信号値の系列に応じた波形の信号を出力する波形出力部と
を備える波形発生装置。
【請求項２】
２以上の波形の発生順序を指定するリストを記憶するリストメモリを更に備え、
前記フィルタ処理部は、波形発生の指示を受けたことに応じて、前記リストにより指定された波形の元となる前記波形データを前記波形メモリから読み出し、読み出した前記波形データを前記変換済波形データに変換し、前記波形メモリに書き込み、
前記波形出力部は、前記リストにより指定された波形に対応する前記変換済波形データを前記リストに従った順序で前記波形メモリから読み出し、読み出した前記変換済波形データの信号値の系列に応じた波形の信号を出力する
請求項１に記載の波形発生装置。
【請求項３】
前記フィルタ処理部は、一の波形を複数回発生すべきことが前記リストにおいて指定されている場合であって、当該一の波形に対応する前記変換済波形データが既に前記波形メモリに記憶されている場合、変換を停止する
請求項２に記載の波形発生装置。
【請求項４】
前記フィルタ処理部は、処理内容を変更した場合、前記波形メモリに記憶された前記変換済波形データをクリアする
請求項３に記載の波形発生装置。
【請求項５】
発生すべき波形の元となり得る前記複数の波形データのそれぞれについて、変換済みか否かを示す変換済情報を記憶する変換済情報メモリを更に備え、
前記フィルタ処理部は、
前記リストにより指定された波形の元となる波形データのそれぞれについて、順次に前記変換済情報に変換済みでないと示されているか否かを判断し、
変換済みでないと判断された波形データについて、前記フィルタ処理部による変換を実行させ、
変換を実行させた波形データについての前記変換済情報を、変換済みに変更する
請求項３に記載の波形発生装置。
【請求項６】
前記フィルタ処理部は、前記リストの一部の区間の波形を出力すべきことが指定された場合、前記一部の区間において指定された波形に対応する前記波形データを前記変換済波形データに変換して、前記波形メモリに書き込み、
前記波形出力部は、前記リストの一部の区間により指定された波形に対応する前記変換済波形データを前記リストの一部の区間に従った順序で前記波形メモリから読み出し、読み出した前記変換済波形データの信号値の系列に応じた波形の信号を出力する
請求項２に記載の波形発生装置。
【請求項７】
前記波形メモリは、ユーザにより指定された波形を表すユーザ波形データ、および、前記ユーザ波形データをレート変換した少なくとも１つのレート変換波形データを、発生すべき波形の元となる前記波形データとして記憶し、
前記フィルタ処理部は、設定されたレートに対応する波形データを選択し、前記変換済波形データに変換する
請求項１に記載の波形発生装置。
【請求項８】
任意波形の信号を発生する波形発生方法であって、
それぞれが信号値の系列を含む複数の波形データを波形メモリに記憶し、
前記複数の波形データのうち発生すべき波形の元となる前記波形データを前記波形メモリから読み出し、読み出した前記波形データをフィルタリングして変換済波形データに変換し、前記変換済波形データを前記波形メモリに書き込み、
前記波形メモリから前記変換済波形データを読み出し、読み出した前記変換済波形データの信号値の系列に応じた波形の信号を出力する
波形発生方法。
【請求項９】
任意波形の信号を発生する波形発生装置として、情報処理装置を機能させるプログラムであって、
前記情報処理装置を、
それぞれが信号値の系列を含む複数の波形データを記憶する波形メモリと、
前記複数の波形データのうち発生すべき波形の元となる前記波形データを前記波形メモリから読み出し、読み出した前記波形データをフィルタリングして変換済波形データに変換し、前記変換済波形データを前記波形メモリに書き込むフィルタ処理部と、
前記波形メモリから前記変換済波形データを読み出し、読み出した前記変換済波形データの信号値の系列に応じた波形の信号を出力する波形出力部と
して機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、波形発生装置、波形発生方法およびプログラムに関する。特に本発明は、任意波形の信号を発生する波形発生装置、波形発生方法およびプログラムに関する。本出願は、下記の日本出願に関連する。文献の参照による組み込みが認められる指定国については、下記の出願に記載された内容を参照により本出願に組み込み、本出願の一部とする。
１．特願２００７−１４９７８６    出願日  ２００７年６月５日
【背景技術】
【０００２】
任意波形の信号を発生する波形発生装置が知られている（例えば、特許文献１、２参照）。波形発生装置は、発生すべき波形の信号値のデータ系列である波形データを記憶する波形メモリと、波形データを読み出してアナログ信号に変換して出力するＤＡ変換部とを備える。このような波形発生装置によれば、ユーザにより作成された任意の波形の波形データを波形メモリに記憶させて出力することができる。【０００３】
【特許文献１】特開２００６−３３７１４０号公報
【特許文献２】特開平７−２７３５５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、波形発生装置は、ユーザにより作成された波形データを更にフィルタリングした波形データを出力する場合があった。波形発生装置は、例えば、ユーザにより作成された波形データを周期（レート）変換した波形データ、および、ユーザにより作成された波形データに所定に伝送特性を加えた波形データを、出力する場合があった。しかしながら、このような場合、外部のコンピュータは、波形発生装置の波形メモリから波形データを読み出してフィルタリング演算し、フィルタリング演算した結果を予め波形メモリに書き込まなければならなかった。【０００５】
そこで本明細書に含まれる技術革新（イノベーション）の１つの側面においては、上記の課題を解決することのできる波形発生装置、波形発生方法およびプログラムを提供することを目的とする。この目的は請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【課題を解決するための手段】
【０００６】
即ち、本明細書に含まれるイノベーションに関連する第１の側面による波形発生装置の一つの例によると、任意波形の信号を発生する波形発生装置であって、それぞれが信号値の系列を含む複数の波形データを記憶する波形メモリと、複数の波形データのうち発生すべき波形の元となる波形データを波形メモリから読み出し、読み出した波形データをフィルタリングして変換済波形データに変換し、変換済波形データを波形メモリに書き込むフィルタ処理部と、波形メモリから変換済波形データを読み出し、読み出した変換済波形データの信号値の系列に応じた波形の信号を出力する波形出力部とを備える波形発生装置を提供する。【０００７】
また、本明細書に含まれるイノベーションに関連する第２の側面による波形発生方法の一つの例によると、任意波形の信号を発生する波形発生方法であって、それぞれが信号値の系列を含む複数の波形データを波形メモリに記憶し、複数の波形データのうち発生すべき波形の元となる波形データを波形メモリから読み出し、読み出した波形データをフィルタリングして変換済波形データに変換し、変換済波形データを波形メモリに書き込み、波形メモリから変換済波形データを読み出し、読み出した変換済波形データの信号値の系列に応じた波形の信号を出力する波形発生方法を提供する。【０００８】
また、本明細書に含まれるイノベーションに関連する第３の側面によるプログラムの一つの例によると、任意波形の信号を発生する波形発生装置として、情報処理装置を機能させるプログラムであって、情報処理装置を、それぞれが信号値の系列を含む複数の波形データを記憶する波形メモリと、複数の波形データのうち発生すべき波形の元となる波形データを波形メモリから読み出し、読み出した波形データをフィルタリングして変換済波形データに変換し、変換済波形データを波形メモリに書き込むフィルタ処理部と、波形メモリから変換済波形データを読み出し、読み出した変換済波形データの信号値の系列に応じた波形の信号を出力する波形出力部として機能させるプログラムを提供する。【０００９】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【００１０】
【図１】図１は、本発明の実施形態に係る試験装置１０の構成を被試験デバイス３００とともに示す。
【図２】図２は、本発明の実施形態に係る波形発生装置１６の構成を示す。
【図３】図３は、波形メモリ３０に格納された波形データの一例を示す。
【図４】図４は、波形メモリ３０に記憶された波形データのアドレス領域の一例を示す。
【図５】図５は、リストメモリ３２に記憶されたリストの一例を示す。
【図６】図６は、本発明の実施形態に係る設定部３４の構成の一例を、波形メモリ３０、リストメモリ３２および波形出力部３６とともに示す。
【図７】図７は、波形発生装置１６による波形発生時の処理フローを示す。
【図８】図８は、図７のステップＳ１００６におけるフィルタ処理の処理フローを示す。
【図９】図９は、本発明の実施形態に係る変換済情報メモリ６４に記憶された変換済情報の一例を示す。
【図１０】図１０は、変換済情報メモリ６４に代えて、波形メモリ３０に変換済情報を記憶した場合の一例を示す。
【図１１】図１１は、本発明の実施形態に係る変換済情報メモリ６４に記憶された変換済情報の他の一例を示す。
【図１２】本発明の実施形態に係るコンピュータ１９００のハードウェア構成の一例を示す。
【符号の説明】
【００１１】
１０・・・試験装置、１２・・・ホストコントローラ、１４・・・サイトコントローラ、１６・・・波形発生装置、１８・・・デジタイザ、３０・・・波形メモリ、３２・・・リストメモリ、３４・・・設定部、３６・・・波形出力部、３８・・・フィルタ処理部、４２・・・バス、５２・・・読出部、５４・・・補間フィルタ、５６・・・ＤＡ変換器、５８・・・読出制御部、６０・・・入出力部、６２・・・演算部、６４・・・変換済情報メモリ、６６・・・フィルタ制御部、７２・・・スタート／エンド設定レジスタ、７４・・・モードレジスタ、７６・・・レート設定レジスタ、７８・・・補正設定レジスタ、９０・・・フラグ記憶領域、９２・・・アドレス記憶領域、３００・・・被試験デバイス、１９００・・・コンピュータ、２０００・・・ＣＰＵ、２０１０・・・ＲＯＭ、２０２０・・・ＲＡＭ、２０３０・・・通信インターフェイス、２０４０・・・ハードディスクドライブ、２０５０・・・フレキシブルディスク・ドライブ、２０６０・・・ＣＤ−ＲＯＭドライブ、２０７０・・・入出力チップ、２０７５・・・グラフィック・コントローラ、２０８０・・・表示装置、２０８２・・・ホスト・コントローラ、２０８４・・・入出力コントローラ、２０９０・・・フレキシブルディスク、２０９５・・・ＣＤ−ＲＯＭ
【発明を実施するための最良の形態】
【００１２】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。【００１３】
図１は、本実施形態に係る試験装置１０の構成を被試験デバイス３００とともに示す。試験装置１０は、アナログ信号を入出力可能な被試験デバイス３００を試験する。より詳しくは、試験装置１０は、アナログの試験信号を被試験デバイス３００に供給し、試験信号に応じて被試験デバイス３００から出力されたアナログの出力信号を取り込む。そして、試験装置１０は、取り込んだ出力信号の波形と期待波形とを比較して、当該被試験デバイス３００の良否を判定する。【００１４】
試験装置１０は、ホストコントローラ１２と、サイトコントローラ１４と、波形発生装置１６と、デジタイザ１８とを備える。ホストコントローラ１２は、当該試験装置１０を制御する。サイトコントローラ１４は、波形発生装置１６およびデジタイザ１８を制御する。サイトコントローラ１４は、試験プログラムをバスを介して例えばホストコントローラ１２から取得する。そして、サイトコントローラ１４は、取得した試験プログラムを実行して、波形発生装置１６およびデジタイザ１８を制御する。【００１５】
波形発生装置１６は、サイトコントローラ１４による制御に従って任意波形の信号を発生し、発生した信号を試験信号として被試験デバイス３００に出力する。デジタイザ１８は、サイトコントローラ１４による制御に従って、被試験デバイス３００により出力された出力信号の波形を取り込む。そして、サイトコントローラ１４は、デジタイザ１８により取り込まれた波形に基づき被試験デバイス３００の良否を判定する。【００１６】
図２は、本実施形態に係る波形発生装置１６の構成を示す。図３は、波形メモリ３０に格納された波形データの一例を示す。【００１７】
波形発生装置１６は、波形メモリ３０と、リストメモリ３２と、設定部３４と、波形出力部３６と、フィルタ処理部３８とを備える。波形発生装置１６において、波形メモリ３０、リストメモリ３２、設定部３４、波形出力部３６およびフィルタ処理部３８は、一例として、バス４２を介して相互に接続され、バス４２を介してサイトコントローラ１４からアクセスがされる。【００１８】
波形メモリ３０は、それぞれが信号値の系列を含む複数の波形データを記憶する。波形データは、一例として、任意の波形の１周期を一定間隔毎にサンプルした信号値の系列であってよい。【００１９】
波形メモリ３０は、図３に示すように、ユーザにより指定された種類の波形を表すユーザ波形データを、波形データとして記憶する。波形メモリ３０は、一例として、正弦波、ランプ波、その他ユーザにより生成された任意波等を表すユーザ波形データを記憶してよい。サイトコントローラ１４は、一例として、当該波形発生装置１６による波形発生に先立ってユーザ波形データを生成し、波形メモリ３０に書き込んでよい。【００２０】
さらに、波形メモリ３０は、図３に示すように、各ユーザ波形データに対応して、少なくとも１つのレート変換波形データを、波形データとして記憶してよい。レート変換波形データは、対応するユーザ波形データをレート変換したデータである。すなわち、ユーザ波形データが１倍のレートの波形を表すのに対して、レート変換波形データは、１倍以外のレートの波形を表す。【００２１】
波形メモリ３０は、一例として、対応するユーザ波形データにより表される波形に対して、９／８倍、５／４倍、３／２倍、７／４倍等のレートの波形を表すレート変換波形データを記憶してよい。サイトコントローラ１４は、一例として、当該波形発生装置１６による波形発生に先立って、ユーザにより指定されたレートのレート変換波形データを生成し、波形メモリ３０に書き込んでよい。【００２２】
また、波形メモリ３０は、図３に示すように、ユーザ波形データおよび１以上のレート変換データに加えて、各ユーザ波形データに対応して、変換済波形データを記憶可能となっている。各変換済波形データは、対応する波形データ（対応するユーザ波形データまたは対応するレート変換データ）のいずれかを、フィルタリングしたデータである。各変換済波形データは、一例として、対応する波形データ（対応するユーザ波形データまたは対応するレート変換データ）のうち、設定部３４により設定されたレートに対応した波形データをフィルタリングした波形データであってよい。各変換済波形データは、一例として、当該波形発生装置１６から被試験デバイス３００への試験信号の伝送経路の周波数特性に応じたフィルタ係数により、対応するユーザ波形データまたは対応するレート変換データのいずれかを、フィルタリングしたデータであってよい。【００２３】
リストメモリ３２は、当該波形発生装置１６が出力する２以上の波形の発生順序を指定するリストを記憶する。サイトコントローラ１４は、一例として、波形発生に先立ってリストを生成し、リストメモリ３２に書き込んでよい。【００２４】
設定部３４は、当該波形発生装置１６が出力する波形のレートを設定する。設定部３４は、一例として、１倍、９／８倍、５／４倍、３／２倍、７／４倍等のレートを設定する。【００２５】
さらに、設定部３４は、フィルタリング波形を発生するか否かを設定する。すなわち、設定部３４は、ユーザ波形データまたはレート変換波形データに代えて、変換済波形データに応じた波形を当該波形発生装置１６から出力するか否かを設定する。サイトコントローラ１４は、一例として、波形発生に先立って、レートの設定値およびフィルタリング波形を発生するか否かの設定値を設定部３４に書き込んでよい。【００２６】
波形出力部３６は、リストメモリ３２に記憶されたリストおよび設定部３４による設定に従って波形メモリ３０から波形データを読み出し、読み出した波形データの信号値の系列に応じた波形のアナログ信号を被試験デバイス３００に出力する。より詳しくは、波形出力部３６は、フィルタリング波形を発生しないことが設定されていることを条件として、リストにより指定された波形に対応するユーザ波形データまたはレート変換波形データを、当該リストにより指定された順序で波形メモリ３０から読み出して、読み出した波形データに応じた信号を出力する。この場合において、波形出力部３６は、設定されたレートに対応するユーザ波形データまたはレート変換波形データを読み出す。なお、波形出力部３６は、１倍のレートが設定されている場合には、ユーザ波形データを読み出し、１倍以外のレートが設定されている場合には、対応するレートのレート変換波形データを読み出す。【００２７】
また、波形出力部３６は、フィルタリング波形を発生することが設定されていることを条件として、リストにより指定された波形に対応する変換済波形データを、当該リストにより指定された順序で読み出して、読み出した変換済波形データに応じた信号を出力する。なお、フィルタリング波形を発生することが設定されている場合、波形メモリ３０は、設定されたレートの波形データ（ユーザ波形データまたはレート変換波形データ）をフィルタリングした変換済波形データを、予め記憶している。【００２８】
本実施形態において、波形出力部３６は、読出部５２と、補間フィルタ５４と、ＤＡ変換器５６と、読出制御部５８とを有する。読出部５２は、読出制御部５８により指定された波形データに含まれる信号値の系列を、波形メモリ３０から順次に読み出す。補間フィルタ５４は、読出部５２により順次に読み出された信号値の系列を、ＤＡ変換器５６のサンプリング周波数に対応する信号値の系列に補間する。ＤＡ変換器５６は、補間フィルタ５４により補間された信号値の系列をＤＡ変換する。そして、ＤＡ変換器５６は、ＤＡ変換した結果得られたアナログ信号を、試験信号として被試験デバイス３００に出力する。【００２９】
読出制御部５８は、読出部５２が波形メモリ３０から読み出すべき波形データを、リストメモリ３２に記憶されたリストおよび設定部３４による設定に基づき指定する。読出制御部５８は、一例として、リストの一部の区間により指定された波形を出力すべきことが指定された場合、当該一部の区間により指定された波形に対応する波形データを当該一部の区間に従った順序で読出部５２に読み出させる。【００３０】
フィルタ処理部３８は、設定部３４によりフィルタリング波形を発生することが設定されていることを条件として、波形メモリ３０に記憶された複数の波形データのうち発生すべき波形の元となる波形データを波形メモリ３０から読み出し、読み出した波形データをフィルタリングして変換済波形データに変換する。フィルタ処理部３８は、一例として、フィルタリング波形を発生することが設定されていることを条件として、設定部３４により設定されたレートに対応した波形データ（ユーザ波形データまたはレート変換波形データ）を波形メモリ３０から読み出し、読み出した波形データをフィルタリングして変換済波形データに変換してよい。フィルタ処理部３８は、１倍のレートが設定されている場合、ユーザ波形データをフィルタリングして変換済波形データに変換し、１倍以外のレートが設定されている場合、対応するレートのレート変換波形データをフィルタリングして変換済波形データに変換する。【００３１】
また、フィルタ処理部３８は、一例として、サイトコントローラ１４等から波形発生の指示を受けたことに応じて、リストにより指定された波形の元となる波形データを波形メモリ３０から読み出し、読み出した波形データを変換済波形データに変換し、変換した変換済波形データを波形メモリ３０に書き込んでよい。これにより、フィルタ処理部３８によれば、フィルタリング波形を発生することが設定されている場合、波形出力部３６に対して、変換済波形データに応じた波形の信号を出力させることができる。【００３２】
そして、この場合において、フィルタ処理部３８は、設定されたレートの波形データを選択し、選択した波形データを変換済波形データに変換する。これにより、フィルタ処理部３８によれば、波形出力部３６に対して、設定されたレートに対応した波形データをフィルタリングした変換済波形データに応じた波形の信号を、出力させることができる。【００３３】
また、フィルタ処理部３８は、一例として、リストの一部の区間の波形を出力すべきことが指定された場合、当該一部の区間において指定された波形に対応する波形データを変換済波形データに変換して、波形メモリ３０に書き込んでよい。これにより、フィルタ処理部３８によれば、波形出力部３６に対して、リストの一部の区間により指定された波形に対応する変換済波形データに応じた波形の信号を、出力させることができる。【００３４】
フィルタ処理部３８は、一例として、入出力部６０と、演算部６２と、変換済情報メモリ６４と、フィルタ制御部６６とを有してよい。入出力部６０は、波形メモリ３０と演算部６２との間のデータの入出力を制御する。より具体的には、入出力部６０は、設定されたレートに対応する波形データ（ユーザ波形データまたはレート変換波形データ）を波形メモリ３０から読み出して、演算部６２に転送する。更に、入出力部６０は、演算部６２により変換された変換済波形データを波形メモリ３０に書き込む。【００３５】
演算部６２は、入出力部６０により読み出された波形データをフィルタリングする。演算部６２は、ＦＩＲフィルタリングまたはＩＩＲフィルタリング等を実行するＤＳＰおよびＣＰＵ等であってよい。【００３６】
演算部６２は、一例として、サイトコントローラ１４等からフィルタ係数が与えられ、与えられたフィルタ係数に応じたフィルタリングを実行してよい。演算部６２は、一例として、当該波形発生装置１６から被試験デバイス３００へ試験信号を伝送する伝送経路の周波数特性の逆特性を表すフィルタ係数が、サイトコントローラ１４等から与えられてよい。これにより、フィルタ処理部３８によれば、伝送経路により生じる歪みを予め補正した波形を表す変換済波形データを生成することができる。【００３７】
変換済情報メモリ６４は、波形メモリ３０に記憶された発生すべき波形の元となり得る複数の波形データのそれぞれについて、対応する変換済波形データを変換済みか否かを示す変換済情報を記憶する。変換済情報メモリ６４は、一例として、ユーザ波形データ毎に、対応する変換済波形データが波形メモリ３０に記憶されているか否かを示す変換済情報を記憶してよい。【００３８】
フィルタ制御部６６は、設定部３４によりフィルタリング波形を発生することが設定されていることを条件として、入出力部６０および演算部６２に対して変換処理を実行させる。また、フィルタ制御部６６は、一例として、一の波形を複数回発生すべきことがリストにおいて指定されている場合であって、当該一の波形に対応する変換済波形データが既に波形メモリ３０に記憶されている場合、変換を停止してよい。フィルタ制御部６６は、一例として、変換済情報メモリ６４に記憶された変換済情報に、発生すべき波形の元となる波形データについて変換済みであることが示されている場合には、当該波形データについての変換を停止する。これにより、フィルタ制御部６６によれば、重複したフィルタリング処理を回避することができる。【００３９】
また、フィルタ制御部６６は、一例として、新たにフィルタ係数が与えられたことにより、当該フィルタ処理部３８が処理内容を変更した場合、波形メモリ３０に記憶された変換済波形データをクリアしてよい。これに加えて、フィルタ制御部６６は、当該フィルタ処理部３８が処理内容を変更した場合、変換済情報メモリ６４に記憶された変換済情報をクリアしてもよい。これにより、フィルタ制御部６６によれば、フィルタ係数が更新された場合において、以前のフィルタ係数に応じてフィルタリングされた波形データを誤って出力することを無くし、更新されたフィルタ係数によりフィルタリングされた波形データを確実に発生させることができる。【００４０】
以上のような構成の波形発生装置１６によれば、ユーザにより生成された波形データに代えて、当該波形データをフィルタリングした他の波形データ（例えば、伝送路を通過した後の波形を表す波形データ）に応じた信号を出力することができる。さらに、波形発生装置１６によれば、内部のフィルタ処理部３８が波形データをフィルタリングするので、外部コンピュータ等を用いずにフィルタリングした波形データを生成することができる。【００４１】
図４は、波形メモリ３０に記憶された波形データのアドレス領域の一例を示す。本実施形態において、波形メモリ３０は、１以上のユーザ波形データ、各ユーザ波形データに対応した１以上のレート変換波形データ、および、各ユーザ波形データに対応した変換済波形データを、予め定められた領域に格納する。【００４２】
本実施形態において、波形メモリ３０は、各ユーザ波形データを、スタートアドレスおよびデータサイズにより特定される予め定められた領域に格納する。また、波形メモリ３０は、レート変換波形データおよび変換済波形データのそれぞれを、対応するユーザ波形データのスタートアドレスに所定オフセット値を加算したアドレスを先頭とする予め定められた領域に格納する。【００４３】
図５は、リストメモリ３２に記憶されたリストの一例を示す。リストメモリ３２に記憶されたリストは、一例として、発生すべき波形を指定する１以上のパケットを含むパケット列であってよい。各パケットには、パケット番号と、スタートアドレスと、データサイズと、ループ数とが記述される。【００４４】
パケット番号は、当該パケットのパケット列中における位置を示す。波形出力部３６は、各パケットにより指定された波形をパケット番号に従った順序で連続して発生する。【００４５】
スタートアドレスは、発生させる波形に対応するユーザ波形データが記憶された領域の先頭アドレスを表す。データサイズは、発生させる波形に対応するユーザ波形データが記憶された領域のサイズを表す。波形出力部３６は、各パケットに記述されたスタートアドレスおよびデータサイズにより特定される領域から波形データの信号値の系列を読み出して、各パケットにより指定される波形の信号を発生する。【００４６】
ループ数は、１つのパケットにおいて発生する同一波形の発生回数を表す。波形出力部３６は、指定された波形データをループ数分連続して読み出し、同一波形の信号をループ数分連続して発生する。【００４７】
図６は、本実施形態に係る設定部３４の構成の一例を、波形メモリ３０、リストメモリ３２および波形出力部３６とともに示す。設定部３４は、一例として、スタート／エンド設定レジスタ７２と、モードレジスタ７４と、レート設定レジスタ７６と、補正設定レジスタ７８とを有してよい。【００４８】
スタート／エンド設定レジスタ７２は、リストの一部の区間により指定された波形を出力する場合における、波形の出力開始パケットを示すスタートパケット、および、波形の出力終了パケットを示すエンドパケットを格納する。サイトコントローラ１４は、一例として、当該波形発生装置１６による波形発生に先立って、スタートパケットおよびエンドパケットを示す値をスタート／エンド設定レジスタ７２に書き込んでよい。【００４９】
モードレジスタ７４は、動作モードを示す設定値を格納する。より詳しくは、モードレジスタ７４は、通常モードまたはワンショットモードを示す設定値を格納する。サイトコントローラ１４は、一例として、波形発生に先立って、通常モードまたはワンショットモードを示す設定値を補正設定レジスタ７８に書き込んでよい。【００５０】
通常モードを示す設定値がモードレジスタ７４に格納されている場合、波形出力部３６は、スタートパケットからエンドパケットまでの各パケットにより指定された波形を、パケット番号に従って巡回的に発生する。この場合において、波形出力部３６は、サイトコントローラ１４から開始命令が与えられたことを条件として波形の発生を開始し、サイトコントローラ１４から中止命令が与えられたことを条件として、波形の発生を中止する。【００５１】
ワンショットモードを示す設定値がモードレジスタ７４に格納されている場合、波形出力部３６は、スタートパケットからエンドパケットまでの各パケットにより指定された波形を、パケット番号に従って一巡分発生する。この場合において、波形出力部３６は、サイトコントローラ１４から開始命令が与えられたことを条件として波形の発生を開始し、エンドパケットに達したことを条件として、波形の発生を中止する。【００５２】
なお、波形出力部３６は、各パケットにより指定された波形を連続して出力する。すなわち、波形出力部３６は、パケット間の隙間を無くして波形を発生する。更に、波形出力部３６は、各パケットにおいて、指定された波形を、指定されたループ数回連続して発生する。【００５３】
レート設定レジスタ７６は、出力する波形のレートを指定する値を格納する。レート設定レジスタ７６は、一例として、１倍、９／８倍、５／４倍、３／２倍、７／４倍といったレートを指定する値を格納してよい。サイトコントローラ１４は、一例として、波形発生に先立って、レートを指定する値をレート設定レジスタ７６に書き込んでよい。【００５４】
補正設定レジスタ７８は、フィルタリング波形を発生するか否かを示す設定値を格納する。サイトコントローラ１４は、波形発生に先立って、フィルタリング波形を発生するか否かを示す設定値を、補正設定レジスタ７８に書き込んでよい。【００５５】
１倍のレートがレート設定レジスタ７６に設定され、且つ、フィルタリング波形を発生しないことが補正設定レジスタ７８に設定されている場合、波形出力部３６は、各パケットにより指定された波形に対応するユーザ波形データを波形メモリ３０から読み出す。そして、波形出力部３６は、読み出したユーザ波形データに応じた波形を発生する。この場合、波形出力部３６は、一例として、各パケットに記述されたスタートアドレスおよびデータサイズにより特定された領域から、ユーザ波形データを読み出す。【００５６】
１倍以外のレートがレート設定レジスタ７６に設定され、且つ、フィルタリング波形を発生しないことが補正設定レジスタ７８に設定されている場合、波形出力部３６は、各パケットにより指定された波形における設定されたレートに対応するレート変換波形データを波形メモリ３０から読み出す。そして、そして、波形出力部３６は、読み出したレート変換波形データに応じた波形を発生する。この場合、波形出力部３６は、一例として、各パケットに記述されたスタートアドレスに所定オフセット値を加算して得られるアドレス、及び、各パケットに記述されたデータサイズに設定されたレートを乗じたデータサイズにより特定された領域から、波形データを読み出す。【００５７】
フィルタリング波形を発生することが補正設定レジスタ７８に設定されている場合、波形出力部３６は、各パケットにより指定された波形に対応する変換済波形データを波形メモリ３０から読み出す。そして、波形出力部３６は、読み出した変換済波形データに応じた波形を発生する。この場合、波形出力部３６は、一例として、各パケットに記述されたスタートアドレスに所定オフセット値を加算して得られるアドレス、及び、各パケットに記述されたデータサイズに所定係数を乗じたデータサイズにより特定された領域から、波形データを読み出す。【００５８】
図７は、波形発生装置１６による波形発生時の処理フローを示す。まず、サイトコントローラ１４は、ユーザにより指定された波形を表す１以上のユーザ波形データを、波形メモリ３０に書き込む（Ｓ１００１）。【００５９】
次に、サイトコントローラ１４は、波形メモリ３０に書き込まれたユーザ波形データのそれぞれについて、１以上のレート変換波形データを生成し、波形メモリ３０に書き込む（Ｓ１００２）。次に、サイトコントローラ１４は、設定部３４に各種の設定値を書き込む（Ｓ１００３）。次に、サイトコントローラ１４は、波形発生命令を波形発生装置１６に与える（Ｓ１００４）。【００６０】
波形発生命令が与えられると、フィルタ処理部３８は、設定部３４の設定値を参照して、フィルタリング波形を発生することが設定されているか否かを判断する（Ｓ１００５）。フィルタリング波形を発生することが設定されている場合（Ｓ１００５のＹｅｓ）、フィルタ処理部３８は、フィルタ処理を実行する（Ｓ１００６）。フィルタリング波形を発生しないことが設定されている場合（Ｓ１００５のＮｏ）またはフィルタ処理（Ｓ１００６）が終了すると、波形出力部３６は、リストおよび設定値に従った波形の信号を出力する（Ｓ１００７）。【００６１】
図８は、図７のステップＳ１００６におけるフィルタ処理の処理フローを示す。フィルタ処理部３８は、リストにより発生すべきと指定がされた波形の元となる波形データを順次に選択する（Ｓ１０１１、Ｓ１０１７）。そして、フィルタ処理部３８は、選択したそれぞれの波形について、ステップＳ１０１２〜Ｓ１０１６の処理を実行する。【００６２】
１つの波形データを選択すると、フィルタ処理部３８は、対応する波形データについての変換済情報を変換済情報メモリ６４から読み出す（Ｓ１０１２）。次に、フィルタ処理部３８は、対応する波形データについて、変換済情報に変換済みでないと示されているか否かを判断する（Ｓ１０１３）。すなわち、フィルタ処理部３８は、変換済波形データが既に波形メモリ３０に記憶されているか否かを判断する。【００６３】
変換済みと判断した場合、すなわち、対応する変換済波形データが既に波形メモリ３０に記憶されている場合（Ｓ１０１３のＹｅｓ）、フィルタ処理部３８は、処理をステップＳ１０１７に進める。これにより、フィルタ処理部３８によれば、重複した変換処理を回避することができる。変換済みでないと判断した場合、すなわち、対応する変換済波形データが未だ波形メモリ３０に記憶されていない場合（Ｓ１０１３のＮｏ）、フィルタ処理部３８は、対応する波形データを波形メモリ３０から読み出して、フィルタリングして変換済波形データを生成する（Ｓ１０１４）。【００６４】
次に、フィルタ処理部３８は、変換済波形データを波形メモリ３０に書き込む（Ｓ１０１５）。続いて、変換済情報メモリ６４上の対応する波形についての変換済情報を、未変換を示す状態から、変換済みを示す状態に変更する（Ｓ１０１６）。ステップＳ１０１６の処理を終えると、フィルタ処理部３８は、処理をステップＳ１０１７に移す。そして、フィルタ処理部３８は、リストにより指定された波形の元となる波形データの全てについて処理を終えると（ステップＳ１０１７）、当該フィルタ処理を終了する。【００６５】
図９は、本実施形態に係る変換済情報メモリ６４に記憶された変換済情報の一例を示す。変換済情報メモリ６４は、一例として、波形メモリ３０に記憶された波形データのそれぞれに対応するフラグ記憶領域９０（９０−１、９０−２、…）を有してよい。各フラグ記憶領域９０は、対応する波形データについて変換済波形データを変換済みか否かを示すフラグを記憶する。【００６６】
フィルタ処理時において、フィルタ処理部３８は、リストによって発生すべきと指定がされた波形データのそれぞれについて、対応するフラグ記憶領域９０からフラグを読み出し、対応する波形データが変換済みか否かを判断する。これにより、本例に係るフィルタ処理部３８によれば、変換済みか否かの判定を容易に行うことができる。【００６７】
図１０は、変換済情報メモリ６４に代えて、波形メモリ３０に変換済情報を記憶した場合の一例を示す。波形メモリ３０は、一例として、各波形データの記憶領域のそれぞれの一部（例えば、先頭ビット）に、フラグ記憶領域９０（９０−１、９０−２、…）を有してよい。各フラグ記憶領域９０は、対応する波形データについて変換済波形データを変換済みか否かを示すフラグを記憶する。【００６８】
フィルタ処理時において、フィルタ処理部３８は、リストによって発生すべきと指定がされた波形データのそれぞれについて、対応するフラグ記憶領域９０からフラグを読み出し、対応する波形データが変換済みか否かを判断する。これにより、本例に係るフィルタ処理部３８によれば、変換済情報メモリ６４を有さなくてよいので、構成を小さくすることができる。【００６９】
図１１は、本実施形態に係る変換済情報メモリ６４に記憶された変換済情報の他の一例を示す。変換済情報メモリ６４は、一例として、１または複数のアドレス記憶領域９２（９２−１、９２−２、…）を記憶する。アドレス記憶領域９２は、対応する変換済みデータが波形メモリ３０に既に書き込まれている波形データの先頭アドレスを示す。【００７０】
フィルタ処理時において、フィルタ処理部３８は、リストによって発生すべきと指定がされた波形データのそれぞれについて、対応するアドレス記憶領域９２が変換済情報メモリ６４に格納されていれば変換済み、格納されていなければ未だ変換されていないと判断する。これにより、本例に係るフィルタ処理部３８によれば、変換済みか否かの判定を容易に行うことができる。【００７１】
図１２は、本実施形態に係るコンピュータ１９００のハードウェア構成の一例を示す。本実施形態に係るコンピュータ１９００は、ホスト・コントローラ２０８２により相互に接続されるＣＰＵ２０００、ＲＡＭ２０２０、グラフィック・コントローラ２０７５、及び表示装置２０８０を有するＣＰＵ周辺部と、入出力コントローラ２０８４によりホスト・コントローラ２０８２に接続される通信インターフェイス２０３０、ハードディスクドライブ２０４０、及びＣＤ−ＲＯＭドライブ２０６０を有する入出力部と、入出力コントローラ２０８４に接続されるＲＯＭ２０１０、フレキシブルディスク・ドライブ２０５０、及び入出力チップ２０７０を有するレガシー入出力部とを備える。【００７２】
ホスト・コントローラ２０８２は、ＲＡＭ２０２０と、高い転送レートでＲＡＭ２０２０をアクセスするＣＰＵ２０００及びグラフィック・コントローラ２０７５とを接続する。ＣＰＵ２０００は、ＲＯＭ２０１０及びＲＡＭ２０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィック・コントローラ２０７５は、ＣＰＵ２０００等がＲＡＭ２０２０内に設けたフレーム・バッファ上に生成する画像データを取得し、表示装置２０８０上に表示させる。これに代えて、グラフィック・コントローラ２０７５は、ＣＰＵ２０００等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。【００７３】
入出力コントローラ２０８４は、ホスト・コントローラ２０８２と、比較的高速な入出力装置である通信インターフェイス２０３０、ハードディスクドライブ２０４０、ＣＤ−ＲＯＭドライブ２０６０を接続する。通信インターフェイス２０３０は、ネットワークを介して他の装置と通信する。ハードディスクドライブ２０４０は、コンピュータ１９００内のＣＰＵ２０００が使用するプログラム及びデータを格納する。ＣＤ−ＲＯＭドライブ２０６０は、ＣＤ−ＲＯＭ２０９５からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。【００７４】
また、入出力コントローラ２０８４には、ＲＯＭ２０１０と、フレキシブルディスク・ドライブ２０５０、及び入出力チップ２０７０の比較的低速な入出力装置とが接続される。ＲＯＭ２０１０は、コンピュータ１９００が起動時に実行するブート・プログラム、コンピュータ１９００のハードウェアに依存するプログラム等を格納する。フレキシブルディスク・ドライブ２０５０は、フレキシブルディスク２０９０からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。入出力チップ２０７０は、フレキシブルディスク・ドライブ２０５０および、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を接続する。【００７５】
ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供されるプログラムは、フレキシブルディスク２０９０、ＣＤ−ＲＯＭ２０９５、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、ＲＡＭ２０２０を介してコンピュータ１９００内のハードディスクドライブ２０４０にインストールされ、ＣＰＵ２０００において実行される。【００７６】
コンピュータ１９００にインストールされ、コンピュータ１９００を波形発生装置１６として機能させるプログラムは、波形モジュール、リストモジュール、設定モジュール、波形出力モジュール、フィルタ処理モジュールとを備える。これらのプログラム又はモジュールは、ＣＰＵ２０００等に働きかけて、コンピュータ１９００を、波形メモリ３０、リストメモリ３２、設定部３４、波形出力部３６、フィルタ処理部３８としてそれぞれ機能させる。【００７７】
以上に示したプログラム又はモジュールは、外部の記憶媒体に格納されてもよい。記憶媒体としては、フレキシブルディスク２０９０、ＣＤ−ＲＯＭ２０９５の他に、ＤＶＤ、ＣＤ等の光学記録媒体、ＭＯ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワークまたはインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムをコンピュータ１９００に提供してもよい。【００７８】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、請求の範囲の記載から明らかである。
【図１】
2008149675.tif 000003
【図２】
2008149675.tif 000004
【図３】
2008149675.tif 000005
【図４】
2008149675.tif 000006
【図５】
2008149675.tif 000007
【図６】
2008149675.tif 000008
【図７】
2008149675.tif 000009
【図８】
2008149675.tif 000010
【図９】
2008149675.tif 000011
【図１０】
2008149675.tif 000012
【図１１】
2008149675.tif 000013
【図１２】
2008149675.tif 000014
【国際調査報告】
2008149675.tif 000015
2008149675.tif 000016
2008149675.tif 000017
2008149675.tif 000018