(57)【要約】  ＯＴＡ（Over The Air）にて取得した、無線端末のソフトウェアを更新するための情報をインストールする間に発生する問題を特定する診断情報のフェイルセーフ保存の方法およびシステムであって、上記無線端末のソフトウェアは、ＯＴＡにてソフトウェアを更新する間に更新されない前記無線端末（１４０）のエリアに格納され、かつ、ＯＴＡにてソフトウェアを更新する間に更新されない前記無線端末（１４０）のエリア内で診断情報を生成および格納するために実行可能な、ロギング・プログラムを含む。ロギング・プログラムおよび診断情報を、ＯＴＡにてソフトウェアを更新のインストール中に破損することのない前記無線端末（１４０）のエリアに配置することにより、重大なエラーの場合にも、診断情報が前記無線端末（１４０）によって生成され、分析のために、外部の診断システム（１３０）に転送可能であることが保証される。
2009078285.tif 000002
【特許請求の範囲】
【請求項１】
外部のサーバから、自端末のソフトウェアの更新パッケージを受信する無線端末であって、
前記サーバと無線通信を行う無線インターフェースと、
更新可能なプログラムを格納する少なくとも１つの更新可能エリア、更新不可なプログラムを格納する第１更新不可エリア、および、前記更新可能なプログラムを更新するための情報をインストールする間に発生する問題の診断情報を格納する第２更新不可エリアを含む少なくとも１つのメモリと、
前記無線インターフェースおよび前記メモリと通信可能に接続されるプロセッサとを備え、
前記プロセッサは、前記無線インターフェースを介して前記サーバから受信した前記更新パッケージから得られる情報を用いて、前記更新可能エリアに格納されている前記更新可能なプログラムを更新するための情報のインストールを開始するために、前記第１更新不可エリアに格納されている前記更新不可なプログラムの第１部分を実行するとともに、
前記プロセッサは、前記インストール中に、前記診断情報を、前記第２更新不可エリアに格納するために、前記第１更新不可エリアに格納されている前記更新不可なプログラムの第２部分を実行することを特徴とする無線端末。
【請求項２】
前記メモリは、不揮発メモリであり、
前記第２更新不可エリアは、前記診断情報を格納するために確保された前記不揮発メモリに含まれることを特徴とする請求項１に記載の無線端末。
【請求項３】
前記メモリは、ＲＡＭ（Random Access Memory）および不揮発性メモリを含んでおり、
前記第２更新不可エリアは、前記ＲＡＭ内に含まれており、
前記プロセッサは、前記インストールの終了後に、前記診断情報を、前記ＲＡＭから、前記不揮発性メモリの、前記更新パッケージを格納する更新パッケージ・エリアへ送信するために、前記更新不可プログラムの第３部分を実行することを特徴とする請求項１に記載の無線端末。
【請求項４】
前記プロセッサと通信可能に接続する有線インターフェースをさらに備え、
前記プロセッサは、前記有線インターフェースを介して、自端末の外部の診断システムに前記診断情報を出力するために、前記更新不可プログラムの第３部分を実行することを特徴とする請求項１に記載の無線端末。
【請求項５】
前記プロセッサと通信可能に接続する有線インターフェースをさらに備え、
前記メモリはＲＡＭから成り、
前記有線インターフェースを介して、自端末の外部の診断システムから受信したデータ検索プログラムが前記ＲＡＭにロードされており、
前記プロセッサは、前記有線インターフェースを介して、前記診断システムに前記診断情報を出力するために、前記データ検索プログラムを実行することを特徴とする請求項１に記載の無線端末。
【請求項６】
前記診断情報は、１または複数のデバッグ・メッセージを含むことを特徴とする請求項１に記載の無線端末。
【請求項７】
前記診断情報は、１または複数のエラー・メッセージを含むことを特徴とする請求項１に記載の無線端末。
【請求項８】
前記更新不可プログラムの第１部分は、前記更新可能なプログラムを更新するための情報のインストールを実行する更新クライアントを含むことを特徴とする請求項１に記載の無線端末。
【請求項９】
前記更新不可プログラムの第２部分は、前記インストール中に前記診断情報を前記第２の更新不可エリアに格納するロギング・クライアントを含むことを特徴とする請求項１に記載の無線端末。
【請求項１０】
前記更新不可プログラムの第１部分および第２部分は、自端末を起動するとともに、外部装置と通信するためのプログラムを格納する、前記メモリのブート・プログラム・エリアに格納されることを特徴とする請求項１に記載の無線端末。
【請求項１１】
前記第１更新不可エリアは、自端末を起動するとともに、外部装置と通信するためのプログラムを格納するブート・プログラム・エリアを含み、
前記第２更新不可エリアは、前記診断情報を格納する診断情報エリアを含むことを特徴とする請求項１に記載の無線端末。
【請求項１２】
前記更新可能エリアは、ランタイムを実行するプログラム、および関連データを格納するプログラム／データ・エリア、および、アプリケーションによって保存および検索されるデータを格納するファイル・システム・エリアを含むことを特徴とする請求項１に記載の無線端末。
【請求項１３】
外部のサーバから、自端末のソフトウェアの更新パッケージを受信する無線端末の不揮発性メモリであって、
更新可能なプログラムを格納する少なくとも１つの更新可能エリアと、
更新プログラムおよびロギング・プログラムを格納する第１更新不可エリアと、
前記更新可能なプログラムを更新するための情報をインストールする間に発生する問題の診断情報を格納する第２更新不可エリアとを含む無線端末の不揮発性メモリであって、
前記更新プログラムは、自メモリに格納されている、ＯＴＡ（Over the Air）にて取得した前記更新パッケージから得られる情報を用いて、前記更新可能エリアに格納されている前記更新可能なプログラムの更新のインストールを開始するために実行されるものであって、
前記ロギング・プログラムは、前記インストール中に、前記診断情報を、前記第２更新不可エリアに格納するために実行されるものであることを特徴とする無線端末の不揮発性メモリ。
【請求項１４】
前記更新不可エリアは、さらに、前記インストールの終了後、前記診断情報を、前記無線端末の外部の診断システムに出力するために実行されるプログラムを含むことを特徴とする請求項１３に記載の無線端末の不揮発性メモリ。
【請求項１５】
前記無線端末を起動するとともに、外部装置と通信するためのプログラムを格納する、自メモリのブート・プログラム・エリアに、前記更新プログラムおよび前記ロギング・プログラムを格納することを特徴とする請求項１３に記載の無線端末の不揮発性メモリ。
【請求項１６】
前記第１更新不可エリアは、前記無線端末を起動するとともに、外部装置と通信するためのプログラムを格納するブート・プログラム・エリアを含み、
前記第２更新不可エリアは、前記診断情報を格納する診断情報エリアを含むことを特徴とする請求項１３に記載の無線端末の不揮発性メモリ。
【請求項１７】
前記更新可能エリアは、ランタイムを実行するプログラム、および関連データを格納するプログラム／データ・エリア、および、アプリケーションによって保存および検索されるデータを格納するファイル・システム・エリアを含むことを特徴とする請求項１３に記載の無線端末の不揮発性メモリ。
【請求項１８】
前記診断情報は、デバッグ・メッセージまたはエラー・メッセージを少なくとも１つ含むことを特徴とする請求項１３に記載の無線端末の不揮発性メモリ。
【請求項１９】
外部のサーバから、自端末のソフトウェアの更新パッケージを受信する無線端末における、ＯＴＡ（Over the Air）にて取得した、ソフトウェアを更新するための情報をインストールする間に発生する問題の診断情報のフェイルセーフ保存方法であって、
前記無線端末の無線インターフェースを介して、前記サーバから前記更新パッケージを受信する第１ステップと、
前記無線端末の不揮発性メモリの第１更新不可エリアに格納されたプログラム、および、前記第１ステップにて受信した更新パッケージから得られる情報を用いて、前記不揮発性メモリの更新可能エリアに格納されたプログラムの更新のインストールを開始する第２ステップと、
前記不揮発性メモリの第２更新不可エリアに、前記第２ステップにて開始されたインストール中に、前記診断情報を格納する第３ステップとを含むことを特徴とする診断情報のフェイルセーフ保存方法。
【請求項２０】
前記インストールの終了後、前記無線端末の外部の診断システムに、前記診断情報を出力するステップをさらに含むことを特徴とする請求項１９に記載の診断情報のフェイルセーフ保存方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＯＴＡ（Over The Air）にて取得した、無線端末のソフトウェアを更新するための情報をインストールする間に発生する問題のトラブルシューティングに係り、さらに具体的には、前記問題を特定する診断情報のフェイルセーフ保存に係る。【０００２】
なお、上述の「ソフトウェアを更新するための情報をインストールする」とは、「ソフトウェア（プログラムやデータ）の中の更新すべき部分の差分をＯＴＡで送信し、古いソフトウェアの該当部分を新しい差分で置き換える」ことを指す。
【背景技術】
【０００３】
携帯電話機、ＰＤＡ（Personal Data Assistant）、ポケットＰＣ（Personal Computer）などの無線端末は、ますます高性能になってきている。このさらなる高性能化により、ソフトウェアはより複雑になり、また、ソフトウェア・バグと呼ばれるコーディング・エラーの発生率がより高くなっている。さらに、上記さらなる高性能化により、これらの無線端末の機能を強化するための、ソフトウェア・アップグレードが頻繁に利用されるようになっている。ソフトウェア・バグを取り除き、かつ、ソフトウェアのアップグレードを可能とするために、ソフトウェアを更新するための情報が配布され、上記無線端末にインストールされる。【０００４】
無線端末の大規模な設置基盤（installed base）へのソフトウェアを更新するための情報の配布をより効率的に行うために、ＯＴＡにより、これら無線端末へ、ソフトウェアを更新するための情報をダウンロードする技術が活用されている。このような無線によるダウンロードの仕組みでは、無線端末のソフトウェアの更新方法に関する指示を提供するソフトウェア更新パッケージは、一般的に、ＯＴＡで、ネットワーク・インフラストラクチャー内のソフトウェア更新サーバから無線端末に送信されるか、または、無線端末がソフトウェア更新サーバから読み出す。【０００５】
ＯＴＡにて取得した、ソフトウェアを更新するための情報のインストール中に生じる技術的課題は、このような情報をインストールする間に発生する問題を特定する診断情報をいかに保存するかである。ある無線端末は、診断情報を生成するとともに、診断情報を分析するために、無線端末の有線インターフェースを介して、無線端末から外部の診断システムに診断情報を送信することができる診断ソフトウェアを有している。しかしながら、このような診断ソフトウェアは、一般的に、無線端末の不揮発性メモリのプログラム／データ・エリアに格納されている。ＯＴＡにて取得した、無線端末のソフトウェアを更新するための情報をインストールする間に、重大なエラーが生じた場合、プログラム／データ・エリアが破損し、診断ソフトウェアによる外部診断システムへの診断情報の配信が妨げられる可能性がある。診断情報がなければ、重大なエラーの分析はさらに困難になる。【０００６】
なお、ソフトウェア等の更新や診断情報に関する従来技術として、特許文献１〜５が挙げられる。
【特許文献１】米国特許第７０９５８５８号明細書（２００６年８月２２日発行）
【特許文献２】米国特許第６７５１６８１号明細書（２００４年６月１５日発行）
【特許文献３】米国特許第６８８９３４０号明細書（２００５年５月３日発行）
【特許文献４】米国特許第７２０３５６０号明細書（２００７年４月１０日発行）
【特許文献５】米国特許第６９１８０５２号明細書（２００５年７月１２日発行）
【発明の開示】
【０００７】
本発明は、基本的特徴において、ＯＴＡにて取得した無線端末のソフトウェアを更新するための情報をインストールする間に発生する問題を特定する診断情報（ログ）の、フェイルセーフ保存を提供する。診断情報のフェイルセーフ保存は、ＯＴＡで更新する間に更新されることのない無線端末のメモリの所定エリアに格納され、かつ、ＯＴＡで更新する間に更新されることのない無線端末のメモリの所定エリア内に診断情報を生成および格納するために実行される、ロギング・プログラムによって実現可能となる。ロギング・プログラムおよび診断情報を、ＯＴＡにて取得した更新情報をインストールする間に破損することのない無線端末のメモリの所定エリアに配置することにより、重大なエラーが生じた場合であっても、無線端末によって診断情報が生成され、分析のために、診断情報を外部の診断システムに転送可能であることが保証される。
【０００８】
本発明に係る無線端末は、外部のサーバから、自端末のソフトウェアの更新パッケージを受信する無線端末であって、前記サーバと無線通信を行う無線インターフェースと、更新可能なプログラムを格納する少なくとも１つの更新可能エリア、更新不可なプログラムを格納する第１更新不可エリア、および、前記更新可能なプログラムを更新するための情報をインストールする間に発生する問題の診断情報を格納する第２更新不可エリアを含む少なくとも１つのメモリと、前記無線インターフェースおよび前記メモリと通信可能に接続されるプロセッサとを備え、前記プロセッサは、前記無線インターフェースを介して前記サーバから受信した前記更新パッケージから得られる情報を用いて、前記更新可能エリアに格納されている前記更新可能なプログラムを更新するための情報のインストールを開始するために、前記第１更新不可エリアに格納されている前記更新不可なプログラムの第１部分を実行するとともに、前記プロセッサは、前記インストール中に、前記診断情報を、前記第２更新不可エリアに格納するために、前記第１更新不可エリアに格納されている前記更新不可なプログラムの第２部分を実行することを特徴としている。
【０００９】
本発明に係る無線端末の不揮発性メモリは、外部のサーバから、自端末のソフトウェアの更新パッケージを受信する無線端末の不揮発性メモリであって、更新可能なプログラムを格納する少なくとも１つの更新可能エリアと、更新プログラムおよびロギング・プログラムを格納する第１更新不可エリアと、前記更新可能なプログラムを更新するための情報をインストールする間に発生する問題の診断情報を格納する第２更新不可エリアとを含む無線端末の不揮発性メモリであって、前記更新プログラムは、自メモリに格納されている、ＯＴＡ（Over the Air）にて取得した前記更新パッケージから得られる情報を用いて、前記更新可能エリアに格納されている前記更新可能なプログラムの更新のインストールを開始するために実行されるものであって、前記ロギング・プログラムは、前記インストール中に、前記診断情報を、前記第２更新不可エリアに格納するために実行されるものであることを特徴としている。
【００１０】
本発明に係る診断情報のフェイルセーフ保存方法は、外部のサーバから、自端末のソフトウェアの更新パッケージを受信する無線端末における、ＯＴＡにて取得したソフトウェアを更新するための情報をインストールする間に発生する問題の診断情報のフェイルセーフ保存方法であって、前記無線端末の無線インターフェースを介して、前記サーバから前記更新パッケージを受信する第１ステップと、前記無線端末の不揮発性メモリの第１更新不可エリアに格納されたプログラム、および、前記第１ステップにて受信した更新パッケージから得られる情報を用いて、前記不揮発性メモリの更新可能エリアに格納されたプログラムの更新のインストールを開始する第２ステップと、前記不揮発性メモリの第２更新不可エリアに、前記第２ステップにて開始されたインストール中に、前記診断情報を格納する第３ステップとを含むことを特徴としている。
【００１１】
上記の構成によれば、無線端末は、自端末のメモリの第１更新不可エリアに格納されている更新不可なプログラムの第１部分を実行することによって、更新可能なプログラムを更新するための情報のインストールを開始することができる。さらに、前記インストール中に、前記更新不可なプログラムの第２部分を実行することによって、診断情報を、前記メモリの第２更新不可エリアに格納することができる。
【００１２】
よって、破損することのない第１更新不可エリアに格納されている更新不可なプログラムによって、診断情報を生成できるとともに、当該生成された診断情報を、破損することのない第２更新不可エリアに保存することができる。
【００１３】
したがって、ソフトウェアの更新に失敗する等の重大なエラーが発生した場合にも、診断情報を、確実に、生成および保存することができる（すなわち、フェイルセーフ保存することができる）という効果を奏する。さらに、上記保存した診断情報を、外部の診断システムに送信する構成にしておけば、外部の診断システムにて、確実に、前記エラーを分析させることができる。
【００１４】
なお、前記無線端末は、コンピュータによって実現してもよく、この場合には、コンピュータを前記プロセッサとして動作させることにより前記無線端末をコンピュータにて実現させる無線端末の制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【００１５】
本発明のこれらおよび他の側面は、以下に示す図面とともに詳細な説明を参照することによって、より良く理解されるであろう。もちろん、本発明は、添付の請求項によって規定されるものである。
【図面の簡単な説明】
【００１６】
【図１】図１は、本発明の一実施形態に係る無線端末が、ソフトウェアを更新するための情報をＯＴＡにて受信する通信システムを示す概略図である。
【図２】図２は、図１に示した、本発明の一実施形態に係る無線端末の詳細を示す構成図である。
【図３】図３は、図２に示した、本発明の一実施形態に係る無線端末の不揮発性メモリを示す構成図である。
【図４】図４は、本発明の一実施形態に係る無線端末のソフトウェアを更新するための情報をインストールする間に発生する問題を特定する診断情報の、フェイルセーフ保存の方法を示すフローチャートである。
【図５】図５は、本発明の他の実施形態に係る無線端末のメモリを示す構成図である。
【図６】図６は、本発明の他の実施形態に係る無線端末のソフトウェアを更新するための情報をインストールする間に発生する問題を特定する診断情報の、フェイルセーフ保存の方法を示すフローチャートである。
【図７】図７は、本発明のさらなる他の実施形態に係る無線端末のメモリを示す構成図である。
【図８】図８は、本発明のさらなる他の実施形態に係る無線端末のソフトウェアを更新するための情報をインストールする間に発生する問題を特定する診断情報の、フェイルセーフ保存の方法を示すフローチャートである。
【図９】図９は、本発明に係る無線端末に備えられたプロセッサの概略構成を示す機能ブロック図である。
【符号の説明】
【００１７】
１１０                  ソフトウェア更新サーバ（サーバ）
１３０                  診断システム
１４０                  無線端末
１５０                  アクセス・ポイント
２１０                  無線インターフェース
２２０                  プロセッサ
２２０１                  更新パッケージ取得部
２２０２                  起動処理部
２２０３                  診断情報送信部
２２０４                  データ検索クライアント格納部
２３０                  ユーザ・インターフェース
２４０、５００、７００  不揮発性メモリ
２５０、５６０、７５０  ＲＡＭ
２６０                  有線インターフェース
３１０、５１０、７１０  ブート・プログラム・エリア（第１更新不可エリア）
３１２、５１２、７１２  更新クライアント（更新不可なプログラムの第１部分）
３１４、５１４、７１４  ロギング・クライアント（更新不可なプログラムの第２部分）
３２０、５２０、７２０  プログラム／データ・エリア（更新可能エリア）
３３０、５３０、７３０  ファイル・システム・エリア（更新可能エリア）
３４０、５４０、７４０  更新パッケージ・エリア
３５０、５５０          診断情報エリア（第２更新不可エリア）
５６２                  データ検索クライアント（データ検索プログラム）
【発明を実施するための最良の形態】
【００１８】
実施形態において、「ソフトウェアを更新するための情報」とは、「ソフトウェア（プログラムやデータ）の中の更新すべき部分に関する差分」を指すものとする。さらに、「ソフトウェアを更新するための情報をインストールする」とは、「ソフトウェア（プログラムやデータ）の中の更新すべき部分の差分をＯＴＡで送信し、古いソフトウェアの該当部分を新しい差分で置き換える」ことを指すものとする。【００１９】
図１に、本発明の一実施形態における無線端末１４０が、ソフトウェアを更新するための情報を、ＯＴＡ（Over The Air）で受信する通信システムの概略図を示す。本システムは、ネットワーク・インフラストラクチャー内のソフトウェア更新サーバ（サーバ）１１０（以下、単に、サーバ１１０とも称する）を含んでいる。サーバ１１０は、例えば、企業網やサービスプロバイダ網に設置されている。サーバ１１０は、セルラー基地局や無線ＬＡＮアクセスポイントなどのアクセス・ポイント１５０と有線接続されている。この接続は、直接接続であってもよいし、ルータ、スイッチ、およびブリッジなどの、１または複数の中継を行うデータ通信ノードを介した接続であってもよい。アクセス・ポイント１５０は、ＯＴＡリンクを介して無線端末１４０と無線接続している。ＯＴＡリンクは、セルラー・リンクや無線ＬＡＮリンク等のデータ送信が可能な様々なタイプの無線リンクであってもよい。無線端末１４０は、無線インターフェースを有する、電話機、ＰＤＡ、ポケットＰＣ、またはその他の携帯型通信装置であってもよい。無線端末１４０は、また、有線ＬＡＮリンク、ＵＳＢリンク等の有線リンクを介して、診断ソフトウェアがインストールされたデスクトップＰＣまたはノートＰＣである診断システム１３０と着脱可能に接続される。【００２０】
ソフトウェア更新サーバ１１０は、１または複数の、無線端末１４０等の移動体電子装置の設置基盤（installed base）に、ソフトウェアを更新するための情報を配信する。設置基盤（installed base）は、例えば、一般企業（common enterprise）によって所有されるか、または、加入者グループに使用される、一群の移動体電子装置を含んでいる。ソフトウェアを更新するための情報のタイプは、例えば、修正されたプログラムによるパッチ、および、新しい特徴または機能をサポートするプログラムによるアップグレード情報を含んでいる。いくつかの実施形態において、サーバ１１０は、移動体電子装置上で動作中のソフトウェアの現在のバージョンと、移動体電子装置上にインストールされる差替バージョンとの間の差分を反映したデルタ・パッケージとを用意し、移動体電子装置にダウンロードする。この実施形態において、サーバ１１０は、移動体電子装置上で動作中のソフトウェアの現在のバージョンと、ソフトウェア更新サーバ１１０に格納されたソフトウェアの差替バージョンとを比較して、更新パスを決定し、当該更新パスを使用して移動体電子装置に適切なデルタ・パッケージを生成する。移動体電子装置は、サーバ１１０からデルタ・パッケージを受信し、再起動後に、差替バージョンへ更新するために、デルタ・パッケージを実行する。ある実施形態において、ソフトウェアを更新するための情報は、移動体電子装置からの要求に従って、サーバ１１０から引き出される。他の実施形態において、ソフトウェアを更新するための情報は、移動体電子装置からの要求に関わらず、サーバ１１０から移動体電子装置へ送信される。更新されるソフトウェアは、ファームウェアであることが多い。【００２１】
次に、図２は、無線端末１４０の詳細な構成図を示している。無線端末１４０は、セルラー・プロトコルや無線ＬＡＮプロトコル等の無線通信プロトコルに従ってデータを送受信する無線インターフェース２１０を含んでいる。無線端末１４０は、さらに、有線ＬＡＮプロトコルやＵＳＢプロトコル等の有線通信プロトコルに従ってデータを送受信する有線インターフェース２６０を含んでいる。無線端末１４０は、さらに、無線端末１４０のユーザに対して入力を受け付けるとともに、出力を行うユーザ・インターフェース２３０を含んでいる。ユーザ・インターフェース２３０は、例えば、液晶ディスプレイ（ＬＣＤ）等の出力機構、および、キーパッドやタッチセンサー式ナビゲーション・ツール等のユーザ入力を受ける機構を含んでいる。無線端末１４０は、さらに、ＲＡＭ（random access memory）２５０に加えて、更新可能なソフトウェアおよび更新不可能なソフトウェアを格納する不揮発性メモリ２４０を含んでいる。無線端末１４０は、さらに、無線端末１４０がサポートする様々な特徴および機能（本明細書に記載される、無線端末のソフトウェアを更新するための情報をＯＴＡでインストールする間に発生する問題を特定する診断情報の、フェイルセーフ保存方法により実行される処理を含む）を実行するために、不揮発性メモリ２４０内に格納されるソフトウェアを実行するとともに、無線インターフェース２１０、ユーザ・インターフェース２３０、不揮発性メモリ２４０、ＲＡＭ２５０、および有線インターフェース２６０と協働するプロセッサ２２０を含んでいる。なお、プロセッサ２２０の詳細な説明については後述する。【００２２】
次に、図３は、図２に示した不揮発性メモリ２４０の詳細な構成図を示している。不揮発性メモリ２４０は、例えば、フラッシュメモリである。不揮発性メモリ２４０は、所定の位置に、無線端末１４０上で完全に実行可能なソフトウェア・イメージを格納する、複数のエリアを有する。このエリアは、ブート・プログラム・エリア（第１更新不可エリア）３１０、プログラム／データ・エリア（更新可能エリア）３２０、ファイル・システム・エリア（更新可能エリア）３３０、更新パッケージ・エリア３４０、および、診断情報エリア（第２更新不可エリア）３５０を含んでいる。ブート・プログラム・エリア３１０および診断情報エリア３５０は、ＯＴＡでソフトウェアを更新する間、更新不可であるが、プログラム／データ・エリア３２０およびファイル・システム・エリア３３０は、ＯＴＡでソフトウェアを更新する間、更新可能である。【００２３】
ブート・プログラム・エリア３１０は、電源投入時に無線端末１４０を起動するとともに、有線インターフェース２６０を介して、検知された全ての外部装置と通信するためのプログラムを格納する。ブート・プログラム・エリア３１０は、また、前回の起動シーケンス後に、無線インターフェース２１０を介して受信され、更新パッケージ・エリア３４０内に格納された、検知済みの全ての、ソフトウェアを更新するための情報（例えば、デルタ・パッケージ）をインストールするために、起動時に実行される更新クライアント（更新不可なプログラムの第１部分）３１２を含んでいる。ブート・プログラム・エリア３１０は、また、ＯＴＡにて取得したソフトウェアを更新するための情報をインストールする間に発生する問題を特定する全ての診断情報を生成および格納するために実行されるロギング・クライアント（更新不可なプログラムの第２部分）３１４を含んでいる。【００２４】
プログラム／データ・エリア３２０は、オペレーティングシステム・プログラム、アプリケーション・プログラム、通信プロトコル・プログラム、デバイスドライバ・プログラム等のランタイムを実行するプログラム、および関連データを格納する。【００２５】
ファイル・システム・エリア３３０は、アプリケーションによって保存および検索されるデータをファイルに格納する。【００２６】
更新パッケージ・エリア３４０は、無線インターフェース２１０を介してソフトウェア更新サーバ１１０からダウンロードした、デルタ・パッケージ等の、ＯＴＡにて取得したソフトウェアの更新パッケージを格納する。前記更新パッケージは、ＯＴＡにて取得したソフトウェアを更新するための情報をインストールするとき、プログラム／データ・エリア３２０およびファイル・システム・エリア３３０を上書きする方法を、更新クライアント３１２に指示する。【００２７】
診断情報エリア３５０は、ロギング・クライアント３１４によって生成される診断情報であって、ＯＴＡにて取得したソフトウェアを更新するための情報をインストールする間に発生する問題を特定する診断情報を、格納するためのエリアである。前記診断情報は、例えば、１または複数の、デバッグ・メッセージまたは、エラー・メッセージを含んでいる。【００２８】
次に、図４は、本発明の一実施形態における、ＯＴＡにて取得した、無線端末のソフトウェアを更新するための情報をインストールする間に発生する問題を特定する診断情報の、フェイルセール保存の方法を示すフローチャートである。ＯＴＡにて取得したソフトウェアの更新パッケージは、無線インターフェース２１０を介して、ソフトウェア更新サーバ１１０から受信され（ステップ４１０）、プロセッサ２２０は、更新パッケージ・エリア３４０内に前記パッケージを保存する（ステップ４２０）。次に、無線端末１４０は再起動される。起動時に、更新クライアント３１２を実行するともに、プログラム／データ・エリア３２０および／またはファイル・システム・エリア３３０の一部を上書きすることを含むパッケージのインストールを開始することを、更新クライアント３１２に指示するパッケージを、ブート・プログラム・エリア３１０内のプログラムが検知する。一方、ロギング・クライアント３１４が実行され、パッケージのインストール中に発生する問題を特定する、デバッグ・メッセージおよびエラー・メッセージ等の診断情報を生成し、診断情報エリア３５０に格納する（ステップ４３０）。その後、完了または重大なエラーの結果、インストールは終了する。次に、ブート・プログラム・エリア３１０内のプログラムは、有線インターフェース２６０を介した外部の診断システム１３０との接続を検知し（ステップ４４０）、分析のために、診断情報エリア３５０に格納された診断情報を、外部の診断システム１３０に出力する（ステップ４５０）。ブート・プログラム・エリア３１０および診断情報エリア３５０は更新中に影響を受けず、破損することはないので、重大なエラーの場合にも、診断情報は生成および保存され、外部の診断システム１３０に送信可能であることが保証される。【００２９】
次に、図５は、本発明の他の実施形態に係る無線端末のメモリの構成図を示している。本実施形態において、メモリは、不揮発性メモリ２４０が有する各エリアを含む不揮発性メモリ５００と、データ検索クライアント（データ検索プログラム）５６２を有するＲＡＭ５６０とを含んでいる。データ検索クライアント５６２は、起動シーケンス中に外部の診断システム１３０によってＲＡＭ５６０にロードされたプログラムであり、ＯＴＡにて取得したソフトウェアを更新するための情報をインストールする間に、診断情報エリア（第２更新不可エリア）５５０で生成および格納された診断情報を、外部の診断システム１３０へ出力するために実行可能なものである。診断情報を出力するために、ブート・プログラムではなく、ＲＡＭ５６０にロードされたデータ検索クライアント５６２を呼び出すことにより、ブート・プログラムの複雑さが軽減される。【００３０】
次に、図６は、図５に示した無線端末のメモリの構成に基づいて実行される、診断情報のフェイルセーフ保存方法を示すフローチャートである。ＯＴＡにて取得したソフトウェアの更新パッケージは、無線端末１４０の無線インターフェース２１０を介して、ソフトウェア更新サーバ１１０から受信され（ステップ６１０）、無線端末１４０のプロセッサ２２０は、更新パッケージ・エリア５４０に前記パッケージを保存する（ステップ６２０）。次に、無線端末１４０が再起動される。起動時に、更新クライアント（更新不可なプログラムの第１部分）５１２を実行するともに、プログラム／データ・エリア（更新可能エリア）５２０および／またはファイル・システム・エリア（更新可能エリア）５３０の一部を上書きすることを含むパッケージのインストールを開始することを、更新クライアント５１２に指示するパッケージを、ブート・プログラム・エリア（第１更新不可エリア）５１０内のプログラムが検知する。一方、ロギング・クライアント（更新不可なプログラムの第２部分）５１４が実行され、パッケージのインストール中に発生する問題を特定する、デバッグ・メッセージやエラー・メッセージ等の診断情報を生成し、診断情報エリア５５０に格納する（ステップ６３０）。その後、完了または重大なエラーの結果、インストールは終了する。次に、ブート・プログラム・エリア５１０のプログラムは、無線端末１４０の有線インターフェース２６０を介した、外部の診断システム１３０との接続を検知し（ステップ６４０）、ＲＡＭ５６０に、データ検索クライアント５６２をロードさせる（ステップ６５０）。そして、データ検索クライアント５６２が実行され、分析のために、診断情報エリア５５０に格納された診断情報を、外部の診断システム１３０に出力する（ステップ６６０）。【００３１】
次に、図７は、本発明のさらなる他の実施形態に係る無線端末のメモリの構成を示している。本実施形態において、不揮発性メモリ７００は不揮発性メモリ２４０が有する各エリアを含むが、診断情報を格納するために確保されたエリア（つまり、診断情報エリア）は除かれており、診断情報は、インストール中にＲＡＭ７５０に一時保存され、インストール後に、更新パッケージ・エリア７４０に送信される。本実施形態では、また、不揮発性メモリ７００への書き込みを減らすことによって、無線端末１４０において必要となるメモリスペースの削減を図っている。【００３２】
次に、図８は、図７に示した無線端末のメモリの構成に基づいて実行される、診断情報のフェイルセーフ保存方法を示すフローチャートである。ＯＴＡにて取得したソフトウェアの更新パッケージは、ソフトウェア更新サーバ１１０から、無線端末１４０の無線インターフェース２１０を介して受信され（ステップ８１０）、無線端末１４０のプロセッサ２２０は、更新パッケージ・エリア７４０に前記パッケージを保存する（ステップ８２０）。次に、無線端末１４０が再起動される。起動時に、更新クライアント（更新不可なプログラムの第１部分）７１２を実行するともに、プログラム／データ・エリアおよび／またはファイル・システム・エリア（更新可能エリア）７３０の一部を上書きすることを含むパッケージのインストール開始することを、更新クライアント７１２に指示するパッケージを、ブート・プログラム・エリア（第１更新不可エリア）７１０内のプログラムが検知する。一方、ロギング・クライアント（更新不可なプログラムの第２部分）７１４が実行され、パッケージのインストール中に発生する問題を特定する、デバッグ・メッセージやエラー・メッセージ等の診断情報を生成し、ＲＡＭ７５０内に格納する（ステップ８３０）。その後、完了または重大なエラーの結果、インストールは終了する。次に、ブート・プログラム・エリア７１０内のプログラム（更新不可プログラムの第３部分）は、ＲＡＭ７５０内に格納された診断情報を、更新パッケージ・エリア７４０へ送信する（ステップ８４０）。最後に、ブート・プログラム・エリア７１０内のプログラム（更新不可プログラムの第３部分）が、無線端末１４０の有線インターフェース２６０を介した外部の診断システム１３０との接続を検知し（ステップ８５０）、分析のために、更新パッケージ・エリア７４０に格納された診断情報を、外部の診断システム１３０に出力する（ステップ８６０）。【００３３】
最後に、上述した本発明の特徴的構成であるプロセッサ２２０について、より詳細に説明する。図９は、本発明に係る無線端末１４０に備えられたプロセッサ２２０の概略構成を示す機能ブロック図である。【００３４】
プロセッサ２２０は、主な機能ブロックとして、更新パッケージ取得部２２０１、起動処理部２２０２、診断情報送信部２２０３、および、データ検索クライアント格納部２２０４を備えている。なお、データ検索クライアント格納部２２０４は、図５および図６を用いて説明した実施形態にて機能するものである。【００３５】
なお、これらの各機能ブロックは、プロセッサ２２０が、例えばＣＰＵ（central processing unit）等によって実現される場合、該ＣＰＵが不揮発性メモリ２４０に記憶された各種プログラムをＲＡＭ等に読み出して実行することによって実現される。【００３６】
更新パッケージ取得部２２０１は、無線インターフェース２１０を介して、サーバ１１０からソフトウェアの更新パッケージを取得し、当該取得した更新パッケージを、不揮発性メモリ２４０（５００、７００）の更新パッケージ・エリア３４０（５４０、７４０）に格納する。【００３７】
次に、起動処理部２２０２は、無線端末１４０の起動時に、ブート・プログラム・エリア３１０（５１０、７１０）内のプログラムを実行するものである。【００３８】
特に、ブート・プログラム・エリア３１０（５１０、７１０）に格納されている更新クライアント３１２（５１２、７１２）を読み出して実行する。さらに、起動処理部２２０２は、ブート・プログラム・エリア３１０（５１０、７１０）内のプログラムを実行する。なお、当該プログラムが、プログラム／データ・エリア３２０（５２０、７２０）、および／または、ファイル・システム・エリア３３０（５３０、７３０）の一部を上書きすることを含むパッケージのインストールを開始することを、更新クライアント３１２（５１２、７１２）に指示するパッケージを検知する。【００３９】
また、起動処理部２２０２は、ブート・プログラム・エリア３１０（５１０、７１０）に格納されているロギング・クライアント３１４（５１４、７１４）を読み出して実行する。なお、ロギング・クライアント３１４（５１４）は、診断情報を生成し、診断情報を診断情報エリア３５０（５５０）に格納する。また、ロギング・クライアント７１４は、診断情報を生成し、診断情報をＲＡＭ７５０に格納する。【００４０】
次に、診断情報送信部２２０３は、ブート・プログラム・エリア３１０（７１０）内のプログラムが出力する診断情報、または、データ検索クライアント５６２が出力する診断情報を受信し、当該受信した診断情報を、有線インターフェース２０６を介して、診断システム１３０に送信する。【００４１】
次に、データ検索クライアント格納部２２０４は、診断システム１３０からデータ検索クライアント５６２を受信し、当該受信したデータ検索クライアント５６２をＲＡＭ５６０に格納する。【００４２】
当業者によれば、本発明が、その精神またはここで述べた本質的な特徴を逸脱することなく、他の特定の形態に具現化され得ることは、理解されるであろう。本明細書は、従って、全て例示であり、制限するものではないと考えられる。本発明の範囲は、付属の請求項によって示され、その意味と同等の範囲における全ての変容は、ここに包括される。【００４３】
なお、発明を実施するための最良の形態の項においてなした具体的な実施態様または実施例は、あくまでも、本発明の技術内容を明らかにするものであって、そのような具体例にのみ限定して狭義に解釈されるべきものではなく、本発明の精神と次に記載する特許請求の範囲内で、いろいろと変更して実施することができるものである。【００４４】
以上のように、本発明の一態様に係る無線端末は、無線インターフェースと、更新可能なプログラムを格納する少なくとも１つの更新可能エリア、更新不可なプログラムを格納する第１更新不可エリア、および、診断情報を格納する第２更新不可エリアを含む少なくとも１つのメモリと、前記無線インターフェースおよび前記メモリと通信可能に接続され、前記無線インターフェースを介して、外部の診断システムに前記診断情報を出力可能なプロセッサとを備えることを特徴としている。【００４５】
また、本発明の一実施形態において、前記診断情報は、デバッグ・メッセージを含んでいる。【００４６】
また、本発明の一実施形態において、前記診断情報は、エラー・メッセージを含んでいる。【００４７】
また、本発明の一実施形態において、前記更新不可プログラムの第１部分は、更新クライアントを含んでいる。【００４８】
また、本発明の一実施形態において、前記更新不可プログラムの第２部分は、ロギング・クライアントを含んでいる。【００４９】
また、本発明の一実施形態において、前記更新不可プログラムの第１部分および第２部分は、前記メモリのブート・プログラム・エリアに格納される。【００５０】
また、本発明の一実施形態において、前記更新不可エリアの少なくとも１つは、ブート・プログラム・エリアおよび診断情報エリアを含んでいる。【００５１】
また、本発明の一実施形態において、前記更新可能エリアの少なくとも１つは、プログラム／データ・エリア、および、ファイル・システム・エリアを含んでいる。【００５２】
本発明の他の一態様に係る無線端末の不揮発性メモリは、更新可能なプログラムを格納する少なくとも１つの更新可能エリアと、更新プログラムおよびロギング・プログラムを格納する第１更新不可エリアと、診断情報を格納する第２更新不可エリアとを含む無線端末の不揮発性メモリであって、前記更新プログラムは、自メモリに格納された、ＯＴＡ（Over The Air）更新パッケージからの情報を用いて、前記更新可能なプログラムの更新のインストールを開始するために実行されるものであって、前記ロギング・プログラムは、前記インストール中に、前記更新可能なプログラムの更新のインストール中に発生する問題の診断情報を、前記第２更新不可エリアに格納するために実行されるものである。【００５３】
また、本発明の一実施形態において、前記更新不可エリアは、さらに、前記インストールの終了後、前記診断情報を、前記無線端末の外部の診断システムに出力するために実行されるプログラムを含んでいる。【００５４】
また、本発明の一実施形態において、不揮発性メモリのブート・プログラム・エリアに、前記更新プログラムおよび前記ロギング・プログラムが格納される。【００５５】
また、本発明の一実施形態において、前記更新不可エリアの少なくとも１つは、ブート・プログラム・エリアおよび診断情報エリアを含んでいる。【００５６】
また、本発明の一実施形態において、前記更新可能エリアの少なくとも１つは、プログラム／データ・エリア、および、ファイル・システム・エリアを含んでいる。【００５７】
また、本発明の一実施形態において、前記診断情報は、デバッグ・メッセージまたはエラー・メッセージを少なくとも１つ含んでいる。【００５８】
本発明のさらなる他の一態様に係る診断情報のフェイルセーフ保存方法は、ＯＴＡにて取得した無線端末のソフトウェアを更新するための情報をインストールする間に発生する問題の診断情報のフェイルセーフ保存方法であって、前記無線端末の無線インターフェースを介して、前記サーバから前記更新パッケージを受信するステップと、前記無線端末の不揮発性メモリの第１更新不可エリアに格納されたプログラム、および、前記更新パッケージから得られる情報を用いて、前記不揮発性メモリの更新可能エリアに格納されたプログラムの更新のインストールを開始するステップと、前記不揮発性メモリの第２更新不可エリアに、前記インストール中に、前記診断情報を格納するステップとを含んでいる。【００５９】
また、本発明の一実施形態において、前記インストールの終了後、前記無線端末の外部の診断システムに、前記診断情報を出力するステップをさらに含んでいる。【００６０】
（付記事項）
なお、上述した無線端末は、以下に示す構成としてもよい。【００６１】
[１]本発明に係る無線端末は、無線インターフェースと、更新可能なコードを格納する少なくとも１つの更新可能エリア、更新不可なコードを格納する第１の更新不可エリア、および、診断情報を格納する第２の更新不可エリアを含む少なくとも１つのメモリと、前記無線インターフェースおよび前記メモリと通信可能に接続されるプロセッサとを備え、前記プロセッサは、前記無線インターフェースを介して受信した前記更新パッケージからの情報を用いて、前記更新可能なコードの更新のインストールを開始するために、前記更新不可なコードの第１部分を実行するとともに、前記プロセッサは、前記インストール中に、前記更新可能なコードの更新情報のインストール中に発生する問題の診断情報を、前記第２の更新不可エリアに格納するために、前記更新不可なコードの第２部分を実行するように構成されていてもよい。【００６２】
[２]さらに、本発明に係る無線端末は、前記メモリは、不揮発メモリであり、前記第２更新不可エリアは、診断情報を格納するために確保された前記不揮発メモリ内の１つのエリアであるように構成されていてもよい。【００６３】
[３]さらに、本発明に係る無線端末は、前記メモリは、ランダム・アクセス・メモリ（ＲＡＭ）および不揮発性メモリであって、前記第２更新不可エリアは、前記ＲＡＭ内の１つのエリアであり、前記プロセッサは、前記インストールの終了後に、前記診断情報を、前記ＲＡＭから、前記不揮発性メモリの、更新パッケージ・エリアへ送信するために、前記更新不可コードの第３部分を実行するように構成されていてもよい。【００６４】
[４]さらに、本発明に係る無線端末は、前記プロセッサと通信可能に接続する有線インターフェースをさらに備え、前記プロセッサは、前記有線インターフェースを介して、無線端末の外部の診断システムに前記診断情報を出力するために、前記更新不可コードの第３部分を実行するように構成されていてもよい。【００６５】
[５]さらに、本発明に係る無線端末は、前記プロセッサと通信可能に接続する有線インターフェースをさらに備え、前記メモリはＲＡＭから成り、前記有線インターフェースを介して、無線端末の外部の診断システムから受信したデータ検索コードが前記ＲＡＭにロードされており、前記プロセッサは、前記有線インターフェースを介して、前記診断システムに前記診断情報を出力するために、前記データ検索コードを実行するように構成されていてもよい。【００６６】
[６]さらに、本発明に係る無線端末は、前記診断情報は、デバッグ・メッセージを含むように構成されていてもよい。【００６７】
[７]さらに、本発明に係る無線端末は、前記診断情報は、エラー・コードを含むように構成されていてもよい。【００６８】
[８]さらに、本発明に係る無線端末は、前記更新不可コードの第１部分は、更新クライアントを含むように構成されていてもよい。【００６９】
[９]さらに、本発明に係る無線端末は、前記更新不可コードの第２部分は、ロギング・クライアントを含むように構成されていてもよい。【００７０】
[１０]さらに、本発明に係る無線端末は、前記更新不可コードの第１部分および第２部分は、前記メモリのブート・コード・エリアに格納されるように構成されていてもよい。【００７１】
[１１]さらに、本発明に係る無線端末は、前記更新不可エリアの少なくとも１つは、ブート・コード・エリアおよび診断情報エリアを含むように構成されていてもよい。【００７２】
[１２]さらに、本発明に係る無線端末は、前記更新可能エリアの少なくとも１つは、プログラム／データ・エリアおよびファイル・システム・エリアを含むように構成されていてもよい。【００７３】
また、上述した無線端末の不揮発性メモリは、以下に示す構成としてもよい。【００７４】
[１３]本発明に係る無線端末の不揮発性メモリは、更新可能なコードを格納する少なくとも１つの更新可能エリアと、更新コードおよびロギング・コードを格納する第１更新不可エリアと、診断情報を格納する第２更新不可エリアとを含む無線端末の不揮発性メモリであって、前記更新コードは、自メモリに格納された、ＯＴＡ（Over The Air）更新パッケージからの情報を用いて、前記更新可能なコードの更新のインストールを開始するために実行されるものであって、前記ロギング・コードは、前記インストール中に、前記更新可能なコードの更新のインストール中に発生する問題の診断情報を、前記第２更新不可エリアに格納するために実行されるものであるように構成されていてもよい。【００７５】
[１４]さらに、本発明に係る無線端末の不揮発性メモリは、前記更新不可エリアは、さらに、前記インストールの終了後、前記診断情報を、前記無線端末の外部の診断システムに出力するために実行されるコードを含むように構成されていてもよい。【００７６】
[１５]さらに、本発明に係る無線端末の不揮発性メモリは、不揮発性メモリのブート・コード・エリアに、前記更新コードおよび前記ロギング・コードを格納するように構成されていてもよい。【００７７】
[１６]さらに、本発明に係る無線端末の不揮発性メモリは、前記更新不可エリアの少なくとも１つは、ブート・コード・エリアおよび診断情報エリアを含むように構成されていてもよい。【００７８】
[１７]さらに、本発明に係る無線端末の不揮発性メモリは、前記更新可能エリアの少なくとも１つは、プログラム／データ・エリア、および、ファイル・システム・エリアを含むように構成されていてもよい。【００７９】
[１８]さらに、本発明に係る無線端末の不揮発性メモリは、前記診断情報は、デバッグ・メッセージまたはエラー・コードを少なくとも１つ含むように構成されていてもよい。【００８０】
また、上述した診断情報のフェイルセーフ保存方法は、以下に示す構成としてもよい。【００８１】
[１９]本発明に係る診断情報のフェイルセーフ保存方法は、無線端末のソフトウェアのＯＴＡ（Over the Air）更新のインストール中に発生する問題の診断情報のフェイルセーフ保存方法であって、前記無線端末の無線インターフェースを介して、前記サーバから更新パッケージを受信するステップと、前記無線端末の不揮発性メモリの第１更新不可エリアに格納されたコードおよび前記更新パッケージからの情報を用いて、前記不揮発性メモリの更新可能エリアに格納されたコードの更新のインストールを開始するステップと、前記不揮発性メモリの第２更新不可エリアに、前記インストール中に発生する問題の診断情報を格納するステップとを含むように構成されていてもよい。【００８２】
[２０]さらに、本発明に係る診断情報のフェイルセーフ保存方法は、前記インストールの終了後、前記無線端末の外部の診断システムに、前記診断情報を出力するステップをさらに含むように構成されていてもよい。【００８３】
最後に、プロセッサ２２０は、次のようにＣＰＵを用いてソフトウェアによって実現される。【００８４】
すなわち、無線端末１４０は、各機能を実現する制御プログラムの命令を実行するＣＰＵ、上記制御プログラムやその実行に必要となる各種データを格納した補助記憶装置、上記制御プログラムや上記各種データを実行時に展開するためのＲＡＭ等を備えており、ＣＰＵが上記制御プログラムや上記各種データを読み出して実行することによって、達成可能である。なお、上記補助記憶装置としては、例えば、フラッシュメモリやハードディクス等の、書き換えが可能で、十分な記憶容量があり、かつ高速にアクセス可能な記録媒体が適している。【００８５】
また、ソフトウェアを更新するための情報をインストールする際には、ソフトウェアを更新するための情報を提供するサーバとの間で通信を行う必要がある。この際の接続方法として、必ずしもサーバと直接的に無線接続する必要はなく、通信ネットワークを介して接続してもよい。通信ネットワークとしては、例えば、携帯電話、ＰＨＳ等の移動体通信網や、無線ＬＡＮを経由したインターネット接続等が利用可能である。【００８６】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【００８７】
本発明は、無線端末、特に、無線通信によって、ソフトウェアを更新するための情報を外部装置から受信可能な、携帯電話機、ＰＤＡ、ポケットＰＣなどの無線端末に好適に利用できる。
【図１】
2009078285.tif 000003
【図２】
2009078285.tif 000004
【図３】
2009078285.tif 000005
【図４】
2009078285.tif 000006
【図５】
2009078285.tif 000007
【図６】
2009078285.tif 000008
【図７】
2009078285.tif 000009
【図８】
2009078285.tif 000010
【図９】
2009078285.tif 000011
【国際調査報告】
2009078285.tif 000012
2009078285.tif 000013
2009078285.tif 000014
2009078285.tif 000015