(57)【要約】【課題】ユーザによる切り替え操作なしで複数の検査対象の検査結果を通知することができるＫＶＭスイッチを提供する。【解決手段】メインマイコン１１は、サブマイコンからの検査の終了通知を受信した順番に従って、最初に検査の終了通知を出力したサブマイコンをコンソールに接続し（Ｓ２６）、検査の結果をモニタ２３及びスピーカ２４に出力する（Ｓ２８）。その後、次に検査の終了通知を出力した別のサブマイコンをコンソールに接続し（Ｓ３０でＮＯ→Ｓ３２でＮＯ→Ｓ２６）、検査の結果をモニタ２３及びスピーカ２４に出力する（Ｓ２８）。このように、メインマイコン１１は、複数のサブマイコンからの検査の終了通知を受信した順番に従って、検査の終了通知を出力したサブマイコンをコンソールに接続し、検査の結果をモニタ２３及びスピーカ２４に出力する。【選択図】図７
2018169723.tif 000002
【特許請求の範囲】
【請求項１】
検査対象が発する音声又は前記検査対象の画像の少なくとも１つを受信し、予め第１記憶手段に格納された音声又は画像の少なくとも１つと当該受信した音声又は画像の少なくとも１つとが一致するか否かを検査する複数の検査手段と、
前記複数の検査手段の各々から出力される検査終了の通知を受信した順番に従って、コンソールに接続される検査手段を切り替える切替手段と、
を備えることを特徴とするＫＶＭスイッチ。
【請求項２】
前記複数の検査手段から複数の検査終了の通知を同時に受信した場合には、前記切替手段は、前記複数の検査終了の通知を第２記憶手段に一時記憶させ、前記複数の検査終了の通知のいずれか１つを使って、当該検査終了の通知を出力する検査手段を前記コンソールに接続し、
前記コンソールに接続された検査手段からの検査結果の出力が完了すると、前記切替手段は、前記第２記憶手段に一時記憶されている検査終了の通知の受信順に従って、前記コンソールに接続される検査手段を切り替えることを特徴とする請求項１に記載のＫＶＭスイッチ。
【請求項３】
前記複数の検査手段の各々は、時間を計測するタイマを備え、前記音声又は前記画像の少なくとも１つの検査がタイムアウトであるか否かを検査することを特徴とする請求項１又は２に記載のＫＶＭスイッチ。
【請求項４】
前記複数の検査手段の各々は、前記音声又は前記画像の少なくとも１つの検査の指示及び前記タイムアウトの検査の指示並びに各検査結果に応じて実行すべき処理が記載されたデータを前記切替手段から受信し、当該データに基づいて検査及び処理を実行することを特徴とする請求項３に記載のＫＶＭスイッチ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＫＶＭスイッチに関する。
【背景技術】
【０００２】
従来より、複数のサーバから発せられる音声や各サーバの撮影画像に基づいて故障診断を行うＫＶＭスイッチが知られている（例えば特許文献１、２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１４０２６６号公報
【特許文献２】特開２００９−１６３３４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記ＫＶＭスイッチでは、各サーバの故障診断の結果を知りたい場合に、ユーザはコンソールに接続されるサーバを順次切り替える必要がある。このため、ＫＶＭスイッチに接続されるサーバの台数が多いと、ユーザにとって切り替え操作が煩わしく、故障診断の結果を確認するために時間がかかるという課題がある。
【０００５】
本発明の目的は、ユーザによる切り替え操作なしで複数の検査対象の検査結果を通知することができるＫＶＭスイッチを提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、明細書に開示されたＫＶＭスイッチは、検査対象が発する音声又は前記検査対象の画像の少なくとも１つを受信し、予め第１記憶手段に格納された音声又は画像の少なくとも１つと当該受信した音声又は画像の少なくとも１つとが一致するか否かを検査する複数の検査手段と、前記複数の検査手段の各々から出力される検査終了の通知を受信した順番に従って、コンソールに接続される検査手段を切り替える切替手段と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ユーザによる切り替え操作なしで複数の検査対象の検査結果を通知することができる。
【図面の簡単な説明】
【０００８】
【図１】本実施の形態に係るＫＶＭスイッチの構成図である。
【図２】メモリのディレクトリ構造の一例を示す図である。
【図３】（Ａ）〜（Ｃ）はスクリプトファイルのフォーマットを示す図である。（Ｄ）は音声データ及び画像データの検査を行う場合のスクリプトファイルの例を示す図である。
【図４】検査結果出力処理を示すフローチャートである。
【図５】検査結果出力処理の第１変形例を示すフローチャートである。
【図６】検査結果出力処理の第２変形例を示すフローチャートである。
【図７】検査対象を検査する処理を示すフローチャートである。
【図８】（Ａ）〜（Ｄ）は検査対象の検査の結果を示すモニタの画面の例を示す図である。
【発明を実施するための形態】
【０００９】
以下、図面を参照しながら本発明の実施の形態を説明する。
【００１０】
図１は、本実施の形態に係るＫＶＭ（Ｋ：キーボード、Ｖ：ビデオ、Ｍ：マウス）スイッチの構成図である。
【００１１】
図１のＫＶＭスイッチ１０には、複数のＰＣ２ａ−２ｃ及び複数のマイク４ａ−４ｃが接続されている。ＰＣ及びマイクの台数は図１の例に限定されるものではない。ＰＣ２ａ−２ｃには、検査対象１ａ−１ｃの装置及びカメラ３ａ−３ｃがそれぞれ接続されている。ＰＣ２ａは検査対象１ａを動作させる。カメラ３ａは検査対象１ａを撮影し、撮影画像をＰＣ２ａに送信する。マイク４ａ−４ｃは検査対象１ａ−１ｃが発する音声をそれぞれ取得する。検査対象１ａ−１ｃはＰＣ２ａ−２ｃに接続可能な装置であればよく、ネットワークカードやハードディスクのような部品でもよいし、プリンタやプロジェクタのような周辺機器でもよい。検査対象１ａ−１ｃは同一の装置でも、それぞれ異なる装置でもよい。また、検査対象１ａ−１ｃの検査内容は、同一でも、それぞれ異なっていてもよい。
【００１２】
ＫＶＭスイッチ１０は、ＫＶＭスイッチ１０の全体の動作を制御するメインマイコン１１と、メインマイコン１１に接続され、検査対象１ａ−１ｃの検査を行うサブマイコン１２ａ−１２ｃと、ＰＣ２ａ−２ｃからの画像データをアナログ−デジタル変換し、デジタル画像データをサブマイコン１２ａ−１２ｃにそれぞれ出力するＡ／Ｄ変換回路１３ａ−１３ｃと、マイク４ａ−４ｃからの音声データをアナログ−デジタル変換し、デジタル音声データをサブマイコン１２ａ−１２ｃにそれぞれ出力する音声コーデック回路１４ａ−１４ｃと、サブマイコン１２ａ−１２ｃにそれぞれ接続され、検査に必要な画像データ及び音声データを格納する第１記憶手段としてのメモリ１６ａ−１６ｃと、メインマイコン１１に接続され、サブマイコン１２ａ−１２ｃの動作を制御するスクリプトファイルを格納する第２記憶手段としてのメモリ１５とを備えている。尚、メモリ１５とメモリ１６ａ−１６ｃとは１つのメモリで構成されていてもよい。サブマイコン１２ａ−１２ｃは検査手段として機能し、メインマイコン１１は切替手段として機能する。
【００１３】
サブマイコン１２ａ−１２ｃとＰＣ２ａ−２ｃとを接続するラインＫにはキーボード２２の入力データが流れ、サブマイコン１２ａ−１２ｃとＰＣ２ａ−２ｃとを接続するラインＭにはマウス２１の入力データが流れる。Ａ／Ｄ変換回路１３ａ−１３ｃとサブマイコン１２ａ−１２ｃとを接続するラインＶにはカメラ３ａ−３ｃからの画像データが流れ、音声コーデック回路１４ａ−１４ｃとサブマイコン１２ａ−１２ｃとを接続するラインＳにはマイク４ａ−４ｃからの音声データが流れる。
【００１４】
さらに、ＫＶＭスイッチ１０は、マウス２１からの入力データ及びキーボード２２からの入力データを受信し、メインマイコン１１に出力するＵＳＢハブ１７と、メインマイコン１１に接続され、不図示のネットワークのデータ通信を制御するＰＨＹ周辺回路１８と、メインマイコン１１からのデジタル画像データをＤ／Ａ変換し、アナログ画像データをモニタ２３に出力するＤ／Ａ変換回路１９と、メインマイコン１１からのデジタル音声データをＤ／Ａ変換し、アナログ音声データをスピーカ２４に出力する音声コーデック回路２０とを備えている。ＫＶＭスイッチ１０に接続されるマウス２１、キーボード２２、モニタ２３及びスピーカ２４は、コンソールと呼ばれる。
【００１５】
サブマイコン１２ａ−１２ｃは、それぞれタイマ１２０ａ−１２０ｃを備えている。サブマイコン１２ａ−１２ｃは、メインマイコン１１から検査対象１ａ−１ｃの検査指示が入力されると、メモリ１６ａ−１６ｃに格納されたスクリプトファイルに基づいて（即ち自動制御により）検査対象１ａ−１ｃの検査を行う。あるいは、サブマイコン１２ａ−１２ｃは、メインマイコン１１から受信した、検査対象１ａ−１ｃの検査を実行するためのスクリプトファイルに基づいて検査対象１ａ−１ｃの検査を行ってもよい。
【００１６】
サブマイコン１２ａ−１２ｃは、カメラ３ａ−３ｃからの画像データと、メモリ１６ａ−１６ｃに予め格納された画像データとを比較し、それらの画像データが互いに一致する場合、検査対象１ａ−１ｃが正常であると判断し、スクリプトファイルに記載された所定の処理を行う。画像データが互いに一致せず、処理がタイムアウトした場合には、サブマイコン１２ａ−１２ｃは、検査対象１ａ−１ｃが異常であると判断し、スクリプトファイルに記載された所定の処理を行う。
【００１７】
サブマイコン１２ａ−１２ｃは、マイク４ａ−４ｃからの音声データと、メモリ１６ａ−１６ｃに予め格納された音声データとを比較し、それらの画像データが互いに一致する場合、検査対象１ａ−１ｃが正常であると判断し、スクリプトファイルに記載された所定の処理を行う。音声データが互いに一致せず、処理がタイムアウトした場合には、サブマイコン１２ａ−１２ｃは、検査対象１ａ−１ｃが異常であると判断し、スクリプトファイルに記載された所定の処理を行う。
【００１８】
尚、サブマイコン１２ａ−１２ｃは、公知のマッチング処理にて画像データの一致判断を行う。サブマイコン１２ａ−１２ｃはまた、音声解析によりマイク４ａ−４ｃからの音声データの振幅及び波長を算出し、算出された振幅及び波長と、予め格納された音声データの振幅及び波長とを比較することによって音声データの一致判断を行う。
【００１９】
検査対象１ａ−１ｃの検査内容は、スクリプトファイルの内容によって異なる。サブマイコン１２ａ−１２ｃのすべてが同一の検査を行ってもよいが、サブマイコン１２ａは音声データの検査のみを行い、サブマイコン１２ｂは画像データの検査のみを行い、サブマイコン１２ｃは音声データ及び画像データの検査を行ってもよい。
【００２０】
図２は、メモリ１６ａのディレクトリ構造の一例を示す図である。尚、メモリ１６ｂ，１６ｃのディレクトリ構造も図２のディレクトリ構造と同一なので、その説明は省略する。
【００２１】
「autocontrol.txt」は、サブマイコン１２ａが自動制御を実行する場合の音声データ及び画像データの少なくとも一方の一致条件と、音声データ及び画像データの少なくとも一方がメモリ１６ａに予め格納された音声データ及び画像データの少なくとも一方と一致した場合並びに一致せずにタイムアウトした場合のサブマイコン１２ａの操作内容が記載されているスクリプトファイルである。スクリプトファイルは、予めメモリ１６ａに格納されていてもよいし、又はメインマイコン１１から送信されてメモリ１６ａに格納されてもよい。
【００２２】
「input」ディレクトリには、カメラ３ａからの画像データと対比される画像データ及びマイク４ａからの音声データと対比される音声データが格納されている。「output」ディレクトリには、タイムアウト時に再生される音声データが格納されている。尚、メモリ１６ａのディレクトリ構造はメモリ１６ｂ，１６ｃのディレクトリ構造と同一であるが、メモリ１６ａに格納されるスクリプトファイル、音声データ及び画像データは、メモリ１６ｂ，１６ｃに格納されるスクリプトファイル、音声データ及び画像データと異なってもよい。
【００２３】
図３（Ａ）〜（Ｃ）は、スクリプトファイルのフォーマットを示す図である。図３（Ａ）は音声データ及び画像データの検査を行う場合のスクリプトファイルのフォーマットを示し、図３（Ｂ）は音声データのみの検査を行う場合のスクリプトファイルのフォーマットを示し、図３（Ｃ）は画像データのみの検査を行う場合のスクリプトファイルのフォーマットを示す。図３（Ｄ）は音声データ及び画像データの検査を行う場合のスクリプトファイルの例を示す図である。
【００２４】
図３（Ａ）において、１行目の「step<番号>」は１から始まる番号であり、スクリプトファイル毎に異なる番号が連続的に設定される。２行目の「if video & sound」は、音声データ及び画像データの両方の検査を行うことを規定している。２行目及び６行目の＜video一致条件ファイル名＞は、一致条件となる画像データのファイルを指定する。指定される画像データのファイルは、図２の「input」ディレクトリに格納されている画像データから選択される。
【００２５】
２行目及び４行目の＜sound一致条件ファイル名＞は、一致条件となる音声データのファイルを指定する。指定された音声データのファイルは図２の「input」ディレクトリに格納されている音声データから選択される。２、４、６行目の＜タイムアウト値＞は、カメラ３ａからの画像データ及び／又はマイク４ａからの音声データが一致条件を満たすか否かの判断にかかる制限時間を示す。
【００２６】
カメラ３ａからの画像データ及びマイク４ａからの音声データが２行目の＜video一致条件ファイル名＞及び＜sound一致条件ファイル名＞で指定された画像データ及び音声データと一致した場合には、サブマイコン１２ａ−１２ｃは、３行目の＜音声＆画像一致時の操作内容＞に規定された操作を実行する。
【００２７】
マイク４ａからの音声データが４行目の＜sound一致条件ファイル名＞で指定された音声データと一致した場合には、サブマイコン１２ａ−１２ｃは、５行目の＜音声のみが一致した時の操作内容＞に規定された操作を実行する。
【００２８】
カメラ３ａからの画像データが６行目の＜video一致条件ファイル名＞で指定された画像データと一致した場合には、サブマイコン１２ａ−１２ｃは、７行目の＜画像のみが一致した時の操作内容＞に規定された操作を実行する。
【００２９】
カメラ３ａからの画像データ及びマイク４ａからの音声データが＜video一致条件ファイル名＞及び＜sound一致条件ファイル名＞で指定された画像データ及び音声データと一致しない場合には、サブマイコン１２ａ−１２ｃは、９行目の＜タイムアウト時の操作内容＞に規定された操作を実行する。
【００３０】
図３（Ｂ）において、２行目の「if sound」は音声データのみの検査を行うことを規定している。１行目の＜番号＞、２行目の＜sound一致条件ファイル名＞及び＜タイムアウト値＞、３行目の＜音声のみが一致した時の操作内容＞、並びに５行目の＜タイムアウト時の操作内容＞は図３（Ａ）と同一であるので、その説明は省略する。
【００３１】
図３（Ｃ）において、２行目の「if video」は画像データのみの検査を行うことを規定している。１行目の＜番号＞、２行目の＜video一致条件ファイル名＞及び＜タイムアウト値＞、３行目の＜画像のみが一致した時の操作内容＞、並びに５行目の＜タイムアウト時の操作内容＞は図３（Ａ）と同一であるので、その説明は省略する。
【００３２】
図３（Ｄ）のスクリプトファイルでは、番号は１に設定され、音声データ及び画像データの両方の検査を行い、「ａ１．ｂｍｐ」が一致条件としての画像データに設定され、「ｂ１．ｗａｖ」が一致条件としての音声データに設定され、タイムアウト値は５秒に設定されている。図３（Ｄ）のスクリプトファイルでは、音声データ及び画像データの両方が一致する場合には、「ａ」キーのデータが対応するＰＣに出力される（「ｋｅｙ＝’ａ’」）。音声データが一致する場合には、「ｂ」キーのデータが対応するＰＣに出力される（「ｋｅｙ＝’ｂ’」）。画像データが一致する場合には、「ｃ」キーのデータが対応するＰＣに出力される（「ｋｅｙ＝’ｃ’」）。タイムアウト時には、「ｔｉｍｅｏｕｔ．ｗａｖ」の音声データが再生される。この場合、ユーザは、「ｔｉｍｅｏｕｔ．ｗａｖ」の音声データの再生により検査対象１ａ−１ｃの異常を音声で確認することができる。
【００３３】
尚、スクリプトファイルは編集可能である。編集されたスクリプトファイル、新たなスクリプトファイル、新たな音声データ及び新たな画像データは、ＵＳＢハブ１７又はＰＨＹ周辺回路１８に接続される不図示のネットワーク回線を介してメモリ１６ａ−１６ｃに登録することができる。
【００３４】
図３（Ｄ）のスクリプトファイルには１回分の自動制御用のデータが記載され、１回分の自動制御が実行される。スクリプトファイルに、複数の自動制御用のデータを連続で記載することにより、複数の自動制御を順番に実行することもできる。また、図３（Ｄ）のスクリプトファイルにおいて、９行目の「ｐｌａｙ＝ｔｉｍｅｏｕｔ．ｗａｖ」と１０行目の「ｅｎｄ  ｉｆ」との間に「ｇｏｔｏ  ｓｔｅｐ  １」のような自動制御の先頭に戻る命令を追加することで、音声データ及び画像データの少なくとも一方がメモリに格納された音声データ及び画像データの少なくとも一方と一致するまで「ｔｉｍｅｏｕｔ．ｗａｖ」の音声データを定期的に発生させることもできる。これにより、ユーザは、検査対象１ａ−１ｃの異常をより確実に確認することができる。
【００３５】
図４は、サブマイコン１２ａで実行される、検査結果出力処理を示すフローチャートである。尚、サブマイコン１２ｂ，１２ｃでもサブマイコン１２ａで実行される検査結果出力処理と同様の処理が実行される。また、図４のフローチャートは、サブマイコン１２ａが音声データ及び画像データの両方の検査を行う場合に対応する。
【００３６】
まず、サブマイコン１２ａがメインマイコン１１からスクリプトファイルを受信すると、タイマ１２０ａの時間計測を開始する（Ｓ１）。サブマイコン１２ａはカメラ３ａからの画像データをＡ／Ｄ変換回路１３ａを介して入力し、マイク４ａからの音声データを音声コーデック回路１４ａを介して入力する（Ｓ２）。サブマイコン１２ａは音声解析により入力した音声データの振幅及び波長を算出する（Ｓ３）。
【００３７】
サブマイコン１２ａは、入力した音声データ及び画像データがメモリ１６ａに格納されている一致条件としての音声データ及び画像データと一致するか否かを判別する（Ｓ４）。サブマイコン１２ａは、公知のマッチング処理にて画像データの一致判断を行う。音声データについては、サブマイコン１２ａは、Ｓ３で算出された振幅及び波長と、メモリ１６ａ内の音声データの振幅及び波長とを比較することによって音声データの一致判断を行う。
【００３８】
入力した音声データ及び画像データの双方がメモリ１６ａに格納されている音声データ及び画像データと一致する場合には（Ｓ４でＹＥＳ）、サブマイコン１２ａは検査対象１ａの検査終了通知をメインマイコン１１に送信し、スクリプトファイルに記載された第１所定処理を実行する（Ｓ５）。ここで、第１所定処理とは、図３（Ｄ）のスクリプトファイルの例では、「ａ」キーのデータをＰＣ２ａに出力することである。
【００３９】
メインマイコン１１が、コンソールに接続するサブマイコンを検査終了通知を送信したサブマイコン１２ａに切り替えると、サブマイコン１２ａは検査結果（音声データ及び画像データの一致）をメインマイコン１１に出力し（Ｓ６）、本処理を終了する。この処理により、検査対象１ａの検査結果のモニタ２３への表示などが可能となる。
【００４０】
入力した音声データ及び画像データの少なくとも一方がメモリ１６ａに格納されている音声データ及び画像データと一致しない場合には（Ｓ４でＮＯ）、サブマイコン１２ａは入力した画像データがメモリ１６ａに格納されている画像データと一致するか否かを判別する（Ｓ７）。
【００４１】
入力した画像データがメモリ１６ａに格納されている画像データと一致する場合には（Ｓ７でＹＥＳ）、サブマイコン１２ａは検査対象１ａの検査終了通知をメインマイコン１１に送信し、スクリプトファイルに記載された第２所定処理を実行する（Ｓ８）。ここで、第２所定処理とは、図３（Ｄ）のスクリプトファイルの例では、「ｂ」キーのデータをＰＣ２ａに出力することである。
【００４２】
メインマイコン１１がコンソールに接続されるサブマイコンをサブマイコン１２ａに切り替えると、サブマイコン１２ａは検査結果（画像データの一致）をメインマイコン１１に出力し（Ｓ９）、本処理を終了する。
【００４３】
入力した画像データがメモリ１６ａに格納されている画像データと一致しない場合には（Ｓ７でＮＯ）、サブマイコン１２ａは入力した音声データがメモリ１６ａに格納されている音声データと一致するか否かを判別する（Ｓ１０）。
【００４４】
入力した音声データがメモリ１６ａに格納されている音声データと一致する場合には（Ｓ１０でＹＥＳ）、サブマイコン１２ａは検査対象１ａの検査終了通知をメインマイコン１１に送信し、スクリプトファイルに記載された第３所定処理を実行する（Ｓ１１）。ここで、第３所定処理とは、図３（Ｄ）のスクリプトファイルの例では、「ｃ」キーのデータをＰＣ２ａに出力することである。
【００４５】
メインマイコン１１がコンソールに接続されるサブマイコンをサブマイコン１２ａに切り替えると、サブマイコン１２ａは検査結果（音声データの一致）をメインマイコン１１に出力し（Ｓ１２）、本処理を終了する。
【００４６】
入力した音声データがメモリ１６ａに格納されている音声データと一致しない場合には（Ｓ１０でＮＯ）、サブマイコン１２ａはスクリプトファイルに記載されたタイムアウト時間が経過しているか否かを判別する（Ｓ１３）。
【００４７】
タイムアウト時間が経過していない場合には（Ｓ１３でＮＯ）、手順はＳ４に戻る。一方、タイムアウト時間が経過した場合には（Ｓ１３でＹＥＳ）、サブマイコン１２ａは検査対象１ａの検査終了通知をメインマイコン１１に送信する（Ｓ１４）。
【００４８】
メインマイコン１１がコンソールに接続されるサブマイコンをサブマイコン１２ａに切り替えると、サブマイコン１２ａはタイムアウト処理を実行するとともに、検査結果（音声データ及び画像データの不一致、並びにタイムアウトを示す情報）をメインマイコン１１に出力し（Ｓ１５）、本処理を終了する。ここで、タイムアウト処理とは、図３（Ｄ）のスクリプトファイルの例では、「ｔｉｍｅｏｕｔ．ｗａｖ」の音声データをメインマイコン１１に出力することである。
【００４９】
図５は、サブマイコン１２ａで実行される、検査結果出力処理の第１変形例を示すフローチャートである。尚、サブマイコン１２ｂ，１２ｃでもサブマイコン１２ａで実行される検査結果出力処理と同様の処理が実行される。また、図５のフローチャートは、サブマイコン１２ａが音声データの検査のみを行う場合に対応する。図４のフローチャートと同一の処理については、その説明を省略する。
【００５０】
図５では、Ｓ１の処理後、サブマイコン１２ａはマイク４ａからの音声データを入力する（Ｓ２ａ）。その後、サブマイコン１２ａは図４と同様にＳ３の処理及びＳ１０〜Ｓ１５の処理を行う。図５では、図４に記載された画像データに関連する処理は実行されない。
【００５１】
図６は、サブマイコン１２ａで実行される、検査結果出力処理の第２変形例を示すフローチャートである。尚、サブマイコン１２ｂ，１２ｃでもサブマイコン１２ａで実行される検査結果出力処理と同様の処理が実行される。また、図５のフローチャートは、サブマイコン１２ａが画像データの検査のみを行う場合に対応する。図４のフローチャートと同一の処理については、その説明を省略する。
【００５２】
図６では、Ｓ１の処理後、サブマイコン１２ａはカメラ３ａからの画像データを入力する（Ｓ２ｂ）。その後、サブマイコン１２ａは、図４と同様にＳ７〜Ｓ９の処理及びＳ１３〜Ｓ１５の処理を行う。
【００５３】
図７は、サブマイコン１２ａ−１２ｃ及びメインマイコン１１で実行される、検査対象を検査するための処理を示すフローチャートである。図８（Ａ）〜（Ｄ）は、検査対象１ａの検査の結果を示すモニタ２３の画面の例を示す図である。
【００５４】
まず、メインマイコン１１が、複数のサブマイコン１２ａ−１２ｃにスクリプトファイルを送信する（Ｓ２１）。この際、メインマイコン１１はスクリプトファイルを同時にサブマイコン１２ａ−１２ｃに送信しても、送信タイミングをずらしてもよい。また、メモリ１６ａ−１６ｃに予めスクリプトファイルが格納されている場合には、メインマイコン１１はＳ２１においてサブマイコン１２ａ−１２ｃにスクリプトの実行指示を送信してもよい。
【００５５】
Ｓ２１の処理に応じて、サブマイコン１２ａ−１２ｃは、カメラ３ａ−３ｃからの画像データをそれぞれ入力し、マイク４ａ−４ｃからの音声データをそれぞれ入力する（Ｓ２２）。サブマイコン１２ａ−１２ｃは、入力した画像データ及び音声データをメモリ１６ａ−１６ｃに格納されている画像データ及び音声データと比較し、一致及び不一致の判定を行い、さらにタイムアウトの判定を行うことで、検査対象１ａ−１ｃの検査を行う（Ｓ２３）。Ｓ２３の処理は、図４のＳ４，Ｓ７，Ｓ１０，Ｓ１３の処理に対応する。
【００５６】
次に、サブマイコン１２ａ−１２ｃは、Ｓ２３で行った検査の終了通知をメインマイコン１１にそれぞれ出力し、Ｓ２３で行った検査の結果に基づいて、スクリプトファイルに記載された所定の処理（第１所定処理〜第３所定処理及びタイムアウト処理）を実行する（Ｓ２４）。各サブマイコン１２ａ−１２ｃからの検査終了通知は非同期に行われ、メインマイコン１１は検査終了通知を適宜受信する。
【００５７】
Ｓ２５以降の処理はメインマイコン１１で実行される。メインマイコン１１は、複数のサブマイコン１２ａ−１２ｃから検査終了通知を同時に受信しているか否かを判定する（Ｓ２５）。複数のサブマイコン１２ａ−１２ｃから検査終了通知を同時に受信していない、言い換えるといずれか１つのサブマイコンから検査終了通知を受信した場合には（Ｓ２５でＮＯ）、メインマイコン１１は、検査終了通知を受信した順番に従ってサブマイコンをコンソールに接続し、検査対象の検査結果を出力させる（Ｓ２６）。Ｓ２６でコンソールに接続されたサブマイコンは、Ｓ２３での検査対象の検査結果をメインマイコンに出力する（Ｓ２７）。
【００５８】
メインマイコン１１は、サブマイコンから出力された検査結果をモニタ２３及びスピーカ２４に出力する（Ｓ２８）。このとき、図８（Ａ）〜（Ｄ）に示すように、モニタ２３の画面には検査対象の検査結果が表示される。図８（Ａ）〜（Ｄ）では検査対象１ａの検査結果が示されているが、検査対象１ｂ，１ｃの検査結果も同様である。尚、タイムアウト時に「ｔｉｍｅｏｕｔ．ｗａｖ」の音声データを出力する場合には、「ｔｉｍｅｏｕｔ．ｗａｖ」の音声データがスピーカ２４から出力される。
【００５９】
一方、複数のサブマイコン１２ａ−１２ｃから検査終了通知を同時に受信した場合には（Ｓ２５でＹＥＳ）、メインマイコン１１はサブマイコンから受信した複数の検査終了通知をメモリ１５に一時記憶させる（Ｓ２９）。その後、手順はＳ２６の処理に進む。この場合のＳ２６の処理では、同時に検査終了通知を出力したサブマイコンのうち、いずれか一つをコンソールに接続する。なお、Ｓ２５でＹＥＳと判断された場合、いずれかのサブマイコンをコンソールに接続し、他のサブマイコンから受信した検査終了通知をメモリ１５に記憶するようにしてもよい。
【００６０】
Ｓ２８の処理後、メインマイコン１１は、メモリ１５に一時記憶されている検査終了通知があるか否かを判別する（Ｓ３０）。メモリ１５に記憶されている検査終了通知がある場合には（Ｓ３０でＹＥＳ）、メインマイコン１１はメモリ１５に記憶されている検査終了通知を受信した順番に従ってサブマイコンをコンソールに接続する（Ｓ３１）。その後、手順はＳ２７の処理に戻る。
【００６１】
メモリ１５に記憶されている検査終了通知がない場合には（Ｓ３０でＮＯ）、メインマイコン１１は、全てのサブマイコンから検査終了通知を受信したか否かを判別する（Ｓ３２）。全てのサブマイコンから検査終了通知を受信していない場合には（Ｓ３２でＮＯ）、未だ受信していない検査終了通知があるので、Ｓ２５の処理に戻る。一方、メインマイコン１１が全てのサブマイコンからの検査終了通知を受信している場合には（Ｓ３２でＹＥＳ）、本処理を終了する。
【００６２】
以上説明したように、本実施の形態によれば、メインマイコン１１は、サブマイコンからの検査終了通知を受信した順番に従ってサブマイコンをコンソールに接続し（Ｓ２６）、検査結果をモニタ２３及びスピーカ２４に出力する（Ｓ２８）。その後、次に検査終了通知を出力した別のサブマイコンをコンソールに接続し（Ｓ３０でＮＯ→Ｓ３２でＮＯ→Ｓ２６）、検査結果を出力する（Ｓ２８）。そのため、ユーザによる切り替え操作なしで複数の検査対象の検査結果を順次通知することができる。
【００６３】
また、複数のサブマイコン１２ａ−１２ｃから検査終了通知を同時に受信した場合には、メインマイコン１１は、それぞれのサブマイコンから受信した検査終了通知をメモリ１５に一時記憶し（Ｓ２９）、検査終了通知を出力したサブマイコンのいずれかをコンソールに接続する（Ｓ２６）。そして、コンソールに接続されたサブマイコンが検査結果の出力を完了すると（Ｓ２８）、メモリ１５に一時記憶されている検査終了通知の受信順に従って、検査終了通知を出力したサブマイコンを順次コンソールに接続し（Ｓ３１）、そのサブマイコンから出力された検査結果をモニタ２３及びスピーカ２４に出力する（Ｓ２８）。従って、複数のサブマイコンから検査終了通知を同時に受信した場合でも、ユーザによる切り替え操作なしで複数の検査対象の検査結果を通知することができる。
【００６４】
尚、本発明は、上述した実施の形態に限定されるものではなく、その要旨を逸脱しない範囲内で種々変形して実施することが可能である。
【符号の説明】
【００６５】
１ａ−１ｃ  検査対象
２ａ−２ｃ  ＰＣ
３ａ−３ｃ  カメラ
４ａ−４ｃ  マイク
１０  ＫＶＭスイッチ
１１  メインマイコン
１２ａ−１２ｃ  サブマイコン
１５，１６ａ−１６ｃ  メモリ
２１  マウス
２２  キーボード
２３  モニタ
２４  スピーカ
１２０ａ−１２０ｃ  タイマ
【図１】
2018169723.tif 000003
【図２】
2018169723.tif 000004
【図３】
2018169723.tif 000005
【図４】
2018169723.tif 000006
【図５】
2018169723.tif 000007
【図６】
2018169723.tif 000008
【図７】
2018169723.tif 000009
【図８】
2018169723.tif 000010