(57)【特許請求の範囲】
【請求項１】
周辺装置とのデータ送受信を行うための基準クロック信号の送信を、第１の信号線及び第２の信号線からなる差動信号線を用いて行うホスト装置であって、
前記基準クロック信号を生成し、生成した前記基準クロック信号を前記差動信号線に出力する差動クロック出力部と、
前記差動信号線において基準クロック信号の出力が停止している場合、前記周辺装置から第１の信号線に出力された割込み信号を検出する割込み受信部と、
前記割込み受信部で検出された割込み信号がなくなると、前記差動クロック出力部の基準クロック信号を、前記差動信号線を用いて送信するクロック出力割込み受信制御部と、
を備えるホスト装置。
【請求項２】
周辺装置とのデータ送受信を行うための基準クロック信号の送信を、第１の信号線及び第２の信号線からなる差動信号線を用いて行うホスト装置であって、
前記基準クロック信号を生成し、生成した前記基準クロック信号を前記差動信号線に出力する差動クロック出力部と、
前記差動信号線において基準クロック信号の出力が停止している場合、前記周辺装置から第１の信号線に出力された割込み信号を検出する割込み受信部と、
前記割込み受信部により、該ホスト装置が前記周辺装置からの割込みを受信すると、前記第２の信号線に割込み解除信号を出力する割込み解除部と、
前記差動信号線において基準クロック信号の出力が停止している場合、前記第１の信号線から前記割込み受信部へ信号を入力できる状態となるように前記割込み受信部を制御し、前記割込み解除部から前記第２の信号線へ信号を出力できる状態となるように前記割込み解除部を制御し、前記割込み解除部が出力する前記割込み解除信号に応じて前記周辺装置からの割込み信号が停止された場合、前記差動クロック出力部に、前記差動信号線を用いて前記差動クロック出力部が生成した基準クロック信号を出力させる、クロック出力割込み受信制御部と、
を備えるホスト装置。
【請求項３】
前記クロック出力割込み受信制御部が前記差動クロック出力部から基準クロック信号を出力開始させた後であって、前記周辺装置と通信可能な状態となった場合に、該基準クロック信号と同期したデータを送受信するためのデータ信号線を用いて、前記周辺装置に対して、割込み要因を問い合わせるコマンドを送信する、
請求項２に記載のホスト装置。
【請求項４】
前記クロック出力割込み受信制御部は、前記差動信号線において基準クロック信号の出力が停止している場合であって、前記割込み受信部が前記割込み信号を検出していない状態である場合に、前記割込み解除部から前記第２の信号線に割込み解除信号を所定時間出力した後、前記差動クロック出力部に、前記差動信号線を用いて前記差動クロック出力部が生成した基準クロック信号を出力させる、
請求項２に記載のホスト装置。
【請求項５】
前記クロック出力割込み受信制御部は、該ホスト装置が省電力動作の際に、前記基準クロック信号の出力を停止させ、前記第１の信号線から前記割込み受信部へ信号を入力できる状態にし、前記割込み解除部から前記第２の信号線へ信号を出力できる状態にする、
請求項２に記載のホスト装置。
【請求項６】
ホスト装置とデータ送受信を行うための基準クロック信号の受信を、第１の信号線及び第２の信号線からなる差動信号線を用いて行う周辺装置であって、
前記基準クロック信号を受信する差動クロック受信部と、
前記差動信号線からの基準クロック信号の入力がなくなると、前記第１の信号線により前記ホスト装置へ割込み要求を通知する割込み信号を生成する割込み生成部と、
前記ホスト装置から、前記第２の信号線により伝送される割込み解除信号を検出する割込み停止部と、
前記差動信号線からの基準クロック信号の入力が停止した場合、前記割込み生成部から前記第１の信号線へ信号を出力できる状態にし、前記第２の信号線から前記割込み停止部へ信号を入力できる状態にし、前記ホスト装置からの前記割込み解除信号に応じて前記割込み生成部が割込み信号の出力を停止した場合、前記差動信号線から前記差動クロック受信部へ信号を入力できる状態にするクロック入力割込み出力制御部と、
を備える周辺装置。
【請求項７】
前記クロック入力割込み出力制御部が前記差動クロック受信部に基準クロック信号の受信を開始させた後に、前記ホスト装置から送信された割込み要因を問い合わせるコマンドを受信し、該コマンドに応じて割込み要因を特定する情報を含んだレスポンスを、前記基準クロック信号と同期したデータを送受信するためのデータ信号線を用いて、前記ホスト装置へ送信する、
請求項６に記載の周辺装置。
【請求項８】
前記クロック入力割込み出力制御部は、前記基準クロック信号の入力が停止している場合に、前記割込み停止部が前記ホスト装置からの割込み解除信号を検出すると、該割込み解除信号を検出した時から所定時間以内に、前記差動信号線からの基準クロック信号を前記差動クロック受信部へ入力できる状態にする、
請求項６に記載の周辺装置。
【請求項９】
前記クロック入力割込み出力制御部は、前記差動信号線からの基準クロックの信号の入力がなくなると、自装置を省電力動作の状態に移行させる、
請求項６に記載の周辺装置。
【請求項１０】
ホスト装置と、周辺装置と、前記ホスト装置と前記周辺装置との間で通信を行うための、データ送受信用のデータ線と、前記データ線上のデータの同期用の基準クロック信号を伝達する第１の信号線及び第２の信号線からなる差動信号線と、を備える通信システムであって、
前記ホスト装置は、
前記基準クロック信号を生成し、生成した前記基準クロック信号を前記差動信号線に出力する差動クロック出力部と、
前記差動信号線において基準クロック信号の出力が停止している場合、前記周辺装置から第１の信号線に出力された割込み信号を検出する割込み受信部と、
前記割込み受信部により、該ホスト装置が前記周辺装置からの割込みを受信すると、前記第２の信号線に割込み解除信号を出力する割込み解除部と、
前記差動信号線において基準クロック信号の出力が停止している場合、前記第１の信号線から前記割込み受信部へ信号を入力できる状態にし、前記割込み解除部から前記第２の信号線に信号を出力できる状態にし、前記割込み解除部が出力する前記割込み解除信号に応じて前記周辺装置からの割込み信号が停止された場合、前記差動クロック出力部に、前記差動信号線を用いて前記差動クロック出力部が生成した基準クロック信号を出力させる、クロック出力割込み受信制御部と、
を備え、
前記周辺装置は、
前記基準クロック信号を受信する差動クロック受信部と、
前記差動信号線からの基準クロック信号の入力がなくなると、前記第１の信号線により前記ホスト装置へ割込み要求を通知する割込み信号を生成する割込み生成部と、
前記ホスト装置から、前記第２の信号線により伝送される割込み解除信号を検出する割込み停止部と、
前記差動信号線からの基準クロック信号の入力が停止した場合、前記割込み生成部から前記第１の信号線へ信号を出力できる状態にし、前記第２の信号線から前記割込み停止部へ信号を入力できる状態にし、前記ホスト装置からの前記割込み解除信号に応じて前記割込み生成部が割込み信号の出力を停止した場合、前記差動信号線から前記差動クロック受信部へ信号を入力できる状態にするクロック入力割込み出力制御部と、
を備える、
通信システム。
【請求項１１】
請求項１から５のいずれかに記載のホスト装置と、
請求項６から９のいずれかに記載の周辺装置と、
を備える通信システム。
【請求項１２】
前記差動信号線には、一つの前記ホスト装置と、二以上の前記周辺装置が接続され、
前記一つの前記ホスト装置および前記二以上の前記周辺装置の各装置は、それぞれ、他の２つの装置とデータ線により環状に接続される、
請求項１０または１１の通信システム。
【請求項１３】
前記ホスト装置は、差動信号線とデータ線とを用いてハブに接続され、
二以上の前記周辺装置は、前記差動信号線と前記データ線とを用いて、それぞれ、前記ハブに接続される、
請求項１０または１１の通信システム。
【請求項１４】
ホスト装置と、周辺装置と、前記ホスト装置と前記周辺装置との間で通信を行うための、データ送受信用のデータ線と、前記データ線上のデータの同期用の基準クロック信号を伝達する第１の信号線及び第２の信号線からなる差動信号線と、を備える通信システムに用いられる通信方法であって、
前記ホスト装置が、前記基準クロック信号を生成し、生成した前記基準クロック信号を前記差動信号線に出力する差動クロック出力ステップと、
前記差動信号線において基準クロック信号の出力が停止している場合、前記周辺装置から第１の信号線に出力された割込み信号を検出する割込み受信ステップと、
前記ホスト装置が、前記周辺装置からの割込みを受信すると、前記第２の信号線に割込み解除信号を出力する割込み解除ステップと、
前記差動信号線において基準クロック信号の出力が停止している場合、前記ホスト装置は、前記第１の信号線から前記ホスト装置に信号を入力できる状態にし、かつ、前記ホスト装置から前記第２の信号線に信号を出力できる状態にし、前記割込み解除信号に応じて前記周辺装置からの割込み信号が停止された場合、前記ホスト装置は、前記差動信号線を用いて基準クロック信号を出力させる、クロック出力割込み受信制御ステップと、
前記周辺装置が、前記基準クロック信号を受信する差動クロック受信ステップと、
前記差動信号線からの基準クロック信号の入力がなくなると、前記第１の信号線により前記ホスト装置へ割込み要求を通知する割込み信号を生成する割込み生成ステップと、
前記周辺装置が、前記ホスト装置から、前記第２の信号線により伝送される割込み解除信号を検出する割込み停止ステップと、
前記差動信号線からの基準クロック信号の入力が停止した場合、前記周辺装置は、前記第１の信号線へ信号を出力できる状態にし、かつ、前記第２の信号線から信号を入力できる状態にし、前記周辺装置が、前記ホスト装置からの前記割込み解除信号に応じて割込み信号の出力を停止した場合、前記周辺装置は、前記差動信号線から信号を入力できる状態にするクロック入力割込み出力制御ステップと、
を備える、
通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、割込み要求処理を受け付けるホスト装置、割込み要求を生成してホスト装置へ送信する周辺装置、割込み要求を生成・送信する周辺装置とその割込み要求を受信するホスト装置を備える通信システム、および、通信方法に関する。
【背景技術】
【０００２】
ホスト装置と接続された周辺装置は、その内部で発生したイベントに基づいて割込み処理要求をホスト装置へ伝達する。割込み処理要求を受け付けたホスト装置は、可能な限り速やかに当該割込み処理要求に基づく処理を実行するために、当該割込み処理要求を送信した周辺装置を特定し、当該割込み処理要求の種類を決定することが必要となる。
【０００３】
特許文献１には、差動シグナリングインターフェース方式で接続された第１のサブシステムと第２のサブシステムが、電力節約モードを設定する方法や、電力節約モードを解除する方法について記載されている。割込み処理が生じた場合等に、電力節約モードを解除するには、一方のサブシステムから他方のサブシステムの電力節約モードを解除する。この際、一方のサブシステムは、パケットを送信する差動シグナリングインターフェースを用いて、単独で電力節約モードを解除することができる。このため、一方のサブシステムから他方のサブシステムへ割込み処理等を通知することが可能となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１５１１２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本出願で考える通信システムは、ホスト装置と周辺装置とがデータを送受信するためのデータ線と、該データ線上で送受信されるデータの同期確保用のクロック信号を伝送するクロック線と、を備えている。上記のクロック信号は、ホスト装置から周辺装置へ伝送される。ホスト装置から周辺装置等へデータを送信する場合、ホスト装置は、クロック線から出力するクロック信号に同期させたデータを周辺装置へ送信する。逆に、周辺装置からホスト装置へデータを送信する場合、周辺装置は、送信するデータを、ホスト装置が出力するクロック信号と同期させて、データ線を用いてホスト装置へ出力する。
【０００６】
そのため、ホスト装置が省電力等の状態となって、クロック線からクロック信号を出力しなくなると、周辺装置はホスト装置へデータを送信することができなくなる。特に、ホスト装置がクロック信号を出力していない場合に、周辺装置が割込み処理要求をホスト装置へ通知し、ホスト装置からの割込み処理を必要とする場合には、上記の特許文献１の技術では対応することができない。
【０００７】
本出願の目的は、ホスト装置がクロック信号を出力しない場合でも、周辺装置からホスト装置へ速やかに割込み処理要求を通知し、ホスト装置からの割込み処理を可能とするものである。
【課題を解決するための手段】
【０００８】
第１の発明は、周辺装置とのデータ送受信を行うための基準クロック信号の送信を、第１の信号線及び第２の信号線からなる差動信号線を用いて行うホスト装置であって、差動クロック出力部と、割込み受信部と、クロック出力割込み受信制御部と、を備える。
【０００９】
差動クロック出力部は、基準クロック信号を生成し、生成した基準クロック信号を差動信号線に出力する。
【００１０】
割込み受信部は、差動信号線において基準クロック信号の出力が停止している場合、周辺装置から第１の信号線に出力された割込み信号を検出する。
【００１１】
クロック出力割込み受信制御部は、割込み受信部で検出された割込み信号がなくなると、差動クロック出力部の基準クロック信号を、差動信号線を用いて送信する。
【００１２】
このホスト装置では、割込み受信部により、差動信号線において基準クロック信号の出力が停止している場合、周辺装置から第１の信号線に出力された割込み信号を検出することができる。これにより、このホスト装置では、ホスト装置がクロック信号を出力しない場合であっても、周辺装置からの割込み処理要求を速やか、かつ、確実に受信することができるので、ホスト装置がクロック信号を出力しない場合であっても、適切に、割込み処理を行うことができる。
【００１３】
第２の発明は、周辺装置とのデータ送受信を行うための基準クロック信号の送信を、第１の信号線及び第２の信号線からなる差動信号線を用いて行うホスト装置であって、差動クロック出力部と、割込み受信部と、割込み解除部と、クロック出力割込み受信制御部と、を備える。
【００１４】
差動クロック出力部は、基準クロック信号を生成し、生成した基準クロック信号を差動信号線に出力する。
【００１５】
割込み受信部は、差動信号線において基準クロック信号の出力が停止している場合、周辺装置から第１の信号線に出力された割込み信号を検出する。
【００１６】
割込み解除部は、割込み受信部により、該ホスト装置が周辺装置からの割込みを受信すると、第２の信号線に割込み解除信号を出力する。
【００１７】
クロック出力割込み受信制御部は、差動信号線において基準クロック信号の出力が停止している場合、第１の信号線から割込み受信部へ信号を入力できる状態となるように割込み受信部を制御し、割込み解除部から第２の信号線へ信号を出力できる状態となるように割込み解除部を制御し、割込み解除部が出力する割込み解除信号に応じて周辺装置からの割込み信号が停止された場合、差動クロック出力部に、差動信号線を用いて差動クロック出力部が生成した基準クロック信号を出力させる。
【００１８】
このホスト装置では、割込み受信部により、差動信号線において基準クロック信号の出力が停止している場合、周辺装置から第１の信号線に出力された割込み信号を検出することができる。これにより、このホスト装置では、ホスト装置がクロック信号を出力しない場合であっても、周辺装置からの割込み処理要求を速やか、かつ、確実に受信することができる。
【００１９】
また、このホスト装置では、クロック出力割込み受信制御部は、差動信号線において基準クロック信号の出力が停止している場合、第１の信号線から割込み受信部へ信号を入力できる状態となるように割込み受信部を制御し、割込み解除部から第２の信号線へ信号を出力できる状態となるように割込み解除部を制御する。これにより、このホスト装置では、差動信号線を用いて、割り込み処理に必要な信号（データ）の送受信を行うことができる。その結果、このホスト装置では、割り込み処理のための伝送路の追加、接続端子の追加をする必要がない。
【００２０】
また、このホスト装置では、クロック出力割込み受信制御部が、割込み解除部が出力する割込み解除信号に応じて周辺装置からの割込み信号が停止された場合、差動クロック出力部に、差動信号線を用いて差動クロック出力部が生成した基準クロック信号を出力させるので、割込み信号とクロック信号とが、同時に差動信号線に出力され、両信号が衝突し、正常な通信が不能となるようなトラブルが発生することもない。
【００２１】
第３の発明は、第２の発明であって、ホスト装置は、クロック出力割込み受信制御部が差動クロック出力部から基準クロック信号を出力開始させた後であって、周辺装置と通信可能な状態となった場合に、該基準クロック信号と同期したデータを送受信するためのデータ信号線を用いて、周辺装置に対して、割込み要因を問い合わせるコマンドを送信する。
【００２２】
これにより、ホスト装置から周辺装置に対して、割込み要因を問い合わせることができる。
【００２３】
第４の発明は、第２の発明であって、クロック出力割込み受信制御部は、差動信号線において基準クロック信号の出力が停止している場合であって、割込み受信部が割込み信号を検出していない状態である場合に、割込み解除部から第２の信号線に割込み解除信号を所定時間出力した後、差動クロック出力部に、差動信号線を用いて差動クロック出力部が生成した基準クロック信号を出力させる。
【００２４】
これにより、このホスト装置では、周辺装置に、所定時間、割込み解除信号を送信した後に、周辺装置に対して、基準クロック信号の供給を開始するので、周辺装置に、基準クロック信号の供給の再開を確実に通知することができる。その結果、割込み信号とクロック信号とが、同時に差動信号線に出力され、両信号が衝突し、正常な通信が不能となるようなトラブルが発生することもない。
【００２５】
第５の発明は、第２の発明であって、クロック出力割込み受信制御部は、該ホスト装置が省電力動作の際に、基準クロック信号の出力を停止させ、第１の信号線から割込み受信部へ信号を入力できる状態にし、割込み解除部から第２の信号線へ信号を出力できる状態にする。
【００２６】
これにより、省電力動作中であっても、ホスト装置と周辺装置との間での割り込み処理を確実に行うことができる。その結果、このホスト装置を用いることで、省電力化と、確実な割込み処理の両方を実現することができる。
【００２７】
第６の発明は、ホスト装置とデータ送受信を行うための基準クロック信号の受信を、第１の信号線及び第２の信号線からなる差動信号線を用いて行う周辺装置であって、差動クロック受信部と、割込み生成部と、割込み停止部と、クロック入力割込み出力制御部と、を備える。
【００２８】
差動クロック受信部は、基準クロック信号を受信する。
【００２９】
割込み生成部は、差動信号線からの基準クロック信号の入力がなくなると、第１の信号線によりホスト装置へ割込み要求を通知する割込み信号を生成する。
【００３０】
割込み停止部は、ホスト装置から、第２の信号線により伝送される割込み解除信号を検出する。
【００３１】
クロック入力割込み出力制御部は、差動信号線からの基準クロック信号の入力が停止した場合、割込み生成部から第１の信号線へ信号を出力できる状態にし、第２の信号線から割込み停止部へ信号を入力できる状態にし、ホスト装置からの割込み解除信号に応じて割込み生成部が割込み信号の出力を停止した場合、差動信号線から差動クロック受信部へ信号を入力できる状態にする。
【００３２】
この周辺装置では、割込み生成部が、差動信号線からの基準クロック信号の入力がなくなると、第１の信号線によりホスト装置へ割込み要求を通知する割込み信号を生成するので、ホスト装置からのクロック信号の供給が停止している場合であっても、速やか、かつ、確実に、割込要求をホスト装置に通知することができる。
【００３３】
また、この周辺装置では、クロック入力割込み出力制御部が、差動信号線からの基準クロック信号の入力が停止した場合、割込み生成部から第１の信号線へ信号を出力できる状態にし、第２の信号線から割込み停止部へ信号を入力できる状態にする。これにより、この周辺装置では、差動信号線を用いて、割り込み処理に必要な信号（データ）の送受信を行うことができる。その結果、この周辺装置では、割り込み処理のための伝送路の追加、接続端子の追加をする必要がない。
【００３４】
また、この周辺装置では、クロック入力割込み出力制御部が、ホスト装置からの割込み解除信号に応じて割込み生成部が割込み信号の出力を停止した場合、差動信号線から差動クロック受信部へ信号を入力できる状態にするので、割込み信号とクロック信号とが、同時に差動信号線に出力され、両信号が衝突し、正常な通信が不能となるようなトラブルが発生することもない。
【００３５】
第７の発明は、第６の発明であって、クロック入力割込み出力制御部が差動クロック受信部に基準クロック信号の受信を開始させた後に、ホスト装置から送信された割込み要因を問い合わせるコマンドを受信し、該コマンドに応じて割込み要因を特定する情報を含んだレスポンスを、基準クロック信号と同期したデータを送受信するためのデータ信号線を用いて、ホスト装置へ送信する。
【００３６】
第８の発明は、第６の発明であって、クロック入力割込み出力制御部は、基準クロック信号の入力が停止している場合に、割込み停止部がホスト装置からの割込み解除信号を検出すると、該割込み解除信号を検出した時から所定時間以内に、差動信号線からの基準クロック信号を差動クロック受信部へ入力できる状態にする。
【００３７】
これにより、この周辺装置では、ホスト装置から、所定時間、割込み解除信号を受信した後に、ホスト装置からの基準クロック信号を受信できる状態にするので、確実に、ホスト装置からの基準クロック信号を受信できる状態を確保することができる。その結果、割込み信号とクロック信号とが、同時に差動信号線に出力され、両信号が衝突し、正常な通信が不能となるようなトラブルが発生することもない。
【００３８】
第９の発明は、第６の発明であって、クロック入力割込み出力制御部は、差動信号線からの基準クロックの信号の入力がなくなると、自装置を省電力動作の状態に移行させる。
【００３９】
これにより、この周辺装置では、ホスト装置からのクロック信号の供給がなくなった場合、速やかに、省電力動作モードに移行することができる。
【００４０】
第１０の発明は、ホスト装置と、周辺装置と、ホスト装置と周辺装置との間で通信を行うための、データ送受信用のデータ線と、データ線上のデータの同期用の基準クロック信号を伝達する第１の信号線及び第２の信号線からなる差動信号線と、を備える通信システムである。
【００４１】
ホスト装置は、差動クロック出力部と、割込み受信部と、割込み解除部と、クロック出力割込み受信制御部と、を備える。
【００４２】
周辺装置は、差動クロック受信部と、割込み生成部と、割込み停止部と、クロック入力割込み出力制御部と、を備える。
【００４３】
差動クロック出力部は、基準クロック信号を生成し、生成した基準クロック信号を差動信号線に出力する。
【００４４】
割込み受信部は、差動信号線において基準クロック信号の出力が停止している場合、周辺装置から第１の信号線に出力された割込み信号を検出する。
【００４５】
割込み解除部は、割込み受信部により、該ホスト装置が周辺装置からの割込みを受信すると、第２の信号線に割込み解除信号を出力する。
【００４６】
クロック出力割込み受信制御部は、差動信号線において基準クロック信号の出力が停止している場合、第１の信号線から割込み受信部へ信号を入力できる状態にし、割込み解除部から第２の信号線に信号を出力できる状態にし、割込み解除部が出力する割込み解除信号に応じて周辺装置からの割込み信号が停止された場合、差動クロック出力部に、差動信号線を用いて差動クロック出力部が生成した基準クロック信号を出力させる。
【００４７】
差動クロック受信部は、基準クロック信号を受信する。
【００４８】
割込み生成部は、差動信号線からの基準クロック信号の入力がなくなると、第１の信号線によりホスト装置へ割込み要求を通知する割込み信号を生成する。
【００４９】
割込み停止部は、ホスト装置から、第２の信号線により伝送される割込み解除信号を検出する。
【００５０】
クロック入力割込み出力制御部は、差動信号線からの基準クロック信号の入力が停止した場合、割込み生成部から第１の信号線へ信号を出力できる状態にし、第２の信号線から割込み停止部へ信号を入力できる状態にし、ホスト装置からの割込み解除信号に応じて割込み生成部が割込み信号の出力を停止した場合、差動信号線から差動クロック受信部へ信号を入力できる状態にする。
【００５１】
これにより、第１の発明のホスト装置と、第６の発明の周辺装置とを用いた通信システムと同様の効果を奏する通信システムを実現することができる。
【００５２】
第１１の発明は、第１から第５のいずれかの発明であるホスト装置と、第６から第９のいずれかの発明である周辺装置と、を備える通信システムである。
【００５３】
第１２の発明は、第１０または第１１の発明であって、差動信号線には、一つのホスト装置と、二以上の周辺装置が接続され、一つのホスト装置および二以上の周辺装置の各装置は、それぞれ、他の２つの装置とデータ線により環状に接続される。
【００５４】
第１３の発明は、第１０または第１１の発明であって、ホスト装置は、差動信号線とデータ線とを用いてハブに接続され、二以上の周辺装置は、差動信号線とデータ線とを用いて、それぞれ、ハブに接続される。
【００５５】
第１４の発明は、ホスト装置と、周辺装置と、ホスト装置と周辺装置との間で通信を行うための、データ送受信用のデータ線と、データ線上のデータの同期用の基準クロック信号を伝達する第１の信号線及び第２の信号線からなる差動信号線と、を備える通信システムに用いられる通信方法である。この通信方法は、差動クロック出力ステップと、割込み受信ステップと、割込み解除ステップと、クロック出力割込み受信制御ステップと、差動クロック受信ステップと、割込み生成ステップと、割込み停止ステップと、クロック入力割込み出力制御ステップと、を備える。
【００５６】
≪ホスト装置側の処理≫
差動クロック出力ステップでは、ホスト装置が、基準クロック信号を生成し、生成した基準クロック信号を差動信号線に出力する。
【００５７】
割込み受信ステップでは、差動信号線において基準クロック信号の出力が停止している場合、周辺装置から第１の信号線に出力された割込み信号を検出する。
【００５８】
割込み解除ステップでは、ホスト装置が、周辺装置からの割込みを受信すると、第２の信号線に割込み解除信号を出力する。
【００５９】
クロック出力割込み受信制御ステップでは、差動信号線において基準クロック信号の出力が停止している場合、ホスト装置は、第１の信号線からホスト装置に信号を入力できる状態にし、かつ、ホスト装置から第２の信号線に信号を出力できる状態にし、割込み解除信号に応じて周辺装置からの割込み信号が停止された場合、ホスト装置は、差動信号線を用いて基準クロック信号を出力させる。
【００６０】
≪周辺装置側の処理≫
差動クロック受信ステップでは、周辺装置が、基準クロック信号を受信する。
【００６１】
割込み生成ステップでは、差動信号線からの基準クロック信号の入力がなくなると、第１の信号線によりホスト装置へ割込み要求を通知する割込み信号を生成する。
【００６２】
割込み停止ステップでは、周辺装置が、ホスト装置から、第２の信号線により伝送される割込み解除信号を検出する。
【００６３】
クロック入力割込み出力制御ステップでは、差動信号線からの基準クロック信号の入力が停止した場合、周辺装置は、第１の信号線へ信号を出力できる状態にし、かつ、第２の信号線から信号を入力できる状態にし、周辺装置が、ホスト装置からの割込み解除信号に応じて割込み信号の出力を停止した場合、周辺装置は、差動信号線から信号を入力できる状態にする。
【００６４】
この通信方法では、差動信号線において、クロック信号の供給が停止している場合に、当該差動信号線を用いて、ホスト装置と周辺装置との間で、割込み処理に必要な信号（データ）を送受信することができる。その結果、この通信方法により、ホスト装置がクロック信号を出力しない場合であっても、周辺装置からホスト装置へ速やかに割込み処理要求を通知し、ホスト装置からの割込み処理が可能となる。
【発明の効果】
【００６５】
本発明によれば、ホスト装置はクロック信号を出力しない場合であっても、周辺装置からホスト装置へ速やかに割込み処理要求を通知し、ホスト装置からの割込み処理が可能となる。
【図面の簡単な説明】
【００６６】
【図１】第１実施形態で説明する通信システムの構成例を示す図
【図２】第１実施形態に係るホスト装置と周辺装置の機能構成を示す図
【図３】第１実施形態に係る基準クロック信号が出力されている場合の割込み通知から割込み処理が行われるまでのコマンド送受信を示す図
【図４】第１実施形態に係る省電力モードへの移行後における割込み信号処理を示すフローチャート
【図５】第１実施形態に係る省電力モード移行後における割込み信号処理における各信号線の状態を示す図
【図６】第２実施形態で示す通信システムがリング状に接続された場合の構成を示す図
【図７】第３実施形態で示す通信システムがＨｕｂ装置により接続された場合の構成を示す図
【発明を実施するための形態】
【００６７】
［第１実施形態］
図１は、本出願の実施形態に於ける一例であるビデオシステム１００の構成を示した図である。図１におけるビデオシステム１００は、ビデオレコーダ１０１と、デジタルカメラ１０２とから構成される。さらに、ビデオレコーダ１０１は、ホストコントローラ１０７と、内蔵メモリデバイス１０３と、無線ＬＡＮデバイス１０４と、ＷｉＧｉｇ（Ｗｉｒｅｌｅｓｓ  Ｇｉｇａｂｉｔ）デバイス１０５とを含み、これらがリングバス１０６で接続されている。なお、内臓メモリデバイス１０３と、無線ＬＡＮデバイス１０４と、ＷｉＧｉｇデバイス１０５とを「デバイス」と総称する。
【００６８】
ＷｉＧｉｇとは、転送速度がギガｂｐｓ以上の転送が可能な近接無線インターフェースである。ユーザーがデジタルカメラ１０２をビデオレコーダ１０１に近接させると、デジタルカメラ１０２の内部に有しているＷｉＧｉｇデバイス１０８と、ＷｉＧｉｇデバイス１０５との間で通信が可能になる。このとき、ＷｉＧｉｇデバイス１０５は、ホストコントローラ１０７に、割込み信号等により通信が可能となったことを通知する。
【００６９】
基本的に、ホストコントローラ１０７は、リングバス１０６の通信を制御する。より具体的には、ホストコントローラ１０７は、リングバス１０６で送受信されるデータの同期用信号（基準クロック信号）を生成して供給する。そのため、ホストコントローラ１０７が同期用の基準クロック信号を出力しないと、ホストコントローラ１０７と、デバイスと、の間の通信を行うことができない。
【００７０】
しかしながら、無線ＬＡＮデバイス１０４やＷｉＧｉｇデバイス１０５のようなデバイスは、例えば、接続先のリモート機器（例えば、デジタルカメラ１０２等）からの指示を任意のタイミングでホストコントローラ１０７に速やかに通知する必要がある。具体的には、デバイス（特に外部入力、外部出力機能を伴ったデバイス）は、割込み信号をホストコントローラ１０７に出力する。割込み信号を受けたホストコントローラ１０７は、割込み要因を検出した上で、割込み内容に応じた適切なコマンド処理を前記デバイスに対して行う必要がある。
【００７１】
ホストコントローラ１０７が、常に基準クロック信号を出力している場合には、デバイスからホストコントローラ１０７へリングバス１０６を通じてデータを送信することで、割込み等を通知することも可能である。しかし、ホストコントローラ１０７が基準クロック信号を出力していない場合には、デバイスからホストコントローラ１０７へ積極的に割込み処理の要求を通知する方法がない。
【００７２】
＜１．１：通信システムの構成＞
図２に、本実施形態の通信システム１０００の概略構成図を示す。
【００７３】
図２に示すように、本実施形態の通信システム１０００は、ホスト装置２００と、周辺装置２０１と、ホスト装置２００および周辺装置２０１を接続する通信回線と、を備える。ホスト装置２００と、周辺装置２０１とは、シリアル通信網２０２と、ホスト装置２００から周辺装置２０１へ基準クロックを供給するための少なくとも２本の信号線ＣＬＫ＋  ２１５およびＣＬＫ−  ２１８と、を使った差動クロック信号線を介して接続されるものとする。
【００７４】
シリアル通信網２０２は、図２のＤＡＴ０ライン２１３、ＤＡＴ１ライン２１４に示すような少なくとも２系統のシリアルラインからなる。ＤＡＴ０ライン２１３は、ホスト装置２００から周辺装置２０１へデータを送信するライン（ダウンリンク）である。ＤＡＴ１ライン２１４は、周辺装置２０１からホスト装置２００へデータを送信するライン（アップリンク）である。これらＤＡＴ０ライン２１３、及びＤＡＴ１ライン２１４により、通信システム１０００では、全二重モード通信を行うことができる。
【００７５】
なお、後述するリンク制御部２０９、２１０による方向制御によって、ＤＡＴ０ライン２１３、ＤＡＴ１ライン２１４のデータ送信方向を可変とすることができれば、通信システム１０００において、半二重モード通信を行うこともできる。
【００７６】
（１．１．１：ホスト装置）
ホスト装置２００は、図２に示すように、イニシエータ２０３と、通信インターフェース２０５と、を有する。
【００７７】
イニシエータ２０３は、ホスト装置２００の処理機能内容によって必要な処理を行う。例えば、ホスト装置２００が図１で例示したビデオレコーダ１０１であった場合、イニシエータ２０３は、一般的な構成部品として、ＣＰＵや表示出力部、画像処理部などで構成される。イニシエータ２０３は、その処理結果に応じて通信インターフェース２０５を使って周辺装置２０１とデータ送受信を行う。
【００７８】
通信インターフェース２０５は、周辺装置２０１とのデータ送受信等の通信を行うためのインターフェースである。通信インターフェース２０５は、トランザクション制御部２０７と、リンク制御部２０９と、ＰＨＹ部２１１と、クロック出力割込み受信制御部２１６と、有する。
【００７９】
トランザクション制御部２０７は、イニシエータ２０３との通信（トランザクション層）の制御を行うために、制御レジスタやデータを一時蓄積する送受信バッファを含む。トランザクション制御部２０７は、これら制御レジスタの設定や送受信バッファの状態に応じて、パケット生成を行う。すなわち、トランザクション制御部２０７は、（１）通信開始のトリガーとなるコマンドパケット、（２）応答のためのレスポンスパケット、（３）データを送受信するためのデータパケットなどを生成する。
【００８０】
リンク制御部２０９は、通信する各種パケットの解析や伝送エラーのチェック、あるいは通信路の方向制御やビット同期などデータリンク層の制御を行う。
【００８１】
ＰＨＹ部２１１は、シリアルデータをＤＡＴ０ライン２１３、あるいはＤＡＴ１ライン２１４で送受信するための差動トランスミッタと、シリアルデータに高速クロックを埋め込んで伝送するための８ｂ／１０ｂのようなエンコード方式でデータを符号化する符号化部と、符号化データをシリアルデータに変換するパラレル／シリアル変換部と、を含む。それ以外にも図２に示すように、ＰＨＹ部２１１は、差動クロック出力部２１９と、割込み受信部２２０と、割込み解除部２２１と、を有する。
【００８２】
差動クロック出力部２１９は、シリアル通信網２０２を介して送受信するデータに同期して送出される基準クロック信号（例えば、クロック周波数が４５ＭＨｚ〜１５０ＭＨｚである基準クロック信号）を、ＣＬＫ＋  ２１５、ＣＬＫ−  ２１８からなる差動クロック信号線に出力する。
【００８３】
割込み受信部２２０は、周辺装置２０１からの割込み信号を差動クロック信号線の一方の信号線、例えば第１の信号線とするＣＬＫ＋  ２１５を介して受信する。
【００８４】
割込み解除部２２１は、周辺装置２０１からの割込み信号を停止させるための割込み解除信号を、他方の信号線、例えば第２の信号線とするＣＬＫ−  ２１８に出力する。
【００８５】
クロック出力割込み受信制御部２１６は、ホスト装置２００の状態等に応じて、差動クロック出力部２１９、割込み受信部２２０および割込み解除部２２１の入出力状態を制御し（入出力端子の状態を制御し）、差動クロック出力部２１９、割込み受信部２２０および割込み解除部２２１と、差動クロック信号線ＣＬＫ＋  ２１５およびＣＬＫ−  ２１８との接続を切り替える（接続関係を調整する）。
【００８６】
例えば、クロック出力割込み受信制御部２１６は、以下の（１）、（２）のように、接続を切り替える（接続関係を調整する）。
（１）ホスト装置２００から周辺装置２０１にクロック信号を供給する場合、クロック出力割込み受信制御部２１６は、差動クロック出力部２１９の差動クロック信号線ＣＬＫ＋  ２１５およびＣＬＫ−  ２１８に接続されている端子を出力状態、すなわち、差動クロック出力部２１９から周辺装置にクロック信号を送信できる状態にする。そして、クロック出力割込み受信制御部２１６は、割込み受信部２２０および割込み解除部２２１が差動クロック信号線ＣＬＫ＋  ２１５およびＣＬＫ−  ２１８と電気的に切断されている状態にする（例えば、割込み受信部２２０および割込み解除部２２１の差動クロック信号線ＣＬＫ＋  ２１５およびＣＬＫ−  ２１８に接続されている端子をハイ・インピーダンスの状態にする）。
（２）ホスト装置２００から周辺装置２０１にクロック信号が供給されていない場合、クロック出力割込み受信制御部２１６は、差動クロック出力部２１９が差動クロック信号線ＣＬＫ＋  ２１５およびＣＬＫ−  ２１８と電気的に切断されている状態にする（例えば、差動クロック出力部２１９の差動クロック信号線ＣＬＫ＋  ２１５およびＣＬＫ−  ２１８に接続されている端子をハイ・インピーダンスの状態にする）。そして、クロック出力割込み受信制御部２１６は、割込み受信部２２０が周辺装置２０１から差動クロック信号線ＣＬＫ＋  ２１５を介して信号を入力（受信）できる状態にする。さらに、クロック出力割込み受信制御部２１６は、割込み解除部２２１が周辺装置２０１へ差動クロック信号線ＣＬＫ−  ２１８を介して信号を出力（送信）できる状態にする。
【００８７】
（１．１．２：周辺装置）
周辺装置２０１は、図２に示すように、ターゲット２０４と、通信インターフェース２０６と、を有する。
【００８８】
ターゲット２０４は、周辺装置２０１の処理内容に必要な機能を行う。例えば、周辺装置２０１が図１で示す無線デバイス１０４であった場合、ターゲット２０４は、ＣＰＵやネットワークモジュール、ＩＯモジュールで構成され、無線の接続先のリモート機器とのコマンドやデータの送受信を制御する。その際、ターゲット２０４は、リモート機器からの制御に応じて、通信インターフェース２０６を使って割込み信号をホスト装置２００に伝える（送信する）。
【００８９】
通信インターフェース２０６は、ホスト装置２００とデータ送受信等の通信を行うためのインターフェースである。通信インターフェース２０６は、トランザクション制御部２０８と、リンク制御部２１０と、ＰＨＹ部２１２と、クロック入力割込み出力制御部２１７と、を有する。
【００９０】
トランザクション制御部２０８は、ターゲット２０４との通信（トランザクション層）の制御を行うために、制御レジスタやデータを一時蓄積する送受信バッファを含む。トランザクション制御部２０８は、これら制御レジスタの設定や送受信バッファの状態に応じて、パケット生成を行う。すなわち、トランザクション制御部２０８は、（１）通信開始のトリガーとなるコマンドパケット、（２）応答のためのレスポンスパケット、（３）データを送受信するためのデータパケットなどを生成する。
【００９１】
リンク制御部２１０は、ホスト装置２００のリンク制御部２０９と同様に、通信する各種パケットの解析や伝送エラーのチェック、あるいは通信路の方向制御やビット同期などデータリンク層の制御を行う。
【００９２】
ＰＨＹ部２１２は、シリアルデータをＤＡＴ１ラインで送受信するための差動レシーバと、８ｂ／１０ｂのようなエンコード方式で符号化されたシリアルデータを復号する復号化部と、差動レシーバから入力したシリアルデータをパラレルの符号化データとするシリアル／パラレル変換部と、を含む。それ以外にもＰＨＹ部２１２は、差動クロック受信部２２２と、割込み出力部２２３と、割込み停止部２２４と、を含む。
【００９３】
差動クロック受信部２２２は、シリアル通信網２０２を介して送受信するデータに同期して伝送される基準クロック信号（例えば、クロック周波数が４５ＭＨｚ〜１５０ＭＨｚである基準クロック信号）を、ＣＬＫ＋  ２１５、ＣＬＫ−  ２１８からなる差動クロック信号線から受信する。
【００９４】
割込み出力部２２３は、ホスト装置２００への割込み信号を、差動クロック信号線の一方の信号線、例えば第１の信号線とするＣＬＫ＋  ２１５に出力する。
【００９５】
割込み停止部２２４は、ホスト装置２００からの割込み解除信号を、他方の信号線、例えば第２の信号線とするＣＬＫ−  ２１８から受信する。割込み停止部２２４が、割込み解除信号を受信すると、割込み出力部２２３は、割込み信号の出力を停止する。
【００９６】
クロック入力割込み出力制御部２１７は、（１）差動クロック信号線を介してホスト装置２００から周辺装置２０１へ基準クロック信号が入力されておらず、かつ、（２）第２の信号線ＣＬＫ−  ２１８を介してホスト装置２００から周辺装置２０１へ割込み解除信号が入力されていない場合、ターゲット２０４から指示に応じて、割込み出力部２２３へ割込み要求信号を生成・出力させる。また、割込み停止部２２４が、第２の信号線ＣＬＫ−  ２１８を介してホスト装置２００から周辺装置２０１へ割込み解除信号が送信されていることを検出した場合、クロック入力割込み出力制御部２１７は、割込み出力部２２３が第１の信号線ＣＬＫ＋  ２１５に出力している割込み解除信号を停止させる。その後、クロック入力割込み出力制御部２１７は、第１の信号線および第２の信号線からなる差動クロック信号線を差動クロック受信部２２２へ接続させる、すなわち、第１の信号線および第２の信号線からなる差動クロック信号線を介して、差動クロック受信部２２２がクロック信号を受信できる状態にする。
【００９７】
なお、上記の説明では第１の信号線をＣＬＫ＋  ２１５、第２の信号線をＣＬＫ−  ２１８としたが、本出願の発明では第１の信号線をＣＬＫ−  ２１８、第２の信号線ＣＬＫ＋  ２１５とするものであってもよい。これは以下の説明においても同様である。
【００９８】
また、差動クロック信号線が差動クロック出力部２１９、差動クロック受信部２２２に接続されている場合（クロック信号を供給する場合）は、差動クロック信号線には、差動方式の電気信号が伝搬される。反対に、差動クロック信号線が割込み受信部２２０、割込み解除部２２１、割込み出力部２２３、割込み停止部２２４、に接続されている場合（クロック信号の供給が停止している場合）は、差動クロック信号線を構成する第１の信号線、第２の信号線には、シングルエンド方式での電気信号が伝搬される。一般にシングルエンド方式での電気信号は差動方式の電気信号よりも電圧の振幅が大きいため、本出願の発明でも、シングルエンド方式で伝送される信号の電圧（信号電圧）の変化は、差動方式で伝送される信号の電圧（信号電圧）の変化よりも大きいものであってもよい。
【００９９】
＜１．２：通信システムの動作＞
以上のように構成された通信システム１０００の動作について、以下、説明する。
【０１００】
（１．２．１：通常状態での割込み要求時の動作）
図３は、ホスト装置２００が差動クロック信号線から基準クロック信号を送信している場合に、周辺装置２０１からホスト装置２００へ割込み要求があった場合のデータ送受信処理についてのタイミングチャート図である。
【０１０１】
差動クロック出力部２１９は、基準クロック信号を生成し、出力する（図３（ａ））。
【０１０２】
差動クロック出力部２１９から出力された基準クロック信号は、差動クロック信号線により周辺装置へ伝送される（図３（ｂ））。
【０１０３】
この状態で、周辺装置２０１は、ホスト装置２００へ割込み要求を伝える。周辺装置２０１は、シリアル通信網２０２のＤＡＴ１ライン２１４を用い割込み要求を伝える「割込みパケット」をホスト装置２００へ送信する。この際、送信されるパケットのデータは、差動クロック信号の基準クロック信号と同期したものである。
【０１０４】
ホスト装置２００は、周辺装置２０１から「割込みパケット」を受信すると、割込み要求を生成・送信した周辺装置と、その割込みの種類と、を特定するためのパケット「割込み要因確認コマンドパケット」をシリアル通信網２０２のＤＡＴ０ライン２１３を介して、周辺装置２０１へ送信する。
【０１０５】
周辺装置２０１は、ホスト装置２００から「割込み要因確認コマンドパケット」を受信すると、割込み要求を生成・出力した周辺装置を特定する情報や、割込みの種類を識別する情報等を含んだ「割込み要因レスポンスパケット」をシリアル通信網２０２のＤＡＴ１ライン２１４を介してホスト装置２００へ送信する。
【０１０６】
「割込み要因レスポンスパケット」を受信したホスト装置２００は、受信したパケットに含まれる、割込み要求を生成・出力した周辺装置を特定する情報や、割込みの種類を識別する情報等に基づいて、それぞれの割込み要求に応じた割込み処理を行う。
【０１０７】
（１．２．２：基準クロック信号の出力がない場合の割込み要求処理）
≪シーケンス図による説明≫
次に、基準クロック信号の出力がない場合の割込み要求処理について、説明する。
【０１０８】
図４に、ホスト装置２００が差動クロック信号線に基準クロック信号を出力しない場合の割込み要求処理の処理手順を示す。つまり、この場合、（１）差動クロック信号線の第１の信号線ＣＬＫ＋  ２１５が、ホスト装置２００の割込み受信部２２０、及び、周辺装置２０１の割込み出力部２２３、に接続され、（２）第２の信号線ＣＬＫ−  ２１８が、ホスト装置２００の割込み解除部２２１、及び、周辺装置２０１の割込み停止部２２４に接続されている状態である。
【０１０９】
なお、「基準クロック信号が出力されない状態」とは、例えば、ホスト装置２００や周辺装置２０１が省電力動作等の状態になるために、基準クロック信号を動作させるための電力消費を低減させることを目的として、基準クロック信号の出力が停止される状態である。以下の説明では、省電力動作（省電力状態）を例として説明するが、本出願はこれに限定されるものではない。省電力動作以外の場合でも、基準クロック信号が出力されない状態であれば、いずれの状態であってもよい。
【０１１０】
ステップＳ４０１の前まで、ホスト装置２００は、基準クロック信号を出力している。そのため、ホスト装置２００と周辺装置２０１とがコマンドパケット、データパケット、割込みパケットなどを送受信している状態（送受信可能な状態）である。
【０１１１】
（ステップＳ４０１）：
ホスト装置２００は、所定の条件を満たした場合に、省電力状態へ移行処理を開始する。なお、ここでの「所定の条件」とは、ホスト装置２００の処理する内容がなくなり、また周辺装置２０１からの割込みも発生しなくなった場合等である。
【０１１２】
（ステップＳ４０２）：
ホスト装置２００は、周辺装置２０１も省電力状態へ移行させるコマンドパケットを周辺装置２０１へ送信する。なお、このコマンドパケットの送信は、周辺装置２０１が基準クロック信号の入力の有無を自動判別できる場合は、必ずしも必要とは限らない。しかし、このコマンドパケットで明示的にホスト装置２００から周辺装置２０１へ省電力状態への移行を通知することで、制御がより確実になると考えられる。
【０１１３】
（ステップＳ４０３）：
周辺装置２０１は、省電力状態へ移行を指示するコマンドパケットをホスト装置２００から受信すると、当該コマンドパケットを受信したことを確認するため応答のパケット（ＡＣＫ）をホスト装置２００へ送信する。
【０１１４】
（ステップＳ４０４）：
周辺装置２０１は、省電力状態に移行するための制御を行う。具体的には、クロック入力割込み出力制御部２１７が、ホスト装置２００からの割込み解除信号を受けられるように割込み停止部２２４を有効化し（割込み停止部２２４を、ホスト装置２００からの割込み解除信号を受信できる状態にし）、さらに、ターゲット２０４からの割込み指示を待つ状態となる。また、クロック入力割込み出力制御部２１７は、差動クロック信号線の第１の信号線を割込み出力部２２３に接続し、第２の信号線を割込み停止部２２４に接続する。
【０１１５】
（ステップＳ４０５）：
ホスト装置２００は、省電力状態に移行するための制御を行う。具体的には、クロック出力割込み受信制御部２１６が、差動クロック出力部２１９からの基準クロック信号の出力を停止させるとともに、割込み信号を受信できるように割込み受信部２２０を有効化する（割込み受信部２２０を、周辺装置２０１からの割込み信号を受信できる状態にする）。また、クロック出力割込み受信制御部２１６は、差動クロック信号線の第１の信号線を割込み受信部２２０に接続し、第２の信号線を割込み解除部２２１に接続する。
【０１１６】
なお、クロック出力割込み受信制御部２１６により、差動クロック信号線が割込み受信部２２０および割込み解除部２２１に接続された場合、第１の信号線ＣＬＫ＋  ２１５および第２の信号線ＣＬＫ−  ２１８が、それぞれ、電源電圧等にプルアップされた抵抗（プルアップ抵抗）を介して電源電圧等に接続されることで、第１の信号線ＣＬＫ＋  ２１５および第２の信号線ＣＬＫ−  ２１８の信号レベルがＨｉｇｈレベル状態となるようにする。これは、例えば、以下のようにすることで実現できる。すなわち、差動クロック信号線に接続される機能部（例えば、割込み受信部２２０、割込み解除部２２１）において、当該機能部が差動クロック信号線へ信号を出力する状態となる場合、当該機能部の出力端子がオープンコレクタ出力端子と等価となるようにし、一方、当該機能部が差動クロック信号線から信号を入力する状態となる場合、当該機能部の入力端子を、入力インピーダンスが大きい（例えば、入力インピーダンスが無限大の）入力バッファおよび電源電圧等にプルアップされている抵抗に接続されている端子と等価となるようにすることで、実現できる。
【０１１７】
（ステップＳ４０６）：
ホスト装置２００は、周辺装置２０１からの割込み要求信号が入力されるのを待つ、あるいは、ユーザーの操作などによる新たな処理の開始指示が入力されるのを待つ。ユーザーの操作とは、例えば、ホスト装置２００自らが省電力状態から復帰することを求められるような場合の操作のことである。
【０１１８】
（ステップＳ４０７）：
リモート機器等からの制御を受け、ターゲット２０４は、割込み指示をクロック入力割込み出力制御部２１７へ指示する。クロック入力割込み出力制御部２１７は、割込み出力部２２３に第１の信号線を介して割込み要求信号を出力させる。この割込み要求信号は、第１の信号線ＣＬＫ＋  ２１５をＬｏｗレベルの状態にすることである（例えば、オープンコレクタ出力端子のトランジスタ（出力端子に接続されているトランジスタ）をＯＮさせることで、電源電圧等にプルアップされてＨｉｇｈレベル状態となっている第１の信号線ＣＬＫ＋  ２１５の信号レベルをＬｏｗレベルにすることができる）。これにより、周辺装置２０１は、割込み要求信号をホスト装置２００へ出力する。
【０１１９】
（ステップＳ４０８）：
割込み受信部２２０は、第１の信号線を介して入力された割込み要求信号を検出する。割込み受信部２２０は、電位レベルの状態を確認しておくことで、割込み要求信号を検出することが可能となる。本実施形態では、電位レベルがＬｏｗレベルになることでこの割込み要求信号を検出する。
【０１２０】
（ステップＳ４０９）：
クロック出力割込み受信制御部２１６は、割込み受信部２２０が割込み要求信号を検出すると、割込み解除部２２１から割込み解除信号を、第２の信号線を介して周辺装置２０１へ出力させる。
【０１２１】
（ステップＳ４１０）：
クロック入力割込み出力制御部２１７は、割込み停止部２２４が割込み解除信号を受信すると、割込み出力部２２３を停止（割込み出力部２２３からの解除信号の出力を停止）又は無効化（例えば、割込み出力部２２３の出力端子をハイ・インピーダンスの状態にし、第１の信号線ＣＬＫ＋  ２１５と電気的に切断されている状態に）し、割込み信号の出力を止める。
【０１２２】
（ステップＳ４１１）：
クロック出力割込み受信制御部２１６は、割込み受信部２２０への割込み要求信号の入力が停止されたことを検出すると、割込み解除部２２１を停止又は無効化し、割込み解除信号の出力を止める。
【０１２３】
なお、クロック出力割込み受信制御部２１６は、信号線ＣＬＫ＋  ２１５がＨｉｇｈレベルの状態となったことを検知し、信号線ＣＬＫ−  ２１８も割込み解除信号の出力を停止（Ｈｉ−ｚ状態）する（後述する図５のタイミングチャート図を参照）。
【０１２４】
（ステップＳ４１２）：
クロック出力割込み受信制御部２１６は、差動クロック出力部２１９を有効化し、第１及び第２の信号線からなる差動クロック信号線を差動クロック出力部２１９へ接続する。これにより、ホスト装置２００は、基準クロック信号の出力を開始する。
【０１２５】
なお、後述する図５のタイミングチャート図において、信号線ＣＬＫ＋  ２１５と信号線ＣＬＫ−  ２１８とに、時刻ｔ５から、差動クロック信号が出力されている。
【０１２６】
（ステップＳ４１３）：
ホスト装置２００は、出力を開始した基準クロック信号と同期して、割込み要求信号を送出した周辺装置２０１や、当該割込みの種類等の情報を問い合わせる「割込み要因確認コマンドパケット」を周辺装置２０１へ送信する。
【０１２７】
（ステップＳ４１４）：
「割込み要因確認コマンドパケット」を受信した周辺装置２０１は、周辺装置を特定する情報や、割込みの種類を特定する識別子等の情報を含めた「割込み要因レスポンスパケット」を、前記差動クロック信号線の基準クロック信号に同期させて、ホスト装置２００へ送信する。
【０１２８】
（ステップＳ４１５）：
ホスト装置２００は、周辺装置２０１から、「割込み要因レスポンスパケット」を受信し、そこに含まれる周辺装置を特定する情報や、割込みの種類を識別する情報等に基づいて、当該周辺装置に対して割込み要因に応じた処理を行う。この処理は、例えば、シリアル通信網２０２によるホスト装置２００から周辺装置２０１に対するコマンドによる一連の指示等で形成することも可能である。
【０１２９】
なお、周辺装置２０１から割込みが発生せず、ホスト装置２００が省電力等の状態を終了させる場合は、ステップＳ４０９の割込み解除信号出力から開始すれば良い。この場合、周辺装置２０１のクロック入力割込み出力制御部２１７は、割込み停止部２２４が割込み解除信号を所定時間以上継続してホスト装置２００から周辺装置２０１へ入力していることが認められた場合に、以降のステップＳ４１０へと処理をすすめればよい。これにより、周辺装置２０１からの割込み信号の出力と、ホスト装置２００の基準クロック信号を出力するタイミングが同時になった場合に、出力が衝突することも回避できる。ホスト装置２００が基準クロック信号を出力する前に、ホスト装置２００が周辺装置２０１へ割込み解除信号を一定時間出力することで、周辺装置２０１による割込み信号の出力停止を確実なものにすることができる。
【０１３０】
≪タイミングチャート図による説明≫
次に、基準クロック信号の出力がない場合の割込み要求処理について、図５のタイミングチャート図を用いて、説明する。
【０１３１】
図５は、図４のシーケンス図による処理が実行された場合のシリアル通信網２０２や差動クロック信号線（ＣＬＫ＋  ２１５、ＣＬＫ−  ２１８）の状態の遷移を示したタイミングチャート図である。
【０１３２】
（時間ｔ１）：
ホスト装置２００は、差動クロック信号線を介して出力していた基準クロック信号の出力を停止させる。差動クロック出力部２１９は、基準クロック信号の生成・出力を停止する（ステップＳ４０５）。ホスト装置２００が基準クロック信号の生成・出力を停止することで、省電力化を図ることが可能となる。この際、第１の信号線や第２の信号線は電源電圧等とプルアップ抵抗で接続され、割込み出力部２２３や、割込み解除部２２１が信号を出力しない限り、第１の信号線および第２の信号線の信号レベルは、電源電圧等にプルアップされ、Ｈｉｇｈレベルの電圧状態に固定される（Ｈｉｇｈレベルの電位に固定される）。
【０１３３】
（時間ｔ２）：
周辺装置２０１が、割込み要求信号を第１の信号線に出力する（ステップＳ４０７）。この出力は、電圧レベルをＬｏｗレベルとする出力信号である（例えば、オープンコレクタ出力端子のトランジスタ（出力端子に接続されているトランジスタ）をＯＮさせることで、電源電圧等にプルアップされてＨｉｇｈレベル状態となっている第１の信号線ＣＬＫ＋  ２１５の信号レベルをＬｏｗレベルにすることができる）。
【０１３４】
（時間ｔ３）：
割込み要求信号を検出したホスト装置２００は、割込み解除信号を第２の信号線を介して周辺装置２０１へ伝達する（ステップＳ４０９）。これは割込み要求信号と同様に、この出力は電圧レベルをＬｏｗレベルとする出力信号である。
【０１３５】
なお、差動クロック信号線に基準クロック信号を伝送させる場合、差動電圧で第１の信号線と第２の信号線とを駆動するため、それぞれの信号線の電圧変位は比較的小さい。一方、第１の信号線、第２の信号線に割込み要求信号、割込み解除信号を伝送させる場合は、それぞれの信号をシングルエンド方式で駆動させるため、それぞれの信号線の電圧変位は比較的大きいものとなる。
【０１３６】
（時間ｔ４）：
割込み解除信号を検出した周辺装置２０１は、割込み要求信号の出力を停止する（ステップＳ４１０）（例えば、オープンコレクタ出力端子のトランジスタ（出力端子に接続されているトランジスタ）をＯＦＦさせることで、第１の信号線ＣＬＫ＋  ２１５の信号レベルが電源電圧等にプルアップされ、Ｈｉｇｈレベル状態となる）。これにより、第１の信号線の電位レベルは再度Ｈｉｇｈレベルとなる。
【０１３７】
（時間ｔ５）：
ホスト装置２００は、割込み解除信号の出力を停止する（ステップＳ４１１）。クロック出力割込み受信制御部２１６は、差動クロック信号線を差動クロック出力部に接続し、基準クロック信号の出力を再開する。
【０１３８】
以上の通り、本実施形態の通信システム１０００によれば、ホスト装置２００が通信データ同期用の基準クロック信号の出力を停止している場合であっても、周辺装置２０１から比較的速やかに割込み処理の要求をホスト装置２００へ通知することが可能となる。
【０１３９】
基準クロック信号の出力停止を省電力動作の際に行うものとすれば、通信システム１０００では、ホスト装置２００や周辺装置２０１の省電力化を実現するとともに、割込み処理の速やかな伝達も同時に実現することが可能となる。
【０１４０】
なお、上記の説明において、「ＣＬＫ＋  ２１５」を「第１の信号線」、「ＣＬＫ−  ２１８」を「第２の信号線」として説明したが、これに限定されるものではない。「ＣＬＫ−  ２１８」を「第１の信号線」とし、「ＣＬＫ＋  ２１５」を「第２の信号線」として上記に説明の発明を実現するものであってもよい。
【０１４１】
［第２実施形態］
次に、第２実施形態について、説明する。
【０１４２】
本実施形態では、ホスト装置と複数の周辺装置が接続される通信システムにおいて、ある特定の周辺装置から省電力状態を解除する割込みが発生した場合に、ホスト装置及び全ての周辺装置を省電力状態から通常の状態に復帰させ、割込みを発生させた周辺装置を見つけ処理する方法について、図６を参照しながら説明する。
【０１４３】
図６は、本実施形態に係る通信システム２０００の全体構成を示す。通信システム２０００は、図６に示すように、ホスト装置６００と、周辺装置６０１と、周辺装置６０２と、周辺装置６０３と、を備え、ホスト装置６００および周辺装置６０１〜６０３は、シリアル通信路（６１０、６１１、６１２、６１３）によりリング状（環状）に接続されている。本実施形態では、シリアル通信路６１０は、ホスト装置６００から周辺装置６０１へのデータ送信を行い、シリアル通信路６１１は、周辺装置６０１から周辺装置６０２へのデータ送信を行い、シリアル通信路６１２は、周辺装置６０２から周辺装置６０３へのデータ送信を行い、シリアル通信路６１３は、周辺装置６０３からホスト装置６００へのデータ送信を行う。
【０１４４】
一方、基準クロック信号線は、ホスト装置６００から周辺装置６０１、６０２、６０３へ共通の信号線で実現される。そのため、ホスト装置６００から出力される差動信号線（ＣＬＫ＋  ６１４（第１の信号線）、及びＣＬＫ−  ６１５（第２の信号線））に、全ての周辺装置６０１、６０２、６０３が接続される。
【０１４５】
上記の説明の通り、本実施形態の通信システム２０００では、シリアル通信路は、ホスト装置６００と、周辺装置６０１、６０２、６０３と、の個々の装置間を接続する接続形態となっている。一方、差動信号線（６１４、６１５）には、ホスト装置６００と、周辺装置６０１、６０２、６０３の全ての装置が接続される接続形態となっている。
【０１４６】
これにより、ホスト装置６００は、差動信号線から出力する基準クロック信号の生成を停止することで、通信システム２０００全体を省電力動作に設定することが可能となる。
【０１４７】
なお、ホスト装置６００の内部の構成は、第１実施形態におけるホスト装置２００と同じ構成である。同様に、周辺装置６０１、６０２、６０３の内部構成も、第１実施形態における周辺装置２０１と同じ構成である。つまり、ホスト装置、周辺装置自身の構成は同じであるが、シリアル通信路、差動信号線等の接続形態が本実施形態と第１実施形態とでは相違する。
【０１４８】
図６を用いて本実施形態における、通信方法の一例（ホスト装置６００が周辺装置６０１に対してコマンドを送信し、周辺装置６０１がホスト装置６００へレスポンスを送信する場合）について説明する。
【０１４９】
ホスト装置６００が起動すると、通信初期化ステップにおいて、ホスト装置６００から周辺装置６０１、６０２、６０３へ、差動クロック信号線（ＣＬＫ＋  ６１４とＣＬＫ−  ６１５）を介して基準クロック信号の供給が開始される。基準クロック信号は、正常な状態であれば所定の範囲内の周波数（例えば、４５ＭＨｚから１５０ＭＨｚの範囲の周波数）のクロック信号により供給される。
【０１５０】
ホスト装置６００がコマンドパケットを送信すると、そのコマンドをシリアル通信路６１０により受信した周辺装置６０１は、自装置宛のコマンドパケットであるか否かを確認する。なお、ホスト装置６００が送信したコマンドパケットには、そのパケットを受信すべき周辺装置の識別子（デバイスＩＤ）が含まれている。また、本実施形態の通信システム２０００に接続されているホスト装置６００、周辺装置６０１、６０２、６０３には、それぞれの装置を一意に区別するための識別子（デバイスＩＤ）が割り当てられている。そのため、パケットを受信した周辺装置６０１は、自装置に割り当てられたデバイスＩＤと、受信したコマンドパケットの中に含まれているデバイスＩＤと、を比較することで、受信したパケットが自装置宛のパケットであるか否かを判断する。
【０１５１】
周辺装置６０１は、受信したパケットが自装置宛のコマンドパケットでない場合、受信したコマンドパケットを、シリアル通信路６１１を介して周辺装置６０２に送信する。反対に、受信したパケットが自装置宛のコマンドパケットである場合、周辺装置６０１は、受信したコマンドパケットの内容に従って、応答（レスポンス）パケットを生成し、生成したレスポンスパケットを、シリアル通信路６１１を介して次に接続されている周辺装置６０２に送信する。この際、送信されるレスポンスパケットに含まれるデバイスＩＤは、ホスト装置６００のデバイスＩＤに設定する。本実施形態の説明では、ホスト装置６００から送信されたコマンドパケットには、周辺装置６０１のデバイスＩＤを含んでいるため、周辺装置６０１は、受信したコマンドパケットの内容に従って応答を生成し、ホスト装置６００のデバイスＩＤを含んだレスポンスパケットをシリアル通信路６１１へ送信する。
【０１５２】
周辺装置６０２は、周辺装置６０１から受信したパケットに含まれるデバイスＩＤに基づいて、自装置宛であるか否かを判定する。本実施形態の説明では、周辺装置６０２が受信するパケットは周辺装置６０１からホスト装置６００に対するレスポンスパケットであるため、周辺装置６０２は、受信したパケットが自装置宛のパケットでないと判断する。周辺装置６０２は、受信したレスポンスパケットを、シリアル通信路６１２を介して周辺装置６０３に送信する。
【０１５３】
周辺装置６０３においても、周辺装置６０２と同様の判断、処理を行う。結果として、周辺装置６０３は、受信したレスポンスパケットを、シリアル通信路６１３を通じてホスト装置６００へ送信する。
【０１５４】
ホスト装置６００は、シリアル通信路６１３を介して周辺装置６０１から受信したパケットに含まれるデバイスＩＤに基づいて、当該パケットが自装置宛のパケットであると判断する。
【０１５５】
以上により、ホスト装置６００は、送信したコマンドパケットに対応するレスポンスパケットを受信する。これにより、ホスト装置６００と、周辺装置６０１、６０２、６０３との間のパケット送信、受信の一連の処理（セッション）を実現する。
【０１５６】
上記の通り、本実施形態の通信システム２０００においては、パケットにあるデバイスＩＤと、当該パケットを受信した装置が有するデバイスＩＤと、が一致しない場合、受信されたパケットは、受信したシリアル通信路と異なるシリアル通信路を通して隣の周辺装置に送信される。ここでの周辺装置は、あるシリアル通信路上のパケットを別のシリアル通信路に中継するためのシリアル通信路と、論理的には捉えることも可能である。そのため、本実施形態の通信システム２０００において、第１実施形態と同様に、ホスト装置と周辺装置とが１対１接続である場合と、同じ手順で実現される通信方法を採用することが可能となる。
【０１５７】
本実施形態では、シリアル通信路６１０、６１１、６１２、６１３は、ホスト装置６００、周辺装置６０１、６０２、６０３間を個々に接続する接続形態となっているが、差動クロック信号線は、ホスト装置６００と周辺装置６０１、６０２、６０３とが共通の信号線により接続されている接続形態となっている。そのため、通信システム２０００では、第１実施形態と同様に、ホスト装置６００が、省電力動作等の状態に移行し、基準クロック信号の出力を停止した場合であっても、周辺装置６０１、６０２、６０３は、差動クロック信号線の第１の信号線を用いて割込み信号をホスト装置６００へ出力することが可能である。また、ホスト装置６００は、第２の信号線を用いて周辺装置６０１、６０２、６０３へ割込み解除信号を出力することが可能となる。
【０１５８】
なお、通信システム２０００では、信号線ＣＬＫ＋  ６１４（第１の信号線）を電源電圧等にプルアップしておき、周辺装置の出力端子をスリーステートやオープンコレクタを使って実現し、割込みが発生していない状態では、周辺装置の出力端子がハイインピーダンスな状態となるように設定し、割込み信号が発生する場合は、Ｌｏｗレベルの電圧とする設定とする。このようにすれば、２以上の周辺装置から同時に割込み信号の出力があったとしても、少なくとも一つの周辺装置が割込み信号を出力している間は、第１の信号線はＬｏｗレベルの電圧レベルを保持するものとなる。つまり、第１の信号線は、複数の周辺装置からの割込み信号出力の論理和を示す値となる。
【０１５９】
２以上の周辺装置が割込み信号を出力することが想定される場合、ホスト装置６００は、割込み要因確認コマンドパケットを複数回、例えば通信システム２０００に接続されている周辺装置の分だけ発行して見つける方法、割込み信号が全て解除されるまで繰り返し発効して見つける方法、等の方法により、いずれの周辺装置から割込み信号が発生しているかを特定することが可能である。
【０１６０】
また、別の方法として、ホスト装置６００が送信する割込み要因確認コマンドパケットに対して、接続されている全ての周辺装置の割込み有無の状態を応答させることで、一度のパケット送信で、いずれの周辺装置から割込み信号が発行（出力）されているかを特定することができる。このような方法を、通信システム２０００において、採用してもよい。
【０１６１】
以上により、ホスト装置と複数の周辺装置がリング状（環状）に接続されている場合において、差動クロック信号線からの基準クロック信号の出力が停止している場合であっても、周辺装置は、速やかにホスト装置へ割込み処理の要求を伝達することが可能となる。
【０１６２】
差動クロック信号線からの基準クロック信号の出力停止が、省電力動作時に行うのであれば、通信システム２０００において、省電力化と、速やかな割込み要求の伝達の両者を実現することが可能となる。
【０１６３】
さらに、ホスト装置と複数の周辺装置をリング状（環状に）接続することで、ホスト装置は他の周辺装置との接続において、接続端子の数を増加させることなく、複数の周辺装置とデータ送受信、割込み信号の受信等を行うことが可能となる。
【０１６４】
［第３実施形態］
次に、第３実施形態について、説明する。
【０１６５】
本実施形態では、ホスト装置と複数の周辺装置と、をＨｕｂ装置を介して接続した通信システムについて、図７を参照しながら説明する。
【０１６６】
図７は、本実施形態に係る通信システム３０００の全体構成を示す。本通信システムは、ホスト装置７００と、Ｈｕｂ装置７０１と、周辺装置７０２、７０３、７０４とを有する。ホスト装置７００とＨｕｂ装置７０１とは、ＣＬＫ＋  ７１０（第１の信号線）とＣＬＫ−  ７１１（第２の信号線）との２本の信号線で構成された差動クロック信号線と、シリアル通信網７１２と、により接続される。Ｈｕｂ装置７０１と、周辺装置７０２、７０３、７０４とも、同様に、差動クロックＣＬＫ＋  ７１３（第１の信号線）とＣＬＫ−  ７１４（第２の信号線）で構成された差動クロック信号線と、シリアル通信網７１５、７１６、７１７とにより、それぞれ、接続される。Ｈｕｂ装置７０１と、周辺装置７０２、７０３、７０４と、は、ワイヤードＯＲで信号線ＣＬＫ＋  ７１３に接続されている。ＣＬＫ―  ７１４の信号線についても同様であり、Ｈｕｂ装置７０１と、周辺装置７０２、７０３、７０４と、がワイヤードＯＲで信号線ＣＬＫ―  ７１４に接続されている。
【０１６７】
ホスト装置７００、周辺装置７０２、７０３、７０４それぞれの内部構成は、前述の実施形態におけるホスト装置、周辺装置と同じ構成を持つものとする。
【０１６８】
次に、ホスト装置７００が周辺装置７０２に対してコマンドパケットを発行し、レスポンスパケットを受信する処理手順について説明する。
【０１６９】
ホスト装置７００が起動すると、通信初期化ステップにおいて、ホスト装置７００からＨｕｂ装置７０１に対して差動クロック信号線（ＣＬＫ＋  ７１０とＣＬＫ−  ７１１）を介して基準クロック信号の供給が開始される。Ｈｕｂ装置７０１は、ホスト装置７００から基準クロック信号を受信すると、周辺装置７０２、７０３、７０４に対して、差動クロック信号線（ＣＬＫ＋  ７１３とＣＬＫ−  ７１４）を介して基準クロック信号の供給を開始する。
【０１７０】
ホスト装置７００は、周辺装置７０２へ送信するコマンドパケットを、シリアル通信網７１２を介してＨｕｂ装置７０１に送信する。コマンドパケットを受信したＨｕｂ装置７０１は、受信したパケットに含まれるデバイスＩＤに基づいて、当該パケットが送信されるべき装置を判別する。上記の場合、当該パケットが送信されるべき装置が周辺装置７０２であると判定されるので、Ｈｕｂ装置７０１は、シリアル通信網７１５を介して受信したコマンドパケットを周辺装置７０２へ送信する。第２実施形態と同様に、コマンドパケットに含まれる送信先装置の識別子（デバイスＩＤ）と、通信システムに接続されているそれぞれの装置に予め割り当てられている識別子（デバイスＩＤ）と、を比較することで、Ｈｕｂ装置７０１は、パケットの送信宛先を判別・確認することができる。
【０１７１】
周辺装置７０２は、Ｈｕｂ装置７０１からコマンドパケットを受信する。周辺装置７０２は、受信したコマンドパケットのコマンド内容を解釈し、当該コマンドに対する応答（レスポンス）パケットを生成する。周辺装置７０２は、生成したレスポンスパケットを、シリアル通信網７１５を介してＨｕｂ装置７０１に送信する。この際、周辺装置７０２は、レスポンスパケットに含まれるデバイスＩＤを、ホスト装置のデバイスＩＤに設定する。
【０１７２】
Ｈｕｂ装置７０１は、周辺装置７０２から受信したレスポンスパケットに含まれるデバイスＩＤに基づいて、送信先の装置を決定する。このレスポンスパケットにはデバイスＩＤとしてホスト装置７００のデバイスＩＤが含まれているため、Ｈｕｂ装置７０１は、当該レスポンスパケットの送信先がホスト装置７００であると判別する。Ｈｕｂ装置７０１は、シリアル通信網７１２を介してホスト装置７００にレスポンスパケットを送信する。
【０１７３】
ホスト装置７００は、Ｈｕｂ装置７０１からレスポンスパケットを受信する。これにより、ホスト装置７００は、周辺装置７０２との間でコマンドパケットの送信、当該コマンドパケットに対するレスポンスパケットの受信、の一連の通信処理（セッション）を完了する。
【０１７４】
上記のように、本実施形態におけるＨｕｂ装置７０１の役割は、ホスト装置７００と、周辺装置７０２、７０３、７０４との間において受信したパケットに含まれるデバイスＩＤを識別し、当該識別された送信先の装置へ受信したパケットを再送信することである。これにより、ホスト装置７００と、周辺装置７０２、７０３、７０４とは、第１実施形態で説明したように、論理的には１対１接続である場合と、同様のシーケンスで通信ができる。
【０１７５】
次に、ホスト装置７００が通信システム３０００を省電力状態等へ移行し、ホスト装置７００が基準クロック信号の出力を停止した場合の周辺装置７０２、７０３、７０４からの割込み信号の出力方法について説明する。
【０１７６】
ホスト装置７００は、上述の実施形態のように省電力モードへの移行パケットを送信し、Ｈｕｂ装置７０１に接続されている全ての周辺装置を省電力状態へ移行させる。その後、ホスト装置７００は、基準クロック信号の出力を停止する。これに従って、Ｈｕｂ装置７０１も基準クロック信号の出力を停止する。この場合、ホスト装置７００内のクロック出力割込み受信制御部は、第１実施形態と同様に、第１の信号線を割込み受信部２２０に接続し、第２の信号線を割込み解除部２２１に接続する。周辺装置７０２、７０３、７０４内のクロック入力割込み出力制御部も、第１実施形態と同様に、第１の信号線を割込み出力部２２３に接続し、第２の信号線を割込み停止部２２４に接続する。
【０１７７】
周辺装置７０２内の割込み出力部２２３は、ホスト装置７００へ割込み処理を要求するため、ＣＬＫ＋  ７１３（第１の信号線）へ割込み信号を出力する。Ｈｕｂ装置７０１がＣＬＫ＋  ７１３（第１の信号線）から入力される割込み信号を受ける。Ｈｕｂ装置７０１は、ホスト装置７００との間で接続されているＣＬＫ＋  ７１０（第１の信号線）へ割込み信号を出力する。ホスト装置７００の割込み受信部２２０は、Ｈｕｂ装置７０１が出力した割込み信号を受ける。これにより、ホスト装置７００は、周辺装置７０２からの割込み信号をＨｕｂ装置７０１を経由して受信する。
【０１７８】
周辺装置７０２からの割込み信号を検知したホスト装置７００は、割込み解除部２２１から割込み解除信号を出力する。割込み解除信号は、ＣＬＫ−  ７１１（第２の信号線）により、Ｈｕｂ装置７０１に伝達される。
【０１７９】
Ｈｕｂ装置７０１は、ＣＬＫ−  ７１１から入力される割込み解除信号を、ＣＬＫ−  ７１４（第２の信号線）を用いて、ＣＬＫ−  ７１４（第２の信号線）に接続されている全ての周辺装置７０２、７０３、７０４に対して出力する。
【０１８０】
周辺装置７０２の割込み停止部２２４は、Ｈｕｂ装置７０１から割込み解除信号を受信すると、周辺装置７０２のクロック入力割込み出力制御部２１７が、周辺装置７０２の割込み出力部２２３を無効化し、割込み信号の出力を停止する。
【０１８１】
Ｈｕｂ装置７０１は、信号線ＣＬＫ＋  ７１３（第１の信号線）を介して、周辺装置７０２からの割込み信号の出力が停止されたことを検知する。Ｈｕｂ装置７０１は、この停止により、ホスト装置７００に信号線ＣＬＫ＋  ７１０を介して、割込み信号が解除されたことを伝える。この伝達は、具体的には、図５を用いて説明したように、信号線ＣＬＫ＋  ７１０の信号電圧がＬｏｗレベルからＨｉｇｈレベルに変化したことを検出することで実現可能である。
【０１８２】
ホスト装置７００は、周辺装置７０２からの割込み信号出力が停止されたことを割込み受信部２２０で検知し、クロック出力割込み受信制御部２１６が、割込み解除部２２１を無効化し、割込み解除信号の出力を停止する。続いて、ホスト装置７００は、クロック出力割込み受信制御部２１６が、差動クロック出力部２１９を有効化し、差動クロック信号線を差動クロック出力部２１９へ接続する。これにより、ホスト装置７００は、基準クロック信号を出力する。
【０１８３】
Ｈｕｂ装置７０１は、ホスト装置７００からの基準クロック信号の入力に応じて、差動クロック信号線（信号線ＣＬＫ＋  ７１３、信号線ＣＬＫ−  ７１４）を介して、周辺装置７０２、７０３、７０４に基準クロック信号の出力を開始する。
【０１８４】
以上の手順により、通信システム３０００では、パケットの送受信に必要な基準クロック信号を供給することができる。ホスト装置７００は、シリアル通信網７１２、７１５、７１６、７１７を介して、Ｈｕｂ装置７０１、周辺装置７０２、７０３、７０４と、パケットの送受信ができるようになる。ホスト装置７００は、割込み要因確認コマンドパケットを、Ｈｕｂ装置７０１を経由して、周辺装置７０２、７０３、７０４へ送信する。周辺装置７０２は、割込み要因確認コマンドパケットをＨｕｂ装置７０１経由で受信する。この割込み要因確認コマンドパケットに対して、周辺装置７０２は、割込み要因レスポンスパケットを生成して、生成した割込み要因レスポンスパケットを、Ｈｕｂ装置７０１を通じてホスト装置７００に送信する。
【０１８５】
ホスト装置７００は、割込み要因レスポンスパケットを受信し、当該パケットに含まれる、割込みを発生させた装置と割込みの種類等を特定する。これにより、ホスト装置７００は、割込み要因に応じた処理を行うことが可能となる。
【０１８６】
以上のようにすることで、本実施形態の通信システム３０００では、ホスト装置７００から基準クロック信号が出力されていない場合であっても、速やかに周辺装置からの割込みを受付、割込み処理に対応することが可能となる。
【０１８７】
なお、上記の説明では周辺装置７０２が、割込み信号が出力する場合を一例として説明したが、周辺装置７０３、７０４から割込み信号が出力されたとしても、同様の手順を実施することで省電力状態から復帰できることは言うまでもない。
【０１８８】
また、ＣＬＫ＋  ７１３（第１の信号線）については、第２実施形態と同じ方法を採用することで、第１の信号線に、複数の周辺装置から出力された割込み信号の論理和を出力させることが可能となる。さらに、第２実施形態と同様の方法により、ホスト装置７００は、複数の周辺装置７０２、７０３、７０４のうちのどの周辺装置が割込みを発生させたのかを特定することが可能である。
【０１８９】
以上により、ホスト装置７００と周辺装置７０２、７０３、７０４とがＨｕｂ装置７０１を介して接続された通信システム３０００において、ホスト装置７００からの基準クロック出力が停止している状態であっても、周辺装置からの割込み要求に速やかに対応することが可能となる。
【０１９０】
さらに、通信システム３０００の省電力動作時に基準クロック信号の出力を停止することで、通信システム３０００において、省電力と、省電力時の速やかな割込み処理の両方を実現することも可能となる。
【０１９１】
また、ホスト装置７００は、Ｈｕｂ装置７０１を介して周辺装置と接続するため、ホスト装置７００は、個々の周辺装置と接続する必要がないので、接続端子数の増加を抑制することが可能となる。
【０１９２】
［他の実施形態］
以上のように、第１、第２、第３の実施形態に基づいて説明してきたが、本発明は上記の実施形態に限定されないのは勿論である。本発明の趣旨を逸脱しない範囲で実施変更することができる。本実施形態において使用した数値は一例であり、その他の数値を使用しても良い。
【０１９３】
上記実施形態では、クロック出力割込み受信制御部２１６と、割込み受信部２２０と、割込み解除部２２１と、は通信ＩＦ２０５の中にある場合について説明したが、これに限定されることはなく、例えば、トランザクション制御部２０７、ＰＨＹ２１１、リンク制御部２０９、イニシエータ２０３、のいずれかにもしくは全部と組み合わせて機能モジュールとしても良く、さらには、その機能モジュールをＬＳＩの中に組み込んだ構成としても良い。
【０１９４】
また、上記実施形態では、クロック入力割込み出力制御部２１７と、割込み出力部２２３と、割込み停止部２２４とは、通信ＩＦ２０６の中にある場合について説明したが、これに限定されることはなく、例えば、トランザクション制御部２０８、ＰＨＹ２１２、リンク制御部２１０、ターゲット２０４、のいずれかにもしくは全部と組み合わせて機能モジュールとしても良く、さらには、その機能モジュールをＬＳＩの中に組み込んだ構成としても良い。
【０１９５】
なお、上記実施形態で説明した通信システム、ホスト装置、周辺装置において、各ブロックは、ＬＳＩなどの半導体装置により個別に１チップ化されても良いし、一部又は全部を含むように１チップ化されても良い。
【０１９６】
なお、ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。
【０１９７】
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサーを利用しても良い。
【０１９８】
さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適用等が可能性としてあり得る。
【０１９９】
また、上記各実施形態の各機能ブロックの処理の一部または全部は、プログラムにより実現されるものであってもよい。そして、上記各実施形態の各機能ブロックの処理の一部または全部は、コンピュータにおいて、中央演算装置（ＣＰＵ）により行われる。また、それぞれの処理を行うためのプログラムは、ハードディスク、ＲＯＭなどの記憶装置に格納されており、ＲＯＭにおいて、あるいはＲＡＭに読み出されて実行される。
【０２００】
また、上記実施形態の各処理をハードウェアにより実現してもよいし、ソフトウェア（ＯＳ（オペレーティングシステム）、ミドルウェア、あるいは、所定のライブラリとともに実現される場合を含む。）により実現してもよい。さらに、ソフトウェアおよびハードウェアの混在処理により実現しても良い。なお、上記実施形態に係る通信システム、ホスト装置、周辺装置をハードウェアにより実現する場合、各処理を行うためのタイミング調整を行う必要があるのは言うまでもない。上記実施形態においては、説明便宜のため、実際のハードウェア設計で生じる各種信号のタイミング調整の詳細については省略している。
【０２０１】
また、上記実施形態における処理方法の実行順序は、必ずしも、上記実施形態の記載に制限されるものではなく、発明の要旨を逸脱しない範囲で、実行順序を入れ替えることができるものである。
【０２０２】
前述した方法をコンピュータに実行させるコンピュータプログラム及びそのプログラムを記録したコンピュータ読み取り可能な記録媒体は、本発明の範囲に含まれる。ここで、コンピュータ読み取り可能な記録媒体としては、例えば、フレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、半導体メモリを挙げることができる。
【０２０３】
上記コンピュータプログラムは、上記記録媒体に記録されたものに限られず、電気通信回線、無線又は有線通信回線、インターネットを代表とするネットワーク等を経由して伝送されるものであってもよい。
【０２０４】
また、上記実施形態において、ホスト装置と周辺装置とは、別装置である場合について説明したが、これに限定されることはなく、ホスト装置と周辺装置とは、１つの装置内に構成されるものであってもよい。また、ホスト装置は、アクセスモジュール（ホストモジュール）を含む概念であり、周辺装置は、周辺装置モジュールを含む概念である。
【０２０５】
なお、本発明の具体的な構成は、前述の実施形態に限られるものではなく、発明の要旨を逸脱しない範囲で種々の変更および修正が可能である。
【産業上の利用可能性】
【０２０６】
本発明に係るホスト装置、周辺装置、および、ホスト装置と周辺装置とを備える通信システムでは、ホスト装置と周辺装置間において、効果的に、割込み信号の送受信を行うことができる。したがって、本発明は、ホスト装置や周辺装置、これらにより構成される通信システム、例えばＡＶ機器、携帯電話、スマートフォン、ＰＣ周辺機器等や半導体モジュールなどの用途にも適用可能であり、本発明は、通信システム関連産業分野において、実施することができる。
【符号の説明】
【０２０７】
１０００、２０００、３０００  通信システム
１００  ビデオシステム
１０１  ビデオレコーダ
１０２  デジタルカメラ
１０３  内蔵メモリデバイス
１０４  無線ＬＡＮデバイス
１０５、１０８  ＷｉＧｉｇデバイス
１０６  リングバス
１０７  ホストコントローラ
２００、６００、７００  ホスト装置
２０１、６０１、６０２、６０３、７０２、７０３、７０４  周辺装置
２０２、７１２、７１５、７１６、７１７  シリアル通信網
２０３  イニシエータ
２０４  ターゲット
２０５、２０６  通信インターフェース
２０７、２０８  トランザクション制御部
２０９、２１０  リンク制御部
２１１、２１２  ＰＨＹ部
２１３  ＤＡＴＡ０ライン
２１４  ＤＡＴＡ１ライン
２１５、６１４、７１０  ＣＬＫ＋
２１６  クロック出力割込み受信制御部
２１７  クロック入力割込み出力制御部
２１８、６１５、７１１  ＣＬＫ−
２１９  差動クロック出力部
２２０  割込み受信部
２２１  割込み解除部
２２２  差動クロック受信部
２２３  割込み出力部
２２４  割込み停止部
６１０、６１１、６１２、６１３  シリアル通信路
７０１  Ｈｕｂ装置
【図２】
0005580786.tif 000002
【図３】
0005580786.tif 000003
【図４】
0005580786.tif 000004
【図５】
0005580786.tif 000005
【図６】
0005580786.tif 000006
【図７】
0005580786.tif 000007
【図１】
0005580786.tif 000008