(57)【特許請求の範囲】
【請求項１】
パーソナルコンピュータとサーバとの間の通信を中継する中継機器であって、
前記パーソナルコンピュータから受信したパケットの送信元アドレスを、前記パーソナルコンピュータのアドレスである第１アドレスから、当該中継機器が管理するアドレスである第２アドレスに変換する変換部と、
前記第１アドレスと前記第２アドレスとを対応づけて格納する格納部と、
前記パーソナルコンピュータ及び前記サーバの少なくとも一方に、前記パーソナルコンピュータと前記サーバとの通信状態を確認するためのチェックパケットを送信することにより、前記パーソナルコンピュータと前記サーバとの間のセッションが終了しているか否かを判断する判断部と、
前記判断部が、前記パーソナルコンピュータと前記サーバとの間のセッションが終了していると判断した場合に、前記格納部が格納する前記第１アドレスと前記第２アドレスとの対応づけを解消し、前記第２アドレスを解放する解放部と
を備え、
前記判断部は、前記チェックパケットを前記パーソナルコンピュータに送信し、前記チェックパケットに対応する応答パケットを前記パーソナルコンピュータから受信したか否かに基づいて、前記パーソナルコンピュータが前記サーバに対するセッションを終了していないと判断した場合、前記チェックパケットを前記サーバにさらに送信し、前記チェックパケットに対応する応答パケットを前記サーバから受信したか否かに基づいて、前記サーバが前記パーソナルコンピュータに対するセッションを終了したか否かを判断することを特徴とする中継機器。
【請求項２】
前記第１アドレスは、プライベートＩＰアドレスを含み、前記第２アドレスは、グローバルＩＰアドレスを含み、
前記変換部は、プライベートＩＰアドレスにグローバルＩＰアドレスを割り当てるＮＡＴ機能を有することを特徴とする請求項１に記載の中継機器。
【請求項３】
前記第１アドレスは、プライベートＩＰアドレス及びポート番号を含み、前記第２アドレスは、グローバルＩＰアドレス及びポート番号を含み、
前記変換部は、プライベートＩＰアドレス及びポート番号にグローバルＩＰアドレス及びポート番号を割り当てるＩＰマスカレード機能を有することを特徴とする請求項１に記載の中継機器。
【請求項４】
前記判断部は、前記チェックパケットの送信元ＩＰアドレスを前記サーバのＩＰアドレスとして、前記チェックパケットを前記パーソナルコンピュータに送信し、前記チェックパケットの送信元ＩＰアドレスを当該中継機器が管理するＩＰアドレスとして、前記チェックパケットを前記サーバに送信することを特徴とする請求項１に記載の中継機器。
【請求項５】
パーソナルコンピュータとサーバとの間の通信を中継する中継機器であって、
前記パーソナルコンピュータから受信したパケットの送信元アドレスを、前記パーソナルコンピュータのアドレスである第１アドレスから、当該中継機器が管理するアドレスである第２アドレスに変換する変換部と、
前記第１アドレスと前記第２アドレスとを対応づけて格納する格納部と、
前記パーソナルコンピュータ及び前記サーバの少なくとも一方に、前記パーソナルコンピュータと前記サーバとの通信状態を確認するためのチェックパケットを送信することにより、前記パーソナルコンピュータと前記サーバとの間のセッションが終了しているか否かを判断する判断部と、
前記判断部が、前記パーソナルコンピュータと前記サーバとの間のセッションが終了していると判断した場合に、前記格納部が格納する前記第１アドレスと前記第２アドレスとの対応づけを解消し、前記第２アドレスを解放する解放部と
を備え、
前記判断部は、第１の周期で、前記チェックパケットを前記パーソナルコンピュータに送信し、前記チェックパケットに対応する応答パケットを前記パーソナルコンピュータから受信したか否かに基づいて、前記パーソナルコンピュータが前記サーバに対するセッションを終了したか否かを判断し、前記第１の周期より長い第２の周期で、前記チェックパケットを前記サーバに送信し、前記チェックパケットに対応する応答パケットを前記サーバから受信したか否かに基づいて、前記サーバが前記パーソナルコンピュータに対するセッションを終了したか否かを判断することを特徴とする中継機器。
【請求項６】
前記第１アドレスは、プライベートＩＰアドレスを含み、前記第２アドレスは、グローバルＩＰアドレスを含み、
前記変換部は、プライベートＩＰアドレスにグローバルＩＰアドレスを割り当てるＮＡＴ機能を有することを特徴とする請求項５に記載の中継機器。
【請求項７】
前記第１アドレスは、プライベートＩＰアドレス及びポート番号を含み、前記第２アドレスは、グローバルＩＰアドレス及びポート番号を含み、
前記変換部は、プライベートＩＰアドレス及びポート番号にグローバルＩＰアドレス及びポート番号を割り当てるＩＰマスカレード機能を有することを特徴とする請求項５に記載の中継機器。
【請求項８】
前記パーソナルコンピュータから受信した前記パケットの宛先ポート番号に基づいて、前記判断部が前記パーソナルコンピュータと前記サーバとの間のセッションが終了しているか否かを判断する周期を決定する周期決定部をさらに備えることを特徴とする請求項５に記載の中継機器。
【請求項９】
前記第２アドレスの空き状況に基づいて、前記判断部が前記パーソナルコンピュータと前記サーバとの間のセッションが終了しているか否かを判断する周期を決定する周期決定部をさらに備えることを特徴とする請求項５に記載の中継機器。
【請求項１０】
パーソナルコンピュータとサーバとの間の通信を中継する中継機器におけるアドレス変換制御方法であって、
前記パーソナルコンピュータから受信したパケットの送信元アドレスを、前記パーソナルコンピュータのアドレスである第１アドレスから、当該中継機器が管理するアドレスである第２アドレスに変換する変換段階と、
前記第１アドレスと前記第２アドレスとを対応づけて格納する格納段階と、
前記パーソナルコンピュータ及び前記サーバの少なくとも一方に、前記パーソナルコンピュータと前記サーバとの通信状態を確認するためのチェックパケットを送信することにより、前記パーソナルコンピュータと前記サーバとの間のセッションが終了しているか否かを判断する判断段階と、
前記判断段階において、前記パーソナルコンピュータと前記サーバとの間のセッションが終了していると判断した場合に、前記格納部が格納する前記第１アドレスと前記第２アドレスとの対応づけを解消し、前記第２アドレスを解放する解放段階と
を備え、
前記判断段階は、
前記チェックパケットを前記パーソナルコンピュータに送信する段階と、
前記チェックパケットに対応する応答パケットを前記パーソナルコンピュータから受信したか否かに基づいて、前記パーソナルコンピュータが前記サーバに対するセッションを終了したか否かを判断する段階と、
前記パーソナルコンピュータが前記サーバに対するセッションを終了していないと判断した場合に、前記チェックパケットを前記サーバに送信する段階と、
前記チェックパケットに対応する応答パケットを前記サーバから受信したか否かに基づいて、前記サーバが前記パーソナルコンピュータに対するセッションを終了したか否かを判断する段階と
を有することを特徴とするアドレス変換制御方法。
【請求項１１】
前記第１アドレスは、プライベートＩＰアドレスを含み、前記第２アドレスは、グローバルＩＰアドレスを含み、
前記変換段階は、プライベートＩＰアドレスにグローバルＩＰアドレスを割り当てる段階を有することを特徴とする請求項１０に記載のアドレス変換制御方法。
【請求項１２】
前記第１アドレスは、プライベートＩＰアドレス及びポート番号を含み、前記第２アドレスは、グローバルＩＰアドレス及びポート番号を含み、
前記変換段階は、プライベートＩＰアドレス及びポート番号にグローバルＩＰアドレス及びポート番号を割り当てる段階を有することを特徴とする請求項１０に記載のアドレス変換制御方法。
【請求項１３】
前記判断段階は、前記チェックパケットの送信元ＩＰアドレスを前記サーバのＩＰアドレスとして、前記チェックパケットを前記パーソナルコンピュータに送信し、前記チェックパケットの送信元ＩＰアドレスを当該中継機器が管理するＩＰアドレスとして、前記チェックパケットを前記サーバに送信する段階を有することを特徴とする請求項１０に記載のアドレス変換制御方法。
【請求項１４】
パーソナルコンピュータとサーバとの間の通信を中継する中継機器におけるアドレス変換制御方法であって、
前記パーソナルコンピュータから受信したパケットの送信元アドレスを、前記パーソナルコンピュータのアドレスである第１アドレスから、当該中継機器が管理するアドレスである第２アドレスに変換する変換段階と、
前記第１アドレスと前記第２アドレスとを対応づけて格納する格納段階と、
前記パーソナルコンピュータ及び前記サーバの少なくとも一方に、前記パーソナルコンピュータと前記サーバとの通信状態を確認するためのチェックパケットを送信することにより、前記パーソナルコンピュータと前記サーバとの間のセッションが終了しているか否かを判断する判断段階と、
前記判断段階において、前記パーソナルコンピュータと前記サーバとの間のセッションが終了していると判断した場合に、前記格納部が格納する前記第１アドレスと前記第２アドレスとの対応づけを解消し、前記第２アドレスを解放する解放段階と
を備え、
前記判断段階は、
第１の周期で、前記チェックパケットを前記パーソナルコンピュータに送信する段階と、
前記チェックパケットに対応する応答パケットを前記パーソナルコンピュータから受信したか否かに基づいて、前記パーソナルコンピュータが前記サーバに対するセッションを終了したか否かを判断する段階と、
前記第１の周期より長い第２の周期で、前記チェックパケットを前記サーバに送信する段階と、
前記チェックパケットに対応する応答パケットを前記サーバから受信したか否かに基づいて、前記サーバが前記パーソナルコンピュータに対するセッションを終了したか否かを判断する段階と
を有することを特徴とするアドレス変換制御方法。
【請求項１５】
前記第１アドレスは、プライベートＩＰアドレスを含み、前記第２アドレスは、グローバルＩＰアドレスを含み、
前記変換段階は、プライベートＩＰアドレスにグローバルＩＰアドレスを割り当てる段階を有することを特徴とする請求項１４に記載のアドレス変換制御方法。
【請求項１６】
前記第１アドレスは、プライベートＩＰアドレス及びポート番号を含み、前記第２アドレスは、グローバルＩＰアドレス及びポート番号を含み、
前記変換段階は、プライベートＩＰアドレス及びポート番号にグローバルＩＰアドレス及びポート番号を割り当てる段階を有することを特徴とする請求項１４に記載のアドレス変換制御方法。
【請求項１７】
前記パーソナルコンピュータから受信した前記パケットの宛先ポート番号に基づいて、前記パーソナルコンピュータと前記サーバとの間のセッションが終了しているか否かを判断する周期を決定する段階をさらに備えることを特徴とする請求項１４に記載のアドレス変換制御方法。
【請求項１８】
前記第２アドレスの空き状況に基づいて、前記パーソナルコンピュータと前記サーバとの間のセッションが終了しているか否かを判断する周期を決定する段階をさらに備えることを特徴とする請求項１４に記載のアドレス変換制御方法。
【請求項１９】
パーソナルコンピュータとサーバとの間の通信を中継する中継機器用のプログラムであって、前記中継機器に、
前記パーソナルコンピュータから受信したパケットの送信元アドレスを、前記パーソナルコンピュータのアドレスである第１アドレスから、当該中継機器が管理するアドレスである第２アドレスに変換させる変換モジュールと、
前記第１アドレスと前記第２アドレスとを対応づけて格納させる格納モジュールと、
前記パーソナルコンピュータ及び前記サーバの少なくとも一方に、前記パーソナルコンピュータと前記サーバとの通信状態を確認するためのチェックパケットを送信させることにより、前記パーソナルコンピュータと前記サーバとの間のセッションが終了しているか否かを判断させる判断モジュールと、
前記パーソナルコンピュータと前記サーバとの間のセッションが終了していると判断された場合に、前記格納部が格納する前記第１アドレスと前記第２アドレスとの対応づけを解消させ、前記第２アドレスを解放させる解放モジュールと
を備え、
前記判断モジュールは、前記チェックパケットを前記パーソナルコンピュータに送信させ、前記チェックパケットに対応する応答パケットを前記パーソナルコンピュータから受信されたか否かに基づいて、前記パーソナルコンピュータが前記サーバに対するセッションを終了していないと判断された場合、前記チェックパケットを前記サーバにさらに送信させ、前記チェックパケットに対応する応答パケットを前記サーバから受信されたか否かに基づいて、前記サーバが前記パーソナルコンピュータに対するセッションを終了したか否かを判断させることを特徴とするプログラム。
【請求項２０】
パーソナルコンピュータとサーバとの間の通信を中継する中継機器用のプログラムであって、前記中継機器に、
前記パーソナルコンピュータから受信したパケットの送信元アドレスを、前記パーソナルコンピュータのアドレスである第１アドレスから、当該中継機器が管理するアドレスである第２アドレスに変換させる変換モジュールと、
前記第１アドレスと前記第２アドレスとを対応づけて格納させる格納モジュールと、
前記パーソナルコンピュータ及び前記サーバの少なくとも一方に、前記パーソナルコンピュータと前記サーバとの通信状態を確認するためのチェックパケットを送信させることにより、前記パーソナルコンピュータと前記サーバとの間のセッションが終了しているか否かを判断させる判断モジュールと、
前記パーソナルコンピュータと前記サーバとの間のセッションが終了していると判断された場合に、前記格納部が格納する前記第１アドレスと前記第２アドレスとの対応づけを解消させ、前記第２アドレスを解放させる解放モジュールと
を備え、
前記判断モジュールは、第１の周期で、前記チェックパケットを前記パーソナルコンピュータに送信させ、前記チェックパケットに対応する応答パケットを前記パーソナルコンピュータから受信されたか否かに基づいて、前記パーソナルコンピュータが前記サーバに対するセッションを終了したか否かを判断させ、前記第１の周期より長い第２の周期で、前記チェックパケットを前記サーバに送信させ、前記チェックパケットに対応する応答パケットを前記サーバから受信されたか否かに基づいて、前記サーバが前記パーソナルコンピュータに対するセッションを終了したか否かを判断させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、中継機器、アドレス変換制御方法、及びプログラムに関する。特に本発明は、ＮＡＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｏｒ）機能を有する中継機器に関する。
【０００２】
【従来の技術】
ＮＡＴ機能を有するルータは、ＬＡＮに属するクライアントＰＣのプライベートＩＰアドレスにグローバルＩＰアドレスを割り当て、クライアントＰＣから送信されたパケットの送信元ＩＰアドレスをプライベートＩＰアドレスからグローバルＩＰアドレスに変換して送信する。これにより、クライアントＰＣは、インターネット上のサーバへのアクセスが可能になる。
【０００３】
従来のＮＡＴ機能を有するルータは、クライアントＰＣとサーバとがやり取りするパケットの有無に基づいて、クライアントＰＣとサーバとの間のセッションが継続しているか否かを判断する。そして、クライアントＰＣとサーバとがパケットのやり取りを行わなくなってから一定時間経過すると、クライアントＰＣとサーバとの間のセッションは終了したと判断し、クライアントＰＣへのグローバルＩＰアドレスの割り当てを解消する。
【０００４】
【発明が解決しようとする課題】
しかしながら、クライアントＰＣとサーバとの間でパケットのやり取りが行われていない場合であっても、クライアントＰＣとサーバとの間のセッションが有効な状態で、クライアントＰＣとサーバとが待機していることがある。このような場合に、ルータがクライアントＰＣへのグローバルＩＰアドレスの割り当てを解消することによって、クライアントＰＣとサーバとの間のセッションが切断されてしまい、クライアントＰＣとサーバとが通信できなくなってしまうという問題が生じる。
【０００５】
そこで本発明は、上記の課題を解決することのできる中継機器、アドレス変換制御方法、及びプログラムを提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【０００６】
【課題を解決するための手段】
即ち、本発明の第１の形態によると、第１通信機器と第２通信機器との間の通信を中継する中継機器であって、第１通信機器から受信したパケットの送信元アドレスを、第１通信機器のアドレスである第１アドレスから、当該中継機器が管理するアドレスである第２アドレスに変換する変換部と、第１アドレスと第２アドレスとを対応づけて格納する格納部と、第１通信機器及び第２通信機器の少なくとも一方に、第１通信機器と第２通信機器との通信状態を確認するためのチェックパケットを送信することにより、第１通信機器と第２通信機器との間のセッションが終了しているか否かを判断する判断部と、判断部が、第１通信機器と第２通信機器との間のセッションが終了していると判断した場合に、格納部が格納する第１アドレスと第２アドレスとの対応づけを解消し、第２アドレスを解放する解放部とを備える。
【０００７】
第１アドレスは、プライベートＩＰアドレスを含み、第２アドレスは、グローバルＩＰアドレスを含み、変換部は、プライベートＩＰアドレスにグローバルＩＰアドレスを割り当てるＮＡＴ機能を有してもよい。第１アドレスは、プライベートＩＰアドレス及びポート番号を含み、第２アドレスは、グローバルＩＰアドレス及びポート番号を含み、変換部は、プライベートＩＰアドレス及びポート番号にグローバルＩＰアドレス及びポート番号を割り当てるＩＰマスカレード機能を有してもよい。
【０００８】
判断部は、チェックパケットを第１通信機器及び第２通信機器に送信し、チェックパケットに対応する応答パケットを第１通信機器及び第２通信機器から受信したか否かに基づいて、第１通信機器と第２通信機器との間のセッションが終了しているか否かを判断してもよい。判断部は、所定の周期で、チェックパケットを第１通信機器及び第２通信機器に送信してもよい。
【０００９】
判断部は、チェックパケットの送信元ＩＰアドレスを第２通信機器のＩＰアドレスとして、チェックパケットを第１通信機器に送信することを特徴とする請求項５に記載の中継機器。判断部は、チェックパケットの送信元ＩＰアドレスを当該中継機器が管理するＩＰアドレスとして、チェックパケットを第２通信機器に送信してもよい。
【００１０】
判断部は、チェックパケットを第１通信機器に送信し、チェックパケットに対応する応答パケットを第１通信機器から受信したか否かに基づいて、第１通信機器が第２通信機器に対するセッションを終了したか否かを判断してもよい。
【００１１】
判断部は、第１通信機器が第２通信機器に対するセッションを終了していないと判断した場合、チェックパケットを第２通信機器にさらに送信し、チェックパケットに対応する応答パケットを第２通信機器から受信したか否かに基づいて、第２通信機器が第１通信機器に対するセッションを終了したか否かを判断してもよい。
【００１２】
判断部は、第１の周期で、チェックパケットを第１通信機器に送信し、チェックパケットに対応する応答パケットを第１通信機器から受信したか否かに基づいて、第１通信機器が第２通信機器に対するセッションを終了したか否かを判断し、第２の周期で、チェックパケットを第２通信機器に送信し、チェックパケットに対応する応答パケットを第２通信機器から受信したか否かに基づいて、第２通信機器が第１通信機器に対するセッションを終了したか否かを判断してもよい。第１の周期は、第２の周期より短くてもよい。
【００１３】
第１通信機器から受信したパケットの種類に基づいて、判断部が第１通信機器と第２通信機器との間のセッションが終了しているか否かを判断する周期を決定する周期決定部をさらに備えてもよい。周期決定部は、第１通信機器から受信したパケットの宛先ポート番号に基づいて、周期を決定してもよい。
【００１４】
第２アドレスの空き状況に基づいて、判断部が第１通信機器と第２通信機器との間のセッションが終了しているか否かを判断する周期を決定する周期決定部をさらに備えてもよい。
【００１５】
本発明の第２の形態によると、第１通信機器と第２通信機器との間の通信を中継する中継機器におけるアドレス変換制御方法であって、第１通信機器から受信したパケットの送信元アドレスを、第１通信機器のアドレスである第１アドレスから、当該中継機器が管理するアドレスである第２アドレスに変換する変換段階と、第１アドレスと第２アドレスとを対応づけて格納する格納段階と、第１通信機器及び第２通信機器の少なくとも一方に、第１通信機器と第２通信機器との通信状態を確認するためのチェックパケットを送信することにより、第１通信機器と第２通信機器との間のセッションが終了しているか否かを判断する判断段階と、判断段階において、第１通信機器と第２通信機器との間のセッションが終了していると判断した場合に、格納部が格納する第１アドレスと第２アドレスとの対応づけを解消し、第２アドレスを解放する解放段階とを備える。
【００１６】
判断段階は、チェックパケットを第１通信機器及び第２通信機器に送信する段階と、チェックパケットに対応する応答パケットを第１通信機器及び第２通信機器から受信したか否かに基づいて、第１通信機器と第２通信機器との間のセッションが終了しているか否かを判断する段階とを有してもよい。
【００１７】
判断段階は、チェックパケットを第１通信機器に送信する段階と、チェックパケットに対応する応答パケットを第１通信機器から受信したか否かに基づいて、第１通信機器が第２通信機器に対するセッションを終了したか否かを判断する段階とを有してもよい。
【００１８】
判断段階は、第１通信機器が第２通信機器に対するセッションを終了していないと判断した場合に、チェックパケットを第２通信機器に送信する段階と、チェックパケットに対応する応答パケットを第２通信機器から受信したか否かに基づいて、第２通信機器が第１通信機器に対するセッションを終了したか否かを判断する段階とをさらに有してもよい。
【００１９】
判断段階は、第１の周期で、チェックパケットを第１通信機器に送信する段階と、チェックパケットに対応する応答パケットを第１通信機器から受信したか否かに基づいて、第１通信機器が第２通信機器に対するセッションを終了したか否かを判断する段階と、第２の周期で、チェックパケットを第２通信機器に送信する段階と、チェックパケットに対応する応答パケットを第２通信機器から受信したか否かに基づいて、第２通信機器が第１通信機器に対するセッションを終了したか否かを判断する段階とをさらに有してもよい。
【００２０】
本発明の第３の形態によると、第１通信機器と第２通信機器との間の通信を中継する中継機器用のプログラムであって、中継機器に、第１通信機器から受信したパケットの送信元アドレスを、第１通信機器のアドレスである第１アドレスから、当該中継機器が管理するアドレスである第２アドレスに変換させる変換モジュールと、第１アドレスと第２アドレスとを対応づけて格納させる格納モジュールと、第１通信機器及び第２通信機器の少なくとも一方に、第１通信機器と第２通信機器との通信状態を確認するためのチェックパケットを送信させることにより、第１通信機器と第２通信機器との間のセッションが終了しているか否かを判断させる判断モジュールと、第１通信機器と第２通信機器との間のセッションが終了していると判断された場合に、格納部が格納する第１アドレスと第２アドレスとの対応づけを解消させ、第２アドレスを解放させる解放モジュールとを備える。
【００２１】
なお上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションも発明となり得る。
【００２２】
【発明の実施の形態】
以下、発明の実施形態を通じて本発明を説明するが、実施形態はクレームにかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００２３】
図１は、本発明の一実施形態に係るコンピュータネットワーク１００の構成の一例を示す。コンピュータネットワーク１００は、中継機器１０と、サーバ２０と、パーソナルコンピュータ（ＰＣ）３０ａ、３０ｂ、及び３０ｃとを備える。サーバ２０、並びにＰＣ３０ａ、３０ｂ、及び３０ｃは、通信機器の一例である。
【００２４】
中継機器１０は、ＮＡＴ機能の一例であるＩＰマスカレード機能を備え、グローバルＩＰアドレス「２１０．１６３．９２．１３０」を用いて通信を中継する。また、サーバ２０のＩＰアドレスは「２１０．１１２．１．５」、ＰＣ３０ａのＩＰアドレスは「１９２．１６８．１．１００」、ＰＣ３０ｂのＩＰアドレスは「１９２．１６８．１．１０１」、ＰＣ３０ｃのＩＰアドレスは「１９２．１６８．１．１０２」である。
【００２５】
サーバ２０は、ＦＴＰサーバ等のデータベースサーバであってもよいし、管理サーバであってもよい。また、ＰＣ３０ａ、３０ｂ、及び３０ｃは、ＦＴＰを用いてＦＴＰサーバであるサーバ２０からファイルをダウンロードしてもよいし、ｔｅｌｎｅｔを用いて管理サーバであるサーバ２０にログインし、サーバ２０を遠隔操作してもよい。
【００２６】
中継機器１０は、ＰＣ３０ａ、３０ｂ、及び３０ｃから受信したパケットの送信元ＩＰアドレスをプライベートＩＰアドレスからグローバルＩＰアドレスに変換して、インターネット網等の通信網４０に送信する。また、中継機器１０は、サーバ２０から受信したパケットの宛先ＩＰアドレスをグローバルＩＰアドレスからプライベートＩＰアドレスに変換して、ＰＣ３０ａ、３０ｂ、又は３０ｃに送信する。中継機器１０は、例えばルータである。
【００２７】
図２は、本実施形態に係る中継機器１０が保持するアドレス変換テーブル５０の一例を示す。アドレス変換テーブル５０は、ＬＡＮ側アドレスと、ＷＡＮ側アドレスと、宛先アドレスとを対応づけて格納する。ＬＡＮ側アドレスは、ＰＣ３０ａ、３０ｂ、又は３０ｃのプライベートＩＰアドレス及びポート番号、即ち中継機器１０がＰＣ３０ａ、３０ｂ、又は３０ｃから受信したパケットの送信元ＩＰアドレス及び送信元ポート番号である。ＷＡＮ側アドレスは、中継機器１０が管理するグローバルＩＰアドレス及びポート番号、即ち中継機器１０がＬＡＮ側アドレスのそれぞれに割り当てたグローバルＩＰアドレス及びポート番号である。宛先アドレスは、ＰＣ３０ａ、３０ｂ、又は３０ｃの通信相手のＩＰアドレス及びポート番号、即ち中継機器１０がＰＣ３０ａ、３０ｂ、又は３０ｃから受信したパケットの宛先ＩＰアドレス及び宛先ポート番号である。
【００２８】
アドレス変換テーブル５０の第１列について具体的に説明すると、本例においてアドレス変換テーブル５０は、ＰＣ３０ａのＩＰアドレス及びポート番号「１９２．１６８．１．１００：６０００」と、中継機器１０のＩＰアドレス及びポート番号「２１０．１６３．９２．１３０：５０００」と、サーバ２０のＩＰアドレス及びポート番号「２１０．１１２．１．５：２０」とを対応づけて格納する。
【００２９】
図１及び図２を参照して、ＰＣ３０ａとサーバ２０との通信における中継機器１０の動作の一例を説明する。中継機器１０は、ＰＣ３０ａからサーバ２０宛のパケットを受信すると、受信したパケットの送信元ＩＰアドレスであるプライベートＩＰアドレス及び送信元ポート番号「１９２．１６８．１．１００：６０００」を、グローバルＩＰアドレス及びポート番号「２１０．１６３．９２．１３０：５０００」に変換してサーバ２０に送信する。また、中継機器１０は、プライベートＩＰアドレス及びポート番号「１９２．１６８．１．１００：６０００」と、グローバルＩＰアドレス及びポート番号「２１０．１６３．９２．１３０：５０００」とを対応づけて、アドレス変換テーブル５０に登録する。
【００３０】
その後、中継機器１０は、ＰＣ３０ａとサーバ２０とがやり取りするパケットの送信元ＩＰアドレス及び送信元ポート番号を、「１９２．１６８．１．１００：６０００」及び「２１０．１６３．９２．１３０：５０００」で互いに変換することにより、ＰＣ３０ａとサーバ２０との通信を中継する。
【００３１】
そして、中継機器１０は、ＰＣ３０ａ及びサーバ２０の少なくとも一方に、ＰＣ３０ａとサーバ２０との通信状態を確認するためのチェックパケットを送信し、「１９２．１６８．１．１００：６０００」と「２１０．１１２．１．５．２０」との間のセッションが終了しているか否かを判断する。そして、「１９２．１６８．１．１００：６０００」と「２１０．１１２．１．５．２０」との間のセッションが継続している場合には、アドレス変換テーブルの「１９２．１６８．１．１００：６０００」と「２１０．１１２．１．５．２０」との対応づけを保持する。また、「１９２．１６８．１．１００：６０００」と「２１０．１１２．１．５．２０」との間のセッションが継続していない場合には、アドレス変換テーブルの「１９２．１６８．１．１００：６０００」と「２１０．１１２．１．５．２０」との対応づけを解消する。ここでのセッションとは、例えばＴＣＰコネクションである。
【００３２】
本実施形態の中継機器１０によれば、アドレス変換テーブル５０の対応づけを解消する以前に、ＰＣ３０ａとサーバ２０との間のセッションが継続しているか否かを判断する。そのため、ＰＣ３０ａとサーバ２０との間のセッションが有効な状態でＰＣ３０ａとサーバ２０とが待機しており、ＰＣ３０ａとサーバ２０との間でパケットのやり取りが行われていない場合であっても、アドレス変換テーブル５０における対応づけを解消せずに、ＰＣ３０ａとサーバ２０と間のセッションを継続させることができる。
【００３３】
例えば、サーバ２０がＦＴＰサーバであり、ＰＣ３０ａがＦＴＰを用いてサーバ２０からファイルをダウンロードする場合、ＰＣ３０ａは、サーバ２０との間で、コマンドを転送するためのコントロールポートと、ファールを転送するためのデータポートという２つのセッションを確立させる。そのため、中継機器１０は、コントロールポート「１９２．１６８．１．１００：６００１」に、「２１０．１６３．９２．１３０：５００１」を割り当て、データポート「１９２．１６８．１．１００：６０００」に「２１０．１６３．９２．１３０：５０００」を割り当て、アドレス変換テーブル５０に登録する。そして、中継機器１０は、ＰＣ３０ａとサーバ２０との間でコマンド及びファイルを中継する。この場合、データポートを用いてファイルサイズが大きなファイルを転送している間、コントロールポートにおいてＰＣ３０ａとサーバ２０との間で通信が行われない。
【００３４】
本実施形態の中継機器１０によれば、データポートを用いてファイルサイズが大きなファイルを転送し、コントロールポートにおいて通信が行われなくなってから所定時間が経過した場合であっても、コントロールポートにおいてセッションが継続していれば、アドレス変換テーブル５０における対応づけを解消しないので、コントロールポートにおけるＰＣ３０ａとサーバ２０との間のセッションを継続させることができる。
【００３５】
図３は、本実施形態に係る中継機器１０の構成の一例を示す。中継機器１０は、通信網４０を介してサーバ２０と接続されるＷＡＮ側送受信部１０２、ＰＣ３０ａ、３０ｂ、及び３０ｃと接続されるＬＡＮ側送受信部１０６、ＷＡＮ側送受信部１０２とＬＡＮ側送受信部１０６との間でパケット内のＩＰアドレスを変換する変換部１０４、ＰＣ３０ａ、３０ｂ、及び３０ｃにグローバルＩＰアドレスを割り当てる割当部１０８、図２に示したアドレス変換テーブル５０を格納する格納部１１０、ＰＣ３０ａ、３０ｂ、又は３０ｃと、サーバ２０との間のセッションが終了しているか否かを判断する判断部１１２、アドレス変換テーブル５０に登録された対応づけを解消してグローバルＩＰアドレスを解放する解放部１１４、及び判断部１１２がＰＣ３０ａ、３０ｂ、又は３０ｃと、サーバ２０との間のセッションが終了しているか否かを判断する周期を決定する周期決定部１１６を備える。
【００３６】
ＬＡＮ側送受信部１０６は、ＰＣ３０ａ、３０ｂ、又は３０ｃからサーバ２０宛のパケットを受信する。そして、変換部１０４は、格納部１１０に格納されたアドレス変換テーブル５０を参照して、ＬＡＮ側送受信部１０６が受信したパケットの送信元ＩＰアドレス及び送信元ポート番号を、プライベートＩＰアドレス及びポート番号からグローバルＩＰアドレス及びポート番号に変換する。そして、ＷＡＮ側送受信部１０２は、変換部１０４によって送信元ＩＰアドレス及び送信元ポート番号が、グローバルＩＰアドレス及びポート番号に変換されたパケットをサーバ２０に送信する。
【００３７】
格納部１１０のアドレス変換テーブル５０に、ＬＡＮ側送受信部１０６がＰＣ３０ａから受信したパケットの送信元ＩＰアドレス及び送信元ポート番号に対応づけてグローバルＩＰアドレス及びポート番号が登録されていない場合、割当部１０８は、ＰＣ３０ａのプライベートＩＰアドレス及びポート番号に対して、グローバルＩＰアドレス及びポート番号を割り当てる。そして、格納部１１０は、ＰＣ３０ａのプライベートＩＰアドレス及びポート番号と、割当部１０８が割り当てたグローバルＩＰアドレス及びポート番号とを対応づけて、アドレス変換テーブル５０に登録する。そして、変換部１０４は、格納部１１０に格納されたアドレス変換テーブル５０を参照して、ＬＡＮ側送受信部１０６が受信したパケットの送信元ＩＰアドレス及び送信元ポート番号を変換する。本実施形態では、割当部１０８がＩＰマスカレード機能を有する場合を用いて説明するが、割当部１０８は、ＩＰマスカレード機能に代えて、ダイナミックＮＡＴ機能を有してもよい。
【００３８】
また、ＷＡＮ側送受信部１０２は、サーバ２０からＰＣ３０ａ、３０ｂ、又は３０ｃ宛のパケットを受信する。そして、変換部１０４は、格納部１１０に格納されたアドレス変換テーブル５０を参照して、ＷＡＮ側送受信部１０２が受信したパケットの宛先ＩＰアドレス及び宛先ポート番号を変換する。そして、ＬＡＮ側送受信部１０６は、変換部１０４によって宛先ＩＰアドレス及び宛先ポート番号が変換されたパケットをＰＣ３０ａ、３０ｂ、又は３０ｃに送信する。
【００３９】
判断部１１２は、アドレス変換テーブル５０に対応づけて登録されているＰＣ３０ａ、３０ｂ、又は３０ｃと、サーバ２０との間のセッションが終了しているか否かを判断する。例えば、図２に示すように「１９２．１６８．１．１００：６０００」と「２１０．１１２．１．５：２０」とが対応づけて登録されている場合、判断部１１２は、ＰＣ３０ａの６０００番ポートと、サーバ２０の２０番ポートとの間のセッションが終了されているか否かを判断する。
【００４０】
具体的には、サーバ２０とＰＣ３０ａとがＴＣＰコネクションによりセッションを確立している場合、判断部１１２は、送信元ＩＰアドレスをサーバ２０のＩＰアドレスである「２１０．１１２．１．５」、送信元ポート番号をサーバ２０のポート番号である「２０」、宛先ＩＰアドレスをＰＣ３０ａのＩＰアドレスである「１９２．１６８．１．１００」、宛先ポート番号をＰＣ３０ａのポート番号である「６０００」に設定したチェックパケットを生成し、ＬＡＮ側送受信部１０６を介してＰＣ３０ａに送信する。そして、判断部１１２は、送信したチェックパケットに対応する確認応答パケットをＰＣ３０ａから受信したか否かに基づいて、ＰＣ３０ａがサーバ２０とのセッションを終了したか否かを判断する。
【００４１】
また、判断部１１２は、送信元ＩＰアドレスを中継機器１０が管理するＩＰアドレスである「２１０．１６３．９２．１３０」、送信元ポート番号を中継機器１０が管理するポート番号である「５０００」、宛先ＩＰアドレスをサーバ２０のＩＰアドレスである「２１０．１１２．１．５」、宛先ポート番号をサーバ２０のポート番号である「２０」に設定したチェックパケットを生成し、ＷＡＮ側送受信部１０２を介してサーバ２０に送信する。そして、判断部１１２は、送信したチェックパケットに対応する確認応答パケットをサーバ２０から受信したか否かに基づいて、サーバ２０がＰＣ３０ａに対するセッションを終了したか否かを判断する。
【００４２】
判断部１１２は、例えば所定の周期で、サーバ２０及びＰＣ３０ａの両方にチェックパケットを送信し、チェックパケットに対応する確認応答パケットをサーバ２０及びＰＣ３０ａから受信したか否かに基づいて、サーバ２０とＰＣ３０ａとの間のセッションが終了しているか否かを判断してもよい。また、判断部１１２は、例えば所定の周期で、ＰＣ３０ａにチェックパケットを送信し、チェックパケットに対応する確認応答パケットをＰＣ３０ａから受信した場合に、サーバ２０にチェックパケットを送信し、チェックパケットに対応する確認応答パケットをサーバ２０から受信したか否かに基づいて、サーバ２０とＰＣ３０ａとの間のセッションが終了しているか否かを判断してもよい。
【００４３】
また、判断部１１２は、第１の周期で、ＰＣ３０ａにチェックパケットを送信し、チェックパケットに対応する確認応答パケットをＰＣ３０ａから受信したか否かに基づいて、ＰＣ３０ａがサーバ２０に対するセッションを終了したか否かを判断し、第２の周期で、サーバ２０にチェックパケットを送信し、チェックパケットに対応する確認応答パケットをサーバ２０から受信したか否かに基づいて、サーバ２０がＰＣ３０ａに対するセッションを終了したか否かを判断してもよい。サーバ２０は、障害によりダウンする可能性がＰＣ３０ａに比べて高いため、第１の周期は、第２の周期より短いことが好ましい。
【００４４】
周期決定部１１６は、ＰＣ３０ａ、３０ｂ、又は３０ｃと、サーバ２０との間でやり取りされるパケットの種類に基づいて、判断部１１２がＰＣ３０ａ、３０ｂ、又は３０ｃと、サーバ２０との間のセッションが終了しているか否かを判断する周期を決定してもよい。例えば、判断部１１２は、ＬＡＮ側送受信部１０６がＰＣ３０ａ、３０ｂ、又は３０ｃが受信したパケットの宛先ポート番号に基づいて、判断部１１２がＰＣ３０ａ、３０ｂ、又は３０ｃと、サーバ２０との間のセッションが終了しているか否かを判断する周期を決定してもよい。具体的には、パケットの宛先ポート番号が「２１」である場合、周期決定部１１６は、当該パケットがＦＴＰにおけるコマンドを転送していると判断できるため、当該パケットが転送されるセッションが終了しているか否かを判断する周期を長くしてもよい。また、パケットの宛先ポート番号が「２０」である場合、周期決定部１１６は、当該パケットがＦＴＰによりデータを転送していると判断できるため、当該パケットが転送されるセッションが終了しているか否かを判断する周期を短くしてもよい。
【００４５】
また、周期決定部１１６は、アドレス変換テーブル５０を参照して、ＷＡＮ側アドレスの空き状況に基づいて、判断部１１２がＰＣ３０ａ、３０ｂ、又は３０ｃと、サーバ２０との間のセッションが終了しているか否かを判断する周期を決定してもよい。
【００４６】
解放部１１４は、判断部１１２がアドレス変換テーブル５０に対応づけて登録されているＰＣ３０ａ、３０ｂ、又は３０ｃと、サーバ２０との間のセッションが終了していると判断した場合に、アドレス変換テーブル５０に登録されている対応づけを解消し、グローバルＩＰアドレス及びポート番号を解放する。
【００４７】
図４は、本実施形態に係る中継機器１０の動作フローの一例を示す。まず、ＬＡＮ側送受信部１０６は、ＰＣ３０ａからサーバ２０宛のパケットを受信する（Ｓ１００）。そして、割当部１０８は、パケットの送信元ＩＰアドレス及び送信元ポート番号に対して、グローバルＩＰアドレス及びポート番号を割り当てる（Ｓ１０２）。そして、格納部１１０は、パケットの送信元ＩＰアドレスであるＰＣ３０ａのプライベートＩＰアドレス及び送信元ポート番号と、割当部１０８が割り当てたグローバルＩＰアドレス及びポート番号とを対応づけて、アドレス変換テーブル５０に登録する（Ｓ１０４）。
【００４８】
そして、変換部１０４は、アドレス変換テーブル５０を参照して、パケットの送信元ＩＰアドレス及び送信元ＩＰアドレスを変換する（Ｓ１０６）。そして、ＷＡＮ側送受信部１０２は、変換部１０４によって送信元ＩＰアドレス及び送信元ポート番号が変換されたパケットをサーバ２０に送信する（Ｓ１０８）。そして、判断部１１２は、サーバ２０とＰＣ３０ａとの通信が行われてからの経過時間の計測を開始する（Ｓ１１０）。
【００４９】
次に、判断部１１２は、サーバ２０とＰＣ３０ａとが通信を行っているか否かを常時判断する（Ｓ１１２）。判断部１１２は、Ｓ１１２においてサーバ２０とＰＣ３０ａとの通信が有ると判断した場合、サーバ２０とＰＣ３０ａとの通信が行われてからの経過時間を再度計測する（Ｓ１１０）。また、判断部１１２は、Ｓ１１２においてサーバ２０とＰＣ３０ａとの通信が無いと判断した場合、サーバ２０とＰＣ３０ａとの通信が行われてから所定の時間が経過したか否かを判断する（Ｓ１１４）。
【００５０】
判断部１１２は、Ｓ１１４において所定の時間が経過していないと判断した場合、サーバ２０とＰＣ３０ａとが通信を行っているか否かの判断を継続して行う（Ｓ１１２）。また、判断部１１２は、Ｓ１１４において所定の時間が経過したと判断した場合、サーバ２０とＰＣ３０ａとのセッションが終了されているか否かを判断する（Ｓ１１６）。
【００５１】
判断部１１２は、Ｓ１１６においてセッションが終了されていないと判断した場合、サーバ２０とＰＣ３０ａとの通信が行われてからの経過時間を再度計測する（Ｓ１１０）。また、判断部１１２がＳ１１６においてセッションが終了されていると判断した場合、解放部１１４は、アドレス変換テーブル５０に登録されているＰＣ３０ａのプライベートＩＰアドレス及びポート番号と、グローバルＩＰアドレス及びポート番号との対応づけを解消し、グローバルＩＰアドレス及びポート番号を解放する（Ｓ１１８）。以上で、本例に係る中継機器１０の動作フローを終了する。
【００５２】
図５は、本実施形態に係る判断部１１２によるチェックパケットの送信の周期の一例を示す。図５（ａ）に示すように、判断部１１２は、最後にサーバ２０とＰＣ３０ａとが通信を行った時刻である最終通信時刻から、所定の時間ｔａが経過したときに、チェックパケットをサーバ２０とＰＣ３０ａとの両方に送信する。そして、判断部１１２は、チェックパケットに対する確認応答パケットを、サーバ２０とＰＣ３０ａとの両方から受信した場合には、さらに所定の時間ｔａが経過したときに、チェックパケットをサーバ２０とＰＣ３０ａとの両方に送信する。そして、判断部１１２は、サーバ２０及びＰＣ３０ａの少なくとも一方から、チェックパケットに対する確認応答パケットを受信しなかった場合、サーバ２０とＰＣ３０ａとの間のセッションは終了していると判断する。
【００５３】
また、他の例においては、図５（ｂ）に示すように、判断部１１２は、最終通信時刻から、所定の時間ｔｂが経過したときに、チェックパケットをＰＣ３０ａに送信する。そして、判断部１１２は、チェックパケットに対する確認応答パケットを、ＰＣ３０ａから受信した場合には、さらに所定の時間ｔｂが経過したときに、チェックパケットをＰＣ３０ａに送信する。また、判断部１１２は、最終通信時刻から、所定の時間ｔｂ’が経過したときに、チェックパケットをサーバ２０に送信する。そして、判断部１１２は、チェックパケットに対する確認応答パケットを、サーバ２０から受信した場合には、さらに所定の時間ｔｂ’が経過したときに、チェックパケットをサーバ２０に送信する。本例の判断部１１２によれば、長い周期でサーバ２０にチェックパケット送信することができるので、チェックパケットによるサーバ２０の通信量を軽減できる。
【００５４】
また、他の例においては、図５（ｃ）に示すように、判断部１１２は、最終通信時刻から、所定の時間ｔｃが経過したときに、チェックパケットをＰＣ３０ａに送信する。そして、判断部１１２は、チェックパケットに対する確認応答パケットを、ＰＣ３０ａから受信した場合、チェックパケットをサーバ２０に送信する。本例の判断部１１２によれば、ＰＣ３０ａがサーバ２０に対するセッションを終了している場合に、サーバ２０に対してチェックパケットを送信しないので、チェックパケットによるサーバ２０の通信量を軽減できる。
【００５５】
本実施形態の中継機器１０によれば、アドレス変換テーブル５０における対応づけを解消する前に、対応づけられた２つの通信機器がセッションを終了しているか否かを判断するので、意図しないセッションの切断を防止できる。また、セッションが終了されているか否かを判断する周期を短くすることにより、終了されているセッションに割り当てられたグローバルＩＰアドレス及びポート番号を解放することができるため、アドレス資源を有効に活用できる。
【００５６】
図６は、本実施形態に係るＰＣ３０ａのハードウェア構成の一例を示す。ＰＣ３０ａは、ＣＰＵ７００、ＲＯＭ７０２、ＲＡＭ７０４、通信インタフェース７０６、ハードディスクドライブ７０８、データベースインタフェース７１０、フロッピーディスクドライブ７１２、及びＣＤ−ＲＯＭドライブ７１４を備える。ＣＰＵ７００は、ＲＯＭ７０２及びＲＡＭ７０４に格納されたプログラムに基づいて動作し、各部の制御を行う。通信インタフェース７０６は、コンピュータネットワークを介して中継機器１０と通信する。データベースインタフェース７１０は、データベースへのデータの書込、及びデータベースの内容の更新を行う。
【００５７】
フロッピーディスクドライブ７１２は、フロッピーディスク７２０からデータ又はプログラムを読み取り通信インタフェース７０６に提供する。ＣＤ−ＲＯＭドライブ７１４は、ＣＤ−ＲＯＭ７２２からデータ又はプログラムを読み取り通信インタフェース７０６に提供する。通信インタフェース７０６は、フロッピーディスクドライブ７１２又はＣＤ−ＲＯＭドライブ７１４から提供されたデータ又はプログラムを中継機器１０に送信する。データベースインタフェース７１０は、各種データベース７２４と接続してデータを送受信する。
【００５８】
中継機器１０に提供されるプログラムは、フロッピーディスク７２０又はＣＤ−ＲＯＭ７２２等の記録媒体に格納されて利用者によって提供される。記録媒体に格納されたプログラムは圧縮されていても非圧縮であってもよい。プログラムは記録媒体から読み出され、通信インタフェース７０６を介して、中継機器１０にインストールされ、中継機器１０において実行される。
【００５９】
記録媒体に格納されて提供されるプログラム、即ち中継機器１０にインストールされるプログラムは、機能構成として、ＬＡＮ側送受信モジュール、ＷＡＮ側送受信モジュール、変換モジュール、割当モジュール、格納モジュール、解放モジュール、周期決定モジュール、及び判断モジュールを有する。各モジュールが中継機器１０に働きかけて行わせる動作は、図１から図５において説明した中継機器１０における、対応する部材の動作と同一であるから、説明を省略する。
【００６０】
図６に示した、記録媒体の一例としてのフロッピーディスク７２０又はＣＤ−ＲＯＭ７２２には、本出願で説明した全ての実施形態における中継機器１０の動作の一部又は全ての機能を格納することができる。
【００６１】
これらのプログラムは記録媒体から直接中継機器１０によって読み出されて実行されても、中継機器１０にインストールされた後に中継機器１０において実行されてもよい。更に、上記プログラムは単一の記録媒体に格納されても複数の記録媒体に格納されてもよい。また、暗号化、圧縮等により符号化された形態で格納されていてもよい。
【００６２】
記録媒体としては、フロッピーディスク、ＣＤ−ＲＯＭの他にも、ＤＶＤ、ＰＤ等の光学記録媒体、ＭＤ等の光磁気記録媒体、テープ媒体、磁気記録媒体、ＩＣカードやミニチュアカードなどの半導体メモリ等を用いることができる。また、専用通信ネットワークやインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の格納装置を記録媒体として使用し、通信網を介してプログラムを中継機器１０に提供してもよい。
【００６３】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施形態に記載の範囲には限定されない。上記実施形態に、多様な変更または改良を加えることができる。そのような変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００６４】
【発明の効果】
上記説明から明らかなように、本発明によれば、ＮＡＴ機能による意図しないセッションの切断を防止でき、さらにアドレス資源を有効に利用できる中継機器を提供することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るコンピュータネットワーク１００の構成図である。
【図２】本実施形態に係る中継機器１０が保持するアドレス変換テーブル５０を示す図である。
【図３】本実施形態に係る中継機器１０の構成図である。
【図４】本実施形態に係る中継機器１０の動作フローを示す図である。
【図５】本実施形態に係る判断部１１２によるチェックパケットの送信の周期を示す図である。
【図６】本実施形態に係るＰＣ３０ａのハードウェア構成図である。
【符号の説明】
１０  中継機器
２０  サーバ
３０ａ〜３０ｃ  ＰＣ
４０  通信網
１００  コンピュータネットワーク
１０２  ＷＡＮ側送受信部
１０４  変換部
１０６  ＬＡＮ側送受信部
１０８  割当部
１１０  格納部
１１２  判断部
１１４  解放部
１１６  周期決定部
７００  ＣＰＵ
７０２  ＲＯＭ
７０４  ＲＡＭ
７０６  通信インタフェース
７０８  ハードディスクドライブ
７１０  データベースインタフェース
７１２  フロッピーディスクドライブ
７１４  ＣＤ−ＲＯＭドライブ
７２０  フロッピーディスク
７２２  ＣＤ−ＲＯＭ
７２４  各種データベース
【図１】
0003548157.tif 000002
【図２】
0003548157.tif 000003
【図３】
0003548157.tif 000004
【図４】
0003548157.tif 000005
【図５】
0003548157.tif 000006
【図６】
0003548157.tif 000007