(57)【特許請求の範囲】
【請求項１】
第１の通信装置と、一以上の第２の通信装置のうちの少なくとも一つとに接続されるマスタ装置であって、
第１の通信線を介して、少なくとも前記一以上の第２の通信装置に格納されたデータを制御する機能を実行可能にするデータ制御権の移転指令を前記第１の通信装置に対して送信し、前記第１の通信装置より前記移転指令に対する応答を受信する送受信部と、
前記移転指令を生成し、前記マスタ装置において前記データを制御する機能を停止又は実行可能にする制御部と、
前記第１の通信装置と接続され前記第１の通信線とは異なる第２の通信線を介して所定の通知が受信されたことを検知する検知部と、
を備え、
前記制御部は、
前記応答に対する確認通知を生成し、
前記確認通知を前記送受信部を介して前記第１の通信装置に送信したとき、前記マスタ装置において前記データを制御する機能を停止させ、
前記検知部が前記所定の通知の受信を検知すると、前記データを制御する機能を実行可能にする、
マスタ装置。
【請求項２】
前記制御部は、前記第１の通信線を介して、前記第１の通信装置より所定の通知を受信したと判断したとき、前記データを制御する機能を実行可能にし、前記所定の通知に対する応答を前記送受信部を介して前記第１の通信装置に送信する、
請求項１に記載のマスタ装置。
【請求項３】
前記検知部が前記所定の通知の受信を検知すると、前記制御部は、前記所定の通知に対する応答を生成し前記第２の通信線を介して前記第１の通信装置に送信させ、前記データ制御権の移転指令を前記第１の通信線を介して前記第１の通信装置に送信する、
請求項１に記載のマスタ装置。
【請求項４】
データを格納する一以上の通信装置のうちの少なくとも一つと、少なくとも前記データを制御する機能を実行可能にするデータ制御権を管理する第１のマスタ装置とに接続される第２のマスタ装置であって、
第１の通信線を介して、前記第１のマスタ装置より前記データ制御権の移転指令を受信し、前記移転指令に対する応答を前記第１のマスタ装置に送信する送受信部と、
前記移転指令に対する応答を生成し、前記第２のマスタ装置において前記データを制御する機能を停止又は実行可能にする制御部と、
前記第１の通信線とは異なる第２の通信線を介して前記第１のマスタ装置に所定の通知を送信する通知部と、
を備え、
前記制御部は、
前記送受信部を介して前記応答に対する確認通知を前記第１のマスタ装置より受信したとき、前記第２のマスタ装置において前記データを制御する機能を実行可能にし、
前記通知部が前記所定の通知を前記第１のマスタ装置に送信したとき、前記第２のマスタ装置において前記データを制御する機能を停止させる、
第２のマスタ装置。
【請求項５】
前記送受信部は、所定の通知を前記第１の通信線を介して前記第１のマスタ装置に繰り返し送信し、
前記送受信部が前記所定の通知を最初に送信したとき、前記制御部は、前記第２のマスタ装置において前記データを制御する機能を停止させる、
請求項４に記載の第２のマスタ装置。
【請求項６】
前記送受信部が前記移転指令に対する応答を前記第１のマスタ装置に送信した後、所定時間、前記第１のマスタ装置より前記応答に対する確認通知を受信しないとき、前記制御部は、前記所定の通知を生成し前記通知部により前記第１のマスタ装置に送信する、
請求項４又は５に記載の第２のマスタ装置。
【請求項７】
前記第１の通信線とは異なる第２の通信線を介して前記第１のマスタ装置に所定の通知を送信する通知部を更に備え、
前記制御部は、前記所定の通知を生成し前記通知部により前記第１のマスタ装置に送信することにより、前記第１のマスタ装置に対し前記データ制御権の移転指令の送信を要求する、
請求項４に記載の第２のマスタ装置。
【請求項８】
データを格納する一以上の通信装置と、
前記一以上の通信装置のうちの少なくとも一つと接続され、少なくとも前記データを制御する機能を実行可能にするデータ制御権を管理する第１のマスタ装置と、
前記一以上の通信装置のうちの少なくとも一つと前記第１のマスタ装置とに接続される第２のマスタ装置と、
を備える通信システムであって、
前記第１のマスタ装置は、
第１の通信線を介して、前記データ制御権の移転指令を前記第２のマスタ装置に対して送信し、前記第２のマスタ装置より前記移転指令に対する応答を受信する第１の送受信部と、
前記移転指令を生成し、前記第１のマスタ装置において前記データを制御する機能を停止又は実行可能にする第１の制御部と、
を有し、
前記第２のマスタ装置は、
前記第１の通信線を介して、前記第１のマスタ装置より前記移転指令を受信し、前記応答を前記第１のマスタ装置に送信する第２の送受信部と、
前記応答を生成し、前記第２のマスタ装置において前記データを制御する機能を停止又は実行可能にする第２の制御部と、
を有し、
前記第１の制御部は、
前記応答に対する確認通知を生成し、
前記確認通知を前記第１の送受信部を介して前記第２のマスタ装置に送信したとき、前記第１のマスタ装置において前記データを制御する機能を停止させ、
前記第２の制御部は、
前記第２の送受信部を介して前記確認通知を前記第１のマスタ装置より受信したとき、前記第２のマスタ装置において前記データを制御する機能を実行可能にし、
前記第２のマスタ装置は更に、第１の通信線とは異なる第２の通信線を介して前記第１のマスタ装置と接続され、
前記第２のマスタ装置は、（ｉ）前記データ制御権を前記第１のマスタ装置に返還するとき、（ｉｉ）前記第１のマスタ装置との間の通信にエラーが生じたとき、又は（ｉｉｉ）前記第１のマスタ装置に対し前記データ制御権の移転を要求するときは、前記第２の通信線を介して前記第１のマスタ装置と接続する、
通信システム。
【請求項９】
データを格納する一以上の通信装置と、少なくとも前記データを制御する機能を実行可能にするデータ制御権を管理する第１のマスタ装置と、前記一以上の通信装置のうちの少なくとも一つと前記第１のマスタ装置とに接続される第２のマスタ装置とを用いた通信方法であって、
前記第１のマスタ装置より前記第２のマスタ装置に対し、第１の通信線を介して、前記データ制御権の移転指令を送信し、
前記第２のマスタ装置より前記第１のマスタ装置に対し、前記第１の通信線を介して、前記移転指令に対する応答を送信し、
前記第１のマスタ装置より前記第２のマスタ装置に対し、前記第１の通信線を介して、前記応答に対する確認通知を送信し、
前記第１のマスタ装置が前記確認通知を送信したとき、前記第１のマスタ装置において前記データを制御する機能を停止させ、
前記第２のマスタ装置が前記確認通知を受信したとき、前記第２のマスタ装置において前記データを制御する機能を実行可能にし、
更に、（ｉ）前記データ制御権を前記第１のマスタ装置に返還するとき、（ｉｉ）前記第１のマスタ装置との間の通信にエラーが生じたとき、又は（ｉｉｉ）前記第１のマスタ装置に対し前記データ制御権の移転を要求するときは、第１の通信線とは異なる第２の通信線を介し前記第２のマスタ装置を前記第１のマスタ装置と接続する、
通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、ネットワークにおいてデータを制御する権利であるデータ制御権を通信装置間で送受信する技術に関する。
【背景技術】
【０００２】
従来、通信線により接続された複数の通信装置からなる環状のネットワークにおいて、いわゆるデータ送信権を用いることが知られている。データ送信権は、通信装置がデータ等を通信線に送信する権利であり、トークンと称する場合もある。このようなネットワークにおいては、データ送信権を取得している通信装置のみがデータを送信できる。
特許文献１には、１台のマスタノードと、複数のスレーブノードと、をループ状に接続したネットワークにおいて、マスタノードが、トークンをスレーブノードに発行することにより、通信制御を行う技術について記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００-１０１６１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１で開示されている従来のリング（環状）接続されたネットワークにおいては、通信装置は、データ送信権（トークン）を、データを送受信する通信線上の特定のデータ(パケット等)を送受信することにより授受する。
そのため、通信線が何らかの理由で正常に通信を行えなくなった場合、データ送信権が通信装置間で正常に送受信されなくなる。この場合、一つのネットワークに複数のデータ送信権が存在したり、又は、全くデータ送信権が存在しなくなったりすることが考えられる。このような現象が生じると、ネットワークの正常な通信が損なわれる可能性がある。
【０００５】
そこで、本開示は、ネットワーク上のデータ制御権の送受信をより確実に行うマスタ装置、通信システム及び通信方法を提供する。
【課題を解決するための手段】
【０００６】
本開示におけるマスタ装置は、第１の通信装置と、一以上の第２の通信装置のうちの少なくとも一つとに接続されるマスタ装置であって、送受信部と、制御部と、を備える。送受信部は、第１の通信線を介して、少なくとも一以上の第２の通信装置に格納されたデータを制御する機能を実行可能にするデータ制御権の移転指令を第１の通信装置に対して送信し、第１の通信装置より移転指令に対する応答を受信する。制御部は、移転指令を生成し、マスタ装置においてデータを制御する機能を停止又は実行可能にする。制御部は、応答に対する確認通知を生成し、同確認通知を送受信部を介して第１の通信装置に送信したとき、マスタ装置においてデータを制御する機能を停止させる。
【０００７】
本開示における第２のマスタ装置は、データを格納する一以上の通信装置のうちの少なくとも一つと、少なくともデータを制御する機能を実行可能にするデータ制御権を管理する第１のマスタ装置とに接続される第２のマスタ装置であって、送受信部と、制御部と、を備える。送受信部は、第１の通信線を介して、第１のマスタ装置よりデータ制御権の移転指令を受信し、同移転指令に対する応答を第１のマスタ装置に送信する。制御部は、移転指令に対する応答を生成し、第２のマスタ装置においてデータを制御する機能を停止又は実行可能にする。制御部は、送受信部を介して応答に対する確認通知を第１のマスタ装置より受信したとき、第２のマスタ装置においてデータを制御する機能を実行可能にする。
【０００８】
本開示における通信システムは、データを格納する一以上の通信装置と、一以上の通信装置と接続され、少なくともデータを制御する機能を実行可能にするデータ制御権を管理する第１のマスタ装置と、一以上の通信装置のうちの少なくとも一つと第１のマスタ装置とに接続される第２のマスタ装置と、を備える。第１のマスタ装置は、第１の送受信部と、第１の制御部と、を有する。第１の送受信部は、第１の通信線を介して、データ制御権の移転指令を第２のマスタ装置に対して送信し、第２のマスタ装置より移転指令に対する応答を受信する。第１の制御部は、移転指令を生成し、第１のマスタ装置においてデータを制御する機能を停止又は実行可能にする。第２のマスタ装置は、第２の送受信部と、第２の制御部と、を備える。第２の送受信部は、第１の通信線を介して、第１のマスタ装置より上記移転指令を受信し、同移転指令に対する応答を第１のマスタ装置に送信する。第２の制御部は、同応答を生成し、第２のマスタ装置においてデータを制御する機能を停止又は実行可能にする。第１の制御部は、応答に対する確認通知を生成し、同確認通知を第１の送受信部を介して第２のマスタ装置に送信したとき、第１のマスタ装置においてデータを制御する機能を停止させる。第２の制御部は、第２の送受信部を介して応答に対する上記確認通知を第１のマスタ装置より受信したとき、第２のマスタ装置においてデータを制御する機能を実行可能にする。
【０００９】
本開示における通信方法は、データを格納する一以上の通信装置と、少なくともデータを制御する機能を実行可能にするデータ制御権を管理する第１のマスタ装置と、一以上の通信装置のうちの少なくとも一つとマスタ装置とに接続される第２のマスタ装置とを用いた通信方法であって、次の処理を含む。（ｉ）第１のマスタ装置より第２のマスタ装置に対し、第１の通信線を介して、データ制御権の移転指令を送信する。（ｉｉ）第２のマスタ装置より第１のマスタ装置に対し、第１の通信線を介して、移転指令に対する応答を送信する。（ｉｉｉ）第１のマスタ装置より第２のマスタ装置に対し、第１の通信線を介して、同応答に対する確認通知を送信する。（ｉｖ）第１のマスタ装置が確認通知を送信したとき、第１のマスタ装置においてデータを制御する機能を停止させる。（ｖ）第２のマスタ装置が確認通知を受信したとき、第２のマスタ装置においてデータを制御する機能を実行可能にする。
【発明の効果】
【００１０】
本開示におけるマスタ装置、通信システム、及び通信方法においては、通信装置間でのデータ制御権の送受信を、より確実に行うことが可能となる。
【図面の簡単な説明】
【００１１】
【図１】実施の形態１における通信システム構成を概略的に示す図
【図２】実施の形態１における通信システムの機能構成を概略的に示す図
【図３】実施の形態１におけるマスタ装置からＤｕａｌ−ｒｏｌｅ装置へデータ制御権を委譲するときのパケットデータ送受信のシーケンスを示す図
【図４】実施の形態１におけるマスタ装置からＤｕａｌ−ｒｏｌｅ装置へデータ制御権を委譲するときの処理シーケンス図
【図５】実施の形態１におけるデータ制御権を委譲するときのマスタ装置による処理のフローチャート
【図６】実施の形態１におけるデータ制御権を委譲されるときのＤｕａｌ−ｒｏｌｅ装置による処理のフローチャート
【図７】実施の形態１におけるＤｕａｌ−ｒｏｌｅ装置から制御権マスタ装置へデータ制御権を返還するときの処理のシーケンス図
【図８】実施の形態１におけるデータ制御権の返還時のマスタ装置による処理のフローチャート
【図９】実施の形態１におけるデータ制御権の返還時のＤｕａｌ−ｒｏｌｅ装置による処理のフローチャート
【図１０】実施の形態１におけるマスタ権移転応答が消失したときのマスタ装置・Ｄｕａｌ−ｒｏｌｅ装置間のシーケンス図
【図１１】実施の形態１におけるマスタ権移転確認が消失したときのマスタ装置・Ｄｕａｌ−ｒｏｌｅ装置間のシーケンス図
【図１２】実施の形態２における通信装置の機能構成を概略的に示す図
【図１３】実施の形態２におけるＤｕａｌ−ｒｏｌｅ装置からマスタ装置へデータ制御権を返還するときの処理のシーケンス図
【図１４】実施の形態２におけるＤｕａｌ−ｒｏｌｅ装置からマスタ装置へデータ制御権を返還するときの処理のシーケンス図
【図１５】実施の形態２におけるデータ制御権返還時のマスタ装置による処理のフローチャート
【図１６】実施の形態２におけるデータ制御権返還時のＤｕａｌ−ｒｏｌｅ装置による処理のフローチャート
【図１７】その他実施の形態におけるマスタ装置からＤｕａｌ−ｒｏｌｅ装置へデータ制御権を委譲するときの処理シーケンス図
【発明を実施するための形態】
【００１２】
以下、適時図面を参照しながら、実施の形態を詳細に説明する。但し、必要以上に詳細な説明は省略する場合がある。例えば、既によく知られた事項の詳細説明や実質的に同一の構成に対する重複説明を省略する場合がある。これは、以下の説明が不必要に冗長になるのを避け、当業者の理解を容易にするためである。
なお、発明者らは、当業者が本開示を十分に理解するために添付図面及び以下の説明を提供するのであって、これらによって特許請求の範囲に記載の主題を限定することを意図するものではない。
【００１３】
（実施の形態１）
［１−１．構成］
図１は、本実施形態に係る通信システム１００の構成を示す図である。通信システム１００は、例えば、デジタルカメラやスマートフォン等の電子機器内に形成されたシステムであり、マスタ装置１０１（マスタ装置の一例）と、Ｄｕａｌ−ｒｏｌｅ装置１０２（第１の通信装置又は第２のマスタ装置の一例）と、スレーブ装置１０３（第２の通信装置又は通信装置の一例）と、スレーブ装置１０４（第２の通信装置又は通信装置の一例）と、を備える。なお、以下の説明では、マスタ装置１０１、Ｄｕａｌ−ｒｏｌｅ装置１０２、及びスレーブ装置１０３はいずれも通信装置と呼ぶこともある。
【００１４】
各通信装置は通信線（データライン）（第１の通信線の一例）を介して接続されている。通信装置は、データ入力の通信線と、データ出力の通信線と、で接続されている。それぞれの通信線で接続される接続相手の通信装置は異なっている。図１に示すように各通信装置が、隣り合う装置の一方を入力側の通信線と接続し、他方を出力側の通信線と接続することで、全体として環状のネットワーク接続形態（リングトポロジ）を構成している。
【００１５】
マスタ装置１０１は、リングトポロジネットワークにおいてマスタ(主導的装置)として他の通信装置へ指令発行やデータの書き込みや読み込みの指令、データの送受信等のデータの制御を行なう。マスタ装置１０１はまた、通信システム１００におけるいずれかの通信装置において、接続された通信装置に格納されたデータを排他的に制御する機能を実行可能にするデータ制御権を管理する。マスタ装置１０１としては、例えば、デジタルカメラやスマートフォン等の電子機器におけるメインの制御装置（ＣＰＵ、メモリ等）である。
【００１６】
Ｄｕａｌ−ｒｏｌｅ装置１０２は、マスタ装置１０１からデータ制御権を取得可能な装置である。Ｄｕａｌ−ｒｏｌｅ装置１０２がデータ制御権を取得していない場合は、スレーブ装置として動作する。Ｄｕａｌ−ｒｏｌｅ装置１０２がデータ制御権を取得すると、Ｄｕａｌ−ｒｏｌｅ装置１０２は、ネットワークに能動的にデータの送信やデータに関する指令発行等のデータ制御を行うことができる。Ｄｕａｌ−ｒｏｌｅ装置１０２は、マスタ装置１０１の制御によりこの２つの機能を切替える。Ｄｕａｌ−ｒｏｌｅ装置１０２としては、例えば、電子機器における無線装置である。
【００１７】
スレーブ装置１０３、１０４は、能動的にネットワークにデータ送信をする機能を持たない装置である。スレーブ装置１０３の具体的な適用例としては、例えば電子機器に用いられるメモリ装置等の記録装置であって、データを格納する装置が該当する。なお、スレーブ装置の数は図示例に限定されず、一つであっても２つ以上であってもよい。
マスタ装置１０１と、Ｄｕａｌ−ｒｏｌｅ装置１０２とは割込み線（第２の通信線の一例）で直接接続されている。マスタ装置１０１は、はＤｕａｌ−ｒｏｌｅ装置１０２、及びスレーブ装置１０３、１０４にクロック信号を供給している。
図２は、マスタ装置１０１と、Ｄｕａｌ−ｒｏｌｅ装置１０２と、スレーブ装置１０３と、スレーブ装置１０４と、の機能構成を示す図である。なお、以下の説明では、上記データ制御権をマスタ権と称して説明する。
【００１８】
［１−１−１．  マスタ装置１０１の構成］
マスタ装置１０１は、制御部１０１０（制御部又は第１の制御部の一例）と、パケット送受信部１０１１（送受信部又は第１の送受信部の一例）と、エラー検知部１０１２と、割込み検知部１０１３（検知部の一例）と、クロック生成部１０１４と、タイマ１０１５と、を含む。
【００１９】
制御部１０１０は、パケット送信制御やパケット受信時の実行制御、エラー検知時・割込み検知時のシステム状態の管理等、マスタ装置１０１全体を制御する。
パケット送受信部１０１１は、制御部１０１０の指示に応じたパケット送信や、受信パケットの判定を行う。
エラー検知部１０１２は、パケット受信時のエラー（タイムアウトや不正なパケット受信）を検知し、制御部１０１０に通知する。
【００２０】
割込み検知部１０１３は、割込み線を監視し、Ｄｕａｌ−ｒｏｌｅ装置１０２からの割込みを検知すると、制御部１０１０に通知する。
クロック生成部１０１４は通信システム１００の動作クロックを生成し、Ｄｕａｌ−ｒｏｌｅ装置１０２やスレーブ装置１０３，１０４に出力する。
タイマ１０１５は、内部のクロック数等を基に時間管理をする。
制御部１０１０は、マスタ機能制御部１０１０ａと、ＣＰＵ１０１０ｂと、を含む。マスタ機能制御部１０１０ａはマスタ装置１０１のマスタ機能（Ｄｕａｌ−ｒｏｌｅ装置１０２、スレーブ装置１０３，１０４への指令発行機能）の停止・再開処理を制御する。
【００２１】
［１−１−２．  Ｄｕａｌ−ｒｏｌｅ装置１０２の構成］
次に、Ｄｕａｌ−ｒｏｌｅ装置１０２の機能構成について図２を用いて説明する。Ｄｕａｌ−ｒｏｌｅ装置１０２は、制御部１０２０（制御部又は第２の制御部の一例）と、パケット送受信部１０２１（送受信部又は第２の送受信部の一例）と、エラー検知部１０２２と、割込み通知部１０２３（通知部の一例）と、タイマ１０２５と、を含む。
【００２２】
制御部１０２０は、パケット送信制御やパケット受信時の実行制御、エラー検知時・割込み通知時のシステム状態の管理等、Ｄｕａｌ−ｒｏｌｅ装置１０２全体を制御する。
パケット送受信部１０２１は、制御部１０２０の指示に応じたパケット送信や、受信パケットの判定を行う。
エラー検知部１０２２は、パケット受信時のエラー（タイムアウトや不正なパケット受信）を検知し、制御部１０２０に通知する。
【００２３】
割込み通知部１０２３は、制御部１０２０の指示に応じて割込み線を駆動する。
タイマ１０２５は、内部のクロック数等を基に時間管理をする。
制御部１０２０は、マスタ／スレーブ機能切替え制御部１０２０ａと、ＣＰＵ１０２０ｂと、を含む。マスタ／スレーブ機能切替え制御部１０２０ａは、Ｄｕａｌ−ｒｏｌｅ装置１０２のマスタ状態・スレーブ状態の切替え及びマスタ状態時のマスタ機能（スレーブ装置１０３への指令発行機能）実行を制御する。
【００２４】
［１−２．動作］
以上のように構成された本実施の形態による通信システム１００の動作について説明する。
［１−２−１．マスタ権の委譲処理］
図３は、マスタ装置１０１とＤｕａｌ−ｒｏｌｅ装置１０２間で行われるマスタ権受渡し時のパケットデータの送受信のシーケンスを示し、図４は、マスタ装置１０１からＤｕａｌ−ｒｏｌｅ装置１０２へのマスタ権委譲する処理のシーケンスを示す。
【００２５】
図３及び図４に示すように、マスタ権委譲時、（１）マスタ装置１０１はＤｕａｌ−ｒｏｌｅ装置１０２へマスタ権移転指令（移転指令の一例）を送信する（Ｔ１）。
（２）次にＤｕａｌ−ｒｏｌｅ装置１０２は、マスタ権移転指令に対してマスタ権移転応答（応答の一例）をマスタ装置１０１に送る（Ｔ２）。マスタ装置１０１がマスタ権移転応答を受信すると、ハンドシェーク１が成立する。
【００２６】
（３）ハンドシェーク１が成立すると、マスタ装置１０１はＤｕａｌ−ｒｏｌｅ装置１０２へマスタ権移転確認（確認通知の一例）を送信する（Ｔ３）。このときマスタ装置１０１はマスタ権委譲が完了したとみなし、マスタ機能、つまり他の通信装置への指令発行やデータ送信等の制御機能を停止する。また、Ｄｕａｌ−ｒｏｌｅ装置１０２がマスタ権移転確認を受信すると、ハンドシェーク２が成立する。このときＤｕａｌ−ｒｏｌｅ装置１０２はマスタ権取得が完了したとみなし、マスタ機能を起動する。
このように、Ｔ１、Ｔ２、Ｔ３の３ステップハンドシェークにより、マスタ装置１０１からＤｕａｌ−ｒｏｌｅ装置１０２へのマスタ権の委譲が完了する。
【００２７】
《マスタ装置１０１によるマスタ権委譲処理》
次に、マスタ権委譲シーケンスにおける、マスタ装置１０１による処理内容を図２の構成図及び図５のフローチャートを用いて説明する。
【００２８】
ステップＳ５０１：マスタ権委譲シーケンス開始時、制御部１０１０のマスタ機能制御部１０１０ａはパケット送受信部１０１１に指示を出し、Ｄｕａｌ−ｒｏｌｅ装置１０２へマスタ権移転指令を送信する。
ステップＳ５０２：マスタ権移転権指令が、Ｄｕａｌ−ｒｏｌｅ装置１０２に送信されると、マスタ機能制御部１０１０ａはＤｕａｌ−ｒｏｌｅ装置１０２からのマスタ権移転応答受信待ち処理に入り、一定時間待機する。
【００２９】
ステップＳ５０３：一定時間待機後、マスタ機能制御部１０１０ａはエラー検知部１０１２からのハンドシェークタイムアウト通知の有無をチェックする。エラー検知部１０１２はタイマ１０１５によるカウントに応じてタイムアウトを検知し、マスタ機能制御部１０１０ａに通知する。タイムアウトの発生が有れば処理を終了する。
ステップＳ５０４：マスタ機能制御部１０１０ａは、タイムアウトの発生が無い限り、パケット送受信部１０１１からのパケット受信の有無をチェックする。このときマスタ機能制御部１０１０ａは、パケット受信が無ければステップＳ５０２に戻る。
【００３０】
ステップＳ５０５：マスタ機能制御部１０１０ａは、パケット受信が有ればパケットの種別をチェックする。ここで、受信パケットがマスタ権移転応答以外であれば処理を終了する。
ステップＳ５０６：受信パケットがマスタ権移転応答であれば、マスタ機能制御部１０１０ａはパケット送受信部１０１１に指示を出し、Ｄｕａｌ−ｒｏｌｅ装置１０２へマスタ権移転確認を送信する。
【００３１】
ステップＳ５０７：マスタ権移転確認を送信すると、マスタ機能制御部１０１０ａはマスタ機能を停止する。
以降マスタ装置１０１は、マスタ機能が復帰されるまで他の通信装置１０２，１０３，１０４への指令発行は行わない。
【００３２】
《Ｄｕａｌ−ｒｏｌｅ装置１０２によるマスタ権委譲処理》
次に、マスタ権委譲シーケンスにおける、Ｄｕａｌ−ｒｏｌｅ装置１０２による処理内容を図２の構成図及び図６のフローチャートを用いて説明する。
【００３３】
ステップＳ６０１：先ずパケット送受信部１０２１はマスタ装置１０１からのマスタ権移転指令を受信すると、制御部１０２０に通知する。
ステップＳ６０２：次に制御部１０２０のマスタ／スレーブ機能切替え制御部１０２０ａは、自身がマスタ状態へ移転が可能であるかをチェックする。マスタ状態への移転不可であれば、処理をステップＳ６０９へ進む。
【００３４】
ステップＳ６０３：マスタ／スレーブ機能切替え制御部１０２０ａは、マスタ状態への移転が可能であればパケット送受信部１０２１に指示を出し、マスタ装置１０１へマスタ権移転応答を送信する。
ステップＳ６０４：マスタ権移転応答を送信すると、マスタ／スレーブ機能切替え制御部１０２０ａはマスタ装置１０１からのマスタ権移転確認の受信待ち処理に入り、一定時間待機する。
【００３５】
ステップＳ６０５：一定時間待機後、マスタ／スレーブ機能切替え制御部１０２０ａはエラー検知部１０２２からのハンドシェークタイムアウト通知の有無をチェックする。エラー検知部１０２２はタイマ１０２５によるカウントに応じてタイムアウトを検知し、マスタ／スレーブ機能切替え制御部１０２０ａに通知する。
ステップＳ６０６：マスタ／スレーブ機能切替え制御部１０２０ａは、タイムアウトの発生が無い限り、パケット送受信部１０２１からのパケット受信の有無をチェックする。
【００３６】
このときマスタ／スレーブ機能切替え制御部１０２０ａは、パケット受信が無ければステップＳ６０４に戻る。
ステップＳ６０７：マスタ／スレーブ機能切替え制御部１０２０ａは、パケット受信が有ればパケットの種別をチェックする。
ステップＳ６０８：受信パケットがマスタ権移転確認であれば、マスタ／スレーブ機能切替え制御部１０２０ａは自身の状態をマスタ状態に移転させ、マスタ機能を開始する。以降Ｄｕａｌ−ｒｏｌｅ装置１０２は、スレーブ装置１０３，１０４へ指令発行可能となる。
【００３７】
ステップＳ６０９：一方、ステップＳ６０２においてマスタ状態への移転不可であれば、マスタ／スレーブ機能切替え制御部１０２０ａは、マスタ権移転不可応答をパケット送受信部１０２１を介してマスタ装置１０１に送信し、処理を終了する。
ステップＳ６１０：ステップＳ６０５においてタイムアウトの発生が有る場合、或いは、ステップＳ６０７において受信パケットがマスタ権移転確認以外のパケットである場合、マスタ／スレーブ機能切替え制御部１０２０ａは、割込み通知部１０２３に割込み要求（所定の通知の一例）を出しマスタ装置１０１へ割込みを通知し、処理を終了する。
【００３８】
［１−２−２．マスタ権の返還処理］
図７は、Ｄｕａｌ−ｒｏｌｅ装置１０２からマスタ装置１０１へのマスタ権の返還シーケンスを示す。
マスタ権返還時、Ｄｕａｌ−ｒｏｌｅ装置１０２はマスタ装置１０１へ割込み線を用いて割込みを通知する。またＤｕａｌ−ｒｏｌｅ装置１０２は、割込み通知時にスレーブ状態に移転しマスタ機能を停止する。マスタ装置１０１はＤｕａｌ−ｒｏｌｅ装置１０２からの割込み通知時、マスタ権が返還されたとみなし、マスタ機能を復帰させる。
このように割込み通知をトリガに、Ｄｕａｌ−ｒｏｌｅ装置１０２からマスタ装置１０１へマスタ権が返還される。
【００３９】
《マスタ装置１０１によるマスタ権返還処理》
マスタ権返還シーケンスにおける、マスタ装置１０１による処理内容を図２の構成図及び図８のフローチャートを用いて説明する。
【００４０】
ステップＳ８０１：マスタ権返還時、割込み検知部１０１３はＤｕａｌ−ｒｏｌｅ装置１０２からの割込み通知を受信し、制御部１０１０に通知する。
ステップＳ８０２：制御部１０１０のマスタ機能制御部１０１０ａは、自身にマスタ機能があるかどうかをチェックする。マスタ機能がない場合はステップＳ８０３に進み、マスタ機能がある場合は処理を終了する。
ステップＳ８０３：マスタ機能制御部１０１０ａは、Ｄｕａｌ−ｒｏｌｅ装置１０２によりマスタ権が返還されたとみなし、マスタ機能を復帰させる。以降マスタ装置１０１は、他の通信装置１０２，１０３，１０４へ指令発行が可能となる。
【００４１】
《Ｄｕａｌ−ｒｏｌｅ装置１０２によるマスタ権返還処理》
マスタ権返還シーケンスにおける、Ｄｕａｌ−ｒｏｌｅ装置１０２による処理内容を図２の構成図及び図９のフローチャートを用いて説明する。
【００４２】
ステップＳ９０１：マスタ権返還時、マスタ／スレーブ機能切替え制御部１０２０ａは、自身の状態をスレーブ状態に移転させ、マスタ機能を停止する。
ステップＳ９０２：次にマスタ／スレーブ機能切替え制御部１０２０ａは、割込み通知部１０２３に指示を出し、マスタ装置１０１へ割込みを通知する。以降Ｄｕａｌ−ｒｏｌｅ装置１０２は、スレーブ装置への指令発行は行わない。
【００４３】
なお、Ｄｕａｌ−ｒｏｌｅ装置１０２による割込み通知は、（ｉ）Ｄｕａｌ−ｒｏｌｅ装置１０２からマスタ権が返還される場合の他、（ｉｉ）マスタ装置１０１とＤｕａｌ−ｒｏｌｅ装置１０２間の通信にエラーが生じた場合において受信される。（ｉｉ）の通信エラーは、例えば、Ｄｕａｌ−ｒｏｌｅ装置１０２によるマスタ権移転応答送信後、タイムアウトが検知された場合（図６のステップＳ６０５）や、マスタ装置１０１からのマスタ権移転確認を受信できなかった場合（図６のステップＳ６０７）がある。
【００４４】
［１−２−３．マスタ権移転応答の消失時の処理］
図１０に示すように、Ｄｕａｌ−ｒｏｌｅ装置１０２からマスタ装置１０１へのマスタ権移転応答が消失したとき、ハンドシェーク１、ハンドシェーク２ともに不成立となる。この場合、マスタ権はＤｕａｌ−ｒｏｌｅ装置１０２に委譲されない。
【００４５】
このようなマスタ権移転応答の消失時における、マスタ装置１０１による処理内容を図２の構成図及び図５のフローチャートを再び用いて説明すると、次のようになる。
マスタ装置１０１がマスタ権移転指令を送信（ステップＳ５０１）後、マスタ装置１０１はＤｕａｌ−ｒｏｌｅ装置１０２からのマスタ権移転応答受信待ち処理に入る（ステップＳ５０２）。このとき、マスタ権移転応答が図１０に示すように送信途中で消失すると、マスタ装置１０１のエラー検知部１０１２がマスタ権移転応答待ちタイムアウトを検知し（ステップＳ５０３）、制御部１０１０のマスタ機能制御部１０１０ａは、マスタ権委譲処理を終了する。このとき、マスタ権はマスタ装置１０１が所持したままである。
【００４６】
一方、Ｄｕａｌ−ｒｏｌｅ装置１０２からのマスタ権移転応答の消失時における、Ｄｕａｌ−ｒｏｌｅ装置１０２による処理内容を図２の構成図及び図６のフローチャートを再び用いて説明すると、次の通りである。
マスタ権移転応答が消失すると、マスタ装置１０１からのマスタ権移転確認の受信待ち状態（ステップＳ６０４〜Ｓ６０６）にあるマスタ／スレーブ機能切替え制御部１０２０ａに対し、エラー検知部１０２２がタイムアウトを検知する（ステップＳ６０５）。マスタ／スレーブ機能切替え制御部１０２０ａは、エラー検知部１０２２のタイムアウトの検知を受けると、割込み通知部１０２３に指示を出し、マスタ装置１０１へ割込みを通知し、マスタ権委譲処理を終了する（ステップＳ６１０）。このとき、マスタ権はＤｕａｌ−ｒｏｌｅ装置１０２に委譲されないため、マスタ権競合発生を回避できる。また、マスタ装置１０１は、Ｄｕａｌ−ｒｏｌｅ装置１０２からの割込み通知によりマスタ権移転応答が消失したことを検知できる。
【００４７】
［１−２−４．マスタ権移転確認の消失時の処理］
図１１に示すように、マスタ装置１０１からＤｕａｌ−ｒｏｌｅ装置１０２へのマスタ権移転確認が消失したとき、ハンドシェーク２が不成立となる。この場合、マスタ権はＤｕａｌ−ｒｏｌｅ装置１０２に委譲されない。
【００４８】
このようなマスタ権移転確認の消失時における、マスタ装置１０１による処理内容を図２の構成図及び図５、図８のフローチャートを再び用いて説明すると、次のようになる。
マスタ機能制御部１０１０ａは，Ｄｕａｌ−ｒｏｌｅ装置１０２へマスタ権移転確認を送信後（ステップＳ５０６）、マスタ機能を停止する（ステップＳ５０７）。その後、マスタ権移転確認が図１１に示すように送信途中で消失すると、割込み検知部１０１３がＤｕａｌ−ｒｏｌｅ装置１０２からの割込み通知を検知する。マスタ機能制御部１０１０ａは割込み通知受信によりマスタ権が返還されたとみなし、マスタ機能を復帰させる（ステップＳ８０１〜Ｓ８０３）。
【００４９】
一方、マスタ装置１０１からのマスタ権移転確認の消失時における、Ｄｕａｌ−ｒｏｌｅ装置１０２による処理内容を図２の構成図及び図６のフローチャートを用いて説明すると、次の通りである。
マスタ権移転確認が消失すると、マスタ装置１０１からのマスタ権移転確認の受信待ち状態（ステップＳ６０４〜Ｓ６０６）にあるマスタ／スレーブ機能切替え制御部１０２０ａに対し、エラー検知部１０２２がタイムアウトを検知する（ステップＳ６０５）。さらにマスタ／スレーブ機能切替え制御部１０２０ａは、エラー検知部１０２２のタイムアウトの検知を受けると、割込み通知部１０２３に指示を出し、マスタ装置１０１へ割込みを通知し、マスタ権委譲処理を終了する（ステップＳ６１０）。このとき、マスタ権はＤｕａｌ−ｒｏｌｅ装置１０２に委譲されないため、マスタ権競合発生を回避できる。また、マスタ装置１０１は、上述のように、Ｄｕａｌ−ｒｏｌｅ装置１０２からの割込み通知受信によりマスタ権が返還されたとみなし、マスタ機能を復帰させる（ステップＳ８０１〜Ｓ８０３）。
【００５０】
［１−３．変形例］
なお、マスタ装置１０１のマスタ機能制御部１０１０ａは、Ｄｕａｌ−ｒｏｌｅ装置１０２からのマスタ権移転応答の受信待ち処理（ステップＳ５０５）において、マスタ権移転応答以外のパケットを受信した場合、パケット受信を無効としてステップＳ５０２に戻り、マスタ権移転応答受信待ち処理を継続してもよい。
【００５１】
また、Ｄｕａｌ−ｒｏｌｅ装置１０２のマスタ／スレーブ機能切替え制御部１０２０ａは、マスタ装置１０１からのマスタ権移転確認の受信待ち処理（ステップＳ６０７）において、マスタ権移転確認以外のパケットを受信した場合、パケット受信を無効としてステップＳ６０４に戻り、マスタ権移転確認の受信待ち処理を継続してもよい。
【００５２】
［１−４．効果等］
以上のように、本実施の形態においては、マスタ装置１０１は、Ｄｕａｌ−ｒｏｌｅ装置１０２とスレーブ装置１０３とに接続され、通信線を介して、スレーブ装置１０３に格納されたデータを制御する機能を実行可能にするマスタ権の移転指令をＤｕａｌ−ｒｏｌｅ装置１０２に対して送信し、Ｄｕａｌ−ｒｏｌｅ装置１０２より同移転指令に対するマスタ権移転応答を受信する送受信部１０１１と、マスタ権移転指令を生成し、マスタ装置１０１においてマスタ機能を停止又は実行可能にする制御部１０１０と、を有し、制御部１０１０は、マスタ権移転応答に対するマスタ権移転確認通知を生成し、同確認通知を送受信部１０１１を介してＤｕａｌ−ｒｏｌｅ装置１０２に送信したとき、マスタ装置１０１においてマスタ機能を停止させる。
【００５３】
本実施の形態においてはまた、Ｄｕａｌ−ｒｏｌｅ装置１０２は、データを格納するスレーブ装置１０３と、マスタ権を管理するマスタ装置１０１とに接続され、通信線を介して、マスタ装置１０１よりマスタ権の移転指令を受信し、同移転指令に対するマスタ権移転応答をマスタ装置１０１に送信する送受信部２０１１と、マスタ権移転応答を生成し、Ｄｕａｌ−ｒｏｌｅ装置１０２においてマスタ機能を停止又は実行可能にする制御部２０１０と、を有し、制御部２０１０は、送受信部２０１１を介してマスタ権移転応答に対するマスタ権移転確認通知をマスタ装置１０１より受信したとき、Ｄｕａｌ−ｒｏｌｅ装置１０２においてマスタ機能を実行可能にする。
【００５４】
これにより、３ステップのハンドシェークを採用してマスタ装置１０１からＤｕａｌ−ｒｏｌｅ装置１０２へマスタ権を委譲するようにしたため、通信装置間におけるマスタ権の送受信をより確実に行うことができ、マスタ権移転処理中において、いずれの通信装置にもマスタ権がない異常状態やマスタ権が複数の通信装置に存在する状態（マスタ権の競合）を回避することができる。
【００５５】
ここで、マスタ権が競合するとは、マスタ装置１０１とＤｕａｌ−ｒｏｌｅ装置１０２がそれぞれ自身にマスタ権があると認識している状態である。このように、マスタ権が競合すると、リング接続されたマスタ装置１０１、Ｄｕａｌ−ｒｏｌｅ装置１０２、及びスレーブ装置１０３，１０４において、マスタ装置１０１とＤｕａｌ−ｒｏｌｅ装置１０２の双方からスレーブ装置１０３，１０４に対してデータの書き込み等の指令が出されるため、スレーブ装置１０３，１０４に対するデータ書き込み等の処理が正常に実行されないおそれがある。上記実施の形態においては、かかるリスクを回避することができる。
【００５６】
また、本実施の形態においては、マスタ装置１０１は、Ｄｕａｌ−ｒｏｌｅ装置１０２と接続され上記通信線とは異なる通信線である割込み線を介して割込み通知の受信を検知する割込み検知部１０１３を更に有し、同割込み検知部１０１３が割込み通知の受信を検知すると、制御部１０１０は、マスタ装置１０１においてマスタ機能が停止されているかどうかを判断し、マスタ機能が停止されている場合は実行可能にする。一方、Ｄｕａｌ−ｒｏｌｅ装置１０２は、割込み線を介してマスタ装置１０１に割込み通知を送信する割込み通知部１０２３を更に有し、割込み通知部１０２３が割込み通知をマスタ装置１０１に送信したとき、制御部１０２０は、Ｄｕａｌ−ｒｏｌｅ装置１０２においてマスタ機能を停止させる。これにより、通信装置間におけるマスタ権の送受信をより確実に行うことができ、マスタ権移転処理中において、いずれの通信装置にもマスタ権がない異常状態やマスタ権の競合を回避することができる。
【００５７】
また、本実施の形態においては、Ｄｕａｌ−ｒｏｌｅ装置１０２は、マスタ権を返還する場合だけでなくタイムアウトを検知した場合にも割込み通知をマスタ装置１０１に送信する。そして、Ｄｕａｌ−ｒｏｌｅ装置１０２からマスタ装置１０１への割込み通知によって、マスタ装置１０１の制御部１０１０は、マスタ権がマスタ装置１０１にあるかどうかのチェックを行い、マスタ権がない場合はマスタ権を復帰させる。このため、マスタ装置１０１は、マスタ権の返還時だけでなく何らかの理由でマスタ権の委譲がなされずエラーになった場合であっても割込み通知によってマスタ機能を維持又は復帰でき、いずれの通信装置にもマスタ権がない異常状態となることをより確実に防ぐことができる。
【００５８】
（実施の形態２）
［２−１．構成］
図１２は、本実施の形態による通信システム２００を示し、マスタ装置２０１（マスタ装置又は第１のマスタ装置の一例）と、Ｄｕａｌ−ｒｏｌｅ措置２０２（第１の通信装置又は第２のマスタ装置の一例）と、スレーブ装置２０３、２０４（第２の通信装置又は通信装置の一例）と、の機能構成を概略的に示す。本実施の形態の通信システム２００は、マスタ装置２０１とＤｕａｌ−ｒｏｌｅ装置２０２が割込み線で接続されていない点において実施の形態１の通信システム１００と異なる。なお、以下の説明において、実施の形態１と同様の構成要素については、説明を省略する。
【００５９】
［２−１−１．マスタ装置２０１の構成］
マスタ装置２０１の内部構成について、図１２の構成図を用いて説明する。マスタ装置２０１は、制御部２０１０（制御部又は第１の制御部の一例）と、パケット送受信部２０１１（送受信部又は第１の送受信部の一例）と、エラー検知部２０１２と、クロック生成部２０１４と、タイマ２０１５と、を含む。
【００６０】
制御部２０１０は、パケット送信制御やパケット受信時の実行制御、エラー検知時・割込み検知時のシステム状態の管理等、マスタ装置２０１全体を制御する。
パケット送受信部２０１１、エラー検知部２０１２、クロック生成部２０１４、タイマ２０１５は実施の形態１と同様である。
制御部２０１０は、マスタ機能制御部２０１０ａと、ＣＰＵ２０１０ｂと、割込み制御部２０１０ｃと、を含む。割込み制御部２０１０ｃは、割込みパケット・割込み確認パケットの送受信管理を行う。マスタ機能制御部２０１０ａ、ＣＰＵ２０１０ｂは実施の形態１と同様である。
【００６１】
以上のように、本実施の形態に係るマスタ装置２０１は、割込み検知部を有さず、制御部２０１０が割込み制御部２０１０ｃを有する点で、実施の形態１と異なる。
【００６２】
［２−１−２．Ｄｕａｌ−ｒｏｌｅ装置２０２の構成］
次に、Ｄｕａｌ−ｒｏｌｅ装置２０２の内部構成について図１２の構成図を用いて説明する。Ｄｕａｌ−ｒｏｌｅ装置２０２は、制御部２０２０と、パケット送受信部２０２１と、エラー検知部２０２２と、タイマ２０２５と、を含む。
制御部２０２０（制御部又は第２の制御部の一例）は、パケット送信制御やパケット受信時の実行制御、エラー検知時・割込み通知時のシステム状態の管理等、Ｄｕａｌ−ｒｏｌｅ装置２０２全体を制御する。
パケット送受信部２０２１（送受信部又は第２の送受信部の一例）、エラー検知部２０２２、タイマ２０２５は実施の形態１と同様である。
【００６３】
制御部２０２０は、マスタ／スレーブ機能切替え制御部２０２０ａと、ＣＰＵ２０２０ｂと、割込み制御部２０２０ｃと、を含む。割込み制御部２０２０ｃは、割込みパケット・割込み確認パケットの送受信管理を行う。マスタ／スレーブ機能切替え制御部２０２０ａ、ＣＰＵ２０２０ｂは実施の形態１と同様である。
以上のように、本実施の形態に係るＤｕａｌ−ｒｏｌｅ装置２０２は、割込み通知部を有さず、制御部２０２０が割込み制御部２０２０ｃを有する点で、実施の形態１と異なる。
【００６４】
［２−２．動作］
図１３は、マスタ装置２０１とＤｕａｌ−ｒｏｌｅ装置２０２間で行われるマスタ権返還時のパケットデータのシーケンスを示し、図１４は、マスタ装置２０１からＤｕａｌ−ｒｏｌｅ装置２０２へのマスタ権を返還する処理のシーケンスを示す。なお、マスタ権委譲のシーケンスは実施の形態１と同様であるため、説明を省略する。
【００６５】
図１３及び図１４に示すように、マスタ権返還時、（１）Ｄｕａｌ−ｒｏｌｅ装置２０２はマスタ装置２０１へ割込みパケット（所定の通知の一例）を送信する。またＤｕａｌ−ｒｏｌｅ装置２０２は、割込みパケット送信時にスレーブ状態に移転しマスタ機能を停止する。一方、マスタ装置２０１はＤｕａｌ−ｒｏｌｅ装置２０２からの割込みパケット受信時、マスタ権が返還されたとみなし、マスタ機能を復帰させる（Ｔ１）。
【００６６】
Ｄｕａｌ−ｒｏｌｅ装置２０２は、マスタ装置２０１からの割込み確認パケットを受信するまで、割込みパケットを繰り返し送信する（Ｔ２）。
（２）マスタ装置２０１は、割込みパケットに対する割込み確認パケットをＤｕａｌ−ｒｏｌｅ装置２０２へ送信する。Ｄｕａｌ−ｒｏｌｅ装置２０２は、マスタ装置２０１から割込み確認パケットを受信すると、割込みパケット送信を停止する（Ｔ３）。
【００６７】
このように割込みパケット送信をトリガに、Ｄｕａｌ−ｒｏｌｅ装置２０２からマスタ装置２０１へマスタ権が返還される。
マスタ権返還シーケンスにおける、マスタ装置２０１による処理内容を図１２の構成図及び図１５のフローチャートを用いて説明する。
ステップＳ１５０１：パケット送受信部２０１１は、Ｄｕａｌ−ｒｏｌｅ装置２０２からの割込みパケット受信を検知すると、制御部２０１０に通知する。
【００６８】
ステップＳ１５０２：制御部２０１０のマスタ機能制御部２０１０ａは、自身にマスタ機能があるかどうかをチェックする。マスタ機能がない場合はステップＳ１５０３に進み、マスタ機能がある場合はステップＳ１５０４に進む。
ステップＳ１５０３：制御部２０１０の割込み制御部２０１０ｃは、マスタ機能制御部２０１０ａに割込みパケットを受信したことを通知する。この通知に応じてマスタ機能制御部２０１０ａはマスタ権が返還されたとみなし、マスタ機能を復帰させる。
【００６９】
ステップＳ１５０４：最後に、割込み制御部２０１０ｃは、パケット送受信部２０１１に指示を出し、Ｄｕａｌ−ｒｏｌｅ装置２０２へ割込み確認パケットを送信する。以降マスタ装置２０１は、他の通信装置２０２，２０３，２０４へ指令発行が可能となる。
マスタ権返還シーケンスにおける、Ｄｕａｌ−ｒｏｌｅ装置２０２による処理内容を図１２の構成図及び図１６のフローチャートを用いて説明する。
【００７０】
ステップＳ１６０１：マスタ権返還時、マスタ／スレーブ機能切替え制御部２０２０ａは、自身の状態をスレーブ状態に移転させ、マスタ機能を停止する。
ステップＳ１６０２：次に割込み制御部２０２０ｃは、パケット送受信部２０２１に指示を出し、マスタ装置２０１へ割込みパケットを送信する。以降Ｄｕａｌ−ｒｏｌｅ装置２０２は、スレーブ装置２０３，２０４への指令発行は行わない。
【００７１】
ステップＳ１６０３：割込みパケットを送信すると、割込み制御部２０２０ｃは、マスタ装置２０１からの割込み確認パケット受信待ち処理に入り、一定時間待機する。
ステップＳ１６０４：一定時間待機後、割込み制御部２０２０ｃは、パケット送受信部２０２１からの割込み確認パケット受信の有無をチェックし、割込み確認パケット受信が無ければステップＳ１６０２に戻り、割込み確認パケット受信が有れば処理を終了する。
【００７２】
［２−３．効果等］
以上により、本実施の形態によるマスタ装置２０１は、制御部２０１０が、マスタ装置２０１においてマスタ機能が停止されている間に、Ｄｕａｌ−ｒｏｌｅ装置２０２より割込みパケットを受信したと判断したとき、マスタ機能を実行可能にし、割込みパケットに対して割込み確認パケットを送受信部２０１１を介してＤｕａｌ−ｒｏｌｅ装置２０２に送信する。また、Ｄｕａｌ−ｒｏｌｅ装置２０２は、送受信部２０２１が割込みパケットを通信線を介してマスタ装置２０１に繰り返し送信し、送受信部２０２１が割込みパケットを最初に送信したとき、制御部２０２０は、Ｄｕａｌ−ｒｏｌｅ装置２０２においてマスタ機能を停止させる。
【００７３】
これにより、割込みパケットによるマスタ権返還が可能になり、マスタ装置２０１とＤｕａｌ−ｒｏｌｅ装置２０２間に割込み線がない場合であっても、実施の形態１と同様に、通信装置間におけるマスタ権の送受信をより確実に行うことができ、マスタ権移転処理中において、いずれの通信装置にもマスタ権がない異常状態やマスタ権の競合を回避することができる。
【００７４】
また、Ｄｕａｌ−ｒｏｌｅ装置２０２の割込み制御部２０２０ｃにおいて、マスタ装置２０１からの割込み確認パケットを受信するまで割込みパケット送信処理を継続することで、割込みパケット消失による異常状態（マスタ装置２０１・Ｄｕａｌ−ｒｏｌｅ装置２０２ともにマスタ権を持たない状態）を回避できる。
【００７５】
（他の実施の形態）
以上のように、本出願において開示する技術の例として、実施の形態１及び２を説明した。しかしながら、本開示における技術は、これに限定されず、適宜、変更、置き換え、付加、省略などを行った実施の形態にも適用可能である。また、上記実施の形態１及び２で説明した各構成要素を組み合わせて、新たな実施の形態とすることも可能である。
【００７６】
例えば、上記実施の形態においては、Ｄｕａｌ−ｒｏｌｅ装置側からマスタ装置に対しマスタ権の移転指令を要求することも可能である。その場合のシーケンスを図１７に示す。ここでは、実施の形態１の装置（図２）を例にして説明する。（１）まず、Ｄｕａｌ−ｒｏｌｅ装置１０２はマスタ装置１０１に対し、割込み線を介して割込み要求（所定の通知の一例）を送信する。（２）そして、マスタ装置１０１は、Ｄｕａｌ−ｒｏｌｅ装置１０２に対して割込み要求に対する応答を通信線を介して送信する。このとき、マスタ装置１０１においては、割込み検知部１０１３による検知が制御部１０１０に伝えられ、マスタ機能制御部１０１０ａはパケット送受信部１０１１を介してマスタ権移転指令を送信する（Ｔ１）。以下は、実施の形態１と同様に、（３）Ｄｕａｌ−ｒｏｌｅ装置１０２は、マスタ権移転指令に対してマスタ権移転応答をマスタ装置１０１に送る（Ｔ２）。（４）マスタ装置１０１がマスタ権移転応答を受信すると、ハンドシェーク１が成立する。（５）ハンドシェーク１が成立すると、マスタ装置１０１はＤｕａｌ−ｒｏｌｅ装置１０２へマスタ権移転確認を送信し（Ｔ３）、ハンドシェーク２が成立する。なお、マスタ権の返還処理については実施の形態１と同様にはＤｕａｌ−ｒｏｌｅ装置１０２による割込み通知によって行われる（図８及び図９）。
【００７７】
その他についても、本発明の趣旨を逸脱しない範囲で実施変更することができる。
例えば、上記実施形態では、データ単位としてパケット用いているが、これに限定されることなく、使用されるプロトコルに応じたデータ単位であっても本発明を適用できる。
また、マスタ装置やＤｕａｌ−ｒｏｌｅ装置において、各ブロックは、ＬＳＩなどの半導体装置により個別に１チップ化されても良いし、一部又は全部を含むように１チップ化されても良い。
【００７８】
なお、ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ Ｐｒｏｇｒａｍｍａｂｌｅ Ｇａｔｅ Ａｒｒａｙ）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサーを利用しても良い。
【００７９】
更には、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適用等が可能性としてあり得る。
また、上記各実施の形態の各機能ブロックの処理の一部または全部は、プログラムにより実現されるものであってもよい。そして、上記各実施の形態の各機能ブロックの処理の一部または全部は、コンピュータにおいて、プロセッサ、中央演算装置（ＣＰＵ）により行われる。また、それぞれの処理を行うためのプログラムは、ハードディスク、ＲＯＭなどの記憶装置に格納されており、ＲＯＭにおいて、あるいはＲＡＭに読み出されて実行される。
【００８０】
また、上記実施形態の各処理をハードウェアにより実現してもよいし、ソフトウェア（ＯＳ（オペレーティングシステム）、ミドルウェア、あるいは、所定のライブラリとともに実現される場合を含む。）により実現してもよい。さらに、ソフトウェアおよびハードウェアの混在処理により実現しても良い。なお、上記実施の形態に係る通信システム、マスタ装置、Ｄｕａｌ−ｒｏｌｅ装置、スレーブ装置をハードウェアにより実現する場合、各処理を行うためのタイミング調整を行う必要があるのは言うまでもない。上記実施形態においては、説明便宜のため、実際のハードウェア設計で生じる各種信号のタイミング調整の詳細については省略している。
【００８１】
また、上記実施の形態における処理方法の実行順序は、必ずしも、上記実施形態の記載に制限されるものではなく、発明の要旨を逸脱しない範囲で、実行順序を入れ替えることができるものである。
前述した方法をコンピュータに実行させるコンピュータプログラム及びそのプログラムを記録したコンピュータ読み取り可能な記録媒体は、本発明の範囲に含まれる。ここで、コンピュータ読み取り可能な記録媒体としては、例えば、フレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ（登録商標） Ｄｉｓｃ）、半導体メモリを挙げることができる。
【００８２】
上記コンピュータプログラムは、上記記録媒体に記録されたものに限られず、電気通信回線、無線又は有線通信回線、インターネットを代表とするネットワーク等を経由して伝送されるものであってもよい。
また、上記実施形態において、マスタ装置とＤｕａｌ−ｒｏｌｅ装置とは、別装置であることに限定されず、１つの装置内に構成されるものであってもよい。
【００８３】
なお、本発明の具体的な構成は、前述の実施形態に限られるものではなく、発明の要旨を逸脱しない範囲で種々の変更および修正が可能である。
【産業上の利用可能性】
【００８４】
本開示は、複数の通信装置が通信線で接続され、制御権データの送受信を行う通信技術に利用可能できる。
【符号の説明】
【００８５】
１０１  マスタ装置
１０２  Ｄｕａｌ−ｒｏｌｅ装置
１０３、１０４  スレーブ装置
２０１  マスタ装置
２０２  Ｄｕａｌ−ｒｏｌｅ装置
２０３、２０４  スレーブ装置
【図１】
0005919571.tif 000002
【図２】
0005919571.tif 000003
【図３】
0005919571.tif 000004
【図４】
0005919571.tif 000005
【図５】
0005919571.tif 000006
【図６】
0005919571.tif 000007
【図７】
0005919571.tif 000008
【図８】
0005919571.tif 000009
【図９】
0005919571.tif 000010
【図１０】
0005919571.tif 000011
【図１１】
0005919571.tif 000012
【図１２】
0005919571.tif 000013
【図１３】
0005919571.tif 000014
【図１４】
0005919571.tif 000015
【図１５】
0005919571.tif 000016
【図１６】
0005919571.tif 000017
【図１７】
0005919571.tif 000018