(57)【要約】【課題】アクセスポートを任意の文字列で指定することで直感的な記憶を可能とする通信装置、アクセスポート番号解決方法、及びプログラムを提供する。【解決手段】ルータ５０は、ＮＡＰＴ５２を実装した通信装置であって、ＵＲＬとポート番号とを対応付けた対応表５４Ｂを記憶する記憶部５４と、アクセスポートとして文字列が指定されている場合、対応表５４Ｂを参照することによって文字列をポート番号に書き換え、リダイレクト先を提示するＷｅｂサーバ５５とを備える。【選択図】図４
2019041202.tif 000002
【特許請求の範囲】
【請求項１】
ＮＡＰＴ（Network Address Port Translation）を実装した通信装置であって、
ＵＲＬとポート番号とを対応付けた対応表を記憶する記憶部と、
アクセスポートとして文字列が指定されている場合、前記対応表を参照することによって前記文字列を前記ポート番号に書き換え、リダイレクト先を提示するサーバ機能部と
を備えることを特徴とする通信装置。
【請求項２】
アクセスポートとして文字列が指定されている場合、そのｈｔｔｐアクセスを自装置に搭載されたＷｅｂサーバに着信させることを特徴とする請求項１に記載の通信装置。
【請求項３】
アクセス先のポート番号を解決するアクセスポート番号解決方法であって、
ＮＡＰＴを実装した通信装置が、
ＵＲＬとポート番号とを対応付けた対応表を記憶する記憶ステップと、
アクセスポートとして文字列が指定されている場合、前記対応表を参照することによって前記文字列を前記ポート番号に書き換え、リダイレクト先を提示する提示ステップと
を実行することを特徴とするアクセスポート番号解決方法。
【請求項４】
請求項１又は２に記載した各機能部としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネット通信回線において、接続するサーバのポート番号を特定する通信装置、アクセスポート番号解決方法、及びプログラムに関する。
【背景技術】
【０００２】
１ＩＰで複数のサーバを公開する手法として、ＮＡＰＴ（Network Address Port Translation）がある。ＮＡＰＴは、１つのグローバルＩＰアドレスを複数の端末で共有するためのネットワークアドレス変換技術の１つである（特許文献１〜３参照）。ＴＣＰ／ＵＤＰのポート番号も含めて変換することで、複数の端末を同時接続させることができる。
【０００３】
具体的には、インターネットにおけるサーバにアクセスする場合、“http:// (ＩＰアドレス) : (ポート番号)/”のように指定する必要がある（非特許文献１、２参照）。ＩＰアドレスが“10.20.30.40”、ポート番号が“5060”であれば、“http://10.20.30.40:5060/”のように指定する。この他にもセキュリティの観点からポート番号を変えて公開する例がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１１１４３７号公報
【特許文献２】特開２０１４−３９１３５号公報
【特許文献３】特開２００９−２１７１７号公報
【非特許文献】
【０００５】
【非特許文献１】総務省「ＩＰアドレスとドメインネーム」、平成２９年８月１日検索、インターネット〈URL：http://www.soumu.go.jp/joho_tsusin/kids/internet/shikumi/WWWserver/WWWserver.html〉
【非特許文献２】日本ネットワークインフォメーションセンター「ポート番号とは」、平成２９年８月１日検索、インターネット〈URL：https://www.nic.ad.jp/ja/basics/terms/port-number.html〉
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、ＩＰアドレスは１６桁、ポート番号は最大６桁の数値の羅列であるため、直感的な記憶が難しい。ＩＰアドレスについては、ｄｎｓ／ｄｄｎｓ技術を用いて任意の文字列を指定することが可能である。一方、ポート番号については、一般的には１０２４〜６５５３５からサーバ設置者が選択して設定するが、その数値を任意の文字列で指定することができない。
【０００７】
本発明は、上述した従来の技術に鑑み、アクセスポートを任意の文字列で指定することで直感的な記憶を可能とする通信装置、アクセスポート番号解決方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、第１の態様に係る発明は、ＮＡＰＴ（Network Address Port Translation）を実装した通信装置であって、ＵＲＬとポート番号とを対応付けた対応表を記憶する記憶部と、アクセスポートとして文字列が指定されている場合、前記対応表を参照することによって前記文字列を前記ポート番号に書き換え、リダイレクト先を提示するサーバ機能部とを備えることを要旨とする。
【０００９】
第２の態様に係る発明は、第１の態様に係る発明において、アクセスポートとして文字列が指定されている場合、そのｈｔｔｐアクセスを自装置に搭載されたＷｅｂサーバに着信させることを要旨とする。
【００１０】
第３の態様に係る発明は、アクセス先のポート番号を解決するアクセスポート番号解決方法であって、ＮＡＰＴを実装した通信装置が、ＵＲＬとポート番号とを対応付けた対応表を記憶する記憶ステップと、アクセスポートとして文字列が指定されている場合、前記対応表を参照することによって前記文字列を前記ポート番号に書き換え、リダイレクト先を提示する提示ステップとを実行することを要旨とする。
【００１１】
第４の態様に係る発明は、第１又は第２の態様に係る発明の各機能部としてコンピュータを機能させるためのプログラムであることを要旨とする。
【発明の効果】
【００１２】
本発明によれば、アクセスポートを任意の文字列で指定することで直感的な記憶を可能とする通信装置、アクセスポート番号解決方法、及びプログラムを提供することが可能である。
【図面の簡単な説明】
【００１３】
【図１】ＮＡＰＴ技術による接続手法を説明するための図である。
【図２】比較例に係る通信システムの構成図である。
【図３】比較例に係る通信システムのシーケンス図である。
【図４】本発明の実施の形態に係る通信システムの構成図である。
【図５】本発明の実施の形態に係る通信システムのシーケンス図である。
【図６】本発明の実施の形態に係る通信システムが備える対応表の内部構成図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態について図面を参照して詳細に説明する。
【００１５】
（ＮＡＰＴ技術による接続手法）
図１は、ＮＡＰＴ技術による接続手法を説明するための図である。ここでは、複数のカメラ５Ａ，５Ｂと、ＮＡＰＴルータ３を例示している。ＮＡＰＴルータ３のＷＡＮ側はモデム２を介してインターネット１に接続され、ＮＡＰＴルータ３のＬＡＮ側にネットワークを構築している。カメラ５ＡのＩＰアドレスは“192.168.0.100”、ポート番号は“8001”であるとする。また、カメラ５ＢのＩＰアドレスは“192.168.0.101”、ポート番号は“8002”であるとする。
【００１６】
このような１ＩＰのインターネット接続回線の場合において、ＮＡＰＴルータ（カメラ制御機器３）下部に複数のサーバ（複数のカメラ５Ａ，５Ｂ）を有するとき、“http://aaa.bbb.ccc.ddd:8001/”や“http://aaa.bbb.ccc.ddd:8002/”としてアクセスする手法が用いられる。ポート番号の数値を直接指定する以外に手段がなく、不通や誤接続の元となる。
【００１７】
そこで、本発明の実施の形態では、ポート番号の別名化を可能とする。詳しい説明は後述するが、ルータ等が持つサーバ機能において、アクセス先の書き換え機能を追加し、外部からの接続を許可する。この機能によりアクセスポートを書き換えることでサーバからリダイレクト先を提示して、数値の把握なく接続することを可能とする。
【００１８】
（比較例）
本発明の実施の形態を説明する前に、比較例について説明する。
【００１９】
図２は、比較例に係る通信システムの構成図である。ここでは、スマートフォン１０からインターネット１を介して自宅に設置されているカメラ４０にアクセスする場面を想定している。これにより、スマートフォン１０のユーザは、カメラ４０によって撮影された映像をスマートフォン１０の画面で目視確認することが可能となる。
【００２０】
スマートフォン１０は、インターネット１に接続可能なユーザ端末である。
【００２１】
ｄｎｓ／ｄｄｎｓ２０は、ドメインネームシステム（ｄｎｓ）、又はダイナミックドメインネームシステム（ｄｄｎｓ）である。ｄｎｓは、ドメインネームとＩＰアドレスとを対応付けて管理するシステムである。ｄｄｎｓは、動的に割り当てられるＩＰアドレスとドメインネームの対応を動的に登録・管理するシステムである。
【００２２】
ルータ３０は、２つ以上の異なるネットワーク間でデータを中継する通信装置である。具体的には、ルータ３０は、ＷＡＮＩＦ３１と、ＮＡＰＴ３２と、ＬＡＮＩＦ３３と、記憶部３４と、Ｗｅｂサーバ３５とを備えている。ＷＡＮＩＦ３１は、ＷＡＮ側のインターフェースである。ＮＡＰＴ３２は、ＮＡＰＴを実現する機能部である。ＬＡＮＩＦ３３は、ＬＡＮ側のインターフェースである。記憶部３４は、各種情報を記憶する記憶装置である。ここでは、ｄｎｓ設定やＰｏｒｔｆｏｒｗａｄ設定などの設定情報３４Ａが記憶されているものとする。Ｐｏｒｔｆｏｒｗａｄ設定とは、ルータ３０における特定のポート番号に対するインターネット１側からのアクセスを、自宅内における特定のプライベートＩＰアドレスを有するカメラ４０へ割り当てる機能である。これを利用すれば、カメラ４０をＷｅｂサーバとして利用することも可能となる。Ｗｅｂサーバ３５は、Ｗｅｂブラウザなどのクライアントからの要求に応えて情報や機能を提供するサーバ機能部である。
【００２３】
カメラ４０は、有線又は無線のＬＡＮ機能を持つネットワークカメラである。具体的には、ＣＣＤ（Charge Coupled Device）などによって自宅を動画又は静止画として撮影する。また、ＬＡＮインターフェースを介してＬＡＮと接続され、ルータ３０を介してインターネット１側からのアクセスを受け付けるようになっている。カメラ４０のＩＰアドレスは“192.168.0.100”、ポート番号は“8080”であるとする。
【００２４】
図３は、比較例に係る通信システムのシーケンス図である。以下、図３を用いて、比較例に係る通信システムの構成をその動作とともに説明する。
【００２５】
まず、スマートフォン１０のユーザは、自宅に設置されているカメラ４０にアクセスする場合、スマートフォン１０のＷｅｂブラウザにおいて“http://myhome.akutsu.jp:8080/”のように指定する（ステップＳ１）。ｄｎｓ／ｄｄｎｓ２０は、“http://myhome.akutsu.jp:8080/ ”に含まれるドメインネーム“myhome.akutsu.jp”をＩＰアドレス“61.220.21.4”に変換してスマートフォン１０に回答する（ステップＳ２→Ｓ３）。
【００２６】
次いで、スマートフォン１０は、ｄｎｓ／ｄｄｎｓ２０から“61.220.21.4”を受け取ると、“http://61.220.21.4:8080/”を送出する（ステップＳ４）。ルータ３０のＮＡＰＴ３２は、スマートフォン１０から“http://61.220.21.4:8080/”を受け付けると、記憶部３４の設定情報３４Ａを参照することによって“http://61.220.21.4:8080/”に含まれるグローバルＩＰアドレス“61.220.21.4”をプライベートＩＰアドレス“192.168.0.100”に変換し（ステップＳ５）、スマートフォン１０からのアクセスをカメラ４０に転送する（ステップＳ６）。
【００２７】
以上の結果、スマートフォン１０からインターネット１を介して自宅に設置されているカメラ４０にアクセスすることができる。これにより、スマートフォン１０のユーザは、カメラ４０によって撮影された映像をスマートフォン１０の画面で目視確認することが可能となる。
【００２８】
（実施の形態）
図４は、本発明の実施の形態に係る通信システムの構成図である。ここでも、スマートフォン１０からインターネット１を介して自宅に設置されているカメラ４０にアクセスする場面を想定している。以下、比較例と同様の部分については詳しい説明を省略することとし、異なる部分を中心に説明する。
【００２９】
ルータ５０は、ＷＡＮＩＦ５１と、ＮＡＰＴ５２と、ＬＡＮＩＦ５３と、記憶部５４と、Ｗｅｂサーバ５５とを備えている。ここで、記憶部５４は、ｄｎｓ設定やＰｏｒｔｆｏｒｗａｄ設定などの設定情報５４Ａに加え、ＵＲＬとポート番号との対応表５４Ｂを記憶している。対応表５４Ｂの内部構成例については後述する。また、Ｗｅｂサーバ５５は、Ｗｅｂブラウザなどのクライアントからの要求に応えて情報や機能を提供する機能に加え、対応表５４Ｂを参照することによってＵＲＬを書き換える機能を備えている。
【００３０】
図５は、本発明の実施の形態に係る通信システムのシーケンス図である。以下、図５を用いて、本発明の実施の形態に係る通信システムの構成をその動作とともに説明する。
【００３１】
まず、スマートフォン１０のユーザは、自宅に設置されているカメラ４０にアクセスする場合、スマートフォン１０のＷｅｂブラウザにおいて“http://myhome.akutsu.jp/camera/ ”のように指定する（ステップＳ１１）。ｄｎｓ／ｄｄｎｓ２０は、“http://myhome.akutsu.jp/camera/”に含まれるドメインネーム“myhome.akutsu.jp”をＩＰアドレス“61.220.21.4”に変換してスマートフォン１０に回答する（ステップＳ１２→Ｓ１３）。
【００３２】
次いで、スマートフォン１０は、ｄｎｓ／ｄｄｎｓ２０から“61.220.21.4”を受け取ると、“http://61.220.21.4/camera/”を送出する（ステップＳ１４）。“61.220.21.4”と“/camera/”との間には、ウェルノウンポート番号“80”が省略されている。ウェルノウンポート番号は、使用目的が定められたポート番号であり、“80”は、Ｗｅｂサーバプログラムのポート番号である（非特許文献２参照）。
【００３３】
次いで、ルータ５０のＮＡＰＴ５２は、スマートフォン１０から“http://61.220.21.4/camera/”を受け付けると、記憶部５４の設定情報５４Ａを参照することによって“http://61.220.21.4/camera/”に含まれるグローバルＩＰアドレス“61.220.21.4”をルータ５０自身のプライベートＩＰアドレス“192.168.0.1”に変換する（ステップＳ１５）。また、ｈｔｔｐで始まるため、ウェルノウンポート番号“80”を付加する。これにより、スマートフォン１０からのアクセスがＷｅｂサーバ５５に着信することになる。
【００３４】
次いで、Ｗｅｂサーバ５５は、スマートフォン１０からのアクセスを受け付けると、記憶部５４の対応表５４Ｂを参照することによってＵＲＬを書き換える。ここでは、図６に示すように、対応表５４Ｂには、“http://myhome.akutsu.jp/camera/”と“http://myhome.akutsu.jp:8080/”とが対応付けされているものとする。そこで、Ｗｅｂサーバ５５は、“http://myhome.akutsu.jp/camera/”を“http://myhome.akutsu.jp:8080/”に変換し（ステップＳ１６）、転送先のＵＲＬとして“http://myhome.akutsu.jp:8080/”をスマートフォン１０に回答する（ステップＳ１７）。
【００３５】
以降、インターネット１からの通信は比較例と同様の経路をたどる。すなわち、スマートフォン１０は、“http://myhome.akutsu.jp:8080/”を送出し、ｄｎｓ／ｄｄｎｓ２０から“61.220.21.4”を受け取ると、“http://61.220.21.4:8080/”を送出する（ステップＳ１８→Ｓ１９→Ｓ２０→Ｓ２１）。これにより、ルータ５０のＮＡＰＴ５２は、スマートフォン１０から“http://61.220.21.4:8080/”を受け付けると、記憶部５４の設定情報５４Ａを参照することによって“http://61.220.21.4:8080/”に含まれるグローバルＩＰアドレス“61.220.21.4”をプライベートＩＰアドレス“192.168.0.100”に変換し（ステップＳ２２）、スマートフォン１０からのアクセスをカメラ４０に転送する（ステップＳ２３）。
【００３６】
以上の結果、スマートフォン１０からインターネット１を介して自宅に設置されているカメラ４０にアクセスすることができる。これにより、スマートフォン１０のユーザは、カメラ４０によって撮影された映像をスマートフォン１０の画面で目視確認することが可能となる。
【００３７】
なお、ここでは、カメラ４０にアクセスする場面を想定しているため、“http://myhome.akutsu.jp/camera/”のように、アクセスポートを文字列“camera”で指定することとしているが、本発明はこれに限定されるものではない。例えば、ＤＶＤにアクセスしたい場面では、“http://10.20.30.40/dvd/”のように、アクセスポートを文字列“dvd”で指定することができるようになっている。
【００３８】
以上説明したように、ルータ５０は、ＮＡＰＴ５２を実装した通信装置であって、ＵＲＬとポート番号とを対応付けた対応表５４Ｂを記憶する記憶部５４と、アクセスポートとして文字列が指定されている場合、対応表５４Ｂを参照することによって文字列をポート番号に書き換え、リダイレクト先を提示するＷｅｂサーバ５５とを備える。これにより、ＮＡＰＴを用いたサーバアクセスの際、“http://musashino.city.jp/camera/”や“http://10.20.30.40/dvd/”のように、アクセスポートを任意の文字列で指定することができる。すなわち、ポート番号のない接続を実現することができるため、直感的な記憶が可能となる。
【００３９】
具体的には、アクセスポートとして文字列が指定されている場合、そのｈｔｔｐアクセスを自装置（ルータ５０）に搭載されたＷｅｂサーバ５５に着信させる。これにより、ＵＲＬ書き換え機能を持つＷｅｂサーバ５５を使って容易にリダイレクト先を提示することが可能である。また、ルータ５０に搭載されたＷｅｂサーバ５５を使えば、データベースの整合性を図りやすいメリットもある。例えば、データベースの１列目と２列目はＮＡＰＴに使用し、２列目と３列目はＷｅｂサーバ５５の書き換えに使用することが可能である。
【００４０】
なお、上記の説明では特に言及しなかったが、ポート番号には、dynamic and/or private portと呼ばれるポート番号がある。このポート番号は、誰でも自由に使用できるポート番号として開放されている（非特許文献２参照）。本発明の実施の形態は、dynamic and/or private portを解決する手法である。ｈｔｔｐ（Ｗｅｂのアクセス）と対応表５４Ｂを組み合わせることで、dynamic and/or private portを容易に伝えることができる。このような仕組みは現在のｄｎｓで採用することができないため、非常に実用性の高い発明と言える。
【００４１】
また、上記の説明ではスマートフォン１０からカメラ４０にアクセスする場面を例示したが、もちろん、ユーザ端末はスマートフォン１０に限定されるものではない。インターネット１に接続可能なユーザ端末であれば、種々の端末を使用することができる。
【００４２】
また、上記の説明ではルータ５０のＷｅｂサーバ５５が転送先のＵＲＬを回答することとしているが、本発明はこれに限定されるものではない。すなわち、ルータ５０のＷｅｂサーバ５５以外のサーバ機能部が同様の処理を行ってもよい。
【００４３】
また、本発明は、このようなルータ５０として実現することができるだけでなく、このようなルータ５０が備える特徴的な機能部をステップとするアクセスポート番号解決方法として実現したり、それらのステップをコンピュータに実行させるプログラムとして実現したりすることもできる。そして、そのようなプログラムは、ＣＤ−ＲＯＭ等の記録媒体やインターネット等の伝送媒体を介して配信することができるのはいうまでもない。
【符号の説明】
【００４４】
１…インターネット
１０…スマートフォン
２０…ｄｎｓ／ｄｄｎｓ
４０…カメラ
５０…ルータ（通信装置）
５１…ＷＡＮＩＦ
５２…ＮＡＰＴ
５３…ＬＡＮＩＦ
５４…記憶部
５４Ａ…設定情報
５４Ｂ…対応表
５５…Ｗｅｂサーバ（サーバ機能部）
【図１】
2019041202.tif 000003
【図２】
2019041202.tif 000004
【図３】
2019041202.tif 000005
【図４】
2019041202.tif 000006
【図５】
2019041202.tif 000007
【図６】
2019041202.tif 000008