(57)【要約】  コンテンツ再生システム（１００）のメディア制御機能部（１）、音声制御機能部（２）、テレビ再生機能部（３）およびラジオ再生機能部（４）は、プロセッサがプログラムを実行させることで実現される。ログデータ取得装置（１０）において、通常ログ取得部（１１）は、各プログラムの通常ログデータを通常ログ保持部（２１）に保存する。詳細ログ取得部（１２）は、各プログラムの詳細ログデータを詳細ログ保持部（２２）に保存する。障害検出部（１４）は、システムの各機能に障害が発生しているか否かを確認する。障害検出部（１４）によりメディア制御機能部（１）、音声制御機能部（２）、テレビ再生機能部（３）およびラジオ再生機能部（４）の機能に障害が検出されると、ログ退避部（１３）が、その障害が生じた機能に関連するプログラムの詳細ログデータを退避ログ保持部（２３）に退避させる。
2017208377.tif 000002
【特許請求の範囲】
【請求項１】
複数のプログラムが実行されることによって実現されるシステム用のログデータ取得装置であって、
前記複数のプログラムの通常ログデータを取得して保存する通常ログ取得部と、
前記複数のプログラムの詳細ログデータを取得して保存する詳細ログ取得部と、
前記システムの各機能における障害の発生を検出する障害検出部と、
前記システムの各機能とそれに関連するプログラムとを紐付けする情報である関連プログラム情報を記憶した関連プログラム情報記憶部と、
前記障害検出部が前記システムの機能に障害が生じたことを検出すると、前記関連プログラム情報に基づいて、当該障害が生じた機能に関連するプログラムの詳細ログデータを退避させるログ退避部と、
を備えるログデータ取得装置。
【請求項２】
前記システムの機能に障害が発生したときの前記複数のプログラムの通常ログデータまたは詳細ログデータの履歴に基づいて、前記関連プログラム情報記憶部に記憶されている前記関連プログラム情報が更新される
請求項１に記載のログデータ取得装置。
【請求項３】
前記複数のプログラムの通常ログデータは、前記複数のプログラムの詳細ログデータを部分的に抽出することによって作成される
請求項１に記載のログデータ取得装置。
【請求項４】
前記複数のプログラムの通常ログデータは、前記複数のプログラムの詳細ログデータのうち特定の文字列を含む部分を抽出することによって作成される
請求項３に記載のログデータ取得装置。
【請求項５】
複数のプログラムが実行されることによって実現されるシステム用のログデータ取得装置であって、
前記複数のプログラムの通常ログデータを取得して保存する通常ログ取得部と、
前記複数のプログラムの詳細ログデータを取得して保存する詳細ログ取得部と、
前記システムの各機能における障害の発生を検出する障害検出部と、
前記システムの各機能とそれに関連するプログラムとを紐付けする情報である関連プログラム情報を記憶した関連プログラム情報記憶部と、
を備え、
前記詳細ログ取得部は、前記障害検出部が前記システムの機能に障害が生じたことを検出すると、前記関連プログラム情報に基づいて、前記複数のプログラムの詳細ログデータを保存するための詳細ログ保持部から、当該障害が生じた機能に関連するプログラム以外の詳細ログデータを消去し、その後は、当該障害が生じた機能に関連するプログラムの詳細ログデータのみを前記詳細ログ保持部に保存する
ログデータ取得装置。
【請求項６】
複数のプログラムが実行されることによって実現されるシステム用のログデータ取得装置におけるログデータ取得方法であって、
前記ログデータ取得装置の情報記憶部が、前記システムの各機能とそれに関連するプログラムとを紐付けする情報である関連プログラム情報を記憶し、
前記ログデータ取得装置の通常ログ取得部が、前記複数のプログラムの通常ログデータを取得して保存し、
前記ログデータ取得装置の詳細ログ取得部が、前記複数のプログラムの詳細ログデータを取得して保存し、
前記ログデータ取得装置の障害検出部が、前記システムの各機能に障害が発生しているか否かを確認し、
前記障害検出部により前記システムの機能に障害が生じたことが検出されると、前記ログデータ取得装置のログ退避部が、前記関連プログラム情報に基づいて、障害が生じた機能に関連するプログラムの詳細ログデータを退避させる、
ログデータ取得方法。
【請求項７】
複数のプログラムが実行されることによって実現されるシステム用のログデータ取得装置におけるログデータ取得方法であって、
前記ログデータ取得装置の情報記憶部が、前記システムの各機能とそれに関連するプログラムとを紐付けする情報である関連プログラム情報を記憶し、
前記ログデータ取得装置の通常ログ取得部が、前記複数のプログラムの通常ログデータを取得して保存し、
前記ログデータ取得装置の詳細ログ取得部が、前記複数のプログラムの詳細ログデータを取得して保存し、
前記ログデータ取得装置の障害検出部が、前記システムの各機能に障害が発生しているか否かを確認し、
前記障害検出部により前記システムの機能に障害が生じたことが検出されると、前記詳細ログ取得部が、前記関連プログラム情報に基づいて、前記複数のプログラムの詳細ログデータを保存するための詳細ログ保持部から、当該障害が生じた機能に関連するプログラム以外の詳細ログデータを消去し、その後は、当該障害が生じた機能に関連するプログラムの詳細ログデータのみを前記詳細ログ保持部に保存する
ログデータ取得方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム実行時のログデータを取得する技術に関するものである。
【背景技術】
【０００２】
車載装置など、プログラムが実行されることでその動作が実現される機器の開発において、各プログラムが生成するログデータ（以下、単に「ログ」ということもある）を取得して、機器で生じた障害の内容を解析することが行われている（例えば、下記の特許文献１）。【０００３】
一般に、プログラムのログデータは、サイクリックに上書き保存する記憶装置に保存されるため、ログデータが増えると、古いログデータは消失してしまう。そのため、障害発生時にプログラムが生成したログデータは、後で障害解析を行うために、消失のおそれのない他の記憶装置に保存してバックアップすることが望ましい。このようにログデータを消失のおそれのない他の記憶装置に移すことを「退避」という。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−１８２７１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
互いに詳細度の異なる通常ログデータと詳細ログデータとを各プログラムが出力するシステムの障害解析では、詳細ログデータを用いた解析が有効であるが、詳細ログデータは、通常ログデータよりもデータ量が大きいため、記憶装置に保持される時間は比較的短くなる。そのため、システムの機能に障害が発生したときには、その機能のプログラムの詳細ログデータを他の記憶装置に退避させることが望ましい。【０００６】
また、複数のプログラムが実行されるシステムの障害解析では、障害が発生した機能のプログラムの詳細ログデータのみから、障害の原因を特定することが難しいことがある。よって、障害が発生した機能のプログラムの詳細ログデータだけでなく、その機能に関連する他のプログラムの詳細ログデータも退避することが望ましい。例えば、システム上の全てのプログラムの詳細ログデータを退避させてもよいが、退避先の記憶装置に必要とされる記憶容量が膨大と成るため効率が悪い。【０００７】
本発明は上記のような課題を解決するためになされたものであり、障害が発生した機能に関連する複数のプログラムの詳細ログデータを取得することが可能なログデータ取得装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係るログデータ取得装置は、複数のプログラムが実行されることによって実現されるシステム用のログデータ取得装置であって、複数のプログラムの通常ログデータを取得して保存する通常ログ取得部と、複数のプログラムの詳細ログデータを取得して保存する詳細ログ取得部と、システムの各機能における障害の発生を検出する障害検出部と、システムの各機能とそれに関連するプログラムとを紐付けする情報である関連プログラム情報を記憶した関連プログラム情報記憶部と、障害検出部がシステムの機能に障害が生じたことを検出すると、関連プログラム情報に基づいて、当該障害が生じた機能に関連するプログラムの詳細ログデータを退避させるログ退避部と、を備えるものである。
【発明の効果】
【０００９】
本発明に係るログデータ取得装置によれば、障害が発生した機能に関連する複数のプログラムの詳細ログデータを取得することが可能である。システム上の全てのプログラムの詳細ログデータを退避させる必要がないため、退避先の記憶装置に必要とされる記憶容量を小さく抑えることができる。【００１０】
本発明の目的、特徴、態様、および利点は、以下の詳細な説明と添付図面とによって、より明白となる。
【図面の簡単な説明】
【００１１】
【図１】実施の形態１に係るログデータ取得装置を含むコンテンツ再生システムの構成を示すブロック図である。
【図２】関連プログラム情報の例を示す図である。
【図３】ログデータ取得装置のハードウェア構成の例を示す図である。
【図４】実施の形態１に係るログデータ取得装置におけるログ退避部の動作を示すフローチャートである。
【図５】実施の形態２に係るログデータ取得装置を含むコンテンツ再生システムの構成を示すブロック図である。
【図６】実施の形態２に係るログデータ取得装置における通常ログ作成部の動作を示すフローチャートである。
【図７】実施の形態３に係るログデータ取得装置を含むコンテンツ再生システムの構成を示すブロック図である。
【図８】実施の形態３に係るログデータ取得装置における詳細ログ取得部の動作を示すフローチャートである。
【図９】実施の形態３に係るログデータ取得装置における詳細ログ取得部の動作を模式的に示す図である。
【発明を実施するための形態】
【００１２】
＜実施の形態１＞
以下の実施の形態では、本発明に係るログデータ取得装置を、ＣＤ、ＤＶＤ等のメディアを再生する機能や、テレビ放送およびラジオ放送を再生する機能などを有するコンテンツ再生システム（例えば、車両に搭載されるカーマルチメディア端末など）に適用した例を示す。ただし、本発明の適用は、コンテンツ再生システムに限られず、複数のプログラムが実行されることによって実現されるシステムに広く適用可能である。
【００１３】
図１は、本発明に係るコンテンツ再生システム１００の構成を示すブロック図である。図１のように、当該コンテンツ再生システム１００は、メディア制御機能部１、音声制御機能部２、テレビ再生機能部３、ラジオ再生機能部４およびログデータ取得装置１０を備えている。
【００１４】
メディア制御機能部１、音声制御機能部２、テレビ再生機能部３およびラジオ再生機能部４のそれぞれは、コンテンツ再生システム１００のプロセッサがメモリに記憶されたプログラムを実行することによって実現される構成要素である。メディア制御機能部１は、ＣＤ、ＤＶＤ等のメディアを再生する機能を有し、プロセッサがメディア制御プログラムを実行することにより実現される。音声制御機能部２は、コンテンツ再生システム１００が出力する音声の切り換えや音量調整などを行う機能を有し、プロセッサが音声制御プログラムを実行することにより実現される。テレビ再生機能部３は、テレビ放送を受信して再生する機能を有し、プロセッサがテレビ再生プログラムを実行することにより実現される。ラジオ再生機能部４は、ラジオ放送を受信して再生する機能を有し、プロセッサがラジオ再生プログラムを実行することにより実現される。
【００１５】
以下、メディア制御機能部１、音声制御機能部２、テレビ再生機能部３およびラジオ再生機能部４の各機能を、「メディア制御機能部」、「音声制御機能」、「テレビ再生機能」および「ラジオ再生機能」という。また、それらの機能をまとめて、「コンテンツ再生システム１００の機能」ということもある。
【００１６】
なお、図１においては、コンテンツ再生システム１００が再生する映像を出力する表示装置や、コンテンツ再生システム１００が再生する音声を出力する音声出力装置、コンテンツ再生システム１００を操作するための入力装置などの図示は省略している。
【００１７】
また、メディア制御機能部１、音声制御機能部２、テレビ再生機能部３およびラジオ再生機能部４のそれぞれは、自己の動作状況すなわち自己のプログラムの実行状況を示すログデータとして、比較的簡易な通常ログデータと、比較的詳細な詳細ログデータとを出力する。つまり、図１に示すように、メディア制御機能部１は、メディア制御プログラムの通常ログデータを出力する通常ログ出力部１ａと、メディア制御プログラムの詳細ログデータを出力する詳細ログ出力部１ｂとを備えている。同様に、音声制御機能部２は、音声制御プログラムの通常ログデータを出力する通常ログ出力部２ａと、音声制御プログラムの詳細ログデータを出力する詳細ログ出力部２ｂとを備えている。テレビ再生機能部３は、テレビ再生プログラムの通常ログデータを出力する通常ログ出力部３ａと、テレビ再生プログラムの詳細ログデータを出力する詳細ログ出力部３ｂとを備えている。ラジオ再生機能部４は、ラジオ再生プログラムの通常ログデータを出力する通常ログ出力部４ａと、ラジオ再生プログラムの詳細ログデータを出力する詳細ログ出力部４ｂとを備えている。
【００１８】
図１のように、ログデータ取得装置１０は、通常ログ取得部１１、詳細ログ取得部１２、ログ退避部１３、障害検出部１４、関連プログラム情報記憶部１５、通常ログ保持部２１、詳細ログ保持部２２および退避ログ保持部２３を備えている。
【００１９】
通常ログ取得部１１は、メディア制御機能部１、音声制御機能部２、テレビ再生機能部３およびラジオ再生機能部４が出力する通常ログデータを取得して、通常ログ保持部２１に保存する。通常ログ保持部２１は、通常ログデータを保持する記憶装置である。ここで、通常ログ保持部２１は、通常ログデータをサイクリックに上書き保存するものとする。すなわち、通常ログ保持部２１内の通常ログデータは、コンテンツ再生システム１００が動作を継続するうちに新たな通常ログデータによって上書きされて消失してしまう。
【００２０】
詳細ログ取得部１２は、メディア制御機能部１、音声制御機能部２、テレビ再生機能部３およびラジオ再生機能部４が出力する詳細ログデータを取得して、詳細ログ保持部２２に保存する。詳細ログ保持部２２は、詳細ログデータを保持する記憶装置である。ここで、詳細ログ保持部２２は、詳細ログデータをサイクリックに上書き保存するものとする。すなわち、詳細ログ保持部２２内の詳細ログデータは、コンテンツ再生システム１００が動作を継続するうちに新たな詳細ログデータによって上書きされて消失してしまう。詳細ログデータは、通常ログデータよりもデータ量が大きいため、詳細ログ保持部２２の記憶容量は通常ログ保持部２１よりも大きいことが好ましい。
【００２１】
障害検出部１４は、コンテンツ再生システム１００の機能（メディア制御機能部１、音声制御機能部２、テレビ再生機能部３およびラジオ再生機能部４の各機能）における障害の発生を検出する。具体的には、障害検出部１４は、メディア制御機能部１、音声制御機能部２、テレビ再生機能部３およびラジオ再生機能部４から出力される通常ログデータに含まれるエラー情報を検出することで、各機能に障害が生じているか否かを判断する。
【００２２】
また、障害の生じた機能を示す情報を、ユーザが障害検出部１４に入力できるようにしてもよい。通常ログデータにエラー情報が出力されていなくても、ユーザが、コンテンツ再生システム１００から出力される映像や音声から、各機能における障害（例えば誤動作）の発生を認知できる場合もあるからである。
【００２３】
ログ退避部１３は、コンテンツ再生システム１００の機能に障害が生じたことを障害検出部１４が検出したときに、その障害が生じた機能のプログラムの詳細ログデータだけでなく、その機能に関連する全てのプログラムの詳細ログデータを、退避ログ保持部２３に退避させる。コンテンツ再生システム１００の各機能にどのプログラムが関連するかを示す情報、すなわち、コンテンツ再生システム１００の各機能とそれに関連するプログラムとを紐付けする情報（以下「関連プログラム情報」という）は、関連プログラム情報記憶部１５に予め記憶されている。ログ退避部１３は、関連プログラム情報記憶部１５に記憶されている関連プログラム情報を参照することで、障害が生じた機能に関連するプログラム（以下「障害関連プログラム」という）を特定する。
【００２４】
図２は、関連プログラム情報の例を示す図である。図２の関連プログラム情報において、各機能に対して「ＴＲＵＥ」に該当するプログラムが、その機能に関連するプログラムを表している。例えば、メディア制御機能部１の機能であるメディア制御機能に関連するプログラムは、メディア制御プログラムと音声制御プログラムである。また、音声制御機能部２の機能である音声制御機能に関連するプログラムは、音声制御プログラム、テレビ再生プログラムおよびラジオ再生プログラムである。また、テレビ再生機能部３の機能であるテレビ再生機能に関連するプログラムは、音声制御プログラムとテレビ再生プログラムである。また、ラジオ再生機能部４の機能であるラジオ再生機能に関連するプログラムは、音声制御プログラムとラジオ再生プログラムである。
【００２５】
関連プログラム情報記憶部１５に記憶されている関連プログラム情報の内容は、固定されている必要はなく、可変であってもよい。すなわち、ログデータ取得装置１０が、コンテンツ再生システム１００の機能に障害が発生したときの各プログラムの通常ログデータまたは詳細ログデータの履歴に基づいて、関連プログラム情報の内容を更新するようにしてもよい。例えば、ログデータ取得装置１０が、障害が発生した機能とその障害に関係したプログラムとの対応関係の情報を蓄積して、障害の発生パターンを学習し、その学習結果に基づいて、関連プログラム情報を更新してもよい。ここで、「障害に関係したプログラム」とは、例えば、障害の発生と近いタイミングでログデータを出力したプログラムなどと定義してもよいし、実際に複数のプログラムの障害解析を行った結果に基づいて定めてもよい。
【００２６】
図１に戻り、退避ログ保持部２３は、ログ退避部１３が退避させる詳細ログデータを保持する記憶装置である。退避ログ保持部２３は、保持している詳細ログデータを、ユーザが消去を命じない限り保持し続けることが好ましい。そのため、退避ログ保持部２３の記憶容量は、詳細ログ保持部２２よりも大きいことが好ましい。
【００２７】
なお、退避ログ保持部２３が十分に大きな記憶容量を持つ場合には、退避ログ保持部２３も、詳細ログ保持部２２と同様に詳細ログデータをサイクリックに上書き保存してもよい。ログ退避部１３が退避させる詳細ログデータは、詳細ログ保持部２２に書き込まれる詳細ログデータの一部に過ぎないため、退避ログ保持部２３に詳細ログデータが保持される時間は、詳細ログ保持部２２のそれよりも十分長いものになる。また、退避ログ保持部２３の容量が大きければ、その時間をより長くできる。
【００２８】
図３は、ログデータ取得装置１０のハードウェア構成を示す図である。図３のように、ログデータ取得装置１０は、少なくともプロセッサ５１、メモリ５２を含む構成となっている。プロセッサ５１は、メモリ５２に格納されるプログラムを実行するＣＰＵ（Central Processing Unit、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサ、ＤＳＰともいう）である。また、メモリ５２は、例えば、ＲＡＭ（Random-Access Memory）、ＲＯＭ（Read-Only Memory）、フラッシュメモリ、ＥＰＲＯＭ（Erasable Programmable Read-Only Memory）、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）等の、不揮発性または揮発性の半導体メモリや、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ（Digital Versatile Disc）等が該当する。
【００２９】
本実施の形態のように、ログデータ取得装置１０がコンテンツ再生システム１００に適用される場合、プロセッサ５１は、メディア制御機能部１、音声制御機能部２、テレビ再生機能部３およびラジオ再生機能部４を実現する各プログラムを実行するプロセッサと同じものでもよいし、メモリ５２は、それらのプログラムを記憶するメモリと同じものでもよい。
【００３０】
ログデータ取得装置１０における通常ログ取得部１１、詳細ログ取得部１２およびログ退避部１３および障害検出部１４の各機能は、プロセッサ５１がメモリ５２に格納されたプログラムを実行することにより実現される。すなわち、ログデータ取得装置１０は、各プログラムの通常ログデータを取得して保存する通常ログ取得部１１と、各プログラムの詳細ログデータを取得して保存する詳細ログ取得部１２と、コンテンツ再生システム１００の各機能における障害の発生を検出する障害検出部１４と、障害が生じた機能に関連する全てのプログラムの詳細ログデータを退避させるログ退避部１３とを、プログラムを実行することで実現するプロセッサ５１を備えている。なお、関連プログラム情報記憶部１５、通常ログ保持部２１、詳細ログ保持部２２および退避ログ保持部２３は、メモリ５２の記憶領域の一部を用いて実現される。
【００３１】
言い換えれば、ログデータ取得装置１０は、プロセッサ５１により実行されることによって、各プログラムの通常ログデータを取得して保存する処理と、各プログラムの詳細ログデータを取得して保存する処理と、コンテンツ再生システム１００の各機能に障害が発生しているか否かを確認する処理と、障害が生じた機能に関連する全てのプログラムの詳細ログデータを退避させる処理と、が結果的に実行されるプログラムを格納するためのメモリ５２を備える。また、当該プログラムは、これらの処理およびその手順をコンピュータに実行させるものであるともいえる。
【００３２】
次に、実施の形態１に係るログデータ取得装置１０の動作を説明する。ログデータ取得装置１０は、コンテンツ再生システム１００の動作試験の際に用いられるため、ここでいうコンテンツ再生システム１００のユーザは、主に動作試験を行う試験実施者となる。
【００３３】
コンテンツ再生システム１００が動作を開始すると、メディア制御機能部１、音声制御機能部２、テレビ再生機能部３およびラジオ再生機能部４の各々から、通常ログデータおよび詳細ログデータが出力される。このとき、ログデータ取得装置１０においては、通常ログ取得部１１が、それらの通常ログデータを取得して、通常ログ保持部２１に保存する。また、詳細ログ取得部１２が、それらの詳細ログデータを取得して、詳細ログ保持部２２に保存する。また、障害検出部１４は、メディア制御機能部１、音声制御機能部２、テレビ再生機能部３およびラジオ再生機能部４の各機能に障害が発生しているか否かを確認する。
【００３４】
一方、ログ退避部１３は、図４のフローチャートに示す動作を行う。すなわち、ログ退避部１３は、障害検出部１４によりメディア制御機能部１、音声制御機能部２、テレビ再生機能部３およびラジオ再生機能部４の各機能の障害が検出されたかどうかを確認する（ステップＳ１０１）。
【００３５】
いずれの機能の障害も検出されなければ（ステップＳ１０１でＮＯ）、ログ退避部１３はそのまま待機する。しかし、いずれかの機能の障害が検出されると（ステップＳ１０１でＹＥＳ）、ログ退避部１３は、関連プログラム情報記憶部１５に記憶されている関連プログラム情報を参照し、障害が生じた機能に関連するプログラム（障害関連プログラム）を確認する（ステップＳ１０２）。
【００３６】
次に、ログ退避部１３は、詳細ログ取得部１２に記憶されている詳細ログデータのうちから、障害関連プログラムが一定時間前から現在までの間に出力した詳細ログデータを抽出して、退避ログ保持部２３へ退避させる（ステップＳ１０３）。すなわち、ログ退避部１３は、障害が検出されたタイミングから一定時間遡った時点から、障害関連プログラムが出力した詳細ログデータを退避させる。
【００３７】
その後、ログ退避部１３は、詳細ログ取得部１２が障害関連プログラムの新たな詳細ログデータを取得するごとに、それを退避ログ保持部２３へ退避させる（ステップＳ１０４）。図４では、障害検出部１４が障害を検出した後、ステップＳ１０４がエンドレスに繰り返されるようにしたが、障害が検出されなくなった時点でステップＳ１０４の繰り返しを終了させてもよい。
【００３８】
ここで、関連プログラム情報の内容が図２のとおりであったと仮定する。例えば、ステップＳ１０１で、メディア制御機能部１の機能（メディア制御機能）の障害が検出された場合、ログ退避部１３は、ステップＳ１０２において、メディア制御プログラムおよび音声制御プログラムを、障害関連プログラムとして認識する。そして、ステップＳ１０３，Ｓ１０４において、ログ退避部１３は、メディア制御プログラムおよび音声制御プログラムが出力する詳細ログデータ（すなわち、メディア制御機能部１および音声制御機能部２から出力される詳細ログデータ）を、退避ログ保持部２３に退避させる。
【００３９】
また、例えば、ステップＳ１０１で、音声制御機能部２の機能（音声制御機能）の障害が検出された場合、ログ退避部１３は、ステップＳ１０２において、音声制御プログラム、テレビ再生プログラムおよびラジオ再生プログラムを、障害関連プログラムとして認識する。そして、ステップＳ１０３，Ｓ１０４において、ログ退避部１３は、音声制御プログラム、テレビ再生プログラムおよびラジオ再生プログラムが出力する詳細ログデータ（すなわち、音声制御機能部２、テレビ再生機能部３およびラジオ再生機能部４から出力される詳細ログデータ）を、退避ログ保持部２３に退避させる。
【００４０】
このように、実施の形態１に係るログデータ取得装置１０によれば、障害が発生した機能に関連する全てのプログラムの詳細ログデータを、退避ログ保持部２３に退避させることが可能である。コンテンツ再生システム１００上の全てのプログラムの詳細ログデータを退避させるのではなく、障害関連プログラムの詳細ログデータのみを退避させることで、退避ログ保持部２３に必要とされる記憶容量を抑えることができ、コストの削減にも寄与できる。
【００４１】
＜実施の形態２＞
実施の形態１では、メディア制御機能部１、音声制御機能部２、テレビ再生機能部３およびラジオ再生機能部４が、通常ログデータと詳細ログデータの両方を出力する構成とした。しかし、通常ログデータは、詳細ログデータを部分的に抽出することによって作成してもよい。実施の形態２では、通常ログデータを詳細ログデータから作成する機能をログデータ取得装置１０に持たせる。
【００４２】
図５は、実施の形態２に係るログデータ取得装置１０を含むコンテンツ再生システム１００の構成を示すブロック図である。本実施の形態では、メディア制御機能部１、音声制御機能部２、テレビ再生機能部３およびラジオ再生機能部４が、それぞれ詳細ログ出力部１ｂ，２ｂ，３ｂ，４ｂを有しているが、通常ログ出力部１ａ，２ａ，３ａ，４ａを有していない。つまり、メディア制御機能部１、音声制御機能部２、テレビ再生機能部３およびラジオ再生機能部４は、それぞれ詳細ログデータのみを出力する。
【００４３】
また、ログデータ取得装置１０は、メディア制御機能部１、音声制御機能部２、テレビ再生機能部３およびラジオ再生機能部４が出力した詳細ログデータを部分的に抽出して、通常ログデータを作成する通常ログ作成部３１，３２，３３，３４を備えている。通常ログ作成部３１，３２，３３，３４は、詳細ログデータのうち特定の文字列を含む部分（例えば、先頭に「＠」の文字を含むデータ）を抽出することによって作成される。
【００４４】
なお、通常ログデータは、詳細ログデータのうちの特に重要度の高い部分を抽出して作成されることが好ましい。詳細ログ出力部１ｂ，２ｂ，３ｂ，４ｂは、重要度の高い部分に特定の文字列を含ませるように設定されている。
【００４５】
図６は、通常ログ作成部３１，３２，３３，３４の動作を示すフローチャートである。
【００４６】
通常ログ作成部３１，３２，３３，３４のそれぞれは、詳細ログデータが入力されると（ステップＳ２０１でＹＥＳ）、その詳細ログデータに特定の文字列が含まれているか否かを判断する（ステップＳ２０２）。
【００４７】
詳細ログデータに特定の文字列が含まれていれば（ステップＳ２０２でＹＥＳ）、通常ログ作成部３１，３２，３３，３４は、その詳細ログデータを通常ログデータとして、通常ログ保持部２１へ出力する（ステップＳ２０３）。詳細ログデータに特定の文字列が含まれていなければ（ステップＳ２０２でＮＯ）、通常ログ作成部３１，３２，３３，３４は、その詳細ログデータを出力せずにステップＳ２０１へ戻る。その結果、通常ログ作成部３１，３２，３３，３４からは、詳細ログデータのうち、特定の文字列を含む部分を抽出して作成された通常ログデータが出力されることになる。
【００４８】
本実施の形態によれば、メディア制御機能部１、音声制御機能部２、テレビ再生機能部３およびラジオ再生機能部４が、２種類のログデータを生成する必要がないため、それらを実現するためのプログラムの簡略化に寄与できる。また、詳細ログデータのうちの特に重要度の高い部分を抽出して通常ログデータを作成することで、重要度の高いログデータを通常ログ保持部２１に長期間保持させることができるという利点もある。
【００４９】
＜実施の形態３＞
実施の形態１では、コンテンツ再生システム１００の機能に障害が発生したときに、障害が発生した機能に関連するプログラム（障害関連プログラム）の詳細ログデータを、退避ログ保持部２３に退避させることで、障害関連プログラムの詳細ログデータが消失することを防止した。実施の形態３では、障害関連プログラムの詳細ログデータが詳細ログ保持部２２に保持される時間を長くすることで、障害関連プログラムの詳細ログデータが消失することを防止する。
【００５０】
図７は、実施の形態３に係るログデータ取得装置１０を含むコンテンツ再生システム１００の構成を示すブロック図である。図７の構成は、図１に対し、ログデータ取得装置１０のログ退避部１３および退避ログ保持部２３が省略されたものとなっている。
【００５１】
また、実施の形態３に係るログデータ取得装置１０の動作は、実施の形態１に対して、詳細ログ取得部１２の動作が異なる。図８は、実施の形態３における詳細ログ取得部１２の動作を示すフローチャートである。
【００５２】
実施の形態３において、詳細ログ取得部１２は、障害検出部１４によりメディア制御機能部１、音声制御機能部２、テレビ再生機能部３およびラジオ再生機能部４の各機能の障害が検出されたかどうかを確認する（ステップＳ３０１）。
【００５３】
いずれの機能にも障害が検出されなければ（ステップＳ３０１でＮＯ）、詳細ログ取得部１２は、実施の形態１と同様に、全てのプログラム（メディア制御プログラム、音声制御プログラム、テレビ再生プログラムおよびラジオ再生プログラム）の詳細ログデータを詳細ログ取得部１２に保存する（ステップＳ３０２）。よって、障害が検出されない限り、詳細ログ保持部２２の記憶領域は、図９の上段に示すように、全てのプログラムの詳細ログデータで満たされる。
【００５４】
いずれかの機能に障害が検出されると（ステップＳ３０１でＹＥＳ）、詳細ログ取得部１２は、関連プログラム情報記憶部１５に記憶されている関連プログラム情報を参照し、障害が生じた機能に関連するプログラム（障害関連プログラム）を確認する（ステップＳ３０３）。そして、詳細ログ取得部１２は、詳細ログ保持部２２に保持されている詳細ログデータのうちから、障害関連プログラム以外の詳細ログデータを消去する（ステップＳ３０４）。その結果、図９の中段に示すように、詳細ログ取得部１２の記憶領域には、障害関連プログラムが障害発生前に出力した詳細ログデータのみが残る。
【００５５】
その後、詳細ログ取得部１２は、障害関連プログラムから新たな詳細ログデータを取得するごとに、それを詳細ログ取得部１２に保存する（ステップＳ３０５）。しかし、詳細ログ取得部１２は、障害関連プログラム以外の詳細ログデータは保存しない。よって、図９の下段に示すように、詳細ログ取得部１２の記憶領域には、障害関連プログラムの詳細ログデータのみが蓄積される。
【００５６】
実施の形態３に係るログデータ取得装置１０によれば、コンテンツ再生システム１００の機能に障害が発生した後は、障害関連プログラムの詳細ログデータのみが詳細ログ保持部２２に保存される。このように詳細ログ保持部２２に保存する詳細ログデータを制限することで、詳細ログ保持部２２に保存した詳細ログデータが上書きされて消失するまでの時間を長くすることができる。また、詳細ログデータを退避させることなく、その消失を防止できるため、退避させる記憶装置（退避ログ保持部２３）が不要になり、コストの削減にも寄与できる。
【００５７】
なお、本発明は、その発明の範囲内において、各実施の形態を自由に組み合わせたり、各実施の形態を適宜、変形、省略することが可能である。
【００５８】
本発明は詳細に説明されたが、上記した説明は、すべての態様において、例示であって、この発明がそれに限定されるものではない。例示されていない無数の変形例が、この発明の範囲から外れることなく想定され得るものと解される。
【符号の説明】
【００５９】
１００  コンテンツ再生システム、１  メディア制御機能部、２  音声制御機能部、３  テレビ再生機能部、４  ラジオ再生機能部、１ａ，２ａ，３ａ，４ａ  通常ログ出力部、１ｂ，２ｂ，３ｂ，４ｂ  詳細ログ出力部、１０  ログデータ取得装置、１１  通常ログ取得部、１２  詳細ログ取得部、１３  ログ退避部、１４  障害検出部、１５  関連プログラム情報記憶部、２１  通常ログ保持部、２２  詳細ログ保持部、２３  退避ログ保持部、３１〜３４  通常ログ作成部、５１  プロセッサ、５２  メモリ。
【図１】
2017208377.tif 000003
【図２】
2017208377.tif 000004
【図３】
2017208377.tif 000005
【図４】
2017208377.tif 000006
【図５】
2017208377.tif 000007
【図６】
2017208377.tif 000008
【図７】
2017208377.tif 000009
【図８】
2017208377.tif 000010
【図９】
2017208377.tif 000011
【国際調査報告】
2017208377.tif 000012
2017208377.tif 000013
2017208377.tif 000014
2017208377.tif 000015