(57)【特許請求の範囲】
【請求項１】
ハンディターミナルと、プリンタ装置と、コントローラとを有する注文データ管理システムであって、
前記ハンディターミナルは、
注文データの入力を受け付けるハンディターミナル入力部と、
前記注文データを前記コントローラに対して無線送信するハンディターミナル送信部と、
前記プリンタ装置および前記コントローラに対して送信する近隣検索要求に対して受信する応答に基づき、前記コントローラ装置までの一番良い通信経路を決定する制御部とを備え、
前記プリンタ装置は、
前記ハンディターミナルから無線送信されるデータを受信する受信部と、
受信した前記データが自装置宛のデータであると判定した場合、当該データを処理部に入力し、前記データに中継先が自装置である旨のデータが含まれる場合、他装置宛のデータであると判定し、当該データを転送部に入力する受信データ分配部と、
前記受信データ分配部から入力された前記データに基づいて処理を行う前記処理部と、
前記受信データ分配部から入力された前記データを他装置に転送する処理を行う前記転送部と、
前記他装置に対して前記データを転送する際に使用する通信経路情報を記憶するルーティングテーブル記憶部とを備え、
前記コントローラは、
前記プリンタ装置を介して前記ハンディターミナルから送信される前記注文データを受信するコントローラ受信部と、
受信した前記注文データを記憶するコントローラ記憶部とを備えており、
前記ハンディターミナル送信部は、前記コントローラに宛てて前記一番よい通信経路に基づいた接続要求を送信し、
前記コントローラ記憶部は、取得した前記接続要求に基づいて前記一番良い経路に関する接続中継情報テーブルを記憶し、
前記ルーティングテーブル記憶部は、前記コントローラから取得した、前記コンローラが前記接続中継情報テーブルに基づき送信した接続応答に基づいて、前記一番良い通信経路に関する前記通信経路情報を記憶し、
前記転送部は、入力された前記データの送信先を、前記ルーティングテーブル記憶部に記憶された前記通信経路情報に基づいて決定し、当該データを転送する
ことを特徴とする注文データ管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ装置および注文データ管理システムに関する。
【背景技術】
【０００２】
従来より、レストラン、居酒屋あるいはホテル等で、客から注文された注文データ等を管理するために注文データ管理システムが使用されている。この注文データ管理システムにおいては、ウエイトレスが客から料理の注文を受けた場合、ハンディターミナルにテーブル番号や人数等と共に注文を受けた各メニューを入力する。この入力された注文データは、ハンディターミナルから注文データ管理システムの注文制御装置に無線送信され、この注文データを基に、調理指示データや会計データ等が作成される。
【０００３】
また、無線中継装置を備え、注文制御装置から離れた位置で、ハンディターミナルを用いて注文データの送信を行うことができる注文データ管理システムが知られている。この注文データ管理システムでは、無線中継装置に障害が発生すると、注文制御装置から離れた位置でハンディターミナルを用いて注文データの送信を行うことができないという問題がある。無線中継装置の設置数量を増やすことで耐障害性を向上させる方法もあるが、無線中継装置のコストや設置工事、設置場所の確保が課題となるため、好ましい方法ではない。
【０００４】
この問題を解決する注文データ管理システムとして、無線中継装置に障害が発生した場合にはハンディターミナルの１つを無線中継装置として動作させ、無線中継装置に障害が発生した場合においても、注文制御装置から離れた位置でハンディターミナルを用いて注文データの入力を行うことができる注文データ管理システムが知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−５９１２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載の技術では、無線中継装置として動作しているハンディターミナルは注文データの入力を受け付けることができないという問題がある。すなわち、無線中継装置として動作しているハンディターミナルは無線中継処理しか行うことができないという問題がある。
一般にハンディターミナルは、ウエイトレス等により携帯されて店舗内を移動し、客の注文を入力するための装置である。よって、ウエイトレス等の業務に支障をきたさないよう、注文データ管理システムに含まれる別の装置、例えばプリンタなどを利用して、無線通信障害の発生を防ぐことができることが望ましい。
【０００７】
本発明は、上記事情に鑑みてなされたものであり、無線中継装置として動作している場合においても、自装置宛のデータに基づいた処理を行うことができるプリンタ装置および注文データ管理システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、無線送信されるデータを受信する受信部と、前記受信部が受信した前記データは自装置宛のデータであるか他装置宛のデータであるかを判定し、自装置宛のデータであると判定した場合、当該データを処理部に入力し、他装置宛のデータであると判定した場合、当該データを転送部に入力する受信データ分配部と、前記受信データ分配部から入力されたデータに基づいて処理を行う前記処理部と、前記受信データ分配部から入力されたデータを他の装置に転送する処理を行う前記転送部と、を備えることを特徴とするプリンタ装置である。
【０００９】
また、本発明のプリンタ装置において、前記処理部は印字部を備え、前記入力されたデータに基づいて印字処理を行うことを特徴とする。
【００１０】
また、本発明のプリンタ装置において、前記受信データ分配部は、前記受信部が受信した前記データに中継先が自装置である旨のデータが含まれる場合、前記他装置宛のデータであると判定することを特徴とする。
【００１１】
また、本発明は、前記他装置に対して前記データを中継する際の通信経路に関する通信経路情報を記憶するルーティングテーブル記憶部を備え、前記転送部は、入力された前記データの送信先を、前記ルーティングテーブル記憶部に記憶された前記通信経路情報に基づいて決定し、当該データを転送することを特徴とするプリンタ装置である。
【００１２】
また、本発明のプリンタ装置において、前記処理部は、当該処理部を動作させるためのソフトウェアに基づいて処理を実行し、前記転送部は、当該転送部を動作させるためのソフトウェアに基づいて処理を実行し、前記処理部を動作させるためのソフトウェアと前記転送部を動作させるためのソフトウェアとは異なるソフトウェアであることを特徴とする。
【００１３】
また、本発明のプリンタ装置において、前記転送部は、前記処理部が動作不能となった場合においても、当該転送部を動作させるためのソフトウェアに基づいて処理を継続することを特徴とする。
【００１４】
また、本発明は、ハンディターミナルと、プリンタ装置と、コントローラとを有する注文データ管理システムであって、前記ハンディターミナルは、注文データの入力を受け付けるハンディターミナル入力部と、前記注文データを、前記プリンタ装置を介して前記コントローラに対して無線送信するハンディターミナル送信部と、を備え、前記プリンタ装置は、前記ハンディターミナルから無線送信されるデータを受信する受信部と、前記受信部が受信した前記データは自装置宛のデータであるか他装置宛のデータであるかを判定し、自装置宛のデータであると判定した場合、当該データを処理部に入力し、他装置宛のデータであると判定した場合、当該データを転送部に入力する受信データ分配部と、前記受信データ分配部から入力されたデータに基づいて処理を行う前記処理部と、前記受信データ分配部から入力されたデータを他の装置に転送する処理を行う前記転送部と、を備え、前記コントローラは、前記プリンタ装置を介して前記ハンディターミナルから送信される前記注文データを受信するコントローラ受信部と、前記コントローラ受信部が受信した前記注文データを記憶するコントローラ記憶部と、を備えることを特徴とする注文データ管理システムである。
【発明の効果】
【００１５】
本発明によれば、プリンタに関して、受信部は、無線送信されるデータを受信する。また、受信データ分配部は、受信部が受信したデータは自装置宛のデータであるか他装置宛のデータであるかを判定し、自装置宛のデータであると判定した場合、当該データを処理部に入力し、他装置宛のデータであると判定した場合、当該データを転送部に入力する。また、処理部は、受信データ分配部から入力されたデータに基づいて処理を行う。また、転送部は、受信データ分配部から入力されたデータを他の装置に転送する処理を行う。これにより、無線中継装置として動作している場合においても、自装置宛に送信されたデータに基づいて処理を行うことができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施形態における注文データ管理システムの構成を示した概略図である。
【図２】本実施形態におけるハンディターミナルの構成を示した機能ブロック図である。
【図３】本実施形態におけるプリンタ装置の構成を示した機能ブロック図である。
【図４】本実施形態におけるコントローラの構成を示した機能ブロック図である。
【図５】本実施形態におけるルーティングテーブルのデータ構造を示した概略図である。
【図６】本実施形態における接続中継情報テーブルのデータ構造を示した概略図である。
【図７】本実施形態におけるプリンタ装置を介して、ハンディターミナルからコントローラに対して注文データを送信する送信手順を示したシーケンス図である。
【図８】本実施形態におけるプリンタ装置の動作手順を示したフローチャートである。
【発明を実施するための形態】
【００１７】
以下、本発明の一実施形態について、図面を参照しながら説明する。図１は、本実施形態における注文データ管理システムの構成を示した概略図である。図示する例では、注文データ管理システム１００は、ハンディターミナル１Ａ，１Ｂ，１Ｃと、プリンタ装置２Ａ，２Ｂ，２Ｃと、コントローラ３と、ＰＯＳレジスタ４とを備える。なお、ハンディターミナル１Ａ，１Ｂ，１Ｃ等の複数のハンディターミナルを総称する場合は、ハンディターミナル１と呼ぶ。また、プリンタ装置２Ａ，２Ｂ，２Ｃ等の複数のプリンタ装置を総称する場合は、プリンタ装置２と呼ぶ。
【００１８】
ハンディターミナル１は、注文の入力を受け付け、受け付けた注文に基づいた注文データをコントローラ３に対して送信する。プリンタ装置２は、コントローラ３の制御により、調理指示伝票や会計伝票などを印字する。また、プリンタ装置２は、無線中継装置としても動作し、ハンディターミナル１とコントローラ３との無線通信や、プリンタ装置２とコントローラ３との無線通信を中継する。コントローラ３は、ハンディターミナル１から送信される注文データの管理を行う。また、コントローラ３は、注文データに基づいて、プリンタ装置２に調理指示伝票や会計伝票などを印字させる。ＰＯＳレジスタ４は、コントローラ３が管理する注文データに基づいて会計処理を行う。
【００１９】
この構成により、ハンディターミナル１は、入力を受け付けた注文データを、プリンタ装置２を介してまたは直接、コントローラ３に対して送信する。コントローラ３は、注文データを受信すると、注文処理や注文データの保存を行い、無線プリンタ２に対して伝票出力指示を送信する。
【００２０】
なお、図示する例では、プリンタ装置２Ａは、ハンディターミナル１Ａ，１Ｃとコントローラ３との間の無線通信と、プリンタ装置２Ｂ，２Ｃとコントローラ３との間の無線通信を中継している。また、プリンタ装置２Ｂは、ハンディターミナル１Ｂとプリンタ装置２Ａとの間の無線通信を中継している。すなわち、ハンディターミナル１Ａはコントローラ３に対して注文データを送信する際には、プリンタ装置２Ａを中継させて送信する。
【００２１】
次に、ハンディターミナル１の構成について説明する。図２は、本実施形態におけるハンディターミナル１の構成を示した機能ブロック図である。図示する例では、ハンディターミナル１は、ハンディターミナル入力部１１と、ハンディターミナル制御部１２と、ハンディターミナル送受信部１３と、ハンディターミナル記憶部１４と、ハンディターミナル表示部１５とを備える。ハンディターミナル入力部１１は、タッチパネルやテンキー等を備え、注文等の入力を受け付ける。ハンディターミナル制御部１２は、ハンディターミナル１が備える各部の制御を行う。ハンディターミナル送受信部１３（請求項におけるハンディターミナル送信部に相当）は、無線通信を用いて他の装置とデータの送受信を行う。ハンディターミナル記憶部１４は、ハンディターミナル１が備える各部が用いるデータを記憶する。ハンディターミナル表示部１５は、例えば液晶ディスプレイ等であり、文字や図形を表示する。
【００２２】
次に、プリンタ装置２の構成について説明する。図３は、本実施形態におけるプリンタ装置２の構成を示した機能ブロック図である。図示する例では、プリンタ装置２は、無線送受信部２１（請求項における受信部に相当）と、受信データ分配部２２と、接続要求処理部２３と、ルーティングテーブル記憶部２４と、通信データ中継部２５と、受信データ記憶部２６と、印字データ作成部２７と、制御部２８（請求項における処理部に相当）と、印字部２９とを備える。なお、接続要求処理部２３と通信データ中継部２５とは、請求項における転送部に相当する。
【００２３】
無線送受信部２１は、無線通信を用いて他の装置とデータの送受信を行う。受信データ分配部２２は、無線送受信部２１が受信したデータの種類に応じて、無線送受信部２１が受信したデータを接続要求処理部２３と、通信データ中継部２５と、受信データ記憶部２６とに入力する。例えば、受信データ分配部２２は、無線送受信部２１が受信したデータが自装置宛であって印字などに関するデータである場合、無線送受信部２１が受信したデータを受信データ記憶部２６に入力し、それ以外の場合（他装置宛のデータである場合、ブロードキャストされて全ての装置を送信先とした近隣検索要求データである場合など）、接続要求処理部２３または通信データ中継部２５に入力する。
【００２４】
接続要求処理部２３は、中継対象装置間の通信接続処理を行い、接続内容に応じてルーティングテーブル記憶部２４が記憶しているルーティングテーブルを更新する。ルーティングテーブル記憶部２４はルーティングテーブルを記憶する。ルーティングテーブルのデータ構造については後述する。通信データ中継部２５は、ルーティングテーブル記憶部２４が記憶するルーティングテーブルに基づいて、無線送受信部２１を介して、他装置宛のデータを中継する。
【００２５】
受信データ記憶部２６は、受信データ分配部２２から入力された自装置宛のデータを記憶する。印字データ作成部２７は、受信データ記憶部２６が記憶するデータに基づいて印字データを生成する。制御部２８は、印字データ作成部２７が生成した印字データに基づいて、印字部２９に調理指示伝票や会計伝票などを印字させる。印字部２９は、調理指示伝票や会計伝票などを印字する。
【００２６】
なお、プリンタ装置２は、印字部２９の故障で印字機能が停止することが想定される。印字機能が停止した場合においても通信機能の停止を防ぐために、本実施形態では、印字制御に関わる処理を通信機能から独立させている。具体的には、無線送受信部２１と、受信データ分配部２２と、接続要求処理部２３と、ルーティングテーブル記憶部２４と、通信データ中継部２５とを通信機能部２００とする。また、受信データ記憶部２６と、印字データ作成部２７と、制御部２８と、印字部２９とを印字機能部３００とする。そして、通信機能部２００を制御するソフトウェアと、印字機能部３００を制御するソフトウェアとが別々のプロセスで動作する構成とする。これにより、プリンタ装置２は、仮に印字機能が停止し他場合においても印字制御に関わる処理だけ停止し、通信機能を正常に動作させることができる。例えば、プリンタ装置２は、印字部２９が備える印字ヘッドが壊れたり、印字用紙が詰まったりなどして印字機能部３００がエラー停止しても、無線通信を行うことができる。
【００２７】
次に、コントローラ３の構成について説明する。図４は、本実施形態におけるコントローラ３の構成を示した機能ブロック図である。図示する例では、コントローラ３は、コントローラ送受信部３１（コントローラ受信部）と、コントローラ制御部３２と、コントローラ入力部３３と、コントローラ記憶部３４とを備える。コントローラ送受信部３１は、無線通信を用いて他の装置とデータの送受信を行う。コントローラ制御部３２は、コントローラ３が備える各部の制御を行う。コントローラ入力部３３はテンキー等を備え、各種入力を受け付ける。コントローラ記憶部３４は、ハンディターミナル１から送信される注文データ、注文データについて注文処理を行った後の情報、伝票出力情報や、接続中継情報テーブル等を記憶する。
【００２８】
次に、プリンタ装置２のルーティングテーブル記憶部２４が記憶するルーティングテーブルについて説明する。このルーティングテーブルは、後述するように、コントローラ３から接続応答データを受信した際、接続応答データに含まれる各種情報に基づき、それぞれの装置において生成される。図５は、本実施形態におけるルーティングテーブルのデータ構造を示した概略図である。ルーティングテーブルは、「宛先名」と、「宛先ＩＰアドレス」と、「ゲートウェイ」とのデータ項目を有しており、各データ項目のデータを行毎に関連付けて記憶する。なお、このルーティングテーブルは、プリンタ装置２Ａが生成したものの例である。
【００２９】
データ項目「宛先名」は、データを転送する先の装置名を記憶する。データ項目「ＩＰアドレス」は、同一の行に記憶されている「宛先名」で一意に特定される装置のＩＰアドレスを記憶する。データ項目「ゲートウェイ」は、同一の行に記憶されている「宛先名」で一意に特定される装置に対してデータを送信する際に、このデータを中継する装置のＩＰアドレスを記憶する。なお、「宛先名」で一意に特定される装置に対して直接データを送信する場合、データ項目「ゲートウェイ」にはデータが記憶されていない。
【００３０】
図示する例では、行１０１のデータ項目「宛先名」に記憶されている値が「ハンディターミナル１Ａ」であり、データ項目「宛先ＩＰアドレス」に記憶されている値が「１９２．１６８．１．１１」であり、データ項目「ゲートウェイ」にはデータが記憶されていない。これは、データを転送する先の装置が「ハンディターミナル１Ａ」である場合、直接「１９２．１６８．１．１１」にデータを送信することを示している。また、図示する例では、行１０２のデータ項目「宛先名」に記憶されている値が「ハンディターミナル１Ｂ」であり、データ項目「宛先ＩＰアドレス」に記憶されている値が「１９２．１６８．１．１２」であり、データ項目「ゲートウェイ」には「１９２．１６８．１．２２」である。これは、データを転送する先の装置が「ハンディターミナル１Ｂ」である場合、中継装置のＩＰアドレス「１９２．１６８．１．２２」にデータを送信することを示している。なお、その他の行については図示するとおりである。また、例えば、中継装置が複数台となる場合には、ゲートウェイ１、ゲートウェイ２、・・・とデータ項目が増えて記憶されるものとする。
【００３１】
次に、コントローラ３のコントローラ記憶部３４が記憶する接続中継情報テーブルについて説明する。この接続中継情報テーブルは、後述するように、コントローラ３が接続要求データを受信した際、接続要求データに含まれる各種情報に基づき生成される。図６は、本実施形態における接続中継情報テーブルのデータ構造を示した概略図である。接続中継情報テーブルは、「宛先名」と、「経由装置名」とのデータ項目を有しており、各データ項目のデータを行毎に関連付けて記憶する。また「宛先名」を「宛先ＩＰアドレス」、「経由装置名」を「経由ＩＰアドレス」とし、各データ項目のデータを行毎に関連付けて記憶しても良い。
【００３２】
データ項目「宛先名」は、データを送信する先の装置名を記憶する。データ項目「経由装置名」は、同一の行に記憶されている「宛先名」で一意に特定される装置にデータを送信する際に、このデータを中継する装置名を記憶する。なお、中継する装置が複数ある場合、データ項目「経由装置名」は複数の装置名を記憶する。
【００３３】
図示する例では、行２０１のデータ項目「宛先名」に記憶されている値が「ハンディターミナル１Ａ」であり、データ項目「経由装置名」に記憶されている値が「プリンタ装置２Ａ」である。これは、データを送信する先の装置が「ハンディターミナル１Ａ」である場合、「プリンタ装置２Ａ」を経由してデータを送信することを示している。なお、その他の行については図示するとおりである。
【００３４】
次に、プリンタ装置２Ａを介して、ハンディターミナル１Ａからコントローラ３に対して注文データを送信する送信手順について説明する。
ハンディターミナル１Ａは、（１）初めて通信を行う際にコントローラまでの経路が決まっていない、または、（２）前回通信を行った際に使用した経路で今回通信を行ったが失敗したため、新たな経路を探して通信を行う、といった場合に、一番良い条件の経路を決定して通信を行う。
図７は、本実施形態におけるプリンタ装置２Ａを介して、ハンディターミナル１Ａからコントローラ３に対して注文データを送信する送信手順を示したシーケンス図である。
はじめに、一番良い条件の経路を決定し（ステップＳ１０１〜Ｓ１１０）、その後、注文データがその経路で送信される（ステップＳ１１１〜Ｓ１１５）例を示す。
【００３５】
（ステップＳ１０１）ハンディターミナル１Ａのハンディターミナル制御部１２は、近隣検索要求データを生成し、ハンディターミナル送受信部１３に入力する。ハンディターミナル送受信部１３は、ブロードキャストにより近隣検索要求データを送信し、通信エリア内にあるプリンタ装置２Ａとコントローラ３に到達する。
プリンタ装置２Ａの無線送受信部２１と、コントローラ３のコントローラ送受信部３１とは、それぞれ近隣検索要求データを受信する。なお、例えば、近隣検索要求データは、「近隣探索要求データであることを示すメッセージ」と、「ハンディターミナル１Ａが送信したことを示すメッセージ（例えば、Ｆｒｏｍ  ＨＴ１Ａ）」と、「近隣検索要求データを送信したハンディターミナル１のＩＰアドレス（例えば、１９２．１６８．１．１１）」とを含んでいる。ブロードキャストによって不特定の装置に対して配信されるため、全ての装置が送信先となっている。
【００３６】
（ステップＳ１０２）プリンタ装置２Ａの受信データ分配部２２は、ステップＳ１０１の処理で受信した近隣検索要求データの送信先が全ての装置を示しているため、自装置宛の近隣検索要求データであると判定し、近隣検索要求データを接続要求処理部２３に入力する。接続要求処理部２３は、近隣検索要求データに対応する近隣検索応答データを生成し、無線送受信部２１に入力する。無線送受信部２１は、ハンディターミナル１Ａに対して近隣検索応答データを送信する。
ハンディターミナル１Ａのハンディターミナル送受信部１３は、近隣検索応答データを受信する。なお、例えば、近隣検索応答データは、「近隣探索応答データであることを示すメッセージ」と、「プリンタ装置２Ａからハンディターミナル１Ａに対して送信したことを示すメッセージ（例えば、Ｆｒｏｍ  ＰＲ２Ａ  ｔｏ  ＨＴ１Ａ）」と、「近隣検索応答データを送信したプリンタ装置２ＡのＩＰアドレス（例えば、１９２．１６８．１．２１）」とを含んでいる。
【００３７】
（ステップＳ１０３）コントローラ３のコントローラ制御部３２もまた、近隣検索要求データに対応する近隣検索応答データを生成し、コントローラ送受信部３１に入力する。コントローラ送受信部３１は、ハンディターミナル１Ａに対して近隣検索応答データを送信する。ハンディターミナル１Ａのハンディターミナル送受信部１３は、近隣検索応答データを受信する。
【００３８】
（ステップＳ１０４）ハンディターミナル１Ａのハンディターミナル制御部１２は、ステップＳ１０２，ステップＳ１０３の処理で受信した近隣検索応答データのうち一番受信強度の強い近隣検索応答データを判定し、この近隣検索応答データを送信した装置（図示する例ではプリンタ装置２Ａ）を特定する。なお、ハンディターミナル１Ａは、図示しないが受信強度を測定する手段を内部に有しているものとする。
【００３９】
（ステップＳ１０５）ハンディターミナル１Ａのハンディターミナル制御部１２は、接続要求データを生成する。ハンディターミナル送受信部１３は、ステップＳ１０４の処理で特定した、一番受信強度の強い近隣検索応答データを送信した装置であるプリンタ装置２Ａを介してコントローラ３に対して接続要求データを送信する。
プリンタ装置２Ａの無線送受信部２１は、接続要求データを受信する。なお、例えば、接続要求データは、「接続要求データであることを示すメッセージ」と、「接続先のコントローラ３のＩＰアドレス（例えば、１９２．１６８．１．３１）」と、「接続要求データを送信したハンディターミナル１ＡのＩＰアドレス（例えば、１９２．１６８．１．１１）」と、「中継する装置であるプリンタ装置２ＡのＩＰアドレス（例えば、１９２．１６８．１．２１）」とを含んでいる。プリンタ装置２Ａは、接続先および中継先のＩＰアドレスを確認し、自装置のＩＰアドレスが含まれれば受信する。
【００４０】
（ステップＳ１０６）プリンタ装置２Ａの受信データ分配部２２は、ステップＳ１０５の処理で受信した接続要求データは、接続先のＩＰアドレスがコントローラ３のものであるため、自装置宛のデータではないと判定し、接続要求データを接続要求処理部２３に入力する。
接続要求処理部２３は、入力された接続要求データを、無線送受信部２１に入力する。無線送受信部２１は、コントローラ３に対して接続要求データを送信する。コントローラ３のコントローラ送受信部３１は、接続要求データを受信する。
（ステップＳ１０７）コントローラ３のコントローラ制御部３２は、ステップＳ１０６の処理で受信した接続要求データに基づいて、コントローラ記憶部３４が記憶する接続中継情報テーブル（図６参照）を更新する。すなわち、同じ行にある宛先名「ハンディターミナル１Ａ」と経由装置名「プリンタ装置２Ａ」とを組み合わせて記憶する。
【００４１】
（ステップＳ１０８）コントローラ３のコントローラ制御部３２は、接続要求データに対応する接続応答データを生成してコントローラ送受信部３１に入力する。コントローラ送受信部３１は、プリンタ装置２Ａを中継させてハンディターミナル１Ａに対して接続応答データを送信する。
プリンタ装置２Ａの無線送受信部２１は、接続応答データを受信する。なお、例えば、接続応答データは、「接続応答データであることを示すメッセージ」と、「接続元のハンディターミナル１ＡのＩＰアドレス（例えば、１９２．１６８．１．１１）」と、「接続応答データを送信したコントローラ３のＩＰアドレス（例えば、１９２．１６８．１．３１）」と、「中継する装置であるプリンタ装置２ＡのＩＰアドレス（例えば、１９２．１６８．１．２１）」とを含んでいる。プリンタ装置２Ａは、接続先および中継先のＩＰアドレスを確認し、自装置のＩＰアドレスが含まれれば受信する。
【００４２】
（ステップＳ１０９）プリンタ装置２Ａの受信データ分配部２２は、ステップＳ１０８の処理で受信した接続応答データの接続元のＩＰアドレスがハンディターミナル１Ａのものであるため、自装置宛のデータではないと判定し、接続応答データを接続要求処理部２３に入力する。
接続要求処理部２３は、入力された接続応答データの、中継する装置のＩＰアドレスが自装置のＩＰアドレスであるため、このデータはルーティングテーブルに記憶すべきデータであると判断し、ルーティングテーブル記憶部２４が記憶するルーティングテーブルを更新する。すなわち、図６の行１０１のように、宛先名にハンディターミナル１Ａ、宛先ＩＰアドレスにハンディターミナル１ＡのＩＰアドレスを記憶する。
【００４３】
（ステップＳ１１０）プリンタ装置２Ａの接続要求処理部２３は、ステップＳ１０９で入力された接続応答データを無線送受信部２１に入力する。無線送受信部２１は、ハンディターミナル１Ａに対して接続応答データを送信する。
ハンディターミナル１Ａのハンディターミナル送受信部１３は、接続応答データを受信する。これにより、ハンディターミナル１Ａは、接続応答データに基づいて、コントローラ３に対してデータを送信する場合、プリンタ装置２Ａを経由させて送信する経路が一番条件の良い経路であることを認識することができる。また、その経路はハンディターミナル記憶部１４に記憶し、次回以降のデータ送信時に使用する。
【００４４】
（ステップＳ１１１）ハンディターミナル１Ａのハンディターミナル制御部１２は、ハンディターミナル入力部１１が注文の入力を受け付けた場合、注文データを生成してハンディターミナル送受信部１３に入力する。
ハンディターミナル送受信部１３は、ステップＳ１１０の処理で特定し記憶した経路を用いて、コントローラ３に対して注文データを送信する。すなわち、ハンディターミナル送受信部１３は、プリンタ装置２Ａに、注文データであることを示すメッセージや実際の注文品の情報とともに、送信元のＩＰアドレス（ハンディターミナル１Ａ）、送信先のＩＰアドレス（コントローラ３）、中継する装置のＩＰアドレス（プリンタ装置２Ａ）などを含めた注文データを送信する。プリンタ装置２Ａの無線送受信部２１は、接続先および中継先のＩＰアドレスを確認し、自装置のＩＰアドレスが含まれれば受信するため、この注文データを受信する。
【００４５】
（ステップＳ１１２）プリンタ装置２Ａの受信データ分配部２２は、注文データから送信先（コントローラ３）を確認し、ステップＳ１１１の処理で受信した注文データは自装置宛のデータではないと判定し、注文データを通信データ中継部２５に入力する。
通信データ中継部２５は、入力された注文データの宛先に基づきルーティングテーブルを確認し、送信すべき宛先（コントローラ３）を判断して、注文データを無線送受信部２１に入力する。
無線送受信部２１は、コントローラ３に対して注文データを送信する。コントローラ３のコントローラ送受信部３１は、注文データを受信する。
（ステップＳ１１３）コントローラ３のコントローラ制御部３２は、ステップＳ１１２の処理で受信した注文データをコントローラ記憶部３４に記憶させる。
【００４６】
（ステップＳ１１４）コントローラ３のコントローラ制御部３２は、注文データに対応する注文応答データを生成してコントローラ送受信部３１に入力する。すなわち、注文応答データには、注文データを応答したことを示すメッセージ、送信先のＩＰアドレス（ハンディターミナル１Ａ）、送信元のＩＰアドレス（コントローラ３）、中継する装置のＩＰアドレス（プリンタ装置２Ａ）などが含まれている。
コントローラ送受信部３１は、プリンタ装置２Ａを中継させてハンディターミナル１Ａに対して注文応答データを送信する。プリンタ装置２Ａの無線送受信部２１は、注文応答データを受信する。
（ステップＳ１１５）プリンタ装置２Ａの受信データ分配部２２は、ステップＳ１１４の処理で受信した注文応答データから送付先（ハンディターミナル１Ａ）を確認し、自装置宛のデータではないと判定し、注文応答データを通信データ中継部２５に入力する。
通信データ中継部２５は、入力された注文応答データの宛先に基づきルーティングテーブルを確認し、送信すべき宛先（ハンディターミナル１Ａ）を判断して、注文応答データを無線送受信部２１に入力する。
無線送受信部２１は、ハンディターミナル１Ａに対して注文応答データを送信する。ハンディターミナル１Ａのハンディターミナル送受信部１３は、注文応答データを受信する。これにより、ハンディターミナル１Ａは、一番条件の良い経路を用いて、コントローラ３に対して注文データを送信することができる。
【００４７】
次に、プリンタ装置２の動作について説明する。図８は、本実施形態におけるプリンタ装置２の動作手順を示したフローチャートである。
（ステップＳ２０１）プリンタ装置２の無線送受信部２１は、他の装置から送信されたデータを受信して接続先および中継先のＩＰアドレスを確認し、自装置のＩＰアドレスが含まれれば、受信したデータを受信データ分配部２２に入力する。または、そのデータが、近隣検索要求データもしくは接続要求データであれば、受信データ分配部２２に入力する。その後、ステップＳ２０２の処理に進む。
（ステップＳ２０２）受信データ分配部２２は、ステップＳ２０１の処理で入力されたデータの宛先のアドレスなどを確認し、自装置宛のデータであるか否かを判定する。ステップＳ２０１の処理で入力されたデータは自装置宛のデータであると受信データ分配部２２が判定した場合にはステップＳ２０３の処理に進み、それ以外の場合（近隣検索要求データ、接続要求データ、他装置宛のデータなどの場合）にはステップＳ２０５の処理に進む。
【００４８】
（ステップＳ２０３）受信データ分配部２２は、ステップＳ２０１の処理で入力されたデータを受信データ記憶部２６に入力する。その後、ステップＳ２０４の処理に進む。
（ステップＳ２０４）印字データ作成部２７と、制御部２８と、印字部２９とは、ステップＳ２０３の処理で受信データ記憶部２６に入力されたデータに基づいて印字処理を実行する。その後、処理を終了する。
【００４９】
（ステップＳ２０５）受信データ分配部２２は、ステップＳ２０１の処理で入力されたデータを接続要求処理部２３または通信データ中継部２５に入力する。その後、ステップＳ２０４の処理に進む。なお、本実施形態では、ステップＳ２０１の処理で入力されたデータが接続処理に関連するデータ（例えば、近隣検索要求データや、接続要求データであることを示すメッセージが含まれるなど）である場合には接続要求処理部２３に入力し、ステップＳ２０１の処理で入力されたデータが他の装置に中継するデータである場合には通信データ中継部２５に入力する。
（ステップＳ２０６）接続要求処理部２３と通信データ中継部２５は、ステップＳ２０５の処理で入力されたデータに基づいて、宛先などをルーティングテーブルから決定し、中継処理を実行する。その後、処理を終了する。なお、中継処理は、例えば図７を用いて説明した処理である。
【００５０】
上述した通り、本実施形態によれば、プリンタ装置２の受信データ分配部２２は、受信したデータの宛先や中継先を確認し、無線送受信部２１が受信したデータが自装置宛のデータであるか否かを判定する。そして、受信データ分配部２２は、自装置宛のデータであると判定した場合には、以後の処理を印字機能部３００において実施する。すなわち、このデータを受信データ記憶部２６に入力する。印字データ作成部２７と、制御部２８と、印字部２９とは、受信データ記憶部２６にデータが入力された場合、印字処理を行う。
一方、受信データ分配部２２が、他装置宛のデータであると判定した場合には、以後の処理を通信機能部２００において実施する。すなわち、このデータを接続要求処理部２３または通信データ中継部２５に入力する。接続要求処理部２３と通信データ中継部２５とは、受信データ分配部２２からデータが入力された場合、すなわち、他装置宛のデータを受信した場合、ルーティングテーブル記憶部２４を参照し、中継処理を行う。
【００５１】
このように、プリンタ装置２は、受信したデータの宛先や中継先によって、その後に作動する機能部が分かれており、それらは関連した動作を行わない。よって、プリンタ装置２は、無線中継装置として動作している場合においても、その動作に影響を受けること無く、自装置宛に送信されたデータに基づいて印字処理を行うことができる。
また、プリンタ装置２は、無線中継装置として動作している場合においても印字処理を行うことができる。また、逆に、印字機能部３００において何らかのトラブルが生じて印字ができなくなった場合でも、無線中継装置としての動作を継続することができる。よって、別途無線中継装置を用意しなくても、コントローラ３から離れた位置で、ハンディターミナル１を用いて注文データの送信を行うことができる。そのため、注文データ管理システム１００の導入コストをより低減することができる。
なお、これまで、プリンタ装置２について、無線中継装置（無線で受信したデータを無線で出力する）としての例を示してきた。しかし、例えば、図示しないが、ハンディターミナル１などからのデータは無線で受信し、有線で中継するコントローラ３に中継する、有線プリンタ装置にも応用することができる。
【００５２】
また、プリンタ装置２がハンディターミナル１とコントローラ３との間のデータの送受信を中継するため、ハンディターミナル１とコントローラ３との距離を離すことができる。そのため、コントローラ３の設置場所を店舗の運用形態に即して決定することができる。例えば、コントローラ３をバックヤードやレジの下など、任意の場所に設置することができる。
【００５３】
なお、上述した実施形態におけるハンディターミナル１と、プリンタ装置２と、コントローラ３とが備える各部の機能全体あるいはその一部は、これらの機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現しても良い。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【００５４】
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶部のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時刻の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時刻プログラムを保持しているものも含んでも良い。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００５５】
なお、本発明は、上述した実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲において種々の変更を加えることが可能である。
【符号の説明】
【００５６】
１，１Ａ，１Ｂ，１Ｃ・・・ハンディターミナル、２，２Ａ，２Ｂ，２Ｃ・・・プリンタ装置、３・・・コントローラ、４・・・ＰＯＳレジスタ、１１・・・ハンディターミナル入力部、１２・・・ハンディターミナル制御部、１３・・・ハンディターミナル送受信部、１４・・・ハンディターミナル記憶部、１５・・・ハンディターミナル表示部、２１・・・無線送受信部、２２・・・受信データ分配部、２３・・・接続要求処理部、２４・・・ルーティングテーブル記憶部、２５・・・通信データ中継部、２６・・・受信データ記憶部、２７・・・印字データ作成部、２８・・・制御部、２９・・・印字部、３１・・・コントローラ送受信部、３２・・・コントローラ制御部、３３・・・コントローラ入力部、３４・・・コントローラ記憶部、１００・・・注文データ管理システム、２００・・・通信機能部、３００・・・印字機能部
【図１】
0006009776.tif 000002
【図２】
0006009776.tif 000003
【図３】
0006009776.tif 000004
【図４】
0006009776.tif 000005
【図５】
0006009776.tif 000006
【図６】
0006009776.tif 000007
【図７】
0006009776.tif 000008
【図８】
0006009776.tif 000009