(57)【要約】【課題】ホスト装置に対してＵＳＢ接続される接続デバイスから漏れ出る電流の総電流量を概算すること。【解決手段】ホスト装置、及び接続デバイスのうちの少なくとも何れかが、接続デバイスそれぞれから漏れ出る電流の電流量を合わした総電流量を概算する電流量概算処理を実行可能である。電流量概算処理は、接続デバイスそれぞれから漏れ出る電流の電流量について、電力情報に基づきバスパワーデバイスであると判断した接続デバイスについては、当該接続デバイスから漏れ出る電流の電流量が所定電流量未満であるとし、電力情報に基づきセルフパワーデバイスであると判断した接続デバイスについては、当該接続デバイスから漏れ出る電流の電流量が所定電流量以上であるとして、データベースを参照して、当該接続デバイスの識別情報に関連付けられた電流量を、当該接続デバイスから漏れ出る電流の電流量とする。【選択図】図６
2015194444.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置と、
前記ホスト装置に対してＵＳＢ接続される少なくとも１つの接続デバイスと、
前記ホスト装置に対してＵＳＢ接続可能な前記接続デバイスのうちの自己電源から電力供給を受けるセルフパワーデバイスの識別情報と、このセルフパワーデバイスから漏れ出る電流の電流量とを関連付けて記憶するデータベースと
を備え、
前記接続デバイスは、
当該接続デバイスが、前記セルフパワーデバイス及び前記ホスト装置からＵＳＢ接続を介して電力供給を受けるバスパワーデバイスの何れであるかを示す電力情報を前記ホスト装置に送信する電力情報送信処理を実行可能であり、
前記接続デバイスのうちの少なくとも前記セルフパワーデバイスは、
当該セルフパワーデバイスの前記識別情報を前記ホスト装置に送信する識別情報送信処理を実行可能であり、
前記ホスト装置は、
前記接続デバイスそれぞれから前記電力情報を受信する電力情報受信処理と、
前記接続デバイスのうちの前記セルフパワーデバイスから前記識別情報を受信する識別情報受信処理とを実行可能であり、
前記ホスト装置、及び前記接続デバイスのうちの少なくとも何れかが、
前記ホスト装置と前記接続デバイスそれぞれとの間で送受信される前記電力情報を集約する電力情報集約処理と、
前記ホスト装置と前記セルフパワーデバイスそれぞれとの間で送受信される前記識別情報を集約する識別情報集約処理と、
前記電力情報集約処理及び前記識別情報集約処理により集約された前記電力情報及び前記識別情報に基づいて、前記接続デバイスそれぞれから漏れ出る電流の電流量を合わした総電流量を概算する電流量概算処理とを実行可能であり、
前記電流量概算処理は、
前記接続デバイスそれぞれから漏れ出る電流の電流量について、
前記電力情報に基づき前記バスパワーデバイスであると判断した前記接続デバイスについては、当該接続デバイスから漏れ出る電流の電流量が第１電流量未満であるとし、
前記電力情報に基づき前記セルフパワーデバイスであると判断した前記接続デバイスについては、当該接続デバイスから漏れ出る電流の電流量が第１電流量以上であるとして、前記データベースを参照して、当該接続デバイスの前記識別情報に関連付けられた前記電流量を、当該接続デバイスから漏れ出る電流の電流量とすることを特徴とするＵＳＢ接続システム。
【請求項２】
前記ホスト装置、及び前記接続デバイスのうちの少なくとも何れかは、
前記電力情報集約処理により集約された前記電力情報に基づき、前記ホスト装置に対してＵＳＢ接続される前記セルフパワーデバイスの数が所定値以上であるか否かを判断するセルフパワーデバイス数判断処理を更に実行可能であり、
前記セルフパワーデバイス数判断処理により前記セルフパワーデバイスの数が所定値未満であると判断した場合には、前記電流量概算処理を実行せずに前記総電流量が第２電流量未満であると概算し、
前記セルフパワーデバイス数判断手段により前記セルフパワーデバイスの数が前記所定値以上であると判断した場合には、前記電流量概算処理を実行して前記総電流量を概算することを特徴とする請求項１に記載のＵＳＢ接続システム。
【請求項３】
前記所定値が１０であることを特徴とする請求項２に記載のＵＳＢ接続システム。
【請求項４】
前記ホスト装置に対してＵＳＢ接続される前記接続デバイスそれぞれは、共通の基準電位に接続されており、
前記接続デバイスのうちの少なくとも１つは、
前記基準電位が接地されているか否かを検出するための接地検出手段を有しており、
前記ホスト装置、及び前記接続デバイスのうちの少なくとも何れかが、
前記電力情報集約処理により集約された前記電力情報に基づき、前記ホスト装置に対してＵＳＢ接続される前記セルフパワーデバイスの数が所定値以上であるか否かを判断するセルフパワーデバイス数判断処理と、
前記接地検出手段に前記基準電位が接地されているか否かを検出させる接地検出処理とを更に実行可能であり、
前記セルフパワーデバイス数判断処理により前記セルフパワーデバイスの数が所定値未満であると判断した場合には、前記電流量概算処理を実行せずに前記総電流量が第２電流量未満であると概算し、
前記セルフパワーデバイス数判断手段により前記セルフパワーデバイスの数が前記所定値以上であると判断した場合には、前記接地検出処理を実行し、
前記接地検出処理により前記基準電位が接地されていると前記接地検出手段が検出した場合には、前記電流量概算処理を実行せずに、前記総電流量が第３電流量未満であると概算し、
前記接地検出処理により前記基準電位が接地されていないと前記接地検出手段が検出した場合には、前記電流量概算処理を実行して前記総電流量を概算することを特徴とする請求項１に記載のＵＳＢ接続システム。
【請求項５】
少なくとも１つの接続デバイスがＵＳＢ接続されるホスト装置であって、
前記接続デバイスそれぞれから、当該接続デバイスが自己電源から電力供給を受けるセルフパワーデバイス及び前記ホスト装置からＵＳＢ接続を介して電力供給を受けるバスパワーデバイスの何れであるかを示す電力情報を受信する電力情報受信処理と、
前記接続デバイスのうちの前記セルフパワーデバイスから当該セルフパワーデバイスの識別情報を受信する識別情報受信処理と、
前記電力情報受信処理により前記接続デバイスそれぞれから受信した前記電力情報を集約する電力情報集約処理と、
前記識別情報受信処理により前記セルフパワーデバイスから受信した前記識別情報を集約する識別情報集約処理と、
前記電力情報集約処理及び前記識別情報集約処理により集約された前記電力情報及び前記識別情報に基づいて、前記接続デバイスそれぞれから漏れ出る電流の電流量を合わした総電流量を概算する電流量概算処理と
を実行し、
前記電流量概算処理は、
前記接続デバイスそれぞれから漏れ出る電流の電流量について、
前記電力情報に基づき前記バスパワーデバイスであると判断した前記接続デバイスについては、当該接続デバイスから漏れ出る電流の電流量が所定電流量未満であるとし、
前記電力情報に基づき前記セルフパワーデバイスであると判断した前記接続デバイスについては、当該接続デバイスから漏れ出る電流の電流量が前記所定電流量以上であるとして、前記セルフパワーデバイスの識別情報と、このセルフパワーデバイスから漏れ出る電流の電流量とが関連付けて記憶されたデータベースを参照して、当該接続デバイスの前記識別情報に関連付けられた前記電流量を、当該接続デバイスから漏れ出る電流の電流量とすることを特徴とするホスト装置。
【請求項６】
複数の接続デバイスがＵＳＢ接続されるホスト装置に対してＵＳＢ接続される接続デバイスであって、
前記ホスト装置が前記接続デバイスそれぞれから受信した、当該接続デバイスが自己電源から電力供給を受けるセルフパワーデバイス及び前記ホスト装置からＵＳＢ接続を介して電力供給を受けるバスパワーデバイスの何れであるかを示す電力情報を前記ホスト装置から受信して集約する電力情報集約処理と、
前記ホスト装置が前記接続デバイスのうちの前記セルフパワーデバイスから受信した、当該セルフパワーデバイスの識別情報を前記ホスト装置から受信して集約する識別情報集約処理と、
前記電力情報集約処理及び前記識別情報集約処理により集約された前記電力情報及び前記識別情報に基づいて、前記接続デバイスそれぞれから漏れ出る電流の電流量を合わした総電流量を概算する電流量概算処理と
を実行し、
前記電流量概算処理は、
前記接続デバイスそれぞれから漏れ出る電流の電流量について、
前記電力情報に基づき前記バスパワーデバイスであると判断した前記接続デバイスについては、当該接続デバイスから漏れ出る電流の電流量が所定電流量未満であるとし、
前記電力情報に基づき前記セルフパワーデバイスであると判断した前記接続デバイスについては、当該接続デバイスから漏れ出る電流の電流量が前記所定電流量以上であるとして、前記セルフパワーデバイスの識別情報と、このセルフパワーデバイスから漏れ出る電流の電流量とが関連付けて記憶されたデータベースを参照して、当該接続デバイスの前記識別情報に関連付けられた前記電流量を、当該接続デバイスから漏れ出る電流の電流量とすることを特徴とする接続デバイス。
【請求項７】
複数の接続デバイスがＵＳＢ接続されるホスト装置に対してＵＳＢ接続される接続デバイスに実行させる制御プログラムであって、
前記接続デバイスに、
前記ホスト装置が前記接続デバイスそれぞれから受信した、当該接続デバイスが自己電源から電力供給を受けるセルフパワーデバイス及び前記ホスト装置からＵＳＢ接続を介して電力供給を受けるバスパワーデバイスの何れであるかを示す電力情報を前記ホスト装置から受信して集約する電力情報集約処理と、
前記ホスト装置が前記接続デバイスのうちの前記セルフパワーデバイスから受信した、当該セルフパワーデバイスの識別情報を前記ホスト装置から受信して集約する識別情報集約処理と、
前記電力情報集約処理及び前記識別情報集約処理により集約された前記電力情報及び前記識別情報に基づいて、前記接続デバイスそれぞれから漏れ出る電流の電流量を合わした総電流量を概算する電流量概算処理と
を実行させ、
前記電流量概算処理は、
前記接続デバイスそれぞれから漏れ出る電流の電流量について、
前記電力情報に基づき前記バスパワーデバイスであると判断した前記接続デバイスについては、当該接続デバイスから漏れ出る電流の電流量が所定電流量未満であるとし、
前記電力情報に基づき前記セルフパワーデバイスであると判断した前記接続デバイスについては、当該接続デバイスから漏れ出る電流の電流量が前記所定電流量以上であるとして、前記セルフパワーデバイスの識別情報と、このセルフパワーデバイスから漏れ出る電流の電流量とが関連付けて記憶されたデータベースを参照して、当該接続デバイスの前記識別情報に関連付けられた前記電流量を、当該接続デバイスから漏れ出る電流の電流量とすることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＳＢ接続システム、ホスト装置、接続デバイス及び制御プログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータなどのホスト装置に周辺機器である接続デバイスを接続する方法としてＵＳＢ（Universal Serial Bus）規格が知られている。このＵＳＢ規格では、接続デバイスとして、自己電源から電力供給を受けるセルフパワーデバイスと、ホスト装置からＵＳＢ接続を介して電力供給を受けるバスパワーデバイスとがある。
【０００３】
特許文献１には、接続デバイスがＵＳＢ接続されると、この接続デバイスがバスパワーデバイスであるのか否か等の各種通信に必要な情報を取り込むホスト装置（デジタルカメラ）が開示されている。そして、このホスト装置は、取り込んだ上記情報に基づき、接続デバイスへの電力供給の制御を行っている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−７５６８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、本願の発明者は、ホスト装置に対してＵＳＢ接続される接続デバイスの構成や接続デバイスが設置される環境等に応じて、接続デバイスからの漏れ電流がユーザの体に流れ、その漏れ電流の電流量によってはユーザがこの漏れ電流を感受して不快に感じる場合があることを知見した。
【０００６】
そこで、本発明の目的は、ホスト装置に対してＵＳＢ接続される接続デバイスから漏れ出る電流の総電流量を概算することが可能なＵＳＢ接続システム、ホスト装置、接続デバイス及び制御プログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために、本発明のＵＳＢ接続システムは、ホスト装置と、前記ホスト装置に対してＵＳＢ接続される少なくとも１つの接続デバイスと、前記ホスト装置に対してＵＳＢ接続可能な前記接続デバイスのうちの自己電源から電力供給を受けるセルフパワーデバイスの識別情報と、このセルフパワーデバイスから漏れ出る電流の電流量とを関連付けて記憶するデータベースとを備え、前記接続デバイスは、当該接続デバイスが、前記セルフパワーデバイス及び前記ホスト装置からＵＳＢ接続を介して電力供給を受けるバスパワーデバイスの何れであるかを示す電力情報を前記ホスト装置に送信する電力情報送信処理を実行可能であり、前記接続デバイスのうちの少なくとも前記セルフパワーデバイスは、当該セルフパワーデバイスの前記識別情報を前記ホスト装置に送信する識別情報送信処理を実行可能であり、前記ホスト装置は、前記接続デバイスそれぞれから前記電力情報を受信する電力情報受信処理と、前記接続デバイスのうちの前記セルフパワーデバイスから前記識別情報を受信する識別情報受信処理とを実行可能であり、前記ホスト装置、及び前記接続デバイスのうちの少なくとも何れかが、前記ホスト装置と前記接続デバイスそれぞれとの間で送受信される前記電力情報を集約する電力情報集約処理と、前記ホスト装置と前記セルフパワーデバイスそれぞれとの間で送受信される前記識別情報を集約する識別情報集約処理と、前記電力情報集約処理及び前記識別情報集約処理により集約された前記電力情報及び前記識別情報に基づいて、前記接続デバイスそれぞれから漏れ出る電流の電流量を合わした総電流量を概算する電流量概算処理とを実行可能であり、前記電流量概算処理は、前記接続デバイスそれぞれから漏れ出る電流の電流量について、前記電力情報に基づき前記バスパワーデバイスであると判断した前記接続デバイスについては、当該接続デバイスから漏れ出る電流の電流量が第１電流量未満であるとし、前記電力情報に基づき前記セルフパワーデバイスであると判断した前記接続デバイスについては、当該接続デバイスから漏れ出る電流の電流量が第１電流量以上であるとして、前記データベースを参照して、当該接続デバイスの前記識別情報に関連付けられた前記電流量を、当該接続デバイスから漏れ出る電流の電流量とすることを特徴とする。
【０００８】
また、本発明のホスト装置は、少なくとも１つの接続デバイスがＵＳＢ接続されるホスト装置であって、前記接続デバイスそれぞれから、当該接続デバイスが自己電源から電力供給を受けるセルフパワーデバイス及び前記ホスト装置からＵＳＢ接続を介して電力供給を受けるバスパワーデバイスの何れであるかを示す電力情報を受信する電力情報受信処理と、前記接続デバイスのうちの前記セルフパワーデバイスから当該セルフパワーデバイスの識別情報を受信する識別情報受信処理と、前記電力情報受信処理により前記接続デバイスそれぞれから受信した前記電力情報を集約する電力情報集約処理と、前記識別情報受信処理により前記セルフパワーデバイスから受信した前記識別情報を集約する識別情報集約処理と、前記電力情報集約処理及び前記識別情報集約処理により集約された前記電力情報及び前記識別情報に基づいて、前記接続デバイスそれぞれから漏れ出る電流の電流量を合わした総電流量を概算する電流量概算処理とを実行し、前記電流量概算処理は、前記接続デバイスそれぞれから漏れ出る電流の電流量について、前記電力情報に基づき前記バスパワーデバイスであると判断した前記接続デバイスについては、当該接続デバイスから漏れ出る電流の電流量が所定電流量未満であるとし、前記電力情報に基づき前記セルフパワーデバイスであると判断した前記接続デバイスについては、当該接続デバイスから漏れ出る電流の電流量が前記所定電流量以上であるとして、前記セルフパワーデバイスの識別情報と、このセルフパワーデバイスから漏れ出る電流の電流量とが関連付けて記憶されたデータベースを参照して、当該接続デバイスの前記識別情報に関連付けられた前記電流量を、当該接続デバイスから漏れ出る電流の電流量とすることを特徴とする。
【０００９】
また、本発明の接続デバイスは、複数の接続デバイスがＵＳＢ接続されるホスト装置に対してＵＳＢ接続される接続デバイスであって、前記ホスト装置が前記接続デバイスそれぞれから受信した、当該接続デバイスが自己電源から電力供給を受けるセルフパワーデバイス及び前記ホスト装置からＵＳＢ接続を介して電力供給を受けるバスパワーデバイスの何れであるかを示す電力情報を前記ホスト装置から受信して集約する電力情報集約処理と、前記ホスト装置が前記接続デバイスのうちの前記セルフパワーデバイスから受信した、当該セルフパワーデバイスの識別情報を前記ホスト装置から受信して集約する識別情報集約処理と、前記電力情報集約処理及び前記識別情報集約処理により集約された前記電力情報及び前記識別情報に基づいて、前記接続デバイスそれぞれから漏れ出る電流の電流量を合わした総電流量を概算する電流量概算処理とを実行し、前記電流量概算処理は、前記接続デバイスそれぞれから漏れ出る電流の電流量について、前記電力情報に基づき前記バスパワーデバイスであると判断した前記接続デバイスについては、当該接続デバイスから漏れ出る電流の電流量が所定電流量未満であるとし、前記電力情報に基づき前記セルフパワーデバイスであると判断した前記接続デバイスについては、当該接続デバイスから漏れ出る電流の電流量が前記所定電流量以上であるとして、前記セルフパワーデバイスの識別情報と、このセルフパワーデバイスから漏れ出る電流の電流量とが関連付けて記憶されたデータベースを参照して、当該接続デバイスの前記識別情報に関連付けられた前記電流量を、当該接続デバイスから漏れ出る電流の電流量とすることを特徴とする。
【００１０】
また、本発明の制御プログラムは、複数の接続デバイスがＵＳＢ接続されるホスト装置に対してＵＳＢ接続される接続デバイスに実行させる制御プログラムであって、前記接続デバイスに、前記ホスト装置が前記接続デバイスそれぞれから受信した、当該接続デバイスが自己電源から電力供給を受けるセルフパワーデバイス及び前記ホスト装置からＵＳＢ接続を介して電力供給を受けるバスパワーデバイスの何れであるかを示す電力情報を前記ホスト装置から受信して集約する電力情報集約処理と、前記ホスト装置が前記接続デバイスのうちの前記セルフパワーデバイスから受信した、当該セルフパワーデバイスの識別情報を前記ホスト装置から受信して集約する識別情報集約処理と、前記電力情報集約処理及び前記識別情報集約処理により集約された前記電力情報及び前記識別情報に基づいて、前記接続デバイスそれぞれから漏れ出る電流の電流量を合わした総電流量を概算する電流量概算処理とを実行させ、前記電流量概算処理は、前記接続デバイスそれぞれから漏れ出る電流の電流量について、前記電力情報に基づき前記バスパワーデバイスであると判断した前記接続デバイスについては、当該接続デバイスから漏れ出る電流の電流量が所定電流量未満であるとし、前記電力情報に基づき前記セルフパワーデバイスであると判断した前記接続デバイスについては、当該接続デバイスから漏れ出る電流の電流量が前記所定電流量以上であるとして、前記セルフパワーデバイスの識別情報と、このセルフパワーデバイスから漏れ出る電流の電流量とが関連付けて記憶されたデータベースを参照して、当該接続デバイスの前記識別情報に関連付けられた前記電流量を、当該接続デバイスから漏れ出る電流の電流量とすることを特徴とする。
【発明の効果】
【００１１】
本願の発明者は、ホスト装置に対してＵＳＢ接続される接続デバイスがバスパワーデバイスである場合には、バスパワーデバイスの種類に拘わらず漏れ出る電流の電流量は所定電流量未満である一方、接続デバイスがセルフパワーデバイスである場合には、接続デバイスから漏れ出る電流の電流量が所定電流量以上となり、且つセルフパワーデバイスの種類によって漏れ出る電流の電流量が異なることを知見した。
そこで、本発明では、ホスト装置に対してＵＳＢ接続可能な接続デバイスのうちのセルフパワーデバイスの識別情報とこのセルフパワーデバイスから漏れ出る電流の電流量とを関連付けて記憶するためのデータベースとを備え、接続デバイスがセルフパワーデバイスである場合には、このデータベースを参照することで、当該接続デバイスから漏れ出る電流の電流量を正確に求める。一方で、接続デバイスがバスパワーデバイスである場合には、データベースを参照せずに一律に当該接続デバイスから漏れ出る電流の電流量が所定電流量未満であるとする。これにより、漏れ電流の総電流量の概算を早く行うことができる。
【図面の簡単な説明】
【００１２】
【図１】第１実施形態に係るＵＳＢ接続システムの概略構成図である。
【図２】図１に示すホスト装置の電気構成図である。
【図３】（ａ）はデバイスディスクリプタを説明するための図であり、（ｂ）はコンフィグレーションディスクリプタを説明するための図であり、（ｃ）はホスト装置に記憶されるディスクリプタテーブルを説明するための図であり、（ｄ）は図１に示すサーバが備えるデータベースを説明するための図である。
【図４】（ａ）はセルフパワーデバイスの電気構成図であり、（ｂ）はバスパワーデバイスの電気構成図である。
【図５】（ａ）は接続デバイスの処理を説明するフロー図であり、（ｂ）はホスト装置の処理を説明するフロー図である。
【図６】（ａ）は、図５（ａ）に示す電流量概算処理のフロー図であり、（ｂ）は変形例に係る電流量概算処理のフロー図である。
【図７】（ａ）は第２実施形態に係るセルフパワーデバイスの電気構成図であり、（ｂ）は（ａ）に示すパルス生成回路の回路構成図である。
【図８】（ａ）は基準電位が接地されているときの交流入力電圧、接続点電圧、及びパルス信号それぞれのタイムチャートであり、（ｂ）は基準電位が接地されていないときの交流入力電圧、接続点電圧、及びパルス信号それぞれのタイムチャートである。
【図９】第２実施形態に係るホスト装置の処理を説明するフロー図である。
【図１０】第２実施形態に係るセルフパワーデバイスの処理を説明するフロー図である。
【発明を実施するための形態】
【００１３】
（第１実施形態）
以下、本発明の第１実施形態について、図面を参照しつつ説明する。第１実施形態に係るＵＳＢ接続システム１００は、図１に示すように、ホスト装置１と、ホスト装置１に対して、ＵＳＢケーブル５によりＵＳＢ接続される接続デバイス５０と、サーバ９０とから主に構成されている。ホスト装置１は、複数のＵＳＢポート３０（図２参照）を備えており、この複数のＵＳＢポート３０を介して複数の接続デバイス５０とＵＳＢ接続可能に構成されている。なお、本明細書において、ホスト装置１に対してＵＳＢ接続される接続デバイス５０とは、ホスト装置１に直接接続される接続デバイスと、ハブ８等の中継装置を介して間接的に接続される接続デバイスとを含むものであり、他の接続デバイスを介してホスト装置１に接続される接続デバイスは含まない。また、以下において、ホスト装置１及び接続デバイス５０の何れもフレーム接地されていないものとして説明する。
【００１４】
また、ホスト装置１にＵＳＢ接続される接続デバイス５０の電力供給に関わる種類としては、ＵＳＢケーブル５を介して外部装置から電力供給を受ける、所謂バスパワーで動作するバスパワーデバイス８０と、外部電源２（図２参照）に接続された電源部や内蔵された電池等の自前の自己電源から電力供給を受ける、所謂セルフパワーで動作するセルフパワーデバイス６０とがある。そして、ホスト装置１は、バスパワーデバイス８０に対して、ＵＳＢケーブル５を介して電力の供給を行うように構成されている。
【００１５】
ホスト装置１は、パーソナルコンピュータ等の情報処理装置であり、図２に示すように、ホスト装置１全体を制御する制御装置１０、各種入力をユーザから受け付けるキーボード１１、ユーザに対して種々の画像を表示するディスプレイ１２、外部電源２に接続可能な電源回路１３、複数のＵＳＢポート３０、及びネットワークポート３５を主に備えている。電源回路１３は、外部電源２から交流電力を受け付けてホスト装置１の各種駆動部等に電力を供給するための回路である。
【００１６】
制御装置１０は、中央演算処理装置としてのＣＰＵ(Central Processing Unit)２１、ＲＯＭ(Read Only Memory)２２、ＲＡＭ(Random Access Memory)２３、ネットワーク制御回路２５、入出力制御回路２６及びＵＳＢ制御回路２７を備えており、これらはバスを介して接続されている。ＲＯＭ２２には、ＣＰＵ２１が実行する制御プログラム２２ａや各種固定データ等が記憶されている。ＲＡＭ２３には、プログラム実行時に必要なデータが一時的に記憶される。
【００１７】
ネットワーク制御回路２５は、ネットワークポート３５に接続されるＬＡＮケーブル６を介して、サーバ９０等の外部装置とインターネット７を経由したネットワーク通信を行うための制御回路である。入出力制御回路２６は、キーボード１１及びディスプレイ１２の制御を行うための回路である。
【００１８】
ＵＳＢ制御回路２７は、ＵＳＢポート３０に接続されるＵＳＢケーブル５を介して接続デバイス５０とＵＳＢ通信を行うための制御回路である。なお、ＵＳＢケーブル５は、ＶＢＵＳライン及びグランド（ＧＮＤ）ラインからなる電源系ラインと、Ｄ＋ライン及びＤ−ラインからなる信号系ラインを有するケーブルである。また、ＵＳＢポート３０は、ＵＳＢケーブル５における、ＶＢＵＳライン、グランドライン、Ｄ＋ライン及びＤ−ラインの４つのラインに対応して、４つの接続端子を備えている。そして、ホスト装置１が備える複数のＵＳＢポート３０において、ＵＳＢケーブル５のグランドラインが接続されるグランド端子同士は、互いに接続されている。従って、複数のＵＳＢポート３０それぞれに接続される接続デバイス５０の基準電位（グランド電位）は同電位となる。
【００１９】
ところで、ＵＳＢ規格では、接続デバイス５０は、接続デバイス５０の特性や属性などの情報を含むディスクリプタを有している。そして、ホスト装置１と接続デバイス５０とがＵＳＢ接続された際に、ホスト装置１から接続デバイス５０に対してディスクリプタの送信要求が送信され、この送信要求を受信した接続デバイス５０が、自身のディスクリプタをホスト装置１に対して送信するように構成されている。このホスト装置１と接続デバイス５０との間のディスクリプタの送受信により、ホスト装置１が接続デバイス５０の特性や属性などを正しく認識することが可能となる。このディスクリプタには、デバイスディスクリプタやコンフィグレーションディスクリプタ等が含まれる。
【００２０】
デバイスディスクリプタは、ディスクリプタを送信した接続デバイス５０を識別するための情報を含むディスクリプタであり、例えば、図３（ａ）に示すように、「idVendor」や「idProduct」を含む。「idVendor」は接続デバイスのベンダを識別するためのベンタＩＤであり、「idProduct」は接続デバイス５０の製品を示す製品ＩＤである。ホスト装置１は、これらベンタＩＤ及び製品ＩＤにより接続デバイス５０の機種を識別することが可能となる。本実施形態においては、「idVendor」及び「idProduct」が接続デバイス５０の識別情報に相当する。
【００２１】
コンフィグレーションディスクリプタは、ディスクリプタを送信した接続デバイス５０のＵＳＢ構成情報を含むディスクリプタであり、例えば、図３（ｂ）に示すように、「bmAttributes」や「MaxPower」を含む。「bmAttributes」は、第６ビット目がディスクリプタを送信した接続デバイス５０がセルフパワーデバイス６０及びバスパワーデバイス８０の何れに対応しているかを示す。また、「MaxPower」は、接続デバイス５０で必要とする電流値を示す。ＵＳＢ制御回路２７は、接続デバイス５０から受信したコンフィグレーションディスクリプタに基づき、当該接続デバイス５０へのＵＳＢケーブル５を介した電力供給を行うか否か等を判断する。例えば、ＵＳＢ制御回路２７は、「bmAttributes」により接続デバイス５０がバスパワーデバイス８０であると特定され、且つ、「MaxPower」により特定される電流量が、ホスト装置１が供給可能な電流量の上限値よりも大きいとき、その接続デバイス５０への電力供給を遮断する。本実施形態では、「bmAttributes」が電力情報に相当する。
【００２２】
そして、ＲＡＭ２３には、図３（ｃ）に示すように、ホスト装置１に対して現在ＵＳＢ接続されている接続デバイス５０についての、「idVendor」「idProduct」、及び「bmAttributes」を記憶するディスクリプタテーブル２３ａが記憶されている。即ち、ディスクリプタテーブル２３ａには、ホスト装置１に対してＵＳＢ接続される全ての接続デバイス５０についての、「idVendor」「idProduct」、及び「bmAttributes」が集約された情報が登録されている。また、ＲＡＭ２３には、ホスト装置１に対して現在ＵＳＢ接続されている接続デバイス５０それぞれについての、後述する電流量概算処理により概算された漏れ電流の電流量が登録された電流量テーブル２３ｂが記憶されている。
【００２３】
次に、接続デバイス５０の構成について説明する。ここで、少し先に触れたように、接続デバイス５０の電力供給に関わる種類として、セルフパワーデバイス６０とバスパワーデバイス８０とがある。以下、セルフパワーデバイス６０及びバスパワーデバイス８０の一例について、図４（ａ），（ｂ）を参照しつつ説明する。
【００２４】
セルフパワーデバイス６０は、図４（ａ）に示すように、セルフパワーデバイス６０全体を制御する制御装置６１、各種処理を行う駆動機構６２、ユーザによる各種操作入力や各種の設定画面をユーザに対して表示可能なタッチパネル６３、ＵＳＢポート６８及び、外部電源３に接続可能な電源回路６４を主に備えている。駆動機構６２は、例えば、セルフパワーデバイス６０がプリンタの場合、用紙を搬送するための搬送機構と、搬送機構により搬送される用紙に画像を記録するためのインクジェット方式やレーザ方式等を採用した画像記録機構などによって構成される。また、電源回路６４は、外部電源３から交流電力を受け付けてセルフパワーデバイス６０の各種駆動部に電力を供給するための回路である。
【００２５】
制御装置６１は、ＣＰＵ７１、ＲＯＭ７２、ＲＡＭ７３、駆動部制御回路７４、入出力制御回路７５、及びＵＳＢ制御回路７６を備えており、これらはバスを介して接続されている。ＲＯＭ７２には、ＣＰＵ７１が実行する制御プログラム７２ａや各種固定データ等が記憶されている。ＲＡＭ７３には、プログラム実行時に必要なデータが一時的に記憶される。駆動部制御回路７４は、駆動機構６２を制御するための回路である。入出力制御回路７５は、タッチパネル６３の制御を行うための回路である。ＵＳＢ制御回路７６は、ＵＳＢポート６８に接続されるＵＳＢケーブル５を介してホスト装置１とＵＳＢ通信を行うための制御回路である。
【００２６】
次に、バスパワーデバイス８０の構成について説明する。バスパワーデバイス８０は、図４（ｂ）に示すように、電源回路６４を備えていない点以外はセルフパワーデバイス６０の構成と略同様である。従って、バスパワーデバイス８０の詳細な説明については、重複するから省略する。このバスパワーデバイス８０では、ＵＳＢポート６８に接続されるＵＳＢケーブル５を介してホスト装置１から電力を受けつけて、この電力をバスパワーデバイス８０の各種駆動部に電力を供給する。
【００２７】
次に、サーバ９０の構成について説明するに先立って、接続デバイス５０から漏れ出る電流（漏れ電流）について説明する。
ホスト装置１に対してＵＳＢ接続される接続デバイス５０には、当該接続デバイス５０の筐体（外装）にユーザが触れた際に、ユーザの体に漏れ電流が流れる接続デバイスが存在する。しかしながら、このような接続デバイスにおいても、一般的に、漏れ電流の上限値は規定されているため、一台の接続デバイス５０から漏れ出る電流の電流量は非常に小さい。このため、この漏れ電流がユーザの体に流れたとしても、ユーザはこの漏れ電流を感受する可能性は極めて小さい。
しかしながら、本願の発明者は、ホスト装置１に対してＵＳＢ接続される接続デバイス５０の構成や数、並びに接続デバイス５０が設置される環境等に応じて、接続デバイス５０からの漏れ電流がユーザの体に流れ、その漏れ電流の電流量によってはユーザがこの漏れ電流を感受して不快に感じる場合があることを知見した。例えば、複数のセルフパワーデバイス６０がホスト装置１に対してＵＳＢ接続されており、これらのセルフパワーデバイス６０が導電性の机上に置かれている場合、ユーザがこの机と、周囲の接地されている物体に触れると、この複数のセルフパワーデバイス６０の漏れ電流の電流量を合算した電流量がこの机を介してユーザの体に流れることで、ユーザが不快に感じることがあることを知見した。
そこで、本実施形態においては、ホスト装置１が、ホスト装置１に対してＵＳＢ接続された接続デバイス５０それぞれから漏れ出る電流の電流量を合わした総電流量を概算する電流量概算処理を行うように構成されている。
【００２８】
サーバ９０は、この電流量概算処理の際に参照されるデータベース９５を備えている。データベース９５は、図３（ｄ）に示すように、接続デバイス５０の機種を識別する識別情報である、「idVendor」及び「idProduct」と、その接続デバイス５０から漏れ出る電流の電流量とを関連付けて記憶する。なお、本実施形態では、接続デバイス５０のうちセルフパワーデバイス６０の識別情報と、当該セルフパワーデバイス６０から漏れ出る電流の電流量とのみが関連付けて記憶されている。
また、サーバ９０は、ホスト装置１から後述する電流量送信要求を受信したときに、データベース９５を参照して、当該電流量送信要求に含まれる「idVendor」及び「idProduct」に関連付けられた電流量を抽出し、当該電流量を示す電流量情報を送信元のホスト装置１に対して送信する。
【００２９】
次に、接続デバイス５０のＣＰＵ７１が、ＲＯＭ７２に記憶された制御プログラム７２ａに従って実行する処理の一例について、図５（ａ）を参照しつつ説明する。なお、図５（ａ）の動作フローの開始時における状態は、接続デバイス５０がホスト装置１に対してＵＳＢ接続された直後である。
ＣＰＵ７１は、ＵＳＢ制御回路７６がＵＳＢケーブル５を介してホスト装置１からディスクリプタ送信要求を受信すると（Ａ１）、ＵＳＢ制御回路７６を制御して、自身のディスクリプタをＵＳＢケーブル５を介してホスト装置１に送信する（Ａ２：識別情報送信処理、電力情報送信処理）。これにより、接続デバイス５０からホスト装置１に対して、識別情報である「idVendor」及び「idProduct」、並びに電力情報である「bmAttributes」等が送信されることになる。以上、接続デバイス５０の処理について説明した。
【００３０】
次に、ホスト装置１のＣＰＵ２１が、ＲＯＭ２２に記憶された制御プログラム２２ａに従って実行する処理の一例について、図５（ｂ）を参照しつつ説明する。なお、図５（ｂ）の動作フローの開始時における状態は、ホスト装置１に対して複数の接続デバイス５０がＵＳＢ接続されており、ホスト装置１のＲＡＭ７３に記憶されたディスクリプタテーブル２３ａには、ＵＳＢ接続されている接続デバイス５０についての、「idVendor」及び「idProduct」、並びに電力情報である「bmAttributes」が登録された状態である。
【００３１】
まず、ＣＰＵ２１は、ホスト装置１に対してＵＳＢ接続されている接続デバイス５０の数が増加した（ホスト装置１に対して新たに接続デバイス５０がＵＳＢ接続された）ことをＵＳＢ制御回路２７が検知したか否かを判断する（Ｓ１）。接続デバイス５０の数が増加したことを検知したと判断した場合（Ｓ１：ＹＥＳ）には、ＣＰＵ２１は、ＵＳＢ制御回路２７を制御して、新たにＵＳＢ接続された接続デバイス５０に対してディスクリプタ送信要求を送信する（Ｓ２）。その後、ＣＰＵ２１は、ＵＳＢ制御回路２７を介して、新たにＵＳＢ接続された接続デバイス５０から送信されたディスクリプタを受信する（Ｓ３：電力情報受信処理、識別情報受信処理）。これにより、ＣＰＵ２１は、新たにＵＳＢ接続された接続デバイス５０の特性や属性などを正しく認識することができる。そして、ＣＰＵ２１は、受信したディスクリプタに含まれる、識別情報である「idVendor」及び「idProduct」、並びに電力情報である「bmAttributes」を、新たにＵＳＢ接続された接続デバイス５０としてＲＡＭ２３に記憶されたディスクリプタテーブル２３ａに追加する（Ｓ４：電力情報集約処理、識別情報集約処理）。これにより、ディスクリプタテーブル２３ａには、ホスト装置１に対して現在ＵＳＢ接続されている接続デバイス５０についての、「idVendor」「idProduct」、及び「bmAttributes」が集約されて登録されることになる。このステップＳ４の処理が終了すると、ステップＳ７の処理に移る。
【００３２】
一方で、ステップＳ１の処理において、ＵＳＢ接続されている接続デバイス５０の数が増加したことを検知していないと判断した場合（Ｓ１：ＮＯ）には、ＣＰＵ２１は、ホスト装置１に対してＵＳＢ接続されている接続デバイス５０の数が減少したことをＵＳＢ制御回路２７が検知したか否かを判断する（Ｓ５）。接続デバイス５０の数が減少したことを検知していないと判断した場合（Ｓ５：ＮＯ）には、ホスト装置１に対してＵＳＢ接続されている接続デバイス５０の数は変更されていないとして、ステップＳ１の処理に戻る。一方で、接続デバイス５０の数が減少したと判断した場合（Ｓ５：ＹＥＳ）には、ＣＰＵ２１は、ホスト装置１とのＵＳＢ接続が解除された接続デバイス５０に係る「idVendor」「idProduct」、及び「bmAttributes」をＲＡＭ２３に記憶されたディスクリプタテーブル２３ａから削除する（Ｓ６）。これにより、ディスクリプタテーブル２３ａには、ホスト装置１に対して現在ＵＳＢ接続されている接続デバイス５０についての、「idVendor」「idProduct」、及び「bmAttributes」のみが登録されていることになる。このステップＳ６の処理が終了すると、ステップＳ７の処理に移る。ステップＳ７では、ＣＰＵ２１は、ＲＡＭ２３に記憶されたディスクリプタテーブル２３ａに基づいて、ホスト装置１に対してＵＳＢ接続された接続デバイス５０それぞれから漏れ出る電流の電流量を合した総電流量を概算する電流量概算処理を行う。電流量概算処理については、後で詳細に説明する。
【００３３】
次に、ＣＰＵ２１は、電流量概算処理により概算された総電流量が第２電流量以上であるか否かを判断する（Ｓ８）。ここで、第２電流量とは、この第２電流量の電流がユーザの人体に流れたときに、ユーザが感受し得る電流量であり、本実施形態では１ｍＡである。そして、総電流量が第２電流量未満であると判断した場合（Ｓ８：ＮＯ）には、総電流量はユーザが感受しえない電流量であるとして、ステップＳ１の処理に戻る。一方で、総電流量が第２電流量以上であると判断した場合（Ｓ８：ＹＥＳ）には、ＣＰＵ２１は、入出力制御回路２６を制御して、漏れ電流の総電流量が第２電流量以上であることをユーザに報知する報知画面をディスプレイ１２に表示する（Ｓ９）。また、このとき、各接続デバイス５０から漏れ出る電流の電流量を示す画面や、ホスト装置１に対して接続された何れかの接続デバイス５０をフレーム接地させることを促す画面、接続デバイス５０を導電性の机上に置かないように注意を促す画面等をディスプレイ１２に表示させてもよい。また、変形例として、スピーカやブザー（共に不図示）から報知音を発生させることでユーザに報知してもよい。このステップＳ９の処理が終了すると、ステップＳ１の処理に戻る。以上、ホスト装置１の処理について説明した。
【００３４】
次に、電流量概算処理について説明する。ここで、本願の発明者は、ホスト装置１に対してＵＳＢ接続される接続デバイス５０がバスパワーデバイス８０である場合には、バスパワーデバイス８０の機種や製品に拘わらず漏れ出る電流の電流量は第１電流量未満である一方、接続デバイス５０がセルフパワーデバイス６０である場合には、接続デバイス５０から漏れ出る電流の電流量が第１電流量以上となり、且つセルフパワーデバイス６０機種や製品によって漏れ出る電流の電流量が異なることを知見した。そこで、電流量概算処理では、接続デバイス５０がセルフパワーデバイス６０である場合にはサーバ９０に記憶されたデータベース９５を参照することで漏れ出る電流の電流量を正確に求める一方で、接続デバイス５０がバスパワーデバイス８０である場合には、データベース９５を参照せずに一律に当該接続デバイス５０から漏れ出る電流の電流量が第１電流量未満であるとする。なお、第１電流量とは、上記第２電流量よりも極めて小さい電流量である。以下、電流量概算処理について、図６（ａ）を参照しつつ詳細に説明する。
【００３５】
電流量概算処理では、まず、ＣＰＵ２１は、ＲＡＭ２３に記憶されている電流量テーブル２３ｂを初期化する（Ｂ１）。次に、ＣＰＵ２１は、ホスト装置１に対してＵＳＢ接続されている接続デバイス５０のうちの一つを、処理対象の接続デバイス５０に設定する（Ｂ２）。次に、ＣＰＵ２１は、ＲＡＭ２３に記憶されたディスクリプタテーブル２３ａから、処理対象の接続デバイス５０に対応する電力情報である「bmAttributes」を抽出し、当該「bmAttributes」の第６ビット目を参照して、処理対象の接続デバイス５０がバスパワーデバイス８０であるか否かを判断する（Ｂ３）。バスパワーデバイス８０であると判断した場合（Ｂ３：ＹＥＳ）には、処理対象の接続デバイス５０から漏れ出る電流の電流量が第１電流量未満であるとして、ＲＡＭ２３に記憶された電流量テーブル２３ｂに登録し（Ｂ４）、ステップＢ７の処理に移る。一方で、ステップＢ３の処理において、処理対象の接続デバイス５０がバスパワーデバイス８０ではないと判断した場合（Ｂ３：ＮＯ）には、処理対象の接続デバイス５０がセルフパワーデバイス６０であり、漏れ出る電流の電流量が第１電流量以上であるとして、ＣＰＵ２１は、ディスクリプタテーブル２３ａから、処理対象の接続デバイス５０に対応する識別情報である「idVendor」及び「idProduct」を抽出し、ネットワーク制御回路２５を制御して、これらを含む電流量送信要求を、サーバ９０に送信する（Ｂ５）。その後、ＣＰＵ２１は、ネットワーク制御回路２５を介して、サーバ９０から電流量情報を受信して、当該電流量情報が示す電流量を、処理対象の接続デバイス５０から漏れ出る電流の電流量であるとして電流量テーブル２３ｂに登録して（Ｂ６）、ステップＢ７の処理に移る。
【００３６】
ステップＢ７の処理では、ＣＰＵ２１は、ホスト装置１に対してＵＳＢ接続されている接続デバイス５０の全てが、処理対象の接続デバイス５０として設定されたか否かを判断する。そして、処理対象の接続デバイス５０として未だ設定されていない接続デバイスがあると判断した場合（Ｂ７：ＮＯ）には、ステップＢ２の処理に戻り、新たに処理対象の接続デバイス５０を設定する。一方で、接続デバイス５０の全てが、処理対象の接続デバイス５０として設定されたと判断した場合（Ｂ７：ＹＥＳ）には、ＣＰＵ２１は、電流量テーブル２３ｂに登録された、接続デバイス５０それぞれの漏れ電流の電流量を合算して総電流量を求める（Ｂ８）。なお、本実施形態では、バスパワーデバイス８０それぞれから漏れ出る電流の正確な電流量は分からないため、一律に、上記第１電流量未満の所定の電流量であるものとして概算する。以上、電流量概算処理について説明した。
【００３７】
以上、本実施形態によると、ホスト装置１と接続デバイス５０それぞれとの間で送受信されるディスクリプタに含まれる「bmAttributes」を参照することで、それぞれの接続デバイス５０がセルフパワーデバイス６０であるかバスパワーデバイス８０であるかを判断する。そして、接続デバイス５０がセルフパワーデバイス６０である場合には、データベース９５を参照することで、当該接続デバイス５０から漏れ出る電流の電流量を正確に求める。一方で、接続デバイス５０がバスパワーデバイス８０である場合には、データベース９５を参照せずに一律に当該接続デバイス５０から漏れ出る電流の電流量が第１電流量未満であるとする。これにより、漏れ電流の総電流量の概算を早く正確に行うことができる。
【００３８】
次に、電流量概算処理の変形例について説明する。上述の実施形態では、電流量概算処理に際して、処理開始時に電流量テーブル２３ｂを初期化し、ホスト装置１に対してＵＳＢ接続されている全ての接続デバイス５０についての漏れ電流の電流量を導出していたが、本変形例では、処理開始時に電流量テーブル２３ｂを初期化しない。そして、ホスト装置１に対して新たに接続デバイス５０がＵＳＢ接続された場合には、当該新たに接続デバイスについての漏れ電流の電流量のみを導出して、電流量テーブル２３ｂに追加する。一方で、ホスト装置１との間でＵＳＢ接続が解除された接続デバイス５０がある場合には、当該接続デバイス５０についての電流量を電流量テーブル２３ｂから削除する。以下、本変形例の電流量概算処理について、図６（ｂ）を参照しつつ説明する。
【００３９】
ホスト装置１に対してＵＳＢ接続されている接続デバイス５０の数が増加した場合（Ｃ１：ＹＥＳ）には、ＣＰＵ２１は、新たにＵＳＢ接続された接続デバイス５０を処理対象の接続デバイス５０として設定し、上述のステップＢ３〜Ｂ６と略同様なステップＣ２〜Ｃ５の処理を行って、ステップＣ７の処理に移る。これにより、新たにＵＳＢ接続された接続デバイス５０についての漏れ電流の電流量が電流量テーブル２３ｂに登録される。一方で、ホスト装置１に対してＵＳＢ接続されている接続デバイス５０の数が減少した場合（Ｃ１：ＮＯ）には、ホスト装置１とのＵＳＢ接続が解除された接続デバイス５０についての漏れ電流の電流量を電流量テーブル２３ｂから削除して（Ｃ６）、ステップＣ７の処理に移る。ステップＣ７の処理では、ＣＰＵ２１は、電流量テーブル２３ｂに登録された、接続デバイス５０それぞれの漏れ電流の電流量を合算して総電流量を求める。以上、本変形例に係る電流量概算処理について説明した。
以上、本変形例では、ホスト装置１に対してＵＳＢ接続されている接続デバイス５０の数が変更された際に、その変更の前後においてホスト装置１との間でＵＳＢ接続が継続されている接続デバイス５０については、電流量概算処理においては漏れ電流の電流量の導出が行わずに、電流量テーブル２３ｂに既に登録されている電流量が用いられる。その結果、電流量概算処理の処理時間を短くすることができる。
【００４０】
（第２実施形態）
次に、本発明の第２実施形態に係るＵＳＢ接続システム１００について説明する。第２実施形態において第１実施形態と異なる点は、第１実施形態ではホスト装置１が電流量概算処理を実行していたが、第２実施形態では接続デバイス５０が電流量概算処理を行う。
ここで、本願の発明者は、ホスト装置１に対してＵＳＢ接続されるセルフパワーデバイス６０の数が所定値未満であるときには、ホスト装置１に対してＵＳＢ接続される接続デバイス５０の数に依らずに、漏れ電流の総電流量が第２電流量未満になることを知見した。詳細には、セルフパワーデバイス６０の数が１０未満であるときには、漏れ電流の総電流量が第２電流量（１ｍＡ）未満になることを知見した。そこで、本実施形態では、ホスト装置１に対してＵＳＢ接続されるセルフパワーデバイス６０の数が１０未満であるときには、データベース９５を参照せずに一律に当該接続デバイス５０から漏れ出る電流の総電流量が第２電流量未満であるとする。
また、本願の発明者は、セルフパワーデバイス６０の数が所定値以上（本実施形態では１０以上）の場合でも、接続デバイス５０に共通の基準電位が接地されている場合には、接続デバイス５０それぞれから漏れ出る電流は接続デバイス５０の種類及び数に依らず第３電流量未満となることを知見した。そこで、本実施形態では、基準電位が接地されている場合には、電流量概算処理を実行せずに、総電流量が第３電流量未満であると概算する。なお、第３電流量は第２電流量よりも小さい電流量である。また、本実施形態では、ホスト装置１に対してＵＳＢ接続されるセルフパワーデバイス６０のうち、少なくとも１つのセルフパワーデバイス６０は、上記基準電位が接地されているか否かを検出するための接地検出手段を備えている。以下においては、接地検出手段を備えているセルフパワーデバイス６０が上述の電流量概算処理を実行するものとして説明する。また、第１実施形態と同一の箇所については同一の符号を付し、その説明を適宜省略する。
【００４１】
本実施形態に係るセルフパワーデバイス６０における制御装置６１は、図７（ａ）に示すように、接地検出制御回路７７、及びネットワーク制御回路７８を更に備えている。ネットワーク制御回路７８は、ネットワークポート６６に接続されたＬＡＮケーブル６を介して、サーバ９０等の外部装置とインターネット７を経由したネットワーク通信を行うための制御回路である。また、セルフパワーデバイス６０は、パルス生成回路６５を更に備えている。本実施形態では、パルス生成回路６５と接地検出制御回路７７とで接地検出手段を構成している。
【００４２】
パルス生成回路６５は、図７（ｂ）に示すように、第１コンデンサＣ１、第２コンデンサＣ２、電流経路４１及び信号変換回路４２を含む。第１コンデンサＣ１は、第１電極Ｃ１ｐ１及び第２電極Ｃ１ｐ２を有し、第１電極Ｃ１ｐ１が外部電源３の一端に接続され、第２電極Ｃ１ｐ２が電流経路４１に接続される。第２コンデンサＣ２は、第１電極Ｃ２ｐ１及び第２電極Ｃ２ｐ２を有し、第１電極Ｃ２ｐ１が外部電源３の他端に接続され、第２電極Ｃ２ｐ２が電流経路４１に接続される。また、外部電源３の他端は接地されている。
【００４３】
電流経路４１は、第１コンデンサＣ１の第２電極Ｃ１ｐ２と第２コンデンサＣ２の第２電極Ｃ２ｐ２との間に直列に接続され、外部電源３から出力される交流電流Ｉａｃが外部電源３に戻る際に、交流電流Ｉａｃを経由させるとともに、後述する接続点電圧Ｖｄｓを生成する。また、電流経路４１は、信号変換回路４２及び基準電位線Ｌｇｄに接続される。この基準電位線Ｌｇｄは、ＵＳＢポート６８のグランド端子に接続されている。このため、基準電位線Ｌｇｄの基準電位Ｖｇｄは、ホスト装置１に対してＵＳＢ接続されている接続デバイス５０に共通の基準電位となる。
【００４４】
信号変換回路４２は、電流経路４１により生成された接続点電圧Ｖｄｓを、パルス信号Ｐｚｃに変換する回路である。信号変換回路４２は、トランジスタＱ１及び抵抗Ｒ１を含む。トランジスタＱ１はベース電圧によってスイッチング動作するスイッチングトランジスタとして利用される。トランジスタＱ１のコレクタＣは抵抗Ｒ１の一端に接続され、ベースＢが電流経路４１に接続され、エミッタＥは基準電位線Ｌｇｄに接続される。抵抗Ｒ１はプルアップ抵抗であり、その他端は３．３Ｖの直流電源に接続されている。トランジスタＱ１は、ベースＢに供給されるベース電圧に応じてオン・オフされる。また、パルス信号Ｐｚｃは、トランジスタＱ１のコレクタＣから出力され、トランジスタＱ１がオン時にはゼロＶとなり、トランジスタＱ１がオフ時に３．３Ｖとなる。
【００４５】
電流経路４１は、ダイオードＤ１〜Ｄ４からなるブリッジ回路、及び、抵抗Ｒ２、Ｒ３を含む。ダイオードＤ１及びダイオードＤ３のカソードは第１接続点Ｎｄ１において接続され、ダイオードＤ１のアノードは第２コンデンサＣ２の第２電極Ｃ２ｐ２に接続され、ダイオードＤ３のアノードは第１コンデンサＣ１の第２電極Ｃ１ｐ２に接続される。また、ダイオードＤ２及びダイオードＤ４のアノードは第３接続点Ｎｄ３において接続され、ダイオードＤ２のカソードは第２コンデンサＣ２の第２電極Ｃ２ｐ２に接続され、ダイオードＤ４のカソードは第１コンデンサＣ１の第２電極Ｃ１ｐ２に接続される。また、抵抗Ｒ２の一端がダイオードＤ１のカソードに接続され、抵抗Ｒ３の一端が基準電位線Ｌｇｄに接続される。抵抗Ｒ２と抵抗Ｒ３とによる第２接続点Ｎｄ２がトランジスタＱ１のベースＢに接続される。ここで、抵抗Ｒ２と抵抗Ｒ３は電流経路を形成するとともに、抵抗Ｒ２はトランジスタＱ１のベース電流を調整する機能を有する。
【００４６】
ここで、ホスト装置１にＵＳＢ接続される接続デバイス５０のうちの何れかがフレーム接地されており、基準電位Ｖｇｄが接地されている場合には、交流電流Ｉａｃが正の半周期（以下、正サイクル時）においては、交流電流Ｉａｃは、外部電源３から、第１コンデンサＣ１、ダイオードＤ３、抵抗Ｒ２、抵抗Ｒ３の順に流れ、接地を介して、外部電源３に戻る。なお、交流電流Ｉａｃの一部は、トランジスタＱ１のベース・エミッタ間にも流れる。一方、交流電流Ｉａｃが負の半周期（負サイクル時）においては、交流電流Ｉａｃは、外部電源３から、接地を介して、ダイオードＤ４、第１コンデンサＣ１の順に流れ、外部電源３に戻る。
【００４７】
従って、基準電位Ｖｇｄが接地されている場合には、図８（ａ）に示すように、交流電流Ｉａｃが正サイクル時において、第１接続点Ｎｄ１の接続点電圧Ｖｄｓが０．６Ｖを超えると、トランジスタＱ１がオンされてパルス信号ＰｚｃがゼロＶになり、接続点電圧Ｖｄｓが０．６Ｖを下回ると、トランジスタＱ１がオフされてパルス信号Ｐｚｃが３．３Ｖになる。また、交流電流Ｉａｃが負サイクル時においては、接続点電圧Ｖｄｓが常に０．６Ｖを下回るため、パルス信号Ｐｚｃが３．３Ｖになる。
【００４８】
これに対して、ホスト装置１にＵＳＢ接続される接続デバイス５０の何れもフレーム接地されておらず、基準電位Ｖｇｄが接地されない場合は以下のようになる。正サイクル時において、交流電流Ｉａｃは、外部電源３から、第１コンデンサＣ１、ダイオードＤ３、抵抗Ｒ２、抵抗Ｒ３、基準電位線Ｌｇｄ、ダイオードＤ２、第２コンデンサＣ２の順に流れ、外部電源３に戻る。一方、負サイクル時においては、交流電流Ｉａｃは、外部電源３から、第２コンデンサＣ２、ダイオードＤ１、抵抗Ｒ２、抵抗Ｒ３、基準電位線Ｌｇｄ、ダイオードＤ４、第１コンデンサＣ１の順に流れ、外部電源３に戻る。このように、正サイクル時及び負サイクル時の電流経路が逆になるだけで、交流電流Ｉａｃは正サイクル時及び負サイクル時においてトランジスタＱ１のベース・エミッタ間に流れる。
【００４９】
従って、基準電位Ｖｇｄが接地されていない場合において、図８（ｂ）に示すように、交流電流Ｉａｃが正サイクル時及び負サイクル時は共に、第１接続点Ｎｄ１の接続点電圧Ｖｄｓが０．６Ｖを超えると、トランジスタＱ１がオンされてパルス信号ＰｚｃがゼロＶになり、接続点電圧Ｖｄｓが０．６Ｖを下回ると、トランジスタＱ１がオフされてパルス信号Ｐｚｃが３．３Ｖになる。このため、基準電位Ｖｇｄが接地されている場合と大地接地されていない場合とでは、パルス信号Ｐｚｃのパルス周期は大きく異なることになる。そこで、本実施形態においては、接地検出制御回路７７が、パルス生成回路６５により生成されたパルス信号Ｐｚｃのパルス周期に基づいて、基準電位Ｖｇｄが接地されているか否かを検出する。
【００５０】
次に、本実施形態に係る、ホスト装置１のＣＰＵ２１が、ＲＯＭ２２に記憶された制御プログラム２２ａに従って実行する処理の一例について、図９を参照しつつ説明する。
ＣＰＵ２１は、上述のステップＳ１〜Ｓ６の処理と略同様なステップＤ１〜Ｄ６の処理を行う。これにより、これにより、ＲＡＭ２３に記憶されるディスクリプタテーブル２３ａには、ホスト装置１に対して現在ＵＳＢ接続されている接続デバイス５０についての、「idVendor」「idProduct」、及び「bmAttributes」が登録されることになる。この後、ＣＰＵ２１は、ＵＳＢ制御回路２７を制御して、ＲＡＭ２３に記憶されるディスクリプタテーブル２３ａを、ＵＳＢケーブル５を介して電流量概算処理を行うセルフパワーデバイス６０に対して送信する（Ｄ７）。以上、ホスト装置１の処理について説明した。
【００５１】
次に、本実施形態に係る、セルフパワーデバイス６０のＣＰＵ７１が、ＲＯＭ７２に記憶された制御プログラム７２ａに従って実行する処理の一例について、図１０を参照しつつ説明する。
まず、ＣＰＵ７１は、ＵＳＢ制御回路７６がＵＳＢケーブル５を介してホスト装置１からディスクリプタテーブル２３ａを受信したか否かを判断する（Ｅ１）。ディスクリプタテーブル２３ａを受信していないと判断した場合（Ｅ１：ＮＯ）には、ディスクリプタテーブル２３ａの受信待ちを行う。一方で、ディスクリプタテーブル２３ａを受信したと判断した場合（Ｅ１：ＹＥＳ）には、受信したディスクリプタテーブル２３ａをＲＡＭ７３に記憶する（Ｅ２）。このようにホスト装置１からディスクリプタテーブル２３ａを受信することで、ホスト装置１と接続デバイス５０それぞれとの間で送受信される電力情報及び識別情報を集約することができる（電力情報集約処理、識別情報集約処理）。
【００５２】
次に、ＣＰＵ７１は、ＲＡＭ７３に記憶されたディスクリプタテーブル２３ａの、接続デバイス５０それぞれに対応する電力情報を参照することで、ホスト装置１に対してＵＳＢ接続されているセルフパワーデバイス６０の数を判断するセルフパワーデバイス数判断処理を行う（Ｅ３）。そして、判断したセルフパワーデバイス６０の数が１０未満である場合（Ｅ４：ＹＥＳ）には、ＣＰＵ７１は、電流量概算処理を実行せずに、ホスト装置１に対してＵＳＢ接続された接続デバイス５０から漏れ出る電流の総電流量が第２電流量未満であると概算し、入出力制御回路７５を制御して、タッチパネル６３に総電流量が第２電流量未満である旨を示す画面を表示させて（Ｅ５）、ステップＥ１の処理に戻る。
【００５３】
一方で、導出したセルフパワーデバイス６０の数が１０以上である場合（Ｅ４：ＮＯ）には、ＣＰＵ７１は、接地検出制御回路７７を制御して、接続デバイス５０共通の基準電位Ｖｇｄが接地されているか否かを検出する接地検出処理を行う（Ｅ６）。そして、基準電位Ｖｇｄが接地されていると検出した場合（Ｅ７：ＹＥＳ）には、ＣＰＵ７１は、ホスト装置１に対してＵＳＢ接続された接続デバイス５０から漏れ出る電流の総電流量が第３電流量未満であると概算し、入出力制御回路７５を制御して、総電流量が第３電流量未満である旨を示す画面をタッチパネル６３に表示させて（Ｅ８）、ステップＥ１の処理に戻る。
一方で、基準電位Ｖｇｄが接地されていないと検出した場合（Ｅ７：ＮＯ）には、ＣＰＵ７１は、電流量概算処理を実行する（Ｅ９）。この電流量概算処理は、第１実施形態で説明したホスト装置１が実行する電流量概算処理と略同様なので説明を省略する。この後、ＣＰＵ７１は、入出力制御回路７５を制御して、電流量概算処理で概算した総電流量を示す画面をタッチパネル６３に表示させて（Ｅ１０）、ステップＥ１の処理に戻る。以上、セルフパワーデバイス６０の処理について説明した。
【００５４】
以上、本実施形態によると、ホスト装置１に対してＵＳＢ接続されるセルフパワーデバイス６０の数が１０未満であるときには、データベース９５を参照せずに一律に当該接続デバイス５０から漏れ出る電流の総電流量が第２電流量未満であるとすることで、漏れ電流の総電流量を早く概算することができる。加えて、セルフパワーデバイス６０の数が１０以上の場合でも、共通の基準電位Ｖｇｄが接地されている場合には、電流量概算処理を実行せずに、総電流量が第３電流量未満であると概算することで、漏れ電流の総電流量の概算を早く行うことができる。
【００５５】
以上、本発明の好適な実施の形態について説明したが、本発明は上述の実施の形態に限られるものではなく、特許請求の範囲に記載した限りにおいて様々な変更が可能なものである。例えば、第１実施形態において、接続デバイス５０が、第２実施形態と同様に電流量概算処理を実行するように構成されていてもよい。同様に、第２実施形態において、ホスト装置１が電流量概算処理を実行するように構成されていてもよい。
【００５６】
また、上述の実施形態では、データベース９５はサーバ９０が備えていたが、特にこれに限定されるものではなく、例えば、接続デバイス５０やホスト装置１がデータベース９５を備えていてもよい。
また、上述の実施形態では、ホスト装置１に対して接続デバイス５０がＵＳＢ接続された際に、デバイスディスクリプタ及びコンフィギュレーションディスクリプタが同時に接続デバイス５０からホスト装置１に対して送信されるように構成されていたが、別々のタイミングで送信されるように構成されていてもよい。即ち、接続デバイスの識別情報及び電力情報が別々のタイミングで送信されるように構成されていてもよい。また、ホスト装置１は、接続デバイス５０から先に電力情報のみを受信し、当該電力情報に基づき接続デバイス５０がセルフパワーデバイス６０であると判断した場合のみ、当該接続デバイス５０に対して識別情報の送信要求を行って識別情報を受信するように構成されていてもよい。
また、第２実施形態において、セルフパワーデバイス６０は、セルフパワーデバイス数判断処理を実行せずに、接続検出処理のみを実行するように構成されていてもよい。即ち、セルフパワーデバイス６０の数が所定値未満の場合でも、基準電位Ｖｇｄが接地されていない場合には電流量概算処理を実行するように構成されていてもよい。同様に、接続検出処理を実行せずに、セルフパワーデバイス数判断処理のみを実行するように構成されていてもよい。即ち、セルフパワーデバイス６０の数が所定値以上の場合には、一律に電流量概算処理を実行するように構成されていてもよい。また、第２実施形態においては、セルフパワーデバイス６０は、セルフパワーデバイス数判断処理を実行した後に接地検出処理を実行していたが、接地検出処理を実行し、その検出結果が、基準電位Ｖｇｄが接地されていないことを示す場合にのみ、セルフパワーデバイス数判断処理を実行するように構成されていてもよい。
【符号の説明】
【００５７】
１  ホスト装置
５０  接続デバイス
６０  セルフパワーデバイス
８０  バスパワーデバイス
８５  データベース
１００  ＵＳＢ接続システム
【図１】
2015194444.tif 000003
【図２】
2015194444.tif 000004
【図３】
2015194444.tif 000005
【図４】
2015194444.tif 000006
【図５】
2015194444.tif 000007
【図６】
2015194444.tif 000008
【図７】
2015194444.tif 000009
【図８】
2015194444.tif 000010
【図９】
2015194444.tif 000011
【図１０】
2015194444.tif 000012