(57)【特許請求の範囲】
【請求項１】
１または複数のクライアントと、該クライアントにネットワーク経由で接続可能な１または複数のサーバとを備え、
該クライアントが、
該クライアントのクライアント特定情報を含むリモコンコマンドを送信するリモコン送信手段と、
ネットワーク上に存在する１または複数のサーバを探索し、該サーバのサーバ特定情報を取得するサーバ探索手段と、
該リモコンコマンドを受信したサーバから送信された通知メッセージを受信する通知メッセージ受信手段と、
該サーバ探索手段によって取得されたサーバ特定情報において、該通知メッセージに含まれるサーバ特定情報と一致するサーバを、接続対象のサーバとして特定するサーバ特定手段と、
該サーバ特定手段によって特定されたサーバとネットワーク経由で接続する手段とを有し、
該サーバが、
該リモコンコマンドを受信するリモコン受信手段と、
ネットワーク上に存在する１または複数のクライアントを探索し、該クライアントのクライアント特定情報を取得するクライアント探索手段と、
該クライアント探索手段によって取得されたクライアント特定情報において、該リモコンコマンドに含まれるクライアント特定情報と一致するクライアントを、接続対象のクライアントとして特定するクライアント特定手段と、
該クライアント特定手段によって特定されたクライアントに、該サーバのサーバ特定情報を含む通知メッセージを送信する通知メッセージ送信手段と、
該クライアント特定手段によって特定されたクライアントとネットワーク経由で接続する接続手段とを有する、サーバクライアントシステム。
【請求項２】
前記サーバが、複数のコンテンツを記録可能なコンテンツ記録部と、
前記クライアントからの要求に応じて、コンテンツを該クライアントに送信するコンテンツ送信手段とをさらに有し、
該クライアントが、該サーバのサーバ特定情報に対応付けて、コンテンツのレジューム情報を管理するレジューム管理手段と、
前記サーバ特定手段によって特定されたサーバ特定情報に対応付けられたレジューム情報を該レジューム管理手段から読み出して、該レジューム情報を含むコンテンツ送信要求を該サーバに送信するコンテンツ要求手段とを有し、
該コンテンツ送信手段が、該レジューム情報によって特定されるコンテンツのデータを該クライアントに送信する、請求項１に記載のサーバクライアントシステム。
【請求項３】
１または複数のクライアントと、該クライアントにネットワーク経由で接続可能な１または複数のサーバとを備えるサーバクライアントシステムにおけるクライアントであって、
該クライアントのクライアント特定情報を含むリモコンコマンドを送信するリモコン送信手段と、
ネットワーク上に存在する１または複数のサーバを探索し、該サーバのサーバ特定情報を取得するサーバ探索手段と、
該リモコンコマンドを受信したサーバから送信された通知メッセージを受信する通知メッセージ受信手段と、
該サーバ探索手段によって取得されたサーバ特定情報において、該通知メッセージに含まれるサーバ特定情報と一致するサーバを、接続対象のサーバとして特定するサーバ特定手段と、
該サーバ特定手段によって特定されたサーバとネットワーク経由で接続する手段とを備える、クライアント。
【請求項４】
請求項３に記載のクライアントの各手段をコンピュータに実行させる、クライアントプログラム。
【請求項５】
１または複数のクライアントと、該クライアントにネットワーク経由で接続可能な１または複数のサーバとを備えるサーバクライアントシステムにおけるサーバであって、
該クライアントからリモコンコマンドを受信するリモコン受信手段と、
ネットワーク上に存在する１または複数のクライアントを探索し、該クライアントのクライアント特定情報を取得するクライアント探索手段と、
該クライアント探索手段によって取得されたクライアント特定情報において、該リモコンコマンドに含まれるクライアント特定情報と一致するクライアントを、接続対象のクライアントとして特定するクライアント特定手段と、
該クライアント特定手段によって特定されたクライアントに、該サーバのサーバ特定情報を含む通知メッセージを送信する通知メッセージ送信手段と、
該クライアント特定手段によって特定されたクライアントとネットワーク経由で接続する接続手段とを備える、サーバ。
【請求項６】
請求項５に記載のサーバの各手段をコンピュータに実行させる、サーバプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバクライアントシステムに関し、詳細には、簡単なユーザ操作よってサーバ及びクライアントが接続対象を特定することができるサーバクライアントシステムに関する。
【背景技術】
【０００２】
現在、ネットワーク上でのサーバクライアントシステムを用いたコンテンツ配信システムが提供されており、複数の場所それぞれにサーバおよび／またはクライアントが設置される。サーバは複数のコンテンツ(例えば、音楽データ)を蓄積しており、クライアントはサーバから配信されるコンテンツを再生する。従って、クライアントが設置されている場所であればサーバに蓄積されている所望のコンテンツを自由に楽しむことができる。
【０００３】
しかし、ネットワーク上に複数のサーバが稼働しており、クライアントをいずれかのサーバと接続させる際に、ユーザが居る部屋にコンテンツを再生させるクライアントと、コンテンツをクライアントに配信するサーバとが配置されている場合であっても、ユーザはクライアントを操作して、クライアントの表示部に表示される複数のサーバの中からコンテンツを配信するサーバを選択する必要がある。従って、クライアントの表示部に表示される複数のサーバのうち、どのサーバがユーザの居る部屋に配置されているサーバであるかを特定する操作が難しく、操作回数も多く、操作が煩雑であるという問題がある。
【０００４】
【特許文献１】特開２００４−２２２０４６号
【特許文献２】特開２００５−１０８３２４号
【特許文献３】特開２００５−３１１５４９号
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、簡単なユーザ操作によって、クライアント及びサーバが接続対象を特定することができるサーバクライアントシステムを提供することである。
【課題を解決するための手段】
【０００６】
本発明の好ましい実施形態によるサーバクライアントシステムは、１または複数のクライアントと、該クライアントにネットワーク経由で接続可能な１または複数のサーバとを備える。
【０００７】
該クライアントは、該クライアントのクライアント特定情報を含むリモコンコマンドを送信するリモコン送信手段と、ネットワーク上に存在する１または複数のサーバを探索し、該サーバのサーバ特定情報を取得するサーバ探索手段と、該リモコンコマンドを受信したサーバから送信された通知メッセージを受信する通知メッセージ受信手段と、該サーバ探索手段によって取得されたサーバ特定情報において、該通知メッセージに含まれるサーバ特定情報と一致するサーバを、接続対象のサーバとして特定するサーバ特定手段と、該サーバ特定手段によって特定されたサーバとネットワーク経由で接続する手段とを有する。
【０００８】
該サーバは、該リモコンコマンドを受信するリモコン受信手段と、ネットワーク上に存在する１または複数のクライアントを探索し、該クライアントのクライアント特定情報を取得するクライアント探索手段と、該サーバ探索手段によって取得されたクライアント特定情報において、該リモコンコマンドに含まれるクライアント特定情報と一致するクライアントを、接続対象のクライアントとして特定するクライアント特定手段と、該クライアント特定手段によって特定されたクライアントに、該サーバのサーバ特定情報を含む通知メッセージを送信する通知メッセージ送信手段と、該クライアント特定手段によって特定されたクライアントとネットワーク経由で接続する接続手段とを有する。
【０００９】
このような構成を有することで、同一部屋内に配置されたサーバと、クライアントとを相互に特定および接続させるには、クライアントがリモコンコマンドをサーバに送信するユーザ指示をクライアントに入力するだけでよいので、簡単なユーザ操作でクライアントとサーバとが接続対象を特定することができる。
【００１０】
すなわち、サーバはリモコンコマンドを受信すると、ネットワーク上に存在しているクライアントの中からリモコンコマンドに含まれるクライアント特定情報に一致するクライアントを接続対象クライアントとして特定する。サーバは、接続対象クライアントに通知メッセージを送信するので、クライアントは、ネットワーク上に存在しているサーバの中から通知メッセージに含まれるサーバ特定情報に一致するサーバを接続対象サーバとして特定する。
【００１１】
好ましい実施形態においては、前記サーバは、複数のコンテンツを記録可能なコンテンツ記録部と、前記クライアントからの要求に応じて、コンテンツを該クライアントに送信するコンテンツ送信手段とをさらに有する。該クライアントは、該サーバのサーバ特定情報に対応付けて、コンテンツのレジューム情報を管理するレジューム管理手段と、前記サーバ特定手段によって特定されたサーバ特定情報に対応付けられたレジューム情報を該レジューム管理手段から読み出して、該レジューム情報を含むコンテンツ送信要求を該サーバに送信するコンテンツ要求手段とを有する。該コンテンツ送信手段は、該レジューム情報によって特定されるコンテンツのデータを該クライアントに送信する。
【００１２】
この場合、サーバ毎にレジューム情報を管理することによって、前回サーバに接続されていた時に最後に再生していたコンテンツの再生位置から再生を開始することができる。
【００１３】
本発明の別の局面においては、上記クライアント又はサーバの各処理をコンピュータに実行させるためのコンピュータプログラムが提供され得る。
【発明の効果】
【００１４】
本発明によれば、クライアントの赤外線送信部をサーバの赤外線受信部に向けて、操作ボタンを１回操作するだけで、クライアント及びサーバが接続対象を特定し、相互に接続することができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の好ましい実施形態によるサーバクライアントシステムについて説明するが、本発明はこれらの実施形態には限定されない。
【００１６】
［全体構成］
図１は、サーバクライアントシステム（以下、コンテンツ再生システムという）を示すブロック図である。図１に示すように、コンテンツ再生システムは、１又は複数の（例えば携帯型）クライアント装置（以下、クライアントという）１００、及び、１又は複数のサーバ装置（以下、サーバという）２００を備えている。特に限定されないが、クライアント１００及びサーバ２００は、ＵＰｎＰ−ＡＶ規格に準拠している。本例では、１つのクライアント１００および１つのサーバ２００が同一部屋内に配置されている。また、コンテンツ再生システムには必要に応じて無線ＬＡＮアクセスポイント３００が設けられており、クライアント１００及びサーバ２００は、無線ＬＡＮアクセスポイント３００を介して相互に接続される。クライアント１００はサーバ２００にネットワーク経由でコンテンツを要求し、サーバ２００はクライアント１００にネットワーク経由でコンテンツを配信する。さらに、クライアント１００は、リモコンコマンド（赤外線、Ｂｌｕｅｔｏｏｔｈ等、本例では赤外線）をサーバ２００に送信することによって、ネットワークに存在する複数のサーバ２００の中から接続対象の１のサーバ２００を特定（例えばｕｕｉｄを特定）する。同様に、サーバ２００は、クライアントからリモコンコマンドを受信することによって、ネットワークに接続されている複数のクライアント１００の中から接続対象の１つのクライアント１００を特定（例えばｕｕｉｄを特定）する。なお、本例において、コンテンツとは、音楽（楽曲）データ（ファイル、以下同様）、又は、映像データの総称である。
【００１７】
［クライアント１００の構成］
図２は、クライアント１００の構成を示す概略ブロック図である。クライアント１００は、制御部１０１と、ＲＯＭ１０２と、ＲＡＭ１０３と、記憶部１０４と、操作部１０５と、表示部１０６と、赤外線送信部１０７と、無線ＬＡＮインターフェース部（以下、インターフェースという）１０８と、音声処理部１０９とを備える。
【００１８】
制御部１０１は、ＲＯＭ１０２に記録されているクライアントプログラムに基づいて、クライアント１００の各部を制御し、以下に示す処理を実行するものである。例えば、制御部１０１は、ＬＡＮ経由で、サーバ２００が蓄積するコンテンツのコンテンツ情報（又は、複数のコンテンツ情報の一覧であるコンテンツリスト）を取得して、表示部１０６に表示させる。また、ユーザが、表示部１０６に表示されたコンテンツ情報を参照し、コンテンツ選択指示及び再生指示を、操作部１０５を介して入力すると、制御部１０１は、サーバ２００に対してＬＡＮ経由でコンテンツを要求および取得し、音声処理部１０９に供給する。また、制御部１０９は、赤外線送信部１０７およびインターフェース１０８を介して、サーバ２００とコマンドを送受信することにより、ユーザによる選択操作の入力を要することなく、接続対象のサーバを特定する。
【００１９】
記憶部１０４は、例えば、クライアント１００の電源をオフ状態にしても記憶内容が消去されないフラッシュメモリ等の不揮発性メモリである。記憶部１０４は、図３に示すレジュームテーブルを格納している。レジュームテーブルは、前回サーバと切断する前に最後に再生していたコンテンツ及びその再生位置をサーバ毎に記憶しておき、次にそのサーバに接続する際に、当該コンテンツの当該再生位置から再生を開始するためのものである。レジュームテーブルには、サーバのｕｕｉｄに対応付けて、レジューム情報が登録される。レジューム情報は、前回接続時に最後に再生していたコンテンツが格納されているコンテナのコンテナＩＤと、当該コンテンツのコンテンツＩＤと、再生位置とを含む。再生位置とは、コンテンツのファイルの先頭からのデータの位置を表すものであるが、先頭からの経過時間であってもよい。レジューム情報は、例えば、ユーザ操作によってコンテンツを停止する際や、コンテンツを再生中にサーバ２００との接続を切断する際に、レジュームテーブルに登録すればよい。
【００２０】
表示部１０６は、サーバ２００に記録されているコンテンツのコンテンツリストや、コンテンツ情報、コンテナやコンテンツのディレクトリ、クライアント１００のステータス等を表示する。コンテンツ情報は、曲名、アーティスト名、アルバム名、ジャンル名等である。ステータスは、動作状態のことであり、例えば、再生、停止、早送り、一時停止、音量情報等である。操作部１０５は、ユーザからの指示を受け付けるものであり、筐体に設けられた複数の操作ボタンである。操作部１０５は、例えば、再生ボタンや停止ボタンを含む。
【００２１】
赤外線送信部１０７は、ネットワーク上に稼働している複数のサーバの中から、接続対象となるサーバ２００を自動的に特定して、接続するためのリモコンコマンド（以下、赤外線コマンドという）をサーバ２００に送信するものである。赤外線コマンドには、赤外線コマンドを送信したクライアント１００をサーバ２００が特定するためのクライアント特定情報（例えば、ＵＰｎＰで用いられるユニークＩＤであるｕｕｉｄ、及び、メッセージ受信ポートのポート番号）が含まれている。
【００２２】
インターフェース１０８は、無線ＬＡＮアクセスポイント３００を介して、サーバ２００との間で、コマンドや各種情報を送受信するものである。また、インターフェース１０８は、ＵＰｎＰ−ＳＳＤＰ検索コマンドをネットワーク上にブロードキャストすることによって、ネットワーク上で稼働している１又は複数のサーバ２００を探索する。稼働しているサーバ２００は、自身のｕｕｉｄを含むＵＰｎＰ−ＳＳＤＰ検索応答コマンドを返信するので、例えばＲＡＭ１０３に記憶されているサーバリスト（図４参照）に受信したｕｕｉｄを登録することで、接続可能なサーバ２００を管理する。また、インターフェース１０８は、赤外線コマンドを送信したサーバ２００からサーバ通知メッセージを受信する。このサーバ通知メッセージには赤外線コマンドを受信したサーバ２００のｕｕｉｄが含まれている。従って、探索済のネットワーク上に稼働する複数のサーバ中から、ｕｕｉｄがサーバ通知メッセージに含まれるｕｕｉｄに一致するサーバが接続対象サーバとして特定される。
【００２３】
音声処理部１０９は、サーバ２００から受信したコンテンツ（音楽データ）が供給され、デコード処理、Ｄ／Ａ変換処理、増幅処理等を実行し、外部に接続された図示しないスピーカーに音声信号を供給する。
【００２４】
［サーバ２００の構成］
図５は、サーバ２００の構成を示すブロック図である。サーバ２００は、制御部２０１と、ＲＯＭ２０２と、ＲＡＭ２０３と、ＨＤＤ（Hard Disk Drive）等のコンテンツ記憶部２０４と、赤外線受信部２０５と、無線ＬＡＮインターフェース部（以下、インターフェースという）２０６とを備える。
【００２５】
ＨＤＤ２０４は、複数のコンテンツ、及び、当該コンテンツに関するコンテンツ情報又はコンテンツリストを蓄積する。複数のコンテンツは、階層構造を有する複数のコンテナ（フォルダともいう）の中に格納されている。従って、再生すべきコンテンツやそのコンテンツ情報は、コンテンツのコンテンツＩＤ、及び／又は、コンテンツが格納されているコンテナのコンテナＩＤによって特定される。
【００２６】
制御部２０１は、ＲＯＭ２０２に記録されたサーバプログラムに基づいてサーバ２００の各部を制御し、以下の処理を実行するものである。例えば、制御部２０１は、クライアント１００からのコンテンツ要求に応答して、ＨＤＤ２０４から特定されたコンテンツを読み出して、クライアント１００に送信する。また、制御部２０１は、コンテンツ要求に再生位置が含まれているとき、コンテンツを当該再生位置のデータから読み出して、クライアント１００に送信する。また、制御部２０１は、クライアント１００からの赤外線コマンドに含まれるクライアントのｕｕｉｄに基づいて、接続対象のクライアント１００を特定する。
【００２７】
赤外線受信部２０５は、クライアント１００からの赤外線コマンドを受信する。赤外線コマンドにはクライアントのｕｕｉｄ、及び、メッセージ受信ポートのポート番号が含まれている。これらの情報は、一時的にＲＡＭ２０３に保存される。
【００２８】
インターフェース２０６は、無線ＬＡＮアクセスポイント３００経由で、クライアント１００との間で、コマンド、各種情報（コンテンツ情報、コンテンツ及びコンテナのディレクトリ）、コンテンツ等を送受信するものである。また、インターフェース２０６は、ＵＰｎＰ−ＳＳＤＰ検索コマンドをブロードキャストすることによって、ネットワーク上で稼働している１又は複数のクライアントを探索し、稼働状態の複数のクライアントから返信されたクライアントのｕｕｉｄをクライアントリスト（図６参照）に保存することによって、接続可能なクライアントを管理する。従って、探索された複数のクライアントの中から、そのｕｕｉｄが赤外線コマンドに含まれるｕｕｉｄと一致するクライアントが接続対象のクライアントとして特定される。
【００２９】
［コンテンツ再生システムの動作］
以下、図７を参照して、本発明の動作を説明する。まず、例えば、クライアント１００の電源がオン状態とされたとき、クライアント１００は同一ネットワーク上において稼働状態にある１又は複数のサーバ２００を探索する。具体的には、クライアント１００は、無線アクセスポイント３００を介してネットワーク上に探索コマンドであるＵＰｎＰ−ＳＳＤＰ検索コマンドをブロードキャストする（Ｓ１）。ネットワーク上で稼働状態にある１又は複数のサーバ２００は、クライアント１００からのＵＰｎＰ−ＳＳＤＰ検索コマンドを受信すると、これに応答して、ＵＰｎＰ−ＳＳＤＰ検索応答コマンドを当該クラインアント１００に対して返信する（Ｓ２）。このＵＰｎＰ−ＳＳＤＰ検索応答コマンドには、サーバ２００のサーバ特定情報であるサーバｕｕｉｄが含まれている。クライアント１００は、ＵＰｎＰ−ＳＳＤＰ検索応答コマンドを受信すると、コマンドからサーバｕｕｉｄを取り出して、サーバリストに登録する。すなわち、現在ネットワーク上で稼働状態である１又は複数のサーバ２００をサーバリストによって管理する。なお、このサーバ探索処理は、電源がオン状態にされた直後ではなく、ユーザによって操作部１０５が操作され、後述する赤外線コマンドをサーバ２００に送信する前後に実行されてもよい。
【００３０】
続いて、ユーザが居る部屋内に配されているサーバ２００にクライアント１００を接続して、サーバ２００からクライアントにコンテンツを送信して、再生する場合、ユーザは、クライアント１００の赤外線送信部１０７をサーバ２００の赤外線受信部２０５に向けた状態で、クライアント１００の操作部１０５（例えば再生ボタンや接続ボタン等）を操作する。すると、クライアント１００は、サーバ２００に対して赤外線コマンドを送信する（Ｓ３）。この赤外線コマンドには、当該クライアントに関する、クライアント特定情報であるクライアントｕｕｉｄと、メッセージ受信ポートのポート番号とが含まれる。
【００３１】
サーバ２００は、赤外線受信部２０５において、クライアント１００から送信された赤外線コマンドを受信して、コマンドに含まれているクライアントｕｕｉｄと、ポート番号とを一時的にＲＡＭ２０３に保存する。この時点では、サーバ２００は、赤外線コマンドを送信してきたクライアント１００がネットワーク上におけるどのクライアントに対応するかを認識することができない。
【００３２】
そこで、サーバ２００は、ネットワーク上で稼働状態にある１又は複数のクライアント１００を探索する。具体的には、サーバ２００は、無線アクセスポイント３００を介してネットワーク上に探索コマンドであるＵＰｎＰ−ＳＳＤＰ検索コマンドをブロードキャストする（Ｓ４）。ネットワーク上で稼働状態にある１又は複数のクライアント１００は、サーバ２００からのＵＰｎＰ−ＳＳＤＰ検索コマンドを受信すると、これに応答して、ＵＰｎＰ−ＳＳＤＰ検索応答コマンドを当該サーバ２００に対して返信する（Ｓ５）。このＵＰｎＰ−ＳＳＤＰ検索応答コマンドには、自身に関するクライアント特定情報であるクライアントｕｕｉｄが含まれている。サーバ２００は、ＵＰｎＰ−ＳＳＤＰ検索応答コマンドを受信すると、コマンドからクライアントｕｕｉｄを取り出して、クライアントリストに登録する。すなわち、現在ネットワーク上で稼働状態である１又は複数のクライアント１００をクライアントリストによって管理する。
【００３３】
Ｓ６において、サーバ２００は、クライアントリストに登録されている複数のクライアントのうち、そのクライアントｕｕｉｄが、Ｓ３で受信した赤外線コマンドに含まれているクライアントｕｕｉｄと一致するクライアントを、接続対象のクライアントとして特定する。例えば、赤外線コマンドに含まれているｕｕｉｄがｕｕｉｄ１３である場合、クライアントリストに含まれる複数のｕｕｉｄのうちｕｕｉｄ１３が接続対象のクライアントであると特定される。一方、一致するクライアントｕｕｉｄが存在しない場合、赤外線コマンドを送信したクライアント１００と、赤外線コマンドを受信したサーバ２００とが異なるネットワークに接続されている等の理由により両者は接続できない。そこで、サーバ２００は、図示しない自身の表示部にネットワーク設定の確認をユーザに促すエラーメッセージ等を表示する。以下では、サーバ２００とクライアント１００とが接続可能である場合を前提に説明する。
【００３４】
続いて、サーバ２００は、無線ＬＡＮアクセスポイント３００経由で、Ｓ６で接続対象と特定したクライアント２００のＳ３で受信した赤外線コマンドに含まれていたメッセージ受信ポートのポート番号に対して、サーバ通知メッセージを送信する（Ｓ７）。このサーバ通知メッセージには、自身のサーバ特定情報であるサーバｕｕｉｄが含まれている。
【００３５】
クライアント１００は、送信した赤外線コマンドに含まれているポート番号のメッセージ受信ポートにおいて、サーバ２００からのサーバ通知メッセージを待ち受けている。クライアント１００は、サーバ２００からサーバ通知メッセージを受信すると、Ｓ８において、サーバ通知メッセージに含まれているサーバｕｕｉｄと、サーバリストに登録されているサーバｕｕｉｄとを照合する。その結果、クライアント１００は、ｕｕｉｄが一致するサーバを接続対象のサーバ２００であると特定する。例えば、サーバ通知メッセージに含まれているサーバｕｕｉｄがｕｕｉｄ２である場合、サーバリストに記録されている複数のｕｕｉｄのうち、ｕｕｉｄ２が接続対象のサーバであると特定される。以上によって、クライアント１００及びサーバ２００は、共に接続対象のサーバ又はクライアントを特定することができる。すなわち、ユーザ操作としては、クライアント１００の赤外線送信部をサーバ２００の赤外線受信部に向けて、操作ボタンを１回操作するだけで、クライアント１００及びサーバ２００が接続対象を特定できる。
【００３６】
以降においては、実際にクライアント１００とサーバ２００とが接続処理を実行する。すなわち、クライアント１００は、サーバ２００に対して接続要求を行い、サーバ２００はこれに応答することによって、クラアント１００及びサーバ２００は相互にネットワーク上で接続する。
【００３７】
すなわち、クライアント１００は、サーバ２００にＵＰｎＰ機器情報要求コマンドを送信する（Ｓ９）。これに応答して、サーバ２００は、クライアント１００に自身のＵＰｎＰ機器情報を返信する（Ｓ１０）。ＵＰｎＰ機器情報は、各機器を識別するための識別情報である。クライアント１００は、ＵＰｎＰ機器情報を受信して、接続サーバの情報としてＲＡＭ１０３に記憶する。
【００３８】
続いて、クライアント１００は、サーバ２００にＵＰｎＰサービス情報要求コマンドを送信する（Ｓ１１）。これに応答して、サーバ２００は、クライアント１００に自身のＵＰｎＰサービス情報を返信する（Ｓ１２）。ＵＰｎＰサービス情報は、ＵＰｎＰ規格に基づいて機器が提供するサービスを特定する情報であり、例えば、プリンタであることや、ＵＰｎＰＡＶに対応した機器である等の情報である。クライアント１００は、ＵＰｎＰサービス情報を受信して、接続サーバの情報としてＲＡＭ１０３に記憶する。
【００３９】
続いて、クライアント１００は、サーバ２００にＵＰｎＰコンテントディレクトリ要求コマンドを送信する（Ｓ１３）。これに応答して、サーバ２００は、クライアント１００にＵＰｎＰコンテントディレクトリ情報を返信する（Ｓ１４）。ＵＰｎＰコンテントディレクトリ情報は、サーバ２００のＨＤＤ２０４に蓄積されているコンテンツに関するディレクトリ構造（コンテナやコンテンツのフォルダ構成）である。クライアント１００は、ＵＰｎＰコンテントディレクトリ情報を受信して、ＲＡＭ１０３に記憶する。ＵＰｎＰコンテントディレクトリ情報は、表示部１０６に表示されることによって、ユーザ操作によるコンテンツ選択に使用される。
【００４０】
その後、クライアント１００は、ユーザ操作によって再生すべきコンテンツが選択されると、サーバ２００にコンテンツ要求コマンドを送信する。このコンテンツ要求コマンドには、再生すべきコンテンツのコンテンツＩＤと、コンテナＩＤと、再生位置とを含む。サーバ２００は、クライアント１００からのコンテンツ要求コマンドを受信すると、コマンドに含まれているコンテンツＩＤ及びコンテナＩＤによって特定されるコンテンツのデータを、コマンドに含まれている再生位置から読み出してクライアント１００に送信する。クライアント１００は、コンテンツのデータを受信して、再生開始する。
【００４１】
なお、ユーザが再生すべきコンテンツ及び再生位置を指定するのではなく、クライアント１００は、レジュームテーブルに登録されているレジューム情報（コンテンツＩＤ、コンテナＩＤ及び再生位置）を含むコンテンツ要求コマンドをサーバ２００に送信してもよい。すなわち、Ｓ７で受信したサーバ通知メッセージに含まれているｕｕｉｄが接続しているサーバのｕｕｉｄであるので、クライアント１００は、レジュームテーブルにこのｕｕｉｄに対応付けられたレジューム情報が登録されているか否かを判断する。登録されている場合には、クライアイント１００は、そのレジューム情報（コンテナＩＤ、コンテンツＩＤ及び再生位置）をレジュームテーブルから読み出して、レジューム情報を含むコンテンツ要求コマンドをサーバ２００に送信する。これにより、前回接続時の続きからコンテンツを再生できる。
【００４２】
以上のように、本実施形態によると、クライアント１００の赤外線送信部をサーバ２００の赤外線受信部に向けて、操作ボタンを１回操作するだけで、クライアント１００及びサーバ２００が接続対象を特定し、相互に接続することができる。
【００４３】
以上本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態には限定されない。例えば、クライアント１００及びサーバ２００が赤外線送受信部を備え、赤外線コマンドを双方向に送受信可能であって、Ｓ７でサーバ２００からクライアント１００に送信されるサーバ通知メッセージがネットワーク経由ではなく赤外線コマンドで送信されてもよい。この場合、Ｓ３でメッセージ受信ポートのポート番号を送信する必要がない。また、無線ＬＡＮの代わりに有線ＬＡＮやその他の規格のネッワークでもよい。また、サーバ、クライアントの特定情報として、ｕｕｉｄの代わりにＩＰアドレスを用いてもよい。また、Ｓ３〜Ｓ４で、クライアントは、一番最初にＵＰｎＰ−ＳＳＤＰ検索を送信したサーバを接続対象にしてもよい。また、上記のクライアントまたはサーバの動作をコンピュータに実行させるためのコンピュータプログラム又はそれを記録した記録媒体という形態で提供されてもよい。
【産業上の利用可能性】
【００４４】
本発明は、クライアントおよびサーバを備えるコンテンツ再生システムに好適に採用され得る。また、ＵＰｎＰ−ＡＶやＤＬＮＡ規格のコンテンツ配信システムに好適に採用され得る。
【図面の簡単な説明】
【００４５】
【図１】本発明の好ましい実施形態によるサーバクライアントシステムを示す図である。
【図２】本発明の好ましい実施形態によるクライアントを示す図である。
【図３】レジュームテーブルを示す図である。
【図４】サーバリストを示す図である。
【図５】本発明の好ましい実施形態によるサーバを示す図である。
【図６】クライアントリストを示す図である。
【図７】本実施形態の動作を示すシーケンスチャートである。
【符号の説明】
【００４６】
１００          クライアント
１０１          制御部
１０７          赤外線送信部
１０８          無線ＬＡＮインターフェース部
２００          サーバ
２０１          制御部
２０４          コンテンツ記憶部
２０５          赤外線受信部
２０６          無線ＬＡＮインターフェース部
【図１】
0005176463.tif 000002
【図２】
0005176463.tif 000003
【図３】
0005176463.tif 000004
【図４】
0005176463.tif 000005
【図５】
0005176463.tif 000006
【図６】
0005176463.tif 000007
【図７】
0005176463.tif 000008