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