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