(57)【要約】【課題】  不具合が発生した場合、不具合解析と試験が行える情報端末を提供する。【解決手段】  情報端末の操作手順と操作タイミングを履歴情報として記憶部に記憶する（Ｓ２０３、Ｓ２０４）。古い操作手順と操作タイミングは所定の容量を超えると消去されるが、不具合発生時には不具合発生時点近くに保存されている操作手順と操作タイミングを不具合ログとして保存する（Ｓ２０８、Ｓ２０９）。【選択図】  図６
2008136104.tif 000002
【特許請求の範囲】
【請求項１】
操作履歴情報が記憶される記憶手段と、
入力された操作に基づいた命令を実行すると共に、少なくともその時の操作内容、操作時刻、および操作を実行することにより遷移した所定の画面情報を操作履歴情報として前記記憶手段に記憶する第１の制御と、前記命令の実行に伴って不具合を検出した場合に、前記記憶手段に記憶された前記操作履歴情報のうち、不具合発生時点に近い時刻に保存された前記操作履歴情報を不具合ログとして前記記憶手段の保存領域に記憶する第２の制御を実行する制御手段と
を備えることを特徴とする情報端末。
【請求項２】
前記制御手段は、前記記憶手段に記憶される前記不具合ログに基づき不具合発生までの前記操作内容を再現することを特徴とする請求項１に記載の情報端末。
【請求項３】
前記記憶手段に記憶される前記不具合ログから選択した前記所定の画面情報を起点として、不具合発生までの前記操作内容を再現することを特徴とする請求項２に記載の情報端末。
【請求項４】
前記制御手段は、前記不具合ログの前記所定の画面情報を起点として、前記所定の画面情報取得時と同じ設定にしたうえで、前記不具合ログの前記操作内容を再現することを特徴とする請求項３に記載の情報端末。
【請求項５】
前記制御手段による不具合の再現は、前記不具合ログに基づき前記操作時刻と同じ時刻を設定して前記不具合ログの前記操作内容を実行して不具合発生を再現する第１の再現手段と、前記操作時刻に関わらない時間間隔で不具合発生を再現する第２の再現手段を備えることを特徴とする請求項２に記載の情報端末。
【請求項６】
入力された操作に基づいた命令を実行すると共に、少なくともその時の操作内容、操作時刻、および操作を実行することにより遷移した所定の画面情報を操作履歴情報として記憶手段に記憶し、
前記命令の実行に伴って不具合を検出した場合に、前記操作履歴情報のうち、不具合発生時点に近い時刻に保存された前記操作履歴情報を不具合ログとして前記記憶手段に保存し、
前記記憶手段に保存された前記不具合ログに基づいて前記所定の画面情報を起点として、前記不具合発生までの操作内容を再現する
ことを特徴とする情報端末の制御方法。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報端末に関する。
【背景技術】
【０００２】
情報端末が処理命令を実行する際、情報端末の動作にリブートやフリーズなどの不具合が発生する場合がある。この不具合の発生原因を解析するためには、どの操作をどのようなタイミングで行ったのか調査する必要がある。以降、この操作内容と操作タイミングの調査記録を操作履歴情報と称する。この操作履歴情報を読み取り、不具合発生箇所までを再現して行う試験は、不具合が発生した箇所と不具合が発生する原因の特定に有効である。そこで、機器の操作時に操作履歴情報を記憶し、試験時には記憶した操作履歴情報に基づいて操作内容を操作タイミングどおりに実行する試験装置が提案されている（例えば、特許文献１参照）。
【特許文献１】特開平６−７０００９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記特許文献１に記載された発明は、試験対象の機器に動作試験用の機器を接続して試験を行う方法である。そして、動作試験機器が試験対象機器に命令を送信し、試験対象機器に処理を実行させる。この際、動作試験機器には動作試験時における処理手順、処理タイミング、およびパラメータが予め記憶される。再試験時には、その処理手順などを記憶した動作試験機器を試験対象機器に接続し、試験の実行命令を出力する。そして、動作試験機器は、記憶した処理手順に従い同じ処理命令を同じタイミングで試験対象機器に送信し、前回の試験を再現する。
【０００４】
しかし特許文献１に示されている発明では、動作試験機器の記憶部に動作試験時の処理手順などを記憶するため、市場に出回った製品で起こった不具合発生時の処理手順と処理タイミングを記憶するものではないため、それらの不具合については解析できない。
【０００５】
そこで、本発明は、ユーザによって操作されたときの操作手順と操作タイミングを保存できるようにし、不具合解析と試験が行える情報端末を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明による情報端末は、操作履歴情報が記憶される記憶手段と、入力された操作に基づいた命令を実行すると共に、少なくともその時の操作内容、操作時刻、および操作を実行することにより遷移した所定の画面情報を操作履歴情報として前記記憶手段に記憶する第１の制御と、前記命令の実行に伴って不具合を検出した場合に、前記記憶手段に記憶された前記操作履歴情報のうち、不具合発生時点に近い時刻に保存された前記操作履歴情報を不具合ログとして前記記憶手段の保存領域に記憶する第２の制御を実行する制御手段とを備えることを特徴としている。
【０００７】
また、本発明による情報端末の制御方法は、入力された操作に基づいた命令を実行すると共に、少なくともその時の操作内容、操作時刻、および操作を実行することにより遷移した所定の画面情報を操作履歴情報として記憶手段に記憶し、前記命令の実行に伴って不具合を検出した場合に、前記操作履歴情報のうち、不具合発生時点に近い時刻に保存された前記操作履歴情報を不具合ログとして前記記憶手段に保存し、前記記憶手段に保存された前記不具合ログに基づいて前記所定の画面情報を起点として、前記不具合発生までの操作内容を再現することを特徴とする。
【発明の効果】
【０００８】
本発明によると、ユーザによって操作されたときの操作手順と操作タイミングを保存し、不具合解析と試験が行える情報端末を提供することができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施形態について図面を参照して説明する。
【００１０】
図１は、本発明の実施形態に係る情報端末の一例である、携帯電話機の外観を概略的に示した図である。携帯電話機１には、操作ボタン２とディスプレイ３が設けられている。
【００１１】
操作ボタン２は、番号を入力するテンキー２ａや、選択した項目や文字変換を確定する確定ボタン２ｂ、ディスプレイ３に表示されるカーソルを移動させる方向ボタン２ｃ、メールメニュー画面を開くメールメニューボタン２ｄなどから構成される。
【００１２】
図２は、本発明の実施形態に係る携帯電話機１の構成を表すブロック図である。図２に示すように携帯電話機１は、制御部５１を備えている。制御部５１は、携帯電話機１全体の制御を行う。また、制御部５１には音声信号処理部５２、送受信部５３、表示部５４、記憶部５５、操作部５６、外部インタフェース部５７、および計時部５８が接続されている。
【００１３】
音声信号処理部５２は、通話用スピーカやマイクロホンや案内用スピーカなどを用いて、音声信号の入出力を行う。送受信部５３は、図示しない基地局と交信するアンテナを含み、無線信号の送受信を行う。表示部５４は、ディスプレイ３などを含み、携帯電話機１の動作状況や操作の案内、入力情報、受信メッセージなどをユーザに示す。操作部５６は、操作ボタン２などを含み、命令や情報入力を行う。記憶部５５は、例えばフラッシュメモリのような書き換え可能な不揮発性メモリで構成され、着信音量、電話帳データのような各種設定や、アプリケーションプログラムが格納される。ユーザの操作入力によって操作部５６から入力された命令は、制御部５１によって実行される。外部インタフェース部５７は、外部機器との間を有線又は無線で接続するための制御を行い、他の携帯電話機やコンピュータなどを接続させることができる。計時部５８は、制御部５１からの現在時刻の送信命令を受信すると、内部で計時している現在時刻を制御部５１に送信する。
【００１４】
以上のような構成を持つ携帯電話機１が操作手順や操作タイミングを読み込むときの制御部５１の動作を図３から図９を用いて説明する。
【００１５】
図３は、図２に示した携帯電話機１の画面遷移の一例である。操作ボタン２の内、メールメニューボタン２ｄが押下されたことを制御部５１が検出すると、制御部５１はディスプレイ３にメールメニュー画面Ｐ１０１を表示させる。メールメニュー画面Ｐ１０１では「受信メール」「送信メール」のようにメールに関する機能の一覧が示され、これらの機能はカーソルで選択可能である。メールメニュー画面Ｐ１０１がディスプレイ３に表示されている状態で方向ボタン２ｃの押下を受けるとカーソルを移動させ、確定ボタン２ｂの押下を受けるとカーソルが合わされた機能の画面に遷移する。
【００１６】
例えば、Ｐ１０１のように受信メールの位置にカーソルがある状態で、方向ボタン２ｃの「下ボタン」が２度押下されると、Ｐ１０２のように新規メール作成という項目にカーソル合わせる。この状態で、確定ボタン２ｂが押下されると、ディスプレイ３に新規メール作成画面Ｐ１０３を表示する。
【００１７】
このように、操作ボタン２や音声認識入力などを用いて何らかの操作が行われたとき、制御部５１は、記憶部５５内に操作履歴情報を格納していく。この時、記憶部５５に格納される操作履歴情報は、例えば図４（ａ）のような操作タイミングと操作内容の情報である。図４（ａ）は、図３の画面遷移に用いた操作を操作履歴として表したもので、方向ボタン２ｃの「下ボタン」を２度押下、確定ボタン２ｂを１度押下する操作を受けた操作履歴内容である。図４（ａ）のように操作履歴情報は、ボタンを押した履歴情報だけでなく、ボタンを離した履歴情報についても記憶するようにしても良い。
【００１８】
ただし、操作履歴として格納される情報は、操作部５６の操作内容に限定しない。制御部５１は、タイマー設定によって自動的に開始されるプログラムについても、その内容とタイミングとを記憶部５５に記憶する。また、無線信号の送受信の不具合を解析するために、制御部５１は送受信部５３が接続する基地局が変わると、その基地局ＩＤや変わったタイミングを記憶部５５に記憶しても良い。この情報は、無線信号の送受信の不具合原因が基地局にあるのか、又は携帯電話機１にあるのかを判断する助けとなる。
【００１９】
なお、操作内容を表すために記憶部５５に記憶する情報は、図４（ａ）のような自然言語よりも、記憶すべき情報量を減らすために番号や略称などを用いる方が好ましい。ここで、操作内容を略称で表した例が図4（ｂ）と図４（ｃ）である。操作したタイミングの
記憶方法は図４（ｂ）のように日付や時分が直前の操作と重複しているなら、その部分は記憶しない方法を取っても良い。また、図４（ｃ）のように、直前の操作からの経過時間を記憶する方法を取っても良い。
【００２０】
図５は、記憶部５５に携帯電話機１の操作履歴が記憶されていく様子を示した図である。また、図６は、不具合発生までの不具合ログを記憶する制御部５１の動作を示すフローチャートである。図５と図６を用いて、操作部５６によってユーザの操作を検出してから不具合発生までの制御部５１の動作を説明する。
【００２１】
本実施形態に係る携帯電話機１は、不具合ログに基づいて試験をする際の試験開始点として、待受け画面、メニュー画面、メールメニュー画面などの画面がディスプレイ３に表示された時点を用いる。これらの画面は携帯電話機１の操作ボタン２の内、１つの操作ボタンの押下によって表示される画面である。これらの画面からメニュー選択やメール作成などの操作が進められるため、これらの画面が表示された時点が操作の起点になると考えられる。
【００２２】
そこで、各機能の設定内容や状態を変更するなどの操作が操作部５６から行われたことを制御部５１が検出すると（Ｓ２０１）、ディスプレイ３に表示される画面表示が起点の画面表示に変わったかどうかを判断する（Ｓ２０２）。起点の画面に変わったと判断した場合、制御部５１はどのような画面が表示されたかと、そのときの設定を起点情報として記憶部５５に記憶する（Ｓ２０３）。そしてまた、操作内容と操作タイミングを操作履歴として記憶部５５に記憶する（Ｓ２０４）。その起点情報と操作履歴は、図５のＰ１５１に示すように記憶部５５の領域の一部に設けられている操作履歴記憶領域５５ａに格納される。
【００２３】
制御部５１は、操作履歴を操作履歴記憶領域５５ａに格納した後、操作部５６から入力された操作内容に従って、処理を実行する（Ｓ２０５）。処理の実行に伴って、不具合が発生したことを検出した場合（Ｓ２０６のＹｅｓ）、その不具合発生に係る操作履歴情報を上書き不可のデータとして、記憶部５５に保存する（Ｓ２０８）。
【００２４】
これは、操作履歴記憶領域５５ａに格納可能な情報量には上限があるためである。もし、記憶部５５が十分な容量を持っているならば、全ての操作履歴情報を保存しておけばよい。しかし、上限容量まで操作履歴情報を格納するならば、新しい操作履歴情報を格納するたびに古い操作履歴情報から順に消去する。これによって、不具合発生に係る操作履歴情報として、不具合発生時点から一定容量の過去分の操作履歴情報（以下、不具合ログと言う）は、新しい操作履歴情報によって消去されるのを防ぐために、上書き不可とする。
【００２５】
なお、不具合ログは、不具合発生時点から一定時間前にされた操作履歴情報としても良い。
【００２６】
また、制御部５１で不具合を検出できない場合でも、何らかの不具合が生じる場合がある。そこで、ユーザが操作部５６から特定の操作をすると（Ｓ２０７）、制御部５１は不具合を検出したときと同様に、その時の操作履歴情報を操作ログとして記憶部５５に格納する。
【００２７】
更に、制御部５１はどのような不具合が発生したかという情報と、不具合発生時の携帯電話機１の設定内容や状態を不具合ログに加える（Ｓ２０９、Ｓ２１０）。このとき、記憶部５５に記憶される携帯電話機１の設定内容と状態は、例えば図７のようなものである。このように、制御部５１は直前に操作していた機能の設定内容に限らずに、この携帯電話機１に関する機能の設定内容と状態を記憶部５５の保存領域に記憶する。
【００２８】
そして、制御部５１は不具合ログを残し、過去の古い操作履歴情報を操作履歴保存領域５５ａから消去する（Ｓ２１１）。このため、操作履歴保存領域５５ａには、図５のＰ１５３のように、不具合ログのみが保存された状態となる。
【００２９】
その後、制御部５１は操作部５６からの入力操作を検出すると、Ｐ１５４のように、操作履歴保存領域５５ａ内の不具合ログが格納されていない領域を用いて操作ログを格納する。
【００３０】
図８は、不具合ログに記録される情報の一例を示す図である。図６のフローチャートに基づいて記録される不具合ログの内容は、起点情報、操作履歴、不具合情報、不具合発生時の設定を含む。図８では不具合ログの中で起点となる画面が１度しか表示されなかった場合を示しているが、起点情報が何度挿入されているかは、操作内容による。不具合ログに基づいて試験を行う際、制御部５１は操作履歴保存領域５５ａに保存した不具合ログに含まれる起点情報を読み出し、そこから試験を開始する。
【００３１】
図９は、不具合解析要求に応じて、不具合ログを取得した携帯電話機１を試験するときの制御部５１の動作を表したフローチャートである。
【００３２】
携帯電話機１に複数の不具合ログが格納されている場合、試験者の入力操作によりどの不具合ログを実行するか選択する（Ｓ２５１）。また、試験は不具合ログに含まれる起点となる画面から行う。そこで、試験者の入力操作により、どの起点情報から試験を開始するか選択する（Ｓ２５２）。すると、制御部５１はその起点情報からの不具合ログを記憶部５５から読み込んで（Ｓ２５３）、携帯電話機１で自動的に実行できるようにイベント変換する（Ｓ２５４）。また、起点情報に基づいて選択された起点の設定を再現する（Ｓ２５５）。そして、図示しない自動動作用の操作ボタンが押下されたことを検出すると（Ｓ２５６）、１ステップずつイベントを実行する（Ｓ２５７）。イベントを実行して不具合が発生するか（Ｓ２５８）、又は不具合ログのイベントを全て実行する（Ｓ２５９）と試験は終了する。
【００３３】
なお、自動動作用の操作ボタンを押下するステップ（Ｓ２５６）を省略し、自動的にイベント実行が開始させることも可能である。
【００３４】
また、不具合ログをイベント変換するとき、不具合ログに記録された操作をどのようなタイミングで実行するのかを指定することができる構成にしても良い。この実行タイミングの種類として、不具合ログを記憶された時刻と同じ時刻に計時部５８の時刻設定を行い、不具合ログに記憶された時刻と同じ時刻に同じ操作を行う第１の実行タイミングと、記憶されたとおりの時間間隔で操作する第２の実行タイミングと、時間間隔は考慮せずに変更手順の順番で操作が行われる第３の実行タイミングを備える。制御部５１は不具合ログをイベント変換する前に、試験者からどの実行タイミングで実行するのか指定を受け、その情報に基づいてイベント変換を行う。このとき、第１の実行タイミングが指定された場合には、制御部５１は計時部５８の時計を、不具合ログに記憶された操作日時と同じ日付、同じ時刻に設定することが必要である。
【００３５】
このように実行タイミングが選択できる構成にすると、試験の内容に応じた試験方法が設定でき、試験時間が短くなる場合がある。
【００３６】
また、試験の繰り返し回数を指定可能な構成も考えられる。繰り返し回数が指定されると記憶部５５がその回数を記憶し、試験実行時には記憶部５５が試験実行回数も記憶する。制御部５１は、１度試験が終了するたびに、記憶部５５を参照し、設定した繰り返し回数と実行回数を比較する。実行回数が繰り返し回数に達していれば、試験が終了となる。
【００３７】
このように、同じ試験を繰り返し実行可能な構成にすることで、どのくらいの頻度で不具合が起こるのか調べることが可能である。
【００３８】
なお、図９では不具合ログを記憶する携帯電話機１の制御部５１がイベント変換し、自動実行するフローを表したが、外部インタフェース部５７を用いてコンピュータなどの別の機器に接続し、その機器でイベント変換や携帯電話機１への指示出しを行う構成でも良い。この場合、携帯電話機１は不具合ログを蓄積するのみで、不具合ログのイベント変換や試験の実行指示を出せるのは、携帯電話機１に接続した機器からのみとすることができる。
【００３９】
このような実施形態の構成をとることで、不具合が発生した時の不具合ログを情報端末に記憶しておくことができる。この情報によって、不具合ログの解析要求に応じて操作を再現し、不具合の発生原因の特定や不具合解消のための再試験ができる。
【００４０】
なお、上記実施形態に限定されることはなく、本発明の要旨を逸脱しない範囲において、適宜変更しても良い。
【図面の簡単な説明】
【００４１】
【図１】本発明の実施形態に係る携帯電話機の外観図。
【図２】実施形態に係る携帯電話機の構成を示すブロック図。
【図３】実施形態に係る携帯電話機の画面遷移の一例。
【図４】実施形態に係る携帯電話機に記録される操作履歴の一例。
【図５】実施形態に係る携帯電話機の操作履歴が記憶されていく様子を示した図。
【図６】実施形態に係る不具合ログを記憶する制御部の動作を示すフローチャート。
【図７】実施形態に係る携帯電話機の設定内容と状態の例。
【図８】実施形態に係る不具合ログに記録される情報の一例を示す図。
【図９】実施形態に係る携帯電話機を試験するときの制御部の動作を示すフローチャート。
【符号の説明】
【００４２】
１  携帯電話機、２  操作ボタン、２ａ  テンキー、２ｂ  確定ボタン、２ｃ  方向ボタン、２ｄ  メールメニューボタン、３  ディスプレイ、５１  制御部、５２  音声信号処理部、５３  送受信部、５４  表示部、５５  記憶部、５６  操作部、５７  外部インタフェース部、５８  計時部 
【図１】
2008136104.tif 000003
【図２】
2008136104.tif 000004
【図３】
2008136104.tif 000005
【図４】
2008136104.tif 000006
【図５】
2008136104.tif 000007
【図６】
2008136104.tif 000008
【図７】
2008136104.tif 000009
【図８】
2008136104.tif 000010
【図９】
2008136104.tif 000011