(57)【要約】【課題】セキュリティ機能を向上させる試験装置を提供する。【解決手段】複数種類の被試験器に対し、所定の試験レシピに従って複数種類の測定器を使用して試験を行う試験装置は、前記試験装置の使用者ごとに、前記被試験器における前記試験レシピの改変の可否が設定された権限レベル付きのパスワードを割り当てる割当手段と、前記試験レシピの改変を前記権限レベルが所定以上の使用者のみに許可する許可手段とを備える。【選択図】図１
2012068113.tif 000002
【特許請求の範囲】
【請求項１】
複数種類の試験対象機器に対し、所定の試験レシピに従って複数種類の測定器を使用して試験を行う試験装置において、
前記試験装置の使用者ごとに、前記試験対象機器における前記試験レシピの改変の可否が設定された権限レベル付きのパスワードを割り当てる割当手段と、
前記試験レシピの改変を前記権限レベルが所定以上の使用者のみに許可する許可手段と、
を備えることを特徴とする試験装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、試験対象機器の試験を実施するシステムにおけるセキュリティ機能を向上させる技術に関する。
【背景技術】
【０００２】
従来、試験対象機器の試験を実施する機器試験システムは、制御操作装置と、複数の測定器とで構成されている。複数の試験対象機器メーカーは、専用の測定器と、試験レシピを機器試験システム納入業者に納入する。機器試験システム納入業者は、それらをシステム化し、顧客に納入する。機器試験システムは、予め作成された試験レシピに基づいて、試験対象機器を試験する。試験レシピは、専用の測定器、汎用測定器、あるいは、両方を用いて試験を行うシーケンスを記載している。試験結果は、機器試験システムに接続されたデータ記憶装置に保持される。
【０００３】
特許文献１は、試験対象の機器の故障部位を特定する試験装置について開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平９−３０４１２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の構成は、試験方法、データ管理方法、バックアップ及びリストア方法におけるセキュリティが低い。（１）試験方法に関しては、以下の課題がある。試験対象機器に対する試験は、ユーザ（顧客）によって行われる。そのため、機器試験システムがメーカーの異なる試験対象機器を有する場合、試験対象機器のメーカーは、試験レシピや、試験対象機器そのものについて他社に技術漏洩することを避けたい。また、試験対象機器の試験は、習熟が要求されるものもありユーザ内において操作制限されることが好ましい。（２）データ管理方法に関しては、データの書き込み、参照権限を詳細化する必要がある。（３）バックアップ及びリストア方法に関しては、以下の課題がある。機器試験システム納入業者にとっては、機器試験システム（システム化プログラムやシステム構成品）の情報が大切である。一方、試験対象機器メーカーにとっては、試験対象機器及び専用の測定器の情報が大切である。さらに、顧客にとっては、試験結果の情報及びその関連情報が大切である。機器試験システムは、これらの情報を悪意のある第三者から守るために、セキュリティを向上し、セキュリティ設定をきめ細かくする必要がある。
【０００６】
この発明は上記事情に着目してなされたもので、その目的とするところは、セキュリティ機能を向上させる試験装置を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するためにこの発明の第１の観点は、以下のような構成要素を備えている。すなわち、試験装置は、複数種類の試験対象機器に対し、所定の試験レシピに従って複数種類の測定器を使用して試験を行うものであって、前記試験装置の使用者ごとに、前記試験対象機器における前記試験レシピの改変の可否が設定された権限レベル付きのパスワードを割り当てる割当手段と、前記試験レシピの改変を前記権限レベルが所定以上の使用者のみに許可する許可手段とを備える。
【発明の効果】
【０００８】
すなわちこの発明によれば、セキュリティ機能を向上させる試験装置を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】機器試験システムの構成を示す図。
【図２】制御操作装置が保持するプログラム及びデータベースを示す図。
【図３】ユーザ名（Ｕ）、パスワード（Ｐ）テーブルを示す図。
【図４】ユーザ名（Ｕ）、パスワード（Ｐ）、権限レベルテーブルを示す図。
【図５】機能制限テーブルを示す図。
【図６】試験実施機能制限テーブルを示す図。
【図７】試験結果データ管理機能制限テーブルを示す図。
【図８】バックアップ及びリストア機能制限テーブルを示す図。
【図９】システム保守機能制限テーブルを示す図。
【図１０Ａ】制御操作装置における機能制限を説明するフローチャート。
【図１０Ｂ】制御操作装置における機能制限を説明するフローチャート。
【図１１】ユーザ管理データベース内の各種テーブルの参照関係を示す図。
【図１２】試験レシピを保証する機能のためのメモリに含まれる情報を示す図。
【図１３】試験結果データを保証する機能のためのメモリに含まれる情報を示す図。
【図１４】ユーザの操作履歴テーブルを示す図。
【図１５】ユーザログイン、ユーザログアウト時のメール通知機能を説明するフローチャート。
【図１６Ａ】履歴メール通知動作をより詳細に説明するフローチャート。
【図１６Ｂ】履歴メール通知動作をより詳細に説明するフローチャート。
【図１７】メール配信対象の可否の項目を追加したユーザ名（Ｕ）、パスワード（Ｐ）、権限レベルテーブルを示す図。
【発明を実施するための形態】
【００１０】
以下、図面を参照してこの発明に係る実施形態を説明する。図１は、機器試験システム１の構成を示す図である。図１に示すように、機器試験システム１は、制御操作装置１０−１〜１０−ｎ、測定器（例えば信号発生器を含む）１２−１〜１２−ｎおよび信号切替器１６−１〜１６−ｎから構成される。共有データ記録装置２０、メールサーバ２２は、機器試験システム１とは独立した外部機器として機器試験システム１に接続されている。なお、ｎは１以上の整数を示すが、常に同じ数を示すとは限らない。また、制御操作装置１０−１〜１０−ｎなど、複数あり得る構成部分のいずれかを特定せずに示すときには、単に制御操作装置１０と記す。また、制御操作装置１０など、機器試験システム１の各構成部分をノードと総称することがある。
【００１１】
機器試験システム１において、制御操作装置１０、測定器１２、信号切替器１６は、ＬＡＮ１４０を介して相互に接続される。共有データ記録装置２０及びメールサーバ２２も、機器試験システム１とＬＡＮ１４０を介して相互に接続される。制御操作装置１０と信号切替器１６は、233C、GP-IB、DIOで相互に接続されていてもよい。制御操作装置１０および測定器１２は、装置間信号線１４２を介して相互に接続される。測定器１２と信号切替器１６とは、測定線１４４を介して相互に接続される。
【００１２】
制御操作装置１０は、本体１００、入出力装置１０６、通信装置１１０、記録装置１１２を含む。本体１００は、ＣＰＵ１０２、メモリ１０４およびこれらの周辺回路などを含む。入出力装置１０６は、表示装置、キーボードおよびマウスなどを含む。通信装置１１０は、他のノードとの間で通信する。記録装置１１２は、記録媒体１１４に対してデータ、情報を保持し、読み出す。なお、これらの構成は、ソフトウェア制御が行われる測定器１２および試験対象装置１８、および、機器試験システム１において情報処理の主体となりうる全てのノードについて同様である。つまり、制御操作装置１０およびその他のノードは、情報処理および通信機能を有するコンピュータとしての構成部分を含む。以下に説明する試験のための各処理は、情報処理の主体となりうるノードに、記録媒体１１４などを介して供給され、メモリ１０４にロードされて、各ノードのハードウェア資源を具体的に利用して実施されるプログラムにより実現される。
【００１３】
機器試験システム１は、これらの構成部分により、１つ以上の構成部分１８０を含む試験対象装置１８−１−１〜１８−ｎ−ｎの試験およびその故障箇所の特定を行う。つまり、機器試験システム１においては、任意の制御操作装置１０の制御により、信号切替器１６内の接続を変更して、試験に必要とされる測定器１２と、試験の対象となる試験対象装置１８とを接続して、試験対象装置１８の測定（例えば、試験対象装置１８が無線機の場合には受信感度、送信出力、受信信号のノイズ測定、周波数案程度および電源動作など）を行い、この測定結果を解析して、試験対象装置１８が正常に動作しているか否か、および、試験対象装置１８が正常に動作していないときには、故障が試験対象装置１８のいずれの構成部分１８０（電源装置、増幅装置、冷却装置および制御装置など）の不具合に起因するかが特定され、試験結果とされる。
【００１４】
なお、機器試験システム１においては、いずれの制御操作装置１０も、試験レシピに従って、全ての試験対象装置１８の試験を行うことができ、通常は、試験結果は共有データ記録装置２０（例えば、共有ハードディスク等）に保持されるが、共有データ記録装置２０が存在しない場合、ＬＡＮ１４０に障害が起きたときには、試験を行った制御操作装置１０のメモリ１０４に保持される。機器試験システム１が共有データ記録装置２０を備えない場合、または共有データ記録装置２０に障害が発生した場合、試験結果は、制御操作装置１０のメモリ１０４に保持されてもよい。なお、制御操作装置１０は、試験者、試験日付、試験条件を見出しに記し、合格、不合格、その詳細（不合格の場合は、その詳細と、故障箇所の推定情報）を内容として記した試験結果を共有データ記録装置２０に保持させる。
【００１５】
試験レシピの作成は、任意の制御操作装置１０で行うことが可能である。試験レシピとは、どの測定器１２を用いて、どの試験対象機器１８を、どのようなシーケンス（指示内容、時間、チェック内容を記述したもの、結果判定ロジック）で試験を行うかを記載したものである。
【００１６】
ユーザは、制御操作装置１０を用いて、共有データ記録装置２０に保持されている試験結果のデータを参照できる。なんらかの障害で、共有データ記録装置２０に保持されている試験結果のデータを参照できない場合に限り、ユーザは、メモリ１０４、記録装置１１２に保持されている試験結果のデータを参照できる。共有データ記録装置２０への試験結果の書き込み、及び参照は、制御操作装置１０−１〜１０−ｎ、のいずれから可能である。さらに、ユーザは、記録装置１１２を用いて、試験結果のデータを記録媒体１１４に定期的にバックアップし、データの安全性を確保することができる。
【００１７】
メールサーバ２２は、記録装置２０の指示に基づいて、インターネットやイントラネットでメールを送信する機能を有する。メールサーバ２２のメール送信方式は、SMTPやPOP before SMTP、あるいは、SMTP認証（PLAIN／LOGIN／CRAM-MD5）を用いることができる。SMTPは、イントラネットまたはインターネットで電子メールを送信するためのプロトコルであり、サーバ間でメールのやり取りをし、クライアントがサーバにメールを送信する時に用いられる方式である。POP before SMTPは、電子メールの送信を行なう時のユーザ認証方法の一つであり、POP3サーバにあらかじめアクセスさせることによって、SMTPサーバの使用許可を与える方式である。SMTP認証（PLAIN／LOGIN／CRAM-MD5）は、サーバとクライアントの双方が対応する必要があるが、メール受信の時にSMTPサーバとユーザとの間でユーザアカウントとパスワードの認証を行い、認証された場合のみメールの送信を許可する方式である。PLAIN／LOGIN／CRAM-MD5は、ユーザ認証方式の種類である、CRAM-MD5は、パスワード文字列がそのままネットワークを流れることがないように、暗号化が施される。
【００１８】
メールサーバ２２は、例えば、SMTPが実装され、C#やVB.NETのプログラムから電子メールを送信する場合、SmtpMailクラス（System.Web.Mail名前空間）のSendメソッドを使用する。また、メールサーバ２２は、メール送信に使用するSMTPサーバを指定し、送信者のメールアドレス、受信者のメールアドレス、件名（Subject）、本文を指定し、添付ファイルの添付をMailAttachmentクラス（System.Web.Mail名前空間）を用いて指定することでメール送信を実現できる。
【００１９】
図２は、制御操作装置１０が保持するプログラム及びデータベースを示す図である。制御装置１０は、メモリ１０４に測定試験装置プログラム５０、データベース６０を保持する。測定試験装置プログラム５０は、測定試験装置メインプログラム５０１及びメールクライアント処理プログラム５０２を有する。測定試験装置メインプログラム５０１は、後述するメールサーバ２２への履歴メール通知以外の処理に関するプログラムである。メールクライアント処理プログラム５０２は、メールサーバ２２への履歴メール通知に関するプログラムである。
【００２０】
データベース６０は、ユーザ管理データベース６０１及びログ管理データベース６０２を有する。ユーザ管理データベース６０１は、後述する試験対象装置１８に対する試験におけるセキュリティを高めるための各種テーブルを保持する。ログ管理データベース６０２は、ユーザの制御操作装置１０に対する操作履歴を保持する。
【００２１】
ＣＰＵ１０２は、測定試験装置メインプログラム５０１を起動し、メールサーバ２２への履歴メール通知以外の処理を、ユーザ管理データベース６０１とログ管理データベース６０２を参照して実施する。また、ＣＰＵ１０２は、メールクライアント処理プログラム５０２を起動し、メールサーバ２２への履歴メール通知を実施する。制御操作装置１０は、メールクライアント処理プログラム５０１によるメールクライアント機能を実施するので、メールサーバ２２との間でメールのやり取りが可能となる。なお、制御操作装置１０−１〜１０−ｎは、それぞれデータベース６０を保持するが、共有データ記録装置２０がデータベース６０を保持するようにしてもよい。
【００２２】
本実施形態では、制御操作装置１０は、以下の６つの機能を有する。１つ目は、（１）ユーザログイン（ログイン名、パスワード）機能である。２つ目は、（２）ユーザ権限設定機能である。３つ目は、（３）ユーザ権限毎にできる内容（試験レシピ作成機能、試験実施機能、試験結果データ管理機能、バックアップ及びリストア機能、システム保守機能）を制限する機能である。４つ目は、（４）認証プログラムによって試験レシピ及び試験結果データを保証する機能である。５つ目は、（５）ログ（ユーザの操作履歴）の記録機能である。６つ目は、（６）ユーザログイン、ユーザログアウト時のメール通知機能である。
【００２３】
はじめに、（１）ユーザログイン（ログイン名、パスワード）機能について説明する。ユーザログイン（ログイン名、パスワード）機能は、例えば、ユーザが制御操作装置１０−１の入出力装置１０６を用いてユーザ名（Ｕ）、パスワード（Ｐ）を入力した場合に、制御操作装置１０−１にログインする機能である。ユーザ名（Ｕ）は、例えばE-Mailアドレスである。図３は、ユーザ名（Ｕ）とパスワード（Ｐ）を対応付けたユーザ名（Ｕ）、パスワード（Ｐ）テーブルである。ユーザ管理データベース６０１は、図３に示すユーザ名（Ｕ）、パスワードを対応付けたテーブルを保持する。なお、ユーザは、制御操作装置１０の入出力装置１０６を用いてユーザ名（Ｕ）、パスワード（Ｐ）（初期値）、新パスワード（ユーザ設定値）を入力することで、ログイン後、パスワード（Ｐ）を変更できる。
【００２４】
次に、（２）ユーザ権限設定機能について説明する。権限設定機能は、ログインしたユーザが機器試験システム１で実施可能な権限を設定する機能である。図４は、ユーザ名（Ｕ）とパスワードに加えて権限レベルとを対応付けたユーザ名（Ｕ）、パスワード（Ｐ）、権限レベルテーブルである。ユーザ管理データベース６０１は、図４に示すユーザ名（Ｕ）、パスワード（Ｐ）、権限レベルテーブルを保持する。ユーザ管理データベース６０１は、ユーザをグループ分けして権限レベルを設定している。権限レベルの設定は、機器試験システム１に対して権限のある者によって入出力装置１０６を用いて設定可能である。つまり、ＣＰＵ１０２は、ユーザ毎に試験対象機器１８−１における試験レシピの改変の可否が設定された権限レベル付きのパスワードをユーザ名（Ｕ）、パスワード（Ｐ）、権限レベルテーブルに割り当てる。ＣＰＵ１０２は、割当手段として機能する。
【００２５】
次に、（３）権限レベル毎にできる内容（試験レシピ作成機能、試験実施機能、試験結果データ管理機能、バックアップ及びリストア機能、システム保守機能）を制限する機能について説明する。権限レベル毎にできる内容を制限する機能は、権限レベルを設定されたユーザが実施可能な機能を制限する機能である。図５は、機能制限テーブルである。機能制限テーブルは、権限レベルと試験レシピ作成機能、試験実施機能、試験結果データ管理機能、バックアップ及びリストア機能、システム保守機能それぞれの可否が設定されている。ユーザ管理データベース６０１は、図５に示す機能制限テーブルを保持する。
【００２６】
試験レシピ作成機能は、入出力装置１０６を用いて試験レシピを作成、改変する機能である。試験実施機能は、入出力装置１０６を用いて試験を実施する機能である。試験結果データ管理機能は、入出力装置１０６を用いて試験結果のデータを共有データ記録装置２０に新規に保存、更新、または試験結果のデータを共有データ記録装置２０から取得して参照する機能である。バックアップ及びリストア機能は、入出力装置１０６を用いて試験結果のデータを記録媒体１１４に記録する機能である。システム保守機能は、入出力装置１０６を用いて機器試験システム１を保守する機能である。なお、本実施形態では、権限レベル毎にできる内容を制限する機能として上記５つ示したが、これに限定されることはない。
【００２７】
機器試験システム納入業者は、試験レシピ作成機能については、○（制約なし）、試験実施機能については、○（制約なし）、試験結果データ管理機能（制約なし）、バックアップ及びリストア機能については、○（制約なし）、システム保守機能ついては、○（制約なし）と機能制限テーブルに設定されている。顧客システム管理者は、システム保守機能については、△（制約あり）と機能制限テーブルに設定されている。つまり、顧客システム管理者は、システム保守機能について条件付でのみ権限が与えられている。
【００２８】
試験対象機器メーカーＡは、試験レシピ作成機能、試験実施機能、試験結果データ管理機能、バックアップ及びリストア機能については、被試験器メーカーＡに関するもののみに権限が与えられ、システム保守機能については、権限が与えられていない（×）と機能制限テーブルに設定されている。試験対象機器メーカーＢ、Ｃ，Ｄについても同様である。
【００２９】
顧客ユーザは、試験レシピ作成機能、システム保守機能については権限が与えられていない（×）、試験実施機能、試験結果データ管理機能、バックアップ及びリストア機能については、△（制約あり）と機能制限テーブルに設定されている。つまり、機能制限テーブルは、図４に示す権限レベルに応じた機能制限が適応的に設定されている。
【００３０】
次に、権限レベルが顧客ユーザの場合における試験実施機能の制限について説明する。図６は、試験実施機能の制限を詳細に設定した試験実施機能制限テーブルを示す。ユーザ管理データベース６０１は、試験実施機能制限テーブルを保持する。試験実施機能制限テーブルは、顧客ユーザと試験内容とを対応付け、実施の可否が設定されている。例えば、性1.名1@会社名A.co.jpの顧客ユーザは、試験Ａが○（試験実施可）、試験Ｂ、Ｃ，Ｄが×（試験実施不可）と設定されている。性2.名2@会社名A.co.jpの顧客ユーザは、試験Ａ、Ｂ，Ｄが○、試験Ｃが×と設定されている。したがって、ＣＰＵ１０２は、試験実施機能制限テーブルの内容を参照し、ログインした顧客ユーザ毎に試験Ａ，Ｂ，Ｃ，Ｄについての機能制限を判断する。
【００３１】
次に、権限レベルが顧客ユーザの場合における試験結果データ管理機能の制限について説明する。図７は、試験結果データ管理機能の制限を詳細に設定した試験結果データ管理機能制限テーブルを示す。ユーザ管理データベース６０１は、試験結果データ管理機能制限テーブルを保持する。試験結果データ管理機能制限テーブルは、顧客ユーザと試験内容とを対応付け、実施の可否及び制限内容が設定されている。例えば、性1.名1@会社名A.co.jpの顧客ユーザは、試験Ａが○（制限なし）、試験Ｂ、Ｃ，Ｄが△（試験結果データ参照のみ可能）と設定されている。性2.名2@会社名A.co.jpの顧客ユーザは、試験Ａ、Ｂ，Ｄが○（制約なし）、試験Ｃが×（新規、更新、参照不可）と設定されている。したがって、ＣＰＵ１０２は、試験結果データ管理機能制限テーブルの内容を参照し、ログインした顧客ユーザ毎に試験Ａ，Ｂ，Ｃ，Ｄについての機能制限を判断する。
【００３２】
次に、権限レベルが顧客ユーザの場合におけるバックアップ及びリストア機能の制限について説明する。図８は、バックアップ及びリストア機能の制限を詳細に設定したバックアップ及びリストア機能制限テーブルを示す。ユーザ管理データベース６０１は、バックアップ及びリストア制限機能テーブルを保持する。バックアップ及びリストア機能制限テーブルは、顧客ユーザと試験内容とを対応付け、実施の可否が設定されている。例えば、性1.名1@会社名A.co.jpの顧客ユーザは、試験Ａ、Ｂ、Ｃ、Ｄが○（制約なし）と設定されている。性2.名2@会社名A.co.jpの顧客ユーザは、試験Ａ、Ｂ、Ｄが○、試験Ｃが×（バックアップ及びリストア不可）と設定されている。したがって、ＣＰＵ１０２は、バックアップ及びリストア機能制限テーブルの内容を参照し、ログインした顧客ユーザ毎に試験Ａ，Ｂ，Ｃ，Ｄについての機能制限を判断する。
【００３３】
次に、権限レベルが顧客ユーザの場合におけるシステム保守機能の制限について説明する。図９は、システム保守機能の制限を詳細に設定したシステム保守機能制限テーブルを示す。ユーザ管理データベース６０１は、保守機能制限テーブルを保持する。保守機能制限テーブルは、顧客ユーザと保守項目とを対応付け、実施の可否を設定している。保守項目は、ユーザ管理データベース６０１の参照、ログ管理データベース６０２の参照、システム動作パラメータ設定、不具合調査機能である。なお、保守項目は、ここに示すものに限定されることはない。例えば、性1.名1@会社名A.co.jpの顧客ユーザは、保守項目Ａが○（許可）、保守項目Ｂ、Ｃ、Ｄが×（不許可）と設定されている。性2.名2@会社名A.co.jpの顧客ユーザは、保守項目Ａ、Ｂ、Ｃが○、保守項目Ｄが×と設定されている。したがって、ＣＰＵ１０２は、保守機能制限テーブルの内容を参照し、ログインした顧客ユーザ毎に保守項目Ａ，Ｂ，Ｃ，Ｄについての機能制限を判断する。
【００３４】
次に、試験装置１０における図５に示す機能制限の実施について説明する。図１０Ａ及び図１０Ｂは、制御操作装置１０における機能制限を説明するフローチャートである。はじめに、ＣＰＵ１０２は、入出力装置１０６でログインが入力されたか否かを判定する（ステップＳ１０１）。ＣＰＵ１０２は、ログインが入力されていないと判定した場合（ステップＳ１０１、ＮＯ）、入出力装置１０６におけるログインの入力を待つ。ＣＰＵ１０２は、ログインが入力されたと判定した場合（ステップＳ１０１、ＹＥＳ）、管理データベース６０１のうち図４に示すユーザ名（Ｕ）、パスワード（Ｐ）、権限レベルテーブルを参照して、入出力装置１０６で入力されたユーザ名（Ｕ）、パスワード（Ｐ）と突合せ処理を行う（ステップＳ１０２）。ＣＰＵ１０２は、ユーザ名（Ｕ）、パスワード（Ｐ）の双方が整合していないと判断した場合（ステップＳ１０３、ＮＯ）、ステップＳ１０１に戻って次の入力を待つ。
【００３５】
ＣＰＵ１０２は、ユーザ名（Ｕ）、パスワード（Ｐ）の双方が整合していると判断した場合（ステップＳ１０３、ＹＥＳ）、ログイン処理を完了する。ＣＰＵ１０２は、ログインしたユーザの権限レベルをユーザ名（Ｕ）、パスワード（Ｐ）、権限レベルテーブルに基づいて判別し、試験レシピ作成機能が入出力装置１０６で入力されたか否かを判断する（ステップＳ１０４）。ＣＰＵ１０２は、試験レシピ作成機能が入力されたと判断した場合（ステップＳ１０４、ＹＥＳ）、管理データベース６０１のうち図５に示す機能制限テーブルを参照して、入出力装置１０６で入力された試験レシピ機能と突合せ処理を行う（ステップＳ１０５）。ＣＰＵ１０２は、入力された試験レシピ機能がログインしたユーザ名に対応する権限レベルで制限されているか否か判断する（ステップＳ１０６）。
【００３６】
ＣＰＵ１０２は、入力された試験レシピ機能が制限されていないと判断した場合（ステップＳ１０６、ＮＯ）、入力された試験レシピ機能を実施する（ステップＳ１０７）。つまり、ＣＰＵ１０２は、試験レシピ機能に基づく試験レシピの改変を権限レベルが所定以上のユーザのみに許可する。ＣＰＵ１０２は、許可するか否かの許可手段として機能する。ＣＰＵ１０２は、入力された試験レシピ機能が制限されていると判断した場合（ステップＳ１０６、ＹＥＳ）、入力された試験レシピ機能を制限する（ステップＳ１０８）。つまり、ＣＰＵ１０２は、入力された試験レシピ機能を実施しない。
【００３７】
ＣＰＵ１０２は、試験レシピ作成機能が入力されていないと判断した場合（ステップＳ１０４、ＮＯ）、試験実施機能が入出力装置１０６で入力されたか否かを判断する（ステップＳ１０９）。ＣＰＵ１０２は、試験実施機能が入力されたと判断した場合（ステップＳ１０９、ＹＥＳ）、管理データベース６０１のうち図５に示す機能制限テーブル及び図６に示す試験実施機能制限テーブルを参照して、入出力装置１０６で入力された試験実施機能と突合せ処理を行う（ステップＳ１１０）。ＣＰＵ１０２は、入力された試験実施機能がログインしたユーザ名に対応する権限レベルで制限されているか否か判断する（ステップＳ１１１）。
【００３８】
ＣＰＵ１０２は、入力された試験実施機能が制限されていないと判断した場合（ステップＳ１１１、ＮＯ）、入力された試験実施機能を実施する（ステップＳ１１２）。ＣＰＵ１０２は、入力された試験実施機能が制限されていると判断した場合（ステップＳ１１１、ＹＥＳ）、入力された試験実施機能を制限する（ステップＳ１１３）。つまり、ＣＰＵ１０２は、入力された試験実施機能を実施しない。
【００３９】
ＣＰＵ１０２は、試験実施機能が入力されていないと判断した場合（ステップＳ１０９、ＮＯ）、試験結果データ管理機能が入出力装置１０６で入力されたか否かを判断する（ステップＳ１１４）。ＣＰＵ１０２は、試験結果データ管理機能が入力されたと判断した場合（ステップＳ１１４、ＹＥＳ）、管理データベース６０１のうち図５に示す機能制限テーブル及び図７に示す試験結果データ管理機能制限テーブルを参照して、入出力装置１０６で入力された試験結果データ管理機能と突合せ処理を行う（ステップＳ１１５）。ＣＰＵ１０２は、入力された試験結果データ管理機能がログインしたユーザ名に対応する権限レベルで制限されているか否か判断する（ステップＳ１１６）。
【００４０】
ＣＰＵ１０２は、入力された試験結果データ管理機能が制限されていないと判断した場合（ステップＳ１１６、ＮＯ）、入力された試験結果データ管理機能を実施する（ステップＳ１１７）。ＣＰＵ１０２は、入力された試験結果データ管理機能が制限されていると判断した場合（ステップＳ１１６、ＹＥＳ）、入力された試験結果データ管理機能を制限する（ステップＳ１１８）。つまり、ＣＰＵ１０２は、入力された試験結果データ管理機能を実施しない。
【００４１】
ＣＰＵ１０２は、試験結果データ管理機能が入力されていないと判断した場合（ステップＳ１１４、ＮＯ）、バックアップ及びリストア機能が入出力装置１０６で入力されたか否かを判断する（ステップＳ１１９）。ＣＰＵ１０２は、バックアップ及びリストア機能が入力されたと判断した場合（ステップＳ１１９、ＹＥＳ）、管理データベース６０１のうち図５に示す機能制限テーブル及び図８に示すバックアップ及びリストア機能制限テーブルを参照して、入出力装置１０６で入力されたバックアップ及びリストア機能と突合せ処理を行う（ステップＳ１２０）。ＣＰＵ１０２は、入力されたバックアップ及びリストア機能がログインしたユーザ名に対応する権限レベルで制限されているか否か判断する（ステップＳ１２１）。
【００４２】
ＣＰＵ１０２は、入力されたバックアップ及びリストア機能が制限されていないと判断した場合（ステップＳ１２１、ＮＯ）、入力されたバックアップ及びリストア機能を実施する（ステップＳ１２２）。ＣＰＵ１０２は、入力されたバックアップ及びリストア機能が制限されていると判断した場合（ステップＳ１２１、ＹＥＳ）、入力されたバックアップ及びリストア機能を制限する（ステップＳ１２３）。つまり、ＣＰＵ１０２は、入力されたバックアップ及びリストア機能を実施しない。
【００４３】
ＣＰＵ１０２は、バックアップ及びリストア機能が入力されていないと判断した場合（ステップＳ１１９、ＮＯ）、システム保守機能が入出力装置１０６で入力されたか否かを判断する（ステップＳ１２４）。ＣＰＵ１０２は、システム保守機能が入力されたと判断した場合（ステップＳ１２４、ＹＥＳ）、管理データベース６０１のうち図５に示す機能制限テーブル及び図９に示すシステム保守機能制限テーブルを参照して、入出力装置１０６で入力されたシステム保守機能と突合せ処理を行う（ステップＳ１２５）。ＣＰＵ１０２は、入力されたシステム保守機能がログインしたユーザ名に対応する権限レベルで制限されているか否か判断する（ステップＳ１２６）。
【００４４】
ＣＰＵ１０２は、入力されたシステム保守機能が制限されていないと判断した場合（ステップＳ１２６、ＮＯ）、入力されたシステム保守機能を実施する（ステップＳ１２７）。ＣＰＵ１０２は、入力されたシステム保守機能が制限されていると判断した場合（ステップＳ１２６、ＹＥＳ）、入力されたシステム保守機能を制限する（ステップＳ１２８）。つまり、ＣＰＵ１０２は、入力されたシステム保守機能を実施しない。
【００４５】
ＣＰＵ１０２は、システム保守機能が入力されていないと判断した場合（ステップＳ１２４、ＮＯ）、各種機能の実施を終了する。
【００４６】
図１１は、上記１０Ａ及び図１０Ｂに示すフローチャートで説明したように、ユーザ管理データベース５０１内の各種テーブルの参照関係を示す図である。つまり、ＣＰＵ１０２は、ユーザ名（Ｕ）、パスワード（Ｐ）、権限レベルテーブに設定されている機能制限に関しては機能制限テーブルを参照し、機能制限テーブルに設定されている詳細な機能制限に関しては他のテーブルを参照する。
【００４７】
次に、（４）認証プログラムによって試験レシピ及び試験結果データを保証する機能について説明する。認証プログラムによって試験レシピ及び試験結果データを保証する機能は、試験レシピが正式にリリースされたものであることを保証し、これによって正式に得られた試験結果データであることを保証する機能である。制御操作装置１０は、この機能を以下の理由により実施するように設定されている。試験レシピの形態は、バイナリではなく、可読性に勝るテキストファイル（Excel、Word等を含む）で作成されることの方が多い。したがって、試験レシピは、正式にリリースされた後であっても、テキストファイルの内容を容易に変更できる。しかしながら、試験レシピを改変する権限が許可されていないユーザが故意に改変した試験レシピに基づいて得られた試験結果データは、信頼に値しない。したがって、試験レシピは、試験レシピを改変する権限が許可されたユーザによって正式にリリースされたものであることが保証される必要がある。同様に、試験結果データも、その信頼性が保証される必要がある。
【００４８】
次に、試験レシピを保証する機能を説明する。図１２は、試験レシピを保証する機能を実施するためのメモリ１０４に含まれる情報を示す図である。メモリ１０４は、試験レシピファイル７０及び試験レシピ認証プログラム５０３を保持する。試験レシピファイル７０は、共有データ記録装置２０に保持されていてもよい。試験レシピ認証プログラム５０３は、測定試験装置プログラム５０内に組み込まれている。試験レシピファイル７０は、シーケンス（指示内容、時間、チェック内容を記述したもの、結果判定ロジック）が設定されている。試験レシピ認証プログラム５０３は、試験レシピを保証する機能を実施する際に用いられる。なお、試験レシピを保証する機能は、試験レシピ作成機能が許可されているユーザによってのみ実施可能である。
【００４９】
はじめに、ユーザは、入出力装置１０６を用いて試験レシピ認証プログラム５０３を起動する。ＣＰＵ１０２は、試験レシピ認証プログラム５０３により、シーケンスを試験レシピファイル７０から読み取る。次に、ＣＰＵ１０２は、試験レシピ認証プログラム５０３により、所定の演算で作成した認証コードを試験レシピファイル７０に書き加える。演算は、例えば、SUM値、CRC値、ファイルの作成日付、ファイルの編集日付、ファイル作成者等の複数の情報を混合したものである。なお、演算は、どのような情報、組み合わせを用いてもよい。ＣＰＵ１０２は、試験レシピ認証プログラム５０３により、所定の演算を定期的に実施し、認証コードを更新してもよい。
【００５０】
また、ＣＰＵ１０２は、試験レシピに基づいて試験を実施する際、試験レシピ認証プログラム５０３により認証コード及びシーケンスを試験レシピファイル７０から読み取り、シーケンスに不正な改変がないかどうかをチェックし、試験レシピの正当性を保証する。したがって、試験レシピ作成機能を許可されているユーザだけが、試験レシピファイル７０に認証コードを埋め込むことができる。なお、試験レシピ認証プログラム５０３は、測定試験装置プログラム５０内ではなく別プログラムとしてメモリ１０４に保持されていてもよい。試験レシピ認証プログラム５０３は、測定試験装置システム納入業者が提供するものであっても、試験対象機器メーカーが提供するものであっても、顧客が提供するものであってもよい。
【００５１】
次に、試験結果データを保証する機能を説明する。図１３は、試験結果データを保証する機能を実施するためのメモリ１０４に含まれる情報を示す図である。メモリ１０４は、試験結果データファイル８０及び試験結果データ認証プログラム５０４を保持する。試験結果データファイル８０は、共有データ記録装置２０に保持されていてもよい。試験レシピ認証プログラム５０４は、測定試験装置プログラム５０内に組み込まれている。試験結果データファイル８０は、試験結果データ（見出しには、試験者、試験日付、試験条件が記され、詳細は、合格または不合格、その詳細（不合格の場合は、その詳細と故障箇所の推定情報））が設定されている。試験結果データ認証プログラム５０４は、試験結果を保証する機能を実施する際に用いられる。なお、試験レシピを保証する機能は、試験結果データ管理機能が許可されているユーザによってのみ実施可能である。
【００５２】
ＣＰＵ１０２は、試験結果データ作成時には、試験結果データ認証プログラム５０４により、試験結果データを試験結果データファイル８０から読み取り、所定の演算で作成された認証コードを試験結果データファイル８０に書き加える。演算は、例えば、SUM値、CRC値、ファイルの作成日付、ファイルの編集日付、ファイル作成者等の複数の情報を混合したものである。
【００５３】
ＣＰＵ１０２は、試験結果データの参照時には、試験結果データ認証プログラム５０４により、認証コード及び試験結果データを試験結果データファイル８０から読み取る。そして、ＣＰＵ１０２は、試験結果データに不正な改変がないかどうかをチェックし、試験結果データの正当性を保証する。なお、ＣＰＵ１０２は、チェック結果がエラーであれば、その旨を入出力装置１０６に表示する。
【００５４】
なお、試験結果データ認証プログラム５０４は、測定試験装置プログラム７０内ではなく別プログラムとしてメモリ１０４に保持されていてもよい。試験結果データ認証プログラム５０４は、測定試験装置システム納入業者が提供するものであっても、試験対象機器メーカーが提供するものであっても、顧客が提供するものであってもよい。試験レシピ認証プログラム５０３と試験結果データ認証プログラム５０４は、図１２及び図１３に示すように異なるプログラムとして説明したが、認証コード作成ロジックと認証コードチェック処理が同一であってもよい。
【００５５】
次に、（５）ログ（ユーザの操作履歴）の記録機能について説明する。ログ（ユーザの操作履歴）の記録機能は、ユーザの操作履歴を蓄積し、管理する機能である。図１４は、制御操作装置１０−１のログ管理データベース６０２に保持されているユーザの操作履歴テーブルを示す図である。ユーザの操作履歴テーブルは、日時、ログインユーザ名、履歴を対応付けている。ユーザの操作履歴テーブルは、不具合調査用として、所定のプログラム通過ポイントも記録する。制御操作装置１０それぞれは、ログ管理データベース６０２を保持する。したがって、制御操作装置１０それぞれは、各装置に対するユーザの操作履歴テーブルを保持する。
【００５６】
図１４では、性1.名1@会社名A.co.jpのユーザは、入出力装置１０６を用いて、最初に、「試験Ａ」ボタン押下、次に「試験結果参照Ｂ」ボタン押下、次に、「保守」ボタン押下、次に、「バックアップ」ボタン押下、最後に、ログアウトしている。なお、トラブル発生時には、ユーザの操作履歴テーブルは、ログアウトの記録が設定されないこともあり得る。また、図14に示すように、性5.名5@会社名B.co.jpのユーザは、性1.名1@会社名A.co.jpのユーザが制御操作装置１０−１からログアウトする前に制御操作装置１０−１にログインしている。つまり、ユーザは、制御操作部１０−１から制御操作装置１０―ｎにログイン可能である。逆に、ユーザは、制御操作装置１０―ｎから制御操作装置１０−１にログイン可能である。機器試験システム１では、ユーザは制御操作装置１０−１に対して複数の経路でログイン可能である。なお、制御操作装置１０−１は、ログインユーザ毎にログ管理データベース６０２にユーザの操作履歴テーブルを保持するようにしてもよい。
【００５７】
次に、（６）ユーザログイン、ユーザログアウト時のメール通知機能について説明する。ユーザログイン、ユーザログアウト時のメール通知機能は、ユーザが制御操作装置１０にログインまたはログアウトした時に、制御操作装置１０がメールサーバ２２を介してメールを配信する機能である。上記説明したように、機器試験システム１は、メールサーバ２２を有さない構成である。したがって、機器試験システム１は、動作の軽いクライアント機能のみ有する。機器試験システム１は、メールサーバ２２が外部とのセキュリティを確保するので、外部ネットワークとのセキュリティに関する付加的なコストを必要としない。
【００５８】
図１５は、ユーザログイン、ユーザログアウト時のメール通知機能を説明するフローチャートである。図１５（ａ）は、制御操作装置１０−１におけるユーザログイン時の履歴メール通知を示すフローチャートである。はじめに、ＣＰＵ１０２は、ユーザがログイン操作をしたことを検出する（ステップＳ２０１）。次に、ＣＰＵ１０２は、ログ管理データベース６０２より図１４に示すログ情報を取得する（ステップＳ２０２）。ＣＰＵ１０２は、ログ情報を添付した履歴メールを作成する（ステップＳ２０３）。
【００５９】
ＣＰＵ１０２は、送信者のメールアドレス、受信者のメールアドレス、件名（Subject）、本文を指定し、ログ情報を添付ファイルとして添付する履歴メールを作成する。受信者のメールアドレスは、ユーザ名（Ｕ）、パスワード（Ｐ）テーブルのユーザ名（Ｕ）を指定に対応する。例えば、制御操作装置１０−１にログインしているユーザ名（Ｕ）が性1.名1@会社名A.co.jpであれば、ＣＰＵ１０２は、履歴メールの受信者のメールアドレスを性1.名1@会社名A.co.jpと設定する。ＣＰＵ１０２は、メールクライアント処理プログラム５０２を起動し、メールサーバ２２へ履歴メールを通知する（ステップＳ２０４）。なお、制御操作装置１０は、メール送信に使用するメールサーバ２２を指定することもできる。
【００６０】
図１５（ｂ）は、制御操作装置１０−１におけるユーザログアウト時の履歴メール通知を示すフローチャートである。はじめに、ＣＰＵ１０２は、ユーザがログアウト操作をしたことを検出する（ステップＳ３０１）。次に、ＣＰＵ１０２は、ログ管理データベース６０２より図１４に示すログ情報を取得する（ステップＳ３０２）。ＣＰＵ１０２は、ログ情報を添付した履歴メールを作成する（ステップＳ３０３）。ＣＰＵ１０２は、メールクライアント処理プログラム５０２を起動し、メールサーバ２２へ履歴メールを通知する（ステップＳ３０４）。
【００６１】
図１５（ｃ）は、メールサーバ２２におけるメール配信を示すフローチャートである。メールサーバ２２は、メールクライアント（制御操作装置１０−１〜１０−ｎのいずれか）より履歴メールを受信する（ステップＳ４０１）。メールサーバ２２は、予め設定された相手にイントラネットまたはインターネットでメールを配信する（ステップＳ４０２）。
【００６２】
上記説明したユーザログイン、ユーザログアウト時のメール通知機能によれば、例えば、不正に試験対象機器メーカーＡのユーザが、試験対象機器メーカーＢのログインパスワードを入手し制御操作装置１０にログインした場合であっても、試験対象機器メーカーＢのユーザは、試験対象機器メーカーＢのログインパスワードで不正に制御操作装置１０にログインされたことを知ることができる。したがって、ユーザログイン、ユーザログアウト時のメール通知機能を有する制御操作装置１０−１は、機器試験システム１における第三者の不正操作を防止できる。なお、受信者のメールアドレスは、複数を指定することが可能である。顧客システム管理者または測定試験装置システム納入業者は、受信者として指定されていれば、第三者の不正操作時に素早く対応できる。
【００６３】
図１６Ａ及び図１６Ｂは、図１５で説明した履歴メール通知動作をより詳細に説明するフローチャートである。はじめに、ＣＰＵ１０２は、ユーザが制御操作装置１０−１に対してログイン操作またはログアウト操作をしたことを検出する（ステップＳ５０１）。次に、ＣＰＵ１０２は、ログ管理データベース６０２より制御装置１０−１に対する現在のログイン者のみのログ情報を取得する（ステップＳ５０２）。ＣＰＵ１０２は、ログ情報を添付した履歴メールを作成する（ステップＳ５０３）。ＣＰＵ１０２は、送信者が制御操作装置１０−１、受信者が現在のログイン者、顧客システム管理者、機器試験システム納入業者、内容が過去Ｘ日間の操作履歴として履歴メールを作成する。その後、ＣＰＵ１０２は、メールクライアント処理プログラム５０２を起動し、メールサーバ２２へ履歴メールを通知する（ステップＳ５０４）。
【００６４】
その後、ＣＰＵ１０２は、現在時刻が所定時刻か否かを判断する（ステップＳ５０５）。所定時刻でなければ（ステップＳ５０５、ＮＯ）、ＣＰＵ１０２は、所定時刻になるまで待つ。所定時刻であれば（ステップＳ５０５、ＹＥＳ）、ＣＰＵ１０２は、機器試験システム１内で試験が実施されているか否かを判断する（ステップＳ５０６）。試験が実施されていれば（ステップＳ５０６、ＹＥＳ）、ＣＰＵ１０２は、試験が終了するまで待つ。試験が実施されていなければ（ステップＳ５０６、ＮＯ）、ＣＰＵ１０２は、少なくともログイン操作またはログアウト操作のいずれか１つから所定時間経過したか否かを判断する（ステップＳ５０７）。所定時間経過していなければ（ステップＳ５０７、ＮＯ）、ＣＰＵ１０２は、定時間経過するまで待つ。所定時間経過していれば（ステップＳ５０７、ＹＥＳ）、ＣＰＵ１０２は、機器試験システム１内で試験が実施されているか否かを判断する（ステップＳ５０８）。
【００６５】
試験が実施されていれば（ステップＳ５０９、ＹＥＳ）、ＣＰＵ１０２は、試験が終了するまで待つ。試験が実施されていなければ（ステップＳ５０８、ＮＯ）、ＣＰＵ１０２は、ログ管理データベース６０２より制御装置１０−１に対する所定期間内の全てのログイン者のログ情報（プログラム通過ポイントを除く）を取得する（ステップＳ５０９）。ＣＰＵ１０２は、ログ情報を添付した履歴メールを作成する（ステップＳ５１０）。ＣＰＵ１０２は、送信者が制御操作装置１０−１、受信者が顧客システム管理者、機器試験システム納入業者、内容が過去Ｘ日間の操作履歴として履歴メールを作成する。その後、ＣＰＵ１０２は、メールクライアント処理プログラム５０２を起動し、メールサーバ２２へ履歴メールを通知する（ステップＳ５１１）。
【００６６】
その後、ＣＰＵ１０２は、ログ管理データベース６０２より制御装置１０−１に対する所定期間内の全てのログイン者のログ情報（プログラム通過ポイントを含む）を取得する（ステップＳ５１２）。ＣＰＵ１０２は、ログ情報を添付した履歴メールを作成する（ステップＳ５１３）。ＣＰＵ１０２は、送信者が制御操作装置１０−１、受信者が機器試験システム納入業者、内容が過去Ｘ日間の操作履歴として履歴メールを作成する。その後、ＣＰＵ１０２は、メールクライアント処理プログラム５０２を起動し、メールサーバ２２へ履歴メールを通知する（ステップＳ５１４）。なお、ＣＰＵ１０２は、ステップＳ５０５とステップＳ５０７のいずれか１つを判断するようにしてもよい。
【００６７】
ステップＳ５１２からステップＳ５１４によれば、機器試験システム納入業者は、所定のボタンが押下された時のプログラム通過ポイントの記録など、より詳細な情報を含むログ情報を取得できる。したがって、機器試験システム納入業者は、第三者の不正操作時に素早く対応できる。
【００６８】
図１７は、メール配信対象の可否の項目を追加したユーザ名（Ｕ）、パスワード（Ｐ）、権限レベルテーブルを示す図である。ＣＰＵ１０２は、メール配信対象の可否の項目に基づいて、メール配信の宛先を規制できる。なお、図１７におけるメール配信対象の可否の項目の設定及びステップＳ５０３、Ｓ５１０、Ｓ５１３における操作履歴の日数は、図９に示す保守制限テーブルのシステム動作パラメータ設定が許可されているユーザが入出力装置１０６を用いて設定できる。したがって、メールのデータ配信量は任意に調整される。
【００６９】
本実施形態は、上記説明したように、機器試験システム１に関与するユーザの権限に応じて権限レベルが設定され、履歴メールの内容は権限レベルに応じて変更される。さらに、少なくともログイン操作時、ログアウト操作時、ログイン時間からの所定時間の経過、所定の時刻のいずれかをトリガーとして、ログ情報を添付したメールは配信される。さらに、メール配信は、機器試験システム１における試験に影響を与えないように、ＣＰＵ１０２がステップＳ５０６またはステップＳ５０８で試験中か否かを判定することで実行される。したがって、本実施形態によれば、機器試験システム１におけるセキュリティを高めつつ、ユーザの利便性を高めることができる。さらに、ユーザは、定期的に機器試験システム１の状態を把握することができる。
【００７０】
なお、この発明は上記実施形態に限定されるものではない。要するにこの発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【符号の説明】
【００７１】
１…機器試験システム、１０−１…制御操作装置、１２−１…測定器、１６−１…信号切替器、１８−１−１…試験対象機器、２０…共有データ記録装置、２２…メールサーバ、１０２…ＣＰＵ、１０４…メモリ、１０６…入出力装置、１１０…通信装置。
【図１】
2012068113.tif 000003
【図２】
2012068113.tif 000004
【図３】
2012068113.tif 000005
【図４】
2012068113.tif 000006
【図５】
2012068113.tif 000007
【図６】
2012068113.tif 000008
【図７】
2012068113.tif 000009
【図８】
2012068113.tif 000010
【図９】
2012068113.tif 000011
【図１０Ａ】
2012068113.tif 000012
【図１０Ｂ】
2012068113.tif 000013
【図１１】
2012068113.tif 000014
【図１２】
2012068113.tif 000015
【図１３】
2012068113.tif 000016
【図１４】
2012068113.tif 000017
【図１５】
2012068113.tif 000018
【図１６Ａ】
2012068113.tif 000019
【図１６Ｂ】
2012068113.tif 000020
【図１７】
2012068113.tif 000021