(57)【要約】【課題】セキュリティの高いアクセス制御構成を効率的にかつ正確に構築することを可能とした装置および方法を実現する。【解決手段】ユーザがオーソライズしたコントローラ（クライアント）３５１のＭＡＣアドレスだけがデバイス３５２のＭＡＣアドレステーブルに認証登録され、デバイス３５２はＭＡＣアドレステーブルに認証登録されたコントローラ３５１（クライアント）のアクセスを許容するＭＡＣアドレスフィルタリングを実行する。また、登録完了の通知、バージョン調整を実行して確実なアクセス制御構成を構築する。機器認証装置３５０は認証登録されていない不正な相手からのアクセスを避け、不正に機器認証しようとするコントローラにサーバの存在を知られないようにするのでセキュリティの高いアクセス制御が実現される。【選択図】図４
2006120151.tif 000002
【特許請求の範囲】
【請求項１】
アクセス制御処理を実行する情報処理装置であり、
アクセス要求機器としてのクライアントとのデータ送受信を実行するデータ送受信部と、
クライアントＭＡＣアドレスを含むアクセス制御情報を格納する記憶部と、
クライアントからの登録要求に基づくクライアントＭＡＣアドレス登録処理を実行する登録処理部と、
前記登録処理部からのデバイス信号に基づくデータ出力を行うデータ出力部と、
前記登録処理部に対するデータ入力を行うデータ入力部とを有し、
前記登録処理部は、
クライアントからの登録要求に基づく登録可の判定に基づいて、クライアントに送信する登録確認データを出力し、該登録確認データに対する前記クライアントからの登録確認応答の受信に基づいて、前記クライアントに対して送信する登録完了確認データの出力処理を実行することを特徴とする情報処理装置。
【請求項２】
前記登録処理部は、前記クライアントからの登録確認応答の受信状況をデバイス信号として出力し、
前記データ出力部は、該デバイス信号出力に基づく登録確認応答受信状況情報を出力し、
前記登録処理部は、前記登録確認応答受信状況情報の出力後の前記データ入力部を介するユーザ入力に基づいて、前記登録完了確認データの出力処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記登録処理部は、
前記登録完了確認に対するクライアントからの登録完了確認応答の受信に基づいて、登録完了情報をデバイス信号として出力し、
前記データ出力部は、前記デバイス信号出力に基づく登録完了メッセージの出力を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記登録処理部は、
クライアントに対する送信データとしての前記登録確認データにパスワード要求フラグを設定し、パスワードを生成して前記データ出力部に出力する処理を実行するとともに、
クライアントから受信するパスワードと生成パスワードとを照合し、照合成立を条件として前記登録完了確認データの出力処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
アクセス制御処理を実行する情報処理装置であり、
アクセス要求機器としてのクライアントとのデータ送受信を実行するデータ送受信部と、
クライアントＭＡＣアドレスを含むアクセス制御情報を格納する記憶部と、
クライアントからの登録要求に基づくクライアントＭＡＣアドレス登録処理を実行する登録処理部とを有し、
前記登録処理部は、
クライアントからの登録要求に含まれる機器認証プログラムのバージョン情報と、自装置において実行する機器認証プログラムのバージョン情報との比較を実行し、比較結果に基づいて、両プログラム中、古いバージョンのプログラムの処理シーケンスに従った処理を選択実行する構成であることを特徴とする情報処理装置。
【請求項６】
前記バージョン情報は、メジャーバージョンと、マイナーバージョンによって構成される情報であり、
前記登録処理部は、
クライアントからの登録要求に含まれる機器認証プログラムのメジャーバージョンと、自装置において実行する機器認証プログラムのメジャーバージョンが異なる場合には処理を中止し、両者のメジャーバージョンが一致する場合には、両者のマイナーバージョンの比較を実行し、より古いバージョンを示すマイナーバージョンに対応するプログラムの処理シーケンスに従った処理を選択実行する構成であることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
アクセス制御処理を実行する情報処理装置であり、
アクセス要求機器としてのクライアントとのデータ送受信を実行するデータ送受信部と、
クライアントＭＡＣアドレスを含むアクセス制御情報を格納する記憶部と、
クライアントからの登録要求に基づくクライアントＭＡＣアドレス登録処理を実行する登録処理部とを有し、
前記登録処理部は、
クライアントからの登録要求に含まれるクライアントＭＡＣアドレスが前記記憶部に格納されたアクセス制御情報に登録済みか否かを判定し、登録済みであるとの判定に基づいて登録済みであることを示す登録済み通知を前記クライアントに対する送信データとして出力する処理を実行する構成であることを特徴とする情報処理装置。
【請求項８】
前記情報処理装置は、前記登録処理部からのデバイス信号に基づくデータ出力を行うデータ出力部を有し、
前記登録処理部は、
前記登録済み通知に対するクライアントからの応答受信情報をデバイス信号として出力し、
前記データ出力部は、前記デバイス信号に基づくメッセージ出力を行う構成であることを特徴とする請求項７に記載の情報処理装置。
【請求項９】
サーバに対するアクセス権登録処理を実行するクライアントとしての情報処理装置であり、
サーバとのデータ送受信を実行するデータ送受信部と、
クライアントＭＡＣアドレスを格納した記憶部と、
クライアントＭＡＣアドレス登録要求処理を実行する登録要求処理部とを有し、
前記登録要求処理部は、
サーバからの登録確認に含まれる機器認証プログラムのバージョン情報と、自装置において実行する機器認証プログラムのバージョン情報との比較を実行し、比較結果に基づいて、両プログラム中、古いバージョンのプログラムの処理シーケンスに従った処理を選択実行する構成であることを特徴とする情報処理装置。
【請求項１０】
前記バージョン情報は、メジャーバージョンと、マイナーバージョンによって構成される情報であり、
前記登録要求処理部は、
サーバからの登録確認に含まれる機器認証プログラムのメジャーバージョンと、自装置において実行する機器認証プログラムのメジャーバージョンが異なる場合には処理を中止し、両者のメジャーバージョンが一致する場合には、両者のマイナーバージョンの比較を実行し、より古いバージョンを示すマイナーバージョンに対応するプログラムの処理シーケンスに従った処理を選択実行する構成であることを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
サーバに対するアクセス権登録処理を実行するクライアントとしての情報処理装置であり、
サーバとのデータ送受信を実行するデータ送受信部と、
クライアントＭＡＣアドレスを格納した記憶部と、
クライアントＭＡＣアドレス登録要求処理を実行する登録要求処理部と、
前記登録要求処理部からのデバイス信号に基づくデータ出力を行うデータ出力部とを有し、
前記登録要求処理部は、
サーバから受信する登録確認に登録済みであることを示す登録済み通知データが含まれるか否かを判定し、登録済み通知データが含まれるとの判定情報をデバイス信号として出力し、
前記データ出力部は、前記デバイス信号に基づくメッセージ出力を実行する構成であることを特徴とする情報処理装置。
【請求項１２】
アクセス制御のための機器登録処理を実行する情報処理方法であり、
アクセス要求機器としてのクライアントからの登録要求を受信するデータ受信ステップと、
前記登録要求に基づくクライアントＭＡＣアドレス登録処理を実行する登録処理ステップとを有し、
前記登録処理ステップは、
クライアントからの登録要求に基づく登録可の判定に基づいて、クライアントに送信する登録確認データを出力し、該登録確認データに対する前記クライアントからの登録確認応答の受信に基づいて、前記クライアントに対して送信する登録完了確認データを出力する処理を実行するステップを含むことを特徴とする情報処理方法。
【請求項１３】
前記情報処理方法は、さらに、
前記クライアントからの登録確認応答の受信状況をデバイス信号として出力し、該デバイス信号出力に基づく登録確認応答受信状況情報をデータ出力部に出力するステップを有し、前記登録確認応答受信状況情報の出力後のユーザ入力に基づいて、前記登録完了確認データの出力処理を実行することを特徴とする請求項１２に記載の情報処理方法。
【請求項１４】
前記情報処理方法は、さらに、
前記登録完了確認に対するクライアントからの登録完了確認応答の受信に基づいて、登録完了情報をデバイス信号として出力し、該デバイス信号出力に基づく登録完了メッセージの出力を実行するステップを有することを特徴とする請求項１２に記載の情報処理方法。
【請求項１５】
前記情報処理方法は、さらに、
クライアントに対する送信データとしての前記登録確認データにパスワード要求フラグを設定するステップと、
パスワードを生成し、生成パスワードを前記データ出力部に出力するステップと、
クライアントから受信するパスワードと生成パスワードと照合し、該照合の成立を条件として前記登録完了確認データの出力処理を実行するステップと、
を有することを特徴とする請求項１２に記載の情報処理方法。
【請求項１６】
アクセス制御のための機器登録処理を実行する情報処理方法であり、
アクセス要求機器としてのクライアントからの登録要求を受信するデータ受信ステップと、
前記登録要求に基づくクライアントＭＡＣアドレス登録処理を実行する登録処理ステップとを有し、
前記登録処理ステップは、
クライアントからの登録要求に含まれる機器認証プログラムのバージョン情報と、自装置において実行する機器認証プログラムのバージョン情報との比較を実行し、比較結果に基づいて、両プログラム中、古いバージョンのプログラムの処理シーケンスに従った処理を選択実行するステップを含むことを特徴とする情報処理方法。
【請求項１７】
前記バージョン情報は、メジャーバージョンと、マイナーバージョンによって構成される情報であり、
前記登録処理ステップは、
クライアントからの登録要求に含まれる機器認証プログラムのメジャーバージョンと、自装置において実行する機器認証プログラムのメジャーバージョンが異なる場合には処理を中止し、両者のメジャーバージョンが一致する場合には、両者のマイナーバージョンの比較を実行し、より古いバージョンを示すマイナーバージョンに対応するプログラムの処理シーケンスに従った処理を選択実行するステップであることを特徴とする請求項１６に記載の情報処理方法。
【請求項１８】
アクセス制御のための機器登録処理を実行する情報処理方法であり、
アクセス要求機器としてのクライアントからの登録要求を受信するデータ受信ステップと、
クライアントからの登録要求に含まれるクライアントＭＡＣアドレスが記憶部に格納されたアクセス制御情報に登録済みか否かを判定するステップと、
登録済みであるとの判定に基づいて登録済みであることを示す登録済み通知を前記クライアントに対する送信データとして出力するステップと、
を有することを特徴とする情報処理方法。
【請求項１９】
前記情報処理方法は、さらに、
前記登録済み通知に対するクライアントからの応答受信情報をデバイス信号として出力し、該デバイス信号に基づくメッセージ出力を実行するステップを有することを特徴とする請求項１８に記載の情報処理方法。
【請求項２０】
サーバに対するアクセス権登録処理を実行するクライアントにおける情報処理方法であり、
サーバに対する登録要求を送信するステップと、
前記登録要求に対する応答としてサーバから受信する登録確認に含まれる機器認証プログラムのバージョン情報と、自装置において実行する機器認証プログラムのバージョン情報との比較を実行する比較処理ステップと、
前記比較処理結果に基づいて、両プログラム中、古いバージョンのプログラムの処理シーケンスに従った処理を選択して実行するステップと、
を有することを特徴とする情報処理方法。
【請求項２１】
前記バージョン情報は、メジャーバージョンと、マイナーバージョンによって構成される情報であり、
前記情報処理方法においては、
サーバからの登録確認に含まれる機器認証プログラムのメジャーバージョンと、自装置において実行する機器認証プログラムのメジャーバージョンが異なる場合には処理を中止し、両者のメジャーバージョンが一致する場合には、両者のマイナーバージョンの比較を実行し、より古いバージョンを示すマイナーバージョンに対応するプログラムの処理シーケンスに従った処理を選択実行することを特徴とする請求項２０に記載の情報処理方法。
【請求項２２】
サーバに対するアクセス権登録処理を実行するクライアントにおける情報処理方法であり、
サーバに対する登録要求を送信するステップと、
前記登録要求に対する応答としてサーバから受信する登録確認に登録済みであることを示す登録済み通知データが含まれるか否かを判定するステップと、
前記判定において、登録済み通知データが含まれるとの判定に基づくデバイス信号に従ってメッセージ出力を実行するステップと、
を有することを特徴とする情報処理方法。
【請求項２３】
アクセス制御のための機器登録処理を実行するコンピュータ・プログラムであり、
アクセス要求機器としてのクライアントからの登録要求を受信するデータ受信ステップと、
前記登録要求に基づくクライアントＭＡＣアドレス登録処理を実行する登録処理ステップとを有し、
前記登録処理ステップは、
クライアントからの登録要求に基づく登録可の判定に基づいて、クライアントに送信する登録確認データを出力し、該登録確認データに対する前記クライアントからの登録確認応答の受信に基づいて、前記クライアントに対して送信する登録完了確認データを出力する処理を実行するステップを含むことを特徴とするコンピュータ・プログラム。
【請求項２４】
アクセス制御のための機器登録処理を、サーバを構成するコンピュータに実行させるコンピュータ・プログラムであり、
アクセス要求機器としてのクライアントからの登録要求を受信するデータ受信ステップと、
前記登録要求に基づくクライアントＭＡＣアドレス登録処理を実行する登録処理ステップを実行させ、
前記登録処理ステップは、
クライアントからの登録要求に含まれる機器認証プログラムのバージョン情報と、自装置において実行する機器認証プログラムのバージョン情報との比較を実行し、比較結果に基づいて、両プログラム中、古いバージョンのプログラムの処理シーケンスに従った処理を選択実行させるステップであることを特徴とするコンピュータ・プログラム。
【請求項２５】
アクセス制御のための機器登録処理を、サーバを構成するコンピュータに実行させるコンピュータ・プログラムであり、
アクセス要求機器としてのクライアントからの登録要求を受信するデータ受信ステップと、
クライアントからの登録要求に含まれるクライアントＭＡＣアドレスが記憶部に格納されたアクセス制御情報に登録済みか否かを判定するステップと、
登録済みであるとの判定に基づいて登録済みであることを示す登録済み通知を前記クライアントに対する送信データとして出力するステップと、
を実行させることを特徴とするコンピュータ・プログラム。
【請求項２６】
サーバに対するアクセス権登録処理を、クライアントを構成するコンピュータに実行させるコンピュータ・プログラムであり、
サーバに対する登録要求を送信するステップと、
前記登録要求に対する応答としてサーバから受信する登録確認に含まれる機器認証プログラムのバージョン情報と、自装置において実行する機器認証プログラムのバージョン情報との比較を実行する比較処理ステップと、
前記比較処理結果に基づいて、両プログラム中、古いバージョンのプログラムの処理シーケンスに従った処理を選択実行するステップと、
を実行させることを特徴とするコンピュータ・プログラム。
【請求項２７】
サーバに対するアクセス権登録処理を、クライアントを構成するコンピュータに実行させるコンピュータ・プログラムであり、
サーバに対する登録要求を送信するステップと、
前記登録要求に対する応答としてサーバから受信する登録確認に登録済みであることを示す登録済み通知データが含まれるか否かを判定するステップと、
前記判定において、登録済み通知データが含まれるとの判定に基づく情報をデバイス信号として出力し、前記デバイス信号に基づくメッセージ出力を実行するステップと、
を実行させることを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク接続された機器間での通信を実行する構成において、効率的にかつ確実にアクセス権限判定情報を生成し、生成情報に基づくアクセス制限処理を可能とした情報処理装置、および情報処理方法、並びにコンピュータ・プログラムに関する。特に、ネットワーク対応の家電機器やコンピュータ、その周辺機器をネットワークで接続したホームネットワークや、公衆の無線ＬＡＮ環境等で用いて好適な構成に関する技術である。
【背景技術】
【０００２】
昨今のデータ通信ネットワークの普及に伴い、家庭内においても家電機器やコンピュータ、その他の周辺機器をネットワーク接続し、各機器間での通信を可能とした、いわゆるホームネットワークが浸透しつつある。ホームネットワークは、ネットワーク接続機器間で通信を行なうことにより各機器のデータ処理機能を共有したり、機器間でコンテンツの送受信を行なう等、ユーザに利便性・快適性を提供するものであり、今後、ますます普及することが予測される。
【０００３】
このようなホームネットワークの構成に適するプロトコルとしてユニバーサルプラグアンドプレイ（ＵＰｎＰ：Universal Plug and Play）が知られている。ユニバーサルプラグアンドプレイ（ＵＰｎＰ）は、複雑な操作を伴うことなく容易にネットワークを構築することが可能であり、困難な操作や設定を伴うことなくネットワーク接続された機器において各接続機器の提供サービスを受領可能とするものである。また、ＵＰｎＰはデバイス上のＯＳ（オペレーティングシステム）にも依存せず、容易に機器の追加ができるという利点を持つ。
【０００４】
ＵＰｎＰは、接続機器間で、ＸＭＬ（eXtensible Markup Language）に準拠した定義ファイルを交換し、機器間において相互認識を行なう。ＵＰｎＰの処理の概要は、以下の通りである。
（１）ＩＰアドレス等の自己のデバイスＩＤを取得するアドレッシング処理。
（２）ネットワーク上の各デバイスの検索を行ない、各デバイスから応答を受信し、応答に含まれるデバイス種別、機能等の情報を取得するディスカバリ処理。
（３）ディスカバリ処理で取得した情報に基づいて、各デバイスにサービスを要求するサービス要求処理。
【０００５】
上記処理手順を行なうことで、ネットワーク接続された機器を適用したサービスの提供および受領が可能となる。ネットワークに新たに接続される機器は、上記のアドレッシング処理によりデバイスＩＤを取得し、ディスカバリ処理によりネットワーク接続された他のデバイスの情報を取得して、取得情報に基づいて他の機器にサービスの要求が可能となる。
【０００６】
しかし、一方、この種のネットワークでは、不正アクセスに対する対策を考慮することも必要となる。ホームネットワーク内の機器、例えばサーバ等には私的なコンテンツや有料コンテンツ等の著作権管理を要求されるコンテンツが格納されることも多い。
【０００７】
このようなホームネットワーク内のサーバに格納されたコンテンツは、ネットワーク接続された他の機器からアクセス可能となる。例えば、上述の簡易な機器接続構成であるＵＰｎＰ接続を実行した機器によってコンテンツを取得することが可能となる。コンテンツが映画データや音楽データの場合、ネットワーク接続機器としてＴＶ、あるいはプレーヤ等を接続すれば、映画を視聴したり、音楽を聴いたりすることが可能となる。
【０００８】
コンテンツの利用権を有するユーザの接続した機器によるアクセスは許容されてもよいが、上述のようなネットワーク構成においては、コンテンツ等の利用権を持たないユーザがネットワークに入り込むことも容易である。例えば無線ＬＡＮによって構成されたネットワークの場合には家の中にあるサーバに対して、戸外、あるいは隣家等から通信機器を利用して不正にネットワークに参入し、コンテンツの搾取を行なうような事態も発生し得る。このような不正なアクセスを許容する構成は、秘密漏洩を生じさせることにもなり、また、コンテンツ著作権の管理の観点からも重要な問題となる。
【０００９】
上述のような不正アクセスを排除するため、例えばサーバにアクセスを許容するクライアントのリストを保持させ、クライアントからサーバに対するアクセス要求の際に、サーバでリストとの照合処理を実行して不正アクセスを排除する構成が提案されている。
【００１０】
例えば、ネットワーク接続機器に固有の物理アドレスであるＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスを、アクセス許容機器リストとして設定するＭＡＣアドレスフィルタリングが知られている。ＭＡＣアドレスフィルタリングとは、ホームネットワーク等の内部ネットワーク（サブネット）と外部ネットワークとを隔離するルータあるいはゲートウェイに、予めアクセスを許容するＭＡＣアドレスを登録しておき、受信したパケットのＭＡＣアドレスと登録されたＭＡＣアドレスとを照合し、登録されていないＭＡＣアドレスを有する機器からのアクセスを拒否するものである。なお、この種の技術については、例えば特許文献１に開示されている。
【００１１】
しかし、アクセス制限をするためのＭＡＣアドレスの登録処理を行なうためには、ネットワークに接続される機器の全てのＭＡＣアドレスを調べることが必要であり、取得した全ての機器のＭＡＣアドレス（４８ｂｉｔ）をオペレータが入力してリストを作成するという処理が必要となる。このような処理は、例えば特定の会社、団体等、セキュアな環境を構築することが要求される場合には、所定の管理者の下に行なうことも可能であるが、例えば一般家庭に設定されるホームネットワーク環境において、一般ユーザにＭＡＣリストの生成、格納を要求することは現実的ではない。
【００１２】
ホームネットワークにおいては、新たな機器の追加処理が行われることは頻繁に発生することであり、このような機器追加処理の際に、ユーザが逐次、機器のＭＡＣアドレスを調べて登録処理をしなければならないとすると、ネットワーク構築の容易性を阻害することになる。
【００１３】
一方、一般家庭においても、ＰＣのみならず、家電機器も含んだネットワーク構成が構築され、どのような機器からでもネットワークにアクセス可能ないわゆるユビキタス環境が構築されつつあり、また、無線ＬＡＮ等の普及により、通信可能な機器が外部から無線ＬＡＮに侵入することも容易となっている。このようなネットワーク環境において、ネットワーク接続機器に対する不正アクセスもより発生しやすくなっており、不正なアクセスによる秘密情報の搾取、コンテンツの不正読み取り等が実行される可能性はますます高くなっている。このような状況において、一般ユーザに負担を強いることなく、適切なアクセス制御構成を容易に実現することが求められている。
【特許文献１】特開平１０−２７１１５４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
本発明は、上述の問題点に鑑みてなされたものであり、様々な機器がネットワーク接続される構成において、ネットワーク接続機器を有するユーザに負担を強いることなく、容易にかつ的確にアクセス制御構成を構築することを可能とした情報処理装置、および情報処理方法、並びにコンピュータ・プログラムを提供することを目的とする。
【００１５】
ある種のＩＳＰ（インターネット・サービス・プロバイダ）が提供する商用ネットワークでは、同一サブネットに複数のユーザを割り当てている。そうした接続サービスを受ける場合には、自宅のホームネットワークが同一サブネット内の他のユーザから不正アクセスされないようにする為、上述したＭＡＣアドレスフィルタリングを行うルータを設けなければならない、という問題がある。また、ケーブルＴＶを用いた接続サービスでは、約款でルータ接続を禁止している場合もある。そのような接続サービスでは、ＭＡＣアドレスフィルタリングを行えず、ＩＰアドレスを用いてアクセス認証するが、ＩＰアドレスは論理的に設定される為に比較的容易に詐称でき、セキュリティの高いアクセス制御は難しいという欠点がある。
【００１６】
そこで本発明は、このような事情に鑑みてなされたもので、ルータを用いることなくセキュリティの高いアクセス制御を行うことができる構成を提供することを目的としている。
【００１７】
さらに、本発明は、アクセス制御構成の構築のための認証処理すなわち機器登録処理において、クライアント機器の正規な登録処理の確実な実行を確保するための構成、具体的には登録完了の通知構成を実現する。また、機器登録処理において、サーバクライアント間で実行される登録処理メッセージが機器登録処理実行プログラムのバージョンによって異なる場合の問題を解決し、新旧様々の機器が混在するネットワーク環境においても確実な機器登録処理を実現する情報処理装置、および情報処理方法、並びにコンピュータ・プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１８】
本発明の第１の側面は、
アクセス制御処理を実行する情報処理装置であり、
アクセス要求機器としてのクライアントとのデータ送受信を実行するデータ送受信部と、
クライアントＭＡＣアドレスを含むアクセス制御情報を格納する記憶部と、
クライアントからの登録要求に基づくクライアントＭＡＣアドレス登録処理を実行する登録処理部と、
前記登録処理部からのデバイス信号に基づくデータ出力を行うデータ出力部と、
前記登録処理部に対するデータ入力を行うデータ入力部とを有し、
前記登録処理部は、
クライアントからの登録要求に基づく登録可の判定に基づいて、クライアントに送信する登録確認データを出力し、該登録確認データに対する前記クライアントからの登録確認応答の受信に基づいて、前記クライアントに対して送信する登録完了確認データの出力処理を実行することを特徴とする情報処理装置にある。
【００１９】
さらに、本発明の情報処理装置の一実施態様において、前記登録処理部は、前記クライアントからの登録確認応答の受信状況をデバイス信号として出力し、前記データ出力部は、該デバイス信号出力に基づく登録確認応答受信状況情報を出力し、前記登録処理部は、前記登録確認応答受信状況情報の出力後の前記データ入力部を介するユーザ入力に基づいて、前記登録完了確認データの出力処理を実行する構成であることを特徴とする。
【００２０】
さらに、本発明の情報処理装置の一実施態様において、前記登録処理部は、前記登録完了確認に対するクライアントからの登録完了確認応答の受信に基づいて、登録完了情報をデバイス信号として出力し、前記データ出力部は、前記デバイス信号出力に基づく登録完了メッセージの出力を実行する構成であることを特徴とする。
【００２１】
さらに、本発明の情報処理装置の一実施態様において、前記登録処理部は、クライアントに対する送信データとしての前記登録確認データにパスワード要求フラグを設定し、パスワードを生成して前記データ出力部に出力する処理を実行するとともに、クライアントから受信するパスワードと生成パスワードとを照合し、照合成立を条件として前記登録完了確認データの出力処理を実行する構成であることを特徴とする。
【００２２】
さらに、本発明の第２の側面は、
アクセス制御処理を実行する情報処理装置であり、
アクセス要求機器としてのクライアントとのデータ送受信を実行するデータ送受信部と、
クライアントＭＡＣアドレスを含むアクセス制御情報を格納する記憶部と、
クライアントからの登録要求に基づくクライアントＭＡＣアドレス登録処理を実行する登録処理部とを有し、
前記登録処理部は、
クライアントからの登録要求に含まれる機器認証プログラムのバージョン情報と、自装置において実行する機器認証プログラムのバージョン情報との比較を実行し、比較結果に基づいて、両プログラム中、古いバージョンのプログラムの処理シーケンスに従った処理を選択実行する構成であることを特徴とする情報処理装置にある。
【００２３】
さらに、本発明の情報処理装置の一実施態様において、前記バージョン情報は、メジャーバージョンと、マイナーバージョンによって構成される情報であり、前記登録処理部は、クライアントからの登録要求に含まれる機器認証プログラムのメジャーバージョンと、自装置において実行する機器認証プログラムのメジャーバージョンが異なる場合には処理を中止し、両者のメジャーバージョンが一致する場合には、両者のマイナーバージョンの比較を実行し、より古いバージョンを示すマイナーバージョンに対応するプログラムの処理シーケンスに従った処理を選択実行する構成であることを特徴とする。
【００２４】
さらに、本発明の第３の側面は、
アクセス制御処理を実行する情報処理装置であり、
アクセス要求機器としてのクライアントとのデータ送受信を実行するデータ送受信部と、
クライアントＭＡＣアドレスを含むアクセス制御情報を格納する記憶部と、
クライアントからの登録要求に基づくクライアントＭＡＣアドレス登録処理を実行する登録処理部とを有し、
前記登録処理部は、
クライアントからの登録要求に含まれるクライアントＭＡＣアドレスが前記記憶部に格納されたアクセス制御情報に登録済みか否かを判定し、登録済みであるとの判定に基づいて登録済みであることを示す登録済み通知を前記クライアントに対する送信データとして出力する処理を実行する構成であることを特徴とする情報処理装置にある。
【００２５】
さらに、本発明の情報処理装置の一実施態様において、前記情報処理装置は、前記登録処理部からのデバイス信号に基づくデータ出力を行うデータ出力部を有し、前記登録処理部は、前記登録済み通知に対するクライアントからの応答受信情報をデバイス信号として出力し、前記データ出力部は、前記デバイス信号に基づくメッセージ出力を行う構成であることを特徴とする。
【００２６】
さらに、本発明の第４の側面は、
サーバに対するアクセス権登録処理を実行するクライアントとしての情報処理装置であり、
サーバとのデータ送受信を実行するデータ送受信部と、
クライアントＭＡＣアドレスを格納した記憶部と、
クライアントＭＡＣアドレス登録要求処理を実行する登録要求処理部とを有し、
前記登録要求処理部は、
サーバからの登録確認に含まれる機器認証プログラムのバージョン情報と、自装置において実行する機器認証プログラムのバージョン情報との比較を実行し、比較結果に基づいて、両プログラム中、古いバージョンのプログラムの処理シーケンスに従った処理を選択実行する構成であることを特徴とする情報処理装置にある。
【００２７】
さらに、本発明の情報処理装置の一実施態様において、前記バージョン情報は、メジャーバージョンと、マイナーバージョンによって構成される情報であり、前記登録要求処理部は、サーバからの登録確認に含まれる機器認証プログラムのメジャーバージョンと、自装置において実行する機器認証プログラムのメジャーバージョンが異なる場合には処理を中止し、両者のメジャーバージョンが一致する場合には、両者のマイナーバージョンの比較を実行し、より古いバージョンを示すマイナーバージョンに対応するプログラムの処理シーケンスに従った処理を選択実行する構成であることを特徴とする。
【００２８】
さらに、本発明の第５の側面は、
サーバに対するアクセス権登録処理を実行するクライアントとしての情報処理装置であり、
サーバとのデータ送受信を実行するデータ送受信部と、
クライアントＭＡＣアドレスを格納した記憶部と、
クライアントＭＡＣアドレス登録要求処理を実行する登録要求処理部と、
前記登録要求処理部からのデバイス信号に基づくデータ出力を行うデータ出力部とを有し、
前記登録要求処理部は、
サーバから受信する登録確認に登録済みであることを示す登録済み通知データが含まれるか否かを判定し、登録済み通知データが含まれるとの判定情報をデバイス信号として出力し、
前記データ出力部は、前記デバイス信号に基づくメッセージ出力を実行する構成であることを特徴とする情報処理装置にある。
【００２９】
さらに、本発明の第６の側面は、
アクセス制御のための機器登録処理を実行する情報処理方法であり、
アクセス要求機器としてのクライアントからの登録要求を受信するデータ受信ステップと、
前記登録要求に基づくクライアントＭＡＣアドレス登録処理を実行する登録処理ステップとを有し、
前記登録処理ステップは、
クライアントからの登録要求に基づく登録可の判定に基づいて、クライアントに送信する登録確認データを出力し、該登録確認データに対する前記クライアントからの登録確認応答の受信に基づいて、前記クライアントに対して送信する登録完了確認データを出力する処理を実行するステップを含むことを特徴とする情報処理方法にある。
【００３０】
さらに、本発明の情報処理方法の一実施態様において、前記情報処理方法は、さらに、前記クライアントからの登録確認応答の受信状況をデバイス信号として出力し、該デバイス信号出力に基づく登録確認応答受信状況情報をデータ出力部に出力するステップを有し、前記登録確認応答受信状況情報の出力後のユーザ入力に基づいて、前記登録完了確認データの出力処理を実行することを特徴とする。
【００３１】
さらに、本発明の情報処理方法の一実施態様において、前記情報処理方法は、さらに、前記登録完了確認に対するクライアントからの登録完了確認応答の受信に基づいて、登録完了情報をデバイス信号として出力し、該デバイス信号出力に基づく登録完了メッセージの出力を実行するステップを有することを特徴とする。
【００３２】
さらに、本発明の情報処理方法の一実施態様において、前記情報処理方法は、さらに、クライアントに対する送信データとしての前記登録確認データにパスワード要求フラグを設定するステップと、パスワードを生成し、生成パスワードを前記データ出力部に出力するステップと、クライアントから受信するパスワードと生成パスワードと照合し、該照合の成立を条件として前記登録完了確認データの出力処理を実行するステップと、を有することを特徴とする。
【００３３】
さらに、本発明の第７の側面は、
アクセス制御のための機器登録処理を実行する情報処理方法であり、
アクセス要求機器としてのクライアントからの登録要求を受信するデータ受信ステップと、
前記登録要求に基づくクライアントＭＡＣアドレス登録処理を実行する登録処理ステップとを有し、
前記登録処理ステップは、
クライアントからの登録要求に含まれる機器認証プログラムのバージョン情報と、自装置において実行する機器認証プログラムのバージョン情報との比較を実行し、比較結果に基づいて、両プログラム中、古いバージョンのプログラムの処理シーケンスに従った処理を選択実行するステップを含むことを特徴とする情報処理方法にある。
【００３４】
さらに、本発明の情報処理方法の一実施態様において、前記バージョン情報は、メジャーバージョンと、マイナーバージョンによって構成される情報であり、前記登録処理ステップは、クライアントからの登録要求に含まれる機器認証プログラムのメジャーバージョンと、自装置において実行する機器認証プログラムのメジャーバージョンが異なる場合には処理を中止し、両者のメジャーバージョンが一致する場合には、両者のマイナーバージョンの比較を実行し、より古いバージョンを示すマイナーバージョンに対応するプログラムの処理シーケンスに従った処理を選択実行するステップであることを特徴とする。
【００３５】
さらに、本発明の第８の側面は、
アクセス制御のための機器登録処理を実行する情報処理方法であり、
アクセス要求機器としてのクライアントからの登録要求を受信するデータ受信ステップと、
クライアントからの登録要求に含まれるクライアントＭＡＣアドレスが記憶部に格納されたアクセス制御情報に登録済みか否かを判定するステップと、
登録済みであるとの判定に基づいて登録済みであることを示す登録済み通知を前記クライアントに対する送信データとして出力するステップと、
を有することを特徴とする情報処理方法にある。
【００３６】
さらに、本発明の情報処理方法の一実施態様において、前記情報処理方法は、さらに、前記登録済み通知に対するクライアントからの応答受信情報をデバイス信号として出力し、該デバイス信号に基づくメッセージ出力を実行するステップを有することを特徴とする。
【００３７】
さらに、本発明の第９の側面は、
サーバに対するアクセス権登録処理を実行するクライアントにおける情報処理方法であり、
サーバに対する登録要求を送信するステップと、
前記登録要求に対する応答としてサーバから受信する登録確認に含まれる機器認証プログラムのバージョン情報と、自装置において実行する機器認証プログラムのバージョン情報との比較を実行する比較処理ステップと、
前記比較処理結果に基づいて、両プログラム中、古いバージョンのプログラムの処理シーケンスに従った処理を選択して実行するステップと、
を有することを特徴とする情報処理方法にある。
【００３８】
さらに、本発明の情報処理方法の一実施態様において、前記バージョン情報は、メジャーバージョンと、マイナーバージョンによって構成される情報であり、前記情報処理方法においては、サーバからの登録確認に含まれる機器認証プログラムのメジャーバージョンと、自装置において実行する機器認証プログラムのメジャーバージョンが異なる場合には処理を中止し、両者のメジャーバージョンが一致する場合には、両者のマイナーバージョンの比較を実行し、より古いバージョンを示すマイナーバージョンに対応するプログラムの処理シーケンスに従った処理を選択実行することを特徴とする。
【００３９】
さらに、本発明の第１０の側面は、
サーバに対するアクセス権登録処理を実行するクライアントにおける情報処理方法であり、
サーバに対する登録要求を送信するステップと、
前記登録要求に対する応答としてサーバから受信する登録確認に登録済みであることを示す登録済み通知データが含まれるか否かを判定するステップと、
前記判定において、登録済み通知データが含まれるとの判定に基づくデバイス信号に従ってメッセージ出力を実行するステップと、
を有することを特徴とする情報処理方法にある。
【００４０】
さらに、本発明の第１１の側面は、
アクセス制御のための機器登録処理を実行するコンピュータ・プログラムであり、
アクセス要求機器としてのクライアントからの登録要求を受信するデータ受信ステップと、
前記登録要求に基づくクライアントＭＡＣアドレス登録処理を実行する登録処理ステップとを有し、
前記登録処理ステップは、
クライアントからの登録要求に基づく登録可の判定に基づいて、クライアントに送信する登録確認データを出力し、該登録確認データに対する前記クライアントからの登録確認応答の受信に基づいて、前記クライアントに対して送信する登録完了確認データを出力する処理を実行するステップを含むことを特徴とするコンピュータ・プログラムにある。
【００４１】
さらに、本発明の第１２の側面は、
アクセス制御のための機器登録処理を、サーバを構成するコンピュータに実行させるコンピュータ・プログラムであり、
アクセス要求機器としてのクライアントからの登録要求を受信するデータ受信ステップと、
前記登録要求に基づくクライアントＭＡＣアドレス登録処理を実行する登録処理ステップを実行させ、
前記登録処理ステップは、
クライアントからの登録要求に含まれる機器認証プログラムのバージョン情報と、自装置において実行する機器認証プログラムのバージョン情報との比較を実行し、比較結果に基づいて、両プログラム中、古いバージョンのプログラムの処理シーケンスに従った処理を選択実行させるステップであることを特徴とするコンピュータ・プログラムにある。
【００４２】
さらに、本発明の第１３の側面は、
アクセス制御のための機器登録処理を、サーバを構成するコンピュータに実行させるコンピュータ・プログラムであり、
アクセス要求機器としてのクライアントからの登録要求を受信するデータ受信ステップと、
クライアントからの登録要求に含まれるクライアントＭＡＣアドレスが記憶部に格納されたアクセス制御情報に登録済みか否かを判定するステップと、
登録済みであるとの判定に基づいて登録済みであることを示す登録済み通知を前記クライアントに対する送信データとして出力するステップと、
を実行させることを特徴とするコンピュータ・プログラムにある。
【００４３】
さらに、本発明の第１４の側面は、
サーバに対するアクセス権登録処理を、クライアントを構成するコンピュータに実行させるコンピュータ・プログラムであり、
サーバに対する登録要求を送信するステップと、
前記登録要求に対する応答としてサーバから受信する登録確認に含まれる機器認証プログラムのバージョン情報と、自装置において実行する機器認証プログラムのバージョン情報との比較を実行する比較処理ステップと、
前記比較処理結果に基づいて、両プログラム中、古いバージョンのプログラムの処理シーケンスに従った処理を選択実行するステップと、
を実行させることを特徴とするコンピュータ・プログラムにある。
【００４４】
さらに、本発明の第１５の側面は、
サーバに対するアクセス権登録処理を、クライアントを構成するコンピュータに実行させるコンピュータ・プログラムであり、
サーバに対する登録要求を送信するステップと、
前記登録要求に対する応答としてサーバから受信する登録確認に登録済みであることを示す登録済み通知データが含まれるか否かを判定するステップと、
前記判定において、登録済み通知データが含まれるとの判定に基づく情報をデバイス信号として出力し、前記デバイス信号に基づくメッセージ出力を実行するステップと、
を実行させることを特徴とするコンピュータ・プログラムにある。
【発明の効果】
【００４５】
本発明の構成によれば、ユーザ操作によってオーソライズされた第１の装置（クライアント）のＭＡＣアドレスだけが第２の装置に認証登録され、第２の装置は認証登録されたＭＡＣアドレスを有する第１の装置（クライアント）とのアクセスだけを許容する結果、同一サブネット内の他のユーザと隔離するためのルータを設置せずとも、認証登録されていない不正な相手からのアクセスを避ける一方、不正に機器認証しようとする第１の装置（クライアント）側にサーバの存在を知られないようにする結果、セキュリティの高いアクセス制御を提供することが可能になる。
【００４６】
さらに、本発明の構成によれば、ＭＡＣ登録処理の最終ステップとして、登録完了（Ｃｏｍｐｌｅｔｅ）確認処理を実行する構成とし、サーバ（デバイス）側からＭＡＣ登録完了確認をクライアント（コントローラ）側に対して送信する構成としたので、双方の機器において登録完了メッセージに基づいて、ユーザが最終的な登録完了の確認をすることが可能となる。また、クライアント（コントローラ）側では、ＭＡＣ登録完了確認通知をサーバ（デバイス）側から受信したことを条件として、サービス検索処理としてのＳＳＤＰ（シンプルサービス検出プロトコル）のＭ−ｓｅａｒｃｈの送信処理を実行すれば、サーバ（デバイス）側においてＭＡＣ登録が完了していることが保障されているので、サービス検索処理の応答を確実に受信することが可能となる。
【００４７】
さらに、本発明の構成によれば、登録完了（Ｃｏｍｐｌｅｔｅ）確認処理を実行する構成とすることで、ＭＡＣ登録完了確認通知をサーバ（デバイス）側から受信したことを条件としてＭ−ｓｅａｒｃｈの送信処理を自動的に実行することが可能となり、ユーザの入力処理等を介在させることなく、クライアントはサーバに対する登録処理に続いてサーバからサービス情報を受領することが可能となる。
【００４８】
さらに、本発明の構成によれば、すでにサーバのＭＡＣリストに登録されたクライアントからのＭＡＣ登録要求があった場合は、機器間において登録済みであることの確認通知処理が実行されるので、これらの通知に基づいて登録済みであることのメッセージ表示が可能となり、ユーザは、クライアント機器がすでにサーバに登録されていることを確認することが可能となる。
【００４９】
さらに、本発明の構成によれば、サーバクライアント間での機器登録処理において、双方の機器の有する処理プログラムのバージョン情報の通知を実行し、処理シーケンスを調整して機器登録処理を実行する構成としたので、様々なバージョンのプログラムを格納した機器間においても、統一した処理シーケンスに従った機器登録処理が実行できる。
【００５０】
なお、本発明のコンピュータ・プログラムは、例えば、様々なプログラム・コードを実行可能な汎用コンピュータ・システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体、例えば、ＣＤやＦＤ、ＭＯなどの記憶媒体、あるいは、ネットワークなどの通信媒体によって提供可能なコンピュータ・プログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、コンピュータ・システム上でプログラムに応じた処理が実現される。
【００５１】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づく、より詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【発明を実施するための最良の形態】
【００５２】
以下、図面を参照して本発明の情報処理装置、および情報処理方法、並びにコンピュータ・プログラムの詳細について説明する。
【００５３】
［システム概要］
まず、図１を参照して、本発明の適用可能なネットワーク構成例について説明する。図１は、様々なクライアント装置からの処理要求に応じて処理を実行するサーバ１０１と、サーバ１０１に対して処理要求を行なうクライアント装置としてのＰＣ１２１，モニター１２２，携帯電話１２３、再生機１２４、ＰＤＡ(Personal Digital Assistant)１２５がネットワーク１００を介して接続された構成、例えばホームネットワーク構成を示している。クライアント装置としては、この他にも様々な電子機器、家電機器が接続可能である。
【００５４】
サーバ１０１がクライアントからの要求に応じて実行する処理は、例えばサーバ１０１の保有するハードディスク等の記憶手段に格納されたコンテンツの提供、あるいはサーバの実行可能なアプリケーションプログラムの実行によるデータ処理サービス等である。なお、図１においては、サーバ１０１と、クライアント装置とを区別して示しているが、クライアントからの要求に対するサービスを提供する機器をサーバとして示しているものであり、いずれのクライアント装置も、自己のデータ処理サービスを他のクライアントに提供する場合には、サーバとしての機能を提供可能となる。従って、図１に示すネットワーク接続されたクライアント装置もサーバとなり得る。
【００５５】
ネットワーク１００は、有線、無線等いずれかのネットワークであり、各接続機器は、例えばイーサネット（登録商標）フレーム等の通信パケットをネットワーク１００を介して送受信する。すなわち、クライアントは、イーサネット（登録商標）フレームのデータ部に処理要求情報を格納したフレームをサーバ１０１に送信することにより、サーバ１０１に対するデータ処理要求を実行する。サーバ１０１は、処理要求フレームの受信に応じて、データ処理を実行し、必要に応じてデータ処理結果としての結果データを通信パケットのデータ部に格納し、各クライアントに送信する。
【００５６】
ネットワーク接続機器は、例えばユニバーサルプラグアンドプレイ（ＵＰｎＰ：Universal Plug and Play）対応機器によって構成される。従って、ネットワークに対する接続機器の追加、削除が容易な構成である。ネットワークに新たに接続する機器は、
（１）ＩＰアドレス等の自己のデバイスＩＤを取得するアドレッシング処理。
（２）ネットワーク上の各デバイスの検索を行ない、各デバイスから応答を受信し、応答に含まれるデバイス種別、機能等の情報を取得するディスカバリ処理。
（３）ディスカバリ処理で取得した情報に基づいて、各デバイスにサービスを要求するサービス要求処理。
上記処理手順を行なうことで、ネットワーク接続された機器を適用したサービスを受領することが可能となる。
【００５７】
図１に示すサーバおよびクライアント装置を構成する情報処理装置の一例としてＰＣのハードウェア構成例について図２を参照して説明する。
【００５８】
ＣＰＵ(Central Processing Unit)２０１は、ＲＯＭ(Read Only Memory)２０２、またはＨＤＤ(hard disk drive)２０４等に記憶されているプログラムに従って、各種の処理を実行し、データ処理手段、あるいは通信制御処理手段として機能する。ＲＡＭ(random access memory)２０３には、ＣＰＵ２０１が実行するプログラムやデータが適宜記憶される。ＣＰＵ２０１、ＲＯＭ２０２、およびＲＡＭ２０３、ＨＤＤ２０４は、バス２０５を介して相互に接続されている。
【００５９】
バス２０５には、入出力インタフェース２０６が接続されており、この入出力インタフェース２０６には、例えば、ユーザにより操作されるキーボード、スイッチ、ボタン、あるいはマウス等により構成される入力部２０７、ユーザに各種の情報を提示するＬＣＤ、ＣＲＴ、スピーカ等により構成される出力部２０８が接続される。さらに、データ送受信手段として機能する通信部２０９、さらに、磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリなどのリムーバブル記録媒体２１１を装着可能で、これらのリムーバブル記録媒体２１１からのデータ読み出しあるいは書き込み処理を実行するドライブ２１０が接続される。
【００６０】
図２に示す構成は、図１に示すネットワーク接続機器の一例としてのサーバ、パーソナルコンピュータ（ＰＣ）の例であるが、ネットワーク接続機器はＰＣに限らず、図１に示すように携帯電話、ＰＤＡ等の携帯通信端末、その他、再生装置、ディスプレイ等の様々な電子機器、情報処理装置によって構成することが可能である。従って、それぞれの機器固有のハードウェア構成を持つことが可能であり、そのハードウェアに従った処理を実行する。
【００６１】
図３は、本発明による機器認証装置が適用されたホームネットワーク３００のサーバ３１０とクライアント３２０の最小構成例を示すブロック図である。この図に示すサーバ３１０とクライアント３２０により構成されるネットワークは、上述した所謂ＵＰｎＰ（ユニバーサルプラグアンドプレイ）環境を提供する。図３に示す例においてクライアント３２０は、サーバとの各種通信処理を実行するネットワーク対応機器３２１と、例えばサーバからの受信コンテンツを表示するテレビジョン受像機３２２により構成されているものとする。
【００６２】
サーバ３１０は、ネットワーク対応機器３２１からの要求に応じて各種アプリケーション機能やコンテンツデータを提供する。ネットワーク対応機器３２１は、ホームネットワーク３００のコントロールポイントとして機能するハードウェアであって、ユーザ操作に応じて発生するイベントに従い、サーバ３１０側に指定サービスの実行を要求したり、その要求に応じてサーバ３２１側から提供されるサービスを処理する。
【００６３】
このようなネットワーク構成において、例えばＭＰＥＧ圧縮されたビデオ素材がサーバ３１０側に格納され、ネットワーク対応機器３２１がそのビデオ素材の送出を要求した場合、サーバ３１０はネットワーク対応機器３２１からの要求に応じてビデオ素材を送出し、ネットワーク対応機器３２１では、そのＭＰＥＧ圧縮されたビデオ素材をデコード（伸長）したビデオ信号をテレビジョン受像機３２２に供給して映像再生を行う。
【００６４】
［機器認証装置の構成］
さて、上述したホームネットワークでは、同一サブネット内の他のユーザからの不正アクセスを防ぐ機器認証装置がサーバおよびネットワーク対応機器に搭載される。図４は機器認証装置の機能的構成を示すブロック図である。
【００６５】
機器認証装置３５０は、オブジェクトに対する操作を定義したメソッドと呼ばれる各種ルーチンから形成されるプログラム集合体であって、クライアント、すなわち、ネットワーク対応機器側に実装されるコントローラ３５１と、サーバ側に実装されるデバイス３５２とから構成される仮想的な装置である。
【００６６】
コントローラ３５１は、登録要求時に行われるユーザ操作、例えば登録ボタンの押下等に応じてユーザシグナルを発生する。コントローラ３５１では、ユーザ操作に応じて発生するユーザシグナルに従い、登録要求をＵＤＰ層でブロードキャストする。また、コントローラ３５１は、デバイス３５２側からＴＣＰ層でユニキャストされるメソッドを受信してレスポンスを返送したり、受信したメソッドに対応した内容を表示するためのデバイスシグナルを発生する。
【００６７】
一方、デバイス３５２は、登録確認時に行われるユーザ操作、例えば確認ボタンの押下等に応じてユーザシグナルを発生する。デバイス３５２では、コントローラ３５１側からブロードキャストされた登録要求を受信した場合、ユーザ操作に応じて発生するユーザシグナルに従い、クライアント側のＭＡＣアドレスをＭＡＣアドレステーブルに登録して機器認証すると共に、登録要求を出したコントローラ３５１側に認証登録した旨をＴＣＰ層でユニキャストする。
【００６８】
デバイス３５２は、コントローラ３５１側からＴＣＰ層でユニキャスト返送されるレスポンスを受信し、受信したレスポンスに対応した内容を表示するためのデバイスシグナルを発生する。デバイス３５２は、所定のユーザ操作に応じて、ＭＡＣアドレステーブルに登録されたＭＡＣアドレスの全てあるいは一部の消去を指示する。また、デバイス３５２では、ＭＡＣアドレステーブルに認証登録された以外のＭＡＣアドレスを有する機器からのアクセスを拒否し、何等返送しないようになっている。
【００６９】
したがって、こうしたコントローラ３５１およびデバイス３５２から構成される機器認証装置３５０を備えるホームネットワーク１００では、同一サブネット内の他のユーザと隔離するためのルータを設置せずとも、機器認証装置３５０が認証登録されていない不正な相手からのアクセスを避ける一方、不正に機器認証しようとするコントローラ３５１側にサーバ１の存在を知られないようにする為、セキュリティの高いアクセス制御が可能になっている。
【００７０】
［クライアント登録処理例−実施例１］
次に、図５〜図７を参照して機器認証装置３５０によるクライアント登録処理の第１実施例について説明する。ここでは、例えば図１、図３に示したホームネットワークにおいて、コントローラ３５１を備えた新たなネットワーク対応機器が接続され、その新たなネットワーク対応機器（クライアント側）に実装されるコントローラ３５１が、サーバ側のデバイス３５２に認証登録を依頼する動作（手順）について説明する。
【００７１】
機器認証装置３５０は、パスワードを使用せずに機器認証するモードと、パスワードを用いて機器認証するモードとを備えており、以下、各モード別に動作説明する。
【００７２】
1ワンタイムパスワード無しの場合
パスワードを使用せずに機器認証するモードでは、図５に示すシーケンスで認証登録が行われる。以下、図５に示すシーケンスを参照して説明する。まず最初にユーザがクライアント（コントローラ３５１）側に設けられた登録ボタンを押下する。すると、コントローラ３５１は登録ボタンの押下に応じて発生するユーザシグナルＡ（ＵＳＡ）に従い、ＭＡＣアドレス登録メソッドをＵＤＰ層でブロードキャストする。ブロードキャストする形態としては、例えば５分間３秒毎のブロードキャスト送信を行う。なお、コントローラ３５１が、５分間経過してデバイス３５２側からのＭＡＣ登録確認メソッドを受信できない場合には、認証に失敗したと判断して最初からやり直す。
【００７３】
ユーザは、クライアント（コントローラ３５１）側に設けられた登録ボタンを押下した後、サーバ（デバイス３５２）側に移動する。そして、サーバ側に設けられた確認ボタンを押下する。すると、デバイス３５２は確認ボタンの押下に応じて発生するユーザシグナルＢ（ＵＳＢ）に従い、ＭＡＣアドレス登録メソッドを１０秒間受信する。
【００７４】
１０秒間に同一のＭＡＣアドレスを有する複数のＭＡＣアドレス登録メソッドを受信した場合、デバイス３５２はそのＭＡＣアドレスをＭＡＣアドレステーブルに仮記憶した後、ユーザに対して「機器を発見しました。登録しますか？」なるメッセージを表示するデバイスシグナルＡ（ＤＳＡ）を発生し、その状態で１分間待機する。なお、このデバイスシグナルＡ（ＤＳＡ）は、省略されても良い。
【００７５】
１分間待機中に、ユーザがサーバ側に設けられた確認ボタンを押下する。すると、デバイス３５２はそれに応じて発生するユーザシグナルＣ（ＵＳＣ）に従い、ＭＡＣ登録確認メソッドをＴＣＰ層でコントローラ３５１に対してユニキャストする。
【００７６】
前項においてデバイスシグナルＡ（ＤＳＡ）が省略された場合には、１０秒間に同一のＭＡＣアドレスを有するＭＡＣアドレス登録メソッドを受信した場合、ユーザシグナルＣ（ＵＳＣ）を必要とせず、ただちにデバイス３５２はＭＡＣ登録確認メソッドをＴＣＰ層でコントローラ３５１に対してユニキャストする。ＭＡＣ登録確認メソッドには、登録を行ったデバイス名ｄｅｖ−ｎａｍｅが付加される。
【００７７】
コントローラ３５１は、ＭＡＣ登録確認メソッドを受信すると、ＭＡＣアドレス登録メソッドの送信を停止すると共に、受信したＭＡＣ登録確認メソッドに含まれるデバイス名ｄｅｖ−ｎａｍｅに基づき、ユーザに対して「デバイス"ＸＸＸＸ"に登録されました。」なるメッセージを表示するデバイスシグナルＺ（ＤＳＺ）を発生する。そして、自己の名前ｃｐ−ｎａｍｅを付加したＭＡＣ登録確認レスポンスをデバイス３５２へユニキャスト返信する。
【００７８】
デバイス３５２では、コントローラ３５１からのＭＡＣ登録確認レスポンスを受信すると、ＭＡＣ登録確認レスポンスに含まれるコントローラ名ｃｐ−ｎａｍｅに基づき、ユーザに対して「コントローラ"ＹＹＹＹ"を登録できます。本当に登録してよろしいですか？」なるメッセージを表示するデバイスシグナルＤ（ＤＳＤ）を発生する。
【００７９】
ここで、ユーザがサーバ側に設けられた確認ボタンを押下する。すると、デバイス３５２はそれに応じて発生するユーザシグナルＤ（ＵＳＤ）に従い、ユーザに対して「コントローラ"ＹＹＹＹ"を登録しました。」なるメッセージを表示するデバイスシグナルＺ（ＤＳＺ）を発生して認証登録を終える。
【００８０】
上述の認証登録が済むと、デバイス３５２は、コントローラ３５１からのサービス検索処理として実行されるＳＳＤＰ（シンプルサービス検出プロトコル）のＭ−ｓｅａｒｃｈを受信した場合、ＭＡＣリストを参照し、登録済みデバイス３５２からの要求であることを確認し、サービス検索に対する応答を行う。
【００８１】
なお、デバイス３５２では、ユーザシグナルＤ（ＵＳＤ）を受ける以前、すなわち、完全に認証登録し終える以前に、コントローラ３５１からＳＳＤＰ（シンプルサービス検出プロトコル）のＭ−ｓｅａｒｃｈを受信した場合、デバイス３５２は応答しないようになっている。
【００８２】
2ワンタイムパスワード有りの場合
次に、図６に示すシーケンスを参照し、パスワードを用いて機器認証するモード下で行われる認証登録の動作について説明する。まず最初にユーザがクライアント（コントローラ３５１）側に設けられた登録ボタンを押下する。すると、コントローラ３５１は登録ボタンの押下に応じて発生するユーザシグナルＡ（ＵＳＡ）に従い、ＭＡＣアドレス登録メソッドをＵＤＰ層でブロードキャストする。ブロードキャストする形態としては、例えば５分間３秒毎に行う。なお、５分間経過してデバイス３５２側からのＭＡＣ登録確認を受信できない場合には、認証に失敗したと判断して最初からやり直す。
【００８３】
クライアント（コントローラ３５１）側に設けられた登録ボタンを押下した後、ユーザはサーバ（デバイス３５２）側に移動する。そして、サーバ側に設けられた確認ボタンを押下する。すると、デバイス３５２は確認ボタンの押下に応じて発生するユーザシグナルＢ（ＵＳＢ）に従い、ＭＡＣアドレス登録メソッドを１０秒間受信する。
【００８４】
１０秒間に同一のＭＡＣアドレスのみからＭＡＣアドレス登録メソッドを受信した場合、デバイス３５２はそのＭＡＣアドレスをＭＡＣアドレステーブルに仮記憶した後、ユーザに対して「機器を発見しました。登録しますか？」なるメッセージを表示するデバイスシグナルＡ（ＤＳＡ）を発生し、その状態で１分間待機する。
【００８５】
なお、既に認証登録済みのコントローラ３５１からのＭＡＣアドレス登録メソッドを受信した場合、デバイス３５２はＭＡＣ登録完了を意味するＭＡＣ登録確認メソッドを送信して直ちに認証登録を終了する。
【００８６】
さて、デバイスシグナルＡ（ＤＳＡ）を発生した状態で１分間待機している間に、ユーザがサーバ側に設けられた確認ボタンを押下する。すると、デバイス３５２は確認ボタンの押下に応じて発生するユーザシグナルＣ（ＵＳＣ）に従い、ＭＡＣ登録確認メソッドをＴＣＰ層でユニキャストする。ＭＡＣ登録確認メソッドには、パスワード要求フラグが付加される。
【００８７】
コントローラ３５１は、パスワード要求フラグが付加されたＭＡＣ登録確認メソッドを受信すると、ＭＡＣアドレス登録メソッドの送信を停止すると共に、デバイス３５２へＭＡＣ登録確認レスポンスをユニキャストで返信する。
【００８８】
デバイス３５２は、このＭＡＣ登録確認レスポンスを受信すると、ユーザに対して「コントローラ"ＹＹＹＹ"のためのワンタイムパスワードは"○○○○"です。」なるメッセージを表示するデバイスシグナルＣ（ＤＳＣ）を発生し、ワンタイムパスワードを提示した状態で５分間待機する。
【００８９】
一方、コントローラ３５１は、受信したＭＡＣ登録確認メソッドに含まれるパスワード要求フラグに基づき、ユーザに対して「デバイス"ＸＸＸＸ"のパスワードを入力してください。」なるメッセージを表示するデバイスシグナルＢ（ＤＳＢ）を発生し、ワンタイムパスワードの入力を５分間待機する。
【００９０】
この待機中にユーザがサーバ側からクライアント（コントローラ３５１）側に移動する。そして、クライアント（コントローラ３５１）側に移動してきたユーザは、パスワードを入力する。すると、コントローラ３５１は入力されたパスワードを付加したパスワードメソッドをデバイス３５２にＴＣＰ層でユニキャストして１０秒間待機する。
【００９１】
デバイス３５２では、ワンタイムパスワードを提示する５分間の待機状態でコントローラ３５１からのパスワードメソッドを受信すると、自己に予め設定されているワンタイムパスワードと照合する。以下、パスワード照合ＯＫの場合とパスワード照合ＮＧの場合とに分けて動作説明する。
【００９２】
（ａ）パスワード照合ＯＫの場合
コントローラ３５１から送られてきたワンタイムパスワードが適正であると、デバイス３５２はＭＡＣアドレステーブルに仮記憶されたＭＡＣアドレスを正式に認証登録した後、コントローラ３５１に照合ＯＫを付加したパスワードレスポンスをユニキャストで返信する。そして、ユーザに対して「コントローラ"ＹＹＹＹ"を登録しました。」なるメッセージを表示するデバイスシグナルＺ（ＤＳＺ）を発生して認証登録を終える。
【００９３】
一方、コントローラ３５１では、パスワードメソッドをデバイス３５２にＴＣＰ層でユニキャストして１０秒間待機中に、デバイス３５２から照合ＯＫが付加されたパスワードレスポンスを受信すると、ＭＡＣアドレスが認証登録されたとして、ユーザに対して「デバイス"ＸＸＸＸ"に登録されました。」なるメッセージを表示するデバイスシグナルＺ（ＤＳＺ）を発生して機器認証を終える。
【００９４】
上述の認証登録が済むと、デバイス３５２は、コントローラ３５１からのサービス検索処理として実行されるＳＳＤＰ（シンプルサービス検出プロトコル）のＭ−ｓｅａｒｃｈを受信した場合、ＭＡＣリストを参照し、登録済みデバイス３５２からの要求であることを確認し、サービス検索に対する応答を行う。
【００９５】
なお、デバイス３５２では、デバイスシグナルＺ（ＤＳＺ）を発行する以前、すなわち、完全に認証登録し終える以前に、コントローラ３５１からＳＳＤＰ（シンプルサービス検出プロトコル）のＭ−ｓｅａｒｃｈを受信した場合、デバイス３５２は応答しないようになっている。
【００９６】
（ｂ）パスワード照合ＮＧの場合
コントローラ３５１から送られてきたワンタイムパスワードが不正であると、デバイス３５２はコントローラ３５１に照合ＮＧを付加したパスワードレスポンスをユニキャストで返信し、コントローラ３５１から再度パスワード入力されるのを５分間待機する。
【００９７】
そして、この待機期間中にパスワード照合ＮＧが３回連続すると、デバイス３５２はパスワード入力の再試行を中止させ、ユーザに対して「コントローラ"ＹＹＹＹ"を登録できません。」なるメッセージを表示するデバイスシグナルＺ（ＤＳＺ）を発生して機器認証を終える。この場合、デバイス３５２では、ＭＡＣアドレステーブルに仮記憶されたＭＡＣアドレスを消去する。
【００９８】
一方、コントローラ３５１では、デバイス３５２から再試行中止のリザルトコードが付加されたパスワードレスポンスを受信すると、ユーザに対して「デバイス"ＸＸＸＸ"には登録できません。」なるメッセージを表示するデバイスシグナルＺ（ＤＳＺ）を発生して機器認証を終了する。
【００９９】
3異なるコントローラを検出した場合
次に、デバイス３５２がＭＡＣアドレス登録メソッドを１０秒間受信する最中に、ＭＡＣアドレス登録メソッドをブロードキャストしたコントローラ３５１とは異なる他のコントローラを検出した場合の動作について図７を参照して説明する。
【０１００】
ユーザがクライアント（コントローラ３５１）側に設けられた登録ボタンを押下し、これに応じて発生するユーザシグナルＡ（ＵＳＡ）に従い、コントローラ３５１がＭＡＣアドレス登録メソッドをＵＤＰ層でブロードキャストする。この後、ユーザがサーバ（デバイス３５２）側に移動してサーバ側に設けられた確認ボタンを押下すると、デバイス３５２は確認ボタンの押下に応じて発生するユーザシグナルＢ（ＵＳＢ）に従い、ＭＡＣアドレス登録メソッドを１０秒間受信する。
【０１０１】
この１０秒間中に異なるＭＡＣアドレスからのＭＡＣアドレス登録メソッドを受信した場合、デバイス３５２はユーザに対して「複数のコントローラを発見しました。登録を行いません。」なるメッセージを表示するデバイスシグナルＸ（ＤＳＸ）を発生して機器認証を中止する。
【０１０２】
こうして、デバイス３５２側が一方的に機器認証を終了すると、コントローラ３５１はＭＡＣ登録確認メソッドを受信できず、ＭＡＣアドレス登録メソッドをブロードキャストする５分間のタイムリミットが経過して時点で、ユーザに対して「登録に失敗しました。」なるメッセージを表示するデバイスシグナルＸ（ＤＳＸ）を発生して機器認証を中止する。
【０１０３】
また、ＭＡＣアドレス登録メソッドを１０秒間受信する期間に、デバイス３５２が２秒以内に同じＭＡＣアドレスから複数のＭＡＣアドレス登録メソッドを受信した場合、デバイス３５２はユーザに対して「不正なコントローラを発見しました。登録を行いません。」なるメッセージを表示するデバイスシグナルＸ（ＤＳＸ）を発生して機器認証を終了する。
【０１０４】
そして、この場合もコントローラ３５１ではＭＡＣ登録確認メソッドを受信できず、ＭＡＣアドレス登録メソッドをブロードキャストする５分間のタイムリミットが経過して時点で、ユーザに対して「登録に失敗しました。」なるメッセージを表示するデバイスシグナルＸ（ＤＳＸ）を発生して機器認証を中止する。
【０１０５】
このように、コントローラ３５１からのＭＡＣアドレス登録メソッドが競合した場合には、デバイス３５２は機器認証は行わず、競合したＭＡＣアドレスを有するコントローラ３５１のいずれにも応答しないようにして不正アクセスを防ぐと共に、不正に機器認証しようとするコントローラ３５１側に自身の存在を知られないようにしている。
【０１０６】
また、本手順のコントローラ３５１からＭＡＣアドレス登録メソッドをＵＤＰ層でブロードキャストしている段階において、ユーザがコントローラ３５１に備えられた登録作業キャンセル処理を行った場合、コントローラ３５１はただちにＭＡＣアドレス登録メソッドの送信を停止し、代わりに数回ＭＡＣアドレス登録中止メソッドをブロードキャストし、処理を終える。１０秒間のＭＡＣアドレス受信中のデバイスがこのＭＡＣアドレス登録中止メソッドを受信した場合は、ただちに処理を止めて、「機器の登録がキャンセルされました」等のメッセージをユーザに提示する。
【０１０７】
以上説明したように、本実施の形態によれば、ユーザがクライアント（コントローラ３５１）側の登録ボタンを押下すると、コントローラ３５１がＭＡＣアドレス登録メソッドをネットワーク上に一定時間一定周期でブロードキャストする。ユーザがサーバ側の確認ボタンを押下すると、デバイス３５２は一定時間内に同一のＭＡＣアドレスを有するＭＡＣアドレス登録メソッドを受信した場合、そのＭＡＣアドレスをＭＡＣアドレステーブルに仮記憶する。ユーザがサーバ側の確認ボタンを押下すると、デバイス３５２はＭＡＣ登録確認メソッドをコントローラ３５１にユニキャストし、それを受信したコントローラ３５１は、ＭＡＣ登録確認レスポンスをデバイス３５２へユニキャスト返信する。そしてデバイス３５２がＭＡＣ登録確認レスポンスを受信してユーザに認証登録するか促し、これに応じてユーザがサーバ側に設けられた確認ボタンを押下すると、ＭＡＣアドレステーブルに仮記憶されたＭＡＣアドレスが認証登録される。
【０１０８】
こうして、ユーザがオーソライズしたコントローラ３５１（クライアント）のＭＡＣアドレスだけがデバイス３５２のＭＡＣアドレステーブルに認証登録され、デバイス３５２はＭＡＣアドレステーブルに認証登録されたＭＡＣアドレスのコントローラ３５１（クライアント）とのアクセスを許容するＭＡＣアドレスフィルタリングを実行する結果、ルータを設置して同一サブネット内の他のユーザと隔離せずとも、機器認証装置３５０は認証登録されていない不正な相手からのアクセスを避ける一方、不正に機器認証しようとするコントローラ３５１側にサーバ１の存在を知られないようにするので、セキュリティの高いアクセス制御を提供することが可能になっている。
【０１０９】
なお、本発明による機器認証装置３５０は、上述したアクセス制御を用いて著作権保護する機能も具現できる。すなわち、機器認証するには、上述した通り、ユーザがサーバ側に設けられた確認ボタンとクライアント（コントローラ３５１）側に設けられた登録ボタンとをそれぞれ操作しなければならない。
【０１１０】
この為、同一サブネット内の他のユーザのコントローラ３５１（クライアント）を、ホームネットワーク１００側で機器認証することは出来ず、これ故、ホームネットワーク１００のサーバ１が不正アクセスされ、サーバ１に格納されるコンテンツの著作権が侵害されるような事態に陥ることはない。
【０１１１】
また、上述した実施の一形態では、説明の簡略化を図る為、１対のサーバ／クライアントに配備される機器認証装置３５０を一例に挙げて説明したが、本発明の要旨はこれに限定されず、複数のサーバおよび複数のクライアントを備えるネットワークであっても勿論適用可能である。すなわち、サーバ（デバイス３５２）が複数存在する場合には、ユーザが機器認証しようとするサーバにおいて確認ボタンを押下すれば、そのサーバが必然的に認証元になるからである。
【０１１２】
［クライアント登録処理例−実施例２］
次に、図８および図９を参照してクライアント登録処理の第２実施例について説明する。第２実施例においては、ＭＡＣ登録処理の最終ステップとして、登録完了（Ｃｏｍｐｌｅｔｅ）確認処理を実行する。
【０１１３】
本実施例においても、パスワードを使用せずに機器認証するモードと、パスワードを用いて機器認証するモードとを備えており、以下、各モード別に動作説明する。
【０１１４】
1ワンタイムパスワード無しの場合
パスワードを使用せずに機器認証するモードでは、図８に示すシーケンスで認証登録が行われる。以下、図８に示すシーケンスを参照して説明する。まず最初にユーザがクライアント（コントローラ３５１）側に設けられた登録ボタンを押下する。すると、コントローラ３５１は登録ボタンの押下に応じて発生するユーザシグナルＡ（ＵＳＡ）に従い、ＭＡＣアドレス登録メソッドをＵＤＰ層でブロードキャストする。ブロードキャストする形態としては、例えば５分間３秒毎のブロードキャスト送信を行う。なお、コントローラ３５１が、５分間経過してデバイス３５２側からのＭＡＣ登録確認メソッドを受信できない場合には、認証に失敗したと判断して最初からやり直す。
【０１１５】
ユーザは、クライアント（コントローラ３５１）側に設けられた登録ボタンを押下した後、サーバ（デバイス３５２）側に移動する。そして、サーバ側に設けられた確認ボタンを押下する。すると、デバイス３５２は確認ボタンの押下に応じて発生するユーザシグナルＢ（ＵＳＢ）に従い、ＭＡＣアドレス登録メソッドを１０秒間受信する。
【０１１６】
１０秒間に同一のＭＡＣアドレスを有する複数のＭＡＣアドレス登録メソッドを受信した場合、デバイス３５２はそのＭＡＣアドレスをＭＡＣアドレステーブルに仮記憶した後、ＭＡＣ登録確認メソッドをＴＣＰ層でコントローラ３５１に対してユニキャストする。ＭＡＣ登録確認メソッドには、登録を行ったデバイス名ｄｅｖ−ｎａｍｅが付加される。
【０１１７】
なお、１０秒間に同一のＭＡＣアドレスを有する複数のＭＡＣアドレス登録メソッドを受信しなかった場合、デバイス３５２は「機器を発見できませんでした」なるメッセージを表示するデバイスシグナルＡ（ＤＳＡ）を発生して機器認証を終了する。
【０１１８】
コントローラ３５１は、ＭＡＣ登録確認メソッドを受信すると、ＭＡＣアドレス登録メソッドの送信を停止すると共に、自己の名前ｃｐ−ｎａｍｅを付加したＭＡＣ登録確認レスポンスをデバイス３５２へユニキャスト返信する。その後、コントローラ３５１は、ＭＡＣ登録完了確認メソッドの受信待機状態に移行する。
【０１１９】
デバイス３５２では、コントローラ３５１からのＭＡＣ登録確認レスポンスを受信すると、ＭＡＣ登録確認レスポンスに含まれるコントローラ名ｃｐ−ｎａｍｅに基づき、ユーザに対して「コントローラ"ＹＹＹＹ"を登録できます。本当に登録してよろしいですか？」なるメッセージを表示するデバイスシグナルＣ（ＤＳＣ）を発生する。
【０１２０】
ここで、ユーザがサーバ側に設けられた確認ボタンを押下する。すると、デバイス３５２はそれに応じて発生するユーザシグナルＣ（ＵＳＣ）に従い、登録処理を実行するとともに、ＭＡＣ登録完了確認メソッドをＴＣＰ層でコントローラ３５１に対してユニキャストする。ＭＡＣ登録完了確認メソッドには、登録完了したデバイス名ｄｅｖ−ｎａｍｅが付加される。
【０１２１】
コントローラ３５１は、ＭＡＣ登録完了確認メソッドを受信すると、ＭＡＣ登録完了確認レスポンスをデバイス３５２へユニキャスト返信する。さらに、受信したＭＡＣ登録完了確認メソッドに含まれるデバイス名ｄｅｖ−ｎａｍｅに基づき、ユーザに対して「デバイス"ＸＸＸＸ"に登録されました。」なるメッセージを表示するデバイスシグナルＺ（ＤＳＺ）を発生する。
【０１２２】
デバイス３５２は、ＭＡＣ登録完了確認メソッド送信から所定時間、例えば１０秒間待機し、ＭＡＣ登録完了確認レスポンスをコントローラ３５１から受信すると、ユーザに対して「コントローラ"ＹＹＹＹ"を登録しました。」なるメッセージを表示するデバイスシグナルＺ（ＤＳＺ）を発生して認証登録を終える。
【０１２３】
なお、デバイス３５２が、ＭＡＣ登録完了確認メソッド送信から所定時間、例えば１０秒間待機し、ＭＡＣ登録完了確認レスポンスをコントローラ３５１から受信しない場合には、２つの設定が可能である。１つは、ＭＡＣ登録完了確認レスポンスの受信の有無にかかわらず登録を有効にし、ユーザに対して「コントローラ"ＹＹＹＹ"を登録しました。」なるメッセージを表示するデバイスシグナルＺ（ＤＳＺ）を発生して認証登録を終える処理態様である。
【０１２４】
もう１つの処理態様は、デバイス３５２がコントローラ３５１からＭＡＣ登録完了確認レスポンスを所定時間内に受信しなかった場合、登録を無効にし、デバイス３５２側でユーザに対して「コントローラ"ＹＹＹＹ"の登録をキャンセルしました。」なるメッセージを表示して処理を終える態様である。なおこの登録無効化処理を実行する場合は、デバイス３５２はコントローラ３５１に対して登録キャンセル通知を送信し、コントローラ３５１においてユーザに対して「デバイス"ＸＸＸＸ"への登録はキャンセルされました。」とのメッセージを表示する構成とすることが好ましい。
【０１２５】
デバイス３５２がコントローラ３５１からのＭＡＣ登録完了確認レスポンスを所定時間受信しなかった場合の処理としては上記２つの処理態様の設定が可能である。
【０１２６】
コントローラ３５１がデバイス３５２のＭＡＣリストに登録され、認証登録が済むと、その後、デバイス３５２はコントローラ３５１からのサービス検索処理として実行されるＳＳＤＰ（シンプルサービス検出プロトコル）のＭ−ｓｅａｒｃｈを受信した場合、ＭＡＣリストを参照し、登録済みデバイス３５２からの要求であることを確認し、サービス検索に対する応答を行う。
【０１２７】
なお、デバイス３５２は、完全に認証登録し終える以前に、コントローラ３５１からＳＳＤＰ（シンプルサービス検出プロトコル）のＭ−ｓｅａｒｃｈを受信した場合には、ＭＡＣリストに未登録であるので、デバイス３５２は応答しない。
【０１２８】
2ワンタイムパスワード有りの場合
次に、図９に示すシーケンスを参照し、パスワードを用いて機器認証するモード下で行われる認証登録の動作について説明する。まず最初にユーザがクライアント（コントローラ３５１）側に設けられた登録ボタンを押下する。すると、コントローラ３５１は登録ボタンの押下に応じて発生するユーザシグナルＡ（ＵＳＡ）に従い、ＭＡＣアドレス登録メソッドをＵＤＰ層でブロードキャストする。ブロードキャストする形態としては、例えば５分間３秒毎のブロードキャスト送信を行う。なお、コントローラ３５１が、５分間経過してデバイス３５２側からのＭＡＣ登録確認メソッドを受信できない場合には、認証に失敗したと判断して最初からやり直す。
【０１２９】
ユーザは、クライアント（コントローラ３５１）側に設けられた登録ボタンを押下した後、サーバ（デバイス３５２）側に移動する。そして、サーバ側に設けられた確認ボタンを押下する。すると、デバイス３５２は確認ボタンの押下に応じて発生するユーザシグナルＢ（ＵＳＢ）に従い、ＭＡＣアドレス登録メソッドを１０秒間受信する。
【０１３０】
１０秒間に同一のＭＡＣアドレスを有する複数のＭＡＣアドレス登録メソッドを受信した場合、デバイス３５２はそのＭＡＣアドレスをＭＡＣアドレステーブルに仮記憶し、ユーザに対して「機器を発見しました」なるメッセージを表示するデバイスシグナルＡ（ＤＳＡ）を発生し、ＭＡＣ登録確認メソッドをＴＣＰ層でユニキャストする。ＭＡＣ登録確認メソッドには、パスワード要求フラグが付加される。
【０１３１】
なお、１０秒間に同一のＭＡＣアドレスを有する複数のＭＡＣアドレス登録メソッドを受信しなかった場合、デバイス３５２は「機器を発見できませんでした」なるメッセージを表示するデバイスシグナルＡ（ＤＳＡ）を発生して機器認証を終了する。
【０１３２】
コントローラ３５１は、パスワード要求フラグが付加されたＭＡＣ登録確認メソッドを受信すると、ＭＡＣアドレス登録メソッドの送信を停止すると共に、デバイス３５２へＭＡＣ登録確認レスポンスをユニキャストで返信する。
【０１３３】
デバイス３５２は、このＭＡＣ登録確認レスポンスを受信すると、ユーザに対して「コントローラ"ＹＹＹＹ"のためのワンタイムパスワードは"○○○○"です。」なるメッセージを表示するデバイスシグナルＣ（ＤＳＣ）を発生し、ワンタイムパスワードを提示した状態で５分間待機する。図９においては、パスワードとして［１３３４］を例示している。このパスワードは、デバイス３５２が例えば乱数発生処理により生成する。
【０１３４】
一方、コントローラ３５１は、受信したＭＡＣ登録確認メソッドに含まれるパスワード要求フラグに基づき、ユーザに対して「デバイス"ＸＸＸＸ"のパスワードを入力してください。」なるメッセージを表示するデバイスシグナルＢ（ＤＳＢ）を発生し、ワンタイムパスワードの入力を５分間待機する。
【０１３５】
この待機中にユーザがサーバ側からクライアント（コントローラ３５１）側に移動する。そして、クライアント（コントローラ３５１）側に移動してきたユーザは、デバイス３５２側で表示されたパスワードをクライアント（コントローラ３５１）側の入力手段から入力する。すると、コントローラ３５１は入力されたパスワードを付加したパスワードメソッドをデバイス３５２にＴＣＰ層でユニキャストして１０秒間待機する。
【０１３６】
デバイス３５２では、ワンタイムパスワード提示後の５分間の待機状態中にコントローラ３５１からのパスワードメソッドを受信すると、自己に予め設定されているワンタイムパスワードと照合する。以下、パスワード照合ＯＫの場合とパスワード照合ＮＧの場合とに分けて動作説明する。
【０１３７】
（ａ）パスワード照合ＯＫの場合
コントローラ３５１から送られてきたワンタイムパスワードが適正、すなわちデバイスが設定したワンタイムパスワードと一致した場合は、デバイス３５２はＭＡＣアドレステーブルに仮記憶されたＭＡＣアドレスを正式に認証登録した後、コントローラ３５１に照合ＯＫを付加したパスワードレスポンスをユニキャストで返信する。
【０１３８】
コントローラ３５１は、パスワードメソッドをデバイス３５２にＴＣＰ層でユニキャストして１０秒間待機中に、デバイス３５２から照合ＯＫが付加されたパスワードレスポンスを受信すると、ＭＡＣ登録完了確認メソッドの受信待機状態に移行する。
【０１３９】
さらに、デバイス３５２は、コントローラ名ｃｐ−ｎａｍｅに基づき、ユーザに対して「コントローラ"ＹＹＹＹ"を登録できます。本当に登録してよろしいですか？」なるメッセージを表示するデバイスシグナルＣ（ＤＳＣ）を発生する。
【０１４０】
ここで、ユーザがサーバ側に設けられた確認ボタンを押下する。すると、デバイス３５２はそれに応じて発生するユーザシグナルＣ（ＵＳＣ）に従い、登録処理を実行するとともに、ＭＡＣ登録完了確認メソッドをＴＣＰ層でコントローラ３５１に対してユニキャストする。ＭＡＣ登録完了確認メソッドには、登録完了したデバイス名ｄｅｖ−ｎａｍｅが付加される。
【０１４１】
コントローラ３５１は、ＭＡＣ登録完了確認メソッドを受信すると、ＭＡＣ登録完了確認レスポンスをデバイス３５２へユニキャスト返信する。さらに、受信したＭＡＣ登録完了確認メソッドに含まれるデバイス名ｄｅｖ−ｎａｍｅに基づき、ユーザに対して「デバイス"ＸＸＸＸ"に登録されました。」なるメッセージを表示するデバイスシグナルＺ（ＤＳＺ）を発生する。
【０１４２】
デバイス３５２は、ＭＡＣ登録完了確認メソッド送信から所定時間、例えば１０秒間待機し、ＭＡＣ登録完了確認レスポンスをコントローラ３５１から受信すると、ユーザに対して「コントローラ"ＹＹＹＹ"を登録しました。」なるメッセージを表示するデバイスシグナルＺ（ＤＳＺ）を発生して認証登録を終える。
【０１４３】
なお、デバイス３５２が、ＭＡＣ登録完了確認メソッド送信から所定時間、例えば１０秒間待機し、ＭＡＣ登録完了確認レスポンスをコントローラ３５１から受信しない場合には、２つの設定が可能である。１つは、ＭＡＣ登録完了確認レスポンスの受信の有無にかかわらず登録を有効にし、ユーザに対して「コントローラ"ＹＹＹＹ"を登録しました。」なるメッセージを表示するデバイスシグナルＺ（ＤＳＺ）を発生して認証登録を終える処理態様である。
【０１４４】
もう１つの処理態様は、デバイス３５２がコントローラ３５１からＭＡＣ登録完了確認レスポンスを所定時間内に受信しなかった場合、登録を無効にし、デバイス３５２側でユーザに対して「コントローラ"ＹＹＹＹ"の登録をキャンセルしました。」なるメッセージを表示して処理を終える態様である。なおこの登録無効化処理を実行する場合は、デバイス３５２はコントローラ３５１に対して登録キャンセル通知を送信し、コントローラ３５１においてユーザに対して「デバイス"ＸＸＸＸ"への登録はキャンセルされました。」とのメッセージを表示する構成とすることが好ましい。
【０１４５】
デバイス３５２がコントローラ３５１からのＭＡＣ登録完了確認レスポンスを所定時間受信しなかった場合の処理としては上記２つの処理態様の設定が可能である。
【０１４６】
コントローラ３５１がデバイス３５２のＭＡＣリストに登録され、認証登録が済むと、その後、デバイス３５２はコントローラ３５１からのサービス検索処理として実行されるＳＳＤＰ（シンプルサービス検出プロトコル）のＭ−ｓｅａｒｃｈを受信した場合、ＭＡＣリストを参照し、登録済みデバイス３５２からの要求であることを確認し、サービス検索に対する応答を行う。
【０１４７】
なお、デバイス３５２は、完全に認証登録し終える以前に、コントローラ３５１からＳＳＤＰ（シンプルサービス検出プロトコル）のＭ−ｓｅａｒｃｈを受信した場合には、ＭＡＣリストに未登録であるので、デバイス３５２は応答しない。
【０１４８】
（ｂ）パスワード照合ＮＧの場合
コントローラ３５１から送られてきたワンタイムパスワードが不正、すなわち、デバイスが設定したワンタイムパスワードと一致しなかった場合は、デバイス３５２はコントローラ３５１に照合ＮＧを付加したパスワードレスポンスをユニキャストで返信し、コントローラ３５１から再度パスワード入力されるのを５分間待機する。
【０１４９】
そして、この待機期間中にパスワード照合ＮＧが３回連続すると、デバイス３５２はパスワード入力の再試行を中止させ、ユーザに対して「コントローラ"ＹＹＹＹ"を登録できません。」なるメッセージを表示するデバイスシグナルＥ（ＤＳＥ）を発生して機器認証を終える。この場合、デバイス３５２では、ＭＡＣアドレステーブルに仮記憶されたＭＡＣアドレスを消去する。
【０１５０】
一方、コントローラ３５１では、デバイス３５２から再試行中止のリザルトコードが付加されたパスワードレスポンスを受信すると、ユーザに対して「デバイス"ＸＸＸＸ"には登録できません。」なるメッセージを表示するデバイスシグナルＥ（ＤＳＥ）を発生して機器認証を終了する。
【０１５１】
なお、本実施例２において、デバイス３５２がＭＡＣアドレス登録メソッドを１０秒間受信する最中に、ＭＡＣアドレス登録メソッドをブロードキャストしたコントローラ３５１とは異なる他のコントローラを検出した場合の動作についは、実施例１と同様の処理（図７参照）となり、デバイス３５２はユーザに対して「複数のコントローラを発見しました。登録を行いません。」なるメッセージを表示して機器認証を中止する。
【０１５２】
こうして、デバイス３５２側が一方的に機器認証を終了すると、コントローラ３５１はＭＡＣ登録確認メソッドを受信できず、ＭＡＣアドレス登録メソッドをブロードキャストする５分間のタイムリミットが経過して時点で、ユーザに対して「登録に失敗しました。」なるメッセージを表示して機器認証を中止する。
【０１５３】
また、ＭＡＣアドレス登録メソッドを１０秒間受信する期間に、デバイス３５２が２秒以内に同じＭＡＣアドレスから複数のＭＡＣアドレス登録メソッドを受信した場合、デバイス３５２はユーザに対して「不正なコントローラを発見しました。登録を行いません。」なるメッセージを表示して機器認証を終了する。
【０１５４】
そして、この場合もコントローラ３５１ではＭＡＣ登録確認メソッドを受信できず、ＭＡＣアドレス登録メソッドをブロードキャストする５分間のタイムリミットが経過して時点で、ユーザに対して「登録に失敗しました。」なるメッセージを表示して機器認証を中止する。
【０１５５】
このように、コントローラ３５１からのＭＡＣアドレス登録メソッドが競合した場合には、デバイス３５２は機器認証を行わず、競合したＭＡＣアドレスを有するコントローラ３５１のいずれにも応答しないようにして不正アクセスを防ぐと共に、不正に機器認証しようとするコントローラ３５１側に自身の存在を知られないようにしている。
【０１５６】
以上説明したように、本実施例２の処理構成によれば、ＭＡＣ登録処理の最終ステップとして、登録完了（Ｃｏｍｐｌｅｔｅ）確認処理を実行する構成とし、サーバ（デバイス）側からＭＡＣ登録完了確認をクライアント（コントローラ）側に対して送信する構成としたので、双方の機器において登録完了メッセージに基づいて、ユーザが最終的な登録完了の確認をすることが可能となる。
【０１５７】
また、クライアント（コントローラ）側では、ＭＡＣ登録完了確認通知をサーバ（デバイス）側から受信したことを条件として、サービス検索処理としてのＳＳＤＰ（シンプルサービス検出プロトコル）のＭ−ｓｅａｒｃｈの送信処理を実行すれば、サーバ（デバイス）側においてＭＡＣ登録が完了していることが保障されているので、サービス検索処理の応答を確実に受信することが可能となる。
【０１５８】
なお、この処理シーケンスは、ユーザによる明示的なＭ−ｓｅａｒｃｈの送信処理開始命令を実行することなく、クライアント（コントローラ）側の機器のプログラムに基づいて自動実行する構成としてもよい。すなわち、ＭＡＣ登録完了確認通知をサーバ（デバイス）側から受信したことを条件としてＭ−ｓｅａｒｃｈの送信処理を自動的に実行する。このような自動実行処理シーケンスを設定することで、ユーザの入力処理等を介在させることなく、クライアントはサーバに対する登録処理に続いてサーバからサービス情報を受領することが可能となる。
【０１５９】
［登録済みコントローラからの登録要求］
次に、すでにサーバ（デバイス）側のＭＡＣリストに対する登録がなされているクライアント（コントローラ）からのＭＡＣアドレス登録要求が発生した場合の処理について、図１０のフローチャートを参照して説明する。
【０１６０】
通常の登録処理においては、上述したようにサーバ（デバイス）は、クライアント（コントローラ）からのＭＡＣアドレス登録要求を受信すると、ＭＡＣ登録確認をクライアントに対して送信する。しかし、登録要求に含まれるＭＡＣアドレスが、サーバの有するＭＡＣリストに登録されたものと同一であった場合には、サーバ（デバイス）は、クライアント（コントローラ）に対して、すでに登録済みであることを示す登録済み通知を送信する。図１０に示すフローの各ステップについて説明する。
【０１６１】
まず、クライアント側のコントローラ３５１は、ステップＳ１１１において、ユーザ指示に基づいてＭＡＣアドレス登録メソッドをＵＤＰ層でブロードキャストする。サーバ側のデバイス３５２は、ステップＳ２１１において、コントローラからのＭＡＣ登録要求に含まれるＭＡＣアドレスがＭＡＣリストに登録済みか否かを判定し、リストに含まれていない場合は、ステップＳ２２１において、通常のＭＡＣ登録処理シーケンスを実行する。上述した各処理例に従った処理である。
【０１６２】
一方、ステップＳ２１１において、デバイス３５２が、コントローラからのＭＡＣ登録要求に含まれるＭＡＣアドレスがＭＡＣリストに登録済みであると判定した場合は、ステップＳ２１２において、登録済みであることを明示した登録済み通知をＭＡＣ登録確認としてクライアント側のコントローラ３５１に送信する。
【０１６３】
クライアント側のコントローラ３５１は、ステップＳ１１１のＭＡＣ登録要求送信後、登録確認を待機し、待機時間内に登録確認を受信しなかった場合（ステップＳ１１２：Ｎｏ、ステップＳ１２１：Ｙｅｓ）は、ステップＳ１２２において上位のアプリケーションプログラムへタイムアウト通知を実行し、上位のアプリケーションプログラムにより、登録確認受信の失敗を示すメッセージ表示処理等が実行される。
【０１６４】
規定時間内に登録確認を受信した場合は、ステップＳ１１３に進み、登録済み通知であるか否かが判定される。登録済み通知でない場合は、ステップＳ１２３に進み、通常のＭＡＣ登録処理シーケンスを実行する。上述した各処理例に従った処理である。登録済み通知である場合は、ステップＳ１１４に進み、登録済み通知に対する了解応答メッセージとしての登録確認応答をサーバ（デバイス）側に送信する。
【０１６５】
サーバ（デバイス３５２）は、ステップＳ２１２の登録済み通知を送信後、登録確認応答を待機し、待機時間内に登録確認応答を受信しなかった場合（ステップＳ２１３：Ｎｏ、ステップＳ２２２：Ｙｅｓ）は、ステップＳ２２３において上位のアプリケーションプログラムへタイムアウト通知を実行し、上位のアプリケーションプログラムにより、登録確認応答受信の失敗を示すメッセージ表示処理等を実行し処理を終了する。
【０１６６】
待機時間内に登録確認応答を受信した場合（ステップＳ２１３：Ｙｅｓ）は、ステップＳ２１４において、上位のアプリケーションプログラムへ登録済み通知を実行する。上位のアプリケーションプログラムは、例えば、登録済みであることを示すメッセージ表示処理等を実行し処理を終了する。
【０１６７】
一方、ステップＳ１１４において、登録済み通知に対する了解応答メッセージとしての登録確認応答をサーバ（デバイス）側に送信したクライアント（コントローラ３５１）は、ステップＳ１１５において、上位のアプリケーションプログラムへ登録済み通知を実行する。上位のアプリケーションプログラムは、例えば、登録済みであることを示すメッセージ表示処理等を実行し処理を終了する。
【０１６８】
このように、すでにサーバのＭＡＣリストに登録されたクライアントからのＭＡＣ登録要求があった場合は、機器間において登録済みであることの確認通知処理が実行されるので、これらの通知に基づいて登録済みであることのメッセージ表示が可能となり、ユーザは、クライアント機器がすでにサーバに登録されていることを確認することが可能となる。
【０１６９】
［登録要求処理におけるバージョン管理］
前述のクライアント登録処理例の実施例１および実施例２において説明したように、サーバクライアント間で実行される機器登録処理シーケンスは、異なるシーケンスに従って実行される場合がある。これは、クライアントあるいはサーバに格納されている機器認証プログラムのバージョンによって処理シーケンスが異なることになる。例えば上述のクライアント登録処理例の実施例１をバージョン１．０、実施例２をバージョン１．１のプログラムのように、異なるバージョンとして定義される。
【０１７０】
サーバおよびクライアントの双方に格納された機器認証処理プログラムが同一のバージョンである場合には、双方が一致した処理シーケンスに従って処理が実行されることになるが、双方の機器に異なるバージョンの処理プログラムが格納されている場合に、それぞれが異なる処理シーケンスで処理を行ってしまうと、結果として正常な機器登録処理が実行されないことになる。
【０１７１】
そこで、本発明の構成においては、サーバクライアント間において、処理プログラムのバージョン情報を通知し、処理シーケンスを一致させて機器登録を実行する。
【０１７２】
なお、処理プログラムのバージョンは、古いものから新しいものに従って、順次、［１．０］、［１．１］、［１．２］．．、［２．０］、［２．１］．．のように設定される。［ｘ．ｙ］の２つの数値は、それぞれｘ＝メジャーバージョン、ｙ＝マイナーバージョンと定義される。
【０１７３】
ここで、メジャーバージョンが等しいものについては、より新しいバージョンは古いバージョンの処理シーケンスをサポートする。すなわち、バージョン［１．２］は、［１．０］、［１．１］をサポートする。バージョン［２．１］は、［２．０］をサポートする。機器登録処理シーケンスにおけるバージョン情報の通知に基づく処理について、図１１、図１２を参照して説明する。
【０１７４】
図１１は、サーバ（デバイス）側において、クライアント（コントローラ）側からのバージョン通知に基づく処理シーケンスの設定手順を説明するフローチャートである。サーバは、ステップＳ５０１において、クライアントからのＭＡＣ登録要求を受信する。これは、上述のクライアント登録処理例の実施例１、実施例２において説明したＭＡＣアドレス登録メソッドであり、ＵＤＰ層で例えば５分間３秒毎のブロードキャストデータである。
【０１７５】
クライアントは、クライアントからのＭＡＣ登録要求に自己の実行するＭＡＣ登録処理シーケンスの実行プログラムのバージョン情報、例えば［１．０］、［１．１］などを格納し、サーバに送信する。
【０１７６】
サーバは、ステップＳ５０１において、クライアントからのＭＡＣ登録要求（Ｒｅｇｉｓｔｅｒ）を受信すると、ステップＳ５０２において、クライアントからのＭＡＣ登録要求に含まれるバージョン情報中のメジャーバージョンと、自己の実行可能な処理プログラムのバージョン情報のメジャーバージョンの比較に基づいて処理可能性の判定を行う。
【０１７７】
前述したように、同一のメジャーバージョンであれば、処理可能であるので、クライアントからのＭＡＣ登録要求に含まれるバージョン情報中のメジャーバージョンと、自己の実行可能な処理プログラムのバージョン情報のメジャーバージョンが一致する場合はステップＳ５０３に進む。一致しない場合は、処理不可と判定し、そのまま処理を終了する。なお、この場合、サーバは処理不可であることをクライアントに通知する処理を実行する構成としてもよい。
【０１７８】
ステップＳ５０３では、クライアントからのＭＡＣ登録要求に含まれるバージョン情報中のマイナーバージョンと、自己の実行可能な処理プログラムのバージョン情報のマイナーバージョンとを比較する。クライアントのＭＡＣ登録要求に含まれるマイナーバージョンが自己の実行可能な処理プログラムのマイナーバージョンより小であれば、ステップＳ５０５に進み、クライアントからのＭＡＣ登録要求に含まれるバージョン情報に合わせた処理シーケンスでの処理を実行する。
【０１７９】
一方、クライアントのＭＡＣ登録要求に含まれるマイナーバージョンが自己の実行可能な処理プログラムのマイナーバージョンより小でなければ、ステップＳ５０４に進み、自己の保有する処理プログラムのバージョンに合わせた処理シーケンスでの処理を実行する。
【０１８０】
次に、図１２を参照してクライアント（コントローラ）側において、サーバ（デバイス）側からのバージョン通知に基づいて処理シーケンスを設定する手順について説明する。クライアントは、ステップＳ７０１において、サーバからのＭＡＣ登録確認要求（Ｃｏｎｆｉｒｍ）を受信する。これは、上述のクライアント登録処理例の実施例１、実施例２において説明したクライアントから送信するＭＡＣアドレス登録メソッドに対するサーバからの応答であり、ＴＣＰ層でのユニキャストデータである。
【０１８１】
サーバは、サーバから送信するＭＡＣ登録確認に自己の実行するＭＡＣ登録処理シーケンスの実行プログラムのバージョン情報、例えば［１．０］、［１．１］などを格納し、クライアントに送信する。
【０１８２】
クライアントは、ステップＳ７０１において、サーバからのＭＡＣ登録確認を受信すると、ステップＳ７０２において、サーバからのＭＡＣ登録確認に含まれるバージョン情報中のメジャーバージョンと、自己の実行可能な処理プログラムのバージョン情報のメジャーバージョンの比較に基づいて処理可能性の判定を行う。
【０１８３】
同一のメジャーバージョンであれば、処理可能であるので、サーバからのＭＡＣ登録確認に含まれるバージョン情報中のメジャーバージョンと、自己の実行可能な処理プログラムのバージョン情報のメジャーバージョンが一致する場合はステップＳ７０３に進む。一致しない場合は、処理不可と判定し、そのまま処理を終了する。なお、この場合、クライアントは処理不可であることをサーバに通知する処理を実行する構成としてもよい。
【０１８４】
ステップＳ７０３では、サーバからのＭＡＣ登録確認に含まれるバージョン情報中のマイナーバージョンと、自己の実行可能な処理プログラムのバージョン情報のマイナーバージョンとを比較する。サーバのＭＡＣ登録確認に含まれるマイナーバージョンが自己の実行可能な処理プログラムのマイナーバージョンより小であれば、ステップＳ７０５に進み、サーバからのＭＡＣ登録確認に含まれるバージョン情報に合わせた処理シーケンスでの処理を実行する。
【０１８５】
一方、サーバのＭＡＣ登録確認に含まれるマイナーバージョンが自己の実行可能な処理プログラムのマイナーバージョンより小でなければ、ステップＳ７０４に進み、自己の保有する処理プログラムのバージョンに合わせた処理シーケンスでの処理を実行する。
【０１８６】
このように、本発明の構成においては、サーバクライアント間での機器登録処理において、双方の機器の有する処理プログラムのバージョン情報の通知を実行し、処理シーケンスを調整して機器登録処理を実行する構成としたので、様々なバージョンのプログラムを格納した機器間においても、統一した処理シーケンスに従った機器登録処理が実行できる。
【０１８７】
［サーバおよびクライアントの機能構成］
サーバおよびクライアント装置のハードウェア構成については、先に図２を参照して説明した通りであり、上述した各種の処理は、サーバクライアントそれぞれの記憶部に格納されたプログラムに従って制御部としてのＣＰＵが実行する。
【０１８８】
ＣＰＵによって実行される処理は、例えばサーバ側では、クライアントからの要求を入力し、入力情報の解析、解析結果に基づくＭＡＣリスト、すなわちアクセス制御情報へ登録する処理、クライアントと送受信するパケット生成、解析処理、さらに、登録処理における各種メッセージ出力、ユーザ入力情報の解析処理等である。クライアント側の処理としては、サーバから受信する情報解析処理、サーバと送受信するパケット生成、解析処理、さらに、登録処理における各種メッセージ出力、ユーザ入力情報の解析処理等である
【０１８９】
基本的にこれらの処理は、サーバ、クライアント装置の制御部としてのＣＰＵの制御の下に予め格納された処理プログラムに従って実行される。制御部としてのＣＰＵが実行する処理および記憶部の格納データ等について、図１３および図１４を参照して説明する。図１３は、サーバの主要機能構成を説明するブロック図であり、図１４は、クライアントの主要機能構成を説明するブロック図である。
【０１９０】
まず、図１３のサーバの機能構成を示すブロック図を参照してサーバの機能構成について説明する。データ送受信部５０１は、クライアントに対するパケット、クライアントからのパケットを受信する。データ送受信部５０１は、送信パケットの生成処理、受信パケットの解析処理を行う。パケットのアドレス設定、アドレス認識、データ部に対するデータ格納、データ部からのデータ取得処理などである。
【０１９１】
登録処理部５０２は、クライアントからの登録要求に基づく一連の処理シーケンスを実行する。上述した各シーケンス図、フローに対応する処理を記憶部５０５に格納された機器認証プログラム５２１に従って実行する。登録処理部５０２は、パスワードの生成処理および照合処理を実行するパスワード生成判定部５１１と、図１１のフローを参照して説明したプログラムバージョンを参照し、処理シーケンスを決定するバージョン判定部５１２を有する。
【０１９２】
データ入力部５０３は、登録処理部５０２に対するユーザシグナルを入力するキーボード等の入力部である。データ出力部５０４は、登録処理部５０２が出力するデバイスシグナルに基づくメッセージデータ等を表示するディスプレイ等の出力部である。
【０１９３】
記憶部５０５には、登録処理シーケンスを実行するための機器認証プログラム５２１が格納される。この処理プログラムにはメジャーバージョンとマイナーバージョンからなるバージョン情報が付加されている。記憶部５０５には、さらにクライアントのアクセス制御情報としてクライアントＭＡＣアドレスを格納したＭＡＣリスト５２２が格納される。
【０１９４】
次に、クライアント装置の機能構成について、図１４を参照して説明する。データ送受信部５０１は、クライアントに対するパケット、クライアントからのパケットを受信する。データ送受信部６０１は、送信パケットの生成処理、受信パケットの解析処理を行う。パケットのアドレス設定、アドレス認識、データ部に対するデータ格納、データ部からのデータ取得処理などである。
【０１９５】
登録要求処理部６０２は、サーバに対するクライアント登録要求処理の一連の処理シーケンスを実行する。上述した各シーケンス図、フローに対応する処理を記憶部６０５に格納された機器認証プログラム６２１に従って実行する。登録要求処理部６０２は、図１２のフローを参照して説明したプログラムバージョンを参照し、処理シーケンスを決定するバージョン判定部６１１を有する。
【０１９６】
データ入力部６０３は、登録要求処理部６０２に対するユーザシグナルを入力するキーボード等の入力部である。データ出力部６０４は、登録要求処理部６０２が出力するデバイスシグナルに基づくメッセージデータ等を表示するディスプレイ等の出力部である。
【０１９７】
記憶部６０５には、登録処理シーケンスを実行するための機器認証プログラム６２１が格納される。この処理プログラムにはメジャーバージョンとマイナーバージョンからなるバージョン情報が付加されている。記憶部６０５には、さらにクライアントのＭＡＣアドレス６２２が格納される。
【０１９８】
サーバ、およびクライアントは、機能的には図１３、図１４に示す各機能を有し、上述した各処理を実行する。ただし、図１３、図１４に示すブロック図は、機能を説明するブロック図であり、実際には、図２に示すＰＣ等のハードウェア構成におけるＣＰＵの制御の下に各種の処理プログラムが実行される。
【０１９９】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、冒頭に記載した特許請求の範囲の欄を参酌すべきである。
【０２００】
なお、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。
【０２０１】
例えば、プログラムは記録媒体としてのハードディスクやＲＯＭ（Read Only Memory)に予め記録しておくことができる。あるいは、プログラムはフレキシブルディスク、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)，ＭＯ(Magneto optical)ディスク，ＤＶＤ(Digital Versatile Disc)、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することができる。
【０２０２】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送したり、ＬＡＮ(Local Area Network)、インターネットといったネットワークを介して、コンピュータに有線で転送し、コンピュータでは、そのようにして転送されてくるプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０２０３】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【産業上の利用可能性】
【０２０４】
以上、説明したように、本発明によれば、ユーザ操作によってオーソライズされたクライアントのＭＡＣアドレスだけがサーバ側に認証登録され、サーバは認証登録されたＭＡＣアドレスを有するクライアントとのアクセスだけを許容する結果、同一サブネット内の他のユーザと隔離するためのルータを設置せずとも、認証登録されていない不正な相手からのアクセスを避ける一方、不正に機器認証しようとするクライアント（コントローラ３５１）側にサーバの存在を知られないようにすることができる。
【０２０５】
さらに、本発明の構成によれば、ＭＡＣアドレスが異なる複数の競合した登録要求を受信した場合、それら競合したＭＡＣアドレスを仮記憶させず、競合したＭＡＣアドレスを持つクライアント（コントローラ３５１）側からの登録要求を無視して機器認証を中止するので、不正アクセスを防ぐと共に、不正に機器認証しようとするクライアント（コントローラ３５１）側に自身の存在を知られないようにすることができる。
【０２０６】
さらに、本発明の構成によれば、パスワード照合して一致した場合にのみオーソライズされたクライアントのＭＡＣアドレスだけがサーバ側に認証登録され、サーバは認証登録されたＭＡＣアドレスを有するクライアントとのアクセスだけを許容する結果、同一サブネット内の他のユーザと隔離するためのルータを設置せずとも、認証登録されていない不正な相手からのアクセスを避ける一方、不正に機器認証しようとするクライアント（コントローラ３５１）側にサーバの存在を知られないようにする、セキュリティの高いアクセス制御を提供することができる。
【０２０７】
さらに、本発明の構成によれば、入力されるパスワードと自己に予め設定されているパスワードとの照合が所定回連続して不一致になった場合、仮記憶しておいたＭＡＣアドレスを消去して機器認証を中止するので、パスワード詐称による不正アクセスを防ぐことができる。
【０２０８】
さらに、本発明の構成によれば、ＭＡＣ登録処理の最終ステップとして、登録完了（Ｃｏｍｐｌｅｔｅ）確認処理を実行する構成とし、サーバ（デバイス）側からＭＡＣ登録完了確認をクライアント（コントローラ）側に対して送信する構成としたので、双方の機器において登録完了メッセージに基づいて、ユーザが最終的な登録完了の確認をすることが可能となる。また、クライアント（コントローラ）側では、ＭＡＣ登録完了確認通知をサーバ（デバイス）側から受信したことを条件として、サービス検索処理としてのＳＳＤＰ（シンプルサービス検出プロトコル）のＭ−ｓｅａｒｃｈの送信処理を実行すれば、サーバ（デバイス）側においてＭＡＣ登録が完了していることが保障されているので、サービス検索処理の応答を確実に受信することが可能となる。
【０２０９】
ＭＡＣ登録処理の最終ステップとして、登録完了（Ｃｏｍｐｌｅｔｅ）確認処理を実行する構成とすることで、ＭＡＣ登録完了確認通知をサーバ（デバイス）側から受信したことを条件としてＭ−ｓｅａｒｃｈの送信処理を自動的に実行することが可能となり、ユーザの入力処理等を介在させることなく、クライアントはサーバに対する登録処理に続いてサーバからサービス情報を受領することが可能となる。
【０２１０】
さらに、本発明の構成によれば、すでにサーバのＭＡＣリストに登録されたクライアントからのＭＡＣ登録要求があった場合は、機器間において登録済みであることの確認通知処理が実行されるので、これらの通知に基づいて登録済みであることのメッセージ表示が可能となり、ユーザは、クライアント機器がすでにサーバに登録されていることを確認することが可能となる。
【０２１１】
さらに、本発明の構成によれば、サーバクライアント間での機器登録処理において、双方の機器の有する処理プログラムのバージョン情報の通知を実行し、処理シーケンスを調整して機器登録処理を実行する構成としたので、様々なバージョンのプログラムを格納した機器間においても、統一した処理シーケンスに従った機器登録処理が実行できる。
【図面の簡単な説明】
【０２１２】
【図１】本発明の適用可能なネットワーク構成例を示す図である。
【図２】ネットワーク接続機器の構成例について説明する図である。
【図３】本発明の実施の一形態によるホームネットワークの構成を示すブロック図である。
【図４】機器認証装置の機能的構成を示すブロック図である。
【図５】クライアント登録処理例の実施例１において、パスワードを使用せずに機器認証する場合の動作を示すシーケンス図である。
【図６】クライアント登録処理例の実施例１において、パスワードを使用して機器認証する場合の動作を示すシーケンス図である。
【図７】ＭＡＣアドレス登録メソッドが競合した場合の動作を示すシーケンス図である。
【図８】クライアント登録処理例の実施例２において、パスワードを使用せずに機器認証する場合の動作を示すシーケンス図である。
【図９】クライアント登録処理例の実施例２において、パスワードを使用して機器認証する場合の動作を示すシーケンス図である。
【図１０】クライアント登録処理において、登録済み通知処理を中心として説明するフローチャートである。
【図１１】クライアント登録処理において、サーバにおいて実行するバージョン調整処理を説明するフローチャートである。
【図１２】クライアント登録処理において、クライアントにおいて実行するバージョン調整処理を説明するフローチャートである。
【図１３】サーバの機能構成を示すブロック図である。
【図１４】クライアントの機能構成を示すブロック図である。
【符号の説明】
【０２１３】
１００  ネットワーク
１０１  サーバ
１２１  ＰＣ
１２２  モニター
１２３  携帯電話
１２４  再生機
１２５  ＰＤＡ
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  ＨＤＤ
２０５  バス
２０６  入出力インタフェース
２０７  入力部
２０８  出力部
２０９  通信部
２１０  ドライブ
２１１  リムーバブル記録媒体
３００  ホームネットワーク
３１０  サーバ
３２０  クライアント
３２１  ネットワーク対応機器
３２２  テレビジョン受像機
３５０  機器認証装置
３５１  コントローラ（第１の装置、第１の処理および第１のプログラム）
３５２  デバイス（第２の装置、第２の処理および第２のプログラム）
５０１  データ送受信部
５０２  登録処理部
５０３  データ入力部
５０４  データ出力部
５０５  記憶部
５１１  パスワード生成判定部
５１２  バージョン判定部
５２１  機器認証プログラム
５２２  ＭＡＣリスト
６０１  データ送受信部
６０２  登録要求処理部
６０３  データ入力部
６０４  データ出力部
６０５  記憶部
６１１  バージョン判定部
６２１  機器認証プログラム
６２２  クライアントＭＡＣアドレス
【図１】
2006120151.tif 000003
【図２】
2006120151.tif 000004
【図３】
2006120151.tif 000005
【図４】
2006120151.tif 000006
【図５】
2006120151.tif 000007
【図６】
2006120151.tif 000008
【図７】
2006120151.tif 000009
【図８】
2006120151.tif 000010
【図９】
2006120151.tif 000011
【図１０】
2006120151.tif 000012
【図１１】
2006120151.tif 000013
【図１２】
2006120151.tif 000014
【図１３】
2006120151.tif 000015
【図１４】
2006120151.tif 000016