(57)【特許請求の範囲】
【請求項１】
電話端末から、電話網及びＩＰ網の順に経由した、制御対象のポートへのアクセスを制御する制御情報、並びに、前記電話端末に割り当てられた電話番号を受信する通信部と、
前記電話端末に割り当てられた電話番号と、予め定められた電話番号とが一致するか否かを判定し、前記電話端末に割り当てられた電話番号と、前記予め定められた電話番号とが一致した場合、前記制御情報に応じて、前記ポートを指定するポート番号を出力する制御部と、
前記制御部が出力した前記ポート番号が示す前記ポートを開放するポート管理部と、
を備えることを特徴とするルータ。
【請求項２】
前記制御情報は、前記電話端末に入力された数字及び記号の少なくとも一方を含むことを特徴とする請求項１に記載のルータ。
【請求項３】
前記制御情報は、前記通信部が前記電話端末から呼び出された時間の長さを示す情報であることを特徴とする請求項１に記載のルータ。
【請求項４】
前記制御情報には、前記ポート番号を示すポート番号識別子が含まれており、
前記制御部は、前記電話端末に割り当てられた電話番号と、前記予め定められた電話番号とが一致した場合、前記ポート番号識別子を前記ポート管理部に出力し、
前記ポート管理部は、当該ポート番号識別子が示す前記ポート番号の前記ポートを開放することを特徴とする請求項１から請求項３のいずれか１つに記載のルータ。
【請求項５】
前記制御情報には、プロトコルを示すプロトコル識別子が含まれており、
前記制御部は、前記電話端末に割り当てられた電話番号と、前記予め定められた電話番号とが一致した場合、前記プロトコル識別子を前記ポート管理部に出力し、
前記ポート管理部は、当該プロトコル識別子が示す前記プロトコルに従って、パケットを受信することを特徴とする請求項１から請求項４のいずれか１つに記載のルータ。
【請求項６】
前記制御部は、前記ポート管理部が前記ポートを開放してから、予め定められた時間が経過した場合、前記ポートを閉塞させる指示を前記ポート管理部に出力し、
前記ポート管理部は、当該指示に応じて、前記ポートを閉塞させることを特徴とする請求項１から請求項５のいずれか１つに記載のルータ。
【請求項７】
前記制御情報には、前記ポートを開放する時間の長さを指定するポート開放時間情報が含まれており、
前記制御部は、前記ポート管理部が前記ポートを開放してから、前記ポート開放時間により指定された時間が経過した場合、前記ポートを閉塞させる指示を前記ポート管理部に出力し、
前記ポート管理部は、当該指示に応じて、前記ポートを閉塞させることを特徴とする請求項１から請求項５のいずれか１つに記載のルータ。
【請求項８】
前記制御部は、前記電話端末に割り当てられた電話番号と、前記予め定められた電話番号とが一致し、かつ、前記制御情報を前記通信部が受信した場合、前記ポートを閉塞させる指示を前記ポート管理部に出力し、
前記ポート管理部は、当該指示に応じて、前記ポートを閉塞させることを特徴とする請求項７に記載のルータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバへの不正な接続を防止するルータに関する。
【背景技術】
【０００２】
情報端末が、インターネット等から宅内のルータ（ホームゲートウェイ、ＨＧＷ）を介して、宅内のサーバに接続する場合、特許文献１〜３に開示されたルータは、ユーザの事前の操作入力に基づいて、その操作入力により指定されたポート番号のポートを、ファイアウォールに予め開放させていた。
【０００３】
そして、開放したポートを介して、ファイアウォールが情報端末からパケットを受信した場合、特許文献１〜３に開示されたルータは、受信したパケットのヘッダに含まれているＩＰアドレス及びポート番号を、ＮＡＰＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｐｏｒｔ  Ｔｒａｎｓｌａｔｉｏｎ）に従って変換して、そのパケットを宅内のサーバに転送していた。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１４７１９５号公報
【特許文献２】特開２００４−３６２１１６号公報
【特許文献３】特開２００４−２４８１８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１〜３に開示されたルータでは、宅内のサーバに接続する権限のないユーザの情報端末が、ファイアウォールが開放したポートを介して、宅内のサーバに不正に接続し得るという問題があった。
【０００６】
本発明は、前記の点に鑑みてなされたものであり、サーバへの不正な接続を防止するルータを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、上記の課題を解決するためになされたものであり、電話端末から、電話網及びＩＰ網の順に経由した、制御対象のポートへのアクセスを制御する制御情報、並びに、前記電話端末に割り当てられた電話番号を受信する通信部と、前記電話端末に割り当てられた電話番号と、予め定められた電話番号とが一致するか否かを判定し、前記電話端末に割り当てられた電話番号と、前記予め定められた電話番号とが一致した場合、前記制御情報に応じて、前記ポートを指定するポート番号を出力する制御部と、前記制御部が出力した前記ポート番号が示す前記ポートを開放するポート管理部と、を備えることを特徴とするルータである。
【０００８】
また、本発明は、前記制御情報が、前記電話端末に入力された数字及び記号の少なくとも一方を含むことを特徴とするルータである。
【０００９】
また、本発明は、前記制御情報が、前記通信部が前記電話端末から呼び出された時間の長さを示す情報であることを特徴とするルータである。
【００１０】
また、本発明は、前記制御情報には、前記ポート番号を示すポート番号識別子が含まれており、前記制御部が、前記電話端末に割り当てられた電話番号と、前記予め定められた電話番号とが一致した場合、前記ポート番号識別子を前記ポート管理部に出力し、前記ポート管理部は、当該ポート番号識別子が示す前記ポート番号の前記ポートを開放することを特徴とするルータである。
【００１１】
また、本発明は、前記制御情報には、プロトコルを示すプロトコル識別子が含まれており、前記制御部が、前記電話端末に割り当てられた電話番号と、前記予め定められた電話番号とが一致した場合、前記プロトコル識別子を前記ポート管理部に出力し、前記ポート管理部は、当該プロトコル識別子が示す前記プロトコルに従って、パケットを受信することを特徴とするルータである。
【００１２】
また、本発明は、前記制御部が、前記ポート管理部が前記ポートを開放してから、予め定められた時間が経過した場合、前記ポートを閉塞させる指示を前記ポート管理部に出力し、前記ポート管理部は、当該指示に応じて、前記ポートを閉塞させることを特徴とするルータである。
【００１３】
また、本発明は、前記制御情報には、前記ポートを開放する時間の長さを指定するポート開放時間情報が含まれており、前記制御部が、前記ポート管理部が前記ポートを開放してから、前記ポート開放時間により指定された時間が経過した場合、前記ポートを閉塞させる指示を前記ポート管理部に出力し、前記ポート管理部は、当該指示に応じて、前記ポートを閉塞させることを特徴とするルータである。
【００１４】
また、本発明は、前記制御部が、前記電話端末に割り当てられた電話番号と、前記予め定められた電話番号とが一致し、かつ、前記制御情報を前記通信部が受信した場合、前記ポートを閉塞させる指示を前記ポート管理部に出力し、前記ポート管理部は、当該指示に応じて、前記ポートを閉塞させることを特徴とするルータである。
【発明の効果】
【００１５】
本発明によれば、ルータは、電話端末に割り当てられた電話番号と、予め定められた電話番号とが一致した場合、その電話端末から受信した制御情報に基づいて、ポートを開放する。これにより、ルータは、サーバへの不正な接続を防止することができる。
【図面の簡単な説明】
【００１６】
【図１】ルータ１００の構成と、通信網を介してルータ１００に接続された各端末及びサーバ２００と、ルータ１００及び各端末の動作とを示す図である。
【図２】設定許可電話番号テーブルの一例と、設定管理テーブルの一例とを示す図である。
【図３】ルータ１００の動作を示すフローチャートである。
【図４】途中呼放棄パターンにおける、ルータ１００及び各端末の動作を示すシーケンス図である。
【図５】通話確立パターンにおける、ルータ１００及び各端末の動作を示すシーケンス図である。
【発明を実施するための形態】
【００１７】
本発明の実施形態について図面を参照して詳細に説明する。図１には、ルータ１００の構成と、通信網を介してルータ（ホームゲートウェイ、ＨＧＷ）１００に接続された各端末及びサーバ２００と、ルータ１００及び各端末の動作とが示されている。
【００１８】
固定電話端末３００及び移動電話端末４００は、電話網６００及びＩＰ網７００を介して、ルータ１００に接続されている。ここで、電話網６００は、例えば、携帯電話網、又はＩＳＤＮ（Ｉｎｔｅｇｒａｔｅｄ  Ｓｅｒｖｉｃｅｓ  Ｄｉｇｉｔａｌ  Ｎｅｔｗｏｒｋ）網である。
【００１９】
また、ＩＰ網７００は、セッションを確立するためのプロトコルをサポートしている通信網である。以下では、ＩＰ網７００は、一例として、ＳＩＰ（Ｓｅｓｓｉｏｎ Ｉｎｉｔｉａｔｉｏｎ Ｐｒｏｔｏｃｏｌ）をサポートしているものとして説明する。
【００２０】
固定電話端末３００又は移動電話端末４００（以下、「発信元の端末」という）は、ＳＩＰによるリクエストをルータ１００に送信する。リクエストを送信した発信元の端末は、リクエストに対する応答をルータ１００と送受信する。
【００２１】
発信元の端末は、リクエスト「ＩＮＶＩＴＥ」と、その発信元の端末に割り当てられた電話番号と、制御情報とを、電話網６００及びＩＰ網７００を介してルータ１００に送信し、ルータ１００のポートを開放又は閉塞させる。ここで、制御情報とは、制御対象のポートへのアクセスを制御する情報である。
【００２２】
制御情報には、ユーザの操作によって発信元の端末に入力された数字及び記号の少なくとも一方が含まれる。以下、制御情報を「サブアドレス」という。サブアドレスは、「発信元の端末に割り当てられた電話番号＋サブアドレス」のように、発信元の端末に割り当てられた電話番号と共に、発信元の端末からルータ１００に送信される。例えば、サブアドレスは、「０３１２３４５６７８＊０１」のように、発信元の端末に割り当てられた電話番号の例「０３１２３４５６７８」の後ろに、発信元の端末の操作ボタンに予め割り当てられた信号の例「＊」に続いて入力される数字又は記号（ここでは、「０１」）である。
【００２３】
また、発信元の端末は、発信元の端末に割り当てられた電話番号をルータ１００に送信してから、ルータ１００との通話が確立する前に、発信元の端末のユーザの操作に応じて、呼放棄してもよい（後述する「途中呼放棄パターン」）。また、呼放棄する場合、発信元の端末は、ＳＩＰによるリクエスト「ＣＡＮＣＥＬ」を、ルータ１００に送信する。ここで、発信元の端末のユーザは、ルータ１００が発信元の端末に送信した応答（例えば、１８０  Ｒｉｎｇｉｎｇ）に基づく「呼び出し音」を聞くことによって、ルータ１００への呼び出しを確認した後、発信元の端末を操作して、その端末に呼放棄させてもよい。
【００２４】
また、発信元の端末は、ルータ１００との通話が確立した後、発信元の端末のユーザの操作に応じて、ルータ１００との通話を切断してもよい（後述する「通話確立パターン」）。ここで、発信元の端末のユーザは、ルータ１００から発信元の端末に送信される「ガイダンス音声」を聞くことによって、ルータ１００との通話の確立を確認した後、発信元の端末を操作して、ルータ１００との通話をその端末に切断させてもよい。なお、ガイダンス音声とは、例えば、サブアドレスに応じたＮＡＰＴ設定（ポートの開放及び閉塞など）をルータ１００に反映させたことを通知するトーキーであってもよい。
【００２５】
情報端末５００は、ルータ１００のＩＰアドレス及びポート番号をヘッダに含むパケット（データ）を、インターネット８００及びＩＰ網７００を介して、ルータ１００に送信する。ここで、パケットのヘッダに含まれているポート番号は、サブアドレスに対応付けられたポート番号であって、サブアドレスに応じて開放されたルータ１００のポートのポート番号を表す。
【００２６】
ルータ１００とサーバ２００は、宅内に設置されている。なお、ルータ１００には、電話機（不図示）が接続されていてもよい。
【００２７】
ルータ１００は、発信元の端末に割り当てられた電話番号と、サブアドレスとを、電話網６００及びＩＰ網７００を介して、発信元の端末から受信する。さらに、ルータ１００は、ルータ１００のＩＰアドレス及びポート番号をヘッダに含むパケットを、インターネット８００及びＩＰ網７００を介して、情報端末５００から受信する。
【００２８】
ルータ１００は、受信したパケットのヘッダに含まれているＩＰアドレスを、ＮＡＰＴ（ＮＡＴ）に従って、サーバ２００のＩＰアドレスに変換する。また、ルータ１００は、そのパケットのヘッダに含まれているポート番号を、ＮＡＰＴに従って、サーバ２００のポート番号に変換する。さらに、ルータ１００は、ＩＰアドレス及びポート番号を変換したパケットを、サーバ２００に転送する。
【００２９】
サーバ２００は、ルータ１００が変換した変換後のポート番号のポート２１０を介して、ルータ１００からパケットを受信する。
【００３０】
次に、ルータ１００の構成を説明する。
ルータ１００は、通信部１１０と、制御部１２０と、ポート１３０と、ポート管理部１４０と、変換部１５０と、データベース（ＤＢ）１６０とを備える。
【００３１】
通信部１１０は、ＳＩＰによるリクエストを、電話網６００及びＩＰ網７００を介して、発信元の端末から受信する。また、通信部１１０は、ＳＩＰによる応答を、電話網６００及びＩＰ網７００を介して、その端末と送受信する。これにより、通信部１１０は、発信元の端末とのセッションを確立する。ここで、通信部１１０は、リクエスト「ＩＮＶＩＴＥ」と、発信元の端末（例えば、固定電話端末３００）に割り当てられた電話番号と、サブアドレスとを、その端末から受信し、制御部１２０に転送する。
【００３２】
また、通信部１１０は、後述する「通話確立パターン」において、サブアドレスに応じたＮＡＰＴ設定を反映させたことを通知するガイダンス音声を、発信元の端末に送信する。
【００３３】
通信部１１０は、発信元の端末が送信したリクエスト「ＣＡＮＣＥＬ」を受信した場合、発信元の端末が呼放棄したと判定する。この場合、通信部１１０は、発信元の端末が呼放棄したか否かを判定するための判定時間（以下、「受付タイマ時間」という）の経過を計測する。ここで、受付タイマ時間の長さは、予め定められているものとする。受付タイマが満了した場合、通信部１１０は、その端末との通話を確立させる。
【００３４】
なお、受付タイマが満了する前に、網タイマが満了してもよい。ここで、網タイマとは、ルータ１００と発信元の端末とのセッションを中継する中継局（不図示）が、ルータ１００と発信元の端末とのセッションを放棄させるか否か判定するためのタイマである。網タイマの時間の長さは、予め定められているものとする。網タイマが満了した場合、その中継局は、網タイマが満了したことを、ルータ１００と発信元の端末とに通知し、セッションを放棄させる。
【００３５】
データベース１６０には、設定許可電話番号テーブルと、設定管理テーブルとが記憶されている。図２（Ａ）には、設定許可電話番号テーブルの一例が示されている。設定許可電話番号テーブルには、ＷｅｂＧＵＩ等によるユーザの事前の操作入力に基づいて、設定許可電話番号が登録されている。ここで、設定許可電話番号とは、サブアドレスに応じたＮＡＰＴ設定を、ルータ１００に実行させることが許可される発信元の端末に割り当てられた電話番号である。
【００３６】
設定許可電話番号は、０ＡＢＪ番号、携帯電話端末の番号、及び０５０ＩＰ電話端末の番号のいずれであってもよい。また、設定許可電話番号は、地域番号を指定する形式で設定許可電話番号テーブルに登録されていてもよい。
【００３７】
また、図２（Ｂ）には、設定管理テーブルの一例が示されている。設定管理テーブルとは、サブアドレスに応じたＮＡＰＴ設定が登録されているテーブルである。設定管理テーブルには、サブアドレスと、プロトコルを示すプロトコル識別子と、ポート番号を示すポート番号識別子と、ポートを開放する時間の長さであるポート開放時間と、ポートを開放又は閉塞させることを示す指示情報（以下、「開閉指示情報」という）とが登録されている。
【００３８】
また、ＮＡＰＴ設定の一例として、サブアドレス「０１」には、プロトコル識別子「ＴＣＰ」、ポート番号識別子「２３」、ポート開放時間「５０」、開閉指示情報「開放」が登録されている。サブアドレス「０２」には、プロトコル識別子「ＵＤＰ」、ポート番号識別子「４５００」、ポート開放時間「２０」、開閉指示情報「開放」が登録されている。サブアドレス「０３」には、プロトコル識別子「ＴＣＰ」、ポート番号識別子「８０８０」、ポート開放時間「設定なし（初期値）」、開閉指示情報「開放」が登録されている。サブアドレス「０４」には、開閉指示情報「閉塞」が登録されている。
【００３９】
図１に戻り、ルータ１００の構成の説明を続ける。制御部１２０は、通信部１１０から出力される発信元の端末に割り当てられた電話番号と、サブアドレスとに基づいて、データベース１６０に記憶された設定許可電話番号テーブルを参照して、発信元の端末に割り当てられた電話番号が登録されているか否か、すなわち、発信元の端末に割り当てられた電話番号が、予め定められた設定許可電話番号と一致するか否かを判定する。発信元の端末に割り当てられた電話番号が、設定許可電話番号と一致する場合、制御部１２０は、データベース１６０に記憶された設定管理テーブルを参照する。ここでいう一致とは、設定許可電話番号として登録されている地域番号と、発信元の端末に割り当てられた電話番号の地域番号との一致を含む。
【００４０】
制御部１２０は、受信したサブアドレスに対応付けられたポート番号識別子及び開閉指示情報を、ポート管理部１４０に出力する。例えば、受信したサブアドレスが「０１」である場合、制御部１２０は、サブアドレス「０１」に対応付けられているポート番号識別子「２３」及び開閉指示情報「開放」を、ポート管理部１４０に出力する。
【００４１】
また、例えば、次に受信したサブアドレスが「０４」である場合、制御部１２０は、ポート管理部１４０に前回出力したポート番号識別子「２３」、及び開閉指示情報「閉塞」を、ポート管理部１４０に出力する。これにより、制御部１２０は、ポートの開放と閉塞とを、ポート管理部１４０に交互に実行させる（トグル動作）。
【００４２】
また、制御部１２０は、受信したサブアドレスに対応付けられているプロトコル識別子を、ポート管理部１４０に出力する。例えば、受信したサブアドレスが「０１」である場合、制御部１２０は、サブアドレス「０１」に対応付けられているプロトコル識別子「ＴＣＰ」を、ポート管理部１４０に出力する。
【００４３】
また、制御部１２０は、ポート開放時間により指定された時間の経過を計測する。例えば、受信したサブアドレスが「０１」である場合、制御部１２０は、サブアドレス「０１」に対応付けられているポート開放時間により指定された時間「５０」［ｓｅｃ］の経過を計測する。さらに、制御部１２０は、ＮＡＰＴ設定が有効であることを示す情報（例えば、フラグ）を、変換部１５０に出力する。
【００４４】
そして、ポート開放時間（開放タイマ）が満了すると、制御部１２０は、開閉指示情報「閉塞」をポート管理部１４０に出力する。さらに、制御部１２０は、ＮＡＰＴ設定が有効でない（無効である）ことを示す情報（例えば、フラグ）を、変換部１５０に出力する。
【００４５】
なお、ポート開放時間により指定された時間は、その値が初期値として予め定められていてもよい。例えば、通信部１１０がサブアドレス「０３」を受信した場合、受信したサブアドレス「０３」には、ポート開放時間（初期値）が対応付けられているので（図２（Ｂ）を参照）、制御部１２０は、予め定められたポート開放時間（初期値）を計測してもよい。
【００４６】
ポート管理部１４０には、ポート番号識別子と、開閉指示情報と、プロトコル識別子とが、制御部１２０から入力される。入力された開閉指示情報が「開放」である場合、ポート管理部１４０は、制御部１２０から入力されたポート番号識別子が示すポート番号のポート１３０を開放する。
【００４７】
そして、ポート管理部１４０は、ルータ１００のＩＰアドレス及びポート１３０のポート番号をヘッダに含むパケットを、制御部１２０から入力されたプロトコル識別子が示すプロトコルに従って、情報端末５００から受信し、受信したパケットを変換部１５０に出力する。ここで、ポート管理部１４０は、制御部１２０から入力されたポート番号識別子が示すポート番号に基づいて開放したポート１３０を介して、パケットを受信する。
【００４８】
一方、入力された開閉指示情報が「閉塞」である場合、ポート管理部１４０は、制御部１２０から入力されたポート番号識別子が示すポート番号のポート１３０を閉塞させる。
【００４９】
変換部１５０には、ＮＡＰＴ設定が有効であるか否かを示す情報が、制御部１２０から入力される。ＮＡＰＴ設定が有効である場合、変換部１５０は、ルータ１００のＩＰアドレスであって、パケットのヘッダに含まれているＩＰアドレスを、ＮＡＰＴ（ＮＡＴ）に従って、サーバ２００のＩＰアドレスに変換する。
【００５０】
また、変換部１５０は、ルータ１００のポート１３０のポート番号であって、パケットのヘッダに含まれているポート番号を、ＮＡＰＴに従って、サーバ２００のポート番号に変換する。ここで、ＮＡＰＴは、静的ＮＡＰＴであってもよい。また、静的ＮＡＰＴに従って使用される変換テーブルは、データベース１６０に記憶されていてもよい。また、変換部１５０は、変換後のＩＰアドレス及びポート番号をヘッダに含むパケットを、サーバ２００に転送する。
【００５１】
一方、ＮＡＰＴ設定が有効でない場合、変換部１５０は、ＩＰアドレス及びポート番号を変換する動作を停止する。
【００５２】
次に、ルータ１００及び各端末の動作の概要を説明する。
発信元の端末は、リクエスト「ＩＮＶＩＴＥ」と、発信元の端末に割り当てられた電話番号と、サブアドレスとを、ルータ１００に送信する。そして、ルータ１００の通信部１１０は、リクエスト「ＩＮＶＩＴＥ」と、発信元の端末に割り当てられた電話番号と、サブアドレスとを、発信元の端末から受信し、リクエストに対する応答を、その発信元の端末に送信する（ステップＳ１）。
【００５３】
通信部１１０は、発信元の端末に割り当てられた電話番号と、サブアドレスとを、制御部１２０に転送する（ステップＳ２）。制御部１２０は、発信元の端末に割り当てられた電話番号と、サブアドレスとを、通信部１１０から受信する。そして、制御部１２０は、データベース１６０に記憶された設定許可電話番号テーブルに、発信元の端末に割り当てられた電話番号が登録されているか否か、すなわち、発信元の端末に割り当てられた電話番号が、予め定められた設定許可電話番号と一致するか否かを判定する。
【００５４】
発信元の端末に割り当てられた電話番号が、設定許可電話番号と一致した場合、制御部１２０は、データベース１６０に記憶された設定管理テーブルを参照する。そして、制御部１２０は、受信したサブアドレスに対応付けられたポート番号識別子及び開閉指示情報を、ポート管理部１４０に出力する。
【００５５】
また、制御部１２０は、受信したサブアドレスに対応付けられているプロトコル識別子を、ポート管理部１４０に出力する。さらに、制御部１２０は、受信したサブアドレスに対応付けられているポート開放時間を、ポート管理部１４０に出力する。
【００５６】
ポート管理部１４０には、ポート番号識別子と、ポート開放時間と、開閉指示情報と、プロトコルとが、制御部１２０から入力される。入力された開閉指示情報が「開放」である場合、ポート管理部１４０は、制御部１２０から入力されたポート番号識別子が示すポート番号のポートを開放させる（ステップＳ３）。
【００５７】
そして、情報端末５００は、ルータ１００のＩＰアドレス及びポート１３０のポート番号をヘッダに含むパケットを、ルータ１００に送信したとする。ポート管理部１４０は、そのパケットを、ポート１３０を介して情報端末５００から受信する。ここで、ポート管理部１４０は、制御部１２０から入力されたプロトコル識別子が示すプロトコルに従って、パケットを受信する。そして、ポート管理部１４０は、受信したパケットを変換部１５０に出力する（ステップＳ４）。
【００５８】
変換部１５０は、ルータ１００のＩＰアドレスであって、パケットのヘッダに含まれているＩＰアドレスを、ＮＡＰＴ（ＮＡＴ）に従って、サーバ２００のＩＰアドレスに変換する。また、変換部１５０は、ルータ１００のポート１３０のポート番号であって、パケットのヘッダに含まれているポート番号を、ＮＡＰＴに従って、サーバ２００のポート番号に変換する。そして、変換部１５０は、変換後のＩＰアドレス及びポート番号をヘッダに含むパケットを、サーバ２００に転送する。さらに、サーバ２００は、変換部１５０が変換したポート番号のポート２１０を介して、変換部１５０からパケットを受信する（ステップＳ５）。
【００５９】
次に、ルータ１００の動作を説明する。
図３には、ルータ１００の動作が、フローチャートで示されている。以下、発信元の端末に割り当てられた電話番号「０３１２３４５６７８」は、設定許可電話番号として、設定許可電話番号テーブルに予め登録されているものとする。
【００６０】
発信元の端末は、リクエスト「ＩＮＶＩＴＥ」と、発信元の端末に割り当てられた電話番号「０３１２３４５６７８」と、サブアドレス（ここでは、「０１」）とを、電話網６００及びＩＰ網７００を介して、ルータ１００に送信したとする。そして、通信部１１０は、リクエスト「ＩＮＶＩＴＥ」と、発信元の端末に割り当てられた電話番号「０３１２３４５６７８」と、サブアドレス「０１」とを、発信元の端末から受信し、リクエストに対する応答を、発信元の端末に送信する（ステップＳａ１）。
【００６１】
制御部１２０は、データベース１６０に記憶された設定許可電話番号テーブルに、発信元の端末に割り当てられた電話番号が登録されているか否か、すなわち、発信元の端末に割り当てられた電話番号が、設定許可電話番号と一致するか否かを判定する（ステップＳａ２）。
【００６２】
発信元の端末に割り当てられた電話番号が、設定許可電話番号と一致した場合（ステップＳａ２−一致）、通信部１１０は、受付タイマを起動して、受付タイマ時間の経過の計測を開始し（ステップＳａ３）、受付タイマが満了したか否かを判定する（ステップＳａ４）。受付タイマが満了していない場合（ステップＳａ４−満了前）、通信部１１０は、発信元の端末が呼放棄したか否かの判定と、ルータ１００と発信元の端末とのセッションを中継する中継局（不図示）から、網タイマが満了したことを通知されているか否かの判定とを実行する。
【００６３】
発信元の端末が呼放棄していない、かつ網タイマが満了したことを通知されていない場合（ステップＳａ５−ＮＯ）、通信部１１０は、ステップＳａ４に移行する。
【００６４】
一方、発信元の端末が呼放棄した、又は網タイマが満了したことを通知されている場合（ステップＳａ５−ＹＥＳ「途中呼放棄パターン」）、制御部１２０は、データベース１６０に記憶された設定許可電話番号テーブルに、発信元の端末に割り当てられた電話番号が登録されているか否か、すなわち、発信元の端末に割り当てられた電話番号が、予め定められた設定許可電話番号と一致するか否かを判定する。上述したように、発信元の端末に割り当てられた電話番号が、設定許可電話番号と一致するので、さらに、制御部１２０は、データベース１６０に記憶された設定管理テーブルを参照する。
【００６５】
そして、制御部１２０は、受信したサブアドレス「０１」に対応付けられたポート番号識別子「２３」及び開閉指示情報「開放」を、ポート管理部１４０に出力する。また、制御部１２０は、受信したサブアドレス「０１」に対応付けられているプロトコル識別子「ＴＣＰ」を、ポート管理部１４０に出力する。
【００６６】
ポート管理部１４０は、ポート番号を示す識別子「２３」及び開閉指示情報「開放」を受信し、その識別子が示すポート番号「２３」のポート１３０を開放する。さらに、制御部１２０は、開放タイマの起動し、サブアドレス「０１」に対応付けられているポート開放時間により指定された時間「５０」［ｓｅｃ］の計測を開始する。そして、ポート管理部１４０は、プロトコル識別子「ＴＣＰ」を受信し、そのプロトコル識別子「ＴＣＰ」が示すプロトコルにより、パケットを受信する。さらに、ポート管理部１４０は、受信したパケットを変換部１５０に出力する（ステップＳａ６）。
【００６７】
制御部１２０は、ポート開放時間（開放タイマ）が満了したか否かを判定する（ステップＳａ７）。ポート開放時間が満了していない場合（ステップＳａ７−満了前）、制御部１２０は、ＮＡＰＴ設定が有効であることを示す情報を、変換部１５０に出力する。
【００６８】
変換部１５０は、ＮＡＰＴ設定が有効であることを示す情報を受信し、ルータ１００のＩＰアドレスであって、パケットのヘッダに含まれているＩＰアドレスを、ＮＡＰＴ（ＮＡＴ）に従って、サーバ２００のＩＰアドレスに変換する。また、変換部１５０は、ルータ１００のポート１３０のポート番号であって、パケットのヘッダに含まれているポート番号「２３」を、ＮＡＰＴに従って、サーバ２００のポート番号に変換する。そして、変換部１５０は、変換後のＩＰアドレス及びポート番号をヘッダに含むパケットを、サーバ２００に転送する（ステップＳａ８）。
【００６９】
一方、ポート開放時間が満了した場合（ステップＳａ７−満了）、制御部１２０は、ＮＡＰＴ設定が有効でない（無効である）ことを示す情報を、変換部１５０に出力する。そして、変換部１５０は、ＮＡＰＴ設定が有効でないことを示す情報を受信し、ＩＰアドレス及びポート番号を変換する動作を停止する。
【００７０】
また、制御部１２０は、開閉指示情報「閉塞」を、ポート管理部１４０に出力する。そして、ポート管理部１４０は、開閉指示情報「閉塞」を受信し、制御部１２０から入力されたポート番号「２３」のポート１３０を閉塞させる（ステップＳａ９）。
【００７１】
ステップＳａ４において、受付タイマが満了している場合（ステップＳａ４−満了「通話確立パターン」）、通信部１１０は、発信元の端末との通話を確立させる（ステップＳａ１０）。
【００７２】
制御部１２０は、データベース１６０に記憶された設定許可電話番号テーブルに、発信元の端末に割り当てられた電話番号が登録されているか否か、すなわち、発信元の端末に割り当てられた電話番号が、予め定められた設定許可電話番号と一致するか否かを判定する。上述したように、発信元の端末に割り当てられた電話番号が、設定許可電話番号と一致するので、さらに、制御部１２０は、データベース１６０に記憶された設定管理テーブルを参照する。
【００７３】
そして、制御部１２０は、受信したサブアドレス「０１」に対応付けられたポート番号識別子及び開閉指示情報を、ポート管理部１４０に出力する。また、制御部１２０は、受信したサブアドレス「０１」に対応付けられているプロトコル識別子「ＴＣＰ」を、ポート管理部１４０に出力する。
【００７４】
ポート管理部１４０は、ポート番号識別子「２３」及び開閉指示情報「開放」を受信し、ポート番号「２３」のポート１３０を開放する。さらに、制御部１２０は、開放タイマの起動し、サブアドレス「０１」に対応付けられているポート開放時間により指定された時間「５０」［ｓｅｃ］の経過の計測を開始する。
【００７５】
ポート管理部１４０は、プロトコル識別子「ＴＣＰ」を受信し、そのプロトコル識別子が示すプロトコル「ＴＣＰ」に従って、パケットを受信する。さらに、ポート管理部１４０は、受信したパケットを変換部１５０に出力する（ステップＳａ１１）。
【００７６】
また、通信部１１０は、サブアドレスに応じたＮＡＰＴ設定を反映させたことを通知するガイダンス音声（トーキー）を、発信元の端末に送信する（ステップＳａ１２）。
【００７７】
制御部１２０は、ポート開放時間（開放タイマ）が満了したか否かを判定する（ステップＳａ１３）。ポート開放時間が満了していない場合（ステップＳａ１３−満了前）、制御部１２０は、ＮＡＰＴ設定が有効であることを示す情報を、変換部１５０に出力する。
【００７８】
変換部１５０は、ルータ１００のＩＰアドレスであって、パケットのヘッダに含まれているＩＰアドレスを、ＮＡＰＴ（ＮＡＴ）に従って、サーバ２００のＩＰアドレスに変換する。また、変換部１５０は、ルータ１００のポート１３０のポート番号であって、パケットのヘッダに含まれているポート番号「２３」を、ＮＡＰＴに従って、サーバ２００のポート番号に変換する。そして、変換部１５０は、変換後のＩＰアドレス及びポート番号をヘッダに含むパケットを、サーバ２００に転送する（ステップＳａ１４）。
【００７９】
一方、ポート開放時間が満了した場合（ステップＳａ１３−満了）、制御部１２０は、ＮＡＰＴ設定が有効でないことを示す情報を、変換部１５０に出力する。そして、変換部１５０は、ＩＰアドレス及びポート番号を変換する動作を停止する。
【００８０】
そして、制御部１２０は、開閉指示情報「閉塞」を、ポート管理部１４０に出力する。そして、ポート管理部１４０は、制御部１２０から入力されたポート番号識別子が示すポート番号「２３」のポート１３０を閉塞させる（ステップＳａ１５）。
【００８１】
なお、上記では、発信元の端末に割り当てられた電話番号が、設定許可電話番号テーブルに予め登録されているものとしたが、発信元の端末に割り当てられた電話番号が、予め登録されていない場合、制御部１２０は、ステップＳａ２において、設定許可電話番号テーブルに、発信元の端末に割り当てられた電話番号が登録されていないと判定する（ステップＳａ２−不一致）。そして、通信部１１０は、指定着信機能における「指定なし着信」の設定に基づいて、その着信を、通常の電話着信として扱ってもよい（ステップＳａ１６）。
【００８２】
ここで、指定着信機能とは、発信元の端末が、その端末に割り当てられた電話番号に続けてルータ１００に通知する「指定着信番号」により、ルータ１００に接続された複数の電話機（不図示）のうち、着信先の電話機を指定する機能である。通信部１１０は、指定着信機能における「指定なし着信」の設定に基づいて、その着信を、通常の電話着信として扱ってもよい。そして、指定なし着信を通常の電話着信として扱う通信部１１０の動作には、公知のアルゴリズムが適宜用いられてよい。
【００８３】
次に、ルータ１００及び各端末の動作を説明する。
図４は、途中呼放棄パターンにおける、ルータ１００及び各端末の動作を示すシーケンス図である。ここで、データベース１６０には、設定許可電話番号テーブルと、設定管理テーブルとが予め記憶されているものとする。
【００８４】
発信元の端末は、リクエスト「ＩＮＶＩＴＥ」と、発信元の端末に割り当てられた電話番号と、サブアドレスとを、電話網６００及びＩＰ網７００を介して、ルータ１００に送信したとする（ステップＳｂ１）。
【００８５】
通信部１１０は、リクエスト「ＩＮＶＩＴＥ」と、発信元の端末に割り当てられた電話番号と、サブアドレスとを、発信元の端末から受信し、リクエストに対する応答「１００  Ｔｒｙｉｎｇ」を、電話網６００及びＩＰ網７００を介して、発信元の端末に送信する（ステップＳｂ２）。さらに、通信部１１０は、応答「１８０  Ｒｉｎｇｉｎｇ」を、電話網６００及びＩＰ網７００を介して、発信元の端末に送信する（ステップＳｂ３）。
【００８６】
そして、発信元の端末は、リクエスト「ＣＡＮＣＥＬ」を、電話網６００及びＩＰ網７００を介して、ルータ１００に送信したとする（ステップＳｂ４）。通信部１１０は、リクエスト「ＣＡＮＣＥＬ」を、発信元の端末から受信し、応答「２００  ＯＫ」を、電話網６００及びＩＰ網７００を介して、その発信元の端末に送信する（ステップＳｂ５）。
【００８７】
さらに、通信部１１０は、リクエストに対する応答「４８７ Ｒｅｑｕｅｓｔ Ｔｅｒｍｉｎａｔｅｄ」を、電話網６００及びＩＰ網７００を介して、その発信元の端末に送信する（ステップＳｂ６）。
【００８８】
そして、発信元の端末は、応答「ＡＣＫ」を、電話網６００及びＩＰ網７００を介して、ルータ１００に送信する。さらに、通信部１１０は、応答「ＡＣＫ」を、電話網６００及びＩＰ網７００を介して、その発信元の端末から受信する（ステップＳｂ７）。
【００８９】
さらに、ルータ１００は、図３のステップＳａ６〜ステップＳａ８を実行する。この間、ポート管理部１４０は、ルータ１００のＩＰアドレス及びポート１３０のポート番号をヘッダに含むパケットを、インターネット８００及びＩＰ網７００を介して、情報端末５００から受信する（ステップＳｂ８）。
【００９０】
そして、ポート開放時間が満了すると、ルータ１００は、図３のステップＳａ９を実行する。例えば、制御部１２０は、開閉指示情報「閉塞」をポート管理部１４０に出力する。そして、ポート管理部１４０は、制御部１２０から入力されたポート番号識別子が示すポート番号のポート１３０を閉塞させる（ステップＳｂ９）。
【００９１】
図５は、通話確立パターンにおける、ルータ１００及び各端末の動作を示すシーケンス図である。ここで、データベース１６０には、設定許可電話番号テーブルと、設定管理テーブルとが予め記憶されているものとする。
【００９２】
ステップＳｃ１〜ステップＳｃ３は、図４のステップＳｂ１〜ステップＳｂ３と同じである。そして、通信部１１０は、応答「２００  ＯＫ」を、電話網６００及びＩＰ網７００を介して、発信元の端末に送信する（ステップＳｃ４）。
【００９３】
そして、発信元の端末は、応答「ＡＣＫ」を、電話網６００及びＩＰ網７００を介して、ルータ１００に送信する。さらに、通信部１１０は、応答「ＡＣＫ」を、電話網６００及びＩＰ網７００を介して、その発信元の端末から受信する（ステップＳｃ５）。
【００９４】
ルータ１００は、図３のステップＳａ１０（通話確立）を実行する（ステップＳｃ６）。また、ルータ１００は、図３のステップＳａ１１〜ステップＳａ１４を実行する。例えば、通信部１１０は、サブアドレスに応じたＮＡＰＴ設定を反映させたことを通知するガイダンス音声「設定成功」（トーキー）を、発信元の端末に送信する。
【００９５】
この間、ポート管理部１４０は、ルータ１００のＩＰアドレス及びポート１３０のポート番号をヘッダに含むパケットを、インターネット８００及びＩＰ網７００を介して、情報端末５００から受信する（ステップＳｃ７）。なお、通信部１１０は、発信元の端末との通話を切断してもよい。
【００９６】
そして、ポート開放時間が満了すると、ルータ１００は、図３のステップＳａ１５を実行する。例えば、制御部１２０は、開閉指示情報「閉塞」をポート管理部１４０に出力する。そして、ポート管理部１４０は、制御部１２０から入力されたポート番号識別子が示すポート番号のポートを閉塞させる（ステップＳｃ８）。
【００９７】
以上のように、ルータ１００は、制御対象のポート１３０へのアクセスを制御するサブアドレスと、発信元の端末に割り当てられた電話番号とを、電話網６００及びＩＰ網７００を介して、当該発信元の端末から受信する通信部１１０と、発信元の端末に割り当てられた電話番号と、予め定められた設定許可電話番号とが一致するか否かを判定し、発信元の端末に割り当てられた電話番号と、予め定められた設定許可電話番号とが一致した場合、サブアドレスに応じて、ポート１３０を指定するポート番号を出力する制御部１２０と、制御部１２０が出力したポート番号が示すポート１３０を開放するポート管理部１４０と、を備える。これにより、ルータ１００は、サーバ２００への不正な接続を防止することができる。
【００９８】
また、サブアドレスは、発信元の端末に入力された数字及び記号の少なくとも一方を含む。これにより、ルータ１００は、発信元の端末に入力された数字及び記号の少なくとも一方に基づいて、サーバ２００への不正な接続を防止することができる。
【００９９】
また、サブアドレスには、ポート番号を示すポート番号識別子が含まれており、制御部１２０は、発信元の端末に割り当てられた電話番号と、予め定められた設定許可電話番号とが一致した場合、ポート番号識別子をポート管理部１４０に出力し、ポート管理部１４０は、当該ポート番号識別子が示すポート番号のポート１３０を開放する。これにより、ルータ１００は、サブアドレスに含まれたポート番号識別子に基づいて、サーバ２００への不正な接続を防止することができる。
【０１００】
また、サブアドレスには、プロトコルを示すプロトコル識別子が含まれており、制御部１２０は、発信元の端末に割り当てられた電話番号と、予め定められた設定許可電話番号とが一致した場合、プロトコル識別子をポート管理部１４０に出力し、ポート管理部１４０は、当該プロトコル識別子が示すプロトコルに従って、パケットを受信する。これにより、ルータ１００は、サブアドレスに含まれたプロトコル識別子に基づいて、サーバ２００への不正な接続を防止することができる。
【０１０１】
また、制御部１２０は、ポート管理部１４０がポート１３０を開放してから、予め定められた時間が経過した場合、ポート１３０を閉塞させる指示をポート管理部１４０に出力し、ポート管理部１４０は、当該指示に応じて、ポート１３０を閉塞させる。これにより、ルータ１００は、ポート１３０を開放する時間の長さを制限して、サーバ２００への不正な接続を防止することができる。
【０１０２】
また、サブアドレスには、ポート１３０を開放する時間の長さを指定するポート開放時間情報が含まれており、制御部１２０は、ポート管理部１４０がポート１３０を開放してから、ポート開放時間により指定された時間が経過した場合、ポート１３０を閉塞させる指示をポート管理部１４０に出力し、ポート管理部１４０は、当該指示に応じて、ポート１３０を閉塞させる。これにより、ルータ１００は、ポート１３０を開放する時間の長さをサブアドレスに基づいて制御して、サーバ２００への不正な接続を防止することができる。
【０１０３】
また、制御部１２０は、発信元の端末に割り当てられた電話番号と、予め定められた設定許可電話番号とが一致し、かつ、サブアドレスを通信部１１０が受信した場合、ポート１３０を閉塞させる指示をポート管理部１４０に出力し、ポート管理部１４０は、当該指示に応じて、ポート１３０を閉塞させる。これにより、ルータ１００は、ポート１３０の閉塞をサブアドレスに基づいて制御して、サーバ２００への不正な接続を防止することができる。
【０１０４】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【０１０５】
例えば、制御情報は、通信部１１０が発信元の端末から呼び出された時間の長さ（以下、「呼び出し時間」という）を示す情報であってもよい。ここで、制御部１２０は、発信元の端末に割り当てられた電話番号が通信部１１０に着信してから、発信元の端末が呼放棄するまでの時間を計測し、計測した時間を呼び出し時間としてもよい。例えば、制御部１２０は、発信元の端末が送信したリクエスト「ＩＮＶＩＴＥ」と、発信元の端末に割り当てられた電話番号とを通信部１１０が受信してから、発信元の端末が送信したリクエスト「ＣＡＮＣＥＬ」を通信部１１０が受信するまでの時間を計測し、計測した時間を呼び出し時間としてもよい。
【０１０６】
そして、制御部１２０は、呼び出し時間を示す制御情報に基づいて、ポート番号識別子を定めてもよい。例えば、呼び出し時間が５秒である場合、制御部１２０は、ポート番号識別子を「２３」としてもよい。
また、制御部１２０は、呼び出し時間を示す制御情報に基づいて、プロトコル識別子を定めてもよい。例えば、呼び出し時間が５秒である場合、制御部１２０は、プロトコル識別子を「ＴＣＰ」としてもよい。
また、制御部１２０は、ポート管理部１４０がポートを開放してから、予め定められた時間が経過した場合、ポートを閉塞させる指示をポート管理部１４０に出力してもよい。
また、制御部１２０は、呼び出し時間を示す制御情報に基づいて、ポート開放時間を定めてもよい。例えば、呼び出し時間が５秒である場合、制御部１２０は、ポート開放時間を「５０」［ｓｅｃ］としてもよい。
また、制御部１２０は、発信元の電話端末に割り当てられた電話番号と、予め定められた設定許可電話番号とが一致し、かつ、制御部１２０が呼び出し時間を計測した場合、呼び出し時間に基づいて、ポート１３０を閉塞させる開閉指示情報「閉塞」を、ポート管理部１４０に出力してもよい。例えば、呼び出し時間が５秒である場合、制御部１２０は、開閉指示情報「閉塞」を、ポート管理部１４０に出力してもよい。
【０１０７】
また、例えば、サブアドレスには、ルータ１００のポート番号を示すポート番号識別子が含まれていなくてもよい。この場合、制御部１２０は、予め定められたポート番号を示すポート番号識別子を、ポート管理部１４０に出力してもよい。
【０１０８】
また、例えば、通信部１１０は、発信元の端末に割り当てられた電話番号と、サブアドレスとを受信した場合、ルータ１００に接続された電話機（不図示）を鳴動させないために、その電話機には着信を通知しないようにしてもよい。
【０１０９】
また、例えば、ルータ１００は、電話操作による遠隔からの宅内機器の制御、及びオペレータによる遠隔からの宅内機器セットアップのためのサポート等に使用されてもよい。
【０１１０】
なお、図３〜５を用いて説明した手順を実現するためのプログラムを、コンピュータ読み取り可能な記録媒体に記録し、そのプログラムをコンピュータシステムに読み込ませて実行するようにしてもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【符号の説明】
【０１１１】
１００…ルータ、１１０…通信部、１２０…制御部、１３０…ポート、１４０…ポート管理部、１５０…変換部、１６０…データベース、２００…サーバ、２１０…ポート、３００…固定電話端末、４００…移動電話端末、５００…情報端末、６００…電話網、７００…ＩＰ網、８００…インターネット
【図１】
0005382946.tif 000002
【図２】
0005382946.tif 000003
【図３】
0005382946.tif 000004
【図４】
0005382946.tif 000005
【図５】
0005382946.tif 000006