(57)【要約】【課題】  ＰＣ内にある既存のＡＶファイルを簡単な操作で登録し、クライアント機器で音楽の再生を可能にするネットワークオーディオシステムを提供する。【解決手段】  ＰＣ１０にクライアント機器を接続し、ＰＣ１０にサーバアプリ４６及びコントローラアプリ４８をインストールする。ユーザフォルダ５４にある既存のＡＶファイル５０に基づいてクライアント機器で音楽を再生する場合、ユーザはＡＶファイル５０のアイコンをクライアント機器のアイコンにドラッグしかつドロップする。この操作に応じて、コントローラアプリ４８はＡＶファイル５０のタグ情報からアーティスト名等を含む曲情報を作成し、その曲情報が未登録の場合、サーバアプリ４６は曲ＩＤを付与してその曲情報をコンテンツ情報データベース４９に登録する。コントローラアプリ４８はその曲ＩＤを含む指定曲再生命令コマンドをクライアント機器に送信する。【選択図】        図３
2005031494.tif 000002
【特許請求の範囲】
【請求項１】
複数のＡＶファイルを保存するためのメモリデバイスを有するパーソナルコンピュータと、
前記パーソナルコンピュータにネットワーク経由で接続され、前記パーソナルコンピュータから配信されたＡＶファイルに基づいて音及び／又は映像を再生するクライアント機器とを備え、
前記パーソナルコンピュータにサーバアプリケーションプログラム及びコントローラアプリケーションプログラムがインストールされ、
前記コントローラアプリケーションプログラムは、
前記メモリデバイスに保存されたＡＶファイルの中から所望のＡＶファイルをユーザの操作に応じて選択するＡＶファイル選択ステップと、
前記選択されたＡＶファイルの再生命令を前記クライアント機器に送信する再生命令ステップとを含み、
前記クライアント機器は、
前記コントローラアプリケーションプログラムからの再生命令に応じて、前記選択されたＡＶファイルの配信要求を前記サーバアプリケーションプログラムに送信する手段を含み、
前記サーバアプリケーションプログラムは、
前記クライアント機器からの配信要求に応じて、前記メモリデバイスから前記選択されたＡＶファイルを読み出すステップと、
前記読み出されたＡＶファイルを前記クライアント機器に配信するステップとを含むことを特徴とするネットワークＡＶシステム。
【請求項２】
請求項１に記載のネットワークＡＶシステムであって、
前記メモリデバイスは、前記サーバアプリケーションプログラムの管理下にあるサーバ領域と、それ以外の一般領域とを有し、
前記メモリデバイスは、前記ＡＶファイルに関するＡＶ情報を登録するためのデータベースを記憶し、
前記ＡＶファイル選択ステップは、前記一般領域に保存されたＡＶファイルの中から前記所望のＡＶファイルを選択し、
前記サーバアプリケーションプログラムはさらに、
前記選択されたＡＶファイルに関するＡＶ情報を前記データベースに登録するＡＶ情報登録ステップを含むことを特徴とするネットワークＡＶシステム。
【請求項３】
請求項１又は請求項２に記載のネットワークＡＶシステムであって、
前記コントローラアプリケーションプログラムはさらに、
前記クライアント機器のアイコンを前記パーソナルコンピュータのディスプレイに表示させるステップを含み、
前記ＡＶファイル選択ステップは、前記所望のＡＶファイルのアイコンを前記クライアント機器のアイコンにドラッグしかつドロップする前記ユーザの操作に応じて、前記所望のＡＶファイルを選択することを特徴とするネットワークＡＶシステム。
【請求項４】
請求項２又は請求項３に記載のネットワークＡＶシステムであって、
前記コントローラアプリケーションプログラムはさらに、
前記選択されたＡＶファイルのタグ情報に基づいて前記ＡＶ情報を作成するステップと、
前記作成されたＡＶ情報の登録要求を前記サーバアプリケーションプログラムに送信するステップとを含み、
前記ＡＶ情報登録ステップは、前記コントローラアプリケーションプログラムからの登録要求に応じて前記作成されたＡＶ情報を登録することを特徴とするネットワークＡＶシステム。
【請求項５】
請求項４に記載のネットワークＡＶシステムであって、
前記サーバアプリケーションプログラムはさらに、
前記作成されたＡＶ情報を前記データベースに既に登録されているＡＶ情報と比較し、前記作成されたＡＶ情報が前記データベースに未だ登録されていない場合に前記ＡＶ情報登録ステップに進むステップを含むことを特徴とするネットワークＡＶシステム。
【請求項６】
請求項５に記載のネットワークＡＶシステムであって、
前記ＡＶ情報登録ステップは、前記ＡＶ情報に識別子を付与し、
前記サーバアプリケーションプログラムはさらに、
前記識別子を前記コントローラアプリケーションプログラムに送信するステップを含み、
前記再生命令ステップは、前記再生命令を前記識別子とともに前記クライアント機器に送信することを特徴とするネットワークＡＶシステム。
【請求項７】
複数のＡＶファイルを保存するためのメモリデバイスを有するパーソナルコンピュータと、前記パーソナルコンピュータにネットワーク経由で接続され、前記パーソナルコンピュータから配信されたＡＶファイルに基づいて音及び／又は映像を再生するクライアント機器とを備えたネットワークＡＶシステムにおける前記パーソナルコンピュータにインストールされるサーバアプリケーションプログラムであって、
ユーザの操作に応じて選択されたＡＶファイルの登録要求に応じて、前記ＡＶファイルに関するＡＶ情報をデータベースに既に登録されているＡＶ情報と比較し、前記ＡＶ情報が未だ登録されていない場合、前記ＡＶ情報に識別子を付与し、前記ＡＶ情報を前記識別子とともに前記データベースに登録するステップと、
前記選択されたＡＶファイルの再生命令を前記識別子とともに前記クライアント機器に送信するステップと、
前記再生命令に応じた前記クライアント機器からの配信要求に応じて、前記メモリデバイスから前記選択されたＡＶファイルを読み出すステップと、
前記読み出されたＡＶファイルを前記クライアント機器に配信するステップとを含むことを特徴とするサーバアプリケーションプログラム。
【請求項８】
複数のＡＶファイルを保存するためのメモリデバイスを有するパーソナルコンピュータと、前記パーソナルコンピュータにネットワーク経由で接続され、前記パーソナルコンピュータから配信されたＡＶファイルに基づいて音及び／又は映像を再生するクライアント機器とを備えたネットワークＡＶシステムにおける前記パーソナルコンピュータにインストールされるコントローラアプリケーションプログラムであって、
前記メモリデバイスに保存されたＡＶファイルの中から所望のＡＶファイルをユーザの操作に応じて選択するステップと、
前記選択されたＡＶファイルのタグ情報に基づいて前記ＡＶファイルに関するＡＶ情報を作成するステップと、
前記作成されたＡＶ情報の登録要求を送信するステップと、
前記登録要求に応じて前記ＡＶ情報に付与された識別子を取得するステップと、
前記選択されたＡＶファイルの再生命令を前記識別子とともに前記クライアント機器に送信するステップとを含むことを特徴とするコントローラアプリケーションプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークＡＶ（Audio & Video）システムに関し、さらに詳しくは、汎用のパーソナルコンピュータ（以下「ＰＣ」と略す）を利用したネットワークＡＶシステムに関する。
【背景技術】
【０００２】
現在、ＰＣは一般家庭に普及し、ＰＣを使って音楽を聴くユーザも増えている。ＰＣで音楽を再生するためには、ＰＣに音楽再生アプリケーションプログラムがインストールされる。音楽再生アプリケーションプログラムは、ハードディスク又はＣＤ（Compact Disk）からＡＶファイルを読み出し、デコードした音楽データをＰＣに装備されているサウンドボードに与える。サウンドボードは、その音楽データをアナログオーディオ信号に変換してスピーカに与える。
【０００３】
しかし、ＰＣの音質は専用のオーディオ機器に比べて著しく悪く、ユーザの十分な満足を得ることはできない。特に、ＰＣでは音楽再生アプリケーションプログラム以外のアプリケーションプログラムも同時に動作していることが多いため、それらのアプリケーションプログラムから発生された警告音などが音楽に混じって再生されることもある。
【０００４】
一方、最近では、クライアントサーバシステムを利用したネットワークＡＶシステムが提供されている。このシステムには、代表的には音楽を再生するシステムがあるが、映像を再生するシステムもある。以下では主として、音楽を再生するネットワークオーディオシステムを例に説明する。
【０００５】
下記の先行出願１は、多数のＡＶファイルを蓄積したサーバ機器と、ＬＡＮ（Local Area Network）経由で接続されたクライアント機器とを備えたネットワークオーディオシステムを開示する。クライアント機器は所望のＡＶファイルをサーバ機器に要求し、これに応じてサーバ機器は要求されたＡＶファイルをクライアント機器に配信する。クライアント機器はサーバ機器から配信されたＡＶファイルに基づいて音楽を再生する。
【０００６】
ネットワークオーディオシステムはさらに、サーバ機器経由でクライアント機器を監視しかつ制御するコントローラ機器を備える。コントローラ機器は、クライアント機器の状態を監視するとともに、ユーザの操作に応じて所望の動作をクライアント機器に命令する。
【０００７】
ネットワークオーディオシステムは高品質の音楽を再生することは可能であるが、セットアップには多少なりともＬＡＮの知識が必要であった。オーディオユーザはＰＣユーザであることも多いが、ホームネットワークを構築できるほどに十分なＬＡＮの知識を持っている者はさほど多くない。これがネットワークオーディオシステムの普及を妨げる１つの要因となっていた。
【０００８】
また、ＰＣではハードディスク等にある全てのＡＶファイルに基づいて音楽を再生することができるのに対し、ネットワークオーディオシステムではサーバ機器に登録されているＡＶファイルに基づいてしか音楽を再生することができない。ハードディスク等にある既存のＡＶファイルをサーバ機器に登録すれば再生可能となるが、その登録操作は複雑であった。
【０００９】
なお、下記の非特許文献１は、既存のオーディオ機器に接続可能なネットワークＭＰ３プレーヤを開示する。デジタル音楽はＰＣからホームネットワーク経由でネットワークＭＰ３プレーヤに無線で送信される。そのため、ユーザはＰＣ上のデジタル音楽を既存のオーディオ機器で聴くことができる。
【００１０】
【非特許文献１】"cd3o Network MP3 Players"、［online］、［平成１５年７月１日検索］、インターネット＜URL: http://www.cd3o.com/index.html＞
【００１１】
［先行出願１］
ＰＣＴ／ＪＰ０３／０６５５２
【発明の開示】
【発明が解決しようとする課題】
【００１２】
本発明の１つの目的は、既存のＰＣにクライアント機器を追加するだけで構築可能なネットワークＡＶシステムを提供することである。
【００１３】
本発明のもう１つの目的は、クライアント機器をＰＣで操作可能なネットワークＡＶシステムを提供することである。
【００１４】
本発明のさらにもう１つの目的は、ＰＣのハードディスク等にある既存のＡＶファイルを簡単な操作で登録可能なネットワークＡＶシステムを提供することである。
【００１５】
本発明のさらにもう１つの目的は、ＰＣの警告音等が混入することなく、高品質で音及び／又は映像を再生可能なネットワークＡＶシステムを提供することである。
【課題を解決するための手段】
【００１６】
本発明によるネットワークＡＶシステムは、ＰＣと、クライアント機器とを備える。ＰＣは、複数のＡＶファイルを保存するためのメモリデバイス（ハードディスク、半導体メモリ、光ディスクなど）を有する。クライアント機器は、ＰＣにネットワーク経由で接続され、ＰＣから配信されたＡＶファイルに基づいて音及び／又は映像を再生する。ＰＣには、サーバアプリケーションプログラム及びコントローラアプリケーションプログラムがインストールされる。コントローラアプリケーションプログラムは、メモリデバイスに保存されたＡＶファイルの中から所望のＡＶファイルをユーザの操作に応じて選択するＡＶファイル選択ステップと、選択されたＡＶファイルの再生命令を前記クライアント機器に送信する再生命令ステップとを含む。クライアント機器は、コントローラアプリケーションプログラムからの再生命令に応じて、選択されたＡＶファイルの配信要求をサーバアプリケーションプログラムに送信する手段を含む。サーバアプリケーションプログラムは、クライアント機器からの配信要求に応じて、メモリデバイスから選択されたＡＶファイルを読み出すステップと、読み出されたＡＶファイルをクライアント機器に配信するステップとを含む。
【００１７】
上記ネットワークＡＶシステムでは、ユーザによるＰＣの操作に応じて、メモリデバイスに保存されたＡＶファイルの中から所望のＡＶファイルが選択され、ＰＣからクライアント機器にそのＡＶファイルの再生命令が送信される。クライアント機器は再生命令に応じてＡＶファイルの配信要求をＰＣに送信する。ＰＣは配信要求に応じてメモリデバイスからＡＶファイルを読み出し、クライアント機器に配信する。クライアント機器はＰＣ内の所望のＡＶファイルに基づいて音及び／又は映像を再生する。したがって、本発明によれば、ユーザは既存のＰＣにクライアント機器を追加するだけでネットワークＡＶシステムを構築し、そのクライアント機器をＰＣで操作することができる。また、ＰＣからクライアント機器にネットワーク経由でＡＶファイルが配信されるので、ＰＣの警告音等が混入することなく、高品質な音や映像の再生が可能である。
【００１８】
好ましくは、メモリデバイスは、サーバアプリケーションプログラムの管理下にあるサーバ領域と、それ以外の一般領域とを有する。メモリデバイスは、ＡＶファイルに関するＡＶ情報を登録するためのデータベースを記憶する。ＡＶファイル選択ステップは、一般領域に保存されたＡＶファイルの中から所望のＡＶファイルを選択する。サーバアプリケーションプログラムはさらに、選択されたＡＶファイルに関するＡＶ情報をデータベースに登録するＡＶ情報登録ステップを含む。
【００１９】
この場合、一般領域に保存されたＡＶファイルの中から所望のＡＶファイルが選択され、そのＡＶファイルに関するＡＶ情報がデータベースに登録される。したがって、ユーザはＰＣのハードディスク等にある既存のＡＶファイルを簡単な操作で登録することができる。
【００２０】
好ましくは、コントローラアプリケーションプログラムはさらに、クライアント機器のアイコンをＰＣのディスプレイに表示させるステップを含む。ＡＶファイル選択ステップは、所望のＡＶファイルのアイコンをクライアント機器のアイコンにドラッグしかつドロップするユーザの操作に応じて、所望のＡＶファイルを選択する。
【００２１】
この場合、いわゆるドラッグアンドドロップ操作で所望のＡＶファイルが選択され、そのＡＶ情報が登録される。したがって、ＡＶファイルの登録操作が非常に簡単である。
【００２２】
さらに好ましくは、コントローラアプリケーションプログラムはさらに、選択されたＡＶファイルのタグ情報に基づいてＡＶ情報を作成するステップと、作成されたＡＶ情報の登録要求をサーバアプリケーションプログラムに送信するステップとを含む。ＡＶ情報登録ステップは、コントローラアプリケーションプログラムからの登録要求に応じて作成されたＡＶ情報を登録する。
【００２３】
この場合、選択されたＡＶファイルのタグ情報に基づいてＡＶ情報が作成され、そのＡＶ情報が登録される。タグ情報には、たとえばファイル名、曲名、アーティスト名、アルバム名、ジャンル名、曲の長さ、ファイルフォーマットなどが含まれるため、ユーザはこれらの情報を入力する必要がない。
【発明を実施するための最良の形態】
【００２４】
以下、図面を参照し、本発明の実施の形態を詳しく説明する。図中同一又は相当部分には同一符号を付してその説明を援用する。
【００２５】
１．構成
１．１．システム全体
図１を参照して、本発明の実施の形態によるネットワークオーディオシステム１は、ノートＰＣ１０と、クライアント機器２１とを備える。
【００２６】
ノートＰＣ１０は一般家庭に普及している汎用のもので、無線ＬＡＮでルータ１２に接続される。ルータ１２も一般家庭に普及している汎用のもので、ＡＤＳＬ（Asymmetric Digital Subscriber Line）用のモデム機能も有する。ノートＰＣ１０はルータ１２経由でインターネットに接続される。ルータ１２はハブ機能も有し、複数のＰＣが相互に接続可能である。図１に示した例では、１台のクライアント機器２１がＬＡＮケーブル１４でルータ１２に接続される。
【００２７】
クライアント機器２１はネットワーク対応のオーディオ機器で、サーバから配信されたＡＶファイルに基づいてアナログオーディオ信号を生成する。生成されたアナログオーディオ信号はスピーカ１６に出力される。
【００２８】
本ネットワークオーディオシステム１は少なくとも１台のクライアント機器２１を備えていればよいが、図２に示すように複数のクライアント機器２１〜２ｎを備えていてもよい。これらのクライアント機器２１〜２ｎはＬＡＮ１８経由でノートＰＣ１０に接続される。本ネットワークオーディオシステム１ではノートＰＣ１０が採用されているが、デスクトップＰＣが採用されてもよい。また、本ネットワークオーディオシステム１では１台のＰＣ１０がＬＡＮ１８に接続されているが、複数台のＰＣが接続されていてもよい。
【００２９】
１．２．ＰＣ
図３を参照して、ＰＣ１０は、ハードディスク３０と、ＣＰＵ（Central Processing Unit）３２と、液晶ディスプレイ３４と、キーボードやマウス等の入力装置３６と、ＬＡＮコントローラ３８と、ミキサ４０と、オーディオドライバ４２と、サウンドボード４４とを備える。
【００３０】
ＰＣ１０には、サーバアプリケーションプログラム（以下「サーバアプリ」という）４６及びコントローラアプリケーションプログラム（以下「コントローラアプリ」という）４８がインストールされる。すなわちハードディスク３０には、サーバアプリ４６及びコントローラアプリ４８が記録される。ハードディスク３０にはまた、多数のＡＶファイル５０が記録される。ＡＶファイル５０のフォーマットには、ＭＰ３、ＷＭＡなどがある。ＡＶファイル５０は主としてサーバアプリ管理下のサーバフォルダ５２内に保存されるが、インターネット等からダウンロードされたＡＶファイル５０はユーザ管理下のユーザフォルダ５４内に保存される。
【００３１】
サーバアプリ４６は、後述する各ステップをＰＣ１０に実行させることにより、クライアント機器２１〜２ｎからの要求に応じてＡＶファイル５０をストリーミング方式でクライアント機器２１〜２ｎに配信する。コントローラアプリ４８は、後述する各ステップをＰＣ１０に実行させることにより、クライアント機器２１〜２ｎの状態（再生、停止、早送り、巻き戻し、再生中の曲、音量など）を監視するとともに、ユーザの操作に応じて所望の動作（選曲、再生、停止、一時停止、早送り、巻き戻し、音量調整など）をクライアント機器２１〜２ｎに命令する。
【００３２】
ハードディスク３０にはまた、コンテンツ情報データベース４９が記録される。コンテンツ情報データベース４９には、表１に示すような曲情報が曲ごとに登録される。
【表１】
2005031494.tif 000003
【００３３】
曲情報は、ファイル名と、曲名と、アーティスト名と、アルバム名と、ジャンル名と、曲の長さ（時間）と、ファイルフォーマットと、曲ＩＤとを含む。ファイル名には、ＡＶファイル５０のハードディスク３０上の場所を示すフルパスが記録される。ファイルフォーマットには、ＡＶファイル５０のフォーマットが記録される。曲ＩＤには、曲ごとに付与された識別番号が記録される。
【００３４】
サーバフォルダ５２内のＡＶファイル５０については、全ての曲情報がコンテンツ情報データベース４９に登録されている。ユーザフォルダ５４内のＡＶファイル５０については、ユーザにより選択された所望の曲情報だけがコンテンツ情報データベース４９に登録される。登録方法の詳細は後述する。コントローラアプリ４８は、コンテンツ情報データベース４９に登録されている曲だけをクライアント機器２１〜２ｎに再生させることができる。
【００３５】
ＰＣ１０にはまた、ほとんどの場合、サーバアプリ４６及びコントローラアプリ４８のほか、様々なアプリケーションプログラムがインストールされる。これらのアプリケーションプログラムやＯＳ（Operating System）から発生された音声データはミキサ４０で合成され、オーディオドライバ４２を経由してサウンドボード４４に与えられる。サウンドボード４４は、音声データをアナログオーディオ信号に変換し、内蔵又は外付けスピーカ（図示せず）に出力する。
【００３６】
前述した既存の音楽再生アプリケーションプログラムをＰＣ１０にインストールして起動したとすると、音楽再生アプリケーションプログラムはハードディスク３０からＡＶファイル５０を読み出し、同じミキサ４０及びオーディオドライバ４２を経由してサウンドボード４４に与える。そのため、再生中の音楽に警告音等が混入する。
【００３７】
１．３．クライアント機器
図４を参照して、クライアント機器２１は、ハードディスク５６と、ＣＰＵ５８と、ＦＩＦＯ（First-In First-Out）メモリ６０と、ＬＡＮコントローラ６２と、デコーダ６４と、Ｄ／Ａ変換器６６とを備える。
【００３８】
クライアント機器２１には、クライアントアプリケーションプログラム（以下「クライアントアプリ」という）６８がインストールされる。すなわちハードディスク５６には、クライアントアプリ６８が記録される。クライアントアプリ６８は、後述する各ステップをクライアント機器２１に実行させることにより、ＡＶファイルの配信をサーバアプリ４６に要求し、配信されたＡＶファイルをデコーダ６４に与える。デコーダ６４はＡＶファイルをデコードし、Ｄ／Ａ変換器６６に与える。Ｄ／Ａ変換器６６は、デコーダ６４からのデジタルオーディオ信号をアナログオーディオ信号に変換し、アンプ（図示せず）を経由してスピーカ１６に出力する。
【００３９】
他のクライアント機器２２〜２ｎもクライアント機器２１と同じ構成を有する。
【００４０】
２．動作
２．１．サーバアプリとの接続
コントローラアプリ４８が起動されると、コントローラアプリ４８はサーバアプリ４６と接続を確立する。以下、コントローラアプリ４８によるサーバアプリ４６との接続処理を説明するが、クライアントアプリ６８によるサーバアプリ４６との接続処理も同じである。
【００４１】
図５を参照して、コントローラアプリ４８は、ＴＣＰ(Transmission Control Protocol)に従い、ノートＰＣ１０のＩＰ（Internet Protocol）アドレス及びコマンドポートでソケットを生成し、このソケットでサーバアプリ４６に接続を要求する（Ｓ１０１）。コマンドポートは、コントローラアプリ４８からサーバアプリ４６へのコマンドを受信し、かつサーバアプリ４６からコントローラアプリ４８への応答を送信するためのポートである。サーバアプリ４６はコマンドポートでの接続を受け付け（Ｓ２０１）、接続に成功した場合はステップＳ１０３に進む（Ｓ１０２）。これによりコントローラアプリ４８はサーバアプリ４６のコマンドポートに接続を確立する。
【００４２】
続いて、コントローラアプリ４８はコマンドポートにクライアントインデックス要求コマンドを送信する（Ｓ１０３）。サーバアプリ４６はクライアントインデックス要求コマンドに応答してコマンドポートからクライアントインデックスをコントローラアプリ４８に返信し（Ｓ２０２）、コントローラアプリ４８はこれを受信する（Ｓ１０４）。クライアントインデックス要求コマンドは、コントローラアプリ４８がサーバアプリ４６にクライアントインデックスを要求するコマンドである。クライアントインデックスは、サーバアプリ４６からコントローラアプリ４８に割り当てられる識別子（ＩＤ）である。
【００４３】
続いて、コントローラアプリ４８は、ＴＣＰに従い、ノートＰＣ１０のＩＰアドレス及びプッシュポートでソケットを生成し、このソケットでサーバアプリ４６に接続を要求する（Ｓ１０５）。プッシュポートは、サーバアプリ４６からコントローラアプリ４８への要求を送信するためのポートである。サーバアプリ４６はプッシュポートでの接続を受け付け（Ｓ２０３）、接続が成功した場合はステップＳ１０７に進む（Ｓ１０６）。これによりコントローラアプリ４８はサーバアプリ４６のプッシュポートに接続を確立する。ただし、この時点ではまだ、サーバアプリ４６はプッシュポートに接続されたアプリがコントローラアプリ４８なのかクライアントアプリ６８なのか特定できていない。そのため、コントローラアプリ４８はステップＳ１０４で受信したクライアントインデックスをサーバアプリ４６のプッシュポートに送信する（Ｓ１０７）。サーバアプリ４６はクライアントインデックスを受信し（Ｓ２０４）、これによりプッシュポートに接続されたアプリをコントローラアプリ４８と特定する。
【００４４】
２．２．ＧＵＩ（Graphical User Interface）
コントローラアプリ４８が起動されると、ノートＰＣ１０はディスプレイ３４上に図６に示すようなコントローラアプリケーションウィンドウ（以下単に「ウィンドウ」という）７０を表示する。ウィンドウ７０は、クライアント選択エリア７２と、クライアント操作・監視エリア７４と、フォルダツリーエリア７６と、曲リストエリア７７とを備える。
【００４５】
クライアント選択エリア７２には、ＬＡＮ１８に接続されかつ起動中のクライアント機器２２〜２ｎのアイコン７８が表示される。ユーザはこれらの中から所望のクライアント機器のアイコン７８をクリックすることにより、操作及び監視の対象とするクライアント機器を選択することができる。
【００４６】
クライアント操作・監視エリア７４には、選択されたクライアント機器の状態と、選択されたクライアント機器を操作するためのボタンとが表示される。具体的には、パワーオン又はスタンバイを示すスタンバイアイコン８０と、クライアント機器の名称８２と、再生中の曲名及びアーティスト名８４と、動作状態を示すステータスアイコン８６と、音量を示すボリュームアイコン８８と、操作ボタン（音量の上げ下げ、停止、再生、巻き戻し、早送り）９０とが表示される。
【００４７】
フォルダツリーエリア７６には、サーバフォルダ５２（のアイコン）と、ユーザフォルダ５４（のアイコン）とが表示される。また、サーバフォルダ５２の下位ディレクトリに位置するカテゴリフォルダ（アーティスト、アルバム、ジャンルなど）９２と、カテゴリフォルダ９２のさらに下位ディレクトリに位置するサブカテゴリフォルダ（ポップス、ブルース、クラッシックなど）９４とが表示される。表示された１又は２以上のサブカテゴリフォルダ９４はカテゴリリスト（図６ではジャンルリスト）を構成する。また、ユーザフォルダ５４の下位ディレクトリに位置するサブユーザフォルダ５５が表示される。
【００４８】
曲リストエリア７７には、フォルダツリーエリア７６で選択されたフォルダ５４，９４ａ内のＡＶファイル５０が表示される。具体的には、ＡＶファイル５０のファイル名（曲名）が表示される。表示された１又は２以上のＡＶファイル５０は曲リストを構成する。
【００４９】
ユーザは、曲リストエリア７７に表示された曲リストを編集することができる。たとえば曲リストエリア７７内のＡＶファイル５０をドラッグし、他のＡＶファイル５０の間にドロップすることにより、曲リストの曲順を変更することができる。また、全く別のフォルダ内のＡＶファイル５０をドラッグし、この曲リストエリア７７内にドロップすることにより、曲リストに曲を追加することができる。また、曲リストエリア７７内のＡＶファイル５０を削除することにより、曲リストから曲を削除することができる。
【００５０】
２．３．クライアント機器の選択
図６を参照して、ユーザはクライアント機器２２〜２ｎのアイコン７８の中から所望のアイコン７８をクリックすると、コントローラアプリ４８はこの操作に応じて所望のクライアント機器を操作及び監視の対象として選択する。以下、クライアント機器２１を選択する場合を例に説明する。
【００５１】
図７を参照して、コントローラアプリ４８は選択されたクライアント機器２１について図８に示したクライアント情報表示処理を実行する（Ｓ１１１）。
【００５２】
ユーザが選択したクライアント機器２１のアイコン７８上にユーザフォルダ５４内の１又は２以上の所望のファイルをドラッグしかつドロップすると、コントローラアプリ４８はこの操作を検知し（Ｓ１１２）、ドラッグされたファイルのうちＡＶファイル５０だけを曲リストエリア７７に表示する（Ｓ１１３）。ＡＶファイルか否かの判別はファイルの拡張子に基づいて行う。ユーザが操作及び監視対象のクライアント機器２１を予め選択することなく、直ちに所望のファイルをクライアント機器２１のアイコン２８上にドラッグしかつドロップした場合も同様に、コントローラアプリ４８はＡＶファイル５０だけを曲リストエリア７７に表示する（Ｓ１１３）。
【００５３】
続いて、コントローラアプリ４８は、曲リストエリア７７に表示された最初の曲の再生を選択されたクライアント機器２１に命令する（Ｓ１１４）。
【００５４】
上記の例では、フォルダツリーエリア７６に表示されたユーザフォルダ５４からファイルをドラッグしかつドロップしているが、汎用のフォルダ閲覧ブラウザで表示されたユーザフォルダ５４からドラッグしかつドロップしてもよい。
【００５５】
２．４．クライアント情報の表示
次に、上記ステップＳ１１１のクライアント情報表示処理を説明する。
【００５６】
クライアントアプリ６８はステータス（動作状態）が変化するたびに表２に示したクライアント情報をサーバアプリ４６に通知する。サーバアプリ４６は通知されたクライアント情報をハードディスク３０に記憶し、かつコントローラアプリ４８に転送する。コントローラアプリ４８は転送されたクライアント情報を表３に示したクライアント監視情報として記憶し、そのクライアント監視情報に基づいて図６に示したクライアント操作・監視エリア７４の表示を変更する。
【００５７】
表２は、クライアント機器２１〜２ｎごとに作成されるクライアント情報を示す。
【表２】
2005031494.tif 000004
【００５８】
クライアント情報はＰＣ１０のハードディスク３０に格納され、サーバアプリ４６によって管理される。「flag」はサーバアプリ４６との接続の有無を示す。接続がある場合、「flag」はセットされ、接続がない場合、「flag」はリセットされる。「type」はクライアントアプリ６８やコントローラアプリ４８といったクライアントタイプを示す。「status」は、再生、停止、完了、一時停止、早送り、巻き戻しなど、現在のステータス（動作状態）である。「停止」は、コントローラアプリ４８又はクライアント機器２１〜２ｎ自身での操作に応じて、選択された曲の再生を途中で止めた状態である。「完了」は、選択された曲を最後まで再生し終えた状態である。「volume」は現在のボリューム値（音量）を示す。「productid」は、クライアントタイプごとに付与されたプロダクトＩＤ（機種情報）である。同じタイプのクライアントには同じプロダクトＩＤが付与される。「firmwareid」は、クライアント機器にインストールされているファームウェアのバージョンを示すファームウェアＩＤである。「hostname」は、クライアント機器に付与されたクライアント名である。「songID」は、再生中の曲を識別するための曲ＩＤである。「curKey」は、再生中の曲リストを作成するために必要なリスト構築キーである。
【００５９】
リスト構築キーは、フィルタの種類と、キーワードとを含む。フィルタの種類には、タイトル名、ジャンル名、アーティスト名、アルバム名、ファイル名などがある。たとえばフィルタの種類がアーティスト名の場合、キーワードには所望のアーティストの名称が記録される。リスト構築キーでコンテンツ情報データベース４９を検索することにより所望の曲リストを作成することができる。詳細は前述した先行出願１に開示されている。
【００６０】
表３は、コントローラアプリ４８の操作及び監視対象となっているクライアント機器２１〜２ｎごとに作成されるクライアント監視情報を示す。
【表３】
2005031494.tif 000005
【００６１】
クライアント監視情報はＰＣ１０のハードディスク３０に格納され、クライアント機器を操作及び監視対象としているコントローラアプリ４８によって管理される。クライアント監視情報は上記クライアント情報に加え、「setcurKey」、「PlayList」、「setIndex」を含む。「setcurKey」は、コントローラアプリ４８がユーザの操作に応じて編集した一時的な曲リスト（プレイリスト）を特定するために必要なリスト構築キーである。「PlayList」は、その一時的な曲リストである。「setIndex」は、コントローラアプリ４８で選択され、クライアント機器で再生中の曲番号である。
【００６２】
図８を参照して、コントローラアプリ４８は、サーバアプリ４６から転送されたクライアント情報を既に記憶しているクライアント監視情報と比較し、「flag」、「volume」、「songID」、「status」に変更がないか否かを判別する。
【００６３】
具体的には、コントローラアプリ４８は「flag」を比較し、接続が変更されたか否かを判別する（Ｓ１１１１）。変更された場合、コントローラアプリ４８は、接続の有無を判別する（Ｓ１１１２）。コントローラアプリ４８は、接続がある場合はスタンバイアイコン８０をパワーオンの態様で表示し（Ｓ１１１３）、接続がない場合はスタンバイアイコン８０をスタンバイの態様で表示し、他の表示を全てクリアする（Ｓ１１１４）。
【００６４】
また、コントローラアプリ４８は「volume」を比較し、ボリューム値が変更されたか否かを判別する（Ｓ１１１５）。変更された場合、コントローラアプリ４８はボリュームアイコン８８の表示を変更する（Ｓ１１１６）。また、コントローラアプリ４８は「songID」を比較し、再生中の曲が変更されたか否かを判別する（Ｓ１１１７）。変更された場合、コントローラアプリ４８は再生中の曲名及びアーティスト名８４の表示を変更する（Ｓ１１１８）。また、コントローラアプリ４８は「status」を比較し、ステータスが変更されたか否かを判別する（Ｓ１１１９）。変更された場合、コントローラアプリ４８は図９に示したステータス表示処理（詳細は後述）を実行する（Ｓ１１２０）。
【００６５】
２．５．ステータスの表示
次に、上記ステップＳ１１２０のステータス表示処理を説明する。
【００６６】
図９を参照して、コントローラアプリ４８は「status」に基づいてクライアント機器２１のステータスを表示する。
【００６７】
具体的には、コントローラアプリ４８は「status」がスタンバイか否かを判別する（Ｓ１１２０１）。スタンバイの場合、コントローラアプリ４８は再生ボタン９０ａを再生マーク（右向きの三角形）で表示し（Ｓ１１２０２）、曲名及びアーティスト名８４の表示をクリアし（Ｓ１１２０３）、スタンバイアイコン８０をスタンバイの態様で表示する（Ｓ１１２０４）。スタンバイでない場合、コントローラアプリ４８はスタンバイアイコン８０をパワーオンの状態で表示する（Ｓ１１２０５）。
【００６８】
また、コントローラアプリ４８は「status」が再生か否かを判別する（Ｓ１１２０６）。再生の場合、コントローラアプリ４８はステータスアイコン８６を再生マークで表示し、かつ再生ボタン９０ａを一時停止マーク（縦の二重線）で表示する（Ｓ１１２０７）。また、コントローラアプリ４８は「status」が一時停止か否かを判別する（Ｓ１１２０８）。一時停止の場合、コントローラアプリ４８はステータスアイコン８６を一時停止マークで表示し、かつ再生ボタン９０ａを再生マークで表示する（Ｓ１１２０９）。また、コントローラアプリ４８は「status」が停止又は完了か否かを判別する（Ｓ１１２１０）。停止又は完了の場合、コントローラアプリ４８はステータスアイコン８６を停止マーク（正方形）で表示し、かつ再生ボタン９０ａを再生マークで表示する（Ｓ１１２１１）。その後、コントローラアプリ４８は曲名及びアーティスト名８４の表示をクリアする（Ｓ１１２１２）。
【００６９】
２．６．選曲
次に、図１０を参照して、コントローラアプリ４８による選曲処理を説明する。ただし、ステップＳ１１２〜Ｓ１１４は図７と同じであるから、その説明は繰り返さない。
【００７０】
ユーザがフォルダツリーエリア７６内のユーザフォルダ５４を選択すると（Ｓ１２３）、コントローラアプリ４８は選択されたユーザフォルダ５４内のサブユーザフォルダ５５をフォルダツリーエリア７６に表示する（Ｓ１２４）。また、コントローラアプリ４８は選択されたユーザフォルダ５４内のＡＶファイル５０だけを曲リストエリア７７に表示する（Ｓ１２５）。なお、ユーザが表示されたサブユーザフォルダ５５をさらに選択した場合は、サブユーザフォルダ５５内のＡＶファイル５０だけを曲リストエリア７７に表示する（図示せず）。
【００７１】
ユーザがフォルダツリーエリア７６内の所望のカテゴリフォルダ９２を選択すると（Ｓ１２６）、コントローラアプリ４８は選択されたカテゴリフォルダ９２に関するカテゴリリストをサーバアプリ４６から取得する（Ｓ１２７）。図６では、ジャンルのカテゴリフォルダ９２が選択されているので、ジャンルリストが取得される。コントローラアプリ４８は取得したカテゴリリストに含まれるサブカテゴリフォルダ９４をフォルダツリーエリア７６に表示する（Ｓ１２８）。
【００７２】
ユーザがカテゴリフォルダ９２ではなくサブカテゴリフォルダ９４を選択すると（Ｓ１２６）、コントローラアプリ４８は選択されたサブカテゴリフォルダ９４に関する曲リストをサーバアプリ４６から取得し（Ｓ１２９）、その曲リストに含まれるＡＶファイル５０だけを曲リストエリア７７に表示する（Ｓ１３０）。
【００７３】
ユーザが曲リストの中から所望の曲を選択すると（Ｓ１１５）、コントローラアプリ４８はその曲リストをクライアント機器２１で再生中の曲リストとしてクライアント監視情報の「PlayList」に記録し（Ｓ１１６）、選択された曲の曲リスト中の番号（再生曲番号）を「setIndex」に設定する（Ｓ１１７）。コントローラアプリ４８は曲リストの編集が可能で、編集された曲リストの順に連続再生を命令するため、曲リストと最後に再生を命令した曲の番号とを記憶する。
【００７４】
続いて、コントローラアプリ４８は、「setcurKey」にリスト構築キーを設定する（Ｓ１１８）。リスト構築キーとして具体的には、「songID＝選択された曲ＩＤ」及び「Controler＝コントローラ名」の両方を設定する。クライアント機器２１で曲の再生が完了したとき、コントローラアプリ４８が選択した曲の再生が完了したのか、クライアント機器２１自身又は他のコントローラアプリ（図示せず）が選択した曲の再生が完了したのかを区別するために、コントローラ名を設定する。
【００７５】
続いて、コントローラアプリ４８は、選択された曲がサーバアプリ４６から取得した曲か否かを判別する（Ｓ１１９）。サーバフォルダ５２から取得した曲の場合、コントローラアプリ４８は、選択された曲のＡＶファイル５０のフォーマットがクライアント機器２１で再生可能か否かを判別し（Ｓ１２０）、再生可能な場合、選択された曲ＩＤの指定再生命令コマンドをクライアント機器２１に送信する（Ｓ１２１）。一方、選択された曲がユーザフォルダ５４から取得した曲の場合、コントローラアプリ４８は図１３に示したＡＶファイル再生指定処理を実行する（Ｓ１２２）。
【００７６】
２．７．連続再生
クライアント機器２１は選択された曲を最後まで再生し終えたとき、完了ステータスを含むクライアント情報をサーバアプリ４６に送信し、サーバアプリ４６はこれをコントローラアプリ４８に転送する。コントローラアプリ４８は完了ステータスに応答して以下の連続再生処理を実行する。
【００７７】
図１１を参照して、コントローラアプリ４８は、受信したクライアント情報のリスト構築キー「curKey」を記憶したおいたクライアント監視情報のリスト構築キー「setcurKey」と比較する（Ｓ１３１）。これにより、コントローラアプリ４８は、クライアント機器２１で再生を完了した曲がコントローラアプリ４８で選択された曲か、クライアント機器２１自身又は他のコントローラアプリ４８で選択された曲かを区別することができる。
【００７８】
「curKey」＝「setcurKey」の場合、コントローラアプリ４８は、コントローラアプリ４８が選択した曲の再生が完了したと判断し、再生すべき次の曲を選択するためにクライアント監視情報の再生曲番号「setIndex」をインクリメントする（Ｓ１３２）。
【００７９】
続いて、コントローラアプリ４８は、再生曲番号「setIndex」が選択した曲リストの曲数以下か否かを判別する（Ｓ１３３）。再生曲番号「setIndex」が曲リストの曲数を超えている場合、コントローラアプリ４８は、クライアント機器２１が曲リストの最後まで再生したと判断し、再生すべき次の曲を曲リストの最初の曲に戻すために再生曲番号「setIndex」を「１」にリセットする（Ｓ１３４）。
【００８０】
再生曲番号「setIndex」が曲リストの曲数以下の場合、コントローラアプリ４８は、「setIndex」番目の曲がクライアント機器２１で再生可能なフォーマットか否かをチェックする（Ｓ１３５）。再生可能なフォーマットの場合、コントローラアプリ４８は、曲リストの「setIndex」番目の曲を再生するようにクライアント機器２１に命令する（Ｓ１３６）。一方、再生不可能なフォーマットの場合、コントローラアプリ４８は、さらに次の曲を再生するために再帰的にこの連続再生処理を実行する。要するに、コントローラアプリ４８は、クライアント機器２１が再生不可能なフォーマットの曲を飛ばし、その次の曲を再生するようにクライアント機器２１に命令する。
【００８１】
２．８．クライアント機器の操作
次に、図１２を参照して、コントローラアプリ４８によるクライアント機器２１の操作処理を説明する。ただし、ステップＳ１１２〜Ｓ１１４は図７及び図１０と同じであるから、その説明は繰り返さない。
【００８２】
ユーザが図６に示した再生ボタン９０ａをクリックすると（Ｓ１４１）、コントローラアプリ４８はこの操作に応じて「status」が再生か否かを判別する（Ｓ１４２）。「status」が再生の場合、図９に示したステータス表示処理により再生ボタン９０ａは一時停止マークで表示されているので、コントローラアプリ４８は一時停止命令コマンドをクライアント機器２１に送信する（Ｓ１４３）。一方、「status」が再生以外の場合、再生ボタン９０ａは再生止マークで表示されているので、コントローラアプリ４８は再生命令コマンドをクライアント機器２１に送信する（Ｓ１４４）。
【００８３】
ユーザが早送り又は巻き戻しボタン９０ｂをクリックすると（Ｓ１４５）、コントローラアプリ４８はこの操作に応じてクライアント監視情報の「PlayList」に曲リストが記録されているか否かを判別する（Ｓ１４６）。曲リストが記録されている場合、コントローラアプリ４８はその曲リストの中からクライアント監視情報の「setIndex」で直前に再生を命令した曲を特定し、その次の曲又は前の曲を選択する。そして、コントローラアプリ４８は再生命令コマンドをクライアント機器２１に送信する（Ｓ１４７）。
【００８４】
ユーザがボリュームボタン９０ｃをクリックすると（Ｓ１４８）、コントローラアプリ４８はこの操作に応じて音量アップ又はダウン命令コマンドをクライアント機器２１に送信する（Ｓ１４９）。ユーザが停止ボタン９０ｄをクリックすると（Ｓ１５０）、コントローラアプリ４８はこの操作に応じて停止命令コマンドをクライアント機器２１に送信する（Ｓ１５１）。
【００８５】
２．９．ＡＶファイル再生指定処理
次に、図１３を参照して、コントローラアプリ４８がユーザフォルダ５４のＡＶファイル５０を新規に登録し、クライアント機器２１がそのＡＶファイル５０に基づいて音楽を再生するＡＶファイル再生指定処理を説明する。
【００８６】
図６に示したフォルダツリーエリア７６でユーザがユーザフォルダ５４の中から所望のサブユーザフォルダ５５をクリックすると、コントローラアプリ４８はそのユーザサブフォルダ５５内の１又は複数のＡＶファイル５０を曲リストエリア７７に表示する。
【００８７】
ユーザが曲リストエリア７７の中から所望のＡＶファイル５０を操作対象クライアント機器２１のアイコン７８にドラッグしかつドロップすると（あるいは予めクライアント機器２１を選択しておき、曲リストエリア７７の中からＡＶファイル５０を選択すると）、コントローラアプリ４８はそのＡＶファイル５０のフォーマットを操作対象クライアント機器２１のクライアント情報の再生可能フォーマットと比較し、ＡＶファイル５０のフォーマットがクライアント機器２１で再生可能なフォーマットか否かを判別する（Ｓ１６１）。再生可能な場合、コントローラアプリ４８はＡＶファイル５０のタグ情報から曲名、アーティスト名、アルバム名、ジャンル名、曲の長さを抽出し、上記表１に示すような曲情報を作成する（Ｓ１６２）。
【００８８】
コントローラアプリ４８は、作成した曲情報を登録するようサーバアプリ４６に要求する（Ｓ１６３）。サーバアプリ４６はこの要求に応じ、コンテンツ情報データベース４９に同じファイル名で既に登録されている曲情報があるか否かチェックする（Ｓ２１１）。既に登録されている場合、サーバアプリ４６はその既に登録されている曲情報の曲ＩＤをコントローラアプリ４８に送信する（Ｓ２１２）。一方、未だ登録されていない場合、サーバアプリ４６は新しい曲ＩＤを付与し、その曲情報をコンテンツ情報データベース４９に登録する（Ｓ２１３）。そして、サーバアプリ４６はその付与した曲ＩＤをコントローラアプリ４８に送信する（Ｓ２１４）。
【００８９】
コントローラアプリ４８はサーバアプリ４６から返信された曲ＩＤを取得し（Ｓ１６４）、図１４に示した指定曲再生命令コマンドをサーバアプリ４６に送信する（Ｓ１６５）。指定曲再生命令コマンドは、取得された曲ＩＤと、リスト構築キーとを含む。
【００９０】
サーバアプリ４６はコントローラアプリ４８から送信された指定曲再生命令コマンドをクライアント機器２１に転送する（Ｓ２１５）。クライアント機器２１は指定曲再生命令コマンドに応答して図１５に示した指定曲再生処理を実行する（Ｓ３０１）。
【００９１】
上記ＡＶファイル再生指定処理によれば、ユーザフォルダ５４の中から所望のＡＶファイル５０が選択され、そのＡＶファイル５０に関する曲情報がコンテンツ情報データベース４９に自動的に登録されるので、ユーザはユーザフォルダ５４にある既存のＡＶファイル５０を簡単な操作で登録することができる。また、ＡＶファイル５０のタグ情報から曲情報が自動的に作成され、コンテンツ情報データベース４９に登録されるので、ユーザは曲名、アーティスト名、アルバム名、ジャンル名、曲の長さなどを入力する必要がない。なお、本例では、ハードディスク３０にある既存のＡＶファイル５０を登録しているが、ＣＤ等の光ディスク内のＡＶファイルを登録することも可能である。
【００９２】
２．１０．指定曲の再生
次に、図１５を参照して、指定曲再生処理を説明する。
【００９３】
クライアント機器２１は、指定曲再生命令コマンドに応答して、図１６に示した曲ファイル情報要求コマンドをサーバアプリ４６に送信し、これにより曲ＩＤに対応するＡＶファイルの所定情報（以下「曲ファイル情報」という）をサーバアプリ４６に要求する（Ｓ３１１）。サーバアプリ４６は、曲ファイル情報要求コマンドに応答して、図１７に示した曲ファイル情報をクライアント機器２１に返信する（Ｓ２２１）。曲ファイル情報は、曲ＩＤに対応するＡＶファイル５０のデータオフセットと、データサイズとを含む。サーバアプリ４６は、オーディオデータの開始位置をデータオフセットに設定し、その開始位置から終了位置までのバイト数等をデータサイズに設定する。クライアント機器２１は、この曲ファイル情報を受信する（Ｓ３１２）。
【００９４】
続いて、クライアント機器２１は、図１８に示した曲再生準備要求コマンドをサーバアプリ４６に送信し、これにより指定された曲の再生準備をサーバアプリ４６に要求する（Ｓ３１３）。曲再生準備要求コマンドは、曲ＩＤと、リスト構築キーとを含む。サーバアプリ４６は、曲再生準備要求コマンドに応答して、曲ＩＤに対応するＡＶファイルをオープンし、図１９に示したエラーコードをクライアント機器２１に返信する（Ｓ２２２）。サーバアプリ４６は、ＡＶファイル５０が存在しないなど、ＡＶファイル５０のオープンに失敗した場合はエラーコードをエラーありに設定し、成功した場合はエラーなしに設定する。ＡＶファイル５０のオープンに成功した場合、サーバアプリ４６はまた、曲再生準備要求コマンドに含まれる曲ＩＤ及びリスト構築キーに基づいて、上記表２に示したクライアント情報の「songID」及び「curKey」を更新する。
【００９５】
クライアント機器２１はエラーコードを受信し、エラーの有無を判別する（Ｓ３１４）。エラーなしの場合、クライアント機器２１は再生ステータスをサーバアプリ４６に送信する（Ｓ３１５）。サーバアプリ４６は再生ステータスを受信し、エラーの有無を設定したエラーコードをクライアント機器２１に返信する（Ｓ２２３）。クライアント機器２１は、このエラーコードを受信する（Ｓ３１６）。
【００９６】
続いて、クライアント機器２１は、図２０に示した音楽データ転送要求コマンドを送信し、これにより指定された曲の音楽データのうち指定範囲の音楽データの転送をサーバアプリ４６に要求する（Ｓ３１８）。音楽データ転送要求コマンドは、オフセットと、バイト数とを含む。クライアント機器２１は、転送を開始すべき音楽データの先頭アドレスをオフセットで設定し、１回に転送すべき音楽データのサイズをバイト数で設定する。サーバアプリ４６は、音楽データ転送要求コマンドに応答して、図２１に示した指定範囲の音楽データをクライアント機器２１に返信する（Ｓ２２４）。クライアント機器２１はこの音楽データを受信し、ＦＩＦＯメモリ６０に格納する（Ｓ３１９）。
【００９７】
クライアント機器２１は、ステップＳ３１２で取得したデータサイズに基づいて、指定された曲の音楽データを全て受信したか否かを判別する（Ｓ３１７）。全て受信した場合、クライアント機器２１は、完了ステータスをサーバアプリ４６に送信する（Ｓ３２０）。
【００９８】
ユーザがクライアント機器２１を操作し、それに応じてクライアント機器２１が指定された曲を再生しその曲を再生し終えた場合、又はユーザがクライアント機器２１を操作し、それに応じてクライアント機器２１が曲の再生を途中で停止した場合、クライアント機器２１は停止ステータスを送信する。一方、ユーザがコントローラを操作し、それに応じてクライアント機器２１がコントローラから指定された曲を再生しその曲を再生し終えた場合、クライアント機器２１は完了ステータスを送信する。
【００９９】
以上のように本実施の形態によれば、ユーザは既に所有しているＰＣ１０にクライアント機器２１を追加し、ＰＣ１０にサーバアプリ４６及びコントローラアプリ４８をインストールすれば、ＬＡＮの知識がなくても簡単にネットワークオーディオシステム１を構築することができる。ネットワークオーディオシステム１では、クライアント機器２１をＰＣ１０で操作することができ、また、ＰＣ１０からクライアント機器２１にＬＡＮ１８経由でＡＶファイル５０が配信されるので、ＰＣ１０の警告音等が混入することなく、高品質な音楽を再生することができる。
【０１００】
以上、本発明の実施の形態を説明したが、上述した実施の形態は本発明を実施するための例示に過ぎない。よって、本発明は上述した実施の形態に限定されることなく、その趣旨を逸脱しない範囲内で上述した実施の形態を適宜変形して実施することが可能である。
【産業上の利用可能性】
【０１０１】
本発明によるネットワークＡＶシステムは、たとえばネットワークオーディオシステム、ネットワークビデオシステムなどに適用可能である。
【図面の簡単な説明】
【０１０２】
【図１】本発明の実施の形態によるネットワークオーディオシステムの外観構成を示す斜視図である。
【図２】図１に示したネットワークオーディオの全体構成を示す機能ブロック図である。
【図３】図１及び図２中のＰＣの構成を示す機能ブロック図である。
【図４】図１及び図２中のクライアント機器の構成を示す機能ブロック図である。
【図５】図３中のコントローラアプリによるサーバアプリとの接続処理を示すフロー図である。
【図６】図１及び図２中のＰＣの表示画面を示す図である。
【図７】図６に示した表示画面を用いたコントローラアプリによる選曲処理を示すフロー図である。
【図８】図７中のクライアント情報表示処理の詳細を示すフロー図である。
【図９】図８中のステータス表示処理の詳細を示すフロー図である。
【図１０】図３中のコントローラアプリによる選曲処理を示すフロー図である。
【図１１】図３中のコントローラアプリによる連続再生処理を示すフロー図である。
【図１２】図３中のコントローラアプリによるクライアント機器の操作処理を示すフロー図である。
【図１３】図１０中のＡＶファイル再生指定処理の詳細を示すフロー図である。
【図１４】図１３において、コントローラアプリからサーバアプリ経由でクライアント機器に送信される指定曲再生命令コマンドを示す図である。
【図１５】図１３中の指定曲再生処理の詳細を示すフロー図である。
【図１６】図１５において、クライアント機器からサーバアプリに送信される曲ファイル情報要求コマンドを示す図である。
【図１７】図１５において、サーバアプリからクライアント機器に返信される曲ファイル情報を示す図である。
【図１８】図１５において、クライアント機器からサーバアプリに送信される曲再生準備要求コマンドを示す図である。
【図１９】図１５において、サーバアプリからクライアント機器に返信されるエラーコードを示す図である。
【図２０】図１５において、クライアント機器からサーバアプリに送信される音楽データ転送要求コマンドを示す図である。
【図２１】図１５において、サーバアプリからクライアント機器に返信される音楽データを示す図である。
【符号の説明】
【０１０３】
１  ネットワークオーディオシステム
１０  ノートＰＣ
２１〜２ｎ  クライアント機器
３０  ハードディスク
４６  サーバアプリケーションプログラム
４８  コントローラアプリケーションプログラム
４９  コンテンツ情報データベース
５０  ＡＶファイル
５２  サーバフォルダ
５４  ユーザフォルダ
【図１】
2005031494.tif 000006
【図２】
2005031494.tif 000007
【図３】
2005031494.tif 000008
【図４】
2005031494.tif 000009
【図５】
2005031494.tif 000010
【図６】
2005031494.tif 000011
【図７】
2005031494.tif 000012
【図８】
2005031494.tif 000013
【図９】
2005031494.tif 000014
【図１０】
2005031494.tif 000015
【図１１】
2005031494.tif 000016
【図１２】
2005031494.tif 000017
【図１３】
2005031494.tif 000018
【図１４】
2005031494.tif 000019
【図１５】
2005031494.tif 000020
【図１６】
2005031494.tif 000021
【図１７】
2005031494.tif 000022
【図１８】
2005031494.tif 000023
【図１９】
2005031494.tif 000024
【図２０】
2005031494.tif 000025
【図２１】
2005031494.tif 000026