(57)【要約】      （修正有）【課題】より正確にユーザのアプリケーションの利用時間を取得するログ記録装置、方法及びプログラムを提供する。【解決手段】表示装置２に接続され、アプリケーションをインストールして実行可能な情報端末１の備えるログ取得部１２が、フォアグラウンドで実行されているアプリケーションの情報を取得し、ＨＤＭＩ（登録商標）信号を監視して表示装置２に情報端末１の画面が表示されているか否か検出し、アプリケーションがフォアグラウンドで実行されている時間から、表示装置２に情報端末１の画面が表示されていない時間を除いた時間をアプリケーションの利用時間として記録する。【選択図】図１
2018169862.tif 000002
【特許請求の範囲】
【請求項１】
表示装置に接続され、アプリケーションをインストールして実行可能な情報端末が備えるログ記録装置であって、
フォアグラウンドで実行されているアプリケーションの情報を取得するフォアグラウンドアプリ取得手段と、
前記表示装置に当該情報端末の画面が表示されているか否かを検出する表示状態取得手段と、
アプリケーションがフォアグラウンドで実行されている時間から前記表示装置に当該情報端末の画面が表示されていない時間を除いた時間を前記アプリケーションの利用時間としてログに記録するログ記録手段と、
前記ログを保持するログ保持手段と、
を有することを特徴とするログ記録装置。
【請求項２】
前記ログ保持手段から前記ログを読み出して送信するログ送信手段を有することを特徴とする請求項１に記載のログ記録装置。
【請求項３】
表示装置に接続され、アプリケーションをインストールして実行可能な情報端末によって実行されるログ記録方法であって、
フォアグラウンドで実行されているアプリケーションの情報を取得するステップと、
前記表示装置に当該情報端末の画面が表示されているか否かを検出するステップと、
アプリケーションがフォアグラウンドで実行されている時間から前記表示装置に当該情報端末の画面が表示されていない時間を除いた時間を前記アプリケーションの利用時間としてログ保持手段のログに記録するステップと、
を有することを特徴とするログ記録方法。
【請求項４】
前記ログを送信するステップを有することを特徴とする請求項３に記載のログ記録方法。
【請求項５】
請求項１又は２に記載のログ記録装置の各手段としてコンピュータを動作させることを特徴とするログ記録プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションのログを取得・記録する技術に関する。
【背景技術】
【０００２】
スマートフォン、タブレット端末、及びセットトップボックスなどの情報端末では、ユーザはアプリケーションストアからアプリケーションをダウンロードして利用することができる。アプリケーションストアを運営する事業者にとっては、ユーザに人気のアプリケーションを把握することが重要である。
【０００３】
ユーザの人気指標としてダウンロード数やユーザによる評価を用いることが一般的であるが、ダウンロード数やユーザによる評価は不正操作が簡単に実行できてしまう。そこで、特許文献１では、アプリケーションの起動及び終了に基づく利用実績から人気指標を求めている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−０４８７２０号公報
【特許文献２】特開２０１４−１０２６４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ユーザの利用時間を正確に算出するために、ＯＳ（オペレーティングシステム）が備える実行中のプロセスのログを出力する機能を用いてログを出力し、そのログを解析する方法が考えられる。しかしながら、実行中の全てのプロセスに関する情報をログとして記録すると、ログデータが莫大になり、端末負荷が高くなるという問題があった。
【０００６】
特許文献１は、アプリケーションの利用実績として、アプリケーションの起動から終了までの実行時間を収集している。アプリケーションはバックグラウンドで実行されることがあり、アプリケーションの実行時間とユーザの利用時間が必ずしも一致するものではない。特許文献１のアプリケーションの利用実績は、ユーザの利用時間を正確に表すものではないという問題があった。
【０００７】
特許文献２には、アクティブなアプリケーションの識別情報をログに記録することで、情報処理装置にインストールされているアプリケーションを検出することが記載されている。特許文献２には、識別情報をログに記録する際に時刻情報も記録することが記載されているが、アクティブなアプリケーションを終了したことを示すログは記録しておらず、アプリケーションの利用時間を正確に求めることはできないという問題かあった。
【０００８】
また、テレビなどの外部の表示装置に接続する情報端末では、情報端末の電源をオフせずにテレビの電源のみをオフする場合や、テレビが情報端末からの映像を表示せずに他のソース（例えば、地デジ放送や他の映像機器）からの映像を表示する場合がある。この場合、情報端末で検出したアクティブなアプリケーションは実際にはユーザが利用しておらず、ユーザの利用時間を正確に示すものではないという問題があった。
【０００９】
本発明は、上記に鑑みてなされたものであり、より正確にユーザのアプリケーションの利用時間を取得することを目的とする。
【課題を解決するための手段】
【００１０】
第１の本発明に係るログ記録装置は、表示装置に接続され、アプリケーションをインストールして実行可能な情報端末が備えるログ記録装置であって、フォアグラウンドで実行されているアプリケーションの情報を取得するフォアグラウンドアプリ取得手段と、前記表示装置に当該情報端末の画面が表示されているか否かを検出する表示状態取得手段と、アプリケーションがフォアグラウンドで実行されている時間から前記表示装置に当該情報端末の画面が表示されていない時間を除いた時間を前記アプリケーションの利用時間としてログに記録するログ記録手段と、前記ログを保持するログ保持手段と、を有することを特徴とする。
【００１１】
第２の本発明に係るログ記録方法は、表示装置に接続され、アプリケーションをインストールして実行可能な情報端末によって実行されるログ記録方法であって、フォアグラウンドで実行されているアプリケーションの情報を取得するステップと、前記表示装置に当該情報端末の画面が表示されているか否かを検出するステップと、アプリケーションがフォアグラウンドで実行されている時間から前記表示装置に当該情報端末の画面が表示されていない時間を除いた時間を前記アプリケーションの利用時間としてログ保持手段のログに記録するステップと、を有することを特徴とする。
【００１２】
第３の本発明に係るログ記録プログラムは上記情報端末の各手段としてコンピュータを動作させることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、より正確にユーザのアプリケーションの利用時間を取得することができる。
【図面の簡単な説明】
【００１４】
【図１】本実施の形態における情報端末の構成を示す機能ブロック図である。
【図２】本実施の形態におけるログ収集アプリの処理の流れを示すフローチャートである。
【図３】表示装置からＨＤＭＩ信号を受信したときの処理の流れを示すフローチャートである。
【図４】本実施の形態における情報端末がログを取得するタイミングを示す図である。
【図５】ユーザの操作により変化したフォアグラウンドアプリを示す図である。
【図６】図５のようにフォアグラウンドアプリが変化したときに記録されるログの例を示す図である。
【発明を実施するための形態】
【００１５】
以下、本発明の実施の形態について図面を用いて説明する。
【００１６】
図１は、本実施の形態における情報端末の構成を示す機能ブロック図である。図１の情報端末１はテレビなどの表示装置２に接続されるセットトップボックスであり、ＨＤＭＩケーブルにより表示装置２に接続されている。
【００１７】
図１に示す情報端末１は、オペレーティングシステム１１、オペレーティングシステム１１上で動作するログ取得部１２、ＨＤＭＩインタフェース１４（表示状態取得手段）、及びネットワークインタフェース１５を備える。情報端末１には、オペレーティングシステム１１上で動作する複数のアプリ１３Ａ，１３Ｂ，１３Ｃがインストールされて、ユーザはアプリ１３Ａ，１３Ｂ，１３Ｃを利用する。情報端末１が備える各部は、演算処理装置、記憶装置等を備えたコンピュータにより構成して、各部の処理がプログラムによって実行されるものとしてもよい。このプログラムは情報端末１が備える記憶装置に記憶されており、磁気ディスク、光ディスク、半導体メモリ等の記録媒体に記録することも、ネットワークを通して提供することも可能である。
【００１８】
オペレーティングシステム１１は、プロセス管理部１１１（フォアグラウンドアプリ取得手段）とアプリケーション処理部１１２を備える。プロセス管理部１１１は、オペレーティングシステム１１が実行するプロセスを管理し、ログ取得部１２の問い合わせに応じてフォアグラウンドで実行中のアプリケーション（以下、「フォアグラウンドアプリ」と称する）の情報を返信する。フォアグラウンドアプリは、ユーザの操作対象となるアプリケーションであり、多くの場合、情報端末１の表示部に最前面で表示される。アプリケーション処理部１１２は、情報端末１にインストールされたアプリ１３Ａ，１３Ｂ，１３Ｃ及びログ取得部１２を動作させる。
【００１９】
ログ取得部１２は、ログデータ記録部１２１（ログ記録手段）、ログデータ保持部１２２（ログ保持手段）、及びログデータ送信部１２３を備える。ログ取得部１２は、他のアプリ１３Ａ，１３Ｂ，１３Ｃと同様にオペレーティングシステム１１上で動作する。あるいは、オペレーティングシステム１１にログ取得部１２の機能を備えてもよい。
【００２０】
ログデータ記録部１２１は、所定の間隔で、現在のフォアグラウンドアプリの情報をプロセス管理部１１１に問い合わせて、タイムスタンプとフォアグラウンドアプリの情報をログデータ保持部１２２に記録する。
【００２１】
また、ログデータ記録部１２１は、ＨＤＭＩインタフェース１４を監視し、表示装置２の表示が切り替わったときに、タイムスタンプ、フォアグラウンドアプリの情報及びＨＤＭＩ信号の情記録部報をログデータ保持部１２２に記録する。ログデータ記録部１２１は、アプリケーションがフォアグラウンドで実行されている時間から表示装置２に情報端末１の画面が表示されていない時間を除いた時間をアプリケーションの利用時間とするように、表示装置２の表示状態の変化に応じてログを記録する。表示装置２は、電源がオン・オフされると、電源のオン・オフ情報をＨＤＭＩインタフェース１４に送信し、出力映像のソースを切り替えると、表示装置２に接続された機器に対して映像出力情報を送信する。
【００２２】
ログデータ保持部１２２は、タイムスタンプ、起動又は終了したアプリケーションの情報、アプリケーションの利用時間、及びＨＤＭＩ信号の情報を記載したログを保持する。タイムスタンプは、アプリケーションを起動又は終了したときの時刻である。起動又は終了したアプリケーションの情報は、例えば、起動したアプリケーションの名称、終了したアプリケーションの名称である。アプリケーションの利用時間は、アプリケーションの名称とそのアプリケーションを利用していた時間の情報である。ＨＤＭＩ信号の情報は、表示装置２での表示状態が変化したときに記録されるログであり、表示装置２の電源のオン・オフの状態や情報端末１の画面を表示しているか否かを示す情報である。
【００２３】
ログデータ送信部１２３は、ログデータ保持部１２２からログを読み出し、ネットワークインタフェース１５を介して、ログをログ管理ＤＢ３へ送信する。ログデータ送信部１２３は、アプリ１３Ａ，１３Ｂ，１３Ｃごとに利用時間を集計し、集計結果をログ管理ＤＢ３へ送信してもよい。
【００２４】
ログ管理ＤＢ３は、情報端末１からログを受信して格納し、ログを集計してアプリ１３Ａ，１３Ｂ，１３Ｃごとの利用時間を求める。なお、図１では情報端末１を１つのみ図示しているが、ログ管理ＤＢ３は複数の情報端末１と接続し、複数の情報端末１のそれぞれからログを受信する。
【００２５】
次に、本実施の形態におけるログ収集アプリの動作について説明する。
【００２６】
図２は、本実施の形態におけるログ収集アプリの処理の流れを示すフローチャートである。
【００２７】
ログ取得部１２が動作を開始すると、ログデータ記録部１２１は、所定のタイミングで、現在フォアグラウンドで実行しているアプリケーションの情報をプロセス管理部１１１に問い合わせる（ステップＳ１１）。この問い合わせに対して、プロセス管理部１１１は、フォアグラウンドアプリの名称を返答する。
【００２８】
ログデータ記録部１２１は、ログデータ保持部１２２から、前回記録した最新のログに記録されたフォアグラウンドアプリの名称とタイムスタンプを取得する（ステップＳ１２）。
【００２９】
ログデータ記録部１２１は、ログが取得できない、あるいはステップＳ１２で取得したログにフォアグラウンドアプリの名称が記録されているか否か判定する（ステップＳ１３）。例えば、ログデータ記録部１２１の処理が１回目であってログデータ保持部１２２にログが記録されていない場合や、前回記録時にはフォアグラウンドでアプリケーションが実行されていなかった場合、例えば、アプリ選択メニューが表示されておりフォアグラウンドで実行されているアプリケーションが無い場合は、ログにフォアグラウンドアプリの名称が記録されていない。
【００３０】
ステップＳ１２でログが取得できないか、取得したログにフォアグラウンドアプリの名称が記録されていない場合（ステップＳ１３のＮＯ）、ログデータ記録部１２１は、ステップＳ１１で得たフォアグラウンドアプリを起動したアプリとしてタイムスタンプとともにログデータ保持部１２２に記録する（ステップＳ１４）。
【００３１】
一方、ステップＳ１２で取得したログにフォアグラウンドアプリの名称が記録されている場合（ステップＳ１３のＹＥＳ）、ログデータ記録部１２１は、ステップＳ１１で得たフォアグラウンドアプリとステップＳ１２で取得したログに記録されたフォアグラウンドアプリが一致するか否か判定する（ステップＳ１５）。
【００３２】
ステップＳ１１で得たフォアグラウンドアプリとログに記録されたフォアグラウンドアプリが一致しない場合（ステップＳ１５のＮＯ）、ログデータ記録部１２１は、ステップＳ１１で得たフォアグラウンドアプリを起動したアプリとしてタイムスタンプとともにログデータ保持部１２２に記録し、ステップＳ１２で取得したログに記録されたフォアグラウンドアプリを終了したアプリとして利用時間とともにログデータ保持部１２２に記録する（ステップＳ１６）。終了したアプリの利用時間は、ステップＳ１２で取得したログに記録されたタイムスタンプから現在時刻までの経過時間により求める。
【００３３】
ステップＳ１１で得たフォアグラウンドアプリとログに記録されたフォアグラウンドアプリが一致する場合は（ステップＳ１５のＹＥＳ）、ログ取得部１２は、ログを記録しないで処理を終える。
【００３４】
ログ取得部１２は、以上の処理を所定の間隔で実行する。
【００３５】
続いて、表示装置２からＨＤＭＩ信号を受信したときの処理について説明する。
【００３６】
図３は、情報端末１が表示装置２からＨＤＭＩ信号を受信したときの処理の流れを示すフローチャートである。情報端末１がＨＤＭＩ信号を受信すると図３に示す割り込み処理が発生する。
【００３７】
ログ取得部１２は、ＨＤＭＩ信号を取得し（ステップＳ２１）、表示装置２の表示画面が切り替わったか否か判定する（ステップＳ２２）。表示画面が切り替わっていないときは処理を終了する（ステップＳ２２のＮＯ）。
【００３８】
表示装置２の表示画面が切り替わった場合（ステップＳ２２のＹＥＳ）、ログ取得部１２は、ＨＤＭＩ信号に基づいて、表示装置２が情報端末１の画面を表示しているか否か判定する（ステップＳ２３）。
【００３９】
表示装置２が情報端末１の画面を表示している場合（ステップＳ２３のＹＥＳ）、例えば、表示装置２の電源がオンになり、表示装置２の入力ソースが情報端末１である場合、ログ取得部１２は、タイムスタンプとフォアグラウンドアプリの情報を取得し、タイムスタンプ、フォアグラウンドアプリの名称、及びＨＤＭＩ信号の情報をログデータ保持部１２２に記録する（ステップＳ２４）。
【００４０】
表示装置２が情報端末１の画面を表示していない場合（ステップＳ２３のＮＯ）、例えば、表示装置２の電源がオフになった、あるいは表示装置２の入力ソースが情報端末１から別の映像機器に切り替わった場合、ログ取得部１２は、ログデータ保持部１２２の最新のログに記載されたフォアグラウンドアプリを終了したアプリとして、タイムスタンプ、終了したアプリケーションの名称、利用時間、及びＨＤＭＩ信号の情報をログデータ保持部１２２に記録する（ステップＳ２５）。
【００４１】
図４は、本実施の形態における情報端末がログを取得するタイミングを示す図である。同図には、フォアグラウンドで実行されているアプリケーションと画面の表示状態（表示ＯＮ又は表示ＯＦＦ）を示している。
【００４２】
ログ取得部１２は、所定の間隔で、フォアグラウンドアプリの情報を取得する。図４では、時刻ｔ１〜ｔ９のそれぞれの時刻において、フォアグラウンドアプリの情報を取得している。また、ログ取得部１２は、ＨＤＭＩインタフェース１４を監視し、表示装置２において情報端末１の画面の表示状態が変化したときにログを記録する。
【００４３】
表示装置２の電源がＯＮにされて、アプリＡがフォアグラウンドで実行される。
【００４４】
ログ取得部１２は、画面の表示状態が表示ＯＦＦから表示ＯＮに変化したことを検知すると、フォアグラウンドアプリ（ここではアプリＡ）の情報を取得し、表示ＯＮになったこととアプリＡの利用が開始されたことをログに記録する（ログＬ１）。
【００４５】
時刻ｔ１，ｔ２，ｔ３では、表示状態に変化はなく、フォアグラウンドアプリも変更されていないので、ログ取得部１２はログを記録しない。
【００４６】
その後、アプリＢがフォアグラウンドで実行されると、アプリＡはバックグラウンドで実行される。
【００４７】
時刻ｔ４では、フォアグラウンドアプリがアプリＡからアプリＢに変更されたので、アプリＡの利用が終了したこと及びアプリＢの利用が開始されたことをログに記録する（ログＬ２）。
【００４８】
時刻ｔ５ではアプリＢがそのままフォアグラウンドで実行されているので、ログ取得部１２はログを記録しない。
【００４９】
その後、アプリＢが終了し、アプリＡが再びフォアグラウンドで実行される。
【００５０】
時刻ｔ６では、フォアグラウンドアプリがアプリＢからアプリＡに変更されたので、アプリＢの利用が終了したこと及びアプリＡの利用が開始されたことをログに記録する（ログＬ３）。
【００５１】
その後、表示装置２の電源がオフにされる、あるいは表示装置２の入力ソースが変更されて情報端末１の画面の表示されなくなる。
【００５２】
ログ取得部１２は、画面の表示状態が表示ＯＮから表示ＯＦＦに変化したことを検知すると、表示ＯＦＦになったこととアプリＡの利用が終了したことをログに記録する（ログＬ４）。情報端末１の画面が表示ＯＦＦになった後は、アプリＡはフォアグラウンドで実行されているが、利用時間としてカウントされないように、アプリＡは終了したものとして扱う。
【００５３】
時刻ｔ７では、アプリＡがフォアグラウンドで実行されているが、情報端末１の画面は表示装置２で表示されていないので、ログ取得部１２はログを記録しない。
【００５４】
その後、表示装置２の電源がオンにされる、あるいは表示装置２の入力ソースが変更されて情報端末１の画面が表示される。
【００５５】
ログ取得部１２は、画面の表示状態が表示ＯＦＦから表示ＯＮに変化したことを検知すると、フォアグラウンドアプリ（ここではアプリＡ）の情報を取得し、表示ＯＮになったこととアプリＡの利用が開始されたことをログに記録する（ログＬ５）。
【００５６】
その後、アプリＡが終了する。
【００５７】
時刻ｔ９では、フォアグラウンドで実行されていたアプリＡが終了していたので、アプリＡの利用が終了したことをログに記録する（ログＬ６）。
【００５８】
なお、ログを収集する収集間隔を長くしてログの量を減らす、あるいは、収集間隔を短くし、より正確にアプリケーションの利用時間を算出することができる。また、フォアグラウンドで実行されているアプリケーションが変更されたタイミングでログを記録してもよい。表示状態の変化に基づいてログを記録する場合も、時刻ｔ１〜ｔ９のタイミングでログを記録してもよい。
【００５９】
続いて、記録されるログについて説明する。
【００６０】
図５は、ユーザの操作により変化したフォアグラウンドアプリを示す図であり、図６は、図５のようにフォアグラウンドアプリが変化したときに、ログデータ保持部１２２に記録されるデータの例を示す図である。
【００６１】
最初は、ログは記録されていないものとする。
【００６２】
ユーザの操作によりアプリＡが起動してフォアグラウンドで実行されているときに、ログ取得部１２が図２の処理を開始すると、ステップＳ１１において、「アプリＡ」がフォアグラウンドで実行されていることを検出する。
【００６３】
ステップＳ１２でログを取得できないので、ステップＳ１４へ進み、現在時刻をタイムスタンプに記録し、アプリ起動ログにフォアグラウンドアプリの名称「アプリＡ」を記録する（図６の通番１）。
【００６４】
その後、「アプリＡ」がログに記録されてからアプリＢがフォアグラウンドで実行されるまでの間に、ログ取得部１２が図２の処理を開始した場合、ステップＳ１１では「アプリＡ」がフォアグラウンドで実行されていることを検出し、ステップＳ１２では「アプリＡ」がアプリ起動ログに記録された通番１のログを取得する。ステップＳ１１，Ｓ１２で取得したアプリケーションは共に「アプリＡ」となるので、ステップＳ１５において、フォアグラウンドで実行中のアプリケーションとログに記録されたアプリケーションが一致すると判定されて、新たなログは記録されない。
【００６５】
フォアグラウンドで実行されるアプリケーションがアプリＡからアプリＢに変更された後、ログ取得部１２が図２の処理を開始すると、ステップＳ１１では「アプリＢ」がフォアグラウンドで実行されていることを検出し、ステップＳ１２では「アプリＡ」がアプリ起動ログに記録された通番１のログを取得する。
【００６６】
ステップＳ１５において、ステップＳ１１，Ｓ１２で取得したアプリケーションが異なると判定され、ステップＳ１６へ進む。ステップＳ１６では、現在時刻をタイムスタンプに記録し、アプリ起動ログに「アプリＢ」を記録するとともに、アプリ終了ログに「アプリＡ」と記録し、現在時刻と前回記録したログのタイムスタンプとの差分をとって「アプリＡ」のアプリ利用時間ログを算出し、ログに記録する（図６の通番２）。
【００６７】
以上の処理を繰り返し、フォアグラウンドアプリが変化したタイミングでのみログを記録する。このとき、アプリケーションがフォアグラウンドで実行されている間の時間をそのアプリケーションの利用時間として算出する。
【００６８】
その後、ユーザが表示装置２の電源をオフにすると、表示装置２から情報端末１へＨＤＭＩ信号が送信されて、ログ取得部１２は、図３の処理を開始する。
【００６９】
表示装置２の表示画面がオンからオフになり、情報端末１の画面が表示されていないので、ログ取得部１２は処理をステップＳ２５へ進める。ログ取得部１２は、直前のログでアプリ起動ログに記録された「アプリＡ」をアプリ終了ログに記録し、現在時刻と直前のログのタイムスタンプとの差分をとって「アプリＡ」のアプリ利用時間ログを算出し、表示装置２の電源がオフになったことを示すＨＤＭＩ信号ログを記録する（図６の通番６）。
【００７０】
その後、ユーザが表示装置２の電源をオンにすると、表示装置２から情報端末１へＨＤＭＩ信号が送信されて、ログ取得部１２は、図３の処理を開始する。
【００７１】
表示装置２の表示画面がオフからオンになり、情報端末１の画面が表示されているので、ログ取得部１２は処理をステップＳ２４へ進める。ログ取得部１２は、「アプリＡ」がフォアグラウンドで実行されていることを検出し、現在時刻をタイムスタンプに記録し、アプリ起動ログに「アプリＡ」を記録するとともに、表示装置２の電源がオンになったことを示すＨＤＭＩ信号ログを記録する（図６の通番７）。
【００７２】
以上のように蓄積されたログデータは、所定のタイミングでログデータ保持部１２２から読み出され、ログデータ送信部１２３によりログ管理ＤＢ３へ送信される。
【００７３】
ログ管理ＤＢ３は、複数の情報端末１から受信したログを集計し、アプリケーション毎の利用時間を求め、求めた利用時間を人気指標としたアプリケーションのランキングを提供する。
【００７４】
なお、本実施の形態では、情報端末１がアプリケーションの利用時間を算出しているが、情報端末１は、タイムスタンプとフォアグラウンドアプリのみを記載し、ログ管理ＤＢ３がログに基づいてアプリケーションの利用時間を算出してもよい。
【００７５】
以上説明したように、本実施の形態によれば、表示装置２に接続され、アプリケーションをインストールして実行可能な情報端末１の備えるログ取得部１２が、フォアグラウンドで実行されているアプリケーションの情報を取得し、ＨＤＭＩ信号を監視して表示装置２に情報端末１の画面が表示されているか否か検出し、アプリケーションがフォアグラウンドで実行されている時間から、表示装置２に情報端末１の画面が表示されていない時間を除いた時間をアプリケーションの利用時間として記録することにより、ユーザのアプリケーションの利用時間をより正確に取得することができる。その結果、アプリケーションの利用時間に基づく信頼度の高いランキングを提供できる。
【００７６】
実行中のプロセスの全てについて、プロセスネームとプロセス順を取得してログに記録した場合、実行中のプロセスは数十から数百に及ぶためにログが莫大な量となってしまう。本実施の形態では、フォアグラウンドで実行中のアプリケーションの情報を取得し、フォアグラウンドアプリが変化したときのみログに記録するため、ログの量を大幅に削減することができる。また、情報端末１の画面が表示されていないときは、アプリケーションの利用時間としてカウントしないことで、より正確にアプリケーションの利用時間を計測できる。
【符号の説明】
【００７７】
１…情報端末
１１…オペレーティングシステム
１１１…プロセス管理部
１１２…アプリケーション処理部
１２…ログ取得部
１２１…ログデータ記録部
１２２…ログデータ保持部
１２３…ログデータ送信部
１３Ａ，１３Ｂ，１３Ｃ…アプリ
１４…ＨＤＭＩインタフェース
１５…ネットワークインタフェース
２…表示装置
３…ログ管理ＤＢ
【図１】
2018169862.tif 000003
【図２】
2018169862.tif 000004
【図３】
2018169862.tif 000005
【図４】
2018169862.tif 000006
【図５】
2018169862.tif 000007
【図６】
2018169862.tif 000008
【手続補正書】
【提出日】平成30年4月26日(2018.4.26)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
自装置の表示状態を示す出力情報を自装置に接続された機器に対して送信する表示装置に接続され、アプリケーションをインストールして実行可能な情報端末が備えるログ記録装置であって、
フォアグラウンドで実行されているアプリケーションの情報を取得するフォアグラウンドアプリ取得手段と、
前記出力情報に基づいて前記表示装置に当該情報端末の画面が表示されているか否かを検出する表示状態取得手段と、
アプリケーションがフォアグラウンドで実行されている時間から前記表示装置に当該情報端末の画面が表示されていない時間を除いた時間を前記アプリケーションの利用時間としてログに記録するログ記録手段と、
前記ログを保持するログ保持手段と、
を有することを特徴とするログ記録装置。
【請求項２】
前記ログ保持手段から前記ログを読み出して送信するログ送信手段を有することを特徴とする請求項１に記載のログ記録装置。
【請求項３】
自装置の表示状態を示す出力情報を自装置に接続された機器に対して送信する表示装置に接続され、アプリケーションをインストールして実行可能な情報端末によって実行されるログ記録方法であって、
フォアグラウンドで実行されているアプリケーションの情報を取得するステップと、
前記出力情報に基づいて前記表示装置に当該情報端末の画面が表示されているか否かを検出するステップと、
アプリケーションがフォアグラウンドで実行されている時間から前記表示装置に当該情報端末の画面が表示されていない時間を除いた時間を前記アプリケーションの利用時間としてログ保持手段のログに記録するステップと、
を有することを特徴とするログ記録方法。
【請求項４】
前記ログを送信するステップを有することを特徴とする請求項３に記載のログ記録方法。
【請求項５】
請求項１又は２に記載のログ記録装置の各手段としてコンピュータを動作させることを特徴とするログ記録プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
第１の本発明に係るログ記録装置は、自装置の表示状態を示す出力情報を自装置に接続された機器に対して送信する表示装置に接続され、アプリケーションをインストールして実行可能な情報端末が備えるログ記録装置であって、フォアグラウンドで実行されているアプリケーションの情報を取得するフォアグラウンドアプリ取得手段と、前記出力情報に基づいて前記表示装置に当該情報端末の画面が表示されているか否かを検出する表示状態取得手段と、アプリケーションがフォアグラウンドで実行されている時間から前記表示装置に当該情報端末の画面が表示されていない時間を除いた時間を前記アプリケーションの利用時間としてログに記録するログ記録手段と、前記ログを保持するログ保持手段と、を有することを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
第２の本発明に係るログ記録方法は、自装置の表示状態を示す出力情報を自装置に接続された機器に対して送信する表示装置に接続され、アプリケーションをインストールして実行可能な情報端末によって実行されるログ記録方法であって、フォアグラウンドで実行されているアプリケーションの情報を取得するステップと、前記出力情報に基づいて前記表示装置に当該情報端末の画面が表示されているか否かを検出するステップと、アプリケーションがフォアグラウンドで実行されている時間から前記表示装置に当該情報端末の画面が表示されていない時間を除いた時間を前記アプリケーションの利用時間としてログ保持手段のログに記録するステップと、を有することを特徴とする。