(57)【要約】【課題】個人規模においても、インターネット家電などによって実現されるユビキタスサーバを利用して情報などのサービス提供を容易に実現する。【解決手段】名前解決システムＮが、所有者（管理者）の識別子としてのメールアドレス含むクライアントＣからのアドレス照会に応答して、当該所有者の管理下にあるマスタサーバ１（ユビキタスサーバ）のＩＰアドレス（１．２．３．４）を当該クライアントＣに通知し、クライアントＣが当該アドレスにアクセスしてサービスを要求すると、ユビキタスサーバ１がクライアントＣに対して所定のサービスを提供する。また、マスタサーバ１がクライアントからのサービス要求に応えられない場合には、要求サービスを提供する他のユビキタスサーバ２、３にサービス提供を要求し、当該他のユビキタスサーバによるサービスを要求元のクライアントＣに対して提供する。【選択図】  図１
2004363685.tif 000002
【特許請求の範囲】
【請求項１】
クライアントからの要求に応答して、ユビキタスサーバの有するサービスを提供するユビキタスサーバシステムであって、
管理者の識別子を含むクライアントからのアドレス照会に応答して、当該管理者の管理下にあるユビキタスサーバのアドレスを当該クライアントに通知する名前解決手段と、
自己のアドレスによるクライアントからのサービス要求に応じて、当該クライアントに対して所定のサービスを提供するユビキタスサーバと、
を備えることを特徴とするユビキタスサーバシステム。
【請求項２】
クライアントからの要求に応答して、ユビキタスサーバの有するサービスを提供するユビキタスサーバシステムであって、
管理者の識別子を含むクライアントからのアドレス照会に応答して、当該管理者の管理下にあるユビキタスサーバのアドレスを当該クライアントに通知する名前解決手段と、
クライアントからのサービス要求に応じて、当該クライアントに対して所定のサービスを提供する複数のユビキタスサーバと、を備え、
名前解決手段は、管理者の管理下にある複数のユビキタスサーバの内のマスタサーバのアドレスを前記クライアントからのアドレス照会に応答して通知し、
マスタサーバは、前記クライアントからのサービス要求に含まれる要求サービスを提供する他のユビキタスサーバにサービス提供を要求し、当該他のユビキタスサーバによるサービスを要求元のクライアントに対して提供することを特徴とするユビキタスサーバシステム。
【請求項３】
クライアントからの要求に応答して、ユビキタスサーバの有するサービスを提供するユビキタスサーバシステムであって、
管理者の識別子を含むクライアントからのアドレス照会に応答して、当該管理者の管理下にあるユビキタスサーバのアドレスを当該クライアントに通知する名前解決手段と、
自己のアドレスによるクライアントからのサービス要求に応じて、当該クライアントに対して所定のサービスを提供する複数のユビキタスサーバと、を備え、
名前解決手段は、管理者の管理下にある複数のユビキタスサーバの内のマスタサーバのアドレスを前記クライアントからのアドレス照会に応答して通知し、
マスタサーバは、前記クライアントからのサービス要求に含まれる要求サービスを提供する他のユビキタスサーバのアドレスを当該要求元のクライアントに対して通知することを特徴とするユビキタスサーバシステム。
【請求項４】
クライアントからの要求に応答して、ユビキタスサーバの有するサービスを提供するユビキタスサーバシステムであって、
管理者の識別子を含むクライアントからのアドレス照会に応答して、当該管理者の管理下にあるユビキタスサーバのアドレスを当該クライアントに通知する名前解決手段と、
自己のアドレスによるクライアントからのサービス要求に応じて、当該クライアントに対して所定のサービスを提供するユビキタスサーバと、を備え、
ユビキタスサーバは、名前解決手段に対して自己の管理者の識別子に対応するアドレスが登録されているかを照会し、当該登録がない場合には、前記通知のために自己のアドレスを自己の管理者の識別子に対応付けて名前解決手段に登録することを特徴とするユビキタスサーバシステム。
【請求項５】
クライアントからの要求に応答して、ユビキタスサーバの有するサービスを提供するユビキタスサーバシステムであって、
管理者の識別子を含むクライアントからのアドレス照会に応答して、当該管理者の管理下にあるユビキタスサーバのアドレスを当該クライアントに通知する名前解決手段と、
自己のアドレスによるクライアントからのサービス要求に応じて、当該クライアントに対して所定のサービスを提供する複数のユビキタスサーバと、を備え、
ユビキタスサーバは、名前解決手段に対して前記通知のために自己の管理者の識別子に対応して既に登録されているアドレスを照会し、当該既登録のアドレスの他のユビキタスサーバに対して自己のアドレスと提供サービスに関する情報を登録し、
前記他のユビキタスサーバは、同じ管理者の管理下にある複数のユビキタスサーバのマスタサーバとして、他のユビキタスサーバのアドレスとその提供サービスに関する情報を管理することを特徴とするユビキタスサーバシステム。
【請求項６】
請求項５に記載のユビキタスサーバシステムにおいて、
前記他のユビキタスサーバは、マスタサーバの稼動状況を監視してマスタサーバに処理の支障が生じた場合に、前記通知のために自己のアドレスを自己の管理者の識別子に対応付けて名前解決手段に登録することを特徴とするユビキタスサーバシステム。
【請求項７】
請求項１乃至請求項６のいずれか１項に記載のユビキタスサーバシステムにおいて、
管理者の識別子は、管理者の有するメールアドレス又はメールアドレスに基づいて作成した識別子であり、
ユビキタスサーバのアドレスはＩＰアドレスであることを特徴とするユビキタスサーバシステム。
【請求項８】
請求項１乃至請求項７のいずれか１項に記載のユビキタスサーバシステムにおいて、
ユビキタスサーバは管理者の管理下にある電気・電子機器に構成され、当該電気・電子機器はユビキタスサーバが行う登録又はサービス提供に利用する通信機能を有していることを特徴とするユビキタスサーバシステム。
【請求項９】
クライアントからの要求に応答して、ユビキタスサーバの有するサービスを提供する方法であって、
名前解決手段が、管理者の識別子を含むクライアントからのアドレス照会に応答して、当該管理者の管理下にあるユビキタスサーバのアドレスを当該クライアントに通知し、
クライアントが、前記通知されたアドレスによりアクセスして、ユビキタスサーバから所定のサービス提供を受けることを特徴とする方法。
【請求項１０】
クライアントからの要求に応答して、ユビキタスサーバの有するサービスを提供する方法であって、
名前解決手段が、管理者の識別子を含むクライアントからのアドレス照会に応答して、当該管理者の管理下にある複数のユビキタスサーバの内のマスタサーバのアドレスを当該クライアントに通知し、
クライアントが、前記通知されたアドレスによりマスタサーバにサービス要求すると、
マスタサーバは、クライアントからのサービス要求に含まれる要求サービスを提供する他のユビキタスサーバにサービス提供を要求し、
当該他のユビキタスサーバが、要求されたサービスを要求元のクライアントに対して提供することを特徴とする方法。
【請求項１１】
クライアントからの要求に応答して、ユビキタスサーバの有するサービスを提供する方法であって、
名前解決手段が、管理者の識別子を含むクライアントからのアドレス照会に応答して、当該管理者の管理下にある複数のユビキタスサーバの内のマスタサーバのアドレスを当該クライアントに通知し、
クライアントが、前記通知されたアドレスによりマスタサーバにサービス要求すると、
マスタサーバは、クライアントからのサービス要求に含まれる要求サービスを提供する他のユビキタスサーバのアドレスを当該要求元のクライアントに対して通知し、
クライアントが、前記マスタサーバから通知されたアドレスにより該当するユビキタスサーバにアクセスして所定のサービス提供を受けることを特徴とする方法。
【請求項１２】
管理者の識別子を含むクライアントからのアドレス照会に応答して当該管理者の管理下にあるユビキタスサーバのアドレスを当該クライアントに通知する名前解決手段に、ユビキタスサーバが自己のアドレスを登録する方法であって、
ユビキタスサーバは、名前解決手段に対して自己の管理者の識別子に対応するアドレスが登録されているかを照会し、当該登録がない場合には、前記通知のために自己のアドレスを自己の管理者の識別子に対応付けて名前解決手段に登録することを特徴とする方法。
【請求項１３】
管理者の識別子を含むクライアントからのアドレス照会に応答して当該管理者の管理下にあるユビキタスサーバのアドレスを当該クライアントに通知する名前解決手段に、ユビキタスサーバが自己のアドレスを登録する方法であって、
ユビキタスサーバは、名前解決手段に対して自己の管理者の識別子に対応して既に登録されているアドレスを照会し、当該既登録のアドレスの他のユビキタスサーバに対して自己のアドレスと提供サービスに関する情報を登録し、
前記他のユビキタスサーバは、同じ管理者の管理下にある複数のユビキタスサーバのマスタサーバとして、他のユビキタスサーバのアドレスとその提供サービスに関する情報を管理することを特徴とする方法。
【請求項１４】
請求項１３に記載の方法において、
前記他のユビキタスサーバは、マスタサーバの稼動状況を監視してマスタサーバに処理の支障が生じた場合に、前記通知のために自己のアドレスを自己の管理者の識別子に対応付けて名前解決手段に登録することを特徴とする方法。
【請求項１５】
クライアントからの要求に応答してサービスを提供するユビキタスサーバであって、
ホスト名に基づく照会に応答して登録されている対応するＩＰアドレスを提供する名前解決手段に、自己の管理者が有するメールアドレス又はメールアドレスに基づいて作成した識別子をホスト名として自己のＩＰアドレスを登録する機能と、
ＩＰアドレスによりサービスを要求するクライアントに対して所定のサービスを提供する機能と、
を有することを特徴とするユビキタスサーバ。
【請求項１６】
クライアントからの要求に応答してサービスを提供するユビキタスサーバであって、
ホスト名に基づく照会に応答して登録されている対応するＩＰアドレスを提供する名前解決手段に、自己の管理者が有するメールアドレス又はメールアドレスに基づいて作成した識別子をホスト名として自己のＩＰアドレスを登録する機能と、
同じ管理者の管理下にある他のユビキタスサーバの提供サービスを管理する機能と、
サービスを指定してＩＰアドレスによりサービス要求するクライアントに対して当該指定サービスを提供する前記他のユビキタスサーバにサービス提供を要請する機能と、
を有することを特徴とするユビキタスサーバ。
【請求項１７】
クライアントからの要求に応答してサービスを提供するユビキタスサーバであって、
ホスト名に基づく照会に応答して登録されている対応するＩＰアドレスを提供する名前解決手段に、自己の管理者が有するメールアドレス又はメールアドレスに基づいて作成した識別子をホスト名として自己のＩＰアドレスを登録する機能と、
同じ管理者の管理下にある他のユビキタスサーバの提供サービスとそのＩＰアドレスを管理する機能と、
サービスを指定してＩＰアドレスによりサービス要求するクライアントに対して当該指定サービスを提供する前記他のユビキタスサーバのＩＰアドレスを要求元のクライアントに通知する機能と、
を有することを特徴とするユビキタスサーバ。
【請求項１８】
クライアントからの要求に応答してサービスを提供するユビキタスサーバであって、
ホスト名に基づく照会に応答して登録されている対応するＩＰアドレスを提供する名前解決手段に、自己の管理者が有するメールアドレス又はメールアドレスに基づいて作成した識別子をホスト名として既に他のユビキタスサーバのＩＰアドレスが登録されているか否かを照会する機能と、
前記他のユビキタスサーバに対して自己のＩＰアドレスとその提供サービスに関する情報を登録する機能と、
を有することを特徴とするユビキタスサーバ。
【請求項１９】
クライアントからの要求に応答してサービスを提供するユビキタスサーバをコンピュータにより構成するプログラムであって、
ホスト名に基づく照会に応答して登録されている対応するＩＰアドレスを提供する名前解決手段に、自己の管理者が有するメールアドレス又はメールアドレスに基づいて作成した識別子をホスト名として自己のＩＰアドレスを登録する機能と、
ＩＰアドレスによりサービスを要求するクライアントに対して所定のサービスを提供する機能と、
をコンピュータに実現することを特徴とするプログラム。
【請求項２０】
クライアントからの要求に応答してサービスを提供するユビキタスサーバをコンピュータにより構成するプログラムであって、
ホスト名に基づく照会に応答して登録されている対応するＩＰアドレスを提供する名前解決手段に、自己の管理者が有するメールアドレス又はメールアドレスに基づいて作成した識別子をホスト名として自己のＩＰアドレスを登録する機能と、
同じ管理者の管理下にある他のユビキタスサーバの提供サービスを管理する機能と、
サービスを指定してＩＰアドレスによりサービス要求するクライアントに対して当該指定サービスを提供する前記他のユビキタスサーバにサービス提供を要請する機能と、
をコンピュータに実現することを特徴とするプログラム。
【請求項２１】
クライアントからの要求に応答してサービスを提供するユビキタスサーバをコンピュータにより構成するプログラムであって、
ホスト名に基づく照会に応答して登録されている対応するＩＰアドレスを提供する名前解決手段に、自己の管理者が有するメールアドレス又はメールアドレスに基づいて作成した識別子をホスト名として自己のＩＰアドレスを登録する機能と、
同じ管理者の管理下にある他のユビキタスサーバの提供サービスとそのＩＰアドレスを管理する機能と、
サービスを指定してＩＰアドレスによりサービス要求するクライアントに対して当該指定サービスを提供する前記他のユビキタスサーバのＩＰアドレスを要求元のクライアントに通知する機能と、
をコンピュータに実現することを特徴とするプログラム。
【請求項２２】
クライアントからの要求に応答してサービスを提供するユビキタスサーバをコンピュータにより構成するプログラムであって、
ホスト名に基づく照会に応答して登録されている対応するＩＰアドレスを提供する名前解決手段に、自己の管理者が有するメールアドレス又はメールアドレスに基づいて作成した識別子をホスト名として既に他のユビキタスサーバのＩＰアドレスが登録されているか否かを照会する機能と、
前記他のユビキタスサーバに対して自己のＩＰアドレスとその提供サービスに関する情報を登録する機能と、
をコンピュータに実現することを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、クライアントの要求に応じてサービスを提供するユビキタスサーバ（Ｕｂｉｑｕｉｔｏｕｓ  Ｓｅｒｖｅｒ）に関し、例えば、個人の管理下にあるインターネット家電やホームサーバコンピュータなどといった種々な電気・電子機器をユビキタスサーバとして機能させてクライアントに種々なサービスを提供することを可能にする技術に関する。
【０００２】
【従来の技術】
インターネットが広く一般に浸透した今日、常時接続環境、インターネット家電、ブラウザフォン等の普及によって、これら個人が所有する電気機器や電子機器をユビキタスサーバとして、これらユビキタスサーバから情報を引き出して利用する等といったクライアントがサービス提供を受けるユーセージモデルももはや夢物語ではなくなってきた。
【０００３】
これを実現するためには、個人が管理する（すなわち、当該個人が所有又は管理を委託されている）ネットワーク機器に、その機器がどこにあろうとクライアントが簡単にアクセスするための技術を開発することが要請されている。なお、クライアントは自らが個人管理する機器のみならず、知人などのアクセスが認められている他人の機器に対してもアクセスできるようにすることも要請されている。
このような技術が実現されて初めて、ユビキタスネットワーク環境が一般ユーザにとっても身近で容易に構築可能なものになる。
【０００４】
ユビキタスネットワーク環境が構築されることによって、例えば、ユーザ（クライアント）がスーパーマーケットで自宅の冷蔵庫（インターネット家電）の中身を確認したくなったときに、自らが携帯する情報通信機器（例えば、携帯電話機）やスーパーマーケットに設置されている情報通信端末から自宅の冷蔵庫にアクセスして、そこに納められている食品の種類や量に関する情報を冷蔵庫から取得することが実現される。また、例えば、友人が撮影してくれたホームパーティーのビデオを見たいと思ったとき、その友人のビデオカメラにアクセスして、そこに納められているビデオデータをビデオカメラから取得することが実現される。
【０００５】
ここで、ユビキタスネットワーク環境を構築する場合に、クライアントが各ユビキタスサーバにアクセスするためにこれらユビキタスサーバのＩＰアドレスを取得することができるようにする名前解決手段が重要な要素の一つである。
名前解決手段としては、ＤＤＮＳ（Ｄｙｎａｍｉｃ  Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）やハッシュ関数によるマッピングを利用するシステムが知られている（特許文献１、非特許文献１参照）。
【０００６】
【特許文献１】
特開２００２−３３５２６９号公報
【非特許文献１】
“ＢｒｏａｄＢａｎｄ  Ｍａｎｉａｃｓ  つかいこむ〜ダイナミックＤＮＳサービスを使う”、［平成１５年４月１７日検索］、インターネット＜ＵＲＬ：  ｈｔｔｐ：／／ｗｗｗ．ｄｓｌｍａｎｉａｃｓ．ｃｏｍ／ｔｓｕｋａｉｋｏｍｕ−ｄｙｎｄｎｓ．ｈｔｍ＞
【０００７】
【発明が解決しようとする課題】
今日までのワールドワイドウェブにおける、ＤＮＳおよびＨＴＴＰを基準とした情報サービス提供のスキームには、以下のような制約が存在する。
制約１：情報を提供する主体の単位が「ホスト名」であること、
制約２：ホスト名とネットワーク上のサーバアドレス（インターネットではＩＰアドレス）の関連付けを管理すること、
制約３：サービスを受けようとするユーザ（クライアント）があらかじめホスト名を知っていること、
制約４：クライアントがアプリケーションプロトコルを指定すること、
【０００８】
これらの制約は、情報を提供する主体が企業等の団体である場合には、なんら問題ではない。彼らは、新たなホスト名を取得（ドメイン名を購入）することにより制約１を解決し、ＤＮＳを独自に運用または運用委託して制約２を解決し、ＵＲＬをインターネット上のサーチエンジンに登録したり名刺やパンフレット等紙媒体に印刷したりすることにより、ユーザにホスト名とアプリケーションプロトコルを周知させて、制約３、４を解決してきた。
【０００９】
しかしながら、個人や小さな団体と言った個人規模でインターネット家電やホームサーバを利用して情報を発信する場合には、これらの制約は大きな障害となる。情報サービスを提供するためにはホスト名を取得し、ＩＰアドレスとの関連付けを維持するにはＤＤＮＳ等のサービスを利用して困難な管理をしなければならない。また、このような方策を採用したとしても、そのホスト名をどのようにして他人に伝え、あるいは自分で記憶するのかというのも難しい課題である。
【００１０】
本発明は上記従来の事情に鑑みなされたもので、個人規模においても、インターネット家電などによって実現されるユビキタスサーバを利用して情報などのサービス提供を容易に実現することを目的としている。
より具体的には、本発明は、例えば、自宅のインターネット家電を制御したり、友人知人のホームサーバのコンテンツを楽しんだり、忘れてきた携帯電話のアドレス帳にアクセスしたり、目覚まし時計と炊飯器のタイマーを連動させたり、と言った操作をいつでもどこででも行うことを可能にすることを目的としている。
なお、本発明の更なる目的は以下の説明において明らかなところである。
【００１１】
【課題を解決するための手段】
本発明は、ユビキタスサーバ、ユビキタスサーバをコンピュータにより実現するプログラム、ユビキタスサーバを用いたサービス提供のシステム、ユビキタスサーバを用いたサービス提供の方法などと言った種々な態様で実現することができる。
ここで、本発明において、管理者とはユビキタスサーバを構成するインターネット家電（電気・電子機器）の所有者またはその管理権限を有する者であり、クライアントとは管理者本人又はアクセスが認められている管理者以外の者或いはその者が使用する情報通信装置である。
【００１２】
また、冷蔵庫やビデオカメラなどのインターネット家電はクライアントからの要求に応じて収納品に関する情報の提供などと言った所定のサービスをネットワークを通してクライアントに提供したり、名前解決手段や他のユビキタスサーバとアドレスやサービスを通信するための通信機能等も有している。
本発明において、好適には、インターネットをネットワークとして利用し、管理者の識別子は当該管理者の有するメールアドレス（又はメールアドレスに基づいて生成した識別子）とし、ユビキタスサーバのアドレスはそのＩＰアドレスとして、ホスト名の管理や周知を容易にして上記の制約を総合的に解決するが、ネットワークは或る閉鎖的なものであってもよく、管理者の識別子やユビキタスサーバアドレスは使用者の任意やネットワークの設定に応じて設定するなど、実施上の要請に応じて種々変更することもできる。
【００１３】
本発明では、名前解決手段が、管理者の識別子を含むクライアントからのアドレス照会に応答して、当該管理者の管理下にあるユビキタスサーバのアドレスを当該クライアントに通知し、クライアントが当該アドレスにアクセスしてサービスを要求すると、ユビキタスサーバが当該サービス要求に応じて、当該クライアントに対して所定のサービスを提供する。
したがって、クライアントは管理者のメールアドレスなどと言った識別子を知っていれば、ユビキタスサーバにアクセスしてサービス提供を受けることができる。
【００１４】
また、本発明では、クライアントからのサービス要求に応じて、当該クライアントに対して所定のサービスを提供する複数のユビキタスサーバを備えた場合における、名前解決プロトコル及びサービス解決プロトコルも実現し、名前解決手段が、管理者の管理下にある複数のユビキタスサーバの内のマスタサーバのアドレスをクライアントからのアドレス照会に応答して通知し、マスタサーバが、クライアントからのサービス要求に含まれる要求サービスを提供する他のユビキタスサーバにサービス提供を要求し、当該他のユビキタスサーバによるサービスを要求元のクライアントに対して提供する。
したがって、クライアントは複数のユビキタスサーバの内のマスタサーバに対してサービス要求をすることにより、該当するいずれかのユビキタスサーバから要求したサービス提供を受けることができる。
【００１５】
また、本発明では他の手法により、クライアントからのサービス要求に応じて、当該クライアントに対して所定のサービスを提供する複数のユビキタスサーバを備えた場合における、名前解決プロトコル及びサービス解決プロトコルも実現し、名前解決手段が、管理者の管理下にある複数のユビキタスサーバの内のマスタサーバのアドレスをクライアントからのアドレス照会に応答して通知し、マスタサーバが、クライアントからのサービス要求に含まれる要求サービスを提供する他のユビキタスサーバのアドレスを当該要求元のクライアントに対して通知する。
したがって、クライアントはマスタサーバから通知されたアドレスにより該当するユビキタスサーバにアクセスして所望のサービス提供を受けることができる。
【００１６】
また、本発明では、名前解決のために、管理者の識別子を含むクライアントからのアドレス照会に応答して当該管理者の管理下にあるユビキタスサーバのアドレスを当該クライアントに通知する名前解決手段に対して、ユビキタスサーバが、自己の管理者の識別子に対応するアドレスが登録されているかを照会し、当該登録がない場合には、通知のために自己のアドレスを自己の管理者の識別子に対応付けて名前解決手段に登録する。
このような登録によって、クライアントは名前解決手段への照会により、ユビキタスサーバのアドレスを取得することができるようになるが、複数のユビキタスサーバをその内のマスタサーバとして設定する場合には、当該マスタサーバの名前解決手段への登録は上記のようにして行われる。
【００１７】
また、本発明では、ユビキタスサーバが、名前解決手段に対して前記通知のために自己の管理者の識別子に対応して既に登録されているアドレスを照会し、当該既登録のアドレスの他のユビキタスサーバ（すなわち、マスタサーバ）に対して自己のアドレスと提供サービスに関する情報を登録し、マスタサーバは、同じ管理者の管理下にある複数のユビキタスサーバのマスタサーバとして、他のユビキタスサーバのアドレスとその提供サービスに関する情報を管理する。
したがって、マスタサーバは、他のユビキタスサーバのアドレスとともにそれらがどのようなサービスを提供できるか等を管理することができ、上記のように、クライアントからの要求に対して該当するユビキタスサーバによるサービスを提供する中継処理又は該当するユビキタスサーバのアドレスを提供する転送処理を行う。
【００１８】
また、本発明では、複数のユビキタスサーバからなるグループに対してマスタサーバは１台ではなく複数台設定するようにしてもよい。マスタサーバを１台しか設定しない場合に特に有効であるが、本発明では、他のユビキタスサーバが、マスタサーバの稼動状況を監視してマスタサーバに処理の支障が生じた場合には、前記通知のために自己のアドレスを自己の管理者の識別子に対応付けて名前解決手段に登録する。
これによって、複数のユビキタスサーバからなるグループが正常な状態に自動復旧する。
【００１９】
【発明の実施の形態】
本発明を実施例に基づいて具体的に説明する。
本実施例は、或る個人（所有者）が所有する冷蔵庫、ビデオカメラ、携帯電話機などと言った電気・電子機器にそれぞれユビキタスサーバとしての機能をもたせ、これらユビキタスサーバからのサービスを、インターネットを介して情報通信装置によりアクセスするクライアント（所有者又は許可された他人）に提供するようにしている。
なお、ユビキタスサーバを構成する冷蔵庫、ビデオカメラ、携帯電話機などと言った電気・電子機器は、インターネットを介して情報通信するための通信機能を備えたインターネット家電である。
【００２０】
図１には、本例に係るユビキタスサーバシステムの全体構成及び処理の概要を示してある。
本例のユビキタスサーバシステムでは、所有者Ｐが所有する冷蔵庫１、ビデオカメラ２、携帯電話機３をそれぞれユビキタスサーバとして、これら３台のユビキタスサーバ１〜３をモバイルコンピュータや店舗などに設置された情報端末コンピュータなどによりクライアントＣがインターネットを介してアクセスできるようにしている。そして、ユビキタスサーバ１〜３及びクライアントＣが操作する情報端末コンピュータなどはインターネットを介してＤＮＳや分散ハッシュテーブルからなる名前解決システムＮにアクセスできるようになっている。
【００２１】
なお、クライアントＣは情報端末コンピュータなどを用いて情報通信をするが、本明細書では、便宜的に、これを単にクライアントとも称する。
また、ユビキタスサーバ１〜３は、インターネット家電に専用の回路を付加して構成するようにしてもよいが、本例では、インターネット家電が有しているプロセッサやメモリなどのコンピュータハードウエアにより本発明に係るプログラムを実行させることにより構成している。
【００２２】
各ユビキタスサーバ１〜３は初期設定値を記憶するためのテーブル１ａ、２ａ、３ａを有しており、所有者Ｐが新しくユビキタスサーバを設置する際に、所有者の識別子としてのメールアドレスから生成した識別子の他、名前解決システムＮに登録情報を更新する際に用いる認証情報やユビキタスサーバ間でアドレスやサービス情報などを交換する際に用いる認証情報などが使用者Ｐによってテーブル１ａ、２ａ、３ａに設定される。
なお、図１には便宜的にテーブル１ａ〜３ａを各ユビキタスサーバ１〜３の外に記載しているが、これら初期設定テーブル１ａ〜３ａは各ユビキタスサーバ１〜３に内蔵されているメモリに構成される。
【００２３】
ここで、所有者識別子をメールアドレスから生成する方法を説明する。
本例では、名前解決システムとしてのドメインネームシステム（ＤＮＳ）がホスト名として許容する文字集合はメールアドレスが許容するそれとは異なっているので、メールアドレスをホスト名に変換する変換規則が必要となる。
本例では、・メールアドレスのうち「＠」より後については変換しない、・「＠」以前について「ｑ」を「ｑｑ」に変換する、・「＠」以前について「＠」を「ｑｏ」に変換する、「＠」以前についてＤＮＳが許容しない文字が存在した場合はこれを「ｑｘｘ」（ｘｘはその文字の１６進コード）  に変換する、などと言った変換規則を適用して、所有者のメールアドレスから本例のシステムで使用する所有者識別子を生成する。
【００２４】
まず、ユビキタスサーバによる名前解決システムＮへの登録処理を説明する。
各ユビキタスサーバ１〜３は電源が投入されると  （又は一定期間ごとに）  、名前解決システムＮが自らの管理者識別子に対応するＩＰアドレスを保持しているか否かをインターネットを介して問い合わせする。その結果、名前解決システムＮにＩＰアドレスが登録されていなかった場合は、同システムＮに自己のＩＰアドレスの所有者識別子に対応付けた登録を要求する。名前解決システムは当該要求に応じて登録処理を行うが、この登録にあたっては初期設定した認証情報を利用して、システム構成の管理体制を維持する。
【００２５】
図２には、システムに１台目のユビキタスサーバとして冷蔵庫１の登録処理の概要を示してある。
本例では、この冷蔵庫１をマスタサーバとしており、マスタサーバは下記のように名前解決システムＮに自らのＩＰアドレスを登録して、他のユビキタスサーバの管理等を行うためにアドレスサービステーブル１ｂの保守を行う。なお、アドレスサービステーブル１ｂはユビキタスサーバ１のメモリに構成される管理テーブルであり、他のユビキタスサーバがマスタサーバとして設定される場合には同様なアドレスサービステーブルが構成される。
なお、本例では名前解決システムＮにそのＩＰアドレスを登録し、アドレスサービステーブル１ｂの管理を行うユビキタスサーバをマスタサーバと呼んでおり、単一の所有者識別子についてマスタサーバが１台以上存在するようにしてもよい。
【００２６】
このマスタサーバの登録では、冷蔵庫１が名前解決システムＮに所有者Ｐの識別子に対応するＩＰアドレスを保持しているか問い合わせ、未だ登録されていないことを確認して、同システムＮに自己のＩＰアドレス（１．２．３．４）の登録を要求する。
この結果、名前解決システムＮのアドレス管理テーブルＮａには、所有者Ｐの識別子（メールアドレス）に対応付けて冷蔵庫１のＩＰアドレス（１．２．３．４）が登録され、後述するように、所有者Ｐの識別子によるクライアントＣからの照会に対してこのＩＰアドレス（１．２．３．４）が返信される。
【００２７】
また、マスタサーバたる冷蔵庫１は、自己のアドレスサービステーブル１ｂに当該ユビキタスサーバシステムに組み込まれたユビキタスサーバを管理するために、そのＩＰアドレスとサービス型とを対応付けて登録する。すなわち、この時点では、自己のＩＰアドレス（１．２．３．４）とサービス型としての“冷蔵庫”をアドレスサービステーブル１ｂに登録する。
サービス型とは、それぞれ異なる目的をもつクライアントがそれにあったサービスに自動的に接続できるよう、各ユビキタスサーバが提供するサービスの種類  （ビデオ、オーディオ、アドレス帳など）  を定義するための情報であり、これによって各ユビキタスサーバが提供できるサービスの内容が特定される。なお、１台のユビキタスサーバが複数のサービス型をサポートしてもよい。
【００２８】
次に、２台目以降のユビキタスサーバの登録処理を図３を参照して説明する。すなわち、本例では、既にマスタサーバ（冷蔵庫１）が登録されている状態で、同一の所有者に属する他のユビキタスサーバ（ビデオカメラ２）が登録処理を行う場合を説明する。
ユビキタスサーバ２は電源が投入されると  （又は、或る期間ごとに繰り返し）  、名前解決システムＮに自らの所有者識別子に対応してＩＰアドレスを保持しているかを問い合わせる。問い合わせに応答して名前解決システムＮは当該所有者識別子に対応して既に登録されているＩＰアドレス（１．２．３．４）をビデオカメラ２に返信し、ビデオカメラ２は、名前解決システムＮに自己のＩＰアドレス（８．９．０．１）以外のＩＰアドレスが既に登録されている（つまり、自己がマスタサーバでない）ことを認識する。
【００２９】
そして、ビデオカメラ２は名前解決システムＮから返信されたＩＰアドレス（１．２．３．４）にネットワークを介して接続し、そのユビキタスサーバ１（すなわち、マスタサーバ）に、自らのＩＰアドレス（８．９．０．１）とサービス型（ビデオカメラ）の登録を要求する。
登録を要求されたユビキタスサーバ１は、自らのアドレスサービステーブル１ｂにその内容であるＩＰアドレス（８．９．０．１）とサービス型（ビデオカメラ）を対応付けて追記し、当該新たに加えられたユビキタスサーバ２を管理化におく。
【００３０】
なお、ユビキタスサーバ間の通信においては、初期設定時に記憶した認証情報を用いて双方向認証を行うことにより、システム体制が正常に維持される。
また、名前解決システムＮにＩＰアドレスが登録されていたにもかかわらず、そのアドレスから応答がなかった場合、あるいはそのアドレスとの双方向認証に失敗した場合は、本例では、後述するマスタサーバの交代処理と同様な手順で名前解決システムＮに登録されているアドレスを更新し、アドレスサービステーブルの再構築を行って正常動作を自己復旧する。
【００３１】
次に、上記のようにしてマスタサーバ１や他のユビキタスサーバ２、３が名前解決システムＮに登録されている状態において、クライアントＣが冷蔵庫１からのサービス提供を要求する場合の処理を図４〜図６を参照して説明する。
クライアントＣはサービスを利用しようとする際、まず、名前解決システムＮに対して利用しようとするユビキタスサーバの所有者識別子を送信して、対応するＩＰアドレスを照会する。これに応答して、名前解決システムＮはアドレス管理テーブルＮａを参照して照会された所有者識別子に対応するＩＰアドレスをクライアントＣに返信する。
【００３２】
すなわち、本例では、名前解決システムＮへの照会によって、クライアントＣはマスタサーバである冷蔵庫１のＩＰアドレス（１．２．３．４）を取得し、ＩＰアドレス（１．２．３．４）に対してサービス要求を送信する。
このサービス要求には要求するサービス内容を特定する情報及び認証情報が含められ、サービス要求を受信したマスタサーバ１は、図４〜図６に示すいずれかの処理を行う。
【００３３】
図４に示す処理は、マスタサーバ１がクライアントＣに対して自らサービスを提供する場合であり、マスタサーバ１が、クライアントＣから送られてきたサービス要求をアドレスサービステーブル１ｂを参照しながら解釈して、要求サービスが自己の提供サービスである場合には、クライアントＣに冷蔵庫内の収納物の種類や量などの情報送信すると言ったサービスを提供する。
一方、サービス要求を解釈した結果、要求サービスがマスタサーバ１の提供サービス出はない場合には、図５に示す中継処理又は図６に示す転送処理のいずれか、或いは、要求サービスがアドレスサービステーブル１ｂ登録されていないサービスである場合（すなわち、当該ユビキタスサーバシステム全体としても提供不能なサービスの要求である場合）には、クライアントＣへサービス提供不能の通知を行う。また、正しい認証が得られない場合には、マスタサーバ１はクライアントＣへサービス提供拒否の通知を行う。
【００３４】
本発明では図５に示す中継処理と図６に示す転送処理とのいずれを行うかは任意に設定すればよく、中継処理ではマスタサーバ１が要求サービスを提供する他のユビキタスサーバに対して依頼して、当該他のユビキタスサーバからのサービスをマスタサーバ１が中継してクライアントＣに送信する処理を行い、転送処理ではマスタサーバ１が要求サービスを提供する他のユビキタスサーバのＩＰアドレスをクライアントＣに送信して、クライアントＣが当該他のユビキタスサーバに直接アクセスしてサービス提供を受けることができるようにする処理を行う。
【００３５】
すなわち、図５に示す中継処理では、クライアントＣが名前解決システムＮからマスタサーバ１のＩＰアドレス（１．２．３．４）を取得し、マスタサーバ１にビデオデータの提供サービスを指定したサービス要求を送信すると、マスタサーバ１はアドレスサービステーブル１ｂを参照して当該要求サービスを提供できるユビキタスサーバはビデオカメラ２であることを特定し、マスタサーバ１はクライアントＣから受信したサービス要求をビデオカメラ２（すなわち、ＩＰアドレス（８．９．０．１））へ転送する。これを受信したビデオカメラ２はサービス要求に応答して記憶されている対応するビデオデータをマスタサーバ１へ送信し、マスタサーバ１は受信したビデオデータを要求元のクライアントＣに送信する。
【００３６】
また、図６に示す転送処理では、上記と同様にして、マスタサーバ１がビデオデータの提供サービスを指定したサービス要求をクライアントＣから受信し、当該要求サービスを提供できるユビキタスサーバはビデオカメラ２であることを特定すると、マスタサーバ１はクライアントＣに対してビデオカメラ２のＩＰアドレス（８．９．０．１）を返信する。クライアントＣは受信したＩＰアドレス（８．９．０．１）によりビデオカメラ２にアクセスしてサービス要求を送信することで、ビデオカメラ２は当該要求に応答して記憶されている対応するビデオデータをクライアントＣへ送信する。
【００３７】
なお、サービス要求にクライアントＣの端末の種類や機能に関する情報を含めるようにして、マスタサーバ１がこれに基づいて、要求元のクライアント端末Ｃの機能に対応したサービスを提供する他のユビキタスサーバに中継又は転送するようにしてもよい。具体的には、図４に示す例では、クライアント端末Ｃがスーパーマーケットに設置されているサービス端末装置であるので、当該クライアントＣの種類や機能に対応した冷蔵庫１がクライアントＣに対する情報提供サービスを行い、図５や図６に示す例では、クライアント端末Ｃがテレビであるので、当該クライアントＣの種類や機能に対応したビデオカメラ２がクライアントＣに対する情報提供サービスを行うように中継や転送処理がなされるようにしてもよい。
【００３８】
次に、マスタサーバ１に何らかの障害が生じた場合になされるマスタサーバの交代処理を図７を参照して説明する。
マスタサーバ１以外のユビキタスサーバ２、３は、マスタサーバ１に対してアドレスサービステーブル１ｂへの登録を随時に行っている。この登録に際してマスタサーバ１から応答がなかったり、あるいは、その認証に失敗した場合には、そのユビキタスサーバは自らのＩＰアドレスを名前解決システムＮに登録してマスタサーバとなる処理がなされる。
【００３９】
すなわち、上記のように、既にマスタサーバ（冷蔵庫１）が登録されている状態で、２台目以降のユビキタスサーバ２が名前解決システムＮに自らの所有者識別子に対応してＩＰアドレスを保持しているかを問い合わせを行い、名前解決システムＮから当該所有者識別子に対応して既に登録されているＩＰアドレス（１．２．３．４）を取得すると、ビデオカメラ２は名前解決システムＮから返信されたＩＰアドレス（１．２．３．４）に接続して、マスタサーバ１に自らのＩＰアドレス（８．９．０．１）とサービス型（ビデオカメラ）の登録を要求する。
【００４０】
この要求において、マスタサーバ１からの応答がないなどの障害があると、ビデオカメラ２は名前解決システムＮに対して前記所有者識別子に対応して登録されるＩＰアドレスを自己のＩＰアドレス（８．９．０．１）に書き換えることを要求し、名前解決システムＮがこれに応じてアドレス管理テーブルＮａを更新する。そして、名前解決システムＮに自己のＩＰアドレスを登録することにより新たにマスタサーバとなったビデオカメラ２は、アドレス管理テーブル２ｂを自己のメモリに形成して、同じ所有者に管理される他のユビキタスサーバのＩＰアドレスとサービス型の管理を行う。
【００４１】
ここで、アドレスサービステーブル２ｂについては、以前のマスタサーバ１からそのアドレスサービステーブル１ｂの複製を予め受け取っおいてそれを利用するようにしてもよく、あるいは、図２や図３に示したと同様の手順で、新たにアドレスサービステーブル２ｂを作成するようにしてもよい。
【００４２】
なお、上記の説明では複数のユビキタスサーバからなるグループ中にマスタサーバを１台設定する例を示したが、本発明では、当該グループ中の２台以上のユビキタスサーバをそれぞれマスタサーバに設定するようにしてもよい。
このように複数のマスタサーバを設定する場合に処理は、例えば次のようにすればよい。
【００４３】
複数のマスタサーバは全て対等な機能を有して対等な管理を行い、クライアントやスレーブサーバ  （マスタサーバ以外のユビキタスサーバ）  は任意のマスタサーバにアクセスすることができるようにする。すなわち、上記の実施例で説明したように、各マスタサーバはアドレスサービステーブル、当該テーブルに基づくスレーブサーバの管理機能、名前解決システムへ登録機能などといったマスタサーバとして必要な機能をそれぞれが有しており、これに加えて、マスタサーバ間でアドレスサービステーブルの内容を交換して共有する機能を有している。
【００４４】
ユビキタスサーバによるサービスの登録処理手順としては、例えば、ユビキタスサーバが名前解決システムからマスタサーバの一覧を取得し、取得した一覧に存在するマスタサーバに対して順次接続を試みて、接続に成功した場合は、接続したマスタサーバに対して自己のサービスを登録  （もしくは、更新）  要求するとともに、接続できなかったマスタサーバの一覧を送信する一方、すべてのマスタサーバに接続できなかった場合は、マスタサーバとして自らを名前解決システムにに登録するようにすればよい。
【００４５】
また、クライアントのアクセス手順としては、例えば、名前解決システムからマスタサーバの一覧を取得し、取得した一覧に存在するマスタサーバに対して順次接続を試みて、  接続に成功した場合は、接続したマスタサーバに対してサービス提供を要求する。この際に、クライアントは今までに接続できなかったマスタサーバの情報を記録しておき、当該接続できたマスタサーバに記録した情報を送信して、当該マスタサーバが接続に障害がある他のマスタサーバを把握できるようにする。
【００４６】
また、マスタサーバによる他マスタサーバアドレスの更新手順としては、例えば、上記のように他のマスタサーバへの接続失敗通知を受信したマスタサーバは、接続失敗の生じたマスタサーバに対して接続を試み、当該接続に失敗した場合にはその旨を記録し、当該接続を或る回数連続して失敗した場合には、その失敗が生じたマスタサーバがネットワークに接続されていないと判断して、その失敗が生じたサーバを名前解決システムに依頼して登録を削除する。その際、スレーブサーバが存在する場合は、任意のスレーブサーバに対してマスタサーバへの昇格要求を送信し、昇格要求を受信したスレーブサーバは名前解決システムに自己のアドレスを登録することにより、登録を削除したマスタサーバの代わりに新たなマスタサーバを設定する。
【００４７】
【発明の効果】
以上説明したように、本発明によると、ユビキタスサーバの管理者のメールアドレスなどと言った他人が容易に知り得て簡単に設定することができる識別子を用いて、クライアントは自ら所有する（又は、知人が所有する）ネットワーク機器に、その機器がどこにあろうと簡単にアクセスして所望のサービスを受けることができるユビキタスネットワーク環境を、一般ユーザにとっても身近で容易に構築することが可能となる。
【００４８】
特に、本発明のように管理者識別子としてメールアドレス（又は、それから生成した識別子）を名前解決のキーとして利用することにより、次のような利点が得られる。
・メールアドレスは既に個人を特定する情報として利用されているので、各利用者は（ホスト名等の）新たな識別子を覚えなくてよい。
・メールアドレスの返信を利用して、その所有者か否かの認証が可能である。
・サービス解決プロトコルを用いて、単一の識別子に対して複数の機器を束ねることが可能である。
・機器ごとに異なる識別子が割り振られるより、管理者単位で割り振られた方がユーザフレンドリとなる。
【００４９】
また、家庭内ＬＡＮにおけるブロードキャストをべ一スとした規格との関係について考慮すると、本発明によると次のような利点が得られ得る。
インターネットからのアクセスをホームゲートウェイで集中制御するモデルは、個人の所有するサーバがすべて家庭内ＬＡＮに接続されていることを前提としているが、現実には、例えばデジタルカメラやデジタルビデオカメラは家庭外で利用されるし、そういった環境にあってもサービスを提供可能でなければならない。本発明では、デジタルカメラやビデオカメラなどを家庭外に持ち出している場合でも、サービスを提供し続けることが可能である。
【図面の簡単な説明】
【図１】本発明の一実施例に係るユビキタスサーバシステムを示す図である。
【図２】本発明の一実施例に係るユビキタスサーバの登録処理を説明する図である。
【図３】本発明の一実施例に係るユビキタスサーバの登録処理を説明する図である。
【図４】本発明の一実施例に係るクライアントへのサービス提供処理を説明する図である。
【図５】本発明の一実施例に係るクライアントへのサービス提供処理を説明する図である。
【図６】本発明の一実施例に係るクライアントへのサービス提供処理を説明する図である。
【図７】本発明の一実施例に係るマスタサーバの交代処理を説明する図である。
【符号の説明】
１：ユビキタスサーバ（マスタサーバ）、  ２、３：ユビキタスサーバ、
１ａ〜３ａ：初期設定テーブル、  １ｂ、２ｂ：アドレスサービステーブル、
Ｐ：所有者（管理者）、  Ｃ：クライアント、
Ｎ：名前解決システム、  Ｎａ：アドレス管理テーブル、
【図１】
2004363685.tif 000003
【図２】
2004363685.tif 000004
【図３】
2004363685.tif 000005
【図４】
2004363685.tif 000006
【図５】
2004363685.tif 000007
【図６】
2004363685.tif 000008
【図７】
2004363685.tif 000009