(57)【要約】      （修正有）【課題】電子楽器で利用するコンテンツデータを管理するコンテンツデータ管理装置を提供する。【解決手段】コンテンツデータ管理装置は、ＵＳＢ  Ｉ／Ｏを介して電子楽器と接続し、ネットワークＩ／Ｏを介して通信ネットワーク上のサーバと接続する。ＨＤＤには、コンテンツデータと、変換ルールが記憶される。ディスプレイに表示した同期化ダイアログ５０中のライブラリ欄５２には、電子楽器で利用可能なコンテンツデータが表示される。このときＣＰＵは、変換ルールを用いて変換することにより当該電子楽器で利用可能となるデータも表示する。【選択図】図７
2015172771.tif 000002
【特許請求の範囲】
【請求項１】
電子楽器を接続する第１接続部と、
複数のコンテンツデータと、該電子楽器の１又は複数の機種に対応した１又は複数の変換ルールとを記憶する記憶部と、
前記第１接続部に接続された前記電子楽器の機種を識別する機種ＩＤを取得する機種ＩＤ取得部と、
表示部と、
前記複数のコンテンツのうち所定のコンテンツデータを前記表示部に表示するよう制御する表示制御部とを備え、
前記表示制御部は、前記電子楽器で利用するために変換が必要なコンテンツデータについては、前記記憶部に記憶された前記変換ルールのうち前記機種ＩＤ取得部で取得された機種ＩＤに対応するものを用いて変換可能なコンテンツデータを前記表示部に表示し、変換不可能なコンテンツデータを不表示とするよう制御する
ことを特徴とするコンテンツデータ管理装置。
【請求項２】
前記表示制御部は、更に、複数の暗号化された前記コンテンツデータのうち、前記電子楽器のユーザにライセンスが与えられたデータを前記表示部に表示し、ライセンスされていないデータを不表示とするよう制御することを特徴とする請求項１に記載のコンテンツデータ管理装置。
【請求項３】
前記表示部に表示された複数のコンテンツデータのいずれか１つが選択されたとき、該選択されたコンテンツデータを前記電子楽器で利用可能とするための変換の要否を判定する変換判定部と、
前記変換判定部により変換が必要と判定された場合、前記機種ＩＤ取得部により取得された機種ＩＤに対応する前記変換ルールに基づき該コンテンツデータを前記電子楽器で利用可能なコンテンツデータに変換する変換部と、
前記表示部に表示された複数のコンテンツのいずれか１つが選択されたとき、前記選択されたコンテンツデータ又は前記変換部により変換されたコンテンツデータを、前記第１接続部に接続された前記電子楽器に転送する転送部
を、更に備えることを特徴とする請求項１又は２に記載のコンテンツデータ管理装置。
【請求項４】
コンピュータにコンテンツデータを管理する機能を実行させるためのプログラムであって、
該コンピュータに接続された電子楽器の機種を識別する機種ＩＤを取得する手順と、
複数のコンテンツのうち所定のコンテンツデータを前記コンピュータの表示部に表示するよう制御する手順であって、前記電子楽器で利用するために変換が必要なコンテンツデータについては、前記機種ＩＤに対応する変換ルールを用いて変換可能なコンテンツデータを前記表示部に表示し、変換不可能なコンテンツデータを不表示とするよう制御する手順と
を前記コンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、電子楽器で利用するコンテンツデータを管理するためのコンテンツデータ管理装置及びプログラムに関する。
【背景技術】
【０００２】
従来、電子楽器のパラメータをパーソナルコンピュータ（ＰＣ）で管理するソフトウェアプログラム（パラメータ管理ソフト）があった（例えば特許文献１を参照）。ユーザは、パラメータ管理ソフトを実行するＰＣを使って各種リモート制御用パラメータの値を編集できる。また、ＰＣと電子楽器を接続して、ＰＣ側が持つ各リモート制御用パラメータと電子楽器に保存された各パラメータの値を同期する（ＰＣと電子楽器とでパラメータの値を一致させる）ことで、電子楽器をＰＣからリモート制御できた。
【０００３】
また、従来の電子楽器に、インターネット等の通信ネットワークに接続する機能を有するものがあった（例えば特許文献２を参照）。ユーザは、ネットワーク接続機能を有する電子楽器を用いてメーカーが通信ネットワーク上に用意したサーバに直接アクセスして、サーバから各種コンテンツデータ（例えば、音色を設定する音色データや自動演奏用のソングデータなど）を、電子楽器に直接ダウンロードできた。
【０００４】
また、従来、サーバから通信ネットワークを通じてユーザの端末装置に各種コンテンツデータを配信する際に、該サーバにおいて、コンテンツデータのデータフォーマットを端末装置に応じたフォーマットに変換して配信することが知られる（例えば特許文献３を参照）。また、サーバから通信ネットワークを通じてユーザの端末装置に各種コンテンツデータを配信する際に、例えば著作権保護等のためにコンテンツデータを暗号化して配信することが知られる（例えば特許文献４を参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−２８６５７１号公報
【特許文献２】特開２００６−２５４２４４号公報
【特許文献３】特開２００２−１４９１６６号公報
【特許文献４】特開２００８−２５７２６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
サーバが通信ネットワークを通じてコンテンツデータ配信サービスを電子楽器に提供することにより、電子楽器のユーザは手軽に多様なコンテンツデータを利用できる。しかし、ネットワーク接続機能は比較的複雑な機能であるため、特許文献２のように電子楽器にネットワーク接続機能を搭載する構成では、電子楽器内にネットワーク通信用の複雑なプログラムを記憶させ、高性能なＣＰＵでそれをレスポンス良く実行させる必要があった。
【０００７】
また、通信ネットワーク上のサーバがコンテンツデータを電子楽器に配信する場合、その電子楽器でネイティブサポートしていないデータ（例えば、過去の機種に対応するフォーマットのデータなど）を、該電子楽器で利用可能なデータに変換するコンバータ（変換ルール）を、電子楽器に備える必要がある。電子楽器に実装するコンバータは、単にデータフォーマットを変換するだけでなく、電子楽器毎の機能及び能力の違いに対応したデータ変換を行うことが望ましい。例えば、コンテンツデータ（例えば、Downloadable Sound（ＴＭ）データ、Ｓｔｙｌｅデータなど）のフォーマットは、その電子楽器に対応するものに変換できたとしても、その変換されたコンテンツデータを利用するための機能（例えば、サンプラ機能、自動伴奏機能など）を、その電子楽器が有していないことがありえる。サンプラ機能がない場合は、DLSデータを、電子楽器の似た音色の波形データを用いた音色データに変換すればよいし、自動伴奏機能がない場合は、Ｓｔｙｌｅデータを、アルペジエータ用のデータに変換すればよい。また、用意されるコンバータは、新たに開発されたフォーマット、機能に対応できるように、随時、アップデートされることが望まれる。しかし、電子楽器内にコンバータを実装する構成では、同電子楽器内にそのアップデートを行う機能を実装せねばならず、また、ユーザにとっても、煩雑なアップデートの作業が必要となる。
【０００８】
また、通信ネットワーク上のサーバがコンテンツデータを電子楽器に配信する場合、電子楽器側に暗号化コンテンツのデコーダを具備し、電子楽器が暗号化されたコンテンツデデータのデコード（復号化）を行わなければならなかった。一般に、暗号化されたデータの復号化に要する演算は複雑であり、デコーダを実装するとすれば、電子楽器内により多くのリソース（ＣＰＵ演算量、ＲＡＭ容量及びプログラム容量等）を必要とする。例えば、デコードするタイミングとして、暗号化されたデータが選択されたとき（そのデータを使用するとき）に当該データをデコードする構成を採用した場合は、データ選択動作のレスポンスが悪くなってしまうという不都合があった。また、データを保存するときにデコードする構成を採用した場合は、データの保存に長時間かかってしまうという不都合がある。また、復号化の演算には、長いプログラムと多くのＲＡＭ容量を要するため、電子楽器に備わるリソースによって、その電子楽器に搭載できるデコードアルゴリズムが制限されてしまう。加えて、電子楽器にデコーダを備える構成では、同電子楽器内にそのアップデートを行う機能を実装せねばならず、また、ユーザにとっても、煩雑なアップデートの作業が必要となる。
【０００９】
この発明は、上記の点を鑑みてなされたもので、コンテンツデータを利用する電子楽器にコンテンツ管理機能等の複雑な機能を用意しなくても、簡単に多様なコンテンツデータを管理できるようにしたコンテンツデータ管理装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
この発明の請求項１に係るコンテンツデータ管理装置は、電子楽器を接続する第１接続部と、複数のコンテンツデータと、該電子楽器の１又は複数の機種に対応した１又は複数の変換ルールとを記憶する記憶部と、前記第１接続部に接続された前記電子楽器の機種を識別する機種ＩＤを取得する機種ＩＤ取得部と、表示部と、前記複数のコンテンツのうち所定のコンテンツデータを前記表示部に表示するよう制御する表示制御部とを備え、前記表示制御部は、前記電子楽器で利用するために変換が必要なコンテンツデータについては、前記記憶部に記憶された前記変換ルールのうち前記機種ＩＤ取得部で取得された機種ＩＤに対応するものを用いて変換可能なコンテンツデータを前記表示部に表示し、変換不可能なコンテンツデータを不表示とするよう制御することを特徴とする。
【００１１】
上記構成によれば、複数のコンテンツデータを表示部に表示するときに、第１接続部に接続された電子楽器で利用するために変換が必要なコンテンツデータについては、変換ルールのうち、その電子楽器の機種ＩＤに対応するものを用いて変換可能なコンテンツデータを前記表示部に表示する一方、変換不可能なコンテンツデータを不表示とするので、第１接続部に接続された電子楽器でネイティブサポートされているコンテンツデータのみならず、ネイティブサポートされていないが変換ルールに基づく変換後に利用可能となるコンテンツデータも表示部に表示できる。
【００１２】
また、別の実施形態として、前記表示制御部は、更に、複数の暗号化された前記コンテンツデータのうち、前記電子楽器のユーザにライセンスが与えられたデータを前記表示部に表示し、ライセンスされていないデータを不表示とするよう制御するように構成できる。これにより、暗号化された前記コンテンツデータについては、更に、第１接続部に接続された電子楽器でライセンスを持つもののみが表示部に表示される。
【００１３】
更に、一実施形態において、コンテンツデータ管理装置は、前記表示部に表示された複数のコンテンツデータのいずれか１つが選択されたとき、該選択されたコンテンツデータを前記電子楽器で利用可能とするための変換の要否を判定する変換判定部と、前記変換判定部により変換が必要と判定された場合、前記機種ＩＤ取得部により取得された機種ＩＤに対応する前記変換ルールに基づき該コンテンツデータを前記電子楽器で利用可能なコンテンツデータに変換する変換部と、前記表示部に表示された複数のコンテンツのいずれか１つが選択されたとき、前記選択されたコンテンツデータ又は前記変換部により変換されたコンテンツデータを、前記第１接続部に接続された前記電子楽器に転送する転送部を、更に備えるよう構成できる。これによれば、表示部でコンテンツデータが選択されたとき、必要に応じて、該選択されたコンテンツデータを電子楽器側で利用可能なものに変換してから転送するので、コンテンツデータを利用する電子楽器側でコンバータ（変換ルール）等の複雑な機能を用意していなくても、例えばその電子楽器でネイティブサポートしていないコンテンツデータ等を利用できるようになる。
【００１４】
また、この発明は、コンピュータにコンテンツデータを管理する機能を実行させるためのプログラムであって、該コンピュータに接続された電子楽器の機種を識別する機種ＩＤを取得する手順と、複数のコンテンツのうち所定のコンテンツデータを前記コンピュータの表示部に表示するよう制御する手順であって、前記電子楽器で利用するために変換が必要なコンテンツデータについては、前記機種ＩＤに対応する変換ルールを用いて変換可能なコンテンツデータを前記表示部に表示し、変換不可能なコンテンツデータを不表示とするよう制御する手順とを前記コンピュータに実行させるプログラムである。
【発明の効果】
【００１５】
この発明によれば、コンテンツデータを利用する電子楽器側で複雑な管理機能や変換機能等の複雑な機能を備えていなくても、ネイティブサポートされていないが変換ルールに基づく変換後に利用可能となるコンテンツデータを含む多様なコンテンツデータを、コンテンツデータ管理装置の表示部を使って効率的に管理（複数コンテンツの中からの取捨選択や、並べ替え等）することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施形態の全体構成を説明するブロック図。
【図２】図１のＰＣ１のハードディスクに記憶される管理ソフトに関するデータ構成図。
【図３】図１の電子楽器２のフラッシュメモリのデータ構成図。
【図４】ＰＣ１における管理ソフト起動時の処理のフローチャート。
【図６】ＰＣ１からデータ要求を受け付けたときにサーバが実行する処理のフローチャート。
【図５】ＰＣ１における電子楽器２の接続検出時の処理を説明するフローチャート。
【図７】ＰＣ１のディスプレイ１６に表示される同期化ダイアログ。
【図８】同期化ダイアログに関する処理のフローチャート。
【図９】同期化処理のフローチャート。
【発明を実施するための形態】
【００１７】
以下に、本発明のコンテンツデータ管理装置の一実施形態について、添付図面を参照して、説明する。
【００１８】
図１は、本発明の一実施形態の全体構成を説明するブロック図である。ユーザ側において、パーソナルコンピュータ１（以下、「ＰＣ」という）はローカルケーブルにより電子楽器２と接続される。また、ＰＣ１は、通信ネットワーク３と接続されており、通信ネットワーク３を介して、遠隔地に置かれたサーバコンピュータ４（サーバ）にアクセスできる。通信ネットワーク３は、公衆電話網や、インターネットサービスなどを含む周知の広域ネットワークである。
【００１９】
ＰＣ１は、電子楽器２で扱うコンテンツデータを管理するコンテンツデータ管理装置の一例である。ＰＣ１は、管理ソフトウェアプログラム（管理ソフト）を実行して、本発明のコンテンツデータ管理装置として機能する。管理ソフトは、ＰＣ１に搭載された汎用のオペレーティングシステム上で動作するアプリケーションソフトウェアである。
【００２０】
コンテンツデータ管理装置の機能の主要な点は、電子楽器２とサーバ４との間のコンテンツデータのやり取りを仲立ちすることである。すなわち、（１）ＰＣ１のユーザは、所望のコンテンツデータをサーバ４からダウンロードする等により入手してＰＣ１の記憶媒体に保存しておき、（２）該ＰＣ１の記憶媒体に保存されたコンテンツデータを任意に選択して、ＰＣ１と該ＰＣ１に接続した電子楽器２とを同期することで、該選択したコンテンツデータを電子楽器２に転送する。（３）ＰＣ１と電子楽器２を同期するときに、ＰＣ１は、暗号化されたコンテンツデータを復号して電子楽器２に転送する。（４）ＰＣ１と電子楽器２を同期するときに、ＰＣ１は、コンテンツデータが電子楽器でネイティブサポートされていない場合、該電子楽器２で利用できるデータに変換して電子楽器２に転送する。
【００２１】
図１において、ＰＣ１は、ＣＰＵ（Central Processing Unit）１０、ＲＯＭ（Read Only Memory）１１、ＲＡＭ（Random Access memory）１２、ハードディスク（Hard disk drive、ＨＤＤ）１３、ＵＳＢ（Universal Serial Bus）インターフェース１４（ＵＳＢ  Ｉ／Ｏ）、ネットワークインターフェース１５（ネットワークＩ／Ｏ）、ディスプレイ１６、キーボード１７及びマウス１８からなり、前記の各部１０〜１８がバスライン１０Ｂを介して接続される。
【００２２】
ＣＰＵ１０は、ＲＯＭ１１、ＲＡＭ１２又はＨＤＤ１３に記憶された各種制御プログラムを実行して、ＰＣ１の動作を制御する。ＲＡＭ１２は、ＣＰＵ１０が実行するプログラムのロード領域やワーク領域に使用する。ＲＯＭ１１、ＲＡＭ１２又はＨＤＤ１３には前記各種制御プログラムの１つとして、前述の管理ソフトウェアプログラム（管理ソフト）が記憶される。ＣＰＵ１０は、ユーザの指示に応じて前記管理ソフトを実行し、ＰＣ１をコンテンツデータ管理装置として機能させる。
【００２３】
ＨＤＤ１３は、サーバ４からダウンロードした各種コンテンツデータを含む管理ソフトに関連する各種データを記憶する記憶媒体（記憶部）の一例である。記憶媒体は、ＨＤＤに限らず、フラッシュメモリ、フレキシブルディスクドライブ（ＦＤＤ）、ＣＤ?ＲＯＭドライブ、或いは、光磁気ディスク（ＭＯ）ドライブ等、従来知られるどのような外部記憶装置で構成してもよい。
【００２４】
ＵＳＢ  Ｉ／Ｏ１４は、電子楽器２と接続するためのインターフェース（第１接続部）の一例である。ＰＣ１はＵＳＢ  Ｉ／Ｏ１４に接続されたローカルケーブルにより電子楽器２と接続できる。ＰＣ１と電子楽器２との接続は、ＵＳＢ（Universal Serial Bus）に限らず、ＩＥＥＥ１３９４、或いは、ＲＳ−２３２Ｃなど、ＰＣと周辺機器を接続するために従来知られる汎用インターフェース規格を適用できる。ネットワークＩ／Ｏ１５は、ＰＣ１を通信ネットワーク３に接続するインターフェース（第２接続部）であり、例えばＥｔｈｅｒｎｅｔ（登録商標）規格に準拠するインターフェースで構成される。ディスプレイ１６は、ＣＰＵ１０から与えられた表示制御信号に基づいて各種画面を表示する。ユーザは、キーボード１７及びマウス１８を使って、ディスプレイ１６に表示中の画面上で各種操作を行う。
【００２５】
電子楽器２は、ユーザが所有する電子楽器の一例である。図１に示すとおり、電子楽器２は、ＣＰＵ２０、フラッシュメモリ２１、ＲＡＭ２２、ＵＳＢ  Ｉ／Ｏ２３、ＭＩＤＩ  Ｉ／Ｏ２４、パネルスイッチ（パネルＳＷ）２５、パネル表示器２６、鍵盤２７、音源２８、及び、音源２８に接続されたサウンドシステム２９からなり、前記の各部２０〜２８がバスライン２０Ｂを介して接続される。ＣＰＵ２０は、フラッシュメモリ２１又はＲＡＭ２２に記憶された各種制御プログラムを実行して、電子楽器２の動作を制御する。フラッシュメモリ２１は、サーバ４等から入手した各種コンテンツデータ（ＰＣ１から転送された各種コンテンツデータ）を保存する不揮発性の記憶媒体として利用される。ＲＡＭ２２は、ＣＰＵ２０が実行するプログラムのロード領域やワーク領域に使用する。
【００２６】
電子楽器２はＵＳＢ  Ｉ／Ｏ２３を介してＰＣ１と接続できる。電子楽器２とＰＣ１とを接続するインターフェースは、ＵＳＢ規格のＩ／Ｏに限らず、従来知られるどのような汎用インターフェース規格で構成してもよい。また、電子楽器２は、ＭＩＤＩ  Ｉ／Ｏ２４を介して、外部のＭＩＤＩ機器と接続できる。パネルＳＷ２５は電子楽器２の操作パネルに設けられた各種スイッチ類である。パネル表示器２６は、電子楽器２の操作パネルに設けられたディスプレイやスイッチ状態等を示すＬＥＤ表示器を含む。ユーザは、パネルＳＷ２５及びパネル表示器２６を用いて、例えば、電子楽器２の動作モード（機能）の設定や、音色の選択、各種パラメータの設定等、各種入力操作を行う。
【００２７】
複数の鍵からなる鍵盤２７は楽音の発音を指示する手段の一例である。音源２８は、ＣＰＵ２０から与えられた演奏情報に基づく楽音信号を発生する。サウンドシステム２９は、デジタルアナログ変換器、アンプ及びスピーカを含み、音源２８から出力された楽音信号を発音する。音源２８は、周知のどのような楽音合成方式（例えばＦＭ、ＰＣＭ、物理モデル、フォルマント合成、或いは、ＡＷＭ等）で構成してもよい。また、音源２８は、専用のハードウェア装置（ＤＳＰ(Digital Signal Processor)）で構成してもよいし、ＣＰＵ２０がソフトウェアプログラムを実行することにより、音源２８の動作と同じ処理を実現する構成であってもよい。ＣＰＵ２０は、ユーザによる鍵盤２７の鍵操作に応じて演奏情報を発生して、発生した演奏情報を音源２８に入力する。
【００２８】
サーバ４は、メーカーが通信ネットワーク３上に用意したサーバコンピュータであり、電子楽器２で利用する各種コンテンツデータを配信（販売）するサービスを提供する。サーバ４は、ユーザに提供するデータ等として、各種コンテンツデータと、暗号化されたコンテンツデータを復号するための復号プログラムと、電子楽器の機種に応じて各種コンテンツデータを変換するための変換ルールであって、複数の電子楽器の機種に応じた複数の変換ルールを記憶するデータベースを有している。サーバ４は、復号プログラム、変換ルール、あるいは、管理ソフト本体等を、必要に応じて適切にアップデートしており、サーバ４には、復号プログラム、複数の変換ルール、或いは、管理ソフト本体の最新バージョンが記憶される。
【００２９】
サーバ４が提供するコンテンツデータ配信サービスを利用したいユーザは、サーバ４に必要な情報を登録して、自分のアカウントを作成しておく。サーバ４は、ユーザにより作成されたアカウント（真のアカウント）毎のアカウント情報を蓄積するデータベースを有しており、ユーザのアカウントを管理する。１つのアカウント情報には、少なくとも、当該アカウントのユーザを特定するユーザＩＤ（ユーザ名）と、当該アカウントにログオンするためのパスワード情報、当該アカウントに登録された電子楽器の機種を特定する機種ＩＤ、当該アカウントに登録された電子楽器の装置個体を特定するユニークＩＤ、及び、前記ユーザが保有するライセンスを示すライセンス情報が含まれる。
【００３０】
図２は、ＰＣ１のＨＤＤ１３に記憶されるデータ構成例である。ＨＤＤ１３には、サーバ４等から入手した各種コンテンツデータを蓄積する複数種類のライブラリ（Ｖｏｉｃｅライブラリ３０、Ｓｔｙｌｅライブラリ３１、ＯＴＳライブラリ３２、Ｓｏｎｇライブラリ３３、Ｅｆｆｅｃｔライブラリ３４、Ｂｏｏｋライブラリ３５・・・）と、アカウント情報３６と、復号プログラム３７と、変換ルール３８と、選択データ３９とが記憶される。記憶容量の大きいＰＣ１のＨＤＤ１３に、サーバ４から入手した各種コンテンツデータを蓄積するので、サーバ４等から入手したコンテンツデータを、メモリ容量をあまり気にすることなく大量に保存でき、また、それらコンテンツデータを一箇所で統一的に管理できる。なお、ＨＤＤ１３内において、これらの各データは、図２に示されるように整然と並んで記憶される必要はなく、それぞれ個別のファイルとして任意の位置に分散して記憶されていてよい。
【００３１】
Ｖｏｉｃｅライブラリ３０は、Ｖｏｉｃｅデータ（音色データ）を多数蓄積する。Ｓｔｙｌｅライブラリ３１は、Ｓｔｙｌｅデータ（自動伴奏データ）を多数蓄積する。ＯＴＳライブラリ３２は、ＯＴＳデータ（ワンタッチセッティングデータ）を多数蓄積する。Ｓｏｎｇライブラリ３３は、Ｓｏｎｇデータ（自動演奏データ）を多数蓄積する。Ｅｆｆｅｃｔライブラリ３４はエフェクト処理用のプラグインプログラムを多数蓄積する。Ｂｏｏｋライブラリ３５は楽譜等の各種テキストデータを多数蓄積する。なお、各ライブラリ３０〜３５内の各コンテンツデータの説明は後述する。
【００３２】
ＨＤＤ１３の各ライブラリ３０〜３５には、複数機種向けの複数種類のフォーマットのコンテンツデータが混在している。すなわち、ＨＤＤ１３中のコンテンツデータ群には、電子楽器２でネイティブサポートしているデータもあれば、ネイティブサポートしていないデータもある。ここで、「或る電子楽器が、或る種類のデータをネイティブサポートする」とは、「その電子楽器が、そのフォーマットのデータを利用するために必要な機能を備えている」という意味である。また、ＨＤＤ１３の各ライブラリ３０〜３５に記憶されたコンテンツデータには、暗号化されたコンテンツデータが含まれている。例えば著作権保護が必要なコンテンツデータは暗号化されている。そのため、記憶されている各コンテンツデータには、その対象とする機種を示すタイプ情報、そのフォーマットを示すフォーマット情報、および、その著作権保護の状態を示すプロテクト情報が含まれている。
【００３３】
アカウント情報３６は、サーバ４に保存されている真のアカウントのレプリカ（複製）である。１つのレプリカのアカウント情報３６は、対応する真のアカウント（サーバ４に保存されているアカウント）と同じ情報、すなわち、当該アカウントのユーザのユーザＩＤと、当該アカウントにログオンするためのパスワード情報と、当該アカウントに登録された電子楽器の機種を特定する機種ＩＤと、当該アカウントに登録された電子楽器の装置個体を特定するユニークＩＤと、前記ユーザに対して発行されたライセンスを示すライセンス情報とを含んでいる。ＰＣ１が通信ネットワーク３に接続された状態では、サーバ４の当該ユーザの（真の）アカウント情報と、ＰＣ１の当該ユーザの（レプリカの）アカウント情報３６とが自動的に同期（両情報が一致するよう制御されること）するので、当該ユーザが、ＰＣ１の該アカウント情報３６を使ってログオンすることにより、サーバにある当該ユーザの真のアカウントにログオンして、管理ソフトのライセンス管理機能を利用することができる。このとき使用されたレプリカのアカウント情報３６は、ＨＤＤ１３に保持される。そして、ＰＣ１が通信ネットワーク３に接続されていない状態であっても、ＰＣ１の当該ユーザのレプリカのアカウントにログオンし、ライセンス管理機能を利用することができるようになっている。なお、何れのアカウントでもログオンしていない場合には、ユーザは、当該管理ソフトのライセンス管理機能を利用することができない。
【００３４】
復号プログラム３７は、ライブラリ３０〜３５中の暗号化されたコンテンツデータを復号する。暗号化されたコンテンツデータは、ログオン中のアカウントのユーザに対してライセンスが付与されている場合、復号プログラム３７により復号されて、電子楽器２で利用できるようになる。復号プログラム３７は、従来から知られる種々の暗号化技術を用いて構成してよい。
【００３５】
変換ルール３８は、電子楽器２でネイティブサポートしていないコンテンツデータを、該電子楽器２がネイティブサポートするコンテンツデータに変換して利用可能にする。変換ルール３８は、その変換に用いる複数の手順（ルール）を規定するデータであって、例えば、その変換を行う変換プログラムの動作を決める変換パラメータであってもよいし、或いは、その変換を行う変換プログラムそのものであってもよい。電子楽器２でネイティブサポートしていないコンテンツデータは、過去の機種で使われていたフォーマットのコンテンツデータ（例えば、ディスクオーケストラ（ＴＭ）形式のSongデータ）、逆に、新しい機種から使われるようになったフォーマットのコンテンツデータ、或いは、サポートされているデータフォーマットであっても、特定の機能乃至能力（例えば、波形データの特定の圧縮方式、物理モデルやFMなど特定方式の音源）が要求されるコンテンツデータ（例えば、特定の圧縮方式で圧縮された波形データを含むVoiceデータ、特定方式の音源を駆動するためのSongデータ）など、とにかく、変換しなければ電子楽器で利用できないデータである。
【００３６】
ＨＤＤ１３には、１又は複数の電子楽器の機種に対応した１又は複数の変換ルール３８が保存される。一例として、全ての機種に対応する変換ルール３８（サーバ４に用意されている全変換ルール）をＨＤＤ１３に保存する構成を採用できる。この構成の場合、接続した電子楽器２の機種に対応する変換ルール３８の存否を気にすることなく、コンテンツデータの変換を行うことができる。別の例として、少なくともアカウント情報３６に登録されている１又は複数の電子楽器の機種に対応する１又は複数の変換ルール３８だけ（サーバ４に用意されている全変換ルールの一部だけ）を、ＨＤＤ１３に保存する構成を採用できる。この構成の場合、ユーザに対して自身が有する電子楽器２の全てを漏れなくアカウントに登録しておくよう促すことができる。
【００３７】
選択データ３９は、後述する同期化処理のときに同期すべき複数のコンテンツデータを特定する複数のポインタを含むリストデータである。後述する同期化ダイアログにおいて、ユーザが各種ライブラリ３０〜３５の中から同期すべきコンテンツデータを追加で選択したとき、ＨＤＤ１３に記憶されている選択データ３９には、該選択されたコンテンツデータへのポインタが追加される。ＨＤＤ１３には複数の選択データ３９を記憶できる。複数の選択データ３９がある場合、ユーザは、同期化処理の実行を指示するときに、いずれの選択データ３９を用いて同期化処理を行うかを指定できる。なお、選択データ３９は、リストデータであるので、どのコンテンツデータを記憶するか指定するだけでなく、それら複数のポインタで指定された複数のコンテンツの、電子楽器２内での並び順（Ｖｏｉｃｅ番号、Ｓｔｙｌｅ番号・・・）をも指定する。
【００３８】
図３は、電子楽器２のフラッシュメモリ２１に記憶されるデータ構成例である。フラッシュメモリ２１には、後述の同期化処理によってＰＣ１のＨＤＤ１３から転送された各種コンテンツデータ（Ｖｏｉｃｅデータ群４０、Ｓｔｙｌｅデータ群４１、ＯＴＳデータ群４２、Ｓｏｎｇデータ群４３、Ｅｆｆｅｃｔデータ群４４、Ｂｏｏｋデータ群４５・・・）が多数蓄積されるとともに、当該電子楽器２を特定するためのＩＤ情報４６が記憶されている。フラッシュメモリ２１内において、これらの各データは、図３に示されるように整然と並んで記憶される必要はなく、それぞれ個別のファイルとして任意の位置に分散して記憶されていてよい。
【００３９】
ＩＤ情報４６は、当該電子楽器２の機種を特定する機種ＩＤと、当該電子楽器２の個体をユニークに特定するユニークＩＤとを含む。ＩＤ情報４６は、ユニークＩＤと機種ＩＤとからなる構成（機種ＩＤとユニークＩＤとをそれぞれ独立したデータとして持つ構成）に限らず、１つのデータで、その装置の機種と、装置個体とが特定できる構成（ユニークＩＤが機種ＩＤを含む構成）であってもよい。
【００４０】
各コンテンツデータ群４０〜４５に含まれる各コンテンツデータは、それぞれ、先述したタイプ情報、フォーマット情報、プロテクト情報に加えて、そのデータを特定する情報（データの名前、データサイズ）、コンテンツの実体的なデータ、などを含む。Ｖｏｉｃｅデータ４０は、電子楽器２で発音する楽音の音色データであり、音色の生成に用いる波形データや各種パラメータを含む。電子楽器２のＣＰＵ１０は、Ｖｏｉｃｅデータ４０を使って、対応する音色を音源２８に設定できる。
【００４１】
Ｓｔｙｌｅデータ４１は、電子楽器２の自動伴奏機能で用いる自動伴奏データであり、ＭＩＤＩイベントで構成される。電子楽器２は、Ｓｔｙｌｅデータ４１を使って、対応するスタイルの自動伴奏（ＭＩＤＩイベントの再生）を行うことができる。ＯＴＳ（ワンタッチセッティング）データ４２は、電子楽器２の各種パラメータ等の設定状態をワンタッチで呼び出すためのデータである。電子楽器２は、ＯＴＳデータ４２を使って、対応する設定状態を呼び出す（各種パラメータを一括変更する）ことができる。
【００４２】
Ｓｏｎｇデータ４３は、電子楽器２の自動演奏機能で用いる曲（ソング）データであり、ＭＩＤＩイベントで構成される。電子楽器２は、Ｓｏｎｇデータ４３を使って、対応する曲の自動演奏（ＭＩＤＩイベントの再生）を行うことができる。Ｅｆｆｅｃｔデータ４４は、エフェクト処理用のプラグインプログラムである。電子楽器２は、Ｅｆｆｅｃｔデータ４４を使って、対応する種類の効果を、音源２８で生成する楽音に付与できる。Ｂｏｏｋデータ４５は、例えば楽譜等のテキストデータである。電子楽器２は、Ｂｏｏｋデータ４５を使って、パネル表示器２６に楽譜等のテキスト、画像等を表示できる。
【００４３】
ＰＣ１で管理ソフトを実行する時、ユーザは、アカウントにログオンして、その管理ソフトの使用を開始する。図４は、ＰＣ１においてユーザが管理ソフトの起動したとき、ＰＣ１のＣＰＵ１０が実行する処理のフローチャートである。
【００４４】
図４のステップＳ１において、ＣＰＵ１０は管理ソフトを初期化して、ディスプレイ１６に管理ソフトウィンドウを表示する。管理ソフトウィンドウは、管理ソフトを起動したときに立ち上がる所定画面（メインウィンドウ）である。管理ソフトウィンドウには、ログオンするアカウントの指定を行うための入力ボックスや、新たなアカウントの作成を指示するボタン等が設けられている。
【００４５】
ステップＳ２において、ＣＰＵ１０は、ＰＣ１が通信ネットワーク３を介してサーバ４と接続しているか否かを調べる。一例として、ＰＣ１が通信ネットワーク３に接続していれば、管理ソフト起動時に自動的にＰＣ１とサーバ４と接続するよう構成できる。ＰＣ１がサーバ４と接続している場合（ステップＳ２のＹＥＳ）、ステップＳ３において、ＣＰＵ１０は、サーバ４と通信して、サーバ４に記憶されている各種ルーチン及び各種データにアップデートがあるか否か確認する。アップデート確認する各種ルーチン及び各種データは、例えば、復号プログラム、変換ルール、あるいは、管理ソフト本体である。
【００４６】
サーバ４にて各種ルーチン及び各種データにアップデートがある場合（ステップＳ３のＹＥＳ）、ステップＳ４において、ＣＰＵ１０は、アップデートされた各種ルーチン及び各種データをサーバ４からダウンロードして、ＨＤＤ１３に保存されている各種ルーチン及び各種データを、最新バージョンに自動更新する。管理ソフト起動時に前記ステップＳ３〜Ｓ４により、ＰＣ１のユーザは手間をかけることなく簡単にＨＤＤ１３の復号プログラム３７、変換ルール３８、あるいは、管理ソフト本体等の各種ルーチン及び各種データを最新バージョンにアップデートできる。なお、アップデートがない場合は（ステップＳ５のＮＯ）、ＣＰＵ１０はステップＳ５に処理を進める。
【００４７】
ステップＳ５において、ＣＰＵ１０は、ユーザに、ログオンするアカウントとして、管理ソフトのログに記録されている１又は複数のアカウント情報のユーザＩＤのうち１つのユーザＩＤを選択させるか、又は、ログにない任意のユーザＩＤを指定させる。管理ソフトは、過去にログオンしたアカウントのアカウント情報をログとして記録するログ機能を有しており、各ユーザＩＤでのログオンが成功する毎に、そのユーザＩＤのアカウント情報を、ログとしてＨＤＤ１３に書き込む。アカウントの指定は、例えば、メインウィンドウにアカウントを特定する情報を入力ボックスがあり、該入力ボックスにログにある全アカウント情報のユーザＩＤをリスト表示して、リスト中の１つのユーザＩＤを選択させるか、又は、該入力ボックスにてログに記録されていない任意のユーザＩＤを入力させることで行う。このユーザＩＤ（ユーザ名やメールアドレスなど）によって、１つのアカウントが特定される。
【００４８】
ステップＳ６において、ＣＰＵ１０は、サーバ４と通信して、サーバ４に指定されたユーザＩＤのユーザアカウントが存在するか確認し、存在している場合には、その真のアカウント情報をサーバ４から取得して、ＰＣ１のＨＤＤ１３にあるレプリカのアカウント情報３６に上書きする。これ以降、当該ユーザのアカウント情報は、サーバ４とＰＣ１との間で同期（相互にデータが一致）するよう制御される。一方、サーバ４にそのユーザＩＤのユーザアカウントが存在しない場合は、ユーザに対して、アカウントが存在しない旨の警告を行い、ユーザＩＤの再入力を促す。ここで、ユーザが、該再入力の代りに、そのユーザＩＤで新規アカウントを作成できるようにしてもよい。
【００４９】
一方、ＰＣ１がサーバ４と接続していない場合（ステップＳ２のＮＯ）、ステップＳ７において、ＣＰＵ１０は、ユーザに、ログに記録されている１又は複数のアカウント情報のユーザＩＤのうち何れか１つのユーザＩＤを、ログオンするアカウントを特定するユーザＩＤとして選択させる。なお、ログにないユーザＩＤについては、電子楽器内に対応するアカウント情報がないため、ここではログオンの対象にできない。
【００５０】
ステップＳ８において、ＣＰＵ１０は、前記ステップＳ５又はＳ７でユーザに選択又は指定されたアカウントにログオンするためのパスワードを入力させて、該入力されたパスワードとＨＤＤ１３に保存されているアカウント情報３６の情報中のパスワード情報とに基づいてログオン判定する。入力されたパスワードが正しければ、当該アカウントにログオンして処理を終了する。入力されたパスワードが正しくない場合は、例えばログオン失敗した旨をディスプレイ１６に表示して、処理を終了する。ＨＤＤ１３に保存されたレプリカのアカウント情報３６を使ってログオン判定しているので、サーバ４と接続していない場合でもログオンできるようになっている。この場合、管理ソフトの機能のうち、各ライブラリへの新たなコンテンツの追加、削除、選択データの編集、および、その選択データに基づく電子楽器とのコンテンツの同期等の機能を実行することができるが、アカウント情報の変更、新規ライセンスの取得（購入）、サーバ４からの各種データのダウンロード等の機能は、サーバ４との接続が無い状態では利用できない。すなわち、サーバ４との接続が無い状態では、ユーザは、ＰＣ１側のレプリカのアカウント情報３６に新たなアカウントを追加したり、既存のアカウントを変更したりすることはできない。さらに、サーバ４と接続している場合には、ログオンできた旨がサーバ４に通知され、サーバ４とＰＣ１における当該ユーザのアカウントは共にログオン状態となる。
【００５１】
なお、図４では、前記ステップＳ８でアカウントにログオンする前に、前記ステップＳ４で各種ルーチン及び各種データのアップデートを実行する構成を説明したが、アカウントにログオンした後に各種ルーチン及び各種データのアップデートを実行する構成でもよい。その際、ユーザに承認を求め、ユーザの承認を得てからアップデートするようにしてもよい。
【００５２】
また、前記ステップＳ２をＮＯに分岐した場合（サーバ４と接続せずにアカウントにログオンした場合）、図４の処理の後、ＰＣ１とサーバ４との接続が確立されたときに、ユーザに対して、該接続の確立を通知するとともに、現在ログオンしているユーザＩＤのサーバ４側のアカウントにログオンするか否かをユーザに問い合わせ、ユーザの肯定に応じて、前記ステップＳ５、Ｓ６、Ｓ８と同様の一連の処理により、当該ユーザＩＤのサーバ４の真のアカウントにログオンできるようにしてもよい。また、ユーザは、随意にログオン中のアカウントからログオフしたり、別の新たなアカウントにログオンしたりできる。
【００５３】
前記図４の処理により、サーバ４の真のアカウントにログオン（以下、ログオン中のアカウントを「現アカウント」という）したＰＣ１のユーザは、サーバ４から所望のコンテンツデータをダウンロードできる。例えば、ユーザがメインウィンドウにおいて各種コンテンツデータの販売を行うＷｅｂページを開く指示（当該ページのＵＲＬ（Uniform Resource Locator）指定等）を行うと、ＰＣ１はサーバ４からコンテンツ販売ページの情報を取得して、取得した情報に基づいてコンテンツデータ販売ページをディスプレイ１６に表示する。ＰＣ１のユーザは、コンテンツデータ販売ページにおいて所望のコンテンツデータを選択して、そのコンテンツデータの入手をサーバ４に対して要求できる。ＰＣ１は、該コンテンツデータの要求を、サーバ４に送信する。なお、コンテンツデータの入手の要求に先だって、ユーザが、そのコンテンツデータの試聴等をできるようにしてもよい。特に、有料のコンテンツについては、試聴等してからライセンスを購入できるようにすることが望ましい。
【００５４】
図５は、ＰＣ１からコンテンツデータの要求を受けたときに、サーバ４が実行する処理のフローチャートである。サーバ４は、ステップＳ９において、ＰＣ１からのコンテンツデータの要求に応じて、該要求されたコンテンツデータを特定して、該要求されたコンテンツデータが有料か否か判定する。有料のコンテンツデータは、例えば著作権保護が必要なデータなど、暗号化され、ライセンス管理が行われるデータである。有料の場合（ステップＳ９のＹＥＳ）、ステップＳ１０において、ＰＣ１の現アカウントに対する決済処理を行う。決済処理は、要求されたコンテンツデータの購入確認や、該コンテンツの対価請求等を含むもので、従来知られるオンライン決済処理の技術を適用できる。
【００５５】
前記決済処理によりコンテンツデータの購入が確定した場合（ステップＳ１１のＹＥＳ）、サーバ４は、ステップＳ１２において、要求されたコンテンツデータを、当該アカウントで復号できるように変更して、例えば、当該アカウントに専用の復号キーを暗号化されたコンテンツデータに付与して、ＰＣ１に送信する。同時に、サーバ４は、現アカウントのアカウント情報に、今回購入されたコンテンツデータのライセンス情報を追加登録する。
【００５６】
ＰＣ１のＣＰＵ１０は、前記ステップＳ１２でサーバ４から送信されたコンテンツデータを受信して、該受信したデータを暗号化された状態でＨＤＤ１３中の対応するライブラリ３０〜３５に保存するとともに、ＨＤＤ１３内の現アカウントのアカウント情報３６に、今回購入したコンテンツデータのライセンス情報を追加登録する。ライセンス情報は、現アカウントのユーザに対して当該コンテンツデータのライセンスが付与されていることを示す情報である。サーバ４およびＰＣ１において、追加登録されるライセンス情報は、付与された復号キーそのものであってもよい。或いは、そうはせずに、この追加登録されたライセンス情報に基づいて、復号キーの再発行を、ユーザが、サーバ４に対して要求できるようにしてもよい。前記決済処理で購入がキャンセルされた場合は（ステップＳ１１のＮＯ）、サーバ４は当該処理を終了する。
【００５７】
一方、要求されたコンテンツデータが無料の場合（ステップＳ９のＮＯ）、サーバ４は、ステップＳ１３において、要求されたコンテンツデータを、暗号化せずに、そのまま、ＰＣ１に送信する。有料ではないコンテンツデータは、例えば著作権保護が不要なデータなど、暗号化によるライセンス管理を行わないデータである。
【００５８】
前記図５の処理により、ＰＣ１のユーザは、サーバ４から所望のコンテンツデータをダウンロードして、該コンテンツデータをＨＤＤ１３中の対応するライブラリ３０〜３５に保存することができる。ＰＣ１の記憶媒体に保存されたコンテンツデータを任意に選択して、ＰＣ１と電子楽器２を同期する動作について図６〜図９を参照して説明する。
【００５９】
ユーザは、ＰＣ１のＵＳＢ  Ｉ／Ｏ１４に接続したローカルケーブルを使って、ＰＣ１の同期相手となる電子楽器２を接続して、接続した電子楽器２を管理ソフトの管理対象に設定できる。ＵＳＢ  Ｉ／Ｏ１４に電子楽器２が接続されたとき、ＰＣ１のＣＰＵ１０は該電子楽器２の接続を検出する。図６は、電子楽器２の接続を検出したときに、ＰＣ１のＣＰＵ１０が実行する処理のフローチャートである。ステップＳ１４において、ＣＰＵ１０は、検出された電子楽器２と通信して、その電子楽器２のフラッシュメモリ２１に記憶されたＩＤ情報４６（機種ＩＤとユニークＩＤ）を取得する（機種ＩＤ取得部、ユニークＩＤ取得部）。ステップＳ１５において、ＣＰＵ１０は、ＨＤＤ１３に保存されている現アカウントのアカウント情報３６に基づいて、前記ステップＳ１４で取得したＩＤ情報４６に含まれるユニークＩＤ（検出された電子楽器２）が現アカウントに登録済みか否か判定する。複数台の電子楽器２が接続されている場合、ここでは、そのうちの少なくとも１台が現アカウントに登録されていれば、「登録済み」と判定し、１台も登録されていなければ、「登録済みでない」と判定する。
【００６０】
前記ユニークＩＤが現アカウントのアカウント情報３６に登録済みであれば（ステップＳ１５のＹＥＳ）、ＣＰＵ１０は、ステップＳ１６において、前記検出された電子楽器２を管理対象、又は、管理対象候補に設定して処理を終了する。すなわち、ＰＣ１に、現アカウントに登録済みの電子楽器２が１台だけ接続されている（管理対象候補となる電子楽器が１台しかない）場合は、ＣＰＵ１０は、自動的に、当該管理ソフトに基づいてＣＰＵ１０がコンテンツの管理を行うべき「現在の管理対象の電子楽器」（以下、管理対象と呼ぶ）に設定する。現アカウントに登録済みのＰＣ１に電子楽器２が複数台接続されている（管理対象候補となる電子楽器２が複数台ある）場合は、ＣＰＵ１０は、それら電子楽器２を管理対象候補としておき、複数の管理対象候補のうち１つをユーザが管理対象に指定できるようにする。さらに、電子楽器２の発見時だけでなく、任意のタイミングで、管理対象の電子楽器２をユーザが指定できるようにしてもよい。
【００６１】
一方、前記ユニークＩＤが現アカウントのアカウント情報３６に登録されていない場合（ステップＳ１５のＮＯ）、ステップＳ１７においてＣＰＵ１０は、ＰＣ１がサーバ４と接続中かどうか調べる。サーバ４と接続している場合（ステップＳ１７のＹＥＳ）、ＣＰＵ１０は、ステップＳ１８において、例えばディスプレイ１６に登録可否確認ダイアログを表示して、検出された電子楽器２を現アカウントに登録するか否かをユーザに確認する。
【００６２】
検出された電子楽器２を現アカウントに登録する場合（ステップＳ１８のＹＥＳ）、ＣＰＵ１０は、ステップＳ１９において、前記ステップＳ１４で取得した当該電子楽器２のＩＤ情報４６（ユニークＩＤと機種ＩＤ）をＨＤＤ１３に保存されている現アカウントのアカウント情報３６に追加登録する。ここで、ＰＣ１の該アカウント情報３６は、サーバ４に記憶されている現アカウントの真のアカウント情報と同期しているので、サーバ４の対応する真のアカウント情報にも、同じＩＤ情報４６が追加登録される。これにより、検出された電子楽器２が現アカウントに追加登録される。このように、ＰＣ１がサーバ４に接続されているときには、新たな電子楽器２のＩＤ情報４６を、現アカウントに追加登録することができる。なお、各アカウントに登録できる電子楽器２の数を、所定数に制限するようにしてもよい。
【００６３】
サーバ４は、今回新たに追加登録された電子楽器２の機種ＩＤ（前記送信されたＩＤ情報４６の機種ＩＤ）に基づいて、当該電子楽器２の機種に対応する変換ルールを特定して、該特定した変換ルールをＰＣ１に送信する。ステップＳ２０において、ＰＣ１のＣＰＵ１０は、サーバ４から受信した変換ルールを、ＨＤＤ１３に書き込む。これにより、当該追加登録された電子楽器２の機種に対応する変換ルール３８がＨＤＤ１３に保存される。なお、その変換ルールが、既にＰＣ１のＨＤＤ１３に記憶されている場合には、サーバ４は、その変換ルールの送信処理を省略してよいし、ＰＣ１は、その変換ルールのＨＤＤ１３への保存処理を省略してよい。とにかく、ＰＣ１のＨＤＤ１３には、現アカウントに登録されている全ての電子楽器用の変換ルールが記憶される。そして、ＣＰＵ１０は、前述したステップＳ１６において、今回検出した電子楽器２を管理対象、又は、管理対象候補として設定して、処理を終了する。管理対象の電子楽器が後述の同期化処理の対象である。
【００６４】
一方、ＰＣ１がサーバ４と接続していない場合（ステップＳ１７のＮＯ）、又は、今回検出された電子楽器２を現アカウントに追加登録しない場合（ステップＳ１８のＮＯ）、ＣＰＵ１０は、ステップＳ２１において、検出した電子楽器２を管理ソフトによる管理対象外として、処理を終了する。管理対象外の電子楽器２は後述の同期化処理の対象として指定することができない。
【００６５】
図７は、同期すべきコンテンツの選択や同期化処理の実行指示を行う同期化ダイアログを示す。また、図８は、同期化ダイアログに関してＰＣ１のＣＰＵ１０が実行する処理のフローチャートである。この処理は、ユーザが同期化ダイアログのオープンを指示したときに起動する。同期化ダイアログのオープンは、例えば、管理ソフトのメインウィンドウから指示できる。ステップＳ２２において、ＣＰＵ１０は、ユーザによる同期化ダイアログの開始指示に応じて、図７に示す同期化ダイアログ５０をディスプレイ１６に表示する。ユーザは、ＰＣ１のキーボード１７及びマウス１８を用いて、同期化ダイアログ５０において各種画面操作を行い、各種操作に応じた指示を入力できる。ＣＰＵ１０は、図８のステップＳ２３〜２７により、同期化ダイアログ５０においてユーザが行った画面操作に応じた処理を行う。
【００６６】
図７は、同期化ダイアログ５０の一例である。同期化ダイアログ５０の上部には、複数の選択タブ５１が帯状に並べて設けられている。選択タブ５１は、同期化ダイアログ５０内の表示内容を切り替えるボタンとして機能する。図７では、選択タブ５１群として、「Ｖｏｉｃｅ」タブ、「Ｓｔｙｌｅ」タブ、「ＯＴＳ」タブ、「Ｓｏｎｇ」タブ、「Ｅｆｆｅｃｔ」タブ、「Ｂｏｏｋ」タブ、及び、「設定」タブがある。
【００６７】
ユーザがいずれか１つの選択タブ５１を選択したとき（ステップＳ２３のＹＥＳ）、ＣＰＵ１０は、同期化ダイアログ５０内の表示内容を、該選択された選択タブ５１に応じた操作画面に切り替える（ステップＳ２４）。選択タブ５１の選択に応じて表示が切り替わるのは、同期化ダイアログ５０内の操作画面部分のみであり、複数の選択タブ５１の帯と同期化ダイアログ５０左上のクローズボタン６０は常時（いずれの選択タブ５１を選択中であっても）表示される。
【００６８】
選択タブ５１のうち「Ｖｏｉｃｅ」タブ、「Ｓｔｙｌｅ」タブ、「ＯＴＳ」タブ、「Ｓｏｎｇ」タブ、「Ｅｆｆｅｃｔ」タブ及び「Ｂｏｏｋ」タブは、それぞれ、ＨＤＤ１３内のＶｏｉｃｅライブラリ３０、Ｓｔｙｌｅライブラリ３１、ＯＴＳライブラリ３２、Ｓｏｎｇライブラリ３３、Ｅｆｆｅｃｔライブラリ３４及びＢｏｏｋライブラリ３５に対応しており、これらのいずれかのタブ５１が選択されたときには、選択されたタブ５１に対応するライブラリが同期化処理の対象ライブラリとして選択されるとともに、そのライブラリのコンテンツデータの同期化に関する操作画面が、同期化ダイアログ５０に表示される。この操作画面は、選択されたタブ５１に対応するライブラリから同期すべきコンテンツデータを選択し、選択されたコンテンツデータの同期実行を指示する画面である。具体的には、図７に示すように、ライブラリ欄５２と、選択データリスト欄５３と、追加ボタン５４と（Ａｄｄ）、削除ボタン５５（Ｄｅｌｅｔｅ）と、同期実行ボタン５６（同期実行）と、クリアボタン５７（Ｃｌｅａｒ）からなる。なお、「設定」タブが選択されたときは、ＣＰＵ１０は、同期化ダイアログ５０内に、管理対象とする電子楽器を変更する画面を表示して、ユーザに複数の管理対象候補の電子楽器のうち１つを管理対象に指定させる。さらに、その「設定」タブの画面で、ログインしているアカウントを、別のユーザのアカウントに切り換えができるようにしてもよい。
【００６９】
ＣＰＵ１０は、同期化ダイアログ５０内の操作画面で各種操作があったとき（ステップＳ２５のＹＥＳ）、該各種操作に応じた処理を行う（ステップＳ２６）。そして、同期化ダイアログ５０を閉じる指示が行われない限り（ステップＳ２７のＮＯ）、ＣＰＵ１０は、ステップＳ２３〜Ｓ２７の処理をループする。クローズボタン６０の操作により同期化ダイアログ５０を閉じる指示が行われたとき（ステップＳ２７のＹＥＳ）、ＣＰＵ１０は、同期化ダイアログ５０をディスプレイ１６から消去して（ステップＳ２８）、図８の処理を終了する。
【００７０】
前記ステップＳ２６の各種操作に応じた処理には、例えば、マウス１８の移動操作に応じて移動するマウスカーソルの、ダイアログ５０内での移動に関する処理、ライブラリ欄５２ないしデータリスト欄５３でのマウス１８のクリック操作に応じて、その時点でのマウスカーソルの位置のデータを選択する処理、追加ボタン５４でのマウス１８のクリック操作に応じて、ライブラリ欄５２で選択されたデータを、ライブラリ欄５２から消去し選択データリスト欄５３に追加する処理、削除ボタン５５でのマウス１８のクリック操作に応じて、選択データリスト欄５３で選択されたデータを、選択データリスト欄５３からデータを消去しライブラリ欄５２に追加する処理、及び、同期化実行ボタン５６でのマウス１８のクリック操作（同期化実行の指示）に応じて行われる同期化処理が含まれる。以下に、図７に示す同期化ダイアログ５０内の操作画面の構成と、操作画面内の各種操作に応じた処理について説明する。
【００７１】
ライブラリ欄５２は、選択された選択タブ５１に対応するライブラリ３０〜３５に含まれる個別のコンテンツデータの情報を表示する領域（ペイン）である。ライブラリ欄５２内には、各コンテンツデータの情報として、コンテンツデータの名前と、そのデータサイズが表示される。ライブラリ欄５２の下側には、現アカウントの「ユーザ名」と、管理対象の楽器の名前（「あなたの楽器」）と、当該ライブラリの当該選択データリストに関して、当該管理対象の楽器との間で前回同期化処理を実行した日時（「最後の同期日」）とが表示される。
【００７２】
図７では、斜線で示す「Ｖｏｉｃｅ」タブが選択された状態が示されており、ライブラリ欄５２には、Ｖｏｉｃｅライブラリ３０に含まれるＶｏｉｃｅデータの情報が表示されている。ライブラリ欄５２の上側には、現在表示中のライブラリ名（Ｖｏｉｃｅ  Ｌｉｂｒａｒｙ）が表示される。表示すべき全データの情報がライブラリ欄５２の表示範囲内に収まらない場合は、スクロールバー５８を使って表示させるデータの範囲を移動できる。ＨＤＤ１３の各ライブラリには、膨大な数のコンテンツデータ群を保存できるが、ここでライブラリ欄を表示するＰＣ１のディスプレイ１６は、電子楽器２のパネル表示器２６より高精細であるので、ライブラリに記憶されているコンテンツデータの確認・管理をより容易に行える。また、電子楽器２側では、ライブラリの確認・管理を行う必要がない。
【００７３】
一例として、ライブラリ欄５２には、選択されたライブラリ（Ｖｏｉｃｅライブラリ３０）に蓄積されている１又は複数のコンテンツデータ（音色データ）のうち、管理対象の電子楽器２（ライブラリ欄５２下方の「あなたの楽器」に表示）で利用可能なデータであり、且つ、現アカウントのログオンユーザ（ライブラリ欄５２下方の「ユーザ名」に表示）がライセンスを有しているデータを、表示している。
【００７４】
前記「管理対象の電子楽器２で利用可能なデータ」は、当該電子楽器２がネイティブサポートしているデータと、変換ルール３８を用いて変換することにより当該電子楽器２で利用可能となるデータを含む。また、前記「ユーザがライセンスを有しているデータ」は、前記図５のコンテンツデータ購入処理によりユーザが正規に購入した有料の著作権保護コンテンツデータだけでなく、著作権保護されていない無料のコンテンツデータも含む。
【００７５】
選択タブ５１でライブラリ３０〜３５の何れか１つに対応するタブが選択されたとき（ステップＳ２３のＹＥＳ）、ＣＰＵ１０は、選択されたタブに対応する１つのライブラリの各コンテンツデータについて、
（１）管理対象の電子楽器２で利用するために変換が必要か否か（電子楽器２がネイティブサポートするデータか否か）を判定し、変換が不要である場合は、そのデータをライブラリ欄５２に表示して、他方、変換が必要の場合は、そのデータを該電子楽器２の機種に対応する変換ルール３８を用いて当該電子楽器２の機種で利用可能なデータに変換可能かどうか判断し、変換可能の場合は、そのデータをライブラリ欄５２に表示し、変換不可能の場合はそのデータを不表示とする処理（ステップＳ２４）と、
（２）当該コンテンツデータが暗号化されているか否か（著作権保護されたデータか否か）を判定し、暗号化されているデータ（保護されたデータ）の場合は、さらに、現アカウントのアカウント情報３６に当該データのライセンス情報が登録されているか否かを判定して、現アカウントのユーザ（ライブラリ欄５２下方の「ユーザ名」に表示）にライセンスが与えられたデータ（ライセンスされたデータ）の場合、又は、無料コンテンツデータ（保護されていないデータ）の場合、そのデータをライブラリ欄５２に表示し、他方、ライセンスを持たない暗号化されたコンテンツデータ（ライセンスされていないデータ）を不表示とする処理（ステップＳ２４）とを行う。なお、保護されていないデータは、例えば、無料のコンテンツデータなどである。また、ステップＳ２４の処理では、「変換が不要」または「変換可能」なコンテンツデータであっても、「ライセンスされていない」データについては、ライブラリ欄５２への表示は行われず、「保護されていない」または「ライセンスされている」コンテンツデータであっても、「変換不可能な」データについては、ライブラリ欄５２への表示が行われない。
【００７６】
ユーザは、マウス１８を用いて、同期化ダイアログ５０のライブラリ欄５２中の所望のコンテンツデータに、マウスカーソルを移動してクリック操作すること（選択操作）により、該所望のコンテンツデータを、続く操作の対象となるデータ（対象データ）として選択できる。ライブラリ欄５２でデータ選択操作があったとき（前記ステップＳ２５のＹＥＳ）、ＣＰＵ１０は、該データを選択する処理を行う（ステップＳ２６）。図７では、ライブラリ欄５２の音色名「Ｓ９０」のデータが選択されており、斜線付き囲み５９で示されている。
【００７７】
選択データリスト欄５３は、ＨＤＤ１３に記憶されている１又は複数の選択データ３９に基づいて、同期すべきコンテンツデータのリストを表示する領域である。追加ボタン５４は、ライブラリ欄５２で対象データとして選択中のコンテンツデータへのポインタを、選択データ３９に追加し、該選択されたコンテンツデータの情報（名前など）を、選択データリスト欄５３に追加表示するとともに、ライブラリ欄５２から消去する（前記ステップＳ２６）。既に説明したとおり、選択データ３９は、コンテンツデータへのポインタを複数含むリストデータであり、ここでは、そのリストデータの最後に新たなコンテンツデータへのポインタが１つ追加される。ライブラリ欄５２でデータを選択して、該選択されたデータへのポインタを選択データリスト欄５３に追加する構成が、ＨＤＤ１３に保存された複数コンテンツデータの中から、同期すべきデータを選択する選択部である。
【００７８】
選択データはリストデータであるので、そこに含まれる複数のポインタは、それぞれリスト内での順番を有する。選択データリスト欄５３には、そのリストに登録された順番に、同期すべきコンテンツデータ、すなわち、リストの各ポインタが示すコンテンツデータの情報（その名前とデータサイズ）が並べて表示される。データのリスト登録順が後述する同期化処理のときに処理対象の順番となる。ユーザは、選択データリスト欄５３のコンテンツデータをマウス１８を用いてクリックして、１つ対象データとして選択した後、「Ｕｐ」ボタン６１、及び「Ｄｏｗｎ」ボタン６２をクリック操作することにより、その対象データのリスト内における登録順を自由に変更することができる。選択データリスト欄５３に登録されている全コンテンツデータの合計データサイズが管理対象の電子楽器２のフラッシュメモリ２１の記憶容量を超えているときには、ＣＰＵ１０は、選択データリスト欄５３の下側に、メモリ容量超過警告を表示する。警告表示は、警告文と合計データサイズとフラッシュメモリ２１の記憶容量とを含む（「!Beyond the memory capacity(598/512MB)」）。この警告表示により、メモリ容量超過で同期化処理失敗することを防止できる。ここでは、選択データリスト欄５３は、ＰＣ１の高精細なディスプレイに表示されるので、同期化すべきデータの確認・管理がより容易に行える。また、電子楽器２側では、選択データの確認・管理を行う必要がない。
【００７９】
削除ボタン５５は、選択データリスト欄５３でユーザにより対象データとして選択されているコンテンツデータへのポインタを、選択データ３９から削除するボタンである。ユーザが、選択データリスト欄５３において１つのコンテンツデータを対象データとして選択した状態で、削除ボタン５５を操作すると（前記ステップＳ２５のＹＥＳ）、ＣＰＵ１０は、該選択されたコンテンツデータへのポインタを選択データ３９から削除し、該選択されたコンテンツデータの情報を選択データリスト欄５３から消去するとともに、同情報をライブラリ欄５２に追加表示する（前記ステップＳ２６）。
【００８０】
クリアボタン５６は、選択データ３９の内容を全てクリアするボタンである。クリアボタン５６が操作されたとき（前記ステップＳ２５のＹＥＳ）、ＣＰＵ１０は、登録されているポインタを全て削除することにより選択データ３９を空のリストデータとし、選択データリスト欄５３にある全てのコンテンツデータの表示を消去するとともに、消去されたコンテンツデータの表示をライブラリ欄５２に追加表示する（前記ステップＳ２６）。
【００８１】
同期実行ボタン５７は、同期すべきコンテンツデータをＰＣ１から電子楽器２へ同期する指示を行うボタンである。同期化ダイアログ５０において同期実行ボタン５７が押されたとき（前記ステップＳ２５のＹＥＳ）、ＣＰＵ１０は、図９に示す同期化処理を行う（前記ステップＳ２６）。
【００８２】
図９は、同期化処理の実行指示（同期実行ボタン５７の操作）に応じて起動する同期化処理のフローチャートである。この実施例では、電子楽器２がＰＣ１に接続された時点で、当該電子楽器２のユニークＩＤに基づいて、当該電子楽器２が現アカウントに登録されているか否かの判定（前記図６のステップＳ１５）を行っているので、同期化処理の対象となる電子楽器２は必ず現アカウントに登録済みの電子楽器２であり、現アカウントに未登録の電子楽器を対象とする同期化開始指示は行われないようになっている。つまり、この管理ソフトは、サーバ４に登録されているユーザの、同登録されている電子楽器に対してのみ、コンテンツデータを管理するサービスを提供するのである。
【００８３】
ステップＳ２９において、ＣＰＵ１０は、ディスプレイ１６に同期化処理の進行状況の表示を行う。進行状況の表示は、例えば同期化対象の全データの同期完了時点を１００％とするグラフで現在の進行状況を表示するものである。
【００８４】
ステップＳ３０において、ＣＰＵ１０は、リストデータである選択データ３９の先頭に登録されたポインタに基づいて、ＨＤＤ１３の対象ライブラリ（３０〜３５の何れか１）のコンテンツデータのうちの、そのポインタにより示される１つのコンテンツデータ（第１データ）を、最初の同期化対象として指定する。このとき、電子楽器２のフラッシュメモリ２１の記憶領域４０〜４５のうち、対象ライブラリと同種のコンテンツデータの記憶領域がクリア（コンテンツデータを全て消去）される。
【００８５】
ステップＳ３１において、ＣＰＵ１０は、前記ステップＳ３０で同期化対象に指定されたコンテンツデータが著作権保護（暗号化）されているデータか否か、すなわち、復号する必要があるか否かを、そのコンテンツデータのプロテクト情報に基づいて判定する（復号判定部）。著作権保護されているコンテンツデータの場合（ステップＳ３１のＹＥＳ）、ＣＰＵ１０は、ステップＳ３２において、ＨＤＤ１３に保存されている対応する復号プログラム３７及び復号キーを使用して、そのデータを復号する（復号部）。他方、著作権保護されておらず、復号が不要の場合は（ステップＳ３１のＮＯ）、処理をステップＳ３３に進める。この実施例では、ライブラリ欄５２には、現アカウントのログオンユーザがライセンスを有しているコンテンツデータのみが表示されるので、同期すべきコンテンツデータとして選択されたデータのうち暗号化されたものは全て、現アカウントのユーザに対してライセンスが与えられたものであり、対応する復号プログラム３７及び復号キーを用いて復号できる。
【００８６】
ステップＳ３３において、ＣＰＵ１０は、前記ステップＳ３０で同期化対象に指定されたコンテンツデータを当該電子楽器２で利用するために変換が必要か否か、すなわち、該コンテンツデータが当該電子楽器２でネイティブサポートするデータか否か判定する（変換判定部）。変換が必要な場合（ステップＳ３３のＹＥＳ）、ステップＳ３４において、ＣＰＵ１０は、ＨＤＤ１３に記憶された１又は複数の変換ルール３８から、現在管理対象の電子楽器２の機種ＩＤに対応する変換ルール３８を抽出し、その変換ルール３８を用いて、同期化対象に指定されているコンテンツデータを、当該電子楽器２の機種で利用可能なデータに変換する（変換部）。例えば、そのコンテンツのフォーマット情報が示すフォーマット（すなわち、そのコンテンツのフォーマット）が、当該電子楽器２が読み込めないフォーマットである場合には、そのコンテンツデータを、当該電子楽器２が読み込めるフォーマットに変換すればよい。あるいは、そのコンテンツデータが、そのコンテンツのタイプ情報が示す機種が有する機能乃至能力であって、当該電子楽器２には無い機能乃至能力（例えば、波形データの特定の圧縮方式）を利用するデータを含む場合は、該コンテンツに含まれる当該データを、当該機能乃至能力を利用しないデータに変換すればよい。この実施例では、ライブラリ欄５２には、管理対象の電子楽器２で利用可能なコンテンツデータ（ネイティブサポートしているデータ、及び、変換後利用可能となるデータ）のみが表示されるので、同期すべきコンテンツデータとして選択されたデータのうち変換が必要なデータは全て、電子楽器２の機種ＩＤに対応する変換ルール３８を用いて当該電子楽器２で利用可能なデータに変換できる。他方、変換が不要な場合は（ステップＳ３３のＮＯ）、処理をステップＳ３５に進める。
【００８７】
ステップＳ３５において、ＰＣ１のＣＰＵ１０は、前記ステップＳ３０で処理対象に指定されたコンテンツデータを、管理対象の電子楽器２に転送する。そのコンテンツデータを受信した電子楽器２では、ＣＰＵ２０が、該受信したコンテンツデータを、フラッシュメモリ２１に保存する。そして、ステップＳ３６において、ＣＰＵ１０は、ディスプレイ１６における同期処理の進行状況の表示を、同期済みデータ１つ分ずつ進めるよう更新する。
【００８８】
ステップＳ３７において、ＣＰＵ１０は、選択データ３９におけるポインタの登録順に従って、直前に転送し終えたコンテンツデータを示すポインタの次のポインタに基づいて、ＨＤＤ１３の対象ライブラリのコンテンツデータのうちの、当該ポインタにより示される１つコンテンツデータを、次の同期化対象として指定する。そして、該指定されたデータを対象として、ステップＳ３１〜Ｓ３６の処理を行う。そして、ＣＰＵ１０は、選択データリストに登録されたデータがなくなるまで（ステップＳ３８のＹＥＳ）、ステップＳ３１〜Ｓ３７を繰り返す。既に説明したように、選択データ３９には、同期化ダイアログ（図７）におけるユーザ操作により、任意に選択されたコンテンツデータへのポインタが、任意に指定された順番に、複数登録されている。ここでは、それらのポインタが示す全てのコンテンツデータの転送が完了するまで、ステップＳ３１〜Ｓ３７の処理が繰り返し実行される。
【００８９】
選択データ３９に登録された全てのポインタについて処理を終えたら（ステップＳ３８のＮＯ）、ＣＰＵ１０は、ディスプレイ１６に同期化処理の完了表示をして、処理を終了する。処理終了に伴い、進行状況の表示は消去される。以上の同期化処理により、ＰＣ１のＨＤＤ１３の対象ライブラリに保存されたコンテンツデータのうち、選択データ３９に登録された複数のポインタの示す複数おコンテンツデータを、必要に応じて復号及び／又は変換しつつ、管理対象となっている電子楽器２に順次送信し、該電子楽器２に、該送信されたコンテンツデータをフラッシュメモリ２１に保存させることができる。
【００９０】
電子楽器２は、ＰＣ１から順次受信するコンテンツデータを、その受信した順番にフラッシュメモリ２１に保存していくので、フラッシュメモリ２１には、選択データ３９に登録された複数の各ポインタが示すコンテンツデータが、そのポインタの選択データ３９における登録順と同じ順番に保存されることになる。電子楽器２では、保存されている各コンテンツが、その保存順に基づいて選択される。例えば、ユーザによるアップ／ダウンスイッチの操作に応じて、現在選択されているコンテンツの次／前の順番のコンテンツが、その選択されているコンテンツに代えて選択される。或いは、ユーザによる番号の指定操作に応じて、指定された番号の示す順番のコンテンツが選択される。選択されたコンテンツがＶｏｉｃｅデータであれば、ＣＰＵ２０の制御の下で、ユーザによる鍵盤２７の操作に応じて、音源２８で、その選択されたＶｏｉｃｅデータに基づく音色の楽音信号が生成される。選択されたコンテンツがＳｏｎｇデータであれば、ユーザによる再生指示に応じて、電子楽器２では、そのＳｏｎｇデータに基づく自動演奏が行われる。
【００９１】
ここでは、同期化処理の後、電子楽器２において、選択データリスト欄５３に名称が表示されている複数の各コンテンツデータが、選択データリスト欄５３におけるその名称の表示順に選択できるようになっている点が重要であり、その点が実現出来るのであれば、同期化処理において、選択データ３９に登録されているポインタが示す全コンテンツデータを転送する必要はなく、また、その転送を、選択データ３９へのポインタの登録順に行う必要はない。例えば、同期化処理のとき、選択データ３９に登録されているポインタと、電子楽器２のフラッシュメモリ２１に保存されているコンテンツデータとを比較して、選択データ３９の複数のポインタが示す複数のコンテンツのうち、フラッシュメモリ２１に未保存のデータ（選択データ３９とフラッシュメモリ２１の差分）のみを送信して、必要なコンテンツデータが電子楽器２のフラッシュメモリ２１に保存されるようにした上で、さらに、選択データ３９そのものを電子楽器２に送信して、フラッシュメモリ２１に保存し、電子楽器２では、ユーザによるコンテンツデータの選択操作に応じて、この選択データ３９に基づいてコンテンツデータの選択を行うようにすればよい。この場合、各コンテンツデータを示すポインタは、そのコンテンツデータの保存場所によって変化しない、そのコンテンツデータに固有のユニークなＩＤ（Identification）でなければならない。
【００９２】
コンテンツデータの保護のため、電子楽器２に転送されたコンテンツデータのうち、ＰＣ１内で暗号化されていたコンテンツデータ（著作権保護されていたコンテンツデータ）については、当該電子楽器２のフラッシュメモリ２１から読み出して別のデバイス（転送元のＰＣ１を含む）に再転送することができないようにするのが良い。暗号化されていないコンテンツデータは、基本的にエディット可能であり、電子楽器２本体だけでなく、本体外でもエディットしたいという要望があるので、当該電子楽器２からＰＣ１等の別のデバイスに再転送できるように構成するとよい。更に、もともと暗号化されていたコンテンツデータに関しても、電子楽器２本体でエディットできるように構成し、そのコンテンツデータを構成するデータのうちのエディットされたデータに関する編集情報だけ、当該電子楽器２から別のデバイスに再転送できるようにしてもよい。その場合、転送された別のデバイスのユーザは、そのコンテンツデータのライセンスを有していれば、当該別のデバイス内において、そのコンテンツにその編集情報を適用して同様にエディットされたコンテンツデータを再現できる。
【００９３】
なお、上記実施例では、ＰＣ１に電子楽器２が接続されたときに、前記ステップＳ１４で、その電子楽器２から取得したＩＤ情報４６に基づいて、サーバ４に新たなＩＤ情報４６を登録できる（ステップＳ１９）構成を説明したが、これに限らず、ユーザに新たなＩＤ情報を手動で入力させて登録する構成、或いは、接続されている複数の電子楽器２から取得した複数のＩＤ情報のリストを提示して、その中からサーバに登録するＩＤ情報をユーザに選択させる構成を採用してもよい。
【００９４】
以上説明したこの実施例によれば、電子楽器２本体内に保存するコンテンツデータの管理を、電子楽器２自身で行うのではなく、コンテンツデータ管理装置（ＰＣ１）で行うようにした構成により、フラッシュメモリ２１に保存するコンテンツデータの取捨選択や、その並べ替えを、電子楽器２より操作性のよいＰＣ１のＵＩ（ディスプレイ１６、キーボード１７、マウス１８等）を用いて、より効率的に行うことができる。また、コンテンツデータ管理装置（ＰＣ１）に、サーバ４と電子楽器２の中立ちをさせる構成により、サーバ４から入手したコンテンツデータ等を、電子楽器２のストレージ（フラッシュメモリ２１）より容量の大きなＰＣ１のＨＤＤ１３に余裕をもって蓄積し、その中から所望のコンテンツデータを選択して電子楽器２に記憶させる。電子楽器２がサーバ４への接続機能を備えていなくても、ユーザは、サーバ４が提供するコンテンツデータを、利便性よく電子楽器２に導入することができる。
【００９５】
選択したコンテンツデータをＰＣ１から電子楽器２に転送するとき、すなわち、同期化処理のとき、ＰＣ１側でコンテンツデータを適宜変換（コンバート）してから電子楽器２に転送する構成であるため、たとえ、その選択したコンテンツデータが、電子楽器２がサポートしていないフォーマット（過去の機種のフォーマット、新たに開発されたフォーマット等）や、電子楽器２にない機能を必要とするデータであっても、電子楽器２がサポートするフォーマットの、電子楽器２にある機能だけを必要とするデータとして電子楽器２に転送されるので、電子楽器２では、その選択されたコンテンツデータを利用することができる。また、ＰＣ１はネットワーク接続機能を備えており、ＰＣ１のＨＤＤ１３に記憶されている管理ソフトは、サーバ４から更新データを自動で受信し更新されるようになっている。その際には、変換ルール３８も自動更新される。ＰＣ１におけるソフトウェアの自動更新は、電子楽器２のファームウェアの更新に比べると、ユーザが行うべき作業も、また、更新処理自体も、極めて簡単である。自動更新により、変換ルール３８に含まれるバグを速やかに修正できるだけでなく、変換ルール３８を、既存のフォーマットの仕様変更、新開発のフォーマットや、新たに開発された電子楽器の機能等に、迅速に対応させることができる。
【００９６】
また、選択したコンテンツデータをＰＣ１から電子楽器２に転送するとき、すなわち、同期化処理のとき、ＰＣ１側で暗号化されているコンテンツデータを復号してから電信楽器２に転送する構成であるため、電子楽器２側にデコーダ（復号プログラム３７）を具備しなくても、電子楽器２において、著作権保護されたコンテンツデータを利用することができる。電子楽器２内に復号されたコンテンツデータが保存されるが、そのコンテンツデータが電子楽器２から取り出されることはなく、著作権の保護は有効なままである。また、電子楽器２に比べてリソース（データ領域、プログラム領域として使えるＲＡＭのサイズ、ＣＰＵパワー等）が豊富なＰＣ１を使って復号（デコード）を行うので、複雑な復号処理であっても短時間で処理できるし、また、適用する復号アルゴリズムについて、リソース不足等を理由とする制限がなくなる。ＰＣ１のネットワーク接続機能を使用すれば、変換ルール３８と同様、復号プログラム３７も簡単に自動更新することができる。自動更新により、復号プログラム３７に含まれるバグを速やかに修正できるだけでなく、復号プログラム３７を、新たに開発された暗号化方式に対応させたり、より効率化された復号アルゴリズムに変更したりすることができる。
【００９７】
また、ＰＣ１に復号プログラム３７及び変換ルール３８を備える構成であるため、電子楽器２に変換ルール及び復号プログラムを備える構成に比較して、復号プログラム３７及び変換ルール３８の開発や修正が容易であり、低コストでバージョンアップ可能である。
【００９８】
また、電子楽器２は、サーバ４と通信するためのネットワーク接続機能、コンテンツを変更するための変換ルール、暗号化コンテンツを復号するための復号プログラムを備えていなくてもよいため、電子楽器の製造コスト、電子楽器のメモリ等のリソースを縮減ないし削減できる。
【００９９】
なお、ユーザにサービスを提供する「サーバ４」は、必ずしも１つのサーバで構成されていなくてもよい。独立した複数のサーバであってよい。あるいは、複数台のコンピュータで構成される「クラウド」であってもよい。クラウドでは、ユーザからの要求に応じて、複数のコンピュータの中から動的に選択されたコンピュータが、対応するサービスを提供する。つまり、サーバとなるコンピュータを静的に特定することはできない。
【０１００】
また、図５では、コンテンツデータのダウンロードと、そのコンテンツデータのライセンスの取得とを、一度に行うようになっていたが、この２つの処理を、ユーザの別々の指示に応じて個別に行うようにしてもよい。具体的には、ダウンロードの指示に応じて、所望のコンテンツデータをサーバ４からＰＣ１のＨＤＤ１３にダウンロードする。この際には、ライセンスの取得は行わない。ＨＤＤ１３に記憶されているコンテンツのうち、著作権保護されているものについて、ユーザがライセンス取得を指示したとき、ステップＳ１０と同様の決済処理を行い、そのコンテンツのライセンスキーを、サーバ４からＰＣ１へ転送して、そのコンテンツの暗号が解除できるようにする。
【０１０１】
また、ステップＳ１２では、有料のコンテンツデータに、ライセンスを購入したユーザのアカウント用の復号キーを付与するようになっていたが、その代わりに、該コンテンツデータを、アカウントの秘密キーでのみ復号できるよう暗号化するようにしてもよい。
【０１０２】
また、ステップＳ１３では、無料のコンテンツデータを、暗号化せずにユーザに提供するようになっていたが、無料のコンテンツデータについても暗号化して提供し、その代りに、そのユーザのアカウントに専用の復号キーを無料で発行するようにしてもよい。このようにすれば、どのユーザに、当該無料のコンテンツデータを提供したか、メーカー側で把握することができる。
【０１０３】
また、同期化ダイアログ画面（図７）における各種操作を、ユーザがマウス１８を操作して行うようになっていたが、ディスプレイ１６を指の接触操作が検出できるタッチパネル型のディスプレイに変更し、ユーザがタッチ操作により同期化ダイアログ画面（図７）の各種操作を行うようにしてもよい。
【０１０４】
また、複数台の電子楽器を、同時に管理対象として設定できるようにしてもよい。その場合、同期化処理の実行指示に応じて、図９の処理が、該設定された複数台の電子楽器に対して個別に平行して実行される。
【０１０５】
なお、上記実施例では、コンテンツデータ管理装置がＰＣで構成される例を説明したが、コンテンツデータ管理装置は、ＰＣに限らず、いわゆるスマートフォンや、ＰＤＡ（Personal Digital Assistant（Personal Data Assistance））など、周知の携帯型通信端末装置（携帯デバイス）で構成することもできる。
【符号の説明】
【０１０６】
１  パーソナルコンピュータ（コンテンツデータ管理装置）、２  電子楽器、３  通信ネットワーク、４  サーバ、１０  ＣＰＵ、１１  ＲＯＭ、１２  ＲＡＭ、１３  ＨＤＤ、１４、ＵＳＢ  Ｉ／Ｏ、１５  ネットワークＩ／Ｏ、１６、ディスプレイ、１７  キーボード、１８  マウス、２０  ＣＰＵ、２１  フラッシュメモリ、２２  ＲＡＭ、２３  ＵＳＢ  Ｉ／Ｏ、２４  ＭＩＤＩ  Ｉ／Ｏ、２５  パネルスイッチ、２６  パネル表示器、２７  鍵盤、２８  音源、２９  サウンドシステム、３０〜３５  ライブラリ、３６  アカウント情報、３７  復号プログラム、３８  変換ルール、３９  選択データ、４０〜４５  コンテンツデータ群  ４６  ＩＤ情報、５０  同期化ダイアログ、５１  選択タブ、５２  ライブラリ欄、５３  選択データリスト、５４  追加ボタン、５５  削除ボタン、５６  クリアボタン、５７  同期実行ボタン、５８  スクロールバー、６０  クローズボタン
【図１】
2015172771.tif 000003
【図２】
2015172771.tif 000004
【図３】
2015172771.tif 000005
【図４】
2015172771.tif 000006
【図５】
2015172771.tif 000007
【図６】
2015172771.tif 000008
【図７】
2015172771.tif 000009
【図８】
2015172771.tif 000010
【図９】
2015172771.tif 000011