(57)【要約】【課題】本発明の課題は、USB機器を、簡単、容易に再起動できるシステムを提供する。【解決手段】デバイスマネージャと、ＵＳＢ機器特定情報とＵＳＢデバイスドライバとを対応付けたドライバ・ライブラリと、ＵＳＢ機器特定情報を含む設定データと、ＵＳＢデバイスドライバと、を記憶して、前記ＵＳＢデバイスドライバを呼び出して、データ操作指示を、発行して、接続不良報告を受領して、前記ＵＳＢデバイスドライバが記憶されている記憶領域を、初期化する記憶領域初期化手段と、電源供給を停止して、設定データのＵＳＢ機器特定情報を用いて、前記ドライバ・ライブラリを照して、所定のＵＳＢデバイスドライバを選択して、これを含むドライバ復旧指示を、前記デバイスマネージャに、発行して、ＵＳＢデバイスドライバを読み込んだ報告を受領して、電源を供給することを特徴とするＵＳＢ機器の接続を自動復旧する情報処理装置である。【選択図】図１
2008071098.tif 000002
【特許請求の範囲】
【請求項１】
デバイスマネージャと、ＵＳＢ機器特定情報とＵＳＢデバイスドライバとを対応付けたドライバ・ライブラリと、ＵＳＢ機器特定情報を含む設定データと、ＵＳＢデバイスドライバと、を記憶する記憶手段と、
前記ＵＳＢデバイスドライバを呼び出して、データ操作指示を、発行するデータ操作指示手段と、
前記呼び出されたＵＳＢデバイスドライバから、接続不良報告を受領する接続不良受領手段と、
前記ＵＳＢデバイスドライバが記憶されている記憶領域を、初期化する記憶領域初期化手段と、
電源供給を停止する、または、電源を供給する電源制御手段と、
設定データのＵＳＢ機器特定情報を用いて、前記ドライバ・ライブラリのＵＳＢ機器特定情報を参照して、両者が一致するＵＳＢデバイスドライバを選択して、これを含むドライバ復旧指示を、前記デバイスマネージャに、発行するドライバ復旧指示手段と、
前記デバイスマネージャから、前記初期化された記憶領域に、前記ドライバ復旧指示のＵＳＢデバイスドライバを読み込んだ報告を受領するドライバ読込報告受領手段と、
を備えることを特徴とするＵＳＢ機器の接続を自動復旧する情報処理装置。
【請求項２】
デバイスマネージャと、ＵＳＢ機器特定情報とＵＳＢデバイスドライバとを対応付けたドライバ・ライブラリと、ＵＳＢ機器特定情報を含む設定データと、所定のＵＳＢデバイスドライバと、を用いる情報処理方法であって、
前記所定のＵＳＢデバイスドライバを呼び出して、利用者識別情報送信要求を、発行する利用者識別情報送信要求ステップと、
前記ＵＳＢデバイスドライバから、接続不良報告を受領する接続不良受領ステップと、
前記所定のＵＳＢデバイスドライバが記憶されている記憶領域を、初期化する記憶領域初期化ステップと、
電源の供給を停止する電源停止ステップと、
設定データのＵＳＢ機器特定情報を用いて、前記ドライバ・ライブラリを参照して、ＵＳＢデバイスドライバを選択して、これを含むドライバ復旧指示を、前記デバイスマネージャに、発行するドライバ復旧指示ステップと、
前記デバイスマネージャから、前記初期化された記憶領域に、前記ドライバ復旧指示のＵＳＢデバイスドライバを読み込んだ報告を受領するドライバ読込報告受領ステップと、
電源を、供給する電源供給ステップと、
を含んだ手順でなされることを特徴とするＵＳＢ機器接続復旧方法。
【請求項３】
コンピュータに組込むことによって、コンピュータを請求項１に記載のＵＳＢ機器接続復旧システムとして動作させるコンピュータプログラム。
【請求項４】
請求項３に記載のコンピュータプログラムを記録したコンピュータ読取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＳＢデータ伝送による周辺機器（＝ＵＳＢ機器）との接続不良を復旧する情報処理装置（たとえば、コンピュータ）、および、その方法に関するものである。
【０００２】
従来から、パソコンは、ＵＳＢケーブル接続しているUSB機器（例えば、ICカードリーダライタなど）が何らかの原因（たとえば、静電気などのノイズ）によって、認識できなくなり、利用できない場合には、USB機器を再起動（＝リセット）させて、利用を再開している。
【背景技術】
【０００３】
たとえば、特許文献１では、ホスト（＝情報処理装置）とＵＳＢケーブルで接続させたUSB機器において、USB機器を認識できないホストが発行したリセット信号を受け付けて、USB機器が内蔵するリセット回路にUSB機器をリセットさせて、再認識させる技術が開示されている。（従来技術１）
また、特許文献２では、リセット用の専用ケーブルを用いて、ホストとＵＳＢ機器を接続させて、この専用ケーブルを介して、リセット信号を受け渡して、USB機器が内蔵するリセット回路にUSB機器をリセットさせて、USB機器を再起動させる技術が開示されている。（従来技術２）
【特許文献１】特開２００６−４８４９６号公報（６〜１０ページ、図１，３）
【特許文献２】特開２００３−１３１９５６号公報（４ページ、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、従来技術１や従来技術２では、USB機器を再起動させるための再起動回路を内臓させる改造が必要なために、既存のUSB機器には対応できないという問題点があった。また、USB機器に、再起動回路を内臓させることで、費用が増大するという欠点があった。さらに、従来技術２では、専用ケーブルを用いるために、ホスト機器（たとえば、パソコン）に、改造が必要になるという不具合があった。
【０００５】
本発明はこのような従来技術を考慮してなされたものであって、本発明の課題は、USB機器を、簡単、容易に再起動できるシステム、および、その方法を提供することである。
【課題を解決するための手段】
【０００６】
本発明は、以下のような解決手段により、前記課題を解決する。すなわち、請求項１の発明は、デバイスマネージャと、ＵＳＢ機器特定情報とＵＳＢデバイスドライバとを対応付けたドライバ・ライブラリと、ＵＳＢ機器特定情報を含む設定データと、ＵＳＢデバイスドライバと、を記憶する記憶手段と、前記ＵＳＢデバイスドライバを呼び出して、データ操作指示を、送信するデータ操作指示手段と、前記呼び出されたＵＳＢデバイスドライバから、接続不良報告を受領する接続不良受領手段と、前記ＵＳＢデバイスドライバが記憶されている記憶領域を、初期化する記憶領域初期化手段と、電源供給を停止する、または、電源を供給する電源制御手段と、設定データのＵＳＢ機器特定情報を用いて、前記ドライバ・ライブラリのＵＳＢ機器特定情報を参照して、両者が一致するＵＳＢデバイスドライバを選択して、これを含むドライバ復旧指示を、前記デバイスマネージャに、送信するドライバ復旧指示手段と、前記デバイスマネージャから、前記初期化された記憶領域に、前記ドライバ復旧指示のＵＳＢデバイスドライバを読み込んだ報告を受領するドライバ読込報告受領手段と、を備えることを特徴とするＵＳＢ機器の接続を自動復旧する情報処理装置である。
【０００７】
ここで、デバイスマネージャとは、情報処理装置に、内蔵される、または、外付される周辺機器のドライバを設定して、周辺機器の接続状態を一元的に管理するプログラム・コードである。ＵＳＢデバイスドライバとは、ＵＳＢ方式でデータ伝送する周辺機器を利用するために用いるドライバのプログラム・コードである。
【０００８】
このように、情報処理装置に接続された接続機器が、接続不良にて、動作ができない場合には、デバイスマネージャを用いて、ドライバ・ライブラリから、接続機器のドライバを、再インストールすることで、正常な接続状態に復旧することができる。
【０００９】
請求項２の発明は、デバイスマネージャと、ＵＳＢ機器特定情報とＵＳＢデバイスドライバとを対応付けたドライバ・ライブラリと、ＵＳＢ機器特定情報を含む設定データと、所定のＵＳＢデバイスドライバと、を用いる情報処理方法であって、前記所定のＵＳＢデバイスドライバを呼び出して、利用者識別情報送信要求を、送信する利用者識別情報送信要求ステップと、前記ＵＳＢデバイスドライバから、接続不良報告を受領する接続不良受領ステップと、前記所定のＵＳＢデバイスドライバが記憶されている記憶領域を、初期化する記憶領域初期化ステップと、電源の供給を停止する電源停止ステップと、設定データのＵＳＢ機器特定情報を用いて、前記ドライバ・ライブラリを参照して、ＵＳＢデバイスドライバを選択して、これを含むドライバ復旧指示を、前記デバイスマネージャに、送信するドライバ復旧指示ステップと、前記デバイスマネージャから、前記初期化された記憶領域に、前記ドライバ復旧指示のＵＳＢデバイスドライバを読み込んだ報告を受領するドライバ読込報告受領ステップと、電源を、供給する電源供給ステップと、を含んだ手順でなされることを特徴とするＵＳＢ機器接続復旧方法である。
【００１０】
請求項３の発明は、コンピュータに組込むことによって、コンピュータを請求項１に記載のＵＳＢ機器接続復旧システムとして動作させるコンピュータプログラムである。
【００１１】
請求項４の発明は、請求項３に記載のコンピュータプログラムを記録したコンピュータ読取り可能な記録媒体である。
【発明の効果】
【００１２】
本願発明によれば、既存の情報処理装置を用いて、既存のUSB機器を、自動的に、再起動させることが可能である。
【発明を実施するための最良の形態】
【００１３】
（実施例）
以下、図面等を参照しながら、本発明の実施の形態について、更に詳しく説明する。
【００１４】
図１は、ＵＳＢ機器接続復旧システム１の概要を説明する図である。
ＵＳＢ機器接続復旧システム１は、情報処理装置１００と、ＵＳＢ機器７００（たとえば、ＩＣタグリーダ装置）とがＵＳＢ接続されて、構成される。
【００１５】
情報処理装置１００は、デバイスマネージャ１９４と、ドライバ・ライブラリ１９２と、設定データ１９３と、ＵＳＢデバイスドライバ１９６と、を記憶する。
【００１６】
ここで、ＵＳＢデバイスドライバ１９６とは、ＵＳＢ方式のデータ伝送で周辺機器を、アプリケーションプログラムで利用するときに用いるプログラム・コードである。一般的に、デバイスドライバとは、情報処理装置１００の周辺機器を利用するためのプログラム・コードである。
【００１７】
また、デバイスマネージャ１９４とは、情報処理装置１００の周辺機器のドライバを設定して、周辺機器の接続状態を一元的に管理するプログラム・コードである。
【００１８】
設定データ１９３は、ＵＳＢ機器特定情報（たとえば、製品ＩＤ＝ＰＩＤや、供給者ＩＤ＝ＶＩＤ）を含むデータである。ドライバ・ライブラリ１９２は、ＵＳＢ機器特定情報とＵＳＢデバイスドライバ１９６とを対応付けたライブラリである。
【００１９】
なお、ＩＣタグリーダ装置７００は、ＩＣタグカード３００が記憶する利用者識別情報３９１を、読み取る。
【００２０】
また、情報処理装置１００は、設定データ５９３を記憶させた管理サーバ装置５００と、ネットワーク接続させて、管理サーバ装置５００から、設定データ５９３を受信してもよい。
【００２１】
図２は、ＵＳＢ機器接続復旧システム１の大まかな処理の流れを説明する。
【００２２】
情報処理装置１００は、ＵＳＢ機器７００（たとえば、ＩＣタグリーダ装置）のＵＳＢデバイスドライバ１９６を呼び出して、データ操作指示（たとえば、利用者識別情報送信指示）を、送信する（図２（１））。ＵＳＢデバイスドライバ１９６は、ＵＳＢ機器７００のＯＰＥＮを指示する（同（２））。
【００２３】
ここで、ＵＳＢ機器７００が動作不良状態であれば、ＵＳＢ機器７００は、ＵＳＢ機器７００が動作不良状態であれば、ＯＰＥＮ指示を受け付けることができないので、ＯＰＥＮができず、従って、ＯＰＥＮ報告を返信しない（同（３））。
【００２４】
ＵＳＢデバイスドライバ１９６は、所定の期限内（たとえば、１秒以内）に、ＯＰＥＮ報告を受信しない場合は、接続不良報告を送信する（同（４））。
【００２５】
情報処理装置１００は、前記ＵＳＢデバイスドライバ１９６から、接続不良報告を受領する（同（５））。
情報処理装置１００は、ＵＳＢ機器７００への電源供給を、停止する（同（６））。ＵＳＢ機器７００は、電源停止を受け付けて、ＵＳＢ機器７００を停止する（同（７））。
【００２６】
情報処理装置１００は、設定データ１９３のＵＳＢ機器特定情報を用いて、前記ドライバ・ライブラリ１９２を参照して、ＵＳＢデバイスドライバ１９６を選択して、これを含むドライバ復旧指示を、前記デバイスマネージャ１９４に、送信する（同（８））。デバイスマネージャ１９４は、復旧指示を受け付けて、これに含まれるＵＳＢデバイスドライバ１９６を、所定の記憶領域に、配置する（同（９））。
【００２７】
デバイスマネージャ１９４は、復旧報告を送信する（同（１０））。
情報処理装置１００は、復旧報告を受け付けて、ＵＳＢ機器７００への電源を供給する（同（１１））。
ＵＳＢ機器７００は、電源供給を受け付けて、ＵＳＢ機器を再起動する（同（１２））。
【００２８】
情報処理装置１００は、デバイスマネージャ１９４から、復旧報告を受け付けて、（１）に戻る（同（１３））。
【００２９】
なお、ＵＳＢ機器７００が正常な動作状態であれば、ＵＳＢ機器７００は、ＯＰＥＮ指示を受け付けて、ＵＳＢ機器７００をＯＰＥＮして、ＵＳＢデバイスドライバ１９６に、ＯＰＥＮ報告をする。（詳細は、後述する）
【００３０】
このように、接続不良のUSB機器７００を、簡単、容易に再起動して、利用することが可能である。
【００３１】
既存のUSB機器７００に適用できるという利点がある。
【００３２】
図３は、ＵＳＢ機器接続復旧システム１の詳細な構成図である。
ＵＳＢ機器接続復旧システム１は、情報処理装置１００とＵＳＢ機器７００とから構成される。
【００３３】
情報処理装置１００は、データ操作指示手段１１０と、接続不良受領手段１２０と、記憶領域初期化手段１３０と、ドライバ復旧指示手段１４０と、電源制御手段１６０と、ドライバ読込報告受領手段１５０と、記憶手段１９０と、を備える。記憶手段１９０は、デバイスマネージャ１９４と、ドライバ・ライブラリ１９２と、設定データ１９３と、ＵＳＢデバイスドライバ１９６と、を記憶する。
【００３４】
設定データ１９３は、ＵＳＢ機器特定情報（たとえば、製品ＩＤ＝ＰＩＤや、供給者ＩＤ＝ＶＩＤ）を含むである。
ドライバ・ライブラリ１９２は、ＵＳＢ機器特定情報とＵＳＢデバイスドライバ１９６とを対応付けたデータである。
【００３５】
データ操作指示手段１１０は、ＵＳＢ機器７００（たとえば、ＩＣタグリーダ装置）のＵＳＢデバイスドライバ１９６を呼び出して、データ操作指示（たとえば、利用者識別情報送信指示）を、送信する。
接続不良受領手段１２０は、前記呼び出されたＵＳＢデバイスドライバ１９６から、接続不良報告を受領する。
【００３６】
記憶領域初期化手段１３０は、前記ＵＳＢデバイスドライバ１９６が記憶されている記憶領域を、初期化する。電源制御手段１６０は、電源供給を停止する、または、電源を供給する。
【００３７】
ドライバ復旧指示手段１４０は、設定データ１９３のＵＳＢ機器特定情報をキーにして、前記ドライバ・ライブラリ１９２のＵＳＢ機器特定情報を参照して、前記キーと一致するＵＳＢ機器特定情報に対応するＵＳＢデバイスドライバ１９６を選択して、これを含むドライバ復旧指示を、前記デバイスマネージャ１９４に、送信する。
【００３８】
ドライバ読込報告受領手段１５０は、前記デバイスマネージャ１９４から、前記初期化された記憶領域に、前記ドライバ復旧指示のＵＳＢデバイスドライバ１９６を読み込んだ報告を受領する。
【００３９】
データ操作指示手段１１０と、接続不良受領手段１２０と、記憶領域初期化手段１３０と、ドライバ復旧指示手段１４０と、ドライバ読込報告受領手段１５０と、電源制御手段１６０と、は、コンピュータプログラムである。
【００４０】
デバイスマネージャ１９４と、ドライバ・ライブラリ１９２と、設定データ１９３と、ＵＳＢデバイスドライバ１９６と、は、コンピュータプログラムが可読なデータである。記憶手段１９０は、メモリである。
【００４１】
図４は、接続不良の検出手順の説明図である。
【００４２】
データ操作指示手段１１０は、ＩＣタグリーダ接続デバイスドライバ１９６を呼び出す（図４（１））。
【００４３】
ＩＣタグリーダ接続デバイスドライバ１９６は、ＵＳＢ機器７００（ＩＣタグリーダ装置）のＯＰＥＮを指示する（同（２））。ＵＳＢ機器７００をＯＰＥＮできない場合には、ＵＳＢデバイスデバイスドライバ１９６は、接続不良報告を返信する（同（３））。
【００４４】
データ操作指示手段１１０は、ＵＳＢデバイスデバイスドライバ１９６から、接続不良報告を、受信する（同（４））。
【００４５】
図５は、ＵＳＢデバイスドライバ１９６の復旧手順の説明図である。
【００４６】
ドライバ復旧指示手段１４０は、設定データ１９３のＵＳＢ機器特定情報（＝ＩＣタグリーダ装置７００のＰＩＤとＶＩＤ）を用いて、前記ドライバ・ライブラリ１９２を参照して、ＵＳＢデバイスドライバ１９６を選択する（図５（１））。ドライバ復旧指示手段１４０は、ＵＳＢデバイスドライバ１９６を含むドライバ復旧指示を、デバイスマネージャ１９４に、送信する（同（２））。
【００４７】
デバイスマネージャ１９４は、所定の記憶領域に、記憶される（同（３））。
【００４８】
次に、ＵＳＢ機器７００が正常に動作する場合の大まかな処理を説明する。
【００４９】
図６は、ＵＳＢ機器接続復旧システム１の正常状態の大まかな処理の流れである。
【００５０】
（１）と（２）とは、図２の（１）と（２）と同じである。
【００５１】
ＵＳＢ機器７００が正常な動作状態であれば、ＵＳＢ機器７００は、ＯＰＥＮ指示を受け付けて、ＵＳＢ機器７００をＯＰＥＮして、ＵＳＢデバイスドライバ１９６に、ＯＰＥＮ報告をする（同（３））。
【００５２】
ＵＳＢデバイスドライバ１９６は、ＯＰＥＮ報告を受信して、データ操作指示（たとえば、利用者識別情報送信指示）を、ＵＳＢ機器７００に、送信する（同（４））。
【００５３】
ＵＳＢ機器７００は、ＵＳＢデバイスドライバ１９６から、データ操作指示（たとえば、利用者識別情報送信指示）を受け付けて、指示されたデータ操作の結果（たとえば、利用者識別情報３９１）を返信する（同（５））。
【００５４】
ＵＳＢデバイスドライバ１９６は、指示されたデータ操作の結果を受信する（同（６））。ＵＳＢデバイスドライバ１９６は、ＵＳＢ機器７００のＣＬＯＳＥ指示を、ＵＳＢ機器７００に、送信する（同（７））。ＵＳＢ機器７００は、ＵＳＢデバイスドライバ１９６から、ＣＬＯＳＥ指示を受け付けて、ＵＳＢ機器７００をＣＬＯＳＥする（同（８））。
【００５５】
以上詳しく説明したように、本願発明によれば、既存の情報処理装置を用いて、既存のＵＳＢ機器を、自動的に、再起動させることが可能となった。
【図面の簡単な説明】
【００５６】
【図１】ＵＳＢ機器接続復旧システムの概要図
【図２】ＵＳＢ機器接続復旧システムの大まかな処理の流れ
【図３】ＵＳＢ機器接続復旧システムの詳細な構成図
【図４】接続不良の検出手順
【図５】ＵＳＢデバイスドライバの復旧手順
【図６】（参考）ＵＳＢ機器接続復旧システムの正常状態の大まかな処理の流れ
【符号の説明】
【００５７】
１  ＵＳＢ機器接続復旧システム
１００  情報処理装置
１１０  データ操作指示手段
１２０  接続不良受領手段
１３０  記憶領域初期化手段
１４０  ドライバ復旧指示手段
１５０  ドライバ読込報告受領手段
１６０  電源制御手段
１９０  記憶手段
１９２  ドライバ・ライブラリ
１９３  設定データ
１９４  デバイスマネージャ
１９６  ＵＳＢデバイスドライバ
３００  ＩＣタグカード
３９１  利用者識別情報
５００  管理サーバ装置
５９３  設定データ
【図１】
2008071098.tif 000003
【図２】
2008071098.tif 000004
【図３】
2008071098.tif 000005
【図４】
2008071098.tif 000006
【図５】
2008071098.tif 000007
【図６】
2008071098.tif 000008