(57)【特許請求の範囲】
【請求項１】
ネットワークを介してコンテンツ提供サーバに接続し、接続した前記コンテンツ提供サーバからコンテンツを取得して再生するコンテンツ再生機器において、
過去の接続履歴に基づいて特定のコンテンツ提供サーバを記憶する記憶手段と、
前記ネットワークに接続されている全てのコンテンツ提供サーバに対し、前記ネットワークを介して接続要求を一斉送出し、前記接続要求を送出した後の所定の期間、前記接続要求に応じたコンテンツ提供サーバからの応答を受け付けて接続可能なコンテンツ提供サーバを検出し、検出した前記接続可能なコンテンツ提供サーバのうちの１つと接続する接続手段とを含み、
前記接続手段は、前記接続要求の一斉送出に応じた前記特定のコンテンツ提供サーバからの応答を受け付けた場合、前記特定のコンテンツ提供サーバに接続し、前記所定の期間の途中であっても、前記応答の受付および前記接続可能なコンテンツ提供サーバの検出を中断する
ことを特徴とするコンテンツ再生機器。
【請求項２】
前記接続手段は、前記特定のコンテンツ提供サーバから応答がなく、かつ、前記特定のコンテンツ提供サーバとは異なる１つのコンテンツ提供サーバのみから応答があった場合、応答した前記コンテンツ提供サーバに接続する
ことを特徴とする請求項１に記載のコンテンツ再生機器。
【請求項３】
前記記憶手段は、前記特定のコンテンツ提供サーバとして、前回、ネットワークから解放される直前に接続していたコンテンツ提供サーバを記憶する
ことを特徴とする請求項１に記載のコンテンツ再生機器。
【請求項４】
前記記憶手段は、前記特定のコンテンツ提供サーバとして、過去の接続回数が最も多いコンテンツ提供サーバを記憶する
ことを特徴とする請求項１に記載のコンテンツ再生機器。
【請求項５】
前記接続手段は、前記特定のコンテンツ提供サーバから応答がなく、かつ、前記特定のコンテンツ提供サーバとは異なる複数のコンテンツ提供サーバから応答があった場合、応答した複数の接続可能なコンテンツ提供サーバのうち、ユーザによって選択されたコンテンツ提供サーバに接続する
ことを特徴とする請求項１に記載のコンテンツ再生機器。
【請求項６】
前記特定のコンテンツ提供サーバから応答がなく、かつ、前記特定のコンテンツ提供サーバとは異なる複数のコンテンツ提供サーバから応答があった場合、応答した複数の接続可能なコンテンツ提供サーバの接続情報を保持する保持手段と、
ユーザによってサーバ一覧の表示が指示された場合、前記保持手段によって保持されている接続可能なコンテンツ提供サーバの一覧を表示させる表示手段とをさらに含み、
前記接続手段は、前記表示手段によって表示された接続可能なコンテンツ提供サーバの一覧の中からユーザによって選択されたコンテンツ提供サーバに接続する
ことを特徴とする請求項５に記載のコンテンツ再生機器。
【請求項７】
ユーザから前記表示手段によって表示された接続可能なコンテンツ提供サーバの一覧の更新が指示された場合、
前記接続手段は、前記ネットワークに接続されている全てのコンテンツ提供サーバに対し、前記ネットワークを介して接続要求を一斉送出し、前記接続要求を送出した後の所定の期間、前記接続要求に応じたコンテンツ提供サーバからの応答を受け付けて接続可能なコンテンツ提供サーバを検出し、
前記保持手段は、検出された接続可能なコンテンツ提供サーバの接続情報を保持し、
前記表示手段は、前記保持手段によって保持されている接続可能なコンテンツ提供サーバの一覧を表示させる
ことを特徴とする請求項６に記載のコンテンツ再生機器。
【請求項８】
ネットワークを介してコンテンツ提供サーバに接続し、接続した前記コンテンツ提供サーバからコンテンツを取得して再生するコンテンツ再生機器のサーバ接続方法において、
過去の接続履歴に基づいて特定のコンテンツ提供サーバを記憶する記憶ステップと、
前記ネットワークに接続されている全てのコンテンツ提供サーバに対し、前記ネットワークを介して接続要求を一斉送出し、前記接続要求を送出した後の所定の期間、前記接続要求に応じたコンテンツ提供サーバからの応答を受け付けて接続可能なコンテンツ提供サーバを検出し、検出した前記接続可能なコンテンツ提供サーバのうちの１つと接続する接続ステップとを含み、
前記接続ステップは、前記接続要求の一斉送出に応じた前記特定のコンテンツ提供サーバからの応答を受け付けた場合、前記特定のコンテンツ提供サーバに接続し、前記所定の期間の途中であっても、前記応答の受付および前記接続可能なコンテンツ提供サーバの検出を中断する
ことを特徴とするサーバ接続方法。
【請求項９】
ネットワークを介してコンテンツ提供サーバに接続し、接続した前記コンテンツ提供サーバからコンテンツを取得して再生するコンテンツ再生機器のサーバ接続プログラムであって、
過去の接続履歴に基づいて特定のコンテンツ提供サーバを記憶する記憶ステップと、
前記ネットワークに接続されている全てのコンテンツ提供サーバに対し、前記ネットワークを介して接続要求を一斉送出し、前記接続要求を送出した後の所定の期間、前記接続要求に応じたコンテンツ提供サーバからの応答を受け付けて接続可能なコンテンツ提供サーバを検出し、検出した前記接続可能なコンテンツ提供サーバのうちの１つと接続する接続ステップとを含み、
前記接続ステップは、前記接続要求の一斉送出に応じた前記特定のコンテンツ提供サーバからの応答を受け付けた場合、前記特定のコンテンツ提供サーバに接続し、前記所定の期間の途中であっても、前記応答の受付および前記接続可能なコンテンツ提供サーバの検出を中断する
ことを特徴とする処理をコンピュータに実行させるサーバ接続プログラム。
【請求項１０】
ネットワークを介してコンテンツ提供サーバに接続し、接続した前記コンテンツ提供サーバからコンテンツを取得して再生するコンテンツ再生機器のサーバ接続プログラムであって、
過去の接続履歴に基づいて特定のコンテンツ提供サーバを記憶する記憶ステップと、
前記ネットワークに接続されている全てのコンテンツ提供サーバに対し、前記ネットワークを介して接続要求を一斉送出し、前記接続要求を送出した後の所定の期間、前記接続要求に応じたコンテンツ提供サーバからの応答を受け付けて接続可能なコンテンツ提供サーバを検出し、検出した前記接続可能なコンテンツ提供サーバのうちの１つと接続する接続ステップとを含み、
前記接続ステップは、前記接続要求の一斉送出に応じた前記特定のコンテンツ提供サーバからの応答を受け付けた場合、前記特定のコンテンツ提供サーバに接続し、前記所定の期間の途中であっても、前記応答の受付および前記接続可能なコンテンツ提供サーバの検出を中断する
ことを特徴とする処理をコンピュータに実行させるサーバ接続プログラムが記録された記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、家庭内の家電製品やコンピュータ、周辺機器などをネットワークで接続するホームネットワークに係り、ネットワーク上の接続可能なサーバへ接続するためのコンテンツ再生機器、サーバ接続方法、サーバ接続プログラムおよび記録媒体に関する。
【０００２】
【従来の技術】
近年、家庭内の電化製品やコンピュータ、周辺機器などをネットワークで接続し、各機器の状態や様々な情報をやり取りし、ユーザの利便性や快適性を向上させるネットワーク技術が提案されている。このように、家庭内におけるネットワーク、特に、家電製品やコンピュータなどが接続されたネットワークをホームネットワークと呼ぶ。
【０００３】
上記ホームネットワークの１つとして、ＵＰｎＰ（Universal Plug and Play ）を用いたネットワーク技術が提案されている。ＵＰｎＰでは、家庭内の電化製品やコンピュータ、周辺機器などをネットワークに接続するだけで、ユーザが複雑な操作や設定作業を伴うことなく、機能させることが可能となっている。このためには、ネットワークに接続された機器が、ホームネットワーク上に存在する他の機器と各種情報をやり取りすることができるように、自動的に他の機器に関する情報を取得する必要がある。
【０００４】
そのため、ＵＰｎＰを用いたホームネットワークでは、機器（クライアント端末）は、ネットワークに接続されると、クライアント端末から各種サービスを提供するサーバを自動的に発見することができるようになっている。具体的には、図１５（ａ）に示すように、クライアント端末１は、ホームネットワーク３に接続されると（電源投入やアプリケーションの起動を含む）、ホームネットワーク３上にＳＤ要求（Service Discovery Request）を発行する。これに対して、ホームネットワーク３上のサーバ２−１〜２−４は、図１５（ｂ）に示すように、自身のネット上のアドレスやサーバ名（ホスト名）、サービス内容を含む応答をクライアント端末１に返す。クライアント端末１では、上記サーバ２−１〜２−４からの応答を受け取ることで、サーバ２−１〜２−４のサーバ名、アドレスなどの接続するための情報を取得する。
【０００５】
【発明が解決しようとする課題】
ところで、上述したＵＰｎＰを用いたホームネットワークでは、ホームネットワーク３上に存在する全サーバ２−１〜２−４の一覧を取得するためには、サーバの接続台数にも依るが、例えば、１０秒前後の間、各サーバからの応答を待ち、タイムアウトした時点でサーバ一覧取得完了とみなすことになる。したがって、サーバ一覧の取得には、毎回１０秒近くの検索処理待ち時間が発生してしまうという問題があった。
【０００６】
上述した問題を解決するために、ホームネットワーク３上のサーバ一覧を予めクライアント端末１に登録しておくことが考えられる。しかしながら、ホームネットワーク３では、常時、全てのサーバ２−１〜２−４が起動しているとは限らず、また、クライアント端末１も接続されているとは限らないので、予め登録したサーバ一覧を利用することは非現実的である。また、ＵＰｎＰの特徴の１つである「ネットワークへの柔軟な参加、プラグ・アンド・プレイ」が損なわれることになる。したがって、クライアント端末１をホームネットワーク３に接続する度、あるいはアプリケーションを起動する度に、ホームネットワーク３上に存在するサーバ２−１〜２−４の一覧を取得する必要性をなくすことはできず、検索処理待ち時間の発生を解消することができないということなる。
【０００７】
また、ユーザは、クライアント端末１をホームネットワーク３に接続する度、あるいはアプリケーションを起動する度に、サーバ一覧の中から接続すべきサーバを選択しなければならない。ホームネットワーク３上のサーバが少数であれば問題はないが、サーバが多くなると、サーバの選択操作が煩わしくなり、利便性が損なわれるという問題がある。
【０００８】
そこで本発明は、自動的にサーバを発見する機能を維持しつつ、かつサーバ検索時間を短縮することができ、また、ユーザの操作性を向上させることができるコンテンツ再生機器、サーバ接続方法、サーバ接続プログラムおよび記録媒体を提供することを目的とする。
【０００９】
【課題を解決するための手段】
本発明のコンテンツ再生機器は、ネットワークを介してコンテンツ提供サーバに接続し、接続した前記コンテンツ提供サーバからコンテンツを取得して再生するコンテンツ再生機器において、過去の接続履歴に基づいて特定のコンテンツ提供サーバを記憶する記憶手段と、前記ネットワークに接続されている全てのコンテンツ提供サーバに対し、前記ネットワークを介して接続要求を一斉送出し、前記接続要求を送出した後の所定の期間、前記接続要求に応じたコンテンツ提供サーバからの応答を受け付けて接続可能なコンテンツ提供サーバを検出し、検出した前記接続可能なコンテンツ提供サーバのうちの１つと接続する接続手段とを含み、前記接続手段は、前記接続要求の一斉送出に応じた前記特定のコンテンツ提供サーバからの応答を受け付けた場合、前記特定のコンテンツ提供サーバに接続し、前記所定の期間の途中であっても、前記応答の受付および前記接続可能なコンテンツ提供サーバの検出を中断することを特徴とする。
【００１０】
本発明のサーバ接続方法は、ネットワークを介してコンテンツ提供サーバに接続し、接続した前記コンテンツ提供サーバからコンテンツを取得して再生するコンテンツ再生機器のサーバ接続方法において、過去の接続履歴に基づいて特定のコンテンツ提供サーバを記憶する記憶ステップと、前記ネットワークに接続されている全てのコンテンツ提供サーバに対し、前記ネットワークを介して接続要求を一斉送出し、前記接続要求を送出した後の所定の期間、前記接続要求に応じたコンテンツ提供サーバからの応答を受け付けて接続可能なコンテンツ提供サーバを検出し、検出した前記接続可能なコンテンツ提供サーバのうちの１つと接続する接続ステップとを含み、前記接続ステップは、前記接続要求の一斉送出に応じた前記特定のコンテンツ提供サーバからの応答を受け付けた場合、前記特定のコンテンツ提供サーバに接続し、前記所定の期間の途中であっても、前記応答の受付および前記接続可能なコンテンツ提供サーバの検出を中断することを特徴とする。
【００１１】
本発明のサーバ接続プログラムは、ネットワークを介してコンテンツ提供サーバに接続し、接続した前記コンテンツ提供サーバからコンテンツを取得して再生するコンテンツ再生機器のサーバ接続プログラムであって、過去の接続履歴に基づいて特定のコンテンツ提供サーバを記憶する記憶ステップと、前記ネットワークに接続されている全てのコンテンツ提供サーバに対し、前記ネットワークを介して接続要求を一斉送出し、前記接続要求を送出した後の所定の期間、前記接続要求に応じたコンテンツ提供サーバからの応答を受け付けて接続可能なコンテンツ提供サーバを検出し、検出した前記接続可能なコンテンツ提供サーバのうちの１つと接続する接続ステップとを含み、前記接続ステップは、前記接続要求の一斉送出に応じた前記特定のコンテンツ提供サーバからの応答を受け付けた場合、前記特定のコンテンツ提供サーバに接続し、前記所定の期間の途中であっても、前記応答の受付および前記接続可能なコンテンツ提供サーバの検出を中断することを特徴とする。
【００１２】
本発明の記録媒体のサーバ接続プログラムは、ネットワークを介してコンテンツ提供サーバに接続し、接続した前記コンテンツ提供サーバからコンテンツを取得して再生するコンテンツ再生機器のサーバ接続プログラムであって、過去の接続履歴に基づいて特定のコンテンツ提供サーバを記憶する記憶ステップと、前記ネットワークに接続されている全てのコンテンツ提供サーバに対し、前記ネットワークを介して接続要求を一斉送出し、前記接続要求を送出した後の所定の期間、前記接続要求に応じたコンテンツ提供サーバからの応答を受け付けて接続可能なコンテンツ提供サーバを検出し、検出した前記接続可能なコンテンツ提供サーバのうちの１つと接続する接続ステップとを含み、前記接続ステップは、前記接続要求の一斉送出に応じた前記特定のコンテンツ提供サーバからの応答を受け付けた場合、前記特定のコンテンツ提供サーバに接続し、前記所定の期間の途中であっても、前記応答の受付および前記接続可能なコンテンツ提供サーバの検出を中断することを特徴とする。
【００１３】
本発明においては、過去の接続履歴に基づいて特定のコンテンツ提供サーバが記憶され、ネットワークに接続されている全てのコンテンツ提供サーバに対し、ネットワークを介して接続要求が一斉送出され、接続要求を送出した後の所定の期間、接続要求に応じたコンテンツ提供サーバからの応答が受け付けられて接続可能なコンテンツ提供サーバが検出され、検出された接続可能なコンテンツ提供サーバのうちの１つと接続される。なお、接続要求の一斉送出に応じた特定のコンテンツ提供サーバからの応答を受け付けた場合、特定のコンテンツ提供サーバに接続し、所定の期間の途中であっても、応答の受付および接続可能なコンテンツ提供サーバの検出が中断される。
【００１４】
【発明の実施の形態】
以下、本発明の実施の形態を、図面を参照して説明する。
Ａ．実施形態の構成
図１は、本発明の実施形態によるホームネットワークの構成を示すブロック図である。なお、本実施形態では、ＵＰｎＰを用いたホームネットワーク環境上で、サーバが管理・提供する曲データを、クライアント端末でストリーミング再生を行なう例を挙げて説明する。なお、図１５に対応する部分には同一の符号を付けて説明を省略する。
【００１５】
ホームネットワーク３には、少なくとも１つのクライアント端末１０と、複数のサーバ２−１〜２−４とが、無線（ＲＦ）や、電話回線、電源回線、ＩｒＤＡ、イーサネット（登録商標）、ＩＥＥＥ１３９４などの通信メディアを介して接続されている。クライアント端末１０は、曲データ再生アプリケーション（以下、アプリケーションという）が起動すると、あるいはユーザから指示が発生すると、ホームネットワーク３上のサーバ２−１〜２−４を検索する機能を有する。また、クライアント端末１０は、ユーザから指示があると、所望するサーバが管理する音楽データをストリーミング再生する機能を有する。
【００１６】
特に、本実施形態におけるクライアント端末１０は、前回接続したサーバ（アプリケーション終了時に接続していたサーバ）のホスト名およびＩＤ（ＵＲＬ）を記憶しておき、サーバ検索に際して、前回接続したサーバが見つかった時点で、該サーバに優先的に接続した後、サーバ検索を中断するようになっている。これにより、全サーバからの応答を待ってサーバの一覧を取得するという従来の方法と比較して、サーバ検索に要する時間を短縮することが可能となっている。なお、前回接続したサーバが見つからなかった場合には、従来通り、予め設定したタイムアウトに達するまで、ホームネットワーク３上のサーバ２−１〜２−４からの応答を待ち、サーバ一覧を取得するようになっている。
【００１７】
サーバ２−１〜２−４は、各々、アルバム・曲データの一覧を管理し、クライアント端末１０からの依頼を受け、アルバム・曲データの一覧をクライアント端末１０へ供給する。また、サーバ２−１〜２−４は、各々、クライアント端末１０が特定のＵＲＬの曲を再生すべく要求すると、自身に格納されているアルバム・曲データをクライアント端末１０へ供給する。
【００１８】
次に、図２は、上記クライアント端末１０の構成を示すブロック図である。サーバ曲管理部１０１は、ホームネットワーク３上に存在するサーバの１つと通信を行ない、該サーバから取得したアルバム一覧・曲一覧を管理する。具体的には、後述するＧＵＩ１０２からの依頼時、あるいは起動時に、ホームネットワーク３上に存在するサーバ２−１〜２−４を検索し、所定のサーバに格納されている全てのアルバム・曲のＩＤおよび曲名を取り出してＧＵＩ１０２に供給する。また、サーバ曲管理部１０１は、後述するコンテンツ管理所部からアルバム・曲のＩＤを受け取り、該アルバム・曲のＩＤに対応する曲データのＵＲＬをサーバから取得し、該ＵＲＬをコンテンツ管理所部１０３へ供給する。
【００１９】
ＧＵＩ１０２は、サーバ曲管理部１０１からアルバム一覧・曲一覧を取得し、各アルバム・曲のＩＤおよびアルバム名・曲名を取り出して画面に表示する。また、ＧＵＩ１０２は、ユーザがアルバム・曲一覧の中から所望するアルバム・曲を選択して再生指示すると、選択された曲のＩＤをコンテンツ管理処理部１０３に供給する。
【００２０】
コンテンツ管理処理部１０３は、ＧＵＩから受け取った曲のＩＤをサーバ曲管理部１０１へ供給し、該曲のＩＤに対応する曲のＵＲＬをサーバ曲管理部１０１から取得してプラグイン１０４へ供給する。
【００２１】
プラグイン１０４は、コンテンツ管理処理部１０３から、それぞれが対応するデータ形式（ＭＰ３、ＷＭＡなど）の曲データを読み取り、復号化してサウンド出力部１０５へ供給する。すなわち、複数のデータ形式の曲データを再生するためには、それぞれのデータ形式に対応する複数のプラグインが搭載されることになる。サウンド出力部１０５は、プラグイン１０４からの復号化された曲データを受け取り、楽音として出力する。
【００２２】
依頼先サーバ名記憶部１０６は、図３（ａ）に示すように、前回のクライアント起動時に接続していたサーバ名（接続先サーバ名）と、該サーバの識別子とを記憶する。サーバ一覧記憶部１０７は、図３（ｂ）に示すように、ホームネットワーク上で見つかったサーバのサーバ名とそのＵＲＬとの一覧を記憶する。
【００２３】
Ｂ．実施形態の動作
次に、上述した実施形態の動作について説明する。ここで、図４ないし図６は、クライアント端末１０の曲データ再生アプリケーションが起動されたときに実行されるサーバ一覧取得動作を説明するためのフローチャートである。また、図７ないし図１４は、サーバ一覧取得動作時の画面（ＧＵＩ）の表示例を示す模式図である。
【００２４】
Ｂ−１．サーバ一覧取得動作
クライアント端末（アプリケーション）１０が起動されると、ホームネットワーク３上に、ＳＤ要求（Service Discovery Request）を発行（ブロードキャスト）し（ステップＳ１０）、サーバ２−１〜２−４からの応答があったか否かを判断する（ステップＳ１２）。そして、サーバ２−１〜２−４のいずれからも応答がない場合には、タイムアウト（例えば、１０秒）に達したか否かを判断し（ステップＳ１４）、タイムアウトに達していない場合には、ステップＳ１２へ戻り、ホームネットワーク３上のサーバ２−１〜２−４からの応答を待つ、応答待ち状態となる。
【００２５】
ここで、図７は、応答待ち状態におけるアプリケーションの表示画面を示す模式図である。表示領域２００には、ホームネットワーク３への接続状況が表示されるようになっており、図柄を回転表示することで、サーバ検索中であることを表す。また、表示領域２０１には、各種コントロール用のボタン（停止、再生、一時停止、早送り、巻き戻しなど）が表示されており、マウス等でクリックすることでボタンを押下し、アプリケーションに対して動作指示を出すことができるようになっている。表示領域２０２には、現在の動作状況を表すメッセージが表示される。図示の例では、「サーバを検索しています…」とサーバ検索中であることが表示されている。また、表示領域２０３は、接続されているサーバで管理・提供されるアルバム・曲の一覧が表示されるようになっている。
【００２６】
クライアント端末１０は、上記応答待ち状態において、いずれかのサーバ２−ｉ（ｉ＝１〜４）から応答があると、該サーバ２−ｉが本アプリケーション向けのサーバであるか否かを判断する（ステップＳ１６）。そして、本アプリケーション向けのサーバでない場合には、ステップＳ１２へ戻り、他のサーバからの応答を待つ。一方、本アプリケーション向けのサーバであった場合には、サーバ一覧記憶部１０７にサーバ名とそのＵＲＬとを追加する（ステップＳ１８）。
【００２７】
次に、接続先サーバ名記憶部１０６を参照し、上記サーバが前回接続したサーバ（アプリケーション終了直後に接続していたサーバ）であるか否かを判断し（ステップＳ２０）、前回接続したサーバでない場合には、ステップＳ１２へ戻り、ホームネットワーク３上のいずれかのサーバからの応答を待つ、応答待ち状態となる。以後、タイムアウトに達するまでに、前回接続したサーバ以外からの応答があった場合には、そのサーバ名とＵＲＬとをサーバ一覧記憶部１０７に追加していく。
【００２８】
以下では、まず、前回接続したサーバが見つからなかった場合、あるいは初回起動で前回接続したサーバが接続先サーバ名記憶部１０６に記憶されていない場合で、タイムアウトに達した場合について説明する。この場合、上述したサーバ一覧取得動作過程において、ホームネットワーク３に存在するいずれかのサーバ（１つ以上）から応答があって、該サーバのサーバ名とそのＵＲＬとがサーバ一覧記憶部１０７に記憶される場合と、サーバが全く存在しない場合とを含んでいる。
【００２９】
いずれの場合であっても、サーバ一覧取得動作の過程において、タイムアウトに達すると、サーバが見つからなかったか否かを判断する（図５のステップＳ３０）。そして、サーバが見つからなかった場合には、当該処理を中止する。この場合、アプリケーションの画面上にその旨を通知するメッセージを表示するようにしてもよい。
【００３０】
一方、いずれかのサーバが見つかった場合には、見つけたサーバが１つだけであるか否かを判断する（ステップＳ３２）。そして、複数のサーバが見つかっている場合には、サーバ選択画面を表示する（ステップＳ３４）。ここで、図８は、サーバ選択画面を示す模式図である。サーバ選択画面３００には、サーバ検索により見つかったサーバのサーバ名が一覧表示されている。また、サーバ一覧を更新するための「内容の更新」ボタン３０１、サーバ一覧の中から選択したサーバへ接続するための「接続」ボタン３０２、サーバ一覧表示を取り消すための「キャンセル」ボタン３０３などが表示されている。
【００３１】
クライアント端末１０のアプリケーションでは、上記サーバ選択画面３００の表示状態において、「内容の更新」ボタン３０１が押下されたか否かを判断し（ステップＳ３６）、続いて、「キャンセル」ボタン３０３が押下されたか否かを判断する（ステップＳ４０）。そして、「キャンセル」ボタン３０３が押下された場合には、サーバ選択画面３００に表示されているサーバ一覧を保持することなく、当該処理を終了する。一方、「内容の更新」ボタン３０１が押下された場合には、後述するサーバ一覧更新処理により、サーバ一覧を更新し（ステップＳ３８）、その後、ステップＳ３４に戻り、再度検索したサーバ一覧の表示を行なう。
【００３２】
一方、サーバ選択画面３００に表示されているサーバ一覧のうち、いずれかのサーバが選択された状態で、「接続」ボタン３０２が押下された場合には、選択されたサーバ２−ｉを次回接続時に優先的に接続するサーバとして、接続先サーバ名記憶部１０６に記憶することにより更新する（ステップＳ４２）。次いで、選択されたサーバ２−ｉと接続する（ステップＳ４４）。
【００３３】
ここで、図９は、サーバ名「ｔｅｓｔ−ｓｅｒｖｅｒ」に接続した場合の表示画面を示す模式図である。クライアント端末１０は、選択されたサーバ２−ｉに接続すると、該サーバ２−ｉが管理・提供するアルバム・曲名の一覧を取得し、図９に示すように、プレイリスト一覧として表示する。そして、ユーザが該プレイリスト一覧から所望するアルバム・曲名を選択し、図１０に示すように、再生ボタンを押下すると、選択したアルバム・曲名に含まれる曲データが再生されることになる。
【００３４】
より具体的には、サーバ曲管理部１０１により、該サーバ２−ｉが管理・提供するアルバム・曲名の一覧を取得し、アルバム・曲名およびＩＤをＧＵＩ１０２に供給する。ＧＵＩ１０２では、アルバム・曲名およびＩＤに従って、プレイリスト一覧を表示する。そして、ユーザが該プレイリスト一覧から所望するアルバム・曲名を選択し、再生ボタンを押下すると、ＧＵＩ１０２は、選択されたアルバム・曲名のＩＤをコンテンツ管理情報部１０３へ供給する。コンテンツ管理情報部１０３では、上記アルバム・曲名のＩＤをサーバ曲管理部１０１へ供給する。サーバ曲管理部１０１では、接続しているサーバ２−ｉから上記アルバム・曲名のＩＤの曲データを取得し、コンテンツ管理部１０３へ供給する。コンテンツ管理部１０３では、上記曲データを取得してプラグイン１０４に供給する。プラグイン１０４では、コンテンツ管理処理部１０３からの曲データを復号化してサウンド出力部１０５へ供給し、楽音として出力する。
【００３５】
Ｂ−２．優先接続処理
次に、前回接続したサーバへ優先的に接続する際の動作について説明する。次回、アプリケーションを起動すると、前述した図４に示すフローチャートに従って、サーバ一覧取得処理が実行される。この場合、一度、サーバ一覧取得処理を実行し、いずれかのサーバ２−ｉに接続して曲データを再生しているので、当該サーバ２−ｉが接続先サーバ名記憶部１０６に記憶されている。ゆえに、図７に示す、サーバからの応答待ち状態において、ステップＳ２０で、前回接続したサーバ２−ｉからの応答があった場合には、当該サーバ２−ｉに優先的に接続し（ステップＳ２２）、サーバ一覧取得を終了する。クライアント端末１０には、図１１に示すように、前回接続したサーバ２−ｉが管理・提供するアルバム・曲名を、プレイリスト一覧に表示される。したがって、ユーザは、サーバ一覧を取得すべく全サーバ２−１〜２−４からの応答を待つ必要はなく（時間短縮）、また、サーバ一覧の中から所望するサーバを選択するという操作を行なうことなく（操作軽減）、短時間でサーバに接続して曲データを再生することが可能となる。
【００３６】
Ｂ−３．サーバ一覧更新処理
次に、前述したステップＳ３８において、「内容の更新」ボタン３０１が押下された場合に実行されるサーバ一覧更新処理について説明する。検索したサーバの一覧を表示する、図８に示すサーバ選択画面３００において、「内容の更新」ボタン３０１が押下されると、図６に示すサーバ一覧更新処理が実行される。該サーバ一覧更新処理では、まず、ホームネットワーク３上に、ＳＤ要求（Service Discovery Request）を発行し（ステップＳ５０）、サーバ２−１〜２−４のいずれかからの応答があったか否かを判断する（ステップＳ５２）。そして、サーバ２−１〜２−４からの応答がない場合には、タイムアウト（例えば、１０秒）に達したか否かを判断し（ステップＳ５４）、タイムアウトに達していない場合には、ステップＳ５２へ戻り、図１３に示す表示画面で、ホームネットワーク３上のサーバ２−１〜２−４からの応答を待つ、応答待ち状態となる。
【００３７】
上記応答待ち状態において、サーバ２−１〜２−４のいずれかから応答があると、応答したサーバが本アプリケーション向けのサーバであるか否かを判断する（ステップＳ５６）。そして、本アプリケーション向けのサーバでない場合には、ステップＳ５２へ戻り、他のサーバからの応答を待つ。一方、本アプリケーション向けのサーバであった場合には、サーバ一覧記憶部１０７にサーバ名とＵＲＬとを追加する（ステップＳ５８）。また、サーバ一覧取得動作の過程において、タイムアウトに達すると、図５に示すフローのステップＳ３８へ戻り、ステップＳ３４へと進み、図１４に示すように、検索したサーバ一覧の表示を行なう。すなわち、サーバ一覧更新処理では、タイムアウトに達するまで、ホームネットワーク上に存在する全てのサーバからの応答を待ち、応答のあったサーバの一覧を取得するわけである。サーバ選択、曲データの再生について前述した通りである。
【００３８】
なお、上述した実施形態においては、サーバ一覧画面（選択画面）の「内容の更新」ボタン３０１を押下することで、サーバ検索を再開するようにしたが、これに限らず、前回接続したサーバが見つかり、該サーバに接続した後、バックグラウンド処理により、サーバ検索を継続し、ホームネットワーク上のサーバ一覧を取得するようにしてもよい。
【００３９】
また、上述した実施形態においては、前回接続したサーバに優先的に接続するようにしたが、これに限らず、接続回数などの履歴情報を記憶しておき、サーバ検索時に、該履歴情報を参照し、接続回数の多いサーバに優先的に接続するようにしてもよい。
【００４０】
また、上述した実施形態では、サーバが提供するコンテンツとしてアルバム・曲データとしたが、これに限らず、動画や静止画などであってもよい。また、コンテンツを提供する機器としてサーバを例に説明したが、これに限らず、ＡＶ機器であってもよい。
【００４１】
【発明の効果】
以上のように、本発明によれば、自動的にサーバを発見する機能を維持しつつ、かつサーバ検索時間を短縮することができ、また、ユーザの操作性を向上させることができるという利点が得られる。
【図面の簡単な説明】
【図１】本発明の実施形態によるホームネットワークの構成を示すブロック図である。
【図２】上記クライアント端末の構成を示すブロック図である。
【図３】依頼先サーバ名記憶部とサーバ一覧記憶部とのデータ構成を示す概念図である。
【図４】クライアント端末の曲データ再生アプリケーションが起動されたときに実行されるサーバ一覧取得動作を説明するためのフローチャートである。
【図５】クライアント端末の曲データ再生アプリケーションが起動されたときに実行されるサーバ一覧取得動作を説明するためのフローチャートである。
【図６】クライアント端末の曲データ再生アプリケーションが起動されたときに実行されるサーバ一覧取得動作を説明するためのフローチャートである。
【図７】サーバ検索時の画面を示す模式図である。
【図８】サーバ選択時の画面を示す模式図である。
【図９】接続したサーバのアルバム・曲を選択する際の画面を示す模式図である。
【図１０】接続したサーバの曲データを再生している状態における画面を示す模式図である。
【図１１】前回接続したサーバに優先的に接続した状態における画面を示す模式図である。
【図１２】サーバ一覧更新処理へ進む前のサーバ一覧表示画面を示す模式図である。
【図１３】サーバ一覧更新処理における検索中の表示画面を示す模式図である。
【図１４】サーバ一覧更新処理後のサーバ一覧表示画面を示す模式図である。
【図１５】従来技術によるＵＰｎＰを用いたホームネットワークにおける動作を説明するための概念図である。
【符号の説明】
１０……クライアント端末（コンテンツ再生機器）、２−１〜２−４……サーバ（コンテンツ提供機器）、３……ホームネットワーク（ネットワーク）、１０１……サーバ曲管理部（接続手段）、１０２……ＧＵＩ（表示手段）、１０３……コンテンツ管理処理部、１０４……プラグイン、１０５……サウンド出力部、１０６……接続先サーバ名記憶部（記憶手段）、１０７……サーバ一覧記憶部（保持手段）
【図１】
0003888532.tif 000002
【図２】
0003888532.tif 000003
【図３】
0003888532.tif 000004
【図４】
0003888532.tif 000005
【図５】
0003888532.tif 000006
【図６】
0003888532.tif 000007
【図７】
0003888532.tif 000008
【図８】
0003888532.tif 000009
【図９】
0003888532.tif 000010
【図１０】
0003888532.tif 000011
【図１１】
0003888532.tif 000012
【図１２】
0003888532.tif 000013
【図１３】
0003888532.tif 000014
【図１４】
0003888532.tif 000015
【図１５】
0003888532.tif 000016