(57)【要約】【課題】反復してパケットを送信する情報処理装置と、そのパケットを受信するサーバ装置とを備える情報処理システムにおいて、サーバ装置の処理負担を軽減する。【解決手段】情報処理装置１は、反復パケットを送信するかどうか判断する送信判断部１１と、サーバ装置３に到達しない寿命を反復パケットに設定するかどうか判断する寿命判断部１２と、寿命判断部１２によってサーバ装置３に到達しない寿命を設定すると判断された場合に、反復パケットの寿命をサーバ装置３に到達しない寿命に設定し、寿命判断部１２によってサーバ装置３に到達する寿命を設定すると判断された場合に、反復パケットの寿命をサーバ装置３に到達する寿命に設定する寿命設定部１４と、送信判断部１１が反復パケットを送信すると判断すると、寿命設定部１４が設定した寿命を有する反復パケットを送信する送信部１５を備える。【選択図】図１
2006094266.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置に対して、１以上の通信処理装置を介してパケットを送信する情報処理装置であって、
反復して送信するパケットである反復パケットを送信するかどうか判断する送信判断部と、
前記反復パケットに、前記サーバ装置に到達しない寿命を設定するかどうか判断する寿命判断部と、
前記寿命判断部によって前記サーバ装置に到達しない寿命を設定すると判断された場合に、前記反復パケットの寿命を、当該反復パケットが前記サーバ装置に到達しない寿命に設定し、前記寿命判断部によって前記サーバ装置に到達する寿命を設定すると判断された場合に、前記反復パケットの寿命を、当該反復パケットが前記サーバ装置に到達する寿命に設定する寿命設定部と、
前記送信判断部が反復パケットを送信すると判断した場合に、前記寿命設定部が設定した寿命を有する反復パケットを送信する送信部と、を備えた情報処理装置。
【請求項２】
前記寿命設定部は、前記寿命判断部によって前記サーバ装置に到達しない寿命を設定すると判断された場合に、前記サーバ装置の１以上手前の中継ノードに前記反復パケットが到達する寿命を設定する、請求項１記載の情報処理装置。
【請求項３】
前記寿命設定部は、前記寿命判断部によって前記サーバ装置に到達しない寿命を設定すると判断された場合に、グローバルアドレスからグローバルアドレスにパケットを中継する中継ノードに前記反復パケットが到達することができるように寿命を設定する、請求項１または２記載の情報処理装置。
【請求項４】
前記寿命の設定は、反復パケットの有するＴＴＬ（Ｔｉｍｅ  Ｔｏ  Ｌｉｖｅ）の設定である、請求項１から３のいずれか記載の情報処理装置。
【請求項５】
前記情報処理装置からの中継ノードの数を計数する中継ノード計数部をさらに備え、
前記寿命設定部は、前記中継ノード計数部が計数した中継ノードの数に基づいて、前記反復パケットの寿命の設定を行う、請求項１から４のいずれか記載の情報処理装置。
【請求項６】
前記中継ノード計数部は、トレースルートによって中継ノードの数の計数を行う、請求項５記載の情報処理装置。
【請求項７】
前記寿命判断部は、送信される反復パケットのうち、所定の割合の反復パケットについて、当該反復パケットが前記サーバ装置に到達しない寿命を設定すると判断する、請求項１から６のいずれか記載の情報処理装置。
【請求項８】
前記寿命判断部は、送信される反復パケットのうち、所定の条件を充たす反復パケットについて、当該反復パケットが前記サーバ装置に到達しない寿命を設定すると判断する、請求項１から６のいずれか記載の情報処理装置。
【請求項９】
情報処理装置からサーバ装置に対して、反復して送信されるパケットである反復パケットを中継する通信処理装置であって、
前記反復パケットを受信する受信部と、
前記受信部が受信した反復パケットの寿命を変更するかどうか判断する変更判断部と、
前記変更判断部が前記反復パケットの寿命を変更すると判断した場合に、前記受信部が受信した反復パケットの寿命を、当該反復パケットが前記サーバ装置に到達しない寿命に変更する寿命変更部と、
反復パケットを送信する送信部と、を備えた通信処理装置。
【請求項１０】
前記寿命の変更は、反復パケットに関するＴＴＬ（Ｔｉｍｅ  Ｔｏ  Ｌｉｖｅ）の変更である、請求項９記載の通信処理装置。
【請求項１１】
前記変更判断部は、前記受信部が受信した反復パケットのうち、所定の割合の反復パケットについて、当該反復パケットの寿命を変更すると判断する、請求項９または１０記載の通信処理装置。
【請求項１２】
前記変更判断部は、前記受信部が受信した反復パケットのうち、所定の条件を充たす反復パケットについて、当該反復パケットの寿命を変更すると判断する、請求項９または１０記載の通信処理装置。
【請求項１３】
前記通信処理装置は、ＮＡＴ機能を有するものである、請求項９から１２のいずれか記載の通信処理装置。
【請求項１４】
前記寿命変更部は、前記変更判断部によって前記反復パケットの寿命を変更すると判断された場合に、グローバルアドレスからグローバルアドレスにパケットを中継する中継ノードに前記反復パケットが到達することができるように寿命を設定する、請求項１３記載の通信処理装置。
【請求項１５】
前記通信処理装置は、グローバルアドレスからグローバルアドレスにパケットを中継するルータである、請求項９から１２のいずれか記載の通信処理装置。
【請求項１６】
前記寿命変更部は、前記変更判断部によって前記反復パケットの寿命を変更すると判断された場合に、あらかじめ決められている寿命を設定する、請求項１５記載の通信処理装置。
【請求項１７】
請求項１から８のいずれか記載の情報処理装置と、前記１以上の通信処理装置と、前記サーバ装置とを備えた情報処理システム。
【請求項１８】
請求項９から１６のいずれか記載の通信処理装置と、前記反復パケットを送信する前記情報処理装置と、前記サーバ装置とを備えた情報処理システム。
【請求項１９】
サーバ装置に対して、１以上の通信処理装置を介してパケットを送信する情報処理方法であって、
反復して送信するパケットである反復パケットを送信するかどうか判断する送信判断ステップと、
前記反復パケットに、前記サーバ装置に到達しない寿命を設定するかどうか判断する寿命判断ステップと、
前記寿命判断ステップにおいて前記サーバ装置に到達しない寿命を設定すると判断された場合に、前記反復パケットの寿命を、当該反復パケットが前記サーバ装置に到達しない寿命に設定し、前記寿命判断ステップにおいて前記サーバ装置に到達する寿命を設定すると判断された場合に、前記反復パケットの寿命を、当該反復パケットが前記サーバ装置に到達する寿命に設定する寿命設定ステップと、
前記送信判断ステップで反復パケットを送信すると判断した場合に、前記寿命設定ステップで設定した寿命を有する反復パケットを送信する送信ステップと、を備えた情報処理方法。
【請求項２０】
中継ノードの数を計数する中継ノード計数ステップをさらに備え、
前記寿命設定ステップにおいて、前記中継ノード計数ステップで計数した中継ノードの数に基づいて、前記反復パケットの寿命の設定を行う、請求項１９記載の情報処理方法。
【請求項２１】
情報処理装置からサーバ装置に対して、反復して送信されるパケットである反復パケットを中継する通信処理方法であって、
前記反復パケットを受信する受信ステップと、
前記受信ステップで受信した反復パケットの寿命を変更するかどうか判断する変更判断ステップと、
前記変更判断ステップで前記反復パケットの寿命を変更すると判断した場合に、前記受信ステップで受信した反復パケットの寿命を、当該反復パケットが前記サーバ装置に到達しない寿命に変更する寿命変更ステップと、
反復パケットを送信する送信ステップと、を備えた通信処理方法。
【請求項２２】
コンピュータに、
サーバ装置に対して、１以上の通信処理装置を介してパケットを送信する処理を実行させるためのプログラムであって、
反復して送信するパケットである反復パケットを送信するかどうか判断する送信判断ステップと、
前記反復パケットに、前記サーバ装置に到達しない寿命を設定するかどうか判断する寿命判断ステップと、
前記寿命判断ステップにおいて前記サーバ装置に到達しない寿命を設定すると判断された場合に、前記反復パケットの寿命を、当該反復パケットが前記サーバ装置に到達しない寿命に設定し、前記寿命判断ステップにおいて前記サーバ装置に到達する寿命を設定すると判断された場合に、前記反復パケットの寿命を、当該反復パケットが前記サーバ装置に到達する寿命に設定する寿命設定ステップと、
前記送信判断ステップで反復パケットを送信すると判断した場合に、前記寿命設定ステップで設定した寿命を有する反復パケットを送信する送信ステップと、を実行させるためのプログラム。
【請求項２３】
コンピュータに、
中継ノードの数を計数する中継ノード計数ステップをさらに実行させ、
前記寿命設定ステップにおいて、前記中継ノード計数ステップで計数した中継ノードの数に基づいて、前記反復パケットの寿命の設定を行う、請求項２２記載のプログラム。
【請求項２４】
コンピュータに、
情報処理装置からサーバ装置に対して、反復して送信されるパケットである反復パケットを中継する処理を実行させるためのプログラムであって、
前記反復パケットを受信する受信ステップと、
前記受信ステップで受信した反復パケットの寿命を変更するかどうか判断する変更判断ステップと、
前記変更判断ステップで前記反復パケットの寿命を変更すると判断した場合に、前記受信ステップで受信した反復パケットの寿命を、当該反復パケットが前記サーバ装置に到達しない寿命に変更する寿命変更ステップと、
反復パケットを送信する送信ステップと、を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、反復してパケットを送信する情報処理装置等に関する。
【背景技術】
【０００２】
情報処理装置、通信処理装置、及びサーバ装置を含む情報処理システムにおいて、例えば、家庭用のＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）や家電機器などの情報処理装置から通信処理装置を介して、所定のパケットをサーバ装置に反復して送信することが行われている（例えば、特許文献１参照）。ここで、通信処理装置は、例えば、ＮＡＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｉｏｎ）機能を有するルータなどである。情報処理装置がパケットを反復してサーバ装置に送信するひとつの目的は、通信処理装置のポートの維持のためであり、他の目的は、サーバ装置における所定の処理のためである。
【０００３】
まず、通信処理装置のポートの維持について説明する。ルータ等のＮＡＴ機能を有する通信処理装置では、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）側からＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）側へパケットを送信するときにＬＡＮ側のプライベートＩＰアドレスとポート番号を、ＷＡＮ側のグローバルＩＰアドレスとポート番号に変換する。また、ＷＡＮ側からの反復パケットを受信した場合には、所定の受信フィルタルールによるフィルタ処理を行うと共に、アドレス変換の逆変換を行うことによって、情報処理装置にパケットを渡す。ここで、ＮＡＴのＬＡＮ側からパケットが送信されたポートに対してＷＡＮ側からのパケットの受信可能性を判断する受信フィルタルールには、そのポートからパケットを送信したアドレスからのみしかパケットを受信しないＡｄｄｒｅｓｓ  Ｓｅｎｓｉｔｉｖｅフィルタと、そのポートからパケットを送信したポートからのみしかパケットを受信しないＰｏｒｔ  Ｓｅｎｓｉｔｉｖｅフィルタと、フィルタが存在しないＮｏフィルタがある。通信処理装置では、そのようなアドレス変換を行う時間が設定されている。具体的には、ＷＡＮ側とＬＡＮ側との間において、あるアドレス変換が最後になされてから所定の期間経過した後には、ＷＡＮ側から受け取ったパケットに対するそのアドレス変換は行われなくなる（ＬＡＮ側から受け取ったパケットに対しては、新たなアドレス変換がなされることになる）。すなわち、そのＷＡＮ側からのパケットは情報処理装置で受信されないことになり、携帯電話等の外部の装置から情報処理装置にサーバ装置を経由してアクセスできないことになる。その所定の期間のことをポート維持時間と呼ぶことにする。したがって、携帯電話等の外部の装置から情報処理装置にサーバ装置を経由してアクセスすることができるように、通信処理装置のポートを維持する（すなわち、ＷＡＮ側からのパケットが通信処理装置を経由して情報処理装置に送信されるようにしておく）ために反復してパケットが送信される。
【０００４】
次に、反復して送信されるパケットに対して、サーバにおいてなされる所定の処理について説明する。サーバにおける所定の処理とは、例えば、通信処理装置のＷＡＮ側のＩＰアドレスが変化したかどうかを知るためなどの処理である。通信処理装置のＷＡＮ側のＩＰアドレスは、接続プロバイダ等の設定により、所定の期間ごとに変更されることもある。そのような場合に、サーバ装置がそのアドレスの変化を知らなかった場合には、サーバ装置が通信処理装置を介して情報処理装置に情報を送信できないこととなり、その結果、携帯電話等の外部の装置から情報処理装置にサーバ装置を経由してアクセスできないことになる。したがって、サーバ装置が通信処理装置のアドレスの変化を知るなどの処理ができるように、反復してパケットが送信される。
【特許文献１】国際公開第２００４／０３０２９２号パンフレット（第１頁、第１図等）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、反復して頻繁に送信されるパケットをサーバ装置が受け付ける場合には、それだけサーバ装置の処理負担が増大するという問題がある。特に、情報処理装置が接続されているＮＡＴ機能を有する通信処理装置のポート維持時間が短い場合には、その問題が顕著となる。さらに、通常、ひとつのサーバ装置には、複数の情報処理装置から反復してパケットが送信されるため、サーバ装置での処理負担は、それだけ増大することになる。
【０００６】
本発明は、上記問題点を解決するためになされたものであり、反復してパケットを送信する情報処理装置と、そのパケットを受信するサーバ装置とを備える情報処理システムにおいて、サーバ装置の処理負担を軽減することを目的とするものである。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明による情報処理装置は、サーバ装置に対して、１以上の通信処理装置を介してパケットを送信する情報処理装置であって、反復して送信するパケットである反復パケットを送信するかどうか判断する送信判断部と、前記反復パケットに、前記サーバ装置に到達しない寿命を設定するかどうか判断する寿命判断部と、前記寿命判断部によって前記サーバ装置に到達しない寿命を設定すると判断された場合に、前記反復パケットの寿命を、当該反復パケットが前記サーバ装置に到達しない寿命に設定し、前記寿命判断部によって前記サーバ装置に到達する寿命を設定すると判断された場合に、前記反復パケットの寿命を、当該反復パケットが前記サーバ装置に到達する寿命に設定する寿命設定部と、前記送信判断部が反復パケットを送信すると判断した場合に、前記寿命設定部が設定した寿命を有する反復パケットを送信する送信部と、を備えたものである。
【０００８】
このような構成により、サーバ装置に到達しない寿命を設定すると判断された場合には、反復パケットがサーバ装置に到達しないようにすることができる。その結果、すべての反復パケットがサーバ装置に到達していた場合に比べて、サーバ装置における処理負担を軽減させることができる。一方、反復パケットをサーバ装置が受信し、そのパケットを用いて所定の処理（例えば、通信処理装置のＷＡＮ側のＩＰアドレスが変化したかどうか判断する処理など）をしなければならない頻度は、あまり高くないものと考えられ、情報処理装置からサーバ装置に送信される反復パケットのうち、いくつかの反復パケットがサーバ装置に到達しなかったとしても、大きな影響はないと考えられる。例えば、通信処理装置のＷＡＮ側のＩＰアドレスが変化する頻度は、ポート維持時間と比べると、非常に低いと考えられるからである。また、サーバ装置に到達しない寿命を設定すると判断された場合であっても、寿命設定部において、通信処理装置を超えることができる寿命を反復パケットに設定しておくことにより、通信処理装置におけるポートを維持することができ、サーバ装置から通信処理装置に送信されたパケットを、情報処理装置において受信することができる。
【０００９】
また、本発明による情報処理装置では、前記寿命設定部が、前記寿命判断部によって前記サーバ装置に到達しない寿命を設定すると判断された場合に、前記サーバ装置の１以上手前の中継ノードに前記反復パケットが到達する寿命を設定してもよい。
このような構成により、寿命判断部によってサーバ装置に到達しない寿命を設定すると判断された場合に、反復パケットがサーバ装置に到達しないようにすることができる。
【００１０】
また、本発明による情報処理装置では、前記寿命設定部が、前記寿命判断部によって前記サーバ装置に到達しない寿命を設定すると判断された場合に、グローバルアドレスから
グローバルアドレスにパケットを中継する中継ノードに前記反復パケットが到達することができるように寿命を設定してもよい。
このような構成により、寿命判断部によってサーバ装置に到達しない寿命を設定すると判断された場合であっても、通信処理装置のポートの維持を行うことができる。
【００１１】
また、本発明による情報処理装置では、前記情報処理装置からの中継ノードの数を計数する中継ノード計数部をさらに備え、前記寿命設定部が、前記中継ノード計数部が計数した中継ノードの数に基づいて、前記反復パケットの寿命の設定を行ってもよい。
【００１２】
このような構成により、中継ノード計数部による計数結果に基づいて、反復パケットの寿命の設定を行うことができ、手入力等により、例えば、サーバ装置までの中継ノードの数や、情報処理装置に接続されているＮＡＴ機能を有する通信処理装置の段数などを情報処理装置に設定する処理を省略することができる。したがって、情報処理装置の接続状況が変更されたとしても（例えば、情報処理装置の接続されている通信処理装置が変更されたとしても）、再度、中継ノード計数部による計数を行うことによって、その変化にも適切に対応することができ得る。
【００１３】
また、本発明による情報処理装置では、前記寿命判断部が、送信される反復パケットのうち、所定の割合の反復パケットについて、当該反復パケットが前記サーバ装置に到達しない寿命を設定すると判断してもよい。
このような構成により、所定の割合の反復パケットがサーバ装置に到達しないこととなり、すべての反復パケットがサーバ装置に到達する場合に比べて、サーバ装置における処理負担を軽減することができる。
【００１４】
また、本発明による情報処理装置では、前記寿命判断部が、送信される反復パケットのうち、所定の条件を充たす反復パケットについて、当該反復パケットが前記サーバ装置に到達しない寿命を設定すると判断してもよい。
このような構成により、所定の条件を充たす反復パケットがサーバ装置に到達しないこととなり、すべての反復パケットがサーバ装置に到達する場合に比べて、サーバ装置における処理負担を軽減することができる。
【００１５】
本発明による通信処理装置は、情報処理装置からサーバ装置に対して、反復して送信されるパケットである反復パケットを中継する通信処理装置であって、前記反復パケットを受信する受信部と、前記受信部が受信した反復パケットの寿命を変更するかどうか判断する変更判断部と、前記変更判断部が前記反復パケットの寿命を変更すると判断した場合に、前記受信部が受信した反復パケットの寿命を、当該反復パケットが前記サーバ装置に到達しない寿命に変更する寿命変更部と、反復パケットを送信する送信部と、を備えたものである。
【００１６】
このような構成により、サーバ装置に到達しない寿命に変更すると判断された場合には、反復パケットがサーバ装置に到達しないようにすることができる。その結果、すべての反復パケットがサーバ装置に到達していた場合に比べて、サーバ装置における処理負担を軽減させることができる。
【００１７】
また、本発明による通信処理装置では、前記変更判断部が、前記受信部が受信した反復パケットのうち、所定の割合の反復パケットについて、当該反復パケットの寿命を変更すると判断してもよい。
このような構成により、所定の割合の反復パケットがサーバ装置に到達しないこととなり、すべての反復パケットがサーバ装置に到達する場合に比べて、サーバ装置における処理負担を軽減することができる。
【００１８】
また、本発明による通信処理装置では、前記変更判断部が、前記受信部が受信した反復パケットのうち、所定の条件を充たす反復パケットについて、当該反復パケットの寿命を変更すると判断してもよい。
このような構成により、所定の条件を充たす反復パケットがサーバ装置に到達しないこととなり、すべての反復パケットがサーバ装置に到達する場合に比べて、サーバ装置における処理負担を軽減することができる。
【発明の効果】
【００１９】
本発明による情報処理装置等によれば、情報処理装置から反復して送信される反復パケットのうち、いくらかの反復パケットをサーバ装置に到達しないようにすることができ、サーバ装置における処理負担を軽減させることができる。
【発明を実施するための最良の形態】
【００２０】
（実施の形態１）
本発明の実施の形態１による情報処理システムについて、図面を参照しながら説明する。
図１は、本実施の形態による情報処理システムの構成を示す図である。図１において、本実施の形態による情報処理システムは、情報処理装置１と、通信処理装置２と、サーバ装置３とを備える。図１では、１個の情報処理装置１が通信処理装置２に接続されている場合について記載しているが、２個以上の情報処理装置が通信処理装置２に接続されていてもよい。情報処理装置１は、例えば、コンピュータ、電子レンジ、電話機、プリンタ、ファクシミリ装置、冷蔵庫、洗濯機、空調装置、テレビ、映像録画装置、セットトップボックス等である。通信処理装置２と、サーバ装置３とは、有線または無線の通信回線１００を介して接続されている。通信回線１００は、例えば、インターネットやイントラネットなどである。なお、図１では、１個の通信処理装置２が通信回線１００に接続されている場合について記載しているが、２個以上の通信処理装置が通信回線１００に接続されていてもよい。
【００２１】
情報処理装置１は、送信判断部１１と、寿命判断部１２と、中継ノード計数部１３と、寿命設定部１４と、送信部１５とを備える。
送信判断部１１は、反復パケットを送信するかどうか判断する。ここで、反復パケットとは、情報処理装置１が反復して送信するパケットである。反復して送信するとは、繰り返して何度も送信することであり、その送信の周期は一定（例えば、５分ごとなど）であってもよく、不定（例えば、４分から５分の間で変化するなど）であってもよい。前者の場合には、送信判断部１１は、例えば、設定された所定の時間（例えば、５分）ごとに、反復パケットを送信すると判断する。なお、反復パケットを送信する周期は、通常、通信処理装置２のポート維持時間よりも短く設定されているものとする。反復パケットのペイロードには、何らかのデータが含まれていてもよく、何もデータが含まれていなくてもよい。反復パケットは、例えば、ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）やＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）のパケットである。
【００２２】
寿命判断部１２は、反復パケットに、サーバ装置３に到達しない寿命を設定するかどうか判断する。ここで、寿命とは、通信回線１００においてパケットが存在する（通信される）ことができる限度を示すものである。この寿命は、例えば、パケットが通信回線１００において存在できる期間の限度（例えば、１分など）を示すものであってもよく、パケットが通信回線１００において経由することが可能な中継ノードの個数の限度（例えば、２５５個など）を示すものであってもよい。後者の例としては、パケットの有するＴＴＬ（Ｔｉｍｅ  Ｔｏ  Ｌｉｖｅ）がある。寿命が到来すると、そのパケットは、それ以上通
信されないことになる。なお、寿命が到来したときに、その旨を、そのパケットの送信元に通知する構成となっていてもよい。寿命判断部１２は、例えば、送信される反復パケットのうち、所定の割合の反復パケットについて、その反復パケットがサーバ装置３に到達しない寿命を設定すると判断してもよく、あるいは、送信される反復パケットのうち、所定の条件を充たす反復パケットについて、その反復パケットがサーバ装置３に到達しない寿命を設定すると判断してもよい。本実施の形態では、前者の場合について説明する。
【００２３】
ここで、中継ノードについて説明する。中継ノードとは、パケットをルーティングするルーティング機能を有しているものであり、いわゆる「ルータ」と呼ばれるものである。この中継ノードは、ＮＡＴ機能を有してもよく、有しなくてもよい。すなわち、中継ノードは、アドレス変換を行わず、グローバルアドレスからグローバルアドレスにパケットを中継してもよく、アドレス変換を行い、プライベートアドレスとグローバルアドレスとの間でパケットを中継してもよい。「グローバルアドレスからグローバルアドレスにパケットを中継する」とは、中継ノードによって受信されたパケット、及び中継ノードから送信されたパケットの両者のヘッダに含まれるアドレス情報（送信元アドレス、及び送信先アドレスを含む情報）が、グローバルアドレスのアドレス情報であることを意味する。一方、「プライベートアドレスとグローバルアドレスとの間でパケットを中継する」とは、中継のために受信したパケット、及び送信したパケットのうち、いずれかのパケットのヘッダに含まれるアドレス情報にプライベートアドレスが含まれ、他方のパケットのヘッダに含まれるアドレス情報がグローバルアドレスのアドレス情報であることを意味する。なお、パケットを中継する場合には、パケットのペイロードに含まれる情報について変更を行ってもよく、行わなくてもよい。また、通信処理装置２も中継ノードに含まれる。
【００２４】
中継ノード計数部１３は、情報処理装置１からの中継ノードの数を計数する。中継ノード計数部１３は、例えば、サーバ装置３までの中継ノードの数を計数してもよく、サーバ装置３とは異なる他のサーバ装置までの中継ノードの数を計数してもよく、グローバルアドレスからグローバルアドレスにパケットを中継する中継ノードまでの中継ノードの数を計数してもよい。中継ノードの数を計数する方法としては、例えば、寿命の設定がパケットのヘッダに含まれるＴＴＬの設定によってなされる場合には、例えば、トレースルートによって行ってもよく、あるいは、ＴＴＬを設定したＵＤＰパケットを、そのＴＴＬを１から順番にインクリメントしながら送信することによって行ってもよい。本実施の形態では、トレースルートによって中継ノードの計数を行うものとする。この計数の処理の詳細については、後述する。なお、中継ノード計数部１３は、中継ノードの数の計数時にパケットを送信するための送信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい。また、中継ノード計数部１３は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００２５】
寿命設定部１４は、寿命判断部１２によってサーバ装置３に到達しない寿命を設定すると判断された場合に、反復パケットの寿命を、反復パケットがサーバ装置３に到達しない寿命に設定する。また、寿命設定部１４は、寿命判断部１２によってサーバ装置３に到達する寿命を設定すると判断された場合に、反復パケットの寿命を、反復パケットがサーバ装置３に到達する寿命に設定する。ここで、「サーバ装置３に到達しない寿命を設定すると寿命判断部１２によって判断された」、あるいは「サーバ装置３に到達する寿命を設定すると寿命判断部１２によって判断された」とは、それぞれ、サーバ装置３に到達する寿命を設定すると寿命判断部１２によって判断されなかった場合、あるいは、サーバ装置３に到達しない寿命を設定すると寿命判断部１２によって判断されなかった場合であってもよい。したがって、寿命判断部１２は、「サーバ装置３に到達しない寿命を設定する」、あるいは「サーバ装置３に到達する寿命を設定する」のいずれか一方のみの判断を行うものであってもよい。
【００２６】
また、寿命設定部１４は、サーバ装置３に到達しない寿命を設定すると寿命判断部１２によって判断された場合に、例えば、（１）サーバ装置３の１以上手前の中継ノードに反復パケットが到達する寿命を設定してもよく、（２）グローバルアドレスからグローバルアドレスにパケットを中継する中継ノードに反復パケットが到達することができるように寿命を設定してもよく、上記（１）、（２）を組み合わせて寿命を設定してもよい。一方、サーバ装置３に到達する寿命を設定すると寿命判断部１２によって判断された場合には、寿命設定部１４は、例えば、情報処理装置１からサーバ装置３までの中継ノードの数を用いて、反復パケットがサーバ装置３に到達することができる寿命を設定してもよく、または、反復パケットに設定できる最長の寿命、もしくは、反復パケットがサーバ装置３に到達することができると考えられる長い寿命を設定してもよい。
【００２７】
また、寿命設定部１４は、中継ノード計数部１３が計数した中継ノードの数に基づいて、反復パケットの寿命の設定を行う。すなわち、寿命設定部１４は、計数された中継ノードの数を用いることによって、反復パケットの寿命の設定を行う。例えば、サーバ装置３までの中継ノードの数が１５個（この１５個にサーバ装置３自体は含まれないものとする）と計数されたとすると、サーバ装置３に到達しない寿命を設定すると寿命判断部１２によって判断された場合に、ＴＴＬを１５に設定することによって寿命の設定を行ってもよい。他の例としては、中継ノード計数部１３による計数の結果、グローバルアドレスからグローバルアドレスにパケットを中継する中継ノードのうち、情報処理装置１に一番近い中継ノードまでの中継ノードの数が２個であったとすると、サーバ装置３に到達しない寿命を設定すると寿命判断部１２によって判断された場合に、ＴＴＬを２に設定することによって寿命の設定を行ってもよい。
【００２８】
送信部１５は、送信判断部１１が反復パケットを送信すると判断した場合に、寿命設定部１４が設定した寿命を有する反復パケットを送信する。なお、送信部１５は、送信を行うための送信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、送信部１５と通信回線１００との間に図示しない送信デバイスが存在することとなる）。また、送信部１５は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
なお、中継ノード計数部１３と、送信部１５とは、共通の送信デバイスを用いてもよく、それぞれ別々の送信デバイスを用いてもよい。
【００２９】
また、情報処理装置１は、サーバ装置３から送信された情報を受信する機構を有してもよいが、それらの機構については図１において明示していない。すなわち、図１は、本実施の形態による情報処理装置１の特徴的な構成のみを示す図である。
【００３０】
通信処理装置２は、中継ノードのひとつであり、ＮＡＴ機能を有している。すなわち、通信処理装置２は、アドレス変換を行い、プライベートアドレスとグローバルアドレスとの間でパケットを中継するものである。
【００３１】
サーバ装置３は、情報処理装置１から送信された反復パケットを受信し、その反復パケットを用いて、所定の処理を行う。所定の処理とは、例えば、通信処理装置２のＷＡＮ側（通信回線１００側）のグローバルアドレスが変更されたかどうかの判断処理や、通信処理装置２のＷＡＮ側のグローバルアドレスが変更されている場合に、サーバ装置３において登録している通信処理装置２のアドレスを変更する処理等である。
【００３２】
次に、本実施の形態による情報処理装置の動作について、図２のフローチャートを用いて説明する。
（ステップＳ１０１）中継ノード計数部１３は、中継ノードの数を計数する。そして、その計数した中継ノードの数を寿命設定部１４に渡す。
【００３３】
（ステップＳ１０２）送信判断部１１は、反復パケットを送信するかどうか判断する。そして、反復パケットを送信する場合には、ステップＳ１０４に進み、そうでない場合には、反復パケットを送信すると判断するまで、ステップＳ１０２の処理を繰り返す。
【００３４】
（ステップＳ１０３）寿命判断部１２は、送信する反復パケットに、サーバ装置３に到達する寿命を設定するかどうか判断する。そして、サーバ装置３に到達しない寿命を設定する場合には、その旨を寿命設定部１４に伝えてステップＳ１０４に進み、サーバ装置３に到達する寿命を設定する場合には、その旨を寿命設定部１４に伝えてステップＳ１０５に進む。
【００３５】
（ステップＳ１０４）寿命設定部１４は、反復パケットがサーバ装置３に到達しない寿命を設定する。この寿命の設定は、例えば、所定のメモリに寿命を示す情報を書き込むことによって行われる。
【００３６】
（ステップＳ１０５）寿命設定部１４は、反復パケットがサーバ装置３に到達する寿命を設定する。この寿命の設定は、例えば、所定のメモリに寿命を示す情報を書き込むことによって行われる。
【００３７】
（ステップＳ１０６）送信部１５は、ステップＳ１０４、あるいはステップＳ１０５で寿命設定部１４が設定した寿命を有する反復パケットをサーバ装置３に送信する。すなわち、送信部１５が送信する反復パケットのヘッダに含まれる送信先アドレスは、サーバ装置３のアドレスである。そして、ステップＳ１０２に戻る。
なお、図２のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００３８】
次に、中継ノード計数部１３がトレースルートによって中継ノードの数を計数する方法について説明する。トレースルートでは、トレースルートを実行する装置（ここでは、情報処理装置１）から、トレースルートのあて先（ここでは、サーバ装置３）までの経路をトレースすることにより、トレースルートのあて先までの各中継ノードのＩＰアドレスを知ることができ得る。
【００３９】
図３、図４は、トレースルートについて説明するための図である。図３、図４において、中継ノードは丸の図形で示されている。図３で示されるように、まず、情報処理装置１の中継ノード計数部１３は、サーバ装置３に向けてＴＴＬ＝１のチェックパケットを送信する。ここで、チェックパケットとは、トレースルートにおいて、送信先に向けて送信されるパケットのことである。このチェックパケットには、ＴＴＬが設定されている。チェックパケットのＴＴＬは、中継ノードを通過するごとに１だけ減少されるため、ＴＴＬ＝１のチェックパケットは、通信処理装置２に到達したときにＴＴＬ＝０となり、通信処理装置２からＩＣＭＰ  Ｔｉｍｅ  Ｅｘｃｅｅｄｅｄによって情報処理装置１に返される。次に、図４で示されるように、中継ノード計数部１３は、サーバ装置３に向けてＴＴＬ＝２のチェックパケットを送信する。すると、そのチェックパケットは中継ノード１０１においてＴＴＬ＝０となり、ＩＣＭＰ  Ｔｉｍｅ  Ｅｘｃｅｅｄｅｄによって中継ノード１０１から情報処理装置１に返される。これによって、中継ノード計数部１３は、中継ノード１０１のＩＰアドレスを知ることができる。このように、チェックパケットがサーバ装置３に到達するまで、ＴＴＬを１ずつインクリメントしながらチェックパケットの送信と、ＩＣＭＰ  Ｔｉｍｅ  Ｅｘｃｅｅｄｅｄの受信とを繰り返すことにより、サーバ装置３に到達するまでに経由した各中継ノードのＩＰアドレスを知ることができる。なお、ＩＣ
ＭＰ  Ｔｉｍｅ  Ｅｘｃｅｅｄｅｄを返さない中継ノードの場合には、送信されたチェックパケットに対する返信が何もないことになる。この場合には、中継ノード計数部１３は、タイムアウトとなった後に、次のチェックパケットを送信する。チェックパケットがサーバ装置３に到達すると、ＩＣＭＰ  Ｐｏｒｔ  Ｕｎｒｅａｃｈａｂｌｅが返され、トレースルートは終了となる。なお、場合によっては、ＩＣＭＰ  Ｐｏｒｔ  Ｕｎｒｅａｃｈａｂｌｅの代わりに、ＩＣＭＰ  Ｅｃｈｏ  Ｒｅｐｌｙが返されることもある。中継ノード計数部１３は、このトレースルートを行うことにより、サーバ装置３に到達するまでに経由する中継ノードの数と、各中継ノードのＩＰアドレスとを知ることができる。
【００４０】
なお、ここではトレースルートをサーバ装置３に対して行う場合について説明したが、中継ノード計数部１３は、トレースルート以外の方法によって中継ノードの数を計数してもよく、また、チェックパケットの送信先は、サーバ装置３以外のサーバ装置等であってもよい。
【００４１】
次に、本実施の形態による情報処理システムの動作について、具体例を用いて説明する。この具体例において、中継ノード計数部１３は、トレースルートにより中継ノードの数を計数するものとする。また、寿命設定部１４は、反復パケットのＴＴＬを設定することにより、寿命の設定を行うものとする。また、通信処理装置２のポート維持時間は２分３０秒であり、送信判断部１１は、２分ごとに反復パケットを送信すると判断するものとする。また、寿命判断部１２は、１０個の反復パケットうち、１個の反復パケットがサーバ装置３に到達するようにする。また、寿命判断部１２は、カウンタを有しており、反復パケットが送信されるたびにそのカウンタの値を１だけインクリメントするものとする。そして、そのカウンタの値の１桁目（最下位の桁）が「０」である場合に、サーバ装置３に到達する寿命を設定すると判断し、カウンタの値の１桁目が「０」以外である場合に、サーバ装置３に到達しない寿命を設定すると判断するものとする。そのカウンタの初期値は「０」であるとする。また、情報処理装置１、通信処理装置２、サーバ装置３のＩＰアドレスは、以下のとおりであるとする。ここで、通信処理装置２のＩＰアドレスは、通信処理装置２のＷＡＮ側のＩＰアドレスである。
情報処理装置１：１９２．１６８．１．１１
通信処理装置２：２０２．１３２．１０．６
サーバ装置３：１５５．３２．１０．１０
【００４２】
まず、情報処理装置１の電源が投入され、情報処理装置１が起動されたとする。すると、中継ノード計数部１３は、あらかじめ設定されているサーバ装置３のＩＰアドレス「１５５．３２．１０．１０」に対してトレースルートを実行する。このトレースルートの実行によって、図５で示される結果が得られたとする。図５において、各行がひとつの中継ノードに対応している（厳密には、最後の行は中継ノードではなくサーバ装置３に対応している）。各行の一番右側の情報が、中継ノードのＩＰアドレスである。また、このトレースルートでは、ひとつのＴＴＬの値に対して３個のパケットを送信している。その３個のパケットの返信までの時間が、各行に含まれる。各行の一番左側の情報は、情報処理装置１からの中継ノードの個数である。したがって、図５で示されるトレースルートの結果から、サーバ装置３までの中継ノードの数が１５個であり、グローバルアドレスからグローバルアドレスにパケットを中継する直近の中継ノード（ここでは、グローバルアドレスを有する中継ノードであるとする）までの中継ノードの個数が２個であることがわかる。ここで、「直近の」とは、情報処理装置１に一番近いことをいう。
【００４３】
中継ノード計数部１３による中継ノードの計数が終了すると、送信判断部１１は、反復パケットを送信するタイミングであると判断する（ステップＳ１０２）。この場合には、１回目の反復パケットの送信であり、寿命判断部１２が有するカウンタの値が「０」であるので、寿命判断部１２は、反復パケットがサーバ装置３に到達する寿命を設定すると判
断し（ステップＳ１０３）、寿命設定部１４は、ＴＴＬを、その最大値である２５５に設定する（ステップＳ１０５）。送信部１５は、寿命設定部１４が設定したＴＴＬ＝２５５を有する反復パケットをサーバ装置３のＩＰアドレス「１５５．３２．１０．１０」に対して送信する（ステップＳ１０６）。なお、この反復パケットのペイロードには、情報処理装置１を識別する情報である装置識別情報が含まれるものとする。この装置識別情報は、例えば、情報処理装置１のＭＡＣアドレスである。この装置識別情報によって、サーバ装置３は、情報処理装置１を識別することができる。
【００４４】
情報処理装置１から送信された反復パケットの送信元（ソース）ＩＰアドレスは、通信処理装置２において「２０２．１３２．１０．６」に変換される。また、通信処理装置２において、アドレスの変換と共に、送信元（ソース）ポートの変換（ポートの割り当て）も行われる。そして、アドレス等の変換後の反復パケットは、通信処理装置２からサーバ装置３に送信され、サーバ装置３において受信される。サーバ装置３における反復パケットに対する処理の説明は省略する。
【００４５】
送信判断部１１は、送信部１５が反復パケットを送信したタイミングで、タイマをスタートさせる。また、寿命判断部１２は、送信部１５が反復パケットを送信したため、カウンタを１だけインクリメントさせる。ここでは、１回目の反復パケットの送信であったため、カウンタの値は「１」となる。
【００４６】
送信判断部１１は、タイマの値が２分になると、反復パケットを送信するタイミングであると判断する（ステップＳ１０２）。この場合には、カウンタの値が「１」であるため、寿命判断部１２は、反復パケットがサーバ装置３に到達しない寿命を設定すると判断する（ステップＳ１０３）。その結果、寿命設定部１４は、中継ノード計数部１３によるトレースルートの結果を用いて、グローバルアドレス「１５５．３２．１０．１」を有する中継ノードに反復パケットが到達するように、ＴＴＬを２に設定する（ステップＳ１０４）。送信部１５は、寿命設定部１４が設定したＴＴＬ＝２を有する反復パケットをサーバ装置３に送信する（ステップＳ１０６）。この送信によって、送信判断部１１においてタイマがリセットされて、計時が再度、再開される。また、寿命判断部１２において、カウンタの値が１だけインクリメントされて「２」となる。
【００４７】
このようにして、カウンタの値が「２」から「９」までの場合には、カウンタの値が「１」の場合と同様に、ＴＴＬ＝２を有する反復パケットを２分おきに送信する。情報処理装置１が起動されてから１０番目の反復パケットが送信されると、タイマがリセットされると共に、カウンタが１だけインクリメントされ、「０」になる。ここで、カウンタの値は、１０進数の１桁目の値のみを有するものであるとする。したがって、カウンタの値「９」がインクリメントされると、「０」となる。
【００４８】
その後、タイマの値が２分になると、送信判断部１１は、反復パケットを送信するタイミングであると判断する（ステップＳ１０２）。この場合には、カウンタの値が「０」であるため、寿命判断部１２は、反復パケットがサーバ装置３に到達する寿命を設定すると判断する（ステップＳ１０３）。その結果、寿命設定部１４は、ＴＴＬを２５５に設定する（ステップＳ１０５）。そして、送信部１５は、ＴＴＬ＝２５５を有する反復パケットをサーバ装置３に送信する（ステップＳ１０６）。このようにして、２分おきに反復パケットの送信が繰り返され、通信処理装置２におけるポートが維持される。
【００４９】
なお、この具体例では、図５で示されるトレースルートの結果を用いることにより、サーバ装置３に到達しない寿命を設定すると寿命判断部１２によって判断されたとすると、グローバルアドレスからグローバルアドレスにパケットを中継する中継ノードに反復パケットが到達することができる最低の寿命を寿命設定部１４が設定する場合について説明し
たが、トレースルートの結果によっては、図６で示されるように、セキュリティーの観点から、中継ノードのＩＰアドレスを知ることができない場合もある。このような場合には、図６で示されるトレースルートの結果を用いることにより、サーバ装置３に到達しない寿命を設定すると寿命判断部１２によって判断されたとすると、サーバ装置３までの中継ノードの個数（図６の場合には、１５個）しか知ることができないため、サーバ装置３の１個手前の中継ノードに反復パケットが到達する寿命、すなわち、ＴＴＬ＝１５を寿命設定部１４が設定してもよい。あるいは、サーバ装置３の２個手前や、３個手前の中継ノードに反復パケットが到達する寿命を設定するようにしてもよい。
【００５０】
以上のように、本実施の形態による情報処理装置１では、サーバ装置３に到達しない寿命を設定すると寿命判断部１２によって判断された場合に、サーバ装置３に到達しない寿命を寿命設定部１４によって設定し、その寿命を有する反復パケットを送信することによって、サーバ装置３に到達しない寿命を設定すると判断された場合には、反復パケットがサーバ装置３に到達しないようにすることができる。その結果、すべての反復パケットがサーバ装置３に到達していた場合に比べて、サーバ装置３における処理負担を軽減させることができる。一方、サーバ装置３に到達しない寿命を設定すると判断された場合であっても、寿命設定部１４において、通信処理装置２を超えることができる寿命を反復パケットに設定しておくことにより、通信処理装置２におけるポートを維持することができ、サーバ装置３から通信処理装置２に送信されたパケットを、情報処理装置１において受信することができる。
【００５１】
なお、本実施の形態では、中継ノード計数部１３による計数結果に基づいて、寿命を設定する場合について説明したが、サーバ装置３までの中継ノードの数や、グローバルアドレスからグローバルアドレスにパケットを中継する直近の中継ノードまでの中継ノードの数、あるいは、ＮＡＴ機能を有する通信処理装置の段数などが情報処理装置１に設定されており、その設定を用いて、寿命を設定するようにしてもよい。例えば、図１で示されるように、情報処理装置１に接続されているＮＡＴ機能を有する通信処理装置２が１段であるとすると、寿命設定部１４は、サーバ装置３に到達しない反復パケットを送信すると判断された場合に、その通信処理装置２の段数「１」に「１」を加算した「２」をＴＴＬとして設定することによって反復パケットの寿命の設定を行ってもよい。
【００５２】
または、サーバ装置３に到達しない反復パケットを送信すると判断された場合と、サーバ装置３に到達する反復パケットを送信すると判断された場合とにおいて、それぞれ設定すべき寿命の値があらかじめ寿命設定部１４において設定されていてもよい。例えば、前者の場合には、ＴＴＬ＝２５５とし、後者の場合には、ＴＴＬ＝２にすると設定されていてもよい。
【００５３】
また、本実施の形態では、中継ノード計数部１３による中継ノードの数の計数において、トレースルートによって所定の通信先のノード（例えば、サーバ装置３）までの中継ノードの数をすべて計数する場合について説明したが、例えば、サーバ装置３に到達しない寿命を反復パケットに設定するときに、寿命設定部１４がグローバルアドレスからグローバルアドレスへのパケットの中継を行う直近の中継ノードに反復パケットが到達できるように寿命を設定するような場合には、中継ノードの数の計数は、ＮＡＴ機能を有する通信処理装置（通信処理装置が多段である場合には、その多段のすべての通信処理装置）を超える範囲において、中継ノードの数の計数を行ってもよい。例えば、寿命設定部１４がグローバルアドレスからグローバルアドレスへのパケットの中継を行う直近の中継ノードに反復パケットが到達できるように寿命を設定するような場合には、中継ノードの数の計数は、グローバルアドレスからグローバルアドレスへのパケットの中継を行う直近の中継ノードにおいて終了してもよい。具体的には、ＵＤＰのパケットにＴＴＬを順番にインクリメントしながら設定して送信している場合には、ＩＣＭＰ  Ｔｉｍｅ  Ｅｘｃｅｅｄｅｄ
を返してきた中継ノードのＩＰアドレスがグローバルアドレスを有するようになった時点で、中継ノードの数の計数を終了してもよい。そして、そのグローバルアドレスを返してきた時点のＵＤＰパケットに設定されていたＴＴＬの値を、寿命設定部１４が反復パケットの寿命として設定してもよい。
【００５４】
（実施の形態２）
本発明の実施の形態２による情報処理システムについて、図面を参照しながら説明する。本実施の形態による情報処理システムは、反復パケットを中継する通信処理装置において反復パケットの寿命を変更し得るものである。
【００５５】
図７は、本実施の形態による情報処理システムの構成を示す図である。図７において、本実施の形態による情報処理システムは、情報処理装置４と、通信処理装置５と、サーバ装置３とを備える。図７では、１個の情報処理装置４が通信処理装置５に接続されている場合について記載しているが、２個以上の情報処理装置が通信処理装置５に接続されていてもよい。情報処理装置４は、例えば、コンピュータ、電子レンジ、電話機、プリンタ、ファクシミリ装置、冷蔵庫、洗濯機、空調装置、テレビ、映像録画装置、セットトップボックス等であり、実施の形態１における情報処理装置１と同様に、反復パケットを反復してサーバ装置３に送信するものである。通信処理装置５と、サーバ装置３とは、有線または無線の通信回線１００を介して接続されている。なお、図７では、１個の通信処理装置５が通信回線１００に接続されている場合について記載しているが、２個以上の通信処理装置が通信回線１００に接続されていてもよい。また、反復パケットや、パケットの寿命など、実施の形態１と共通して使用される用語等については、実施の形態１と同様のものであり、その説明を省略することがある。
【００５６】
情報処理装置４は、サーバ装置３に対して、反復して送信されるパケットである反復パケットを送信する。反復パケットの送信については、実施の形態１や従来例と同様であり、その説明を省略する。
【００５７】
通信処理装置５は、情報処理装置４からサーバ装置３に対して、反復して送信されるパケットである反復パケットを中継するものであり、受信部５１と、変更判断部５２と、寿命変更部５３と、送信部５４とを備える。
【００５８】
受信部５１は、情報処理装置４から送信された反復パケットを受信する。なお、受信部５１は、受信を行うための受信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、受信部５１と情報処理装置４との間に図示しない受信デバイスが存在することとなる）。また、受信部５１は、ハードウェアによって実現されてもよく、あるいは受信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００５９】
変更判断部５２は、受信部５１が受信した反復パケットの寿命を変更するかどうか判断する。変更判断部５２は、例えば、受信部５１が受信した反復パケットのうち、所定の割合の反復パケットについて、その反復パケットの寿命を変更すると判断してもよく、あるいは、受信部５１が受信した反復パケットのうち、所定の条件を充たす反復パケットについて、その反復パケットの寿命を変更すると判断してもよい。本実施の形態では、前者の場合について説明する。
【００６０】
寿命変更部５３は、変更判断部５２が反復パケットの寿命を変更すると判断した場合に、受信部５１が受信した反復パケットの寿命を、その反復パケットがサーバ装置３に到達しない寿命に変更する。一方、変更判断部５２が反復パケットの寿命を変更すると判断しなかった場合には、受信部５１が受信した反復パケットに対する寿命の変更を行わない。
ここで、例えば、寿命の設定が、通信回線１００においてパケットが存在できる期間の設定である場合には、寿命の変更はその期間の変更であり、寿命の設定が、通信回線１００においてパケットが経由することが可能な中継ノードの個数である場合には、その個数の変更である。後者の場合に、寿命の設定がＴＴＬの設定として行われている場合には、寿命の変更は、反復パケットに関するＴＴＬの変更である。また、例えば、寿命の設定がＴＴＬの設定によって行われる場合には、通信処理装置５も中継ノードのひとつであるため、通信処理装置５も反復パケットの寿命（ＴＴＬ）を１だけ減少させる機能を有することになる。しかしながら、この中継ノードのひとつとしての寿命の変更は、寿命変更部５３による寿命の変更に含まれないものとする。すなわち、寿命変更部５３による寿命の変更は、情報処理装置４から送信された反復パケットを、サーバ装置３に到達させない目的で行われるものであるとする。
【００６１】
送信部５４は、反復パケットを送信する。送信部５４が送信する反復パケットは、寿命変更部５３によって寿命の変更された反復パケット、あるいは、寿命変更部５３によって寿命の変更されていない反復パケットである。なお、送信部５４は、送信を行うための送信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、送信部５４と通信回線１００との間に図示しない送信デバイスが存在することとなる）。また、送信部５４は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００６２】
なお、通信処理装置５は、ＮＡＴ機能を有しており、情報処理装置４またはサーバ装置３から送信されたパケットに対してアドレス変換を行う。したがって、通信処理装置５は、そのアドレス変換を行う機構や、サーバ装置３から送信されたパケットを受信して、情報処理装置４に送信する機構等を有しているが、それらの機構等については、図７において明示していない。すなわち、図７は、本実施の形態による通信処理装置５の特徴的な構成のみを示す図である。
サーバ装置３は、実施の形態１によるサーバ装置３と同様のものであり、その説明を省略する。
【００６３】
次に、本実施の形態による通信処理装置５の動作について、図８のフローチャートを用いて説明する。
（ステップＳ２０１）受信部５１は、パケットを受信したかどうか判断する。そして、パケットを受信した場合には、そのパケットにＴＴＬが設定されている場合には、その設定されているＴＴＬを１だけ減少させてステップＳ２０２に進み、そうでない場合には、パケットを受信するまで、ステップＳ２０１の処理を繰り返す。
【００６４】
（ステップＳ２０２）受信部５１は、受信したパケットが反復パケットかどうか判断する。そして、反復パケットである場合には、ステップＳ２０３に進む。受信したパケットが反復パケットでない場合には、そのパケットを、寿命変更部５３を介して送信部５４に渡して、ステップＳ２０５に進む。
【００６５】
（ステップＳ２０３）変更判断部５２は、受信された反復パケットの寿命を変更するかどうか判断する。そして、寿命を変更する場合には、寿命を変更する旨を寿命変更部５３に伝えてステップＳ２０４に進み、そうでない場合には、寿命を変更しない旨を寿命変更部５３に伝えてステップＳ２０５に進む。
【００６６】
（ステップＳ２０４）寿命変更部５３は、受信部５１が受信した反復パケットの寿命を変更する。この寿命の変更は、前述のように、反復パケットがサーバ装置３に到達しないようにするために行われるものである。そして、寿命を変更した反復パケットを送信部５
４に渡す。
【００６７】
（ステップＳ２０５）送信部５４は、受信されたパケットをサーバ装置３に対して送信する。このときに、通信処理装置５は、ＮＡＴ機能を有するため、送信されるパケットの送信元のＩＰアドレス、及びポートが、通信処理装置５のＷＡＮ側のＩＰアドレス、及びポートに変換される。なお、送信部５４が送信しようとするパケットに設定されているＴＴＬが「０」である場合には、送信部５４は、パケットの送信を行わず、ＩＣＭＰ  Ｔｉｍｅ  Ｅｘｃｅｅｄｅｄによって、図示しない経路により、パケットを情報処理装置４に返してもよい。
なお、図８のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００６８】
次に、本実施の形態による情報処理システムの動作について、具体例を用いて説明する。この具体例において、情報処理装置４は、通信処理装置５のポート維持時間よりも短い周期で反復パケットを送信するものとする。また、変更判断部５２は、反復パケットのＴＴＬを変更することにより、寿命の設定を行うものとする。また、変更判断部５２は、１０個の反復パケットうち、１個の反復パケットがサーバ装置３に到達するように寿命の変更を行うものとする。また、情報処理装置４、通信処理装置５、サーバ装置３のＩＰアドレスは、情報処理装置１、通信処理装置２がそれぞれ情報処理装置４、通信処理装置５となった以外、実施の形態１の具体例と同様であるとする。したがって、通信処理装置２のＷＡＮ側のＩＰアドレスは、グローバルアドレスである。また、パケットのヘッダには、反復パケットであるかどうかを示すフラグが含まれており、反復パケットである場合には、フラグに「１」が代入され、反復パケットでない場合には、フラグに「０」が代入されるものとする。受信部５１は、そのフラグに代入されている値を参照することにより、受信したパケットが反復パケットかどうかを判断することができる。
【００６９】
まず、情報処理装置４から１個目の反復パケットがサーバ装置３に送信されたとする。すると、その反復パケットは、受信部５１において受信される（ステップＳ２０１）。その反復パケットのヘッダに含まれるフラグに「１」が代入されていることにより、受信部５１は、受信したパケットが反復パケットであると判断する（ステップＳ２０２）。また、その反復パケットに設定されているＴＴＬ＝２５５が１だけ減少され、ＴＴＬ＝２５４となる。その反復パケットは、寿命変更部５３に渡される。
【００７０】
反復パケットのヘッダには、送信元（情報処理装置４）のＩＰアドレス「１９２．１６８．１．１１」と、送信先（サーバ装置３）のＩＰアドレス「１５５．３２．１０．１０」とが含まれている。変更判断部５２は、その送信元と送信先のＩＰアドレスを参照し、その送信元から送信先に対して、過去に反復パケットが送信されたかどうか判断する。この場合には、１個目の反復パケットであるため、過去に送信されておらず、その場合には、寿命の変更を行わないと判断する（ステップＳ２０３）。その結果、その反復パケットは、送信部５４から送信され（ステップＳ２０５）、サーバ装置３において受信される。
【００７１】
なお、変更判断部５２は、１個目の反復パケットを受信すると、その反復パケットに関する情報を、反復パケットテーブルに登録する。図９は、反復パケットテーブルの一例を示す図である。反復パケットテーブルは、図９で示されるように、反復パケットの送信元のＩＰアドレスと、反復パケットの送信先のＩＰアドレスと、その反復パケットに関するカウンタのフィールドがある。ここで、カウンタとは、対応する送信元アドレスから、送信先アドレスに対して送信された反復パケットの個数を示す値の１桁目のみを示す値である。すなわち、カウンタの値「９」の次の値は、「０」となる。図９（ａ）の１番目のレコードは、情報処理装置４から送信された１個目の反復パケットに関するものである。
【００７２】
次に、情報処理装置４から２個目の反復パケットがサーバ装置３に送信されると、その反復パケットも受信部５１で受信される（ステップＳ２０１）。そして、反復パケットであると判断され（ステップＳ２０２）、寿命の変更が必要かどうか判断される。変更判断部５２は、受信された反復パケットのアドレスに対応するレコードが反復パケットテーブルに登録されているかどうか判断する。この場合には、図９（ａ）の一番目のレコードが対応する。したがって、受信された反復パケットに対応するカウンタの値が「１」であるため、変更判断部５２は、寿命を変更すると判断し（ステップＳ２０３）、寿命変更部５３は、反復パケットに設定されているＴＴＬを「１」に変更する（ステップＳ２０４）。その結果、ＴＴＬが「１」に変更された反復パケットが送信部５４から送信される（ステップＳ２０５）。ＴＴＬが変更された反復パケットは、通信処理装置５の次の中継ノードにおいて、ＴＴＬ＝０となり、それ以上先には送信されないことになる。また、変更判断部５２によって、図９（ａ）の１番目のレコードにおけるカウンタの値が「２」にインクリメントされる。同様にして、反復パケットに対応するカウンタの値が２〜９の場合にも、情報処理装置４からサーバ装置３に送信された反復パケットの寿命が変更され、その反復パケットは、サーバ装置３に到達しないことになる。
【００７３】
一方、カウントの値がインクリメントされ図９（ｂ）の１番目のレコードで示されるように「０」になったとする。その後、通信処理装置５が情報処理装置４からサーバ装置３に送信された反復パケットを受信すると（ステップＳ２０１、Ｓ２０２）、カウントの値が「０」であるため、寿命の変更を行わないと判断され（ステップＳ２０３）、ＴＴＬ＝２５４の反復パケットが送信部５４からサーバ装置３に送信され、その反復パケットは、サーバ装置３において受信される。
【００７４】
なお、反復パケットでないパケットが情報処理装置４から送信された場合には、受信部５１において、反復パケットでないと判断され、ＴＴＬが１だけ減少されて、送信部５４から、そのパケットの送信先に対して送信される。
【００７５】
以上のように、本実施の形態による通信処理装置５では、変更判断部５２によって、サーバ装置３に到達しない寿命を設定すると判断された場合に、反復パケットの寿命を、サーバ装置３に到達しない寿命に寿命変更部５３によって変更し、その変更された寿命を有する反復パケットが送信されることにより、サーバ装置３に到達しない寿命に変更すると判断された場合には、反復パケットがサーバ装置３に到達しないようにすることができる。その結果、すべての反復パケットがサーバ装置３に到達していた場合に比べて、サーバ装置３における処理負担を軽減させることができる。一方、サーバ装置３に到達しない寿命に変更すると判断された場合であっても、その寿命を有する反復パケットが送信されることにより、通信処理装置５におけるポートが維持されることになり、サーバ装置３から通信処理装置５に送信されたパケットが、維持されているポートを介して情報処理装置４に送信されることになる（その経路については図示していない）。
【００７６】
なお、本実施の形態では、通信処理装置５のＷＡＮ側のＩＰアドレスがグローバルアドレスであるため、反復パケットの寿命を変更すると判断されると、寿命変更部５３が反復パケットの寿命（ＴＴＬ）を１に変更する場合について説明したが、多段のＮＡＴが構成されている場合、すなわち、通信処理装置５のＷＡＮ側のＩＰアドレスがプライベートアドレスであり、通信処理装置５が他のＮＡＴ機能を有する通信処理装置のＬＡＮ側にある場合には、反復パケットの寿命を変更すると判断されると、寿命変更部５３が、反復パケットの寿命を、その多段のＮＡＴのすべてを超えることができる寿命に変更してもよい。すなわち、寿命変更部５３は、変更判断部５２によって反復パケットの寿命を変更すると判断された場合に、グローバルアドレスからグローバルアドレスにパケットを中継する中継ノードに反復パケットが到達することができるように寿命を設定してもよい。この場合には、実施の形態１と同様に、通信処理装置５が中継ノード計数部を有し、通信処理装置
５からの中継ノードの数を計数し、その計数結果に基づいて、反復パケットの寿命を（１）サーバ装置３の１以上手前の中継ノードに反復パケットが到達するように設定してもよく、（２）グローバルアドレスからグローバルアドレスにパケットを中継する中継ノードに反復パケットが到達するように設定してもよく、上記（１）、（２）を組み合わせて寿命を設定してもよい。または、通信処理装置５において、サーバ装置３までの中継ノードの数や、グローバルアドレスからグローバルアドレスにパケットを中継する直近の中継ノードまでの数、ＮＡＴ機能を有する通信処理装置の段数などが設定されており、その設定を用いて、寿命を設定するようにしてもよい。
【００７７】
また、本実施の形態では、プライベートアドレスとグローバルアドレスとの間でパケットを中継する通信処理装置において、反復パケットの寿命を変更する場合について説明したが、反復パケットの寿命の変更は、図１０で示されるように、グローバルアドレスからグローバルアドレスにパケットを中継する中継ノードとしての通信処理装置５において行ってもよい。その場合には、通信処理装置５においてアドレス変換を行わない以外は、本実施の形態と同様の動作を行う。ただし、グローバルアドレスからグローバルアドレスにパケットを中継する中継ノードとしての通信処理装置５において反復パケットの寿命を変更する場合には、ＮＡＴ機能を有する通信処理装置（図１０における通信処理装置２）を反復パケットがすでに通過しているため、ＮＡＴ機能を有する通信処理装置におけるポートの維持は行われていることになる。したがって、グローバルアドレスからグローバルアドレスにパケットを中継する中継ノードとしての通信処理装置５においては、変更判断部５２によって反復パケットの寿命を変更すると判断された場合に、寿命変更部５３があらかじめ決められている寿命を設定してもよい。このあらかじめ決められている寿命とは、例えば、寿命の変更のすぐ後に、寿命が到来する寿命である。具体的には、寿命の設定がパケットへのＴＴＬの設定である場合には、ＴＴＬを０、または１に変更することなどである。ＴＴＬ＝０に変更された場合には、その通信処理装置５において寿命が到来していることとなるため、その反復パケットは送信部５４から送信されず、その通信処理装置５において消滅することになる。なお、この場合であっても、送信元の情報処理装置４にＩＣＭＰ  Ｔｉｍｅ  Ｅｘｃｅｅｄｅｄのパケットを返すようにしてもよい。このように、通信処理装置５には、ＷＡＮにおけるグローバルアドレスからグローバルアドレスにパケットを中継する中継ノードも含まれるものとする。
【００７８】
なお、上記各実施の形態において、反復パケットへの寿命の設定が反復パケットの有するＴＴＬの設定として行われる場合について主に説明したが、前述のように、その寿命の設定は、例えば、反復パケットが通信回線１００において存在することができる期間の限度の設定であってもよい。この場合には、例えば、反復パケットが情報処理装置から送信される時点の時刻と、寿命を示す期間とを設定してもよい。そして、中継ノードにおいて、その反復パケットの送信された時刻から寿命を示す期間が経過したと判断されると、その反復パケットが廃棄されることになる。この場合であっても、ＴＴＬの設定の場合と同様に、ＩＣＭＰ  Ｔｉｍｅ  Ｅｘｃｅｅｄｅｄと類似のパケットを反復パケットの送信元の情報処理装置に返すようにしてもよい。
【００７９】
また、上記各実施の形態において、寿命判断部１２、変更判断部５２が、反復パケットのうち、所定の割合の反復パケットについて、その反復パケットがサーバ装置３に到達しない寿命を設定すると判断する場合について主に説明したが、前述のように、寿命判断部１２等は、反復パケットのうち、所定の条件を充たすものについて、その反復パケットがサーバ装置３に到達しない寿命を設定すると判断してもよい。例えば、反復パケットがＴＣＰのパケットである場合には、そのパケットのヘッダにＴＣＰシーケンス番号が含まれている。寿命判断部１２等は、反復パケットに含まれるＴＣＰシーケンス番号を参照し、その番号が所定の条件（例えば、シーケンス番号を１０進数で示した場合に、１桁目の値が０以外であることなど）を充たす場合には、反復パケットがサーバ装置３に到達しない
寿命を設定すると判断してもよい。
【００８０】
また、例えば、実施の形態２において、情報処理装置４から送信される反復パケットに、反復パケットの送信回数を示すカウント値が含まれており、そのカウント値が所定の条件を充たすかどうか（例えば、カウント値の１桁目の値が０以外であるかどうかなど）に応じて、反復パケットの寿命を変更するかどうかを判断してもよい。あるいは、情報処理装置４から送信される反復パケットにサーバ装置３まで到達する必要のあるパケットであるかどうかを示す情報が含まれており、その情報に応じて、反復パケットの寿命を変更するかどうかを判断してもよい。
【００８１】
また、例えば、実施の形態２において、通信処理装置５は、情報処理装置４から送信された反復パケットが「ＴＴＬが１である」という条件を充たす場合、すなわち、受信部５１においてＴＴＬが減少され、ＴＴＬ＝０となったという条件を充たす場合に、寿命変更部５３において、反復パケットのＴＴＬを「１」に変更し、そのＴＴＬ＝１の反復パケットをサーバ装置３に送信するようにしてもよい。本来であれば、情報処理装置４から送信された反復パケットのＴＴＬが「１」である場合には、通信処理装置５においてＴＴＬ＝０となり、情報処理装置４にＩＣＭＰ  Ｔｉｍｅ  Ｅｘｃｅｅｄｅｄのパケットが返される。しかしながら、通信処理装置が上述の説明のような機能を有することで、そのような通信処理装置（ＮＡＴ機能を有するものとする）が多段で構成されている場合に、実施の形態１と同様にして、情報処理装置４から、サーバ装置３に到達しないように寿命が設定されて送信されたＴＴＬ＝１の反復パケットが、ＮＡＴ機能を有する通信処理装置の間を順々に送信され、グローバルアドレスからグローバルアドレスにパケットを中継する中継ノード（この中継ノードには、上述の説明のような機能はないものとする）にまで到達することになり、情報処理装置４のＷＡＮ側の多段のＮＡＴのすべてについて、ポートの維持を行うことができるようになる。
【００８２】
なお、「反復パケットのうち、所定の条件を充たすものについて、その反復パケットがサーバ装置３に到達しない寿命を設定すると判断する」とは、所定の条件Ａを充たす反復パケットについて、サーバ装置３に到達しない寿命を設定すると判断することであってもよく、条件Ａを充たさない反復パケットについて、サーバ装置３に到達する寿命を設定すると判断することであってもよく、その両方の判断を行うことであってもよい。
【００８３】
また、上記各実施の形態において、反復パケットがＵＤＰとＴＣＰのパケットである場合について説明したが、反復パケットは、反復して送信されるパケットであれば、それら以外のパケットであってもよい。
【００８４】
また、上記各実施の形態において、反復パケットの送信タイミングを、タイマを用いて計時する場合について説明したが、タイマに代えて、例えば、時計やクロック信号等を用いてもよく、その計時の手段は問わない。
【００８５】
また、上記各実施の形態では、情報処理装置が、通信処理装置を１個だけ介して通信回線１００に接続される場合について説明したが、複数の通信処理装置を介して通信回線１００に接続されてもよい（すなわち、多段接続の通信処理装置が構成されていてもよい）。
【００８６】
また、上記各実施の形態では、通信処理装置２、５がＮＡＴの機能を有するものであると説明したが、通信処理装置２，５は、ＮＡＴの機能に代えて、あるいはＮＡＴの機能と共にパケットフィルタリングのファイアウォール（Ｆｉｒｅｗａｌｌ）の機能を有するものであってもよい。ここで、パケットフィルタリングとは、例えば、前述の受信フィルタルールに基づいた受信パケットの選択を行うものである。通信処理装置２等が、そのよう
な受信フィルタルールに基づいたファイアウォール機能を有する場合、ＬＡＮ側（情報処理装置１側）からＷＡＮ側（通信回線１００側）への反復パケットの送信によって通信処理装置２等に送信履歴を残すことで、サーバ装置３から通信処理装置２等に送信されたパケットを受け付けることができるようになる。
【００８７】
また、上記各実施の形態では、サーバ装置をＩＰアドレスによって特定する場合について説明したが、サーバ装置をドメイン名（例えば、ｓｅｒｖｅｒ．ｐａｎａ．ｎｅｔなど）によって特定してもよい。この場合には、そのドメイン名がＤＮＳサーバを用いて、ＩＰアドレスに変換されることにより、サーバ装置を特定することができる。
【００８８】
また、上記各実施の形態における通信プロトコルは、例えば、ＩＰｖ４（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ  ４）であってもよく、あるいは、ＩＰｖ６（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ  ６）であってもよい。
【００８９】
また、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【００９０】
また、上記各実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。なお、上記実施の形態１における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、サーバ装置に対して、１以上の通信処理装置を介してパケットを送信する処理を実行させるためのプログラムであって、反復して送信するパケットである反復パケットを送信するかどうか判断する送信判断ステップと、前記反復パケットに、前記サーバ装置に到達しない寿命を設定するかどうか判断する寿命判断ステップと、前記寿命判断ステップにおいて前記サーバ装置に到達しない寿命を設定すると判断された場合に、前記反復パケットの寿命を、当該反復パケットが前記サーバ装置に到達しない寿命に設定し、前記寿命判断ステップにおいて前記サーバ装置に到達する寿命を設定すると判断された場合に、前記反復パケットの寿命を、当該反復パケットが前記サーバ装置に到達する寿命に設定する寿命設定ステップと、前記送信判断ステップで反復パケットを送信すると判断した場合に、前記寿命設定ステップで設定した寿命を有する反復パケットを送信する送信ステップと、を実行させるためのものである。
【００９１】
また、このプログラムでは、コンピュータに、中継ノードの数を計数する中継ノード計数ステップをさらに実行させ、前記寿命設定ステップにおいて、前記中継ノード計数ステップで計数した中継ノードの数に基づいて、前記反復パケットの寿命の設定を行ってもよい。
【００９２】
また、上記実施の形態２における通信処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、情報処理装置からサーバ装置に対して、反復して送信されるパケットである反復パケットを中継する処理を実行させるためのプログラムであって、前記反復パケットを受信する受信ステップと、前記受信ステップで受信した反復パケットの寿命を変更するかどうか判断する変更判断ステップと、前記変更判断ステップで前記反復パケットの寿命を変更すると判断した場合に、前記受信ステップで受信した反復パケットの寿命を、当該反復パケットが前記サーバ装置に到達しない寿命に変更する寿命変更ステップと、反復パケットを送信する送信ステップと、を実行させるためのものである。
【００９３】
なお、上記プログラムにおいて、情報を送信する送信ステップや、情報を受信する受信ステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【００９４】
また、このプログラムは、サーバなどからダウンロードされることによって実行されてもよく、所定の記録媒体（例えば、ＣＤ−ＲＯＭなどの光ディスクや磁気ディスク、半導体メモリなど）に記録されたプログラムが読み出されることによって実行されてもよい。
【００９５】
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
また、本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【００９６】
以上のように、本発明による情報処理装置等は、情報処理装置から送信する反復パケットのうち、いくらかの反復パケットをサーバ装置に到達しないようにすることができ、サーバ装置における処理負担を軽減させることができる情報処理装置等として有用である。
【図面の簡単な説明】
【００９７】
【図１】本発明の実施の形態１による情報処理システムの構成を示すブロック図
【図２】同実施の形態による情報処理装置の動作を示すフローチャート
【図３】同実施の形態におけるトレースルートを説明するための図
【図４】同実施の形態におけるトレースルートを説明するための図
【図５】同実施の形態におけるトレースルートを説明するための図
【図６】同実施の形態におけるトレースルートを説明するための図
【図７】本発明の実施の形態２による情報処理システムの構成を示すブロック図
【図８】同実施の形態による通信処理装置の動作を示すフローチャート
【図９】同実施の形態における反復パケットテーブルの一例を示す図
【図１０】同実施の形態における情報処理システムの他の構成を示すブロック図
【符号の説明】
【００９８】
１、４  情報処理装置
２、５  通信処理装置
３  サーバ装置
１１  送信判断部
１２  寿命判断部
１３  中継ノード計数部
１４  寿命設定部
１５、５４  送信部
５１  受信部
５２  変更判断部
５３  寿命変更部
【図１】
2006094266.tif 000003
【図２】
2006094266.tif 000004
【図３】
2006094266.tif 000005
【図４】
2006094266.tif 000006
【図５】
2006094266.tif 000007
【図６】
2006094266.tif 000008
【図７】
2006094266.tif 000009
【図８】
2006094266.tif 000010
【図９】
2006094266.tif 000011
【図１０】
2006094266.tif 000012