(57)【要約】【課題】通信端末装置内のプロセッサがコンピュータ・プログラムを継続して実行できない致命的不具合の発生時においても、デバッグ情報を送信することができる通信端末装置を提供することを目的とする。【解決手段】プログラム実行中における異常発生を検出する異常検出処理部２と、異常検出時に呼び出される割り込み処理部３と、プロセッサの起動時に障害フラグに基づいてデバッグ情報記憶部に格納されたデバッグ情報を送信するデバッグ情報送信処理部８とを備え、割り込み処理部３が、異常検出時にプログラムのデバッグ情報をデバッグ情報記憶部４に格納し、障害フラグをセットした後にプロセッサを再起動させる。【選択図】　　　　　図１
2004013714.tif 000002
【特許請求の範囲】
【請求項１】
通信端末装置内のプロセッサによるコンピュータ・プログラム実行中における異常発生を検出する異常検出処理部と、異常検出時にコンピュータ・プログラムのデバッグ情報をデバッグ情報記憶部に格納するデバッグ情報格納処理部と、デバッグ情報の格納後に障害フラグがセットされた状態でプロセッサを再起動させる再起動処理部と、プロセッサの起動時に障害フラグに基づいてデバッグ情報記憶部に格納されたデバッグ情報を送信するデバッグ情報送信処理部とを備えたことを特徴とする通信端末装置。
【請求項２】
上記デバッグ情報記憶部は、不揮発性の記憶装置からなり、デバッグ情報及び障害フラグが格納されることを特徴とする請求項１に記載の通信端末装置。
【請求項３】
上記デバッグ情報格納処理部及び再起動処理部が割り込み処理としてプロセッサにより実行され、異常検出処理部による異常検出結果に基づいて呼び出されることを特徴とする請求項１に記載の通信端末装置。
【請求項４】
上記デバッグ情報送信処理部は、障害フラグに基づいてデバッグ情報記憶部に格納されたデバッグ情報を読み出すデバッグ情報読み出し処理部と、読み出されたデバッグ情報を送信データへ変換するデータ変換処理部と、データ通信回線の接続制御を行う接続制御部を備えたことを特徴とする請求項１に記載の通信端末装置。
【請求項５】
デバッグ情報送信処理部によるデータ送信後に障害フラグをリセットしてプロセッサを再起動させる初期化処理部を備えたことを特徴とする請求項１に記載の通信端末装置。
【請求項６】
上記デバッグ情報送信処理部は、無線通信回線を介してデータ送信を行うことを特徴とする請求項１に記載の通信端末装置。
【請求項７】
通信端末装置内のコンピュータ・プログラムのデバッグ情報を送信する通信端末装置と、
通信端末装置から受信したデバッグ情報に基づいて、所定の開発者用端末装置に対しデバッグ情報の取得を通知するサーバと、
ネットワークを介してサーバに接続され、デバッグ情報取得通知に基づいて、デバッグ情報取得を出力する２以上の開発者用端末装置を備え、
上記通信端末装置が、通信端末装置内のプロセッサによるコンピュータ・プログラム実行中の異常発生を検出する異常検出処理部と、異常検出時にコンピュータ・プログラムのデバッグ情報をデバッグ情報記憶部に格納するデバッグ情報格納処理部と、デバッグ情報の格納後に障害フラグをセットして再起動させる再起動処理部と、起動時に障害フラグに基づいてデバッグ情報記憶部に格納されたデバッグ情報を送信するデバッグ情報送信処理部からなることを特徴とするデバッグ情報通知システム。
【請求項８】
異常検出時にコンピュータ・プログラムのデバッグ情報を不揮発性メモリ部に格納するデバッグ情報格納ステップと、
デバッグ情報の格納後に不揮発性メモリ部の障害フラグをセットしてプロセッサを再起動させる再起動処理ステップと、
プロセッサの起動時に障害フラグに基づいて不揮発性メモリ部に格納されたデバッグ情報を送信するデバッグ情報送信処理ステップと実行するコンピュータ・プログラム。
【請求項９】
上記デバッグ情報送信処理ステップは、障害フラグに基づいてデバッグ情報記憶部に格納されたデバッグ情報を読み出すデバッグ情報読み出し処理ステップと、読み出されたデバッグ情報を送信データへ変換するデータ変換処理ステップと、データ通信回線の接続制御を行う接続制御ステップと、データ送信後に障害フラグをリセットする初期化処理ステップを備えたことを特徴とする請求項８に記載のコンピュータ・プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、通信端末装置、デバッグ情報通知システム及びコンピュータ・プログラムに係り、さらに詳しくは、通信端末装置においてコンピュータ・プログラム実行中の異常発生時にデバッグ情報を送信する通信端末装置及びこの様な通信端末装置等に用いられるコンピュータ・プログラム、並びに、このような通信端末装置から開発者用端末装置へデバッグ情報を通知するデバッグ情報通知システムに関する。
【０００２】
【従来の技術】
近年、携帯電話やパソコンをはじめとするネットワークに接続される通信端末装置の普及は著しく、これらの通信端末装置のプロセッサによって実行されるアプリケーション・ソフトウェアのライフサイクルが短くなるとともに、ますます複雑化、大規模化が進んでいる。それに伴って、通信端末装置のコンピュータ・プログラム、特に、通信端末装置に組み込まれたコンピュータ・プログラムを評価するための作業量は増大する一方である。
【０００３】
しかしながら、プロセッサを含む通信端末装置が製品として出荷されるまでに、そのコンピュータ・プログラムを評価し、デバッグすることができる時間は十分とは言い難いのが実情である。結果として、携帯電話機などでは製品発売後に市場回収に至るケースが少なくない。こうした背景から、デバッグを含むソフトウェア評価の効率化は、通信端末装置のソフトウェア開発において緊急の課題である。
【０００４】
通信端末装置のソフトウエア評価中に、コンピュータ・プログラムの致命的な不具合、例えば、メモリ破壊、メモリ不正アクセス等が発生した場合、コンピュータ・プログラムを継続して実行することが困難となる。このような不具合が発生した場合、評価担当者が端末の状態を認識し、評価試験を一旦中止して、不具合発生時点におけるデバッグ情報を通信端末装置から吸い上げ、それによって得られたデバッグ情報に基づいてデバッグ作業が行われる。
【０００５】
これらのデバッグ情報は、通常、通信端末装置内の不揮発性メモリに保存されており、作業者が当該通信端末装置にパーソナル・コンピュータを接続し、コンピュータを介してデバッグ情報を吸い上げることによって、デバッグ情報が収集される。この様にして収集されたデバッグ情報は、解析するために持ち帰らなければならなかった。
【０００６】
つまり、従来の通信端末装置に対するソフトウエア評価は、ネットワークに接続することができる通信端末装置であっても、ネットワーク接続できない装置と同様にして、コンピュータを介してデバッグ情報を収集していた。特に、携帯電話機のフィールド試験等においては、デバッグ情報の収集作業を行うために携帯電話機の本来の試験を中断させることになり、試験効率を向上させるための大きな障害となっていた。
【０００７】
この様な問題点に鑑みた通信端末装置が従来から提案されている。特開２００１−１４１８４号公報には、デバッグ・マネージャーが同時的に発生する複数のデバッグ情報に優先順位を示すレベル情報を付加し、このレベル情報に基づきデバッグ情報を利用者に電子メールとして送信するというデバッグ情報通知方式に関する発明が開示されている。
【０００８】
しかしながら、上記公報に記載されたデバッグ情報通知方式では、ソフトウエア評価中の装置がデバッグ情報を送信可能な状態にあることがデバッグ情報を送信するための前提となる。つまり、不具合発生時にもアプリケーション・プログラムが継続して実行可能であることが必要となる。このため、致命的な不具合が発生した場合には、もはやデバッグ情報を送信することはできないという問題があった。
【０００９】
【発明が解決しようとする課題】
本発明は、上記の事情に鑑みてなされたものであり、プロセッサによるコンピュータ・プログラム実行中に異常が発生した場合にデバッグ情報を送信することができる通信端末装置及びコンピュータ・プログラムを提供することを目的とする。特に、コンピュータ・プログラムを継続して実行できない致命的不具合が発生した場合においても、デバッグ情報を送信することができる通信端末装置及びコンピュータ・プログラムを提供することを目的とする。また、本発明は、デバッグ情報を迅速に送信することができる通信端末装置及びコンピュータ・プログラムを提供することを目的とする。
【００１０】
さらに、本発明は、通信端末装置内のプロセッサによるコンピュータ・プログラム実行中に異常が発生した場合、特に、プロセッサがコンピュータ・プログラムを継続して実行できない致命的な不具合が発生した場合においても、デバッグ情報を通信端末装置から開発者用端末装置へ通知することができるデバッグ情報通知システムを提供することを目的とする。また、本発明は、通信端末装置から送信されるデバッグ情報をネットワークを介して開発者用端末装置に迅速に通知するデバッグ情報通知システムを提供することを目的とする。
【００１１】
【発明を解決するための手段】
請求項１に記載の本発明に係る通信端末装置は、通信端末装置内のプロセッサによるコンピュータ・プログラム実行中における異常発生を検出する異常検出処理部と、異常検出時にコンピュータ・プログラムのデバッグ情報をデバッグ情報記憶部に格納するデバッグ情報格納処理部と、デバッグ情報の格納後に障害フラグがセットされた状態でプロセッサを再起動させる再起動処理部と、プロセッサの起動時に障害フラグに基づいてデバッグ情報記憶部に格納されたデバッグ情報を送信するデバッグ情報送信処理部とを備えて構成される。
【００１２】
この様な構成により、異常検出処理部により異常が検出された場合に、デバッグ情報格納処理部及び再起動処理部が実行される。デバッグ情報格納処理部は、コンピュータ・プログラムのデバッグ情報をデバッグ情報記憶部に格納し、再起動処理部は、デバッグ情報の格納後に障害フラグがセットされた状態でプロセッサを再起動させる。デバッグ情報送信処理部は、プロセッサの起動時に障害フラグに基づきデバッグ情報を送信するため、異常検出後に再起動された場合には、デバッグ情報記憶部に格納されたデバッグ情報の送信が行われる。
【００１３】
従って、異常検出によりプロセッサを再起動させ、再起動後にデバッグ情報の送信を行うことにより、コンピュータ・プログラムを継続して実行することができない状態であってもデバッグ情報を送信することができる。
【００１４】
請求項２に記載の本発明に係る通信端末装置は、上記デバッグ情報記憶部が、不揮発性の記憶装置からなり、デバッグ情報及び障害フラグが格納されるように構成される。このような構成により、再起動後もデバッグ情報及び障害フラグを保持し、障害フラグに基づいてデバッグ情報を送信することができる。
【００１５】
請求項３に記載の本発明に係る通信端末装置は、上記デバッグ情報格納処理部及び再起動処理部が割り込み処理としてプロセッサにより実行され、異常検出処理部によって異常検出結果に基づいて呼び出される。このような構成により、コンピュータ・プログラムを継続して実行できない状態であっても、デバッグ情報を格納し、障害フラグをセットした後に、プロセッサを再起動させることができる。
【００１６】
請求項４に記載の本発明に係る通信端末装置は、上記デバッグ情報送信処理部が、障害フラグに基づいてデバッグ情報記憶部に格納されたデバッグ情報を読み出すデバッグ情報読み出し処理部と、読み出されたデバッグ情報を送信データへ変換するデータ変換処理部と、データ通信回線の接続制御を行う接続制御部とを備えて構成される。
【００１７】
請求項５に記載の本発明に係る通信端末装置は、デバッグ情報送信処理部によるデータ送信後に障害フラグをリセットしてプロセッサを再起動させる初期化処理部を備えて構成される。この様な構成により、デバッグ情報送信後に障害フラグをリセットし、デバッグ情報を確実に送信することができる一方、デバッグ情報を重複して送信することがない。
【００１８】
請求項６に記載の本発明に係る通信端末装置は、上記デバッグ情報送信処理部が、無線通信回線を介してデータ送信を行うように構成される。この様な構成により、例えば携帯電話機のフィールド試験中であっても、ソフトウエア評価を迅速に行うことができる。
【００１９】
請求項７に記載の本発明に係るデバッグ情報通知システムは、通信端末装置内のコンピュータ・プログラムのデバッグ情報を送信する通信端末装置と、通信端末装置から受信したデバッグ情報に基づいて、所定の開発者用端末装置に対しデバッグ情報の取得を通知するサーバと、ネットワークを介してサーバに接続され、デバッグ情報取得通知に基づいて、デバッグ情報取得を出力する２以上の開発者用端末装置を備えて構成される。
【００２０】
この通信端末装置は、通信端末装置内のプロセッサによるコンピュータ・プログラム実行中の異常発生を検出する異常検出処理部と、異常検出時にコンピュータ・プログラムのデバッグ情報をデバッグ情報記憶部に格納するデバッグ情報格納処理部と、デバッグ情報の格納後に障害フラグをセットして再起動させる再起動処理部と、起動時に障害フラグに基づいてデバッグ情報記憶部に格納されたデバッグ情報を送信するデバッグ情報送信処理部からなる。
【００２１】
この様な構成により、サーバが、通信端末装置からデバッグ情報を受信すると、デバッグ情報の取得をネットワークを介して接続された開発者用端末装置に対し、開発者用端末装置がデバッグ情報取得を出力する。このため、通信端末装置から送信されたデバッグ情報を開発者用端末装置へ迅速に通知することができる。
【００２２】
請求項８に記載の本発明に係る通信端末装置用コンピュータ・プログラムは、異常検出時にコンピュータ・プログラムのデバッグ情報を不揮発性メモリ部に格納するデバッグ情報格納ステップと、デバッグ情報の格納後に不揮発性メモリ部の障害フラグをセットしてプロセッサを再起動させる再起動処理ステップと、プロセッサの起動時に障害フラグに基づいて不揮発性メモリ部に格納されたデバッグ情報を送信するデバッグ情報送信処理ステップからなる各ステップを実行する様に構成される。
【００２３】
請求項９に記載の本発明に係る通信端末装置用コンピュータ・プログラムは、上記デバッグ情報送信処理ステップが、障害フラグに基づいてデバッグ情報記憶部に格納されたデバッグ情報を読み出すデバッグ情報読み出し処理ステップと、読み出されたデバッグ情報を送信データへ変換するデータ変換処理ステップと、データ通信回線の接続制御を行う接続制御ステップと、データ送信後に障害フラグをリセットする初期化処理ステップからなる。
【００２４】
【発明の実施の形態】
実施の形態１．
図１は、本発明の実施の形態１による通信端末装置の一構成例を示したブロック図である。図中の１は通信端末装置、２は割り込みコントローラ、３は割り込み処理部、４は不揮発性メモリ、５は揮発性メモリ、６は機器制御部、７は起動時処理部、８はデバッグ情報送信処理部、９は読み出し処理部、１０は変換処理部、１１は送信処理部、１２は接続制御部、１３は通信制御部、２０はデバッグ情報、２１は障害フラグ、３０は通信ネットワークである。
【００２５】
通信端末装置１は、有線又は無線回線を介して公衆回線網、インターネット等の通信ネットワーク３０に接続され、通信ネットワーク３０を介して他の通信端末装置との間でデータ通信を行うことができる。この通信端末装置は、割り込みコントローラ２、割り込み処理部３、不揮発性メモリ４、揮発性メモリ５、機器制御部６及び通信制御部１３により構成される。
【００２６】
通信端末装置１はプロセッサを内蔵し、割り込み処理部３及び機器制御部６の機能は、このプロセッサによって実行されるソフトウエアとして実現される。割り込みコントローラ２は、プロセッサによるソフトウエア実行中、特にアプリケーションプログラム実行中の異常発生を検出して割り込み処理３を呼び出す。例えばウォッチドックタイマの出力に基づき割り込み処理３が呼び出される。
【００２７】
割り込み処理部３は、プログラム実行中に異常が発生した場合、特に、アプリケーションプログラムを継続して実行することが困難な場合に呼び出され、プロセッサによって実行される割り込み処理プログラムである。例えば、割り込みコントローラ２からの割り込み信号やＣＰＵ例外（メモリ破壊、メモリ不正アクセス時におけるプロセッサ例外処理）等のソフトウエア割り込みなど、プロセッサによるプログラム実行処理の異常を検出することができる手段により呼び出される。この割り込み処理部３は、デバッグ情報２０を不揮発性メモリ４に格納して退避させるとともに、不揮発性メモリ４内の障害フラグ２１をセットにして、プロセッサを再起動させる。
【００２８】
デバッグ情報２０は、不具合発生時のプロセッサの情報、例えばプログラムフェッチアドレス（プログラムカウンタの値）や、各種レジスタの値や、タスクＩＤや、不具合発生時までのトレース情報（例えば不具合発生の関数コールが記録された情報）等からなる。プロセッサ等から読み出された不具合発生時の情報は、割り込み処理部３によって不揮発性メモリ４上に格納される。また、揮発性メモリ５に格納されているトレース情報は、割り込み処理部３によって揮発性メモリ５から不揮発性メモリ４へ転送される。
【００２９】
障害フラグ２１は、不揮発性メモリ４内に設けられたフラグであり、割り込み処理部３によりセット（オン）され、デバッグ情報送信処理部８によりリセット（オフ）される。セットされた障害フラグ２１は異常検出後にデバッグ情報送信が行われていないことを示し、リセットされた障害フラグ２１は、異常が検出されていないか、あるいは、異常検出後にデバッグ情報送信が行われていることを示している。
【００３０】
機器制御部６は、通信端末装置１としての機能を実現するために必要となる種々の処理を行っているが、ここでは、機器制御部６として起動時処理部７及びデバッグ情報送信処理部８のみが示されている。
【００３１】
起動時処理部７は、プロセッサの起動時（再起動時も含む）に呼び出される処理である。起動時処理部７は、障害フラグ２１に基づいて、デバッグ情報送信処理部８又は通常処理を選択する。つまり、起動時に不揮発性メモリ４を読み出し、障害フラグ２１がオンの場合には、デバッグ情報送信処理を行い、障害フラグ２１がオフの場合には、デバッグ情報送信処理を行うことなく、通常処理を開始する。また、デバッグ情報送信処理後に、障害フラグ２１をリセットして、プロセッサを再起動させる。
【００３２】
デバッグ情報送信処理部８は、プログラム実行中に異常が検出されると、再起動時に呼び出され、不揮発性メモリ４内に保持されたデバッグ情報２０を通信制御部１３を介して通信ネットワーク３０へ出力する。このデバッグ情報送信処理部８は、読み出し処理部９、変換処理部１０、送信処理部１１及び接続制御部１２からなる。
【００３３】
接続制御部１２は、通信制御部１３に対し制御信号を出力し、通信制御部１３による通信ネットワーク３０への接続を制御している。読み出し処理部９は、不揮発性メモリ４からデバッグ情報を読み出す。変換処理部１０は、読み出されたデバッグ情報を送信用フォーマットに変換する。送信処理部１１は、変換された送信データを通信制御部１３へ出力し、当該送信データは通信制御部１３により通信ネットワーク３０へ出力される。
【００３４】
図２のステップＳ２０１〜Ｓ２０３は、図１の割り込み処理部３の動作の一例を示したフローチャートである。この割り込み処理は、アプリケーション・プログラムの実行中に異常が検出された場合に、当該アプリケーション・プログラムの処理を中断して実行される。特に、アプリケーション・プログラムの継続実行が困難になった場合に呼び出され、実行される。
【００３５】
まず、デバッグ情報を不揮発性メモリ４に書き込んで退避させるデバッグ情報格納処理が行われる（ステップＳ２０１）。書き込まれるデバッグ情報は、異常発生時点でのプロセッサ等の情報や、揮発性メモリ５に蓄積されている異常発生時点までのトレース情報である。
【００３６】
次に、障害フラグ２１をセットした後（ステップＳ２０２）、プロセッサを再起動させる。このとき、デバッグ情報２０及び障害フラグ２１は、不揮発性メモリ４内に保持されているため、起動時に初期化されることなく再起動後も保持される。
【００３７】
図３のステップＳ３０１〜Ｓ３０６は、図１の起動時処理部７の動作の一例を示したフローチャートである。再起動処理後は、まず最初に不揮発性メモリ４内に保持されている障害フラグ２１の読み出しが行われる（ステップＳ３０１）。その後の処理は、この障害フラグ２１の状態に応じて決定される（ステップＳ３０２）。
【００３８】
すなわち、障害フラグ２１がオンであれば、異常検出時の再起動であったこと判断することができ、デバッグ情報送信モードに入る。デバッグ情報送信モードでは、デバッグ情報送信処理が行われる（ステップＳ３０３）。一方、障害フラグ２１がオフであれば、異常検出直後でない通常の起動又は再起動であると判断することができ、通常モードに入る。通常モードでは、デバッグ情報送信を行うことなく通常通りの機器制御処理が開始される（ステップＳ３０６）。
【００３９】
ステップＳ３０３でデバッグ情報が送信された後、起動時処理部７は、障害フラグ２１をリセットし、プロセッサを再起動させる（ステップＳ３０４，Ｓ３０５）。デバッグ情報の送信後に障害フラグをリセットすることにより、再起動後は通常モードに入るため、デバッグ情報を確実に送信するとともに、同じデバッグ情報を重複して送信することはない。
【００４０】
図４のステップＳ４０１〜Ｓ４０４は、図１のデバッグ情報送信処理部８の動作（図３のステップＳ３０３）の一例を示したフローチャートである。まず、読み出し処理部９により不揮発性メモリ４からデバッグ情報が読み出され（ステップＳ４０１）、読み出されたデバッグ情報は、変換処理部１０で送信用のデータフォーマットに変換される（ステップＳ４０２）。
【００４１】
そして、接続制御部１２により通信ネットワーク３０への接続制御が行われた後（ステップＳ４０３）、フォーマット変換された送信データが、送信処理部１１により通信制御部１３を介して通信ネットワーク３０へ送出される（ステップＳ４０４）。
【００４２】
この様にして送信されたデバッグ情報は、通信ネットワークを介して開発者用の通信端末装置へ送られ、デバッグ作業に利用される。このため、ソフトウエア評価担当者によって行っていたデバッグ情報の収集作業が不要であり、デバッグ情報収集のために本来の試験を中断する必要もない。従って、評価担当者は通信端末装置の評価試験に専念でき、評価試験の作業効率を向上させることができる。
【００４３】
さらに、デバッグ作業を担当するプログラム開発者に対し、デバッグ情報を準リアルタイムで迅速に送信することができるため、ソフトウエアのデバッグ作業を効率化することができる。
【００４４】
実施の形態２．
図５は、本発明による通信端末装置の他の構成例を示したブロック図であり、携帯電話等の移動体通信端末の例が示されている。図中の１ａは移動体通信端末、６ａは端末制御部、８ａはメール送信処理部、１０ａはメール生成処理部、１１ａはメール送信処理部、１２ａは呼接続制御部、３１は移動体アンテナ、３２は基地局アンテナである。なお、図１に示されたブロックに相当するブロックについては、同一の符号を付して説明を省略する。
【００４５】
移動体通信端末１ａは、アンテナ３１を介して基地局アンテナ３２との間で無線通信を行うことができる。プログラム実行中に異常が検出された場合には、メール送信処理部８ａが予め定められたメールアドレスに対し、デバッグ情報を電子メールとして送信する。
【００４６】
プログラム実行中にＣＰＵ例外などの異常が検出された場合には、実施の形態１の場合と同様、割り込み処理部３が呼び出され、割り込み処理部３が、デバッグ情報２０を不揮発性メモリ４に退避させるとともに、障害フラグ２１がセットされ、その後、移動体通信端末１ａがリセットされる。リセット後は、起動時処理部７が、障害フラグ２１を確認し、障害フラグ２１の状態に基づいてメール送信モード又は通常モードを選択する。障害フラグ２１がオンの場合にはメール送信モードに移行し、メール送信処理部８ａにより電子メールの自動送信が行われる。
【００４７】
すなわち、読み出し処理部９が、不揮発性メモリ４からデバッグ情報２０を読み出し、メール生成処理部１０ａが、読み出されたデバッグ情報２０に基づいて電子メールを自動生成する。例えば、デバッグ情報を本文とした電子メールのデータを作成する。
【００４８】
呼接続制御部１２ａは、通信制御部１３に対し制御信号を出力し、通信制御部１３による無線通信を制御している。その後、メール送信処理部１１ａにより、デバッグ情報を含む電子メールが移動体アンテナ３１から無線送信され、基地局アンテナ３２で受信され、図示しないメールサーバに送られる。
【００４９】
デバッグ情報を含む電子メールはメールサーバに蓄積され、移動体通信端末１ａのアプリケーション・プログラムのデバッグを行う開発者が使用する開発者用端末装置から読み出され、あるいは、１又は２以上の開発者用端末装置へ転送される。
【００５０】
デバッグ情報送信モードとしてのメール送信モードは、移動体通信端末１ａのユーザによる入力は受け付けず、デバッグ情報送信のみに特化されたモードである。このため、アプリケーション・プログラム実行に伴って不具合が発生する場合であっても、電子メール送信さえ正常に動作すれば、デバッグ情報を電子メールとして送信することができる。なお、デバッグ情報を含む電子メールは、予め定められたメールアドレス、例えば専用メールアドレス宛に送信される。
【００５１】
電子メールの送信後は、実施の形態１の場合と同様、起動時処理部７によって、障害フラグがリセットされ、移動体通信端末１ａがリセットされる。リセット後は、起動時処理部７が、障害フラグ２１を確認し、デバッグ情報送信処理を行わない通常モードに移行する。
【００５２】
本実施の形態によれば、移動体通信端末のフィールド試験等を行う際、デバッグ情報を収集する作業とそれに必要な準備作業、例えばパーソナルコンピュータや治具などの準備が不要になる。従って、評価作業を中断する必要がなく、評価担当者は、本来の試験作業に専念することができる。
【００５３】
実施の形態３．
図６は、本発明の実施の形態３によるデバッグ情報通知システムの一構成例を示した図である。図中の１は通信端末装置、３０，３４は通信ネットワーク、３３はサーバ、３５，３６は開発者用端末装置である。通信端末装置１は、デバッグ対象となるソフトウエアが組み込まれた通信端末装置である。サーバ３３は通信ネットワーク３０，３４のゲートウェイとして機能するサーバである。
【００５４】
通信ネットワーク３０は、通信端末装置１及びサーバ３３が接続されたインターネット等の通信ネットワークであり、通信ネットワーク３４は、サーバ３３及び複数の開発者用端末装置３５，３６が接続されたイントラネット等の通信ネットワークである。ここでは、ネットワーク３０，３４の通信プロトコルにはＩＰ（Ｉｎｔｅｒｎｅｔ　Ｐｒｏｔｃｏｌ）が採用されているものとする。
【００５５】
通信端末装置１からのデバッグ情報は、通信ネットワーク３０を介してサーバに送信される。サーバ３３には通信端末装置１から受信したデバッグ情報が蓄積され、これらのデバッグ情報は通信ネットワーク３４を介して開発者用端末装置３５，３６に公開される。
【００５６】
例えば、開発者用端末装置３５，３６からの要求に応じて、開発者用端末装置３５，３６にデバッグ情報が送信される。このため、開発者用端末装置３５，３６が、ネットワーク３４を介してサーバ３３にＩＰ接続されていれば、閲覧ソフトを用いて、デバッグ情報を閲覧することができる。
【００５７】
さらに、開発者用端末装置３５，３６が、ネットワーク３４を介してサーバ３３にＩＰ接続されていれば、メッセンジャーアプリケーションプログラムを用いて、サーバ３３がデバッグ情報を受信した際、デバッグ情報の受信を各開発者用端末装置３５，３６に通知し、各開発者用端末装置３５，３６において、ポップアップ・ダイアログ等として表示出力し、開発者の注意を喚起することができる。
【００５８】
この様な構成により、通信端末装置の試験評価により得られたデバッグ情報を準リアルタイムで開発者に送信することができ、直ちにデバッグ作業を開始することができる。
【００５９】
なお、本実施の形態では、サーバ３３を介して通信端末装置１から開発者用端末装置３５，３６へデバッグ情報を送信する場合の例について説明したが、本発明はこのようなシステムに限定されず、通信端末装置１から開発者用端末装置３５，３６へデバッグ情報を直接送信するように構成することもできる。
【００６０】
また、デバッグ情報が、通信端末装置１から電子メールとして送信される場合には、デバッグ情報がメールサーバに蓄積され、１又は２以上の開発者用端末装置から閲覧可能とされ、あるいは、１又は２以上の開発者用端末装置へ電子メールとして転送されるように構成することもできる。
【００６１】
【発明の効果】
本発明によれば、通信端末装置のプロセッサによるコンピュータ・プログラム実行中に異常発生を検出した場合に、プロセッサを再起動させ、再起動後にデバッグ情報の送信が行われる。このため、プログラムの実行中に致命的不具合が発生し、プログラムを継続して実行することが困難な場合であっても、通信端末装置によってデバッグ情報を自動送信することができる。
【００６２】
また、コンピュータ・プログラムのデバッグ情報をデバッグ情報記憶部に格納するとともに障害フラグをセットしてプロセッサを再起動させるため、再起動後にデバッグ情報を送信することができる。
【００６３】
従って、本発明により、デバッグ情報を効率的に収集し、開発者にデバッグ情報を迅速に提供することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態１による通信端末装置の一構成例を示したブロック図である。
【図２】図１の割り込み処理部３の動作の一例を示したフローチャートである。
【図３】図１の起動時処理部７の動作の一例を示したフローチャートである。
【図４】図１のデバッグ情報送信処理部８の動作（図３のステップＳ３０３）の一例を示したフローチャートである。
【図５】本発明による通信端末装置の他の構成例を示したブロック図であり、携帯電話等の移動体通信端末の例が示されている。
【図６】本発明の実施の形態３によるデバッグ情報通知システムの一構成例を示した図である。
【符号の説明】
１　通信端末装置、１ａ　移動体通信端末、２　割り込みコントローラ、
３　割り込み処理部、４　不揮発性メモリ、５　揮発性メモリ、
６　機器制御部、７　起動時処理部、８　デバッグ情報送信処理部、
８ａ　メール送信処理部、９　読み出し処理部、１０　変換処理部、
１０ａ　メール生成処理部、１１　送信処理部、１１ａ　メール送信処理部、
１２　接続制御部、１２ａ　呼接続制御部、１３　通信制御部、
２０　デバッグ情報、２１　障害フラグ、３０，３４　通信ネットワーク、
３１　移動体アンテナ、３２　基地局アンテナ、３３　サーバ、
３５，３６　開発者用端末装置
【図１】
2004013714.tif 000003
【図２】
2004013714.tif 000004
【図３】
2004013714.tif 000005
【図４】
2004013714.tif 000006
【図５】
2004013714.tif 000007
【図６】
2004013714.tif 000008