(57)【要約】【課題】  接続バスを介して他の接続装置に接続された接続装置の使用可能性を高めることができる接続装置及び接続方法を提供する。【解決手段】  デバイス１０はＵＳＢケーブル３０を介してホスト２０に物理的に接続されている。デバイス１０の記憶部１５には複数の異なるディスクリプタＤ１〜Ｄｎが記憶されている。デバイス１０のデバイス制御部１２は、ディスクリプタＤ１を送信した後でホスト２０における認識動作が失敗した場合には、ディスクリプタ選択部１４を制御して先に送信したディスクリプタＤ１とは異なるディスクリプタＤ２〜Ｄｎの何れかを選択して、ホスト２０に送信する。【選択図】  図１
2006309434.tif 000002
【特許請求の範囲】
【請求項１】
接続先の装置に送信すべき複数の異なるディスクリプタを記憶する記憶部と、
前記記憶部に記憶しているディスクリプタの１つを前記接続先の装置に送信する送信部と、
前記送信部から送信したディスクリプタに基づいて前記接続先の装置が認識されたか否かを判定する認識判定部と、
前記認識判定部により前記接続先の装置に認識されなかったと判定された場合には、当該送信したディスクリプタとは異なるディスクリプタを前記記憶部から選択して前記送信部を介して前記接続先の装置に送信するように制御する制御部と
を備えることを特徴とする接続装置。
【請求項２】
前記制御部が選択するディスクリプタは、認識されなかったと判定されたディスクリプタとは内容の少なくとも一部が異なることを特徴とする請求項１記載の接続装置。
【請求項３】
前記制御部は、前記接続先の装置との接続状態を制御することを可能とし、認識されなかったと判定されたディスクリプタとは異なるディスクリプタを送信する前に、前記接続先の装置との接続状態を一旦解除し、再度接続状態にする制御を行うことを特徴とする請求項１記載の接続装置。
【請求項４】
通信インターフェイスを介して接続先の装置にディスクリプタを送信し、該ディスクリプタに基づいて前記接続先の装置が認識しない場合には、当該送信したディスクリプタとは異なるディスクリプタを前記接続先の装置に送信することを特徴とする接続方法。
【請求項５】
前記異なるディスクリプタは、前記送信したディスクリプタとは内容の少なくとも一部が異なることを特徴とする請求項４記載の接続方法。
【請求項６】
前記送信したディスクリプタとは異なるディスクリプタを送信する前に、前記接続先の装置との接続状態を一旦解除し、再度接続状態にすることを特徴とする請求項４記載の接続方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、接続バスを介して接続されて他の接続装置に認識可能に構成された接続装置及び接続方法に関する。
【背景技術】
【０００２】
現在、コンピュータ（特に、パーソナルコンピュータ）においては、シリアル接続の規格としてＵＳＢ（ユニバーサル シリアルバス：Universal Serial Bus）が標準的に用いられている。このＵＳＢ規格においては、パーソナルコンピュータ等にＵＳＢホスト装置が設けられ、パーソナルコンピュータ等に接続される周辺装置（デバイス）にＵＳＢ周辺装置が設けられる。
【０００３】
ＵＳＢケーブルを用いてＵＳＢホスト装置とＵＳＢ周辺装置とを物理的に接続すると、ＵＳＢケーブルを介してＵＳＢホスト装置とＵＳＢ周辺装置との間で、装置認識のための通信が行われる。この通信においては、ＵＳＢ周辺装置からＵＳＢホスト装置へディスクリプタと言われる構成情報が送信され、ＵＳＢホスト装置は送信されたディスクリプタによって接続されたＵＳＢ周辺装置の種別を自動的に認識する。
【０００４】
上記の認識処理が正常終了した場合には、ＵＳＢホスト装置が設けられたパーソナルコンピュータ等において、そのＵＳＢ周辺装置を駆動するために適したデバイスドライバを検索してインストール作業が行われる。適したデバイスドライバが見つからない場合にはユーザにデバイスドライバのインストール作業が要求される。適したデバイスドライバのインストール作業が完了すると、ＵＳＢ周辺機器の制御はデバイスドライバに移行される。その後、デバイスドライバは、ＵＳＢ周辺機器からのディスクリプタを解析して駆動可能か否かを判断し、駆動可能である場合にはＵＳＢ周辺機器に対して設定完了を示す信号を出力する。これにより一連の認識処理が完了する。
【０００５】
ところで、ＵＳＢケーブル等の信号線の状態が悪く、ＵＳＢホスト装置による認識処理が正常終了しない場合には、ユーザが手作業によりＵＳＢコネクタに対して周辺装置を挿抜して再認識処理を行わせる必要がある。かかる作業によって周辺装置の挿抜回数が増加してＵＳＢコネクタの損傷等が生ずる可能性が高くなる。以下の特許文献１には、ＵＳＢコネクタに対して周辺装置を実際に挿抜することなく、信号線を操作して周辺装置が挿抜されたように見せかけて再認識処理を行わせる技術が開示されている。
【特許文献１】特開２００１−１７７５４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、上記の特許文献１に開示された技術において、認識処理が失敗した場合には、まず信号線を一度非接続状態にしてから信号線を再度接続状態にする処理を行い、次にディスクリプタをＵＳＢホスト装置に送信する処理が行われる。この処理によっても認識処理が正常終了しない場合には、上記の処理が繰り返し行われる。この結果、必要なデバイスドライバを用意することができず、いつまで経っても周辺装置を使用することができないという問題があった。
【０００７】
本発明は、上記事情に鑑みてなされたものであり、接続バスを介して他の接続装置に接続された接続装置の使用可能性を高めることができる接続装置及び接続方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の接続装置は、接続先の装置に送信すべき複数の異なるディスクリプタを記憶する記憶部と、前記記憶部に記憶しているディスクリプタの１つを前記接続先の装置に送信する送信部と、前記送信部から送信したディスクリプタに基づいて前記接続先の装置が認識されたか否かを判定する認識判定部と、前記認識判定部により前記接続先の装置に認識されなかったと判定された場合には、当該送信したディスクリプタとは異なるディスクリプタを前記記憶部から選択して前記送信部を介して前記接続先の装置に送信するように制御する制御部とを備えることを特徴としている。
また、本発明の接続装置は、前記制御部が選択するディスクリプタが、認識されなかったと判定されたディスクリプタとは内容の少なくとも一部が異なることを特徴としている。
更に、本発明の接続装置は、前記制御部が、前記接続先の装置との接続状態を制御することを可能とし、認識されなかったと判定されたディスクリプタとは異なるディスクリプタを送信する前に、前記接続先の装置との接続状態を一旦解除し、再度接続状態にする制御を行うことを特徴としている。
上記課題を解決するために、本発明の接続方法は、通信インターフェイスを介して接続先の装置にディスクリプタを送信し、該ディスクリプタに基づいて前記接続先の装置が認識しない場合には、当該送信したディスクリプタとは異なるディスクリプタを前記接続先の装置に送信することを特徴としている。
また、本発明の接続方法は、前記異なるディスクリプタが、前記送信したディスクリプタとは内容の少なくとも一部が異なることを特徴としている。
更に、本発明の接続装置は、前記送信したディスクリプタとは異なるディスクリプタを送信する前に、前記接続先の装置との接続状態を一旦解除し、再度接続状態にすることを特徴としている。
【発明の効果】
【０００９】
本発明によれば、接続装置が接続先の接続装置に認識されなかったときに、先に送信したディスクリプタとは異なるディスクリプタが接続装置から接続先の接続装置に送信されるため、接続先の接続装置において接続されている接続装置を駆動するためのデバイスドライバを準備できる可能性が高まり、これによって接続バスを介して接続先の接続装置に接続された接続装置の使用可能性を高めることができるという効果がある。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して本発明の一実施形態による接続装置及び接続方法について詳細に説明する。図１は、本発明の一実施形態による接続装置の構成を示すブロック図である。本発明の一実施形態では、通信方式をＵＳＢ方式、通信インターフェイスはＵＳＢ送受信部（後述）を用いる。図１に示す通り、ＵＳＢ周辺装置としてのデバイス１０は、ＵＳＢケーブル３０を介してＵＳＢホスト装置（接続先の装置）としてのホスト２０に物理的に接続される。
【００１１】
デバイス１０は、ＵＳＢ接続認識判定部１１、デバイス制御部１２、ＵＳＢ送受信部１３、ディスクリプタ選択部１４、及び記憶部１５を含んで構成される。ＵＳＢ接続認識判定部１１は、デバイス１０がＵＳＢケーブル３０を介してホスト２０に接続されたか否か、及びデバイス１０がＵＳＢケーブル３０を介してホスト２０に認識されたか否かを判定する。
【００１２】
デバイス制御部１２は、ＵＳＢ接続認識判定部１１、ＵＳＢ送受信部１３、及びディスクリプタ選択部１４を制御してホスト２０との間の接続を確立するとともに、その接続状態を制御する。また、デバイス制御部１２は、信号線を操作することにより、ユーザが手作業によりデバイス１０をＵＳＢケーブル３０から物理的に切り離すことなく、ホスト２０との間の接続状態の制御を行うことができる。デバイス制御部１２は、信号線を操作することで、デバイス１０とホスト２０との間の接続状態を解除して非接続状態にしたり、非接続状態から信号線を接続状態にしてデバイス１０とホスト２０とを再度接続状態にしたりすることが可能である。
【００１３】
ＵＳＢ送受信部１３は、デバイス制御部１２の制御の下で、ホスト２０に対してディスクリプタ等の各種情報を送信するとともに、ホスト２０からＵＳＢケーブル３０を介して送信されてくる各種情報を受信する。ディスクリプタ選択部１４は、記憶部１５に記憶された複数のディスクリプタＤ１〜Ｄｎの内の何れか１つを選択する。ディスクリプタ選択部１４がディスクリプタＤ１〜Ｄｎの内の何れか１つを選択する場合、ホスト２０に対して先に送信して認識動作に失敗したディスクリプタがある場合には、そのディスクリプタとは異なるディスクリプタを選択する。
【００１４】
この場合において、ディスクリプタ選択部１４が選択するディスクリプタは、先に送信しているディスクリプタとは全く内容が異なるものであっても良く、一部の内容が異なるものであっても良い。特に、先に送信しているディスクリプタが、デバイス１０の独自の機能を示すディスクリプタである場合には、そのデバイス１０についての標準機能を示すディスクリプタを選択することが望ましい。
【００１５】
例えば、デバイス１０が携帯電話に設けられており、ホスト２０がパーソナルコンピュータに設けられている場合に、ホスト２０との間の標準的な通信速度が９６００ｂｐｓであるとし、それよりも高速の通信速度を可能とする機能がそのデバイス１０の独自機能であるとすると、認識動作に失敗した後、ディスクリプタ選択部１４は、通信速度が９６００ｂｐｓである旨のディスクリプタを選択する。尚、この例はあくまでも一例であって、デバイス１０が他の独自機能を有する場合にも本発明を適用することは可能である。
【００１６】
ホスト２０は、ＵＳＢ送受信部２１を含んで構成されている。このＵＳＢ送受信部２１は、デバイス１０に設けられたＵＳＢ送受信部１３と同様に、デバイス１０に対して各種情報を送信するとともに、デバイス１０からＵＳＢケーブル３０を介して送信されてくる各種情報を受信する。尚、図１においては図示を省略しているが、ホスト２０にはデバイス１０からＵＳＢケーブル３０を介して送信されてきたディスクリプタを解析してデバイス１０の種別を認識するコントローラが設けられている。
【００１７】
次に、上記構成における本発明の一実施形態による接続装置の接続方法について説明する。図２は、本発明の一実施形態による接続装置の接続方法の一例を示すタイミングチャートである。まず、ＵＳＢケーブル３０を用いてユーザがデバイス１０をホスト２０に物理的に接続する（ステップＳ１）。尚、デバイス１０が携帯電話に設けられており、ホスト２０がパーソナルコンピュータに設けられている場合であって、パーソナルコンピュータ及び携帯電話の双方にＵＳＢコネクタが設けられているときには、携帯電話のコネクタを直接パーソナルコンピュータに設けられたコネクタに接続してデバイス１０とホスト２０とを物理的に接続しても良い。
【００１８】
デバイス１０とホスト２０とが物理的に接続されると、デバイス１０はホスト２０に物理的に接続された旨を検知し（ステップＳ２）、ホスト２０はデバイス１０が物理的に接続された旨を検知する（ステップＳ３）。デバイス１０においては、ＵＳＢ接続認識判定部１１がかかる検知・判定を行う。デバイス１０及びホスト２０の双方において接続検知がなされると、ホスト２０において認識動作が開始される（ステップＳ４）。
【００１９】
認識動作が開始されると、まずデバイス１０のデバイス制御部１２がディスクリプタ選択部１４を制御して、記憶部１５に格納されているディスクリプタＤ１を初期ディスクリプタとして読み出し、ＵＳＢ送受信部１３を介してＵＳＢケーブル３０に送出する。尚、このディスクリプタＤ１は、デバイス１０の独自の機能を示すディスクリプタであるものとする。このディスクリプタＤ１は、ＵＳＢケーブル３０を介してホスト２０に送信されてＵＳＢ送受信部２１で受信される。そして、ホスト２０に設けられた不図示のコントローラによって送信されてきたディスクリプタの認識処理が行われる。
【００２０】
ここで、ホスト２０におけるディスクリプタの認識処理が失敗したとすると（ステップＳ５）、この処理結果がデバイス１０のＵＳＢ接続認識判定部１１で検知（判定）される（ステップＳ６）。この判定結果はＵＳＢ接続認識判定部１１からデバイス制御部１２に出力され、デバイス制御部１２は信号線を操作してデバイス１０とホスト２０との間の接続状態を解除して非接続状態にする（ステップＳ７）。
【００２１】
以上の処理が終了すると、デバイス１０のデバイス制御部１２がディスクリプタ選択部１４を制御して、記憶部１５に格納されているディスクリプタＤ１〜Ｄｎの内の適当なディスクリプタを選択させてホスト２０に送信するディスクリプタの切り替えを行う（ステップＳ８）。ディスクリプタ選択部１４によって選択するディスクリプタは、先に送信しているディスクリプタＤ１とは内容が異なるディスクリプタＤ２〜Ｄｎであることが望ましい。ここで、選択されるディスクリプタＤ２〜ＤｎはディスクリプタＤ１と全く内容が異なるものであっても良く、一部の内容が異なるものであっても良い。特に、先に送信しているディスクリプタＤ１がデバイス１０の独自の機能を示すディスクリプタであるため、ステップＳ８で選択するディスクリプタはデバイス１０についての標準機能を示すものであることが望ましい。
【００２２】
ディスクリプタの選択を終えると、デバイス制御部１２は信号線を操作してデバイス１０とホスト２０との間の信号線を接続状態にしてデバイス１０とホスト２０とを再度接続状態にする（ステップＳ９）。そして、認識動作が成功するまでステップＳ１００（ステップＳ２〜Ｓ９）の処理を繰り返す（ステップＳ１０）。
【００２３】
本実施形態においては、以上説明した動作によって、認識動作が失敗した場合には先に送信したディスクリプタとは異なるディスクリプタをホスト２０に送信している。これにより、ホスト２０においてデバイス１０を駆動するためのデバイスドライバを準備できる可能性が高まり、これによってＵＳＢケーブル３０を介してホスト２０に接続されているデバイス１０の使用可能性を高めることができる。特に、認識動作が失敗したときにデバイス１０の標準機能を示すディスクリプタを送信することにより、デバイス１０の使用可能性が高まる。
【００２４】
尚、上記実施形態においては、認識動作が失敗した場合に、直ちに先に送信したディスクリプタとは異なるディスクリプタを選択して送信していたが、何らかの要因でたまたま認識動作が失敗しただけであることも考えられる。そこで、認識動作が失敗してから所定回数（数回）の認識動作が失敗するまではディスクリプタ選択部１４の選択によるディスクリプタの切り替えは行わずに同一のディスクリプタ（上述した例ではディスクリプタＤ１）を送信し、認識動作の失敗が所定回数（数回）続いた後でディスクリプタ選択部１４の選択によるディスクリプタの切り替えを行うのが好ましい。
【００２５】
また、ディスクリプタの切り替えによってデバイス１０の独自機能が制限される場合には、その旨をユーザに通知することが望ましい。図３は、デバイス１０が携帯電話である場合におけるデバイス１０の機能制限表示例を示す図である。図３に示す通り、携帯電話５０は、アンテナ５１、ＬＣＤ（液晶表示装置）又は有機ＥＬ表示装置等の表示装置５２、及び操作キー５３等を備えており、図３に示す例では表示装置５２に「ＵＳＢ機能制限中」なる文字列が表示されている。この表示によって、携帯電話５０のユーザは携帯電話５０に設けられるＵＳＢ機能が制限されている旨を知ることができる。尚、この表示は文字列によるもののみならず、アイコン表示又はアイコンの変更表示により行っても良く、その表示方法は任意である。また、音による通知、バイブレータ機能による通知であっても良い。
【００２６】
尚、上記実施形態においては、図１に示すデバイス１０が携帯電話である場合を例に挙げて説明したが、本発明はこの場合に制限される訳ではない。携帯電話以外には、例えば、プリンタ、スキャナ、ターミナルアダプタ、ＵＳＢハブ、ゲームパッド、ジョイスティック、メモリ、ハードディスク、マウス、キーボード等の種々のＵＳＢ機器に適用することができる。更に、ＵＳＢ規格のバス接続機器以外の接続機器にも本発明を適用することができる。
【図面の簡単な説明】
【００２７】
【図１】本発明の一実施形態による接続装置の構成を示すブロック図である。
【図２】本発明の一実施形態による接続装置の接続方法の一例を示すタイミングチャートである。
【図３】デバイス１０が携帯電話である場合におけるデバイス１０の機能制限表示例を示す図である。
【符号の説明】
【００２８】
１０          デバイス（接続装置）
１１          ＵＳＢ接続認識判定部（認識判定部）
１２          デバイス制御部（制御部）
１３          ＵＳＢ送受信部（送信部）
１４          ディスクリプタ選択部（制御部）
１５          記憶部
２０          ホスト（接続先の装置）
Ｄ１〜Ｄｎ    ディスクリプタ
【図１】
2006309434.tif 000003
【図２】
2006309434.tif 000004
【図３】
2006309434.tif 000005