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