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