(57)【要約】【課題】サーバとのオフライン時に実行するクライアントモジュールの異常時には速やかに復元できるようにする。【解決手段】サーバとのオフライン時に実行するクライアントモジュールを設定記憶した記憶部を有するクライアント端末装置において、例えば電源投入時に、記憶部に記憶されたクライアントモジュールの状態を診断する。その結果、クライアントモジュールの異常を認識したときには、即座に、サーバに同一クライアントモジュールのダウンロードを要求して、ダウンロードされたクライアントモジュールを記憶部に記憶させる。【選択図】　図５
2004078849.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されたサーバからプログラムをダウンロードして処理を実行するクライアント端末装置において、
前記サーバとのオフライン時に実行するクライアントモジュールを設定記憶した記憶部と、
この記憶部に記憶された前記クライアントモジュールの状態を診断する診断手段と、
この診断手段により前記クライアントモジュールの異常を認識すると、前記サーバに同一クライアントモジュールのダウンロードを要求して、ダウンロードされたクライアントモジュールを前記記憶部に記憶させる復元処理手段とを具備したことを特徴とするクライアント端末装置。
【請求項２】
診断手段は、クライアント端末装置の毎電源投入時に実行することを特徴とする請求項１記載のクライアント端末装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、有線又は無線のネットワークを介して接続されたサーバからプログラムをダウンロードして処理を実行するクライアント端末装置に関する。
【０００２】
【従来の技術】
クライアント／サーバ・モデルによって実現されるクライアント／サーバ・システムのクライアント端末装置として、近年、Ｔｈｉｎクライアントが注目されている。Ｔｈｉｎクライアントは、ＯＳやアプリケーションプログラムを格納するためのハードディスク装置等を備えておらず、ＯＳやアプリケーションプログラムはネットワークを介してサーバから毎回ダウンロードして使用する。Ｔｈｉｎクライアントは、ハードディスク装置等を備えていないので小型かつ低価格である上、メンテナンスも楽である。このため、多様なソフトウェアを必要としない環境のネットワークコンピュータシステムの端末装置、例えばＰＯＳ（Ｐｏｉｎｔ　Ｏｆ　Ｓａｌｅｓ）システムのＰＯＳ端末装置や発注端末装置等に適している。
【０００３】
ところで前述したように、Ｔｈｉｎクライアントは必要なプログラムをサーバからネットワークを介して毎回ダウンロードする仕様であるので、サーバがダウンしていたり、サーバとの通信が不能であったりすると、プログラムをロードできないためにＴｈｉｎクライアントは機能しなくなる。例えば、商店がＴｈｉｎクライアントをＰＯＳ端末装置として使用していた場合、Ｔｈｉｎクライアントが機能しなくなると、商品販売データを売上登録できなくなるので、店舗運営に重大な支障を来たすことになる。
【０００４】
そこで従来は、Ｔｈｉｎクライアントに、記憶容量は少ないが電源を切っても情報が消えないフラッシュメモリを実装し、このフラッシュメモリに必要最小限の業務を制御するためのアプリケーションプログラムからなるクライアントモジュールを予め設定するとともに、ＴｈｉｎクライアントのＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）に、上記クライアントモジュールを起動するためのＯＳをインストールしておく。そして、Ｔｈｉｎクライアントは、立上げ後、サーバとの通信状態を診断し、通信異常時にはフラッシュメモリ内のクライアントモジュールを起動するようにして、サーバからプログラムをダウンロードできないときにも必要最小限の業務を行なえるようにしていた。
【０００５】
【発明が解決しようとする課題】
しかしながら、フラッシュメモリにクライアントモジュールを設定してサーバとの通信異常時に備えた従来のクライアント端末装置においても、まだ解決しなければならない次のような技術的課題があった。すなわち、クライアントモジュールが設定されるフラッシュメモリは、電気的に内容を変更できるので、電気的な障害によってデータが消失してしまうことがあった。このような場合、従来は、手作業によってフラッシュメモリのデータを復元しなければならず、煩雑である上、作業には専門の知識を必要としていたので、データの異常に気付いても直ぐには対応できなかった。
【０００６】
また、サーバとの通信状態が正常なときにはクライアントモジュールは起動されないので、フラッシュメモリのデータが失われていることに気付かず、サーバとの通信が異常となり、本来ならば起動されるクライアントモジュールが起動されない時点になって初めてクライアントモジュールが失われていることに気付く場合がほとんどであった。このため、対応が遅れてしまい、クライアント端末装置を使用する業務に重大な支障を招くことがあった。
【０００７】
本発明はこのような事情に基づいてなされたもので、その目的とするところは、サーバとのオフライン時に実行するクライアントモジュールの異常時には速やかに復元できるクライアント端末装置を提供しようとするものである。
【０００８】
【課題を解決するための手段】
本発明は、ネットワークを介して接続されたサーバからプログラムをダウンロードして処理を実行するクライアント端末装置であって、サーバとのオフライン時に実行するクライアントモジュールを設定記憶した記憶部を有しており、この記憶部に記憶されたクライアントモジュールの状態を診断手段により診断した結果、クライアントモジュールの異常を認識したときには、復元処理手段により即座に、サーバに同一クライアントモジュールのダウンロードを要求して、ダウンロードされたクライアントモジュールを記憶部に記憶させるようにしたものである。
【０００９】
このような手段を講じた本発明であれば、記憶部に記憶されたクライアントモジュールの異常が認識されると、自動的にサーバから同一のクライアントモジュールがダウンロードされて記憶部に記憶される。
【００１０】
【発明の実施の形態】
以下、本発明の一実施の形態を図面を用いて説明する。
なお、この実施の形態は、無線式ＰＯＳシステムの無線ＰＯＳ端末に本発明を適用した場合である。
【００１１】
図１は本実施の形態における無線式ＰＯＳシステムの全体構成図であり、このシステムは、複数台の無線ＰＯＳ端末１（図１では４台：１Ａ，１Ｂ，１Ｃ，１Ｄ）と、各無線ＰＯＳ端末１の上位機として機能するＰＯＳサーバ２と、このＰＯＳサーバ２と有線ＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）３で接続された複数台の無線基地局４（図１では２台：４Ａ，４Ｂ）とから構成されている。各無線ＰＯＳ端末１には、それぞれいずれか一方の無線基地局４の配下として動作する無線子局が装備されており、対応する無線基地局４と無線通信接続されて、当該無線基地局４を介してＰＯＳサーバ２と双方向のデータ通信を行なえるようになっている。
【００１２】
各無線ＰＯＳ端末１とＰＯＳサーバ２との間のデータ通信の通信プロトコルは、例えばインターネットなどで使用されているＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ　Ｃｏｎｔｒｏｌ　Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ　Ｐｒｏｔｏｃｏｌ）が使用されており、各無線ＰＯＳ端末１とＰＯＳサーバ２との識別にＩＰ（Ｉｎｔｅｒｎｅｔ　Ｐｒｏｔｏｃｏｌ）アドレスとＭＡＣ（ＭｅｄｉａＡｃｃｅｓｓ　Ｃｏｎｔｒｏｌ）アドレスが使われている。そして、各無線ＰＯＳ端末１とＰＯＳサーバ２は、それぞれ自己のＩＰアドレスとＭＡＣアドレスとを対応付けて管理している。また、各無線ＰＯＳ端末１は、ＰＯＳサーバ２のＩＰアドレスとＭＡＣアドレスとを対応付けて管理できるようになっており、ＰＯＳサーバ２は、各無線ＰＯＳ端末１のＩＰアドレスとＭＡＣアドレスとを対応付けて管理できるようになっている。なお、ＩＰアドレスは、ネットワーク管理者によって各無線ＰＯＳ端末１とＰＯＳサーバ２とに固有として割り当てられる。ＭＡＣアドレスは、各無線ＰＯＳ端末１とＰＯＳサーバ２の製造時に固定的に決められ、以後、変更されることは極めて少ない。
【００１３】
各無線ＰＯＳ端末１は、ＯＳやアプリケーションプログラムを格納するためのハードディスク装置等を備えていないＴｈｉｎクライアントであって、ＯＳやアプリケーションプログラムは、ネットワークを介してＰＯＳサーバ２から毎回ダウンロードして使用するものとなっている。
【００１４】
各無線ＰＯＳ端末１の要部構成を図２のブロック図によって示す。なお、各無線ＰＯＳ端末１は、同一構成である。すなわち、各無線ＰＯＳ端末１は、制御部本体としてＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）１１を内蔵している。そして、このＣＰＵ１１に、ＲＯＭ１２，ＲＡＭ１３，フラッシュＲＯＭ１４，無線回路１５，キーボード１６，ディスプレイ１７及び複数（図４では２つ）のインタフェース１８，１９等の各部を電気的に接続して、Ｔｈｉｎクライアントからなる無線ＰＯＳ端末１を構成している。
【００１５】
無線回路１５は、無線子局として無線基地局４と無線通信接続を行ない、無線通信によりデータを送信及び受信する回路である。キーボード１６は、売上登録する商品や発注する商品のデータ入力に使用される各種キーが配設されたものである。ディスプレイ１７は、売上登録された商品のデータや発注された商品のデータ等を表示するものである。一方のインタフェース１８には、商品等に付されているバーコードを光学的に読取るためのスキャナ５１が接続されている。他方のインタフェース１９には、現金などを収容するためのドロワ５２が接続されている。
【００１６】
ＲＯＭ１２には、ＰＯＳ端末１の立上げ時に起動する立上げ用プログラムが固定的に格納されている。ＲＡＭ１３には、ＰＯＳサーバ２からダウンロードされるＯＳやアプリケーションプログラム等のプログラムデータを格納するプログラムエリアや、ＣＰＵ１１が演算処理等においてデータを一時的に格納するためのワークエリア等が形成されている。
【００１７】
フラッシュＲＯＭ１４には、ＰＯＳサーバ２とのオフライン時に実行するクライアントモジュールが予め格納されており、この発明の記憶部として機能する。クライアントモジュールは、その無線ＰＯＳ端末１がＰＯＳサーバ２とのオフライン時においても実行する必要がある最小限の業務を制御するためのアプリケーションプログラム（ローカルアプリケーション）である。例えば、主に商品登録業務を実行する無線ＰＯＳ端末１のフラッシュＲＯＭ４４には、商品登録業務を制御するアプリケーションプログラムを実装したクライアントモジュールが予め格納されている。また、主に商品発注業務を実行する無線ＰＯＳ端末１のフラッシュＲＯＭ４４には、商品発注業務を制御するアプリケーションプログラムを実装したクライアントモジュールが予め格納されている。なお、各無線ＰＯＳ端末１がそれぞれ異なる内容のクライアントモジュールを格納していてもよいし、一部又は全部の無線ＰＯＳ端末１が共通の内容のクライアントモジュールを格納していてもよい。
【００１８】
図３は前記ＰＯＳサーバ２の要部構成を示すブロック図である。図示するように、ＰＯＳサーバ２は、制御部本体としてＣＰＵ２１を内蔵している。そして、このＣＰＵ２１に、ＲＯＭ２２，ＲＡＭ２３，ＨＤＤ（Ｈａｒｄ　Ｄｉｓｋ　Ｄｒｉｖｅ）装置２４，記憶媒体ドライブ装置２５，キーボード２６，ディスプレイ２７，ＬＡＮコントローラ２８等の各部を電気的に接続して、Ｔｈｉｎクライアントのサーバとして機能するＰＯＳサーバ２を構成している。
【００１９】
ＬＡＮコントローラ２８は、有線ＬＡＮ３に接続され、この有線ＬＡＮ３及び無線基地局４を介して各無線ＰＯＳ端末１との間で行なうデータ通信を制御するものである。
【００２０】
ＲＯＭ２２には、ＰＯＳサーバ２の機能を実現するためのプログラム等の固定的データが予め格納されている。ＲＡＭ２３には、ＣＰＵ２１が演算処理等においてデータを一時的に格納するためのワークエリア等が形成されている。
【００２１】
ＨＤＤ装置２４には、特に図３に示すように、共用プログラムファイル３１、ＰＬＵ（Ｐｒｉｃｅ　Ｌｏｏｋ　Ｕｐ）マスタファイル３２及び端末別モジュールファイル３３の各データファイルが設定されている。共用プログラムファイル３１は、各無線ＰＯＳ端末１が共通に使用するＯＳとアプリケーションプログラムとを格納したものである。ＰＬＵマスタファイル３２は、各商品にそれぞれ設定される商品固有のＰＬＵコードに対応して、その商品の単価，品名等の商品データを格納したものである。端末別モジュールファイル３３は、各無線ＰＯＳ端末１がそれぞれ後述するフラッシュＲＯＭ４４で記憶管理しているクライアントモジュールを無線ＰＯＳ端末１別に格納したものである。
【００２２】
記憶媒体ドライブ装置２５は、フレキシブルディスク，光磁気ディスク等の可般式記憶媒体に記憶されたデータの読取り及び当該記憶媒体へのデータの書き込みを行なうものである。なお、この記憶媒体ドライブ装置２５によってアクセスが可能な可般式の記憶媒体に前記共用プログラムファイル３１、ＰＬＵ（Ｐｒｉｃｅ　Ｌｏｏｋ　Ｕｐ）マスタファイル３２及び端末別モジュールファイル３３を記憶させてもよい。
【００２３】
かかる構成の無線ＰＯＳ端末１及びＰＯＳサーバ２からなるＰＯＳシステムにおいて、ＰＯＳサーバ２のＣＰＵ２１は、起動後、各無線ＰＯＳ端末１からの信号を待機している。
【００２４】
一方、各無線ＰＯＳ端末１は、電源が投入されると、ＣＰＵ１１がＲＯＭ１２内の立上げ用プログラムを起動して、図５の流れ図に示す処理を開始するものとなっている。すなわちＣＰＵ１１は、ＳＴ（ステップ）１としてフラッシュＲＯＭ１４に格納されているはずのクライアントモジュールが失われていないか診断する（診断手段）。
【００２５】
ここで、クライアントモジュールが失われていないことを認識した場合には（ＳＴ２のＮＯ）、ＣＰＵ１１は、通常の立上げ処理を実行する。この立上げ処理において、ＣＰＵ１１は、無線回路１５を介してＰＯＳサーバ２との接続要求コマンドを無線送信する。すると、当該無線ＰＯＳ端末１の無線回路１５を配下とする無線基地局４が当該接続要求コマンドを受信し、有線ＬＡＮ３を経由してＰＯＳサーバ２に接続要求コマンドを通知する。この接続要求コマンドを受信したＰＯＳサーバ２のＣＰＵ２１は、自己のＩＰアドレスとＭＡＣアドレスとをコマンド送信元の無線ＰＯＳ端末１宛に無線送信して、当該無線ＰＯＳ端末１との無線通信接続を図る。かくして、当該無線ＰＯＳ端末１とＰＯＳサーバ２との無線通信接続が確立されると、ＰＯＳサーバ２のＣＰＵ２１は、共用プログラムファイル６１に設定されているＯＳとアプリケーションプログラムとを当該無線ＰＯＳ端末１宛に無線通信によりダウンロードする。一方、ＯＳとアプリケーションプログラムとをダウンロードにより受信した無線ＰＯＳ端末１のＣＰＵ１１は、ＯＳとアプリケーションプログラムをＲＡＭ１３のプログラムエリアに格納した後、制御をそのＯＳに移して立上げ処理を終了する。以後、無線ＰＯＳ端末１においては、このＰＯＳサーバ２からダウンロードされたＯＳの制御によって、同じくＰＯＳサーバ２からダウンロードされたアプリケーションプログラムが実行されて、商品登録業務や商品発注業務が実行されるものとなっている。
【００２６】
一方、ＳＴ１にてフラッシュＲＯＭ１４を診断した結果、クライアントモジュールが失われていることを認識した場合には（ＳＴ２のＹＥＳ）、ＣＰＵ１１は、ＳＴ３としてＰＯＳサーバ２との接続を図る。すなわちＣＰＵ１１は、前述したように無線回路１５を介してＰＯＳサーバ２との接続要求コマンドを無線送信する。これに応じて、ＰＯＳサーバ２との無線通信接続が確立されたならば（ＳＴ４のＹＥＳ）、ＣＰＵ１１は、ＳＴ５としてＰＯＳサーバ２に当該無線ＰＯＳ端末の固有情報を無線送信する。なお、固有情報は、予めＲＯＭ１２に設定されている。
【００２７】
この無線ＰＯＳ端末１の固有情報を受信したＰＯＳサーバ２のＣＰＵ２１においては、端末別モジュールファイル６３を検索して、当該固有情報によって識別される無線ＰＯＳ端末１のクライアントモジュールを読込み、このクライアントモジュールを圧縮して、当該無線ＰＯＳ端末１宛に無線通信によりダウンロードするものとなっている。
【００２８】
そこで、ＳＴ５の処理にてＰＯＳサーバ２に自己の固有情報を送信した無線ＰＯＳ端末１のＣＰＵ１１は、その後、ＳＴ６としてＰＯＳサーバ２からクライアントモジュールがダウンロードされるのを待機する。そして、クライアントモジュールがダウンロードされたならば（ＳＴ６のＹＥＳ）、ＳＴ７としてこのクライアントモジュールを解凍して、フラッシュＲＯＭ１４に記憶させる（復元処理手段）。その後、前述した通常の立上げ処理に移行するものとなっている。
【００２９】
なお、ＳＴ４においてＰＯＳサーバ２との無線通信接続が確立されない場合、及びＳＴ６においてＰＯＳサーバ２からクライアントモジュールがダウンロードされない場合には、ＣＰＵ１１はシステムエラーと認識して、この処理を終了し、立上げ処理を行なわない。
【００３０】
前記立上げ処理によりＰＯＳサーバ２からＯＳ及びアプリケーションプログラムがダウンロードされた無線ＰＯＳ端末１においては、例えばキーボード１６の操作により商品登録業務が選択されると、商品登録業務用のアプリケーションプログラムに基づいてオンラインによる商品登録処理が実行される。すなわち、スキャナ５１を介して販売商品のＰＬＵコードが入力されると、そのＰＬＵコードの問合せ伝文をＰＯＳサーバ２に無線送信する。これに応じて、ＰＬＵマスタファイル６２に当該ＰＬＵコードに対応して設定されている単価等の商品情報の応答を受けると、その商品情報に基づいて販売商品の売上データを得る。そしてこの売上データをＰＯＳサーバ２に無線送信して、商品の売上を登録処理するものとなっている。
【００３１】
また、無線ＰＯＳ端末１は、例えばＰＯＳサーバ２がダウンしたことによりＰＯＳサーバ２との通信が不能になると、フラッシュＲＯＭ１４で記憶管理しているクライアントモジュールを起動する。ここで、クライアントモジュールが商品登録業務に特化したものであるとすると、当該ＰＯＳ端末１ではオフラインによる商品登録処理が実行される。例えば、キーボード２６を介して販売商品のＰＬＵコード，価格等の商品情報が入力されると、この入力された商品情報に基づいて販売商品の売上データを得る。そして、この売上データをＲＡＭ２３に一時保管する。その後、ＰＯＳサーバ２との通信が復旧すると、ＲＡＭ２３に保管しておいた売上データをＰＯＳサーバ２に無線送信して、商品の売上を登録処理する。
【００３２】
このように本実施の形態においては、各無線ＰＯＳ端末１は、電源投入による立上げ開始時に、フラッシュＲＯＭ１４に格納されているはずのクライアントモジュールが失われていないか診断し、失われている場合には、ＰＯＳサーバ２に自己の固有情報を送信してクライアントモジュールを要求する。そして、ＰＯＳサーバ２から該当するクライアントモジュールがダウンロードされると、このクライアントモジュールをフラッシュＲＯＭ１４に自動的にセットアップした後、立上げ処理を行なうようにっている。
【００３３】
したがって、無線ＰＯＳ端末１において、何らかの障害が発生してフラッシュＲＯＭ１４に格納されているクライアントモジュールが失われてしまっても、その後の最初の電源投入により、失われたクライアントモジュールを自動的に復元させることができるので、クライアントモジュールを復元するための煩雑な手作業を不要にできる。
【００３４】
また、クライアントモジュールが失われた無線ＰＯＳ端末１においては、その後の最初の電源投入によりクライアントモジュールが復元されるので、ＰＯＳサーバ２とのオフライン時にクライアントモジュールが失われていたために無線ＰＯＳ端末１を使用する業務を行なえなくなるような重大な支障を極力防止することができる。
【００３５】
また、各無線ＰＯＳ端末１は、フラッシュＲＯＭ１４のデータが失われていた場合にそのデータ（クライアントモジュール）をＰＯＳサーバ２からダウンロードしてフラッシュＲＯＭ１４に自動的にセットアップするので、予め各無線ＰＯＳ端末１のフラッシュＲＯＭ１４に格納するべきクライアントモジュールを端末別モジュールファイル６３に端末別に設定しておくことによって、ＰＯＳシステムの初期導入時に、各無線ＰＯＳ端末１のフラッシュＲＯＭ１４にクライアントモジュールをセットアップしておかなくても、各無線ＰＯＳ端末１を導入できる利点がある。
【００３６】
なお、前記一実施の形態では、無線式ＰＯＳシステムの無線ＰＯＳ端末に本発明を適用したが、ＰＯＳサーバ２と各ＰＯＳ端末とが有線ＬＡＮ等の有線により接続される有線式ＰＯＳシステムのＰＯＳ端末にも、本発明を適用できるものである。また、ＰＯＳ端末に限定されるものではなく、発注端末等の他の機能を有するＴｈｉｎクライアント全般にも、本発明は同様に適用することができる。
【００３７】
また、前記一実施の形態では、ＰＯＳサーバ２とのオフライン時に実行するクライアントモジュールを記憶する記憶部としてフラッシュＲＯＭ１４を用いたが、小型メモリカード等の記憶媒体を用いてもよい。
この他、本発明の要旨を逸脱しない範囲で種々変形実施可能であるのは勿論である。
【００３８】
【発明の効果】
以上詳述したように本発明によれば、サーバとのオフライン時に実行するクライアントモジュールの異常時には速やかにかつ自動的に復元することができ、クライアントモジュールを復元するための作業を不要にできる上、クライアントモジュールが異常であったためにサーバとのオフライン時に業務に支障を来たすのを未然に防止できるクライアント端末装置を提供できる。
【図面の簡単な説明】
【図１】本発明の一実施の形態である無線ＰＯＳシステムの全体構成を示す模式図。
【図２】同実施の形態における無線ＰＯＳ端末の要部構成を示すブロック図。
【図３】同実施の形態におけるＰＯＳサーバの要部構成を示すブロック図。
【図４】同実施の形態においてＰＯＳサーバが有する主要なデータファイルを示す模式図。
【図５】同実施の形態において無線ＰＯＳ端末のＣＰＵが実行する立上げ用プログラムの要部処理を示す流れ図。
【符号の説明】
１（１Ａ〜１Ｄ）…無線ＰＯＳ端末
２…ＰＯＳサーバ
４（４Ａ，４Ｂ）…無線基地局
１１，２１…ＣＰＵ
１２，２２…ＲＯＭ
１３，２３…ＲＡＭ
１４…フラッシュＲＯＭ
１５…無線回路
２４…ＨＤＤ装置
２５…記憶媒体ドライブ装置
２８…ＬＡＮコントローラ
６１…共用プログラムファイル
６２…ＰＬＵマスタファイル
６３…端末別モジュールファイル
【図１】
2004078849.tif 000003
【図２】
2004078849.tif 000004
【図３】
2004078849.tif 000005
【図４】
2004078849.tif 000006
【図５】
2004078849.tif 000007