(57)【要約】【課題】  通信情報定義ファイルを用意することなく、接続先のルータを変更しても指定ポート番号の重複を防止する。【解決手段】  指定したポート番号が閉じている場合には、指定したポート番号を開けるようにルータ２０に指示し（ステップＳ４）、次いでその開けたルータのポート番号とＭＡＣアドレスを対応させて記憶部１４に記憶する（ステップＳ５）。指定したポート番号が開いている場合には、記憶部に記憶されているポート番号とＭＡＣアドレスに基づいてそのポート番号は自分が開けたか否かをチェックする（ステップＳ６）。自分が開けた場合にはそのままそのポート番号を使用し（ステップＳ７）、自分が開けたものでない場合には表示部１３にエラーメッセージを表示し、そのポート番号を使用しない（ステップＳ８）。【選択図】  図２
2006277187.tif 000002
【特許請求の範囲】
【請求項１】
ユニバーサル・プラグ・アンド・プレイ機能を有するネットワーク対応端末機器であって、
ルータの使用ポートを指定する手段と、
前記ルータからポートの開閉状況を取得する取得手段と、
前記取得したポートの開閉状況に基づいて前記指定したポートが閉じているか又は開いているかを判断し、閉じている場合に前記指定したポートを開けて使用するとともに、その開けた前記ルータのポート番号とメディア・アクセス・コントロール・アドレスを記憶し、既に開いている場合に前記記憶したポート番号とメディア・アクセス・コントロール・アドレスに基づいて、そのポートが自己が開けたポートか否かを判断し、自己が開けたポートの場合には、そのポートを使用し、自己が開けたポートでない場合にはそのポートを使用しないポート使用手段とを、
有するネットワーク対応端末機器。
【請求項２】
前記ポート使用手段はさらに、前記自己が開けたポートではないポートを使用しない場合には、ユーザにエラーメッセージを報知することを特徴とする請求項１に記載のネットワーク対応端末機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＰｎＰ（Universal Plug and Play：ユニバーサル・プラグ・アンド・プレイ）機能を有するネットワーク対応端末機器に関し、 特にネットワーク対応端末機器におけるルータのポート指定に関する。
【背景技術】
【０００２】
近年、家庭内のパソコンや周辺機器、ＡＶ機器、電話、家電製品などをネットワークを通じて接続して相互に機能を提供し合う技術仕様であるＵＰｎＰ機能を有するネットワーク対応端末機器が知られているが、このネットワーク対応端末機器をネットワークを通じて接続する場合にはルータに接続して使用する。
【０００３】
ところで、ＨＴＴＰやＦＴＰなどに代表されるプロトコルであるＴＣＰ（ＵＤＰ）／ＩＰは、ルータの特定のポートを使用することが一般的である（ＨＴＴＰは８０番、ＦＴＰは２０〜２１番）。そこで、オリジナルアプリケーションや自宅サーバなどにおいてＴＣＰ（ＵＤＰ）／ＩＰを用いてルータに接続する場合には、上記の特定ポートを除くポートの中から指定する必要がある。その理由は、ルータは、もし指定されたポートが重複した場合には、インターネットなどからポートを指定したデータが送られてきても、相手先のオリジナルアプリケーションや自宅サーバなどに正常にポートフォワーディングすることができず、このため、インターネットなどからそのデータを送ったユーザの意図する相手先に転送することができなくなるからである。
【０００４】
そこで、ポート番号の重複を防止する従来例として、例えば下記の特許文献１には、入力ポート番号情報と、通信情報定義ファイルから取得した定義済みの登録ポート番号情報とを比較し、ポート番号が重複しないように確認された入力ポート番号情報を通信情報定義ファイルに登録する方法が開示されている。
【特許文献１】特開平１１−１７５４３９号公報（要約書）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来例では、ネットワーク対応端末機器に通信情報定義ファイルを用意する必要があるという問題点があり、また、接続先のルータを変更した場合に新たに通信情報定義ファイルを用意する必要があるという問題点がある。
【０００６】
本発明は上記従来例の問題点に鑑み、通信情報定義ファイルを用意することなく、また、接続先のルータを変更しても指定ポート番号の重複を防止することができるネットワーク対応端末機器を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は上記目的を達成するために、
ユニバーサル・プラグ・アンド・プレイ機能を有するネットワーク対応端末機器であって、
ルータの使用ポートを指定する手段と、
前記ルータからポートの開閉状況を取得する取得手段と、
前記取得したポートの開閉状況に基づいて前記指定したポートが閉じているか又は開いているかを判断し、閉じている場合に前記指定したポートを開けて使用するとともに、その開けた前記ルータのポート番号とメディア・アクセス・コントロール・アドレスを記憶し、既に開いている場合に前記記憶したポート番号とメディア・アクセス・コントロール・アドレスに基づいて、そのポートが自己が開けたポートか否かを判断し、自己が開けたポートの場合には、そのポートを使用し、自己が開けたポートでない場合にはそのポートを使用しないポート使用手段とを有する。
前記ポート使用手段はさらに、前記自己が開けたポートではないポートを使用しない場合には、ユーザにエラーメッセージを報知することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、通信情報定義ファイルを用意することなく指定ポート番号の重複を防止することができ、また、指定したポートが既に開いている場合にそのポートが自己が開けたポートか否かを判断し、自己が開けたポートの場合にはそのポートを使用し、自己が開けたポートでない場合にはそのポートを使用しないので、接続先のルータを変更しても指定ポート番号の重複を防止することができる。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照して本発明の実施の形態について説明する。図１は本発明に係るネットワーク対応端末機器の一実施の形態としてＤＶＣ（デジタルビデオカメラ）の構成とネットワークを示すブロック図、図２は図１のＤＶＣにおけるルータのポート指定処理を説明するためのフローチャート、図３は図１のＤＶＣにおけるルータのポート指定処理の具体例を示す説明図である。
【００１０】
図１において、ＤＶＣ１０は、ＣＰＵなどにより構成される解析部１１と、被写体を撮像する撮像部１２と、モニタ部とビューファインダ部を構成する表示部１３と、撮像画像や各種データを記憶するための記憶部１４と、ルータ２０に接続してインターネット２１を介してＰＣ（パーソナルコンピュータ）２２と相互に機能を提供し合うＵＰｎＰ機能を実現するための通信部１５と、ＤＶＣ１０を操作するための操作部１６を有する。
【００１１】
図２を参照してＤＶＣ１０におけるルータ２０のポート指定処理を説明する。まずユーザは表示部１３と操作部１６を用いて、ルータ２０が有する複数のポートのうち、使用するポート番号をルータ２０に対して指定する（ステップＳ１）。ここで指定するポート番号は、ＨＴＴＰは８０番、ＦＴＰは２０〜２１番のように一般的に使用されるポート番号を避けるのが望ましく、デフォルトで８０００番のポート番号を指定する。次にルータ２０に接続して、ＵＰｎＰの「WANIPConnection」あるいは「WANPPPConnection」サービスに対し、「GetSpecificPortMappingEntry」アクションをルータ２０に発行するなどしてルータ２０からポートの開閉状況を確認し（ステップＳ２）、次いでＵＰｎＰのパケット受信時にそのパケットに含まれているEthernet（登録商標）ヘッダからルータ２０のＭＡＣ（Media Access Control：メディア・アクセス・コントロール）アドレスを取得する（ステップＳ３）。
【００１２】
次いで、ステップＳ２において確認したポートの開閉状況に基づいて、ステップＳ１において指定したポート番号が開いているか、閉じているかを判断する。そして、指定したポート番号が閉じている場合には、指定したポート番号を開けるようにルータ２０に指示し（ステップＳ４）、次いでその開けたルータ２０のポート番号とＭＡＣアドレスを対応させて記憶部１４に記憶する（ステップＳ５）。他方、指定したポート番号が開いている場合には、記憶部１４に記憶されているポート番号とＭＡＣアドレスに基づいてそのポート番号は自分が開けたか否かをチェックする（ステップＳ６）。そして、自分が開けた場合にはそのままそのポート番号を使用し（ステップＳ７）、他方、自分が開けたものでない場合には表示部１３にエラーメッセージを表示し、そのポート番号を使用しない（ステップＳ８）。
【００１３】
図３はＤＶＣ１０が最初にルータ１（ＭＡＣアドレス：１１１１）に接続され、次いで接続先を変更してルータ１から切り離してルータ２（ＭＡＣアドレス：２２２２）に接続され、次いで更に接続先を変更してルータ２から切り離してルータ１に接続される状況を示している。ここで、ルータ１は始めから最後まで電源を落としていないものとする。その理由は、ルータ１は電源を落として再度電源を入れると、ＵＰｎＰにより開けられたポートを閉じるように構成されているからである。
【００１４】
図３において、まず、最初にルータ１に接続されてルータ１にポート番号＝８０００を指定し、この場合、ポート番号＝８０００は閉じているのでそのポートを開けて使用する。その際、ポート番号＝８０００とルータ１のＭＡＣアドレス：１１１１を記憶する。次いで接続先を変更してルータ１から切り離してルータ２にポート番号＝８０００を指定し、この場合、ポート番号＝８０００は閉じているのでそのポートを開けて使用する。その際、ポート番号＝８０００とルータ２のＭＡＣアドレス：２２２２を記憶する。次いで更に接続先を変更してルータ２から切り離してルータ１に接続されてルータ１にポート番号＝８０００を指定した場合、ルータ１のポート番号＝８０００は自分が開けたのでそのポート番号を使用することができる。ポート番号＝８０００の開閉状況をチェックした結果、ポート番号＝８０００は開いている。そこで、記憶部１４に記憶されているポート番号及びルータ１のＭＡＣアドレスを照会して自己で開けたものと判断し、ルータ１のポート番号＝８０００をそのまま使用する。
【００１５】
ここで、ＤＶＣ１０に限らず自分で開けたポートは自分で閉じるべきである。しかし、ＤＶＣ１０は電源が途中で抜かれるなどで、自分で開けたポートは自分で閉じることができないことがある。その後、同一ルータの同一ポートに接続しようとした際、そのポートは開いている状態にあり、誰が開けたかもわからない（実際には自分が開けた）ポートを無理やり使用するか、他のポートを開けて使用することになる。そこで、ＤＶＣ１０自身に自分で開けたポートを記憶させることにより、こういった状況を回避できる。
【００１６】
さらに、自分で開けたポートの番号とＭＡＣアドレスを記憶しないと問題が生じる。今、ルータが２つあると仮定する。ＤＶＣ１０がルータ１の８０００番ポートに接続し、ルータ１の８０００番ポートを開けたと記憶する。ルータ１の８０００番ポートが開いたまま、ＤＶＣ１０の電源がオフになり、次いでオンになってルータ２の８０００番ポートに接続しようと試みる。このとき、ルータ２の８０００番ポートが他のアプリケーションに接続されて使用中であったとすると、ＤＶＣ１０がルータ２の８０００番ポートが開いていると知るが、自分が開けたものと認識してルータ２の８０００番ポートと接続するとクラッシュする。そこで、自分で開けたポートの番号とＭＡＣアドレスを記憶してこういう事態を回避する。また、その後、ルータ１に再接続してもルータ１のポートの番号とＭＡＣアドレスを記憶しているので、自分が開けたポートと判断することができ、新たに余計なポートを開ける必要もなくなる。
【図面の簡単な説明】
【００１７】
【図１】本発明に係るネットワーク対応端末機器の一実施の形態としてＤＶＣ（デジタルビデオカメラ）の構成とネットワークを示すブロック図である。
【図２】図１のＤＶＣにおけるルータのポート指定処理を説明するためのフローチャートである。
【図３】図１のＤＶＣにおけるルータのポート指定処理の具体例を示す説明図である。
【符号の説明】
【００１８】
１０  ＤＶＣ（デジタルビデオカメラ）
１１  解析部
１２  撮像部
１３  表示部
１４  記憶部
１５  通信部
１６  操作部
２０  ルータ
【図１】
2006277187.tif 000003
【図２】
2006277187.tif 000004
【図３】
2006277187.tif 000005