(57)【特許請求の範囲】
【請求項１】
主装置用無線ユニットを具備する主装置と、従装置用無線ユニットを具備する従装置とを有し、上記主装置用無線ユニットと上記従装置用無線ユニットとの間で無線で送受信する無線データ通信システムにおいて、
上記従装置は、
無線で送受信する信号の周波数を、タイムスロット毎に変更する周波数変更手段と；
上記従装置の送信タイムスロット内であって、上記従装置の送信終了後に上記従装置が送信していない期間に、キャリアセンスを行い、上記期間内のキャリア検出を行う検出手段と；
上記従装置の送信タイムスロットの連続する複数回において上記検出手段がキャリアを検出すると、タイムスロットの通信タイミングをシフトするための処理を実行する変更手段と；
を有することを特徴とする無線データ通信システム。
【請求項２】
請求項１において、
上記変更手段は、上記主装置の送信パケットに対する応答パケットに、タイムスロットの通信タイミングのシフトを指示する情報を含ませることを特徴とする無線データ通信システム。
【請求項３】
主装置用無線ユニットを具備する主装置と、従装置用無線ユニットを具備する従装置とを有し、上記主装置用無線ユニットと上記従装置用無線ユニットとの間で無線で送受信する無線データ通信システムにおいて、
上記主装置は、
無線で送受信する信号の周波数を、タイムスロット毎に変更する周波数変更手段と；
上記従装置の送信タイムスロット内であって、上記従装置の送信終了後に上記従装置が送信していない期間に、キャリアセンスを行い、上記期間内のキャリア検出を行う検出手段と；
上記従装置の送信タイムスロットの連続する複数回において上記検出手段がキャリアを検出すると、タイムスロットの通信タイミングをシフトするための処理を実行する変更手段と；
を有することを特徴とする無線データ通信システム。
【請求項４】
請求項３において、
上記変更手段は、タイムスロットの通信タイミングのシフトを、上記従装置に対して指示する情報を送信することを特徴とする無線データ通信システム。
【請求項５】
無線通信装置において、
無線で送受信する信号の周波数を、タイムスロット毎に変更する周波数変更手段と；
上記無線通信装置の送信タイムスロット内であって、上記無線通信装置の送信終了後に上記無線通信装置が送信していない期間に、キャリアセンスを行い、上記期間内のキャリア検出を行う検出手段と；
上記無線通信装置の送信タイムスロットの連続する複数回において上記検出手段がキャリアを検出すると、タイムスロットの通信タイミングをシフトするための処理を実行する変更手段と；
を有することを特徴とする無線通信装置。
【請求項６】
請求項５において、
上記変更手段は、通信相手の送信パケットに対する応答パケットに、タイムスロットの通信タイミングのシフトを指示する情報を含ませることを特徴とする無線通信装置。
【請求項７】
無線通信装置において、
無線で送受信する信号の周波数を、タイムスロット毎に変更する周波数変更手段と；
通信相手の送信タイムスロット内であって、上記通信相手の送信終了後に上記通信相手が送信していない期間に、キャリアセンスを行い、上記期間内のキャリア検出を行う検出手段と；
上記通信相手の送信タイムスロットの連続する複数回において上記検出手段がキャリアを検出すると、タイムスロットの通信タイミングをシフトするための処理を実行する変更手段と；
を有することを特徴とする無線通信装置。
【請求項８】
請求項７において、
上記変更手段は、上記通信相手に対してタイムスロットの通信タイミングのシフトを指示する情報を送信することを特徴とする無線通信装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、スペクトラム拡散周波数ホッピング（ＳＳ−ＦＨ）通信方式等の周波数を変更して通信する無線データ通信システムおよび無線通信装置に関する。
【０００２】
【従来の技術】
従来、ＳＳ−ＦＨ通信方式においては、法律で規定された無線周波数範囲内において、同時通信数に理論上限りがある。
【０００３】
【発明が解決しようとする課題】
ところで、上記従来例においては、通信中に、他装置間の通信電波を検出し、それを避けて通信を行うようには制御されていない。
【０００４】
このような現状にあって、他の通信電波との間で、同一チャネルでぶつかりあい、双方の受信の少なくとも一方の受信で、受信エラーが発生し、再送信が必要になることが多い。
【０００５】
このような状況では、理論上限界となる同時通信数よりも少ない数で、受信エラーや再送信が発生し、法律で割り当てられた無線周波数範囲を有効に使うことができないという問題がある。
【０００６】
本発明は、無線周波数範囲を有効に使うことができる無線データ通信における電波の影響を低減することを目的とする。
【０００７】
【課題を解決するための手段】
本発明は、自装置又は通信相手装置の送信タイムスロット内であって、自装置又は通信相手装置の送信終了後に自装置又は通信相手が送信していない期間に、キャリアセンスを行い、送信タイムスロットの連続する複数回においてキャリアを検出すると、タイムスロットの通信タイミングをシフトするようにする。
【０００８】
【発明の実施の形態および実施例】
［第１の実施例］
図１は、本発明の第１の実施例である無線データ通信における周期的送受信タイミング変更システムＴＣ１の全体を示す図である。
【０００９】
無線データ通信における周期的送受信タイミング変更システムＴＣ１は、コンピュータ１、２と、プリンタ３、４とを有する。
【００１０】
コンピュータ１は、無線ユニットＵ１とアンテナＡ１とを有し、コンピュータ２は、無線ユニットＵ２とアンテナＡ２とを有する。プリンタ３は、無線ユニットＵ３とアンテナＡ３とを有し、プリンタ４は、無線ユニットＵ４とアンテナＡ４とを有する。
【００１１】
図２は、無線データ通信における周期的送受信タイミング変更システムＴＣ１において、チャネルと周波数との関係を示す図である。
【００１２】
図３は、上記実施例におけるコンピュータ１の内部構成を示す図である。
【００１３】
コンピュータ１は、無線ユニットＵ１とアンテナＡ１との他に、ＡＣ電源コードＰＳＣ１と、表示部Ｄ１と、キーボードＫ１とを有する。
【００１４】
図４は、上記実施例におけるプリンタ３の内部構成を示す図である。
【００１５】
プリンタ３は、無線ユニットＵ３とアンテナＡ３との他に、ＡＣ電源コードＰＳＣ３を有する。
【００１６】
図５は、上記実施例において、ホッピングパターンと、他装置通信タイミングの直後のタイムスロットで通信している様子とを示す図である。
【００１７】
図６は、上記実施例において、コンピュータ１または２と、プリンタ３または４との間で送受信する場合におけるパケットデータのデータ構造を示す図である。
【００１８】
図７は、本実施例において、パケットデータのＫＯＤ（データ識別Ｎｏ．）の持つ意味を説明する図である。
【００１９】
図８は、本実施例において、コンピュータ１、２におけるキヤリアセンス処理を示すタイミングチャートである。
【００２０】
図９は、本実施例において、コンピュータ１、２の無線ユニットＵ１、Ｕ２内に設けられている１パケットデータ受信終了割り込み（ＰＥＩ）検出回路１０を示すブロック図である。
【００２１】
１パケットデータ受信終了割り込み（ＰＥＩ）検出回路１０は、カウンタ１１と、セレクタ１２と、ワンショット信号発生回路１３と、ＯＲ回路１４とを有する。
【００２２】
図１０は、１パケットデータ受信終了割り込み（ＰＥＩ）検出回路１０の動作を示すタイミングチャートである。
【００２３】
次に、上記実施例において、コンピュータ１、２の動作について説明する。
【００２４】
図１１は、本実施例におけるコンピュータ１、２の動作を示すフローチャートである。
【００２５】
Ｓ９０１では、電源がオンされ、制御が開始され、Ｓ９０２では、ＢＡＲＥ１＝０にする等、コンピュータの初期設定が実行され、Ｓ９０３では、印刷開始か否かを判断し、印刷開始でなければ、ステップＳ９０３に戻る。
【００２６】
印刷開始であれば、ステップＳ９０４に遷移し、コンピュータ１、２の送信割り込み（ＭＴＩ）が発生したか否かを判断する。コンピュータ１、２の送信割り込み（ＭＴＩ）が発生していなければ、ステップＳ９０４に戻り、コンピュータ１、２の送信割り込み（ＭＴＩ）が発生していれば、ステップＳ９０５に遷移する。
【００２７】
Ｓ９０５では、開始された印刷ジョブの内の分割された印字関連データを含む１パケットデータを送信する。Ｓ９０６では、プリンタ３、４から送信したパケットのＡＣＫパケットを受信したか否かを、ＰＥＩ割り込みによって判断する。パケットのＡＣＫパケットを受信していなければ、ステップＳ９０６に戻り、パケットのＡＣＫパケットを受信していれば、ステップＳ９０７に遷移する。Ｓ９０７では、キヤリアセンス処理を行う。
【００２８】
Ｓ９０８では、キヤリアが検出されたか否かに応じて、他の装置間で通信が行われているか否かをチェックする。他の装置間で通信が行われていると判断すれば、ステップＳ９１１に遷移し、他の装置間で通信が行われていないと判断すれば、ステップＳ９０９に遷移する。
【００２９】
Ｓ９１１では、ＢＡＲＥ１＝１であるか否かをチェックし、ＢＡＲＥ１＝１であれば、ステップＳ９１３に遷移し、ＢＡＲＥ１＝１でなければ、ステップＳ９１２に遷移する。Ｓ９１２では、ＢＡＲＥ１＝１とし、ステップＳ９１０に遷移し、Ｓ９１３では、ＢＡＲＥ１＝０とし、Ｓ９１４では、タイムスロットタイミング切り替え指示情報を、プリンタ３、４（スレーブ）に送信する。
【００３０】
Ｓ９１５では、プリンタ３、４（スレーブ）から切り替え、指示情報に対するＡＣＫパケットを受信したか否かを判断する。切り替え指示情報に対するＡＣＫパケットを受信していないと判断すれば、ステップＳ９１５に戻り、切り替え指示情報に対するＡＣＫパケットを受信していると判断すれば、ステップＳ９１６に遷移する。
【００３１】
Ｓ９１６では、自局（コンピュータ）のタイムスロットタイミングを切り替え指示情報に従って、切り替え、Ｓ９０９では、ＢＡＲＥ１＝０とし、Ｓ９１０では、印刷ジョブの全パケットデータを送信終了したか否かを判断する。印刷ジョブの全パケットデータを送信終了していると判断すれば、ステップＳ９０３に遷移し、印刷ジョブの全パケットデータを送信終了していないと判断すれば、ステップＳ９０４に遷移する。
【００３２】
次に、上記実施例におけるプリンタ３、４の動作について説明する。
【００３３】
図１２は、本実施例におけるプリンタ３、４の動作を示すフローチャートである。
【００３４】
Ｓ１０１では、電源をオンし、制御を開始し、Ｓ１０２では、プリンタ３、４の初期設定を行い、Ｓ１０３では、自局（プリンタ３、４）宛てのパケットデータを受信したか否かをチェックする。
【００３５】
自局（プリンタ３、４）宛てのパケットデータを受信していないと判断すれば、ステップＳ１０３に戻り、自局（プリンタ３、４）宛てのパケットデータを受信していると判断すれば、ステップＳ１０４に遷移する。Ｓ１０４では、パケットデータ受信に対するＡＣＫパケットを送信し、Ｓ１０５では、受信したデータを判別し、タイムスロット切り替え情報であれば、ステップＳ１０７に遷移する。
【００３６】
Ｓ１０７では、切り替え情報に従い、自局（プリンタ３、４）のタイムスロットタイミングを切り替え、ステップＳ１０３に遷移する。印字関連データであれば、ステップＳ１０６に遷移する。Ｓ１０６では、印刷処理を行い、ステップＳ１０３に遷移する。
【００３７】
次に、上記実施例の全体の動作について、順次説明する。
【００３８】
Ｓ９０１、Ｓ１０１では、コンピュータ１、２とプリンタ３、４との電源がオンになり、動作が開始される。
【００３９】
Ｓ９０２では、ＢＡＲＥ１＝０にする等、コンピュータ１、２の初期設定が実行され、Ｓ１０２では、プリンタ３、４の初期設定を行い、Ｓ９０３では、印刷開始か否かを判断し、印刷開始でないと判断すれば、ステップＳ９０３に戻り、印刷開始であると判断すれば、ステップＳ９０４に遷移し、コンピュータ１、２の送信割り込み（ＭＴＩ）が発生したか否かを判断する。
【００４０】
コンピュータ１、２の送信割り込み（ＭＴＩ）が発生していないと判断すれば、ステップＳ９０４に戻り、コンピュータ１、２の送信割り込み（ＭＴＩ）が発生していると判断すれば、ステップＳ９０５に遷移し、Ｓ９０５では、開始された印刷ジョブの内の分割された印字関連データを含む１パケットデータを送信する。
【００４１】
Ｓ１０３では、自局（プリンタ３、４）宛てのパケットデータを受信したか否かをチェックし、自局（プリンタ３、４）宛てのパケットデータを受信していないと判断すれば、ステップＳ１０３に戻り、自局（プリンタ３、４）宛てのパケットデータを受信していると判断すれば、ステップＳ１０４に遷移し、Ｓ１０４では、パケットデータ受信に対するＡＣＫパケットを送信する。
【００４２】
Ｓ９０６では、プリンタ３、４から送信したパケットのＡＣＫパケットを受信したか否かを、ＰＥＩ割り込みによって判断する。パケットのＡＣＫパケットを受信していないと判断すれば、ステップＳ９０６に戻り、パケットのＡＣＫパケットを受信していると判断すれば、ステップＳ９０７に遷移する。Ｓ９０７では、キヤリアセンス処理を行い、Ｓ９０８では、キヤリアが検出されたか否かに基づいて、他の装置間で通信が行われているか否かをチェックする。他の装置間で通信が行われていれば、ステップＳ９１１に遷移し、他の装置間で通信が行われていなければ、ステップＳ９０９に遷移する。
【００４３】
Ｓ９１１では、ＢＡＲＥ１＝１であるか否かをチェックし、ＢＡＲＥ１＝１であれば、ステップＳ９１３に遷移し、ＢＡＲＥ１＝１でなければ、ステップＳ９１２に遷移する。Ｓ９１２では、ＢＡＲＥ１＝１とし、Ｓ９１０に遷移し、Ｓ９１３では、ＢＡＲＥ１＝０とする。
【００４４】
Ｓ９１４では、タイムスロットタイミング切り替え指示情報をプリンタ３、４（スレーブ）に送信する。Ｓ９１５では、プリンタ３、４（スレーブ）から切り替え指示情報に対するＡＣＫパケットを受信したか否かを判断する。切り替え指示情報に対するＡＣＫパケットを受信していないと判断すれば、ステップＳ９１５に戻り、切り替え指示情報に対するＡＣＫパケットを受信していると判断すれば、ステップＳ９１６に遷移する。Ｓ９１６では、自局（コンピュータ１、２）のタイムスロットタイミングを、切り替え指示情報に従い、切り替える。
【００４５】
Ｓ１０５では、受信したデータを判別し、タイムスロット切り替え情報であれば、ステップＳ１０７に遷移し、Ｓ１０７では、切り替え情報に従い、自局（プリンタ３、４）のタイムスロットタイミングを切り替え、ステップＳ１０３に遷移する。印字関連データであれば、ステップＳ１０６に遷移し、Ｓ１０６では、印刷処理を行い、ステップＳ１０３に遷移する。
【００４６】
Ｓ９０９では、ＢＡＲＥ１＝０とし、Ｓ９１０では、印刷ジョブの全パケットデータを送信終了したか否かを判断し、印刷ジョブの全パケットデータを送信終了していると判断すれば、ステップＳ９０３に遷移し、印刷ジョブの全パケットデータを送信終了していないと判断すれば、ステップＳ９０４に遷移する。
【００４７】
［第２の実施例］
本発明の第２の実施例において、図１〜６は、第１の実施例におけるものと同じである。
【００４８】
図１３は、第２の実施例において、パケットデータのＫＯＤ（データ識別Ｎｏ．）の持つ意味を説明する図である。
【００４９】
図１４は、第２の実施例において、プリンタ３、４でキヤリアセンス処理するタイミングチャートである。
【００５０】
図１５は、第２の実施例において、プリンタ３、４の無線ユニット内にある送信終了割り込み発生回路２０のブロック図である。
【００５１】
図１６は、第２の実施例において、送信終了割り込み発生回路２０の動作を説明するタイミングチャートである。
【００５２】
次に、第２の実施例において、コンピュータ１、２の動作について説明する。
【００５３】
図１７は、第２の実施例において、コンピュータ１、２の動作を示すフローチャートである。
【００５４】
Ｓ１１０１では、電源がオンし、制御が開始され、Ｓ１１０２では、コンピュータ１、２を初期設定し、Ｓ１１０３では、印刷開始か否かを判断する。印刷開始でないと判断すれば、ステップＳ１１０３に戻り、印刷開始であると判断すれば、ステップＳ１１０４に進む。
【００５５】
Ｓ１１０４では、コンピュータ１、２の送信タイミング割り込み（Ｔ）が発生したか否かを判断し、コンピュータ１、２の送信タイミング割り込み（Ｔ）が発生していないと判断すれば、ステップＳ１１０４に戻り、コンピュータ１、２の送信タイミング割り込み（Ｔ）が発生していると判断すれば、ステップＳ１１０５に遷移する。
【００５６】
Ｓ１１０５では、印刷ジョブの一部である１パケットデータを送信し、Ｓ１１０６では、プリンタ３、４からパケットデータ受信のＡＣＫパケットを受信したか否かを判断し、プリンタ３、４からパケットデータ受信のＡＣＫパケットを受信していないと判断すれば、ステップＳ１１０６に戻り、プリンタ３、４からパケットデータ受信のＡＣＫパケットを受信していると判断すれば、ステップＳ１１０７に遷移する。
【００５７】
Ｓ１１０７では、ＡＣＫパケットにタイムスロットタイミングを切り替える旨のデータが含まれていたか否かを判断する。タイムスロットタイミングを切り替える旨のデータが含まれていると判断すれば、ステップＳ１１０８に遷移し、タイムスロットタイミングを切り替える旨のデータが含まれていなければ、ステップＳ１１０９に遷移する。
【００５８】
Ｓ１１０８では、切り替え指示情報に従い、コンピュータ１、２のタイムスロットタイミングを切り替え、ステップＳ１１０９に遷移する。Ｓ１１０９では、印刷ジョブの全パケットデータを送信したか否かを判断する。印刷ジョブの全パケットデータを送信していないと判断すれば、ステップＳ１１０４に遷移し、印刷ジョブの全パケットデータを送信していると判断すれば、ステップＳ１１０３に遷移する。
【００５９】
次に、第２の実施例において、プリンタ３、４の動作について説明する。
【００６０】
図１８は、第２の実施例において、プリンタ３、４側の動作を示すフローチャートである。
【００６１】
Ｓ１２０１では、電源がオンし、制御が開始され、Ｓ１２０２では、プリンタ３、４の初期設定を行う（ここで、ＴＳＴＣ＝０、ＢＡＲＥ＝０が代入される）。
【００６２】
Ｓ１２０３では、自局（プリンタ３、４）宛てのパケットデータを受信したか否かを判断し、自局（プリンタ３、４）宛てのパケットデータを受信していないと判断すれば、ステップＳ１２０３に戻り、自局（プリンタ３、４）宛てのパケットデータを受信していると判断すれば、ステップＳ１２０４に遷移する。
【００６３】
Ｓ１２０４では、ＴＳＴＣ＝１であるか否かを判断する（つまり、タイムスロットタイミング切り替えかを判断する）。ＴＳＴＣ＝１であると判断すれば、切り替え処理ルートであるＳ１２０６に遷移する。ＴＳＴＣ＝１でないと判断すれば、切り替えしない処理ルートであるＳ１２０５に遷移する。
【００６４】
Ｓ１２０６では、ＴＳＴＣ＝０を代入し、ステップＳ１２０７に遷移する。Ｓ１２０７では、タイムスロットタイミングの切り替え指示情報を含んだパケットデータ受信のＡＣＫパケットを送信し、ステップＳ１２０８に遷移する。Ｓ１２０８では、自局（プリンタ３、４）のタイムスロットタイミングを切り替え、ステップＳ１２０９に遷移する。Ｓ１２０５では、パケットデータ受信を示すＡＣＫパケットを送信し、Ｓ１２０９では、キヤリアセンスを実行し（キヤリアセンス実行可をＳＥＩ＝Ｌｏｗで判断し、実行し）、ステップＳ１２１０に遷移し、キヤリアセンスによって受信した結果に基づいて、他装置の通信電波が検出されたか否かを判断する。
【００６５】
他装置の通信電波が検出されていれば、ステップＳ１２１１に遷移し、他装置の通信電波が検出されていなければ、ステップＳ１２１４に遷移する。Ｓ１２１１では、ＢＡＲＥ＝１であるか否かを判断し、ＢＡＲＥ＝１であると判断すれば、ステップＳ１２１２に遷移し、ＢＡＲＥ＝１でないと判断すれば、ステップＳ１２１３に遷移する。
【００６６】
Ｓ１２１３では、ＢＡＲＥ＝１（他装置の通信電波検出＝１回）を代入し、ステップＳ１２１５に遷移する。Ｓ１２１２では、他装置の通信電波をＡＣＫ送信のタイムスロットで連続検出したと判断し、ＴＳＴＣ＝１、ＢＡＲＥ＝０を代入し、ステップＳ１２１５に遷移する。Ｓ１２１４では、ＢＡＲＥ＝０を代入し、ステップＳ１２１５に遷移する。Ｓ１２１５では、受信したパケットデータに基づいて印字し、ステップＳ１２０３に遷移する。
【００６７】
次に、第２の実施例の全体の動きについて順次説明する。
【００６８】
Ｓ１１０１、Ｓ１２０１では、システムの電源がオンとなり、動作が開始され、Ｓ１１０２では、コンピュータ１、２の初期設定を行い、Ｓ１２０２では、プリンタ３、４の初期設定を行う。ここで、ＴＳＴＣ＝０、ＢＡＲＥ＝０が代入される。
【００６９】
Ｓ１１０３では、印刷開始か否かを判断し、印刷開始でないと判断すれば、ステップＳ１１０３に戻り、印刷開始であると判断すれば、ステップＳ１１０４で、コンピュータ１、２送信タイミング割り込み（Ｔ）が発生したか否かを判断する。コンピュータ１、２送信タイミング割り込み（Ｔ）が発生していないと判断すれば、ステップＳ１１０４に戻り、コンピュータ１、２送信タイミング割り込み（Ｔ）が発生していると判断すれば、ステップＳ１１０５に遷移し、Ｓ１１０５では、印刷ジョブの一部である１パケットデータを送信する。
【００７０】
Ｓ１２０３では、自局（プリンタ３、４）宛てのパケットデータを受信したか否かを判断する。自局（プリンタ３、４）宛てのパケットデータを受信していないと判断すれば、ステップＳ１２０３に戻り、自局（プリンタ３、４）宛てのパケットデータを受信していると判断すれば、ステップＳ１２０４に遷移する。
【００７１】
Ｓ１２０４では、ＴＳＴＣ＝１であるか否かを判断する（つまり、タイムスロットタイミング切り替えかを判断する）。ＴＳＴＣ＝１であれば、切り替え処理ルートであるＳ１２０６に遷移する。ＴＳＴＣ＝１でないと判断すれば、切り替えしない処理ルートであるＳ１２０５に遷移する。
【００７２】
Ｓ１２０６では、ＴＳＴＣ＝０を代入し、ステップＳ１２０７に遷移し、Ｓ１２０７では、タイムスロットタイミングの切り替え指示情報を含んだパケットデータ受信のＡＣＫパケットを送信し、ステップＳ１２０８に遷移し、Ｓ１２０８では、自局（プリンタ３、４）のタイムスロットタイミングを切り替え、Ｓ１２０９に遷移する。Ｓ１２０５では、パケットデータ受信を示すＡＣＫパケットを送信する。
【００７３】
Ｓ１１０６では、プリンタ３、４からパケットデータ受信のＡＣＫパケットを受信したか否かを判断し、プリンタ３、４からパケットデータ受信のＡＣＫパケットを受信していないと判断すれば、ステップＳ１１０６に戻り、プリンタ３、４からパケットデータ受信のＡＣＫパケットを受信していると判断すれば、ステップＳ１１０７に遷移する。
【００７４】
Ｓ１１０７では、ＡＣＫパケットにタイムスロットタイミングを切り替える旨のデータが含まれていたか否かを判断する。タイムスロットタイミングを切り替える旨のデータが含まれていると判断すれば、ステップＳ１１０８に遷移し、タイムスロットタイミングを切り替える旨のデータが含まれていないと判断すれば、ステップＳ１１０９に遷移する。Ｓ１１０８では、切り替え指示情報に従い、コンピュータ１、２のタイムスロットタイミングを切り替え、ステップＳ１１０９に遷移する。
【００７５】
Ｓ１２０９では、キヤリアセンスを実行し（キヤリアセンス実行可をＳＥＩ＝Ｌｏｗで判断し、実行し）、ステップＳ１２１０に遷移し、キヤリアセンスによって受信した結果に基づいて、他装置の通信電波が検出されたか否かを判断し、他装置の通信電波が検出されていると判断すれば、ステップＳ１２１１に遷移し、他装置の通信電波が検出されていないと判断すれば、ステップＳ１２１４に遷移する。
【００７６】
Ｓ１２１１では、ＢＡＲＥ＝１であるか否かを判断し、ＢＡＲＥ＝１であると判断すれば、ステップＳ１２１２に遷移し、ＢＡＲＥ＝１でないと判断すれば、ステップＳ１２１３に遷移する。Ｓ１２１３では、ＢＡＲＥ＝１（他装置の通信電波検出＝１回）を代入し、ステップＳ１２１５に遷移する。Ｓ１２１２では、他装置の通信電波をＡＣＫ送信のタイムロットで連続検出したと判断し、ＴＳＴＣ＝１、ＢＡＲＥ＝０を代入し、ステップＳ１２１５に遷移する。Ｓ１２１４では、ＢＡＲＥ＝０を代入し、ステップＳ１２１５に遷移し、Ｓ１２１５では、受信したパケットデータに基づいて、印字し、ステップＳ１２０３に遷移する。
【００７７】
Ｓ１１０９では、印刷ジョブの全パケットデータを送信したか否かを判断し、印刷ジョブの全パケットデータを送信していないと判断すれば、ステップＳ１１０４に遷移し、印刷ジョブの全パケットデータを送信していると判断すれば、ステップＳ１１０３に遷移する。
【００７８】
第１の実施例によれば、コンピュータ１、２が、プリンタ３、４の送信するタイムスロット内の送信していない時間にキヤリアセンスを行い、連続するプリンタ３、４送信タイムスロットの複数回にキヤリアが検出された場合に、タイムスロットタイミングをシフトさせるので、他電波の影響による通信エラー発生が減少する。
【００７９】
第２の実施例によれば、プリンタ３、４側が、自局の送信するタイムスロット内の送信していない時間にキヤリアセンスを行い、連続する送信タイムスロットの複数回にキヤリアが検出された場合に、タイムスロットタイミングをシフトさせるので、他電波の影響による通信エラー発生が減少する。
【００８０】
第１、２の実施例ともに、図５に示すように、同じホッピングパターンを有する通信が多数存在した場合に、図５中、ＨＲ、ＨＳの関係のように、効率的に無線周波数を使用できる。
【００８１】
さらに、コンピュータ１、２（マスター）側から送信するパケットデータに比べ、プリンタ３、４側（スレーブ側）の比較的短いＡＣＫパケットのタイムスロット内のプリンタ３、４が送信していない時間をキヤリアセンスに使うので、タイムスロット内のより早いタイミングで、キヤリアセンスすることができ、これによって他装置間の通信の影響をより正確にチェックすることができ、より有効にタイムスロットタイミング切り替えに反映させることができる。
【００８２】
【発明の効果】
本発明によれば、送信タイムスロット内であって、送信処理後に送信していない期間に、キヤリアセンスするので、速やかに且つ正確に、他の電波の影響を検出することができ、また、上記キャリアセンスの結果、連続する送信タイムスロットの複数回に、キヤリアが検出されると、タイムスロットの通信タイミングをシフトさせるので、他の電波の影響を低減することができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の第１の実施例である無線データ通信における周期的送受信タイミング変更システムＴＣ１の全体を示す図である。
【図２】無線データ通信における周期的送受信タイミング変更システムＴＣ１において、チャネルと周波数との関係を示す図である。
【図３】上記実施例におけるコンピュータ１の内部構成を示す図である。
【図４】上記実施例におけるプリンタ３の内部構成を示す図である。
【図５】上記実施例において、ホッピングパターンと、他装置通信タイミングの直後のタイムスロットで通信している様子とを示す図である。
【図６】上記実施例において、コンピュータ１または２と、プリンタ３または４との間で送受信する場合におけるパケットデータのデータ構造を示す図である。
【図７】本実施例において、パケットデータのＫＯＤ（データ識別Ｎｏ．）の持つ意味を説明する図である。
【図８】本実施例において、コンピュータ１、２におけるキヤリアセンス処理を示すタイミングチャートである。
【図９】本実施例において、コンピュータ１、２の無線ユニットＵ１、Ｕ２内に設けられている１パケットデータ受信終了割り込み（ＰＥＩ）検出回路１０を示すブロック図である。
【図１０】１パケットデータ受信終了割り込み（ＰＥＩ）検出回路１０の動作を示すタイミングチャートである。
【図１１】本実施例におけるコンピュータ１、２の動作を示すフローチャートである。
【図１２】本実施例におけるプリンタ３、４の動作を示すフローチャートである。
【図１３】第２の実施例において、パケットデータのＫＯＤ（データ識別Ｎｏ．）の持つ意味を説明する図である。
【図１４】第２の実施例において、プリンタ３、４でキヤリアセンス処理するタイミングチャートである。
【図１５】第２の実施例において、プリンタ３、４の無線ユニット内にある送信終了割り込み発生回路２０のブロック図である。
【図１６】第２の実施例において、送信終了割り込み発生回路２０の動作を説明するタイミングチャートである。
【図１７】第２の実施例において、コンピュータ１、２の動作を示すフローチャートである。
【図１８】第２の実施例において、プリンタ３、４側の動作を示すフローチャートである。
【符号の説明】
１、２……コンピュータ、
３、４……プリンタ、
Ｕ１〜Ｕ４…無線ユニット、
Ａ１〜Ａ４…アンテナ。
【図１】
0003848199.tif 000002
【図２】
0003848199.tif 000003
【図３】
0003848199.tif 000004
【図４】
0003848199.tif 000005
【図５】
0003848199.tif 000006
【図６】
0003848199.tif 000007
【図７】
0003848199.tif 000008
【図８】
0003848199.tif 000009
【図９】
0003848199.tif 000010
【図１０】
0003848199.tif 000011
【図１１】
0003848199.tif 000012
【図１２】
0003848199.tif 000013
【図１３】
0003848199.tif 000014
【図１４】
0003848199.tif 000015
【図１５】
0003848199.tif 000016
【図１６】
0003848199.tif 000017
【図１７】
0003848199.tif 000018
【図１８】
0003848199.tif 000019