(57)【要約】【課題】  ネットワークに接続された機器が、宅内のサーバがあれば、宅内のサーバに接続し、宅内のサーバがなければ、宅外のサーバに接続して、宅外からのサービスを受けることが可能な機器およびサーバを提供する。【解決手段】  宅内機器１０が宅内ネットワークに接続されたとき、宅内機器１０は、自身が接続されたことを示すアドバタイズ文書を宅内ネットワークに送出する。このアドバタイズ文書に対する応答があれば、宅内ネットワークに宅内サーバ２０が存在すると判断し、一方、アドバタイズ文書への応答がなければ、宅内サーバ２０が存在しないと判断する。その結果、宅内機器１０は、宅内サーバ２０があれば、宅内サーバ２０に接続し、一方、宅内サーバ２０がなければ、宅外サーバ３０に直接接続する。【選択図】      図1
2005316689.tif 000002
【特許請求の範囲】
【請求項１】
ローカルネットワークに接続されるクライアント機器であって、
ローカルネットワークに接続されたとき、当該機器が接続されたことを示す接続通知を送信する接続通知送信部と、
前記ローカルネットワークに接続された機器から送信された情報を受信する情報受信部と、
前記情報受信部が受信した情報が、前記接続通知に対する応答であるか否か判定する応答判定部と、
前記応答判定部により、前記情報受信部が受信した情報が前記接続通知に対する応答であると判定されたとき、前記受信した情報の送信元であるサーバに接続するよう制御を行う接続管理部を
有することを特徴とするクライアント機器。
【請求項２】
ローカルネットワークに接続されるクライアント機器であって、
ローカルネットワークに接続されたとき、当該機器が接続されたことを示す接続通知を送信する接続通知送信部と、
前記接続通知送信部が接続通知を送信したときから、所定時間をカウントするタイマー制御部と、
前記ローカルネットワークに接続されたサーバから送信された情報を受信する情報受信部と、
前記情報受信部が受信した情報が、前記接続通知に対する応答であるか否か判定する応答判定部と、
前記タイマー制御部によるタイマーカウント中に、前記応答判定部により、前記情報受信部が受信した情報が前記接続通知に対する応答であると判定されなかったとき、ローカルネットワーク内にサーバがないと判定するサーバ認識部を
有することを特徴とするクライアント機器。
【請求項３】
請求項２に記載のクライアント機器において、
外部ネットワーク上のサーバを識別するための情報を記憶する外部サーバ識別情報記憶部と、
前記サーバ認識部において、ローカルネットワーク内にサーバがないと判定されたとき、前記外部サーバ識別情報記憶部に記憶された外部ネットワーク上のサーバを識別するための情報に基づき、前記外部ネットワーク上のサーバに接続するよう制御を行う接続管理部を有することを特徴とするクライアント機器。
【請求項４】
ローカルネットワークに接続されるクライアント機器であって、
ローカルネットワークに接続されたとき、当該機器が接続されたことを示す接続通知を送信する接続通知送信部と、
前記接続通知送信部が接続通知を送信したときから、所定時間をカウントするタイマー制御部と、
前記ローカルネットワークに接続されたサーバ機器から送信された情報を受信する情報受信部と、
前記情報受信部が受信した情報が、前記接続通知に対する応答であるか否か判定する応答判定部と、
前記タイマー制御部によるタイマーカウント中に、前記応答判定部により、前記情報受信部が受信した情報が前記接続通知に対する応答であると判定されなかったとき、ローカルネットワーク内にサーバがないと判定するサーバ認識部と、
外部ネットワーク上のサーバを識別するための情報を記憶する外部サーバ識別情報記憶部と、
前記応答判定部により、前記情報受信部が受信した情報が前記接続通知に対する応答である判定されたとき、前記受信した情報の送信元であるサーバに接続するよう制御を行い、前記サーバ認識部において、ローカルネットワーク内にサーバがないと判定されたとき、前記外部サーバ識別情報記憶部に記憶された外部ネットワーク上のサーバを識別するための情報に基づき、前記外部ネットワーク上のサーバに接続するよう制御を行う接続管理部を
有することを特徴とするクライアント機器。
【請求項５】
請求項４に記載のクライアント機器において、
ローカルネットワーク内のサーバへの接続状況を示す情報を記憶する第１の記憶部と、
外部ネットワーク上のサーバへの接続状況を示す情報を記憶する第２の記憶部を、
さらに有し、
前記接続管理部は、第１の記憶部および／あるいは第２の記憶部に記憶された接続状況を示す情報に基づいて、ローカルネットワーク内のサーバあるいは外部ネットワーク上のサーバに接続するよう制御を行う、
ことを特徴とするクライアント機器。
【請求項６】
請求項５に記載のクライアント機器において、
前記接続管理部は、ローカルネットワーク内のサーバに接続するとき、第２の記憶部に記憶された外部ネットワーク上のサーバへの接続状況を示す情報に基づいて、既に前記外部ネットワーク上のサーバに接続しているか否か判断し、既に前記外部ネットワーク上のサーバに接続していると判断したとき、前記外部ネットワーク上のサーバとの接続を切断し、前記ローカルネットワーク内のサーバに接続するよう制御する、
ことを特徴とするクライアント機器。
【請求項７】
請求項５に記載のクライアント機器において、
前記接続管理部は、外部ネットワーク上のサーバに接続するとき、第１の記憶部に記憶されたローカルネットワーク内のサーバへの接続状況を示す情報に基づいて、既に前記ローカルネットワーク内のサーバに接続しているか否か判断し、既に前記ローカルネットワーク内のサーバに接続していると判断したとき、前記外部ネットワーク上のサーバへの接続を行わないよう制御する、
ことを特徴とするクライアント機器。
【請求項８】
ローカルネットワークに接続されたクライアント機器であって、
ローカルネットワークに接続されたサーバあるいは他のクライアント機器から送信された情報を受信する情報受信部と、
前記情報受信部が受信した情報が、前記ローカルネットワークに接続されたサーバから送信された情報であるか否かを判定するサーバ送信情報判定部と、
前記サーバ送信情報判定部により、前記情報受信部が受信した情報が前記ローカルネットワークに接続されたサーバから送信された情報であると判定されたとき、前記ローカルネットワークに接続されたサーバに接続するよう制御を行う接続管理部を
有することを特徴とするクライアント機器。
【請求項９】
請求項８に記載のクライアント機器において、
前記接続管理部は、ローカルネットワーク内のサーバに接続するとき、既に前記外部ネットワーク上のサーバに接続しているか否か判断し、既に前記外部ネットワーク上のサーバに接続していると判断したとき、前記外部ネットワーク上のサーバとの接続を切断し、前記ローカルネットワーク内のサーバに接続するよう制御する、
ことを特徴とするクライアント機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークによって接続されたサーバに自動接続する機器に関するものである。
【背景技術】
【０００２】
近年のインターネットに代表されるネットワークの普及に伴い、宅内の機器をネットワークに接続し、宅内および宅外からネットワークを介して制御したいと言う要望が高まってきている。このようなネットワーク接続の形態には、中央集権型とピアツーピア(Peer To Peer)型の二つに大別される。
【０００３】
中央集権型では、集中管理されることによって生み出される一括制御や機器の連携制御などの利点を生かしたい機器や、処理コストなどの関係上、集中管理されないと利用できないロースペックな機器が接続される。
【０００４】
一方、ピアツーピア型では、機器の独立性を重視し、単体でネットワーク利用が可能な能力を持っている。
【０００５】
また、宅外制御に関しては、中央集権型では、集中管理を行うホームサーバのような機器が宅外のサーバへの接続を請け負い、ピアツーピア型では、自身で宅外へ接続するようになっている。
【０００６】
特許文献１には、ログイン時などに接続情報ファイルを参照して当該接続情報が有効期限内のときに当該接続情報に対応するホームサーバに接続し、一方、有効期限内でないときに特定のサーバに接続して接続情報のダウンロードを受けて接続情報ファイルに登録すると共に当該接続情報に対応するホームサーバに接続する構成が開示されている。
【０００７】
これによれば、クライアント／サーバシステム構成で、利用者がクライアントを操作して業務処理を行うときに、いずれのサーバに接続するかを意識することなく負荷分散などを図るための特定サーバに自動接続することができる。
【特許文献１】特開平１０−１７１７５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
一方、ネットワーク利用の多様化にともない、中央集権型やピアツーピアといったそれぞれの接続方法だけでなく両方の接続形態に対応したいというユーザの要求が出てきた。
【０００９】
本発明はこうした状況に鑑みてなされたものであり、その目的は、ネットワークに接続された機器が、宅内のサーバがあれば、宅内のサーバに接続し、宅内のサーバがなければ、宅外のサーバに接続して、宅外からのサービスを受けることが可能な機器を提供することにある。
【課題を解決するための手段】
【００１０】
上記課題に鑑み、本発明はそれぞれ以下の特徴を有する。
【００１１】
請求項１の発明は、ローカルネットワークに接続されるクライアント機器であって、ローカルネットワークに接続されたとき、当該機器が接続されたことを示す接続通知を送信する接続通知送信部と、前記ローカルネットワークに接続された機器から送信された情報を受信する情報受信部と、前記情報受信部が受信した情報が、前記接続通知に対する応答であるか否か判定する応答判定部と、前記応答判定部により、前記情報受信部が受信した情報が前記接続通知に対する応答であると判定されたとき、前記受信した情報の送信元であるサーバに接続するよう制御を行う接続管理部を有することを特徴とする。
【００１２】
請求項２の発明は、ローカルネットワークに接続されるクライアント機器であって、ローカルネットワークに接続されたとき、当該機器が接続されたことを示す接続通知を送信する接続通知送信部と、前記接続通知送信部が接続通知を送信したときから、所定時間をカウントするタイマー制御部と、前記ローカルネットワークに接続されたサーバから送信された情報を受信する情報受信部と、前記情報受信部が受信した情報が、前記接続通知に対する応答であるか否か判定する応答判定部と、前記タイマー制御部によるタイマーカウント中に、前記応答判定部により、前記情報受信部が受信した情報が前記接続通知に対する応答であると判定されなかったとき、ローカルネットワーク内にサーバがないと判定するサーバ認識部を有することを特徴とする。
【００１３】
請求項３の発明は、請求項２に記載のクライアント機器において、外部ネットワーク上のサーバを識別するための情報を記憶する外部サーバ識別情報記憶部と、前記サーバ認識部において、ローカルネットワーク内にサーバがないと判定されたとき、前記外部サーバ識別情報記憶部に記憶された外部ネットワーク上のサーバを識別するための情報に基づき、前記外部ネットワーク上のサーバに接続するよう制御を行う接続管理部を有することを特徴とする。
【００１４】
請求項４の発明は、ローカルネットワークに接続されるクライアント機器であって、ローカルネットワークに接続されたとき、当該機器が接続されたことを示す接続通知を送信する接続通知送信部と、前記接続通知送信部が接続通知を送信したときから、所定時間をカウントするタイマー制御部と、前記ローカルネットワークに接続されたサーバ機器から送信された情報を受信する情報受信部と、前記情報受信部が受信した情報が、前記接続通知に対する応答であるか否か判定する応答判定部と、前記タイマー制御部によるタイマーカウント中に、前記応答判定部により、前記情報受信部が受信した情報が前記接続通知に対する応答であると判定されなかったとき、ローカルネットワーク内にサーバがないと判定するサーバ認識部と、外部ネットワーク上のサーバを識別するための情報を記憶する外部サーバ識別情報記憶部と、前記応答判定部により、前記情報受信部が受信した情報が前記接続通知に対する応答である判定されたとき、前記受信した情報の送信元であるサーバに接続するよう制御を行い、前記サーバ認識部において、ローカルネットワーク内にサーバがないと判定されたとき、前記外部サーバ識別情報記憶部に記憶された外部ネットワーク上のサーバを識別するための情報に基づき、前記外部ネットワーク上のサーバに接続するよう制御を行う接続管理部を有することを特徴とする。
【００１５】
請求項５の発明は、請求項４に記載のクライアント機器において、ローカルネットワーク内のサーバへの接続状況を示す情報を記憶する第１の記憶部と、外部ネットワーク上のサーバへの接続状況を示す情報を記憶する第２の記憶部をさらに有し、前記接続管理部は、第１の記憶部および／あるいは第２の記憶部に記憶された接続状況を示す情報に基づいて、ローカルネットワーク内のサーバあるいは外部ネットワーク上のサーバに接続するよう制御を行うことを特徴とする。
【００１６】
請求項６の発明は、請求項５に記載のクライアント機器において、前記接続管理部は、ローカルネットワーク内のサーバに接続するとき、第２の記憶部に記憶された外部ネットワーク上のサーバへの接続状況を示す情報に基づいて、既に前記外部ネットワーク上のサーバに接続しているか否か判断し、既に前記外部ネットワーク上のサーバに接続していると判断したとき、前記外部ネットワーク上のサーバとの接続を切断し、前記ローカルネットワーク内のサーバに接続するよう制御することを特徴とする。
【００１７】
請求項７の発明は、請求項５に記載のクライアント機器において、前記接続管理部は、外部ネットワーク上のサーバに接続するとき、第１の記憶部に記憶されたローカルネットワーク内のサーバへの接続状況を示す情報に基づいて、既に前記ローカルネットワーク内のサーバに接続しているか否か判断し、既に前記ローカルネットワーク内のサーバに接続していると判断したとき、前記外部ネットワーク上のサーバへの接続を行わないよう制御することを特徴とする。
【００１８】
請求項８の発明は、ローカルネットワークに接続されたクライアント機器であって、ローカルネットワークに接続されたサーバあるいは他のクライアント機器から送信された情報を受信する情報受信部と、前記情報受信部が受信した情報が、前記ローカルネットワークに接続されたサーバから送信された情報であるか否かを判定するサーバ送信情報判定部と、前記サーバ送信情報判定部により、前記情報受信部が受信した情報が前記ローカルネットワークに接続されたサーバから送信された情報であると判定されたとき、前記ローカルネットワークに接続されたサーバに接続するよう制御を行う接続管理部を有することを特徴とする。
【００１９】
請求項９の発明は、請求項８に記載のクライアント機器において、前記接続管理部は、ローカルネットワーク内のサーバに接続するとき、既に前記外部ネットワーク上のサーバに接続しているか否か判断し、既に前記外部ネットワーク上のサーバに接続していると判断したとき、前記外部ネットワーク上のサーバとの接続を切断し、前記ローカルネットワーク内のサーバに接続するよう制御することを特徴とする。
【００２０】
上記請求項において、「ローカルネットワークあるいは外部ネットワークに接続されたサーバあるいはクライアント機器」の記載における「接続」とは、サーバあるいはクライアント機器と、これらのネットワークとの、物理的な接続を意味する。また、「サーバへの接続」、「サーバに接続」の記載における「接続」とは、クライアント機器がネットワークによって物理的に接続されたサーバと、所定の通信プロトコルに従って、データの送受信を行うことを意味する。
【００２１】
本発明の特徴ないしその技術的意義は、以下に示す実施の形態の説明により更に明らかとなろう。ただし、以下の実施の形態は、あくまでも、本発明の一つの実施形態であって、本発明ないし各構成要件の用語の意義等は、以下の実施の形態に記載されたものに制限されるものではない。
【発明の効果】
【００２２】
本発明によれば、ネットワークに接続される機器は、中央集権型の集中管理におけるメリットを享受することもできると共に、単体で宅外のサーバとも接続が可能となる。特に、単体で宅外のサーバと接続ができることにより、宅内のサーバを用いることなく宅外からのサービスを受けることが可能になるため、容易に宅内機器のネットワーク対応化を導入することができる。
【発明を実施するための最良の形態】
【００２３】
本発明の実施の形態について、図を参照しながら以下に説明する。
【００２４】
図１は実施の形態に係るネットワークシステムの構成例である。
【００２５】
このネットワークシステムは、宅内機器１０、ホームサーバ２０、宅外サーバ３０、宅外制御端末４０から構成されている。
【００２６】
宅内機器１０は、宅内ネットワークによってホームサーバ２０や他の宅内機器に接続されている機器である。
【００２７】
ホームサーバ２０は、宅内ネットワークによって複数の宅内機器１０と接続された宅内サーバであり、宅内ネットワークによって接続された機器１０に対する各種制御を行う。
【００２８】
宅外サーバ３０は、インターネットを介して宅内ネットワークと接続されるサーバであり、各種サービスを提供する。
【００２９】
宅外制御端末４０は、宅外サーバ３０を介して宅内機器１０を制御する。ユーザの入力操作を処理する入力部、各種情報を表示する表示部、宅外サーバ３０との通信を制御する通信制御部を備える。この宅外サーバ３０との接続および通信については、従来方法と同様であるため、本説明は省略する。
【００３０】
なお、本実施の形態に係る宅内機器１０とホームサーバ２０、宅内機器１０と宅外サーバ、ホームサーバ２０と宅外サーバ３０との間の接続の確立、情報の送受信など、基本的な通信制御については、従来方法と同様であるため、本説明は省略する。  
【００３１】
図５は、本実施の形態に係るネットワークシステムで扱われるアドバタイズ文書およびサブスクライブ文書の一例である。
【００３２】
ここで、アドバタイズ文書とは、宅内機器１０から送信される情報であって、宅内機器１０がネットワーク上に存在することを示す情報である。
【００３３】
また、サブスクライブ文書とは、宅内サーバ３０から送信される情報であって、宅内サーバ３０がネットワーク上に存在することを示す情報である。
【００３４】
図５(A)はアドバタイズ文書の一例である。図５(A)は、XMLなどのマークアップ言語によって記載されており、"from"で示す特定のアドレスから、 "to"で示す不定のアドレス、すなわち、ネットワークでつながれた全てに送信される、"アドバタイズ"と定義された情報である、ことを示している。
【００３５】
図５(B)はサブスクライブ文書の一例である。図５(B)は、XMLなどのマークアップ言語によって記載されており、"from"で示す特定のアドレスから、 "to"で示す不定のアドレス、すなわち、ネットワークでつながれた全てに送信される、"アドバタイズ"と定義された情報である、ことを示している。
【００３６】
図２は宅内機器１０の機能ブロック図である。
【００３７】
図２を参照して、宅内機器１０の構成について説明する。図示の如く、宅内機器１０は、プラグアンドプレイ処理部とアプリケーション処理部の２つの機能部を備え、プラグアンドプレイ処理部は、起動処理部１０１、アドバタイズ生成部１０２、サブスクライブ処理部１０３、UDP マルチキャスト送信部１０４、UDP マルチキャスト受信部１０５、UDP ユニキャスト受信部１０６、タイマー管理部１０７、タイマーハンドラ部１０８を備え、アプリケーション処理部は、アプリケーション処理部１０９、接続管理部１１０、宅内接続状態格納部１１１、宅外接続状態格納部１１２、宅外サーバIPアドレスポート番号格納部１１３、宅内用TCP クライアント１１４、宅外用TCP クライアント１１５を備える。
【００３８】
起動処理部１０１は、宅内機器１０がネットワークに接続された時、各種の初期処理を行い、宅内機器１０の起動を宅内に知らせるため、アドバタイズ生成部１０２にアドバタイズ送信依頼を行う。
【００３９】
アドバタイズ生成部１０２は、起動処理部１０１の送信依頼に基づき、アドバタイズ文書の生成を行い、UDPマルチキャスト送信部１０４へ送信を依頼する。このとき、アドバタイズに対する一定時間内の応答の有無を確認するよう、前記一定時間を指定してタイマー管理部１０７にタイマー登録を依頼する。
【００４０】
サブスクライブ処理部１０３は、ネットワークに接続された機器から受信したUDPのうち、サブスクライブ文書でないものを破棄する。サブスクライブ処理部１０３は、接続管理部１１０に対して、受信したサブスクライブ文書に記述のホームサーバ２０へ接続するよう接続要求を出す。このとき、サブスクライブ処理部１０３は、タイマー管理部１０７へタイマーの削除要求を行う。
【００４１】
UDPマルチキャスト送信部１０４は、アドバタイズ生成部１０２からの依頼に基づき、アドバタイズ文書をUDPのマルチキャストで送信する。
【００４２】
UDPマルチキャスト受信部１０５は、UDPのマルチキャストを受信する。UDPマルチキャスト受信部１０５が受信した文書は、サブスクライブ処理部１０３へ送られる。
【００４３】
UDPユニキャスト受信部１０６は、UDPのユニキャストを受信する。UDPユニキャスト受信部１０６が受信した文書は、サブスクライブ処理部１０３へ送られる。
【００４４】
タイマー管理部１０７は、タイマーハンドラを登録および削除する。登録されたハンドラは、指定された時間によって起動する。
【００４５】
タイマーハンドラ部１０８は、タイマー管理部１０７によって登録されるハンドラである。ハンドラが起動すると宅内サーバ２０からの応答がなかったと判断し、接続管理部１１０へ宅外への接続を要求する。
【００４６】
アプリケーション処理部１０９は、宅内機器１０がネットワーク経由で利用される機能を処理する。アプリケーション処理部１０９は、接続管理部１１０と宅内用TCP クライアント１１３や宅外用TCP クライアント１１４の制御のもとで、ネットワークからの要求に応答する。
【００４７】
接続管理部１１０は、宅内および宅外への接続管理を行う。宅内接続状態格納部１１１および宅外接続状態格納部１１２に記憶されているフラグによって、既に接続されているか否かを判断する。前記判断により、すでに接続している機器への重複する接続要求であると判断されると、この接続要求は破棄される。
【００４８】
接続管理部１１０は、宅内サーバへの接続が要求されると、既に宅外サーバに接続していないかどうかを宅外接続状態格納部１１２により判断し、既に接続している場合には、宅外用TCPクライアント１１５へ接続切断要求を送り、既接続の切断を行う。このとき、切断状態を、宅外接続状態格納部１１２にセットされたフラグをクリアすることによって示し、宅内サーバへの接続を宅内用TCPクライアント１１４へ要求する。接続確立後、宅内サーバへの接続がなされたことを示すフラグを宅内接続状態格納部１１１にセットする。
【００４９】
接続管理部１１０は、宅外サーバへの接続が要求されると、既に宅内のサーバに接続している場合はこの要求を破棄する。そうでない場合は、宅外サーバへの接続を宅外用TCP クライアント１１５へ要求し、接続確立後、宅内サーバへの接続がなされたことを示すフラグを宅外接続状態格納部１１２にセットする。
【００５０】
接続管理部１１０は、宅外サーバ３０および宅内サーバ２０のどちらの通信においても、接続が確立すると、各種文書をアプリケーション処理部１０９に転送する。
【００５１】
宅内接続状態格納部１１１は、宅内のホームサーバ２０との接続状態を示すフラグを保持する。宅内のホームサーバ２０との接続状態を示すフラグは、接続管理部１１０によってセットおよびクリアされ、参照される。
【００５２】
宅外接続状態格納部１１２は、宅外サーバ３０との接続状態を示すフラグを保持する。宅外サーバ３０との接続状態を示すフラグは、接続管理部１１０によってセットおよびクリアされ、参照される。
【００５３】
宅外サーバIPアドレスポート番号格納部１１３は、宅外サーバ３０を識別するためのIPアドレスとポート番号を記憶する。宅外のサーバ３０に接続する際、接続管理部１１０が、この宅外サーバIPアドレスポート番号格納部１１３から、アクセス先のIPアドレスとポート番号を取得し、接続を行う。
【００５４】
宅内用TCP クライアント１１３は、TCP/IPプロトコルに基づいて、宅内のホームサーバ２０に接続し、通信制御を行う。
【００５５】
宅外用TCP クライアント１１４は、TCP/IPプロトコルに基づいて、宅外のサーバ３０に接続し、通信制御を行う。
【００５６】
図３はホームサーバ２０の機能ブロック図である。
【００５７】
図３を参照して、ホームサーバ２０の構成について説明する。図示の如く、ホームサーバ２０は、プラグアンドプレイ処理部とアプリケーション処理部の２つの機能部を備え、プラグアンドプレイ処理部は、起動処理部２０１、サブスクライブ生成部２０２、アドバタイズ処理部２０３、UDP マルチキャスト送信部２０４、UDP ユニキャスト送信部２０５、UDP マルチキャスト受信部２０６、IPアドレス変化監視部２０７、IPアドレス格納部２０８を備え、アプリケーション処理部は、アプリケーション処理部２０９、ルーティング処理部２１０、宅外接続処理部２１１、宅内用TCP サーバ２１２、宅外用TCP クライアント２１３を備える。
【００５８】
起動処理部２０１は、ホームサーバ２０が起動された時、各種の初期処理を行い、ホームサーバ２０の起動を宅内に通知するため、サブスクライブ生成部２０２にサブスクライブのUDPマルチキャストによる送信を依頼する。
【００５９】
サブスクライブ生成部２０２は、起動処理部２０１やアドバタイズ処理部２０３からの送信依頼に基づき、サブスクライブ文書の生成を行い、送信先に応じてUDPマルチキャスト送信部２０４またはUDPユニキャスト送信部２０５へ送信を依頼する。
【００６０】
アドバタイズ処理部２０３は、ネットワークに接続された機器から受信したUDPのうち、アドバタイズ文書でないものを破棄する。アドバタイズ処理部２０３は、受信したアドバタイズ文書の送信元である宅内機器１０へサブスクライブ文書を返すため、サブスクライブ生成部２０２に対して、サブスクライブをUDPユニキャストによって送信するよう依頼する。
【００６１】
UDPマルチキャスト送信部２０４は、サブスクライブ生成部２０２から送信依頼を受けた文書をUDPのマルチキャストで送信する。
【００６２】
UDPユニキャスト送信部２０５は、サブスクライブ生成部２０２から送信依頼を受けた文書をUDPのユニキャストで送信する。
【００６３】
UDPマルチキャスト受信部２０６は、UDPのマルチキャストを受信する。UDPマルチキャスト受信部２０６が受信した文書はアドバタイズ処理部２０３へ送られる。
【００６４】
IPアドレス変化監視部２０７は、IPアドレス格納部２０８をポーリングすることにより定期的にホームサーバ２０のIPアドレスの変化を監視し、変化があった場合は、サブスクライブ文書をUDPマルチキャストで送信するようサブスクライブ生成部２０２へ依頼する。
【００６５】
IPアドレス格納部２０８は、自機のIPアドレス２を格納し、IPアドレス変化監視部２０７によって、参照される。
【００６６】
アプリケーション処理部２０９は、ホームサーバ２０がネットワーク経由で提供する機能を処理する。ルーティング処理部２１０を経由して宅内および宅外のネットワークからの要求に応答する。
【００６７】
ルーティング処理部２１０は、内部にルーティング用のテーブルを保持しており、複数の宅内機器１０や宅外サーバ３０と、アプリケーション処理部２０９との間で、シームレスに文書の通信を行う。
【００６８】
宅外接続処理部２１１は、起動時、宅外サーバ３０への接続を行うために、宅外用TCPクライアント２１３へ接続要求を行う。
【００６９】
宅内用TCPサーバ２１２は、宅内機器１０からの接続を受け付けるサーバであり、TCP/IPプロトコルに基づいて、宅内機器１０との通信を制御する。ここで受信した文書は、ルーティング処理部２１０へ転送される。
【００７０】
宅外用TCPクライアント２１３は、TCP/IPプロトコルに基づいて、宅外のサーバ３０にとの通信を制御する。
【００７１】
図４は宅外サーバ３０の機能ブロック図である。
【００７２】
図４を参照して、宅外サーバ３０の構成について説明する。図示の如く、宅外サーバ３０は、アプリケーション処理部３０１、TCPサーバ３０２を備える。
【００７３】
アプリケーション処理部３０１は、宅外のサーバとして提供したいサービスを処理する。
【００７４】
TCPサーバ３０２は、宅内機器１０、および宅内ホームサーバ２０からの接続を受け付ける。
【００７５】
次に、上記構成の動作を説明する。
【００７６】
図６は、図２に示した宅内機器１０がサーバに接続する処理全体を概略的に示すフローチャートである。
【００７７】
なお、本図は、ホームサーバ２０が起動した後に、宅内機器１０が起動する場合の動作を示す。
【００７８】
宅内機器１０が起動されると、起動処理部１０１が起動処理を行い、アドバタイズ生成部１０２にアドバタイズ文書の生成を指示する（ｓ６００）。
【００７９】
アドバタイズ生成部１０２がアドバタイズ文書を生成すると、生成したアドバタイズ文書をUDP マルチキャスト送信部１０４に送信を指示し（ｓ６０２）、タイマー管理部１０７に、一定時間を指定してタイマーをセットする（ｓ６０４）。
【００８０】
UDP マルチキャスト送信部１０４がアドバタイズ文書を送信すると（ｓ６０６）、その返答であるホームサーバ２０からのサブスクライブ文書の受信を待つ（ｓ６０８）。
【００８１】
UDP マルチキャスト受信部１０５あるいはUDP ユニキャスト受信部１０６がサブスクライブ文書を受信すると（ｓ６１０Ｙ）、接続管理部１１０が宅内のホームサーバ２０への接続を行うよう接続管理を行い、宅内用TCP クライアント１１４が宅内のホームサーバ２０へ接続を行い（ｓ６１２）、接続処理を終了する。
【００８２】
一方、ｓ６１０において、UDP マルチキャスト受信部１０５あるいはUDP ユニキャスト受信部１０６においてサブスクライブ文書を受信することなく、タイマーセットされた一定時間が経過すると（ｓ６１０Ｎ）、タイマーハンドラ部１０８は、接続管理部１１０に宅外サーバ３０への接続を要求する。
【００８３】
接続管理部１１０が宅外のサーバ３０への接続を行うよう接続管理を行い、宅外用TCP クライアント１１５が宅外サーバ３０へ接続を行い（ｓ６１４）、接続処理を終了する。
【００８４】
一方、宅内機器１０が起動した後にホームサーバ２０が起動する場合、宅内機器１０は、宅内機器１０が送信したアドバタイズ文書に対するホームサーバ２０からの応答であるサブスクライブを受信することができないため、宅内機器１０は宅外のサーバ３０に接続を行う。
【００８５】
宅内機器１０における起動から宅外サーバ３０への接続までの動作は、図６のフローチャートに示された処理と同様である。
【００８６】
図７は、宅内機器１０の起動後にホームサーバ３０が起動したときの、宅内機器１０がサーバに接続する処理全体を概略的に示すフローチャートである。
【００８７】
まず、宅内機器１０は、ホームサーバ２０が起動時に送信するサブスクライブ文書を受信したか否かを判定する（ｓ７００）。
【００８８】
ｓ７００において、UDPマルチキャスト受信部１０５あるいはUDPユニキャスト受信部１０６が、ホームサーバ２０から送信されたサブスクライブ文書を受信すると（ｓ７００Ｙ）、次に、宅内機器１０が宅外サーバ３０に接続中か否かを判定する（ｓ７０２）。
【００８９】
一方、ｓ７００において、サブスクライブ文書が受信されない場合（ｓ７００Ｎ）、続いて、ホームサーバ２０から送信されるサブスクライブ文書の受信を待つ。
【００９０】
ｓ７０２において、宅内機器１０が宅外サーバ３０に接続中であると判定されると（ｓ７０２Ｙ）、接続管理部１１０が接続中である宅外サーバ３０への接続を切断するように制御し、宅外用TCPクライアント１１５が宅外サーバ３０への接続を終了する（ｓ７０４）。
【００９１】
続いて、接続管理部１１０は、宅内のホームサーバ２０への接続を行うよう接続管理を行い、宅内用TCP クライアント１１４が宅内のホームサーバ２０へ接続を行い（ｓ７０６）、接続処理を終了する。
【００９２】
一方、ｓ７０２において、宅内機器１０が宅外サーバ３０に接続していないと判定されると（ｓ７０２Ｎ）、接続管理部１１０は、宅内のホームサーバ２０への接続を行うよう接続管理を行い、宅内用TCP クライアント１１４が宅内のホームサーバ２０へ接続を行い（ｓ７０６）、接続処理を終了する。
【００９３】
図８は、図３に示したホームサーバ２０が宅内機器１０に接続する処理全体を概略的に示すフローチャートである。
【００９４】
図８（ａ）は、ホームサーバ２０の起動時の処理および自機のIPアドレスが変化したときの処理を概略的に示すフローチャートである。
【００９５】
ホームサーバ２０が起動されると、起動処理部２０１が起動処理を行う。この起動処理では、宅外接続処理部２１１が、宅内用TCPサーバ２１２を起動し、宅外用TCP クライアント２１３へサーバ３０への接続要求を行う。続いて、起動処理部２０１は、サブスクライブ生成部２０２にサブスクライブ文書の生成を指示する（ｓ８００）。
【００９６】
サブスクライブ生成部２０２がサブスクライブ文書を生成すると、生成したサブスクライブ文書をUDP マルチキャスト送信部２０４に送信を指示する（ｓ８０２）。
【００９７】
UDP マルチキャスト送信部２０４がサブスクライブ文書を送信すると（ｓ８０４）、ホームサーバ２０は、宅内機器１０からの接続要求待ち状態に移行する（ｓ８０６）。
【００９８】
一方、IPアドレス変化監視部２０７は、常時自機のIPアドレスをポーリングにより監視し（ｓ８１４）、IPアドレスの変化があった場合（ｓ８１６Ｙ）、現在の接続を切断し（ｓ８１８）、ｓ８０２に移行し、IPアドレスが変更されたことを示すサブスクライブ文書を生成し（ｓ８０２）、マルチキャストによってサブスクライブ文書を送信する（ｓ８０６）。
【００９９】
図８（ｂ）は、宅内機器１０からアドバタイズ文書が送信されたときのホームサーバにおける処理を概略的に示すフローチャートである。
【０１００】
図６のｓ６０６において、宅内機器１０がアドバタイズ文書をマルチキャストで送信すると、ホームサーバ２０では、UDP マルチキャスト受信部２０６がアドバタイズ文書を受信し、受信したアドバタイズ文書をアドバタイズ処理部２０３に渡す。
【０１０１】
アドバタイズ処理部２０３は、受信した文書がアドバタイズ文書であることを確認し（ｓ８０８）、受信したアドバタイズ文書の送信元である宅内機器１０へ送るサブスクライブ文書を生成するようサブスクライブ生成部２０２に指示する。
【０１０２】
サブスクライブ生成部２０２は、サブスクライブ文書を生成し、生成したサブスクライブ文書を受信したアドバタイズ文書の送信元である宅内機器１０に送信するようUDP ユニキャスト送信部２０５に指示する（ｓ８１０）。
【０１０３】
UDP ユニキャスト送信部２０５は、サブスクライブ生成部２０２にて生成されたサブスクライブ文書を送信し（ｓ８１２）、ホームサーバ２０は、宅内機器１０からの接続要求待ち状態に移行する（ｓ８０６）。  
【０１０４】
上記実施の形態によれば、宅内機器１０が宅内ネットワークに接続されたとき、宅内機器１０は、自身が接続されたことを示すアドバタイズ文書を宅内ネットワークに送出する。このアドバタイズ文書に対する応答があれば、宅内ネットワークに宅内サーバ２０が存在すると判断し、一方、アドバタイズ文書への応答がなければ、宅内サーバ２０が存在しないと判断する。この判断に従って、宅内機器１０は、宅内サーバ２０があれば、宅内サーバ２０に接続し、一方、宅内サーバ２０がなければ、宅外サーバ３０に直接接続する。
【０１０５】
このように、宅内機器１０は、宅内サーバ２０を介して宅外サーバ３０に接続、あるいは、宅内サーバ２０を介さずに接続の異なるネットワーク接続形態を実現することができる。
【０１０６】
以上、本発明に係る実施の形態について説明したが、本発明は、かかる実施の形態に限定されるものではなく、他に種々の変更が可能であることは言うまでもない。
【０１０７】
例えば、本発明の実施の形態では、ネットワークにおける通信のプロトコルをTCP/IPやUDPとしたが、この他の通信プロトコルを用いてもよい。
【０１０８】
また、宅内機器１０とホームサーバ２０の間で用いられる文書は、XMLによるマークアップ言語にて記載したが、この他のマークアップ言語を用いることもできる。
【０１０９】
また、宅内機器１０および宅内サーバ２０において、文書をUDPのマルチキャストで送受信するようにしたが、これに代わってUDPのブロードキャストで送受信するようにしてもよい。
本発明の実施の形態は、特許請求の範囲に示された技術的刺創の範囲内において、適宜種々の変更が可能である。    
【図面の簡単な説明】
【０１１０】
【図１】第１の実施の形態に係る接続システムの例を示す図である。
【図２】宅内機器の構成を示す図である。
【図３】ホームサーバの構成を示す図である。
【図４】宅外サーバの構成を示す図である。
【図５】文書例を示す図である。
【図６】宅内機器における接続処理全体を概略的に示すフローチャートである。
【図７】宅内機器における接続処理を概略的に示すフローチャートである。
【図８】ホームサーバにおける接続処理を概略的に示すフローチャートである。
【符号の説明】
【０１１１】
１０    宅内機器
２０    ホームサーバ
３０    宅外サーバ
４０    宅外制御端末
【図１】
2005316689.tif 000003
【図２】
2005316689.tif 000004
【図３】
2005316689.tif 000005
【図４】
2005316689.tif 000006
【図５】
2005316689.tif 000007
【図６】
2005316689.tif 000008
【図７】
2005316689.tif 000009
【図８】
2005316689.tif 000010