(57)【要約】【課題】  ＵＳＢデバイス側でタイムラグなくスタンバイ状態の回避が行えるようにすることである。【解決手段】  ＥＳＤ又は何らかのノイズ等によりＵＳＢの通信ラインが意図しないサスペンド状態となったことを検出するスタンバイ検出手段８と、このスタンバイ検出手段８からの信号によりＵＳＢバスライン３を切断し所定時間後にホスト１との接続を再開するプルアップ手段９とよりなるスタンバイ状態回避システム１１を備えたＵＳＢデバイス２である。【選択図】    図１
2007047909.tif 000002
【特許請求の範囲】
【請求項１】
ＥＳＤ又はノイズ等によりＵＳＢの通信ラインが意図しないサスペンド状態となったことを検出するスタンバイ検出手段と、このスタンバイ検出手段からの信号によりＵＳＢバスラインを切断し所定時間後にホストとの接続を再開するプルアップ手段とよりなるスタンバイ状態回避システムを備えたことを特徴とするＵＳＢデバイス。
【請求項２】
ＥＳＤ又はノイズ等によりＵＳＢバスラインのＳＯＦが一定期間なくなったときに前記ＵＳＢバスラインのプルアップを停止し、所定時間経過後に前記ＵＳＢバスラインのプルアップを再開してホストとの接続の確立を行うようにしたＵＳＢデバイスのスタンバイ状態回避方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、親機となるホストに一台又は複数台の子機を接続し、親機からポーリング（問い合わせ）によって子機側を通信するＵＳＢにおけるＵＳＢデバイス及びそのスタンバイ状態回避方法に関する。
【背景技術】
【０００２】
流通業界におけるＰＯＳターミナルでは、現在、殆どがパソコンベースのＵＳＢ接続によるアーキテクチャーで構成されている。そして、ＰＯＳターミナルにおいては、スキャナ、表示器、プリンタ、カードリーダ等の周辺機器を数多く接続しなければならない。ＵＳＢにおいては、ルートハブ（ＨＵＢ）の使用により多数の周辺機器の接続が可能なものであるが、ルートハブの従属接続は、全体で５段までと制限されている。また、ホストの内部ではハブとデバイス全てにアドレスが付与されて管理されているものであるが、このアドレスが最大１２７個なので、ＵＳＢに接続可能なデバイスは、最大１２７個ということになる。このように多数のデバイスを接続可能なＵＳＢ  Ｉ／Ｆは、急速に普及している。このようなＵＳＢの接続状態及び接続時のサスペンド等の問題点を開示したものとしては、特許文献１に示されたようなものがある。
【０００３】
【特許文献１】特開２００１−１００８７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、ＵＳＢデバイスは、特許文献１にも記載されているように、ＥＳＤ（静電放電）等の外来ノイズによりスタンバイモード（サスペンドモード）に陥ることがあり、この状態ではデバイスとしての動作が行われないため、ＰＯＳターミナル等のＦＡ機器においては致命的な現象であった。これを回避するために、デバイスドライバの処理として通信エラー発生時、ＵＳＢデバイスに対しバスリセットを発行し、スタンバイ状態から回避する処理が行われていた。
【０００５】
しかしながら、ＵＳＢにおいては、すべての通信の制御を親機が制御し、子機側から勝手に通信を開始することができないように構成されていることが特徴であり、スタンバイ状態から回避する処理も上位アプリケーションがＵＳＢデバイスと通信しようとした際にしかエラーを検出できないため、レスポンスの悪化を招く場合があった。
【課題を解決するための手段】
【０００６】
請求項１記載の発明は、ＥＳＤ又は何らかのノイズ等によりＵＳＢの通信ラインが意図しないサスペンド状態となったことを検出するスタンバイ検出手段と、このスタンバイ検出手段からの信号によりＵＳＢバスラインを切断し所定時間後にホストとの接続を再開するプルアップ手段とよりなるスタンバイ状態回避システムを備えたＵＳＢデバイスである。
【０００７】
また、請求項２記載の発明は、ＥＳＤ又は何らかのノイズ等によりＵＳＢバスラインのＳＯＦが一定期間なくなったときに前記ＵＳＢバスラインのプルアップを停止し、所定時間経過後に前記ＵＳＢバスラインのプルアップを再開してホストとの接続の確立を行うようにしたＵＳＢデバイスのスタンバイ状態回避方法である。
【発明の効果】
【０００８】
ＵＳＢデバイス側でタイムラグなくスタンバイ状態の回避が行えることでレスポンスの悪化を防ぐことが可能となる。
【発明を実施するための最良の形態】
【０００９】
本発明の実施の態様を図面に基づいて説明する。まず、ＵＳＢホスト側１（ホスト）とＵＳＢデバイス側２（デバイス）とは、Ｄ＋及びＤ−と表示したＵＳＢバスライン３で接続されている。このＵＳＢバスライン３は、プルダウン抵抗４、５により所定の信号電圧が維持される。また、このＵＳＢバスライン３は、前記ＵＳＢデバイス側２に設けられたＵＳＢコントローラ６に接続されている。さらに、前記ＵＳＢデバイス側２には、前記ＵＳＢコントローラ６に接続されたＣＰＵ７が設けられ、このＣＰＵ７と前記ＵＳＢバスライン３のＤ＋側との間には、スタンバイ検出手段としてのスタンバイ検出回路８が接続されている。また、前記ＣＰＵ７と前記ＵＳＢバスライン３のＤ＋側との間には、プルアップバッファ９がプルアップ抵抗１０を介して接続されている。前記プルアップバッファ９は、ＵＳＢバスライン３を切断し後述するように所定時間後にＵＳＢホスト側１との接続を再開するプルアップ手段として機能するものであり、このプルアップ手段と前記スタンバイ検出手段としてのスタンバイ検出回路８とによりスタンバイ状態回復システム１１が構成されている。
【００１０】
このような構成において、通常、ＵＳＢバスライン３は、データの送受信をしない場合でも図２に示すように１ｍｓ間隔のＳＯＦ（Ｓｔａｒｔ  ｏｆ  Ｆｒａｍｅ）バケットでＵＳＢホスト側１より駆動されている。スタンバイ検出回路８は、このＳＯＦバケットを検出している。正常なＵＳＢ接続がなされている場合において、ＥＳＤ又は何らかのノイズ等によりＵＳＢの通信ラインが意図しないサスペンド状態となった場合、すなわち、ＳＯＦバケットが検出されない状態が一定期間継続した場合（一定期間振幅無し）、スタンバイ検出回路８は、ＣＰＵ７にその状態を通知する。ＣＰＵ７は、ＵＳＢホスト側１よりリモートウエィクアップが許可されていない場合（スタンバイに入ることが通知されていない場合）、プルアップバッファ９をオフし、プルアップを停止する。ＵＳＢバスライン３は、ＵＳＢホスト側１でプルダウン抵抗４でプルダウンされているため、Ｄ＋のＵＳＢバスライン３はＬレベルとなり、ＵＳＢバスライン３が切断されたのと同じ状態となる。このため、ＵＳＢホスト側１においては、本デバイスのドライバを一旦アンロードする。そして、一定期間経過後に、ＣＰＵ７は、プルアップバッファ９をオンし、プルアップを開始する。プルアップが開始されることにより、ＵＳＢバスライン３は接続状態となり、ＵＳＢホスト側１はＵＳＢデバイス側２のデバイスを認識し、ドライバのロードが行われ、そのデバイスは動作可能となる。
【００１１】
この状態を図３に基いて別の観点から説明する。すなわち、ＵＳＢ通信準備が完了している状態においては、ＵＳＢバスライン３のＤ＋のプルアップが開始される。そして、スタンバイ検出回路８により、ＳＯＦの状態が常に検出されており、Ｄ＋ラインにおけるＳＯＦが一定期間振幅無しの状態になっているか否かの検出がなされている。予め定めた一定期間、振幅無しの状態になると、ＵＳＢホスト側１でのリモートウエィクアップが許可されている状態かどうか、すなわち、正常なスタンバイ状態か否かのチェックがなされ、リモートウエィクアップが許可されている状態であれば、スタンバイ状態へ遷移する。また、リモートウエィクアップが許可されている状態でなければ、ＵＳＢバスライン３のＤ＋ラインのプルアップが停止され、所定時間後に再開され、かつ、ＵＳＢバスライン３のＤ＋ラインのＳＯＦの振幅の有無を検出される状態となり、ＳＯＦが送出されていれば、ＵＳＢデバイスの接続が再開される。
【００１２】
このような動作において、ＳＯＦの振幅の有無とリモートウエィクアップの許可がされているか否か（正常なスタンバイ状態か否か）の二条件の組み合わせは４通りあるが、ＳＯＦの振幅が無くリモートウエィクアップの許可がない（正常なスタンバイ状態ではない）場合に限って異常状態となり、一旦、プルアップが停止した後、所定時間後にプルアップを開始し、ＵＳＢデバイスの接続を再開する。
【００１３】
このように、ＵＳＢデバイス側でタイムラグなくスタンバイ状態の回避が行えることでレスポンスの悪化を防ぐことが可能となる。したがって、ＥＳＤ又は何らかのノイズ等によりＵＳＢの通信ラインが意図しないサスペンド状態になってしまうことが多々あるが、従来のように、ＵＳＢホスト側１からドライバを操作して回避するような面倒な手段をとることなく、ＵＳＢデバイス側２から回避することができるものである。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施の態様を示すブロック図である。
【図２】ＳＯＦの信号状態を示すタイミングチャートである。
【図３】動作状態を示すフローチャートである。
【符号の説明】
【００１５】
１  ＵＳＢホスト１
２  ＵＳＢデバイス２
３  ＵＳＢバスライン
８  スタンバイ検出手段
９  プルアップ手段
１１  スタンバイ状態回避シス
【図１】
2007047909.tif 000003
【図２】
2007047909.tif 000004
【図３】
2007047909.tif 000005