(57)【要約】【課題】  クライアントサーバシステムにおいて、クライアントが何らかの要因でネットワークとの接続が切れた場合、クライアントとコントローラとが自動的に再び同一サーバに接続することができる自動ネットワーク接続機能付きクライアントおよびコントローラを提供すること。【解決手段】  自動ネットワーク接続機能付きクライアントは、第1のサーバとの接続が切断され第1のサーバとは異なる第２のサーバに接続した場合に、第１のサーバを探索することにより第１のサーバを発見できれば、第１のサーバと再接続を実行する。また、自動ネットワーク接続機能付きコントローラは、クライアントを監視および／または制御し、クライアントが第１のサーバとの接続が切断され第１のサーバとは異なる第２のサーバに接続した場合に、クライアントが接続されている第２のサーバを探索することにより第２のサーバを発見できれば、クライアントと同一のサーバに接続する。【選択図】  図９
2006252214.tif 000002
【特許請求の範囲】
【請求項１】
複数のサーバの少なくとも１つと接続する接続手段と、
第1のサーバとの接続が切断され、該接続手段が該第1のサーバとは異なる第２のサーバに接続した場合に、該第１のサーバを探索する探索手段とを備え、
該探索手段が該第１のサーバを発見した場合に、該接続手段が該第１のサーバと再接続するクライアント。
【請求項２】
前記第１のサーバのサーバ特定情報を登録するサーバ接続履歴手段と、
現在稼動しているサーバのサーバ特定情報をサーバリストに登録するサーバリスト登録手段とをさらに備え、
前記探索手段が、該サーバリスト内に該第１のサーバのサーバ特定情報が存在するか否かを判断する、請求項１に記載のクライアント。
【請求項３】
複数のサーバの少なくとも１つと接続する接続手段と、
クライアントを監視および／または制御する監視／制御手段と、
該クライアントが、第１のサーバとの接続が切断され、該第１のサーバとは異なる第２のサーバに接続した場合に、該クライアントが接続されている第２のサーバを探索する探索手段とを備え、
該探索手段が該第２のサーバを発見した場合に、該接続手段が、該クライアントと同一のサーバに接続する、コントローラ。
【請求項４】
監視および／または制御していた前記クライアントのクライアント特定情報を登録するクライアント監視／制御履歴手段と、
サーバに接続されているクライアントのクライアント特定情報を含むクライアントリストを該サーバから受信するクライアントリスト受信手段とを備え、
前記探索手段が該クライアントリスト内に該クライアントのクライアント特定情報が存在するか否かを判断する、請求項３に記載のコントローラ。
【請求項５】
前記探索手段が、前記クライアントが接続されている前記第２のサーバを発見した場合に、該クライアントを前記第１のサーバに再接続させる手段をさらに備える、請求項３または４に記載のコントローラ。
【請求項６】
前記探索手段が、前記クライアントが接続されている前記第２のサーバを発見した場合に、前記接続手段が該第２のサーバに接続する、請求項３または４に記載のコントローラ。
【請求項７】
複数のサーバの少なくとも１つと接続可能なクライアントを実行させるためのクライアントプログラムであって、
複数のサーバのいずれかと接続するステップと、
該第１のサーバとの接続が切断された場合に、該第１のサーバとは異なる第２のサーバに接続するステップと、
該第１のサーバを探索する探索ステップと、
該探索ステップにおいて、該第１のサーバが発見された場合に、該第１のサーバに再び接続するステップとをコンピュータに実行させる、クライアントプログラム。
【請求項８】
複数のサーバの少なくとも１つと接続可能なコントローラを実行させるためのコントローラプログラムであって、
複数のサーバのいずれかと接続するステップと、
クライアントを監視および／または制御する監視／制御ステップと、
該クライアントが、第１のサーバとの接続が切断され、該第１のサーバとは異なる第２のサーバに接続した場合に、該クライアントが接続されている第２のサーバを探索する探索ステップと、
該探索ステップにおいて該第２のサーバを発見した場合に、該クライアントと同一のサーバに接続するステップとをコンピュータに実行させる、コントローラプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は自動ネットワーク接続機能付きクライアントおよびコントローラに関し、さらに詳しくは、クライアントサーバシステムにおいて、何らかの要因でクライアントとサーバとの接続が切断された場合、クライアントとコントローラとが再び同一サーバに接続することができる自動ネットワーク接続機能付きクライアントおよびコントローラに関する。
【背景技術】
【０００２】
現在、ネットワーク上でのクライアントサーバシステムを用いたコンテンツ配信がおこなわれている。コンテンツ配信中にサーバの異常などによりクライアントとサーバとの接続が切断された場合、クライアントはサーバと接続を回復しなければ中断したコンテンツの配信を受けることができない。そこで、クライアントに自動接続回復機能を持たせ、サーバとの接続が切断された場合であっても、ネットワーク上の別のサーバと接続することによって、ネットワークへ迅速な接続回復が図られている。クライアントが再生できることを最優先するならば、上記自動接続回復機能を有していることは非常に有利である。しかし、図１のように、多数の曲の音楽データを蓄積した複数のサーバＳＶと、複数のオーディオクライアントＣＬと、複数のコントローラＣＮとを備え、夫々がＬＡＮ（ローカルエリアネットワーク）１０１により相互に接続されているネットワークオーディオシステム１００のようなクライアントサーバシステムでは、コントローラＣＮ１からクライアントＣＬ１をコントロール（監視および／または制御）するためには夫々が同一サーバＳＶ１に接続されている必要がある。コントローラＣＮ１は、サーバＳＶ１経由でクライアントＣＬ１をコントロールするからである。それ故、クライアントＣＬ１が何らかの要因でサーバＳＶ１との接続が切れ、上記自動接続回復機能によってクライアントＣＬ１が別のサーバＳＶ２と接続し、ネットワークＮＷ１からコントローラＣＮ１の監視／制御範囲外であるネットワークＮＷ２へ移動した場合、コントローラＣＮ１はサーバＳＶ２に接続されているクライアントＣＬ１をコントロールすることができなくなる。
【０００３】
【特許文献１】WO ０３／１０２９１９
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は上記従来の課題を解決するためになされたものであり、その目的とするところは、クライアントサーバシステムにおいて、クライアントが何らかの要因でネットワークとの接続が切れた場合、クライアントとコントローラとが自動的に再び同一サーバに接続することができる自動ネットワーク接続機能付きクライアントおよびコントローラを提供することである。
【課題を解決するための手段】
【０００５】
本発明の好ましい実施形態による自動ネットワーク接続機能付きクライアントは、複数のサーバの少なくとも１つと接続する接続手段と、第1のサーバとの接続が切断され、該接続手段が該第1のサーバとは異なる第２のサーバに接続した場合に、該第１のサーバを探索する探索手段とを備え、該探索手段が該第１のサーバを発見した場合に、該接続手段が該第１のサーバと再接続する。
【０００６】
何らかの要因によりクライアントとサーバとの接続が切れ、クライアントが第２のサーバに接続された場合（すなわち、クライアントがコントローラからの監視／制御範囲外のネットワークに移動した場合）でも、自動ネットワーク接続機能によって、クライアントは切断前に接続していた第１のサーバを探索し、再接続する。その結果、クライアントがコントローラからの監視／制御範囲外のネットワークに移動した場合でも、クライアントはサーバとの接続状態を自ら迅速に元通りに回復することができ、再度同じコントローラからの監視／制御が可能となる。
【０００７】
さらに好ましい実施形態においては、クライアントは第１のサーバのサーバ特定情報を登録するサーバ接続履歴手段と、現在稼動しているサーバのサーバ特定情報をサーバリストに登録するサーバリスト登録手段とをさらに備え、上記探索手段が、該サーバリスト内に該第１のサーバのサーバ特定情報が存在するか否かを判断する。
【０００８】
クライアントは、接続が切断される前の第１のサーバのサーバ特定情報をサーバ接続履歴として登録し、さらに、ブロードキャストによりサーバを探索して、現在稼動中のサーバのサーバ特定情報をサーバリストに登録する。そして、サーバリスト内にサーバ接続履歴と一致するサーバ特定情報を探索することにより、第１のサーバが復旧したか否かを判断することができる。それ故、クライアントが別のサーバに接続された場合であっても、第１のサーバが復旧後、迅速に第１のサーバに再接続することができる。
【０００９】
本発明の別の好ましい実施形態による自動ネットワーク接続機能付きコントローラは、複数のサーバの少なくとも１つと接続する接続手段と、クライアントを監視および／または制御する監視／制御手段と、該クライアントが、第１のサーバとの接続が切断され、該第１のサーバとは異なる第２のサーバに接続した場合に、該クライアントが接続されている第２のサーバを探索する探索手段とを備え、該探索手段が該第２のサーバを発見した場合に、該接続手段が、該クライアントと同一のサーバに接続する。
【００１０】
何らかの要因でクライアントとサーバとの接続が切れ、クライアントが別のサーバに接続された場合であっても、コントローラはクライアントが接続されているサーバを探索し発見した場合に、コントローラとクライアントとが同一のサーバへ接続する。その結果、クライアントがコントローラからの監視／制御範囲外のネットワークに移動したとしても、迅速にクライアントとコントローラとが同一サーバに接続することができ、再度同じコントローラからクライアントを監視および／または制御することができる。
【００１１】
さらに好ましい実施形態においては、コントローラは、監視および／または制御していた上記クライアントのクライアント特定情報を登録するクライアント監視／制御履歴手段と、サーバに接続されているクライアントのクライアント特定情報を含むクライアントリストを該サーバから受信するクライアントリスト受信手段とを備え、上記探索手段が該クライアントリスト内に該クライアントのクライアント特定情報が存在するか否かを判断する。
【００１２】
コントローラは、監視および／または制御対象のクライアントのクライアント特定情報をクライアント監視／制御履歴として登録する。さらに、ブロードキャストによりサーバを探索して稼動しているサーバを探索し、発見されたサーバに対して順次接続し、クライアントリストをサーバから取得する。そして、クライアントリスト内にクライアント監視／制御履歴と一致するクライアント特定情報を探索することにより監視および／または制御対象のクライアントが接続されているサーバを探索することができる。それ故、クライアントが別のサーバに接続された場合であっても、迅速にクライアントが接続された別のサーバを発見することができる。
【００１３】
さらに好ましい実施形態においては、コントローラは、上記探索手段が前記クライアントが接続されている上記第２のサーバを発見した場合に、該クライアントを前記第１のサーバに再接続させる手段をさらに備える。
【００１４】
コントローラが第２のサーバに接続されたクライアントを第１のサーバへ戻すことにより、コントローラとクライアントとが同一のサーバに接続することができる。従って、切断前と同じコントローラからクライアントを再び監視および／または制御することが可能になる。第１のサーバと同じ音楽データや映像データが第２のサーバに無いなど第２のサーバに接続したのではコンテンツ再生を継続できないという事態を避けることができる。
【００１５】
さらに好ましい実施形態においては、コントローラは、上記探索手段が前記クライアントが接続されている上記第２のサーバを発見した場合に、該第２のサーバへ接続する手段をさらに備える。
【００１６】
コントローラが、クライアントが接続されているサーバに接続するので、コントローラとクライアントとが同一のサーバに接続することができる。再生を継続したいコンテンツが第２のサーバに存在する場合には、クライアントを第１のサーバに接続させる必要が無く、コントローラが監視および／または制御対象のクライアントが接続されているサーバに接続するだけで、元の接続状態に戻す事ができる。
【００１７】
本発明の別の局面においては、クライアントプログラムが提供される。このプログラムは、複数のサーバの少なくとも１つと接続可能なクライアントを実行させるためのクライアントプログラムであって、複数のサーバのいずれかと接続するステップと、該第１のサーバとの接続が切断された場合に、該第１のサーバとは異なる第２のサーバに接続するステップと、該第１のサーバを探索する探索ステップと、該探索ステップにおいて、該第１のサーバが発見された場合に、該第１のサーバに再び接続するステップとをコンピュータに実行させる。
【００１８】
本発明のクライアントプログラムをコンピュータにインストールすることによって、何らかの要因によりクライアントと第１のサーバとの接続が切れ、クライアントが第２のサーバに接続された場合でも、探索ステップによりクライアントは切断前に接続していた第１のサーバを探索する。探索ステップにおいて第１のサーバを発見できれば、クライアントは第１のサーバに再接続するステップにより第１のサーバに再接続する。その結果、クライアントがコントローラからの監視／制御範囲外のネットワークに移動した場合でも、クライアントはサーバとの接続状態を自ら迅速に元通りに回復することができ、接続が切断される前と同じコントローラからクライアントを再び監視および／または制御することができる。
【００１９】
さらに別の局面においては、コントローラプログラムが提供される。複数のサーバの少なくとも１つと接続可能なコントローラを実行させるためのクライアントプログラムであって、複数のサーバのいずれかと接続するステップと、クライアントを監視および／または制御する監視／制御ステップと、該クライアントが、第１のサーバとの接続が切断され、該第１のサーバとは異なる第２のサーバに接続した場合に、該クライアントが接続されている第２のサーバを探索する探索ステップと、該探索ステップにおいて該第２のサーバを発見した場合に、該クライアントと同一のサーバに接続するステップとをコンピュータに実行させる。
【００２０】
本発明のコントローラプログラムをコンピュータにインストールすることによって、何らかの要因でクライアントとサーバとの接続が切れ、クライアントが別のサーバに接続された場合であっても、コントローラは探索ステップによりクライアントが接続されているサーバを探索する。探索ステップにおいてクライアントを発見できれば、接続ステップによりコントローラとクライアントとが同一のサーバへ接続する。その結果、クライアントがコントローラからの制御範囲外のネットワークに移動したとしても、迅速にクライアントとコントローラとが同一サーバに接続することができ、接続が切断される前と同じコントローラからクライアントを再び監視および／または制御することができる。
【発明の効果】
【００２１】
本発明によれば、クライアントが何らかの要因でネットワークとの接続が切れ、クライアントが別のサーバに接続された場合であっても、ユーザに操作面で違和感を与えること無く迅速にクライアントとコントローラとが自動的に再び同一サーバに接続することができるクライアントサーバシステムを提供することが可能となる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の実施の形態をネットワーク型コンテンツ再生システムを例として図面を参照して詳しく説明する。図中同一又は相当部分には同一符号を付してその説明を援用する。
【００２３】
［ネットワーク型コンテンツ再生システムの全体構成］
図１は、本発明の好ましい実施形態によるネットワーク型コンテンツ再生システム１００を示すブロック図である。ネットワーク型コンテンツ再生システム１００は、複数のコンテンツ(例えば、音楽データ)を蓄積する複数のサーバＳＶ（本例では、２つのサーバＳＶ１、ＳＶ２）と、１または複数のオーディオクライアントＣＬ（本例では、３つのオーディオクライアントＣＬ１〜ＣＬ３）と、１または複数のコントローラＣＮ（本例では、２つのコントローラＣＮ１およびＣＮ２）とを備える。サーバＳＶ、オーディオクライアントＣＬおよびコントローラＣＮはＬＡＮ（ローカルエリアネットワーク）１０１等のネットワークにより相互に接続される。
【００２４】
本例においてネットワークＮＷ１は、サーバＳＶ１と、サーバＳＶ１に接続されているオーディオクライアントＣＬ１およびオーディオクライアントＣＬ２と、コントローラＣＮ１とを備える。コントローラＣＮ１はサーバＳＶ１を介してオーディオクライアント（ＣＬ１およびＣＬ２）に再生指示を出す（これを制御と呼ぶ）。オーディオクライアント（ＣＬ１およびＣＬ２）は、コントローラＣＮ１からの指示に従い（あるいは自発的に）、サーバＳＶ１に蓄積されているコンテンツをサーバＳＶ１から取得して再生する。また、オーディオクライアント（ＣＬ１およびＣＬ２）は自身の情報（ステータスなど）をサーバＳＶ１に送信し、コントローラＣＮ１はサーバＳＶ１からオーディオクライアント（ＣＬ１およびＣＬ２）の情報を取得して表示装置に表示する（これを監視と呼ぶ）。この様に、サーバＳＶ１を中心として、ネットワークＮＷ１が構成される。
【００２５】
ネットワークＮＷ２は、サーバＳＶ２およびサーバＳＶ２に接続されているオーディオクライアントＣＬ３とコントローラＣＮ２とを備える。ネットワークＮＷ２においてもサーバＳＶ２とオーディオクライアントＣＬ３とコントローラＣＮ２とがネットワークＮＷ１と同様に動作することができる。
【００２６】
次に、サーバＳＶのハードウェア構造に関して図面を参照して詳細に説明する。図２は、本発明の好ましい実施形態によるサーバＳＶのハードウェア構成を示すブロック図である。サーバＳＶは、コンテンツ（例えば、圧縮デジタル曲データ）を蓄積するための記憶装置（例えば、ハードディスクドライブ）２０５と、データベース管理部２０２およびネットワークプロトコル処理部２０３を含むＣＰＵ処理部２０１と、本サーバＳＶとＬＡＮ１０１との間で信号を送受信するＬＡＮコントローラ２０４とを備える。記憶装置２０５はコンテンツデータを保存する。
【００２７】
下記表１は、記憶装置２０５に格納されるクライアントリストである。
【表１】
2006252214.tif 000003
【００２８】
クライアントリストは、サーバＳＶに接続されているクライアントに関する情報（クライアント特定情報）が登録されている。コントローラＣＮは、サーバＳＶからクライアントリストを取得することにより、サーバＳＶに現在接続されているオーディオクライアントＣＬを知ることができる。ここで、クライアント特定情報とは各クライアントに付けられているクライアント名および固体識別子を含む。クライアント名はユーザが自由に変更できる文字列などからなる識別子であり、固体識別子はＭＡＣアドレスなどクライアント固有の識別子である。また、クライアント特定情報にＩＰアドレスおよびポート番号を利用しても良い。
【００２９】
次に、オーディオクライアントＣＬのハードウェア構造に関して図面を参照して詳細に説明する。図３は、本発明の好ましい実施形態によるオーディオクライアントＣＬのハードウェア構成を示すブロック図である。オーディオクライアントＣＬは、ネットワークプロトコル処理部３０３およびシステム動作部３０２を含むマイコン処理部３０１と、フラッシュメモリ３０６と、順次入力されたコンテンツデータなど（本例では圧縮デジタル曲データ）を一時的に記憶して順次出力するメモリ３０５と、圧縮デジタル曲データをデコードして非圧縮デジタル曲を生成する音声処理部３０８と、デジタル曲データをアナログ曲データに変換するＤ／Ａ変換機（ＤＡＣ）３０７と、本オーディオクライアントＣＬとＬＡＮ１０１との間で信号を送受信するＬＡＮコントローラ３０４とを備える。
【００３０】
オーディオクライアントＣＬは、メモリ３０５に、下記表２に示すサーバリストが登録される。
【表２】
2006252214.tif 000004
【００３１】
サーバリストには、現在稼動しているサーバのサーバ特定情報が登録される。サーバ特定情報は各サーバに付けられているサーバ名および固体識別子を含む。ここで、サーバ名はユーザが自由に変更できる文字列などからなる識別子であり、固体識別子はＭＡＣアドレスなどサーバ固有の識別子である。また、サーバ特定情報に各サーバＳＶのＩＰアドレスおよびポート番号を利用しても良い。このサーバリストによりオーディオクライアントＣＬは現在稼動しているサーバＳＶを把握することができる。
【００３２】
また、オーディオクライアントＣＬは、メモリ３０５に下記表３に示すサーバ接続履歴を有する。サーバ接続履歴には、切断される前にオーディオクライアントＣＬが接続していたサーバＳＶのサーバ特定情報が登録される。
【表３】
2006252214.tif 000005
【００３３】
オーディオクライアントＣＬはサーバＳＶからの音楽データに基づいて音楽を再生する。なお、オーディオクライアントＣＬには、このような音楽再生機能だけでなく、ユーザの操作に応じて選曲、再生、停止などの制御機能も有する能動的なクライアントと、音楽再生機能だけを有する受動的なクライアントとがある。音楽再生機能だけを有するオーディオクライアントＣＬは、例えば壁や天井などに埋設され、コントローラＣＮからの指示に従って音楽を再生する。
【００３４】
次に、コントローラＣＮのハードウェア構造に関して図面を参照して詳細に説明する。図４は、本発明の好ましい実施形態によるコントローラＣＮのハードウェア構成を示すブロック図である。コントローラＣＮは、サーバＳＶに対してクライアントとして機能する。コントローラＣＮは、ＬＡＮコントローラ４０４と、システム動作部４０２およびネットワークプロトコル処理部４０３を含むマイコン処理部４０１と、フラッシュメモリ４０６と、メモリ４０５、ＣＲＴやＬＣＤといった表示装置４１０と、キーボードやマウスといった入力装置４０９とを備える。コントローラＣＮがオーディオクライアントＣＬと異なる点は、オーディオクライアントＣＬは再生機能を有するのに対し、コントローラＣＮは再生機能を有さなくても良く、主としてオーディオクライアントＣＬを監視および／または制御する機能を有する点である。
【００３５】
コントローラＣＮのメモリ４０５には、表２と同じ構成のサーバリストが登録される。サーバリストは各サーバに付けられてるサーバ名および固体識別子を含むサーバ特定情報が登録される。サーバリストは、コントローラがブロードキャストして、稼動中のサーバを発見するために使用される。
【００３６】
さらにコントローラＣＮのメモリ４０５には、サーバＳＶから表１に示すクライアントリストを取得して記憶する。クライアントリストは、先述の通り、監視／制御対象のクライアントがサーバに接続されているかを判断するために使用される。
【００３７】
コントローラＣＮは、メモリ４０５に下記表４に示すクライアント監視／制御履歴を有する。クライアント監視／制御履歴は、切断される前にコントローラＣＮが監視／制御していたオーディオクライアントＣＬのクライアント特定情報が登録される。クライアント監視／制御履歴は、クライアントリストと比較することにより、監視／制御対象のクライアントが接続されているサーバを探索するために使用される。
【表４】
2006252214.tif 000006
【００３８】
［初期接続処理］
図５は、オーディオクライアントのサーバに対する初期接続処理を示すフロー図である。オーディオクライアントＣＬに電源が投入されると、そのオーディオクライアントＣＬはまずサーバＳＶを探索する（Ｓ５０１）。具体的には、オーディオクライアントＣＬはブロードキャストにより複数のサーバＳＶのサーバ特定情報を取得して、サーバリストに登録する。
【００３９】
次に、オーディオクライアントＣＬはサーバ特定情報を取得した複数のサーバの中から１つのサーバを選択し、選択したサーバと接続する（Ｓ５０２）。接続が確立した後、オーディオクライアントＣＬは自身の情報であるクライアント情報を接続したサーバＳＶに送信する（Ｓ５０３）。ここで、クライアント情報は、［再生］、［停止］、［ポーズ］などのステータスや、音量情報、再生中の曲の情報である再生曲情報、およびリストを作成するためのリスト構築キーなどを含む。
【００４０】
以上の動作により、オーディオクライアントＣＬは選択した１つのサーバＳＶと接続される。以降、オーディオクライアントＣＬはサーバＳＶに接続されたコントローラＣＮからの指示に従い、サーバＳＶから送信された音楽データを再生する。なお、コントローラＣＮによるサーバＳＶとの初期接続処理も図５と同じである。
【００４１】
［接続監視処理および接続回復処理］
図６は、オーディオクライアントの監視処理および接続回復処理を示すフロー図である。オーディオクライアントＣＬ（例えば、オーディオクライアントＣＬ１）はサーバＳＶ（例えば、サーバＳＶ１）と接続してから所定期間が経過したか否かを判断する（Ｓ６０１）。所定期間後、オーディオクライアントＣＬ１はサーバＳＶ１との接続が維持されているか否かを判断する（Ｓ６０２、Ｓ６０３）。具体的には、オーディオクライアントＣＬ１は接続確認コマンドをサーバＳＶ１に送信する（Ｓ６０２）。サーバＳＶ１からオーディオクライアントＣＬ１に接続確認コマンドに対する返答がある場合（Ｓ６０３：ＹＥＳ）、接続は維持されていると判断される。一方、返答がない場合や送信エラーが起きる場合（Ｓ６０３：ＮＯ）、接続は切断されていると判断される。返答方法としては、たとえばサーバＳＶ１が送信された接続確認コマンドと同じコマンドを返信する方法がある。
【００４２】
ステップＳ６０３で返答があった場合、オーディオクライアントＣＬは再びＳ６０１に戻って所定期間経過後に接続が維持されているか否かを判断する（Ｓ６０１〜Ｓ６０３）。これにより、オーディオクライアントＣＬ１は所定期間ごとにサーバＳＶとの接続状態をチェックする。接続が切断されている場合、オーディオクライアントＣＬ１は同じサーバＳＶ１に対して再接続を試みる（Ｓ５０２）。
【００４３】
再接続を試みた結果、サーバＳＶ１との接続に失敗した場合（Ｓ６０４：ＮＯ）、オーディオクライアントＣＬ１は同じサーバＳＶ１との接続を断念し、別のサーバＳＶ２との接続回復処理を実行する（Ｓ５０１〜Ｓ５０３）。具体的には、オーディオクライアントＣＬ１はブロードキャストにより接続可能なサーバＳＶ２を探索し（Ｓ５０１）、探索したサーバＳＶ２に接続する（Ｓ５０２）。そして、オーディオクライアントＣＬ１はクライアント情報をサーバＳＶ１に送信する（Ｓ５０３）。
【００４４】
［自動ネットワーク接続処理（１）］
上記の接続回復処理によりオーディオクライアントＣＬ１が別サーバＳＶ２に接続された場合、ネットワークの構成は図７のようになり、別のサーバ（第２のサーバ、例えば、サーバＳＶ２）に接続されたオーディオクライアントＣＬ１はコントローラＣＮ１ではコントロールできない状態になっている。次に、再びコントローラＣＮ１でオーディオクライアントＣＬ１をコントロール可能にさせるための自動ネットワーク接続処理を説明する。
【００４５】
図８は、オーディオクライアントのネットワーク接続処理を示すフロー図である。接続回復処理後、オーディオクライアントＣＬ１は所定期間が経過したか否かを判断する（Ｓ８０１）。所定期間後、オーディオクライアントＣＬ１はまず現在ネットワーク上で稼動しているサーバＳＶを探索する。具体的には、オーディオクライアントＣＬ１はブロードキャストにより複数のサーバＳＶのサーバ特定情報をサーバＳＶから取得して表２のようにサーバリストに登録する（Ｓ８０２、Ｓ８０３）。
【００４６】
次に、オーディオクライアントＣＬ１は、現在ネットワーク上で稼動しているサーバの中に、切断前に接続していたサーバＳＶ１（第１のサーバ）が存在するか否かを判断する（Ｓ８０４）。詳細には、Ｓ８０３でサーバリストに登録されたサーバ特定情報の中に表３のサーバ接続履歴に登録されているサーバＳＶ１のサーバ特定情報が存在するか否かを判断する。
【００４７】
サーバＳＶ１が発見された（サーバＳＶ１のサーバ特定情報がサーバリストに存在する）場合（Ｓ８０４：ＹＥＳ）、オーディオクライアントＣＬ１はサーバＳＶ２との接続を切断し、サーバＳＶ１と再接続する（Ｓ８０５）。再接続後、オーディオクライアントＣＬ１は自身のクライアント情報をサーバＳＶ１に送信する（Ｓ８０６）。
【００４８】
オーディオクライアントＣＬ１がサーバＳＶ１に再接続した後、コントローラＣＮ１はサーバＳＶ１経由でクライアントＣＬ１をコントロールすることができる。例えば、コントローラＣＮ１はサーバＳＶ１からオーディオクライアントＣＬ１のクライアント情報を受信して、クライアントの状態を監視する（表示装置に表示する）。あるいは、コントローラＣＮ１は、サーバＳＶ１経由でオーディオクライアントＣＬ１に再生指示コマンドを送信する。
【００４９】
一方、Ｓ８０４において、サーバＳＶ１が発見できない場合、再びＳ８０１に戻って、所定期間後にブロードキャストして、サーバＳＶ１を探索する。
【００５０】
以上の動作によって、オーディオクライアントＣＬが何らかの要因でサーバＳＶ１との接続が切れ、上記自動接続回復機能によってオーディオクライアントＣＬが別のサーバＳＶ２に接続された場合であっても、オーディオクライアントＣＬ自身がサーバＳＶ１を探索し、再接続することができる。以降、オーディオクライアントＣＬ１はサーバＳＶ１に接続されたコントローラＣＮ１からの指示に従い、サーバＳＶ１から送信された音楽データの再生、停止などをおこなう。その結果、接続が切断される前と同じコントローラで再びオーディオクライアントをコントロールすることが可能となり、ユーザはクライアントとサーバが再接続したことを意識することなくクライアントを利用できる。
【００５１】
［自動ネットワーク接続処理（２）］
次に本発明の別の好ましい実施形態について図９および図１０を参照して説明する。前の実施形態と同一部分については説明を省略する。
【００５２】
図９は、本発明の好ましい実施形態による自動ネットワーク接続処理を示すブロック図である。本例における自動ネットワーク接続機能は、オーディオクライアントＣＬ（例えば、オーディオクライアントＣＬ１）が何らかの要因でサーバＳＶ（第１のサーバ、例えば、サーバＳＶ１）との接続が切れ、上記自動接続回復機能によってオーディオクライアントＣＬ１が別のサーバ（第２のサーバ、例えば、サーバＳＶ２）に接続された場合（図９の矢印Ａ）、コントローラＣＮ（例えば、コントローラＣＮ１）がブロードキャストすることによってサーバを探索し、発見された各サーバに順次接続してオーディオクライアントＣＬ１を探索する（図９の矢印Ｂ）。そして、サーバＳＶ２にオーディオクライアントＣＬ１が接続されていることを見つけると、コントローラＣＮ１はオーディオクライアントＣＬ１を元のネットワークに呼び戻す（図９の矢印Ｃ）と共に自身も元のネットワークに戻る（図９の矢印Ｄ）。
【００５３】
図１０は、本発明の好ましい実施形態によるコントローラにおける自動ネットワーク接続処理を示すフロー図である。接続回復処理後、コントローラＣＮ１は所定期間が経過したか否かを判断する（Ｓ１００１）。所定期間後、コントローラＣＮ１はまずネットワーク上で稼動しているサーバＳＶを探索する。具体的には、コントローラＣＮ１はブロードキャストによりサーバＳＶのサーバ特定情報を取得し（Ｓ１００２）、表２のサーバリストに取得したサーバ特定情報を登録する（Ｓ１００３）。次に、コントローラＣＮ１はサーバ特定情報を取得した複数のサーバの中から（すなわちサーバリストの中から）１つのサーバ（例えば、サーバＳＶ２）を選択し、選択したサーバＳＶ２と接続する（Ｓ１００４）。
【００５４】
サーバＳＶ２と接続が確立した後、コントローラＣＮ１はサーバＳＶ２を介してオーディオクライアントＣＬ１を探索する。具体的には、コントローラＣＮ１はサーバＳＶ２にクライアントリストを要求し（Ｓ１００５）、サーバＳＶ２は要求に応じてコントローラＣＮ１にクライアントリストを返信し、コントローラＣＮ１はクライアントリストを受信し、これをメモリ３０５に登録する（Ｓ１００６）。
【００５５】
コントローラＣＮ１は、監視および／または制御対象のクライアントＣＬ１がサーバＳＶ２に接続されているか否かを判断する。すなわち、Ｓ１００６で登録したクライアントリストの中に表４のクライアント監視／制御履歴に登録されているオーディオクライアントＣＬ１のクライアント特定情報が存在するか否かを判断する(Ｓ１００７)。
【００５６】
クライアントリストにオーディオクライアントＣＬ１のクライアント特定情報が存在しない場合（Ｓ１００７：ＮＯ）、コントローラＣＮ１はサーバリストに登録された他のサーバに順次接続し、サーバ毎にクライアントリストを取得し、オーディオクライアントＣＬ１が接続されているか否かを判断する（Ｓ１００４〜Ｓ１００７）。
【００５７】
本例では、サーバＳＶ２にオーディオクライアントＣＬ１が接続されている(すなわち、クライアントリストにクライアントＣＬ１のクライアント特定情報が存在する)ので（Ｓ１００７：ＹＥＳ）、コントローラＣＮ１はオーディオクライアントＣＬ１にサーバＳＶ１への接続要求（すなわち、サーバＳＶ２への切断要求）を送信する（Ｓ１００８）。接続要求を送信した後、オーディオクライアントＣＬ１から接続要求を受信した旨の通知を受信すると、コントローラＣＮ１はサーバＳＶ２との接続を切断し、サーバＳＶ１へ再び接続する（Ｓ１００９）。一方、接続要求を受け取ったオーディオクライアントＣＬ１は、サーバＳＶ２との接続を切断し、サーバＳＶ１と接続する。オーディオクライアントＣＬ１は、サーバＳＶ１に自身のクライアント情報で送信し、サーバＳＶ１はこれを受信する。
【００５８】
コントローラＣＮ１は、サーバＳＶ１へ再接続した後、所定期間が経過したか否かを判断する（Ｓ１０１０）、所定期間経過後（Ｓ１０１０：ＹＥＳ）、コントローラＣＮ１は、オーディオクライアントＣＬ１がサーバＳＶ１へ接続されたか否かを確認する。具体的には、コントローラＣＮ１は、サーバＳＶ１にクライアントリストを要求し（Ｓ１０１１）、サーバＳＶ１はクライアントリストをコントローラＣＮ１に返信し、コントローラＣＮ１はクライアントリストを受信し、登録する（Ｓ１０１２）。そして、サーバＳＶ１のクライアントリスト内にオーディオクライアントＣＬ１のクライアント特定情報があるか否かを判断する（Ｓ１０１３）。オーディオクライアントＣＬ１のクライアント特定情報がクライアントリスト内に存在する（すなわちオーディオクライアントＣＬ１がサーバＳＶ１に再接続された）場合（Ｓ１０１３：ＹＥＳ）、コントローラＣＮ１は、オーディオクライアントＣＬ１を制御および／または監視する（Ｓ１０１４）。オーディオクライアントＣＬ１のクライアント特定情報がクライアントリスト内に存在しない（すなわちオーディオクライアントＣＬ１がサーバＳＶ１にまだ接続されていない）場合（Ｓ１０１３：ＮＯ）、コントローラＣＮ１は、Ｓ１０１１〜Ｓ１０１３を再度実行する。
【００５９】
以上の動作によって、自動接続回復手段によってクライアントが別サーバに接続された場合であっても、コントローラがクライアントが接続されている別のサーバを迅速に探索し、コントローラ自らがそのサーバへ接続する。さらには、コントローラが別サーバに接続されたクライアントを元サーバへ再接続させることにより、同一サーバにクライアントとコントローラとが接続した状態にすることができる。以降、オーディオクライアントＣＬはサーバＳＶに接続されたコントローラＣＮからの指示に従い、サーバＳＶから送信された音楽データの再生、停止などをおこなう。その結果、接続が切断される前と同じコントローラで再びオーディオクライアントをコントロールすることが可能となり、ユーザはクライアントとサーバが再接続したことを意識することなくクライアントを利用できる。
【００６０】
［自動ネットワーク接続処理（３）］
次に本発明のさらに別の好ましい実施形態について図１１および図１２を参照して説明する。前の実施形態と同一部分については説明を省略する。
【００６１】
図１１は、本発明の好ましい実施形態による自動ネットワーク接続処理を示すブロック図である。本例における自動ネットワーク接続機能は、オーディオクライアントＣＬ（例えば、オーディオクライアントＣＬ１）が何らかの要因でサーバＳＶ（第１のサーバ、例えば、サーバＳＶ１）との接続が切れ、上記自動接続回復機能によってオーディオクライアントＣＬ１が別のサーバ（第２のサーバ、例えば、サーバＳＶ２）に接続された場合（図１１の矢印Ａ）、コントローラＣＮ（例えば、コントローラＣＮ１）がブロードキャストすることによってサーバを探索し、発見された各サーバに順次接続してオーディオクライアントＣＬ１を探索する。そして、サーバＳＶ２にオーディオクライアントＣＬ１が接続されていることを見つけると、コントローラＣＮ１はオーディオクライアントＣＬ１が接続されているサーバＳＶ２に接続する（図１１の矢印Ｂ）。
【００６２】
図１２は、本発明の好ましい実施形態によるコントローラにおける自動ネットワーク接続処理を示すフロー図である。自動ネットワーク接続処理をより詳細に説明する。接続回復処理後、コントローラＣＮ１は所定期間が経過したか否かを判断する（Ｓ１２０１）。所定期間後、コントローラＣＮ１はまずネットワーク上で稼動しているサーバＳＶを探索する。具体的には、コントローラＣＮ１はブロードキャストによりサーバＳＶのサーバ特定情報を取得し（Ｓ１２０２）、表１のサーバリストに取得したサーバ特定情報を登録する（Ｓ１２０３）。次に、コントローラＣＮ１はサーバ特定情報を取得した複数のサーバの中から（すなわちサーバリストの中から）１つのサーバ（例えば、サーバＳＶ２）を選択し、選択したサーバＳＶ２と接続する（Ｓ１２０４）。
【００６３】
サーバＳＶ２と接続が確立した後、コントローラＣＮ１はサーバＳＶ２を介してオーディオクライアントＣＬ１を探索する（Ｓ１２０５）。具体的には、コントローラＣＮ１にクライアントリストを要求し、サーバＳＶ２は要求に応じてコントローラＣＮにクライアントリストを返信し、コントローラＣＮ１はクライアントリストを受信し、これを登録する（Ｓ１２０６）。
【００６４】
コントローラＣＮ１は、監視および／または制御対象のクライアントＣＬ１がサーバＳＶ２に接続されているか否かを判断する。すなわち、Ｓ１２０６で登録したクライアントリストの中に表４のクライアント特定情報に登録されているオーディオクライアントＣＬ１のクライアント特定情報が存在するか否かを判断する(Ｓ１２０７)。
【００６５】
オーディオクライアントＣＬ１のクライアント特定情報がクライアントリスト内に存在する（すなわちオーディオクライアントＣＬ１がサーバＳＶ１に再接続された）場合（Ｓ１２０７：ＹＥＳ）、コントローラＣＮ１は、オーディオクライアントＣＬ１を制御および／または監視する（Ｓ１２０８）。クライアントリストにオーディオクライアントＣＬ１のクライアント特定情報が存在しない場合（Ｓ１２０７：ＮＯ）、コントローラＣＮ１はサーバリストに登録された他のサーバに順次接続し、サーバ毎にクライアントリストを取得し、オーディオクライアントＣＬ１が接続されているか否かを判断する（Ｓ１２０４〜Ｓ１２０７）。
【００６６】
以上の動作によって、自動接続回復手段によってクライアントが別サーバに接続された場合であっても、コントローラがクライアントが接続されている別のサーバを迅速に探索し、コントローラ自らがそのサーバへ接続する。その結果、クライアントがサーバを移動した場合でも、再生可能なコンテンツ（音楽データや映像データなど）に影響が無い場合（再生したいコンテンツが接続した先の別サーバにも存在する場合など）は、コントローラおよびクライアントが元のサーバに再接続されずともよく、コントローラが監視および／または制御対象のクライアントが接続された別のサーバに接続するだけで、元の接続状態に戻す事ができ、再び監視および／または制御することができる。
【００６７】
オーディオクライアントＣＬは、図５および図６に示した接続回復プログラムをコンピュータにインストールすることにより上述した自動接続回復機能を備える。さらにオーディオクライアントＣＬは図８に示したネットワーク接続プログラムをコンピュータにインストールすることにより、また、コントローラＣＮは図１０または図１２に示したネットワーク接続プログラムをインストールすることにより上述した自動ネットワーク接続機能を備える。
【００６８】
なお、本実施の形態では、オーディオクライアントＣＬが自動接続回復機能を備えているが、コントローラＣＮが自動接続回復機能を備えていても良い。
【００６９】
また、本実施の形態では、サーバＳＶが音楽データを蓄積しているが、これに変えて又はこれとともに映像データ（または静止画データ）を蓄積していても良く、その他、様々なコンテンツを蓄積していても良い。また、サーバＳＶ、オーディオクライアントＣＬおよびコントローラＣＮはＬＡＮ１０１により相互に接続されるが、これに限定されることは無く、ＵＳＢ、ＩＥＥＥ１３９４など、コンピュータネットワークを構築するのに適切なものを採用すればよい。ＬＡＮ１０１を採用する場合、ＰＣ（パーソナルコンピュータ）で標準的なＴＣＰ／ＩＰプロトコルを採用するのが好ましいが、ＵＤＰプロトコルなどを採用しても良く、プロトコルは特に限定されない。また、図中ではＬＡＮ１０１の基幹配線から枝分かれするようにサーバＳＶ、オーディオクライアントＣＬおよびコントローラＣＮが接続されているが、例えば１０ＢＡＳＥ−Ｔや１００ＢＡＳＥ−ＴＸの場合にはハブを中心にしてスター状に接続される。
【００７０】
さらに、本発明はクライアントサーバシステムとして述べてきたが、Ｐ２Ｐ（ピアツーピア）システムにも適用することができる。サーバに相当するピアと、自動ネットワーク接続機能付きクライアントに相当するピアおよび／または自動ネットワーク接続機能付きコントローラに相当するピアとを備えた端末であれば、Ｐ２Ｐシステムの端末として機能することができる。その結果、Ｐ２Ｐシステムにおいても、端末が何らかの要因でネットワークとの接続が切れた場合、クライアントに相当するピアとコントローラに相当するピアとが自動的に再び同一ネットワークに接続することができる。
【００７１】
以上、本発明の実施の形態を説明したが、上述した実施の形態は本発明を実施するための例示に過ぎない。よって、本発明は上述した実施の形態に限定されることなく、その趣旨を逸脱しない範囲内で上述した実施の形態を適宜変形して実施することが可能である。
【産業上の利用可能性】
【００７２】
本発明の自動ネットワーク接続機能付きクライアントまたはコントローラは、あらゆる用途および規模のクライアントサーバシステムに用いられ得るが、特にネットワークオーディオシステムに好適に用いられ得る。
【図面の簡単な説明】
【００７３】
【図１】本発明の好ましい実施形態によるネットワーク型コンテンツ再生システムの全体構成を示すブロック図である。
【図２】本発明の好ましい実施形態によるサーバのハードウェア構成を示すブロック図である。
【図３】本発明の好ましい実施形態によるオーディオクライアントのハードウェア構成を示すブロック図である。
【図４】本発明の好ましい実施形態によるコントローラのハードウェア構成を示すブロック図である。
【図５】本発明の好ましい実施形態によるオーディオクライアントにおける初期接続処理を示すフロー図である。
【図６】本発明の好ましい実施形態によるオーディオクライアントにおける監視処理および接続回復処理を示すフロー図である。
【図７】本発明の好ましい実施形態によるオーディオクライアントにおける接続回復処理を示すブロック図である。
【図８】本発明の好ましい実施形態によるオーディオクライアントにおける自動ネットワーク接続処理を示すフロー図である。
【図９】本発明の好ましい実施形態によるコントローラにおける自動ネットワーク接続処理を示すブロック図である。
【図１０】本発明の好ましい実施形態によるコントローラにおける自動ネットワーク接続処理を示すフロー図である。
【図１１】本発明の好ましい実施形態によるコントローラにおける自動ネットワーク接続処理を示すブロック図である。
【図１２】本発明の好ましい実施形態によるコントローラにおける自動ネットワーク接続処理を示すフロー図である。
【符号の説明】
【００７４】
１００  ネットワーク型コンテンツ再生システム
１０１  ＬＡＮ
２０１  ＣＰＵ処理部
２０２  データベース管理部
２０３  ネットワークプロトコル処理部
２０４  ＬＡＮコントローラ
２０５  記憶装置
３０１  マイコン処理部
３０２  システム動作部
３０５  メモリ
３０６  フラッシュメモリ
３０７  ＤＡＣ
３０８  音声処理部
４０９  入力装置
４１０  表示装置
ＣＬ  オーディオクライアント
ＣＮ  コントローラ
ＳＶ  サーバ
ＮＷ  ネットワーク
【図１】
2006252214.tif 000007
【図２】
2006252214.tif 000008
【図３】
2006252214.tif 000009
【図４】
2006252214.tif 000010
【図５】
2006252214.tif 000011
【図６】
2006252214.tif 000012
【図７】
2006252214.tif 000013
【図８】
2006252214.tif 000014
【図９】
2006252214.tif 000015
【図１０】
2006252214.tif 000016
【図１１】
2006252214.tif 000017
【図１２】
2006252214.tif 000018