(57)【要約】【課題】オーダリングシステムにおいて、通信品質の安定した無線経路を簡易に決定することができる。【解決手段】オーダリングシステムにおける無線プリンタ３０は、接続先までの電波強度と、接続先を介してコントローラ１０まで接続する際に経由する機器の数とに基づいて、接続先を決定する制御部と、制御部が決定した接続先を介して、コントローラ１０と無線通信する無線通信部とを備える。【選択図】図１
2014175951.tif 000002
【特許請求の範囲】
【請求項１】
オーダリングシステムにおける無線通信機器であって、
接続先までの電波強度と、前記接続先を介してコントローラまで接続する際に経由する機器の数とに基づいて接続先を決定する決定部と、
前記決定部が決定した接続先を介して、前記コントローラと無線通信する無線通信部と、
を備えることを特徴とする無線通信機器。
【請求項２】
前記決定部は、前記接続先までの前記電波強度と、前記接続先を介して前記コントローラまで接続する際に経由する前記機器の数に応じた係数とに基づいて前記接続先を決定し、所定時間内における前記接続先の切り替え回数が所定回数以上であれば、前記係数を変更する
ことを特徴とする請求項１に記載の無線通信機器。
【請求項３】
前記決定部は、前記所定時間内における前記接続先の切り替え回数が所定回数以上であって、前記所定時間内に切り替えた接続先について、前記所定時間内における電波強度の平均値が所定の電波強度より低い場合、前記係数を初期値とする
ことを特徴とする請求項２に記載の無線通信装置。
【請求項４】
前記決定部は、前記接続先までの前記電波強度と、前記接続先を介して前記コントローラまで接続する際に経由する前記機器の数に応じた係数とに基づいて前記接続先を決定し、所定時間内における前記接続先の切り替え回数が所定回数以上であれば、前記決定部が接続先を決定する処理を実施する時間間隔を延長する
ことを特徴とする請求項１に記載の無線通信機器。
【請求項５】
前記決定部は、前記所定時間内における前記接続先の切り替え回数が所定回数以上であって、前記所定時間内に切り替えた接続先について、前記所定時間内における電波強度の平均値が所定の電波強度より低い場合、前記決定部が接続先を決定する処理を実施する時間間隔を初期値とする
ことを特徴とする請求項４に記載の無線通信機器。
【請求項６】
前記無線通信機器は、無線通信機能を有するプリンタである
ことを特徴とする請求項１から５のいずれかに記載の無線通信機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信機器に関する。
【背景技術】
【０００２】
現在、ファミリーレストランや居酒屋等の飲食店では、ハンディターミナルで来店客からの注文を受け付け、コントローラで当該注文に関する注文データを管理し、プリンタやマルチティスプレイに注文データに関する情報を出力させるオーダリングシステムが利用されている。特許文献１には、キッチンプリンタ等の機器が、無線中継機を介してコントローラに接続するオーダリングシステムが記載されている。特許文献２及び３には、複数の機器を中継して無線通信するシステムにおいて、最適な経路を決定する方法が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−３１０３３８号公報
【特許文献２】特開２００５−１８４７２７号公報
【特許文献３】特開２００４−２５３９７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
オーダリングシステムに含まれているキッチンプリンタなど、無線の下層に位置する機器は、複数の機器を中継してコントローラと接続する場合がある。しかしながら、特許文献１に記載の技術では、無線の下層に位置する機器は、上位層に位置する機器の無線安定度（電波強度）を知ることができない。そのため、キッチンプリンタからコントローラまでの無線経路が必ずしも最適な接続になっておらず、通信品質が安定していない場合がある。また、特許文献２に記載された技術は大規模ネットワークを前提としており、高度な位置検出アルゴリズムが必要であり、処理の負荷が高いという問題がある。また、特許文献３に記載された技術はスループットのみで接続先を決定している。そのため、キッチンプリンタからコントローラまでの無線経路が必ずしも最適な接続になっておらず、通信品質が安定していない場合がある。
【０００５】
ところで、ファミリーレストランや居酒屋等の飲食店では、一部の厨房機器が発する電波や、店舗の構造等、様々な要因により、通信状態が不安定になることがある。オーダリングシステムでは、このような通信環境においても、コントローラと各機器との通信品質が安定するように、各機器とコントローラ間の無線経路を適切に選択する必要がある。
【０００６】
そこで、本発明は上述の事情を鑑みてなされたものであり、オーダリングシステムにおいて、通信品質の安定した無線経路を簡易に決定することができる無線通信機器を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、オーダリングシステムにおける無線通信機器であって、接続先までの電波強度と、前記接続先を介してコントローラまで接続する際に経由する機器の数とに基づいて、接続先を決定する決定部と、前記決定部が決定した接続先を介して、前記コントローラと無線通信する無線通信部と、を備えることを特徴とする無線通信機器である。
【０００８】
また、本発明の無線通信機器において、前記決定部は、前記接続先までの前記電波強度と、前記接続先を介して前記コントローラまで接続する際に経由する前記機器の数に応じた係数とに基づいて前記接続先を決定し、所定時間内における前記接続先の切り替え回数が所定回数以上であれば、前記係数を変更することを特徴とする。
また、本発明の無線通信機器において、前記決定部は、前記所定時間内における前記接続先の切り替え回数が所定回数以上であって、前記所定時間内に切り替えた接続先について、前記所定時間内における電波強度の平均値が所定の電波強度より低い場合、前記係数を初期値とすることを特徴とする。
【０００９】
また、本発明の無線通信機器において、前記決定部は、前記接続先までの前記電波強度と、前記接続先を介して前記コントローラまで接続する際に経由する前記機器の数に応じた係数とに基づいて前記接続先を決定し、所定時間内における前記接続先の切り替え回数が所定回数以上であれば、前記決定部が接続先を決定する処理を実施する時間間隔を延長することを特徴とする。請求項１に記載の無線通信機器。
また、本発明の無線通信機器において、前記決定部は、前記所定時間内における前記接続先の切り替え回数が所定回数以上であって、前記所定時間内に切り替えた接続先について、前記所定時間内における電波強度の平均値が所定の電波強度より低い場合、前記決定部が接続先を決定する処理を実施する時間間隔を初期値とすることを特徴とする。
また、前記無線通信機器は、無線通信機能を有するプリンタであることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、無線通信機器は、接続先までの電波強度と、接続先を介してコントローラまで接続する際に経由する機器の数とに基づいて、無線通信の接続先を決定する。これにより、通信品質の安定した無線経路を簡易に決定することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の第１の実施形態におけるオーダリングシステムの全体構成を示す図である。
【図２】第１の実施形態における無線中継機の構成を示すブロック図である。
【図３】第１の実施形態における無線プリンタの構成を示すブロック図である。
【図４】第１の実施形態におけるハンディターミナルの構成を示すブロック図である。
【図５】第１の実施形態におけるマルチディスプレイの構成を示すブロック図である。
【図６】第１の実施形態におけるオーダリングシステムの動作を示すシーケンス図である。
【図７】第１の実施形態における無線プリンタが実行する接続先決定処理の処理手順を示したフローチャートである。
【図８】第１の実施形態における無線プリンタが実行する補正計算処理の処理手順を示したフローチャートである。
【図９】第２の実施形態における無線プリンタが実行する変更処理の処理手順を示したフローチャートである。
【図１０】第３の実施形態における無線プリンタが実行する変更処理の処理手順を示したフローチャートである。
【発明を実施するための形態】
【００１２】
［第１の実施形態］
以下、本発明の第１の実施形態について図を参照しながら説明する。図１は、本実施形態によるオーダリングシステムの全体構成を示す図である。オーダリングシステム１は、飲食店の店舗に設置され、客の注文を管理するシステムである。図示する例では、オーダリングシステム１は、コントローラ１０と、無線中継機２０と、２台の無線プリンタ３０と、ハンディターミナル４０と、マルチディスプレイ５０とを含んでいる。なお、図示する例では、ハンディターミナル４０を１台のみ示しているが、これに限らず、複数台のハンディターミナル４０を含んでいてもよい。また、無線プリンタ３０を２台のみ示しているが、これに限らず、２台以上含んでいてもよい。また、無線中継機２０及びマルチディスプレイ５０を１台ずつのみ示しているが、これに限らず、それぞれ複数台含んでいてもよい。
【００１３】
コントローラ１０は、オーダリングシステム１全体を管理する制御機器である。例えば、コントローラ１０は、ハンディターミナル４０から注文データを受信し、受信した注文データを記憶し管理する。また、コントローラ１０は、各ハンディターミナル４０から受信した注文データに基づいて、無線プリンタ３０に伝票を出力させる。コントローラ１０は、無線中継機２０を介して、無線プリンタ３０、ハンディターミナル４０、及びマルチディスプレイ５０と無線通信する。
【００１４】
無線中継機２０は、コントローラ１０と、各無線通信機器（無線プリンタ３０、ハンディターミナル４０またはマルチディスプレイ５０）との通信を中継する機器である。無線中継機２０は、コントローラ１０と有線通信し、各無線通信機器（無線プリンタ３０、ハンディターミナル４０またはマルチディスプレイ５０）と無線通信する。なお、本実施形態では、無線中継機２０は、コントローラ１０と有線通信しているが、これに限らず、コントローラ１０と無線通信してもよい。
【００１５】
ハンディターミナル４０は、注文の入力を受け付ける機器であり、店舗におけるフロアスタッフに携帯され、入力される注文に基づく注文データをコントローラ１０に送信する。注文データには、注文されたメニュー（料理）と、その数量と、注文された日時とが含まれる。また、図示する例には含まれないが、ハンディターミナル４０の代わりに据え置き型の入力端末でもよい。
【００１６】
無線プリンタ３０は、無線通信機能を備えたプリンタ機器である。無線プリンタ３０は、伝票を印字して出力する。以下、説明の便宜を図るため、２台の無線プリンタ３０のそれぞれに対しａ，ｂの符号を割り当て、無線プリンタ３０ａ，３０ｂと記す。なお、各無線プリンタ３０ａ〜３０ｂに共通する事項については、ａ，ｂの符号を省略し、単に「無線プリンタ３０」又は「各無線プリンタ３０」と記す。
【００１７】
マルチディスプレイ５０は、厨房等に設置され、無線通信機能を備えた機器である。マルチディスプレイ５０は、厨房等のスタッフに、注文データに基づく調理指示や配膳指示を表示することで通知する。また、調理指示や配膳指示に対してスタッフから入力を受け付け、その情報をコントローラ１０に送信する。
【００１８】
図２は、本実施形態における無線中継機２０の構成を示すブロック図である。図示する例では、無線中継機２０は、有線通信部２０１と、無線通信部２０２と、制御部２０３と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）／ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０４とを備えている。有線通信部２０１は、コントローラ１０と有線通信する。無線通信部２０２は、無線プリンタ３０またはハンディターミナル４０と無線通信する。
【００１９】
制御部２０３は、無線中継機２０全体を制御する。例えば、制御部２０３は、有線通信部２０１を介してコントローラ１０から各無線通信機器（無線プリンタ３０、ハンディターミナル４０またはマルチディスプレイ５０）宛のデータを受信すると、受信したデータを宛先の無線通信機器に無線通信部２０２を介して送信する。また、制御部２０３は、無線通信部２０２を介して各無線通信機器（無線プリンタ３０、ハンディターミナル４０またはマルチディスプレイ５０）からコントローラ１０宛のデータを受信すると、受信したデータをコントローラ１０に有線通信部２０１を介して送信する。
【００２０】
また、制御部２０３は、無線通信部２０２を介して、ＲＯＭ／ＲＡＭ２０４に登録されている無線通信機器（無線プリンタ３０、ハンディターミナル４０またはマルチディスプレイ５０）に対して所定時間毎に定期パケットを送信する。また、制御部２０３は、無線通信部２０２を介して、近隣検索要求コマンドを受信すると、近隣検索要求コマンドに対する応答である近隣検索応答を返信する。近隣検索応答には、近隣検索要求コマンドを受信した際の電波強度と、自機器の無線段数「１」とが含まれる。無線段数は、コントローラ１０まで接続する際に経由する機器の数を示す。また、制御部２０３は、無線通信部２０２を介して、機器登録要求コマンドを受信すると、ＲＯＭ／ＲＡＭ２０４に送信元の無線通信機器を登録し、登録したことを示す応答を返信する。機器登録要求コマンドには、送信元の無線通信機器の識別情報と、そのアドレスが含まれる。
【００２１】
ＲＯＭ／ＲＡＭ２０４は、ＲＯＭ及びＲＡＭから構成される記憶部である。例えば、ＲＯＭ／ＲＡＭ２０４は、無線中継機２０と無線通信する無線通信機器として登録されている無線通信機器の識別情報やアドレスを記憶する。
【００２２】
図３は、本実施形態における無線プリンタ３０の構成を示すブロック図である。図示する例では、無線プリンタ３０は、入力部３０１と、無線通信部３０２と、制御部３０３と、ＲＯＭ／ＲＡＭ３０４と、プリンタエンジン３０５とを備えている。入力部３０１は、例えば、ボタン等から構成され、操作入力を受け付ける。無線通信部３０２は、無線中継機２０を介して、コントローラ１０と無線通信する。
【００２３】
制御部３０３は、無線プリンタ３０全体を制御する。例えば、制御部３０３は、無線プリンタ３０の起動時または無線接続時に、無線通信部３０２を介して、近隣検索要求コマンドをブロードキャスト送信する。制御部３０３は、送信した近隣検索要求コマンドに対する近隣検索応答を受信すると、接続先までの電波強度と、接続先を介してコントローラ１０まで接続する際に経由する機器の数とに基づいて、接続先を決定する。接続先の決定方法の詳細については後述する。そして、制御部３０３は、無線通信部３０２を介して、決定した接続先に対して機器登録要求コマンドを送信する。また、制御部３０３は、無線通信部３０２を介して、他の無線通信機器から近隣検索要求コマンドを受信すると、近隣検索応答を送信する。近隣検索応答には、無線中継機２０からの定期パケット受信時の電波強度または他の無線通信機器からの近隣検索要求コマンド受信時の電波強度のうち小さい方と自機器の無線段数とが含まれる。
【００２４】
ＲＯＭ／ＲＡＭ３０４は、ＲＯＭ及びＲＡＭから構成される記憶部である。例えば、ＲＯＭ／ＲＡＭ３０４は、無線段数に応じた係数を記憶する。プリンタエンジン３０５は、用紙に印字を行う印字ヘッド、用紙の紙送りをするローラ、用紙をカットするカッタ可動刃と固定刃とから構成される印字メカ機構及び印字メカ機構を制御する印字機構制御部を有し、伝票を印字して発行する。
【００２５】
図４は、本実施形態におけるハンディターミナル４０の構成を示すブロック図である。図示する例では、ハンディターミナル４０は、入力部４０１と、無線通信部４０２と、制御部４０３と、ＲＯＭ／ＲＡＭ４０４と、表示部４０５とを備えている。入力部４０１は、例えば、ボタン等から構成され、操作入力を受け付ける。無線通信部４０２は、無線中継機２０を介して、コントローラ１０と無線通信する。制御部４０３は、ハンディターミナル４０全体を制御する。ＲＯＭ／ＲＡＭ４０４は、ＲＯＭ及びＲＡＭから構成される記憶部である。表示部４０５は、例えば、液晶ディスプレイ等から構成され、種々の情報を表示する。
【００２６】
図５は、本実施形態におけるマルチディスプレイ５０の構成を示すブロック図である。図示する例では、マルチディスプレイ５０は、入力部５０１と、無線通信部５０２と、制御部５０３と、ＲＯＭ／ＲＡＭ５０４と、表示部５０５とを備えている。入力部５０１は、例えば、ボタンやタッチパネル等から構成され、操作入力を受け付ける。無線通信部５０２は、無線中継機２０を介して、コントローラ１０と無線通信する。制御部５０３は、マルチディスプレイ５０全体を制御する。ＲＯＭ／ＲＡＭ５０４は、ＲＯＭ及びＲＡＭから構成される記憶部である。表示部５０５は、例えば、液晶ディスプレイ等から構成され、種々の情報を表示する。
【００２７】
次に、オーダリングシステム１の動作について説明する。図６は、本実施形態におけるオーダリングシステム１の動作を示すシーケンス図である。図示するシーケンス図は、識別情報「ＲＰＲ０１」である無線プリンタ３０ａを、識別情報「ＲＰＲ０２」である無線プリンタ３０ｂの近接に増設し、無線プリンタ３０ａがオーダリングシステム１のネットワークに接続するときの動作の例を示している。ここで、識別情報「ＲＰＲ０２」である無線プリンタ３０ｂと、識別情報「ＥＳＴ０３」である無線中継機２０とは、予め設置されており、互いに無線接続している。
【００２８】
（ステップＳ１）無線プリンタ３０ａは、近隣検索要求コマンドをブロードキャスト送信する。
（ステップＳ２）無線プリンタ３０ｂは、無線プリンタ３０ａから近隣検索要求コマンドを受信する。このとき、無線プリンタ３０ｂは、無線プリンタ３０ａから無線プリンタ３０ｂへの電波強度ＲＳＳＩ１−２を取得する。
【００２９】
（ステップＳ３）無線中継機２０は、無線プリンタ３０ａから近隣検索要求コマンドを受信する。このとき、無線中継機２０は、無線プリンタ３０ａから無線中継機２０への電波強度ＲＳＳＩ１−３を取得する。
（ステップＳ４）ところで、無線中継機２０は、所定時間毎に、接続している無線プリンタ３０ｂに対して定期パケットを送信している。無線プリンタ３０ｂは、定期パケットを受信すると、無線中継機２０から無線プリンタ３０ｂへの電波強度ＲＳＳＩ３−２を取得する。
（ステップＳ５）無線プリンタ３０ｂは、受信した電波強度ＲＳＳＩ１−２と電波強度ＲＳＳＩ３−２とを比較する。
【００３０】
（ステップＳ６）無線中継機２０は、近隣検索要求コマンドに対する近隣検索応答を無線プリンタ３０ａに送信する。近隣検索応答には、電波強度ＲＳＳＩ１−３と無線段数「１」とが含まれる。無線中継機２０はコントローラ１０に有線で直接接続するため、その無線段数は「１」である。無線プリンタ３０ａは、近隣検索応答を受信すると、無線中継機２０から無線プリンタ３０ａへの電波強度ＲＳＳＩ３−１を取得する。
（ステップＳ７）無線プリンタ３０ｂは、近隣検索要求コマンドに対する近隣検索応答を無線プリンタ３０ａに送信する。近隣検索応答には、ステップＳ５において比較した電波強度のうち小さい方と無線段数「２」とが含まれる。無線プリンタ３０ｂは無線中継機２０を介してコントローラ１０に接続するため、その無線段数は「２」である。無線プリンタ３０ａは、応答を受信すると、無線プリンタ３０ｂから無線プリンタ３０ａへの電波強度ＲＳＳＩ２−１を取得する。
【００３１】
（ステップＳ８）無線プリンタ３０ａは、無線段数の補正計算処理を行い、接続先（無線経路）を決定する。本例では、無線プリンタ３０ａは、接続先を無線中継機２０とする。無線段数の補正計算処理の詳細については後述する。
（ステップＳ９）無線プリンタ３０ａは、決定した接続先である無線中継機２０に機器登録要求コマンドを送信する。
（ステップＳ１０）無線中継機２０は、機器登録要求コマンドを受信すると、無線プリンタ３０ａを自機器と接続する無線通信機器として登録し、機器登録要求コマンドに対する応答を無線プリンタ３０ａに送信する。
【００３２】
図７は、本実施形態における無線プリンタ３０が実行する接続先決定処理の処理手順を示したフローチャートである。図示するフローチャートは、図６に示したシーケンス図における無線プリンタ３０ａの処理を示している。無線プリンタ３０は、起動時や無線接続時に本図に示す接続先決定処理を実行する。
【００３３】
（ステップＳ１０１）制御部３０３は、無線通信部３０２を介して、近隣検索要求コマンドをブロードキャスト送信する。その後、ステップＳ１０２の処理に進む。
（ステップＳ１０２）制御部３０３は、無線通信部３０２を介して、無線プリンタ３０ｂから近隣検索要求コマンドに対する近隣検索応答を受信する。その後、ステップＳ１０３の処理に進む。
【００３４】
（ステップＳ１０３）制御部３０３は、無線通信部３０２を介して、無線中継機２０から近隣検索要求コマンドに対する近隣検索応答を受信する。その後、ステップＳ１０４の処理に進む。
（ステップＳ１０４）制御部３０３は、ステップＳ１０２及びＳ１０３で受信した近隣検索応答（受信データ）に基づいて、無線プリンタ３０ｂ及び無線中継機２０それぞれについて、電波強度の安定値を算出する（補正計算処理）。その後、ステップＳ１０５の処理に進む。
なお、安定値とは、その機器との間の通信における電波強度に関する値であり、この値が大きいと、その機器との通信が安定しているといえる。よって、補正計算によって安定値を求め、次いで、安定値が大きい機器を接続先として選択する処理を行う。
【００３５】
（ステップＳ１０５）制御部３０３は、無線プリンタ３０ｂの安定値と無線中継機２０の安定値とのどちらの値が大きいかを判定する。無線中継機２０の安定値の方が大きい場合は、ステップＳ１０６の処理に進む。一方、無線プリンタ３０ｂの安定値の方が大きい場合は、ステップＳ１０７の処理に進む。
【００３６】
（ステップＳ１０６）制御部３０３は、接続先を無線中継機２０とし、無線通信部３０２を介して、無線中継機２０に機器登録要求コマンドを送信する。その後、本接続先決定処理を終了する。
（ステップＳ１０７）制御部３０３は、接続先を無線プリンタ３０ｂとし、無線通信部３０２を介して、無線プリンタ３０ｂに機器登録要求コマンドを送信する。その後、本接続先決定処理を終了する。
これにより、安定値がより大きい機器を接続先として決定することができる。
【００３７】
図８は、本実施形態における無線プリンタ３０が実行する補正計算処理の処理手順を示したフローチャートである。図示するフローチャートは、図７に示すステップＳ１０４の処理を示している。
【００３８】
（ステップＳ１０４１）制御部３０３は、無線中継機２０から受信した近隣検索応答を用いて、応答データの補正値を算出する。応答データは、近隣検索応答に含まれる電波強度ＲＳＳＩ１−３である。具体的には、制御部３０３は、近隣検索応答に含まれる無線段数に応じた係数を応答データに乗算する。各無線段数に応じた係数は予め設定されている。例えば、無線段数が「１」である場合は、係数は「１」である。その後、ステップＳ１０４２の処理に進む。
なお、無線中継機２０と無線プリンタ３０などの機器（無線通信機器）との接続は、直接接続している場合と他機器を中継している場合とでは、他機器を中継している場合の方が、他機器との接続安定性の影響を受けるため、不安定となる可能性がある。係数は、他機器を中継することにより接続が不安定となる可能性を示すものであり、無線段数が大きくなるほど（中継する他機器が多くなるほど）小さな値となるように設定する。
【００３９】
（ステップＳ１０４２）制御部３０３は、無線中継機２０からの近隣検索応答の受信時の電波強度ＲＳＳＩ３−１を取得する。その後、ステップＳ１０４３の処理に進む。
（ステップＳ１０４３）制御部３０３は、無線中継機２０との間の電波強度の安定値を決定するため、応答データの補正値と受信時の電波強度ＲＳＳＩ３−１とのどちらの値が小さいかを判定する。電波強度ＲＳＳＩ３−１の方が小さい場合はステップＳ１０４４の処理に進む。応答データの補正値が小さい場合はステップＳ１０４５の処理に進む。
【００４０】
（ステップＳ１０４４）制御部３０３は、電波強度ＲＳＳＩ３−１を無線中継機２０の安定値として採用する。その後、ステップＳ１０４６の処理に進む。
（ステップＳ１０４５）制御部３０３は、応答データの補正値を無線中継機２０の安定値として採用する。その後、ステップＳ１０４６の処理に進む。
【００４１】
（ステップＳ１０４６）制御部３０３は、無線プリンタ３０ｂから受信した近隣検索応答を用いて、応答データの補正値を算出する。応答データは、近隣検索応答に含まれる電波強度（ＲＳＳＩ１−２またはＲＳＳＩ３−２のうち値の小さいもの）である。具体的には、制御部３０３は、近隣検索応答に含まれる無線段数に応じた係数を応答データに乗算する。例えば、無線段数が「２」である場合は、係数は「０．８」である。その後、ステップＳ１０４７の処理に進む。
【００４２】
（ステップＳ１０４７）制御部３０３は、無線プリンタ３０ｂからの近隣検索応答の受信時の電波強度ＲＳＳＩ２−１を取得する。その後、ステップＳ１０４８の処理に進む。
（ステップＳ１０４８）制御部３０３は、応答データの補正値と受信時の電波強度ＲＳＳＩ２−１とのどちらの値が小さいかを判定する。電波強度ＲＳＳＩ２−１の方が小さい場合はステップＳ１０４９の処理に進む。応答データの補正値が小さい場合はステップＳ１０５０の処理に進む。
【００４３】
（ステップＳ１０４９）制御部３０３は、電波強度ＲＳＳＩ２−１を無線プリンタ３０ｂの安定値として採用する。その後、ステップＳ１０５１の処理に進む。
（ステップＳ１０５０）制御部３０３は、応答データの補正値を無線プリンタ３０ｂの安定値として採用する。その後、ステップＳ１０５１の処理に進む。
【００４４】
（ステップＳ１０５１）制御部３０３は、無線中継機２０の安定値と無線プリンタ３０ｂの安定値とを比較する。その後、ステップＳ１０５２の処理に進む。
（ステップＳ１０５２）制御部３０３は、比較の結果、無線中継機２０と無線プリンタ３０ｂとのどちらの安定値が大きいか判定する。無線中継機２０の安定値が大きい場合はステップＳ１０５３の処理に進む。無線プリンタ３０ｂの安定値が大きい場合はステップＳ１０５４の処理に進む。
【００４５】
（ステップＳ１０５３）制御部３０３は、無線中継機３０を接続先として選択する。その後、本補正計算処理を終了する。
（ステップＳ１０５４）制御部３０３は、無線プリンタ３０ｂを接続先として選択する。その後、本補正計算処理を終了する。
【００４６】
上述した接続先決定処理について、具体例を用いて説明する。以下、ＲＳＳＩ１−２が「７０」、ＲＳＳＩ１−３が「５０」、ＲＳＳＩ３−２が「６０」、ＲＳＳＩ３−１が「５５」、ＲＳＳＩ２−１が「７５」であり、無線段数「１」の係数が「１．０」、無線段数「２」の係数が「０．８」である場合を例に説明する。
【００４７】
上述したステップＳ１０４１の検索要求応答に含まれる応答データはＲＳＳＩ１−３「５０」であり、無線段数は「１」である。また、上述したステップＳ１０４６の検索要求応答に含まれる応答データはＲＳＳＩ３−２「６０」（ＲＳＳＩ１−２とＲＳＳＩ３−２のうち小さい方）であり、無線段数は「２」である。
【００４８】
まず、無線中継機２０との間の安定値を求める。
制御部３０３は、無線中継機２０の応答データ「５０」に無線段数「１」の係数「１．０」を乗算して、応答データの補正値「５０」を算出する（ステップＳ１０４１）。制御部３０３は、応答データの補正値「５０」と無線強度ＲＳＳＩ３−１「５５」とを比較し、比較の結果、値の小さい応答データの補正値「５０」を無線中継機２０の安定値として採用する（ステップＳ１０４３〜Ｓ１０４５）。
【００４９】
続いて、無線プリンタ３０ｂとの間の安定値を求める。
制御部３０３は、無線プリンタ３０ｂの応答データ「６０」に無線段数「２」の係数「０．８」を乗算して、応答データの補正値「４８」を算出する（ステップＳ１０４６）。制御部３０３は、応答データの補正値「４８」と無線強度ＲＳＳＩ２−１「７５」とを比較し、比較の結果、値の小さい応答データの補正値「４８」を無線プリンタ３０ｂの安定値として採用する（ステップＳ１０４８〜Ｓ１０５０）。
【００５０】
最後に、無線中継機２０の安定値「５０」と無線プリンタ３０ｂの安定値「４８」とを比較し、比較の結果、値の大きい無線中継機２０を接続先として選択する（ステップＳ１０５１〜Ｓ１０５４）。
【００５１】
上述したとおり、本実施形態では、無線プリンタ３０は、接続先までの電波強度と、接続先を介してコントローラ１０まで接続する際に経由する機器の数「無線段数」とに基づいて、無線接続先（無線経路）を決定する。これにより、無線プリンタ３０は、少ない処理負荷で、無線安定度（電波強度）の高い最適な接続先（無線経路）を決定することができる。
【００５２】
［第２の実施形態］
次に、本発明の第２の実施形態について説明する。本実施形態におけるオーダリングシステム１の構成は、図１に示す第１の実施形態におけるオーダリングシステム１の構成と同様である。本実施形態が第１の実施形態と異なる点は、無線プリンタ３０は、接続先決定処理を所定の時間間隔で定期的に実施しており、これにより所定時間内に接続先を切り替えた回数が所定回数を超えると、無線段数の係数を変更して、または、接続先決定処理を実施する時間間隔を延長して、接続先の頻繁な切り替えを抑制する点である。
【００５３】
次に、本実施形態によるオーダリングシステム１における動作を説明する。図９は、本実施形態における無線プリンタ３０が実行する変更処理の処理手順を示したフローチャートである。無線プリンタ３０は、起動時のほか、定期的に本図に示す処理を実行する。
【００５４】
（ステップＳ２０１）制御部３０３は、現在時刻を開始時間としてＲＯＭ／ＲＡＭ３０４に保存する。その後、ステップＳ２０２の処理に進む。
（ステップＳ２０２）制御部３０３は、図７に示す接続先決定処理を所定の時間間隔で定期的に（例えば１分間隔で）実行する。その後、ステップＳ２０３の処理に進む。
【００５５】
（ステップＳ２０３）制御部３０３は、ステップＳ２０２において接続先を切り替えたか否かを判定する。接続先を切り替えた場合はステップＳ２０４の処理に進む。一方、背接続先を切り替えていない場合はステップＳ２０５の処理に進む。
（ステップＳ２０４）制御部３０３は、切り替えカウンタに１加算する。なお、切り替えカウンタの初期値は「０」である。その後、ステップＳ２０５の処理に進む。
（ステップＳ２０５）制御部３０３は、切り替えカウンタの値をＲＯＭ／ＲＡＭ３０４に保存する。その後、ステップＳ２０６の処理に進む。
【００５６】
（ステップＳ２０６）制御部３０３は、開始時間から所定の指定時間（例えば、５分）が経過したか否かを判定する。指定時間経過した場合はステップＳ２０７の処理に進む。一方、指定時間経過していない場合はステップＳ２０２の処理に戻る。
（ステップＳ２０７）制御部３０３は、指定時間内における接続先の切り替え回数（切り替えカウンタの値）が所定の閾値（例えば、３回）以上であるか否かを判定する。切り替え回数が閾値以上である場合はステップＳ２０８の処理に進む。一方、切り替え回数が閾値未満である場合はステップＳ２１２の処理に進む。
【００５７】
（ステップＳ２０８）制御部３０３は、接続候補先の安定値の平均値を所定の閾値（例えば、４０）と比較する。接続候補先は、近隣検索要求コマンドの応答を返信した機器（無線プリンタ３０ｂと無線中継機２０）である。安定値の平均値は、ステップＳ２０２において算出した各機器の安定値の平均値である。その後、ステップＳ２０９の処理に進む。
【００５８】
（ステップＳ２０９）制御部３０３は、全ての接続候補先の安定値の平均値が閾値以上であるか否かを判定する。全ての接続候補先の安定値の平均値が閾値以上である場合はステップＳ２１０の処理に進む。一方、安定値の平均値が閾値未満である接続候補先がある場合はステップＳ２１１の処理に進む。
（ステップＳ２１０）制御部３０３は、全ての接続候補先の安定値が閾値以上であり、どの接続先候補とでも安定した接続が可能であると判断する。そして、接続先が頻繁に変更されないように、接続先決定処理を実施する時間間隔を延長するか、または、無線段数の係数を変更する。例えば、制御部３０３は、接続先決定処理を実施する時間間隔を１分から１分３０秒に延長する。または、制御部３０３は、無線段数「２」に対する係数に０．１加算する。なお、無線段数に応じた係数の最大値は「１．０」であり、制御部３０３は係数が「１．０」以上になる場合は加算しない。その後、ステップＳ２１２の処理に進む。
【００５９】
（ステップＳ２１１）制御部３０３は、全ての接続候補先の安定値が閾値以上ではないため、接続の安定性を通常通り監視していくため、接続先決定処理を実施する時間間隔を初期化するか、または、無線段数の係数を初期化する。その後、ステップＳ２１２の処理に進む。
（ステップＳ２１２）制御部３０３は、切り替えカウンタを「０」に初期化する。その後、ステップＳ２０１の処理に戻る。
【００６０】
コントローラ１０と各機器と間の無線経路は、通信品質が安定するように、適宜、適切に選択される必要がある。しかし、オーダリングシステムが導入される店舗によっては、一部の厨房機器が発する電波や、店舗の構造など、様々な要因により、通信状態が局所的に、または、一時的に不安定になることもある。このような通信環境の細かな変動に追随してコントローラ１０と各機器と間の無線経路を頻繁に変更すると、かえって、通信品質が不安定となる恐れもある。よって、オーダリングシステムでは、接続先の変更に関しては、頻繁な変更を抑制しつつ、適切に変更することが求められている。
【００６１】
上述したとおり、本実施形態では、無線プリンタ３０は、全ての接続候補先の安定値が閾値以上と安定した通信状態において、所定時間内における接続先の切り替え回数が所定回数以上である場合、接続先決定処理を実施する時間間隔を変更するか、または、無線段数に応じた係数を変更する。これにより、無線プリンタ３０の接続先が頻繁に切り替わることを抑制することができる。
【００６２】
［第３の実施形態］
次に、本発明の第３の実施形態について説明する。本実施形態におけるオーダリングシステム１の構成は、図１に示す第１の実施形態におけるオーダリングシステム１の構成と同様である。第２の実施形態では、無線プリンタ３０は、指定時間内に接続先を切り替えた回数が所定回数を超えると、接続先決定処理を実施する時間間隔を自動で変更しているが、本実施形態では、この時間間隔を随時、手動で切り替えることができる。具体的には、無線プリンタ３０の入力部３０１は、接続先決定処理を実施する時間間隔の変更指示の入力を随時受け付ける。接続先決定処理を実施する時間間隔の変更指示には、変更後の時間間隔が含まれる。制御部３０３は、入力部３０１により時間間隔の変更指示が入力されると、変更指示に従って時間間隔を変更する。ＲＯＭ／ＲＡＭ３０４は、接続先決定処理を実施する時間間隔または係数が手動で設定済みであるか否かを示すフラグと、手動により設定された時間間隔とを記憶する。
【００６３】
次に、本実施形態によるオーダリングシステム１における動作を説明する。図１０は、本実施形態における無線プリンタ３０が実行する指定時間変更処理の処理手順を示したフローチャートである。無線プリンタ３０は、起動時や無線接続時に本図に示す指定時間変更処理を実行する。
【００６４】
（ステップＳ３０１）制御部３０３は、現在時刻を開始時間としてＲＯＭ／ＲＡＭ３０４に保存する。その後、ステップＳ３０２の処理に進む。
（ステップＳ３０２）制御部３０３は、手動による時間間隔がＲＯＭ／ＲＡＭ３０４に設定されているか否かを確認する。なお、制御部３０３は、手動による時間間隔の変更指示の入力を随時受け付ける。その後、ステップＳ３０３の処理に進む。
（ステップＳ３０３）制御部３０３は、図７に示す接続先決定処理を実行する。このとき、ステップＳ３０２における確認の結果、手動による時間間隔が設定されている場合、制御部３０３は、手動により設定された時間間隔を採用して接続先決定処理を実行する。その後、ステップＳ３０４の処理に進む。
【００６５】
（ステップＳ３０４）制御部３０３は、ステップＳ３０３において接続先を切り替えたか否かを判定する。接続先を切り替えた場合はステップＳ３０５の処理に進む。一方、背接続先を切り替えていない場合はステップＳ３０６の処理に進む。
（ステップＳ３０５）制御部３０３は、切り替えカウンタに１加算する。なお、切り替えカウンタの初期値は「０」である。その後、ステップＳ３０６の処理に進む。
（ステップＳ３０６）制御部３０３は、切り替えカウンタの値をＲＯＭ／ＲＡＭ３０４に保存する。その後、ステップＳ３０７の処理に進む。
【００６６】
（ステップＳ３０７）制御部３０３は、開始時間から所定の指定時間（例えば、５分）が経過したか否かを判定する。指定時間経過した場合はステップＳ３０８の処理に進む。一方、指定時間経過していない場合はステップＳ３０２の処理に戻る。
（ステップＳ３０８）制御部３０３は、指定時間内における接続先の切り替え回数（切り替えカウンタの値）が所定の閾値（例えば、３回）以上であるか否かを判定する。切り替え回数が閾値以上である場合はステップＳ３０９の処理に進む。一方、切り替え回数が閾値未満である場合はステップＳ３１３の処理に進む。
【００６７】
（ステップＳ３０９）制御部３０３は、無線通信部３０２を介して、接続先の切り替え回数が閾値より大きいことを示す警告データをコントローラ１０に送信する。その後、ステップＳ３１０の処理に進む。なお、コントローラ１０は、警告データを受信すると、受信した警告データをハンディターミナル４０に送信する。ハンディターミナル４０は、警告データを受信すると、受信した警告データに基づく警告を表示部４０５に表示する。これにより、従業員は、無線プリンタ３０における接続先の切り替え数が多いことに気付くことができる。
【００６８】
（ステップＳ３１０）制御部３０３は、接続候補先の安定値の平均値を所定の閾値（例えば、４０）と比較する。その後、ステップＳ３１１の処理に進む。
（ステップＳ３１１）制御部３０３は、全ての接続候補先の安定値の平均値が閾値以上であるか否かを判定する。全ての接続候補先の安定値の平均値が閾値以上である場合はステップＳ３１３の処理に進む。一方、安定値の平均値が閾値未満である接続候補先がある場合はステップＳ３１２の処理に進む。
【００６９】
（ステップＳ３１２）制御部３０３は、接続の安定性を通常通り監視していくため、接続先決定処理を実施する時間間隔を初期化する。その後、ステップＳ３１３の処理に進む。
（ステップＳ３１３）制御部３０３は、切り替えカウンタを「０」に初期化する。その後、ステップＳ３０１の処理に戻る。
【００７０】
なお、本実施形態では、無線プリンタ３０は、接続先決定処理を実施する時間間隔を手動で切り替えているが、これに限らず、例えば、無線段数の係数を手動で切り替え可能にしてもよい。この場合も、接続先決定処理の実施前に、手動による係数が設定されているか確認する。また、本実施形態では、無線プリンタ３０において時間間隔の変更指示を入力しているが、警告データを受信したハンディターミナル４０から時間間隔の変更指示を入力可能にしてもよい。この場合、ハンディターミナル４０は、変更後の時間間隔を含む変更指示データをコントローラ１０に送信する。コントローラ１０は、受信した変更指示データを無線プリンタ３０に送信する。無線プリンタ３０は、変更指示データを受信すると、受信した変更指示データに基づいて時間間隔を変更する。
【００７１】
上述したとおり、本実施形態では、無線プリンタ３０は、手動で接続先決定処理を実施する時間間隔を変更することができる。また、無線プリンタ３０は、指定時間内に接続先を切り替えた回数が所定回数を超えると、ハンディターミナル４０に警告を表示させる。これにより、従業員は、無線プリンタ３０において無線の接続先の切り替えが頻繁に行われていることを知ることができ、接続先の切り替えを抑制するために、接続先決定処理を実施する時間間隔を変更する必要があると判断することができる。
【００７２】
また、無線プリンタ３０は、ステップＳ３１１における、接続候補先の安定値の平均値を閾値と比較した結果も、警告情報の一部としてハンディターミナル４０に表示させるようにしても良い。これにより、従業員は、無線の接続先の切り替えが頻繁に行われている理由として、通信が不安定であるために切り替えが頻繁に行われているのか、それとも、通信は安定しているが安定値の大小に起因して切り替えが頻繁に行われているのかを認識することができる。そして、その上で、接続先決定処理を実施する時間間隔、または、無線段数の係数の変更を手動で行うことができる。
【００７３】
なお、上述した実施形態における無線プリンタ３０が備える各部の機能全体あるいはその一部は、これらの機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現しても良い。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【００７４】
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶部のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時刻の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時刻プログラムを保持しているものも含んでも良い。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００７５】
以上、本発明の実施形態について説明したが、本発明は、上記実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲において種々の変更を加えることが可能である。
例えば、上述した実施形態では、無線プリンタ３０の接続先を切り替える例を示してきたが、これに限らず、ハンディターミナル４０やマルチディスプレイ５０などの他の無線通信機器が上述した処理を実行することにより接続先を切り替えてもよい。
【符号の説明】
【００７６】
１０・・・コントローラ、２０・・・無線中継機、３０・・・無線プリンタ、４０・・・ハンディターミナル、５０・・・マルチディスプレイ、２０１・・・有線通信部、２０２・・・無線通信部、２０３・・・制御部、２０４・・・ＲＯＭ／ＲＡＭ、３０１・・・入力部、３０２・・・無線通信部、３０３・・・制御部、３０４・・・ＲＯＭ／ＲＡＭ、３０５・・・プリンタエンジン、４０１・・・入力部、４０２・・・無線通信部、４０３・・・制御部、４０４・・・ＲＯＭ／ＲＡＭ、４０５・・・表示部、５０１・・・入力部、５０２・・・無線通信部、５０３・・・制御部、５０４・・・ＲＯＭ／ＲＡＭ、５０５・・・表示部
【図１】
2014175951.tif 000003
【図２】
2014175951.tif 000004
【図３】
2014175951.tif 000005
【図４】
2014175951.tif 000006
【図５】
2014175951.tif 000007
【図６】
2014175951.tif 000008
【図７】
2014175951.tif 000009
【図８】
2014175951.tif 000010
【図９】
2014175951.tif 000011
【図１０】
2014175951.tif 000012