(57)【特許請求の範囲】
【請求項１】
スレーブ装置と接続してデータや命令の送受信を行うホスト装置に用いられ、前記スレーブ装置と前記ホスト装置と間の通信において使用されるインタフェース電圧を切り替えるためのホスト装置用インタフェース装置であって、
前記データや命令の送受信を行うためのクロック信号を出力するクロック出力部と、
１または複数の入出力端子部を有し、第１のインタフェース電圧と第２のインタフェース電圧のいずれかを用いて前記データや命令の送受信を行う端子群と、
前記ホスト装置と前記スレーブ装置との間の通信に使用されるインタフェース電圧を、前記第１のインタフェース電圧と前記第２のインタフェース電圧のいずれかを選択し切り替えるインタフェース電圧切り替え部と、
を備え、
前記インタフェース電圧切り替え部は、
コントロール部と、
前記コントロール部により制御され、前記ホスト装置と前記スレーブ装置との間の通信に使用されるインタフェース電圧を切り替える場合、前記クロック出力部が出力する信号レベルを第１信号レベルに固定し、前記ホスト装置のインタフェース電圧の切り替えが完了すると、切り替え後のインタフェース電圧によるクロック信号を、前記クロック出力部から出力するクロック制御部と、
前記コントロール部により制御され、前記ホスト装置と前記スレーブ装置との間の通信に使用されるインタフェース電圧を切り替える場合、前記１または複数の入出力端子部を開放し且つ前記入出力端子部への入力信号の信号レベルを監視する状態である第１状態とし、前記入出力端子部への入力信号の信号レベルが、前記スレーブ装置のインタフェース電圧の切り替え完了を示す信号レベルになったことを検出したとき、その検出結果を、前記コントロール部に通知する入出力端子制御部と、
を有し、
前記コントロール部は、
前記クロック制御部が、切り替え後のインタフェース電圧によるクロック信号を出力している状態になった後であり、かつ、前記入出力端子制御部から前記スレーブ装置のインタフェース電圧の切り替え完了を検出したことを示す通知を受けた場合、前記スレーブ装置のインタフェース電圧の切り替えが完了したと判定する、
ホスト装置用インタフェース装置。
【請求項２】
前記第１信号レベルは、ローレベルである、
請求項１に記載のホスト装置用インタフェース装置。
【請求項３】
前記コントロール部は、前記ホスト装置とスレーブ装置との間の通信に使用されるインタフェース電圧を切り替える場合、全ての前記入出力端子部を前記第１状態とする、
請求項１または２に記載のホスト装置用インタフェース装置。
【請求項４】
前記コントロール部は、前記入出力端子部への入力信号がインタフェース電圧切り替え後のインタフェース電圧においてハイレベルになると切り替え完了と判定する、
請求項１から３のいずれかに記載のホスト装置用インタフェース装置。
【請求項５】
スレーブ装置と接続してデータや命令の送受信を行うホスト装置に用いられ、前記スレーブ装置と前記ホスト装置と間の通信において使用されるインタフェース電圧を切り替えるためのホスト装置用インタフェース装置であって、
前記データや命令の送受信を行うためのクロック信号を出力するクロック出力部と、
１または複数の入出力端子部を有し、第１のインタフェース電圧と第２のインタフェース電圧のいずれかを用いて前記データや命令の送受信を行う端子群と、
前記ホスト装置と前記スレーブ装置との間の通信に使用されるインタフェース電圧を、前記第１のインタフェース電圧と前記第２のインタフェース電圧のいずれかを選択し切り替えるインタフェース電圧切り替え部と、
を備え、
前記インタフェース電圧切り替え部は、
コントロール部と、
前記コントロール部により制御され、前記ホスト装置と前記スレーブ装置との間の通信に使用されるインタフェース電圧を切り替える場合、前記クロック出力部が出力する信号レベルを第１信号レベルによる出力とし、前記ホスト装置のインタフェース電圧の切り替えが完了すると、切り替え後のインタフェース電圧によるクロック信号を、前記クロック出力部から出力するクロック制御部と
前記コントロール部により制御され、前記ホスト装置と前記スレーブ装置との間の通信に使用されるインタフェース電圧を切り替える場合、前記１または複数の入出力端子部を前記第１信号レベルで出力する状態である第２状態とし、前記ホスト装置のインタフェース電圧切り替えが完了すると、前記入出力端子部を前記第２状態から前記入出力端子部を開放し且つ前記入出力端子部への入力信号の信号レベルを監視する状態である第１状態へ切り替え、前記入出力端子部への入力信号の信号レベルが前記スレーブ装置のインタフェース電圧の切り替え完了を示す信号レベルになったことを検出したとき、その検出結果を、前記コントロール部に通知する入出力端子制御部と、
を有し、
前記コントロール部は、
前記クロック制御部が、切り替え後のインタフェース電圧によるクロック信号を出力している状態になった後であり、かつ、前記入出力端子制御部から、前記スレーブ装置のインタフェース電圧の切り替え完了を検出したことを示す通知を受けた場合、前記スレーブ装置のインタフェース電圧の切り替えが完了したと判定する、
ホスト装置用インタフェース装置。
【請求項６】
前記コントロール部は、前記ホスト装置とスレーブ装置との間の通信に使用されるインタフェース電圧を切り替える場合、全ての前記入出力端子部を前記第２状態とする、
請求項５に記載のホスト装置用インタフェース装置。
【請求項７】
前記インタフェース電圧切り替え部は、インタフェース電圧切り替え時にデータ送受信を行う入出力端子を、前記第２状態とする、
請求項５または６に記載のホスト装置用インタフェース装置。
【請求項８】
前記第１信号レベルは、ローレベルである、
請求項５から７のいずれかに記載のホスト装置用インタフェース装置。
【請求項９】
前記インタフェース電圧切り替え部は、前記入出力端子への入力信号がインタフェース電圧切り替え後のインタフェース電圧においてハイレベルになると切り替え完了と判定する、
請求項８に記載のホスト装置インタフェース装置。
【請求項１０】
ホスト装置と接続してデータや命令の送受信を行うスレーブ装置に用いられ、前記スレーブ装置と前記ホスト装置と間の通信において使用されるインタフェース電圧を切り替えるためのスレーブ装置用インタフェース装置であって、
前記データや命令の送受信を行うためのクロック信号を入力するクロック入力部と、
１または複数の入出力端子部を有し、第１のインタフェース電圧と第２のインタフェース電圧のいずれかを用いて前記データや命令の送受信を行う端子群と、
前記ホスト装置と前記スレーブ装置との間の通信に使用されるインタフェース電圧を、前記第１のインタフェース電圧と前記第２のインタフェース電圧のいずれかを選択し切り替えるインタフェース電圧切り替え部と、
を備え、
前記インタフェース電圧切り替え部は、
コントロール部と、
前記コントロール部により制御され、前記ホスト装置と前記スレーブ装置との間の通信に使用されるインタフェース電圧を切り替える場合、前記１または複数の入出力端子部を第１信号レベルで出力し、
前記スレーブ装置のインタフェース電圧切り替えが完了すると、前記入出力端子部を開放し且つ前記入出力端子部への入力信号の信号レベルを監視する状態である第１状態へ切り替える入出力端子制御部と、
を有し、
前記インタフェース電圧切り替え部は、
前記入出力端子部を、前記クロック入力部に入力される前記クロック信号に同期して、前記第１信号レベルで出力する状態である第２状態から前記第１状態に切り替えることにより、前記ホスト装置のインタフェース電圧切り替えが完了したと判定する、
スレーブ装置用インタフェース装置。
【請求項１１】
前記インタフェース電圧切り替え部は、
前記入出力端子部を、前記クロック入力部に入力される前記クロック信号に同期して、前記第２状態から前記第１状態に切り替えた後、前記入出力端子部への入力に切り替え完了を示す信号が入力されることにより、前記ホスト装置のインタフェース電圧切り替えが完了したと判定する、
請求項１０に記載のスレーブ装置用インタフェース装置。
【請求項１２】
ホスト装置と接続してデータや命令の送受信を行うスレーブ装置に用いられ、前記スレーブ装置と前記ホスト装置と間の通信において使用されるインタフェース電圧を切り替えるためのスレーブ装置用インタフェース装置であって、
前記データや命令の送受信を行うためのクロック信号を入力するクロック入力部と、
１または複数の入出力端子部を有し、第１のインタフェース電圧と第２のインタフェース電圧のいずれかを用いて前記データや命令の送受信を行う端子群と、
前記ホスト装置と前記スレーブ装置との間の通信に使用されるインタフェース電圧を、前記第１のインタフェース電圧と前記第２のインタフェース電圧のいずれかを選択し切り替えるインタフェース電圧切り替え部と、
を備え、
前記インタフェース電圧切り替え部は、
コントロール部と、
前記コントロール部により制御され、前記ホスト装置と前記スレーブ装置との間の通信に使用されるインタフェース電圧を切り替える場合、前記１または複数の入出力端子部を第１信号レベルで出力し、
前記スレーブ装置のインタフェース電圧切り替えが完了すると、前記入出力端子部を開放し且つ前記入出力端子部への入力信号の信号レベルを監視する状態である第１状態へ切り替える入出力端子制御部と、
を有し、
前記インタフェース電圧切り替え部は、
インタフェース電圧切り替えが完了すると、前記クロック入力部に入力される前記クロック信号に同期して、前記入出力端子部を前記第１信号レベルで出力する状態である第２状態から前記第１状態へ切り替える、
スレーブ装置用インタフェース装置。
【請求項１３】
前記インタフェース電圧切り替え部は、
インタフェース電圧の切り替えが完了すると、前記２状態である入出力端子部のうちの一部について前記第１状態に切り替え、前記ホスト装置から前記クロック入力部に入力される前記クロック信号に同期して、前記第２状態となっている残りの入出力端子部を前記第１状態に切り替える、
請求項１０または１２に記載のスレーブ装置用インタフェース装置。
【請求項１４】
前記入出力端子制御部は、オープンドレイン方式で前記入出力端子部から信号を出力することができる、
請求項１０から１３のいずれかに記載のスレーブ装置用インタフェース装置。
【請求項１５】
前記インタフェース電圧切り替え部は、
何らかの異常によってインタフェース電圧の切り替えが完了しなかった場合、一定時間後に、前記端子群に含まれ、前記データや命令の送受信を行う端子部である命令送受信端子部を、前記第２状態から前記第１状態へ切り替える、
請求項１０から１４のいずれかに記載のスレーブ装置用インタフェース装置。
【請求項１６】
前記第１信号レベルは、ローレベルである、
請求項１０から１５のいずれかに記載のスレーブ装置用インタフェース装置。
【請求項１７】
前記インタフェース電圧切り替え部は、前記入出力端子部への入力信号がハイレベルになると、インタフェース電圧切り替えが完了したと判定する、
請求項１６に記載のスレーブ装置用インタフェース装置。
【請求項１８】
請求項１から９のいずれかに記載のホスト装置用インタフェース装置を備え、
前記ホスト装置用インタフェース装置を介して、スレーブ装置と接続してデータや命令の送受信を行う、
ホスト装置。
【請求項１９】
前記スレーブ装置と前記ホスト装置と間の通信において使用されるインタフェース電圧を切り替える処理を行う前に、前記スレーブ装置がインタフェース電圧切り替えにかかる時間を問い合わせるための命令を、前記スレーブ装置に対して発行する、
請求項１８記載のホスト装置。
【請求項２０】
前記スレーブ装置と前記ホスト装置と間の通信において使用されるインタフェース電圧を切り替える処理が完了した後に、正しくインタフェース電圧が切り替わったことを確認するための命令を、前記スレーブ装置に対して発行する、
請求項１８または１９に記載のホスト装置。
【請求項２１】
請求項１０から１７のいずれかに記載のスレーブ装置用インタフェース装置を備え、
前記スレーブ装置用インタフェース装置を介して、前記ホスト装置と接続してデータや命令の送受信を行う、
スレーブ装置。
【請求項２２】
前記ホスト装置からの命令に対する応答に、前記インタフェース電圧の切り替えにかかる時間の最大値に関する情報を含ませることができる、
請求項２１に記載のスレーブ装置。
【請求項２３】
前記ホスト装置からの命令に対する応答に、前記インタフェース電圧の切り替えが正しく完了したことを示すステータス情報を含ませることができる、
請求項２１または２２に記載のスレーブ装置。
【請求項２４】
請求項１８〜２０のいずれかに記載のホスト装置と、
請求項２１〜２３のいずれかに記載のスレーブ装置と、
を備える通信システム。
【請求項２５】
ホスト装置とスレーブ装置と間の通信において使用されるインタフェース電圧を切り替えるインタフェース電圧の切り替え方法であって、
前記ホスト装置が、前記スレーブ装置へインタフェース電圧切り替えを指示する命令を発行するステップと、
前記スレーブ装置が、前記インタフェース電圧切り替えを指示する命令への応答を、前記ホスト装置に返すステップと、
前記ホスト装置が、前記スレーブ装置に出力するクロック信号の信号レベルを、第１信号レベルに固定することでクロック出力を停止させるステップと、
前記ホスト装置が、前記ホスト装置に含まれる、１または複数の入出力端子部を、開放し且つ前記入出力端子部への入力信号の信号レベルを監視する状態である第１状態とするステップと、
前記スレーブ装置が、前記スレーブ装置に含まれる、１以上の入出力端子部を、前記第１信号レベルで出力する状態である第２状態とするステップと、
前記スレーブ装置が、前記スレーブ装置のインタフェース電圧切り替えが完了すると、前記スレーブ装置の前記入出力端子部を、前記第２状態から前記第１状態へ切り替えるステップと、
前記ホスト装置が、前記ホスト装置のインタフェース電圧切り替えが完了すると、停止させていた前記クロック出力を再開させるステップと、
前記ホスト装置が、前記クロック出力再開後に、前記ホスト装置の前記入出力端子部のへの入力に、前記スレーブ装置のインタフェース電圧の切り替え完了を示す信号が入力されたことを検知して、前記スレーブ装置のインタフェース電圧の切り替えが完了したと判定するステップと、
を備える、
インタフェース電圧の切り替え方法。
【請求項２６】
ホスト装置とスレーブ装置と間の通信において使用されるインタフェース電圧を切り替えるインタフェース電圧の切り替え方法であって、
前記ホスト装置が、前記スレーブ装置へインタフェース電圧切り替えを指示する命令を発行するステップと、
前記スレーブ装置が、前記インタフェース電圧切り替えを指示する命令への応答を、前記ホスト装置に返すステップと、
前記ホスト装置が、前記スレーブ装置に出力するクロック信号の信号レベルを、第１信号レベルに固定することでクロック出力を停止させるステップと、
前記ホスト装置が、前記ホスト装置に含まれる、１または複数の入出力端子部を、前記第１信号レベルで出力する状態である第２状態とするステップと、
前記スレーブ装置が、前記スレーブ装置に含まれる、１または複数の入出力端子部を、前記第２状態とするステップと、
前記スレーブ装置が、前記スレーブ装置のインタフェース電圧切り替えが完了すると、前記スレーブ装置の前記入出力端子部を、前記第２状態から、前記入出力端子部を開放し且つ前記入出力端子部への入力信号の信号レベルを監視する状態である第１状態へ切り替えるステップと、
前記ホスト装置が、前記ホスト装置のインタフェース電圧切り替えが完了すると、停止させていた前記クロック出力を再開させるステップと、
前記ホスト装置が、前記ホスト装置のインタフェース電圧切り替えが完了すると、前記入出力端子部を前記第２状態から前記第１状態へ切り替えるステップと、
前記ホスト装置が、前記クロック出力を再開後、前記ホスト装置の前記入出力端子部への入力に、前記スレーブ装置のインタフェース電圧の切り替え完了を示す信号が入力されたことを検知してスレーブ装置のインタフェース電圧の切り替えが完了したと判定するステップと、
を備える、
インタフェース電圧の切り替え方法。
【請求項２７】
前記第１信号レベルは、ローレベルである、
請求項２５または２６に記載のインタフェース電圧の切り替え方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のインタフェース電圧から動作電圧を選択することができる通信システムにおいて、ホスト装置およびスレーブ装置の動作中に安定かつ効率的にインタフェース電圧を切り替えることを可能とするインタフェース回路（装置）、該インタフェース回路（装置）を備えたホスト装置、スレーブ装置、通信システム、及びインタフェース電圧切り替え方法に関する。
【背景技術】
【０００２】
近年、フラッシュメモリ等の大容量の不揮発性記憶素子を備え、高速でのデータ処理が可能な、例えばカード形状のＳＤカード、メモリースティックといったスレーブ装置が市場に普及しており、このようなスレーブ装置は、スレーブ装置を使用可能なホスト装置である、パーソナルコンピュータ、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、携帯電話、デジタルカメラ、オーディオプレーヤ及びカーナビゲーションシステム等において、利用されている。
【０００３】
また、最近、メモリ機能に加えて、例えば、無線ＬＡＮ機能、Ｂｌｕｅｔｏｏｔｈ（登録商標）規格に基づく無線通信等のネットワーク接続機能、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）を用いた位置計測機能、地上デジタルテレビジョン放送のワンセグ放送受信機能等の入出力機能を搭載したスレーブ装置も登場し、ホスト装置は、これらのスレーブ装置を接続して、スレーブ装置に搭載された機能を利用できる。
【０００４】
このようなホスト装置およびスレーブ装置を使用した通信システムでは、年々処理するデータ量が増加しており、ホスト装置とスレーブ装置との間のインタフェースの速度の向上に対して、市場からの強い要望がある。一方、市場で普及している既存のインタフェースを継続し活用できるようインタフェースのコンパチビリティを保つことも市場からの非常に強い要望である。
【０００５】
既存のインタフェース回路（インタフェース装置）を活用し、インタフェースの処理速度を向上させる為には、インタフェース電圧（インタフェース装置に用いられる電圧）を低減させることが有効である。
【０００６】
従来の複数のインタフェース電圧から動作電圧を選択することができるホスト装置、およびスレーブ装置においては、ホスト装置とスレーブ装置との間でインタフェース電圧の種類を示す「判別キー」が設けられ、ホスト装置がスレーブ装置のインタフェース電圧を検知した上で、ホスト装置が、スレーブ装置に対して供給する電圧を切り替えることにより、インタフェース電圧を決定するという技術が使われている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００２‐１６９６３１
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記従来技術においては、インタフェース電圧を判別する為の専用端子がインタフェース電圧毎に必要であり、既にインタフェースの本数が決定している既存のインタフェース規格へ適用することが困難であるという問題があった。
【０００９】
また、スレーブ装置からの判別キーを検知することによりホスト装置がインタフェース電圧を決定するため、動作中（例えば、ホスト装置とスレーブ装置との間でデータ送受信が可能な状態）にインタフェース電圧を切り替える場合においては、スレーブ装置のインタフェース電圧の切り替えが正常に完了したかどうかを判断する術がなく、通信システムの信頼性の確保が困難であるという課題があった。
【００１０】
さらに、従来の技術において、ホスト装置とスレーブ装置間のインタフェース電圧は、ホスト装置からスレーブ装置に供給される電圧と同レベルであることが前提であり、スレーブ装置の動作電圧を変えることなく、インタフェース回路だけの電圧を動作中に安定して切り替えるということが困難であるという課題があった。
【００１１】
本発明は、以上の問題点を解決し、ホスト装置とスレーブ装置との間のインタフェース電圧のみの切り替え制御を、既存のインタフェース規格と同本数で、かつ、従来技術に比較して確実に実行することが可能なインタフェース回路（インタフェース装置）、該インタフェース回路（インタフェース装置）を備えたホスト装置、スレーブ装置、通信システム、及びインタフェース電圧切り替え方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
第１の発明は、スレーブ装置と接続してデータや命令の送受信を行うホスト装置に用いられ、スレーブ装置とホスト装置と間の通信において使用されるインタフェース電圧を切り替えるためのホスト装置用インタフェース装置であって、クロック出力部と、端子群と、インタフェース電圧切り替え部と、を備える。
【００１３】
クロック出力部は、データや命令の送受信を行うためのクロック信号を出力する。端子群は、１または複数の入出力端子部を有し、第１のインタフェース電圧と第２のインタフェース電圧のいずれかを用いてデータや命令の送受信を行う。インタフェース電圧切り替え部は、ホスト装置とスレーブ装置との間の通信に使用されるインタフェース電圧を、第１のインタフェース電圧と第２のインタフェース電圧のいずれかを選択し切り替える。
【００１４】
インタフェース電圧切り替え部は、コントロール部と、クロック制御部と、入出力端子制御部と、を有する。
【００１５】
クロック制御部は、コントロール部により制御され、ホスト装置とスレーブ装置との間の通信に使用されるインタフェース電圧を切り替える場合、クロック出力部が出力する信号レベルを第１信号レベルに固定し、ホスト装置のインタフェース電圧の切り替えが完了すると、切り替え後のインタフェース電圧によるクロック信号を、クロック出力部から出力する。
【００１６】
入出力端子制御部は、コントロール部により制御され、ホスト装置とスレーブ装置との間の通信に使用されるインタフェース電圧を切り替える場合、１または複数の入出力端子部を入力状態とし、入出力端子部への入力信号の信号レベルを監視し、入出力端子部への入力信号の信号レベルが、スレーブ装置のインタフェース電圧の切り替え完了を示す信号レベルになったことを検出したとき、その検出結果を、コントロール部に通知する。
【００１７】
そして、コントロール部は、クロック制御部が、切り替え後のインタフェース電圧によるクロック信号を出力している状態になった後であり、かつ、入出力端子制御部からスレーブ装置のインタフェース電圧の切り替え完了を検出したことを示す通知を受けた場合、スレーブ装置のインタフェース電圧の切り替えが完了したと判定する。
【００１８】
これにより、このホスト装置用インタフェース装置を用いたホスト装置とスレーブ装置は、簡単な方法で、バス（端子群により接続されるホスト装置とスレーブ装置との間の通信経路）の信号レベルを安定的に保ってインタフェース電圧を切替えることができるため、インタフェース電圧の切り替え制御を従来技術と比較して安全に実行できる。そして、複数のインタフェース電圧から動作電圧を選択することができるシステムにおいて、ホスト装置およびスレーブ装置の動作中に少なくとも２本以上の既存のインタフェース規格であれば、同じバス本数で、安定かつ効率的にインタフェース電圧を切り替えることが可能となる。
【００１９】
なお、「インタフェース装置」とは、インタフェース回路を含む概念である。
第２の発明は、第１の発明であって、第１信号レベルは、ローレベルである。
【００２０】
第３の発明は、第１または第２の発明であって、コントロール部は、ホスト装置とスレーブ装置との間の通信に使用されるインタフェース電圧を切り替える場合、全ての入出力端子部を入力状態とする。
【００２１】
第４の発明は、第１から第３のいずれかの発明であって、コントロール部は、入出力端子部への入力信号がインタフェース電圧切り替え後のインタフェース電圧においてハイレベルになると切り替え完了と判定する。
【００２２】
第５の発明は、スレーブ装置と接続してデータや命令の送受信を行うホスト装置に用いられ、スレーブ装置とホスト装置と間の通信において使用されるインタフェース電圧を切り替えるためのホスト装置用インタフェース装置であって、クロック出力部と、端子群と、インタフェース電圧切り替え部と、を備える。
【００２３】
クロック出力部は、データや命令の送受信を行うためのクロック信号を出力する。端子群は、１または複数の入出力端子部を有し、第１のインタフェース電圧と第２のインタフェース電圧のいずれかを用いてデータや命令の送受信を行う。インタフェース電圧切り替え部は、ホスト装置とスレーブ装置との間の通信に使用されるインタフェース電圧を、第１のインタフェース電圧と第２のインタフェース電圧のいずれかを選択し切り替える。
【００２４】
インタフェース電圧切り替え部は、コントロール部と、クロック制御部と、入出力端子制御部と、を有する。
【００２５】
クロック制御部はコントロール部により制御され、ホスト装置とスレーブ装置との間の通信に使用されるインタフェース電圧を切り替える場合、クロック出力部が出力する信号レベルを第１信号レベルによる出力とし、ホスト装置のインタフェース電圧の切り替えが完了すると、切り替え後のインタフェース電圧によるクロック信号を、クロック出力部から出力する。
【００２６】
入出力端子制御部は、コントロール部により制御され、ホスト装置とスレーブ装置との間の通信に使用されるインタフェース電圧を切り替える場合、１または複数の入出力端子部を第１信号レベルによる出力状態とし、ホスト装置のインタフェース電圧切り替えが完了すると、入出力端子部を第１信号レベル出力から入力状態へ切り替え、入出力端子部への入力信号の信号レベルを監視し、入出力端子部への入力信号の信号レベルがスレーブ装置のインタフェース電圧の切り替え完了を示す信号レベルになったことを検出したとき、その検出結果を、コントロール部に通知する。
【００２７】
そして、コントロール部は、クロック制御部が、切り替え後のインタフェース電圧によるクロック信号を出力している状態になった後であり、かつ、入出力端子制御部から、スレーブ装置のインタフェース電圧の切り替え完了を検出したことを示す通知を受けた場合、スレーブ装置のインタフェース電圧の切り替えが完了したと判定する。
【００２８】
これにより、このホスト装置用インタフェース装置を用いたホスト装置とスレーブ装置は、簡単な方法で、バス（端子群により接続されるホスト装置とスレーブ装置との間の通信経路）の信号レベルを安定的に保ってインタフェース電圧を切替えることができるため、インタフェース電圧の切り替え制御を従来技術と比較して安全に実行できる。そして、複数のインタフェース電圧から動作電圧を選択することができるシステムにおいて、ホスト装置およびスレーブ装置の動作中に少なくとも２本以上の既存のインタフェース規格であれば、同じバス本数で、安定かつ効率的にインタフェース電圧を切り替えることが可能となる。
【００２９】
なお、「インタフェース装置」とは、インタフェース回路を含む概念である。
第６の発明は、第５の発明であって、コントロール部は、ホスト装置とスレーブ装置との間の通信に使用されるインタフェース電圧を切り替える場合、全ての入出力端子部を、第１信号レベルによる出力状態とする。
【００３０】
第７の発明は、第５または第６の発明であって、インタフェース電圧切り替え部は、インタフェース電圧切り替え時にデータ送受信を行う入出力端子を、第１信号レベルによる出力状態とする。
【００３１】
第８の発明は、第５から第７のいずれかの発明であって、第１信号レベルは、ローレベルである。
【００３２】
第９の発明は、第８の発明であって、インタフェース電圧切り替え部は、入出力端子への入力信号がインタフェース電圧切り替え後のインタフェース電圧においてハイレベルになると切り替え完了と判定する。
【００３３】
第１０の発明は、ホスト装置と接続してデータや命令の送受信を行うスレーブ装置に用いられ、スレーブ装置とホスト装置と間の通信において使用されるインタフェース電圧を切り替えるためのスレーブ装置用インタフェース装置であって、クロック入力部と、端子群と、インタフェース電圧切り替え部と、を備える。
【００３４】
クロック入力部は、データや命令の送受信を行うためのクロック信号を入力する。端子群は、１または複数の入出力端子部を有し、第１のインタフェース電圧と第２のインタフェース電圧のいずれかを用いてデータや命令の送受信を行う。インタフェース電圧切り替え部は、ホスト装置とスレーブ装置との間の通信に使用されるインタフェース電圧を、第１のインタフェース電圧と第２のインタフェース電圧のいずれかを選択し切り替える。
【００３５】
インタフェース電圧切り替え部は、コントロール部と、入出力端子制御部と、を有する。
【００３６】
入出力端子制御部は、コントロール部により制御され、ホスト装置とスレーブ装置との間の通信に使用されるインタフェース電圧を切り替える場合、１または複数の入出力端子部を第１信号レベルによる出力状態とし、スレーブ装置のインタフェース電圧切り替えが完了すると、入出力端子部を第１信号レベルによる出力状態から入力状態へ切り替える。
【００３７】
第１１の発明は、第１０の発明であって、入出力端子制御部は、ホスト装置とスレーブ装置との間の通信に使用されるインタフェース電圧を切り替える場合、すべての入出力端子部を、第１信号レベルによる出力状態にする。
【００３８】
第１２の発明は、第１０または第１１の発明であって、インタフェース電圧切り替え部は、入出力端子部を、クロック入力部に入力されるクロック信号に同期して、第１信号レベルによる出力状態から入力状態に切り替えることにより、ホスト装置のインタフェース電圧切り替えが完了したと判定する。
【００３９】
第１３の発明は、第１０から第１２のいずれかの発明であって、インタフェース電圧切り替え部は、入出力端子を、クロック入力部に入力されるクロック信号に同期して、第１信号レベルによる出力状態から入力状態に切り替えた後、入出力端子部への入力に切り替え完了を示す信号が入力されることにより、ホスト装置のインタフェース電圧切り替えが完了したと判定する。
【００４０】
第１４の発明は、第１０または第１１の発明であって、インタフェース電圧切り替え部は、インタフェース電圧切り替えが完了すると、クロック入力部に入力されるクロック信号に同期して、入出力端子部を、第１信号レベルによる出力状態から入力状態へ切り替える。
【００４１】
第１５の発明は、第１０から第１１及び第１４のいずれかの発明であって、インタフェース電圧切り替え部は、インタフェース電圧の切り替えが完了すると、第１信号レベルによる出力状態である入出力端子部のうちの一部を入力状態に切り替え、ホスト装置からクロック入力部に入力されるクロック信号に同期して、第１信号レベルによる出力状態となっている残りの入出力端子を入力状態に切り替える。
【００４２】
第１６の発明は、第１０から第１５のいずれかの発明であって、入出力端子制御部は、オープンドレイン方式で入出力端子部から信号を出力することができる。
【００４３】
第１７の発明は、第１０から第１６のいずれかの発明であって、インタフェース電圧切り替え部は、何らかの異常によってインタフェース電圧の切り替えが完了しなかった場合、一定時間後に、端子群に含まれ、データや命令の送受信を行う端子部である命令送受信端子部を、第１信号レベルによる出力状態から入力状態へ切り替える。
【００４４】
第１８の発明は、第１０から第１７のいずれかの発明であって、第１信号レベルは、ローレベルである。
【００４５】
第１９の発明は、第１８の発明であって、インタフェース電圧切り替え部は、入出力端子部への入力信号がハイレベルになると、インタフェース電圧切り替えが完了したと判定する。
【００４６】
第２０の発明は、第１から第９のいずれかの発明であるホスト装置用インタフェース装置を備えホスト装置用インタフェース装置を介して、スレーブ装置と接続してデータや命令の送受信を行うホスト装置である。
【００４７】
第２１の発明は、第２０の発明の発明であって、このホスト装置は、スレーブ装置とホスト装置と間の通信において使用されるインタフェース電圧を切り替える処理を行う前に、スレーブ装置がインタフェース電圧切り替えにかかる時間を問い合わせるための命令を、スレーブ装置に対して発行する。
【００４８】
第２２の発明は、第２０または第２１の発明であって、このホスト装置は、スレーブ装置とホスト装置と間の通信において使用されるインタフェース電圧を切り替える処理が完了した後に、正しくインタフェース電圧が切り替わったことを確認するための命令を、スレーブ装置に対して発行する。
【００４９】
第２３の発明は、第１０から第１９のいずれかの発明であるスレーブ装置用インタフェース装置を備えるスレーブ装置であって、スレーブ装置用インタフェース装置を介して、ホスト装置と接続してデータや命令の送受信を行う。
【００５０】
第２４の発明は、第２３の発明であって、このスレーブ装置は、ホスト装置からの命令に対する応答に、インタフェース電圧の切り替えにかかる時間の最大値に関する情報を含ませることができる。
【００５１】
第２５の発明は、第２３または第２４の発明であって、このスレーブ装置は、ホスト装置からの命令に対する応答に、インタフェース電圧の切り替えが正しく完了したことを示すステータス情報を含ませることができる。
【００５２】
第２６の発明は、第２０から第２２のいずれかの発明であるホスト装置と、第２３から第２５のいずれかの発明であるスレーブ装置と、を備える通信システムである。
【００５３】
第２７の発明は、ホスト装置とスレーブ装置と間の通信において使用されるインタフェース電圧を切り替えるインタフェース電圧の切り替え方法であって、以下のステップを備える。
（１）ホスト装置が、スレーブ装置へインタフェース電圧切り替えを指示する命令を発行するステップ。
（２）スレーブ装置が、インタフェース電圧切り替えを指示する命令への応答を、ホスト装置に返すステップ。
（３）ホスト装置が、スレーブ装置に出力するクロック信号の信号レベルを、第１信号レベルに固定することでクロック出力を停止させるステップ。
（４）ホスト装置が、ホスト装置に含まれる、１または複数の入出力端子部を、入力状態とするステップ。
（５）スレーブ装置が、スレーブ装置に含まれる、１以上の入出力端子を、第１信号レベルによる出力状態とするステップ。
（６）スレーブ装置が、スレーブ装置のインタフェース電圧切り替えが完了すると、スレーブ装置の入出力端子を、第１信号レベルによる出力状態から入力状態へ切り替える。
ステップは、ホスト装置が、ホスト装置のインタフェース電圧切り替えが完了すると、停止させていたクロック出力を再開させるステップ。
（７）ホスト装置が、クロック出力再開後に、ホスト装置の入出力端子のへの入力に、スレーブ装置のインタフェース電圧の切り替え完了を示す信号が入力されたことを検知して、スレーブ装置のインタフェース電圧の切り替えが完了したと判定するステップ。
【００５４】
この方法により、ホスト装置とスレーブ装置は、簡単な方法で、バス（端子群により接続されるホスト装置とスレーブ装置との間の通信経路）の信号レベルを安定的に保ってインタフェース電圧を切替えることができるため、インタフェース電圧の切り替え制御を従来技術と比較して安全に実行できる。そして、複数のインタフェース電圧から動作電圧を選択することができるシステムにおいて、この方法を用いることで、ホスト装置およびスレーブ装置の動作中に少なくとも２本以上の既存のインタフェース規格であれば、同じバス本数で、安定かつ効率的にインタフェース電圧を切り替えることが可能となる。
【００５５】
なお、この方法は、上記ステップ（１）〜（７）を、上記記載順に実行する場合に限定されず、上記記載順と異なる順番で実行されるものであってもよい。
【００５６】
第２８の発明は、クロック信号の通信用のバスである第１バスと、コマンド等の通信用の第２バスと、データ等の通信用の第３バスとを介して、通信するホスト装置とスレーブ装置との間の通信において使用されるインタフェース電圧を第１のインタフェース電圧Ｖ１から第２のインタフェース電圧Ｖ２に切り替えるインタフェース電圧の切り替え方法であって、以下のステップを備える。
（１）ホスト装置が、スレーブ装置に対して、コマンドＣＭＤを発行して、インタフェース電圧切り替えシーケンスを開始させるステップ。
（２）スレーブ装置が、ホスト装置に対して、コマンドＣＭＤに対するレスポンスを返すステップ。
（３）スレーブ装置が、ホスト装置へのレスポンス送信直後に、第２バスおよび第３バスの信号レベルをローレベルにするステップ。
（４）ホスト装置が、クロック信号のスレーブ装置への供給を停止し、
スレーブ装置が、ホスト装置によるクロック信号の供給の停止後、インタフェース電圧の切り替え処理を開始し、
ホスト装置が、第２バスまたは第３バスのいずれか一つの信号レベルをチェックすることにより、インタフェース電圧の切り替えシーケンスが開始されるか否かを検出し、
ホスト装置により、第２バスまたは第３バスのいずれか一つの信号レベルにおいて、ローレベルが検出されなければ、ホスト装置１が、インタフェース電圧の切り替えシーケンスを中止し、パワーサイクルを実行するステップ。
（５）スレーブ装置が、スレーブ装置に含まれるレギュレータから出力されるインタフェース電圧切り替え後の電圧を所定の時間Ｔ１以内に安定させ、
ホスト装置が、少なくとも所定の時間Ｔ１の間、クロック信号の信号レベルをローレベルに保つステップ。
（６）ステップ（４）の処理時刻から所定の時間Ｔ１経過後、ホスト装置に含まれるレギュレータから出力される電圧が安定すると、ホスト装置１が、第２のインタフェース電圧Ｖ２でクロックの供給を再開させ、
スレーブ装置が、クロック信号の信号レベルが第２のインタフェース電圧Ｖ２に基づく信号レベルであるかどうかをチェックするステップ。
（７）スレーブ装置２は、クロック信号を検出することにより、少なくともクロック信号の1クロック期間、第２のインタフェース電圧Ｖ２で、第２のバスの信号レベルをハイレベルにした後、第２のバスを開放するステップ。
（８）スレーブ装置が、ホスト装置の第２のバスに接続されるプルアップ抵抗Ｒ１を介して、ホスト装置が、第２のバスを、第２のインタフェース電圧Ｖ２にするかどうかをチェックするステップ。
（９）インタフェース電圧の切り替えが無事完了すると、スレーブ装置が、少なくとも1クロック周期分、第３のバスをハイレベルにした後、第３のバスを開放し、
第３のバスの信号レベルが、クロックの供給が再開されてから所定の時間Ｔ２内に、ハイレベルにされ、
ホスト装置が、クロック供給開始時刻ｔ３から所定の時間Ｔ２経過後、第３のバスの信号レベルがハイレベルであるかどうかをチェックするステップ。
【００５７】
この方法により、ホスト装置とスレーブ装置は、簡単な方法で、バス（端子群により接続されるホスト装置とスレーブ装置との間の通信経路）の信号レベルを安定的に保ってインタフェース電圧を切替えることができるため、インタフェース電圧の切り替え制御を従来技術と比較して安全に実行できる。そして、複数のインタフェース電圧から動作電圧を選択することができるシステムにおいて、この方法を用いることで、ホスト装置およびスレーブ装置の動作中に少なくとも２本以上の既存のインタフェース規格であれば、同じバス本数で、安定かつ効率的にインタフェース電圧を切り替えることが可能となる。
【００５８】
なお、この方法は、上記ステップ（１）〜（９）を、上記記載順に実行する場合に限定されず、上記記載順と異なる順番で実行されるものであってもよい。
【００５９】
第２９の発明は、ホスト装置とスレーブ装置と間の通信において使用されるインタフェース電圧を切り替えるインタフェース電圧の切り替え方法であって、以下のステップを備える。
（１）ホスト装置が、スレーブ装置へインタフェース電圧切り替えを指示する命令を発行するステップ。
（２）スレーブ装置が、インタフェース電圧切り替えを指示する命令への応答を、ホスト装置に返すステップ。
（３）ホスト装置が、スレーブ装置に出力するクロック信号の信号レベルを、第１信号レベルに固定することでクロック出力を停止させるステップ。
（４）ホスト装置が、ホスト装置に含まれる、１または複数の入出力端子部を、第１信号レベルによる出力状態とするステップ。
（５）スレーブ装置が、スレーブ装置に含まれる、１または複数の入出力端子部を、第１信号レベルによる出力状態とするステップ。
（６）スレーブ装置が、スレーブ装置のインタフェース電圧切り替えが完了すると、スレーブ装置の入出力端子を、第１信号レベルによる出力状態から入力状態へ切り替えるステップ。
（７）ホスト装置が、ホスト装置のインタフェース電圧切り替えが完了すると、停止させていたクロック出力を再開させるステップ。
（８）ホスト装置が、ホスト装置のインタフェース電圧切り替えが完了すると、入出力端子を第１信号レベルによる出力状態から入力状態へ切り替えるステップ。
（９）ホスト装置が、クロック出力を再開後、ホスト装置の入出力端子への入力に、スレーブ装置のインタフェース電圧の切り替え完了を示す信号が入力されたことを検知してスレーブ装置のインタフェース電圧の切り替えが完了したと判定するステップ。
【００６０】
この方法により、ホスト装置とスレーブ装置は、簡単な方法で、バス（端子群により接続されるホスト装置とスレーブ装置との間の通信経路）の信号レベルを安定的に保ってインタフェース電圧を切替えることができるため、インタフェース電圧の切り替え制御を従来技術と比較して安全に実行できる。そして、複数のインタフェース電圧から動作電圧を選択することができるシステムにおいて、この方法を用いることで、ホスト装置およびスレーブ装置の動作中に少なくとも２本以上の既存のインタフェース規格であれば、同じバス本数で、安定かつ効率的にインタフェース電圧を切り替えることが可能となる。
【００６１】
なお、この方法は、上記ステップ（１）〜（９）を、上記記載順に実行する場合に限定されず、上記記載順と異なる順番で実行されるものであってもよい。
【００６２】
第３０の発明は、第２７または第２９の発明であって、第１信号レベルは、ローレベルである。
【００６３】
なお、第２７から第３０のいずれかの発明であるインタフェース切り替え方法の一部または全部をコンピュータに実行させるプログラムを実現するようにしてもよい。
【発明の効果】
【００６４】
本発明にかかるインタフェース回路（インタフェース装置（ホスト装置用インタフェース装置、スレーブ装置用インタフェース装置））、該インタフェース回路（インタフェース装置）を備えたホスト装置、スレーブ装置、通信システム、及びインタフェース電圧切り替え方法によれば、ホスト装置とスレーブ装置は簡単な方法でバスの信号レベルを安定的に保ってインタフェース電圧を切替えることができるため、インタフェース電圧の切り替え制御を従来技術と比較して安全に実行でき、複数のインタフェース電圧から動作電圧を選択することができるシステムにおいて、既存のインタフェース規格が少なくとも２本以上の信号線を持っていれば、ホスト装置およびスレーブ装置の動作中でも、同じバス本数で、安定かつ効率的にインタフェース電圧を切り替えることが可能となる。
【図面の簡単な説明】
【００６５】
【図１】本発明の実施形態に係る通信システムの構成を示すブロック図である。
【図２】本発明の第１実施形態の通信システムにおけるインタフェース電圧切り    替え手順を説明するフローチャートである。
【図３】本発明の第１実施形態の通信システムにおけるインタフェース電圧切り    替え処理を説明するタイミングチャートである。
【図３Ａ】本実施形態の通信システムの実施例（一例）インタフェース電圧切り    替え処理のタイミングチャートである。
【図４】本発明の第２実施形態の通信システムにおけるインタフェース電圧切り    替え手順を説明するフローチャートである。
【図５】本発明の第２実施形態の通信システムにおけるインタフェース電圧切り    替え処理を説明するタイミングチャートである。
【図６】本発明の第３実施形態の通信システムにおけるインタフェース電圧切り    替え手順を説明するフローチャートである。
【図７】本発明の第３実施形態の通信システムにおけるインタフェース電圧切り    替え処理を説明するタイミングチャートである。
【図８】本発明の実施の形態の通信システムにおいてインタフェース電圧切り替え中    のエラー処理を説明するフローチャートである。
【図９】本発明の実施の形態の通信システムにおいてスレーブ装置が返すステータス    を説明する図である。
【発明を実施するための形態】
【００６６】
以下、本発明に係る実施形態について図面を参照して説明する。なお、以下の各実施形態において、同様の構成要素については同一の符号を付している。
【００６７】
［第１実施形態］
図１は、本発明の第１実施形態に係る通信システムの構成を示す図である。
【００６８】
図１に示すように、本実施形態に係る通信システムは、ホスト装置１とスレーブ装置２とを備える。ホスト装置１とスレーブ装置２とは、バス３０〜３２で接続される。
【００６９】
バス３１、３２は、プルアップ抵抗Ｒ１およびＲ２により後述するレギュレータの出力電圧に接続されている。
【００７０】
バス３０はクロック送信用に、バス３１は命令送受信用に、バス３２はデータ送受信用に、それぞれ、用いられる。
【００７１】
ここで、命令は、ホスト装置１がスレーブ装置２に対して、レジスタの読み出し・書き込み処理の指示、メモリ領域の読み出し・書き込み処理の指示、あるいは、スレーブ装置２の状態を取得する処理の指示等を行うためのものである。
【００７２】
バス３１および３２の命令・データ送受信は、原則として、バス３０で送られるクロックに同期して行われるが、バス３１および３２が割り込みなどの非同期信号のやりとりに使われる場合は、この限りではない。なお、ホスト装置１およびスレーブ装置２は、電源投入時には、後述する第１のインタフェース電圧で動作を行う。
【００７３】
＜１．１：ホスト装置の構成＞
まず、ホスト装置１の構成について、説明する。
【００７４】
図１に示すように、ホスト装置１は、インタフェース電圧切り替え部１０と、端子群１１と、レギュレータ１２と、電圧源１３とを含んで構成される。その他本発明に必須でない構成要素については図示していない。
【００７５】
インタフェース電圧切り替え部１０は、コントローラ１００と、入出力端子制御部１０１と、クロック制御部１０２と、検知回路と、安定待ち回路と、を含む。
【００７６】
コントローラ１００は、スレーブ装置２へインタフェース電圧切り替え命令を発行すると共に、ホスト装置１のインタフェース電圧切り替え処理についての一連の制御を行う。
【００７７】
入出力端子制御部１０１は、後述する端子群１１に含まれる入出力端子部１１１、１１２を介した信号の入出力制御を行う。
【００７８】
クロック制御部１０２は、後述する端子群１１に含まれるクロック出力端子１１０を介した信号の出力制御を行う。
【００７９】
検知部１０３および安定待ち部１０４は、インタフェース電圧を切替えた時にレギュレータ１２の出力電圧の電圧値が安定したことを検出する。なお、検知部１０３および安定待ち部１０４は、それぞれ、検知回路および安定待ち回路によりハードウェアにより構成されるものであってもよいし、ハードウェアおよびソフトウェアにより実現されるものであってもよい。
【００８０】
端子群１１は、クロック出力端子部１１０と、命令送受信用端子部１１１と、データ送受信用端子部１１２と、を含む。
【００８１】
クロック出力端子部１１０は、出力バッファを含み、バス３０と接続される。
命令送受信用端子部１１１およびデータ送受信用端子部１１２は、双方向の入出力バッファを含み、それぞれ、バス３１、３２と接続される。
【００８２】
レギュレータ１２は、端子群１１内のバッファが動作するためのインタフェース電圧を出力する。レギュレータ１２から出力される電圧は、第１のインタフェース電圧（例えば、３．３［Ｖ］）または第２のインタフェース電圧（例えば、１．８［Ｖ］）である。レギュレータ１２から出力される電圧は、コントローラ１００の指示により、第１のインタフェース電圧、又は、第２のインタフェース電圧に切替えられる。
電圧源１３は、ホスト装置１およびスレーブ装置２が動作するための電圧を供給する。
【００８３】
＜１．２：スレーブ装置の構成＞
次に、スレーブ装置２の構成について説明する。
【００８４】
図１に示すように、スレーブ装置２は、インタフェース電圧切り替え部２０と、端子群２１と、レギュレータ２２と、発振回路２３と、を含んで構成される。その他本発明に必須でない構成要素については図示していない。
【００８５】
インタフェース切り替え部２０は、コントローラ２００と、入出力端子制御部２０１と、検知部２０３と、安定待ち部２０４と、を含む。
【００８６】
コントローラ２００は、ホスト装置１が発行するインタフェース電圧切り替え命令に基づいて、スレーブ装置２のインタフェース電圧切り替え処理についての一連の制御を行う。
【００８７】
入出力端子制御部２０１は、後述する端子群２１に含まれる入出力端子部２１１、２１２、およびクロック入力端子部２１０を介した信号の入出力制御を行う。
【００８８】
検知部２０３および安定待ち部２０４は、インタフェース電圧を切替えた時にレギュレータ２２の出力電圧の電圧値が安定したことを検出する。なお、検知部２０３および安定待ち部２０４は、それぞれ、検知回路および安定待ち回路によりハードウェアにより構成されるものであってもよいし、ハードウェアおよびソフトウェアにより実現されるものであってもよい。
【００８９】
端子群２１は、クロック入力端子部２１０、命令送受信用端子部２１１およびデータ送受信用端子部２１２を含む。
【００９０】
クロック入力端子部２１０は、入力バッファを含み、バス３０と接続される。
命令送受信用端子部２１１およびデータ送受信用端子部２１２は、双方向の入出力バッファを含み、それぞれ、バス３１、３２と接続される。
【００９１】
レギュレータ２２は、端子群２１内のバッファが動作するためのインタフェース電圧を出力する。レギュレータ２２から出力される電圧は、第１のインタフェース電圧（例えば３．３Ｖ）又は第２のインタフェース電圧（例えば１．８Ｖ）である。レギュレータ２２から出力される電圧は、コントローラ２００の指示により、第１のインタフェース電圧、又は、第２のインタフェース電圧に切替えられる。
【００９２】
なお、レギュレータ１２および２２の出力する第１のインタフェース電圧の電圧範囲（例えば、２．７〜３．６［Ｖ］）と、第２のインタフェース電圧の電圧範囲（例えば、１．６５〜１．９５［Ｖ］）とは、ホスト装置１とスレーブ装置２とで共通である。
【００９３】
また、インタフェース電圧切り替え部２０は、バス３０を介してホスト装置１から入力されるクロック（クロック信号）および／またはスレーブ装置２内部の発振回路２３から供給されるクロック（クロック信号）に同期して動作する。
【００９４】
＜１．３：インタフェース電圧切り替えの動作＞
次に、図２のフローチャートを用いて本発明の第１実施形態に係る通信システムのホスト装置１とスレーブ装置２とが、インタフェース電圧を切り替える処理手順を説明する。
【００９５】
図２に示すように、本実施形態に係る通信システムでは、ホスト装置１が発行する命令に従って、スレーブ装置２が動作する。従って、インタフェース電圧を切り替える場合、まず、ホスト装置１のコントローラ１００が、スレーブ装置２に対して、Ｉ／Ｆ電圧切り替え命令を発行する処理を行う（ＳＨ２０１）。
【００９６】
スレーブ装置２のコントローラ２００は、ホスト装置１からのＩ／Ｆ電圧切り替え命令を受信すると（ＳＳ２０１）、受信した命令に対応可能か否かを判定し（ＳＳ２０２）、レスポンスとステータスを、ホスト装置１へ送信する。
【００９７】
レスポンスには、スレーブ装置２が正しく命令を受け付けたか否かを示す情報が含まれる。
【００９８】
ステータスには、図９に示すように、スレーブ装置２が切り替え可能なインタフェース電圧と現在のインタフェース電圧とを示す情報が含まれる。
【００９９】
ホスト装置１のコントローラ１００は、受信したレスポンスおよびステータス信号の内容から、スレーブ装置２がインタフェース電圧を切り替え可能か否かの判定を行い（ＳＨ２０２）、切り替えが「不可」であると判断すると処理を終了する（ＳＨ２１４）。一方、切り替えが「可能」であると判断すると、コントローラ１００は、クロック制御部１０２に指示してクロックを停止し（ホスト装置１からスレーブ装置２へのクロック信号の送信を停止し）、バス３１、３２を開放する（ＳＨ２０３）。
【０１００】
その後、ホスト装置１のコントローラ１００は、クロック出力端子部１１０から、バス３０に「ローレベル」を出力させる（ＳＨ２０４）。ここで、「ローレベル」とは、デジタル信号の“１”、“０”のうち“０”を表す信号レベルを意味しており、図２の中では“Ｌ”として表している。一方、「ハイレベル」とは、デジタル信号の“１”を表す信号レベルを意味し、図２の中では、“Ｈ”として表している。以降、この表記を用いることとする。
【０１０１】
その後、ホスト装置１のコントローラ１００は、レギュレータ１２の出力電圧を切り替える制御を行い（ＳＨ２０５）、検知部（検知回路）１０３および安定待ち部（安定待ち回路）１０４の出力をモニタして出力電圧の切り替えが完了するのを待つ（ＳＨ２０６）。ホスト装置１は、切り替えが完了すると、所定の待ち時間が経過するまで待つ（ＳＨ２０７）。
【０１０２】
ここで、「所定の待ち時間」とは、予め規定された固定の時間であっても、図９に示すようなステータスに含まれる切り替え時間であってもよく、あるいは、その両方のうちの長いほうであってもよい。
【０１０３】
一方、スレーブ装置２のコントローラ２００は、ホスト装置１から受信したＩ／Ｆ電圧切り替え命令の指示するインタフェース電圧に切り替え可能か否かを判定する（ＳＳ２０３）。判定結果が「切り替え不可」である場合、スレーブ装置２のコントローラ２００は、Ｉ／Ｆ電圧切り替え処理を終了する（ＳＳ２１１）。判定結果が「切り替え可能」である場合、コントローラ２００は、入出力端子制御部２０１に指示して入出力端子部２１１、２１２から、バス３１および３２に「ローレベル」を出力する（ＳＳ２０４）。
【０１０４】
その後、コントローラ２００は、レギュレータ２２の出力電圧を切り替える制御を行い（ＳＳ２０５）、検知部（検知回路）２０３および安定待ち部（安定待ち回路）２０４の出力をモニタして出力電圧の切り替えが完了するのを待つ（ＳＳ２０６）。
【０１０５】
ホスト装置１のコントローラ１００は、所定の待ち時間が経過すると、クロック制御部１０２に指示してクロック出力端子１１０の「ローレベル」出力を停止した後（ＳＨ２０８）、クロック出力（例えば、インタフェース電圧切り替え後のインタフェース電圧（例えば、１．８［Ｖ］）によるクロック信号の出力）を再開する（クロック信号のスレーブ装置２への送信を再開する）（ＳＨ２０９）。
【０１０６】
スレーブ装置２のクロック入力端子部２１０にクロック（例えば、インタフェース電圧切り替え後のインタフェース電圧（例えば、１．８［Ｖ］）によるクロック信号）が入力されると（クロック入力端子部２１０にクロックが入力されていることを確認し）、スレーブ装置２のコントローラ２００は、スレーブ装置２内で電圧切り替えが完了している場合は、入出力端子制御部２０１に指示して入出力端子部２１１および２１２から、バス３１および３２へ「ハイレベル」（例えば、インタフェース電圧切り替え後のインタフェース電圧（例えば、１．８［Ｖ］）の「ハイレベル」）を出力する（ＳＳ２０７）。
【０１０７】
その後、スレーブ装置２のコントローラ２００は、バス３１および３２を開放して入力状態とし（ＳＳ２０８）、ホスト装置１へインタフェース電圧切り替え完了を通知する。
【０１０８】
この時点で、スレーブ装置２は、ホスト装置１のインタフェース電圧切り替えが完了したことを認識できる。
【０１０９】
ここで、バス３１および３２は、プルアップ抵抗Ｒ１およびＲ２を介してレギュレータ出力（インタフェース電圧）へ接続されているので、スレーブ装置２がバス３１および３２を開放して入力状態とすると、ホスト装置１において、バス３１および３２の信号レベルが「ローレベル」から「ハイレベル」に遷移することになる。
【０１１０】
ホスト装置１のコントローラ１００は、クロック出力再開後、バス３１、３２の信号レベルが「ローレベル」のままかどうかをモニタするとともに（ＳＨ２１０）、モニタする時間が所定のタイムアウト時間を超えたかどうかを確認する（ＳＨ２１１）。バス３１、３２の信号レベルが「ローレベル」のままタイムアウト時間が経過すると、ホスト装置１は、エラーが発生したと判定し、異常処理を行う（ＳＨ２１５）。一方、タイムアウト時間経過前に、バス３１、３２が「ハイレベル」に遷移すると、コントローラ１００は、スレーブ装置２のインタフェース電圧切り替えが完了したと判断する。
【０１１１】
この時点で、ホスト装置１およびスレーブ装置２のインタフェース電圧切り替えが共に完了したことになる。
【０１１２】
さらに、ホスト装置１は、切り替えが正常に確認したか否かを知るための命令を発行してもよい。この場合、コントローラ１００が切り替え確認命令発行処理を行う（ＳＨ２１２）。スレーブ装置２のコントローラ２００は、ホスト装置１から切り替え確認命令を受信すると（ＳＳ２０９）、スレーブ装置２において切り替え動作が完了していることを確認して（ＳＳ２１０）、ホスト装置１に対して、レスポンスとステータスを返し、処理を完了する（ＳＳ２１１）。ここで、ステータスには、図９に示すように選択されたインタフェース電圧を含む情報が含まれるが、このような情報は、ステータスではなくレスポンスに含まれるようにしてもよい。
【０１１３】
ホスト装置１のコントローラ１００は、スレーブ装置２から受信したレスポンスおよびステータスの内容から、スレーブ装置２の切り替えが正常終了したかどうかを確認する（ＳＨ２１３）。ホスト装置１のコントローラ１００は、スレーブ装置２の切り替えが正常終了していることを確認した場合、インタフェース電圧切り替え処理を完了する。一方、スレーブ装置２の切り替えが正常終了していることを確認することができず、何らかの異常やエラーを検出した場合には、ホスト装置１のコントローラ１００は、異常処理を行う（ＳＨ２１５）。なお、異常処理では、ホスト装置１は、スレーブ装置２の電源を再投入し（パワーサイクル）、第１のインタフェース電圧でホスト装置１の端子群１１およびスレーブ装置２の端子群２１を動作させて通信を行う。
【０１１４】
図３は、本発明の第１実施形態に係る通信システムにおいて、図２のフローチャートで説明した手順で、ホスト装置１、スレーブ装置２のインタフェース電圧を切り替える際のバス３０、３１および３２の信号波形を説明するタイミングチャートである。
【０１１５】
図３において、「ＣＭＤ」、「ＲＥＳ」、「Ｓｔａｔｕｓ」、「Ｈ」、「Ｌ」、および、「Ｚ」は、以下のことを表している。
【０１１６】
「ＣＭＤ」は、ホスト装置１がスレーブ装置２に対して発行するインタフェース電圧切り替え命令を示している。
【０１１７】
「ＲＥＳ」は、スレーブ装置２がホスト装置１に返すレスポンスを示している。
「Ｓｔａｔｕｓ」は、スレーブ装置２がホスト装置１に返すステータスを示している。
【０１１８】
「Ｈ」は、ホスト装置１またはスレーブ装置２によって、「ハイレベル」（Ｈレベル）が出力されている状態を示している。
【０１１９】
「Ｌ」は、ホスト装置１またはスレーブ装置２によって、「ローレベル」（Ｌレベル）が出力されている状態を示している。
【０１２０】
「Ｚ」は、ホスト装置１、スレーブ装置２とも信号を出力しておらず、バスがプルアップ抵抗を介してインタフェース電圧に固定されている状態を示している。
【０１２１】
このようにして、本実施形態の通信システムでは、ホスト装置１とスレーブ装置２とがバスの電位を安定的に保ちながらインタフェース電圧を切り替えることができる。
【０１２２】
≪実施例１≫
上記において説明した本実施形態の通信システムの実施例（一例）について、図３Ａを用いて説明する。
【０１２３】
本実施例（以下では、「実施例１」という。）では、通信システムにおいて、第１のインタフェース電圧を「Ｖ１」（例えば、３．３［Ｖ］）とし、第２のインタフェース電圧を「Ｖ２」（例えば、１．８［Ｖ］）とし、インタフェース電圧を「Ｖ１」から「Ｖ２」（＜Ｖ１）に切り替える場合について説明する。
【０１２４】
なお、説明便宜のために、図３Ａ中に、（１）〜（９）の番号を付し、当該番号に対応づけて、以下、実施例１における通信システムの動作（処理（１）〜処理（９））について、説明する。
処理（１）：
ホスト装置１は、コマンドＣＭＤを発行して、電圧切り替えシーケンス（電圧切り替え処理）を開始する。
処理（２）：
スレーブ装置２は、ホスト装置１に対して、レスポンスを返す。
処理（３）：
スレーブ装置２は、ホスト装置１へのレスポンス送信直後に、バス３１（図３ＡにおいてコマンドＣＭＤを送信するためのバス）およびバス３２（図３ＡにおいてデータＤＡＴを送信するためのバス）を「ローレベル」にする。
処理（４）：
ホスト装置は、クロック（バス３０により送信しているクロック）の（スレーブ装置２への）供給を停止する。スレーブ装置２は、ホスト装置１がクロックの供給を停止した後、電圧の切り替え処理を開始する。ここで、クロックの停止時間は特定されないものとする。
【０１２５】
ホスト装置１は、バス３１（図３ＡにおいてコマンドＣＭＤを送受信するためのバス）またはバス３２（図３ＡにおいてデータＤＡＴを送受信するためのバス）のいずれか一つの信号レベルをチェックすることにより、インタフェース電圧の切り替えシーケンス（処理）が開始するかどうかを検出することができる。
【０１２６】
なお、どの信号がチェックされるべきかは、ホスト装置１の能力次第である。
ホスト装置１により、「ローレベル」が検出されなければ、ホスト装置１は、インタフェース電圧の切り替えシーケンスを中止し、パワーサイクルを実行する。
処理（５）：
スレーブ装置２のレギュレータ２２から出力される切り替え後の電圧（第２のインタフェース電圧Ｖ２（例えば、１．８［Ｖ］））は、所定の時間Ｔ１（例えば、５［ｍｓ］）（図３Ａのｔ２〜ｔ３間の時間に相当）以内に安定していなければならないものとする。
【０１２７】
ホスト装置１は、少なくとも上記所定の時間Ｔ１（例えば、５［ｍｓ］）の間、クロックを「ローレベル」に保つ。これは、上記所定の時間Ｔ１（例えば、５［ｍｓ］）が、スレーブ装置２にとっては最大値であり、ホスト装置１にとっては最小値であることを意味する。
処理（６）：
処理（４）（図３Ａ中の時刻ｔ２）から上記所定の時間Ｔ１（例えば、５［ｍｓ］）経過後、レギュレータ１２（から出力される電圧）が安定すると、ホスト装置１は、第２のインタフェース電圧Ｖ２（例えば、１．８［Ｖ］）でクロックの供給を開始する（再開する）。
【０１２８】
スレーブ装置２は、クロックの電圧が第２のインタフェース電圧Ｖ２（例えば、１．８［Ｖ］）であるかどうかをチェックすることができる。
処理（７）：
スレーブ装置２は、クロックを検出することにより、少なくとも1クロック期間、第２のインタフェース電圧Ｖ２（例えば、１．８［Ｖ］）で、バス３１（図３ＡにおいてコマンドＣＭＤを送受信するためのバス）を「ハイレベル」にし、バスを開放する（駆動を停止する）（ハイ・インピーダンスの状態にする）。例えば、バス３１において、「ハイレベル」の出力およびバスの開放はバス３０により送信されるクロックに同期して行われる。
処理（８）：
スレーブ装置２は、ホスト装置１のプルアップ抵抗Ｒ１を介して、ホスト装置１がバス３１（図３ＡにおいてコマンドＣＭＤを送受信するためのバス）を第２のインタフェース電圧Ｖ２（例えば、１．８［Ｖ］）にするかどうかをチェックすることができる。
（バス３１および３２は、プルアップ抵抗Ｒ１およびＲ２を介してレギュレータ出力（インタフェース電圧）へ接続されているので、スレーブ装置２がバス３１および３２を開放して入力状態とすると、ホスト装置１において、バス３１および３２の信号レベルが「ローレベル」から「ハイレベル」に遷移することになる。）
処理（９）：
インタフェース電圧の切り替え（Ｖ１（例えば、３．３［Ｖ］）からＶ２（例えば、１．８［Ｖ］の切り替え処理））が無事完了すると、スレーブ装置は、少なくとも1クロック周期分、バス３２（図３ＡにおいてデータＤＡＴを送受信するためのバス）を「ハイレベル」にし、バスを開放する（駆動を停止する）（ハイ・インピーダンスの状態にする）。例えば、バス３２において、「ハイレベル」の出力およびバスの開放はバス３０により送信されるクロックに同期して行われる
バス３２（図３ＡにおいてデータＤＡＴを送受信するためのバス）は、クロックの供給が開始（再開）されてから所定の時間Ｔ２（例えば、最大１［ｍｓ］）（図３Ａのｔ３〜ｔ５間の時間に相当）内に、「ハイレベル」にされる。
【０１２９】
ホスト装置１は、クロック供給開始（図３の時刻ｔ３に相当）から所定の時間Ｔ２後（例えば、１［ｍｓ］後）、バス３２（図３ＡにおいてデータＤＡＴを送受信するためのバス）が「ハイレベル」であるかどうかをチェックする。これは、上記所定の時間Ｔ２（例えば、最大１［ｍｓ］）が、スレーブ装置２にとって最大値であり、ホスト装置１にとっては最小値であることを意味する。
【０１３０】
インタフェース電圧の切り替えシーケンスが完了すると、ホスト装置１とスレーブ装置２とは、切り替え後のインタフェース電圧により通信を開始する。
【０１３１】
なお、図３Ａにおいて、時刻ｔ４と時刻ｔ５との間の時間は、例えば、最大１［ｍｓ］とすればよいが、時刻ｔ４と時刻ｔ５が同時刻（ｔ４＝ｔ５）であってもよい。
【０１３２】
以上のように、本実施形態の通信システムでは、第１実施例により示した場合にもいても、ホスト装置１とスレーブ装置２とがバスの電位を安定的に保ちながらインタフェース電圧を切り替えることができる。  
なお、第１実施例は、一例であり、これに限定されないことは言うまでもない。
【０１３３】
［第２実施形態］
次に、本発明の第２実施形態に係る通信システムのホスト装置１とスレーブ装置２とがインタフェース電圧を切り替える処理手順について、図４のフローチャートを用いて説明する。
【０１３４】
本実施形態に係る通信システムにおいて、ホスト装置１の入出力端子１１２およびスレーブ装置２の入出力２の入出力端子２１２は、オープンドレイン型での出力が可能である。その他の構成要素は図１で説明したものと同じである。
【０１３５】
＜２．１：インタフェース電圧切り替えの動作＞
図４に示すように、本実施形態に係る通信システムでは、ホスト装置１が発行する命令に従って、スレーブ装置２が動作する。従って、インタフェース電圧を切り替える場合、まず、ホスト装置１のコントローラ１００が、スレーブ装置２に対して、Ｉ／Ｆ電圧切り替え命令を発行する処理を行う（ＳＨ４０１）。
【０１３６】
スレーブ装置２のコントローラ２００は、ホスト装置１からのＩ／Ｆ電圧切り替え命令を受信すると（ＳＳ４０１）、受信した命令に対応可能か否かを判定し（ＳＳ４０２）、レスポンスとステータスを、ホスト装置１へ送信する。レスポンスおよびステータスに含まれる情報は、第１実施形態で説明したスレーブ装置２が返すレスポンスおよびステータスと同じである。
【０１３７】
ホスト装置１のコントローラ１００は、受信したレスポンスおよびステータス信号の内容から、スレーブ装置２がインタフェース電圧を切り替え可能か否かの判定を行い（ＳＨ４０２）、切り替えが「不可」であると判断すると処理を終了する（ＳＨ４１５）。一方、切り替えが「可能」であると判断すると、コントローラ１００は、クロック制御部１０２に指示してクロックを停止し（ホスト装置１からスレーブ装置２へのクロック信号の送信を停止し）、バス３１、３２を開放する（ＳＨ４０３）。
【０１３８】
その後、ホスト装置１のコントローラ１００は、クロック出力端子部１１０から、バス３０に「ローレベル」を出力させ、入出力端子部１１２からバス３２に「ローレベル」を出力させる（ＳＨ４０４）。
【０１３９】
その後、ホスト装置１のコントローラ１００は、レギュレータ１２の出力電圧を切り替える制御を行い（ＳＨ４０５）、検知部（検知回路）１０３および安定待ち部（安定待ち回路）１０４の出力をモニタして出力電圧の切り替えが完了するのを待つ（ＳＨ４０６）。切り替えが完了すると、ホスト装置１のコントローラ１００は、バス３２を開放して入力状態とする（ＳＨ４０７）。
【０１４０】
一方、スレーブ装置２のコントローラ２００は、ホスト装置１から受信したＩ／Ｆ電圧切り替え命令の指示するインタフェース電圧で切り替え可能か否かを判定する（ＳＳ４０３）。判定結果が「切り替え不可」である場合、スレーブ装置２のコントローラ２００は、Ｉ／Ｆ電圧切り替え処理を終了する（ＳＨ４１０）。判定結果が「切り替え可能」である場合、コントローラ２００は、入出力端子制御部２０１に指示して入出力端子部２１１、２１２から、バス３１および３２に「ローレベル」を出力する（ＳＳ４０４）。
【０１４１】
その後、スレーブ装置２のコントローラ２００は、レギュレータ２２の出力電圧を切り替える制御を行い（ＳＳ４０５）、検知部（検知回路）２０３および安定待ち部（安定待ち回路）２０４の出力をモニタして出力電圧の切り替えが完了するのを待ち（ＳＳ４０６）、切り替えが完了すると、コントローラ２００は、入出力端子制御部２０１に指示してバス３２を開放して入力状態とする（ＳＳ４０７）。
【０１４２】
すなわち、バス３２の信号レベルは、ホスト装置１またはスレーブ装置２の電圧切り替えが完了していない場合は、「ローレベル」となり、ホスト装置１およびスレーブ装置２の電圧切り替えが完了すると、プルアップ抵抗Ｒ２を介して接続されるレギュレータ１２の出力電圧で決まる「ハイレベル」となる。入出力端子１１２および２１２は、オープンドレイン型の出力が可能であり、ホスト装置１とスレーブ装置２の両方が同時にバスを「ローレベル」にドライブすることが可能である。
【０１４３】
ホスト装置１のコントローラ１００は、バス３２を開放して入力状態とすると、バス３２が「ローレベル」のままかどうかをモニタするとともに（ＳＨ４０８）、モニタする時間が所定のタイムアウト時間を超えたかどうかを確認する（ＳＨ４０９）。バス３２が「ローレベル」のままタイムアウト時間を経過すると、ホスト装置１は、エラーが発生したと判定し、異常処理を行う（ＳＨ４１５）。タイムアウト時間経過前に、バス３２がハイレベルになると、コントローラ１００は、スレーブ装置２のインタフェース電圧切り替えが完了したと判定し、クロック制御部１０２に指示してクロック出力端子１１０の「ローレベル」出力を停止した後（ＳＨ４１０）、クロック出力を再開する（クロック信号のスレーブ装置２への送信を再開する）（ＳＨ４１１）。
【０１４４】
クロック入力端子部２１０にクロックが入力されると、スレーブ装置２のコントローラ２００は、入出力端子制御部２０１に指示してクロックに同期して入出力端子部２１１からバス３１へ「ハイレベル」を出力し（ＳＳ４０８）、その後、バス３１を開放して入力状態にして（ＳＳ４０９）、ホスト装置１へインタフェース電圧切り替え完了を通知し処理を完了する（ＳＳ４１０）。
【０１４５】
スレーブ装置２は、バス３１を開放した時点でホスト装置１のインタフェース電圧切り替えが完了したことを認識する。
【０１４６】
ここで、バス３１は、プルアップ抵抗Ｒ１を介してレギュレータ出力（インタフェース電圧）へ接続されているので、スレーブ装置２がバス３１を開放して入力状態とすると、ホスト装置１において、バス３１の信号レベルが「ローレベル」から「ハイレベル」に遷移することになる。
【０１４７】
ホスト装置１のコントローラ１００は、クロック出力再開後、バス３１が「ローレベル」のままかどうかをモニタするとともに（ＳＨ４１２）、モニタする時間が所定のタイムアウト時間を超えたかどうかを確認する（ＳＨ４１３）。これは、何らかの異常が発生してスレーブ装置２がバス３１を開放して入力状態とできなくなった場合を検出するための処理である。バス３１が「ローレベル」のままタイムアウト時間が経過すると、ホスト装置１は、エラーが発生したと判定し、異常処理を行う（ＳＨ４１５）。ホスト装置１は、タイムアウト時間経過前に、バス３１が「ハイレベル」に遷移すると、コントローラ１００は、スレーブ装置２のインタフェース電圧切り替えが完了したと判断し、処理を完了する（ＳＨ４１４）。なお、異常処理では、ホスト装置１は、スレーブ装置２の電源を再投入し（パワーサイクル）、第１のインタフェース電圧でホスト装置１の端子群１１およびスレーブ装置２の端子群２１を動作させて通信を行う。
【０１４８】
また、図示していないが、図２で説明したようにホスト装置１は、スレーブ装置２に対して、切り替え確認命令を発行して、スレーブ装置２のインタフェース電圧切り替えが正常に終了したことを確認するようにしてもよい。
【０１４９】
図５は、本実施形態に係る通信システムにおいて、図４のフローチャートで説明した手順で、ホスト装置１、スレーブ装置２のインタフェース電圧を切り替える際のバス３０、３１および３２の信号波形を説明するタイミングチャートである。図５において、「ＣＭＤ」「ＲＥＳ」「Ｓｔａｔｕｓ」「Ｈ」「Ｌ」「Ｚ」は、図３と同じ意味である。
【０１５０】
図５では、ホスト装置１が、スレーブ装置２より先にインタフェース電圧切り替えを完了する場合であり、バス３２は、ホスト装置１のインタフェース電圧切り替え完了（ＳＨ４０７）後も「ローレベル」のままである。一方、スレーブ装置２が、ホスト装置１より先にインタフェース電圧切り替えを完了した場合でも、バス３２の信号レベルの変化は、図５と同様になり、ホスト装置１とスレーブ装置２両方のインタフェース電圧切り替えが完了したときに、バス３２の信号レベルが「Ｌ」から「Ｚ」へ変化する。
【０１５１】
このようにして、本実施形態に係る通信システムでは、ホスト装置１とスレーブ装置２とがバスの電位を安定的に保ちながらインタフェース電圧を切り替えることができ、かつホスト装置１、スレーブ装置２がお互いの切り替え完了を簡単な方法で知ることができる。また、ホスト装置１、スレーブ装置ともに、バス３２の信号レベルをモニタすることでお互いの処理完了を即時に知ることができるため、短時間での切り替えが可能である。
【０１５２】
［第３実施形態］
次に、本発明の第３実施形態に係る通信システムのホスト装置１とスレーブ装置２がインタフェース電圧を切り替える処理手順を、図６のフローチャートを用いて説明する。
【０１５３】
本実施形態に係る通信システムにおいてホスト装置１、スレーブ装置２の構成要素は図１で説明したものと同じである。
【０１５４】
＜３．１：インタフェース電圧切り替えの動作＞
図６において、本発明の第３実施形態に係る通信システムでは、ホスト装置１が発行する命令に従って、スレーブ装置２が動作する。従って、インタフェース電圧を切り替える場合は、まず、ホスト装置１のコントローラ１００が、Ｉ／Ｆ電圧切り替え命令を発行する処理を行う（ＳＨ６０１）。
【０１５５】
スレーブ装置２のコントローラ２００は、ホスト装置１からのＩ／Ｆ電圧切り替え命令を受信すると（ＳＳ６０１）、受信した命令に対応可能か否かを判定し（ＳＳ６０２）、レスポンスとステータスを、ホスト装置１へ送信する。レスポンス、ステータスに含まれる情報は、第１実施形態の場合と同じである。
【０１５６】
ホスト装置１のコントローラ１００は、受信したレスポンスおよびステータス信号の内容からスレーブ装置２がインタフェース電圧を切り替え可能かどうか判定し（ＳＨ６０２）、切り替えが「不可」であると判断すると、処理を終了する（ＳＨ６１４）。
【０１５７】
一方、切り替えが「可能」であると判断すると、ホスト装置１のコントローラ１００は、クロック制御部１０２に指示してクロックを停止し（ホスト装置１からスレーブ装置２へのクロック信号の送信を停止し）、バス３２を開放する（ＳＨ６０３）。
【０１５８】
その後、ホスト装置１のコントローラ１００は、クロック出力端子部１１０および入出力端子部１１１から、バス３０およびバス３１に「ローレベル」を出力させる（ＳＨ６０４）。
【０１５９】
その後、ホスト装置１のコントローラ１００は、レギュレータ１２の出力電圧を切り替える制御を行い（ＳＨ６０５）、検知部（検知回路）１０３および安定待ち部（安定待ち回路）１０４の出力をモニタして出力電圧の切り替えが完了するのを待つ（ＳＨ６０６）。
【０１６０】
ホスト装置１は、切り替えが完了すると、所定の待ち時間が経過するまで待つ（ＳＨ６０７）。ここで、「所定の待ち時間」とは、予め規定された固定の時間であっても、図９に示すようなステータスに含まれる切り替え時間であってもよく、あるいは、その両方のうちの長いほうであってもよい。
【０１６１】
一方、スレーブ装置２のコントローラ２００は、ホスト装置１から受信したＩ／Ｆ電圧切り替え命令の指示するインタフェース電圧で切り替え可能か否かを判定する（ＳＳ６０３）。判定結果が「切り替え不可」である場合、スレーブ装置２のコントローラ２００は、Ｉ／Ｆ電圧切り替え処理を終了する（ＳＳ６１０）。判定結果が「切り替え可能」である場合、コントローラ２００は、入出力端子制御部２０１に指示してバス３１を開放し入力状態にすると共に、バス３２に「ローレベル」を出力する（ＳＳ６０４）。
【０１６２】
その後、スレーブ装置２のコントローラ２００は、レギュレータ２２の出力電圧を切り替える制御を行い（ＳＳ６０５）、検知部（検知回路）２０３および安定待ち部（安定待ち回路）２０４の出力をモニタして、出力電圧の切り替えが完了するのを待つ（ＳＳ６０６）。
【０１６３】
ホスト装置１のコントローラ１００は、所定の待ち時間が経過すると、クロック制御部１０２に指示してクロック出力端子部１１０の「ローレベル」出力を停止した後（Ｓ６２０８）、クロック出力を再開する（ＳＨ６０９）。クロック入力端子部２１０にクロックが入力されると、スレーブ装置２のコントローラ２００は、電圧切り替えが完了している場合は、入出力端子制御部２０１に指示して入出力端子部２１２から、バス３２へ「ハイレベル」を出力した後（ＳＳ６０７）、バス３２を開放して入力状態とし（ＳＳ６０８）ホスト装置１へインタフェース電圧切り替え完了を通知する。
【０１６４】
バス３２は、プルアップ抵抗Ｒ２を介してレギュレータ出力（インタフェース電圧）へ接続されているので、スレーブ装置２がバス３２を開放して入力状態とすると、ホスト装置１において、バス３２の信号レベルが「ローレベル」から「ハイレベル」に遷移することになる。
【０１６５】
ホスト装置１のコントローラ１００は、クロック出力再開後、バス３２が「ローレベル」のままかどうかをモニタするとともに（ＳＨ６１０）、モニタする時間が所定のタイムアウト時間を超えたかどうかを確認する（ＳＨ６１１）。バス３２が「ローレベル」のままタイムアウト時間が経過すると、ホスト装置１は、エラーが発生したと判定し、異常処理を行う（ＳＨ６１５）。タイムアウト時間経過前に、バス３２が「ハイレベル」に遷移すると、ホスト装置１のコントローラ１００は、スレーブ装置２のインタフェース電圧切り替えが完了したと判断し、入出力端子制御部１０１に指示して、バス３１に「ハイレベル」を出力し（ＳＨ６１２）、バス３１を開放する（ＳＨ６１３）。
【０１６６】
スレーブ装置２は、バス３１が「ハイレベル」となったことを認識して（ＳＳ６０９）、ホスト装置１のインタフェース電圧切り替えが完了したことを認識する。
【０１６７】
この時点で、ホスト装置１およびスレーブ装置２のインタフェース電圧切り替えが共に完了したことになる。さらに、図６では図示していないが、ホスト装置１は、切り替えが正常に確認したかを知るための命令を発行してもよい。この場合のホスト装置１およびスレーブ装置２の動作は、図２を用いて説明した第１実施形態の動作と同様である。
【０１６８】
図７は、本実施形態に係る通信システムにおいて、図６のフローチャートで説明した手順で、ホスト装置１、スレーブ装置２のインタフェース電圧を切り替える際のバス３０、３１および３２の信号波形を説明するタイミングチャートである。図７において、「ＣＭＤ」「ＲＥＳ」「Ｓｔａｔｕｓ」「Ｈ」「Ｌ」「Ｚ」は、図３と同じ意味である。
【０１６９】
このようにして、本実施形態に係る通信システムでは、ホスト装置１とスレーブ装置２とがバスの電位を安定的に保ちながらインタフェース電圧を切り替えることができ、かつホスト装置１、スレーブ装置２がお互いの切り替え完了を簡単な方法で知ることができる。
【０１７０】
［他の実施形態］
図２のフローチャートにおいて、スレーブ装置２のインタフェース電圧を切替える処理ＳＳ２０５〜ＳＳ２０６が何らかのエラーにより終了しない場合がある。
【０１７１】
図８は、このような場合に、スレーブ装置２が、ホスト装置１へエラー発生を通知する処理、および、スレーブ装置２でエラーが起きた場合のホスト装置１の処理を説明するフローチャートである。なお、図８では、図２のフローチャートとの差分のみ示しており、記載の無い部分は、図２と同様である。
【０１７２】
図８において、スレーブ装置２のコントローラ２００は、インタフェース電圧切り替えを行う間、エラーの有無のチェックを行う（ＳＳ８０１）。エラーがなければ切り替え処理を継続する（ＳＳ２０６）。エラーを検出した場合、コントローラ２００は、入出力端子制御部２０１に指示して、バス３１の「ローレベル」出力を停止してバス３１を開放し（ＳＳ８０２）、処理を終了する（ＳＳ２１１）。
【０１７３】
一方、ホスト装置１は、スレーブ装置２からの完了通知を待つ（ＳＨ２１０）ときに、バス３１、３２の状態をモニタし、バス３１が「ハイレベル」、かつ、バス３２が「ローレベル」となった場合には、エラーが発生したと判定して異常処理を行う（ＳＨ２１５）。
【０１７４】
通信システムにおいて、上記処理を採用することで、簡単な方法（処理）により、スレーブ装置２は、エラーの発生をホスト装置１へ通知することができ、ホスト装置１が異常処理を行って通信システムを復帰させることができる。
【０１７５】
なお、上記実施形態において、ホスト装置１のレギュレータ１２は、電圧源１３の供給電圧を元に第１のインタフェース電圧もしくは第２のインタフェース電圧を出力するが、本発明の適用範囲はこれに限定されず、複数の電圧源からの電圧、および複数の生成電圧から出力電圧を選択する構成とすることも可能である。
【０１７６】
同様に、スレーブ装置２のレギュレータ２２もホスト装置１の電圧源１３から与えられる電圧を元に第１のインタフェース電圧もしくは第２のインタフェース電圧を出力するが、本発明の適用範囲はこれに限定されず、複数の電圧源からの電圧および複数の生成電圧から出力電圧を選択する構成とすることも可能である。
【０１７７】
このような、第１のインタフェース電圧および第２のインタフェース電圧に限らずに、複数の電圧からインタフェース電圧を選択できる構成の通信システムにおいて、ホスト装置１は、スレーブ装置２が動作可能なインタフェース電圧範囲を確認できる処理部と、ホスト装置１からインタフェース電圧切り替え命令を発行する際に、何れの電圧に設定するかを指示する処理部と、を有する。
【０１７８】
また、ホスト装置１とスレーブ装置２とのバス構成は、図１のブロック図の構成に限定されることはなく、例えば、非同期でデータの送受信を行うシステムにおいては、クロック（バス３０および入出力端子部１１０、１１１、クロック制御部１０２）は、不要である。また、上記実施形態においては、命令の送受信をバス３１、ステータスを含むデータの送受信をバス３２で行うよう構成しているが、これに限定されることはなく、使用するバスの選択は、任意である。さらに、通信システムにおいて、バスを２本に限る必要はなく、例えば、高速なデータ転送のためにデータ送受信用のバスを、例えば、４本あるいは８本備えることも可能である。
【０１７９】
また、ホスト装置１の発行するコマンドに対して、スレーブ装置２は、常に、レスポンスとステータスとを返す必要は無く、例えば、必要な情報を全てレスポンスで返すことも可能であり、あるいはレスポンスを返さなくてもよい。
【０１８０】
また、本発明に係るインタフェース回路（インタフェース装置）を備えたスレーブ装置２は、メモリカードやＩＯカードのような着脱可能な装置や、コントローラＬＳＩとメモリとその他機能ブロックとを単一パッケージに封止し、基板に半田付けして使用するＬＳＩ形状の装置であってもよい。
【０１８１】
また、ホスト装置１とスレーブ装置２とは、必ずしも、別々の装置内に含まれている（例えば、「ホスト装置１」がパーソナルコンピュータ内に設置されており、「スレーブ装置２」がＳＤカードに含まれている場合）必要はなく、例えば、１つの装置内に両方を含むもの（例えば、1個のパーソナルコンピュータや携帯電話に、ホスト装置１およびスレーブ装置２が含まれている場合）であってもよい。
【０１８２】
なお、上記実施形態で説明した通信システム、ホスト装置、および、スレーブ装置において、各ブロックは、ＬＳＩなどの半導体装置により個別に１チップ化されても良いし、一部又は全部を含むように１チップ化されても良い。
【０１８３】
なお、ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。
【０１８４】
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサーを利用しても良い。
【０１８５】
さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適用等が可能性としてあり得る。
【０１８６】
また、上記実施形態の各処理をハードウェアにより実現してもよいし、ソフトウェアにより実現してもよい。さらに、ソフトウェアおよびハードウェアの混在処理により実現しても良い。なお、上記実施形態に係る通信システム、ホスト装置、および、スレーブ装置をハードウェアにより実現する場合、各処理を行うためのタイミング調整を行う必要があるのは言うまでもない。上記実施形態においては、説明便宜のため、実際のハードウェア設計で生じる各種信号のタイミング調整の詳細については省略している。
【０１８７】
なお、本発明の具体的な構成は、前述の実施形態に限られるものではなく、発明の要旨を逸脱しない範囲で種々の変更および修正が可能である。
【０１８８】
［付記］
なお、本発明は、次のように表現することも可能である。
（付記１）
スレーブ装置と接続してデータや命令の送受信を行うホスト装置のインタフェース回路であって、前記データや命令の送受信を行うためのクロック出力と、１以上の入出力端子からなる端子群を備え、
前記端子群を介したデータや命令送受信は第１のインタフェース電圧と第２のインタフェース電圧のいずれかを用いて行うことが可能であって、
前記第１のインタフェース電圧と第２のインタフェース電圧のいずれかを選択し切り替えるインタフェース電圧切り替え手段を備え、
前記インタフェース電圧切り替え手段は、
前記ホスト装置とスレーブ装置のインタフェース電圧を切り替えるときには、前記クロック出力をローレベルに固定し、前記ホスト装置のインタフェース電圧の切り替えが完了すると切り替え後のインタフェース電圧で前記クロック出力を再開するクロック制御手段と前記ホスト装置とスレーブ装置のインタフェース電圧を切り替えるときには前記１以上の入出力端子を入力状態とし、前記入出力端子への入力信号が切り替え完了を示す信号レベルになったことを検出する入出力端子制御手段を備え、
前記インタフェース電圧切り替え手段は、前記クロック出力を再開後、前記入出力端子への入力に切り替え完了を示す信号が入力されたことを検知してスレーブ装置のインタフェース電圧の切り替えが完了したと判定することを特徴とする、
インタフェース回路。
（付記２）
前記インタフェース電圧切り替え手段は、インタフェース電圧切り替え時に全ての入出力端子を入力状態とすることを特徴とする、
付記１記載のインタフェース回路。
（付記３）
前記インタフェース電圧切り替え手段は、前記入出力端子への入力信号がハイレベルになると切り替え完了と判定することを特徴とする、
付記１又は２記載のインタフェース回路。
（付記４）
スレーブ装置と接続してデータや命令の送受信を行うホスト装置のインタフェース回路であって、
前記データや命令の送受信を行うためのクロック出力と、
１以上の入出力端子からなる端子群と、を備え、
前記端子群を介したデータや命令送受信は、第１のインタフェース電圧と第２のインタフェース電圧のいずれかを用いて行うことが可能であって、
前記第１のインタフェース電圧と第２のインタフェース電圧のいずれかを選択し切り替えるインタフェース電圧切り替え手段を備え、
前記インタフェース電圧切り替え手段は、前記ホスト装置とスレーブ装置のインタフェース電圧を切り替えるときには前記クロック出力をローレベル出力とし、前記ホスト装置のインタフェース電圧の切り替えが完了すると切り替え後のインタフェース電圧で前記クロック出力を再開するクロック制御手段と
前記ホスト装置とスレーブ装置のインタフェース電圧を切り替えるときには前記１以上の入出力端子をローレベル出力状態とし、前記ホスト装置のインタフェース電圧切り替えが完了すると前記入出力端子をローレベル出力から入力状態へ切り替え、
前記入出力端子への入力信号が切り替え完了を示す信号レベルになったことを検出する入出力端子制御手段を備え、
前記インタフェース電圧切り替え手段は、前記クロック出力を再開後、前記入出力端子への入力に切り替え完了を示す信号が入力されたことを検知してスレーブ装置のインタフェース電圧の切り替えが完了したと判定することを特徴とする、
インタフェース回路。
（付記５）
前記インタフェース電圧切り替え手段は、インタフェース電圧切り替え時に全ての入出力端子をローレベル出力状態とすることを特徴とする、
付記４記載のインタフェース回路。
（付記６）
前記インタフェース電圧切り替え手段は、インタフェース電圧切り替え時にデータ送受信を行う入出力端子をローレベル出力状態とすることを特徴とする、
付記４記載のインタフェース回路。
（付記７）
前記インタフェース電圧切り替え手段は、前記入出力端子への入力信号がハイレベルになると切り替え完了と判定することを特徴とする、
付記４〜６のいずれかに記載のインタフェース回路。
（付記８）
ホスト装置と接続してデータや命令の送受信を行うスレーブ装置のインタフェース回路であって、
前記データや命令の送受信を行うためのクロック入力と、
１以上の入出力端子からなる端子群と、を備え、
前記端子群を介したデータや命令送受信は、第１のインタフェース電圧と第２のインタフェース電圧のいずれかを用いて行うことが可能であって、
前記第１のインタフェース電圧と第２のインタフェース電圧のいずれかを選択し切り替えるインタフェース電圧切り替え手段を備え、
前記インタフェース電圧切り替え手段は、前記ホスト装置とスレーブ装置のインタフェース電圧を切り替えるときには前記１以上の入出力端子をローレベル出力状態とし、
前記スレーブ装置のインタフェース電圧切り替えが完了すると、前記入出力端子をローレベル出力から入力状態へ切り替える入出力端子制御手段を備えることを特徴とする、
インタフェース回路。
（付記９）
前記入出力端子制御手段は、すべての入出力端子をロー出力することを特徴とする、
付記８記載のインタフェース回路。
（付記１０）
前記インタフェース電圧切り替え手段は、入出力端子をクロック入力に同期してローレベル出力から入力状態に切り替えると、ホスト装置のインタフェース電圧切り替えが完了したと判定することを特徴とする、
付記８記載のインタフェース回路。
（付記１１）
前記インタフェース電圧切り替え手段は、入出力端子をクロック入力に同期してローレベル出力から入力状態に切り替え後、入出力端子への入力に切り替え完了を示す信号が入力されると、ホスト装置のインタフェース電圧切り替えが完了したと判定することを特徴とする、
付記８記載のインタフェース回路。
（付記１２）
前記インタフェース電圧切り替え手段は、前記スレーブ装置のインタフェース電圧切り替えが完了すると、クロック入力に同期して前記入出力端子をローレベル出力から入力状態へ切り替えることを特徴とする、
付記８記載のインタフェース回路。
（付記１３）
前記インタフェース電圧切り替え手段は、インタフェース電圧の切り替えが完了するとローレベル出力している入出力端子のうちの一部を入力状態に切り替え、前記ホスト装置からのクロック入力に同期してローレベル出力している残りの入出力端子を入力状態に切り替えることを特徴とする、
付記８記載のインタフェース回路。
（付記１４）
前記入出力端子制御手段は、オープンドレイン方式で前記入出力端子から信号を出力可能なことを特徴とする、
付記８記載のインタフェース回路。
（付記１５）
前記インタフェース電圧切り替え手段は、何らかの異常によってインタフェース電圧の切り替えが完了しなかった場合、一定時間後に命令送受信端子をローレベル出力から入力状態へ切り替えることを特徴とする、
付記８記載のインタフェース回路。
（付記１６）
前記インタフェース電圧切り替え手段は、前記入出力端子への入力信号がハイレベルになると切り替え完了と判定することを特徴とする、
付記８〜１５のいずれかに記載のインタフェース回路。
（付記１７）
付記１〜３記載のいずれかのインタフェース回路を備え、
該インタフェース回路を介してスレーブ装置と接続してデータや命令の送受信を行うことを特徴とする、
ホスト装置。
（付記１８）
前記インタフェース電圧の切り替え開始前に、スレーブ装置がインタフェース電圧切り替えにかかる時間を問い合わせるための命令を発行することを特徴とする、
付記１７記載のホスト装置。
（付記１９）
前記インタフェース電圧の切り替え完了後に、正しくインタフェース電圧が切り替わったことを確認するための命令を発行することを特徴とする、
付記１７記載のホスト装置。
（付記２０）
付記４〜７記載のいずれかインタフェース回路を備え、
該インタフェース回路を介してスレーブ装置と接続してデータや命令の送受信を行うことを特徴とする、
ホスト装置。
（付記２１）
前記インタフェース電圧の切り替え開始前に、スレーブ装置がインタフェース電圧切り替えにかかる時間を問い合わせるための命令を発行することを特徴とする、
付記２０記載のホスト装置。
（付記２２）
前記インタフェース電圧の切り替え完了後に、インタフェース電圧の切り替え時が正しく完了したことを確認するための命令を発行することを特徴とする、
付記２０記載のホスト装置。
（付記２３）
付記８〜１６記載のいずれかインタフェース回路を備え、
該インタフェース回路を介してホスト装置と接続してデータや命令の送受信を行うことを特徴とする、
スレーブ装置。
（付記２４）
ホスト装置からの命令に対する応答に、前記インタフェース電圧の切り替えにかかる時間の最大値を含むことを特徴とする、
付記２３記載のスレーブ装置。
（付記２５）
ホスト装置からの命令に対する応答に、前記インタフェース電圧の切り替えが正しく完了したことを示すステータス情報を含むことを特徴とする、
付記２３記載のスレーブ装置。
（付記２６）
付記１７〜１９のいずれかに記載のホスト装置と、
付記２３〜２５のいずれかに記載のスレーブ装置と、
を含んで構成することを特徴とする通信システム。
（付記２７）
付記２０〜２２のいずれかに記載のホスト装置と、
付記２３〜２５のいずれかに記載のスレーブ装置と、
を含んで構成することを特徴とする通信システム。
（付記２８）
付記２６記載の通信システムにおける、ホスト装置とスレーブ装置のインタフェース電圧の切り替え方法であって、
前記ホスト装置がスレーブ装置へインタフェース電圧切り替えを指示する命令を発行するステップと、
前記スレーブ装置がインタフェース電圧切り替えを指示する命令への応答を返すステップと、
前記ホスト装置が、クロック出力をローレベルに固定するステップと、
前記ホスト装置が、１以上の入出力端子を入力状態とするステップと、
前記スレーブ装置が、１以上の入出力端子をローレベル出力状態とするステップと、
前記スレーブ装置が、前記スレーブ装置のインタフェース電圧切り替えが完了すると前記入出力端子をローレベル出力から入力状態へ切り替えるステップと、
前記ホスト装置が、前記ホスト装置のインタフェース電圧切り替えが完了すると前記クロック出力を再開するステップと、
前記ホスト装置が、前記クロック出力再開後に前記入出力端子のへの入力に切り替え完了を示す信号が入力されたことを検知して
前記スレーブ装置のインタフェース電圧の切り替えが完了したと判定するステップとを含むことを特徴とする、
インタフェース電圧の切り替え方法。
（付記２９）
付記２７記載の通信システムにおける、ホスト装置とスレーブ装置のインタフェース電圧の切り替え方法であって、
前記ホスト装置がスレーブ装置へインタフェース電圧切り替えを指示する命令を発行するステップと、
前記スレーブ装置がインタフェース電圧切り替えを指示する命令への応答を返すステップと、
前記ホスト装置が、クロック出力をローレベルに固定するステップと、
前記ホスト装置が、１以上の入出力端子をローレベル出力状態とするステップと、
前記スレーブ装置が、１以上の入出力端子をローレベル出力状態とするステップと、
前記スレーブ装置が、前記スレーブ装置のインタフェース電圧切り替えが完了すると前記入出力端子をローレベル出力から入力状態へ切り替えるステップと、
前記ホスト装置が、前記ホスト装置のインタフェース電圧切り替えが完了すると前記クロック出力を再開するステップと、
前記ホスト装置が、前記ホスト装置のインタフェース電圧切り替えが完了すると前記入出力端子をローレベル出力から入力状態へ切り替えるステップと、
前記ホスト装置が、前記クロック出力を再開後、前記入出力端子への入力に切り替え完了を示す信号が入力されたことを検知して
スレーブ装置のインタフェース電圧の切り替えが完了したと判定するステップとを含むことを特徴とする、
インタフェース電圧の切り替え方法。
【産業上の利用可能性】
【０１８９】
本発明にかかるインタフェース回路（装置）、該インタフェース回路（装置）を備えたホスト装置、スレーブ装置、通信システム、及びインタフェース電圧切り替え方法によれば、ホスト装置とスレーブ装置とは、簡単な方法でバスの信号レベルを安定的に保ってインタフェース電圧を切替えることができるため、少ない信号線数でインタフェース電圧を切り替えることが可能な通信システムに用いて有用である。
【符号の説明】
【０１９０】
１  ホスト装置
１０  インタフェース電圧切り替え部
１００  コントローラ
１０１  入出力端子制御部
１０２  クロック制御部
１１  端子群
１１０  クロック出力端子
１１１  命令送受信用端子
１１２  データ送受信用端子
１２  レギュレータ
１３  電圧源
２  スレーブ装置
２０  インタフェース電圧切り替え部
２００  コントローラ
２０１  入出力端子制御部
２１  端子群
２１０  クロック入力端子
２１１  命令送受信用端子
２１２データ送受信用端子
２２  レギュレータ
３０  クロック送信用バス
３１  命令送受信用バス
３２  データ送受信用バス
【図１】
0005395948.tif 000002
【図２】
0005395948.tif 000003
【図３】
0005395948.tif 000004
【図３Ａ】
0005395948.tif 000005
【図４】
0005395948.tif 000006
【図５】
0005395948.tif 000007
【図６】
0005395948.tif 000008
【図７】
0005395948.tif 000009
【図８】
0005395948.tif 000010
【図９】
0005395948.tif 000011