(57)【要約】【課題】複数端末の動作履歴を蓄積するサーバ装置が端末装置の識別情報を動作履歴とともに記憶しない場合であっても、各端末装置の動作履歴を一意に特定する。【解決手段】端末装置１０は、最新の収集期間が終了するまで、電池残量変化等の端末装置１０の状態に時間変化を含む複数種類の動作履歴を収集して記憶する（Ｓ１，Ｓ２）。最新の収集期間が終了すると、端末装置１０は記憶した最新の収集期間の動作履歴と、前回の収集期間の電池残量変化とを対応付けて蓄積サーバ２０に送信する（Ｓ３，Ｓ４）。蓄積サーバ２０は、取得した前回の収集期間の電池残量変化と、自装置のデータベースに蓄積した前回の収集期間の電池残量変化とが一致した場合に、この電池残量変化に対応付けて最新の収集期間の動作履歴を記憶させる。蓄積サーバ２０の動作履歴を検索する場合、端末装置１０が記憶する電池残量変化を検索キーとして用いる（Ｓ７〜Ｓ１０）。【選択図】図８
2013251819.tif 000002
【特許請求の範囲】
【請求項１】
複数端末の動作履歴を蓄積するサーバ装置と通信する通信部と、
データを記憶する記憶部と、
自端末装置の動作履歴として、自端末装置の状態の時間変化を示す第１の動作履歴と、前記第１の動作履歴と異なる第２の動作履歴とを収集する収集部と、
前記収集部により収集された前記第１の動作履歴と前記第２の動作履歴とを対応付けて、前記通信部により前記サーバ装置に宛てて送信する送信制御部と、
前記送信制御部により送信される前記第１の動作履歴を前記記憶部に記憶させる記憶制御部と、
前記サーバ装置から自端末装置の前記第１及び第２の動作履歴が検索される場合に、前記記憶部に記憶された前記第１の動作履歴を出力する出力部と
を備えることを特徴とする端末装置。
【請求項２】
前記収集部は、
自端末装置がユーザに操作されない場合であっても前記状態が時間変化する前記第１の動作履歴を収集する
ことを特徴とする請求項１に記載の端末装置。
【請求項３】
前記収集部は、
自端末装置における電池残量の時間変化を含む前記第１の動作履歴を収集する
ことを特徴とする請求項１又は２に記載の端末装置。
【請求項４】
温度を検知する温度検知部を備え、
前記収集部は、
前記温度検知部が検知した温度の時間変化を含む前記第１の動作履歴を収集する
ことを特徴とする請求項１から３のいずれか１項に記載の端末装置。
【請求項５】
前記送信制御部は、
第１の収集期間の前記第１及び第２の動作履歴に、前記記憶部に記憶された当該第１の収集期間よりも前の第２の収集期間の前記第１の動作履歴を対応付けて送信する
ことを特徴とする請求項１から４のいずれか１項に記載の端末装置。
【請求項６】
請求項５に記載の端末装置と通信する通信部と、
複数端末の動作履歴を蓄積する蓄積部と、
前記端末装置の送信制御部により送信された動作履歴を、自サーバ装置の通信部の通信により取得する動作履歴取得部と、
前記動作履歴取得部により取得された前記第１の収集期間の前記第１及び第２の動作履歴を、前記蓄積部に記憶された前記第２の収集期間の前記第１の動作履歴に対応付けて、前記蓄積部に記憶させる記憶制御部と、
前記端末装置の出力部により出力された前記第１の動作履歴に対応付けて前記蓄積部に記憶された動作履歴を検索する検索部と
を備えることを特徴とするサーバ装置。
【請求項７】
複数の端末装置とサーバ装置とを備え、
前記端末装置は、
前記サーバ装置と通信する通信部と、
データを記憶する記憶部と、
自端末装置の動作履歴として、自端末装置の状態の時間変化を示す第１の動作履歴と、前記第１の動作履歴と異なる第２の動作履歴とを収集する収集部と、
前記収集部により収集された前記第１の動作履歴と前記第２の動作履歴とを対応付けて、前記通信部により前記サーバ装置に宛てて送信する送信制御部と、
前記送信制御部により送信される前記第１の動作履歴を前記記憶部に記憶させる記憶制御部と、
前記サーバ装置から自端末装置の前記第１及び第２の動作履歴が検索される場合に、前記記憶部に記憶された前記第１の動作履歴を出力する出力部と
を有し、
前記サーバ装置は、
前記複数の端末装置と通信する通信部と、
前記複数の端末装置の動作履歴を蓄積する蓄積部と、
前記送信制御部により送信された前記第１の動作履歴と前記第２の動作履歴とを、自サーバ装置の通信部の通信により取得する動作履歴取得部と、
前記動作履歴取得部により取得された前記第１の動作履歴と前記第２の動作履歴とを、前記端末装置毎に対応付けて前記蓄積部に記憶させる記憶制御部と、
前記出力部により出力された前記第１の動作履歴に対応付けて前記蓄積部に記憶された動作履歴を検索する検索部と
を有することを特徴とする動作履歴収集システム。
【請求項８】
データを記憶する記憶部を有する端末装置の動作履歴として、当該端末装置の状態の時間変化を示す第１の動作履歴と、前記第１の動作履歴と異なる第２の動作履歴とを収集する収集ステップと、
前記収集ステップで収集された前記第１の動作履歴と前記第２の動作履歴とを対応付けて、複数端末の動作履歴を蓄積するサーバ装置に宛てて送信する送信ステップと、
前記送信ステップで送信された前記第１の動作履歴を前記記憶部に記憶させる記憶制御ステップと、
前記サーバ装置から前記端末装置の前記第１及び第２の動作履歴を検索する場合に、前記記憶部に記憶された前記第１の動作履歴を出力する出力ステップと
を有することを特徴とする動作履歴収集方法。
【請求項９】
前記複数端末の動作履歴を蓄積する蓄積部を有し、請求項５に記載の端末装置と通信するサーバ装置の動作履歴収集方法であって、
前記端末装置の送信制御部により送信された動作履歴を取得する動作履歴取得ステップと、
前記動作履歴取得ステップで取得された前記第１の収集期間の前記第１及び第２の動作履歴を、前記蓄積部に記憶された前記第２の収集期間の前記第１の動作履歴に対応付けて、前記蓄積部に記憶させる記憶制御ステップと、
前記端末装置の出力部により出力された前記第１の動作履歴に対応付けて前記蓄積部に記憶された動作履歴を検索する検索ステップと
を有することを特徴とする動作履歴収集方法。
【請求項１０】
データを記憶する記憶部を有し、複数端末の動作履歴を蓄積するサーバ装置と通信する端末装置のコンピュータに、
前記端末装置の動作履歴として、当該端末装置の状態の時間変化を示す第１の動作履歴と、前記第１の動作履歴と異なる第２の動作履歴とを収集する収集ステップと、
前記収集ステップで収集された前記第１の動作履歴と前記第２の動作履歴とを対応付けて、前記サーバ装置に宛てて送信する送信ステップと、
前記送信ステップで送信される前記第１の動作履歴を前記記憶部に記憶させる記憶制御ステップと、
前記サーバ装置から前記端末装置の前記第１及び第２の動作履歴が検索される場合に、前記記憶部に記憶された前記第１の動作履歴を出力する出力ステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置の動作履歴を収集し蓄積する技術に関する。
【背景技術】
【０００２】
コンピュータ装置の動作に不具合が生じたり故障したりした場合に、端末装置の動作履歴の情報を解析して、不具合や故障発生の原因を特定したり修理に役立てたりすることがある。このような目的から、複数のコンピュータ装置の動作履歴を収集して、特定のサーバで一括して動作履歴を蓄積しておくことがある。しかしながら、どの動作履歴がどのコンピュータ装置のものであるかを一意に特定するために、コンピュータ装置の個体識別機能を持つ個体識別情報や、コンピュータ装置のユーザの識別機能を持つユーザ識別情報を記憶する構成を採ると、プライバシー情報の漏洩が懸念される。
【０００３】
これに対し、特許文献１は、ＳＩＰクライアント端末が、自端末における通信履歴情報を自端末で記憶する一方で、この通信履歴情報にユニークな付加情報を含めて履歴サーバに送信し、履歴サーバの通信履歴情報を読み出す際には、この付加情報を検索キーとすることを開示している。特許文献２は、ユーザの情報処理端末に記憶されたサービスの利用を示す履歴情報の内容と、サーバ装置に記憶された過去に依頼されたサービスの履歴情報の内容とを比較することで、情報処理端末の認証を行うことを開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２１９４６１号公報
【特許文献２】特開２０１１−１４５９４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、コンピュータ装置の動作履歴は、前述のようなプライバシー情報ではないことがあるとともに、コンピュータ装置の利用のされ方などの様々な原因によって変化するものである。
そこで、本発明の目的は、複数端末の動作履歴を蓄積するサーバ装置が端末装置の識別情報を動作履歴とともに記憶しない場合であっても、各端末装置の動作履歴を一意に特定できる仕組みを提供することである。
【課題を解決するための手段】
【０００６】
上述した課題を解決するため、本発明の端末装置は、複数端末の動作履歴を蓄積するサーバ装置と通信する通信部と、データを記憶する記憶部と、自端末装置の動作履歴として、自端末装置の状態の時間変化を示す第１の動作履歴と、前記第１の動作履歴と異なる第２の動作履歴とを収集する収集部と、前記収集部により収集された前記第１の動作履歴と前記第２の動作履歴とを対応付けて、前記通信部により前記サーバ装置に宛てて送信する送信制御部と、前記送信制御部により送信される前記第１の動作履歴を前記記憶部に記憶させる記憶制御部と、前記サーバ装置から自端末装置の前記第１及び第２の動作履歴が検索される場合に、前記記憶部に記憶された前記第１の動作履歴を出力する出力部とを備えることを特徴とする。
【０００７】
本発明において、前記収集部は、自端末装置がユーザに操作されない場合であっても前記状態が時間変化する前記第１の動作履歴を収集するようにしてもよい。
本発明において、前記収集部は、自端末装置における電池残量の時間変化を含む前記第１の動作履歴を収集するようにしてもよい。
本発明において、温度を検知する温度検知部を備え、前記収集部は、前記温度検知部が検知した温度の時間変化を含む前記第１の動作履歴を収集するようにしてもよい。
【０００８】
本発明において、前記送信制御部は、第１の収集期間の前記第１及び第２の動作履歴に、前記記憶部に記憶された当該第１の収集期間よりも前の第２の収集期間の前記第１の動作履歴を対応付けて送信するようにしてもよい。
本発明のサーバ装置は、本発明の端末装置であって、前記送信制御部が、第１の収集期間の前記第１及び第２の動作履歴に、前記記憶部に記憶された当該第１の収集期間よりも前の第２の収集期間の前記第１の動作履歴を対応付けて送信する端末装置と通信する通信部と、複数端末の動作履歴を蓄積する蓄積部と、前記端末装置の送信制御部により送信された動作履歴を、自サーバ装置の通信部の通信により取得する動作履歴取得部と、前記動作履歴取得部により取得された前記第１の収集期間の前記第１及び第２の動作履歴を、前記蓄積部に記憶された前記第２の収集期間の前記第１の動作履歴に対応付けて、前記蓄積部に記憶させる記憶制御部と、前記端末装置の出力部により出力された前記第１の動作履歴に対応付けて前記蓄積部に記憶された動作履歴を検索する検索部とを備えることを特徴とする。
【０００９】
本発明の動作履歴収集システムは、複数の端末装置とサーバ装置とを備え、前記端末装置は、前記サーバ装置と通信する通信部と、データを記憶する記憶部と、自端末装置の動作履歴として、自端末装置の状態の時間変化を示す第１の動作履歴と、前記第１の動作履歴と異なる第２の動作履歴とを収集する収集部と、前記収集部により収集された前記第１の動作履歴と前記第２の動作履歴とを対応付けて、前記通信部により前記サーバ装置に宛てて送信する送信制御部と、前記送信制御部により送信された前記第１の動作履歴を前記記憶部に記憶させる記憶制御部と、前記サーバ装置から自端末装置の前記第１及び第２の動作履歴を検索する場合に、前記記憶部に記憶された前記第１の動作履歴を出力する出力部とを有し、前記サーバ装置は、前記複数の端末装置と通信する通信部と、前記複数の端末装置の動作履歴を蓄積する蓄積部と、前記送信制御部により送信された前記第１の動作履歴と前記第２の動作履歴とを、自サーバ装置の通信部の通信により取得する動作履歴取得部と、前記動作履歴取得部により取得された前記第１の動作履歴と前記第２の動作履歴とを、前記端末装置毎に対応付けて前記蓄積部に記憶させる記憶制御部と、前記出力部により出力された前記第１の動作履歴に対応付けて前記蓄積部に記憶された動作履歴を検索する検索部とを有することを特徴とする。
【００１０】
本発明の動作履歴収集方法は、データを記憶する記憶部を有する端末装置の動作履歴として、当該端末装置の状態の時間変化を示す第１の動作履歴と、前記第１の動作履歴と異なる第２の動作履歴とを収集する収集ステップと、前記収集ステップで収集された前記第１の動作履歴と前記第２の動作履歴とを対応付けて、複数端末の動作履歴を蓄積するサーバ装置に宛てて送信する送信ステップと、前記送信ステップで送信された前記第１の動作履歴を前記記憶部に記憶させる記憶制御ステップと、前記サーバ装置から前記端末装置の前記第１及び第２の動作履歴を検索する場合に、前記記憶部に記憶された前記第１の動作履歴を出力する出力ステップとを有することを特徴とする。
【００１１】
本発明の動作履歴収集方法は、前記複数端末の動作履歴を蓄積する蓄積部を有し、本発明の端末装置であって、前記送信制御部が、第１の収集期間の前記第１及び第２の動作履歴に、前記記憶部に記憶された当該第１の収集期間よりも前の第２の収集期間の前記第１の動作履歴を対応付けて送信する端末装置と通信するサーバ装置の動作履歴収集方法であって、前記端末装置の送信制御部により送信された動作履歴を取得する動作履歴取得ステップと、前記動作履歴取得ステップで取得された前記第１の収集期間の前記第１及び第２の動作履歴を、前記蓄積部に記憶された前記第２の収集期間の前記第１の動作履歴に対応付けて、前記蓄積部に記憶させる記憶制御ステップと、前記端末装置の出力部により出力された前記第１の動作履歴に対応付けて前記蓄積部に記憶された動作履歴を検索する検索ステップとを有することを特徴とする。
【００１２】
本発明のプログラムは、データを記憶する記憶部を有し、複数端末の動作履歴を蓄積するサーバ装置と通信する端末装置のコンピュータに、前記端末装置の動作履歴として、当該端末装置の状態の時間変化を示す第１の動作履歴と、前記第１の動作履歴と異なる第２の動作履歴とを収集する収集ステップと、前記収集ステップで収集された前記第１の動作履歴と前記第２の動作履歴とを対応付けて、前記サーバ装置に宛てて送信する送信ステップと、前記送信ステップで送信される前記第１の動作履歴を前記記憶部に記憶させる記憶制御ステップと、前記サーバ装置から前記端末装置の前記第１及び第２の動作履歴が検索される場合に、前記記憶部に記憶された前記第１の動作履歴を出力する出力ステップとを実行させるためのプログラムである。
【発明の効果】
【００１３】
本発明によれば、複数端末の動作履歴を蓄積するサーバ装置が端末装置の識別情報を動作履歴とともに記憶しない場合であっても、各端末装置の動作履歴を一意に特定することができる。
【図面の簡単な説明】
【００１４】
【図１】動作履歴収集システムの全体構成を示す図。
【図２】端末装置のハードウェア構成を示すブロック図。
【図３】端末装置の動作履歴ＤＢの構成を示す図。
【図４】蓄積サーバの動作履歴ＤＢの構成を示す図。
【図５】蓄積サーバのハードウェア構成を示すブロック図。
【図６】動作履歴ＤＢの構成を示す図。
【図７】動作履歴収集システムの機能構成を示す機能ブロック図。
【図８】動作履歴収集システムにおける処理の流れを示すシーケンスチャート。
【図９】蓄積サーバの動作履歴ＤＢへの動作履歴の記憶手順を説明する図。
【図１０】蓄積サーバの動作履歴ＤＢへの動作履歴の記憶手順を説明する図。
【発明を実施するための形態】
【００１５】
以下、図面を参照しつつ本発明の実施形態を説明する。
図１は、動作履歴収集システム１の全体構成を示す図である。図１に示すように、動作履歴収集システム１は、端末装置１０Ａ，１０Ｂ，１０Ｃと、蓄積サーバ２０と、検索端末３０とを備える。
端末装置１０Ａ，１０Ｂ，１０Ｃは、ユーザにより所有されるスマートフォンや携帯電話機などの端末装置であり、自端末装置の動作履歴を収集して蓄積サーバ２０に提供する機能を有している。端末装置１０Ａ，１０Ｂ，１０Ｃは、例えばタブレット型コンピュータ、ノートパソコン、ＰＤＡ（Personal Digital Assistant）等の別の端末装置であってもよい。本実施形態の動作履歴は、端末装置１０Ａ，１０Ｂ，１０Ｃが過去に行った動作の履歴を示す情報であるが、その内容について詳しくは後述する。蓄積サーバ２０は、端末装置１０Ａ，１０Ｂ，１０Ｃの動作履歴を収集して蓄積する機能を有しているサーバ装置である。検索端末３０は、例えば店舗や修理センターに設置されたコンピュータ装置であり、蓄積サーバ２０に蓄積された動作履歴を検索して取得する機能を有している。端末装置１０Ａ，１０Ｂ，１０Ｃ、蓄積サーバ２０及び検索端末３０は、それぞれネットワークＮＷに接続している。ネットワークＮＷは、ここでは移動体通信網、ゲートウェイ及びインターネットを含む通信ネットワークである。
なお、本実施形態では、端末装置１０Ａ，１０Ｂ，１０Ｃの各々を特に区別する必要のないときには、これらを「端末装置１０」と総称する。また、図１には端末装置１０を３つだけ示しているが、実際には多数の端末装置１０が存在する。
【００１６】
図２は、端末装置１０のハードウェア構成を示すブロック図である。図２に示すように、端末装置１０は、制御部１１と、操作部１２、無線通信部１３と、表示部１４と、センサ部１５と、記憶部１６と、電池１７と、出力ＩＦ（Interface）１８とを備える。
制御部１１は、ＣＰＵ（Central Processing Unit）、ＲＯＭ(Read Only Memory)及びＲＡＭ（Random Access Memory）を有するマイクロコンピュータを備える。ＣＰＵは、ＲＯＭや記憶部１６に記憶されたデータをＲＡＭに読み出して実行することにより、端末装置１０の各部を制御する。操作部１２は、表示部１４の表示面に重ねて設けられたタッチスクリーンや操作ボタンを有し、端末装置１０のユーザにより行われた操作を示す操作信号を制御部１１に出力する。無線通信部１３は、無線通信回路やアンテナを有し、ネットワークＮＷに接続して通信するためのインタフェースである。表示部１４は、表示面に画像を表示する。センサ部１５は、端末装置１０の状態を検知するセンサを有し、このセンサによる検知結果を制御部１１に出力する。センサ部１５は、例えば端末装置１０の周囲の温度を検知する温度センサ（温度検知部）を有する。
【００１７】
記憶部１６は、例えばＥＥＰＲＯＭ（Electronically Erasable and Programmable ROM）やフラッシュメモリ等の記憶装置を備え、制御部１１により実行されるアプリケーションプログラムを含むデータを記憶する。また、記憶部１６は、端末装置１０で収集した動作履歴を記憶する動作履歴ＤＢ（Data Base）１６１を有している。電池１７は、例えば充電可能な二次電池であり、端末装置１０の電源である。端末装置１０は、電池１７からの電力供給を受けて動作する。出力ＩＦ１８は、例えば所定の通信ケーブルが接続される接続端子を有し、接続端子及び通信ケーブル経由で検索端末３０にデータを出力するためのインタフェース（出力部）である。
ここで、動作履歴ＤＢ１６１についてより詳細に説明する。
【００１８】
図３及び図４は、動作履歴ＤＢ１６１の構成を示す図である。図３は、動作履歴の収集期間が「２０１０／５／６  ０：００」から「２０１０／５／１０  ２３：５９」までの動作履歴ＤＢ１６１を示す図である。図４は、動作履歴の収集期間が「２０１０／５／１  ０：００」から「２０１０／５／５  ２３：５９」までの動作履歴ＤＢ１６１を示す図である。図３に示すように、動作履歴ＤＢ１６１は、端末装置１０の動作履歴として、「電池残量変化」、「温度変化」、「画面オンオフ」、「電波状況」、「操作履歴」、「メモリスタック状況」及び「ＣＰＵ使用率」を含む複数種類の動作履歴を記憶するデータベースである。続いて、動作履歴の種類についてそれぞれ詳細に説明する。
「電池残量変化」は、電池１７の残量（電池残量）の時間変化を示す動作履歴であり、残量［％］と日時情報とを対応付けた情報である。端末装置１０では、電池残量の変化を特定した場合に、その変化後の電池残量と電池残量に変化が生じた日時を示す日時情報とを対応付けて、「電池残量変化」のフィールドに記憶させる。端末装置１０では、１％から１００％までの範囲内で、１％刻みで電池残量を特定可能であるものとする。
【００１９】
「温度変化」は、センサ部１５の温度センサにより検知された温度の時間変化を示す動作履歴であり、温度［℃］と日時情報とを対応付けた情報である。端末装置１０では、５分毎にセンサ部１５の温度センサにより温度が検知され、検知された温度とその温度を検知した日時を示す日時情報とを対応付けて、「温度変化」のフィールドに記憶させる。端末装置１０では、０．１℃刻みで電池残量を特定可能であるものとする。
【００２０】
「画面オンオフ」は、表示部１４の画面表示の開始日時と、表示部１４の画面表示の終了日時とを含む動作履歴であり、表示部１４の表示状態の時間変化に相当する情報である。表示部１４の画面表示の開始日時は、例えば表示部１４におけるバックライトの点灯が開始した日時を意味し、表示部１４の画面表示の終了日時は、例えば表示部１４におけるバックライトが消灯した日時を意味する。端末装置１０では、表示部１４の画面表示の開始（ＯＮ）や終了（ＯＦＦ）があった場合に、画面表示の開始（ＯＮ）又は終了（ＯＦＦ）のいずれかと、ＯＮ／ＯＦＦがあった日時を示す日時情報とを対応付けて「画面オンオフ」のフィールドに記憶させる。
以上の「電池残量変化」、「温度変化」及び「画面オンオフ」は、それぞれ、端末装置１０の状態の時間変化を示す動作履歴であり、端末装置１０の操作部１２がユーザに操作されない場合であっても時間変化する動作履歴（第１の動作履歴）である。次に、端末装置１０で収集される他の動作履歴（第２の動作履歴）について説明する。
【００２１】
「電波状況」は、ネットワークＮＷの基地局から受信する電波の強度の時間変化を示す動作履歴であり、端末装置１０における電波の受信レベルと日時情報とを対応付けた情報である。端末装置１０では、受信レベルの変化を特定した場合に、その変化後の受信レベルと受信レベルに変化が生じた日時を示す日時情報とを対応付けて、「電波状況」のフィールドに記憶させる。端末装置１０では、「０」から「３」までの範囲内で、「１」刻みで受信レベルを特定可能であるものとする。
【００２２】
「操作履歴」は、ユーザによる操作部１２の操作履歴を示す動作履歴であり、操作内容と日時情報とを対応付けた情報である。端末装置１０では、ユーザにより操作部１２が操作された場合に、その操作内容（例えば操作キーの種類）と操作日時を示す日時情報とを対応付けて、「操作履歴」のフィールドに記憶させる。「メモリスタック状況」は、記憶部１６等のメモリへのデータの格納履歴を示す動作履歴であり、メモリへの格納動作の内容と日時情報とを対応付けた情報である。端末装置１０では、メモリへの格納動作が行われた場合に、その格納動作の内容とその格納動作があった日時を示す日時情報とを対応付けて、「メモリスタック状況」のフィールドに記憶させる。「ＣＰＵ使用率」は、制御部１１のＣＰＵの使用履歴を示す動作履歴である。端末装置１０では、ＣＰＵ使用率の変化があった場合にその変化後のＣＰＵ使用率とＣＰＵ使用率に変化が生じた日時を示す日時情報とを対応付けて、「ＣＰＵ使用率」のフィールドに記憶させる。端末装置１０では、０％から１００％までの範囲内で、１％刻みでＣＰＵ使用率を特定可能であるものとする。
これ以外にも、端末装置１０では様々な種類の動作履歴が収集され、動作履歴ＤＢ１６１に記憶させられる。
【００２３】
図３及び図４に示すように、本実施形態では１つの収集期間を５日間とし、各収集期間で同一種類の動作履歴がそれぞれ収集される。図３及び図４に示すように、例えば、電池残量の時間変化は、端末装置１０をユーザが利用した日時や利用の仕方、端末装置１０の機種や利用されたソフトウェア、電池１７の充電をした日時や電池１７の劣化状態など、様々な原因によって変化するものである。このように、端末装置１０で収集される動作履歴は様々な原因によって変化しうるものであり、収集期間毎に異なったり、端末装置１０毎に異なったりすることが多い。
【００２４】
また、端末装置１０においては、図３に示すように、最新の収集期間（ここでは、「２０１０／５／６  ０：００」から「２０１０／５／１０  ２３：５９」まで）の動作履歴のすべてを記憶している。一方で、図４に示すように、端末装置１０においては、最新の収集期間の１つ前の収集期間（ここでは、「２０１０／５／１  ０：００」から「２０１０／５／５  ２３：５９」まで）の動作履歴のうち、一部の動作履歴を記憶している。具体的には、端末装置１０においては、最新の収集期間の１つ前の収集期間の動作履歴のうち、「電池残量変化」、「温度変化」及び「画面オンオフ」を記憶する一方、その他の動作履歴については、端末装置１０は他のデータの上書きなどによって消去することを許可する。このように過去の動作履歴の消去を許可する理由は、記憶部１６に記憶される動作履歴のデータ量の増大を防ぐためである。最新の収集期間のほかに、その１つ前の収集期間の動作履歴を記憶部１６で記憶しておく理由については、後で詳しく説明する。
続いて、蓄積サーバ２０の構成を説明する。
【００２５】
図５は、蓄積サーバ２０のハードウェア構成を示すブロック図である。
図５に示すように、蓄積サーバ２０は、制御部２１と、通信部２２と、記憶部２３とを備える。制御部２１は、ＣＰＵ、ＲＯＭ及びＲＡＭを有するマイクロコンピュータを備える。ＣＰＵは、ＲＯＭや記憶部２３に記憶されたプログラムをＲＡＭに読み出して実行することにより、蓄積サーバ２０の各部を制御する。通信部２２は、ネットワークＮＷに接続して通信するためのインタフェースである。記憶部２３は、ＨＤＤ（Hard Disk Drive）等の記憶装置を備え、制御部２１により実行されるプログラムを記憶する。また、記憶部２３は、端末装置１０により送信された動作履歴を蓄積する動作履歴ＤＢ２３１を有する。
【００２６】
図６は、動作履歴ＤＢ２３１の構成を示す図である。
図６に示すように、動作履歴ＤＢ２３１は、端末装置１０Ａ，１０Ｂ，１０Ｃの動作履歴をそれぞれ分類して蓄積するデータベースである。動作履歴ＤＢ２３１は、動作履歴の各収集期間に対応付けて、「電池残量変化」、「温度変化」、「画面オンオフ」、「電波状況」、「操作履歴」、「メモリスタック状況」及び「ＣＰＵ使用率」を含む複数種類の動作履歴を記憶する。ただし、動作履歴ＤＢ２３１は、端末装置１０の個体識別情報や端末装置１０のユーザのユーザ識別情報を動作履歴に対応付けて記憶していない。端末装置１０の個体識別情報は、例えば端末装置１０の個体識別機能を持つ製造番号や電話番号、ＳＩＭ（Subscriber Identity Module Card）カードのＩＤ番号等の、動作履歴を収集する端末装置に排他的に割り当てられた情報や、ＧＰＳ（Global Positioning System）測位結果を含む。また、端末装置１０のユーザのユーザ識別情報は、端末装置１０のユーザに排他的に割り当てられたユーザＩＤやユーザの氏名等の、ユーザの識別機能を持つ情報である。
なお、動作履歴ＤＢ２３１に蓄積される動作履歴の種類は、動作履歴ＤＢ１６１について説明した動作履歴の種類と同じである。
次に、動作履歴収集システム１の機能構成を説明する。
【００２７】
図７は、動作履歴収集システム１の機能構成を示す機能ブロック図である。図７に示すように、端末装置１０の制御部１１は、プログラムを実行することにより、残量特定部１１１と、表示制御部１１２と、収集部１１３と、記憶制御部１１４と、送信制御部１１５とに相当する機能を実現する。
残量特定部１１１は、電池１７の電池残量を特定する。表示制御部１１２は、表示部１４に画像を表示させる。
収集部１１３は、端末装置１０の動作履歴を収集する。収集部１１３は、例えば前述の「電池残量変化」、「温度変化」、「画面オンオフ」、「電波状況」、「操作履歴」、「メモリスタック状況」及び「ＣＰＵ使用率」を含む複数種類の動作履歴を収集する。
【００２８】
記憶制御部１１４は、収集部１１３により収集された動作履歴を、収集期間毎に分類して記憶部１６の動作履歴ＤＢ１６１に記憶させる。ここにおいて記憶制御部１１４は、最新の収集期間の動作履歴と、その１つ前の収集期間の動作履歴とが動作履歴ＤＢ１６１に記憶されているように、動作履歴ＤＢ１６１に対するデータの記憶制御を行う。
【００２９】
送信制御部１１５は、収集部１１３により収集された複数種類の動作履歴を対応付けて、無線通信部１３により蓄積サーバ２０に宛てて送信する。ここにおいて、送信制御部１１５は、収集期間が経過する毎に、動作履歴ＤＢ１６１に記憶させられたその収集期間の動作履歴を読み出して送信する。その際に、送信制御部１１５は、最新の収集期間（第１の収集期間）の動作履歴に、その１つ前の収集期間（第２の収集期間）の動作履歴のうち、端末装置１０の状態の時間変化を示す動作履歴（具体的には、前述の電池残量変化や温度変化、画面オンオフ）を対応付けて送信する。
また、出力ＩＦ１８は、検索端末３０が蓄積サーバ装置２０から端末装置１０の動作履歴が検索される場合に、動作履歴ＤＢ１６１に記憶された一部の動作履歴を出力する。この動作履歴は、端末装置１０の状態の時間変化を示す動作履歴であり、本実施形態では電池残量変化や温度変化、画面オンオフのいずれかである。
【００３０】
蓄積サーバ２０の制御部２１は、プログラムを実行することにより、動作履歴取得部２１１と、記憶制御部２１２と、検索要求取得部２１３と、検索部２１４とに相当する機能を実現する。
動作履歴取得部２１１は、端末装置１０の送信制御部１１５により送信された動作履歴を、通信部２２の通信により取得する。
記憶制御部２１２は、動作履歴取得部２１１により取得された動作履歴を、端末装置１０毎に分類して、動作履歴ＤＢ２３１に記憶させる。ここにおいて、記憶制御部２１２は、動作履歴取得部２１１により取得された最新の収集期間の動作履歴を、動作履歴ＤＢ２３１に記憶されたそれよりも前の収集期間の動作履歴に対応付けて、動作履歴ＤＢ２３１に記憶させる。
【００３１】
検索要求取得部２１３は、検索端末３０により送信された検索要求を、通信部２２の通信により取得する。この検索要求には、出力ＩＦ１８により出力された動作履歴が含まれている。
検索部２１４は、検索要求取得部２１３が取得した検索要求に応じて、動作履歴ＤＢ２３１に蓄積された動作履歴を検索する。検索部２１４は、動作履歴ＤＢ２３１から検索した動作履歴を、通信部２２の通信により検索端末３０に宛てて送信する。ここにおいて、検索部２１４は、検索要求に含まれる動作履歴を検索キーとして、この動作履歴を含む動作履歴を動作履歴ＤＢ２３１から検索する。
次に、動作履歴収集システム１の動作を説明する。
【００３２】
図８は、動作履歴収集システム１における処理の流れを示すシーケンスチャートである。図９及び図１０は、動作履歴ＤＢ２３１への動作履歴の記憶手順を説明する図である。以下の動作の前において、直前の収集期間である「２０１０／５／１  ０：００」から「２０１０／５／５  ２３：５９」までの動作履歴が、既に端末装置１０から蓄積サーバ２０に送信されて動作履歴ＤＢ２３１に蓄積されているものとする。
端末装置１０は、「電池残量変化」、「温度変化」、「画面オンオフ」、「電波状況」、「操作履歴」、「メモリスタック状況」及び「ＣＰＵ使用率」を含む複数種類の動作履歴を収集する（ステップＳ１）。端末装置１０は、収集した動作履歴を記憶部１６の動作履歴ＤＢ１６１に記憶させる（ステップＳ２）。次に、端末装置１０は最新の収集期間が終了したか否かを判断する（ステップＳ３）。ここにおいて、端末装置１０は、最新の収集期間が終了していないと判断した場合（ステップＳ３；ＮＯ）、ステップＳ１の処理に戻って、動作履歴の収集及び動作履歴ＤＢ１６１への記憶を繰り返し実行する。
【００３３】
現在日時が２０１２／５／１０の２３：５９を経過して、端末装置１０が、最新の収集期間が終了したと判断すると（ステップＳ３；ＹＥＳ）、収集した動作履歴を蓄積サーバ２０に宛てて送信する（ステップＳ４）。ここにおいて、端末装置１０は、最新の収集期間である「２０１０／５／６  ０：００」から「２０１０／５／１０  ２３：５９」までの「電池残量変化」、「温度変化」、「画面オンオフ」、「電波状況」、「操作履歴」、「メモリスタック状況」及び「ＣＰＵ使用率」を含む動作履歴を送信するとともに、前回の収集期間である「２０１０／５／１  ０：００」から「２０１０／５／５  ２３：５９」までの動作履歴のうち、「電池残量変化」を送信する。
【００３４】
蓄積サーバ２０は、ステップＳ４の処理で端末装置１０により送信された動作履歴を取得すると、取得した前回の収集期間の「電池残量変化」と、動作履歴ＤＢ２３１に記憶された前回の収集期間の「電池残量変化」とを照合する（ステップＳ５）。図９に示すように、「２０１０／５／１  ０：００」から「２０１０／５／５  ２３：５９」までの動作履歴は、既に動作履歴ＤＢ２３１に記憶されていて、その内容は図４に示す動作履歴ＤＢ１６１の内容と共通している。このように蓄積サーバ２０では、端末装置１０の個体識別情報や端末装置１０のユーザ識別情報の代わりに、電池残量変化を使って端末装置１０毎に分類して動作履歴を蓄積させる。
【００３５】
蓄積サーバ２０は、前回の収集期間の「電池残量変化」と、動作履歴ＤＢ２３１に記憶された前回の収集期間の「電池残量変化」との照合結果が一致すると、この前回の収集期間の「電池残量変化」に対応付けて、ステップＳ４の処理で送信された最新の収集期間の動作履歴を記憶させる（ステップＳ６）。図１０に示すように、電池残量変化を用いて、端末装置１０毎の動作履歴を特定できるから、図１０に示すように、端末装置１０の個体識別情報やユーザ識別情報を記憶しておかなくとも、端末装置１０毎に操作履歴を分類することが可能である。例えば、過去５０回の電池残量の特定結果を参照すれば（ここでは、日時情報については参照しない）、電池残量変化から端末装置１０毎の動作履歴を一意に特定するのに十分であると発明者は考えた。仮に全ての端末装置の電池残量が１％から１００％まで均等に分配されているとした場合、過去の５０回の電池残量変化が一致する確率は、理論上、100-50であり、端末装置１０の数が膨大になっても、電池残量変化が複数端末で完全一致する確率は極めて小さい。
【００３６】
ここにおいて、蓄積サーバ２０は、仮に、電池残量変化が完全一致する動作履歴が複数あったと判断した場合、温度変化や画面オンオフという、端末装置１０の状態の時間変化を示す他の動作履歴を端末装置１０に送信させる。この場合であっても、端末装置１０は、前回の収集期間の動作履歴を送信し、蓄積サーバ２０は温度変化や画面オンオフの動作履歴を用いて、電池残量変化と同じ方法で、最新の収集期間の動作履歴を動作履歴ＤＢ２３１のどの動作履歴に対応付けるかを判定する。このように蓄積サーバ２０は電池残量変化に加えて、温度変化や画面変化を組み合わせて、最新の収集期間の動作履歴を動作履歴ＤＢ２３１のどの動作履歴に対応付けるかを判定してもよい。
【００３７】
以上のようにして、以降の収集期間においても、蓄積サーバ２０は端末装置１０からの動作履歴を動作履歴ＤＢ２３１に順次蓄積していく。また、蓄積サーバ２０においては、検索端末３０からの検索要求に応じて、動作履歴ＤＢ２３１から動作履歴を検索して、検索端末３０に動作履歴を送信する。続いて、この検索に関する処理の流れを説明する。
【００３８】
検索端末３０と端末装置１０とが通信ケーブルで接続されると、端末装置１０は、動作履歴ＤＢ１６１の動作履歴のうち、最新の収集期間又は前回の収集期間の電池残量変化を、出力ＩＦ１８により出力する（ステップＳ７）。検索端末３０は端末装置１０により出力された電池残量変化を取得すると、取得した電池残量変化を含む検索要求を、蓄積サーバ２０に宛てて送信する（ステップＳ８）。蓄積サーバ２０は、検索要求に含まれる電池残量変化を検索キーとして、動作履歴ＤＢ２３１の電池残量変化と照合し、両者が一致する動作履歴を動作履歴ＤＢ２３１から検索する（ステップＳ９）。蓄積サーバ２０は、動作履歴ＤＢ２３１から検索した動作履歴を検索端末３０に宛てて送信する（ステップＳ１０）。
ステップＳ１０の処理で送信された動作履歴を取得した検索端末３０は、その内容を表示装置に表示させるなどの処理を行う。この表示を見た店舗や修理センターのスタッフは、端末装置１０の不具合原因や故障原因の特定や端末装置１０の修理に役立てる。
【００３９】
以上説明した実施形態によれば、蓄積サーバ２０は、端末装置１０毎に分類して動作履歴を蓄積するために、電池残量変化等の端末装置１０の状態の時間変化を、個体識別情報やユーザ識別情報の代わりに用いる。電池残量変化等の動作履歴は、それ自体が個体識別機能やユーザ識別機能を持つものではなく、プライバシー情報ではないので、情報の漏洩によるリスクが大幅に軽減される。端末装置１０の状態の時間変化を示す動作履歴については、前述したように、複数端末で完全一致する可能性が極めて低いものがあるので、個体識別情報やユーザ識別情報の代わりに用いることができる。また、仮に或る種類の動作履歴が複数端末で完全一致したとしても、他の種類の動作履歴を代わりに用いたり併用したりすれば、端末装置毎の動作履歴を高い精度で特定することができる。このようにして、動作履歴収集システム１によれば、動作履歴以外の情報を用いない場合であっても、各端末装置の動作履歴を特定することができる。また、ユーザにより端末装置１０が操作されない場合であっても状態が時間変化する動作履歴を用いることで、ユーザが特定の操作を意識して行わなくとも、この動作履歴を個体識別情報やユーザ識別情報の代わりに用いることができる。
【００４０】
［変形例］
本発明は、上述した実施形態と異なる形態で実施することが可能である。本発明は、例えば、以下のような形態で実施することも可能である。また、以下に示す変形例は、各々を適宜に組み合わせてもよい。
（変形例１）
上述した実施形態の動作履歴収集システム１では、電池残量変化や温度変化、画面オンオフを、個体識別情報やユーザ識別情報に代えて用いていたが、これ以外の動作履歴を用いてもよい。例えば、前述した動作履歴のうち電波状況も、端末装置１０の操作が行われない場合であっても時間変化するものであり、複数端末で完全一致する可能性がさほど高くないと考えられる。これ以外にも、例えば、センサ部１５によって湿度等の他の環境情報を検知できるのであれば、端末装置１０、他の環境情報の時間変化を用いてもよい。また、ユーザの操作によって時間変化する端末装置１０の状態を示す動作履歴を用いてもよい。例えば、センサ部１５が加速度センサ等の端末装置１０の姿勢を検知する手段を有し、端末装置１０は姿勢の時間変化を示す動作履歴を用いてもよい。このように、端末装置１０の状態であって時間変化する状態を示す動作履歴を、個体識別情報やユーザ識別情報に代えて用いることができる。
【００４１】
（変形例２）
上述した実施形態の動作履歴収集システム１では、電池残量変化等の動作履歴に基づいて動作履歴ＤＢ２３１への記憶手順が決定されていたが、動作履歴に含まれる日時情報を参照してもよい。このようにすれば、同じ日時に同じ動作が行わなければ複数端末で動作履歴は完全一致しないので、より少ない種類又は数の動作履歴で、端末装置１０毎の動作履歴を一意に特定できると考えられる。
【００４２】
（変形例３）
上述した実施形態において、端末装置１０は、所定の収集期間が経過する毎に蓄積サーバ２０に動作履歴を送信していたが、収集した動作履歴を直ちに蓄積サーバ２０に宛てて送信してもよい。このようにすれば、端末装置１０においては、電池残量変化等の個体識別情報やユーザ識別情報に代えて用いる動作履歴のみを記憶していればよく、記憶部１６の必要な記憶容量をより少なくすることができる。
また、個体識別情報やユーザ識別情報に代えて用いる動作履歴は、最新の収集期間の１つ前の収集期間のものでなくてもよく、最新の収集期間よりも前のものであればよい。また、上述した収集期間の長さ（５日間）はあくまで一例であり、どのような長さでもよい。
【００４３】
（変形例４）
上述した実施形態においては、検索端末３０が蓄積サーバ２０の動作履歴ＤＢ２３１の動作履歴を検索していたが、端末装置１０がこの動作履歴の検索を行うようにしてもよい。この場合、端末装置１０は、検索キーとして用いられる動作履歴を無線通信部１３（出力部）によって送信出力するとよい。この構成であっても、動作履歴ＤＢ１６１の動作履歴が検索キーとして用いられるので、他の端末装置１０によって動作履歴が取得されることがない。
【００４４】
（変形例５）
上述した実施形態の動作履歴の種類はあくまで一例であり、少なくとも、端末装置１０の状態の時間変化を示す第１の動作履歴と、第１の動作履歴と異なる第２の動作履歴とを含んでいればよい。また、動作履歴に含まれる情報の内容についても本発明で特定の内容に限定されることはなく、例えば、日時情報が含まれていなくてもよい。
端末装置１０の制御部１１や蓄積サーバ２０の制御部２１が実現する各機能は、複数のプログラムの組み合わせによって実現され、又は、複数のハードウェア資源の協働によって実現されうる。
また、本発明の端末装置及びサーバ装置は、コンピュータが実行するプログラムや動作履歴収集方法として把握することも可能である。
【符号の説明】
【００４５】
１…動作履歴収集システム、１０…端末装置、１１…制御部、１１１…残量特定部、１１２…表示制御部、１１３…収集部、１１４…記憶制御部、１１５…送信制御部、１２…操作部、１３…無線通信部、１４…表示部、１５…センサ部、１６…記憶部、１６１…動作履歴ＤＢ、１７…電池、１８…出力ＩＦ、２０…蓄積サーバ、２１…制御部、２１１…動作履歴取得部、２１２…記憶制御部、２１３…検索要求取得部、２１４…検索部、２２…通信部、２３…記憶部、２３１…動作履歴ＤＢ、３０…検索端末
【図１】
2013251819.tif 000003
【図２】
2013251819.tif 000004
【図３】
2013251819.tif 000005
【図４】
2013251819.tif 000006
【図５】
2013251819.tif 000007
【図６】
2013251819.tif 000008
【図７】
2013251819.tif 000009
【図８】
2013251819.tif 000010
【図９】
2013251819.tif 000011
【図１０】
2013251819.tif 000012