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