(57)【要約】      （修正有）【課題】データの正当性を診断することでＵＳＢインターフェースの動作診断を行えるようにしたコントロール装置およびＵＳＢ上位装置およびＵＳＢ通信正当性判断方法を提供する。【解決手段】コントロール基盤１０、ＵＳＢ診断装置２０の双方に設けられたＵＳＢ通信インターフェース１４、２１を介して送られたＵＳＢベンダリクエストがＵＳＢ規格で定められた所定の形式であるかコントロール基盤１０のＵＳＢリクエスト解釈部１２−Ａで判断し、その判断結果を計測部２２−Ａで計測している制限時間内にＵＳＢ診断装置２０が受信すると、コントロール基盤１０にテストデータを送信する。コントロール基盤１０では、予め保持するＵＳＢデータとの同一性を同一性判断部１２−Ｂで判断し、またその同一性の判断に用いたテストデータが送信前のテストデータと同値であるか判断部２２−Ｂで比較することでＵＳＢインターフェースの診断を行う。【選択図】図１
2007148682.tif 000002
【特許請求の範囲】
【請求項１】
ＵＳＢ通信インターフェースを有し、ＵＳＢ上位装置とＵＳＢ接続されるコントロール装置において、
前記ＵＳＢ上位装置から前記ＵＳＢ通信インターフェースを介してＵＳＢ規格に準じたＵＳＢリクエストを受信するリクエスト受信手段と、
前記リクエスト受信手段により受信した前記ＵＳＢリクエストを解釈するＵＳＢリクエスト解釈手段と、
前記ＵＳＢリクエスト解釈手段で解釈した前記ＵＳＢリクエストに対する応答を前記ＵＳＢ通信インターフェースを介して前記ＵＳＢ上位装置に送信するＵＳＢリクエスト応答手段と、
前記ＵＳＢリクエスト応答手段により前記ＵＳＢ上位装置に対して前記ＵＳＢリクエストに対する応答を送信した後、前記ＵＳＢ上位装置から送信される所定のテストデータを受信するテストデータ受信手段と、
前記テストデータ受信手段で受信した前記テストデータの正当性を判定するテストデータ正当性判定手段と、
前記テストデータ正当性判定手段で判定した判定結果および前記テストデータ受信手段で受信したテストデータを前記ＵＳＢ通信インターフェースを介して前記ＵＳＢ上位装置に送信するテストデータ返信手段と
を具備し、
前記ＵＳＢ上位装置は、前記ＵＳＢリクエスト応答手段による前記ＵＳＢリクエストに対する応答および前記テストデータ返信手段の受信結果に基づき前記ＵＳＢ通信インターフェースを介するＵＳＢ通信の正当性を判断することを特徴とするコントロール装置。
【請求項２】
前記テストデータ正当性判定手段による判定結果を報知する報知手段
を更に具備することを特徴とする請求項１記載のコントロール装置。
【請求項３】
コントロール装置テスト手段と外部インターフェースを介して接続され、
前記テストデータ正当性判定手段により前記テストデータが正当であると判定された場合に、前記コントロール装置テスト手段を用いた自動診断を開始する
ことを特徴とする請求項１または２記載のコントロール装置。
【請求項４】
コントロール装置テスト手段と外部インターフェースを介して接続され、
前記ＵＳＢリクエスト解釈手段の解釈結果に基づき前記コントロール装置テスト手段を用いた自動診断を開始する
ことを特徴とする請求項１または２記載のコントロール装置。
【請求項５】
ＵＳＢ通信インターフェースを介してコントロール装置とＵＳＢ接続されるＵＳＢ上位装置において、
前記コントロール装置に対して前記ＵＳＢ通信インターフェースを介してＵＳＢ規格に準じたＵＳＢリクエストを送信するリクエスト送信手段と、
前記リクエスト送信手段により送信した前記ＵＳＢリクエストに対する応答を前記ＵＳＢ通信インターフェースを介して前記コントロール装置から受信するＵＳＢリクエスト応答受信手段と、
前記ＵＳＢリクエスト応答受信手段により前記ＵＳＢリクエストに対する応答を受信した後、前記コントロール装置に対して所定のテストデータを送信するテストデータ送信手段と、
前記テストデータ送信手段で送信した前記テストデータの応答として前記コントロール装置から前記前記ＵＳＢ通信インターフェースを介して前記テストデータの正当性の判定結果および該テストデータを前記前記ＵＳＢ通信インターフェースを介して受信するテストデータ受信手段と、
前記ＵＳＢリクエスト応答受信手段および前記テストデータ受信手段の受信結果に基づき前記ＵＳＢ通信インターフェースを介するＵＳＢ通信の正当性を判断する判断手段と
を具備することを特徴とするＵＳＢ上位装置。
【請求項６】
前記判断手段は、
前記テストデータ送信手段により送信したテストデータと前記テストデータ受信手段で受信したテストデータとを比較する比較手段と、
前記比較手段による比較に基づき前記テストデータ送信手段により送信したテストデータと前記テストデータ受信手段で受信したテストデータとが一致した場合に、前記ＵＳＢ通信が正当であると判断する正当性判断手段と
を具備することを特徴とする請求項５記載のＵＳＢ上位装置。
【請求項７】
ＵＳＢ上位装置とコントロール装置とをＵＳＢ通信インターフェースを介して接続したＵＳＢ通信システムにおけるＵＳＢ通信の正当性を判断するＵＳＢ通信正当性判断方法において、
前記ＵＳＢ上位装置から前記コントロール装置に対して前記ＵＳＢ通信インターフェースを介してＵＳＢ規格に準じたＵＳＢリクエストを送信し、
該ＵＳＢリクエストを受信したコントロール装置は、該ＵＳＢリクエストを解析してその応答を前記ＵＳＢ通信インターフェースを介して前記ＵＳＢ上位装置に送信し、
該ＵＳＢリクエストの応答を受信した前記ＵＳＢ上位装置は、前記コントロール装置に対して前記ＵＳＢ通信インターフェースを介して所定のテストデータを送信し、
該テストデータを受信したコントロール装置は、該テストデータの正当性を判断するとともに、該受信したテストデータを前記ＵＳＢ上位装置に前記ＵＳＢ通信インターフェースを介して返信し、
前記ＵＳＢ上位装置は、前記コントロール装置に送信したテストデータと前記コントロール装置から返信されたテストデータとを比較して、両者が一致した場合に前記ＵＳＢ通信インターフェースを介するＵＳＢ通信が正当であると判断する
ことを特徴とするＵＳＢ通信正当性判断方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＳＢ通信インターフェースの正常動作を診断するコントロール装置およびＵＳＢ上位装置およびＵＳＢ通信正当性判断方法に関し、特に、短い時間で動作診断を行えるようにすると共に通信障害による誤動作を未然に防止できるようにしたコントロール装置およびＵＳＢ上位装置およびＵＳＢ通信正当性判断方法に関する。
【背景技術】
【０００２】
ＵＳＢ（Universal Serial Bus）規格による通信は、４８０Ｍｂｐｓの通信速度を実現するＵＳＢ２．０が策定されたことにより通信速度や安定性が向上し、装置間の通信互換性に優れるため、近年、そのＵＳＢインターフェースを搭載する装置が増加している。この搭載状況からみて、周辺機器とホストコンピュータ間の標準的な通信インターフェースとして認識されつつある。
【０００３】
このため、ホストコンピュータや周辺機器をＵＳＢケーブルによって接続したネットワーク通信を実現するには、それらホストコンピュータや周辺機器の正常動作はもとより装置間を接続するＵＳＢインターフェースの正常動作が不可欠である。
【０００４】
ＵＳＢインターフェースを介したデータ通信では、そのＵＳＢインターフェースによるデータの送受信を開始する前に、ホストコンピュータまたは周辺機器同士で制御情報の交換を行う。この制御情報の交換では、利用できるＵＳＢ機能、コンフィギュレーション番号、ステータス情報、デバイスのアドレス情報などを交換し、ＵＳＢインターフェースを介した相互通信のためのリンク確立を行っている。
【０００５】
すなわち、ＵＳＢ通信を実現するためには、ＵＳＢ規格で定められた形式のデータを送受信するとともにそれらのデータを解析できることが前提となり、そのためにはＵＳＢインターフェースが正常に動作している必要がある。このときの正常動作の診断方法として、ＵＳＢインターフェースによって接続されたプリンタに上位装置から印刷データを送信し、実際に印刷して印刷物を目視することで確認する方法がある。
【０００６】
しかしながら、この方法ではプリンタの正常動作を前提としており、プリンタの動作如何によってはＵＳＢインターフェースの診断を行うことができない。また、実際に印刷することが必要であることから印刷待ちの時間が発生し、ＵＳＢインターフェースの診断としてはあまりにも多大な時間を要することになる。
【０００７】
ＵＳＢインターフェースの診断に際して、異常信号を検出した場合であってもそのＵＳＢインターフェースを介して接続された通信相手とのコネクションを維持し、シミュレーションプログラムによって意図的に異常信号を発生することで異変な状況における外部機器の応答信号を検査できるようにした従来技術として特許文献１に開示されたものがある。
【０００８】
また、ＵＳＢインターフェースを内蔵するＵＳＢデバイスが持つ性能、能力を検証するテストシステムを備え、そのテストシステムによって検証対象となるＵＳＢデバイスがＵＳＢ仕様で定められた形式で適切にＵＳＢデータを送信できるか検証できる従来技術として、特許文献２に開示されたものがある。
【特許文献１】特開２００１−２４５０１７
【特許文献２】特開２０００−２１５１１５
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献１に示された従来技術においては、シミュレーションプログラムによって意図的に異常信号を発生する必要が有り、また、発生させた異常信号に対する応答信号を検査するためのＵＳＢシミュレーション装置が新たに必要となる。これは、ＵＳＢインターフェースの正常動作の診断を行うために、新たな装置を設ける必要があることを示している。
【００１０】
また、特許文献２に示された従来技術では、ベンダ定義情報を指定されたＵＳＢデータがＵＳＢ仕様を満足している形式となっているかを検査しているが、受信したデータを検査するものであり、ＵＳＢインターフェースそのものの動作診断を行うものではないため、ＵＳＢインターフェースに異常が発生している場合にはその検査対象となるＵＳＢデータそのものが破損している可能性があるという問題がある。
【００１１】
そこで、本発明は、ＵＳＢインターフェースを介して送受信したデータの正当性を診断することで、ＵＳＢインターフェースの動作診断を行えるようにしたコントロール装置およびＵＳＢ上位装置およびＵＳＢ通信正当性判断方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するため、請求項１の発明は、ＵＳＢ通信インターフェースを有し、ＵＳＢ上位装置とＵＳＢ接続されるコントロール装置において、前記ＵＳＢ上位装置から前記ＵＳＢ通信インターフェースを介してＵＳＢ規格に準じたＵＳＢリクエストを受信するリクエスト受信手段と、前記リクエスト受信手段により受信した前記ＵＳＢリクエストを解釈するＵＳＢリクエスト解釈手段と、前記ＵＳＢリクエスト解釈手段で解釈した前記ＵＳＢリクエストに対する応答を前記ＵＳＢ通信インターフェースを介して前記ＵＳＢ上位装置に送信するＵＳＢリクエスト応答手段と、前記ＵＳＢリクエスト応答手段により前記ＵＳＢ上位装置に対して前記ＵＳＢリクエストに対する応答を送信した後、前記ＵＳＢ上位装置から送信される所定のテストデータを受信するテストデータ受信手段と、前記テストデータ受信手段で受信した前記テストデータの正当性を判定するテストデータ正当性判定手段と、前記テストデータ正当性判定手段で判定した判定結果および前記テストデータ受信手段で受信したテストデータを前記ＵＳＢ通信インターフェースを介して前記ＵＳＢ上位装置に送信するテストデータ返信手段とを具備し、前記ＵＳＢ上位装置は、前記ＵＳＢリクエスト応答手段による前記ＵＳＢリクエストに対する応答および前記テストデータ返信手段の受信結果に基づき前記ＵＳＢ通信インターフェースを介するＵＳＢ通信の正当性を判断することを特徴とする。
【００１３】
また、請求項２の発明は、請求項１の発明において、前記テストデータ正当性判定手段による判定結果を報知する報知手段を更に具備することを特徴とする。
【００１４】
また、請求項３の発明は、請求項１または２の発明において、コントロール装置テスト手段と外部インターフェースを介して接続され、前記テストデータ正当性判定手段により前記テストデータが正当であると判定された場合に、前記コントロール装置テスト手段を用いた自動診断を開始することを特徴とする。
【００１５】
また、請求項４の発明は、請求項１または２の発明において、コントロール装置テスト手段と外部インターフェースを介して接続され、前記ＵＳＢリクエスト解釈手段の解釈結果に基づき前記コントロール装置テスト手段を用いた自動診断を開始することを特徴とする。
【００１６】
また、請求項５の発明は、ＵＳＢ通信インターフェースを介してコントロール装置とＵＳＢ接続されるＵＳＢ上位装置において、前記コントロール装置に対して前記ＵＳＢ通信インターフェースを介してＵＳＢ規格に準じたＵＳＢリクエストを送信するリクエスト送信手段と、前記リクエスト送信手段により送信した前記ＵＳＢリクエストに対する応答を前記ＵＳＢ通信インターフェースを介して前記コントロール装置から受信するＵＳＢリクエスト応答受信手段と、前記ＵＳＢリクエスト応答受信手段により前記ＵＳＢリクエストに対する応答を受信した後、前記コントロール装置に対して所定のテストデータを送信するテストデータ送信手段と、前記テストデータ送信手段で送信した前記テストデータの応答として前記コントロール装置から前記前記ＵＳＢ通信インターフェースを介して前記テストデータの正当性の判定結果および該テストデータを前記前記ＵＳＢ通信インターフェースを介して受信するテストデータ受信手段と、前記ＵＳＢリクエスト応答受信手段および前記テストデータ受信手段の受信結果に基づき前記ＵＳＢ通信インターフェースを介するＵＳＢ通信の正当性判断する判断手段とを具備することを特徴とする。
【００１７】
また、請求項６の発明は、請求項５の発明において、前記判断手段は、前記テストデータ送信手段により送信したテストデータと前記テストデータ受信手段で受信したテストデータとを比較する比較手段と、前記比較手段による比較に基づき前記テストデータ送信手段により送信したテストデータと前記テストデータ受信手段で受信したテストデータとが一致した場合に、前記ＵＳＢ通信が正当であると判断する正当性判断手段とを具備することを特徴とする。
【００１８】
また、請求項７の発明は、ＵＳＢ上位装置とコントロール装置とをＵＳＢ通信インターフェースを介して接続したＵＳＢ通信システムにおけるＵＳＢ通信の正当性を判断するＵＳＢ通信正当性判断方法において、前記ＵＳＢ上位装置から前記コントロール装置に対して前記ＵＳＢ通信インターフェースを介してＵＳＢ規格に準じたＵＳＢリクエストを送信し、該ＵＳＢリクエストを受信したコントロール装置は、該ＵＳＢリクエストを解析してその応答を前記ＵＳＢ通信インターフェースを介して前記ＵＳＢ上位装置に送信し、該ＵＳＢリクエストの応答を受信した前記ＵＳＢ上位装置は、前記コントロール装置に対して前記ＵＳＢ通信インターフェースを介して所定のテストデータを送信し、該テストデータを受信したコントロール装置は、該テストデータの正当性を判断するとともに、該受信したテストデータを前記ＵＳＢ上位装置に前記ＵＳＢ通信インターフェースを介して返信し、前記ＵＳＢ上位装置は、前記コントロール装置に送信したテストデータと前記コントロール装置から返信されたテストデータとを比較して、両者が一致した場合に前記ＵＳＢ通信インターフェースを介するＵＳＢ通信が正当であると判断することを特徴とする。
【発明の効果】
【００１９】
本発明によれば、ＵＳＢ上位装置からコントロール装置へのＵＳＢベンダリクエストがＵＳＢ規格で定められた所定の形式であるか判断した後に、続いてコントロール装置へテストデータを送信して予め保持するＵＳＢデータとの同一性を判断し、またその同一性の判断に用いたテストデータが送信前のテストデータと同値であるかＵＳＢ上位装置で比較することでＵＳＢインターフェースの診断を行うように構成したので、ＵＳＢ上位装置からコントロール装置へ、またはコントロール装置からＵＳＢ上位装置へのいずれの方向に対するデータ転送の正当性を診断することが可能となり、ＵＳＢインターフェースの正常動作を確認することが可能となるという効果を奏する。
【００２０】
また、このＵＳＢ診断に際してＵＳＢベンダリクエストの送受信をトリガとして他の自動診断処理プログラムを起動するように構成したので、コントロール装置全体の診断処理を特別な操作を必要とすることなく実行することができ、診断処理の効率化が図れるという効果をも奏する。
【発明を実施するための最良の形態】
【００２１】
以下、本発明に係わるコントロール装置およびＵＳＢ上位装置およびＵＳＢ通信正当性判断方法の一実施例を添付図面を参照して詳細に説明する。
【００２２】
なお、コントロール装置は、所定の機能を実現するデバイスに搭載されるコントロールボードなどによって構成される装置であって、その機能を実現する処理を行う。
【実施例】
【００２３】
図１は、本発明に係わるコントロール装置およびＵＳＢ上位装置およびＵＳＢ通信正当性判断方法を適用して構成した構成図である。
【００２４】
図１では、周辺機器などに搭載されるコントロール装置１０（以下、「コントロール基盤１０」という）と、そのコントロール基盤１０に設けられたＵＳＢインターフェースの動作診断を行うＵＳＢ上位装置２０（以下、ＵＳＢインターフェースを診断する上位装置であることから「ＵＳＢ診断装置２０」という）の双方に設けられたＵＳＢインターフェースをＵＳＢケーブル３０で接続した構成を示す。ＵＳＢ診断装置２０がＵＳＢホストとして動作し、コントロール基盤１０がＵＳＢ診断装置２０からの動作指示により動作するＵＳＢスレーブ（デバイス）として機能する。
【００２５】
このとき、ＵＳＢ通信インターフェースを介した通信によるデータの正当性を評価することでＵＳＢ通信インターフェースの正常動作を診断、すなわち、ＵＳＢ診断を行う。
【００２６】
コントロール基盤１０は、ＲＯＭ１１、ＣＰＵ１２、ＲＡＭ１３、ＵＳＢ通信インターフェース１４が搭載されており、操作盤パネル１５を接続する。
【００２７】
ＲＯＭ１１は、実行する制御プログラムを記憶する記憶媒体であって、ＣＰＵ１０２からの呼び出しにより記憶された制御プログラムがＲＡＭ１３に展開され実行される。また、ＵＳＢの仕様に従って作成されたテストデータ（以下、コントロール基盤１０に記憶されたテストデータを「ＵＳＢデータ」という）を記憶しておき、ＣＰＵ１２からの呼び出しによって参照される。このＵＳＢデータはＵＳＢケーブル３０によって接続されたＵＳＢ診断装置２０から受信したテストデータとの比較に用いるデータである。
【００２８】
ＣＰＵ１２は、コントロール基盤２０における主制御を行い、ＵＳＢリクエスト解釈部（１２−Ａ）、同一性判断部（１２−Ｂ）を具備して構成される。接続されたＵＳＢ診断装置２０からのＵＳＢリクエストをＵＳＢ通信インターフェース１４を介して受信し、受信したＵＳＢリクエストが示す内容をＵＳＢリクエスト解釈部（１２−Ａ）で解釈する。
【００２９】
このときのＵＳＢリクエストは、ＵＳＢ仕様で定義されたベンダ独自のＵＳＢリクエストであって「ＵＳＢベンダリクエスト」といい、ＵＳＢ通信においてベンダ独自に定義した情報を送受信することが可能である。
【００３０】
またさらに、ＵＳＢ診断装置２０から送られてきたテストデータがＲＯＭ１１に記憶されたＵＳＢデータと同一であるか同一性判断部（１２−Ｂ）によって判断し、その判断結果とともに受信したテストデータを送信元であるＵＳＢ診断装置２０に送信する。このときの判断では、受信したデータの正当性を判定している（コントロール基盤におけるデータ受信機能の動作診断）。
【００３１】
ＲＡＭ１３は、ＣＰＵ１２による書き換えが可能な記憶媒体であって、ＣＰＵ１２による制御プログラムの際に使用する作業メモリとして使用される記憶媒体である。また、ＵＳＢ通信インターフェース１４を介してＵＳＢ診断装置２０から受信したＵＳＢベンダリクエストやテストデータを一時的に記憶する。
【００３２】
ＵＳＢ通信インターフェース１４は、ＵＳＢ規格に基づくデータ通信を実現する通信インターフェースであって、ＵＳＢケーブルを介して上位装置であるＵＳＢ診断装置２０との通信を行う。
【００３３】
また、操作盤パネル１５は、コントロール基盤１０の状態を表示することができるパネルであって、ＣＰＵ１２の同一性判断部（１２−Ｂ）による同一性の判断結果を表示するとともに、同時に送信したテストデータをも表示する。ここに示される内容は、ＣＰＵ１２で判断したコントロール基盤１０が正しくデータを受信できるか否かの判断結果である。
【００３４】
なお、上記例では、ＣＰＵ１２の同一性判断部（１２−Ｂ）で同一性の判断を行うＵＳＢデータをＲＯＭ１１で記憶しておくような構成にしているが、ＣＰＵ１２による情報の書き換えが可能なＲＡＭ１３で記憶しておくような構成にしても良い。このように構成した場合、ＵＳＢ通信インターフェース１４の診断終了後、記憶したＵＳＢデータをＣＰＵ１２からの制御により削除することができるため、メモリ（ＲＡＭ１３）の有効活用が行える。
【００３５】
そして、次にＵＳＢ診断装置２０は、ＵＳＢ通信インターフェース２１、ＣＰＵ２２、ＲＡＭ２３、ＲＯＭ２４、Ｕ／Ｉ２５を具備して構成され、ＵＳＢ通信インターフェース２１は、コントロール基盤１０のＵＳＢ通信インターフェース１４とＵＳＢケーブル３０によって接続され、データ通信を行う通信インターフェースである。
【００３６】
ＣＰＵ２２は、ＵＳＢ診断装置２０における主制御を行い、計測部（２２−Ａ）、判断部（２２−Ｂ）を具備して構成され、ベンダ独自に定めたＵＳＢ仕様のＵＳＢベンダリクエストをＵＳＢ通信インターフェース１４を介して接続されたコントロール基盤１０に送信する。また、コントロール基盤１０からのＵＳＢベンダリクエストに対する応答を受信する処理を行う。
【００３７】
このとき、ＵＳＢベンダリクエストをコントロール基盤１０に送信すると同時に計測部（２２−Ａ）により経過時間の計測が開始され、ＵＳＢベンダリクエストの応答が所定の制限時間を過ぎても受信していない場合に相互通信が確立できない旨を示すメッセージをＵ／Ｉ２５に表示する。
【００３８】
それに対して、ＵＳＢベンダリクエストの応答を制限時間内に受信した場合には、ＲＯＭ２４に記憶したテストデータをＵＳＢ通信インターフェース２１を介してコントロール基盤１０へ送信する。
【００３９】
さらに、コントロール基盤１０よりＵＳＢ通信インターフェース２１を介して判断結果とテストデータを受信し、その受信した判断結果が同一であることを示しているか判断部（２２−Ｂ）で判断する。その判断結果をＵ／Ｉ２５で表示させる。このときの判断では、コントロール基盤が正しくデータを送信できるか否かを判断している（コントロール基盤におけるデータ送信機能の動作診断）。
【００４０】
ＲＡＭ２３は、コントロール基盤１０より受信したＵＳＢベンダリクエストの応答や判断結果、テストデータなどを一時的に保存する記憶媒体であり、ＣＰＵ２２により実行される制御プログラムの作業領域である。
【００４１】
ＲＯＭ２４は、ＣＰＵ２２により実行される制御プログラムを記憶する記憶媒体であって、ＵＳＢ通信インターフェース１４を介して送受信するテストデータを記憶する。このときのテストデータとして、１６進数表記の「0x00h」〜「0xffh」の２５６バイトのインクリメントデータを用いる。
【００４２】
Ｕ／Ｉ２５は、表示ディスプレイなどの表示部、キーボードやポインティングデバイスなどの入力部から構成されるユーザインターフェースであって、診断結果を表示部に表示する。また、入力部からの入力操作によってＵＳＢ診断の開始を指示する。
【００４３】
このときのコントロール基盤１０とＵＳＢ診断装置２０における処理の流れを図２に示す。
【００４４】
以上のような構成により、ＵＳＢ通信インターフェース１４を介したデータの送受信におけるデータの正当性を相互通信によって診断することができ、このデータの正当性によってＵＳＢ通信インターフェースの正常動作を確認することができる。
【００４５】
図２は、本願発明におけるコントロール基盤とＵＳＢ診断装置の処理の流れを示すフローチャートである。
【００４６】
図２では、ＵＳＢケーブルによって接続されたＵＳＢ診断装置とコントロール基盤における相互通信の流れを示し、コントロール基盤にＵＳＢケーブルが接続されてＵＳＢ診断装置のＵ／ＩからＵＳＢ診断の指示が行われると処理が開始され、コントロール基盤に接続したＵＳＢ診断装置からＵＳＢベンダリクエストの送信を行うとともに経過時間の計測を開始する（２０１）。このときのＵＳＢベンダリクエストの例を図６に示す。
【００４７】
コントロール基盤は、ＵＳＢベンダリクエストを受信し（２０２）、受信したＵＳＢベンダリクエストを解釈する（２０３）。このときのＵＳＢベンダリクエストの解釈では、ＵＳＢ仕様として標準的に定義されたリクエストのほかに定義可能なベンダ独自のＵＳＢリクエストであるかを判断する処理を行い、そのＵＳＢベンダリクエストの応答を送信元のＵＳＢ診断装置に送信する（２０４）。
【００４８】
ＵＳＢ診断装置では、ＵＳＢベンダリクエストの応答を受信する（２０５）。このときの受信時刻がＵＳＢベンダリクエストを送信してから予め指定した制限時間内の時刻に受信したか否かを判断する（２０６）。制限時間内にＵＳＢベンダリクエストの応答を受信しない場合（２０６でＮＯ）には、制限時間内に応答がない旨を表示ディスプレイに表示して（２０７）処理を終了する。これは、ＵＳＢ診断装置およびコントロール基盤間でＵＳＢリンクの確立が行えなかったことを示し、このときの状態を「ＥＰ０（End Point ゼロ）」とする。
【００４９】
すなわち、コントロール基盤のＵＳＢ通信インターフェースに障害が発生していると判断する。例えば、制限時間経過後にＵＳＢベンダリクエストの正常な応答を受信した場合には、通信の伝送速度に障害があると判断できる。
【００５０】
それに対して、制限時間内にＵＳＢベンダリクエストの応答を受信した場合（２０６でＹＥＳ）には、ＵＳＢ診断装置に予め保持するＵＳＢ仕様で定められた形式のテストデータをＵＳＢベンダリクエストを伝送したＵＳＢケーブルを介してコントロール基盤に送信する（２０８）。コントロール基盤では、そのテストデータを受信し（２０９）、受信したテストデータがコントロール基盤で予め保持するテストデータであるＵＳＢデータと同一であるか判断する判断処理を行う（２１０）。
【００５１】
判断処理の結果とそのＵＳＢデータとの比較に用いたテストデータを送信元のＵＳＢ診断装置に送信し（２１１）、ＵＳＢ診断装置では、コントロール基盤から送られてきた判断処理結果とテストデータを受信する（２１２）。受信した判断処理結果が同一である旨を示しているか判断する（２１３）。この判断によって、ＵＳＢ診断装置からコントロール基盤へのデータ送信方向におけるデータの正当性を診断できる。
【００５２】
受信したテストデータと予め保持するテストデータとが同一であることを示している場合（２１３でＹＥＳ）には、続いて、判断処理結果とともに受信したテストデータを送信したテストデータと比較する（２１４）。比較した結果、受信したテストデータが送信したテストデータと同一である場合（２１５でＹＥＳ）には、診断結果を「正常」と設定（２１６）する。
【００５３】
また、受信した判断処理結果が同一であることを示していない場合（２１３でＮＯ）、若しくはテストデータが同一でない場合（２１５でＮＯ）には、その診断結果を「異常」と設定する（２１７）。
【００５４】
そして、その診断処理の結果を表示ディスプレイに表示して（２１８）処理を終了する。これは、コントロール基盤が正しくデータを送信できたか否かを示し、このときの状態を「ＥＰ２」とする。
【００５５】
さらに、受信したテストデータが予め保持するテストデータと同一であるかの判断を行って、その判断結果とテストデータをＵＳＢ診断装置に送信すると、送信したテストデータと判断結果を表示（２１９）して処理を終了する。これは、コントロール基盤が正しくデータを受信できることを示し、このときの状態を「ＥＰ１」とする。
【００５６】
以上に示すような処理によって、コントロール基盤のＵＳＢ通信インターフェースが正しくデータを送受信できるかを診断することができる。
【００５７】
図３は、本発明に係わるコントロール装置およびＵＳＢ上位装置およびＵＳＢ通信正当性判断方法を適用して構成した他の構成図である。
【００５８】
図３は、図１に示す構成図に類似するため異なる点を中心に説明する。すなわち、図３に示す各構成は、図１に示した機能を包含する。
【００５９】
図３では、コントロール基盤１０にセントロニクスやＲＳ２３２−Ｃなどの汎用インターフェースを示す外部インターフェース１６を新たに設け、その外部インターフェース１６を介して基盤テスト装置４０と接続した例を示す。この基盤テスト装置４０では、コントロール基盤１０がＵＳＢ診断終了後に行った自己診断の処理結果を表示させる。
【００６０】
コントロール基盤１０のＲＯＭ１１には、コントロール基盤１０上の各チップを診断する自己診断処理プログラムが記憶され、ＣＰＵ１２からの呼び出しにより実行される。
【００６１】
ＣＰＵ１２は、ＵＳＢ診断装置２０からＵＳＢベンダリクエストを受信してＲＯＭ１１に記憶された自己診断処理プログラムを実行する。
【００６２】
次に、基盤テスト装置４０は、外部インターフェース４１、表示ディスプレイ４２、ＣＰＵ４３、ＲＡＭ４４、ＲＯＭ４５を具備して構成され、外部インターフェース４１は、コントロール基盤１０に設けられた外部インターフェース１６と同様、セントロニクス、ＲＳ２３２−Ｃで通信可能な通信インターフェースである。
【００６３】
表示ディスプレイ４２は、ＵＳＢ診断の結果が正常である場合にＣＰＵ４３で表示制御プログラムを実行することによってコントロール基盤１０から受信した自己診断処理の結果を表示する。
【００６４】
ＣＰＵ４３は、ＲＯＭ４５に記憶されたコントロール基盤との通信を行う通信制御プログラムを実行して、コントロール基盤との通信を確立する。また、ＲＯＭ４５に記憶された表示制御プログラムを実行することによってコントロール基盤１０で行われた自己診断処理の結果を表示ディスプレイ４２に表示させる。
【００６５】
ＲＡＭ４４は、ＣＰＵ４３により実行される各種の制御プログラムの作業領域を提供する記憶媒体である。
【００６６】
ＲＯＭ４５は、ＣＰＵ４３により実行される各種の制御プログラムを格納する記憶媒体であり、コントロール基盤との通信を行う通信制御プログラムやコントロール基盤１０から指示された表示内容を表示ディスプレイ４２に表示させる表示制御プログラムが記憶される。
【００６７】
このときの処理の流れを図４に示すフローチャートを用いて説明する。
【００６８】
図４に示すフローチャートは、図２に示すフローチャートと同様、コントロール基盤がＵＳＢ診断装置から受信したテストデータとの同一性判断を行って（２１０）、ＵＳＢ診断装置にその判断結果と受信したテストデータを送信（２１１）して送信内容を表示する。そして、コントロール基盤で判断結果が同一であるかを判断することでＵＳＢ診断が正常に行えたか判断する（４０１）。正常に行えていない場合（４０１でＮＯ）には、そのまま処理を終了する。
【００６９】
すなわち、ＵＳＢ診断装置でコントロール基盤のＵＳＢ通信インターフェースに異常が発生していると診断されて処理が終了する。
【００７０】
それに対して、正常にＵＳＢ診断が行えたと判断された場合（４０１でＹＥＳ）には、コントロール基盤上に配置されたＣＰＵやＲＯＭなどのチップの自動診断処理を行う（４０２）。
【００７１】
自動診断処理が開始されるとその旨が外部インターフェースを介して接続された基盤テスト装置に送信され、その基盤テスト装置に自動診断中である旨を表示する（４０４）。そして、自動診断処理が終了すると、コントロール基盤から基盤テスト装置にその診断処理結果を送信する（４０３）。処理結果を受信した基盤テスト装置は、診断処理結果を表示ディスプレイに表示させる（４０６）。また同時に、その診断処理結果をコントロール基盤でも表示させる（４０５）。
【００７２】
これにより、ＵＳＢ通信インターフェースが正常であることを確認後、コントロール基盤上のチップに対する動作診断を行うことができ、その動作診断の結果を基盤テスト装置で表示することができる。
【００７３】
図５は、図３における処理の流れを示した他のフローチャートである。
【００７４】
図５では、ＵＳＢ仕様にしたがったＵＳＢベンダリクエストをトリガにして、コントロール基盤上のチップに対する自己診断を行う。
【００７５】
図５において、コントローラ基盤のＵＳＢ通信インターフェースを介してＵＳＢ診断装置が接続され、さらに外部インターフェースを介して基盤テスト装置が接続されると処理が開始され、ＵＳＢ診断装置からコントローラ基盤に対してＵＳＢベンダリクエストを送信する（５０１）と同時に経過時間の計時を開始する。そして、コントロール基盤では、ＵＳＢベンダリクエストを受信して、受信したＵＳＢベンダリクエストの内容を解釈する（５０２）。
【００７６】
また、コントロール基盤の外部インターフェースを介して基盤テスト装置が接続されていることを確認して、ＲＯＭに記憶された自動診断処理プログラムを起動して自動診断処理を開始する（５０３）。
【００７７】
自己診断処理が開始するとその旨を基盤テスト装置に送信して基盤テスト装置の表示ディスプレイに、現在コントロール基盤が診断中である旨を表示させる（５０４）。自己診断が終了すると、その診断結果をコントロール基盤に接続された操作盤パネルに表示する（５０５）とともに基盤テスト装置の表示ディスプレイにも表示させる（５０６）。
【００７８】
そして、自己診断の結果、正常診断であるか判断し（５０７）、全てのチップが正常に動作することを示す正常診断である場合（５０７でＹＥＳ）には、先に受信したＵＳＢベンダリクエストに対する応答をＵＳＢ診断装置に送信する（５０８）。ＵＳＢ診断装置がＵＳＢベンダリクエストに対する応答を受信することでＵＳＢ診断装置とコントロール基盤との間にリンクが確立される。
【００７９】
また、自己診断の結果、正常診断でないと判断された場合（５０７でＮＯ）には、受信したＵＳＢベンダリクエストに対する応答を行うことができない旨を返信して（５０９）、ＵＳＢ診断処理を終了する。
【００８０】
さらに、ＵＳＢベンダリクエストに対する応答（５０８または５０９の応答）を受けるまでの時間が所定の制限時間を経過している場合（５１０でＮＯ）、または、制限時間内に受信した場合であってもＵＳＢベンダリクエストに応答でいない旨を示している場合には、制限時間内にリンク確立が行えなかったことを表示して処理を終了する（５１１）。
【００８１】
制限時間内にＵＳＢベンダリクエストに対する応答を受信し、かつ、その応答がＵＳＢベンダリクエストに対する応答である場合（５１０でＹＥＳ）には、続いて、テストデータをコントロール基盤に送信する（５１２）。コントロール基盤では、テストデータを受信し（５１３）、予め記憶したＵＳＢデータと比較する（５１４）。
【００８２】
比較した結果とその比較に用いたテストデータをＵＳＢ診断装置に送信する（５１５）。ＵＳＢ診断装置では、その比較結果とテストデータを受信（５１６）し、受信した比較結果を参照してコントロール基盤が予め記憶するＵＳＢデータと同一であるかを判定する（５１７）。同一でない場合（５１７でＮＯ）には、その比較結果をＵ／Ｉに表示して処理を終了する（５１９）。また、ＵＳＢデータと同一である場合（５１７でＹＥＳ）には、続いて、比較結果と一緒に受信したテストデータが送信したテストデータと同一であるか比較し（５１８）、その比較結果を表示する（５１９）。
【００８３】
このときの比較結果では、コントロール基盤が正しいデータを送信できるか否かを示している。
【００８４】
さらに、コントロール基盤では、受信したテストデータと予め記憶するＵＳＢデータとの比較結果を表示する（５２０）。この表示は、コントロール基盤が正しいデータを受信できたか否かを示している。
【００８５】
以上のような処理によって、ＵＳＢベンダリクエストによってコントロール基盤の自己診断処理を実行することができ、自己診断処理の結果が正常であるコントロール基盤に対してＵＳＢ診断を行うことができる。
【００８６】
図６は、本願発明におけるＵＳＢベンダリクエストの一例を示す図である。
【００８７】
図６に示すリクエストは、[bmRequestType]６０１、[bRequest]６０２、[wValue]６０３、[wIndex]６０４、[wLength]６０５の５つのフィールドから構成され、各フィールドにはそれぞれ１６進数表記による値が設定される。
【００８８】
[bmRequestType]６０１は、そのリクエストの内容や特性を表した１バイト（８ビット）からなるフィールドであって、ビットごとに意味付けされている。まず、上位１ビット目は、データの転送方向を示すビットであり、「０」が示されている場合、ホストからデバイスへの転送方向を示し、すなわち、ＵＳＢ診断装置からコントロール基盤への転送方向を示し、「１」が示されている場合、その逆のデバイスからホストへの転送方向を示す。
【００８９】
また、上位２ビット目から３ビット目は、そのリクエストの種類を示したタイプを示すビットであり、２ビット目が「０」であって３ビット目が「０」の場合、標準タイプであり、２ビット目が「０」であって３ビット目が「１」の場合、クラスタイプであり、２ビット目が「１」であって３ビット目が「０」の場合、ベンダタイプを示し、２ビット目が「１」であって３ビット目が「１」の場合、事前に予約されたタイプであることを示す。
【００９０】
また、上位４ビット目から８ビット目は、リクエストの対象となる受信側が何かを示すビットであり、４ビット目から８ビット目までが「００００１」である場合、受信側がデバイスであり、４ビット目から８ビット目までが「０００１０」である場合、受信側がインターフェースであり、４ビット目から８ビット目までが「０００１１」である場合、受信側がその他であり、４ビット目から８ビット目までが「００１００」以降の値の場合、それぞれに予約されたリクエスト対象であることを示す。
【００９１】
[bRequest]６０２は、１バイトからなり、特定のリクエストであることを示した制御コードを指定するフィールドである。
【００９２】
[wValue]６０３は、２バイト（１６ビット）からなり、[bRequest]６０２のフィールドによって定まる値を示すフィールドである。
【００９３】
[wIndex]６０４は、２バイト（１６ビット）からなり、[bRequest]６０２のフィールドが決めるインデックス、または、オフセット値を示すフィールドである。すなわち、[wValue]６０３と[wIndex]６０４は、リクエストパラメータである。
【００９４】
[wLength]６０５は、２バイト（１６ビット）からなり、リクエストデータの長さを示すフィールドである。
【００９５】
それぞれのフィールドに最適な値を指定することで、所望のＵＳＢベンダリクエストを設定することができる。
【００９６】
例えば、図６に示された各フィールドに設定された値を参照すると、[bmRequestType]６０１フィールドには、「0x40」が示されており、ビット列に直すと「01000000」となる。これを上記説明に当てはめると、上位１ビット目が「０」であることからホストからデバイスに向けた転送であって、上位２ビット目３ビット目が「１」「０」であることからベンダリクエストであることがわかる。さらに、上位４ビット目から８ビット目は全て「０」であることからリクエスト対象がデバイスであることがわかる。
【００９７】
また、[bRequest]６０２のフィールドには、「0x72」が示され、ビット列に直すと「01110010」となる。このビット列によって特定の制御コードを示している。さらに、[wValue]６０３、[wIndex]６０４には、それぞれ「0x0000」が示され、これは「0000000000000000」の０（ゼロ）が１６個からなるビット列であって引数が示されている。そして、[wLength]６０５のフィールドには、「0x000a」が示され、これは「0000000000001010」のビット列であってこれを１０進数表記した「１０」バイトがリクエストのデータ長であることを示す。
【００９８】
このように、ＵＳＢ診断装置からコントロール基盤に対して送信するＵＳＢベンダリクエストの詳細を設定することができる。
【００９９】
以上に示す構成や処理によって、本発明のコントロール基盤では、ＵＳＢ診断装置からのＵＳＢベンダリクエストによってＵＳＢ診断を行うことができ、また、受信したＵＳＢベンダリクエストによって自己診断処理を実行し、自己診断処理の結果に基づいてＵＳＢ診断を行うことができる。
【０１００】
これによって、コントロール基盤全体の診断処理を特別な操作を必要とすることなく実行することができ、診断処理の効率化が図れるという効果を期待できる。
【０１０１】
本発明は、上記し、且つ図面に示す実施例に限定することなく、その要旨を変更しない範囲内で適宜変形して実施できるものである。
【産業上の利用可能性】
【０１０２】
本発明は、ＵＳＢ通信インターフェースを有するコントロール装置のＵＳＢ診断を行うのに適用可能であり、特に、ＵＳＢの通信インターフェースを用いたデータ通信におけるデータの正当性を診断するのに有用である。
【図面の簡単な説明】
【０１０３】
【図１】本発明に係わるコントロール装置およびＵＳＢ上位装置およびＵＳＢ通信正当性判断方法を適用して構成した構成図。
【図２】図１における処理の流れを示すフローチャート。
【図３】本発明に係わるコントロール装置およびＵＳＢ上位装置およびＵＳＢ通信正当性判断方法を適用して構成した他の構成図
【図４】図３における処理の流れを示すフローチャート。
【図５】図３における処理の流れを示した他のフローチャート。
【図６】本願発明におけるＵＳＢベンダリクエストの一例を示す図。
【符号の説明】
【０１０４】
１０        コントロール基盤（コントロール装置）
１１        ＲＯＭ
１２        ＣＰＵ
１２−Ａ    ＵＳＢリクエスト解釈部
１２−Ｂ    同一性判断部
１３        ＲＡＭ
１４        ＵＳＢ通信インターフェース
１５        操作盤パネル
２０        ＵＳＢ診断装置（ＵＳＢ上位装置）
２１        ＵＳＢ通信インターフェース
２２        ＣＰＵ
２２−Ａ    計測部
２２−Ｂ    判断部
２３        ＲＡＭ
２４        ＲＯＭ
２５        Ｕ／Ｉ
３０        ＵＳＢケーブル
４０        基盤テスト装置
４１        外部インターフェース
４２        表示ディスプレイ
４３        ＣＰＵ
４４        ＲＡＭ
４５        ＲＯＭ
【図１】
2007148682.tif 000003
【図２】
2007148682.tif 000004
【図３】
2007148682.tif 000005
【図４】
2007148682.tif 000006
【図５】
2007148682.tif 000007
【図６】
2007148682.tif 000008