(57)【要約】【課題】  この発明は、２つの装置間において各装置に時分割で使用権を割当てて双方向シリアル通信を行なう場合に、通信回線の帯域を有効に使用できるようになる双方向シリアル通信方法を提供することを目的とする。【解決手段】２つの装置間において各装置に時分割で使用権を割当てて双方向シリアル通信を行なう双方向シリアル通信方法において、使用権の時間分割の単位を単位時間と定義すると、複数の単位時間からなる一定周期毎に、１つ前の周期における各装置の使用権の使用履歴に基づいて、次の周期内の全範囲または所定範囲に含まれる各単位時間に対する使用権の割当を決定する。【選択図】  図３
2007036667.tif 000002
【特許請求の範囲】
【請求項１】
２つの装置間において各装置に時分割で使用権を割当てて双方向シリアル通信を行なう双方向シリアル通信方法において、使用権の時間分割の単位を単位時間と定義すると、複数の単位時間からなる一定周期毎に、１つ前の周期における各装置の使用権の使用履歴に基づいて、次の周期内の全範囲または所定範囲に含まれる各単位時間に対する使用権の割当を決定することを特徴とする双方向シリアル通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、双方向シリアル通信方法に関する。
【背景技術】
【０００２】
図５は、双方向シリアル通信を行なう装置１（装置Ａ）と、装置２（装置Ｂ）を示している。これらの装置Ａ、Ｂは、２本の制御信号線３１、３２と１本のデータ信号線３３とによって接続されている。
【０００３】
制御信号線３１は、装置Ａから装置Ｂに通信要求信号または通信許可信号を送信するための信号線である。制御信号線３２は、装置Ｂから装置Ａに通信要求信号または通信許可信号を送信するための信号線である。
【０００４】
装置Ａ、Ｂ間で双方向シリアル通信を行なう場合には、双方から通信要求信号と通信許可信号を出力する。
【０００５】
例えば、装置Ａから装置Ｂに対して通信を行なうときには、次のような手順で通信が行なわれる。
【０００６】
ステップ１：装置Ａから装置Ｂに通信要求信号を送信する。
ステップ２：装置Ｂは、装置Ａからの通信要求信号を受信すると、通信許可信号を装置Ａに返す。
ステップ３：装置Ａは、装置Ｂから通信許可信号を受信すると、データ送信を開始する。
ステップ４：装置Ａは、データ送信を終了すると、通信要求信号を取り消す。
ステップ５：装置Ｂは、装置Ａからの通信要求信号の取り消しを認識すると、通信許可信号を取り消す。
【０００７】
なお、装置Ｂから装置Ａに対して通信を行なうときにも、同様な手順で通信が行なわれる。
【０００８】
従来においては、通信回線を使用する権利（使用権）を時分割で交互に割り当てている。使用権がある場合にのみ、相手に通信要求信号を送信できる。この場合、例えば、装置Ｂから装置Ａへのデータ送信が全く無い場合でも、装置Ａから装置Ｂへのデータ通信の帯域は５０％に制限される。
【特許文献１】特開２００２−１８５５６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
この発明は、２つの装置間において各装置に時分割で使用権を割当てて双方向シリアル通信を行なう場合に、通信回線の帯域を有効に使用できるようになる双方向シリアル通信方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
請求項１に記載の発明は、２つの装置間において各装置に時分割で使用権を割当てて双方向シリアル通信を行なう双方向シリアル通信方法において、使用権の時間分割の単位を単位時間と定義すると、複数の単位時間からなる一定周期毎に、１つ前の周期における各装置の使用権の使用履歴に基づいて、次の周期内の全範囲または所定範囲に含まれる各単位時間に対する使用権の割当を決定することを特徴とする。
【発明の効果】
【００１１】
この発明によれば、２つの装置間で双方向シリアル通信を行なう場合に、通信回線の帯域を有効に使用できるようになる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照して、この発明の実施例について説明する。
【実施例１】
【００１３】
図１は、双方向シリアル通信を行なう装置１（装置Ａ）と装置２（装置Ｂ）とを示している。これらの装置Ａ、Ｂは、２本の制御信号線３１、３２と１本のデータ信号線３３とによって接続されている。
【００１４】
制御信号線３１は、装置Ａから装置Ｂに通信要求信号または通信許可信号を送信するための信号線である。制御信号線３２は、装置Ｂから装置Ａに通信要求信号または通信許可信号を送信するための信号線である。
【００１５】
各装置Ａ、Ｂ内には、タイマ１１、２１がそれぞれ設けられている。これらのタイマ１１、２１は、電源オン時に同期せしめられる。
【００１６】
この例では、各タイマ１１、２１は、０からカウントを開始し、所定値に達すると、再度、０からカウントを開始する。この例では、各タイマ１１、２１の周期は１０であり、各タイマ１１、２１は０〜９を繰り返してカウントする。初期設定時には、偶数のタイマ値に対応する単位時間については装置１がデータ信号線３３の使用権を持ち、奇数のタイマ値に対応する単位時間については装置２がデータ信号線３３の使用権を持つように、使用権が割当てられる。
【００１７】
この実施例では、タイマ値２〜９に対応する各単位時間については、１つ前の周期のタイマ値２〜９に対応する各単位時間の使用権の使用履歴に基づいて、使用権の割当を決定する。このために、各装置Ａ、Ｂは、１つ前の周期の使用履歴を保持する。なお、タイマ値０および１に対応する各単位時間に対する使用権の割当は変更されない。
【００１８】
具体的には、１つ前の周期のタイマ値２〜９に対応する各単位時間のうち、装置Ａに使用権が割当られていた単位時間の全てにおいて装置Ａが使用権を使用しており、かつ１つ前の周期のタイマ値２〜９に対応する各単位時間のうち、装置Ｂに使用権が割当られていた単位時間の全てにおいて装置Ｂが使用権を使用している場合には、今回の周期での各装置Ａ、Ｂの使用権の割当を、１つ前の周期で決定された使用権の割当と同じとする。
【００１９】
また、１つ前の周期のタイマ値２〜９に対応する各単位時間のうち、装置Ａに使用権が割当られていた単位時間において装置Ａが使用権を使用していない単位時間があり、かつ１つ前の周期のタイマ値２〜９に対応する各単位時間のうち、装置Ｂに使用権が割当られていた単位時間において装置Ｂが使用権を使用していない単位時間がある場合にも、今回の周期での各装置Ａ、Ｂの使用権の割当を、１つ前の周期で決定された使用権の割当と同じとする。
【００２０】
１つ前の周期のタイマ値２〜９に対応する各単位時間のうち、装置Ａに使用権が割当られていた単位時間において、装置Ａが使用権を使用していない単位時間があり、かつ１つ前の周期のタイマ値２〜９に対応する各単位時間のうち、装置Ｂに使用権が割当られていた単位時間の全てにおいて装置Ｂが使用権を使用している場合には、１つ前の周期のタイマ値２〜９に対応する各単位時間のうち、装置Ａに使用権が割当られていた単位時間において、装置Ａが使用権を使用していない単位時間については、使用権を装置Ｂに移す。
【００２１】
１つ前の周期のタイマ値２〜９に対応する各単位時間のうち、装置Ｂに使用権が割当られていた単位時間において、装置Ｂが使用権を使用していない単位時間があり、かつ１つ前の周期のタイマ値２〜９に対応する各単位時間のうち、装置Ａに使用権が割当られていた単位時間の全てにおいて装置Ａが使用権を使用している場合には、１つ前の周期のタイマ値２〜９に対応する各単位時間のうち、装置Ｂに使用権が割当られていた単位時間において、装置Ｂが使用権を使用していない単位時間については、使用権を装置Ａに移す。
【００２２】
図２を用いてより具体的に説明する。図２の周期Ｔ１においては、偶数のタイマ値に対応する単位時間については装置Ａがデータ信号線３３の使用権を持ち、奇数のタイマ値に対応する単位時間については装置Ｂがデータ信号線３３の使用権を持つように、使用権が割当てられているとする。
【００２３】
周期Ｔ１において、装置Ａは、タイマ値２〜９に対応する各単位時間のうち、装置Ａに使用権が割当られていた単位時間２，４，６，８において、使用権を全て使用している。これに対して、装置Ｂは、タイマ値２〜９に対応する各単位時間のうち、装置Ｂに使用権が割当られていた単位時間３，５，７，９のうち、単位時間５，７，９については使用権を使用しているが、単位時間３については使用権を使用していない。したがって、次の周期Ｔ２においては、単位時間３については、使用権が装置Ａに割り当てられる。
【００２４】
図３は、各装置１、２が行なう使用権の割当決定処理手順を示している。
【００２５】
この処理は、タイマ１１、２１のカウント周期の開始時（タイマ値が０および／または１のとき）毎に行なわれる。
【００２６】
まず、１つ前の周期のタイマ値２〜９に対応する各単位時間のうち装置Ａに使用権が割当られていた単位時間において、装置Ａが使用権を使用していない単位時間があるか否かを判別する（ステップＳ１）。
【００２７】
１つ前の周期のタイマ値２〜９に対応する各単位時間のうち装置Ａに使用権が割当られていた単位時間の全てにおいて、装置Ａが使用権を使用していると判別した場合には（ステップＳ１でＮＯ）、１つ前の周期のタイマ値２〜９に対応する各単位時間のうち装置Ｂに使用権が割当られていた単位時間において、装置Ｂが使用権を使用していない単位時間があるか否かを判別する（ステップＳ２）。
【００２８】
上記ステップＳ２において、１つ前の周期のタイマ値２〜９に対応する各単位時間のうち装置Ｂに使用権が割当られていた単位時間の全てにおいて、装置Ｂが使用権を使用していると判別した場合には（ステップＳ２でＮＯ）、今回の周期での各装置Ａ、Ｂの使用権の割当を、１つ前の周期で決定された使用権の割当と同じとする（ステップＳ３）。そして、今回の処理を終了する。
【００２９】
上記ステップＳ１において、１つ前の周期のタイマ値２〜９に対応する各単位時間のうち装置Ａに使用権が割当られていた単位時間において、装置Ａが使用権を使用していない単位時間があると判別した場合には（ステップＳ１でＹＥＳ）、１つ前の周期のタイマ値２〜９に対応する各単位時間のうち装置Ｂに使用権が割当られていた単位時間において、装置Ｂが使用権を使用していない単位時間があるか否かを判別する（ステップＳ４）。
【００３０】
上記ステップＳ４において、１つ前の周期のタイマ値２〜９に対応する各単位時間のうち装置Ｂに使用権が割当られていた単位時間において、装置Ｂが使用権を使用していない単位時間があると判別した場合には（ステップＳ４でＹＥＳ）、今回の周期での各装置Ａ、Ｂの使用権の割当を、１つ前の周期で決定された使用権の割当と同じとする（ステップＳ３）。そして、今回の処理を終了する。
【００３１】
上記ステップＳ４において、１つ前の周期のタイマ値２〜９に対応する各単位時間のうち装置Ｂに使用権が割当られていた単位時間の全てにおいて、装置Ｂが使用権を使用していると判別した場合には（ステップＳ４でＮＯ）、１つ前の周期のタイマ値２〜９に対応する各単位時間のうち装置Ａに使用権が割当られていた単位時間において、装置Ａが使用権を使用していない単位時間については、今回の周期において使用権を装置Ｂに割当る（ステップＳ５）。そして、今回の処理を終了する。
【００３２】
上記ステップＳ２において、１つ前の周期のタイマ値２〜９に対応する各単位時間のうち装置Ｂに使用権が割当られていた単位時間において、装置Ｂが使用権を使用していない単位時間があると判別した場合には（ステップＳ２でＹＥＳ）、１つ前の周期のタイマ値２〜９に対応する各単位時間のうち装置Ｂに使用権が割当られていた単位時間において、装置Ｂが使用権を使用していない単位時間については、今回の周期において使用権を装置Ａに割当る（ステップＳ６）。そして、今回の処理を終了する。
【００３３】
上記実施例では、１つ前の周期のタイマ値２〜９に対応する各単位時間のうち装置Ａに使用権が割当られていた各単位時間の全てにおいて装置Ａが使用権を使用し、１つ前の周期のタイマ値２〜９に対応する各単位時間のうち装置Ｂに使用権が割当られていた各単位時間において装置Ｂが全く使用権を使用していない場合には、今回の周期においては、装置Ａの使用可能な帯域は９０％となる。つまり、従来では一方の装置が使用できる帯域の最大値は５０％であったが、上記実施例では一方の装置が使用できる帯域の最大値は９０％となる。
【００３４】
なお、各タイマ１１、２１の周期は、１０に限らず、任意に設定することができる。例えば、各タイマ１１、２１の周期を１００に設定した場合には、一方の装置が使用できる帯域の最大値は９９％となる。
【実施例２】
【００３５】
上記実施例１では、１つ前の周期のタイマ値２〜９に対応する各単位時間の使用権の使用履歴に基づいて、タイマ値２〜９に対応する各単位時間についての使用権の割当を決定しているが、１つ前の周期のタイマ値０〜９に対応する各単位時間の使用権の使用履歴に基づいて、タイマ値２〜９に対応する各単位時間についての使用権の割当を決定するようにしてもよい。この場合も、タイマ値０および１に対応する各単位時間に対する使用権の割当は変更されない。
【００３６】
図４は、１つ前の周期のタイマ値０〜９に対応する各単位時間の使用権の使用履歴に基づいて、タイマ値２〜９に対応する各単位時間についての使用権の割当を決定する場合の、各装置１、２が行なう使用権の割当決定処理手順を示している。
【００３７】
初期設定時には、偶数のタイマ値に対応する単位時間については装置１がデータ信号線３３の使用権を持ち、奇数のタイマ値に対応する単位時間については装置２がデータ信号線３３の使用権を持つように、使用権が割当てられるものとする。
【００３８】
各装置１、２が行なう使用権の割当決定処理は、タイマ１１、２１のカウント周期の開始時（タイマ値が０および／または１のとき）毎に行なわれる。
【００３９】
まず、１つ前の周期のタイマ値０〜９に対応する各単位時間のうち装置Ａに使用権が割当られていた単位時間において、装置Ａが使用権を使用していない単位時間があるか否かを判別する（ステップＳ１１）。
【００４０】
１つ前の周期のタイマ値０〜９に対応する各単位時間のうち装置Ａに使用権が割当られていた単位時間の全てにおいて、装置Ａが使用権を使用していると判別した場合には（ステップＳ１１でＮＯ）、１つ前の周期のタイマ値０〜９に対応する各単位時間のうち装置Ｂに使用権が割当られていた単位時間において、装置Ｂが使用権を使用していない単位時間があるか否かを判別する（ステップＳ１２）。
【００４１】
上記ステップＳ１２において、１つ前の周期のタイマ値０〜９に対応する各単位時間のうち装置Ｂに使用権が割当られていた単位時間の全てにおいて、装置Ｂが使用権を使用していると判別した場合には（ステップＳ１２でＮＯ）、今回の周期での各装置Ａ、Ｂの使用権の割当を、１つ前の周期で決定された使用権の割当と同じとする（ステップＳ１３）。そして、今回の処理を終了する。
【００４２】
上記ステップＳ１１において、１つ前の周期のタイマ値０〜９に対応する各単位時間のうち装置Ａに使用権が割当られていた単位時間において、装置Ａが使用権を使用していない単位時間があると判別した場合には（ステップＳ１１でＹＥＳ）、１つ前の周期のタイマ値０〜９に対応する各単位時間のうち装置Ｂに使用権が割当られていた単位時間において、装置Ｂが使用権を使用していない単位時間があるか否かを判別する（ステップＳ１４）。
【００４３】
上記ステップＳ１４において、１つ前の周期のタイマ値０〜９に対応する各単位時間のうち装置Ｂに使用権が割当られていた単位時間において、装置Ｂが使用権を使用していない単位時間があると判別した場合には（ステップＳ１４でＹＥＳ）、今回の周期での各装置Ａ、Ｂの使用権の割当を、１つ前の周期で決定された使用権の割当と同じとする（ステップＳ１３）。そして、今回の処理を終了する。
【００４４】
上記ステップＳ１４において、１つ前の周期のタイマ値０〜９に対応する各単位時間のうち装置Ｂに使用権が割当られていた単位時間の全てにおいて、装置Ｂが使用権を使用していると判別した場合には（ステップＳ１４でＮＯ）、１つ前の周期のタイマ値０〜９に対応する各単位時間のうち装置Ａに使用権が割当られていた単位時間において、装置Ａが使用権を使用していない単位時間の中に、タイマ値２〜９に対応する単位時間が含まれているか否かを判別する（ステップＳ１５）。
【００４５】
上記ステップＳ１５において、装置Ａが使用権を使用していない単位時間の中に、タイマ値２〜９に対応する単位時間が含まれていないと判別した場合、つまり、装置Ａが使用権を使用していない単位時間がタイマ値０に対応する単位時間のみである場合には、今回の周期での各装置Ａ、Ｂの使用権の割当を、１つ前の周期で決定された使用権の割当と同じとする（ステップＳ１３）。そして、今回の処理を終了する。
【００４６】
上記ステップＳ１５において、装置Ａが使用権を使用していない単位時間の中に、タイマ値２〜９に対応する単位時間が含まれていると判別した場合には、１つ前の周期のタイマ値２〜９に対応する各単位時間のうち装置Ａに使用権が割当られていた単位時間において、装置Ａが使用権を使用していない単位時間については、今回の周期において使用権を装置Ｂに割当る（ステップＳ１６）。そして、今回の処理を終了する。
【００４７】
上記ステップＳ１２において、１つ前の周期のタイマ値０〜９に対応する各単位時間のうち装置Ｂに使用権が割当られていた単位時間において、装置Ｂが使用権を使用していない単位時間があると判別した場合には（ステップＳ１２でＹＥＳ）、１つ前の周期のタイマ値０〜９に対応する各単位時間のうち装置Ｂに使用権が割当られていた単位時間において、装置Ｂが使用権を使用していない単位時間の中に、タイマ値２〜９に対応する単位時間が含まれているか否かを判別する（ステップＳ１７）。
【００４８】
上記ステップＳ１７において、装置Ｂが使用権を使用していない単位時間の中に、タイマ値２〜９に対応する単位時間が含まれていないと判別した場合、つまり、装置Ｂが使用権を使用していない単位時間がタイマ値１に対応する単位時間のみである場合には、今回の周期での各装置Ａ、Ｂの使用権の割当を、１つ前の周期で決定された使用権の割当と同じとする（ステップＳ１３）。そして、今回の処理を終了する。
【００４９】
上記ステップＳ１７において、装置Ｂが使用権を使用していない単位時間の中に、タイマ値２〜９に対応する単位時間が含まれていると判別した場合には、１つ前の周期のタイマ値２〜９に対応する各単位時間のうち装置Ｂに使用権が割当られていた単位時間において、装置Ｂが使用権を使用していない単位時間については、今回の周期において使用権を装置Ａに割当る（ステップＳ１８）。そして、今回の処理を終了する。
【図面の簡単な説明】
【００５０】
【図１】双方向シリアル通信を行なう装置Ａと装置Ｂとを示すブロック図である。
【図２】使用権の割当決定方法を説明するためのタイムチャートである。
【図３】各装置１、２が行なう使用権の割当決定処理手順を示すフローチャートである。
【図４】各装置１、２が行なう使用権の割当決定処理の他の例の手順を示すフローチャートである。
【図５】双方向シリアル通信を行なう装置Ａと装置Ｂとを示すブロック図である。
【符号の説明】
【００５１】
１、２  装置
３３  データ信号線
【図１】
2007036667.tif 000003
【図２】
2007036667.tif 000004
【図３】
2007036667.tif 000005
【図４】
2007036667.tif 000006
【図５】
2007036667.tif 000007