(57)【特許請求の範囲】
【請求項１】
互いに伝送路で接続された親機と子機とを備え、伝送路を通して親機と子機の間で伝送信号を送受信する通信制御装置であって、子機は、それぞれ通信処理を含む複数種の処理を選択的に実行するマスタ部及びスレーブ部を具備し、伝送路により親機と接続されたマスタ部が親機から複数バイトのデータを含む伝送信号を受信すると当該伝送信号をスレーブ部に対して送信し、マスタ部からの伝送信号を受信したスレーブ部が当該伝送信号に含まれるデータに応じた複数バイトのデータを含む伝送信号をマスタ部に対して非同期式で送信するとともにマスタ部ではスレーブ部から受信した伝送信号を伝送路を通して親機に送信してなる通信制御装置において、スレーブ部から送信される伝送信号の受信処理がマスタ部にて可能か否かを示す通信制御信号をマスタ部よりスレーブ部に送信し、スレーブ部では１バイトのデータをマスタ部に送信する毎に前もって通信制御信号の状態を確認し、受信処理可能である場合にのみ当該１バイトのデータを送信することを特徴とする通信制御装置。
【請求項２】
子機のスレーブ部に対して各種処理の実行に必要な設定を行うための設定信号を送信する設定用端末を備え、スレーブ部では設定信号を受信すると設定信号の受信を知らせるためのイベント信号を通信制御信号が受信処理可能状態であるときにマスタ部に送信することを特徴とする請求項１記載の通信制御装置。
【請求項３】
子機のスレーブ部に対して各種処理の実行に必要な設定を行うための設定信号を送信する設定用端末を備え、スレーブ部では設定信号を受信すると設定信号の受信を知らせるとともに設定状態の確認を要求するためのイベント信号をマスタ部に送信し、且つマスタ部から設定状態の確認を要求する信号を受信するまでイベント信号の送信を継続することを特徴とする請求項１記載の通信制御装置。
【請求項４】
設定用端末から子機のスレーブ部への設定信号の送信を無線通信にて行うことを特徴とする請求項２又は３記載の通信制御装置。
【請求項５】
マスタ部は、スレーブ部から返信される伝送信号を所定時間内に受信できなかった場合に当該所定時間経過後に前回と同一の伝送信号をスレーブ部に再送信することを特徴とする請求項１〜４の何れかに記載の通信制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、互いに伝送路で接続された親機と子機とを備え、伝送路を通して親機と子機の間で伝送信号を送受信する通信制御装置に関するものである。
【０００２】
【従来の技術】
従来より、図７に示すように互いに伝送路３で接続された親機１と子機２とを備え、伝送路３を通して親機１と子機２の間で伝送信号を送受信する通信制御装置であって、子機２は、それぞれ通信処理を含む複数種の処理を選択的に実行するマスタ部２１及びスレーブ部２２を具備し、伝送路３により親機１と接続されたマスタ部２１が親機１から複数バイトのデータを含む伝送信号を受信すると当該伝送信号をスレーブ部２２に対して非同期式のシリアル通信によって送信し、マスタ部２１からの伝送信号を受信したスレーブ部２２が当該伝送信号に含まれるデータに応じた複数バイトのデータを含む伝送信号をマスタ部２１に対して非同期式のシリアル通信によって送信するとともにマスタ部２１ではスレーブ部２２から受信した伝送信号を伝送路３を通して親機１に送信してなる通信制御装置が提供されている。マスタ部２１並びにスレーブ部２２は各々ＣＰＵを具備し、特にマスタ部２１はスレーブ部２２と親機１との間で送受信する伝送信号の信号変換を行うインタフェースの役割を担っている。また、マスタ部２１及びスレーブ部２２の各ＣＰＵでは通信処理の他に子機２としての機能を実現するアプリケーション処理を選択的に実行している。ここで、一般のＣＰＵにはシリアルＩ／Ｏが備わっており、非常に簡単に利用可能であることからマスタ部２１とスレーブ部２２の通信方式としてシリアル通信がよく用いられる。なお、図７中の４１はマスタ部２１からスレーブ部２２への伝送信号の伝送路、４２はスレーブ部２２からマスタ部２１への伝送信号の伝送路をそれぞれ示している。
【０００３】
【発明が解決しようとする課題】
ところで、上述のような親機１と子機２で構成される通信制御装置においては、子機２が親機１からの伝送信号の受信に失敗することが許されない場合がある。また、子機２の機能を実現するためにアプリケーション処理（アプリケーションプログラムの実行）も行わなければならないため、マスタ部２１における処理の優先順位は親機１との通信処理が最も高く、次にアプリケーション処理、その次にスレーブ部２２との通信処理となる。さらに、シリアル通信には同期式と非同期式があるが、非同期式の方が同期信号を必要としない点で同期式よりも有利であることから非同期式のシリアル通信が用いられる場合が多い。
【０００４】
したがって、親機１から子機２へ常時伝送信号が送信されるような通信制御装置においては、子機２のマスタ部２１の処理時間の多くが親機１との通信処理に充てられ、残りの処理時間がアプリケーション処理、並びにスレーブ部２２との通信処理に充てられることになる。さらに、マスタ部２１においては親機１との通信処理が最も高い優先順位となるから、親機１との通信処理実行中は他の処理を行うことはできるだけ避けることが望ましい。
【０００５】
よって、マスタ部２１は親機１との通信処理の空き時間にアプリケーション処理及びスレーブ部２２との通信処理を行うことになり、それらの処理に許される時間が限られたものとなってしまう。さらに、マスタ部２１におけるアプリケーション処理の優先順位がスレーブ部２２との通信処理よりも高い場合、スレーブ部２２との通信処理に充てられる処理時間がアプリケーション処理の負荷の大きさに依存して非常に短くなってしまう。
【０００６】
ここで、上記従来例の子機２においてマスタ部２１とスレーブ部２２との間で行う非同期式のシリアル通信の手順を図８のタイミングチャートを参照して説明する。なお、図８（ａ）はマスタ部２１の動作状態を示しており、何らかの処理の実行中はＬレベル、何らの処理も行っていない時にはＨレベルとしている。また、図８（ｂ）はマスタ部２１からスレーブ部２２への伝送信号の送信状態を示しデータ送信中をＬレベルとしており、図８（ｃ）はスレーブ部２２における伝送信号の受信状態を示しデータ受信中をＬレベルとしている。さらに、図８（ｄ）はスレーブ部２２からマスタ部２１への伝送信号の送信状態を示しデータ送信中をＬレベルとしており、図８（ｅ）はマスタ部２１における伝送信号の受信状態を示しデータ受信中をＬレベルとしている。また、伝送信号は各１バイトの４つのデータＤＡ１〜ＤＡ４，ＤＢ１〜ＤＢ４を１フレームとして構成されている。
【０００７】
而して、マスタ部２１にて親機１との通信処理の合間にスレーブ部２２への伝送信号の送信処理が開始されると、４つのデータＤＡ１〜ＤＡ４の送信処理が間隔を空けて順次行われてスレーブ部２２にデータＤＡ１〜ＤＡ４が送信され、スレーブ部２２にて各データＤＡ１〜ＤＡ４が順序通りに受信される（図８（ａ）〜（ｃ）参照）。そして、最後のデータＤＡ４の受信完了から予め設定されたタイムアウト時間Ｔｏが経過すると、スレーブ部２２では１フレームのデータ（伝送信号）の受信を完了し、引き続いてスレーブ部２２からマスタ部２１に対して返信用の伝送信号の送信が開始されて４つのデータＤＢ１〜ＤＢ４が連続して送信される（図８（ｄ）参照）。ここで、マスタ部２１におけるスレーブ部２２との通信処理に充てられる処理時間が非常に短い場合であっても、マスタ部２１からスレーブ部２２への伝送信号の送信において１バイトのデータＤＡ１〜ＤＡ４を順次送信すれば問題はない。しかしながら、スレーブ部２２から返信される伝送信号をマスタ部２１が受信する場合、４つのデータＤＢ１〜ＤＢ４が連続して送信されてくるとＣＰＵの受信バッファに格納された１つのデータＤＢ１を読み出して処理する前に次のデータＤＢ２を受信して受信バッファの内容が書き換えられてしまう虞がある（図８（ａ）（ｅ）参照）。
【０００８】
すなわち、マスタ部２１とスレーブ部２２との間の通信を非同期式のシリアル通信で行う場合、スレーブ部２２では通信処理以外の処理（例えば、アプリケーション処理など）の負担が軽ければマスタ部２１の処理の都合を考慮せずに複数バイトのデータＤＢ１〜ＤＢ４を連続して送信するので、上述のようにマスタ部２１においてスレーブ部２２から送信されたデータＤＢ１〜ＤＢ４の取りこぼしが生じてしまう。このようなデータの取りこぼしはマスタ部２１におけるアプリケーション処理の負担が軽ければスレーブ部２２との通信処理に充てられる時間を長くなるので生じ難いかもしれないが、アプリケーション処理の負担が重ければ充分に生じ得るものである。
【０００９】
一方、マスタ部２１においてスレーブ部２２との通信処理に充てられる処理時間がどの程度の周期で到来するかは不定あるが、考え得る最大周期よりも長い時間間隔でスレーブ部２２がデータＤＢ１〜ＤＢ４を順次送信すれば、マスタ部２１では次のデータＤＢ２を受信する前に先のデータＤＢ１を受信バッファから読み出すことができ、上述のようなデータＤＢ１〜ＤＢ４の取りこぼしを防いでスレーブ部２２からの伝送信号を正確に受信することが可能である。但し、この場合でもスレーブ部２２における送信周期をタイムアウト時間Ｔｏよりも短くする必要がある。
【００１０】
しかしながら、スレーブ部２２からマスタ部２１へのデータＤＢ１〜ＤＢ４の送信間隔を長くすると、マスタ部２１とスレーブ部２１との間の伝送信号の授受に要する時間が非常に長くなってしまい、マスタ部２１がスレーブ部２２に連続して伝送信号を送信するような状況では、伝送信号の送信待ちの間にマスタ部２１が親機１からの信号を受信したりするとマスタ部２１における処理が追いつかなくなり、親機１とスレーブ部２２の間のインタフェースとしての役割を果たせなくなってしまう。
【００１１】
本発明は上記事情に鑑みて為されたものであり、その目的とするところは、親機との通信処理や子機としての機能を実現するアプリケーション処理を優先して行いつつもマスタ部とスレーブ部との通信を正確且つ迅速に行うことが可能な通信制御装置を提供することにある。
【００１２】
【課題を解決するための手段】
請求項１の発明は、上記目的を達成するために、互いに伝送路で接続された親機と子機とを備え、伝送路を通して親機と子機の間で伝送信号を送受信する通信制御装置であって、子機は、それぞれ通信処理を含む複数種の処理を選択的に実行するマスタ部及びスレーブ部を具備し、伝送路により親機と接続されたマスタ部が親機から複数バイトのデータを含む伝送信号を受信すると当該伝送信号をスレーブ部に対して送信し、マスタ部からの伝送信号を受信したスレーブ部が当該伝送信号に含まれるデータに応じた複数バイトのデータを含む伝送信号をマスタ部に対して非同期式で送信するとともにマスタ部ではスレーブ部から受信した伝送信号を伝送路を通して親機に送信してなる通信制御装置において、スレーブ部から送信される伝送信号の受信処理がマスタ部にて可能か否かを示す通信制御信号をマスタ部よりスレーブ部に送信し、スレーブ部では１バイトのデータをマスタ部に送信する毎に前もって通信制御信号の状態を確認し、受信処理可能である場合にのみ当該１バイトのデータを送信することを特徴とし、マスタ部が他の処理中でスレーブ部から送信される伝送信号の受信処理が不能な期間にスレーブ部からデータが送信されることが無く、マスタ部の処理状況に応じた適切なタイミングで伝送信号の送信が行われるため、親機との通信処理や子機としての機能を実現するアプリケーション処理を優先して行いつつもマスタ部とスレーブ部との通信を正確且つ迅速に行うことが可能となる。
【００１３】
請求項２の発明は、請求項１の発明において、子機のスレーブ部に対して各種処理の実行に必要な設定を行うための設定信号を送信する設定用端末を備え、スレーブ部では設定信号を受信すると設定信号の受信を知らせるためのイベント信号を通信制御信号が受信処理可能状態であるときにマスタ部に送信することを特徴とし、イベント信号をスレーブ部からマスタ部に正確且つ迅速に送信することができる。
【００１４】
請求項３の発明は、請求項１の発明において、子機のスレーブ部に対して各種処理の実行に必要な設定を行うための設定信号を送信する設定用端末を備え、スレーブ部では設定信号を受信すると設定信号の受信を知らせるとともに設定状態の確認を要求するためのイベント信号をマスタ部に送信し、且つマスタ部から設定状態の確認を要求する信号を受信するまでイベント信号の送信を継続することを特徴とし、イベント信号をスレーブ部からマスタ部に正確且つ迅速に送信することができる。
【００１５】
請求項４の発明は、請求項２又は３の発明において、設定用端末から子機のスレーブ部への設定信号の送信を無線通信にて行うことを特徴とし、子機と設定用端末の通信用の配線が不要となって使い勝手が向上する。
【００１６】
請求項５の発明は、請求項１〜４の何れかの発明において、マスタ部は、スレーブ部から返信される伝送信号を所定時間内に受信できなかった場合に当該所定時間経過後に前回と同一の伝送信号をスレーブ部に再送信することを特徴とし、マスタ部からスレーブ部に対して確実に伝送信号を送信することができる。
【００１７】
【発明の実施の形態】
（実施形態１）
図１は本発明の実施形態１を示すブロック図である。但し、本実施形態の基本構成は従来例と共通であるから、共通の構成要素には同一の符号を付して説明を省略し、本実施形態の特徴となる構成についてのみ説明する。
【００１８】
本実施形態は、スレーブ部２２から送信される伝送信号の受信処理がマスタ部２１にて可能か否かを示す通信制御信号をマスタ部２１よりスレーブ部２２に送信し、スレーブ部２２では伝送信号を構成する複数バイトのデータのうちから１バイトのデータをマスタ部２１に送信する毎に前もって通信制御信号の状態を確認し、受信処理可能である場合にのみ当該１バイトのデータを送信するようにした点に特徴がある。すなわち、マスタ部２１は、スレーブ部２２への伝送信号の送信が完了した後、自らがスレーブ部２２から送信される伝送信号の受信処理が可能な期間（親機１との通信処理やアプリケーション処理を行っていない期間）にＬレベルとなり、受信処理が不可能な期間（親機１との通信処理やアプリケーション処理を行っている期間）にＨレベルとなる通信制御信号を専用の伝送路４３を通してスレーブ部２２に送信している。
【００１９】
次に、本実施形態の子機２においてマスタ部２１とスレーブ部２２との間で行う非同期式のシリアル通信の手順を図２のタイミングチャートを参照して説明する。なお、図２（ａ）はマスタ部２１からスレーブ部２２への伝送信号の送信状態を示しデータ送信中をＬレベルとしており、図２（ｂ）はスレーブ部２２における伝送信号の受信状態を示しデータ受信中をＬレベルとしている。また、図２（ｃ）は通信制御信号を示し、上述のようにマスタ部２１が伝送信号の受信処理が可能な状態（レディ状態）ではＬレベル、受信処理が不可能な状態（ビジー状態）ではＨレベルとなる。さらに、図２（ｄ）はスレーブ部２２からマスタ部２１への伝送信号の送信状態を示しデータ送信中をＬレベルとしており、図２（ｅ）はマスタ部２１における伝送信号の受信状態を示しデータ受信中をＬレベルとしている。なお、伝送信号は各１バイトの４つのデータＤＡ１〜ＤＡ４，ＤＢ１〜ＤＢ４を１フレームとして構成されている。
【００２０】
従来例と同様に、マスタ部２１が親機１から伝送信号を受信すると、この伝送信号を信号変換してスレーブ部２２へ送信する。マスタ部２１では親機１との通信処理の合間にスレーブ部２２への伝送信号の送信処理を開始し、４つのデータＤＡ１〜ＤＡ４の送信処理を間隔を空けて順次行い、スレーブ部２２にデータＤＡ１〜ＤＡ４を送信する（図２（ａ）参照）。スレーブ部２２では各データＤＡ１〜ＤＡ４を順序通りに受信し、タイムアウト時間Ｔｏ内にデータの受信がなければ、それまでに受信した合計４バイトのデータＤＡ１〜ＤＡ４を１フレームの伝送信号として解析し、この伝送信号の内容に応じた返信用のデータＤＢ１〜ＤＢ４からなる伝送信号を作成する（図２（ｂ）参照）。
【００２１】
一方、マスタ部２１はスレーブ部２２への伝送信号の送信を完了した後、親機１との通信処理やアプリケーション処理を実行していないときに通信制御信号をＨレベルからＬレベルに変化させることでレディ状態であることをスレーブ部２２に知らせる（図２（ｃ）参照）。スレーブ部２２は通信制御信号を常時監視しており、通信制御信号がＨレベルからＬレベルに変化すると即座に伝送信号を構成する４つのデータＤＢ１〜ＤＢ４の最初の１バイトのデータＤＢ１を送信する（図２（ｄ）参照）。そして、通信制御信号がＬレベルの状態（レディ状態）を継続している場合には続けて次の１バイトのデータＤＢ２を送信し、通信制御信号がＬレベルの状態を継続していなければ、次回通信制御信号がＬレベルとなるまで待って残りのデータＤＢ２〜ＤＢ４を送信する。すなわち、スレーブ部２２では１バイトのデータＤＢ１〜ＤＢ４を送信する度毎に通信制御信号の状態を確認して通信制御信号がＬレベル（レディ状態）の場合にのみマスタ部２１へのデータＤＢ１〜ＤＢ４の送信を行うのである。
【００２２】
このように通信制御信号によってマスタ部２１がスレーブ部２２との通信処理が可能であるか否かをスレーブ部２２に知らせているため、マスタ部２１が他の処理中でスレーブ部２２から送信される伝送信号の受信処理が不能な期間にスレーブ部２２からデータＤＢ１〜ＤＢ４が送信されることが無く、マスタ部２１の処理状況に応じた適切なタイミングで伝送信号の送信が行われてデータＤＢ１〜ＤＢ４の取りこぼしが防止できる。その結果、親機１との通信処理や子機２としての機能を実現するアプリケーション処理を優先して行いつつもマスタ部２１とスレーブ部２２との通信を正確且つ迅速に行うことが可能になる。
【００２３】
ここで、マスタ部２１においては、スレーブ部２２への伝送信号の送信完了後に親機１との通信処理やアプリケーション処理による負担が増えて通信制御信号の送信間隔（伝送路４３の信号レベルがＬレベルとなる間隔）が伝送信号のタイムアウト時間Ｔｏを超えてしまうとマスタ部２１及びスレーブ部２２がそれぞれ送信処理並びに受信処理を終了する。この場合、マスタ部２１が受信した１フレームの伝送信号には規定の数（この場合は４つ）のＤＢ１〜ＤＢ４が全て揃っておらず、そのフレーム（伝送信号）はエラーフレームとして無効になる。
【００２４】
そこで本実施形態においては、マスタ部２１がスレーブ部２２から受信した伝送信号が上述のようなエラーフレームであった場合、このエラーフレームとなった伝送信号が返信の対象としていた伝送信号の各データＤＡ１〜ＤＡ４と同じ内容のデータＤＡ１〜ＤＡ４からなる伝送信号をマスタ部２１からスレーブ部２２に再送信する。なお、再送信した伝送信号に対してスレーブ部２２から返信される伝送信号が再度エラーフレームとなった場合には、上記伝送信号の再送信を繰り返せばよい。
【００２５】
而して、マスタ部２１における処理が一時的に過密になることはあってもその状態が長時間継続することはないから、上述のようにマスタ部２１からスレーブ部２２へ伝送信号を再送信することで親機１から子機２へ送信された伝送信号の内容を確実にスレーブ部２２に伝えるとともに、スレーブ部２２からの返信をマスタ部２１から親機１へ確実に伝送することができる。但し、このような伝送信号の再送信はフェールセーフのために行われるものであって、マスタ部２１における処理の過密状態が長時間継続する場合には、マスタ部２１とスレーブ部２２との間で定められたタイムアウト時間Ｔｏや両者の間の通信方式に問題があると考えられる。
【００２６】
なお、本実施形態では通信制御信号がＬレベルをレディ状態、Ｈレベルをビジー状態と定義しているが、反対にＨレベルをレディ状態、Ｌレベルをビジー状態としても勿論構わない。また、伝送信号の構成を４バイトのデータＤＡ１〜ＤＡ４，ＤＢ１〜ＤＢ４で１フレームとしたが、１フレームとするデータのバイト数は４に限定されるものではなく幾つであっても構わない。
【００２７】
（実施形態２）
図３は本発明の実施形態２を示すブロック図である。但し、本実施形態の基本構成は実施形態１と共通であるから、共通の構成要素には同一の符号を付して説明を省略し、本実施形態の特徴となる構成についてのみ説明する。
【００２８】
本実施形態は、子機２のスレーブ部２２に対して各種処理の実行に必要な設定を行うための設定信号を送信する設定用端末５を備え、スレーブ部２２にて設定信号を受信すると設定信号の受信を知らせるためのイベント信号を通信制御信号がレディ状態であるときにマスタ部２１に送信するようにした点に特徴がある。
【００２９】
図示は省略するが、設定用端末５は設定内容を入力するための操作手段や操作手段によって入力された設定内容（設定用データ）を設定信号として伝送路６を通して子機２のスレーブ部２２に送信する送信手段などを具備している。スレーブ部２２では伝送路６を通して設定信号を受信すると、設定信号の内容を解析して設定内容の追加、変更、削除等の処理を行う。ここで、スレーブ部２２における設定内容は子機２の機能に関わる事柄であるから、設定用端末５によって設定内容の変更等が行われた場合にはその変更等の設定内容を親機１に通知する必要がある。そのためにスレーブ部２２では設定信号の受信を知らせるためのイベント信号をマスタ部２１に対して送信し、このイベント信号を受信したマスタ部２１がスレーブ部２２に対して設定内容の送信を要求する伝送信号を送信する。そして、この伝送信号を受信したスレーブ部２２が設定用端末５からの設定信号の設定内容を伝送信号によってマスタ部２１に返信し、さらにマスタ部２１が受信した設定内容を伝送信号により親機１に送信して設定内容を通知するのである。
【００３０】
ところが、既に説明したようにマスタ部２１は親機１との通信処理やアプリケーション処理を実行するために常に処理負担が重い状況にあるので、上述のようにスレーブ部２２から送信されたイベント信号の受信に失敗する虞がある。
【００３１】
そこで本実施形態では、マスタ部２１がスレーブ部２２への伝送信号の送信後だけでなく、常にスレーブ部２２に対して通信制御信号によるレディ状態又はビジー状態の通知を行い、通信制御信号がレディ状態の時にスレーブ部２２からマスタ部２１へイベント信号を送信するようにしている。
【００３２】
次に、本実施形態の子機２においてマスタ部２１とスレーブ部２２との間で行う非同期式のシリアル通信の手順を図４のタイミングチャートを参照して説明する。なお、図４（ａ）はマスタ部２１からスレーブ部２２への伝送信号の送信状態を示しデータ送信中をＬレベルとしており、図４（ｂ）はスレーブ部２２における伝送信号の受信状態を示しデータ受信中をＬレベルとしている。また、図４（ｃ）は通信制御信号を示し、上述のようにマスタ部２１が伝送信号の受信処理が可能な状態（レディ状態）ではＬレベル、受信処理が不可能な状態（ビジー状態）ではＨレベルとなる。さらに、図４（ｄ）は設定信号の受信を知らせる場合にＬレベルとなるイベント信号を示し、図４（ｅ）はスレーブ部２２からマスタ部２１への伝送信号の送信状態を示しデータ送信中をＬレベルとしており、図４（ｆ）はマスタ部２１における伝送信号の受信状態を示しデータ受信中をＬレベルとしている。なお、伝送信号は各１バイトの４つのデータＤＡ１〜ＤＡ４，ＤＢ１〜ＤＢ４を１フレームとして構成されている。
【００３３】
スレーブ部２２では、設定用端末５から設定信号を受信して設定内容の変更等を行った後、通信制御信号の状態を監視し、通信制御信号がＨレベルからＬレベルに変化すると即座にイベント信号を送信する（図４（ｃ）（ｄ）参照）。マスタ部２１がイベント信号を受信するとスレーブ部２２への伝送信号の送信処理を開始し、レディ状態のときにスレーブ部２２に対して設定内容の送信を要求するためのデータＤＡ１〜ＤＡ４からなる伝送信号を送信する（図４（ａ）参照）。そして、この伝送信号を受信したスレーブ部２２が設定用端末５からの設定信号の設定内容を知らせる伝送信号を通信制御信号がレディ状態のときにマスタ部２１に返信する（図４（ｅ）参照）。さらにスレーブ部２２から送信された伝送信号をマスタ部２１が受信すると（図４（ｆ）参照）、マスタ部２１は伝送信号を解析して得たスレーブ部２２の設定内容を伝送信号により親機１に送信して設定内容を通知する。
【００３４】
上述のように本実施形態では、マスタ部２１からスレーブ部２２に通信制御信号を常時送信し、通信制御信号がレディ状態の時にスレーブ部２２からマスタ部２１へイベント信号を送信するようにしているので、イベント信号をスレーブ部２２からマスタ部２１に正確且つ迅速に送信することができるものである。なお、本実施形態では設定信号の受信を知らせる場合にイベント信号をＬレベルとしているが、反対にイベント信号をＨレベルとしたときに設定信号の受信を知らせるようにしても勿論構わない。また、図５に示すように設定用端末５から子機２のスレーブ部２２への設定信号の送信を無線通信にて行う構成とすれば、子機２と設定用端末５の通信用の配線（伝送路６）が不要となって使い勝手が向上するという利点がある。
【００３５】
（実施形態３）
本実施形態の構成は実施形態２と共通であるから、共通の構成要素には同一の符号を付して図示並びに説明を省略し、本実施形態の特徴となる構成についてのみ説明する。
【００３６】
本実施形態は、スレーブ部２２が設定用端末５から設定信号を受信するとマスタ部２１から設定状態の確認を要求する信号を受信するまでイベント信号の送信を継続する点に特徴がある。
【００３７】
次に、本実施形態の子機２においてマスタ部２１とスレーブ部２２との間で行う非同期式のシリアル通信の手順を図６のタイミングチャートを参照して説明する。なお、図６（ａ）はマスタ部２１からスレーブ部２２への伝送信号の送信状態を示しデータ送信中をＬレベルとしており、図６（ｂ）はスレーブ部２２における伝送信号の受信状態を示しデータ受信中をＬレベルとしている。また、図６（ｃ）は通信制御信号を示し、上述のようにマスタ部２１が伝送信号の受信処理が可能な状態（レディ状態）ではＬレベル、受信処理が不可能な状態（ビジー状態）ではＨレベルとなる。さらに、図６（ｄ）は設定信号の受信を知らせる場合にＬレベルとなるイベント信号を示し、図６（ｅ）はスレーブ部２２からマスタ部２１への伝送信号の送信状態を示しデータ送信中をＬレベルとしており、図６（ｆ）はマスタ部２１における伝送信号の受信状態を示しデータ受信中をＬレベルとしている。なお、伝送信号は各１バイトの４つのデータＤＡ１〜ＤＡ４，ＤＢ１〜ＤＢ４を１フレームとして構成されている。
【００３８】
スレーブ部２２では、設定用端末５から設定信号を受信して設定内容の変更等を行った後、直ちにイベント信号を送信する（図６（ｃ）（ｄ）参照）。マスタ部２１ではレディ状態のときにイベント信号を受信するとともにスレーブ部２２への伝送信号の送信処理を開始し、レディ状態のときにスレーブ部２２に対して設定内容の送信（設定状態の確認）を要求するためのデータＤＡ１〜ＤＡ４からなる伝送信号を送信する（図６（ａ）参照）。そして、スレーブ部２２ではマスタ部２１から上記伝送信号を受信するまでイベント信号の送信を継続しており、上記伝送信号の受信後、直ちにイベント信号の送信を停止するとともに通信制御信号の送信を開始する（図６（ｃ）（ｄ）参照）。スレーブ部２２は設定用端末５からの設定信号の設定内容を知らせる伝送信号を通信制御信号がレディ状態のときに送信する（図６（ｅ）参照）。さらにスレーブ部２２から送信された伝送信号をマスタ部２１が受信すると（図６（ｆ）参照）、マスタ部２１は伝送信号を解析して得たスレーブ部２２の設定内容を伝送信号により親機１に送信して設定内容を通知する。
【００３９】
上述のように本実施形態では、スレーブ部２２が設定用端末５から設定信号を受信するとマスタ部２１から設定状態の確認を要求する信号を受信するまでイベント信号の送信を継続するようにしているので、実施形態２と同様にイベント信号をスレーブ部２２からマスタ部２１に正確且つ迅速に送信することができる。しかも、スレーブ部２２ではマスタ部２１の状況を考慮せずにイベント信号の送信が可能であるから、実施形態２に比較してスレーブ部２２におけるイベント信号の送信処理が簡素化できるという利点がある。また、実施形態２ではマスタ部２１からスレーブ部２２へ通信制御信号を常時送信しておく必要があるが、本実施形態では実施形態１と同様にスレーブ部２２への伝送信号の送信後だけ通信制御信号を送信すればよいから、マスタ部２１における通信制御信号の送信処理の負担を軽減することができる。なお、本実施形態においても設定信号の受信を知らせる場合にイベント信号をＬレベルとしているが、反対にイベント信号をＨレベルとしたときに設定信号の受信を知らせるようにしても勿論構わない。また、実施形態１〜３を組み合わせて実施することも勿論可能であり、実施形態１〜３を適宜組み合わせてもそれぞれの実施形態による効果が奏し得ることは明らかである。
【００４０】
【発明の効果】
請求項１の発明は、互いに伝送路で接続された親機と子機とを備え、伝送路を通して親機と子機の間で伝送信号を送受信する通信制御装置であって、子機は、それぞれ通信処理を含む複数種の処理を選択的に実行するマスタ部及びスレーブ部を具備し、伝送路により親機と接続されたマスタ部が親機から複数バイトのデータを含む伝送信号を受信すると当該伝送信号をスレーブ部に対して送信し、マスタ部からの伝送信号を受信したスレーブ部が当該伝送信号に含まれるデータに応じた複数バイトのデータを含む伝送信号をマスタ部に対して非同期式で送信するとともにマスタ部ではスレーブ部から受信した伝送信号を伝送路を通して親機に送信してなる通信制御装置において、スレーブ部から送信される伝送信号の受信処理がマスタ部にて可能か否かを示す通信制御信号をマスタ部よりスレーブ部に送信し、スレーブ部では１バイトのデータをマスタ部に送信する毎に前もって通信制御信号の状態を確認し、受信処理可能である場合にのみ当該１バイトのデータを送信するので、マスタ部が他の処理中でスレーブ部から送信される伝送信号の受信処理が不能な期間にスレーブ部からデータが送信されることが無く、マスタ部の処理状況に応じた適切なタイミングで伝送信号の送信が行われるため、親機との通信処理や子機としての機能を実現するアプリケーション処理を優先して行いつつもマスタ部とスレーブ部との通信を正確且つ迅速に行うことが可能になるという効果がある。
【００４１】
請求項２の発明は、請求項１の発明において、子機のスレーブ部に対して各種処理の実行に必要な設定を行うための設定信号を送信する設定用端末を備え、スレーブ部では設定信号を受信すると設定信号の受信を知らせるためのイベント信号を通信制御信号が受信処理可能状態であるときにマスタ部に送信するので、イベント信号をスレーブ部からマスタ部に正確且つ迅速に送信することができるという効果がある。
【００４２】
請求項３の発明は、請求項１の発明において、子機のスレーブ部に対して各種処理の実行に必要な設定を行うための設定信号を送信する設定用端末を備え、スレーブ部では設定信号を受信すると設定信号の受信を知らせるとともに設定状態の確認を要求するためのイベント信号をマスタ部に送信し、且つマスタ部から設定状態の確認を要求する信号を受信するまでイベント信号の送信を継続するので、イベント信号をスレーブ部からマスタ部に正確且つ迅速に送信することができるという効果がある。
【００４３】
請求項４の発明は、請求項２又は３の発明において、設定用端末から子機のスレーブ部への設定信号の送信を無線通信にて行うので、子機と設定用端末の通信用の配線が不要となって使い勝手が向上するという効果がある。
【００４４】
請求項５の発明は、請求項１〜４の何れかの発明において、マスタ部は、スレーブ部から返信される伝送信号を所定時間内に受信できなかった場合に当該所定時間経過後に前回と同一の伝送信号をスレーブ部に再送信するので、マスタ部からスレーブ部に対して確実に伝送信号を送信することができるという効果がある。
【図面の簡単な説明】
【図１】実施形態１を示すブロック図である。
【図２】同上の動作説明用のタイミングチャートである。
【図３】実施形態２を示すブロック図である。
【図４】同上の動作説明用のタイミングチャートである。
【図５】実施形態３を示すブロック図である。
【図６】同上の動作説明用のタイミングチャートである。
【図７】従来例を示すブロック図である。
【図８】同上の動作説明用のタイミングチャートである。
【符号の説明】
１  親機
２  子機
２１  マスタ部
２２  スレーブ部
【図１】
0003899870.tif 000002
【図２】
0003899870.tif 000003
【図３】
0003899870.tif 000004
【図４】
0003899870.tif 000005
【図５】
0003899870.tif 000006
【図６】
0003899870.tif 000007
【図７】
0003899870.tif 000008
【図８】
0003899870.tif 000009