(57)【要約】【課題】本発明は、ポートフォワーディングする中継装置配下のサーバに対してアドレス情報を管理し、広域ネットワーク側からのアクセスを可能にするサーバを提供することを目的とする。【解決手段】本発明のサーバ３ａ，３ｂ，３ｃは、ポートフォワーディング機能を有するルータ２の配下に置かれる画像サーバであって、代表サーバ設定用の所定ポート番号の割り当てをルータ２に要求し、該所定ポート番号が未登録の場合はそのまま割り当てを受け、登録済みの場合は他のポート番号の割り当てを受けるポート管理手段を備え、所定ポート番号に登録された場合には、ポート管理手段がルータ２の広域ネットワークのアドレスとポートマッピング情報を取得して、広域ネットワークからのアクセスに対して他のサーバのアドレス情報を提供するものである。【選択図】  図１
2004266320.tif 000002
【特許請求の範囲】
【請求項１】
ポートフォワーディング機能を有する中継装置の配下に置かれるサーバであって、
代表サーバ設定用の所定ポート番号の割り当てを前記中継装置に要求し、該所定ポート番号が未登録の場合はそのまま割り当てを受け、登録済みの場合は他のポート番号の割り当てを受けるポート管理手段を備え、
前記所定ポート番号に登録された場合には、前記ポート管理手段が前記中継装置の広域ネットワークのアドレスとポートマッピング情報を取得して、広域ネットワークからのアクセスに対して他のサーバのアドレス情報を提供することを特徴とするサーバ。
【請求項２】
前記所定ポート番号に登録された場合には、前記ポート管理手段が前記中継装置に対して定期的にポートマッピング情報を要求することを特徴とする請求項１記載のサーバ。
【請求項３】
前記所定ポート番号に登録された場合には、前記ポート管理手段がＬＡＮ内の各サーバにポートマッピング情報を問い合わせることを特徴とする請求項１記載のサーバ。
【請求項４】
前記ポート管理手段がブロードキャストまたはマルチキャストまたはすべてのサーバに対してユニキャストして問い合わせることを特徴とする請求項３記載のサーバ。
【請求項５】
前記所定ポート番号に登録された場合には、前記ポート管理手段が前記中継装置に対して利用登録情報を要求し、取得した利用者登録情報からポートマッピング情報を取り出すことを特徴とする請求項１記載のサーバ。
【請求項６】
前記所定ポート番号が他のサーバに対して割り当てられている場合に、前記ポート管理手段が割り当てを受けた自分のポート番号を該他のサーバに通知することを特徴とする請求項１記載のサーバ。
【請求項７】
ウェブページ生成部を備え、他のサーバのアドレス情報をリンク可能に付加したウェブページを生成することを特徴とする請求項１〜６のいずれかのサーバ。
【請求項８】
前記ポート管理手段が前記他のサーバに対して識別用のホスト名を付与し、該ホスト名を前記アドレス情報に含めて掲載することを特徴とする請求項７記載のサーバ。
【請求項９】
前記所定ポート番号に登録されたサーバがＬＡＮから離脱したことを検知したとき、他のサーバが該所定ポートに登録するための名乗りメッセージを送信することを特徴とする請求項１〜８のいずれかに記載のサーバ。
【請求項１０】
離脱検知後、他のサーバがそれぞれランダム時間経過してから名乗りメッセージを送信し、その後一定時間以内に２つ以上のサーバが名乗りをあげていた場合は、再度それぞれランダム時間経過して名乗りメッセージを送信することを繰返えすことで、唯一の名乗りをあげたサーバが前記所定ポート番号を使用することを特徴とする請求項９記載のサーバ。
【請求項１１】
離脱検知後、他のサーバがマッピングしたポート番号に基づいて前記所定ポートに登録されることを特徴とする請求項１〜８のいずれかに記載のサーバ。
【請求項１２】
離脱検知後、他のサーバがそれぞれサーバ固有の数値から演算される時間経過した後に名乗りメッセージを送信し、所定の決定ルールに基づいて決定された唯一のサーバが代表サーバとなり、前記所定ポートに登録されることを特徴とする請求項９のいずれかに記載のサーバ。
【請求項１３】
前記所定ポート番号に登録されたサーバが、ＬＡＮ内の各サーバに離脱告知メッセージを一括で通知し、該サーバがＬＡＮから離脱したことを検知することを特徴とする請求項９〜１２のいずれかに記載のサーバ。
【請求項１４】
ＬＡＮ内のサーバが、前記所定ポート番号に登録されたサーバからのポートマッピング情報の問い合わせがないことを検知して該サーバがＬＡＮから離脱したことを検出することを特徴とする請求項９〜１２のいずれかに記載のサーバ。
【請求項１５】
ＬＡＮ内のすべてのサーバが、前記所定ポート番号に登録されたサーバに対して存在の問い合わせを行い、応答がないことを検知して該サーバがＬＡＮから離脱したことを検出することを特徴とする請求項９〜１２のいずれかに記載のサーバ。
【請求項１６】
カメラ部と、該カメラ部で撮影した映像信号を処理して符号化する画像データ生成部と、画像データを広域ネットワークに送信するためのウェブサーバ部を備え、画像サーバとして撮影した画像を送信することを特徴とする請求項１〜１５のいずれかに記載のサーバ。
【請求項１７】
第１のネットワークからのパケットを宛先ポート番号に従って、第２のネットワークに転送する中継装置の第２のネットワーク側に接続されるサーバ装置であって、
前記転送に用いられるポート番号のうち所定ポート番号の割当を前記中継装置に要求後、前記所定ポート番号の割当を受けたと判断すると、前記中継装置から他のサーバ装置のポート割当情報を取得して前記ポート割当情報を含む表示情報を生成し、前記中継装置を介した前記第１のネットワークからのアクセスに対し、前記表示情報を送信することを特徴とするサーバ装置。
【請求項１８】
前記転送に用いられる所定ポート番号の割当とともに、前記中継装置の前記第１ネットワーク側のアドレス情報をも前記中継装置に要求することを特徴とする請求項１７に記載のサーバ装置。
【請求項１９】
前記ポート割当情報の取得を定期的に行うことを特徴とする請求項１７または１８に記載のサーバ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ルータなどの中継装置に接続されるサーバに関し、特にポートフォワード用のポート番号の割当を受けることができるサーバに関するものである。
【０００２】
【従来の技術】
インターネット等の広域ネットワークへ常時接続するためＡＤＳＬ，ＣＡＴＶの普及が本格化し、ブロードバンドルータの普及も著しい。図１５は従来のポートフォワーディング機能をもつルータの構成図、図１６は従来のポートフォワーディング設定テーブルの説明図である。図１５，図１６において、１０１はインターネット、１０２はＬＡＮ側のポートを複数備えたルータ、１０３はポート番号「８０」でローカルＩＰアドレス「１９２．１６８．０．２５３」のサーバＡ、１０４はポート番号「８１」でローカルＩＰアドレス「１９２．１６８．０．２５４」のサーバＢである。このようにルータ１０２は、ＷＡＮ側のポートをインターネット１０１、またＬＡＮ側のポートにサーバＡ１０３，サーバＢ１０４等の複数のユーザ機器を接続するものが主流である。
【０００３】
ところで、現行のＩＰプロトコルＩＰｖ４ではグローバルＩＰアドレスの絶対数が不足しているため、ＮＡＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｉｏｎ）機能やポートフォワーディング機能（静的ＩＰマスカレード）などを使用してグローバルＩＰアドレスの不足に対応している。このＮＡＴ機能は、ＬＡＮ側の機器からインターネット１０１へアクセスするときには、そのローカルＩＰアドレスをルータ１０２のＷＡＮ側のグローバルＩＰアドレスへ変換するものである。
【０００４】
また、インターネット１０１からＬＡＮ側の特定の機器へアクセスする場合は、ルータ１０２のポートフォワーディング機能（静的ＩＰマスカレード機能）を用いることでアクセスが可能になる。すなわち、これにはまず予め、図１６のようにルータ１０２にポート番号とローカルＩＰアドレスの変換テーブルを設定しておく必要がある。インターネット１０１からアクセスするときには、ルータ１０２のグローバルＩＰアドレスとポート番号を指定する。このアクセスを受け付けたルータ１０２は予め設定された変換テーブルに従い、グローバルＩＰアドレスをローカルＩＰアドレスへの変換を行う。この変換によりインターネット１０１からローカルＩＰアドレスをもったＬＡＮ内の一つの機器にアクセスすることが可能となる。
【０００５】
例えば、図１５に示したルータ１０２のＬＡＮ側に接続したサーバＡ１０３，サーバＢ１０４にアクセスする場合、まず、上述したようなポートフォワーディング設定を予めルータ１０２に対して行っておく。続いて、インターネット１０１からサーバＡ１０３にアクセスする場合には「ｈｔｔｐ：／／ｓｅｒｖｅｒＡ．ｓｅｒｖｅｒ．ｎｅｔ：８０／」と指定する。同様に、インターネット１０１からサーバＢ１０４にアクセスする場合は「ｈｔｔｐ：／／ｓｅｒｖｅｒＡ．ｓｅｒｖｅｒ．ｎｅｔ：８１／」と指定する。これにより、図示しないインターネット１０１上のＤＮＳサーバによって、ルータ１０２のグローバルＩＰアドレスに変換され、ルータへのアクセスが可能となる。ルータは変換テーブルに従いポート「８０」、「８１」へのアクセスをローカルＩＰアドレス「１９２．１６８．０．２５３」、「１９２．１６８．０．２５４」へフォワードすることによりサーバＡ１０３、Ｂ１０３へのアクセスが可能になる。なお、このようにポートフォワーディング機能によりインターネット１０１からサーバＡ１０３，サーバＢ１０４にアクセスするには各サーバに割り当てるポート番号が重複しないように番号を割り当てる必要がある。
【０００６】
このように従来のルータ１０２は、ポートフォワーディング機能，ＮＡＴ機能によりグローバルＩＰアドレスの枯渇を緩和し、複数のユーザ機器とインターネットとを接続したが、ユーザはＬＡＮ側の機器のポート番号を知って、その設定や変更を手動でフォローしなければならなかった。
【０００７】
そこでＵＰｎＰフォーラムにより、動的にポートフォワーディング設定（ポートマッピング）を行う規格が作成された（非特許文献１参照）。この規格の設定は、配下の端末からルータに対してポートを使用可能か否かを問い合わせ、ルータは使用可能な場合には登録し、使用不可の場合には端末は再度使用可能か否かを問い合わせ、決定するまでこれを繰り返すものである。ＵＰｎＰ規格によれば、ルータのベンダーによらず自動的にインターネット側のポート番号を設定できる。
【０００８】
しかし、自動的にポート番号を選択するため、インターネット側のユーザからはどのポート番号がどの端末に割り当てられているのか分からないという問題があった。ＬＡＮ内部からはルータのユーザインタフェース（ウェブ画面）を使って各端末で使用するポート番号を確認することができるが、インターネット側（外部）からはセキュリティ上の理由でルータのユーザインタフェースを利用することはできないからである。
【０００９】
【非特許文献１】
ＵＰｎＰスタンダード、［ｏｎｌｉｎｅ］、［平成１４年１１月２９日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｕｐｎｐ．ｏｒｇ／ｓｔａｎｄａｒｄｉｚｅｄｄｃｐｓ／ｄｅｆａｕｌｔ．ａｓｐ＞
【００１０】
【発明が解決しようとする課題】
以上説明したように従来のルータのポートフォワーディング機能（静的ＩＰマスカレード機能）は、ＬＡＮ側の機器に対してポート番号を用いてアクセスできるものであるが、インターネット側のユーザはＬＡＮ側の機器のポート番号を知っておく必要があり、ＬＡＮ側のシステム変更のためポート番号の変更があった場合、その変更を手動でフォローしなければならなかった。
【００１１】
また、ＵＰｎＰフォーラムの規格によって動的にポートフォワーディング設定した場合、端末からルータにポートを使用可能か否かを問い合わせ、使用可能な場合には登録し、使用不可の場合には端末は再度問い合わせることを繰り返すが、自動的にポート番号を選択するため、インターネット側のユーザからはどのポート番号がその端末に割り当てられているのか分からないという問題があった。
【００１２】
そこで本発明は、ポートフォワーディングする中継装置配下のサーバに対してアドレス情報を管理し、広域ネットワーク側からのアクセスを可能にするサーバを提供することを目的とする。
【００１３】
【課題を解決するための手段】
上記の課題を解決するために本発明は、ポートフォワーディング機能を有する中継装置の配下に置かれるサーバであって、代表サーバ設定用の所定ポート番号の割り当てを中継装置に要求し、該所定ポート番号が未登録の場合はそのまま割り当てを受け、登録済みの場合は他のポート番号の割り当てを受けるポート管理手段を備え、所定ポート番号に登録された場合には、ポート管理手段が中継装置の広域ネットワークのアドレスとポートマッピング情報を取得して、広域ネットワークからのアクセスに対して他のサーバのアドレス情報を提供するように構成したものである。
【００１４】
これにより、ポートフォワーディングする中継装置配下のサーバに対してアドレス情報を管理し、広域ネットワーク側からのアクセスを可能にする。
【００１５】
【発明の実施の形態】
本発明の請求項１の発明は、ポートフォワーディング機能を有する中継装置の配下に置かれるサーバであって、代表サーバ設定用の所定ポート番号の割り当てを中継装置に要求し、該所定ポート番号が未登録の場合はそのまま割り当てを受け、登録済みの場合は他のポート番号の割り当てを受けるポート管理手段を備え、所定ポート番号に登録された場合には、ポート管理手段が中継装置の広域ネットワークのアドレスとポートマッピング情報を取得して、広域ネットワークからのアクセスに対して他のサーバのアドレス情報を提供することを特徴とするサーバであり、ポート管理手段が所定ポート番号の割り当てを受けると、これによって代表サーバの地位を得て、中継装置のグローバルＩＰアドレスとポートマッピング情報を取得して他のサーバのアドレス情報を管理し、広域ネットワーク側からのアクセスを可能にする。
【００１６】
本発明の請求項２の発明は、所定ポート番号に登録された場合には、ポート管理手段が中継装置に対して定期的にポートマッピング情報を要求することを特徴とする請求項１記載のサーバであり、各サーバがポート番号の割り当てを中継装置から受けるため、所定ポート番号に登録された代表サーバは中継装置が把握しているポートマッピング情報を定期的に要求し、これによって他のサーバのアドレス情報を管理し、広域ネットワーク側からのアクセスを可能にする。
【００１７】
本発明の請求項３の発明は、所定ポート番号に登録された場合には、ポート管理手段がＬＡＮ内の各サーバにポートマッピング情報を問い合わせることを特徴とする請求項１記載のサーバであり、所定ポート番号に登録された代表サーバは、各サーバに対してそれぞれポートマッピング情報を要求し、これによって他のサーバのアドレス情報を管理し、広域ネットワーク側からのアクセスを可能にする。
【００１８】
本発明の請求項４の発明は、ポート管理手段がブロードキャストまたはマルチキャストまたはすべてのサーバに対してユニキャストして問い合わせることを特徴とする請求項３記載のサーバであり、ブロードキャストまたはマルチキャストあるいはすべてのサーバに対してユニキャストで問い合わせするため、ポートマッピング情報を一括して要求することができる。
【００１９】
本発明の請求項５の発明は、所定ポート番号に登録された場合には、ポート管理手段が中継装置に対して利用登録情報を要求し、取得した利用者登録情報からポートマッピング情報を取り出すことを特徴とする請求項１記載のサーバであり、代表サーバが中継装置に格納された利用登録情報を取得し、この中からポートマッピング情報を取り出すため、情報を取得が簡単に行える。
【００２０】
本発明の請求項６の発明は、所定ポート番号が他のサーバに対して割り当てられている場合に、ポート管理手段が割り当てを受けた自分のポート番号を該他のサーバに通知することを特徴とする請求項１記載のサーバであり、代表サーバになるために所定ポート番号の割り当てを受けようとしたとき既に代表サーバが登録されている場合には、代表サーバに対して自分のポート番号を通知するから、代表サーバによってアドレス情報を管理され、広域ネットワーク側からのアクセスが可能になる。
【００２１】
本発明の請求項７の発明は、ウェブページ生成部を備え、他のサーバのアドレス情報をリンク可能に付加したウェブページを生成することを特徴とする請求項１〜６のいずれかのサーバであり、代表サーバのウェブページには、代表サーバが管理する他のサーバのアドレス情報がリンク可能に掲載されているため、他のサーバに対する広域ネットワーク側からのアクセスが簡単に行える。
【００２２】
本発明の請求項８の発明は、ポート管理手段が他のサーバに対して識別用のホスト名を付与し、該ホスト名をアドレス情報に含めて掲載することを特徴とする請求項７記載のサーバであり、代表サーバのウェブページには、代表サーバが管理する他のサーバのホスト名を含むアドレス情報がリンク可能に掲載されているため、他のサーバに対する広域ネットワーク側からのアクセスが簡単に行える。
【００２３】
本発明の請求項９の発明は、所定ポート番号に登録されたサーバがＬＡＮから離脱したことを検知したとき、他のサーバが該所定ポートに登録するための名乗りメッセージを送信することを特徴とする請求項１〜８のいずれかに記載のサーバであり、代表サーバがＬＡＮから離脱するとき、各サーバがサーバ間の競合が起こらないようにそれぞれ名乗りメッセージを上げるため、優先順に従ってスムーズに代表サーバの地位を変更できる。
【００２４】
本発明の請求項１０の発明は、離脱検知後、他のサーバがそれぞれランダム時間経過してから名乗りメッセージを送信することを特徴とする請求項９記載のサーバであり、それぞれランダム時間経過して名乗りメッセージを送信し、その後一定時間以内に２つ以上のサーバが名乗りをあげていた場合は、再びそれぞれが異なるランダム時間経過して名乗りメッセージを送信し、唯一のサーバが名乗りをあげるまでこれを繰返えすため、次の代表サーバが競合することは皆無となる。複数のサーバが名乗りをあげていた場合、全サーバまたは名乗りをあげたサーバのみが次の名乗りメッセージを送信する。
【００２５】
本発明の請求項１１の発明は、離脱検知後、他のサーバがマッピングしたポート番号に基づいて所定ポートに登録されることを特徴とする請求項１〜８のいずれかに記載のサーバであり、予め決められたポート番号の順序等に基づいて代表サーバが交替するから、スムーズに代表サーバの地位を変更できる。
【００２６】
本発明の請求項１２の発明は、離脱検知後、他のサーバがそれぞれサーバ固有の数値から演算される時間経過した後に名乗りメッセージを送信し、所定の決定ルールに基づいて決定された唯一のサーバが代表サーバとなり、所定ポートに登録されることを特徴とする請求項９のいずれかに記載のサーバであり、サーバ固有の数値を使い、予め決められたルールに基づいて代表サーバが交替するから、スムーズに代表サーバの地位を変更できる。
【００２７】
本発明の請求項１３の発明は、所定ポート番号に登録されたサーバが、ＬＡＮ内の各サーバに離脱告知メッセージを一括で通知し、該サーバがＬＡＮから離脱したことを検知することを特徴とする請求項９〜１２のいずれかに記載のサーバであり、代表サーバが離脱告知メッセージを一斉に送信するから、各サーバがそれぞれ確実に名乗りをあげることができ、スムーズに代表サーバの地位を変更できる。
【００２８】
本発明の請求項１４の発明は、ＬＡＮ内のサーバが、所定ポート番号に登録されたサーバからのポートマッピング情報の問い合わせがないことを検知して該サーバがＬＡＮから離脱したことを検出することを特徴とする請求項９〜１２のいずれかに記載のサーバであり、ポートマッピング情報の問い合わせを行うシーケンスの中で、特別の処理をすることなく、サーバがＬＡＮから離脱したことを容易に検出することができる。
【００２９】
本発明の請求項１５の発明は、ＬＡＮ内のすべてのサーバが、所定ポート番号に登録されたサーバに対して存在の問い合わせを行い、応答がないことを検知して該サーバがＬＡＮから離脱したことを検出することを特徴とする請求項９〜１２のいずれかに記載のサーバであり、代表サーバに存在を問い合わせるため、確実にサーバがＬＡＮから離脱したことを容易に検出することができる。
【００３０】
本発明の請求項１６の発明は、カメラ部と、該カメラ部で撮影した映像信号を処理して符号化する画像データ生成部と、画像データを広域ネットワークに送信するためのウェブサーバ部を備え、画像サーバとして撮影した画像を送信することを特徴とする請求項１〜１５のいずれかに記載のサーバであり、ＩＰｖ４が主流である現在、中継装置配下の複数の画像サーバから撮影した画像を送信することができる。
【００３１】
本発明の請求項１７の発明は、第１のネットワークからのパケットを宛先ポート番号に従って、第２のネットワークに転送する中継装置の第２のネットワーク側に接続されるサーバ装置であって、転送に用いられるポート番号のうち所定ポート番号の割当を中継装置に要求後、所定ポート番号の割当を受けたと判断すると、中継装置から他のサーバ装置のポート割当情報を取得してポート割当情報を含む表示情報を生成し、中継装置を介した第１のネットワークからのアクセスに対し、表示情報を送信することを特徴とするサーバ装置であり、インターネットなどの第１のネットワークからローカルネットワークなどの第２のネットワークへの転送をポート番号で行うルータなどの中継装置に対し、所定のポート番号の割当とポート割当情報の要求を行ってウェブページなどの表示情報を生成して送信するから、第１のネットワークから中継装置のアドレスに所定ポート番号を付加してアクセスした端末に対し、他のサーバ等のアドレス情報を提供することが可能となる。
【００３２】
本発明の請求項１８の発明は、転送に用いられる所定ポート番号の割当とともに、中継装置の第１ネットワーク側のアドレス情報をも中継装置に要求することを特徴とする請求項１７に記載のサーバ装置であり、第１のネットワークから中継装置のアドレスに所定ポート番号を付加してアクセスした端末に対し、他のサーバ等のアドレス情報を提供することが可能となる。
【００３３】
本発明の請求項１９の発明は、ポート割当情報の取得を定期的に行うことを特徴とする請求項１７または１８に記載のサーバ装置であり、他のサーバが新たに中継装置に接続された場合でも、第１のネットワークから中継装置のアドレスに所定ポート番号を付加してアクセスした端末に対し、新たに接続されたサーバのアドレス情報を提供することが可能となる。
【００３４】
（実施の形態１）
本発明の実施の形態１におけるルータ配下のサーバについて説明する。図１は本発明の実施の形態１におけるルータ配下のサーバにアクセスするネットワークシステムの構成図、図２は本発明の実施の形態１におけるサーバの構成図、図３は本発明の実施の形態１におけるサーバのポート設定フローチャート、図４は本発明の実施の形態１における代表サーバのポートマッピング情報取得のフローチャート、図５は本発明の実施の形態１における代表サーバのポートマッピングの取得シーケンスの説明図、図６は本発明の実施の形態１における代表サーバの操作画面の説明図、図７は本発明の実施の形態１における代表サーバで表示するＨＴＭＬ情報を生成するフローチャート、図８（ａ）は本発明の実施の形態１における第１ポートフォワードテーブル図、図８（ｂ）は本発明の実施の形態１における第２ポートフォワードテーブル図である。
【００３５】
図１において、１はインターネット（本発明の広域ネットワーク）、２はインターネット１と接続可能なインターフェイスを有し、ＬＡＮ側のポートを複数備えて配下の各機器、後述する画像サーバ３ａ，３ｂ，３ｃに対してルーティングする、特にＵＰｎＰ規格に従ってＩＰパケットを動的にポートフォワーディングするルータ（本発明の中継装置）、３ａ，３ｂ，３ｃは画像サーバ（本発明のサーバ）である。４はインターネット１に接続して画像サーバ３ａ，３ｂ，３ｃにアクセスできる端末、５はＬＡＮ内で所定のローカルＩＰアドレス（以下、ＩＰアドレス）の中から画像サーバ３ａ，３ｂ，３ｃにＩＰアドレスを割り当てるＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）サーバ、６はホスト名でアクセスするとグローバルＩＰアドレス（以下、外部ＩＰアドレス）を応答するＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）サーバである。
【００３６】
実施の形態１においては、画像サーバ３ａ，３ｂ，３ｃをルータ２に接続すると、各サーバはルータ２にポートの割り当てを要求し、使用可能なポート番号を登録する。そして実施の形態１においては、このとき画像サーバ３ａ，３ｂ，３ｃのうちの１台、例えば画像サーバ３ａがポート番号の割り当てを要求したときは、その割当要求が最先の場合に（もしくはその他の優先順位に従って）、ルータ２はインターネット１側で所定の固定ポート番号、例えば「８０８０」を割り当てる。従って、ルータ２のポートフォワード機能により、インターネット１側から少なくともこの固定ポート番号「８０８０」を有した画像サーバ３ａを認識できることになり、インターネット１側からアクセスしたときは画像サーバ３ａ，３ｂ，３ｃのうちの１台である画像サーバ３ａが確実にアクセス可能となる。
【００３７】
そして、固定ポート番号「８０８０」が割り当てられた画像サーバ３ａは代表サーバとしての地位を得て、残りの画像サーバ３ｂ，３ｃの使用するポート番号を管理する。そしてルータ２は、画像サーバ３ｂ，３ｃのポートの割り当てを行った後、画像サーバ３ａからの定期的な問い合わせに対して、画像サーバ３ｂ，３ｃに割り当てたポート番号を通知する。従って、インターネット１を介して端末４からユーザが画像サーバ３ｂ，３ｃにアクセスしたい場合には、端末４から画像サーバ３ａへアクセスするだけで、画像サーバ３ａが端末４に提供するウェブページ等により、画像サーバ３ａはそのポート番号をアドレス情報として提供することができ、画像サーバ３ｂ，３ｃへの接続が可能になるものである。このとき、画像サーバ３ａ，３ｂ，３ｃに識別用のホスト名をつけると、画像サーバ３ａのユーザインタフェースにより接続が容易に扱える。
【００３８】
次に、実施の形態１の画像サーバ３ａ，３ｂ，３ｃの内部構成について図２に基づいて説明する。図２において、１１は画像サーバ３ａ，３ｂ，３ｃのインターネット１との間のネットワークインタフェースであり、端末４のブラウザからのリクエストを画像サーバ３ａ，３ｂ，３ｃに伝え、画像サーバ３ａ，３ｂ，３ｃからのウェブページを表示するためにＨＴＭＬ等のマークアップ言語で記述されたファイルをインターネット１に送信する。１２はカメラ部、１３はカメラ部１２に設けられたＣＣＤあるいはＣＭＯＳ撮像素子等からの映像信号であるＲ，Ｇ，Ｂ信号あるいは補色信号を処理し、輝度信号Ｙと色差信号Ｃｒ，Ｃｂ信号を発生してＪＰＥＧ形式、ＭＰＥＧ形式その他の圧縮形式に圧縮する画像データ生成部である。
【００３９】
１４は制御プログラムや各種データをメモリする記憶部であり、１４ａはＨＴＭＬ等のマークアップ言語により表示指示やリンク情報が記述された複数のファイルを記憶しているＨＴＭＬ記憶部、１４ｂは画像データ生成部１３で圧縮した画像データを格納する画像記憶部、１４ｃは後述するポートマッピング情報を記憶するポートマッピング記憶部、１４ｄは画像サーバ３ａ，３ｂ，３ｃが接続されるルータ２の外部ＩＰアドレスを記憶したルータ外部アドレス記憶部である。
【００４０】
１５は、プロトコルＴＣＰ／ＩＰでインターネット１との通信を行うウェブサーバ部であり、１６は、端末４のブラウザからウェブサーバ部１５アクセスがあったときに、ブラウザに対してＨＴＭＬ等で構成されたファイルを記憶部１４から取り出して送信するＨＴＭＬ生成部である。１７は制御部であって、中央処理装置（ＣＰＵ）に制御プログラムを読み込んで各機能を奏する機能実現手段として構成される。１７ａは他の画像サーバのポートマッピング情報を管理するポート管理手段である。ポート管理手段１７ａは固定ポート番号「８０８０」に登録されるための登録処理を行い、登録されると代表サーバとして他の画像サーバのポート番号を管理する。１８はカメラ部１２のパンチルト等の操作を行うモータ等から構成される駆動部、１９は駆動部１８を駆動させるカメラ制御部である。制御部１７は、ブラウザからの要求を処理しＨＴＭＬ生成部１６を動作させてウェブページ用ファイルを生成したり、ブラウザへ送信する画像データを記憶部から取り出したり、さらにカメラ制御部１８に対してモードを指定して動作させるものである。
【００４１】
さて、画像サーバ３ａ，３ｂ，３ｃが行う動作について以下説明する。図３に基づいて、画像サーバ３ａが代表サーバもしくはこれに管理されるサーバとして動作する手順について説明する。図３に示すように、画像サーバ３ａがＬＡＮに接続あるいは電源ＯＮされると（ｓｔｅｐ１）、ポート管理手段１７ａがＤＨＣＰ発見パケットを送信してＤＨＣＰサーバ５にＩＰアドレスの割り当てを要求する（ｓｔｅｐ２）。ＤＨＣＰサーバ５から割り当てがあるまでこれを繰返す。画像サーバ３ａ，３ｂ，３ｃのホスト名がそれぞれ「サーバ１」「サーバ２」「サーバ３」とすると、画像サーバ３ａが接続された場合、図８（ａ），（ｂ）に示すように「サーバ１」に対応するＩＰアドレス「１９２．１６８．０．１」を取得する。この割り当てがあると（ｓｔｅｐ３）、このＩＰアドレスを記憶部１４に記憶する（ｓｔｅｐ４）。
【００４２】
次いで、画像サーバ３ａはルータ発見パケットを送信して（ｓｔｅｐ５）、タイマをセットし（ｓｔｅｐ６）、ルータ２から応答があるまで待機する（ｓｔｅｐ７）。ルータ２から応答があった場合、応答メッセージに含まれる送信元アドレス等からルータ２のＩＰアドレス「１９２．１６８．０．４」を取得し、ルータ２にデフォルトポート登録要求を送信する（ｓｔｅｐ８）。これは代表サーバに対してデフォルトの固定ポート番号「８０８０」を割り当てるように要求するものである。ｓｔｅｐ７において、ルータ２からの応答を待つが、タイムオーバーした（ｓｔｅｐ９）ときは、ｓｔｅｐ５に戻って再度ルータ２にルータ発見パケットを送信する。なお、図８（ａ）はインターネット１側のポート番号もＬＡＮ内のポート番号も共通のポート番号を使用する場合であり、図８（ｂ）はインターネット１側のポート番号とＬＡＮ内のポート番号を別の番号として、ＬＡＮ内ではすべて同一のポート番号「８０」を使用する場合である。ポート番号「８０」を用いる場合、ＬＡＮ内でのポート管理が容易となる。
【００４３】
ルータ２はポート割り当て応答を送信し、画像サーバ３ａは固定ポート番号「８０８０」の割り当てがなされているか否かをチェックし（ｓｔｅｐ１０）、割り当てがあった場合はこの固定ポート番号「８０８０」をポート番号として設定する（ｓｔｅｐ１１）。固定ポート番号「８０８０」の割り当てが不可の場合、画像サーバ３ａは他のポート番号の割り当てを求めてポート登録要求を送信する（ｓｔｅｐ１２）。別のポート番号の割り当てがなされたか否かをチェックし（ｓｔｅｐ１３）、割り当てがあった場合はこのポート番号を自分のポート番号として設定する（ｓｔｅｐ１４）。
【００４４】
自分のポート番号の設定がすむと、画像サーバ３ａはルータ２にルータ外部ＩＰアドレス通知要求を行い（ｓｔｅｐ１５）、タイマをセットして（ｓｔｅｐ１６）、ルータ２から応答があるまで待機する（ｓｔｅｐ１７）。ルータ２から応答があった場合、ルータ外部ＩＰアドレス例えば「ｈｔｔｐ：／／６０．１２０．７６．６４」を登録する（ｓｔｅｐ１８）。ｓｔｅｐ１７において、ルータ２からの応答を待つが、タイムオーバーした（ｓｔｅｐ１９）ときは、ｓｔｅｐ５に戻って再度ルータ２にルータ発見パケットを送信する。以上の手順で、画像サーバ３ａは代表サーバか、代表サーバに管理されるサーバのいずれかとしてポートが設定される。これによって少なくとも１つの画像サーバが代表サーバとして登録される。なお、広域ネットワークからルータ２にアクセスできるＵＲＬであれば、ルータ外部ＩＰアドレスでもドメイン名でもよいから、ルータ外部ＩＰアドレスを登録するのに代えて、ドメイン名（例えば、「ｈｔｔｐ：／／Ｓｅｒｖｅｒ１．ｃｏｍ」等）をルータ２に要求し、登録するようにしてもよい。
【００４５】
続いて、図４に基づいて代表サーバに登録された画像サーバ３ａが行うポートマッピング情報の取得手順について説明する。ＵＰｎＰの規格、ＩＧＤ（Ｉｎｔｅｒｎｅｔ  Ｇａｔｅｗａｙ  Ｄｅｖｉｃｅ）ＤＣＰ（Ｄｅｖｉｃｅ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）の中に、Ｇｅｔ  Ｇｅｎｅｒｉｃ  Ｐｏｒｔ  Ｍａｐｐｉｎｇ  Ｅｎｔｒｙアクションが定義されているため、これを利用するものである。画像サーバ３ａはルータ２の配下の画像サーバ３ｂ，３ｃの管理を行うために、ポート管理手段１７ａがポート登録要求をしてエントリされたＬＡＮ内のサーバをチェックする。このため、まずエントリした数ｎ＝１からカウントし（ｓｔｅｐ２０）、ルータ２にポートマッピングエントリ通知要求を送信する（ｓｔｅｐ２２）。ルータ２が応答しなくなるか、エントリが終了するまで、ルータ２からのポートマッピングエントリ通知を受け、ポートマッピング情報として登録し（ｓｔｅｐ２４）、エントリした数をｎ＝ｎ＋１にインクリメントしてｓｔｅｐ２１に戻って、繰り返す。
【００４６】
ルータ２が応答しなくなるかエントリが終了すると、画像サーバ３ａはタイマをセットし（ｓｔｅｐ２６）、タイムアウトしたら（ｓｔｅｐ２７）、ｓｔｅｐ２０に戻る。従って、画像サーバ３ａは定期的にポートマッピング情報の取得を行うことになる。
【００４７】
なお、画像サーバ３ｂ，３ｃがポート番号を割り当てられたとき、それぞれが代表サーバである画像サーバ３ａにこのポート番号を通知するようにしてもよい。画像サーバ３ａが定期的にポートマッピング取得を行う場合、画像サーバ３ｂ，３ｃがポートマッピングされるまでにはどうしても遅れが避けられないが、画像サーバ３ｂ，３ｃがポート番号を通知した場合は直ちにポートの登録が行え、画像サーバ３ｂ，３ｃに対するアクセス不能状態を最小限にすることができる。
【００４８】
以上説明したポート設定の手順と、代表サーバのポートマッピング情報取得をシーケンスチャートで説明すると図５のようになる。図５に示すように、画像サーバ３ａはルータ発見パケットを送信し（ＳＱ１）、ルータ２が応答すると（ＳＱ２）、デフォルトポート登録要求を送信する（ＳＱ３）。これを受信するとルータ２はポート割当応答を送信し（ＳＱ４）、画像サーバ３ａはルータ外部ＩＰアドレス通知要求を行い（ＳＱ５）、ルータ２はルータ外部ＩＰアドレス通知をする（ＳＱ６）。画像サーバ３ａはルータ２に定期的に行う最初のポートマッピング情報通知要求を行い（ＳＱ７）、ルータ２は最初のポートマッピング情報通知を送信する（ＳＱ８）。
【００４９】
続いて、画像サーバ３ｂがＬＡＮに接続され、ルータ発見パケットを送信する（ＳＱ９）。ルータ２が応答すると（ＳＱ１０）、ルータ２にデフォルトポート登録要求を送信する（ＳＱ１１）。これを受信すると、既に固定ポート番号は画像サーバ３ａに割り当てられているので、ルータ２はポート割当不可応答を送信し（ＳＱ１２）、画像サーバ３ａは再度別のポート番号でポート登録要求を行い（ＳＱ１３）、ルータ２は要求されたポート番号が使用されていなければポート割当許可応答する（ＳＱ１４）。
【００５０】
その後、ルータ２に対して定期的に画像サーバ３ａは２番目、３番目、・・のポートマッピング情報通知要求を行い（ＳＱ１５）、ルータ２は２番目、３番目、・・のポートマッピング情報通知を送信する（ＳＱ１６）。これによりポートマッピング情報は画像サーバ３ａによって管理されるため、外部の端末４からポート番号の画像サーバ３ａにアクセスすると、他のすべての画像サーバ３ｂ，３ｃのポート番号を知ることが可能になるものである。
【００５１】
従って、画像サーバ３ａは、インターネット１を介してクライアントである端末４から画像サーバ３ａにアクセスがあった場合、代表サーバとして画像サーバ３ｂ，３ｃへリンクさせることができる。図６に示すように、代表サーバが端末４へ提供するウェブページ上のユーザインタフェースには、画像サーバ３ｂのホスト名「サーバ２」と外部ＩＰアドレス「ｈｔｔｐ：／／６０．１２０．７６．６４：８０８１」がリンク可能に表示され、画像サーバ３ｃのホスト名「サーバ３」と外部ＩＰアドレス「ｈｔｔｐ：／／６０．１２０．７６．６４：８０８２」がリンク可能に表示される。ここでホスト名「サーバ１」「サーバ２」「サーバ３」は、画像サーバ３ａ，３ｂ，３ｃを識別するための識別情報であり、ポート情報とともにポートフォワードテーブルに格納しておくことで、各画像サーバの識別が容易になる。さらに簡略化して、リンク先の表示もホスト名だけで十分である。なお、外部ＩＰアドレスの代わりにドメイン名を使用するようにしてもよい（例えば、「ｈｔｔｐ：／／ｍｙＲｏｕｔｅｒ．ｃｏｍ：８０８１」等）。
【００５２】
ところで、この画像サーバ３ａで表示するウェブページはＨＴＭＬ生成部１６で作成され、ＨＴＭＬ記憶部１４ａに格納される。そこで、このウェブページ生成の手順について説明する。図７において、画像サーバ３ａはポートマッピング情報を取得する（ｓｔｅｐ３１）と、自分以外の画像サーバ３ｂ，３ｃが存在するか否かをチェックし（ｓｔｅｐ３２）、画像サーバ３ｂ，３ｃが存在していないときには図６のハイパーリンク情報がないデフォルトのＨＴＭＬ情報のままＨＴＭＬ記憶部１４ａに格納する。
【００５３】
他の画像サーバ３ｂ，３ｃが存在しているときには、画像サーバ３ｂ，３ｃのハイパーリンク情報をデフォルトのＨＴＭＬ情報に付加したＨＴＭＬ情報を生成する（ｓｔｅｐ３４）。この生成したハイパーリンク情報を付加したＨＴＭＬ情報をＨＴＭＬ記憶部１４ａに格納する。このようにして画像サーバ３ａから端末４に提供されるウェブページは、ＬＡＮ内が画像サーバ３ａだけのときも、画像サーバ３ｂ，３ｃが接続されているときもＨＴＭＬ記憶部１４ａに格納され、外部のクライアントである端末４からアクセス可能になる。なお、ハイパーリンク情報の付加は、図６のように画像サーバ３ｂ，３ｃのポート番号を付加したルータ２の外部ネットワークアドレス（グローバルＩＰアドレスやドメイン名等）により行い、リンク先情報が端末４の利用者にわかりやすいように画像サーバ３ｂ，３ｃのサーバ名も表示するように行われる。なお、サーバ名は識別可能なようにＨＴＭＬ生成部１６により自動的に「サーバ１」「サーバ２」等の名称が付けられるが、端末４からの遠隔操作によるサーバ名の変更指示を画像サーバ３ａが受信することによりＨＴＭＬ生成部１６により変更指示のあったサーバ名の変更を行うようにすることもできる。また、サーバ３ｂ、３ｃへのリンクをたどってサーバ３ｂ、３ｃの設定画面からサーバ名を変更し、その更新された情報をサーバ３ａが得てＨＴＭＬを再生成することで変更された名称が表示されるようにすることもできる。
【００５４】
続いて、端末４からアクセスするときの手順について説明する。代表サーバである画像サーバ３ａは、端末４からアクセスがあるまで待機する。アクセスがあると、ＨＴＭＬ記憶部１４ａに格納されたＨＴＭＬ情報を端末４に送信する。表示されたウェブページから画像サーバ３ｂ，３ｃへアクセスするときには、ユーザインタフェースを構成するＨＴＭＬ情報に付加されたハイパーリンク情報を使って、外部ＩＰアドレス「ｈｔｔｐ：／／６０．１２０．７６．６４：８０８１」または「ｈｔｔｐ：／／６０．１２０．７６．６４：８０８２」にそれぞれアクセスする。このとき、ルータ２においてはポートフォワーディングされる。
【００５５】
端末４は、画像サーバ３ａ，３ｂ，３ｃから送信された図６のようなウェブページがブラウザで画面表示されると、各画像サーバに画像を要求する。これに対し、画像サーバ３ａ，３ｂ，３ｃはカメラ部１２で撮影した画像データを画像記憶部１４ｂから読み出し、端末４に送信する。以上の手順でインターネット１と接続されたクライアントである端末４は、代表サーバの画像サーバ３ａを使って画像サーバ３ａ，３ｂ，３ｃから画像データを入手することが可能になる。
【００５６】
このように実施の形態１の画像サーバは、インターネット側のユーザはＬＡＮ側の画像サーバ３ａ，３ｂ，３ｃのポート番号を知っておく必要があったが、固定ポート番号の割り当てを受けた代表サーバがルータ２のグローバルＩＰアドレスと他のサーバのポートマッピング情報を取得して、他のサーバのアドレス情報を管理するため、画像サーバ３ａ，３ｂ，３ｃのポート番号をすべて知らなくともインターネット１側からのアクセスを可能にする。
【００５７】
（実施の形態２）
本発明の実施の形態２におけるポートマッピング情報を管理するサーバについて説明する。ルータに接続された複数の画像サーバのうち、代表サーバである画像サーバ３ａが他の画像サーバ３ｂ，３ｃに対してポート番号を定期的に問い合わせるものである。図９は本発明の実施の形態２における代表サーバのポートマッピング情報取得のフローチャート、図１０は本発明の実施の形態２における代表サーバのポートマッピングの取得シーケンスの説明図である。図３のポート設定フローチャートは実施の形態２においても参照する。
【００５８】
実施の形態２の画像サーバのポート設定フローチャートは、ｓｔｅｐ１〜ｓｔｅｐ１９まで実施の形態１の画像サーバと同様である。図３に示すように、画像サーバ３ａが電源ＯＮされると（ｓｔｅｐ１）、ポート管理手段１７ａがＤＨＣＰ発見パケットを送信してＤＨＣＰサーバ５にＩＰアドレスの割り当てを要求する（ｓｔｅｐ２）。ＤＨＣＰサーバ５から割り当てがあると（ｓｔｅｐ３）、このＩＰアドレスを記憶部１４に記憶する（ｓｔｅｐ４）。次いで、画像サーバ３ａはルータ発見パケットを送信して（ｓｔｅｐ５）、タイマをセットし（ｓｔｅｐ６）、ルータ２から応答があるまで待機する（ｓｔｅｐ７）。ルータ２から応答があった場合、ルータ２にデフォルトポート登録要求を送信する（ｓｔｅｐ８）。ｓｔｅｐ７においてタイムオーバーした（ｓｔｅｐ９）ときは、ｓｔｅｐ５に戻って再度ルータ発見パケットを送信する。ルータ２はポート割り当て応答を送信し、画像サーバ３ａは固定ポート番号の割り当てがなされたか否かをチェックし（ｓｔｅｐ１０）、割り当てがあった場合はこの固定ポート番号を自分のポート番号として設定する（ｓｔｅｐ１１）。固定ポート番号の割り当てできなかった場合、画像サーバ４ａは別のポート番号のポート登録要求を送信する（ｓｔｅｐ１２）。ポート番号の割り当てがなされたか否かをチェックし（ｓｔｅｐ１３）、割り当てがあった場合はこのポート番号を自分のポート番号として設定する（ｓｔｅｐ１４）。
【００５９】
自分のポート番号の設定がすむと、画像サーバ３ａはルータ２に対してルータ外部ＩＰアドレス通知要求を行い（ｓｔｅｐ１５）、タイマをセットして（ｓｔｅｐ１６）、ルータ２から応答があるまで待機する（ｓｔｅｐ１７）。ルータ２から応答があった場合、ルータ外部ＩＰアドレスを登録する（ｓｔｅｐ１８）。タイムオーバーした場合（ｓｔｅｐ１９）、ｓｔｅｐ５に戻って再度ルータ２にルータ発見パケットを送信する。以上の手順で、画像サーバ３ａは代表サーバか、代表サーバに管理されるサーバのいずれかとしてポートが設定される。
【００６０】
続いて、図９に基づいて代表サーバに登録された画像サーバ３ａが行うポートマッピング情報を取得する手順について説明する。画像サーバ３ａはルータ２の配下の画像サーバ３ｂ，３ｃの管理を行うために、画像サーバ３ｂ，３ｃにポートマッピング情報通知要求を行う（ｓｔｅｐ４１）。このポートマッピング情報通知要求は、ブロードキャスト、あるいはマルチキャストで行う。応答の有無がチェックされ（ｓｔｅｐ４２）、応答があった場合はポートマッピング情報を登録し（ｓｔｅｐ４３）、タイマをセットする（ｓｔｅｐ４４）。ｓｔｅｐ４２において応答がなかった場合も同様に、ｓｔｅｐ４４に進んでタイマをセットする。タイムオーバーすると（ｓｔｅｐ４５）、ｓｔｅｐ４１に戻って画像サーバ３ｂ，３ｃに対してポートマッピング情報通知要求を行う。このシーケンスを繰返すことで画像サーバ３ａは定期的にポートマッピング情報の取得を行うことができる。
【００６１】
図１０はポートマッピングを行うシーケンスを示すものである。ＳＱ８１〜ＳＱ８６は、上述のｓｔｅｐ１〜ｓｔｅｐ１９までを実行するときのシーケンスであり、実施の形態１のＳＱ１〜ＳＱ６と同一である。この詳細な説明については実施の形態１に譲る。
【００６２】
ルータ外部ＩＰアドレスを得た後、画像サーバ３ａはポートマッピング情報通知要求を行う（ＳＱ８７）。これに対して画像サーバ３ｂ，３ｃはそれぞれ自分のポート番号を画像サーバ３ａに通知する（ＳＱ８８）。なお、ポートマッピング情報通知要求は所定間隔で定期的に行うが、ある一定範囲内のランダムな時間間隔で行っても同様の効果を得ることができる。
【００６３】
このように実施の形態２の画像サーバは、インターネット側のユーザはＬＡＮ側の画像サーバ３ａ，３ｂ，３ｃのポート番号を知っておく必要があったが、固定ポート番号の割り当てを受けた代表サーバがルータ２や他の画像サーバに問い合わせを行うことにより、ルータ２のグローバルＩＰアドレスと他の画像サーバのポートマッピング情報を取得して、他の画像サーバのアドレス情報を管理するため、画像サーバ３ａ，３ｂ，３ｃのポート番号をすべて知らなくともインターネット１側からのアクセスを可能にする。
【００６４】
なお、ポートマッピング情報は、代表サーバが問合せをせずに、ルータ又は他のサーバからブロードキャスト、マルチキャスト又はユニキャストにより送信するようにし、その送信データを代表サーバが受信することによりポートマッピング情報を取得するようにしてもよい。
【００６５】
（実施の形態３）
以上説明した実施の形態１の画像サーバはルータ２にポートマッピング情報を定期的に問い合わせるものであり、実施の形態２の画像サーバは、画像サーバ３ａが画像サーバ３ｂ，３ｃに対してポートマッピング情報一括通知要求を行うものである。しかし、実施の形態３の画像サーバはポートマッピング情報を問い合わせるのではなく、ルータ２に設定した利用登録情報のマッピングテーブルを直接全部取り出し、このテーブルから画像サーバ３ｂ，３ｃの登録エントリを判断するものである。
【００６６】
すなわち、ＵＰｎＰの規格、ＩＧＤ（Ｉｎｔｅｒｎｅｔ  Ｇａｔｅｗａｙ  Ｄｅｖｉｃｅ）ＤＣＰ（Ｄｅｖｉｃｅ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）の中に、Ｇｅｔ  Ｇｅｎｅｒｉｃ  Ｐｏｒｔ  Ｍａｐｐｉｎｇ  Ｅｎｔｒｙアクションが定義されており、ルータ２に設定した利用登録情報のマッピングテーブルには、ルータ２の外側ポート番号に対応してサーバ３ａ，３ｂ，３ｃのＩＰアドレス、内側ポート番号、コメント文が格納されており、このコメント文の中から画像サーバ３ｂ，３ｃのホスト名「サーバ２」「サーバ３」の文字列を検索し、ポートマッピング情報を取得するものである。なお、ポートマッピング情報を取得する必要のないその他のサーバの情報もマッピングテーブルに格納されている場合、コメント文に含まれる特定の情報を有するサーバの情報のみを取得するようにする。特定の情報として、例えば、商品名称や機種名等を含むようにすれば、容易に特定のサーバを選別することができる。
【００６７】
このように実施の形態３の画像サーバは、ポートマッピング情報を問い合わせるのではなく、ルータ２に設定した利用登録情報のマッピングテーブルを直接全部取り出し、このテーブルから画像サーバ３ｂ，３ｃの登録エントリを判断するため、ポートマッピング情報の取得が簡単に行える。
【００６８】
（実施の形態４）
ところで、実施の形態１〜３の画像サーバ３ａ，３ｂ，３ｃへのアクセスは、代表サーバが存在してはじめて実現できるものである。従って、代表サーバが電源をＯＦＦされたりしたときは、ＬＡＮ外部からのアクセスができなくなってしまう。従って、代表サーバがいなくなった場合に他のサーバが代表サーバを引き継ぐ必要がある。実施の形態４は代表サーバの検出と交替を行う画像サーバであり、このときの各サーバの動作について以下説明する。図１１は本発明の実施の形態４における代表サーバ交替のフローチャート、図１２は本発明の実施の形態４における代表サーバの第１交替シーケンスの説明図、図１３は本発明の実施の形態４における代表サーバの第２交替シーケンスの説明図、図１４は本発明の実施の形態４における代表サーバの第３交替シーケンスの説明図である。
【００６９】
ルータ配下の画像サーバ３ａ、３ｂ、３ｃが動作している状態で、代表サーバである画像サーバ３ａが電源をＯＦＦされるとき、第１交替シーケンスにおいてはポート管理手段１７ａが画像サーバ３ａが不在となる旨の離脱告知メッセージ（Ｂｙｅ  Ｂｙｅ  ｍｅｓｓａｇｅ）を送信する（ｓｔｅｐ５０）。各画像サーバ３ｂ、３ｃは、このメッセージを受信すると、タイマをセットし（ｓｔｅｐ５１）、ランダム時間を算出し、それぞれのランダム時間だけ待機する（ｓｔｅｐ５２）。他の画像サーバからランダム時間が先にタイムアウトして代表サーバを交替した旨の代表サーバ変更通知を受信したか否かがチェックされ（ｓｔｅｐ５３）、代表サーバ変更通知を受信したときには処理を終了する（ｓｔｅｐ５４）。なお、ランダム時間に代えて、画像サーバ３ｂ、３ｃがそれぞれサーバ固有の数値から演算される時間経過した後に名乗りメッセージを送信し、所定の決定ルールに基づいて決定されたサーバが代表サーバとるのでもよい。サーバ固有の数値を使い、予め決められたルールに基づいて代表サーバが交替するから、スムーズに代表サーバの地位を変更できる。
【００７０】
代表サーバ変更通知を受信していない場合、自分から代表サーバ変更通知を送信する（ｓｔｅｐ５５）。この状態で所定の時間が経過するまで待機し、タイムオーバーしたとき（ｓｔｅｐ５６）、他の画像サーバからも代表サーバ変更通知があったか否かがチェックされ、これがあった場合は代表サーバ変更通知が競合したためｓｔｅｐ５１に戻って代表サーバ設定を繰返す。
【００７１】
他の画像サーバから代表サーバ変更通知が送られてきていない場合、ルータ２に自ポート番号登録削除要求を送信する（ｓｔｅｐ５８）。ルータ２から応答が返ってくると（ｓｔｅｐ５９）、画像サーバ３ａに登録されている固定ポート番号「８０８０」を削除するために代表サーバポート番号登録削除要求を通知する（ｓｔｅｐ６０）。ルータ２から応答が返ってくると（ｓｔｅｐ６１）、自分が代表サーバになるため固定ポート番号「８０８０」の登録要求を行い（ｓｔｅｐ６２）、ルータ２から応答が返ってくると（ｓｔｅｐ６３）、この固定ポート番号「８０８０」を内部設定する（ｓｔｅｐ６４）。
【００７２】
続いて、代表サーバとしてルータ２にルータ外部ＩＰアドレス通知要求を送信し（ｓｔｅｐ６５）、ルータ２から応答があると（ｓｔｅｐ６６）、送られてきたルータ外部ＩＰアドレスを登録する（ｓｔｅｐ６７）。その後、図４、図９に示すポートマッピングを行うものである。
【００７３】
以上説明した第１交替シーケンスを図１２に基づいて説明すると、画像サーバ３ａが代表サーバ不在となる旨の離脱告知メッセージ（Ｂｙｅ  Ｂｙｅ  ｍｅｓｓａｇｅ）をブロードキャストすることによって通知する（ＳＱ２１）。マルチキャスト、他のすべての画像サーバ３ｂ，３ｃとルータ２にユニキャストすることによって通知するのでもよい。不在となる旨のメッセージを受信した画像サーバ３ｂ，３ｃはそれぞれランダム時間待機する。先にランダム時間が経過した画像サーバ３ｂは自分が代表サーバになる旨の名乗りメッセージをブロードキャストする（ＳＱ２２）。マルチキャスト、ユニキャストでもよい。この名乗りメッセージを受信した後、画像サーバ３ｂはルータ発見パケットをＬＡＮ内に送信する（ＳＱ２３）。これにルータ２が応答すると（ＳＱ２４）、画像サーバ３ｂは固定ポート番号「８０８０」を得るために、自ポート登録削除要求を行い（ＳＱ２５）、ルータ２が応答すると（ＳＱ２６）、画像サーバ３ａに登録されている固定ポート番号の削除要求を行い（ＳＱ２７）、ルータ２が応答すると（ＳＱ２８）、デフォルトポート登録要求を行う（ＳＱ２９）。ルータ２がポート割り当てを行うと（ＳＱ３０）、画像サーバ３ｂはポートマッピング情報通知要求をし（ＳＱ３１）、ルータ２がポートマッピング情報通知を通知する（ＳＱ３２）。
【００７４】
これにより、電源をＯＦＦされて、離脱告知メッセージを画像サーバ３ａが通知してから、いち早く名乗りメッセージを通知した画像サーバ３ｂが代表サーバに登録される。代表サーバが不在になると、ＬＡＮ外部からのアクセスができなくなってしまうが、代表サーバが引き継がれるためＬＡＮ内への外部からのアクセスがほぼ中断することなく行うことができる。
【００７５】
続いて、同様に図１３の第２交替シーケンスについて説明すると、代表サーバである画像サーバ３ａが定期的にポート番号の問い合わせを行い、代表サーバがＯＦＦされたときには、この定期的な問い合わせメッセージが通知されなくなるため、これを利用して他の画像サーバ３ｂ，３ｃ、ルータ２が代表サーバ不在となったことを検知して、代表サーバの交替を行うものである。
【００７６】
画像サーバ３ａは、問い合わせメッセージを定期的に送り、他の画像サーバ３ｂ，３ｃ、ルータ２のポート番号を入手する（ＳＱ４１）。この状態が続いているとき、代表サーバから問い合わせメッセージが２回以上続けて通知されなかったとき、他の画像サーバ３ｂ，３ｃ、ルータ２は代表サーバ不在となったと判断する。１回のメッセージの未通知はパケットロスが発生した場合との判断ミスを防ぐため２回以上の未通知で代表サーバ不在となったと判断する。検知ミスをより確実に防ぐため、２回より多くの未通知検出回数をもって代表サーバ不在と判断しても良い。
【００７７】
そして第２交替シーケンスでは、代表サーバの地位が図８（ａ），（ｂ）のポート番号の順序で移転していく。「８０８０」から「８０８１」、「８０８２」と順番に代表サーバの地位が移転することが設定されている。従って、画像サーバ３ａがＯＦＦされ、代表サーバが不在となったと判断される場合、ポート番号「８０８１」の画像サーバ３ｂは優先順位に従って代表サーバになるため以下のシーケンスを行う。なお、「８０８１」の画像サーバ３ｂも画像サーバ３ａと同時にＯＦＦされた場合、「８０８２」の画像サーバ３ｃは、「８０８１」の画像サーバ３ｂが代表サーバになるための動作を行うために必要な時間が経過した後に、なお代表サーバが存在しないと判断して、代表サーバになるための動作を行う。
【００７８】
画像サーバ３ｂはルータ発見パケットをＬＡＮ内に送信し（ＳＱ４２）、ルータ２が応答すると（ＳＱ４３）、画像サーバ３ｂは固定ポート番号「８０８０」を得るために、自ポート登録削除要求を行い（ＳＱ４４）、ルータ２が応答すると（ＳＱ４５）、画像サーバ３ａに登録されている固定ポート番号「８０８０」の削除要求を行い（ＳＱ４６）、ルータ２が応答すると（ＳＱ４７）、デフォルトポート登録要求を行う（ＳＱ４８）。ルータ２がポート割り当てを行うと（ＳＱ４９）、画像サーバ３ｂはポートマッピング情報通知要求をし（ＳＱ５０）、ルータ２がポートマッピング情報通知を通知する（ＳＱ５１）。
【００７９】
これにより、電源をＯＦＦされて、代表サーバからの問い合わせメッセージが途絶えると、次のポート番号「８０８１」の画像サーバ３ｂが代表サーバに登録される。代表サーバが不在になると、ＬＡＮ外部からのアクセスができなくなってしまうが、次の代表サーバに引き継がれるため外部からのアクセスがほぼ中断することなく行うことができる。
【００８０】
さらに、図１４の第３交替シーケンスの説明を行う。これは代表サーバである画像サーバ３ａに対して画像サーバ３ｂ，３ｃのすべてが定期的に代表サーバとの通信（ポート番号の通知処理など）を行い、代表サーバから応答がなくなったことで代表サーバが不在となったことを検知するものである。パケットロスで判断ミスを起こさないように、２回以上続けて応答がない場合に、代表サーバが不在となったと判断する。代表サーバへの問い合わせは、各画像サーバ３ｂ，３ｃがそれぞれランダムな時間間隔をおいて行う。ブロードキャスト、マルチキャスト、ユニキャストのどれで行ってもよい。なお、ユニキャストの問い合わせに必要な代表サーバのＩＰアドレスは、代表サーバからの通知またはルータのポートマッピングテーブルを取得することで知ることができる。また、第２交替シーケンスと同様に、ポート番号の順序で代表サーバの地位が移転するため、新たに移転する画像サーバはどれかルータ２に問い合わす。代表サーバが不在となったと判断される場合、ポート番号「８０８１」の画像サーバ３ｂは優先順位に従って代表サーバになるため次の交替のシーケンスを行う。
【００８１】
各画像サーバ３ｂ，３ｃが代表サーバ問い合わせブロードキャストを送信する（ＳＱ６１）。ランダムな時間間隔で順に行う。代表サーバである画像サーバ４ａは代表サーバ応答を返す（ＳＱ６２）。代表サーバ問い合わせブロードキャストに対して、２回以上続けて応答がない場合、ポート番号「８０８１」の画像サーバ３ｂはルータ発見パケットをＬＡＮ内に送信し（ＳＱ６３）、ルータ２が応答すると（ＳＱ６４）、画像サーバ３ｂは固定ポート番号「８０８０」を得るために、自ポート登録削除要求を行い（ＳＱ６５）、ルータ２が応答すると（ＳＱ６６）、画像サーバ３ａに登録されている固定ポート番号「８０８０」の削除要求を行い（ＳＱ６７）、ルータ２が応答すると（ＳＱ６８）、デフォルトポート登録要求を行う（ＳＱ６９）。ルータ２がポート割り当てを行うと（ＳＱ７０）、画像サーバ３ｂはポートマッピング情報通知要求をし（ＳＱ７１）、ルータ２がポートマッピング情報通知を通知する（ＳＱ７２）。
【００８２】
これにより、電源をＯＦＦされて、代表サーバからの問い合わせメッセージが途絶えると、次のポート番号「８０８１」の画像サーバ３ｂが代表サーバに登録される。代表サーバが不在になると、ＬＡＮ外部からのアクセスができなくなってしまうが、次の代表サーバに引き継がれるため外部からのアクセスがほぼ中断することなく行うことができる。
【００８３】
このように実施の形態４の画像サーバは、ルータと接続された複数の画像サーバのうち１つに固定ポート番号を与えることにより、これを代表サーバとしてルータはポートフォワーディングする。また、代表サーバが他のサーバのポート番号を管理するので、インターネットを介して外部から代表サーバにアクセスすることで、ウェブページのハイパーリンク情報によって他のサーバへアクセスすることができる。
【００８４】
なお、実施の形態１〜４において、サーバ３は電源ＯＮ後、自動的にルータ２に対し、ポート割当要求等の動作を行うこととして説明したが、サーバ３にスイッチ等（ソフトウェア構成のみならず、ソフトウェア構成のものも含む）を設けてそのスイッチがＯＮされたときに、ポート割当要求等の動作を行うようにしてもよい。
【００８５】
また、説明の便宜上、実施の形態１〜４に分けて説明したが、実施の形態１と４とを組み合わせた動作をするサーバや実施の形態１の一部と実施の形態２の一部とを組み合わせた動作をするサーバ等、実施の形態の区分けをまたがる組み合わせをするものも当然に本発明に含まれることはいうまでもない。
【００８６】
【発明の効果】
本発明のサーバによれば、ポート管理手段が固定ポート番号の割り当てを受けると、これによって代表サーバの地位を得て、中継装置のグローバルＩＰアドレスとポートマッピング情報を取得すると同時に他のサーバのアドレス情報を管理し、広域ネットワーク側からのアクセスを可能にする。
【００８７】
各サーバがポート番号の割り当てを中継装置から受けるため、固定ポート番号に登録された代表サーバは中継装置が把握しているポートマッピング情報を定期的に要求し、これによって他のサーバのアドレス情報を管理し、広域ネットワーク側からのアクセスを可能にする。
【００８８】
固定ポート番号に登録された代表サーバは、各サーバに対してそれぞれポートマッピング情報を一括して同時に要求し、これによって他のサーバのアドレス情報を管理し、広域ネットワーク側からのアクセスを可能にすることができる。ブロードキャストまたはマルチキャストあるいはすべてのサーバに対してユニキャストで問い合わせするため、ポートマッピング情報を一括して要求することができる。
【００８９】
また、代表サーバが中継装置に格納された利用登録情報を一括して取得し、この中からポートマッピング情報を取り出すため、情報の取得が簡単に行える。代表サーバになるため名乗りをあげたとき既に代表サーバが登録されている場合には、代表サーバに対して自分のポート番号を通知するから、代表サーバによってアドレス情報を管理され、広域ネットワーク側からのアクセスが可能になる。代表サーバのウェブページには、代表サーバが管理する他のサーバのアドレス情報がリンク可能に掲載されているため、他のサーバに対する広域ネットワーク側からのアクセスが簡単に行える。
【００９０】
代表サーバのウェブページには、代表サーバが管理する他のサーバのホスト名を含むアドレス情報がリンク可能に掲載されているため、他のサーバに対する広域ネットワーク側からのアクセスが簡単に行える。
【００９１】
代表サーバがＬＡＮから離脱するとき、各サーバがそれぞれ名乗りメッセージを上げるため、優先順に従ってスムーズに代表サーバの地位を変更できる。それぞれランダム時間経過して名乗りメッセージを送信するから、次の代表サーバが競合することは皆無となる。所定のポート番号の順序に基づいて代表サーバが交替するから、スムーズに代表サーバの地位を変更できる。同様にサーバ固有の数値を使い、予め決められたルールに基づいて代表サーバが交替するから、スムーズに代表サーバの地位を変更できる。
【００９２】
代表サーバが離脱告知メッセージを一斉に送信するから、各サーバがそれぞれ確実に名乗りをあげることができ、スムーズに代表サーバの地位を変更できる。ポートマッピング情報の問い合わせを行うシーケンスの中で、特別の処理をすることなく、サーバがＬＡＮから離脱したことを容易に検出することができる。代表サーバに存在を問い合わせるため、確実にサーバがＬＡＮから離脱したことを容易に検出することができる。ＩＰｖ４が主流である現在、中継装置配下の複数の画像サーバから撮影した画像を送信することができる。
【００９３】
インターネットなどの第１のネットワークからローカルネットワークなどの第２のネットワークへの転送をポート番号で行うルータなどの中継装置に対し、所定のポート番号の割当とポート割当情報の要求を行ってウェブページなどの表示情報を生成して送信するから、第１のネットワークから中継装置のアドレスに所定ポート番号を付加してアクセスした端末に対し、他のサーバ等のアドレス情報を提供することが可能となる。
【００９４】
また、第１のネットワークから中継装置のアドレスに所定ポート番号を付加してアクセスした端末に対し、他のサーバ等のアドレス情報を提供することが可能となる。そして、ポート割当情報の取得を定期的に行うため、他のサーバが新たに中継装置に接続された場合でも、第１のネットワークから中継装置のアドレスに所定ポート番号を付加してアクセスした端末に対し、新たに接続されたサーバのアドレス情報を提供することが可能となる。
【図面の簡単な説明】
【図１】本発明の実施の形態１におけるルータ配下のサーバにアクセスするネットワークシステムの構成図
【図２】本発明の実施の形態１におけるサーバの構成図
【図３】本発明の実施の形態１におけるサーバのポート設定フローチャート
【図４】本発明の実施の形態１における代表サーバのポートマッピング情報取得のフローチャート
【図５】本発明の実施の形態１における代表サーバのポートマッピングの取得シーケンスの説明図
【図６】本発明の実施の形態１における代表サーバの操作画面の説明図
【図７】本発明の実施の形態１における代表サーバで表示するＨＴＭＬ情報を生成するフローチャート
【図８】（ａ）本発明の実施の形態１における第１ポートフォワードテーブル図（ｂ）本発明の実施の形態１における第２ポートフォワードテーブル図
【図９】本発明の実施の形態２における代表サーバのポートマッピング情報取得のフローチャート
【図１０】本発明の実施の形態２における代表サーバのポートマッピングの取得シーケンスの説明図
【図１１】本発明の実施の形態４における代表サーバ交替のフローチャート
【図１２】本発明の実施の形態４における代表サーバの第１交替シーケンスの説明図
【図１３】本発明の実施の形態４における代表サーバの第２交替シーケンスの説明図
【図１４】本発明の実施の形態４における代表サーバの第３交替シーケンスの説明図
【図１５】従来のホストネームフォワーディング機能をもつルータの構成図
【図１６】従来のポートフォワーディング設定テーブルの説明図
【符号の説明】
１  インターネット
２  ルータ
３ａ，３ｂ，３ｃ  画像サーバ
４  端末
５  ＤＨＣＰサーバ
６  ＤＮＳサーバ
１１  ネットワークインタフェース
１２  カメラ部
１３  画像データ生成部
１４  記憶部
１４ａ  ＨＴＭＬ記憶部
１４ｂ  画像記憶部
１４ｃ  ポートマッピング記憶部
１４ｄ  ルータ外部アドレス記憶部
１５  ウェブサーバ部
１６  ＨＴＭＬ生成部
１７  制御部
１８  駆動部
１９  カメラ制御部
【図１】
2004266320.tif 000003
【図２】
2004266320.tif 000004
【図３】
2004266320.tif 000005
【図４】
2004266320.tif 000006
【図５】
2004266320.tif 000007
【図６】
2004266320.tif 000008
【図７】
2004266320.tif 000009
【図８】
2004266320.tif 000010
【図９】
2004266320.tif 000011
【図１０】
2004266320.tif 000012
【図１１】
2004266320.tif 000013
【図１２】
2004266320.tif 000014
【図１３】
2004266320.tif 000015
【図１４】
2004266320.tif 000016
【図１５】
2004266320.tif 000017
【図１６】
2004266320.tif 000018