(57)【要約】【課題】車載機又は車載機と携帯端末との接続で障害が発生した場合に、車載機に表示された情報と携帯端末に記憶された動作ログとを連携させて障害を解析する車載機器システムを提供することを目的とする。【解決手段】携帯端末と車載機とが相互に通信可能に接続される車載機器システムであって、携帯端末及び車載機は自身の動作ログを記憶し、車載機の動作と携帯端末の動作とが関連する場合には、当該動作による車載機の動作ログと携帯端末の動作ログとが第１識別情報によって関連付けられ、車載機は、所定状態となったことを検出した場合、所定状態を引き起こした動作に対応する第１識別情報を提示し、携帯端末は、車載機が提示した第１識別情報の入力を受け付けた場合、第１識別情報に関連付けられた動作ログを取得し、取得した動作ログを解析する。【選択図】図１
2014182715.tif 000002
【特許請求の範囲】
【請求項１】
携帯端末と車載機とが相互に通信可能に接続される車載機器システムであって、
前記携帯端末及び前記車載機は自身の動作内容を示す動作ログを記憶し、
前記車載機の動作と前記携帯端末の動作とが関連する場合には、当該動作による前記車載機の動作ログと前記携帯端末の動作ログとが第１識別情報によって関連付けられ、
前記車載機は、前記携帯端末と前記車載機との間の接続又は前記車載機が所定状態となったことを検出した場合、前記検出した所定状態を引き起こした動作に対応する第１識別情報を提示し、
前記携帯端末は、
前記車載機が提示した第１識別情報の入力を受け付けた場合、前記携帯端末に格納された動作ログのうち前記入力された第１識別情報に関連付けられた動作ログを取得し、
前記取得した動作ログを解析することを特徴とする車載機器システム。
【請求項２】
請求項１に記載の車載機器システムであって、
前記携帯端末は、前記所定状態の種類を識別するための第２識別情報と前記所定状態に対応する対策に関する対策情報とを関連付けた所定状態参照情報を格納し、
前記車載機は、前記携帯端末と前記車載機との間の接続又は前記車載機が前記所定状態となったことを検出した場合、さらに、前記検出した所定状態の種類を識別するための第２識別情報を提示し、
前記携帯端末は、
前記第１識別情報及び前記第２識別情報の入力を受け付けた場合、前記所定状態参照情報を参照し、前記入力された第２識別情報と一致する識別情報に関連付けられた対策情報を取得し、
前記取得した対策情報を提示することを特徴とする車載機器システム。
【請求項３】
請求項１又は請求項２に記載の車載機器システムであって、
前記車載機と前記携帯端末とが連携して実行する一連の処理における前記車載機の動作ログと前記携帯端末の動作ログとは、同じ前記第１識別情報によって関連付けられ、
前記携帯端末は、
前記車載機が提示した第１識別情報の入力を受け付けた場合、前記携帯端末に格納された動作ログのうち前記入力された第１識別情報に関連付けられた動作ログを取得し、
前記取得した動作ログを参照して、前記一連の処理がどこまで完了したかを特定し、
前記一連の処理がどこまで完了したかを提示することを特徴とする車載機器システム。
【請求項４】
請求項１又は請求項２に記載の車載機器システムであって、
前記携帯端末に記憶された動作ログを収集する収集計算機を備え、
前記車載機と前記携帯端末とが連携して実行する一連の処理における前記車載機の動作ログと前記携帯端末の動作ログとは、同じ前記第１識別情報によって関連付けられ、
前記携帯端末は、前記対策情報の表示する処理、前記取得した動作ログを参照して、前記一連の処理がどこまで完了したかを特定する処理、及び、前記入力された第１識別情報及び第２識別情報、並びに前記携帯端末に記憶された動作ログを前記収集計算機に送信する処理の中から、実行する少なくとも一つの処理を選択可能な画面を表示することを特徴とする車載機器システム。
【請求項５】
請求項１又は請求項２に記載の車載機器システムであって、
前記車載機にサービスを提供するサービス提供計算機を備え、
前記車載機は、
前記サービス提供計算機によるサービスの提供を開始するために、サービス提供要求を前記携帯端末を介して前記サービス提供計算機に送信し、
前記サービス提供要求を送信する場合、前記サービス提供計算機との間の通信を一意に認識するためのトランザクション識別子を生成し、
前記生成したトランザクション識別子を、前記サービスの提供が終了するまで、前記第１識別情報として用いることを特徴とする車載機器システム。
【請求項６】
請求項１又は請求項２に記載の車載機器システムであって、
サービスを提供するサービス提供計算機を備え、
前記携帯端末には、前記サービス提供計算機から前記サービスが提供されるアプリケーションがインストールされ、
前記アプリケーションの種類毎に前記携帯端末に記憶された動作ログの前記携帯端末による解析方法が異なることを特徴とする車載機器システム。
【請求項７】
請求項１又は請求項２に記載の車載機器システムであって、
前記携帯端末は、前記解析結果を前記携帯端末の表示部に表示することを特徴とする車載機器システム。
【請求項８】
請求項２に記載の車載機器システムであって、
前記携帯端末に記憶された動作ログを収集する収集計算機を備え、
前記携帯端末は、前記入力された第１識別情報及び第２識別情報、並びに前記携帯端末に記憶された動作ログを前記収集計算機に送信することを特徴とする車載機器システム。
【請求項９】
請求項２又は請求項８に記載の車載機器システムであって、
前記車載機は、前記携帯端末と前記車載機との間の接続又は前記車載機が所定状態となったことを検出した場合、前記携帯端末が読み取り可能な特定の画像で前記第１識別情報及び前記第２識別情報を前記車載機の表示部に表示し、
前記携帯端末は、前記特定の画像を読み取ることによって、前記第１識別情報及び前記第２識別情報の入力を受け付けることを特徴とする車載機器システム。
【請求項１０】
車載機に通信可能に接続される携帯端末であって、
前記携帯端末及び前記車載機は自身の動作内容を示す動作ログを記憶し、
前記車載機の動作と前記携帯端末の動作とが関連する場合には、当該動作による前記車載機の動作ログと前記携帯端末の動作ログとが第１識別情報によって関連付けられ、
前記携帯端末は、
前記車載機が、前記携帯端末と前記車載機との間の接続又は前記車載機が所定状態となったことを検出した場合に提示する前記検出した所定状態を引き起こした動作に対応する第１識別情報の入力を受け付けると、前記携帯端末に格納された動作ログのうち前記入力された第１識別情報に関連付けられた動作ログを取得し、
前記取得した動作ログを解析することを特徴とする携帯端末。
【請求項１１】
携帯端末に通信可能に接続される車載機であって、
前記携帯端末及び前記車載機は自身の動作内容を示す動作ログを記憶し、
前記車載機の動作と前記携帯端末の動作とが関連する場合には、当該動作による前記車載機の動作ログと前記携帯端末の動作ログとが第１識別情報によって関連付けられ、
前記車載機は、前記携帯端末と前記車載機との間の接続又は前記車載機が所定状態となったことを検出した場合、前記検出した所定状態を引き起こした動作に対応する第１識別情報が前記携帯端末に入力されることによって前記検出した所定状態を引き起こした動作に対応する動作ログを前記携帯端末に解析させるために、前記第１識別情報を提示し、
前記携帯端末によって、前記車載機が提示した前記第１識別情報の入力が受け付けられた場合、前記携帯端末に格納された動作ログのうち前記入力された第１識別情報に関連付けられた動作ログが取得され、
前記携帯端末によって、前記取得した動作ログが解析されることを特徴とする車載機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ナビゲーション機器等の車載機とスマートフォン等の携帯端末とが通信可能に接続される車載機器システムに関する。
【背景技術】
【０００２】
車載機、及び車載機に通信可能に接続される携帯端末を備える車載機器システムにおいて、車両とは別の場所に設置されたサービス提供サーバから各種サービスが車載機に提供される形態が提案されている。車載機は、乗用車又は業務用車両に搭載される装置であり、例えば目的地までの経路を案内するナビゲーション装置、及びテレマティクスサービスを利用するための装置等である。携帯端末は、例えばスマートフォン等である。
【０００３】
このようなシステムでは、車載機は、携帯電話の通信回線（キャリアネットワーク）を介してサーバとデータを通信することによって、サービス提供サーバが提供する各種サービスを利用できる。
【０００４】
スマートフォンの普及によって、スマートフォンにサービス事業者が提供するアプリケーションをダウンロードし、ダウンロードされたアプリケーションをスマートフォンに接続された車載機が利用する形態も考えられる。このような利用形態では、スマートフォンがキャリアネットワークを経由してサーバからデータを取得し、取得したデータを車載機に出力し、車載機が当該データを表示する。なお、このような利用形態においては、例えば、車載機をサービス事業者が用意すること、又は、車載機の開発環境をサービス事業者が提供することも考えられる。
【０００５】
このような利用形態において、サービス事業者から見てクライアント側である車載機又は携帯端末で何らかの障害が発生した場合、ユーザはサービス事業者のコールセンタに電話をかけて発生した障害について相談することが考えられる。しかし、コールセンタ側は電話での相談でクライアント側に発生した事象を把握するのが困難である。
【０００６】
そこで、携帯端末若しくは車載機が自身の動作を示す動作ログを記録し、障害発生後に動作ログを解析する方法、又は障害発生時に車載機若しくは携帯端末に障害の内容及び障害に対する対処方法を含むメッセージを表示する方法が考えられる。
【０００７】
例えば、特開２００９−２５３５６４号公報（特許文献１）には、「事象を識別するＩＤを含むログが蓄積されたログ蓄積部２９と、事象のＩＤが指定されたＩＤリストを記憶するＩＤリスト記憶部２８と、送られてきたログ取得要求を解析することによってＩＤリスト記憶部２８に記憶されたものの中から１つのＩＤリストを特定する取得制御部２２と、特定されたＩＤリストに指定されたＩＤを含むログをログ蓄積部２９から抽出するログ抽出部２３と、抽出されたログを含むログ情報をログ取得要求送信元へ送信するログ情報送信部２５と、を有する。」と記載されている。
【０００８】
また、特開２００５−２７５７５３号公報（特許文献２）には、「本車載システムは、有料道路自動料金収受（ＥＴＣ）システムにおいて道路側に設置される路側装置との間で通信を行うために車両に搭載される車載装置１０と、その車両に搭載されるナビゲーション装置２０とが、通信可能に接続されたものである。そして、車載装置１０は、当該車載装置１０に関する異常が発生した場合に、その発生した異常の種類を表すエラーコードをナビゲーション装置２０へ通知する。一方、ナビゲーション装置２０は、各エラーコードの内容やエラーに対する対処方法を示すメッセージを記憶部２３に記憶しており、車載装置１０から通知されたエラーコードに対応するメッセージを表示部２７に表示する。このため、発生したエラーの内容や対処方法を車両の乗員に即座に把握させることができる。」と記載されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００９−２５３５６４号公報
【特許文献２】特開２００５−２７５７５３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
車載機と携帯端末とが連携してサービス提供サーバにアクセスする車載機器システムにおいてクライアント側で障害が発生した場合、車載機の情報と携帯端末の情報とを連携させ、動作ログの解析し、障害の内容及び障害に対する対処方法を含むメッセージを表示する仕組みが必要となる。しかしながら、従来技術では、特に車載機又は車載機と携帯端末との接続で障害が発生した場合には、車載機の情報と携帯端末の情報とを連携させることは難しい。
【００１１】
特許文献１には、ある装置で生成されたログを他の装置が取得する技術が開示されている。しかし、特許文献１に開示された技術では、ある装置で生成されたログのＩＤを用いて抽出できるログは、当該ある装置で生成されたログのみである。このため、例えば車載機で生成されたログのＩＤを用いて携帯端末のログを抽出することは困難である。
【００１２】
特許文献２には、車載装置で障害が発生した場合、車載装置の障害に関する情報をナビゲーション装置に表示させることによって、複数の装置が連携して障害に対応する技術が開示されている。しかし、ナビゲーション装置のログを車載装置のエラーコード用いて解析することは想定されておらず、複数の装置の情報を連携した障害解析が困難である。
【００１３】
本発明は、上記問題点を鑑み、車載機と携帯端末とが連携してサービス提供サーバにアクセスする車載機器システムにおいて、車載機又は車載機と携帯端末との接続で障害が発生した場合に、車載機に表示された情報と携帯端末に記憶された動作ログとを連携させて障害を解析する車載機器システムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
本発明の代表的な一例を示せば、携帯端末と車載機とが相互に通信可能に接続される車載機器システムであって、前記携帯端末及び前記車載機は自身の動作内容を示す動作ログを記憶し、前記車載機の動作と前記携帯端末の動作とが関連する場合には、当該動作による前記車載機の動作ログと前記携帯端末の動作ログとが第１識別情報によって関連付けられ、前記車載機は、前記携帯端末と前記車載機との間の接続又は前記車載機が所定状態となったことを検出した場合、前記検出した所定状態を引き起こした動作に対応する第１識別情報を提示し、前記携帯端末は、前記車載機が提示した第１識別情報の入力を受け付けた場合、前記携帯端末に格納された動作ログのうち前記入力された第１識別情報に関連付けられた動作ログを取得し、前記取得した動作ログを解析することを特徴とする。
【発明の効果】
【００１５】
本願において開示される発明のうち代表的なものによって得られる効果を簡潔に説明すれば、下記の通りである。すなわち、車載機と携帯端末とが連携してサービス提供サーバにアクセスする車載機器システムにおいて、車載機と携帯端末との接続又は車載機で障害が発生した時に、車載機に表示された情報と携帯端末に記憶された動作ログとを連携させて障害を解析する車載機器システムを提供することができる。
【００１６】
上記した以外の課題、構成、及び効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施例の車載機器システムの構成の説明図である。
【図２】本発明の実施例の車載機のブロック図である。
【図３】本発明の実施例のスマートフォンのブロック図である。
【図４】本発明の実施例の障害解析アプリがダウンロードされてからアップデートされるまでのシーケンス図である。
【図５】本発明の実施例のサービス提供要求送信時に記憶される動作ログの説明図である。
【図６】本発明の実施例の車載機に表示されるエラー画面の説明図である。
【図７】本発明の実施例の障害解析アプリが起動された場合に表示される初期画面の説明図である。
【図８】本発明の実施例のＱＲコード（登録商標、以下略）読み取り選択画面の説明図である。
【図９】本発明の実施例のエラーコード入力画面の説明図である。
【図１０】本発明の実施例のログ解析結果画面の説明図である。
【図１１】本発明の実施例のエラー情報参照テーブルの説明図である。
【図１２】本発明の実施例のスマートフォンに記録される動作ログの説明図である。
【図１３】本発明の実施例のログ結果画面の説明図である。
【図１４】本発明の実施例のログ結果画面のログ結果をシーケンス図で表示する方式の説明図である。
【図１５】本発明の実施例の障害解析アプリによる障害解析処理のフローチャートである。
【図１６】本発明の実施例の障害が発生しない場合の障害解析アプリがダウンロードされてからアップデートされるまでのシーケンス図である。
【図１７】本発明の実施例のサービス提供サーバによってサービスが提供されるプログラムが車載機にインストールされるシーケンス図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施例について、図面を参照しながら詳細に説明する。なお、実質的に同一な箇所には同じ符号を付与し、説明を繰り返さないこととする。
【００１９】
以下において、本発明の実施例を図１〜図１７を用いて説明する。
【００２０】
図１は、本発明の実施例の車載機器システムの構成の説明図である。
【００２１】
車載機器システムは、車載機１０及びスマートフォン２０を少なくとも備える。車載機１０は、例えば、車両に搭載され、目的地までの経路を案内するナビゲーション装置である。また、スマートフォン２０は、携帯端末の一例であり、携帯端末はスマートフォン２０に限定されない。
【００２２】
車載機１０とスマートフォン２０とは、ネットワーク５０を介して通信可能に接続される。車載機１０とスマートフォン２０とは、ＵＳＢ等による有線により通信可能に接続されてもよいし、無線により通信可能に接続されてもよい。
【００２３】
スマートフォン２０は、キャリアネットワーク（ＮＷ）６０を介してデータセンタ３０及びアプリ提供サーバ４０に通信可能に接続される。キャリアＮＷ６０は、スマートフォン２０の通信キャリアが提供するネットワークであってもよいし、インターネットサービスプロバイダ（ＩＳＰ）が提供するＩＳＰネットワークであってもよい。アプリ提供サーバ４０は、スマートフォン２０上で実行されるアプリケーションをスマートフォン２０に提供する計算機である。
【００２４】
データセンタ３０には、サービス提供サーバ３１、コールセンタ３２、及びログ解析サーバ３３が配置される。サービス提供サーバ３１は、車載機１０及びスマートフォン２０のユーザにサービスを提供する計算機である。サービス提供サーバ３１は、提供するサービス毎に複数配置されてもよい。コールセンタ３２は、ユーザからの電話等による連絡を受け付ける。ログ解析サーバ３３は、車載機１０、スマートフォン２０及びサービス提供サーバ３１から動作ログを収集し、収集した動作ログを解析する計算機（収集計算機）である。
【００２５】
なお、サービス提供サーバ３１、コールセンタ３２、及びログ解析サーバ３３は、データセンタ３０内で相互に接続される。また、図１では、データセンタ３０にサービス提供サーバ３１、コールセンタ３２、及びログ解析サーバ３３が配置される場合を図示したが、サービス提供サーバ３１、コールセンタ３２、及びログ解析サーバ３３は複数のデータセンタに分散されて配置されてもよい。コールセンタ３２は必ずしもデータセンタに配置される必要はない。
【００２６】
アプリ提供サーバ４０が提供するアプリケーションが車載機１０を製造するメーカによって開発された場合等には、アプリ提供サーバ４０はデータセンタ３０内に配置されてもよい。
【００２７】
図２は、本発明の実施例の車載機１０のブロック図である。車載機１０は、ヒューマンマシンインタフェース（ＨＭＩ）１１、制御部１５、機器接続コネクタ１６、近距離無線通信部１７、及び記憶装置１８を備える。
【００２８】
ＨＭＩ１１は、車載機がユーザにデータを提示し、ユーザからデータの入力を受け付けるインタフェースである。ＨＭＩ１１は、入力部１２、表示部１３、及び音声入出力部１４を有する。入力部１２は、ユーザからデータの入力を受け付け、表示部１３は、データを表示し、音声入出力部１４は、ユーザから音声データの入力を受け付け、音声データを出力する。
【００２９】
制御部１５は、車載機１０の動作を制御する例えばプロセッサ等である。機器接続コネクタ１６は、スマートフォン２０等の外部機器に車載機１０を有線で接続する。近距離無線通信部１７は、スマートフォン２０等の外部機器に車載機１０を無線で接続する。この無線による接続には、例えばＩＥＥＥ８０２．１５．１等がある。記憶装置１８には、車載機１０の動作ログ２０５、及び車載機１０の動作を制御する制御プログラム２０１等が記憶される。制御部１５は、記憶装置１８に記憶された制御プログラム２０１を実行することによって、車載機１０の動作を制御する。
【００３０】
制御プログラム２０１は、所定状態検出部２０２、エラー画面表示部２０３、及びトランザクションＩＤ生成部２０を有する。
【００３１】
所定状態検出部２０２は、車載機１０又はネットワーク５０で障害等の所定状態が発生したことを検出する。エラー画面表示部２０３は、所定状態検出部２０２が所定状態の発生を検出した場合、図６に示すエラー画面１００を表示部１３に表示する。トランザクションＩＤ生成部２０４は、車載機１０がサービス提供要求を送信してから当該サービス提供要求に対応する応答を受信するまでの通信を一意に識別するためのトランザクションＩＤを生成する。
【００３２】
なお、車載機１０は、機器接続コネクタ１６及び近距離無線通信部１７の両方を必ず備える必要はなく、少なくとも一方を備えていればよい。車載機１０とスマートフォン２０とが、機器接続コネクタ１６を用いて有線（ケーブル）によって接続されていれば、ネットワーク５０の構成要素はケーブルである。また、車載機１０とスマートフォン２０とが、近距離無線通信部１７を用いて無線（電波）によって接続されていれば、ネットワーク５０の構成要素は電波となる。
【００３３】
車載機１０とスマートフォン２０とが通信可能に接続された車載機器システムでは、スマートフォン２０は、インストールされたアプリケーションを実行し、機器接続コネクタ１６又は近距離無線通信部１７を介して実行画面を車載機１０に送信し、車載機１０の制御部１５が画面サイズ等を制御し、実行画面を表示部１３に表示する方式と、車載機１０がアプリケーションを実行し、機器接続コネクタ１６又は近距離無線通信部１７を介してスマートフォン２０と連携する方式とが考えられる。本実施例では、前者の方式を例に説明するが、本実施例は後者の方式にも適用できる。
【００３４】
図３は、本発明の実施例のスマートフォン２０のブロック図である。スマートフォン２０は、ＨＭＩ２１、制御部２５、機器接続コネクタ２６、近距離無線通信部２７、記憶装置２８、及びキャリアＮＷ通信部２９を備える。ＨＭＩ２１は、入力部２２、表示部２３、及び音声入出力部２４を有する。ＨＭＩ２１、機器接続コネクタ２６、及び近距離無線通信部２７は、車載機１０のＨＭＩ１１、機器接続コネクタ１６、及び近距離無線通信部１７と同じであるので、説明を省略する。
【００３５】
キャリアＮＷ通信部２９は、キャリアＮＷ６０と通信するインタフェースである。記憶装置２８には、車載機１０又はネットワーク５０に発生した障害を解析するための障害解析アプリケーション（以下、障害解析アプリという）２１０、不図示のアプリケーション、エラー情報参照テーブル１５０、及び動作ログ１６０が記憶される。
【００３６】
エラー情報参照テーブル１５０には、車載機１０又はネットワーク５０で発生した障害の種類、及びどこまで処理が完了したかを示す情報に対応して障害を復旧するための対策を示す情報が登録される。エラー情報参照テーブル１５０は、図１１で詳細に説明する。動作ログ１６０は、図１２で詳細を説明する。
【００３７】
制御部２５が記憶装置２８に記憶された障害解析アプリ２１０を実行する。障害解析アプリ２１０は、動作ログ解析部２１１、動作ログ送信部２１５、及び画面表示部２１６を有する。
【００３８】
動作ログ解析部２１１は、スマートフォン２０に入力されたエラーコード及びトランザクションＩＤを用いて、動作ログ１６０を解析することによって、発生した障害を解析する。動作ログ送信部２１５は、データセンタ３０に配置されたログ解析サーバ３３に動作ログ１６０を送信する。画面表示部２１６は、図７〜図１０に示す画面を表示部２３に表示する。
【００３９】
動作ログ解析部２１１は、動作ログ取得部２１２、対策情報取得部２１３、及び処理完了情報算出部２１４を有する。
【００４０】
動作ログ取得部２１２は、スマートフォン２０に入力されたエラーコード及びトランザクションＩＤに対応する動作ログ１６０を取得する。対策情報取得部２１３は、エラー情報参照テーブル１５０を参照し、スマートフォン２０に入力されたエラーコード及びトランザクションＩＤに対応する対策を取得する。処理完了情報算出部２１４は、スマートフォン２０に入力されたトランザクションＩＤに関連付けられる動作ログ１６０を参照し、どこまで処理が完了したかを示す処理完了情報を算出する。
【００４１】
図４は、本発明の実施例の障害解析アプリ２１０がダウンロードされてからアップデートされるまでのシーケンス図である。
【００４２】
データセンタ３０を管理するサービス事業者は、車載機１０及びスマートフォン２０のユーザにサービスを提供するためのアプリ（障害解析アプリ２１０を含む）を開発して、開発したアプリをアプリ提供サーバ４０にアップロードする（Ｓ７１）。
【００４３】
スマートフォン２０は、Ｓ７１の処理でアップロードされたアプリのダウンロード要求をアプリ提供サーバ４０へ送信する（Ｓ７２）。ダウンロード要求には、ダウンロードするアプリを特定可能な情報が含まれる。アプリ提供サーバ４０は、Ｓ７２の処理でスマートフォン２０から送信されたアプリダウンロード要求を受信した場合、受信したダウンロード要求に含まれるアプリを特定可能な情報によって特定されるアプリをスマートフォン２０に送信する（Ｓ７３）。スマートフォン２０は、Ｓ７３の処理で送信されたアプリを受信した場合、受信したアプリをインストールする。なお、アプリの種類毎に提供されるサービスが異なるため、障害解析アプリ２１０は、アプリの種類毎に動作ログの解析方法が異なる。障害解析アプリ２１０は、アプリと一緒にスマートフォン２０にダウンロードされ、アプリに対応する障害解析アプリ２１０がダウンロードされない事態を防止する。
【００４４】
スマートフォン２０がアプリをインストールした後、インストールしたアプリで提供されるサービスの利用をユーザが所望する場合、車載機１０とスマートフォン２０とが通信可能に接続され、スマートフォン２０にインストールされたアプリを車載機１０上で用いて、車載機１０は、サービス提供要求をスマートフォン２０を介してサービス提供サーバ３１に送信する（Ｓ７４）。
【００４５】
サービス提供サーバ３１は、サービス提供要求を受信した場合、受信したサービス提供要求に対応する応答を車載機１０に送信することによって、ユーザにサービスを提供する（Ｓ７５）。
【００４６】
車載機１０がサービス提供要求を送信する場合、車載機１０のトランザクションＩＤ生成部２０４は、当該サービス提供要求を送信してから当該サービス提供要求に対応する応答を受信するまで（当該サービスの提供が終了するまで）の通信を一意に識別するトランザクションＩＤ（第１識別情報）を生成する。そして、トランザクションＩＤ生成部２０４は、生成したトランザクションＩＤをサービス提供要求に含め、サービス提供要求をサービス提供サーバ３１に送信する。車載機１０、スマートフォン２０、及びサービス提供サーバ３１は、サービス提供要求に関連して処理を実行した場合には、当該処理のログと当該サービス提供要求に含まれるトランザクションＩＤとを関連付けて記憶する。例えば、トランザクションＩＤは、車載機１０の識別子と車載機１０において何番目に送信されるサービス提供要求であるかを示す数との結合によって生成される。
【００４７】
ここで、Ｓ７４の処理で車載機１０がサービス提供要求を送信する場合に、車載機１０に記憶される動作ログ２０５、スマートフォン２０に記憶される動作ログ１６０、及びサービス提供サーバ３１に記憶される動作ログについて図５を用いて説明する。図５は、本発明の実施例のサービス提供要求送信時に記憶される動作ログの説明図である。
【００４８】
まず、車載機１０のトランザクションＩＤ生成部２０４は、トランザクションＩＤ「Ａ」を生成し、生成したトランザクションＩＤを含むサービス提供要求をスマートフォン２０に送信する（Ｓ１０１）。この場合、トランザクションＩＤ生成部２０４は、トランザクションＩＤ「Ａ」と要求送信ログとを関連付けた動作ログ２０５を記憶する。なお、要求送信ログは、サービス要求を送信した旨を示す動作ログ２０５である。
【００４９】
スマートフォン２０は、サービス提供要求を受信した場合、受信したサービス提供要求に含まれるトランザクションＩＤ「Ａ」と要求受信ログとを関連付けた動作ログ１６０を記憶する。そして、スマートフォン２０は、受信したサービス提供要求に対するＡＣＫを車載機１０に送信する（Ｓ１０２）。この場合、スマートフォン２０は、トランザクションＩＤ「Ａ」とＡＣＫ送信ログとを関連付けた動作ログ１６０を記憶する。
【００５０】
また、スマートフォン２０は、受信したサービス提供要求をサービス提供サーバ３１に送信する（Ｓ１０３）。この場合、スマートフォン２０は、トランザクションＩＤ「Ａ」と要求送信ログとを関連付けた動作ログ１６０を記憶する。
【００５１】
サービス提供サーバ３１は、サービス提供要求を受信した場合、受信したサービス提供要求に含まれるトランザクションＩＤ「Ａ」と要求受信ログとを関連付けて記憶する。そして、サービス提供サーバ３１は、受信したサービス提供要求に対するＡＣＫをスマートフォン２０に送信する（Ｓ１０４）。この場合、サービス提供サーバ３１は、トランザクションＩＤ「Ａ」とＡＣＫ送信ログとを関連付けた動作ログを記憶する。
【００５２】
スマートフォン２０は、ＡＣＫを受信した場合、受信したＡＣＫに含まれるトランザクションＩＤ「Ａ」とＡＣＫ受信ログとを関連付けた動作ログ１６０を記憶する。
【００５３】
なお、サービス提供サーバ３１がサービス提供要求に対応し、トランザクションＩＤ「Ａ」を含む応答を送信した場合にも、サービス提供サーバ３１、スマートフォン２０、及び車載機１０には同様の動作ログが記憶される。
【００５４】
このように、車載機１０が送信した要求に対する応答を受信するまで、すなわち、要求による一連の処理が終了するまで、車載機１０及びスマートフォン２０は、同じトランザクションＩＤと各々の動作ログ２０５及び１６０とを関連付けて記憶する。これによって、車載機１０の動作とスマートフォン２０の動作とが関連する場合には、これらの動作ログ２０５及び１６０は同一のトランザクションＩＤによって関連付けられる。
【００５５】
図４に戻り、障害解析アプリ２１０がダウンロードされてからアップデートされるまでのシーケンスについて説明する。
【００５６】
例えば、Ｓ７４又はＳ７５の処理の実行中に車載機１０又はネットワーク５０で障害が発生したものとする（Ｓ７６）。車載機１０の所定状態検出部２０２は、Ｓ７６の処理で発生した障害を検出する。そして、車載機１０のエラー画面表示部２０３は、所定状態検出部２０２が障害を検出すると、図６に示すエラー画面１００を表示部１３に表示する（Ｓ７７）。エラー画面１００は、障害が発生した場合のトランザクションＩＤ、及び障害に対応するエラーコードを含み、図６で詳細を説明する。なお、車載機１０又はネットワーク５０で障害が発生した場合に限定されるものではなく、車載機１０の所定状態検出部２０２が車載機１０又はネットワーク５０が所定状態になったことを検出した場合に、エラー画面表示部２０３がＳ７７の処理を実行してもよい。
【００５７】
スマートフォン２０は、障害解析アプリ２１０を起動する（Ｓ７８）。障害解析アプリ２１０は、ユーザによって手動で起動されてもよいし、スマートフォン２０が障害を検出した場合に自動で起動されてもよい。
【００５８】
障害解析アプリ２１０の起動後、スマートフォン２０は、車載機１０に表示されたエラー画面１００に含まれるエラーコード及びトランザクションＩＤの入力を受け付ける（Ｓ７９）。そして、スマートフォン２０の動作ログ解析部２１１は、Ｓ７９の処理で入力を受け付けたエラーコード及びトランザクションＩＤに基づいて、スマートフォン２０に記録された動作ログ１６０を解析することによって、障害を解析し、画面表示部２１６は、動作ログ解析部２１１の解析結果をスマートフォン２０の表示部に表示する（Ｓ８０）。スマートフォン２０の表示部２３に表示される解析結果には、障害に対する対策が含まれるものとする。Ｓ７８〜Ｓ８０の処理は、図１５で詳細を説明する。
【００５９】
ユーザは、Ｓ８０でスマートフォン２０の表示部２３に表示された解析結果を参照し、障害復旧作業をする（Ｓ８１）。ユーザは、障害を復旧できない場合、障害復旧に関してデータセンタ３０内のコールセンタ３２に問い合わせる（Ｓ８２）。ユーザのコールセンタ３２への問合せ方法としては、電話又はメール等が考えられる。ユーザからの問合せを受けたコールセンタ３２は、障害復旧手順をユーザに連絡する（Ｓ８３）。コールセンタ３２からの障害復旧手順を連絡されたユーザは、障害復旧手順に基づいて障害復旧作業をする（Ｓ８４）。
【００６０】
なお、Ｓ８１で障害が復旧した場合、又は、Ｓ８１で障害の復旧が不可能であるとユーザが判断した場合（例えば、Ｓ８０の処理で修理工場に持ち込む必要がある旨のメッセージが解析として表示された場合）等、Ｓ８２〜Ｓ８４は省略してもよい。
【００６１】
次に、スマートフォン２０の動作ログ送信部２１５は、自身に記録された動作ログ１６０並びに入力されたエラーコード及びトランザクションＩＤを、データセンタ３０に配置されたログ解析サーバ３３に送信する（Ｓ８５）。
【００６２】
ログ解析サーバ３３は、動作ログ１６０、エラーコード及びトランザクションＩＤを受信した場合、ログ受信応答をスマートフォン２０に送信する（Ｓ８６）。なお、スマートフォン２０に記憶された動作ログ１６０及び車載機１０に記憶された動作ログ２０５は、異常を検出しなくとも任意のタイミングでログ解析サーバ３３に送信される。ログ解析サーバ３３は、各ユーザの動作ログを解析する（Ｓ８７）。そして、サービス事業者は、Ｓ８７の解析結果を参照しながらアプリを更新し（Ｓ８８）、更新後のアプリをアプリ提供サーバ４０にアップロードする（Ｓ８９）。
【００６３】
アプリ提供サーバ４０は、更新後のアプリがアップロードされた場合、スマートフォン２０にアプリが更新可能な旨の通知を送信する（Ｓ９０）。スマートフォン２０は、Ｓ９０の処理で送信された通知を受信した場合、ユーザによる手動又は自動でアプリ更新要求をアプリ提供サーバ４０に送信する（Ｓ９１）。アプリ提供サーバ４０は、更新後のアプリをスマートフォン２０に送信し（Ｓ９２）、スマートフォン２０は、更新後のアプリを受信すると、当該アプリを更新する。
【００６４】
なお、図４に示すシーケンス図では、スマートフォン２０が車載機１０の動作ログ２０５を取得しない前提で処理を説明したが、例えば、スマートフォン２０が車載機１０の動作ログ２０５を所定タイミングで取得している場合、又はスマートフォン２０が車載機１０の動作ログ２０５を障害の影響を受けずに取得可能な場合等にも、図４に示すシーケンスは適用できる。
【００６５】
例えば、スマートフォン２０が車載機１０の動作ログ２０５を所定タイミングで取得している場合について説明する。Ｓ７６で車載機１０に障害が発生した場合、スマートフォン２０は、Ｓ７６の直前までの車載機１０の動作ログ２０５を記憶している。スマートフォン２０は、Ｓ８０の処理で、自身の動作ログ１６０及び車載機１０の動作ログ２０５に基づいて障害を解析する。また、Ｓ８５の処理で、スマートフォン２０は、自身の動作ログ１６０及び車載機１０の動作ログ２０５をログ解析サーバ３３に送信する。
【００６６】
また、図４では、Ｓ８７の処理におけるログ解析サーバ３３の動作ログ解析処理が、サービス事業者のアプリの更新のトリガとなっているが、動作ログ解析処理とアプリの更新とは互いに異なるタイミングで行われてもよい。
【００６７】
図６は、本発明の実施例の車載機１０に表示されるエラー画面１００の説明図である。
【００６８】
エラー画面１００は、図４に示すＳ７７の処理で車載機１０の表示部１３に表示される。エラー画面１００は、エラーコード表示領域１０１、エラーメッセージ表示領域１０２、トランザクションＩＤ表示領域１０３、ＱＲコード表示スイッチ１０４、ログ表示スイッチ１０５、及びログ送信スイッチ１０６を含む。
【００６９】
エラーコード表示領域１０１には、検出した障害の種別を示すエラーコードが表示される。エラーコードの所定の桁数を、障害検出時の車載機１０の設定情報を示す値にしてもよい。例えば、エラーコードの下一桁によって、車載機１０の近距離無線通信部１７の障害検出時の通信設定、スマートフォン２０との無線による電波強度等を表現してもよい。ユーザは、この車載機１０の設定情報を示す値を参照し、障害復旧作業をすることができる。
【００７０】
エラーメッセージ表示領域１０２には、検出した障害の内容を示すエラーメッセージが表示される。トランザクションＩＤ表示領域１０３には、障害が発生した場合のトランザクションＩＤが表示される。
【００７１】
また、ＱＲコード表示スイッチ１０４が操作されると、車載機１０のエラー画面表示部２０３は、エラーコード、エラーメッセージ、及びトランザクションＩＤをＱＲコードで表示する。ログ表示スイッチ１０５が操作されると、車載機１０のエラー画面表示部２０３は、障害を検出した場合のトランザクションＩＤと関連付けられている動作ログ２０５を表示する。ログ送信スイッチ１０６が操作されると、車載機１０のエラー画面表示部２０３は、障害を検出した場合のトランザクションＩＤと関連付けられている動作ログ２０５をスマートフォン２０を介してログ解析サーバ３３に送信する。
【００７２】
例えば、各種スイッチ１０４〜１０６の操作は、車載機１０の入力部１２から入力される。入力方法の例としては、ユーザが車載機１０に搭載されたボタンから選択してもよいし、車載機１０の表示部１３がタッチパネルから構成され、ユーザがタッチパネルを直接タッチしてもよい。
【００７３】
なお、エラー画面１００に含まれる情報は、サービス提供者が必要とする機能及び情報に応じて増加されてもよい。
【００７４】
次に、スマートフォン２０上で起動する障害解析アプリ２１０の画面表示部２１６によって表示される画面を説明する。図７は、本発明の実施例のＳ７８で障害解析アプリ２１０が起動された場合に表示される初期画面１１０の説明図である。
【００７５】
初期画面１１０は、ログ解析ボタン１１１、ＱＲコード読み取りボタン１１２、ログ表示ボタン１１３、ログ送信ボタン１１４、及びアプリ固有操作ボタン１１５を含む。アプリ固有操作ボタン１１５は、障害解析アプリ２１０を含むサービス提供アプリの操作ボタンであり、例えば、前画面表示ボタン、次画面表示ボタン、及び設定ボタン等を含む。
【００７６】
ログ解析ボタン１１１、ログ表示ボタン１１３、又はログ送信ボタン１１４が操作されると、画面表示部２１６は、図９に示すエラーコード入力画面１３０を表示する。なお、エラーコード入力画面１３０でエラーコード及びトランザクションＩＤが入力された場合、操作されたボタンに対応する処理が実行される。具体的には、ログ解析ボタン１１１が操作された場合、エラーコード入力画面１３０でエラーコード及びトランザクションＩＤが入力されると、画面表示部２１６は、図１０に示すログ解析結果画面１４０を表示する。ログ表示ボタン１１３が操作された場合、エラーコード入力画面１３０でエラーコード及びトランザクションＩＤが入力されると、画面表示部２１６は、図１３に示すログ結果画面１７０を表示する。ログ送信ボタン１１４が操作された場合、エラーコード入力画面１３０でエラーコード及びトランザクションＩＤが入力されると、動作ログ送信部２１５は、入力されたエラーコード及びトランザクションＩＤ並びにトランザクションＩＤに関連付けられた動作ログ１６０をログ解析サーバ３３に送信する。
【００７７】
また、ＱＲコード読み取りボタン１１２が操作されると、画面表示部２１６は、図８に示すＱＲコード読み取り選択画面１２０を表示する。なお、画面表示部２１６は、スマートフォン２０自体がＱＲコード読み取り機能を有していない場合、ＱＲコードを読み取ることができない旨を示すメッセージを表示する。
【００７８】
図８は、本発明の実施例のＱＲコード読み取り選択画面１２０の説明図である。
【００７９】
ＱＲコード読み取り選択画面１２０は、アプリ固有操作ボタン１１５、メニューバー１２１、ログ解析ボタン１２２、ログ表示ボタン１２３、及びログ送信ボタン１２４を含む。アプリ固有操作ボタン１１５は、図７に示す初期画面１１０と同じなので説明を省略する。
【００８０】
メニューバー１２１には、ＱＲコード読み取り選択画面１２０である旨が表示される。ログ解析ボタン１２２、ログ表示ボタン１２３又はログ送信ボタン１２４が操作されると、制御部２５は、車載機１０に表示されたＱＲコードを読み取るためのアプリを起動し、当該ＱＲコードを読み取り、操作されたボタンに対応する処理を実行する。具体的には、初期画面１１０においてログ解析ボタン１１１、ログ表示ボタン１１３、又はログ送信ボタン１１４が操作された場合と同じ処理を実行するので、説明を省略する。スマートフォン２０がＱＲコード等の特定の画像を読み取り、エラーコード及びトランザクションＩＤの入力を受け付けることによって、ユーザが手動でエラーコード及びトランザクションＩＤをスマートフォン２０に入力する手間を省略できる。
【００８１】
図７及び図８に示す画面は、エラーコード及びトランザクションＩＤの入力によって実行される処理をユーザに選択させる画面である。これによって、ユーザは、ユーザの優先順序に応じて所望の処理を障害解析アプリ２１０に実行させることができる。
【００８２】
図９は、本発明の実施例のエラーコード入力画面１３０の説明図である。
【００８３】
エラーコード入力画面１３０は、図７に示す初期画面１１０でログ解析ボタン１１１、ログ表示ボタン１１３又はログ送信ボタン１１４が操作された場合に表示される。図９に示すエラーコード入力画面１３０は、初期画面１１０のログ解析ボタン１１１が操作された場合に表示される。
【００８４】
エラーコード入力画面１３０は、アプリ固有操作ボタン１１５、メニューバー１３１、エラーコード入力フォーム１３２、トランザクションＩＤ入力フォーム１３３、実行ボタン１３４、及びクリアボタン１３５を含む。アプリ固有操作ボタン１１５は、図７に示す初期画面１１０と同じなので説明を省略する。
【００８５】
メニューバー１３１には、エラーコード入力画面１３０が表示される前に操作されたボタンに対応する処理を特定可能な情報が表示される。図９に示すエラーコード入力画面１３０のメニューバー１３１には、ログ解析ボタン１１１に対応するログ解析処理を特定可能な情報が表示される。
【００８６】
エラーコード入力フォーム１３２は、図６に示す車載機１０に表示されたエラー画面１００のエラーコードが入力される領域である。トランザクションＩＤ入力フォーム１３３は、図６に示す車載機１０に表示されたエラー画面１００のトランザクションＩＤが入力される領域である。
【００８７】
実行ボタン１３４が操作されると、動作ログ解析部２１１は、メニューバー１３１に表示される情報に対応する処理を実行する。クリアボタン１３５が操作されると、エラーコード入力フォーム１３２及びトランザクションＩＤ入力フォーム１３３に入力された値がクリアされる。
【００８８】
図８では、エラーコード入力フォーム１３２にエラーコードが入力され、トランザクションＩＤ入力フォーム１３３にトランザクションＩＤが入力され、実行ボタン１３４が操作されると、動作ログ解析部２１１は、ログ解析処理を実行する。
【００８９】
図１０は、本発明の実施例のログ解析結果画面１４０の説明図である。
【００９０】
ログ解析結果画面１４０は、図７に示す初期画面１１０でログ解析ボタン１１１が操作され、エラーコード及びトランザクションＩＤが手動で入力された場合、又は、図８に示すＱＲコード読み取り選択画面１２０でログ解析ボタン１２２が操作され、エラーコード及びトランザクションＩＤがＱＲコードを読み取ることによって入力された場合、表示される。
【００９１】
ログ解析結果画面１４０は、アプリ固有操作ボタン１１５、ログ表示ボタン１４１、ログ送信ボタン１４２、及びログ解析結果１４３を含む。アプリ固有操作ボタン１１５は、図７に示す初期画面１１０のアプリ固有操作ボタン１１５と同じであるので、説明を省略する。
【００９２】
ログ表示ボタン１４１が操作された場合、図１３に示すログ結果画面１７０が表示される。
【００９３】
ログ送信ボタン１４２が操作された場合、動作ログ送信部２１５は、図７に示す初期画面１１０でログ送信ボタン１１４が操作された場合と同じく、入力されたエラーコード及びトランザクションＩＤ並びに動作ログ１６０をログ解析サーバ３３に送信する。
【００９４】
ログ解析結果１４３には、入力されたエラーコード、及び入力されたトランザクションＩＤによる処理がどこまで完了したかを示す処理完了情報に基づく、障害を復旧するための対策をメッセージ（復旧対策メッセージ）が表示される。動作ログ解析部２１１の処理完了情報算出部２１４は、入力されたトランザクションＩＤに関連付けられる動作ログ１６０を参照して処理完了情報を算出する。そして、対策情報取得部２１３は、図１１に示すエラー情報参照テーブル１５０を参照し、入力されたエラーコード及び算出した処理完了情報に対応する復旧対策メッセージを取得する。そして、画面表示部２１６は、対策情報取得部２１３が取得した障害復旧メッセージをログ解析結果１４３に表示する。
【００９５】
図１１は、本発明の実施例のエラー情報参照テーブル１５０の説明図である。
【００９６】
エラー情報参照テーブル１５０は、車載機エラーコード１５１、処理完了情報１５２、及び復旧対策メッセージ１５３を含む。
【００９７】
車載機エラーコード１５１には、車載機１０が表示するエラーコードが登録される。処理完了情報１５２には、トランザクションＩＤによって識別される処理がどこまで完了したかを示す情報が登録される。復旧対策メッセージ１５３には、障害を復旧するための対策の内容を示す情報が登録される。
【００９８】
上記した復旧対策メッセージを取得する処理を詳細に説明する。
【００９９】
まず、対策情報取得部２１３は、エラー情報参照テーブル１５０の車載機エラーコード１５１に登録されたエラーコードが入力されたエラーコードと一致するレコードを取得する。そして、動作ログ取得部２１２は、スマートフォン２０に記憶される動作ログ１６０から入力されたトランザクションＩＤに関連付けられる動作ログ１６０を取得する。そして、処理完了情報算出部２１４は、動作ログ取得部２１２が取得した動作ログ１６０を参照し、入力されたトランザクションＩＤによって識別される処理がどこまで完了したかを示す処理完了情報を算出する。
【０１００】
次に、対策情報取得部２１３は、取得したレコードの処理完了情報１５２に登録された情報が算出した処理完了情報に対応するレコードを特定する。そして、画面情報表示部２１７は、特定したレコードの復旧対策メッセージ１５３に登録されたメッセージをログ解析結果１４３３に表示する。
【０１０１】
これによって、ユーザは、スマートフォン２０に表示されたログ解析結果１４３に表示された復旧対策メッセージを参照しながら、障害復旧作業をすることで、適切な障害復旧作業をすることができ、コールセンタ３２に電話かけずとも障害を復旧できる可能性が高くなる。
【０１０２】
図１２は、本発明の実施例のスマートフォン２０に記録される動作ログ１６０の説明図である。
【０１０３】
動作ログ１６０は、スマートフォン２０がアプリの実行中に記憶装置１８に出力される。動作ログ１６０の出力形式は、サービス事業者が任意に設定してもよいが、動作ログ１６０は、動作の契機となったトランザクションＩＤ１６１を必ず含むものとする。動作ログ１６０は、ユーザがアプリ固有操作ボタン１１５を操作することによってスマートフォン２０の表示部２３に表示されてもよい。
【０１０４】
なお、車載機１０に記録される動作ログ２０５の出力形式も、図１２と同じであるので、説明を省略する。
【０１０５】
図１３は、本発明の実施例のログ結果画面１７０の説明図である。
【０１０６】
ログ結果画面１７０は、図７に示す初期画面１１０でログ表示ボタン１１３が操作され、エラーコード及びトランザクションＩＤが手動で入力された場合、又は、図８に示すＱＲコード読み取り選択画面１２０でログ表示ボタン１２３が操作され、エラーコード及びトランザクションＩＤがＱＲコードを読み取ることによって入力された場合、表示される。
【０１０７】
ログ結果画面１７０は、アプリ固有操作ボタン１１５、ログ解析ボタン１７１、ログ送信ボタン１７２、及びログ結果１７３を含む。アプリ固有操作ボタン１１５は、図７に示す初期画面１１０のアプリ固有操作ボタン１１５と同じであるので、説明を省略する。
【０１０８】
ログ解析ボタン１７１が操作された場合、図１０に示すログ解析結果画面１４０が表示される。
【０１０９】
ログ送信ボタン１７２が操作された場合、動作ログ送信部２１５は、図７に示す初期画面１１０でログ送信ボタン１１４が操作された場合と同じく、入力されたエラーコード及びトランザクションＩＤ並びに動作ログ１６０をログ解析サーバ３３に送信する。
【０１１０】
ログ結果１７３には、入力されたトランザクションＩＤに関連付けられた動作ログ１６０に基づいて算出された処理完了情報が表示される。処理完了情報の表示方式は、図１３に示すように文章で表示されてもよいし、図１４に示すようにシーケンス図で表示されてもよい。
【０１１１】
処理完了情報が文章で表示される場合には、例えば、「入力したトランザクションＩの動作ログは存在しません」、又は「入力したトランザクションＩＤの処理は要求受信中にタイムアウトになりました」等のメッセージが表示される。
【０１１２】
処理完了情報がシーケンス図で表示される場合には、処理がどこまで完了したかが視覚的に表示される。これについては図１４で詳細を説明する。
【０１１３】
なお、ログ結果１７３の表示方式は、アプリ固有操作ボタン１１５の操作によって変更可能としてもよい。
【０１１４】
図１４は、本発明の実施例のログ結果画面１７０のログ結果１７３をシーケンス図で表示する方式の説明図である。
【０１１５】
図１４で示す処理は、車載機１０がある要求を送信し、当該要求に対応する応答をデータセンタ３０に配置されたサービス提供サーバ３１から受信するという処理である。
【０１１６】
スマートフォン２０は、サービス提供サーバ３１から応答を受信し、当該応答を車載機１０に送信しているにもかかわらず、車載機１０から当該応答に対するＡＣＫを受信していない。このため、スマートフォン２０には、応答送信ログに対応するＡＣＫ受信ログが記憶されない。
【０１１７】
したがって、処理完了情報算出部２１４は、動作ログ１６０を参照することによって、スマートフォン２０が応答を送信する処理まで処理が完了し、スマートフォン２０が送信した応答を車載機１０が受信していないことを、処理完了情報として算出する。図１４では、車載機の応答受信処理を障害発生処理として黒丸で表示している。
【０１１８】
図１３及び図１４に示すように、処理完了情報が表示されるため、ユーザはどこまで処理が完了してどの処理が完了していないかを把握することができる。これによって、ユーザは、表示された処理完了情報を参照して障害復旧作業を行うことができるし、ユーザがコールセンタ３２に電話をかける場合であっても、処理完了情報をコールセンタ３２に伝えることによって、コールセンタ３２は障害について詳細な情報を得ることができる。
【０１１９】
図１５は、本発明の実施例の障害解析アプリ２１０の動作ログ解析部２１１による障害解析処理のフローチャートである。障害解析処理は、図４に示すＳ７８〜Ｓ８０の処理である。
【０１２０】
まず、動作ログ解析部２１１は、図７に示す初期画面１１０でログ解析ボタン１１１の操作を受け付け（Ｓ１９１）、画面表示部２１６は、図９に示すエラーコード入力画面１３０を表示する。そして、動作ログ解析部２１１は、エラーコード入力画面１３０のエラーコード入力フォーム１３２にエラーコードが入力され、トランザクションＩＤ入力フォーム１３３にトランザクションＩＤが入力されてから、実行ボタン１３４の操作を受け付ける（Ｓ１９２）。
【０１２１】
動作ログ解析部２１１は、Ｓ１９２の処理で、実行ボタン１３４の操作を受け付けた場合、入力されたエラーコード及びトランザクションＩＤがそれぞれのフォーマットに適合するか否かを判定する（Ｓ１９３）。
【０１２２】
Ｓ１９３の処理で、入力されたエラーコード及びトランザクションＩＤの両方がフォーマットに適合すると判定された場合、動作ログ取得部２１２は、スマートフォン２０に記憶された動作ログ１６０から、入力されたトランザクションＩＤと関連付けられた動作ログ１６０を取得する（Ｓ１９４）。そして、処理完了情報算出部２１４は、取得した動作ログ１６０を参照し、トランザクションＩＤによって識別される処理がどこまで完了したかを示す処理完了情報を算出する（Ｓ１９５）。
【０１２３】
対策情報取得部２１３は、エラー情報参照テーブル１５０を参照し、入力されたエラーコード、及びＳ１９５の処理で処理完了情報算出部２１４が算出した処理完了情報に対応する復旧対策メッセージ１５３に登録された情報を取得する。そして、画面表示部２１６は、対策情報取得部２１３が取得した情報をログ解析結果画面１４０のログ解析結果１４３に表示し（Ｓ１９６）、処理を終了する。
【０１２４】
一方、Ｓ１９３の処理で、入力されたエラーコード及びトランザクションＩＤの少なくとも一方がフォーマットに適合しないと判定された場合、画面表示部２１６は、エラーコード又はトランザクションＩＤの入力エラーを示すメッセージをスマートフォン２０に表示し、処理を異常終了する。
【０１２５】
次に、車載機１０及びネットワーク５０が正常に動作している場合の動作ログ２０５及び１６０の送信について図１６を用いて説明する。図１〜図１５では、車載機１０又はネットワーク５０に障害が発生した場合に動作ログ２０５を送信する場合について説明したが、車載機１０又はネットワーク５０に障害が発生しなくても、車載機１０及びスマートフォン２０は動作ログ２０５及び１６０を送信することができる。
【０１２６】
図１６は、本発明の実施例の障害が発生しない場合の障害解析アプリ２１０がダウンロードされてからアップデートされるまでのシーケンス図である。Ｓ２０１の処理以外の処理は、図４に示す処理と同じであるので、同じ符号を付与し、説明を省略する。
【０１２７】
Ｓ２０１の処理について説明する。まず、ユーザは任意のタイミングで車載機１０の表示部１３を操作することによって、スマートフォン２０にインストールされたアプリを操作する。そして、ユーザは、スマートフォン２０にインストールされたアプリが有する動作ログ送信部（不図示）を起動する。この動作ログ送信部は、起動された後に車載機１０の記憶装置１８に記憶された動作ログ２０５とスマートフォン２０に記憶された動作ログ１６０とをまとめてデータセンタ３０内のログ解析サーバ３３に送信する。
【０１２８】
例えば、動作ログ送信部は、車載機１０の記憶装置１８に記憶された動作ログ２０５を取得する要求を車載機１０に送信し、車載機１０から動作ログ２０５を送信させることによって、車載機１０の動作ログ２０５を取得する。そして、動作ログ送信部は、取得した車載機１０の動作ログ２０５とスマートフォン２０の動作ログ１６０とをまとめてログ解析サーバ３３に送信する。スマートフォン２０から送信された動作ログ２０５及び１６０を受信したデータセンタ３０は、Ｓ１８７でログ受信応答を車載機１０及びスマートフォン２０へ送信する。
【０１２９】
上記した実施例では、サービス提供サーバ３１によってサービスが提供されるアプリがスマートフォン２０にインストールされ、車載機１０から当該アプリを操作する例を説明したが、次に、サービス提供サーバ３１によってサービスが提供されるプログラムが車載機１０にインストールされる例について図１７を用いて説明する。
【０１３０】
図１７は、本発明の実施例のサービス提供サーバ３１によってサービスが提供されるプログラムが車載機１０にインストールされるシーケンス図である。
【０１３１】
車載機１０にプログラムがインストールされる場合、スマートフォン２０にアプリがインストールされる場合と異なり、当該プログラムはアプリ提供サーバ４０からダウンロードされず、データセンタ３０に配置される図示しないプログラム提供サーバから車載機１０にダウンロードされる。
【０１３２】
まず、車載機１０は、ユーザから所定の操作を受け付けると、データセンタ３０が提供するサービスのプログラム確認要求をスマートフォン２０を介してデータセンタ３０の図示しないプログラム提供サーバに送信する（Ｓ２０１）。
【０１３３】
データセンタ３０は、Ｓ２０１の処理で車載機１０から送信されたプログラム確認要求を受信した場合、車載機１０で使用可能なプログラムの一覧をプログラム確認応答として車載機１０に送信する（Ｓ２０２）。
【０１３４】
車載機１０は、Ｓ２０２の処理で送信されたプログラム確認応答を受信した場合、利用可能なプログラム一覧を表示部１３に表示する（Ｓ２０３）。
【０１３５】
車載機１０は、表示部１３に表示されたプログラム一覧から利用するプログラムの選択操作をユーザから受け付けると、ユーザが選択したプログラムの送信要求（プログラム送信要求）をスマートフォン２０を介してデータセンタ３０の図示しないプログラム提供サーバに送信する（Ｓ２０４）。
【０１３６】
データセンタ３０の図示しないプログラム提供サーバは、Ｓ２０４の処理で送信されたプログラム送信要求を受信した場合、受信したプログラム送信要求のプログラムを応答として車載機１０に送信する（Ｓ２０５）。
【０１３７】
車載機１０は、Ｓ２０５の処理で応答として送信されたプログラムを受信した場合、受信したプログラムをインストールする（Ｓ２０６）。
【０１３８】
図１５では、プログラム確認要求について説明したが、更新されたプログラムをダウンロードする要求であるプログラム更新確認要求等にも適用可能である。
【０１３９】
このように、サービス提供サーバ３１によってサービスが提供されるプログラムが車載機１０にインストールされる場合には、当該プログラムに障害解析プログラム（障害解析アプリ２１０に相当）が含まれ、車載機１０が障害解析プログラムを実行してもよい。
【０１４０】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることも可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【０１４１】
また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Solid State Drive）等の記録装置、又は、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に置くことができる。
【符号の説明】
【０１４２】
１０    車載機
１１    ヒューマンマシンインタフェース（ＨＭＩ）
１５    制御部
１６    機器接続コネクタ
１７    近距離無線通信部
１８    記憶装置
２０    スマートフォン
２１    ＨＭＩ
２５    制御部
２６    機器接続コネクタ
２７    近距離無線通信部
２８    記憶装置
２９    キャリアＮＷ通信部  ３０    データセンタ
３１    サービス提供サーバ
３２    コールセンタ
３３    ログ解析サーバ
４０    アプリ提供サーバ
５０    ネットワーク
６０    キャリアネットワーク（ＮＷ）
１５０    エラー情報参照テーブル
１６０、２０５    動作ログ
２１０    障害解析アプリ
２１１    動作ログ解析部
２１２    動作ログ取得部
２１３    対策情報取得部
２１４    処理完了情報算出部
２１５    動作ログ送信部
２１６    画面表示部
【図１】
2014182715.tif 000003
【図２】
2014182715.tif 000004
【図３】
2014182715.tif 000005
【図４】
2014182715.tif 000006
【図５】
2014182715.tif 000007
【図６】
2014182715.tif 000008
【図７】
2014182715.tif 000009
【図８】
2014182715.tif 000010
【図９】
2014182715.tif 000011
【図１０】
2014182715.tif 000012
【図１１】
2014182715.tif 000013
【図１２】
2014182715.tif 000014
【図１３】
2014182715.tif 000015
【図１４】
2014182715.tif 000016
【図１５】
2014182715.tif 000017
【図１６】
2014182715.tif 000018
【図１７】
2014182715.tif 000019