(57)【要約】【課題】電波を送受信できる無線ユニットを持つ主装置と、上記主装置と通信できる無線ユニットを持つ従装置とを具備するキヤリアセンスシステムにおいて、他電波の影響による通信エラー発生が減少するスペクトラム拡散周波数ホッピング無線データ通信におけるキヤリアセンスシステムを提供することを目的とするものである。【解決手段】無線ユニットは、所定の時間であるタイムスロット毎に、通信周波数を変更する周波数変更手段を有し、上記周波数変更手段は、通信周波数を変更するための所定数の周波数チャンネルを有し、上記変更のための周波数チャンネルを所定の順番で、１回の送信または受信毎に変更する周波数変更手段を有するスペクトラム拡散周波数ホッピング無線データ通信におけるキヤリアセンスシステムである。【選択図】  図１
2004165923.tif 000002
【特許請求の範囲】
【請求項１】
周波数ホッピング通信システムにおいて、
通信相手の送信するタイムスロット内のパケット送信の送信開始の所定遅れ時間を検出する検出手段と；
上記検出手段により検出された遅れ時間の上記通信相手が送信していない時間に所定の強度の電波が検出されると、タイムスロットタイミングを変更する変更手段と；
を有することを特徴とする周波数ホッピング通信システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、Ｂｌｕｅｔｏｏｔｈのようなスペクトラム拡散周波数ホッピング（以後、「ＳＳ−ＦＨ」という。）通信方式において、限られた周波数帯域でチャンネル数を確保し、また、混信を回避する周波数ホッピング通信システムに関する。
【０００２】
【従来の技術】
ＳＳ−ＦＨ通信方式において、所定の無線周波数範囲内では、同時に通信することができる数に、理論上限りがある。混信を回避するために、従来は、通信開始の前にキヤリアセンスを実行する。
【０００３】
【発明が解決しようとする課題】
上記従来例において、移動を前提とするＰＤＡ等の無線ユニットを搭載した装置では、通信の途中で、他のＳＳ−ＦＨ通信電波と同一チャンネルでぶつかりあうと、通信エラーが発生し、これを原因とする再送信が、多数発生する。
【０００４】
この状況では、理論上限界となる同時通信数よりも少ない数で、受信エラーや再送信が発生し、所定の無線周波数範囲を有効に使えていなかった。
【０００５】
本発明は、他電波の影響による通信エラー発生を減少させることを目的とするものである。
【０００６】
【課題を解決するための手段】
本発明は上記課題を解決するために、周波数ホッピング通信を行う際に、通信相手の送信するタイムスロット内のパケット送信の送信開始の所定遅れ時間を検出し、検出された遅れ時間の上記通信相手が送信していない時間に所定の強度の電波が検出されると、タイムスロットタイミングを変更する。
【０００７】
【発明の実施の形態および実施例】
［第１の実施例］
図１は、本発明の第１の実施例であるスペクトラム拡散周波数ホッピング無線データ通信システム１００の全体を示す図である。
【０００８】
図２は、本実施例のチャンネルと周波数との関係を示す図である。
【０００９】
図３は、コンピュータ１の内部構成を示す図である。
【００１０】
図４は、プリンタ３の内部構成を示す図である。
【００１１】
スペクトラム拡散周波数ホッピング無線データ通信システム１００は、コンピュータ１、２と、プリンタ３、４とを有する。
【００１２】
コンピュータ１、２は、電波を送受信できる無線ユニット３２を持つ主装置であり、プリンタ３、４は、上記主装置と通信できる無線ユニット４７を持つ従装置である。
【００１３】
無線ユニット３２、４７は、所定の時間であるタイムスロット毎に、通信周波数を変更する周波数変更手段を有するユニットであり、上記周波数変更手段は、通信周波数を変更するための所定数の周波数チャンネルを具備し、上記変更のための周波数チャンネルを、所定の順番で、１回の送信または受信毎に、変更する手段である。
【００１４】
コンピュータ１は、無線ユニット３２と、アンテナ３３と、表示部３４と、キーボード３５と、ＡＣ電源入力３６と、電源ユニット３７と、電源スイッチ３９とを有する。
【００１５】
コンピュータ２の構成は、コンピュータ１の構成と同様である。
【００１６】
プリンタ３は、ＡＣ電源入力４２と、電源ユニット４３と、制御部４４と、プリントエンジン部４５と、電源スイッチ４６と、無線ユニット４７と、アンテナ４８とを有する。
【００１７】
プリンタ４の構成は、プリンタ３の構成と同様である。
【００１８】
図５は、ホッピングパターンと他装置通信タイミングの直前のタイムスロットにタイミングを切り替えて、通信している様子を示す図である。
【００１９】
図６は、コンピュータとプリンタとで送受信するパケットデータのデータ構造を示す図である。
【００２０】
図７は、本実施例における主装置（コンピュータ１、２）内の無線ユニット３２の内部構成を示す図である。
【００２１】
次に、上記実施例の動作について説明する。
【００２２】
図８は、本実施例における主装置内の無線ユニット３２の動作を示すタイミングチャートである。
【００２３】
図９は、本実施例において、コンピュータ１の動作を示すフローチャートである。
【００２４】
Ｓ９０１では、電源がオンになり、制御が開始される。Ｓ９０２では、コンピュータの初期設定が実行される。Ｓ９０３では、印刷開始か否かを判断する。印刷開始でなければ、Ｓ９０３に戻る。
【００２５】
印刷開始であれば、Ｓ９０４に遷移し、１印刷ジョブを分割した１パケットデータを、図５に示す時間軸のスタートタイミングと、図８に示すタイミングチャートとに従い送信し、Ｓ９０５に遷移する。
【００２６】
Ｓ９０５では、プリンタ３側からパケットデータ受信を示すＡＣＫパケットを受信したか否かを判断する。ＡＣＫパケットを受信していなければ、Ｓ９０５に戻り、ＡＣＫパケットを受信していれば、Ｓ９０６に遷移する。Ｓ９０６では、受信したＡＣＫパケットに、タイムスロットを変更する旨のデータが含まれていたか否かを判断する。タイムスロットを変更する旨のデータが含まれていれば、Ｓ９０８に遷移し、タイムスロットを変更する旨のデータが含まれていなければ、Ｓ９０７に遷移する。
【００２７】
Ｓ９０８では、変更情報に従い、タイムスロットタイミングを切り替え、Ｓ９０７に遷移する。Ｓ９０７では、１印刷ジョブを構成する全パケットデータの送信を終了したか否かを判断する。全パケットデータの送信を終了していなければ、Ｓ９０４に遷移する。全パケットデータの送信を終了していれば、Ｓ９０３に遷移する。
【００２８】
次に、上記実施例において、プリンタ３の動作について説明する。
【００２９】
図１０は、本実施例におけるプリンタ３の動作を示すフローチャートである。
【００３０】
Ｓ１００１では、電源が投入され、動作を開始する。Ｓ１００２では、ＢＡＲＥ＝０、ＴＳＴＣ＝０等の初期設定が実行される。Ｓ１００３では、タイムスロット開始タイミングで、印刷ジョブの先頭パケットを受信済みであるか否かを判断する。印刷ジョブの先頭パケットを受信済みであれば、Ｓ１００４に遷移し、印刷ジョブの先頭パケットを受信済みでなければ、Ｓ１００５に遷移する。Ｓ１００４では、図８のプリンタ３側キヤリアセンス中のチャートに従い、キヤリアセンスを行い、Ｓ１００５に遷移する。
【００３１】
Ｓ１００５では、パケットデータを受信し、それが自局宛のパケットデータか否かを判断する。自局宛のパケットデータであれば、Ｓ１００６に遷移し、自局宛のパケットデータでなければ、Ｓ１００３に戻る。Ｓ１００６では、ＴＳＴＣ＝１であるか否か（つまり、タイムスロットタイミング切り替えか否か）をチェックする。タイムスロットタイミング切り替えであれば、Ｓ１００７に遷移し、タイムスロットタイミング切り替えでなければ、Ｓ１０１０に遷移する。
【００３２】
Ｓ１００７では、ＴＳＴＣ←０とする。Ｓ１００８では、タイムスロットタイミング切り替え情報を含んだＡＣＫパケットを送信する。Ｓ１００９では、自局のタイムスロットタイミングを変更し、Ｓ１０１１に遷移する。Ｓ１０１０では、１パケットデータ受信完了を示すＡＣＫパケットを送信し、Ｓ１０１１に遷移する。Ｓ１０１１では、Ｓ１００４において、所定強度の電波が受信されたか否かを判断する。所定強度の電波が受信されていれば、Ｓ１０１２に遷移し、所定強度の電波が受信されていなければ、Ｓ１０１５に遷移する。
【００３３】
Ｓ１０１２では、ＢＡＲＥ＝１であるか否かを判断する。ＢＡＲＥ＝１であれば、Ｓ１０１４に遷移し、ＢＡＲＥ＝１でなければ、Ｓ１０１３に遷移する。Ｓ１０１３では、ＢＡＲＥ←１とし、Ｓ１０１６に遷移する。Ｓ１０１４では、ＴＳＴＣ←１、ＢＡＲＥ←０とし、Ｓ１０１６に遷移する。Ｓ１０１５では、ＢＡＲＥ←０とし、Ｓ１０１６に遷移する。Ｓ１０１６では、印刷処理を行い、Ｓ１００３に遷移する。
【００３４】
次に、本実施例の全体の動作について説明する。
【００３５】
Ｓ９０１とＳ１００１とでは、電源がオンとなり、システム全体の制御が開始される。Ｓ９０２では、コンピュータの初期設定が実行される。Ｓ１００２では、ＢＡＲＥ＝０、ＴＳＴＣ＝０等の初期設定が実行される。Ｓ９０３では、印刷開始であるか否かを判断する。印刷開始でなければ、Ｓ９０３に戻る。
【００３６】
印刷開始であれば、Ｓ９０４に遷移し、１印刷ジョブを分割した１パケットデータを、図５の時間軸のスタートタイミングと、図８のタイミングチャートとに従い、送信し、Ｓ９０５に遷移する。
【００３７】
Ｓ１００３では、タイムスロット開始タイミングで、印刷ジョブの先頭パケットを受信済みか否かを判断する。印刷ジョブの先頭パケットを受信済みであれば、Ｓ１００４に遷移し、印刷ジョブの先頭パケットを受信済みでなければ、Ｓ１００５に遷移する。Ｓ１００４では、図８に示すプリンタ３側キヤリアセンス中のチャートに従い、キヤリアセンスを行い、Ｓ１００５に遷移する。
【００３８】
Ｓ１００５では、パケットデータを受信し、それが自局宛のパケットデータであるか否かを判断する。自局宛のパケットデータであれば、Ｓ１００６に遷移し、自局宛のパケットデータでなければ、Ｓ１００３に戻る。Ｓ１００６では、ＴＳＴＣ＝１であるか否か（タイムスロットタイミング切り替えであるか否か）をチェックする。タイムスロットタイミング切り替えであれば、Ｓ１００７に遷移し、タイムスロットタイミング切り替えでなければ、Ｓ１０１０に遷移する。Ｓ１００７では、ＴＳＴＣ←０とする。Ｓ１００８では、タイムスロットタイミング切り替え情報を含んでいるＡＣＫパケットを送信する。
【００３９】
Ｓ１００９では、自局のタイムスロットタイミングを変更し、Ｓ１０１１に遷移する。Ｓ１０１０では、１パケットデータ受信完了を示すＡＣＫパケットを送信し、Ｓ１０１１に遷移する。Ｓ１０１１では、Ｓ１００４において、所定強度の電波を受信したか否かを判断する。所定強度の電波を受信していれば、Ｓ１０１２に遷移し、所定強度の電波を受信していなければ、Ｓ１０１５に遷移する。
【００４０】
Ｓ１０１２では、ＢＡＲＥ＝１であるか否かを判断する。ＢＡＲＥ＝１であれば、Ｓ１０１４に遷移し、ＢＡＲＥ＝１でなければ、Ｓ１０１３に遷移する。Ｓ１０１３では、ＢＡＲＥ←１とし、Ｓ１０１６に遷移する。Ｓ１０１４では、ＴＳＴＣ←１、ＢＡＲＥ←０とし、Ｓ１０１６に遷移する。Ｓ１０１５では、ＢＡＲＥ←０とし、Ｓ１０１６に遷移する。Ｓ９０５では、プリンタ３側からパケットデータ受信を示すＡＣＫパケットを受信したか否かを判断する。プリンタ３からパケットデータ受信を示すＡＣＫパケットを受信していなければ、Ｓ９０５に戻り、プリンタ３側からパケットデータ受信を示すＡＣＫパケットを受信していれば、Ｓ９０６に遷移する。
【００４１】
Ｓ９０６では、受信したＡＣＫパケットにタイムスロットを変更する旨のデータが含まれているか否かを判断する。受信したＡＣＫパケットにタイムスロットを変更する旨のデータが含まれていれば、Ｓ９０８に遷移し、タイムスロットを変更する旨のデータが含まれていなければ、Ｓ９０７に遷移する。Ｓ９０８では、変更情報に従いタイムスロットタイミングを切り替え、Ｓ９０７に遷移する。Ｓ９０７では、１印刷ジョブを構成する全パケットデータを送信終了したか否かを判断する。１印刷ジョブを構成する全パケットデータを送信終了していなければ、Ｓ９０４に遷移する。１印刷ジョブを構成する全パケットデータを送信終了していれば、Ｓ９０３に遷移する。Ｓ１０１６では、印刷処理を行い、Ｓ１００３に遷移する。
【００４２】
［第２の実施例］
図１１は、本発明の第２の実施例におけるプリンタに設けられている無線ユニット３２ａの内部構成を示す図である。
【００４３】
図１２は、無線ユニット３２ａの動作を示すタイミングチャートである。
【００４４】
図１３は、第２の実施例におけるコンピュータの動作を示すフローチャートである。
【００４５】
なお、図１〜図６は、上記第２の実施例においても適用される図である。
【００４６】
Ｓ１３０１では、ＰＣの電源が投入され、動作を開始する。Ｓ１３０２では、ＴＳＴＣ←０、ＢＡＲＥ←０等の初期設定を行う。Ｓ１３０３では、操作者が印刷開始コマンドを出したか否かを判断する。操作者が印刷開始コマンドを出していなければ、Ｓ１３０３に戻り、操作者が印刷開始コマンドを出していれば、Ｓ１３０４に遷移する。
【００４７】
Ｓ１３０４では、１印刷ジョブを分割した１パケットデータを送信し、Ｓ１３０５に遷移する。Ｓ１３０５では、図１２に示すコンピュータ側キヤリアセンス期間に入ったか否かを判断し、コンピュータ側キヤリアセンス期間に入っていなければ、Ｓ１３０５に戻り、コンピュータ側キヤリアセンス期間に入っていれば、Ｓ１３０６に遷移する。
【００４８】
Ｓ１３０６では、図１２に示すキヤリアセンス中の間、キヤリアセンスを行い、Ｓ１３０７に遷移する。Ｓ１３０７では、Ｓ１３０４での送信に対するＡＣＫパケットを受信し、Ｓ１３０８に遷移する。
【００４９】
Ｓ１３０８では、ＴＳＴＣ＝１であるか否かを判断する。ＴＳＴＣ＝１であれば、タイムスロットタイミング変更処理のために、Ｓ１３０９に遷移する。ＴＳＴＣ＝１でなければ、Ｓ１３１３に遷移する。Ｓ１３０９では、ＴＳＴＣ←０とし、Ｓ１３１０に遷移する。Ｓ１３１０では、タイムスロット切り替え指示情報を含んでいるパケットデータを送信し、Ｓ１３１１に遷移する。Ｓ１３１１では、ＡＣＫパケットを受信したか否かを判断する。ＡＣＫパケットを受信していなければ、Ｓ１３１１に戻り、ＡＣＫパケットを受信していれば、Ｓ１３１２に遷移する。
【００５０】
Ｓ１３１２では、上記送信したタイムスロット切り替え指示情報に従って、自局のタイムスロットタイミングを変更し、Ｓ１３１３に遷移する。Ｓ１３１３では、Ｓ１３０６でのキヤリアセンスの結果を判断する。所定以上のレベルの電波有りを検出していれば、Ｓ１３１４に遷移する。所定以上のレベルの電波有りを検出していなければ、Ｓ１３１７に遷移する。
【００５１】
Ｓ１３１４では、ＢＡＲＥ＝１であるか否かを判断する。ＢＡＲＥ＝１であれば、Ｓ１３１６に遷移する。ＢＡＲＥ＝１でなければ、Ｓ１３１５に遷移する。Ｓ１３１６では、ＴＳＴＣ←１、ＢＡＲＥ←０を実行し、Ｓ１３１８に遷移する。Ｓ１３１５では、ＢＡＲＥ←１を実行し、Ｓ１３１８に遷移する。Ｓ１３１７では、ＢＡＲＥ←０を実行し、Ｓ１３１８に遷移する。Ｓ１３１８では、１印刷ジョブの全パケットデータを送信終了したか否かを判断する。１印刷ジョブの全パケットデータを送信終了していなければ、Ｓ１３０４に遷移し、１印刷ジョブの全パケットデータを送信終了していれば、Ｓ１３０３に遷移する。
【００５２】
次に、第２の実施例におけるプリンタの動作について説明する。
【００５３】
図１４は、第２の実施例におけるプリンタの動作を示すフローチャートである。
【００５４】
Ｓ１４０１では、電源が投入され、動作を開始する。Ｓ１４０２では、初期設定を行う。Ｓ１４０３では、自局宛のパケットデータを受信したか否かを判断する。自局宛のパケットデータを受信していなければ、Ｓ１４０３に戻り、自局宛のパケットデータを受信していれば、Ｓ１４０４に遷移する。Ｓ１４０４では、ＡＣＫパケットを、図５に示す時間軸のスタートタイミングと、図１２に示すタイミングチャートとに従って、送信し、Ｓ１４０５に遷移する。
【００５５】
Ｓ１４０５では、受信したパケットデータに、タイムスロットタイミングを変更する旨のデータが含まれていたか否かを判断する。タイムスロットタイミングを変更する旨のデータが含まれていれば、Ｓ１４０６に遷移する。タイムスロットタイミングを変更する旨のデータが含まれていなければ、Ｓ１４０７に遷移する。Ｓ１４０６では、その変更情報に従って、タイムスロットタイミングを切り替え、Ｓ１４０７に遷移する。Ｓ１４０７では、これまで受信したパケットデータに未印刷の印刷情報が含まれているか否かを判断する。未印刷の印刷情報が含まれていなければ、Ｓ１４０３に遷移し、未印刷の印刷情報が含まれていれば、Ｓ１４０８に遷移し、印刷処理を行い、Ｓ１４０３に遷移する。
【００５６】
次に、第２の実施例におけるシステム全体の動作について説明する。
【００５７】
Ｓ１３０１とＳ１４０１とでは、システム全体に電源が投入され、動作を開始する。Ｓ１３０２では、ＴＳＴＣ←０、ＢＡＲＥ←０等の初期設定を行う。Ｓ１４０２でも初期設定を行う。Ｓ１３０３で、操作者が印刷開始コマンドを出したか否かを判断する。操作者が印刷開始コマンドを出していなければ、Ｓ１３０３に戻り、操作者が印刷開始コマンドを出していれば、Ｓ１３０４に遷移する。
【００５８】
Ｓ１３０４では、１印刷ジョブを分割した１パケットデータを送信し、Ｓ１３０５に遷移する。Ｓ１４０３では、自局宛のパケットデータを受信したか否かを判断する。自局宛のパケットデータを受信していなければ、Ｓ１４０３に戻り、自局宛のパケットデータを受信していれば、Ｓ１４０４に遷移する。Ｓ１４０４では、ＡＣＫパケットを、図５に示す時間軸のスタートタイミングと、図１２に示すタイミングチャートとに従って、送信し、Ｓ１４０５に遷移する。
【００５９】
Ｓ１３０５では、図１２に示すコンピュータ側キヤリアセンス期間に入ったか否かを判断し、コンピュータ側キヤリアセンス期間に入っていなければ、Ｓ１３０５に戻り、コンピュータ側キヤリアセンス期間に入っていれば、Ｓ１３０６に遷移する。Ｓ１３０６では、図１２に示すキヤリアセンス中の間、キヤリアセンスを行い、Ｓ１３０７に遷移する。Ｓ１３０７では、Ｓ１３０４での送信に対するＡＣＫパケットを受信し、Ｓ１３０８に遷移する。
【００６０】
Ｓ１３０８では、ＴＳＴＣ＝１であるか否かを判断する。ＴＳＴＣ＝１であれば、タイムスロットタイミング変更処理を実行するために、Ｓ１３０９に遷移する。ＴＳＴＣ＝１でなければ、Ｓ１３１３に遷移する。Ｓ１３０９では、ＴＳＴＣ←０とし、Ｓ１３１０に遷移する。Ｓ１３１０では、タイムスロット切り替え指示情報を含んだパケットデータを送信し、Ｓ１３１１に遷移する。
【００６１】
Ｓ１４０５では、受信したパケットデータにタイムスロットタイミングを変更する旨のデータが含まれていたか否かを判断する。タイムスロットタイミングを変更する旨のデータが含まれていれば、Ｓ１４０６に遷移する。タイムスロットタイミングを変更する旨のデータが含まれていなければ、Ｓ１４０７に遷移する。Ｓ１４０６では、その変更情報に従って、タイムスロットタイミングを切り替え、Ｓ１４０７に遷移する。
【００６２】
Ｓ１３１１では、ＡＣＫパケットを受信したか否かを判断する。ＡＣＫパケットを受信していなければ、Ｓ１３１１に戻り、ＡＣＫパケットを受信していれば、Ｓ１３１２に遷移する。Ｓ１３１２では、上記送信したタイムスロット切り替え指示情報に従って、自局のタイムスロットタイミングを変更し、Ｓ１３１３に遷移する。Ｓ１３１３では、Ｓ１３０６でのキヤリアセンスの結果を判断する。所定以上のレベルの電波有りを検出したら、Ｓ１３１４に遷移する。所定以上のレベルの電波有りを検出していなければ、Ｓ１３１７に遷移する。Ｓ１３１４では、ＢＡＲＥ＝１であるか否かを判断する。ＢＡＲＥ＝１であれば、Ｓ１３１６に遷移する。ＢＡＲＥ＝１でなければ、Ｓ１３１５に遷移する。
【００６３】
Ｓ１３１６では、ＴＳＴＣ←１、ＢＡＲＥ←０を実行し、Ｓ１３１８に遷移する。Ｓ１３１５では、ＢＡＲＥ←１を実行し、Ｓ１３１８に遷移する。Ｓ１３１７では、ＢＡＲＥ←０を実行し、Ｓ１３１８に遷移する。Ｓ１３１８では、１印刷ジョブの全パケットデータを送信終了したか否かを判断する。１印刷ジョブの全パケットデータを送信終了していなければ、Ｓ１３０４に遷移し、１印刷ジョブの全パケットデータを送信終了していれば、Ｓ１３０３に遷移する。
【００６４】
Ｓ１４０７では、これまで受信したパケットデータに未印刷の印刷情報が含まれているか否かを判断する。未印刷の印刷情報が含まれていなければ、Ｓ１４０３に遷移し、未印刷の印刷情報が含まれていれば、Ｓ１４０８に遷移し、印刷処理を行い、Ｓ１４０３に遷移する。
【００６５】
第１の実施例によれば、コンピュータのパケット送信の開始を、タイムスロットの開始タイミングから所定時間遅らせ、この遅延時間にプリンタ側が、キヤリアセンスし、コンピュータの送信タイムスロット内の連続する複数回に、上記キヤリアが検出された場合に、タイムスロットタイミングを切り替えるので、他電波の影響による通信エラー発生が減少する。
【００６６】
第２の実施例によれば、プリンタのＡＣＫパケット送信の開始をタイムスロットの開始タイミングから所定時間遅らせて、その遅延時間にコンピュータ側がキヤリアセンスを行い、プリンタの送信タイムスロットの連続する複数回にそのキヤリアが検出された場合にタイムスロットタイミングを切り替えるので、他電波の影響による通信エラー発生を減少させることができる。
【００６７】
第１、第２の実施例ともに、図５に示すように、同じホッピングパターンを有する通信が多数存在した場合に、図中ＨとＷ、ＩとＸの関係のように、タイムスロットタイミングを他通信に同期してシフトすることができ、効率的に周波数帯を利用することができ、また、プリンタまたはコンピュータのパケット送信開始を、タイムスロット開始から所定時間遅延させるので、その遅延時間にキヤリアセンスを行うことができ、キヤリアの衝突予想をより良いタイミングで行うことができる。
【００６８】
また、上記実施例を、次の実施態様として把握することができる。
【００６９】
［実施態様１］  電波を送受信できる無線ユニットを持つ主装置と、上記主装置と通信できる無線ユニットを持つ従装置とを具備するシステムにおいて、
上記無線ユニットは、所定の時間であるタイムスロット毎に、通信周波数を変更する周波数変更手段を有するユニットであり、
上記周波数変更手段は、通信周波数を変更するための所定数の周波数チャンネルを具備し、上記変更のための周波数チャンネルを、所定の順番で、１回の送信または受信毎に、変更する手段であることを特徴とするスペクトラム拡散周波数ホッピング無線データ通信におけるキヤリアセンスシステム。
【００７０】
［実施態様２］  実施態様１において、
上記従装置は、上記主装置が送信するタイムスロット内のパケットデータを送信する送信開始の所定遅れ時間を知る手段を有し、
上記従装置は、上記遅れ時間の主装置が送信していない時間に、そのチャンネルを受信し、上記主装置の送信タイムスロットの連続する複数回で、上記従装置側の上記受信によって、所定の強度の電波を検出する検出手段を有し、
上記検出手段が上記所定の強度の電波を検出した場合に，上記周波数変更手段でタイムスロットタイミングを変更することを特徴とするスペクトラム拡散周波数ホッピング無線データ通信におけるキヤリアセンスシステム。
【００７１】
［実施態様３］  実施態様１において、
上記主装置は、上記従装置が送信するタイムスロット内のパケットデータを送信する送信開始の所定遅れ時間を知る手段を有し、上記遅れ時間の従装置の送信していない時間に、そのチャンネルを受信し、上記従装置の送信タイムスロットの連続する複数回で、上記主装置側の上記受信によって、所定の強度の電波を検出する検出手段を有し、上記検出手段が上記所定の強度の電波を検出した場合に、上記周波数変更手段でタイムスロットタイミングを変更することを特徴とするスペクトラム拡散周波数ホッピング無線データ通信におけるキヤリアセンスシステム。
【００７２】
［実施態様４］  実施態様１または実施態様２において、
上記従装置側検出手段が検出した場合に、通信の送受信タイムスロットタイミングの従装置側の同期手段は、次に発生する上記主装置の送信パケットに対するＡＣＫパケットに通信のためのタイムスロットタイミングを変更するための情報を含ませることを特徴とするスペクトラム拡散周波数ホッピング無線データ通信におけるキヤリアセンスシステム。
【００７３】
［実施態様５］  実施態様１または実施態様３において、
上記主装置側検出手段が、上記所定の強度の電波を検出した場合に、通信の送受信タイムスロットタイミングの上記主装置側の同期手段は、これ以降に発生する上記主装置の送信パケットに通信のためのタイムスロットタイミングを変更するための情報を含ませることを特徴とするスペクトラム拡散周波数ホッピング無線データ通信におけるキヤリアセンスシステム。
【００７４】
［実施態様６］  実施態様１〜実施態様５のいずれか１つの実施態様において、
上記検出手段は、上記パケットデータ送信のタイムスロット開始より所定時間遅らせて、当該検出を開始する手段であることを特徴とするスペクトラム拡散周波数ホッピング無線データ通信におけるキヤリアセンスシステム。
【００７５】
［実施態様７］  実施態様１〜実施態様５のいずれか１つの実施態様において、
上記検出手段は、上記パケットデータ送信開始時間よりも所定時間早めて、当該検出を終了する手段であることを特徴とするスペクトラム拡散周波数ホッピング無線データ通信におけるキヤリアセンスシステム。
【００７６】
［実施態様８］  周波数ホッピング通信システムにおいて、
通信相手の送信するタイムスロット内のパケット送信の送信開始の所定遅れ時間を検出する検出手段と；
上記検出手段により検出された遅れ時間の上記通信相手が送信していない時間に所定の強度の電波が検出されると、タイムスロットタイミングを変更する変更手段と；
を有することを特徴とする周波数ホッピング通信システム。
【００７７】
［実施態様９］  実施態様８において、
上記周波数ホッピング通信システムは、主装置と従属装置とから成り、
上記主装置が上記検出手段および上記変更手段を有することを特徴とする周波数ホッピング通信システム。
【００７８】
［実施態様１０］  実施態様８において、
上記周波数ホッピング通信システムは、主装置と従属装置とから成り、
上記従属装置が上記検出手段および上記変更手段を有することを特徴とする周波数ホッピング通信システム。
【００７９】
［実施態様１１］  実施態様８〜１０のいずれかの実施態様において、
上記変更手段は、上記所定の強度の電波が検出された以降に周波数を切り換える際のタイムスロットタイミングを変更することを特徴とする周波数ホッピング通信システム。
【００８０】
［実施態様１２］  実施態様８において、
さらに、タイムスロットタイミングの変更を上記通信相手に通知する情報を送信パケットに含ませることを特徴とする周波数ホッピング通信システム。
【００８１】
［実施態様１３］  実施態様１２において、
上記情報を含ませるパケットは、上記通信相手から受信したパケットに対する応答パケットであることを特徴とする周波数ホッピング通信システム。
【００８２】
［実施態様１４］  実施態様８において、
上記検出手段は、パケットを送信するタイムスロットの開始より所定時間遅らせて検出を開始することを特徴とする周波数ホッピング通信システム。
【００８３】
［実施態様１５］  周波数ホッピング通信装置において、
通信相手の送信するタイムスロット内のパケット送信の送信開始の所定遅れ時間を検出する検出手段と；
上記検出手段により検出された遅れ時間の上記通信相手が送信していない時間に所定の強度の電波が検出されると、タイムスロットタイミングを変更する変更手段と；
を有することを特徴とする周波数ホッピング通信装置。
【００８４】
［実施態様１６］  周波数ホッピング通信方法において、
通信相手の送信するタイムスロット内のパケット送信の送信開始の所定遅れ時間を検出する検出工程と；
上記検出工程において検出された遅れ時間の上記通信相手が送信していない時間に所定の強度の電波が検出されると、タイムスロットタイミングを変更する変更工程と；
を有することを特徴とする周波数ホッピング通信方法。
【００８５】
【発明の効果】
本発明によれば、他電波の影響による通信エラー発生が減少するという効果を奏する。
【図面の簡単な説明】
【図１】本発明の第１の実施例であるスペクトラム拡散周波数ホッピング無線データ通信システム１００の全体を示す図である。
【図２】本実施例のチャンネルと周波数との関係を示す図である。
【図３】コンピュータ１の内部構成を示す図である。
【図４】プリンタ３の内部構成を示す図である。
【図５】ホッピングパターンと他装置通信タイミングの直前のタイムスロットにタイミングを切り替えて、通信している様子を示す図である。
【図６】コンピュータとプリンタとで送受信するパケットデータのデータ構造を示す図である。
【図７】本実施例における主装置（コンピュータ１、２）内の無線ユニット３２の内部構成を示す図である。
【図８】本実施例における主装置内の無線ユニット３２の動作を示すタイミングチャートである。
【図９】本実施例において、コンピュータ１の動作を示すフローチャートである。
【図１０】本実施例におけるプリンタ３の動作を示すフローチャートである。
【図１１】本発明の第２の実施例におけるプリンタに設けられている無線ユニット３２ａの内部構成を示す図である。
【図１２】無線ユニット３２ａの動作を示すタイミングチャートである。
【図１３】第２の実施例におけるコンピュータの動作を示すフローチャートである。
【図１４】第２の実施例におけるプリンタの動作を示すフローチャートである。
【符号の説明】
１００…スペクトラム拡散周波数ホッピング無線データ通信システム、
１、２…コンピュータ（主装置）、
３、４…プリンタ（従装置）、
３２…無線ユニット、
４７…無線ユニット。
【図１】
2004165923.tif 000003
【図２】
2004165923.tif 000004
【図３】
2004165923.tif 000005
【図４】
2004165923.tif 000006
【図５】
2004165923.tif 000007
【図６】
2004165923.tif 000008
【図７】
2004165923.tif 000009
【図８】
2004165923.tif 000010
【図９】
2004165923.tif 000011
【図１０】
2004165923.tif 000012
【図１１】
2004165923.tif 000013
【図１２】
2004165923.tif 000014
【図１３】
2004165923.tif 000015
【図１４】
2004165923.tif 000016