(57)【特許請求の範囲】
【請求項１】
コンピュータとの通信の切断にて前記コンピュータのシャットダウンを検出するシャットダウン検出部と、
前記シャットダウン検出部による前記コンピュータのシャットダウン検出に基づいて、前記コンピュータの電源スイッチを押下する押下操作部と、
を具備することを特徴とする電源スイッチ押下装置。
【請求項２】
前記シャットダウン検出部が前記コンピュータのシャットダウンを検出してから前記押下操作部が前記電源スイッチを押下するまでの待ち時間である電源オフ時間上限値の入力を受け付ける電源オフ時間上限値受付部と、
前記シャットダウン検出部が前記コンピュータのシャットダウンを検出してからの経過時間を測定し、前記電源オフ時間上限値の示す時間の経過を検出する電源オフ時間測定部と、
を具備し、
前記押下操作部は、前記電源オフ時間測定部が前記時間の経過を検出すると、前記コンピュータの電源スイッチを押下する、ことを特徴とする請求項１に記載の電源スイッチ押下装置。
【請求項３】
前記コンピュータの起動回数またはシャットダウン回数の上限値である試験回数上限値の入力を受け付ける試験回数上限値受付部と、
前記コンピュータの起動回数またはシャットダウン回数を計数する計数部と、
を具備し、
前記押下操作部は、前記コンピュータの起動回数またはシャットダウン回数が前記試験回数上限値以下であるときに前記コンピュータの電源スイッチを押下する、ことを特徴とする請求項１または請求項２に記載の電源スイッチ押下装置。
【請求項４】
前記押下操作部は、
推力を生成する推力生成部と、
前記推力生成部の生成する前記推力に基づいて前記コンピュータの電源スイッチを押下する接触部と、
前記推力生成部の生成する前記推力を前記接触部に伝達する伝達部であって、前記接触部が前記コンピュータの電源スイッチから応力を受けると、当該応力に従って前記推力を減衰させて前記接触部に伝達する伝達部と、
を具備することを特徴とする請求項１から３のいずれか一項に記載の電源スイッチ押下装置。
【請求項５】
電源スイッチ押下装置のシャットダウン検出部が、コンピュータとの通信の切断にて前記コンピュータのシャットダウンを検出するシャットダウン検出ステップと、
前記電源スイッチ押下装置の押下操作部が、前記シャットダウン検出ステップでの前記コンピュータのシャットダウン検出に基づいて、前記コンピュータの電源スイッチを押下する押下操作ステップと、
を具備することを特徴とする電源スイッチ押下方法。
【請求項６】
前記電源スイッチ押下装置の電源オフ時間上限値受付部が、前記シャットダウン検出ステップにて前記シャットダウン検出部が前記コンピュータのシャットダウンを検出してから前記押下操作ステップにて前記押下操作部が前記電源スイッチを押下するまでの待ち時間である電源オフ時間上限値の入力を受け付ける電源オフ時間上限値受付ステップと、
前記電源スイッチ押下装置の電源オフ時間測定部が、前記シャットダウン検出ステップにて前記シャットダウン検出部が前記コンピュータのシャットダウンを検出してからの経過時間を測定し、前記電源オフ時間上限値の示す時間の経過を検出する電源オフ時間測定ステップと、
を具備し、
前記押下操作ステップにて前記押下操作部は、前記電源オフ時間測定ステップにて前記電源オフ時間測定部が前記時間の経過を検出すると、前記コンピュータの電源スイッチを押下する、ことを特徴とする請求項５に記載の電源スイッチ押下方法。
【請求項７】
前記電源スイッチ押下装置の試験回数上限値受付部が、前記コンピュータの起動回数またはシャットダウン回数の上限値である試験回数上限値の入力を受け付ける試験回数上限値受付ステップと、
前記電源スイッチ押下装置の計数部が、前記コンピュータの起動回数またはシャットダウン回数を計数する計数ステップと、
を具備し、
前記押下操作ステップにて前記押下操作部は、前記コンピュータの起動回数またはシャットダウン回数が前記試験回数上限値以下であるときに前記コンピュータの電源スイッチを押下する、ことを特徴とする請求項５または請求項６に記載の電源スイッチ押下方法。
【請求項８】
電源スイッチ押下装置の具備する第１のコンピュータに、
第２のコンピュータとの通信切断にて前記第２のコンピュータのシャットダウンを検出するシャットダウン検出ステップと、
前記シャットダウン検出ステップでの前記第２のコンピュータのシャットダウン検出に基づいて、前記電源スイッチ押下装置の押下操作部が前記第２のコンピュータの電源スイッチを押下するよう、当該電源スイッチ押下装置を制御する押下操作ステップと、
を実行させるためのプログラム。
【請求項９】
前記第１のコンピュータに、
前記シャットダウン検出ステップにて前記第２のコンピュータのシャットダウンを検出してから前記押下操作ステップにて前記電源スイッチを押下するまでの待ち時間である電源オフ時間上限値の入力を受け付ける電源オフ時間上限値受付ステップと、
前記シャットダウン検出ステップにて前記コンピュータのシャットダウンを検出してからの経過時間を測定し、前記電源オフ時間上限値の示す時間の経過を検出する電源オフ時間測定ステップと、
を実行させ、
前記電源オフ時間測定ステップにて前記第１のコンピュータが前記時間の経過を検出すると、前記押下操作ステップにて、前記電源スイッチ押下装置が前記コンピュータの電源スイッチを押下するよう、当該電源スイッチ押下装置の制御を前記第１のコンピュータに行わせる、ことを特徴とする請求項８に記載のプログラム。
【請求項１０】
前記第１のコンピュータに、
前記コンピュータの起動回数またはシャットダウン回数の上限値である試験回数上限値の入力を受け付ける試験回数上限値受付ステップと、
前記コンピュータの起動回数またはシャットダウン回数を計数する計数ステップと、
を実行させ、
前記押下操作ステップでは、前記コンピュータの起動回数またはシャットダウン回数が前記試験回数上限値以下であるときに前記電源スイッチ押下装置の押下操作部が前記コンピュータの電源スイッチを押下するよう、当該電源スイッチ押下装置の制御を前記第１のコンピュータに行わせる、ことを特徴とする請求項８または請求項９に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータの電源スイッチを押下する電源スイッチ押下装置、当該電源スイッチ押下装置の電源スイッチ押下方法およびプログラムに関する。
【背景技術】
【０００２】
ＰＣ（Personal Computer）などコンピュータのメインボード（Main Board；Ｍ／Ｂ）の修理が完了した際の出荷検査において、間欠的に発生する起動時障害の検出確率を高めるために、コンピュータの起動および停止を繰り返す方法が考えられる。
【０００３】
また、特許文献１では、キーボード信号線が配設された印刷配線基板の検査に際し、リレー等のスイッチ回路がキーボード上のキースイッチに並列に接続された状態で、スイッチ回路のオン／オフによってキースイッチの押下をシミュレートしてキーコードを生成させ、このキーコードを用いて印刷配線基板の検査を行う印刷配線基板検査装置が示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平４−３６７０１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述したコンピュータの起動および停止の繰り返しを、手動でコンピュータの電源スイッチをオン（入）／オフ（切）することによって行うと、検査者の作業工数が増大し、検査者の負担となってしまう。
ここで、一部のメインボードは電源オン／オフ機能をソフトウェアにて実現している。かかるメインボードに対しては、電源オン／オフ機能を制御することによりメインボードの起動および停止（コンピュータの起動および停止）の繰り返しを自動で行う方法が考えられる。
しかし、電源オン／オフ機能を実現するソフトウェアを具備しないメインボードに対しては、かかる方法は適用できない。
また、電源オン／オフ機能を実現するソフトウェアを具備するソフトウェアであっても、電源オン／オフをスイッチ操作によって行う場合とソフトウェア動作によって行う場合とで、メインボード内部の処理手順が異なり、間欠的に発生する起動時障害の検出確率が異なる可能性がある。かかる場合（特に、スイッチ操作にて電源オン／オフすると発生する障害が、ソフトウェア動作によって電源オン／オフすると発生しない場合）、出荷される修理品の品質を確保できないおそれがある。
【０００６】
また、特許文献１と同様に、電源スイッチと並行に、あるいは電源スイッチに置き換えて、電気的に制御可能なスイッチ回路を設け、このスイッチ回路を制御することによってメインボードの起動および停止の繰り返しを自動で行う方法が考えられる。
しかし、電源スイッチがメインボード上（例えばメインボードのプリント配線基板（Print Wiring Board；ＰＷＢ）上）に設けられている場合、スイッチ回路を設置する工数が発生し、また、メインボードに加工を行うことによる二次障害のおそれがある。
【０００７】
本発明は、上述の課題を解決することのできる電源スイッチ押下装置、電源スイッチ押下方法およびプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００８】
この発明は上述した課題を解決するためになされたもので、本発明の一態様による電源スイッチ押下装置は、コンピュータとの通信の切断にて前記コンピュータのシャットダウンを検出するシャットダウン検出部と、前記シャットダウン検出部による前記コンピュータのシャットダウン検出に基づいて、前記コンピュータの電源スイッチを押下する押下操作部と、を具備することを特徴とする。
【０００９】
また、本発明の一態様による電源スイッチ押下方法は、電源スイッチ押下装置のシャットダウン検出部が、コンピュータとの通信の切断にて前記コンピュータのシャットダウンを検出するシャットダウン検出ステップと、前記電源スイッチ押下装置の押下操作部が、前記シャットダウン検出ステップでの前記コンピュータのシャットダウン検出に基づいて、前記コンピュータの電源スイッチを押下する押下操作ステップと、を具備することを特徴とする。
【００１０】
また、本発明の一態様によるプログラムは、電源スイッチ押下装置の具備する第１のコンピュータに、第２のコンピュータとの通信切断にて前記第２のコンピュータのシャットダウンを検出するシャットダウン検出ステップと、前記シャットダウン検出ステップでの前記第２のコンピュータのシャットダウン検出に基づいて、前記電源スイッチ押下装置の押下操作部が前記第２のコンピュータの電源スイッチを押下するよう、当該電源スイッチ押下装置を制御する押下操作ステップと、を実行させるためのプログラムである。
【発明の効果】
【００１１】
本発明によれば、電源オン／オフ機能を実現するソフトウェアを具備しないメインボードに対して、加工を必要とせずに、起動および停止の繰り返しを行う際の検査者の負担を軽減することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態における電源スイッチ押下装置の外形の概略を示す外観図である。
【図２】同実施形態における電源スイッチ押下装置の概略構成を示す構成図である。
【図３】同実施形態におけるスイッチ押アームの外形の概略を示す外観図である。
【図４】同実施形態におけるスイッチ押アームの電源スイッチ押下動作の概略を示す説明図である。
【図５】同実施形態における油圧ダンパの概略構成を示す構成図である。
【図６】同実施形態における電源スイッチ押下装置の動作例を示すシーケンス図である。
【図７】同実施形態における被検査コンピュータの処理手順を示すフローチャートである。
【図８】同実施形態におけるシステムコントローラの処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、図面を参照して、本発明の実施の形態について説明する。
図１は、本発明の一実施形態における電源スイッチ押下装置１の外形の概略を示す外観図である。同図において、電源スイッチ押下装置１は、システムコントローラ１００と、スイッチ押アーム２００とを具備する。システムコントローラ１００は、電源スイッチ１１１と、電源オフ時間設定スイッチ１１２と、試験回数設定スイッチ１１３とを有する操作入力部（電源オフ時間上限値受付部、試験回数上限値受付部）１１０と、パイロットランプを有する表示部１２０と、を具備する。
なお、以下では、被検査コンピュータ３００が起動してシャットダウンし、電源オフ時間経過後に再び被検査コンピュータ３００が起動するまでの１周期の間に、電源スイッチ押下装置１および被検査コンピュータ３００が行う処理を「試験」と称し、繰り返し行われる試験の全体を通じて電源スイッチ押下装置１および被検査コンピュータ３００が行う処理を「検査」と称する。
【００１４】
ここで、電源スイッチ１１１は、システムコントローラ１００の電源スイッチである。電源オフ時間設定スイッチ１１２は、被検査コンピュータ３００のシャットダウンを検出してから次に被検査コンピュータ３００を起動させるまでの待ち時間である電源オフ時間上限値を設定するスイッチである。試験回数設定スイッチ１１３は、被検査コンピュータ３００の起動回数またはシャットダウン回数である試験回数上限値を設定するスイッチである。なお、本実施形態では、試験回数上限値としてシャットダウン回数を用いる。
また、表示部１２０のパイロットランプは、システムコントローラ１００と被検査コンピュータ３００との間に通信が確立しているときに点灯する。
【００１５】
システムコントローラ１００とスイッチ押アーム２００とは、予め信号ケーブル５０２で接続されている。また、システムコントローラ１００は、検査者によって予め、被検査コンピュータ３００とＵＳＢ（Universal Serial Bus）ケーブル５０１にて接続されている。また、スイッチ押アーム２００は、検査者によって予め、被検査コンピュータ３００の電源スイッチ３５９上（電源スイッチ３５９を押下可能な位置）に設置されている。
【００１６】
図２は、電源スイッチ押下装置１の概略構成を示す構成図である。同図において、電源スイッチ押下装置１は、システムコントローラ１００と、スイッチ押アーム（押下操作部）２００とを具備する。システムコントローラ１００は、操作入力部１１０と、表示部１２０と、ＵＳＢ通信部（シャットダウン検出部）１３０と、テストプログラム記憶部１４１と、電源オフ時間測定部１５１と、試験回数管理部１５２と、アーム制御部１５３と、通信処理部１５４とを具備する。また、システムコントローラ１００のアーム制御部１５３と、スイッチ押アーム２００とは、信号ケーブル５０２で接続されている。
また、被検査コンピュータ３００は、ＵＳＢ通信部３３０と、記憶部３４０と、処理部３５０と、電源部３９０とを具備する。処理部３５０は電源スイッチ３５９を具備する。また、システムコントローラ１００のＵＳＢ通信部１３０と、被検査コンピュータ３００のＵＳＢ通信部３３０とは、ＵＳＢケーブル５０１で接続されている。
【００１７】
被検査コンピュータ３００は、検査対象のメインボードを格納するコンピュータであり、電源スイッチ３５９が押下される毎に起動してＯＳ（Operating System）やテストプログラムを実行し、所定時間経過後に停止する。被検査コンピュータ３００は、検査対象のメインボードの種類毎に用意される。
ＵＳＢ通信部３３０は、ＵＳＢケーブル５０１にてＵＳＢ通信部１３０と接続されて通信を行う。
【００１８】
記憶部３４０は、記憶デバイスにより実現され、ＯＳや検査用アプリケーションソフトウェアなど、処理部３５０が実行するプログラムがインストールされている。また、記憶部３４０は、被検査コンピュータ３００の動作のログなど各種データを記憶する。
なお、以下では、記憶部３４０にインストールされている検査用アプリケーションソフトウェアを「クライアントソフトウェア」と称する。クライアントソフトウェアは、ＯＳが起動すると処理部３５０に読み込まれて自動実行され、ＵＳＢ通信部３３０を制御してシステムコントローラ１００と通信を行い、システムコントローラ１００からテストプログラムを読み出して実行する。
【００１９】
電源部３９０は、被検査コンピュータ３００の各部に電源を供給する。
処理部３５０は、修理されて検査対象となっているメインボードによって構成され、当該メインボードのＣＰＵ（Central Processing Unit、中央処理装置）が、記憶部３４０からＯＳ（Operating System）やクライアントソフトウェアを読み出して実行することにより、被検査コンピュータ３００の各部を制御する。特に、処理部３５０は、電源スイッチ３５９を具備し、電源スイッチ３５９が押下されると、被検査コンピュータ３００の各部に電力が供給されるように電源部３９０を制御し、記憶部３４０からＯＳを読み出して実行する等の起動処理を行う。また、処理部３５０は、ＵＳＢ通信部３３０を介してシステムコントローラ１００と通信し、システムコントローラ１００からテストプログラムを読み出して実行する。
【００２０】
スイッチ押アーム２００は、被検査コンピュータ３００の電源スイッチ３５９を押下可能な位置に設置されており、システムコントローラ１００の制御に従って電源スイッチ３５９を押下する。スイッチ押アーム２００の構成については後述する。
システムコントローラ１００は、被検査コンピュータ３００の状態を検出し、スイッチ押アーム２００の電源スイッチ押下動作を制御する。
【００２１】
操作入力部１１０は、検査者による操作入力を受け付ける。具体的には、図１で説明したように、操作入力部１１０は、電源スイッチ１１１にて、システムコントローラ１００の電源オン／オフの切換を受け付け、電源オフ時間設定スイッチ１１２にて、電源オフ時間上限値の設定を受け付け、試験回数設定スイッチ１１３にて、試験回数上限値の設定を受け付ける。
表示部１２０は、図１で説明したように、システムコントローラ１００と被検査コンピュータ３００との間に通信が確立していることを示すパイロットランプを具備する。
【００２２】
ＵＳＢ通信部１３０は、ＵＳＢケーブル５０１にてＵＳＢ通信部３３０と接続されて通信を行う。
特に、ＵＳＢ通信部１３０は、被検査コンピュータ３００のシャットダウンを検出する。例えば、ＵＳＢ通信部１３０は、ＵＳＢ通信部３３０との通信の切断を検出することによって、被検査コンピュータ３００のシャットダウンを検出する。
また、ＵＳＢ通信部１３０は、通信処理部１５４の制御に従ってテストプログラム記憶部１４１の記憶するテストプログラムをＵＳＢ通信部３３０に送信する。
なお、ＵＳＢ通信部１３０とＵＳＢ通信部３３０との間の通信方式はＵＳＢに限らず、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）など、他の通信方式によって通信を行うようにしてもよい。
【００２３】
テストプログラム記憶部１４１は、被検査コンピュータ３００に送信するテストプログラムを記憶する。
電源オフ時間測定部１５１は、タイマを具備し、被検査コンピュータ３００がシャットダウンしてからの経過時間を測定し、操作入力部１１０にて設定された電源オフ時間上限値の経過を検出する。
試験回数管理部１５２は、カウンタを具備し、試験回数（被検査コンピュータ３００の起動回数またはシャットダウン回数。本実施形態では、シャットダウン回数を用いる）を計数し、操作入力部１１０にて設定された試験回数上限値に到達したか否かを判定する。
アーム制御部１５３は、スイッチ押アーム２００と信号ケーブル５０２にて接続されており、電源オフ時間測定部１５１および試験回数管理部１５２の判定結果に基づいて、スイッチ押アーム２００の電源スイッチ押下動作を制御する制御信号を送信する。
なお、アーム制御部１５３とスイッチ押アーム２００との間の通信方式としては、様々なものを用いることができる。例えば、ＵＳＢにて通信を行うようにしてもよいし、ＲＳ−２３２Ｃ（Recommended Standard 232 version C）にて通信を行うようにしてもよい。
【００２４】
通信処理部１５４は、ＵＳＢ通信部１３０の行う通信を制御する。また、通信処理部１５４は、通信が確立している状態にあることをＵＳＢ通信部１３０が検出すると、表示部１２０のパイロットランプを点灯させる。
なお、システムコントローラ１００は、二次電池を具備してシステムコントローラ１００の各部に電力を供給する。ＵＳＢにより被検査コンピュータ３００から電力供給を受けて二次電池が電力を蓄えることにより、システムコントローラ１００は、被検査コンピュータ３００がシャットダウンしている間も、他から電力供給を受けずに動作することができる。
【００２５】
次に、図３および図４を参照してスイッチ押アーム２００の構成および電源スイッチ押下動作について説明する。
図３は、スイッチ押アーム２００の外形の概略を示す外観図である。
また、図４は、スイッチ押アーム２００の電源スイッチ押下動作の概略を示す説明図である。
図３において、スイッチ押アーム２００は、サーボモーター２１０と、スイングアーム２２０と、プッシュロッド２３０と、油圧ダンパ２４０と、コンタクトピース２６０と、アームベース２９０とを具備する。また、油圧ダンパ２４０は、プッシュロッド２５０を具備する。
【００２６】
サーボモーター２１０は、アームベース２９０に固定されており、検査者によって、コンタクトピース２６０が電源スイッチ３５９を押下可能な位置に予め設置されている。
そして、サーボモーター２１０の出力軸には、該出力軸の径方向外側に向かって延びるスイッチ押アーム２００の一端側が固定されている。また、スイッチ押アーム２００の他端側には、電源スイッチ３５９の押下方向（鉛直方向）に伸びるプッシュロッド２３０の一端が回動可能に接続されており、該プッシュロッド２３０の他端は、油圧ダンパ２４０の後端に接続されている。さらに、油圧ダンパ２４０の先端（プッシュロッド２５０の先端）にはコンタクトピース２６０が固定されている。コンタクトピース２６０は、シリコンゴムなど電源スイッチ３５９に接触した際に傷を付けにくい素材で作られている。
【００２７】
これによって、図４に示すように、アーム制御部１５３（図２）から出力される制御信号に従って、サーボモーター２１０の出力軸が所定角度範囲（例えば約９０度）を往復回転した際には、スイングアーム２２０が当該所定角度範囲を旋回し、これに伴ってプッシュロッド２３０、油圧ダンパ２４０およびコンタクトピース２６０が電源スイッチ３５９の押下方向に往復移動する。そして、コンタクトピース２６０が電源スイッチ３５９に接触し押下する。
【００２８】
ここで、サーボモーター２１０とスイッチ押アーム２００とプッシュロッド２３０とは、推力生成部の一具体例を構成する。すなわち、サーボモーター２１０の出力軸の回転を、スイングアーム２２０およびプッシュロッド２３０が推力に変換することにより、推力を生成する。
また、コンタクトピース２６０は、接触部の一具体例であり、油圧ダンパ２４０およびプッシュロッド２５０によって伝達される上記推力に基づいて、電源スイッチ３５９を押下する。
また、油圧ダンパ２４０は、伝達部の一具体例であり、上記推力をコンタクトピース２６０に伝達する。その際、コンタクトピース２６０が電源スイッチ３５９から受ける応力に従って、油圧ダンパ２４０は上記推力を減衰させ、減衰された推力をコンタクトピース２６０に伝達する。
【００２９】
次に、図５を参照して油圧ダンパ２４０の構成について説明する。
図５は、油圧ダンパ２４０の概略構成を示す構成図である。なお、油圧ダンパ２４０は、コンタクトピース２６０が電源スイッチ３５９から受ける応力に従ってコンタクトピース２６０に伝達する推力を減衰させるものであればよく、一般的な油圧ダンパなど様々なダンパを用いることができる。
【００３０】
図５において、油圧ダンパ２４０のシリンダ２４９内には、作動オイル２４１が満たされており、作動オイル２４１中にオリフィス付き可動ピストン２４３が設けられている。また、オリフィス付き可動ピストン２４３の一方の面中央部分にはコイルバネ２４２の一端が固定されており、他方の面中央部分にはプッシュロッド２５０の一端が固定されている。
そして、シリンダ２４９に、プッシュロッド２３０（図３）からの推力が加わると、当該推力は、作動オイル２４１、オリフィス付き可動ピストン２４３およびプッシュロッド２５０を介してコンタクトピース２６０に伝達される。
【００３１】
ここで、コンタクトピース２６０が電源スイッチ３５９に接触し、電源スイッチ３５９からの応力を受けると、当該応力は、プッシュロッド２５０を介してオリフィス付き可動ピストン２４３に伝達される。そして、伝達された応力により、オリフィス付き可動ピストン２４３がコイルバネ２４２側に移動することによりコンタクトピース２６０に伝達される推力が減衰される。このとき、オリフィス付き可動ピストン２４３のオリフィス（穴）を流れる作動オイル２４１の粘性抵抗により、オリフィス付き可動ピストン２４３がコイルバネ２４２側に移動に対して抵抗力が発生する。この抵抗力により、一定の推力がコンタクトピース２６０に伝達される。
【００３２】
このように、オリフィス付き可動ピストン２４３が移動することにより、コンタクトピース２６０に伝達される推力が減衰されるので、電源スイッチ３５９に加わる押下力を抑えることができ、電源スイッチ３５９の破壊を防止できる。ここで、電源スイッチ３５９の押下に必要な推力やストローク長（押し込む量）は、電源スイッチ３５９の種類（被検査コンピュータ３００の種類）により異なるが、油圧ダンパ２４０が余分な推量を吸収する（コンタクトピース２６０に伝達される推力を減衰させる）ことにより、様々な種類の電源スイッチ３５９に対応することができる。
【００３３】
なお、オリフィス付き可動ピストン２４３が移動する際、コイルバネ２４２が縮む。そして、スイングアーム２２０（図４）が上方向（図４の矢印と反対方向）に旋回し、シリンダ２４９にプッシュロッド２３０からの推力が加わらなくなると、コイルバネ２４２が伸張する（元の状態に戻る）。このコイルバネ２４２の伸張により、オリフィス付き可動ピストン２４３は初期位置（電源スイッチ３５９からの応力により移動する前の位置）に復帰する。
【００３４】
次に、図６〜図８を参照して電源スイッチ押下装置１および被検査コンピュータ３００の動作について説明する。
図６は、電源スイッチ押下装置１の動作例を示すシーケンス図である。処理部３５０（メインボード）が被検査コンピュータ３００にセットされ、スイッチ押アーム２００が電源スイッチ３５９を押下可能な位置に設置され、システムコントローラ１００とスイッチ押アーム２００とが接続され、システムコントローラ１００と被検査コンピュータ３００とが接続された状態で、電源スイッチ押下装置１は同図の処理を開始する。
なお、スイッチ押アーム２００を設置する際、検査者は、コンタクトピース２６０が電源スイッチ３５９に上からまっすぐに当たるように、アームベース２９０の位置および角度を調整し、アームベース２９０を（ネジ等で壁に固定するなど）しっかり固定する。
【００３５】
図６の処理において、まず、システムコントローラ１００の電源がオンされ、システムコントローラ１００は動作状態となる（シーケンスＳ１０１）。
そして、操作入力部１１０は、電源オフ時間上限値の入力操作（図１スイッチ１１２による選択）を受け付ける（シーケンスＳ１０３）。電源オフ時間は、例えば、「０」（待ち時間無し）、「５分」、「１０分」、「２０分」、「６０分」の中から選択される。
また、操作入力部１１０が、試験回数上限値の入力操作（図１のスイッチ１１３による選択）を受け付ける（シーケンスＳ１０２）。
【００３６】
次に、検査者が手動にて電源スイッチ３５９を押下する（シーケンスＳ１１１）。この初回の電源スイッチ３５９押下は検査者が手動で行い、以後のスイッチ押下は、後述するように電源スイッチ押下装置１が自動で行う。
なお、初回の電源スイッチ３５９押下（シーケンスＳ１１１）の方法は、図６に示す手動で行う方法に限らない。例えば、試験回数上限値の設定（シーケンスＳ１０２）および電源オフ時間上限値の設定（シーケンスＳ１０３）が完了したことを契機として、電源スイッチ押下装置１が自動的に電源スイッチ３５９を押下するようにしてもよい。
【００３７】
シーケンスＳ１１１にて電源をオンされた被検査コンピュータ３００の処理部３５０は、記憶部３４０からＯＳを読み出して実行する（ＯＳを起動させる。シーケンスＳ１１２）。さらに、処理部３５０が、ＰＯＳＴ（Power On Self Test、電源投入時の動作テスト）などの起動処理を行うようにしてもよい。
なお、ＯＳの起動に失敗した場合は、失敗時の状態がＯＳのイベントログに記録される。検査者はこのイベントログを確認することにより、ＯＳ起動失敗の原因を調べることができる。
【００３８】
ＯＳが起動すると、処理部３５０は、記憶部３４０から試験用ソフトウェア（以下では、「クライアントソフトウェア」と称する）を読み出して実行する（自動でクライアントソフトウェアを起動させる。シーケンスＳ１１３）。また、処理部３５０は、シャットダウンのタイミングを判定する際に用いる試験時間の測定を開始する。
以降、処理部３５０は、後述するシーケンスＳ１３３までの間、クライアントソフトウェアに従って動作する。
【００３９】
次に、処理部３５０は、ＵＳＢ通信部１３０とＵＳＢ通信部３３０との間で通信を確立するよう、ＵＳＢ通信部３３０を制御する（シーケンスＳ１２１）。
この通信の確立は、例えば、ＵＳＢ通信部１３０とＵＳＢ通信部３３０とがＵＳＢにて接続されている場合、ＵＳＢ通信部３３０が、ＵＳＢ通信部１３０に対してコントロール転送（ＵＳＢに規定される、相手側に機器を認識させるための通信）を行うことによって行われる。
【００４０】
具体的には、まず、ホストに相当する被検査コンピュータ３００のＵＳＢ通信部３３０が、ターゲットに相当するシステムコントローラ１００のＵＳＢ通信部１３０に対して、コントロール転送によりディスクリプタ（ターゲットの特性や属性を示す情報）を要求する。
このディスクリプタ要求にＵＳＢ通信部１３０が応答してコンフィグディスクリプタ（ターゲットのＵＳＢ構成情報）を送信する。このコンフィグディスクリプタにより、ＯＳとしての処理部３５０がターゲットを認識する。
【００４１】
さらに、クライアントソフトウェアとしての処理部３５０がターゲット（システムコントローラ１００）のインタフェースディスクリプタ（インタフェースの特性や属性を示す情報）およびエンドポイントディスクリプタ（エンドポイント（End Point、通信に用いられるバッファ）の特性や属性を示す情報）を取得して通信を開始することにより、通信が確立される。
なお、通信の確立に失敗した場合（ターゲットが応答しない場合）は、処理部３５０が、ＵＳＢポート障害またはメインボードの故障と判断して通信失敗を記憶部３４０の記憶するログに書き込み、被検査コンピュータ３００はそのままの状態を保持する。
【００４２】
通信が確立すると、被検査コンピュータ３００は、通信が確立したことを示す表示を行う旨の指示を、システムコントローラ１００に対して送信し（シーケンスＳ１２２）、システムコントローラ１００は、表示部１２０のパイロットランプを点灯させる（シーケンスＳ１２３）。
具体的には、クライアントソフトウェアを実行する処理部３５０が、通信の確立を検出し、ＵＳＢ通信部３３０およびＵＳＢ通信部１３０を介して、通信が確立したことを示す表示を行う旨の指示を通信処理部１５４に送信し、通信処理部１５４が表示部１２０のパイロットランプを点灯させる。
【００４３】
その後、被検査コンピュータ３００の処理部３５０は、システムコントローラ１００のテストプログラム記憶部１４１からテストプログラムをダウンロードする（シーケンスＳ１３１）。
例えば、シーケンスＳ１２１において、システムコントローラ１００はマスストレージクラス（Mass Storage Class、ターゲットを記憶装置として認識すること）にて被検査コンピュータ３００と接続される。そして、処理部３５０は、テストプログラム記憶部１４１がテストプログラムのファイルを格納するディレクトリを指定して、テストプログラムのファイルを読み出すことにより、テストプログラムを取得する。
なお、テストプログラムのダウンロードに失敗した場合は、処理部３５０が、テストプログラム取得失敗を記憶部３４０の記憶するログに書き込み、被検査コンピュータ３００はそのままの状態を保持する。
【００４４】
そして、処理部３５０は、取得したテストプログラムを実行して機能検査を行う。機能検査でエラーが検出されなければ、処理部３５０は、クライアントソフトウェア起動時に測定を開始した試験時間が、予め定められた試験時間上限値に達したか否かを判定し、試験時間上限値に達するまで機能試験を継続する（シーケンスＳ１３２）。
なお、機能検査でエラーを検出した場合は、処理部３５０は、エラーを記憶部３４０の記憶するログに書き込み、被検査コンピュータ３００はそのままの状態を保持する。
試験時間が試験時間上限値に達すると、処理部３５０がシャットダウン処理を行い、被検査コンピュータ３００は停止する（シーケンスＳ１３３）。
【００４５】
被検査コンピュータ３００の停止によって、システムコントローラ１００と被検査コンピュータ３００との通信が切断されると、ＵＳＢ通信部１３０が通信の切断を検出し、通信処理部１５４は、表示部１２０のパイロットランプを消灯させる（シーケンスＳ１４１）。また、通信処理部１５４は、通信が切断されたことを示す情報を電源オフ時間測定部１５１および試験回数管理部１５２に出力する。
なお、被検査コンピュータ３００がシャットダウンに失敗するなどにより通信が切断されない場合は、表示部１２０のパイロットランプが点灯したままの状態となり、検査者は異常を検知できる。
【００４６】
通信が切断されると、試験回数管理部１５２は、カウンタ値（試験回数）に１を加算する（シーケンスＳ１４２）。また、電源オフ時間測定部１５１は、タイマにて待ち時間を測定し、電源オフ時間上限値の経過を待つ（シーケンスＳ１４３）。
電源オフ時間上限値の示す時間が経過すると、電源オフ時間測定部１５１は、電源オフ時間上限値経過を示す情報を試験回数管理部１５２に出力し、試験回数管理部１５２は、試験回数が試験回数上限値に達しているか否かを判定する。
【００４７】
試験回数上限値に達していないと判定した場合、試験回数管理部１５２は、電源スイッチ３５９押下を指示する情報をアーム制御部１５３に出力し、アーム制御部１５３は、電源スイッチ３５９を押下するようスイッチ押アーム２００を制御する（シーケンスＳ１５１）。
これにより、スイッチ押アーム２００が電源スイッチ３５９を押下し（シーケンスＳ１５２）、被検査コンピュータ３００の電源がオンされる。
以下、試験回数が試験回数上限値に達するまで、シーケンスＳ１１２〜Ｓ１６１の処理を繰り返す。
【００４８】
図７は、被検査コンピュータ３００の処理手順を示すフローチャートである。被検査コンピュータ３００は、電源スイッチ３５９が押下されると同図の処理を開始する。
まず、電源スイッチ３５９押下により、電源部３９０が各部への電力供給を開始し、処理部３５０は、記憶部３４０からＯＳを読み出して実行する（ＯＳを起動させる。ステップＳ２０１）。
そして、処理部３５０はＯＳの起動に成功したか否かを判定する（ステップＳ２０２）。
ＯＳの起動に失敗したと判定した場合（ステップＳ２０２：ＮＯ）、処理部３５０は、記憶部３４０の記憶するイベントログに失敗時の状態を書き込む（ステップＳ２１１）。そして、被検査コンピュータ３００は、そのままの状態を保持して同図の処理を終了する。
【００４９】
一方、ＯＳの起動に成功したと判定した場合（ステップＳ２０２：ＹＥＳ）、処理部３５０は、記憶部３４０からクライアントソフトウェアを読み出して実行する（クライアントソフトウェアを起動させる。ステップＳ２２１）。
また、処理部３５０は、シャットダウンのタイミングを判定する際に用いる試験時間の測定を開始する（ステップＳ２２２）。
【００５０】
そして、ＵＳＢ通信部３３０は、処理部３５０の制御に従って、ＵＳＢ通信部１３０との間の通信を確立する処理（図６のシーケンスＳ１２１で説明した処理）を行う（ステップＳ２２３）。その後、処理部３５０は、ＵＳＢ通信部１３０とＵＳＢ通信部３３０との間に通信が確立されたか否かを判定する（ステップＳ２２４）。
通信が確立されていないと判定した場合（ステップＳ２２４：ＮＯ）、処理部３５０は、記憶部３４０の記憶するログに通信失敗を書き込む（ステップＳ２３１）。そして、被検査コンピュータ３００は、そのままの状態を保持して同図の処理を終了する。
【００５１】
一方、ステップＳ２２４において、通信が確立されていると判定した場合（ステップＳ２２４：ＹＥＳ）、処理部３５０は、ＵＳＢ通信部３３０およびＵＳＢ通信部１３０を介して、通信が確立したことを示す表示を行う旨の指示を、通信処理部１５４に送信する（ステップＳ２４１）。
また、処理部３５０は、システムコントローラ１００のテストプログラム記憶部１４１が記憶するテストプログラムをダウンロードし（ステップＳ２４２）。ダウンロードに成功したか否かを判定する（ステップＳ２４３）。
ダウンロードに失敗したと判定した場合（ステップＳ２４３：ＮＯ）、処理部３５０は、記憶部３４０の記憶するログにテストプログラム取得失敗を書き込む（ステップＳ２５１）。そして、被検査コンピュータ３００は、そのままの状態を保持して同図の処理を終了する。
【００５２】
一方、ステップＳ２４３において、ダウンロードに成功したと判定した場合（ステップＳ２４３：ＹＥＳ）、処理部３５０は、ダウンロードしたテストプログラムを実行することにより機能試験を行う（ステップＳ２６１）。
そして、処理部３５０は、機能試験においてエラーを検出したか否かを判定する（ステップＳ２６２）。
エラーを検出したと判定した場合（ステップＳ２６２：ＹＥＳ）、処理部３５０は、記憶部３４０の記憶するログにエラーを書き込む（ステップＳ２７１）。そして、被検査コンピュータ３００は、そのままの状態を保持して同図の処理を終了する。
【００５３】
一方、ステップＳ２６２において、エラーを検出しなかったと判定した場合（ステップＳ２６２：ＮＯ）、処理部３５０は、ステップＳ２２２にて測定を開始した試験時間と
、予め定められた試験時間上限値とを比較して、試験時間上限値に達したか否かを判定する（ステップＳ２８１）。
試験時間上限値に達していないと判定した場合（ステップＳ２８１：ＮＯ）、ステップＳ２６１に戻ってテストプログラムの実行を継続する。
一方、ステップＳ２８１において、試験時間上限値に達したと判定した場合（ステップＳ２８１：ＹＥＳ）、処理部３５０は、シャットダウン処理を行う（ステップＳ２９１）。これにより、被検査コンピュータ３００の電源がオフとなり、同図の処理を終了する。
【００５４】
図８は、システムコントローラ１００の処理手順を示すフローチャートである。システムコントローラ１００は、操作入力部１１０のスイッチ１１１（図１）の操作によって電源がオンされると、同図の処理を開始する。
まず、操作入力部１１０は、スイッチＳ１１３（図１）の操作による試験回数上限値の設定を受け付け、試験回数管理部１５２は、試験回数を計数するカウンタ値を０リセットする（ステップＳ４０１）。
また、操作入力部１１０は、スイッチＳ１１２（図１）の操作による電源オフ時間上限値の設定を受け付ける（ステップＳ４０２）。
【００５５】
また、通信処理部１５４は、通信が確立したことを示す表示を行う旨の指示を、ＵＳＢ通信部１３０が受信したか否かを判定する（ステップＳ４１１）。未だ受信していないと判定した場合（ステップＳ４１１：ＮＯ）、ステップＳ４１１に戻って当該指示を待ち受ける。
一方、通信が確立したことを示す表示を行う旨の指示を受信したと判定した場合（ステップＳ４１１：ＹＥＳ）、通信処理部１５４は、表示部１２０のパイロットランプを点灯させる（ステップＳ４２１）。
【００５６】
そして、通信処理部１５４は、ＵＳＢ通信部１３０がＵＳＢ通信部３３０との通信切断を検出したか否かを判定する（ステップＳ４２２）。通信切断を未だ検出していないと判定した場合（ステップＳ４２２：ＮＯ）、ステップＳ４２２に戻って通信切断を待ち受ける。
一方、通信切断を検出したと判定した場合（ステップＳ４２２：ＹＥＳ）、通信処理部１５４は、表示部１２０のパイロットランプを消灯させ、また、通信切断を示す情報を電源オフ時間測定部１５１と試験回数管理部１５２とに出力する。
そして、通信切断を示す情報を受けた試験回数管理部１５２は、試験回数のカウンタ値に１を加算する（ステップＳ４３１）。また、通信切断を示す情報を受けた電源オフ時間測定部１５１は、電源オフ時間の測定を開始する（ステップＳ４３２）。
【００５７】
そして、電源オフ時間測定部１５１は、電源オフ時間が電源オフ時間上限値（ステップＳ４０２で設定された値）に達したか否かを判定する（ステップＳ４３３）。未だ電源オフ時間上限値に達していないと判定した場合（ステップＳ４３３：ＮＯ）、ステップＳ４３３に戻って電源オフ時間上限値の経過を待ち受ける。
一方、電源オフ時間に達したと判定した場合（ステップＳ４３３：ＹＥＳ）、電源オフ時間測定部１５１は、電源オフ時間上限値に達したことを示す情報を試験回数管理部１５２に出力し、試験回数管理部１５２は、試験回数が試験回数上限値（ステップＳ４０１で設定された値）以下か否かを判定する（ステップＳ４４１）。
試験回数上限値以下であると判定した場合（ステップＳ４４１：ＹＥＳ）、試験回数管理部１５２は、試験回数上限値以下であることを示す信号をアーム制御部１５３に出力し、アーム制御部１５３は、電源スイッチ３５９を押下するようスイッチ押アーム２００を制御する（ステップＳ４５１）。その後、ステップＳ４１１に戻る。
一方、ステップＳ４４１において、試験回数が試験回数上限値より大きいと判定した場合（ステップＳ４４１：ＮＯ）、同図の処理を終了する。
【００５８】
以上のように、ＵＳＢ通信部１３０が、通信切断の検出により被検査コンピュータ３００のシャットダウンを検出し、スイッチ押アーム２００が、当該シャットダウン検出に基づいて電源スイッチ３５９を押下するので、被検査コンピュータ３００の起動および停止の繰り返しによるメインボード（処理部３５０）の検査を自動で行うことができる。これにより、電源オン／オフ機能を実現するソフトウェアを具備しないメインボードに対して、加工を必要とせずに、起動および停止の繰り返しを行う際の検査者の負担を軽減することができる。
【００５９】
また、被検査コンピュータ３００のシャットダウンから、電源オフ時間上限値の示す時間が経過したことを電源オフ時間測定部１５１が検出し、当該時間経過後にスイッチ押アーム２００が電源スイッチ３５９を押下するので、被検査コンピュータ３００のシャットダウンから次に被検査コンピュータ３００の電源を投入するまでの待ち時間を、メインボードの種類や検査の種類に応じた待ち時間とすることができる。
【００６０】
また、被検査コンピュータ３００のシャットダウン回数を示す試験回数を試験回数管理部１５２が計数し、試験回数が試験回数上限値以下の場合にスイッチ押アーム２００が電源スイッチ３５９を押下するので、試験回数（被検査コンピュータ３００の電源オンおよびオフの繰り返し回数）を、メインボードの種類や検査の種類に応じた回数とすることができる。
【００６１】
また、スイッチ押アーム２００が電源スイッチ３５９を押下する際、電源スイッチ３５９からの応力におうじて、電源スイッチ３５９を押下する推力を油圧ダンパ２４０が減衰させるので、電源スイッチ３５９を傷付けずに様々種類のメインボードの検査を行うことができる。
【００６２】
ここで、メインボードの検査方法として、メインボードへの通電を切ることなくＯＳの起動と停止を繰り返す方法がある。しかし、この方法では、通電初期の不安定な状態や、通電による電気的ないし物理的なストレスの再現が出来ず、メインボードに起動時のストレスをかける必要のある起動時障害等の検査には適さない。
また、ソフトウェア処理によってメインボード内蔵のタイマを操作して電源投入を行う方法や、ネットワーク（ＬＡＮ等）を経由して電源のオン／オフを行う方法も知られているが、それらに対応する機能が検査対象のメインボードに搭載されていない場合には、これらの検査を行うことはできない。
【００６３】
さらには、起動完了や動作中の状況は事後にＯＳのログから確認可能であるのに対し、上記の電源オン／オフ機能を備えないメインボードの検査に際しては、電源スイッチ操作を検査者がリアルタイムで行う必要があったため、検査者の負担となり、検査時間を確保が困難な場合もあった。
加えて、場所や設備が他の作業と干渉する等の理由で夜間に検査を行う必要がある場合、検査者の負担がさらに増大してしまっていた。
【００６４】
一方、本願発明者等は、メインボードの検査において、試験時間の長さのエラー検出確率への影響は少なく、一方、電源オン／オフの繰り返しの実行時間が所定時間を超えると障害の再現率が上昇することを検知した。
このため、再現性の低いメインボードの起動系障害に対しては、電源投入からＯＳ起動、テスト実施、遮断までの繰り返し検査を所定時間以上行い、障害の再現性を高めて検査品質を向上させることが望まれる。
そこで、本願発明を用いると、メインボード（を格納したコンピュータ）の電源オン／オフを自動で行って上記繰り返し試験を所定時間以上行い、かつ、起動および停止の繰り返しを行う際の検査者の負担を軽減することができる。
【００６５】
なお、システムコントローラ１００の全部または一部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより各部の処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００６６】
以上、本発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【符号の説明】
【００６７】
１  電源スイッチ押下装置
１００  システムコントローラ
１１０  操作入力部
１２０  表示部
１３０  ＵＳＢ通信部
１４１  テストプログラム記憶部
１５１  電源オフ時間測定部
１５２  試験回数管理部
１５３  アーム制御部
１５４  通信処理部
２００  スイッチ押アーム
３００  被検査コンピュータ
３３０  ＵＳＢ通信部
３４０  記憶部
３５０  処理部
３９０  電源部
【図１】
0005511010.tif 000002
【図２】
0005511010.tif 000003
【図３】
0005511010.tif 000004
【図４】
0005511010.tif 000005
【図５】
0005511010.tif 000006
【図６】
0005511010.tif 000007
【図７】
0005511010.tif 000008
【図８】
0005511010.tif 000009