(57)【要約】【課題】  通信機器のネットワークからの離脱を、タイムアウトなどの検出手段を用いずに迅速に検出するための中継装置を提供する。【解決手段】  通信ポートに接続された通信機器の生存確認を、この通信ポートの状態から判断する。そしてその通信ポートに接続された通信機器が接続されていないなど生存が確認できなかったときは、その通信機器の通信相手を含む他の通信機器に、この通信機器が登録したメッセージを送信する手段を備えた中継装置とする。【選択図】  図２
2005110042.tif 000002
【特許請求の範囲】
【請求項１】
第１の通信ポートから受信したある通信機器からの受信パケットを、当該受信パケットが示す送信先に第２の通信ポートを介して転送する転送手段と、
前記第１の通信ポートの状態を監視する監視手段と、
前記監視手段の監視結果から前記第１の通信機器の状態を判断する判断手段と、
予め前記通信機器に関する情報を含む通知パケットを記憶する記憶手段と、
前記判断手段により前記第１の通信機器が通信不能な状態にあると判断した場合に、前記第２の通信ポートを介して、前記記憶手段に記憶した通知パケットを該通知パケットが示す宛先の通信機器に送信する送信手段と
を備えたことを特徴とする中継装置。
【請求項２】
前記監視手段は、前記第１の通信ポートから得られる信号レベルの状態を監視することを特徴とする請求項１に記載の中継装置。
【請求項３】
前記第１の通信機器から、前記通知パケットの通知先アドレスと該通知パケットに含まれる通知メッセージを通知するための通知登録パケットを受信する通知登録受信手段と、
前記通知登録パケットに含まれる通知アドレスと通知メッセージを、前記第１の通信ポートと前記第１の通信機器の少なくともどちらかと関連付けて記憶する通知登録記憶手段と、
前記判断手段が、ある第１の通信機器が通信不能な状態にあると判断した場合に、前記通知登録記憶手段から、該判断に用いた第１の通信ポートと該第１の通信機器の少なくともどちらかと関連付けて記憶した通知先アドレスと通知メッセージを取得し、前記通知パケットを作成する通知作成手段と
をさらに備えることを特徴とする請求項１に記載の中継装置。
【請求項４】
前記通知登録パケットの送信先となる宛先アドレスには、ネットワークに接続された通常の通信機器に付与されるアドレスとは異なる特殊アドレスが記載されており、
前記通信登録受信手段は、該特殊アドレスを宛先アドレスに持つパケットを受信すると当該パケットを前記通知登録パケットとして受信することを特徴とする請求項３に記載の中継装置。
【請求項５】
第１の通信ポートから受信したある通信機器からの受信パケットを、当該受信パケットが示す送信先に第２の通信ポートを介して転送する中継装置におけるメッセージ送信方法であって、
前記第１の通信ポートの状態を監視し、
この監視結果から前記第１の通信機器の状態を判断し、
前記第１の通信機器が通信不能な状態にあると判断した場合に、前記第２の通信ポートを介して、前記第１の通信機器に関する情報を含む通知パケットを該通知パケットが示す宛先の通信機器に送信することを特徴とするメッセージ送信方法。
【請求項６】
前記監視は、前記第１の通信ポートから得られる信号レベルの状態を監視するものであることを特徴とする請求項５に記載のメッセージ送信方法。
【請求項７】
第１の通信ポートから受信したある通信機器からの受信パケットを、当該受信パケットが示す送信先に第２の通信ポートを介して転送する中継装置におけるメッセージを送信するプログラムであって、
前記第１の通信ポートの状態を監視するステップと、
この監視結果から前記第１の通信機器の状態を判断するステップと、
前記第１の通信機器が通信不能な状態にあると判断した場合に、前記第２の通信ポート
を介して、前記第１の通信機器に関する情報を含む通知パケットを該通知パケットが示す宛先の通信機器に送信するステップと
を有することを特徴とするメッセージ送信プログラム。
【請求項８】
前記監視ステップは、前記第１の通信ポートから得られる信号レベルの状態を監視することを特徴とする請求項７に記載のメッセージ送信プログラム。
【請求項９】
前記第１の通信機器から、前記通知パケットの通知先アドレスと該通知パケットに含まれる通知メッセージを通知するための通知登録パケットを受信する通知登録受信ステップと、
前記通知登録パケットに含まれる通知アドレスと通知メッセージを、前記第１の通信ポートと前記第１の通信機器の少なくともどちらかと関連付けて記憶するステップと、
前記判断ステップで前記第１の通信機器が通信不能な状態にあると判断した場合に、該判断に用いた第１の通信ポートと該第１の通信機器の少なくともどちらかと関連付けて記憶した通知先アドレスと通知メッセージを取得し、前記通知パケットを作成するステップと
をさらに備えることを特徴とする請求項７に記載のメッセージ送信プログラム。
【請求項１０】
前記通知登録パケットの送信先となる宛先アドレスには、ネットワークに接続された通常の通信機器に付与されるアドレスとは異なる特殊アドレスが記載されているときの、
前記通信登録受信ステップは、前記通知登録パケットとして受信するかどうかを判断するために該特殊アドレスを宛先アドレスに持つパケットであるかどうかを検査するステップをさらに有することを特徴とする請求項９に記載のメッセージ送信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ある通信機器と他の通信機器の間の通信を中継する中継装置に関する。特に、中継装置に接続された通信機器の状態を監視し他の通信機器に通知する中継装置に関する。
【背景技術】
【０００２】
ネットワークに接続された通信機器間で相互に情報を提供し合うUPnP(Universal Plug and Play)技術や、家電や設備の制御を目的として規定されたECHONET(Ｒ)規格に沿った通信機器の普及が見込まれている。このような技術を用いると、通信機器のネットワークへの接続が自動的に行えるようになる。
【０００３】
一方、あるネットワークに接続したこれらの通信機器が離脱をするとき、予め離脱する旨を通信相手に通知すれば問題なく離脱できる。しかしながら携帯型の通信機器などは移動しながら利用される場合が多く、移動先ごとに接続先のネットワークを変更しなければならなくなる。特に通信媒体に無線を用いる場合には現在接続しているネットワークから切断されてしまうといった事態が予め予測できないことがある。この通信機器と通信中の機器は、このような移動に伴う突然の切断や電源断などの停止による切断があると応答があるまで所定の時間待ち、それでも応答がないとき（タイムアウト）はネットワークから離脱したと判断していた（特許文献１参照）。
【特許文献１】特開２０００−８２０５３公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ネットワークを介して遠隔地から任意の通信機器の生存確認を行う場合、タイムアウトを前提とした通信機器の生存確認方法を取るのが一般的だが、この方法は常に確認対象の機器に確認信号を送信し、その確認信号に対する応答があることをもって生存を判断している。よって切断したことを迅速に把握したい場合は、この確認信号を頻繁に送信する必要がある。しかしながら本来の通信とは関係のない確認信号のやり取りが増加すると、これを処理する確認対象の機器の負担が増え、さらにはネットワークの帯域を無駄に消費することとなる。
【０００５】
また、タイムアウトを判断するための待ち時間を短くすれば切断を判定する時間が短縮されるが、逆に応答が遅いが正常な状態にある通信機器を切断したと判断してしまう危険も高くなる。
【０００６】
本発明は上記したような問題に鑑みてなされたもので、タイムアウトなどの検出手段を用いずに、ネットワークから切断された通信機器に対して他の通信機器が行う生存確認を迅速に行うことを目的とする。
【課題を解決するための手段】
【０００７】
本発明にかかる中継装置とすれば、
「第１の通信ポートから受信したある通信機器からの受信パケットを、当該受信パケットが示す送信先に第２の通信ポートを介して転送する転送手段と、前記第１の通信ポートの状態を監視する監視手段と、前記監視手段の監視結果から前記第１の通信機器の状態を判断する判断手段と、予め前記通信機器に関する情報を含む通知パケットを記憶する記憶手段と、前記判断手段により前記第１の通信機器が通信不能な状態にあると判断した場合に
、前記第２の通信ポートを介して、前記記憶手段に記憶した通知パケットを該通知パケットが示す宛先の通信機器に送信する送信手段とを備えたことを特徴とする中継装置」
が提供される。
【０００８】
本発明にかかるメッセージ送信方法を実施すれば、
「第１の通信ポートから受信したある通信機器からの受信パケットを、当該受信パケットが示す送信先に第２の通信ポートを介して転送する中継装置におけるメッセージ送信方法であって、前記第１の通信ポートの状態を監視し、この監視結果から前記第１の通信機器の状態を判断し、前記第１の通信機器が通信不能な状態にあると判断した場合に、前記第２の通信ポートを介して、前記第１の通信機器に関する情報を含む通知パケットを該通知パケットが示す宛先の通信機器に送信すること」を特徴とする中継装置が提供される。
【０００９】
また、本発明にかかる中継装置を実現するプログラムが提供される。
【発明の効果】
【００１０】
ネットワークから切断された通信機器に対する生存確認処理を迅速化することができる。
【発明を実施するための最良の形態】
【００１１】
図１に本発明にかかる中継システムの一例を示す。図１には、モバイルPC１０１、サーバ１０２、ネットワーク１０３および中継装置１０４が示されている。
【００１２】
モバイルPC１０１は、移動が容易な携帯端末であり、中継装置１０４を介してネットワーク１０３と接続されている。モバイルPC１０１と中継装置１０４とは有線または無線によって接続されている。本実施形態では有線であればたとえばEthernet(Ｒ)が考えられるが、これのみに限られることはない。無線であればたとえば、802.11a/b/gといった無線LANや近距離無線通信に有効なBluetooth(TM)、または赤外線通信規格であるIrDAなどの通信媒体であっても実現可能である。
【００１３】
サーバ１０２は、モバイルPC１０１と通信して予め定められたサービスを提供する機能を有する。たとえば、ネットワークを介して電子ファイルの記憶・読み出しが可能なファイルサーバや、メールサーバ、ホームバンキングサーバなどあらゆるものが考えられる。
【００１４】
ネットワーク１０３は、サーバ１０２と中継装置１０４が接続されたネットワークである。ネットワーク１０３は有線、無線を問わずどのようなネットワークから構成されていても良い。
【００１５】
中継装置１０４は、モバイルPC１０１とネットワーク１０３との間の通信を中継する機能を有する。中継装置１０４は、たとえばハブやアクセスポイントのような集線装置であればモバイルPC１０１の通信パケットを集約しネットワーク１０３に流す機能を有する。あるいはネットワーク間の通信パケットを転送するようなルータの機能を備えていても良いし、ブリッジ、ファイアーウォール、ゲートウェイのように少なくとも通信パケットを転送する機能を備えた装置である。
【００１６】
図２は、本発明の好ましい実施形態としての中継装置１０４のブロック構成の一例を示す図である。図２には、監視側通信処理部２０１、接続監視部２０２、転送部２０３、通信処理部２０４、メッセージ受信部２０５、メッセージ記憶部２０６およびメッセージ生成部２０７が示されている。
【００１７】
監視側通信処理部２０１は、中継装置１０４に接続されたモバイルPC１０１のような通
信機器と接続する機能を有する。監視側通信処理部２０１はモバイルPC１０１のような通信機器からパケットを受信すると、転送部２０３に受け渡す。逆に転送部２０３を介してパケットを受け取ると、モバイルPC１０１にそのパケットを送信する。監視側通信処理部２０１はモバイルPC１０１のような通信機器が直接接続される部分であり、OSI参照モデルにおける、接続された通信機器の物理層やデータリンク層のやり取りから機器の接続状態を取得する機能も有している。
【００１８】
接続監視部２０２は、監視側通信処理部２０１からモバイルPC１０１のような通信機器の接続状況を取得する。接続状況とはたとえば、有線ネットワークで接続された通信機器であれば中継装置１０４にLANケーブル等で接続されているかどうか、無線ネットワークであれば電波が到達する範囲内に存在するかどうかなどを指す。ある通信機器について判別した結果存在していないと判断したときは、メッセージ作成部２０７にその旨通知する。  転送部２０３は、監視側通信処理部２０１から受信したパケットの内容を判断しモバイルPC１０１が他の通信機器に対して送信したものであれば通信処理部２０４に受け渡し、それ以外のパケットはメッセージ処理部２０５へ受け渡す。
【００１９】
通信処理部２０４は、ネットワーク１０３と接続する機能を有する。たとえばモバイルPC１０１が送信した通信パケットを転送部２０３を介して受け取ったときは、このパケットをネットワーク１０３側に送信する。逆にネットワーク１０３側からモバイルPC１０１を宛先とした通信パケットを受信した時は転送部２０３に受け渡す。
【００２０】
メッセージ受信部２０５は、転送部２０３から渡される転送すべき通信パケット以外のパケットを処理して所定の情報を抽出する機能を有する。ここで抽出した情報は、次のメッセージ記憶部２０６に記憶される。
【００２１】
メッセージ記憶部２０６は、メッセージ受信部２０５が抽出した情報を格納する機能を有する。記憶した情報はメッセージ作成部２０７からの求めに応じて読み出される。
【００２２】
メッセージ作成部２０７は、接続監視部２０２からある通信機器が存在しなくなった旨の通知を受けると、メッセージ記憶部２０６に格納したその通信機器に対応する情報を取得して、その通信機器が存在しないことを伝えるメッセージを作成する。作成したメッセージは、メッセージ記憶部２０６に格納された情報から送信先のアドレスを取得して、通信処理部２０４を介して送信先の通信機器に送信される。
【００２３】
図３は、モバイルPC１０１のような通信機器が送信する通知登録パケットの内容の一例を示したものである。通知登録パケットは監視側通信処理部２０１を介して転送部２０３に渡される。転送部２０３はこのパケットを通知登録パケットであると判断したら、メッセージ受信部２０５に引き渡す。するとメッセージ受信部２０５は通知登録パケットの内容から必要な情報を抽出してメッセージ記憶部２０６に記憶する。通知登録パケットは、モバイルPC１０１のような通信機器が現在接続しているネットワーク、たとえばネットワーク１０３から切断されたときに、たとえばこれを送信した通信機器の通信相手に対して中継装置１０４が送信する情報を含むパケットである。
【００２４】
通知登録パケットは、送信先アドレス３０１、設定パラメータ３０２、通知先アドレス３０３および通知メッセージ３０４のフィールドから構成されている。送信先アドレス３０１は、この通知登録パケットの送信先を示すアドレスである。本発明にかかる中継システムでは、このパケットを通知登録パケットとして使用する場合には一般に使用されるアドレス体系とは別の特殊なアドレスを記載する。中継装置１０４自身がネットワーク内で決まったアドレスを有している場合は送信先アドレスとして指定することができるが、たとえばハブやアクセスポイントのようなものではアドレスを持っていないことも考えられ
る。
【００２５】
しかしながら中継装置１０４は通知登録パケットを送信する通信機器のパケットを直接受けて転送するものであるから、実際には送信先アドレスはいずれの値が記載されていても他の通信には問題とはならない。なぜならネットワーク１０３上に送信すれば問題となるアドレスであっても、通常の通信ではありえない特定のアドレスを定めて、このアドレスが通信機器より送信されて来たらそのパケットはネットワーク１０３側には中継せず通知登録パケットであると判断して処理をすればよい。
【００２６】
設定パラメータ３０２は、中継装置１０４に通知登録パケットの情報を登録するのと同時に付加的な設定を行うためのものである。たとえばある通信機器が存在しないことを伝える通知パケットを繰り返し送信する場合の送信回数を設定するなどが考えられる。
【００２７】
通知先アドレス３０３は、接続監視部２０２がある通信機器について切断されたと判断したときに送信する通知パケットの送信先を示す。通常は通知登録パケットを送信した通信機器の通信相手のアドレスが記載されるのが一般的であると思われるが、接続していたネットワークからの切断処理を担う別の通信機器がある場合には、この別の通信機器のアドレスが記載されることも考えられる。
【００２８】
通知メッセージ３０４は、通知パケットに記載するメッセージが格納されている。通知パケットによりこのメッセージが届けられた通信機器が、少なくともこのメッセージを登録した通信機器が通信不能になったと認識できる内容とすべきである。上記の目的を達成し得る限り、どのような内容のメッセージを記載しても良い。
【００２９】
図４は、本発明にかかる中継装置１０４のモバイルPC１０１のような通信機器からパケットを受信したときの処理フローの一例を示す図である。
【００３０】
まず接続監視部２０２はメッセージ記憶部２０６に監視すべき通信機器の情報が記憶されているかどうかを調べることで、中継装置１０４が監視すべき通信機器があるかどうかを判断する（ステップ４０１）。監視すべき通信機器がない場合は、次にモバイルPC１０１からパケットを受信したかどうかを判断する（ステップ４０２）。受信したパケットがなければ１回の処理を終了する。
【００３１】
パケットを受信していた場合は、転送部２０３は監視側通信処理部２０１で受信したパケットの送信先アドレス３０１が特殊アドレスかどうかを判断する（ステップ４０３）。特殊なアドレス宛てでなければこのパケットを通信処理部２０４を介してネットワーク１０３へ送信する（ステップ４０４）。一方、送信アドレス３０１に特殊なアドレスが記載されていたときは、このパケットは通知登録パケットであると判断し（ステップ４０３）、メッセージ受信部２０５に送り通知先アドレス３０３と通知メッセージ３０４を抽出する。このとき必要であれば設定パラメータ３０２の値に基づいて各種の設定を行う。抽出した通知先アドレスと通知メッセージはメッセージ記憶部２０６に送られて、その通知登録パケットを送信した通信機器の通知メッセージの情報として記憶される（ステップ４０５）。この上記処理フローは通知登録パケットを送信した通信機器ごと、あるいは接続ポートが複数ある場合には通信機器が接続されたポートごとに行われる。
【００３２】
先のステップ４０１で監視中の通信機器があるときは、メッセージ記憶部２０６に記憶された通知メッセージの情報から監視する通信機器ごとに、接続されているかどうかを判断する（ステップ４０６）。判断に際して、有線ネットワークの場合は、たとえば中継装置１０４が備える接続ポートにかかる物理層の電圧や流れる電流を計測することによってそのポートに接続された通信機器の存在判別が可能である。無線ネットワークの場合は、
たとえばデータリンク層までの情報を取得すれば任意の通信機器が存在するかどうかを判別することができる。いずれにしてもタイムアウト方式の生存確認で利用されるネットワーク層よりも、物理層やデータリンク層といった下位層で検出する方法とすることで迅速な存在確認が可能となる。ここでいうような下位層で存在確認を行うためには、本発明にかかる中継装置のような監視対象の通信機器により近い通信機器で判断をする必要がある。
【００３３】
ステップ４０６で接続していると判断したときは、監視をしていないときのフローに戻り、ステップ４０２から処理が継続される。
【００３４】
ステップ４０６で切断されたと判断したとき、接続監視部２０２は判断した通信機器について、メッセージ記憶部２０６に記憶されたメッセージ情報をもとに通知パケットを作成するようメッセージ作成部２０７に通知する。この通知を受けたメッセージ作成部２０７は生成した通知パケットを、通信処理部２０４を介して送信する（ステップ４０７）。このときの通知パケットの送信先は、この通知パケットの作成に使われた通知メッセージ３０４とともに記憶された通知先アドレス３０３で示される通信機器である。
【００３５】
通知パケットを送信すると、切断が確認された通信機器は監視する必要がなくなるため、以後の監視を中止する（ステップ４０８）。
【００３６】
上記したように構成すると、生存確認を行う通信機器が任意の通信機器の生存確認を行うにはネットワーク層を利用したタイムアウトにより判定しなければならなかったのが、任意の通信機器が直接接続された中継装置の物理層やデータリンク層の状態を判断することで生存確認ができる。よって生存確認に要する時間を短縮し、さらに生存確認を頻繁に行うことによる通信機器の負荷およびネットワークのトラフィックの増加を抑制することができる。また、切断されたことを示す通知メッセージを送ることで、任意の通信機器のネットワークからの切断後にこの通信相手にすでにネットワークより離脱したことを通知し、通信の終了を適法に処理させることができる。
【００３７】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００３８】
【図１】本発明にかかる中継システムの一例を示す図である。
【図２】本発明にかかる中継装置のブロック構成の一例を示す図である。
【図３】本発明にかかる中継装置の通知登録パケットの一例を示す図である。
【図４】本発明にかかる中継装置の監視対象通信機器からパケットを受信したときの処理フローの一例を示す図である。
【符号の説明】
【００３９】
１０１：モバイルPC
１０２：サーバ
１０３：ネットワーク
１０４：中継装置
２０２：接続監視部
２０５：メッセージ受信部
２０６：メッセージ記憶部
２０７：メッセージ作成部
【図１】
2005110042.tif 000003
【図２】
2005110042.tif 000004
【図３】
2005110042.tif 000005
【図４】
2005110042.tif 000006