(57)【特許請求の範囲】
【請求項１】
サービス利用装置にネットワークを介してサービスを公開するサービス公開装置であって、
前記サービス利用装置が送信した検索メッセージを受信する受信手段と、
記憶手段と、
前記検索メッセージが受信された時に前記記憶手段に前記サービス利用装置の識別情報が記憶されていた場合、サービス公開のための応答メッセージを前記サービス利用装置に送信する送信手段と、
前記検索メッセージを送信した前記サービス利用装置に関する情報を表示する表示手段と、
前記表示手段に前記関する情報が表示された前記サービス利用装置に対する前記応答メッセージの送信許可を入力する入力手段と、
前記入力手段により入力された送信許可により前記応答メッセージの送信が許可された前記サービス利用装置の識別情報を前記記憶手段に登録する登録手段と、
前記応答メッセージの送信期限が経過したか判断する判断手段とを有し、
前記送信手段は、前記応答メッセージの送信期限が経過する前であれば、前記送信許可により許可された前記サービス利用装置に前記応答メッセージを送信し、前記応答メッセージの送信期限が経過した後であれば、前記送信許可により許可された前記サービス利用装置にサービス公開のための通知メッセージを送信するサービス公開装置。
【請求項２】
前記識別情報が前記記憶手段に記憶されているサービス利用装置に前記サービス公開のための応答メッセージを送信するかしないかを、接続されたネットワークの種別に応じて決定する決定手段を更に有する請求項１のサービス公開装置。
【請求項３】
前記識別情報が前記記憶手段に記憶されていないサービス利用装置に前記サービス公開のための応答メッセージを送信するかしないかを、接続されたネットワークの種別に応じて決定する決定手段を更に有する請求項１のサービス公開装置。
【請求項４】
前記送信手段は、前記検索メッセージを送信した前記サービス利用装置に関する情報を取得する取得手順を行い、前記表示手段は、前記取得手順で取得された前記関する情報を表示する請求項１のサービス公開装置。
【請求項５】
サービス公開装置がサービス利用装置にネットワークを介してサービスを公開するサービス公開方法であって、
前記サービス公開装置の受信手段が、前記サービス利用装置が送信した検索メッセージを受信し、
前記サービス公開装置の送信手段が、前記検索メッセージが受信された時に前記サービス公開装置の記憶手段に前記サービス利用装置の識別情報が記憶されていた場合、サービス公開のための応答メッセージを前記サービス利用装置に送信し、
前記サービス公開装置の表示手段が、前記検索メッセージを送信した前記サービス利用装置に関する情報を表示し、
前記サービス公開装置の登録手段が、前記表示手段に前記関する情報が表示された前記サービス利用装置に対する前記応答メッセージの送信許可が入力されると、前記入力された送信許可により前記応答メッセージの送信が許可された前記サービス利用装置の識別情報を前記記憶手段に登録し、
前記サービス公開装置の判断手段が、前記応答メッセージの送信期限が経過したか判断し、
前記送信手段が、前記応答メッセージの送信期限が経過する前であれば、前記送信許可により許可された前記サービス利用装置に前記応答メッセージを送信し、前記応答メッセージの送信期限が経過した後であれば、前記送信許可により許可された前記サービス利用装置にサービス公開のための通知メッセージを送信するサービス公開方法。
【請求項６】
前記サービス利用装置の決定手段が、前記識別情報が前記記憶手段に記憶されているサービス利用装置に前記サービス公開のための応答メッセージを送信するかしないかを、接続されたネットワークの種別に応じて決定する請求項５のサービス公開方法。
【請求項７】
前記サービス利用装置の決定手段が、前記識別情報が前記記憶手段に記憶されていないサービス利用装置に前記サービス公開のための応答メッセージを送信するかしないかを、接続されたネットワークの種別に応じて決定する請求項５のサービス公開方法。
【請求項８】
前記送信手段は、前記検索メッセージを送信した前記サービス利用装置に関する情報を取得する取得手順を行い、前記表示手段は、前記取得手順で取得された前記関する情報を表示する請求項５のサービス公開方法。
【請求項９】
サービス利用装置にネットワークを介してサービスを公開するサービス公開手順をコンピュータに実行させるためのプログラムであって、
前記サービス利用装置が送信した検索メッセージを受信する受信手順と、
前記検索メッセージが受信された時に前記コンピュータの記憶手段に前記サービス利用装置の識別情報が記憶されていた場合、サービス公開のための応答メッセージを前記サービス利用装置に送信する応答メッセージ送信手順と、
前記検索メッセージを送信した前記サービス利用装置に関する情報を前記コンピュータの表示手段に表示する表示手順と、
前記表示手段に前記関する情報が表示された前記サービス利用装置に対する前記応答メッセージの送信許可が入力されると、前記入力された送信許可により前記応答メッセージの送信が許可された前記サービス利用装置の識別情報を前記記憶手段に登録する登録手順と、
前記応答メッセージの送信期限が経過したか判断する判断手順と、
前記応答メッセージの送信期限が経過した後であれば、前記送信許可により許可された前記サービス利用装置にサービス公開のための通知メッセージを送信する通知メッセージ送信手順とをコンピュータに実行させ、
前記応答メッセージ送信手順は、前記応答メッセージの送信期限が経過する前であれば、前記送信許可により許可された前記サービス利用装置に前記応答メッセージをするプログラム。
【請求項１０】
前記識別情報が前記記憶手段に記憶されているサービス利用装置に前記サービス公開のための応答メッセージを送信するかしないかを、接続されたネットワークの種別に応じて決定する決定手順を更にコンピュータに実行されるための請求項９のプログラム。
【請求項１１】
前記識別情報が前記記憶手段に記憶されていないサービス利用装置に前記サービス公開のための応答メッセージを送信するかしないかを、接続されたネットワークの種別に応じて決定する決定手順を更にコンピュータに実行されるための請求項９のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに対してサービスを公開するサービス公開装置、方法、及び、プログラムに関する。
【背景技術】
【０００２】
機器が、ネットワークに接続すると、ネットワーク上にサービスを公開し、サービスの実行要求の受付を行う技術が知られている。このような技術には、例えば、ＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）がある。このような技術において、サービスが、コントロールポイントからパケットを受け取ったとき、コントロールポイントのＭＡＣアドレスが登録されているか否かの判断を行い、登録されていない場合、アクセスを拒否する技術がある（特許文献１）。特許文献１では、コントロールポイントがＭＡＣアドレスの登録要求を送信し、登録要求を受信したサービスがＭＡＣアドレスを登録する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１５２２４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
接続したネットワークに対して、一様にＵＰｎＰ／ＤＬＮＡサービスを公開すると、意図しない第三者が機能（ｓｓｄｐによる発見・ＳＯＡＰによる操作・ＧＥＮＡによるイベント通知）を利用できるという問題があった。
【０００５】
また、特許文献１では、コントロールポイントにはＭＡＣアドレスの登録要求を送信する機能、サービスにはＭＡＣアドレスの登録要求を受信する機能が必要であった。このように、コントロールポイントとサービス両方に追加機能が必要であり、コントロールポイントに追加機能が実装されていない場合、コントロールポイントからＭＡＣアドレスの登録要求が送信されないので、通信ができなかった。
【０００６】
本発明は、上記の問題を鑑みてなされたものであり、登録機能を持たないサービス利用装置にサービスを限定的に公開することができるサービス公開装置、方法、及び、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
サービス利用装置にネットワークを介してサービスを公開するサービス公開装置は、前記サービス利用装置が送信した検索メッセージを受信する受信手段と、記憶手段と、前記検索メッセージが受信された時に前記記憶手段に前記サービス利用装置の識別情報が記憶されていた場合、サービス公開のための応答メッセージを前記サービス利用装置に送信する送信手段と、前記検索メッセージを送信した前記サービス利用装置に関する情報を表示する表示手段と、前記表示手段に前記関する情報が表示された前記サービス利用装置に対する前記応答メッセージの送信許可を入力する入力手段と、前記入力手段により入力された送信許可により前記応答メッセージの送信が許可された前記サービス利用装置の識別情報を前記記憶手段に登録する登録手段と、前記応答メッセージの送信期限が経過したか判断する判断手段とを有し、前記送信手段は、前記応答メッセージの送信期限が経過する前であれば、前記送信許可により許可された前記サービス利用装置に前記応答メッセージを送信し、前記応答メッセージの送信期限が経過した後であれば、前記送信許可により許可された前記サービス利用装置にサービス公開のための通知メッセージを送信する。
【発明の効果】
【０００８】
本発明のサービス公開装置は、登録機能を持たないサービス利用装置にサービスを限定的に公開することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明に係るネットワーク構成図である。
【図２】本発明に係るサービス公開装置のモジュール構成図である。
【図３】サービス公開装置がネットワークに接続するときの処理を示すフローチャートを示した図である。
【図４】サービス公開装置がサービス利用装置からＭ−ＳＥＡＲＣＨメッセージを受信したときの処理を示すフローチャートを示した図である。
【図５】サービス公開装置のユーザインターフェースのウインドウを示した図である。
【発明を実施するための形態】
【００１０】
以下、本実施例について、図面を参照して詳細に説明する。
【００１１】
図１は、本実施例に係るネットワーク構成を示した図である。
【００１２】
１００は、ネットワークである。ネットワーク１００は、Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（ＬＡＮ）やアドホックネットワークなどで構成される。１０１は、ネットワークにサービスを公開するサービス公開装置（以下、公開装置）である。本実施例において、公開装置１０１は、ＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）デバイスである。１０２は、ネットワーク上でサービスを検索し、発見したサービスを利用するサービス利用装置（以下、利用装置）である。本実施例において、利用装置１０２は、ＵＰｎＰコントロールポイントである。
【００１３】
本実施例では、サービスの公開の方法をＵＰｎＰに含まれるＳＳＤＰ（Ｓｉｍｐｌｅ  Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｐｒｏｔｏｃｏｌ）で実現する。これに限らず、ＷＳ−Ｄｉｓｃｏｖｅｒｙなどといった他のサービスの公開を行う方法においても実現できる。
【００１４】
図２は、本実施例に係る公開装置１０１のモジュール構成図である。
【００１５】
２０１は、利用装置１０２のＭＡＣアドレス、ＩＰアドレスや、識別子から、名前を逆引きする名前逆引き部である。ＭＡＣアドレスを用いる場合、名前逆引き部２０１が、ＴＣＰ／ＩＰ制御部２０８を介してネットワーク１００上の特定のサーバ（不図示）に問い合わせることによって、ＭＡＣアドレスに対応する製品名やユーザ定義名を取得する。ＩＰアドレスを用いる場合、名前逆引き部２０１が、ＴＣＰ／ＩＰ制御部２０８を介してＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｅｒｖｉｃｅ）（不図示）に逆引き要求を行うことによって、ＤＮＳの名前を取得する。
【００１６】
２０２は、利用装置１０２からの検索メッセージに応答するか否かを判断する応答判断部である。応答判断部２０２は、記憶部２０９が保持するリスト２０９Ｌに検索メッセージを送信した利用装置１０２が含まれるかを判断する。
【００１７】
２０３は、ＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）処理、ＧＥＮＡ（Ｇｅｎｅｒａｌ  Ｅｖｅｎｔ  Ｎｏｔｉｆｉｃａｔｉｏｎ  Ａｒｃｈｉｔｅｃｔｕｒｅ）処理を行うサービス提供部である。２０４は、接続しているネットワーク１００の種別を判断する種別判断部である。２０５は、ネットワーク１００を介して受信したメッセージの処理、および、ネットワーク１００を介したメッセージの送信処理を行うメッセージ処理部である。２０６は、メッセージ処理部２０５で受信したメッセージを一時的に保留するメッセージ保留部である。２０７は、ネットワーク１００に公開装置１０１の持つサービスを公開してよいかの判断を行うサービス公開判断部である。
【００１８】
２０８は、ネットワーク１００に接続し、ＴＣＰ／ＩＰなどのネットワークプロトコルに関連する処理を行うＴＣＰ／ＩＰ制御部である。ＴＣＰ／ＩＰ制御部２０８は、利用装置１０２が送信したメッセージを受信し、また、利用装置１０２にメッセージを送信する。２０９は、記憶部、２１０は、操作部である。操作部２１０は、表示部、及び、キー入力部を含む。表示部、キー入力部は、タッチパネルにより一体に構成してもよい。なお、図２に示した各部は、不図示のコンピュータがプログラムを実行することにより実現されるソフトウエアモジュールとして構成してもよい。また、各部をハードウエアとして構成してもよい。
【００１９】
図３は、公開装置１０１がネットワーク１００に接続するときの処理を示すフローチャートである。このフローチャートは、公開装置１０１がネットワーク１００に接続されたときに、サービスの公開方法を決定する手順を示す。なお、サービスの公開方法は、図３の方法に限らず、操作部２１０から設定するようにしてもよい。公開装置１０１をコンピュータにより実現する形態では、このフローチャートは、コンピュータが実行するプログラムの一部を示す。このプログラムは、コンピュータが読み出すことができるように、メモリに記憶される。
【００２０】
ステップＳ３０１において、サービス提供部２０３は、ネットワーク１００への接続指示を受け付け、ステップＳ３０２に進む。この接続指示は、操作部２１０から入力される。また、ネットワークケーブルが装置に接続されたことを接続指示としてもよい。複数のネットワークがある場合、接続するネットワークを決定するために、ユーザによる選択または予め設定された重み付けによる選択が行われる。ステップＳ３０２において、サービス提供部２０３は、ＴＣＰ／ＩＰ制御部２０８を介して、ネットワーク１００への接続を開始し、ステップＳ３０３に進む。
【００２１】
ステップＳ３０３において、種別判断部２０４は、接続が完了したネットワークの種別を判別する。種別判断部２０４は、ネットワークの種別の判別が可能であると判断すると、ステップＳ３０４に進む。種別判断部２０４は、ネットワークの種別の判断が不可能であると判断すると、ステップＳ３０９に進む。
【００２２】
ステップＳ３０４において、種別判断部２０４は、ネットワーク接続に利用しているパラメータから、ネットワーク種別を取得する。パラメータは、操作部２１０から入力され、記憶部２０９に保持されている。
【００２３】
種別判断部２０４は、パラメータがインフラモードであるとき、ＳＳＩＤの値から、ネットワークの種別を判断する。特定のＳＳＩＤであった場合、公衆無線ＬＡＮと判別することができ、それ以外の場合は、ホームネットワークであると判断する。ＳＳＩＤは、ネットワーク１００から受信され、記憶部２０９に保持されている。
【００２４】
種別判断部２０４は、パラメータがアドホックモードであるとき、予め設定されているパラメータを用いていると、パーソナルネットワークであると判断する。種別判断部２０４は、ＷＰＳＥ（Ｗｉｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐ  Ｅｘｔｅｎｓｉｏｎｓ）などのパラメータ設定技術で一時的にネットワークに接続している場合は、アドホックネットワークであると判断する。ＷＰＳＥなどのパラメータ設定技術を利用している場合、ＴＣＰ／ＩＰ制御部２０８は、ネットワークから切断したと判断すると、設定されたパラメータの消去を行う。
【００２５】
種別判断部２０４は、ＵＳＢや近距離無線などで携帯電話やインターネット接続モジュールと接続している場合は、それぞれ、携帯電話、インターネットと判断する。装置が携帯電話に接続されること、インターネット接続モジュールに接続されることは、操作部２１０から入力され、記憶部２０９に保持されている。また、接続された携帯電話、インターネット接続モジュールから、接続された機器が、携帯電話、インターネット接続モジュールであることの通知を受け、その結果を記憶部２０９に保持してもよい。
【００２６】
種別判断部２０４が、ネットワーク１００を、ホームネットワーク、または、パーソナルネットワークと判断すると、ステップＳ３０５に進む。種別判断部２０４が、ネットワーク１００を、公衆無線ＬＡＮ、または、アドホックネットワークであると判断すると、ステップＳ３０７に進む。種別判断部２０４が、ネットワーク１００を、携帯電話、または、インターネットであると判断すると、ステップＳ３０９に進む。
【００２７】
種別判断部２０４の判断はこれに限らず、他の方法でも実現できる。たとえば、ネットワーク１００からネットワークの種別を示すパラメータを取得しても良いし、ＩＰｖ６のＲｏｕｔｅｒ  Ａｄｖｅｒｔｉｓｅｍｅｎｔに含まれるＮｅｔｗｏｒｋ  Ｐｒｅｆｉｘから判断しても良い。
【００２８】
ステップＳ３０５において、サービス公開判断部２０７は、サービスをネットワークに公開すると決定し、ステップＳ３０６に進む。ステップＳ３０６において、ＴＣＰ／ＩＰ制御部２０８がＩＰアドレスを取得した後、メッセージ処理部２０５は、ＮＯＴＩＦＹ  ｓｓｄｐ：ａｌｉｖｅを、ＴＣＰ／ＩＰ制御部２０８を介して、ネットワーク１００に送信する。サービス提供部２０３は、ＴＣＰ／ＩＰ制御部２０８を介して、ネットワーク１００にＳＯＡＰおよびＧＥＮＡの提供を開始し、処理を終了する。
【００２９】
ステップＳ３０７において、サービス公開判断部２０７は、サービスをネットワークに限定的に公開すると決定し、ステップＳ３０８に進む。ステップＳ３０８において、メッセージ処理部２０５は、ＮＯＴＩＦＹ  ｓｓｄｐ：ａｌｉｖｅを、ネットワーク１００に送信せず、処理を終了する。メッセージ処理部２０５は、定期的にネットワーク１００に送信するはずのＮＯＴＩＦＹ  ｓｓｄｐ：ａｌｉｖｅも送信しない。
【００３０】
ステップＳ３０９において、サービス公開判断部２０７は、サービスをネットワークに公開しないと決定し、ステップＳ３１０に進む。ステップＳ３１０において、メッセージ処理部２０５は、ＮＯＴＩＦＹ  ｓｓｄｐ：ａｌｉｖｅをネットワーク１００に送信しないと決定し、ＳＳＤＰを停止する。さらに、サービス提供部２０３は、ネットワーク１００へのＳＯＡＰおよびＧＥＮＡを停止し、処理を終了する。ステップＳ３０４において、決定した結果は、記憶部２０９に記憶される。以上のようにして、種別判断部２０４は、アクセスネットワークの種別を判断し（ステップＳ３０３）、サービス公開判断部２０７は、種別判断部２０４が判断したアクセスネットワークの種別に応じて、サービスの公開方法を決定する（ステップＳ３０４）。
【００３１】
サービスの公開方法は、公開、限定公開、非公開の３通りに限定されるものではなく、公開と限定公開の２通り、限定公開と非公開の２通りのいずれかに決定してもよい。図３では、接続されたネットワークの種別に応じてサービスの公開方法を決定したが、サービスの公開方法は、操作部２１０から設定してもよい。また、図３のように決定された公開方法を、操作部２１０から変更できるようにしてもよい。サービスの公開方法は、公開、限定公開、非公開の３通り、公開と限定公開の２通り、限定公開と非公開の２通りに決定してもよく、あるいは、限定公開の１通りのみに決定してもよい。
【００３２】
図４は、公開装置１０１が利用装置１０２からＭ−ＳＥＡＲＣＨメッセージを受信したときの処理を示すフローチャートを示した図である。公開装置１０１をコンピュータにより実現する形態では、このフローチャートは、コンピュータが実行するプログラムの一部を示す。このプログラムは、コンピュータが読み出すことができるように、メモリに記憶される。
【００３３】
ステップＳ４０１において、ＴＣＰ／ＩＰ制御部２０８を介して、メッセージ処理部２０５は、自デバイスに関連するＭ−ＳＥＡＲＣＨ  ｓｓｄｐ：ｄｉｓｃｏｖｅｒｙを受信し、ステップＳ４０２に進む。Ｍ−ＳＥＡＲＣＨ  ｓｓｄｐ：ｄｉｓｃｏｖｅｒｙは、公開装置１０１のサービスを問い合わせるための検索メッセージである。
【００３４】
ステップＳ４０２において、サービス公開判断部２０７は、図３で説明したようにネットワークに接続したときに決定されたサービスの公開方法を確認する。なお、サービスの公開方法は、図３で説明したように接続されたネットワークに応じて決定するのではなく、操作部２１０から設定してもよい。サービス公開判断部２０７が、サービスの公開方法が公開であると判断すると、ステップＳ４０３に進む。サービス公開判断部２０７が、サービスの公開方法が限定公開であると判断すると、ステップ４０４に進む。サービス公開判断部２０７が、サービスの公開方法が非公開であると判断すると、ステップ４１３に進む。なお、サービスの公開方法は、公開、限定公開、非公開の３通りに限定されるものではなく、公開と限定公開の２通り、限定公開と非公開の２通り、あるいは、限定公開の１通りのみでもよい。公開方法が限定公開の１通りの形態では、ステップＳ４０２の判断は不要であり、ステップＳ４０１の次にステップＳ４０４に進む。
【００３５】
ステップＳ４０３において、メッセージ処理部２０５は、ＴＣＰ／ＩＰ制御部２０８を介して、利用装置１０２にＭ−ＳＥＡＲＣＨ  ＲＥＳＰＯＮＳＥを返し、処理を終了する。
【００３６】
ステップＳ４０４において、応答判断部２０２は、Ｍ−ＳＥＡＲＣＨ  ｓｓｄｐ：ｄｉｓｃｏｖｅｒｙを送信した利用装置１０２のＭＡＣアドレスを取得し、ステップＳ４０５に進む。本実施例では、応答判断部２０２は、Ｍ−ＳＥＡＲＣＨ  ｓｓｄｐ：ｄｉｃｏｖｅｒｙの送信元ヘッダを参照することで、ＭＡＣアドレスを取得する。本実施例では、ＭＡＣアドレスを利用したが、これに限らず、ＩＰアドレスや、利用装置１０２が送信する識別子や識別子相当のものを利用しても実現できる。
【００３７】
ステップＳ４０５において、応答判断部２０２は、記憶部２０９に保持するリスト２０９ＬにＭ−ＳＥＡＲＣＨ  ｓｓｄｐ：ｄｉｓｃｏｖｅｒｙを送信した利用装置１０２を含むかの判断を行う。なお、記憶部２０９に保持するサービス利用装置のリスト２０９Ｌには、ＭＡＣアドレスのほかに、ＩＰアドレス、製品名、ユーザ定義名を格納してもよい。ＭＡＣアドレスは、例えば、１１：２２：３３：４４：５５：６６であり、ユーザ定義名は、例えば、一郎のカメラである。本実施例では、応答判断部２０２は、ＭＡＣアドレスの一致により、リスト２０９Ｌに含むかの判断を行う。Ｍ−ＳＥＡＲＣＨ  ｓｓｄｐ：ｄｉｃｏｖｅｒｙの送信元ヘッダに含まれるＭＡＣアドレスは、利用装置１０２の識別情報である。リスト２０９Ｌは、この識別情報を記憶する記憶手段である。応答判断部２０２が、保持するリスト２０９Ｌに利用装置１０２を含むと判断すると、ステップＳ４０３に進む。応答判断部２０２が、保持するリスト２０９Ｌに利用装置１０２を含まないと判断すると、ステップＳ４０６に進む。すなわち、Ｍ−ＳＥＡＲＣＨ  ｓｓｄｐ：ｄｉｓｃｏｖｅｒｙが受信された時にリスト２０９に利用装置１０２のＭＡＣアドレスが記憶されていた場合、サービス公開のためのＭ−ＳＥＡＲＣＨ  ＲＥＳＰＯＮＳＥを利用装置１０２に送信する。Ｍ−ＳＥＡＲＣＨ  ＲＥＳＰＯＮＳＥは、サービス公開のための応答メッセージである。
【００３８】
以上のように、公開装置１０１は、ＴＣＰ／ＩＰ制御部２０８で検索メッセージが受信された時（ステップＳ４０２）に利用装置１０２の識別情報がリスト２０９Ｌに記憶されているか判断する（ステップＳ４０５）。この識別情報が記憶されている場合、サービス公開のための応答メッセージをＴＣＰ／ＩＰ制御部２０８から利用装置１０２に送信する（ステップＳ４０３）。
【００３９】
ステップＳ４０６において、名前逆引き部２０１は、Ｍ−ＳＥＡＲＣＨ  ｓｓｄｐ：ｄｉｓｃｏｖｅｒｙを送信した利用装置１０２のＭＡＣアドレスを鍵として、ネットワーク１００上のサーバに名前の逆引きの問い合わせを行い、ステップＳ４０７に進む。このサーバは、ネットワーク１００に接続されるが、図示はしない。すなわち、名前逆引き部２０１は、Ｍ−ＳＥＡＲＣＨ  ｓｓｄｐ：ｄｉｓｃｏｖｅｒｙを送信した利用装置１０２に関する情報である名前を取得する取得手順を行う。本実施例では、ＭＡＣアドレスを鍵として、サーバに名前の逆引きの問い合わせを行っているが、ＩＰアドレスなどを利用してもよく、これに限るものではない。本実施例では、サーバに名前の問い合わせを行っているが、これに限らず、サービス自体の名前、デバイス固有の名前、製品名、スペックなどを含む利用装置１０２の関連情報の問い合わせを行っても良い。さらに、本実施例では、サーバを利用しているが、名前逆引きに対応した利用装置１０２であれば、利用装置１０２に直接に問い合わせを行っても実現できる。
【００４０】
ステップＳ４０７において、名前逆引き部２０１が、送信元の名前（ユーザ定義名）や製品名を取得出来たと判断すると、ステップＳ４０８Ｄに進む。名前逆引き部２０１が、名前や製品名を取得出来なかったと判断すると、ステップＳ４１３に進む。名前や製品名を取得出来た場合、応答判断部２０２は、Ｍ−ＳＥＡＲＣＨ  ｓｓｄｐ：ｄｉｓｃｏｖｅｒｙを送信した利用装置１０２を受け入れるか否かの判断を行う。メッセージ保留部２０６は、応答判断部２０２が受け入れるか否かの判断を出すまで、Ｍ−ＳＥＡＲＣＨ  ｓｓｄｐ：ｄｉｓｃｏｖｅｒｙへの応答を保留する。
【００４１】
ステップＳ４０８Ｄにおいて、応答判断部２０２は、公開装置１０１のユーザインターフェースに受け入れるか否かのウインドウを操作部２１０の表示部２１０Ｄに出す（図５）。このウインドウには、例えば、ステップＳ４０７で取得した名前（ユーザ定義名又は製品名）の利用装置１０２から公開要求を受けたこと（６０２）、及び、その公開要求を許可するか拒否するかのボタン（６０３、６０４）を表示する。さらに具体的には、６０２として、「一郎のカメラ」（カメラＸＹ２０ＩＳ）から公開要求を受けました、と表示する。また、操作部２１０のキー入力部で、許可と拒否のボタン（６０３、６０４）いずれかを選択できるようにする。表示部２１０に表示される利用装置１０２の名前は、Ｍ−ＳＥＡＲＣＨ  ｓｓｄｐ：ｄｉｓｃｏｖｅｒｙを送信した利用装置１０２に関する情報である。
【００４２】
ステップＳ４０８において、ユーザが、公開装置１０１の表示部２１０Ｄに表示されるウインドウ上の許可のボタン６０３を指定すると、応答判断部２０２は、利用装置１０２を受け入れると判断し、ステップＳ４０９に進む。許可のボタン６０３を指定することにより、表示部２１０Ｄに名前が表示された利用装置１０２に対する応答メッセージの送信許可が入力される。この応答メッセージにより、公開装置１０１のサービスが利用装置１０２に通知される。一方、ユーザが、ウインドウ上の拒否のボタン６０４を指定する、または、一定時間経過しタイムアウトすると、応答判断部２０２は、利用装置１０２を受け入れないと判断し、ステップＳ４１３に進む。
【００４３】
本実施例では、ユーザインターフェースを用いた判断を示した。しかしながら、これに限らず、応答判断部２０２は、記憶部２０９に保持されたリスト２０９Ｌに保持されたＭＡＣアドレス、名前、製品名の利用装置１０２によって、受け入れるか否かを判断することもできる。
【００４４】
ステップＳ４０９において、メッセージ処理部２０５は、Ｍ−ＳＥＡＲＣＨ  ｓｓｄｐ：ｄｉｓｃｏｖｅｒｙに含まれるＭＸ値から、応答のタイムアウトの時間を取得し、ＭＸ値以内に応答が可能であるかの判断を行う。ＭＸ値は、Ｍ−ＳＥＡＲＣＨ  ＲＥＳＰＯＮＳＥの送信期限である。利用装置１０２はＭ−ＳＥＡＲＣＨ  ｓｓｄｐ：ｄｉｓｃｏｖｅｒｙを受信してから、ＭＸ値以内に、Ｍ−ＳＥＡＲＣＨ  ＲＥＳＰＯＮＳＥを送信する必要がある。本実施例では、ＵＰｎＰなのでＭＸ値がＭ−ＳＥＡＲＣＨ  ｓｓｄｐ：ｄｏｓｃｏｖｅｒｙに含まれていたが、ＷＳ−ＤｉｓｃｏｖｅｒｙのようにＭＸ値がない場合、記憶部２０９に設定されている値を利用してもよい。メッセージ処理部２０５は、ＭＸ値以内に応答が可能であると判断すると、ステップＳ４１２に進む。メッセージ処理部２０５は、ＭＸ値以内に応答が不可能であると判断すると、ステップＳ４１０に進む。
【００４５】
応答判断部２０２の処理に比べ、ＭＸ値が十分に小さく、ステップＳ４０９からステップＳ４１０に進むことが多いと判断される形態における実施例では、ステップＳ４０９をスキップし、ステップＳ４０８からステップＳ４１０に進む。また、応答判断部２０２の処理に比べ、ＭＸ値が十分に大きく、ステップＳ４０９からステップＳ４１２に進むことが多いと判断される形態における実施例では、ステップＳ４０９をスキップし、ステップＳ４０８からステップＳ４１２に進む。さらに、ステップＳ４０８で送信が許可された場合、ＭＸ値の経過後に、ステップＳ４１０に進んでもよい。
【００４６】
ステップＳ４１０において、メッセージ処理部２０５は、Ｍ−ＳＥＡＲＣＨ  ｓｓｄｐ：ｄｉｓｃｏｖｅｒｙを送信した利用装置１０２に、ユニキャストのＮＯＴＩＦＹ  ｓｓｄｐ：ａｌｉｖｅを送信し、ステップＳ４１１に進む。すなわち、メッセージ処理部２０５は、Ｍ−ＳＥＡＲＣＨ  ＲＥＳＰＯＮＳＥの送信期限であるＭＸ値の経過後に、操作部２１０からの送信許可により許可された利用装置１０２にユニキャストのＮＯＴＩＦＹ  ｓｓｄｐ：ａｌｉｖｅを送信する。このユニキャストのＮＯＴＩＦＹ  ｓｓｄｐ：ａｌｉｖｅは、サービス公開のための通知メッセージである。
【００４７】
ＵＰｎＰで実施した場合、標準にないユニキャストＮＯＴＩＦＹ  ｓｓｄｐ：ａｌｉｖｅを受信できない利用装置１０２も存在する。この場合は、利用装置１０２が、次にＭ−ＳＥＡＲＣＨ  ｓｓｄｐ：ｄｉｓｃｏｖｅｒｙを送信した際に、公開装置１０１が応答することで、発見できる。ＮＯＴＩＦＹ  ｓｓｄｐ：ａｌｉｖｅを受信できない利用装置１０２であることが予め分かる形態における実施例では、ステップＳ４１０をスキップし、ステップＳ４０９からステップＳ４１１に進む。
【００４８】
ステップＳ４１１において、応答判断部２０２は、利用装置１０２のＭＡＣアドレス、名前、製品名などの情報を記憶部２０９のリスト２０９Ｌに登録し、処理を終了する。また、ステップＳ４１２においても、応答判断部２０２は、利用装置１０２のＭＡＣアドレス、名前、製品名などの情報をリスト２０９Ｌに登録し、ステップＳ４０３に進む。応答判断部２０２は、ステップＳ４１１、Ｓ４１２において、操作部２１０により入力された送信許可により応答メッセージの送信が許可された利用装置１０２のＭＡＣアドレスなどの識別情報をリスト２０９Ｌに登録する。リスト２０９Ｌに登録する識別情報は、ＭＡＣアドレス以外のネットワークアドレスでもよい。ステップＳ４１２からステップＳ４０３に進み、メッセージ処理部２０５は、操作部２１０からの送信許可により許可された利用装置１０２にＭ−ＳＥＡＲＣＨ  ＲＥＳＰＯＮＳＥを送信する。このＭ−ＳＥＡＲＣＨ  ＲＥＳＰＯＮＳＥ  は、このＭ−ＳＥＡＲＣＨ  ＲＥＳＰＯＮＳＥの送信期限であるＭＸ値の経過以前に送信される。
【００４９】
以上のように、公開装置１０１は、検索メッセージを送信した利用装置１０２の名前を操作部２１０に表示する（ステップＳ４０８Ｄ）。そして、名前が表示された利用装置１０２に対する応答メッセージの送信許可が操作部２１０から入力されると（ステップＳ４０８）、応答メッセージの送信が許可された利用装置１０２をリスト２０９Ｌに登録する（ステップＳ４１１、Ｓ４１２）。
【００５０】
ステップＳ４１３において、サービス提供部２０３、および、メッセージ処理部２０５は、利用装置１０２からのメッセージを無視すると決定し、処理を終了する。メッセージを識別する方法はＭＡＣアドレスの識別で行うことができる。本実施例では、メッセージの識別方法をＭＡＣアドレスで行ったが、これに限らず、ＩＰアドレスや他の利用装置１０２の識別子であっても実現できる。
【００５１】
すなわち、公開装置１０１が利用装置１０２にネットワーク１００を介してサービスを公開するサービス公開手順を行う。まず、ＴＣＰ／ＩＰ制御部２０８が、利用装置１０２が送信した検索メッセージを受信する受信手順を行う（ステップＳ４０１）。メッセージ処理部２０５が、検索メッセージが受信された時にリスト２０９Ｌに利用装置１０２の識別情報が記憶されていた場合、サービス公開のための応答メッセージをサービス利用装置に送信する送信手順を行う（ステップＳ４０３）。
【００５２】
一方、応答判断部２０２が、検索メッセージを送信した利用装置１０２に関する名前などの情報を操作部２１０に表示する表示手順を行う（ステップＳ４０８Ｄ）。応答判断部２０２は、操作部２１０に名前などの情報が表示された利用装置１０２に対する応答メッセージの送信許可が操作部２１０から入力されるか判断する（ステップＳ４０８）。この送信許可が入力されると、応答判断部２０２は、入力された送信許可により応答メッセージの送信が許可された利用装置１０２の識別情報をリスト２０９Ｌに登録する登録手順を行う（ステップＳ４１１、Ｓ４１２）。したがって、利用装置１０２が再び検索メッセージを送信すると、利用装置１０２の識別情報はリスト２０９Ｌに登録されているので、メッセージ処理部２０５は、サービス公開のための応答メッセージを利用装置１０２に送信する。
【００５３】
ステップＳ４０８で応答メッセージの送信が許可された場合、ステップＳ４１２で利用装置１０２の識別情報をリスト２０９Ｌに登録した後、または、登録する前に、その利用装置１０２にサービス公開のための応答メッセージを送信してもよい。また、応答メッセージの送信期限の経過してしまった後は、許可された利用装置１０２にサービス公開のための通知メッセージを送信してもよい。
【００５４】
本発明では、公開装置１０１の実装であるため、利用装置１０２が標準にのみ準拠したＵＰｎＰコントロールポイントであっても、サービスの限定的な公開を実現することができる。本発明では、任意のコントロールポイントにのみサービスを公開するので、意図しない第三者による機能の利用を抑制することができる。
【００５５】
さらに、利用装置１０２がユニキャストのＮＯＴＩＦＹ  ｓｓｄｐ：ａｌｉｖｅを受信できると、利用装置１０２が公開装置１０１発見までの時間を短縮することができる。
【００５６】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００５７】
１０１  サービス公開装置
２０２  応答判断部
２０３  サービス提供部
２０５  メッセージ処理部
２０６  メッセージ保留部
２０７  サービス公開判断部
２０８  ＴＣＰ／ＩＰ制御部
【図１】
0005587034.tif 000002
【図２】
0005587034.tif 000003
【図３】
0005587034.tif 000004
【図４】
0005587034.tif 000005
【図５】
0005587034.tif 000006