(57)【要約】【課題】通信処理装置のポート維持時間を検出することができる情報処理システムを提供する。【解決手段】情報処理装置１は、返信パケットの送信を要求するパケットである１以上の要求パケットを、通信処理装置２を介して送信する要求パケット送信部１１と、サーバ装置３から送信された返信パケットを受信する返信パケット受信部１２と、返信パケット受信部１１が受信した返信パケットに基づいて、通信処理装置２のポート維持時間を検出するポート維持時間検出部１３とを備え、サーバ装置３は、要求パケットを受信する要求パケット受信部３１と、返信パケットを送信する返信パケット送信部３２と、要求パケット受信部３１が受信した要求パケットに基づいて、返信パケット送信部３２による返信パケットの送信を制御する返信パケット送信制御部３３とを備える。【選択図】図１
2006050124.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と、サーバ装置と、前記情報処理装置と前記サーバ装置との間の通信に関する処理を行う通信処理装置とを備えた情報処理システムであって、
前記情報処理装置は、
前記サーバ装置から前記通信処理装置を介して前記情報処理装置に送信される返信パケットの送信を要求するパケットである１以上の要求パケットを、前記通信処理装置の１つのポートを介して前記サーバ装置に送信する要求パケット送信部と、
前記サーバ装置から前記ポートを介して送信された返信パケットを受信する返信パケット受信部と、
前記返信パケット受信部が受信した返信パケットに基づいて、前記通信処理装置のポート維持時間を検出するポート維持時間検出部と、を備え、
前記サーバ装置は、
前記要求パケットを受信する要求パケット受信部と、
前記返信パケットを送信する返信パケット送信部と、
前記要求パケット受信部が受信した要求パケットに基づいて、前記返信パケット送信部による返信パケットの送信を制御する返信パケット送信制御部と、を備えた、情報処理システム。
【請求項２】
前記要求パケットは、前記返信パケットの送信までの待ち時間に関する情報である待ち時間情報を有しており、
前記返信パケット送信制御部は、前記要求パケットに含まれる待ち時間情報に基づいて、前記返信パケットの送信を制御し、
前記情報処理装置は、前記返信パケット受信部による返信パケットの受信の有無に基づいて、前記要求パケット送信部による要求パケットの送信を制御する要求パケット送信制御部をさらに備え、
前記ポート維持時間検出部は、前記返信パケット受信部によって受信された返信パケットに対応する待ち時間のうち、一番長い待ち時間に基づいて、前記ポート維持時間を検出する、請求項１記載の情報処理システム。
【請求項３】
前記返信パケット送信制御部は、前記要求パケット受信部が前記要求パケットを受信してから、前記要求パケットに含まれる待ち時間情報に応じた待ち時間が経過した時に、前記返信パケットを送信するように前記返信パケット送信部を制御する、請求項２記載の情報処理システム。
【請求項４】
前記要求パケット送信制御部は、前記返信パケット受信部が返信パケットを受信した場合に、当該返信パケットに対応する待ち時間よりも長い待ち時間に応じた待ち時間情報を有する要求パケットを送信するように前記要求パケット送信部を制御する、請求項２または３記載の情報処理システム。
【請求項５】
前記要求パケット送信制御部は、送信された要求パケットに対応する返信パケットが前記返信パケット受信部によって受信されなかった場合に、当該要求パケットに対応する待ち時間（第１の待ち時間）と、前記返信パケット受信部によって受信された返信パケットに対応する待ち時間のうち一番長い待ち時間（第２の待ち時間）との間の待ち時間に応じた待ち時間情報を有する要求パケットを送信するように前記要求パケット送信部を制御する、請求項２から４のいずれか記載の情報処理システム。
【請求項６】
前記要求パケット送信制御部は、前記第１の待ち時間と、前記第２の待ち時間との間の待ち時間を二分探索法により探索し、探索した待ち時間に応じた待ち時間情報を有する要求パケットを送信するように前記要求パケット送信部を制御する、請求項５記載の情報処理
システム。
【請求項７】
前記要求パケット送信制御部は、送信された要求パケットに対応する返信パケットを前記返信パケット受信部が受信しなかった場合に、当該返信パケットに対応する待ち時間よりも短い待ち時間に応じた待ち時間情報を有する要求パケットを送信するように前記要求パケット送信部を制御する、請求項２または３記載の情報処理システム。
【請求項８】
前記要求パケットは、複数の返信パケットを送信する旨の指示を含んでおり、
前記返信パケット送信制御部は、前記要求パケットに基づいて、複数の返信パケットを送信するように前記返信パケット送信部を制御する、請求項１記載の情報処理システム。
【請求項９】
前記要求パケットは、前記返信パケットの送信までの待ち時間に関する情報である待ち時間情報を２以上有しており、
前記返信パケット送信制御部は、前記要求パケットに含まれる２以上の待ち時間情報に基づいて、前記返信パケットの送信を制御し、
前記ポート維持時間検出部は、前記返信パケット受信部によって受信された返信パケットの送信間隔のうち、一番長い時間に基づいて、前記ポート維持時間を検出する、請求項８記載の情報処理システム。
【請求項１０】
前記要求パケット送信部は、複数の要求パケットを一括して送信するものであり、
前記複数の要求パケットは、それぞれ、前記返信パケットの送信までの待ち時間に関する情報である待ち時間情報を有しており、
前記返信パケット送信制御部は、前記複数の要求パケットにそれぞれ含まれる待ち時間情報に基づいて、前記返信パケット送信部を制御し、
前記ポート維持時間検出部は、前記返信パケット受信部によって受信された返信パケットの送信間隔のうち、一番長い時間に基づいて、前記ポート維持時間を検出する、請求項１記載の情報処理システム。
【請求項１１】
前記返信パケット送信制御部は、前記要求パケット受信部が要求パケットを受信すると、あらかじめ決められたタイミングで返信パケットを送信するように前記返信パケット送信部を制御する、請求項１記載の情報処理システム。
【請求項１２】
前記返信パケットの即時の送信を要求する要求パケットを前記要求パケット送信部に送信させ、当該要求パケットの送信から、当該要求パケットに応じて送信された返信パケットの前記返信パケット受信部による受信までの時間であるパケット往復時間を測定するパケット往復時間測定部をさらに備え、
前記パケット往復時間に基づいて、前記ポート維持時間が検出される、請求項１から１１のいずれか記載の情報処理システム。
【請求項１３】
前記要求パケットが通過する前記通信処理装置のポートは、当該ポートを初回の要求パケットが通過する時に、前記通信処理装置において新たに割り当てられるものである、請求項１から１２のいずれか記載の情報処理システム。
【請求項１４】
請求項１から１３のいずれか記載の情報処理システムを構成する情報処理装置。
【請求項１５】
請求項１から１３のいずれか記載の情報処理システムを構成するサーバ装置。
【請求項１６】
情報処理装置と、サーバ装置と、前記情報処理装置と前記サーバ装置との間の通信に関する処理を行う通信処理装置とを備えた情報処理システムを構成する前記情報処理装置において用いられる情報処理方法であって、
前記サーバ装置から前記通信処理装置を介して前記情報処理装置に送信される返信パケットの送信を要求するパケットである１以上の要求パケットを、前記通信処理装置の１つのポートを介して前記サーバ装置に送信する要求パケット送信ステップと、
前記サーバ装置から前記ポートを介して送信された返信パケットを受信する返信パケット受信ステップと、
前記返信パケット受信ステップで受信した返信パケットに基づいて、前記通信処理装置のポート維持時間を検出するポート維持時間検出ステップと、を備えた情報処理方法。
【請求項１７】
前記要求パケットは、前記返信パケットの送信までの待ち時間に関する情報である待ち時間情報を有しており、
前記要求パケット送信ステップでは、前記返信パケットの受信の有無に基づいて、要求パケットの送信を行い、
前記ポート維持時間検出ステップでは、前記返信パケット受信ステップで受信された返信パケットに対応する待ち時間のうち、一番長い待ち時間に基づいて、前記ポート維持時間を検出する、請求項１６記載の情報処理方法。
【請求項１８】
前記要求パケットは、複数の返信パケットを送信する旨の指示を含んでいる、請求項１６記載の情報処理方法。
【請求項１９】
前記要求パケット送信ステップにおける、前記返信パケットの即時の送信を要求する要求パケットの送信から、当該要求パケットに応じて送信された返信パケットの前記返信パケット受信ステップにおける受信までの時間であるパケット往復時間を測定するパケット往復時間測定ステップをさらに備え、
前記パケット往復時間に基づいて、前記ポート維持時間が検出される、請求項１６から１８のいずれか記載の情報処理方法。
【請求項２０】
情報処理装置と、サーバ装置と、前記情報処理装置と前記サーバ装置との間の通信に関する処理を行う通信処理装置とを備えた情報処理システムを構成する前記サーバ装置において用いられる情報処理方法であって、
前記情報処理装置から前記通信処理装置の１つのポートを介して送信された、前記サーバ装置から前記通信処理装置を介して前記情報処理装置に送信される返信パケットの送信を要求するパケットである１以上の要求パケットを受信する要求パケット受信ステップと、前記要求パケット受信ステップで受信した要求パケットに基づいて、前記返信パケットを前記情報処理装置に送信する返信パケット送信ステップと、を備えた情報処理方法。
【請求項２１】
前記要求パケットは、前記返信パケットの送信までの待ち時間に関する情報である待ち時間情報を有しており、
前記返信パケット送信ステップでは、前記要求パケットに含まれる待ち時間情報に基づいて、前記返信パケットを送信する、請求項２０記載の情報処理方法。
【請求項２２】
前記要求パケットは、複数の返信パケットを送信する旨の指示を含んでおり、
前記返信パケット送信ステップでは、前記要求パケットに基づいて、複数の返信パケットを送信する、請求項２０記載の情報処理方法。
【請求項２３】
前記返信パケット送信ステップでは、前記要求パケット受信ステップにおいて要求パケットが受信されると、あらかじめ決められたタイミングで前記返信パケットを送信する、請求項２０記載の情報処理方法。
【請求項２４】
コンピュータに、
情報処理装置と、サーバ装置と、前記情報処理装置と前記サーバ装置との間の通信に関す
る処理を行う通信処理装置とを備えた情報処理システムを構成する前記情報処理装置における処理を実行させるためのプログラムであって、
前記サーバ装置から前記通信処理装置を介して前記情報処理装置に送信される返信パケットの送信を要求するパケットである１以上の要求パケットを、前記通信処理装置の１つのポートを介して前記サーバ装置に送信する要求パケット送信ステップと、
前記サーバ装置から前記ポートを介して送信された返信パケットを受信する返信パケット受信ステップと、
前記返信パケット受信ステップで受信した返信パケットに基づいて、前記通信処理装置のポート維持時間を検出するポート維持時間検出ステップと、を実行させるためのプログラム。
【請求項２５】
前記要求パケットは、前記返信パケットの送信までの待ち時間に関する情報である待ち時間情報を有しており、
前記要求パケット送信ステップでは、前記返信パケットの受信の有無に基づいて、要求パケットの送信を行い、
前記ポート維持時間検出ステップでは、前記返信パケット受信ステップで受信された返信パケットに対応する待ち時間のうち、一番長い待ち時間に基づいて、前記ポート維持時間を検出する、請求項２４記載のプログラム。
【請求項２６】
前記要求パケットは、複数の返信パケットを送信する旨の指示を含んでいる、請求項２４記載のプログラム。
【請求項２７】
コンピュータに、
前記要求パケット送信ステップにおける、前記返信パケットの即時の送信を要求する要求パケットの送信から、当該要求パケットに応じて送信された返信パケットの前記返信パケット受信ステップにおける受信までの時間であるパケット往復時間を測定するパケット往復時間測定ステップをさらに実行させ、
前記パケット往復時間に基づいて、前記ポート維持時間が検出される、請求項２４から２６のいずれか記載のプログラム。
【請求項２８】
コンピュータに、
情報処理装置と、サーバ装置と、前記情報処理装置と前記サーバ装置との間の通信に関する処理を行う通信処理装置とを備えた情報処理システムを構成する前記サーバ装置における処理を実行させるためのプログラムであって、
前記情報処理装置から前記通信処理装置の１つのポートを介して送信された、前記サーバ装置から前記通信処理装置を介して前記情報処理装置に送信される返信パケットの送信を要求するパケットである１以上の要求パケットを受信する要求パケット受信ステップと、前記要求パケット受信ステップで受信した要求パケットに基づいて、前記返信パケットを前記情報処理装置に送信する返信パケット送信ステップと、を実行させるためのプログラム。
【請求項２９】
前記要求パケットは、前記返信パケットの送信までの待ち時間に関する情報である待ち時間情報を有しており、
前記返信パケット送信ステップでは、前記要求パケットに含まれる待ち時間情報に基づいて、前記返信パケットを送信する、請求項２８記載のプログラム。
【請求項３０】
前記要求パケットは、複数の返信パケットを送信する旨の指示を含んでおり、
前記返信パケット送信ステップでは、前記要求パケットに基づいて、複数の返信パケットを送信する、請求項２８記載のプログラム。
【請求項３１】
前記返信パケット送信ステップでは、前記要求パケット受信ステップにおいて要求パケットが受信されると、あらかじめ決められたタイミングで前記返信パケットを送信する、請求項２８記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信処理装置のポート維持時間を検出する情報処理システム等に関する。
【背景技術】
【０００２】
情報処理装置、通信処理装置、及びサーバ装置を含む情報処理システムにおいて、例えば、家庭用のＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）や家電機器などの情報処理装置から通信処理装置を介して、所定のパケットをサーバ装置に定期的に送信することが行われている（例えば、特許文献１参照）。ここで、通信処理装置は、例えば、ＮＡＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｉｏｎ）機能を有するルータなどである。また、その所定のパケットは、例えば、通信処理装置のＷＡＮ（Ｗｉｄｅ  Ａｒｅａ
Ｎｅｔｗｒｏｋ）側のＩＰアドレスが変化したかどうかを知るため、あるいは、携帯電話等の外部の装置から情報処理装置にサーバ装置を経由してアクセスすることができるように、通信処理装置のポートを維持する（すなわち、ＷＡＮ側からのパケットが通信処理装置を経由して情報処理装置に送信されるようにしておく）ために定期的に送信される。
【０００３】
ルータ等のＮＡＴ機能を有する通信処理装置では、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）側からＷＡＮ側へパケットを送信するときにＬＡＮ側のプライベートＩＰアドレスとポート番号を、ＷＡＮ側のグローバルＩＰアドレスとポート番号に変換する。また、ＷＡＮ側からの返信パケットを受信した場合には、その逆変換を行うことによって、情報処理装置にパケットを渡す。ここで、通信処理装置では、そのようなアドレス変換を行う時間が設定されている。具体的には、ＷＡＮ側とＬＡＮ側との間において、あるアドレス変換が最後になされてから所定の期間経過した後には、ＷＡＮ側から受け取ったパケットに対するそのアドレス変換は行われなくなる（ＬＡＮ側から受け取ったパケットに対しては、新たなアドレス変換がなされることになる）。すなわち、そのＷＡＮ側からのパケットは情報処理装置で受信されないことになり、携帯電話等の外部の装置から情報処理装置にサーバ装置を経由してアクセスできないことになる。その所定の期間のことをポート維持時間と呼ぶことにする。
【特許文献１】国際公開第２００４／０３０２９２号パンフレット（第１頁、第１図等）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述した情報処理システムにおいて、情報処理装置がサーバ装置からの情報を受信できるようにするには、通信処理装置において絶えずサーバ装置からの（すなわち、ＷＡＮ側からの）パケットに対してアドレス変換をできるようにしておかなければならない。したがって、情報処理装置とサーバ装置との間で情報のやり取りを行う必要がない場合であっても、情報処理装置から通信処理装置を介して、サーバ装置にパケットを定期的に送信することによって、サーバ装置から送信されたパケットに対して、通信処理装置がアドレス変換を行うことができるようにしておく必要がある。この場合に、情報処理装置が定期的に送信するパケットの送信周期を、できるだけ長くしたいという要請がある。不必要なパケットの送信を削減するため、また情報処理装置におけるパケットの送信による処理負担を軽減するためである。具体的には、情報処理装置が定期的に送信するパケットの送信周期を、情報処理装置が接続されている通信処理装置のポート維持時間よりも少しだけ（例えば、１，２秒など）短い時間にすることができればよい。
【０００５】
しかしながら、情報処理装置がどのような通信処理装置に接続されるのかはわからないため、一般には、各メーカから販売されている各種の通信処理装置のうち、一番小さなポ
ート維持時間に対応する周期を情報処理装置において設定しておき、その周期を用いてパケットを送信することになる。この場合には、たとえ長いポート維持時間の通信処理装置に接続されている情報処理装置であっても、あらかじめ設定されている短い周期によって定期的にパケットを送信することとなり、不必要なパケットが多く送信されることになる。
【０００６】
ここで、情報処理装置の接続されている通信処理装置のポート維持時間を情報処理装置が知ることができれば、そのポート維持時間に基づいて、サーバ装置に対して、適切な周期で定期的にパケットを送信することができるようになる。
【０００７】
本発明は、上記問題点を考慮してなされたものであり、情報処理装置の接続されている通信処理装置のポート維持時間を検出することができる情報処理システム等を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明による情報処理システムは、情報処理装置と、サーバ装置と、前記情報処理装置と前記サーバ装置との間の通信に関する処理を行う通信処理装置とを備えた情報処理システムであって、前記情報処理装置は、前記サーバ装置から前記通信処理装置を介して前記情報処理装置に送信される返信パケットの送信を要求するパケットである１以上の要求パケットを、前記通信処理装置の１つのポートを介して送信する要求パケット送信部と、前記サーバ装置から前記ポートを介して送信された返信パケットを受信する返信パケット受信部と、前記返信パケット受信部が受信した返信パケットに基づいて、前記通信処理装置のポート維持時間を検出するポート維持時間検出部と、を備え、前記サーバ装置は、前記要求パケットを受信する要求パケット受信部と、前記返信パケットを送信する返信パケット送信部と、前記要求パケット受信部が受信した要求パケットに基づいて、前記返信パケット送信部による返信パケットの送信を制御する返信パケット送信制御部と、を備えたものである。
【０００９】
このような構成により、要求パケットに対応して送信された返信パケットのうち、返信パケット受信部において受信した返信パケットに基づいて、通信処理装置のポート維持時間を検出することができる。そして、その検出したポート維持時間を用いて、例えば、定期的なパケットの送信等を行うことができる。その結果、例えば、不必要なパケットの送信を行わないようにすることができうる。
【００１０】
また、本発明による情報処理システムでは、前記要求パケットが、前記返信パケットの送信までの待ち時間に関する情報である待ち時間情報を有しており、前記返信パケット送信制御部が、前記要求パケットに含まれる待ち時間情報に基づいて、前記返信パケットの送信を制御し、前記情報処理装置が、前記返信パケット受信部による返信パケットの受信の有無に基づいて、前記要求パケット送信部による要求パケットの送信を制御する要求パケット送信制御部をさらに備え、前記ポート維持時間検出部が、前記返信パケット受信部によって受信された返信パケットに対応する待ち時間のうち、一番長い待ち時間に基づいて、前記ポート維持時間を検出してもよい。
【００１１】
このような構成により、待ち時間情報を適切に設定することにより、必要十分な誤差範囲においてポート維持時間を検出することができる。例えば、ポート維持時間を１０秒単位で、あるいは、１秒単位で検出することができる。また、パケット往復時間を考慮しない場合には、受信できなかった返信パケットに対応する待ち時間は、少なくともポート維持時間を超えていると判断することができ、受信できた返信パケットに対応する待ち時間は、少なくともポート維持時間よりも小さいと判断することができるため、要求パケットを送信するごとに、ポート維持時間の範囲を限定していくことができうる。
【００１２】
また、本発明による情報処理システムでは、前記要求パケット送信制御部が、前記返信パケット受信部が返信パケットを受信した場合に、当該返信パケットに対応する待ち時間よりも長い待ち時間に応じた待ち時間情報を有する要求パケットを送信するように前記要求パケット送信部を制御してもよい。
このような構成により、要求パケットに対応する待ち時間を要求パケットの送信ごとに増加することによって、ポート維持時間の検出を行うことができる。
【００１３】
また、本発明による情報処理システムでは、前記要求パケット送信制御部が、送信された要求パケットに対応する返信パケットが前記返信パケット受信部によって受信されなかった場合に、当該要求パケットに対応する待ち時間（第１の待ち時間）と、前記返信パケット受信部によって受信された返信パケットに対応する待ち時間のうち一番長い待ち時間（第２の待ち時間）との間の待ち時間に応じた待ち時間情報を有する要求パケットを送信するように前記要求パケット送信部を制御してもよい。
【００１４】
このような構成により、まず、ポート維持時間が第１の待ち時間と第２の待ち時間との間にあることを検出し、次に、その第１の待ち時間と第２の待ち時間との間において、より細かく（より高い精度で）ポート維持時間の検出を行うことができ、効率のよいポート維持時間の検出を行うことができうる。すなわち、同程度の精度でポート維持時間の検出を行う場合に、初めから細かく（例えば、待ち時間の変化幅を細かくして）ポート維持時間の検出を行った場合に比べて、より少ない要求パケットの送信によってポート維持時間の検出を行うことができうる。
【００１５】
また、本発明による情報処理システムでは、前記要求パケット送信制御部が、前記第１の待ち時間と、前記第２の待ち時間との間の待ち時間を二分探索法により探索し、探索した待ち時間に応じた待ち時間情報を有する要求パケットを送信するように前記要求パケット送信部を制御してもよい。
このような構成により、二分探索法を用いることによって、効率よくポート維持時間の検出を行うことができる。
【００１６】
また、本発明による情報処理システムでは、前記要求パケット送信制御部が、送信された要求パケットに対応する返信パケットを前記返信パケット受信部が受信しなかった場合に、当該返信パケットに対応する待ち時間よりも短い待ち時間に応じた待ち時間情報を有する要求パケットを送信するように前記要求パケット送信部を制御してもよい。
このような構成により、要求パケットに対応する待ち時間を要求パケットの送信ごとに減少することによって、ポート維持時間の検出を行うことができる。
【００１７】
また、本発明による情報処理システムでは、前記要求パケットが、複数の返信パケットを送信する旨の指示を含んでおり、前記返信パケット送信制御部が、前記要求パケットに基づいて、複数の返信パケットを送信するように前記返信パケット送信部を制御してもよい。
このような構成により、１回の要求パケットの送信に対応して複数の返信パケットが送信され、その複数の返信パケットのうち、返信パケット受信部で受信した返信パケットに基づいて、ポート維持時間の検出を行うことができる。
【００１８】
また、本発明による情報処理システムでは、前記要求パケット送信部が、複数の要求パケットを一括して送信するものであり、前記複数の要求パケットが、それぞれ、前記返信パケットの送信までの待ち時間に関する情報である待ち時間情報を有しており、前記返信パケット送信制御部が、前記複数の要求パケットにそれぞれ含まれる待ち時間情報に基づいて、前記返信パケット送信部を制御し、前記ポート維持時間検出部が、前記返信パケッ
ト受信部によって受信された返信パケットの送信間隔のうち、一番長い時間に基づいて、前記ポート維持時間を検出してもよい。
このような構成により、一括して送信された複数の要求パケットに対応して送信された返信パケットのうち、返信パケット受信部で受信した返信パケットに基づいて、ポート維持時間を検出することができる。
【００１９】
また、本発明による情報処理システムでは、前記返信パケット送信制御部が、前記要求パケット受信部が要求パケットを受信すると、あらかじめ決められたタイミングで返信パケットを送信するように前記返信パケット送信部を制御してもよい。
【００２０】
このような構成により、情報処理装置は、複数の要求パケットをサーバ装置に送信するだけで、サーバ装置からあらかじめ決められたタイミングで返信パケットが送信されることとなり、その返信パケットを受信できたかどうかによって、ポート維持時間の検出を行うことができる。
【００２１】
また、本発明による情報処理システムでは、前記返信パケットの即時の送信を要求する要求パケットを前記要求パケット送信部に送信させ、当該要求パケットの送信から、当該要求パケットに応じて送信された返信パケットの前記返信パケット受信部による受信までの時間であるパケット往復時間を測定するパケット往復時間測定部をさらに備え、前記パケット往復時間に基づいて、前記ポート維持時間が検出されてもよい。
このような構成により、パケット往復時間を考慮することにより、より精度の高いポート維持時間の検出を行うことができる。
【００２２】
また、本発明による情報処理システムでは、前記要求パケットが通過する前記通信処理装置のポートが、当該ポートを初回の要求パケットが通過する時に、前記通信処理装置において新たに割り当てられるものであってもよい。
このような構成により、要求パケットの送信から、返信パケットが送信されるまでに、要求パケットの通過した通信処理装置のポートが他の用途に用いられる危険性を低くすることができ、正確なポート維持時間の検出を行うことができうる。
【発明の効果】
【００２３】
本発明による情報処理システム等によれば、情報処理装置から送信された要求パケットに対応して、サーバ装置から送信された返信パケットに基づいて、通信処理装置のポート維持時間を検出することができる。
【発明を実施するための最良の形態】
【００２４】
（実施の形態１）
本発明の実施の形態１による情報処理システムについて、図面を参照しながら説明する。
図１は、本実施の形態による情報処理システムの構成を示すブロック図である。図１において、本実施の形態による情報処理システムは、情報処理装置１と、通信処理装置２と、サーバ装置３とを備える。図１では、１つの情報処理装置１が通信処理装置２に接続されている場合について記載しているが、２以上の情報処理装置が通信処理装置２に接続されていてもよい。情報処理装置１は、例えば、コンピュータ、電子レンジ、電話機、プリンタ、ファクシミリ装置、冷蔵庫、洗濯機、空調装置、テレビ、映像録画装置、セットトップボックス等である。通信処理装置２と、サーバ装置３とは、有線または無線の通信回線４を介して接続されている。通信回線４は、例えば、インターネットやイントラネットなどである。
【００２５】
情報処理装置１は、要求パケット送信部１１と、返信パケット受信部１２と、ポート維
持時間検出部１３と、要求パケット送信制御部１４とを備える。
要求パケット送信部１１は、１以上の要求パケットを、通信処理装置２の１つのポートを介してサーバ装置３に送信する。ここで、要求パケットとは、サーバ装置３に対して、返信パケットの送信を要求するパケットである。この要求パケットは、例えば、ＵＤＰヘッダを有するパケットである。なお、要求パケットのペイロードには、待ち時間情報が含まれている。ここで、待ち時間情報とは、サーバ装置３における要求パケットの受信から返信パケットの送信までの待ち時間に関する情報である。この待ち時間情報は、例えば、待ち時間を示す情報（例えば、待ち時間が２分であることを示す情報）であってもよく、あるいは、待ち時間と所定の関係を有する情報（例えば、待ち時間が１分５８秒である場合に、それに２秒を足した２分を示す情報）であってもよい。本実施の形態では、前者の場合について説明する。また、返信パケットとは、サーバ装置３から通信処理装置２を介して情報処理装置１に送信されるパケットである。その返信パケットを情報処理装置１が受信できるかどうかによって、通信処理装置２におけるポート維持時間が検出される（これらについては後述する）。なお、要求パケット送信部１１は、送信を行うための送信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、要求パケット送信部１１の外部に図示しない送信デバイスが存在することとなる）。また、要求パケット送信部１１は、ハードウェアによって実現されてもよく、あるいは、送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００２６】
返信パケット受信部１２は、サーバ装置３から送信された返信パケットを受信する。この返信パケットは、要求パケットの通過した通信処理装置２のポートを介して送信されたものである。なお、後述するように、返信パケット受信部１２は、サーバ装置３から送信されたすべての返信パケットを受信するわけではない。サーバ装置３から送信された返信パケットのうち、要求パケットの通過したポートのポート維持時間が経過した後に、通信処理装置２に送信された返信パケットは、通信処理装置２から情報処理装置１に対して送信されないからである。返信パケット受信部１２は、受信を行うための受信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、返信パケット受信部１２の外部に図示しない受信デバイスが存在することとなる）。また、返信パケット受信部１２は、ハードウェアによって実現されてもよく、あるいは、受信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００２７】
ポート維持時間検出部１３は、返信パケット受信部１２が受信した返信パケットに基づいて、通信処理装置２のポート維持時間を検出する。本実施の形態におけるポート維持時間の検出は、返信パケット受信部１２によって受信された返信パケットに対応する待ち時間のうち、一番長い待ち時間に基づいてなされる。ここで、「返信パケットに対応する待ち時間」とは、その返信パケットの送信を要求した要求パケットに含まれる待ち時間情報に対応した待ち時間のことである。また、「一番長い待ち時間に基づいて」とは、一番長い待ち時間をポート維持時間として検出してもよく、一番長い待ち時間とは異なる時間をポート維持時間として検出してもよい。「一番長い待ち時間とは異なる時間」とは、例えば、一番長い待ち時間に対して、情報処理装置１とサーバ装置３との間のパケット往復時間を考慮した時間などである。なお、パケット往復時間の考慮については、後述する実施の形態３で説明する。また、以下の説明において、「ポート維持時間」は、ポート維持時間検出部１３によって検出されたポート維持時間を示す情報を指すこともある。
【００２８】
ポート維持時間検出部１３が検出するポート維持時間は、通信処理装置２のポート維持時間そのものであってもよく、あるいは、通信処理装置２のポート維持時間よりも短い時間であってもよい。例えば、通信処理装置２のポート維持時間が２分である場合に、ポート維持時間検出部１３は、通信処理装置２のポート維持時間を１分５０秒と検出してもよ
い。なお、ポート維持時間検出部１３が検出したポート維持時間は、パケットを定期的に送信する送信部（図示せず）に対してパケットを送信する周期として設定されてもよく、所定の記録媒体等に蓄積されてもよく、他の装置等に送信されてもよく、表示デバイス等に表示されてもよい。このように、検出されたポート維持時間の用途は問わない。
【００２９】
要求パケット送信制御部１４は、返信パケット受信部１２による返信パケットの受信の有無に基づいて、要求パケット送信部１１による要求パケットの送信を制御する。要求パケット送信部１１による要求パケットの送信の制御とは、例えば、要求パケット送信部１１が送信する要求パケットに含まれる待ち時間情報の設定、要求パケット送信部１１による要求パケットの送信タイミングの制御などである。この処理の詳細については、後述する。
【００３０】
通信処理装置２は、情報処理装置１とサーバ装置３との間の通信に関する処理を行う。本実施の形態による通信処理装置２は、ＮＡＴ機能を有するものであり、例えば、ルータと呼ばれるものである。本実施の形態による通信処理装置２は、情報処理装置１から送信されるパケットに含まれる送信元のアドレス情報（すなわち、情報処理装置１のアドレス情報）を、通信処理装置２のＷＡＮ側のアドレス情報に変換する。
【００３１】
具体的には、情報処理装置１から送信されるパケットに含まれるソース（送信元）アドレス（プライベートＩＰアドレスであり、アドレスＡとする）、ソース（送信元）ポート番号（ポート番号Ｂとする）を、通信処理装置２のＷＡＮ側のグローバルＩＰアドレス（アドレスＸとする）、ポート番号（ポート番号Ｙとする）に変換する。また、サーバ装置３から通信処理装置２のＷＡＮ側のアドレスＸ、ポート番号Ｙに送信されたパケットは、送信先のアドレスＸ、ポート番号Ｙが情報処理装置１のアドレスＡ、ポート番号Ｂに変換され、情報処理装置１に送信される。ここで、グローバルＩＰアドレスとは、ある情報処理装置が外部の装置（例えば、ＷＡＮ（インターネットなど）に接続されている外部の装置など）と通信するためのアドレスである。したがって、一般にはＷＡＮで使用されるアドレスであるが、ある電子機器がＮＡＴ機能を有するルータを介してＬＡＮ（例えば、イントラネットなど）に接続されている装置と通信を行う場合に、そのＬＡＮで使用されるアドレスであってもよい。そのＩＰアドレスは、例えば、現在のいわゆるＩＰｖ４のアドレスであってもよく、あるいは、ＩＰｖ６のアドレスなどの他のバージョンのアドレスであってもよい。
【００３２】
なお、通信処理装置２において、受信フィルタルールが設定されている場合には、その受信フィルタルールに基づいたパケットの受信が行われる。受信フィルタルールには、パケットの送信先のアドレス及びポート番号をそれぞれ、アドレスＰ、ポート番号Ｑとすると、例えば、通信処理装置２のＬＡＮ側からＷＡＮ側に対して、送信先のアドレス、ポート番号が、それぞれアドレスＰ、ポート番号Ｑであるパケットが送信された場合に、アドレスＰからのパケットしか受信しないＡｄｄｒｅｓｓ  Ｓｅｎｓｉｔｉｖｅフィルタ、ポート番号Ｑからのパケットしか受信しないＰｏｒｔ  Ｓｅｎｓｉｔｉｖｅフィルタ、フィルタが存在しないＮｏフィルタ（どのアドレス、どのポート番号からのパケットも受信する）がある。ここで、通信処理装置２がパケットを受信するとは、ＬＡＮ側の情報処理装置１から送信されたパケットに対して割り当てた通信処理装置２のポートにおいて、ＷＡＮ側からのパケットを受け付け、アドレス変換を行い、そのパケットをＬＡＮ側の情報処理装置１に対して送信することである。
【００３３】
上記従来例でも記載したように、この通信処理装置２のアドレス変換の行われる期間には、所定の制限がある。すなわち、アドレスＡ、ポート番号Ｂと、アドレスＸ、ポート番号Ｙとの間でのアドレス変換は、両者間で最後にアドレス変換が行われてから、通信処理装置２のポート維持時間が経過した時点で行われなくなる。したがって、そのポート維持
時間が経過した後に、アドレスＸ、ポート番号Ｙに対して、通信回線４を介してパケットが送信されたとしても、通信処理装置２においてアドレス変換がなされず、情報処理装置１は、そのパケットを受信することはできない。
サーバ装置３は、要求パケット受信部３１と、返信パケット送信部３２と、返信パケット送信制御部３３とを備える。
【００３４】
要求パケット受信部３１は、情報処理装置１から通信処理装置２の所定のポートを介して送信された要求パケットを受信する。なお、要求パケット受信部３１は、受信を行うための受信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、要求パケット受信部３１の外部に図示しない受信デバイスが存在することとなる）。また、要求パケット受信部３１は、ハードウェアによって実現されてもよく、あるいは受信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００３５】
返信パケット送信部３２は、返信パケットを、要求パケット受信部３１が受信し、その返信パケットの送信を要求した要求パケットの通過した通信処理装置２のポートに対して送信する。この返信パケットの送信は、後述する返信パケット送信制御部３３の制御に基づいて行われる。この返信パケットは、例えば、ＵＤＰヘッダを有するパケットである。この返信パケットのペイロードには、例えば、要求パケット受信部３１が受信した要求パケットを識別する情報（例えば、待ち時間情報や、その他の識別情報）が含まれていてもよい。なお、返信パケット送信部３２は、送信を行うための送信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、返信パケット送信部３２の外部に図示しない送信デバイスが存在することとなる）。また、返信パケット送信部３２は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００３６】
返信パケット送信制御部３３は、要求パケット受信部３１が受信した要求パケットに基づいて、返信パケット送信部３２による返信パケットの送信を制御する。本実施の形態では、返信パケット送信制御部３３は、要求パケットに含まれる待ち時間情報に基づいて、返信パケットの送信を制御する。返信パケット送信制御部３３は、要求パケットに含まれる待ち時間情報が、例えば、待ち時間を示す情報（例えば、待ち時間が２分であることを示す情報）である場合には、要求パケット受信部３１が要求パケットを受信してから、その待ち時間情報の示す待ち時間（例えば２分）が経過した時に、返信パケットを送信するように返信パケット送信部３２を制御し、要求パケットに含まれる待ち時間情報が、例えば、待ち時間と所定の関係を有する情報（例えば、待ち時間が１分５８秒である場合に、それに２秒を足した２分を示す情報）である場合には、要求パケット受信部３１が要求パケット受信してから、その待ち時間情報に応じた待ち時間（例えば１分５８秒）が経過した時に、返信パケットを送信するように返信パケット送信部３２を制御する。ここで、待ち時間が経過した時とは、待ち時間が経過した厳密な時点であってもよく、あるいは、その待ち時間が経過した厳密な時点から制御に関する時間などが経過した時点であってもよい。
【００３７】
次に、本実施の形態による情報処理システムの動作について、フローチャートを用いて説明する。図２のフローチャートは、本実施の形態による情報処理装置１の動作を示すフローチャートである。
（ステップＳ１０１）要求パケット送信制御部１４は、要求パケット送信部１１が送信する要求パケットに対応する待ち時間を設定する。ここで、待ち時間を設定するとは、例えば、所定のメモリ等に待ち時間を記録することなどである。
【００３８】
（ステップＳ１０２）要求パケット送信部１１は、ステップＳ１０１、あるいは後述す
るステップＳ１０７で設定された待ち時間に応じた待ち時間情報を有する要求パケットを、サーバ装置３に送信する。
（ステップＳ１０３）返信パケット受信部１２は、ステップＳ１０２で送信された要求パケットに対してサーバ装置３から送信された返信パケットを受信したかどうか判断する。そして、返信パケットを受信した場合には、ステップＳ１０４に進み、そうでない場合には、ステップＳ１０５に進む。
【００３９】
（ステップＳ１０４）返信パケット受信部１２は、受信した返信パケットに基づいて、所定の受信処理を行う。ここで、所定の受信処理とは、例えば、受信した返信パケット、もしくは、その返信パケットに含まれる待ち時間情報をポート維持時間検出部１３と、要求パケット送信制御部１４とに渡すこと、または、受信した返信パケットに含まれる待ち時間情報を所定のメモリで記憶することなどである。
【００４０】
（ステップＳ１０５）要求パケット送信制御部１４は、タイムアウトであるかどうか判断する。ここで、タイムアウトとは、要求パケット送信部１１が要求パケットに対応する返信パケットを受信するはずのタイミングがすでに経過したことをいう。例えば、要求パケット送信部１１が要求パケットを送信してから、その要求パケットに含まれる待ち時間情報に関する待ち時間が経過した時点でタイムアウトと判断してもよく、要求パケットが通信処理装置２からサーバ装置３に到達する時間や、返信パケットがサーバ装置３から通信処理装置２に到達する時間、あるいは何らかのトラブルによって返信パケットの送信が遅れる場合などを想定して、要求パケット送信部１１が要求パケットを送信してから、その要求パケットに含まれる待ち時間情報に関する待ち時間に所定の時間（例えば、１，２秒など）を加算した時間が経過した時点でタイムアウトと判断してもよい。タイムアウトである場合には、ステップＳ１０６に進み、そうでない場合には、ステップＳ１０３に戻る。
【００４１】
（ステップＳ１０６）要求パケット送信制御部１４は、ポート維持時間を検出するかどうか判断する。ポート維持時間を検出する場合には、その旨をポート維持時間検出部１３に伝えてステップＳ１０８に進み、そうでない場合には、ステップＳ１０７に進む。
【００４２】
（ステップＳ１０７）要求パケット送信制御部１４は、新たに送信する要求パケットに対応する待ち時間を設定する。例えば、前回に送信した要求パケットに対応する待ち時間よりも長い時間を設定する。そして、ステップＳ１０２に戻る。
【００４３】
（ステップＳ１０８）ポート維持時間検出部１３は、それまでに返信パケット受信部１２によって受信された返信パケットに対応する待ち時間のうち、一番長い待ち時間に基づいて、ポート維持時間を検出する。そして、通信処理装置２のポート維持時間を検出する一連の処理は終了となる。
【００４４】
次に、図３のフローチャートを用いて、サーバ装置３の動作について説明する。
（ステップＳ２０１）要求パケット受信部３１は、要求パケットを受信したかどうか判断する。そして、要求パケットを受信した場合には、ステップＳ２０２に進み、そうでない場合には、ステップＳ２０３に進む。
【００４５】
（ステップＳ２０２）返信パケット送信制御部３３は、要求パケット受信部３１が受信した要求パケットについて計時を開始する。例えば、返信パケット送信制御部３３は、受信された要求パケットに含まれる待ち時間情報に応じた待ち時間を計時するためのタイマをスタートさせる。そして、ステップＳ２０１に戻る。
【００４６】
（ステップＳ２０３）返信パケット送信制御部３３は、返信パケットを送信するタイミ
ングであるかどうか判断する。ここで、返信パケットを送信するタイミングであるかどうかは、例えば、ステップＳ２０２における計時の開始から、待ち時間情報に応じた待ち時間が経過したかどうかによって判断される。そして、返信パケットを送信するタイミングである場合には、ステップＳ２０４に進み、そうでない場合には、ステップＳ２０１に戻る。
【００４７】
（ステップＳ２０４）返信パケット送信部３２は、返信パケットを送信する。この返信パケットには、例えば、要求パケット受信部３１が受信した要求パケットに含まれる待ち時間情報などが含まれる。そして、ステップＳ２０１に戻る。
なお、図３のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００４８】
次に、本実施の形態による情報処理システムの動作について、具体例を用いて説明する。この具体例において、待ち時間を増加させていくことによってポート維持時間を検出する場合（具体例１）、待ち時間を増加させていき、返信パケットを受け付けることができた待ち時間と、返信パケットを受け付けることができなかった待ち時間との間において、さらに細かく要求パケットを送信することによって、ポート維持時間を検出する場合（具体例２）、待ち時間を増加させていき、返信パケットを受け付けることができた待ち時間と、返信パケットを受け付けることができなかった待ち時間との間において、二分探索法によってポート維持時間を検出する場合（具体例３）についてそれぞれ説明する。
【００４９】
図４（ａ）、（ｂ）は、以下の具体例における要求パケットと、返信パケットとの構成を示す図である。要求パケット、返信パケットは、ともにＵＤＰヘッダを有しており、ペイロードには、待ち時間情報が含まれている。返信パケットに含まれる待ち時間情報は、その返信パケットの送信を要求した要求パケットのペイロードに含まれている待ち時間情報と同じものであるとする。
【００５０】
図５は、以下の具体例における要求パケットと、返信パケットとが通過するポートについて説明するための図である。図５で示されるように、情報処理装置１から送信される要求パケットは、ポートＰ１から送信される。そして、その要求パケットは、通信処理装置２のＷＡＮ側のポートＰ２を通過し、サーバ装置３のポートＰ３で受信される。
【００５１】
ここで、要求パケットが通過する通信処理装置２のポートＰ２は、そのポートＰ２を初回の要求パケットが通過する時に、通信処理装置２において新たに割り当てられるものである。すなわち、他の情報処理装置やサーバ装置との通信で用いられていない通信処理装置２のポートを用いて要求パケットの送信を行うことが大切である。そうでなければ、例えば、ポートＰ２がそれまでに他の用途のために用いられており、要求パケットの送信から返信パケットの送信までに、ポートＰ２を介して他の通信が行われた場合には、正確なポート維持時間の検出を行うことができないからである。なお、ポートＰ２が、初回の要求パケットが通過する時に、通信処理装置２において新たに割り当てられるものであるようにするためには、例えば、情報処理装置１のポートＰ１として、新たなポート（それまでに他の通信で用いていないポート）を用いればよい。
【００５２】
情報処理装置１から送信された要求パケットに対応して送信される返信パケットは、要求パケットを受信したポートＰ３から送信される。ポート維持時間が経過していない場合には、その返信パケットは、通信処理装置２のポートＰ２を通過して情報処理装置１のポートＰ１で受信される。一方、ポート維持時間が経過している場合には、通信処理装置２から情報処理装置１に返信パケットは送信されない。図５からわかるように、本実施の形態による情報処理システムでは、通信処理装置２の１つのポートＰ２を、要求パケット、及び返信パケットが通過する。なお、ポートＰ２に関するポート維持時間が経過した後に
、ポートＰ１からポートＰ３に対して要求パケットが送信された場合には、通信処理装置２において新たなポート（例えば、ポートＰ２と異なるポートＰ４など）が割り当てられることもあり、あるいは、再度ポートＰ２が用いられることもある。これは、通信処理装置２の仕様に依存する。ただし、いずれの場合であっても処理自体に大きな違いはないので（ポートＰ２がポートＰ４などに変わるだけであるので）、説明の便宜上、ポート維持時間の経過後に情報処理装置１のポートＰ１から送信された要求パケットに対して、ポートＰ２が割り当てられる場合について説明する。
【００５３】
また、情報処理装置１、通信処理装置２、サーバ装置３の各ＩＰアドレスは、以下のとおりであるとする。なお、通信処理装置２のＩＰアドレスは、ＷＡＮ側のアドレスである。また、通信処理装置２のポート維持時間は、１分１８秒であるとする。
情報処理装置１：１９２．１６８．０．１
通信処理装置２：２０２．１３２．１０．６
サーバ装置３：１５５．３２．１０．１０
【００５４】
［具体例１］
この具体例では、要求パケット送信制御部１４が、返信パケット受信部１２によって返信パケットが受信された場合に、その返信パケットに対応する待ち時間よりも長い待ち時間に応じた待ち時間情報を有する要求パケットを送信するように要求パケット送信部１１を制御するものとする。
【００５５】
ポート維持時間を検出するタイミング（例えば、情報処理装置１の初回の起動時や、通信処理装置２を取り替えたことなどに起因するリセット時など）であると判断すると、情報処理装置１の要求パケット送信制御部１４は、待ち時間を３０秒に設定する（ステップＳ１０１）。すると、要求パケット送信部１１は、待ち時間が３０秒であることを示す待ち時間情報を構成し、その待ち時間情報をペイロードに有するＵＤＰの要求パケットをサーバ装置３のＩＰアドレス１５５．３２．１０．１０のポートＰ３に向けて送信する（ステップＳ１０２）。その後、情報処理装置１では、その要求パケットに対応する返信パケットが受信されるか、タイムアウトとなるまで、返信パケットの受信を待つ処理が行われる（ステップＳ１０３、Ｓ１０５）。
【００５６】
情報処理装置１から送信された要求パケットは、通信処理装置２において、ソースアドレスが１９２．１６８．０．１から２０２．１３２．１０．６に変換され、ソースポートがポートＰ１からポートＰ２に変換され、サーバ装置３のポートＰ３に送信される。その要求パケットは、サーバ装置３の要求パケット受信部３１で受信される（ステップＳ２０１）。そして、返信パケット送信制御部３３において、タイマがスタートされる（ステップＳ２０２）。そのタイマが要求パケットに含まれていた待ち時間情報の示す待ち時間である３０秒を経過すると、返信パケット送信制御部３３は、返信パケットを送信するタイミングであると判断し（ステップＳ２０３）、返信パケット送信部３２に、要求パケット受信部３１が受信した要求パケットに含まれる待ち時間情報を有する返信パケットを、要求パケットの送信元である通信処理装置２のＩＰアドレス２０２．１３２．１０．６、ポートＰ２に送信する旨の指示を渡す。すると、返信パケット送信部３２は、通信処理装置２のポートＰ２に対して、待ち時間「３０秒」を示す待ち時間情報を有する返信パケットを送信する（ステップＳ２０４）。
【００５７】
その返信パケットは、通信処理装置２において、送信先が情報処理装置（ＩＰアドレス：１９２．１６８．０．１）のポートＰ１に変換され、情報処理装置１に送信される。そして、その返信パケットは返信パケット受信部１２で受信され（ステップＳ１０３）、その返信パケットに含まれる待ち時間情報の示す待ち時間「３０秒」がポート維持時間検出部１３と、要求パケット送信制御部１４とに渡される。なお、ポート維持時間検出部１３
は、受け取った待ち時間「３０秒」を図示しない記憶手段で記憶しておくものとする。
【００５８】
要求パケット送信制御部１４は、待ち時間「３０秒」を受け取ると、新たな待ち時間として、受け取った待ち時間に３０秒を加算した１分を設定する（ステップＳ１０６、Ｓ１０７）。すると、上記した処理と同様にして、再度、待ち時間「１分」を示す待ち時間情報を有する要求パケットが、通信処理装置２のポートＰ２を介してサーバ装置３に送信される。そして、サーバ装置３が要求パケットを受信してから１分後に返信パケットがサーバ装置３から送信され、通信処理装置２のポートＰ２で受信される。その返信パケットは、通信処理装置２において情報処理装置１のアドレス、ポートに変換され、情報処理装置１に送信される。その返信パケットは、返信パケット受信部１２で受信され（ステップＳ１０３）、その返信パケットに含まれる待ち時間情報の示す待ち時間「１分」がポート維持時間検出部１３と、要求パケット送信制御部１４とに渡される。
【００５９】
要求パケット送信制御部１４は、次に、新たな待ち時間として、受け取った待ち時間に３０秒を加算した１分３０秒を設定する（ステップＳ１０６、Ｓ１０７）。すると、上記した処理と同様にして、再度、待ち時間「１分３０秒」を示す待ち時間情報を有する要求パケットが、通信処理装置２のポートＰ２を介してサーバ装置３に送信される（ステップＳ１０２）。そして、サーバ装置３が要求パケットを受信してから１分３０秒後に返信パケットがサーバ装置３から送信される。ここで、この場合には、通信処理装置２におけるポート維持時間が経過しており、ポートＰ２に送信された返信パケットに対するアドレス変換が行われず、情報処理装置１に送信されなかったとする。
【００６０】
要求パケット送信制御部１４は、待ち時間「１分３０秒」を示す待ち時間情報を有する要求パケットが送信されてから、その待ち時間である１分３０秒に５秒（この５秒は、要求パケット等の送信時間等を考慮するためのものである）を加算した１分３５秒が経過した時点で、タイムアウトであると判断し（ステップＳ１０５）、ポート維持時間を検出するタイミングであると判断する（ステップＳ１０６）。そして、ポート維持時間検出部１３は、それまでに返信パケット受信部１２から受け取った待ち時間のうち、一番長い待ち時間である「１分」を、通信処理装置２のポート維持時間として検出する（ステップＳ１０８）。
【００６１】
なお、その後、その検出されたポート維持時間は、例えば、所定の記録媒体（図示せず）で記憶され、サーバ装置３への定期的なパケットの送信周期として用いられる。ここで、検出されたポート維持時間を用いるのは、情報処理装置１であってもよく、あるいは、通信処理装置２のＬＡＮ側に接続された他の情報処理装置等であってもよい。また、そのポート維持時間を用いて定期的に送信されるパケットの送信先は、サーバ装置３であってもよく、あるいは、他のサーバ装置等であってもよい。また、検出されたポート維持時間よりも短い時間を、定期的に送信されるパケットの送信周期としてもよい。
【００６２】
図６は、この具体例における要求パケットの送信と、返信パケットの受信（あるいは不受信）について説明するための図である。この場合には、１分の待ち時間に対応する返信パケットを受信することができたが、１分３０秒の待ち時間に対応する返信パケットを受信することができなかったため、ポート維持時間が１分と検出された。
【００６３】
なお、この具体例では、送信されているはずの返信パケットを返信パケット受信部１２において受信できなかった場合に、ポート維持時間を検出するタイミングであると判断すると説明したが、これは一例であり、例えば、５分の待ち時間に対応する返信パケットを返信パケット受信部１２が受信した場合に、それ以上の要求パケットの送信を行わず、ポート維持時間の検出を行うタイミングであると判断してもよく、１回目の要求パケットを送信してから所定の時間（例えば、１０分など）が経過した場合には、まだ一度もタイム
アウトとなっていなかったとしても、それ以上の要求パケットの送信を行わず、ポート維持時間の検出を行うタイミングであると判断してもよい。
【００６４】
［具体例２］
この具体例では、要求パケット送信制御部１４が、送信された要求パケットに対応する返信パケットが返信パケット受信部１２によって受信されなかった場合に、その要求パケットに対応する待ち時間と、返信パケット受信部１２によって受信された返信パケットに対応する待ち時間のうち一番長い待ち時間との間の待ち時間に応じた待ち時間情報を有する要求パケットを送信するように要求パケット送信部１１を制御するものとする。
【００６５】
なお、この具体例では、要求パケットの送信に関する処理や、返信パケットの受信、不受信に関する処理は、具体例１と同様であるため、それらの処理の詳細な説明を省略し、図７を用いて説明する。図７は、この具体例において、要求パケットの送信と、返信パケットの受信（あるいは不受信）について説明するための図である。
【００６６】
図７で示すように、この具体例でも、まず、３０秒の待ち時間を示す待ち時間情報を有する要求パケットが送信されたとする（ステップＳ１０２）。その要求パケットに対応して送信された返信パケットが返信パケット受信部１２で受信されると（ステップＳ１０３）、要求パケット送信制御部１４は次に、１分の待ち時間を示す待ち時間情報を有する要求パケットを送信するように制御する（ステップＳ１０７、Ｓ１０２）。その要求パケットに対応して送信された返信パケットが返信パケット受信部１２で受信されると（ステップＳ１０３）、要求パケット送信制御部１４はさらに、１分３０秒の待ち時間を示す待ち時間情報を有する要求パケットを送信するように制御する（ステップＳ１０７、Ｓ１０２）。その要求パケットに対応して送信された返信パケットを、要求パケットの送信から１分３５秒だけ経過しても受信できなかったとすると、タイムアウトとなる（ステップＳ１０５）。要求パケット送信制御部１４は、直前に送信された要求パケットに対応する待ち時間「１分３０秒」と、それまでに受信した返信パケットに対応する待ち時間のうち、一番長い待ち時間「１分」との間において、１０秒刻みの待ち時間を示す待ち時間情報を有する要求パケットをさらに送信するように要求パケット送信部１１を制御するものとする。
【００６７】
具体的には、要求パケット送信制御部１４はさらに、１分１０秒の待ち時間を示す待ち時間情報を有する要求パケットを送信するように制御する（ステップＳ１０７、Ｓ１０２）。その要求パケットに対応して送信された返信パケットが返信パケット受信部１２で受信されると（ステップＳ１０３）、要求パケット送信制御部１４は次に、１分２０秒の待ち時間を示す待ち時間情報を有する要求パケットを送信するように制御する（ステップＳ１０７、Ｓ１０２）。その要求パケットに対応して送信された返信パケットを、要求パケットの送信から１分２５秒だけ経過しても受信できなかったとすると、タイムアウトとなり（ステップＳ１０５）、要求パケット送信制御部１４は、ポート維持時間を検出するタイミングであると判断する（ステップＳ１０６）。そして、ポート維持時間検出部１３は、ポート維持時間として、それまでに返信パケット受信部１２から受け取った待ち時間のうち、一番長い待ち時間である１分１０秒を検出する。
【００６８】
なお、この具体例では、１分と１分３０秒との間において、１０秒刻みの待ち時間を示す待ち時間情報を有する要求パケットを送信する場合について説明したが、例えば、５秒刻みの待ち時間を示す待ち時間情報を有する要求パケットを送信してもよく、要求パケットに対応する待ち時間は、増加する方向（この具体例で説明したように、待ち時間が１分１０秒、１分２０秒と増加する方向）に変化させてもよく、減少する方向（例えば、待ち時間が１分２０秒、１分１０秒と減少する方向）に変化させてもよい。待ち時間を減少する方向に変化させる場合には、要求パケットに対応して送信された返信パケットを受信す
ることができた時点で、ポート維持時間の検出を行うタイミングであると判断してもよい。
【００６９】
［具体例３］
この具体例では、要求パケット送信制御部１４が、送信された要求パケットに対応する返信パケットが返信パケット受信部１２によって受信されなかった場合に、その要求パケットに対応する待ち時間（「第１の待ち時間」とする）と、返信パケット受信部１２によって受信された返信パケットに対応する待ち時間のうち一番長い待ち時間（「第２の待ち時間」とする）との間の待ち時間を二分探索法により探索し、探索した待ち時間に応じた待ち時間情報を有する要求パケットを送信するように要求パケット送信部１１を制御するものとする。
【００７０】
ここで、二分探索法について説明する。二分探索法とは、情報処理装置１において受信できた返信パケットに対応する待ち時間と、情報処理装置１において受信できなかった返信パケットに対応する待ち時間との中央の待ち時間を、次に送信する要求パケットの待ち時間として設定することにより、情報処理装置１において受信可能な返信パケットに対応する待ち時間のうち、最大の待ち時間（ポート維持時間）を高速に探索する方法である。具体的には、第１の待ち時間に対応する返信パケットを受信することができず、第２の待ち時間（第１の待ち時間よりも小さい時間とする）に対応する返信パケットを受信することができた場合に、第１の待ち時間と、第２の待ち時間との中央の待ち時間（「第３の待ち時間」とする）を示す待ち時間情報を有する要求パケットを送信するように制御し、その第３の待ち時間に対応する返信パケットを受信できた場合には、第３の待ち時間と第１の待ち時間との中央の待ち時間を示す待ち時間情報を有する要求パケットを送信するように制御し、その第３の待ち時間に対応する返信パケットを受信できなかった場合には、第３の待ち時間と第２の待ち時間との中央の待ち時間を示す待ち時間情報を有する要求パケットを送信するように制御するという処理を繰り返す方法である。なお、この二分探索法による探索を終了するタイミングは、例えば、二分探索法によって所定の回数の要求パケットを送信したときであってもよく、二分探索法による探索を開始してから所定の時間が経過した時点であってもよく、二分探索法によって送信した連続する要求パケットに対応する待ち時間の差が所定のしきい値以下となったときなどであってもよい。また、ここでは、第３の待ち時間が第１の待ち時間と第２の待ち時間との中央の待ち時間であるとして説明を行うが、第３の待ち時間は、第１の待ち時間と第２の待ち時間との間の待ち時間であれば、中央の待ち時間でなくてもよい。例えば、第３の待ち時間が、第２の待ち時間と、第１の待ち時間から第２の待ち時間を引いた時間に２／３を掛けた時間とを加算した時間であってもよい。
【００７１】
なお、この具体例では、要求パケットの送信に関する処理や、返信パケットの受信、不受信に関する処理は、具体例１と同様であるため、それらの処理の詳細な説明を省略し、図８を用いて説明する。図８は、この具体例において、要求パケットの送信と、返信パケットの受信（あるいは不受信）について説明するための図である。
【００７２】
図８で示すように、この具体例でも、まず、３０秒の待ち時間を示す待ち時間情報を有する要求パケットが送信されたとする（ステップＳ１０２）。その要求パケットに対応して送信された返信パケットが返信パケット受信部１２で受信されると（ステップＳ１０３）、要求パケット送信制御部１４は次に、１分の待ち時間を示す待ち時間情報を有する要求パケットを送信するように制御する（ステップＳ１０７、Ｓ１０２）。その要求パケットに対応して送信された返信パケットが返信パケット受信部１２で受信されると（ステップＳ１０３）、要求パケット送信制御部１４はさらに、１分３０秒の待ち時間を示す待ち時間情報を有する要求パケットを送信するように制御する（ステップＳ１０７、Ｓ１０２）。その要求パケットに対応して送信された返信パケットを、要求パケットの送信から１
分３５秒だけ経過しても受信できなかったとすると、タイムアウトとなる（ステップＳ１０５）。要求パケット送信制御部１４は、直前に送信された要求パケットに対応する待ち時間「１分３０秒」と、それまでに受信した返信パケットに対応する待ち時間のうち、一番長い待ち時間「１分」との間において、二分探索法を用いて待ち時間を決定して、その待ち時間を示す待ち時間情報を有する要求パケットをさらに送信するように要求パケット送信部１１を制御するものとする。
【００７３】
具体的には、要求パケット送信制御部１４はさらに、１分１５秒の待ち時間を示す待ち時間情報を有する要求パケットを送信するように制御する（ステップＳ１０７、Ｓ１０２）。その要求パケットに対応して送信された返信パケットが返信パケット受信部１２で受信されると（ステップＳ１０３）、要求パケット送信制御部１４は次に、１分２２．５秒の待ち時間を示す待ち時間情報を有する要求パケットを送信するように制御する（ステップＳ１０７、Ｓ１０２）。その要求パケットに対応して送信された返信パケットを、要求パケットの送信から１分２７．５秒だけ経過しても受信できなかったとすると、タイムアウトとなり（ステップＳ１０５）、要求パケット送信制御部１４は、ポート維持時間を検出するタイミングであると判断する（ステップＳ１０６）。ここで、要求パケット送信制御部１４は、二分探索法によって決定した待ち時間に対応する２回目の要求パケットに対応する返信パケットを受信できた場合、あるいは受信できなかった場合にポート維持時間を検出するタイミングであると判断するものとする。そして、ポート維持時間検出部１３は、ポート維持時間として、それまでに返信パケット受信部１２から受け取った待ち時間のうち、一番長い待ち時間である１分１５秒を検出する。
【００７４】
以上のように、本実施の形態による情報処理システムによれば、待ち時間情報を有する要求パケットを送信し、その要求パケットに対応して送信された返信パケットを受信できたかどうかに基づいて、通信処理装置２のポート維持時間を検出することができる。
【００７５】
また、要求パケットに含まれる待ち時間情報を変化させる幅などを適切に設定することにより、必要十分な範囲において通信処理装置２のポート維持時間の検出を行うことができる。例えば、１０秒単位でのポート維持時間を検出すればいい場合には、１０秒単位でのポート維持時間を検出することができ、１秒単位でのポート維持時間を検出しなければならない場合には、１秒単位でのポート維持時間を検出することができる。
【００７６】
また、要求パケット送信制御部１４において返信パケットを受信できたかどうかによって、要求パケットを送信するかどうかを決定することができるため、ポート維持時間の検出に関して不必要な要求パケットを送信すること（例えば、１分３０秒の待ち時間に対応する返信パケットを受信できていないにもかかわらず、２分の待ち時間を示す待ち時間情報を有する要求パケットを送信すること）を回避することができる。
また、待ち時間を増加する幅を段階的に設定することや、二分探索法を用いることなどにより、効率的にポート維持時間の検出を行うこともできる。
【００７７】
なお、本実施の形態では、待ち時間を増加しながら要求パケットを送信する場合について説明したが、待ち時間を減少しながら要求パケットを送信してもよい。すなわち、要求パケット送信制御部１４は、送信された要求パケットに対応する返信パケットを返信パケット受信部１２が受信しなかった場合に、その返信パケットに対応する待ち時間よりも短い待ち時間に応じた待ち時間情報を有する要求パケットを送信するように要求パケット送信部１１を制御してもよい。
【００７８】
また、本実施の形態では、具体例２において待ち時間を増加する幅を３０秒と、１０秒の２段階に分けて要求パケットの送信を行い、ポート維持時間の検出を行う場合について説明したが、さらに細かく分けてポート維持時間の検出を行ってもよい。例えば、待ち時
間を増加する幅を１分、１０秒、１秒の３段階に分けて要求パケットの送信を行い、１秒単位でのポート維持時間を検出してもよい。
【００７９】
また、待ち時間の増加、減少や、二分探索法などを組み合わせてもよい。例えば、はじめに１分ごとに待ち時間を増加しながら要求パケットの送信を行う。次に、受信できなかった返信パケットに対応する待ち時間と、受信できた返信パケットに対応する待ち時間のうち、一番長い待ち時間との間を１０秒ごとに待ち時間を減少しながら要求パケットの送信を行う。次に、その減少の過程において初めて受信した返信パケットに対応する待ち時間と、受信できなかった要求パケットに対応する待ち時間のうち、一番短い待ち時間との間を１秒ごとに待ち時間を増加することにより、あるいは二分探索法を用いることにより待ち時間を変化させながら、要求パケットの送信を行うことによって、ポート維持時間の検出を行ってもよい。
【００８０】
また、本実施の形態では、要求パケットに待ち時間情報が含まれる場合について説明したが、待ち時間情報に代えて、返信パケットを送信する時刻を示す時刻情報が要求パケットに含まれてもよい。その場合には、サーバ装置３は、その時刻情報の示す時刻に返信パケットを送信する。なお、時刻情報を有する要求パケットを用いる場合には、例えば、タイムサーバ等を用いることにより、情報処理装置１とサーバ装置３との間での時計の同期を取る必要がある。
【００８１】
また、本実施の形態では、図４（ａ）で示されるように、要求パケットに待ち時間のみが含まれる構成について説明したが、図４（ｃ）で示されるように、要求パケットに待ち時間と識別情報とが含まれており、要求パケットに対応して送信される返信パケットには、図４（ｄ）で示されるように、要求パケットに含まれていた識別情報が含まれるようにしてもよい。この場合には、返信パケットを受信した情報処理装置１は、待ち時間情報と識別情報との対応を示す情報（情報処理装置１あるいは情報処理装置１がアクセス可能な装置において、あらかじめ保持されているものとする）を参照することにより、その返信パケットに対応する待ち時間を知ることができる。
【００８２】
（実施の形態２）
本発明の実施の形態２による情報処理システムについて、図面を参照しながら説明する。本実施の形態による情報処理システムでは、要求パケットに複数の返信パケットを送信する旨の指示が含まれており、その指示に基づいて、複数の返信パケットが送信されるものである。
【００８３】
図９は、本実施の形態による情報処理システムの構成を示すブロック図である。図９において、本実施の形態による情報処理システムは、情報処理装置５と、通信処理装置２と、サーバ装置６とを備える。通信処理装置２は実施の形態１において説明したものと同様のものであり、その説明を省略する。情報処理装置５、サーバ装置６は、それぞれ実施の形態１における情報処理装置１、サーバ装置３に対応するものであるが、本実施の形態では、情報処理装置５が送信した１つの要求パケットに対応して、サーバ装置６が複数の返信パケットを送信する。
【００８４】
情報処理装置５は、要求パケット送信部１１と、返信パケット受信部１２と、ポート維持時間検出部５１とを備える。なお、要求パケット送信部１１、返信パケット受信部１２に関する構成及び動作は、要求パケット及び返信パケットのペイロードに含まれる情報の構成が異なる以外、実施の形態１における要求パケット送信部１１、及び返信パケット受信部１２と同様のものであり、その説明を省略する。ここで、要求パケット送信部１１が送信する要求パケットには、複数の返信パケットを送信する旨の指示が含まれている。複数の返信パケットを送信する旨の指示とは、例えば、複数の待ち時間情報であってもよく
、複数の返信パケットを送信する間隔を示す情報であってもよい。
【００８５】
ポート維持時間検出部５１は、返信パケット受信部１２が受信した返信パケットに基づいて、通信処理装置２のポート維持時間を検出する。このポート維持時間の検出の詳細な動作については後述する。このポート維持時間検出部５１が検出するポート維持時間は、通信処理装置２のポート維持時間そのものであってもよく、あるいは、通信処理装置２ポート維持時間よりも短いポート維持時間であってもよい点、及び検出されたポート維持時間の用途は問わない点については、実施の形態１によるポート維持時間検出部１３と同様である。
【００８６】
サーバ装置６は、要求パケット受信部３１と、返信パケット送信部３２と、返信パケット送信制御部６１とを備える。なお、要求パケット受信部３１、返信パケット送信部３２に関する構成及び動作は、要求パケット及び返信パケットのペイロードに含まれる情報の構成が異なる以外、実施の形態１における要求パケット受信部３１、及び返信パケット送信部３２と同様のものであり、その説明を省略する。
【００８７】
返信パケット送信制御部６１は、要求パケット受信部３１が受信した要求パケットに基づいて、返信パケット送信部３２による複数の返信パケットの送信を制御する。より具体的には、返信パケット送信制御部６１は、要求パケットに含まれる、複数の返信パケットを送信する旨の指示に基づいて、複数の返信パケットを送信するように返信パケット送信部３２を制御する。
【００８８】
次に、本実施の形態による情報処理システムの動作について、フローチャートを用いて説明する。図１０のフローチャートは、本実施の形態による情報処理装置５の動作を示すフローチャートである。
（ステップＳ３０１）要求パケット送信部１１は、複数の返信パケットを送信する旨の指示を含む要求パケットを、通信処理装置２を介してサーバ装置６に送信する。
【００８９】
（ステップＳ３０２）返信パケット受信部１２は、返信パケットを受信したかどうか判断する。そして、返信パケットを受信した場合には、ステップＳ３０３に進み、そうでない場合には、ステップＳ３０４に進む。
（ステップＳ３０３）返信パケット受信部１２は、受信した返信パケットに基づいて、所定の受信処理を行う。ここで、所定の受信処理とは、例えば、受信した返信パケット、あるいは受信した返信パケットに待ち時間情報等が含まれる場合には、その待ち時間情報等をポート維持時間検出部５１に渡すことなどである。
【００９０】
（ステップＳ３０４）返信パケット受信部１２は、所定の受信期間が経過したかどうか判断する。ここで、所定の受信期間とは、要求パケット送信部１１がステップＳ３０１で要求パケットを送信してから、その要求パケットに応じて送信される最後の返信パケットが送信され、返信パケット受信部１２において受信されるはず（実際に受信できるかどうかは問わない）の時点までの期間のことである。そして、所定の受信期間が経過した場合には、ステップＳ３０５に進み、そうでない場合には、ステップＳ３０２に戻る。
【００９１】
（ステップＳ３０５）ポート維持時間検出部５１は、それまでに返信パケット受信部１２が受信した返信パケットに基づいて、通信処理装置２のポート維持時間を検出する。なお、このポート維持時間の検出の詳細な処理については後述する。そして、通信処理装置２のポート維持時間を検出する一連の処理は終了となる。
【００９２】
なお、サーバ装置６の動作は、パケットのペイロードに含まれる情報が異なっており、返信パケット送信制御部３３が返信パケット送信制御部６１となり、受信した１つの要求
パケットに応じて、複数の返信パケットを送信する以外、実施の形態１における図３のフローチャートと同様であり、その説明を省略する。
【００９３】
次に、本実施の形態による情報処理システムの動作について、具体例を用いて説明する。この具体例において、要求パケットに２以上の待ち時間情報が含まれる場合（具体例１）、要求パケットに返信パケットを送信する時間間隔に関する情報である時間間隔情報が含まれる場合（具体例２）、要求パケットに返信パケットを送信する時間間隔の増加に関する情報である時間間隔増加情報が含まれる場合（具体例３）、要求パケットに１つの待ち時間情報と、時間間隔増加情報とが含まれる場合（具体例４）についてそれぞれ説明する。
【００９４】
なお、以下の具体例において要求パケットと返信パケットとが通過するポートは、実施の形態１の図５の説明と同様であるとする。また、情報処理装置５、通信処理装置２、サーバ装置６の各ＩＰアドレスも、実施の形態１の具体例と同様であるとする。
【００９５】
［具体例１］
この具体例では、要求パケットが、待ち時間情報を２以上有しており、返信パケット送信制御部６１が、要求パケットに含まれる２以上の待ち時間情報に基づいて、返信パケットの送信を制御するものとする。また、ポート維持時間検出部５１は、返信パケット受信部１２によって受信された返信パケットの送信間隔のうち、一番長い時間に基づいて、ポート維持時間を検出するものとする。ここで、返信パケットの送信間隔とは、その返信パケットが受信（あるいは送信）された時点と、その返信パケットよりも一つ前の返信パケットが受信（あるいは送信）された時点との時間的な間隔のことである。なお、１回目に送信された返信パケットの場合には、要求パケットの送信（あるいは受信）から返信パケットの受信（あるいは送信）までの時間的な間隔が、その１回目に送信された返信パケットの送信間隔となる。この返信パケットの送信間隔においても、パケットの送信時間（例えば、情報処理装置５から要求パケットが送信されてから、サーバ装置６に到達するまでの時間など）を考慮してもよい。
【００９６】
図１１（ａ）は、要求パケット送信部１１が送信する要求パケットの構成を示す図である。要求パケットは、ＵＤＰヘッダと、複数の待ち時間情報を有するペイロードとから構成されている。待ち時間情報は、サーバ装置６が要求パケットを受信してから、返信パケットを送信するまでの待ち時間を示す情報である。
【００９７】
要求パケット送信部１１は、ポート維持時間を検出するタイミングであると判断すると、図１１（ａ）で示される要求パケットをサーバ装置６のＩＰアドレス１５５．３２．１０．１０のポートＰ３に向けて送信する（ステップＳ３０１）。返信パケット受信部１２は、この要求パケットの送信と同時に、受信期間に関する計時を開始する。その後、情報処理装置５では、受信期間が経過するまで、返信パケットの受信を待つ処理が行われる（ステップＳ３０２〜Ｓ３０４）。ここで、この具体例では、受信期間として５分５秒（この５秒は、要求パケット等の送信時間等を考慮するためのものである）が設定されているものとする。
【００９８】
情報処理装置５から送信された要求パケットは、実施の形態１の具体例の説明と同様にして、通信処理装置２においてアドレス変換され、サーバ装置６の要求パケット受信部３１で受信される（ステップＳ２０１）。そして、返信パケット送信制御部６１においてタイマがスタートされ、計時が開始される（ステップＳ２０２）。要求パケット受信部３１が受信した要求パケットには、待ち時間が３０秒である待ち時間情報が含まれている。したがって、返信パケット送信制御部６１は、タイマがスタートされてから３０秒経過すると、返信パケットを送信するタイミングであると判断し（ステップＳ２０３）、返信パケ
ット送信部３２に、３０秒の待ち時間を示す待ち時間情報を有する返信パケットを、要求パケットの送信元である通信処理装置２のポートＰ２に送信する旨の指示を渡す。すると、返信パケット送信部３２は、通信処理装置２のポートＰ２に対して、３０秒の待ち時間を示す待ち時間情報を有する返信パケット（図１１（ｂ）参照）を送信する。
【００９９】
その返信パケットは、実施の形態１の具体例における説明と同様にして、通信処理装置２によってアドレス変換され、返信パケット受信部１２で受信されたとする（ステップＳ３０２）。返信パケット受信部１２は、返信パケットに含まれる待ち時間情報の示す待ち時間「３０秒」をポート維持時間検出部５１に渡す（ステップＳ３０３）。その待ち時間「３０秒」は、ポート維持時間検出部１３における図示しない記憶手段で記憶されるものとする。
【０１００】
図１２は、この具体例における要求パケットの送信と、返信パケットの受信（あるいは不受信）について説明するための図である。図１２において、上記説明と同様にして、要求パケットがサーバ装置６で受信されてから１分３０秒経過後に送信された返信パケットは、情報処理装置５の返信パケット受信部１２において受信されたものとする（ステップＳ３０２）。一方、要求パケットがサーバ装置６で受信されてから３分、及び５分経過後にそれぞれ送信された返信パケットは、返信パケット受信部１２で受信されなかったものとする。そして、要求パケットを送信してから５分５秒経過すると、受信期間が経過したと判断され（ステップＳ３０４）、返信パケット受信部１２から、ポート維持時間検出部５１に対して、ポート維持時間を検出する旨の指示が渡される。
【０１０１】
ポート維持時間検出部５１は、それまでに返信パケット受信部１２から受け取った待ち時間「３０秒」、「１分３０秒」に基づいて、各返信パケットの送信間隔を、「３０秒」、「１分」と算出する。そして、その返信パケットの送信間隔のうち、一番長い時間、すなわち「１分」を通信処理装置２のポート維持時間として検出する（ステップＳ３０５）。
【０１０２】
なお、本実施の形態では、返信パケットの送信間隔が増加するように設定された待ち時間情報を有する要求パケットを送信する場合について説明したが、返信パケットの送信間隔が減少するように、あるいは、その他の変化をするように設定された待ち時間情報を有する要求パケットを送信してもよい。
【０１０３】
［具体例２］
この具体例では、要求パケットが返信パケットを送信する時間間隔に関する情報である時間間隔情報を２以上有しており、返信パケット送信制御部６１が、要求パケットに含まれる２以上の時間間隔情報に応じた時間間隔で返信パケットを送信するように返信パケット送信部３２を制御するものとする。また、ポート維持時間検出部５１は、返信パケット受信部１２が受信した返信パケットに対応する時間間隔のうち、一番長い時間間隔に基づいて、ポート維持時間を検出するものとする。
【０１０４】
図１３（ａ）は、要求パケット送信部１１が送信する要求パケットの構成を示す図である。要求パケットは、ＵＤＰヘッダと、複数の時間間隔情報を有するペイロードとから構成されている。時間間隔情報は、例えば、時間間隔を示す情報であってもよく、時間間隔と所定の関係を有する情報（例えば、時間間隔「３０秒」、「１分」、「２分」にそれぞれ対応した「短期」、「中期」、「長期」という情報など）であってもよいが、この具体例では、前者の場合について説明する。なお、要求パケット送信部１１が要求パケットを送信してから、要求パケット受信部３１によって要求パケットが受信されるまでの動作は、返信パケット受信部１２が、要求パケットが送信されたタイミングで、要求パケットに含まれている時間間隔情報を受け取る以外、具体例１と同様であり、その説明を省略する
。なお、要求パケットに含まれる時間間隔情報を受け取った返信パケット受信部１２は、受信期間に関する計時を開始する。
【０１０５】
次に、返信パケットの送信について説明する。要求パケット受信部３１が要求パケットを受信すると（ステップＳ２０１）、返信パケット送信制御部６１は、タイマをスタートする（ステップＳ２０２）。そのタイマが要求パケットに含まれていた１つ目の時間間隔情報の示す時間間隔である３０秒を経過すると、返信パケット送信制御部６１は、返信パケットを送信するタイミングであると判断し（ステップＳ２０３）、返信パケット送信部３２に、３０秒の時間間隔を示す時間間隔情報を含む返信パケット（図１３（ｂ）参照）を、要求パケットの送信元である通信処理装置２のポートＰ２に送信する旨の指示を渡す。すると、返信パケット送信部３２は、通信処理装置２のポートＰ２に対して、時間間隔情報を有する返信パケットを送信する（ステップＳ２０４）。なお、この具体例では、この返信パケットの送信時点から、再度、次の返信パケットの送信に対する計時を開始するものとする。
【０１０６】
送信された返信パケットは、通信処理装置２においてアドレス変換され、情報処理装置５に送信される。返信パケット受信部１２は、その返信パケットを受信し、返信パケットに含まれる時間間隔情報の示す時間間隔「３０秒」をポート維持時間検出部５１に渡す。その時間間隔「３０秒」は、ポート維持時間検出部１３における図示しない記憶手段で記憶されるものとする。
【０１０７】
図１４は、この具体例における要求パケットの送信と、返信パケットの受信（あるいは不受信）について説明するための図である。図１４において、上記説明と同様にして、サーバ装置６から１回目の返信パケットが送信されてから１分経過後に、返信パケットが送信される。その送信された返信パケットは、情報処理装置５の返信パケット受信部１２において受信されたものとする（ステップＳ３０２）。一方、２回目の返信パケットが送信されてから１分３０秒経過後にも返信パケットが送信されるが、その返信パケットは、返信パケット受信部１２で受信されなかったものとする。同様に、３回目の返信パケットが送信されてから２分経過後にも返信パケットが送信されるが、その返信パケットも、返信パケット受信部１２で受信されなかったものとする。そして、要求パケットを送信してから５分５秒（時間間隔情報の示す時間間隔の合計時間に要求パケット等の送信時間等を加算した時間）経過すると、受信期間が経過したと判断され（ステップＳ３０４）、返信パケット受信部１２から、ポート維持時間検出部５１に対して、ポート維持時間を検出する旨の指示が渡される。
【０１０８】
ポート維持時間検出部５１は、それまでに返信パケット受信部１２から受け取った時間間隔「３０秒」、「１分」のうち、一番長い時間間隔「１分」をポート維持時間として検出する（ステップＳ３０５）。
【０１０９】
なお、本実施の形態では、返信パケットの送信間隔が増加するように設定された時間間隔情報を有する要求パケットを送信する場合について説明したが、返信パケットの送信間隔が減少するように、あるいは、その他の変化をするように設定された時間間隔情報を有する要求パケットを送信してもよい。
【０１１０】
［具体例３］
この具体例では、要求パケットが返信パケットを送信する時間間隔の増加に関する情報である時間間隔増加情報を有しており、返信パケット送信制御部６１が、その要求パケットに含まれる時間間隔増加情報に基づいて、返信パケットの送信を制御するものとする。また、ポート維持時間検出部５１は、受信された返信パケットの時間間隔のうち、一番長い時間間隔（すなわち、最後に受信された返信パケットに関する時間間隔）に基づいて、
ポート維持時間を検出するものとする。なお、この具体例では、時間間隔増加情報に基づいて返信パケットが４回送信された時点で、返信パケットの送信が終了されるように、情報処理装置５及びサーバ装置６においてあらかじめ設定されているものとする。
【０１１１】
図１５（ａ）は、要求パケット送信部１１が送信する要求パケットの構成を示す図である。要求パケットは、ＵＤＰヘッダと、時間間隔増加情報を有するペイロードとから構成されている。時間間隔増加情報は、例えば、返信パケットを送信する時間間隔の増加する時間を示す情報（この具体例では「３０秒」であるとする）である。なお、要求パケット送信部１１が要求パケットを送信してから、要求パケット受信部３１によって要求パケットが受信されるまでの動作は、返信パケット受信部１２が、要求パケットが送信されたタイミングで、要求パケットに含まれている時間間隔増加情報を受け取る以外、具体例１と同様であり、その説明を省略する。
【０１１２】
次に、返信パケットの送信について説明する。要求パケット受信部３１が要求パケットを受信すると（ステップＳ２０１）、返信パケット送信制御部６１は、タイマをスタートする（ステップＳ２０２）。そのタイマが要求パケットに含まれていた時間間隔増加情報の示す３０秒を経過すると、返信パケット送信制御部６１は、返信パケットを送信するタイミングであると判断し（ステップＳ２０３）、返信パケット送信部３２に、３０秒の時間間隔を示す情報を含む返信パケット（図１５（ｂ）参照）を、要求パケットの送信元である通信処理装置２のポートＰ２に送信する旨の指示を渡す。すると、返信パケット送信部３２は、通信処理装置２のポートＰ２に対して、時間間隔（３０秒）を示す情報を有する返信パケットを送信する（ステップＳ２０４）。なお、この具体例では、この返信パケットの送信時点から、再度、次の返信パケットの送信に対する計時を開始するものとする。この計時においては、前回の返信パケットの送信間隔である３０秒に、時間間隔増加情報の示す３０秒を加算した１分が経過すると、返信パケットを送信するタイミングであると判断するものとする。
【０１１３】
送信された返信パケットは、通信処理装置２においてアドレス変換され、情報処理装置５に送信される。返信パケット受信部１２は、その返信パケットを受信し、返信パケットに含まれる時間間隔「３０秒」をポート維持時間検出部５１に渡す。その時間間隔「３０秒」は、ポート維持時間検出部１３における図示しない記憶手段で記憶されるものとする。
【０１１４】
この具体例における要求パケットの送信と、返信パケットの受信（あるいは不受信）について説明するための図は、図１４と同様になる。要求パケットの内容は異なるが、３０秒ずつ送信間隔が増大するように返信パケットが送信される点は同様だからである。上述のように、この具体例では、４回目の返信パケットの送信で返信パケットの送信が終了される設定となっているため、要求パケットを送信してから５分５秒（時間間隔増加情報によって増加していく返信パケットの送信間隔を、４回分の返信パケットの送信について合計した時間に、要求パケット等の送信時間等を加算した時間）経過すると、受信期間が経過したと判断され（ステップＳ３０４）、返信パケット受信部１２から、ポート維持時間検出部５１に対して、ポート維持時間を検出する旨の指示が渡される。
【０１１５】
ポート維持時間検出部５１は、それまでに返信パケット受信部１２から受け取った時間間隔「３０秒」、「１分」のうち、一番長い時間間隔「１分」をポート維持時間として検出する（ステップＳ３０５）。
【０１１６】
［具体例４］
この具体例では、要求パケットが、返信パケットの最初の送信までの待ち時間に関する情報である待ち時間情報と、時間間隔増加情報とを有しており、返信パケット送信制御部
６１が、要求パケットに含まれる待ち時間情報及び時間間隔情報に基づいて、返信パケットの送信を制御するものである。また、ポート維持時間検出部５１は、受信された返信パケットの時間間隔のうち、一番長い時間間隔（すなわち、最後に受信された返信パケットに関する時間間隔）に基づいて、ポート維持時間を検出するものとする。なお、この具体例では、具体例３と同様に、時間間隔増加情報に基づいて返信パケットが４回送信された時点で、返信パケットの送信が終了されることが、情報処理装置５及びサーバ装置６においてあらかじめ設定されているものとする。
【０１１７】
図１６（ａ）は、要求パケット送信部１１が送信する要求パケットの構成を示す図である。要求パケットは、ＵＤＰヘッダと、待ち時間情報及び時間間隔増加情報を有するペイロードとから構成されている。時間間隔増加情報は、例えば、返信パケットを送信する時間間隔の増加する時間を示す情報（例えば、３０秒）であってもよく、返信パケットを送信する時間間隔の増加する割合を示す情報（例えば、１．５倍や、２倍など）であってもよい。この具体例では、後者の時間間隔増加情報であり、その増加する割合が「２倍」であるとする。また、待ち時間情報の示す待ち時間が３０秒であるとする。返信パケットには、返信パケットの送信の時間間隔を示す情報が含まれているものとする（図１６（ｂ）参照）。なお、要求パケットの送受信、返信パケットの送受信については、上記具体例と同様であり、その詳細な説明を省略する。
【０１１８】
図１７は、この具体例における要求パケットの送信と、返信パケットの受信（あるいは不受信）について説明するための図である。１回目の返信パケットは要求パケットがサーバ装置６で受信されてから待ち時間情報の示す待ち時間「３０秒」が経過した時点で送信され、情報処理装置５で受信されたとする。２回目の返信パケットは１回目の返信パケットが送信されてから、待ち時間「３０秒」の２倍の時間である「１分」が経過した時点で送信される。３回目の返信パケットは２回目の返信パケットが送信されてから、２回目の返信パケットの送信間隔である「１分」の２倍の時間である「２分」が経過した時点で送信される。４回目の返信パケットは、３回目の返信パケットが送信されてから、３回目の返信パケットの送信間隔である「２分」の２倍の時間である「４分」が経過した時点で送信される。情報処理装置５は、２回目の返信パケットを受信したが、３回目、４回目の返信パケットは受信しなかったとする。すると、要求パケットが送信されてから７分３５秒（時間間隔増加情報によって増加していく返信パケットの送信間隔を、４回分の返信パケットの送信について合計した時間に、要求パケット等の送信時間等を加算した時間）経過した時点で、受信期間が経過したと判断され（ステップＳ３０４）、ポート維持時間検出部５１は、それまでに返信パケット受信部１２から受け取った時間間隔「３０秒」、「１分」のうち、一番長い時間間隔「１分」をポート維持時間として検出する（ステップＳ３０５）。
【０１１９】
なお、この具体例において、要求パケットに時間間隔増加情報が含まれる場合について説明したが、要求パケットに待ち時間情報とともに、時間間隔減少情報が含まれてもよい。ここで、時間間隔減少情報とは、返信パケットを送信する時間間隔の減少に関する時間であり、例えば、返信パケットの時間間隔を減少させる時間を示す情報（例えば、３０秒など）であってもよく、返信パケットの時間間隔を減少させる割合を示す情報（例えば、０．５など）であってもよい。前者の場合には、例えば、返信パケットの時間間隔が、２分、１分３０秒、１分、３０秒と減少することとなり、後者の場合には、例えば、返信パケットの時間間隔が、４分、２分、１分、３０秒と減少することとなる。
【０１２０】
また、本実施の形態では、送信された１つの要求パケットに対応して、複数の返信パケットが送信される場合について説明したが、一括して送信された複数の要求パケットに対応して、複数の返信パケットが送信されてもよい。例えば、要求パケット送信部１１が、複数の要求パケットを一括して送信するものであり、その複数の要求パケットが、それぞ
れ、返信パケットの送信までの待ち時間に関する情報である待ち時間情報を有しており、返信パケット送信制御部６１が、複数の要求パケットにそれぞれ含まれる待ち時間情報に基づいて、返信パケット送信部を制御し、ポート維持時間検出部５１が、返信パケット受信部１２によって受信された返信パケットの送信間隔のうち、一番長い時間に基づいて、前記ポート維持時間を検出してもよい。この場合には、要求パケットが一括して送信される点以外は、本実施の形態の具体例１と同様の処理が行われることとなり、その説明を省略する。
【０１２１】
以上のように、本実施の形態による情報処理システムによれば、１回の要求パケットの送信によって、複数の返信パケットを送信させることができ、その返信パケットを受信できたかどうか確認することによって、実施の形態１と同様にして、通信処理装置２のポート維持時間を検出することができる。
【０１２２】
（実施の形態３）
本発明の実施の形態３による情報処理システムについて、図面を参照しながら説明する。本実施の形態による情報処理システムでは、要求パケット、及び返信パケットの送信時間を考慮してポート維持時間の検出を行うものである。
【０１２３】
図１８は、本実施の形態による情報処理システムの構成を示すブロック図である。図１８において、本実施の形態による情報処理システムは、情報処理装置７と、通信処理装置２と、サーバ装置３とを備える。通信処理装置２、サーバ装置３は実施の形態１において説明したものと同様のものであり、それらの説明を省略する。情報処理装置７は、実施の形態１における情報処理装置１に対応するものであるが、本実施の形態では、情報処理装置７は、要求パケット及び返信パケットの送信時間を考慮してポート維持時間の検出を行う。
【０１２４】
情報処理装置７は、要求パケット送信部１１と、返信パケット受信部１２と、要求パケット送信制御部１４と、ポート維持時間検出部７１と、パケット往復時間測定部７２とを備える。なお、要求パケット送信部１１、返信パケット受信部１２、要求パケット送信制御部１４に関する構成及び動作は、ポート維持時間の検出が要求パケット及び返信パケットの送信時間を考慮して行われる以外、実施の形態１におけるものと同様のものであり、その説明を省略する。
【０１２５】
ポート維持時間検出部７１は、情報処理装置７と、サーバ装置３との間のパケットの往復時間に基づいて、ポート維持時間の検出を行う。それ以外の処理は、実施の形態１によるポート維持時間検出部１３と同様であり、その説明を省略する。
【０１２６】
パケット往復時間測定部７２は、返信パケットの即時の送信を要求する要求パケットを要求パケット送信部１１に送信させ、その要求パケットの送信から、その要求パケットに応じて送信された返信パケットの返信パケット受信部１２による受信までの時間であるパケット往復時間を測定する。パケット往復時間測定部７２によって測定されたパケット往復時間は、前述のように、ポート維持時間の検出において用いられる。
【０１２７】
次に、本実施の形態による情報処理装置７の動作について、図１９のフローチャートを用いて説明する。
（ステップＳ４０１）パケット往復時間測定部７２は、パケット往復時間を測定するための要求パケットを送信するように要求パケット送信部１１を制御する。そして、要求パケット送信部１１は、このパケット往復時間測定部７２による制御に応じて、要求パケットを送信する。ここで、パケット往復時間を測定するための要求パケットとは、返信パケットの即時の送信を要求する要求パケットであり、例えば、待ち時間「０秒」を示す待ち
時間情報を有する要求パケットである。なお、パケット往復時間測定部７２は、要求パケットが送信されてから、パケット往復時間を測定するための計時を開始する。
【０１２８】
（ステップＳ４０２）返信パケット受信部１２は、ステップＳ４０１で送信された要求パケットに対応してサーバ装置３から送信された返信パケットを受信したかどうか判断する。そして、受信した場合には、受信した旨をパケット往復時間測定部７２に伝えてステップＳ４０３に進み、そうでない場合には、受信するまでステップＳ４０２の処理を繰り返す。
【０１２９】
（ステップＳ４０３）パケット往復時間測定部７２は、ステップＳ４０２において返信パケットが受信されると、ステップＳ４０１において開始した計時をストップし、その時の計時の値（すなわち、要求パケットの送信から返信パケットの受信までの時間）をパケット往復時間とする。
【０１３０】
（ステップＳ４０４）情報処理装置７は、パケット往復時間測定部７２によって測定されたパケット往復時間を用いて、ポート維持時間の検出を行う。このポート維持時間の検出の処理は、ポート維持時間検出部７１によるポート維持時間の検出処理（ステップＳ１０８）において、パケット往復時間を考慮したポート維持時間の検出がなされる以外、実施の形態１における図２で示されるフローチャートの処理と同様であり、その説明を省略する。
【０１３１】
なお、図１９のフローチャートでは、ポート維持時間の検出（ステップＳ４０４）の処理よりも以前に、パケット往復時間を測定する場合について説明したが、このパケット往復時間の測定は、図２のフローチャートのステップＳ１０８の処理よりも以前に行われるのであれば、その測定のタイミングを問わない。例えば、「０秒」以外の待ち時間を示す待ち時間情報を有する要求パケットの送信の後に、パケット往復時間の測定を行ってもよい。
【０１３２】
次に、本実施の形態による情報処理装置７の動作について、具体例を用いて説明する。
パケット往復時間測定部７２は、「０秒」の待ち時間を示す待ち時間情報を有する要求パケットをサーバ装置３に送信するように要求パケット送信部１１に指示を渡す。すると、要求パケット送信部１１は、指示された待ち時間情報を有する要求パケットを、通信処理装置２を介してサーバ装置３に送信する（ステップＳ４０１）。パケット往復時間測定部７２は、その要求パケットが送信されたタイミングで、タイマをスタートさせ、計時を開始する。
【０１３３】
送信された要求パケットは、実施の形態１の具体例における説明と同様にしてサーバ装置３に送信され、要求パケット受信部３１で受信される（ステップＳ２０１）。返信パケット送信制御部３３は、受信された要求パケットに対応する待ち時間が「０秒」であるため、即時の返信を行うと判断し（ステップＳ２０２、Ｓ２０３）、返信パケット送信部３２に、要求パケットの送信元である通信処理装置２に返信パケットを送信する旨の指示を渡す。その指示に応じて、返信パケット送信部３２は、ペイロードに待ち時間「０秒」を示す待ち時間情報を有する返信パケットを通信処理装置２に送信する（ステップＳ２０４）。その返信パケットは、通信処理装置２においてアドレス変換され、情報処理装置７に送信される。そして、返信パケット受信部１２は、その返信パケットを受信し（ステップＳ４０２）、返信パケットを受信した旨をパケット往復時間測定部７２に渡す。パケット往復時間測定部７２は、要求パケットの送信時にスタートさせたタイマをストップさせ、そのタイマの値をパケット往復時間とする（ステップＳ４０３）。ここでは、パケット往復時間が「１秒」であると測定されたものとする。パケット往復時間測定部７２は、その測定したパケット往復時間「１秒」を、ポート維持時間検出部７１に渡す。
【０１３４】
この後、情報処理装置７は、実施の形態１の具体例と同様にして、要求パケットを送信し、ポート維持時間の検出を行う。図２０は、この具体例における要求パケットの送信と、返信パケットの受信（あるいは不受信）について説明するための図である。図２０からもわかるように、この具体例では、待ち時間を３０秒ずつ増加した要求パケットを送信した後に、待ち時間の１分と１分３０秒との間を１秒ずつ増加した要求パケットを送信する。そして、返信パケット受信部１２で受信された返信パケットに対応する待ち時間のうち、一番長い待ち時間は１分１７秒であったとする。すると、ポート維持時間検出部７１は、その待ち時間「１分１７秒」にパケット往復時間「１秒」を加算した「１分１８秒」を、通信処理装置２のポート維持時間として検出する（ステップＳ１０８）。
【０１３５】
ここで、図２１を用いて通信処理装置２のポート維持時間が、返信パケット受信部１２で受信された返信パケットに対応する待ち時間のうち、一番長い待ち時間と、パケット往復時間とを加算した時間になることについて説明する。図２１は、要求パケットの送信から、返信パケットの受信までの時間を示す図である。なお、図２１において、情報処理装置７による要求パケットの送信から、その要求パケットが通信処理装置２を通過するまでの時間、及び返信パケットが通信処理装置２を通過してから、その返信パケットが情報処理装置７で受信されるまでの時間は、無視可能なぐらい小さいものとしている。
【０１３６】
図２１において、要求パケットが送信され、通信処理装置２を通過してから、サーバ装置３において要求パケットが受信されるまでの時間を「時間Ａ」とする。サーバ装置３が要求パケットを受信してから、要求パケットに対応する待ち時間だけ経過した時点で返信パケットを送信する場合には、サーバ装置３による要求パケットの受信から返信パケットの送信までが待ち時間となる。また、返信パケットが送信されてから、その返信パケットが通信処理装置２を通過し、情報処理装置７で受信されるまでの時間を「時間Ｂ」とする。すると、図２１で示される場合には、通信処理装置２のポートＰ２は、「待ち時間＋時間Ａ＋時間Ｂ」の期間だけ維持されていたこととなる。ここで、時間Ａと時間Ｂとを加算したものがパケット往復時間であるので、受信できた返信パケットに対応する一番長い待ち時間にパケット往復時間を加算した時間がポート維持時間となる。
【０１３７】
以上のように、本実施の形態による情報処理システムでは、通信処理装置２と、サーバ装置３との間におけるパケットの往復時間（実際に測定しているのは、情報処理装置７と、サーバ装置３との間のパケットの往復時間）を考慮してポート維持時間を検出することができるため、より厳密なポート維持時間を検出することができる。
【０１３８】
なお、本実施の形態では、ポート維持時間検出部７１によるポート維持時間の検出処理時にパケット往復時間を考慮する場合について説明したが、これは一例であって、測定されたパケット往復時間に基づいて、ポート維持時間が検出されればよい。すなわち、ポート維持時間を検出するいずれかの過程においてパケット往復時間が用いられればよく、例えば、送信する要求パケットに含まれる待ち時間情報を、パケット往復時間を用いて変更してもよく、サーバ装置３において、パケット往復時間を用いて返信パケットを送信するタイミングを変更してもよい。例えば、３０秒の待ち時間を示す待ち時間情報を有する要求パケットを送信する場合に、その待ち時間から、パケット往復時間（１秒とする）を引いた２９秒の待ち時間を示す待ち時間情報を有する要求パケットを送信し、その要求パケットに対応して送信された返信パケットを受信できた場合に、その返信パケットに対応する待ち時間が３０秒であるとして、ポート維持時間の検出を行ってもよい。
【０１３９】
また、本実施の形態では、実施の形態１による情報処理システムにおいてパケット往復時間を考慮したポート維持時間の検出を行う場合について説明したが、実施の形態２による情報処理システムにおいてパケット往復時間を考慮したポート維持時間の検出を行って
もよい。ここで、実施の形態２による情報システムにおいて、パケット往復時間を考慮する場合に、例えば、図１２で示される場合のように、ポート維持時間検出部５１において、返信パケットに含まれる待ち時間情報の示す待ち時間の差をとる場合には、すでにパケット往復時間が互いに相殺されていることになる。したがって、図１２の例の場合には、３０秒の待ち時間に対応する返信パケットについてのみ、パケット往復時間を考慮すればよいことになる。実施の形態２の他の具体例についても同様であり、パケット往復時間を考慮しなければならない場合にのみ、その考慮を行えばよい。
【０１４０】
また、本実施の形態では、ポート維持時間の検出と、パケット往復時間の測定とを同一の装置で行う場合について説明したが、両者を異なった装置において行ってもよい。そして、一方の装置で検出されたパケット往復時間を用いて、他方の装置においてポート維持時間の検出を行ってもよい。
【０１４１】
なお、上記各実施の形態において、要求パケット送信部１１が、あらかじめ決められているように、所定の待ち時間を有する要求パケットを送信し、その送信された要求パケットに対応して送信される返信パケットを返信パケット受信部１２が受信できるかどうかによって、ポート維持時間の検出を行ってもよい。この場合には、要求パケット送信制御部１４は不要である。具体的には、図２２で示されるように、要求パケット送信部１１において、３０秒の待ち時間を示す待ち時間情報を有する要求パケットを送信し、その送信から３５秒後に、１分の待ち時間を示す待ち時間情報を有する要求パケットを送信し、その送信から１分５秒後に、１分３０秒の待ち時間を示す待ち時間情報を有する要求パケットを送信する、というようにあらかじめ設定されている。そして、それらの要求パケットに対応して送信された返信パケットのうち、返信パケット受信部１２において受信することのできた返信パケットに対応する一番長い待ち時間をポート維持時間として検出してもよい。
【０１４２】
また、上記各実施の形態において、返信パケットを送信するタイミングがあらかじめサーバ装置の返信パケット送信制御部に設定されており、要求パケット送信部１１から送信された要求パケットをサーバ装置が受信すると、あらかじめ設定されているタイミング（例えば、要求パケットを受信してから３０秒、１分、１分３０秒、２分のタイミングなど）で返信パケットを送信するようにしてもよい。
【０１４３】
なお、上記各実施の形態では、要求パケットによって要求されたタイミングに応じて、サーバ装置から返信パケットが送信される場合について説明したが、返信パケット送信制御部は、要求パケット受信部が要求パケットを受信すると、あらかじめ決められたタイミングで返信パケットを送信するように返信パケット送信部を制御するものであってもよい。すなわち、返信パケットを送信するタイミングがあらかじめサーバ装置の返信パケット送信制御部に設定されており、情報処理装置から送信された複数の要求パケットをサーバ装置が受信すると、あらかじめ設定されているタイミング（例えば、要求パケットを受信してから３０秒、１分、１分３０秒、２分のタイミングなど）で返信パケットを送信するようにしてもよい。
【０１４４】
具体的には、図１２で示されるように、要求パケットが受信されると（ただし、この場合の要求パケットには、待ち時間情報のような情報が含まれていない）、返信パケット送信制御部は、その時点から計時を開始し、あらかじめ決められている待ち時間（３０秒、１分３０秒、３分など）が経過する時点において、返信パケットを送信するように制御する。この場合にも、返信パケットは、要求パケットの通過した、通信処理装置２のポートに対して送信されるものとする。また、返信パケットには、待ち時間情報や、時間間隔情報等が含まれていてもよい。
【０１４５】
また、上記各実施の形態では、図５で示されるように、通信処理装置２の一つのポートＰ２のみを用いて要求パケットの送信を行う場合について説明したが、要求パケットが送信されるごとに、その要求パケットが通過する通信処理装置２のポートが変更されてもよい。すなわち、要求パケットを通信処理装置２の１つのポートを介して送信するとは、一度に用いる通信処理装置２のポートが１つであるということである。具体的には、複数の要求パケットを送信する場合に、そのすべての要求パケットを通信処理装置２の単一のポートを介して送信することであってもよく、あるいは、複数の要求パケットを、通信処理装置２の２以上のポートを介して送信することであってもよい。ただし、後者の場合であっても、一度に用いるポートは１つであるため、２以上のポートを用いて同時に２以上の要求パケットを送信するようなことは行わない。
【０１４６】
また、上記各実施の形態において、要求パケットと返信パケットとがＵＤＰのパケットである場合について説明したが、要求パケットと返信パケットとはＴＣＰのパケットであってもよく、ポート維持時間の検出が可能なパケットであれば、それら以外のパケットであってもよい。
【０１４７】
また、上記各実施の形態において、返信パケットの送信タイミングを、タイマを用いて計時する場合について説明したが、タイマに代えて、例えば、時計やクロック信号等を用いてもよく、その計時の手段は問わない。
【０１４８】
また、上記各実施の形態では、要求パケット、返信パケットのペイロードに待ち時間情報等の情報が含まれている場合について説明したが、それらのパケットの構成は、上記説明に限定されるものではなく、その他の構成であってもよい。また、サーバ装置と情報処理装置との間であらかじめ何らかの取り決めがなされている場合などには、要求パケット、返信パケットのペイロードには、意味のある情報が含まれていなくてもよい（すなわち、ダミーパケットであってもよい）。ここで、サーバ装置と、情報処理装置との間でなされる取り決めの一例としては、例えば、サーバ装置が１つ目の要求パケットを受信した場合には、３０秒後に返信パケットを送信し、２つ目の要求パケットを受信した場合には、１分後に返信パケットを送信し、３つ目の要求パケットを受信した場合には、１分３０秒後に返信パケットを送信する、といったものである。
【０１４９】
また、上記各実施の形態では、通信処理装置を１つだけ介して通信回線４に接続される場合について説明したが、複数の通信処理装置を介して通信回線４に接続されてもよい（すなわち、多段接続の通信処理装置が構成されていてもよい）。この場合には、その多段接続の通信処理装置のうち、一番短いポート維持時間が検出されることになる。
【０１５０】
また、上記各実施の形態では、通信処理装置２がＮＡＴの機能を有するものである（すなわち、アドレス変換を行う）と説明したが、通信処理装置２は、ＮＡＴの機能に代えて、あるいはＮＡＴの機能と共にパケットフィルタリングのファイアウォール（Ｆｉｒｅｗａｌｌ）の機能を有するものであってもよい。ここで、パケットフィルタリングとは、例えば、前述の受信フィルタルールに基づいた受信パケットの選択を行うものである。そのようなファイアウォールの機能を有する通信処理装置２について、上記各実施の形態による方法によって、そのポート維持時間を検出することができる。ここで、通信処理装置２がファイアウォール機能を有するものである場合のポート維持時間とは、その通信処理装置２のあるポートを最後のパケットが通過してから所定の時間が経過した後に、ＷＡＮ側からそのポートに送信されたパケットが通信処理装置２のＬＡＮ側に送信されない場合における、その所定の時間のことである。
【０１５１】
また、上記各実施の形態において、ＵＤＰの要求パケット、返信パケットを送信する場合には、パケットロスを考慮して（ＵＤＰはコネクションレス型の通信であるため、パケ
ットロスの発生する可能性がある）、同一内容の要求パケット、返信パケットを、複数同時に送信するようにしてもよい。
【０１５２】
また、上記各実施の形態では、サーバ装置をＩＰアドレスによって特定する場合について説明したが、サーバ装置をドメイン名（例えば、ｓｅｒｖｅｒ．ｐａｎａ．ｎｅｔなど）によって特定してもよい。この場合には、そのドメイン名がＤＮＳサーバを用いて、ＩＰアドレスに変換されることにより、サーバ装置を特定することができる。
【０１５３】
また、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０１５４】
また、上記各実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。なお、上記各実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、情報処理装置と、サーバ装置と、前記情報処理装置と前記サーバ装置との間の通信に関する処理を行う通信処理装置とを備えた情報処理システムを構成する前記情報処理装置における処理を実行させるためのプログラムであって、前記サーバ装置から前記通信処理装置を介して前記情報処理装置に送信される返信パケットの送信を要求するパケットである１以上の要求パケットを、前記通信処理装置の１つのポートを介して送信する要求パケット送信ステップと、前記サーバ装置から前記ポートを介して送信された返信パケットを受信する返信パケット受信ステップと、前記返信パケット受信ステップで受信した返信パケットに基づいて、前記通信処理装置のポート維持時間を検出するポート維持時間検出ステップと、を実行させるためのものである。
【０１５５】
また、このプログラムでは、前記要求パケットが、前記返信パケットの送信までの待ち時間に関する情報である待ち時間情報を有しており、前記要求パケット送信ステップでは、前記返信パケットの受信の有無に基づいて、要求パケットの送信を行い、前記ポート維持時間検出ステップでは、前記返信パケット受信ステップで受信された返信パケットに対応する待ち時間のうち、一番長い待ち時間に基づいて、前記ポート維持時間を検出してもよい。
また、このプログラムでは、前記要求パケットが、複数の返信パケットを送信する旨の指示を含んでいてもよい。
【０１５６】
また、このプログラムでは、コンピュータに、前記要求パケット送信ステップにおける、前記返信パケットの即時の送信を要求する要求パケットの送信から、当該要求パケットに応じて送信された返信パケットの前記返信パケット受信ステップにおける受信までの時間であるパケット往復時間を測定するパケット往復時間測定ステップをさらに実行させ、前記パケット往復時間に基づいて、前記ポート維持時間が検出されてもよい。
【０１５７】
また、上記各実施の形態におけるサーバ装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、情報処理装置と、サーバ装置と、前記情報処理装置と前記サーバ装置との間の通信に関する処理を行う通信処理装置とを備えた情報処理システムを構成する前記サーバ装置における処理を実行させるためのプログラムであって、前記情報処理装置から前記通信処理装置を介して送信された、前記サーバ装置から前記通信処理装置を介して前記情報処理装置に送信される返信パケットの送信を要求するパケットである１以上の要求パケットを受信する要求パケット受信ス
テップと、前記要求パケット受信ステップで受信した要求パケットに基づいて、前記返信パケットを送信する返信パケット送信ステップと、を実行させるためのものである。
【０１５８】
また、このプログラムでは、前記要求パケットが、前記返信パケットの送信までの待ち時間に関する情報である待ち時間情報を有しており、前記返信パケット送信ステップでは、前記要求パケットに含まれる待ち時間情報に基づいて、前記返信パケットを送信してもよい。
【０１５９】
また、このプログラムでは、前記要求パケットが、複数の返信パケットを送信する旨の指示を含んでおり、前記返信パケット送信ステップでは、前記要求パケットに基づいて、複数の返信パケットを送信してもよい。
【０１６０】
なお、上記プログラムにおいて、情報を送信する送信ステップや、情報を受信する受信ステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【０１６１】
また、このプログラムは、サーバなどからダウンロードされることによって実行されてもよく、所定の記録媒体（例えば、ＣＤ−ＲＯＭなどの光ディスクや磁気ディスク、半導体メモリなど）に記録されたプログラムが読み出されることによって実行されてもよい。
【０１６２】
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
また、本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１６３】
以上より、本発明による情報処理システム等は、通信処理装置のポート維持時間を検出することができ、通信処理装置を介してサーバ装置等にパケットを送信する情報処理装置を備えた情報処理システム等として有用である。
【図面の簡単な説明】
【０１６４】
【図１】本発明の実施の形態１による情報処理システムの構成を示すブロック図
【図２】同実施の形態による情報処理装置の動作を示すフローチャート
【図３】同実施の形態によるサーバ装置の動作を示すフローチャート
【図４】同実施の形態における要求パケット及び返信パケットの構成を示す図
【図５】同実施の形態における要求パケット及び返信パケットの送受信を説明するための図
【図６】同実施の形態における要求パケットの送信、及び返信パケットの受信を説明するための図
【図７】同実施の形態における要求パケットの送信、及び返信パケットの受信を説明するための図
【図８】同実施の形態における要求パケットの送信、及び返信パケットの受信を説明するための図
【図９】本発明の実施の形態２による情報処理システムの構成を示すブロック図
【図１０】同実施の形態による情報処理装置の動作を示すフローチャート
【図１１】同実施の形態における要求パケット及び返信パケットの構成を示す図
【図１２】同実施の形態における要求パケットの送信、及び返信パケットの受信を説明するための図
【図１３】同実施の形態における要求パケット及び返信パケットの構成を示す図
【図１４】同実施の形態における要求パケットの送信、及び返信パケットの受信を説明するための図
【図１５】同実施の形態における要求パケット及び返信パケットの構成を示す図
【図１６】同実施の形態における要求パケット及び返信パケットの構成を示す図
【図１７】同実施の形態における要求パケットの送信、及び返信パケットの受信を説明するための図
【図１８】本発明の実施の形態３による情報処理システムの構成を示すブロック図
【図１９】同実施の形態による情報処理装置の動作を示すフローチャート
【図２０】同実施の形態における要求パケットの送信、及び返信パケットの受信を説明するための図
【図２１】同実施の形態におけるパケット往復時間とポート維持時間との関係について説明するための図
【図２２】他の形態における要求パケットの送信、及び返信パケットの受信を説明するための図
【符号の説明】
【０１６５】
１、５、７  情報処理装置
２  通信処理装置
３、６  サーバ装置
１１  要求パケット送信部
１２  返信パケット受信部
１３、５１、７１  ポート維持時間検出部
１４  要求パケット送信制御部
３１  要求パケット受信部
３２  返信パケット送信部
３３、６１  返信パケット送信制御部
７２  パケット往復時間測定部
【図１】
2006050124.tif 000003
【図２】
2006050124.tif 000004
【図３】
2006050124.tif 000005
【図４】
2006050124.tif 000006
【図５】
2006050124.tif 000007
【図６】
2006050124.tif 000008
【図７】
2006050124.tif 000009
【図８】
2006050124.tif 000010
【図９】
2006050124.tif 000011
【図１０】
2006050124.tif 000012
【図１１】
2006050124.tif 000013
【図１２】
2006050124.tif 000014
【図１３】
2006050124.tif 000015
【図１４】
2006050124.tif 000016
【図１５】
2006050124.tif 000017
【図１６】
2006050124.tif 000018
【図１７】
2006050124.tif 000019
【図１８】
2006050124.tif 000020
【図１９】
2006050124.tif 000021
【図２０】
2006050124.tif 000022
【図２１】
2006050124.tif 000023
【図２２】
2006050124.tif 000024