(57)【要約】【課題】障害の解決を支援できる、障害検知装置を提供する。【解決手段】少なくとも一つの標準設定情報を蓄積して記憶しており、調査対象となる少なくとも一つの対象機器２，３に接続され、当該対象機器２，３に保持されている設定情報を取得し、記憶されている標準設定情報と対象機器から取得した設定情報とを比較し、標準設定情報との差を検知して、当該検知した差に基づいて、障害情報を生成して出力する障害検知装置１である。【選択図】図１
2008097199.tif 000002
【特許請求の範囲】
【請求項１】
調査対象となる少なくとも一つの対象機器に接続され、前記対象機器に保持されている設定情報を取得する手段と、
少なくとも一つの標準設定情報を蓄積して記憶する記憶手段と、
前記記憶手段に記憶されている標準設定情報と対象機器から取得した設定情報とを比較し、標準設定情報との差を検知する手段と、
前記検知した差に基づいて、障害情報を生成して出力する手段と、
を含むことを特徴とする障害検知装置。
【請求項２】
請求項１に記載の障害検知装置において、
対象機器のうち、正常動作中の対象機器から取得した設定情報に基づいて標準設定情報を生成し、前記記憶手段に格納する手段をさらに備えたことを特徴とする障害検知装置。
【請求項３】
少なくとも一つの標準設定情報を蓄積して記憶する記憶手段を備えたコンピュータに、
調査対象となる少なくとも一つの対象機器に接続され、前記対象機器に保持されている設定情報を取得する手順と、
前記記憶手段に記憶されている標準設定情報と対象機器から取得した設定情報とを比較し、標準設定情報との差を検知する手順と、
前記検知した差に基づいて、障害情報を生成して出力する手順と、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタドライバなどにおける設定不具合に基づく障害を検知する障害検知装置に関する。
【背景技術】
【０００２】
ネットワークを構成する際など、複数のクライアント装置に対してプリンタドライバなどを一斉にインストールする場合がある。こうしたプリンタドライバのインストール時に、一部のクライアント装置から印刷ができないなどの障害が生じると、各クライアント装置の設定（各機器ごとの設定やネットワークの設定、プリンタの設定など）を個別に確認しているのが現状である。
【０００３】
なお、特許文献１には、ネットワークに送出されたパケットデータを用いて異常を監視する装置であって、監視の対象とするネットワークの状態に応じて監視の基準を設定することができる監視装置が開示されている。
【特許文献１】特開２０００−４１０３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述のような現状の下では、インストールなどの作業効率が低く、また各クライアント装置自体の設定は正しくとも、機器間の設定の組み合わせにより不具合を生じている場合があって、個々のクライアント装置の設定を確認しているだけでは解決できない障害もある。
【０００５】
本発明は上記実情に鑑みて為されたもので、障害の解決を支援できる障害検知装置を提供することを、その目的の一つとする。
【課題を解決するための手段】
【０００６】
上記従来例の問題点を解決するための本発明は、障害検知装置であって、調査対象となる少なくとも一つの対象機器に接続され、前記対象機器に保持されている設定情報を取得する手段と、少なくとも一つの標準設定情報を蓄積して記憶する記憶手段と、前記記憶手段に記憶されている標準設定情報と対象機器から取得した設定情報とを比較し、標準設定情報と差を検知する手段と、前記検知した差に基づいて、障害情報を生成して出力する手段と、を含むことを特徴としている。
【０００７】
ここで対象機器のうち、正常動作中の対象機器から取得した設定情報に基づいて標準設定情報を生成し、前記記憶手段に格納する手段をさらに備えてもよい。
【０００８】
また本発明の一態様に係るプログラムは、少なくとも一つの標準設定情報を蓄積して記憶する記憶手段を備えたコンピュータに、調査対象となる少なくとも一つの対象機器に接続され、前記対象機器に保持されている設定情報を取得する手順と  前記記憶手段に記憶されている標準設定情報と対象機器から取得した設定情報とを比較し、標準設定情報と差を検知する手順と、前記検知した差に基づいて、障害情報を生成して出力する手順と、を実行させることを特徴としている。
【発明の効果】
【０００９】
本発明によると、障害の解決が支援される。
【発明を実施するための最良の形態】
【００１０】
本発明の実施の形態について図面を参照しながら説明する。本発明の実施の形態に係る障害検知装置１は、図１に示すように、ネットワークを介して、調査の対象となる機器（対象機器）に接続されている。ここで対象機器には、プリンタなどのデバイス２ａ，２ｂ…や、クライアント装置であるパーソナルコンピュータ（ＰＣ）３ａ，３ｂ…などがある。なお、本実施の形態の障害検知装置１は、ＰＣ３を用いて実現されてもよい。
【００１１】
また障害検知装置１は、制御部１１と、記憶部１２と、操作部１３と、表示部１４と、通信部１５とを備えている。ここで制御部１１は、例えばＣＰＵであり、記憶部１２に格納されたプログラムに従って動作する。この制御部１１は、ネットワークを介して各対象機器から設定情報を取得し、予め記憶部１２に格納されている情報を利用して、取得した設定情報によって生じる障害を検出する処理を実行している。この制御部１１の処理の具体的な内容については後に述べる。
【００１２】
記憶部１２は、ＲＡＭ（Random Access Memory）や、ＲＯＭ（Read Only Memory）等の記憶素子を含んで構成される。また、この記憶部１２は、ハードディスクなどのディスクデバイスを含んでも構わない。記憶部１２は、制御部１１によって実行されるプログラムを保持している。また、この記憶部１２は、制御部１１のワークメモリとして動作する。
【００１３】
さらに本実施の形態においては、この記憶部１２が、設定情報の例としての例示設定情報を少なくとも一つ蓄積して記憶している。
【００１４】
操作部１３は、例えばキーボードやマウスなどであり、利用者の指示操作を受けて、当該指示操作の内容を制御部１１に出力する。表示部１４は、ディスプレイなどであり、制御部１１から入力される指示により情報を表示出力する。通信部１５は、例えばネットワークインタフェースであり、ネットワークなどの電気通信回線を通じて受信される設定情報など種々のデータを制御部１１に出力する。また、この通信部１５は、制御部１１から入力される指示に従って、ネットワークを介してデータや要求を送出する。
【００１５】
ここで制御部１１によって行われる具体的な処理の内容について述べる。制御部１１は、記憶部１２に格納されたプログラムを実行することで、本実施の形態の障害検知装置１をソフトウエア的に実現する。すなわち、制御部１１によって実行されるプログラムにより、本実施の形態の障害検知装置１は、機能的には、図２に示すように、設定情報収集部２１と、標準設定管理部２２と、異常検知部２３とを含んで構成される。
【００１６】
設定情報収集部２１は、ネットワークを介して接続されているデバイス２や、ＰＣ３等のそれぞれからネットワーク設定情報など、種々の設定情報を取得する。ここで取得される情報は、例えばデバイス２であれば、図３（ａ）に示すように、ネットワークアドレス（Ａ）を含むネットワーク設定情報（Ｎ）と、デバイス設定情報（Ｄ）とを含む。また、ＰＣ３から取得される情報であれば、図３（ｂ）に例示するように、ネットワークアドレス（Ａ）を含むネットワーク設定情報（Ｎ）と、プリンタドライバなどのデバイスドライバ設定情報（Ｒ）等である。また、ネットワーク設定情報には例えば、利用しているネットワークプロトコル（ポート）の情報などを含んでもよい。
【００１７】
また、本実施の形態においては、例えばＰＣ３は、設定情報収集部２１から設定情報の提供要求を受けたときに、プリンタなどデバイス２との処理において障害が生じているか否かを表す情報（障害報知情報）を併せて送信する。この障害報知情報は、例えば、デバイス２への出力回数やエラーの発生回数などの統計的な情報であってもよい。
【００１８】
同様に、デバイス２は、設定情報収集部２１から設定情報の提供要求を受けたときに、ＰＣ３との間で障害が生じたか否かを表す障害報知情報を併せて送信してもよい。この障害報知情報もまた、例えば、ＰＣ３からのデータ受信回数やエラーの発生回数などの統計的な情報であってもよい。
【００１９】
設定情報収集部２１は、こうして収集した各デバイス２やＰＣ３の設定情報を、それぞれのネットワークアドレスに関連づけて記憶部１２に格納する。
【００２０】
標準設定管理部２２は、設定情報収集部２１が収集したデバイス２やＰＣ３の設定情報のうち、例えば障害報知情報によるエラー発生回数が予め定めたしきい値未満のものを、正常動作している装置の設定情報として、当該正常動作している装置の設定情報を、選択的に、例示設定情報として抽出して、記憶部１２に例示設定情報として格納する。
【００２１】
さらにこの標準設定管理部２２は、正常に動作することが分かっている設定情報の入力を操作部１３から受けて、当該入力された設定情報を例示設定情報として蓄積して記憶部１２に格納してもよい。
【００２２】
ここで例示設定情報を含む各設定情報は、複数の設定情報要素を含む。例えばネットワーク設定情報（Ｎ）には、既に述べたように、ネットワークアドレスとしてのＩＰ（internet protocol アドレス）のほか、サブネットマスク情報や、ゲートウェイ情報など、ネットワークにおいて共通に設定されなければならない情報がある。
【００２３】
同様に、デバイスドライバ設定情報にもまた、使用するデバイス２のネットワークアドレスやポートの設定、ドライバの種類、ドライバのバージョンなどの設定情報要素が含まれる。
【００２４】
標準設定管理部２２は、例示設定情報として抽出した複数の設定情報を注目設定情報群として、次の処理を行う。すなわち、標準設定管理部２２は、注目設定情報群に含まれる各設定情報について、複数の注目設定情報群に共通している設定情報要素があるか否かを調べ、共通している設定情報要素があれば、その共通している設定情報要素の値を標準設定情報として抽出する。
【００２５】
例えば、注目設定情報群に含まれる設定情報要素において、ネットワークアドレスとしてのＩＰアドレスは共通するものがないよう設定されているので、標準設定情報として抽出されない。一方、サブネットマスク情報などは一般に全体として共通に設定されているので、標準設定情報として抽出される。また、使用するデバイス２のネットワークアドレスなどは、ＰＣ３によっては異なっていても構わないが、一般には複数台のＰＣ３によって一台のデバイス２が共有されるため、一部のＰＣ３には、第１のデバイス２ａのネットワークアドレスが共通に設定され、また別の一部のＰＣ３には、第２のデバイス２ｂのネットワークアドレスが共通に設定され…というようになっている。このため、これら第１のデバイス２ａのネットワークアドレス、及び第２のデバイス２ｂのネットワークアドレスがいずれも標準設定情報として抽出される。
【００２６】
標準設定管理部２２は、設定情報要素ごとに抽出した、これらの標準設定情報を記憶部１２に格納する（図４）。
【００２７】
なお、標準設定管理部２２は、例えば利用者から、操作部１３を介して正常動作する設定の入力を標準設定情報として受け、当該入力された標準設定情報を記憶部１２に格納してもよい。
【００２８】
異常検知部２３は、記憶部１２に格納された標準設定情報と、各対象機器から取得した設定情報とを比較し、標準設定情報と差を検知する。そしてこの検知した差に基づいて、障害情報を生成して出力する。
【００２９】
例えば、異常検知部２３は、図５に示すように、各対象機器から取得して記憶部１２に格納されている設定情報の各々を、順次、注目設定情報として選択する（Ｓ１）。そして、選択した注目設定情報に含まれる設定情報要素の各々について、記憶部１２に格納されている標準設定情報の対応する設定情報要素の値と比較し、一致する値のない設定情報要素を選抜する（Ｓ２）。
【００３０】
この比較において、注目設定情報に含まれる設定情報要素のいずれかが、標準設定情報において対応する設定情報要素の値（複数ある場合はそのいずれか）に一致していないか否か（少なくとも一つの設定情報要素が処理Ｓ２において選抜されたか否か）を判断し（Ｓ３）、かかる設定情報要素があれば、当該注目設定情報を表示部１４に出力する（Ｓ４）。ここでは、処理Ｓ２情報で選抜された設定情報要素を、強調して表示してもよい。また、標準設定情報における対応する設定情報要素の値とともに表示を行ってもよい。
【００３１】
また、異常検知部２３は、注目設定情報として選択されていない設定情報があるか否かを調べ（Ｓ５）、選択されていない設定情報があれば、処理Ｓ１に戻って処理を続ける。
【００３２】
また処理Ｓ５において注目設定情報として選択されていない設定情報がなくなれば、異常検知部２３は、処理を終了する。
【００３３】
これにより、例えばサブネットマスクが標準設定情報のものと一致していない場合や、ドライバの設定として使用するデバイスのＩＰアドレスやポート設定が、標準設定情報として抽出された、他の装置のどれとも一致していない場合、さらにはドライバの種類やバージョンが、他の装置と異なっている場合に、これらサブネットマスクやドライバの設定などが、異常として検出されて、表示部１４に表示されることとなる。
【００３４】
また、設定情報は、このように装置において設定されるものや、一つのネットワーク内で利用される情報に限られず、ネットワークの経路情報として異なるネットワークへのルーティング情報などがある場合は、このルーティング情報が標準設定情報として抽出された、他の装置のどれとも一致していないときに、当該ルーティング情報が異常として検出され、表示される。
【００３５】
また、ＰＣ３にファイアウォール等、通信を遮断もしくは制限するソフトウエアがインストールされている場合、当該ソフトウエアに不適切な設定がなされていると、機器間の通信障害となり得る場合があることがある。そこで本実施の形態では、このようなことに配慮して、設定情報としてＰＣ３にインストールされたアプリケーションであるファイアウォール等の設定も取得してもよい。この場合、他の正常動作しているＰＣ３であって同じアプリケーションがインストールされているＰＣ３から抽出された標準設定情報における設定と相違がある場合は、異常設定であると判断する。
【００３６】
さらにここまでの説明では、標準設定情報として抽出された情報と相違する場合に異常であると検出する例を述べたが、ＰＣ３とデバイス２との設定が一致していない場合に生じる不具合のあることに配慮して、制御部１１はさらに次の処理を行ってもよい。
【００３７】
すなわち制御部１１は、各対象機器から取得して記憶部１２に格納されている設定情報のうち、ＰＣ３から取得された設定情報を、順次、注目設定情報として選択する。そして注目設定情報に含まれる、使用するデバイスのＩＰアドレスを取得する。次に、当該ＩＰアドレスで特定されるデバイス２から取得した設定情報を記憶部１２から読み出す。
【００３８】
制御部１１は、ここで読み出したデバイス２の設定情報に含まれる、予め定められた設定情報要素と、注目設定情報に含まれる対応する設定情報要素とを比較する。例えば、ドライバの種類や、ポート設定などの情報を比較する。そして各情報が一致していない場合は異常であるとして、注目設定情報の当該設定情報要素を表示する。これにより使用しようとしているデバイスと、設定されているデバイスとの機種が相違している場合や、使用しているポートに齟齬がある場合に、その旨が報知される。
【００３９】
本実施の形態によると、例えばデバイス２としてのプリンタや、ＰＣ３がそれぞれ複数接続されたネットワークに、障害検知装置１が接続される。各ＰＣ３には、それぞれ個別にドライバなどのソフトウエアがインストールされる。また、デバイス２やＰＣ３の各々における設定もまた、個別に行われる。設定担当者は、少なくとも一対のＰＣ３ａとデバイス２ａとの間で印刷が可能になった状態で、障害検知装置１における処理を開始させる。このとき、印刷が可能となったＰＣ３ａとデバイス２ａとにおいて、印刷を行った回数（印刷に成功した回数）が記録される。
【００４０】
障害検知装置１は、ネットワークを介して接続されているデバイス２ａ，２ｂ…や、ＰＣ３ａ，３ｂ…からネットワーク設定情報や、デバイス設定情報、デバイスドライバ設定情報などを取得する。また、各デバイス２からはデバイスの機種名などの情報を併せて取得する。さらにデバイス２や、ＰＣ３のそれぞれは、他者との通信に成功したか否かを表す障害報知情報（例えば印刷を行った回数など）を併せて障害検知装置１へ送信することとしておく。
【００４１】
障害検知装置１は、各装置から取得した設定情報等を、そのネットワーク設定情報に含まれるネットワークアドレスに関連づけて記憶する。
【００４２】
障害検知装置１は、ここで収集されて記憶している設定情報のうち、例えば障害報知情報としての印刷を行った回数が予め定められたしきい値（例えば「１」）を超えているものを選択する。そして選択した設定情報を例示設定情報として記憶する。ここではデバイス２ａ及びＰＣ３ａの設定情報が例示設定情報として抽出される。
【００４３】
次に障害検知装置１は、例示設定情報として抽出した複数の設定情報を注目設定情報群として、各注目設定情報群に含まれる設定情報要素のうち、共通するものがあるか否かを調べる。ここでは、デバイス２ａとＰＣ３ａとにそれぞれ設定される情報としてネットワーク設定情報の各々は共通している。障害検知装置１は、このネットワーク設定情報に含まれる各設定情報要素について、同じ値となっているものを抽出する。例えば各装置のネットワークアドレスは同じ値でないので抽出されないが、サブネットマスク情報は同じ値であるので抽出されることとなる。障害検知装置１は、ここで抽出した設定情報要素を、標準設定情報として記憶する。
【００４４】
また障害検知装置１は、デバイス２ａの設定情報のうち、デバイス設定情報については、そのまま標準設定情報として記憶してもよい。同様に、障害検知装置１は、ＰＣ３ａの設定情報のうち、デバイスドライバ設定情報はそのまま標準設定情報として記憶してもよい。
【００４５】
さらにここでは、標準設定情報を人為的操作なしに設定することとしているが、例えば管理者などが人為的に、正常動作していると判断される装置から取得した例示設定情報の少なくとも一部を標準設定情報として指定してもよい。
【００４６】
障害検知装置１は、例示設定情報として抽出されていない設定情報の各々について、標準設定情報と比較する。そして例えば、サブネットマスク情報が、標準設定情報に含まれるサブネットマスク情報と異なる設定情報が検出されると、障害検知装置１は、この設定情報を表示するとともに、異常として検出したサブネットマスク情報を、例えば他の部分とその表示色を異ならせるなどして強調表示する。
【００４７】
利用者は、この表示を参照し、表示された設定情報のネットワークアドレスに対応する装置におけるサブネットマスク情報の設定を訂正する。
【００４８】
また、ＰＣ３ｂが、デバイス２ｂを利用するものとして設定されいる場合、障害検知装置１は、このＰＣ３ｂにおけるデバイスドライバ設定情報から、デバイス２ｂを特定し、デバイス２ｂのポート設定を記憶部１２から読み出す。また、ＰＣ３ｂのデバイスドライバ設定情報におけるポート設定を記憶部１２から読み出して、デバイス２ｂのポート設定と比較する。ここでポート設定が一致していない場合（例えばＰＣ３ｂにおいてＴＣＰ／ＩＰにて印刷する設定となっているにもかかわらず、デバイス２ｂであるプリンタにおいてＬＰＤ（ＴＣＰ／ＩＰでの印刷データ受信に関わるポート）がオンとなっていないなどの場合）には、障害検知装置１は、ＰＣ３ｂのデバイスドライバ設定情報のポート設定と、対応するデバイス２ｂのポート設定とが一致していない旨の表示を行う。
【００４９】
これにより利用者は、ＰＣ３ｂの設定、またはデバイス２ｂの設定を変更してポート設定を一致させることができる。
【００５０】
このように本実施の形態によると、クライアントとなるＰＣ３におけるプリンタドライバなど、デバイスドライバのインストールや設定時の不具合を検知し、その内容を表示するので、障害の解決が支援される。
【００５１】
また、正常動作していると判断された設定情報については、障害検知装置１の電源が切断された後にも、当該設定情報を保持できるよう、例えば記憶部１２のハードディスクに格納してもよい。例えば上述の例のように、ＰＣ３ａについて正常に動作していることと判断される場合、このＰＣ３ａから抽出した標準設定情報を、ハードディスク内に格納しておく。
【００５２】
そして、操作部１３から所定の再設定指示が入力されたときに、制御部１１は、この標準設定情報をＰＣ３ａに送信して、その内容を再設定させてもよい。また制御部１１は、この標準設定情報を表示するなどして出力し、利用者のＰＣ３ａの再設定を支援することとしてもよい。
【図面の簡単な説明】
【００５３】
【図１】本発明の実施の形態に係る障害検知装置の構成例及びその接続例を表すブロック図である。
【図２】本発明の実施の形態に係る障害検知装置の一例を表す機能ブロック図である。
【図３】本発明の実施の形態に係る障害検知装置が取得する設定情報の例を表す説明図である。
【図４】本発明の実施の形態に係る障害検知装置が保持する標準設定情報の例を表す説明図である。
【図５】本発明の実施の形態に係る障害検知装置の動作例を表すフローチャート図である。
【符号の説明】
【００５４】
１  障害検知装置、２  デバイス、３  パーソナルコンピュータ、１１  制御部、１２  記憶部、１３  操作部、１４  表示部、１５  通信部、２１  設定情報収集部、２２  標準設定管理部、２３  異常検知部。
【図１】
2008097199.tif 000003
【図２】
2008097199.tif 000004
【図３】
2008097199.tif 000005
【図４】
2008097199.tif 000006
【図５】
2008097199.tif 000007