(57)【要約】【課題】本実施形態では、映像や音声を視聴する電子機器に接続される外部接続機器の使用状況に関するログを生成する生成手段に、ログ生成用の情報を提供する電子機器また前記ログを分析する装置及びそのプログラムを提供する。【解決手段】本実施形態の電子機器は、外部入力からの画像を表示する第１モードが第１期間選択されていたことを特定可能な第１情報を取得する第１記憶部と、外部入力用の端子に第２期間接続されていた第１外部装置を特定可能な第２情報を取得する第２記憶部と  を具備する電子機器であって、前記第１情報と前記第２情報とを用いて、前記第１期間と前記第２期間とが重複する第３期間を特定し、前記第２情報で特定される前記第１外部装置が、前記第３期間に使用されていたことを示す第１ログの生成手段に対し、前記第１情報と前記第２情報を提供する。【選択図】図１
2020074568.tif 000002
【特許請求の範囲】
【請求項１】
外部入力からの画像を表示する第１モードが第１期間選択されていたことを特定可能な第１情報を取得する第１記憶部と、
外部入力用の端子に第２期間接続されていた第１外部装置を特定可能な第２情報を取得する第２記憶部と
を具備する電子機器であって、
前記第１情報と前記第２情報とを用いて、前記第１期間と前記第２期間とが重複する第３期間を特定し、前記第２情報で特定される前記第１外部装置が、前記第３期間に使用されていたことを示す第１ログの生成手段に対し、前記第１情報と前記第２情報を提供する上記の電子機器。
【請求項２】
前記外部入力用の端子に第４期間接続されていた第２外部装置を特定可能な第４情報を取得する第３記憶部と、
前記第１期間と前記第４期間とが重複する第５期間を特定し、前記第４情報で特定される前記第２外部装置が、前記第５期間に使用されていたことを示す第２ログの生成手段に対し、前記第１情報と前記第４情報を提供する請求項１記載の電子機器。
【請求項３】
コンピュータにより実行されるプログラムであって、
外部入力からの画像を表示する第１モードが第１期間選択されていたことを特定可能な第１情報を第１記憶部に取得さることと、
外部入力用の端子に第２期間接続されていた第１外部装置を特定可能な第２情報を第２記憶部に取得させることと、
前記第１情報と前記第２情報とを用いて、前記第１期間と前記第２期間とが重複する第３期間を特定し、前記第２情報で特定される前記第１外部装置が、前記第３期間に使用されていたことを示す第１ログを生成するために、ログ生成手段に前記第１情報と前記第２情報を提供することと、
を実行させるための電子機器のプログラム。
【請求項４】
外部入力からの画像を表示する第１モードが第１期間選択されていたことを特定可能な第一情報を取得する第１取得手段と、
外部入力用の端子に第２期間接続されていた第１外部装置を特定可能な第２情報を取得する第２取得手段と、
前記第１情報と前記第２情報とを用いて、前記第１期間と前記第２期間とが重複する第３期間を特定し、前記第２情報で特定される前記第１外部装置が、前記第３期間に使用されていたことを示す第１ログを生成する生成手段と
を有するログ分析装置。
【請求項５】
コンピュータにより実行されるプログラムであって、
外部入力からの画像を表示する第１モードが第１期間選択されていたことを特定可能な第１情報を第１記憶部に取得さることと、
外部入力用の端子に第２期間接続されていた第１外部装置を特定可能な第２情報を第２記憶部に取得させることと、
前記第１情報と前記第２情報とを用いて、前記第１期間と前記第２期間とが重複する第３期間を特定し、前記第２情報で特定される前記第１外部装置が、前記第３期間に使用されていたことを示す第１ログを生成するために、ログ生成手段に前記第１情報と前記第２情報を提供することと、
を実行させるためのログ分析装置のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、電子機器、ログ分析装置及びプログラムに関する。
【背景技術】
【０００２】
テレビ受像機の中には、ネットワークに接続することができるものが多く存在する。ネットワークに接続可能なテレビ受像機は、その動作時間や動作内容に関するログを、ネットワークを経由してサーバーに送付することが可能なものもある。サーバーに収集された動作時間や動作内容に関する膨大なログから算出されるユーザが視聴した番組や時間に関するデータは、放送された番組（コンテンツと称してもよい）に対するユーザの趣味嗜好を反映しており、番組提供者にとって有用な情報となりうる。
【０００３】
ところで、近年テレビ受像機は、テレビ用放送波による番組を視聴するためだけのものではなく、外部接続機器（例えば、ＤＶＤプレーヤーやセットトップボックス、ゲーム機器など）と接続し、映像や音声をテレビ受像機の表示画面に出力させるといった使われ方が増えている。このため、テレビ受像機に接続されている外部接続機器の使用状況に関するログを収集することに関しても需要が高まりつつある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２８３５０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来外部接続機器の使用状況に関するログを収集するためには、対象となる外部接続機器が、ネットワークと接続可能であり外部接続機器の動作に関するログをネットワークを経由して外部に出力する電子機能を有することが必要であった。
【０００６】
そこで本実施形態では、映像や音声を視聴する電子機器に接続される外部接続機器の使用状況に関するログを生成する生成手段に、ログ生成用の情報を提供する電子機器及びそのプログラム、また前記ログを分析する装置及びそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
一実施形態では、外部入力からの画像を表示する第１モードが第１期間選択されていたことを特定可能な第１情報を取得する第１記憶部と、外部入力用の端子に第２期間接続されていた第１外部装置を特定可能な第２情報を取得する第２記憶部とを具備する電子機器であって、
前記第１情報と前記第２情報とを用いて、前記第１期間と前記第２期間とが重複する第３期間を特定し、前記第２情報で特定される前記第１外部装置が、前記第３期間に使用されていたことを示す第１ログの生成手段に対し、前記第１情報と前記第２情報を提供する上記の電子機器が提供される。
【図面の簡単な説明】
【０００８】
【図１】図１は、一実施形態にかかるログ収集システムにおける全体構成図の一例を示す図である。
【図２】図２は、一実施形態にかかるログ収集システムにおける全体構成図の他の例を示す図である。
【図３】図３は、一実施形態にかかるログ収集システムにおける全体構成図の他の例を示す図である。
【図４Ａ】図４Ａは、一実施形態にかかる電子機器ログ記憶部に保存されるモード切替情報の一例を示す一覧である。
【図４Ｂ】図４Ｂは、一実施形態にかかる電子機器ログ記憶部に保存されるモード切替情報の他の一例を示す一覧である  。
【図５Ａ】図５Ａは、一実施形態にかかる電子機器ログ記憶部に保存される接続状態情報の一例を示す一覧である。
【図５Ｂ】図５Ｂは、一実施形態にかかる電子機器ログ記憶部に保存される接続状態情報の他の一例を示す一覧である。
【図６Ａ】図６Ａは、図４Ａに示すモード切替情報と図５Ａに示す接続状態情報を、同じ時間軸で表現した一例を示す図である。
【図６Ｂ】図６Ｂは、図４Ｂに示すモード切替情報と図５Ｂに示す接続状態情報を、同じ時間軸で表現した一例を示す図である。
【図７】図７は、一実施形態にかかる外部接続機器の接続時間を算出する処理フローの一例を示す図である。
【図８Ａ】図８Ａは、一実施形態にかかる外部接続機器使用時間データの一例を示す一覧である。
【図８Ｂ】図８Ｂは、一実施形態にかかる外部接続機器使用時間データの他の一例を示す一覧である。
【図９】図９は、第２の実施形態にかかるログ収集システムにおける全体構成図の一例を示す図である。
【図１０】図１０は、第２の実施形態にかかる電子機器ログ記憶部に保存される接続機器制御情報の一例を示す一覧である。
【図１１】図１１は、第２の実施形態にかかる電子機器ログ記憶部に予め保存されている状態遷移表の一例を示す一覧である。
【図１２】図１２は、図１１に示す状態遷移表を、制御信号とそれによる状態遷移を図式化した一例を示す図である。
【図１３】図１３は、第２の実施形態にかかるモード切替情報、接続状態情報および状態遷移表を、同じ時間軸で表現した一例を示す図である。
【図１４】図１４は、第２の実施形態にかかる外部接続機器の内部状態を推定する処理フローの一例を示す図である。
【図１５】図１５は、第２の実施形態にかかる外部接続機器内部状態データの一例を示す一覧である。
【発明を実施するための形態】
【０００９】
図１は、第１の実施形態にかかるログ収集システムの全体構成図の一例を示した図である。
【００１０】
第１の実施形態にかかるログを収集するためのシステムは、大きく２つの部分から構成される。１つは電子機器１００であり、もう１つはログ分析装置４００である。
【００１１】
電子機器１００は、２つの機能を有する。１つ目の機能は、接続されている１つまたは複数の外部接続機器がもつ映像データあるいは電子機器１００が有するテレビチューナーからテレビ用放送波の映像データのいずれかを電子機器１００の表示部１０９に表示するための状態（以降モードと呼ぶ）の切替状況のログを取得する機能である。２つ目の機能は、１つまたは複数の外部接続機器の接続状態を検出して、外部接続機器との接続状況のログを取得する機能である。
【００１２】
例えば電子機器１００を、ＨＤＭＩ（登録商標）インターフェースを持つテレビ受像機とした場合、ＤＶＤプレーヤーやセットトップボックス等の複数の外部接続機器を、ＨＤＭＩインターフェースの複数の接続端子を介してテレビ受像機に接続している場合がある。この場合ユーザは、接続されている複数の外部接続機器のうち、どれか１つの外部接続機器を選択し、その外部接続機器がもつ映像データをテレビ受像機内の表示画面に表示して視聴するというユースケースが考えられる。
【００１３】
このようなユースケースにおいて、外部接続機器が接続しているテレビ受像機のＨＤＭＩインターフェースの端子をユーザがメニュー画面から選択すると、テレビ受像機は、テレビ用放送波を表示するモードから選択されたＨＤＭＩインターフェースの端子に接続された外部接続機器が持つ映像データを表示するモードに切り替える。このように電子機器１００において、テレビ用放送波あるいは外部接続機器が持つ映像データのいずれかを表示部１０９に表示するために切り替えたモードの内容とそのモードの使用時間を含む情報であるモード切替状況のログを取得する機能が、１つめの機能である。テレビ受像機は、選択可能な端子をＨＤＭＩインターフェースによる外部接続機器との接続検出により認識することができる。
【００１４】
またテレビ受像機は、外部接続機器を接続すると、ＨＤＭＩインターフェースによる外部接続機器との接続検出により、ＤＶＤプレーヤーやセットトップボックス等の外部接続機器との接続を検出することができる。このように電子機器１００において、外部接続機器との接続の状態を検出し、検出した接続状況のログを取得する機能が、２つめの機能である。 
ログ分析装置４００は、大きく１つの機能からなる。この機能は、ネットワーク３００を介して電子機器１００から送信されてきたモード切替情報のログと外部接続機器との接続状態情報のログとを用いて、外部接続機器の使用状況を把握する機能である。
【００１５】
なお、電子機器１００は、ログ分析装置４００の機能であるモード切替情報のログと外部接続機器との接続状態情報のログとを用いて外部接続機器の使用状況を把握する機能を、電子機器１００の３つめの機能として持っていてもよい。この場合システムとしては、３つめの機能を持つ電子機器１００単体だけが存在していてもよいし、３つめの機能を持つ電子機器１００とログ分析装置４００から構成されていてもよい。あるいは、電子機器１００の機能であるモード切替情報の蓄積の管理と接続状態情報の蓄積の管理は、ログ分析装置４００の２つめ、３つめの機能として、ログ分析装置４００が持っていてもよい。
【００１６】
電子機器１００は、通信インターフェース１０１、内部信号処理部１０２、機器操作部１０３、入力制御部１０４、入力切替ログ記憶部１０５、接続機器識別情報取得部１０６、接続機器識別ログ記憶部１０７、ログ送信部１０８、表示部１０９および音声出力部１１０を有する。電子機器１００は、具体的にはパソコンやテレビ受像機等である。あるいはモニター装置でもよい。
【００１７】
通信インターフェース１０１は、電子機器１００に接続された外部接続機器２００−１との通信を行うモジュールであり、例えばＤＶＩ（Ｄｉｇｉｔａｌ  Ｖｉｓｕａｌ  Ｉｎｔｅｒｆａｃｅ）規格やＨＤＭＩ（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  ｍｕｌｔｉｍｅｄｉａ  ｉｎｔｅｒｆａｃｅ）規格に対応したモジュールが該当する。また、通信インターフェース１０１は、ＭＨＬ（Ｈｉｇｈ−ＤｅｆｉｎｉｔｉｏｎＬｉｎｋ）やＭｉｒａｃａｓｔ、ＡｉｒＰｌａｙ、ＷｉｒｅｌｅｓｓＤｉｓｐｌａｙでもよい。なお、通信インターフェース１０１を介して電子機器１００に接続される外部接続機器は、図１に示す外部接続機器２００−２から外部接続機器２００−ｎ（ｎは２以上の整数）のように複数あっても良い。
【００１８】
通信インターフェース１０１は、１つまたは複数の外部接続機器２００−ｋとの接続の開始および接続の終了、ならびに外部接続機器の識別情報を認識することができる。
【００１９】
通信インターフェース１０１は、外部接続機器２００−ｋが通信インターフェースを介して電子機器１００と接続を開始あるいは接続を終了すると、外部接続機器の接続状況の情報として［入力ラベル、接続機器識別情報、接続開始時刻、接続終了時刻］の組み合わせで表現される接続状態情報を取得する。
【００２０】
入力ラベルについては後述するが、表示部１０９に映像を表示したり音声出力部１１０に音声出力したりする映像データ／音声データの送信元を特定するものである。
【００２１】
接続機器識別情報は、外部接続機器２００−ｋが識別できればどのような情報であってもよく（外部接続機器２００−ｋの識別情報と呼ぶ）、例えばＨＤＭＩ規格の場合、機器制御プロトコルのＨＤＭＩ−ＣＥＣ（Ｈｉｇｈ―Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ−Ｃｏｎｓｕｍｅｒ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｃｏｎｔｒｏｌ）で定義されるＶｅｎｄｏｒ  ｉｄやＯＳＤ  Ｎａｍｅなどでもよい。また、これに限らず、外部接続機器を特定できる識別情報が他にあれば、それを用いてもよい。
【００２２】
接続開始時刻は、通信インターフェース１０１が、現在接続している外部接続機器２００−ｋと異なる新たな外部接続機器２００−ｍとの接続を認識したときの時刻を表している。
【００２３】
また接続終了時刻は、通信インターフェース１０１が、現在接続を認識している外部接続機器２００−ｋとの接続の終了を認識したときの時刻を表している。
【００２４】
通信インターフェース１０１が外部接続機器との接続の開始を認識する時刻は、どのような方法で認識されてもよく、例えば通信インターフェース１０１がＨＤＭＩ規格の場合、外部接続機器に接続されたＨＤＭＩケーブルが、電子機器１００のＨＤＭＩ端子に挿入された時刻でもよい。あるいは定期的に電子機器１００と外部接続機器の接続状態を検知することとして、外部接続機器に接続されたＨＤＭＩケーブルが電子機器１００のＨＤＭＩ端子に挿入された以降の時刻の近傍において、入力制御部１０４が、ＨＤＭＩケーブルの挿入を認識出来たタイミングでもよい。
【００２５】
同様に、通信インターフェース１０１が外部接続機器との接続の終了を認識する時刻は、どのような方法で認識されてもよく、例えば通信インターフェース１０１がＨＤＭＩ規格の場合、外部接続機器に接続されたＨＤＭＩケーブルが、電子機器１００のＨＤＭＩ端子から抜かれた時刻でもよい。あるいは定期的に電子機器１００と外部接続機器の接続状態を検知することとして、外部接続機器に接続されたＨＤＭＩケーブルが電子機器１００のＨＤＭＩ端子から抜かれた以降の時刻の近傍において、入力制御部１０４が、ＨＤＭＩケーブルの抜かれたことを認識出来たタイミングでもよい。
【００２６】
なお、接続状態情報は、［入力ラベル、接続機器識別情報、接続開始時刻、接続終了時刻］の組み合わせで表現される情報に限らず、外部接続機器２００−ｍの他の属性情報や視聴装置１００の他の情報を含んでもよい。
【００２７】
また、通信インターフェース１０１は、入力制御部１０４の指示に基づいて、電子機器１００に接続している１つまたは複数の外部接続機器２００−ｋから選択されたいずれかの外部接続機器がもつ映像データを、表示部１０９に表示できるように映像データの流れを制御する。
【００２８】
内部信号処理部１０２は、外部接続機器２００−ｋ以外から取得した映像データ（音声データを含む）を入力制御部１０４に送るモジュールである。例えば電子機器１００がテレビ受像機の場合、内部信号処理部１０２は、テレビ受像機がアンテナ（図示しない）を経由して受信したテレビ用放送波から映像データや音声データを出力するテレビチューナーなどが該当する。
【００２９】
入力制御部１０４は、通信インターフェース１０１と連携して、接続されている外部接続機器２００−ｎがもつ映像データあるいは内部信号処理部１０４から出力された映像データを、表示部１０９に表示するように、映像データの流れの経路であるデータパスを切替えるモジュールである。通信インターフェース１０１と入力制御部１０４を合わせて、入力部と呼ぶ。
【００３０】
入力制御部１０４が行うデータパスの切替は、機器操作部１０３から送られてくるモード切替の指示により行われる。例えば電子機器１００がテレビ受像機の場合、ユーザが番組のチャンネル選局を行うと、機器操作部１０３は内部信号処理部１０２から出力された映像データあるいは音声データを、表示部１０９に表示したり音声出力部１１０に出力したりすることができるようにモードを切替えることを、入力制御部１０４に対して指示する。また例えばユーザが外部接続機器２００−ｋとの接続端子をメニュー画面から選択すると、機器操作部１０３は選択された接続端子により通信インターフェース１０１を経由して外部より入力された映像データあるいは音声データを、表示部１０９に表示したり音声出力部に出力したりするようにモードを切り替えることを、入力制御部１０４に対して指示する。このように、接続されている１つまたは複数の外部接続機器がもつ映像データあるいはテレビ用放送波の映像データのいずれかを電子機器１００の表示部１０９に表示するモードを切替えるように、機器操作部１０３が入力制御部１０４に出す指示をモード切替指示と呼ぶ。モード切替指示を受けた入力制御部１０４は、通信インターフェース１０１と連携して、データパスを切替える。
【００３１】
入力制御部１０４は、モード切替指示に従ってデータパスを切替える際にモードの切替状況の情報として［入力ラベル、切替開始時刻、切替終了時刻］の組み合わせで表現されるモード切替情報を取得する。入力制御部１０４は、取得したモード切替情報を任意のタイミングで入力切替ログ記憶部１０５にログとして蓄積する。入力制御部１０４は、モード切替情報を入力切替ログ記憶部１０５に蓄積する際に電子機器１００の識別子である電子機器ＩＤを付与して蓄積する。
【００３２】
入力ラベルは、表示部１０９に映像を表示したり音声出力部１１０に音声出力したりする映像データ／音声データの送信元を特定するものである。例えば入力ラベルは、ポート番号である「ポート０１」「ポート０２」でもよい。例えば通信インターフェース１０１がＨＤＭＩ規格の場合は、ポート番号の代わりに外部機器が接続されているＨＤＭＩ端子「ＨＤＭＩ１」「ＨＤＭＩ２」などを入力ラベルとしてもよい。また内部信号処理部１０２から出力される映像データ／音声データの場合、入力ラベルを「テレビ」「地上波」などとしてもよい。また図２に示すように、電子機器１００に接続される外部接続装置２００−ｋは、さらに別の外部接続機器２０１−ｋが接続されていてもよい。この場合、通信インターフェース１０１を介して電子機器１００と直接接続されているのは外部接続装置２００−１であるが、映像データ／音声データの送信元は、外部接続機器２０１−１である。この点を考慮して入力ラベルは、電子機器１００に接続される外部接続機器の例えばＭＡＣアドレスのように機器がもつ固有のアドレスを用いてもよい。
【００３３】
切替開始時刻は、機器操作部１０３からのモード切替指示を受信したこにより入力制御部１０４が、今までの使用していたデータパスから新たなデータパスに切り替えたときの、新たなデータパスの開始時刻を表している。
【００３４】
また切替終了時刻は、機器操作部１０３からのモード切替指示を受信したこにより入力制御部１０４が、今までの使用していたデータパスから新たなデータパスに切り替えたときの、今までのデータパスの終了時刻を表している。
【００３５】
なお、モード切替情報は、［入力ラベル、切替開始時刻、切替終了時刻］の組み合わせで表現される情報に限らず、外部接続機器２００−ｋの他の属性情報や電子機器１００の他の情報を含んでもよい。例えば入力制御部１０４は、外部接続機器が電子機器１００に映像データを送信する際に、その映像データと合わせて送信してきた番組の内容に関する情報やその番組のチャンネル情報を受信し、１以上のチャンネル及び１以上の時間帯における番組の内容やチャンネルに関する情報もモード切替情報として取り込むことも出来る。また、入力制御部１０４は、テレビ用放送の映像データを表示部１０９に表示する場合は、当該番組の内容やチャンネルに関する情報もモード切替情報として取り込むことも出来る。
【００３６】
接続機器識別情報取得部１０６は、通信インターフェース１０１から通知される接続状態情報を管理するモジュールである。接続機器識別情報取得部１０６は、通知された接続状態情報を任意のタイミングで接続機器識別ログ記憶部１０７にログとして蓄積する。接続機器識別情報取得部１０６は、接続状態情報を接続機器識別ログ記憶部１０７に蓄積する際に電子機器１００の識別子である電子機器ＩＤを付与して蓄積する。
【００３７】
なお、入力切替ログ記憶部１０５と接続機器識別ログ記憶部１０７は、異なるメモリのエリアであっても、同一メモリ内の異なる領域であってもよい。
【００３８】
ログ送信部１０８は、入力切替ログ記憶部１０５に蓄積されているモード切替情報、および接続機器識別ログ記憶部１０７に蓄積されている接続状態情報を、ネットワーク３００を介して電子機器１００の外部にあるログ分析装置４００に転送するモジュールである。  ログ送信部１０８が入力切替ログ記憶部１０５に蓄積されているモード切替情報および接続機器識別ログ記憶部１０７に蓄積されている接続状態情報をログ分析装置４００に送信するタイミングは、特定の時間ごとや電子機器１００の電源ＯＦＦ時、入力切替ログ記憶部１０５または接続機器識別ログ記憶部１０７に蓄積されたログの量がある一定量に達した時、等でもよい。またログ送信部１０８が入力切替ログ記憶部１０５に蓄積されているモード切替情報および接続機器識別ログ記憶部１０７に蓄積されている接続状態情報をログ分析装置４００に送信するタイミングは、必ずしも同期している必要はなく、各々のログを独立したタイミングで送信してもよい。
【００３９】
ログ分析装置４００は、電子機器ログ記憶部４０２に保存されているモード切替情報と接続状態情報を用いて、外部接続機器の使用時間を算出する装置である。ログ分析装置４００は、図３に示すように複数の電子機器と接続することが可能であり、各々の電子機器から送られてくるモード切替情報と接続状態情報をログ受信部４０１で受信し、受信したログを電子機器ログ記憶部４０２に保存する。
【００４０】
さらにログ分析装置４００は、ログの解析依頼を外部から受け付ける入力部４０６を持つ。入力部４０６は、ログの解析依頼を外部から受け付けると、分析要求受信部４０４に対してログ分析要求を送信する。ログ分析要求を受信した分析要求受信部４０４は、外部接続機器情報分析部４０３に対してログの分析を指示する。外部接続機器情報分析部４０３は、分析要求受信部４０４からのログの分析の指示を受信すると、電子機器ログ記憶部４０２からモード切替情報と接続状態情報を読み出し、読み出したモード切替情報と接続状態情報を分析することで外部接続機器２００−ｋあるい２０１−ｋの接続時間を算出する。外部接続機器情報分析部４０３は、算出した結果を出力部４０５より出力する。
【００４１】
なお、先に説明したように、外部接続機器情報分析部４０３が行うモード切替情報と接続状態情報の分析は、電子機器１００の中でも行うことが可能である。
【００４２】
ログ分析装置４００が行う外部接続機器２００−ｋあるい２０１−ｋの接続時間を算出する処理フローは、後で説明する。
【００４３】
図２は、先に説明したように、電子機器１００に接続している外部接続装置２００−１に、さらに外部接続装置２０１−２が接続されている例である。
【００４４】
なお、ログ分析装置４００には、ネットワーク３００を経由して複数の電子機器が接続するこも可能である。
【００４５】
図３は、１つのログ分析装置４００に対して２つの電子機器がネットワーク３００を経由して接続している例である。ログ分析装置４００には、電子機器１００−１および電子機器１００−２が接続されている。図３に示すように、電子機器１００−１に接続している外部接続機器と電子機器１００−２に接続している外部接続機器は、それぞれ異なるものでも良く、また接続している外部接続機器の数が異なってもよい。ここでｍは２以上の任意の整数である。
【００４６】
図４Ａ、図５Ａは、それぞれ電子機器ログ記憶部４０２に保存されているモード切替情報と接続状態情報の一例を示している。なお電子機器１００の電子機器ＩＤは、ＴＨ１００−１とする。
【００４７】
モード切替情報Ｔ１００は、［電子機器ＩＤ、入力ラベル、切替開始時刻、切替終了時刻］の組み合わせからなる。電子機器ＩＤは、ログ送信部１０８が、モード切替情報を送信するタイミングで付与する電子機器１００の固有の値である。入力ラベル、切替開始時刻および切替終了時刻は、入力切替ログ記憶部１０５に蓄積されていたモード切替情報の、入力ラベル、切替開始時刻、切替終了時刻である。
【００４８】
また、接続状態情報Ｔ１０１は、［電子機器ＩＤ、入力ラベル、接続機器識別情報、接続開始時刻、接続終了時刻］の組み合わせからなる。電子機器ＩＤは、ログ送信部１０８が、接続状態情報を送信するタイミングで付与する電子機器１００の固有の値である電子機器ＩＤである。入力ラベル、接続機器識別情報、接続開始時刻および接続終了時刻は、接続機器識別ログ記憶部１０７に蓄積されていた接続状態情報の、入力ラベル、接続機器識別情報、接続開始時刻、接続終了時刻である。
【００４９】
モード切替情報Ｔ１００の［電子機器ＩＤ、入力ラベル、切替開始時刻、切替終了時刻］の組み合わせの１つ１つ、また接続状態情報Ｔ１０１の［電子機器ＩＤ、入力ラベル、接続機器識別情報、接続開始時刻、接続終了時刻］の組み合わせの１つ１つをエントリと呼ぶ。
【００５０】
図４Ａ、図５Ａは、電子機器１００に対する外部接続機器として「ゲーム機Ａ」、「ゲーム機Ｂ」「レコーダＡ」、「パソコン」、「セットトップボックス」の５つが接続されている例である。図５Ａの接続状態情報は、この３つの外部接続機器およびそのデータパスが「２０１６―０８−２５  １２：００：００」に電子機器１００との接続が開始されたことを意味している。また、図４Ａのモード切替情報は、図５Ａに記載の接続中のデータパスの中から、外部接続機器がもつ映像データを電子機器１００の表示部１０９に表示させて視聴するために選択されたデータパスが、時刻「２０１６―０８−２５  １２：００：００」から時刻「２０１６―０８−２５  １２：３１：００」の間は「ポート０１」のデータパス、時刻「２０１６―０８−２５  １２：３１：００」から時刻「２０１６―０８−２５  １２：４６：００」の間が「ポート０３」のデータパス、時刻「２０１６―０８−２５  １２：４６：００」から時刻「２０１６―０８−２５  １３：１６：００」の間が「ポート０２」のデータパス、時刻「２０１６―０８−２５  １３：１６：００」から時刻「２０１６―０８−２５  １４：１１：００」の間が「ポート０１」のデータパス、時刻「２０１６―０８−２５  １４：１１：００」から時刻「２０１６―０８−２５
１５：００：００」の間が「ポート０３」のデータパス、であること意味している。
【００５１】
図６Ａは、図４Ａのモード切替情報Ｔ１００と図５Ａの接続状態情報Ｔ１０１とを、同じ時間軸上に表現した一例である。モード切替情報の時系列Ｕ１００を見ると、「２０１６−０８−２５  １２：００：００」から「２０１６−０８−２５  １２：３１：００」の間に「ポート０１」の入力ラベルが選択されており、この期間において接続状態情報の「ポート０１」に対応する時系列Ｕ１０１を見ると「ゲーム機Ａ」が接続されている（Ｕ１０４の期間）のが分かる。従って電子機器１００においては、「２０１６−０８−２５
１２：００：００」から「２０１６−０８−２５  １２：３１：００」の３１分間は「ゲーム機Ａ」のコンテンツが視聴されていたと推測することができる。他の期間についても同様に、外部接続機器の接続状況を推定することができる。
【００５２】
図６Ｂは、図４Ｂのモード切替情報Ｔ１００と図５Ｂの接続状態情報Ｔ１０１とを、同じ時間軸上に表現した別の例である。図４Ｂは、エントリの１つに入力ラベル＝「地上波」がある例である。この場合、図４Ｂのモード切替情報を取得する電子機器１００は、テレビ受像機を想定している。このように入力制御部１０４は、テレビ用放送波として受信した映像データあるいは音声データを表示部１０９あるいは音声出力部１１０に出力するようにデータパスの切替えたログも取得することができる。
【００５３】
次に、図４Ａ、図５Ａに示すモード切替情報Ｔ１００と接続状態情報Ｔ１０１を例にして、外部接続機器２００−ｋあるい２０１−ｋの接続時間を算出する処理フローについて説明する。
【００５４】
図７は、電子機器１００と外部接続機器２００−ｋあるい２０１−ｋとの接続時間を算出する処理フローの一例である。
【００５５】
外部接続機器情報分析部４０３は、電子機器ログ記憶部４０２に保存されているモード切替情報Ｔ１００を参照し、外部接続機器との接続時間の算出が未処理のエントリを１つ選択する。外部接続機器情報分析部４０３は、選択したエントリの入力ラベル、切替開始時刻、切替終了時刻を読み出す。外部接続機器情報分析部４０３は、読み出した切替開始時刻から切替終了時刻の間の時間において、選択したモード切替情報Ｔ１００のエントリの入力ラベルと同一の入力ラベルを有するエントリを、接続状態情報Ｔ１０１の中から抽出する（Ｓ１００）。
【００５６】
外部接続機器情報分析部４０３は次に、Ｓ１００で抽出した接続状態情報Ｔ１０１のエントリのうち未処理のエントリを１つ選択する（Ｓ１０１）。
【００５７】
外部接続機器情報分析部４０３は、Ｓ１０１で選択した接続状態情報Ｔ１０１のエントリの接続開始時刻から接続終了時刻の間の時間Ｔ２と、Ｓ１００で選択したモード切替情報Ｔ１００のエントリの切替開始時刻から切替終了時刻の間の時間Ｔ１とが重複する時間の時間Ｔ３が、Ｓ１０１で選択したエントリの接続機器識別情報に記載の外部接続機器を使用していた時間である、として使用開始時刻Ｔ３−Ｓおよび使用終了時刻Ｔ３−Ｅを算出する（Ｓ１０２）。
【００５８】
外部接続機器情報分析部４０３は、Ｓ１０２で算出した使用開始時刻Ｔ３−Ｓと使用終了時刻Ｔ３−Ｅを、Ｓ１０１で選択した接続状態情報Ｔ１０１のエントリの「電子機器ＩＤ」の電子機器が、「接続機器識別情報」に記載の外部接続機器と接続していた「使用開始時刻」と「使用終了時刻」であると決定し、決定した内容を［電子機器ＩＤ、使用開始時刻、使用終了時刻、接続機器識別情報］の組み合わせとして、外部接続機器使用時間データに追加する（Ｓ１０３）。
【００５９】
以上Ｓ１０１からＳ１０３の処理を、Ｓ１００において抽出した接続状態情報Ｔ１０１のすべてのエントリに対する処理が終了するまで繰り返す（Ｓ１０４）。Ｓ１００において抽出した接続状態情報Ｔ１０１のすべてのエントリに対する処理が終了したら、Ｓ１００で実施したモード切替情報Ｔ１００を読み出すための読み出しポインタを更新し、モード切替情報Ｔ１００の中から新たな未処理のエントリを読み出し、再びＳ１０１からＳ１０３の処理を繰り返す。読み出しポインタの更新はモード切替情報Ｔ１００の未処理のエントリがなくなるまで繰り返し、読み出しポインタの更新ごとにＳ１０１からＳ１０４の処理を繰り返す（Ｓ１０５）。
【００６０】
以上の処理の流れを、図４Ａに示すモード切替情報Ｔ１００と図５Ａに示す接続状態情報Ｔ０１の例を用いて、具体的に説明する。
【００６１】
前提として、図４Ａに図示されているモード切替情報Ｔ１００のエントリのうち、切替開始時刻が図４Ａの例に記載されている「２０１６−０８−２５  １２：４６：００」以前のエントリは、全て外部接続機器２００−ｋの接続時間の算出が完了しているとする。また、切替開始時刻が、図４Ａの例に記載されている最新の時刻である「２０１６−０８−２５  １４：１１：００」より後のエントリは、存在していないものとする。この場合外部接続機器情報分析部４０３は、電子機器ログ記憶部４０２に保存されているモード切替情報Ｔ１００の読み出しポインタを、接続時間の算出が未処理のエントリのうち切替開始時刻が最旧のエントリである入力ラベル＝「ポート１」、切替開始時刻＝「２０１６−０８−２５  １３：１６：００」、切替終了時刻＝「２０１６−０８−２５  １４：１１：００」のエントリが保存されているエリアの先頭に設定する。外部接続機器情報分析部４０３は、読み出しポインタの設定が完了すると、該当するエントリの読み出しを行い、入力ラベル＝「ポート０１」、切替開始時刻＝「２０１６−０８−２５  １３：１６：００」、切替終了時刻＝「２０１６−０８−２５  １４：１１：００」、の各々の情報を取得する。続いて外部接続機器情報分析部４０３は、取得した切替開始時刻＝「２０１６−０８−２５  １３：１６：００」と切替終了時刻＝「２０１６−０８−２５  １４：１１：００」の間の時間において、入力ラベル＝「ポート０１」であるエントリを、接続状態情報Ｔ１０１の中から抽出する（Ｓ１００）。
【００６２】
図５Ａの例では、「２０１６−０８−２５  １３：１６：００」と「２０１６−０８−２５  １４：１１：００」の間における接続状態情報Ｔ０１のうち、入力ラベル＝「ポート０１」であるエントリは、入力ラベル＝「ポート０１」、接続機器識別情報＝「ゲーム機Ａ」、接続開始時刻＝「２０１６−０８−２５  １２：００：００」、接続終了時刻＝「２０１６−０８−２５  １３：２６：００」のエントリであるエントリ１と、入力ラベル＝「ポート０１」、接続機器識別情報＝「パソコンＡ」、接続開始時刻＝「２０１６−０８−２５  １３：４６：００」、接続終了時刻＝「２０１６−０８−２５  １５：００：００」であるエントリのエントリ２の２つのエントリである。外部接続機器情報分析部４０３は、モード切替情報Ｔ１００から読み出した入力ラベル＝「ポート０１」、切替開始時刻＝「２０１６−０８−２５  １３：１６：００」、切替終了時刻＝「２０１６−０８−２５  １４：１１：００」の各々の情報を用いて、接続状態情報Ｔ１０１の中から該当するエントリであるエントリ１およびエントリ２を抽出する（Ｓ１００）。
【００６３】
なお上記説明では、モード切替情報Ｔ１００に対する読み出しポインタの設定は、モード切替情報の未処理のエントリのうち切替開始時刻が最旧のエントリのエリアに設定したが、モード切替情報の、外部接続機器との接続時間の算出が未処理のエントリのうち切替開始時刻が最新のエントリのエリアに設定してもよい。また、モード切替情報の未処理のエントリのうち切替終了時刻が最旧のエントリのエリアに設定してもよいし、切替終了時刻が最新のエントリのエリアに設定してもよい。また、あるルールに従って順に読み出しポインタを設定してもよい。
【００６４】
次に外部接続機器情報分析部４０３は、Ｓ１００で抽出したエントリ１とエントリ２のうちの１つのエントリを選択する（Ｓ１０１）。ここでは、外部接続機器情報分析部４０３は、エントリ１を選択するものとする。
【００６５】
エントリ１は、入力ラベル＝「ポート０１」、接続機器識別情報＝「ゲーム機Ａ」、接続開始時刻＝「２０１６−０８−２５  １２：００：００」、接続終了時刻＝「２０１６−０８−２５  １３：２６：００」であり、このエントリ１の接続時間は、接続開始時刻＝「２０１６−０８−２５  １２：００：００」から接続終了時刻＝「２０１６−０８−２５  １３：２６：００」までの間が時間Ｔ２（図６Ａに示すＵ１１１の区間）である。また、Ｓ１００で選択したモード切替情報Ｔ１００のエントリは、入力ラベル＝「ポート１」、切替開始時刻＝「２０１６−０８−２５  １３：１６：００」、切替終了時刻＝「２０１６−０８−２５  １４：１１：００」であり、このエントリの切替時刻は、切替開始時刻＝「２０１６−０８−２５  １３：１６：００」から切替終了時刻＝「２０１６−０８−２５  １４：１１：００」までの間の時間がＴ１（図６Ａに示すＵ１１０の区間）である。外部接続機器情報分析部４０３は、このＴ１とＴ２とが重複する時間である時間Ｔ３（図６Ａに示すＵ１０７の区間）が、Ｓ１０１で選択したエントリであるエントリ２の接続機器識別情報に記載の「ゲーム機Ａ」が、電子機器１００と接続して使われていた時間として、使用開始時刻と使用終了時刻を算出する（Ｓ１０２）。この例では、使用開始時刻は「２０１６−０８−２５  １３：１６：００」であり、使用終了時刻は「２０１６−０８−２５  １３：２６：００」である。
【００６６】
次に外部接続機器情報分析部４０３は、Ｓ１０２で算出した使用開始時刻と使用終了時刻が、Ｓ１０１で選択した接続状態情報Ｔ１０１のエントリの「電子機器ＩＤ」＝「電子機器１００−１」の電子機器が、「接続機器識別情報」＝「ゲーム機Ａ」の外部接続機器と接続していた「使用開始時刻」＝「２０１６−０８−２５  １３：１６：００」と「使用終了時刻」＝「２０１６−０８−２５  １３：２６：００」であると決定し、決定した内容を［電子機器ＩＤ、使用開始時刻、使用終了時刻、接続機器識別情報］＝［１００−１、２０１６−０８−２５  １３：１６：００、２０１６−０８−２５  １３：２６：００、ゲーム機Ａ］の組み合わせとして、外部接続機器使用時間データに追加する（Ｓ１０３）。
【００６７】
以上Ｓ１０１からＳ１０３の処理を、Ｓ１００において抽出した接続状態情報Ｔ１０１のエントリ２に対しても同様に実施する（Ｓ１０４）。Ｓ１００において抽出したエントリ２に対する処理が終了したら、Ｓ１００で実施したモード切替情報Ｔ１００を読み出すための読み出しポインタを更新し、モード切替情報Ｔ１００の中から新たな未処理のエントリを読み出し、再びＳ１０１からＳ１０３の同様の処理を繰り返す。（Ｓ１０５）。
【００６８】
以上の処理により、外部接続機器情報分析部４０３は、「２０１６−０８−２５  １３：１６：００」から「２０１６−０８−２５  １３：２６：００」までの時間にゲーム機Ａが電子機器１００と接続して使用され、「２０１６−０８−２５  １３：４６：００」から「２０１６−０８−２５  １４：１１：００」までの時間にパソコンＡが電子機器１００と接続して使用されていたと判断する。
【００６９】
この判断結果は、外部接続機器情報分析部４０３により外部接続機器使用時間データＴ１０２に［１００−１、２０１６−０８−２５  １３：１６：００、２０１６−０８−２５  １３：２６：００、ゲーム機Ａ］、［１００−１、２０１６−０８−２５  １３：４６：００、２０１６−０８−２５  １４：１１：００、パソコンＡ］として追加される（Ｓ１０６）。
【００７０】
図８Ａは、モード切替情報が図４Ａに示すモード切替情報Ｔ１００および接続状態情報が図５Ａに示す接続状態情報Ｔ１０１の場合の図７に示す処理フローにより算出された外部接続機器の使用時間を表示した、外部接続機器使用時間データの一覧の例である。この例では、すべてのエントリにおいて電子機器ＩＤがすべて同一であるが、電子機器ＩＤが異なるエントリが混在していてもかまわない。また、「２０１６−０８−２５  １３：２６：００」から「２０１６−０８−２５  １３：４６：００」の間（Ｕ１０８の区間）は、モード切替情報は存在しているが接続状態情報は存在していない。このような区間は、外部接続機器は接続されているが、電子機器１００の表示部１０９には映像データが出力されていないことを意味している。
【００７１】
図８Ｂは、同様にモード切替情報が図４Ｂに示すモード切替情報Ｔ１００および接続状態情報が図５Ｂに示す接続状態情報Ｔ１０１の場合の図７に示す処理フローにより算出された外部接続機器の使用時間を表示した、外部接続機器使用時間データの一覧の他の例である。電子機器１００が、テレビ用放送波の表示部１０９に表示している例が含まれている。この場合は、外部接続機器２００−ｋの電子機器１００への接続状況に関わらず、テレビ用放送波が表示部１０９に表示される。
【００７２】
以上のように、本実施形態によれば、ユーザが意図的に切り替えた外部接続機器とその選択時間を算出することができ、それらを外部接続機器の使用時間データとして取得することができる。
【００７３】
次に、通信インターフェース１０１を介して外部接続機器の制御信号（コマンドとも呼ぶ）の送受信が行われる場合について、第１の実施形態で示したような外部接続機器の使用時間だけでなく、内部状態の遷移を推測する方法を説明する。
【００７４】
図９は、第２の実施形態にかかるログ収集システムの全体構成図の一例を示した図である。図９に示すシステム全体構成図は、図１に示すログ収集システムの全体構成図に対して、大きく次の２つの機能が異なる。
【００７５】
１つ目の機能は、電子機器１２０に外部接続機器を制御するログを取得する機能が追加されている点である。２つ目の機能は、ネットワーク３００を介して電子機器１２０から送信されてきた外部接続機器を制御するログを用いて、外部接続機器の内部の状況を推定する機能である。
【００７６】
接続機器制御部１０９は、外部接続機器２００を制御するための制御信号を、機器操作部１０３から受け取り、通信インターフェース１０１を通じて外部接続機器２００に送信する処理を行う部分である。例えば、通信インターフェース１１がＨＤＭＩ規格の場合、制御信号としてはＨＤＭＩ−ＣＥＣにより送信されるＣＥＣコマンドなどが考えられる。また、接続機器制御部１０９は、制御信号のログ情報として［入力ラベル、制御信号、制御時刻］の組み合わせで表現される接続機器制御情報を、接続機器制御ログ記憶部１１０に蓄積する。
【００７７】
制御時刻は、制御信号を制御した時刻であり、例えば外部接続機器２００が接続機器制御部１０９から受信した制御信号に基づいて制御を行った時刻でもよく、あるいは接続機器制御部１０９が制御信号を送信した時刻でもよい。
【００７８】
ログ送信部１０８は、接続機器制御ログ記憶部１１０に蓄積される接続機器制御情報を外部のログ分析装置５００に送信する際に、モード切替情報や接続状態情報と同様に電子機器１２０固有の値である電子機器ＩＤを付与して送信する。
【００７９】
ログ送信部１０８が接続機器制御ログ記憶部１１０に蓄積されている接続機器制御情報をログ分析装置５００に送信するタイミングは、特定の時間ごとや電子機器１２０の電源ＯＦＦ時、接続機器制御ログ記憶部１１０に蓄積されたログの量がある一定量に達した時、等でもよい。またログ送信部１０８が接続機器制御ログ記憶部１１０に蓄積されている接続機器制御情報をログ分析装置５００に送信するタイミングは、必ずしもモード切替情報あるいは接続状態情報と同期している必要はなく、独立のタイミングで送信してもよい。
【００８０】
ログ分析装置５００は、電子機器ログ記憶部５０２に保存されているモード切替情報と接続状態情報と接続機器制御情報とを用いて、外部接続機器の内部状態を推定する装置である。ログ分析装置５００は、図３に示す第１の実施形態の場合と同様に複数の電子機器と接続することが可能であり、各々の電子機器から送られてくるモード切替情報と接続状態情報と接続機器制御情報とをログ受信部５０１で受信し、受信したログを電子機器ログ記憶部５０２に保存する。
【００８１】
さらにログ分析装置５００は、ログの解析依頼を外部から受け付ける入力部５０６を持つ。入力部５０６は、ログの解析依頼を外部から受け付けると、分析要求受信部５０４に対してログの分析要求を送信する。ログの分析要求を受信した分析要求受信部５０４は、外部接続機器情報分析部５０３に対してログの分析を指示する。外部接続機器情報分析部５０３は、分析要求受信部５０４からのログの分析の指示を受信すると、電子機器ログ記憶部５０２から分析対象のログを読み出し、読み出したモード切替情報と接続状態情報とを分析することで外部接続機器２００−ｋあるい２０１−ｋの内部状態の遷移を推測し、その結果を出力部４０５に出力する。
【００８２】
ログ分析装置５００が行う外部接続機器２００−ｍあるい２０１−ｍの内部状態の遷移を推測する処理フローは、後で説明する。
【００８３】
図１０、図１１は、それぞれ電子機器ログ記憶部５０２の保存されている接続機器制御情報Ｔ２００と状態遷移表Ｔ２０１の一例を示している。なお電子機器１２０の電子機器ＩＤは、ＴＨ２００とする。
【００８４】
接続機器制御情報Ｔ２００は、［電子機器ＩＤ、制御信号、制御時刻］の組み合わせからなる。電子機器ＩＤは、ログ送信部１０８が、接続機器制御情報を送信するタイミングで付与する電子機器２００固有の値である。制御信号および制御時刻は、接続機器制御ログ記憶部１１０に蓄積されていた制御信号のログ情報である、制御信号、制御時刻である。
【００８５】
状態遷移表Ｔ２０１は、外部接続機器の制御信号と内部状態遷移を対応させた表である。
【００８６】
図１２は、図１１に示す状態遷移表Ｔ２０１を、現在の状態と遷移先の状態を矢印で結び、その矢印の方向に内部の状態が遷移するトリガとなる制御信号を矢印とともに記載したものである。図中の「○」は、状態を示しており、各状態を結ぶ矢印は、矢印元の状態が「現在の状態」、矢印先が「遷移先の状態」であることを示している。また、矢印の下の記載されている内容は、矢印の方向に内部の状態を遷移をするトリガとなる制御信号を示している。例えば、図１１示す接続機器制御情報Ｔ２０１のエントリＴ２０１−１の内容は、図１２の点線１２０１で囲まれた状態遷移で示される。つまり図１１のエントリＴ２０１−１が示す「現在の状態」＝「待機状態」が図１２の待機状態Ｖ２００であり、図１１のエントリＴ２０１−１が示す「遷移先の状態」＝「コンテンツ選択状態」が図１２のコンテンツ選択状態Ｖ２０１であり、図１１のエントリＴ２０１−１が示す「制御信号」＝「録画リスト」が図１２の待機状態Ｖ２００からコンテンツ選択状態Ｖ２０１に向かう矢印の下に書かれている「録画リスト」である。
【００８７】
図１３は、モード切替情報Ｔ１００、接続状態情報Ｔ１０１に加え、図１１の接続機器制御情報Ｔ２００と図１２の状態遷移表Ｔ２０１とを、同じ時間軸上に表現した一例である。Ｕ２００がモード切替情報を示しており、Ｕ２０１が接続状態情報を示しており、Ｕ２０２が接続機器制御情報を示している。
【００８８】
モード切替情報Ｔ１００の時系列Ｕ２００を見ると、「２０１６−０８−２５  １２：４６：００」から「２０１６−０８−２５  １３：１６：００」の間に「ポート０２」の入力ラベルが選択されており、この期間において接続状態情報の「ポート０２」に対応する時系列Ｕ２０１を見ると「レコーダＡ」が接続されている（Ｕ２１０の期間）のが分かる。さらに同じ期間「２０１６−０８−２５  １２：４６：００」から「２０１６−０８−２５  １３：１６：００」において接続機器制御情報の時系列Ｕ２０２を見ると、Ｕ２０３からＵ２０９に示す「録画リスト」「カーソル」「カーソル」「決定」「早送り」「再生」「停止」の７つの制御信号が送信されていたことが分かる。
【００８９】
ここで、モード切替情報Ｔ１００の時系列Ｕ２００が示す「ポート０２」に切り替わった時刻である「２０１６−０８−２５  １２：４６：００」から、接続機器制御情報Ｔ２００の時系列Ｕ２０２が示す「録画リスト」の制御信号を制御した時刻である「２０１６−０８−２５  １２：４６：０５」までのＵ２１０の期間の外部接続機器の状態を「初期状態」と定義する。この「初期状態」を、外部接続機器の具体的な「状態Ａ」と仮定し、その「状態Ａ」と接続機器制御情報Ｔ２００の制御信号（Ｕ２０３からＵ２０９）および状態遷移表Ｔ２０１を用いることで、外部接続機器情報分析部５０３は、外部接続機器２００−ｍの内部の状態に関して、「状態Ａ」からの状態遷移を推定することができる。
【００９０】
例えば、Ｕ２１０の期間における「レコーダＡ」の「初期状態」を「待機状態Ｖ２００」であると仮定すると、「２０１６−０８−２５  １２：４６：０５」に制御信号＝「録画リスト」を制御した外部接続機器は、内部状態を「コンテンツ選択状態」Ｖ２０１に遷移した（Ｕ２１１の期間の状態）、と推定できる。
【００９１】
なお初期状態としては、例えば対象となる外部接続機器の動作仕様として、モード切替情報Ｔ１００に切替ログが残るデータパスの切替動作を行った後は内部状態を必ず「待機状態」に遷移させる、というようにある動作に伴い内部状態を一意に遷移させる動作仕様の場合は、その遷移した状態を初期状態としてもよい。また外部接続機器の電源をＯＮにしたあとの定常状態を初期状態としてもよい。また、接続機器制御情報Ｔ２００の時系列順Ｕ２０２と状態遷移表Ｔ２０１から初期状態を定義していもよい。
【００９２】
次に、モード切替情報、接続状態情報、接続機器制御情報および状態遷移表を分析することで外部接続機器２００−ｍあるいは２０１−ｍの内部状態を推定する処理フローについて説明する。
【００９３】
図１４は、電子機器１２０に接続する外部接続機器２００−ｋあるい２０１−ｋの内部状態を推定する処理フローの一例である。
【００９４】
第１の実施形態と同様に外部接続機器情報分析部５０３は、電子機器ログ記憶部５０２に保存されているモード切替情報Ｔ１００を参照し、外部接続機器の内部状態の推定が未処理のエントリを１つ選択する。外部接続機器情報分析部５０３は、選択したエントリの入力ラベル、切替開始時刻、切替終了時刻を読み出す。外部接続機器情報分析部５０３は、読み出した切替開始時刻から切替終了時刻の間の時間において、選択したモード切替情報Ｔ１００のエントリから読み出した入力ラベルと同一の入力ラベルを有するエントリを、接続状態情報Ｔ１０１の中から抽出する（Ｓ２００）。
【００９５】
外部接続機器情報分析部５０３は次に、Ｓ２００で抽出した接続状態情報のエントリのうち未処理のエントリを１つ選択する（Ｓ２０１）。
【００９６】
外部接続機器情報分析部５０３は、Ｓ２０１で選択した接続状態情報のエントリの接続開始時刻から接続終了時刻の間の時間Ｔ２と、Ｓ２００で選択したモード切替情報のエントリの切替開始時刻から切替終了時刻の間の時間Ｔ１とが重複する時間の時間Ｔ３が、Ｓ２０１で選択したエントリの接続機器識別情報に記載の外部接続機器を使用していた時間である、として使用開始時刻Ｔ３−Ｓおよび使用終了時刻Ｔ３−Ｅを算出する（Ｓ２０２）。
【００９７】
外部接続機器情報分析部５０３は、Ｓ２０２で算出した使用開始時刻Ｔ３−Ｓおよび使用終了時刻Ｔ３−Ｅの間の時間Ｔ３に「制御時刻」を持つ接続機器制御情報のエントリを抽出する（Ｓ２０３）。
【００９８】
外部接続機器情報分析部５０３は、Ｓ２０３で抽出した時間Ｔ３に「制御時刻」を持つ接続機器制御情報のエントリを時系列に並べ、「制御時刻」により時間Ｔ３を分割する。先にも説明したように、外部接続機器がもつ状態は、制御信号により遷移する。つまり、制御信号を制御した時刻である「制御時刻」が、外部接続機器が持つ「ある状態」の開始時刻であり、その「制御時刻」以前が「１つ前の状態」の終了時刻である。このように「制御時刻」に対応する形で、「ある状態」の開始時刻を状態開始時刻として「ある状態」の終了時刻を状態終了時刻として算出する（Ｓ２０４）。なお、最新の「制御信号」に対応する状態終了時刻が算出できない場合は、接続終了時刻を以て状態終了時刻とする。
【００９９】
外部接続機器情報分析部５０３は、次にＳ２０１で選択した接続状態情報のエントリの接続機器種別情報に記載されている外部接続機器の初期状態を仮定する（Ｓ２０５）。
【０１００】
外部接続機器情報分析部５０３は、Ｓ２０４で算出した「制御信号」に対応する形で算出した状態開始時刻および状態終了時刻と、Ｓ２０５で仮定した「初期状態」の状態と、状態遷移表Ｔ２０１とを用いて、状態開始時刻の最旧から順に内部状態を割り当てる（Ｓ２０６）。
【０１０１】
外部接続機器情報分析部５０３は、Ｓ２０６で割り当てた内部状態を用いて、［電子機器ＩＤ，状態開始時刻、状態終了時刻、接続機器識別情報、内部状態］の組み合わせを外部接続機器内部状態データに加える（Ｓ２０７）。
【０１０２】
以上の処理を、図７の場合と同様にＳ２００で抽出した接続状態情報Ｔ１０１のすべてのエントリに対する処理が終了するまで繰り返す（Ｓ２０８）。Ｓ２００において抽出した接続状態情報１０１のすべてのエントリに対する処理が終了したら、Ｓ２００で実施したモード切替情報Ｔ１００を読み出すための読み出しポインタを更新し、モード切替情報Ｔ１００の中から新たな未処理のエントリを読み出し、再びＳ２０１からＳ２０７の処理を繰り返す。読み出しポインタの更新は、モード切替情報Ｔ１００の未処理のエントリがなくなるまで繰り返し、読み出しポインタの更新ごとにＳ２０１からＳ２０８の処理を繰り返す（Ｓ２０９）。
【０１０３】
以上の処理の流れを、図１０に示す接続機器制御情報Ｔ２００、図１３に示すモード切替情報、接続状態情報、接続状態情報、及び状態遷移表との関係を同じ時間軸で表現した例を用いて、具体的に説明する。
【０１０４】
Ｓ２００からＳ２０２までの処理は、Ｓ１００からＳ１０２までの処理と同一である。なお、Ｓ２０２で算出された時間Ｔ３は、図１３の例では「２０１６−０８−２５  １２：４６：００」から「２０１６−０８−２５  １３：１６：００」（Ｕ２１０の期間）が相当する。
【０１０５】
Ｓ２０３において外部接続機器情報分析部５０３は、時間Ｔ３である「２０１６−０８−２５  １２：４６：００」から「２０１６−０８−２５  １３：１６：００」の時間に「制御時刻」を持つ接続状態情報のエントリを抽出する。この抽出されたエントリは、図１０に示す接続機器制御情報Ｔ２００である。
【０１０６】
Ｓ２０４において外部接続機器情報分析部５０３は、時間Ｔ３である「２０１６−０８−２５  １２：４６：００」から「２０１６−０８−２５  １３：１６：００」の時間を「制御時刻」により分割し、状態開始時刻と状態終了時刻を算出する。図１３の接続状態情報Ｔ２００の時系列Ｕ２０２に示すように、時間Ｔ３の間には「録画リスト」「カーソル」「カーソル」「決定」「早送り」「再生」「停止」の７つの「制御信号」が存在している。外部接続機器情報分析部５０３は、「制御時刻」を用いて時間Ｔ３の間を、「制御時刻」＝「２０１６−０８−２５  １２：４６：０５」に対応して状態開始時刻１＝「２０１６−０８−２５  １２：４６：０５」および状態終了時刻１＝「２０１６−０８−２５  １２：４６：１５」とする状態１の期間Ｕ２１１、「制御時刻」＝「２０１６−０８−２５  １２：４６：１５」に対応して状態開始時刻２＝「２０１６−０８−２５  １２：４６：１５」および状態終了時刻２＝「２０１６−０８−２５  １２：４６：１６」とする状態２の期間Ｕ２１２、「制御時刻」＝「２０１６−０８−２５  １２：４６：１６」に対応して状態開始時刻３＝「２０１６−０８−２５  １２：４６：１６」および状態終了時刻３＝「２０１６−０８−２５  １２：４６：２０」とする状態３の期間Ｕ２１３、「制御時刻」＝「２０１６−０８−２５  １２：４６：２０」に対応して状態開始時刻４＝「２０１６−０８−２５  １２：４６：２０」および状態終了時刻４＝「２０１６−０８−２５  １２：５５：００」とする状態４の期間Ｕ２１４、「制御時刻」＝「２０１６−０８−２５  １２：５５：００」に対応して状態開始時刻５＝「２０１６−０８−２５  １２：５５：００」および状態終了時刻５＝「２０１６−０８−２５  １２：５５：０５」とする状態５の期間Ｕ２１５、「制御時刻」＝「２０１６−０８−２５  １２：５５：０５」に対応して状態開始時刻６＝「２０１６−０８−２５  １２：５５：０５」および状態終了時刻６＝「２０１６−０８−２５  １３：１５：４５」とする状態６の期間Ｕ２１６、「制御時刻」＝「２０１６−０８−２５  １３：１５：４５」に対応して状態開始時刻７＝「２０１６−０８−２５  １３：１５：４５」および状態終了時刻７＝「２０１６−０８−２５  １３：１６：００」とする状態７の期間Ｕ２１７に分割する。なお、「制御時刻」＝「２０１６−０８−２５  １３：１５：４５」の次の「制御時刻」が存在しないため、制御時刻を用いて状態７の状態終了時刻７を算出することはできないが、先に説明したようにこの場合は「接続終了時刻」＝「２０１６−０８−２５  １３：１６：００」を以て「状態終了時刻」とする。
【０１０７】
以上により、時間Ｔ３の間において、「制御信号」に対応する形ですべての状態における状態開始時刻および状態終了時刻が算出される（Ｓ２０４）。
【０１０８】
次に外部接続機器情報分析部５０３、初期状態の仮定を行う（Ｓ２０５）。初期状態は、図１３の例ではＵ２１０の期間における状態である。図１３の例は、初期状態を「待機状態」と仮定した場合である。
【０１０９】
外部接続機器情報分析部５０３は、Ｓ２０５で仮定した初期状態＝「待機状態」と、Ｓ２０４で決定した各状態の状態開始時刻および状態遷移表Ｔ２０１を用いて、Ｓ２０４の状態１から状態７に対して、状態遷移表Ｔ２０１で定義されている外部接続機器の具体的な状態の割り当てを行う。具体的には、初期状態を「待機状態」と仮定したので、この「待機状態」に対して、状態開始時刻１＝「２０１６−０８−２５  １２：４６：０５」に外部接続機器が「制御信号」＝「録画リスト」により「状態１」に遷移したと見なし、「状態１」の具体的な状態を図１１に示す状態遷移表Ｔ２０１より特定する。図１１に示す例では「現在の状態」＝「コンテンツ選択状態」、「制御信号」＝「録画リスト」のエントリの内容から「遷移先の状態」＝「コンテンツ選択状態」を特定する。これにより状態１は「コンテンツ選択状態」と決定される。外部接続機器情報分析部５０３は、状態２から状態７までに関しても同様の処理を行い、全ての状態に対して、状態遷移表Ｔ２０１で定義されている具体的な状態の割り当てを行う（Ｓ２０６）。
【０１１０】
図１５は、図１４に示す処理フローにより推定された外部接続機器の内部状態を表示した、外部接続機器内部状態データの一覧の例である。この例では、１種類の電子機器における外部接続機器使用時間データが記載されているが、複数種類の電子機器における外部接続機器使用時間データが混在していても構わない。
【０１１１】
以上のように本実施形態によれば、外部接続機器において内部の状態遷移のログをとることなく、外部接続機器が接続している電子機器を用いて、その外部接続機器の内部状態の遷移を推測することができ、その推測結果を外部接続機器の内部状態データとして取得することができる。これにより、電子機器側の動作に基づいて、外部接続機器の使用状況を把握することができる。また電子機器に接続している複数の外部接続機器の使用状況を１つの時系列で把握することができるため、電子機器の利用者単位で使用している複数の外部接続機器のトータルな使用状況を容易に把握することが可能となる。
【０１１２】
第１の実施形態では機器操作部１０３は、ユーザ操作に基づきモード切替を入力制御部１０４に指示すると説明したが、これに限らず、例えば通信インターフェース１０１が外部接続機器との接続の開始を認識したら、その接続を開始した外部接続機器とのデータパスに切り替えるように入力制御部１０４にモード切替の指示を出してもよい。あるいは、接続を開始を認識した外部接続機器のうち、優先度が高い外部接続機器の場合のみ、その接続を開始した外部接続機器とのデータパスに切り替えるように入力制御部１０４に指示を出してもよい。
【０１１３】
第２の実施形態は、電子機器１２０に接続する外部接続機器の内部状態の遷移を、電子機器が推測する機能に関して説明したが、電子機器１２０はさらに第１の実施形態で説明した外部接続機器の接続時間を算出する機能を有してもよい。この場合は、電子機器１２０がＳ２０４からＳ２０７の処理を行わず、代わりにＳ１０３に相当する処理を行えばよい。また電子機器１２０は、両方の機能をどちらか一方だけを切り替えて使用できるようにしてもよい。
【０１１４】
図１１に示す状態遷移表の内容が、外部接続機器の動作内容に即していない場合がある。このような場合は、外部接続機器のバージョンが新しく外部接続機器情報分析部５０３に保存されている状態遷移表のバージョンが古いことによることがある。例えば図１１に示す「現在の状態」に対して、図１１の状態遷移表の組み合わせとして存在しない「制御信号」が接続機器制御部１０９より外部接続機器に送信されたする。具体的には、接続機器制御部１０９が、「現在の状態」＝「一時停止状態」に対して「制御信号」＝「早送り」を送信したとする。このような接続機器制御部１０９の動作に対して、外部接続機器情報分析部５０３は、接続機器制御情報として「接続信号」＝「早送り」、制御時刻＝「ｙｙｙｙ−ｍｍ−ｄｄ  ｈｈ：ｍｍ：ｓｓ」のエントリを受信する。外部接続機器情報分析部５０３が、制御時刻＝「ｙｙｙｙ−ｍｍ−ｄｄ  ｈｈ：ｍｍ：ｓｓ」の直前の状態を「一時停止状態」と推定しているとすると、「一時停止状態」に対する「制御信号」＝「早送り」に対応した「遷移後の状態」が図１１の状態遷移表の中に定義されておらず、分析エラーとなる。このように分析エラーが発生した場合、外部接続機器情報分析部５０３は、分析エラーの要因とともに分析エラーが発生している旨を出力部５０５に出力してもよい。
【０１１５】
またログ分析装置５００は、外部接続機器２００−ｍが電子機器１２０に送る映像データに関する情報、例えば番組情報等を予めネットワーク３００経由で入手してもよい。これにより、外部接続機器２００−ｍの内部状態を推定するのに、入手した番組情報の内容を加味することで、より詳細な内部状態を推定が可能となる。
【０１１６】
本発明のいくつかの実施形態を説明したが、これらの実施形態は例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【０１１７】
なお、本発明は以下の実施形態においても実施可能である。
【０１１８】
電子機器と、前記電子機器に接続する外部接続機器の動作のログを解析するサーバーとからなるシステムにおいて、
前記電子機器は、
1つまたは複数の前記外部接続機器と接続が可能で、少なくとも映像データを含むデータのやり取りを行うためのインターフェースと、
前記インターフェースを介して、前記外部接続機器から送られてきた映像データを表示する表示部と、
前記インターフェースにより前記外部接続機器の１つである第１の外部接続機器との接続の開始を認識した第１の接続において、前記第１の接続を開始した時刻である接続開始時刻、前記第１の外部接続機器の識別子および前記第１の外部接続機器から送られてくる映像データを前記表示部に表示可能とするようにデータをやり取りする経路である第１のデータパスの識別子とを少なくとも含む第１のログ、ならびに前記第１の接続を終了した時刻である接続終了時刻、前記第１の外部接続機器識別子および前記第１のデータパスの識別子とを少なくとも含む第２のログ、からなる接続機器識別情報ログを取得する接続機器識別情報取得部と、
前記インターフェースにより接続中であることを認識した１つまたは複数の前記外部接続機器とデータのやり取りをするための１つまたは複数のデータパスの中から、第２の外部接続機器とデータのやり取りをするための第２のデータパスを選択する選択部と、
前記選択部により選択された前記第２のデータパスを、前記第２の外部接続機器から送られてくる映像データを前記表示部に表示するために設定した時刻である切替開始時刻および前記第２のデータパスの識別子とを少なくとも含む第３のログ、ならびに前記第２の外部接続機器から送られてくる映像データを前記表示部に表示することを終了するために前記第２のデータパスを解除した時刻である切替終了時刻および前記第２のデータパスの識別子とを少なくとも含む第４のログ、からなる切替ログを取得する入力制御部と、
前記接続機器識別情報ログと前記切替ログとを前記サーバーに送信する送信部と、を具備し、
前記サーバーは、受信した前記接続機器識別情報ログと前記切替ログとを用いて、前記第１の外部接続機器と前記電子機器とがデータのやり取りをしていた時間を算出する外部接続機器情報分析部を具備するシステム。
【符号の説明】
【０１１９】
１００・・・電子機器、１０１・・・通信インターフェース、１０２・・・内部信号処理部、１０３・・・機器操作部、１０４・・・入力制御部、１０５・・・入力切替ログ記憶部、１０６・・・接続機器識別情報取得部、１０７・・・接続機器識別ログ記憶部、１０８・・・ログ送信部、１０９・・・接続機器制御部、１１０・・・接続機器制御ログ記憶部、２００・・・外部接続機器、４００・・・ログ分析装置、４０３・・・外部接続機器情報分析部。
【図１】
2020074568.tif 000003
【図２】
2020074568.tif 000004
【図３】
2020074568.tif 000005
【図４Ａ】
2020074568.tif 000006
【図４Ｂ】
2020074568.tif 000007
【図５Ａ】
2020074568.tif 000008
【図５Ｂ】
2020074568.tif 000009
【図６Ａ】
2020074568.tif 000010
【図６Ｂ】
2020074568.tif 000011
【図７】
2020074568.tif 000012
【図８Ａ】
2020074568.tif 000013
【図８Ｂ】
2020074568.tif 000014
【図９】
2020074568.tif 000015
【図１０】
2020074568.tif 000016
【図１１】
2020074568.tif 000017
【図１２】
2020074568.tif 000018
【図１３】
2020074568.tif 000019
【図１４】
2020074568.tif 000020
【図１５】
2020074568.tif 000021