(57)【特許請求の範囲】
【請求項１】
診断対象のアプリケーションに対するユーザの操作に基づき、誤操作か、正しい操作に基づく該アプリケーションの不具合かを診断する自己診断部と、
前記自己診断部を活性化した状態で、前記アプリケーションを起動するように起動コマンドを変更する変更部と、
前記アプリケーションの指定を受け付けると、前記変更された起動コマンドを実行する指定受付部と、
前記変更された起動コマンドが実行されると、前記アプリケーションの起動前にユーザが行う操作手順を表示する操作手順表示部と、
前記活性化された前記自己診断部によって、前記アプリケーションに対するユーザの操作結果を示すログデータが格納される記憶部と
を有することを特徴とする携帯端末装置。
【請求項２】
前記自己診断部は、前記遠隔管理サーバから受信したシナリオデータに含まれる前記操作手順に従って、前記ユーザの操作が該操作手順に一致するか否かを判断することによって、前記アプリケーションの不具合を診断することを特徴とする請求項１に記載の携帯端末装置。
【請求項３】
前記自己診断部によって前記ユーザの操作が前記操作手順に一致しないと判断した場合、該一致しなかったユーザの操作と該操作手順で指定される操作とを示す操作修正表示を行う操作修正部を有することを特徴とする請求項２に記載の携帯端末装置。
【請求項４】
前記自己診断部は、前記ユーザの操作に応じて、該操作を示す操作ログデータと、前記アプリケーションが提供する画面をキャプチャした画面データにタイムスタンプを付加した画面ログデータとを前記記憶部に格納し、
ログデータ送信部は、前記操作ログデータと前記画面ログデータとを含めた前記ログデータを前記遠隔管理サーバへ送信することを特徴とする請求項１又は３のいずれか一項に記載の携帯端末装置。
【請求項５】
ネットワークを介して、前記記憶部に格納された前記ログデータを、前記アプリケーションの不具合を管理する遠隔管理サーバへ送信するログデータ送信部をさらに有する、請求項１に記載の携帯端末装置。
【請求項６】
コンピュータによって実行される自己診断方法であって、該コンピュータが、
診断対象のアプリケーションに対するユーザの操作に基づき、誤操作か、正しい操作に基づく該アプリケーションの不具合かを診断し、
前記自己診断部を活性化した状態で、前記アプリケーションを起動するように起動コマンドを変更し、
前記アプリケーションの指定を受け付けると、前記変更された起動コマンドを実行し、
前記変更された起動コマンドが実行されると、前記アプリケーションの起動前にユーザが行う操作手順を表示し、
前記活性化された前記自己診断部によって、前記アプリケーションに対するユーザの操作結果を示すログデータを記憶部に書き込む、
ことを特徴とする自己診断方法。
【請求項７】
前記自己診断部によって前記診断の終了が検出されると、ネットワークを介して、前記記憶部に書き込まれた前記ログデータを、前記アプリケーションの不具合を管理する遠隔管理サーバへ送信する、請求項６に記載の自己診断方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションに対して自己診断可能な携帯端末装置及び自己診断方法に関する。
【背景技術】
【０００２】
近年、電話機能を備えた携帯端末装置が広く普及するようになった。電話機能を備えた携帯端末装置は、例えば、携帯電話などであるが、電話機能を備えていることにより、ユーザは通常携帯して使用しており、不具合が発生した場合には、日常生活に影響を与えかねない。従って、メーカなどは、不具合に対する迅速な対応が求められている。
【０００３】
例えば、携帯端末装置に内蔵された集積回路に発生した故障現象を、ダウンロードしたテストプログラムにより試験することができるようにした技術などが提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１５０５４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
携帯電話などの携帯端末装置が期待した動きをしない場合、ユーザは、先ず販売店に持ち込む。販売店では、ユーザから携帯端末装置の不具合の状況を聞くものの、その不具合がハード故障なのか、ソフト障害なのかを区別するためには専門的な知識が必要であることから、不具合の状況によっては、ユーザの携帯端末装置を預かってメーカに修理を依頼（預かり修理）せざるを得ない場合がある。預かり修理の場合、ユーザは携帯端末装置を修理の期間は使用できない。
【０００６】
一方で、ユーザが期待した動きをしないと訴える不具合が、必ずしも、機能（アプリケーション）に問題があるとは限らず、ユーザの操作に寄るものでアプリケーションは正常に動作している場合もある。そのような場合には、不具合と思われた状況は、ユーザに操作手順を説明するのみで解決し、預かり修理をする必要がないこともある。
【０００７】
開示の技術は、診断対象のアプリケーションに対するユーザの操作に基づき、誤操作か、正しい操作に基づく該アプリケーションの不具合かを診断する自己診断部と、前記自己診断部を活性化した状態で、前記アプリケーションを起動するように起動コマンドを変更する変更部と、前記アプリケーションの指定を受け付けると、前記変更された起動コマンドを実行する指定受付部と、前記変更された起動コマンドが実行されると、前記アプリケーションの起動前にユーザが行う操作手順を表示する操作手順表示部と、前記活性化された前記自己診断部によって、前記アプリケーションに対するユーザの操作結果を示すログデータが格納される記憶部とを有することを特徴とする携帯端末装置のように構成される。
【０００８】
しかしながら、上述した従来技術のようなテスト専用のプログラム又はアプリケーションを用いて、ユーザの携帯端末装置をテストする技術では、不具合が生じた際のユーザの操作を再現してテストすることができないと言った問題がある。また、再現テストが行えないことから、ユーザが訴えるところの不具合に係る診断に役立つ操作ログ、及び正常又は障害などの状態を示すログなどを適切に得ることが困難であると言った問題がある。
【０００９】
携帯端末装置においては、種々のソフトウェアの搭載により多様な機能を実現できるようになってきており、ハードウェア及び搭載されたアプリケーションの不具合も多様化し、より適切な診断と迅速な対応が要求されている。
【課題を解決するための手段】
【００１０】
開示の技術は、診断対象のアプリケーションに対するユーザの操作に応じて、該アプリケーションの不具合を診断する自己診断部と、前記自己診断部を活性化した状態で、前記アプリケーションを起動するように起動コマンドを変更する変更部と、前記アプリケーションの指定を受け付けると、前記変更された起動コマンドを実行する指定受付部と、前記変更された起動コマンドが実行されると、前記アプリケーションの起動前にユーザが行う操作手順を表示する操作手順表示部と、前記活性化された前記自己診断部によって、前記アプリケーションに対するユーザの操作結果を示すログデータが格納される記憶部と、前記自己診断部によって前記診断の終了が検出されると、ネットワークを介して、前記記憶部に格納された前記ログデータを、前記アプリケーションの不具合を管理する遠隔管理サーバへ送信するログデータ送信部と、を有することを特徴とする携帯端末装置のように構成される。
【００１１】
また、上記課題を解決するための手段として、コンピュータによって実行される自己診断方法、及び上記携帯端末装置としてコンピュータを機能させるためのプログラム、及びそのプログラムを記憶した記憶媒体とすることもできる。
【発明の効果】
【００１２】
開示の技術では、診断専用のアプリケーションを用いることなく、携帯端末装置のアプリケーション自身を用いて、そのアプリケーションへの操作手順をユーザに指定することによって、ユーザの操作に応じたアプリケーションの動作を自己診断することができる。
【図面の簡単な説明】
【００１３】
【図１】システム構成例を示す図である。
【図２】携帯端末装置のハードウェア構成を示す図である。
【図３】遠隔管理サーバのハードウェア構成を示す図である。
【図４】ＵＩ部品の占有状態を説明するための図である。
【図５】アプリケーションの実行状態を説明するための図である。
【図６】自己診断処理を説明するためのフローチャート図である。
【図７】シナリオ内容の例を示す図である。
【図８】起動コマンドの書き換え例を示す図である。
【図９】起動メニューの画面例を示す図である。
【図１０】操作手順メッセージの例を示す図である。
【図１１】ユーザの選択に応じてキャプチャされた画面データ例を示す図である。
【図１２】診断結果メッセージの例を示す図である。
【図１３】ユーザの操作ミスの場合の画面データ例を示す図である。
【図１４】遠隔管理サーバへ送信されるログデータの例を示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態を図面に基づいて説明する。本実施例に係るシステムにおける自己診断方法は、ユーザ自身によって携帯端末装置の機能を実現するアプリケーションへの操作を再現させ、再現中のユーザの実操作、及び、そのユーザの実操作に応じたアプリケーションの動作状況から、ユーザの操作による不具合であるのか、アプリケーションの障害（バグ）であるのかの判断を可能とするものである。
【００１５】
本実施例に係るシステムは、図１に示すようなシステム構成を有する。図１は、システム構成例を示す図である。図１に示すシステム１０００は、携帯端末装置１００と、遠隔管理サーバ２００とがネットワーク２を介して接続され、携帯端末装置１００と、ヘルプセンター３００とが、電話回線網５を介して接続される。また、ヘルプセンター３００は、遠隔管理サーバ２００とネットワーク２を介して接続される。
【００１６】
システム１０００において、ユーザが携帯している携帯端末装置１００で、期待した動きをしない不具合が生じると、ヘルプセンター３００に電話をかけ、不具合についてオペレータ３に問い合わせる。オペレータ３は、不具合を遠隔診断によって診断するために、携帯端末装置１００の電話番号又は電子メールを示す遠隔診断を行うためのシナリオデータ１７１ｒの送付先情報と、遠隔診断タイプとを含む自己診断活性化要求を、ＰＣ（Personal Computer）等の端末３ａから遠隔管理サーバ２００へ送信する。
【００１７】
遠隔診断タイプは、ユーザの携帯端末装置１００に不具合が発生したときに使用していた機能を診断するためのタイプを特定する情報である。遠隔診断タイプには、アプリケーション名を含んでもよい。
【００１８】
シナリオデータ１７１ｒは、携帯端末装置１００を診断するためにユーザの操作を誘導するための操作手順と、ログタイプなどを指定する情報を含むデータである。また、シナリオデータ１７１ｒは、携帯端末装置１００の機能毎に異なるため、診断対象の機能をその機能識別情報で特定する。機能識別情報は、機能を実現するアプリケーションを特定するアプリケーション名、更に、詳細に機能を特定する情報などを含んでもよい。
【００１９】
遠隔管理サーバ２００は、携帯端末装置１００のアプリケーションの不具合を管理するサーバ装置であり、ヘルプセンター３００からの自己診断活性化要求に応じて、その自己診断活性化要求で指定される送付先情報へ、遠隔診断タイプに対応するシナリオデータ１７１ｒを携帯端末装置１００へ送信する。
【００２０】
携帯端末装置１００は、シナリオデータ１７１ｒを受信すると、シナリオデータ１７１ｒに従って、ユーザに所望するアプリケーションを実際に操作させ、不具合に係るログデータ９を取得する。不具合に係るログデータ９は、遠隔管理サーバ２００へ送信され、遠隔管理サーバ２００によってログデータ９に基づいて診断される。
【００２１】
図１を参照しつつ、上述した自己診断方法に係る機能構成について説明する。
【００２２】
携帯端末装置１００は、電話通信部１３０と、自己診断処理部１４０と、記憶部１７０とを有する。記憶部１７０は、活性化データ領域１７１と、起動コマンドデータ領域１７２と、操作ログデータ領域１７３と、診断用操作ログデータ領域１７４と、画面ログデータ領域１７５などを有し、自己診断処理に係るデータを格納する。記憶部１７０は図２のメモリユニット１２の記憶領域の一部に相当する。
【００２３】
電話通信部１３０と、ユーザ入力部１３１と、操作記録部１３２と、診断結果送信部１３４と、ユーザ表示部１３３と、自己診断処理部１４０と、活性化データ領域１７１と、起動コマンドデータ領域１７２と、操作ログデータ領域１７３と、診断用操作ログデータ領域１７４と、画面ログデータ領域１７５とは、後述されるＣＰＵ１１がプログラムを実行することによって行われる処理によって実現される。
【００２４】
電話通信部１３０は、ユーザが電話回線網を介して通話するための電話通信を行う処理部である。
【００２５】
自己診断処理部１４０は、自己診断制御部１４１と、起動メニュー変更部１４２と、ユーザ入力部１４３と、操作記録部１４４と、操作手順追加部１４５と、操作記録検査部１４６と、ユーザ操作修正部１４７と、ユーザ表示部１４８と、診断実行結果記録部１４９と、診断結果送信部１５０とを更に有する。
【００２６】
自己診断制御部１４１は、遠隔管理サーバ２００からシナリオデータ１７１ｒを受信すると、自己診断処理を活性化する処理部である。例えば、シナリオデータ１７１ｒとして、遠隔管理サーバ２００からメール機能を自己診断するためのメールシナリオデータ１７１ｂを受信すると、自己診断制御部１４１は、活性化データ領域１７１にメールシナリオデータ１７１ｂを追加する。メールシナリオデータ１７１ｂが追加されることによって、既に取得してあったカメラシナリオデータ１７１ａと、メールシナリオデータ１７１ｂとが活性化データ領域１７１に格納される。自己診断制御部１４１は、起動メニュー変更部１４２にアプリケーションの起動コマンドの書き換えを指示する。
【００２７】
起動メニュー変更部１４２は、自己診断制御部１４１によって起動されると、ユーザが起動メニューからアプリケーションを選択した際に、自己診断処理部１４０を介して選択したアプリケーションが実行されるように、起動コマンドデータ領域１７２に記憶されているアプリケーションを起動するための起動コマンドを書き換えることによって起動メニューを変更する。起動コマンドの書き換え方法は後述される。起動コマンドの書き換え後に携帯端末装置１００の表示ユニット１３（図２）に、書き換えられた起動コマンドを用いた起動メニューが表示される。
【００２８】
ユーザ入力部１４３は、ユーザが表示ユニット１３（図２）に表示された画面から所望の情報を選択するなどにより情報が入力されると、その入力された情報を受け付ける。起動メニューからユーザが所望する診断対象となるアプリケーションを選択した場合、ユーザ入力部１４３は、ユーザが選択したアプリケーションを指定する情報を受け付ける。
【００２９】
操作記録部１４４は、ユーザ入力部１４３によるユーザ入力の受け付けに応じて、ユーザの操作を示す操作ログデータを操作ログデータ領域１７３に追加して記録する。
【００３０】
一方、自己診断制御部１４１は、ユーザによる診断対象のアプリケーションの選択に応じて、操作手順追加部１４５に対して、選択されたアプリケーションに対応するシナリオデータ１７１ｒを指定して、アプリケーションが提供する画面表示に追加して、ユーザに操作させる操作手順を表示させるように指示する。
【００３１】
操作手順追加部１４５は、自己診断制御部１４１からの指示に応じて、指定されたシナリオデータ１７１ｒから、ユーザの操作を誘導するために操作手順を取得して、選択されたアプリケーションの起動前に、ユーザ表示部１４８に操作手順の表示を指示する。また、操作手順追加部１４５は、操作記録検査部１４６へ診断開始を通知する。診断開始の通知には、シナリオデータ１７１ｒが指定される。例えば、メール機能の自己診断を行う場合、メールシナリオデータ１７１ｂが指定される。
【００３２】
操作記録検査部１４６は、ユーザ操作修正部１４７及び診断実行結果記録部１４９に対して、診断開始及び診断終了の通知を行う。操作記録検査部１４６は、診断実行結果記録部１４９に対しては、診断開始の通知で指定されたシナリオデータ１７１ｒに基づいて、ログタイプを指定する。
【００３３】
また、操作記録検査部１４６には、診断開始の通知時にシナリオデータ１７１ｒを指定しておく。診断開始後は、操作記録検査部１４６は、操作ログデータ領域１７３に新たな操作ログデータが格納されたか否かを検査して、新たな操作ログデータを検出した場合、ユーザ操作修正部１４７に対して、ユーザの操作を示す操作情報を通知する。
【００３４】
ユーザ操作修正部１４７は、シナリオデータ１７１ｒを参照して、操作情報に基づいて、ユーザの操作がシナリオデータ１７１ｒで指定される操作手順に一致するか否かを判断する。ユーザの操作がシナリオデータ１７１ｒで指定される操作手順に一致しない場合、ユーザ操作修正部１４７は、ユーザ表示部１４８に、ユーザに再度操作してもらうためのメッセージを表示ユニット１３（図２）で表示させる。
【００３５】
ユーザ表示部１４８は、操作手順追加部１４５又はユーザ操作修正部１４７からの指示に応じた表示を表示ユニット１３（図２）に行う。
【００３６】
診断実行結果記録部１４９は、操作記録検査部１４６からの診断開始の通知に応じて、指定されたログタイプに対応する操作ログデータを操作ログデータ領域１７３から取得して診断用操作ログデータ領域１７４に格納する。また、診断実行結果記録部１４９は、診断開始から診断終了までの間、所定間隔又はシナリオデータ１７１ｒにて指定された事象が発生する毎に画面をキャプチャし、キャプチャした画面データにタイムスタンプを付加した画面ログデータを画面ログデータ領域１７５に追加して格納する。診断実行結果記録部１４９は、操作記録検査部１４６からの診断終了の通知に応じて、診断結果送信部１５０に、記憶部１７０に格納されているログデータを遠隔管理サーバ２００へ送信を要求する。
【００３７】
操作記録検査部１４６と診断実行結果記録部１４９とを一つの自己診断部１４０ａとして構成してもよい。
【００３８】
診断結果送信部１５０は、診断実行結果記録部１４９からの要求に応じて、記憶部１７０の診断用操作ログデータ領域１７４に格納されている操作ログデータと、画面ログデータ領域１７５に格納されている画面ログデータとを、遠隔管理サーバ２００へネットワーク４を介して送信する。
【００３９】
携帯端末装置１００において、ユーザ自身の判断で所望の機能を診断できるようにしてもよい。その場合、自己診断制御部１４１は、起動メニュー変更部１４２に対して、活性化データ領域１７１に既に存在するシナリオデータ１７１ｒの全てに対して、対応するアプリケーションの起動コマンドの変更を指示すればよい。
【００４０】
また、変更された起動コマンドは、診断終了時に、起動メニュー変更部１４２によって、通常の起動コマンドに書き戻すようにしてもよい。単に、操作に不慣れであったことが原因である場合、操作手順を用いて正しい操作を示す誘導によって、ユーザは正しい操作を習得することができ、不要な預かり修理による不都合を回避することができる。
【００４１】
活性化データ領域１７１は、遠隔管理サーバ２００から受信した機能毎のシナリオデータ１７１ｒを格納するための記憶領域である。例えば、カメラ機能の動作を診断するためのカメラシナリオデータ１７１ａ、メールシナリオデータ１７１ｂなどのシナリオデータ１７１ｒが格納される。
【００４２】
起動コマンドデータ領域１７２は、各アプリケーションを起動するための起動コマンドを格納するための記憶領域である。複数のアプリケーションが存在する場合には夫々に対応する起動コマンドが起動コマンドデータ領域１７２内に格納されている。ユーザが起動メニューから機能（アプリケーション）を選択すると、対応する起動コマンドがＣＰＵ１１（図２）によって読み出されて実行されることにより選択されたアプリケーションが起動する。
【００４３】
操作ログデータ領域１７３は、ユーザの操作を示す操作ログを時系列に蓄積して格納するための記憶領域である。
【００４４】
診断用操作ログデータ領域１７４は、シナリオデータ１７１ｒで指定されるログタイプのログデータを格納するための記憶領域である。画面ログデータ領域１７５は、診断開始から診断終了までにキャプチャした画面データにタイムスタンプを付加した画面ログデータを格納するための記憶領域である。
【００４５】
遠隔管理サーバ２００は、主に、自己診断遠隔起動部２２０と、診断結果受信部２３０と、記憶部２７０とを有する。記憶部２７０は、図３のメモリユニット２１２及び記憶装置２１７の記憶領域の一部に相当し、シナリオデータ管理領域２７１と、受信ログデータ管理領域２７２とを有する。
【００４６】
自己診断遠隔起動部２２０と、診断結果受信部２３０と、シナリオデータ管理領域２７１と、受信ログデータ管理領域２７２とは、後述するＣＰＵ２１１（図３）がプログラムを実行することによって行われる処理によって実現される。
【００４７】
自己診断遠隔起動部２２０は、ネットワーク４を介して、ヘルプセンター３００から送信された自己診断活性化要求に応じて、その自己診断活性化要求で指定される遠隔診断タイプに対応するシナリオデータ１７１ｒを記憶部２７０のシナリオデータ管理領域２７１から取得して、携帯端末装置１００へ送信する。
【００４８】
診断結果受信部２３０は、携帯端末装置１００からネットワーク４を介してログデータ９を受信すると、受信したログデータ９に送信元情報を付加して記憶部２７０に格納する。記憶部２７０に格納されたログデータ９は、携帯端末装置１００にてシナリオデータ１７１ｒに従った自己診断処理中に取得した操作ログデータと画面ログデータとを含む。
【００４９】
シナリオデータ管理領域２７１は、携帯端末装置１００の診断対象の機能毎のシナリオデータ１７１ｒを格納し管理するための記憶領域である。機能毎のシナリオデータ１７１ｒとして、カメラシナリオデータ１７１ａ、メールシナリオデータ１７１ｂなどが、シナリオデータ管理領域２７１に格納され管理される。
【００５０】
受信ログデータ管理領域２７２は、携帯端末装置１００から受信した操作ログデータと画面ログデータとを含むログデータ９を格納する記憶領域である。
【００５１】
図２は、携帯端末装置１００のハードウェア構成を示す図である。図２に示す携帯端末装置１００は、コンピュータによって制御される端末装置であって、ＣＰＵ（Central Processing Unit）１１と、メモリユニット１２と、表示ユニット１３と、入力ユニット１４と、音声処理ユニット１５と、通信ユニット１６と、ドライバ１８とを有し、システムバスＢに接続される。
【００５２】
ＣＰＵ１１は、メモリユニット１２に格納されたプログラムに従って携帯端末装置１００を制御する。メモリユニット１２には、ＲＡＭ（Random Access Memory）及びＲＯＭ（Read-Only Memory）等が用いられ、ＣＰＵ１１にて実行されるプログラム、ＣＰＵ１１での処理に必要なデータ、ＣＰＵ１１での処理にて得られたデータ等を格納する。また、メモリユニット１２の一部の領域が、ＣＰＵ１１での処理に利用されるワークエリアとして割り付けられている。
【００５３】
表示ユニット１３は、ＣＰＵ１１の制御のもとに必要な各種情報を表示する。入力ユニット１４は、マウス、キーボード等を有し、ユーザが携帯端末装置１００が処理を行なうための必要な各種情報を入力するために用いられる。
【００５４】
音声処理ユニット１５は、音声の入出力制御を行い、マイク１５ａと、スピーカ１５ｂとを有する。マイク１５は、音声入力装置であり、スピーカ１５ｂは音声出力装置である。
【００５５】
通信ユニット１６は、ネットワーク通信部１６ａと、電話回線通信装置１６ｂとを有する。ネットワーク通信部１６ａは、例えばインターネット、ＬＡＮ（Local Area Network）等に接続し、管理サーバ２００（図２）などの外部装置との間の通信制御をするための装置である。電話回線通信装置１６ｂは、電話による発呼及び着呼による通信接続を制御し、通話を可能とする電話機能を提供する装置である。
【００５６】
ドライバ１８は、外部記憶媒体１９へのデータの書き込み、又は、外部記憶媒体１９へのデータの読み出しを行うためのインタフェースを提供する。外部記憶媒体１９は、マイクロＳＤなどのフラッシュメモリ型電子媒体等である。
【００５７】
図３は、遠隔管理サーバ２００のハードウェア構成を示す図である。図３に示す遠隔管理サーバ２００は、コンピュータによって制御されるサーバ装置であって、ＣＰＵ２１１と、メモリユニット２１２と、表示ユニット２１３と、出力ユニット２１４と、入力ユニット２１５と、通信ユニット２１６と、記憶装置２１７と、ドライバ１８とを有し 、システムバスＢに接続される。
【００５８】
ＣＰＵ２１１は、メモリユニット２１２に格納されたプログラムに従って遠隔管理サーバ２００を制御する。メモリユニット２１２には、ＲＡＭ及びＲＯＭ等が用いられ、ＣＰＵ２１１にて実行されるプログラム、ＣＰＵ２１１での処理に必要なデータ、ＣＰＵ２１１での処理にて得られたデータ等を格納する。また、メモリユニット２１２の一部の領域が、ＣＰＵ２１１での処理に利用されるワークエリアとして割り付けられている。
【００５９】
表示ユニット２１３は、ＣＰＵ２１１の制御のもとに必要な各種情報を表示する。出力ユニット２１４は、プリンタ等を有し、利用者からの指示に応じて各種情報を出力するために用いられる。入力ユニット２１５は、マウス、キーボード等を有し、利用者が遠隔管理サーバ２００が処理を行なうための必要な各種情報を入力するために用いられる。通信ユニット２１６は、例えばインターネット、ＬＡＮ等に接続し、外部装置との間の通信制御をするための装置である。記憶装置２１７には、例えば、ハードディスクユニットが用いられ、各種処理を実行するプログラム等のデータを格納する。
【００６０】
遠隔管理サーバ２００によって行われる処理を実現するプログラムは、例えば、ＣＤ−ＲＯＭ（Compact Disc Read-Only Memory）等の記憶媒体２１９によって遠隔管理サーバ２００に提供される。即ち、プログラムが保存された記憶媒体２１９がドライバ２１８にセットされると、ドライバ２１８が記憶媒体２１９からプログラムを読み出し、その読み出されたプログラムがシステムバスＢ２を介して記憶装置２１７にインストールされる。そして、プログラムが起動されると、記憶装置２１７にインストールされたプログラムに従ってＣＰＵ２１１がその処理を開始する。尚、プログラムを格納する媒体としてＣＤ−ＲＯＭに限定するものではなく、コンピュータが読み取り可能な媒体であればよい。コンピュータ読取可能な記憶媒体として、ＣＤ−ＲＯＭの他に、ＤＶＤディスク、ＵＳＢメモリ等の可搬型記録媒体、フラッシュメモリ等の半導体メモリであっても良い。
【００６１】
また、遠隔管理サーバ２００によって行われる処理を実現するプログラムが、通信ユニット２１６を介して外部装置から提供されてもよい。或いは、外部装置へ該プログラムを提供し、後述される各処理は外部装置で実現されるように構成してもよい。通信ユニット２１６による通信は無線又は有線に限定されるものではない。
【００６２】
次に、電話機能を有する携帯端末装置１００における、アプリケーションによるユーザインタフェース部品（ＵＩ部品）の占有状態について説明する。図４は、ＵＩ部品の占有状態を説明するための図である。図４中、携帯端末装置１００として、複数のアプリケーション６ａ、６ｂ、・・・を有する携帯電話器１００ａで説明する。
【００６３】
図４において、携帯電話器１００ａでは、ユーザ１がタッチ操作やボタン操作を実現するためのＵＩ部品Ｃ１及びＣ２は、ユーザ１が現在利用中の一つのアプリケーション６ａ又は６ｂによってのみ占有される。
【００６４】
アプリケーション６ａにおいて、ユーザ１からＵＩ部品Ｃ２へのボタン操作がなされると、イベント通知６４ａがイベントハンドラ６１ａに行われる。ユーザ１がアプリケーション６ａからアプリケーション６ｂに切り替えると、ＵＩ部品Ｃ１及びＣ２の占有状態は、アプリケーション６ａからアプリケーション６ｂに切り替えられる。アプリケーション６ｂにおいて、ユーザ１からＵＩ部品Ｃ２へのボタン操作がなされると、イベント通知６４ｂがイベントハンドラ６１ｂに行われる。
【００６５】
ＵＩ部品Ｃ１及びＣ２が、一つのアプリケーション６ａ又は６ｂによってのみ占有されるため、イベント通知６４ａ及びイベント通知６４ｂはどのアプリケーションでなされたものかを監視することができる。
【００６６】
従って、診断対象がアプリケーション６ａである場合、本実施例では、上述したように、起動コマンドデータ領域１７２に記憶されている診断対象のアプリケーション６ａを起動するための起動コマンドを書き換えることによって、自己診断処理部１４０を介してアプリケーション６ａが実行されることによって、イベント通知６４ａを監視することが可能となる。
【００６７】
自己診断の有無によるアプリケーションの実行状態の違いについて説明する。図５は、アプリケーションの実行状態を説明するための図である。図５（Ａ）では、自己診断を行わない場合の通常の実行状態を時系列で例示している。図５（Ａ）に示す通常の実行状態では、ユーザがアプリケーションを選択すると、選択されたアプリケーションに対応する起動コマンドＥ１が起動コマンドデータ領域１７２から読み出されて実行されることによって、アプリケーションが起動し初期化処理が行われる。
【００６８】
ユーザにより操作１が行われると、操作１に対応するコマンド１が実行される。次に、ユーザにより操作２が行われると、操作２に対応するコマンド２が実行される。更に、ユーザにより操作３が行われると、操作３に対応するコマンド３が実行される。
【００６９】
図５（Ｂ）では、自己診断を行う場合の実行状態を時系列で例示している。図５（Ｂ）に示す自己診断時の実行状態では、ユーザがアプリケーションを選択すると、選択されたアプリケーションに対応する起動コマンドＥ１'が起動コマンドデータ領域１７２から読み出されて実行される。
【００７０】
起動コマンドＥ１'は、ユーザが選択したアプリケーションが自己診断処理部１４０を介して起動されるように起動コマンドＥ１が書き換えられたコマンドである。
【００７１】
従って、起動コマンドＥ１'によってアプリケーションが起動される直前に、自己診断処理部１４０の操作手順追加部１４５及びユーザ表示部１４８によって、ユーザに操作を誘導する操作手順７ｄが表示ユニット１３に表示される。
【００７２】
これは、操作手順追加部１４５の指示に応じて、ユーザ表示部１４８が、操作手順７ｄが表示ユニット１３に表示する。操作手順７ｄは、例えば、「ボタンを３−＞５−＞７の順に押してください」等のメッセージで示される。
【００７３】
そして、アプリケーションの起動を示すログデータが操作ログデータ領域１７３に格納され（起動記録５ａ）、アプリケーションによる初期化処理が行われる。ユーザが操作手順７ｄに従って、ボタン３を操作すると（ボタン３の操作１'）、ボタン３を操作したことを示すログデータが記憶部１７０の操作ログデータ領域１７３に格納される（操作記録５ｂ）。
【００７４】
続けて、ユーザがボタン５を操作すると（ボタン５の操作２'）、ボタン５を操作したことを示すログデータが記憶部１７０の操作ログデータ領域１７３に格納される（操作記録５ｃ）。そして、ユーザがボタン２を操作すると（ボタン２の操作２'）、操作手順７ｄで指定されているボタン７の操作と異なるボタン２の操作であるため、操作修正表示７ｅが表示ユニット１３に表示される。
【００７５】
これは、操作記録検査部１４６でボタン２の操作がシナリオデータ１７１ｒで指定された操作と異なる操作であることを検出し、その検出に応じて、ユーザ操作修正部１４７が操作手順７ｄに基づくメッセージを生成し、ユーザ表示部１４８に対して表示ユニット１３に表示させる。操作修正表示７ｅは、生成されたメッセージを含む。メッセージは、例えば、「ボタン２が押されました。ボタン７を実行してください」等の内容である。
【００７６】
次に、携帯端末装置１００において、自己診断処理部１４０によって行われる自己診断処理について説明する。図６は、自己診断処理を説明するためのフローチャート図である。図６において、ヘルプセンター３００から受信した自己診断活性化要求に応じて、遠隔管理サーバ２００がシナリオデータ１７１ｒを携帯端末装置１００へ送信する。携帯端末装置１００は、遠隔管理サーバ２００からシナリオデータ１７１ｒを受信する（ステップＳ１１）。
【００７７】
そして、起動メニュー変更部１４２が起動コマンドを変更し、ユーザ表示部１４８によって起動メニューが表示ユニット１３に表示される（ステップＳ１２）。ユーザが表示された起動メニューからアプリケーションを選択することにより、対応する起動コマンドが実行される（ステップＳ１３）。
【００７８】
自己診断制御部１４１は、ユーザの選択により、アプリケーションを起動する起動コマンドによって自己診断が実行されたか否かを判断する（ステップＳ１４）。
【００７９】
ステップＳ１４において、自己診断が実行されていない場合、アプリケーションの通常実行を行う。アプリケーションの通常実行において、ユーザがタッチ操作やボタン操作でデータの入力を行うと（ステップＳ１４−２）、入力されたデータに対応するコマンドが実行される（ステップＳ１４−４）。その後、アプリケーションが終了する（ステップＳ２４）と共に、この自己診断処理も終了する。
【００８０】
一方、ステップＳ１４において、自己診断が実行される場合、つまり、自己診断を伴うアプリケーションの実行の場合、操作手順追加部１４５が、ユーザ表示部１４８に操作手順を表示ユニット１３に表示させる（ステップＳ１５）。また、操作手順追加部１４５は、操作記録検査部１４６へ診断開始を通知する。診断開始の通知には、シナリオデータ１７１ｒが指定されている。
【００８１】
診断開始の通知に応じて、操作記録検査部１４６は、診断実行結果記録部１４８に対して、診断開始の通知で指定されるシナリオデータ１７１ｒからログタイプを取得して、そのログタイプを指定した診断開始の指示を行う（ステップＳ１６）。また、操作記録検査部１４６は、記憶部１７０の操作ログデータ領域１７３から新たな操作ログデータを取得する処理を開始する。
【００８２】
表示ユニット１３に表示された操作手順に従って、ユーザがタッチ操作やボタン操作でデータの入力を行うと、ユーザ入力部１４３は、操作記録部１４４にユーザの操作を示す操作ログデータを記憶部１７０の操作ログデータ領域１７３に追加して記録する（ステップＳ１７）。
【００８３】
操作記録検査部１４６は、操作ログデータと操作手順とを比較することによって操作誤りを検出する（ステップＳ１８）。操作記録検査部１４６は、ユーザの操作誤りを検出したか否かを判断する（ステップＳ１９）。ユーザの操作誤りを検出した場合、操作記録検査部１４６は、ユーザ操作修正部１４７に通知し、ユーザ操作修正部１４７は、正しい操作を促すメッセージを生成して、ユーザ表示部に生成したメッセージを表示ユニット１３に表示させる（ステップＳ１９−２）。そして、この自己診断制御処理は、ステップＳ１７へ戻り、上述同様の処理を行う。
【００８４】
一方、ステップＳ１９において、操作誤りを検出しなかった場合、ユーザ入力に対応するコマンドが実行され、アプリケーションの処理が行われる。診断実行結果記録部１４９は、そのコメント実行結果を記憶部１７０の画面ログデータ領域１７５に追加して記録する（ステップＳ２０）。
【００８５】
自己診断制御部１４１は、シナリオデータ１７１ｒに従った自己診断が終了したか否かを判断する（ステップＳ２１）。自己診断が終了した場合、自己診断制御部１４１は、操作記録検査部１４６に診断終了を通知する。
【００８６】
操作記録検査部１４６は、診断結果を示すメッセージを生成して、ユーザ表示部１４８に生成したメッセージを表示ユニット１３に表示させる（ステップＳ２２）。また、操作記録検査部１４６は、診断実行結果記録部１４９に診断終了の通知を行う。
【００８７】
診断終了の通知に応じて、診断実行結果記録部１４９は、記憶部１７０において、操作ログデータ領域１７３からログタイプで指定される操作ログデータを取得して診断用操作ログデータ領域１７４に格納する。そして、診断実行結果記録部１４９は、診断結果送信部１５０にログデータを遠隔管理サーバ２００へ送信させる（ステップＳ２３）。そして、アプリケーションが終了し（ステップＳ２４）、この自己診断処理も終了する。
【００８８】
メールシナリオデータ１７１ｂに含まれるシナリオ内容の例を説明する。図７は、シナリオ内容の例を示す図である。図７に示すシナリオ内容７ａは、自己診断の対象に係る要求内容を含む要求部（［SelfCheckRequest］）と、記録するログタイプを指定するログタイプ指定部（［Recording］）と、ユーザに操作させる操作手順を含むシナリオ部（［Scenario］）等の自己診断処理部１４０を活性化させるための記述部分を有する。
【００８９】
要求部（［SelfCheckRequest］）において、「Target: ReadMail.exe」の記述７１によって、自己診断の対象となるメール（電子メール）の受信機能を実現するアプリケーションの実行ファイル名（ReadMail.exe）が指定される。この記述７１は、起動メニュー変更部１４２によって参照される。この例では、メールの受信機能を指定しているが、自己診断の対象となるアプリケーションの実行ファイル名が指定されればよい。
【００９０】
「GuideMsg:" 動作テストを実施します「ＯＫ」を入力後に起動されるアプリで数字キーを「３」⇒「５」⇒「７」の順で押してください"」の記述７２によって、アプリケーションの起動直前の自己診断開始時に画面に表示する操作手順メッセージが指定される。この記述７２は、操作手順追加部１４５によって参照され、操作手順追加部１４５が、ユーザ表示部１４８に「動作テストを実施します…「３」⇒「５」⇒「７」の順で押してください」のメッセージを表示ユニット１３に表示させる。
【００９１】
また、「On_Error: All_Logs」の記述７３によって、診断中に障害が発生した場合の処理が指定される。診断中に障害が発生した場合には、診断実行結果記録部１４９によって、全てのログデータが遠隔管理サーバ２００へ送信される。
【００９２】
ログタイプ指定部（［Recording］）において、「KeyEvent,TraceLog,PanicLog,Snapshot」の記述７４によって、自己診断に係るログデータのタイプ（ログタイプ）が指定される。この記述７４は、操作記録検査部１４６によって参照され、診断実行結果記録部１４９に指示される。この例では、記述７４により、ログタイプとして、ユーザのタッチ操作及びボタン操作による入力イベントのログを指定するKeyEvent、アプリケーションの動作に係るログを指定するTraceLog、障害発生時の状態に係るログを指定するPanicLog、及び、画面をキャプチャして取得した画面データのログを指定するSnapshotが指定されている。
【００９３】
シナリオ部（［Scenario］）では、自己診断手順がStep_01、Step_02、Step_03、及びStep_04で示される。このシナリオ部（［Scenario］）は、操作記録検査部１４６によって参照される。自己診断手順Step_01からStep_04の内、手順Step_01からStep_03は、ユーザを誘導する操作手順でもある。
【００９４】
自己診断手順Step_01では、「Expect PushBtn_3」の記述７５によって、操作記録検査部１４６は、ユーザがボタン３を押下することを期待する。ユーザの操作がこの期待通りでない場合、操作記録検査部１４６は、ユーザの操作誤りであると判断して、ユーザ操作修正部１４７に通知する。
【００９５】
また、「On_UnExpected: Show "ＣＬＲボタンで戻ってください"」の記述７６は、ユーザの操作誤りを検出した場合に、「ＣＬＲボタンで戻ってください」等のメッセージを表示することを示している。操作記録検査部１４６から操作誤りの通知を受けると、ユーザ操作修正部１４７は、「On_UnExpected: Show "ＣＬＲボタンで戻ってください"」の記述７６に従って、ユーザ表示部１４８に対して、メッセージ「ＣＬＲボタンで戻ってください」を表示ユニット１３に表示するように指示する。自己診断手順Step_02は、手順Step_01と同様である。
【００９６】
自己診断手順Step_03では、「On_UnExpected: Restart_App」の記述７７によって、この手順で期待するボタン７（「Expect PushBtn_7」）が押下されなかった場合、アプリケーションをリスタートすることを示している。操作記録検査部１４６は、ユーザの操作が期待するボタン７でない場合、自己診断制御部１４１に通知する。自己診断制御部１４１によって、アプリケーションが再起動される。
【００９７】
例えば、メールを転送するところで返信する操作が行われた場合など、操作の取り消しが効かない間違った操作がなされた際の動作として、アプリケーションの再起動が指定される。
【００９８】
自己診断手順Step_04では、「Final」の記述７８によって、シナリオ（［Scenario］）の終了が示される。自己診断制御部１４１によって参照され、シナリオの終了判定が行われる。
【００９９】
また、「Report All_Logs」の記述７９によって、シナリオの終了後の動作が示される。この例では、自己診断に係る全てのログデータを遠隔管理サーバ２００へ送信することを示している。操作記録検査部１４６によって参照され、全ログデータの送信の指示を含む診断終了の通知が、診断実行結果記録部１４９に対して成される。診断実行結果記録部１４９は、この診断終了の通知に応じて、記憶部１７０の診断用操作ログデータ領域１７４に格納した操作ログデータと、画像ログデータ領域１７５に格納した画面ログデータとを遠隔管理サーバ２００に送信する。
【０１００】
図８は、起動コマンドの書き換え例を示す図である。図８では、メールの受信機能の場合で、起動コマンドの書き換え例を説明する。図８において、通常にメールの受信機能に係るアプリケーションを起動させるための起動コマンドＥ２は、「メール, ReadMail.exe」のように記述される。
【０１０１】
本実施例では、自己診断機能を活性化させるために、起動コマンドＥ２の記述を起動コマンドＥ２'の記述「メール, SelfCheck.exe ReadMail.exe」に書き換える。自己診断機能を実現する自己診断処理部１４０の実行ファイル名「SelfCheck.exe」が受信機能の実行ファイル名「ReadMail.exe」の前に挿入される。この変更により、起動コマンドＥ２'が選択された場合に、自己診断処理部１４０がテスト対象となるアプリケーション（この例では、メールの受信機能）を引数として実行され、自己診断処理部１４０の制御下でテスト対象となるアプリケーションを動作させることができる。
【０１０２】
従って、診断用の専用アプリケーションを用いることがなく、ユーザは、通常使用しているアプリケーション自身を使った動作テストができるため、再現性に優れている。
【０１０３】
図９は、起動メニューの画面例を示す図である。図９に示す起動メニュー画面Ｇ５０は、例えば、カメラ機能を利用するためのカメラボタン５１、メールを利用するためのメールボタン５２などを含む。例えば、利用者が表示ユニット１３に表示された起動メニュー画面Ｇ５０からメールボタン５２を押下すると、図８に示す起動コマンドＥ２'がＣＰＵ１１によって実行されアプリケーションが起動する。アプリケーションの起動直前、例えば、図１０に示すような操作手順メッセージが表示される。
【０１０４】
図１０は、操作手順メッセージの例を示す図である。図１０に示す画面５３ａは、起動コマンドＥ２'の起動によって表示される画面例である。画面５３ａには、操作手順追加部１４５が、生成した操作手順メッセージ５４ａが表示されている。操作手順メッセージ５４ａは、図７に示すシナリオ内容７ａを参照することによって要求部（［SelfCheckRequest］）の記述７２から取得した操作手順メッセージである。操作手順メッセージ５４ａにＯＫボタンを含めることによって、ユーザによる了解を促すことができる。
【０１０５】
ユーザが操作手順メッセージ５４ａのＯＫボタンを押下すると、アプリケーションによって提供される画面が表示ユニット１３に表示される。そこで、操作手順メッセージ５４ａに従って、最初の数字キー「３」を押下する。このキーイベントに応じて、診断実行結果記録部１４９が画面をキャプチャし、画面データを取得する。
【０１０６】
図１１は、ユーザの選択に応じてキャプチャされた画面データ例を示す図である。図１１に示す画面データ８ａは、複数の機能１〜５に夫々に対応する複数のボタンを含む画面からユーザが機能３に相当する数字キー「３」を選択した状態をキャプチャした画面データ例である。画面データ８ａは、診断実行結果記録部１４９によって、記憶部１７０の画面ログデータ領域１７５に格納される。
【０１０７】
図１２は、診断結果メッセージの例を示す図である。図１２において、メールを利用するための画面５３ｂに、自己診断中に障害が発生した場合には、診断結果メッセージ５４ｂが表示される。診断結果メッセージ５４ｂによって、「ご迷惑をおかけしています診断中にエラーが発生しました障害記録を送信中です」などのメッセージが表示される。
【０１０８】
このような診断結果メッセージ５４ｂの表示によって、ユーザは、販売店に出向く前に預かり修理となることを予測することができる。
【０１０９】
図１３は、ユーザの操作ミスの場合の画面データ例を示す図である。図１３に示す画面データ８ｂは、ユーザが押すべきキーが分からない状態でキャプチャされた画面データ例である。画面データ８ｂは、診断実行結果記録部１４９によって、記憶部１７０の画面ログデータ領域１７５に格納される。
【０１１０】
図１４は、遠隔管理サーバへ送信されるログデータの例を示す図である。図１４において、診断実行結果記録部１４９が遠隔管理サーバ２００に送信するログデータ９が例示される。操作ログデータ６７は、記憶部１７０の診断用操作ログデータ領域１７４に格納された操作ログデータの例である。操作ログデータは、操作した時刻と、操作結果とを有する。
【０１１１】
操作ログデータ６７は、ログ６７ａから６７ｉ等を含む。操作ログデータ６７において、「10:03:10 自己診断起動」のログ６７ａは、図８の起動コマンドＥ２'の実行により、先ずSelfCheck.exeが実行されたことを示し、「10:04:20 メーラ起動」のログ６７ｂは、次にReadMail.exeが実行されたことを示している。
【０１１２】
「10:04:30 ボタン３操作」のログ６７ｃは、ユーザがボタン３を操作したことを示し、「10:04:32 メールボックス表示」のログ６７ｄは、ボタン３の操作によってメールボックスが表示されたことを示している。
【０１１３】
「10:05:12 ボタン５操作」のログ６７ｅは、ユーザがボタン５を操作したことを示し、「10:05:20 メール作成」のログ６７ｆは、ボタン５の操作によってメール作成状態となったことを示している。
【０１１４】
「10:05:24 ボタン２操作」のログ６７ｇは、ユーザがボタン２を操作したことを示し、「10:05:40 操作警告表示」のログ６７ｈと「10:05:42 メーラ再起動」のログ６７ｉは、ユーザによるボタン２の操作が期待した操作と異なっていたために、操作警告表示がなされ、その後、メーラ再起動となったことを示している。
【０１１５】
画面ログデータ６８は、記憶部１７０の画面ログデータ領域１７５に格納された自己診断中に複数の画面をキャプチャした画面データ６８−１から６８−ｎを含む。
【０１１６】
画面ログデータ６８において、各画面データ６８−１から６８−ｎは、画面をキャプチャした時刻を示すタイムスタンプ６８ａが付加されている。
【０１１７】
上述したように、本実施例では、診断専用のアプリケーションを用いるのではなく、ユーザが通常使用しているアプリケーションを利用して、携帯端末装置１００への操作をユーザ自身が行えることで、実際にアプリケーションを使用しているときの不具合を診断することができる。
【０１１８】
また、ユーザは通常使用しているアプリケーションを操作するため、ユーザの操作に関係する不具合を検出することができる。予期せぬユーザの操作によってアプリケーションが誤動作したことによる障害を検出する。或いは、ユーザが操作方法に不慣れであったために、アプリケーションに不具合があると思っていた状況を確認することができる。この場合、アプリケーションは正常な動作を示すことが、遠隔管理サーバ２００へ送信されるログデータ９によって判別できる。
【０１１９】
また、ユーザは、操作手順が表示され、また、操作に誤りがある場合、正しい操作を促すメッセージ（操作ガイド）が表示されることにより、正しい操作を習得することができる。従って、無用な預かり修理を依頼してしまうことがない。
【０１２０】
本発明は、具体的に開示された実施例に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【０１２１】
以上の実施例を含む実施形態に関し、更に以下の付記を開示する。
（付記１）
診断対象のアプリケーションに対するユーザの操作に応じて、該アプリケーションの不具合を診断する自己診断部と、
前記自己診断部を活性化した状態で、前記アプリケーションを起動するように起動コマンドを変更する変更部と、
前記アプリケーションの指定を受け付けると、前記変更された起動コマンドを実行する指定受付部と、
前記変更された起動コマンドが実行されると、前記アプリケーションの起動前にユーザが行う操作手順を表示する操作手順表示部と、
前記活性化された前記自己診断部によって、前記アプリケーションに対するユーザの操作結果を示すログデータが格納される記憶部と、
前記自己診断部によって前記診断の終了が検出されると、ネットワークを介して、前記記憶部に格納された前記ログデータを、前記アプリケーションの不具合を管理する遠隔管理サーバへ送信するログデータ送信部と、
を有することを特徴とする携帯端末装置。
（付記２）
前記自己診断部は、前記遠隔管理サーバから受信したシナリオデータに含まれる前記操作手順に従って、前記ユーザの操作が該操作手順に一致するか否かを判断することによって、前記アプリケーションの不具合を診断することを特徴とする付記１に記載の携帯端末装置。
（付記３）
前記自己診断部によって前記ユーザの操作が前記操作手順に一致しないと判断した場合、該一致しなかったユーザの操作と該操作手順で指定される操作とを示す操作修正表示を行う操作修正部を有することを特徴とする付記２に記載の携帯端末装置。
（付記４）
操作手順表示部は、前記シナリオデータに含まれる前記操作手順を表示することを特徴とする付記２又は３に記載の携帯端末装置。
（付記５）
前記自己診断部は、前記ユーザの操作に応じて、該操作を示す操作ログデータと、前記アプリケーションが提供する画面をキャプチャした画面データにタイムスタンプを付加した画面ログデータとを前記記憶部に格納し、
ログデータ送信部は、前記操作ログデータと前記画面ログデータとを含めた前記ログデータを前記遠隔管理サーバへ送信することを特徴とする付記１又は４のいずれか一項に記載の携帯端末装置。
（付記６）
電話回線網を介して通話可能とする電話通信部を有することを特徴とする付記１乃至５のいずれか一項に記載の携帯端末装置。
（付記７）
コンピュータによって実行される自己診断方法であって、該コンピュータが、
診断対象のアプリケーションに対するユーザの操作に応じて、該アプリケーションの不具合を診断し、
前記自己診断部を活性化した状態で、前記アプリケーションを起動するように起動コマンドを変更し、
前記アプリケーションの指定を受け付けると、前記変更された起動コマンドを実行し、
前記変更された起動コマンドが実行されると、前記アプリケーションの起動前にユーザが行う操作手順を表示し、
前記活性化された前記自己診断部によって、前記アプリケーションに対するユーザの操作結果を示すログデータが格納され、
前記自己診断部によって前記診断の終了が検出されると、ネットワークを介して、前記記憶部に格納された前記ログデータを、前記アプリケーションの不具合を管理する遠隔管理サーバへ送信する
ことを特徴とする自己診断方法。
（付記８）
診断対象のアプリケーションに対するユーザの操作に応じて、該アプリケーションの不具合を診断し、
前記自己診断部を活性化した状態で、前記アプリケーションを起動するように起動コマンドを変更し、
前記アプリケーションの指定を受け付けると、前記変更された起動コマンドを実行し、
前記変更された起動コマンドが実行されると、前記アプリケーションの起動前にユーザが行う操作手順を表示し、
前記活性化された前記自己診断部によって、前記アプリケーションに対するユーザの操作結果を示すログデータが格納され、
前記自己診断部によって前記診断の終了が検出されると、ネットワークを介して、前記記憶部に格納された前記ログデータを、前記アプリケーションの不具合を管理する遠隔管理サーバへ送信する、
処理をコンピュータに実行させるプログラム。
【符号の説明】
【０１２２】
３            オペレータ
３ａ          端末
４            ネットワーク
５            電話回線網
９            ログデータ
１１          ＣＰＵ
１２          メモリユニット
１３          表示ユニット
１４          入力ユニット
１６          通信ユニット
１７          記憶装置
１８          ドライバ
１９          記憶媒体
１００        携帯端末装置
１３０        電話通信部
１４０        自己診断処理部
１４１        自己診断制御部
１４２        起動メニュー変更部
１４３        ユーザ入力部
１４４        操作記録部
１４５        操作手順追加部
１４６        操作記録検査部
１４７        ユーザ操作修正部
１４８        ユーザ表示部
１４９        診断実行結果記録部
１５０        診断結果送信部
１７０        記憶部
１７１        活性化データ領域
１７１ａ      カメラシナリオデータ
１７１ｂ      メールシナリオデータ
１７１ｒ      シナリオデータ
１７２        起動コメントデータ領域
１７３        操作ログデータ領域
１７４        診断用操作ログデータ領域
１７５        画面ログデータ領域
２００        遠隔管理サーバ
２２０        自己診断遠隔起動部
２３０        診断結果受信部
２７０        記憶部
２７１        シナリオデータ管理領域
２７２        受信ログデータ管理領域
３００        ヘルプセンター
１０００      システム
【図１】
0005724549.tif 000002
【図２】
0005724549.tif 000003
【図３】
0005724549.tif 000004
【図４】
0005724549.tif 000005
【図５】
0005724549.tif 000006
【図６】
0005724549.tif 000007
【図７】
0005724549.tif 000008
【図８】
0005724549.tif 000009
【図９】
0005724549.tif 000010
【図１０】
0005724549.tif 000011
【図１１】
0005724549.tif 000012
【図１２】
0005724549.tif 000013
【図１３】
0005724549.tif 000014
【図１４】
0005724549.tif 000015