(57)【特許請求の範囲】
【請求項１】
通信装置であって、
演算処理部と、
内部バスを介して前記演算処理部と接続された１または複数の対象デバイスと、
前記内部バスと非接続であり、ネットワークを介して他の通信装置との間でデータを送受信するための入出力部とを備え、
前記演算処理部は、前記内部バス上で転送されているデータまたは前記内部バスへ自己が転送するデータをコピーしてモニタデータを生成し、前記モニタデータを前記入出力部経由で前記ネットワークへ送信し、
前記演算処理部による前記モニタデータの生成および送信のオン／オフが設定可能である、通信装置。
【請求項２】
前記通信装置は、さらに、
前記演算処理部および前記１または複数の対象デバイスのうちの少なくともいずれか２つにそれぞれ対応する識別子を記憶するための記憶部を備え、
前記演算処理部は、送信元情報および送信先情報として前記識別子または前記識別子に対応する情報を含むヘッダを付加して前記モニタデータを送信する、請求項１に記載の通信装置。
【請求項３】
前記通信装置は、
対象デバイスを複数備え、
前記演算処理部は、前記ヘッダにおいて、前記送信元情報および前記送信先情報の一方を自己の識別子とし、他方をコピーした前記データに対応する前記対象デバイスの識別子とする、請求項２に記載の通信装置。
【請求項４】
前記入出力部は、前記ネットワークを介して前記他の装置との間でイーサネット（登録商標）フレームを送受信し、
前記演算処理部は、前記ヘッダに送信元ＭＡＣ（Media Access
Control）アドレスフィールド、送信先ＭＡＣアドレスフィールドおよびフレームタイプフィールドを含める、請求項２または請求項３に記載の通信装置。
【請求項５】
前記演算処理部は、前記送信元ＭＡＣアドレスフィールドおよび前記送信先ＭＡＣアドレスフィールドの一方に自己の識別子を挿入し、他方に前記対象デバイスの識別子を挿入する、請求項４に記載の通信装置。
【請求項６】
前記通信装置は、
対象デバイスを複数備え、
前記演算処理部は、自己の識別子および複数の前記対象デバイスの識別子を記憶し、前記ヘッダにおいて、前記送信元ＭＡＣアドレスフィールドおよび前記送信先ＭＡＣアドレスフィールドの一方に自己の識別子を挿入し、他方にコピーした前記データに対応する前記対象デバイスの識別子を挿入する、請求項５に記載の通信装置。
【請求項７】
前記演算処理部は、前記対象デバイスとの間で各前記データを送信または受信した順番に従って、前記各データに対応する前記モニタデータを前記ネットワークへ送信する、請求項１から請求項６のいずれか１項に記載の通信装置。
【請求項８】
前記演算処理部は、前記対象デバイスへの前記データの送信動作または前記対象デバイスからの前記データの受信動作に応答して、前記モニタデータの生成および送信を行う、請求項１から請求項７のいずれか１項に記載の通信装置。
【請求項９】
前記対象デバイスは、前記内部バスを介して前記演算処理部から受信した前記データの一部または全部を他の通信装置へ送信するかまたは記録媒体に書き込み、他の通信装置から受信した前記データまたは記録媒体から読み出した前記データの一部または全部を前記内部バスを介して前記演算処理部へ送信し、
前記演算処理部は、前記対象デバイスへ送信するデータをコピーして前記モニタデータを生成するか、または前記対象デバイスから受信したデータをコピーして前記モニタデータを生成する、請求項１から請求項８のいずれか１項に記載の通信装置。
【請求項１０】
前記入出力部は、前記ネットワークに接続された前記モニタデータを解析するための装置が受信可能な形式に、前記演算処理部から受けた前記モニタデータを変換して前記ネットワークへ送信する、請求項１から請求項９のいずれか１項に記載の通信装置。
【請求項１１】
演算処理部と、内部バスを介して前記演算処理部と接続された１または複数の対象デバイスと、前記内部バスと非接続であり、ネットワークを介して他の通信装置との間でデータを送受信するための入出力部とを備える通信装置における通信監視方法であって、
前記通信装置のモニタ機能のオン／オフ設定を確認し、前記モニタ機能がオンに設定されている場合、前記内部バス上で転送されているデータまたは前記内部バスへ自己が転送するデータをコピーしてモニタデータを生成するステップと、
前記モニタデータを前記入出力部経由で前記ネットワークへ送信するステップとを含む、通信監視方法。
【請求項１２】
演算処理部と、内部バスを介して前記演算処理部と接続された１または複数の対象デバイスと、前記内部バスと非接続であり、ネットワークを介して他の通信装置との間でデータを送受信するための入出力部とを備える通信装置における通信監視プログラムであって、コンピュータに、
前記通信装置のモニタ機能のオン／オフ設定を確認し、前記モニタ機能がオンに設定されている場合、前記内部バス上で転送されているデータまたは前記内部バスへ自己が転送するデータをコピーしてモニタデータを生成するステップと、
前記モニタデータを前記入出力部経由で前記ネットワークへ送信するステップとを実行させるための、通信監視プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信監視方法および通信監視プログラムに関し、特に、装置内デバイスの通信を監視するための通信装置、通信監視方法および通信監視プログラムに関する。
【背景技術】
【０００２】
装置内のデバイス間データ通信、および通信メディアを用いた装置外部とのデータ通信をモニタすることは、装置の開発およびデバッグにおいて重要である。
【０００３】
このようなデータ通信をモニタする技術の一例として、ｓｙｓｌｏｇプロトコルがある（たとえば、“ＩＴ用語辞典  e-Words”、［online］、［平成23年1月25日検索］、インターネット〈URL：http://e-words.jp/w/syslog.html〉（非特許文献１）参照）。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】“ＩＴ用語辞典  e-Words”、［online］、［平成23年1月25日検索］、インターネット〈URL：http://e-words.jp/w/syslog.html〉
【発明の概要】
【発明が解決しようとする課題】
【０００５】
対象装置におけるデータ通信のモニタ結果を示すモニタデータを当該対象装置内に保存する場合には、大容量のメモリが必要となり、また、当該メモリからモニタデータを取り出して確認するための手段が必要となる。
【０００６】
また、別の方法として、ｓｙｓｌｏｇ等を用いて外部装置へモニタデータを転送する方法が考えられる。しかしながら、ｓｙｓｌｏｇを使うためには、対象装置にｓｙｓｌｏｇの通信手順、およびどの外部装置に転送するか等のｓｙｓｌｏｇ通信のための設定が必要となる。また、ｓｙｓｌｏｇはクライアント／サーバ型通信を前提としており、対象装置と外部装置との間でＴＣＰ／ＩＰ等の通信手順を整える必要がある。
【０００７】
また、たとえば装置内のＣＰＵ（Central Processing Unit）と対象デバイスとの間のデータ通信をモニタするためには、ＣＰＵおよび対象デバイスが実装された基板上を通るバス信号を取り出して計測器等でモニタする必要がある。また、装置外部とのデータ通信をモニタする場合でも、専用メディア経由のデータ通信をモニタする場合には、当該メディアのデータをモニタするための装置が必要である。
【０００８】
この発明は、上述の課題を解決するためになされたもので、その目的は、対象デバイスの通信を簡易な構成で詳細に監視することが可能な通信装置、通信監視方法および通信監視プログラムを提供することである。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、この発明のある局面に係わる通信装置は、通信装置であって、演算処理部と、内部バスを介して上記演算処理部と接続された１または複数の対象デバイスと、ネットワークを介して他の通信装置との間でデータを送受信するための入出力部とを備え、上記演算処理部は、上記内部バス上で転送されているデータまたは上記内部バスへ自己が転送するデータをコピーしてモニタデータを生成し、上記モニタデータを上記入出力部経由で上記ネットワークへ送信する。
【００１０】
このように、内部バス上のデータをコピーして他の装置へ転送する構成により、たとえば通信装置における通信手順の機能の実装および各種設定が不要となり、通信装置内のデバイス間データ通信を簡易な構成で詳細に監視することができる。
【００１１】
好ましくは、上記通信装置は、さらに、上記演算処理部および上記１または複数の対象デバイスのうちの少なくともいずれか２つにそれぞれ対応する識別子を記憶するための記憶部を備え、上記演算処理部は、送信元情報および送信先情報として上記識別子または上記識別子に対応する情報を含むヘッダを付加して上記モニタデータを送信する。
【００１２】
このような構成により、通信装置内のデータ形式と異なるデータ形式を扱う他の装置において、モニタデータを受信することができる。また、データの方向を含めたデータ通信の内容を監視することができる。
【００１３】
より好ましくは、上記通信装置は、対象デバイスを複数備え、上記演算処理部は、上記ヘッダにおいて、上記送信元情報および上記送信先情報の一方を自己の識別子とし、他方をコピーした上記データに対応する上記対象デバイスの識別子とする。
【００１４】
このような構成により、通信装置が対象デバイスを複数備える場合でも、各デバイスの識別子を記憶して利用することにより、各対象デバイスが送信または受信するデータを容易に識別することができる。
【００１５】
より好ましくは、上記入出力部は、上記ネットワークを介して上記他の装置との間でイーサネット（登録商標）フレームを送受信し、上記演算処理部は、上記ヘッダに送信元ＭＡＣ（Media Access Control）アドレスフィールド、送信先ＭＡＣアドレスフィールドおよびフレームタイプフィールドを含める。
【００１６】
このような構成により、ＬＡＮに接続される装置においてモニタデータを受信することができるため、データ通信の監視環境の汎用性を高めることができる。
【００１７】
より好ましくは、上記演算処理部は、上記送信元ＭＡＣアドレスフィールドおよび上記送信先ＭＡＣアドレスフィールドの一方に自己の識別子を挿入し、他方に上記対象デバイスの識別子を挿入する。
【００１８】
このような構成により、データの方向を含めたデータ通信の内容を、汎用的な環境で監視することができる。
【００１９】
より好ましくは、上記通信装置は、対象デバイスを複数備え、上記演算処理部は、自己の識別子および複数の上記対象デバイスの識別子を記憶し、上記ヘッダにおいて、上記送信元ＭＡＣアドレスフィールドおよび上記送信先ＭＡＣアドレスフィールドの一方に自己の識別子を挿入し、他方にコピーした上記データに対応する上記対象デバイスの識別子を挿入する。
【００２０】
このような構成により、通信装置が対象デバイスを複数備える場合でも、ＭＡＣアドレスを利用することにより、各対象デバイスが送信または受信するデータを、汎用的な環境で容易に識別することができる。
【００２１】
好ましくは、上記演算処理部は、上記対象デバイスとの間で各上記データを送信または受信した順番に従って、上記各データに対応する上記モニタデータを上記ネットワークへ送信する。
【００２２】
このような構成により、通信装置においてタイムスタンプ等の時間情報をモニタデータに含めることなく、通信装置におけるデータの送信および受信についての時系列的な情報を得ることができる。
【００２３】
好ましくは、上記演算処理部は、上記対象デバイスへの上記データの送信動作または上記対象デバイスからの上記データの受信動作に応答して、上記モニタデータの生成および送信を行う。
【００２４】
このように、監視すべきデータの発生に応答してモニタデータの生成および送信を行う構成により、通信装置においてモニタデータ送信用にデータを保存するためのメモリ容量を低減することができる。また、通信装置においてタイムスタンプ等の時間情報をモニタデータに含めることなく、通信装置におけるデータの送信および受信についての時系列的な情報を得ることができる。
【００２５】
好ましくは、上記対象デバイスは、上記演算処理部から受信した上記データの一部または全部を他の通信装置へ送信するかまたは記録媒体に書き込み、他の通信装置から受信した上記データまたは記録媒体から読み出した上記データの一部または全部を上記演算処理部へ送信する。
【００２６】
このような対象デバイスの通信を監視する構成により、直接モニタすることが困難な対象デバイスと他の通信装置または記録媒体との間のデータ通信を、容易にモニタすることができる。
【００２７】
好ましくは、上記入出力部は、上記ネットワークに接続された上記モニタデータを解析するための装置が受信可能な形式に、上記演算処理部から受けた上記モニタデータを変換して上記ネットワークへ送信する。
【００２８】
このような構成により、モニタデータを解析するための装置においてモニタデータの受信が可能となる。
【００２９】
上記課題を解決するために、この発明のある局面に係わる通信監視方法は、演算処理部と、内部バスを介して上記演算処理部と接続された１または複数の対象デバイスと、ネットワークを介して他の通信装置との間でデータを送受信するための入出力部とを備える通信装置における通信監視方法であって、上記内部バス上で転送されているデータまたは上記内部バスへ自己が転送するデータをコピーしてモニタデータを生成するステップと、上記モニタデータを上記入出力部経由で上記ネットワークへ送信するステップとを含む。
【００３０】
このように、演算処理部および対象デバイス間のデータをコピーして他の装置へ転送する構成により、通信装置内のデバイス間データ通信を簡易な構成で詳細に監視することができる。
【００３１】
上記課題を解決するために、この発明のある局面に係わる通信監視プログラムは、演算処理部と、内部バスを介して上記演算処理部と接続された１または複数の対象デバイスと、ネットワークを介して他の通信装置との間でデータを送受信するための入出力部とを備える通信装置における通信監視プログラムであって、コンピュータに、上記内部バス上で転送されているデータまたは上記内部バスへ自己が転送するデータをコピーしてモニタデータを生成するステップと、上記モニタデータを上記入出力部経由で上記ネットワークへ送信するステップとを実行させるためのプログラムである。
【００３２】
このように、演算処理部および対象デバイス間のデータをコピーして他の装置へ転送する構成により、通信装置内のデバイス間データ通信を簡易な構成で詳細に監視することができる。
【発明の効果】
【００３３】
本発明によれば、対象デバイスの通信を簡易な構成で詳細に監視することができる。
【図面の簡単な説明】
【００３４】
【図１】本発明の第１の実施の形態に係る通信装置の構成を示す図である。
【図２】本発明の第１の実施の形態に係る通信装置におけるＩＤテーブルの一例を示す図である。
【図３】本発明の第１の実施の形態に係る通信装置におけるモニタデータの一例を示す図である。
【図４】本発明の第１の実施の形態に係る通信装置がデータの監視処理を行う際の動作手順を定めたフローチャートである。
【図５】本発明の第１の実施の形態に係る通信装置がデータの監視処理を行う際の動作手順の他の例を定めたフローチャートである。
【図６】本発明の第２の実施の形態に係る通信装置の構成を示す図である。
【図７】本発明の第２の実施の形態に係る通信装置におけるＩＤテーブルの一例を示す図である。
【図８】本発明の第２の実施の形態に係る通信装置におけるモニタデータの一例を示す図である。
【図９】本発明の第２の実施の形態に係る通信装置から送信されたモニタデータの解析結果の一例を示す図である。
【発明を実施するための形態】
【００３５】
以下、本発明の実施の形態について図面を用いて説明する。なお、図中同一または相当部分には同一符号を付してその説明は繰り返さない。
【００３６】
＜第１の実施の形態＞
［構成および基本動作］
【００３７】
図１は、本発明の第１の実施の形態に係る通信装置の構成を示す図である。
【００３８】
図１を参照して、通信装置１０１は、ＣＰＵ（Central Processing Unit）（演算処理部）１１と、イーサネットコントローラ（入出力部）１２と、対象デバイス１３とを備える。対象デバイス１３は、ＤＳＰ（Digital Signal Processor）であってもよいし、ＣＰＵ１１以外の演算手段であってもよいし、メモリおよび各種入出力インターフェイス等のデバイスであってもよい。
【００３９】
端末装置５１は、たとえばパーソナルコンピュータである。通信装置１０１および端末装置５１は、ＬＡＮ（Local Area Network）３１を介して接続されている。
【００４０】
通信装置１０１において、ＣＰＵ１１は、対象デバイス１３との間で、たとえば内部バス経由でデータを転送する。
【００４１】
イーサネットコントローラ１２は、通信装置１０１以外の装置、たとえば端末装置５１との間でデータを送受信する。より詳細には、イーサネットコントローラ１２は、ＬＡＮ３１を介して端末装置５１との間でイーサネット（登録商標）フレームを送受信する。
【００４２】
ＣＰＵ１１は、対象デバイス１３へ送信すべきもしくは送信したデータ、または対象デバイス１３から受信したデータをコピーしてモニタデータを生成する。そして、ＣＰＵ１１は、生成したモニタデータをイーサネットコントローラ１２経由でＬＡＮ３１へ送信する。
【００４３】
たとえば、ＣＰＵ１１は、対象デバイス１３との間で各データを送信または受信した順番に従って、各データに対応するモニタデータをＬＡＮ３１へ送信する。
【００４４】
より詳細には、ＣＰＵ１１は、対象デバイス１３へのデータの送信動作または対象デバイス１３からのデータの受信動作に応答して、モニタデータの生成および送信を行う。
【００４５】
また、たとえば、ＣＰＵ１１は、コピーしたデータに、端末装置５１において受信可能とするためのヘッダを付加したデータをモニタデータとして生成する。
【００４６】
また、たとえば、ＣＰＵ１１は、自己の識別子および対象デバイス１３の識別子を記憶し、ヘッダに送信元情報および送信先情報を含め、送信元情報および送信先情報の一方を自己の識別子とし、他方を対象デバイス１３の識別子とする。
【００４７】
ＣＰＵ１１は、モニタデータの送信フレームのヘッダに送信元ＭＡＣ（Media Access Control）アドレスフィールド、送信先ＭＡＣアドレスフィールドおよびフレームタイプフィールドを含めることができる。
【００４８】
たとえば、ＣＰＵ１１は、自己の識別子および対象デバイス１３の識別子を記憶し、送信元ＭＡＣアドレスフィールドおよび送信先ＭＡＣアドレスフィールドの一方に自己の識別子を挿入し、他方に対象デバイス１３の識別子を挿入する。なお、ＣＰＵ１１は、各識別子に対応するＭＡＣアドレスをメモリ等の記憶部から読み出す構成であってもよい。
【００４９】
端末装置５１は、ＬＡＮ３１を流れるイーサネットフレームを監視する。より詳細には、端末装置５１は、ＬＡＮ３１から受信したイーサネットフレームの解析および解析結果の表示を行う。ユーザは、この解析結果を用いて、通信装置１０１の動作確認および不具合解析等を行うことができる。
【００５０】
図２は、本発明の第１の実施の形態に係る通信装置におけるＩＤテーブルの一例を示す図である。
【００５１】
図２を参照して、ＣＰＵ１１は、通信装置１０１における各デバイスと識別番号との対応関係を示すＩＤテーブルを記憶する。
【００５２】
具体的には、このＩＤテーブルにおいて、対象デバイス１３の識別番号は１であり、ＣＰＵ１１の識別番号は２である。このＩＤテーブルは、通信装置１０１の備える記憶部に格納しておくことができる。ＣＰＵ１１は、当該記憶部のＩＤテーブルを参照することにより、識別番号を取得することができる。
【００５３】
図３は、本発明の第１の実施の形態に係る通信装置におけるモニタデータの一例を示す図である。
【００５４】
図３を参照して、ＣＰＵ１１は、ＣＰＵ１１と対象デバイス１３との間で送信または受信されるデータに、送信先ＭＡＣアドレスフィールド（ＭＡＣ−ＤＡ）、送信元ＭＡＣアドレスフィールド（ＭＡＣ−ＳＡ）およびフレームタイプフィールド（Ｔｙｐｅ）を含むヘッダを付加したイーサネットフレームを、モニタデータとして生成する。
【００５５】
具体的には、ＣＰＵ１１は、ＣＰＵ１１から対象デバイス１３へ送信された「１１２３２３１１２３２３」のデータにヘッダを付加する。このヘッダでは、送信先ＭＡＣアドレスフィールドに対象デバイス１３の識別番号に対応する「０ｘ０２０００００００００１」が挿入され、送信元ＭＡＣアドレスフィールドにＣＰＵ１１の識別番号に対応する「０ｘ０２０００００００００２」が挿入され、フレームタイプフィールドにたとえば「０ｘ８８８８」が挿入される。
【００５６】
また、ＣＰＵ１１は、対象デバイス１３からＣＰＵ１１へ送信された「５６５６１１２２３３」のデータにヘッダを付加する。このヘッダでは、送信先ＭＡＣアドレスフィールドにＣＰＵ１１の識別番号に対応する「０ｘ０２０００００００００２」が挿入され、送信元ＭＡＣアドレスフィールドに対象デバイス１３の識別番号に対応する「０ｘ０２０００００００００１」が挿入され、フレームタイプフィールドにたとえば「０ｘ８８８８」が挿入される。
【００５７】
なお、ＣＰＵ１１は、データの送信時または受信時を示すタイムスタンプ等の時間情報をヘッダにさらに含める構成であってもよい。
【００５８】
イーサネットコントローラ１２は、ＬＡＮ３１に接続されたモニタデータを解析するための端末装置５１が受信可能な形式に、ＣＰＵ１１から受けたモニタデータを変換してＬＡＮ３１へ送信する。具体的には、イーサネットコントローラ１２は、ＣＰＵ１１から受けたモニタデータをイーサネットフレームの形式に変換してＬＡＮ３１へ送信する。
【００５９】
［動作］
次に、本発明の第１の実施の形態に係る通信装置がデータの監視を行う際の動作について説明する。
【００６０】
通信装置１０１は、以下に示す各フローチャートの各ステップを図示しないメモリから読み出して実行する。このプログラムは、外部からインストールすることができる。このインストールされるプログラムは、たとえば記録媒体に格納された状態で流通する。
【００６１】
図４は、本発明の第１の実施の形態に係る通信装置がデータの監視処理を行う際の動作手順を定めたフローチャートである。
【００６２】
図４を参照して、まず、ＣＰＵ１１は、対象デバイス１３へのデータの送信が予定されるまで待機する（ステップＳ１でＮＯ）。
【００６３】
ＣＰＵ１１は、対象デバイス１３へのデータの送信動作に応答して、モニタデータの生成および送信を行う。すなわち、ＣＰＵ１１は、対象デバイス１３へのデータの送信が予定されると（ステップＳ１でＹＥＳ）、モニタ機能がオンに設定されている場合には（ステップＳ２でＹＥＳ）、送信すべきデータをコピーしてヘッダを付加し、モニタデータを生成する（ステップＳ３）。
【００６４】
次に、ＣＰＵ１１は、生成したモニタデータをイーサネットコントローラ１２へ出力する。イーサネットコントローラ１２は、ＣＰＵ１１から受けたモニタデータをＬＡＮ３１へ送信する（ステップＳ４）。
【００６５】
次に、ＣＰＵ１１は、送信すべきデータを対象デバイス１３へ送信する（ステップＳ５）。
【００６６】
一方、ＣＰＵ１１は、対象デバイス１３へのデータの送信が予定された場合において（ステップＳ１でＹＥＳ）、モニタ機能がオフに設定されているときには（ステップＳ２でＮＯ）、モニタデータの生成および送信を行わず、送信すべきデータを対象デバイス１３へ送信する（ステップＳ５）。
【００６７】
なお、モニタ機能がオンに設定されている場合におけるステップＳ４およびステップＳ５の実行順序は逆であってもよい。すなわち、ＣＰＵ１１は、データを対象デバイス１３へ送信してから、モニタデータをＬＡＮ３１へ送信する構成であってもよい。また、ステップＳ４およびステップＳ５が並行して実行されてもよい。
【００６８】
図５は、本発明の第１の実施の形態に係る通信装置がデータの監視処理を行う際の動作手順の他の例を定めたフローチャートである。
【００６９】
図５を参照して、まず、ＣＰＵ１１は、対象デバイス１３からのデータの受信が完了するまで待機する（ステップＳ１１でＮＯ）。
【００７０】
ＣＰＵ１１は、対象デバイス１３からのデータの受信動作に応答して、モニタデータの生成および送信を行う。すなわち、ＣＰＵ１１は、対象デバイス１３からのデータの受信が完了すると（ステップＳ１１でＹＥＳ）、モニタ機能がオンに設定されている場合には（ステップＳ１２でＹＥＳ）、受信したデータをコピーしてヘッダを付加し、モニタデータを生成する（ステップＳ１３）。
【００７１】
次に、ＣＰＵ１１は、生成したモニタデータをイーサネットコントローラ１２へ出力する。イーサネットコントローラ１２は、ＣＰＵ１１から受けたモニタデータをＬＡＮ３１へ送信する（ステップＳ１４）。
【００７２】
次に、ＣＰＵ１１は、受信したデータに対して種々の処理を行う（ステップＳ１５）。
【００７３】
一方、ＣＰＵ１１は、対象デバイス１３からのデータの受信が完了した場合において（ステップＳ１１でＹＥＳ）、モニタ機能がオフに設定されているときには（ステップＳ１２でＮＯ）、モニタデータの生成および送信を行わず、受信したデータに対して種々の処理を行う（ステップＳ１５）。
【００７４】
なお、モニタ機能がオンに設定されている場合におけるステップＳ１４およびステップＳ１５の実行順序は逆であってもよい。すなわち、ＣＰＵ１１は、受信したデータに対して種々の処理を行ってから、モニタデータをＬＡＮ３１へ送信する構成であってもよい。また、ステップＳ１４およびステップＳ１５が並行して実行されてもよい。
【００７５】
ところで、対象装置におけるデータ通信のモニタ結果を示すモニタデータを当該対象装置内に保存する場合には、大容量のメモリが必要となり、また、当該メモリからモニタデータを取り出して確認するための手段が必要となる。
【００７６】
また、別の方法として、ｓｙｓｌｏｇ等を用いて外部装置へモニタデータを転送する方法が考えられる。しかしながら、ｓｙｓｌｏｇを使うためには、対象装置にｓｙｓｌｏｇの通信手順、およびどの外部装置に転送するか等のｓｙｓｌｏｇ通信のための設定が必要となる。また、ｓｙｓｌｏｇはクライアント／サーバ型通信を前提としており、対象装置と外部装置との間でＴＣＰ／ＩＰ等の通信手順を整える必要がある。
【００７７】
また、たとえば装置内のＣＰＵと対象デバイスとの間のデータ通信をモニタするためには、ＣＰＵおよび対象デバイスが実装された基板上を通るバス信号を取り出して計測器等でモニタする必要がある。また、装置外部とのデータ通信をモニタする場合でも、専用メディア経由のデータ通信をモニタする場合には、当該メディアのデータをモニタするための装置が必要である。
【００７８】
これに対して、本発明の第１の実施の形態に係る通信装置では、ＣＰＵ１１は、対象デバイス１３との間でデータを送受信する。イーサネットコントローラ１２は、通信装置１０１以外の装置、たとえば端末装置５１との間でＬＡＮ３１経由でデータを送受信する。そして、ＣＰＵ１１は、対象デバイス１３へ送信すべきもしくは送信したデータ、または対象デバイス１３から受信したデータをコピーしてモニタデータを生成し、生成したモニタデータをイーサネットコントローラ１２経由でＬＡＮ３１へ送信する。
【００７９】
このように、ＣＰＵ１１および対象デバイス１３間のデータをコピーしてＬＡＮ３１へ転送する構成により、たとえば通信装置１０１における通信手順の機能の実装および各種設定が不要となり、通信装置１０１内のデバイス間データ通信を簡易な構成で詳細に監視することができる。
【００８０】
また、本発明の第１の実施の形態に係る通信装置では、ＣＰＵ１１は、コピーしたデータに、端末装置５１において受信可能とするためのヘッダを付加したデータをモニタデータとして生成する。
【００８１】
このような構成により、通信装置１０１内のデータ形式と異なるデータ形式を扱う他の装置において、モニタデータを受信することができる。
【００８２】
また、本発明の第１の実施の形態に係る通信装置では、ＣＰＵ１１は、自己の識別子および対象デバイス１３の識別子を記憶し、ヘッダに送信元情報および送信先情報を含め、送信元情報および送信先情報の一方を自己の識別子とし、他方を対象デバイス１３の識別子とする。
【００８３】
このような構成により、データの方向を含めたデータ通信の内容を監視することができる。
【００８４】
また、本発明の第１の実施の形態に係る通信装置では、イーサネットコントローラ１２は、ＬＡＮ３１を介して端末装置５１との間でイーサネットフレームを送受信する。そして、ＣＰＵ１１は、ヘッダに送信元ＭＡＣアドレスフィールド、送信先ＭＡＣアドレスフィールドおよびフレームタイプフィールドを含める。
【００８５】
このような構成により、ＬＡＮに接続される装置においてモニタデータを受信することができるため、データ通信の監視環境の汎用性を高めることができる。
【００８６】
また、本発明の第１の実施の形態に係る通信装置では、ＣＰＵ１１は、自己の識別子および対象デバイス１３の識別子を記憶し、送信元ＭＡＣアドレスフィールドおよび送信先ＭＡＣアドレスフィールドの一方に自己の識別子を挿入し、他方に対象デバイス１３の識別子を挿入する。
【００８７】
このような構成により、データの方向を含めたデータ通信の内容を、汎用的な環境で監視することができる。
【００８８】
また、本発明の第１の実施の形態に係る通信装置では、ＣＰＵ１１は、対象デバイス１３との間で各データを送信または受信した順番に従って、各データに対応するモニタデータをＬＡＮ３１へ送信する。
【００８９】
このような構成により、通信装置１０１においてタイムスタンプ等の時間情報をモニタデータに含めることなく、通信装置１０１におけるデータの送信および受信についての時系列的な情報を得ることができる。
【００９０】
また、本発明の第１の実施の形態に係る通信装置では、ＣＰＵ１１は、対象デバイス１３へのデータの送信動作または対象デバイス１３からのデータの受信動作に応答して、モニタデータの生成および送信を行う。
【００９１】
このように、監視すべきデータの発生に応答してモニタデータの生成および送信を行う構成により、通信装置１０１においてモニタデータ送信用にデータを保存するためのメモリ容量を低減することができる。また、通信装置１０１においてタイムスタンプ等の時間情報をモニタデータに含めることなく、通信装置１０１におけるデータの送信および受信についての時系列的な情報を得ることができる。
【００９２】
また、本発明の第１の実施の形態に係る通信装置では、イーサネットコントローラ１２は、ＬＡＮ３１に接続されたモニタデータを解析するための端末装置５１が受信可能な形式に、ＣＰＵ１１から受けたモニタデータを変換してＬＡＮ３１へ送信する。
【００９３】
このような構成により、異なるデータ形式を扱う、モニタデータを解析するための装置においてモニタデータの受信が可能となる。
【００９４】
なお、本発明の第１の実施の形態に係る通信装置では、ＣＰＵ１１から対象デバイス１３へのデータおよび対象デバイス１３からＣＰＵ１１へのデータの両方を監視する構成であるとしたが、これに限定するものではない。これらのデータの一方を監視する構成であってもよい。すなわち、ＣＰＵ１１は、対象デバイス１３へ送信すべきまたは送信したデータをコピーしてモニタデータを生成する動作、および対象デバイス１３から受信したデータをコピーしてモニタデータを生成する動作の少なくとも一方を行う構成であればよい。
【００９５】
また、本発明の第１の実施の形態に係る通信装置は、イーサネットフレームを送受信するイーサネットコントローラ１２を備える構成であるとしたが、これに限定するものではない。イーサネットフレームを送受信する構成に限らず、他の形式のデータを通信装置１０１以外の装置との間で送受信する構成であってもよい。
【００９６】
また、本発明の第１の実施の形態に係る通信装置では、ＣＰＵ１１は、自己と対象デバイス１３との間で送受信されるデータをコピーしてモニタデータを生成する構成であるとしたが、これに限定するものではない。通信装置１０１における複数の対象デバイス間で送受信されるデータをコピーしてモニタデータを生成する構成であってもよい。より詳細には、内部バスで接続された対象デバイスＡと対象デバイスＢとの間で転送される転送データを、同じ内部バスに接続されたＣＰＵ１１がコピーして取得し、モニタデータとして送信する。
【００９７】
この場合、通信装置１０１は、ＣＰＵ１１と、内部バスを介してＣＰＵ１１と接続された１または複数の対象デバイスとを備える。そして、ＣＰＵ１１は、内部バス上で転送されているデータまたは内部バスへ自己が転送するデータをコピーしてモニタデータを生成し、当該モニタデータを入出力部経由でＬＡＮ３１へ送信する。
【００９８】
このような構成により、たとえば通信装置１０１における通信手順の機能の実装および各種設定が不要となり、通信装置１０１内のデバイス間データ通信を簡易な構成で詳細に監視することができる。
【００９９】
また、この場合、通信装置１０１における記憶部は、ＣＰＵ１１および１または複数の対象デバイスのうちの少なくともいずれか２つにそれぞれ対応する識別子を記憶する。そして、ＣＰＵ１１は、送信元情報および送信先情報として上記識別子または上記識別子に対応する情報を含むヘッダを付加してモニタデータを送信する。
【０１００】
このような構成により、通信装置１０１内のデータ形式と異なるデータ形式を扱う他の装置において、モニタデータを受信することができる。また、データの方向を含めたデータ通信の内容を監視することができる。
【０１０１】
次に、本発明の他の実施の形態について図面を用いて説明する。なお、図中同一または相当部分には同一符号を付してその説明は繰り返さない。
【０１０２】
＜第２の実施の形態＞
本実施の形態は、第１の実施の形態に係る通信装置と比べて複数の対象デバイスの通信を監視する通信装置に関する。以下で説明する内容以外は第１の実施の形態に係る通信装置と同様である。
【０１０３】
図６は、本発明の第２の実施の形態に係る通信装置の構成を示す図である。
【０１０４】
図６を参照して、通信装置１０２は、本発明の第１の実施の形態に係る通信装置と比べて、複数の対象デバイスを備える。たとえば、通信装置１０２は、Ｂｌｕｅｔｏｏｔｈ（登録商標）デバイス２１と、ｘＤＳＬ（Digital Subscriber Line）デバイス２２と、ＵＳＢ（Universal Serial Bus）デバイス２３と、ＯＮＵ（Optical Network Unit）デバイス２４とを備える。
【０１０５】
これらの対象デバイスは、ＣＰＵ１１から受信したデータの一部または全部を通信装置１０２以外の通信装置へ送信するかまたは記録媒体に書き込み、また、通信装置１０２以外の通信装置から受信したデータまたは記録媒体から読み出したデータの一部または全部をＣＰＵ１１へ送信する。
【０１０６】
具体的には、Ｂｌｕｅｔｏｏｔｈデバイス２１は、無線通信によって他の通信装置との間でデータを送受信する。ｘＤＳＬデバイス２２およびＯＮＵデバイス２４は、有線通信によって他の通信装置との間でデータを送受信する。ＵＳＢデバイス２３は、通信装置１０２に挿入されたＵＳＢメモリに対してデータの読み出しおよび書き込みを行う。
【０１０７】
ＣＰＵ１１は、自己の識別子および対象デバイス２１〜２４の識別子を記憶し、コピーしたデータに付加されるヘッダにおいて、送信元情報および送信先情報の一方を自己の識別子とし、他方をコピーしたデータに対応する対象デバイスの識別子とする。
【０１０８】
具体的には、ＣＰＵ１１は、自己の識別子および対象デバイス２１〜２４の識別子を記憶し、ヘッダにおいて、送信元ＭＡＣアドレスフィールドおよび送信先ＭＡＣアドレスフィールドの一方に自己の識別子を挿入し、他方にコピーしたデータに対応する対象デバイスの識別子を挿入する。
【０１０９】
図７は、本発明の第２の実施の形態に係る通信装置におけるＩＤテーブルの一例を示す図である。
【０１１０】
図７を参照して、ＣＰＵ１１は、通信装置１０２における各デバイスと識別番号との対応関係を示すＩＤテーブルを記憶する。
【０１１１】
具体的には、このＩＤテーブルにおいて、Ｂｌｕｅｔｏｏｔｈデバイス２１の識別番号は１であり、ｘＤＳＬデバイス２２の識別番号は２であり、ＵＳＢデバイス２３の識別番号は３であり、ＯＮＵデバイス２４の識別番号は４であり、ＣＰＵ１１の識別番号は５である。
【０１１２】
図８は、本発明の第２の実施の形態に係る通信装置におけるモニタデータの一例を示す図である。ここでは、ＣＰＵ１１がｘＤＳＬデバイス２２との間で送受信するデータについて代表的に説明する。ＣＰＵ１１がＢｌｕｅｔｏｏｔｈデバイス２１およびＯＮＵデバイス２４との間で送受信するデータの形式については、ｘＤＳＬデバイス２２と同様になる。また、ＣＰＵ１１がＵＳＢデバイス２３との間で送受信するデータの形式については、たとえば図３のように、ＩＰヘッダを含まないデータとなる。
【０１１３】
図８を参照して、ＣＰＵ１１は、ＣＰＵ１１と各対象デバイスとの間で送信または受信されるデータであるＩＰパケットに、送信先ＭＡＣアドレスフィールド（ＭＡＣ−ＤＡ）、送信元ＭＡＣアドレスフィールド（ＭＡＣ−ＳＡ）およびフレームタイプフィールド（Ｔｙｐｅ）を含むヘッダを付加したイーサネットフレームを、モニタデータとして生成する。
【０１１４】
具体的には、ＣＰＵ１１は、ＣＰＵ１１からｘＤＳＬデバイス２２へ送信された「１１２３２３１１２３２３」の情報を含むＩＰパケットにヘッダを付加する。このＩＰパケットでは、送信先ＩＰアドレスが「１９２．１６８．１．２」であり、送信元ＩＰアドレスが「１９２．１６８．１．１」である。そして、このＩＰパケットに付加されるヘッダでは、送信先ＭＡＣアドレスフィールドにｘＤＳＬデバイス２２の識別番号に対応する「０ｘ０２０００００００００２」が挿入され、送信元ＭＡＣアドレスフィールドにＣＰＵ１１の識別番号に対応する「０ｘ０２０００００００００５」が挿入され、フレームタイプフィールドにＩＰパケットを示す「０ｘ０８００」が挿入される。
【０１１５】
また、ＣＰＵ１１は、ｘＤＳＬデバイス２２からＣＰＵ１１へ送信された「５６５６１１２２３３」の情報を含むＩＰパケットにヘッダを付加する。このＩＰパケットでは、送信先ＩＰアドレスが「１９２．１６８．１．１」であり、送信元ＩＰアドレスが「１９２．１６８．１．２」である。そして、付加されるヘッダでは、送信先ＭＡＣアドレスフィールドにＣＰＵ１１の識別番号に対応する「０ｘ０２０００００００００５」が挿入され、送信元ＭＡＣアドレスフィールドにｘＤＳＬデバイス２２の識別番号に対応する「０ｘ０２０００００００００２」が挿入され、フレームタイプフィールドにＩＰパケットを示す「０ｘ０８００」が挿入される。
【０１１６】
なお、ＣＰＵ１１は、Ｂｌｕｅｔｏｏｔｈデバイス２１、ＵＳＢデバイス２３およびＯＮＵデバイス２４に対応するヘッダのＭＡＣアドレスフィールドには、それぞれの識別番号に対応する「０ｘ０２０００００００００１」、「０ｘ０２０００００００００３」および「０ｘ０２０００００００００４」を挿入する。
【０１１７】
図９は、本発明の第２の実施の形態に係る通信装置から送信されたモニタデータの解析結果の一例を示す図である。
【０１１８】
図９を参照して、端末装置５１は、ＬＡＮ３１から受信したイーサネットフレームの解析結果として、ウィンドウＷ１〜Ｗ３を画面に表示する。
【０１１９】
ウィンドウＷ１では、イーサネットフレームの番号、到着時間、送信元ＩＰアドレス、送信先ＩＰアドレス、データ長、プロトコルおよびその他の情報がリスト形式で表示される。
【０１２０】
また、ウィンドウＷ２では、ウィンドウＷ１で選択したイーサネットフレームの情報を分かりやすくまとめた情報が表示される。
【０１２１】
また、ウィンドウＷ３では、ウィンドウＷ１で選択したイーサネットフレームの内容が１６進数で表示される。
【０１２２】
以上のように、本発明の第２の実施の形態に係る通信装置では、ＣＰＵ１１は、自己の識別子および対象デバイス２１〜２４の識別子を記憶し、コピーしたデータに付加されるヘッダにおいて、送信元情報および送信先情報の一方を自己の識別子とし、他方をコピーしたデータに対応する対象デバイスの識別子とする。
【０１２３】
このような構成により、通信装置が対象デバイスを複数備える場合でも、各デバイスの識別子を記憶して利用することにより、各対象デバイスが送信または受信するデータを容易に識別することができる。
【０１２４】
また、本発明の第２の実施の形態に係る通信装置では、ＣＰＵ１１は、自己の識別子および対象デバイス２１〜２４の識別子を記憶し、ヘッダにおいて、送信元ＭＡＣアドレスフィールドおよび送信先ＭＡＣアドレスフィールドの一方に自己の識別子を挿入し、他方にコピーしたデータに対応する対象デバイスの識別子を挿入する。
【０１２５】
このような構成により、通信装置が対象デバイスを複数備える場合でも、ＭＡＣアドレスを利用することにより、各対象デバイスが送信または受信するデータを、汎用的な環境で容易に識別することができる。
【０１２６】
また、本発明の第２の実施の形態に係る通信装置では、対象デバイス２１〜２４は、ＣＰＵ１１から受信したデータの一部または全部を他の通信装置へ送信するかまたは記録媒体に書き込み、他の通信装置から受信したデータまたは記録媒体から読み出したデータの一部または全部をＣＰＵ１１へ送信する。
【０１２７】
このような対象デバイスの通信を監視する構成により、直接モニタすることが困難な対象デバイスと他の通信装置または記録媒体との間のデータ通信を、容易にモニタすることができる。
【０１２８】
なお、通信装置１０２は、ＭＡＣアドレスを利用する構成に限らず、ＭＡＣアドレスおよびＩＰアドレスを組み合わせることにより、各対象デバイスが送信または受信するデータを識別する構成であってもよい。
【０１２９】
その他の構成および動作は第１の実施の形態に係る通信装置と同様であるため、ここでは詳細な説明を繰り返さない。
【０１３０】
上記実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記説明ではなく特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１３１】
１１  ＣＰＵ（演算処理部）
１２  イーサネットコントローラ（入出力部）
１３  対象デバイス
２１  Ｂｌｕｅｔｏｏｔｈデバイス
２２  ｘＤＳＬデバイス
２３  ＵＳＢデバイス
２４  ＯＮＵデバイス
５１  端末装置
１０１，１０２  通信装置
【図１】
0005360434.tif 000002
【図２】
0005360434.tif 000003
【図３】
0005360434.tif 000004
【図４】
0005360434.tif 000005
【図５】
0005360434.tif 000006
【図６】
0005360434.tif 000007
【図７】
0005360434.tif 000008
【図８】
0005360434.tif 000009
【図９】
0005360434.tif 000010