(57)【要約】【課題】  プログラムのダウンロード後、正常に再起動しなかった場合に、装置が全く使用できなくなるのを防ぎ、利便性を向上させることができる通信端末装置を提供する。【解決手段】  制御部が、ネットワークを介して接続するユーザ端末（ＤＴＥ）６から更新用のプログラムをダウンロードする指示を受信すると、ネットワーク３を介して接続するＷｅｂサーバ４から更新用のプログラムをダウンロードして、記憶部に格納し、再起動を試み、予め設定された一定回数の再起動を試みても正常に起動できなかった場合には、当該更新前のプログラムをＷｅｂサーバ４からダウンロードして、記憶部に格納し、再起動すると共に、更新前のプログラムに戻したことをユーザ端末６に通知する通信端末装置としている。【選択図】        図１
2009159383.tif 000002
【特許請求の範囲】
【請求項１】
無線通信を行ってネットワークに接続する通信端末装置であって、
制御部と記憶部とを有し、
前記制御部が、ネットワークを介して接続するユーザ端末から更新用のプログラムをダウンロードする指示を受信すると、ネットワークを介して接続するＷｅｂサーバから前記更新用のプログラムをダウンロードして、前記記憶部に格納し、再起動を試み、予め設定された一定回数の再起動を試みても正常に起動できなかった場合には、前記更新前のプログラムを前記Ｗｅｂサーバからダウンロードして、前記記憶部に格納し、再起動すると共に、前記更新前のプログラムに戻したことを前記ユーザ端末に通知することを特徴とする通信端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信端末装置に係り、特にダウンロードによってプログラムを更新する際の利便性を向上させることができる通信端末装置に関する。
【背景技術】
【０００２】
［先行技術の説明］
従来、通信ネットワークを介して自動販売機の商品の販売情報や装置の故障情報を一括して管理するシステムがある。
このようなシステムにおいて、自動販売機には、無線通信を行う通信端末装置が設けられている。
【０００３】
通信端末装置にプログラムのバージョンアップの必要が生じた場合には、全ての通信端末装置を回収して新しいプログラムに更新するか、各自動販売機毎にプログラムを管理しているＷｅｂサーバから無線通信を介して新しいプログラムをダウンロード（エアダウンロード）する。
【０００４】
エアダウンロードを行う場合、自動販売機を管理するユーザが使用するＤＴＥ（Data Terminal Equipment；データ端末装置）端末からエアダウンロードの指示を各自動販売機に送信することにより、各自動販売機でのダウンロードが実行される。
しかし、従来の通信端末装置では、エアダウンロードを行った場合に、何らかの理由によりダウンロードが正常に実行されず、新しいプログラムでシステムが正しく動作しない場合があった。
【０００５】
［先行技術文献］
尚、通信端末におけるダウンロードに関する先行技術としては、特開２００３−８７８６３号公報（特許文献１）がある。
特許文献１には、携帯端末において、データのダウンロード要求があった場合に、端末の電池残量及び受信電界レベルを検出し、電池残量が所定の残量以上ない場合、または受信電界レベルが所定のレベル以上でない場合にはダウンロードを行わないものであり、電池残量や受信電界レベルの低下によりホームページ閲覧やダウンロードが中断するのを防ぐものである。
【０００６】
【特許文献１】特開２００３−８７８６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来の通信端末装置では、更新すべきプログラムのエアダウンロードを行った場合に、システムが正しく動作しない場合があり、そのような場合には、ユーザが、通信サービス会社の店舗に当該通信端末装置を持ち込んで、再度ダウンロードを行って正常に動作するまで装置を使用できず、作業が煩雑で不便であるという問題点があった。
【０００８】
本発明は上記実状に鑑みて為されたもので、ダウンロード後、正常に再起動できなかった場合に、装置が全く使用できなくなるのを防ぎ、利便性を向上させることができる通信端末装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記従来例の問題点を解決するための本発明は、無線通信を行ってネットワークに接続する通信端末装置であって、制御部と記憶部とを有し、制御部が、ネットワークを介して接続するユーザ端末から更新用のプログラムをダウンロードする指示を受信すると、ネットワークを介して接続するＷｅｂサーバから更新用のプログラムをダウンロードして、記憶部に格納し、再起動を試み、予め設定された一定回数の再起動を試みても正常に起動できなかった場合には、当該更新前のプログラムをＷｅｂサーバからダウンロードして、記憶部に格納し、再起動すると共に、更新前のプログラムに戻したことをユーザ端末に通知することを特徴としている。
【発明の効果】
【００１０】
本発明によれば、制御部が、ネットワークを介して接続するユーザ端末から更新用のプログラムをダウンロードする指示を受信すると、ネットワークを介して接続するＷｅｂサーバから更新用のプログラムをダウンロードして、記憶部に格納し、再起動を試み、予め設定された一定回数の再起動を試みても正常に起動できなかった場合には、当該更新前のプログラムをＷｅｂサーバからダウンロードして、記憶部に格納し、再起動すると共に、更新前のプログラムに戻したことをユーザ端末に通知する通信端末装置としているので、更新用のプログラムをダウンロードした後、正常に再起動できなかったときに、ユーザがわざわざ店舗まで出向いて行かなくても更新前の状態に戻して、通信端末装置が全く使用不能になってしまうのを防ぎ、更にユーザに新しいプログラムになっていないことを明確に報知して、再度ダウンロードを行う指示を出力する等の対処を促すことができ、利便性を向上させることができる効果がある。
【発明を実施するための最良の形態】
【００１１】
［発明の概要］
本発明の実施の形態について図面を参照しながら説明する。
本発明の実施の形態に係る通信端末装置は、Ｗｅｂサーバから新しいバージョンのプログラムをダウンロードして起動する際に、予め設定された一定回数リトライを行っても正常に起動しなかった場合に、Ｗｅｂサーバから再度古いバージョンのプログラムをダウンロードして保存するロールバック（切り戻し）を行うと共に、ユーザのＤＴＥ端末にその旨報知するものであり、エアダウンロード後新しいプログラムで正常に起動できなかった場合に、装置が使用不能に陥るのを防ぐことができ、更にユーザに新しいプログラムのダウンロードが正常に完了しなかったことを報知して再ダウンロード等の対処を促すことができ、ユーザが装置を店舗に持ち込む作業を不要とし、利便性を向上できるものである。
【００１２】
［実施の形態の通信端末装置を含むシステム：図１］
図１は、本発明の実施の形態に係る通信端末装置を含む通信システムの概略構成を示す模式説明図である。
図１に示すように、本実施の形態に係る通信端末装置２を備えた通信システム（本システム）は、自動販売機１と、通信端末装置２と、ネットワーク３と、Ｗｅｂサーバ４と、ルータ５と、ＤＴＥ端末６とから構成されている。
【００１３】
各構成部分について説明する。
本発明の実施の形態に係る通信端末装置（本装置）２は、自動販売機１に内蔵されており、ネットワーク３を介してＷｅｂサーバ４及びＤＴＥ端末６と通信を行う。そして、通信端末装置２は、ＤＴＥ端末６又はＷｅｂサーバ４からの指示に従って、Ｗｅｂサーバ４からプログラムをダウンロードする処理を行う。
【００１４】
Ｗｅｂサーバ４は、データベースを備え、通信端末装置２のプログラムを管理するものであり、現在各通信端末装置２に格納されているプログラムやこれから更新される新しいバージョンのプログラムを記憶している。
そして、ユーザの指示があると、通信端末装置２にダウンロードの指示を送信し、また、通信端末装置２からの要求に従って特定のプログラムを通信端末装置２に出力する。
【００１５】
ＤＴＥ端末６は、自動販売機１を管理するユーザが操作する端末であり、ルータ５を介してネットワーク３に接続されている。そして、ユーザの操作により、通信端末装置２に対して、プログラムのバージョン情報等を付して、エアダウンロードの指示をＡＴコマンドで出力する。尚、ＤＴＥ端末６は、請求項に記載した「ユーザ端末」に相当する。
【００１６】
［動作概略］
本装置の動作について簡単に説明する。
上記システムにおいて、ＤＴＥ端末６又はＷｅｂサーバ４から、取得するプログラムのバージョン情報を付してエアダウンロードを行う指示が通信端末装置２に送信されると、指示を受信した通信端末装置２は、Ｗｅｂサーバ４にアクセスして、指定されたバージョンのプログラムを取得して記憶し、再起動を試みる。再起動が正常に実行された場合にはエアダウンロードが完了したことを指示の送出元のＤＴＥ端末６に通知する。
【００１７】
また、再起動が正常に実行されなかった場合には、本装置の特徴として、予め設定されている特定回数だけリトライを行い、それでも正常に再起動できなかった場合、通信端末装置２は、ロールバックを実行して、１つ前のバージョンのプログラムをＷｅｂサーバ４から取得して記憶し、再起動する。
これにより、ユーザの手を煩わさなくても、通信端末装置２をバージョンアップ前の状態に戻すことができ、通信端末装置２が使用不能に陥るのを防ぐことができるものである。
【００１８】
尚、本装置では、再起動が正常に実行されなかった場合にリトライ回数に基づいて自動的にロールバックを行うか否かを任意に設定可能としており、自動ロールバックが設定されている場合には上述したように一連の処理の中でロールバックを行う。自動ロールバックが設定されていない場合には、従来と同様にそのまま処理を終わるものとする。このようにして、本装置の動作が行われる。
【００１９】
［通信端末装置の構成：図２］
次に、通信端末装置２の構成について図２を用いて説明する。図２は、本実施の形態に係る通信端末装置２の構成ブロック図である。
図２に示すように、通信端末装置２は、主に、無線部（ＲＦ：Radio Frequency）２０と、ＣＰＵ（Central Processing Unit）２１と、不揮発性メモリ２２と、主メモリ２３とから構成されている。
【００２０】
無線部２０は、無線通信に伴う信号処理を行う。
ＣＰＵ２１は、不揮発性メモリ２２に記憶されている各種プログラムに対応する処理手段を備えており（図示省略）、各処理手段がプログラムを主メモリ２３に展開して起動し、通信制御、アプリケーション制御、ダウンロード制御、コマンド解析等の処理を実行する制御部である。
【００２１】
主メモリ２３は、ＲＡＭで構成され、ＣＰＵ２１のワークメモリとして動作する記憶部である。
不揮発性メモリ２２は、フラッシュメモリで構成されており、各種データ２４、アプリケーション制御プログラム２５、通信制御プログラム２６、ダウンロードファイル２７、コマンド解析プログラム２８、ブートローダプログラム２９等の各種データ及びプログラムを記憶する記憶部である。
【００２２】
各種データ２４は、システムを起動するために必要なパラメータ等のデータを記憶する。自動ロールバックの設定や、新しいプログラムのダウンロード後の再起動の回数（規定起動回数）もこのエリアに記憶されている。これらの設定は、ＤＴＥ端末６からユーザが任意に行うことができるものである。
【００２３】
アプリケーション制御プログラム２５は、各種アプリケーションを実現するためのプログラムである。本実施の形態に係るダウンロード時の処理を行うためのプログラムは、アプリケーション制御プログラム２５に含まれ、ＣＰＵ２１によって適切なプログラムが起動されて処理が実行されることにより、ダウンロードやロールバックの機能を実現するものである。
【００２４】
通信制御プログラム２６は、無線通信を制御するプログラムである。
ダウンロードファイル２７は、ダウンロードされたファイルを記憶している。
コマンド解析プログラム２８は、ＤＴＥ端末６から送信されるＡＴコマンドを解析する。
ブートローダプログラム２９は、通信端末装置の起動時に動作して、ＯＳ（Operating System）を起動する。
ここで、バージョンアップの場合には、新旧２種類のプログラムをそれぞれ記憶しようとすると大容量のメモリが必要になるため、プログラムの更新時には、各プログラムの新しいバージョンを古いバージョンの上に上書きするようになっている。また、変更のあったプログラムだけを更新するようにしてもよいし、プログラム全体を一括して更新するようにしてもよい。
【００２５】
［エアダウンロードの動作：図３］
次に、通信端末装置２のエアダウンロード時の処理の概略について図３を用いて説明する。図３は、通信端末装置２のＣＰＵ２１におけるエアダウンロード時の処理の概略を示すフローチャート図である。
図３に示すように、通信端末装置２のＣＰＵ２１は、Ｗｅｂサーバ４からダウンロードの指示を受信したかどうかを判断し（３００）、受信していない場合には、更にＤＴＥ端末６からダウンロードの指示を受信したかどうかを判断し（３０２）、受信していない場合には、処理３０１に戻って指示を待ち受ける。
【００２６】
処理３０２でＤＴＥ端末６から指示を受信した場合には、ＣＰＵ２１は、ＤＴＥ端末６からの指示であることを示すＤＴＥフラグをオンにする（ＤＴＥ＿ＦＬＧ＝ＯＮ）（３０３）。
そして、処理３０１でＷｅｂサーバ４からダウンロードの指示を受信した場合、又は処理３０３の後、ＣＰＵ２１は、ネットワークに接続するためＨＴＴＰ接続処理を行う（３０４）。
【００２７】
接続後、ＣＰＵ２１は、指定されたプログラムをＷｅｂサーバ４から取得するプログラム取得処理を行い（３０５）、取得すると、不揮発性メモリ２２に記憶されているプログラムを、処理３０５で取得した新しいプログラムで書き替えるプログラム書き替え処理を行う（３０６）。
プログラム取得処理とプログラム書き替え処理については、後で詳細に説明する。
【００２８】
そして、プログラム書き替え処理が終了すると、ＣＰＵ２１は、ＤＴＥフラグがオンになっているかどうかを判断し、オンになっていなければそのまま処理を終わり、オンになっている場合には当該ＤＴＥ端末６に完了通知を送信して（３０８）、処理を終わる。
このようにして通信端末装置２のＣＰＵ２１におけるエアダウンロード時の処理が行われるものである。
【００２９】
［プログラム取得処理、プログラム書き替え処理：図４］
次に、図３の処理３０５で示したプログラム取得処理及び及び処理３０６で示したプログラム書き替え処理について図４を用いて説明する。図４は、通信端末装置２のプログラム取得処理及びプログラム書き替え処理を示すフローチャート図である。
図４に示すように、通信端末装置２のＣＰＵ２１は、予め設定されて記憶されている規定起動回数を読み出し（Ｋ＝規定起動回数）（４０１）、実際に実行された起動回数を表すＮに１を設定する（Ｎ＝１）（４０２）。
【００３０】
そして、ＣＰＵ２１は、Ｗｅｂサーバ４にダウンロードファイルを取得要求を送信し（４０３）、まずダウンロード許可としてのファイル取得に成功したか否かを判断し（４０４）、失敗した場合には、Ｗｅｂサーバ４ダウンロードを失敗したことを示すエラー通知処理を行って（４３０）、処理を終わる。
【００３１】
また、処理４０４でファイル取得に成功した場合には、ＣＰＵ２１は、更にＷｅｂサーバ４にバージョンアップ用のプログラムがあるかどうかを判断し（４０５）、ない場合には処理を終了する。
【００３２】
処理４０５でバージョンアップ用のプログラムがあった場合には、ＣＰＵ２１は、当該アップ用のダウンロードファイルを取得して、不揮発性メモリ２１に保存する（４０６）。
そして、ＣＰＵ２１は、通信端末装置２のリブート（再起動）を行う（４０７）。リブートする場合には、新しいプログラムと古いプログラムとを合わせ込みながら、プログラムを生成して起動する。
【００３３】
ＣＰＵ２１は、正常に起動したかどうかを判断し（４０８）、正常に起動した場合には、図３に示した処理３０７に移行する。
【００３４】
また、処理４０８で、正常に起動しなかった場合には、本装置の特徴として、実際の起動回数Ｎが規定された起動回数Ｋ以下であるかどうかを判断し（Ｎ≦Ｋ？）（４１０）、ＮがＫ以下である場合（ＹＥＳの場合）には、起動回数Ｎに１を加算して（Ｎ＝Ｎ＋１）（４２０）、処理４０７に戻って再起動をリトライする。
【００３５】
処理４１０で、ＮがＫより大きくなった場合（ＮＯの場合）には、ＣＰＵ２１は、自動ロールバックが設定されているかどうかを判断し（４１２）、設定されていなければ処理を終了する。
【００３６】
また、処理４１２で、自動ロールバックが設定されている場合には、ＣＰＵ２１は、１つ前のバージョンを指定してＷｅｂサーバ４にダウンロードを要求し、１つ前のファイルをダウンロードする（４１４）。
更にＣＰＵ２１は、ロールバックを行ったことを示す切り戻しフラグをオンにし（４１６）、処理４０６に移行して、取得した１つ前のファイルを不揮発性メモリに保存する。
【００３７】
尚、処理４０５でＷｅｂサーバ４にアップ用のファイルがなかった場合、及び処理４１２で自動ロールバックが設定されていなかった場合で、図３に示したＤＴＥフラグがオンになっている場合には、ＤＴＥ端末６にダウンロードが正常に行われなかった旨を報知するエラー通知を行うように構成してもよい。
このようにして、本装置におけるプログラム取得処理及びプログラム書き替え処理が行われるものである。
【００３８】
これにより、従来は、新しいプログラムのダウンロード処理後、ＤＴＥ端末６から起動確認を行って、正常な反応がなかった場合に初めて「異常」であることが判明して、ユーザが店舗に持ち込んで対処するようになっていたが、本装置では、新しいプログラムのダウンロード後正常に起動できなくても、ユーザの手を煩わせることなく、今までと同様の動作は支障なく行うことができるようにして、装置の当面の使用を可能とし、利便性を大幅に向上させることができるものである。
【００３９】
尚、自動ロールバックが設定されておらず、ロールバックを手動で行う場合には、ユーザがＤＴＥ端末６から１つ前のバージョンを指定してダウンロード指示を出力し、それに基づいて通信端末装置２がダウンロードを行うようにしている。
【００４０】
［ロールバック実施通知処理：図５］
次に、本装置が自動ロールバックを行った場合にその旨ユーザに通知するロールバック実施通知処理について図５を用いて説明する。図５は、本装置のロールバック実施通知処理を示すフローチャート図である。
図５に示すように、ロールバック実施通知処理は、ダウンロード指示がなされた場合に起動されるものであり、ＣＰＵ２１が、Ｗｅｂサーバ４又はＤＥＴ６からダウンロード指示がなされたかどうかを判断し（５０１）、ダウンロード指示があった場合には、ダウンロード処理が終了したかどうかを判断する（５０２）。ここで、「ダウンロード処理」とは、図３の処理３０１〜３０８に示したエアダウンロード処理である。
【００４１】
そして、ダウンロード処理が終了した場合に、ＣＰＵ２１は、切り戻しフラグがオンであるかどうかを判断し（５０３）、切り戻しフラグがオンであれば、ＤＴＥ端末６へロールバック実施を通知する（５０４）。
そして、ＣＰＵ２１は、切り戻しフラグをリセットし（５０５）、処理を終わる。
このようにして、ロールバック実施通知処理が行われる。
【００４２】
通知メッセージの例としては、「再起動が正常に行われませんでしたので、ロールバックを実施しました」等が考えられる。これにより、ユーザは、新しいバージョンのプログラムでの再起動が正常に行われなかったために、１つ前のプログラムに戻ったことを認識でき、再度新しいプログラムのダウンロードを指示する等の対応が可能となるものである。
【００４３】
［実施の形態の効果］
本発明の実施の形態に係る通信端末装置によれば、受信したダウンロードの指示に従って、Ｗｅｂサーバ４から新しいプログラムをダウンロードした際に、予め規定された一定回数以上再起動を行っても正常に起動できなかった場合、１つ前のプログラムをダウンロードして再起動するロールバックを行う通信端末装置としているので、バージョンアップ時に再起動に失敗しても、ユーザの手を煩わせることなくそれまでと同様の動作に戻すことができ、装置が全く使用不能になってしまうのを防ぐことができ、ユーザが店舗まで当該装置を持ち込まずに済み、利便性を向上させることができる効果がある。
【００４４】
また、本装置によれば、自動的にロールバックを行った場合に、ロールバックを行った旨をＤＴＥ端末６に通知するようにしているので、ユーザに、当該通信端末装置が新しいプログラムにバージョンアップされておらず、それまでのプログラムで起動していることを確実に知らせることができ、ユーザに、再度新しいプログラムのダウンロード指示を行うよう促すことができると共に、ユーザに誤解や不満及び不信感を与えるのを防ぐ効果がある。
【００４５】
更に、本装置によれば、自動的にロールバックを行うか否かをユーザがＤＴＥ端末６から任意に設定可能としているので、使い勝手を向上させることができる効果がある。
【産業上の利用可能性】
【００４６】
本発明は、ダウンロードによってプログラムを更新する際の利便性を向上させることができる通信端末装置に適している。
【図面の簡単な説明】
【００４７】
【図１】本発明の実施の形態に係る通信端末装置を含む通信システムの概略構成を示す模式説明図である。
【図２】本実施の形態に係る通信端末装置２の構成ブロック図である。
【図３】通信端末装置２のＣＰＵ２１におけるエアダウンロード時の処理の概略を示すフローチャート図である。
【図４】通信端末装置２のプログラム取得処理及びプログラム書き替え処理を示すフローチャート図である。
【図５】本装置のロールバック実施通知処理を示すフローチャート図である。
【符号の説明】
【００４８】
１…自動販売機、  ２…通信端末装置、  ３…ネットワーク、  ４…Ｗｅｂサーバ、  ５…ルータ、  ６…ＤＴＥ端末、  ２０…無線部、  ２１…ＣＰＵ、  ２２…不揮発性メモリ、  ２３…主メモリ、  ２４…各種データ、  ２５…アプリケーション制御プログラム、  ２６…通信制御プログラム、  ２７…ダウンロードファイル、  ２８…コマンド解析プログラム、  ２９…ブートローダプログラム
【図１】
2009159383.tif 000003
【図２】
2009159383.tif 000004
【図３】
2009159383.tif 000005
【図４】
2009159383.tif 000006
【図５】
2009159383.tif 000007