(57)【要約】【課題】装置の将来の動作状況を予測することができるようにする。【解決手段】ログ情報記憶部５１は、ユーザ操作や各ハードウェアの状態などに関するログ情報を記録媒体３５に記憶させる。調査部５５は、記録媒体３５に記憶されているログ情報１０を調査し、今後発生が予測される不具合（将来の動作状況）の解析を行う。解析・予測部５３は、調査部５５による調査結果から、情報処理装置１内に今後発生すると予測される不具合が存在し、さらに、その自己修復が可能であると判断した場合、自己修復部５６に、不具合に対する修復処理を行わせ、不具合の自己修復が不可能であると判断した場合、呈示部５７に、診断結果を呈示させる。本発明は、パーソナルコンピュータに適用することができる。【選択図】図４
2006113961.tif 000002
【特許請求の範囲】
【請求項１】
ユーザにより行われた操作内容の情報、および、発生した事象に関する情報を含むログ情報を、時刻情報と対応付けて記憶させる記憶制御手段と、
前記記憶制御手段により記憶された前記ログ情報に基づいて、将来の動作状況を予測する予測手段と、
前記予測手段により予測された前記将来の動作状況に応じた処理を行う処理手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記予測手段は、ネットワークを介して接続される他の装置から取得した統計データを用いて前記将来の動作状況を予測する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記処理手段は、前記将来の動作状況に応じた処理として、将来発生すると考えられる不具合の修正を行う
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記処理手段は、前記将来の動作状況に応じた処理として、将来発生すると考えられる不具合をユーザに通知する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
ユーザにより行われた操作内容の情報、および、発生した事象に関する情報を含むログ情報を、時刻情報と対応付けて記憶させる記憶制御ステップと、
前記記憶制御ステップの処理で記憶された前記ログ情報に基づいて、将来の動作状況を予測する予測ステップと、
前記予測ステップの処理により予測された前記将来の動作状況に応じた処理を行う処理ステップと
を含むことを特徴とする情報処理方法。
【請求項６】
ユーザにより行われた操作内容の情報、および、発生した事象に関する情報を含むログ情報を、時刻情報と対応付けて記憶させる記憶制御ステップと、
前記記憶制御ステップの処理で記憶された前記ログ情報に基づいて、将来の動作状況を予測する予測ステップと、
前記予測ステップの処理により予測された前記将来の動作状況に応じた処理を行う処理ステップと
を含む処理をコンピュータに行わせることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法、並びにプログラムに関し、特に、装置の将来の動作状況を予測することができるようにした情報処理装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
従来、家庭に設置された家電製品に動作不具合が発生した場合、ユーザは、家電製品を購入した販売店あるいは製造メーカに連絡する。連絡を受けたメーカ（の担当者）は、動作不具合の状況、過去の動作状況、および操作について、ユーザに対して問合せを行い、その内容に基づいて不具合を解析する。
【０００３】
しかしながら、ユーザから取得した情報は、断片的な情報であるため、メーカは、正確に不具合が発生した状況を把握することが困難である。
【０００４】
また、それでも不具合が発生した状況を診断することができない場合には、家電製品を回収し、エンジニアが、ユーザから取得した曖昧な情報を元に解析を行い、原因の仮定および再現実験を繰り返し、多大な時間を費やして診断を行う。診断の結果、ハードウェアに不具合があれば部品交換が行われ、ソフトウェアに不具合があればソフトウェアの対応が行われる。そのため、ユーザは、不具合への対処がなされるまで、家電製品を使用することができなくなってしまう。
【０００５】
そこで、例えば、家電製品の故障を診断するシステムや、家電製品を定期的にメンテナンスするシステムが提案されている（例えば、特許文献１および特許文献２参照）。
【０００６】
これにより、不具合の解析に費やされる時間を短縮することができる。
【０００７】
【特許文献１】特開２００２−９２２０６号公報
【特許文献２】特開２００２−３５４５５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述した特許文献１の技術は、既に発生してしまった不具合に対する診断を行うものであり、特許文献２の技術は、不具合が発生していないかを定期的に管理するものであり、装置の将来の動作状況を予測することはできなかった。そのため、ユーザは、不具合が発生する前に、データをバックアップするなどの対処を行うことができない課題があった。
【０００９】
本発明はこのような状況に鑑みてなされたものであり、装置の将来の動作状況を予測することができるようにするものである。
【課題を解決するための手段】
【００１０】
本発明の情報処理装置は、ユーザにより行われた操作内容の情報、および、発生した事象に関する情報を含むログ情報を、時刻情報と対応付けて記憶させる記憶制御手段と、記憶制御手段により記憶されたログ情報に基づいて、将来の動作状況を予測する予測手段と、予測手段により予測された将来の動作状況に応じた処理を行う処理手段とを備えることを特徴とする。
【００１１】
前記予測手段は、ネットワークを介して接続される他の装置から取得した統計データを用いて将来の動作状況を予測するようにすることができる。
【００１２】
前記処理手段は、将来の動作状況に応じた処理として、将来発生すると考えられる不具合の修正を行うようにすることができる。
【００１３】
前記処理手段は、将来の動作状況に応じた処理として、将来発生すると考えられる不具合をユーザに通知するようにすることができる。
【００１４】
本発明の情報処理方法は、ユーザにより行われた操作内容の情報、および、発生した事象に関する情報を含むログ情報を、時刻情報と対応付けて記憶させる記憶制御ステップと、記憶制御ステップの処理で記憶されたログ情報に基づいて、将来の動作状況を予測する予測ステップと、予測ステップの処理により予測された将来の動作状況に応じた処理を行う処理ステップとを含むことを特徴とする。
【００１５】
本発明のプログラムは、ユーザにより行われた操作内容の情報、および、発生した事象に関する情報を含むログ情報を、時刻情報と対応付けて記憶させる記憶制御ステップと、記憶制御ステップの処理で記憶されたログ情報に基づいて、将来の動作状況を予測する予測ステップと、予測ステップの処理により予測された将来の動作状況に応じた処理を行う処理ステップとをコンピュータに実行させることを特徴とする。
【００１６】
本発明の情報処理装置および方法、並びにプログラムにおいては、ユーザにより行われた操作内容の情報、および、発生した事象に関する情報を含むログ情報が、時刻情報と対応付けて記憶され、記憶されたログ情報に基づいて、将来の動作状況が予測され、予測された将来の動作状況に応じた処理が行われる。
【発明の効果】
【００１７】
本発明によれば、装置の将来の動作状況を予測することが可能となる。また、予測された動作状況に応じた処理を行うことが可能となる。
【発明を実施するための最良の形態】
【００１８】
以下に本発明を実施するための最良の形態を説明するが、明細書中に記載の発明と、実施の形態との対応関係を例示すると、次のようになる。明細書には記載されているが、発明に対応するものとして、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その発明に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その発明以外の発明には対応しないものであることを意味するものでもない。
【００１９】
さらに、この記載は、明細書に記載されている実施の形態に対応するすべての発明が、記載されていることを意味するものではない。換言すれば、この記載は、明細書に記載されている他の発明の存在、すなわち、将来、分割出願されたり、補正により出現、追加される発明の存在を否定するものではない。
【００２０】
請求項１に記載の情報処理装置（例えば、図１の情報処理装置１）は、ユーザにより行われた操作内容の情報、および、発生した事象に関する情報を含むログ情報（例えば、図２のログ情報１０に含まれる操作情報１１乃至状態情報１４）を、時刻情報（例えば、図２のログ情報１０に含まれる時刻情報１５）と対応付けて記憶させる記憶制御手段（例えば、図５のログ情報記憶処理を実行する図４のログ情報記憶部５１）と、記憶制御手段により記憶されたログ情報に基づいて、将来の動作状況を予測する予測手段（例えば、図６のステップＳ２４（図８）の処理を実行する図４の調査部５５、および、ステップＳ２５の処理を実行する図４の解析・予測部５３）と、予測手段により予測された将来の動作状況に応じた処理を行う処理手段（例えば、図６のステップＳ２７の処理を実行する図４の自己修復部５６、または、図６のステップＳ２８の処理を実行する図４の呈示部５７）とを備えることを特徴とする。
【００２１】
請求項２に記載の情報処理装置の予測手段は、ネットワークを介して接続される他の装置（例えば、図１のセンタ装置３）から取得した統計データ（例えば、メーカで対応した不具合の症状、不具合の原因、および対応策を関連付けたテーブル、対応策のためのソフトウェア、および、今後の予測のための統計データ（ノウハウ））を用いて将来の動作状況を予測することを特徴とする。
【００２２】
請求項５に記載の情報処理方法は、ユーザにより行われた操作内容の情報、および、発生した事象に関する情報を含むログ情報（例えば、図２のログ情報１０に含まれる操作情報１１乃至状態情報１４）を、時刻情報（例えば、図２のログ情報１０に含まれる時刻情報１５）と対応付けて記憶させる記憶制御ステップ（例えば、図５のログ情報記憶処理）と、記憶制御ステップの処理で記憶されたログ情報に基づいて、将来の動作状況を予測する予測ステップ（例えば、図６のステップＳ２４（図８）およびステップＳ２５）と、予測ステップの処理により予測された将来の動作状況に応じた処理を行う処理ステップ（例えば、図６のステップＳ２７またはステップＳ２８）とを含むことを特徴とする。
【００２３】
なお、請求項６に記載のプログラムにおいても、各ステップが対応する実施の形態（但し一例）は、請求項５に記載の情報処理方法と同様である。
【００２４】
以下、本発明の実施の形態について図を参照して説明する。
【００２５】
図１は、本発明を適用した情報処理システムの構成例を示すブロック図である。この情報処理システムにおいては、インターネットなどのネットワーク２を介して、情報処理装置１およびセンタ装置３が相互に接続されている。
【００２６】
情報処理装置１は、例えば、家庭に設置されたセットトップボックスなどで構成され、アンテナ４１（図３）で受信したRF（Radio Frequency）信号の中から、所定のチャンネルの信号を選局、検波、および復調し、トランスポートストリーム（TS）のスクランブルを解除した後、所定のストリームを抽出する。そして、情報処理装置１は、抽出したビデオデータに対して所定の映像処理を施し、得られた画像を映像表示装置４３（図３）に表示させるとともに、抽出したオーディオデータに対して所定の音声処理を施し、得られた音声を音声出力装置４４（図３）から出力させる。
【００２７】
また、情報処理装置１は、図２に示されるように、操作情報１１、制御情報１２、動作情報１３、状態情報１４、および時刻情報１５などを含むログ情報１０を記録媒体３５（図３）に記憶させる。
【００２８】
操作情報１１は、例えば、ユーザによる情報処理装置１の起動指示や終了指示、あるいは、ユーザによる情報処理装置１に対する各種操作などに関する情報である。制御情報１２は、例えば、ユーザ操作あるいは自動的な操作に基づいて行われる各ハードウェアへの制御内容に関する情報である。動作情報１３は、例えば、各種制御に基づいて行われる各ハードウェアの動作（ステータス）に関する情報である。状態情報１４は、例えば、各ハードウェアの定期的な状態に関する情報や各ハードウェアで発生した不具合（エラー）に関する情報などである。時刻情報１５は、操作情報１１乃至状態情報１４を記憶する際の時刻に関する情報である。
【００２９】
情報処理装置１は、ログ情報１０、および、センタ装置３から供給される不具合情報に基づいて解析を行い、装置の状態の診断を行うとともに、今後発生が予測される不具合情報（将来の動作状況）などの解析も行い、診断を行う。解析を行うための不具合情報には、例えば、メーカで対応した不具合の症状、不具合の原因、および対応策を関連付けたテーブル、対応策のためのソフトウェア、および、今後の予測のための統計データ（ノウハウ）などが含まれる。
【００３０】
さらに、情報処理装置１は、ネットワーク２を介してセンタ装置３から定期的に不具合情報を取得し、最新の情報にアップデートする。
【００３１】
センタ装置３は、情報処理装置１の不具合情報を保持し、定期的に更新する。また、センタ装置３は、ネットワーク２を介して情報処理装置１に対し、保持している不具合情報を供給する。
【００３２】
図３は、情報処理装置１の内部の構成例を示すブロック図である。
【００３３】
CPU(Central Processing Unit)２１は、メモリ２２に記憶されているプログラムを実行し、U/I(User/Interface)制御部２３から供給されてくる信号に応じて、バス３９に接続されている各部の動作を制御する。メモリ２２には、CPU２１が各種処理を実行する上で必要なプログラムやデータなどが適宜記憶されている。
【００３４】
U/I制御部２３は、リモートコントローラ４２からの赤外線を受光し、復調して得られたユーザ操作に対応する信号をCPU２１に出力する。
【００３５】
チューナ２４は、CPU２１による制御に従って、アンテナ４１で受信されたRF信号を選局、検波、復調し、所定のチャンネルで放送されてきたトランスポートストリーム（TS）をデスクランブラ２５に出力する。
【００３６】
デスクランブラ２５は、カードI/F３２に挿入されたICカード３３に記憶されているデータを用いてスクランブルを解くキーを生成し、チューナ２４から供給されてきたトランスポートストリームのスクランブルを解除する。デスクランブラ２５によりスクランブルが解除されたトランスポートストリームはデマルチプレクサ２６に供給される。
【００３７】
デマルチプレクサ２６は、CPU２１による制御に従って、デスクランブラ２５から供給されてきたトランスポートストリームから所定のストリームを抽出し、抽出したストリーム（ストリームを構成するパケット）をVideoデコーダ２７、Audioデコーダ３０、メモリ３１に出力する。具体的には、CPU２１によって設定されるPID（Packet ID）によって、Video PES（Packetized Elementary Stream）データあるいはES（Elementary Stream）データ、Audio PESデータあるいはESデータ、さらにはSectionデータが抽出され、Video PESデータあるいはESデータは、Videoデコーダ２７に、Audio PESデータあるいはESデータは、Audioデコーダ３０に、Sectionデータは、メモリ３１にそれぞれ出力される。
【００３８】
また、デマルチプレクサ２６は、コンテンツを記録媒体３５に録画させる場合、得られたストリームを記録媒体I/F３４を介して記録媒体３５に供給し、記録媒体３５に録画されているコンテンツを再生する場合、記録媒体３５から記録媒体I/F３４を介して読み出したストリームをVideoデコーダ２７、Audioデコーダ３０に出力する。
【００３９】
Videoデコーダ２７は、デマルチプレクサ２６から供給されてきたVideo PESデータあるいはESデータ（ビデオパケット）をデコードし、得られたビデオデータをマルチプレクサ２８に出力する。
【００４０】
マルチプレクサ２８は、Videoデコーダ２７から供給されてきたビデオデータに対して所定の画像処理、D/A（Digital to Analog）変換等を施し、コンテンツの画像を映像表示装置４３に表示させる。また、マルチプレクサ２８は、グラフィックス制御部２９から供給されてきたグラフィックスデータにも基づいて所定の画像を映像表示装置４３に表示させる。
【００４１】
グラフィックス制御部２９は、CPU２１による制御に従って映像表示装置４３に表示させる画像のグラフィックスデータを生成し、生成したグラフィックスデータをマルチプレクサ２８に出力する。
【００４２】
Audioデコーダ３０は、デマルチプレクサ２６から供給されてきたAudio PESデータあるいはESデータ（オーディオパケット）をデコードし、得られた音声を音声出力装置４４から出力させる。
【００４３】
メモリ３１には、デマルチプレクサ２６から供給されてきた、選局動作や付加情報などを含むSectionデータが記憶される。このSectionデータは、CPU２１によって適宜読み出される。
【００４４】
カードI/F３２は、ICカード３３から読み出したデータをデスクランブラ２５に供給する。
【００４５】
記録媒体I/F３４は、記録媒体３５から読み出したデータをVideoデコーダ２７、Audioデコーダ３０に出力したり、あるいは、デマルチプレクサ２６から供給されてきたデータを記録媒体３５に供給する。
【００４６】
記録媒体３５は、例えば、HDD（ハードディスクドライブ）などで構成され、記録媒体I/F３４を介して供給されてきたデータを記録する。また、記録媒体３５は、図２に示したログ情報１０や、センタ装置３から取得した不具合情報なども記憶する。
【００４７】
ドライブ３６は、そこに装着されたリムーバブルメディア３７を駆動することにより、バス３９を介して供給されてきたデータをリムーバブルメディア３７に記録し、また、リムーバブルメディア３７に記録されているデータ（プログラムを含む）を読み出してバス３９上に出力する。リムーバブルメディア３７は、例えば、磁気ディスク、光ディスク、光磁気ディスク、あるいは、半導体メモリなどである。
【００４８】
通信制御部３８は、ネットワーク２を介して接続されるセンタ装置３との間で通信を行う。
【００４９】
図４は、情報処理装置１の機能的構成例を示すブロック図である。図４に示す機能的構成例は、CPU２１がメモリ２２に記憶された所定のプログラムを実行することで実現される。
【００５０】
ログ情報記憶部５１は、ユーザ操作、そのユーザ操作に基づく各ハードウェアへの制御や各ハードウェアの動作などに基づいて、図２に示したログ情報１０を記録媒体３５に記憶させる。
【００５１】
情報取得部５２は、ネットワーク２を介してセンタ装置３から供給される最新の不具合情報（例えば、メーカで対応した不具合の症状、不具合の原因、および対応策を関連付けたテーブル、対応策のためのソフトウェア、今後の予測のための統計データなど）を取得し、解析・予測部５３に供給するとともに、記録媒体３５に記憶させる。また、情報取得部５２は、現在の情報処理装置１の状態に関する情報を取得し、解析・予測部５３に供給する。
【００５２】
解析・予測部５３は、情報取得部５２から供給された不具合情報および現在の情報処理装置１の状態情報に基づいて解析を行い、情報処理装置１の現在の状態の診断を行う。現状において不具合が存在すると診断した場合、解析・予測部５３は、原因推定部５４に、その不具合の原因を推定させる。現状において不具合が存在しないと診断した場合、解析・予測部５３は、調査部５５に、記録媒体３５に記憶されているログ情報１０を調査させる。
【００５３】
また、解析・予測部５３は、調査部５５による調査結果から、情報処理装置１内に今後発生すると予測される不具合が存在し、さらに、その自己修復が可能であると判断した場合、または、原因推定部５４による推定結果から、情報処理装置１内に現状特定できる不具合が存在し、さらに、その自己修復が可能であると判断した場合、自己修復部５６に、不具合に対する修復処理を行わせる。
【００５４】
さらに、解析・予測部５３は、今後発生すると予測される不具合または現状特定できる不具合の自己修復が不可能であると判断した場合、呈示部５７に、診断結果を呈示（通知）させる。
【００５５】
原因推定部５４は、解析・予測部５３の制御の下、記録媒体３５に記憶されているセンタ装置３から取得した不具合情報（メーカで対応した不具合の症状、不具合の原因、および対応策を関連付けたテーブル）に基づいて、現状の不具合とその症状から関係する原因を推定する。また、原因推定部５４は、推定原因と調査部５５から供給されたログ情報１０の調査結果に基づいて、原因を特定する。
【００５６】
調査部５５は、解析・予測部５３の制御の下、記録媒体３５に記憶されているログ情報１０を調査する。これにより、今後発生が予測される不具合（将来の動作状況）の解析が行われる。また、調査部５５は、ログ情報１０の調査結果を必要に応じて原因推定部５４に供給する。
【００５７】
自己修復部５６は、解析・予測部５３の制御の下、発生している不具合、あるいは、今後発生すると予測される不具合に対する修復処理を行う。また、自己修復部５６は、修復処理を終了すると、その旨（メッセージ）を呈示部５７に通知する。
【００５８】
呈示部５７は、解析・予測部５３による解析結果に基づいて、ユーザに呈示（通知）するための画面を映像表示装置４３に表示させるとともに、必要に応じて、対応する音声を音声出力装置４４から出力させる。この画面から、ユーザは、センタ装置３に対し、不具合調査やメンテナンスを依頼することができる。
【００５９】
また、呈示部５７は、自己修復部５６から通知されたメッセージに基づいて、ユーザに呈示するための画面を映像表示装置４３に表示させる。この画面から、ユーザは、装置内で発生中または今後発生すると予測される不具合が自動的に修復されたことを把握することができる。
【００６０】
次に、図５のフローチャートを参照して、情報処理装置１が実行する、ログ情報記憶処理について説明する。
【００６１】
ステップＳ１において、ログ情報記憶部５１は、ユーザによりセット（すなわち、情報処理装置１）が起動されたか否かを判定し、セットが起動されるまで待機する。そして、セットが起動されたと判定された場合、ステップＳ２に進み、ログ情報記憶部５１は、セットの起動に伴って各ハードウェアが行う動作情報１３を時刻情報１５とともに記録媒体３５に記憶させる。
【００６２】
ステップＳ３において、ログ情報記憶部５１は、ユーザによりリモートコントローラ４２が操作されたか否かを判定し、ユーザによりリモートコントローラ４２が操作されたと判定した場合、ステップＳ４に進み、ユーザの操作情報１１、そのユーザ操作に基づいてCPU２１が各ハードウェアに対して行う制御情報１２、および、CPU２１の制御に基づいて各ハードウェアが行う動作情報１３を、時刻情報１５とともに記録媒体３５に記憶させる。
【００６３】
ステップＳ３において、ユーザによる操作が行われていないと判定された場合、または、ステップＳ４の処理の後、ステップＳ５に進み、ログ情報記憶部５１は、セット内で不具合が発生したか否かを判定し、セット内で不具合が発生したと判定した場合、ステップＳ６に進む。
【００６４】
ステップＳ６において、ログ情報記憶部５１は、セット内で不具合が発生したときの各ハードウェアの状態情報１４を時刻情報１５とともに記録媒体３５に記憶させる。
【００６５】
ステップＳ５において、セット内で不具合が発生していないと判定された場合、または、ステップＳ６の処理の後、ステップＳ７に進み、ログ情報記憶部５１は、ユーザによりセットが終了されたか否かを判定し、未だユーザによりセットが終了されていないと判定した場合、ステップＳ３に戻り、上述した処理を繰り返し実行する。
【００６６】
ステップＳ７において、ユーザによりセットが終了されたと判定された場合、ステップＳ８に進み、ログ情報記憶部５１は、セットの終了に伴って各ハードウェアが行う動作情報１３を時刻情報１５とともに記録媒体３５に記憶させる。なお、ユーザ操作によらない、タイマ起動等の自動操作があった場合においても、同様の処理が行われる。
【００６７】
以上のログ情報記憶処理により、記録媒体３５には、図２に示したログ情報１０が記憶される。これにより、後述する図６および図７の定期診断処理において、ログ情報１０が調査され、現状のセット状態のみからではなく、過去のセット状態からも合わせて、不具合の診断や故障の発生の予測が行われる。
【００６８】
次に、図６および図７のフローチャートを参照して、情報処理装置１が実行する、定期診断処理について説明する。この処理は、例えば、ユーザによってリモートコントローラ４２が操作され、診断処理が指示された場合、ネットワーク２を介してセンタ装置３から診断処理が指示された場合、あるいは、所定の時間毎（定期的）に開始される。
【００６９】
ステップＳ２１において、情報取得部５２は、ネットワーク２を介してセンタ装置３から最新の不具合情報（例えば、メーカで対応した不具合の症状、不具合の原因、および対応策を関連付けたテーブル、対応策のためのソフトウェア、今後の予測のための統計データなど）を取得する。ステップＳ２２において、情報取得部５２は、現在のセット（すなわち、情報処理装置１）の状態に関する情報を取得する。
【００７０】
ステップＳ２３において、解析・予測部５３は、ステップＳ２１およびＳ２２の処理で取得された不具合情報および現在のセットの状態情報に基づいて解析を行い、現状において不具合が存在するか否かを判定し、現状のセットにおいて不具合が存在しないと判定した場合、ステップＳ２４に進み、調査部５５に、過去のハードウェアの状態およびユーザ操作ログの調査処理を行わせる。
【００７１】
この過去のハードウェアの状態およびユーザ操作ログの調査処理の詳細については、図８のフローチャートを参照して後述するが、この処理により、過去のハードウェアの状態が調査されるとともに、ユーザ操作ログが調査される。
【００７２】
ステップＳ２５において、解析・予測部５３は、ステップＳ２４の処理による調査結果に基づいて、セットに問題があるか否かを判定し、セットに問題があると判定した場合、ステップＳ２６に進み、さらに、その問題が、自動的な対応が可能な問題であるか否かを判定する。
【００７３】
ステップＳ２６において、自動的な対応が可能な問題であると判定された場合、ステップＳ２７に進み、解析・予測部５３は、自己修復部５６に、今後発生すると予測される不具合に対する自己修復処理を行わせる。
【００７４】
一方、ステップＳ２６において、自動的な対応が可能な問題ではないと判定された場合、解析・予測部５３は、その解析結果を呈示部５７に供給し、ステップＳ２８に進む。
【００７５】
ステップＳ２８において、呈示部５７は、解析・予測部５３から供給された解析結果に基づいて、その解析結果をユーザに呈示（通知）するための画面を映像表示装置４３に表示させる。ここで呈示される画面には、例えば、現状のハードウェアの状態や警告を通知するメッセージなどが含まれる。
【００７６】
ステップＳ２５において、セットに問題がないと判定された場合、ステップＳ２７の処理の後、または、ステップＳ２８の処理の後、定期診断処理は終了される。
【００７７】
また、ステップＳ２３において、現状において不具合が存在すると判定された場合、ステップＳ２９に進み、解析・予測部５３は、原因推定部５４に、その不具合の原因を推定させる。すなわち、原因推定部５４は、現状の不具合情報とその症状から関係する原因を、記録媒体３５に記憶されているセンタ装置３から取得した不具合情報（メーカで対応した不具合の症状、不具合の原因、および対応策を関連付けたテーブル）から求める。
【００７８】
ステップＳ３０において、調査部５５は、過去のハードウェアの状態およびユーザ操作ログの調査処理を行う。この過去のハードウェアの状態およびユーザ操作ログの調査処理の詳細については、図８のフローチャートを参照して後述するが、この処理により、過去のハードウェアの状態が調査されるとともに、ユーザ操作ログが調査される。
【００７９】
ステップＳ３１において、原因推定部５４は、ステップＳ２９の処理で推定された原因とステップＳ３０の処理によるログ情報１０の調査結果に基づいて、関連する原因の確からしさを求める。
【００８０】
ここで、「確からしさ」とは、過去の症状および原因の統計を元に求めた確率であって、例えば、原因、発生回数、および各種データの状況を予め関連付けておき、発生回数と各種データの状況から、次式（１）または（２）に従って、推定原因の確からしさ（確率１または確率２）を求める。
確率１＝発生回数／不具合回数の総数                            ・・・（１）
確率２＝過去の不具合情報から導いた確率                        ・・・（２）
【００８１】
ステップＳ３２において、原因推定部５４は、ステップＳ２９の処理で推定された全ての原因について確からしさを求めたか否かを判定し、未だ確からしさを求めていない推定原因があると判定した場合、ステップＳ３１に戻り、上述した処理を繰り返し実行する。
【００８２】
ステップＳ３２において、推定された全ての原因について確からしさを求めたと判定された場合、ステップＳ３３に進み、原因推定部５４は、ステップＳ３１の処理により求めた確からしさから、１００％特定できる原因があるか否かを判定し、１００％特定できる原因があると判定した場合、ステップＳ３４に進む。
【００８３】
ステップＳ３４において、解析・予測部５３は、特定された原因が、自動的な対応が可能な原因であるか否かを判定し、自動的な対応が可能な原因であると判定した場合、ステップＳ３５に進み、自己修復部５６に、現状の不具合に対する自己修復処理を行わせる。
【００８４】
一方、ステップＳ３４において、自動的な対応が可能な原因ではないと判定された場合、解析・予測部５３は、その解析結果を呈示部５７に供給し、ステップＳ３６に進む。
【００８５】
ステップＳ３６において、呈示部５７は、解析・予測部５３から供給された解析結果に基づいて、その解析結果をユーザに呈示（通知）するための画面を映像表示装置４３に表示させる。ここで呈示される画面には、例えば、センタ装置３への通知を促すメッセージ、センタ装置３に不具合の調査を依頼する旨を示す問い合わせダイアログ、あるいは、センタ装置３にメンテナンスを依頼する旨を示す問い合わせダイアログなどが含まれる。
【００８６】
そして、ステップＳ３５の処理の後、または、ステップＳ３６の処理の後、定期診断処理は終了される。
【００８７】
また、ステップＳ３３において、１００％特定できる原因がないと判定された場合、ステップＳ３７に進み、原因推定部５４は、さらに、ステップＳ３１の処理により求めた確からしさのうち、その確からしさが５０％以上の推定原因があるか否かを判定する。
【００８８】
ステップＳ３７において、確からしさが５０％以上の推定原因があると判定された場合、ステップＳ３８に進む。ステップＳ３８において、解析・予測部５３は、自己修復部５６に、確からしさが５０％以上の推定原因に対して対応するための処理を行わせる。その対応処理の後、ステップＳ３７に戻り、上述した処理が繰り返し実行される。
【００８９】
そして、ステップＳ３７において、確からしさが５０％以上の推定原因がないと判定された場合、ステップＳ３９に進み、解析・予測部５３は、該当するハードウェアのステータスをチェックする。
【００９０】
ステップＳ４０において、解析・予測部５３は、ステップＳ３９の処理によるステータスチェックの結果、ハードウェアが正常であるか否かを判定し、ハードウェアが正常であると判定した場合、定期診断処理を終了する。
【００９１】
一方、ステップＳ４０において、ハードウェアが正常ではない、すなわち、異常であると判定された場合、解析・予測部５３は、その解析結果を呈示部５７に供給し、ステップＳ４１に進む。
【００９２】
ステップＳ４１において、呈示部５７は、解析・予測部５３から供給された解析結果に基づいて、その解析結果をユーザに呈示（通知）するための画面を映像表示装置４３に表示させる。ここで呈示される画面には、例えば、自動的な修復処理を行っても不具合を解消することができない旨を示すメッセージ、センタ装置３に不具合の調査を依頼する旨を示す問い合わせダイアログ、あるいは、センタ装置３にメンテナンスを依頼する旨を示す問い合わせダイアログなどが含まれる。
【００９３】
そして、ステップＳ４１の処理の後、定期診断処理は終了される。
【００９４】
以上の定期診断処理により、情報処理装置１内に今後発生すると予測される不具合が存在し、さらに、その自己修復が可能であると判断した場合には、ユーザの手を煩わすことなく、自動的に修復処理を行うことができる。また、情報処理装置１内に現状特定できる不具合が存在し、さらに、その自己修復が可能であると判断した場合には、やはり、ユーザの手を煩わすことなく、自動的に修復処理を行うことができる。
【００９５】
また、今後発生すると予測される不具合または現状特定できる不具合の自己修復が不可能であると判断した場合には、その診断結果をユーザに呈示することができる。これにより、ユーザは、情報処理装置１内で自動的に修復できなかった不具合についてのみ、センタ装置３に対して問い合わせを行えばよい。
【００９６】
さらに、不具合を予測し、その旨を呈示することができるため、ユーザは、動作不良に陥る前に、データをバックアップしたり、あるいは、センタ装置３に対して定期メンテナンスを依頼することができる。
【００９７】
なお、以上の定期診断処理において、不具合が発生した場合の解析時に、ユーザに対して、簡単な質問を行うためのダイアログを表示させ、ユーザがその質問に答えることにより、ログ情報１０からだけではなく、ユーザからの情報も解析に利用することができる。
【００９８】
次に、図８のフローチャートを参照して、図６のステップＳ２４または図７のステップＳ３０における、過去のハードウェアの状態およびユーザ操作ログの調査処理の詳細について説明する。
【００９９】
ステップＳ５１において、調査部５５は、記録媒体３５に記憶されているログ情報１０を読み出し、UNC（UNCORRECTABLE ERROR）が発生しているか否かを判定し、UNCが発生していると判定した場合、ステップＳ５２に進み、記録媒体３５にUNCが発生していると診断する。
【０１００】
ステップＳ５１において、UNCが発生していないと判定された場合、または、ステップＳ５２の処理の後、ステップＳ５３に進み、調査部５５は、さらに、読み出したログ情報１０から、Power On/Off回数がスペックを超えているか否かを判定し、Power On/Off回数がスペックを超えていると判定した場合、ステップＳ５４に進み、記録媒体３５のPower On/Off回数がスペックを超えていると診断する。
【０１０１】
ステップＳ５３において、Power On/Off回数がスペックを超えていないと判定された場合、または、ステップＳ５４の処理の後、ステップＳ５５に進み、調査部５５は、さらに、読み出したログ情報１０から、セクタ代替または交代処理が発生しているか否かを判定し、セクタ代替または交代処理が発生していると判定した場合、ステップＳ５６に進み、記録媒体３５にセクタ代替または交代処理が発生していると診断する。
【０１０２】
ステップＳ５５において、セクタ代替または交代処理が発生していないと判定された場合、または、ステップＳ５６の処理の後、ステップＳ５７に進み、調査部５５は、さらに、読み出したログ情報１０から、Slow Responseが多いか否かを判定し、Slow Responseが多いと判定した場合、ステップＳ５８に進み、記録媒体３５のSlow Response頻度が高いと診断する。
【０１０３】
ステップＳ５７において、Slow Responseが多くないと判定された場合、または、ステップＳ５８の処理の後、ステップＳ５９に進み、調査部５５は、さらに、読み出したログ情報１０から、経年変化によるWarningが発生しているか否かを判定し、経年変化によるWarningが発生していると判定した場合、ステップＳ６０に進み、記録媒体３５に経年変化によるWarningが発生していると診断する。
【０１０４】
ステップＳ５９において、経年変化によるWarningが発生していないと判定された場合、または、ステップＳ６０の処理の後、ステップＳ６１に進み、調査部５５は、さらに、読み出したログ情報１０から、各種ハードウェアのWarningが発生しているか否かを判定し、各種ハードウェアのWarningが発生していると判定した場合、ステップＳ６２に進み、各種ハードウェアのWarningが発生していると診断する。
【０１０５】
ステップＳ６１において、各種ハードウェアのWarningが発生していないと判定された場合、または、ステップＳ６２の処理の後、ステップＳ６３に進み、調査部５５は、さらに、読み出したログ情報１０から、特徴あるユーザ操作ログがあるか否かを判定し、特徴あるユーザ操作ログがあると判定した場合、ステップＳ６４に進み、セットに影響を与える操作が多いと診断する。ここで、セットに影響を与えるユーザ操作ログとは、例えば、起動中に故意に電源OFFする操作などである。
【０１０６】
ステップＳ６３において、特徴あるユーザ操作ログがないと判定された場合、または、ステップＳ６４の処理の後、ステップＳ６５に進み、調査部５５は、さらに、読み出したログ情報１０の調査が終了したか否かを判定し、未だ調査していないログ情報１０があると判定した場合、ステップＳ５１に戻り、上述した処理を繰り返し実行する。
【０１０７】
ステップＳ６５において、読み出したログ情報１０の調査が終了したと判定された場合、ステップＳ６６に進み、調査部５５は、各種データを判定する。
【０１０８】
より具体的には、調査部５５は、ステップＳ５２，Ｓ５４，Ｓ５６，Ｓ５８，Ｓ６０，Ｓ６２，Ｓ６４で診断された各種データの発生頻度を時系列に並べ、それらを解析する。例えば、発生頻度が急激に変化しているデータをピックアップしたり、既存情報（センタ装置３から取得した不具合情報）との比較結果によりデータをピックアップしたり、あるいは、セットに影響を与える操作をピックアップするなどにより、データ解析が行われる。そして、調査部５５は、解析の結果、過渡的な動作状態を判定する。
【０１０９】
以上の過去のハードウェアの状態およびユーザ操作ログの調査処理により、セットに過渡的な動作状態が発生しているか否かが調査される。この調査結果が、上述した図６のステップＳ２５、図７のステップＳ３１の処理に用いられる。
【０１１０】
以上のように、セット内に発生した現状特定できる不具合や今後発生すると予測される不具合を、可能であれば自己修復し、不可能であればその旨をユーザに通知するようにしたので、ユーザは、自動的に修復できなかった不具合についてのみ、センタ装置３に問い合わせするなどの対処を行うだけで済む。
【０１１１】
また、ログ情報１０（すなわち、過去のセットの動作状態やユーザ操作ログなど）から過渡的な動作状態を判定して、セットの不具合を予測するようにしたので、ユーザは、動作不良に陥る前に、データをバックアップしたり、センタ装置３に問い合わせるなどの対処を行うことができる。
【０１１２】
以上においては、セット内の全てのハードウェアについて診断を行うようにしたが、本発明はこれに限られるものではなく、例えば、FAQ（Frequently Asked Question）をネットワーク２上に公開し、そのFAQ内からセットのメニューやセットアップへリンクすることができるようにし、ユーザ自身が診断したい項目を選択して、個別の診断が行えるようにしてもよい。すなわち、記録媒体３５のみ、チューナ２４のみといったように、ユーザが診断対象を選択することができるようにしてもよい。
【０１１３】
またこのとき、FAQの内容にレベルを付け、ユーザに対し、LowレベルのFAQから呈示を開始するようにしてもよい。これにより、ユーザは、必要に応じて、HighレベルのFAQの情報まで得ることができる。
【０１１４】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。
【０１１５】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば、汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【０１１６】
この記録媒体は、図３に示されるように、装置本体とは別に、ユーザにプログラムを提供するために配布される、磁気ディスク、光ディスク、光磁気ディスク、あるいは、半導体メモリなどのリムーバブルメディア３７により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されている、メモリ２２や記録媒体３５に含まれるハードディスクなどで構成される。
【０１１７】
なお、本明細書において、各ステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１１８】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表わすものである。
【図面の簡単な説明】
【０１１９】
【図１】本発明を適用した情報処理システムの構成例を示すブロック図である。
【図２】ログ情報の例を示す図である。
【図３】図１の情報処理装置の構成例を示すブロック図である。
【図４】情報処理装置の機能的構成例を示すブロック図である。
【図５】ログ情報記憶処理を説明するフローチャートである。
【図６】定期診断処理を説明するフローチャートである。
【図７】図６に続くフローチャートである。
【図８】図６のステップＳ２４または図７のステップＳ３０における、過去のハードウェアの状態およびユーザ操作ログの調査処理の詳細を説明するフローチャートである。
【符号の説明】
【０１２０】
１  情報処理装置，  ２  ネットワーク，  ３  センタ装置，１０  ログ情報，  ２１  CPU，  ３５  記録媒体，  ３７  リムーバブルメディア，  ４２  リモートコントローラ，  ４３  映像表示装置，  ５１  ログ情報記憶部，  ５２  情報取得部，  ５３  解析・予測部，  ５４  原因推定部，  ５５  調査部，  ５６  自己修復部，  ５７  呈示部
【図１】
2006113961.tif 000003
【図２】
2006113961.tif 000004
【図３】
2006113961.tif 000005
【図４】
2006113961.tif 000006
【図５】
2006113961.tif 000007
【図６】
2006113961.tif 000008
【図７】
2006113961.tif 000009
【図８】
2006113961.tif 000010