(57)【要約】  【課題】  アプリケーションの動作状態にかかわらず装置の状態を診断できる装置診断システムを提供する。  【解決手段】  装置診断システム１０は、装置診断の対象となる診断対象装置１２と、診断対象装置１２の通信状態を監視する監視サーバ１３とを備える。診断対象装置１２のネットワークインターフェースドライバ３１は、送受信するパケットの複製を取得する複製パケット取得部３１６と、複製パケット取得部３１６にて取得した複製パケットの宛先アドレスとして監視サーバのアドレスを設定する宛先設定部３１７と、宛先設定部３１７にて設定された宛先に複製パケットを送信する複製パケット送信部３１６とを備える。【選択図】  図１
2007081938.tif 000002
【特許請求の範囲】
【請求項１】
診断の対象となる診断対象装置と、
前記診断対象装置の通信状態を監視する監視サーバと、
を備え、
前記診断対象装置は、
ネットワークを通して送受信するパケットの複製を取得する複製パケット取得部と、
前記複製パケット取得部にて取得した複製パケットの宛先アドレスとして前記監視サーバのアドレスを設定する宛先設定部と、
前記宛先設定部にて設定された宛先に前記複製パケットを送信する複製パケット送信部と、
を含むネットワークインターフェースドライバを備えたことを特徴とする装置診断システム。
【請求項２】
前記宛先設定部は、前記複製パケット取得部にて取得した複製パケットのＭＡＣアドレスフィールド、およびＩＰヘッダフィールドを前記監視サーバの宛先アドレスに変更することを特徴とする請求項１に記載の装置診断システム。
【請求項３】
前記宛先設定部は、前記複製パケット取得部にて取得した複製パケットをカプセル化し、カプセル化したデータに、前記監視サーバを宛先とするＭＡＣヘッダと、ＩＰヘッダと、ＵＤＰヘッダとを付加することを特徴とする請求項１に記載の装置診断システム。
【請求項４】
前記宛先設定部は、前記カプセル化したデータに時刻情報を付加することを特徴とする請求項３に記載の装置診断システム。
【請求項５】
前記宛先設定部は、前記複製パケットを監視サーバに転送するか否かを定める転送判定条件をあらかじめ記憶しておき、
前記転送判定条件に基づいて宛先アドレスの設定を行うことを特徴とする請求項１記載の装置診断システム。
【請求項６】
前記複製パケット取得部は、ネットワークインターフェースドライバの受信バッファに書き込まれたパケット、および送信バッファに書き込まれるパケットの複製を取得し、
前記複製パケット送信部は、前記宛先設定部にて宛先アドレスの設定されたパケットを前記送信バッファに書き込むことを特徴とする請求項１に記載の装置診断システム。
【請求項７】
ネットワークを介して受信するパケットを記憶する受信バッファと、
ネットワークを介して送信するパケットを記憶する送信バッファと、
前記受信バッファおよび前記送信バッファに記憶されたパケットの複製を取得する複製パケット取得部と、
前記複製パケット取得部にて取得した複製パケットの宛先アドレスとして前記監視サーバのアドレスを設定する宛先設定部と、
前記宛先設定部にて宛先アドレスが設定された複製パケットを前記送信バッファに書き込む複製パケット送信部と、
を含むネットワークインターフェースドライバを備えたことを特徴とする診断対象装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して装置の状態を診断できる装置診断システムに関するものである。
【背景技術】
【０００２】
従来から、ネットワークに接続された装置の状態を診断する保守管理システムが知られていた。特許文献１は、従来の保守管理システムの一例を開示している。特許文献１に記載された保守管理システムは、印刷装置と印刷装置にデータを供給する上位装置とを備える。印刷装置に障害が発生すると、印刷装置は、障害の解析に必要な情報を収集し、収集した情報と、発生した障害を示す障害情報を、電子メールとしてメールサーバに送信する。このように構成された保守管理システムにより、保守者がメールサーバにアクセスすることにより障害を解析するための情報を取得できる。
【特許文献１】特開２０００−２９８０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記した保守管理システムにおいては、システムが障害を起こしたときに処理状態を監視する印刷装置も停止してしまう可能性がある。この場合には管理者に障害が通知されることがないため状況を把握できないという問題がある。また、原因が不明の障害が発生したとき、その原因となった通信の内容を調べるには新たにアプリケーションに通信ログを出力する機能などを追加する必要があるため、解析をすぐに行えないという問題があった。
【０００４】
本発明は、上記背景に鑑みて、アプリケーションの動作状態にかかわらず、装置の状態を診断できる装置診断システムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の装置診断システムは、診断の対象となる診断対象装置と、前記診断対象装置の通信状態を監視する監視サーバとを備え、前記診断対象装置は、ネットワークを通して送受信するパケットの複製を取得する複製パケット取得部と、前記複製パケット取得部にて取得した複製パケットの宛先アドレスとして前記監視サーバのアドレスを設定する宛先設定部と、前記宛先設定部にて設定された宛先に前記複製パケットを送信する複製パケット送信部とを含むネットワークインターフェースドライバを備えた構成を有する。
【０００６】
この構成により、診断対象装置のネットワークインターフェースドライバがネットワークを通して送受信されるパケットの複製を生成し、複製パケットを監視サーバに送信するので、監視サーバにおいて診断対象装置の通信状態を把握し、診断対象装置の状態を診断できる。診断対象装置において、送受信パケットの複製および転送はネットワークインターフェースドライバにて行われるので、診断対象装置のアプリケーションの動作状態にかかわりなく、送受信パケットを転送することができる。
【０００７】
本発明の装置診断システムにおいて、前記宛先設定部は、前記複製パケット取得部にて取得した複製パケットのＭＡＣアドレスフィールド、およびＩＰヘッダフィールドを前記監視サーバの宛先アドレスに変更する構成を有する。
【０００８】
この構成により、複製パケットを監視サーバに転送することができる。
【０００９】
本発明の装置診断システムにおいて、前記宛先設定部は、前記複製パケット取得部にて取得した複製パケットをカプセル化し、カプセル化したデータに、前記監視サーバを宛先とするＭＡＣヘッダと、ＩＰヘッダと、ＵＤＰヘッダとを付加する構成を有する。
【００１０】
この構成により、送受信されるパケットの宛先の情報も複製した複製パケットを監視サーバに転送することができる。
【００１１】
本発明の装置診断システムにおいて、前記宛先設定部は、前記カプセル化したデータに時刻情報を付加する構成を有する。
【００１２】
この構成により、パケットの送信時刻および受信時刻を監視サーバに伝えることができるので、詳しい診断が可能となる。
【００１３】
本発明の装置診断システムにおいて、前記宛先設定部は、前記複製パケットを監視サーバに転送するか否かを定める転送判定条件をあらかじめ記憶しておき、前記転送判定条件に基づいて宛先アドレスの設定を行う構成を有する。
【００１４】
この構成により、監視サーバに転送するパケットを選別することができる。
【００１５】
本発明の装置診断システムにおいて、前記複製パケット取得部は、ネットワークインターフェースドライバの受信バッファに書き込まれたパケット、および送信バッファに書き込まれるパケットの複製を取得し、前記複製パケット送信部は、前記宛先設定部にて宛先アドレスの設定されたパケットを前記送信バッファに書き込む構成を有する。
【００１６】
この構成により、設定された宛先アドレスに従って、パケットを送信することができる。
【００１７】
本発明の診断対象装置は、ネットワークを介して受信するパケットを記憶する受信バッファと、ネットワークを介して送信するパケットを記憶する送信バッファと、前記受信バッファおよび前記送信バッファに記憶されたパケットの複製を取得する複製パケット取得部と、前記複製パケット取得部にて取得した複製パケットの宛先アドレスとして前記監視サーバのアドレスを設定する宛先設定部と、前記宛先設定部にて宛先アドレスが設定された複製パケットを前記送信バッファに書き込む複製パケット送信部とを含むネットワークインターフェースドライバを備えた構成を有する。
【００１８】
この構成により、本発明の装置診断システムと同様に、ネットワークインターフェースドライバにて送受信パケットの複製および転送を行うので、アプリケーションの動作状態にかかわりなく、送受信パケットを転送することができ、監視サーバにおいて診断対象装置の通信状態を把握し、診断対象装置の状態を診断できる。また、本発明の装置診断システムの各種の構成を本発明の診断対象装置に適用することも可能である。
【発明の効果】
【００１９】
本発明によれば、ネットワークインターフェースドライバにて送受信パケットの複製および転送を行うので、診断対象装置のアプリケーションの動作状態にかかわりなく、送受信パケットを転送することができ、監視サーバにおいて通信状態を把握し、診断対象装置の状態を診断できるというすぐれた効果を有する。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施の形態の装置診断システム１０について、図面を用いて説明する。
（第１の実施の形態）
図１は、本実施の形態の装置診断システム１０によって診断される診断対象装置１２の内部構成を示すブロック図である。図１を用いて診断対象装置１２の構成について説明する前に、本実施の形態の装置診断システム１０の構成について説明する。
【００２１】
図２は、本発明の第１の実施の形態の装置診断方法を説明するシステムの概略構成を示す図である。図２に示すように、装置診断システム１０は、診断対象装置１２と、監視サーバ１３と、クライアント装置１４とを備えている。診断対象装置１２、監視サーバ１３、クライアント装置１４は、ネットワーク１１によって接続されている。
【００２２】
診断対象装置１２は、クライアント装置１４とネットワーク１１を介して通信を行う。例えば、診断対象装置１２は、クライアント装置１４が送信した要求メッセージに対して応答メッセージを返答する。診断対象装置１２は、クライアント装置１４との間で送受信するパケットを監視サーバ１３へ転送する。
【００２３】
監視サーバ１３は、診断対象装置１２から転送されたパケットを受信して記憶する。これにより、診断対象装置１２が故障したときなどに、記憶したパケットを参照することによって故障の原因を解析できる。
【００２４】
図１を用いて、診断対象装置１２について説明する。図１に示されるように、診断対象装置１２は、ネットワーク１１を介して通信を行うためのネットワークインターフェースドライバ（以下、「ドライバ」という）３１と、例えばクライアント装置１４からの要求に応じて印刷やデータベース検索等の処理を行うアプリケーション３３と、ドライバ３１とアプリケーション３３との間のパケットの受け渡しを行うプロトコルスタック３２とを備えている。ドライバ３１は、ネットワーク１１からパケットを受信するパケット受信部３１１と、パケット受信部３１１にて受信したパケットを記憶する受信バッファ３１３と、送信パケットを記憶する送信バッファ３１４と、送信バッファ３１４に記憶されたパケットを送信するパケット送信部３１２とを有している。これらの構成は、通常のドライバの構成と同じである。
【００２５】
ドライバ３１は、診断対象装置１２が送受信するパケットを転送するパケット転送処理部３１５を備えている。パケット転送処理部３１５はプロトコルスタック３２が受信バッファ３１３から読み込むパケットの複製を取り込み、更にプロトコルスタック３２が送信バッファ３１４に書き込むパケットの複製を取り込む。そして、転送情報３４を参照して取り込んだパケットが監視サーバ１３に届くようにパケットを修正し、送信バッファ３１４に書き込む。パケット転送処理部３１５は、複製パケット取得部３１６と、宛先生成部３１７と、複製パケット書込部３１８とを有する。
【００２６】
複製パケット取得部３１６は、プロトコルスタック３２が受信バッファ３１３から読み込むパケットの複製と、プロトコルスタック３２が送信バッファ３１４に書き込むパケットを複製して取得する。
【００２７】
宛先生成部３１７は、複製パケット取得部３１６にて取得した複製パケットの宛先アドレスを生成する。宛先生成部３１７は、転送情報テーブル３４に接続されている。
【００２８】
図３は、転送情報テーブル３４のデータの例を示す図である。この転送情報テーブル３４は、例えば、ＲＡＭ、ＲＯＭ、またはハードディスクドライブなどの磁気記憶装置に記録される。転送情報テーブル３４は、監視サーバ１３のＭＡＣアドレス、ＩＰアドレスおよびポート番号を保持している。診断対象装置１２と監視サーバ１３とがルータやアドレス変換装置などを介して接続されている場合は、監視サーバのＭＡＣアドレス及びＩＰアドレスは適宜対応を取ったものを転送情報テーブル３４に記録しておく。
【００２９】
また、転送情報テーブル３４は、転送判定条件の情報を保持する。転送判定条件とは、診断対象装置１２が送受信するパケットを監視サーバ１３に転送するか否かを判定するための条件である。この転送判定条件には、ＩＰアドレス情報とポート情報が含まれ、これらの情報に合致するか合致しないかによって判定する。この条件は、複数登録することができる。図３に示す転送情報テーブル３４によれば、１９２．１６８．０．６０のＩＰアドレスをもつ装置の任意のポートを送信元、診断対象装置１２のポート番号５００２を送信先としているパケットと、診断対象装置１２のポート番号５００２を送信元、１９２．１６８．０．６０のＩＰアドレスをもつ装置の任意のポートを送信先としているパケットをパケット転送処理部３１５が読みとったときに転送処理を行う。なお、この例では、保持された条件に合致する場合に宛先アドレスを設定して転送を行うが、保持された条件に合致しない場合に宛先アドレスを設定することとしてもよい。
【００３０】
宛先生成部３１７は、転送情報テーブル３４を参照して、複製パケットの宛先アドレスを設定する。本実施の形態では、複製パケットのＭＡＣヘッダおよびＩＰヘッダに記録された宛先アドレスを、転送情報テーブル３４に記録された宛先アドレスに書き換える。
【００３１】
複製パケット書込部３１８は、宛先生成部３１７にて宛先アドレスが設定された複製パケットを送信バッファ３１４に書き込む。これにより、送信バッファ３１４に書き込まれた複製パケットが、パケット送信部３１２によって送信される。
【００３２】
プロトコルスタック３２は、プロトコル処理、およびネットワークインタフェースドライバ３１とアプリケーションアイコン３３とのパケットの受け渡しを行う。
【００３３】
次に、本実施の形態の診断対象装置１２の動作について説明する。診断対象装置１２がクライアント装置１４からＵＤＰパケットを受信すると、パケット受信部３１１は受信したパケットを受信バッファ３１３に記録する。次に、パケット転送処理部３１５は、そのＵＤＰパケットの複製を読み取る。
【００３４】
図４（ａ）は、受信バッファ３１３から読み取ったパケットの例を示す図である。図４（ａ）に示すように、パケットには、Ｅｔｈｅｒｎｅｔ（登録商標）ヘッダ、ＩＰヘッダおよびＵＤＰヘッダが付されている。受信バッファから読み取ったパケットは、クライアント装置１４から診断対象装置１２宛てのパケットであるので、送信元ＭＡＣアドレスには、クライアント装置１４のＭＡＣアドレス、送信元ＩＰアドレスにはクライアント装置１４のＩＰアドレスがそれぞれ書き込まれており、宛先ＭＡＣアドレスには、診断対象装置１２のＭＡＣアドレス、宛先ＩＰアドレスには診断対象装置１２のＩＰアドレスが書き込まれている。ここでは、受信パケットの複製パケットを生成する例について説明するが、送信パケットについても同様に複製パケットを生成する。
【００３５】
転送処理部３１５は、転送情報テーブル３４に保持されたデータに従って、Ｅｔｈｅｒｎｅｔ（登録商標）アドレスおよびＩＰアドレスを書き換える。本実施の形態では、複製パケットを診断対象装置１２から監視サーバ１３に転送するので、図４（ｂ）に示すように、宛先アドレスを監視サーバ１３のＭＡＣアドレス、ＩＰアドレスに書き換え、送信元アドレスを監視対象サーバ１２のＭＡＣアドレス、ＩＰアドレスに書き換える。また、ヘッダチェックサムについては、書き換えを行った後のＩＰアドレスで再計算し、計算された数値を書き込む。さらに、宛先ポート番号は、監視サーバ１３が受信待ちをしているポート番号に変更する。
【００３６】
パケット転送処理部３１５は、宛先アドレスを書き換えたパケットを複製パケット書込部３１８によって送信バッファ３１４に書き込む。パケット送信部３１２は、送信バッファ３１４に記憶されたパケットを、そのヘッダに書き込まれたアドレスに応じて送信する。複製パケットのヘッダには、宛先として監視サーバ１３のＭＡＣアドレスおよびＩＰアドレスが書き込まれているので、複製パケットは監視サーバ１３に送信される。
以上、本発明の第１の実施の形態の装置診断システム１０について説明した。
【００３７】
第１の実施の形態の装置診断システム１０によれば、パケット転送処理部３１５によって、ネットワーク１１を通して受信したパケット及び送信するパケットを取り込み、転送情報テーブル３４に保持した情報に基づいてＥｔｈｅｒｎｅｔ（登録商標）ヘッダおよびＩＰヘッダを書き換え、受信したパケット及び送信するパケットを監視サーバ１３に送信することができる。これにより、監視サーバ１３では、診断対象装置１２が送受信するパケットをアプリケーション３３の動作状態に依存せずに調査することができる。例えば、アプリケーション３３の動作が停止してしまった場合でも、診断対象装置１２は、監視サーバ１３にパケットを転送できるので、監視サーバ１３で状況を把握できる。
【００３８】
また、本実施の形態の装置診断システム１０の診断対象装置１２において、アプリケーション３３には特別な機能を搭載する必要がないので、汎用性に富むという効果も得られる。さらに、装置自体に障害の発生を検出する仕組みが不要で、例えば、電子メールによる障害情報通知といった複雑な動作を必要としないので、組み込み装置などのように処理速度が遅くメモリ容量が小さい装置において大きな効果が期待できる。
【００３９】
また、第１の実施の形態では、転送情報テーブル３４に転送判定条件の情報が含まれているので、転送情報テーブル３４の転送判定条件を参照し、パケットと判定条件とを比較することにより、パケット転送処理部３１５が転送するパケットを選別することができる効果が得られる。
【００４０】
（第２の実施の形態）
次に、本発明の第２の実施の形態の装置診断システム１０について説明する。第２の実施の形態の装置診断システム１０は、第１の装置診断システム１０と基本的な構成は同じであるが、パケット転送処理部３１５の宛先生成部３１７における宛先アドレスの設定方法が異なる。
【００４１】
図５（ａ）は、受信バッファ３１３から読み取ったパケットの例を示す図である。第２の実施の形態においては、宛先生成部３１７は、Ｅｔｈｅｒｎｅｔ（登録商標）ヘッダ、ＩＰヘッダおよびＴＣＰヘッダの内容を書き換えるのではなく、これらの情報とデータをＵＤＰパケットにカプセル化する。そして、宛先生成部３１７は、図５（ｂ）に示すように、転送情報テーブル３４の情報を参照して、カプセル化したデータにＥｔｈｅｒｎｅｔ（登録商標）ヘッダ、ＩＰヘッダおよびＵＤＰヘッダを付したパケットを生成する。
【００４２】
第２の実施の形態の装置診断システム１０によれば、転送情報テーブル３４に保持した情報に基づいてＥｔｈｅｒｎｅｔ（登録商標）ヘッダおよびＩＰヘッダを生成し、カプセル化したデータに付与することによって、受信したパケット及び送信するパケットを監視サーバ１３に送信することができる。これにより、監視サーバ１３では、診断対象装置１２が送受信するパケットをアプリケーション３３の動作状態に依存せずに調査することができるという第１の実施の形態の装置診断システム１０と同じ効果が得られる。
【００４３】
また、第２の実施の形態では、送受信されるパケットの宛先および送信元の情報もカプセル化して送信されるので、監視サーバ１３は詳細な情報により診断対象装置１２の診断を行うことができる。
【００４４】
（第３の実施の形態）
次に、本発明の第３の実施の形態の装置診断システム１０について説明する。第３の実施の形態の装置診断システム１０は、第２の実施の形態の装置診断システム１０と基本的な構成は同じであるが、パケット転送処理部３１５の宛先生成部３１７における宛先アドレスの設定方法が異なる。
【００４５】
図６（ａ）は、受信バッファ３１３から読み取ったパケットの例を示す図である。第３の実施の形態においても、第２の実施の形態と同様に、宛先生成部３１７がＥｔｈｅｒｎｅｔ（登録商標）ヘッダ、ＩＰヘッダおよびＴＣＰヘッダの情報とデータをＵＤＰパケットにカプセル化する。そして、カプセル化したデータにＥｔｈｅｒｎｅｔ（登録商標）ヘッダ、ＩＰヘッダおよびＵＤＰヘッダを付したパケットを生成する。第３の実施の形態においては、ＵＤＰヘッダのＵＤＰペイロード部に時刻情報を加えたパケットを生成する。
【００４６】
第３の実施の形態の装置診断システム１０によれば、監視サーバ１３では、受信したパケット及び送信するパケットの時刻情報を得ることができる。これにより、クライアント装置１４と診断対象装置１２との通信状況からアプリケーションの動作状態を把握することも可能となる。例えば、診断対象装置１２がクライアント装置１４の要求を受けてタスクを実行し、そのレスポンスを返す動作を行う場合、診断対象装置１２のパケットの受信時刻とパケットの送信時刻とを比較することで、アプリケーション３３の処理に要した時間を知ることができる。これにより、アプリケーション３３の要求に対する反応が通常より遅い状態になった場合に、監視サーバ１３が知ることができることにより、診断対象装置１２の動作状態が不安定になっていないかどうかを推測することができる。
【産業上の利用可能性】
【００４７】
本発明は、アプリケーションの動作状態にかかわりなく、送受信パケットを転送することができ、監視サーバにおいて診断対象装置の通信状態を把握し、診断対象装置の状態を診断できるというすぐれた効果を有し、診断対象の装置をリモートで診断する装置診断システム等として有用である。
【図面の簡単な説明】
【００４８】
【図１】実施の形態の診断対象装置の構成を示す図
【図２】実施の形態の装置診断システムの構成を示す図
【図３】転送情報テーブルに記憶されたデータの例を示す図
【図４】（ａ）受信バッファから読み取ったパケットの例を示す図（ｂ）宛先アドレスを変更したパケットの例を示す図
【図５】（ａ）受信バッファから読み取ったパケットの例を示す図（ｂ）宛先アドレスを付加したパケットの例を示す図
【図６】（ａ）受信バッファから読み取ったパケットの例を示す図（ｂ）宛先アドレスおよび時刻情報を付加したパケットの例を示す図
【符号の説明】
【００４９】
１０  装置診断システム
１１  ネットワーク
１２  診断対象装置
１３  監視サーバ
１４  クライアント装置
３１  ネットワークインタフェースドライバ
３１１  パケット受信部
３１２  パケット送信部
３１３  受信バッファ
３１４  送信バッファ
３１５  パケット転送処理部
３１６  複製パケット取得部
３１７  宛先生成部
３１８  複製パケット書込部
３２  プロトコルスタック
３３  アプリケーション
３４  転送情報テーブル
【図１】
2007081938.tif 000003
【図２】
2007081938.tif 000004
【図３】
2007081938.tif 000005
【図４】
2007081938.tif 000006
【図５】
2007081938.tif 000007
【図６】
2007081938.tif 000008