(57)【特許請求の範囲】
【請求項１】
通信ネットワークを介して接続される所定の外部機器に対して音楽コンテンツを配信するコンテンツ配信装置であって、
音楽コンテンツを変換する変換手段と、
個々の音楽コンテンツを音楽的に特徴付ける音楽的要素に関する条件を少なくとも含む複数の検索条件に基づいて、前記条件全てに該当する音楽コンテンツを検索する検索手段と、
前記検索条件に含まれる前記音楽的要素に関する条件のうち少なくとも１つを除外して、該当する音楽コンテンツを検索するよう前記検索手段に対して検索指示する条件変更指示手段と、
前記条件変更指示手段による検索指示に応じて検索された音楽コンテンツを、前記検索条件に含まれる前記音楽的要素に関する条件にあった音楽的特徴を有する音楽コンテンツに変換するよう前記変換手段に対して指示する変換指示手段と、
前記検索条件に含まれる前記音楽的要素に関する条件に合致する、前記検索条件に基づいて検索した音楽コンテンツ又は前記変換後の音楽コンテンツを配信する配信制御手段と
を具えたコンテンツ配信装置。
【請求項２】
前記検索手段は通信ネットワークに接続された所定のコンテンツ記憶機器に記憶されている音楽コンテンツを検索するものであり、前記変換指示手段は前記コンテンツ記憶機器から取得した前記条件変更指示手段による検索指示に応じて検索された音楽コンテンツを、前記検索条件に含まれる前記音楽的要素に関する条件にあった音楽的特徴を有する音楽コンテンツに変換するよう前記変換手段に対して指示するものであることを特徴とする請求項１に記載のコンテンツ配信装置。
【請求項３】
前記配信制御手段は、前記外部機器とは異なる所定のコンテンツ処理機器に前記検索した音楽コンテンツ又は前記変換後の音楽コンテンツを配信することを特徴とする請求項１又は２に記載のコンテンツ配信装置。
【請求項４】
前記変換手段は、音楽コンテンツを解析して該コンテンツを音楽的に特徴付ける音楽的要素を変換することを特徴とする請求項１乃至３のいずれかに記載のコンテンツ配信装置。
【請求項５】
コンピュータに、
通信ネットワークを介して接続される所定の外部機器からの、個々の音楽コンテンツを音楽的に特徴付ける音楽的要素に関する条件を少なくとも含む複数の検索条件に基づいて、前記条件全てに該当する音楽コンテンツを検索する手順と、
前記検索条件に含まれる前記音楽的要素に関する条件のうち少なくとも１つを除外して、該当する音楽コンテンツを検索する手順と、
前記音楽的要素に関する条件のうち少なくとも１つを除外することにより検索された音楽コンテンツを、前記検索条件に含まれる前記音楽的要素に関する条件にあった音楽的特徴を有する音楽コンテンツに変換する手順と、
前記検索条件に含まれる前記音楽的要素に関する条件に合致する、前記検索条件に基づいて検索した音楽コンテンツ又は前記変換後の音楽コンテンツを配信する手順と
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、家庭内LANやインターネットなどの通信ネットワークを介して、検索条件に従って検索したコンテンツをユーザに提示すると共に、該提示されたコンテンツの中からユーザが任意に選択したコンテンツを配信するコンテンツ配信装置及びプログラムに関する。特に、ユーザが希望する１乃至複数の条件全てに一致するコンテンツが予め用意（記憶）されていない場合であっても、ユーザは希望した条件に沿うコンテンツを取得することが容易にできるコンテンツ配信装置及びプログラムに関する。
【背景技術】
【０００２】
最近では、家庭内LAN（Local Area Network）やインターネットなどの通信ネットワークの普及に伴い、例えば楽曲や映像などのコンテンツを多数記憶した所謂メディアサーバなどと呼ばれるコンテンツ配信装置から、前記通信ネットワークを介してコンテンツの配信をうけることで、ユーザはいつでもどこからでも簡単に所望のコンテンツを取得して楽しむことができるようになっている。こうした技術に関連するものとしては、例えば下記に示す特許文献１に記載されている発明がその一例である。従来知られた装置において、ユーザは例えば曲名やジャンルあるいはアーティスト名等を１乃至複数組み合わせてなる検索条件（例えば、「条件１（ジャンル）：クラシック」，「条件２（曲名）：春」，「条件３（アーティスト名）：山波一郎」等）を指定することにより、多数の音楽コンテンツの中からユーザの希望に沿う音楽コンテンツを検索することができるようになっている。音楽コンテンツの検索条件としては、曲名やジャンルあるいはアーティスト名等に限らず、曲の調やテンポなどといった楽音を特徴づける音楽的な要素や、特定のパートがないマイナスワンデータなどのデータ特性、あるいはオーディオ形式又はMIDI形式などのデータ形式等を条件として任意に組み合わせて指定することもできる。そして、ユーザは検索された１乃至複数の音楽コンテンツの中から任意の音楽コンテンツを選択することにより、希望する条件に沿う音楽コンテンツを取得することができる。
【特許文献１】特開2003−15665号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、ユーザが入力した１乃至複数の条件全てに一致する音楽コンテンツがなく、メディアサーバ（コンテンツ配信装置）から音楽コンテンツがユーザに対して１つも提示されないとすると、ユーザが多数の音楽コンテンツの中から所望の音楽コンテンツを検索して取得するまでに時間がかかってしまうことから都合が悪い。そうした場合、ユーザ自らが１乃至複数の条件のうちの一部の条件のみを入力するなどして検索条件をよりゆるいものに指定しなおすことにより、メディアサーバにユーザが本来希望する条件の一部のみが一致する音楽コンテンツを候補として提示させるようにするとよい。こうすることにより、ユーザは本来希望する条件全てに一致する音楽コンテンツがない場合であっても、暫定的に一部の条件にのみ一致する音楽コンテンツを検索して、その中から所望の音楽コンテンツを取得することができる。しかし、こうした場合、メディアサーバからはユーザが希望する条件の一部のみが一致する音楽コンテンツがそのまま配信されるだけであり、当然にユーザは本来希望する１乃至複数の条件全てに一致する音楽コンテンツを取得することができるわけではなく、こうした点に不都合がある。特に、ユーザが音楽的な要素やデータ特性などを条件にした場合に、曲名等の他の条件は一致しているが音楽的な要素やデータ特性などの条件には一致していない音楽コンテンツを取得したとしても（例えば、曲名「春」のＤ調の曲を検索したが該当する音楽コンテンツがなく（提示されず）、曲名「春」のみを条件として再度検索を行った結果として曲名「春」のＣ調の音楽コンテンツが提示され、ユーザがこれを取得した場合など）、該取得した音楽コンテンツはユーザにとって本意のコンテンツではないことから、ユーザは該取得した音楽コンテンツを必要に応じてユーザ自身で変換または加工（上記例では、Ｄ調からＣ調への移調に関連したデータ加工）しなければならないので非常に面倒である、という問題点があった。また、ユーザはできる限り手間を省くべく元の検索条件に近いよりゆるい検索条件を入力する必要があるが、初心者にとってはそうしたゆるい検索条件をうまく入力すること自体が難しい。
【０００４】
本発明は上述の点に鑑みてなされたもので、ユーザが希望する１乃至複数の条件全てに一致するコンテンツがない場合であっても、ユーザは希望の条件に沿うコンテンツを取得することが容易にできるコンテンツ配信装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明に係るコンテンツ配信装置は、通信ネットワークを介して接続される所定の外部機器に対して音楽コンテンツを配信するコンテンツ配信装置であって、音楽コンテンツを変換する変換手段と、個々の音楽コンテンツを音楽的に特徴付ける音楽的要素に関する条件を少なくとも含む複数の検索条件に基づいて、前記条件全てに該当する音楽コンテンツを検索する検索手段と、前記検索条件に含まれる前記音楽的要素に関する条件のうち少なくとも１つを除外して、該当する音楽コンテンツを検索するよう前記検索手段に対して検索指示する条件変更指示手段と、前記条件変更指示手段による検索指示に応じて検索された音楽コンテンツを、前記検索条件に含まれる前記音楽的要素に関する条件にあった音楽的特徴を有する音楽コンテンツに変換するよう前記変換手段に対して指示する変換指示手段と、前記検索条件に含まれる前記音楽的要素に関する条件に合致する、前記検索条件に基づいて検索した音楽コンテンツ又は前記変換後の音楽コンテンツを配信する配信制御手段とを具える。
【０００６】
この発明によると、検索条件に含まれる個々の音楽コンテンツを音楽的に特徴付ける音楽的要素に関する条件全てに合致する音楽コンテンツの検索を行うとともに、前記音楽的要素に関する条件のうち少なくとも１つを除外して、該当する音楽コンテンツの検索を行う。そのため、検索条件に含まれる条件全てに合致する音楽コンテンツが検索されなかった場合であっても、一部を除外した条件に合致する音楽コンテンツが検索され得る。そして、該新たな検索条件（検索条件から一部の条件を除外したゆるい条件）に従って検索された音楽コンテンツを、前記検索条件に含まれる前記音楽的要素に関する条件にあった音楽的特徴を有する音楽コンテンツに変換し、前記検索条件に基づいて検索した音楽コンテンツ又は該変換後の音楽コンテンツの一方を配信するようにした。これにより、複数の音楽的要素に関する条件全てに一致する音楽コンテンツを得られるだけでなく、そのような音楽コンテンツが予め用意（記憶）されていないような場合であっても、変換後の音楽コンテンツが配信されることにより、ユーザは元の検索条件に近いよりゆるい検索条件を自らが考えて入力しなくとも、またゆるい検索条件に従って検索された音楽コンテンツを元の検索条件（ゆるめられていない条件）に合致するようにユーザ自身がデータ変換または加工しなくとも、検索条件に合致する音楽コンテンツを幅広く得ることができるようになる。
【０００７】
本発明は、装置の発明として構成し、実施することができるのみならず、方法の発明として構成し実施することができる。また、本発明は、コンピュータまたはＤＳＰ等のプロセッサのプログラムの形態で実施することができるし、そのようなプログラムを記憶した記憶媒体の形態で実施することもできる。
【発明の効果】
【０００８】
この発明によれば、所定の変換機能に従う変換を行えば複数の条件全てに一致するコンテンツを検索して提示すると共に、該コンテンツが配信要求された場合には前記所定の変換機能によりデータ変換してからコンテンツを配信することから、ユーザが入力した複数の条件全てに一致するコンテンツが予め用意（記憶）されていなくても、ユーザは希望の条件に沿うコンテンツを取得することが容易にできるようになる、という効果を得る。
【発明を実施するための最良の形態】
【０００９】
以下、この発明の実施の形態を添付図面に従って詳細に説明する。
【００１０】
図１は、この発明に係るコンテンツ配信装置を用いたコンテンツ配信システムの全体構成の一実施例を示すシステムブロック図である。この実施例に示すコンテンツ配信システムは、ユーザが希望するコンテンツの検索、配信、再生といった複数の機器が関連する一連の処理を、既存の通信ネットワークＸを利用して実現するネットワークシステムである。図中においては、検索条件や検索結果等の各種情報やコンテンツの流れを便宜的に矢印で表している。なお、検索及び配信対象とするコンテンツとしては、例えばMIDIデータやオーディオデータ等の音楽コンテンツがあるが、これに限らない。また、コンテンツ配信システムは図示した以外のハードウェアを有する場合もあるが、ここでは必要最小限の資源を用いた場合について説明する。すなわち、複数の制御装置Ａや複数の他のメディアサーバ（従来装置Ｂや配信装置Ｃ）あるいは複数の処理装置Ｄが通信ネットワークＸに接続されていてよい。
【００１１】
図１に示すコンテンツ配信システムは、例えばパソコン端末やゲーム専用機あるいはカラオケ装置、ＰＤＡや携帯電話等の携帯端末、さらにはその他のマルチメディア機器（例えばテレビ）などの制御装置Ａと、多数のコンテンツを記憶したサーバコンピュータやレコーダーなどのコンテンツ配信装置Ｂ（ネットワーク通信機能を具えた従来知られた装置であって、本発明に係るコンテンツ配信装置Ｃと区別するために以下の説明では便宜的に従来装置と呼ぶ）と、前記従来装置Ｂと異なりコンテンツを記憶していないコンピュータあるいは専用のセットトップボックス（STB）などの本発明に係るコンテンツ配信装置Ｃ（上記従来装置Ｂと区別するために以下の説明では便宜的に配信装置と呼ぶ）と、電子楽器やパソコン端末などのコンテンツ再生可能なコンテンツ処理装置Ｄ（以下、単に処理装置と呼ぶ）と、家庭内LAN（所謂ホームネットワーク）やインターネットなどの通信ネットワークＸとにより構成される。詳しくは後述するが、該コンテンツ配信システムを構成する上記各装置（制御装置Ａ，従来装置Ｂ，配信装置Ｃ，処理装置Ｄ）は、各々がＣＰＵ、ＲＯＭ、ＲＡＭ等からなる処理手段や通信手段等を少なくとも含む独立したコンピュータにより構成されていればよい（後述する図２参照）。
【００１２】
ユーザは上記した各装置（制御装置Ａ，従来装置Ｂ，配信装置Ｃ，処理装置Ｄ）を専用線あるいは無線等の通信ネットワークＸに適宜に接続するだけで、これらの各機器間において各種情報やコンテンツなどを相互に通信ネットワークＸを介して送受信することができるようになる。すなわち、通信ネットワークＸに接続された各装置は自動的に適切なＩＰアドレスを取得するようになっており、ＩＰアドレスの取得により該通信ネットワークＸ上に接続されている全ての同種の装置における機器情報や現在の機器状態等を認識して、各装置間で相互に各装置が有する機能を提供することができるようになっている。こうしたものの一例としては、例えば公知のUPnP（Universal Plug and Play（商標））技術及びこのUPnP技術に対応したUPnP AV対応機器が挙げられる。勿論、これに限らないことは言うまでもない。
【００１３】
この実施例に示す制御装置Ａは、当該機器を通信ネットワークＸに接続するためのネットワーク通信機能のほかに、図示を省略した例えば検索条件入力用の操作画面の表示や検索結果としてのコンテンツ属性情報の表示や、ディスプレイ上におけるポインティング操作や検索条件入力等を行うための、例えばディスプレイや入力用の操作子及びそれらを制御する回路等からなるユーザインタフェース機能を併せ有している一方で、メディアサーバ（従来装置Ｂや配信装置Ｃ）からストリーム配信されるコンテンツを再生するためのコンテンツ再生機能を有していない。すなわち、制御装置Ａは、ユーザによる検索条件の入力（検索条件指定）、検索開始操作に伴う検索指示（検索指示）の送信、メディアサーバからの検索結果の受信（属性情報の取得）、検索結果の表示及び該検索結果表示に従うユーザによるコンテンツの選択（コンテンツの提示・選択）、メディアサーバに対するコンテンツの配信要求（配信要求）等を行うことができるが、メディアサーバから配信されるコンテンツを受信して再生することまでは行うことができないようになっている。ただし、メディアサーバから配信されるコンテンツの取得・再生を、通信ネットワークＸに接続された外部の他の処理装置Ｄに実行させるよう指示することができる。つまり、制御装置Ａは、外部の処理装置Ｄにコンテンツを再生させる所謂コントローラとしての制御機能を有する。なお、制御装置Ａにおいてユーザが入力する検索条件は、例えば曲名，ジャンル，アーティスト名などの他、曲の調やテンポなどの楽音を特徴づける音楽的な要素、マイナスワンデータなどのデータ特性、さらにはオーディオ形式又はMIDI形式などのデータ形式等を条件として１乃至複数適宜に組み合わせたものであってよい。
【００１４】
従来装置Ｂはコンテンツ配信可能なサーバ機器やレコーダー等（所謂メディアサーバ）であって、記憶済みの多数のコンテンツの中からユーザ所望のコンテンツを通信ネットワークＸを介して配信する。こうした従来装置Ｂは、公知のものであってよい。すなわち、制御装置Ａにおいて入力された検索条件に基づき、従来装置Ｂは予め用意されている所定の検索エンジン（ソフトウエアプログラム）に従って、記憶済みの多数のコンテンツの中から前記検索条件に合致するコンテンツを検索し、その検索結果を制御装置Ａに提示する。また、制御装置Ａからの任意のコンテンツ配信要求に応じて、その配信要求に相当するコンテンツのストリーム配信を開始する。ただし、上述したように、この実施例では配信要求を発した制御装置Ａに対してコンテンツを配信するのではなく、制御装置Ａがコントローラとして機能する処理装置Ｄに対してコンテンツを配信する。
【００１５】
上記の従来装置Ｂは、図に示すように、大きく分けるとメディアサーバ制御部Ｂ１とコンテンツ記憶部Ｂ２とシーケンサ部Ｂ３とからなっている。メディアサーバ制御部Ｂ１は、各装置との間における検索条件や配信要求等の各種情報の受信やコンテンツの送信制御（MIDIストリーム配信）を行うほか、検索条件に基づくコンテンツの検索や配信要求に基づくコンテンツ（ファイル）の読み出しあるいはユーザによるコンテンツの書き込みなどのコンテンツ記憶部Ｂ２に対するファイル管理制御、さらにはシーケンサ部Ｂ２に対するコンテンツの再生制御などを行う。コンテンツ記憶部Ｂ２は、コンテンツをデータベース化して多数記憶する。このコンテンツ記憶部Ｂ２に対しては、通信ネットワークＸを介して接続された外部機器（例えば制御手段Ａ）からコンテンツを書き込むことができるようになっていてよい。シーケンサ部Ｂ３は、コンテンツ記憶部Ｂ２から読み出したコンテンツに従ってMIDIストリームを出力する。メディアサーバ制御部Ｂ１は、出力されたMIDIストリームをパケット化して（宛先は制御装置Ａにより指定された処理装置Ｄ）、通信ネットワークＸに送出する。すなわち、処理装置Ｄに対してコンテンツを配信する。また、従来装置Ｂは、配信装置Ｃからの指示のもとコンテンツの検索や配信装置Ｃを介在した処理装置Ｄに対するコンテンツ配信を行うことができるようにもなっている（後述する図３参照）。
【００１６】
一方、配信装置Ｃは、制御装置Ａからの配信要求に応じてコンテンツを配信する機器（メディアサーバ）である点は上記した従来装置Ｂと同様であるが、コンテンツ記憶部Ｂ２を有しておらずコンテンツを記憶していない（記憶できない）点で従来装置Ｂと異なる。こうしたコンテンツを記憶していない配信装置Ｃは、外部の他のメディアサーバ（ここでは従来装置Ｂ）が記憶している多数のコンテンツの中から検索条件に沿うコンテンツを検索して提示する。また、配信装置Ｃはコンテンツを配信する際に、外部の他のメディアサーバ（従来装置Ｂ）が記憶している多数のコンテンツの中から配信要求に該当するコンテンツの配信を受け、該コンテンツを必要に応じて変換してから処理装置Ｄに配信する（後述する図３参照）。すなわち、配信装置Ｃも制御装置Ａから入力された検索条件に従ってコンテンツを検索し制御装置Ａに検索結果を提示する、制御装置Ａからのコンテンツ配信要求に応じてその要求に該当するコンテンツを処理装置Ｄに対して配信する、といった処理を実行する機器である。ただし、配信装置Ｃでは検索及び配信対象とするコンテンツとして、外部の他のメディアサーバ（従来装置Ｂ）が記憶しているコンテンツを利用する点が、自機が記憶しているコンテンツのみを利用する従来装置Ｂと異なる。
【００１７】
上記の配信装置Ｃは、図に示すように、レンダリングデバイス制御部Ｃ２とメディアサーバ制御部Ｃ３とを含む変換デバイス制御部Ｃ１と、演奏情報変換部Ｃ４とに大きく分けることができる。変換デバイス制御部Ｃ１は、各装置との間における各種情報の受信やコンテンツの送信制御を行うほか、検索条件に基づくコンテンツの検索や配信要求に基づくコンテンツの読み出しなどを行う（実際の制御はメディアサーバ制御部Ｃ３による）。コンテンツの検索を行う際には、制御装置Ａから指示された１乃至複数の条件が組み合わされてなる検索条件に従って検索を行うが、前記検索条件に含まれる複数の条件全てに一致するコンテンツがない場合には、前記複数の条件のうち演奏情報変換部Ｃ４が有するデータ変換（加工）機能に応じた所定の条件を含まない検索条件を自動的に作成し、該作成した一部条件を外したより条件のゆるやかな検索条件に従ってコンテンツの検索を行う（詳しくは後述する図３参照）。この点も従来装置Ｂと異なる点である。また、変換デバイス制御部Ｃ１は、外部の他のメディアサーバ（従来装置Ｂ）に対してコンテンツを配信するよう指示する。レンダリングデバイス制御部Ｃ２は従来装置Ｂからコンテンツを受信すると、該受信したコンテンツを時刻順に演奏情報変換部Ｃ４に送る。演奏情報変換部Ｃ４は、変換デバイス制御部Ｃ１からコンテンツを変換するように変換指示制御（処理制御）を受けている場合には、コンテンツを解析して前記指示に応じたデータ変換を行う。この場合、メディアサーバ制御部Ｃ３は、該データ変換されたコンテンツを処理装置Ｄに対してストリーム配信する。
【００１８】
処理装置Ｄは、従来装置Ｂ又は配信装置ＣのいずれかからMIDIストリーム配信されたコンテンツを再生することができるコンテンツ再生機器であって、配信されるコンテンツのデータ形式に対応した再生機能を有する。この処理装置Ｄは、図に示すように、レンダリングデバイス制御部Ｄ１と、楽音生成部Ｄ２と、楽音処理部Ｄ３とに大きく分けることができる。レンダリングデバイス制御部Ｄ１は、従来装置Ｂ又は配信装置Ｃのいずれかから配信されたコンテンツ（MIDIストリーム）を受信して、該受信したコンテンツを時刻順に楽音生成部Ｄ２に送る。楽音生成部Ｄ２は、レンダリングデバイス制御部Ｄ１から送られてきたコンテンツを再生してオーディオストリームを生成する。楽音処理部Ｄ３は、レンダリングデバイス制御部Ｄ１による処理制御のもと、楽音生成部Ｄ２で生成したオーディオストリームに基づいて楽音を発生する。
【００１９】
次に、上述したコンテンツ配信システムを構成する装置のうちの１つである、本発明に係るコンテンツ配信装置Ｃのハード構成について、図２を用いて説明する。図２は、コンテンツ配信装置Ｃの全体構成の一実施例を示すハード構成ブロック図である。ここに示す配信装置Ｃのハードウェア構成例はパーソナルコンピュータを用いて構成されており、そこにおいてコンテンツ検索及びコンテンツ配信を実行するための処理は、コンピュータが所定の制御プログラム（後述する図３参照）を実行することにより実施される。勿論、この処理はコンピュータソフトウェアの形態に限らず、DSP（ディジタル・シグナル・プロセッサ）によって処理されるマイクロプログラムの形態でも実施可能であり、またこの種のプログラムの形態に限らず、ディスクリート回路又は集積回路若しくは大規模集積回路等を含んで構成された専用のハードウェア装置の形態で実施してもよい。
【００２０】
本実施例に示すコンテンツ配信装置Ｃは、マイクロプロセッサユニット（ＣＰＵ）１、リードオンリメモリ（ＲＯＭ）２、ランダムアクセスメモリ（ＲＡＭ）３からなるマイクロコンピュータによって制御される。ＣＰＵ１は、この配信装置全体の動作を制御する。このＣＰＵ１に対して、通信バス１Ｄ（例えばデータ及びアドレスバス）を介してＲＯＭ２、ＲＡＭ３、検出回路４、表示回路５、通信インタフェース（I/F）６、外部記憶装置７がそれぞれ接続されている。更に、ＣＰＵ１には、タイマ割込み処理（インタラプト処理）における割込み時間や各種時間を計時するタイマ１Ａが接続されている。例えば、タイマ１Ａはクロックパルスを発生し、発生したクロックパルスをＣＰＵ１に対して処理タイミング命令として与えたり、あるいはＣＰＵ１に対してインタラプト命令として与える。ＣＰＵ１は、これらの命令に従って各種処理を実行する。
【００２１】
ＲＯＭ２は、ＣＰＵ１により実行あるいは参照される制御プログラムや各種データ等を格納する。ＲＡＭ３は、ＣＰＵ１が所定のプログラムを実行する際に発生する各種データなどを一時的に記憶するワーキングメモリとして、あるいは現在実行中のプログラムやそれに関連するデータを一時的に記憶するメモリ等として使用される。ＲＡＭ３の所定のアドレス領域がそれぞれの機能に割り当てられ、レジスタやフラグ、テーブル、メモリなどとして利用される。
【００２２】
操作子４Ａは、装置本体に接続されるマウスやキーボードあるいはスイッチなどであり、操作子として利用できるものであればどのようなものであってもよい。例えば、数値データ入力用のテンキーや文字データ入力用のキーボード、あるいはマウスやパネルスイッチ等である。検出回路４は、上記操作子４Ａの操作状態を検出し、その操作状態に応じたスイッチ情報等をデータ及びアドレスバス１Ｄを介してＣＰＵ１に出力する。表示回路５は例えば液晶表示パネル（ＬＣＤ）やＣＲＴ等から構成されるディスプレイ５Ａに、図示を省略するが、例えば本装置と通信ネットワークＸを介して接続されている外部の他のメディアサーバを提示する一覧画面や、該接続されたメディアサーバが記憶しているコンテンツを紹介するインフォメーション画面などの各種画面、あるいはＣＰＵ１の制御状態などを表示する。
【００２３】
通信インタフェース（I/F）６は、例えばLANやインターネット、電話回線等の有線あるいは無線の通信ネットワークＸに接続するためのインタフェースであって、該通信ネットワークＸを介して外部機器６Ａ（例えば、図１に示した制御装置Ａ，従来装置Ｂ，処理装置Ｄ、あるいは図示しない他のメディアサーバなど）と本装置とが接続されることで、本装置と外部機器６Ａとの間で相互に各種情報やコンテンツの送受信を行うことができるようになる。こうした通信インタフェース６は、有線あるいは無線のものいずれかでなく双方を具えていてよい。なお、本装置が具備するＲＯＭ２や外部記憶装置７（例えば、ハードディスク）等に制御プログラムや各種データが記憶されていない場合に、本装置からの要求に応じて制御プログラムや各種データを適宜に外部機器６Ａからダウンロードすることができてよい。
【００２４】
外部記憶装置７は、ＣＰＵ１が実行する各種制御プログラムを記憶する。なお、上述したＲＯＭ２に制御プログラムが記憶されていない場合、この外部記憶装置７（例えばハードディスク）に制御プログラムを記憶させておき、それをＲＡＭ３に読み込むことにより、ＲＯＭ２に制御プログラムを記憶している場合と同様の動作をＣＰＵ１にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。なお、外部記憶装置７はハードディスク（HD）に限られず、フレキシブルディスク（FD）、コンパクトディスク（CD‐ROM・CD‐RAM）、光磁気ディスク（MO）、あるいはDVD（Digital Versatile Disk）等の着脱自在な様々な形態の外部記憶媒体を利用する記憶装置であればどのようなものであってもよい。あるいは、フラッシュメモリなどの半導体メモリであってもよい。
【００２５】
なお、上述した配信装置Ｃにおいて、操作子４Ａやディスプレイ５Ａや外部記憶装置７などを１つの装置本体に内蔵したものに限らず、それぞれが別々に構成され、ＭＩＤＩインタフェースや各種ネットワーク等の通信手段を用いて各装置を接続するように構成したものであってもよいことは言うまでもない。
なお、上述したコンテンツ配信システムを構成する配信装置Ｃ以外の各装置（制御装置Ａ，従来装置Ｂ，処理装置Ｄ）は、上記した配信装置Ｃと同じようなハード構成を用いるものとして説明することができることからその説明を省略する。ただし、配信装置Ｃ以外の各装置は上記構成に加えて、図２において点線で表した、例えば楽音の音高を選択するための複数の鍵を備えた例えば鍵盤等の演奏操作子８Ａ、演奏操作子８Ａの各鍵の押圧及び離鍵を検出する演奏操作検出回路８、複数のチャンネルで楽音信号の同時発生が可能であり、入力される演奏情報に基づいて楽音信号を発生する音源回路９、発生した楽音信号に対して効果を付与する効果回路１０、発生された楽音信号を発音するアンプやスピーカなどを含む及びサウンドシステム１０Ａ、外部のMIDI機器１１Ａとの間でMIDI形式のデータを送受信するMIDIインタフェース１１等を具備していてよい。
【００２６】
次に、図１に示したコンテンツ配信システムにおいて行われる、メディアサーバアクセス開始からコンテンツ配信終了までの一連の処理概要について、図３を用いて説明する。図３は、コンテンツ配信システムを構成する各装置Ａ〜Ｄが各々実行する処理を説明するためのフローチャートである。この図３に示すステップＳ１〜Ｓ８までの処理を制御装置Ａが、ステップＳ１１〜Ｓ１３までの処理を処理装置Ｄが、ステップＳ２１〜Ｓ３０１までの処理を配信装置Ｃが、ステップＳ３１〜Ｓ３７までの処理を従来装置Ｂがそれぞれ実行する。各装置Ａ〜Ｄは上記範囲の処理をそれぞれ独立に実行するのであるが、ここでは説明を理解しやすくするために、メディアサーバアクセス開始からコンテンツ配信終了までの一連の処理の流れに沿って、各装置Ａ〜Ｄが各々実行する上記範囲の処理について説明する。すなわち、各装置Ａ〜Ｄの間では所定の情報を送受信しながら並行して各々の処理を行うことから、この情報の送受信の流れに沿いながらそれぞれの処理について説明する。
【００２７】
まず、制御装置Ａは、通信ネットワークＸ上に接続されている全てのメディアサーバの検出を行う（ステップＳ１）。通信ネットワークＸ上に接続されている多数のメディアサーバのうちの１つである配信装置Ｃは、前記サーバ検出に応じて制御装置Ａに応答する（ステップＳ２１）。また、配信装置Ｃは、通信ネットワークＸ上に接続されている他のメディアサーバの検出を行う（ステップＳ２２）。通信ネットワークＸ上に接続されている多数のメディアサーバのうちの１つである従来装置Ｂは、メディアサーバの検出を行った制御装置Ａ及び配信装置Ｃにそれぞれ応答する（ステップＳ３１）。上記メディアサーバの検出は、例えば制御装置Ａ（又は配信装置Ｃ）がマルチキャストアドレス宛にメディアサーバに該当する機器を探していることを表すパケットを通信ネットワークＸに送出して、それに対応した応答パケットを制御装置Ａ（又は配信装置Ｃ）が受信することにより行われる。すなわち、メディアサーバに該当する機器が制御装置Ａ（又は配信装置Ｃ）から送出されたパケットを受信した場合には、該メディアサーバは制御装置Ａ（又は配信装置Ｃ）にあてた応答パケットを通信ネットワークＸに送出することから（メディアサーバ以外の機器からは応答パケットは送出されない）、制御手段Ａ（又は配信装置Ｃ）は該応答パケットを受信することでメディアサーバを検出することができるようになっている。
【００２８】
制御装置Ａは、応答のあったメディアサーバ（配信装置Ｃ及び従来装置Ｂ）をユニキャストで指定した、機器情報を問い合わせるためのパケットを通信ネットワークＸに送出することにより、検出した（応答のあった）配信装置Ｃ及び従来装置Ｂのそれぞれから機器情報を取得する処理を実行する（ステップＳ２）。メディアサーバが有する機器情報としては、例えば各機器に固有の「機器名」、各機器を製造した「ベンダー名」、コンテンツを問い合わせる際に用いられる各機器に固有の「URL（Uniform Resource Locator）」などである。配信装置Ｃは、制御装置Ａに応答して機器情報を送る（ステップＳ２３）。また、配信装置Ｃでも独自に、上記ステップＳ２２で検出した従来装置Ｂに対して機器情報の問い合わせを行って、従来装置Ｂから機器情報を取得しておく（ステップＳ２４）。したがって、従来装置Ｂは制御装置Ａ及び配信装置Ｃそれぞれに対して機器情報を送ることになる（ステップＳ３２）。
【００２９】
機器情報を取得した制御装置Ａは、ユーザによる操作子４Ａの操作に応じて入力される１乃至複数の条件が組み合わされてなる検索条件を取得する（ステップＳ３）。例えば、ユーザが「条件１（ジャンル）：クラシック」，「条件２（曲名）：春」，「条件３（調）：Ｄ調」，「条件４（データ形式）：MIDI」と入力することで、制御装置Ａはこれらの条件が組み合わされてなる検索条件を取得する。そして、前記取得済みの「URL」（ステップＳ２参照）に基づいて、前記応答のあった配信装置Ｃ及び従来装置Ｂに対して前記検索条件に一致するコンテンツを問い合わせる（ステップＳ４）。具体的には、応答のあった各装置に対して検索条件に基づくコンテンツの検索を行うよう、所定の検索コマンドと検索条件とを含むXML形式のデータ（検索指示に該当する）をHTTPプロトコルに従って送る。配信装置Ｃは、制御装置Ａからの検索条件を含む検索指示に応じて、さらに前記取得した「URL」（ステップＳ２４参照）に基づき、応答のあった従来装置Ｂに対して検索条件に一致するコンテンツの問い合わせを行う（ステップＳ２５）。
【００３０】
従来装置Ｂは、制御装置Ａ及び配信装置Ｃからの検索指示に応答して予め用意された検索エンジンに従ってコンテンツ検索を行い、検索条件に含まれる１乃至複数の条件全てに一致するコンテンツに関してコンテンツ属性情報を各装置に送る（ステップＳ３３）。ただし、検索条件に一致するコンテンツが検索されない場合には当然にコンテンツ属性情報を送ることができないために、代わりに「該当コンテンツなし」である旨を表す情報を送る。例えば、従来装置Ｂが「Ｃ調のMIDIデータ」しか記憶していない場合には、上記した検索条件（「条件１：クラシック」，「条件２：春」，「条件３：Ｄ調」，「条件４：MIDI」）に該当するコンテンツがないことから、こうした場合に「該当コンテンツなし」である旨を表す情報を送ることになる。なお、これらのコンテンツ属性情報や「該当コンテンツなし」である旨を表す情報も例えばXML形式のデータとして、HTTPプロトコルに従って送るようにすればよい。
【００３１】
配信装置Ｃは、従来装置Ｂから「該当コンテンツなし」である旨を表す情報を受信した場合、つまり検索条件に一致するコンテンツが従来装置Ｂに記憶されていない場合に、当該配信装置Ｃが有する所定の変換機能により自動変換することが可能な種類の「変換特性に応じた条件」（つまり変換機能によりコンテンツが変換されることにより変換後のコンテンツが達成可能な条件）と、当該配信装置Ｃが有する所定の変換機能では何らの変換も行うことができない種類の「その他の条件」とに検索条件を分け、「変換特性に応じた条件」を除いた「その他の条件」のみを新たな検索条件として、再度前記応答のあった従来装置Ｂに対してコンテンツを問い合わせる（ステップＳ２６）。例えば、配信装置Ｃが図示しない公知の自動移調機能、つまり自動的にMIDIデータを解析して該MIDIデータによって表される曲全体の調を自動的に所定の調に移調した曲のMIDIデータに変換する機能を具備している場合に、ユーザにより入力された検索条件が「条件１：クラシック」，「条件２：春」，「条件３：Ｄ調」，「条件４：MIDI」を含むものであるとすると、「条件３：Ｄ調」が「変換特性に応じた条件」に該当し、「条件１：クラシック」及び「条件２：春」及び「条件４：MIDI」が「その他の条件」に該当する。したがって、この場合には、「条件３：Ｄ調」を除いた「条件１：クラシック」及び「条件２：春」及び「条件４：MIDI」からなる新たな検索条件により、再度のコンテンツ検索が指示されることになる。なお、配信装置Ｃには、当該配信装置Ｃが有する所定の変換機能と、該変換機能により自動変換することが可能な種類の「変換特性に応じた条件」との対応関係が予め記憶されており、これに基づき「変換特性に応じた条件」を除いた「その他の条件」のみからなるゆるい検索条件を作成する。
【００３２】
従来装置Ｂは、配信装置Ｃからの再度の検索指示に応答してコンテンツ検索を行い、「その他の条件」に一致するコンテンツに関してコンテンツ属性情報を配信装置Ｃに送る（ステップＳ３４）。勿論、新たな検索条件に一致するコンテンツがない場合には、「該当コンテンツなし」である旨を表す情報を送ることは言うまでもない。配信装置Ｃは、従来装置Ｂから送られたコンテンツ属性情報（又は「該当コンテンツなし」である旨を表す情報）を制御装置Ａに送る（ステップＳ２７）。制御装置Ａは従来装置Ｂ及び配信装置Ｃからコンテンツ属性情報を取得すると、該取得したコンテンツ属性情報に基づきユーザに対してコンテンツを提示する（ステップＳ５）。
【００３３】
制御装置Ａが配信装置Ｃからコンテンツ属性情報を取得した場合、つまり他のメディアサーバである従来装置Ｂに記憶されている多数のコンテンツのうち、配信装置Ｃが有する所定の変換機能に従って前記１乃至複数の条件全てに一致するコンテンツとして自動的に変換できるコンテンツがある場合には、制御装置Ａは該コンテンツをユーザに対して提示する。この際には、従来装置Ｂに記憶されているコンテンツ情報をそのまま提示するのではなく、変換後のコンテンツに関するコンテンツ情報を提示する。すなわち、配信装置Ｃは自機においてコンテンツを記憶しておらず、また通信ネットワークＸを介して参照することが可能な他のメディアサーバである従来装置Ｂには例えば「Ｃ調のMIDIデータ」しか記憶されていないにも関わらず、検索条件として「条件１：クラシック」，「条件２：春」，「条件３：Ｄ調」，「条件４：MIDI」が入力された場合であっても、配信装置Ｃからはジャンルがクラシックであり曲名が春である「Ｄ調のMIDIデータ」として、あたかも自機が記憶しており配信可能なコンテンツとしてユーザに対して提示するようにしている（従来装置Ｂは「Ｄ調のMIDIデータ」ではなく「Ｃ調のMIDIデータ」を記憶しているが、配信装置Ｃからは「Ｄ調のMIDIデータ」としてユーザに対して提示される）。
【００３４】
コンテンツの検索結果を受けた制御装置Ａは、提示したコンテンツの中から配信対象とするコンテンツをユーザに選択させる（ステップＳ６）。ユーザによるコンテンツの選択に応じて、処理装置Ｄに対してコンテンツ配信に係る通信開始を指示する（ステップＳ７）。処理装置Ｄは、制御装置Ａからの通信開始指示を受けて従来装置Ｂあるいは配信装置Ｃに対してコンテンツ配信に係る通信開始を指示する（ステップＳ１１）。配信装置Ｃは処理装置Ｄからの通信開始指示を受けて変換機能に係る設定を行う（ステップＳ２８）。例えば、「Ｃ調のMIDIデータ」を「Ｄ調のMIDIデータ」に変換するよう、変換機能で使用するパラメータ等の設定を行う。その後、配信装置Ｃは、従来装置Ｂに対してコンテンツ配信に係る通信開始を指示する（ステップＳ２９）。従来装置Ｂは処理装置Ｄあるいは配信装置Ｃからの通信開始指示を受けて配信装置Ｃとの間におけるコンテンツ配信に係る通信を開始し（ステップＳ３５）、選択されたコンテンツを配信する（ステップＳ３６）。配信装置Ｃに配信されたコンテンツは、配信装置Ｃが有する所定の変換機能に従ってデータ変換が行われた上で処理装置Ｄに送られる（ステップＳ３０）。処理装置Ｄは、受信したコンテンツに基づいて所定のコンテンツ処理（例えば、楽音発生処理など）を実行する（ステップＳ１２）。なお、こうした各装置間におけるコンテンツ配信はRTPに従う従来装置Ｂからの一方的な配信でもよいし、HTTPに従う制御装置Ａ又は配信装置Ｃからの配信要求毎の配信であってもよい。
【００３５】
制御装置Ａにおいてユーザにより処理終了指示が行われた場合、制御装置Ａは処理装置Ｄに対してコンテンツに基づく所定の処理を終了するよう指示する（ステップＳ８）。処理装置Ｄは該終了指示に応じて所定のコンテンツ処理を終了すると共に、配信装置Ｃに対してコンテンツ配信に係る通信の終了を指示する（ステップＳ１３）。配信装置Ｃは、処理装置Ｄからの通信終了指示をうけて従来装置Ｂに対してコンテンツ配信に係る通信終了を指示する（ステップＳ３０１）。従来装置Ｂは、配信装置Ｃからの通信終了指示をうけてコンテンツ配信に係る通信を終了する（ステップＳ３７）。
【００３６】
以上のようにして、本発明に係るコンテンツ配信装置は、自機ではコンテンツを全く記憶していない場合であっても（つまり検索条件に一致するコンテンツがない）、外部の他のメディアサーバが記憶しているコンテンツを参照し、該参照したメディアサーバに、自機が有する所定の変換機能に従ってデータ変換を行えば検索条件に一致するコンテンツとして配信することができるコンテンツが記憶されていれば、そのコンテンツをユーザに提示する。ユーザが前記メディアサーバに記憶されているコンテンツを選択した場合、コンテンツ配信装置は前記メディアサーバに対して該当するコンテンツの配信を要求し、メディアサーバから配信された（取得した）コンテンツを前記所定の変換機能によりデータ変換してから処理装置に送るようにした。これにより、ユーザが入力した検索条件に一致するコンテンツが通信ネットワークに接続されているどのメディアサーバにも用意（記憶）されていないとしても、ユーザは希望するコンテンツを、元の検索条件に近いよりゆるい検索条件を自らが考えて入力しなくとも、またユーザ自身がデータ加工する必要のない状態で取得することができるようになる。
【００３７】
上述した図１に示したコンテンツ配信システムにおいては、独立の機器である専用の配信装置Ｃを従来装置Ｂとは別に用意しておき、検索条件に一致するコンテンツが従来装置Ｂに記憶されていない場合に、配信装置Ｃはよりゆるい検索条件に一致するコンテンツを従来装置Ｂから検索して、これを検索条件に一致するコンテンツとして提示するものを示したがこれに限らない。例えば、配信装置Ｃと従来装置Ｂとを一体構成としてもよい。すなわち、本発明に係るコンテンツ配信装置Ｃ自体が従来装置Ｂと同様に多数のコンテンツを記憶してなり、該記憶した多数のコンテンツの中に入力された検索条件に一致するコンテンツがない場合に、自機が有する所定の変換機能に対応した条件を除いたよりゆるい条件に一致するコンテンツを自動的に検索して提示するようにしてもよい。
【００３８】
また、図１に示したコンテンツ配信システムにおいては、従来装置Ｂに記憶済みのMIDIデータをそのまま配信する例を示したが、記憶済みの生データであるMIDIデータをそのまま配信するのではなく、該MIDIデータの再生に応じて生成されるオーディオデータを配信するようにしてもよい。すなわち、本発明に係るコンテンツ配信装置Ｃ自体が従来装置Ｂと同様に多数のコンテンツを記憶してなり、またコンテンツ再生機能を有する構成としてもよい。これらの図１に示した実施例と異なる構成のコンテンツ配信システムの一実施例を、図４と図５にそれぞれ示す。
【００３９】
図４は、この発明に係るコンテンツ配信装置の別の実施例を含んでなるコンテンツ配信システムの全体構成を示すシステムブロック図である。この図４に示すコンテンツ配信システムは、制御装置Ａと、多数のコンテンツを記憶したサーバコンピュータなどのコンテンツ配信装置Ｃ´と、コンテンツ処理装置Ｄと、通信ネットワークＸとにより構成される。制御装置Ａとコンテンツ処理装置Ｄについては、図１に示した実施例と同じであることからここでの説明を省略する。
【００４０】
この実施例に示すコンテンツ配信装置Ｃ´は、図に示すように、大きく分けるとメディアサーバ制御部Ｃ３´とコンテンツ記憶部Ｂ２とシーケンサ部Ｂ３と演奏情報変換部Ｃ４とからなっている。メディアサーバ制御部Ｃ３´は、各装置との間における検索条件や配信要求等の各種情報の受信やコンテンツの送信制御（MIDIストリーム配信）、検索条件に基づくコンテンツの検索や配信要求に基づくコンテンツの読み出しあるいはユーザによるコンテンツの書き込みなどのコンテンツ記憶部Ｂ２に対するファイル管理制御、シーケンサ部Ｂ２に対するコンテンツの再生制御に加えて、さらに演奏情報変換部Ｃ４に対するコンテンツの変換指示制御（処理制御）などを行う。コンテンツ記憶部Ｂ２は、コンテンツをデータベース化して多数記憶する。シーケンサ部Ｂ３は、コンテンツ記憶部Ｂ２から読み出したコンテンツに従ってMIDIストリームを出力する。演奏情報変換部Ｃ４は、メディアサーバ制御部Ｃ３´からコンテンツの変換指示制御（処理制御）を受けている場合、シーケンサ部Ｂ３から送られたMIDIストリーム（コンテンツ）を解析して前記指示に応じたデータ変換を行う。メディアサーバ制御部Ｃ３´は、該データ変換された又は変換されていないMIDIストリーム（コンテンツ）をパケット化して通信ネットワークＸに送出することにより、処理装置Ｄに対してコンテンツを配信する。
【００４１】
図５は、この発明に係るコンテンツ配信装置のさらに別の実施例を含んでなるコンテンツ配信システムの全体構成を示すシステムブロック図である。この図５に示すコンテンツ配信システムは、制御装置Ａと、多数のコンテンツを記憶すると共にコンテンツ再生機能を具えたサーバコンピュータなどのコンテンツ配信装置Ｃ´と、コンテンツ処理装置Ｄ´と、通信ネットワークＸとにより構成される。制御装置Ａについては、図１に示した実施例と同じであることからここでの説明を省略する。
【００４２】
この実施例に示すコンテンツ配信装置Ｃ´は、上記図４に示した構成に含まれるメディアサーバ制御部Ｃ３´、コンテンツ記憶部Ｂ２、シーケンサ部Ｂ３、演奏情報変換部Ｃ４に加えて、さらに楽音生成部Ｄ２を含む構成からなっている。コンテンツ記憶部Ｂ２、シーケンサ部Ｂ３、演奏情報変換部Ｃ４については、図４に示した実施例と同じであることからここでの説明を省略する。楽音生成部Ｄ２は、演奏情報変換部Ｃ４から送られたデータ変換された又は変換されていないMIDIストリーム（コンテンツ）を再生することでオーディオストリームを生成する。メディアサーバ制御部Ｃ３´は、生成されたオーディオストリームをパケット化して通信ネットワークＸに送出することにより、処理装置Ｄ´に対してMIDI形式ではなくオーディオ形式のデータからなるコンテンツを配信する。処理装置Ｄ´は、コンテンツ配信装置Ｃ´からオーディオストリーム配信されたコンテンツを再生する。レンダリングデバイス制御部Ｄ１´は、コンテンツ配信装置Ｃ´から配信されたコンテンツ（オーディオストリーム）を受信して、該受信したコンテンツを楽音処理部Ｄ３に順次に送る。楽音処理部Ｄ３は、レンダリングデバイス制御部Ｄ１´による処理制御のもと、オーディオストリームに基づいて楽音を発生する。
【００４３】
図６は、図４又は図５に示したコンテンツ配信システムを構成する各装置が実行する処理を説明するためのフローチャートである。なお、ここでは主に図４に示したコンテンツ配信システムを構成する各装置が実行する処理について図示しているが、図５に示したコンテンツ配信システムを構成する各装置が実行する処理についてもこれと同様であることから、その説明については省略する。なお、図４に示したコンテンツ配信システムにおいて配信装置から処理装置へ配信するコンテンツはMIDIデータであるのに対し、図５に示したコンテンツ配信システムにおいて配信装置から処理装置へ配信するコンテンツはオーディオデータであることは言うまでもない。
【００４４】
この実施例に示す制御装置Ａが実行するステップＳ４１〜ステップＳ４８までの処理は、既に説明した図３のステップＳ１〜ステップＳ８の各処理に対応することから、説明を省略する。ただし、ステップＳ４１〜ステップＳ４５までの処理において、各種情報を送受信する相手先の機器（メディアサーバ）は配信装置Ｃ´のみであることは言うまでもない。また、この実施例に示す処理装置Ｄが実行するステップＳ５１〜ステップＳ５３までの処理は、既に説明した図３のステップＳ１１〜ステップＳ１３の各処理に対応することから、ここでの説明を省略する。
【００４５】
通信ネットワークＸ上に接続されている多数のメディアサーバのうちの１つである配信装置Ｃ´は、制御装置Ａによるサーバ検出に応じて応答する（ステップＳ６１）。ステップＳ６２は、制御装置Ａに応答して機器情報を送る。ステップＳ６３は、自機が検索条件に一致するコンテンツを記憶しておらずそのままでは検索結果を提示できない場合に、当該配信装置Ｃ´が有する所定の変換機能により自動変換することが可能な種類の「変換特性に応じた条件」と、当該配信装置Ｃ´が有する所定の変換機能では何らの変換も行うことができない種類の「その他の条件」とに検索条件を分け、「変換特性に応じた条件」を除いた「その他の条件」のみを新たな検索条件として、再度コンテンツの検索を実行する。自機が検索条件に一致するコンテンツを記憶しており検索結果を提示できる場合は、上記処理は行わない。ステップＳ６４は、検索したコンテンツに関するコンテンツ属性情報（又は「該当コンテンツなし」である旨を表す情報）を制御装置Ａに送る。ステップＳ６５は、処理装置Ｄからの通信開始指示を受けて変換機能に係る設定を行う。
【００４６】
ステップＳ６６は、処理装置Ｄとの間におけるコンテンツ配信に係る通信を開始する。ステップＳ６７は、選択されたコンテンツを外部記憶装置７等から読み出す。ステップＳ６８は、配信装置Ｃ´が有する所定の変換機能に従って読み出したコンテンツのデータ変換を行う。勿論、変換する必要がないコンテンツの場合には、データ変換しない。ステップＳ６９は、変換後のコンテンツ（又は変換していないコンテンツ）を処理装置Ｄに配信する。ステップＳ７０は、処理装置Ｄから通信終了指示を受信したか否かを判定する。処理装置Ｄから通信終了指示を受信したと判定した場合には（ステップＳ７０のｙｅｓ）、処理装置Ｄとの間におけるコンテンツ配信に係る通信を終了する（ステップＳ７１）。処理装置Ｄから通信終了指示を受信していないと判定した場合には（ステップＳ７０のｎｏ）、ステップＳ６７の処理に戻って、上記ステップＳ６７〜ステップＳ７０までの処理を繰り返し行うことにより、処理装置Ｄとの間におけるコンテンツ配信を繰り返し行う。
【００４７】
なお、上述した各コンテンツ配信システムにおいて、処理装置Ｄ（又はＥ）を制御装置Ａと一体的に構成してもよい。そうした場合には、この一体構成された制御装置（処理装置でもある）に対してコンテンツ（MIDIデータやオーディオデータ）をストリーム配信することにより、該制御装置においてコンテンツを再生することができるようになる。こうすると、ユーザはコンテンツ検索とコンテンツ再生の両方を制御装置のみを用いて行うことができるようになるので、非常に便利である。
なお、制御装置Ａからの検索指示に含まれる検索条件を「変換特性に応じた条件」と「その他の条件」とに分ける場合、検索条件が１の文章等からなるものである場合には（例えば、山波一郎が作曲したＣ調のアップテンポなロックなど）、当該文章を自動的に複数の単語又はより細かな文に分け、該分けられた単語又は細かな文のそれぞれを「変換特性に応じた条件」と「その他の条件」とに分けるようにしてもよい。
【００４８】
なお、コンテンツはMIDIデータやオーディオデータ等の音楽コンテンツに限らず、静止画や動画などを含んでなる従来知られたどのような種類のコンテンツであってもよい。ただし、予め用意された元のコンテンツを自動的にデータ変換して新たなコンテンツに変更することができる種類の、本発明に係るコンテンツ配信装置が有する所定のデータ変換機能に対応したコンテンツでなければならないことは言うまでもない。
なお、本発明に係るコンテンツ配信装置が有する所定のデータ変換機能は、曲の調やテンポなどの楽音を特徴づける音楽的な要素を変換するもの（データ内容を加工するもの）に限らず、特定のパートを除いたマイナスワンデータや特定のパートのみからなるコンテンツなどのデータ特性を変換するもの、オーディオ形式又はMIDI形式などのコンテンツのデータ記録形式を変換するもの等、適宜の機能であってよい。また、データ変換機能は単に元データの一部を書き換えるだけのものであってよい（例えば、ヘッダ部に定義されたテンポ値を書き換えるもの等）。
【図面の簡単な説明】
【００４９】
【図１】この発明に係るコンテンツ配信装置を用いたコンテンツ配信システムの全体構成の一実施例を示すシステムブロック図である。
【図２】コンテンツ配信装置の全体構成の一実施例を示すハード構成ブロック図である。
【図３】コンテンツ配信システムを構成する各装置が実行する処理を説明するためのフローチャートである。
【図４】この発明に係るコンテンツ配信装置の別の実施例を含んでなるコンテンツ配信システムの全体構成を示すシステムブロック図である。
【図５】この発明に係るコンテンツ配信装置のさらに別の実施例を含んでなるコンテンツ配信システムの全体構成を示すシステムブロック図である。
【図６】図４又は図５に示したコンテンツ配信システムを構成する各装置が実行する処理を説明するためのフローチャートである。
【符号の説明】
【００５０】
１…ＣＰＵ、１Ａ…タイマ、２…ＲＯＭ、３…ＲＡＭ、４…検出回路、４Ａ…操作子、５…表示回路、５Ａ…ディスプレイ、６…通信インタフェース、６Ａ…外部機器、７…外部記憶装置、８…演奏操作検出回路、８Ａ…演奏操作子、９…音源回路、１０…効果回路、１０Ａ…サウンドシステム、１１…MIDIインタフェース、１１Ａ…MIDI機器、１Ｄ…通信バス、Ｘ…通信ネットワーク、Ａ…制御装置（コントローラ）、Ｂ…コンテンツ配信装置（従来装置）、Ｂ１…メディアサーバ制御部、Ｂ２…コンテンツ記憶部、Ｂ３…シーケンサ部、Ｃ（Ｃ´）…コンテンツ配信装置（配信装置）、Ｃ１…変換デバイス制御部、Ｃ２（Ｄ１，Ｄ１´）…レンダリングデバイス制御部、Ｃ３（Ｃ３´）…メディアサーバ制御部、Ｃ４…演奏情報変換部、Ｄ（Ｄ´）…コンテンツ処理装置（処理装置）、Ｄ２…楽音生成部、Ｄ３…楽音処理部
【図１】
0005320790.tif 000002
【図２】
0005320790.tif 000003
【図３】
0005320790.tif 000004
【図４】
0005320790.tif 000005
【図５】
0005320790.tif 000006
【図６】
0005320790.tif 000007