(57)【要約】【課題】  ネットワーク設定の専門的知識がないユーザーがネットワーク設定の生成および削除、ネットワークの切断および接続の操作を簡単にできるようにする。【解決手段】  ネットワーク制御装置１０１Ａは、記憶メディア１０２を介してネットワーク制御装置１０１Ｂに入力される第１の識別情報を出力する。更に、ネットワーク制御装置１０１Ａは、インターネット１００上のホームルーター１０３がネットワーク制御装置１０１Ａへの送信データを識別するための第１の識別情報、及び、ネットワーク制御装置１０１Ａがネットワーク制御装置１０１Ａへの送信データを識別するための第２の識別情報をホームルーターに設定する。そして、ネットワーク制御装置１０１Ａは、ネットワーク制御装置１０１Ｂから送信された送信データをインターネット１００を介して受信する。【選択図】  図１
2011205706.tif 000002
【特許請求の範囲】
【請求項１】
送信装置から送信された送信データを伝送媒体を介して受信する受信手段を有し、前記伝送媒体上の中継装置が前記受信手段への送信データを識別するためのＩＰアドレス及びポート番号を、前記受信手段により前記伝送媒体上の通信装置から受信する受信装置であって、
前記伝送媒体とは異なる媒体を介して前記送信装置に入力される前記ＩＰアドレス及びポート番号を出力する出力手段を有し、
前記受信手段は、前記ＩＰアドレス及びポート番号が入力された前記送信装置から送信され、前記中継装置により中継された送信データを受信することを特徴とする受信装置。
【請求項２】
請求項１の受信装置において、
識別情報を入力する入力手段と、
前記入力手段により入力された前記識別情報と前記中継装置が前記受信手段への送信データを識別するための前記ＩＰアドレス及びポート番号とが一致する場合に、前記受信手段による送信データの受信を制限する制限手段とを更に有することを特徴とする受信装置。
【請求項３】
請求項１の受信装置において、
識別情報を入力する入力手段と、
前記入力手段により入力された前記識別情報と前記中継装置が前記受信手段への送信データを識別するための前記ＩＰアドレス及びポート番号とが一致する場合に、前記中継装置による前記受信手段への送信データの転送を制限する制限手段とを更に有することを特徴とする受信装置。
【請求項４】
請求項１の受信装置において、
前記受信手段により前記中継装置から受信された識別情報と前記中継装置が前記受信手段への送信データを識別するための前記ＩＰアドレス及びポート番号とが一致する場合に、前記受信手段による送信データの受信を制限する制限手段を更に有することを特徴とする受信装置。
【請求項５】
送信装置から送信された送信データを伝送媒体を介して受信する受信手段を有し、前記伝送媒体上の中継装置が前記受信手段への送信データを識別するためのＩＰアドレス及びポート番号を、前記受信手段により前記伝送媒体上の通信装置から受信する受信装置における受信方法であって、
出力手段が、前記伝送媒体とは異なる媒体を介して前記送信装置に入力される前記ＩＰアドレス及びポート番号を出力する出力ステップを有し、
前記受信手段が、前記ＩＰアドレス及びポート番号が入力された前記送信装置から送信され、前記中継装置により中継された送信データを受信することを特徴とする受信装置における受信方法。
【請求項６】
送信装置から送信された送信データを伝送媒体を介して受信する受信手段を有するコンピュータに、
前記伝送媒体上の中継装置が前記受信手段への送信データを識別するためのＩＰアドレス及びポート番号を、前記受信手段により前記伝送媒体上の通信装置から受信する第１の受信手順と、
前記伝送媒体とは異なる媒体を介して前記送信装置に入力される前記ＩＰアドレス及びポート番号を出力する出力手順と、
前記ＩＰアドレス及びポート番号が入力された前記送信装置から送信され、前記中継装置により中継された送信データを受信する第２の受信手順と実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、受信装置、方法、及び、プログラムに関する。
【背景技術】
【０００２】
送信装置から受信装置にインターネットを介してデータを送信する場合、そのデータは、受信装置をインターネットに接続するためのルーターにより中継される場合がある。
また、受信装置は、セキュリティなどの点から、受信を制限（場合によっては、禁止）することが望ましい場合がある。
さらに、特許文献１には、シードサーバントのサーバントＩＤおよび自サーバントのサーバントＩＤを利用し、論理ネットワークへの参加要求および参加受付を行う方法が提示されている。この方法では、論理ネットワークへの参加要求の送信先であるシードサーバントのサーバントＩＤおよび自サーバントＩＤを予め設定する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−９４２６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来は、データが受信装置に受け取られるようにするための情報（例えば、受信装置のＩＰアドレス、ポート番号、識別子、認証情報など）を、送信装置に設定する必要があった。
このような情報の設定は、煩雑かつ困難であるという問題があった。特に、ユーザーインターフェースの貧弱なカメラ等の小型携帯機器では、多くの入力を伴う前記設定を行うことは困難であり、非常に不便であるという問題があった。
同様に、受信の制限、禁止の設定も、煩雑かつ困難であるという問題があった。
本発明は、簡単に、データ送信、あるいは、受信制限の設定を行うことのできる受信装置、方法、及び、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の受信装置は、送信装置から送信された送信データを伝送媒体を介して受信する受信手段を有し、前記伝送媒体上の中継装置が前記受信手段への送信データを識別するためのＩＰアドレス及びポート番号を、前記受信手段により前記伝送媒体上の通信装置から受信する受信装置であって、前記伝送媒体とは異なる媒体を介して前記送信装置に入力される前記ＩＰアドレス及びポート番号を出力する出力手段を有し、前記受信手段は、前記ＩＰアドレス及びポート番号が入力された前記送信装置から送信され、前記中継装置により中継された送信データを受信することを特徴とする。
【発明の効果】
【０００６】
本発明は、伝送媒体上の中継装置が受信手段への送信データを識別するためのＩＰアドレス及びポート番号を、伝送媒体上の通信装置から受信し、伝送媒体とは異なる媒体を介して送信装置に入力されるＩＰアドレス及びポート番号を出力することにより、煩雑、困難な設定なく、識別情報が入力された送信装置から送信された送信データを中継装置を介して受信することができる。
【図面の簡単な説明】
【０００７】
【図１】実施形態１におけるネットワークシステム構成図である。
【図２】本発明の一実施形態に係る１０１をＰＣ（パーソナルコンピュータ）を使用して実現した場合のシステムブロック図である。
【図３】実施形態１における内部モジュール構成図である。
【図４】記憶メディアの接続を検出した際のシーケンスを示したフローチャートである。
【図５】記憶メディアの切断を検出した際のシーケンスを示したフローチャートである。
【図６】記憶メディアに格納される論理ネットワークの接続設定情報である。
【図７】ある状態に対応したネットワーク制御装置および記憶メディアの格納情報である。
【図８】実施形態２におけるネットワークシステム構成図である。
【図９】実施形態２におけるモジュール構成図である。
【図１０】記憶メディアに格納される情報である。
【図１１】情報格納サーバーに格納される情報である。
【発明を実施するための形態】
【０００８】
＜実施形態１＞
以下、本実施形態について、図面を参照して詳細に説明する。
【０００９】
本実施形態のネットワークシステムの構成について、図１を参照して説明する。
【００１０】
図１において、１００は、インターネットである。インターネット１００は、単一のＷｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（ＷＡＮ）、Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（ＬＡＮ）、アドホックネットワークなどのネットワークで実現してもよい。またインターネット１００は、必要に応じた複数のＷＡＮ、ＬＡＮ、アドホックネットワークの複合で構成されてもよい。また、本実施形態におけるインターネットは一例であり、他の通信ネットワーク、乃至、通信ネットワークの複合でも良い。ある形態では、ネットワーク制御装置１０１Ａとインターネット１００の間１０３には、ホームルーターが存在する。
【００１１】
１０１Ａ、Ｂは、論理ネットワークの制御を行うネットワーク制御装置（送信装置、受信装置、通信装置）である。
【００１２】
１０２は、近距離無線通信による通信可能な記憶メディア（媒体）である。記憶メディアは、他の通信手段による通信（例えば、Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ（ＵＳＢ）、Ｗｉｒｅｌｅｓｓ  Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ（ＷＵＳＢ））で構成されていてもよい。赤外線通信でもよい。また、記憶メディアは、記憶装置を保持する通信装置で構成されていてもよい。また、本実施形態における記憶メディアは一例であり、記憶装置の複合でもよい。
【００１３】
図１には、ネットワーク制御装置１０１Ａ、Ｂが２台接続されているが、２台に制限されず、３台以上接続されていてもよい。
【００１４】
本実施形態のネットワーク制御装置１０１Ａ、Ｂについて、図２を参照して説明する。なお、ネットワーク制御装置１０１Ａ、Ｂは、ＰＣ（パーソナルコンピュータ）などのコンピュータシステムには、限られない。例えば、ネットワーク制御装置１０１Ａ、Ｂは、コンピュータを内蔵したテレビ等の各種家電製品、通信機能を有するゲーム機、携帯電話、等を含む。すなわち、ネットワーク制御装置１０１Ａ、Ｂは、他のネットワーク制御装置と通信するための通信機能を有する端末、または、これらの組合せによって実施可能である。
【００１５】
２０１は、コンピュータシステムの制御をつかさどる中央演算装置（以下ＣＰＵと記す）である。
【００１６】
２０２は、ランダムアクセスメモリ（以下ＲＡＭと記す）であり、ＣＰＵ２０１の主メモリとして、及び実行プログラムの領域や該プログラムの実行エリアならびにデータエリアとして機能する。
【００１７】
２０３は、ＣＰＵ２０１の動作処理手順を記録しているリードオンリーメモリー（以下ＲＯＭと記す）である。ＲＯＭ２０３には、コンピュータシステムの機器制御を行うシステムプログラムである基本ソフト（ＯＳ）を記録したプログラムＲＯＭと、システムを稼動するために必要な情報などが記録されたデータＲＯＭがある。ＲＯＭ２０３の代わりに後述のＨＤＤ２０９を用いる場合もある。
【００１８】
２０４は、ネットワークインターフェース（以下ＮＥＴＩＦと記す）であり、ネットワークを介してコンピュータシステム間のデータ転送を行うための制御や接続状況の診断を行う。ＮＥＴＩＦ２０４は、インターネット１００を介した通信、及び、記憶メディア１０２との通信を行う。
【００１９】
２０５は、ビデオＲＡＭ（以下ＶＲＡＭと記す）であり、コンピュータシステムの稼動状態を示す後述するＣＲＴ２０６の画面に表示される画像を展開し、その表示の制御を行う。
【００２０】
２０６は、表示装置であって、例えば、ディスプレイである。以下ＣＲＴと記す。
【００２１】
２０７は、後述する外部入力装置２０８からの入力信号を制御するコントローラである。
【００２２】
２０８は、コンピュータシステムの利用者がコンピュータシステムに対して行う操作を受け付けるための外部入力装置であり、例えば、キーボードなどである。
【００２３】
２０９は、記憶装置を示し、例えば、ハードディスク（ＨＤＤ）などである。アプリケーションプログラムや、画像情報などのデータ保存用に用いられる。本実施形態におけるアプリケーションプログラムとは、本実施形態を構成する各種セキュリティプロトコル制御手段を実行するソフトウェアプログラムなどである。
【００２４】
２１０は、外部入出力装置であって、例えばＣＤ−ＲＯＭドライブなどの記憶媒体を入出力するものであり、上述したアプリケーションプログラムの媒体からの読み出しなどに用いられる。以下、ＦＤＤと記す。なお、ＨＤＤ２０９に格納するアプリケーションプログラムやデータをＦＤＤ２１０に格納して使用することも可能である。
【００２５】
２００は、上述した各ユニット間の接続するための入出力バス（アドレスバス、データバス、及び制御バス）である。
【００２６】
図２のネットワーク制御装置１０１Ａは、受信装置である。ＮＥＴＩＦ２０４は、送信装置であるネットワーク制御装置１０１Ｂから送信され、ホームルーターにより中継された送信データを、伝送媒体であるインターネット１００を介して受信する。さらに、ＮＥＴＩＦ２０４は、伝送媒体であるインターネット１００とは異なる媒体である記憶メディア１０２に情報を出力する。また、ＣＰＵ２０１は、後述するように、ネットワーク制御装置１０１Ａをインターネット１００に接続するための中継装置であるホームルーターの設定を行う。
【００２７】
また、ＮＥＴＩＦ２０４は、後述するように、インターネット１００上の通信装置であるＳＴＵＮ（Ｓｉｍｐｌｅ  Ｔｒａｖｅｒｓａｌ  ｏｆ  ＵＤＰ  ｔｈｒｏｕｇｈ  ＮＡＴ）サーバー（不図示）から情報を受信する。
【００２８】
ＮＥＴＩＦ２０４は、記憶メディア１０２から情報を入力する。一方、ＣＰＵ２０１は、ＮＥＴＩＦ２０４によるデータ受信の制限を行う。
【００２９】
また、図２のネットワーク制御装置１０１Ｂは、送信装置である。ＣＰＵ２０１は、送信データを、ＮＥＴＩＦ２０４からネットワーク制御装置１０１Ａに送信する。
【００３０】
本実施形態のネットワーク制御装置（受信装置、送信装置、通信装置）１０１Ａ、Ｂにおけるモジュールの構成について、図３を参照して説明する。
【００３１】
３０１は、ネットワーク制御部３０５に対する論理ネットワークの制御の指示、論理ネットワークの接続受付処理を行う制御部である。また、制御部３０１は、ＴＣＰ／ＩＰ通信処理部３０２に対する論理ネットワークの接続設定情報の送信処理、ＴＣＰ／ＩＰ通信処理部３０２に対する論理ネットワークの接続設定情報の受信処理を行う。さらには、制御部３０１は、ＮＦＣ通信処理部３０３に対する論理ネットワークの接続設定情報の送信処理、ＮＦＣ通信処理部３０３に対する論理ネットワークの接続設定情報の受信処理を行う。接続設定情報の詳細は、後述する。
【００３２】
３０２は、ＴＣＰ／ＩＰの通信処理を行うＴＣＰ／ＩＰ通信処理部である。本実施形態では、ＴＣＰ／ＩＰの通信処理を例としているが、これに限らず、他の有線、無線の通信手段の処理で構成されていてもよい。
【００３３】
３０３は、ＮＦＣの通信処理を行うＮＦＣ通信処理部である。本実施形態では、ＮＦＣの通信処理を例としているが、これに限らず、他の無線、有線の通信処理で構成されていてもよい。ＴＣＰ／ＩＰ通信処理部３０２とＮＦＣ通信処理部３０３は、異なる媒体を介して、情報を送信、受信する。
【００３４】
３０４は、論理ネットワークの接続受付情報および論理ネットワークの接続設定情報を保持する情報保持部である。論理ネットワークの接続受付情報および論理ネットワークの接続設定情報の詳細は、後述する。
【００３５】
３０５は、論理ネットワークの制御、管理を行うネットワーク制御部である。
【００３６】
本実施形態は、論理ネットワークの形式に依存する部分が小さい。本実施形態では、論理ネットワークを、レイヤ３のＶｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ（ＶＰＮ）、レイヤ２のＶＰＮ、分散ハッシュテーブルによるネットワークで構成することができる。また、論理ネットワークは、Ｐｅｅｒ−ｔｏ−Ｐｅｅｒ接続のネットワーク、アプリケーションレイヤのネットワーク等で構成することもできる。
【００３７】
図３において、情報保持部３０４は、図１のＲＡＭ２０２に対応し、ＴＣＰ／ＩＰ通信処理部３０２、ＮＦＣ通信処理部３０３は、図１のＮＥＴＩＦ２０４に対応する。図１において、ＴＣＰ／ＩＰ通信処理部３０２に対応してＮＥＴＩＦ２０４Ａを設け、ＮＦＣ通信処理部３０３に対応してＮＥＴＩＦ２０４Ｂを設けても良い。また、図３において、制御部３０１及びネットワーク制御部３０５は、図２のＣＰＵ２０１に対応する。制御部３０１、ネットワーク制御部３０５は、それぞれ、ＣＰＵ２０１の機能の一部に対応する。図３において、制御部３０１が、ネットワーク制御部３０５の機能を併せ持つようにしても良い。
【００３８】
図３のネットワーク制御装置１０１Ａは、受信装置である。この受信装置であるネットワーク制御装置１０１Ａにおいて、ＴＣＰ／ＩＰ通信処理部３０２は、送信装置であるネットワーク制御装置１０１Ｂから送信され、ホームルーターにより中継された送信データを、伝送媒体であるインターネット１００を介して受信する。また、制御部３０１は、ネットワーク制御装置１０１Ａをインターネット１００に接続するための中継装置であるホームルーターの設定を行う。また、ＮＦＣ通信処理部３０３は、インターネット１００とは異なる媒体である記憶メディア１０２に情報を出力する。
【００３９】
また、ＴＣＰ／ＩＰ通信処理部３０２は、インターネット１００上の通信装置であるＳＴＵＮ（Ｓｉｍｐｌｅ  Ｔｒａｖｅｒｓａｌ  ｏｆ  ＵＤＰ  ｔｈｒｏｕｇｈ  ＮＡＴ）サーバー（不図示）から情報を受信する。
【００４０】
ＮＦＣ通信処理部３０３は、記憶メディア１０２から情報を入力する。そして、ＣＰＵ２０１は、ＴＣＰ／ＩＰ通信処理部３０２による送信データの受信を制限する。
【００４１】
また、図２のネットワーク制御装置１０１Ｂは、送信装置である。ＣＰＵ２０１は、ＴＣＰ／ＩＰ通信処理部３０２から送信データをネットワーク制御装置１０１Ａに送信する。
【００４２】
図１において、ネットワーク制御装置（受信装置）１０１Ａとネットワーク制御装置（送信装置）１０１Ｂが論理ネットワークを構成する例を説明する。図７において、ネットワーク制御装置１０１Ａ、ネットワーク制御装置１０１Ｂ、記憶メディア１０２の情報要素の例について説明する。図７のネットワーク制御装置１０１Ａ、ネットワーク制御装置１０１Ｂ、記憶メディア１０２は、図１のそれぞれに相当する。
【００４３】
ネットワーク制御装置１０１Ａは、記憶メディア１０２の接続を検出すると、記憶メディア１０２から接続設定情報を取得する。
【００４４】
一方、記憶メディア１０２に、接続設定情報がない場合、ネットワーク制御装置１０１Ａは、接続受付情報と接続設定情報を生成する。ネットワーク制御装置１０１Ａは、生成した接続設定情報にて適合したネットワーク設定を行えるかの確認を行う。この確認の詳細は、後述する。その後、ネットワーク制御装置１０１Ａは、生成した接続設定情報を、記憶メディア１０２に書き込む。次に、ネットワーク制御装置１０１Ａは、論理ネットワークへの接続受付開始処理を行った後、論理ネットワークに接続されているネットワーク制御装置（不図示）に論理ネットワークへの接続受付開始を通知する。接続受付開始処理の詳細は、後述する。
【００４５】
以上の一連の動作が終了した状態を、図７における状態（１）とする。図７における状態（１）では、ネットワーク制御装置１０１Ａに接続受付情報が、記憶メディア１０２に接続設定情報が記録されており、ネットワーク制御装置１０１Ｂには情報（接続設定情報）がない。接続受付情報および接続設定情報の詳細は、後述する。
【００４６】
ネットワーク制御装置１０１Ａは、記憶メディア１０２の切断を検出すると、論理ネットワークの接続設定情報があるかの判定を行い、処理を終了する。この場合、接続設定情報はないので、処理を終了する。
【００４７】
ネットワーク制御装置１０１Ｂは、記憶メディア１０２の接続を検出すると、記憶メディア１０３から接続設定情報を取得する。記憶メディア１０２に接続設定情報がある場合、ネットワーク制御装置１０１Ｂは、記憶メディア１０２から接続設定情報を読み出し、接続設定情報を記憶する。次に、ネットワーク制御装置１０１Ｂは、接続設定情報がネットワーク制御装置１０１Ｂ自身で生成されたものか判定する。
【００４８】
接続設定情報がネットワーク制御装置１０１Ｂ自身で生成されたものでない場合、論理ネットワークへの接続を開始するか判定する。この接続設定情報に対応する論理ネットワークに接続していない場合、この論理ネットワークへの接続を開始する。論理ネットワークへの接続を開始する場合、論理ネットワークへの接続開始処理を行い、この論理ネットワークに接続されているネットワーク制御装置に論理ネットワークへ接続開始を通知する。この論理ネットワークに接続されているネットワーク制御装置は、ネットワーク制御装置１０１Ａ及び不図示のネットワーク制御装置である。このように、ネットワーク制御装置１０１Ｂは、送信装置である。ネットワーク制御装置１０１Ｂは、記憶メディア１０２から接続設定情報を入力する。そして、ネットワーク制御装置１０１Ｂは、入力した接続設定情報がネットワーク制御装置１０１Ｂ自身で生成されたものではない場合に、接続開始を通知する送信データに、宛先情報を付与して、送信する。この宛先情報は、記憶メディア１０２から入力した接続設定情報に含まれる。
【００４９】
以上の一連の動作が終了した状態を、図７における状態（２）とする。図７における状態（２）では、ネットワーク制御装置１０１Ａに接続受付情報が、ネットワーク制御装置１０１Ｂ、および、記憶メディア１０２に接続設定情報が記憶されている。
【００５０】
ネットワーク制御装置１０１Ｂは、記憶メディア１０２の切断を検出すると、論理ネットワークへ接続しているか判定する。論理ネットワークに接続中である場合、ネットワーク制御装置１０１Ｂは、論理ネットワークの接続を終了するか判定する。ユーザーインターフェースや他のプログラム等により、論理ネットワーク接続の継続が設定されなければ、接続を終了する。論理ネットワークの接続を終了する場合、ネットワーク制御装置１０１Ｂは、論理ネットワークの接続を終了し、この論理ネットワークに接続されているネットワーク制御装置に論理ネットワークからの切断を通知する。この論理ネットワークに接続されているネットワーク制御装置は、ネットワーク制御装置１０１Ａ及び不図示のネットワーク制御装置である。その後、ネットワーク制御装置２は、記憶している接続設定情報を削除し、処理を終了する。
【００５１】
以上の一連の動作が終了した状態を、図７における状態（３）とする。図７における状態（３）では、ネットワーク制御装置１０１Ａに接続受付情報が、記憶メディア１０２に接続設定情報が記憶されており、ネットワーク制御装置１０１Ｂには情報（接続設定情報）がない。
【００５２】
ネットワーク制御装置１０１Ａは、記憶メディア１０２の接続を検出すると、記憶メディア１０２から接続設定情報を取得する。記憶メディア１０２に、接続設定情報があり、記憶されている接続設定情報がネットワーク制御装置１０１Ａで生成した接続設定情報である場合、接続設定情報を削除するか判定する。ボタン、プログラム等により、接続設定情報の削除が指示された場合、接続設定情報を削除する。接続設定情報を削除する場合、ネットワーク制御装置１０１Ａは、対応するネットワーク設定をネットワーク制御装置１０１Ａ内から削除し、記憶メディア１０２から対応する接続設定情報を削除する。ネットワーク制御装置１０１Ａは、論理ネットワークの接続受付を終了し、ネットワーク制御装置１０１Ａ内の接続受付情報を削除した（無効にした）後、この論理ネットワークに接続されているネットワーク制御装置に論理ネットワークの接続受付終了を通知する。この論理ネットワークに接続されているネットワーク制御装置は、不図示のネットワーク制御装置である。以上の一連の動作が終了した状態を、図７における状態（４）とする。図７における状態（４）では、ネットワーク制御装置１０１Ａに情報（接続受付情報）なし、ネットワーク制御装置１０１Ｂに情報（接続設定情報）なし、記憶メディア１０２に情報（接続設定情報）なしとなる。
【００５３】
このように、ネットワーク制御装置１０１Ａは、送信装置であるネットワーク制御装置１０１Ｂに入力される接続設定情報を、記憶メディア１０２に出力し、ネットワーク制御装置１０１Ｂから送信された送信データを受信する。また、ネットワーク制御装置１０１Ａは、記憶メディア１０２から接続設定情報を入力すると、接続受付を終了し、以降のインターネット１００からのデータ受信を制限する。
【００５４】
本実施形態のネットワーク制御装置１０１Ａ、Ｂにおける記憶メディア接続検出時のシーケンスについて、図４のフローチャートを参照して説明する。図４は、ＨＤＤ２０９又はＦＤＤ２１０に記憶されたコンピュータプログラムの一部を表わす。コンピュータであるＣＰＵ２０１は、このプログラムを、ＨＤＤ２０９又はＦＤＤ２１０から読み出して、図４のフローチャートに対応する動作を行う。ＨＤＤ２０９又はＦＤＤ２１０は、このプログラムを、ＣＰＵ２０１が読み出すことができるように記憶した記憶媒体である。
【００５５】
ステップＳ４０１において、接続を検出した記憶メディア１０２に接続設定情報があるか判定する。ステップＳ４０１において、接続を検出した記憶メディア１０２に接続設定情報がない場合、ステップＳ４０２に進む。ステップＳ４０１において、接続を検出した記憶メディア１０２に接続設定情報がある場合、ステップＳ４０８に進む。
【００５６】
ステップＳ４０２において、接続設定情報を生成するか判定する。論理ネットワークへの接続の受付を行うネットワーク制御装置（例えば、１０１Ａ）では、制御部３０１が、接続生成情報を生成する機能を持ち、接続設定情報を生成する。一方、論理ネットワークへの接続の要求を行うが、論理ネットワークへの接続の受付を行わないネットワーク制御装置では、制御部３０１が、接続生成情報を生成する機能を持たないので、接続設定情報を生成しない。論理ネットワークへの接続の受付を行うネットワーク制御装置においては、制御部３０１に対する、ユーザーインターフェースや他のプログラムによって、接続設定情報の生成に関する指示を入力することにより、接続設定情報を生成するか否かの決定を行ってもよい。また、全てのネットワーク制御装置において、常に、接続情報を生成するようにしてもよい。この形態では、ステップＳ４０２の判定は、不要である。ステップＳ４０２において、接続設定情報を生成する場合、ステップＳ４０３に進む。ステップＳ４０２において、接続設定情報を生成しない場合、処理を終了する。
【００５７】
ステップＳ４０３において、接続設定情報と、論理ネットワークへの接続を受付する接続受付情報を生成し、ステップＳ４０４に進む。本実施形態では、接続受付情報は、接続設定情報に対応した認証情報を持つ。論理ネットワークの接続設定情報には、論理ネットワークへの接続許可を行うノード（上述の例では、ネットワーク制御装置１０１Ａ）のＩＰアドレス、ポート番号、プロトコル、認証方式、パスワードなどの情報が含まれる。接続許可を行うノードのＩＰアドレスは、マルチキャストアドレス、エニーキャストアドレスでもよい。また、ネットワーク制御装置が分散する場合、接続設定情報の生成を行うノードと異なるユニキャストアドレスでもよい。
【００５８】
ステップＳ４０４において、論理ネットワークの接続設定情報に適合するネットワークの設定が可能かどうか判定する。ステップＳ４０４では、制御部３０１が、接続設定情報を受け付けるプログラムのポート番号が利用可能であるか否か、適合する認証方式を受け付けるか否かなどの判定を行う。また、ホームルーターのポート番号の設定を行えるか否かの判定を行う。ホームルーターは、図１の１０３に位置する。本形態では、ホームルーターはＵＰｎＰのＩｎｔｅｒｎｅｔ  Ｇａｔｅｗａｙ  Ｄｅｖｉｃｅとして定義されているので、外部からのメッセージによりポート番号を変更できるか判定を行う事ができる。ステップＳ４０４において、論理ネットワークの接続設定情報に適合するネットワークの設定が可能である場合、ステップＳ４０５に進む。ステップＳ４０４において、論理ネットワークの接続設定情報に適合するネットワークの設定が不可能である場合、処理を終了する。
【００５９】
ステップＳ４０５において、論理ネットワークの接続設定情報を記憶メディア１０２へ書き込み、ステップＳ４０６に進む。ステップＳ４０６において、論理ネットワークの接続受付の開始処理を行い、ステップＳ４０７に進む。この接続受付の開始処理では、制御部３０１は、論理ネットワークの接続受付を行うための待ち受けソケットを開く。
【００６０】
また、ホームルーターのポート番号の設定を行う場合には、ＵＰｎＰによるＩｎｔｅｒｎｅｔ  Ｇａｔｅｗａｙ  ＤｅｖｉｃｅにＡｄｄＰｏｒｔＭａｐｐｉｎｇを行い、ＵＰｎＰによるＩｎｔｅｒｎｅｔ  Ｇａｔｅｗａｙ  Ｄｅｖｉｃｅのポート番号の設定を行う。このポート番号は、ステップＳ４０３で生成した接続設定情報のポート番号である。ＡｄｄＰｏｒｔＭａｐｐｉｎｇの命令により、第１のＩＰアドレス、及び、ポート番号と、第２のＩＰアドレス、及び、ポート番号との変換の設定を行う。
【００６１】
ここで、変換が設定される第１のＩＰアドレス、及び、ポート番号は、ホームルーターのＷＡＮ（ネットワーク制御装置１０１Ｂ）側に公開するネットワーク制御装置１０１ＡのＩＰアドレス、および、ポート番号である。ホームルーターは、Ｉｎｔｅｒｎｅｔ  Ｇａｔｅｗａｙ  Ｄｅｖｉｃｅの機能を持つ。また、第２のＩＰアドレス、及び、ポート番号は、ＬＡＮ（ネットワーク制御装置１０１Ａ）側に公開するネットワーク制御装置１０１ＡのＩＰアドレス、および、ポート番号である。したがって、ステップＳ４０３で生成した接続設定情報のポート番号は、ホームルーターのＷＡＮ（ネットワーク制御装置１０１Ｂ）側のポート番号である。すなわち、接続設定情報に含まれるポート番号はホームルーターのＷＡＮ側に公開するネットワーク制御装置のＩＰアドレス、および、ポート番号である。また、接続受付情報に含まれるＩＰアドレス、および、ポート番号は、ホームルーターのＬＡＮ（ネットワーク制御装置１０１Ａ）側に公開するネットワーク制御装置のＩＰアドレス、および、ポート番号である。
【００６２】
すなわち、ネットワーク制御装置１０１Ａは、受信装置であって、送信装置であるネットワーク制御装置１０１Ｂから送信された送信データを、伝送媒体であるインターネット１００を介して受信する。そして、ネットワーク制御装置１０１Ａは、以下の第１の識別情報、及び、第２の識別情報を、ネットワーク制御装置１０１Ａをインターネット１００に接続するホームルーター（中継装置）に設定する。
【００６３】
ここで、第１の識別情報は、ホームルーター（中継装置）が、ネットワーク制御装置１０１Ａ（のＴＣＰ／ＩＰ通信処理部３０２）への送信データを識別するための識別情報である。第１の識別情報は、具体的には、ＷＡＮ側に公開するネットワーク制御装置１０１ＡのＩＰアドレス、および、ポート番号である。また、第２の識別情報は、ネットワーク制御装置１０１Ａ（のＴＣＰ／ＩＰ通信処理部３０２）が、ネットワーク制御装置１０１Ａ（のＴＣＰ／ＩＰ通信処理部３０２）への送信データを識別するための識別情報である。第２の識別情報は、具体的には、ＬＡＮ側に公開するネットワーク制御装置１０１ＡのＩＰアドレス、および、ポート番号である。ホームルーターは、第１の識別情報（ＷＡＮ側に公開するＩＰアドレス、ポート番号）の付されたデータを、インターネット１００から（ＷＡＮ側から）受信すると、そのデータがネットワーク制御装置１０１宛てのデータであることを識別する。その場合、ホームルーターは、そのデータに、第２の識別情報（ＬＡＮ側に公開するＩＰアドレス、ポート番号）を付して（宛先のアドレス、ポート番号を変更して）、ＬＡＮ側に（ネットワーク制御装置１に）送信する。
【００６４】
ネットワーク制御装置１０１Ａ（のＴＣＰ／ＩＰ通信処理部３０２）は、その第２の識別情報が付されたデータを受信すると、そのデータがネットワーク制御装置１０１Ａ（のＴＣＰ／ＩＰ通信処理部３０２）宛てであることを識別する。
【００６５】
また、ネットワーク制御装置１０１Ａは、インターネット１０１とは異なる媒体である記憶メディア１０２を介してネットワーク制御装置１０１Ｂに入力される第１の識別情報を、記憶メディア１０２に出力する。そして、ネットワーク制御装置１０１Ａは、第１の識別情報が入力されたネットワーク制御装置１０１Ｂから送信され、ホームルーター（中継装置）により中継された送信データを、第２の識別情報により識別して受信する。
【００６６】
本実施形態では、ＵＰｎＰによるＩｎｔｅｒｎｅｔ  Ｇａｔｅｗａｙ  Ｄｅｖｉｃｅのポート番号を設定した。しかしながら、その代わりに、Ｓｉｍｐｌｅ  Ｔｒａｖｅｒｓａｌ  ｏｆ  ＵＤＰ  ｔｈｒｏｕｇｈ  ＮＡＴ（ＳＴＵＮ）等によるホームルーターのＮＡＴ越えの設定を行う処理でも良い。ＳＴＵＮを実行する為には、インターネット上に、グローバルＩＰアドレスを２つ持つＳＴＵＮサーバーが必要である。すなわち、ＳＴＵＮサーバーは、インターネット（通信媒体）１００上の通信装置である。ＳＴＵＮサーバーは、２つのグローバルＩＰアドレスと２つのポート番号を使用する。また、ネットワーク制御装置１０１Ａは、ＳＴＵＮサーバーに通信するためのＳＴＵＮクライアントを持つ（ＳＴＵＮクライアントとして動作する）。
【００６７】
ＳＴＵＮクライアント（ネットワーク制御装置１０１Ａ）とＳＴＵＮサーバー間で、ＳＴＵＮクライアントの１つのＩＰアドレスと１つのポート番号と、ＳＴＵＮサーバーの２つのグローバルＩＰアドレスと２つのポート番号を使用し、ＵＤＰを利用したテストメッセージの送受信を行う。このテストメッセージにより、ＮＡＴの種類を判別することができ、Ｃｏｎｅ型のＮＡＴである場合には、ＳＴＵＮによるＮＡＴ越えによりネットワークの設定が可能であると判定する。ＮＡＴ越えを実現する場合は、ＳＴＵＮクライアントとＳＴＵＮサーバー間でＮＡＴキャッシュを保持できるようにＵＤＰによるメッセージの交換を定期的に行う。
【００６８】
ＳＴＵＮクライアントはＳＴＵＮサーバーからホームルーターのＷＡＮ（ネットワーク制御装置１０１Ｂ）側に公開するＩＰアドレス、および、ポート番号を取得する。図１の１０３に位置するホームルーターのＷＡＮ側（インターネット１００側）からアクセスする通信ノード（ネットワーク制御装置１０１Ｂ）が、ＳＴＵＮサーバーから取得したＩＰアドレス、および、ポート番号に対してＵＤＰで通信を開始する。以上により、ホームルーターのＮＡＴ越えを実現することができる。
【００６９】
すなわち、ネットワーク制御装置１０１Ａは、送信装置であるネットワーク制御装置Ｂから送信された送信データを、伝送媒体であるインターネット１００を介して受信する。また、ネットワーク制御装置１０１Ａは、識別情報（ＷＡＮ側に公開するネットワーク制御装置１０１ＡのＩＰアドレス、および、ポート番号）を、インターネット１００上の通信装置であるＳＴＵＮサーバーから受信する。この識別情報は、ネットワーク制御装置１０１Ｂからネットワーク制御装置１０１Ａ（のＴＣＰ／ＩＰ通信処理部３０２）へ送信された送信データを、ホームルーター（中継装置）が識別するための識別情報である。この識別情報は、具体的には、ＷＡＮ側に公開するネットワーク制御装置１０１ＡのＩＰアドレス、および、ポート番号である。
【００７０】
ホームルーター（中継装置）は、ネットワーク制御装置１０１Ａをインターネット１００に接続する。ホームルーターは、ＷＡＮ側に公開するネットワーク制御装置１０１ＡのＩＰアドレス、および、ポート番号（識別情報）の付されたデータを受信すると、そのデータがネットワーク制御装置１０１Ａ宛てであることを識別する。
【００７１】
また、インターネット制御装置１０１Ａは、記憶メディア１０２を介してネットワーク制御装置１０１Ｂに入力される識別情報（ＷＡＮ側に公開するネットワーク制御装置１０１ＡのＩＰアドレス、および、ポート番号）を、記憶メディア１０２に出力する。記憶メディア１０２は、インターネット１００とは異なる媒体である。そして、ネットワーク制御装置１０１Ａは、識別情報が入力されたネットワーク制御装置１０１Ｂから送信され、ホームルーター（中継装置）により中継された送信データを受信する。
【００７２】
なお、ＵＰｎＰによるＩｎｔｅｒｎｅｔ  Ｇａｔｅｗａｙ  Ｄｅｖｉｃｅのポート番号を設定する場合もＳＴＵＮの場合も、ホームルーターのＷＡＮ（ネットワーク制御装置１０１Ｂ）側のＩＰアドレスは指定できない。ＵＰｎＰによるＩｎｔｅｒｎｅｔ  Ｇａｔｅｗａｙ  Ｄｅｖｉｃｅのポート番号を設定する場合は、ＷＡＮ側のポート番号が指定できるのに対して、ＳＴＵＮの場合は、ＷＡＮ側のポート番号は指定できない。ネットワーク制御装置１０１Ａは、ホームルーターそのものへの設定は行わない。ＳＴＵＮを利用して、ＳＴＵＮサーバーから取得した、ＳＴＵＮサーバー間で作られたエントリのホームルーターのＷＡＮ側のＩＰアドレス、および、ポート番号を記憶メディア１０２に保存する。
【００７３】
ステップＳ４０７において、論理ネットワークの接続受付の開始を通知し、処理を終了する。接続受付の開始情報を必要とするノード乃至処理部に対して通知を行う。通知先は、論理ネットワークの接続受付の開始情報を必要とするノードのユニキャストアドレス、論理ネットワークの接続受付の開始情報を広告するマルチキャストアドレスなどでもよい。この通知先は、例えば、ネットワーク制御装置１０１Ａとともに論理ネットワークに接続されているネットワーク制御装置（不図示）である。
【００７４】
また、ステップＳ４０８において、検出した記憶メディア１０２から論理ネットワークの接続設定情報を読み出し、ステップＳ４０９に進む。この接続設定情報は、情報保持部３０４で保持される。
【００７５】
ステップＳ４０９において、読み出した論理ネットワークの接続設定情報が、対応するネットワーク制御装置で生成した論理ネットワークの接続設定情報であるかの判定を行う。対応するネットワーク制御装置とは、論理ネットワークの接続設定情報を生成したネットワーク制御装置に関連付けられたネットワーク制御装置である。論理ネットワークの接続設定情報を生成したネットワーク制御装置に関連付けられたネットワーク制御装置は、論理ネットワークの接続設定情報を生成したネットワーク制御装置そのものには限らない。つまり、論理ネットワークの接続設定情報を生成するネットワーク制御装置１０１Ａと、論理ネットワークの接続設定情報を受け付けるネットワーク制御装置は、分離していても良い。これは、ネットワーク制御装置そのものが、機能を分割し、ネットワーク上に分散した形態であると見なすことも可能である。
【００７６】
例えば、ネットワーク制御装置１０１Ａが生成した接続設定情報αには、ネットワーク制御装置１０１Ｃ（不図示）のアドレス、パスワード等を入っているとする。論理ネットワークの接続を開始するネットワーク制御装置１０１Ｂは、論理ネットワークの接続設定情報αを利用して、論理ネットワークの接続を開始するので、ネットワーク制御装置１０１Ｃに論理ネットワークの接続の開始を要求する。
【００７７】
ステップＳ４０９において、ネットワーク制御装置１０１Ｃでは、ステップＳ４０９から「いいえ」に進む。なお、ネットワーク制御装置１０１Ａとネットワーク制御装置１０１Ｃが同一のデータベース等を参照する形態では、ネットワーク制御装置１０１Ｃは、ネットワーク制御装置１０１Ａの生成を知り、「はい」に進む。
【００７８】
マルチキャスト（乃至、エニーキャスト）を利用するときにも、接続設定情報を生成したネットワーク制御装置と、接続要求を受け付けるネットワーク制御装置が、異なることがある。すなわち、ある論理ネットワーク接続を受け付けるネットワーク制御装置群に対するマルチキャストを送信した場合、ある論理ネットワーク接続を受け付けるネットワーク制御装置群に接続要求が到達する。その場合、接続設定情報を生成したネットワーク制御装置と、接続要求を受け付けるネットワーク制御装置が、異なることがある。
【００７９】
尚、接続設定情報に含まれるアドレス等の比較により、接続設定情報が、論理ネットワークの接続設定情報を生成したネットワーク制御装置に関連付けられた情報か否かの判定は行う事ができる。
【００８０】
ステップＳ４０９において、読み出された論理ネットワークの接続設定情報が対応するネットワーク制御装置で生成された論理ネットワークの制御情報であった場合、ステップＳ４１０に進む。ステップＳ４０９において、読み出された論理ネットワークの接続設定情報が対応するネットワーク制御装置で生成された論理ネットワークの接続設定情報でなかった場合、ステップＳ４１５に進む。
【００８１】
ステップＳ４１０において、論理ネットワークの接続設定情報を削除するか判定する。ここで、論理ネットワークへの接続の受付を行うネットワーク制御装置において、制御部３０１に対する、ユーザーインターフェースや他のプログラムによって、接続設定情報の削除に関する指示が入力される。削除の指示がなければ、削除しない。ステップＳ４１０において、論理ネットワークの接続設定情報を削除する場合、ステップＳ４１１に進む。ステップＳ４１０において、論理ネットワークの接続設定情報を削除しない場合、ステップＳ４１５に進む。
【００８２】
ステップＳ４１１において、論理ネットワークの接続設定情報に適合するネットワークの設定を削除し、ステップＳ４１２に進む。このステップＳ４１１で削除されるネットワークの設定は、ステップＳ４０６の、論理ネットワークの接続の開始処理によって設定された、ネットワーク上に存在するホームルーターのポート番号の設定等である。すなわち、ステップＳ４０５で出力した（接続設定）情報（第１の宛先情報）と、ステップＳ４０８で入力した（接続設定）情報（第２の宛先情報）が一致する場合に、ＴＣＰ／ＩＰ通信処理部３０２による送信データの受信を制限する。以降、第１の宛先情報による、インターネット１００上のネットワーク制御装置からネットワーク制御装置１０１Ａへのデータ送信は、ネットワーク制御装置１０１Ａ（のＴＣＰ／ＩＰ通信処理部３０２）により、受信されない。
【００８３】
制御部３０１が、ステップＳ４０６でホームルーターのポート番号の設定を行った場合には、ステップＳ４０６では、ＵＰｎＰによるＩｎｔｅｒｎｅｔ  Ｇａｔｅｗａｙ  Ｄｅｖｉｃｅのポート番号の設定を削除する。この削除は、ＵＰｎＰによるＩｎｔｅｒｎｅｔ  Ｇａｔｅｗａｙ  ＤｅｖｉｃｅにＤｅｌｅｔｅＰｏｒｔＭａｐｐｉｎｇにより行う。なお、ステップＳ４０６で、ＳＴＵＮ等によるホームルーターのＮＡＴ越えの設定を行った場合、ステップＳ４１１では、このホームルーターのＮＡＴ越えの設定を行う処理を終了する。
【００８４】
すなわち、ステップＳ４０５で出力した（接続設定）情報（第１の宛先情報）と、ステップＳ４０８で入力した（接続設定）情報（第２の宛先情報）が一致する場合に、ホームルーターによるネットワーク制御装置１０１Ａ（のＴＣＰ／ＩＰ通信処理部３０２）への送信データの転送を制限する。ホームルーターは、ネットワーク上の装置である。以降、第１の宛先情報による、インターネット１００上のネットワーク制御装置からネットワーク制御装置１０１Ａへのデータ送信は、ホームルーターにより、ネットワーク制御装置１０１Ａには、転送されない。
【００８５】
ステップＳ４１２において、論理ネットワークの接続設定情報を記憶メディア１０２から削除し（記憶メディア１０２上の接続設定情報（識別情報）を無効にし）、ステップＳ４１３に進む。ステップＳ４１３において、論理ネットワークの接続受付の終了処理を行い、ステップＳ４０３で生成された対応する論理ネットワークの接続受付情報を情報保持部３０４から削除し、ステップＳ４１４に進む。
【００８６】
ステップＳ４１４において、論理ネットワークの接続受付の終了を通知し、処理を終了する。接続受付の終了情報を必要とするノード乃至処理部に対して通知を行う。通知先は、論理ネットワークの接続受付の終了情報を必要とするノードのユニキャストアドレス、論理ネットワークの接続受付の終了情報を広告するマルチキャストアドレスなどでもよい。この通知先は、例えば、論理ネットワークに接続されているネットワーク制御装置（不図示）である。
【００８７】
このように、ネットワーク制御装置１０１Ａは、受信装置である。ネットワーク制御装置１０１Ａは、送信装置であるネットワーク制御装置１０１Ｂに入力される第１の宛先情報を、記憶メディア１０２に出力し（ステップＳ４０５）、ネットワーク制御装置１０１Ｂから送信された送信データを受信する。そして、ネットワーク制御装置１０１Ａは、記憶メディア１０２から第２の宛先情報を入力し（ステップＳ４０８）、第１の宛先情報と第２の宛先情報が一致する場合に（ステップＳ４０９）、インターネット１００からのデータ受信を制限する（ステップＳ４１３）。
【００８８】
また、ステップＳ４１５において、ステップＳ４０８で読み出した論理ネットワークの接続設定情報を用いて、論理ネットワークに接続するか判定する。ここでは、前記の論理ネットワークの接続設定情報に対応する論理ネットワークに接続していない場合、接続処理を行う。論理ネットワークの接続設定情報に対応する論理ネットワークに既に接続している場合は、接続を行わない。この判断は、論理ネットワークを受け付ける接続設定情報の比較（（接続設定情報に含まれるネットワーク制御装置１０１Ａの）アドレスの比較）により、接続済みの論理ネットワークと同じであるかの判断を行う。また、制御部３０１に対する、ユーザーインターフェースや他のプログラムによって、接続設定情報の接続に関する指示を入力することにより、論理ネットワークに接続するか否かの決定してもよい。
【００８９】
ステップＳ４１５において、ステップＳ４０８で読み出した論理ネットワークの接続設定情報を用いて、論理ネットワークに接続する場合、ステップＳ４１６に進む。ステップＳ４１５において、論理ネットワークの接続設定情報を用いて、論理ネットワークに接続しない場合、処理を終了する。
【００９０】
ステップＳ４１６において、ステップＳ４０８で読み出した論理ネットワークの接続設定情報を用いて、論理ネットワークへの接続を開始し、ステップＳ４１７に進む。論理ネットワークの接続設定情報には、論理ネットワークへの接続許可を行うノード（上述の例では、ネットワーク制御装置１０１Ａ）のＩＰアドレス、ポート番号、プロトコル、認証方式、パスワードなどの情報が含まれる。すなわち、接続設定情報は、接続許可を送信する場合の接続許可の宛先を示す宛先情報である。
【００９１】
ステップＳ４１７において、論理ネットワークへの接続の開始を通知し、処理を終了する。この通知は、論理ネットワークの接続の開始情報を必要とするノード乃至処理部に対して行う。通知先は、既に論理ネットワークに接続しているノード（ネットワーク制御装置など）、論理ネットワークの接続の開始情報を必要とするノードのユニキャストアドレス、論理ネットワークの接続の開始情報を広告するマルチキャストアドレスなどでもよい。ここでの接続開始の通知は、ネットワーク制御装置１０１Ｂが接続しているインターネット１００に接続の開始情報を広告する。
【００９２】
すなわち、ネットワーク制御装置１０１Ｂは、送信装置であって、ネットワーク制御装置１０１Ａと同様に、他の送信装置に入力される第１の宛先情報を記憶メディア１０２に出力する（ステップＳ４０５）。また、ネットワーク制御装置１０１Ｂは、記憶メディア１０２から第２の宛先情報を入力する（ステップＳ４０８）。そして、ネットワーク制御装置１０１Ｂは、第１の宛先情報と第２の宛先情報が一致しない場合に（ステップＳ４０９）、第２の宛先情報を付与した論理ネットワークへの参加要求（送信データ）を送信する（ステップＳ４１７）。ここで、第１の宛先情報と第２の宛先情報が一致しないとは、ステップＳ４０８でネットワーク制御装置に入力された宛先情報が、その宛先情報が入力されたネットワーク制御装置自身が出力（ステップＳ４０５）した宛先情報ではないことを意味する。
【００９３】
この論理ネットワークに接続されているネットワーク制御装置１０１Ａ及び不図示のネットワーク制御装置は、論理ネットワークへの接続開始の通知をネットワーク制御装置１０１Ｂから受け付けると、ネットワーク制御装置１０１ＢのＩＰアドレス（ユニキャストアドレス）を認識する。ステップＳ４０６で接続受付を開始してからステップＳ４１３で接続受付を終了するまでは、この論理ネットワークへの接続開始の通知を受け付けることが可能である。
【００９４】
本実施形態の記憶メディアとの接続の切断検出時のシーケンスについて、図５のフローチャートを参照して説明する。図５は、ＨＤＤ２０９又はＦＤＤ２１０に記憶されたコンピュータプログラムの一部を表わす。コンピュータであるＣＰＵ２０１は、このプログラムを、ＨＤＤ２０９又はＦＤＤ２１０から読み出して、図５のフローチャートに対応する動作を行う。ＨＤＤ２０９又はＦＤＤ２１０は、このプログラムを、ＣＰＵ２０１が読み出すことができるように記憶した記憶媒体である。
【００９５】
ステップＳ５０１において、切断を検出した記憶メディア１０２に関連付けられた論理ネットワークの接続が接続中であるかの判定を行う。ステップＳ５０１において、切断を検出した記憶メディア１０２に関連付けられた論理ネットワークの接続が接続中である場合、ステップＳ５０２に進む。ステップＳ５０１において、切断を検出した記憶メディア１０２に関連付けられた論理ネットワークの接続が接続中でない場合、ステップＳ５０６に進む。
【００９６】
ステップＳ５０２において、切断を検出した記憶メディア１０２に関連付けられた論理ネットワークの接続を終了するか判定する。ここで、記憶メディア１０２の接続中に、ユーザーインターフェースや他のプログラム等により、論理ネットワーク接続の継続を設定された場合には、接続を継続する。そうでなければ、接続を終了する。また、記憶メディア１０２の切断後に、接続設定情報の切断に関する指示を入力することにより、接続設定情報を切断してもよい。この判定を削除し、無条件に、接続を終了するようにしても良い。ステップＳ５０２において、切断を検出した記憶メディア１０２に関連付けられた論理ネットワークの接続を終了する場合、ステップＳ５０３に進む。ステップＳ５０２において、切断を検出した記憶メディア１０２に関連付けられた論理ネットワークの接続を継続する場合、処理を終了する。
【００９７】
ステップＳ５０３において、切断を検出した記憶メディア１０２に関連付けられた論理ネットワークとの接続を切断し、ステップＳ５０４に進む。
【００９８】
ステップＳ５０４において、切断を検出した記憶メディア１０２に関連付けられた論理ネットワークの接続の切断通知を行い、ステップＳ５０５に進む。論理ネットワークの接続の切断情報を必要とするノード乃至処理部に対して通知を行う。通知先は、論理ネットワークに接続しているノード（ネットワーク制御装置１０１Ａなど）、論理ネットワークの接続の切断情報を必要とするノードのユニキャストアドレス、論理ネットワークの接続の切断情報を広告するマルチキャストアドレスなどでもよい。
【００９９】
ステップＳ５０５において、切断を検出した記憶メディア１０２に関連付けられた論理ネットワークの接続設定情報を情報保持部３０４から削除し、処理を終了する。ネットワーク制御装置１０１Ｂは、ステップＳ４０８で読み出した接続設定情報を削除する。
【０１００】
ステップＳ５０６において、切断を検出した記憶メディア１０２に関連付けられた論理ネットワークの接続設定情報が情報保持部３０４に存在するかの判定を行う。エラーやユーザーインターフェースや他のプログラムから論理ネットワークの接続の切断がなされていた場合、論理ネットワークの接続設定情報が削除されているとは限らない。したがって、論理ネットワークの接続設定情報が削除されていない場合には、論理ネットワークの接続設定情報を削除する。一方、何らかの手段により、論理ネットワークの接続設定情報の削除がなされていた場合、ステップＳ５０６において、論理ネットワークの設定情報は存在しない。
【０１０１】
ステップＳ５０６において、切断を検出した記憶メディア１０２に関連付けられた論理ネットワークの接続設定情報が情報保持部３０４に存在する場合、ステップＳ５０５に進む。ステップＳ５０６において、接続を検出した記憶メディア１０２に関連付けられた論理ネットワークの接続設定情報が制御部に存在しない場合、処理を終了する。
【０１０２】
本実施形態の記憶メディア１０２に格納される情報について、図６を参照して説明する。
【０１０３】
図６において、記憶メディア１０２に２つの論理ネットワークの接続設定情報が格納されている。記憶メディアの接続設定情報の格納個数を限定するものではなく、０を含む任意の個数の接続設定情報を格納してもよい。
【０１０４】
図６において、接続先情報は、論理ネットワークが何であるかを示す情報が格納される。本実施例では、家族と様々なサービスを共有するための論理ネットワークをファミリー、会社と様々なサービスを共有する論理ネットワークをオフィスとする。
【０１０５】
図６において、ＩＰアドレスは、論理ネットワークの接続を許可する接続先（ネットワーク制御装置１０１Ａ）のＩＰアドレスである。本実施形態では、ＩＰアドレスは、ＩＰｖ４アドレス、ＩＰｖ６アドレスを格納しているが、これに限らず、他のＩＰアドレスの形式を格納してもよい。
【０１０６】
図６において、ポート番号は、論理ネットワークの接続を許可する接続先（ネットワーク制御装置１０１Ａ）のポート番号である。
【０１０７】
図６において、プロトコルは、論理ネットワークの接続を許可する接続先に通信を行う時に用いる、トランスポートプロトコルである。トランスポートプロトコルは、ＴＣＰ、ＵＤＰを格納可能であり、これに限らず、他のトランスポートプロトコル（例えば、Ｓｔｒｅａｍ  Ｃｏｎｔｒｏｌ  Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｐｒｏｔｏｃｏｌ（ＳＣＴＰ））を格納してもよい。
【０１０８】
図６において、認証タイプは、論理ネットワークの接続を許可する接続先に通信を行う時に用いる、認証方法・暗号化方法である。共通鍵を用いる認証方法・暗号化方法、乃至、共通鍵を用いる認証方法・暗号化方法を格納しており、これに限らず、他の認証方法・暗号化方法およびアルゴリズムを格納してもよい。
【０１０９】
図６において、共通鍵は、論理ネットワークの接続を許可する接続先との認証・暗号化に用いる２５６ビットの共通鍵である。共通鍵は、これに限らず、任意長の共通鍵を格納してもよい。
【０１１０】
図６において、公開鍵は、論理ネットワークの接続を許可する接続先との認証・暗号化に用いる、論理ネットワークの接続を許可する接続先の４０９６ビットの公開鍵である。公開鍵は、これに限らず、任意長の公開鍵を格納してもよい。
【０１１１】
図６において、ライフタイムは、接続パラメーターの有効時間である。ライフタイムがある間は、論理ネットワークの接続を許可する接続先に接続を行う事が可能である。本実施形態において、ライフタイムは一週間、一ヶ月であるが、これに限らず、任意のライフタイム、乃至、無限長のライフタイムを格納してもよい。
【０１１２】
図６に追加する形で、論理ネットワークのパラメーター（論理ネットワーク上のアドレス、乃至、ＩＤ、論理ネットワーク上の経路情報等）を格納してもよい。
【０１１３】
本実施形態では、接続受付情報は、接続設定情報に対応した認証情報を持つ。接続受付情報には、ＩＰアドレス、ポート番号、ライフタイム、論理ネットワークのパラメーター等を格納してもよい。この接続受付情報に含まれる認証情報は、図６の認証タイプ、共通鍵、公開鍵である。接続設定情報と接続受付情報の認証情報は対になっている。
【０１１４】
本実施形態では、論理ネットワークへの接続に必要な接続設定情報を簡単に設定でき、論理ネットワークへの接続を開始する時の煩雑な処理を低減することができる。
【０１１５】
記憶メディア１０２の接続により、ネットワークの設定の生成および削除、論理ネットワークへの接続および切断、を簡単に行うことができる。ユーザーインターフェースの貧弱な機器（例えば、デジタルカメラ、プリンタ）に適用することで、煩雑なパラメーターの設定のフェーズを回避することができ、ユーザーは簡単に利用することができる。
【０１１６】
＜実施形態２＞
本実施形態のネットワークシステムの構成について、図８を参照して説明する。実施形態２において、基本的な構成は実施形態１と共通であり、本実施形態の説明においては、実施形態１と異なる部分について説明する。
【０１１７】
８０１は、記憶メディア１０２の情報の一部を管理する情報格納サーバーである。前述した実施形態１の記憶メディア１０２の一部を情報格納サーバー８０１に格納することによって、記憶メディア２０１に格納する情報量を軽減することができる。本実施形態では、情報格納サーバー８０１は１台であるが、これに限らず、情報格納サーバー８０１はネットワークを介して複数に分散していてもよい（例えば、分散ハッシュテーブルを用いたピア・ツー・ピア接続）。
【０１１８】
図９において、制御部３０１は、記憶メディア１０２の情報を用いて、情報格納サーバー８０１とＴＣＰ／ＩＰ通信部３０２を通じて、通信を行う。情報格納サーバー８０１の指定方法は、情報格納サーバー８０１を直接指定するユニキャスト、情報格納サーバー群を指定するマルチキャスト、情報格納サーバー８０１用のエニーキャストを用いることができる。
【０１１９】
記憶メディア１０２と情報格納サーバー８０１を予め関連付けておくことで、記憶メディア１０２に記憶された情報から情報格納サーバー８０１へアクセスすることができる。すなわち、記憶メディア１０２に、情報格納サーバーのアドレスが記憶されている。サーバーに直接アクセスする場合、このアドレスは、ＩＰアドレスである。
【０１２０】
本形態では、図４のステップＳ４０５において、生成した論理ネットワークの接続設定情報の一部、パラメーターのＩＤを記憶メディア１０２に格納する。情報格納サーバーのアドレスは、あらかじめ記憶メディアに格納されている。記憶メディア１０２に格納される情報については、後述する。また、生成した論理ネットワークの接続設定情報の一部と、前記ＩＤを情報格納サーバー８０１に格納する。情報格納サーバー８０１に格納される情報については、後述する。
【０１２１】
また、ステップＳ４０８において、記憶メディア１０２に格納されている論理ネットワークの接続設定情報の一部、情報格納サーバー８０１のアドレス、パラメーターＩＤを読み出す。記憶メディア１０２に関連付けられた情報格納サーバー８０１に、前記ＩＤを送信する。情報格納サーバー８０１は、前記ＩＤに対応するパラメーターを検索し、論理ネットワークの接続設定情報の一部を返信する。ステップＳ４１６では、情報格納サーバー８０１から返信された接続設定情報を用いて接続を開始する。
【０１２２】
ステップＳ４１２において、論理ネットワークの接続設定情報の一部、ＩＤを記憶メディア１０２から削除し（記憶メディア１０２の識別情報を無効にし）、前記ＩＤに対応する論理ネットワークの接続設定情報の一部を情報格納サーバー８０１から削除する。すなわち、ＴＣＰ／ＩＰ通信処理部３０２によりインターネット（ネットワーク）８０１上の装置である情報格納サーバー８０１から接続設定情報（第２の宛先情報）を受信する（ステップＳ４０８）。そして、制御部３０１は、その情報格納サーバー８０１から受信した接続設定情報（第２の宛先情報）が、ステップＳ４０５で出力した接続設定情報（第１の宛先情報）と一致する場合に、情報格納サーバー８０１に記憶された接続設定情報を無効にする（ステップＳ４１２）。また、制御部３０１は、情報格納サーバ−から受信した接続設定情報（第２の宛先情報）が、ステップＳ４０５で出力した接続設定情報（第１の宛先情報）と一致する場合に、ＴＣＰ／ＩＰ通信処理部３０２による送信データの受信を制限する（ステップＳ４１３）。
【０１２３】
また、本実施形態においても、制御部３０１が、ステップＳ４０６でホームルーターのポート番号の設定を行った場合には、ステップＳ４０６では、ＵＰｎＰによるＩｎｔｅｒｎｅｔ  Ｇａｔｅｗａｙ  Ｄｅｖｉｃｅのポート番号の設定を削除する。この削除は、ＵＰｎＰによるＩｎｔｅｒｎｅｔ  Ｇａｔｅｗａｙ  ＤｅｖｉｃｅにＤｅｌｅｔｅＰｏｒｔＭａｐｐｉｎｇにより行う。なお、ステップＳ４０６で、ＳＴＵＮ等によるホームルーターのＮＡＴ越えの設定を行った場合、ステップＳ４１１では、このホームルーターのＮＡＴ越えの設定を行う処理を終了する。すなわち、ステップＳ４０５で出力した情報（第１の宛先情報）と、ステップＳ４０８で受信した情報（第２の宛先情報）が一致する場合に、ホームルーターによるネットワーク制御装置１０１Ａ（のＴＣＰ／ＩＰ通信処理部３０２）への送信データの転送を制限する。ホームルーターは、ネットワーク上の装置である。
【０１２４】
また、本実施形態においても、ネットワーク制御装置１０１Ｂは、送信装置であって、他の送信装置に入力される第１の宛先情報を記憶メディア１０２に出力する（ステップＳ４０５）。また、ネットワーク制御装置１０１Ｂは、情報格納サーバー８０１から第２の宛先情報を受信する（ステップＳ４０８）。そして、ネットワーク制御装置１０１Ｂは、第１の宛先情報と第２の宛先情報が一致しない場合に（ステップＳ４０９）、第２の宛先情報を付与した論理ネットワークへの参加要求（送信データ）を送信する（ステップＳ４１７）。
【０１２５】
本実施形態の記憶メディア１０２に格納される情報について、図１０を参照して説明する。
【０１２６】
図１０において、情報格納サーバー８０１は、記憶メディア１０２に関連付けられた情報格納サーバーのＩＰアドレスを示す。
図１０において、ＩＤは、パラメーターの識別子であり、情報格納サーバー８０１から情報を引き出す際の識別子として利用される。
図１０において、接続先情報は、論理ネットワークが何であるかを示す情報が格納される。
【０１２７】
本実施形態において、記憶メディア１０２の接続設定情報の格納個数を限定するものではなく、０を含む任意の個数の接続設定情報を格納してもよい。
【０１２８】
本実施形態の情報格納サーバー８０１に格納される情報について、図１１を参照して説明する。本実施形態における、一例として、図１１の情報格納サーバー８０１に格納される情報を保持する情報格納サーバー８０１のＩＰアドレスは１５０．１５０．１５０．１とする。図１０に示した記憶メディア１０２に格納される情報と図１１に示した情報格納サーバー８０１に格納される情報には関連がある。
【０１２９】
図１１において、ＩＤは、パラメーターの識別子であり、情報格納サーバー８０１から情報を引き出す際の識別子として利用される。図１１のＩＤは、図１０のＩＤと対応する。
図１１において、ＩＰアドレス、ポート番号、プロトコル、認証タイプ、共通鍵、公開鍵、ライフタイムの定義は、図６と共通である。
【０１３０】
＜実施形態３＞
本実施形態のネットワークシステムの構成について、図８を参照して説明する。実施形態３において、基本的な構成は実施形態２と共通であり、本実施形態の説明においては、実施形態２と異なる部分について説明する。
【０１３１】
ネットワーク制御装置１０１Ａと情報格納サーバー８０１を予め関連付けておく事で、記憶メディア１０２と情報格納サーバー８０１を関連付けさせることができる。
【０１３２】
図９において、情報保持部３０４が、生成する接続設定情報に関連付けられた情報格納サーバー８０１のアドレスを保持し、制御部３０１が、前記関連付けられた情報格納サーバー８０１のアドレスを記憶メディア１０２に格納する。このように構成することで、記憶メディア１０２と情報格納サーバー８０１を関連付けることができる。
【０１３３】
本形態では、図４のステップＳ４０５において、論理ネットワークの接続設定情報の一部、情報格納サーバー８０１のアドレス、パラメーターのＩＤ（図１０）を記憶メディア１０２に格納する。また、論理ネットワークの接続設定情報の一部と、前記ＩＤ（図１１）を情報格納サーバー８０１に格納する。
【０１３４】
また、ステップＳ４０８において、記憶メディア１０２に格納されている論理ネットワークの接続設定情報の一部、情報格納サーバー８０１のアドレス、ＩＤを読み出す。その後、情報格納サーバー８０１に前記ＩＤを送信し、情報格納サーバー８０１が前記ＩＤによる検索を行い、論理ネットワークの接続設定情報の一部を返信する。ステップＳ４１６では、情報格納サーバー８０１から返信された接続設定情報を用いて接続を開始する。
【０１３５】
ステップＳ４１２において、記憶メディア１０２に格納されている論理ネットワークの接続設定情報の一部、情報格納サーバー８０１のアドレス、ＩＤを削除する。また、前記ＩＤに対応して情報格納サーバー８０１に格納されている論理ネットワークの接続設定情報の一部を削除する。すなわち、情報格納サーバー８０１から受信された接続設定情報（第２の宛先情報）が、ステップＳ４０５で出力した接続設定情報（第１の宛先情報）と一致する場合に、情報格納サーバー８０１に記憶された接続設定情報（第２の識別情報）を無効にする。情報格納サーバー８０１は、インターネット（ネットワーク）１００上の装置である。また、制御部３０１は、その情報格納サーバー８０１から受信した接続設定情報（第２の宛先情報）が、ステップＳ４０５で出力した接続設定情報（第１の宛先情報）と一致する場合に、ＴＣＰ／ＩＰ通信処理部３０２による送信データの受信を制限する（ステップＳ４１３）。
【０１３６】
また、本実施形態においても、制御部３０１が、ステップＳ４０６でホームルーターのポート番号の設定を行った場合には、ステップＳ４０６では、ＵＰｎＰによるＩｎｔｅｒｎｅｔ  Ｇａｔｅｗａｙ  Ｄｅｖｉｃｅのポート番号の設定を削除する。この削除は、ＵＰｎＰによるＩｎｔｅｒｎｅｔ  Ｇａｔｅｗａｙ  ＤｅｖｉｃｅにＤｅｌｅｔｅＰｏｒｔＭａｐｐｉｎｇにより行う。なお、ステップＳ４０６で、ＳＴＵＮ等によるホームルーターのＮＡＴ越えの設定を行った場合、ステップＳ４１１では、このホームルーターのＮＡＴ越えの設定を行う処理を終了する。すなわち、ステップＳ４０５で出力した情報（第１の宛先情報）と、ステップＳ４０８で受信した情報（第２の宛先情報）が一致する場合に、ネットワーク上の装置であるホームルーターによるネットワーク制御装置１０１Ａ（のＴＣＰ／ＩＰ通信処理部３０２）への送信データの転送を制限する。
【０１３７】
また、本実施形態においても、ネットワーク制御装置１０１Ｂは、送信装置であって、他の送信装置に入力される第１の宛先情報を記憶メディア１０２に出力する（ステップＳ４０５）。また、ネットワーク制御装置１０１Ｂは、情報格納サーバー８０１から第２の宛先情報を受信する（ステップＳ４０８）。そして、ネットワーク制御装置１０１Ｂは、第１の宛先情報と第２の宛先情報が一致しない場合に（ステップＳ４０９）、第２の宛先情報を付与した論理ネットワークへの参加要求（送信データ）を送信する（ステップＳ４１７）。
【０１３８】
＜実施形態４＞
以上の形態では、ネットワーク制御装置１０１Ａから情報を記憶メディア１０１に出力し、その記憶メディア１０１からネットワーク制御装置１０１Ｂに情報を入力した。しかしながら、ネットワーク制御装置１０１Ａから１０１Ｂへの情報を移送する仲介する媒体は、記憶メディアには、限らない。例えば、ネットワーク制御装置１０１Ａから情報を紙などに記録し、ネットワーク制御装置１０１Ｂが、紙などに記録された情報を、光学的に読み取って、その情報を認識しても良い。紙などに記録する場合、バーコードなどの符号化された形式で、情報を記録しても良い。
【０１３９】
また、ネットワーク制御装置１０１Ｂが携帯型の装置の場合、記憶メディア１０１を介さずに、直接、近距離無線通信により、ネットワーク制御装置１０１Ａから１０１Ｂに、情報を転送することもできる。このようにしても、ネットワーク制御装置１０１Ｂをネットワーク制御装置１０１Ａの遠隔に持ち出す場合には有効である。
【０１４０】
本発明の目的は前述した実施例の機能を実現するソフトウエアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵまたはＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１４１】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１４２】
また、本発明は、コンピュータが読み出したプログラムコードを実行することにより、前述した実施例の機能が実現される形態には限られない。すなわち、本発明は、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれる。
【０１４３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【符号の説明】
【０１４４】
１００  インターネット
１０１Ａ、Ｂ  ネットワーク制御装置
１０２  記憶メディア
３０１  制御部
３０２  ＴＣＰ／ＩＰ通信処理部
３０３  ＮＦＣ通信処理部
３０４  情報保持部
３０５  ネットワーク制御部
８０１  情報格納サーバー
【図１】
2011205706.tif 000003
【図２】
2011205706.tif 000004
【図３】
2011205706.tif 000005
【図４】
2011205706.tif 000006
【図５】
2011205706.tif 000007
【図６】
2011205706.tif 000008
【図７】
2011205706.tif 000009
【図８】
2011205706.tif 000010
【図９】
2011205706.tif 000011
【図１０】
2011205706.tif 000012
【図１１】
2011205706.tif 000013