(57)【要約】【課題】  サービスを提供する機器が、ホットスポットのような公共のネットワークに接続された場合、悪意のある第三者から、サービスを実行されてしまう問題があった。【解決手段】  接続されたネットワークが登録されたネットワークであるか判断し（ステップＳ４０１）、接続されたネットワークが登録されたネットワークでない場合、ＳＳＤＰによる、ＵＰｎＰデバイスとしてのサービスの公開を抑制する。【選択図】  図４
2008159024.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを接続する接続手段と、
接続されたネットワークが登録されたネットワークでない場合、公開手段によるサービスの公開を抑制する抑制手段を有することを特徴とするサービス公開抑制装置。
【請求項２】
前記抑制手段は、ネットワーク情報を記憶する記憶手段を有し、接続されたネットワークのネットワーク情報と前記記憶手段に記憶されたネットワーク情報に応じて、接続されたネットワークが登録されたネットワークでないか判断することを特徴とする請求項１のサービス公開抑制装置。
【請求項３】
前記抑制手段は、接続されたネットワークが登録されたネットワークでない場合、ネットワークを介して要求されたサービスの実行を抑制することを特徴とする請求項１のサービス公開抑制装置。
【請求項４】
前記サービスを通知する通知手段を更に備え、前記抑制手段は、接続されたネットワークが登録されたネットワークでない場合、前記通知手段によるサービスの通知を抑制することを特徴とする請求項１のサービス公開抑制装置。
【請求項５】
接続されたネットワークが登録されたネットワークである場合、前記サービスを開始する手段を更に有することを特徴とする請求項１のサービス公開抑制装置。
【請求項６】
前記抑制手段は、接続されたネットワークに対して登録された制御レベルに応じて、前記公開手段によるサービスの公開を抑制することを特徴とする請求項１のサービス公開抑制装置。
【請求項７】
前記抑制手段は、接続されたネットワークに対して登録された制御レベルに応じて、ネットワークを介して要求されたサービスの実行を抑制することを特徴とする請求項３のサービス公開抑制装置。
【請求項８】
前記抑制手段は、接続されたネットワークに対して登録された制御レベルに応じて、前記通知手段によるサービスの通知を抑制することを特徴とする請求項４のサービス公開抑制装置。
【請求項９】
ネットワークを接続する接続手段と、
接続されたネットワークのアドレス空間毎に、サービスの公開を抑制する抑制手段を有することを特徴とするサービス公開抑制装置。
【請求項１０】
判断手段が、接続されたネットワークが登録されたネットワークであるか判断し、
接続されたネットワークが登録されたネットワークでないと前記判断手段が判断した場合、抑制手段が、サービスの公開を抑制することを特徴とするサービス公開抑制方法。
【請求項１１】
判断手段が、接続されたネットワークのアドレス空間を判断し、
接続されたネットワークのアドレス空間毎に、抑制手段が、サービスの公開を抑制することを特徴とするサービス公開抑制方法。
【請求項１２】
コンピュータに、
接続されたネットワークが登録されたネットワークであるか判断する判断手順と、
接続されたネットワークが登録されたネットワークでないと前記判断手順で判断した場合、サービスの公開を抑制する抑制手順を実行させることを特徴とするサービス公開抑制プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サービスの公開を抑制するサービス公開抑制装置、方法、及び、プログラムに関する。
【背景技術】
【０００２】
従来、ネットワーク上にサービスを公開し、サービスの実行要求を受付する機能を持つ機器が、ネットワークに接続すると、ネットワークの状態に寄らず、サービスを公開し、サービスの実行要求の受付を行っていた。
【０００３】
特許文献１では、電子機器がネットワークに接続したとき、以前と異なるネットワークに接続した場合、以前のネットワークで記憶した情報の利用を禁止していた。
【特許文献１】特開２００４−１１８６２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、電子機器が以前と異なるネットワークに接続した場合、以前のネットワークで記憶した情報の利用を禁止しただけでは、電子機器が不必要な情報を公開してしまうという問題があった。
【０００５】
ここでは、デジタルカメラを例に挙げて説明する。電子機器がデジタルカメラであり、以前に接続したネットワークが自宅ネットワークであり、異なるネットワークがホットスポットであるとする。デジタルカメラが自宅ネットワークに接続した場合、関係のある機器やＰＣにサービスを公開する。一方、デジタルカメラがホットスポットに接続した場合、ホットスポットに接続する無関係な機器やＰＣにサービスの公開をしてしまうという問題があった。
【０００６】
そこで、本発明はサービスの公開の抑制を可能とするサービス公開抑制装置、方法、及び、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明のサービス公開抑制装置は、ネットワークを接続する接続手段と、接続されたネットワークが登録されたネットワークでないと場合、公開手段によるサービスの公開を抑制する抑制手段を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ネットワークに応じてサービスの公開を抑制するので、無関係な機器やＰＣにサービスの公開を抑制できるという効果がある。
【０００９】
更に、本発明によれば、悪意のある第三者による、公開しているサービスの不正利用を抑制できるという効果がある。
【発明を実施するための最良の形態】
【００１０】
＜実施形態１＞
以下、本実施形態について、図面を参照して詳細に説明する。
【００１１】
本実施形態のネットワーク構成について、図１を参照して説明する。
【００１２】
図１において、１００は、インターネットである。インターネットは、単一のＷｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（ＷＡＮ）、Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（ＬＡＮ）、アドホックネットワークで実現してもよいし、必要に応じた複数のＷＡＮ、ＬＡＮ、アドホックネットワークの複合で構成されてもよい。また、本実施形態におけるインターネットは一例であり、他の通信ネットワーク、乃至、通信ネットワークの複合でも良い。
【００１３】
１０１Ａ、Ｂは、インターネットに接続されたＬＡＮである。本実施例におけるＬＡＮは一例であり、他の通信ネットワーク、乃至、通信ネットワークの複合でも良い。
【００１４】
１０２は、Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ（ＵＰｎＰ）を制御するサービス制御装置（サービス公開抑制装置）である。サービス制御装置１０２は、例えば、デジタルカメラであり、ネットワークを介した制御信号の受信により、撮影する機能（サービス）、記憶している画像データを送信する機能（サービス）等を有する。サービス制御装置は、例えば、このようなサービスを実行するサービス実行装置、あるいは、サービスを提供するサービス提供装置である。Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ（ＵＰｎＰ）は、サービスの広告、サービスの提供、サービスの通知等を行う技術である。本実施形態におけるＵＰｎＰは一例であり、これに限らず、Ｗｅｂ  Ｓｅｒｖｉｃｅ、Ｗｅｂ  Ｓｅｒｖｉｃｅｓ  ｆｏｒ  Ｄｅｖｉｃｅｓ（ＷＳＤ）、その他のサービスプロトコルで実現してもよい。また、ＵＰｎＰ、Ｗｅｂ  Ｓｅｒｖｉｃｅ、ＷＳＤ、他のサービスプロトコルの複合で実現してもよい。
【００１５】
図１には、サービス制御装置１０２がＬＡＮ１０１Ａに１台接続されているが、１台に限定されず、複数台接続されていてもよい。また、図１では、サービス制御装置１０２が１つのＬＡＮ１０１Ａに接続しているが、１つに限定されず、複数のＬＡＮ、ＷＡＮ、アドホックネットワーク、論理ネットワーク、ピーツーピーネットワークに接続してもよい。
【００１６】
本実施形態のサービス制御装置（サービス公開抑制装置）１０２について、図２を参照して説明する。サービス制御装置は、ＰＣ（パーソナルコンピュータ）などのコンピュータシステム以外に、ワークステーション、ノートブックＰＣ、パームトップＰＣによっても実現可能である。又、サービス制御装置１０２は、コンピュータを内蔵したテレビ等の各種家電製品、通信機能を有するゲーム機、携帯電話、ＰＨＳ、等を含む他のサービス制御装置と通信するための通信機能を有する端末によっても実現可能である。サービス制御装置１０２は、これらの組合せによっても実施可能である。
【００１７】
２０１は、コンピュータシステムの制御をつかさどる中央演算装置（以下ＣＰＵと記す）である。
【００１８】
２０２は、ランダムアクセスメモリ（以下ＲＡＭと記す）であり、ＣＰＵ２０１の主メモリとして、及び実行プログラムの領域や該プログラムの実行エリアならびにデータエリアとして機能する。
【００１９】
２０３は、ＣＰＵ２０１の動作処理手順を記録しているリードオンリーメモリー（以下ＲＯＭと記す）である。ＲＯＭ２０３には、コンピュータシステムの機器制御を行うシステムプログラムである基本ソフト（ＯＳ）を記録したプログラムＲＯＭとシステムを稼動するために必要な情報などが記録されたデータＲＯＭがある。ＲＯＭ２０３の代わりに後述のＨＤＤ２０９を用いる場合もある。
【００２０】
２０４は、ネットワークインターフェース（以下ＮＥＴＩＦと記す）であり、ネットワークを介してコンピュータシステム間のデータ転送を行うための制御や接続状況の診断を行う。ＮＥＴＩＦ２０４は、ネットワーク（ＬＡＮ１０１Ａ）を接続する。
２０５は、ビデオＲＡＭ（以下ＶＲＡＭと記す）であり、コンピュータシステムの稼動状態を示す後述するＣＲＴ２０６の画面に表示される画像を展開し、その表示の制御を行う。
２０６は、表示装置であって、例えば、ディスプレイである。以下ＣＲＴと記す。
【００２１】
２０７は、後述する外部入力装置２０８からの入力信号を制御するコントローラである。
２０８は、コンピュータシステムの利用者がコンピュータシステムに対して行う操作を受け付けるための外部入力装置であり、例えば、キーボードなどである。
【００２２】
２０９は、記憶装置を示し、例えば、ハードディスクなどである。アプリケーションプログラムや、画像情報などのデータ保存用に用いられる。
【００２３】
２１０は、外部入出力装置であって、ＣＤ−ＲＯＭドライブなどを入出力するものであり、上述したアプリケーションプログラムの媒体からの読み出しなどに用いられる。以下、ＦＤＤと記す。
【００２４】
なお、ＨＤＤ２０９に格納するアプリケーションプログラムやデータをＦＤＤ２１０に格納して使用することも可能である。
【００２５】
２００は、上述した各ユニット間の接続するための入出力バス（アドレスバス、データバス、及び制御バス）である。
【００２６】
本実施形態のサービス制御装置（サービス公開抑制装置）１０２におけるモジュールの構成について、図３を参照して説明する。
【００２７】
３０１は、情報保持部３０２に対するネットワーク情報の読み書き処理、ネットワーク判断部３０３に対するネットワークの判断の制御処理、ＵＰｎＰ処理部３０４に対するＵＰｎＰ処理の制御処理、ネットワークの登録および削除を行うサービス制御部である。
【００２８】
３０２は、ネットワーク情報およびネットワークの制御レベルを保持（記憶）する情報保持部である。
【００２９】
３０３は、現在接続しているネットワークが登録ネットワークであるかどうかの判断を行うネットワーク判断部である。
【００３０】
３０４は、ＳＳＤＰ処理部３０５およびＳＯＡＰ処理部３０６およびＧＥＮＡ処理部３０７の制御を行うＵＰｎＰ処理部である。ＵＰｎＰ処理部３０４は、ネットワーク（ＬＡＮ１０１Ａ）を接続する。
【００３１】
３０５は、ＳＳＤＰ（Ｓｉｍｐｌｅ  Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｐｒｏｔｏｃｏｌ）の処理を行うＳＳＤＰ処理部である。ＳＳＤＰ処理部３０５は、サービス制御装置１０２の存在（又は、サービス制御装置１０２が提供するサービス）をネットワーク（ＬＡＮ１０１Ａ）に通知する。サービス制御装置１０２が提供するサービスは、画像の撮影、記憶された画像データの公開等である。本実施形態では、ＳＳＤＰを利用するが、これに限らず、ＷＳ−Ｄｉｓｃｏｖｅｒｙ（Ｗｅｂ  Ｓｅｒｖｉｃｅｓ  Ｄｙｎａｍｉｃ  Ｄｉｓｃｏｖｅｒｙ）等で実現してもよい。また、上記の複合で実現してもよい。
【００３２】
３０６は、ＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）の処理を行うＳＯＡＰ処理部である。ＳＯＡＰ処理部３０６は、ネットワーク（ＬＡＮ１０１Ａ）からの、サービス制御装置１０２のサービスの実行要求を受け付ける。本実施形態では、ＳＯＡＰを利用するが、これに限らず、ＷＳ−Ｔｒａｎｓｆｅｒ（Ｗｅｂ  Ｓｅｒｖｉｃｅｓ  Ｔｒａｎｓｆｅｒ）、ＷＳ−Ｅｎｕｍｅｒａｔｉｏｎ（Ｗｅｂ  Ｓｅｒｖｉｃｅｓ  Ｅｎｕｍｅｒａｔｉｏｎ）等で実現してもよい。また、上記の複合で実現してもよい。
【００３３】
３０７は、ＧＥＮＡ（Ｇｅｎｅｒａｌ  Ｅｖｅｎｔ  Ｎｏｔｉｆｉｃａｔｉｏｎ  Ａｒｃｈｉｔｅｃｔｕｒｅ）の処理を行うＧＥＮＡ処理部である。ＧＥＮＡ処理部３０７は、サービス制御装置１０２の状態を、ネットワーク（ＬＡＮ１０１Ａ）に通知する。本実施形態では、ＧＥＮＡを利用するが、これに限らず、ＷＳ−Ｅｖｅｎｔｉｎｇ（Ｗｅｂ  Ｓｅｒｖｉｃｅｓ  Ｅｖｅｎｔｉｎｇ）、ＷＳ−Ｎｏｔｉｆｉｃａｔｉｏｎ（Ｗｅｂ  Ｓｅｒｖｉｃｅｓ  Ｎｏｔｉｆｉｃａｔｉｏｎ）等で実現してもよい。また、上記の複合で実現してもよい。
【００３４】
図３において、情報保持部３０２は、図２のＲＡＭ２０２、又は、ＨＤＤ２０９、ＦＤＤ２１０に対応する。図３のサービス制御部３０１、ネットワーク判断部３０３は、ＣＰＵ２０１により実現される。又、ＵＰｎＰ処理部３０４、及び、ＳＳＤＰ処理部３０５、ＳＯＡＰ処理部３０６、ＧＥＮＡ処理部３０７は、ＣＰＵ２０１（及びＮＥＴＩＦ２０４、ＲＡＭ２０２）により実現される。
【００３５】
又、サービス制御部３０１は、ＳＳＤＰ処理部３０５による、（ＵＰｎＰデバイスとしての）サービスの公開を抑制する。更に、サービス制御部３０１は、ＳＯＡＰ処理部３０６による、ネットワーク（ＬＡＮ１０１Ａ）からの、サービス制御装置１０２のサービス実行要求の受け付けを抑制する（ネットワークを介して要求されたサービスの実行を抑制する）。サービス制御部３０１は、接続されたネットワークが登録されたネットワークでない場合、ＳＳＤＰ処理部３０５によるサービスの通知を抑制する。
【００３６】
図６に情報保持部３０２が保持する情報の一例を示す。情報保持部３０２は、登録ネットワークのルーターのＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスと登録ネットワークの制御レベルの対を持つ。登録ネットワークであるか否かは、接続されたネットワークのルーターのＭＡＣアドレスと登録されたルーターのＭＡＣアドレスの比較により判断を行う。ルーターのＭＡＣアドレスが一致した場合、登録ネットワークであると判断する。例えば、接続しているネットワークのルーターのＭＡＣアドレスが、１１：２２：３３：４４：５５：６６である場合、図６の情報に存在するので、登録ネットワークであると判断する。この登録ネットワークの制御レベルは１であるとする。
【００３７】
登録ネットワークのルーターのＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスは、ネットワーク情報の一例である。すなわち、本実施形態では、ルーターのＭＡＣアドレスの比較により判断を行うが、これに限らず、ＩＰｖ６におけるルーター広告、Ｗｉｒｅｌｅｓｓ  ＬＡＮにおけるＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  ＩＤ）等を利用して判断してもよい。
【００３８】
また、本実施形態では、制御レベルは、数字を利用しているが、これに限らず、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕｅｇｅ）などの記述言語による、ＳＳＤＰおよびＳＯＡＰおよびＧＥＮＡの細かなサービス制御を記述してもよい。
【００３９】
ＸＭＬによる制御レベルの記述の一例を図７に示す。図７の意味を簡単に説明する。ＳＳＤＰの要素は、ＳＳＤＰの処理全体を許可するという意味である。ＳＯＡＰの要素は、ＳＯＡＰのＸ＿ｇｅｔＳｔａｔｅを許可し、ＳＯＡＰのＸ＿ｓｅｔＣｏｍｍａｎｄを不許可とするという意味である。ＧＥＮＡの要素は、ＧＥＮＡの全体の処理を不許可にするという意味である。このように処理部３０５、３０６、３０７毎の抑制を記述することもできる。
【００４０】
サービス制御装置１０２が、ネットワークの判断を行い、ＳＳＤＰおよびＳＯＡＰおよびＧＥＮＡのサービスの制御を行う例を説明する。
【００４１】
サービス制御装置１０２が、ネットワークに接続されると、接続されているネットワークが登録ネットワークであるかどうかの判断を行う。本実施形態では、サービス制御装置１０２が、接続されているネットワークのルーターのＭＡＣアドレスを取得し、現在のネットワークが登録ネットワークのルーターのＭＡＣアドレス（図６）と一致するか否かにより判断する。
【００４２】
現在のネットワークが登録外ネットワークである場合、ネットワーク制御装置は、ネットワークの登録を行うか否かの判断を行う。
【００４３】
ネットワークを登録しない場合、ネットワーク制御装置は、ＳＳＤＰおよびＳＯＡＰおよびＧＥＮＡのサービスの禁止を行う。
【００４４】
サービス制御装置１０２が、ネットワークを登録する場合、ルーターのＭＡＣアドレスの登録を行い、制御レベルの決定を行った後、登録ネットワークである場合の処理を行う。
【００４５】
現在のネットワークが登録ネットワークである場合、制御レベルによる判断を行う。制御レベルに応じて、全て許可、乃至、ＳＳＤＰおよびＳＯＡＰおよびＧＥＮＡのサービスの抑制を行う。例えば、本実施形態において、ネットワーク制御装置は、制御レベルが１の場合、ＳＳＤＰによるサービスの公開、ＳＯＡＰによるサービスの提供、ＧＥＮＡによるサービスの登録および通知といった、全ての処理の実行を許可する。また、ネットワーク制御装置は、制御レベルが３の場合、ＳＳＤＰによるサービスの公開といった処理の実行は抑制し、ＳＯＡＰによるサービスの提供、および、ＧＥＮＡによるサービスの登録および通知といった処理は許可する。ＳＳＤＰのみ許可される。
【００４６】
なお、ＳＳＤＰによるサービスの公開とは、機器が自発的にサービスの存在を広告する機能である。
【００４７】
ＳＯＡＰによるサービスの提供とは、機器に対するメッセージを利用したリクエストと、そのレスポンスによりサービスを提供する機能である。
【００４８】
ＧＥＮＡによるサービスの登録および通知とは、予め機器内の情報が変化した場合知らせるように登録を行った別の機器に対して、機器内の状態が変化した場合に、通知する機能である。
【００４９】
本実施例では、ＳＳＤＰ、ＳＯＡＰ、ＧＥＮＡにより実施しているが、サービスの公開、サービスの提供、サービスの登録および通知は、これ限るものではない。
【００５０】
本実施形態のサービス制御装置１０２がネットワークへ接続した時のシーケンスについて、図４のフローチャートを参照して説明する。図４は、本実施形態のサービス公開抑制プログラムの要部を表わす。
【００５１】
ステップＳ４０１において、ネットワーク判断部３０３が、サービス制御部３０１から渡された情報保持部３０２のルーターのＭＡＣアドレスを利用して、接続されているネットワークが登録ネットワークであるか、の判定を行う（判断手順）。情報保持部３０２は、ネットワーク情報を記憶する。そして、ネットワーク判断部３０３は、接続されたネットワークのネットワーク情報と情報保持部３０２に記憶されたネットワーク情報に応じて、接続されたネットワークが登録されたネットワークでないか判断する。ステップＳ４０１において、ネットワーク判断部３０３が登録ネットワークであると判定した場合、ステップＳ４０７に進む。ステップＳ４０１において、ネットワーク判断部３０３が登録外ネットワークであると判定した場合、ステップＳ４０２に進む。
【００５２】
ステップＳ４０２において、サービス制御部３０１が、接続されているネットワークを登録ネットワークとして登録するかの判断を行う。この判断は、接続されているネットワークを登録ネットワークとして登録するかの、外部入力装置２０８からの入力により（又は、アプリケーションにより）、判断できる。ステップＳ４０２において、サービス制御部３０１が、接続されているネットワークを、登録ネットワークとして登録する場合、ステップＳ４０６に進む。ステップＳ４０２において、サービス制御部３０１が、接続されているネットワークを、登録ネットワークとして登録しない場合、ステップＳ４０３に進む。
【００５３】
ステップＳ４０３において、サービス制御部３０１が、ＵＰｎＰ処理部３０４にＳＳＤＰ処理の禁止命令を発行する。ＵＰｎＰ処理部３０４は、ＳＳＤＰ処理部３０５にＳＳＤＰ処理の禁止命令を発行する。ＳＳＤＰ処理部３０５は、接続されているネットワークに対するＳＳＤＰの処理を禁止し、ステップＳ４０４に進む。このように、接続されたネットワークが登録されたネットワークでない場合、ＳＳＤＰ処理部３０５によるサービスの公開（通知）を抑制する（抑制手順）。
【００５４】
ステップＳ４０４において、サービス制御部３０１が、ＵＰｎＰ処理部３０４にＳＯＡＰ処理の禁止命令を発行する。ＵＰｎＰ処理部３０４は、ＳＯＡＰ処理部３０６にＳＯＡＰ処理の禁止命令を発行する。ＳＯＡＰ処理部３０６は、接続されているネットワークに対するＳＯＡＰの処理を禁止し、ステップＳ４０５に進む。このように、接続されたネットワークが登録されたネットワークでない場合、ネットワークを介して要求されたサービスの実行を抑制する（抑制手順）。
【００５５】
ステップＳ４０５において、サービス制御部３０１が、ＵＰｎＰ処理部３０４にＧＥＮＡ処理の禁止命令を発行する。ＵＰｎＰ処理部３０４は、ＧＥＮＡ処理部３０７にＧＥＮＡ処理の禁止命令を発行する。ＧＥＮＡ処理部３０７は、接続されているネットワークに対するＧＥＮＡの処理を禁止し（抑制手順）、処理を終了する。
【００５６】
ステップＳ４０６において、サービス制御部３０１が、接続されているネットワークを、登録ネットワークとして登録する。その後、サービス制御部３０１が、情報保持部３０２にルーターのＭＡＣアドレスの記憶、及び、制御レベルの決定、情報保持部３０２に制御レベルの記憶を行い、ステップＳ４０７に進む。制御レベルは、外部入力装置２０８からの入力により（又は、アプリケーションにより）、決定できる。例えば、外部入力装置２０８から、制御レベルが、１であること等を入力すればよい。
【００５７】
ステップＳ４０７において、サービス制御部３０１が、情報保持部３０２に保持された情報（図６）を元に、登録ネットワークの制御レベルの判定を行う。登録ネットワークの制御レベルが、全て許可の場合（本実施形態では、制御レベルが１の場合、全て許可である）、ステップＳ４０８に進む。登録ネットワークの制御レベルが、段階的に許可の場合（本実施形態では、制御レベルが３または５の場合、段階的許可である）、ステップＳ４１１に進む。
【００５８】
ステップＳ４０８において、サービス制御部３０１が、ＵＰｎＰ処理部３０４にＳＳＤＰ処理の開始命令を発行する。ＵＰｎＰ処理部３０４は、ＳＳＤＰ処理部３０５にＳＳＤＰ処理の開始命令を発行する。ＳＳＤＰ処理部３０５は、接続されているネットワークに対するＳＳＤＰの処理を開始し、ステップＳ４０９に進む。
【００５９】
ステップＳ４０９において、サービス制御部３０１が、ＵＰｎＰ処理部３０４にＳＯＡＰ処理の開始命令を発行する。ＵＰｎＰ処理部３０４は、ＳＯＡＰ処理部３０６にＳＯＡＰ処理の開始命令を発行する。ＳＯＡＰ処理部３０６は、接続されているネットワークに対するＳＯＡＰの処理を開始し、ステップＳ４１０に進む。
【００６０】
ステップＳ４１０において、サービス制御部３０１が、ＵＰｎＰ処理部３０４にＧＥＮＡ処理の開始命令を発行する。ＵＰｎＰ処理部３０４は、ＧＥＮＡ処理部３０７にＧＥＮＡ処理の開始命令を発行する。ＧＥＮＡ処理部３０７は、接続されているネットワークに対するＧＥＮＡの処理を開始し、処理を終了する。このように、接続されたネットワークが登録されたネットワークである場合、サービスを開始する。
【００６１】
又、ステップＳ４１１において、サービス制御部３０１が、登録ネットワークの制御レベルに応じて、ＵＰｎＰ処理部３０４にＳＳＤＰ処理の抑制を含んだ開始命令を発行する。ＵＰｎＰ処理部３０４は、ＳＳＤＰ処理部３０５にＳＳＤＰ処理の抑制を含んだ開始命令を発行する。ＳＳＤＰ処理部３０５は、接続されているネットワークに対するＳＳＤＰの処理を抑制し、ステップＳ４１２に進む。このように、接続されたネットワークに対して登録された制御レベルに応じて、ＳＳＤＰ処理部３０５によるサービスの公開（通知）を抑制する（抑制手順）。
【００６２】
ステップＳ４１２において、サービス制御部３０１が、登録ネットワークの制御レベルに応じて、ＵＰｎＰ処理部３０４にＳＯＡＰ処理の抑制を含んだ開始命令を発行する。ＵＰｎＰ処理部３０４は、ＳＯＡＰ処理部３０６にＳＯＡＰ処理の抑制を含んだ開始命令を発行する。ＳＯＡＰ処理部３０６は、接続されているネットワークに対するＳＯＡＰの処理を抑制し、ステップＳ４１３に進む。このように、接続されたネットワークに対して登録された制御レベルに応じて、ネットワークを介して要求されたサービスの実行を抑制する（抑制手順）。
【００６３】
ステップＳ４１３において、サービス制御部３０１が、登録ネットワークの制御レベルに応じて、ＵＰｎＰ処理部３０４にＧＥＮＡ処理の抑制を含んだ開始命令を発行する。ＵＰｎＰ処理部３０４は、ＧＥＮＡ処理部３０７にＧＥＮＡ処理の抑制を含んだ開始命令を発行する。ＧＥＮＡ処理部３０７は、接続されているネットワークに対するＧＥＮＡの処理を抑制し（抑制手順）、処理を終了する。
【００６４】
本実施形態のサービス制御装置が登録ネットワークの登録を解除する時のシーケンスについて、図５のフローチャートを参照して説明する。
【００６５】
ステップＳ５０１において、サービス制御部３０１が、情報保持部３０２に登録ネットワークが記憶されているかどうかの判定を行う。登録ネットワークが記憶されている場合、ステップＳ５０２に進む。登録ネットワークが記憶されていない場合、処理を終了する。
【００６６】
ステップＳ５０２において、サービス制御部３０１が、登録を解除する登録ネットワークを指定し、ステップＳ５０３に進む。登録を解除する登録ネットワークの指定方法は、外部入力装置２０８によりユーザーが（又は、アプリケーションにより）、情報保持部３０２に登録されているルーターのＭＡＣアドレスを指定することでも実現できる。
【００６７】
ステップＳ５０３において、サービス制御部３０１は、指定された登録ネットワークの登録を解除し、情報保持部３０２に保存されている登録ネットワークの情報を削除し、処理を終了する。このように、情報保持部３０２に登録ネットワークが記憶されていた場合、登録ネットワークの記憶を削除する（登録ネットワークに対応した制御レベルの記憶を削除する）。
【００６８】
本実施形態により、専門的知識のないユーザーは、ＵＰｎＰ機器を安全にネットワークに接続することができる。
【００６９】
例えば、ホットスポットのような公共のネットワークを登録外ネットワークとする場合、ＳＳＤＰ処理の禁止を行うことで、ＵＰｎＰ機器の存在の広告を抑制することができる。これにより、悪意のある第三者に発見されることを抑制できる。
【００７０】
次に、ＳＯＡＰ処理の禁止を行うことで、ＵＰｎＰ機器の外部からの操作を抑制することができる。これにより、悪意のある第三者からの操作を抑制できる。
【００７１】
更に、ＧＥＮＡ処理の禁止を行うことで、ＵＰｎＰ機器の外部への通知を抑制することができる。これにより、悪意のある第三者への状態の通知を抑制できる。
【００７２】
また、本実施形態をユーザーインターフェースの貧弱な機器（例えば、デジタルカメラ、プリンタ）に適用することで、ユーザーは、ネットワーク毎の設定を低減することができ、ユーザーは簡単に利用することができる。
【００７３】
＜実施形態２＞
以下、実施形態２について、図面を参照して詳細に説明する。
【００７４】
本実施形態のネットワーク構成について、図８を参照して説明する。
【００７５】
図８において、８０１は、ＬＡＮである。８０１におけるＬＡＮは、ＷＡＮ、アドホックネットワークで実現してもよい。また、８０１におけるＬＡＮは一例であり、他の通信ネットワークでも良い。
【００７６】
８０２は、８０１とは異なるＬＡＮである。８０２におけるＬＡＮは、ＷＡＮ、アドホックネットワークで実現してもよい。また、８０２におけるＬＡＮは一例であり、他の通信ネットワークでも良い。
【００７７】
図８では、サービス制御装置１０２が２つのＬＡＮに接続しているが、２つに限定されるものではなく、２つ以上のＬＡＮに接続してもよい。
【００７８】
サービス制御装置１０２は、複数のＬＡＮに同時接続することができる。サービス制御装置１０２は、複数のＬＡＮに対して、独立に図４のフローチャートのシーケンスを実行する。
【００７９】
例えば、ＬＡＮ８０１が登録ネットワークで制御レベルが１であり、ＬＡＮ８０２が登録ネットワークで制御レベルが３である形態を説明する。サービス制御装置１０２は、制御レベルが１であるＬＡＮ８０１に対するＳＳＤＰによるサービスの公開、ＳＯＡＰによるサービスの提供、ＧＥＮＡによるサービスの登録および通知といった処理の実行を許可する。一方、サービス制御装置１０２は、制御レベルが３であるＬＡＮ８０２に対するＳＳＤＰによるサービス公開といった処理を抑制し、ＳＯＡＰによるサービスの提供、および、ＧＥＮＡによるサービスの登録および通知といった処理を許可する。
【００８０】
＜実施形態３＞
以下、実施形態３について、実施形態２との差違を中心に説明する。
【００８１】
本実施形態において、サービス制御装置１０２は、物理ネットワークと論理ネットワーク９０１、９０１Ａの両方に同時に接続を行う。本実施形態における物理ネットワークとは、物理的に接続されているＬＡＮ１０１Ａである。本実施形態における論理ネットワークとは、例えば、レイヤ２  Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ（ＶＰＮ）等を用いて論理的に接続されたＬＡＮである。
【００８２】
図９において、論理ネットワーク９０１、９０１Ａ、Ｂは、サービス制御装置１０２、１０２Ａ、Ｂ間で接続が行われている。１つ、乃至、複数の論理ネットワーク９０１、９０１Ａ、Ｂ接続によって、１つのＬＡＮが構成される。本実施形態では、メッシュ型の接続形態で説明を行う。論理ネットワークの物理ネットワーク上の接続形態は、メッシュ型の接続形態によらず、ピーツーピー型、サーバークライアント型といった他の接続形態を利用することもでき、限定されるものではない。
【００８３】
サービス制御装置１０２（１０２Ａ、Ｂ）は、機能的に、物理ネットワークに接続するネットワークインターフェースと、論理ネットワーク９０１、９０１Ａ（９０１Ｂ）に接続する仮想ネットワークインターフェースを持つ。サービス制御装置１０２は、ネットワークインターフェースと仮想ネットワークインターフェースの使い分け、それらに関連付けられたアドレスの使い分けによって、物理ネットワークと論理ネットワークを利用しているかの判断を行う。本実施形態では、図１０と図１２を用いて説明を行う。
【００８４】
図１２にある１９２．１６８．１．１のＩＰアドレスを持つサービス制御装置１０２が、物理ネットワークを利用する場合、ネットワークインターフェース２０４を通じて、物理ネットワークでルーティング可能な１０００の形式のフレーム（図１０参照）を送信する。１０００の形式のフレームにおける宛先ＩＰアドレスは、ＵＰｎＰでの接続の場合、１９２．１６８．１．０／２４ネットワーク上のアドレスとなり、送信元ＩＰアドレスは１９２．１６８．１．１となる。
【００８５】
サービス制御装置１０２が、１０．０．０．０／２４の論理ネットワーク（例えば、９０１Ａ）を利用する場合、仮想ネットワークインターフェースを通じて、論理ネットワークでルーティング可能な１００１の形式のフレームを送信する。１００１の形式のフレームにおける宛先ＩＰアドレスは、１０．０．０．０／２４ネットワーク上のアドレスである１０．０．０．２となり、送信元ＩＰアドレスは１０．０．０．１となる。
【００８６】
仮想ネットワークインターフェースを通じて送信されるフレーム１００１は、サービス制御装置１０２内で、暗号化され、物理ネットワークでルーティング可能な、ＶＰＮヘッダ、ＵＤＰヘッダ、ＩＰヘッダ、Ｅｔｈｅｒヘッダを付与される。さらに、フレーム１００１は、カプセル化され、１００２の形式のフレームとなる。１００２の形式のフレームにおける宛先ＩＰアドレスは、６１．２．２．１となり、送信元ＩＰアドレスは１９２．１６８．１．１となる。
【００８７】
その後、サービス制御装置１０２は、１００２の形式のフレームをネットワークインターフェース２０４から送信する。１００２の形式のフレームは物理ネットワークでルーティング可能なフレームであるので、ＬＡＮ１０１Ａ、インターネット１００を経由して、ＬＡＮ１０１Ｂにあるサービス制御装置１０２Ａに配送される。１００２の形式のフレームにおけるカプセル化のための外部ヘッダ部分は、中間経路でルーターなどによって、ネットワークに適合した形に書き換えられ、ＬＡＮ１０１Ｂにあるサービス制御装置１０２Ａに配送される。例えば、６１．１．１．１のＩＰアドレスを持つゲートウェイを通る時、ＮＡＴによって、送信元ＩＰアドレスである１９２．１６８．１．１が６１．１．１．１に書き換えられる。その後、６１．２．２．１のＩＰアドレスを持つゲートウェイを通る時、ＮＡＴによって、宛先ＩＰアドレスである６１．２．２．１が１９２．１６８．２．１に書き換えられる。
【００８８】
サービス制御装置１０２Ａは、ネットワークインターフェース２０４を通じて、１００２の形式のフレームを受信する。サービス制御装置１０２Ａは、１００２の形式のフレームに含まれる、物理ネットワークでルーティング可能な、ＵＤＰヘッダ、ＩＰヘッダ、Ｅｔｈｅｒヘッダの処理を行う。１００２の形式のフレームにおける宛先ＩＰアドレスは、１９２．１６８．２．１となり、送信元ＩＰアドレスは６１．１．１．１となる。
【００８９】
サービス制御装置１０２Ａは、データ領域の先頭にＶＰＮヘッダがあることを判別し、ＶＰＮヘッダに応じた、カプセル解放、および、復号化の処理を行う。カプセル解放、および、復号化が行われると、１００３の形式のフレームとなる。サービス制御装置１０２Ａは、この１００３の形式のフレームを仮想ネットワークインターフェースに渡す。その後、サービス制御装置１０２Ａは、仮想ネットワークインターフェースから１００３の形式のフレームを受信する。１００３の形式のフレームにおける宛先ＩＰアドレスは、１０．０．０．２となり、送信元ＩＰアドレスは１０．０．０．１となる。
【００９０】
これにより、サービス制御装置１０２、１０２Ａ間では、仮想ネットワークインターフェースを利用した論理ネットワーク空間での通信を行うことができる。
【００９１】
本実施形態におけるカプセル化の方法は限定するものではなく、例えば、トランスポート層のプロトコルにＴＣＰ、ネットワーク層のプロトコルにＩＰｖ６などを利用してもよい。また、本実施形態における暗号化の方法は限定するものではなく、例えば、Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ（ＡＥＳ）、Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ（ＤＥＳ）、Ｔｒｉｐｌｅ  ＤＥＳなどを利用してもよい。ネットワーク層のプロトコルと合わせて、ＩＰｓｅｃなど、トランスポート層のプロトコルと合わせて、Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔ  Ｌａｙｅｒ（ＳＳＬ）などを利用してもよい。
【００９２】
図１１にインターフェース名とネットワークの情報をまとめた表を示す。物理ネットワークに対応するネットワークインターフェースがｅｔｈ０であり、ＩＰアドレスは１９２．１６８．１．１、ネットワークマスクは２５５．２５５．２５５．０である。一つ目の論理ネットワーク（論理ネットワーク空間１０．０．０．０／２４）に対応するインターフェースはｔａｐ０であり、アドレスは１０．０．０．１、ネットワークマスクは２５５．２５５．２５５．０である。二つ目の論理ネットワーク（論理ネットワーク空間１０．０．１．０／２４）に対応するインターフェースはｔａｐ１であり、アドレスは１０．０．１．１、ネットワークマスクは２５５．２５５．２５５．０である。
【００９３】
本実施形態において、物理ネットワークが登録ネットワークで制御レベルが１であり、論理ネットワークが登録ネットワークで制御レベルが３である場合の例を説明する。
【００９４】
サービス制御装置１０２が、物理ネットワークに対して、ＳＳＤＰによるサービスの公開、ＳＯＡＰによるサービスの提供、ＧＥＮＡによるサービスの登録および通知の処理を行う場合、ネットワークインターフェースｅｔｈ０を利用する。そして、ＩＰアドレス１９２．１６８．１．１を用いて通信を行う。
【００９５】
すなわち、１９２．１６８．１．０／２４のアドレス空間の物理ネットワークに、ＳＳＤＰによるサービスの公開を行う。また、１９２．１６８．１．０／２４のアドレス空間に属するアドレスを有する機器からのリクエストに対して、ＳＯＡＰによるサービスの提供を行う。さらに、機器内の状態が変化した場合、１９２．１６８．１．０／２４のアドレス空間に属するアドレスを有する、予め登録された機器に、ＧＥＮＡによるサービスの通知を行う。
【００９６】
また、サービス制御装置１０２は、論理ネットワーク空間１０．０．０．０／２４の論理ネットワークに対して、ＳＳＤＰによるサービス公開といった処理を抑制する。すなわち、１０．０．０．０／２４のアドレス空間の論理ネットワークには、ＳＳＤＰによるサービスの公開を抑制する。さらに、サービス制御装置１０２は、ＳＯＡＰによるサービスの提供、および、ＧＥＮＡによるサービスの登録および通知といった処理を許可する。この場合、ネットワークインターフェースｔａｐ０を利用し、アドレス１０．０．０．１を用いて通信を行う。
【００９７】
ＳＯＡＰによるサービスの提供、および、ＧＥＮＡによるサービスの登録および通知といった処理を抑制する場合には、１０．０．０．０／２４のアドレス空間に属するアドレスを有する機器からのリクエストに対して、ＳＯＡＰによるサービスの提供を抑制する。さらに、機器内の状態が変化した場合、１０．０．０．０／２４のアドレス空間に属するアドレスを有する、予め登録された機器には、ＧＥＮＡによるサービスの通知を抑制する。
【００９８】
サービス制御装置１０２が、複数の物理ネットワークに接続する場合、複数のネットワークインターフェースの使い分けによって、どの物理ネットワークを利用しているかの判断を行う。また、サービス制御装置１０２が、複数の論理ネットワークに接続する場合、複数の仮想ネットワークインターフェースの使い分けによって、どの論理ネットワークを利用しているかの判断を行う。例えば、図１１の場合、サービス制御装置１０２は、論理ネットワーク空間１０．０．０．０／２４に対応するｔａｐ０と、論理ネットワーク空間１０．０．１．０／２４に対応するｔａｐ１の仮想ネットワークインターフェースを使い分ける。本実施形態は、サービス制御装置の物理ネットワークへの接続数、論理ネットワークへの接続数は制限されない。
【００９９】
以上のように、サービス制御装置（サービス公開抑制装置）１０２は、ネットワークを接続するネットワークインターフェース２０４を有する。また、サービス制御装置１０２は、接続されたネットワークのアドレス空間毎に、サービスの公開を抑制するＣＰＵ２０１を有する。
【０１００】
また、サービス制御装置１０２において、ネットワーク判断部３０３が、接続されたネットワークのアドレス空間を判断し、接続されたネットワークのアドレス空間毎に、サービス制御部３０１が、サービスの公開を抑制する。
【０１０１】
以後、本実施形態は、実施形態２と同様の処理を行う。
【０１０２】
＜実施形態４＞
本発明の目的は前述した実施例の機能を実現するソフトウエアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵまたはＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体は本発明を構成する。
【０１０３】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１０４】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施例の機能が実現される場合には、限られない。すなわち、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれる。
【０１０５】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【０１０６】
【図１】実施形態１におけるネットワーク構成図である。
【図２】実施形態１における１０２をＰＣ（パーソナルコンピュータ）を使用して実現した場合のシステムブロック図である。
【図３】実施形態１における内部モジュール構成図である。
【図４】実施形態１におけるサービス制御のシーケンスである。
【図５】実施形態１における登録ネットワークの登録を解除するシーケンスである。
【図６】実施形態１におけるネットワーク情報および制御レベル情報である。
【図７】実施形態１における、ＸＭＬを利用した制御レベルの記述の一例である。
【図８】実施形態３における、ネットワーク構成図である。
【図９】実施形態４における、物理ネットワーク上に構成される論理ネットワークを表した図である。
【図１０】論理ネットワーク上に送信されるパケットのカプセル化とカプセル解放を表した図である。
【図１１】インターフェース名とネットワークの情報をまとめた表である。
【図１２】実施形態４における、物理ネットワークの構成、および、ＩＰアドレスを表した図である。
【符号の説明】
【０１０７】
１０１Ａ、Ｂ  ＬＡＮ（ネットワーク）
１０２  サービス制御装置
３０１  サービス制御部
３０２  情報保持部
３０３  ネットワーク判断部
３０４  ＵＰｎＰ処理部
３０５  ＳＳＤＰ処理部
３０６  ＳＯＡＰ処理部
３０７  ＧＥＮＡ処理部
【図１】
2008159024.tif 000003
【図２】
2008159024.tif 000004
【図３】
2008159024.tif 000005
【図４】
2008159024.tif 000006
【図５】
2008159024.tif 000007
【図６】
2008159024.tif 000008
【図７】
2008159024.tif 000009
【図８】
2008159024.tif 000010
【図９】
2008159024.tif 000011
【図１０】
2008159024.tif 000012
【図１１】
2008159024.tif 000013
【図１２】
2008159024.tif 000014