(57)【要約】【課題】  ホストからのリセットに基づいてリセット動作を実行できるＵＳＢ機器、これに接続するホスト装置、及びＵＳＢ接続システムを提供し、内部通信障害の復旧等のリセット動作を可能として可用性を向上する。【解決手段】  ＵＳＢ機器に、ソフトリセット処理の実行によるリセット情報をＵＳＢ通信手段から取得し、該リセット情報に基づいてリセット対象手段にリセット動作を強制実行させるリセット強制手段を設けた。【選択図】    図１
2005352942.tif 000002
【特許請求の範囲】
【請求項１】
ＵＳＢケーブルを介してホストとデータ通信する通信処理、及び前記ホストから受信するリセット信号に基づいて通信機能をリセットするソフトリセット処理を実行するＵＳＢ通信手段を備えたＵＳＢ機器であって、
前記ソフトリセット処理の実行によるリセット情報を前記ＵＳＢ通信手段から取得し、該リセット情報に基づいてリセット対象手段にリセット動作を強制実行させるリセット強制手段を設けた
ＵＳＢ機器。
【請求項２】
前記リセット強制手段で実行する処理に、
前記リセット対象手段の状態を判定する判定処理と、
該判定処理にて判定した状態に基づいて前記リセット動作を実行するか否か決定する動作決定処理とを設定した
請求項１記載のＵＳＢ機器。
【請求項３】
前記判定処理で判定する状態に、リセット対象手段の省エネ状態と通常状態とを設定し、
前記動作決定処理に、判定した状態が省エネ状態であった場合に実行する動作として、前記リセット動作ではなく、省エネ状態から通常状態に状態遷移させる状態遷移動作を決定する処理を設定した
請求項２記載のＵＳＢ機器。
【請求項４】
ＵＳＢケーブルを介してＵＳＢ機器とデータ通信するＵＳＢ通信手段と、
各種制御処理を実行する制御手段とを備え、
前記制御手段に、
通信エラー発生の際にＵＳＢ機器に対してリセット信号を送信するリセット信号送信処理と、
所定時間が経過しても通信エラーが解消しなかった場合に再度リセット信号を送信するリトライ処理とを設定した
ホスト装置。
【請求項５】
請求項１、２又は３記載のＵＳＢ機器と、
請求項４記載のホスト装置とをＵＳＢケーブルで接続した
ＵＳＢ接続システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えばホスト装置とＵＳＢ機器とをＵＳＢケーブルで接続し、通信障害や暴走時にＵＳＢ機器にリセットをかけて復旧するようなＵＳＢ機器、ホスト装置、及びＵＳＢ接続システムに関する。
【背景技術】
【０００２】
従来、回線異常やＭ／Ｃ（接続モジュール）のハングアップ等によるＡＴＭの内部通信障害は、フィールドにおいて一定の発生頻度があり、削減することができてない。
【０００３】
このため既存のＡＴＭでは、専用のＡＣ電源のＯＦＦ／ＯＮ機能を使用した復旧手段を備えている。この復旧手段は、復旧用の専用回線を用いているため、必然的にコスト増となっている。
【０００４】
また、一部モジュールは電源をＤＣ供給で行っているため、このような復旧手段で復旧させることが出来ない問題もある。
【０００５】
さらに、既存のコンビニエンスストア向けのＡＴＭや海外向けのＡＴＭ等では、ＲＳ−２３２Ｃ（ＣＯＭ）の信号を使用したハードリセット機能による復旧手段を備えている。
【０００６】
一方、市場からの要求として、ＡＴＭについて省エネ機能（スリープ機能）を実現することが求められている。
【０００７】
省エネ機能を実現しようとすると、省エネモード中はＣＰＵが応答できないため、省エネモードから復旧するためには復旧専用の信号・回路が必要となり、さらに通信ラインに省エネモード検出専用回路を備えることが必要となる。
【０００８】
このような状況下において、近年では、メインコントローラ（パーソナルコンピュータ）に標準搭載されているＵＳＢ（Universal Serial Bus）を、ＡＴＭの内部通信として採用することが提案されている。
【０００９】
そして、通信障害や暴走時にＵＳＢ機器にリセットをかけて復旧する方法としては、ＵＳＢ回線の他に専用回線を付加して、この専用回線を介してＵＳＢデバイスにリセットを実行するデバイス制御システムが提案されている（特許文献１参照）。
【００１０】
また、通信異常の状態を発見した時に、ＵＳＢライン上のリセットを検出し、自動的にＵＳＢ機器のリセットを実行するＵＳＢ機器も提案されている（特許文献２参照）。
【００１１】
【特許文献１】特開２００３−１３１９５６号公報
【特許文献２】特開２００２−３７３０３６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかし、専用回線を介してリセットする方法では、別途専用回線を設けることによる大幅なコスト増が伴うと共に、汎用ＵＳＢ機器を改造しなければならないという問題がある。
【００１３】
また、ＵＳＢライン上のリセットを検出し自動的にＵＳＢ機器のリセットを実行する方法では、ＵＳＢ回線上にリセットが入れば必ずＵＳＢ機器がリセットを実行するため、ＵＳＢの通信品質を損なうことになる。
【００１４】
またこの場合、ＵＳＢライン上のリセットにより強制的にリセットが入ってしまうため、付帯的に状態を監視してリセット又は省エネ等を切替えることができない問題がある。
【００１５】
この発明は、上述した問題に鑑み、ホストからのリセットに基づいて強制動作を実行できるＵＳＢ機器、これに接続するホスト装置、及びＵＳＢ接続システムを提供し、内部通信障害の復旧や省エネモードからの復旧等の強制動作を可能とすることで可用性を向上することを目的とする。
【課題を解決するための手段】
【００１６】
この発明は、ＵＳＢケーブルを介してホストとデータ通信する通信処理、及び前記ホストから受信するリセット信号に基づいて通信機能をリセットするソフトリセット処理を実行するＵＳＢ通信手段を備えたＵＳＢ機器であって、前記ソフトリセット処理の実行によるリセット情報を前記ＵＳＢ通信手段から取得し、該リセット情報に基づいてリセット対象手段にリセット動作を強制実行させるリセット強制手段を設けたＵＳＢ機器であることを特徴とする。
【００１７】
前記ＵＳＢ通信手段は、ＵＳＢデバイスコントローラ等、ＵＳＢ規格を使用して通信する手段で構成することを含む。  
前記リセット対象手段は、ＵＳＢ機器を制御するＣＰＵ等の制御装置、又はその他の装置、若しくはこれら複数の装置で構成することを含む。
【００１８】
前記リセット強制手段は、リセット回路で構成する、あるいは状態監視回路及びリセット回路で構成する等、リセット情報に基づいてリセット対象手段にリセット動作を実行させる手段で構成することを含む。
【００１９】
前記構成により、ＵＳＢ機器はリセット情報に基づいてリセット動作を実行することができる。従って、例えばＵＳＢ機器全体のハードリセット等を行うことができ、可用性を高めることができる。
【００２０】
この発明の態様として、前記リセット強制手段で実行する処理に、前記リセット対象手段の状態を判定する判定処理と、該判定処理にて判定した状態に基づいて前記リセット動作を実行するか否か決定する動作決定処理とを設定することができる。  
これにより、リセット対象手段の状態に対応した強制動作を実行させることができる。
【００２１】
またこの発明の態様として、前記判定処理で判定する状態に、リセット対象手段の省エネ状態と通常状態とを設定し、前記動作決定処理に、判定した状態が省エネ状態であった場合に実行する動作として、前記リセット動作ではなく、省エネ状態から通常状態に状態遷移させる状態遷移動作を決定する処理を設定することができる。
【００２２】
これにより、通常状態での強制動作と省エネ状態での強制動作を分けることができ、省エネ状態の際にハードリセット等のリセット動作を行うことを防止することができる。
【００２３】
またこの発明は、ＵＳＢケーブルを介してＵＳＢ機器とデータ通信するＵＳＢ通信手段と、各種制御処理を実行する制御手段とを備え、前記制御手段に、通信エラー発生の際にＵＳＢ機器に対してリセット信号を送信するリセット信号送信処理と、所定時間が経過しても通信エラーが解消しなかった場合に再度リセット信号を送信するリトライ処理とを設定したホスト装置とすることができる。  
これにより、ホスト装置がＵＳＢ機器の障害を確実に復旧することができる。
【００２４】
またこの発明は、前記ＵＳＢ機器と、前記ホスト装置とをＵＳＢケーブルで接続したＵＳＢ接続システムとすることができる。  
これにより、例えばホストとＡＴＭ間（ＵＳＢ機器）の通信、パーソナルコンピュータ（ホスト）とスキャナやプリンタ等（ＵＳＢ機器）との通信等、ＵＳＢを利用した接続でＵＳＢ機器に強制動作を実行させることができ、確実なリセット処理や状態遷移処理等を行うことができる。
【発明の効果】
【００２５】
この発明により、ホストからのリセットに基づいてＵＳＢ機器にリセット動作を強制実行させることができ、内部通信障害の復旧等によって可用性を向上することができる。
【発明を実施するための最良の形態】
【００２６】
この発明の一実施形態を以下図面と共に説明する。  
まず、図１に示す全体構成のブロック図と共に、ホスト１０とＵＳＢ機器３０を接続して構成するＵＳＢ接続システム１について説明する。
【００２７】
この実施形態では、ＵＳＢ機器３０としてＡＴＭ（現金払預機）を用い、ホスト１０として上記ＡＴＭの上位装置となるホストマシンを用いた現金払預システムにＵＳＢ接続システム１を導入している。
【００２８】
ＵＳＢ接続システム１は、パーソナルコンピュータ（ＰＣ）で構成するホスト１０と、ＵＳＢ機器３０とをＵＳＢケーブル２５で接続して構成している。
【００２９】
ホスト１０とＵＳＢ機器３０とを接続するＵＳＢケーブル２５の間には、ＵＳＢハブ２０を介在させ、複数のＵＳＢ機器３０をＵＳＢハブ２０に接続できるようにしている。これにより、１つのホスト１０で複数のＵＳＢ機器３０を制御できるようにしている。
【００３０】
ホスト１０は、ＵＳＢケーブル２５を介してＵＳＢ機器３０に信号の送受信を行うＵＳＢホストコントローラ１１を備えている。なお、ホスト１０はパーソナルコンピュータであるから、この他にも構成要素として図示省略する制御装置（ＣＰＵ）、記憶装置（ハードディスク）、入力装置（マウス、キーボード）、及び表示装置（液晶ディスプレイ又はＣＲＴディスプレイ）を備えていることは周知のとおりである。
【００３１】
ＵＳＢケーブル２５は、ＵＳＢ規格によるデータ電送を行うケーブルであり、図示省略するＶＢＵＳ、Ｄ＋、Ｄ−、ＧＮＤの４つのラインで構成している。なお、ＶＢＵＳが電源供給を行い、Ｄ＋及びＤ−が信号送受信を行うことは周知のとおりである。
【００３２】
ＵＳＢ機器３０は、通信部３１ａと検出部３１ｂからなるＵＳＢデバイスコントローラ３１、ＣＰＵ３２、リセット回路３３、及び状態監視回路３４を備えている。
【００３３】
ＵＳＢデバイスコントローラ３１は、ＵＳＢケーブル２５を介してホスト１０との通信を司る通信部３１ａと、ホスト１０から送信されるソフトリセット信号（ＳＥ０）を検知して出力する検出部３１ｂとで構成する。
【００３４】
なお、前記通信部３１ａと検出部３１ｂは、分割して別個に設け、該通信部３１ａと検出部３１ｂとを接続する構成としても良い。  
また、ソフトリセット信号（ＳＥ０）は、ホスト１０がＵＳＢケーブル２５内の信号線であるＤ＋，Ｄ−の両方に０Ｖを一定時間以上出力する状態を指す。
【００３５】
ＣＰＵ３２は、ＵＳＢ機器３０の主制御部であり、ＵＳＢ機器３０全体の各種制御動作を実行する。省エネモードでは動作を停止する。
【００３６】
リセット回路３３は、状態監視回路３４からハードリセット信号を受信すると、ＣＰＵ３２を含めてＵＳＢ機器３０全体にハードリセットをかける。
【００３７】
状態監視回路３４は、ＣＰＵ３２から省エネ状態信号及び省エネクリア信号を受信してＣＰＵ３２の状態を監視する。ＵＳＢデバイスコントローラ３１の検出部３１ｂからソフトリセット検出信号を受信すると、ＣＰＵ３２の状態によって、リセット回路３３にハードリセット信号を送信するか、ＣＰＵ３２に省エネ解除信号を送信するかいずれか一方の処理を行う。
【００３８】
なお、ＵＳＢ機器３０はＡＴＭであるから、制御装置（ＣＰＵ３２）に加えて、図示省略する記憶装置（ハードディスク）、入力装置（タッチパネル）、表示装置（液晶ディスプレイ又はＣＲＴディスプレイ）、及び現金処理装置（貨幣の真偽判別及び金種判別を実行）を備えていることは周知のとおりである。
【００３９】
以上の構成により、ＵＳＢ機器３０は、ホスト１０から受信するソフトリセット信号という一種類の信号に対し、ＣＰＵ３２の状態に応じてハードリセット処理又は省エネ解除処理という複数の処理から１つの処理を選択して実行することができる。
【００４０】
次に、図２に示すタイミングチャート図、及び図３、図４に示す処理フロー図と共に、ＵＳＢ機器３０の動作について説明する。
【００４１】
まず、ホスト１０がソフトリセット信号（ＳＥ０）を出力し、タイミングＡに示すようにＵＳＢデバイスコントローラ３１が該ソフトリセット信号を受信すると、タイミングＢに示すように検出部３１ｂがソフトリセット検出信号を出力する。
【００４２】
状態監視回路３４は、図３に示すように上記ソフトリセット信号を受信するまで待機しており、ソフトリセット信号を検出すると（ステップｎ１）、省エネ指示（図２）の状態を確認してＣＰＵステータス（図２）が通常モードか確認する（ステップｎ２）。
【００４３】
通常モードであれば（ステップｎ２：ＹＥＳ）、ハードリセット処理として、タイミングＣ（図２）にてハードリセット信号をリセット回路３３に出力し、リセット回路３３から一定時間全体リセットを出力してハードリセットを行い（ステップｎ３）、処理を終了する。
【００４４】
ハードリセット実行から一定時間が経過すると、タイミングＤ（図２）に示すように通常モードに復旧する。
【００４５】
省エネモードへの遷移は、タイミングＥ（図２）に示すようにホスト１０から省エネコマンドを受信して行う。
【００４６】
すなわち、図４の処理フロー図に示すように、省エネ状態への遷移指示のコマンドを受信すると（ステップｓ１：ＹＥＳ）、タイミングＦでＣＰＵ３２が状態監視回路３４に省エネ状態信号を送信する（ステップｓ２）。
【００４７】
タイミングＧでウォッチドックタイマをＥｎａｂｌｅからＤｉｓｅｎａｂｌｅに切替え、これと共にシステムＣＬＫを停止する。  
このようにして省エネモードに遷移し（ステップｓ３）、処理を終了する。
【００４８】
省エネモード中に、タイミングＨに示すようにホスト１０からソフトリセットを受信した場合、すなわち図３のステップｎ２でＣＰＵステータスが通常モードでなかった場合は（ステップｎ２：ＮＯ）、通常モードに遷移する遷移処理を実行する。
【００４９】
該遷移処理では、まずタイミングＪ（図２）に示すようにウォッチドッグタイマをＥｎａｂｌｕｅにしてシステムＣＬＫを起動する。
【００５０】
タイミングＫ（図２）に示すように省エネ解除信号を出力し（ステップｎ４）、タイミングＬ（図２）に示すように省エネ指示をクリアして通常モードに遷移する（ステップｎ５）。
【００５１】
以上の動作により、ホスト１０は、ＵＳＢ機器３０から正常な応答が得られなかった場合、ソフトリセット信号（ＳＥ０）を送信するだけで、ＵＳＢ機器３０を応答可能に復旧させることができる。
【００５２】
すなわち、検出部３１ｂが出力するソフトリセット検出信号により、状態監視回路３４は、ＣＰＵ３２が通常モードであればＵＳＢ機器３０全体のハードリセットを実行し、ＣＰＵ３２が省エネモードであれば通常モードに遷移する。
【００５３】
これにより、ＣＰＵ３２が省エネモードであるためにホスト１０に応答しなかった場合でも、ハードリセットがかかってしまうことを防止し、最適な動作でＵＳＢ機器３０がホスト１０に応答できる状態へ復旧することができる。
【００５４】
また、検出部３１ｂからのソフトリセット検出信号によって復旧を行うため、図５の表に示すように、殆どの障害状態から復旧することが可能となる。
【００５５】
具体的には、ＵＳＢホストコントローラ１１が正常であれば、ＣＰＵ３２が正常か暴走かに関わらず、復旧を行うことができる。  
また、ＵＳＢホストコントローラ１１が暴走又はハングアップしていても、ソフトリセット検出信号（例えばＩＮＩ１）が出力可能な状態であれば、ＣＰＵ３２が正常か暴走かに関わらず、復旧を行うことができる。
【００５６】
また、ＵＳＢホストコントローラ１１は正常であるが電送異常や回線接続断が生じている場合は、ＣＰＵ３２が正常であれば復旧を行うことができる。  
このような多様なケースに対応することで大抵の場合は復旧でき、可用性を十分高めることができる。
【００５７】
なお、上記実施例では、省エネモードからの復旧に対応するタイプについて説明したが、省エネモードに対応しない構成とすることもできる。
【００５８】
この場合は、図１に示したブロック図で、状態監視回路３４を割込み検知回路に替え、省エネ状態信号、省エネクリア信号、及び省エネ解除信号の送信を削除し、割込み検知回路からリセット回路３３を介したＵＳＢ機器３０全体のリセットのみを行う構成とすれば良い。
【００５９】
またこの場合、図２に示したタイミングチャートは、最初からタイミングＤに示す通常モードへの復旧までと同一にすれば良い。
【００６０】
この構成により、省エネモードか否かの監視を排除しが簡単な構成で、ホスト１０からの指示に従いハードリセットを実行できるＵＳＢ機器３０を提供することができる。
【００６１】
また、ホスト１０の制御装置には、ＵＳＢ機器３０へのソフトリセット信号の後、一定時間が経過してもＵＳＢ機器３０と正常通信が出来なかった場合、再度ソフトリセット信号を送信するリトライ処理を設定すると良い。  
このリトライ処理は、２回又は３回等、所定の回数に設定しておくと良い。  
これにより、ＵＳＢ機器３０のＣＰＵ３２の暴走によってたまたまＵＳＢ機器３０のハードリセット等が出来なかった場合に対応することができる。
【００６２】
すなわち、暴走したＣＰＵ３２が、検出部３１ｂがソフトリセット検出信号を出力した直後に割込みをクリアしてしまった場合、状態監視回路３４（若しくは割込み検知回路）はソフトリセット検出信号を受信することができない。  
しかし、これはタイミングに関わる偶然によって発生するため、リトライにより再実行すれば、次は正常にＵＳＢ機器３０のハードリセット等を行うことができる可能性が高く、確実にＵＳＢ機器３０の復旧を行うことができる。  
このように、同一動作をリトライして繰り返すことにより、確実にＵＳＢ機器３０を復旧させることができる。
【００６３】
また、状態監視回路３４は、検出部３１ｂからソフトリセット検出信号を受信する構成としたが、検出部３１ｂにソフトリセットの有無を取得しに行く構成としても良い。
【００６４】
また、ＵＳＢ機器３０は、乗車券の販売等を行う券売機、又は、駅の入退場規制を行う駅改札機等、ホストに接続して使用する他の機器としても良い。
【００６５】
この発明の構成と、上述の実施形態との対応において、
この発明の制御手段は、実施形態のホスト１０の制御装置に対応し、
以下同様に、
ホストのＵＳＢ通信手段は、ＵＳＢホストコントローラ１１に対応し、
ＵＳＢ機器のＵＳＢ通信手段は、ＵＳＢデバイスコントローラ３１に対応し、
リセット対象手段は、ＵＳＢデバイスコントローラ３１及びＣＰＵ３２に対応し、
リセット強制手段は、ＵＳＢデバイスコントローラ３１及びリセット回路３３に対応し、
判定処理及び動作決定処理は、ステップｎ２に対応し、
リセット動作は、リセット処理（ステップｎ３）に対応し、
状態遷移動作は、遷移処理（ステップｎ４〜ｎ５）に対応するも、
この発明は、上述の実施形態の構成のみに限定されるものではなく、多くの実施の形態を得ることができる。
【図面の簡単な説明】
【００６６】
【図１】ＵＳＢ接続システムの全体構成を示すブロック図。
【図２】動作のタイミングを示すタイミングチャート図。
【図３】ＵＳＢ機器の状態監視回路の動作を示す処理フロー図。
【図４】ＵＳＢ機器の状態監視回路の動作を示す処理フロー図。
【図５】ＵＳＢ機器の状態による復旧可否を表で示す図。
【符号の説明】
【００６７】
１…ＵＳＢ接続システム
１０…ホスト
１１…ＵＳＢホストコントローラ
２５…ＵＳＢケーブル
３０…ＵＳＢ機器
３１…ＵＳＢデバイスコントローラ
３２…ＣＰＵ
３３…リセット回路
【図１】
2005352942.tif 000003
【図２】
2005352942.tif 000004
【図３】
2005352942.tif 000005
【図４】
2005352942.tif 000006
【図５】
2005352942.tif 000007