(57)【要約】      （修正有）【課題】自動演奏データの権利者とその使用者との間の調和を図ることが可能となる自動演奏データ編集・再生装置およびその制御方法を実現するためのプログラムを提供する。【解決手段】ユーザがパーツ情報を選択し、そのコピーを指示した場合に、パーツ情報の使用制限フラグの値が“１”のときには、使用制限がある旨のメッセージを表示した（ステップＳ４５）後、ＲＡＭに確保された編集領域に記憶する（ステップＳ４６）。次にユーザがパーツ情報を他の自動演奏データに貼り付ける指示を行った場合、使用制限フラグの値が“１”であり、かつ当該パーツ情報が親パーツ情報の場合は新たに使用制限情報を生成した（ステップＳ４９）後、生成した使用制限情報を当該パーツ情報に含ませた上で、貼り付けを実行する（ステップＳ５０）。新たに生成する使用制限情報には、使用制限フラグ＝１、子パーツ情報、親パーツ情報の存在する位置を示す情報が含まれる。【選択図】図６
2006267490.tif 000002
【特許請求の範囲】
【請求項１】
複数の部分演奏データからなる自動演奏データを記憶するとともに、前記複数の部分演奏データのうちの少なくとも一部に付随させて、当該部分演奏データが再生制限すべきデータであるか否か示す識別子を記憶する記憶手段と、
前記記憶手段に記憶された複数の部分演奏データから、少なくとも一部の部分演奏データを読み出す読み出し手段と、
該読み出し手段によって読み出された部分演奏データを編集する編集手段と、
該編集手段によって編集された部分演奏データを含む自動演奏データを再生する再生手段と
を有し、
編集対象の部分演奏データが、その識別子により、再生制限すべきデータである場合には、前記編集手段は、編集対象の部分演奏データを編集するときに、該部分演奏データが再生制限の解除を受ける場合の条件を生成し、該生成した条件を、編集後の部分演奏データに付随させ、
前記再生手段は、前記条件が付随した部分演奏データを再生する際に、前記条件が満たされている場合には、当該部分演奏データの再生制限を解除して、再生する
ことを特徴とする自動演奏データ編集・再生装置。
【請求項２】
前記読み出し手段は、読み出し対象となるオリジナル部分演奏データはそのままにして、その複製を読み出し、
前記編集手段は、該読み出し手段によって読み出された、オリジナル部分演奏データの複製を編集し、さらに、前記条件を生成する場合には、前記オリジナル部分演奏データが当該自動演奏データ編集・再生装置内に記憶されていると言う条件を生成する
ことを特徴とする請求項１に記載の自動演奏データ編集・再生装置。
【請求項３】
強制再生モードと通常再生モードのいずれかを選択する選択手段をさらに有し、
前記再生手段は、前記条件が付随した部分演奏データを含む自動演奏データを再生する際に、前記条件が満たされておらず、かつ、前記選択手段によって強制再生モードが選択されている場合には、前記条件が付随した部分演奏データについてのみ、その再生を制限し、その他の部分演奏データについては、通常の再生を行う一方、前記条件が満たされておらず、かつ、前記選択手段によって通常再生モードが選択されている場合には、前記自動演奏データ全体の再生を制限する
ことを特徴とする請求項１または２に記載の自動演奏データ編集・再生装置。
【請求項４】
複数の部分演奏データからなる自動演奏データを記憶するとともに、前記複数の部分演奏データのうちの少なくとも一部に付随させて、当該部分演奏データが再生制限すべきデータであるか否か示す識別子を記憶する記憶手段に記憶された複数の部分演奏データから、少なくとも一部の部分演奏データを読み出す読み出しステップと、
該読み出しステップによって読み出された部分演奏データを編集する編集ステップと、
該編集ステップによって編集された部分演奏データを含む自動演奏データを再生する再生ステップと
を有する自動演奏データ編集・再生装置の制御方法を、コンピュータに実行させるプログラムであって、
編集対象の部分演奏データが、その識別子により、再生制限すべきデータである場合には、前記編集ステップでは、編集対象の部分演奏データを編集するときに、該部分演奏データが再生制限の解除を受ける場合の条件を生成し、該生成した条件を、編集後の部分演奏データに付随させ、
前記再生ステップでは、前記条件が付随した部分演奏データを再生する際に、前記条件が満たされている場合には、当該部分演奏データの再生制限を解除して、再生する
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動演奏データを編集できるとともに、編集後の自動演奏データを再生できる自動演奏データ編集・再生装置およびその制御方法を実現するためのプログラムに関する。
【背景技術】
【０００２】
自動演奏データを編集できるとともに、編集後の自動演奏データを再生できる自動演奏データ編集・再生装置は、従来から知られている。
【０００３】
このような自動演奏データ編集・再生装置として、複数種類の伴奏パターンデータを編集でき、編集後の伴奏パターンデータを自動再生するようにしたものがある（たとえば、特許文献１参照）。
【特許文献１】特開平５−２３２９３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上記従来の自動演奏データ編集・再生装置では、当該装置内に読み込まれた伴奏パターンデータは、自由に編集することができるため、編集対象の伴奏パターンデータが、編集しようとしている人以外の第三者が作成したものであり、その第三者が、編集対象の伴奏パターンデータを他人に使われたくないと思っていたとしても、その第三者の意思に拘わらず、伴奏パターンデータを自由に編集できていた。
【０００５】
また、使用制限（典型的には、コピープロテクト）のかかっている自動演奏データも出回っているが、使用制限は、自動演奏データ全体を対象とするものであって、自動演奏データのうちの一部を対象とはしていない。したがって、著作権が、自動演奏データの一部にしか及ばない場合や、自動演奏データの著作権者が、自動演奏データの一部にのみ著作権を及ぼしたくない（つまり、その一部を除いた残りの部分は、自由に使ってもらって構わない）場合であっても、使用制限は自動演奏データ全体にかけられているため、このような場合に対処できない。
【０００６】
本発明は、この点に着目してなされたものであり、自動演奏データの権利者とその使用者との間の調和を図ることが可能となる自動演奏データ編集・再生装置およびその制御方法を実現するためのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、請求項１に記載の自動演奏データ編集・再生装置は、複数の部分演奏データからなる自動演奏データを記憶するとともに、前記複数の部分演奏データのうちの少なくとも一部に付随させて、当該部分演奏データが再生制限すべきデータであるか否か示す識別子を記憶する記憶手段と、前記記憶手段に記憶された複数の部分演奏データから、少なくとも一部の部分演奏データを読み出す読み出し手段と、該読み出し手段によって読み出された部分演奏データを編集する編集手段と、該編集手段によって編集された部分演奏データを含む自動演奏データを再生する再生手段とを有し、編集対象の部分演奏データが、その識別子により、再生制限すべきデータである場合には、前記編集手段は、編集対象の部分演奏データを編集するときに、該部分演奏データが再生制限の解除を受ける場合の条件を生成し、該生成した条件を、編集後の部分演奏データに付随させ、前記再生手段は、前記条件が付随した部分演奏データを再生する際に、前記条件が満たされている場合には、当該部分演奏データの再生制限を解除して、再生することを特徴とする。
【０００８】
好ましくは、前記読み出し手段は、読み出し対象となるオリジナル部分演奏データはそのままにして、その複製を読み出し、前記編集手段は、該読み出し手段によって読み出された、オリジナル部分演奏データの複製を編集し、さらに、前記条件を生成する場合には、前記オリジナル部分演奏データが当該自動演奏データ編集・再生装置内に記憶されていると言う条件を生成することを特徴とする。
【０００９】
さらに好ましくは、強制再生モードと通常再生モードのいずれかを選択する選択手段をさらに有し、前記再生手段は、前記条件が付随した部分演奏データを含む自動演奏データを再生する際に、前記条件が満たされておらず、かつ、前記選択手段によって強制再生モードが選択されている場合には、前記条件が付随した部分演奏データについてのみ、その再生を制限し、その他の部分演奏データについては、通常の再生を行う一方、前記条件が満たされておらず、かつ、前記選択手段によって通常再生モードが選択されている場合には、前記自動演奏データ全体の再生を制限することを特徴とする。
【００１０】
上記目的を達成するため、請求項４に記載のプログラムは、請求項１と同様の技術的思想によって実現できる。
【発明の効果】
【００１１】
請求項１または４に記載の発明によれば、編集対象の部分演奏データが、その識別子により、再生制限すべきデータである場合には、編集対象の部分演奏データを編集するときに、該部分演奏データが再生制限の解除を受ける場合の条件が生成されて、該生成された条件が、編集後の部分演奏データに付随され、前記条件が付随された部分演奏データを再生する際に、前記条件が満たされている場合には、当該部分演奏データの再生制限が解除されて、再生されるので、自動演奏データの権利者とその使用者との間の調和を図ることが可能となる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１３】
図１は、本発明の一実施の形態に係る自動演奏データ編集・再生装置１の概略構成を示すブロック図である。
【００１４】
同図に示すように、自動演奏データ編集・再生装置１は、音高情報を入力するための鍵盤を含む演奏操作子２と、各種情報を入力するための複数のスイッチやキーボード、マウスを含む設定操作子３と、演奏操作子２の操作状態を検出する検出回路４と、設定操作子３の操作状態を検出する検出回路５と、装置全体の制御を司るＣＰＵ６と、該ＣＰＵ６が実行する制御プログラムや、各種テーブルデータ等を記憶するＲＯＭ７と、自動演奏データ、各種入力情報および演算結果等を一時的に記憶するＲＡＭ８と、タイマ割込み処理における割込み時間や各種時間を計時するタイマ９と、各種情報等を表示する、たとえば液晶ディスプレイ（ＬＣＤ）若しくはＣＲＴ（Cathode Ray Tube）ディスプレイおよび発光ダイオード（ＬＥＤ）等を備えた表示装置１０と、前記制御プログラムを含む各種アプリケーションプログラムや各種楽曲データ、各種データ等を記憶する外部記憶装置１１と、外部からのＭＩＤＩ（Musical Instrument Digital Interface）メッセージを入力したり、ＭＩＤＩメッセージを外部に出力したりするＭＩＤＩインターフェース（Ｉ／Ｆ）１２と、通信ネットワーク１０１を介して、たとえばサーバコンピュータ（以下、「サーバ」と略して言う）１０２とデータの送受信を行う通信インターフェース（Ｉ／Ｆ）１３と、演奏操作子２から入力された演奏データや予め設定された演奏データ等を楽音信号に変換する音源回路１４と、該音源回路１４からの楽音信号に各種効果を付与するための効果回路１５と、該効果回路１５からの楽音信号を音響に変換する、たとえば、ＤＡＣ（Digital-to-Analog Converter）やアンプ、スピーカ等のサウンドシステム１６とにより構成されている。
【００１５】
上記構成要素４〜１５は、バス１７を介して相互に接続され、ＣＰＵ６にはタイマ９が接続され、ＭＩＤＩＩ／Ｆ１２には他のＭＩＤＩ機器１００が接続され、通信Ｉ／Ｆ１３には通信ネットワーク１０１が接続され、音源回路１４には効果回路１５が接続され、効果回路１５にはサウンドシステム１６が接続されている。ここで、通信Ｉ／Ｆ１３および通信ネットワーク１０１は、有線方式のものに限らず、無線方式のものであってもよい。また、両方式のものを備えていてもよい。
【００１６】
外部記憶装置１１としては、たとえば、フレキシブルディスクドライブ（ＦＤＤ）、ハードディスクドライブ（ＨＤＤ）、ＣＤ−ＲＯＭドライブおよび光磁気ディスク（ＭＯ）ドライブ等を挙げることができる。そして、外部記憶装置１１には、前述のように、ＣＰＵ６が実行する制御プログラムも記憶でき、ＲＯＭ７に制御プログラムが記憶されていない場合には、この外部記憶装置１１に制御プログラムを記憶させておき、それをＲＡＭ８に読み込むことにより、ＲＯＭ７に制御プログラムを記憶している場合と同様の動作をＣＰＵ６にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。
【００１７】
ＭＩＤＩＩ／Ｆ１２は、専用のものに限らず、ＲＳ−２３２ＣやＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインターフェースより構成してもよい。この場合、ＭＩＤＩメッセージ以外のデータをも同時に送受信してもよい。
【００１８】
通信Ｉ／Ｆ１３は、上述のように、たとえばＬＡＮ（Local Area Network）やインターネット、電話回線等の通信ネットワーク１０１に接続されており、該通信ネットワーク１０１を介して、サーバ１０２に接続される。外部記憶装置１１に上記各プログラムや各種パラメータが記憶されていない場合には、通信Ｉ／Ｆ１３は、サーバ１０２からプログラムやパラメータをダウンロードするために用いられる。クライアントとなる自動演奏データ編集・再生装置は、通信Ｉ／Ｆ１３および通信ネットワーク１０１を介してサーバ１０２へとプログラムやパラメータのダウンロードを要求するコマンドを送信する。サーバ１０２は、このコマンドを受け、要求されたプログラムやパラメータを、通信ネットワーク１０１を介して自動演奏データ編集・再生装置へと配信し、自動演奏データ編集・再生装置が通信Ｉ／Ｆ１３を介して、これらプログラムやパラメータを受信して外部記憶装置１１に蓄積することにより、ダウンロードが完了する。
【００１９】
サーバ１０２は、本実施の形態では、コンテンツ（Ｗｅｂページデータ）を配信するＷｅｂサーバである。Ｗｅｂサーバ１０２は、自動演奏データ編集・再生装置１と同様の構成要素によって構成すればよいが、演奏操作子２、検出回路４およびＭＩＤＩＩ／Ｆ１２は必須の要素ではないので、これらを省略してもよく、一般的には、サーバ用コンピュータが用いられる。
【００２０】
図２は、Ｗｅｂサーバ１０２の外部記憶装置（図示せず）に記憶された記憶内容の一例を示す図である。
【００２１】
同図に示すように、Ｗｅｂサーバ１０２の外部記憶装置には、ユーザ情報２０１、コンテンツデータ２０２およびその他データ２０３が記憶されている。
【００２２】
ユーザ情報２０１とは、Ｗｅｂサーバ１０２にアクセスして、Ｗｅｂサーバ１０２が提供する各種サービスを受けることができるユーザに関する情報を言い、ユーザ１人に対して１つ記憶されている。Ｗｅｂサーバ１０２にアクセス可能なユーザは、通常複数人登録されているが、各ユーザのユーザ情報は、それぞれ同じフォーマットのものを用いればよいので、図示例では、ユーザＡのユーザ情報２１０がその代表として示されている。
【００２３】
ユーザ情報２０１は、ユーザＩＤ２１１と、ユーザパスワード２１２と、当該ユーザがアクセスに使用するＰＣ（パーソナルコンピュータ）の固有情報２１３と、当該ユーザが既に購入した楽曲の情報（たとえば、楽曲の名称や購入日時など）２１４と、その他情報２１５とによって構成されている。
【００２４】
コンテンツデータ２０２は、自動演奏データ２０２ａおよび音色データ２０２ｂによって構成されている。自動演奏データ２０２ａは、複数のソングデータおよび複数の伴奏スタイルデータによって構成されている。ソングデータは、曲のメロディを発音させるためのデータであり、伴奏スタイルデータは、曲の伴奏を発音させるためのデータである。本実施の形態では、伴奏スタイルデータを例に挙げて、本発明の特徴を説明するが、これは説明上の都合であり、ソングデータについても同様に、本発明を適用することができる。
【００２５】
伴奏スタイルデータは、８ビート、１６ビート、ダンス、ジャズ、Ｒ＆Ｂなどの各種伴奏スタイルのそれぞれに対して、予め用意されている。各伴奏スタイルデータは、それぞれ同じフォーマットのものを用いればよいので、図２には、伴奏スタイルＡ（この“Ａ”が、上記各種伴奏スタイル（８ビート、１６ビート、ダンス、ジャズ、Ｒ＆Ｂなど）のいずれかに相当する）対する伴奏スタイルデータ２２０がその代表として示されている。
【００２６】
伴奏スタイルデータ２２０は、楽曲情報２２１および演奏情報２２２によって構成されている。楽曲情報２２１には、当該伴奏スタイルデータ２２０の名称や、当該伴奏スタイルデータ２２０を再生するときのテンポ、当該伴奏スタイルデータ２２０が基準とする調などの書誌的情報と、当該伴奏スタイルデータ２２０に含まれる演奏情報２２２の記憶位置を示す情報（アドレス情報）などの管理情報が含まれている。演奏情報２２２は、複数のパーツ情報＃ｋ（ｋ＝１，２，…）２２３によって構成されている。パーツ情報＃ｋ２２３としては、たとえば、曲の「イントロ」部分に用いられるもの、曲の「メイン」部分に用いられるもの、曲の流れに区切りをつけて演奏を盛り上げる「ブレイク」部分に用いられるもの、および、曲の「エンディング」部分に用いられるものなどを挙げることができる。また、伴奏曲が複数のパート（音色）によって構成されている場合に、各パーツ情報＃ｋ２２３をそれぞれ各パートデータに対応付けるようにしてもよい。
【００２７】
各パーツ情報＃ｋ２２３は、それぞれ、使用制限情報２２４、音色指定データ２２５、演奏データ２２６およびその他情報２２７によって構成されている。
【００２８】
使用制限情報２２４は、当該パーツ情報＃ｋ２２３が使用制限を受けるものであるか否かを示す情報を含み、さらに、当該パーツ情報＃ｋ２２３が使用制限を受けるものである場合には、当該パーツ情報＃ｋ２２３がどのような種類のパーツ情報であるかを示すパーツ種類情報を含んでいる。使用制限を受けるものであるか否かを示す情報は、たとえばフラグ（以下、「使用制限フラグ」という）によって形成され、使用制限フラグが“１”のときには、当該パーツ情報＃ｋ２２３が使用制限を受けることを意味し、使用制限フラグが“０”のときには、当該パーツ情報＃ｋ２２３が使用制限を受けないことを意味する。使用制限フラグが“１”に設定された場合には、当該パーツ情報＃ｋ２２３は、使用制限を受けるが、その使用制限は、本実施の形態では、当該パーツ情報＃ｋ２２３の再生をできなくすることとしている。ただし、使用制限フラグが“１”に設定されていたとしても、当該パーツ情報＃ｋ２２３が編集されていない（つまり、著作権者が作成したオリジナルの）パーツ情報（以下、「親パーツ情報」という）である場合や、当該パーツ情報＃ｋ２２３が編集されたパーツ情報（以下、「子パーツ情報」という）であり、かつ、その親パーツ情報が当該パーツ情報＃ｋ２２３（つまり、子パーツ情報）と同じ装置内に記憶されている場合には、当該パーツ情報＃ｋ２２３を再生できるようにしている。したがって、上記パーツ種類情報として、当該パーツ情報＃ｋ２２３が親パーツ情報である場合には、親パーツ情報であることを示す情報が設定され、当該パーツ情報＃ｋ２２３が子パーツ情報である場合には、子パーツ情報であることを示す情報が設定される。さらに、子パーツ情報であることを示す情報が設定された場合に、その親パーツ情報が同じ装置内に記憶されているときには、その親パーツ情報が存在する位置を示す情報も設定される。したがって、当該パーツ情報＃ｋ２２３は、次の条件がすべて成立した場合に、その再生ができないように制限される。すなわち、
（１）使用制限フラグ＝１
（２）子パーツ情報である
（３）その親パーツ情報が存在する位置を示す情報が設定されていない
と言う条件である。
【００２９】
なお、使用制限は、再生制限に限らず、編集制限等の他の種類の制限でもよいので、制限の種類が複数あり、その中からいずれか１つを選択して制限するように構成した場合には、使用制限情報内に、制限の種類を書き込めるようにすればよい。
【００３０】
音色指定データ２２５は、当該パーツ情報＃ｋ２２３で使用される音色データ（図示例では、音色ＡおよびＢにそれぞれ対応する音色データ２３０ａおよび２３０ｂ）の位置を指定するデータである。
【００３１】
演奏データ２２６は、キーオンイベント、キーオフイベント、音色指定イベント等のイベントデータと、該イベントデータの再生タイミングを示すタイミングデータとを一組とする複数組のシーケンスによって構成されている。
【００３２】
その他情報２２７としては、たとえば、当該パーツ情報＃ｋ２２３が伴奏曲のどの部分のものであるかを示す情報や、当該パーツ情報＃ｋ２２３に付与された固有の名称を挙げることができる。
【００３３】
また、その他データ２０３としては、たとえば、Ｗｅｂサーバ１０２のＣＰＵ（図示せず）が実行する制御プログラムを挙げることができる。
【００３４】
以上のように構成された自動演奏データ編集・再生装置１およびＷｅｂサーバ１０２が実行する制御処理を、まずその概要を説明し、次に図３〜図１０を参照して詳細に説明する。
【００３５】
自動演奏データ編集・再生装置１は、主として、次の処理を行う。すなわち、
（ｉ）Ｗｅｂサーバ１０２から、送信要求した自動演奏データを受信し、さらに、受信した自動演奏データに音色指定データが含まれており、かつその音色指定データによって指定される音色データが自動演奏データ編集・再生装置１内に記憶されていない場合に、その音色データをＷｅｂサーバ１０２から受信するデータ受信処理
（ｉｉ）上記（ｉ）のデータ受信処理によって受信した自動演奏データを構成する複数のパーツ情報のうち、少なくとも１つのパーツ情報を編集するときに、編集対象のパーツ情報の使用制限フラグが“１”に設定されていた場合、編集後のパーツ情報（子パーツ情報）に対しても、使用制限情報を生成して記憶させる編集処理
（ｉｉｉ）子パーツ情報を自動演奏しようとするときには、子パーツ情報の使用制限情報の内容を判別し、その結果、その使用制限フラグが“１”に設定され、かつその親パーツ情報が存在する位置を示す情報が設定されていないことが判別された場合、当該子パーツ情報または当該子パーツ情報を含む自動演奏データ全体の再生を停止する処理を含む自動演奏処理
である。
【００３６】
Ｗｅｂサーバ１０２は、主として、次の処理を行う。すなわち、
（Ｉ）接続要求してきたユーザ（クライアント装置）の認証処理
（ＩＩ）上記（Ｉ）の認証処理によって認証された自動演奏データ編集・再生装置１が送信要求した自動演奏データおよび音色データを、自動演奏データ編集・再生装置１に配信する配信処理
である。
【００３７】
次に、この制御処理を詳細に説明する。
【００３８】
図３は、Ｗｅｂサーバ１０２、特に前記ＣＰＵが実行するメインルーチンの手順を示すフローチャートであり、本メインルーチンは、たとえば、Ｗｅｂサーバ１０２の電源が投入されたときに起動される。なお、本メインルーチンには、前記（Ｉ）および（ＩＩ）の各処理が含まれている。
【００３９】
同図において、まず、ＲＡＭ（図示せず）をクリアしたり、前記通信ネットワーク１０１に接続したりする等の初期化処理を実行する（ステップＳ１）。
【００４０】
次に、通信ネットワーク１０１を介してユーザ（自動演奏データ編集・再生装置１を含むクライアント装置）が接続してくる状態（接続要求の有無）を監視し（ステップＳ２）、接続要求があれば、そのユーザ側装置との接続処理を実行する（ステップＳ３）。ここで、接続処理とは、具体的には、Ｗｅｂサーバ１０２側の通信プロトコルとユーザ側装置の通信プロトコルとを合致させた後、ユーザ側装置に対して、ユーザＩＤおよびパスワードを入力できるＷｅｂページデータを送信する処理である。
【００４１】
ユーザ側装置は、受信したＷｅｂページデータを表示し、ユーザが、表示されたＷｅｂページに対して、自身のユーザＩＤおよびパスワードを入力すると、このユーザＩＤおよびパスワードは、ユーザ側装置から、通信ネットワーク１０１を介してＷｅｂサーバ１０２に送信される。これにより、Ｗｅｂサーバ１０２は、入力されたユーザＩＤおよびパスワード（ユーザ情報）を受け付け（ステップＳ４）、Ｗｅｂサーバ１０２内に保存されている、ユーザＩＤおよびパスワードと、入力されたユーザＩＤおよびパスワードとをそれぞれ比較し、両者が一致した場合に、そのユーザ側装置の接続を許可するという認証処理を行う（ステップＳ５）。なお、この認証処理で、接続が許可されたユーザ側装置に対しては、さらに、ユーザ側装置固有の情報（前記固有情報２１３に相当するもの）を取得するための取得要求を送信し、これに対して、ユーザ側装置が送信してきたユーザ側装置固有の情報を受信する。受信したユーザ側装置固有の情報は、当該ユーザ情報内の対応する位置（前記ユーザ情報２０１では、固有情報２１３の格納位置）に格納しておく。このように、ユーザ側装置固有の情報を取得するようにしたのは、次の理由による。すなわち、
（ａ）ユーザ側装置固有の情報に応じて、提供するサービスや送信するデータ種類を決定する
（ｂ）Ｗｅｂサーバ１０２から自動演奏データを送信するときに、自動演奏データのデータ容量が大きい場合、自動演奏データを圧縮して送信する必要があるが、圧縮方式には様々な種類があり、ユーザ側装置がすべての圧縮方式をサポートしているとは限らないので、ユーザ側装置固有の情報から、当該ユーザ側装置がサポートしている圧縮方式を検知し、その圧縮方式で自動演奏データを圧縮して送信する
ためである。
【００４２】
次に、現在接続が許可されているユーザ側装置に対応したサービスメニューを表示させるためのＷｅｂページデータを、そのユーザ側装置に送信する（ステップＳ６）。ここで、ユーザ側装置に対応したサービスメニューとは、ユーザ側装置が取り扱うことができるサービスやデータ種類（上記（ａ）参照）、圧縮方式（上記（ｂ）参照）の一覧である。
【００４３】
ユーザ側装置は、Ｗｅｂページデータを受信すると、そのＷｅｂページデータによって表されるサービスメニューを表示し、この中から、ユーザが、提供して欲しいサービスや、配信して欲しいデータ種類およびその圧縮方式を選択すると、その選択情報がユーザ側装置からＷｅｂサーバ１０２に送信される。
【００４４】
Ｗｅｂサーバ１０２は、この選択情報を受け付け（ステップＳ７）、選択情報に応じたサービス（または、データ種類および圧縮方式の自動演奏データ）をユーザ側装置に提供（または、配信）する（ステップＳ８）。
【００４５】
そして、ユーザ側装置から終了の信号を受信したり、ユーザ側装置が選択情報を送信しない状態が所定時間続いたりして、終了が検出されるまで、ステップＳ６〜Ｓ８の処理を繰り返す。一方、終了が検出されたときには、前記ステップＳ２に戻る。
【００４６】
このようにして、ユーザ側装置が接続許可され、そのユーザが、自動演奏データとして、たとえば前記伴奏スタイルデータ２２０を選択し、その配信要求をＷｅｂサーバ１０２に行うと、Ｗｅｂサーバ１０２は、その外部記憶装置に記憶された伴奏スタイルデータ２２０を読み出し、ユーザによって選択された圧縮方式で圧縮した後、ユーザ側装置に送信する。
【００４７】
図４は、自動演奏データ編集・再生装置１、特にＣＰＵ６が実行するメインルーチンの手順を示すフローチャートである。本メインルーチンでは、主として、次の処理を行う。すなわち、
（Ａ）初期化処理（ステップＳ１１）
（Ｂ）パネル（図示せず）上に設けられた前記設定操作子３のうち、いずれかの設定操作子が操作されたときに実行される設定操作子処理（ステップＳ１３〜Ｓ１９）
（Ｃ）Ｗｅｂサーバ１０２から配信されたデータを受信するデータ受信処理（ステップＳ２１）
（Ｄ）自動演奏の開始が指示されてからその終了が指示されるまで実行される自動演奏処理（ステップＳ２３）
（Ｅ）前記演奏操作子２のいずれかが操作されたときに、操作された演奏操作子に対応する楽音信号を生成する処理（ステップＳ２５）
である。
【００４８】
そして、上記（Ｂ）の設定操作子処理は、操作された設定操作子の種類に応じた、次の処理によって構成されている。すなわち、
（Ｂ１）ネットサービスに関連する設定操作子が操作されたときに実行されるネットサービス処理（ステップＳ１４）
（Ｂ２）自動演奏データの編集に関連する設定操作子が操作されたときに実行される編集処理（ステップＳ１６）
（Ｂ３）自動演奏の設定に関連する設定操作子が操作されたときに実行される自動演奏設定処理（ステップＳ１８）
（Ｂ４）上記（Ｂ１）〜（Ｂ３）で操作された設定操作子以外の操作子が操作されたときに実行される処理
である。
【００４９】
図５は、上記（Ｂ１）のネットサービス処理の詳細な手順を示すフローチャートであり、本ネットサービス処理は、自動演奏データ編集・再生装置１を、通信ネットワーク１０１を介してＷｅｂサーバ１０２に接続させることにより、ユーザが、Ｗｅｂサーバ１０２から各種サービスを受けることができるようにする処理である。
【００５０】
図５において、演奏操作子２を用いて、ユーザがＷｅｂサーバ１０２との接続を指示すると、ＣＰＵ６は、前記通信Ｉ／Ｆ１３を介して、通信ネットワーク１０１上にＷｅｂサーバ１０２との回線を確保し（ステップＳ３２）、確保された回線を介して、Ｗｅｂサーバ１０２とネゴシエーションを行う（ステップＳ３３）。このネゴシエーションには、前記ステップＳ３の接続処理で説明したような、Ｗｅｂサーバ１０２側の通信プロトコルと自動演奏データ編集・再生装置１側の通信プロトコルとを合致させる処理が含まれている。
【００５１】
次に、前記図３のステップＳ６で、Ｗｅｂサーバ１０２が送信したＷｅｂページデータに基づいて、自動演奏データ編集・再生装置１が前記表示装置１０上にサービスメニューを表示している状態で、ユーザが、たとえば、設定操作子３に含まれる前記マウスやキーボードを用いて、サービスメニューに記載されている情報を選択指示したり、あるいはサービスメニューに記載されている入力欄に情報を入力指示したりした場合には、選択指示／入力指示された情報は、前記ＲＡＭ８に確保された一時記憶領域（図示せず）に格納される（ステップＳ３５）。
【００５２】
その後、設定操作子３に含まれる実行ボタン（典型的には、リターンキー）が操作されて、実行指示がなされると、上記一時記憶領域に格納された選択指示／入力指示された情報と、実行指示情報（典型的には、リターンキー情報）が、通信Ｉ／Ｆ１３および通信ネットワーク１０１を介して、Ｗｅｂサーバ１０２に送信される（ステップＳ３７）。
【００５３】
このようにして、ユーザが、Ｗｅｂサーバ１０２に対して接続指示を行うと、まず、自動演奏データ編集・再生装置１とＷｅｂサーバ１０２とは自動的に仮接続される。次に、ユーザがユーザＩＤおよびパスワードを入力すると、入力されたユーザＩＤおよびパスワードは、Ｗｅｂサーバ１０２に送信され、Ｗｅｂサーバ１０２は、前述したように、このユーザＩＤおよびパスワードに基づいて認証処理を行い、その結果、自動演奏データ編集・再生装置１に対して接続許可が下りると、自動演奏データ編集・再生装置１とＷｅｂサーバ１０２とは本接続される。つまり、自動演奏データ編集・再生装置１は、Ｗｅｂサーバ１０２から各種サービスを受け得る接続状態になる。この状態で、ユーザが、自動演奏データとして、たとえば前記伴奏スタイルデータ２２０を選択し、リターンキーを操作することにより、その配信を要求すると、伴奏スタイルデータ２２０の選択情報とリターンキー情報が、Ｗｅｂサーバ１０２側に送信される。
【００５４】
図６および図７は、前記（Ｂ２）の編集処理の詳細な手順を示すフローチャートであり、本編集処理は、ユーザが指定した自動演奏データに含まれる複数のパーツ情報のうち、少なくとも１つを選択して編集するときに実行される処理を示しており、前記（ｉｉ）の処理を含んでいる。なお、本編集処理が起動されるときには、既に、編集目的の自動演奏データが、ユーザによって選択され、Ｗｅｂサーバ１０２からダウンロードされて、ＲＡＭ８に確保された自動演奏データ記憶領域（図示せず）に格納されているものとする。
【００５５】
図６において、まず、ユーザが上記自動演奏データ記憶領域に記憶されている自動演奏データの読み出しを指示すると、その自動演奏データを、自動演奏データ記憶領域から読み出し、その自動演奏データを構成するすべてのパーツ情報を、表示装置１０上に表示する（ステップＳ４２）。ここで、表示装置１０に表示されるパーツ情報の内容は、たとえば、各パーツ情報の名称、使用制限情報に含まれる使用制限フラグの状態、音色指定データによって指定される音色名、および、演奏データを楽譜表示したものである。
【００５６】
次に、ユーザが、上記表示されたパーツ情報から、１つ以上のパーツ情報を選択し、そのコピーを指示した場合に、その選択＆コピー指示されたパーツ情報に備えられている使用制限情報の使用制限フラグの値が“１”のときには、そのパーツ情報には使用制限がある旨のメッセージ（たとえば「そのパーツ情報の再生は、その親パーツ情報が自動演奏データ編集・再生装置１内に記憶されていない限り、できません」）を表示した（ステップＳ４５）後、そのパーツ情報を選択して、ＲＡＭ８に確保された編集領域（図示せず）に記憶する（ステップＳ４６）。一方、そのパーツ情報の使用制限フラグの値が“０”のときには、直ちに、そのパーツ情報を選択して、上記編集領域に記憶する（ステップＳ４６）。
【００５７】
次に、ユーザが、編集領域に記憶されたパーツ情報を他の自動演奏データに貼り付ける指示を行った場合に、その貼り付け指示されたパーツ情報の使用制限フラグの値が“１”であり、かつ当該パーツ情報が親パーツ情報であるときには、新たに使用制限情報を生成した（ステップＳ４９）後、その生成した使用制限情報を当該パーツ情報に含ませた上で、当該パーツ情報の貼り付け処理を実行する（ステップＳ５０）。ここで、新たに生成する使用制限情報には、使用制限フラグ＝１、子パーツ情報であることを示す情報、およびその親パーツ情報の存在する位置を示す情報が含まれる。一方、上記貼り付け指示されたパーツ情報の使用制限フラグの値が“１”であり、かつ当該パーツ情報が親パーツ情報であると言う両条件のうち、少なくとも一方の条件が満たされないときには、直ちに、当該パーツ情報の貼り付け処理を実行する（ステップＳ５０）。
【００５８】
次に、ユーザが、前記編集領域に記憶されたパーツ情報に対して修正指示した場合に、その修正指示されたパーツ情報の使用制限フラグの値が“１”であり、かつ当該パーツ情報が親パーツ情報であるときには、前記ステップＳ４９と同様に、新たに使用制限情報を生成した（図７のステップＳ５３）後、その生成した使用制限情報を当該パーツ情報に含ませた上で、当該パーツ情報中、指示された項目のデータを指示通りに修正する（ステップＳ５４）。一方、上記修正指示されたパーツ情報の使用制限フラグの値が“１”であり、かつ当該パーツ情報が親パーツ情報であると言う両条件のうち、少なくとも一方の条件が満たされないときには、直ちに、当該パーツ情報中、指示された項目のデータを指示通りに修正する（ステップＳ５４）。なお、修正指示が、前記編集領域に記憶されたパーツ情報に対する削除指示の場合には、当該パーツ情報を編集領域から削除する。
【００５９】
次に、ユーザが、貼り付けられたパーツ情報または修正されたパーツ情報に対して、登録を指示した場合には、ユーザが入力した登録形態（たとえば、登録名称）を受け付け（ステップＳ５６）、受け付けた登録形態で当該パーツ情報を外部記憶装置１１に記憶し（ステップＳ５７）、当該パーツ情報の使用制限情報に、使用制限フラグ＝１および子パーツ情報であることを示す情報が記載されていた場合には、親パーツ情報が自動演奏データ編集・再生装置１内に記憶されていない限り、当該パーツ情報を再生できない旨のメッセージを表示する（ステップＳ５８）。なお、当該パーツ情報の使用制限情報に、その時点の親パーツ情報の存在する位置を示す情報や、親パーツ情報の名称が記載されていた場合には、親パーツ情報の存在する位置およびその名称も、併せて表示した方が好ましい。
【００６０】
図８は、前記（Ｂ３）の自動演奏設定処理の詳細な手順を示すフローチャートである。
【００６１】
同図において、まず、自動演奏の設定に関する指示を受け付け（ステップＳ６１）、受け付けた指示が、自動演奏の対象となる自動演奏データの選択指示である場合、演奏開始の指示である場合、または、この両指示以外のその他指示である場合のいずれかに応じて分岐する。
【００６２】
上記受け付けた指示が、自動演奏の対象となる自動演奏データの選択指示である場合には、選択指示された自動演奏データを、たとえば外部記憶装置１１から読み出して、ＲＡＭ８に確保された自動演奏用データ格納領域（図示せず）に記憶する（ステップＳ６３）。
【００６３】
また、上記受け付けた指示が、演奏開始の指示である場合には、ＲＡＭ８に設けられた演奏開始フラグをセット（“１”）する（ステップＳ６５）。ここで、演奏開始フラグは、ＣＰＵ６の処理を前記（Ｄ）の自動演奏処理に移行させるか否かを制御するものであり、演奏開始フラグの値が“１”のときには、自動演奏処理が実行される一方、演奏開始フラグが“０”のときには、自動演奏処理は実行されない。すなわち、前記４のステップＳ２２の判別（自動演奏が実行中であるか否かの判別）は、この演奏開始フラグの値に基づいてなされている。
【００６４】
さらに、上記受け付けた指示が、その他指示である場合には、その指示に応じた処理を実行する（ステップＳ６６）。
【００６５】
図９は、前記（Ｃ）のデータ受信処理の詳細な手順を示すフローチャートであり、本データ受信処理は、前記（ｉ）の処理を含んでいる。本データ受信処理では、受信したデータの種類に応じて、異なった処理を実行するが、本データ受信処理で処理の対象とするデータの種類は、主として、自動演奏データと表示データであり、これら以外のデータは、その他データとして一括して取り扱うようにしている。
【００６６】
図９において、まず、受信したデータが自動演奏データの場合には、その末尾を示すデータを受信するまで、自動演奏データを受信した順序で、ＲＡＭ８に確保された受信データ格納領域（図示せず）に記憶して行き、その末尾を示すデータを受信すると、受信データ格納領域に記憶された自動演奏データをフォーマット変換する（ステップＳ７４）。自動演奏データは、前述のように、Ｗｅｂサーバ１０２から送信されるときには、所定の圧縮方式で圧縮されたものが送信されるので、受信した自動演奏データは、伸長する必要がある。ステップＳ７４のフォーマット変換は、受信した自動演奏データを伸長することを意味している。ただし、圧縮していない自動演奏データであっても、Ｗｅｂサーバ１０２側と、自動演奏データ編集・再生装置１とで、取り扱い可能なデータフォーマットが異なる場合があり、この場合には、自動演奏データ編集・再生装置１は、Ｗｅｂサーバ１０２から受信した自動演奏データをそのまま取り扱うことができない。したがって、この場合には、自動演奏データのデータフォーマットを、自動演奏データ編集・再生装置１で取り扱い可能なフォーマットに変換する必要がある。このようなフォーマット変換も、ステップＳ７４のフォーマット変換に含まれる。
【００６７】
次に、フォーマット変換された自動演奏データに基づいて、適性に演奏（再生）できるか否かを解析する（ステップＳ７５）。この解析の結果、当該自動演奏データに不足しているデータがあるために、適性に演奏できないことを検知したときには、その不足データの送信要求をＷｅｂサーバ１０２に送信する（ステップＳ７７）。ここで、解析結果の具体例としては、自動演奏データ中に、音色指定データが記載されているときに、その音色指定データによって示される音色データが、受信した自動演奏データ中にも、自動演奏データ編集・再生装置１内にも存在していないことを検知したことを挙げることができる。
【００６８】
次に、受信したデータが表示データの場合には、この表示データで、表示装置１０の画面表示を更新する（ステップＳ７９）。
【００６９】
さらに、受信したデータがその他データの場合には、その他データに応じた処理を実行する（ステップＳ８０）。
【００７０】
このようにして、受信した自動演奏データに不足しているデータがあるために、適性に自動再生できない場合には、その不足しているデータを自動的に取得するようにしたので、受信した自動演奏データに基づいて、その自動演奏データの作成者の意図通りの演奏を行うことができる。特に、不足しているデータが音色データの場合、音色データは、自動演奏データを再生したときに発生する楽音の音質を最も左右するものであるので、その音色データとして、自動演奏データで使用されているものが取得されることになり、これにより、オリジナルの演奏によって生成される楽音と同様のクォリティの楽音を生成することが可能となる。
【００７１】
なお、本実施例では、不足しているデータは、直ちにＷｅｂサーバ１０２から取得するようにしたが、これに限らず、まず、自動演奏データ編集・再生装置１内を検索し、見つからなかったときに、Ｗｅｂサーバ１０２から取得するようにしてもよい。さらに、不足しているデータそのものは、自動演奏データ編集・再生装置１内に見つからなくても、それに代替可能なデータが見つかった場合には、その代替可能なデータを優先的に使い、ユーザの好みなどで、不足しているデータそのものを使いたいときに限って、Ｗｅｂサーバ１０２から取得するようにしてもよい。
【００７２】
また、本実施の形態では、自動演奏データと、その自動演奏データで使用される音色データとは、Ｗｅｂサーバ１０２から別々に配信するようにしたが、これに限らず、自動演奏データと、その自動演奏データで使用される音色データとを１組にして、まとめて配信するようにしてもよい。この場合には、自動演奏データに不足しているデータ（特に音色データ）はないので、前記ステップＳ７５〜Ｓ７７の処理を省略することができる。
【００７３】
図１０は、前記（Ｄ）の自動演奏処理の詳細な手順を示すフローチャートであり、前記（ｉｉｉ）の処理を含んでいる。本自動演奏処理では、自動演奏の対象となっている演奏データのうち、音色指定イベントとキーオンイベントにそれぞれ対応する処理のみ記載し、その他のイベントに対応する処理については記載していないが、これは説明の都合上に過ぎず、実際には、その他のイベントに対応する処理もなされていることは言うまでもない。なお、本自動演奏処理は、前記演奏開始フラグがセット（“１”）されているときに実行される。
【００７４】
図１０において、まず、たとえば、ＲＡＭ８に設けられた読み出しポインタが示す位置にあるイベントデータを、前記自動演奏用データ格納領域に記憶されている自動演奏データから読み出す（ステップＳ９１）。
【００７５】
そして、読み出されたイベントデータの種類（音色指定イベントまたはキーオンイベント）および各種条件に応じて、次のように分岐して処理を行う。すなわち、
条件１１：読み出されたイベントデータ＝音色指定イベント＆音色指定イベントで指定される音色データが、ＲＡＭ８に確保された音色データ格納領域（図示せず）に記憶されていない場合；その他の場所、たとえば外部記憶装置１１内を検索し、目的の音色データがその他の場所にあれば、その場所から取得する（ステップＳ９４）
条件１２：読み出されたイベントデータ＝音色指定イベント＆音色指定イベントで指定される音色データが、上記音色データ格納領域に記憶されている場合；何もしないで、次に進む。楽音信号生成時には、音色データ格納領域に記憶されている音色データを使用する
条件１３：読み出されたイベントデータ≠音色指定イベント；何もしないで、次に進む
条件２１：読み出されたイベントデータ＝キーオンイベント＆自動演奏の対象となっている演奏データが含まれる自動演奏データを構成する複数のパーツ情報内に、使用制限フラグ＝１かつ子パーツ情報であるパーツ情報が１つも存在していない場合；キーオンイベントに対応した楽音信号を生成する（ステップＳ７７）
条件２２：読み出されたイベントデータ＝キーオンイベント＆自動演奏の対象となっている演奏データが含まれる自動演奏データを構成する複数のパーツ情報内に、使用制限フラグ＝１かつ子パーツ情報であるパーツ情報が少なくとも１つ存在している＆その親パーツ情報が自動演奏データ編集・再生装置１内に存在している場合；キーオンイベントに対応した楽音信号を生成する（ステップＳ７７）
条件２３：読み出されたイベントデータ＝キーオンイベント＆自動演奏の対象となっている演奏データが含まれる自動演奏データを構成する複数のパーツ情報内に、使用制限フラグ＝１かつ子パーツ情報であるパーツ情報が少なくとも１つ存在している＆その親パーツ情報が自動演奏データ編集・再生装置１内に存在していない＆強制再生モードが選択されている＆キーオンイベントが再生不許可対象のパーツ情報内の演奏データに含まれていない場合；キーオンイベントに対応した楽音信号を生成する（ステップＳ７７）
条件２４：読み出されたイベントデータ＝キーオンイベント＆自動演奏の対象となっている演奏データが含まれる自動演奏データを構成する複数のパーツ情報内に、使用制限フラグ＝１かつ子パーツ情報であるパーツ情報が少なくとも１つ存在している＆その親パーツ情報が自動演奏データ編集・再生装置１内に存在していない＆強制再生モードが選択されている＆キーオンイベントが再生不許可対象のパーツ情報内の演奏データに含まれている場合；キーオンイベントに対応した楽音信号を生成しない
条件２５：読み出されたイベントデータ＝キーオンイベント＆自動演奏の対象となっている演奏データが含まれる自動演奏データを構成する複数のパーツ情報内に、使用制限フラグ＝１かつ子パーツ情報であるパーツ情報が少なくとも１つ存在している＆その親パーツ情報が自動演奏データ編集・再生装置１内に存在していない＆強制再生モードが選択されていない場合；自動演奏を停止する（ステップＳ１０１）。
【００７６】
ここで、再生モードは、本実施の形態では、強制再生モードと通常再生モードの２種類があり、モード設定は、たとえば、前記図４のステップＳ４のその他入力操作に応じた処理中でなされる。また、上記ステップＳ１０１の自動演奏の停止処理は、具体的には、演奏開始フラグをリセット（“０”）することである。
【００７７】
このようにして、自動演奏データを構成する複数のパーツ情報のうち、少なくとも１つのパーツ情報が、再生制限（本実施の形態では、再生不許可）対象（使用制限フラグ＝１かつ子パーツ情報である）であって、その再生制限対象のパーツ情報を再生しようとするときに、その親パーツ情報が自動演奏データ編集・再生装置１内に存在している場合には、その再生制限対象のパーツ情報は自由に再生することができる。親パーツ情報は、編集されていないものであって、その作成者（権利者を含む）がオリジナリティ（著作権を含む）を主張したいものである。そして、親パーツ情報が自動演奏データ編集・再生装置１内に格納されていると言うことは、その親パーツ情報を正規に取得したものと考えられる（不正に取得したものは、通常、親パーツ情報のコピー、すなわち子パーツ情報だからである）。つまり、親パーツ情報の作成者は、その親パーツ情報が格納された装置のユーザに対して、その使用を認めていることを意味する。したがって、同じ装置内に、親パーツ情報が存在している子パーツ情報については、それが再生制限対象であったとしても、その再生が許される。
【００７８】
これに対して、同じ装置内に、親パーツ情報が存在していない子パーツ情報については、それが再生制限対象であれば、上記理由と逆の理由で、その再生を制限している。ただし、通常再生モードでは、再生制限対象のパーツ情報だけでなく、そのパーツ情報が含まれる自動演奏データ全体の再生を制限するようにしている。
【００７９】
このように、本実施の形態では、自動演奏データの権利者は、その自動演奏データを構成する複数のパーツ情報のそれぞれに対して個別に、自由に再生制限を加えることができる一方、その自動演奏データの使用者は、再生制限の加えられたパーツ情報であっても、そのオリジナルパーツ情報を装置内に格納しておけば、そのパーツ情報を自由に編集することができるので、自動演奏データの権利者とその使用者との間の調和を図ることが可能となる。また、権利の主張を、自動演奏データ全体ではなく、そのうちの選択した一部についてのみ、行うことができるので、自動演奏データ全体に権利主張をしたくない権利者にとっては、好都合である。
【００８０】
なお、本実施の形態では、親パーツ情報が、自動演奏データ編集・再生装置１に存在しているか否かは、その子パーツ情報の使用制限情報中に、親パーツ情報が存在する位置を示す情報が記載されているか否かによって判別するようにし、親パーツ情報が実際に存在している位置を検知している訳ではないが、その位置を実際に検知したときに、親パーツ情報が自動演奏データ編集・再生装置１に存在していると判別するようにしてもよい。また、子パーツ情報の使用制限情報中に、親パーツ情報が存在する位置を示す情報が記載されていないとしても、直ちに、親パーツ情報が、自動演奏データ編集・再生装置１に存在していないと判別するのではなく、親パーツ情報が実際に存在している位置の検知を試み、その結果、親パーツ情報が実際に存在していないことが分かった時点で、親パーツ情報が、自動演奏データ編集・再生装置１に存在していないと判別するようにすればよい。
【００８１】
また、本実施の形態では、親パーツ情報を編集して、子パーツ情報を生成するようにしたが、子パーツ情報を編集して、孫パーツ情報を生成し、さらに、孫パーツ情報を編集して、ひ孫パーツ情報を生成するようにしてもよい。そして、孫パーツ情報およびひ孫パーツ情報についても、親パーツ情報が同じ装置内に格納されていなければ、再生制限されるようにすればよい。
【００８２】
なお、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００８３】
この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８４】
プログラムコードを供給するための記憶媒体としては、たとえば、フレキシブルディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。また、通信ネットワークを介してサーバコンピュータからプログラムコードが供給されるようにしてもよい。
【００８５】
また、コンピュータが読出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００８６】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００８７】
【図１】本発明の一実施の形態に係る自動演奏データ編集・再生装置の概略構成を示すブロック図である。
【図２】図１中のＷｅｂサーバの外部記憶装置に記憶された記憶内容の一例を示す図である。
【図３】図１中のＷｅｂサーバ、特にＣＰＵが実行するメインルーチンの手順を示すフローチャートである。
【図４】図１の自動演奏データ編集・再生装置、特にＣＰＵが実行するメインルーチンの手順を示すフローチャートである。
【図５】図４中のネットサービス処理サブルーチンの詳細な手順を示すフローチャートである。
【図６】図４中の編集処理サブルーチンの詳細な手順を示すフローチャートである。
【図７】図６の編集処理サブルーチンの続きの手順を示すフローチャートである。
【図８】図４中の自動演奏設定処理サブルーチンの詳細な手順を示すフローチャートである。
【図９】図４中のデータ受信処理サブルーチンの詳細な手順を示すフローチャートである。
【図１０】図４中の自動演奏処理サブルーチンの詳細な手順を示すフローチャートである。
【符号の説明】
【００８８】
３…設定操作子（編集手段），６…ＣＰＵ（読み出し手段、編集手段、再生手段），８…ＲＡＭ（記憶手段），１１…外部記憶装置（記憶手段）
【図１】
2006267490.tif 000003
【図２】
2006267490.tif 000004
【図３】
2006267490.tif 000005
【図４】
2006267490.tif 000006
【図５】
2006267490.tif 000007
【図６】
2006267490.tif 000008
【図７】
2006267490.tif 000009
【図８】
2006267490.tif 000010
【図９】
2006267490.tif 000011
【図１０】
2006267490.tif 000012