(57)【要約】【課題】  外部から取得したコンテンツデータの再生制限を正確に行えるようにする。【解決手段】  サービス提供サーバ２７から取得したコンテンツデータは不揮発性の記憶装置１４に記憶される。コンテンツデータにはコンテンツ再生条件データが含まれており、コンテンツ再生手段でコンテンツデータを再生する際に、コンテンツ再生条件データにより定められた再生条件を満足している場合は、記憶装置１４から読み出されたコンテンツデータを再生するようにし、コンテンツ再生条件データで定められた再生条件を満足していない場合は、記憶装置１４におけるコンテンツデータを削除する。【選択図】  図１
2006277813.tif 000002
【特許請求の範囲】
【請求項１】
外部のコンテンツ提供手段からコンテンツデータを取得するコンテンツデータ取得手段と、
前記コンテンツデータ取得手段で取得したコンテンツデータを不揮発性の記憶装置に記憶させる記憶制御手段と、
前記コンテンツデータ取得手段で取得したコンテンツデータ内におけるコンテンツ再生条件データを抽出するコンテンツ再生条件抽出手段と、
前記記憶装置から読み出されたコンテンツデータを再生することのできる再生手段と、
前記再生手段で前記コンテンツデータを再生する際に、前記コンテンツ再生条件抽出手段で抽出したコンテンツ再生条件データにより定められた再生条件を満足している場合は、前記再生手段に前記記憶装置から読み出されたコンテンツデータを供給して再生するようにし、前記コンテンツ再生条件データで定められた再生条件を満足していない場合は、前記記憶手段における前記コンテンツデータを削除する再生制御手段と、
を備えることを特徴とするコンテンツデータ再生装置。
【請求項２】
外部のコンテンツ提供手段からコンテンツデータを取得する際に、コンテンツ提供手段からコンテンツデータの取得先情報とコンテンツ再生条件データを取得して、取得された取得先情報に基づいて外部のコンテンツ提供手段からコンテンツデータを取得するコンテンツデータ取得手段と、
該コンテンツデータ取得手段で取得したコンテンツデータを記憶装置に一時記憶させる記憶制御手段と、
前記記憶装置から読み出されたコンテンツデータを再生することのできる再生手段とを備え、
前記取得されたコンテンツデータが前記記憶装置に記憶された後に、前記取得されたコンテンツデータに対応するコンテンツ再生条件データを満足できない状態となった時に、前記記憶装置から当該コンテンツデータを消去するようにしたことを特徴とするコンテンツデータ再生装置。
【請求項３】
外部のコンテンツ提供手段からコンテンツデータを取得する際に、コンテンツ提供手段からコンテンツ再生条件データとコンテンツデータの取得先情報を取得して、取得された取得先情報に対応する外部のコンテンツ提供手段からコンテンツデータを取得するコンテンツデータ取得手段と、
コンテンツデータを取得する際に先だって外部の時間管理手段から現在日時データを取得して、時計機能の日時を取得した現在日時に設定する時間制御手段と、
前記コンテンツデータ取得手段で取得したコンテンツデータを不揮発性の記憶装置に記憶させる記憶制御手段と、
前記記憶装置から読み出されたコンテンツデータを再生することのできる再生手段と、
前記再生手段で前記コンテンツデータを再生する際に少なくとも前記時計機能の日時を参照して、取得したコンテンツ再生条件データにより定められた再生条件を満足している場合は、前記再生手段に前記記憶装置から読み出されたコンテンツデータを供給して再生するようにし、前記コンテンツ再生条件データで定められた再生条件を満足していない場合は、前記記憶手段における前記コンテンツデータを削除する再生制御手段と、
を備えることを特徴とするコンテンツデータ再生装置。
【請求項４】
前記コンテンツ再生条件データにより定められた再生条件が、取得されてから一定の時間だけ再生が許容される再生可能時間、再生可能な回数、取得されてから一定の期間だけ再生が許容される再生可能期限のいずれかあるいはその組み合わせとされていることを特徴とする請求項１あるいは３記載のコンテンツデータ再生装置。
【請求項５】
コンピュータを、
外部のコンテンツ提供手段からコンテンツデータを取得するコンテンツデータ取得手段、
前記コンテンツデータ取得手段で取得したコンテンツデータを不揮発性の記憶装置に記憶させる記憶制御手段、
前記コンテンツデータ取得手段で取得したコンテンツデータ内におけるコンテンツ再生条件データを抽出するコンテンツ再生条件抽出手段、
前記記憶装置から読み出されたコンテンツデータを再生することのできる再生手段、
前記再生手段で前記コンテンツデータを再生する際に、前記コンテンツ再生条件抽出手段で抽出したコンテンツ再生条件データにより定められた再生条件を満足している場合は、前記再生手段に前記記憶装置から読み出されたコンテンツデータを供給して再生するようにし、前記コンテンツ再生条件データで定められた再生条件を満足していない場合は、前記記憶手段における前記コンテンツデータを削除する再生制御手段、
として機能させるようにしたことを特徴とするコンテンツデータ再生プログラム。
【請求項６】
コンピュータを、
外部のコンテンツ提供手段からコンテンツデータを取得する際に、コンテンツ提供手段からコンテンツデータの取得先情報とコンテンツ再生条件データを取得して、取得された取得先情報に基づいて外部のコンテンツ提供手段からコンテンツデータを取得するコンテンツデータ取得手段、
該コンテンツデータ取得手段で取得したコンテンツデータを記憶装置に一時記憶させる記憶制御手段、
前記記憶装置から読み出されたコンテンツデータを再生することのできる再生手段、
前記取得されたコンテンツデータが前記記憶装置に記憶された後に、前記取得されたコンテンツデータに対応するコンテンツ再生条件データを満足できない状態となった時に、前記記憶装置から当該コンテンツデータを消去する消去手段、
として機能させるようにしたことを特徴とするコンテンツデータ再生プログラム。
【請求項７】
コンピュータを、
外部のコンテンツ提供手段からコンテンツデータを取得する際に、該コンテンツ提供手段からコンテンツ再生条件データとコンテンツデータの取得先情報を取得して、取得された取得先情報に対応する外部のコンテンツ提供手段からコンテンツデータを取得するコンテンツデータ取得手段、
コンテンツデータを取得する際に先だって外部の時間管理手段から現在日時を取得して、時計機能の日時を取得した現在日時に設定する時間制御手段、
前記コンテンツデータ取得手段で取得したコンテンツデータを不揮発性の記憶装置に記憶させる記憶制御手段、
前記記憶装置から読み出されたコンテンツデータを再生することのできる再生手段、
前記再生手段で前記コンテンツデータを再生する際に少なくとも前記時計機能の日時を参照して、取得したコンテンツ再生条件データにより定められた再生条件を満足している場合は、前記再生手段に前記記憶装置から読み出されたコンテンツデータを供給して再生するようにし、前記コンテンツ再生条件データで定められた再生条件を満足していない場合は、前記記憶手段における前記コンテンツデータを削除する再生制御手段、
として機能させるようにしたことを特徴とするコンテンツデータ再生プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、外部からダウンロードしたコンテンツデータを使用制限するようにしたコンテンツデータ再生装置およびコンテンツデータ再生プログラムに関する。
【背景技術】
【０００２】
外部からダウンロードすることのできるコンテンツデータを音楽や映画とした際に、これらのコンテンツデータをストリーミング配信することが従来から行われている。ところで、音楽配信は国によって著作権法律やその運用上の決まりが異なっている。たとえば、コンテンツデータが最高７２時間までテンポラリメモリ上に保持できるシステムについては、ストリーミング配信と見なして課金や利用者の再生制限の管理を行なっている国がある。この場合、ストリーミング再生には取得したコンテンツデータをリアルタイムで再生するものばかりでなく、一部または全てのコンテンツデータを取得してテンポラリメモリに記憶してから再生を開始するものも含まれている。そして、ストリーミング配信されたコンテンツデータに関しては、その使用制限を行うことが一般的とされている。使用制限では、ダウンロードされたコンテンツデータのコピー回数を制限したり、ユーザの権限に応じてダウンロードされたコンテンツデータの再生機能に制限を付与したり、ダウンロードされたコンテンツデータに対するプラグインモジュールの動作制限を行うようにしている。
【特許文献１】特開２００４−１１７７９８
【特許文献２】特開２００３−１１４６９０
【特許文献３】特開２００４−２２０２６３
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、コンテンツデータが演奏データとされている場合は取得した演奏データはテンポラリメモリに記憶されてから再生を開始するようになされている。この場合、テンポラリメモリからは何度もコンテンツデータを読み出すことができることから何回も演奏データの再生することが可能であり、再生回数の制限を行うことが困難であった。また、テンポラリメモリは揮発性のメモリ記憶領域が割り当てられていることから電源を落としたときには記憶を保持することができなくなり、ダウンロードされた演奏データが消えてしまうようになる。すると、取得されてから一定時間だけ再生可能とする再生制限をしても制限時間前に消えてしまうという問題点があった。さらに、再生期間や再生時間の使用制限を行う場合は、電源がオフされても動作を継続している時計機能が必要となり、常に時計機能を働かすための時計用電池等が必要となってコストアップにつながるという問題点があった。
【０００４】
そこで、本発明は、外部から取得したコンテンツデータの再生制限を正確に行えること、および併せて再生制限を行ってもコストアップすることのないコンテンツデータ再生装置およびコンテンツデータ再生プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明のコンテンツデータ再生装置およびコンテンツデータ再生プログラムは、再生手段でコンテンツデータを再生する際に、コンテンツ再生条件データにより定められた再生条件を満足している場合は、再生手段に記憶装置から読み出されたコンテンツデータを供給して再生するようにし、コンテンツ再生条件データで定められた再生条件を満足していない場合は、記憶手段におけるコンテンツデータを削除するようにしたことを主要な特徴としている。
また、上記目的を達成するために、本発明の他のコンテンツデータ再生装置およびコンテンツデータ再生プログラムは、取得されたコンテンツデータが記憶装置に記憶された後に、取得されたコンテンツデータに対応するコンテンツ再生条件データを満足できない状態となった時に、記憶装置から当該コンテンツデータを消去するようにしたことを主要な特徴としている。
【発明の効果】
【０００６】
本発明によれば、再生手段でコンテンツデータを再生する際に、コンテンツ再生条件データにより定められた再生条件を満足している場合は、再生手段に記憶装置から読み出されたコンテンツデータを供給して再生するようにし、コンテンツ再生条件データで定められた再生条件を満足していない場合は、記憶手段におけるコンテンツデータを削除するようにしている。あるいは、取得されたコンテンツデータが記憶装置に記憶された後に、取得されたコンテンツデータに対応するコンテンツ再生条件データを満足できない状態となった時に、記憶装置から当該コンテンツデータを消去するようにしている。これにより、再生可能時間、再生可能回数、再生可能期限のいずれかあるいはその組み合わせとされた再生条件による再生制限を正確に行えるようになる。また、コンテンツデータを取得する際に先だって外部の時間管理手段から現在日時を取得して、時計機能の日時を取得した現在日時に設定することにより、再生可能時間、再生可能期限のいずれかあるいはその組み合わせとされた再生条件による再生制限をコストアップすることなく行えるようになる。
【発明を実施するための最良の形態】
【０００７】
外部から取得したコンテンツデータの再生制限を正確に行えるコンテンツデータ再生装置およびコンテンツデータ再生プログラムを提供するを提供するという目的を、再生手段でコンテンツデータを再生する際に、コンテンツ再生条件データにより定められた再生条件を満足している場合は、再生手段に記憶装置から読み出されたコンテンツデータを供給して再生するようにし、コンテンツ再生条件データで定められた再生条件を満足していない場合は、記憶手段におけるコンテンツデータを削除すること、あるいは、取得されたコンテンツデータが記憶装置に記憶された後に、取得されたコンテンツデータに対応するコンテンツ再生条件データを満足できない状態となった時に、記憶装置から当該コンテンツデータを消去することで実現した。
【０００８】
本発明のコンテンツデータ再生装置の第１実施例を備える電子楽器の構成を示すブロック図を図１に示す。この場合、電子楽器１においてコンテンツデータ再生プログラムが実行されることにより、コンテンツデータ再生装置が実現されることになる。
図１に示す電子楽器１において、ＣＰＵ（Central Processing Unit）１０は電子楽器１の全体の動作を制御しており、楽音生成の制御処理や、コンテンツデータ再生装置としてコンテンツデータの取得や再生処理を行っている。ＲＯＭ（Read Only Memory）１１は、ＣＰＵ１０が実行する楽音生成の制御処理の動作ソフトウェアやコンテンツデータ再生プログラム等が格納されており、ＲＡＭ（Random Access Memory）１２には、ＣＰＵ１０のワークエリアやテンポラリメモリ等の記憶エリアが設定されている。このＲＯＭ１１をフラッシュメモリ等の書き換え可能なＲＯＭとすることで、動作ソフトウェア等の各種プログラムを書き換え可能となり各種プログラムのバージョンアップを容易に行うことができる。タイマ１３は、電源バックアップされた時計機能を備え時刻の管理を行うと共に、タイマー割込処理のタイミングをＣＰＵ１０に指示している。
【０００９】
記憶装置１４は、サービス提供サーバ２７からインターネット２６を介してダウンロードされた演奏データ（コンテンツデータ）等の各種データや自動演奏プログラム等の各種アプリケーションプログラムが記憶される不揮発性の記憶手段であり、ＨＤＤ（Hard Disk Drive）、ＦＤＤ（Floppy（登録商標）Disk Drive）、ＣＤ（Compact Disk）−ＲＯＭ、ＭＯ（Magneto Optical Disk）、ＤＶＤ（Digital Versatile Disk）等の不揮発性の記憶手段により構成することができる。外部インタフェース１５は、電子楽器１をＬＡＮ（ローカルエリアネットワーク）やインターネット２６、電話回線等の通信ネットワークに接続するインタフェースであり、該通信ネットワークを介して、外部機器であるサービス提供サーバ２７やＮＴＰサーバ２８と接続することができる。これにより、外部機器から各種プログラムや演奏データ等のコンテンツデータをダウンロードすることができるようになる。
【００１０】
操作子としてはユーザーが演奏するための鍵盤１７およびペダル１８が設けられると共に、電子楽器１の各種設定を行うためにパネルにパネル操作子１９が配設されている。このパネル操作子１９を使用することでインターネット２６上のサービス提供サーバ２７と接続してストリーミングサービスを受けられるようユーザが指示することができる。これらの操作子は操作インタフェース２０を介してバス２４に接続されている。操作インタフェース２０は、前記操作子１７〜１９を走査することによって操作子１７〜１９のイベントを検出して、イベントのあった操作子に対応するイベント出力を出力している。表示器２１は液晶等の表示部を備え、この表示部に電子楽器１の設定画面や演奏楽曲の楽譜や歌詞の表示のほか、ストリーミングサービスを受ける際のメニューやサービス内容を表示させることができる。表示器２１に表示される画像では、ＧＵＩ（Graphical User Interface）を利用してユーザが演奏データを選択したり、その再生の開始や終了を指示することができるようにされている。発音システムは音源２２とサウンドシステム２３から構成され、演奏データを受けて音源２２で楽音データを生成し、サウンドシステム２３において必要に応じて効果を付加し増幅した上でスピーカから楽音を放音している。なお、音源２２は波形メモリを備える波形メモリ音源やＦＭ音源等とされ、ＣＰＵ１０の制御に基づいて楽音生成処理を行うことにより楽音波形データを生成している。また、サウンドシステム２３では、音量制御や音質制御を行うことが可能とされている。これらの各部はバス２４に接続されている。
【００１１】
プロバイダ２５は、インターネット接続サービスを提供する通信事業者であり、電子楽器１はプロバイダ２５にＡＤＳＬ接続やダイアルアップ接続あるいは専用線接続により接続することにより、インターネットのサービスを利用することができるようになる。サービス提供サーバ２７は、複数のユーザからアクセスをうけて必要に応じたサービスを提供するものであり、インターネット２６上に複数設けられており演奏データや音楽、映画等のコンテンツをユーザにストリーミング配信している。ＮＴＰ（Network Time Protocol）サーバ２８は、ネットワーク上に設けられた現在の日時を管理している時刻サーバであり、ネットワークに接続可能な電子機器の時計をＮＴＰサーバ２８に問い合わせることにより現在の日時に合わせることができるようになる。
【００１２】
本発明の電子楽器１が備えるコンテンツデータ再生装置の第１実施例について図２ないし図７を参照して説明する。
図２は、電子楽器１がサービス提供サーバ２７からコンテンツデータを取得する際のシーケンス図の概要を示す図である。第１実施例のコンテンツデータ再生装置は、所望の演奏データであるコンテンツデータをサービス提供サーバ２７からストリーミング配信により取得するようにしている。ストリーミング配信にかかるプロトコルとしては、ベストエフォート型のデータグラム指向の通信を行なうＵＤＰ（User Datagram Protocol）、信頼性のあるセッション指向の通信を行なうＴＣＰ（Transmission Control Protocol）やリクエストとレスポンスが独立した通信の単位となる非常に単純なプロトコルであるＨＴＴＰ（HyperText Transfer Protocol）のいずれかが用いられる。図２に示すシーケンス図の説明を、以下に行う。ストリーミング配信を受ける際に、ユーザはパネル操作子１９を操作してインターネット２６上のサービス提供サーバ２７と接続してストリーミングサービスを受けられるよう指示する。これにより、電子楽器１とサービス提供サーバ２７との間において接続処理が行われ、これにより外部インタフェース１５、プロバイダ２５、インターネット２６を介して電子楽器１とサービス提供サーバ２７とが接続されるようになる。
【００１３】
電子楽器１とサービス提供サーバ２７とが接続されると、電子楽器１はサービス提供サーバ２７に一覧データ取得コマンドを送信し、このコマンドに応答してサービス提供サーバ２７はストリーミングサービスすることのできる一覧データを電子楽器１に転送する。電子楽器１が取得した一覧データはストリーミングサービスすることのできる曲名のリストとされており、表示器２１にストリーミングサービスを受ける際のメニュー画面として表示される。ユーザはこのメニュー画面に表示される曲名を参照して所望の演奏データとされるコンテンツデータを選択することができる。この場合、ウェブページを閲覧するためのアプリケーションソフトであるブラウザにより一覧データを取得して表示器２１に曲名を表示するようにしてもよい。次いで、このコンテンツデータを取得するデータ取得要求の操作をパネル操作子１９を用いて行うと、コンテンツデータを取得するコマンドとコンテンツデータの選択情報がサービス提供サーバ２７に送信される。サービス提供サーバ２７はこのデータ取得コマンドを受けて、選択情報で選択されている演奏データを電子楽器１にストリーム配信する。電子楽器１では、このストリーム配信された演奏データを受信し、コンテンツデータ再生装置が記憶装置１４にストリーム配信された演奏データを記憶させる。そして、電子楽器１とサービス提供サーバ２７間の通信接続を解放する接続解除処理を行う。
【００１４】
なお、演奏データがストリーム配信される際には、ストリームデータのヘッダにコンテンツ再生条件データが含まれて配信される。このストリームデータのデータ構造の一例を図７に示す。図７に示すように、ストリームデータはヘッダ部とデータ部とからなり、ヘッダ部には送り先情報や送り元情報、および、データの内容についての情報や再生条件データが含まれている。また、データ部は演奏データと演奏データの最後を示す終了データからなっている。
ストリームデータが取得されると、ストリームデータの再生処理が電子楽器１において実行されるが、この際に、ストリームデータから抽出されたコンテンツ再生条件データで定められるコンテンツ再生条件を満足するか否かが判断されて、コンテンツ再生条件を満足する場合は記憶装置１４から読み出された演奏データの各イベントが再生タイミングになる毎に音源２２に供給されて再生されるようになる。また、ストリームデータから抽出されたコンテンツ再生条件データを満足しないと判断された場合は、記憶装置１４に記憶されている当該演奏データは削除されて、これ以降再生できないようにされる。
【００１５】
コンテンツ再生条件としては、取得されてから一定の時間だけ再生が許容される再生可能時間の再生条件、取得されたコンテンツデータの再生回数が予め定められた回数以内とされる再生可能回数の再生条件、取得されてから一定の期間だけ再生が許容される再生可能期限などのいずれか一つまたはその組み合わせとされる。また、ストリームデータとして配信される演奏データは、たとえばＭＩＤＩ形式の音楽データを扱う際の標準的なファイル形式であるＳＭＦ（Standard MIDI File）とされる。
【００１６】
次に、本発明にかかる第１実施例のストリーミングデータ再生装置を備える電子楽器１が実行するメイン処理のフローチャートを図３に示す。
図３に示すメイン処理は、電子楽器１の電源を立ち上げると開始されて電源をオフするまで繰り返し行なわれる。ここで、電子楽器１の電源が投入されたとすると、メイン処理がスタートしステップＳ１にて電子楽器１の初期化が行われ、各種レジスタやＲＡＭ１２が初期化されると共に前回の設定データがセットされる。ただし、前回設定が行われていない場合はデフォルトの設定データがセットされる。ついで、ステップＳ２にて後述するパネル設定処理が行われる。このパネル設定処理では、ユーザが操作したパネル操作子１９の状況を検出して、その検出状態に応じて電子楽器１の種々の設定などを行なう。なお、パネル設定処理ではサービス提供サーバ２７から演奏データのストリーミング配信を受ける処理も行われる。
【００１７】
ステップＳ３の演奏操作受付処理では、鍵盤１７やペダル１８の操作を検出して操作された鍵盤１７のノートデータやベロシティをノートオンと共に音源２２に供給する。また、操作されたペダル１８に応じた楽音制御信号を生成して音源２２に供給する。これにより、電子楽器１を用いて手演奏を行うことができる。また、ステップＳ４の後述する自動演奏処理では、自動演奏データを記憶装置１４から順次読み出して、自動演奏データにおけるイベントの再生タイミングになる毎に音源２２にイベントが供給されて再生されるようになる。このステップＳ４では、ストリーミングサービスにより取得された演奏データの自動演奏処理も実行する。ステップＳ５の楽音処理生成処理では、上記演奏操作による演奏データおよび自動演奏処理による演奏データに基づいて音源２２で楽音を生成し、サウンドシステム２３のスピーカから放音するまでの処理を実行する。
【００１８】
次に、メイン処理におけるステップＳ２で実行されるパネル設定処理のフローチャートを図４に示す。
パネル設定処理が開始されると、ステップＳ１０にてパネル操作子１９が操作されたか否かが判断される。ここで、パネル上のいずれかのパネル操作子１９がユーザによって操作されたと検知された場合はステップＳ１１に分岐し、いずれのパネル操作子１９も操作されていないと検知された場合はステップＳ２１に進む。ステップＳ１１では、パネル操作子１９の操作が、インターネット２６上のサービス提供サーバ２７からストリーミング配信を受ける等のネット関連操作か否かが判断され、ネット関連操作と判断された場合はステップＳ１２に進む。ステップＳ１２では、ネットワークへの接続指示か否かが判断され、ネットワーク上のサーバ（例えば、インターネット２６上のサービス提供サーバ２７）への接続指示と判断された場合は、ステップＳ１４に分岐し、接続指示されたインターネット２６上のサービス提供サーバ２７等との接続処理を行なう。なお、外部インタフェース１５が無線ＬＡＮとされていた場合は、エアステーションを介してプロバイダ２５に接続し、インターネット２６上の接続指示されたサーバとネゴシエーション処理（ＩＤ、パスワード、接続機器種類通知など）を行なうことにより接続処理を行う。ステップＳ１４の接続処理が終了するとステップＳ２１に進む。
【００１９】
また、ステップＳ１２にてネットワークへの接続指示でないと判断された場合は、ステップＳ１６に進みパネル操作子１９の操作が選択や入力指示の操作か否かが判断される。ここで、選択や入力指示の操作と判断された場合は、ステップＳ１７に分岐して選択や入力指示の操作に応じた表示器２１の画面上の選択描画や文字描画が行なわれる。この文字描画は文字入力に応じて行われ、選択描画はマウス等のポインティングデバイスを操作して選択したことに応じて行われる。例えば、ストリーミング配信を受けたい旨の入力や取得したい曲名等が選択された際に、そのことを示す描画が行われて表示器２１に表示されるようになる。ステップＳ１７の処理が終了するとステップＳ２１に進む。そして、ステップＳ１６にてパネル操作子１９の操作が選択や入力指示の操作でないと判断された場合は、ステップＳ１８に進みパネル操作子１９の操作が実行指示か否かが判断される。
【００２０】
ここで、ステップＳ１８にてパネル操作子１９の操作が実行指示と判断された場合は、ステップＳ１９に進み前回のパネル設定処理のステップＳ１７にてパネル操作子１９の操作により行われた入力や選択を指示するコマンドを実行コマンドとともにネットワーク上に送信する。ステップＳ１９の処理が終了するとステップＳ２１へ進む。また、ステップＳ１８にてパネル操作子１９の操作が実行指示ではないと判断された場合は、ステップＳ２０に進みその操作に応じた処理を行なう。この操作は電子楽器１における一般的な操作であり、自動演奏の設定操作やエフェクト設定、音色選択の操作等とされる。ステップＳ２０の処理が終了するとステップＳ２１に進む。
ところで、ステップＳ１１にてパネル操作子１９の操作がネット関連操作ではないと判断された場合はステップＳ１３に分岐する。ステップＳ１３ではパネル操作子１９の操作により指定された処理が実行される。この処理では、例えば自動演奏処理における音色・音量等の設定処理が行われる。
【００２１】
ステップＳ２１ではネットワークからデータが受信されたか否かが判断される。ここで、ネットワークからデータが受信されたと判断された場合は、ステップＳ２２に進み受信されたデータが画面データか否かが判断される。そして、受信したデータが画面データと判断された場合は、ステップＳ２３に進み電子楽器１における表示器２１上の画面の描画状態が更新される。この画面データは、例えばストリーミング配信を受ける際にサービス提供サーバ２７から取得した配信可能な演奏データの曲名のリストである一覧データとされる。この場合、ウェブページを閲覧するためのアプリケーションソフトであるブラウザにより一覧データを取得して表示器２１に表示するようにしてもよい。また、ステップＳ２２にて受信されたデータが画面データではないと判断された場合は、ステップＳ２４に進み受信されたデータがストリーミングデータか否かが判断される。
【００２２】
ここで、ステップＳ２４にて受信されたデータがストリーミングデータと判断された場合は、ステップＳ２５に進み受信されたデータが終了データか否かが判断される。そして、ステップＳ２５にて受信されたデータが終了データではないと判断された場合は、ステップＳ２８に進み受信されたデータを不揮発性の記憶装置１４に設定されたテンポラリメモリ領域に記憶する。また、ステップＳ２５にて受信されたデータが図７に示すように演奏データの終了を示す終了データと判断された場合は、ステップＳ２７に分岐してタイマの計数が開始されると共に、記憶装置１４に設定されたテンポラリメモリ領域に記憶されたストリームデータの演奏データを再生するように演奏フラグを立てる。タイマの計数を開始するのはストリーミングデータの再生が取得してから所定時間内だけ再生できる再生条件とされる場合があるからである。
なお、ステップＳ２４にて受信されたデータがストリーミングデータではないと判断された場合は、ステップＳ２６に進みユーザにより指定された記憶装置１４に受信されたデータを記憶する。ステップＳ２３，ステップＳ２６，ステップＳ２７およびステップＳ２８の処理が終了するとパネル設定処理は終了しメイン処理のステップＳ３にリターンされる。
【００２３】
次に、メイン処理におけるステップＳ４で実行される自動演奏処理のフローチャートを図５に示す。
自動演奏処理が開始されると、ステップＳ３０にて演奏データ再生の演奏フラグが立っているか否かが判断される。この演奏フラグは、ユーザによって指定された自動演奏データの再生指示があった際に立てられると共に、電子楽器１がサービス提供サーバ２７からストリーミングサービスの提供を受けて、ストリーミングデータである演奏データの受信が終了した際に自動的に演奏フラグが立てられる。ここで、演奏データを再生する演奏フラグが立っていると判断された場合は、ステップＳ３１に分岐し演奏開始か否かが判断される。ここで、前回の自動演奏処理では演奏フラグが立っておらず今回初めて演奏フラグが立ったことが検出されて演奏開始と判断された場合は、ステップＳ３２に進み演奏制限データを抽出する。自動演奏される演奏データがサービス提供サーバ２７から取得されたストリームデータの場合、演奏制限データはストリーミングデータのヘッダ中にコンテンツ再生条件データとして含まれている。
【００２４】
次いで、ステップＳ３３に進み上記ステップＳ２７で計数が開始されたタイマの現在の時間と、１だけインクリメントされた再生回数が記録される。そして、記録された時間と再生回数が演奏制限データ（コンテンツ再生条件データ）の範囲内か否かがステップＳ３４にて判断される。この際の、演奏制限データ（コンテンツ再生条件データ）は、取得されてから所定時間内だけ再生できる時間データと、取得されてから所定回数だけ再生できる再生回数データのいずれか、あるいは組み合わせとされる。ここで、ステップＳ３４にて記録された時間と再生回数が演奏制限データ（コンテンツ再生条件データ）の範囲内と判断された場合は自動演奏処理は終了する。また、ステップＳ３４にて記録された時間と再生回数が演奏制限データ（コンテンツ再生条件データ）の範囲内でないと判断された場合は、ステップＳ３５に進み演奏フラグがおろされてステップＳ３６に進む。ステップＳ３６では演奏制限データ（コンテンツ再生条件データ）の範囲内でないと判断された演奏データを再生することができないように記憶装置１４から削除し、自動演奏処理は終了する。
【００２５】
また、ステップＳ３１にて前回の自動演奏処理で演奏フラグが立っており、すでに演奏中とされて演奏開始と判断されない場合は、ステップＳ３７に分岐し記憶装置１４から演奏中の演奏データが読み出される。次いで、ステップＳ３８にて現在のタイミングにおいて発音するイベントがあるか否かが判断される。ここで、現在のタイミングにおいて発音するイベントがあると判断された場合は、ステップＳ３９に進んでイベントに応じた演奏指示データを生成して音源２２に供給する。また、現在のタイミングにおいて発音するイベントがないと判断された場合は自動演奏処理は終了し、自動演奏処理が終了するとメイン処理のステップＳ５にリターンする。
【００２６】
次に、サービス提供サーバ２７が実行するサーバ処理のフローチャートを図６に示す。
サービス提供サーバ２７は、インターネット２６上にあるサーバであり、電子楽器１等のクライアントに対して、種々のサービス情報や演奏データのストリーミング配信を行うサーバである。サービス提供サーバ２７の電源が投入されるとサーバ処理が開始され、ステップＳ４０にてサービス提供サーバ２７の初期化が行われ、内部の各種レジスタやＲＡＭが初期化されると共に前回の設定データがセットされる。ただし、前回設定が行われていない場合はデフォルトの設定データがセットされる。次いで、ステップＳ４１にてクライアントからの接続要求があった際に、クライアントを識別し接続を受け付ける。次いで、ステップＳ４３にてクライアントからの接続要求があったか否かが判断されるが、ステップＳ４１において既にクライアントからの接続要求が受け付けられている場合はｙｅｓと判断されてステップＳ４３に進む。また、クライアントからの接続要求が受け付けられていない場合はｎｏと判断されて、ステップＳ４１へ戻りステップＳ４１においてクライアントからの接続要求が受け付けられるまで、ステップＳ４１とステップＳ４２との処理が繰り返し行われる。
【００２７】
そして、ステップＳ４１においてクライアントからの接続要求が受け付けられてステップＳ４３に進んだ場合は、ステップＳ４３にてクライアントであるユーザの確認処理が行われる。この確認処理は、登録ユーザ等であってすべてのデータを提供可能とされているユーザか、未登録ユーザ等であって制限されたデータしか提供できないユーザか等を確認するために行われる。次いで、ステップＳ４４にてユーザからのストリーミングデータの取得要求等の要求を受け付けて、ステップＳ４３で確認されたユーザに対応するユーザ対応データがユーザに向けて送信される。この場合、すべてのデータを提供可能とされているユーザの場合は正規の演奏データがストリーミング配信され、制限されたデータしか提供できないユーザの場合は試聴用の演奏データがストリーミング配信される。
【００２８】
ユーザ対応データが送信されると、ステップＳ４６に進んですべての要求に対応するユーザ対応データが送信されて終了するか否かが判断される。ここで、ユーザから受け付けていない要求があり要求されたすべてのユーザ対応データが送信されていないと判断された場合は、ステップＳ４４に戻る。そして、ステップＳ４４およびステップＳ４５の処理が繰り返し行われ、次の要求を受け付けてその要求に対応するユーザ対応データがユーザに向けて送信される。また、ステップＳ４６に進んですべての要求に対応するユーザ対応データが送信されて終了すると判断された場合は、ステップＳ４７に進んで接続要求を行ったクライアントとの接続を解放する終了処理が行われる。ステップＳ４７の処理が終了するとステップＳ４１に戻り次に接続要求を行ったクライアントに対してステップＳ４１ないしステップＳ４７の処理が行われるようになる。ステップＳ４１ないしステップＳ４７の処理は、サービス提供サーバ２７の電源が投入されている限り接続要求を行ったクライアントに対して順次行われる。
【００２９】
次に、本発明の電子楽器１が備えるコンテンツデータ再生装置の第２実施例について説明する。第２実施例のコンテンツデータ再生装置を備える電子楽器の構成は、図１に示す電子楽器１の構成と同様とされる。
コンテンツデータ再生装置の第２実施例において、電子楽器１がサービス提供サーバ２７からコンテンツデータを取得する際のシーケンスは図２に示すシーケンスと同様となる。以下に、図２を参照してコンテンツデータ再生装置の第２実施例についての説明を行う。第２実施例のコンテンツデータ再生装置は、所望の演奏データであるコンテンツデータをサービス提供サーバ２７からストリーミング配信により取得するようにしている。ストリーミング配信にかかるプロトコルとしては、ＵＤＰ、ＴＣＰやＨＴＴＰのいずれかが用いられる。ストリーミング配信を受ける際に、ユーザはパネル操作子１９を操作してインターネット２６上のサービス提供サーバ２７と接続してストリーミングサービスを受けられるよう指示する。これにより、電子楽器１とサービス提供サーバ２７との間において接続処理が行われ、これにより外部インタフェース１５、プロバイダ２５、インターネット２６を介して電子楽器１とサービス提供サーバ２７とが接続されるようになる。
【００３０】
電子楽器１とサービス提供サーバ２７とが接続されると、電子楽器１はサービス提供サーバ２７に一覧データ取得コマンドを送信し、このコマンドに応答してサービス提供サーバ２７はストリーミングサービスすることのできる一覧データを電子楽器１に転送する。電子楽器１が取得した一覧データは、ストリーミングサービスすることのできる曲名と、その曲の演奏データが存在するインターネット上の場所を指し示すＵＲＬ（Uniform Resource Locator）と、コンテンツ再生条件としての時間情報とからなるリストとされている。ただし、表示器２１に表示されるメニュー画面には曲名は表示されるが、そのＵＲＬおよび時間情報は表示されない。ユーザはこのメニュー画面に表示される曲名を参照して所望の演奏データとされるコンテンツデータを選択することができる。この場合、ウェブページを閲覧するためのアプリケーションソフトであるブラウザにより一覧データを取得して表示器２１に曲名等を表示するようにしてもよい。
【００３１】
次いで、このコンテンツデータを取得するデータ取得要求の操作をパネル操作子１９を用いて行うと、選択された曲名に付随するＵＲＬが参照されて、当該ＵＲＬに向けてコンテンツデータを取得するコマンドが送信される。サービス提供サーバ２７はこのデータ取得コマンドを受けて、ＵＲＬで指し示される演奏データを電子楽器１にストリーム配信する。電子楽器１では、このストリーム配信された演奏データを受信し、コンテンツデータ再生装置はＲＡＭ１２に設定されているテンポラリメモリ上にストリーム配信された演奏データを記憶させることによりダウンロードする。そして、電子楽器１とサービス提供サーバ２７間の通信接続を解放する接続解除処理を行う。選択された曲名の演奏データ（コンテンツデータ）がテンポラリメモリにダウンロードされると、選択された曲名に付随する時間情報を上記一覧データを参照することにより得て、得られた時間がタイマ１３にセットされる。これにより、タイマ１３がタイムアップするまで選択された曲名の演奏データはテンポラリメモリに一時記憶されるようになり、タイマ１３がタイムアップした際に当該演奏データは空の演奏データに置き換えられてテンポラリメモリから消去されるようになる。
【００３２】
このようなコンテンツデータ再生装置の第２実施例においては、選択された曲名の演奏データがダウンロードされて当該演奏データの再生が指示されると、ＲＡＭ１２上のテンポラリメモリから読み出された演奏データの各イベントが再生タイミングになる毎に音源２２に供給されて再生されるようになる。この場合、演奏データを再生指示した時刻が再生される演奏データに関してタイマ１３がタイムアップする前であれば再生することができるが、タイマ１３がタイムアップアップした後の時刻で再生指示した場合は、既にテンポラリメモリ上から演奏データの実体が消去されているため再生することができないことになる。なお、コンテンツデータ再生装置の第１実施例においては、演奏データを削除する処理は自動演奏処理の中で行われていたが、コンテンツデータ再生装置の第２実施例においては、自動演奏処理の実行にかかわらずタイマ１３がタイムアップした際に該当する演奏データが空の演奏データに置き換えられてテンポラリメモリから消去されるようになる。また、ストリーム配信されるストリームデータはヘッダ部とデータ部とからなり、ヘッダ部には送り先情報や送り元情報、および、データの内容についての情報が含まれている。また、データ部は演奏データと演奏データの最後を示す終了データからなっており、演奏データは、たとえばＭＩＤＩ形式の音楽データを扱う際の標準的なファイル形式であるＳＭＦ（Standard MIDI File）とされる。
【００３３】
上記の説明では、コンテンツデータ再生装置の第２実施例におけるコンテンツ再生条件は、取得されてから一定の時間だけ再生が許容される再生可能時間の再生条件のみとしたが、取得されたコンテンツデータの再生回数が予め定められた回数以内とされる再生可能回数の再生条件を加えても良い。この場合は、電子楽器１において取得される一覧データにストリーミングサービスすることのできる曲名情報、その曲の演奏データが存在するインターネット上の場所を指し示すＵＲＬ、および、コンテンツ再生条件としての時間情報および再生可能回数を含ませるようにする。そして、演奏データを再生指示した時刻が再生される演奏データに関してタイマ１３がタイムアップする前であって、再生指示した回数が再生される演奏データに関して再生可能回数以内であれば、ＲＡＭ１２上のテンポラリメモリから読み出された演奏データの各イベントが再生タイミングになる毎に音源２２に供給されて再生されるようになる。しかし、タイマ１３がタイムアップアップした後の時刻で再生指示した場合、あるいは、再生指示した回数が再生可能回数を超えている場合は既にテンポラリメモリ上から演奏データの実体が消去されているため再生することができないことになる。
この場合、再生可能時間に基づく演奏データを削除する処理は、タイマ１３がタイムアップした際に該当する演奏データが空の演奏データに置き換えられてテンポラリメモリから消去されることにより行われ、再生可能回数に基づく演奏データを削除する処理は、コンテンツデータ再生装置の第１実施例と同様に自動演奏処理の中で行われる。ただし、この場合にはダウンロードされた演奏データはテンポラリメモリに記憶されているため、テンポラリメモリ上の演奏データが削除されるようになる。
【００３４】
次に、本発明の電子楽器１が備えるコンテンツデータ再生装置の第３実施例について説明する。
第３実施例のコンテンツデータ再生装置を備える図１に示す電子楽器１の構成はタイマ１３を除いて同様の構成とされておりタイマ１３以外の構成の説明は省略する。タイマ１３は電源バックアップのない時計機能を備え、現在時刻の管理を行うと共に、タイマー割込処理のタイミングをＣＰＵ１０に指示している。この場合、電子楽器１がネット上のサービスを開始した際、あるいは、電子楽器１の電源が投入された際に、ＮＴＰサーバ２８に現在日時を問い合わせて時計機能に現在日時を設定するようにされている。これにより、動作中の電子楽器１において時計機能が必要とされる際に、時計機能は現在日時を示すようになる。
【００３５】
図８は、第３実施例のコンテンツデータ再生装置を備える電子楽器１がサービス提供サーバ２７からコンテンツデータを取得する際のシーケンス図の概要を示す図である。第３実施例のコンテンツデータ再生装置は、所望の演奏データであるコンテンツデータをサービス提供サーバ２７からストリーミング配信により取得するようにしている。ストリーミング配信にかかるプロトコルとしては、第１実施例と同様にＵＤＰ、ＴＣＰ、ＨＴＴＰのいずれかが用いられる。ストリーミング配信を受ける際に、ユーザはパネル操作子１９を操作してインターネット２６上のサービス提供サーバ２７と接続してストリーミングサービスを受けられるよう指示する。
【００３６】
これにより、電子楽器１とサービス提供サーバ２７との接続を行うのに先だって電子楽器１とＮＴＰサーバ２８との間において接続処理が行われ、これにより電子楽器１とＮＴＰサーバ２８とが接続されるようになる。第３実施例のコンテンツデータ再生装置を備える電子楽器１とサービス提供サーバ２７とが接続されると、電子楽器１が備える第３実施例のコンテンツデータ再生装置はＮＴＰサーバ２８に現在日時の時間データを要求する。この時間データの要求を受けたＮＴＰサーバ２８は現在日時の時間データを電子楽器１に返信する。電子楽器１は現在日時の時間データを受信するとＮＴＰサーバ２８との間の通信接続を解除し、受信した現在日時の時間データをタイマ１３が備える時計機能に現在日時としてセットする。これにより、電源バックアップのない時計機能であっても電子楽器１の電源が投入されている間に限り現在日時の管理を行えるようになる。この時計機能はストリーミングサービスを受けた際の演奏制限（コンテンツ再生条件）の範囲内か否かを判断する場合に使用される。
【００３７】
この時計機能の設定が終了すると、電子楽器１とサービス提供サーバ２７との間において接続処理が行われ、これにより外部インタフェース１５、プロバイダ２５、インターネット２６を介して電子楽器１とサービス提供サーバ２７とが接続されるようになる。第３実施例のコンテンツデータ再生装置を備える電子楽器１とサービス提供サーバ２７とが接続されると、電子楽器１はサービス提供サーバ２７からストリーミングサービスすることのできる一覧データを取得する。このストリーミングサービスすることのできる一覧データは表示器２１にストリーミングサービスを受ける際のメニュー画面として表示され、ユーザはこのメニュー画面を参照して所望の演奏データとされるコンテンツデータを選択する。この場合、ウェブページを閲覧するためのアプリケーションソフトであるブラウザにより一覧データを取得して表示器２１に表示するようにしてもよい。次いで、このコンテンツデータを取得するデータ取得要求の操作をパネル操作子１９を用いて行うと、コンテンツデータを取得するコマンドとコンテンツデータの選択情報がサービス提供サーバ２７に送信される。サービス提供サーバ２７はこのデータ取得コマンドを受けて、取得要求されたデータにおける演奏制限データとデータを取得する取得先のパスからなる管理データを電子楽器１に送信する。
【００３８】
管理データを受信した第３実施例のコンテンツデータ再生装置を備える電子楽器１は、管理データにおけるパスで示される取得先であるサービス提供サーバ２７’との間で接続処理が行われ、これにより電子楽器１とサービス提供サーバ２７’とが接続されるようになる。そこで、電子楽器１はコンテンツデータを取得するデータ取得要求をサービス提供サーバ２７’に送信する。データ取得要求を受信したサービス提供サーバ２７’は、取得要求されている演奏データを電子楽器１にストリーム配信する。電子楽器１では、このストリーム配信された演奏データを受けて、第３実施例のコンテンツデータ再生装置が記憶装置１４にストリーム配信された演奏データを記憶させる。そして、電子楽器１とサービス提供サーバ２７’間の通信接続を解放する。
【００３９】
電子楽器１において取得した演奏データの再生処理を行う際に、管理データにおける演奏制限データの条件を基にして再生に制限を加えたうえで再生を行なう。すなわち、管理データから抽出された演奏制限データ（コンテンツ再生条件データ）を満足するか否かが判断されて、演奏制限データ（コンテンツ再生条件）を満足する場合は記憶装置１４から読み出された演奏データの各イベントが再生タイミングになる毎に音源２２に供給されて再生されるようになる。また、演奏制限データ（コンテンツ再生条件データ）を満足しないと判断された場合は、記憶装置１４に記憶されている当該演奏データは削除されて、これ以降再生できないようにされる。コンテンツ再生条件としては、取得されてから一定の時間だけ再生が許容される再生可能時間の再生条件、取得されたコンテンツデータの再生回数が予め定められた回数以内とされる再生可能回数の再生条件、取得されてから一定の期間だけ再生が許容される再生可能期限などのいずれか一つまたはその組み合わせとされる。なお、再生可能時間、再生可能期限の範囲内か否かの判断は、タイマ１３が備える時計機能が示す現在日時を参照して判断される。
【００４０】
なお、コンテンツデータ再生装置は、演奏データのダウンロード完了後に自動的に演奏を開始するようにしたが、ダウンロード中に演奏を開始するようにしてもよい。
また、コンテンツデータはコンテンツ再生条件を満足しなくなったときに記憶装置１４からすべての演奏データを削除するようにしたが、演奏データの一部を削除するようにしてもよい。さらに、記憶領域がいっぱいになった場合は一番古い演奏データから自動的に消去したり、ユーザが削除処理を行った場合に演奏データを消去することができる。
さらにまた、コンテンツ再生条件における再生可能時間が再生中にタイムアップしたときは、その再生を終了した時点で演奏データを消去して、以降の再生ができなくなるようにするか、あるいは、その時点において再生を中断し、演奏データを消去して以降の再生ができなくなるようにしてもよい。
さらにまた、個々の利用者または利用者における国によって、コンテンツ再生条件を異なるように設定してもよい。
さらにまた、サービス提供サーバ２７は、ストリーム配信を行うクライアントの機種を確認して、ストリーム配信が許可される特定の機種に対してだけストリームデータを送信するようにしてもよい。これにより、データを自由に扱うことのできるパソコン等にストリーム配信することを防止することができる。
【産業上の利用可能性】
【００４１】
以上の説明では、本発明に係コンテンツデータ再生装置は電子楽器に備えるようにしたが、通信機能を有する電子機器に備えるようにしてもよい。この場合、通信機能を備える電子機器にコンテンツ再生プログラムをインストールすればよい。
【図面の簡単な説明】
【００４２】
【図１】本発明のコンテンツデータ再生装置の第１実施例を備える電子楽器の構成を示すブロック図である。
【図２】本発明にかかる第１実施例のストリーミングデータ再生装置を備える電子楽器がサービス提供サーバからコンテンツデータを取得する際のシーケンス図の概要を示す図である。
【図３】本発明にかかる第１実施例のストリーミングデータ再生装置を備える電子楽器が実行するメイン処理のフローチャートである。
【図４】本発明にかかる第１実施例のストリーミングデータ再生装置を備える電子楽器が実行するメイン処理におけるステップＳ２で実行されるパネル設定処理のフローチャートである。
【図５】本発明にかかる第１実施例のストリーミングデータ再生装置を備える電子楽器が実行するメイン処理におけるステップＳ４で実行される自動演奏処理のフローチャートである。
【図６】サービス提供サーバが実行するサーバ処理のフローチャートである。
【図７】ストリームデータのデータ構造の一例を示す図である。
【図８】本発明にかかる第３実施例のストリーミングデータ再生装置を備える電子楽器がサービス提供サーバからコンテンツデータを取得する際のシーケンス図の概要を示す図である。
【符号の説明】
【００４３】
１  電子楽器、１０  ＣＰＵ、１１  ＲＯＭ、１２  ＲＡＭ、１３  タイマ、１４  記憶装置、１５  外部インタフェース、１７  鍵盤、１８  ペダル、１９  パネル操作子、２０  操作インタフェース、２１  表示器、２２  音源、２３  サウンドシステム、２４  バス、２５  プロバイダ、２６  インターネット、２７  サービス提供サーバ、２８  ＮＴＰサーバ
【図１】
2006277813.tif 000003
【図２】
2006277813.tif 000004
【図３】
2006277813.tif 000005
【図４】
2006277813.tif 000006
【図５】
2006277813.tif 000007
【図６】
2006277813.tif 000008
【図７】
2006277813.tif 000009
【図８】
2006277813.tif 000010