(57)【特許請求の範囲】
【請求項１】
コントローラと、複数の通信端末と、が通信接続された無線通信システムであって、
前記コントローラは、
前記通信端末と無線通信する第１の無線通信部と、
前記通信端末が行なった通信の通信数を予め決められた時間毎且つ前記通信端末毎に記憶する記憶部と、
前記第１の無線通信部を介して前記通信端末が行なった通信の通信数を前記予め決められた時間毎且つ前記通信端末毎に計数し、計数した通信数を前記予め決められた時間毎且つ前記通信端末毎に前記記憶部に記憶する通信数制御部と、
前記記憶部に記憶された前記予め決められた時間毎の通信数を前記通信端末毎に合計することで前記通信端末毎に合計通信数を算出すると共に、当該合計通信数が０でない前記通信端末を通信状態にある通信端末として当該通信端末の数を合計した端末数を算出し、当該合計通信数及び端末数に基づいて前記通信端末の通信の優先度を示すバックオフ情報を設定し、当該バックオフ情報を前記第１の無線通信部を介して前記通信端末に送信する第１の通信制御部と、
を備え、
前記通信端末は、
前記コントローラと無線通信する第２の無線通信部と、
前記第２の無線通信部を介して前記コントローラから受信したバックオフ情報に基づいて、前記コントローラとの通信において、前記優先度が高いほど短いバックオフ時間を設定する第２の通信制御部と、
を備える無線通信システム。
【請求項２】
前記第１の通信制御部は、前記バックオフ情報について、前記記憶部に記憶された通信数に応じて、新たに通信が発生した通信端末の通信の優先度を低く設定し、通信が終了した通信端末の通信の優先度を低く設定する請求項１に記載の無線通信システム。
【請求項３】
前記第１の通信制御部は、前記バックオフ情報について、前記記憶部に記憶された通信数が多い順に前記通信端末の通信の優先度を高く設定する請求項１に記載の無線通信システム。
【請求項４】
前記第１の通信制御部は、前記設定したバックオフ情報を送信データに追加して前記通信端末に送信する請求項１から３のいずれか一項に記載の無線通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信システムに関する。
【背景技術】
【０００２】
従来、レストラン等の飲食店の店舗において、接客スタッフがオーダをとるためのハンディ端末を所持し、このハンディ端末を介して料理の出来上がりを接客スタッフに通知するオーダエントリシステムが知られている。
【０００３】
オーダエントリシステムは、少なくとも１台のハンディ端末と、コントローラと、プリンタと、を備える。ハンディ端末は、接客スタッフにより１人１台所持され、顧客の注文に関するオーダ情報が入力される。入力されたオーダ情報は、ハンディ端末から無線通信によりコントローラへ送信され、プリンタにより印刷される。調理スタッフは、印刷されたオーダ情報を目視により確認して調理を実行する。
【０００４】
オーダエントリシステムとして、複数のハンディ端末とコントローラとの間の無線通信に、特定小電力無線（４３０［ＭＨｚ］）を使用したものがある。このオーダエントリシステムは、安定した通信が得られる反面、ボーレートが低くキャリア占有時間が長いため、複数のハンディ端末を同時に使用すると、電波衝突率が高まり、輻輳（Congestion）を起こしていた。
【０００５】
また、輻輳を避けるためのオーダエントリシステムの無線通信方式として、ＣＳＭＡ／ＣＡ（Carrier Sense Multiple Access with Collision Avoidance）が知られている。ＣＳＭＡ／ＣＡ方式では、あるハンディ端末がコントローラにデータを送信するにあたり、キャリアセンスを行い、無線チャネルがアイドル状態である場合に、フレーム送信を行う。そして、そのハンディ端末は、バックオフ時間の経過後、次フレーム送信のためのキャリアセンスを行い、送信延期時間経過後、次フレームをコントローラに送信する。
【０００６】
ＣＳＭＡ／ＣＡ方式の無線通信を行うオーダエントリシステムにおいて、ハンディ端末の台数に応じて増加するバックオフ時間を設定する構成が知られている（例えば、特許文献１参照）。また、ＣＳＭＡ／ＣＡ方式の無線通信を行うオーダエントリシステムにおいて、端末の台数に応じて増加するコンテンションウインドウＣＷと乱数とを乗算したバックオフ時間を設定する構成が知られている（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特許第３９７０５６３号公報
【特許文献２】特許第３７６２４２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
複数のハンディ端末を有するオーダエントリシステムでは、各ハンディ端末の通信のパケット数に偏りがでるおそれがある。例えば、各接客スタッフの店舗内担当エリアの注文量に偏りがある場合に、そのオーダ情報のパケット数も偏りがでる。しかし、従来のＣＳＭＡ／ＣＡ方式の無線通信を行うオーダエントリシステムでは、各ハンディ端末のパケット数は考慮されていなかった。よって、パケット数が多いハンディ端末が、パケット数が少ないハンディ端末と同等に通信の機会が与えられるため、通信効率が悪くなるおそれがあった。
【０００９】
本発明の課題は、各ハンディ端末の無線通信の輻輳を低減するとともに、通信効率を向上することである。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明の無線通信システムは、
コントローラと、複数の通信端末と、が通信接続された無線通信システムであって、
前記コントローラは、
前記通信端末と無線通信する第１の無線通信部と、
前記通信端末が行なった通信の通信数を予め決められた時間毎且つ前記通信端末毎に記憶する記憶部と、
前記第１の無線通信部を介して前記通信端末が行なった通信の通信数を前記予め決められた時間毎且つ前記通信端末毎に計数し、計数した通信数を前記予め決められた時間毎且つ前記通信端末毎に前記記憶部に記憶する通信数制御部と、
前記記憶部に記憶された前記予め決められた時間毎の通信数を前記通信端末毎に合計することで前記通信端末毎に合計通信数を算出すると共に、当該合計通信数が０でない前記通信端末を通信状態にある通信端末として当該通信端末の数を合計した端末数を算出し、当該合計通信数及び端末数に基づいて前記通信端末の通信の優先度を示すバックオフ情報を設定し、当該バックオフ情報を前記第１の無線通信部を介して前記通信端末に送信する第１の通信制御部と、
を備え、
前記通信端末は、
前記コントローラと無線通信する第２の無線通信部と、
前記第２の無線通信部を介して前記コントローラから受信したバックオフ情報に基づいて、前記コントローラとの通信において、前記優先度が高いほど短いバックオフ時間を設定する第２の通信制御部と、
を備える。
【発明の効果】
【００１１】
本発明によれば、各ハンディ端末の無線通信の輻輳を低減できるとともに、通信効率を向上できる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態のオーダエントリシステムの構成を示すブロック図である。
【図２】コントローラの機能構成を示すブロック図である。
【図３】ハンディ端末の機能構成を示すブロック図である。
【図４】通信管理テーブルの構成を示す図である。
【図５】バックオフ情報テーブルの構成を示す図である。
【図６】コントローラで実行される通信管理処理を示すフローチャートである。
【図７】通信管理処理の第１のバックオフ情報定時更新処理を示すフローチャートである。
【図８】変更後のバックオフ情報テーブルの構成を示す図である。
【図９】コントローラで実行される第１の無線通信処理を示すフローチャートである。
【図１０】（ａ）は、オリジナルの送信データの構成を示す図である。（ｂ）は、実際の送信データの構成を示す図である。
【図１１】ハンディ端末で実行される第２の無線通信処理を示すフローチャートである。
【図１２】通信管理処理の第２のバックオフ情報定時更新処理を示すフローチャートである。
【図１３】（ａ）は、更新前のバックオフ情報テーブル１３０の構成を示す。（ｂ）は、更新後のバックオフ情報テーブルの構成を示す図である。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照して本発明に係る第１、第２の実施の形態を順に詳細に説明する。なお、本発明は、図示例に限定されるものではない。
【００１４】
（第１の実施の形態）
図１〜図１１を参照して、本発明に係る第１の実施の形態を説明する。先ず、図１〜図３を参照して、本実施の形態の装置構成を説明する。図１に、本実施の形態のオーダエントリシステム１の構成を示す。図２に、コントローラ１０の機能構成を示す。図３に、ハンディ端末２０Ａの機能構成を示す。
【００１５】
無線通信システムとしてのオーダエントリシステム１は、レストラン等の飲食店の店舗に設置されるシステムである。オーダエントリシステム１は、ウエイター等の接客スタッフにより顧客の注文したアイテム（料理、ドリンク等）のアイテム名及び数量のオーダ情報がハンディ端末に入力され、そのオーダ情報をキッチンの調理スタッフに通知し、調理後に、アイテムの出来上がりを接客スタッフに通知する。
【００１６】
図１に示すように、オーダエントリシステム１は、飲食店の店舗２に設置されている。店舗２は、キッチンと、フロアと、デシャップと、を有する。キッチンは、調理スタッフが調理を行う領域である。フロアは、顧客が食事を行い且つ接客スタッフが配置されている領域である。デシャップは、キッチン及びフロアの間に位置し、接客スタッフが入ることが可能であり、調理スタッフから接客スタッフへの調理済のアイテムの受け渡し等を行う領域である。
【００１７】
オーダエントリシステム１は、コントローラ１０と、通信端末としてのハンディ端末２０Ａ，２０Ｂ，２０Ｃ，２０Ｄ，２０Ｅ，２０Ｆ，２０Ｇ，２０Ｈ，２０Ｉ，２０Ｊと、プリンタ３０，４０と、ハブ（ＨＵＢ）５０と、ＥＣＲ（Electronic Cash Resister）６０と、ＰＣ（Personal Computer）７０と、を備える。
【００１８】
コントローラ１０と、プリンタ３０，４０とは、直接、通信接続されている。ハンディ端末２０Ａ〜２０Ｊは、コントローラ１０と、無線ＬＡＮ（Local Area Network）通信接続されている。また、コントローラ１０、ＥＣＲ６０、ＰＣ７０は、ハブ５０を介して、通信ネットワークＮに接続されている。通信ネットワークＮは、有線ＬＡＮ等である。
【００１９】
プリンタ３０は、店舗２のキッチンに設置されている。コントローラ１０、プリンタ４０、ハブ５０は、店舗２のデシャップに設置されている。ＥＣＲ６０、ＰＣ７０は、店舗２のフロアに設置されている。ハンディ端末２０Ａ〜２０Ｊは、店舗２のフロアに配置された１０人の接客スタッフに所持されている。
【００２０】
コントローラ１０は、オーダエントリシステム１における情報の管理装置である。コントローラ１０は、オーダエントリシステム１の各装置の通信中継等の通信管理機能、プリンタ３０，４０への印刷等の制御機能等を有する。
【００２１】
ハンディ端末２０Ａ〜２０Ｊは、それぞれ、接客スタッフがオーダ情報を入力するＯＥＳ（Order Entry System）端末である。ハンディ端末２０Ａ〜２０Ｊは、接客スタッフ１人が１台所持するものとする。
【００２２】
プリンタ３０は、コントローラ１０の制御により、ハンディ端末２０Ａ〜２０Ｊで入力されたオーダ情報に対応するオーダアイテムの情報を用紙に印刷するプリンタである。調理スタッフは、プリンタ３０で印刷された用紙に記載されたオーダアイテムの種類及びアイテム数を目視により確認して、オーダアイテムの調理を行う。
【００２３】
プリンタ４０は、コントローラ１０の制御により、ハンディ端末２０Ａ〜２０Ｊで入力されたオーダ情報に対応するオーダアイテムの情報を用紙に印刷するプリンタである。接客スタッフは、調理スタッフから調理済のアイテムを受け取るとともに、プリンタ４０で印刷された用紙に記載されたオーダアイテムの種類及びアイテム数を目視により確認して、オーダアイテムをフロアの顧客に配膳する。
【００２４】
ハブ５０は、通信ネットワークＮの集線装置である。ＥＣＲ６０は、顧客の食事の精算処理を行う装置である。ＥＣＲ６０は、コントローラ１０から精算用の情報を受信する機能、お釣り用の金銭や顧客が支払った金銭を収納する機能、レシートを印刷して発行する機能、売上データを登録する機能等を有する。
【００２５】
ＰＣ７０は、コントローラ１０の各種設定を行う操作端末としての機能や、オーダ情報、ＥＣＲ６０からの売上データ等の情報集計機能等を有するＰＣである。
【００２６】
なお、オーダエントリシステム１のハンディ端末の台数は、１０台に限定されるものではなく、他の複数の台数としてもよい。また、オーダエントリシステム１のＥＣＲ６０の台数は、０台（ＥＣＲ６０なし）、２台以上とする構成としてもよい。また、オーダエントリシステム１のプリンタの台数は、１台又は３台以上としてもよい。例えば、アイテムのドリンク用、バックアップ用、ストーブのアイテム用、冷製のアイテム用のプリンタを設置してもよい。また、オーダエントリシステム１のコントローラの台数は、例えば、１台をマスタ、もう１台をバックアップマスタとする２台としてもよい。
【００２７】
次いで、図２を参照して、コントローラ１０の内部の機能構成を説明する。図２に、コントローラ１０の機能構成を示す。
【００２８】
図２に示すように、コントローラ１０は、ＣＰＵ（Central Processing Unit）１１と、操作部１２と、ＲＡＭ（Random Access Memory）１３と、表示部１４と、ＲＯＭ（Read Only Memory）１５と、無線通信部１６と、フラッシュメモリ１７と、Ｉ／Ｆ（InterFace）部１８ａ，１８ｂと、を備える。コントローラ１０の各部は、バス１９を介して接続されている。
【００２９】
ＣＰＵ１１は、コントローラ１０の各部を制御する。ＣＰＵ１１は、各種プログラムのうち指定されたプログラムをＲＯＭ１５から読み出してＲＡＭ１３に展開し、展開されたプログラムとの協働で各種処理を実行する。
【００３０】
操作部１２は、ユーザからの各種情報の操作入力を受け付け、その操作情報をＣＰＵ１１に出力する。ＲＡＭ１３は、揮発性の半導体メモリであり、各種データ及び各種プログラムを格納するワークエリアを有する。
【００３１】
表示部１４は、ＬＣＤ（Liquid Crystal Display）等で構成され、ＣＰＵ１１から入力される表示情報に応じて各種表示を行う。ＲＯＭ１５は、各種データ及び各種プログラムを記憶する読み出し専用のメモリである。
【００３２】
無線通信部１６は、ハンディ端末２０Ａ〜２０Ｊと無線通信を行う。無線通信部１６は、アンテナ１６１と、送信部１６２と、キャリア検出部１６３と、受信部１６４と、制御部１６５と、を備える。制御部１６５は、通信数制御部、第１の通信制御部としてのＣＰＵ１６５１と、記憶部としてのＲＡＭ１６５２と、ＲＯＭ１６５３と、計時部１６５６と、を備える。
【００３３】
送信部１６２は、信号処理部、変調部等を備え、制御部１６５から入力された送信データの信号を、信号処理部により信号処理し、変調部により変調してアンテナ１６１から無線電波として出力する。
【００３４】
キャリア検出部１６３は、無線通信のチャネルのキャリアを検出し、キャリアの検出情報を制御部１６５（ＣＰＵ１６５１）に出力する。ＣＰＵ１６５１は、キャリア検出部１６３から入力されるキャリアの検出情報により、そのチャネルが空いているか否かを判断する。
【００３５】
受信部１６４は、復調部、信号処理部等を備え、アンテナ１６１により受信した無線電波の電気信号を、復調部により復調し、信号処理部により信号処理して、受信データの信号として制御部１６５（ＣＰＵ１６５１）に出力する。
【００３６】
ＣＰＵ１６５１は、無線通信部１６の各部を制御する。ＣＰＵ１６５１は、各種プログラムのうち指定されたプログラムをＲＯＭ１６５３から読み出してＲＡＭ１６５２に展開し、展開されたプログラムとの協働で各種処理を実行する。
【００３７】
ＲＡＭ１６５２は、揮発性の半導体メモリであり、各種データ及び各種プログラムを格納するワークエリアを有する。ＲＯＭ１６５３は、各種データ及び各種プログラムを記憶する読み出し専用のメモリである。ＲＯＭ１６５３には、通信管理プログラム１６５４と、第１の無線通信プログラム１６５５と、が記憶されている。
【００３８】
計時部１６５６は、現在の時刻を計時してＣＰＵ１６５１に出力する計時回路である。
【００３９】
次に、図３を参照して、ハンディ端末２０Ａの内部の機能構成を説明する。図３に、ハンディ端末２０Ａの機能構成を示す。ハンディ端末２０Ｂ〜２０Ｊの機能構成は、ハンディ端末２０Ａと同様であるので、その説明を省略する。
【００４０】
図３に示すように、ハンディ端末２０Ａは、ＣＰＵ２１と、操作部２２と、ＲＡＭ２３と、表示部２４と、ＲＯＭ２５と、無線通信部２６と、フラッシュメモリ２７と、電源部２８と、を備える。ハンディ端末２０Ａの電源部２８を除く各部は、バス２９を介して接続されている。
【００４１】
ＣＰＵ２１は、ハンディ端末２０Ａの各部を制御する。ＣＰＵ２１は、各種プログラムのうち指定されたプログラムをＲＯＭ２５から読み出してＲＡＭ２３に展開し、展開されたプログラムとの協働で各種処理を実行する。
【００４２】
操作部２２は、ユーザ（接客スタッフ）からの各種情報の操作入力を受け付け、その操作情報をＣＰＵ２１に出力する。ＲＡＭ２３は、揮発性の半導体メモリであり、各種データ及び各種プログラムを格納するワークエリアを有する。
【００４３】
表示部２４は、ＬＣＤ等で構成され、ＣＰＵ２１から入力される表示情報に応じて各種表示を行う。ＲＯＭ２５は、各種データ及び各種プログラムを記憶する読み出し専用のメモリである。
【００４４】
無線通信部２６は、コントローラ１０と無線通信を行う。無線通信部２６は、アンテナ２６１と、送信部２６２と、キャリア検出部２６３と、受信部２６４と、制御部２６５と、を備える。制御部２６５は、第２の通信制御部としてのＣＰＵ２６５１と、ＲＡＭ２６５２と、ＲＯＭ２６５３と、計時部２６５５と、を備える。
【００４５】
送信部２６２は、信号処理部、変調部等を備え、制御部２６５から入力された送信データの信号を、信号処理部により信号処理し、変調部により変調してアンテナ２６１から無線電波として出力する。
【００４６】
キャリア検出部２６３は、無線通信のチャネルのキャリアを検出し、キャリアの検出情報を制御部２６５（ＣＰＵ２６５１）に出力する。ＣＰＵ２６５１は、キャリア検出部２６３から入力されるキャリアの検出情報により、そのチャネルが空いているか否かを判断する。
【００４７】
受信部２６４は、復調部、信号処理部等を備え、アンテナ２６１により受信した無線電波の電気信号を、復調部により復調し、信号処理部により信号処理して、受信データの信号として制御部２６５（ＣＰＵ２６５１）に出力する。
【００４８】
ＣＰＵ２６５１は、無線通信部２６の各部を制御する。ＣＰＵ２６５１は、各種プログラムのうち指定されたプログラムをＲＯＭ２６５３から読み出してＲＡＭ２６５２に展開し、展開されたプログラムとの協働で各種処理を実行する。
【００４９】
ＲＡＭ２６５２は、揮発性の半導体メモリであり、各種データ及び各種プログラムを格納するワークエリアを有する。ＲＯＭ２６５３は、各種データ及び各種プログラムを記憶する読み出し専用のメモリである。ＲＯＭ２６５３には、第２の無線通信プログラム２６５４が記憶されている。
【００５０】
計時部２６５５は、現在の時刻を計時してＣＰＵ２６５１に出力する計時回路である。電源部２８は、リチウム電池等の二次電池であり、ハンディ端末２０Ａの各部に電源供給を行う。電源部２８は、アルカリ電池等の一次電池としてもよい。
【００５１】
次に、図４、図５を参照して、コントローラ１０に記憶される情報を説明する。図４に、通信管理テーブル８０の構成を示す。図５に、バックオフ情報テーブル９０の構成を示す。
【００５２】
図４に示すように、コントローラ１０のＲＡＭ１６５２に記憶される通信管理テーブル８０は、端末識別番号８１と、分部分パケット数８２と、の項目を有する。端末識別番号８１は、コントローラ１０と通信するハンディ端末を識別する識別情報である。
【００５３】
分部分パケット数８２は、コントローラ１０と端末識別番号８１に対応するハンディ端末との間の無線通信におけるパケット発生時刻の１０分毎のパケット数及びその合計値（合計パケット数）である。分部分パケット数８２は、パケット発生時刻の分が、０〜９、１０〜１９、２０〜２９、３０〜３９、４０〜４９、５０〜５９毎に、パケット数がカウントされて格納される。分部分パケット数８２が多いハンディ端末が、通信量（通信頻度）が多いとみなされる。
【００５４】
また、コントローラ１０のＲＡＭ１６５２には、アクティブ状態端末数の情報が記憶される。アクティブ状態端末数とは、分部分パケット数８２の合計パケット数が０でないハンディ端末の数である。
【００５５】
図５に示すように、コントローラ１０のＲＡＭ１６５２に記憶されるバックオフ情報テーブル９０は、端末数９１と、バックオフ情報９２と、の項目を有する。端末数９１は、合計パケット数が０でないハンディ端末の数である。
【００５６】
バックオフ情報９２は、端末数９１に対応するハンディ端末を無線通信の優先順に並べた情報である。バックオフ情報９２において、ハンディ端末２０Ａ，２０Ｂ，２０Ｃ，２０Ｄ，２０Ｅ，２０Ｆ，２０Ｇ，２０Ｈ，２０Ｉ，２０Ｊを、順に、Ａ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆ，Ｇ，Ｈ，Ｉ，Ｊと、アルファベット一文字で表している。このため、端末数９１は、バックオフ情報９２の文字数となっている。図５の例では、Ｂの通信の優先度が最も高く、Ｃ，Ａの順に優先度が低くなる。
【００５７】
次に、図６〜図１１を参照して、オーダエントリシステム１の動作を説明する。図６に、コントローラ１０で実行される通信管理処理を示す。図７に、通信管理処理の第１のバックオフ情報定時更新処理を示す。図８に、変更後のバックオフ情報テーブル９０ａの構成を示す。図９に、コントローラ１０で実行される第１の無線通信処理を示す。図１０（ａ）に、オリジナルの送信データ１１０の構成を示す。図１０（ｂ）に、実際の送信データ１２０の構成を示す。図１１に、ハンディ端末２０Ａで実行される第２の無線通信処理を示す。
【００５８】
図６及び図７を参照して、コントローラ１０で実行される通信管理処理を説明する。通信管理処理は、後述する第１の無線通信処理及び第２の無線通信処理によるコントローラ１０とハンディ端末２０Ｂ〜２０Ｊとの間の無線通信中に、ハンディ端末２０Ｂ〜２０Ｊの通信数としてのパケット数を管理する処理である。
【００５９】
コントローラ１０において、後述する第１の無線通信処理で通信管理処理の起動が実行されたことをトリガとして、ＣＰＵ１６５１は、ＲＯＭ１６５３から読み出されて適宜ＲＡＭ１６５２に展開された通信管理プログラム１６５４との協働で、通信管理処理を実行する。
【００６０】
先ず、ＣＰＵ１６５１は、計時部１６５６から現在の時刻情報を取得する（ステップＳ１１）。そして、ＣＰＵ１６５１は、ステップＳ１１で取得した時刻情報の分部分の末尾が０であるか否かを判別する（ステップＳ１２）。例えば、１０分、２０分…等であるか否かを判別する。
【００６１】
時刻情報の分部分の末尾が０である場合（ステップＳ１２；ＹＥＳ）、ＣＰＵ１６５１は、ＲＡＭ１６５２に記憶されている通信管理テーブル８０の現在の時刻情報の分部分に該当する分部分パケット数８２の列のデータを０にする（ステップＳ１３）。ＲＡＭ１６５２に通信管理テーブル８０がない場合には、新たに通信管理テーブル８０が作成されてＲＡＭ１６５２に記憶される。図４の例では、時刻情報が“１３：２０”である場合に、この“２０”に対応する分部分パケット数８２の列のデータが０にされたものである。
【００６２】
そして、ＣＰＵ１６５１は、更新後の通信管理テーブル８０に基づいて、ＲＡＭ１６５２に記憶されているアクティブ状態端末数と、分部分パケット数８２の合計パケット数と、を更新する（ステップＳ１４）。ＲＡＭ１３にアクティブ状態端末数がない場合には、新たにアクティブ状態端末数が作成されてＲＡＭ１６５２に記憶される。時刻情報の分部分の末尾が０でない場合（ステップＳ１２；ＮＯ）、ステップＳ１４に移行される。
【００６３】
そして、ＣＰＵ１６５１は、バックオフ情報定時更新処理を実行する（ステップＳ１５）。そして、ＣＰＵ１６５１は、計時部１６５６から取得する現在の時刻情報に応じて、１分間待機し（ステップＳ１６）、ステップＳ１１に移行される。
【００６４】
図７を参照して、ステップＳ１５のバックオフ情報定時更新処理としての第１のバックオフ情報定時更新処理を説明する。先ず、ＣＰＵ１６５１は、通信管理テーブル８０を参照し、分部分パケット数８２の合計パケット数が新たに０になったハンディ端末を、ＲＡＭ１６５２に記憶されているバックオフ情報テーブル９０のバックオフ情報９２から削除する（ステップＳ２１）。そして、ＣＰＵ１６５１は、分部分パケット数８２の合計パケット数が新たに０でなくなったハンディ端末を、バックオフ情報９２の最後（通信の優先度が最も低い）に追加し（ステップＳ２２）、第１のバックオフ情報定時更新処理を終了する。
【００６５】
ステップＳ２２では、例えば、図８に示すバックオフ情報テーブル９０ａのように、図５のバックオフ情報テーブル９０から分部分パケット数８２の合計が新たに０でなくなったハンディ端末２０Ｅがバックオフ情報９２の最後に追加される。
【００６６】
次いで、図９に示す第１の無線通信処理を説明する。コントローラ１０で実行される第１の無線通信処理は、ハンディ端末２０Ａ〜２０Ｊと無線通信を行う処理である。
【００６７】
オーダエントリシステム１が設置された店舗２において、営業時間中に、１０名の接客スタッフは、それぞれ、ハンディ端末２０Ａ〜２０Ｊを所持し、フロアに配置しているものとする。例えば、ハンディ端末２０Ａを所持する接客スタッフは、店舗顧客から注文があると、そのオーダ情報をハンディ端末２０Ａに入力し、ハンディ端末２０Ａからコントローラ１０に無線送信する。ハンディ端末２０Ａからコントローラ１０へ送信される情報は、オーダ情報に限定されるものではなく、他の情報でもよい。また、コントローラ１０からハンディ端末２０Ａにも適宜情報が送信される。また、コントローラ１０とハンディ端末２０Ｂ〜２０Ｊとの間の無線通信も同様である。
【００６８】
コントローラ１０において、例えば、電源が入力されたことをトリガとして、ＣＰＵ１６５１は、ＲＯＭ１６５３から読み出されて適宜ＲＡＭ１６５２に展開された第１の無線通信プログラム１６５５との協働で、第１の無線通信処理を実行する。
【００６９】
先ず、ＣＰＵ１６５１は、図６の通信管理処理を起動する（ステップＳ３１）。そして、ＣＰＵ１６５１は、受信部１６４により、ハンディ端末２０Ｂ〜２０Ｊから受信した受信データがあるか否かを判別する（ステップＳ３２）。受信データがない場合（ステップＳ３２；ＮＯ）、ＣＰＵ１６５１は、送信部１６２を介して、ハンディ端末２０Ｂ〜２０Ｊへ送信する送信データがあるか否かを判別する（ステップＳ３３）。
【００７０】
送信データがない場合（ステップＳ３３；ＮＯ）、ステップＳ３２に移行される。送信データがある場合（ステップＳ３３；ＹＥＳ）、ＣＰＵ１６５１は、計時部１６５６から現在の時刻情報を参照し、ＲＡＭ１６５２に記憶されている通信管理テーブル８０を参照し、送信データの送信パケット数を、現在の時刻情報及び送信先のハンディ端末に対応する分部分パケット数８２に加算する（ステップＳ３４）。
【００７１】
そして、ＣＰＵ１６５１は、オリジナルの送信データに、ＲＡＭ１６５２に記憶されているバックオフ情報テーブル９０のバックオフ情報を付加して実際に送信する送信データを作成する（ステップＳ３５）。
【００７２】
ここで、例えば、図１０（ａ）に示すオリジナルの送信データ１１０がある場合を考える。送信データ１１０は、送信先１１１と、送信元１１２と、ＡＣＫ１１３と、パケット種別１１４と、データ長さ１１５と、データ１１６と、を有する。送信先１１１は、送信データの送信先のハンディ端末の識別情報である。送信元１１２は、送信データの送信元（ここではコントローラ１０）の識別情報である。ＡＣＫ１１３は、ＡＣＫの情報である。パケット種別１１４は、送信データのパケットの内容種別の情報である。データ長さ１１５は、データ１１６の長さの情報である。データ１１６は、送信データの内容の実データである。
【００７３】
ステップＳ３５で、オリジナルの送信データ１１０に、バックオフ情報長さ１１７と、バックオフ情報１１８と、を追加した図１０（ｂ）に示す送信データ１１０ａが作成される。バックオフ情報長さ１１７は、バックオフ情報１１８の長さの情報である。バックオフ情報１１８は、ＲＡＭ１６５２から読み出したバックオフ情報テーブル９０の端末数９１及びバックオフ情報９２を合わせたバックオフ情報である。図１０（ａ）のバックオフ情報１１８は、図８のバックオフ情報テーブル９０ａのデータに基づいている。
【００７４】
そして、ＣＰＵ１６５１は、ＲＡＭ１６５２に記憶されているバックオフ情報テーブル９０のバックオフ情報９２のハンディ端末の順番を更新する（ステップＳ３６）。具体的には、ステップＳ３７の送信データの送信先のハンディ端末がバックオフ情報９２の最後（通信の優先度が最も低い）に並べ替えられる。そして、ＣＰＵ１６５１は、ステップＳ３５で作成したバックオフ情報を追加した送信データを、送信部１６２を介して送信先のハンディ端末に無線送信し（ステップＳ３７）、ステップＳ３２に移行される。
【００７５】
受信データがある場合（ステップＳ３２；ＹＥＳ）、ＣＰＵ１６５１は、ステップＳ３２で受信した受信データをＣＰＵ１１に出力し（ステップＳ３８）、ステップＳ３２に移行される。
【００７６】
次いで、図１１を参照して第２の無線通信処理を説明する。ハンディ端末で実行される第２の無線通信処理は、ハンディ端末２０Ａ〜２０Ｊと無線通信を行う処理である。ここでは、ハンディ端末２０Ａが第２の無線通信処理を実行する例を説明するが、ハンディ端末２０Ｂ〜２０Ｊでも同様である。
【００７７】
ハンディ端末２０Ａにおいて、例えば、電源が入力されたことをトリガとして、ＣＰＵ２６５１は、ＲＯＭ２６５３から読み出されて適宜ＲＡＭ２６５２に展開された第２の無線通信プログラム２６５４との協働で、第２の無線通信処理を実行する。
【００７８】
先ず、ＣＰＵ２６５１は、受信部２６４により、コントローラ１０から受信した受信データがあるか否かを判別する（ステップＳ４１）。受信データがある場合（ステップＳ４１；ＹＥＳ）、ＣＰＵ２６５１は、受信データのバックオフ情報をＲＡＭ２６５２にコピーする（ステップＳ４２）。
【００７９】
例えば、コントローラ１０からのハンディ端末２０Ａの受信データ（コントローラ１０からの送信データ）が、図１０（ａ）の送信データ１１０ａである場合に、バックオフ情報１１８の端末数及びバックオフ情報がＲＡＭ２６５２に記憶される。
【００８０】
そして、ＣＰＵ２６５１は、受信データをＣＰＵ２１に出力し（ステップＳ４３）、ステップＳ４１に移行される。
【００８１】
受信データがない場合（ステップＳ４１；ＮＯ）、ＣＰＵ２６５１は、送信部２６２を介して、コントローラ１０へ送信する送信データがあるか否かを判別する（ステップＳ４４）。
【００８２】
送信データがない場合（ステップＳ４４；ＮＯ）、ステップＳ４１に移行される。送信データがある場合（ステップＳ４４；ＹＥＳ）、ＣＰＵ２６５１は、リトライ回数の変数ＲＥに０を設定する（ステップＳ４５）。そして、ＣＰＵ２６５１は、キャリア検出部２６３からのキャリア検出情報に応じて、通信に使用するチャネルのキャリアを検出したか否かを判別する（ステップＳ４６）。キャリアを検出した場合（ステップＳ４６；ＹＥＳ）、そのチャネルを他のハンディ端末が通信で使用しており、ＣＰＵ２６５１は、リトライ回数ＲＥを１インクリメントする（ステップＳ４７）。
【００８３】
そして、ＣＰＵ２６５１は、リトライ回数ＲＥが１０より大きいか否かを判別する（ステップＳ４８）。リトライ回数ＲＥが１０以下である場合（ステップＳ４８；ＮＯ）、ＣＰＵ２６５１は、ＲＡＭ２６５２に記憶しているバックアップ情報を参照し、タイマ値Ｔ＝（バックアップ情報の自順位）×１００［ｍｓ］を算出する（ステップＳ４９）。バックオフ情報の自順位とは、自機のハンディ端末の優先度の順位である。
【００８４】
バックオフ情報の自順位は、例えば、自機がハンディ端末２０Ａで、図１０（ａ）の送信データ１１０ａに対応して、バックオフ情報 “ＢＡＣＥ”がＲＡＭ２６５２に記憶されている場合に、バックオフ情報の自順位が２となる。このとき、タイマ値Ｔ＝２００［ｍｓ］となる。
【００８５】
そして、ＣＰＵ２６５１は、計時部２６５５からの現在の時刻情報に応じて、ステップＳ４９で算出したタイマ値Ｔ（バックオフ時間）待機し（ステップＳ５０）、ステップＳ４６に移行される。キャリアを検出していない場合（ステップＳ４６；ＮＯ）、ＣＰＵ２６５１は、送信部２６２を介して送信データを送信先のコントローラ１０に送信し（ステップＳ５１）、ステップＳ４１に移行される。
【００８６】
以上、本実施の形態によれば、コントローラ１０は、ハンディ端末２０Ａ〜２０Ｊ毎の合計パケット数を計数してＲＡＭ１６５２の通信管理テーブル８０に記憶し、通信管理テーブル８０に記憶された合計パケット数に応じてハンディ端末２０Ａ〜２０Ｊの通信の優先度を示すバックオフ情報を設定し、当該バックオフ情報をハンディ端末２０Ａ〜２０Ｊに送信する。ハンディ端末２０Ａ〜２０Ｊは、コントローラ１０から受信したバックオフ情報に基づいて、コントローラ１０との通信において、前記優先度が高いほど短いバックオフ時間を設定する。このため、各ハンディ端末の無線通信の輻輳を低減できるとともに、通信効率を向上できる。
【００８７】
また、コントローラ１０は、バックオフ情報について、通信管理テーブル８０に記憶された合計パケット数に応じて、新たに通信が発生したハンディ端末の通信の優先度を低く設定し、通信が終了したハンディ端末の通信の優先度を低く設定する。このため、既に通信が発生しているハンディ端末の通信の優先度を高く設定でき、先に待機しているハンディ端末の通信の優先度を高くでき、通信が終了していないハンディ端末の優先度を高くできるので、各ハンディ端末の無線通信の通信効率をさらに向上できる。
【００８８】
また、コントローラ１０は、設定したバックオフ情報を送信データに追加してハンディ端末２０Ａ〜２０Ｊに送信する。このため、各ハンディ端末の無線通信の通信効率をさらに向上できる。
【００８９】
（第２の実施の形態）
図１２及び図１３を参照して、本発明に係る第２の実施の形態を説明する。図１２に、通信管理処理の第２のバックオフ情報定時更新処理を示す。図１３（ａ）に、更新前のバックオフ情報テーブル１３０の構成を示す。図１３（ｂ）に、更新後のバックオフ情報テーブル１３０ａの構成を示す。
【００９０】
本実施の形態では、装置構成として、第１の実施の形態のオーダエントリシステム１を用いる。このため、本実施の形態の装置構成の説明を省略する。
【００９１】
また、ＲＡＭ１６５２には、図５に示すバックオフ情報テーブル９０に代えて、図１３（ａ）に示すバックオフ情報テーブル１３０が記憶されているものとする。バックオフ情報テーブル１３０は、端末数１３１と、バックオフ情報１３２と、を有する。端末数１３１、バックオフ情報１３２は、バックオフ情報テーブル９０の端末数９１、バックオフ情報９２と同様である。
【００９２】
また、本実施の形態のオーダエントリシステム１の動作としては、第１の実施の形態と同様であるが、図１０の通信管理処理のステップＳ１５で図１２に示す第２のバックオフ情報定時更新処理を実行する。このため、第２のバックオフ情報定時更新処理のみを説明する。
【００９３】
図１２に示すように、先ず、ＣＰＵ１６５１は、通信管理テーブル８０を参照し、分部分パケット数８２の合計が０であるハンディ端末を、ＲＡＭ１６５２に記憶されているバックオフ情報テーブル１３０のバックオフ情報１３２から削除する（ステップＳ６１）。そして、ＣＰＵ１６５１は、通信管理テーブル８０を参照し、分部分パケット数８２の合計が新たに０でなくなったハンディ端末をバックオフ情報テーブル１３０のバックオフ情報１３２に追加する（ステップＳ６２）。
【００９４】
そして、ＣＰＵ１６５１は、通信管理テーブル８０を参照し、分部分パケット数８２の合計パケット数が多い順にバックオフ情報テーブル１３０のバックオフ情報１３２のハンディ端末を並び替え（ステップＳ６３）、第２のバックオフ情報定時更新処理を終了する。
【００９５】
例えば、図１３（ａ）に示すバックオフ情報テーブル１３０のバックオフ情報１３２のバックオフ情報１３２の “ＢＣＡ”が、第２のバックオフ情報定時更新処理により、図１３（ａ）に示すバックオフ情報テーブル１３０ａのハンディ端末２０Ｅが追加された合計パケット数順のバックオフ情報１３２の“ＢＡＣＥ”となる。
【００９６】
以上、本実施の形態によれば、コントローラ１０は、バックオフ情報について、ＲＡＭ１６５２の通信管理テーブル８０に記憶された合計パケット数が多い順にハンディ端末の通信の優先度を高く設定する。このため、各ハンディ端末の無線通信の輻輳を低減できるとともに、通信効率をさらに向上できる。
【００９７】
なお、上記実施の形態における記述は、本発明に係る無線通信システムの一例であり、これに限定されるものではない。
【００９８】
上記実施の形態では、通信数として、各ハンディ端末の合計パケット数を計数する構成としたが、これに限定されるものではない。例えば、通信数として、各ハンディ端末の通信されたオーダ数等、他の通信数を計数する構成としてもよい。
【００９９】
また、上記実施の形態におけるオーダエントリシステムの各構成要素の細部構成及び細部動作に関しては、本発明の趣旨を逸脱することのない範囲で適宜変更可能であることは勿論である。
【０１００】
本発明の実施の形態を説明したが、本発明の範囲は、上述の実施の形態に限定するものではなく、特許請求の範囲に記載された発明の範囲とその均等の範囲を含む。
以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した請求項の項番は、この出願の願書に最初に添付した特許請求の範囲の通りである。
〔付記〕
＜請求項１＞
コントローラと、複数の通信端末と、が通信接続された無線通信システムであって、
前記コントローラは、
前記通信端末と無線通信する第１の無線通信部と、
記憶部と、
前記第１の無線通信部を介する前記通信端末毎の通信数を計数して前記記憶部に記憶する通信数制御部と、
前記記憶部に記憶された通信数に応じて前記通信端末の通信の優先度を示すバックオフ情報を設定し、当該バックオフ情報を前記第１の無線通信部を介して前記通信端末に送信する第１の通信制御部と、を備え、
前記通信端末は、
前記コントローラと無線通信する第２の無線通信部と、
前記第２の無線通信部を介して前記コントローラから受信したバックオフ情報に基づいて、前記コントローラとの通信において、前記優先度が高いほど短いバックオフ時間を設定する第２の通信制御部と、を備える無線通信システム。
＜請求項２＞
前記第１の通信制御部は、前記バックオフ情報について、前記記憶部に記憶された通信数に応じて、新たに通信が発生した通信端末の通信の優先度を低く設定し、通信が終了した通信端末の通信の優先度を低く設定する請求項１に記載の無線通信システム。
＜請求項３＞
前記第１の通信制御部は、前記バックオフ情報について、前記記憶部に記憶された通信数が多い順に前記通信端末の通信の優先度を高く設定する請求項１に記載の無線通信システム。
＜請求項４＞
前記第１の通信制御部は、前記設定したバックオフ情報を送信データに追加して前記通信端末に送信する請求項１から３のいずれか一項に記載の無線通信システム。
【符号の説明】
【０１０１】
１  オーダエントリシステム
１０  コントローラ
１１  ＣＰＵ
１２  操作部
１３  ＲＡＭ
１４  表示部
１５  ＲＯＭ
１６  無線通信部
１６１  アンテナ
１６２  送信部
１６３  キャリア検出部
１６４  受信部
１６５  制御部
１６５１  ＣＰＵ
１６５２  ＲＡＭ
１６５３  ＲＯＭ
１６５６  計時部
１７  フラッシュメモリ
１８ａ，１８ｂ  Ｉ／Ｆ部
１９   バス
２０Ａ，２０Ｂ，２０Ｃ，２０Ｄ，２０Ｅ，２０Ｆ，２０Ｇ，２０Ｈ，２０Ｉ，２０Ｊ  ハンディ端末
２１  ＣＰＵ
２２  操作部
２３  ＲＡＭ
２４  表示部
２５  ＲＯＭ
２６  無線通信部
２６１  アンテナ
２６２  送信部
２６３  キャリア検出部
２６４  受信部
２６５  制御部
２６５１  ＣＰＵ
２６５２  ＲＡＭ
２６５３  ＲＯＭ
２６５５  計時部
２７  フラッシュメモリ
２８  電源部
２９  バス
３０，４０  プリンタ
５０  ハブ
６０  ＥＣＲ
７０  ＰＣ
Ｎ  通信ネットワーク
【図１】
0005531997.tif 000002
【図２】
0005531997.tif 000003
【図３】
0005531997.tif 000004
【図４】
0005531997.tif 000005
【図５】
0005531997.tif 000006
【図６】
0005531997.tif 000007
【図７】
0005531997.tif 000008
【図８】
0005531997.tif 000009
【図９】
0005531997.tif 000010
【図１０】
0005531997.tif 000011
【図１１】
0005531997.tif 000012
【図１２】
0005531997.tif 000013
【図１３】
0005531997.tif 000014