(57)【要約】      （修正有）【課題】車載端末と携帯端末及びサーバで共通に管理できる情報をログとして保存することにより、障害箇所を特定する。【解決手段】車載端末１０と携帯端末２０は、要求と第１の識別子とを授受すると共に第１の識別子をバッファに保存し、携帯端末は、要求をサーバ４１に送信し、サーバは、要求に第１の識別子が有る場合、第１の識別子をバッファに保存し、要求に第１の識別子が無い場合、第２の識別子を生成し、事象が発生したことを条件に、メッセージを生成して、第２の識別子と共にバッファに保存し、バッファに第１の識別子が存在する場合、第１の識別子とメッセージを携帯端末に転送し、バッファに第１の識別子が無い場合、メッセージを携帯端末に転送し、携帯端末は、応答に付加された情報をバッファに保存して、応答を車載端末に転送し、車載端末は、応答に付加された情報をバッファに保存して、メッセージを表示する。【選択図】図１
2015225473.tif 000002
【特許請求の範囲】
【請求項１】
車載端末と携帯端末及び１以上のサーバとが相互に通信可能に接続される車載情報システムであって、
前記車載端末は、
前記サーバへ要求を送信する場合、前記要求で規定される一連のトランザクションを識別する第１のトランザクション識別子を生成し、前記生成した第１のトランザクション識別子を含む車載用ログを車載用ログバッファに保存することを条件に、前記第１のトランザクション識別子を含む前記要求を前記携帯端末に送信し、
前記携帯端末から転送された応答を受信した場合、前記受信した応答に付加された情報のうち保存対象の車載用ログを前記車載用ログバッファに保存することを条件に、前記受信した応答に付加された情報のうち表示対象の情報を出力し、
前記携帯端末は、
前記車載端末から前記要求を受信した場合、前記受信した要求に付加された第１のトランザクション識別子を含む携帯用ログを携帯用ログバッファに保存することを条件に、前記要求を前記サーバに送信し、
前記サーバから応答を受信した場合、前記受信した応答に付加された情報のうち保存対象の情報を含む携帯用ログを前記携帯用ログバッファに保存することを条件に、前記受信した応答を前記車載端末に転送し、
前記サーバのうちいずれかのサーバは、
前記携帯端末から前記要求を受信した場合、前記受信した要求に前記第１のトランザクション識別子が付加されていることを条件に、前記第１のトランザクション識別子を含むサーバ用ログをサーバ用ログバッファに保存し、前記受信した要求に前記第１のトランザクション識別子が付加されていないことを条件に、前記受信した要求で規定される一連のトランザクションを識別する第２のトランザクション識別子を生成し、前記受信した要求に従って処理を実行する過程で、第１の事象が発生したことを検知したことを条件に、前記事象の内容を表示するための第１のメッセージと前記第２のトランザクション識別子に関連した情報をコード化した第１のメッセージコードを生成し、前記生成した第２のトランザクション識別子と前記生成した第１のメッセージ及び第１のメッセージコードを含むサーバ用ログを前記サーバ用ログバッファに保存し、
前記携帯端末に応答を送信する場合、前記サーバ用ログバッファに前記第１のトランザクション識別子を含むサーバ用ログが存在することを条件に、前記第１のトランザクション識別子と前記第１のメッセージ及び前記第１のメッセージコードとを含む応答を前記携帯端末に転送し、前記サーバ用ログバッファに前記第１のトランザクション識別子を含むサーバ用ログが存在しないことを条件に、前記第１のメッセージと前記第１のメッセージコードを含む応答を前記携帯端末に転送することを特徴とする車載情報システム。
【請求項２】
請求項１に記載の車載情報システムであって、
前記サーバのうちいずれかのサーバは、
前記車載端末へ配信用データを配信する場合、前記配信の処理を識別する第３のトランザクション識別子を生成し、前記生成した第３のトランザクション識別子を含むサーバ用ログを前記サーバ用ログバッファに保存し、且つ、前記配信の処理を実行する過程で、第２の事象の発生を検知したことを条件に、前記事象の内容を表示するための第２のメッセージと前記第３のトランザクション識別子に関連した情報をコード化した第２のメッセージコードを生成し、前記生成した第３のトランザクション識別子と前記生成した第２のメッセージ及び第２のメッセージコードを含むサーバ用ログを前記サーバ用ログバッファに保存し、前記生成した第２のメッセージ及び第２のメッセージコードと前記配信用データとを含む情報を前記携帯端末に転送し、
前記携帯端末は、
前記サーバから前記第２のメッセージ及び前記第２のメッセージコードと前記配信用データとを含む情報を受信した場合、前記配信の処理を識別する第４のトランザクション識別子を生成し、前記生成した第４のトランザクション識別子と前記サーバから受信した前記第２のメッセージ及び前記第２のメッセージコードとを含む携帯用ログを前記携帯用ログバッファに保存すると共に、前記受信した情報を前記車載端末に送信し、
前記車載端末は、
前記携帯端末から前記第２のメッセージと前記第２のメッセージコードと前記配信用データ及び前記第４のトランザクション識別子を含む情報を受信した場合、前記受信した情報のうち前記第２のメッセージと前記第２のメッセージコード及び前記含む第４のトランザクション識別子を含む車載用ログを前記車載用ログバッファに保存すると共に、前記受信した情報のうち前記第２のメッセージ及び前記第２のメッセージコードを出力することを特徴とする車載情報システム。
【請求項３】
請求項１に記載の車載情報システムであって、
前記車載用ログと前記携帯用ログ及びサーバ用ログを検索対象として、前記検索対象の中に存在するログを管理するログ管理サーバを有し、
前記ログ管理サーバは、
前記検索対象の中に前記第１のメッセージコードが記録されたログが存在する場合、前記第１のトランザクション識別子で特定されるログを前記検索対象の中から抽出し、前記抽出されたログの時刻情報に従って前記抽出されたログのシーケンスを作成し、前記作成したシーケンスの画像を含むログ解析画面を表示することを特徴とする車載情報システム。
【請求項４】
請求項１に記載の車載情報システムであって、
前記車載用ログと前記携帯用ログ及びサーバ用ログを検索対象として、前記検索対象の中に存在するログを管理するログ管理サーバを有し、
前記ログ管理サーバは、
前記検索対象の中に前記第１のメッセージコードが記録されたログが存在する場合、前記第１のトランザクション識別子で特定されるログと前記第１のメッセージコードに関連付した前記第２のトランザクション識別子で特定されるログとを前記検索対象の中から抽出し、前記抽出されたログの時刻情報に従って前記抽出されたログのシーケンスを作成し、前記作成したシーケンスの画像を含むログ解析画面を表示することを特徴とする車載情報システム。
【請求項５】
請求項２に記載の車載情報システムであって、
前記車載用ログと前記携帯用ログ及びサーバ用ログを検索対象として、前記検索対象の中に存在するログを管理するログ管理サーバを有し、
前記ログ管理サーバは、
前記検索対象の中に前記第２のメッセージコードが記録されたログが存在する場合、前記第２のメッセージコードに関連した前記第３のトランザクション識別子で特定されるログ及び前記第４のトランザクション識別子で特定されるログを前記検索対象の中から抽出し、前記抽出されたログの時刻情報に従って前記抽出されたログのシーケンスを作成し、前記作成したシーケンスの画像を含むログ解析画面を表示することを特徴とする車載情報システム。
【請求項６】
車載端末と携帯端末及び１以上のサーバとが相互に通信可能に接続される車載情報システムの情報処理方法であって、
前記車載端末が、前記サーバへ要求を送信する場合、前記要求で規定される一連のトランザクションを識別する第１のトランザクション識別子を生成し、前記生成した第１のトランザクション識別子を含む車載用ログを車載用ログバッファに保存することを条件に、前記第１のトランザクション識別子を含む前記要求を前記携帯端末に送信するステップと、
前記携帯端末が、前記車載端末から前記要求を受信した場合、前記受信した要求に付加された第１のトランザクション識別子を含む携帯用ログを携帯用ログバッファに保存することを条件に、前記要求を前記サーバに送信するステップと、
前記サーバのうちいずれかのサーバが、前記携帯端末から前記要求を受信した場合、前記受信した要求に前記第１のトランザクション識別子が付加されていることを条件に、前記第１のトランザクション識別子を含むサーバ用ログをサーバ用ログバッファに保存し、前記受信した要求に前記第１のトランザクション識別子が付加されていないことを条件に、前記受信した要求で規定される一連のトランザクションを識別する第２のトランザクション識別子を生成し、前記受信した要求に従って処理を実行する過程で、第１の事象が発生したことを検知したことを条件に、前記事象の内容を表示するための第１のメッセージと前記第２のトランザクション識別子に関連した情報をコード化した第１のメッセージコードを生成し、前記生成した第２のトランザクション識別子と前記生成した第１のメッセージ及び第１のメッセージコードを含むサーバ用ログを前記サーバ用ログバッファに保存するステップと、
前記サーバのうちいずれかのサーバが、前記携帯端末に応答を送信する場合、前記サーバ用ログバッファに前記第１のトランザクション識別子を含むサーバ用ログが存在することを条件に、前記第１のトランザクション識別子と前記第１のメッセージ及び前記第１のメッセージコードとを含む応答を前記携帯端末に転送し、前記サーバ用ログバッファに前記第１のトランザクション識別子を含むサーバ用ログが存在しないことを条件に、前記第１のメッセージと前記第１のメッセージコードを含む応答を前記携帯端末に転送するステップと、
前記携帯端末が、前記サーバから前記いずれかの応答を受信した場合、前記受信した応答に付加された情報のうち保存対象の情報を含む携帯用ログを前記携帯用ログバッファに保存することを条件に、前記受信した応答を前記車載端末に転送するステップと、
前記車載端末が、前記携帯端末から転送された応答を受信した場合、前記受信した応答に付加された情報のうち保存対象の車載用ログを前記車載用ログバッファに保存することを条件に、前記受信した応答に付加された情報のうち表示対象の情報を出力するステップと、を有することを特徴とする車載情報システムの情報処理方法。
【請求項７】
請求項６に記載の車載情報システムの情報処理方法であって、
前記サーバのうちいずれかのサーバが、前記車載端末へ配信用データを配信する場合、前記配信の処理を識別する第３のトランザクション識別子を生成し、前記生成した第３のトランザクション識別子を含むサーバ用ログを前記サーバ用ログバッファに保存し、且つ、前記配信の処理を実行する過程で、第２の事象の発生を検知したことを条件に、前記事象の内容を表示するための第２のメッセージと前記第３のトランザクション識別子に関連した情報をコード化した第２のメッセージコードを生成し、前記生成した第３のトランザクション識別子と前記生成した第２のメッセージ及び第２のメッセージコードを含むサーバ用ログを前記サーバ用ログバッファに保存し、前記生成した第２のメッセージ及び第２のメッセージコードと前記配信用データとを含む情報を前記携帯端末に転送するステップと、
前記携帯端末が、前記サーバから前記第２のメッセージ及び前記第２のメッセージコードと前記配信用データとを含む情報を受信した場合、前記配信の処理を識別する第４のトランザクション識別子を生成し、前記生成した第４のトランザクション識別子と前記サーバから受信した前記第２のメッセージ及び前記第２のメッセージコードとを含む携帯用ログを前記携帯用ログバッファに保存すると共に、前記受信した情報を前記車載端末に送信するステップと、
前記車載端末が、前記携帯端末から前記第２のメッセージと前記第２のメッセージコードと前記配信用データ及び前記第４のトランザクション識別子を含む情報を受信した場合、前記受信した情報のうち前記第２のメッセージと前記第２のメッセージコード及び前記含む第４のトランザクション識別子を含む車載用ログを前記車載用ログバッファに保存すると共に、前記受信した情報のうち前記第２のメッセージ及び前記第２のメッセージコードを出力するステップと、を有することを特徴とする車載情報システムの情報処理方法。
【請求項８】
請求項６に記載の車載情報システムの情報処理方法であって、
前記車載用ログと前記携帯用ログ及びサーバ用ログを検索対象として、前記検索対象の中に存在するログを管理するログ管理サーバを有し、
前記ログ管理サーバが、前記検索対象の中に前記第１のメッセージコードが記録されたログが存在する場合、前記第１のトランザクション識別子で特定されるログを前記検索対象の中から抽出し、前記抽出されたログの時刻情報に従って前記抽出されたログのシーケンスを作成し、前記作成したシーケンスの画像を含むログ解析画面を表示するステップを有することを特徴とする車載情報システムの情報処理方法。
【請求項９】
請求項６に記載の車載情報システムの情報処理方法であって、
前記車載用ログと前記携帯用ログ及びサーバ用ログを検索対象として、前記検索対象の中に存在するログを管理するログ管理サーバを有し、
前記ログ管理サーバが、前記検索対象の中に前記第１のメッセージコードが記録されたログが存在する場合、前記第１のトランザクション識別子で特定されるログと前記第１のメッセージコードに関連付した前記第２のトランザクション識別子で特定されるログとを前記検索対象の中から抽出し、前記抽出されたログの時刻情報に従って前記抽出されたログのシーケンスを作成し、前記作成したシーケンスの画像を含むログ解析画面を表示するステップを有することを特徴とする車載情報システムの情報処理方法。
【請求項１０】
請求項７に記載の車載情報システムの情報処理方法であって、
前記車載用ログと前記携帯用ログ及びサーバ用ログを検索対象として、前記検索対象の中に存在するログを管理するログ管理サーバを有し、
前記ログ管理サーバが、前記検索対象の中に前記第２のメッセージコードが記録されたログが存在する場合、前記第２のメッセージコードに関連した前記第３のトランザクション識別子で特定されるログ及び前記第４のトランザクション識別子で特定されるログを前記検索対象の中から抽出し、前記抽出されたログの時刻情報に従って前記抽出されたログのシーケンスを作成し、前記作成したシーケンスの画像を含むログ解析画面を表示するステップを有することを特徴とする車載情報システムの情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信端末と車載端末が連携してサーバへアクセスする車載情報システム及びその情報処理方法に関する。
【背景技術】
【０００２】
近年、スマートフォン等の携帯型の通信端末（以下「携帯端末」という）の通信回線を利用して、カーナビゲーション等の車載端末とデータセンタとを接続し、その通信回線を通じて様々なカーナビゲーションに係るサービスを提供するテレマティクスシステムが知られている。
【０００３】
また、車載端末又は携帯端末に何らかの障害が発生した場合、車載端末又は携帯端末に格納されているログデータをデータセンタが収集し、データセンタ側でその車載端末又は携帯端末で発生した障害を解析することが行われている。
【０００４】
例えば、特許文献１では、クライアントからの要求を受信したWebサーバは、一連の処理を識別するトランザクションID（Identification）を生成し、複数のサーバ間で引き回して、トランザクションIDを含むログを出力し、クライアント端末から画面表示が遅いというクレームを受けた担当者は、「全処理時間が一定時間以上」という条件に該当するログを検索、トランザクションIDによる絞り込み後、どの箇所の処理に時間がかかったかを判別する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−１１９９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の手法では、例えば、車載端末と携帯端末間の通信で障害が起きた場合、車載端末と携帯端末では、トランザクションIDが発行されていないため、どの処理で障害が発生したかを解析することが困難となる。また、車載端末からサーバへの要求が、サーバへ到達していない場合も、サーバ側では、到達していない要求に関するトランザクションIDを発行することができないので、どの処理で障害が発生したかを解析することが困難となる。
【０００７】
本発明の目的は、車載端末と携帯端末及びサーバで共通に管理できる情報を少なくともログとして保存することで、障害箇所を特定するための情報を出力することができる車載情報システム及びその情報処理方法を提供することにある。
【課題を解決するための手段】
【０００８】
前記課題を解決するために、本発明は、車載情報システムを構成する車載端末は、サーバへ要求を送信する際に、前記要求で規定される一連のトランザクションを識別する第１のトランザクション識別子を生成して車載用ログバッファに保存し、前記第１のトランザクション識別子を含む前記要求を携帯端末に送信し、前記携帯端末は、前記要求を受信した場合、前記第１のトランザクション識別子を携帯用ログバッファに保存して、前記要求を前記サーバに送信し、前記サーバは、前記要求を受信した場合、前記受信した要求に前記第１のトランザクション識別子が存在することを条件に、前記第１のトランザクション識別子をサーバ用ログバッファに保存し、前記受信した要求に前記第１のトランザクション識別子が無いことを条件に、前記受信した要求の処理を識別する第２のトランザクション識別子を生成し、事象が発生したことを条件に、前記事象の内容を表示するための第１のメッセージと前記第２のトランザクション識別子に関連した第１のメッセージコードを生成し、前記第２のトランザクション識別子及び第１のメッセージコードを前記サーバ用ログバッファに保存し、応答を送信する場合、前記サーバ用ログバッファに前記第１のトランザクション識別子が存在することを条件に、前記第１のトランザクション識別子と前記第１のメッセージ及び前記第１のメッセージコードとを含む応答を前記携帯端末に転送し、前記サーバ用ログバッファに前記第１のトランザクション識別子が存在しないことを条件に、前記第１のメッセージと前記第１のメッセージコードを含む応答を前記携帯端末に転送し、前記携帯端末は、前記いずれかの応答を受信した場合、前記受信した応答に付加された情報を前記携帯用ログバッファに保存して、前記受信した応答を前記車載端末に転送し、前記車載端末は、前記応答を受信した場合、前記応答に付加された情報を前記車載用ログバッファに保存して、前記第１のメッセージ及び前記第１のメッセージコードを出力することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、車載端末と携帯端末及びサーバで共通に管理できる情報を少なくともログとして保存することで、障害箇所を特定するための情報を出力することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明に係る車載情報システムの第１実施例を示す構成図である。
【図２】車載端末の構成図である。
【図３】携帯端末の構成図である。
【図４】APサーバの構成図である。
【図５】ログ管理サーバの構成図である。
【図６】HMIメッセージコードの構成図である。
【図７】第１実施例の処理を説明するためのシーケンス図である。
【図８】ログの解析処理を説明するためのシーケンス図である。
【図９】ログ解析処理を説明するためのフローチャートである。
【図１０】ログ解析画面の表示例を示す構成図である。
【図１１】第２実施例の処理を説明するためのシーケンス図である。
【図１２】ログ解析処理を説明するためのフローチャートである。
【図１３】第２実施例におけるログ解析画面の表示例を示す構成図である。
【図１４】HMIメッセージの他の構成図である。
【図１５】第３実施例の処理を説明するためのシーケンス図である。
【発明を実施するための形態】
【００１１】
以下、本発明の一実施例を図面に基づいて説明する。
（実施例１）
本実施例は、車載端末が生成したトランザクションIDを、データセンタで利用するケースである。
【００１２】
図１は、本発明に係る車載情報システムの第１実施例を示す構成図である。図１において、車載情報システムは、テレマティクスシステムとして、車載端末１０と、携帯端末２０と、データセンタ４０を有し、車載端末１０と携帯端末２０が、端末間ネットワーク６０を介して相互に接続され、携帯端末２０が、インターネット網７０を介してデータセンタ４０に接続されると共に、外部サービス７１に接続される。インターネット網７０は、携帯端末２０の通信キャリアが提供するキャリアネットワーク（NW）回線、或いはインターネットサービスプロバイダ（ISP）が提供するISPネットワークなどで構成される。また、データセンタ４０や携帯端末２０は、インターネット網７０を介して外部サービス７１に接続される。外部サービス７１は、データセンタ４０とは異なるサービスを、インターネット網７０を介して携帯端末２０や車載端末１０に提供する。
【００１３】
データセンタ４０は、CPU（Central  Processing  Unit）、メモリ、入出力インタフェース等の情報処理資源を備えたコンピュータ装置であって、車載端末１０と携帯端末２０のユーザへサービスを提供するアプリケーション（AP）サーバ群４１と、携帯端末２０及びアプリケーションサーバ群４１からログを収集し、収集したログを格納して管理するログ管理サーバ５０から構成され、各アプリケーションサーバ（以下、APサーバと称することがある。）４１とログ管理サーバ５０が、相互に接続される。なお、アプリケーションサーバ群４１とログ管理サーバ５０を一つのデータセンタ４０内に全て集約して配置する代わりに、複数のデータセンタに分散して配置することもできる。
【００１４】
図２は、車載端末の構成図である。図２において、車載端末１０は、ユーザの操作による情報を入力する入力部１１と、ユーザへ情報の表示を行う表示部１２と、車載端末１０全体を統括制御する車載端末制御部１３と、外部記憶装置であるメモリーカードを識別するメモリーカードインタフェース（IF）１４と、携帯端末等の機器と通信する接続インタフェース（IF）１５と、車載端末制御部１３から出力されるログを格納するログバッファ（車載用ログバッファ）１６及び車載端末制御部１３上で実行される車載端末アプリ１７から構成される。接続インタフェース１５は、端末間ネットワーク６０を介して携帯端末２０に接続される。端末間ネットワーク６０は、例えば、ケーブルやIEEE８０２．１５．１、IEEE８０２．１１シリーズ等を用いることができる。
【００１５】
車載端末アプリ１７は、例えば、カーナビゲーション用アプリケーションプログラムで構成される。車載端末制御部１３は、車載端末アプリ１７を実行することで、表示部１２の画面上にカーナビゲーションの情報を表示することができる。また、車載端末アプリ１７は、データセンタ４０に対して、要求を送信する際に、要求で規定される一連のトランザクションを一意に識別するためのトランザクションID（第１のトランザクション識別子）として、cTIDを生成し、生成したトランザクションID（cTID）を含む要求を、接続インタフェース１５及び端末間ネットワーク６０を介して携帯端末２０に転送する。この際、車載端末アプリ１７は、トランザクションID（cTID）を含む要求を携帯端末２０に転送した後、トランザクションID（cTID）を時刻情報と共に送信ログ或いは通信ログとしてログバッファ１６に格納する。なお、以下、送信ログや通信ログ、或いはアプリログ等のログをログバッファ１６等の記憶媒体に保存する場合には、ログ保存時の時刻情報が含まれていることを前提として、説明する。
【００１６】
また、車載端末アプリ１７は、事象として、例えば、障害を検知した場合、障害内容を表示するためのHMI（Human  Machine  Interface）メッセージ及び障害内容等の情報をコード化したHMIメッセージコードを生成し、生成したHMIメッセージ及びHMIメッセージコードを含むアプリログをログバッファ１６に保存する。
【００１７】
図３は、携帯端末の構成図である。図３において、携帯端末２０は、ユーザの操作による情報を入力する入力部２１と、ユーザへ情報の表示を行う表示部２２と、携帯端末２０全体を統括制御する携帯端末制御部２３と、インターネット７０網を通して外部と通信する外部通信インタフェース（IF）２４と、車載端末等の機器と接続する接続インタフェース（IF）２５及び携帯端末制御部２３上で実行される携帯端末アプリ２６から構成される。携帯端末アプリ２６には、携帯端末アプリ用ログバッファ２７が配置される。
【００１８】
携帯端末アプリ２６は、携帯端末用アプリケーションプログラムで構成される。携帯端末制御部２３は、携帯端末アプリ２６を実行し、携帯端末アプリ２６に従って情報を表示部２２の画面上に表示する。また、携帯端末アプリ２６は、車載端末１０と連携して、要求をデータセンタ４０に送信するために、車載端末１０から転送された要求を接続インタフェース２５を介して受信した場合、トランザクションID（cTID）を含む要求受信ログを通信ログとしてログバッファ２６に保存し、その後、受信したトランザクションID（cTID）を含む要求を外部通信インタフェース２５及びインターネット網７０を介してデータセンタ４０に送信する。この際、携帯端末アプリ２６は、トランザクションID（cTID）を含む要求送信ログを通信ログとしてログバッファ２７に保存する。
【００１９】
また、携帯端末アプリ２６は、事象として、例えば、障害を検知した場合、障害内容を表示するためのHMIメッセージ及び障害内容等の情報をコード化したHMIメッセージコードを生成し、生成したHMIメッセージ及びHMIメッセージコードを含むアプリログをログバッファ２７に保存する。
【００２０】
ここで、車載端末１０と携帯端末２０とが通信可能に接続された車載情報システムでは、携帯端末２０にインストールされたアプリであって、データセンタ５０のサービス事業者が提供する携帯端末アプリ２６を携帯端末２０で実行し、携帯端末２０で実行された携帯端末アプリ２６の実行画面を接続インタフェース２５を通して車載端末１０に転送し、車載端末１０の車載端末制御部１３で、実行画面の画面サイズ等を制御した上で、表示部１２に表示させる画面転送、或いは、車載端末１０にインストールされた車載端末アプリ１７を車載端末制御部１３上で実行し、車載端末アプリ１７が、接続インタフェース１５を介して携帯端末２０と連携し、データセンタ５０のサービスを利用して、実行画面を表示部１２に表示させる画面転送が採用される。この際、以下では、後者の画面転送を採用した例について説明するが、前者の画面転送を採用しても、本発明は利用可能である。
【００２１】
図４は、APサーバの構成図である。図４において、APサーバ４１は、APサーバ上で動作するAPサーバアプリ４２と、APサーバ４１の動作を制御するミドルウェア４３と、他のAPサーバやインターネット網７０に接続する通信インタフェース４４と、APサーバアプリ４２やミドルウェア４３等が出力する各種ログを格納するログバッファ４５から構成される。
【００２２】
APサーバアプリ４２は、APサーバ４１全体を統括制御するCPU上で動作するアプリケーションプログラムであって、接続インタフェース４４を介して他のAPサーバ４１や携帯端末２０と情報の授受を行い、携帯端末２０から要求を受信した場合、要求受信ログをログバッファ４５に保存する。この際、APサーバアプリ４２が属するAPサーバ４１が、携帯端末２０に応答を返すAPサーバ４１である場合、要求を受信したAPサーバアプリ４２は、受信した要求に従って処理を実行すると共に、処理結果を応答として接続インタフェース４４を介して携帯端末２０に送信し、処理結果をアプリログとしてログバッファ（サーバ用ログバッファ）４５に保存する。
【００２３】
また、要求に従って処理を実行する過程で、事象として、例えば、障害を検知した場合、APサーバアプリ４２は、障害内容を表示するためのHMIメッセージ及び障害内容等の情報をコード化したHMIメッセージコードを生成し、生成したHMIメッセージ及びHMIメッセージコードを含むアプリログをログバッファ２７に保存し、要求に付加されたトランザクションID（cTID）と、生成したHMIメッセージ及びHMIメッセージコードを記録した応答メッセージを接続インタフェース４４を介して携帯端末２０に送信し、トランザクションID（cTID）とHMIメッセージ及びHMIメッセージコードを含む応答送信ログをログバッファ２７に保存する。
【００２４】
なお、要求を受信したAPサーバアプリ４２は、受信した要求に、トランザクションID（cTID）が付加されていない場合、受信した要求で規定される一連のトランザクションを識別するための識別子として、トランザクションID（ｓTID）を生成し、生成したトランザクションID（ｓTID）を第２のトランザクション識別子として管理する。トランザクションID（ｓTID）は、車載端末１０で生成されるトランザクションID（cTID）よりもデータ容量が多い情報で構成され、各APサーバ４１で規定されたアルゴリズムに従って管理されると共に、各APサーバ４１で共通の情報として管理される。
【００２５】
一方、APサーバアプリ４２が属するAPサーバ４１が、携帯端末２０に応答を返すAPサーバ４１でない場合、要求を受信したAPサーバアプリ４２は、要求受信ログをログバッファ４５に保存した後、受信した要求を他のAPサーバ（要求を処理するAPサーバ）４１に転送する。
【００２６】
図５は、ログ管理サーバの構成図である。図５において、ログ管理サーバ５０は、車載端末１０、携帯端末２０及びAPサーバ４１が出力したログを収集するログ収集部５１と、車載端末１０、携帯端末２０及びAPサーバ４１より収集したログを格納するログデータベース（DB）５４と、ログDB５４に格納されたログを解析するログ解析部５２と、車載端末１０、携帯端末２０及びAPサーバ４１に接続されると共に、ログ解析結果を表示するPCを含む表示装置（図示せず）に接続される接続インタフェース５３とから構成される。
【００２７】
ログ収集部５１は、ログ収集部５１全体を統括制御するCPU上で動作するプログラムであって、携帯端末２０及びAPサーバ４１からログを収集する機能を有する。ログ解析部５２は、ログ収集部５１全体を統括制御するCPU上で動作するプログラムであって、ログDB５４に格納されたログを解析し、解析結果を接続インタフェース５３を介して携帯端末２０や表示装置に転送する機能を有する。ログデータベース５４は、ログ管理サーバ５０の中に存在するが、ログ管理サーバ５０とは別のサーバに、ログデータベース５４を配置することもできる。
【００２８】
図６は、HMIメッセージコードの構成図である。図６において、HMIメッセージコード１００は、エラーを検知したサーバまたはアプリを識別する識別子１０１と、障害内容を示すエラー番号１０２と、I（Information）、W（Warning）、E（Error）等で示されるエラーレベル１０３と、トランザクションIDの下数桁を示す下位番号１０４とから構成される。
【００２９】
識別子１０１には、２桁の情報が用いられる。エラー番号１０２には、３桁の番号が用いられ、この番号に対応して、障害内容が分類される。エラーレベルには、１桁の情報が用いられる。下位番号１０４には、トランザクションIDの下数桁のうち６桁の情報が用いられる。
【００３０】
この際、トランザクションIDの下位番号１０４が、トランザクションID（ｓTID）の下６桁の情報で構成された場合、この下位番号１０４は、トランザクションID（ｓTID）に対応付けられる。即ち、HMIメッセージコード１００のうち下位番号１０４を参照することで、APサーバ４１で生成されたトランザクションID（ｓTID）を特定することができる。HMIメッセージコード１００に用いられる情報の桁数の設定は任意で変更できる。また、HMIメッセージコード１００に、識別子１０１〜下位番号１０４以外の情報を付加することもでき、また、識別子１０１〜下位番号１０４のうち一部の情報のみをHMIメッセージコード１００に付加することもできる。
【００３１】
図７は、第１実施例の処理を説明するためのシーケンス図である。この処理は、車載端末１０上の車載端末アプリ１６が、携帯端末２０上の携帯端末アプリ２６を介して、データセンタ４０内のAPサーバ４１に要求を送信し、APサーバ４１で、事象として、障害を検知した場合の例である。
【００３２】
図７において、車載端末１０のユーザが、車載端末１０の入力部１１を介して、車載端末アプリ１７を実行させると、処理が開始される。実行された車載端末アプリ１７は、要求をデータセンタ４０に送信するに先立って、要求に規定される一連のトランザクションを識別するトランザクション識別子として、cTIDを生成し（S１０）、生成したcTIDを含む要求を要求メッセージとして携帯端末２０に送信し（S１１）、cTIDを含む要求送信ログ（車載用ログ）を通信ログとしてログバッファ１６へ保存する（S１２）。
【００３３】
携帯端末２０上の携帯端末アプリ２６は、車載端末１０から要求を受信した場合、cTIDを含む要求受信ログ（携帯用ログ）を通信ログとしてログバッファ２７に保存し（S１３）、その後、cTIDを含む要求を要求メッセージとしてデータセンタ４０に転送し（S１４）、cTIDを含む要求送信ログを通信ログとしてログバッファ２７に保存する（S１５）。
【００３４】
携帯端末２０から送信された要求を受信したAPサーバ４１、例えば、データセンタ４０内の最前段に存在するAPサーバ４１−１のAPサーバアプリ４２は、cTIDを含む要求受信ログ（サーバ用ログ）を通信ログとしてログバッファ４５に保存し（S１６）、その後、APサーバ４１−１自身が応答を送信するAPサーバの場合は、受信した要求に従って処理を実行し、処理結果を応答として携帯端末２０へ送信する。
【００３５】
一方、APサーバ４１−１自身が応答を送信するAPサーバでない場合、APサーバ４１−１のAPサーバアプリ４２は、応答を送信する代わりに、cTIDを含む要求を要求メッセージとして、データセンタ４０内の別のAPサーバ（要求を処理するAPサーバ）４１に転送し（Ｓ１７）、cTIDを含む要求転送ログを通信ログとしてログバッファ４５に保存する（S１８）。
【００３６】
APサーバ４１−１から転送された要求を受信したAPサーバ４１−ｎのAPサーバアプリ４２は、cTIDを含む要求受信ログを通信ログとしてログバッファ４５に保存する（S１９）。その後、APサーバ４１−ｎのAPサーバアプリ４２は、受信した要求に従って処理を実行し、この過程で、例えば、事象として、障害を検知した場合（S２０）、HMIメッセージ及びHMIメッセージコードを生成し（S２１）、生成したHMIメッセージ及びHMIメッセージコードと、要求に付加されたcTIDとを含むアプリログをログバッファ４５に保存し（S２２）、生成したHMIメッセージ及びHMIメッセージコードと、要求に付加されたcTIDとを含む応答を応答メッセージとしてAPサーバ４１−１に送信し（S２３）、応答を送信した旨の応答送信ログとして、HMIメッセージコード及びcTIDを含む通信ログをログバッファ４５に保存する（S２４）。
【００３７】
APサーバ４１−１のAPサーバアプリ４２は、APサーバ４１−ｎから送信された応答メッセージを受信した場合、HMIメッセージ及びHMIメッセージコードと、cTIDとを含む応答受信ログを通信ログとしてログバッファ４５に保存し（S２５）、HMIメッセージ及びHMIメッセージコードと、cTIDとを含む応答メッセージを携帯端末２０に転送し（S２６）、HMIメッセージコード及びcTIDを含む応答送信ログを通信ログとしてログバッファ４５に保存する（S２７）。
【００３８】
携帯端末２０の携帯端末アプリ２６は、APサーバ４１−１からの応答として、応答メッセージを受信した場合、HMIメッセージ及びHMIメッセージコードと、cTIDとを含む応答受信ログを通信ログとしてログバッファ２７に保存し（S２８）、HMIメッセージ及びHMIメッセージコードと、cTIDとを含む応答メッセージを車載端末１０に転送し（S２９）、その後、HMIメッセージコード及びcTIDを含む応答送信ログを通信ログとしてログバッファ２７に保存する（Ｓ３０）。
【００３９】
車載端末１０の車載端末アプリ１７は、携帯端末２０から応答メッセージを受信した場合、HMIメッセージコード及びcTIDを含む応答受信ログを通信ログとしてログバッファ１６に保存し（S３１）、その後、応答メッセージに付加されたHMIメッセージ及びHMIメッセージコードを表示部１２の画面上に表示し（S３２）、このルーチンでの処理を終了する。
【００４０】
図８は、ログの解析処理を説明するためのシーケンス図である。この処理は、車載端末１０のユーザが、車載端末１０の表示部１２の画面上に表示されたHMIメッセージコード１００を読み取った後、車載端末１０を操作すると共に、データセンタ４０のシステム管理者に、処理対象のログを特定するためのHMIメッセージコード１００を連絡することによって開始される。
【００４１】
車載端末１０の入力部１１が、ユーザの操作による情報を入力すると（S５０）、車載端末１０の車載端末アプリ１７は、入力部１１に入力された情報を基に、ログバッファ１６に保存されているログの中から、HMIメッセージコード１００が記録されたログ（アプリログや通信ログ）を抽出し、抽出したログを携帯端末２０を介してデータセンタ４０のログ管理サーバ５０に送信する（S５１）。この際、携帯端末２０の携帯端末アプリ２６は、車載端末１０と連携して、ログバッファ２７に保存されたログのうち、HMIメッセージコード１００が記録されたログ（アプリログや通信ログ）をインターネット網７０を介してデータセンタ４０のログ管理サーバ５０に送信する。
【００４２】
ログバッファ１６とログバッファ２７に保存されたログをデータセンタ４０のログ管理サーバ５０に送信する方法としては、携帯端末２０から、インターネット網７０を介してログ管理サーバ５０へ送信する方法や、車載端末１０のメモリーカードインタフェース１４に接続されたメモリーカード等にログを記録した後、メモリーカードに記録されたログをＰＣ経由でデータセンタ４０のログ管理サーバ５０へ送信する方法などがある。
【００４３】
車載端末１０からデータセンタ４０のログ管理サーバ５０にログが送信されると、ログ管理サーバ５０のログ収集部５１が、車載端末１０から送信されたログを受信し（S５１）、受信したログをログデータベース（DB）５４に格納する（S５２）。
【００４４】
一方、ログ管理サーバ５０のログ解析部５２が、システム管理者のログ解析操作による情報、例えば、HMIメッセージコード１００を受け付けた場合（S５３）、ログ解析部５２は、システム管理者の操作による情報を基にログデータベース５４を検索し（S５４）、ログデータベース５４に保存されたログの中から、HMIメッセージコード１００が記録されたログとして、通信ログとアプリログを抽出し（S５５）、抽出したログ（通信ログとアプリログ）を基に各ログの時刻情報に従って順序関係（時系列関係）が整理されたシーケンスを作成し、作成したシーケンスの画像を、システム管理者が管理するログ解析画面上に表示し（S５６）、このルーチンでの処理を終了する。
【００４５】
なお、ログデータベース５４には、APサーバ４１から自動収集されたログやログ解析時に、APサーバ４１から収集されたログが保存される。また、ログ管理サーバ５０のログ解析部５２は、作成したシーケンスの画像を車載端末１０に転送し、表示部１２のログ解析画面上に、通信ログとアプリログの順序関係（時系列に従った順序関係）を示すシーケンスの画像を表示させることもできる。
【００４６】
図９は、ログ解析処理を説明するためのフローチャートである。この処理は、図８のステップS５３〜ステップS５６の具体的内容である。
【００４７】
システム管理者が、解析対象となるログを特定するための情報として、ユーザから連絡されたHMIメッセージコードをログ管理サーバ５０に入力すると（S６０）、ログ管理サーバ５０のログ解析部５２は、システム管理者の操作により入力された情報である、HMIメッセージコード１００を基にログデータベース５４を検索し、ログデータベース５４に保存されたログの中から、HMIメッセージコード１００が記録されたログとして、通信ログとアプリログを検出し（S６１）、ログデータベース５４に保存されたログの中に、HMIメッセージコード１００が記録されたログとして、通信ログとアプリログが存在するか否かを判定する（S６２）。
【００４８】
ログ解析部５２は、ステップS６３で肯定の判定結果を得た場合、即ち、ログデータベース５４に保存されたログの中に、HMIメッセージコード１００が記録されたログが存在する場合、HMIメッセージコード１００が記録されたログであって、トランザクションIDとして、cTIDが記録された通信ログとアプリログを特定し、特定した通信ログとアプリログの順序関係（時系列関係）を各ログの時刻情報に従って整理し（S６３）、順序関係が整理された通信ログとアプリログを含むシーケンスを作成し、作成したシーケンスの画像を、システム管理者が管理するログ解析画面に表示し（S６４）、このルーチンでの処理を終了する。この際、システム管理者は、ログ解析画面上に表示されたシーケンスの画像を操作することで、障害箇所や障害内容を特定することができる。
【００４９】
一方、ステップS６２で否定の判定結果を得た場合、即ち、ログデータベース５４に保存されたログの中に、HMIメッセージコード１００が記録されたログが存在しない場合、ログ解析部５２は、該当なしの情報（解析対象となるログが存在しない旨の情報）をログ解析画面に表示し（S６５）、このルーチンでの処理を終了する。
【００５０】
なお、HMIメッセージコード１００やcTIDが重複し、一意に紐付かない可能性がある場合、車載端末IDや、障害が発生した時刻等の情報を用いることで、障害が発生したトランザクションを一意に識別することができる。
【００５１】
図１０は、ログ解析画面の表示例を示す構成図である。図１０において、表示部１２又はシステム管理者が管理するPC（Personal  Computer）のログ解析画面１２０には、ログ解析部５２の作成によるシーケンスの画像が表示される。例えば、ログ解析画面１２０には、ログデータベース５４に保存されたログであって、HMIメッセージコード１００と、トランザクションIDのcTIDが記録された通信ログ及びアプリログとして、通信ログ１３１〜１３４と、アプリログ１３５及び、通信ログ１３６〜１３９が、シーケンスの画像として、保存された時刻情報に従って時系列順に表示される。
【００５２】
この際、通信ログ１３１をクリックすることで、通信ログ１３１の詳細を閲覧可能である。各通信ログ間の通信処理時間、例えば、通信ログ１３１と通信ログ１３２との間の通信処理時間１４０を閲覧することで、一連のトランザクションのうち、どの処理で時間が掛かったかが分かる。また、アプリログ１３５をクリックすることで、APサーバ４１が出力したアプリログの詳細を閲覧可能である。
【００５３】
本実施例によれば、車載端末１０と携帯端末２０及び各APサーバ４１で共通に管理できる情報、例えば、HMIメッセージコード１００を少なくともログとして保存することで、障害箇所を特定するための情報を出力（表示）することができる。このため、システム管理者は、通信ログ１３１〜１３４と、アプリログ１３５及び、通信ログ１３６〜１３９と、各通信ログ間の通信処理時間、及びHMIメッセージコード１００の情報から、障害箇所や障害の内容を特定することができる。例えば、車載端末１０と携帯端末２０との間の通信障害を特定することができる。また、APサーバ４１は、データ容量の大きいsTIDを生成することなく、要求に付加されたcTIDを用いて処理を実行できるので、sTIDを生成する処理が必要となるときよりも、処理を簡素化することができる。
【００５４】
（実施例２）
本実施例は、車載端末１０で生成したトランザクションIDがデータセンタ４０へ送信されないケースである。これは、複数のベンダの車載端末１０が、データセンタ４０へ接続されることを想定した場合、データセンタ４０では、各車載端末１０から送信されるトランザクションIDに対応できず、データセンタ４０で独自のトランザクションIDを使用することを考慮したものである。
【００５５】
また、本実施例は、携帯端末２０が、要求をデータセンタ４０に送信する際に、車載端末１０で生成したトランザクションID（cTID）を要求に付加することなく、要求のみをデータセンタ４０に送信し、データセンタ４０のAPサーバ４１が要求を受信した際に、受信した要求に規定される一連のトランザクションを識別するトランザクションIDとして、sTID（第２のトランザクション識別子）を生成し、生成したsTIDを用いて、受信した要求の処理を各APサーバ４１で管理するものであり、他の構成は、第１実施例と同様である。
【００５６】
図１１は、第２実施例の処理を説明するためのシーケンス図である。この処理は、車載端末１０上の車載端末アプリ１６が、携帯端末２０上の携帯端末アプリ２６を介して、データセンタ４０内のAPサーバ４１に要求を送信し、APサーバ４１で、事象として、障害を検知した場合の例である。
【００５７】
図１１において、車載端末１０のユーザが、車載端末１０の入力部１１を介して、車載端末アプリ１７を実行させると、処理が開始される。この際、ステップS７０〜ステップS７３までの処理は、第１実施例のステップS１０〜ステップS１３までの処理と同様である。
【００５８】
携帯端末２０上の携帯端末アプリ２６は、車載端末１０から要求を受信した場合、cTIDを含む要求受信ログを通信ログとしてログバッファ２７に保存した後、要求のみの要求メッセージをデータセンタ４０に転送し（S７４）、要求のみを送信した旨のログであって、cTIDを含む要求送信ログを通信ログとしてログバッファ２７に保存する（S７５）。
【００５９】
携帯端末２０から送信された要求を受信したAPサーバ４１、例えば、データセンタ４０内の最前段に存在するAPサーバ４１−１のAPサーバアプリ４２は、要求のみを受信したことを条件に、受信した要求に規定される一連のトランザクションを一意に識別するためのトランザクションIDとして、sTID（第２のトランザクション識別子）を生成し（S７６）、要求のみを受信した旨のログとして、sTIDを含む要求受信ログを通信ログとしてログバッファ４５に保存し（S７７）、その後、APサーバ４１−１自身が応答を送信するAPサーバの場合、APサーバ４１−１のAPサーバアプリ４２は、受信した要求に従って処理を実行し、処理結果をアプリログとしてログバッファ４５に保存すると共に、処理結果を応答として携帯端末２０へ送信する。
【００６０】
一方、APサーバ４１−１自身が応答を送信するAPサーバでない場合、APサーバ４１−１のAPサーバアプリ４２は、応答を送信する代わりに、ｓTIDを含む要求を要求メッセージとして、データセンタ４０内の別のAPサーバ（要求を処理するAPサーバ４１−ｎ）４１に転送し（Ｓ７８）、sTIDを含む要求転送ログを通信ログとしてログバッファ４５に保存する（S７９）。
【００６１】
APサーバ４１−１から転送された要求を受信したAPサーバ４１−ｎのAPサーバアプリ４２は、sTIDを含む要求受信ログを通信ログとしてログバッファ４５に保存する（S８０）。その後、APサーバ４１−ｎのAPサーバアプリ４２は、受信した要求に従って処理を実行し、この過程で、例えば、事象として、障害を検知した場合（S８１）、HMIメッセージ及びHMIメッセージコードを生成し（S８２）、生成したHMIメッセージ及びHMIメッセージコードと、要求に付加されたsTIDとを含むアプリログをログバッファ４５に保存し（S８３）、生成したHMIメッセージ及びHMIメッセージコードと、要求に付加されたsTIDとを含む応答を応答メッセージとしてAPサーバ４１−１に送信し（S８４）、応答を送信した旨の応答送信ログとして、HMIメッセージコードとsTIDとを含む通信ログをログバッファ４５に保存する（S８５）。
【００６２】
APサーバ４１−１のAPサーバアプリ４２は、APサーバ４１−ｎから送信された応答メッセージを受信した場合、HMIメッセージコード及びsTIDを含む応答受信ログを通信ログとしてログバッファ４５に保存し（S８６）、HMIメッセージ及びHMIメッセージコードを含む応答メッセージを携帯端末２０に転送し（S８７）、応答を送信した旨のログとして、HMIメッセージコード及びsTIDを含む応答送信ログを通信ログとしてログバッファ４５に保存する（S８８）。
【００６３】
携帯端末２０の携帯端末アプリ２６は、APサーバ４１−１からの応答として、HMIメッセージ及びHMIメッセージコードを含む応答メッセージを受信した場合、HMIメッセージコード及びステップS７５で保存したcTIDを含む応答受信ログを通信ログとしてログバッファ２７に保存し（S８９）、HMIメッセージ及びHMIメッセージコードを含む応答メッセージを車載端末１０に転送し（S９０）、その後、応答メッセージを車載端末１０に転送した旨のログとして、HMIメッセージコード及びcTIDを含む応答送信ログを通信ログとしてログバッファ２７に保存する（Ｓ９１）。
【００６４】
車載端末１０の車載端末アプリ１７は、携帯端末２０から、HMIメッセージ及びHMIメッセージコードを含む応答メッセージを受信した場合、HMIメッセージコード及びステップS７２で保存したcTIDを含む応答受信ログを通信ログとしてログバッファ１６に保存し（S９２）、その後、応答メッセージに付加されたHMIメッセージ及びHMIメッセージコードを表示部１２の画面上に表示し（S９３）、このルーチンでの処理を終了する。
【００６５】
本実施例において、車載端末１０のユーザより、障害切り分けを実施するシステム管理者への問い合わせがあった場合における、障害切り分けの処理は、図８のシーケンス（ステップS５０〜S５６）と同様である。
【００６６】
図１２は、ログ解析処理を説明するためのフローチャートである。この処理は、図８のステップS５３〜ステップS５６の具体的内容であって、ステップS１００〜ステップS１０５のうち、ステップS１０３の処理が、図９のステップS６３の処理とは異なるが、他の処理は、図９のステップの処理と同様である。
【００６７】
ログ解析部５２は、ステップS１０２で肯定の判定結果を得た場合、即ち、ログデータベース５４に保存されたログの中に、HMIメッセージコード１００が記録されたログが存在する場合、HMIメッセージコード１００が記録されたログであって、トランザクションIDとして、cTID又はsTIDのうち少なくとも一方が記録された通信ログとアプリログを特定し、特定した通信ログとアプリログの順序関係（時系列関係）を時刻情報に従って整理する（S１０３）。この後、ログ解析部５２は、順序関係が整理された通信ログとアプリログが配置されたシーケンスを作成し、作成したシーケンスの画像を含むログ解析画面を、システム管理者が管理する表示部に表示する（S１０４）。
【００６８】
これにより、システム管理者は、ログ解析画面上に表示されたシーケンスの画像を操作することで、障害箇所や障害内容を特定することができる。
【００６９】
図１３は、第２実施例におけるログ解析画面の表示例を示す構成図である。図１３において、表示部１２又はシステム管理者が管理するPCのログ解析画面１２０には、ログ解析部５２の作成によるシーケンスの画像が表示される。例えば、ログ解析画面１２０には、ログデータベース５４に保存されたログであって、HMIメッセージコード１００と、トランザクションIDのcTID又はsTIDのうち少なくとも一方が記録された通信ログ及びアプリログとして、通信ログ１５１〜１５３と、アプリログ１５４及び、通信ログ１５５〜１５６が、シーケンスの画像として、保存された時刻情報に従って時系列順に表示される。
【００７０】
この際、通信ログ１５１をクリックすることで、通信ログ１５１の詳細を閲覧可能である。各通信ログ間の通信処理時間、例えば、通信ログ１５１と通信ログ１５２との間の通信処理時間１５７を閲覧することで、一連のトランザクションのうち、どの処理で時間が掛かったかが分かる。また、アプリログ１５４をクリックすることで、携帯端末２０が出力したアプリログの詳細を閲覧可能である。さらに、通信ログ１５３の後のシーケンスがデータセンタ４０に到達していないので、車載端末１０から携帯端末２０に送信された要求が、携帯端末２０からデータセンタ４０のAPサーバ４１に到達されていないことが分かる。
【００７１】
なお、第１実施例と第２実施例では、車載端末１０と携帯端末２０が接続する形態を例に説明したが、車載端末１０が、インターネット網７０と直接接続する場合においても、これまでの説明と同様のことを実施可能である。
【００７２】
図１４は、HMIメッセージの他の構成図である。図１４において、HTTP（Hypertext  Transfer  Protocol）通信を利用した際のHMIメッセージ１１０は、障害を検知した機器を特定するための情報から構成される。HMIメッセージ１１０には、HTTPの追加ヘッダとして定義されたX-HMI-messageに関する情報が記録される。例えば、HMIメッセージ１１０には、言語１１１と、メッセージテキスト１１２と、HMIメッセージコード１１３及び、トランザクションID１１４が記録される。なお、HMIメッセージ１１０に記録される情報は、必要に応じて、増減することができる。
【００７３】
本実施例によれば、システム管理者は、通信ログ１３１〜１３４と、アプリログ１３５及び、通信ログ１３６〜１３９と、各通信ログ間の通信処理時間、及びHMIメッセージコード１００の情報から、障害箇所や障害の内容を特定することができる。例えば、車載端末１０と携帯端末２０との間の通信障害や車載端末１０から送信された要求がAPサーバ４１に到達していない障害等を特定することができる。
【００７４】
この際、携帯端末２０の要求がデータセンタ４０へ到達せず、携帯端末２０で障害を検知した場合、携帯端末２０が、HMIメッセージ及びHMIメッセージコードを生成し、生成したHMIメッセージ及びHMIメッセージコードを車載端末１０へ送信することもできる。車載端末１０は、HMIメッセージ及びHMIメッセージコードを受信した旨の通信ログを保存する。
【００７５】
また、本実施例によれば、車載端末１０と携帯端末２０は、データ容量の大きいsTIDをログとして保存する必要がなく、cTIDとHMIメッセージコード１００をログとして保存すれば良いので、ログバッファ１６、２７を、ログバッファ４５よりもデータ容量の小さいログバッファとして構成することができる。
【００７６】
（実施例３）
本実施例は、データセンタ４０内のAPサーバ４１より車載端末１０へプッシュデータを配信するケースである。
【００７７】
本実施例は、データセンタ４０内のAPサーバ４１より車載端末１０へ配信用データとして、例えば、プッシュデータを配信する際に、データセンタ４０のAPサーバ４１が、プッシュデータの配信処理を識別するトランザクションIDとして、sTID（第３のトランザクション識別子）を生成し、生成したsTIDを用いて、プッシュデータを各APサーバ４１で管理するものであり、他の構成は、第１実施例と同様である。ここで、プッシュデータとは、データセンタ４０内のAPサーバ４１が、能動的に配信するためのデータを意味する。
【００７８】
図１５は、第３実施例の処理を説明するためのシーケンス図である。この処理は、データセンタ４０内のAPサーバ４１より車載端末１０へプッシュデータを配信する際に、データセンタ４０内のAPサーバ４１で、事象として、障害を検知した場合の例である。
【００７９】
図１５において、プッシュデータを生成するためのAPサーバ、例えば、APサーバ４１−ｎのサーバアプリ４２は、車載端末１０へ配信するためのプッシュデータを生成し（S１１０）、生成したプッシュデータを配信するための処理を識別する識別子であって、一連のトランザクションを一意に識別するためのトランザクションIDとして、sTID（第３のトランザクション識別子）を生成し（S１１１）、sTIDを含むアプリログをログバッファ４５に保存し（S１１２）、プッシュデータ及びsTIDを、例えば、プッシュデータを携帯端末２０に配信するためのAPサーバ４１−１に送信し（Ｓ１１３）、sTIDを含むプッシュデータ送信ログを通信ログとしてログバッファ４５に保存する（S１１４）。
【００８０】
プッシュデータ及びsTIDを受信したAPサーバ４１−１のAPサーバアプリ４２は、sTIDを含む通信ログをログバッファ４５に保存する（S１１５）。この後、APサーバ４１−１のAPサーバアプリ４２は、受信したプッシュデータを配信するための処理を実行し、この過程で、例えば、事象として、障害を検知した場合（S１１６）、HMIメッセージ（第２のメッセージ）及びHMIメッセージコード（第２のメッセージコード）を生成し（S１１７）、生成したHMIメッセージ及びHMIメッセージコードと、sTIDとを含むアプリログをログバッファ４５に保存し（S１１８）、生成したHMIメッセージ及びHMIメッセージコードを含むプッシュデータを携帯端末２０に送信し（S１１９）、HMIメッセージコード及びsTIDを含む信ログをログバッファ４５に保存する（S１２０）。
【００８１】
HMIメッセージ及びHMIメッセージコードを含むプッシュデータを受信した携帯端末２０の携帯端末アプリ２６は、プッシュデータの配信処理を識別する識別子であって、一連のトランザクションを一意に識別するためのトランザクションIDとして、cTID（第４のトランザクション識別子）を生成し（S１２１）、cTIDを生成した旨のアプリログをログバッファ２７に保存し（S１２２）、その後、受信したHMIメッセージ及びHMIメッセージコードを含むプッシュデータにcTIDを付加し、cTIDが付加されたプッシュデータを、HMIメッセージ及びHMIメッセージコードと共に車載端末１０に送信し（S１２３）、HMIメッセージコード及びcTIDを含む通信ログをログバッファ２７に保存する（S１２４）。
【００８２】
HMIメッセージ及びHMIメッセージコードを含むプッシュデータと、cTIDとを含む情報を受信した車載端末１０の車載端末アプリ１７は、HMIメッセージコード及びcTIDを含む通信ログをログバッファ１６に保存し（S１２５）、その後、受信した情報のうちHMIメッセージ及びHMIメッセージコードを表示部１２の画面上に表示し（S１２６）、このルーチンでの処理を終了する。
【００８３】
本実施例において、車載端末１０のユーザより、障害切り分けを実施するシステム管理者への問い合わせがあった場合における、障害切り分けの処理は、図８のシーケンス（ステップS５０〜S５６）と同様である。また、ログ解析処理やログ解析画面を表示する処理も図１２や図１３の例と同様である。
【００８４】
この際、ログ管理サーバ５０、車載用ログと携帯用ログ及びサーバ用ログを検索対象として管理する場合、検索対象の中にHMIメッセージ（第２のメッセージ）が記録されたログが存在することを条件に、HMIメッセージ（第２のメッセージ）に関連したsTID（第３のトランザクション識別子）で特定されるログ及びcTID（第４のトランザクション識別子）で特定されるログを検索対象の中から抽出し、抽出されたログの時刻情報に従ってログのシーケンスを作成し、作成したシーケンスの画像を含むログ解析画面を表示する。
【００８５】
本実施例によれば、データセンタ４０内のAPサーバ４１より車載端末１０へプッシュデータを配信する際に、事象として、障害が発生した場合、システム管理者は、ログ解析画面に表示された情報（通信ログと、アプリログと通信ログ間の通信処理時間、及びHMIメッセージコード）情報から、障害箇所や障害の内容を特定することができる。
【００８６】
また、本実施例によれば、車載端末１０のログバッファ１６と携帯端末のログバッファ２７には、APサーバ４１で生成されたsTIDを保存する必要がないので、ログバッファ１６、２７のデータ容量を、APサーバ４１のログバッファ４５のデータ容量よりも小さくすることができる。
【００８７】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【００８８】
また、上記の各構成、機能等は、それらの一部又は全部を、例えば、集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、SSD（Solid  State  Drive）等の記録装置、または、IC（Integrated  Circuit）カード、SD（Secure  Digital）メモリカード、DVD（Digital  Versatile  Disc）等の記録媒体に記録して置くことができる。
【符号の説明】
【００８９】
１０  車載端末、１１  入力部、１２  表示部、１３  車載端末制御部、１４  メモリーカードインタフェース、１５  接続インタフェース、１６  ログバッファ
１７  車載端末アプリ、２０  携帯端末、２１  入力部、２２  表示部、２３  携帯端末制御部、２４  外部通信インタフェース、２５  接続インタフェース、２６  携帯端末アプリ、２７  ログバッファ、４０  データセンタ、４１  アプリケーションサーバ、５０  ログ管理サーバ、６０  端末間ネットワーク、７０  インターネット網、７１  外部サービス。
【図１】
2015225473.tif 000003
【図２】
2015225473.tif 000004
【図３】
2015225473.tif 000005
【図４】
2015225473.tif 000006
【図５】
2015225473.tif 000007
【図６】
2015225473.tif 000008
【図７】
2015225473.tif 000009
【図８】
2015225473.tif 000010
【図９】
2015225473.tif 000011
【図１０】
2015225473.tif 000012
【図１１】
2015225473.tif 000013
【図１２】
2015225473.tif 000014
【図１３】
2015225473.tif 000015
【図１４】
2015225473.tif 000016
【図１５】
2015225473.tif 000017