(57)【要約】【課題】通信処理装置のポート維持時間を検出しなくても、その通信処理装置のポート維持時間を取得できる。【解決手段】情報処理装置１は、通信処理装置２のグループ識別情報を含む要求情報を送信する要求情報送信部１４と、サーバ装置３から送信されたポート維持時間情報を受信するポート維持時間受信部１５と、受信されたポート維持時間情報を蓄積するポート維持時間蓄積部１６とを備える。サーバ装置３は、要求情報を受信する要求情報受信部３１と、グループ識別情報と、２以上のポート維持時間情報とが対応付けられている対応情報を記憶している対応情報記憶部３２と、受信された要求情報に含まれるグループ識別情報に対応情報によって対応付けられている２以上のポート維持時間情報のうち、少なくとも１個のポート維持時間情報を送信するポート維持時間送信部３５とを備える。【選択図】図１
2006203608.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と、サーバ装置と、前記情報処理装置と前記サーバ装置との間の通信に関する処理を行う通信処理装置とを備えた情報処理システムであって、
前記情報処理装置は、
前記通信処理装置を含む通信処理装置のグループを識別する情報であるグループ識別情報を記憶しているグループ識別情報記憶部と、
前記グループ識別情報記憶部が記憶しているグループ識別情報を含む情報であり、当該グループ識別情報で識別される通信処理装置のグループに対応するポート維持時間を示す情報であるポート維持時間情報の送信を要求する情報である要求情報を前記サーバ装置に送信する要求情報送信部と、
前記サーバ装置から送信されたポート維持時間情報を受信するポート維持時間受信部と、前記ポート維持時間受信部が受信したポート維持時間情報を蓄積するポート維持時間蓄積部と、を備え、
前記サーバ装置は、
前記要求情報を受信する要求情報受信部と、
前記グループ識別情報と、２以上の前記ポート維持時間情報とが対応付けられている情報である対応情報を記憶している対応情報記憶部と、
前記要求情報受信部が受信した要求情報に含まれるグループ識別情報に前記対応情報によって対応付けられている２以上のポート維持時間情報のうち、少なくとも１個のポート維持時間情報を送信するポート維持時間送信部と、を備えた、情報処理システム。
【請求項２】
前記サーバ装置は、
前記要求情報受信部が受信した要求情報に含まれるグループ識別情報に前記対応情報によって対応付けられている２以上のポート維持時間情報から、１個のポート維持時間情報を選択する選択部をさらに備え、
前記ポート維持時間送信部は、前記選択部が選択したポート維持時間情報を送信する、請求項１記載の情報処理システム。
【請求項３】
前記サーバ装置は、
ポート維持時間情報に対応付けられている情報であり、前記対応情報によってグループ識別情報に対応付けられている２以上のポート維持時間情報から１個のポート維持時間情報を選択するときに用いる情報である選択情報を記憶している選択情報記憶部をさらに備え、
前記選択部は、前記選択情報に基づいて前記選択を行う、請求項２記載の情報処理システム。
【請求項４】
前記要求情報には、選択するポート維持時間情報の順位に関する情報が含まれており、
前記選択部は、前記順位に関する情報に基づいて前記選択を行う、請求項２または３記載の情報処理システム。
【請求項５】
前記ポート維持時間送信部は、前記要求情報受信部が受信した要求情報に含まれるグループ識別情報に前記対応情報によって対応付けられている２以上のポート維持時間情報を送信し、
前記情報処理装置は、
前記ポート維持時間受信部が受信した２以上のポート維持時間情報から、１個のポート維持時間情報を選択する選択部をさらに備えた、請求項１記載の情報処理システム。
【請求項６】
前記サーバ装置は、
前記対応情報によってグループ識別情報に対応付けられている２以上のポート維持時間情
報から１個のポート維持時間情報を選択するときに用いる情報であり、ポート維持時間情報に対応付けられている情報である選択情報を記憶している選択情報記憶部をさらに備え、
前記ポート維持時間情報送信部は、前記２以上のポート維持時間情報と共に、前記要求情報受信部が受信した要求情報に含まれるグループ識別情報に前記対応情報によって対応付けられている２以上のポート維持時間情報に対応する選択情報を送信し、
前記ポート維持時間受信部は、前記ポート維持時間情報と共に、前記選択情報をも受信し、
前記選択部は、前記選択情報に基づいて、前記ポート維持時間受信部が受信した２以上のポート維持時間情報から、１個のポート維持時間情報を選択する、請求項５記載の情報処理システム。
【請求項７】
前記選択情報は、当該選択情報に対応するポート維持時間に基づいて前記通信処理装置を介して送信されるパケットである反復パケットの送信間隔が、前記通信処理装置のポート維持時間よりも長い時間であるエラーの発生に関する情報であるエラー情報を含む、請求項３または６記載の情報処理システム。
【請求項８】
前記サーバ装置は、
前記エラーの発生したことを検知するエラー検知部と、
前記エラー検知部がエラーの発生を検知した場合に前記選択情報を更新する更新部と、をさらに備えた、請求項７記載の情報処理システム。
【請求項９】
前記選択情報は、当該選択情報に対応するポート維持時間情報が前記サーバ装置に送信された回数に関する情報である送信回数情報を含む、請求項３または６記載の情報処理システム。
【請求項１０】
前記サーバ装置は、
ポート維持時間情報と、グループ識別情報とを含む情報である登録情報を受信する登録情報受信部と、
前記登録情報に基づいて、前記ポート維持時間情報及び前記選択情報の登録、または前記選択情報の更新を行う更新部と、をさらに備えた、請求項９記載の情報処理システム。
【請求項１１】
前記選択情報は、前記通信処理装置のローカルネットワーク側に接続されている１以上の装置の電力総量を示す情報である電力情報を含むものである、請求項３または６記載の情報処理システム。
【請求項１２】
前記選択情報は、時間帯に関する情報である時間帯情報を含むものである、請求項３または６記載の情報処理システム。
【請求項１３】
前記選択情報は、前記通信処理装置を識別する情報である装置識別情報を含むものである、請求項３または６記載の情報処理システム。
【請求項１４】
前記グループ識別情報は、前記通信処理装置の物理アドレスの一部であり、前記装置識別情報は、前記物理アドレスの他の部分である、請求項１３記載の情報処理システム。
【請求項１５】
前記グループ識別情報は、前記通信処理装置の物理アドレスに含まれるものである、請求項１から１３のいずれか記載の情報処理システム。
【請求項１６】
前記情報処理装置は、
前記グループ識別情報を取得するグループ識別情報取得部と、
前記グループ識別情報取得部が取得したグループ識別情報を前記グループ識別情報記憶部に蓄積するグループ識別情報蓄積部と、をさらに備えた、請求項１から１５のいずれか記載の情報処理システム。
【請求項１７】
前記情報処理装置は、
前記ポート維持時間蓄積部が蓄積したポート維持時間情報を用いて、反復して送信するパケットである反復パケットを、前記通信処理装置を介して反復して送信する反復パケット送信部をさらに備えた、請求項１から１６のいずれか記載の情報処理システム。
【請求項１８】
請求項１から１７のいずれか記載の情報処理システムを構成する情報処理装置。
【請求項１９】
請求項１から１７のいずれか記載の情報処理システムを構成するサーバ装置。
【請求項２０】
情報処理装置と、サーバ装置と、前記情報処理装置と前記サーバ装置との間の通信に関する処理を行う通信処理装置とを備えた情報処理システムを構成する前記情報処理装置で用いられる情報処理方法であって、
前記通信処理装置を含む通信処理装置のグループを識別する情報であるグループ識別情報を含む情報であり、当該グループ識別情報で識別される通信処理装置のグループに対応するポート維持時間を示す情報であるポート維持時間情報の送信を要求する情報である要求情報を前記サーバ装置に送信する要求情報送信ステップと、
前記サーバ装置から送信されたポート維持時間情報を受信するポート維持時間受信ステップと、
前記ポート維持時間受信ステップで受信したポート維持時間情報を蓄積するポート維持時間蓄積ステップと、を備えた情報処理方法。
【請求項２１】
情報処理装置と、サーバ装置と、前記情報処理装置と前記サーバ装置との間の通信に関する処理を行う通信処理装置とを備えた情報処理システムを構成する前記サーバ装置で用いられる情報処理方法であって、
前記通信処理装置を含む通信処理装置のグループを識別する情報であるグループ識別情報を含む情報であり、当該グループ識別情報で識別される通信処理装置のグループに対応するポート維持時間を示す情報であるポート維持時間情報の送信を要求する情報である要求情報を受信する要求情報受信ステップと、
前記グループ識別情報と、２以上の前記ポート維持時間情報とが対応付けられている情報である対応情報を記憶している対応情報によって、前記要求情報受信ステップで受信した要求情報に含まれるグループ識別情報に対応付けられている２以上のポート維持時間情報のうち、少なくとも１個のポート維持時間情報を送信するポート維持時間送信ステップと、を備えた、情報処理方法。
【請求項２２】
コンピュータに、
情報処理装置と、サーバ装置と、前記情報処理装置と前記サーバ装置との間の通信に関する処理を行う通信処理装置とを備えた情報処理システムを構成する前記情報処理装置における処理を実行させるためのプログラムであって、
前記通信処理装置を含む通信処理装置のグループを識別する情報であるグループ識別情報を含む情報であり、当該グループ識別情報で識別される通信処理装置のグループに対応するポート維持時間を示す情報であるポート維持時間情報の送信を要求する情報である要求情報を前記サーバ装置に送信する要求情報送信ステップと、
前記サーバ装置から送信されたポート維持時間情報を受信するポート維持時間受信ステップと、
前記ポート維持時間受信ステップで受信したポート維持時間情報を蓄積するポート維持時間蓄積ステップと、を実行させるためのプログラム。
【請求項２３】
コンピュータに、
情報処理装置と、サーバ装置と、前記情報処理装置と前記サーバ装置との間の通信に関する処理を行う通信処理装置とを備えた情報処理システムを構成する前記サーバ装置における処理を実行させるためのプログラムであって、
前記通信処理装置を含む通信処理装置のグループを識別する情報であるグループ識別情報を含む情報であり、当該グループ識別情報で識別される通信処理装置のグループに対応するポート維持時間を示す情報であるポート維持時間情報の送信を要求する情報である要求情報を受信する要求情報受信ステップと、
前記グループ識別情報と、２以上の前記ポート維持時間情報とが対応付けられている情報である対応情報を記憶している対応情報によって、前記要求情報受信ステップで受信した要求情報に含まれるグループ識別情報に対応付けられている２以上のポート維持時間情報のうち、少なくとも１個のポート維持時間情報を送信するポート維持時間送信ステップと、を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信処理装置を介して通信を行う情報処理装置等に関する。
【背景技術】
【０００２】
情報処理装置、通信処理装置、及びサーバ装置を含む情報処理システムにおいて、例えば、家庭用のＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）や家電機器などの情報処理装置から通信処理装置を介して、所定のパケットをサーバ装置に定期的に送信することが行われている（例えば、特許文献１参照）。ここで、通信処理装置は、例えば、ＮＡＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｉｏｎ）機能を有するルータなどである。また、その所定のパケットは、例えば、通信処理装置のＷＡＮ（Ｗｉｄｅ  Ａｒｅａ
Ｎｅｔｗｒｏｋ）側のＩＰアドレスが変化したかどうかを知るため、あるいは、携帯電話等の外部の装置から情報処理装置にサーバ装置を経由してアクセスすることができるように、通信処理装置のポートを維持する（すなわち、ＷＡＮ側からのパケットが通信処理装置を経由して情報処理装置に送信されるようにしておく）ために定期的に送信される。以下、その理由について説明する。
【０００３】
ルータ等のＮＡＴ機能を有する通信処理装置では、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）側からＷＡＮ側へパケットを送信するときにＬＡＮ側のプライベートＩＰアドレスとポート番号を、ＷＡＮ側のグローバルＩＰアドレスとポート番号に変換する。また、ＷＡＮ側からの返信パケットを受信した場合には、その逆変換を行うことによって、情報処理装置にパケットを渡す。ここで、通信処理装置では、そのようなアドレス変換を行う時間が設定されている。具体的には、ＷＡＮ側とＬＡＮ側との間において、あるアドレス変換が最後になされてから所定の期間経過した後には、ＷＡＮ側から受け取ったパケットに対するそのアドレス変換は行われなくなる（ＬＡＮ側から受け取ったパケットに対しては、新たなアドレス変換がなされることになる）。すなわち、そのＷＡＮ側からのパケットは情報処理装置で受信されないことになり、携帯電話等の外部の装置から情報処理装置にサーバ装置を経由してアクセスできないことになる。その所定の期間のことをポート維持時間と呼ぶことにする。
【０００４】
このような情報処理システムにおいて、情報処理装置がサーバ装置からの情報を受信できるようにするには、通信処理装置において絶えずサーバ装置からの（すなわち、ＷＡＮ側からの）パケットに対してアドレス変換をできるようにしておかなければならない。したがって、情報処理装置とサーバ装置との間で情報のやり取りを行う必要がない場合であっても、情報処理装置から通信処理装置を介して、サーバ装置にパケットを定期的に送信することによって、サーバ装置から送信されたパケットに対して、通信処理装置がアドレス変換を行うことができるようにしておく必要がある。その定期的にパケットを送信する周期は、あらかじめ情報処理装置に設定されている場合もあるが、設定されていない場合には、情報処理装置が、そのポート維持時間を検出しなければならなかった。
【特許文献１】国際公開第２００４／０３０２９２号パンフレット（第１頁、第１図等）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、一般に、通信処理装置のポート維持時間を検出するには、そのポート維持時間の検出の処理を情報処理装置や、サーバ装置等が行わなければならなかった。
また、ユーザが通信処理装置のポート維持時間をマニュアル等によって調べ、情報処理装置に設定することも考えられるが、その場合には、ユーザに煩雑な作業を課すこととな
り、好ましくない。
【０００６】
一方、各メーカーから販売されている各種の通信処理装置のポート維持時間のうち、最も短いポート維持時間を情報処理装置において設定しておき、そのポート維持時間に基づいて反復してパケットを送信することも考えられるが、その場合には、不必要なパケットの送信が多くなり、情報処理装置におけるパケットの送信による処理負担が大きくなるという問題がある。
【０００７】
本発明は、上記問題点を考慮してなされたものであり、ある情報処理装置が通信処理装置のポート維持時間を検出しなくても、その通信処理装置のポート維持時間を取得することができる情報処理システム等を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明による情報処理システムは、情報処理装置と、サーバ装置と、前記情報処理装置と前記サーバ装置との間の通信に関する処理を行う通信処理装置とを備えた情報処理システムであって、前記情報処理装置は、前記通信処理装置を含む通信処理装置のグループを識別する情報であるグループ識別情報を記憶しているグループ識別情報記憶部と、前記グループ識別情報記憶部が記憶しているグループ識別情報を含む情報であり、当該グループ識別情報で識別される通信処理装置のグループに対応するポート維持時間を示す情報であるポート維持時間情報の送信を要求する情報である要求情報を前記サーバ装置に送信する要求情報送信部と、前記サーバ装置から送信されたポート維持時間情報を受信するポート維持時間受信部と、前記ポート維持時間受信部が受信したポート維持時間情報を蓄積するポート維持時間蓄積部と、を備え、前記サーバ装置は、前記要求情報を受信する要求情報受信部と、前記グループ識別情報と、２以上の前記ポート維持時間情報とが対応付けられている情報である対応情報を記憶している対応情報記憶部と、前記要求情報受信部が受信した要求情報に含まれるグループ識別情報に前記対応情報によって対応付けられている２以上のポート維持時間情報のうち、少なくとも１個のポート維持時間情報を送信するポート維持時間送信部と、を備えた、ものである。
【０００９】
このような構成により、情報処理装置は、通信処理装置のポート維持時間を検出することなく、サーバ装置からポート維持時間情報を受信することができる。そして、例えば、そのポート維持時間情報に基づいて、反復パケットの送信を行うことができうる。なお、サーバ装置では、グループ識別情報に対応付けてポート維持時間情報を保持しているため、情報処理装置からの要求に応じて、ポート維持時間情報を送信することができる確率が高くなる。なぜなら、グループ識別情報のほうが、通信処理装置を識別する装置識別情報よりも、より多くの通信処理装置に対応すると考えられるからである。また、グループ識別情報が適切に設定されており、サーバ装置がグループ識別情報に対応付けてポート維持時間情報を保持している場合には、情報量のより少ない対応情報に基づいて、より多くの情報処理装置からの要求情報に対してポート維持時間情報を送信することができることになる。
【００１０】
また、本発明による情報処理システムでは、前記サーバ装置が、前記要求情報受信部が受信した要求情報に含まれるグループ識別情報に前記対応情報によって対応付けられている２以上のポート維持時間情報から、１個のポート維持時間情報を選択する選択部をさらに備え、前記ポート維持時間送信部が、前記選択部が選択したポート維持時間情報を送信してもよい。
【００１１】
このような構成により、サーバ装置において、２以上のポート維持時間情報から、１個のポート維持時間情報を選択することにより、その選択された１個のポート維持時間情報が送信されることになる。したがって、情報処理装置では、その１個のポート維持時間情
報に基づいて、例えば、反復パケットの送信を行うことができる。
【００１２】
また、本発明による情報処理システムでは、前記サーバ装置が、ポート維持時間情報に対応付けられている情報であり、前記対応情報によってグループ識別情報に対応付けられている２以上のポート維持時間情報から１個のポート維持時間情報を選択するときに用いる情報である選択情報を記憶している選択情報記憶部をさらに備え、前記選択部が、前記選択情報に基づいて前記選択を行ってもよい。
このような構成により、選択情報を適切に設定することによって、より適切なポート維持時間情報の選択を行うことができるようになりうる。
【００１３】
また、本発明による情報処理システムでは、前記要求情報には、選択するポート維持時間情報の順位に関する情報が含まれており、前記選択部が、前記順位に関する情報に基づいて前記選択を行ってもよい。
このような構成により、例えば、情報処理装置の受信したあるポート維持時間情報の示すポート維持時間が、通信処理装置のポート維持時間よりも長かった場合に、順位に関する情報によって特定される別のポート維持時間情報の送信を情報処理装置がサーバ装置に対して要求することができるようになる。
【００１４】
また、本発明による情報処理システムでは、前記ポート維持時間送信部が、前記要求情報受信部が受信した要求情報に含まれるグループ識別情報に前記対応情報によって対応付けられている２以上のポート維持時間情報を送信し、前記情報処理装置が、前記ポート維持時間受信部が受信した２以上のポート維持時間情報から、１個のポート維持時間情報を選択する選択部をさらに備えてもよい。
このような構成により、情報処理装置は、選択部によって選択されたポート維持時間情報に基づいて、例えば、反復パケットの送信を行うことができうる。
【００１５】
また、本発明による情報処理システムでは、前記サーバ装置が、前記対応情報によってグループ識別情報に対応付けられている２以上のポート維持時間情報から１個のポート維持時間情報を選択するときに用いる情報であり、ポート維持時間情報に対応付けられている情報である選択情報を記憶している選択情報記憶部をさらに備え、前記ポート維持時間情報送信部が、前記２以上のポート維持時間情報と共に、前記要求情報受信部が受信した要求情報に含まれるグループ識別情報に前記対応情報によって対応付けられている２以上のポート維持時間情報に対応する選択情報を送信し、前記ポート維持時間受信部が、前記ポート維持時間情報と共に、前記選択情報をも受信し、前記選択部が、前記選択情報に基づいて、前記ポート維持時間受信部が受信した２以上のポート維持時間情報から、１個のポート維持時間情報を選択してもよい。
【００１６】
このような構成により、情報処理装置において、サーバ装置から送信された選択情報を用いて、２以上のポート維持時間情報から１個のポート維持時間情報を選択することができる。その結果、その選択されたポート維持時間情報を用いて、例えば、反復パケットの送信を行うことができうる。
【００１７】
また、本発明による情報処理システムでは、前記選択情報が、当該選択情報に対応するポート維持時間に基づいて前記通信処理装置を介して送信されるパケットである反復パケットの送信間隔が、前記通信処理装置のポート維持時間よりも長い時間であるエラーの発生に関する情報であるエラー情報を含んでもよい。
【００１８】
このような構成により、サーバ装置は、例えば、エラー情報に基づいて、エラーの発生回数のより少ないポート維持時間情報を選択し、情報処理装置に送信することができうる。あるいは、情報処理装置は、例えば、エラー情報に基づいて、エラーの発生回数のより
少ないポート維持時間情報を選択することができうる。
【００１９】
また、本発明による情報処理システムでは、前記選択情報が、当該選択情報に対応するポート維持時間情報が前記サーバ装置に送信された回数に関する情報である送信回数情報を含んでもよい。
このような構成により、サーバ装置は、例えば、送信回数情報に基づいて、送信回数のより多いポート維持時間情報を選択し、情報処理装置に送信することができうる。あるいは、情報処理装置は、例えば、送信回数情報に基づいて、送信回数のより多いポート維持時間情報を選択することができうる。
【００２０】
また、本発明による情報処理システムでは、前記選択情報が、前記通信処理装置のローカルネットワーク側に接続されている１以上の装置の電力総量を示す情報である電力情報を含むものであってもよい。
このような構成により、サーバ装置は、例えば、電力情報に基づいて、通信処理装置のローカルネットワーク側に接続されている１以上の装置の電力総量に対応するポート維持時間情報を選択し、情報処理装置に送信することができうる。あるいは、情報処理装置は、例えば、電力情報に基づいて、通信処理装置のローカルネットワーク側に接続されている１以上の装置の電力総量に対応するポート維持時間情報を選択することができうる。
【００２１】
また、本発明による情報処理システムでは、前記選択情報が、時間帯に関する情報である時間帯情報を含むものであってもよい。
このような構成により、サーバ装置は、例えば、時間帯情報に基づいて、時間帯に対応するポート維持時間情報を選択し、情報処理装置に送信することができうる。あるいは、情報処理装置は、例えば、時間帯情報に基づいて、時間帯に対応するポート維持時間情報を選択することができうる。
【００２２】
また、本発明による情報処理システムでは、前記選択情報が、前記通信処理装置を識別する情報である装置識別情報を含むものであってもよい。
このような構成により、サーバ装置は、例えば、選択情報に含まれる装置識別情報に基づいて、情報処理装置に接続されている通信処理装置の装置識別情報により近い装置識別情報に対応するポート維持時間情報を選択し、情報処理装置に送信することができうる。あるいは、情報処理装置は、例えば、選択情報に含まれる装置識別情報に基づいて、情報処理装置に接続されている通信処理装置の装置識別情報により近い装置識別情報に対応するポート維持時間情報を選択することができうる。
【発明の効果】
【００２３】
本発明による情報処理システムでは、サーバ装置において、通信処理装置のグループを識別するグループ識別情報に対応付けて通信処理装置のポート維持時間を保持しており、情報処理装置は、グループ識別情報に対応するポート維持時間情報をサーバ装置から受信することにより、通信処理装置のポート維持時間を取得することができうる。
【発明を実施するための最良の形態】
【００２４】
（実施の形態１）
本発明の実施の形態１による情報処理システムについて、図面を参照しながら説明する。
図１は、本実施の形態による情報処理システムの構成を示す図である。図１において、本実施の形態による情報処理システムは、情報処理装置１と、通信処理装置２と、サーバ装置３とを備える。通信処理装置２と、サーバ装置３とは、有線または無線の通信回線１００で接続されている。通信回線１００は、例えば、インターネットや、イントラネット、公衆電話回線などである。また、図１において、説明の便宜上、通信処理装置２のロー
カル側に情報処理装置１のみが接続されている場合について説明するが、通信処理装置２のローカル側に２以上の装置が接続されていてもよい。また、図１では、通信処理装置２と、情報処理装置１との組み合わせを１個だけ示しているが、通信処理装置と情報処理装置との同様の２以上の組み合わせが、通信回線１００に接続されていてもよい。
【００２５】
情報処理装置１は、グループ識別情報取得部１１と、グループ識別情報蓄積部１２と、グループ識別情報記憶部１３と、要求情報送信部１４と、ポート維持時間受信部１５と、ポート維持時間蓄積部１６と、反復パケット送信部１７と、エラー発生受信部１８と、ポート維持時間検出部１９とを備える。情報処理装置１は、例えば、コンピュータ、電子レンジ、電話機、携帯電話、プリンタ、ファクシミリ装置、冷蔵庫、洗濯機、空調装置、テレビ、映像録画装置、セットトップボックス等である。
【００２６】
グループ識別情報取得部１１は、グループ識別情報を取得する。ここで、グループ識別情報とは、通信処理装置２を含む通信処理装置のグループを識別する情報である。通信処理装置のグループとは、何らかの属性等が同一である通信処理装置のまとまりである。グループ識別情報は、例えば、（１）通信処理装置のベンダやメーカー、販売者等を識別する識別情報であってもよく、（２）通信処理装置の種類を識別する識別情報であってもよく、（３）通信処理装置のシリーズを識別する識別情報であってもよく、（４）通信処理装置がどのようなゲートウェイ機能を有するかを識別する識別情報であってもよい。上記（１）の場合には、グループ識別情報は、例えば、通信処理装置の物理アドレス（例えば、ＭＡＣアドレスやＩＥＥＥ１３９４のアドレスなど）に含まれるものであってもよい。具体的には、グループ識別情報は、ベンダＩＤであってもよい。上記（２）の場合には、グループ識別情報は、例えば、通信処理装置のポート維持時間が短い種類か、長い種類かを示すものであってもよい。上記（３）の場合には、グループ識別情報は、例えば、同一のメーカーの通信処理装置における商品シリーズ（例えば、シリーズＡＡＡ、シリーズＢＢＢなど）を示すものであってもよい。上記（４）の場合には、グループ識別情報は、例えば、通信処理装置が公衆電話回線や、インターネット、イントラネット、光ファイバー回線、ＡＤＳＬ回線、電灯線網などのいずれの回線を接続するゲートウェイであるのかを示すものであってもよい。グループ識別情報取得部１１は、例えば、通信処理装置２等の他の装置からグループ識別情報を取得してもよく、アクセス可能な記録媒体から、その記録媒体で記憶されているグループ識別情報を取得してもよく、グループ識別情報を取得できるのであれば、どこから取得するのかについては問わない。本実施の形態では、通信処理装置２からグループ識別情報を取得する場合について説明する。また、グループ識別情報を取得する方法は、例えば、記録媒体から読み出す方法や、所定の装置にグループ識別情報の送信要求を送り、その所定の装置から送信されたグループ識別情報を受信する方法など、種々の方法がありうる。なお、グループ識別情報取得部１１は、装置識別情報の取得のための通信を行う通信デバイス（例えば、ネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、グループ識別情報取得部１１と通信処理装置２との間に図示しない通信デバイスが存在することとなる）。また、グループ識別情報取得部１１は、ハードウェアによって実現されてもよく、あるいは通信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００２７】
グループ識別情報蓄積部１２は、グループ識別情報取得部１１が取得したグループ識別情報を、グループ識別情報記憶部１３に蓄積する。
グループ識別情報記憶部１３は、グループ識別情報を記憶している。このグループ識別情報は、グループ識別情報蓄積部１２によって蓄積されたものである。グループ識別情報記憶部１３は、所定の記録媒体（例えば、半導体メモリや磁気ディスク、光ディスクなど）によって実現され得る。このグループ識別情報記憶部１３によるグループ識別情報の記憶は、長期間の記憶（例えば、情報処理装置１の電源のＯＮ／ＯＦＦに関係なくなされる記憶）であってもよく、あるいは、グループ識別情報取得部１１がグループ識別情報を取
得してから、後述する要求情報が送信されるまでのバッファメモリ等における一時的な記憶であってもよい。
【００２８】
要求情報送信部１４は、要求情報をサーバ装置３に送信する。ここで、要求情報とは、ポート維持時間情報の送信を要求する情報であり、グループ識別情報記憶部１３が記憶しているグループ識別情報を含む情報である。要求情報によって送信が要求されるポート維持時間情報は、要求情報に含まれるグループ識別情報で識別される通信処理装置のグループに対応するポート維持時間情報である。ポート維持時間情報とは、ポート維持時間を示す情報である。要求情報には、グループ識別情報以外の情報が含まれていてもよい。なお、要求情報には要求（指示や命令）が含まれておらず、例えば、要求情報にグループ識別情報が含まれることによって、サーバ装置３において要求情報であると判断されてもよい。なお、要求情報送信部１４は、送信を行うための送信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、要求情報送信部１４と通信処理装置２との間に図示しない送信デバイスが存在することとなる）。また、要求情報送信部１４は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００２９】
ポート維持時間受信部１５は、サーバ装置３から送信されたポート維持時間情報を受信する。このポート維持時間情報は、要求情報送信部１４による要求情報の送信に対応して送信されたものである。なお、ポート維持時間受信部１５は、受信を行うための受信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、ポート維持時間受信部１５と通信処理装置２との間に図示しない受信デバイスが存在することとなる）。また、ポート維持時間受信部１５は、ハードウェアによって実現されてもよく、あるいは受信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００３０】
ポート維持時間蓄積部１６は、ポート維持時間受信部１５が受信したポート維持時間情報を所定の記録媒体に蓄積する。この記録媒体は、例えば、半導体メモリや、光ディスク、磁気ディスク等であり、ポート維持時間蓄積部１６が有していてもよく、あるいはポート維持時間蓄積部１６の外部に存在してもよい。
【００３１】
反復パケット送信部１７は、反復パケットを、通信処理装置２を介して反復して送信する。この反復パケットの送信は、ポート維持時間蓄積部１６が蓄積したポート維持時間情報を用いて行われる。「ポート維持時間情報を用いて」とは、ポート維持時間情報の示すポート維持時間の間隔で反復パケットを送信すること、ポート維持時間情報の示すポート維持時間と異なる間隔（例えば、ポート維持時間情報の示すポート維持時間よりも短い間隔）で反復パケットを送信することなどを含む。反復パケットとは、反復パケット送信部１７が反復して送信するパケットである。「反復して送信する」とは、繰り返して何度も送信することであり、その送信の周期は一定（例えば、５分ごとなど）であってもよく、不定（例えば、４分から５分の間で変化するなど）であってもよい。この反復パケットのペイロードには、何らかの情報が含まれていてもよく、何も情報が含まれていなくてもよい。反復パケットは、例えば、ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）やＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）のパケットである。なお、反復パケット送信部１７は、送信を行うための送信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、反復パケット送信部１７と通信処理装置２との間に図示しない送信デバイスが存在することとなる）。また、反復パケット送信部１７は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００３２】
エラー発生受信部１８は、エラー発生情報を受信する。ここで、エラー発生情報とは、反復パケット送信部１７が反復して送信していた反復パケットの送信間隔が、通信処理装置２のポート維持時間よりも長い時間であるというエラーが発生したことを示す情報である。このエラーが発生した場合には、サーバ装置３等の通信処理装置２のグローバルネットワーク側から送信された情報を、通信処理装置２を介して情報処理装置１が受信することができない期間が存在することになる。なお、エラー発生受信部１８は、受信を行うための受信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、エラー発生受信部１８と通信処理装置２との間に図示しない受信デバイスが存在することとなる）。また、エラー発生受信部１８は、ハードウェアによって実現されてもよく、あるいは受信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００３３】
ポート維持時間検出部１９は、通信処理装置２のポート維持時間を検出する。ポート維持時間の具体的な検出方法については、後述する。本実施の形態では、エラー発生受信部１８がエラー発生情報を受信した場合に、ポート維持時間検出部１９によるポート維持時間の検出が行われるものとする。なお、ポート維持時間検出部１９は、ポート維持時間の検出のための通信を行う通信デバイス（例えば、ネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、ポート維持時間検出部１９と通信処理装置２との間に図示しない通信デバイスが存在することとなる）。また、ポート維持時間検出部１９は、ハードウェアによって実現されてもよく、あるいは通信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００３４】
なお、グループ識別情報取得部１１、要求情報送信部１４、ポート維持時間受信部１５、反復パケット送信部１７、エラー発生受信部１８、ポート維持時間検出部１９の任意の２以上の要素が通信に関するデバイスを有する場合に、それらは同一の手段であってもよく、あるいは別々の手段であってもよい。
【００３５】
通信処理装置２は、情報処理装置１と、サーバ装置３との間の通信に関する処理を行う。通信処理装置２は、プライベートアドレスとグローバルアドレスとの間で相互にアドレス変換を行うＮＡＴ機能を有する装置であってもよく、パケットフィルタリングのファイアウォール（Ｆｉｒｅｗａｌｌ）の機能を有する装置であってもよく、あるいは、その両者を有する装置であってもよい。ここで、パケットフィルタリングとは、例えば、受信フィルタルールに基づいた受信パケットの選択を行うものである。受信フィルタルールには、例えば、そのポートからパケットを送信したアドレスからのみしかパケットを受信しないＡｄｄｒｅｓｓ  Ｓｅｎｓｉｔｉｖｅフィルタ、そのポートからパケットを送信したポートからのみしかパケットを受信しないＰｏｒｔ  Ｓｅｎｓｉｔｉｖｅフィルタ、フィルタが存在しないＮｏフィルタがある。なお、本実施の形態では、通信処理装置２がＮＡＴ機能を有する装置である場合について説明する。なお、通信処理装置２がパケットフィルタリングのファイアウォールの機能のみを有する装置である場合、すなわち、通信処理装置２がＮＡＴ機能を有しない装置である場合には、ポート維持時間は、次のように定義される。通信処理装置２のＷＡＮ側（例えば、サーバ装置３）とＬＡＮ側（例えば、情報処理装置１）との間において、ある通信が最後になされてから所定の期間経過した後には、通信処理装置２がＷＡＮ側から受け取ったパケットを、通信処理装置２のＬＡＮ側に送信しなくなる。その所定の期間がポート維持時間である。
【００３６】
サーバ装置３は、要求情報受信部３１と、対応情報記憶部３２と、選択情報記憶部３３と、選択部３４と、ポート維持時間送信部３５と、反復パケット受信部３６と、エラー検知部３７と、更新部３８と、エラー発生送信部３９とを備える。
【００３７】
要求情報受信部３１は、要求情報を受信する。この要求情報は、情報処理装置１から送
信されたものである。なお、要求情報受信部３１は、受信を行うための受信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、要求情報受信部３１と通信回線１００との間に図示しない受信デバイスが存在することとなる）。また、要求情報受信部３１は、ハードウェアによって実現されてもよく、あるいは受信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００３８】
対応情報記憶部３２は、対応情報を記憶している。ここで、対応情報とは、グループ識別情報と、２以上のポート維持時間情報とが対応付けられている情報である。ここで、「グループ識別情報と、２以上のポート維持時間情報とが対応付けられている」とは、グループ識別情報から２以上のポート維持時間情報を取得できればよいという意味である。したがって、対応情報は、グループ識別情報と２以上のポート維持時間情報とを含んでもよく、グループ識別情報と２以上のポート維持時間情報とをリンク付ける情報であってもよい。後者の場合としては、例えば、対応情報がグループ識別情報と、２以上のポート維持時間情報の格納位置を示すポインタとを含む場合である。その対応情報によって、グループ識別情報から、そのグループ識別情報に対応する２以上のポート維持時間情報の格納位置を知ることができる。そして、その格納位置に格納されているポート維持時間情報にアクセスすることによって、その２以上のポート維持時間情報を取得することができる。なお、本実施の形態では、前者の場合、すなわち対応情報が、グループ識別情報と２以上のポート維持時間情報とを含む場合について説明する。対応情報記憶部３２は、所定の記録媒体（例えば、半導体メモリや磁気ディスク、光ディスクなど）によって実現されうる。なお、対応情報記憶部３２が記憶している対応情報によって通信処理装置２のグループ識別情報と対応付けられている２以上のポート維持時間情報に、通信処理装置２のポート維持時間を示すポート維持時間情報が含まれている場合もあるが、含まれていない場合もある。なお、対応情報によって通信処理装置２のグループ識別情報と対応付けられているポート維持時間情報に、通信処理装置２のポート維持時間情報が含まれる場合に、そのポート維持時間情報は、例えば、通信処理装置２のポート維持時間そのものを示す情報であってもよく、あるいは、通信処理装置２のポート維持時間より短い時間を示す情報であってもよい。
【００３９】
選択情報記憶部３３は、選択情報を記憶している。ここで、選択情報とは、対応情報によってグループ識別情報に対応付けられている２以上のポート維持時間情報から１個のポート維持時間情報を選択するときに用いる情報である。この選択情報は、ポート維持時間情報に対応付けられている。すなわち、対応情報によってグループ識別情報に対応付けられている各ポート維持時間情報には、選択情報が対応している。本実施の形態では、この選択情報が、エラー情報を含むものとする。ここで、エラー情報とは、ある選択情報に対応するポート維持時間に基づいて通信処理装置を介して送信されるパケットである反復パケットの送信間隔が、その通信処理装置のポート維持時間よりも長い時間であるエラーの発生に関する情報である。このエラー情報は、例えば、エラーの発生した回数を数字によって示す情報であってもよく、エラーの発生した回数を定性的に示す情報であってもよく、エラーの有無を示す情報であってもよい。エラーの発生した回数を定性的に示す情報としては、例えば、エラーの発生が「多い」、「少ない」などがある。選択情報記憶部３３は、所定の記録媒体（例えば、半導体メモリや磁気ディスク、光ディスクなど）によって実現され得る。
【００４０】
なお、対応情報記憶部３２と、選択情報記憶部３３とは、同一の記録媒体によって実現されてもよく、別の記録媒体によって実現されてもよい。前者の場合には、対応情報を記憶している領域が対応情報記憶部３２となり、選択情報を記憶している領域が選択情報記憶部３３となる。
【００４１】
選択部３４は、２以上のポート維持時間情報から、１個のポート維持時間情報を選択する。その２以上のポート維持時間情報は、要求情報受信部３１が受信した要求情報に含まれるグループ識別情報に、対応情報によって対応付けられている２以上のポート維持時間情報である。選択部３４は、選択情報記憶部３３が記憶している選択情報に基づいて選択を行う。選択の方法の具体例については後述する。なお、選択部３４による選択は、例えば、対応情報記憶部３２から２以上のポート維持時間情報が取得された後に、その取得された２以上のポート維持時間情報に対してなされてもよく、あるいは、取得の前に選択を行い、選択された１個のポート維持時間情報が取得されてもよい。本実施の形態では、前者の場合について説明する。
【００４２】
ポート維持時間送信部３５は、ポート維持時間情報を送信する。ここで、ポート維持時間送信部３５が送信するポート維持時間情報は、要求情報受信部３１が受信した要求情報に含まれるグループ識別情報に対応情報によって対応付けられている２以上のポート維持時間情報に含まれるポート維持時間情報であり、選択部３４が選択したポート維持時間情報である。ポート維持時間情報は、情報処理装置１に送信される。ここで、「ポート維持時間情報が情報処理装置１に送信される」ことには、ポート維持時間情報の送信先を通信処理装置２のグローバルネットワーク側のアドレスにする場合を含むものとする。通信処理装置２がＮＡＴ機能を有する場合には、ポート維持時間情報の送信先として情報処理装置１のアドレスを指定することはできないが、通信処理装置２のアドレスを指定することによって、通信処理装置２においてアドレス変換が行われ、情報処理装置１に送信されることになるからである。なお、ポート維持時間送信部３５は、送信を行うための送信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、ポート維持時間送信部３５と通信回線１００との間に図示しない送信デバイスが存在することとなる）。また、ポート維持時間送信部３５は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００４３】
反復パケット受信部３６は、反復パケットを受信する。この反復パケットは、例えば、情報処理装置１から送信されたものである。なお、反復パケット受信部３６は、受信を行うための受信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、反復パケット受信部３６と通信回線１００との間に図示しない受信デバイスが存在することとなる）。また、反復パケット受信部３６は、ハードウェアによって実現されてもよく、あるいは受信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００４４】
エラー検知部３７は、エラーの発生したことを検知する。ここで、エラーとは、通信処理装置を介して送信される反復パケットの送信間隔が、その通信処理装置のポート維持時間よりも長い時間であるというエラーである。エラー検知部３７は、例えば、（１）反復パケットの通過する通信処理装置２のポート番号が変更されたことによってエラーを検知してもよく、（２）サーバ装置３から情報処理装置１に送信したパケットに対して、通信処理装置２からＩＣＭＰ  Ｐｏｒｔ  Ｕｎｒｅａｃｈａｂｌｅが返ってきたことによってエラーを検知してもよい。
【００４５】
上記（１）について、もう少し詳しく説明する。まず、ポート維持時間よりも長い間隔で反復パケットが送信された場合に、反復パケットの送信元のポート番号が変更されることについて説明する。図２は、そのことを説明するための図である。図２において、通信処理装置２のポート維持時間が５分であったとする。一方、情報処理装置１は、６分の間隔で反復パケットを送信するとする。情報処理装置１から送信された１個目の反復パケットは、通信処理装置２のＷＡＮ側のポートＰ２が割り当てられてサーバ装置３に送信される。次に、２個目の反復パケットは、その送信時にポートＰ２に関するポート維持時間が
すでに経過しているため、通信処理装置２において新たなポート割り当てが行われ、通信処理装置２のＷＡＮ側のポートＰ４が割り当てられてサーバ装置３に送信される。したがって、サーバ装置３では、同じ情報処理装置１から送信された反復パケットであっても、送信元ポート番号がＰ２からＰ４に変更された場合には、通信処理装置２のポート維持時間よりも長い間隔で反復パケットが送信されていると判断することができ、エラーの発生を検知することができる。一方、通信処理装置２のポート維持時間よりも短い間隔で反復パケットが送信されている場合には、通信処理装置２において同じアドレス変換、ポート番号の変換が行われるため、サーバ装置３が受信する反復パケットの送信元ポート番号はいつも同じになる。
【００４６】
次に、上記（２）について、もう少し詳しく説明する。まず、図示しない端末装置から送信された、情報処理装置１に所定のコマンド（例えば、録画予約のコマンドなど）を送信する旨の指示をサーバ装置３が受信し、その指示に従ってサーバ装置３から所定のコマンドが情報処理装置１に送信されたとする。情報処理装置１が反復パケットを通信処理装置２のポート維持時間よりも長い間隔で送信しており、情報処理装置１とサーバ装置３との間で最後に通信が行われてから、通信処理装置２のポート維持時間に相当する期間が経過していた場合には、サーバ装置３から情報処理装置１に送信された所定のコマンドは、通信処理装置２においてアドレス変換等が行われず、情報処理装置１に送信されない。そして、通信処理装置２からサーバ装置３に、ＩＣＭＰ  Ｐｏｒｔ  Ｕｎｒｅａｃｈａｂｌｅのパケットが送信される。したがって、エラー検知部３７は、サーバ装置３が、ＩＣＭＰ  Ｐｏｒｔ  Ｕｎｒｅａｃｈａｂｌｅのパケットを受信したことによって、エラーの発生を検知してもよい。
【００４７】
なお、エラー検知部３７は、上記（１）、（２）以外の方法によってエラーの検知を行ってもよい。本実施の形態では、エラー検知部３７は、上記（１）の方法によって、エラーの発生を検知するものとする。
【００４８】
更新部３８は、選択情報を更新する。この選択情報の更新は、エラー検知部３７がエラーの発生を検知した場合に行われる。また、この選択情報の更新は、エラー検知部３７によってエラーの検知された反復パケットの送信において用いられているポート維持時間情報に対応する選択情報に対して行われる。
【００４９】
エラー発生送信部３９は、エラーが発生したことを示すエラー発生情報を、エラーの発生した反復パケットの送信を行っている情報処理装置に送信する。なお、エラー発生送信部３９は、送信を行うための送信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、エラー発生送信部３９と通信回線１００との間に図示しない送信デバイスが存在することとなる）。また、エラー発生送信部３９は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００５０】
なお、要求情報受信部３１、ポート維持時間送信部３５、反復パケット受信部３６、エラー発生送信部３９の任意の２以上の要素が通信に関するデバイスを有する場合に、それらは同一の手段であってもよく、あるいは別々の手段であってもよい。
【００５１】
また、本実施の形態では、サーバ装置３は、後述するようにポート維持時間の検出に関する処理を行うものであるとする。また、サーバ装置３は、反復パケットの受信に対して所定の処理を行ってもよく、あるいは、なんら処理を行わなくてもよい。ここで、所定の処理とは、例えば、通信処理装置２のＷＡＮ側のアドレスやポート番号等が変更された場合に、サーバ装置３において管理している情報処理装置１のアドレス等の情報を、変更後のものに更新することなどである。
【００５２】
次に、本実施の形態による情報処理装置１の動作について、図３のフローチャートを用いて説明する。
（ステップＳ１０１）要求情報送信部１４は、要求情報を送信するタイミングであるかどうか判断する。ここで、要求情報を送信するタイミングは、例えば、情報処理装置１が通信処理装置２に接続されたタイミングであってもよく、情報処理装置１が通信処理装置２に接続された状態において、起動（あるいはリセット）されたタイミングであってもよく、情報処理装置１が反復パケットの送信を開始するタイミングであってもよく、そのタイミングは問わない。要求情報を送信するタイミングである場合には、ステップＳ１０２に進み、そうでない場合には、要求情報を送信するタイミングであると判断するまで、ステップＳ１０１の処理を繰り返す。
【００５３】
（ステップＳ１０２）要求情報送信部１４は、グループ識別情報記憶部１３がグループ識別情報を記憶しているかどうか判断する。そして、グループ識別情報記憶部１３がグループ識別情報を記憶している場合には、ステップＳ１０５に進み、そうでない場合には、ステップＳ１０３に進む。
【００５４】
（ステップＳ１０３）グループ識別情報取得部１１は、グループ識別情報を取得する。具体的な取得の処理については後述する。
（ステップＳ１０４）グループ識別情報蓄積部１２は、グループ識別情報取得部１１が取得したグループ識別情報をグループ識別情報記憶部１３に蓄積する。
【００５５】
（ステップＳ１０５）要求情報送信部１４は、グループ識別情報記憶部１３からグループ識別情報を読み出し、そのグループ識別情報を含む要求情報を構成してサーバ装置３に送信する。
（ステップＳ１０６）ポート維持時間受信部１５は、ポート維持時間情報を受信したかどうか判断する。そして、ポート維持時間情報を受信した場合には、ステップＳ１０９に進み、そうでない場合には、ステップＳ１０７に進む。
【００５６】
（ステップＳ１０７）ポート維持時間受信部１５は、タイムアウトであるかどうか、すなわち、要求情報送信部１４が要求情報を送信してから所定の期間（例えば、１５秒など）が経過したかどうか判断する。そして、タイムアウトである場合には、ステップＳ１０８に進み、そうでない場合には、ステップＳ１０６に戻る。
（ステップＳ１０８）ポート維持時間検出部１９は、通信処理装置２のポート維持時間を検出する。この処理については後述する。
【００５７】
（ステップＳ１０９）ポート維持時間蓄積部１６は、ポート維持時間受信部１５が受信したポート維持時間情報、あるいは、ポート維持時間検出部１９によって検出されたポート維持時間を示すポート維持時間情報を蓄積する。なお、ポート維持時間蓄積部１６がポート維持時間を蓄積する場合に、最後に蓄積したポート維持時間情報がどれであるのかを特定できるように蓄積するものとする。ポート維持時間蓄積部１６は、例えば、上書きでポート維持時間情報を蓄積してもよく、最後に蓄積したポート維持時間情報にのみ所定のフラグを立ててもよい。
【００５８】
（ステップＳ１１０）反復パケット送信部１７は、反復パケットを送信するタイミングであるかどうか判断する。ここで、反復パケットを送信するタイミングは、例えば、反復パケット送信部１７が反復パケットを送信した時点から、ポート維持時間蓄積部１６が蓄積したポート維持時間情報の示すポート維持時間が経過したタイミングである。そして、反復パケットを送信するタイミングである場合には、ステップＳ１１１に進み、そうでない場合には、ステップＳ１１２に進む。
【００５９】
（ステップＳ１１１）反復パケット送信部１７は、反復パケットをサーバ装置３に送信する。
（ステップＳ１１２）エラー発生受信部１８は、エラー発生情報を受信したかどうか判断する。そして、エラー発生情報を受信した場合には、ステップＳ１０８に戻り、そうでない場合には、ステップＳ１１０に戻る。
【００６０】
なお、図３のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。また、ステップＳ１１０〜Ｓ１１２が繰り返し実行されている場合に、反復パケットの送信終了の割り込みによって処理が終了してもよい。
【００６１】
次に、本実施の形態によるサーバ装置３の動作について、図４のフローチャートを用いて説明する。
（ステップＳ２０１）要求情報受信部３１は、要求情報を受信したかどうか判断する。そして、要求情報を受信した場合には、ステップＳ２０２に進み、そうでない場合には、ステップＳ２０６に進む。
【００６２】
（ステップＳ２０２）ポート維持時間送信部３５は、要求情報受信部３１が受信した要求情報に含まれるグループ識別情報に対応する対応情報が対応情報記憶部３２で記憶されているかどうか判断する。そして、記憶されている場合には、ステップＳ２０３に進み、そうでない場合には、ステップＳ２０１に戻る。
【００６３】
（ステップＳ２０３）選択部３４は、要求情報受信部３１が受信した要求情報に含まれるグループ識別情報に対応する２以上のポート維持時間情報を、対応情報記憶部３２が記憶している対応情報を用いて取得する。
【００６４】
（ステップＳ２０４）選択部３４は、ステップＳ２０３で取得した２以上のポート維持時間情報から、その２以上のポート維持時間情報に対応する選択情報を用いて１個のポート維持時間情報を選択する。
（ステップＳ２０５）ポート維持時間送信部３５は、選択部３４によって選択されたポート維持時間情報を、情報処理装置１に送信する。そして、ステップＳ２０１に戻る。
【００６５】
（ステップＳ２０６）反復パケット受信部３６は、反復パケットを受信したかどうか判断する。そして、反復パケットを受信した場合には、ステップＳ２０７に進み、そうでない場合には、ステップＳ２０１に戻る。
【００６６】
（ステップＳ２０７）エラー検知部３７は、エラーの発生を検知したかどうか判断する。本実施の形態では、このエラーの発生の検知は、反復パケット受信部３６が受信した反復パケットに基づいて行われるものとする。そして、エラーの発生を検知した場合には、ステップＳ２０８に進み、そうでない場合には、ステップＳ２０１に戻る。
【００６７】
（ステップＳ２０８）エラー発生送信部３９は、エラーの発生が検知された反復パケットの送信を行っている情報処理装置１に、エラー発生情報を送信する。
（ステップＳ２０９）更新部３８は、選択情報記憶部３３が記憶している選択情報を更新する。そして、ステップＳ２０１に戻る。
なお、図４のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００６８】
ここで、ポート維持時間検出部１９が通信処理装置２のポート維持時間の検出を行う処理について説明する。
まず、ポート維持時間検出部１９は、通信処理装置２を介して要求パケットを送信する。この要求パケットは、例えば、図５（ａ）で示される構造をしており、ペイロードに待ち時間情報を有している。待ち時間情報とは、サーバ装置３が要求パケットを受信してから、返信パケットを送信するまでの時間（「待ち時間」と呼ぶ）を示す情報のことである。サーバ装置３（ここでは、サーバ装置３をポート維持時間の検出に用いる場合について説明するが、サーバ装置３以外のサーバ装置をポート維持時間の検出に用いてもよい）は、ポート維持時間検出部１９から送信された要求パケットを受信すると、タイマによる計時を開始する。そして、要求パケットを受信してから、その要求パケットのペイロードに含まれていた待ち時間情報の示す待ち時間が経過すると、要求パケットのペイロードに含まれていた待ち時間情報をペイロードに含む返信パケット（図５（ｂ）参照）を送信する。その返信パケットは、図６で示されるように、要求パケットの送信元である通信処理装置２のポートＰ１２に対して送信される。サーバ装置３は、通信処理装置２のアドレスと、ポートＰ１２のポート番号を、要求パケットのヘッダに含まれる送信元のアドレス、ポート番号から取得することができる。そのポートＰ１２に送信された返信パケットを情報処理装置１が受信することができれば、通信処理装置２のポート維持時間は、要求パケットに含まれる待ち時間情報の示す待ち時間よりも長いことがわかる。
【００６９】
より具体的には、図７で示されるように、まず、ポート維持時間検出部１９は、待ち時間「３０秒」を示す待ち時間情報を有する要求パケットを送信する。その要求パケットを受信してから３０秒後に送信された返信パケットをポート維持時間検出部１９が受信したとすると、ポート維持時間検出部１９は、次に、待ち時間「１分」を示す待ち時間情報を有する要求パケットを送信する。その１分の待ち時間に対応する返信パケットもポート維持時間検出部１９が受信したとすると、ポート維持時間検出部１９は、次に、待ち時間「１分３０秒」を示す待ち時間情報を有する要求パケットを送信する。その１分３０秒の待ち時間に対応する返信パケットをポート維持時間検出部１９が受信できなかったとすると、通信処理装置２のポート維持時間は、１分３０秒よりも短いことになる。そして、ポート維持時間検出部１９は、通信処理装置２のポート維持時間が１分であると検出する。
【００７０】
なお、このポート維持時間の検出方法は、一例であって、その他の方法によってポート維持時間の検出を行ってもよい。例えば、要求パケットのペイロードに、待ち時間情報に代えて、返信パケットを送信する時刻を示す時刻情報が含まれてもよい。また、図７で示されるように、通信処理装置２のポート維持時間が１分と１分３０秒との間であることがわかった場合に、１分と１分３０秒との間を、例えば、５秒刻みで待ち時間を変化させながら要求パケットを送信して、より細かい（誤差の少ない）ポート維持時間の検出を行ってもよい。
【００７１】
次に、本実施の形態による情報処理システムの動作について、具体例を用いて説明する。ここで、通信処理装置２のグループ識別情報は、通信処理装置２のローカルネットワーク側のＭＡＣアドレス「００：１１：２２：３３：４４：５５」の先頭部分「００：１１：２２」であるとする。この先頭部分は、いわゆるベンダＩＤと呼ばれるものである。また、この具体例では、対応情報記憶部３２と、選択情報記憶部３３とが同一の記録媒体によって構成されており、対応情報及び選択情報は、図８で示されるものであるとする。図８において、対応情報は、グループ識別情報と、ポート維持時間情報とから構成される。対応情報に含まれるグループ識別情報は、通信処理装置のベンダＩＤをあらかじめ調べて登録しているものである。また、選択情報（本実施の形態ではエラー情報）は、各ポート維持時間情報に対応付けられている。この選択情報は、エラーの発生した回数を示す情報である。ポート維持時間情報「１分」、「５分」、「１０分」の３つがあらかじめ各グループ識別情報に対応付けられているものとする。選択部３４は、選択情報が「５」未満であるポート維持時間情報のうち、最も長いポート維持時間を示すポート維持時間情報を選択するものとする。
【００７２】
この具体例では、通信処理装置２のポート維持時間は、「５分３０秒」であるとする。また、情報処理装置１等のアドレスは、以下のとおりであるとする。
情報処理装置１：１９２．１６８．０．１０
通信処理装置２（ＬＡＮ側）：１９２．１６８．０．１
通信処理装置２（ＷＡＮ側）：１５５．３２．１０．１０
サーバ装置３：２０２．１３２．１０．１０
【００７３】
まず、情報処理装置１が起動され、通信処理装置２に接続されたとする。すると、要求情報送信部１４は、要求情報を送信するタイミングであると判断し（ステップＳ１０１）、グループ識別情報記憶部１３にグループ識別情報が記憶されているかどうか判断する。情報処理装置１が通信処理装置２に接続されたばかりであり、グループ識別情報がまだ取得されていないとすると、グループ識別情報が記憶されていないと判断され（ステップＳ１０２）、グループ識別情報取得部１１は、通信処理装置２のＩＰアドレス「１９２．１６８．０．１」を含むＡＲＰ（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）リクエストパケットをブロードキャスト通信方式によって通信処理装置２のＬＡＮ側のネットワークに送信する。なお、通信処理装置２のＩＰアドレス「１９２．１６８．０．１」は、いわゆるゲートウェイのアドレスであり、情報処理装置１は、サーバ装置３等との通信を行う場合に、そのＩＰアドレスを知っている（例えば、ユーザによって手動で設定される場合や、ＤＨＣＰ等によって自動で設定される場合などがある）。このＡＲＰリクエストパケットを通信処理装置２以外の装置が受信したとしても、その装置に関係のないパケットであるため、ＡＲＰリクエストパケットに対する処理は行われない。通信処理装置２がＡＲＰリクエストパケットを受信すると、通信処理装置２は、ペイロードに通信処理装置２のＭＡＣアドレス「００：１１：２２：３３：４４：５５」をセットしたＡＲＰレスポンスパケットを情報処理装置１に送信する。グループ識別情報取得部１１がそのＡＲＰレスポンスパケットを受信することで、通信処理装置２のグループ識別情報の取得が行われる（ステップＳ１０３）。なお、グループ識別情報は、通信処理装置２のＭＡＣアドレス「００：１１：２２：３３：４４：５５」の前半の２４ビット「００：１１：２２」である。そのグループ識別情報は、グループ識別情報蓄積部１２によってグループ識別情報記憶部１３に蓄積される（ステップＳ１０４）。
【００７４】
その後、要求情報送信部１４は、グループ識別情報記憶部１３からグループ識別情報「００：１１：２２」を読み出し、図９（ａ）で示されるように、そのグループ識別情報と、情報処理装置１の装置識別情報「Ａ００１」とを含む要求情報のパケットを構成し、そのパケットをサーバ装置３のアドレス「２０２．１３２．１０．１０」に送信する（ステップＳ１０５）。なお、情報処理装置１の装置識別情報や、サーバ装置３のアドレスは、あらかじめ要求情報送信部１４に設定されているものとする。その要求情報は、通信処理装置２においてアドレス変換され、サーバ装置３に送信される。
【００７５】
サーバ装置３の要求情報受信部３１は、その要求情報を受信すると、要求情報に含まれるグループ識別情報「００：１１：２２」を、ポート維持時間送信部３５に渡す（ステップＳ２０１）。ポート維持時間送信部３５は、グループ識別情報「００：１１：２２」を含む対応情報が、図８で示されるように、対応情報記憶部３２において記憶されているため、対応情報があると判断し（ステップＳ２０２）、グループ識別情報「００：１１：２２」に対応するポート維持時間情報の選択を行う旨の指示を選択部３４に渡す。すると、選択部３４は、対応情報記憶部３２、及び選択情報記憶部３３から、グループ識別情報「００：１１：２２」に対応する３個のポート維持時間情報と、そのポート維持時間情報に対応する選択情報とを取得する（ステップＳ２０３）。取得されたポート維持時間情報のうち、対応する選択情報が「５」未満であり、最も長いポート維持時間を示すポート維持時間情報は、ポート維持時間情報「１０分」であるため、選択部３４はそのポート維持時
間情報「１０分」を選択し、ポート維持時間送信部３５に渡す（ステップＳ２０４）。ポート維持時間送信部３５は、要求情報のパケットのヘッダに含まれる送信元のアドレス、ポート番号に、選択部３４によって選択されたポート維持時間情報を送信する（ステップＳ２０５）。
【００７６】
また、要求情報受信部３１が受信した要求情報に含まれる装置識別情報「Ａ００１」と、グループ識別情報「００：１１：２２」と、その要求情報の送信元のＩＰアドレス「１５５．３２．１０．１０」と、送信元のポート番号「２３４５６」と、選択部３４によって選択されたポート維持時間情報「１０分」とは、図示しない経路によってエラー検知部３７に渡され、エラー検知部３７において、エラー検知情報として保持される。図１０は、そのエラー検知情報の一例を示す図である。図１０の１番目のレコードが、情報処理装置１に関する情報である。
【００７７】
サーバ装置３から送信されたポート維持時間情報は、通信処理装置２においてアドレス変換され、情報処理装置１に送信される。そして、そのポート維持時間情報は、情報処理装置１のポート維持時間受信部１５で受信され（ステップＳ１０６）、ポート維持時間蓄積部１６によって蓄積される（ステップＳ１０９）。反復パケット送信部１７は、１回目の反復パケットの送信を行う（ステップＳ１１０、Ｓ１１１）。その反復パケットには、図９（ｂ）で示されるように、情報処理装置１の装置識別情報「Ａ００１」が含まれているものとする。その反復パケットは、反復パケット受信部３６で受信される（ステップＳ２０６）。反復パケット受信部３６は、反復パケットのペイロードに含まれている装置識別情報「Ａ００１」と、反復パケットのヘッダに含まれる送信元のポート番号「２３４５６」とをエラー検知部３７に渡す。エラー検知部３７は、受け取った装置識別情報「Ａ００１」に対応するポート番号を図１０で示されるエラー検知情報から取得し、そのポート番号と、反復パケットの送信元のポート番号とが等しいかどうか判断する。この場合には、等しいため、エラーの発生が検知されないことになる（ステップＳ２０７）。
【００７８】
次に、反復パケット送信部１７が１回目の反復パケットの送信から１０分経過した後に、再度、反復パケットを送信したとする（ステップＳ１１０、Ｓ１１１）。通信処理装置２のポート維持時間は５分３０秒であるため、１回目の反復パケットの送信から２回目の反復パケットの送信までの間に情報処理装置１とサーバ装置３との間で通信が行われなかったとすると、２回目の反復パケットの送信時に、通信処理装置２において新たなポート割り当てが行われることになる。そして、反復パケットの送信元のポート番号が「２３４５７」になったとする。すると、その反復パケットが反復パケット受信部３６で受信され（ステップＳ２０６）、装置識別情報「Ａ００１」と、送信元のポート番号「２３４５７」とがエラー検知部３７に渡される。エラー検知部３７は、装置識別情報「Ａ００１」に対応するポート番号「２３４５６」を図１０のエラー検知情報から取得し、そのポート番号と、反復パケットの送信元のポート番号とが等しいかどうか判断する。この場合には、等しくないため、エラー検知部３７によって、エラーの発生が検知される（ステップＳ２０７）。その結果、エラー発生送信部３９は、反復パケットの送信元のＩＰアドレス、ポート番号に対して、エラー発生情報を送信する（ステップＳ２０８）。また、エラー検知部３７は、エラー検知情報を参照し、グループ識別情報「００：１１：２２」に対応するポート維持時間情報「１０分」に対応する選択情報を更新する旨の指示を更新部３８に渡す。すると、更新部３８は、図８で示されるグループ識別情報「００：１１：２２」のポート維持時間「１０分」に対応する選択情報のエラーの回数を１だけインクリメントする（ステップＳ２０９）。その結果、対応情報、及び選択情報は、図１１で示されるようになる。なお、エラー検知部３７は、図１０で示されるエラー検知情報の装置識別情報「Ａ００１」のレコードにおいて、ポート番号を「２３４５７」に更新しておく。
【００７９】
エラー発生受信部１８は、サーバ装置３から送信されたエラー発生情報を受信する（ス
テップＳ１１２）。その結果、ポート維持時間検出部１９は、通信処理装置２のポート維持時間の検出を行う（ステップＳ１０８）。通信処理装置２のポート維持時間が「５分」と検出されたとすると、そのポート維持時間を示すポート維持時間情報「５分」がポート維持時間蓄積部１６によって蓄積され、反復パケット送信部１７は、その新たなポート維持時間情報「５分」に基づいて、反復パケットの送信を継続する（ステップＳ１１０、Ｓ１１１）。この場合には、ポート維持時間情報の示すポート維持時間が通信処理装置２のポート維持時間よりも短いため、エラーが検知されることなく、反復パケットの送信が継続されることになる。
【００８０】
次に、対応情報、及び選択情報が図１１で示されるものであり、情報処理装置１から要求情報が送信される場合について簡単に説明する。この場合には、選択部３４によってポート維持時間情報「５分」が選択される（ステップＳ２０４）。その結果、そのポート維持時間情報に基づいて反復パケットが送信されても、エラーが検知されず、情報処理装置１においてポート維持時間の検出が行われることなく、反復パケットの送信が継続されることになる。
【００８１】
なお、サーバ装置３が要求情報を受信した場合に、対応情報記憶部３２において、その要求情報に含まれるグループ識別情報に対応する対応情報が記憶されていなかったとする。その場合には、サーバ装置３から何も情報が送信されず、情報処理装置１においてタイムアウトであると判断され（ステップＳ１０７）、上記説明と同様にして、ポート維持時間の検出と、その検出されたポート維持時間に基づいた反復パケットの送信とが行われる（ステップＳ１０８〜Ｓ１１１）。
【００８２】
また、この具体例では、選択部３４が、選択情報が「５」未満である最も長いポート維持時間を示すポート維持時間情報を選択する場合について説明したが、それ以外の選択を行ってもよい。例えば、選択情報におけるエラーの回数が最も少ないポート維持時間情報のうち、最も長いポート維持時間を示すポート維持時間情報を選択するようにしてもよく、あるいは、その他のルールによって選択を行ってもよい。
【００８３】
また、この具体例では、対応情報におけるポート維持時間情報があらかじめ決められている場合について説明したが、情報処理装置において検出されたポート維持時間を示すポート維持時間情報と、その情報処理装置の通信に関する処理を行う通信処理装置のグループ識別情報とがサーバ装置３に送信され、それらの情報に基づいてサーバ装置３において登録されたものであってもよく、あるいは、通信処理装置のベンダが、そのベンダの販売している通信処理装置のポート維持時間を公開している場合には、ポート維持時間を取得することによって登録してもよい。
【００８４】
また、この具体例では、エラー検知情報を用いることによって、エラーの発生が検知されたポート維持時間情報、グループ識別情報が一意に特定される場合について説明したが、エラー検知情報を用いることなく、エラーの発生が検知されたポート維持時間情報等を特定できるようにしてもよい。例えば、エラーの発生が検知された場合に、サーバ装置３は、エラー発生情報を情報処理装置に送信し、エラー発生情報に応じて情報処理装置から送信された、ポート維持時間情報、グループ識別情報を受信することによって、エラーの発生が検知されたポート維持時間情報、グループ識別情報を特定してもよい。サーバ装置３は、その特定したポート維持時間情報等に基づいて、選択情報の更新を行ってもよい。なお、この場合には、反復パケットに情報処理装置を識別する装置識別情報が含まれなくてもよい。また、反復パケットを送信する情報処理装置が保持しているポート維持時間情報、グループ識別情報が反復パケットに含まれており、それらを用いて、エラーの検出されたポート維持時間情報、グループ識別情報を特定できるようにしてもよい。
【００８５】
以上のように、本実施の形態による情報処理システムによれば、情報処理装置１は、サーバ装置３からポート維持時間情報を受信することができ、そのポート維持時間情報を用いて反復パケットの送信を行うことができる。また、情報処理装置１が受信したポート維持時間情報の示すポート維持時間が、通信処理装置２のポート維持時間よりも長かった場合には、エラー発生情報を受信することによって情報処理装置１はそのことを知ることができ、通信処理装置２のポート維持時間を検出することによって、適切なポート維持時間に基づいた反復パケットの送信を行うことができるようになる。また、サーバ装置３は、反復パケットの送信に関するエラーを検知し、その検知に応じて選択情報を更新することにより、グループ識別情報に対応する２以上のポート維持時間情報のうち、どのポート維持時間情報がエラーの発生しないポート維持時間情報であるのか、あるいは、エラーの発生しにくいポート維持時間情報であるのかを学習することができ、その学習結果に応じてポート維持時間情報の送信を行うことができ、選択情報が更新されていくことによって、エラーの発生しにくいポート維持時間情報を送信することができるようになる。
【００８６】
なお、本実施の形態では、サーバ装置３がエラー検知部３７、及び更新部３８を備える場合について説明したが、サーバ装置３は、エラー検知部３７、及び更新部３８を備えなくてもよい。例えば、他の装置において反復パケットの受信や、エラーの検知を行っており、グループ識別情報に対応するポート維持時間情報ごとに、エラーの発生回数を測定している場合には、その測定結果を、選択情報記憶部３３に蓄積するようにしてもよい。
【００８７】
（実施の形態２）
本発明の実施の形態２による情報処理システムについて、図面を参照しながら説明する。本実施の形態による情報処理システムでは、選択情報が、サーバ装置に送信されたポート維持時間情報の回数に関する情報である。
【００８８】
図１２は、本実施の形態による情報処理システムの構成を示す図である。図１２において、本実施の形態による情報処理システムは、情報処理装置１と、通信処理装置２と、サーバ装置４と、情報処理装置５と、通信処理装置２ａとを備える。なお、情報処理装置１、通信処理装置２の構成及び動作は、実施の形態１と同様であり、その説明を省略する。また、通信処理装置２ａは、通信処理装置２と同様のものであり、その説明を省略する。また、図１２では、通信処理装置２と、情報処理装置１との組み合わせを１個だけ示しているが、通信処理装置と情報処理装置との同様の２以上の組み合わせが、通信回線１００に接続されていてもよい。また、図１２では、通信処理装置２ａと、情報処理装置５との組み合わせを１個だけ示しているが、通信処理装置と情報処理装置との同様の２以上の組み合わせが、通信回線１００に接続されていてもよい。また、各通信処理装置には、２以上の情報処理装置が接続されていてもよい。
【００８９】
サーバ装置４は、要求情報受信部３１と、対応情報記憶部３２と、選択情報記憶部３３と、選択部３４と、ポート維持時間送信部３５と、反復パケット受信部３６と、エラー検知部３７と、エラー発生送信部３９と、登録情報受信部４１と、更新部４２とを備える。なお、登録情報受信部４１と、更新部４２以外の構成及び動作は、実施の形態１と同様であり、その説明を省略する。
【００９０】
登録情報受信部４１は、登録情報を受信する。ここで、登録情報とは、ポート維持時間情報と、グループ識別情報とを含む情報である。この登録情報に基づいて、ポート維持時間情報及び選択情報の登録、または、選択情報の更新が行われる。なお、登録情報受信部４１は、受信を行うための受信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、登録情報受信部４１と通信回線１００との間に図示しない受信デバイスが存在することとなる）。また、登録情報受信部４１は、ハードウェアによって実現されてもよく、あるいは受信デバイスを駆動するド
ライバ等のソフトウェアによって実現されてもよい。
【００９１】
更新部４２は、登録情報受信部４１が受信した登録情報に基づいて、対応情報記憶部３２が記憶している対応情報へのポート維持時間情報の登録、及び選択情報記憶部３３への選択情報の登録、または、選択情報記憶部３３が記憶している選択情報の更新を行う。ここで、対応情報へのポート維持時間情報の登録とは、対応情報において、グループ識別情報とポート維持時間情報との新たな対応を作成することである。また、選択情報の登録とは、対応情報において、グループ識別情報とポート維持時間情報との新たな対応が作成されたことに伴って、選択情報においても、ポート維持時間情報に対応する新たな選択情報を作成することである。また、選択情報の更新とは、選択情報の数値などを書き換えることである。なお、登録情報に含まれるグループ識別情報に対応する対応情報が対応情報記憶部３２において記憶されていない場合には、更新部４２は、登録情報に含まれるグループ識別情報と、ポート維持時間情報とを対応付ける対応情報を新たに登録するものとする。
【００９２】
なお、本実施の形態の選択情報記憶部３３が記憶している選択情報は、選択情報に対応するポート維持時間を示すポート維持時間情報がサーバ装置３に送信された回数に関する情報である送信回数情報を含むものである。
【００９３】
また、要求情報受信部３１、ポート維持時間送信部３５、反復パケット受信部３６、エラー発生送信部３９、登録情報受信部４１の任意の２以上の要素が通信に関するデバイスを有する場合に、それらは同一の手段であってもよく、あるいは別々の手段であってもよい。
【００９４】
図１３は、本実施の形態による情報処理装置５の構成を示すブロック図である。図１３において、本実施の形態による情報処理装置５は、グループ識別情報取得部５１と、ポート維持時間検出部５２と、ポート維持時間蓄積部５３と、登録情報送信部５４と、反復パケット送信部５５とを備える。なお、グループ識別情報取得部５１、ポート維持時間検出部５２、ポート維持時間蓄積部５３、反復パケット送信部５５は、実施の形態１のグループ識別情報取得部１１、ポート維持時間検出部１９、ポート維持時間蓄積部１６、反復パケット送信部１７と同様のものであり、その説明を省略する。
【００９５】
登録情報送信部５４は、登録情報をサーバ装置４に送信する。この登録情報には、ポート維持時間検出部５２によって検出された通信処理装置２ａのポート維持時間を示すポート維持時間情報と、グループ識別情報取得部５１によって取得された通信処理装置２ａのグループ識別情報とが含まれている。なお、登録情報送信部５４は、送信を行うための送信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、登録情報送信部５４と通信処理装置２ａとの間に図示しない送信デバイスが存在することとなる）。また、登録情報送信部５４は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００９６】
なお、グループ識別情報取得部５１、ポート維持時間検出部５２、登録情報送信部５４、反復パケット送信部５５の任意の２以上の要素が通信に関するデバイスを有する場合に、それらは同一の手段であってもよく、あるいは別々の手段であってもよい。
【００９７】
次に、本実施の形態によるサーバ装置４の動作について、図１４のフローチャートを用いて説明する。図１４のフローチャートにおいて、ステップＳ２０１〜Ｓ２０８の処理は、実施の形態１の図４のフローチャートと同様であり、その説明を省略する。ただし、本実施の形態と、実施の形態１とでは、選択情報が異なるため、ステップＳ２０４における
選択の処理は、選択情報が異なる範囲において、実施の形態１の処理と異なることになる。
【００９８】
（ステップＳ３０１）登録情報受信部４１は、登録情報を受信したかどうか判断する。そして、登録情報を受信した場合には、ステップＳ３０２に進み、そうでない場合には、ステップＳ２０１に戻る。
【００９９】
（ステップＳ３０２）更新部４２は、登録情報受信部４１が受信した登録情報に含まれるポート維持時間情報が、その登録情報に含まれるグループ識別情報に対応する新たなポート維持時間情報かどうか判断する。例えば、更新部４２は、登録情報に含まれるポート維持時間情報と、グループ識別情報とを対応付ける対応情報が対応情報記憶部３２において記憶されているかどうか判断する。そして、新たなポート維持時間情報である場合には、ステップＳ３０３に進み、そうでない場合には、ステップＳ３０５に進む。なお、登録情報に含まれるグループ識別情報に対応する対応情報が対応情報記憶部３２において記憶されていない場合にも、新たなポート維持時間情報であると判断するものとする。
【０１００】
（ステップＳ３０３）更新部４２は、登録情報受信部４１が受信した登録情報に含まれるポート維持時間情報を対応情報記憶部３２に登録する。このポート維持時間情報の登録では、例えば、ポート維持時間情報そのものを対応情報に含めるようにしてもよく、あるいは、ポート維持時間情報の格納位置を示すポインタを対応情報に含めるようにしてもよい。なお、登録情報に含まれるグループ識別情報に対応する対応情報が対応情報記憶部３２において記憶されていなかった場合には、登録情報に含まれるポート維持時間情報と、グループ識別情報とを対応付ける新たな対応情報を対応情報記憶部３２に登録するものとする。
【０１０１】
（ステップＳ３０４）更新部４２は、ステップＳ３０３において登録を行ったポート維持時間情報に対応する選択情報を選択情報記憶部３３に登録する。例えば、更新部４２は、新たに登録したポート維持時間情報に対応して登録する選択情報の初期値を有しており、その初期値を有する選択情報を登録する。そして、ステップＳ２０１に戻る。
【０１０２】
（ステップＳ３０５）更新部４２は、選択情報を更新する。そして、ステップＳ２０１に戻る。この更新部４２によって更新される選択情報は、登録情報に含まれるグループ識別情報に対応する２以上のポート維持時間情報のうち、登録情報に含まれるポート維持時間情報に対応する選択情報である。
なお、実施の形態１でも説明したように、図１４のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１０３】
次に、本実施の形態による情報処理装置５の動作について、図１５のフローチャートを用いて説明する。
（ステップＳ４０１）反復パケット送信部５５は、反復パケットの送信を開始するかどうか判断する。そして、反復パケットの送信を開始する場合には、ステップＳ４０２に進み、そうでない場合には、反復パケットの送信を開始するまでステップＳ４０１の処理を繰り返す。
【０１０４】
（ステップＳ４０２）反復パケット送信部５５は、ポート維持時間蓄積部５３が蓄積したポート維持時間が所定の記録媒体で記憶されているかどうか判断する。そして、記憶されている場合には、ステップＳ４０７に進み、そうでない場合には、ステップＳ４０３に進む。
【０１０５】
（ステップＳ４０３）ポート維持時間検出部５２は、通信処理装置２ａのポート維持時
間の検出を行う。このポート維持時間の検出は、実施の形態１で説明したのと同様にして行われる。
（ステップＳ４０４）ポート維持時間蓄積部５３は、ポート維持時間検出部５２が検出したポート維持時間を示すポート維持時間情報を蓄積する。
（ステップＳ４０５）グループ識別情報取得部５１は、通信処理装置２ａのグループ識別情報を取得する。
【０１０６】
（ステップＳ４０６）登録情報送信部５４は、ポート維持時間検出部５２が検出したポート維持時間を示すポート維持時間情報と、グループ識別情報取得部５１が取得したグループ識別情報とを含む登録情報を、サーバ装置４に送信する。
【０１０７】
（ステップＳ４０７）反復パケット送信部５５は、反復パケットを送信するタイミングであるかどうか判断する。そして、反復パケットを送信するタイミングであれば、ステップＳ４０８に進み、そうでない場合には、ステップＳ４０９に進む。
（ステップＳ４０８）反復パケット送信部５５は、反復パケットを送信する。そして、ステップＳ４０７に戻る。
【０１０８】
（ステップＳ４０９）反復パケット送信部５５は、反復パケットの送信を終了するかどうか判断する。例えば、反復パケットの送信を終了する旨のコマンドを受け取った場合に、反復パケットの送信を終了すると判断する。そして、反復パケットの送信を終了する場合には、ステップＳ４０１に戻る。
なお、図１５のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１０９】
次に、本実施の形態による情報処理システムの動作について、具体例を用いて説明する。ここで、通信処理装置２、２ａのグループ識別情報は、通信処理装置２、２ａのローカルネットワーク側のＭＡＣアドレスの先頭部分「００：１１：２２」であるとする。また、この具体例でも、対応情報記憶部３２と、選択情報記憶部３３とが同一の記録媒体によって構成されており、対応情報及び選択情報は、図１６で示されるものであるとする。図１６において、対応情報、及び選択情報は、それぞれ登録情報を基にして構成されたものであり、選択情報（本実施の形態では送信回数情報）は、各ポート維持時間情報に対応付けられた情報であり、そのポート維持時間情報を含む登録情報がサーバ装置４に送信された回数を示す情報である。
【０１１０】
図１６において、グループ識別情報「００：１１：２２」で識別されるベンダの販売している通信処理装置には、ポート維持時間が「３分３０秒」のものと、「１分１５秒」のものの２種類があったとする。その通信処理装置のうち、ポート維持時間が「１分１５秒」のものは上位機種であって販売数が少なく、ポート維持時間が「３分３０秒」のものは汎用機種であって販売数が多かった場合には、図１６で示されるように、ポート維持時間情報「１分１５秒」に対応する登録情報の送信回数が少なく、ポート維持時間情報「３分」、「３分３０秒」に対応する登録情報の送信回数が多いことになる。ここで、グループ識別情報「００：１１：２２」にポート維持時間情報「３分」と、ポート維持時間情報「３分３０秒」とが対応しているのは、情報処理装置におけるポート維持時間の検出の誤差（精度）に起因するものである。例えば、ポート維持時間が３分３０秒である通信処理装置のポート維持時間の検出を、１分単位で行えばポート維持時間は３分と検出され、一方、３０秒単位で行えばポート維持時間は３分３０秒と検出されることになる。
【０１１１】
選択部３４は、最も大きな値の選択情報に対応するポート維持時間情報を選択するものとする。なお、最も大きな値の選択情報が２以上ある場合には、最も長いポート維持時間を示すポート維持時間情報を選択するものとする。
【０１１２】
まず、情報処理装置５による登録情報の送信の処理について説明する。情報処理装置５が起動され、通信処理装置２ａに接続されたとする。すると、反復パケット送信部５５は、反復パケットの送信を開始すると判断し（ステップＳ４０１）、蓄積されたポート維持時間があるかどうか判断するが、この場合には、ポート維持時間がまだ検出されていなかったとする（ステップＳ４０２）。すると、ポート維持時間検出部５２による通信処理装置２ａのポート維持時間の検出が行われ、検出されたポート維持時間を示すポート維持時間情報が蓄積されると共に、そのポート維持時間情報が登録情報送信部５４に渡される（ステップＳ４０３、Ｓ４０４）。なお、検出されたポート維持時間は「３分」であったとする。その後、実施の形態１の具体例と同様にして、グループ識別情報取得部５１による通信処理装置２ａのグループ識別情報「００：１１：２２」の取得が行われ、そのグループ識別情報が登録情報送信部５４に渡される（ステップＳ４０５）。登録情報送信部５４は、ポート維持時間検出部５２から受け取ったポート維持時間情報「３分」と、グループ識別情報取得部５１から受け取ったグループ識別情報「００：１１：２２」とをペイロードに含む登録情報のパケットを構成し、その登録情報をサーバ装置４に送信する（ステップＳ４０６）。その後、情報処理装置５では、反復パケットの送信が繰り返し行われる（ステップＳ４０７〜Ｓ４０９）。
【０１１３】
送信された登録情報はサーバ装置４の登録情報受信部４１で受信され、更新部４２に渡される（ステップＳ３０１）。更新部４２は、図１６で示される対応情報を参照し、登録情報に含まれるグループ識別情報「００：１１：２２」と、ポート維持時間情報「３分」とを対応付ける対応情報がすでに存在するため、その対応情報に対応する選択情報の送信回数「６７」を１だけインクリメントして「６８」とする（ステップＳ３０２、Ｓ３０５）。このようにして、選択情報の更新が行われる。
【０１１４】
その後、情報処理装置１から実施の形態１の具体例と同様にして、要求情報がサーバ装置４に送信されたとする（ステップＳ１０５）。なお、その要求情報には、通信処理装置２のグループ識別情報「００：１１：２２」が含まれているものとする。その要求情報は、実施の形態１の具体例と同様にして、サーバ装置４の要求情報受信部３１で受信され（ステップＳ２０１）、グループ識別情報「００：１１：２２」に対応した３個のポート維持時間情報の取得と、その３個のポート維持時間情報からの１個のポート維持時間情報の選択とが行われる（ステップＳ２０２〜Ｓ２０４）。この選択では、図１６で示されるグループ識別情報「００：１１：２２」に対応する３個のポート維持時間情報のうち、送信回数情報の示す送信回数が最も多いポート維持時間情報「３分」が選択される。そして、そのポート維持時間情報が情報処理装置１に送信され、情報処理装置１においてポート維持時間情報「３分」に基づいた反復パケットの送信が行われるのは、実施の形態１の具体例と同様である（ステップＳ１０６、Ｓ１０９〜Ｓ１１１）。
【０１１５】
通信処理装置２のポート維持時間が「３分３０秒」である場合には、その後、エラー発生情報を受信することなく、反復パケットの送信が情報処理装置１において継続されることになる。一方、通信処理装置２のポート維持時間が「１分１５秒」である場合には、情報処理装置１は、エラー発生情報を受信し、ポート維持時間の検出を行って、その検出したポート維持時間に基づいた反復パケットの送信を行うことになる。これらの処理は、エラーの発生の検知に応じた選択情報の更新を行わない以外、実施の形態１の具体例と同様であり、その説明を省略する。
【０１１６】
なお、この具体例では、登録情報に基づいて選択情報の更新が行われる場合について説明したが、登録情報受信部４１が、例えば、グループ識別情報「００：１１：２２」と、ポート維持時間情報「３分２０秒」を含む登録情報を受信した場合には、更新部４２は、その登録情報に対応する対応情報が存在しないと判断し（ステップＳ３０２）、グループ
識別情報「００：１１：２２」と、ポート維持時間情報「３分２０秒」とを対応付ける新たな対応情報を構成して対応情報記憶部３２に登録し、その対応情報に対応する選択情報として、送信回数「１」を示す送信回数情報を選択情報記憶部３３に登録することになる。
【０１１７】
以上のように、本実施の形態による情報処理システムによれば、サーバ装置４に対するポート維持時間情報の送信回数を、ポート維持時間情報に対応付けて保持しておき、その送信回数に応じて２以上のポート維持時間情報から１個のポート維持時間情報を選択し、その選択したポート維持時間情報を情報処理装置１に送信することができる。その選択において、送信回数の最も多いポート維持時間情報を選択することにより、より多くの通信処理装置において採用されているポート維持時間を示すポート維持時間情報を情報処理装置１に送信することができ、情報処理装置１においてそのポート維持時間情報を用いて反復パケットの送信を行った場合に、エラーの発生する可能性を少なくすることができうる。
【０１１８】
ここで、情報処理装置１と、情報処理装置５との対応について説明する。情報処理装置５は、登録情報の送信のみを行う装置であり、その登録情報によって構成された選択情報等を用いることはない。一方、情報処理装置１は、情報処理装置５や、同等の機能を有する他の情報処理装置によって送信された登録情報によって構成された選択情報等に基づいて選択されたポート維持時間情報を受信することによって、ポート維持時間の検出処理を省略することができうる。例えば、あるメーカーが反復パケットを送信する映像録画装置としての情報処理装置を販売するときに、１年目は要求情報を送信しないタイプの情報処理装置５のみを販売して、通信処理装置に関するポート維持時間情報をサーバ装置４において収集し、２年目以降は要求情報を送信するタイプの情報処理装置１を販売することによって、情報処理装置５から収集されたポート維持時間情報を情報処理装置１において用いる、というようにしてもよい。
【０１１９】
なお、本実施の形態では、情報処理装置５から登録情報の送信が行われ、情報処理装置１からは登録情報の送信が行われない場合について説明したが、情報処理装置１においても、ポート維持時間検出部１９によるポート維持時間の検出を行った場合に、その検出されたポート維持時間を示すポート維持時間情報と、グループ識別情報記憶部１３で記憶されているグループ識別情報とを含む登録情報をサーバ装置４に送信してもよい。
【０１２０】
また、本実施の形態の具体例では、選択部３４が、最も多い送信回数に対応するポート維持時間情報を選択する場合について説明したが、送信回数を示す選択情報に基づいて選択を行うのであれば、その他の選択方法であってもよい。例えば、最も多い送信回数との差が「５」以内である送信回数に対応するポート維持時間情報のうち、最も長いポート維持時間を示すポート維持時間情報を選択してもよい。
【０１２１】
（実施の形態３）
本発明の実施の形態３による情報処理システムについて、図面を参照しながら説明する。本実施の形態による情報処理システムでは、選択情報が、通信処理装置のローカルネットワーク側に接続されている１以上の装置の電力総量を示す情報である。
【０１２２】
図１７は、本実施の形態による情報処理システムの構成を示す図である。図１７において、本実施の形態による情報処理システムは、情報処理装置６と、通信処理装置７と、サーバ装置８とを備える。なお、図１７では、通信処理装置７と、情報処理装置６との組み合わせを１個だけ示しているが、通信処理装置と情報処理装置との同様の２以上の組み合わせが、通信回線１００に接続されていてもよい。また、各通信処理装置には、２以上の情報処理装置が接続されていてもよい。
【０１２３】
情報処理装置６は、グループ識別情報取得部１１と、グループ識別情報蓄積部１２と、グループ識別情報記憶部１３と、要求情報送信部１４と、ポート維持時間受信部１５と、ポート維持時間蓄積部１６と、反復パケット送信部１７と、エラー発生受信部１８と、ポート維持時間検出部１９と、電力情報取得部６１とを備える。なお、電力情報取得部６１以外の構成及び動作は、実施の形態１の情報処理装置１と同様であり、その説明を省略する。
【０１２４】
電力情報取得部６１は、通信処理装置２のローカルネットワーク側に接続されている１以上の装置の電力総量を示す情報である電力情報を取得する。本実施の形態では、その電力情報を通信処理装置７から取得する場合について説明するが、他の装置において電力総量が管理されている場合には、その装置から取得してもよい。なお、電力情報取得部６１は、電力情報の取得に関する通信を行うための通信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい。また、電力情報取得部６１は、ハードウェアによって実現されてもよく、あるいは通信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【０１２５】
なお、グループ識別情報取得部１１、要求情報送信部１４、ポート維持時間受信部１５、反復パケット送信部１７、エラー発生受信部１８、ポート維持時間検出部１９、電力情報取得部６１の任意の２以上の要素が通信に関するデバイスを有する場合に、それらは同一の手段であってもよく、あるいは別々の手段であってもよい。
【０１２６】
サーバ装置８は、要求情報受信部３１と、対応情報記憶部３２と、選択情報記憶部３３と、選択部３４と、ポート維持時間送信部３５と、反復パケット受信部３６と、エラー検知部３７と、エラー発生送信部３９とを備える。なお、サーバ装置８の各構成は、実施の形態１のサーバ装置３と同様であり、その説明を省略する。ただし、本実施の形態によるサーバ装置８は、更新部３８を備えておらず、エラーの発生の検知に基づいた選択情報の更新は行わない。また、本実施の形態の選択情報記憶部３３が記憶している選択情報は、通信処理装置のローカルネットワーク側に接続されている１以上の装置の電力総量を示す情報である電力情報を含むものである。
【０１２７】
図１８は、本実施の形態による通信処理装置７の構成を示すブロック図である。図１８において、本実施の形態による通信処理装置７は、ＮＡＴ部７１と、電力供給部７２と、電力測定部７３と、要求受信部７４と、電力情報送信部７５とを備える。
【０１２８】
ＮＡＴ部７１は、通信処理装置７のローカルネットワーク側に接続されている情報処理装置６等と、通信回線１００に接続されたサーバ装置８等との間でのアドレス変換処理を行う。ただし、このアドレス変換処理では、後述するように、通信処理装置７のローカルネットワーク側の装置の電力総量に応じて、ポート維持時間が動的に変化されるものとする。
【０１２９】
電力供給部７２は、通信処理装置７のローカルネットワーク側に接続されている装置に電力を供給する。この電力の供給は、例えば、電力供給部７２が、例えば、発電所からの送電等による外部からの電力の供給を受け、それを基に行ってもよく、あるいは、例えば、電力供給部７２が有する蓄電池や発電機等からの電力を基に行ってもよい。
【０１３０】
電力測定部７３は、電力供給部７２が通信処理装置７のローカルネットワーク側に接続されている装置に供給する電力の総量を測定する。電力の総量とは、１以上の装置に供給する電力をすべて足し合わせたものである。この測定を行うタイミングは、例えば、所定の期間ごと（例えば、５分ごと）であってもよい。また、所定のイベントの発生（例えば
、後述する要求受信部７４が送信要求を受信したこと）をトリガーとして測定が行われてもよい。また、電力測定部７３は、電力の総量を瞬間値で測定してもよく、あるいは、所定の期間（例えば、１０分など）にわたって測定して、平均をとってもよい。
【０１３１】
要求受信部７４は、電力情報の送信要求を受信する。ここで、電力情報の送信要求とは、電力測定部７３が測定した電力総量を示す情報である電力情報を送信する旨の指示を含む情報である。なお、要求受信部７４は、受信を行うための受信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい。また、要求受信部７４は、ハードウェアによって実現されてもよく、あるいは受信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【０１３２】
電力情報送信部７５は、要求受信部７４が送信要求を受信した場合に、電力測定部７３によって測定された電力総量を示す情報である電力情報を、その送信要求の送信元の装置に送信する。なお、電力情報送信部７５は、送信を行うための送信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい。また、電力情報送信部７５は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【０１３３】
なお、電力供給部７２が情報処理装置６等に電力を供給する電力供給線と、ＮＡＴ部７１や要求受信部７４等が情報処理装置６等との通信において用いる通信線とは、別であってもよく、あるいは同一であってもよい。
【０１３４】
次に、本実施の形態による情報処理装置６の動作について、図１９のフローチャートを用いて説明する。なお、図１９において、ステップＳ５０１以外の処理は、実施の形態１の図３のフローチャートと同様であり、その説明を省略する。ただし、ステップＳ１０５で送信される要求情報には、後述するステップＳ５０１で取得された電力情報が含まれるものとする。なお、ステップＳ１１２において、エラー発生情報を受信したと判断された場合には、ステップＳ５０１に戻るものとする。すなわち、エラー発生受信部１８がエラー発生情報を受信した場合には、再度、電力情報の取得と要求情報の送信が繰り返されるものとする。
【０１３５】
（ステップＳ５０１）電力情報取得部６１は、通信処理装置７から電力情報を取得する。この電力情報の取得は、電力情報の送信要求の送信と、通信処理装置７から送信された電力情報の受信とによって行われる。
【０１３６】
次に、通信処理装置７の動作について簡単に説明する。通信処理装置７のＮＡＴ部７１は、図２０で示されるポート維持時間テーブルを保持している。このポート維持時間テーブルでは、ポート維持時間情報と、電力総量とが対応付けられており、ＮＡＴ部７１は、このポート維持時間テーブルを参照し、電力測定部７３によって定期的に測定される電力総量に基づいて、ポート維持時間を変化させる。例えば、電力総量が２ｋｗである場合には、ポート維持時間は５分になる。
【０１３７】
また、通信処理装置７の要求受信部７４が送信要求を受信すると、電力情報送信部７５は、電力測定部７３から電力総量を受け取り、その電力総量を含む電力情報を送信要求の送信元の装置に送信する。
【０１３８】
ここで、電力総量に応じてポート維持時間を変更する理由について説明する。通信処理装置７が供給する電力総量が多いということは、通信処理装置７のローカルネットワーク側に接続されている装置の多くが動作していることを示しており、その結果、通信処理装置７を介して通信を行う装置の台数も多くなると考えられる。一般に、ポート番号は有限
であり、また、一度割り当てられたポート番号は、ポート維持時間が経過するまで開放されないことになる。そのため、多くの通信が行われる場合には、ポート維持時間を短くすることによって、ポート番号が足りないことによって通信を行うことができなかった装置に通信を行う機会を与えることができるようになる。一方、通信量が少ない場合には、ポート維持時間を長くしてもデメリットはない。したがって、通信処理装置７を介して通信を行う装置の台数が増えてきた場合に、より多くの装置に通信を行う機会を与えるため、電力総量に応じてポート維持時間を変化させるようにしている。
【０１３９】
次に、本実施の形態によるサーバ装置８の動作について、図２１のフローチャートを用いて説明する。なお、図２１のフローチャートにおける各処理は、ステップＳ２０９の処理が含まれない以外、実施の形態１の図４のフローチャートと同様であり、その説明を省略する。
【０１４０】
次に、本実施の形態による情報処理システムの動作について、具体例を用いて説明する。ここで、通信処理装置７のグループ識別情報は、通信処理装置７のローカルネットワーク側のＭＡＣアドレスの先頭部分「００：１１：２２」であるとする。また、この具体例でも、対応情報記憶部３２と、選択情報記憶部３３とが同一の記録媒体によって構成されており、対応情報及び選択情報は、図２２で示されるものであるとする。図２２において、対応情報、及び選択情報は、あらかじめ、通信処理装置７等における図２０で示される設定をベンダから取得して設定されたものである。選択情報は、通信処理装置のローカルエリア側に接続されている１以上の装置の電力総量を示す電力情報である。選択部３４は、情報処理装置６から送信された要求情報に含まれる電力情報に対応するポート維持時間情報を選択するものとする。
【０１４１】
なお、情報処理装置６による電力情報の取得、その電力情報を含む要求情報の送信、その要求情報の受信に対応してなされるポート維持時間情報の選択以外の動作については、実施の形態１の情報処理システムの動作と同様であり、その説明を省略する。
【０１４２】
情報処理装置６において要求情報を送信するタイミングであると判断され（ステップＳ１０１）、必要であればグループ識別情報の取得等がなされた後に（ステップＳ１０２〜Ｓ１０４）、電力情報取得部６１は、電力情報の送信要求を通信処理装置７に送信する（ステップＳ５０１）。ここで、実施の形態１の具体例でも説明したように、通信処理装置７のアドレスは、いわゆるゲートウェイのアドレスであり、情報処理装置６はそのアドレスを知っている。
【０１４３】
その送信要求は通信処理装置７の要求受信部７４で受信され、電力情報を送信する旨の指示が要求受信部７４から電力情報送信部７５に渡される。電力測定部７３は、要求受信部７４が送信要求を受信したタイミングで、電力供給部７２が供給している電力の総量を測定する。ここで、電力の総量の測定結果は「２ｋｗ」であったとする。電力情報送信部７５は、電力測定部７３によって測定された最新の電力情報「２ｋｗ」を取得し、その電力情報を、送信要求のヘッダに含まれる送信元のアドレスに送信する。
【０１４４】
その電力情報は、情報処理装置６の電力情報取得部６１で受信され、要求情報送信部１４に渡される。その後、要求情報送信部１４によって、電力情報を含む要求情報がサーバ装置８に送信される（ステップＳ１０５）。
【０１４５】
その要求情報は、通信処理装置７のＮＡＴ部７１を介してサーバ装置８に送信され、サーバ装置８の要求情報受信部３１で受信される（ステップＳ２０１）。そして、グループ識別情報「００：１１：２２」に対応した３個のポート維持時間情報の取得と、その３個のポート維持時間情報からの１個のポート維持時間情報の選択とが行われる（ステップＳ
２０２〜Ｓ２０４）。この選択では、図２２で示されるグループ識別情報「００：１１：２２」に対応する３個のポート維持時間情報のうち、要求情報に含まれていた電力情報「２ｋｗ」の含まれる電力総量「１ｋｗ以上３ｋｗ未満」に対応するポート維持時間情報「５分」が選択される。その後、そのポート維持時間情報が情報処理装置６に送信され、情報処理装置６においてポート維持時間情報「５分」に基づいた反復パケットの送信が行われるのは、実施の形態１の具体例と同様である（ステップＳ１０６、Ｓ１０９〜Ｓ１１１）。
【０１４６】
なお、本実施の形態では、通信処理装置７のポート維持時間が動的に変化しうるため、エラー発生受信部１８がエラー発生情報を受信した場合に、ポート維持時間の検出を行うのではなく、再度、電力情報を取得し（ステップＳ５０１）、要求情報を送信する（ステップＳ１０５）こととしているが、この動作も、実施の形態１の具体例や、この具体例の説明と同様であり、その説明を省略する。
【０１４７】
以上のように、本実施の形態による情報処理システムでは、通信処理装置７におけるポート維持時間が電力の総量によって変化する場合に、サーバ装置８は、その変化に応じたポート維持時間を示すポート維持時間情報を情報処理装置６に送信することができる。その結果、情報処理装置６は、通信処理装置７のポート維持時間の変化に適合したポート維持時間情報に基づいて、反復パケットの送信を行うことができるようになる。
【０１４８】
なお、本実施の形態では、通信処理装置７のローカルネットワーク側に接続されている１以上の装置に対して、通信処理装置７から電力を供給する場合について説明したが、通信処理装置７のローカルネットワーク側に接続されている１以上の装置に対して、別の装置から電力を供給してもよい。
【０１４９】
また、本実施の形態では、情報処理装置６がエラー発生情報を受信した場合に、再度、電力情報の取得と、要求情報の送信を行ってポート維持時間情報を受信する場合について説明したが、例えば、通信処理装置７におけるポート維持時間情報が頻繁に変化することが予想できるような場合（例えば、１日のうちに、何回も変化することが予想できる場合）には、情報処理装置６は、例えば、任意の期間ごとに電力情報の取得と要求情報の送信とを繰り返すようにしてもよい。このようにすることで、通信処理装置７におけるポート維持時間の頻繁な変更にも対応できるようになり、また、通信処理装置７のポート維持時間が長くなった場合にも、それに合わせて反復パケットの送信間隔を長くすることができる。
【０１５０】
（実施の形態４）
本発明の実施の形態４による情報処理システムについて、図面を参照しながら説明する。本実施の形態による情報処理システムでは、選択情報が、時間帯に関する情報である。
【０１５１】
図２３は、本実施の形態による情報処理システムの構成を示す図である。図２３において、本実施の形態による情報処理システムは、情報処理装置１と、通信処理装置９と、サーバ装置８とを備える。なお、情報処理装置１は、実施の形態１と同様のものであり、サーバ装置８は、選択情報の内容が異なる以外、実施の形態３と同様のものである。また、図２３では、通信処理装置９と、情報処理装置１との組み合わせを１個だけ示しているが、通信処理装置と情報処理装置との同様の２以上の組み合わせが、通信回線１００に接続されていてもよい。また、各通信処理装置には、２以上の情報処理装置が接続されていてもよい。
【０１５２】
図２４は、本実施の形態による通信処理装置９の構成を示すブロック図である。図２４において、本実施の形態による通信処理装置９は、ＮＡＴ部９１と、時計９２とを備える
。
ＮＡＴ部９１は、情報処理装置１等の通信処理装置９のローカルネットワーク側に接続されている装置と、通信回線１００に接続されたサーバ装置８等との間でのアドレス変換処理を行う。ただし、このアドレス変換処理では、後述するように、時間帯に応じて、ポート維持時間が動的に変化されるものとする。
時計９２は、現在の時刻を示す時刻情報をＮＡＴ部９１に渡す。
【０１５３】
次に、本実施の形態による情報処理装置１の動作について、図２５のフローチャートを用いて説明する。なお、図２５では、エラー発生情報を受信したと判断された場合に（ステップＳ１１２）、ステップＳ１０８に代えてステップＳ１０５に進む以外、実施の形態１の図３のフローチャートと同様であり、その説明を省略する。
なお、本実施の形態によるサーバ装置８の動作は、実施の形態３の図２１のフローチャートと同様であり、その説明を省略する。
【０１５４】
次に、通信処理装置９の動作について簡単に説明する。通信処理装置９のＮＡＴ部９１は、図２６で示されるポート維持時間テーブルを保持している。このポート維持時間テーブルでは、ポート維持時間情報と、時間帯とが対応付けられており、ＮＡＴ部９１は、このポート維持時間テーブルを参照し、時計９２から渡される時刻情報に基づいて、ポート維持時間を変化させる。例えば、時刻が午後２時である場合には、ポート維持時間は３分になる。
【０１５５】
なお、時間帯に応じてポート維持時間を変更する理由は、実施の形態３において説明した電力総量に応じてポート維持時間を変更する理由と同様のものである。すなわち、時間帯によって、通信処理装置９を介して通信を行う装置の台数が変化すると考えられ、通信を行う装置の台数が多いと考えられる時間帯のポート維持時間を短く設定することによって、より多くの装置に通信を行う機会を与えることができることになる。
【０１５６】
次に、本実施の形態による情報処理装置の動作について、具体例を用いて説明する。ここで、通信処理装置９のグループ識別情報は、通信処理装置９のローカルネットワーク側のＭＡＣアドレスの先頭部分「００：１１：２２」であるとする。また、この具体例でも、対応情報記憶部３２と、選択情報記憶部３３とが同一の記録媒体によって構成されており、対応情報及び選択情報は、図２７で示されるものであるとする。図２７において、対応情報、及び選択情報は、あらかじめ、通信処理装置９等における図２６で示される設定をベンダから取得して設定されたものである。選択情報は、時間帯を示す情報である。選択部３４は、選択時の時間帯に対応するポート維持時間情報を選択するものとする。
なお、ポート維持時間情報の選択以外の動作については、実施の形態１、あるいは実施の形態３の情報処理システムの動作と同様であり、その説明を省略する。
【０１５７】
情報処理装置１において要求情報を送信するタイミングであると判断され（ステップＳ１０１）、必要であればグループ識別情報の取得等がなされた後に（ステップＳ１０２〜Ｓ１０４）、要求情報がサーバ装置８に送信される（ステップＳ１０５）。その要求情報には、情報処理装置１のグループ識別情報「００：１１：２２」が含まれているものとする。
【０１５８】
その要求情報は、通信処理装置９のＮＡＴ部９１を介してサーバ装置８に送信され、サーバ装置８の要求情報受信部３１で受信される（ステップＳ２０１）。そして、グループ識別情報「００：１１：２２」に対応した３個のポート維持時間情報の取得と、その３個のポート維持時間情報からの１個のポート維持時間情報の選択とが行われる（ステップＳ２０２〜Ｓ２０４）。この選択では、図２７で示されるグループ識別情報「００：１１：２２」に対応する３個のポート維持時間情報のうち、選択時の時刻「午後６時」を含む時
間帯「午後５時〜午後１０時」に対応するポート維持時間情報「５分」が選択される。その後、そのポート維持時間情報が情報処理装置１に送信され、情報処理装置１においてポート維持時間情報「５分」に基づいた反復パケットの送信が行われるのは、実施の形態１の具体例と同様である（ステップＳ１０６、Ｓ１０９〜Ｓ１１１）。
【０１５９】
なお、本実施の形態では、通信処理装置９のポート維持時間が動的に変化しうるため、エラー発生受信部１８がエラー発生情報を受信した場合に、ポート維持時間の検出を行うのではなく、再度、要求情報を送信する（ステップＳ１０５）こととしているが、この動作も、実施の形態１の具体例や、実施の形態３の具体例の説明と同様であり、その説明を省略する。
【０１６０】
この具体例では、グループ識別情報としてのＭＡＣアドレスのベンダＩＤに対応付けられてポート維持時間情報が保持されている場合について説明したが、ポート維持時間情報は、他のグループ識別情報に対応付けられて保持されていてもよい。例えば、情報処理装置１が携帯電話である場合に、グループ識別情報が携帯電話の会社を識別する情報であり、その会社を識別する情報に、ポート維持時間情報が対応付けられていてもよい。
【０１６１】
以上のように、本実施の形態による情報処理システムでは、通信処理装置９におけるポート維持時間が時間帯によって変化する場合に、サーバ装置８は、その変化に応じたポート維持時間を示すポート維持時間情報を情報処理装置１に送信することができる。その結果、情報処理装置１は、通信処理装置９のポート維持時間の変化に適合したポート維持時間情報に基づいて、反復パケットの送信を行うことができるようになる。
【０１６２】
なお、本実施の形態では、時間帯に関する情報がある時刻から別の時刻までの時間帯を示す情報である場合について説明したが、時間帯に関する情報は、例えば、月曜日から金曜日までのウィークデイと、土曜日、日曜日のウィークエンドとを示す情報であってもよく、ある期間を示す情報であれば、どのような情報であってもよい。また、時間帯に関する情報は、時刻ではなく、例えば、「昼間」、「夜間」、「早朝・深夜」などで時間帯を示す情報であってもよい。
【０１６３】
また、本実施の形態では、情報処理装置１がエラー発生情報を受信した場合に、再度、要求情報の送信を行ってポート維持時間情報を受信する場合について説明したが、例えば、通信処理装置９におけるポート維持時間情報が頻繁に変化することが予想できるような場合（例えば、１日のうちに、何回も変化することが予想できる場合）には、情報処理装置１は、例えば、任意の期間ごと（例えば、１時間ごと）に要求情報の送信を繰り返すようにしてもよい。このようにすることで、通信処理装置９におけるポート維持時間の頻繁な変更にも対応できるようになりうる。
【０１６４】
なお、実施の形態３，４では、電力の総量に応じて、あるいは、時間帯に応じて通信処理装置のポート維持時間が変更される場合について説明したが、通信処理装置のポート維持時間は、その他のパラメータに応じて変更されてもよい。例えば、通信処理装置におけるポートの使用状況に応じて、ポート維持時間が変更されてもよい。すなわち、通信によって占有されているポート番号の個数が多くなるほど、ポート維持時間が短くなるようにポート維持時間を変化させてもよい。
【０１６５】
また、実施の形態３，４では、エラーの発生が検知された場合に、情報処理装置が再度、要求情報を送信する場合について説明したが、エラーの発生が検知された場合に、情報処理装置は、実施の形態１，２と同様に、ポート維持時間の検出を行い、その検出したポート維持時間に基づいて、反復パケットの送信を行ってもよい。
【０１６６】
（実施の形態５）
本発明の実施の形態５による情報処理システムについて、図面を参照しながら説明する。本実施の形態５による情報処理システムでは、選択情報が、通信処理装置を識別する情報である。
【０１６７】
なお、本実施の形態による情報処理システムの構成は、実施の形態２の図１２と同様であり、その説明を省略する。また、図１２において、実施の形態２で説明したように、情報処理装置１の構成は、実施の形態１と同様であり、その説明を省略する。また、情報処理装置５の構成は、図１３で示されるものであり、その説明を省略する。
【０１６８】
また、本実施の形態による情報処理装置１の動作は、実施の形態１の図３のフローチャートと同様であるとする。ただし、本実施の形態では、グループ識別情報と共に、通信処理装置２を識別する情報である装置識別情報も要求情報に含まれるものとする。したがって、本実施の形態では、グループ識別情報取得部１１がグループ識別情報と共に通信処理装置２の装置識別情報をも取得し、グループ識別情報蓄積部１２が、グループ識別情報と共に通信処理装置２の装置識別情報をも蓄積し、グループ識別情報記憶部１３が、グループ識別情報と共に通信処理装置２の装置識別情報をも記憶するものとする。
【０１６９】
次に、本実施の形態によるサーバ装置４の動作について、図２８のフローチャートを用いて説明する。なお、図２８のフローチャートは、ステップＳ３０２、Ｓ３０５を備えない以外、実施の形態２の図１４のフローチャートと同様であり、その説明を省略する。ただし、受信した要求情報に通信処理装置２を識別する装置識別情報が含まれる点は、前述のとおりである。
【０１７０】
また、本実施の形態による情報処理装置５の動作は、実施の形態２の図１５のフローチャートと同様であるとする。ただし、本実施の形態では、グループ識別情報と共に、通信処理装置２ａの装置識別情報も取得され、登録情報には、グループ識別情報と共に、通信処理装置２ａの装置識別情報も含まれるものとする。
【０１７１】
次に、本実施の形態による情報処理システムの動作について、具体例を用いて説明する。ここで、通信処理装置２のグループ識別情報は、通信処理装置２のローカルネットワーク側のＭＡＣアドレスの先頭部分「００：１１：２２」であるとする。また、通信処理装置２の装置識別情報は、通信処理装置２のローカルネットワーク側のＭＡＣアドレスのベンダＩＤに続く後半部分「３３：４４：５５」であるとする。すなわち、グループ識別情報が通信処理装置２の物理アドレスの一部であり、装置識別情報が通信処理装置２の物理アドレスの他の部分であるとする。この具体例でも、対応情報記憶部３２と、選択情報記憶部３３とが同一の記録媒体によって構成されており、対応情報及び選択情報は、図２９で示されるものであるとする。図２９において、対応情報、及び選択情報は、それぞれ登録情報を基にして構成されたものであり、選択情報（本実施の形態では装置識別情報）は、各ポート維持時間情報に対応付けられた情報である。登録情報に含まれるグループ識別情報に、登録情報に含まれるポート維持時間情報と、装置識別情報とを対応付ける情報を対応付けたのが、図２９で示される情報である。
【０１７２】
この具体例では、ＭＡＣアドレスの近い通信処理装置は、同一時期に生産された可能性が高く、同一のポート維持時間である確率が高いという仮定に基づいて、選択部３４は、通信処理装置２の装置識別情報に近い装置識別情報（選択情報）に対応するポート維持時間を選択するものである。
【０１７３】
まず、情報処理装置５による登録情報の送信の処理について説明する。情報処理装置５による登録情報の送信の処理は、情報処理装置５が通信処理装置２ａのグループ識別情報
としてのＭＡＣアドレスの先頭部分「００：１１：２２」を取得するだけでなく、装置識別情報としてのＭＡＣアドレスの後半部分「ＡＡ：ＢＢ：ＣＣ」も取得し、その装置識別情報「ＡＡ：ＢＢ：ＣＣ」と、グループ識別情報「００：１１：２２」と、検出したポート維持時間を示すポート維持時間情報とを含む登録情報をサーバ装置４に送信することによって行われる。ここでは、通信処理装置２ａのポート維持時間が２分と検出されたものとする。
【０１７４】
送信された登録情報は、サーバ装置４の登録情報受信部４１で受信され、更新部４２に渡される（ステップＳ３０１）。更新部４２は、受信された登録情報に含まれるグループ識別情報「００：１１：２２」に対応付けて、登録情報に含まれるポート維持時間情報「３分」を登録し（ステップＳ３０３）、その登録したポート維持時間情報「３分」に対応付けて、登録情報に含まれる装置識別情報「ＡＡ：ＢＢ：ＣＣ」を登録する（ステップＳ３０４）。このようにして、対応情報と選択情報との更新が行われる。情報処理装置５と同様の機能を有する装置から登録情報が送信されることによって、図２９で示される対応情報、及び選択情報が構成されることになる。
【０１７５】
その後、情報処理装置１は、実施の形態１と同様にして、要求情報を送信するタイミングであると判断し、グループ識別情報「００：１１：２２」の取得、蓄積を行う（ステップＳ１０１〜Ｓ１０４）。なお、前述のように、このときに通信処理装置２の装置識別情報であるＭＡＣアドレスの後半部分「３３：４４：５５」も取得され、グループ識別情報記憶部１３に蓄積されたとする。要求情報送信部１４は、グループ識別情報「００：１１：２２」と、装置識別情報「３３：４４：５５」とを含む要求情報を構成し、その要求情報をサーバ装置４に送信する。
【０１７６】
その要求情報は、サーバ装置４の要求情報受信部３１で受信される（ステップＳ２０１）。そして、要求情報に含まれていたグループ識別情報と、装置識別情報とがポート維持時間送信部３５に渡される。ポート維持時間送信部３５は、受け取ったグループ識別情報に対応する対応情報が、図２９で示されるように、対応情報記憶部３２において記憶されているため、対応情報があると判断し（ステップＳ２０２）、グループ識別情報「００：１１：２２」に対応するポート維持時間情報の選択を、装置識別情報「３３：４４：５５」を用いて行う旨の指示を選択部３４に渡す。すると、選択部３４は、対応情報記憶部３２、及び選択情報記憶部３３から、グループ識別情報「００：１１：２２」に対応する２以上のポート維持時間情報と、ポート維持時間情報に対応する選択情報とを取得する（ステップＳ２０３）。そして、選択部３４は、その取得した選択情報の中から、ポート維持時間送信部３５から受け取った装置識別情報「３３：４４：５５」に最も近い装置識別情報を決定する。この場合には、選択情報に含まれる装置識別情報と、装置識別情報「３３：４４：５５」との差が最も小さい装置識別情報「３３：ＡＡ：ＢＢ」を、装置識別情報「３３：４４：５５」に最も近い装置識別情報であると決定する。そして、選択部３４は、その装置識別情報「３３：ＡＡ：ＢＢ」に対応するポート維持時間情報「５分」を選択する。この選択の後に、ポート維持時間情報が情報処理装置１に送信され、そのポート維持時間情報に基づいて反復パケットの送信が行われるなどの処理は、実施の形態１の具体例と同様であり、その説明を省略する。また、エラーの発生が検知された場合の処理についても、エラーの発生の検知に基づいて選択情報の更新が行われない以外、実施の形態１の具体例と同様であり、その説明を省略する。
【０１７７】
以上のように、本実施の形態による情報処理システムでは、サーバ装置４において、通信処理装置の装置識別情報をポート維持時間情報に対応付けて保持しておき、情報処理装置１から受信した通信処理装置２の装置識別情報に最も近い装置識別情報に対応するポート維持時間情報を選択して、情報処理装置１に送信することができる。その結果、ポート維持時間の近い通信処理装置には、近い装置識別情報が割り当てられるという仮定の下、
情報処理装置１においてそのポート維持時間情報を用いて反復パケットの送信を行った場合に、エラーの発生する可能性を少なくすることができうる。
【０１７８】
なお、本実施の形態の具体例では、装置識別情報として、ＭＡＣアドレスのベンダＩＤに続く後半部分を用いる場合について説明したが、装置識別情報は、ＭＡＣアドレス以外のものであってもよい。例えば、ＩＥＥＥ１３９４のアドレスを用いてもよく、独自に設定されている装置識別情報を用いてもよい。
【０１７９】
また、本実施の形態では、グループ識別情報記憶部１３で通信処理装置２の装置識別情報も記憶している場合について説明したが、情報処理装置１は、装置識別情報を記憶している記憶部を別途備えてもよい。また、グループ識別情報取得部１１、５１によって通信処理装置の装置識別情報も取得する場合について説明したが、情報処理装置１，５は、装置識別情報を取得する取得部を別途備えてもよい。
【０１８０】
また、上記各実施の形態において、エラー発生情報を受信した場合に、ポート維持時間の検出を行うと説明したが、エラー発生情報を受信した場合であっても、ポート維持時間の検出を行わなくてもよい。例えば、ポート維持時間蓄積部１６が蓄積したポート維持時間情報の示すポート維持時間が減少するように、ポート維持時間情報を更新してもよい。
【０１８１】
（実施の形態６）
本発明の実施の形態６による情報処理システムについて、図面を参照しながら説明する。本実施の形態６による情報処理システムでは、選択するポート維持時間情報の順位に関する情報が要求情報に含まれており、サーバ装置において、そのポート維持時間情報の順位に関する情報に基づいて、ポート維持時間情報の選択を行う。
【０１８２】
なお、本実施の形態による情報処理システムの構成は、実施の形態２の図１２と同様であり、その説明を省略するとする。ただし、要求情報には、選択を行うポート維持時間情報の順位に関する情報が含まれている。ここで、順位に関する情報とは、順位を絶対的に示す情報（例えば、「１番目のポート維持時間情報」、「３番目のポート維持時間情報」など）であってもよく、あるいは、順位を相対的に示す情報（例えば、「次のポート維持時間情報」、「最後のポート維持時間情報」など）であってもよく、選択すべきポート維持時間情報を特定できるのであれば、情報の内容は問わない。また、選択部３４は、要求情報に含まれる順位に関する情報に基づいて、ポート維持時間情報を選択する。具体的には、選択部３４は、順位に関する情報が「１」である場合には、選択のルールに従った選択を行う。次に、順位に関する情報が「２」である場合には、選択部３４は、１回目の選択で選択されたポート維持時間情報を除いたポート維持時間情報の集合に対して、選択のルールに従った選択を行う。したがって、順位に関する情報が「Ｎ」である場合には、選択部３４は、１回目〜Ｎ−１回目までの選択によって選択されたポート維持時間情報を除いたポート維持時間情報の集合に対して、選択のルールに従った選択を行う。なお、実施の形態２のように、登録情報の送信回数の最も多いものを選択するような場合には、順位に関する情報に基づいた選択は、送信回数の降順で並べられポート維持時間情報のうち、送信回数の多いほうからの順位であって、順位に関する情報の示す順位のポート維持時間情報を選択することと同様になる。
【０１８３】
次に、本実施の形態による情報処理装置１の動作について、図３０のフローチャートを用いて説明する。なお、図３０において、ステップＳ６０１以外の処理は、実施の形態１の図３のフローチャートと同様であり、その説明を省略する。
【０１８４】
（ステップＳ６０１）要求情報送信部１４は、要求情報を送信する。そして、ステップＳ１０６に戻る。なお、送信される要求情報には、前述のように、選択を行うポート維持
時間情報の順位に関する情報が含まれている。ここで、本実施の形態では、このポート維持時間情報の順位に関する情報は、要求情報を送信する回数を示す情報であるとする。例えば、２回目に送信する要求情報には、選択を行うポート維持時間情報の順位「２」を示す情報が含まれるものとする。
【０１８５】
次に、本実施の形態によるサーバ装置３の動作について、図３１のフローチャートを用いて説明する。なお、図３１において、ステップＳ７０１以外の処理は、実施の形態２の図１４のフローチャートと同様であり、その説明を省略する。
【０１８６】
（ステップＳ７０１）選択部３４は、要求情報に含まれている、選択を行うポート維持時間情報の順位に関する情報に対応したポート維持時間情報を選択可能であるかどうか判断する。そして、選択可能である場合には、ステップＳ２０４に進み、そうでない場合には、ステップＳ２０１に戻る。ここで、ポート維持時間情報の順位に関する情報に基づいてポート維持時間情報を選択可能でない場合とは、例えば、要求情報に含まれるグループ識別情報に対応するポート維持時間情報が３個しか対応情報記憶部３２において記憶されていない場合に、選択を行うポート維持時間情報の順位に関する情報「４番目」が要求情報に含まれている場合である。その場合には、４番目のポート維持時間情報が存在しないからである。
【０１８７】
なお、ステップＳ２０４における選択では、要求情報受信部３１が受信した要求情報に含まれている順位に関する情報に基づいて、ポート維持時間情報の選択を行うものとする。例えば、要求情報に、ポート維持時間情報の順位を示す情報「３」が含まれていた場合には、選択部３４は、選択情報に基づいて選択するポート維持時間情報のうち、３番目に選択するポート維持時間情報を選択する。
【０１８８】
次に、本実施の形態による情報処理システムの動作について、具体例を用いて説明する。なお、要求情報に、選択を行うポート維持時間情報の順位に関する情報が含まれており、選択部３４が、その情報を用いて選択を行う以外の処理は、実施の形態２の具体例と同様であり、詳細な説明を省略する。また、対応情報記憶部３２、及び選択情報記憶部３３で記憶されている対応情報、及び選択情報は、図１６で示されるものであるとする。ただし、この具体例では、通信処理装置２のポート維持時間は「１分１５秒」であるとする。また、要求情報送信部１４は、要求情報を送信した回数を保持しておくものとする。
【０１８９】
１回目の要求情報が情報処理装置１からサーバ装置４に送信され、サーバ装置４からポート維持時間情報「３分」が情報処理装置１に送信されて、そのポート維持時間情報「３分」に基づいて反復パケットの送信が行われるまでの動作は、実施の形態２の具体例と同様であり、その説明を省略する。なお、ステップＳ１０５では、実施の形態２の具体例と同様に、選択を行うポート維持時間情報の順位に関する情報が含まれていないものとする。また、ステップＳ７０１では、要求情報に、選択を行うポート維持時間情報の順位に関する情報が含まれていないため、選択可能であると判断されるものとする。
【０１９０】
この具体例では、通信処理装置２のポート維持時間は「１分１５秒」であるため、ポート維持時間情報「３分」に基づいて、３分間隔で反復パケットを送信すると、エラー検知部３７によってエラーの発生が検知される（ステップＳ２０７）。その結果、サーバ装置４は、情報処理装置１にエラー発生情報を送信する（ステップＳ２０７）。すると、そのエラー発生情報はエラー発生受信部１８で受信され（ステップＳ１１２）、要求情報送信部１４は、再度、要求情報をサーバ装置４に送信する（ステップＳ６０１）。この要求情報には、通信処理装置２のグループ識別情報、情報処理装置１の装置識別情報と共に、選択するポート維持時間情報の順位に関する情報「２」が含まれているものとする。順位に関する情報「２」は、要求情報送信部１４が送信する要求情報の送信回数「２」に対応す
るものである。
【０１９１】
その要求情報は、サーバ装置４の要求情報受信部３１で受信され、ポート維持時間送信部３５に、要求情報に含まれていたグループ識別情報「００：１１：２２」と、選択するポート維持時間情報の順位に関する情報「２」とが渡される。ポート維持時間送信部３５は、対応情報を参照し、要求情報に含まれていたグループ識別情報「００：１１：２２」に対応する対応情報が記憶されていると判断し（ステップＳ２０２）、グループ識別情報「００：１１：２２」に対応するポート維持時間情報のうち、２番目のポート維持時間情報を選択する旨の指示が選択部３４に渡される。すると、選択部３４は、対応情報記憶部３２、及び選択情報記憶部３３から、グループ識別情報「００：１１：２２」に対応する３個のポート維持時間情報と、各ポート維持時間情報に対応する選択情報とを取得する（ステップＳ２０３）。選択部３４は、３個のポート維持時間情報から、２番目のポート維持時間情報を選択する旨の指示を受け取ったため、選択可能であると判断し（ステップＳ７０１）、取得した選択情報のうち、２番目の送信回数「２１」に対応するポート維持時間情報「３分３０秒」を選択する（ステップＳ２０４）。その後、選択されたポート維持時間情報が情報処理装置１に送信され、情報処理装置１において、ポート維持時間情報「３分３０秒」に基づいて反復パケットの送信が行われる動作は、実施の形態２の具体例と同様であり、その説明を省略する。
【０１９２】
この場合にも、反復パケットの送信間隔「３分３０秒」が通信処理装置２のポート維持時間「１分１５秒」を超えているため、エラーの発生が検知されて、再度の要求情報の送信が行われる。この要求情報には、選択を行うポート維持時間情報の順位を示す情報「３」が含まれる。そして、その情報に基づいて、３番目の送信回数「１３」に対応するポート維持時間情報「１分」が選択される（ステップＳ２０４）。そして、その選択されたポート維持時間情報「１分」が情報処理装置１に送信され（ステップＳ２０５）、そのポート維持時間応報に基づいた反復パケットの送信が行われる（ステップＳ１１０、Ｓ１１１）。この場合には、反復パケットの送信間隔「１分」が通信処理装置２のポート維持時間「１分１５秒」よりも小さいため、エラーの発生が検知されず、反復パケットの送信が継続されることになる。
【０１９３】
なお、通信処理装置２のポート維持時間が「３０秒」であるが、情報処理装置５等からの登録情報によって、そのポート維持時間を示すポート維持時間情報がサーバ装置４において登録されていなかった場合には、通信処理装置２のグループ識別情報「００：１１：２２」に対応するすべてのポート維持時間情報がサーバ装置４から情報処理装置１に送信されたとしても、エラーの発生が検知されることになる。この場合には、選択を行うポート維持時間情報の順位に関する情報「４」が要求情報に含まれることになるが、グループ識別情報「００：１１：２２」に対応するポート維持時間情報は３個しかなく、４番目のポート維持時間情報はないため、選択を行うことができないと判断され（ステップＳ７０１）、ポート維持時間情報の選択、及び送信は行われないことになる。その結果、情報処理装置１では、タイムアウト（ステップＳ１０７）となり、ポート維持時間の検出が行われ、検出されたポート維持時間に基づいて反復パケットの送信が行われることになる（ステップＳ１０９〜Ｓ１１１）。
【０１９４】
なお、この具体例でのポート維持時間情報の選択において、エラーの発生が検知されたポート維持時間よりも長いポート維持時間を示すポート維持時間情報を選択しないようにしてもよい。このようにすることで、エラーの発生を減少させることができうる。
【０１９５】
以上のように、本実施の形態による情報処理システムでは、情報処理装置１は、選択を行うポート維持時間情報の順位に関する情報を含む要求情報をサーバ装置４に送信することにより、その情報に基づいて選択されたポート維持時間情報を受信することができる。
その結果、情報処理装置１は、サーバ装置４から送信されたポート維持時間情報に基づいて反復パケットを行ったことによって、エラー発生情報を受信した場合には、そのポート維持時間情報とは異なるポート維持時間情報の送信を要求することができることになる。
【０１９６】
なお、本実施の形態では、実施の形態２の情報処理システムにおいて、順位に関する情報に基づいた選択を行う場合について説明したが、実施の形態１や、実施の形態３〜５などの他の情報処理システムにおいても、同様な選択を行うようにしてもよい。
【０１９７】
また、本実施の形態では、要求情報に含まれるポート維持時間情報の順位に関する情報が要求情報の送信回数である場合について説明したが、その順位に関する情報は、要求情報の送信回数でなくてもよい。例えば、順位に関する情報の示す順位が大きくなるほど、よりエラーの発生しにくいポート維持時間情報が選択されるような場合には、情報処理装置は、よりエラーの発生しにくいポート維持時間情報を受信したいときに、要求情報の送信回数よりも大きい順位を示す情報を含む要求情報を送信してもよい。
【０１９８】
また、本実施の形態では、サーバ装置４が選択情報を保持していなくてもよい。例えば、選択部３４は、ポート維持時間の長いポート維持時間情報から順番に選択を行うものであってもよい。
【０１９９】
（実施の形態７）
本発明の実施の形態７による情報処理システムについて、図面を参照しながら説明する。本実施の形態による情報処理システムは、情報処理装置においてポート維持時間情報の選択を行う。
【０２００】
図３２は、本実施の形態による情報処理システムの構成を示す図である。図３２において、本実施の形態による情報処理システムは、情報処理装置１０と、通信処理装置２と、サーバ装置２０とを備える。なお、通信処理装置２は、実施の形態１と同様であり、その説明を省略する。また、図３２では、通信処理装置２と、情報処理装置１０との組み合わせを１個だけ示しているが、通信処理装置と情報処理装置との同様の２以上の組み合わせが、通信回線１００に接続されていてもよい。また、各通信処理装置には、２以上の情報処理装置が接続されていてもよい。
【０２０１】
情報処理装置１０は、グループ識別情報取得部１１と、グループ識別情報蓄積部１２と、グループ識別情報記憶部１３と、要求情報送信部１４と、ポート維持時間受信部１５と、ポート維持時間蓄積部１６と、反復パケット送信部１７と、エラー発生受信部１８と、ポート維持時間検出部１９と、選択部１０１を備える。なお、選択部１０１以外の構成及び動作は、ポート維持時間受信部１５が、２以上のポート維持時間情報と共に、そのポート維持時間情報に対応する選択情報をも受信する以外、実施の形態１と同様であり、その説明を省略する。
【０２０２】
選択部１０１は、ポート維持時間受信部１５が受信した選択情報に基づいて、ポート維持時間受信部１５が受信した２以上のポート維持時間情報から、１個のポート維持時間情報を選択する。選択部１０１による選択の方法は、実施の形態１の選択部３４と同様のものである。なお、選択部１０１は、ポート維持時間情報の選択を、ポート維持時間蓄積部１６がポート維持時間情報を蓄積する前に行ってもよく、あるいは、ポート維持時間蓄積部１６が２以上のポート維持時間情報を蓄積した後に、その２以上のポート維持時間情報から１個のポート維持時間情報を選択してもよい。すなわち、前者の場合には、ポート維持時間蓄積部１６は、選択された１個のポート維持時間情報のみを蓄積してもよく、あるいは、ポート維持時間蓄積部１６は、ポート維持時間受信部１５が受信した２以上のポート維持時間情報を選択されたポート維持時間情報を特定できるように蓄積してもよい。ま
た、ポート維持時間蓄積部１６が２以上のポート維持時間情報を蓄積した後に、その２以上のポート維持時間情報から１個のポート維持時間情報を選択する場合としては、例えば、反復パケット送信部１７がポート維持時間蓄積部１６の蓄積したポート維持時間情報に基づいて反復パケットの送信を開始するタイミングにおいて、２以上のポート維持時間情報から１個のポート維持時間情報を選択してもよい。本実施の形態では、選択部１０１によって選択された１個のポート維持時間情報を特定できるようにして、ポート維持時間受信部１５によって受信された２以上のポート維持時間情報がポート維持時間蓄積部１６によって蓄積される場合について説明する。
【０２０３】
サーバ装置２０は、要求情報受信部３１と、対応情報記憶部３２と、選択情報記憶部３３と、反復パケット受信部３６と、エラー検知部３７と、更新部３８と、エラー発生送信部３９と、ポート維持時間送信部２０１とを備える。なお、ポート維持時間送信部２０１以外の構成及び動作は、実施の形態１と同様であり、その説明を省略する。
【０２０４】
ポート維持時間送信部２０１は、２以上のポート維持時間情報と共に、そのポート維持時間情報に対応する２以上の選択情報を送信する。ポート維持時間送信部２０１が送信する。ここで、ポート維持時間送信部２０１が送信するポート維持時間情報は、要求情報受信部３１が受信した要求情報に含まれるグループ識別情報に対応情報によって対応付けられている２以上のポート維持時間情報である。ポート維持時間情報は、情報処理装置１０に送信される。ここで、「ポート維持時間情報が情報処理装置１０に送信される」ことには、実施の形態１での説明と同様に、ポート維持時間情報の送信先を通信処理装置２のグローバルネットワーク側のアドレスにする場合を含むものとする。なお、ポート維持時間送信部２０１は、送信を行うための送信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、ポート維持時間送信部２０１と通信回線１００との間に図示しない送信デバイスが存在することとなる）。また、ポート維持時間送信部２０１は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【０２０５】
なお、要求情報受信部３１、反復パケット受信部３６、エラー発生送信部３９、ポート維持時間送信部２０１の任意の２以上の要素が通信に関するデバイスを有する場合に、それらは同一の手段であってもよく、あるいは別々の手段であってもよい。
【０２０６】
次に、本実施の形態による情報処理装置１０の動作について、図３３のフローチャートを用いて説明する。なお、図３３において、ステップＳ８０１〜Ｓ８０６以外の処理は、実施の形態１の図３のフローチャートと同様であり、その説明を省略する。
【０２０７】
（ステップＳ８０１）ポート維持時間受信部１５は、２以上のポート維持時間情報と、選択情報とを受信したかどうか判断する。そして、ポート維持時間情報を受信した場合には、ステップＳ８０２に進み、そうでない場合には、ステップＳ１０７に進む。
【０２０８】
（ステップＳ８０２）選択部１０１は、ポート維持時間受信部１５が受信した選択情報を用いて、ポート維持時間受信部１５が受信した２以上のポート維持時間情報から１個のポート維持時間情報を選択する。
【０２０９】
（ステップＳ８０３）ポート維持時間蓄積部１６は、選択部１０１が選択したポート維持時間情報を特定できるようにして、ポート維持時間受信部１５が受信した２以上のポート維持時間情報を蓄積する。なお、ステップＳ１０８においてポート維持時間が検出された場合には、その検出されたポート維持時間を示すポート維持時間情報を特定できるように蓄積する。
【０２１０】
（ステップＳ８０４）選択部１０１は、ポート維持時間受信部１５によって受信された２以上のポート維持時間情報のうち、選択部１０１によって選択されていないポート維持時間情報があるかどうか判断する。そして、選択されていないポート維持時間情報がある場合には、ステップＳ８０５に進み、そうでない場合には、ステップＳ１０８に進む。
【０２１１】
（ステップＳ８０５）選択部１０１は、ポート維持時間受信部１５によって受信された２以上のポート維持時間情報のうち、未選択のポート維持時間情報から、新たなポート維持時間情報を選択する。そして、ステップＳ１１０に戻る。
【０２１２】
なお、ステップＳ１１０、Ｓ１１１における反復パケットの送信では、ステップＳ８０２、あるいはステップＳ８０５において選択されたポート維持時間情報、あるいは、ステップＳ１０８で検出され、蓄積されたポート維持時間情報に基づいて、反復パケットの送信を行うものとする。
【０２１３】
次に、本実施の形態によるサーバ装置２０の動作について、図３４のフローチャートを用いて説明する。なお、図３４において、ステップＳ９０１〜Ｓ９０３以外の処理は、実施の形態１の図４のフローチャートと同様であり、その説明を省略する。
【０２１４】
（ステップＳ９０１）ポート維持時間送信部３５は、要求情報受信部３１が受信した要求情報に含まれるグループ識別情報に対応する２以上のポート維持時間情報を対応情報記憶部３２が記憶している対応情報を用いて取得する。
【０２１５】
（ステップＳ９０２）ポート維持時間送信部３５は、ステップＳ９０１で取得したポート維持時間情報に対応する選択情報を、選択情報記憶部３３から取得する。
（ステップＳ９０３）ポート維持時間送信部３５は、取得した２以上のポート維持時間情報と、取得した選択情報とを情報処理装置１０に送信する。そして、ステップＳ２０１に戻る。
【０２１６】
次に、本実施の形態による情報処理システムの動作について、具体例を用いて説明する。なお、２以上のポート維持時間情報からの１個のポート維持時間情報の選択を情報処理装置１０で行う以外の動作は、実施の形態１の具体例と同様であり、その詳細な説明を省略する。また、選択部１０１は、実施の形態１の選択部３４と同様の方法によって、ポート維持時間情報の選択を行うものとする。
【０２１７】
情報処理装置１０が起動され、通信処理装置２のグループ識別情報の取得が行われて、そのグループ識別情報、及び装置識別情報を含む要求情報が送信される処理は、実施の形態１と同様であり、その説明を省略する。
【０２１８】
その要求情報は、実施の形態１の具体例と同様にして、サーバ装置２０の要求情報受信部３１で受信され（ステップＳ２０１）、その要求情報に含まれるグループ識別情報「００：１１：２２」がポート維持時間送信部２０１に渡す。すると、ポート維持時間送信部２０１は、図８で示される対応情報、及び選択情報を参照し、グループ識別情報「００：１１：２２」に対応した３個のポート維持時間情報の取得と、その３個のポート維持時間情報に対応する選択情報の取得とを行う（ステップＳ９０１、Ｓ９０２）。そして、ポート維持時間送信部２０１は、その取得した３個のポート維持時間情報と、そのポート維持時間情報に対応する選択情報とを情報処理装置１０に送信する（ステップＳ９０３）。
【０２１９】
ポート維持時間受信部１５は、それらのポート維持時間情報と、選択情報とを受信し（ステップＳ８０１）、そのポート維持時間情報等を選択部１０１に渡す。選択部１０１は、受け取った選択情報に基づいて、３個のポート維持時間情報から、ポート維持時間情報
「１０分」を選択する（ステップＳ８０２）。そして、選択されたポート維持時間情報を特定できるようにして、３個のポート維持時間情報と、各ポート維持時間情報に対応する選択情報とがポート維持時間蓄積部１６によって蓄積される（ステップＳ８０３）。図３５は、このようにして蓄積されたポート維持時間情報と、選択情報と、選択フラグと、選択済フラグとの対応を示す図である。選択部１０１によって選択されたポート維持時間情報に対応する選択フラグには、「１」が代入されており、選択されていないポート維持時間情報に対応する選択フラグには、「０」が代入されている。また、一度選択されたポート維持時間情報に対応する選択済フラグには、「１」が代入されており、一度も選択されていないポート維持時間情報に対応する選択済フラグには、「０」が代入されている。
【０２２０】
この後、反復パケット送信部１７によって、ポート維持時間蓄積部１６の蓄積したポート維持時間情報のうち、選択フラグ「１」に対応するポート維持時間情報を用いて反復パケットの送信が行われる（ステップＳ１１０、Ｓ１１１）。すなわち、選択フラグ「１」に対応するポート維持時間情報「１０分」ごとに反復パケットの送信が行われる。
【０２２１】
通信処理装置２のポート維持時間を５分３０秒とすると、２回目の反復パケットの送信が行われたタイミングで、実施の形態１の具体例と同様に、サーバ装置２０のエラー検知部３７においてエラーの発生が検知され、エラー発生情報が情報処理装置１０に送信される（ステップＳ２０６〜Ｓ２０８）。すると、そのエラー発生情報は情報処理装置１０のエラー発生受信部１８によって受信され（ステップＳ１１２）、ポート維持時間蓄積部１６が蓄積した図３５で示される情報において、選択済フラグ「０」に対応するポート維持時間情報が存在するため、未選択のポート維持時間情報が存在すると判断され（ステップＳ８０４）、選択部１０１は、新たな選択を行う（ステップＳ８０５）。この選択では、選択部１０１は、選択済フラグ「０」に対応するポート維持時間情報から、ステップＳ８０２での選択と同様の方法によってポート維持時間情報「５分」を選択する。また、選択部１０１は、ポート維持時間蓄積部１６が蓄積した図３５で示される選択フラグ、及び選択済フラグを更新する。その結果、ポート維持時間蓄積部１６が蓄積した情報は、図３６で示されるようになる。
【０２２２】
その後、反復パケット送信部１７は、新たに選択されたポート維持時間情報「５分」に基づいて、反復パケットの送信を継続して行う。この場合には、通信処理装置２のポート維持時間「５分３０秒」よりも短い間隔で反復パケットが送信されるため、エラーの発生は検出されず、反復パケットの送信が継続されることになる。
【０２２３】
なお、仮に、ポート維持時間蓄積部１６が蓄積したすべてのポート維持時間情報が選択された後に、エラー発生情報をエラー発生受信部１８が受信した場合には、ポート維持時間検出部１９によって通信処理装置２のポート維持時間が検出され、その検出されたポート維持時間を示すポート維持時間情報がポート維持時間蓄積部１６によって蓄積され、その新たに蓄積されたポート維持時間情報に基づいて反復パケットの送信が行われることになる。
【０２２４】
以上のように、本実施の形態による情報処理システムでは、情報処理装置において、選択情報を用いたポート維持時間情報の選択を行い、その選択したポート維持時間情報に基づいて、反復パケットを送信することができる。また、選択されたポート維持時間情報による反復パケットの送信において、エラーの発生が検出された場合には、再度、選択を行い、その新たに選択されたポート維持時間情報に基づいて、反復パケットの送信を行うことができる。
【０２２５】
なお、本実施の形態では、実施の形態１の情報処理システムにおいて、選択の処理を情報処理装置で行う場合について説明したが、実施の形態２〜５の情報処理システムについ
ても、選択の処理を情報処理装置で行うようにしてもよい。
【０２２６】
また、本実施の形態では、エラー発生情報を受信した場合に、次の選択を行う場合について説明したが、ポート維持時間蓄積部１６がポート維持時間受信部１５によって受信された２以上のポート維持時間情報を蓄積していないような場合には、再度、サーバ装置２０に要求情報を送信してもよく、あるいは、ポート維持時間検出部１９によるポート維持時間の検出を行ってもよい。
【０２２７】
また、上記各実施の形態において、対応情報や選択情報が情報処理装置からの登録情報に基づいて登録、更新される場合や、あらかじめ設定されている場合等について説明したが、対応情報や選択情報は、何らかの方法によって登録が行われるのであれば、その方法は問わない。例えば、通信処理装置のベンダが通信処理装置のグループ識別情報と、ポート維持時間情報との対応を公表している場合に、その情報を取得して、対応情報等を設定するようにしてもよい。
【０２２８】
また、上記各実施の形態では、サーバ装置が選択情報記憶部３３を備え、サーバ装置において、あるいは、情報処理装置において、選択情報記憶部３３が記憶している選択情報に基づいた選択が行われる場合について説明したが、例えば、サーバ装置が選択情報記憶部３３を備えず、選択部が選択情報以外の情報に基づいて選択を行ってもよい。例えば、選択部は、ポート維持時間情報の示すポート維持時間が最も長いものや、最も短いものを選択してもよい。前者の場合には、エラーが発生しない限り、効率のよい反復パケットの送信を行うことができ、後者の場合には、エラーが発生する可能性を少なくすることができる。なお、実施の形態７において選択情報記憶部３３がない場合には、ポート維持時間送信部２０１は、２以上のポート維持時間情報を情報処理装置１０に送信するものであり、ポート維持時間受信部１５は、２以上のポート維持時間情報を受信するものである。
【０２２９】
また、上記各実施の形態では、サーバ装置、あるいは情報処理装置が、２以上のポート維持時間情報から１個のポート維持時間情報を選択する選択部を備える場合について説明したが、サーバ装置、あるいは情報処理装置は、選択部を備えなくてもよい。例えば、情報処理装置は、サーバ装置から送信された２以上のポート維持時間情報を、単に蓄積するものであってもよい。この場合には、その蓄積された２以上のポート維持時間情報を取得し、その２以上のポート維持時間情報から１個のポート維持時間情報を選択し、その選択したポート維持時間情報を用いて反復パケットの送信を行う処理を、情報処理装置とは別の装置において行ってもよい。
【０２３０】
また、上記各実施の形態では、情報処理装置が反復パケット送信部１７を備える場合について説明したが、情報処理装置は、反復パケット送信部１７を備えなくてもよい。情報処理装置は、例えば、反復パケット送信部を有する他の装置に、ポート維持時間情報を通知する装置であってもよい。
【０２３１】
また、上記各実施の形態では、情報処理装置がグループ識別情報取得部１１と、グループ識別情報蓄積部１２とを備える場合について説明したが、情報処理装置は、グループ識別情報取得部１１、グループ識別情報蓄積部１２を備えなくてもよい。例えば、情報処理装置の接続される通信処理装置のグループ識別情報を記憶している記録媒体が情報処理装置に装着されることによって、グループ識別情報記憶部１３が構成されてもよく、あるいは、ユーザがキーボード等の入力デバイスを用いることによって、グループ識別情報をグループ識別情報記憶部１３に書き込んでもよい。
【０２３２】
また、上記各実施の形態では、情報処理装置がポート維持時間検出部１９を備える場合について説明したが、情報処理装置は、ポート維持時間検出部１９を供えなくてもよい。
例えば、エラー発生受信部１８がエラー発生情報を受信した場合に、所定の経路によってエラーが発生した旨を情報処理装置のユーザに通知し、そのユーザが、通信処理装置２のポート維持時間を調べて、そのポート維持時間を示すポート維持時間情報を、キーボード等の入力デバイスを用いて入力し、その入力したポート維持時間情報がポート維持時間蓄積部１６によって蓄積されてもよい。あるいは、エラー発生受信部１８がエラー発生情報を受信した場合に、ポート維持時間蓄積部１６が蓄積したポート維持時間情報が、より短いポート維持時間を示すポート維持時間情報となるように更新されてもよい。
【０２３３】
また、上記各実施の形態において、情報処理装置がエラー発生受信部１８を備える場合について説明したが、情報処理装置はエラー発生受信部１８を備えなくてもよい。例えば、エラーの発生した旨が情報処理装置のユーザに、電子メール等で通知され、ユーザがポート維持時間蓄積部１６によって蓄積されたポート維持時間情報を、キーボード等の入力デバイスを用いて変更するようにしてもよい。
【０２３４】
また、上記各実施の形態では、サーバ装置がエラー検知部３７を備える場合について説明したが、サーバ装置は、エラー検知部３７を備えなくてもよい。例えば、サーバ装置とは異なる装置において、エラーの検知処理を行ってもよい。このような場合には、サーバ装置は、反復パケット受信部３６や、エラー発生送信部３９を備えなくてもよい。なお、サーバ装置がエラー検知部３７を備えない場合には、要求情報には装置識別情報が含まれなくてもよい。
【０２３５】
また、上記各実施の形態では、サーバ装置においてポート維持時間情報の選択を行う場合と、情報処理装置においてポート維持時間情報の選択を行う場合とについて説明したが、サーバ装置においてポート維持時間情報の選択を行い、さらに、選択されたポート維持時間情報からの選択を、情報処理装置において行うようにしてもよい。すなわち、サーバ装置のポート維持時間送信部は、要求情報受信部３１が受信した要求情報に含まれるグループ識別情報に、対応情報記憶部３２が記憶している対応情報によって対応付けられている２以上のポート維持時間情報のうち、少なくとも１個のポート維持時間情報を送信するものであればよい。
【０２３６】
また、上記各実施の形態では、通信処理装置２が１個だけ存在する場合について説明したが、情報処理装置は、２以上の通信処理装置を介して通信を行うものであってもよい。情報処理装置が２以上の通信処理装置を介して通信を行う場合には、その２以上の通信処理装置のポート維持時間うち、最も短いポート維持時間が、その２以上の通信処理装置の全体のポート維持時間となる。すなわち、２以上の通信処理装置の全体としては、最も短いポート維持時間を有する１個の通信処理装置と同様の振る舞いとなる。ただし、情報処理装置は、２以上の通信処理装置のうち、直近の通信処理装置のグループ識別情報を取得することとなるため、最も短いポート維持時間を有する通信処理装置のグループ識別情報と、情報処理装置に直近の通信処理装置のグループ識別情報とが等しいことが好ましい。ここで、情報処理装置に直近の通信処理装置とは、２以上の通信処理装置のうち、情報処理装置から送信されたパケットを最初に受け取る通信処理装置のことである。
【０２３７】
また、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０２３８】
また、上記各実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して
実行することによって、各構成要素が実現され得る。なお、上記各実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、情報処理装置と、サーバ装置と、前記情報処理装置と前記サーバ装置との間の通信に関する処理を行う通信処理装置とを備えた情報処理システムを構成する前記情報処理装置における処理を実行させるためのプログラムであって、前記通信処理装置を含む通信処理装置のグループを識別する情報であるグループ識別情報を含む情報であり、当該グループ識別情報で識別される通信処理装置のグループに対応するポート維持時間を示す情報であるポート維持時間情報の送信を要求する情報である要求情報を前記サーバ装置に送信する要求情報送信ステップと、前記サーバ装置から送信されたポート維持時間情報を受信するポート維持時間受信ステップと、前記ポート維持時間受信ステップで受信したポート維持時間情報を蓄積するポート維持時間蓄積ステップと、を実行させるためのものである。
【０２３９】
また、上記各実施の形態におけるサーバ装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、情報処理装置と、サーバ装置と、前記情報処理装置と前記サーバ装置との間の通信に関する処理を行う通信処理装置とを備えた情報処理システムを構成する前記サーバ装置における処理を実行させるためのプログラムであって、前記通信処理装置を含む通信処理装置のグループを識別する情報であるグループ識別情報を含む情報であり、当該グループ識別情報で識別される通信処理装置のグループに対応するポート維持時間を示す情報であるポート維持時間情報の送信を要求する情報である要求情報を受信する要求情報受信ステップと、前記グループ識別情報と、２以上の前記ポート維持時間情報とが対応付けられている情報である対応情報を記憶している対応情報によって、前記要求情報受信ステップで受信した要求情報に含まれるグループ識別情報に対応付けられている２以上のポート維持時間情報のうち、少なくとも１個のポート維持時間情報を送信するポート維持時間送信ステップと、を実行させるためのものである。
【０２４０】
なお、上記プログラムにおいて、情報を送信する送信ステップや、情報を受信する受信ステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【０２４１】
また、このプログラムは、サーバなどからダウンロードされることによって実行されてもよく、所定の記録媒体（例えば、ＣＤ−ＲＯＭなどの光ディスクや磁気ディスク、半導体メモリなど）に記録されたプログラムが読み出されることによって実行されてもよい。
【０２４２】
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
また、本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０２４３】
以上より、本発明による情報処理システム等によれば、情報処理装置は、サーバ装置からポート維持時間情報を受け取ることができ、例えば、反復パケットを送信する情報処理装置等を備える情報処理システム等として有用である。
【図面の簡単な説明】
【０２４４】
【図１】本発明の実施の形態１による情報処理システムの構成を示す図
【図２】同実施の形態におけるポート維持時間の経過した後の反復パケットの送信について説明するための図
【図３】同実施の形態による情報処理装置の動作を示すフローチャート
【図４】同実施の形態によるサーバ装置の動作を示すフローチャート
【図５】同実施の形態における要求パケット、返信パケットの一例を示す図
【図６】同実施の形態における要求パケットと返信パケットとの送信について説明するための図
【図７】同実施の形態における要求パケットと返信パケットとの送信について説明するための図
【図８】同実施の形態における対応情報、選択情報の一例を示す図
【図９】同実施の形態における要求情報、反復パケットの一例を示す図
【図１０】同実施の形態におけるエラー検知情報の一例を示す図
【図１１】同実施の形態における対応情報、選択情報の一例を示す図
【図１２】本発明の実施の形態２による情報処理システムの構成を示す図
【図１３】同実施の形態による情報処理装置の構成を示すブロック図
【図１４】同実施の形態によるサーバ装置の動作を示すフローチャート
【図１５】同実施の形態による情報処理装置の動作を示すフローチャート
【図１６】同実施の形態における対応情報、選択情報の一例を示す図
【図１７】本発明の実施の形態３による情報処理システムの構成を示す図
【図１８】同実施の形態による通信処理装置の構成を示すブロック図
【図１９】同実施の形態による情報処理装置の動作を示すフローチャート
【図２０】同実施の形態におけるポート維持時間テーブルの一例を示す図
【図２１】同実施の形態によるサーバ装置の動作を示すフローチャート
【図２２】同実施の形態における対応情報、選択情報の一例を示す図
【図２３】本発明の実施の形態４による情報処理システムの構成を示す図
【図２４】同実施の形態による通信処理装置の構成を示すブロック図
【図２５】同実施の形態による情報処理装置の動作を示すフローチャート
【図２６】同実施の形態におけるポート維持時間テーブルの一例を示す図
【図２７】同実施の形態における対応情報、選択情報の一例を示す図
【図２８】本発明の実施の形態５によるサーバ装置の動作を示すフローチャート
【図２９】同実施の形態における対応情報、選択情報の一例を示す図
【図３０】本発明の実施の形態６による情報処理装置の動作を示すフローチャート
【図３１】同実施の形態によるサーバ装置の動作を示すフローチャート
【図３２】本発明の実施の形態７による情報処理システムの構成を示す図
【図３３】同実施の形態による情報処理装置の動作を示すフローチャート
【図３４】同実施の形態によるサーバ装置の動作を示すフローチャート
【図３５】同実施の形態におけるポート維持時間情報、選択情報、選択フラグ、選択済フラグの対応の一例を示す図
【図３６】同実施の形態におけるポート維持時間情報、選択情報、選択フラグ、選択済フラグの対応の一例を示す図
【符号の説明】
【０２４５】
１、５、６、１０  情報処理装置
２、２ａ、７、９  通信処理装置
３、４、８、２０  サーバ装置
１１、５１  グループ識別情報取得部
１２  グループ識別情報蓄積部
１３  グループ識別情報記憶部
１４  要求情報送信部
１５  ポート維持時間受信部
１６、５３  ポート維持時間蓄積部
１７、５５  反復パケット送信部
１８  エラー発生受信部
１９、５２  ポート維持時間検出部
３１  要求情報受信部
３２  対応情報記憶部
３３  選択情報記憶部
３４、１０１  選択部
３５、２０１  ポート維持時間送信部
３６  反復パケット受信部
３７  エラー検知部
３８、４２  更新部
３９  エラー発生送信部
４１  登録情報受信部
５４  登録情報送信部
６１  電力情報取得部
７１、９１  ＮＡＴ部
７２  電力供給部
７３  電力測定部
７４  要求受信部
７５  電力情報送信部
９２  時計
【図１】
2006203608.tif 000003
【図２】
2006203608.tif 000004
【図３】
2006203608.tif 000005
【図４】
2006203608.tif 000006
【図５】
2006203608.tif 000007
【図６】
2006203608.tif 000008
【図７】
2006203608.tif 000009
【図８】
2006203608.tif 000010
【図９】
2006203608.tif 000011
【図１０】
2006203608.tif 000012
【図１１】
2006203608.tif 000013
【図１２】
2006203608.tif 000014
【図１３】
2006203608.tif 000015
【図１４】
2006203608.tif 000016
【図１５】
2006203608.tif 000017
【図１６】
2006203608.tif 000018
【図１７】
2006203608.tif 000019
【図１８】
2006203608.tif 000020
【図１９】
2006203608.tif 000021
【図２０】
2006203608.tif 000022
【図２１】
2006203608.tif 000023
【図２２】
2006203608.tif 000024
【図２３】
2006203608.tif 000025
【図２４】
2006203608.tif 000026
【図２５】
2006203608.tif 000027
【図２６】
2006203608.tif 000028
【図２７】
2006203608.tif 000029
【図２８】
2006203608.tif 000030
【図２９】
2006203608.tif 000031
【図３０】
2006203608.tif 000032
【図３１】
2006203608.tif 000033
【図３２】
2006203608.tif 000034
【図３３】
2006203608.tif 000035
【図３４】
2006203608.tif 000036
【図３５】
2006203608.tif 000037
【図３６】
2006203608.tif 000038