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