(57)【特許請求の範囲】
【請求項１】
通信制御装置と通信装置とが無線により通信する無線通信システムであって、
前記通信制御装置は、
運用チャネルによりデータを送受信する第１の無線送受信部と、
前記第１の無線送受信部に通信品質の測定に用いる品質測定用信号を前記運用チャネルにより送信させ、スキャンを実行する所定の時間帯において、前記第１の無線送受信部が使用する前記運用チャネルを通信品質測定対象の無線チャネルであるスキャンチャネルに変更するとともに品質測定用信号を前記スキャンチャネルにより送信させる品質測定用信号送信処理部と、
前記通信装置から前記運用チャネル及び前記スキャンチャネルそれぞれによる前記品質測定用信号の受信状況を受信する受信状況収集部と、
前記受信状況収集部が受信した前記運用チャネル及び前記スキャンチャネルそれぞれの受信状況に基づいて前記運用チャネルを前記スキャンチャネルへ変更するか否かを判断し、前記スキャンチャネルへ変更すると判断した場合、前記スキャンチャネルを新たな運用チャネルとして前記通信装置へ通知するとともに、前記第１の無線送受信部が使用する運用チャネルを前記新たな運用チャネルに変更する通信チャネル決定部と、
を備え、
前記通信装置は、
前記運用チャネルによりデータを送受信する第２の無線送受信部と、
前記運用チャネルによる前記品質測定用信号の受信状況と前記スキャンチャネルによる前記品質測定用信号の受信状況を記憶する記憶部と、
前記第２の無線送受信部が前記運用チャネルにより受信した前記品質測定用信号の受信状況を前記記憶部に書き込み、スキャンを実行する前記所定の時間帯において、前記第２の無線送受信部が使用する前記運用チャネルを前記スキャンチャネルに変更するとともに前記スキャンチャネルにより受信した前記品質測定用信号の受信状況を前記記憶部に書き込む品質測定用信号受信処理部と、
前記記憶部から読み出した前記運用チャネルによる前記品質測定用信号の受信状況と前記スキャンチャネルによる前記品質測定用信号の受信状況とを前記通信制御装置に通知する受信状況通知部と、
前記通信制御装置から前記新たな運用チャネルの通知を受信し、前記第２の無線送受信部が使用する運用チャネルを前記新たな運用チャネルに変更する運用チャネル通知受信部と、
を備える、
ことを特徴とする無線通信システム。
【請求項２】
前記第２の無線送受信部は、前記通信装置の起動時に接続要求を送信し、
前記通信装置は、
前記第２の無線送受信部が送信した前記接続要求に対応して前記通信制御装置からの接続応答を受信しなかった場合、前記第２の無線送受信部が使用する前記運用チャネルを前記スキャンチャネルに変更するとともに接続要求を前記スキャンチャネルにより送信させる接続要求部をさらに備え、
前記通信制御装置は、
スキャンを実行していない時間帯に前記第１の無線送受信部が前記運用チャネルにより前記接続要求を受信した場合、あるいは、スキャンを実行している時間帯に前記第１の送受信部が前記スキャンチャネルにより前記接続要求を受信した場合、前記第１の無線送受信部から前記接続要求の送信元の前記通信装置へ受信応答を返送させる要求受信部をさらに備える、
ことを特徴とする請求項１に記載の無線通信システム。
【請求項３】
前記要求受信部は、前記接続要求の送信元の前記通信装置に、スキャンを実行する時間帯を通知し、
前記品質測定用信号受信処理部は、前記要求受信部から通知された前記時間帯において、前記第２の無線送受信部が使用する前記運用チャネルを前記スキャンチャネルに変更するとともに前記スキャンチャネルにより受信した前記品質測定用信号の受信状況を前記記憶部に書き込む、
ことを特徴とする請求項２に記載の無線通信システム。
【請求項４】
前記要求受信部は、前記接続要求の送信元の前記通信装置に、前記運用チャネル、前記スキャンチャネル、及び前記時間帯に使用すべき前記スキャンチャネルを示す情報を通知する、
ことを特徴とする請求項２に記載の無線通信システム。
【請求項５】
前記通信装置及び前記通信制御装置は、時計を備え、
前記要求受信部は、前記接続要求の送信元の前記通信装置に、前記通信装置が備える前記時計から取得した時刻を通知し、
前記通信装置は、前記通信制御装置から受信した時刻を前記通信装置が備える前記時計に設定する情報受信部を備え、
前記品質測定用信号受信処理部は、前記通信装置が備える前記時計から取得した時刻によりスキャンを実行する時間帯であるかを判断する、
ことを特徴とする請求項２から請求項４のいずれか１項に記載の無線通信システム。
【請求項６】
複数の前記通信装置のうち一部の前記通信装置が、
前記品質測定用信号受信処理部及び前記受信状況通知部を備える、
ことを特徴とする請求項１から請求項５のいずれか１項に記載の無線通信システム。
【請求項７】
前記一部の前記通信装置とは異なる前記通信装置は、
時間を計測するタイマと、
前記第２の無線送受信部を動作させない省電力状態に移行する前に、スキャンを実行する時間帯の開始までの時間を前記タイマに設定し、前記タイマの計測が満了した場合に、省電力状態を終了して前記第２の無線送受信部を動作させ、前記第２の無線送受信部から接続要求を送信させる間欠通信処理部とをさらに備える、
ことを特徴とする請求項６に記載の無線通信システム。
【請求項８】
前記通信装置は、注文管理システムにおいて注文データの入力を受ける注文入力装置、及び、前記注文管理システムにおいて伝票データを印字するプリンタであり、
前記通信制御装置は、前記注文管理システムにおいて、前記注文入力装置に入力された前記注文データに基づいて前記伝票データを生成し、生成した前記伝票データを前記プリンタに印字させるコントローラ装置である、
ことを特徴とする請求項１から請求項７のいずれか１項に記載の無線通信システム。
【請求項９】
通信制御装置と通信装置とが無線により通信する無線通信システムにおける使用無線周波数判定方法であって、
前記通信制御装置は、
運用チャネルによりデータを送受信する第１の無線送受信部を備え、
前記通信装置は、
運用チャネルによりデータを送受信する第２の無線送受信部を備えており、
前記通信制御装置において、
品質測定用信号送信処理部が、前記第１の無線送受信部に通信品質の測定に用いる品質測定用信号を前記運用チャネルにより送信させ、スキャンを実行する所定の時間帯において、前記第１の無線送受信部が使用する前記運用チャネルを通信品質測定対象の無線チャネルであるスキャンチャネルに変更するとともに品質測定用信号を前記スキャンチャネルにより送信させる品質測定用信号送信過程と、
前記通信装置において、
品質測定用信号受信処理部が、前記第２の無線送受信部が前記運用チャネルにより受信した前記品質測定用信号の受信状況を記憶部に書き込み、スキャンを実行する前記所定の時間帯において、前記第２の無線送受信部が使用する前記運用チャネルを前記スキャンチャネルに変更するとともに前記スキャンチャネルにより受信した前記品質測定用信号の受信状況を前記記憶部に書き込む品質測定用信号受信処理過程と、
受信状況通知部が、前記記憶部から読み出した前記運用チャネルによる前記品質測定用信号の受信状況と前記スキャンチャネルによる前記品質測定用信号の受信状況とを前記通信制御装置に通知する受信状況通知過程と、
前記通信制御装置において、
受信状況収集部が、前記通信装置から前記運用チャネル及び前記スキャンチャネルそれぞれによる前記品質測定用信号の受信状況を受信する受信状況収集過程と、
通信チャネル決定部が、前記受信状況収集過程において受信した前記運用チャネル及び前記スキャンチャネルそれぞれの受信状況に基づいて前記運用チャネルを前記スキャンチャネルへ変更するか否かを判断し、前記スキャンチャネルへ変更すると判断した場合、前記スキャンチャネルを新たな運用チャネルとして前記通信装置へ通知するとともに、前記第１の無線送受信部が使用する運用チャネルを前記新たな運用チャネルに変更する通信チャネル決定過程と、
前記通信装置において、
運用チャネル通知受信部が、前記通信制御装置から前記新たな運用チャネルの通知を受信し、前記第２の無線送受信部が使用する運用チャネルを前記新たな運用チャネルに変更する運用チャネル変更過程と、
を有することを特徴とする使用無線周波数判定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信システム及び使用無線周波数判定方法に関する。
【背景技術】
【０００２】
ファミリーレストランや居酒屋などの外食産業では、無線通信システムを適用した注文管理システムを導入している。注文管理システムでは、接客担当の店員がハンディーターミナルにお客様の注文内容を入力すると、ハンディーターミナルは、入力された注文内容を示す注文データを無線によってコントローラへ送信する。コントローラは、受信した注文データから調理伝票などの伝票データを生成して無線によりプリンタへ送信する。プリンタは、コントローラから受信した伝票データを印字し、厨房のスタッフは、印字された調理伝票によって注文内容を確認して注文された料理の調理を行う。
【０００３】
ところで、特許文献１には、制御チャネルとデータチャネルとを用いて通信を行う無線通信システムにおいて、妨害波が存在しないチャネルへ制御チャネルを変更することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−０２１７９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
注文管理システムには、ハンディーターミナルからコントローラへの注文データの送信や、コントローラからプリンタへの伝票データの送信に無線を使用する。注文管理システムにおける無線の通信方式として、例えば、ＩＥＥＥ  ８０２．１１ａ／ｂ／ｇ規格の無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を用いたオープンアーキテクチャが使用される。
しかしながら、ＩＥＥＥ  ８０２．１１ａ／ｂ／ｇ規格の通信方式は、通信速度、ソフトウェア開発効率、他のシステムとの接続性などのメリットがある一方、多くのパーソナルコンピュータや携帯機器なども無線ＬＡＮを使用しているために干渉を受け易い。加えて、ＩＥＥＥ  ８０２．１１ｂ／ｇは、２．４ＧＨｚ（ギガヘルツ）帯の周波数を使用するため、電子レンジが動作時に発する電波の影響を受け易い。
【０００６】
また、店舗に注文管理システムを導入するときには事前に通信品質を検証し、検証した結果が良好な無線周波数を運用で用いる。しかし、検証時には無線干渉や妨害波がなくても、周辺に不定期に電波を出力する機器が存在する場合がある。そのため、検証後に実際に運用を開始した後、その機器が電波を出力した場合、その出力がある間は、干渉が発生して注文データや伝票データの通信ができなくなってしまい、円滑な注文処理に支障をきたしてしまう。
【０００７】
特許文献１では、基地局装置と端末間において、次に使用する制御チャネルを決定するものであるが、注文管理システムが現在使用している周波数の通信品質が低下した場合に、システム全体で使用する周波数帯を変更するものではなかった。
【０００８】
本発明は、このような事情を考慮してなされたものであり、無線通信の通信品質が劣化したときに、システム全体で使用周波数帯域を通信品質の良好な周波数帯域に変更することができる無線通信システム及び使用無線周波数判定方法を提供する。
【課題を解決するための手段】
【０００９】
本発明の一態様は、通信制御装置と通信装置とが無線により通信する無線通信システムであって、前記通信制御装置は、運用チャネルによりデータを送受信する第１の無線送受信部と、前記第１の無線送受信部に通信品質の測定に用いる品質測定用信号を前記運用チャネルにより送信させ、スキャンを実行する所定の時間帯において、前記第１の無線送受信部が使用する前記運用チャネルを通信品質測定対象の無線チャネルであるスキャンチャネルに変更するとともに品質測定用信号を前記スキャンチャネルにより送信させる品質測定用信号送信処理部と、前記通信装置から前記運用チャネル及び前記スキャンチャネルそれぞれによる前記品質測定用信号の受信状況を受信する受信状況収集部と、前記受信状況収集部が受信した前記運用チャネル及び前記スキャンチャネルそれぞれの受信状況に基づいて前記運用チャネルを前記スキャンチャネルへ変更するか否かを判断し、前記スキャンチャネルへ変更すると判断した場合、前記スキャンチャネルを新たな運用チャネルとして前記通信装置へ通知するとともに、前記第１の無線送受信部が使用する運用チャネルを前記新たな運用チャネルに変更する通信チャネル決定部と、を備え、前記通信装置は、前記運用チャネルによりデータを送受信する第２の無線送受信部と、前記運用チャネルによる前記品質測定用信号の受信状況と前記スキャンチャネルによる前記品質測定用信号の受信状況を記憶する記憶部と、前記第２の無線送受信部が前記運用チャネルにより受信した前記品質測定用信号の受信状況を前記記憶部に書き込み、スキャンを実行する前記所定の時間帯において、前記第２の無線送受信部が使用する前記運用チャネルを前記スキャンチャネルに変更するとともに前記スキャンチャネルにより受信した前記品質測定用信号の受信状況を前記記憶部に書き込む品質測定用信号受信処理部と、前記記憶部から読み出した前記運用チャネルによる前記品質測定用信号の受信状況と前記スキャンチャネルによる前記品質測定用信号の受信状況とを前記通信制御装置に通知する受信状況通知部と、前記通信制御装置から前記新たな運用チャネルの通知を受信し、前記第２の無線送受信部が使用する運用チャネルを前記新たな運用チャネルに変更する運用チャネル通知受信部と、を備える、ことを特徴とする無線通信システムである。
【００１０】
また、本発明の一態様は、上述する無線通信システムであって、前記第２の無線送受信部は、前記通信装置の起動時に接続要求を送信し、前記通信装置は、前記第２の無線送受信部が送信した前記接続要求に対応して前記通信制御装置からの接続応答を受信しなかった場合、前記第２の無線送受信部が使用する前記運用チャネルを前記スキャンチャネルに変更するとともに接続要求を前記スキャンチャネルにより送信させる接続要求部をさらに備え、前記通信制御装置は、スキャンを実行していない時間帯に前記第１の無線送受信部が前記運用チャネルにより前記接続要求を受信した場合、あるいは、スキャンを実行している時間帯に前記第１の送受信部が前記スキャンチャネルにより前記接続要求を受信した場合、前記第１の無線送受信部から前記接続要求の送信元の前記通信装置へ受信応答を返送させる要求受信部をさらに備える、ことを特徴とする。
【００１１】
また、本発明の一態様は、上述する無線通信システムであって、前記要求受信部は、前記接続要求の送信元の前記通信装置に、スキャンを実行する時間帯を通知し、前記品質測定用信号受信処理部は、前記要求受信部から通知された前記時間帯において、前記第２の無線送受信部が使用する前記運用チャネルを前記スキャンチャネルに変更するとともに前記スキャンチャネルにより受信した前記品質測定用信号の受信状況を前記記憶部に書き込む、ことを特徴とする。
【００１２】
また、本発明の一態様は、上述する無線通信システムであって、前記要求受信部は、前記接続要求の送信元の前記通信装置に、前記運用チャネル、前記スキャンチャネル、及び前記時間帯に使用すべき前記スキャンチャネルを示す情報を通知する、ことを特徴とする。
【００１３】
また、本発明の一態様は、上述する無線通信システムであって、前記通信装置及び前記通信制御装置は、時計を備え、前記要求受信部は、前記接続要求の送信元の前記通信装置に、前記通信装置が備える前記時計から取得した時刻を通知し、前記通信装置は、前記通信制御装置から受信した時刻を前記通信装置が備える前記時計に設定する情報受信部を備え、前記品質測定用信号受信処理部は、前記通信装置が備える前記時計から取得した時刻によりスキャンを実行する時間帯であるかを判断する、ことを特徴とする。
【００１４】
また、本発明の一態様は、上述する無線通信システムであって、複数の前記通信装置のうち一部の前記通信装置が、前記品質測定用信号受信処理部及び前記受信状況通知部を備える、ことを特徴とする。
【００１５】
また、本発明の一態様は、上述する無線通信システムであって、前記一部の前記通信装置とは異なる前記通信装置は、時間を計測するタイマと、前記第２の無線送受信部を動作させない省電力状態に移行する前に、スキャンを実行する時間帯の開始までの時間を前記タイマに設定し、前記タイマの計測が満了した場合に、省電力状態を終了して前記第２の無線送受信部を動作させ、前記第２の無線送受信部から接続要求を送信させる間欠通信処理部とをさらに備える、ことを特徴とする。
【００１６】
また、本発明の一態様は、上述する無線通信システムであって、前記通信装置は、注文管理システムにおいて注文データの入力を受ける注文入力装置、及び、前記注文管理システムにおいて伝票データを印字するプリンタであり、前記通信制御装置は、前記注文管理システムにおいて、前記注文入力装置に入力された前記注文データに基づいて前記伝票データを生成し、生成した前記伝票データを前記プリンタに印字させるコントローラ装置である、ことを特徴とする。
【００１７】
また、本発明の一態様は、通信制御装置と通信装置とが無線により通信する無線通信システムにおける使用無線周波数判定方法であって、前記通信制御装置は、運用チャネルによりデータを送受信する第１の無線送受信部を備え、前記通信装置は、運用チャネルによりデータを送受信する第２の無線送受信部を備えており、前記通信制御装置において、品質測定用信号送信処理部が、前記第１の無線送受信部に通信品質の測定に用いる品質測定用信号を前記運用チャネルにより送信させ、スキャンを実行する所定の時間帯において、前記第１の無線送受信部が使用する前記運用チャネルを通信品質測定対象の無線チャネルであるスキャンチャネルに変更するとともに品質測定用信号を前記スキャンチャネルにより送信させる品質測定用信号送信過程と、前記通信装置において、品質測定用信号受信処理部が、前記第２の無線送受信部が前記運用チャネルにより受信した前記品質測定用信号の受信状況を記憶部に書き込み、スキャンを実行する前記所定の時間帯において、前記第２の無線送受信部が使用する前記運用チャネルを前記スキャンチャネルに変更するとともに前記スキャンチャネルにより受信した前記品質測定用信号の受信状況を前記記憶部に書き込む品質測定用信号受信処理過程と、受信状況通知部が、前記記憶部から読み出した前記運用チャネルによる前記品質測定用信号の受信状況と前記スキャンチャネルによる前記品質測定用信号の受信状況とを前記通信制御装置に通知する受信状況通知過程と、前記通信制御装置において、受信状況収集部が、前記通信装置から前記運用チャネル及び前記スキャンチャネルそれぞれによる前記品質測定用信号の受信状況を受信する受信状況収集過程と、通信チャネル決定部が、前記受信状況収集過程において受信した前記運用チャネル及び前記スキャンチャネルそれぞれの受信状況に基づいて前記運用チャネルを前記スキャンチャネルへ変更するか否かを判断し、前記スキャンチャネルへ変更すると判断した場合、前記スキャンチャネルを新たな運用チャネルとして前記通信装置へ通知するとともに、前記第１の無線送受信部が使用する運用チャネルを前記新たな運用チャネルに変更する通信チャネル決定過程と、前記通信装置において、運用チャネル通知受信部が、前記通信制御装置から前記新たな運用チャネルの通知を受信し、前記第２の無線送受信部が使用する運用チャネルを前記新たな運用チャネルに変更する運用チャネル変更過程と、を有することを特徴とする使用無線周波数判定方法である。
【発明の効果】
【００１８】
本発明によれば、無線通信システムにおいて無線通信の通信品質が劣化した場合に、当該無線通信システム全体で使用周波数帯域を通信品質の良い周波数帯域へ切り替えることができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の一実施形態による注文管理システムの構成を示すブロック図である。
【図２】同実施形態によるコントローラの内部構成を示すブロック図である。
【図３】同実施形態によるプリンタの内部構成を示すブロック図である。
【図４】同実施形態によるハンディーターミナルの内部構成を示すブロック図である。
【図５】同実施形態によるシステムＩＤのデータ構成を示す図である。
【図６】同実施形態によるスキャンテーブルのデータ構成例を示す図である。
【図７】同実施形態による現在状態テーブルのデータ構成例を示す図である。
【図８】同実施形態によるチャネルスキャン設定データのデータ構成例を示す図である。
【図９】同実施形態による通信パケットのヘッダ設定例を示す図である。
【図１０】同実施形態による注文管理システムの通信チャネルの推移の例を示す図である。
【図１１】同実施形態による現在状態テーブルの遷移の例を示す図である。
【図１２】同実施形態によるプリンタ及びハンディーターミナルの電源起動時の注文管理システムのシーケンス図である。
【図１３】同実施形態によるスキャン中の定期パケットの送受信の流れを示すシーケンス図である。
【図１４】同実施形態による注文発生時の注文管理システムのシーケンス図である。
【図１５】同実施形態によるコントローラの処理フローを示す図である。
【図１６】同実施形態によるプリンタの処理フローを示す図である。
【図１７】同実施形態によるプリンタにおける定期パケット受信処理の処理フローを示す図である。
【図１８】同実施形態によるプリンタにおけるスキャンチャネルのスキャン処理の処理フローを示す図である。
【図１９】同実施形態によるプリンタにおけるチャネル制御通信処理の処理フローを示す図である。
【図２０】同実施形態によるハンディーターミナルの処理フローを示す図である。
【発明を実施するための形態】
【００２０】
以下、図面を参照しながら本発明の実施形態を詳細に説明する。本実施形態では、無線通信システムを、外食産業等に用いられる注文管理システムに適用した場合を例に説明する。
【００２１】
図１は、本発明の一実施形態による注文管理システム（無線通信システム）の全体構成を示す図である。同図に示す注文管理システムは、無線通信システムの通信制御装置としてのコントローラ１０と、無線通信システムの通信装置としてのプリンタ２０及びハンディーターミナル３０とを備えて構成される。注文管理システムは、プリンタ２０及びハンディーターミナル３０をそれぞれ１台以上備え得るが、同図においては、プリンタ２０を２台、ハンディーターミナル３０を２台備える場合を示している。２台のプリンタ２０をそれぞれ、プリンタ２０ａ、プリンタ２０ｂと記載し、２台のハンディーターミナル３０をそれぞれ、ハンディーターミナル３０ａ、ハンディーターミナル３０ｂと記載する。また、コントローラ１０、プリンタ２０及びハンディーターミナル３０を総称して「機器」とも記載する。コントローラ１０及びプリンタ２０には、ＡＣ（Ａｌｔｅｒｎａｔｉｎｇ  Ｃｕｒｒｅｎｔ）電源により電力が供給される。一方、可搬の通信端末であるハンディーターミナル３０には、電池等により電力が供給される。
【００２２】
注文管理システムの各機器は、無線により通信する。同図においては、コントローラ１０は、プリンタ２０ａ及びハンディーターミナル３０ａと無線により通信し、プリンタ２０ａは、コントローラ１０、プリンタ２０ｂ及びハンディーターミナル３０ｂと無線により通信する。また、同図においては、ハンディーターミナル３０ａは、コントローラ１０とのみ無線により通信し、プリンタ２０ｂ及びハンディーターミナル３０ｂは、プリンタ２０ａとのみ無線により通信する。同図ではこのように各機器が通信を行うが、各機器がいずれの機器と直接無線により通信するかについては、各機器の起動時に他の機器との間で無線信号が送受信可能な受信レベルであるかに基づいて決定する。
【００２３】
注文管理システムの運用開始時、機器間の通信には、例えば、運用前の実測において通信品質が良好であった無線チャネルを使用する。無線チャネルとは、データの送受信に使用する無線周波数の帯域である。以下、注文管理システムが、通常の運用状態で使用する無線チャネルを「運用チャネル」と記載する。コントローラ１０は、運用チャネルによる運用中に品質測定用信号である定期パケットを送信し、通信品質を測定する。
また、注文管理システムは、運用チャネル以外の無線チャネルの通信品質を測定するため、予め決められた時間帯に、通信チャネル（使用している無線チャネル）を運用チャネル以外の予め決められた無線チャネルへ変更する。コントローラ１０は、変更された無線チャネルによっても品質測定用信号である定期パケットを送信する。以下、運用チャネル以外の無線チャネルの通信品質の測定を「スキャン」と記載し、スキャン対象の無線チャネルを「スキャンチャネル」と記載する。
プリンタ２０における定期パケットの受信状況から運用チャネル、スキャンチャネルそれぞれの通信品質が得られ、コントローラ１０は、運用チャネルの通信品質よりもスキャンチャネルの通信品質がよい場合、そのスキャンチャネルを新たな運用チャネルに変更する。コントローラ１０は、新たな運用チャネルをプリンタ２０及びハンディーターミナル３０に通知する。これにより、注文管理システムの全ての機器は、運用チャネルの品質が劣化した場合でも、通信品質のよい他の無線チャネルへ運用チャネルを切り替えることができる。
【００２４】
図２は、本発明の一実施形態によるコントローラ１０の内部構成を示すブロック図であり、本実施形態と関係する機能ブロックのみ抽出して示してある。
同図に示すように、コントローラ１０は、無線送受信部１１、処理部１２、記憶部１３及び時計１４を備えて構成される。
記憶部１３は、システムＩＤ、スキャンテーブル、チャネルスキャン設定データ、現在状態テーブル、現在状態番号データ、スキャン番号データ、品質測定結果データ、注文管理データなどの各種データを記憶する。
システムＩＤは、注文管理システムを特定する識別情報であり、注文管理システム毎にユニークな番号である無線識別ＩＤが含まれる。スキャンテーブルは、スキャンチャネルとそのスキャン順序を示すデータである。チャネルスキャン設定データは、スキャン開始時刻とスキャンの実行時間であるスキャン時間とを示すデータである。現在状態テーブルは、無線チャネルの番号と、当該番号に割り当てられた無線チャネルを示すデータである。本実施形態では、番号「０」に現在の運用チャネルを割り当て、番号「１」〜「ｎ」に、現在のスキャンチャネルを割り当てる。現在状態番号データは、現在の通信チャネルを現在状態テーブルに設定されている番号により示すデータである。スキャン番号データは、スキャンを実行する時間帯において使用すべきスキャンチャネルを現在状態テーブルに設定されている番号により示すデータである。品質測定結果データは、他の機器から収集した運用チャネル及びスキャンチャネルの受信品質を示し、具体的には、運用チャネル及びスキャンチャネルそれぞれの定期パケットの受信成功率を示す受信成功率データである。注文管理データは、ハンディーターミナル３０から受信した注文データを示す。注文データは、お客様が利用しているテーブルのテーブル番号、注文品とその注文数量などの情報が含まれる。
時計１４は、現在の時刻を示す情報を出力する。
【００２５】
無線送受信部１１は、無線により他の機器とデータの送受信を行う。無線送受信部１１は、送信するデータに記憶部１３に記憶されているシステムＩＤ内の無線識別ＩＤを付加する。また、無線送受信部１１は、受信したデータに記憶部１３に記憶されているシステムＩＤ内の無線識別ＩＤと同一の無線識別ＩＤが付加されていれば、受信したデータを処理部１２に出力し、同一の無線識別ＩＤが付加されていなければ、受信したデータを破棄する。
【００２６】
処理部１２は、定期パケット送信処理部１２１、受信成功率収集部１２２、通信チャネル決定部１２３、要求受信部１２４、注文データ処理部１２５、伝票データ処理部１２６及び会計データ処理部１２７を備える。
【００２７】
定期パケット送信処理部１２１は、チャネルスキャン設定データが示すスキャン開始時刻となったときに、スキャンテーブルが示すスキャンチャネルへの変更を無線送受信部１１に指示し、スキャン開始時刻からスキャン時間経過後に、運用チャネルへの変更を無線送受信部１１に指示する。また、定期パケット送信処理部１２１は、所定の時間に定期パケットを送信するよう無線送受信部１１に指示する。
受信成功率収集部１２２は、無線送受信部１１を介して他の機器から品質測定結果データを受信し、記憶部１３に書き込む。
通信チャネル決定部１２３は、記憶部１３に記憶されている品質測定結果データが示す運用チャネルの通信品質とスキャンチャネルの通信品質とに基づいて、運用チャネルを変更すべきか否かを判断する。通信チャネル決定部１２３は、運用チャネルを変更すると判断した場合、新たな運用チャネルへの変更指示を他の機器に送信するよう無線送受信部１１に指示する。
要求受信部１２４は、他の機器からの要求に対応して各種情報を通知する。
【００２８】
注文データ処理部１２５は、無線送受信部１１を介してハンディーターミナル３０から注文データを受信し、記憶部１３に記憶されている注文管理データに登録する。
伝票データ処理部１２６は、注文データ処理部１２５が受信した注文データから各プリンタ２０宛ての伝票データを生成し、宛先となるプリンタ２０へ送信するよう無線送受信部１１に指示する。伝票データは、注文データで示されるテーブル番号、当該注文データに含まれる注文品の一部または全部とその注文品の注文数量などの情報を含む。
会計データ処理部１２７は、注文データ処理部１２５が受信した注文データから会計データを生成し、図示しないＰＯＳ（Ｐｏｉｎｔ  Ｏｆ  Ｓａｌｅ）システムへ送信する。会計データは、会計データを特定する情報と、注文品及びの注文数量などの情報を含む。
【００２９】
図３は、プリンタ２０の内部構成を示すブロック図であり、本実施形態と関係する機能ブロックのみ抽出して示してある。
同図に示すように、プリンタ２０は、無線送受信部２１、処理部２２、記憶部２３、時計２４及び印字部２５を備えて構成される。
記憶部２３は、システムＩＤ、通信品質測定用信号受信状況データ、スキャンテーブル、チャネルスキャン設定データ、現在状態テーブル、現在状態番号データ、スキャン番号データなどの各種データを記憶する。通信品質測定用信号受信状況データは、運用チャネル及びスキャンチャネルの通信品質測定用得信号の受信状況を示し、具体的には、運用チャネル及びスキャンチャネルそれぞれについての定期パケットの受信成功回数、受信失敗回数、受信成功率である。定期パケットは、予め決められたフォーマットのデータであり、予め決められた時間間隔で送信される。従って、定期パケットの受信成功とは、前回受信した時刻から決められた時間以内に、予め決められたフォーマットのデータとして認識される定期パケットを受信できることを言う。
【００３０】
無線送受信部２１は、無線により他の機器とデータの送受信を行う。無線送受信部２１は、送信するデータに記憶部２３に記憶されているシステムＩＤ内の無線識別ＩＤを付加する。また、無線送受信部２１は、受信したデータに記憶部２３に記憶されているシステムＩＤ内の無線識別ＩＤと同一の無線識別ＩＤが付加されていれば、受信したデータを処理部２２に出力し、同一の無線識別ＩＤが付加されていなければ、受信したデータを破棄する。
時計２４は、現在の時刻を示す情報を出力する。印字部２５は、紙への印字を行う。
【００３１】
処理部２２は、接続要求部２２１、情報受信部２２２、運用チャネル通知受信部２２３、定期パケット受信処理部２２４、成功率計算部２２５、成功率通知部２２６、伝票データ受信処理部２２７及び印字制御部２２８を備える。
接続要求部２２１は、電源起動時にコントローラ１０宛に接続要求を送信するよう無線送受信部２１に指示する。
情報受信部２２２は、接続要求に対応してコントローラ１０から送信された各種情報を記憶部２３に書き込む。
運用チャネル通知受信部２２３は、コントローラ１０から通知された現在状態テーブル、現在状態番号データ、スキャン番号データなどを記憶部２３に書き込むとともに、無線送受信部２１の通信チャネルを現在状態テーブルの番号「０」に割り当てられた運用チャネルに変更する。
定期パケット受信処理部２２４は、無線送受信部２１が定期パケットを受信したか否かを判断し、運用チャネル及びスキャンチャネルそれぞれの定期パケットの受信成功回数、受信失敗回数を記憶部２３に書き込む。
成功率計算部２２５は、記憶部２３に記憶されている定期パケットの受信成功回数、受信失敗回数を用いて、運用チャネル及びスキャンチャネルそれぞれの受信成功率を算出し、記憶部２３に書き込む。
成功率通知部２２６は、記憶部２３から読み出した運用チャネル及びスキャンチャネルの受信成功率を示す受信成功率データをコントローラ１０宛に送信するよう無線送受信部２１に指示する。
伝票データ受信処理部２２７は、無線送受信部２１を介して伝票データを受信する。
印字制御部２２８は、伝票データ受信処理部２２７が受信した伝票データを印字部２５に印字させる。
【００３２】
図４は、ハンディーターミナル３０の内部構成を示すブロック図であり、本実施形態と関係する機能ブロックのみ抽出して示してある。
同図に示すように、ハンディーターミナル３０は、無線送受信部３１、処理部３２、記憶部３３、タイマ３４、タッチパネル３５、キー３６及び時計３７を備えて構成される。
記憶部３３は、システムＩＤ、スキャンテーブル、チャネルスキャン設定データ、現在状態テーブル、現在状態番号データ、スキャン番号データなどの各種データを記憶する。タッチパネル３５は、例えば、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）タッチパネルであり、情報を表示するとともに、ユーザ操作による入力を受ける。
無線送受信部３１は、無線により他の機器とデータの送受信を行う。無線送受信部３１は、送信するデータに記憶部３３に記憶されているシステムＩＤ内の無線識別ＩＤを付加する。また、無線送受信部３１は、受信したデータに記憶部３３に記憶されているシステムＩＤ内の無線識別ＩＤと同一の無線識別ＩＤが付加されていれば、受信したデータを処理部３２に出力し、同一の無線識別ＩＤが付加されていなければ、受信したデータを破棄する。
キー３６は、ユーザが情報を入力するためのキーである。タイマ３４は、時間を計測する。時計３７は、現在の時刻を示す情報を出力する。
【００３３】
処理部３２は、間欠通信処理部３２１、情報受信部３２２、表示処理部３２３、注文入力処理部３２４及び注文データ送信処理部３２５を備える。
間欠通信処理部３２１は、タイマ３４により起動し、他の機器との通信を確立する。
情報受信部３２２は、コントローラ１０宛てに情報問合せを送信するよう無線送受信部３１に指示し、情報問合せに対応して通知された情報を無線送受信部３１を介して受信し、記憶部３３に書き込んだり、タッチパネル３５に表示させるよう表示処理部３２３に指示したりする。
表示処理部３２３は、各種情報をタッチパネル３５に表示させる。
注文入力処理部３２４は、タッチパネル３５やキー３６により入力された注文内容の情報から注文データを生成する。
注文データ送信処理部３２５は、注文入力処理部３２４が生成した注文データをコントローラ１０宛に送信するよう無線送受信部３１に指示する。
【００３４】
次に、図５、図６、図７、図８、図９を用いて、注文管理システムに用いられる各種データについて説明する。
【００３５】
図５は、システムＩＤのデータ構成例を示す図である。一つの注文管理システムを構成するコントローラ１０、プリンタ２０、ハンディーターミナル３０には全てが同じ値のシステムＩＤが設定される。つまり、システムＩＤによって、各機器がいずれの注文管理システムに属するかが決定される。同図に示すように、システムＩＤは、２桁の運用チャネル識別、１桁のスキャンテーブル番号、ユニーク番号を示す７桁の無線識別ＩＤとからなる。なお、１桁は８ビットである。
本実施形態において、システムＩＤは、本注文管理システムを店舗等に設置する際に、当該システムを構成する各機器に設定するものとする。
【００３６】
運用チャネル識別は、運用チャネルとして初期設定された通信チャネルを示す。運用チャネル識別「０１」〜「１４」は、ＩＥＥＥ８０２．１１ｂの通信チャネルを示し、運用チャネル識別「３６」、「４０」、「４４」、「４８」は、ＩＥＥＥ８０２．１１ａの通信チャネルを示し、それ以外の値はデフォルトチャネルであるＩＥＥＥ８０２．１１ａの３６チャネルを示す。スキャンテーブル番号は、スキャンチャネルとそのスキャンの順番を示すレコードを特定する。ユニーク番号は、注文管理システム毎にユニークな番号である。
【００３７】
図６は、スキャンテーブルのデータ構成例を示す図である。同図に示すスキャンテーブルは、スキャンチャネルとそのスキャン順をスキャンテーブル番号毎に示す。例えば、システムＩＤの３桁目のスキャンテーブル番号が「１」であれば、ＩＥＥＥ８０２．１１ａの無線チャネル「４０」→「４４」→「４８」の順にスキャンを行うことが記述されている。以下、テーブル番号「ｘ」に対応したスキャンテーブルのレコードを、スキャンテーブル［ｘ］と記載する。
【００３８】
本実施形態において、スキャンテーブルは、同じ注文管理システムを構成する各機器に共通する情報である。スキャンテーブルの初期値は、例えば、各機器の図示しないＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などに記憶され、ＲＯＭから各機器の記憶部（コントローラ１０の記憶部１３、プリンタ２０の記憶部２３、ハンディーターミナル３０の記憶部３３）にコピーされ、記憶される。
【００３９】
図７は、現在状態テーブルのデータ構成例を示す図である。同図に示すように、現在状態テーブルは、無線チャネルの番号と、当該番号に割り当てられた現在の運用チャネル、スキャンチャネルを示している。本実施形態では、番号（Ｎｏ．）「０」に運用チャネルを割り当て、番号「１」〜「ｎ」にスキャンチャネルを割り当てている。
【００４０】
現在状態テーブルは、コントローラ１０の起動時にシステムＩＤに基づいて生成される。コントローラ１０は、番号「０」に、システムＩＤの運用チャネル識別に基づいて決定される運用チャネルを割り当て、番号「１」〜「ｎ」に、システムＩＤのスキャンテーブル番号に基づいてスキャンテーブルから読み出したスキャンチャネルをスキャン順に割り当て、現在状態テーブルを生成する。あるいは、起動時、既に記憶部１３に現在状態テーブルが記憶されている場合、コントローラ１０は、システムＩＤに基づく現在状態テーブルの生成は行わず、その記憶されている現在状態テーブルの番号「０」に割り当てられた無線チャネルを読み込み、この無線チャネルを運用チャネルとして使用し、通信を開始する。
【００４１】
同図は、図５に示すシステムＩＤに基づいて生成された現在状態テーブルである。番号（Ｎｏ．）「０」には、システムＩＤの運用チャネル識別「１２」により示される運用チャネル「ＩＥＥＥ８０２．１１ｂの１２チャネル」が割り当てられている。また、番号「１」〜「４」には、システムＩＤのスキャンテーブル番号「３」に対応してスキャンテーブル（図６）に登録されている「ＩＥＥＥ８０２．１１ａの３６チャネル」、「ＩＥＥＥ８０２．１１ａの４４チャネル」、「ＩＥＥＥ８０２．１１ｂの１チャネル」、「ＩＥＥＥ８０２．１１ｂの６チャネル」がスキャン順に割り当てられている。番号「５」以降には、スキャンチャネルがないということを示す情報として、例えば「−１」などの数値を設定する。
【００４２】
ところで、現在状態番号データは、現在の通信チャネルが現在状態テーブルにより示される何番目の無線チャネルであるかを示す。例えば、図７の現在状態テーブルを使用している場合、現在状態番号データが番号「０」を示していれば、現在、運用チャネル「ＩＥＥＥ８０２．１１ｂの１２チャネル」を通信チャネルとして通信中であることが分かる。また、現在状態番号データが番号「３」を示していれば、現在、スキャンチャネル「ＩＥＥＥ８０２．１１ｂの１チャネル」を通信チャネルとして通信中であることが分かる。このように、現在状態テーブルと現在状態番号データとを確認することにより、現在の通信チャネルと、その通信チャネルが運用チャネルとして使用中であるのか（現在、通常の通信中であるのか）、または、スキャンチャネルとして使用中であるのか（現在、スキャン中であるのか）を確認することができる。
【００４３】
また、スキャン番号データは、スキャン対象のスキャンチャネルが、現在状態テーブルにより示される何番目の無線チャネルであるかを示す。コントローラ１０は、例えば、スキャン開始時にスキャン番号データを記憶部１３に書き込む。従って、次回のスキャンでは、記憶部１３に記憶されているスキャン番号データが示す番号の次の番号を使用すればよい。例えば、スキャン番号データが番号「２」を示していれば、次回のスキャンの際には番号「３」のスキャンチャネルを使用し、スキャン番号データを番号「３」に更新する。スキャン番号データが番号「４」を示している場合、番号「５」が割り当てられているスキャンチャネルが現在状態番号データに登録されていないため、次回のスキャンの際は番号「１」のスキャンチャネルを使用し、記憶部１３に記憶されているスキャン番号データを番号「１」に更新する。
なお、プリンタ２０及びハンディーターミナル３０も同様に、起動時にシステムＩＤに基づいて現在状態テーブルを生成し、通信チャネルの変更に伴って現在状態番号データ及びスキャン番号データを更新する。
【００４４】
図８は、チャネルスキャン設定データのデータ構成例を示す図である。同図に示すように、チャネルスキャン設定データは、スキャンモードの番号と、スキャン開始時刻及びスキャン時間を示す詳細情報との対応付けを示すデータである。スキャンモード「０」の詳細情報は、スキャン開始時刻が毎時２５分、５５分であり、５分間のスキャンを行うことを示す。また、スキャンモード「１」の詳細情報は、個別に指定したスキャン開始時刻及びスキャン時間を示す。同図に示す例では、０時から７時までは２０分おき、７時から１１時までは３０分おき、１１時から１４時までは１時間おき、…であり、スキャン時間は３分間であることが示されている。以下、スキャンモード「ｘ」に対応したチャネルスキャン設定データの詳細情報をチャネルスキャン設定［ｘ］と記載する。
【００４５】
図９は、機器間で送受信される通信パケットのヘッダ設定例を示す図である。通信パケットに付加されるヘッダ情報は、送信元、送信先及び中継先の情報を含む。コントローラ１０の無線送受信部１１、プリンタ２０の無線送受信部２１、ハンディーターミナル３０の無線送受信部３１（以下、総称して「無線送受信部」と記載する。）は、自機器が送信元である通信パケットに付加するヘッダの送信元には自機器の識別情報を設定し、送信先には宛先の機器の識別情報を設定する。無線送受信部は、自機器以外の識別情報、あるいは、全ての機器を示す情報がヘッダの宛先に設定されている通信パケットを受信した場合、受信した通信パケットのヘッダの中継先に自機器の識別情報を設定した後、無線により送信することにより、通信パケットの中継を行う。
【００４６】
図９（ａ）は、コントローラ１０から全ての機器に一斉に送信される定期パケットのヘッダ設定例である。同図に示すように、送信元には、コントローラ１０の識別情報「ＣＮＴ」が、送信先には、全ての機器を示す情報「＊＊＊」が設定されている。この定期パケットには、コントローラ１０の時計１４から出力される現在時刻が含まれる。
【００４７】
図９（ｂ）は、コントローラ１０から送信された定期パケットを中継したプリンタ２０ａが送信する定期パケットのヘッダ設定例である。同図に示すように、送信元には、コントローラ１０の識別情報「ＣＮＴ」が設定され、送信先には、全ての機器を示す情報「＊＊＊」が設定され、中継先には、プリンタ２０ａの識別情報「ＰＲａ」が設定されている。プリンタ２０ａが送信する定期パケットには、コントローラ１０から受信した定期パケットに設定されていた現在時刻が含まれる。つまり、中継された定期パケットには、コントローラ１０の時計１４から出力された現在時刻が設定される。
【００４８】
図９（ｃ）は、プリンタ２０ａが中継した接続要求のヘッダ設定例である。同図に示すように、送信元には、接続要求を送信したハンディーターミナル３０ｂの識別情報「ＨＴｂ」が設定され、送信先には、コントローラ１０の識別情報「ＣＮＴ」が設定され、中継先には、プリンタ２０ａの識別情報「ＰＲａ」が設定されている。
【００４９】
次に、注文管理システムにおける運用とスキャンの概略を説明する。
図１０は、注文管理システムの通信チャネルの推移の例を示す図である。同図では、システムＩＤが「３６１１２３４５６７」、スキャンモードが「０」である注文管理システムの場合の例を説明する。
このシステムＩＤによれば、運用チャネル識別は「３６」であり、運用チャネルの初期値は、「ＩＥＥＥ８０２．１１ｂの３６ｃｈ（チャネル）」である（図５参照）。また、スキャンテーブル番号は「１」であり、スキャンテーブル［１］には、ＩＥＥＥ８０２．１１ａの４０ｃｈ→４４ｃｈ→４８ｃｈの順にスキャンを行うことが記述されている（図６参照）。よって、コントローラ１０は起動時に、番号「０」に、「ＩＥＥＥ８０２．１１ｂの３６ｃｈ」を割り当て、番号「１」、「２」、「３」にそれぞれ、「ＩＥＥＥ８０２．１１ａの４０ｃｈ」、「ＩＥＥＥ８０２．１１ａの４４ｃｈ」、「ＩＥＥＥ８０２．１１ａの４８ｃｈ」を割り当てた現在状態テーブルを生成する。図１１（ａ）は、生成された現在状態テーブルを示す図である。コントローラ１０は、以後、現在状態テーブルの無線チャネルを読み出して通信を行う。
【００５０】
また、注文管理システムのスキャンモードは「０」であり、チャネルスキャン設定［０］には、毎時２５分、５５分に５分間のスキャンを行うことが記述されている（図８参照）。なお、通信品質の測定のための定期パケットは、無線チャネルに関わらず、所定のタイミングでコントローラ１０から一斉送信される。
【００５１】
まず、８時００分に、注文管理システムの機器の電源が投入されると、各機器は、システムＩＤ及びスキャンテーブルに基づき現在状態テーブルを生成し、現在状態テーブルの番号「０」、すなわち、システムＩＤの運用チャネル識別で示される「ＩＥＥＥ８０２．１１ｂの３６ｃｈ」を使用して無線通信する。また、この際、各機器は、番号「０」を示す現在状態番号データを記憶する。
【００５２】
注文管理システムの各機器は、チャネルスキャン設定［０］で示される（８時）「２５分」になると、スキャン番号データを参照する。しかしここでは、スキャン番号データにはまだ何も設定されていないため、現在状態テーブルから番号「１」に割り当てられているスキャンチャネル（スキャンテーブル［１］に記述されている最初のスキャンチャネル）「ＩＥＥＥ８０２．１１ａの４０ｃｈ」を読み出す。注文管理システムは、通信チャネルを読み出したスキャンチャネルに変更し、注文データや伝票データなどの各種データを送受信しながらスキャンを行う。また、この際、注文管理システムの各機器は、現在状態番号データを番号「１」に書き換えるとともに、番号「１」を設定したスキャン番号データを記憶する。
【００５３】
スキャン開始から、チャネルスキャン設定［０］で示されるスキャン時間「５分間」が経過した８時３０分になると、注文管理システムの各機器は、現在状態テーブルから番号「０」に割り当てられている運用チャネル「ＩＥＥＥ８０２．１１ｂの３６ｃｈ」を読み出し、通信チャネルをこの読み出した運用チャネルに戻す。また、この際、注文管理システムの各機器は、現在状態番号データを番号「０」に書き換える。
【００５４】
注文管理システムの各機器は、チャネルスキャン設定［０］で示される（８時）「５５分」になると、現在状態テーブルから、スキャン番号データが示す番号「１」の次の番号「２」に割り当てられているスキャンチャネル（スキャンテーブル［１］に記述されている２番目のスキャンチャネル）「ＩＥＥＥ８０２．１１ａの４４ｃｈ」を読み出す。注文管理システムは、通信チャネルをこの読み出したスキャンチャネルに変更し、注文データや伝票データなどの各種データを送受信しながらスキャンを行う。また、この際、注文管理システムの各機器は、現在状態番号データ及びスキャン番号データを番号「２」に書き換える。
【００５５】
スキャン開始からスキャン時間「５分間」が経過した９時００分になると、注文管理システムの各機器は、現在状態テーブルから番号「０」に割り当てられている運用チャネル「ＩＥＥＥ８０２．１１ｂの３６ｃｈ」を読み出し、使用する通信チャネルをこの読み出した運用チャネルに戻す。また、この際、注文管理システムの各機器は、現在状態番号データを番号「０」に書き換える。
【００５６】
同様にして、注文管理システムの各機器は、チャネルスキャン設定［０］で示される（９時）「２５分」になると、現在状態テーブルから、スキャン番号データが示す番号「２」の次の番号「３」に割り当てられているスキャンチャネル（スキャンテーブル［１］に記述されている３番目のスキャンチャネル）「ＩＥＥＥ８０２．１１ａの４８ｃｈ」を読み出す。注文管理システムは、通信チャネルをこの読み出したスキャンチャネルに変更し、注文データや伝票データなどの各種データを送受信しながらスキャンを行う。また、この際、注文管理システムの各機器は、現在状態番号データ及びスキャン番号データを番号「３」に書き換える。
スキャン開始からスキャン時間「５分間」が経過した９時３０分になると、コントローラ１０は、スキャンを終了する。
【００５７】
コントローラ１０は、スキャン番号データが、スキャンチャネルの割り当てがある最後の番号「３」であり、現在状態テーブルに設定されているスキャンチャネル（スキャンテーブル［１］に記述されているスキャンチャネル）の全てのスキャンを終えたため、運用チャネルの通信品質と、各スキャンチャネルの通信品質とを他の機器から取得して比較する。コントローラ１０は、運用チャネルよりも通信品質のよいスキャンチャネルがあれば、運用チャネルとその通信品質のよいスキャンチャネルを入れ替える。
【００５８】
例えば、運用チャネルよりも品質のよいスキャンチャネルが存在し、そのスキャンチャネルが番号「１」に割り当てられている「ＩＥＥＥ８０２．１１ａの４０ｃｈ」である場合、コントローラ１０は、そのスキャンチャネルを新たな運用チャネルとし、番号「０」に割り当てる。また、コントローラ１０は、新たに運用チャネルとしたスキャンチャネル「ＩＥＥＥ８０２．１１ａの４０ｃｈ」に代えて、これまでの運用チャネル「ＩＥＥＥ８０２．１１ｂの３６ｃｈ」をスキャンチャネルとし、番号「１」に割り当てる。つまり、コントローラ１０は、現在状態テーブルの番号「０」に割り当てられている運用チャネルを新たな運用チャネル「ＩＥＥＥ８０２．１１ａの４０ｃｈ」に書き換え、番号「１」に割り当てられているスキャンチャネルを変更前の運用チャネル「ＩＥＥＥ８０２．１１ｂの３６ｃｈ」に書き換える。図１１（ｂ）は、運用チャネル変更後の現在状態テーブルを示す図である。
【００５９】
このように、コントローラ１０は、スキャン終了後、運用チャネルよりも通信品質の良いスキャンチャネルがあった場合、システムＩＤやスキャンテーブルの変更は行わない代わりに、現在状態テーブルを変更する。すなわち、現在状態テーブルの番号「０」に運用チャネルよりも品質の良いスキャンチャネルを新たな運用チャネルとして割り当て、新たな運用チャネルが割り当てられていた番号に、それまで運用チャネルであった無線チャネルを割り当てることにより、現在状態テーブルにスキャン結果を反映させる。そして、これ以後、注文管理システムは、更新された現在状態テーブルに基づいて通信チャネルを決定し、通信を行う。従って、注文管理システムは、以後、現在状態テーブルの番号「０」に割り当てられた「ＩＥＥＥ８０２．１１ａの４０ｃｈ」を運用チャネルとして使用し、無線通信する。この際、現在状態番号データを番号「０」に書き換える。
なお、コントローラ１０が、各スキャンチャネルの通信品質を各機器から取得する方法、及びコントローラ１０が変更した運用チャネルを各機器に通知する方法については、後述する。
【００６０】
注文管理システムは、チャネルスキャン設定［０］で示される（９時）「５５分」になると、スキャン番号データを参照し、次の番号に割り当てられたスキャンチャネルがないため、最初のスキャンチャネルの番号に戻り、現在状態テーブルの番号「１」に割り当てられているスキャンチャネルに通信チャネルを変更する。上記により、番号「１」に割り当てられているスキャンチャネルは「ＩＥＥＥ８０２．１１ｂの３６ｃｈ」に変更されているため、注文管理システムは、通信チャネルを「ＩＥＥＥ８０２．１１ｂの３６ｃｈ」に変更し、注文データや伝票データなどの各種データを送受信しながらスキャンを行う。また、この際、現在状態番号データを番号「１」に書き換え、スキャン番号データを番号「１」に書き換える。
注文管理システムは、スキャン時間「５分間」が経過した１０時００分になると、使用する通信チャネルを現在状態テーブルの番号「０」に割り当てられている運用チャネル「ＩＥＥＥ８０２．１１ａの４０ｃｈ」に戻す。また、この際、現在状態番号データを番号「０」に書き換える。以降は、上記と同様の処理を行う。
【００６１】
続いて、注文管理システムの処理シーケンスについて説明する。
図１２は、プリンタ２０ａ及びハンディーターミナル３０ａの電源起動時の注文管理システムの動作を示すシーケンス図である。
【００６２】
プリンタ２０ａの電源が起動されると、プリンタ２０ａの無線送受信部２１は、接続要求を無線により送信する（ステップＳ１０５）。
コントローラ１０の無線送受信部１１が、プリンタ２０ａから接続要求を受信すると、要求受信部１２４は、記憶部１３から読み出したチャネルスキャン設定データ及びスキャンモードと、時計１４から読み出した現在時刻とを設定した接続応答を生成し、無線送受信部１１は、接続応答を無線によりプリンタ２０ａに送信する（ステップＳ１１０）。
プリンタ２０ａの無線送受信部２１が接続応答を受信すると、情報受信部２２２は、接続応答に設定されている現在時刻を時計２４にセットし、時刻合わせを行う。さらに、情報受信部２２２は、接続応答に設定されているチャネルスキャン設定データ及びスキャンモードを記憶部２３に書き込む。
【００６３】
一方、ハンディーターミナル３０ａの電源が起動されると、ハンディーターミナル３０ａの無線送受信部３１は、接続要求を無線により送信する（ステップＳ１１５）。
コントローラ１０は、ステップＳ１１０においてプリンタ２０ａ宛に送信した接続応答と同様の接続応答をハンディーターミナル３０ａに返送する（ステップＳ１２０）。
ハンディーターミナル３０ａの無線送受信部３１が接続応答を受信すると、情報受信部３２２は、接続応答に設定されている現在時刻を時計３７にセットし、時刻合わせを行う。さらに、情報受信部３２２は、接続応答に設定されているチャネルスキャン設定データ及びスキャンモードを記憶部３３に書き込む。
【００６４】
プリンタ２０ｂ及びハンディーターミナル３０ｂの動作も、上述したプリンタ２０ａ及びハンディーターミナル３０ａと同様である。しかし、プリンタ２０ｂ及びハンディーターミナル３０ｂが送信した接続要求は、通信距離が遠い、通信環境が悪いなどの何らかの原因のためにコントローラ１０にとっては受信レベルが低く、直接受信されないが、プリンタ２０ａにおいては受信可能である。各機器には、他の機器から受信した接続要求をコントローラ１０へ中継する機能があるため、プリンタ２０ａは、プリンタ２０ｂ及びハンディーターミナル３０ｂからの接続要求をコントローラ１０に中継する。この際、プリンタ２０ａは、接続要求のヘッダの中継先に自機器を識別する情報を付加して中継する。よって、プリンタ２０ｂ及びハンディーターミナル３０ｂからの接続要求及びプリンタ２０ｂ及びハンディーターミナル３０ｂへの接続応答は、プリンタ２０ａを中継して送受信されるものとする。
【００６５】
コントローラ１０は、接続要求の送信元の機器宛に接続応答を送信するが、接続要求に中継先の機器が設定されていた場合、その接続応答にもその機器を中継先に設定して送信する。よって、プリンタ２０ａ及びハンディーターミナル３０ａは、接続応答を受信した際、受信した接続応答のヘッダに中継先が設定されていないため、コントローラ１０と直接接続していると判断する。一方、プリンタ２０ｂ、ハンディーターミナル３０ｂは、受信した接続応答に、プリンタ２０ａの識別情報が中継先として設定されたヘッダが付加されているため、プリンタ２０ａと接続していると判断する。
【００６６】
プリンタ２０は、起動後、システムＩＤ内の運用チャネル識別で指定された運用チャネルにより接続要求を送信するが、接続応答を受信できない場合、システムＩＤ内のスキャンテーブル番号に対応したスキャンチャネルに変更し、接続要求を送信する。
また、ハンディーターミナル３０は、常に電源がオンの状態ではなく、使用されていないときには省電力のため、サスペンド状態（省電力状態）となり、電源がオフになる。ハンディーターミナル３０は、スキャン中にサスペンド状態からレジュームした場合、システムＩＤ内のスキャンテーブル番号に対応したスキャンチャネルを利用して接続要求を送信する。接続要求を送信しても接続応答を受信できない場合、ハンディーターミナル３０は、運用チャネルや他のスキャンチャネルに変更し、接続要求を送信する。
【００６７】
なお、コントローラ１０の要求受信部１２４は、チャネルスキャン設定データ及びスキャンモードを記憶部１３から読み出して接続応答に設定する代わりに、スキャンモードに対応したチャネルスキャン設定データの詳細情報のみを接続応答に設定してもよい。プリンタ２０の情報受信部２２２は、接続応答に設定されているチャネルスキャン設定データの詳細情報を記憶部２３に書き込み、ハンディーターミナル３０の情報受信部３２２は、接続応答に設定されているチャネルスキャン設定データの詳細情報を記憶部３３に書き込む。あるいは、予め記憶部２３、記憶部３３にチャネルスキャン設定データが記憶されている場合、コントローラ１０の要求受信部１２４は、スキャンモードのみを接続応答に設定してもよい。
【００６８】
図１３は、定期パケットの送受信の流れを示すシーケンス図である。
コントローラ１０は、運用チャネルによる運用中、及び、スキャンチャネルによるスキャン中に、通信品質の測定のため、例えば、毎分１５秒と４５秒など定期的に定期パケットを送信する（ステップＳ２０５）。この定期パケットのヘッダは、図９（ａ）のように設定される。プリンタ２０ａ及びハンディーターミナル３０ａは、コントローラ１０が送信した定期パケットを強い受信レベルで受信する。一方、プリンタ２０ｂ及びハンディーターミナル３０ｂでは、コントローラ１０から送信される無線信号の受信レベルが低く、定期パケットを受信できない。
【００６９】
ハンディーターミナル３０ａは、受信した定期パケットを破棄し、プリンタ２０ａは、受信した定期パケットを中継する（ステップＳ２１０）。プリンタ２０ａが中継のため送信した定期パケットのヘッダは、図９（ｂ）のように設定される。プリンタ２０ｂ及びハンディーターミナル３０ｂは、プリンタ２０ａが中継した定期パケットを強い受信レベルで受信する。一方、ハンディーターミナル３０ａは、プリンタ２０ａから送信される無線信号の受信レベルが低く、定期パケットを受信できない。
【００７０】
プリンタ２０ｂは、受信した定期パケットを中継するが（ステップＳ２１５）、ハンディーターミナル３０ｂは、プリンタ２０ｂから送信される無線信号の受信レベルが低く、定期パケットを受信できない。
【００７１】
プリンタ２０ａ及びプリンタ２０ｂは、運用チャネル及びスキャンチャネルのそれぞれについて、定期パケットの受信成功回数及び受信失敗回数をカウントし、これらに基づいて算出した受信成功率を保持しておく。プリンタ２０ａ及びプリンタ２０ｂは、コントローラ１０からの要求によって受信成功率を通知する。
【００７２】
図１４は、注文発生時の注文管理システムのシーケンス図である。
接客担当のスタッフがハンディーターミナル３０ａのタッチパネル３５やキー３６により注文品とその注文数量等の注文内容を入力する。ハンディーターミナル３０ａの注文入力処理部３２４は、入力された注文内容を含んだ注文データを生成し、無線送受信部３１は、コントローラ１０宛てに注文データを無線により送信する（ステップＳ３０５、Ｓ３１０）。送信した注文データを「オーダー１」と記載する。
【００７３】
コントローラ１０の無線送受信部１１は、受信したオーダー１を処理部１２に出力し、処理部１２の注文データ処理部１２５は、オーダー１を記憶部１３に記憶されている注文管理データに追加登録する。伝票データ処理部１２６は、オーダー１からプリンタ２０ａ宛の伝票データである伝票１Ａと、プリンタ２０ｂ宛の伝票データである伝票１Ｂを生成すると、無線送受信部１１は、プリンタ２０ａ宛に伝票１Ａを無線により送信し（ステップＳ３１５）、プリンタ２０ｂ宛てに伝票１Ｂを無線により送信する（ステップＳ３２０）。
【００７４】
プリンタ２０ａの無線送受信部２１は、宛先がプリンタ２０ａの伝票１Ａを受信し、処理部２２に出力する。処理部２２の伝票データ受信処理部２２７は、受信した伝票１Ａの印字を印字制御部２２８に指示する。印字制御部２２８は、伝票１Ａを印字部２５に印字させる（ステップＳ３２５）。また、プリンタ２０ａの無線送受信部２１は、宛先がプリンタ２０ｂの伝票１Ｂを中継する（ステップＳ３３０、Ｓ３３５）。
【００７５】
プリンタ２０ｂの無線送受信部２１は、宛先がプリンタ２０ｂの伝票１Ｂを受信し、処理部２２に出力する。処理部２２の伝票データ受信処理部２２７は、受信した伝票１Ｂの印字を印字制御部２２８に指示する。印字制御部２２８は、伝票１Ｂを印字部２５に印字させる（ステップＳ３４０）。
【００７６】
続いて、他の接客担当のスタッフがハンディーターミナル３０ｂのタッチパネル３５やキー３６により注文品とその注文数量等の注文内容を入力する。ハンディーターミナル３０ｂの注文入力処理部３２４は、入力された注文内容を含んだ注文データを生成し、無線送受信部３１は、コントローラ１０宛に注文データを無線により送信する（ステップＳ３４５、Ｓ３５０）。送信した注文データを「オーダー２」と記載する。
【００７７】
プリンタ２０ｂの無線送受信部２１は、宛先がコントローラ１０のオーダー２を中継する（ステップＳ３５５、Ｓ３６０）。以降の処理は、オーダー１と同様である。すなわち、コントローラ１０の注文データ処理部１２５は、オーダー２を注文管理データに追加登録すると、オーダー２から伝票２Ａと伝票２Ｂを生成する。無線送受信部１１は、プリンタ２０ａ宛てに伝票２Ａを送信し（ステップＳ３６５）、プリンタ２０ｂ宛に伝票２Ｂを送信する（ステップＳ３７０）。プリンタ２０ａの無線送受信部２１は伝票２Ａを受信し、印字制御部２２８は、伝票２Ａを印字部２５に印字させる（ステップＳ３７５）。また、プリンタ２０ａの無線送受信部２１は、伝票２Ｂを中継する（ステップＳ３８０、Ｓ３８５）。プリンタ２０ｂの無線送受信部２１は伝票２Ｂを受信し、印字制御部２２８は、伝票２Ｂを印字部２５に印字させる（ステップＳ３９０）。
【００７８】
なお、注文管理システムの各機器は、運用チャネルによる運用時間の間は、運用チャネルを使用して図１４に示すデータの送受信を行い、スキャン中は、スキャン対象のスキャンチャネルを使用して図１４に示すデータの送受信を行う。
【００７９】
続いて、各装置の詳細な処理フローを説明する。
図１５は、コントローラ１０の処理フローを示す図である。コントローラ１０の電源が起動されると、通信チャネル決定部１２３は、記憶部１３に現在状態テーブルが記憶されているか否かを判断する。
【００８０】
現在状態テーブルが記憶されていると判断した場合、通信チャネル決定部１２３は、現在状態テーブルの番号「０」に割り当てられている運用チャネルにより通信を開始するよう無線送受信部１１に指示し、番号「０」を設定した現在状態番号データを記憶部１３に書き込む。
現在状態テーブルが記憶されていないと判断した場合、通信チャネル決定部１２３は、記憶部１３に記憶されているシステムＩＤの運用チャネル識別に基づいて運用チャネルを決定し、決定した運用チャネルを番号「０」に割り当てた現在状態テーブルを記憶部１３に書き込む。さらに、通信チャネル決定部１２３は、システムＩＤのスキャンテーブル番号に基づき、スキャンテーブルからスキャンチャネルとそのスキャン順を読み出し、読み出したスキャンチャネルをスキャン順に番号「１」以降に割り当て、現在状態テーブルに設定する。その後、通信チャネル決定部１２３は、現在状態テーブルの番号「０」に割り当てられている運用チャネルにより通信を開始するよう無線送受信部１１に指示し、番号「０」を設定した現在状態番号データを記憶部１３に書き込む（ステップＳ４０２）。
【００８１】
無線送受信部１１が接続要求を受信すると（ステップＳ４０５：ＹＥＳ）、要求受信部１２４は、記憶部１３からチャネルスキャン設定データ、スキャンモード、現在状態テーブル、現在状態番号データ及びスキャン番号データと、時計１４から出力された現在時刻とを設定した接続応答を生成して無線送受信部１１に出力する。無線送受信部１１は、接続応答を接続要求の送信元を宛先として送信する（ステップＳ４２０）。
【００８２】
ステップＳ４０５において、無線送受信部１１が接続要求を受信しない場合（ステップＳ４０５：ＮＯ）、あるいは、ステップＳ４２０の処理の後、定期パケット送信処理部１２１は、記憶部１３を参照してチャネルスキャン設定データからスキャンモードに対応した詳細情報を読み出すと、時計１４から出力される現在時刻が、読み出した詳細情報により示されるスキャン時間帯に入っているか否かを判断する（ステップＳ４２５）。スキャン時間帯とは、スキャン開始時刻からスキャン時刻が経過した時刻までの時間帯であり、例えば、毎時２５分〜３０分までの時間帯などである。
定期パケット送信処理部１２１は、現在時刻がスキャン時間帯に入っていないと判断した場合（ステップＳ４２５：ＮＯ）、通信チャネルを変更せず、無線送受信部１１に定期パケットを送信するよう指示する。無線送受信部１１は、予め決められた定期パケット送信時刻に定期パケットを無線により送信する（ステップＳ４３５）。
【００８３】
一方、定期パケット送信処理部１２１は、現在時刻がスキャン時間帯に入っていると判断した場合（ステップＳ４２５：ＹＥＳ）、現在使用している通信チャネルをスキャンチャネルへ変更する。定期パケット送信処理部１２１は、記憶部１３を参照して、スキャン番号データが示す番号の次の番号に割り当てられたスキャンチャネルを現在状態テーブルから読み出し、さらに、現在スキャン番号データに設定されている番号の次の番号により、現在状態番号データ及びスキャン番号データを書き換える。または、スキャン番号データが記憶されていない場合、あるいは、スキャン番号データが示す前回のスキャンで使用したスキャンチャネルの番号が最後のスキャン順のスキャンチャネルの番号である場合は、現在状態テーブルの番号「１」に割り当てられているスキャンチャネルを今回のスキャン対象のスキャンチャネルとして決定し、現在状態番号データ及びスキャン番号データを番号「１」に書き換える。
定期パケット送信処理部１２１は、決定したスキャン対象のスキャンチャネルへの変更を無線送受信部１１に指示する。無線送受信部１１は、現在使用している通信チャネルを定期パケット送信処理部１２１から指示された新たな通信チャネルに変更する（ステップＳ４３０）。
無線送受信部１１は、所定時間間隔で定期パケットを無線により送信する（ステップＳ４３５）。
【００８４】
定期パケット送信処理部１２１は、時計１４から出力される現在時刻が、ステップＳ４３５における定期パケットの送信開始から、ステップＳ４２５で読み出した詳細情報により示されるスキャン時間が経過した時刻であるかを判断する（ステップＳ４４０）。定期パケット送信処理部１２１は、まだスキャン時間が経過していないと判断した場合（ステップＳ４４０：ＮＯ）、ステップＳ４３５からの処理を繰り返す。
【００８５】
スキャン時間が経過したと判断した場合（ステップＳ４４０：ＹＥＳ）、定期パケット送信処理部１２１は、最後に受信成功率送信要求を送信した後、スキャンチャネルを一巡してスキャンを行ったかを判断する（ステップＳ４４５）。まだ、スキャンチャネルを一巡していないと判断した場合（ステップＳ４４５：ＮＯ）、定期パケット送信処理部１２１は、運用チャネルへの変更を無線送受信部１１に指示する。無線送受信部１１は、通信チャネルをスキャンチャネルから運用チャネルに変更し、記憶部１３に記憶されている現在状態番号データを番号「０」に書き換える（ステップＳ４５０）。コントローラ１０は、ステップＳ４０５からの処理を実行する。
【００８６】
一方、定期パケット送信処理部１２１がスキャンチャネルを一巡したと判断した場合（ステップＳ４４５：ＹＥＳ）、受信成功率収集部１２２は、受信成功率送信要求をプリンタ２０宛てに送信するよう無線送受信部１１に指示する。無線送受信部１１は、受信成功率送信要求を無線により送信する（ステップＳ４５５）。
受信成功率収集部１２２は、無線送受信部１１がプリンタ２０から受信成功率データを受信すると、受信した受信成功率データを記憶部１３に書き込む。受信成功率送信要求の送信先である全てのプリンタ２０から受信成功率データを受信していない場合（ステップＳ４６０：ＮＯ）、受信成功率収集部１２２は、再びステップＳ４５５の処理を行う。
【００８７】
受信成功率送信要求送信先の全てのプリンタ２０から受信成功率データを受信した場合（ステップＳ４６０：ＹＥＳ）、通信チャネル決定部１２３は、記憶部１３に記憶されている受信成功率データが示す各チャネルの受信成功率を読み出し、運用チャネルの受信成功率が、スキャンチャネルの受信成功率よりも低いかを判断する（ステップＳ４６５）。運用チャネルの受信成功率は、各プリンタ２０から受信した受信成功率データが示す運用チャネルの受信成功率の平均値としてもよく、最も高い受信成功率あるいは最も低い受信成功率としてもよい。同様に、スキャンチャネルの受信成功率は、各プリンタ２０から受信した受信成功率データが示す当該スキャンチャネルの受信成功率の平均値でもよく、最も高い受信成功率あるいは最も低い受信成功率でもよい。通信チャネル決定部１２３は、運用チャネルの受信成功率が、全てのスキャンチャネルの受信成功率以上であると判断した場合（ステップＳ４６５：ＮＯ）、運用チャネルの変更の必要はないと判断し、ステップＳ４５０からの処理を実行する。
【００８８】
一方、通信チャネル決定部１２３は、運用チャネルの受信成功率が、いずれかのスキャンチャネルの受信成功率より低いと判断した場合（ステップＳ４６５：ＹＥＳ）、記憶部１３に記憶されている現在状態テーブルの番号「０」に、受信成功率の一番高かったスキャンチャネルを割り当て、そのスキャンチャネルの番号に、それまで運用チャネルであった無線チャネルを割り当てて更新する。そして、通信チャネル決定部１２３は、新たに現在状態テーブルの番号「０」に割り当てられた運用チャネルに通信チャネルを変更するよう無線送受信部１１に指示する（ステップＳ４７０）。その後、記憶部１３に記憶されている現在状態番号データを番号「０」に書き換える（ステップＳ４７５）。
【００８９】
通信チャネル決定部１２３は、ステップＳ４７５において更新されて記憶された現在状態テーブルを全ての機器に送信するよう無線送受信部１１に指示し、無線送受信部１１は、運用チャネル変更指示を無線により送信する。コントローラ１０は、更新された現在状態テーブルの番号「０」に割り当てられた新たな運用チャネルを使用し、ステップＳ４０５からの処理を実行する。
【００９０】
上記のように、コントローラ１０は、ステップＳ４３０、Ｓ４５０、Ｓ４７０、４７５において現在状態テーブル、現在状態番号データ、スキャン番号データなどを記憶するため、何らかの事情により再起動した際に、現在状態テーブル、現在状態番号データ及びスキャン番号データを読み出せば、直近のスキャン結果を反映して決定された運用チャネルを使用し、通信を開始することができる。
【００９１】
図１６は、プリンタ２０の処理フローを示す図である。
プリンタ２０の電源が起動されると、接続要求部２２１は、記憶部２３に現在状態テーブルが記憶されているか否かを判断する。
現在状態テーブルが記憶されていると判断した場合、接続要求部２２１は、現在状態テーブルの番号「０」に割り当てられている運用チャネルにより通信を開始するよう無線送受信部２１に指示し、番号「０」を設定した現在状態番号データを記憶部２３に書き込む。
現在状態テーブルが記憶されていないと判断した場合、接続要求部２２１は、記憶部２３に記憶されているシステムＩＤの運用チャネル識別に基づいて運用チャネルを決定し、決定した運用チャネルを番号「０」に割り当てた現在状態テーブルを記憶部２３に書き込む。さらに、接続要求部２２１は、システムＩＤのスキャンテーブル番号に基づき、スキャンテーブルからスキャンチャネルとそのスキャン順を読み出し、読み出したスキャンチャネルをスキャン順に番号「１」以降に割り当て、現在状態テーブルに設定する。その後、接続要求部２２１は、現在状態テーブルの番号「０」に割り当てられている運用チャネルにより通信を開始するよう無線送受信部２１に指示し、番号「０」を設定した現在状態番号データを記憶部２３に書き込む（ステップＳ５０２）。
接続要求部２２１は、接続要求送信指示を無線送受信部２１に出力し、無線送受信部２１は、現在の通信チャネルにより接続要求を送信する（ステップＳ５０５）。
【００９２】
無線送受信部２１は、ステップＳ５０５において送信した接続要求に対応して接続応答を受信したか否かを判断する（ステップＳ５１０）。接続応答を受信していないと判断した場合（ステップＳ５１０：ＮＯ）、接続要求部２２１は、現在の通信チャネルに変更してから一定時間（例えば、数十秒程度）が経過したか否かを判断する（ステップＳ５１５）。まだ一定時間が経過していないと判断した場合（ステップＳ５１５：ＮＯ）、ステップＳ５０５からの処理を行う。
【００９３】
ステップＳ５１０において、一定時間が経過したと判断した場合（ステップＳ５１５：ＹＥＳ）、接続要求部２２１は、記憶部２３の現在状態テーブルを参照してスキャンチャネルを読み出す。つまり、接続要求部２２１は、現在の通信チャネルが現在状態テーブルの番号「０」に割り当てられている運用チャネルである場合、番号「１」に割り当てられているスキャンチャネルを新たな通信チャネルとして決定し、現在の通信チャネルが番号「０」の運用チャネルではない場合（すなわち、番号「１」以降に割り当てられたスキャンチャネルである場合）、現在の通信チャネルの次の番号のスキャンチャネルを新たな通信チャネルとして決定する。新たな通信チャネルを決定後、記憶部２３に記憶されている現在状態番号データにその通信チャネルの番号を書き込む。
接続要求部２２１は、決定した新たな通信チャネルへの変更を無線送受信部２１に指示する。無線送受信部２１は、現在使用している通信チャネルを新たな通信チャネルに変更する（ステップＳ５２０）。通信チャネルの変更後、プリンタ２０は、ステップＳ５０５からの処理を行う。
【００９４】
ステップＳ５１０において、無線送受信部２１が接続応答を受信すると（ステップＳ５１０：ＹＥＳ）、情報受信部２２２は、接続応答に設定されている現在状態テーブル、現在状態番号データ及びスキャン番号データを記憶部２３に書き込む。情報受信部２２２は、書き込んだ現在状態テーブル及び現在状態番号データに基づいて現在の通信チャネルを決定する。具体的には、情報受信部２２２は、現在状態番号データが示す番号に割り当てられた無線チャネルを現在状態テーブルから読み出し、読み出した無線チャネルを通信チャネルとして決定する。情報受信部２２２は、決定した通信チャネルにより通信するよう無線送受信部２１に指示する（ステップＳ５２２）。
また、情報受信部２２２は、接続応答に設定されているチャネルスキャン設定データ及びスキャンモードを記憶部２３に書き込むとともに、接続応答に設定されている現在時刻を時計２４に設定する（ステップＳ５２５）。
【００９５】
定期パケット受信処理部２２４は、時計２４から出力される現在時刻が、スキャン時間帯（スキャン開始時刻からスキャン時間が経過した時刻までの時間帯）に入っているか否かを判断する（ステップＳ５３０）。
現在時刻がスキャン時間帯に入っていないと判断した場合（ステップＳ５３０：ＮＯ）、定期パケット受信処理部２２４は、ステップＳ５４０の処理を行う。スキャン時間帯に入っていると判断した場合（ステップＳ５３０：ＹＥＳ）、記憶部２３に記憶されている現在状態テーブル及びスキャン番号データを参照し、通信チャネルをスキャンチャネルへ変更する。定期パケット受信処理部２２４は、図１５のステップＳ４３０におけるコントローラ１０の定期パケット送信処理部１２１と同様に、今回のスキャン対象のスキャンチャネルを決定し、決定したスキャン対象のスキャンチャネルへの変更を無線送受信部２１に指示する。またその際、記憶部２３に記憶されている現在状態番号データ及びスキャン番号データを、決定したスキャンチャネルの番号に書き換える。
無線送受信部２１は、通信チャネルを定期パケット受信処理部２２４から指示された新たな通信チャネルに変更し（ステップＳ５３５）、定期パケット受信処理部２２４は、ステップＳ５４０の処理を行う。
【００９６】
定期パケット受信処理部２２４は、予め決められた定期パケットの送信タイミングに定期パケットを無線送受信部２１が受信したかを判断する（ステップＳ５４０）。無線送受信部２１が定期パケットを受信した場合（ステップＳ５４０：ＹＥＳ）、定期パケット受信処理部２２４は、現在の通信チャネルと対応付けて記憶部２３に記憶されている受信成功回数を、１を加算した値に更新する（ステップＳ５４５）。一方、無線送受信部２１が定期パケットを受信しなかった場合（ステップＳ５４０：ＮＯ）、定期パケット受信処理部２２４は、現在の通信チャネルと対応付けて記憶部２３に記憶されている受信失敗回数を、１を加算した値に更新する（ステップＳ５５０）。
【００９７】
ステップＳ５４５またはステップＳ５５０の処理の後、定期パケット受信処理部２２４は、時計２４から出力される現在時刻が、スキャン開始時刻から、ステップＳ５３０で読み出した詳細情報により示されるスキャン時間が経過した時刻であるかを判断する（ステップＳ５５５）。定期パケット受信処理部２２４は、まだスキャン時間が経過していないと判断した場合（ステップＳ５５５：ＮＯ）、ステップＳ５４０のからの処理を繰り返す。
【００９８】
スキャン時間が経過したと判断した場合（ステップＳ５５５：ＹＥＳ）、成功率計算部２２５は、記憶部２３に通信チャネルと対応付けて記憶されている受信成功回数及び受信失敗回数から受信成功率を算出し、記憶部２３に書き込む。
【００９９】
なお、プリンタ２０の電源が起動された時刻がスキャン時間帯であった場合、受信成功回数や受信失敗回数が非常に少ない場合がある。このような場合を考慮し、回数に閾値を設けておき、回数が閾値以下であった場合には、データとしての信憑性が低いと判断して受信成功率のデータを破棄するようにしてもよい。または、プリンタ２０においては破棄せずに記憶しておき、コントローラ１０からの要求でコントローラ１０にデータ送信した後、コントローラ１０が、当該データの信憑性は低いと判断して破棄するようにしてもよい。
【０１００】
定期パケット受信処理部２２４は、運用チャネルへの変更を無線送受信部２１に指示するとともに、記憶部２３に記憶されている現在状態番号データを番号「０」に書き換える。無線送受信部２１は、通信チャネルをスキャンチャネルから運用チャネルに変更する（ステップＳ５６０）。プリンタ２０は、ステップＳ５３０からの処理を繰り返す。
【０１０１】
図１７は、プリンタ２０における定期パケット受信処理の詳細な処理フローを示す図である。具体的には、図１７は、図１６におけるステップＳ５３０からＳ５５５までの、運用チャネルまたはスキャンチャネルでの処理の詳細を示す。また、後述するが、特にスキャンチャネルでの処理については、図１８を用いて詳細に示す。
【０１０２】
プリンタ２０の定期パケット受信処理部２２４は、予め決められた定期パケット送信時刻にコントローラ１０から送信された定期パケットを無線送受信部２１において受信したかを判断する（ステップＳ６０５）。例えば、予め決められた定期パケット送信時刻から無線信号の送受信にかかる遅延や時計のずれになどよって想定される時間だけずれた時刻に定期パケットを受信した場合、定期パケット受信処理部２２４は、定期パケットを正しく受信したと判断する。定期パケット受信処理部２２４は、無線送受信部２１が定期パケット送信時刻に送信された定期パケットを受信したと判断した場合（ステップＳ６０５：ＹＥＳ）、現在の無線チャネルと対応付けて記憶部２３に記憶されている受信成功回数に１を加算して更新する（ステップＳ６１０）。まだ受信成功回数が記憶されていない場合は、現在の通信チャネルと、受信成功回数「１」とを対応付けて記憶部２３に書き込む。
【０１０３】
定期パケット受信処理部２２４は、予め決められた定期パケット送信時刻と、無線送受信部２１における定期パケット受信時刻との時間差が所定時間以上である場合（ステップＳ６１５：ＹＥＳ）、その時間差によって時計２４の時刻を修正する（ステップＳ６２０）。なお、コントローラ１０が定期パケットに時計１４から取得した現在時刻を設定して送信する場合、定期パケット受信処理部２２４は、定期パケットから取得した現在時刻によって時計２４の時刻を修正する。
【０１０４】
ステップＳ６０５において、無線送受信部２１が定期パケット送信時刻に送信された定期パケットを受信しなかったと判断した場合（ステップＳ６０５：ＮＯ）、定期パケット受信処理部２２４は、現在の無線チャネルと対応付けて記憶部２３に記憶されている受信失敗回数に１を加算して更新する（ステップＳ６２５）。まだ受信失敗回数が記憶されていない場合は、現在の通信チャネルと、受信失敗回数「１」とを対応付けて記憶部２３に書き込む。
【０１０５】
ステップＳ６１５においてＮＯと判断した後、ステップＳ６２０の処理の後、あるいは、ステップＳ６２５の処理の後、定期パケット受信処理部２２４は、時計２４から出力される時刻により、予め決められた定期パケット集計時刻となったかを判断する（ステップＳ６３０）。なお、この定期パケット集計時刻は、適宜、設定することが可能である。例えば、スキャンチャネルでのスキャン時間（３分や５分など）を考慮し、定期パケットの最初の受信時刻から数分後というスキャン時間と同等程度の時間を設定してもよく、また、スキャンチャネルでのスキャン開始時刻間の間隔を考慮し、定期パケットの最初の受信時刻から数十分という設定をしてもよい。
【０１０６】
定期パケット受信処理部２２４が、定期パケット集計時刻に達していると判断した場合（ステップＳ６３０：ＹＥＳ）、成功率計算部２２５は、記憶部２３に現在の通信チャネルと対応付けて記憶されている受信成功回数及び受信失敗回数を読み出し、（受信成功回数）／｛（受信成功回数）＋（受信失敗回数）｝により受信成功率を算出する。成功率計算部２２５は、通信チャネルに対応付けて算出した受信成功率を記憶部２３に書き込んだ後（ステップＳ６３５）、記憶部２３に現在の通信チャネルと対応付けて記憶されている受信成功回数及び受信失敗回数を０に書き換える（ステップＳ６４０）。
【０１０７】
ステップＳ６３０において成功率計算部２２５がまだ定期パケット集計時刻に達していないと判断した場合（ステップＳ６３０：ＮＯ）、あるいは、ステップＳ６４０の処理の後、定期パケット受信処理部２２４は、現在時刻がスキャン時間帯に入っているか否かを判断する（ステップＳ６４５）。定期パケット受信処理部２２４は、記憶部２３を参照し、チャネルスキャン設定データからスキャンモードに対応した詳細情報を読み出す。定期パケット受信処理部２２４は、時計２４から出力される現在時刻が、読み出した詳細情報の示す時刻からスキャン時間が経過した時刻までの時間帯に入っていない場合、つまり、スキャン時間帯に入っていないと判断し（ステップＳ６４５：ＮＯ）、ステップＳ６０５からの処理を繰り返す。
【０１０８】
時計２４から出力される現在時刻が、読み出した詳細情報の示すスキャン時間帯に入っている場合（ステップＳ６４５：ＹＥＳ）、定期パケット受信処理部２２４は、スキャンチャネルのスキャンを開始する（ステップＳ６５０）。定期パケット受信処理部２２４は、スキャン時間が経過するまでスキャンを継続し（ステップＳ６５５：ＮＯ）、スキャン時間が経過してスキャンが終了すると（ステップＳ６５５：ＹＥＳ）、ステップＳ６０５からの処理を繰り返す。
【０１０９】
図１８は、プリンタ２０におけるスキャンチャネルのスキャン処理の詳細な処理フローを示す図であり、図１７のステップＳ６５０〜Ｓ６５５の処理に対応する。
図１７のステップＳ６５０においてスキャンが開始されると、プリンタ２０の定期パケット受信処理部２２４は、記憶部２３を参照してスキャン番号データを読み出し、読み出したスキャン番号の次の番号によりスキャン番号データを書き換え、書き換えたスキャン番号データが示す番号に割り当てられたスキャンチャネルを記憶部２３に記憶されている現在状態テーブルから読み出す。また、定期パケット受信処理部２２４は、記憶部２３に記憶されている現在状態番号データをスキャン番号データと同じ新たなスキャンチャネルの番号に書き換える。定期パケット受信処理部２２４は、決定したスキャン対象のスキャンチャネルへの変更を無線送受信部２１に指示し、無線送受信部２１は、通信チャネルを定期パケット受信処理部２２４から指示された新たな通信チャネルに変更する（ステップＳ７０５）。
【０１１０】
定期パケット受信処理部２２４は、図１７のステップＳ６０５と同様に、予め決められた定期パケット送信時刻にコントローラ１０から送信された定期パケットを無線送受信部２１において受信したかを判断する（ステップＳ７１０）。定期パケット受信処理部２２４は、無線送受信部２１が定期パケット送信時刻に送信された定期パケットを受信したと判断した場合（ステップＳ７１０：ＹＥＳ）、現在のスキャンチャネルと対応付けて記憶部２３に記憶されている受信成功回数に１を加算して更新する（ステップＳ７１５）。まだ現在のスキャンチャネルと対応付けて受信成功回数が記憶されていない場合は、現在のスキャンチャネルと、受信成功回数「１」とを対応付けて記憶部２３に書き込む。
一方、無線送受信部２１が定期パケット送信時刻に送信された定期パケットを受信しなかったと判断した場合（ステップＳ７１０：ＮＯ）、現在のスキャンチャネルと対応付けて記憶されている受信失敗回数に１を加算して更新する（ステップＳ７２０）。まだ受信失敗回数が記憶されていない場合は、現在のスキャンチャネルと、受信失敗回数「１」とを対応付けて記憶部２３に書き込む。
【０１１１】
ステップＳ７１５またはステップＳ７２０の処理の後、定期パケット受信処理部２２４は、時計２４から出力される現在時刻が、スキャン開始時刻から、図１７のステップＳ６５０で読み出した詳細情報により示されるスキャン時間が経過した時刻であるかを判断する（ステップＳ７２５）。定期パケット受信処理部２２４は、まだスキャン時間が経過していないと判断した場合（ステップＳ７２５：ＮＯ）、ステップＳ７１０のからの処理を繰り返す。定期パケット受信処理部２２４が、スキャン時間が経過したと判断した場合（ステップＳ７２５：ＹＥＳ）、成功率計算部２２５は、記憶部２３に現在のスキャンチャネルと対応付けて記憶されている受信成功回数及び受信失敗回数を読み出し、（受信成功回数）／｛（受信成功回数）＋（受信失敗回数）｝により受信成功率を算出する。成功率計算部２２５は、スキャンチャネルに対応付けて算出した受信成功率を記憶部２３に書き込む（ステップＳ７３０）。定期パケット受信処理部２２４は、無線送受信部２１に運用チャネルへの変更を指示し、無線送受信部２１は、通信チャネルをスキャンチャネルから運用チャネルへ変更する。定期パケット受信処理部２２４は、通信チャネルを現在状態テーブルの番号「０」に割り当てられた運用チャネルに変更し、記憶部２３に記憶されている現在状態番号データを番号「０」に書き換える（ステップＳ７３５）。図１７のステップＳ６５５においては、この運用チャネルへの変更をスキャンチャネルのスキャン終了と判断する。
【０１１２】
図１９は、プリンタ２０におけるチャネル制御通信処理の処理フローを示す図である。
プリンタ２０の成功率通知部２２６は、コントローラ１０からの指示待ち状態である（ステップＳ８０５）。成功率通知部２２６は、無線送受信部２１がコントローラ１０からの受信成功率送信要求を受信した場合（ステップＳ８１０：ＹＥＳ）、記憶部２３から読み出した運用チャネルの受信成功率及び各スキャンチャネルの受信成功率を設定した受信成功率データを無線送受信部２１に出力し、コントローラ１０への送信を指示する。無線送受信部２１は、コントローラ１０を宛先として、受信成功率データを無線により送信する（ステップＳ８１５）。成功率通知部２２６は、記憶部２３に記憶されている運用チャネルの受信成功率及び各スキャンチャネルの受信成功率を削除する（ステップＳ８２０）。
【０１１３】
ステップＳ８１０において成功率通知部２２６が、受信成功率送信要求を受信していないと判断した場合（ステップＳ８１０：ＮＯ）、あるいは、ステップＳ８２０の処理を行った後、運用チャネル通知受信部２２３は、無線送受信部２１がコントローラ１０からの運用チャネル変更指示を受信したかを判断する（ステップＳ８２５）。運用チャネル変更指示を受信していない場合（ステップＳ８２５：ＮＯ）、プリンタ２０はステップＳ８０５からの処理を繰り返す。
【０１１４】
ステップＳ８２５において、無線送受信部２１が運用チャネル変更指示を受信した場合（ステップＳ８２５：ＹＥＳ）、運用チャネル通知受信部２２３は、記憶部２３に現在記憶されている現在状態テーブルを、コントローラ１０から受信した運用チャネル変更指示に設定されていると現在状態テーブルに書き換える。この現在状態テーブルには、受信成功率が一番高かったスキャンチャネルが新たな運用チャネルとして番号「０」に割り当てられ、新たな運用チャネルに変更された当該スキャンチャネルが割り当てられていた番号にそれまでの運用チャネルが割り当てられて、更新されたものである。さらに、運用チャネル通知受信部２２３は、運用チャネルを、新たな現在状態テーブルの番号「０」に割り当てられた運用チャネルへ変更するよう無線送受信部２１に指示する。無線送受信部２１が、通信チャネルを運用チャネル通知受信部２２３から指示された新たな運用チャネルに変更した後（ステップＳ８３０）、プリンタ２０は、ステップＳ８０５からの処理を繰り返す。
【０１１５】
なお、スキャン８３０において運用チャネルをスキャンチャネルへ変更した場合、運用チャネル通知受信部２２３は、通信チャネルを新たな運用チャネルへ変更し（ステップＳ８３０）、記憶部２３に記憶されている現在状態番号データを番号「０」に書き換える（ステップＳ８３５）。このようにすることで、プリンタ２０は、何らかの理由で再起動した場合でも、記憶部２３に記憶している現在状態テーブルと現在状態番号データとを読み出せば、変更後の無線チャネルを運用チャネルに用い、通信することができる。
【０１１６】
図２０は、ハンディーターミナル３０の処理フローを示す図である。ハンディーターミナル３０は、所定時間タッチパネル３５やキー３６からの入力がないときには、タイマ３４にレジューム時刻までの時間をセットし、電源がオフされたサスペンド状態となる。サスペンド状態では、無線送受信部３１及び処理部３２へは電力が供給されず、動作しない。なお、レジューム時刻は、スキャンモードやチャネルスキャン設定データにおけるスキャン時刻及びスキャン間隔を考慮して決定することができ、例えば、スキャン間隔にほぼと等しい時間間隔でレジューム時刻を設定してもよい。
ハンディーターミナル３０がサスペンド状態であるときに（ステップＳ９０５）、レジューム時間が満了した場合やタッチパネル３５やキー３６から何らかの入力があった場合、タイマ３４はレジューム時間満了の通知を処理部３２に出力する。処理部３２は、レジューム時間満了の通知を受信すると、ハンディーターミナル３０の電源を起動し、レジューム処理を開始する。
【０１１７】
レジューム処理を開始すると、間欠通信処理部３２１は、記憶部３３に現在状態テーブルが記憶されているか否かを判断する。
現在状態テーブルが記憶されていると判断した場合、間欠通信処理部３２１は、現在状態テーブルの番号「０」に割り当てられている運用チャネルにより通信を開始するよう無線送受信部３１に指示し、番号「０」を設定した現在状態番号データを記憶部３３に書き込む。
現在状態テーブルが記憶されていないと判断した場合、間欠通信処理部３２１は、記憶部３３に記憶されているシステムＩＤの運用チャネル識別に基づいて運用チャネルを決定し、決定した運用チャネルを番号「０」に割り当てた現在状態テーブルを記憶部３３に書き込む。さらに、間欠通信処理部３２１は、システムＩＤのスキャンテーブル番号に基づき、スキャンテーブルからスキャンチャネルとそのスキャン順を読み出し、読み出したスキャンチャネルをスキャン順に番号「１」以降に割り当て、現在状態テーブルに設定する。その後、間欠通信処理部３２１は、現在状態テーブルの番号「０」に割り当てられている運用チャネルにより通信を開始するよう無線送受信部３１に指示し、番号「０」を設定した現在状態番号データを記憶部３３に書き込む（ステップＳ９０７）。
間欠通信処理部３２１は、上述のような方法で通信チャネルを決定した後、接続要求送信指示を無線送受信部３１に出力し、無線送受信部３１は、現在使用している通信チャネルにより接続要求を送信する（ステップＳ９１０）。
【０１１８】
間欠通信処理部３２１、無線送受信部３１は、図１６のステップＳ５１０〜ステップＳ５２０の接続要求部２２１、無線送受信部２１と同様の処理を行う（ステップＳ９１５〜ステップＳ９２５）。ただし、ステップＳ５１０〜ステップＳ５２０においては記憶部２３に記憶されている情報を使用しているが、ステップＳ９１５〜ステップＳ９２５においては記憶部３３に記憶されている情報を使用する。
【０１１９】
ステップＳ９１５において、無線送受信部３１が接続応答を受信すると（ステップＳ９１５：ＹＥＳ）、情報受信部３２２は、接続応答に設定されている現在状態テーブル、現在状態番号データ及びスキャン番号データを記憶部３３に書き込む。情報受信部３２２は、記憶部３３に書き込んだ現在状態テーブル及び現在状態番号データに基づいて現在の通信チャネルを決定する。具体的には、情報受信部３２２は、現在状態番号データが示す番号に割り当てられた無線チャネルを現在状態テーブルから読み出し、読み出した無線チャネルを通信チャネルとして決定する。情報受信部３２２は、決定した通信チャネルにより通信するよう無線送受信部３１に指示する（ステップＳ９２７)。
【０１２０】
また、情報受信部３２２は、接続応答に設定されているチャネルスキャン設定データ及びスキャンモードを記憶部３３に書き込むとともに、接続応答に設定されている現在時刻を時計３７に設定する（ステップＳ９３０）。
また、サスペンド中に運用チャネルが変更されている場合や、各種情報の変更がある場合があるため、情報受信部３２２は、情報問合せを送信するよう無線送受信部３１に指示する。そして、無線送受信部３１は、コントローラ１０宛に無線により情報問合せを送信する（ステップＳ９３５）。
【０１２１】
コントローラ１０の要求受信部１２４は、無線送受信部１１を介して情報問合せを受信すると、ハンディーターミナル３０に変更を通知していない現在状態テーブルや、ハンディーターミナル３０に送信していないメッセージ、品切れ情報、変更後のメニューが記憶部１３に記憶されていれば、これらうちいずれかを読み出す。メッセージ、品切れ情報、変更後のメニューは、例えば、ハンディーターミナル３０がサスペンド中にコントローラ１０の記憶部１３に店長や厨房のスタッフ等によって書き込まれたものである。要求受信部１２４は、読み出した情報を設定した情報通知を無線送受信部１１に指示し、無線送受信部１１は、情報通知をハンディーターミナル３０宛に無線により送信する。ハンディーターミナル３０の無線送受信部３１は、情報通知を受信する。
【０１２２】
情報通知に現在状態テーブルが設定されている場合（ステップＳ９４０：ＹＥＳ）、ステップＳ８３０における運用チャネル通知受信部２２３と同様の処理により、情報受信部３２２は、記憶部３３に現在記憶されている現在状態テーブルを、受信した新しい現在状態テーブルに書き換え、新たな現在状態テーブルの番号「０」に割り当てられた運用チャネルへの変更を無線送受信部３１に指示する。無線送受信部３１は、通信チャネルを情報受信部３２２から指示された新たな運用チャネルに変更する（ステップＳ９４５）。情報受信部３２２は、ステップＳ９３５からの処理を繰り返す。
【０１２３】
情報受信部３２２は、運用チャネルを新たな通信チャネルへ変更し（ステップＳ９４５）、記憶部３３に記憶されている現在状態番号データを番号「０」に書き換える（ステップＳ９４７）。このようにすることで、ハンディーターミナル３０は、レジュームからの復帰後や何らかの理由で再起動などをした場合でも、記憶部３３に保存してある現在状態テーブルと現在状態番号データとを読み出せば、運用チャネルは変更後の無線チャネルで通信を行うことができる。
【０１２４】
情報通知に現在状態テーブルが設定されておらず（ステップＳ９４０：ＮＯ）、メッセージが設定されている場合（ステップＳ９５０：ＹＥＳ）、情報受信部３２２は、情報通知から取得したメッセージを表示処理部３２３に出力し、表示処理部３２３は、メッセージをタッチパネル３５に表示させる（ステップＳ９５５）。情報受信部３２２は、ステップＳ９３５からの処理を繰り返す。
【０１２５】
情報通知に現在状態テーブルもメッセージも設定されておらず（ステップＳ９５０：ＮＯ）、品切れ情報が設定されている場合（ステップＳ９６０：ＹＥＳ）、情報受信部３２２は、情報通知から取得した品切れ情報を記憶部３３に書き込む（ステップＳ９６５）。これにより、ハンディーターミナル３０は、タッチパネル３５またはキー３６により入力された注文品が、記憶部３３に記憶されている品切れ情報に含まれている場合、品切れであることをタッチパネル３５に表示させる。情報受信部３２２は、品切れ情報の更新後、ステップＳ９３５からの処理を繰り返す。
【０１２６】
情報通知に現在状態テーブル、メッセージ、品切れ情報とも設定されておらず（ステップＳ９６０：ＮＯ）、変更後のメニューが設定されている場合（ステップＳ９７０：ＹＥＳ）、情報受信部３２２は、情報通知から取得した変更後のメニューにより、記憶部３３に現在記憶されているメニューを更新する（ステップＳ９７５）。これにより、表示処理部３２３は、記憶部３３から読み出した変更後のメニューをタッチパネル３５に表示させたり、タッチパネル３５やキー３６により入力された注文品が記憶部３３に記憶されている変更後のメニューに含まれているか否かの照合を行ったりする。情報受信部３２２は、変更後のメニューによるメニュー更新後、ステップＳ９３５からの処理を繰り返す。
【０１２７】
情報通知に現在状態テーブル、メッセージ、品切れ情報、変更後のメニューのいずれも設定されていない場合（ステップＳ９６５：ＮＯ）、情報受信部３２２は、記憶部３３から読み出した現在状態テーブルの番号「０」に割り当てられた運用チャネルへの変更を無線送受信部３１に指示し、記憶部３３に記憶している現在状態番号データを番号「０」に書き換える（ステップＳ９８０）。間欠通信処理部３２１は、記憶部３３に記憶されているチャネルスキャン設定データからスキャンモードに対応した詳細情報を読み出す。間欠通信処理部３２１は、時計３７が出力する現在時刻から、読み出した詳細情報が示す次のスキャン開始時刻までの時間を算出すると、この算出した時間、すなわち、次のレジューム時刻までの時間をタイマ３４に設定し（ステップＳ９８５）、サスペンド状態に移行する。これにより、ハンディーターミナル３０は、ステップＳ９０５の状態となる。
なお、ハンディーターミナル３０は、サスペンド状態においてキー３６による入力があった場合、電源を起動してタイマ３４を停止し、ステップＳ９０７からの処理を行う。
【０１２８】
本実施形態によれば、注文管理システムの各機器は、予め決められた時間に、運用チャネルをスキャンチャネルへ変更する。コントローラ１０は、運用チャネルによる運用中及びスキャンチャネルによるスキャン中に品質測定用信号を送信し、プリンタ２０は、品質測定用信号の受信状況から通信品質を得る。コントローラ１０は、各プリンタ２０から収集した運用チャネル及びスキャンチャネルの通信品質に基づいて運用チャネルを変更するか否かを判断し、変更する場合には、新たな運用チャネルをプリンタ２０及びハンディーターミナル３０に通知する。これによって、注文管理システムにおける機器間の通信品質が劣化した場合、当該注文管理システムの全ての機器が通信品質の良い無線チャネルへ切り替えることができる。
また、店舗の運用形態に合わせて、スキャンを行う時刻や間隔を自由に設定することも可能である。
【０１２９】
また、ハンディーターミナル３０は、省電力化が必要であり、使用されていないときにはサスペンド状態となっている。そのため、ハンディーターミナル３０は、レジュームしたときでもスキャンを行わず、コントローラ１０から運用チャネルの変更、品切れ情報、更新されたメニュー、メッセージ等を受信する。ハンディーターミナル３０のレジューム間隔を短くすれば、厨房や店長室からハンディーターミナル３０を所持する店員に、遅滞なくメッセージを送ることができる。
【０１３０】
上記実施形態によれば、注文管理システムにおいて常に通信品質のよい無線チャネルを使用することができる。従って、ハンディーターミナル３０からコントローラ１０への注文データの転送が失敗したり、コントローラ１０からプリンタ２０への伝票データの送信が失敗したり、あるいは、他のプリンタ２０に伝票データが迂回されて、伝票が印字されたりすることを防止することが可能となる。よって、注文品が調理されなかったり、調理が遅れたりすることがなく、サービス品質の向上へ貢献することができる。
【０１３１】
なお、コントローラ１０の通信チャネル決定部１２３は、記憶部１３に記憶されている運用チャネルの通信品質が所定の閾値よりも悪く、かつ、スキャンチャネルの通信品質が所定の閾値よりもよい場合、そのスキャンチャネルを新たな運用チャネルとして決定してもよい。また、運用チャネルの通信品質よりもスキャンチャネルの通信品質が所定の条件よりもよい場合、そのスキャンチャネルを新たな運用チャネルとして決定してもよい。
【０１３２】
また、ハンディーターミナル３０が、プリンタ２０と同様にコントローラ１０から送信される定期パケットの受信成功回数及び受信失敗回数をカウントし、受信成功率をコントローラ１０に通信するようにしてもよい。
【０１３３】
また、プリンタ２０は、運用チャネルとスキャンチャネルの受信成功率をコントローラ１０に通知する代わりに、運用チャネルによる定期パケット受信の受信成功回数及び受信失敗回数と、各スキャンチャネルによる定期パケット受信の受信成功回数及び受信失敗回数をコントローラ１０に通知してもよい。この場合、コントローラは、各プリンタ２０から受信した運用チャネルによる定期パケット受信の受信成功回数及び受信失敗回数から運用チャネルの受信成功率を、各プリンタ２０から受信した各スキャンチャネルによる定期パケット受信の受信成功回数及び受信失敗回数から、各チャネルの受信成功率を算出してもよい。
【０１３４】
なお、コントローラ１０の処理部１２、プリンタ２０の処理部２２、及び、ハンディーターミナル３０の処理部３２は、メモリ及びＣＰＵ（中央処理装置）等により構成され、上述したコントローラ１０の処理部１２、プリンタ２０の処理部２２、及び、ハンディーターミナル３０の処理部３２の処理過程を実現するためのプログラム（図示せず）を、これを記録している不揮発性のメモリ、磁気ディスク等から、上記メモリにロードして実行することによりその機能が実現される。
【符号の説明】
【０１３５】
１０…コントローラ（通信制御装置、コントローラ装置）
１１…無線送受信部（第１の無線送受信部）
１２…処理部
１２１…定期パケット送信処理部（品質測定用信号送信処理部）
１２２…受信成功率収集部（受信状況収集部）
１２３…通信チャネル決定部
１２４…要求受信部
１２５…注文データ処理部
１２６…伝票データ処理部
１２７…会計データ処理部
１３…記憶部
１４…時計
２０、２０ａ、２０ｂ…プリンタ（通信装置）
２１…無線送受信部（第２の無線送受信部）
２２…処理部
２２１…接続要求部
２２２…情報受信部
２２３…運用チャネル通知受信部
２２４…定期パケット受信処理部（品質測定用信号受信処理部）
２２５…成功率計算部
２２６…成功率通知部（受信状況通知部）
２２７…伝票データ受信処理部
２２８…印字制御部
２３…記憶部
２４…時計
２５…印字部
３０、３０ａ、３０ｂ…ハンディーターミナル（通信装置、注文入力装置）
３１…無線送受信部（第２の無線送受信部）
３２…処理部
３２１…間欠通信処理部（接続要求部）
３２２…情報受信部（運用チャネル通知受信部）
３２３…表示処理部
３２４…注文入力処理部
３２５…注文データ送信処理部
３３…記憶部
３４…タイマ
３５…タッチパネル
３６…キー
３７…時計
【図１】
0005650041.tif 000002
【図２】
0005650041.tif 000003
【図３】
0005650041.tif 000004
【図４】
0005650041.tif 000005
【図５】
0005650041.tif 000006
【図６】
0005650041.tif 000007
【図７】
0005650041.tif 000008
【図８】
0005650041.tif 000009
【図９】
0005650041.tif 000010
【図１０】
0005650041.tif 000011
【図１１】
0005650041.tif 000012
【図１２】
0005650041.tif 000013
【図１３】
0005650041.tif 000014
【図１４】
0005650041.tif 000015
【図１５】
0005650041.tif 000016
【図１６】
0005650041.tif 000017
【図１７】
0005650041.tif 000018
【図１８】
0005650041.tif 000019
【図１９】
0005650041.tif 000020
【図２０】
0005650041.tif 000021