(57)【要約】【課題】二重化された注文管理装置間のバックアップ処理および同期処理を高速化することができる注文管理システムおよび注文管理プログラムを提供することを目的とする。【解決手段】注文管理システムは、第１のネットワークを介した通信を行う第１の通信部と、第１の通信部を制御する制御部と、を各々備える第１の注文管理装置および第２の注文管理装置を備え、各々の制御部は、予め定められているデータの送受信を、予め定められているデータ以外の送受信を行うときより高速の通信速度で行うように第１の通信部を制御し、予め定められているデータの送受信の終了後、予め定められているデータ以外の送受信を行うときの通信速度に戻すように第１の通信部を制御する。【選択図】図１
2015018393.tif 000002
【特許請求の範囲】
【請求項１】
第１のネットワークを介した通信を行う第１の通信部と、
前記第１の通信部を制御する制御部と、
を各々備える第１の注文管理装置および第２の注文管理装置を備え、
各々の前記制御部は、
前記第１および第２の注文管理装置間における、予め定められているデータの送受信を、前記予め定められているデータ以外の送受信を行うときより高速の通信速度で行うように前記第１の通信部を制御し、前記予め定められているデータの送受信の終了後、前記予め定められているデータ以外の送受信を行うときの通信速度に戻すように前記第１の通信部を制御する
ことを特徴とする注文管理システム。
【請求項２】
前記第１の注文管理装置および前記第２の注文管理装置は、第２のネットワークを介した通信を行う第２の通信部を各々備え、
各々の前記制御部は、
各々の前記第２の通信部によって、前記予め定められているデータの送受信を行う通信速度を変更するために速度変更要求の送受信を行い、前記速度変更要求に含まれる前記通信速度でデータの送受信を行うように前記第１の通信部を制御する
ことを特徴とする請求項１に記載の注文管理システム。
【請求項３】
一方の注文管理装置の制御部は、
前記速度変更要求を、前記第２のネットワークを介して他方の注文管理装置に送信し、前記他方の注文管理装置から前記速度変更要求に対する応答である速度変更応答を、前記第２のネットワークを介して受信した場合、前記第１の通信部の通信速度を前記速度変更要求に含まれる前記通信速度に変更し、前記第１のネットワークを介して前記予め定められているデータの送受信を行い、
前記他方の注文管理装置の制御部は、
前記一方の注文管理装置から前記第２の通信部を介して前記速度変更要求を受信した場合、前記速度変更要求に対する応答を、前記第２のネットワークを介して前記一方の注文管理装置に送信し、受信した前記速度変更要求に含まれる前記通信速度に前記第１の通信部の通信速度を変更し、前記第１のネットワークを介して前記予め定められているデータの送受信を行う
ことを特徴とする請求項２に記載の注文管理システム。
【請求項４】
少なくとも一方の注文管理装置の前記制御部は、
前記予め定められているデータの送受信を行っている間にエラーが発生した場合、前記予め定められているデータの送受信を行う通信速度より低速な通信速度で通信を行う速度変更要求を、前記第２のネットワークを介して他方の注文管理装置に送信する
ことを特徴とする請求項２または請求項３のいずれか１項に記載の注文管理システム。
【請求項５】
前記速度変更要求には、前記通信速度を変更する期間を示す期間情報が含まれ、
前記速度変更要求を送信した注文装置と前記速度変更要求を受信した注文装置との各々の前記制御部は、
前記速度変更要求に含まれる前記期間情報の期間、前記データの送受信を行う前記第１の通信部の通信速度を変更する
ことを特徴とする請求項２から請求項４のいずれか１項に記載の注文管理システム。
【請求項６】
前記第１のネットワークは、有線ネットワークであり、
前記第２のネットワークは、無線ネットワークである
ことを特徴とする請求項２から請求項５のいずれか１項に記載の注文管理システム。
【請求項７】
少なくとも一方の注文管理装置は、
前記第１の通信部に接続され複数のポートを有するハブと、
前記制御部により取得された前記ハブに接続されている機器に関する機器情報を記憶する記憶部と、
を備え、
前記制御部は、
他方の注文管理装置から受信した前記他方の注文管理装置の固有情報と自装置の前記記憶部に記憶された前記機器情報とに基づいて、前記ハブのうちいずれのポートに前記他方の注文管理装置が接続されているか検出し、検出したポートの通信速度を変更する
ことを特徴とする請求項１から請求項６のいずれか１項に記載の注文管理システム。
【請求項８】
少なくとも一方の注文管理装置の前記制御部は、
通信速度を前記記憶部に記憶させ、前記通信速度からより高速な通信速度に変更して前記予め定められているデータの送受信を終了した後、前記予め定められているデータの送受信に用いている前記ポートの通信速度を前記記憶部に記憶させた通信速度に変更する
ことを特徴とする請求項７に記載の注文管理システム。
【請求項９】
少なくとも一方の注文管理装置の前記制御部は、
通信速度を前記記憶部に記憶させ、前記通信速度からより高速な通信速度に変更してデータの送受信を行っている間にエラーが発生した場合、前記予め定められているデータの送受信に用いている前記ポートの通信速度を前記記憶部に記憶させた通信速度に変更する
ことを特徴とする請求項７に記載の注文管理システム。
【請求項１０】
第１のネットワークを介した通信を行う第１の通信部と、前記第１の通信部を制御する制御部を各々備える第１の注文管理装置および第２の注文管理装置を有する注文管理システムの注文管理装置のコンピュータに、
少なくとも一方の前記制御部が、前記予め定められているデータの送受信を行うとき、前記予め定められているデータ以外の送受信を行うときより高速の通信速度に前記第１の通信部を制御する手順と、
少なくとも一方の前記制御部が、前記予め定められているデータの送受信の終了後、前記予め定められているデータ以外の送受信を行うときの通信速度に戻すように前記第１の通信部を制御する手順と、
を実行させる注文管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、注文管理システムおよび注文管理プログラムに関する。
【背景技術】
【０００２】
近年、レストラン、居酒屋、カラオケ店などの飲食物を提供する店舗では、店員が客から受けた注文をハンディターミナルに入力し、入力された注文をハンディターミナルから注文管理装置に送信する注文管理システムが使用されている。
【０００３】
このような注文管理システムでは、客から受け付けた注文に応じた注文メニューを、店員がハンディターミナルに入力する。ハンディターミナルは、入力された注文メニューに基づいて注文データを作成し、作成した注文データを注文管理装置に送信する。注文管理装置は、ハンディターミナルから注文データを受信し、受信した注文データを記憶する。
ここで、注文管理装置は、管理装置としての信頼性の向上を目的に、メイン管理装置とサブ管理装置とから構成され、互いに二重化されている。メイン管理装置は、正常稼働時、ハンディターミナルからの注文データ等を受信し、受信した注文データ等を記憶し、管理している。一方、サブ管理装置は、メイン管理装置のバックアップ処理を実行する。また、メイン管理装置とサブ管理装置は、例えば、システムの起動時や、互いに記憶する情報に不一致があった場合など、様々なタイミングで、互いの情報の同期処理を実行する（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−３８２５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載の技術では、二重化の仕組み上、システムの起動時にメイン管理装置およびサブ管理装置との間でデータの同期処理が行われる。しかしながら、特許文献１に記載の技術では、この同期処理に時間がかかるため、システムの起動時間が長くなるという課題があった。
【０００６】
本発明は、上記の事情に鑑み成されたものであって、二重化された注文管理装置間のバックアップ処理および同期処理を高速化することができる注文管理システムおよび注文管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の一態様に係る注文管理システムは、第１のネットワークを介した通信を行う第１の通信部と、前記第１の通信部を制御する制御部と、を各々備える第１の注文管理装置および第２の注文管理装置を備え、各々の前記制御部は、前記第１および第２の注文管理装置間における、予め定められているデータの送受信を、前記予め定められているデータ以外の送受信を行うときより高速の通信速度で行うように前記第１の通信部を制御し、前記予め定められているデータの送受信の終了後、前記予め定められているデータ以外の送受信を行うときの通信速度に戻すように前記第１の通信部を制御することを特徴としている。
【０００８】
また、本発明の一態様に係る注文管理システムであって、前記第１の注文管理装置および前記第２の注文管理装置は、第２のネットワークを介した通信を行う第２の通信部を各々備え、各々の前記制御部は、各々の前記第２の通信部によって、前記予め定められているデータの送受信を行う通信速度を変更するために速度変更要求の送受信を行い、前記速度変更要求に含まれる前記通信速度でデータの送受信を行うように前記第１の通信部を制御するようにしてもよい。
【０００９】
また、本発明の一態様に係る注文管理システムであって、一方の注文管理装置の制御部は、前記速度変更要求を、前記第２のネットワークを介して他方の注文管理装置に送信し、前記他方の注文管理装置から前記速度変更要求に対する応答である速度変更応答を、前記第２のネットワークを介して受信した場合、前記第１の通信部の通信速度を前記速度変更要求に含まれる前記通信速度に変更し、前記第１のネットワークを介して前記予め定められているデータの送受信を行い、前記他方の注文管理装置の制御部は、前記一方の注文管理装置から前記第２の通信部を介して前記速度変更要求を受信した場合、前記速度変更要求に対する応答を、前記第２のネットワークを介して前記一方の注文管理装置に送信し、受信した前記速度変更要求に含まれる前記通信速度に前記第１の通信部の通信速度を変更し、前記第１のネットワークを介して前記予め定められているデータの送受信を行うようにしてもよい。
【００１０】
また、本発明の一態様に係る注文管理システムであって、少なくとも一方の注文管理装置の前記制御部は、前記予め定められているデータの送受信を行っている間にエラーが発生した場合、前記予め定められているデータの送受信を行う通信速度より低速な通信速度で通信を行う速度変更要求を、前記第２のネットワークを介して他方の注文管理装置に送信するようにしてもよい。
【００１１】
また、本発明の一態様に係る注文管理システムであって、前記速度変更要求には、前記通信速度を変更する期間を示す期間情報が含まれ、前記速度変更要求を送信した注文装置と前記速度変更要求を受信した注文装置との各々の前記制御部は、前記速度変更要求に含まれる前記期間情報の期間、前記データの送受信を行う前記第１の通信部の通信速度を変更するようにしてもよい。
【００１２】
また、本発明の一態様に係る注文管理システムであって、前記第１のネットワークは、有線ネットワークであり、前記第２のネットワークは、無線ネットワークであるようにしてもよい。
【００１３】
また、本発明の一態様に係る注文管理システムであって、少なくとも一方の注文管理装置は、前記第１の通信部に接続され複数のポートを有するハブと、前記制御部により取得された前記ハブに接続されている機器に関する機器情報を記憶する記憶部と、を備え、前記制御部は、他方の注文管理装置から受信した前記他方の注文管理装置の固有情報と自装置の前記記憶部に記憶された前記機器情報とに基づいて、前記ハブのうちいずれのポートに前記他方の注文管理装置が接続されているか検出し、検出したポートの通信速度を変更するようにしてもよい。
【００１４】
また、本発明の一態様に係る注文管理システムであって、少なくとも一方の注文管理装置の前記制御部は、通信速度を前記記憶部に記憶させ、前記通信速度からより高速な通信速度に変更して前記予め定められているデータの送受信を終了した後、前記予め定められているデータの送受信に用いている前記ポートの通信速度を前記記憶部に記憶させた通信速度に変更するようにしてもよい。
【００１５】
また、本発明の一態様に係る注文管理システムであって、少なくとも一方の注文管理装置の前記制御部は、通信速度を前記記憶部に記憶させ、前記通信速度からより高速な通信速度に変更してデータの送受信を行っている間にエラーが発生した場合、前記予め定められているデータの送受信に用いている前記ポートの通信速度を前記記憶部に記憶させた通信速度に変更するようにしてもよい。
【００１６】
上記目的を達成するため、本発明の一態様に係る注文管理プログラムは、第１のネットワークを介した通信を行う第１の通信部と、前記第１の通信部を制御する制御部を各々備える第１の注文管理装置および第２の注文管理装置を有する注文管理システムの注文管理装置のコンピュータに、少なくとも一方の前記制御部が、前記予め定められているデータの送受信を行うとき、前記予め定められているデータ以外の送受信を行うときより高速の通信速度に前記第１の通信部を制御する手順と、少なくとも一方の前記制御部が、前記予め定められているデータの送受信の終了後、前記予め定められているデータ以外の送受信を行うときの通信速度に戻すように前記第１の通信部を制御する手順と、を実行させることを特徴としている。
【発明の効果】
【００１７】
本発明によれば、注文管理システムは、二重化された注文管理装置間のバックアップ処理および同期処理を高速化することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施形態に係る注文管理システムの概略構成図である。
【図２】本発明の実施形態に係る注文管理装置の概略のブロック図である。
【図３】本発明の実施形態に係るメイン注文管理装置とサブ注文管理装置との間の有線ネットワークを介した接続を説明する図である。
【図４】本発明の実施形態に係るメイン注文管理装置とサブ注文管理装置に設定されている情報の一例を説明する図である。
【図５】本発明の実施形態に係るメイン注文管理装置のＨＵＢが取得する情報を説明する図である。
【図６】本発明の実施形態に係るメイン注文管理装置がデータの送受信を行うときの処理手順を示したフローチャートである。
【図７】本発明の実施形態に係るメイン注文管理装置がデータの送受信を行うときの処理手順を示したフローチャートである。
【図８】本発明の実施形態に係るサブ注文管理装置がデータの送受信を行うときの処理手順を示したフローチャートである。
【図９】本発明の実施形態に係るサブ注文管理装置がデータの送受信を行うときの処理手順を示したフローチャートである。
【図１０】本発明の実施形態に係るメイン注文管理装置とサブ注文管理装置との間のデータ送受信の処理手順の一例を示したシーケンス図である。
【発明を実施するための形態】
【００１９】
以下、本発明の実施形態について図面を参照しながら説明する。
図１は、本実施形態に係る注文管理システム１の概略構成図である。図１に示すように、注文管理システム１は、注文入力装置１０、メイン注文管理装置２０−１（第１の注文管理装置）、サブ注文管理装置２０−２（第２の注文管理装置）、伝票出力装置３０、スイッチングＨＵＢ（ハブ）４０、およびＰＯＳ（ｐｏｉｎｔ  ｏｆ  ｓａｌｅ）レジスタ６０を備えている。注文入力装置１０と、メイン注文管理装置２０−１またはサブ注文管理装置２０−２とは、無線ネットワーク（第２のネットワーク）を介して接続されている。ここで、無線ネットワークは、例えばＩＥＥＥ  ８０２．１１規格に沿ったネットワークである。また、メイン注文管理装置２０−１とサブ注文管理装置２０−２とは、スイッチングＨＵＢ４０を介したＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等の有線ネットワーク（第１のネットワーク）と、無線ネットワークとの２つのネットワークを介して接続されている。
【００２０】
注文入力装置１０は、例えば店舗内の店員に携帯され、店員が入力した客からの注文に応じた注文データを生成する。注文入力装置１０は、生成した注文データを、無線ネットワークを介してメイン注文管理装置２０−１に送信する。注文入力装置１０が送信する情報は、客から注文された商品名とその個数を示す情報、および一連の注文が完了したことを示す情報等である。
【００２１】
メイン注文管理装置２０−１は、注文管理装置として稼動し、注文管理装置としての機能を実行する。具体的には、メイン注文管理装置２０−１は、無線ネットワークを介して注文入力装置１０から送信される注文データを受信し、受信した注文データを記憶する。また、メイン注文管理装置２０−１は、受信した注文データに基づいて伝票データを作成し、作成した伝票データを、無線ネットワークを介して伝票出力装置３０に送信する。また、メイン注文管理装置２０−１は、ＰＯＳレジスタ６０との間の有線ネットワークを介して、会計データを送受信する。
一方、サブ注文管理装置２０−２は、注文管理装置としては待機の状態（以下、待機状態という）であり、メイン注文管理装置２０−１が注文管理装置として稼動中（以下、稼働状態ともいう）に受信したり、記憶したりした情報のバックアップ処理を行う。
また、メイン注文管理装置２０−１とサブ注文管理装置２０−２は、互いに記憶しているデータを同期させるために、例えば、システム起動時など、様々なタイミングで同期処理を行う。
なお、メイン注文管理装置２０−１は、サブ注文管理装置２０−２が正常に動作しない場合には、単独で稼動することができる。また、サブ注文管理装置２０−２は、メイン注文管理装置２０−１が正常に動作しない場合には、待機状態から稼動状態に移行し、メイン注文管理装置２０−１の代わりに注文管理装置として動作することができる。
【００２２】
メイン注文管理装置２０−１とスイッチングＨＵＢ４０との間、サブ注文管理装置２０−２とスイッチングＨＵＢ４０との間、スイッチングＨＵＢ４０とＰＯＳレジスタ６０との間は、例えばＬＡＮケーブル５０で接続されている。
スイッチングＨＵＢ４０は、中継を行うための機器である。
また、メイン注文管理装置２０−１は、無線ネットワーク上のデータを送受信するアンテナ２１０−１と、有線ネットワークのデータを送受信するＨＵＢ（ハブ）２０８−１を備えている。また、サブ注文管理装置２０−２は、無線ネットワークのデータを送受信するアンテナ２１０−２と、有線ネットワークのデータを送受信するＨＵＢ２０８−２を備えている。この構成により、メイン注文管理装置２０−１とサブ注文管理装置２０−２とは、ＨＵＢ２０８−１とＨＵＢ２０８−２を用いて、ＬＡＮケーブル５０およびスイッチングＨＵＢ４０を介した有線ネットワークを用いた通信を行い、アンテナ２１０−１とアンテナ２１０−２を用いて無線ネットワークを用いた通信を行う。
【００２３】
以下の説明において、メイン注文管理装置２０−１またはサブ注文管理装置２０−２を特定しない場合、単に注文管理装置２０という。
【００２４】
伝票出力装置３０は、メイン注文管理装置２０−１から無線ネットワークを介して受信した伝票データに基づいて、各種伝票を印刷して出力する。伝票出力装置３０は、例えばプリンタである。各種伝票は、例えば、会計用の伝票や、レストランにおいて厨房に調理指示を出すための調理指示伝票等である。
ＰＯＳレジスタ６０は、メイン注文管理装置２０−１が管理する注文データを、ＬＡＮケーブル５０およびスイッチングＨＵＢ４０を介した有線ネットワークを介して受信し、受信した注文データに基づいて会計処理を行う。
【００２５】
次に、注文管理装置２０の構成について説明する。なお、本実施形態では、メイン注文管理装置２０−１およびサブ注文管理装置２０−２の構成が同じである例を説明するが、メイン注文管理装置２０−１およびサブ注文管理装置２０−２の構成が異なっていてもよい。
図２は、本実施形態に係る注文管理装置２０の概略のブロック図である。図２に示すように、注文管理装置２０は、無線通信部２０１（第１の通信部）、有線通信部２０２（第２の通信部）、ＣＰＵ２０３、記憶部２０４、表示部２０５、操作部２０６、ＨＵＢ２０８、およびアンテナ２１０を備えている。なお、注文管理装置２０において、メイン注文管理装置２０−１とサブ注文管理装置２０−２を区別して表す場合には、それぞれの構成要素の符号の後に２０−１を表す「−１」、および２０−２を表す「−２」を付加して説明する。
【００２６】
無線通信部２０１は、ＣＰＵ２０３からの制御に応じて、注文入力装置１０、通信相手の注文管理装置２０、および伝票出力装置３０との間の通信を、無線ネットワークを介して行う。無線通信部２０１は、無線ネットワークを介して注文入力装置１０から受信した注文データを、ＣＰＵ２０３に出力する。無線通信部２０１は、ＣＰＵ２０３が出力した伝票情報を、無線ネットワークを介して伝票出力装置３０へ送信する。無線通信部２０１は、ＣＰＵ２０３の制御に応じて同期処理を行う場合、通信相手である注文管理装置２０との間の通信速度を変更するための速度変更要求、およびその応答である速度変更応答の送受信を行う。ここで速度変更要求には、速度設定、有線通信部２０２に設定されているＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  ａｄｄｒｅｓｓ）アドレス、および設定維持タイマが含まれている。なお、無線通信部２０１は、アンテナ２１０を用いて、データの送受信を行うが、以下の説明ではアンテナ２１０は省略して説明する。
【００２７】
有線通信部２０２は、ＣＰＵ２０３の制御に応じて、有線ネットワークを介して、ＰＯＳレジスタ６０と通信を行う。有線通信部２０２は、ＣＰＵ２０３の制御に応じて、同期処理のために、有線ネットワークを介して、通信相手である注文管理装置２０とのデータの送受信を行う。なお、有線通信部２０２には、ＨＵＢ２０８が接続されている。有線通信部２０２は、ＨＵＢ２０８にＬＡＮケーブル５０およびスイッチングＨＵＢ４０を介して接続されている通信相手であるの注文管理装置２０、およびＰＯＳレジスタ６０と通信を行うが、以下の説明では、ＨＵＢ２０８、ＬＡＮケーブル５０およびスイッチングＨＵＢ４０を省略して説明する。
ＨＵＢ２０８は、複数のポートを有している。
【００２８】
ＣＰＵ２０３は、記憶部２０４が記憶する制御プログラムと各種情報を読み出し、読み出した制御プログラムと各種情報に基づいて各部の制御を行う。ＣＰＵ２０３は、注文管理装置２０が備える各部とバスを介して接続され、互いにデータの入出力が可能な状態である。ＣＰＵ２０３は、無線通信部２０１が出力した注文データを記憶部２０４に記憶させる。
ＣＰＵ２０３は、無線通信部２０１を制御して、速度変更要求を、通信相手の注文管理装置２０に送信する。あるいは、ＣＰＵ２０３は、無線通信部２０１を制御して速度変更要求を受信した場合、通信相手の注文管理装置２０からの速度変更要求に対する応答を、通信相手の注文管理装置２０に送信する。ＣＰＵ２０３は、有線通信部２０２を制御して通信速度を変更することによって、通信相手の注文管理装置２０との間で、データの送受信の通信速度を制御する。
また、ＣＰＵ２０３は、内部にカウンタを有し、通信相手の注文管理装置２０から受信した速度変更要求に応じて、変更した通信速度を維持するための時間をカウントする設定維持タイマに関する値をカウントする。
【００２９】
記憶部２０４は、ＣＰＵ２０３が用いる制御プログラムを記憶する。また、記憶部２０４は、ＣＰＵ２０３が各種処理に用いる情報を一時記憶する。記憶部２０４は、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）とＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）から構成される。なお、記憶部２０４は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）であってもよい。
【００３０】
表示部２０５は、ＣＰＵ２０３の制御に応じて各種情報を表示する。表示部２０５は、例えば液晶ディスプレイ、有機ＥＬ（Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイである。
操作部２０６は、店員により操作されたキーを検出し、検出したキーを示す情報をＣＰＵ２０３に出力する。操作部２０６は、例えば機械式のボタンを含む。なお操作部２０６は、表示部２０５に指圧されるタッチパネルとして組み込まれていてもよい。
【００３１】
図３は、本実施形態に係るメイン注文管理装置２０−１とサブ注文管理装置２０−２との間の有線ネットワークを介した接続を説明する図である。図３に示した例では、メイン注文管理装置２０−１が備えるＨＵＢ２０８−１、およびサブ注文管理装置２０−２が備えるＨＵＢ２０８−２は、各々３つのポートを有している。また、図３に示した例では、メイン注文管理装置２０−１のＨＵＢ２０８−１の第１ポートと、サブ注文管理装置２０−２のＨＵＢ２０８−２の第３のポートとが、ＬＡＮケーブル５０によって接続されている場合を示している。なお、図３に示した例は一例であり、メイン注文管理装置２０−１とサブ注文管理装置２０−２との接続は、ＨＵＢ２０８−１およびＨＵＢ２０８−２が有する他のポートを用いても、同様に動作する。なお、図３では、スイッチングＨＵＢ４０を省略して図示している。
【００３２】
図４は、本実施形態に係るメイン注文管理装置２０−１とサブ注文管理装置２０−２に設定されている情報の一例を説明する図である。メイン注文管理装置２０−１の有線通信部２０２−１には、図４に示すようなＩＰアドレス“１９２．１６８．０．１”と、ＭＡＣアドレス“００：００：００：００：００：０１”が設定されている。また、サブ注文管理装置２０−２の有線通信部２０２−２には、ＩＰアドレス“１９２．１６８．０．２”と、ＭＡＣアドレス“００：００：００：００：００：０２”が設定されている。図４に示した情報は、メイン注文管理装置２０−１の記憶部２０４−１、およびサブ注文管理装置２０−２の記憶部２０４−２の双方に記憶されている。これらの情報は、例えば、起動時に互いに通信を行って取得し、記憶させ、または／および設定するようにしてもよい。また、サブ注文管理装置２０−２のＭＡＣアドレスは、予め記憶部２０４−１に記憶するようにしてもよく、メイン注文管理装置２０−１の利用者が入力して記憶させるようにしてもよい。
【００３３】
図５は、本実施形態に係るメイン注文管理装置２０−１のＨＵＢ２０８−１が取得する情報を説明する図である。図５に示すように、メイン注文管理装置２０−１のＣＰＵ２０３−１は、有線通信部２０２−１を制御して、ＨＵＢ２０８−１の各ポートのＬＡＮポート情報を取得する。ここで、ＬＡＮポート情報は、ＬＡＮケーブルがポートに接続されているか否かのＬＡＮケーブル接続の有無と、接続されている機器のＭＡＣアドレスと、現在の通信レートとである。ポートに、ＨＵＢ（不図示）が接続されている場合、このＨＵＢを介して、１つのポートにＮ個（Ｎは１以上の整数）の機器が接続されている場合もある。このような場合、ＣＰＵ２０３−１は、ポートに接続されている全ての機器のＭＡＣアドレスを取得する。ＣＰＵ２０３−１は、取得したＬＡＮポート情報を、記憶部２０４−１に記憶させる。
同様に、サブ注文管理装置２０−２のＣＰＵ２０３−２は、有線通信部２０２−２を制御して、ＨＵＢ２０８−２の各ポートに接続されている機器に関するＬＡＮポート情報を取得する。
【００３４】
例えば、メイン注文管理装置２０−１のＨＵＢ２０８−１が図３に示したように接続され、第１のポートに、ＬＡＮケーブル５０を介してサブ注文管理装置２０−２（ＭＡＣアドレス“００：００：００：００：００：０２”）が接続されている場合、ＣＰＵ２０３−１は、第１のポートのＬＡＮポート情報として、ＬＡＮケーブル接続有、現在の通信速度である通信レート“（例えば）１０Ｍｂｐｓ”、ＭＡＣアドレス“００：００：００：００：００：０２”を取得する。同様に、サブ注文管理装置２０−２に関して、ＣＰＵ２０３−２は、第３のポートのＬＡＮポート情報として、ＬＡＮケーブル接続有、現在の通信レート“（例えば）１０Ｍｂｐｓ”、ＭＡＣアドレス“００：００：００：００：００：０１”を取得する。
【００３５】
次に、メイン注文管理装置２０−１が行う処理手順について詳細に説明する。図６および図７は、本実施形態に係るメイン注文管理装置２０−１がデータの送受信を行うときの処理手順を示したフローチャートである。
（ステップＳ１０１）ＣＰＵ２０３−１は、有線通信部２０２−１を制御してＨＵＢ２０８−１の各ポートのＬＡＮポート情報（図５を参照）を取得する。次に、ＣＰＵ２０３−１は、取得した各ＬＡＮポート情報をＨＵＢ２０８−１のポート番号に関連づけて、記憶部２０４−１にリストとして記憶させる。次に、ＣＰＵ２０３−１は、図４に示した設定情報から、データを送受信する相手であるサブ注文管理装置２０−２に対応するＭＡＣアドレスを読み出し、記憶部２０４−１に記憶されているＬＡＮポート情報のリストに、サブ注文管理装置２０−２に対応するＭＡＣアドレスが存在するか確認する。
【００３６】
（ステップＳ１０２）ＣＰＵ２０３−１は、ステップＳ１０１の確認結果に基づいて、データを送受信する相手であるサブ注文管理装置２０−２に対応するＭＡＣアドレスが、記憶部２０４−１に記憶されているＬＡＮポート情報のリストに存在するか否かを判別する。ＣＰＵ２０３−１は、サブ注文管理装置２０−２に対応するＭＡＣアドレスがＬＡＮポート情報のリストに存在すると判別した場合（ステップＳ１０２；Ｙｅｓ）、ステップＳ１０３に進み、サブ注文管理装置２０−２に対応するＭＡＣアドレスがＬＡＮポート情報のリストに存在しないと判別した場合（ステップＳ１０２；Ｎｏ）、ステップＳ１１２に進む。
（ステップＳ１０３）ＣＰＵ２０３−１は、サブ注文管理装置２０−２に対応するＭＡＣアドレスが取得できたＨＵＢ２０８−１のポート番号を、記憶部２０４−１に記憶させる。
【００３７】
（ステップＳ１０４）ＣＰＵ２０３−１は、ステップＳ１０３で記憶させたＨＵＢ２０８−１のポートにおける現在の通信速度を、記憶部２０４−１に記憶させる。
（ステップＳ１０５）ＣＰＵ２０３−１は、速度変更要求を生成し、生成した速度変更要求を、有線通信部２０２−１を制御してサブ注文管理装置２０−２に送信する。すなわち、ＣＰＵ２０３−１は、速度変更要求を、有線ネットワークを介してサブ注文管理装置２０−２に送信する。
【００３８】
（ステップＳ１０６）ＣＰＵ２０３−１は、予め定められている時間の間、有線ネットワークを介してのサブ注文管理装置２０−２から速度変更応答の受信を待つ。
（ステップＳ１０７）ＣＰＵ２０３−１は、予め定められている時間内に速度変更応答を、有線ネットワークを介して受信したか否かを判別する。ＣＰＵ２０３−１は、予め定められている時間内に速度変更応答を受信できなかった（タイムアウトである）と判別した場合（ステップＳ１０７；Ｙｅｓ）、ステップＳ１１２に進み、予め定められている時間内に速度変更応答を受信できた（タイムアウトではない）と判別した場合（ステップＳ１０７；Ｎｏ）、ステップＳ１０８に進む。
【００３９】
（ステップＳ１０８）ＣＰＵ２０３−１は、有線通信部２０２−１を制御して、有線ネットワークを介してのサブ注文管理装置２０−２からの速度変更応答を受信する。
（ステップＳ１０９）ＣＰＵ２０３−１は、ＬＡＮケーブル５０を介してサブ注文管理装置２０−２が接続されているＨＵＢ２０８−１のポートの通信速度を、ステップＳ１０５で生成した速度変更要求に含まれる通信速度に変更する。
【００４０】
（ステップＳ１１０）ＣＰＵ２０３−１は、通信速度の変更において、エラーが発生したか否か判別する。ＣＰＵ２０３−１は、エラーが発生したと判別した場合（ステップＳ１１０；Ｙｅｓ）、ステップＳ１１２に進み、エラーが発生していないと判別した場合（ステップＳ１１０；Ｎｏ）、ステップＳ１１１に進む。なお、エラーとは、例えば、サブ注文管理装置２０−２の速度が変更されていない状態等である。
（ステップＳ１１１）ＣＰＵ２０３−１は、サブ注文管理装置２０−２との間で、有線通信部２０２−１を制御して、有線ネットワークを介してデータの送受信を高速の通信速度で行う。高速とは、ステップＳ１０９で変更した通信速度であり、ステップＳ１０４で記憶させた初期の通信速度より速い通信速度である。ＣＰＵ２０３−１は、処理をステップＳ１１３に進める。
（ステップＳ１１２）ＣＰＵ２０３−１は、エラーが発生した場合に予め定められている処理を行い、処理を終了する。なお、予め定められている処理とは、例えば、再度、ステップＳ１０１から処理をやり直す処理である。あるいは、予め定められている処理とは、例えば、ユーザに知らしめて今後の処理を仰ぐため、どのようなエラーが生じたのかをメイン注文管理装置２０−１の表示部２０５−１に表示させたり、図示しない報知部において報知させたりする処理である。
【００４１】
図７に移って、メイン注文管理装置２０−１が行う処理手順の説明を続ける。
（ステップＳ１１３）ＣＰＵ２０３−１は、サブ注文管理装置２０−２との間のデータの送受信を行っている間、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ；オペレーティングシステム）レベルで通信エラーが発生しているか確認する。ここで、ＯＳとは、記憶部２０４−１に記憶されている制御プログラムである。また、ＯＳレベルの通信エラーとは、この制御プログラムを用いて通信制御を行うときに発生するエラーである。なお、ＯＳレベルの通信エラーとは、例えば、ＯＳが無線通信部２０１−１もしくは有線通信部２０２−１からエラーパケットを受信すること、パケットのチェックサムが合わないなどで通信できないエラーとなること、などである。
（ステップＳ１１４）ＣＰＵ２０３−１は、サブ注文管理装置２０−２との間のデータの送受信を行っている間、ファイル送信、またはファイル受信のエラー、またはタイムアウトのいずれかのエラーが発生しているか確認する。
なお、高速での通信においてエラーが発生すると、エラーの発生が少ないとされている低速での通信の方が、結果としてファイル送信を早く完了できる場合がある。そこで、ステップＳ１１３およびステップＳ１１４においては、高速での通信において発生し得るエラーについて確認を行い、エラーの状況に応じて速度を低速に変更することで、結果として早くファイル送信を完了できるようにしている。
【００４２】
（ステップＳ１１５）ＣＰＵ２０３−１は、ステップＳ１１３またはステップＳ１１４の確認結果に基づいて、エラーが発生しているか否かを判別する。ＣＰＵ２０３−１は、エラーが発生していると判別した場合（ステップＳ１１５；Ｙｅｓ）、ステップＳ１１６に進み、エラーが発生していないと判別した場合（ステップＳ１１５；Ｎｏ）、ステップＳ１２６に進む。
（ステップＳ１１６）ＣＰＵ２０３−１は、速度変更要求を生成し、生成した速度変更要求を、無線通信部２０１−２を制御して、無線ネットワークを介してメイン注文管理装置２０−１に送信する。ステップＳ１１３またはＳ１１４で確認した結果、有線ネットワークを介した通信においてエラーが発生しているため、有線ネットワークを介した通信の速度を高速通信から初期の通信速度に戻して安定した通信を行う必要がある。しかしながら、有線ネットワークは、高速な通信を行うように通信速度が設定されているので、通信が不安定な状態である。このため、ＣＰＵ２０３−１は、速度変更要求を、無線ネットワークを介してメイン注文管理装置２０−１に送信する。
ただし、飲食店などの場合、店舗に設置された機器の動作状況によっては、ある短期間のみ通信状況が乱れて通信が不安定状態となっている可能性も否めない。そのため、まずは有線ネットワークでの速度変更要求の送受信を実施し、この送受信も失敗した場合に、無線ネットワークでの速度変更要求の送信を行うようにしてもよい。
【００４３】
（ステップＳ１１７）ＣＰＵ２０３−１は、サブ注文管理装置２０−２からの速度変更応答の無線ネットワークを介しての受信を、予め定められている時間、待機する。
（ステップＳ１１８）ＣＰＵ２０３−１は、予め定められている時間内に、無線ネットワークを介して速度変更応答を受信したか否かを判別する。ＣＰＵ２０３−１は、予め定められている時間内に速度変更応答を受信できなかった（タイムアウトである）と判別した場合（ステップＳ１１８；Ｙｅｓ）、ステップＳ１１９に進み、予め定められている時間内に速度変更応答を受信できた（タイムアウトではない）と判別した場合（ステップＳ１１８；Ｎｏ）、ステップＳ１２０に進む。
【００４４】
（ステップＳ１１９）ＣＰＵ２０３−１は、ステップＳ１０９で通信速度を変更した該当のＬＡＮポートの通信速度を、記憶させた通信速度に変更する。すなわち、ＣＰＵ２０３−１は、該当のＬＡＮポートの通信速度の設定を元に戻す。
【００４５】
（ステップＳ１２０）ＣＰＵ２０３−１は、無線通信部２０１−１を制御して、無線ネットワークを介してサブ注文管理装置２０−２から速度変更応答を受信する。
（ステップＳ１２１）ＣＰＵ２０３−１は、サブ注文管理装置２０−２が接続されているＨＵＢ２０８−１のポートの通信速度を、受信した速度変更要求に対する応答に含まれる通信速度に変更する。
【００４６】
（ステップＳ１２２）ＣＰＵ２０３−１は、ステップＳ１２１で設定した低速の通信速度によって、サブ注文管理装置２０−２とのデータの送受信を、有線ネットワークを用いて継続する。ここで、低速の通信速度とは、ステップＳ１０３で記憶部２０４−１に記憶させた通信速度以上であり、ステップＳ１１１で用いた通信速度より遅い通信速度である。
サブ注文管理装置２０−２とのデータの送受信が終了後、ＣＰＵ２０３−１は、ステップＳ１２１で設定した通信速度がステップＳ１０４で記憶部２０４−１に記憶させた通信速度と異なる場合、サブ注文管理装置２０−２とのデータの送受信に用いたＨＵＢ２０８−１の該当ポートの通信速度を、ステップＳ１０４で記憶した通信速度に変更することで、通信速度の設定を元に戻す。
【００４７】
（ステップＳ１２３）ＣＰＵ２０３−１は、サブ注文管理装置２０−２との間のデータの送受信を行っている間、ＯＳレベルで通信エラーが発生しているか確認する。
（ステップＳ１２４）ＣＰＵ２０３−１は、サブ注文管理装置２０−２との間のデータの送受信を行っている間、ファイル送信、またはファイル受信のエラー、またはタイムアウトのいずれかのエラーが発生しているか確認する。
【００４８】
（ステップＳ１２５）ＣＰＵ２０３−１は、ステップＳ１２３またはステップＳ１２４の確認結果に基づいて、エラーが発生しているか否かを判別する。ＣＰＵ２０３−１は、エラーが発生していると判別した場合（ステップＳ１２５；Ｙｅｓ）、すでに通信速度が低速な通信速度に変更されているため、ステップＳ１１２（図６）のエラー終了に進む。あるいは、ＣＰＵ２０３−１は、エラーが発生していないと判別した場合（ステップＳ１２５；Ｎｏ）、処理を終了する。
【００４９】
（ステップＳ１２６）サブ注文管理装置２０−２との間のデータの送受信をエラーが発生せずに完了した後、ＣＰＵ２０３−１は、データの送受信を行ったＨＵＢ２０８−１の該当ポートの通信速度を、ステップＳ１０４で記憶部２０４−１に記憶させた通信速度に変更することで、通信速度の設定を元に戻す。
（ステップＳ１２７）ＣＰＵ２０３−１は、ステップＳ１１６と同様に速度変更要求を生成し、生成した速度変更要求を、無線通信部２０１−１を制御して、無線ネットワークを介してサブ注文管理装置２０−２に送信する。
【００５０】
（ステップＳ１２８）ＣＰＵ２０３−１は、サブ注文管理装置２０−２からの速度変更応答の無線ネットワークを介しての受信を、予め定められている時間、待機する。
（ステップＳ１２９）ＣＰＵ２０３−１は、予め定められている時間内に、無線ネットワークを介して速度変更応答を受信したか否かを判別する。ＣＰＵ２０３−１は、予め定められている時間内に速度変更応答を受信できなかった（タイムアウトである）と判別した場合（ステップＳ１２９；Ｙｅｓ）、設定を戻すために送信した速度変更要求に対して応答がないため、ステップＳ１１２（図６）のエラー終了に進む。あるいは、ＣＰＵ２０３−１は、予め定められている時間内に速度変更応答を受信できた（タイムアウトではない）と判別した場合（ステップＳ１２９；Ｎｏ）、ステップＳ１３０に進む。
【００５１】
（ステップＳ１３０）ＣＰＵ２０３−１は、無線通信部２０１−１を制御して、無線ネットワークを介してサブ注文管理装置２０−２から速度変更応答を受信する。ＣＰＵ２０３−１は、通信速度を変更した後、一連の処理を終了する。
以上で、メイン注文管理装置２０−１は、処理を終了する。
【００５２】
次に、サブ注文管理装置２０−２が行う処理手順について詳細に説明する。図８および図９は、本実施形態に係るサブ注文管理装置２０−２がデータの送受信を行うときの処理手順を示したフローチャートである。
（ステップＳ２０１）ＣＰＵ２０３−２は、メイン注文管理装置２０−１から通信開始を示す情報を、例えば有線ネットワークを介して受信する。ＣＰＵ２０３−２は、通信開始を示す情報を受信した後、予め定められている時間の間、メイン注文管理装置２０−１からの無線ネットワークを介しての速度変更要求の受信を待つ。
【００５３】
（ステップＳ２０２）ＣＰＵ２０３−２は、予め定められている時間内に速度変更要求を、無線ネットワークを介して受信したか否かを判別する。ＣＰＵ２０３−２は、予め定められている時間内に速度変更要求を受信できなかった（タイムアウトである）と判別した場合（ステップＳ２０２；Ｙｅｓ）、ステップＳ２０１に戻り、予め定められている時間内に速度変更要求を受信できた（タイムアウトではない）と判別した場合（ステップＳ２０２；Ｎｏ）、ステップＳ２０３に進む。
【００５４】
（ステップＳ２０３）ＣＰＵ２０３−２は、無線通信部２０１−１を制御して、無線ネットワークを介してメイン注文管理装置２０−１から速度変更要求を受信する。
（ステップＳ２０４）ＣＰＵ２０３−２は、受信した速度変更要求に含まれる要素（パラメータ）にエラーがあるか否かを判別する。ＣＰＵ２０３−２は、速度変更要求に含まれるパラメータにエラーがあると判別した場合（ステップＳ２０４；Ｙｅｓ）、ステップＳ２１１に進み、速度変更要求に含まれるパラメータにエラーがないと判別した場合（ステップＳ２０４；Ｎｏ）、ステップＳ２０５に進む。ここで、速度変更要求に含まれるパラメータとは、通信速度の設定である速度設定、自装置のＩＰアドレス、自装置のＭＡＣアドレス、および設定速度で通信を行う時間を設定する設定維持タイマの各要素である。例えば、ＣＰＵ２０３−２は、速度設定の値が、有線通信部２０２−２およびＨＵＢ２０８−２の通信可能な通信速度を超える場合、パラメータがエラーであると判別する。
【００５５】
（ステップＳ２０５）ＣＰＵ２０３−２は、有線通信部２０２−２を制御してＨＵＢ２０８−２の各ポートのＬＡＮポート情報（図５）を取得し、取得したＬＡＮポート情報をＨＵＢ２０８−２のポート番号に関連づけて、記憶部２０４−２にリストとして記憶する。次に、ＣＰＵ２０３−２は、ステップＳ２０３で取得した速度変更要求に含まれるＭＡＣアドレスが、記憶部２０４−２に記憶させたＬＡＮポート情報のリストに存在するのかを確認する。
（ステップＳ２０６）ＣＰＵ２０３−２は、ステップＳ２０５の確認結果に基づいて、速度変更要求に含まれるＭＡＣアドレスがＬＡＮポート情報のリストに存在すると判別した場合（ステップＳ２０６；Ｙｅｓ）、ステップＳ２０７に進み、速度変更要求に含まれるＭＡＣアドレスがＬＡＮポート情報のリストに存在しないと判別した場合（ステップＳ２０６；Ｎｏ）、ステップＳ２１１に進む。
【００５６】
（ステップＳ２０７）ＣＰＵ２０３−２は、速度変更要求を受信したＨＵＢ２０８−２のポート番号を、記憶部２０４−２に記憶させる。
（ステップＳ２０８）ＣＰＵ２０３−２は、ステップＳ２０７で記憶させたＨＵＢ２０８−２のポートにおける現在の通信速度を、記憶部２０４−２に記憶させる。
（ステップＳ２０９）ＣＰＵ２０３−２は、メイン注文管理装置２０−１がＬＡＮケーブル５０によって接続されているＨＵＢ２０８−２のポートの通信速度を、速度変更要求に含まれる通信速度に変更する。次に、ＣＰＵ２０３−２は、速度変更要求に含まれる設定維持タイマの値に応じて、タイマの計時を開始する。次に、ＣＰＵ２０３−２は、有線通信部２０２−２を制御して、有線ネットワークを介してメイン注文管理装置２０−１との間で、高速の通信速度によってデータの送受信を開始する。
【００５７】
（ステップＳ２１０）ＣＰＵ２０３−２は、有線ネットワークを介してメイン注文管理装置２０−１との間のデータの送受信を行っている間、ファイル送信、またはファイル受信のエラー、またはタイムアウトのいずれかが発生しているか判別する。ＣＰＵ２０３−２は、エラーが発生していると判別した場合（ステップＳ２１０；Ｙｅｓ）、ステップＳ２１１に進み、エラーが発生していないと判別した場合（ステップＳ２１０；Ｎｏ）、ステップＳ２１３に進む。
【００５８】
（ステップＳ２１１）ＣＰＵ２０３−２は、設定維持タイマの値を０に設定する。
（ステップＳ２１２）ＣＰＵ２０３−２は、メイン注文管理装置２０−１との通信を行っているＨＵＢ２０８−２のポートの通信速度を、ステップＳ２０８で記憶部２０４−２に記憶させた通信速度に変更することで、通信速度を元の設定に戻す。
【００５９】
図９に移って、サブ注文管理装置２０−２が行う処理手順の説明を続ける。
（ステップＳ２１３）ＣＰＵ２０３−２は、有線ネットワークまたは無線ネットワークを介してメイン注文管理装置２０−１からの速度変更要求を受信したことに対し、応答処理を実施する。
（ステップＳ２１４）ＣＰＵ２０３−２は、受信した速度変更要求に応じて、応答処理として、相手側との高速および低速の通信処理を行う。
（ステップＳ２１５）ＣＰＵ２０３−２は、受信した速度変更要求に含まれる設定維持タイマの値が０であるか否かを判別する。ＣＰＵ２０３−２は、速度変更要求に含まれる設定維持タイマの値が０であると判別した場合（ステップＳ２１５；Ｙｅｓ）、ステップＳ２２０に進み、速度変更要求に含まれる設定維持タイマの値が０ではないと判別した場合（ステップＳ２１５；Ｎｏ）、ステップＳ２１６に進む。
【００６０】
（ステップＳ２１６）ＣＰＵ２０３−２は、設定維持タイマの値で決められた、予め定められている時間の間、有線ネットワークもしくは無線ネットワークを介してメイン注文管理装置２０−１からの要求の受信を待つ。ＣＰＵ２０３−２は、通信要求を受信した場合（ステップＳ２１６；Ｙｅｓ）、ステップＳ２１８に進み、通信要求を受信していない場合（ステップＳ２１６；Ｎｏ）、ステップＳ２１７に進む。
（ステップＳ２１７）ＣＰＵ２０３−２は、予め定められている時間内に要求を受信したか否かを判別する。ＣＰＵ２０３−２は、予め定められている時間内に要求を受信できなかった（タイムアウトである）と判別した場合（ステップＳ２１７；Ｙｅｓ）、ステップＳ２２０に進み、予め定められている時間内に要求を受信できた（タイムアウトではない）と判別した場合（ステップＳ２１７；Ｎｏ）、ステップＳ２１６に戻る。
【００６１】
（ステップＳ２１８）ＣＰＵ２０３−２は、メイン注文管理装置２０−１が接続されているＨＵＢ２０８−２のポートの通信速度を、有線ネットワークまたは無線ネットワークを介してメイン注文管理装置２０−１から受信した速度変更要求に対する応答に含まれる通信速度に変更する。そして、通信速度を変更したことについての応答をメイン注文管理装置２０−１に返送する。
【００６２】
（ステップＳ２１９）ＣＰＵ２０３−２は、ステップＳ２１８で設定した低速の通信速度によって、メイン注文管理装置２０−１とのデータの送受信を、有線ネットワークを用いて継続する。
メイン注文管理装置２０−１とのデータの送受信が終了後、ＣＰＵ２０３−２は、ステップＳ２１８で設定した通信速度がステップＳ２０８で記憶部２０４−２に記憶させた通信速度と異なる場合、メイン注文管理装置２０−１とのデータの送受信に用いたＨＵＢ２０８−２の該当ポートの通信速度を、ステップＳ２０８で記憶した通信速度に変更することで、通信速度の設定を元に戻す。通信速度の設定を元に戻した後、ＣＰＵ２０３−２は、処理をステップＳ２０１に戻す。
【００６３】
（ステップＳ２２０）ＣＰＵ２０３−２は、メイン注文管理装置２０−１との通信を行っているＨＵＢ２０８−２のポートの通信速度を、ステップＳ２０８で記憶部２０４−２に記憶させた通信速度に変更することで、通信速度の設定を元に戻す。通信速度の変更後、ＣＰＵ２０３−２は、処理をステップＳ２０１に戻す。
以上で、サブ注文管理装置２０−２は、処理を終了する。
【００６４】
図１０は、本実施形態に係るメイン注文管理装置２０−１とサブ注文管理装置２０−２との間のデータ送受信の処理手順の一例を示したシーケンス図である。図１０に示したシーケンス図は、メイン注文管理装置２０−１のＨＵＢ２０８−１の第１のポートと、サブ注文管理装置２０−２のＨＵＢ２０８−２の第３のポートとが、ＬＡＮケーブル５０およびスイッチングＨＵＢ４０によって接続されている。また、図１０に示した例における各注文管理装置２０のＩＰアドレス、ＭＡＣアドレスは、図４に示した値である。
【００６５】
（ステップＳ３０１）メイン注文管理装置２０−１のＣＰＵ２０３−１とサブ注文管理装置２０−２のＣＰＵ２０３−２は、各々初期の通信速度を１０［Ｍｂｐｓ（ｂｉｔｓ  ｐｅｒ  ｓｅｃｏｎｄ）］に設定する。次に、ＣＰＵ２０３−１は、有線通信部２０２−１を制御してＨＵＢ２０８−１の各ポートのＬＡＮポート情報（図５）を取得し、取得したＬＡＮポート情報をＨＵＢ２０８−１のポート番号に関連づけて、記憶部２０４−１にリストとして記憶する。次に、ＣＰＵ２０３−２は、有線通信部２０２−２を制御してＨＵＢ２０８−２の各ポートのＬＡＮポート情報を取得し、取得したＬＡＮポート情報をＨＵＢ２０８−２のポート番号に関連づけて、記憶部２０４−２にリストとして記憶する。
【００６６】
（ステップＳ３０２）メイン注文管理装置２０−１のＣＰＵ２０３−１は、現在の通信速度１０［Ｍｂｐｓ］の設定を、記憶部２０４−１に記憶させる。次に、ＣＰＵ２０３−１は、速度変更要求を生成する。図１０に示す例において、速度変更要求には、速度設定＝１００［Ｍｂｐｓ］、有線通信部２０２−１に設定されているＩＰアドレス＝１９２．１６８．０．１、ＭＡＣアドレス＝００：００：００：００：００：０１、および設定維持タイマ＝３００秒が含まれている。ここで、設定維持タイマの時間は、１００［Ｍｂｐｓ］の通信速度によって、メイン注文管理装置２０−１とサブ注文管理装置２０−２とがデータの送受信を行うのに要する時間に所定のマージンを加えた時間である。
【００６７】
（ステップＳ３０３）メイン注文管理装置２０−１のＣＰＵ２０３−１は、有線通信部２０２−１を制御して、有線ネットワークを介して生成した速度変更要求を送信する。なお、送信される速度変更要求には、無線通信部２０１−１に予め設定されているＭＡＣアドレス情報等の識別情報も含まれている。
【００６８】
（ステップＳ３０４）サブ注文管理装置２０−２のＣＰＵ２０３−２は、現在の通信速度１０［Ｍｂｐｓ］の設定を、記憶部２０４−２に記憶させる。次に、ＣＰＵ２０３−２は、有線通信部２０２−２を制御して、有線ネットワークを介してメイン注文管理装置２０−１が送信した速度変更要求を受信する。次に、ＣＰＵ２０３−２は、受信した速度変更要求に含まれるＭＡＣアドレスが、ＨＵＢ２０８−２のポートに関するＬＡＮポート情報のリストに存在するか確認する。ＣＰＵ２０３−２は、速度変更要求に含まれるＭＡＣアドレスがＨＵＢ２０８−２のポートに関するＬＡＮポート情報のリストに存在するため、該当するポートの通信速度１０［Ｍｂｐｓ］を、受信した速度変更要求に含まれる速度設定１００［Ｍｂｐｓ］の通信速度に変更し、ステータスを“成功”に設定する。次に、ＣＰＵ２０３−２は、設定維持タイマのカウントを開始する。なお、ＣＰＵ２０３−２は、設定維持タイマを加算してカウントさせてもよく、あるいは速度変更要求に含まれる３００秒から減算するようにしてもよい。
【００６９】
（ステップＳ３０５）サブ注文管理装置２０−２のＣＰＵ２０３−２は、速度変更要求に対する速度変更応答を作成する。この速度変更応答には、ステップＳ３０４で設定した通信速度変更が成功したことを示すステータスが含まれる。
【００７０】
（ステップＳ３０６）サブ注文管理装置２０−２のＣＰＵ２０３−２は、生成した速度変更応答を、有線通信部２０２−２を制御して、有線ネットワークを介してメイン注文管理装置２０−１に送信する。次に、メイン注文管理装置２０−１のＣＰＵ２０３−１は、サブ注文管理装置２０−２が送信した速度変更応答を、有線通信部２０２−１を制御して、有線ネットワークを介して受信する。ＣＰＵ２０３−１は、受信した速度変更応答に応じて、サブ注文管理装置２０−２がＬＡＮケーブル５０およびスイッチングＨＵＢ４０によって接続されているＨＵＢ２０８−１のポートの通信速度１０［Ｍｂｐｓ］を、ステップＳ３０２で生成した速度設定１００［Ｍｂｐｓ］の通信速度に変更する。
【００７１】
（ステップＳ３０７）メイン注文管理装置２０−１のＣＰＵ２０３−１とサブ注文管理装置２０−２のＣＰＵ２０３−２は、各々の有線通信部２０２を制御して、有線ネットワークを介してデータの送受信を行う。データをコピーする場合、ＣＰＵ２０３−１は、メイン注文管理装置２０−１からサブ注文管理装置２０−２に、有線ネットワークを介してデデータを転送する。そして、ＣＰＵ２０３−２は、受信したデータを記憶部２０４−２に記憶させる。ここで、送受信されるデータがメイン注文管理装置２０−１の記憶部２０４−１に記憶されている注文データの場合、有線ネットワークを介して、メイン注文管理装置２０−１からサブ注文管理装置２０−２に注文データが送信され、サブ注文管理装置２０−２に注文データがコピーされる。
【００７２】
（ステップＳ３０８）メイン注文管理装置２０−１のＣＰＵ２０３−１は、データの送受信が完了した後、速度変更要求を生成する。生成される速度変更要求には、図１０に示すように、速度設定＝１０［Ｍｂｐｓ］、有線通信部２０２−１に設定されているＩＰアドレス＝１９２．１６８．０．１、ＭＡＣアドレス＝００：００：００：００：００：０１、および設定維持タイマ＝０秒が含まれている。
（ステップＳ３０９）メイン注文管理装置２０−１のＣＰＵ２０３−１は、生成した速度変更要求を、有線通信部２０２−１を制御して、有線ネットワークを介してサブ注文管理装置２０−２に送信する。
【００７３】
（ステップＳ３１０）サブ注文管理装置２０−２のＣＰＵ２０３−２は、有線通信部２０２−２を制御して、有線ネットワークを介してメイン注文管理装置２０−１が送信した速度変更要求を受信する。次に、ＣＰＵ２０３−２は、受信した速度変更要求に含まれるＭＡＣアドレスが、ＨＵＢ２０８−２のポートに関するＬＡＮポート情報のリストに存在するか確認する。ＣＰＵ２０３−２は、速度変更要求に含まれるＭＡＣアドレスがＨＵＢ２０８−２のポートに関するＬＡＮポート情報のリストに存在するため、速度変更要求を受信したことに応じて、該当するポートの通信速度１００［Ｍｂｐｓ］を記憶部２０４−２に記憶させた通信速度１０［Ｍｂｐｓ］に変更する。あるいは、ＣＰＵ２０３−２は、該当するポートの通信速度１００［Ｍｂｐｓ］を、受信した速度変更要求に含まれる速度設定１０［Ｍｂｐｓ］の通信速度に変更するようにしてもよい。次に、ＣＰＵ２０３−２は、ステータスを“成功”に設定する。次に、ＣＰＵ２０３−２は、設定維持タイマのカウントを速度変更要求に含まれる設定維持タイマの値が０のため、カウントを解除する。
【００７４】
（ステップＳ３１１）サブ注文管理装置２０−２のＣＰＵ２０３−２は、速度変更要求に対する速度変更応答を作成する。この速度変更応答には、通信速度変更が成功したことを示すステータスが含まれる。
（ステップＳ３１２）サブ注文管理装置２０−２のＣＰＵ２０３−２は、生成した速度変更応答を、有線通信部２０２−２を制御して、有線ネットワークを介してメイン注文管理装置２０−１に送信する。次に、メイン注文管理装置２０−１のＣＰＵ２０３−１は、サブ注文管理装置２０−２が送信した速度変更応答を、有線通信部２０２−１を制御して、有線ネットワークを介して受信する。ＣＰＵ２０３−１は、受信した速度変更応答に応じて、サブ注文管理装置２０−２が接続されているＨＵＢ２０８−１のポートの通信速度１００［Ｍｂｐｓ］を記憶部２０４−１に記憶させた通信速度１０［Ｍｂｐｓ］に変更することで、通信速度の設定を元に戻す。あるいは、ＣＰＵ２０３−１は、ステップＳ３０８で生成した速度設定１０［Ｍｂｐｓ］の通信速度に変更するようにしてもよい。
【００７５】
以上のように、本実施形態の注文管理システム１は、第１のネットワーク（有線ネットワーク）を介した通信を行う第１の通信部（２０２、２０２−１、２０２−２）と、第１の通信部を制御する制御部（ＣＰＵ２０３、ＣＰＵ２０３−１、ＣＰＵ２０３−２）と、を各々備える第１の注文管理装置（メイン注文管理装置２０−１）および第２の注文管理装置（サブ注文管理装置２０−２）を備え、各々の制御部は、予め定められているデータの送受信を、予め定められているデータ以外の送受信を行うときより高速の通信速度で行うように第１の通信部を制御し、予め定められているデータの送受信の終了後、予め定められているデータ以外の送受信を行うときの通信速度に戻すように第１の通信部を制御する。
【００７６】
この構成により本実施形態の注文管理システム１は、バックアップ処理のとき、有線通信を用いて要求をメイン注文管理装置２０−１からサブ注文管理装置２０−２に送信して、有線ネットワークを介して行う通信速度を通常の使用時より高速の通信速度に変更する。そして、本実施形態の注文管理システム１は、変更した高速な通信速度によって、有線ネットワークを介してデータの送受信を行う。このようなバックアップ処理は、例えば注文管理システム１の起動時に行われる。このように、注文管理システム１の起動時に、通信速度を高くし、バックアップ処理の終了後に通信速度を元に戻す理由は、注文管理システム１が飲食店内で使用される場合、営業時間内にミキサーや冷蔵庫のモーター系の機器等からのノイズによる影響を受けるためである。ノイズの影響を受けた場合、メイン注文管理装置２０−１とサブ注文管理装置２０−２との間では、データの送受信中にエラーが発生しやすくなる場合もある。このように、データの送受信中にエラーが発生した場合、バックアップ作業のやり直しなどが発生し、バックアップ処理にかかる時間が長くなる。このため、調理場に設置されている前記モーター系の機器等からのノイズの影響を受けにくい時間である注文管理システム１の起動時に、通信速度を高くしてデータの送受信を行うことで、バックアップ処理を高速に行うことができる。この結果、本実施形態の注文管理システム１によれば、バックアップ処理を含むシステムの起動時間を短くすることができる。
なお、上述した例では、起動時にデータの送受信を行う例を説明したが、これに限られない。例えば、注文管理システム１が常時、稼働されている場合、予め定められている時間に、バックアップ処理または同期処理を、前述したようにデータの送受信を行う通信速度を高速に変更して行うようにしてもよい。
【００７７】
また、データの送受信のために通信速度を高速に変更している場合、データの送受信中にエラーが発生すると、有線ネットワーク経由では、エラーが発生していることを示す情報や速度変更要求の送受信ができない場合がある。このため、本実施形態の注文管理システム１は、エラーが発生している場合、通信速度要求と通信変更応答を、通信速度を変更している有線ネットワークではなく、無線ネットワークを介して行う。この結果、本実施形態の注文管理システム１は、バックアップ処理等のために有線ネットワークを用いた通信速度を高速にしているときにエラーが発生した場合であっても、無線ネットワークを介してエラーが発生していることを示す情報や速度変更要求の送受信を行えるので、バックアップ作業を最初からやりなおなさずに、通信速度を変更して継続することができる。これにより、本実施形態の注文管理システム１は、通常の通信速度１０［Ｍｂｐｓ］でデータの送受信を行う場合と比較して、バックアップ処理にかかる時間を短くすることができる。
【００７８】
なお、バックアップ処理は、メイン注文管理装置２０−１からサブ注文管理装置２０−２へのデータのコピーに限らず、両方の注文管理装置２０の記憶部２０４に記憶されているデータの同期を行う同期処理も含む。この場合であっても、メイン注文管理装置２０−１とサブ注文管理装置２０−２は、通信速度を高くして同期処理を行うため、本実施形態の注文管理システム１によれば、バックアップ処理を含むシステムの起動時間を短くすることができる。
【００７９】
また、本実施形態では、メイン注文管理装置２０−１のＨＵＢ２０８−１が複数のポートを備える場合、いずれのポートにＬＡＮケーブル５０およびスイッチングＨＵＢ４０を介してサブ注文管理装置２０−２が接続されていてもよい。メイン注文管理装置２０−１は、上述したようにポートに関するＬＡＮポート情報を取得する。同様に、サブ注文管理装置２０−２は、上述したようにポートに関するＬＡＮポート情報を取得する。また、メイン注文管理装置２０−１は、自装置のＭＡＣアドレスを含む速度変更要求を、有線ネットワークを介してサブ注文管理装置２０−２に送信する。そして、サブ注文管理装置２０−２は、速度変更要求に含まれるＭＡＣアドレスが、記憶部２０４−２に記憶させたＬＡＮポート情報のリストのどのポートに含まれているかを判別することで、ＨＵＢ２０８−２のどのポートにメイン注文管理装置２０−１が接続されているか知ることができる。
【００８０】
この結果、本実施形態によれば、注文管理システム１の設置時に、メイン注文管理装置２０−１とサブ注文管理装置２０−２が接続されるＨＵＢ２０８におけるポート番号を指定する必要がなくなる。これにより、本実施形態によれば、ＨＵＢ２０８のポートへの接続間違いという人為的ミスによる障害を低減させることが可能となり、起動時の通信が遅いという障害をなくすことが可能となる。
【００８１】
なお、サブ注文管理装置２０−２が無線ネットワークを介して送信する速度変更応答には、自装置の有線通信部２０２−２に設定されているＭＡＣアドレスを示す情報が含まれていてもよい。これにより、メイン注文管理装置２０−１は、受信した速度変更応答に含まれるＭＡＣアドレスと記憶部２０４−１に記憶させたＬＡＮポート情報によって、ＨＵＢ２０８−１のいずれのポートにサブ注文管理装置２０−２が接続されているかを検出することができる。
【００８２】
なお、本実施形態では、データの送受信時に通信速度を１０［Ｍｂｐｓ］から１００［Ｍｂｐｓ］に変更する例を説明したが、これに限られない。データの送受信時の通信速度は、初期の通信速度である初期値より高速であればよく、例えば５０［Ｍｂｐｓ］、２００［Ｍｂｐｓ］、５００［Ｍｂｐｓ］等であってもよい。また、初期値は、１０［Ｍｂｐｓ］に限らず、１０［Ｍｂｐｓ］未満であっても、１０［Ｍｂｐｓ］以上であってもよい。このように、通信速度を変更するのは、注文管理装置２０間で、データのバックアップを行う場合や、データの同期を行う場合等の予め定められているデータの送受信を行うときである。そして、注文管理装置２０は、データのバックアップや、データの同期の処理が終了した後、通信速度を元に戻すようにしてもよい。
【００８３】
また、本実施形態では、初期の通信速度に対して、データのバックアップ等を行うときに通信速度を高速に変更する例を説明したが、これに限られない。例えば、注文管理システム１は、システムの起動時に、予め定められているデータの送受信を行う場合、初期の通信速度を高速（例えば１００［Ｍｂｐｓ］）に設定しておき、予め定められているデータの送受信が終了した後、通信速度を低速（例えば１０［Ｍｂｐｓ］）に変更するようにしてもよい。
【００８４】
また、本実施形態では、データの送受信の間にエラーが発生した場合、速度変更要求に含まれる通信速度から、記憶部２０４に記憶させた通信速度に変更する例を説明したが、これに限られない。例えば、通信速度１００［Ｍｂｐｓ］によってデータの送受信を行っている間にエラーが発生した場合、サブ注文管理装置２０−２は、無線通信部２０１−２を制御してエラーの頻度（例えば、ＢＥＲ（ビット・エラー・レート）を示す情報を、メイン注文管理装置２０−１に送信するようにしてもよい。メイン注文管理装置２０−１は、無線通信部２０１−１を制御して受信したエラーの頻度を示す情報に基づいて、例えばデータの送受信を行う通信速度を５０［Ｍｂｐｓ］に変更する速度変更要求を、サブ注文管理装置２０−２に送信するようにしてもよい。このように、データの送受信の間にエラーが発生した場合、メイン注文管理装置２０−１とサブ注文管理装置２０−２とは、エラーの頻度を示す情報に基づいて、記憶部２０４に記憶させた通信速度１０［Ｍｂｐｓ］より高速かつバックアップ処理の開始時に送信した通信速度１００［Ｍｂｐｓ］より低速な
通信速度に変更して、データの送受信を再開するようにしてもよい。
【００８５】
また、本実施形態では、ＬＡＮポート情報として、ポートに接続されている機器のＭＡＣアドレスを用いる例を説明したが、これに限られない。各機器を識別できる識別情報であればよい。
さらに、本実施形態では、注文管理装置２０がＨＵＢ２０８を備え、このＨＵＢ２０８にＬＡＮケーブル５０およびスイッチングＨＵＢ４０を介して通信相手の注文管理装置２０が接続されている例を説明したが、これに限られない。メイン注文管理装置２０−１とサブ注文管理装置２０−２とは、通信速度が変更可能な他の有線ネットワークを介して接続されていてもよい。
【００８６】
また、本実施形態において、注文管理装置２０は、有線ネットワークを用いて速度変更要求を送信し、有線ネットワークを用いて予め定められたデータの送受信を行う例を説明したが、これに限られない。例えば、メイン注文管理装置２０−１とサブ注文管理装置２０−２との間は、第１の無線ネットワークと第２の無線ネットワークとによって接続されていてもよい。この場合、注文管理装置２０は、第１の無線ネットワークを用いて速度変更要求を送信し、第２の無線ネットワークの通信速度を変更して、通信速度を変更した第２の無線ネットワークを用いて予め定められたデータの送受信を行うようにしてもよい。
あるいは、メイン注文管理装置２０−１とサブ注文管理装置２０−２との間は、第１の有線ネットワークと第２の有線ネットワークとによって接続されていてもよい。この場合、注文管理装置２０は、第１の有線ネットワークを用いて速度変更要求を送信し、第２の有線ネットワークの通信速度を変更して、通信速度を変更した第２の有線ネットワークを用いて予め定められたデータの送受信を行うようにしてもよい。
【００８７】
また、本実施形態では、メイン注文管理装置２０−１とサブ注文管理装置２０−２とが、各々、ＨＵＢ２０８を備える例を説明したが、どちらか一方の注文管理装置２０がＨＵＢ２０８を備えるようにしてもよい。この場合、ＨＵＢ２０８を備えない注文管理装置２０は、速度変更要求に応じて、予め定められているデータの送受信を行う有線通信部２０２の通信速度を制御するようにしてもよい。
【００８８】
また、本実施形態では、注文管理装置２０が２つの例を説明したが、注文管理装置２０は、３つ以上であってもよい。例えば、注文管理装置２０が３つの場合、注文管理装置２０同士は、１つのスイッチングＨＵＢ４０にＬＡＮケーブルによって接続されるスター型に接続さていてもよい。各々の注文管理装置２０は、各注文管理装置２０が備えるＨＵＢ２０８のポートに関するＬＡＮポート情報を取得し、取得したＬＡＮポート情報を記憶部２０４に記憶させる。この場合であっても、バックアップ処理または同期処理を行うとき、注文管理装置２０のうちの１つの注文管理装置２０が自装置のＭＡＣアドレスを含む速度変更要求を、無線ネットワークを介して、通信相手の注文管理装置２０に送信するようにしてもよい。そして、無線ネットワークを介して速度変更要求を受信した通信相手の注文管理装置２０は、本実施形態と同様に、速度変更要求に含まれるＭＡＣアドレスと記憶部２０４に記憶されているＬＡＮポート情報に基づいて、速度変更要求を送信してきた注文管理装置２０が接続されているポート番号を検出するようにしてもよい。このようにして、速度変更要求を送信してきた注文管理装置２０と、速度変更要求を送信した注文管理装置２０との間で、通信速度を高速に変更してデータの送受信を行うようにしてもよい。
【００８９】
また、注文管理装置２０の全部または一部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより各部の処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【符号の説明】
【００９０】
１…注文管理システム、１０…注文入力装置、２０…注文管理装置、２０−１…メイン注文管理装置、２０−２…サブ注文管理装置、３０…伝票出力装置、４０…スイッチングＨＵＢ、５０…ＬＡＮケーブル、６０…ＰＯＳレジスタ、２０１、２０１−１、２０１−２…無線通信部、２０２、２０２−１、２０２−２…有線通信部、２０３、２０３−１、２０３−２…ＣＰＵ、２０４、２０４−１、２０４−２…記憶部、２０５、２０５−１、２０５−２…表示部、２０６、２０６−１、２０６−２…操作部、２０８、２０８−１、２０８−２…ＨＵＢ、２１０、２１０−１、２１０−２…アンテナ
【図１】
2015018393.tif 000003
【図２】
2015018393.tif 000004
【図３】
2015018393.tif 000005
【図４】
2015018393.tif 000006
【図５】
2015018393.tif 000007
【図６】
2015018393.tif 000008
【図７】
2015018393.tif 000009
【図８】
2015018393.tif 000010
【図９】
2015018393.tif 000011
【図１０】
2015018393.tif 000012