(57)【要約】      （修正有）【課題】  ホストからのデータ通信中に通信異常が生じた場合、ＵＳＢインタフェース信号の異常状態を検出し速やかにユーザーに通信異常が生じたことを知らせる。【解決手段】  ＵＳＢインタフェース手段およびＵＳＢインタフェース手段を制御手段を有する周辺機器デバイスにおいて、ＶＢＵＳ、Ｄ＋、Ｄ−信号を監視する手段と監視結果をＵＳＢ制御ソフトウェアに通知する手段を有し、上記監視期間を知る時間計測手段を有し、更には、表示手段と表示手段を制御する表示制御手段とを有し、ＶＢＵＳの電圧が検出されるにも関わらず、Ｄ＋信号監視手段およびＤ−信号監視手段によってＵＳＢインタフェース信号がサスペンド状態、もしくは、バスリセットシーケンスを開始しない状態に陥った場合は、上記時間計測手段経過後に、ＵＳＢ通信不能と判断し、装置に搭載の表示装置にてＵＳＢ通信異常状態を通知することを特徴とする。【選択図】        図１
2006048106.tif 000002
【特許請求の範囲】
【請求項１】
ＵＳＢインタフェース手段および前記ＵＳＢインタフェース手段を制御する制御手段を有する周辺機器デバイス装置において、
ＶＢＵＳを監視する手段と監視結果をＵＳＢ制御ソフトウェアに通知する第１通知手段と、
Ｄ＋信号を監視する手段と監視結果をＵＳＢ制御ソフトウェアに通知する第２通知手段と、
Ｄ−信号を監視する手段と監視結果をＵＳＢ制御ソフトウェアに通知する第３通知手段と、
監視期間を知る時間計測手段と表示手段を有し、
前記周辺機器デバイス装置は、ＶＢＵＳの電圧が検出されるにも関わらず、
Ｄ＋信号監視手段およびＤ−信号監視手段によってＵＳＢインタフェース信号がサスペンド状態、もしくは、バスリセットシーケンスを開始しない状態に陥った場合は、前記時間計測手段による前記監視期間経過後に、ＵＳＢ通信不能と判断し、前記表示手段にＵＳＢ通信異常状態を通知する周辺機器デバイス装置。
【請求項２】
請求項１の周辺機器デバイス装置において、
印字手段を有し、ＵＳＢ通信不能と判断した場合には、前記印字手段にてＵＳＢ通信異常状態を印字して通知する周辺機器デバイス装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パーソナルコンピュータ等のホスト側コンピュータとＵＳＢケーブルを介して接続されるＵＳＢデバイスに関するものである。更には、上記ＵＳＢケーブルを介して、所要のデータを通信するＵＳＢデバイスに関するものである。
【背景技術】
【０００２】
パーソナルコンピュータ（以降ＰＣと略す）等に周辺機器デバイスを接続するインタフェースとして、ユニバーサルシリアルバス規格（以下、ＵＳＢと略す）があり、取扱いの簡便さから広く普及し始めている。
【０００３】
この方法は、ＰＣと複数の周辺機器デバイスの間をシリアル通信で接続するもので、プラグアンドプレイ（周辺機器を新たに接続もしくは削除した場合に自動的に接続を認識する機能）、ホットインサーション（電源を入れたまま接続、取り外しが出来る機能）、および電源供給の機能があり、ユーザーが接続の際にアドレスなどの設定について煩わされることかない様に、考慮されたものである。
【０００４】
ＵＳＢの接続には、ＶＢＵＳと称する５Ｖ電源およびＧＮＤと、Ｄ＋、Ｄ−の２本の信号の組み合わせの合計４本の配線を専用コネクタで脱着する規定となっている。この電源の供給できる電流値には限界があり、ＵＳＢの規格上では１００ｍＡ〜５００ｍＡに制限されている。またＵＳＢでは、ホストの命令により周辺機器がサスペンド状態にならなければいけないことが定義されており、この状態ではＶＢＵＳからの電流消費は５００μＡと小さくしなくてはならない。サスペンド状態からの復帰にはレジューム命令がある。
【０００５】
また、下記特許文献１にはＵＳＢデバイスの初期化や電源オフ状態にする記載がある。
【特許文献１】特開２００１−３３７７５２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところが、何らかの理由でホストからのデータ通信中に通信異常が生じた時、例えばホストＰＣがサスペンドに失敗した場合などには、従来ではユーザーはどのような状況が生じたかを知るすべがなく、期待したデバイス側の動作終了が著しく遅いなどにより、ユーザーの期待した作業が失敗したことを予想するのみであった。
【０００７】
本発明は、上記の問題点を解決するためになされたもので、本発明は、何らかの理由でホストからのデータ通信中に通信異常が生じた時、速やかにユーザーに通信異常が生じたことを知らせ、異常状態に対する対応を促し、ユーザーの利便性を向上させることを課題とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明に係る第１の発明は、ＵＳＢインタフェース手段およびＵＳＢインタフェース手段を制御手段を有する周辺機器デバイスにおいて、
ＶＢＵＳを監視する手段と監視結果をＵＳＢ制御ソフトウェアに通知する手段、Ｄ＋信号を監視する手段と監視結果をＵＳＢ制御ソフトウェアに通知する手段、Ｄ−信号を監視する手段と監視結果をＵＳＢ制御ソフトウェアに通知する手段、とを有し、上記監視期間を知る時間計測手段を有し、
更には、表示手段と表示手段を制御する表示制御手段とを有し、
ＶＢＵＳの電圧が検出されるにも関わらず、Ｄ＋信号監視手段およびＤ−信号監視手段によってＵＳＢインタフェース信号がサスペンド状態、もしくは、バスリセットシーケンスを開始しない状態に陥った場合は、上記時間計測手段経過後に、ＵＳＢ通信不能と判断し、装置に搭載の表示装置にてＵＳＢ通信異常状態を通知することを特徴とする。
【発明の効果】
【０００９】
本発明に係る第１の発明によれば、Ｄ＋信号監視回路およびＤ＋信号状態をＵＳＢ制御ソフトウェアに通知する手段と、Ｄ−信号監視回路およびＤ−信号状態をＵＳＢ制御ソフトウェアに通知する手段を備えることにより、ＵＳＢインタフェース１２０がバスリセットシーケンス開始が異常に長い異常状態に陥った場合でも、速やかにＵＳＢインタフェース信号およびＵＳＢ通信の異常状態を速やかにユーザーに通知し、異常状態に対する対応を促すことが可能となり、ユーザーの利便性を向上させることができる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して本発明の実施形態を詳細に説明する。
【実施例１】
【００１１】
以下、図１を参照して、本発明の実施形態を示す周辺機器デバイスの全体を説明する。
【００１２】
図１は、本発明の第１実施形態を示す周辺機器デバイス１１０と周辺機器デバイスが接続されるホストＰＣ１５０の概略構成を説明するブロック図である。１１０および１５０はおのおのデバイス用のＵＳＢインタフェース１２０とホスト用ＵＳＢインタフェースを有し、ＵＳＢケーブル１８０により接続されている。
【００１３】
以下、ＵＳＢのＨｉｇｈＳｐｅｅｄデバイスの動作を例に取り説明する。
【００１４】
通常のデータ通信時においては、図２（Ａ）に示すように、ホスト側のＵＳＢインタフェース１５２より１２５μＳの規定時間間隔でＳＯＦパケットが送信される。デバイス側のＵＳＢインタフェース１２０は、このＳＯＦパケットを受信するとＵＳＢ制御ソフトウェア１３１に割込み信号を発する。ＵＳＢ制御ソフトウェア１３１はこの割込み信号により図３に示す、ＳＯＦパケット割込み処理ルーチンを開始する。正常な通信状態においては、ホスト側ＵＳＢインタフェース信号の発するＳＯＦパケットに続いて送受信データのパケットが通信されるので、ＵＳＢ制御ソフトウェアは、送受信処理すべきデータを検出すると、送受信処理ステップ１３０３を行う。以下同様の処理の繰り返しにより処理が進行する。
【００１５】
次に、通常のデータ通信が終了した後、ホストＰＣがサスペンド処理に入る場合の動作を説明する。ホストＰＣ１５０はＵＳＢ制御ソフトウェア１５１にサスペンド処理を命じるとＵＳＢインタフェース１５２はＳＯＦパケットの送出を停止し、Ｄ＋信号をプルアップする。デバイス側のＵＳＢインタフェース１２０は最後のＳＯＦパケットを検出するとＵＳＢ制御ソフトウェア１３１に割込み信号を送出し、図３の割込み処理ルーチンが開始される。ＵＳＢインタフェース１２０は規定時間Ｔ３（ＨｉｇｈＳｐｅｅｄの場合は３ｍＳ〜３．１２５ｍＳ）経過後にＤ＋信号をプルアップする。このようにしてＵＳＢインタフェースはサスペンド状態になる。
【００１６】
次に、通常のデータ通信が終了した後、ホストＰＣがバスリセットシーケンスに入る場合の動作を説明する。ホストＰＣ１５０はＵＳＢ制御ソフトウェア１５１にバスリセット処理を命じると、ＵＳＢインタフェース１５２はＳＯＦの送出を停止し、Ｄ＋信号をプルアップする。更に規定時間Ｔ３経過後に一旦Ｄ−信号を駆動してＣＨＡＲＰと呼ばれるＨｉｇｈＳｐｅｅｄデバイスのバスリセットシーケンスを開始する。このようにしてＵＳＢインタフェースはバスリセットシーケンス状態になる。
【００１７】
以上が、ＵＳＢインタフェースが正常に動作する場合の説明である。
【００１８】
次に、何らかの理由によりホスト側がＵＳＢデータ通信中に異常状態に入った場合の本提案の周辺装置デバイス動作を説明する。
【００１９】
この場合、ホスト側のＵＳＢインタフェース１５２より本来定期的に発せられるべきＳＯＦパケットが中断した状態となる。原因としては、何らかの障害によるホストＰＣ側のＵＳＢ制御ソフトウェア１５１、ＵＳＢインタフェース１５２、などのサスペンド処理やバスリセットシーケンス処理の失敗や、ケーブルの不具合によるサスペンド処理やバスリセットシーケンス処理の失敗が考えられる。
【００２０】
このような状態に入った場合、デバイス側のＵＳＢインタフェース１２０は最後のＳＯＦパケットを検出するとＵＳＢ制御ソフトウェア１３１に割込み信号を送出し、図３の割込み処理ルーチンが開始される。ＵＳＢインタフェース１２０は送受信処理の有無の確認ステップ１３０２を行ったのち、サスペンド処理またはバスリセットシーケンスに対応すべＤ＋信号をプルアップする。しかる後に、ＶＢＵＳ監視回路１２１により、ＶＢＵＳの電圧を監視しケーブルが外されていないことを確認し、Ｄ＋信号監視回路１２２、およびＤ−信号監視回路１２３により、ＵＳＢインタフェース信号がサスペンド状態およびバスリセットシーケンスに入ったかを監視する。いずれの場合にも相当しない場合は、更にＴ５（ホストＨＵＢを想定して５０ｍＳ）の間バスリセットシーケンスが開始されないかを監視する。Ｔ５時間経過後は、バスリセットシーケンスの開始が異常に長い状態と判断し、ＵＳＢ制御ソフトウェア１３１は表示制御装置１３２を介して、異常状態を表示装置１４０に表示させる。
【００２１】
この表示により、ユーザーは速やかに異常状態を知り、ホストＰＣの状態やケーブルの状態を確認し異常状態に対する対処が可能となる。
【実施例２】
【００２２】
上記第１実施形態では、ＵＳＢインタフェース信号の異常を検出した後、表示装置に表示したが、周辺装置デバイスがプリンタのように印字装置を有する場合は、通信の異常状態を印字してユーザーに通知する構成としても良い。
【図面の簡単な説明】
【００２３】
【図１】本発明の実施の形態に係る周辺機器デバイスの概略構成を示すブロック図
【図２】ＵＳＢ  ＨｉｇｈＳｐｅｅｄデバイスの信号動作を説明するタイミングチャート
【図３】図１におけるＵＳＢ制御ソフトウェアの動作を説明するフローチャート
【符号の説明】
【００２４】
１１０    周辺装置デバイス
１２０    周辺装置デバイスのＵＳＢインタフェース
１２１    ＶＢＵＳ監視回路
１２２    Ｄ＋信号監視回路
１２３    Ｄ−信号監視回路
１３１    ＵＳＢ制御ソフトウェア
１４０    表示装置
【図１】
2006048106.tif 000003
【図２】
2006048106.tif 000004
【図３】
2006048106.tif 000005