(57)【要約】【課題】ホスト装置と複数の周辺装置を接続した場合に、個々の周辺装置からホスト装置へ割込み信号線を接続すると、システム全体の端子数が増加する課題がある。【解決手段】複数の周辺装置からの割込み信号が論理和結合された信号としてホスト装置へ入力される。ホスト装置はいずれかの周辺装置から割込み信号が入力されると、ブロードキャストコマンドを利用して、すべての周辺装置へ割込み発生の有無を問い合わせる。この際、ホスト装置、周辺装置はリングバスで環状に接続されている。これにより、ホスト装置は、簡単な構成で効率的に割込みが発生した周辺装置を特定することが可能となる。【選択図】図２
2012010216.tif 000002
【特許請求の範囲】
【請求項１】
複数の周辺装置とともにリングバスにより環状に接続されるホスト装置であって、
前記複数の周辺装置のうち少なくとも一つの周辺装置と接続された割込みバスにより、該周辺装置からの割込み信号を受信する割込み受信部と、
前記割込み信号を受信すると、前記リングバスの送信側に接続された周辺装置へ、割込み信号を発生させた周辺装置を問い合わせるコマンドを送信する通信送信部と、
前記コマンドに基づいて、前記リングバスに沿って送られてきた情報を、前記リングバスの受信側に接続された周辺装置から受信する通信受信部と、
前記受信した情報に基づいて前記割込み信号を生成した周辺装置を特定する演算部と、
を備えるホスト装置。
【請求項２】
前記通信送信部が送信するコマンドは、所定数の周辺装置の割込み関連情報を含めるデータ構成である、
請求項１に記載のホスト装置。
【請求項３】
前記通信受信部が受信する情報は、前記通信送信部が送信したコマンドに、前記複数の周辺装置の割込み関連情報が追加されたデータ構成を有する、
請求項１に記載のホスト装置。
【請求項４】
前記通信受信信部が受信する情報は、前記複数の周辺装置の内、もっとも優先度の高い周辺装置の識別ＩＤを含むデータ構成である、
請求項１に記載のホスト装置。
【請求項５】
ホスト装置、他の周辺装置とリングバスにより環状に接続された周辺装置であって、
割込み要因が発生した場合に、割込みバスにより割込み信号を前記ホスト装置へ通知する割込み通知部と、
前記割込み信号に応答して前記ホスト装置から送信されたコマンドを、前記リングバスの受信側から受信する通信受信部と、
割込関連情報を保持するレジスタと、
前記レジスタから読み出した割込み関連情報を前記受信したコマンドへ複製し、前記リングバスの送信側から送信する通信送信部と、
を備える周辺装置。
【請求項６】
前記レジスタから読み出された前記関連情報は、前記コマンドの構成において、該情報処理装置に予め割り当てられた部分に複製される、
請求項５に記載の周辺装置。
【請求項７】
前記通信装置部から送信されるコマンドは、前記受信したコマンドへ前記レジスタから読み出された前記関連情報を追加したデータ構成を有する、
請求項５に記載の周辺装置。
【請求項８】
前記受信したコマンドに含まれる割込み優先度より該周辺装置の割込み優先度が高い場合に、前記通信装置部から送信されるコマンドは、該周辺装置の識別子を含むデータ構成を有する、
請求項５に記載の周辺装置。
【請求項９】
ホスト装置と複数の周辺装置がリングバスにより環状に接続された割込みシステムであって、
前記ホスト装置は、
前記複数の周辺装置のうち少なくとも一つの周辺装置と接続された割込みバスにより、該周辺装置からの割込み信号を受信する割込み受信部と、
前記割込み信号を受信すると、前記リングバスの送信側に接続された周辺装置へ、割込み信号を発生させた周辺装置を問い合わせるコマンドを送信する通信送信部と、
前記コマンドに基づいて、前記リングバスに沿って送られてきた情報を、前記リングバスの受信側に接続された周辺装置から受信する通信受信部と、
前記受信した情報に基づいて前記割込み信号を生成した周辺装置を特定する演算部と、
を備え、
前記周辺装置は、
割込み要因が発生した場合に、割込みバスにより割込み信号を前記ホスト装置へ通知する割込み通知部と、
前記割込み信号に応答して前記ホスト装置から送信されたコマンドを、前記リングバスの受信側から受信する通信受信部と、
割込関連情報を保持するレジスタと、
前記レジスタから読み出した割込み関連情報を前記受信したコマンドへ複製し、前記リングバスの送信側から送信する通信送信部と、
を備える、
割込みシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、ネットワーク接続されたホスト装置と周辺装置を有する割込みシステム、当該ホスト装置、及び、周辺装置に関する。
【背景技術】
【０００２】
特許文献１には、本体側がエッジ割込みのみをサポートする場合に、同時あるいは重なって発生した割込み要求を全て処理する割込み制御装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平２−１１８８３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の場合では、割込み制御装置は各デバイスから受ける割込み信号のための端子を設ける必要があり、接続されるデバイスが増えると割込み信号を受ける装置側の端子数も増加する。
【０００５】
本出願では、接続するデバイスが増えても割込み信号を受ける装置（ホスト装置）側の端子数の増加を抑制することを目的とする。また、割込み信号を受信したホスト装置が、割込み信号を発生させたデバイスの特定をより効率的に行うことも目的とする。
【課題を解決するための手段】
【０００６】
本出願のホスト装置は、複数の周辺装置とともにリングバスにより環状に接続され、複数の周辺装置のうち少なくとも一つの周辺装置と接続された割込みバスにより、当該周辺装置からの割り込み信号を受信する割込み受信部と、割込み信号を受信するとリングバスの送信側に接続された周辺装置へ、割込み信号を発生させた周辺装置を問い合わせるコマンドを送信する通信送信部と、送信したコマンドに基づいてリングバスに沿って送られてきた情報を、リングバスの受信側に接続された周辺装置から受信する通信受信部と、受信したブ情報に基づいて割込み信号を生成した周辺装置を特定する演算部と、を備える。
【０００７】
また、本出願の周辺装置は、ホスト装置、他の周辺装置とリングバスにより環状に接続され、割込み要因が発生した場合に割込みバスにより割込み信号をホスト装置へ通知する割込み通知部と、割込み信号に応答してホスト装置から送信されたコマンドを、接続されたリングバスの受信側から受信する通信受信部と、割込関連情報を保持するレジスタと、レジスタから読み出した割込み関連情報を受信したコマンドへ複製し、接続されたリングバスの送信側から送信する通信送信部と、を備える。
【０００８】
本出願の割込みシステムは、ホスト装置と複数の周辺装置がリングバスにより環状に接続され、ホスト装置は、複数の周辺装置のうち少なくとも一つの周辺装置と接続された割込みバスにより、当該周辺装置からの割りこみ信号を受信する割込み受信部と、割込み信号を受信するとリングバスの送信側に接続された周辺装置へ、割込み信号を発生させた周辺装置を問い合わせるコマンドを送信する通信送信部と、送信されたコマンドに基づいてリングバスに沿って送られてきた情報をリングバスの受信側に接続された周辺装置から受信する通信受信部と、受信した情報に基づいて割込み信号を生成した周辺装置を特定する演算部と、を備え、周辺装置は、割込み要因が発生した場合に、割込みバスにより割込み信号をホスト装置へ通知する割込み通知部と、割込み信号に応答してホスト装置から送信されたコマンドを、前記リングバスの受信側から受信する通信受信部と、割込関連情報を保持するレジスタと、レジスタから読み出した割込み関連情報を受信したコマンドへ複製し、リングバスの送信側から送信する通信送信部と、を備える。
【発明の効果】
【０００９】
本出願の発明により、接続するデバイスが増えても割込み信号を受ける装置側の端子数の増加を抑制することが可能となる。また、割込み信号を受信したホスト装置は、割込み信号を発生させたデバイスの特定をより効率的に行うことが可能となる。
【図面の簡単な説明】
【００１０】
【図１】本出願におけるビデオシステムの構成例を示す図
【図２】本出願における割込みシステムの接続構成を示す図
【図３】本出願におけるホストコントローラ、デバイスの機能構成を示す図
【図４】本出願におけるホストコントローラの割込み処理のフローチャート
【図５】本出願における割込み検出、デバイス特定処理を示すシーケンス図
【図６】本出願におけるブロードキャストコマンドのパケット構成を示す図
【図７】第１の実施の形態におけるブロードキャストコマンドの変化を示す図
【図８】第１の実施の形態で利用されるブロードキャストコマンドのパケット構成を示す図
【図９】第１の実施の形態で利用されるブロードキャストコマンドのパケットの別の構成を示す図
【図１０】第２の実施の形態におけるブロードキャストコマンドの変化を示す図
【図１１】第２の実施の形態で利用されるブロードキャストコマンドのパケット構成を示す図
【図１２】第３の実施の形態におけるブロードキャストコマンドの変化を示す図
【図１３】第３の実施の形態で利用されるブロードキャストコマンドのパケット構成を示す図
【図１４】第４の実施の形態におけるブロードキャストコマンドの変化を示す図
【発明を実施するための形態】
【００１１】
以下に、本発明の実施の形態について、図面を参照しながら説明する。なお、以下の各実施の形態において、以前に説明した符号の説明は省略する。
【００１２】
（システムの構成）
図１は、本発明の実施の形態に於ける一例であるビデオシステム１００の構成を示した図である。図１におけるビデオシステム１００は、ビデオレコーダ１０１、デジタルカメラ１０２から構成される。さらに、ビデオレコーダ１０１は、ホストコントローラ１０７、内蔵メモリデバイス１０３、無線ＬＡＮデバイス１０４、ＷｉＧｉｇ（Ｗｉｒｅｌｅｓｓ  Ｇｉｇａｂｉｔ）デバイス１０５を含み、これらがリングバス１０６で接続されている。なお内臓メモリデバイス１０３、無線ＬＡＮデバイス１０４、ＷｉＧｉｇデバイス１０５をデバイスと総称する。
【００１３】
ＷｉＧｉｇとは、転送速度がギガｂｐｓ以上の転送が可能な近接無線インターフェースである。ユーザーは、デジタルカメラ１０２をビデオレコーダ１０１に近接させると、デジタルカメラ１０２の内部に有しているＷｉＧｉｇデバイス１０８と、ＷｉＧｉｇデバイス１０５との間で通信が可能になる。このとき、ＷｉＧｉｇデバイス１０５は、ホストコントローラ１０７に、割込み信号等により通信が可能となったことを通知する。
【００１４】
基本的に、ホストコントローラ１０７は、リングバス１０６の通信を制御する。より具体的には、ホストコントローラ１０７は、リングバス１０６の上のコマンドを生成する権利を有する。反対に、デバイスは、コマンドを独自に生成する権利を有さない。つまり、デバイスはホストコントローラ１０７が送信したコマンドを受信して応答するか、又は受信したものをそのまま転送するか、である。
【００１５】
しかしながら、無線ＬＡＮデバイス１０４やＷｉＧｉｇデバイス１０５のようなデバイスは、例えば、接続先のリモート機器（デジタルカメラ１０２等）からの指示を任意のタイミングでホストコントローラ１０７に速やかに通知する必要がある。具体的には、デバイス（特に外部入力、外部出力機能を伴ったデバイス）は、割込み信号をホストコントローラ１０７に出力する。割込み信号を受けたホストは、割込み要因を検出した上で、割込み内容に応じた適切なコマンド処理を前記デバイスへ行う必要がある。
【００１６】
図２は、ホストコントローラとデバイスとで構成されるシステム例を模式的に記載したネットワークシステム２００のブロック図である。ネットワークシステム２００は、ホストコントローラ２０１、デバイス１  ２０２、デバイス２  ２０３、から構成される。リングバス２０５は、ホストコントローラ２０１からデバイス１  ２０２、デバイス２  ２０３の順に直列に接続され、最後にデバイス２  ２０３からホストコントローラ２０１へ接続される。つまり、図２に示すようにリングバスはホストコントローラ２０１、デバイス１  ２０２、デバイス２  ２０３、と、を環状に接続する通信線ともいえる。
【００１７】
リングバス２０５は、高速通信を実現する場合には差動信号線を使用することが好ましい。これにより、信号線は耐ノイズ性を向上させることができる。
【００１８】
一方割込み通知バス２０６は、デバイス１  ２０２からデバイス２  ２０３までの出力信号の論理和をホストコントローラ２０１に入力するためのものである。割込み通知バス２０６は、ネットワークシステム２００全体のピン数増加の抑制、ならびに制御の簡単化のために、シングルエンド信号線およびワイヤードＯＲで実現することが望ましい。
【００１９】
なおホストコントローラ２０１および各デバイスの識別を目的として、それぞれにユニークなノードＩＤをあらかじめ付与しておく。本発明において、ホストコントローラのノードＩＤは０とする。同様にデバイス１  ２０２、デバイス２  ２０３には、それぞれＩＤ＝１、ＩＤ＝２を付与する。このＩＤの付与は、システム構築時に設計者が割り振るものであってもよいし、ホストコントローラ２０１がシステム初期化時に設定するものであってもよい。
【００２０】
図３は、ホストコントローラ２０１や、デバイス１  ２０２、デバイス２  ２０３の通信端末としての一般的な構成について説明したブロック図である。通信端末３００は、ネットワークモジュール３０１、レジスタ３０２、ＣＰＵ３０３、ＩＯモジュール３０４を含む。
【００２１】
ネットワークモジュール３０１はリングバス２０５のインターフェースであり、リングバス２０５を介して、コマンドもしくはデータをパケット形式で送受信する。ここで本実施の形態で説明するシステムは、リングバス構成（環状に接続された構成）であるため、ネットワークモジュール３０１の通信送信部と通信受信部に接続された相手方の通信端末は異なる。
【００２２】
またネットワークモジュール３０１が送受信したコマンドにより、レジスタ３０２へのデータ書き込みや、レジスタ３０２からのデータ読み出しを実施する。
【００２３】
一方ＩＯモジュール３０４は、無線ＬＡＮやＷｉＧｉｇなど、リモート機器との通信を行うためのモジュールである。通信端末３００が、デバイスの場合、ＩＯモジュール３０４は、前記リモート機器からの制御に応じて割込み信号を生成し、割込み通知バス２０６を介してホストコントローラ２０１に出力する。つまり、この場合ＩＯモジュール３０４は、ホストコントローラ２０１へ割込み要求を通知する割込み通知部となる。
【００２４】
反対に通信端末３００がホストコントローラ２０１の場合、デバイスから出力された割込み信号を受信し、検出する割込み受信部となる。
【００２５】
割込み信号は、例えば、割込み通知部が割込み通知バス２０６をＬｏｗからＨｉｇｈにすることで実現する。この割込み受信部は、この電位レベルがＨｉｇｈであることを検出することで、デバイスからの割込みを検出する。
【００２６】
またデバイスが割込み信号を出力した場合、割込み通知部（ＩＯモジュール３０４）は、割込み信号を生成したことをＣＰＵ３０３にも通知する。ＣＰＵ３０３は、レジスタ３０２の所定のアドレス空間の割込みフラグに、割込みが発生したことを示す値「１」を設定する。
【００２７】
図４は、デバイスが割込みを発生させたときの、ホストコントローラ２０１の処理概略を説明したフローである。
【００２８】
ステップＳ４０１：デバイスが生成した割込み信号は、割込み通知バス２０６を介してホストコントローラ２０１に入力される。ホストコントローラ２０１は、割込み通知バス２０６がＬｏｗからＨｉｇｈになることで割込み信号を検出する。しかしながら、前記割込み通知バス２０６は、各デバイスからの信号を論理和とした信号で入力されているため、どのデバイスが生成した割込み信号であるかは、この段階では特定できない。
【００２９】
ステップＳ４０２：そこでホストコントローラ２０１は割込み信号を生成したデバイスを特定するために、ブロードキャストコマンドを発行する。ブロードキャストコマンドは、リングバス２０５を介して接続されている全デバイスのレジスタ３０２を順次スキャンするコマンドである。このコマンドを受信することによりホストコントローラ２０１は、割込み信号を生成したデバイス（以後割込み元デバイスと記す）を特定する。
【００３０】
ステップＳ４０３：ホストコントローラ２０１が割込み元デバイスを特定できたとき、詳細な割込み要因を読み出すためのコマンドを発行する。この読み出しコマンドは、ブロードキャストコマンドでも実行可能であるが、割込み元デバイスのみをターゲットとしたＰ２Ｐ（Ｐｅｅｒ  ｔｏ  Ｐｅｅｒ）コマンドで実施することが一般的である。
【００３１】
ステップＳ４０４：ホストコントローラ２０１が割込み元デバイスおよび割込み要因を取得できた後、当該割込み要因に対応する処理を実施する。これもＰ２Ｐコマンドで実施することが一般的である。
【００３２】
ステップＳ４０５：ステップＳ４０４の処理が完了したとき、ホストコントローラ２０１は、割込み元デバイスのレジスタ３０２の割込みをクリアする。このとき、割込み元デバイスは割込み通知バス２０６への出力をＨｉｇｈからＬｏｗにする。これにより一連の割込み処理が完了する。
【００３３】
図５は、図４で示したステップＳ４０１、ステップＳ４０２における、ホストコントローラ２０１の割込み検出、および、割込み元デバイスの特定の処理詳細について記載したシーケンス図である。
【００３４】
ステップＳ５０１：デバイス１  ２０２は、割込み要因が発生したため割込み信号を生成する。
【００３５】
ステップＳ５０２：デバイス１  ２０２は生成した割込み信号を出力する。具体的には、デバイス１  ２０２は、割込み通知バス２０６への出力をＬｏｗからＨｉｇｈにする。
【００３６】
ステップＳ５０３：ホストコントローラ２０１は、割込み通知バス２０６の変化により割込みを検出する。
【００３７】
ステップＳ５０４：ホストコントローラ２０１は、割込み元デバイス特定のためのブロードキャストコマンドを生成して、リングバス２０５上に送信する。
【００３８】
ステップＳ５０５：デバイス１  ２０２は、ホストコントローラ２０１が送信したブロードキャストコマンドを受信する。
【００３９】
ステップＳ５０６：デバイス１  ２０２は、上記のブロードキャストコマンドを受信すると、レジスタ３０２に格納されている割込み関連の情報をブロードキャストコマンドにコピーする。前記割込み関連の情報には、少なくとも割込みフラグを含む。
【００４０】
ステップＳ５０７：デバイス１  ２０２は、前記コピーされた情報を含むブロードキャストコマンドを自身の送信ポートからデバイス２  ２０３に出力する。
【００４１】
ステップＳ５０８：デバイス２  ２０３は、デバイス１  ２０２が送信したブロードキャストコマンドを受信する。
【００４２】
ステップＳ５０９：デバイス２  ２０３は、デバイス１の処理と同様に、デバイス２  ２０３のレジスタ３０２に格納されている割込み関連の情報をブロードキャストコマンドにコピーする。
【００４３】
ステップＳ５１０：デバイス２  ２０３は、上記のブロードキャストコマンドをリングバス２０５上に出力する。
【００４４】
ステップＳ５１１：ホストコントローラ２０１は、デバイス２  ２０３が出力したブロードキャストコマンドを受信する。
【００４５】
ステップＳ５１２：ホストコントローラ２０１は、受信したブロードキャストコマンドに含まれている割込み関連の情報を解析する。
【００４６】
ステップＳ５１３：ホストコントローラ２０１は、上記ステップＳ５１２の解析結果に基づいて、それぞれの割込みに好適な所定の処理を実施する。ホストコントローラ２０１は、所定の処理を終了すると、割込み要因を発生させたデバイス（ここでは、デバイス１  ２０２）の割込み信号出力を停止させるために、デバイスの割込み要因をクリアする。
【００４７】
図６は、リングバス２０５において定義されるパケットについて記載した図である。パケットはＨｅａｄｅｒ領域、Ａｒｇｕｍｅｎｔ領域、Ｐａｙｌｏａｄ領域に分かれている。Ｈｅａｄｅｒ領域はパケットの種別や、送信元と送信先とを特定するための情報が含まれている。ＴＹＰはコマンドパケット、データパケット、メッセージパケット等、パケットの種別を識別するパラメータである。ＳＩＤおよびＤＩＤは、それぞれパケット送信元、送信先のノードＩＤ（装置を識別する識別子）を示している。ここでＴＹＰがＣＭＤ（コマンドパケット）でＳＩＤ＝ＤＩＤ＝０の場合、パケット送信元、送信先がいずれもホストコントローラ２０１のコマンドである。これは、ホストから送信されたパケットがすべてのデバイスが受信対象となり、最終的にホストに戻ってくることを示すパケットを意味する。ブロードキャストコマンドは、ＳＩＤ、ＤＩＤとも０となる。
【００４８】
Ａｒｇｕｍｅｎｔ領域は、受信したデバイスのレジスタ３０２を指定するアドレス（ＩＯＡＤＲ）、Ｐａｙｌｏａｄ領域の長さ（ＰＬＥＮ）等、コマンドパケットの付加的な情報を含んでいる。
【００４９】
Ｐａｙｌｏａｄ領域は、リングバス２０５上で送受信される実際のデータが格納される領域である。Ｐａｙｌｏａｄ領域のフォーマットは、ＴＹＰおよびＰＬＥＮ等のパラメータにより特定される。
【００５０】
（実施の形態１）
図７は、本実施の形態に於けるネットワークシステム２００の構成を示したブロック図である。図７において、７０１、７０２、７０３は各々ホストコントローラ２０１、デバイス１  ２０２、デバイス２  ２０３が送信した割込み元特定のブロードキャストコマンドを示す。
【００５１】
以下図７を用いて本実施の形態の動作を詳細に説明する。割込み通知バス２０６により割込み信号を受けたホストコントローラ２０１は、割込み元デバイスを特定するためのブロードキャストコマンド７０１を送信する。
【００５２】
ブロードキャストコマンド７０１のＰａｙｌｏａｄ領域は、リングバス２０５に接続可能な最大デバイス数Ｎに応じた領域を有している。図８は、Ｎ＝１５の場合のブロードキャストコマンドの構成を示した図である。前記ブロードキャストコマンド７０１のＰａｙｌｏａｄ領域は各々１ｂｙｔｅからなるＰ１、Ｐ２、…、Ｐ１５に分割されているものとする。またホストコントローラ２０１がブロードキャストコマンド７０１を送信するときは、Ｐ１、Ｐ２、…、Ｐ１５領域はすべてクリア状態（たとえばすべて０）であるとする。
【００５３】
ブロードキャストコマンド７０１を受信したデバイス１  ２０２は、自身のレジスタ３０２の割込み関連情報を１ｂｙｔｅ読み出し、Ｐ１上にコピーする。今、デバイス１  ２０２が割込み元デバイスであれば、Ｐ１に割込みフラグが１である情報がコピーされる。デバイス１  ２０２は、上記Ｐ１領域が更新されたブロードキャストコマンド７０２をデバイス２  ２０３に送信する。
【００５４】
ブロードキャストコマンド７０２を受信したデバイス２  ２０３は、自身のレジスタ３０２の割込み関連情報を１ｂｙｔｅ読み出し、Ｐ２上にコピーする。今、デバイス２  ２０３が割込み元デバイスでなければ、Ｐ２に割込みフラグが０である情報がコピーされる。デバイス２  ２０３は、上記Ｐ２領域が更新されたブロードキャストコマンド７０３をホストコントローラ２０１に送信する。
【００５５】
ホストコントローラ２０１は、受信したブロードキャストコマンド７０３のＰ１からＰ１５を解析し、Ｐ１領域の割込みフラグが１であることを検出する。これにより割込み元デバイスがデバイス１  ２０２であると特定する。ホストコントローラ２０１は、デバイス１  ２０２に対して、割込み要因取得、要因に応じた処理、および割込みクリアを順次実施する。
【００５６】
以上説明したように、本実施の形態では、以下の動作を行うものである。デバイスはホストコントローラへの割込み要求信号を、各デバイスからの信号の論理和とした割込み通知バス２０６により、割込みの発生を通知する。ホストコントローラ２０１は、割込み元デバイスを特定するためリングバス（環状に接続された通信線）を用いてブロードキャストコマンド（割込み問合せ要求コマンド）を送信する。割込み問合せ要求コマンドを受信した各デバイスは、そのＰａｙｌｏａｄ領域にそれぞれのレジスタに保持している割込み発生の有無を示す割込みフラグを含んだ情報をコピーしてパケットを更新する。デバイスは、更新したパケットを次のデバイス、あるにはホストコントローラへ送信する。
【００５７】
上記により、複数の割込みデバイスが接続されているネットワークシステム２００のホストコントローラ２０１は、その端子数を増加させることなく、また、割込み元デバイスの特定をブロードキャストコマンドの送受信で実行することが可能となる。
【００５８】
また本実施の形態では、一度のブロードキャストコマンドで複数のデバイスの割込み発生の有無を確認できるため、効率的に割込み元デバイスの特定をより効率的にすることが可能となる。
【００５９】
なお、デバイス１  ２０２と、デバイス２  ２０３とで同時に割込み発生した場合、ホストコントローラ２０１は、受信したブロードキャストコマンド７０３のＰ１領域及びＰ２領域の割込みフラグがともに１であることを検出する。この場合、ホストコントローラ２０１は、デバイス１  ２０２、デバイス２  ２０３、それぞれに対して図４で示すＳステップＳ４０３からＳステップＳ４０５の処理を実行する。ホストコントローラ２０１は、デバイス１  ２０２と、デバイス２  ２０３の処理順序を所定の優先度に基づいて決定する等の方法がある。
【００６０】
また、本実施の形態では、レジスタ３０２を１バイトとして説明したが、本発明はこれに限定されるものではない。レジスタの大きさはこれ以外の長さをもつものであってもよい。また、ネットワークシステム２００に接続されるデバイスの数を最大１５（Ｎ＝１５）として説明したが、本発明は特段これを限定するものではない。さらに、本実施の形態では、Ｎ＝１５のとき、ＰＬＥＮを１５ｂｙｔｅとして説明したが、ＰＬＥＮとして指定できる値に制約がある場合もある。例えばＰＬＥＮとして０、４、８、１６バイトのみ指定が可能であるような場合は、図９に記載のように、ＰＬＥＮ＝１６とし、Ｐ１５の末尾にダミー領域を１ｂｙｔｅ持たせるような構成をとればよい。
【００６１】
（実施の形態２）
図１０は、本実施の形態に於けるネットワークシステム２００の構成を示したブロック図である。図１０において、９０１、９０２、９０３は各々ホストコントローラ２０１、デバイス１  ２０２、デバイス２  ２０３が送信した割込み元特定のブロードキャストコマンドを示す。図１１は、ブロードキャストコマンド９０１〜９０３の構成の説明を詳細に説明した図である。以下、図１０、図１１を用いて第２の実施の形態の動作について説明する。
【００６２】
実施の形態１と同様に、割込み通知バス２０６により割込み通知を受けたホストコントローラ２０１は、割込み元デバイスを特定するためのブロードキャストコマンド９０１を送信する。ここでブロードキャストコマンド９０１は、Ｈｅａｄｅｒ領域とＡｒｇｕｍｅｎｔ領域のみからなり、Ａｒｇｕｍｅｎｔ領域に含められているＰＬＥＮの値は０である（図１１（ａ））。
【００６３】
デバイス１  ２０２はブロードキャストコマンド９０１を受信する。デバイス１  ２０２は、自身のレジスタ３０２から割込み関連情報を１ｂｙｔｅ読み出し、ブロードキャストコマンド９０１の末尾にＰａｙｌｏａｄ領域１  １００１を追加する。デバイス１  ２０２が割込み元デバイスである場合、Ｐ１領域に含まれる割込みフラグの値は１である。デバイス１  ２０２は、Ｐａｙｌｏａｄ領域にＰ１を追加した際に、ＰＬＥＮの値を１に更新する。これにより、デバイス１  ２０２はブロードキャストコマンド９０２を生成する（図１１（ｂ））。デバイス１  ２０２はブロードキャストコマンド９０２を送信する。
【００６４】
デバイス２  ２０３は、ブロードキャストコマンド９０２を受信する。デバイス２  ２０３は、自身のレジスタ３０２から割込み関連情報を１ｂｙｔｅ読み出し、ブロードキャストコマンド９０２の末尾にＰａｙｌｏａｄ領域Ｐ２  １００２を追加する。デバイス２  ２０３が割込み元デバイスでない場合、Ｐ２  １００２に含まれる割込みフラグの値は０である。デバイス２  ２０３は、Ｐａｙｌｏａｄ領域にＰ２を追加した際に、ＰＬＥＮの値を２に更新する。これにより、デバイス２  ２０３はブロードキャストコマンド９０３を生成する（図１１（ｃ））。デバイス２  ２０３は、ブロードキャストコマンド９０３を送信する。
【００６５】
ホストコントローラ２０１は、デバイス２  ２０３が送信したブロードキャストコマンド９０３を受信する。ホストコントローラ２０１は、受信したブロードキャストコマンド９０３に含まれているＰＬＥＮの値を参照し、Ｐ１からパケットの末尾まで（ここではＰ２）を解析し、Ｐ１領域の割込みフラグの値が１であることを検出する。事後の処理は実施の形態１と同様である。
【００６６】
以上説明したように、本実施の形態では、実施の形態１と以下の点で異なる。つまり、ブロードキャストコマンドを受信したデバイスは、受信したブロードキャストコマンドにそれぞれのレジスタに格納されている割込み関連の情報を追加して更新する。この更新されたブロードキャストコマンドを次のデバイス、あるいはホストコントローラへ送信する。
【００６７】
上記により、複数の割込みデバイスが接続されているネットワークシステム２００のホストコントローラ２０１の端子数を増加させることなく、割込み元デバイスの特定をブロードキャストコマンドの送受信で実行することが可能となる。
【００６８】
また本実施の形態では、複数のデバイスの割込み情報をもれなくホストに通知し、かつブロードキャストパケットの長さを、実施の形態１の場合と比較して短くすることができる場合がある。この場合には、通信バスの転送効率を高くすることができる。
【００６９】
なお、デバイス１  ２０２と、デバイス２  ２０３とで同時に割込み発生した場合、ホストコントローラ２０１は、受信したブロードキャストコマンド９０３のＰ１領域及びＰ２領域の割込みフラグがともに１であることを検出する。この場合、ホストコントローラ２０１は、デバイス１  ２０２、デバイス２  ２０３、それぞれに対して図４で示すＳステップＳ４０３からＳステップＳ４０５の処理を実行する。ホストコントローラ２０１は、デバイス１  ２０２と、デバイス２  ２０３の処理順序を所定の優先度に基づいて決定する等の方法がある。
【００７０】
本実施の形態では割込み要求が発生していないデバイスもブロードキャストコマンドに自己のレジスタに格納された割込み関連情報を追加する場合について説明した。しかし、これ以外の方法として、割込みが発生したデバイスのみがブロードキャストコマンドに割込み関連情報を追加するものであってもよい。この場合は、ホストコントローラは割込み元デバイスの割込み関連情報だけを含んだパケットを受信することとなり、より通信バスの転送効率を高くすることができる。
【００７１】
（実施の形態３）
図１２は、本実施の形態に於けるネットワークシステム２００の構成を示したブロック図である。図１２において、ブロードキャストコマンド１１０１、ブロードキャストコマンド１１０２、ブロードキャストコマンド１１０３は各々ホストコントローラ２０１、デバイス１  ２０２、デバイス２  ２０３が送信した割込み元特定のブロードキャストコマンドを示す。図１３は、ブロードキャストコマンド１１０１〜ブロードキャストコマンド１１０３の構成の説明を詳細に説明した図である。以下、図１２、図１３を用いて第３の実施の形態の動作について説明する。
【００７２】
実施の形態１、２と異なり、本実施の形態における各デバイスには割込みの優先度が設定されている。本実施の形態においては、割込み優先度ＩＰは０以上の整数とし、値が大きいほど優先度が高いとして説明する。ここではデバイス１  ２０２の割込み優先度ＩＰ１＝２、デバイス２  ２０３の割込み優先度ＩＰ２＝３とする。
【００７３】
本実施の形態のブロードキャストコマンドを図１３に示す。本実施の形態のブロードキャストコマンドが実施の形態１と異な点は、Ｐａｙｌｏａｄ領域が少なくとも割込み元デバイスを特定するためのＩＤ、および対応するＩＤの割込み優先度ＩＰの値を含んでいる点にある。なお、図１３ではレジスタの値も含んでいる場合を示しているが、この値は必須のものではない。
【００７４】
ホストコントローラ２０１が送信したブロードキャストコマンドは、デバイスのノードＩＤとしてデバイスが取り得ない値である０を設定する。さらに、割込み優先度ＩＰにも０を設定し、レジスタの値はクリア状態とする。
【００７５】
デバイスがブロードキャストコマンドを受信したとき、自身のレジスタ３０２から割込み関連情報を１ｂｙｔｅ読み出し、以下の操作を行う。
（１）割込み関連情報に含まれる割込みフラグの値が１で、かつブロードキャストコマンド内の割込み優先度ＩＰの値が、当該デバイスの割込み優先度ＩＰの値より大きい場合は、ブロードキャストコマンド内の割込み優先度ＩＰ、ＩＤの値を当該デバイスの割込み優先度ＩＰ、ノードＩＤにコピーする。さらに、割込み関連情報もコピーする。
（２）上記以外の場合は、ブロードキャストコマンドに対して何も操作しない。
（３）上記（１）または（２）で得られたブロードキャストコマンドを隣のデバイスまたはホストコントローラに対して送信する。
【００７６】
上記のような仕組みで図１２のネットワークシステム２００に適用した場合の説明を以下に記載する。
【００７７】
実施の形態１と同様に、割込み通知バス２０６により割込み通知信号を受信したホストコントローラ２０１は、割込み元デバイスを特定するためのブロードキャストコマンド１１０１を送信する。
【００７８】
ブロードキャストコマンド１１０１を受信したデバイス１  ２０２は、自身のレジスタ３０２から割込み関連情報を１ｂｙｔｅ読み出す。このとき割込みフラグの値が１であるので、ブロードキャストコマンド１１０１に含まれる割込み優先度ＩＰ値（０）とデバイス１  ２０２に設定されている割込み優先度ＩＰ値（２）とを比較する。この場合後者の値が大きいので、ブロードキャストコマンド１１０１の割込み優先度ＩＰに２を、ＩＤに１をコピーする。そして前記ブロードキャストコマンドをブロードキャストコマンド１１０２としてデバイス２  ２０３に送信する。
【００７９】
デバイス２  ２０３において割込みフラグの値が０であれば、デバイス２  ２０３は、ブロードキャストコマンド１１０２に対して何も操作せず、ブロードキャストコマンド１１０３としてホストコントローラ２０１に送信する。
【００８０】
ホストコントローラ２０１は、受信したブロードキャストコマンド１１０３のデバイスＩＤの値を見て、ノードＩＤ＝１、すなわちデバイス１  ２０２にて割込みが発生したことを検出する。
【００８１】
従って、ホストコントローラ２０１は、デバイス１  ２０２に対して割込み要因取得、要因に応じた処理、および割込みクリアを順次実施する。デバイス１  ２０２は、割込クリアされたとき、割込み通知バス２０６への出力をＨｉｇｈからＬｏｗにする。他のデバイスの割込み通知バス２０６への出力はＬｏｗであることから、割込み通知バス２０６のホストコントローラ２０１への入力がＬｏｗとなり、ホストコントローラ２０１は一連の割込み処理が完了したことを検知する。
【００８２】
以上説明したように、本実施の形態では、ブロードキャストコマンドのＰａｙｌｏａｄ領域が常に２ｂｙｔｅであり、かつ割込み発生元デバイスが所定の場所（ＤｅｖＩＤ）に常に１個のみ格納されているので、ホストコントローラ２０１が図４に示す割込み処理をすべきデバイスの特定を容易に実行することができる。
【００８３】
また実施の形態１と同様に、複数の割込みデバイスが接続されているネットワークシステム２００の端子数を増加させることなく、割込み元デバイスの特定をブロードキャストコマンドの送受信で実行することが可能となる。
【００８４】
本実施の形態により、ホストコントローラ２０１は、割込みを発生させた複数のデバイスのうち、最も優先度の高いデバイスをブロードキャストパケットの送受信を行うことで特定する。そのため、ホストコントローラ２０１は、効率的にデバイスの割込み処理に対応することが可能となる。
【００８５】
なお、本実施の形態ではデバイスのレジスタ３０２についてもブロードキャストコマンドにコピーする場合について説明したが、これは必須の構成ではない。デバイスのレジスタをブロードキャストコマンドにコピーした場合には、ホストコントローラ２０１が、割込み発生元デバイスのより詳細な状況、例えば、割込みの具体的な内容等、を把握することも可能となる。また実施の形態１の場合と同様に、ＰＬＥＮの長さが２のべき乗等、何らかの制約がある場合は、Ｐａｙｌｏａｄ領域の末尾に適当な大きさのダミー領域を設けることも可能である。
【００８６】
（実施の形態４）
図１４は、本実施の形態に於けるネットワークシステム２００の構成を示したブロック図である。本実施の形態は、実施の形態３において複数のデバイスが同時に割込みフラグが１の（複数のデバイスからホストコントローラ２０１へ同時に割込み要求がある）場合について説明する。図１４において、ブロードキャストコマンド１３０３はデバイス２  ２０３が送信した割込み元特定のブロードキャストコマンドを示す。以下、図１４を用いて本実施の形態の動作について、主として第３の実施の形態との相違点について説明する。
【００８７】
ホストコントローラ２０１およびデバイス１  ２０２が、それぞれブロードキャストコマンド１１０１およびブロードキャストコマンド１１０２を送信する部分は、実施の形態３と同様であるため、説明を省略する。
【００８８】
ブロードキャストコマンド１１０２を受信したデバイス２  ２０３は、自身のレジスタ３０２から割込み関連情報を１ｂｙｔｅ読み出す。このとき割込みフラグの値が１であるので、ブロードキャストコマンド１１０２に含まれる割込み優先度ＩＰ値（２）とデバイス２  ２０３に設定されている割込み優先度ＩＰ値（３）とを比較する。この場合後者の値が大きいので、ブロードキャストコマンド１１０２の割込み優先度ＩＰに３を、ＩＤに２をコピーする。そして前記ブロードキャストコマンドをブロードキャストコマンド１３０３としてホストコントローラ２０１に送信する。
【００８９】
ホストコントローラ２０１は、受信したブロードキャストコマンド１３０３のＩＤの値を見て、ノードＩＤ＝２、すなわちデバイス２  ２０３にて割込みが発生したことを検出する。これにより、ホストコントローラ２０１は、デバイス２  ２０３に対して割込み要因取得、要因に応じた処理、および割込みクリアを順次実施する。
【００９０】
ホストコントローラ２０１がデバイス２  ２０３に対する割込みクリアを実施すると、デバイス２  ２０３の割込みフラグの値は０となり、かつデバイス２  ２０３は割込み通知バス２０６への出力をＨｉｇｈからＬｏｗにする。
【００９１】
しかしながらこの時点でデバイス１  ２０２に対する割込み処理は実施されていないので、ホストコントローラ２０１への割込み通知バス２０６の入力はＨｉｇｈのままである。
【００９２】
よってホストコントローラ２０１は図４で示すステップＳ４０２からステップＳ４０５の処理を再度実行する。この時点では、デバイス１  ２０２にのみ割込みが発生した状態であるので、ここからは、実施の形態３と同様の処理を実施することで、ホストコントローラ２０１は一連の割込み処理が完了したことを検知する。
【００９３】
以上説明したように、本実施の形態では、実施の形態３において複数の割込みが同時に発生したときにおいても、ホストコントローラ２０１は、割込み通知バス２０６の入力がＬｏｗになるまで、受信するブロードキャストコマンドのＤｅｖＩＤ領域が示すデバイスの割込み処理を順次実施することで、割込みの優先度順に割込み処理を実行することができる。また実施の形態１の場合と同様に、ＰＬＥＮの長さが２のべき乗等、何らかの制約がある場合は、Ｐａｙｌｏａｄ領域の末尾に適当な大きさのダミー領域を設けることも可能である。
【００９４】
なお、上記実施の形態１乃至４において、ネットワークシステム２００は、ホストコントローラ２０１とデバイス１  ２０２、デバイス２  ２０３を用いて説明したが本発明は、この構成に限定するものではない。例えば、ホスト装置とデバイス装置（周辺装置）との構成で、実施の形態１乃至４の処理を実現することも可能である。つまり、図１に示したように、ホストコントローラとなるホスト装置と、デバイスとなる複数の周辺装置と、の機器間をリングバス、及び割込みバスで接続した機器間接続の場合に本出願の発明を適用することができる。また、それ以外にも、一つの機器の中での接続、例えばＣＰＵ（ホストコントローラ）と、デコーダＩＣ、Ｉ／Ｏ制御ＩＣ、表示デバイス等の周辺モジュール（デバイス）と、をリングバス、及び割込みバスで接続した装置内のモジュール間接続の場合にも、本出願の発明を適用することが可能である。
【００９５】
なお、上記実施の形態１乃至４において、ネットワークシステム２００は、ホストコントローラ２０１とデバイス１  ２０２、デバイス２  ２０３を用いて説明したが本発明は、この構成に限定するものではない。例えば、ホストコントローラを制御するホスト装置制御方法、デバイス（周辺装置）を制御する周辺装置制御方法、またはこれらホスト装置と周辺装置を備える割込みシステムも制御方法としても、本出願に記載の発明を実現することも可能である。
【産業上の利用可能性】
【００９６】
本出願で記載する発明は、割込み信号を発生させる情報処理装置や、割込み信号を受信して割込み処理を行うホストコントローラ（制御装置）で利用することが可能である。
【符号の説明】
【００９７】
１００  ビデオシステム
１０１  ビデオレコーダ
１０２  デジタルカメラ
１０３  内臓メモリデバイス
１０４  無線ＬＡＮデバイス
１０５  ＷｉＧｉｇ
１０６  リングバス
１０７、２０１  ホストコントローラ
２００  ネットワークシステム
２０２  デバイス１
２０３  デバイス２
２０４  リングバス
２０５  割込み通知バス
３００  デバイス
３０１  ネットワークモジュール
３０２  レジスタ
３０３  ＣＰＵ
３０４  ＩＯモジュール
７０１、７０２、７０３、９０１、９０２、９０３、１１０１、１１０２、１１０３、１３０３  ブロードキャストコマンド
【図１】
2012010216.tif 000003
【図２】
2012010216.tif 000004
【図３】
2012010216.tif 000005
【図４】
2012010216.tif 000006
【図５】
2012010216.tif 000007
【図６】
2012010216.tif 000008
【図７】
2012010216.tif 000009
【図８】
2012010216.tif 000010
【図９】
2012010216.tif 000011
【図１０】
2012010216.tif 000012
【図１１】
2012010216.tif 000013
【図１２】
2012010216.tif 000014
【図１３】
2012010216.tif 000015
【図１４】
2012010216.tif 000016