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