(57)【要約】【課題】コストの増加を抑えながらデータを完全に消去するために必要となる時間を短縮することが可能な波形測定装置を提供する。【解決手段】波形測定装置１００は、アイドル状態が続いた時間をタイマー１２２により計測して所定の閾値を超えている場合にＣＰＵ１０８に対して開始指示情報を出力する。また、画面表示に関する制御が行われている場合には終了指示情報を出力する。そして、ＣＰＵ１０８により開始指示情報に従ってデータ消去処理を開始し、消去管理テーブル１１５を参照してデータが記憶されていない各クラスタに対して最後部の方から進行して消去用のデータを記憶させて元のデータに上書きし、これらの各クラスタに対応して領域初期化情報を消去管理テーブル１１５の内容を更新して記憶させる。【選択図】図５
2008281503.tif 000002
【特許請求の範囲】
【請求項１】
観測した波形に関するデータを記憶する波形データ記憶部と、
前記波形データ記憶部に記憶されたデータに基づいて画面表示を行う画面表示部と、
ユーザによる画面表示に関する操作を受け付ける表示操作手段と、
前記表示操作手段により操作が受け付けられたことに応じて、前記波形データ記憶部に記憶されたデータを用いて画面表示に関する制御を行う表示制御部と、
前記表示制御部が画面表示に関する制御を行っているか否かを判定する制御判定部と、
前記制御判定部により前記表示制御部が画面表示に関する制御を行っていないと判定された場合に、前記波形データ記憶部に記憶されたデータのうち前記表示制御部により用いられていないデータの消去を行うデータ消去部とを備えたことを特徴とする波形測定装置。
【請求項２】
観測した波形に関するデータを記憶する波形データ記憶部と、
前記波形データ記憶部に記憶されたデータに基づいて画面表示を行う画面表示部と、
ユーザによる画面表示に関する操作を受け付ける表示操作手段と、
前記表示操作手段により操作が受け付けられたことに応じて、前記波形データ記憶部に記憶されたデータを用いて画面表示に関する制御を行う表示制御部と、
前記表示制御部が画面表示に関する制御を行っていない時間が所定の閾値を超えているか否かを判定する制御判定部と、
前記制御判定部により前記表示制御部が画面表示に関する制御を行っていない時間が所定の閾値を超えていると判定された場合に、前記波形データ記憶部に記憶されたデータのうち前記表示制御部により用いられていないデータの消去を行うデータ消去部とを備えたことを特徴とする波形測定装置。
【請求項３】
請求項２に記載された波形測定装置において、
前記制御判定部は、
前記表示制御部が画面表示に関する制御を行っていない時間を計測する時間計測部と、
前記時間計測部により計測されている時間が所定の閾値を超えた時点で、前記データ消去部に対してデータの消去の開始を指示する開始指示情報を出力する開始出力部と、
前記時間計測部による時間の計測が終了した時点で、前記データ消去部に対してデータの消去の終了を指示する終了指示情報を出力する終了出力部とを備えていることを特徴とする波形測定装置。
【請求項４】
請求項２または３に記載された波形測定装置において、
前記データ消去部は、
前記波形データ記憶部内の複数のデータ記憶領域のそれぞれに対応して、前記表示制御部により用いられているデータが記憶されているか否かを示す領域管理情報を記憶する消去管理テーブルと、
前記消去管理テーブルを参照して、前記領域管理情報によりデータが記憶されていないと示されているデータ記憶領域に対して、前記波形データ記憶部内の複数のデータ記憶領域のうち最後部から進行して消去用のデータを記憶させる消去進行部とを備えていることを特徴とする波形測定装置。
【請求項５】
請求項４に記載された波形測定装置において、
前記データ消去部は、
前記消去管理テーブルを参照して、前記消去進行部により消去用のデータが記憶されたデータ記憶領域に対応して、初期化されたことを示す領域初期化情報を前記消去管理テーブルに記憶させる領域初期化部を更に備えていることを特徴とする波形測定装置。
【請求項６】
請求項５に記載された波形測定装置において、
前記データ消去部は、
前記波形データ記憶部に記憶された全てのデータを消去する際に、前記消去管理テーブルを参照して、前記領域初期化情報により初期化されていないと示されているデータ記憶領域に対して、消去用のデータを記憶させる全データ消去部を更に備えていることを特徴とする波形測定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、半導体デバイスから出力された信号等から得られる波形を表示する波形測定装置に係り、特に、記憶部に記憶された波形に関する情報を消去する構成に関するものである。
【背景技術】
【０００２】
従来、例えば半導体デバイス等の被試験対象（以下、ＤＵＴと称する。）に対して試験を行うときに出力される信号（被観測事象）を観測して、一定の時間間隔でサンプリングを行ったサンプル点等から得られる波形を表示するデジタルオシロスコープ等の波形測定装置では、観測して得られたサンプル点を時間軸に沿ってプロットし、波形を生成して表示している。
【０００３】
近年、ＤＵＴから出力される信号の周波数が高まってきていることから、それだけサンプリング周波数も高くなり、その結果、得られるサンプル点の数量が短時間内に何万点以上となることがある。また、波形測定装置では、波形のデータ量子化のためのサンプリング周波数の向上が性能向上の主要素であるため、量子化された波形のデータのメモリ容量は、性能向上に伴って年々増加してきている。
【０００４】
波形測定装置では、表示画面上の時間軸等の１目盛り当りの時間で波形のデータを観測してサンプリングしており、サンプリング周波数の向上に伴って１目盛り当りの波形のデータを細かく量子化している分、それだけ必要なメモリ容量が増加している。大容量の波形データや表示画面に表示されるその他の情報は、例えば内蔵ストレージ装置等の記憶装置に記憶される。
【０００５】
以下の特許文献１に記載されたディジタルオシロスコープのメモリ管理方式では、ディジタルオシロスコープの記憶領域のデータ領域の使用状況をＦＡＴ領域の内容により検索していき、ＦＡＴ内の最初の空きを見つけるとその番号に対応するのデータ領域内のクラスタに波形データの最初の１クラスタ分のデータを記録する。更にＦＡＴの空きを検索して、次のＦＡＴの空きを見つけるとその番号に対応するのデータ領域内のクラスタに波形データの次の１クラスタ分のデータを記録する。この作業を繰り返して全ての波形データを記録し、逐次空いているデータ領域を検索して格納する領域を動的に管理している（例えば、特許文献１参照。）。
【特許文献１】特開平８−３３８８５３号公報（図１）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
また、従来の波形測定装置では、以下のようにしてファイルシステムに記憶された波形のデータ等のファイルを管理していた。図８は、従来の波形測定装置２００の構成を示す説明図である。この波形測定装置２００は、観測対象となる波形のデータを含む出力信号をＣＨ１〜ＣＨ４から入力する。これらＣＨ１〜ＣＨ４の入力信号に対してアナログ処理部２０１ａ〜２０１ｄがノイズ除去等の前段処理を行い、Ａ／Ｄ変換部２０２ａ〜２０２ｄによりデジタルデータに変換する。そして、波形データ処理部２０３が波形を画像表示するための各種の処理を行うと、これを波形データメモリ２０５に記憶する。このとき、トリガ制御部２０４からのトリガ信号に基づき、波形データの中から実際に波形を画像表示するためのデータを取り出して各種の処理を行うための条件や設定が行われている。
【０００７】
そして、波形データメモリ２０５に記憶された波形のデータは、ユーザの操作等に応じて波形データメモリ２０５から読み出され、波形データ処理部２０３を介して表示処理部２０６により画像表示用のデータ（例えばラスタデータ）に変換される。画像表示用のデータは表示データメモリ２０７に一時的に保持され、順次ＬＣＤ２０９で画像表示される。
【０００８】
波形のデータを内蔵ストレージ装置２１０に記憶させる場合には、ユーザの操作やデータ処理プログラム等に従ってデータの種別毎にＣＰＵ２０８が波形データメモリ２０５や表示データメモリ２０７から読み出す。読み出されたデータは、各種別毎に管理して内蔵ストレージ装置２１０に記憶される。ＣＰＵ２０８は、内蔵ストレージ装置２１０に記憶させる際に、波形測定装置２００上のサブシステムであるファイルシステムを使用してデータをファイル単位で管理し、ファイルの作成や追加、消去等を行っている。
【０００９】
図９はデータを管理するファイルシステムのデータ構成を示す説明図であり、図１０は内蔵ストレージ装置２１０で実現したファイルシステムの一例であるＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）ファイルシステムのデータ構成を示す説明図である。ＦＡＴファイルシステムは、現在広く普及しており、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）  Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（ＯＳ）に搭載されているファイルシステムの１つである。Ｗｉｎｄｏｗｓ（登録商標）ＯＳは、パーソナルコンピュータで多く搭載され、波形のデータ等をパーソナルコンピュータで処理することから波形測定装置でも便宜上サポートされている。
【００１０】
内蔵ストレージ装置２１０のデータ構成は、複数の領域から構成されておりＢＰＢ（Ｂｉｏｓ  Ｐａｒａｍｅｔｅｒ  Ｂｌｏｃｋ）９０１，ＦＡＴ９０２、ディレクトリエントリ９０３、データ領域９０４が構成されている。ＢＰＢ９０１にはＦＡＴ９０２、ディレクトリエントリ９０３、データ領域９０４をアクセスするために必要となる情報が記憶されている。
【００１１】
ＦＡＴ９０２には、ＦＡＴファイルシステムを管理するための分割単位であるクラスタの番号と、各クラスタ番号毎に対応してデータが記憶されている状況を示す情報が記憶されている。ＣＰＵ２０８がＦＡＴ９０２のクラスタ番号を参照することにより、各データ記憶領域で波形等のデータが記憶されている状況を把握することができる。ここで、１つのデータが１つのクラスタの容量を超えている場合には複数のクラスタにデータを分けて記憶するが、その際のデータを記憶した各クラスタ番号は、クラスタ番号をリンクしてＦＡＴ９０２に記憶している。
【００１２】
図１１は、ＦＡＴ９０２のデータ構成を示す説明図である。ＦＡＴ９０２には、図１１に示すように、データを記憶したクラスタのうちの最終クラスタを示す「ｆｆｆｆ」や、未使用のクラスタであることを示す「０」が記憶されている。クラスタ番号「０」に記憶されているデータのサイズは１クラスタとなっている。また、クラスタ番号「１」〜「５」には他のデータがそれぞれ分けて連続して記憶されており、クラスタ番号「６」以降は未使用のクラスタとなっている。
【００１３】
ディレクトリエントリ９０３には、データのファイル名、ファイルの作成日時、ファイルサイズ、データを記憶した先頭クラスタ番号が記憶されている。ＣＰＵ２０８は、ＢＰＢ９０１からディレクトリエントリ９０３にアクセスするために必要な情報を読み出してから、この情報に基づいてディレクトリエントリ９０３を検索して各データのファイルに関するこれらの情報を読み出しデータにアクセスする際に用いる。図１２は、ディレクトリエントリ９０３のデータ構成を示す説明図である。図１３は、ＣＰＵ２０８がディレクトリエントリ９０３，ＦＡＴ９０２から各種の情報を読み出して、データ領域９０４に記憶された実際のデータにアクセスするまでの様子を示す説明図である。
【００１４】
このような従来の波形測定装置２００のＦＡＴファイルシステムに記憶したデータを消去する場合には、図１４に示すように、ＣＰＵ２０８がディレクトリエントリ９０３，ＦＡＴ９０２から各種の情報を読み出して、データ領域９０４に記憶された実際のデータにアクセスし、これらの領域のうちディレクトリエントリ９０３，ＦＡＴ９０２からクラスタ番号やデータのファイル名等の消去を行うが、データ領域９０４に記憶された実際のデータは消去しないようになっている。これはディレクトリエントリ９０３，ＦＡＴ９０２からデータのファイルに関する情報を消去することにより、その後は実際のデータにアクセスすることはできなくなるため、データ領域９０４に記憶された実際のデータに対して、一定の時間をかけてデータの容量を全て消去する作業を敢えて行う必要が無いからである。なお、ＦＡＴファイルシステム以外のファイルシステムでも、そのデータを消去する際は同様の仕組みとなっている。
【００１５】
しかしながら、このような従来の波形測定装置２００のＦＡＴファイルシステムでは、以下のような問題があった。例えば近年、各種のコンピュータ機器からのデータの漏洩についての危険性が問題視されている。従来の波形測定装置２００においても、上述のようにデータ領域９０４に記憶された実際のデータは消去されないため、通常はデータを特定してアクセスすることができなくても、技術的にはデータ領域９０４からデータを抜き取ることが可能となっている。このため、使用済みで廃棄されたり、複数のユーザの間で波形測定装置２００が使用されたときに、消去を行ったはずのデータがデータ領域９０４から抜き取られて漏洩するおそれがある。
【００１６】
また、実際にデジタルオシロスコープ等の波形測定装置を複数のユーザに貸し出すレンタル業者や、政府関連事業者、アビオニクス関連企業のユーザ等からは、ストレージ装置に記憶されたデータを完全に消去することが厳に要求されている。
【００１７】
ここで、波形測定装置２００のＦＡＴファイルシステムに記憶されたデータを別のデータで上書きすることにより完全に消去した場合には、この作業に必要とされる時間は内蔵ストレージ装置２１０の容量とインタフェース速度から決定される。例えば３０ＧＢｙｔｅｓの容量を有する装置の全データを１０ＭＢｙｔｅｓ／ｓのインタフェース速度で消去した場合には、この作業に必要とされる時間は、
３０＊１０９／１０＊１０６＝３０００（ｓｅｃ）＝５０（ｍｉｎ）
（＊：乗算記号，／：除算記号）
で表される。この時間を短縮するためには、インタフェース速度を高速化させることが有効であるが、その場合はコストとのトレードオフとなる。また、最近では内蔵ストレージ装置等が大容量化してきており、データを完全に消去するために必要となる時間はますます増加している。
【００１８】
そこで本発明は、コストの増加を抑えながらデータを完全に消去するために必要となる時間を短縮することが可能な波形測定装置を提供することを課題とする。
【課題を解決するための手段】
【００１９】
以上のような課題を達成するために、本発明に係る波形測定装置は、観測した波形に関するデータを記憶する波形データ記憶部と、前記波形データ記憶部に記憶されたデータに基づいて画面表示を行う画面表示部と、ユーザによる画面表示に関する操作を受け付ける表示操作手段と、前記表示操作手段により操作が受け付けられたことに応じて、前記波形データ記憶部に記憶されたデータを用いて画面表示に関する制御を行う表示制御部と、前記表示制御部が画面表示に関する制御を行っているか否かを判定する制御判定部と、前記制御判定部により前記表示制御部が画面表示に関する制御を行っていないと判定された場合に、前記波形データ記憶部に記憶されたデータのうち前記表示制御部により用いられていないデータの消去を行うデータ消去部とを備えたことを特徴とする。
【００２０】
このような構成により、表示制御部が画面表示に関する制御を行っていない状態を判定して、現在ユーザ等によって画面表示に用いられず、ディレクトリエントリやＦＡＴ等からクラスタ番号等が削除された後に残っているデータに対して、この画面表示に関する制御を行っていない時間を用いて波形データ記憶部から消去を行うので、コストの増加を抑えながらデータの消去を効率的に行うことができる。実際に波形データ記憶部のデータを完全に消去する際には画面表示に用いられているデータのみの消去を行うことにより、コストの増加を抑えながらデータを完全に消去するために必要な時間を短縮することができる。
【００２１】
また、本発明に係る他の波形測定装置は、観測した波形に関するデータを記憶する波形データ記憶部と、前記波形データ記憶部に記憶されたデータに基づいて画面表示を行う画面表示部と、ユーザによる画面表示に関する操作を受け付ける表示操作手段と、前記表示操作手段により操作が受け付けられたことに応じて、前記波形データ記憶部に記憶されたデータを用いて画面表示に関する制御を行う表示制御部と、前記表示制御部が画面表示に関する制御を行っていない時間が所定の閾値を超えているか否かを判定する制御判定部と、前記制御判定部により前記表示制御部が画面表示に関する制御を行っていない時間が所定の閾値を超えていると判定された場合に、前記波形データ記憶部に記憶されたデータのうち前記表示制御部により用いられていないデータの消去を行うデータ消去部とを備えたことを特徴とする。
【００２２】
このような構成により、制御判定部によって表示制御部が画面表示に関する制御を行っていない時間が所定の閾値を超えて、データの消去を実行することができる十分な時間となっているか否かを判定する。そして、所定の閾値を超えていると判定された場合に、現在ユーザ等によって画面表示に用いられず、ディレクトリエントリやＦＡＴ等からクラスタ番号等が削除された後に残っているデータに対して、この画面表示に関する制御を行っていない時間を用いて波形データ記憶部から消去を行うので、コストの増加を抑えながらデータの消去を効率的に行うことができる。実際に波形データ記憶部のデータを完全に消去する際には、画面表示に用いられているデータのみの消去を行うことにより、コストの増加を抑えながらデータを完全に消去するために必要となる時間を短縮することが可能となる。
【００２３】
上述の波形測定装置において、前記制御判定部は、前記表示制御部が画面表示に関する制御を行っていない時間を計測する時間計測部と、前記時間計測部により計測されている時間が所定の閾値を超えた時点で、前記データ消去部に対してデータの消去の開始を指示する開始指示情報を出力する開始出力部と、前記時間計測部による時間の計測が終了した時点で、前記データ消去部に対してデータの消去の終了を指示する終了指示情報を出力する終了出力部とを備えていても良い。
【００２４】
このような構成により、開始出力部から開始指示情報が出力されたことに応じて、画面表示に関する制御を行っていない時間を用いて波形データ記憶部からデータの消去を適切に行うことができる。また、終了出力部から終了指示情報が出力されたことに応じて、波形データ記憶部からデータの消去を終了するので、画面表示に関する制御に影響を与えることなく画面表示に関する制御を行っていない時間を適切に、かつ有効に用いてデータの消去を行うことができる。
【００２５】
上述の波形測定装置において、前記データ消去部は、前記波形データ記憶部内の複数のデータ記憶領域のそれぞれに対応して、前記表示制御部により用いられているデータが記憶されているか否かを示す領域管理情報を記憶する消去管理テーブルと、前記消去管理テーブルを参照して、前記領域管理情報によりデータが記憶されていないと示されているデータ記憶領域に対して、前記波形データ記憶部内の複数のデータ記憶領域のうち最後部から進行して消去用のデータを記憶させる消去進行部とを備えていても良い。
【００２６】
このような構成により、消去進行部が消去管理テーブルを参照して、データが記憶されていないと示されているデータ記憶領域を検出してデータの消去を行うことができる。また、一般にデータが記憶されている頻度が少ない最後部から進行して消去用のデータを記憶させることにより、現在ユーザ等によって画面表示に用いられずディレクトリエントリやＦＡＴ等からクラスタ番号等が削除された後に残っているデータに対して消去用のデータが上書きされて効率的に、かつ効果的に消去を行うことができる。
【００２７】
また、上述の波形測定装置において、前記データ消去部は、前記消去管理テーブルを参照して、前記消去進行部により消去用のデータが記憶されたデータ記憶領域に対応して、初期化されたことを示す領域初期化情報を前記消去管理テーブルに記憶させる領域初期化部を更に備えていても良い。
【００２８】
このような構成により、領域初期化部によって記憶された領域初期化情報を参照して、データの消去が行われて初期化されたデータ記憶領域と初期化されていないデータ記憶領域とを判定することができ、実際に波形データ記憶部のデータを完全に消去する際にはデータの消去が行われておらず初期化されていないデータ記憶領域のみに対して消去用のデータを記憶させることによってコストの増加を抑えながらデータを完全に消去するために必要となる時間を短縮することが可能となる。
【００２９】
上述の波形測定装置において、前記データ消去部は、前記波形データ記憶部に記憶された全てのデータを消去する際に、前記消去管理テーブルを参照して、前記領域初期化情報により初期化されていないと示されているデータ記憶領域に対して、消去用のデータを記憶させる全データ消去部を更に備えていても良い。
【００３０】
このような構成により、実際に波形データ記憶部のデータを完全に消去する際にはデータの消去が行われておらず初期化されていないデータ記憶領域のみに対して消去用のデータを記憶させることによってコストの増加を抑えながらデータを完全に消去するために必要となる時間を短縮することが可能となる。
【発明の効果】
【００３１】
本発明に係る波形測定装置によれば、コストの増加を抑えながらデータを完全に消去するために必要な時間を大幅に短縮することが可能となるという効果が得られる。
【発明を実施するための最良の形態】
【００３２】
以下、本発明の一実施形態について図面を用いて詳細に説明する。
図１は、本発明に係る波形測定装置の一実施形態である波形測定装置１００の構成を示した説明図である。この波形測定装置１００は、例えば半導体デバイス等のＤＵＴから出力される信号等の被観測事象を観測し、その結果から得られる波形を画面表示するデジタルオシロスコープ等である。
【００３３】
波形測定装置１００は、ＣＨ１〜４の各チャンネルに出力された波形に関する情報等を含むアナログ信号をそれぞれ受け取るアナログ処理部１０１ａ〜１０１ｄを備えている。
【００３４】
アナログ処理部１０１ａ〜１０１ｄは、外部に接続された例えば半導体試験装置等からＤＵＴに対して試験を行ってＣＨ１〜４の各チャンネル毎に出力されたアナログ信号等をそれぞれ受け取り、この受け取ったアナログ信号に対してノイズ除去やアナログ信号のデータの特定等の処理を行う。
【００３５】
また、波形測定装置１００は、アナログ処理部１０１ａ〜１０１ｄが受け取った各アナログ信号をデジタル信号にそれぞれ変換するＡ／Ｄ１０２ａ〜１０２ｄを備えている。
【００３６】
波形測定装置１００は、これらの変換したデジタル信号から波形のデータを抽出する処理等を行う波形データ処理部１０３を備えている。波形データ処理部１０３は、Ａ／Ｄ１０２ａ〜１０２ｄが変換したデジタル信号を解析して、トリガ制御部１０４が行った設定や条件に従ってＬＣＤ１０９で表示可能な波形のデータをこのデジタル信号から特定して抽出する。また、波形データ処理部１０３は、この抽出した波形のデータに対して画面表示するために必要となる各種の処理を行って波形データメモリ１０５に記憶させる。
【００３７】
波形測定装置１００は、デジタル信号から波形のデータを抽出するための条件や設定を行うトリガ制御部１０４と、波形データ処理部１０３が抽出した波形のデータを記憶する波形データメモリ１０５を備えている。この波形データメモリ１０５に記憶された波形のデータは、波形データ処理部１０３デジタル信号から抽出して順次波形データメモリ１０５に記憶され、全ての波形データが抽出されてから内蔵ストレージ装置１１０に記憶される。
【００３８】
波形測定装置１００は、内蔵ストレージ装置１１０に記憶された波形のデータを画面表示用のデータに変換してＬＣＤ１０９に画面表示する表示処理部１０６を備えている。表示処理部１０６は、ユーザの画面表示の操作に応じて内蔵ストレージ装置１１０に記憶された波形のデータを読み出し、画面表示用のデータに変換して表示データメモリ１０７に一時的に保持させる機能を有する。また、表示処理部１０６は、この操作に応じた順番で表示データメモリ１０７に一時的に保持させた画面表示用のデータをＬＣＤ１０９に順次画面表示する。
【００３９】
波形測定装置１００は、表示処理部１０６が変換した画面表示用のデータを一時的に保持する表示データメモリ１０７と、波形測定装置１００内の各構成要素の制御や波形のデータを内蔵ストレージ装置１１０に記憶させる処理を行うＣＰＵ１０８を備えている。
【００４０】
ＣＰＵ１０８は、ユーザの画面表示の操作に応じてこの操作内容を解析し、波形測定装置１００内の各構成要素を用いて画面表示に関する制御を行う。この画面表示に関する制御には、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）制御や波形取り込み制御が含まれており、ＧＵＩ制御では、ＣＰＵ１０８はユーザの操作内容を解析して表示処理部１０６、表示データメモリ１０７、内蔵ストレージ装置１１０等を制御して波形のデータや表示操作部１２０で操作をするための操作メニューを画面表示用のデータに変換してＬＣＤ１０９に画面表示する。
【００４１】
また、波形取り込み制御では、ＣＰＵ１０８はユーザの操作内容を解析してアナログ処理部１０１ａ〜１０１ｄ，Ａ／Ｄ１０２ａ〜１０２ｄ、波形データ処理部１０３、トリガ制御部１０４、波形データメモリ１０５、内蔵ストレージ装置１１０等を制御して外部に接続された半導体試験装置等からアナログ信号等を受け取り波形のデータを抽出して内蔵ストレージ装置１１０に記憶させる。ここでＣＰＵ１０８は、内蔵ストレージ装置１１０にデータを記憶させる際に、波形測定装置２００上のサブシステムであるファイルシステムを使用してデータをファイル単位で管理し、ファイルの作成、追加、消去等を行っている。
【００４２】
ＣＰＵ１０８は、ユーザの画面表示の操作に応じて画面表示に関する制御を行っていないアイドル状態の時に、内蔵ストレージ装置１１０に記憶されたデータを消去するデータ消去処理を行う。すなわちＣＰＵ１０８は、アイドル判定部１２１から開始指示情報が出力されるとデータ消去処理を開始し、そして終了指示情報が出力されるとデータ消去処理を終了する。
【００４３】
また波形測定装置１００には、内蔵ストレージ装置１１０が設けられている。内蔵ストレージ装置１１０は、波形取り込み制御でデジタル信号等から抽出された波形のデータやその他の画面表示に関する制御に用いられるデータを記憶する。
【００４４】
図２は、内蔵ストレージ装置１１０のデータ構成を示す説明図である。このデータ構成には、例えばファイルシステムの一例であるＦＡＴファイルシステムが用いられている。ＦＡＴファイルシステムは複数の領域から構成されており、その中にはＢＰＢ１１１，ＦＡＴ１１２、ディレクトリエントリ１１３、データ領域１１４、消去管理テーブル１１５が含まれている。このうちＢＰＢ１１１にはＦＡＴ１１２、ディレクトリエントリ１１３、データ領域１１４をアクセスするために必要となる情報が記憶されている。
【００４５】
ＦＡＴ１１２には、実際の波形等のデータを記憶するデータ領域１１４内の複数のデータ記憶領域毎の単位であるクラスタの番号と、各クラスタ番号毎に対応してデータが記憶されている状況を示す情報が記憶されている。ＣＰＵ１０８がＦＡＴ１１２のクラスタ番号を参照することにより、各データ記憶領域で波形等のデータが記憶されている状況を把握することができる。ここで、１つのデータが１つのクラスタの容量を超えている場合には複数のクラスタにデータを分けて記憶するが、その際のデータを記憶した各クラスタ番号は、クラスタ番号をリンクしてＦＡＴ１１２に記憶している。
【００４６】
例えばＦＡＴ１１２には、図７に示すように、ＣＰＵ１０８がデータのファイルを作成してデータ領域１１４に記憶させると、データを記憶したクラスタのうちの最終クラスタを示す「ｆｆｆｆ」や、未使用のクラスタであることを示す「０」が記憶されるようになっている。クラスタ番号「０」に記憶されているデータのサイズは１クラスタとなっている。また、クラスタ番号「１」〜「５」には他のデータがそれぞれ分けて連続して記憶されており、クラスタ番号「６」以降は未使用のクラスタとなっている。
【００４７】
ディレクトリエントリ１１３には、データのファイル名、ファイルの作成日時、ファイルサイズ、データを記憶した先頭クラスタ番号が記憶されている。ＣＰＵ１０８は、ＢＰＢ１１１からディレクトリエントリ１１３にアクセスするために必要な情報を読み出してから、この情報に基づいてディレクトリエントリ１１３を検索して各データのファイルに関するこれらの情報を読み出しデータにアクセスする際に用いる。
【００４８】
消去管理テーブル１１５には、データ領域１１４内の各クラスタの番号と、各クラスタ番号毎のそれぞれに対応してデータが記憶されているか否かを示す領域管理情報が記憶されている。ＣＰＵ１０８がアイドル状態の時にデータ消去処理を行った際には、消去管理テーブル１１５を参照して、領域管理情報によりデータが記憶されていないと示されているクラスタに対して、データ領域１１４内の各クラスタのうち最後部の方から進行していき、消去用のデータを記憶させて元のデータに上書きする処理を行う。
【００４９】
また、ＣＰＵ１０８が消去用のデータを記憶させた際には、消去管理テーブル１１５を参照して、消去用のデータを記憶しているクラスタに対応して、元のデータが上書きされて初期化されたことを示す領域初期化情報を生成し、消去管理テーブルに記憶させる。
【００５０】
例えば消去管理テーブル１１５には、図７に示すように、ＣＰＵ１０８がデータのファイルを作成しデータ領域１１４に記憶させると、各クラスタ番号毎のそれぞれに対応して、データが記憶されていることを示す領域管理情報「０」や、データが記憶されていないことを示す領域管理情報「ｆｆｆｆ」が記憶される。また、領域管理情報によりデータが記憶されていないと示されているクラスタのうち、消去用のデータを記憶しているクラスタに対応して領域初期化情報「ｆｆｆｅ」が記憶される。
【００５１】
波形測定装置１００は、ユーザがＬＣＤ１０９の画面表示の操作をするための表示操作部１２０を備えている。表示操作部１２０は、例えばマウスやキーボード等でありユーザが表示操作部１２０を用いてＬＣＤ１０９に画面表示された操作メニューで選択や決定等を行い、画面表示の操作をする。
【００５２】
波形測定装置１００は、ＣＰＵ１０８が波形測定装置１００内の各構成要素の制御を行っているか否かを判定するアイドル判定部１２１を備えている。
【００５３】
アイドル判定部１２１は、ＣＰＵ１０８の動作状況を判定してＣＰＵ１０８が波形測定装置１００内の各構成要素を制御して画面表示に関する制御を行っているか、または、ＣＰＵ１０８が画面表示に関する制御を行っていないアイドル状態であるか否かを判定する。また、アイドル判定部１２１は、ＣＰＵ１０８がアイドル状態である場合には、内部に設けられたタイマー１２２によりアイドル状態が続いた時間を計測し、この時間が所定の閾値を超えているか否かを判定する。
【００５４】
アイドル判定部１２１は、タイマー１２２によりアイドル状態が続いた時間を計測し、この時間が所定の閾値を超えた時点で、ＣＰＵ１０８に対してデータ消去処理の開始を指示する開始指示情報を出力する。また、ＣＰＵ１０８が画面表示に関する制御を行ってアイドル状態でなくなり、タイマー１２２によるアイドル状態が続いた時間の計測が終了した時点でＣＰＵ１０８に対してデータ消去処理の終了を指示する終了指示情報を出力する。
【００５５】
続いて、本実施の形態における波形測定装置１００の動作について図３、図４に示すフローチャートを用いて説明する。まず、波形測定装置１００がアイドル状態が続いた時間を計測してデータ消去処理を実行する動作についてついて図３に示すフローチャートを用いて説明する。
【００５６】
ステップＳ３０１：波形測定装置１００は、アイドル判定部１２１によりＣＰＵ１０８がＧＵＩ制御や波形取り込み制御等の画面表示に関する制御を行っていないアイドル状態が続いた時間を計測する処理を行う。波形測定装置１００は、アイドル判定部１２１によりＣＰＵ１０８の動作状況を判定して、図５に示すように、ユーザの画面表示の操作に応じてＧＵＩ制御や波形取り込み制御等の画面表示に関する制御を行っていないアイドル状態であるか否かを判定する。ＣＰＵ１０８がアイドル状態でない場合には、このアイドル状態となるまで待機する。
【００５７】
波形測定装置１００は、アイドル判定部１２１によりＣＰＵ１０８がアイドル状態である場合には、タイマー１２２によりアイドル状態が続いた時間を計測する。
【００５８】
ステップＳ３０２：波形測定装置１００は、アイドル判定部１２１によりＣＰＵ１０８のアイドル状態が続いた時間が所定の閾値を超えているか否かを判定する処理を行う。波形測定装置１００は、アイドル判定部１２１によりステップＳ３０１においてタイマー１２２が計測しているアイドル状態が続いた時間を参照して、図６に示すように、この時間が予めユーザに設定された所定の閾値を超えているか否かを判定する。
【００５９】
アイドル判定部１２１により判定した結果、図６のＡに示すように、アイドル状態が続いた時間が所定の閾値を超えていない場合には（ステップＳ３０２のＮＯ）、即ち、アイドル状態が続いた時間が所定の閾値を超える前にタイマー１２２による時間の計測が終了した場合には処理を終了する。
【００６０】
ステップＳ３０３：波形測定装置１００は、アイドル判定部１２１により判定した結果、図６のＢに示すように、アイドル状態が続いた時間が所定の閾値を超えている場合には（ステップＳ３０２のＹＥＳ）、ＣＰＵ１０８に対してデータ消去処理の開始を指示するメッセージを含む開始指示情報を出力し、データ消去処理の開始を指示する処理を行う。そして、ＣＰＵ１０８はアイドル判定部１２１から出力された開始指示情報に従ってデータ消去処理を開始する。このデータ消去処理については後に図４に示すフローチャートを用いて説明する。
【００６１】
なお、ここで、予めユーザにより所定の閾値として数値「０」が設定されている場合には、アイドル判定部１２１による判定に関わらずＣＰＵ１０８は画面表示に関する制御と並行してデータ消去処理を行う。また、予めユーザにより所定の閾値として数値無限大が設定されている場合には、ＣＰＵ１０８はデータ消去処理を行わない。
【００６２】
ステップＳ３０４：波形測定装置１００は、アイドル判定部１２１によりＣＰＵ１０８が画面表示に関する制御を行ったか否かを判定する処理を行う。波形測定装置１００は、アイドル判定部１２１によりＣＰＵ１０８の動作状況を判定して、ＣＰＵ１０８がデータ消去処理を行っている間にユーザによる画面表示の操作に応じて画面表示に関する制御が行われたか否かを判定する。
【００６３】
アイドル判定部１２１により判定した結果、ユーザによる画面表示の操作に応じて画面表示に関する制御が行われていない場合には（ステップＳ３０４のＮＯ）、再度ステップＳ３０３の処理を行い、ＣＰＵ１０８がデータ消去処理を行う。
【００６４】
ステップＳ３０５：波形測定装置１００は、アイドル判定部１２１により判定した結果、ユーザによる画面表示の操作に応じて画面表示に関する制御が行われている場合には（ステップＳ３０４のＹＥＳ）、ＣＰＵ１０８に対してデータ消去処理の終了を指示するメッセージを含む終了指示情報を出力し、データ消去処理の終了を指示する処理を行う。そして、ＣＰＵ１０８はアイドル判定部１２１から出力された終了指示情報に従ってデータ消去処理を終了する。
【００６５】
続いて、波形測定装置１００がＣＰＵ１０８により内蔵ストレージ装置１１０に記憶されたデータを消去するデータ消去処理の動作について図４に示すフローチャートを用いて説明する。
【００６６】
ステップＳ４０１：波形測定装置１００は、ＣＰＵ１０８によりアイドル判定部１２１から出力された開始指示情報に従って、内蔵ストレージ装置１１０に記憶されたデータのうち、画面表示に関する制御に用いられていないデータを消去するデータ消去処理を開始する。
【００６７】
ステップＳ４０２：波形測定装置１００は、ＣＰＵ１０８により消去管理テーブル１１５を参照してデータ領域１１４内から画面表示に関する制御に用いられているデータが記憶されていないクラスタを検出する処理を行う。波形測定装置１００は、ＣＰＵ１０８により消去管理テーブル１１５を参照して消去管理テーブル１１５に記憶されている各領域管理情報を確認し、領域管理情報によりデータが記憶されていないと示されているクラスタの番号を検出する。
【００６８】
例えば、図７に示すように、消去管理テーブル１１５を参照して各クラスタ番号毎のそれぞれに対応して記憶されている領域管理情報を確認し、データが記憶されていないことを示す「ｆｆｆｆ」が記憶されている未使用クラスタの番号を検出する。
【００６９】
ステップＳ４０３：波形測定装置１００は、ＣＰＵ１０８によりデータが記憶されていないクラスタに対して最後部の方から進行して消去用のデータを記憶させて元のデータに上書きする処理を行う。波形測定装置１００は、ＣＰＵ１０８によりステップＳ４０２において検出した領域管理情報によりデータが記憶されていないと示されている番号の各クラスタに対して、これらの各クラスタのうちデータ領域１１４内の最後部の方のクラスタから順々にアクセスして消去用のデータとして例えば「００００」を元のデータに上書きして記憶させる処理を行う。
【００７０】
ここで、これらの検出した番号のクラスタには、画面表示に関する制御で用いられているデータが記憶されておらず未使用となっているが、これはディレクトリエントリ１１３，ＦＡＴ１１２からクラスタ番号やデータのファイル名等を消去したのみであり、実際には内蔵ストレージ装置１１０や波形測定装置１００の使用を繰り返すことにより、前回時までに記憶されたデータが残っている。この残っているデータに対して消去用のデータを上書きして元のデータを消去する。
【００７１】
例えば、図７に示すように、ステップＳ４０２において検出した「ｆｆｆｆ」が記憶されている番号の各未使用クラスタに対して、これらの各クラスタのうちデータ領域１１４内の最後部の方のクラスタから順々にアクセスして「００００」のデータを元のデータに上書きして記憶させる。
【００７２】
ステップＳ４０４：波形測定装置１００は、ＣＰＵ１０８により消去用のデータを記憶させて元のデータに上書きしたクラスタに対応して、元のデータが上書きされて初期化されたことを示す領域初期化情報を消去管理テーブル１１５に記憶させる処理を行う。波形測定装置１００は、ＣＰＵ１０８により消去管理テーブル１１５を参照して、ステップＳ４０３において消去用のデータを記憶させた各クラスタを確認し、これらの各クラスタに対応してクラスタの元のデータが上書きされて初期化されたことを示す領域初期化情報として例えば「ｆｆｆｅ」を生成し、消去管理テーブル１１５の内容を更新して記憶させる。
【００７３】
例えば、図７に示すように、ステップＳ４０３において「００００」のデータを元のデータに上書きして記憶させた各クラスタに対応して、「ｆｆｆｅ」のデータを生成し消去管理テーブル１１５の内容を更新して記憶させる。
【００７４】
なお、上述の各処理の実行中にアイドル判定部１２１から終了指示情報が出力された場合には、波形測定装置１００は、この終了指示情報に従ってＣＰＵ１０８によりデータ消去処理を終了する。
【００７５】
また、ユーザによる画面表示の操作が行われず画面表示に関する制御が行われていないときに、ユーザの操作や設定された機能に応じて内蔵ストレージ装置１１０に記憶された全てのデータを完全に消去させる際には、波形測定装置１００は、ＣＰＵ１０８により消去管理テーブル１１５を参照して領域初期化情報により初期化されていないと示されているクラスタを検出する。そして、これらの検出した各クラスタに対して上述のステップＳ４０３，Ｓ４０４と同様の処理を行い全てのデータを完全に消去させる。
【００７６】
以上のように、本実施の形態における波形測定装置１００では、アイドル状態が続いた時間をタイマー１２２により計測して、この計測した時間が所定の閾値を超えているか否かを判定し、超えている場合にＣＰＵ１０８に対して開始指示情報を出力する。また、画面表示に関する制御が行われている場合にはＣＰＵ１０８に対して終了指示情報を出力する。
【００７７】
そして、波形測定装置１００は、ＣＰＵ１０８により開始指示情報に従ってデータ消去処理を開始し、消去管理テーブル１１５を参照して画面表示に関する制御に用いられているデータが記憶されていない各クラスタに対して最後部の方から進行して消去用のデータを記憶させて元のデータに上書きし、これらの各クラスタに対応して領域初期化情報を消去管理テーブル１１５の内容を更新して記憶させる。
【００７８】
このため、アイドル状態が続いた時間が所定の閾値を超えてデータ消去処理を実行することができる十分な時間を有効に用いて、データ領域１１４内から画面表示に関する制御に用いられているデータが記憶されておらず、ディレクトリエントリ１１３やＦＡＴ１１２等からクラスタ番号等が削除された後に残っているデータに対して消去を行うので、画面表示に関する制御を遅らせる等の影響を与えることなくコストの増加を抑えながらデータの消去を効率的に行うことができる。ユーザが内蔵ストレージ装置１１０内のデータ領域１１４のクラスタ全てを使用してデータを記憶させることは一般に稀であるため、制御に用いられているデータが記憶されていない各クラスタに対してデータの消去を効率的に行うことができる。
【００７９】
また、実際に内蔵ストレージ装置１１０内のデータを完全に消去する際には、上述のようにして予めデータの消去が行われたクラスタは初期化が済んでおり、消去管理テーブル１１５を参照して領域初期化情報により初期化されていないと示されているクラスタのみに対してデータの消去を行うことによってコストの増加を抑えながらデータを完全に消去するために必要となる時間を短縮することが可能となる。
【００８０】
なお、内蔵ストレージ装置１１０が例えば３０ＧＢｙｔｅｓの容量を有しており、ＣＰＵ１０８が全データを１０ＭＢｙｔｅｓ／ｓのインタフェース速度で消去した場合には、この作業に必要とされる時間は、
３０＊１０９／１０＊１０６＝３０００（ｓｅｃ）＝５０（ｍｉｎ）
（＊：乗算記号，／：除算記号）
で表されるが、実際の画面表示に関する制御に用いられているデータが記憶された容量が全容量の５０％、即ちデータ領域１１４の実使用率が５０％の場合には、上述のようにしてデータ消去処理を行うことで予めデータが記憶されていない残りの５０％は初期化が済んでいるためこの作業に必要とされる時間は、
３０＊１０９／１０＊１０６＊０．５＝１５００（ｓｅｃ）＝２５（ｍｉｎ）
（＊：乗算記号，／：除算記号）
となり、データを完全に消去するために必要となる時間を半分に短縮することが可能となる。
【００８１】
〔他の実施の形態〕
上述の実施の形態において、波形測定装置１００内に備えている内蔵ストレージ装置１１０で上述のデータ消去処理を実行したが、これらに限られず、波形測定装置１００の外部にデータの入出力が可能に接続された外部記憶装置において実行することも可能である。
【図面の簡単な説明】
【００８２】
【図１】本実施形態の波形測定装置の構成を示す説明図である。
【図２】本実施形態の波形測定装置の内蔵ストレージ装置のデータ構成を示す説明図である。
【図３】本実施形態の波形測定装置のアイドル状態の時間を用いてデータ消去処理を実行する動作を示すフローチャートである。
【図４】本実施形態の波形測定装置の内蔵ストレージ装置のデータを消去するデータ消去処理を実行する動作を示すフローチャートである。
【図５】本実施形態の波形測定装置のＣＰＵのアイドル状態を判定する様子を示す説明図である。
【図６】本実施形態の波形測定装置のＣＰＵのアイドル状態が続いた時間を判定する様子を示す説明図である。
【図７】本実施形態の波形測定装置のＦＡＴ、消去管理テーブルの様子を示す説明図である。
【図８】従来技術の波形測定装置の構成を示す説明図である。
【図９】従来技術の波形測定装置の内蔵ストレージ装置のデータ構成を示す説明図である。
【図１０】従来技術の波形測定装置の内蔵ストレージ装置のデータ構成を示す説明図である。
【図１１】従来技術の波形測定装置のＦＡＴの様子を示す説明図である。
【図１２】従来技術の波形測定装置のディレクトリエントリの様子を示す説明図である。
【図１３】従来技術の波形測定装置のデータ領域にアクセスする様子を示す説明図である。
【図１４】従来技術の波形測定装置のデータ領域のデータを消去する様子を示す説明図である。
【符号の説明】
【００８３】
１００，２００    波形測定装置
１０８，２０８    ＣＰＵ
１１０，２１０    内蔵ストレージ装置
１１１，９０１    ＢＰＢ
１１２，９０２    ＦＡＴ
１１３，９０３    ディレクトリエントリ
１１４，９０４    データ領域
１１５    消去管理テーブル
１２０    表示操作部
１２１    アイドル判定部
１２２    タイマー
【図１】
2008281503.tif 000003
【図２】
2008281503.tif 000004
【図３】
2008281503.tif 000005
【図４】
2008281503.tif 000006
【図５】
2008281503.tif 000007
【図６】
2008281503.tif 000008
【図７】
2008281503.tif 000009
【図８】
2008281503.tif 000010
【図９】
2008281503.tif 000011
【図１０】
2008281503.tif 000012
【図１１】
2008281503.tif 000013
【図１２】
2008281503.tif 000014
【図１３】
2008281503.tif 000015
【図１４】
2008281503.tif 000016