(57)【要約】【課題】簡易な方式でＵＳＢケーブル内の内部装置にアクセスすることが可能な半導体装置を提供する。【解決手段】半導体装置は、少なくとも１つのＵＳＢケーブルと接続可能な半導体装置であって、ＵＳＢケーブルを介して対向機器が検出されるか否かを判断する判断部と、判断部によりＵＳＢケーブルを介して対向機器が検出されないと判断した場合に、ＵＳＢケーブル内の内部装置と接続される２本の信号線のうち一方の信号線に電源を供給し、他方の信号線を介してＵＳＢケーブル内の内部装置との間で通信制御を実行する制御部とを備える。【選択図】図５
2018063530.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのＵＳＢケーブルと接続可能な半導体装置であって、
前記ＵＳＢケーブルを介して対向機器が検出されるか否かを判断する判断部と、
前記判断部により前記ＵＳＢケーブルを介して前記対向機器が検出されないと判断した場合に、前記ＵＳＢケーブル内の内部装置と接続される２本の配線のうち一方の配線に電源を供給し、他方の配線を介して前記ＵＳＢケーブル内の前記内部装置との間で通信制御を実行する制御部とを備える、半導体装置。
【請求項２】
前記制御部は、
前記ＵＳＢケーブル内の前記２本の配線のうち所定抵抗が設けられている配線を検出し、
前記所定抵抗と接続される一方の配線に電源を供給し、
前記所定の抵抗と接続されない他方の配線を介して前記ＵＳＢケーブル内の内部装置との間で通信制御を実行する、請求項１記載の半導体装置。
【請求項３】
前記制御部は、前記内部装置に格納されている情報を更新する、請求項１記載の半導体装置。
【請求項４】
前記内部装置は、前記ＵＳＢケーブルの両端部に設けられた機器と接続するための第１および第２接続プラグの少なくともいずれか一方に設けられる、請求項１記載の半導体装置。
【請求項５】
前記第１接続プラグには、第１内部装置が設けられ、
前記第２接続プラグには、第２内部装置が設けられ、
前記制御部は、
前記他方の配線を介して第１コマンドにより前記第１内部装置と通信制御を実行し、
前記他方の配線を介して第２コマンドにより前記第２内部装置と通信制御を実行する、請求項４記載の半導体装置。
【請求項６】
複数の前記ＵＳＢケーブルと接続可能に設けられ、
前記判断部は、各前記ＵＳＢケーブルを介して対向機器が検出されるか否かを判断し、
前記制御部は、前記判断部により各前記ＵＳＢケーブルを介して前記対向機器が検出されないと判断した各前記ＵＳＢケーブル毎に、前記ＵＳＢケーブル内の２本の配線のうち一方の配線に電源を供給し、他方の配線を介して各前記ＵＳＢケーブル内の内部装置との間で通信制御を実行する、請求項１記載の半導体装置。
【請求項７】
少なくとも１つのＵＳＢケーブルと接続可能な半導体装置の制御方法であって、
前記ＵＳＢケーブルを介して対向機器が検出されるか否かを判断するステップと、
前記ＵＳＢケーブルを介して前記対向機器が検出されないと判断した場合に、前記ＵＳＢケーブル内の内部装置と接続される２本の配線のうち一方の配線に電源を供給するステップと、
前記２本の配線のうち他方の配線を介して前記ＵＳＢケーブル内の前記内部装置との間で通信制御を実行するステップとを備える、半導体装置の制御方法。
【請求項８】
少なくとも１つのＵＳＢケーブルと、
前記ＵＳＢケーブルと接続可能な半導体装置とを備え、
前記ＵＳＢケーブルは、
２本の配線と、
前記２本の配線と接続される内部装置とを含み、
前記半導体装置は、
前記ＵＳＢケーブルを介して対向機器が検出されるか否かを判断する判断部と、
前記判断部により前記ＵＳＢケーブルを介して前記対向機器が検出されないと判断した場合に、前記２本の配線のうち一方の配線に電源を供給し、他方の配線を介して前記内部装置との間で通信制御を実行する制御部とを備える、半導体システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、ＵＳＢ（Universal Serial Bus）ケーブルを制御する半導体装置、半導体装置の制御方法および半導体システムに関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータやスマートフォン、タブレット端末等の多くの電子機器は、ＵＳＢ（Universal Serial Bus）インターフェースを備えている。これらの電子機器は、ＵＳＢインターフェースを介して、他の電子機器とデータ通信を行うことができるとともに、他の電子機器から電力の供給を受けることができる。
【０００３】
この点で、特開２０１２−１２３６７３号公報（特許文献１）においては、ＵＳＢデバイスに対して電力を供給する構成が示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１２３６７３公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一方で、ＵＳＢデバイスと接続する際にＵＳＢケーブルが一般的に利用されており、当該ＵＳＢケーブル内に認識用チップ（EMCA（Electrical Marked Cable Assembly））が組み込まれる構成が知られている。
【０００６】
従来は、ＵＳＢケーブル内の認識用チップが動作するためにはＵＳＢケーブルの両端のプラグがそれぞれＵＳＢデバイスに装着されている必要があった。
【０００７】
したがって、一方のプラグと接続された機器からＵＳＢケーブル内の認識用チップ（内部装置）にアクセスする場合であっても他方のプラグに対向機器を接続しなければならないという課題があった。
【０００８】
本開示は、上記の課題を解決するためのものであって、簡易な方式でＵＳＢケーブル内の内部装置にアクセスすることが可能な半導体装置、半導体装置の制御方法および半導体システムを提供することを目的とする。
【０００９】
その他の課題と新規な特徴は、本明細書の記述および添付図面から明らかになるであろう。
【課題を解決するための手段】
【００１０】
一実施例によれば、半導体装置は、少なくとも１つのＵＳＢケーブルと接続可能な半導体装置であって、ＵＳＢケーブルを介して対向機器が検出されるか否かを判断する判断部と、判断部によりＵＳＢケーブルを介して対向機器が検出されないと判断した場合に、ＵＳＢケーブル内の内部装置と接続される２本の配線のうち一方の配線に電源を供給し、他方の配線を介してＵＳＢケーブル内の内部装置との間で通信制御を実行する制御部とを備える。
【発明の効果】
【００１１】
一実施例によれば、ＵＳＢケーブルを介して対向機器が検出されない場合であっても、簡易な方式でＵＳＢケーブル内の内部装置にアクセスすることが可能である。
【図面の簡単な説明】
【００１２】
【図１】実施形態１に基づく半導体システム１００の構成について説明する図である。
【図２】実施形態１に基づく半導体システム１００に用いられるＵＳＢケーブル３０の構成を示す図である。
【図３】実施形態１に基づくプラグ３１の構成について説明する図である。
【図４】実施形態に基づくコネクタ１１の内部構成を説明する図である。
【図５】実施形態に基づくメンテナンス処理のフロー図である。
【図６】実施形態に基づくＲｐ抵抗を接続した場合のコネクタ１１の内部構成を説明する図である。
【図７】実施形態に基づくプラグ用電源配線３７に電源を供給する場合を説明する図である。
【図８】実施形態２に基づく半導体システム１００＃の構成を示す図である。
【発明を実施するための形態】
【００１３】
実施形態について図面を参照しながら詳細に説明する。なお、図中同一または相当部分には同一符号を付し、その説明は繰り返さない。
【００１４】
＜Ａ．構成＞
＜ａ１．半導体システム１００の構成＞
図１は、実施形態１に基づく半導体システム１００の構成について説明する図である。
【００１５】
図１を参照して、半導体システム１００は、メンテナンス装置１０と、ＵＳＢケーブル３０とを有する。
【００１６】
メンテナンス装置１０は、コネクタ１１を備えている。
＜ａ２．メンテナンス装置１０およびＵＳＢケーブル３０の構成＞
図２は、実施形態１に基づくメンテナンス装置１０およびＵＳＢケーブル３０の内部構成について説明する図である。
【００１７】
図２に示されるように、メンテナンス装置１０は、認証チップ１２と、ＰＤコントローラ１３と、ＵＳＢコントローラ１４とを含む。
【００１８】
認証チップ１２は、正規品と接続するための認証データを格納する。
ＵＳＢコントローラ１４は、メンテナンス装置１０全体を制御するとともに、データ配線３５を制御する。
【００１９】
ＰＤコントローラ１３は、ＵＳＢコントローラ１４の指示に従って電源配線３４、ポートコンフィギュレーション配線３３、プラグ用電源配線３７を制御する。
【００２０】
ＵＳＢケーブル３０の両端部には、それぞれプラグ３１、３２が設けられている。プラグ３１がコネクタ１１に挿入される。なお、本例においては、プラグ３２はいずれのＵＳＢデバイスにも装着されていない。したがって、メンテナンス装置１０とＵＳＢデバイスとはＵＳＢケーブル３０を介して接続されていない状態である。
【００２１】
ＵＳＢケーブル３０は、一例としてＵＳＢ  Ｔｙｐｅ−Ｃケーブルを利用することが可能である。
【００２２】
本例においては、メンテナンス装置１０はソース側デバイス（電源電圧供給側デバイス）あるいは、シンク側デバイス（電源電圧受給側デバイス）ともなり得る。
【００２３】
また、ＵＳＢコントローラ１４は、外部の端末２００とも通信可能に接続される。端末２００は、ＵＳＢコントローラ１４に対して各種の指示を実行する。本例においては、端末２００は、ＵＳＢコントローラ１４を介してＰＤコントローラ１３に対してメンテナンス処理等の実行を指示する。
【００２４】
ＵＳＢケーブル３０は、プラグ３１，３２と、電源配線３４、ポートコンフィギュレーション配線３３、プラグ用電源配線３７、データ配線３５および接地配線３６を有している。
【００２５】
ポートコンフィギュレーション配線３３は、１つ又は１チャネルのサイドバンド信号線である、コンフィギュレーションチャネル線ＣＣ（以下、ＣＣ線とも称する）を含む。ＣＣ線は、ソース側デバイスとシンク側デバイス間等における通信を行なうために用いられる設定配線である。また、本例においては、認証コントローラとの通信を行うためにも用いられる。
【００２６】
プラグ用電源配線３７（ＶＣＯＮＮ線とも称する）は、プラグ３１内に設けられている認識用チップ（内部装置）に対して電源を供給するための配線である。
【００２７】
電源配線３４は、１つ以上の配線からなる。電源配線３４は、電源線ＶＢＵＳを含む。電源線ＶＢＵＳには、電源電圧規格内の複数の電源電圧から選択された１つの電源電圧が供給される。すなわち、電源線ＶＢＵＳには、複数の電源電圧が選択的に供給される。
【００２８】
電源線ＶＢＵＳには、一例としてＵＳＢデバイス機器間のパワーネゴシエーションに応じて、最大２０Ｖ、５Ａの電力が供給される。例えば、接続されるＵＳＢデバイスの要求に応じて、５Ｖ、１２Ｖ、２０Ｖの電源電圧のうち一つを選択して、電源線ＶＢＵＳを介してＵＳＢデバイスへ供給する。なお、メンテナンス装置１０は、規格上、５Ｖ〜２０Ｖの範囲で、５０ｍＶステップで電圧を設定することが可能である。
【００２９】
データ配線３５は、２以上の配線からなり、ＵＳＢデバイス機器間においてデータ通信を行う。データ配線３５は、例えば、ＵＳＢ２．０通信用のＤ＋／Ｄ−や、ＵＳＢ３．１通信用のＴＸ、ＲＸペア等である。
【００３０】
接地配線３６は１以上の配線からなり、接地線ＧＮＤを含む。
プラグ３１は、逆流防止用のダイオードと、認証コントローラ５０と、認証チップ４０とを含む。
【００３１】
プラグ３２は、逆流防止用のダイオードと、認証コントローラ６０と、認証チップ７０とを含む。
【００３２】
＜ａ３．プラグ３１の構成＞
図３は、実施形態１に基づくプラグ３１の構成について説明する図である。
【００３３】
図３を参照して、プラグ３１には、内部装置が設けられている。
具体的には、内部装置として認証コントローラ５０（ＬＳＩ）と、認証チップ４０と、抵抗（Ｒａ）５７と、スイッチＳＷＰとを含む。
【００３４】
認証チップ４０は、正規品と接続するための認証データを格納する。
抵抗（Ｒａ）５７とスイッチＳＷＰとは、プラグ用電源配線３７と接地配線３６との間に直列に接続される。スイッチＳＷＰは、認証コントローラ５０により制御される。
【００３５】
具体的には、スイッチＳＷＰは、プラグ用電源配線３７に電源が供給されていない場合には導通（オン）状態となっている。一方、プラグ用電源配線３７に電源が供給された場合にはＣＰＵ５５からの指示に従って非導通（オフ）状態となる。
【００３６】
認証コントローラ５０は、認証チップ４０に格納されている認証データに基づいて認証処理を実行する。
【００３７】
認証コントローラ５０は、発振器５６と、ＣＰＵ５５と、ＲＡＭ５４と、通信器５１と、周辺ブロック５２と、メモリ５３と、抵抗５７とを含む。各部は内部バスで接続されている。
【００３８】
認証コントローラ５０および認証チップ４０は、プラグ用電源配線３７および接地配線３６と接続され、プラグ用電源配線３７に対する電源供給に従って動作制御することが可能である。
【００３９】
発振器５６は、認証コントローラ５０の内部クロックを生成する。
ＣＰＵ５５は、認証コントローラ５０全体を制御する。
【００４０】
ＲＡＭ５４は、ＣＰＵ５５のワーキングメモリとして機能するとともに、各種必要なデータを格納する。
【００４１】
通信器５１は、ポートコンフィギュレーション配線３３と接続され、ソース側デバイスあるいはシンク側デバイスとの間でデータの授受を実行する。
【００４２】
周辺ブロック５２は、認証チップ４０との間でのデータ処理を実行する。
メモリ５３は、認証コントローラ５０における各種処理を実行するためのプログラム、データ等を格納する。
【００４３】
本例においては、メンテナンス装置１０は、認証コントローラ５０と通信して一例としてメモリ５３に格納されているプログラムを更新する。
【００４４】
なお、プラグ３２の構成についてもプラグ３１と同様の構成であるのでその詳細な説明については繰り返さない。認証コントローラ５０と認証コントローラ６０の構成については基本的に同様である。また、認証チップ４０と認証チップ７０についても基本的に同様である。
【００４５】
図４は、実施形態１に基づくコネクタ１１の内部構成を説明する図である。
図４に示されるようにコネクタ１１は、スイッチＳＷ１〜ＳＷ７（以下、スイッチＳＷとも称する）と、抵抗Ｒｐ１，Ｒｐ２と、抵抗Ｒｄ１，Ｒｄ２とを含む。
【００４６】
スイッチＳＷ１は、電源と電源配線３４との間に設けられる。スイッチＳＷ１がオンすることにより電源配線３４に電源が供給される。
【００４７】
スイッチＳＷ２，ＳＷ３は、プラグ用電源配線３７（ＶＣＯＮＮ線）に電源を供給するための配線である。
【００４８】
スイッチＳＷ２は、ＶＣＯＮＮ１線と電源との間に設けられ、制御信号ＶＣＯＮＮ１＿ＤＲＶに従って導通／非導通に設定される。
【００４９】
スイッチＳＷ３は、ＶＣＯＮＮ２線と電源との間に設けられ、制御信号ＶＣＯＮＮ＿ＤＲＶに従って導通／非導通に設定される。
【００５０】
スイッチＳＷ４は、抵抗Ｒｐ１と直列に電源とＣＣ１線との間に設けられ、制御信号Ｒｐ１＿ｅｎに従って導通／非導通に設定される。
【００５１】
スイッチＳＷ５は、抵抗Ｒｄ１と直列にＣＣ１線と接地電圧との間に設けられ、制御信号Ｒｄ１＿ｅｎに従って導通／非導通に設定される。
【００５２】
スイッチＳＷ６は、抵抗Ｒｐ２と直列に電源とＣＣ２線との間に設けられ、制御信号Ｒｐ２＿ｅｎに従って導通／非導通に設定される。
【００５３】
スイッチＳＷ７は、抵抗Ｒｄ２と直列にＣＣ２線と接地電圧との間に設けられ、制御信号Ｒｄ２＿ｅｎに従って導通／非導通に設定される。
【００５４】
スイッチＳＷ１〜ＳＷ７を制御する各制御信号は、ＰＤコントローラ１３から出力される。
【００５５】
ＣＣ１線およびＣＣ２線のうち一方がポートコンフィギュレーション配線３３と接続され、他方がプラグ用電源配線３７と接続される。
【００５６】
なお、初期状態においてスイッチＳＷＰは導通（オン）状態に設定されている。
コネクタ１１は、プラグ３１の表面および裏面のいずれの側での接続も可能に設けられている。
【００５７】
コネクタ１１とプラグ３１の表面との接続の場合には、ＣＣ１線とプラグ用電源配線３７とが接続される。また、ＣＣ２線とポートコンフィギュレーション配線３３とが接続される。
【００５８】
一方、コネクタ１１とプラグ３１の裏面との接続の場合には、ＣＣ１線とポートコンフィギュレーション配線３３とが接続される。また、ＣＣ２線とプラグ用電源配線３７とが接続される。
【００５９】
スイッチＳＷの切り替えに従ってプラグ３１の表面あるいは裏面のいずれに接続されているかを識別することが可能である。
【００６０】
次に、メンテナンス処理について説明する。
図５は、実施形態に基づくメンテナンス処理のフロー図である。
【００６１】
主にＰＤコントローラ１３における処理である。
図５に示されるように、ＰＤコントローラ１３は、ＤＲＰ動作を実行する（ステップＳ２）。ＤＲＰ（dual role port）動作とは、ＵＳＢ規格で定義されている動作で、ある周期内でＲｄ抵抗とＲｐ抵抗のいずれかを有効とし、ソースポート（source port）とシンクポート（sink port）動作を切り替えることで、対向機器がソースポート（source port）、シンクポート（sink port）、ＤＲＰポート（drp port）のいずれが接続されても検出／通信可能とする動作である。
【００６２】
次に、ＰＤコントローラ１３は、対向機器を検出したか否かを判断する（ステップＳ４）。
【００６３】
ステップＳ４において、ＰＤコントローラ１３は、対向機器を検出したと判断した場合（ステップＳ４においてＹＥＳ）には、検出した対向機器との間で通常処理を実行する（ステップＳ２４）。そして、処理を終了する（エンド）。
【００６４】
一方、ステップＳ４において、ＰＤコントローラ１３は、対向機器を検出しないと判断した場合（ステップＳ４においてＮＯ）には、次に、所定期間が経過したかどうかを判断する（ステップＳ６）。
【００６５】
ステップＳ６において、ＰＤコントローラ１３は、対向機器を検出しないと判断した場合にはステップＳ２に戻り所定期間上記処理を繰り返す。
【００６６】
ステップＳ６において、ＰＤコントローラ１３は、所定期間が経過したと判断した場合（ステップＳ６においてＹＥＳ）には、接続機器の確認動作を実行する（ステップＳ７）。
【００６７】
具体的には、抵抗（Ｒｐ）を介してコンフィギュレーションチャネル線ＣＣ１，ＣＣ２に電源電圧を印加する（Ｒｐ抵抗ＯＮ）。
【００６８】
図６は、実施形態に基づくＲｐ抵抗を接続した場合のコネクタ１１の内部構成を説明する図である。
【００６９】
図６に示されるように、ＰＤコントローラ１３は、制御信号Ｒｐ１＿ｅｎ，Ｒｐ２＿ｅｎを入力（一例として「Ｈ」レベル）してスイッチＳＷを導通させる。
【００７０】
これに伴いＣＣ１線、ＣＣ２線は電源とそれぞれ接続される。プラグ３１のプラグ用電源配線３７と接続されているＣＣ線は抵抗５７により所定の電圧レベルに設定される。他方のＣＣ線はポートコンフィギュレーション配線３３と接続される。
【００７１】
ＰＤコントローラ１３は、ＣＣ線の電圧レベルを検出し、いずれのＣＣ線がプラグ用電源配線３７と接続されているかを検出する。一例としてＰＤコントローラ１３は、抵抗Ｒｐと抵抗Ｒａとの抵抗分割に従う中間電圧を検出したか否かを判断する。
【００７２】
本例においては、ＣＣ１線がプラグ用電源配線３７と接続されていると検出する。
また、ＣＣ２線がポートコンフィギュレーション配線３３と接続されていると検出する。
【００７３】
再び図５を参照して、ＰＤコントローラ１３は、接続機器を検出したかどうかを判断する（ステップＳ８）。具体的には、図６で説明したようにＣＣ１線、ＣＣ２線のいずれか一方が所定の電圧レベルに設定されるか否かを判断する。
【００７４】
ＣＣ１線、ＣＣ２線のいずれか一方が所定の電圧レベルに設定される場合には、接続機器を検出したと判断する。また、所定の電圧レベルに設定されたＣＣ線がプラグ用電源配線３７と接続されたと判断する。他方のＣＣ線はポートコンフィギュレーション配線３３と接続されたと判断する。
【００７５】
ステップＳ８において、ＰＤコントローラ１３は、接続機器を検出したと判断した場合（ステップＳ８においてＹＥＳ）には、プラグ用電源配線３７に電源を供給する（ステップＳ１０）。
【００７６】
一方、ステップＳ８において、ＰＤコントローラ１３は、接続機器を検出しないと判断した場合（ステップＳ８においてＮＯ）には、処理を終了する（エンド）。
【００７７】
図７は、実施形態に基づくプラグ用電源配線３７に電源を供給する場合を説明する図である。
【００７８】
図７に示されるように、ＰＤコントローラ１３は、制御信号ＶＣＯＮＮ１＿ＤＲＶを入力（一例として「Ｈ」レベル）してスイッチＳＷ２を導通させる。
【００７９】
これに伴いＣＣ１線は電源と接続され、プラグ用電源配線３７に電源が供給される。
プラグ３１内の認証コントローラ５０は、プラグ用電源配線３７に対する電源供給に従って起動する。認証コントローラ５０の各部は、当該電源供給に従って活性化されて種々の機能を実行することが可能となる。
【００８０】
なお、ＬＳＩ５０は、プラグ用電源配線３７への電源供給に従ってスイッチＳＷＰを非導通（オフ）状態に設定する。これにより抵抗（Ｒａ）５７を介する接地配線３６への電流を遮断して消費電力を低減することが可能である。
【００８１】
再び図５を参照して、次に、ＰＤコントローラ１３は、ＳＯＰ’のデバイス存在確認コマンドを発行する（ステップＳ１２）。具体的には、ＰＤコントローラ１３は、ポートコンフィギュレーション配線３３を用いて認証コントローラ５０に対してＳＯＰ’のデバイス存在確認コマンドを発行する。
【００８２】
ＰＤコントローラ１３と認証コントローラ５０との間での情報交換は、ＶＤＭ(Vendor Defined Message)等を利用することが可能である。ＶＤＭでベンダー独自のデータ列を定義し、その応答をベンダー独自のデータ列とすることで、ＰＤコントローラ１３と認証コントローラ５０との間での相互確認を実行する。
【００８３】
ベンダー定義メッセージ（ＶＤＭ）としては、シーケンスの開始を示すＳＯＰ’(Start of Packet Sequence Prime)パケットを用いる。ＰＤコントローラ１３からポートコンフィギュレーション配線３３を介してＳＯＰ’とともにデバイス存在確認コマンドが認証コントローラ５０に送信される。
【００８４】
認証コントローラ５０は、ＳＯＰ’のデバイス存在確認コマンドを受信した場合に応答信号をＰＤコントローラ１３にポートコンフィギュレーション配線３３を介して送信する。
【００８５】
次に、ステップＳ１４において、ＰＤコントローラ１３は、デバイスが有るか否かを判断する（ステップＳ１４）。具体的には、ＰＤコントローラ１３は、ＳＯＰ’のデバイス存在確認コマンドに対応する応答信号を受信したか否かを判断する。ＰＤコントローラ１３は、ＳＯＰ’のデバイス存在確認コマンドに対応する応答信号を受信した場合にはデバイスがあると判断する。そして、次のステップＳ１６に進む。
【００８６】
ステップＳ１４において、ＰＤコントローラ１３は、デバイスが有ると判断した場合（ステップＳ１４においてＹＥＳ）には、メンテナンス処理を実行する（ステップＳ１６）。具体的には、ＰＤコントローラ１３は、ポートコンフィギュレーション配線３３を介してＳＯＰ’パケットを用いて認証コントローラ５０との間でメンテナンスに必要なデータ（メンテナンス情報）を送信する。認証コントローラ５０は、ＰＤコントローラ１３からのメンテナンス情報を受信してメンテナンス処理を実行する。たとえば、認証コントローラ５０は、メンテナンス情報に基づいてメモリ５３に格納されている情報をアップデート（更新）する。あるいは、認証コントローラ５０は、周辺ブロック５２を介して認証チップ４０にアクセスして、認証チップ４０のデータをアップデート（更新）するようにしても良い。
【００８７】
当該処理により、ＵＳＢケーブル３０内のプラグ３１に設けられた認証コントローラ５０にアクセスして認証コントローラ５０の内部データを更新することが可能である。
【００８８】
次に、ＰＤコントローラ１３は、ＳＯＰ’’のデバイス存在確認コマンドを発行する（ステップＳ１８）。具体的には、ＰＤコントローラ１３は、ポートコンフィギュレーション配線３３を用いてプラグ３２内の認証コントローラに対してＳＯＰ’’のデバイス存在確認コマンドを発行する。
【００８９】
プラグ３２内の認証コントローラ６０は、ＳＯＰ’’のデバイス存在確認コマンドを受信した場合に応答信号をＰＤコントローラ１３にポートコンフィギュレーション配線３３を介して送信する。
【００９０】
次に、ステップＳ１８において、ＰＤコントローラ１３は、デバイスが有るか否かを判断する（ステップＳ２０）。具体的には、ＰＤコントローラ１３は、ＳＯＰ’’のデバイス存在確認コマンドに対応する応答信号を受信したか否かを判断する。ＰＤコントローラ１３は、ＳＯＰ’’のデバイス存在確認コマンドに対応する応答信号を受信した場合にはデバイスがあると判断する。そして、次のステップＳ２０に進む。
【００９１】
ステップＳ２０において、ＰＤコントローラ１３は、デバイスが有ると判断した場合（ステップＳ２０においてＹＥＳ）には、メンテナンス処理を実行する（ステップＳ２２）。具体的には、ＰＤコントローラ１３は、ポートコンフィギュレーション配線３３を介してＳＯＰ’’パケットを用いて認証コントローラ６０との間でメンテナンスに必要なデータ（メンテナンス情報）を送信する。認証コントローラ６０は、ＰＤコントローラ１３からのメンテナンス情報を受信してメンテナンス処理を実行する。たとえば、認証コントローラ６０は、メンテナンス情報に基づいてメモリ５３に格納されている情報をアップデート（更新）する。あるいは、認証コントローラ６０は、周辺ブロック５２を介して認証チップ７０にアクセスして、認証チップ７０のデータをアップデート（更新）するようにしても良い。
【００９２】
そして、処理を終了する（エンド）。
本実施形態に基づく方式により、メンテナンス装置１０にＵＳＢケーブル３０を介して対向機器が接続されない場合であっても、ＵＳＢケーブル３０のプラグ３１，３２の認証コントローラ５０，６０に対してアクセスすることが可能である。具体的には、接続機器が有るか否かを確認し、接続機器があると判断した場合にはプラグ用電源配線に電源を供給して、認証コントローラ５０，６０を起動させる。
【００９３】
そして、ＰＤコントローラ１３は、ポートコンフィギュレーション配線３３を介してメンテナンス情報を認証コントローラ５０，６０に送信することにより認証コントローラ５０，６０のメンテナンス処理を実行することが可能である。
【００９４】
これにより簡易な方式によりＵＳＢケーブル内の内部装置にアクセスし、メンテナンス処理を実行することが可能である。
【００９５】
なお、本例においては、プラグ３１，３２の両方に認証コントローラが含まれている構成について説明したがいずれか一方にのみ含まれる構成としても良い。その場合には、ＳＯＰ’のみが用いられることになる。
【００９６】
加えて、本例においては、コネクタ１１内に抵抗Ｒｐ，ＲｄならびにＶＢＵＳ線、ＶＣＯＮＮ線、ＣＣ線を制御するスイッチを配置した構成について説明しているが、これらの部品のうちの一部もしくは全部をＰＤコントローラ１３内に配置する構成としても良い。
（実施形態２）
図８は、実施形態２に基づく半導体システム１００＃の構成を示す図である。
【００９７】
図８を参照して、半導体システム１００＃は、メンテナンス装置１０＃と、ＵＳＢケーブル３０Ａ，３０Ｂとを有する。
【００９８】
メンテナンス装置１０＃は、複数のコネクタを備えている。本例においては、メンテナンス装置１０＃は、コネクタ１１Ａ，１１Ｂを備えている。
【００９９】
メンテナンス装置１０＃は、認証チップ１２と、ＰＤコントローラ１３＃と、ＵＳＢコントローラ１４＃とを含む。
【０１００】
認証チップ１２は、正規品と接続するための認証データを格納する。
ＵＳＢコントローラ１４＃は、メンテナンス装置１０全体を制御する。
【０１０１】
ＰＤコントローラ１３＃は、各種信号配線と接続され、ＰＤコントローラ１３＃の指示に従って各種信号配線を駆動する。
【０１０２】
ＵＳＢケーブル３０Ａ，３０Ｂは、ＵＳＢケーブル３０と同様の構成であるのでその詳細な説明については繰り返さない。
【０１０３】
ＵＳＢケーブル３０Ａ，３０Ｂのプラグ３１Ａ，３１Ｂは、それぞれコネクタ１１Ａ，１１Ｂとそれぞれ接続される。
【０１０４】
本実施形態２においては、コネクタ１１Ａ，１１Ｂにそれぞれ接続されたＵＳＢケーブル３０Ａ，３０Ｂのプラグ３１Ａ，３１Ｂに含まれる認証コントローラに対して、それぞれ並列的にアクセスすることが可能である。具体的には、接続機器が有るか否かを確認し、接続機器があると判断した場合にはプラグ用電源配線に電源を供給して、認証コントローラ５０，６０を起動させる。
【０１０５】
そして、ＰＤコントローラ１３＃は、ポートコンフィギュレーション配線３３を介してメンテナンス情報を認証コントローラ５０，６０に送信することにより認証コントローラ５０，６０のメンテナンス処理を実行することが可能である。
【０１０６】
これにより簡易な方式により複数のＵＳＢケーブル内の内部装置にアクセスし、メンテナンス処理を実行することが可能である。
【０１０７】
なお、本例においては、プラグ３１Ａ，３２Ａ，３１Ｂ，３２Ｂの両方に認証コントローラが含まれている構成について説明したがいずれか一方にのみ含まれる構成としても良い。その場合には、ＳＯＰ’のみが用いられることになる。
【０１０８】
＜その他の形態＞
本例においては、端末２００とメンテナンス装置１０とがそれぞれ独立に設けられた構成について説明したが端末２００とメンテナンス装置１０とが一体として設けられる構成とすることも可能である。
【０１０９】
本例においては、対向機器が検出されない場合として、メンテナンス装置１０にＵＳＢケーブルのみが接続された状態でメンテナンス処理を実行する構成について説明したが、対向機器が接続されている場合であっても対向機器のＰＤコントローラの状態により（メモリデータが初期状態かつ、抵抗Ｒｐ，Ｒｄが有効にできない状態等）、図５のステップＳ２におけるＤＲＰ動作でメンテナンス装置１０が対向機器を検出しない場合においても同様のメンテナンス処理を実行するようにしても良い。
【０１１０】
以上、本開示を実施形態に基づき具体的に説明したが、本開示は、実施形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【符号の説明】
【０１１１】
１０，１０＃  メンテナンス装置、１１，１１Ａ，１１Ｂ  コネクタ、１２，４０，７０  認証チップ、１３，１３＃  ＰＤコントローラ、１４，１４＃  ＵＳＢコントローラ、３０，３０Ａ，３０Ｂ  ケーブル，３１，３１Ａ，３１Ｂ，３２，３２Ａ，３２Ｂ  プラグ、３３  ポートコンフィギュレーション配線、３４  電源配線、３５  データ配線、３６  接地配線、３７  プラグ用電源配線、５０，６０  認証コントローラ、５１  通信器、５２  周辺ブロック、５３  メモリ、５４  ＲＡＭ、５６  発振器、１００  半導体システム、２００  端末。
【図１】
2018063530.tif 000003
【図２】
2018063530.tif 000004
【図３】
2018063530.tif 000005
【図４】
2018063530.tif 000006
【図５】
2018063530.tif 000007
【図６】
2018063530.tif 000008
【図７】
2018063530.tif 000009
【図８】
2018063530.tif 000010