(57)【特許請求の範囲】
【請求項１】
注文を入力する注文入力装置とコントローラとを備える注文管理システムであって、
前記注文入力装置は、
無線通信の設定を示すシステムＩＤを記憶する記憶部と、
前記システムＩＤが示す設定に基づいて無線通信する無線通信部と、
前記システムＩＤを変更する変更部と、
前記変更部が変更したシステムＩＤである次回システムＩＤを前記コントローラ及び注文管理システムにある他の機器に前記無線通信部と異なる通信手段により送信する代替通信部と、
を備え、
前記コントローラは、
前記注文入力装置から前記次回システムＩＤを受信する受信部と、
前記受信部が前記注文入力装置から受信した次回システムＩＤを、注文管理システムにある全ての機器に送信して設定する設定部と、
注文管理システムにある全ての機器を再起動させて、当該全ての機器のシステムＩＤを設定した次回システムＩＤに切り替える再起動部と、
を備える
注文管理システム。
【請求項２】
前記注文入力装置の前記変更部は、前記無線通信部において通信障害が発生した場合に、システムＩＤを変更する
請求項１に記載の注文管理システム。
【請求項３】
前記注文入力装置は、
前記他の機器に自装置以外の前記注文入力装置である他の注文入力装置が含まれる場合に、注文管理システムにある前記他の注文入力装置の前記次回システムＩＤの設定状況に基づいて前記他の注文入力装置のうちから選択される、前記次回システムＩＤの設定が未である前記他の注文入力装置に対して、前記代替通信部により前記次回システムＩＤを設定する
請求項１又は請求項２に記載の注文管理システム。
【請求項４】
前記注文入力装置は、
注文管理システムにある各機器のシステムＩＤの設定状況を示す画面を表示する表示部をさらに備える
請求項１から請求項３のいずれか１項に記載の注文管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、注文管理システムに関する。
【背景技術】
【０００２】
ファミリーレストランや居酒屋等の飲食店では、来店客からの注文を電子データで管理する注文管理システムが利用されている。このような注文管理システムのコントローラは、ハンディターミナル等から送信される注文データを受信し、プリンタやディスプレイ等の各出力機器に対しデータを送信する機能を持つ。ハンディターミナルは、従業員が客から注文を依頼されてから、その注文データを入力し、無線通信等のデータ転送手段によりコントローラへ注文データを登録する。コントローラは、登録されたデータを元に各プリンタ等にデータを送信して伝票データの出力や、画面への表示を実施する。従業員は、これらのデータに従って、注文を受けた料理やドリンクなどを用意して、客へ提供する。従業員は、客からの注文を取る際には必ずハンディターミナルを使用するため、ハンディターミナルを常時携帯している。
【０００３】
ハンディターミナルから送信された無線通信データは、一般的なインフラストラクチャモードの無線親機であるアクセスポイントを介して、コントローラへ送信される。アクセスポイントは１つのシステムでも複数設置することができる。また、異なる無線チャンネルでアクセスポイントは独立して通信することができるため、無線通信の耐障害性のため複数の無線チャンネルで機器が設置されている。例えば、５ＧＨｚ帯と２．４ＧＨｚ帯のそれぞれを組み合わせてアクセスポイントを設置している。
【０００４】
ハンディターミナルから注文データの登録を行うことは、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）通信の一般的な技術を用いている。このため、同じ周波数帯を使用する他の無線通信システムなどにより障害となることが多い。特に、無線ＬＡＮのうちでも先行して用いられてきた２．４ＧＨｚ帯では電子レンジや工業製品から発生する妨害波により、通信障害が発生することが多かった。また、近年の無線ＬＡＮがスマートフォンに搭載されていることから、レストラン等に無線ＬＡＮ親機を搭載した無線ルータを配置することにより公衆回線を使用せずに無線ＬＡＮを使用する割合も増えてきており、余計に無線ＬＡＮの干渉が発生することが多くなった。
【０００５】
このことから、無線ＬＡＮの通信では干渉することが増えてきており、干渉の回避は必須となってきている。しかし、無線ＬＡＮの設定を変更すること、またどの無線チャンネルを使用したらよいかなどは、経験が必要であったり、パソコン等を用いてアクセスポイントの設定を変更したりすることが必要であった。また、アクセスポイント側で干渉を避ける設定をしていても、機器が故障して交換しなければならない場合には、以前使用していたアクセスポイントの設定をそのまま継承したいが、壊れた機器の設定はわからないため、再度同じ障害が発生する可能性もあった。
【０００６】
無線の障害等が発生するような環境では、さらに無線の子機側である無線プリンタや無線リピータは、一時的に通信できなくなることで別のアクセスポイントに再接続したりする。このことで、無線プリンタは一時的に通信できなくなり、再接続先との通信があまり無線環境としてよくない場合があり、さらなる無線の障害が発生することがある。
【０００７】
無線ＬＡＮの障害が発生すると、ハンディターミナルからコントローラへ注文データが送信することができなくなり、また、無線プリンタ等の出力機器から伝票が印字されずに、受けた注文の配膳提供が遅くなる場合がある。このことより、無線ＬＡＮの障害をできるだけ早く復旧させることが必要である。
【０００８】
上記のような課題から、特許文献１には、ハンディターミナルやコントローラと等の機器で、（電波強度や通信成功失敗回数等から）無線環境を調査し、無線に関する設定を自動更新することで無線障害に自動的に対応する仕組みが開示されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特許第４８２５８５５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、特許文献１に記載の技術では、機器単体の無線通信に関する設定を自動的に変更することはできるが、システム全体の無線通信に関する設定を一括変更することはできないという問題がある。システム全体の無線通信に関する設定を変更するには、機器１台１台に対して設定をしなければならなかった。
【００１１】
そこで、本発明は上述の事情を鑑みてなされたものであり、注文管理システム全体の無線通信に関する設定を一括変更することができる注文管理システムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明の幾つかの態様は、注文を入力する注文入力装置とコントローラとを備える注文管理システムであって、前記注文入力装置は、無線通信の設定を示すシステムＩＤを記憶する記憶部と、前記システムＩＤが示す設定に基づいて無線通信する無線通信部と、
前記システムＩＤを変更する変更部と、前記変更部が変更したシステムＩＤである次回システムＩＤを前記コントローラ及び注文管理システムにある他の機器に前記無線通信部と異なる通信手段により送信する代替通信部と、を備え、前記コントローラは、前記注文入力装置から前記次回システムＩＤを受信する受信部と、前記受信部が前記注文入力装置から受信した次回システムＩＤを、注文管理システムにある全ての機器に送信して設定する設定部と、注文管理システムにある全ての機器を再起動させて、当該全ての機器のシステムＩＤを設定した次回システムＩＤに切り替える再起動部と、を備える注文管理システムである。
【００１３】
また、本発明の他の態様の注文管理システムにおいて、前記注文入力装置の前記変更部は、前記無線通信部において通信障害が発生した場合に、システムＩＤを変更する。
【００１４】
また、本発明の他の態様の注文管理システムにおいて、前記注文入力装置は、前記他の機器に自装置以外の前記注文入力装置である他の注文入力装置が含まれる場合に、注文管理システムにある前記他の注文入力装置の前記次回システムＩＤの設定状況に基づいて前記他の注文入力装置のうちから選択される、前記次回システムＩＤの設定が未である前記他の注文入力装置に対して、前記代替通信部により前記次回システムＩＤを設定する。
【００１５】
また、本発明の他の態様の注文管理システムにおいて、前記注文入力装置は、注文管理システムにある各機器のシステムＩＤの設定状況を示す画面を表示する表示部をさらに備える。
【発明の効果】
【００１６】
本発明によれば、注文管理システム全体の無線通信に関する設定を一括変更することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態における注文管理システムの全体構成を示す図である。
【図２】本実施形態におけるハンディターミナルの構成を示すブロック図である。
【図３】本実施形態におけるコントローラの構成を示すブロック図である。
【図４】本実施形態におけるコントローラが記憶する機器接続情報のデータ構造及びデータ例を示す概略図である。
【図５】本実施形態における注文管理システムの無線設定変更方法を説明するための図である。
【図６】本実施形態における注文管理システムの無線設定変更方法を説明するための図である。
【図７】本実施形態における注文管理システムの無線設定変更方法を説明するための図である。
【図８】本実施形態における注文管理システムの無線設定変更方法を説明するための図である。
【図９】本実施形態におけるハンディターミナルが表示する更新画面の一例を示すイメージ図である。
【図１０】本実施形態におけるハンディターミナルが表示する設定状況画面の一例を示すイメージ図である。
【図１１】本実施形態におけるハンディターミナルが実行する通信処理の処理手順を示したフローチャートである。
【図１２】本実施形態におけるコントローラが実行する通信処理の処理手順を示したフローチャートである。
【発明を実施するための形態】
【００１８】
以下、本発明の一実施形態について、図面を参照しながら説明する。図１は、本実施形態による注文管理システム１の全体構成を示す図である。注文管理システム１は、飲食店の店舗に設置され、客の注文を管理するシステムである。同図に示すように、注文管理システム１は、複数のハンディターミナル２０と、複数のコントローラ３０と、アクセスポイント４０と、リピータ４１と、プリンタ５０と、プリンタ５１とを備えて構成される。なお、同図においては、ハンディターミナル２０及びコントローラ３０をそれぞれ２台ずつ示しているが、これに限らず、ハンディターミナル２０及びコントローラ３０の台数は１台であってもよいし、３台以上であってもよい。また、同図においては、アクセスポイント４０と、リピータ４１と、プリンタ５０と、プリンタ５１とをそれぞれ１台ずつ示しているが、これに限らず、アクセスポイント４０と、リピータ４１と、プリンタ５０と、プリンタ５１との台数は複数台であってもよい。
【００１９】
注文管理システム１にある各機器には、各機器を識別するための個別ＩＤがそれぞれ設定されている。個別ＩＤは、主に決まったフォーマツトの印字データを特定のプリンタに出力されるために使用される。これにより、客向けの伝票や、キッチンの中でも特定の場所で調理する場合など目的ごとに振り分けて出力できるように工夫されている。
【００２０】
以下、説明の便宜を図るため、２台のハンディターミナル２０のそれぞれに対しＡ及びＢの符号を割り当て、ハンディターミナル２０Ａ、２０Ｂと記す。なお、各ハンディターミナル２０に共通する事項については、Ａ，Ｂの符号を省略し、単に「ハンディターミナル２０」又は「各ハンディターミナル２０」と記す。また、２台のコントローラ３０のそれぞれに対しＡ及びＢの符号を割り当て、コントローラ３０Ａ、３０Ｂと記す。なお、各コントローラ３０に共通する事項については、Ａ，Ｂの符号を省略し、単に「コントローラ３０」又は「各コントローラ３０」と記す。
【００２１】
コントローラ３０Ａと、コントローラ３０Ｂと、アクセスポイント４０と、プリンタ５１とは、有線ＬＡＮにより通信する。また、ハンディターミナル２０Ａ及びプリンタ５０は、コントローラ３０Ａと無線ＬＡＮにより無線通信する。また、リピータ４１は、コントローラ３０Ｂと無線ＬＡＮにより無線通信する。また、ハンディターミナル２０Ｂは、リピータ４１を介してコントローラ３０Ｂと無線通信する。
【００２２】
ハンディターミナル２０は、注文を入力する注文入力装置であり、店舗における従業員に携帯され、入力される注文に基づく注文データをコントローラ３０に送信する。注文データには、注文されたメニュー（料理）とその数量と注文された日時とが含まれる。
【００２３】
コントローラ３０は、注文管理システム１を統括して制御する制御装置である。コントローラ３０は、ハンディターミナル２０から客の注文に関する注文データを受信し、受信した注文データを記憶管理する。また、コントローラ３０は、各ハンディターミナル２０から受信した注文データに基づいて、伝票を印字するための伝票データを生成する。そして、コントローラ３０は、伝票データをプリンタ５０，５１に送信して伝票を出力させる。また、コントローラ３０は、無線ＬＡＮのアクセスポイントとしての機能を有する。なお、本実施形態における注文管理システム１は、コントローラ３０Ａとコントローラ３０Ｂとの二台のコントローラ３０を含み、コントローラ３０の二重化の構成を取っている。例えば、コントローラ３０Ａがメインで稼働し、コントローラ３０Ｂは、待機系として稼働する。
【００２４】
アクセスポイント４０は、無線ＬＡＮの中継装置である。リピータ４１は、コントローラ３０Ｂとハンディターミナル２０Ｂとの無線通信を中継するための中継装置である。プリンタ５０，５１は、コントローラ３０からの指示に応じて伝票を印字して出力するプリンタ装置である。
【００２５】
次に、ハンディターミナル２０について説明する。図２は、本実施形態におけるハンディターミナル２０の構成を示すブロック図である。図示するように、ハンディターミナル２０は、制御部２０１（変更部、送信部、設定部）と、無線通信部２０２と、表示部２０３と、入力部２０４と、保存部２０５（記憶部）と、代替通信部２０６とを備える。
【００２６】
制御部２０１は、ハンディターミナル２０全体を制御する。また、制御部２０１は、無線通信部２０２において通信障害が発生した場合に、無線通信部２０２における無線通信（無線ＬＡＮ）の設定を示すシステムＩＤを変更する。そして、制御部２０１は、変更したシステムＩＤである次回システムＩＤを代替通信部２０６からコントローラ３０に送信する。また、制御部２０１は、注文管理システム１にある他の機器に次回システムＩＤを代替通信部２０６から送信して設定する。
【００２７】
無線通信部２０２は、システムＩＤが示す設定に基づいて、無線ＬＡＮにより無線通信する。表示部２０３は、液晶ディスプレイ（ＬＣＤ、Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）や有機ＥＬ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ等であり、情報を表示する。例えば、表示部２０３は、入力部２０４が受け付けた客の注文を表示する。入力部２０４は、ボタンやタッチパネル等であり、入力を受け付ける。例えば、入力部２０４は、客の注文を入力する。保存部２０５は、各種設定や注文データ等の種々の情報を記憶する。また、保存部２０５は、自装置に設定されたシステムＩＤを記憶する。代替通信部２０６は、無線ＬＡＮと異なる代替通信手段（例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＩｒＤＡ（Ｉｎｆｒａｒｅｄ  Ｄａｔａ  Ａｓｓｏｃｉａｔｉｏｎ）、またはＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  ｒａｄｉｏ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ））により通信する。
【００２８】
次に、コントローラ３０について説明する。図３は、本実施形態におけるコントローラ３０の構成を示すブロック図である。図示するように、コントローラ３０は、制御部３０１（設定部、再起動部）と、保存部３０２と、通信部３０３（受信部）と、表示部３０４と、入力部３０５とを備える。
【００２９】
制御部３０１は、コントローラ３０全体を制御する。また、制御部３０１は、注文処理をする。また、制御部３０１は、通信部３０３が受信した次回システムＩＤを、注文管理システム１にある全ての機器に送信して設定する。そして、制御部３０１は、注文管理システム１にある全ての機器を再起動させて、当該全ての機器のシステムＩＤを設定した次回システムＩＤに切り替える。
【００３０】
保存部３０２は、ハンディターミナル２０から受信した注文データや、プリンタ５０，５１に出力させる印字データや、設定情報等の種々の情報を記憶する。また、保存部３０２は、注文管理システム１の各機器との接続状況及び次回システムＩＤの設定状況を示す機器接続情報を記憶する。通信部３０３は、他の機器と無線ＬＡＮ、有線ＬＡＮまたは他の通信手段により通信する。
【００３１】
表示部３０４は、液晶ディスプレイや有機ＥＬディスプレイ等であり、情報を表示する。入力部３０５は、キーボードやマウス等であり、入力を受け付ける。
【００３２】
なお、アクセスポイント４０及びリピータ４１の構成は、本実施形態で主に使用する構成に関してはコントローラ３０と同様の構成である。但し、コントローラ３０は、アクセスポイント４０及びリピータ４１と比較して大容量の保存部３０２を有している。
【００３３】
図４は、本実施形態におけるコントローラ３０が記憶する機器接続情報のデータ構造及びデータ例を示す概略図である。図示するように、機器接続情報は、機器名称と、ＩＰアドレスと、接続先１と、接続先２と、更新時刻と、次回システムＩＤとの各項目を有する。
【００３４】
機器名称は、注文管理システム１にある機器の名称である。ＩＰアドレスは、対応する機器のＩＰアドレスである。接続先１は、対応する機器が直接接続する機器である。接続先２は、対応する機器が、接続先１を介して接続する機器である。接続先１「−」及び接続先２「−」は、接続先がないことを示す。更新時刻は、対応する機器が次回システムＩＤを設定した日時である。次回システムＩＤは、対応する機器に設定されている次回システムＩＤである。次回システムＩＤ「−」は、次回システムＩＤが設定されていないことを示す。
【００３５】
図示する例では、機器名称「ＡＰ０１」に対応するＩＰアドレスは「１０．０.０．１」であり、接続先１は「‐」であり、接続先２は「‐」であり、更新時刻は「２０１６／１／１２  １３：５０」であり、次回システムＩＤは「１１２０１２３４５６」である。機器名称「ＡＰ０２」に対応するＩＰアドレスは「１０．０.０．２」であり、接続先１は「‐」であり、接続先２は「‐」であり、更新時刻は「２０１６／１／１２  １３：５０」であり、次回システムＩＤは「１１２０１２３４５６」である。機器名称「ＡＰ０３」に対応するＩＰアドレスは「１０．０.０．３」であり、接続先１は「‐」であり、接続先２は「‐」であり、更新時刻は「２０１６／１／１２  １３：４８」であり、次回システムＩＤは「‐」である。機器名称「ＡＰ０４」に対応するＩＰアドレスは「１０．０.０．４」であり、接続先１は「ＡＰ０２」であり、接続先２は「‐」であり、更新時刻は「２０１６／１／１２  １３：３０」であり、次回システムＩＤは「‐」である。機器名称「ＰＲ０１」に対応するＩＰアドレスは「１０．０.０．３１」であり、接続先１は「ＡＰ０１」であり、接続先２は「‐」であり、更新時刻は「２０１６／１／１２  １３：５２」であり、次回システムＩＤは「１１２０１２３４５６」である。機器名称「ＰＲ０２」に対応するＩＰアドレスは「１０．０.０．３２」であり、接続先１は「‐」であり、接続先２は「‐」であり、更新時刻は「２０１６／１／１２  １３：５０」であり、次回システムＩＤは「１１２０１２３４５６」である。機器名称「ＨＴ０１」に対応するＩＰアドレスは「１０．０.０．１２８」であり、接続先１は「ＡＰ０１」であり、接続先２は「‐」であり、更新時刻は「２０１６／１／１２  １３：５０」であり、次回システムＩＤは「１１２０１２３４５６」である。機器名称「ＨＴ０２」に対応するＩＰアドレスは「１０．０.０．１２９」であり、接続先１は「ＡＰ０２」であり、接続先２は「ＡＰ０４」であり、更新時刻は「２０１６／１／１２  １３：４７」であり、次回システムＩＤは「‐」である。
【００３６】
次に、本実施形態による注文管理システム１において、システム全体の無線通信に関する設定を一括変更する無線設定変更方法について説明する。図５から図８は、本実施形態における注文管理システム１の無線設定変更方法を説明するための図である。
【００３７】
図５に示すように、注文管理システム１には、ネットワークをグルーピングするためのシステムＩＤが割り振られている。異なるシステムＩＤの機器同士は、無線通信ができない。図示する例では、システムＩＤ「１２３４５７」が設定されているグループと、システムＩＤ「１２３４５６」が設定されているグループとは無線通信ができない。これにより、複数のグループが同じ有線ＬＡＮに存在した場合や、無線ＬＡＮの他のグループが近隣にあった場合等に混信することを防ぐことができる。注文管理システム１の各機器には、自身の属するグループのシステムＩＤが予め設定されている。
【００３８】
システムＩＤは、無線ＬＡＮに関する設定（無線ＬＡＮの無線チャンネル（周波数帯域）、ＥＳＳＩＤ（Ｅｘｔｅｎｄｅｄ  Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）及び無線暗号化キー（パスワード））を一意に示すＩＤ（識別情報）である。注文管理システム１にある各機器は、システムＩＤに基づいて、無線ＬＡＮの無線チャンネル、ＥＳＳＩＤ及び無線暗号化キーを生成する。例えば、各機器は、一方構成のハッシュ値や他の文字等を組み合わせることにより、システムＩＤから無線ＬＡＮに関する設定を生成する。
【００３９】
このように、システムＩＤを注文管理システム１にある各機器に設定することにより、注文管理システム１にある全ての機器が同一の無線ＬＡＮで接続できる状態となり、コントローラ３０と各機器が相互通信することが可能となる。
【００４０】
以下、図６に示すように、コントローラ３０Ａが中継する無線通信に、妨害をするノイズが発生した場合について説明する。図示するように、ハンディターミナル２０Ａ及びプリンタ５０は、コントローラ３０と通信することができない。一方、ハンディターミナル２０Ｂは、コントローラ３０と通信することができる。
【００４１】
図７に示すように、ハンディターミナル２０Ａは、無線ＬＡＮの通信エラーを検出すると、無線ＬＡＮとは異なる代替通信手段によりコントローラ３０Ａと通信する。そして、ハンディターミナル２０Ａは、ＨＴ異常検出時要求をコントローラ３０Ａに送信する。ＨＴ異常検出時要求は、無線ＬＡＮの通信に異常を検出したことを示すデータである。単純にローミングが発生するような、通信する距離が長くなり電波強度が弱くなることで通信できなくなるような場合には、このＨＴ異常は検出しない。コントローラ３０Ａは、ハンディターミナル２０ＡからＨＴ異常検出時要求を受信すると、機器接続情報をハンディターミナル２０Ａに返信する。ハンディターミナル２０Ａは、コントローラ３０Ａから受信した機器接続情報のうち、更新時刻に関する情報を確認し、更新時刻から現在時刻までの時間が所定時間（例えば、１０分）以上経過している機器があるか否かを探索する。もし、更新時刻から現在時刻までの時間が所定時間以上経過している機器が存在した場合、その機器は、無線ＬＡＮによる通信を行うことができない機器であると判定する。例えば、図４に示す例では、現在時刻が「２０１６／１／１２  １３：５２」である場合、ＡＰ０４の更新時刻が「２０１６／１／１２  １３：３０」であり、更新時刻から現在時刻までの時間が所定時間（例えば、１０分）以上経過している。この場合、ハンディターミナル２０Ａは、ＡＰ０４が無線ＬＡＮによる通信を行うことができない機器であると判定する。
【００４２】
そして、ハンディターミナル２０Ａは、無線ＬＡＮによる通信をできない機器が他にもあると判定した場合に、次回システムＩＤを決定する。次回システムＩＤは、現在使用しているシステムＩＤから無線チャンネルを変更したものである。そして、ハンディターミナル２０Ａは、次回システムＩＤ更新をコントローラ３０Ａに送信する。次回システムＩＤ更新は、決定した次回システムＩＤを含む。
【００４３】
コントローラ３０Ａは、次回システムＩＤ更新を受信すると、受信した次回システムＩＤ更新に含まれる次回システムＩＤを記憶する。なお、コントローラ３０は、障害が発生した現在の無線チャンネルに関するチャンネル情報を履歴として保持し、当該無線チャンネルを将来使用しないようにする。また、コントローラ３０は、使用できる無線チャンネルのリストを事前に用意して、例えば２．４ＧＨｚ帯は使用しないようにしてもよい。
【００４４】
そして、コントローラ３０Ａは、注文管理システム１にある全ての機器に次回システムＩＤを通知して設定する。例えば、コントローラ３０Ａと直接通信する機器（ハンディターミナル２０Ａ、コントローラ３０Ｂ、アクセスポイント４０、プリンタ５０及びプリンタ５１）は、定期的（例えば、１分毎）に機器からの通知をコントローラ３０Ａに送信している。そのため、コントローラ３０Ａは、機器からの通知を受信すると、当該通知に対する応答データに次回システムＩＤ更新通知を追加して送信する。次回システムＩＤ更新通知には、次回システムＩＤが含まれる。また、コントローラ３０Ａは、定期的に通信していない他の機器（リピータ４１及びハンディターミナル２０Ｂ）に対してポーリングするよう通知する。そして、コントローラ３０Ａは、定期的に通信していない機器からの通知を受信すると、当該通知に対する応答データに次回システムＩＤ更新通知を追加して送信する。
【００４５】
コントローラ３０Ａは、注文管理システム１にある全ての機器に次回システムＩＤを通知すると、再起動を指示する再起動指示を注文管理システム１にある全ての機器に送信する。なお、コントローラ３０は、機器の故障などの場合もあるため、全ての機器に次回システムＩＤが設定されていなくても、再起動をしてもよい。
【００４６】
図８に示すように、注文管理システム１の各機器は、コントローラ３０から次回システムＩＤが通知されると、自装置に設定してあるシステムＩＤを次回システムＩＤに再設定する。各機器は、次回システムＩＤが通知されるまで、自装置のシステムＩＤ「１０１０１２３４５６」と自装置の個別ＩＤ「０１」とを保持する。そして、各機器は、コントローラ３０から次回システムＩＤが通知されると、自装置のシステムＩＤ及び自装置の個別ＩＤに加えて、通知された次回システムＩＤ「１１２０１２３４５６」を保持する。その後、各機器は、コントローラ３０から再起動指示を受信すると、再起動して、次回システムＩＤ「１１２０１２３４５６」をシステムＩＤに設定し、当該システムＩＤに基づいて無線通信する。
【００４７】
これにより、注文管理システム１にある全ての機器のシステムＩＤが一括で更新され、再起動後に全ての機器において新しいシステムＩＤで無線ＬＡＮの接続が行われる。
【００４８】
なお、上述した例では、ハンディターミナル２０が無線ＬＡＮの障害を検知した場合に、自動的にシステムＩＤを変更する場合について説明したが、ハンディターミナル２０において手動で別のシステムＩＤに更新してもよい。まず、使用者は、ハンディターミナル２０を操作して、システムＩＤを更新するための更新画面を表示する。
【００４９】
図９は、本実施形態におけるハンディターミナル２０が表示する更新画面の一例を示すイメージ図である。図示するように、更新画面には、システムＩＤを更新する画面であることを示す「システムＩＤ  更新処理」と、現在のシステムＩＤ「１０１０１２３４５６」と、次回システムＩＤ「１１２０１２３４５６」と、更新後の無線チャンネル「３６ｃｈ」と、上ボタンＢ１と、下ボタンＢ２と、設定ボタンＢ３と、キャンセルボタンＢ４とが表示される。上ボタンＢ１及び下ボタンＢ２は、無線チャンネルを変更するボタンである。設定ボタンＢ３は、変更した無線チャンネルを設定するボタンである。キャンセルボタンＢ４は、システムＩＤの更新をキャンセルするボタンである。
【００５０】
使用者は、上ボタンＢ１または下ボタンＢ２を押下して無線チャンネルを決定する。ハンディターミナル２０は、無線チャンネルが決定すると、決定した無線チャンネルに対応するシステムＩＤを次回システムＩＤとし、更新画面に表示する。或いは、ハンディターミナル２０は、更新画面において次回システムＩＤが入力されると、対応する無線チャンネルを更新画面に表示する。使用者は、次回システムＩＤを決定すると、設定ボタンＢ３を押下する。ハンディターミナル２０は、設定ボタンＢ３が入力を受け付けると、決定した次回システムＩＤを含む次回システムＩＤ更新をコントローラ３０に送信する。
【００５１】
その後、ハンディターミナル２０は、コントローラ３０から機器接続情報を受信する。ハンディターミナル２０は、機器接続情報を受信すると、設定状況画面を表示する。
【００５２】
図１０は、本実施形態におけるハンディターミナル２０が表示する設定状況画面の一例を示すイメージ図である。図示するように、設定状況画面には、システムＩＤの更新処理中であることを示す「システムＩＤ  更新処理中」と、次回システムＩＤ「１１２０１２３４５６」と、各機器の設定状況を示す設定状況テーブルと、再起動ボタンＢ１１と、キャンセルボタンＢ１２とが表示される。再起動ボタンＢ１１は、注文管理システム１全体を再起動するボタンである。キャンセルボタンＢ１２は、設定状況画面を閉じるボタンである。
【００５３】
設定状況テーブルは、機器名称と、設定処理と、接続先との各項目を有する。機器名称は、各機器の名称である。設定処理は、次回システムＩＤの設定が完了したか未完了であるかを示す。接続先は、接続先１である。ハンディターミナル２０は、コントローラ３０から受信した機器接続情報に基づいて設定状況テーブルを生成する。
【００５４】
図１０（Ａ）に示す例では、機器名称「ＡＰ０１」の設定処理は「完了」であり、接続先は「なし」である。また、機器名称「ＡＰ０２」の設定処理は「完了」であり、接続先は「なし」である。機器名称「ＡＰ０３」の設定処理は「未」であり、接続先は「なし」である。機器名称「ＡＰ０４」の設定処理は「未」であり、接続先は「ＡＰ０２」である。機器名称「ＰＲ０１」の設定処理は「未」であり、接続先は「ＡＰ０１」である。機器名称「ＰＲ０２」の設定処理は「完了」であり、接続先は「なし」である。機器名称「ＨＴ０１」の設定処理は「完了」であり、接続先は「ＡＰ０１」である。機器名称「ＨＴ０２」の設定処理は「未」であり、接続先は「ＡＰ０４」である。
【００５５】
ハンディターミナル２０は、定期的（例えば、１０秒毎）にコントローラ３０から機器接続情報を取得して、接続状況画面を更新する。図１０（Ａ）に示す例ではプリンタ５０を示す機器名称「ＰＲ０１」の設定処理が「未」である。その後、コントローラ３０Ａからプリンタ５０に次回システムＩＤが通知され、プリンタ５０に次回システムＩＤが設定されると、図１０（Ｂ）に示すように、機器名称「ＰＲ０１」に対応する設定処理が「完了」に切り替わる。図１０（Ｂ）に示す他のデータ例は、図１０（Ａ）と同様である。
【００５６】
このように、ハンディターミナル２０が設定状況画面において各機器の設定状況を表示することにより、使用者は注文管理システム１における各機器の設定状況を把握することができる。
【００５７】
使用者は、注文管理システム１における接続可能な全ての機器の設定処理が完了になったことを確認すると、再起動ボタンＢ１１を押下する。ハンディターミナル２０Ａは、再起動ボタンＢ１１が入力を受け付けると、コントローラ３０Ａに再起動を要求する再起動要求を送信する。コントローラ３０Ａは、ハンディターミナル２０Ａから再起動要求を受信すると、注文管理システム１にある全ての機器に再起動指示を送信して、注文管理システム１にある全ての機器を再起動させ、注文管理システム１が使用する無線ＬＡＮのシステムＩＤを次回システムＩＤに更新する。
【００５８】
しかしながら、そもそも無線ＬＡＮの通信がうまくできない状態なため、無線ＬＡＮを使用している機器では通信できずに次回システムＩＤを設定できないことが想定できる。例えば、プリンタ５０であるＰＲ０１が無線ＬＡＮに接続できず、無線ＬＡＮの接続先を検索している状態である場合には、プリンタ５０に次回システムＩＤが設定されない。この場合、使用者は、ハンディターミナル２０に表示される設定状況画面からプリンタ５０に次回システムＩＤが設定されていないことを知ることができる。そのため、使用者は、ハンディターミナル２０をプリンタ５０の近くに持って行き、ハンディターミナル２０から直接プリンタ５０に次回システムＩＤを設定してもよい。ハンディターミナル２０は、コントローラ３０から受信した機器接続情報に基づいて、プリンタ５０に次回システムＩＤが設定されていないことを判定する。そして、ハンディターミナル２０は、代替通信手段によりプリンタ５０と通信し、次回システムＩＤをプリンタ５０に通知する。プリンタ５０は、次回システムＩＤが通知されると、通知された次回システムＩＤを自装置に設定する。このようにハンディターミナル２０から直接次回システムＩＤが設定されたプリンタ５０は、コントローラ３０から再起動指示を受信できないと想定される。このため、プリンタ５０は、ハンディターミナル２０から直接次回システムＩＤが通知されると、即座に再起動してシステムＩＤを次回システムＩＤに更新する。
【００５９】
その後、ハンディターミナル２０は、プリンタ５０に次回システムＩＤを設定したことをコントローラ３０に通知する。コントローラ３０は、ハンディターミナル２０から通知された情報に基づいて、機器接続情報を更新する。また、ハンディターミナル２０は、設定状況画面における機器名称「ＰＲ０１」の設定処理を「完了」にする。このとき、ハンディターミナル２０は、機器名称「ＰＲ０１」の欄に網掛けをする等、ハンディターミナル２０から直接プリンタ５０に次回システムＩＤを設定したことがわかるように表示する。
【００６０】
また、コントローラ３０は、全ての機器が再起動した後、次回システムＩＤの設定状況（次回システムＩＤの設定が全ての機器において完了したこと、或は、次回システムＩＤが設定されていない機器があること等）を、ハンディターミナル２０に通知する。ハンディターミナル２０は、コントローラ３０から受信した次回システムＩＤの設定状況を表示して、使用者に通知する。或いは、コントローラ３０は、プリンタ５０，５１に次回システムＩＤの設定状況を印字させて使用者に通知してもよい。使用者は、ハンディターミナル２０の表示またはプリンタ５０，５１から出力された伝票に基づいて、次回システムＩＤの設定状況を知ることができる。このとき、使用者は、次回システムＩＤが設定されていない機器がある場合には、ハンディターミナル２０を用いて該当機器に直接次回システムＩＤを設定してもよい。これにより、該当機器に次回システムＩＤを設定して、全ての機器を無線ＬＡＮに接続できる状態にすることができる。
【００６１】
図１１は、本実施形態におけるハンディターミナル２０が実行する通信処理の処理手順を示したフローチャートである。本図に示す処理は、ハンディターミナル２０が無線ＬＡＮによる通信をする際に実行される。
【００６２】
（ステップＳ１０１）制御部２０１は、無線通信部２０２における無線ＬＡＮの通信処理を実行する。その後、ステップＳ１０２の処理に進む。
（ステップＳ１０２）制御部２０１は、ステップＳ１０１において無線ＬＡＮの通信処理が成功したか失敗したかを判定する。成功したと制御部２０１が判定した場合には処理を終了する。また、失敗したと制御部２０１が判定した場合には、ステップＳ１０３の処理に進む。
【００６３】
（ステップＳ１０３）制御部２０１は、無線通信部２０２における無線ＬＡＮの中継を他の中継装置に切り替えるか、もしくは代替通信部２０６における代替通信手段によりコントローラ３０に接続する。そして、制御部２０１は、ＨＴ異常検出時要求をコントローラ３０に送信する。その後、ステップＳ１０４の処理に進む。
（ステップＳ１０４）制御部２０１は、コントローラ３０から機器接続情報を受信し、受信した機器接続情報に基づいて、無線ＬＡＮの通信異常を検出したか否かを判定する。通信異常を検出したと制御部２０１が判定した場合にはステップＳ１０５の処理に進む。また、通信異常を検出していないと制御部２０１が判定した場合には処理を終了する。
【００６４】
（ステップＳ１０５）制御部２０１は、更新画面を表示部２０３に表示して、次回システムＩＤ（変更内容）を選択する。その後、ステップＳ１０６の処理に進む。
（ステップＳ１０６）制御部２０１は、更新画面において設定ボタンＢ３が入力を受け付けた（ＯＫ）かキャンセルボタンＢ４が入力を受け付けた（キャンセル）かを判定する。ＯＫであると制御部２０１が判定した場合には、ステップＳ１０７の処理に進む。また、キャンセルであると制御部２０１が判定した場合には処理を終了する。
【００６５】
（ステップＳ１０７）制御部２０１は、更新画面において設定されたシステムＩＤを含むシステムＩＤ更新をコントローラ３０に送信して次回システムＩＤの登録及び反映をする。その後、ステップＳ１０８の処理に進む。
（ステップＳ１０８）制御部２０１は、設定状況画面（設定完了情報）を表示部２０３に表示する。その後、ステップＳ１０９の処理に進む。
（ステップＳ１０９）制御部２０１は、設定状況画面においてキャンセルボタンＢ１２が入力を受け付けたか否かを判定する。キャンセルボタンＢ１２が入力を受け付けたと制御部２０１が判定した場合には、処理を終了する。また、キャンセルボタンＢ１２が入力を受け付けていないと制御部２０１が判定した場合には、ステップＳ１１０の処理に進む。
【００６６】
（ステップＳ１１０）制御部２０１は、設定状況画面において再起動ボタンＢ１１が入力を受け付けたか否かを判定する。再起動ボタンＢ１１が入力を受け付けたと制御部２０１が判定した場合には、ステップＳ１１４の処理に進む。また、再起動ボタンＢ１１が入力を受け付けていないと制御部２０１が判定した場合にはステップＳ１１１の処理に進む。
【００６７】
（ステップＳ１１１）制御部２０１は、代替通信部２０６における代替通信手段により、設定処理が「未」である機器が近隣に存在するかを検索する。その後、ステップＳ１１２の処理に進む。
（ステップＳ１１２）制御部２０１は、ステップＳ１１１において該当機器を検出したか否かを判定する。該当機器を検出したと制御部２０１が判定した場合には、ステップＳ１１３の処理に進む。また、該当機器を検出していないと制御部２０１が判定した場合には、ステップＳ１０８の処理に戻る。
【００６８】
（ステップＳ１１３）制御部２０１は、代替通信部２０６における代替通信手段により、該当機器に次回システムＩＤを設定する。そして、制御部２０１は、当該機器に次回システムＩＤを設定したことをコントローラ３０に通知する。その後、ステップＳ１０８の処理に戻る。
【００６９】
（ステップＳ１１４）制御部２０１は、コントローラ３０に再起動要求を送信して、注文管理システム１における全ての機器を再起動する。その後、処理を終了して、自機器も再起動する。
【００７０】
図１２は、本実施形態におけるコントローラ３０が実行する通信処理の処理手順を示したフローチャートである。本図に示す処理は、コントローラ３０が他の機器からデータを受信した際に実行される。
【００７１】
（ステップＳ２０１）制御部３０１は、通信部３０３が他の機器からデータを受信する受信イベント処理を実行する。その後、ステップＳ２０２の処理に進む。
（ステップＳ２０２）制御部３０１は、ステップＳ２０１において受信した受信データがＨＴ異常検出時要求であるか、次回システムＩＤ更新であるか、機器からの通知であるか、を判定する。ＨＴ異常検出時要求であると制御部３０１が判定した場合には、ステップＳ２０３の処理に進む。また、次回システムＩＤ更新であると制御部３０１が判定した場合には、ステップＳ２０４の処理に進む。また、機器からの通知であると制御部３０１が判定した場合には、ステップＳ２０７の処理に進む。
【００７２】
（ステップＳ２０３）制御部３０１は、通信部３０３を介して、ＨＴ異常検出時要求の送信元のハンディターミナル２０に機器接続情報を応答する。その後、ステップＳ２０１の処理に戻る。
【００７３】
（ステップＳ２０４）制御部３０１は、受信した次回システムＩＤを保存部３０２に記憶する。その後、ステップＳ２０５の処理に進む。
（ステップＳ２０５）制御部３０１は、通信部３０３を介して、次回システムＩＤを更新したことを示すデータ更新完了を、システムＩＤ更新の送信元のハンディターミナル２０に応答する。その後、ステップＳ２０６の処理に進む。
（ステップＳ２０６）制御部３０１は、通信部３０３を介して、定期的に通信を行っていない機器にも次回システムＩＤが更新されたことを通知するため、次回システムＩＤに関する情報を取得しにポーリングするよう該当機器に通知する。その後、ステップＳ２０１の処理に戻る。
【００７４】
（ステップＳ２０７）制御部３０１は、受信データを確認する。受信データは、次回システムＩＤが既に設定されているか否かを示す情報を含む。その後、ステップＳ２０８の処理に進む。
（ステップＳ２０８）制御部３０１は、受信データに基づいて、機器接続情報を更新する。例えば、制御部３０１は、次回システムＩＤが既に設定されている場合には、設定されている次回システムＩＤとその更新時刻とを機器接続情報に書き込む。その後、ステップＳ２０９の処理に進む。
【００７５】
（ステップＳ２０９）制御部３０１は、次回システムＩＤの設定（更新）を確認する。その後、ステップＳ２１０の処理に進む。
（ステップＳ２１０）制御部３０１は、次回システムＩＤが設定（更新）されているか否かを判定する。更新されていると制御部３０１が判定した場合には、ステップＳ２１１の処理に進む。また、更新されていないと制御部３０１が判定した場合にはステップＳ２１２の処理に進む。
【００７６】
（ステップＳ２１１）制御部３０１は、応答データに次回システムＩＤ更新通知を追加する。その後、ステップＳ２１２の処理に進む。
（ステップＳ２１２）制御部３０１は、通信部３０３を介して、受信データの送信元の機器に応答データを応答する。その後、ステップＳ２０１の処理に戻る。
【００７７】
上述したとおり、本実施形態では、ハンディターミナル２０は、無線通信の設定を示すシステムＩＤを記憶する保存部２０５と、システムＩＤが示す設定に基づいて無線通信する無線通信部２０２と、システムＩＤを変更し、変更したシステムＩＤである次回システムＩＤをコントローラ３０に送信する制御部２０１と、を備える。また、コントローラ３０は、ハンディターミナル２０から次回システムＩＤを受信する通信部３０３と、受信した次回システムＩＤを、注文管理システム１にある全ての機器に送信して設定し、注文管理システム１にある全ての機器を再起動させて、当該全ての機器のシステムＩＤを設定した次回システムＩＤに切り替える制御部３０１と、を備える。これにより、注文管理システム１では、無線ＬＡＮの障害等が発生した場合であっても、アクセスポイントに設定されている無線チャンネルを再度個別の機器ごとに設定する必要がなくなる。よって、ハンディターミナル２０からの操作１つで全ての機器に設定されている無線ＬＡＮの設定を一括で変更することができる。すなわち、注文管理システム１全体の無線通信に関する設定を一括変更することができる。
【００７８】
また、コントローラ３０がシステムＩＤを管理しているため、各機器の交換時にも再度個別に手動で無線ＬＡＮの設定を反映させる必要がない。よって、無線ＬＡＮの設定手順を最小限に収めることが可能となる。
【００７９】
また、ハンディターミナル２０の制御部２０１は、無線通信部２０２において通信障害が発生した場合に、システムＩＤを変更する。これにより、注文管理システム１における無線通信に通信障害が発生した場合に、自動的に無線通信の設定を変更することができる。
【００８０】
また、ハンディターミナル２０の制御部２０１は、無線通信部２０２と異なる通信手段により通信する代替通信部２０６から次回システムＩＤをコントローラ３０に送信する。これにより、ハンディターミナル２０は、無線ＬＡＮに障害が発生して無線通信部２０２における無線通信ができない場合であっても、次回システムＩＤをコントローラ３０に送信することができる。
【００８１】
また、ハンディターミナル２０の制御部２０１は、注文管理システム１にある他の機器に次回システムＩＤを代替通信部２０６から送信して設定する。これにより、無線ＬＡＮに障害が発生して当該他の機器が無線通信できない状態であった場合にも、当該他の機器に次回システムＩＤを設定することができる。
【００８２】
なお、上述した実施形態におけるハンディターミナル２０またはコントローラ３０が備える各部の機能全体あるいはその一部は、これらの機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現しても良い。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【００８３】
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶部のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでも良い。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００８４】
以上、本発明の実施形態について説明したが、本発明は、上記実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲において種々の変更を加えることが可能である。
【００８５】
例えば、上述した実施形態では、システムＩＤをグループＩＤとして使用しているが、これに限らず、システムＩＤの一部をグループＩＤとして使用してもよい。この場合には、システムＩＤの一部をＥＳＳＩＤとして利用する。例えば、先の例では、システムＩＤは「１０１０１２３４５６」であり、ＥＳＳＩＤおよび暗号化キーをこの値から算出していた。しかし、４ケタ目から９ケタ目までをＥＳＳＩＤ及び暗号化キーの算出の元データとして利用した場合、きちんと無線が混信しない仕組みがとれるほかに、無線チャンネルは個別に設定できる。
【００８６】
このような仕組みの場合では、有線ＬＡＮに接続された機器が「次回システムＩＤ」を更新することができたあと、無線ＬＡＮのチャンネルが自動的に変更されたあとは、新しい無線ＬＡＮのチャンネルで動作することができる。
【００８７】
この際に問題となるのが、クライアント側の機器は無線の障害等で接続できないケースが考えられるが、新しい無線チャンネルですでに有線ＬＡＮの機器は動作すると、ノイズ等による障害を受けない無線チャンネルは動作が可能となる。これにより、クライアント側でデフォルトの無線チャンネルで無線接続を試みていてうまく接続できなければ、他のチャンネルを検索することになるが、自動的に無線の接続ができるようになる。その後、クライアント側の機器は、新しい無線チャンネルで接続した後、システムＩＤがすでに変更になったことをコントローラ３０から取得して、再度自機器の設定を更新する。
【００８８】
このようにして、次回再起動後でも、新しいシステムＩＤが設定されることで、最初からその無線チャンネルを検出して、無線の親機を検出する時間を省き、高速に接続することが可能となる。
【符号の説明】
【００８９】
１・・・注文管理システム、２０・・・ハンディターミナル、３０・・・コントローラ、４０・・・アクセスポイント、４１・・・リピータ、５０，５１・・・プリンタ、２０１・・・制御部、２０２・・・無線通信部、２０３・・・表示部、２０４・・・入力部、２０５・・・保存部、２０６・・・代替通信部、３０１・・・制御部、３０２・・・保存部、３０３・・・通信部、３０４・・・表示部、３０５・・入力部
【図１】
0006621019.tif 000002
【図２】
0006621019.tif 000003
【図３】
0006621019.tif 000004
【図４】
0006621019.tif 000005
【図５】
0006621019.tif 000006
【図６】
0006621019.tif 000007
【図７】
0006621019.tif 000008
【図８】
0006621019.tif 000009
【図９】
0006621019.tif 000010
【図１０】
0006621019.tif 000011
【図１１】
0006621019.tif 000012
【図１２】
0006621019.tif 000013