(57)【要約】【課題】手続きの煩雑さを増すことなく、不正使用を防止するとともに、盗難を抑止する電子機器を提供する。【解決手段】自機の位置を示す位置情報を取得する位置情報取得手段（ＧＰＳ部１１５）と、取得された位置情報を記憶する記憶手段（ＲＡＭ１１２）と、電源が投入された場合には、その時点において位置情報取得手段によって取得された位置情報と、記憶手段に記憶されている位置情報とを比較し、これらの差が所定の範囲内に収まるか否かを判定する判定手段（サブＣＰＵ１１１）と、有線または無線による接続関係を有する所定の周辺機器が存在するか否かを検出する検出手段（無線通信Ｉ／Ｆ１１６、有線通信Ｉ／Ｆ１１７）と、位置情報の差が所定の範囲内に収まると判定され、かつ、所定の周辺機器が検出された場合には自機を起動する起動手段（サブＣＰＵ１１１、電源スイッチ１１４）とを備えている。【選択図】図１
2009037380.tif 000002
【特許請求の範囲】
【請求項１】
自機の位置を示す位置情報を取得する位置情報取得手段と、
前記位置情報取得手段によって取得された前記位置情報を記憶する記憶手段と、
電源が投入された場合には、その時点において前記位置情報取得手段によって取得された位置情報と、前記記憶手段に記憶されている位置情報とを比較し、これらの差が所定の範囲内に収まるか否かを判定する判定手段と、
有線または無線による接続関係を有する所定の周辺機器が存在するか否かを検出する検出手段と、
前記判定手段によって位置情報の差が所定の範囲内に収まると判定され、かつ、前記検出手段によって所定の周辺機器が検出された場合には自機を起動する起動手段と、
を有することを特徴とする電子機器。
【請求項２】
請求項１に記載の電子機器において、
前記位置情報取得手段は、ＧＰＳ衛星からの信号に基づいて緯度情報および経度情報を位置情報として生成し、
前記記憶手段は、初回起動時における緯度情報および経度情報を記憶する、
ことを特徴とする電子機器。
【請求項３】
請求項２に記載の電子機器において、
前記所定の周辺機器は機器を特定するための特定情報を有しており、
前記検出手段は、接続関係を有する全ての周辺機器の前記特定情報を記憶しており、
前記起動手段は、前記判定手段によって前記位置情報の差が所定の範囲内に収まると判定され、かつ、前記検出手段に記憶されている全ての周辺機器の特定情報が検出された場合には自機を起動する、
ことを特徴とする電子機器。
【請求項４】
請求項３に記載の電子機器において、
前記周辺機器は前記特定情報を格納したＲＦＩＤ部を有しており、
前記検出手段は、前記ＲＦＩＤ部に格納されている前記特定情報を検出することを特徴とする電子機器。
【請求項５】
自機の位置を示す位置情報を取得し、
取得された前記位置情報を記憶し、
電源が投入された場合には、その時点において取得された位置情報と、記憶されている位置情報とを比較し、これらの差が所定の範囲内に収まるか否かを判定し、
有線または無線による接続関係を有する所定の周辺機器が存在するか否かを検出し、
前記位置情報の差が所定の範囲内に収まると判定され、かつ、周辺機器が検出された場合には自機を起動する、
ことを特徴とする電子機器の起動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、店舗等において使用される電子機器およびこの電子機器の起動方法に関する。
【背景技術】
【０００２】
特許文献１には、電子機器が盗難に遭った場合に不正な使用を防ぐために、ユーザにパスワードを入力させ、パスワードが正しくない場合には、電子機器を起動しない技術が開示されている。
【特許文献１】特開平１０−１４９３３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１に開示される技術では、正当な使用者であっても起動時においてパスワードの入力が必要になることから、起動の手続きが煩雑である。特に、複数の電子機器によってシステムが構築されている場合には、全ての電子機器に対してパスワードを入力する必要が生じ、手続きが非常に煩雑となる。
【０００４】
本発明は、上述した事情に鑑みてなされたものであり、手続きの煩雑さを増すことなく、不正使用を防止するとともに、盗難を抑止することが可能な電子機器および電子機器の起動方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、自機の位置を示す位置情報を取得する位置情報取得手段と、前記位置情報取得手段によって取得された前記位置情報を記憶する記憶手段と、電源が投入された場合には、その時点において前記位置情報取得手段によって取得された位置情報と、前記記憶手段に記憶されている位置情報とを比較し、これらの差が所定の範囲内に収まるか否かを判定する判定手段と、有線または無線による接続関係を有する所定の周辺機器が存在するか否かを検出する検出手段と、前記判定手段によって位置情報の差が所定の範囲内に収まると判定され、かつ、前記検出手段によって所定の周辺機器が検出された場合には自機を起動する起動手段と、を有することを特徴とする電子機器を提供する。
この構成によれば、位置情報に示された自機の位置が正しく、かつ、周辺機器が正常に検出された場合にのみ装置が起動される。この結果、手続きの煩雑さを増すことなく、不正使用を防止するとともに、盗難を抑止することが可能となる。
【０００６】
また、本発明は、上記発明において、前記位置情報取得手段は、ＧＰＳ衛星からの信号に基づいて緯度情報および経度情報を位置情報として生成し、前記記憶手段は、初回起動時における緯度情報および経度情報を記憶することを特徴とする。
この構成によれば、ＧＰＳ衛星からの電波によって位置情報としての緯度情報および経度情報を得ることができる。この結果、高精度な位置情報を安価に得ることができる。
【０００７】
また、本発明は、上記発明において、前記所定の周辺機器は機器を特定するための特定情報を有しており、前記検出手段は、接続関係を有する全ての周辺機器の前記特定情報を記憶しており、前記起動手段は、前記判定手段によって前記位置情報の差が所定の範囲内に収まると判定され、かつ、前記検出手段に記憶されている全ての周辺機器の特定情報が検出された場合には自機を起動することを特徴とする。
この構成によれば、位置情報が正しいとともに、全ての周辺機器の特定情報が検出された場合にのみ自機が起動される。この結果、システム構成に変化があった場合には、システムを起動することができないので、不正に取得された周辺機器が使用されることを防止できる。
【０００８】
また、本発明は、上記発明において、前記周辺機器は前記特定情報を格納したＲＦＩＤ部を有しており、前記検出手段は、前記ＲＦＩＤ部に格納されている前記特定情報を検出することを特徴とする。
この構成によれば、ＲＦＩＤ部に格納された特定情報に基づいて、周辺機器を検出することができる。この結果、周辺機器自体の電源が投入されていない場合であっても、ＩＤを取得して認証を行うことができる。
【０００９】
また、本発明は、自機の位置を示す位置情報を取得し、取得された前記位置情報を記憶し、電源が投入された場合には、その時点において取得された位置情報と、記憶されている位置情報とを比較し、これらの差が所定の範囲内に収まるか否かを判定し、有線または無線による接続関係を有する所定の周辺機器が存在するか否かを検出し、前記位置情報の差が所定の範囲内に収まると判定され、かつ、周辺機器が検出された場合には自機を起動する、ことを特徴とする電子機器の起動方法を提供する。
この方法によれば、位置情報に示された自機の位置が正しく、かつ、周辺機器が正常に検出された場合にのみ装置が起動される。この結果、手続きの煩雑さを増すことなく、不正使用を防止するとともに、盗難を抑止することが可能となる。
【発明の効果】
【００１０】
本発明によれば、電子機器により、手続きを煩雑にすることなく、不正使用を防止するとともに、盗難を抑止することができる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して本発明の実施形態について説明する。
（Ａ）実施の形態の構成の説明
図１は、本発明を適用した実施形態に係るオーダ管理システム１の概略構成を示す図である。
オーダ管理システム１は、外食産業の店舗など、顧客の求めに応じて商品またはサービスを提供する店舗に設置され、顧客が注文した商品等に係る情報を管理して、顧客への商品等の準備、提供、顧客による代金の支払等を速やかに行えるようにするシステムである。本実施形態ではレストランに設置された場合を例に挙げて説明する。なお、本発明の電子機器の起動方法については、コントローラ１０およびハンディ端末６０−１〜６０−３の動作として説明する。
図１のオーダ管理システム１は、コントローラ１０（請求項中「電子機器」に対応）と、ＰＯＳ（Point of Sale）レジスタ２０と、プリンタ３０−１，３０−２と、アクセスポイント４０と、ＲＦＩＤ（Radio Frequency Identification）リーダ５０と、ハンディ端末６０−１〜６０−３（請求項中「電子機器」に対応）を有している。
ここで、コントローラ１０は、オーダ管理システム１を集中制御する。ＰＯＳレジスタ２０は、接続ケーブル２１によってコントローラ１０と接続され、コントローラ１０から供給された注文に関する情報（以下、「注文情報」と称する）に基づいて、店舗における会計および精算業務を行う。プリンタ３０−１は、厨房に配置されるとともに、接続ケーブル３１−１によってコントローラ１０と接続され、ハンディ端末６０−１〜６０−３から供給された注文情報を、印刷用紙に印刷して出力する。プリンタ３０−２は、ホール（客席が配置されている部屋）に配置されるとともに、接続ケーブル３１−２によってコントローラ１０と接続され、ハンディ端末６０−１〜６０−３から供給された注文情報を、印刷用紙に印刷して出力する。アクセスポイント４０は、接続ケーブル４１によってコントローラ１０と接続され、無線通信によってハンディ端末６０−１〜６０−３との間で情報を送受信する。ＲＦＩＤリーダ５０は、ハンディ端末６０−１〜６０−３を充電する際に載置されるクレードル（不図示）の近くに配置されるとともに、接続ケーブル５１によってコントローラ１０と接続され、ハンディ端末６０−１〜６０−３が有するＲＦＩＤ部（詳細は後述する）に記憶されている情報を読み取る。ハンディ端末６０−１〜６０−３は、店舗の接客担当者が携帯し、客の注文を入力し、無線通信によって、アクセスポイント４０に注文情報を送信する。なお、図１には３台のハンディ端末６０−１〜６０−３を図示しているが、オーダ管理システム１におけるハンディ端末の数は特に制限されない。
【００１２】
図２は、図１に示すコントローラ１０の構成例を示すブロック図である。図２に示すように、コントローラ１０は、主処理部１００と認証処理部１１０とを有している。主処理部１００は、メインＣＰＵ（Central Processing Unit）１０１と、ＲＡＭ（Random Access Memory）１０２と、ＲＯＭ（Read Only Memory）１０３と、表示部１０４と、操作部１０５と、無線通信Ｉ／Ｆ（Interface）１０６と、有線通信Ｉ／Ｆ１０７と、を有しており、ハンディ端末６０−１〜６０−３から注文情報を入力し、所定の処理を施した後、プリンタ３０−１，３０−２と、ＰＯＳレジスタ２０に供給する。
ここで、メインＣＰＵ１０１は、ＲＡＭ１０２をワーキングエリアとし、ＲＯＭ１０３に格納されているプログラムおよびデータに基づいて、主処理部１００の各部を制御するとともに、各種演算処理を実行する。ＲＡＭ１０２は、半導体記憶装置であり、メインＣＰＵ１０１のワーキングエリアとして動作する。ＲＯＭ１０３は、メインＣＰＵ１０１が実行するプログラムおよびデータを格納している。表示部１０４は、たとえば、液晶ディスプレイ等によって構成され、メインＣＰＵ１０１から供給された情報を表示する。操作部１０５は、各種操作ボタンによって構成され、ユーザの操作に対応した情報を生成して出力する。無線通信Ｉ／Ｆ１０６は、図１に示す接続ケーブル４１によってアクセスポイント４０と接続され、アクセスポイント４０を介して、ハンディ端末６０−１〜６０−３との間で情報を無線通信するためのインタフェースである。有線通信Ｉ／Ｆ１０７は、接続ケーブル２１，３１−１，３１−２によって、ＰＯＳレジスタ２０、プリンタ３０−１，３０−２とそれぞれ接続され、これらとの間で情報を有線通信するためのインタフェースである。なお、図２に示す例では、便宜上、無線通信を行うアクセスポイント４０を無線通信Ｉ／Ｆ１０６に接続し、ＰＯＳレジスタ２０およびプリンタ３０−１，３０−２を有線通信Ｉ／Ｆ１０７に接続するようにしたが、これ以外の接続方法でもよい。
【００１３】
認証処理部１１０は、サブＣＰＵ１１１（請求項中「判定手段」および「起動手段」に対応）と、ＲＡＭ１１２（請求項中「記憶手段」および「検出手段」に対応）と、電源スイッチ１１４（請求項中「起動手段」に対応）と、ＧＰＳ（Global Positioning System）部１１５（請求項中「位置情報取得手段」に対応）と、無線通信Ｉ／Ｆ１１６（請求項中「検出手段」に対応）と、有線通信Ｉ／Ｆ１１７（請求項中「検出手段」に対応）とを有しており、装置が起動された際に認証処理を実行し、認証に成功した場合には主処理部１００を起動し、失敗した場合には起動しない。これにより、盗難等に遭遇した場合において正当でない使用者の不正な使用を防止する。
ここで、サブＣＰＵ１１１は、ＲＯＭ１１３に記憶されているプログラムおよびデータに基づいて、認証処理部１１０の各部を制御するとともに、各種演算処理を実行する。ＲＡＭ１１２は、サブＣＰＵ１１１のワーキングエリアとして動作する。また、ＲＡＭ１１２は、その一部の記憶領域が不揮発性のメモリ（たとえば、フラッシュメモリ）によって構成され、この記憶領域には認証情報１１２ａが記憶されている。なお、認証情報１１２ａの詳細については、図３を参照して後述する。ＲＯＭ１１３は、サブＣＰＵ１１１が実行するプログラムおよびデータを格納している。電源スイッチ１１４は、認証処理に成功した場合には、サブＣＰＵ１１１によって制御されてオンの状態となり、電源１１８からの電源電力を、主処理部１００に供給するためのスイッチである。ＧＰＳ部１１５は、アンテナ１１５ａによって捕捉された、図示せぬ複数のＧＰＳ衛星からの信号に基づいて、コントローラ１０が配置されている位置の緯度および経度に関する情報を生成して出力する。アンテナ１１５ａは、複数のＧＰＳ衛星からの信号を捕捉し、ＧＰＳ部１１５に供給する。なお、アンテナ１１５ａをＧＰＳ衛星からの信号の受信状況が良好な場所（たとえば、窓辺）に配置し、接続ケーブルによってＧＰＳ部１１５と接続するようにしてもよい。無線通信Ｉ／Ｆ１１６は、図１に示す接続ケーブル５１によってＲＦＩＤリーダ５０と接続され、ハンディ端末６０−１〜６０−３との間で情報を無線通信するためのインタフェースである。有線通信Ｉ／Ｆ１０７は、主処理部１００の有線通信Ｉ／Ｆ１０７と同様の構成とされ、接続ケーブル２１，３１−１，３１−２によって、ＰＯＳレジスタ２０、プリンタ３０−１，３０−２とそれぞれ接続され、これらとの間で情報を有線通信するためのインタフェースである。なお、図２に示す例では、便宜上、無線通信を行うＲＦＩＤリーダ５０を無線通信Ｉ／Ｆ１１６に接続し、ＰＯＳレジスタ２０およびプリンタ３０−１，３０−２を有線通信Ｉ／Ｆ１１７に接続するようにしたが、これ以外の接続方法でもよい。
【００１４】
図３は、図２に示すＲＡＭ１１２に格納されている認証情報１１２ａの一例を示す図である。この図に示すように、認証情報１１２ａは、パスワードと、位置情報と、周辺機器台数情報と、ＩＤ情報とを有している。なお、認証情報１１２ａは、ＲＡＭ１１２の不揮発性の領域に格納されていることから、コントローラ１０の電源がオフの状態にされた場合であっても消去することなく保持される。ここで、図３（Ａ）に示すパスワードは、後述するように、ロックを解除する場合または設定を変更する場合に正当なユーザか否かを判定する際に使用する情報であり、この例では、数字およびアルファベットによる文字列「５ａ６ｂｇ７１４」が格納されている。図３（Ｂ）に示す位置情報は、コントローラ１０が設置されている場所の緯度および経度を示す情報であり、この例では緯度として「３５度３２分５４．３４６秒」が格納され、経度として「１３７度５０分４３．６５２秒」が格納されている。図３（Ｃ）に示す周辺機器台数情報は、コントローラ１０に無線または有線により接続されている末端の周辺機器の台数を示す情報であり、この例では、図１に示すように周辺機器はＰＯＳレジスタ２０と、プリンタ３０−１，３０−２と、ハンディ端末６０−１〜６０−３の６台であるので「６」が格納されている。また、図３（Ｄ）に示すＩＤ情報は、周辺機器に付与されたＩＤと、その周辺機器との通信手段が示されている。この例では、６台の周辺機器それぞれに付与されたユニークな情報としてのＩＤ（請求項中「特定情報」に対応）と、それぞれの周辺機器との通信手段として無線通信Ｉ／Ｆ１１６または有線通信Ｉ／Ｆ１１７のいずれかが格納されている。なお、ＩＤとして、たとえば、ＭＡＣ（Media Access Control）アドレスのような情報を用いてもよい。ＭＡＣアドレスは、唯一無二の情報であり、世界中で番号が重複しないことが保証される。このため、盗難に遭遇した場合であっても、同一のＩＤが存在しないことから、なりすましによる不正使用を防止できる。
【００１５】
図４は、図１に示すハンディ端末の構成例を示すブロック図である。なお、ハンディ端末６０−１〜６０−３は全て同様の構成とされているので、以下では、これらをハンディ端末６０として説明する。ハンディ端末６０は、図４に示すように、主処理部６００と認証処理部６１０とを有している。主処理部６００は、メインＣＰＵ６０１と、ＲＡＭ６０２と、ＲＯＭ６０３と、表示部６０４と、操作部６０５と、無線通信Ｉ／Ｆ６０６と、アンテナ６０６ａと、を有しており、接客担当者が操作部６０５を操作して注文情報を入力し、無線通信Ｉ／Ｆ６０６およびアクセスポイント４０を介してコントローラ１０に供給する。
ここで、メインＣＰＵ６０１は、ＲＡＭ６０２をワーキングエリアとし、ＲＯＭ６０３に格納されているプログラムおよびデータに基づいて、主処理部６００の各部を制御するとともに、各種演算処理を実行する。ＲＡＭ６０２は、半導体記憶装置であり、メインＣＰＵ６０１のワーキングエリアとして動作する。ＲＯＭ６０３は、メインＣＰＵ６０１が実行するプログラムおよびデータを格納している。表示部６０４は、たとえば、液晶ディスプレイ等によって構成され、メインＣＰＵ６０１から供給された情報を表示する。操作部６０５は、各種操作ボタンによって構成され、接客担当者の操作に対応した情報を生成して出力する。無線通信Ｉ／Ｆ６０６は、アンテナ６０６ａを介してアクセスポイント４０との間で電波によって無線通信を行うためのインタフェースである。
【００１６】
認証処理部６１０は、サブＣＰＵ６１１（請求項中「判定手段」および「起動手段」に対応）と、ＲＡＭ６１２（請求項中「記憶手段」に対応）と、ＲＯＭ６１３と、電源スイッチ６１４（請求項中「起動手段」に対応）と、ＧＰＳ部６１５（請求項中「位置情報取得手段」に対応）と、アンテナ６１５ａと、無線通信Ｉ／Ｆ６１６と、アンテナ６１６ａと、ＲＦＩＤ部６１７（請求項中「ＲＦＩＤ部」に対応）とを有しており、装置が起動された際に認証処理を実行し、認証に成功した場合には主処理部６００を起動し、失敗した場合には起動しない。これにより、盗難等に遭遇した場合において正当でない使用者の不正な使用を防止する。
ここで、サブＣＰＵ６１１は、ＲＯＭ６１３に記憶されているプログラムおよびデータに基づいて、認証処理部６１０の各部を制御するとともに、各種演算処理を実行する。ＲＡＭ６１２は、サブＣＰＵ６１１のワーキングエリアとして動作する。また、ＲＡＭ６１２は、その一部の記憶領域が不揮発性のメモリ（たとえば、フラッシュメモリ）によって構成され、この記憶領域には認証情報６１２ａが記憶されている。なお、認証情報６１２ａとしては、図３に示す位置情報と同様の情報が格納されている。ＲＯＭ６１３は、サブＣＰＵ６１１が実行するプログラムおよびデータを格納している。電源スイッチ６１４は、認証処理に成功した場合には、サブＣＰＵ６１１の制御に応じてオンの状態とされ、電源６１８からの電源電力を主処理部６００に供給するためのスイッチである。ＧＰＳ部６１５は、アンテナ６１５ａによって捕捉された、図示せぬ複数のＧＰＳ衛星からの信号に基づいて、ハンディ端末６０が配置されている場所の緯度および経度に関する情報を生成して出力する。無線通信Ｉ／Ｆ６１６は、アンテナ６１６ａを介してアクセスポイント４０との間で電波による無線通信を行うためのインタフェースである。ＲＦＩＤ部６１７は、ＩＤ（請求項中「特定情報」に対応）が図示せぬ半導体記憶装置に格納されており、ＲＦＩＤリーダ５０から送信された電波によって電源電力を得るとともに、半導体記憶装置に記憶されたＩＤを読み出し、内蔵されている図示せぬアンテナを介して電波として送信する。なお、この例では、ＲＦＩＤリーダ５０から供給される電波から電源電力を得るタイプのＲＦＩＤ部６１７を利用しているが、内蔵された電池または電源６１８から電力を得るタイプのものであってもよい。
【００１７】
つぎに、このような構成からなる実施形態の動作について説明する。
（Ｂ）初回起動時のコントローラの動作説明
まず、図１に示すオーダ管理システム１が店舗に納入され、図１に示すような接続関係が構築された後、初めてこれらの機器に電源を投入する際にコントローラ１０において実行される処理について図５を参照して説明する。
コントローラ１０の電源がオンの状態にされると、電源１１８から出力された電力は、認証処理部１１０に供給され、認証処理部１１０が起動される。すなわち、認証処理部１１０の各部に電源電力が供給され、サブＣＰＵ１１１は、ＲＯＭ１１３に格納されているプログラムに基づいて、以下の処理を実行する。なお、このとき、電源スイッチ１１４はオフの状態となっているので、主処理部１００には電源電力は供給されず、主処理部１００は休止した状態となっている。
サブＣＰＵ１１１は、ＲＡＭ１１２に認証情報１１２ａが存在しないか否かを判定し（ステップＳ１０）、認証情報１１２ａが無い場合（ステップＳ１０；Ｙｅｓ）の場合には、ステップＳ１１に進み、それ以外の場合（ステップＳ１０；Ｎｏ）には処理を終了する。いまの例では、電源が最初に投入される場合であるので、認証情報１１２ａは格納されていないので、ステップＳ１０ではＹｅｓと判定されてステップＳ１１に進む。そして、サブＣＰＵ１１１は、電源スイッチ１１４をオンの状態にする（ステップＳ１１）。これにより、電源１１８から出力された電力は、電源スイッチ１１４を介して主処理部１００に供給され、メインＣＰＵ１０１は、ＲＯＭ１０３からプログラムを読み込んで実行する。これにより主処理部１００が起動する。
【００１８】
つぎに、サブＣＰＵ１１１は、メインＣＰＵ１０１を制御して、表示部１０４にパスワードを入力するように促すメッセージを表示させる。その結果、操作部１０５が操作されてパスワードが入力された場合には（ステップＳ１２）、サブＣＰＵ１１１は、メインＣＰＵ１０１を介してこの情報を受け取り、ＲＡＭ１１２の認証情報１１２ａとして格納する（ステップＳ１３）。例えば、パスワードとして、図３（Ａ）に示す「５ａ６ｂｇ７１４」が入力された場合には、この情報がパスワードとしてＲＡＭ１１２に格納される。
つぎに、サブＣＰＵ１１１は、ＧＰＳ部１１５に対して位置情報を取得するように指示し（ステップＳ１４）、ＧＰＳ部１１５は図示せぬ複数のＧＰＳ衛星から送信される信号を受信し、これらの信号に付与されたタイムスタンプの差分値に基づいて、三角法によって自己の位置を示す緯度情報および経度情報を生成して出力する。
つづいて、サブＣＰＵ１１１は、取得した位置情報を、ＲＡＭ１１２の認証情報１１２ａとして格納する（ステップＳ１５）。例えば、コントローラ１０が設置された場所の緯度が「３５度３２分５４．３４６秒」であり、経度が「１３７度５０分４３．６５２秒」である場合には、図３（Ｂ）に示す情報がＲＡＭ１１２に認証情報１１２ａとして格納される。
【００１９】
つぎに、サブＣＰＵ１１１は、処理回数をカウントする変数ｉに対して、初期値“０”を代入する（ステップＳ１６）。そして、サブＣＰＵ１１１は、接続されている機器を検索する処理を実行する（ステップＳ１７）。より詳細には、サブＣＰＵ１１１は、無線通信Ｉ／Ｆ１１６および有線通信Ｉ／Ｆ１１７に接続されている機器を１台単位で検索する。そして、接続されている周辺機器が検出されると（ステップＳ１８；Ｙｅｓ）、ステップＳ１９に進み、それ以外の場合（新たな周辺機器が検出されない場合）にはステップＳ２２に進む。新たな周辺機器が検出されると、サブＣＰＵ１１１は、この機器のＩＤを取得する（ステップＳ１９）。より詳細には、ＰＯＳレジスタ２０の場合には、有線通信Ｉ／Ｆ１１７を介して、ＰＯＳレジスタ２０の図示せぬＲＯＭ等に記憶されているＩＤを接続ケーブル２１を介して取得する。また、プリンタ３０−１，３０−２は、有線通信Ｉ／Ｆ１１７を介して、プリンタ３０−１，３０−２の図示せぬＲＯＭ等に記憶されているＩＤを接続ケーブル３１−１，３１−２を介してそれぞれ取得する。また、ハンディ端末６０−１〜６０−３の場合には、ＲＦＩＤリーダ５０によって、ＲＦＩＤ部６１７に格納されているＩＤを無線通信によって取得する。なお、各ハンディ端末６０−１〜６０−３は、ＲＦＩＤリーダ５０の近傍に設置されているとする。
【００２０】
そして、サブＣＰＵ１１１は、処理回数を代入する変数ｉの値を１だけインクリメントする（ステップＳ２０）とともに、ステップＳ１９において取得したＩＤを、ＲＡＭ１１２に認証情報１１２ａとして格納する（ステップＳ２１）。なお、サブＣＰＵ１１１は、処理回数を示す変数ｉに代入されている値を図３（Ｄ）に示す「Ｎｏ．」として格納するとともに、無線通信Ｉ／Ｆ１１６または有線通信Ｉ／Ｆ１１７のいずれを利用して通信したかを示す情報を図３（Ｄ）に示す「通信手段」としてＩＤと併せて格納する。その結果、ＲＡＭ１１２には、図３（Ｄ）に示すような情報が格納される。つぎに、サブＣＰＵ１１１は、ステップＳ１７に戻って、前述の場合と同様の処理を繰り返す。これにより、有線または無線により接続されている機器の全ての検出が完了するまでステップＳ１７〜ステップＳ２１の処理が繰り返され、図３（Ｄ）に示すようなＩＤ情報がＲＡＭ１１２に認証情報１１２ａとして格納される。そして、全ての機器の検出が完了すると、ステップＳ２２に進む。なお、図３（Ｄ）の例では、Ｎｏ．１の情報はＰＯＳレジスタ２０の情報であり、Ｎｏ．２，３の情報はプリンタ３０−１，３０−２の情報であり、Ｎｏ．４〜６の情報はハンディ端末６０−１〜６０−３の情報である。
【００２１】
ステップＳ２２では、サブＣＰＵ１１１は、周辺機器台数情報に、変数ｉの値を格納する。例えば、周辺機器の台数が“６”である場合には、変数ｉの値は“６”となっているので、図３（Ｃ）に示すように、周辺機器台数情報として“６”が格納される。そして、処理を終了する。
【００２２】
以上の処理により、オーダ管理システム１を店舗に導入後に初めて電源を投入した場合には、パスワードと位置情報が取得されて、ＲＡＭ１１２に認証情報１１２ａとして格納される。また、接続されている全ての周辺機器のＩＤ情報が取得され、認証情報１１２ａとして格納される。なお、このような認証情報１１２ａは、ＲＡＭ１１２の不揮発記憶領域に格納されるので、コントローラ１０の電源がオフの状態にされても、クリアされることなく保持される。また、以上の処理は、認証情報１１２ａがＲＡＭ１１２に格納されていない場合に実行されることから、認証情報１１２ａが格納された後は実行されない。これにより、認証情報１１２ａが不正に書き換えられることを防止できる。
【００２３】
（Ｃ）第２回目以降の起動時のコントローラの動作説明
つぎに、コントローラ１０に第２回目以降に電源が投入される場合の動作について図６を参照して説明する。コントローラ１０に電源が投入されると、電源１１８から認証処理部１１０に対して電源電力の供給が開始される。このとき、電源スイッチ１１４はオフの状態になっているので、主処理部１００には電源電力は供給されない。また、認証情報１１２ａがＲＡＭ１１２に既に格納されていることから、図５の処理は実行されない。サブＣＰＵ１１１は、ＧＰＳ部１１５に対して位置情報を取得するように指示する。これにより、ＧＰＳ部１１５は、アンテナ１１５ａによって捕捉された図示せぬ複数のＧＰＳ衛星からの信号に付与されているタイムスタンプを解析し、これらの差分の時間に基づいて三角法により自己の緯度情報および経度情報を算出し、サブＣＰＵ１１１に供給する。この結果、サブＣＰＵ１１１は、位置情報を取得する（ステップＳ３０）。
サブＣＰＵ１１１は、ＲＡＭ１１２に格納されている認証情報１１２ａから位置情報を取得し、この位置情報とステップＳ３０において取得したその時点における位置情報とを比較し、位置が正しいか否かを判定し（ステップＳ３１）、位置が正しいと判定した場合には（ステップＳ３１；Ｙｅｓ）ステップＳ３３に進み、それ以外の場合にはステップＳ３２に進む。より詳細には、認証情報１１２ａから取得した位置情報と、ステップＳ３０において取得したその時点における位置情報との差が、所定の範囲内に収まる（たとえば、差が０．０５未満である）か否かを判定し、範囲内に収まる場合にはステップＳ３３に進み、それ以外の場合にはステップＳ３２に進む。
【００２４】
サブＣＰＵ１１１は、ステップＳ３２において、電源スイッチ１１４をオフの状態にしたままで、システムの電源をオフの状態にする。これにより、主処理部１００が起動されない状態で、システムの電源がオフの状態になる。すなわち、主処理部１００の機能がロックされ、電源が遮断される。したがって、コントローラ１０が盗難により設置場所が変化した場合には、ステップＳ３１において位置が正しくないと判断され、ステップＳ３２に進み、コントローラ１０の機能ロックがされ、また、電源が遮断されて正常な起動が行われない。これにより、正当でない使用者はコントローラ１０を正常に使用することができない。
【００２５】
つぎに、サブＣＰＵ１１１は、処理回数をカウントする変数ｉに初期値として“１”を代入する（ステップＳ３３）。そして、サブＣＰＵ１１１は、第ｉ番目のＩＤ情報をＲＡＭ１１２の認証情報１１２ａから取得する（ステップＳ３４）。たとえば、初回の処理ではｉ＝１であるので、図３（Ｄ）に示す第１番目（Ｎｏ．１）のＩＤ情報が取得される。つづいて、サブＣＰＵ１１１は、ＩＤ情報に含まれている「通信手段」を参照し、対象となる通信手段を特定し、その特定された通信手段に接続されている周辺機器のＩＤを取得する（ステップＳ３５）。たとえば、ｉ＝１の場合では、通信手段は「有線Ｉ／Ｆ」であるので、サブＣＰＵ１１１は、有線通信Ｉ／Ｆ１１７を介して対象となる周辺機器（ＰＯＳレジスタ２０）のＩＤ（「ａｆ５ｂ４６」）を取得する。そして、サブＣＰＵ１１１は、ステップＳ３４でＲＡＭ１１２から取得したＩＤと、ステップＳ３５において周辺機器から取得したＩＤとを比較し、取得したＩＤが正しいか否かを判定し（ステップＳ３６）、正しい場合（ステップＳ３６；Ｙｅｓ）にはステップＳ３７に進み、それ以外の場合（ステップＳ３６；Ｎｏ）にはステップＳ３２に進んで機能ロックおよび電源遮断を実行する。これにより、盗難等により不正に取得された周辺機器が接続された場合には、ステップＳ３６においてＩＤが正しくないと判定され、コントローラ１０を正常に起動することができないので、不正に取得した周辺機器を正常に使用することができなくなる。
【００２６】
つづいて、サブＣＰＵ１１１は、処理回数をカウントする変数ｉを“１”だけインクリメントする（ステップＳ３７）。そして、変数ｉに格納されている値が、認証情報１１２ａに格納されている周辺機器台数情報に示す台数Ｎよりも大きいか否かを判定し（ステップＳ３８）、大きい場合にはステップＳ３９に進み、それ以外の場合にはステップＳ３４に戻って前述の場合と同様の処理を繰り返す。より詳細には、図３（Ｃ）に示す周辺機器台数情報に格納される値は“６”であるので、６台全てについての処理が終了した場合にはステップＳ３９に進み、それ以外の場合にはステップＳ３４に戻って同様の処理を繰り返す。
【００２７】
ステップＳ３９では、サブＣＰＵ１１１は、システムを起動する処理を実行する。より詳細には、サブＣＰＵ１１１は、電源スイッチ１１４をオンの状態とする。これにより、電源１１８から出力された電源電力は、電源スイッチ１１４を介して主処理部１００に供給される。つぎに、サブＣＰＵ１１１は、メインＣＰＵ１０１に対して、システムを起動するように要求する。この結果、メインＣＰＵ１０１は、ＲＯＭ１０３に格納されている所定のプログラムを読み出して実行するので、主処理部１００は正常動作を開始し、ハンディ端末６０−１〜６０−３から入力された注文情報を受け付け可能になるとともに、受け付けた注文情報をプリンタ３０−１，３０−２に供給して印刷させたり、ＰＯＳレジスタ２０に供給して会計処理をさせたりすることが可能になる。なお、サブＣＰＵ１１１はたとえば、暗号通信によってメインＣＰＵ１０１に起動を指示するようにしてもよい。具体的には、サブＣＰＵ１１１とメインＣＰＵ１０１はそれぞれ同一の乱数表を具備しており、起動される度に異なる乱数に基づいて起動を指示するようにしてもよい。そのような方法によれば、電源スイッチ１１４が不正にバイパスされた場合であっても、乱数表の内容が解読されない限り、システムが起動されることを防止できる。
【００２８】
以上の処理により、コントローラ１０が２回目以降に起動された場合には、ＧＰＳ部１１５から供給される位置情報と、認証情報１１２ａに格納されている位置情報とを比較し、これらの差が所定の範囲内に収まる場合にのみシステムを起動するようにしたので、コントローラ１０が盗難により、設置位置が変わった場合にはコントローラ１０を起動することができない。
また、２回目以降に起動された場合には、周辺機器のＩＤを取得し、認証情報１１２ａに格納されているＩＤ情報と比較し、これらが異なる場合にはシステムを起動しないようにしたので、コントローラ１０が盗難されて異なる周辺機器が接続された場合に不正使用を防止できる。また、不正に取得された周辺機器を接続して使用することを制限できる。
すなわち、図７に示すように、コントローラ１０は、位置情報によって自己が設置されている場所の「位置情報」を確認するとともに、周辺機器の「ＩＤ」によって周辺機器が正常であるか否かを確認する。そして、これらの双方が正常である場合にのみ、システムを起動する。なお、図７において、「Ｈ／Ｗ  ０１」はコントローラ１０を示し、「Ｈ／Ｗ  ０２」はＰＯＳレジスタ２０を示し、「Ｈ／Ｗ  ０３」、「Ｈ／Ｗ  ０４」はプリンタ３０−１，３０−２を示し、「Ｈ／Ｗ  ０５」、「Ｈ／Ｗ  ０６」、「Ｈ／Ｗ  ０７」は、ハンディ端末６０−１〜６０−３を示す。
【００２９】
（Ｄ）初回起動時のハンディ端末の動作説明
つぎに、初回起動時におけるハンディ端末６０−１〜６０−３における動作について説明する。なお、ハンディ端末６０−１〜６０−３の各動作は同じであるので、図４に示すハンディ端末６０の動作として説明する。初めて電源が投入されると、電源６１８から認証処理部６１０に対して電源電力が供給され、認証処理部６１０が動作可能な状態になる。このとき、電源スイッチ６１４はオフの状態であるので、主処理部６００は起動されない。そして、サブＣＰＵ６１１はＲＯＭ６１３から所定のプログラムを読み出して実行する。この結果、サブＣＰＵ６１１は、まず、認証情報６１２ａが格納されているか否かを判定し、格納されていない場合には初回起動時であると判定してＧＰＳ部６１５から位置情報を取得し、これを認証情報６１２ａとして、ＲＡＭ６１２に格納する。ＲＡＭ６１２の認証情報６１２ａが格納される領域は不揮発性の領域となっているので、位置情報が記憶されると、ハンディ端末６０の電源がオフの状態にされた場合であっても、位置情報は消去されずに保持される。その結果、第２回目以降に電源が投入された場合には、位置情報が存在することから、位置情報を格納する処理は実行されない。また、後述する処理が実行されて、ハンディ端末６０−１〜６０−３が正常な位置に配置されているか否かが判定される。なお、ハンディ端末６０は、充電を行うための図示せぬクレードルに載置されているので、位置情報は常に同じである。
【００３０】
（Ｅ）第２回目以降起動時のハンディ端末の動作説明
つぎに、第２回目以降における電源投入時のハンディ端末６０−１〜６０−３の動作について図８を参照して説明する。電源が投入されると、電源６１８から認証処理部６１０に電源電力の供給が開始されるので、サブＣＰＵ６１１はＲＯＭ６１３から所定のプログラムを読み込んで実行する。なお、このとき、電源スイッチ６１４はオフの状態であるので、主処理部６００には電源電力は供給されず、休止した状態となっている。つぎに、サブＣＰＵ６１１は、ＧＰＳ部６１５から位置情報を取得する（ステップＳ５０）。すなわち、ＧＰＳ部６１５は、図示せぬ複数のＧＰＳ衛星から送信される信号をアンテナ６１５ａを介して受信し、これらに付与されたタイムスタンプの差分を算出し、三角法により自己の位置を示す緯度情報および経度情報を得る。そして、得られた位置情報をサブＣＰＵ６１１に供給する。
サブＣＰＵ６１１は、ステップＳ５０においてＧＰＳ部６１５から取得した位置情報と、ＲＡＭ６１２の認証情報６１２ａに格納されている位置情報（初回起動時に得た位置情報）とを比較し、位置が正しいか否かを判定する（ステップＳ５１）。その結果、位置が正しいと判定した場合（ステップＳ５１；Ｙｅｓ）にはステップＳ５３に進み、それ以外の場合（ステップＳ５１；Ｎｏ）にはステップＳ５３に進む。ステップＳ５２では、サブＣＰＵ６１１は、電源スイッチ６１４をオフの状態にしたままで、システムの電源をオフの状態にする。これにより、主処理部６００が起動されない状態で、システムの電源がオフの状態になる。すなわち、主処理部６００の機能がロックされ、電源が遮断される。したがって、ハンディ端末６０が盗難により設置場所が変化した場合には、ステップＳ５１において位置が正しくないと判断され、ステップＳ５２に進み、ハンディ端末６０の機能ロックがされ、また、電源が遮断されて正常な起動が行われない。これにより、不正使用者はハンディ端末６０を正常に使用することができない。
【００３１】
つぎに、サブＣＰＵ６１１は、無線通信Ｉ／Ｆ６１６およびアクセスポイント４０を介してコントローラ１０と通信を行う（ステップＳ５３）。そして、サブＣＰＵ６１１は、コントローラ１０から応答があるか否かを判定し（ステップＳ５４）、応答がある場合（ハンディ端末６０にとって周辺機器であるコントローラ１０が検出された場合）にはステップＳ５５に進み、それ以外の場合にはステップＳ５２に進む。ところで、図８に示す処理が実行される時点までには、コントローラ１０では、図６に示すフローチャートの処理が実行されて自己の設置位置が正しいか否かが判定され、また、周辺機器のＩＤが正常であるか否かが判定され、これらが共に正しい場合にはシステムが起動されて通信が可能な状態となっている。したがって、ステップＳ５４において、コントローラ１０から応答があった場合には、コントローラ１０は不正取得されたものではなく、しかも、図６のステップＳ３６の処理によってハンディ端末６０についても不正取得されたものではないことが確認されているので、ステップＳ５５においてシステムが起動される（ステップＳ５５）。すなわち、サブＣＰＵ６１１は、電源スイッチ６１４をオンの状態とする。これにより、電源６１８から出力された電源電力は、電源スイッチ６１４を介して主処理部６００に供給される。つづいて、サブＣＰＵ６１１は、メインＣＰＵ６０１に対して、システムを起動するように要求する。この結果、メインＣＰＵ６０１は、ＲＯＭ６０３に格納されている所定のプログラムを読み出して実行するので、主処理部６００は正常動作を開始し、操作部６０５から入力された注文情報を受け付け、受け付けた注文情報をアクセスポイント４０を介してコントローラ１０に供給することが可能になる。
【００３２】
以上の処理によれば、ハンディ端末６０の初回起動時にはＧＰＳ部６１５によって位置情報を取得して認証情報６１２ａとしてＲＡＭ６１２に格納し、第２回目以降の起動時にはＲＡＭ６１２に格納された位置情報とＧＰＳ部６１５によって取得されたその時点における位置情報を比較し、位置が正しいと判定された場合にのみシステムを起動するようにしたので、ハンディ端末６０が盗難によって本来とは異なる場所で使用された場合には、システムを起動しないことにより不正使用を阻止できる。また、コントローラ１０から応答があるか否かをさらに調べるようにしたので、不正使用を一層確実に防止することができる。
【００３３】
（Ｆ）ハンディ端末が誤ってロックされた場合のロック解除動作の説明
つぎに、不正使用ではないにも拘わらず、ハンディ端末６０が誤ってロックされた場合（たとえば、ＧＰＳ衛星からの信号が障害物の存在により適正に受信できずにロックされた場合）におけるロック解除動作について図９を参照して説明する。なお、ロックを解除する場合には、ハンディ端末６０とコントローラ１０とを図示せぬ接続ケーブルによって有線接続し（たとえば、コントローラ１０の有線通信部１０７とハンディ端末６０の認証処理部６１０の図示せぬ有線通信Ｉ／Ｆとを接続し）、接続ケーブルを介して情報の授受を行う。これにより、解除信号が傍受されて、これに基づいて不正取得されたハンディ端末６０のロックが解除されることを防止できる。
【００３４】
コントローラ１０とハンディ端末６０とが有線接続されると、サブＣＰＵ６１１は、図９に示す処理を実行する。すなわち、サブＣＰＵ６１１は、まず、コントローラ１０（親機）との間で有線通信路を確立する（ステップＳ７０）。なお、このとき、サブＣＰＵ６１１は、電源スイッチ６１４をオンの状態とし、主処理部６００を起動する。これにより操作部６０５を操作して入力された情報をサブＣＰＵ６１１が検出可能となる。なお、このような主処理部６００の起動は有線接続された場合にのみ例外的に行われる。したがって、有線接続しない場合には、主処理部６００は起動されないので、不正使用はできない。
つぎに、サブＣＰＵ６１１は、操作部６０５に対してロックを解除するための所定の操作がなされたか否かを判定し（ステップＳ７１）、所定の操作が行われた場合にはステップＳ７２に進み、それ以外の場合には操作が行われるまで同様の動作を繰り返す。たとえば、複数の操作ボタンが同時に押圧された場合には、サブＣＰＵ６１１は、所定の操作が実行されたと判定し、ステップＳ７２に進む。つぎに、サブＣＰＵ６１１は、ステップＳ７０で確立された通信路を介してコントローラ１０に対して解除信号を送るように要求する（ステップＳ７２）。この要求を受け取ったコントローラ１０は、ＲＦＩＤリーダ５０によって、ＲＦＩＤ部６１７からＩＤを取得し、認証情報１１２ａとして格納されているＩＤ情報と比較し、ＩＤが正しいか否かを認証した後、正しい場合には解除信号を送信する。その結果、ハンディ端末６０では、サブＣＰＵ６１１が解除信号を受信する（ステップＳ７３）。そして、サブＣＰＵ６１１は、受信に成功したか否かを判定し（ステップＳ７４）、成功した場合にはステップＳ７６に進み、それ以外の場合にはステップＳ７５に進む。ステップＳ７５では、機能ロックと電源の遮断が実行されるので、ハンディ端末６０を起動することができない。
【００３５】
一方、解除信号を正常に受信した場合には、ステップＳ７６に進み、サブＣＰＵ６１１はＧＰＳ部１１５から位置情報を取得する。そして、サブＣＰＵ６１１は、ステップＳ７６において取得したその時点の位置情報と、認証情報６１２ａとしてＲＡＭ６１２に格納されている位置情報とを比較し、位置が正しいか否かを判定する（ステップＳ７７）。その結果、位置が正しいと判定した場合にはステップＳ７８に進み、サブＣＰＵ６１１はシステムを起動する。一方、位置が正しくないと判定された場合にはステップＳ７５に進み、機能をロックするとともに、電源を遮断する。
以上の処理によれば、ハンディ端末６０が誤ってロックされた場合であっても、コントローラ１０と有線接続することにより、ロックを解除することができる。また、解除に先立って、ＩＤ情報と位置情報を参照して、適正なハンディ端末６０であるか判定を行うので、不正に取得されたハンディ端末６０がロックを不正に解除されることを防止できる。
【００３６】
（Ｇ）コントローラが誤ってロックされた場合のロック解除動作の説明
つぎに、不正使用ではないにも拘わらず、コントローラ１０が誤ってロックされた場合（たとえば、いずれかの周辺機器の故障によって通信ができずにロックされた場合）におけるロック解除動作について図１０を参照して説明する。なお、ロック解除処理を実行させるためには、たとえば、認証処理部１１０に接続されている所定の操作ボタン（不図示）を押圧しながら電源スイッチ（不図示）を操作する。これにより、サブＣＰＵ１１１は、図６に示す通常の処理ではなく、図１０に示す処理を実行する。
【００３７】
図６に示す処理が実行されると、サブＣＰＵ１１１は、電源スイッチ１１４をオンの状態にして主処理部１００を起動した後、表示部１０４にパスワードを入力するように促すメッセージ（たとえば、「パスワードを入力してください。」）を表示し、操作部１０５から入力されるパスワードを取得する（ステップＳ９０）。つぎに、サブＣＰＵ１１１は、ＲＡＭ１１２に格納されている認証情報１１２ａから図３（Ａ）に示すパスワードを取得し、入力されたパスワードが正しいか否かを判定し（ステップＳ９１）、正しい場合にはステップＳ９３に進み、それ以外の場合にはステップＳ９２に進む。ステップＳ９２では、サブＣＰＵ１１１は、電源スイッチ１１４をオフの状態にし、つづいて、システムの電源をオフの状態にする。これにより、パスワードが正しくない場合には、機能ロックがされ、また、電源が遮断されるので、正当でない者によりロックが解除されることを防止できる。
【００３８】
つぎに、サブＣＰＵ１１１は、ＧＰＳ部１１５からその時点における位置情報を取得し（ステップＳ９３）、認証情報１１２ａに含まれている位置情報と比較する。そして、位置が正しいか否かを判定し（ステップＳ９４）、位置が正しい場合にはステップＳ９５に進み、それ以外の場合にはステップＳ９２に進む。ステップＳ９５では、パスワードが正しく、かつ、位置が正しいことから、正当な使用者であることが確認できたとして、電源スイッチ１１４をオンの状態にし、システムを起動する。一方、パスワードと位置のいずれか一方または双方が正しくない場合には、正当な使用者ではないとして、システムを起動せずに終了する。これにより、コントローラ１０が誤ってロックがされた場合には、パスワードと位置情報の双方を検証し、これらの双方が正しい場合にのみシステムを起動するので、誤ってロックがされた場合において正当な使用者によるロックの解除動作を実現できるとともに、正当でない使用者によるロックの解除を防止できる。また、パスワードと位置情報の双方を使用することにより、たとえば、パスワードが不正に取得された場合であっても、位置情報によって、不正使用か否かを確実に判断することができる。
【００３９】
なお、図１０に示す処理は、コントローラ１０が誤ってロックされた場合にこれを解除する処理として説明したが、たとえば、認証情報１１２ａに登録された情報を変更する場合（たとえば、周辺機器を新たに追加する場合）に、図１０に示す処理を実行し、パスワードと位置情報の双方が正しい場合にのみ、認証情報１１２ａを変更するようにしてもよい。そのような方法によれば、正当でない者によって、認証情報が勝手に変更されることを防止できる。
【００４０】
以上に説明したように、本発明の実施の形態では、初回起動時に位置情報と周辺機器のＩＤを格納しておき、それ以降の起動時には位置情報と周辺機器のＩＤが正しいか否かを判定してからシステムを起動するようにした。これにより、盗難によって装置の設置場所が変わった場合には、システムの起動を阻止できるので、盗難された場合の不正使用を防止できるとともに、ひいては盗難を抑制することができる。
また、周辺機器のＩＤも併せて確認するようにしたので、たとえば、不正に取得された周辺機器が接続された場合には、システムの起動を停止することにより、不正取得された周辺機器が使用されることを防止できる。
さらに、位置情報と周辺機器の確認処理は自動的に実行されることから、システムを起動するたびに、各装置にパスワードを入力する必要がないことから、使用者の手間を省略することができる。
【００４１】
また、以上の実施の形態では、位置情報を取得するためにＧＰＳを利用するようにした。このため、たとえば、携帯電話網に接続可能な端末装置を利用し、この端末装置が属している通信エリアから位置情報を取得する場合に比較すると、携帯電話網の使用に必要なコストを削減できるとともに、高い精度で位置情報を取得することができる。
【００４２】
また、以上の実施の形態では、ハンディ端末６０にはＲＦＩＤ部６１７を設け、ＲＦＩＤ部６１７に格納されているＩＤをコントローラ１０から取得するようにした。このため、ハンディ端末６０の電源がオフの状態であっても、コントローラ１０は認証を行うことができる。すなわち、ハンディ端末６０は、閉店時にはクレードル（不図示）に載置されて充電がされ、開店時には接客担当者がクレードルから取り外して電源スイッチを、所定の時間以上連続して押し続けることにより電源を投入する。したがって、電源のオンまたはオフは原則として接客担当者によって実行されるが、システム管理者は、接客担当者によってハンディ端末６０の電源がオンされるのを待つことなく、ＩＤのチェックを行うことができる。また、電源をオンするためには、電源スイッチを所定時間押し続ける必要があり、また、ハンディ端末６０は複数存在することが一般的であることから、複数のハンディ端末６０の電源スイッチを全て所定時間押して起動させる手間を省略することができる。
【００４３】
また、以上の実施の形態では、主処理部と認証処理部を独立した構成とし、認証処理に成功した場合にのみ主処理部を起動するようにした。これにより、プログラムを不正に書き換えて起動させようとする場合には、ＲＯＭ１１３とＲＯＭ１０３の双方の書き換えが必要になることから、このような不正行為を抑制することができる。また、認証処理部１１０については、たとえば、回路が形成された基板を樹脂等によって封止することにより、回路が不正に改変されることを確実に防止できる。
【００４４】
また、以上の実施の形態では、ハンディ端末６０が誤ってロックされた場合には、接続ケーブルによってハンディ端末６０とコントローラ１０を有線接続し、ロックを解除するようにした。これにより、解除信号が傍受されて不正に使用されることを防止できる。
【００４５】
また、以上の実施の形態では、コントローラ１０が誤ってロックされた場合には、パスワードと位置情報により正当な使用者であるか否かを判定するようにした。これにより、正当な使用者であるか否かを正確に判定することができる。すなわち、パスワードが不正に取得された場合であっても、位置情報が異なる場合には、ロックを解除することができなくなる。
【００４６】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能であることは勿論である。
たとえば、以上の実施の形態では、主処理部１００，６００と認証処理部１１０，６１０とを独立した構成とし、それぞれの処理部にＣＰＵ、ＲＯＭ、ＲＡＭ等を重複して設けるようにしたが、たとえば、図１１，１２に示すように、これらを独立した構成とせずに、起動時から供給される電源Ａと、認証に成功した場合に供給される電源Ｂの二系統を設け、認証に失敗した場合には電源Ｂの供給を留保することにより、使用者の操作を無効化するとともに、システムの起動を制限するようにしてもよい。より詳細には、図１１の例では、コントローラ１０Ａは、メインＣＰＵ１０１と、ＲＡＭ１０２と、ＲＯＭ１０３と、表示部１０４と、操作部１０５と、無線通信部１０６と、有線通信部１０７と、ＧＰＳ部１１５とを有し、図２の主処理部１００と認証処理部１１０の一部のブロックの重複が解消されている。また、図１２の例では、ハンディ端末６０Ａは、メインＣＰＵ６０１と、ＲＡＭ６０２と、ＲＯＭ６０３と、表示部６０４と、操作部６０５と、無線通信部６０６と、ＲＦＩＤ部６１７とを有し、図４の主処理部６００と認証処理部６１０の一部のブロックの重複が解消されている。これらのコントローラ１０Ａおよびハンディ端末６０Ａでは、電源投入時には電源Ａによって各部へ電源電力が供給される。そして、認証処理に成功した場合には、電源Ａの供給は維持されたままで電源Ｂによる電力の供給が開始される。これにより、全ての回路ブロックが動作可能な状態になる。また、認証に成功しない場合には、電源Ｂの供給は開始せずに、電源Ａの供給を停止する。これにより、システムを起動することができなくなる。以上のような構成によれば、回路の重複を排除できるので、装置の構成を簡略化することができる。
【００４７】
また、以上の実施の形態では、ＰＯＳレジスタ２０およびプリンタ３０−１，３０−２については、ハンディ端末６０のような認証処理を実行しないようにしたが、ハンディ端末６０と同様の認証処理を実行し、認証に成功した場合にのみそれぞれの装置を起動するようにしてもよい。より詳細には、ＰＯＳレジスタ２０およびプリンタ３０−１，３０−２のそれぞれに主処理部と認証処理部とを設けるとともに、認証処理部にはそれぞれＧＰＳ部と有線通信Ｉ／Ｆ部を設ける。そして、それぞれの装置が起動された場合には、位置情報を取得して正しい位置であるか否かを判断するとともに、有線通信Ｉ／Ｆによって周辺機器としてのコントローラ１０が接続されているか否かを判定し、接続されている場合には装置を起動するようにすることができる。これにより、これらの装置の盗難も防止することができる。
【００４８】
また、以上の実施の形態では、コントローラ１０と、ハンディ端末６０の双方にＧＰＳ部を設けるようにしたが、たとえば、コントローラ１０だけにＧＰＳ部を設け、設置位置とＩＤの双方の認証に成功した場合には、ハンディ端末６０を起動するようにしてもよい。これにより、ＧＰＳ部をハンディ端末に設ける必要がなくなるので、装置の製造コストを低減できる。あるいは、ハンディ端末６０−１〜６０−３のいずれかにＧＰＳ部を設け、これによって検出された位置情報を、コントローラ１０に送って位置情報を確認するようにしてもよい。これにより、コントローラ１０の設置場所にＧＰＳ信号が届きにくい場合には、ＧＰＳ部が設けられたハンディ端末を受信状態が良好な場所（たとえば、窓際）に配置し、認証を行うことができる。
【００４９】
また、以上の実施の形態では、システムの初回の起動時に、認証情報を取得して格納するようにしたが、使用者が所定の操作を行った時点における認証情報（位置情報、パスワード、ＩＤ情報）を取得し、これらに基づく認証処理を実行するようにしてもよい。
【００５０】
また、以上の実施の形態では、図６の処理において、全てのＩＤが取得できない場合には、システムを起動しないようにしたが、たとえば、ＩＤが取得できない場合には警告音を発するとともに、ＩＤが取得できない周辺機器のＩＤを表示部６０４に表示し、処理を一旦停止するようにしてもよい。そのような方法によれば、ＩＤの認証ができない場合には、たとえば、盗難が発生した可能性があるので、それを使用者に通知するとともに、認証ができない周辺機器を確実に特定することができる。また、ＩＤが取得できた機器のみを起動して動作を実行するようにしてもよい。
【００５１】
また、以上の実施の形態では、位置情報についてはＧＰＳ衛星からの信号に基づいて取得するようにしたが、たとえば、携帯電話網と接続可能な通信部を設け、この通信部が携帯電話網に接続する際に検出される自己が属している通信エリアに基づいて、位置情報を取得するようにしてもよい。
【００５２】
また、認証処理部１１０，６１０については回路が形成された基板を樹脂等によって封止し、内部の回路に直接改変を加えられないようにしてもよい。
【図面の簡単な説明】
【００５３】
【図１】本発明の実施形態に係るオーダ管理システムのブロック図である。
【図２】図１に示すコントローラの具体的な構成例を示すブロック図である。
【図３】図２に示す認証情報の具体例である。
【図４】図１に示すハンディ端末の具体的な構成例を示すブロック図である。
【図５】初回起動時にコントローラで実行される処理のフローチャートである。
【図６】２回目以降の起動時にコントローラで実行される処理である。
【図７】図６の処理における情報の流れを説明する図である。
【図８】２回目以降の起動時にハンディ端末で実行される処理である。
【図９】ロックを解除する際にコントローラで実行される処理である。
【図１０】ロックを解除する際にハンディ端末で実行される処理である。
【図１１】コントローラの他の構成例を示すブロック図である。
【図１２】ハンディ端末の他の構成例を示すブロック図である。
【符号の説明】
【００５４】
１…オーダ管理システム、１０…コントローラ（電子機器）、６０−１〜６０−３…ハンディ端末（電子機器）、１１１…サブＣＰＵ（判定手段、起動手段）、１１２…ＲＡＭ（記憶手段、検出手段）、１１４…電源スイッチ（起動手段）、１１５…ＧＰＳ部（位置情報取得手段）、１１６…無線通信Ｉ／Ｆ（検出手段）、１１７…有線通信Ｉ／Ｆ（検出手段）、６１１…サブＣＰＵ（判定手段、起動手段）、６１２…ＲＡＭ（記憶手段）、６１４…電源スイッチ（起動手段）、６１５…ＧＰＳ部（位置情報取得手段）、６１６…無線通信Ｉ／Ｆ（検出部）、６１７…ＲＦＩＤ部。
【図１】
2009037380.tif 000003
【図２】
2009037380.tif 000004
【図３】
2009037380.tif 000005
【図４】
2009037380.tif 000006
【図５】
2009037380.tif 000007
【図６】
2009037380.tif 000008
【図７】
2009037380.tif 000009
【図８】
2009037380.tif 000010
【図９】
2009037380.tif 000011
【図１０】
2009037380.tif 000012
【図１１】
2009037380.tif 000013
【図１２】
2009037380.tif 000014