(57)【要約】【課題】  プログラム実行履歴情報量が増えた場合にも容易に対応でき、しかも迅速にプログラム実行履歴の解析結果を知ることができるプログラム障害解析システムおよびその解析方法を得る。【解決手段】  少なくともプログラムを実行するプログラム実行手段８およびこのプログラム実行手段で実行されたプログラムの実行履歴を記録するプログラム実行履歴記録手段１２を有する情報端末装置１と、少なくとも情報端末装置から無線通信を介して受信したプログラム実行履歴を解析するプログラム実行履歴解析手段２３を有するサーバ２０とを備え、プログラムバグによる障害が発生した場合は、サーバは解析情報を情報端末装置側に送信し、情報端末装置側はこれを画面表示や音声にて報知する。【選択図】        図１
2005332068.tif 000002
【特許請求の範囲】
【請求項１】
少なくともプログラムを実行するプログラム実行手段および該プログラム実行手段で実行されたプログラムの実行履歴を記録するプログラム実行履歴記録手段を有する情報端末装置と、少なくとも上記情報端末装置から無線通信を介して受信したプログラム実行履歴を解析するプログラム実行履歴解析手段を有するサーバとを備え、プログラムバグによる障害が発生した場合は、上記サーバは解析情報を上記情報端末装置側に送信し、該情報端末装置側はこれを画面表示または音声により報知することを特徴とするプログラム障害解析システム。
【請求項２】
サーバは、情報端末装置の修正プログラムを生成する修正プログラム生成手段を備え、プログラム実行履歴の解析の結果、プログラムバグによる障害であると判断した場合、自動的に修正プログラムを生成し、上記情報端末装置側へ送信して該情報端末装置側のプログラムを更新することを特徴とする請求項１記載のプログラム障害解析システム。
【請求項３】
サーバは、情報端末装置からプログラム実行履歴を送信するタイミングを当該サーバの処理負荷に応じて変更可能とする処理負荷制御手段を備えたことを特徴とする請求項１または請求項２記載のプログラム障害解析システム。
【請求項４】
情報端末装置は、サーバ側へ送信する情報として、プログラム実行履歴の他に実行中のバージョンを知らせるプログラムバージョン情報、端末ＩＤ情報を付加して送信することを特徴とする請求項１から請求項３のうちのいずれか１項記載のプログラム障害解析システム。
【請求項５】
情報端末装置がカーナビゲーションシステムであり、車両情報をプログラム実行履歴に付加してサーバ側へ送信することことを特徴とする請求項４記載のプログラム障害解析システム。
【請求項６】
情報端末装置からプログラム実行履歴を無線通信でサーバへ送信する第１のステップと、上記サーバで送信されてきたプログラム実行履歴を解析する第２のステップと、この解析の結果、プログラムバグによる障害が発生した場合は、その解析情報を上記情報端末装置側に送信する第３のステップと、この送信されてきた解析情報を上記情報端末装置側で画面表示または音声により報知する第４のステップとを備えたプログラム障害解析方法。
【請求項７】
第３のステップにおいて、プログラム実行履歴の解析の結果、プログラムバグによる障害であると判断した場合、サーバは自動的に修正プログラムを生成し、情報端末装置側へ送信して該情報端末装置側のプログラムを更新することを特徴とする請求項６記載のプログラム障害解析方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えばカーナビゲーションシステム用のプログラムに障害が発生した場合に、これを自動的に解析するプログラム障害解析システムおよびプログラム障害解析方法に関するものである。
【背景技術】
【０００２】
従来、プログラムバグによる障害発生時に、情報端末に記録されたプログラム実行履歴に基づいて音声により不具合情報を報知するプログラム実行制御装置が提案されている（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開平６−１６１７６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、最近では、パーソナル・データ・アシスタント（ＰＤＡ）やカーナビゲーションシステムのように情報端末のプログラム規模が大きくなり、ＣＰＵ性能の向上とあいまって、プログラム実行履歴情報量が増える傾向にあり、従って、上記の特許文献１等に記載されているような従来装置の場合には、プログラムバグによる障害の解析に必要となる十分な情報を情報端末内の不揮発性メモリ上に記録することは困難となってきている。
また、一旦市場に出回った情報端末において発生したプログラムバグによる障害を解析する場合、情報端末からその解析に必要な情報を取得する方法が確立されておらず、プログラムバグによる障害の解析を困難なものとしている。
【０００５】
この発明は、前記のような課題を解決するためになされたもので、プログラム実行履歴情報量が増えた場合にも容易に対応でき、しかも迅速にプログラム実行履歴の解析結果を知ることができるプログラム障害解析システムおよびその解析方法を得ることを目的とする。
【課題を解決するための手段】
【０００６】
この発明に係るプログラム障害解析システムは、少なくともプログラムを実行するプログラム実行手段およびこのプログラム実行手段で実行されたプログラムの実行履歴を記録するプログラム実行履歴記録手段を有する情報端末装置と、少なくとも情報端末装置から無線通信を介して受信したプログラム実行履歴を解析するプログラム実行履歴解析手段を有するサーバとを備え、プログラムバグによる障害が発生した場合は、サーバは解析情報を情報端末装置側に送信し、情報端末装置側はこれを画面表示や音声にて報知するものである。
また、この発明に係るプログラム障害解析方法は、情報端末装置からプログラム実行履歴を無線通信でセンタのサーバへ送信する第１のステップと、サーバで送信されてきたプログラム実行履歴を解析する第２のステップと、この解析の結果、プログラムバグによる障害が発生した場合は、その解析情報を情報端末装置側に送信する第３のステップと、この送信されてきた解析情報を情報端末装置側で画面表示または音声により報知する第４のステップとを備えたものである。
【発明の効果】
【０００７】
この発明は、プログラム実行履歴情報量が増えた場合にも容易に対応し、プログラムバグ解析手段を持たない情報端末においても即座にプログラム実行履歴の解析結果を知ることができ、以って、プログラムバグによる障害解析を容易に且つ迅速に行うことが可能となり、プログラム開発の効率の向上に寄与できるという効果がある。
【発明を実施するための最良の形態】
【０００８】
以下、この発明の実施の一形態を説明する。
実施の形態１．
図１は、この発明の実施の形態１によるプログラム障害解析システムの構成を示すブロック図である。
図１において、プログラム障害解析システムは、情報端末装置１およびこの情報端末装置１と無線通信で接続可能なセンターのサーバ２０から構成されている。
情報端末装置１は、モニタ等の画面表示手段２と、リモコン等の入力手段３を備えており、また、車両を制御する車内ＬＡＮ４と接続されている。また、情報端末装置１は、サーバ２０と無線通信を行うための無線通信手段５と、この無線通信手段５を用いてデータの送受信を行う送受信手段６と、この送受信手段６の送信タイミングを制御する送信タイミング制御手段７と、情報端末装置用のプログラム（ナビ等）を実行するためのプログラム実行手段８と、画面表示手段２を制御するための画面表示制御手段９と、入力手段３を制御するための入力制御手段１０と、車内ＬＡＮ４からの車両情報（例えば、車種、車速、オーディオ等の他機器の状態等）を取得するための車両情報取得手段１１と、プログラム実行手段８で実行されたプログラムの実行履歴や、車両情報取得手段１１からの車両情報をログとして記録するためのプログラム実行履歴記録手段１２とを備える。
【０００９】
また、サーバ２０は、情報端末装置１と無線通信を行うための無線通信手段２１と、無線通信手段２１を用いてデータを送受信するための送受信手段２２と、情報端末装置１から受信したプログラム実行履歴を解析するためのプログラム実行履歴解析手段２３と、端末の修正プログラムを生成するための修正プログラム生成手段２４と、データベースを記録しておくためのデータベース記録手段２５と、サーバ側の処理負荷が高いかどうかを判断し、処理負荷が高いと判断したのであれば、送受信手段２２を用いて情報端末装置１へプログラム実行履歴の送信を抑制するよう指示する、つまり、情報端末装置からサーバ２０へプログラム実行履歴を送信するタイミングをサーバ２０の処理負荷に応じて変更可能とする処理負荷制御手段２６とを備える。
【００１０】
次に、動作について、図２〜図４のフローチャートを参照して説明する。
図２は、情報端末装置の通常動作を示すフローチャート、図３は情報端末装置の、障害が発生したときの動作を示すフローチャート、図４は、サーバの動作を示すフローチャートである。
先ず、図２を参照して、情報端末装置における通常の処理動作について説明する。
情報端末装置１においてナビ等のプログラムを開始すると、プログラム実行手段８においてプログラムのタスクが実行され（ステップＳＴ１）、タスクが実行される毎にプログラム実行手段８がプログラムのログ（実行タスク内容や、プログラム内の設定情報や、位置情報等）をプログラム実行履歴記録手段１２を用いて記録すると共に、車両情報取得手段１１が取得した車両情報をプログラム実行履歴記録手段１２によって記録する（ステップＳＴ２）。
【００１１】
次に、サーバ２０からプログラム実行履歴の送信抑制の要求を受信したか否かを判別し（ステップＳＴ３）、受信していれば、そのままステップＳＴ１に戻ってプログラム実行を続け、受信してなければ、一定時間が経過したかをタイマ監視し（ステップＳＴ４）、一定時間が経過してなければ、そのままステップＳＴ１に戻ってプログラム実行を続ける。
サーバ２０からプログラム実行履歴の送信抑制の要求を受信しておらず、一定時間が経過していれば、送受信手段６がプログラム実行履歴記録手段１２から前回サーバ２０に送信した以降の部分のデータを取得し、無線通信手段５を用いてサーバ２０に送信し（ステップＳＴ５）、ステップＳＴ１に戻ってプログラム実行を続ける。なお、ここで、送受信手段６によるサーバ２０へのデータ送信タイミングについては送信タイミング制御手段７により制御可能となっている。
【００１２】
次に、図３を参照して、情報端末装置における障害が発生したときの処理動作について説明する。
サーバ２０に送信した実行履歴情報をサーバ２０が解析してプログラムバグによる障害があると判断すると、サーバ２０から障害解析結果が送信されてくるので、無線通信手段５を用いて送受信手段６が障害解析結果を受信する（ステップＳＴ１１）。受信した解析結果を画面表示制御手段９が画面表示手段２に表示してユーザに通知する（ステップＳＴ１２）。なお、ここでは画面表示としているが、音声を使って報知してもよい。さらに、サーバ２０から修正プログラムが送信されてくるため、それを無線通信手段５を用いて送受信手段６で受信し（ステップＳＴ１３）、修正プログラムを実行して情報端末装置１の障害プログラムを修正する（ステップＳＴ１４）。なお、サーバ２０から障害解析結果を受信した場合に、プログラムを修正するか、しないかの信号を入力手段３から入力するようにしてもよい。
【００１３】
次に、図４を参照して、サーバにおける処理動作について説明する。
サーバ２０は動作を開始すると、まず、情報端末装置１からの受信待ち状態となる（ステップＳＴ２１）。情報端末装置１からプログラム実行履歴が送信されてきたら、それを無線通信手段２１を用いて送受信手段２２で受信する（ステップＳＴ２２）。処理負荷制御手段２６において、サーバ２０の処理負荷をチェックし（ステップＳＴ２３）、さらに、処理負荷が高いか否かを判別し（ステップＳＴ２４）、処理負荷が高いと判断したのであれば、情報端末装置１へプログラム実行履歴送信抑制の要求を送信し（ステップＳＴ２５）、再びサーバ２０の処理負荷のチェックに戻る。
【００１４】
一方、ステップＳＴ２４で、処理負荷制御手段２６において、サーバ２０の処理負荷が低いと判断したのであれば、受信したプログラム実行履歴のデータをプログラム実行履歴解析手段２３において解析する（ステップＳＴ２６）。解析した結果がプログラムバグによる障害であるかどうかを判定し（ステップＳＴ２７）、プログラムバグによる障害でなければステップＳＴ２１の受信待ち状態に戻る。解析した結果がプログラムバグによる障害であれば、送受信手段２２において無線通信手段２１を用いて情報端末装置１へ解析結果を送信する（ステップＳＴ２８）。
【００１５】
さらに、プログラムバグによる障害に対する修正プログラムを生成して取得し（ステップＳＴ２９）、その修正プログラムを情報端末装置１側に送信する（ステップＳＴ３０）。次いで、プログラムバグによる障害内容をデータベース（ＤＢ）に登録し（ステップＳＴ３１）、ステップＳＴ２１の受信待ち状態に戻る。ステップＳＴ３１では、端末毎のデータが入力されており、従って、データを修正したときには、その修正データを更新する。
なお、ＤＢに登録した障害内容は、統計情報を算出するのに用いたり、或いは、プログラム実行履歴解析手段２３において過去に同様の障害があったかどうかを参照し、障害であるかどうかの判定材料に用いる。
【００１６】
以上のように、実施の形態１によれば、情報端末装置において、プログラム実行履歴を無線通信でサーバへ送信し、サーバでこのプログラム実行履歴を解析し、プログラムバグによる障害が発生した場合は、解析情報を情報端末側に送信し、情報端末側はこれを画面表示や音声にて報知することで、プログラム実行履歴情報量が増えた場合にも容易に対応し、プログラムバグ解析手段を持たない情報端末においても即座にプログラム実行履歴の解析結果を知ることができ、以って、プログラムバグによる障害解析を容易に且つ迅速に行うことができ、プログラム開発の効率を向上できる。
【００１７】
また、サーバでのプログラム実行履歴の解析の結果、プログラムバグによる障害であると判断した場合、サーバは自動的に修正プログラムを生成し、情報端末側へ送信して情報端末側のプログラムを更新するので、プログラムバグによる障害に対するより精度の高い解析が可能になる。
また、情報端末からサーバへ送信する情報として、プログラム実行履歴の他に実行中のバージョンを知らせるプログラムバージョン情報、端末ＩＤ情報、それに情報端末がカーナビゲーションシステムであれば位置情報、車速、車両情報、端末側画面ダンプ情報等の車両情報を付加して送信することにより、サーバでのプログラムバグ解析をより正確なものとすることができる。
さらに、サーバは情報端末からプログラム実行履歴を送信するタイミングを該サーバの処理負荷に応じて変更することができるので、より正確で、汎用性のあるプログラム障害解析が可能になる。
【図面の簡単な説明】
【００１８】
【図１】この発明の実施の形態１によるプログラム障害解析システムの構成を示すブロック図である。
【図２】この発明の実施の形態１によるプログラム障害解析システムの情報端末装置側の動作を説明するためのフローチャートである。
【図３】この発明の実施の形態１によるプログラム障害解析システムの情報端末装置側の障害発生時の動作を説明するためのフローチャートである。
【図４】この発明の実施の形態１によるプログラム障害解析システムのサーバ側の動作を説明するためのフローチャートである。
【符号の説明】
【００１９】
１  情報端末装置、２  画面表示手段、３  入力手段、４  車内ＬＡＮ、５  無線通信手段、６  送受信手段、７  送信タイミング制御手段、８  プログラム実行手段、９  画面表示制御手段、１０  入力制御手段、１１  車両情報取得手段、１２  プログラム実行履歴記録手段、２０  サーバ、２１  無線通信手段、２２  送受信手段、２３  プログラム実行履歴解析手段、２４  修正プログラム生成手段、２５  データベース記録手段、２６  処理負荷制御手段。
【図１】
2005332068.tif 000003
【図２】
2005332068.tif 000004
【図３】
2005332068.tif 000005
【図４】
2005332068.tif 000006