(57)【要約】      （修正有）【課題】コンテンツデータ管理装置、コンテンツデータ管理方法及びコンテンツデータ管理プログラムは、属属性情報の一覧リストを作成するための処理負荷を大幅に低減できる。【解決手段】コンテンツ再生装置は、音楽コンテンツ及びプレイリストが追加され、又はジャンルが編集されたことによってジャンルテーブルＧＴには存在しない新たなジャンルが追加された場合には、当該新たなジャンルをジャンルテーブルＧＴに追加し、当該音楽コンテンツ及び当該プレイリストの削除や、ジャンルの変更登録の際に不在ジャンルを削除するための処理を一切行わず、ユーザによる整理ボタンへのクリック操作に応じて当該不在ジャンルを削除して、当該ジャンルリストＧＴを更新するようにする。【選択図】図１５
2007079877.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツデータの属性情報に対応する属性テーブルを管理する属性テーブル管理部と、
記憶媒体に上記コンテンツデータを記録する記録制御部と、
上記記憶媒体に記録された上記コンテンツデータを消去する消去制御部と、
上記記憶媒体に記録された上記コンテンツデータの属性情報を編集する編集制御部と
を具え、
上記属性テーブル管理部は、
上記記録制御部によって記録された上記コンテンツデータの属性情報、或いは、上記編集制御部によって編集された上記コンテンツデータの属性情報が、現在の上記属性テーブルに存在しないとき、当該属性情報を上記属性テーブルに追加し、上記消去制御部によって上記コンテンツデータが削除されたときには上記属性テーブルの更新を行わず、更新要求に応じて、上記記憶媒体に記録されている上記コンテンツデータの属性情報に基づき、上記属性テーブルを更新する
ことを特徴とするコンテンツデータ管理装置。
【請求項２】
上記属性テーブルには、
予め一又は複数の属性情報が登録されており、
上記属性テーブル管理部は、
上記更新要求に応じた上記属性テーブルの更新の際であっても上記登録されている一又は複数の属性情報を上記属性テーブルから削除しない
ことを特徴とする請求項１に記載のコンテンツデータ管理装置。
【請求項３】
記憶媒体に記録された上記コンテンツデータについての属性情報または上記記憶媒体に記録された上記コンテンツデータについての編集された上記属性情報が、上記コンテンツデータの属性情報に対応する現在の属性テーブルに存在しない場合には、上記属性情報を上記属性テーブルに追加する属性情報追加ステップと、
上記コンテンツデータが上記記憶媒体から削除されたときには上記属性テーブルの更新を行わず、更新要求に応じて、上記記憶媒体に記録された上記コンテンツデータについての上記属性情報に基づき、上記属性テーブルを更新する属性テーブル更新ステップと
を具えることを特徴とするコンテンツデータ管理方法。
【請求項４】
コンピュータに対して、
記憶媒体に記録された上記コンテンツデータについての属性情報または上記記憶媒体に記録された上記コンテンツデータについての編集された上記属性情報が、上記コンテンツデータの属性情報に対応する現在の属性テーブルに存在しない場合には、上記属性情報を上記属性テーブルに追加する属性情報追加ステップと、
上記コンテンツデータが上記記憶媒体から削除されたときには上記属性テーブルの更新を行わず、更新要求に応じて、上記記憶媒体に記録された上記コンテンツデータについての上記属性情報に基づき、上記属性テーブルを更新する属性テーブル更新ステップと
を実行させるためのコンテンツデータ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツデータ管理装置、コンテンツデータ管理方法及びコンテンツデータ管理プログラム関し、例えばコンテンツ再生装置により、ネットワーク上で提供されている音楽データを再生する場合に適用して好適なものである。
【背景技術】
【０００２】
従来、パーソナルコンピュータ等のコンテンツ再生装置においては、インターネット等のネットワークを介して音楽コンテンツを取得するようになされている。このとき、コンテンツ再生装置では、音楽コンテンツと共に当該音楽コンテンツの属性情報を取得すると、この属性情報をデータベース上で管理する。そしてこのコンテンツ再生装置は、ユーザから当該属性情報の一覧リストの出力が要求されると、この出力要求に応じてデータベースから属性情報を読み出して一覧リストを作成していた。（例えば、特許文献１参照）。
【特許文献１】特開平０７−３３４５０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところでかかる構成のコンテンツ再生装置においては、属性情報の一覧リストの出力が要求される毎に上述したデータベースから属性情報を重複しないように抽出して一覧リストを作成していた。このため、データベース上で管理される属性情報が増加すると、その分当該属性テーブルの作成処理が煩雑となり、結果として当該属性情報の一覧リストを作成するための処理負荷が増大してしまうという問題があった。
【０００４】
本発明は以上の点を考慮してなされたもので、属性情報の一覧リストを作成するための処理負荷を大幅に低減できるコンテンツデータ管理装置、コンテンツデータ管理方法及びコンテンツデータ管理プログラムを提案しようとするものである。
【課題を解決するための手段】
【０００５】
かかる課題を解決するため本発明のコンテンツ管理装置においては、コンテンツデータの属性情報に対応する属性テーブルを管理する属性テーブル管理部と、記憶媒体にコンテンツデータを記録する記録制御部と、記憶媒体に記録されたコンテンツデータを消去する消去制御部と、記憶媒体に記録されたコンテンツデータの属性情報を編集する編集制御部とを設け、属性テーブル管理部は、記録制御部によって記録された当該コンテンツデータの属性情報、或いは、編集制御部によって編集された当該コンテンツデータの属性情報が、現在の属性テーブルに存在しないとき、当該属性情報を属性テーブルに追加し、消去制御部によってコンテンツデータが削除されたときには属性テーブルの更新を行わず、更新要求に応じて、記憶媒体に記録されているコンテンツデータの属性情報に基づき、属性テーブルを更新するようにした。
【０００６】
これにより、本発明は、属性テーブルに対し、コンテンツデータに対応する新規の属性情報を適宜重複させずに登録して管理することができ、属性情報の一覧リストが要求されたとき、かかる属性テーブルに基づき一覧リストを迅速に作成することができる。
【発明の効果】
【０００７】
本発明によれば、コンテンツデータの記録又は属性情報の編集によって新規属性情報が追加される度に属性テーブルを更新し、当該コンテンツデータの削除の際は当該属性テーブルを更新せず、要求に応じて記録された当該コンテンツデータについての属性情報に基づいて属性テーブルを更新するため、属性テーブルに対し、コンテンツデータに対応する新規の属性情報を適宜重複させずに登録して管理することができ、属性情報の一覧リストが要求されたとき、かかる属性テーブルに基づき一覧リストを迅速に作成することができ、かくして属性情報の一覧リストを作成するための処理負荷を大幅に低減できるコンテンツデータ管理装置、コンテンツデータ管理方法及びコンテンツデータ管理プログラムを実現できる。
【発明を実施するための最良の形態】
【０００８】
以下、図面について、本発明の一実施の形態を詳述する。
【０００９】
（１）概要
図１を用いて、本実施の形態の概要を説明する。因みにこの概要を説明した後、本実施形態を具体的に説明する。
【００１０】
図１において、１００は全体としてコンテンツデータ管理装置を示し、属性テーブル管理部１０１と、記憶媒体１０２と、記録制御部１０３と、消去制御部１０４と、編集制御部１０５とよって構成されている。
【００１１】
属性テーブル管理部１０１は、コンテンツデータの属性情報に対応する属性テーブル１０５を管理する。
【００１２】
記録制御部１０３は、記憶媒体１０２にコンテンツデータを記録する。一方、消去制御部１０４は、当該記憶媒体１０２に記録されたコンテンツデータを消去する。
【００１３】
編集制御部１０５は、記憶媒体１０２に記録されたコンテンツデータの属性情報を編集する。
【００１４】
そして属性テーブル管理部１０１は、記録制御部１０３によって記録されたコンテンツデータの属性情報、或いは、編集制御部１０５によって編集されたコンテンツデータの属性情報が、現在の上記属性テーブルに存在しないとき、当該属性情報を上記属性テーブルに追加する。
【００１５】
一方、属性テーブル管理部１０１は、消去制御部１０４によってコンテンツデータが削除されたときには属性テーブルの更新を行わず、更新要求に応じて、記憶媒体１０２に記録されているコンテンツデータの属性情報に基づき、当該属性テーブルを更新する。
【００１６】
なお、図１では記憶媒体１０２はコンテンツデータ管理装置１００の内部に含まれるように示したが、当該コンテンツデータ管理装置１００に対して外付けで接続されるようにしても良い。
【００１７】
（２）コンテンツ再生装置の構成
次に、図２を用いて、上述したコンテンツ再生装置１の構成を具体的なハードウェア構成で実現した場合について説明する。このコンテンツ再生装置１は、ＣＰＵ（Central Processing Unit）２０と各ハードウェアとがバス２１を介して接続され、ＣＰＵ２０がＥＥＰＲＯＭ（Electronically Erasable and Programmable Read Only Memory）２２から読み出した各種プログラムをＲＡＭ（Random Access Memory）２３に展開して実行することにより全体を統括制御すると共に、各種処理を行うようになされている。
【００１８】
すなわちＣＰＵ２０は、コンテンツ再生装置１の筐体などに設けられた操作部２４を介して、例えばネットワークＮＴ上のコンテンツ配信サーバ（図示せず）から配信される音楽コンテンツの取得操作がユーザにより行われたことを認識すると、これに応じて、音楽コンテンツの配信を要求する要求信号を、ネットワークインタフェース２５を介してネットワークＮＴ上のコンテンツ配信サーバに送信する。
【００１９】
コンテンツ配信サーバは、コンテンツ再生装置１から要求信号を受信すると、これに応じて、要求された音楽コンテンツの配信にともなう対価をコンテンツ再生装置１のユーザに対して課金するための課金処理を実行すると共に、要求された音楽コンテンツに対応する暗号化音楽データと、この音楽コンテンツを利用する権利がある旨を示す権利情報とを、ネットワークＮＴを介して、コンテンツ再生装置１に送信する。ちなみにこの場合の権利情報には、例えば、暗号化音楽データを復号する復号鍵の元となるデータ（いわゆる復号鍵の種）音楽コンテンツの再生可能回数や転送可能回数などを示すコンテンツ利用条件、及び実際に音楽コンテンツが再生された回数や転送された回数などを示すコンテンツ利用状態などが記されている。
【００２０】
コンテンツ再生装置１のＣＰＵ２０は、コンテンツ配信サーバから送信される暗号化音楽データとその権利情報とを、ネットワークインタフェース２５を介して受信すると、これらをハードディスクドライブ２６に記録する。
【００２１】
このようにコンテンツ再生装置１は、ネットワークＮＴ上のコンテンツ配信サーバから音楽コンテンツを取得（ダウンロード）して、この音楽コンテンツをハードディスクドライブ２６に記録し得るようになされている。
【００２２】
その後、ＣＰＵ２０は、操作部２４を介して、ハードディスクドライブ２６に記録した音楽コンテンツに対する再生指示がユーザにより行われたことを認識すると、これに応じて、この音楽コンテンツに対応する暗号化音楽データとその権利情報とをハードディスクドライブ２６から読み出し、これらを権利処理及び音声処理モジュール２７に送る。
【００２３】
権利処理及び音声処理モジュール２７は、モジュール外から隠蔽されるマルチチップモジュールでなり、ローカルブリッジ２７Ａを介してモジュール外のバス２１に接続されると共に、このローカルブリッジ２７Ａに接続されるＤＳＰ（Digital Signal Processor）２７Ｂを介してモジュール外のアナログ処理回路２８に接続されている。そしてこの権利処理及び音声処理モジュール２７は、ハードディスクドライブ２６に記録されているＤＳＰ２７Ｂ用の暗号化されたファームウェアがＣＰＵ２０により読み出されて供給されると、これをローカルブリッジ２７Ａで復号してＲＡＭ２７Ｃに一次記憶し、このＲＡＭ２７Ｃに一次記憶したファームウェアをＤＳＰ２７Ｂが実行することにより、上述したコンテンツ再生装置１の権利処理部９の処理と、音声処理部１０のデジタル処理と同様の処理を行うようになされている。またこの権利処理及び音声処理モジュール２７は、ＤＳＰ２７Ｂがアクセスし得るＥＥＰＲＯＭ２７Ｄを有し、このＥＥＰＲＯＭ２７Ｄにモジュール外から隠蔽したい秘匿情報などを記憶するようになされている。
【００２４】
すなわちこの権利処理及び音声処理モジュール２７は、ハードディスクドライブ２６から送られてきた暗号化音楽データとその権利情報とをローカルブリッジ２７Ａを介してＤＳＰ２７Ｂに入力する。ＤＳＰ２７Ｂは、この権利情報が正当なものであるか否かを確認し、正当なものであると確認できると、この権利情報と共に送られてきた暗号化音楽データの利用（この場合再生）を許可する。そしてＤＳＰ２７Ｂは、この権利情報に基づいて暗号化音楽データの復号鍵を生成し、この復号鍵で暗号化音楽データを復号することにより音楽データを得、さらにこの音楽データに対してデコード処理などのデジタル処理を行った後、このデジタル処理された音楽データをアナログ処理回路２８に送出する。
【００２５】
アナログ処理回路２８は、デジタル処理された音楽データに対してデジタルアナログ変換処理及び増幅処理などのアナログ処理を行うことにより音楽信号を得、この音楽信号を外部のスピーカ２９に送出して、このスピーカ２９から音楽信号に基づく音楽を出力させる。
【００２６】
このようにコンテンツ再生装置１は、ハードディスクドライブ２６に記録した音楽コンテンツを再生し得るようになされている。
【００２７】
またコンテンツ再生装置１のＣＰＵ２０は、ユーザによるマウスやキーボード等からなる操作部２４の操作に応じて、ＣＤ（Compact Disc）ドライブ３０に装填されたＣＤ３１に記録された音楽データを読み出し、この読み出した音楽データに対して、権利処理及び音声処理モジュール２７でデコード処理などのデジタル処理を行った後、アナログ処理回路２８でデジタルアナログ変換処理及び増幅処理などのアナログ処理を行うことにより音楽信号を得、この音楽信号に基づく音楽をスピーカ２９から出力させる。
【００２８】
さらにＣＰＵ２０は、ユーザによる操作部２４の操作に応じて、ＵＳＢ（Universal Serial Bus）インタフェース３２を介して接続されるＵＳＢ機器３３に記録された音楽データを読み出し、この読み出した音楽データに対して、権利処理及び音声処理モジュール２７でデコード処理などのデジタル処理を行った後、さらにアナログ処理回路２８でデジタルアナログ変換処理及び増幅処理などのアナログ処理を行うことにより音楽信号を得、この音楽信号に基づく音楽をスピーカ２９から出力させる。
【００２９】
さらにＣＰＵ２０は、ユーザによる操作部２４の操作に応じて、チューナ３４や外部入力端子３５からアナログ処理回路２８に入力される音楽信号に対して、アナログ処理回路２８でアナログデジタル変換処理などのアナログ処理を行った後、権利処理及び音声処理モジュール２７でイコライジング処理などのデジタル処理を行い、さらにこの後アナログ処理回路２８でデジタルアナログ変換処理などのアナログ処理を行うことにより音楽信号を得、この音楽信号に基づく音楽をスピーカ２９から出力させる。
【００３０】
このようにコンテンツ再生装置１は、ＣＤ３１やＵＳＢ機器３３に記録された音楽コンテンツや、チューナ３４や外部入力端子３５から入力された音楽コンテンツを再生し得るようにもなされている。ちなみに、ＣＤ３１やＵＳＢ機器３３に記録された音楽コンテンツが、上述したコンテンツ配信サーバから取得した音楽コンテンツのように、権利情報と対応付けられた暗号化音楽データである場合は、この音楽コンテンツを、コンテンツ配信サーバから取得してハードディスクドライブ２６に記録した音楽コンテンツと同じように再生すればよい。
【００３１】
さらにＣＰＵ２０は、ユーザによる操作部２４の操作に応じて、ＣＤ３１やＵＳＢ機器３３に記録された音楽データを読み出し、この読み出した音楽データに対して、権利処理及び音声処理モジュール２７でエンコード処理を行うと共に、このとき権利処理及び音声処理モジュール２７で生成される暗号鍵で暗号化することにより暗号化音楽データを得、この暗号化音楽データと、このとき権利処理及び音声処理モジュール２７で生成される権利情報とを対応付けてハードディスクドライブ２６に記録する。
【００３２】
さらにＣＰＵ２０は、ユーザによる操作部２４の操作に応じて、チューナ３４や外部入力端子３５からアナログ処理回路２８に入力される音楽信号に対して、アナログ処理回路２８でアナログデジタル変換処理などのアナログ処理を行った後、権利処理及び音声処理モジュール２７でエンコード処理などのデジタル処理を行うと共に、このとき権利処理及び音声処理モジュール２７で生成される暗号鍵で暗号化することにより暗号化音楽データを得、この暗号化音楽データと、このとき権利処理及び音声処理モジュール２７で生成される権利情報とを対応付けてハードディスクドライブ２６に記録する。
【００３３】
このようにコンテンツ再生装置１は、ＣＤ３１やＵＳＢ機器３３に記録された音楽コンテンツや、チューナ３４や外部入力端子３５から入力される音楽コンテンツをハードディスクドライブ２６に録音し得るようにもなされている。ちなみに、この録音時に行う音楽データの暗号化、及び権利情報の対応付けのそれぞれについては、必要に応じて（例えばユーザによる操作部２４の操作に応じて）行えばよく、例えば、暗号化及び権利情報の対応付けを行うことなく、ＣＤ３１やＵＳＢ機器３３から読み出した音楽データをそのままハードディスクドライブ２６に記録するようにしてもよいし、チューナ３４や外部入力端子３５から入力される音楽信号に対してアナログ処理回路２８及び権利処理及び音声処理モジュール２７でアナログ処理及びデジタル処理などを順次行うことにより音楽データを得、この音楽データをそのままハードディスクドライブ２６に記録するようにしてもよい。
【００３４】
さらにＣＰＵ２０は、ユーザによる操作部２４の操作に応じて、ハードディスクドライブ２６に記録した暗号化音楽データとその権利情報とを読み出し、または音楽データを読み出し、これらをＣＤ３１やＵＳＢ機器３３に記録する。このようにコンテンツ再生装置１は、ハードディスクドライブ２６に記録した音楽コンテンツを外部に転送し得るようにもなされている。
【００３５】
さらにＣＰＵ２０は、ＥＥＰＲＯＭ２２から読み出した各種プログラムの実行結果（例えば音楽コンテンツの取得、再生、録音及び転送など）に基づく表示用データを表示コントローラ３６に送る。表示コントローラ３６は、ＣＰＵ２０から送られてくる表示用データに基づく画面を外部のディスプレイ３７に表示する。このようにコンテンツ再生装置１は、ディスプレイ３７を介して、音楽コンテンツの取得、再生、録音及び転送などに関する各種画面をユーザに視認させ得るようにもなされている。
【００３６】
なお、スピーカ２９、ＵＳＢ機器３３、チューナ３４、外部入力端子３５及びディスプレイ３７は、コンテンツ再生装置１に所定のケーブルを介して外部接続されていてもよいし、コンテンツ再生装置１の筐体に直接取り付けられて内部接続されていてもよい。
【００３７】
ちなみに、このコンテンツ再生装置１のＣＰＵ２０は上述した編集制御部１０１（図１）、属性管理部１０４、記録制御部１０３、消去制御部１０４に相当し、ハードディスクドライブ２６は記憶媒体１０２に相当するものである。
【００３８】
（３）音楽コンテンツの管理
かかる構成に加えて、このコンテンツ再生装置１の場合、ＣＰＵ２０は、コンテンツ配信サーバから音楽コンテンツ（すなわち暗号化音楽データ）を取得するとき、当該コンテンツ配信サーバからタイトル、ジャンル及びアーティスト等の属性情報も併せて取得している。そしてＣＰＵ２０は、コンテンツ配信サーバから音楽コンテンツ及び属性情報を取得したとき、ハードディスクドライブ２６に当該音楽コンテンツを記録しつつ、当該ハードディスクドライブ２６に構築されたデータベースＤＢに対し、その音楽コンテンツの属性情報を登録している。
【００３９】
またＣＰＵ２０は、ユーザにより選定された再生対象である複数の音楽コンテンツと、その再生順序とを示すプレイリストを作成することができる。そしてＣＰＵ２０は、かかるプレイリストを作成したとき、そのプレイリストと、ユーザにより選定されたジャンル、アーティスト等の属性情報とをデータベースＤＢ上で対応付けてハードディスクドライブ２６に記録している。
【００４０】
さらにコンテンツ再生装置１は、例えばＥＥＰＲＯＭ２２（図２）に対し、予め１又は複数のジャンルを初期設定ジャンルとして記録している。そしてＣＰＵ２０は、予めかかる初期設定ジャンルを初期登録したジャンルテーブルＧＴを作成し、これをハードディスクドライブ２６のデータベースＤＢに登録している。またＣＰＵ２０は、データベースＤＢに登録した音楽コンテンツの属性情報をまとめてコンテンツテーブルＣＴとしている。さらにＣＰＵ２０は、データベースＤＢに登録したプレイリストの属性情報をまとめてプレイリストテーブルＰＴとしている。そしてＣＰＵ２０は、コンテンツテーブルＣＴ及びプレイリストテーブルＰＴそれぞれに属性情報として登録されているジャンルを、重複しないようにジャンルテーブルＧＴに対して追加登録するようにして、かかるジャンルテーブルＧＴを管理している。
【００４１】
ここで、複数のコンテンツ配信サーバから取得した音楽コンテンツの全てに同様の属性情報が付随されているとは限らず、また、付随されていた属性情報が必ずしもユーザの意図に沿うかどうかもわからない。
【００４２】
実際上、コンテンツ再生装置１のＣＰＵ２０は、音楽コンテンツと共に属性情報を取得すると、当該取得した属性情報をハードディスクドライブ２６に記録されたデータベースＤＢに追加登録する。そして図３に示すように、ＣＰＵ２０は、コンテンツ編集画面４０をディスプレイ３７に表示する。図３に示すコンテンツ編集画面４０は、編集可能な任意登録属性情報の項目として音楽コンテンツのタイトル及びジャンルが設定されていた場合を示している。
【００４３】
このコンテンツ編集画面４０には、タイトル編集欄４１、ジャンル編集欄４２、ジャンル整理ボタン４３及び決定ボタン４４が設けられている。ＣＰＵ２０は、任意登録属性情報が音楽コンテンツに予め付随されていた場合には、当該任意登録属性情報をタイトル編集欄４１及びジャンル編集欄４２に表示する。従って、属性情報として音楽コンテンツのタイトルのみが付随していた場合には、ＣＰＵ２０は、タイトル編集欄４１に当該音楽コンテンツのタイトルである「曲Ａ」を表示すると共に、ジャンル編集欄４２を空欄として表示する。
【００４４】
従って、ユーザは操作部２４を介してこのタイトル編集欄４１及びジャンル編集欄４２に任意のタイトル及びジャンルを入力又は書換入力することによって、データベースＤＢ上の任意登録属性情報を自由に編集することができるようになされている。
【００４５】
さらにＣＰＵ２０は、図４に示すように、例えばユーザがマウスによってカーソル４５を移動してジャンル編集欄をクリックすることにより、操作部２４を介して一覧リストを表示するリスト表示指示がユーザによって行われたと認識すると、これに応じて、予め準備されたジャンルテーブルＧＴに基づきこれに登録しているジャンルの一覧リスト４２Ａを作成し、コンテンツ編集画面４０上にプルダウン表示するようになされている。
【００４６】
この状態でＣＰＵ２０は、例えばユーザがマウスによってカーソル４５を移動して一覧リスト４２Ａの中の一つのジャンルをクリックすることにより、操作部２４を介してこの一覧リスト４２Ａから当該一つのジャンルを選択するジャンル選択指示がユーザによって行われたと認識すると、これに応じて、この選択されたジャンルをジャンル編集欄４２上に表示する。
【００４７】
そしてＣＰＵ２０は、例えばユーザがマウスによってカーソル４５を移動して決定ボタン４４をクリックすることにより、操作部２４を介してデータベースＤＢを編集する編集指示がユーザによって行われたと認識すると、これに応じて、当該データベースＤＢ上の任意登録属性情報をタイトル編集欄４１及びジャンル編集欄４２上に表示された当該任意登録属性情報を追加登録又は変更登録することによって当該データベースＤＢを編集する。
【００４８】
このようにしてコンテンツ再生装置１では、取得した属性情報の中に任意登録属性情報が付随しているか否かに拘らず、一覧リスト４２Ａから一つのジャンルを選択するだけの簡易な入力操作のみで、ユーザにデータベースＤＢにおける任意登録属性情報の登録を行わせ得るようになされている。
【００４９】
なお、ＣＰＵ２０は、音楽コンテンツの取得時だけでなく、ユーザの任意のタイミングで任意登録属性情報が編集される場合や、音楽コンテンツの再生順序を指定したリストであるプレイリストが作成、編集される場合にも同様のコンテンツ編集画面４０又はプレイリスト編集画面をディスプレイ３７に表示し、ユーザに一覧リスト４２Ａを使用させながら任意登録属性情報の追加登録及び編集を行わせるようになされている。また、コンテンツ再生装置１では、任意登録属性情報の項目をユーザに予め指定させておき、ユーザに当該任意登録属性情報を編集させ得るようになされている
【００５０】
（４）ジャンルテーブル
次に、上述したコンテンツ編集画面４０において一覧リスト４２Ａの基となるジャンルテーブルＧＴについて説明する。
【００５１】
（４−１）ジャンルテーブルの構成
図５に示すように、コンテンツ再生装置１のＣＰＵ２０は、データベースＤＢ上で音楽コンテンツに関する属性情報が登録されているコンテンツテーブルＣＴと、プレイリストに関する属性情報が登録されているプレイリストテーブルＰＴとをそれぞれ別個のテーブルとして管理する。
【００５２】
さらにＣＰＵ２０は、当該音楽コンテンツ及びプレイリストに関する任意登録属性情報が登録されている一覧テーブルを別途管理している。この一覧テーブルは、上述した一覧リスト４２Ａとして表示されるため、ジャンル、アーティスト等の繰り返し同じ名称が選択されることが多い任意登録属性情報が登録されていることが望ましい。本実施の形態では、説明の便宜上、登録される任意登録属性情報をジャンルのみとし、この一覧テーブルをジャンルテーブルＧＴとする。
【００５３】
図６に示すように、ジャンルテーブルＧＴには、コンテンツテーブルＣＴに含まれるジャンルと、プレイリストテーブルＰＴに含まれるジャンルと、初期設定ジャンルに含まれるジャンルとが重複せずに含まれるようになされている。ここで、初期設定ジャンルとは、デフォルトで設定された初期設定のジャンルであり、コンテンツ再生装置１では、音楽コンテンツの有無に拘らず、この初期設定ジャンルをジャンルテーブルＧＴから消去することができないようになされている。
【００５４】
具体的には、図７に示すように、コンテンツテーブルＣＴ及びプレイリストテーブルＰＴに音楽コンテンツ及びプレイリストが一つも登録されていない初期設定時において、ジャンルテーブルＧＴには初期設定ジャンルのみが登録されている。このジャンルテーブルＧＴには、ジャンルのみでなく、登録されたジャンルが初期設定ジャンルであることを識別するフラグ（以下、これをプリセットフラグと呼ぶ）を設定するプリセット欄が設けられており、プリセットフラグに１が設定されている場合にはこのジャンルが初期設定ジャンルであることを、プリセットフラグに０が設定されている場合には初期設定ジャンルでないことを示している。
【００５５】
なお、このジャンルテーブルＧＴではジャンル名をユニークなキーとして扱うため、同一名のジャンルが重複して登録されることがないようになされている。また、図７におけるコンテンツテーブルＣＴ及びプレイリストテーブルＰＴでは、便宜上属性情報としてタイトルとジャンルのみが登録されるようになされているが、実際にはこれら以外の属性情報が登録されているものとする。また、コンテンツテーブルＣＴ及びプレイリストテーブルＰＴでは、ＩＤをユニークなキーとして扱っている。
【００５６】
（４−２）ジャンル情報の追加処理
次に、音楽コンテンツやプレイリストが追加、更新又は削除されたときのジャンルテーブルＧＴ、コンテンツテーブルＣＴ及びプレイリストテーブルＰＴの更新処理について説明する。
【００５７】
コンテンツ再生装置１では、音楽コンテンツが追加されたことにより当該音楽コンテンツの属性情報がコンテンツテーブルＣＴに追加登録されると、当該追加登録された音楽コンテンツのジャンルが当該ジャンルテーブルＧＴに存在のするか否かを判別し、存在しない場合には、当該追加登録された音楽コンテンツのジャンルを当該ジャンルテーブルＧＴに追加するようになされている。また、プレイリストが作成及び編集された場合も同様に、当該プレイリストの属性情報をプレイリストテーブルＰＴに追加登録すると共に、当該追加登録されたプレイリストのジャンルが当該ジャンルテーブルＧＴに存在しない場合には、当該追加登録されたプレイリストのジャンルを当該ジャンルテーブルＧＴに追加登録するようになされている。
【００５８】
具体的には、図８に示すように、コンテンツ再生装置１のＣＰＵ２０は、「曲Ａ」及び「曲Ｂ」を音楽コンテンツＩＤ１及びＩＤ２として取得すると、当該音楽コンテンツＩＤ１及びＩＤ２の属性情報をコンテンツテーブルＣＴに追加登録する。このときＣＰＵ２０は、コンテンツテーブルＣＴに追加登録した音楽コンテンツＩＤ１及びＩＤ２におけるジャンルと、現在のジャンルテーブルＧＴにおけるジャンルを比較する。
【００５９】
ここで、追加登録された音楽コンテンツＩＤ１及びＩＤ２におけるジャンル「Ｐｏｐｓ」が既にジャンルテーブルＧＴに存在するため、ＣＰＵ２０はジャンルテーブルＧＴを更新しない。
【００６０】
図９に示すように、ＣＰＵ２０は、「プレイリスト１」をプレイリストＩＤ１としてを取得すると、当該プレイリストＩＤ１の属性情報をプレイリストテーブルＰＴに追加登録する。このときＣＰＵ２０は、プレイリストテーブルＰＴに追加登録したプレイリストＩＤ１におけるジャンルと、現在のジャンルテーブルＧＴにおけるジャンルを比較する。
【００６１】
ここで、追加登録されたプレイリストＩＤ１におけるジャンル「Ｊａｚｚ」がジャンルテーブルＧＴに存在しないため、ＣＰＵ２０は、ジャンルテーブルＧＴにジャンル「Ｊａｚｚ」を追加登録する。このとき、ＣＰＵ２０は、ジャンルテーブルＧＴのプリセットフラグに０を設定する。
【００６２】
図１０に示すように、ＣＰＵ２０は、「曲Ｃ」を音楽コンテンツＩＤ３として取得すると、当該音楽コンテンツＩＤ３の属性情報をコンテンツテーブルＣＴに追加登録する。このときＣＰＵ２０は、追加登録された音楽コンテンツＩＤ３におけるジャンル「Ｂｌｕｅｓ」が現在のジャンルテーブルＧＴに存在しないため、ジャンルテーブルＧＴにジャンル「Ｂｌｕｅｓ」を追加登録すると共に、ジャンルテーブルＧＴのプリセットフラグに０を設定する。
【００６３】
図１１に示すように、ＣＰＵ２０は、「プレイリスト２」をプレイリストＩＤ２として取得すると、当該プレイリストＩＤ２の属性情報をプレイリストテーブルＰＴに追加登録する。このときＣＰＵ２０は、追加登録されたプレイリストテーブルＰＴにおけるジャンル「Ｒｏｃｋ」が現在のジャンルテーブルＧＴに既に存在するため、ジャンルテーブルＧＴを更新しない。
【００６４】
図１２に示すように、ＣＰＵ２０は、音楽コンテンツＩＤ３（「曲Ｃ」）が削除された場合、当該音楽コンテンツＩＤ３の属性情報をコンテンツテーブルＣＴから削除する一方、ジャンルテーブルＧＴを更新しない。この結果、このジャンルテーブルＧＴにはコンテンツテーブルＣＴ及びプレイリストテーブルＰＴのいずれにも存在しないジャンル（以下、これを不在ジャンルと呼ぶ）「Ｂｌｕｅｓ」が残されて存在している。
【００６５】
図１３に示すように、ＣＰＵ２０は、プレイリストＩＤ１（「プレイリスト１」）が削除された場合、当該プレイリストＩＤ１の属性情報をプレイリストテーブルＰＴから削除する一方、ジャンルテーブルＧＴを更新しない。この結果、このジャンルテーブルＧＴには不在ジャンルとして「Ｂｌｕｅｓ」に加え、「Ｊａｚｚ」が残されて存在している。
【００６６】
図１４に示すように、ＣＰＵ２０は、ユーザの操作指示に基づいて図１１における音楽コンテンツＩＤ３（「曲Ｃ」）のジャンル「Ｂｌｕｅｓ」を「Ｈｉｐ  Ｈｏｐ」に変更登録した場合、変更登録された音楽コンテンツＩＤ３におけるジャンル「Ｈｉｐ  Ｈｏｐ」が現在のジャンルテーブルＧＴに存在しないため、当該変更登録された「Ｈｉｐ  Ｈｏｐ」をジャンルテーブルＧＴに追加登録すると共に、ジャンルテーブルＧＴにおける「Ｈｉｐ  Ｈｏｐ」のプリセットフラグに０を設定する。そしてＣＰＵ２０は、変更登録前のジャンル「Ｂｌｕｅｓ」については、ジャンルテーブルＧＴから削除しない。この結果、このジャンルテーブルＧＴには、不在ジャンル「Ｂｌｕｅｓ」が残されて存在している。
【００６７】
図１５に示すように、ＣＰＵ２０は、ユーザの操作指示に基づいて図１４におけるプレイリストＩＤ１（「プレイリスト１」）のジャンル「Ｊａｚｚ」を「Ｆｕｎｋ」に変更登録した場合、変更登録されたプレイリストＩＤ１におけるジャンル「Ｆｕｎｋ」が現在のジャンルテーブルＧＴに存在しないため、当該変更登録された「Ｆｕｎｋ」をジャンルテーブルＧＴに追加登録すると共に、ジャンルテーブルＧＴにおける「Ｆｕｎｋ」のプリセットフラグに０を設定する。そしてＣＰＵ２０は、変更登録前のジャンル「Ｊａｚｚ」については、ジャンルテーブルＧＴから削除しない。この結果、このジャンルテーブルＧＴには、不在ジャンルとして「Ｂｌｕｅｓ」に加え、「Ｊａｚｚ」が残されて存在している。
【００６８】
このようにして、コンテンツ再生装置１では、音楽コンテンツ及びプレイリストの取得やジャンルの変更登録に伴って、コンテンツテーブルＣＴ及びプレイリストテーブルＰＴに現在のジャンルテーブルＧＴには存在しない新たなジャンルが登録された場合には、当該新たなジャンルをジャンルテーブルＧＴに追加登録するようになされている。
【００６９】
これにより、コンテンツ再生装置１では、コンテンツテーブルＣＴ及びプレイリストテーブルＰＴに新たなジャンルが登録される度にジャンルテーブルＧＴの更新を行うことができるため、当該ジャンルテーブルを常に最新のジャンルが入った状態にすることができる。
【００７０】
この結果、コンテンツ再生装置１では、ジャンルテーブルＧＴ内のジャンルから一覧リスト４２Ａ（図４）を作成し、ディスプレイ３７にコンテンツ編集画面４０と共に当該一覧リスト４２Ａを表示する際、ユーザに対し、過去に登録したジャンル全てが含まれる一覧リスト４２Ａを使用させることができ、ユーザのジャンル編集欄４２の操作入力を一段と簡易にすることができる。
【００７１】
一方で、コンテンツ再生装置１では、音楽コンテンツ及びプレイリストにおけるジャンルの削除をジャンルテーブルＧＴに対しすぐには反映させないため、当該音楽コンテンツ及びプレイリストにおけるジャンルの削除の度に、コンテンツテーブルＣＴ及びプレイリストテーブルＰＴに登録された全てのジャンルを照合して当該削除されたジャンルがそのいずれかに存在しているか否かを判別し、いずれにも存在していない場合のみジャンルテーブルＧＴからそのジャンルを削除するような煩雑な処理を行わずに済み、ＣＰＵ２０の処理負荷を大幅に低減することができる。
【００７２】
この結果、コンテンツ再生装置１では、ジャンルテーブルＧＴを一覧リスト４２Ａ（図４）としてディスプレイ３７に表示する際、例えばユーザの操作ミスにより音楽コンテンツをハードディスクドライブ２６から消去してしまい、再度同じ音楽データを記録し直すような場合に、ユーザに当該一覧リスト４２Ａに表示された不在ジャンルを選択させることができ、ユーザのジャンル編集欄４２の操作入力を一段と簡易にすることができる。
【００７３】
（４−３）不在ジャンルの削除
上述したように、コンテンツ再生装置１では、音楽コンテンツ及びプレイリストの取得、削除及びジャンルの変更登録に伴って、ジャンルテーブルＧＴにジャンルの追加を行うが、ジャンルの削除についてはすぐに反映させない。このため、コンテンツテーブルＣＴ及びプレイリストテーブルＰＴのいずれにも存在しない不在ジャンルがジャンルテーブルＧＴに数多く存在した場合には、ジャンルテーブルＧＴに基づいて一覧リスト４２Ａ（図４）をディスプレイ３７に表示する際、当該不在ジャンルの存在によって一覧リスト４２Ａに含まれるジャンル総数が多くなってしまう。このため、ジャンルテーブルＧＴに対し、コンテンツテーブルＣＴ及びプレイリストテーブルＰＴからのジャンルの削除を反映しないままにすると、ユーザが一覧リスト４２Ａの中から所望のジャンルを発見しづらくなる可能性がある。従って、コンテンツ再生装置１では、ユーザの操作に応じてジャンルリストＧＴから不在ジャンルを削除するようになされている。
【００７４】
コンテンツ再生装置１のＣＰＵ２０は、図３に示したジャンル整理ボタン４３がクリックされたことにより、操作部２４を介してジャンルを整理する整理指示がユーザによって行われたと認識すると、コンテンツ管理プログラムに従ってジャンルテーブル整理処理を開始する。
【００７５】
ＣＰＵ２０は、図１６（Ａ）に示すように、ジャンルテーブルＧＴに基づいてジャンルリストＧＬを作成する。具体的には、ジャンルテーブルＧＴに登録されているジャンルをアルファベット順に並べ替えた後、ジャンルテーブルＧＴのＮ（図１６では４）個のジャンルについて、上から順に番号（図１６（Ａ）ではＮ欄）１〜Ｎを附す。
【００７６】
またＣＰＵ２０は、コンテンツテーブルＣＴ及びプレイリストテーブルＰＴに基づいて、統合リストＵＬを作成する。具体的には、まず、コンテンツテーブルＣＴに登録されているジャンルとプレイリストテーブルＰＴに登録されているジャンルのリストをそれぞれ作成し、これら２つのリストを重複するジャンルがないように統合する。そして統合されたリスト内のジャンルをアルファベット順に並べ替えた後、統合リストＵＬのＭ（図１６では２）個のジャンルについて、上から順に番号（図１６（Ｂ）ではＭ欄）１〜Ｍを附す。
【００７７】
そしてＣＰＵ２０は、ジャンルリストＧＬの番号Ｎ＝１のジャンルについて、統合リストＵＬの番号Ｍ＝１のジャンルから順番に照合し、統合リストＵＬ内に同じジャンルが検出されるか、若しくは統合リストＵＬのＭ個のジャンルについて照合が全て終了するまで順番に照合する。ＣＰＵ２０は、番号Ｎ＝１についての処理が終了すると、ジャンルリストＧＬの次の番号Ｎ＝２についての同様の照合を開始し、番号Ｎ＝２についての処理が終了すると、次の番号Ｎ＝３へ進み、ジャンルリストＧＬ内のＮ個ある全てのジャンルについて番号順に同様の照合処理を実行するようになされている。
【００７８】
ここで図１６に示したように、ＣＰＵ２０は、ジャンルリストＧＬの番号Ｎ＝１のジャンル「Ｊａｚｚ」に対して、統合リストＵＬのＭ＝１番から順に照合し、当該統合リストＵＬの中に同一ジャンル「Ｊａｚｚ」が検出された場合には、この番号Ｎ＝１のジャンル「Ｊａｚｚ」は、不在ジャンルでないと判断し、統合リストＵＬから該当する番号Ｍ＝１のジャンルを削除し、ジャンルリストＧＬにおける次の番号Ｎ＝２についての照合を開始する。
【００７９】
これに対して図１７に示すように、ＣＰＵ２０は、ジャンルリストＧＬの番号Ｎ＝２のジャンル「Ｊ−Ｐｏｐｓ」に対して、統合リストＵＬの中に同一ジャンル「Ｊ−Ｐｏｐｓ」を検出できなかった場合には、この番号Ｎ＝２のジャンル「Ｊ−Ｐｏｐｓ」が不在ジャンルであると判断し、ジャンルリストＧＬの番号Ｎ＝２のプリセットフラグを確認する。
【００８０】
ここでＣＰＵ２０は、ジャンルリストＧＬの番号Ｎ＝２のジャンル「Ｊ−Ｐｏｐｓ」のプリセットフラグが１に設定されている場合には、番号Ｎ＝２のジャンル「Ｊ−Ｐｏｐｓ」は、初期設定ジャンルであると判断し、このジャンルリストＧＬからジャンル「Ｊ―Ｐｏｐｓ」を削除しないで、ジャンルリストＧＬにおける次の番号Ｎ＝３についての照合を開始する。
【００８１】
これに対して図１８に示すように、ＣＰＵ２０は、ジャンルリストＧＬの番号Ｎ＝３のジャンル「Ｊ−Ｒｏｃｋ」について、統合リストＵＬの中に同一ジャンル「Ｊ−Ｒｏｃｋ」を検出できず、さらにジャンルリストＧＬの番号Ｎ＝３のプリセットフラグが０に設定されていた場合には、この番号Ｎ＝３のジャンル「Ｊ−Ｒｏｃｋ」は、不在ジャンルでありかつ初期設定ジャンルでないと判断し、このジャンル「Ｊ−Ｒｏｃｋ」をジャンルリストＧＬから削除し、次の番号Ｎ＝４についての照合を開始する。
【００８２】
そしてＣＰＵ２０は、図２０に示すように、ジャンルリストＧＬの番号Ｎ＝３のジャンル「Ｐｏｐｓ」について、統合リストＵＬ内に同一ジャンル「Ｐｏｐｓ」を検出すると、この番号Ｎ＝３のジャンル「Ｐｏｐｓ」は不在ジャンルでないと判断し、該当する統合リストＵＬの番号１を削除する。
【００８３】
そしてＣＰＵ２０は、ジャンルリストＧＬ内の全てのジャンル番号Ｎ＝１〜Ｎ＝３までについての処理を終了したことから、照合処理を終了する。
【００８４】
そしてＣＰＵ２０は、統合リストＵＬ内に残されているジャンルの有無を確認し、残されたジャンルが存在しない場合には、ジャンル整理処理を終了する。
【００８５】
これに対してＣＰＵ２０は、統合リストＵＬ内に残されたジャンルが存在した場合には、この残されたジャンルをジャンルリストＧＬに追加すると共に、プリセットフラグを０に設定する。
【００８６】
そしてＣＰＵ２０は、このようにして整理されたジャンルリストＧＬに基づいてジャンルテーブルＧＴを書き換えると、ジャンル整理処理を終了する。
【００８７】
なお、上述したように、コンテンツ再生装置１では、音楽コンテンツ及びプレイリストの取得やジャンルの変更登録に伴って、逐次新しいジャンルを追加登録する一方、ジャンルの削除を行わないため、通常は照合処理の終了後において統合リストＵＬ内にジャンルが残されることはない。
【００８８】
しかしながら、コンテンツ再生装置１では、コンテンツ管理プログラムを新コンテンツ管理プログラムにアップデートすることにより、それまでのジャンルテーブルＧＴが当該新コンテンツ管理プログラムの初期設定時のジャンルテーブルＧＴに書き換えられる場合がある。この場合、コンテンツ再生装置１では、ジャンル整理処理におけるジャンルリストＧＬ及び統合リストＵＬの照合処理の終了後に初期設定ジャンル以外のジャンル全てが統合リストＵＬ内に残ったままになる。コンテンツ再生装置１では、この統合リストＵＬ内に残ったジャンルをジャンルリストＧＬに追加するようになされているため、ユーザに整理ボタン４３をクリックさせてこのジャンル整理処理を実行することによって、速やかにコンテンツテーブルＣＴ及びプレイリストテーブルＰＴに存在するジャンル全てを含むジャンルテーブルＧＴを作成して、このジャンルテーブルＧＴに基づく一覧リスト４２Ａをディスプレイ３７に表示させることができるため、ユーザに不便さを感じさせないようになされている。
【００８９】
このようにして、コンテンツ再生装置１では、ジャンルリストＧＬ及び統合リストＵＬを作成し、両者を照合することによって検出された不在ジャンルを当該ジャンルリストＧＬから削除すると共に、当該ジャンルリストＧＬに基づいてジャンルテーブルＧＴを書き換えることにより、音楽コンテンツ及びプレイリストの削除及びジャンルの変更登録の際ではなく、ユーザによってジャンル整理ボタン４３がクリックされた任意のタイミングで当該不在ジャンルを削除し得るようになされている。
【００９０】
これにより、コンテンツ再生装置１では、不在ジャンルが増加したことにより一覧リスト４２Ａからのジャンルの選択が煩雑になり、ユーザが不便に感じた場合に、ユーザに整理ボタン４３をクリックさせるだけの簡易な操作によって、当該不在ジャンルを削除することができ、ユーザに煩雑な操作を行わせないようになされている。また、コンテンツ再生装置１は、ユーザが不便に感じた場合のみ、当該ユーザの操作に応じてジャンル整理処理を実行すれば良いため、音楽コンテンツ及びプレイリストの削除及びジャンルの変更登録の度に不在ジャンルの削除を行う場合と比較して、不在ジャンルの削除（ジャンル整理処理）にかかる処理回数を減少させることができ、簡易な処理でジャンルテーブルＧＴを適切に管理することができる。
【００９１】
また、コンテンツ再生装置１では、ユーザの意思によってジャンル整理ボタン４３がクリックされた場合のみジャンル整理処理が実行されるため、当該ジャンル整理処理に多少の時間を要し、ユーザを待たせてしまう場合であっても、ユーザに感じさせるストレスを少なくすることができる。
【００９２】
さらに、コンテンツ再生装置１では、照合するジャンルリストＧＬ及び統合リストＵＬ内のジャンルをアルファベット順に並べ替えると共に、同一ジャンルを検出した場合には、当該同一ジャンルを統合リストＵＬから削除してから、ジャンルリストＧＬ内の次のジャンルについての照合を開始するようにしている。これによりコンテンツ再生装置１では、ジャンルリストＧＬ内の早い番号のジャンルは統合リストＵＬ内の早い番号に存在する確率が高いため、少ない照合回数で統合リストＵＬ内の同一ジャンルを検出することができると共に、逐次統合リストＵＬ内で検出された同一ジャンルを削除して、照合対象となる統合リストＵＬのジャンル数を減少させるため、順次照合回数を減少させることができ、ＣＰＵ２０の処理負荷を大幅に低減できる。
【００９３】
（５）ジャンル追加処理手順
次に、コンテンツ再生装置１におけるコンテンツ管理プログラムに従って実行されるジャンル追加処理の手順について、図２０のフローチャートを用いて説明する。
【００９４】
コンテンツ再生装置１のＣＰＵ２０は、ジャンル追加処理手順ＲＴ１の開始ステップから入ってステップＳＰ１へ移り、音楽コンテンツ又はプレイリストの取得及びジャンルの変更登録により、コンテンツテーブルＣＴ又はプレイリストテーブルＰＴのジャンルが追加（図９（Ｃ）、）若しくは変更登録される（図１４（Ｂ））と、次のステップＳＰ２へ移る。
【００９５】
ステップＳＰ２において、ＣＰＵ２０は、追加登録若しくは変更登録されたジャンルがジャンルテーブルＧＴに存在するか否かを判別する。
【００９６】
ここで肯定結果が得られると、このことは追加登録若しくは変更登録されたジャンルをジャンルテーブルＧＴに追加登録する必要がないことを意味しており、このときＣＰＵ２０は、次のステップＳＰ４へ移り、ジャンル追加処理手順を終了する（図１１）。
【００９７】
これに対して、ステップＳＰ２において否定結果が得られると、このことは追加登録若しくは変更登録されたジャンルをジャンルテーブルＧＴに追加登録する必要があることを意味しており、このときＣＰＵ２０は、次のステップＳＰ３へ移る。
【００９８】
ステップＳＰ３においてＣＰＵ２０は、ステップＳＰ１においてコンテンツテーブルＣＴ又はプレイリストテーブルＰＴに追加登録若しくは変更登録されたジャンルをジャンルテーブルＧＴに追加登録する（図９（Ａ）、図１４（Ａ））と、次のステップＳＰ４へ移り、ジャンル追加処理手順を終了する。
【００９９】
（６）ジャンル整理処理手順
次に、コンテンツ再生装置１におけるコンテンツ管理プログラムに従って実行されるジャンル整理処理の手順について、図２１のフローチャートを用いて説明する。なお、コンテンツ再生装置１では、音楽コンテンツ及びプレイリストの削除や、コンテンツテーブルＣＴ又はプレイリストテーブルＰＴに登録されたジャンルの変更登録に伴って不在ジャンルの削除を実行せず、ユーザによる任意のタイミングでジャンル整理処理を実行する。
【０１００】
コンテンツ再生装置１のＣＰＵ２０は、ジャンル整理処理手順ＲＴ２の開始ステップから入って次のステップＳＰ２１へ移り、ジャンル整理ボタン４３（図３）がクリックされたことにより、ユーザによって操作部２４を介してジャンル整理指示がなされたことを認識すると、次のステップＳＰ２２へ移る。
【０１０１】
ステップＳＰ２２において、ＣＰＵ２０は、ジャンルテーブルＧＴに基づいてジャンルリストＧＬ（図１６（Ａ））を作成すると、次のステップＳＰ２３へ移る。
【０１０２】
ステップＳＰ２３において、ＣＰＵ２０は、コンテンツテーブルＣＴ及びプレイリストテーブルＰＴに基づいて２つのリストを統合した統合リストＵＬ（図１６（Ｂ））を作成すると、次のステップＳＰ２４へ移る。
【０１０３】
ステップＳＰ２４において、ＣＰＵ２０は、後述する不在ジャンル削除処理手順ＳＲＴ１０に従って、ジャンルリストＧＬと統合リストＵＬを照合し、ジャンルリストＧＬからコンテンツテーブルＣＴ及びプレイリストテーブルＰＴのいずれにも存在しない不在ジャンルを削除すると、次のステップＳＰ２５へ移る。
【０１０４】
ステップＳＰ２５において、ＣＰＵ２０は、統合リストＵＬに残されているジャンルが存在する場合には、当該残されているリストをジャンルリストＧＬに追加登録すると、次のステップＳＰ２６へ移る。
【０１０５】
ステップＳＰ２６において、ＣＰＵ２０は、このジャンルリストＧＬに基づいてジャンルテーブルＧＴを書き換えると、次のステップＳＰ２７へ移り、ジャンル整理処理を終了する。
【０１０６】
続いて、ジャンル整理処理手順ＲＴ２（図２１）のステップＳＰ２４における不在ジャンル削除の処理手順について図２２のフローチャートを用いて説明する。
【０１０７】
コンテンツ再生装置１のＣＰＵ２０は、ジャンル整理処理手順ＲＴ２のステップＳＰ２３から不在ジャンル削除処理手順ＳＲＴ１０の開始ステップに入り、次のステップＳＰ３１へ移る。
【０１０８】
ステップＳＰ３１において、ＣＰＵ２０は、ジャンルリストＧＬの番号Ｎに１を代入すると、次のステップＳＰ３２へ移る。
【０１０９】
ステップＳＰ３２において、ＣＰＵ２０は、統合リストＵＬの番号Ｍに１を代入すると、次のステップＳＰ３３へ移る。
【０１１０】
ステップＳＰ３３において、ＣＰＵ２０は、ジャンルリストＧＬの番号Ｎと統合リストＵＬの番号Ｍとを照合し、ジャンルが一致するか否かを判別する。
【０１１１】
ここで肯定結果が得られた場合には、このことはジャンルリストＧＬの番号Ｎにおけるジャンルは不在ジャンルでないことを意味しており、このときＣＰＵ２０は、次のステップＳＰ３４へ移り、統合リストＵＬにおけるＭ番目のジャンルを削除する（図１６）と、次のステップＳＰ３５へ移る。
【０１１２】
ステップＳＰ３５において、ＣＰＵ２０は、ジャンルリストＧＬの番号Ｎが当該ジャンルリストＧＬの全ジャンル数未満か否かを判別する。
【０１１３】
ここで肯定結果が得られた場合には、このことはジャンルリストＧＬにおける全てのジャンルについて照合処理を行っていないことを意味しており、このときＣＰＵ２０は、ステップＳＰ３６へ移り、番号ＮにＮ＋１を代入すると、次のステップＳＰ３２へ戻り、ジャンルリストＧＬにおける次の番号のジャンルについて処理を継続する。
【０１１４】
これに対してステップＳＰ３３において否定結果が得られた場合には、このことはジャンルリストＧＬの番号Ｎ及び統合リストの番号Ｍのジャンルは異なることを意味しており、このときＣＰＵ２０は、次のステップＳＰ４１へ移る。
【０１１５】
ステップＳＰ４１において、ＣＰＵ２０は、統合リストＵＬの番号Ｍが当該統合リストＵＬの全ジャンル数未満か否かを判別する。
【０１１６】
ここで肯定結果が得られた場合には、このことは統合リストＵＬにおける全てのジャンルについて照合処理を行っていないことを意味しており、このときＣＰＵ２０は、番号ＭにＭ＋１を代入すると、次のステップＳＰ３３へ戻り、統合リストＵＬにおける次の番号のジャンルについて処理を継続する。
【０１１７】
これに対してステップＳＰ４１で否定結果が得られた場合には、このことは当該統合リストＵＬの全てのジャンルについて照合処理が終了したにも拘らず、ジャンルリストＧＬのＮ番目のジャンルと同じジャンルが当該統合リストＵＬに存在しないため、このＮ番目のジャンルが不在ジャンルであることを意味しており、このときＣＰＵ２０は、次のステップＳＰ４５へ移る。
【０１１８】
ステップＳＰ４５において、ＣＰＵ２０は、ジャンルリストＧＬのＮ番目のプリセットフラグが１に設定されているかを判別する。
【０１１９】
ここで肯定結果が得られた場合には、このことはこのジャンルリストＧＬのＮ番目のジャンルは初期設定ジャンルであることを意味しており、このときＣＰＵ２０は、このＮ番目のジャンルを削除することなく（図１７）次のステップＳＰ３５へ移り、ＮがジャンルリストＧＬの全ジャンル数未満か否かを判別する。
【０１２０】
これに対してステップＳＰ４５において否定結果が得られた場合には、このことはジャンルリストＧＬのＮ番目のジャンルは不在ジャンルであり、かつ初期設定ジャンルでないことを意味しており、このときＣＰＵ２０は、ステップＳＰ４６へ移る。
【０１２１】
ステップＳＰ４６において、ＣＰＵ２０は、ジャンルリストＧＬからＮ番目のジャンルを削除（図１９）すると、次のステップＳＰ３５へ移る。
【０１２２】
そしてステップＳＰ３５において否定結果が得られた場合には、このことはジャンルリストＧＬにおける全てのジャンルについての処理が終了したことを意味しており、このときＣＰＵ２０は、このジャンルリストＧＬに基づいてジャンルリストテーブルＧＴを書き換えると、不在ジャンル削除処理手順ＳＴＲ１０を終了すると共に、次のステップとなるジャンル整理処理手順ＲＴ２（図２１）のステップＳＰ２５へ移る。
【０１２３】
（７）動作及び効果
以上の構成において、コンテンツ再生装置１は、コンテンツデータである音楽コンテンツ又はプレイリストの記録に応じて当該音楽コンテンツ又は当該プレイリストの属性情報を管理するコンテンツテーブルＣＴ又はプレイリストテーブルＰＴに当該音楽コンテンツ及びプレイリストについてのジャンルを追加登録し、又は当該音楽コンテンツ及びプレイリストについてのジャンルの編集に応じてコンテンツテーブルＣＴ又はプレイリストテーブルＰＴに登録されたジャンルを変更登録したとき、当該登録されたジャンルが現在の属性テーブルであるジャンルテーブルＧＴに存在しない場合には、当該登録されたジャンルをジャンルテーブルＧＴに追加登録する。
【０１２４】
さらにコンテンツ再生装置１では、音楽コンテンツ及びプレイリストの削除や、コンテンツテーブルＣＴ又はプレイリストテーブルＰＴに登録された音楽コンテンツ及びプレイリストのジャンルの変更登録によって当該登録されたジャンルを消去したとき、この消去したジャンルがコンテンツテーブルＣＴ又はプレイリストテーブルＰＴ上に存在しない不在ジャンルであるにも拘らず、そのときにはこの不在ジャンルをジャンルテーブルＧＴから削除するための処理を行わず、ユーザによる当該ジャンルリストＧＴの更新要求である整理ボタン４３へのクリック操作に応じて当該不在ジャンルを削除することによって、当該ジャンルリストＧＴを更新する。
【０１２５】
これにより、コンテンツ再生装置１では、未登録である新規のジャンルがコンテンツテーブルＣＴ及びプレイリストテーブルＰＴに追加登録する毎に、ジャンルテーブルＧＴに対して当該新規のジャンルの追加登録を実行するため、ジャンルテーブルＧＴに新規のジャンルを常に漏れなく登録した最新の状態にすることができ、音楽コンテンツ及びプレイリストを取得した時、及びジャンルを編集した時にユーザにジャンルを入力させる際、ジャンルが登録されたジャンルテーブルＧＴに基づいて一覧リスト４２Ａを迅速に作成し、かつその時点に装置内に保持しているジャンルを最大限ユーザのジャンルの入力に利用させることができ、利便性を向上させ得ると共に、通常時には煩雑な不在ジャンルの削除処理を行わず、ユーザによる整理ボタン４３へのクリック操作がなされた時にのみ、当該不在ジャンルの削除処理を実行できるため、ユーザが当該ジャンルテーブルＧＴを使用していない時に、簡単な操作のみで、当該ジャンルテーブルＧＴ内に不要な不在ジャンルが増大することを抑制し、当該ジャンルテーブルＧＴの有用性が低下することを防止できる。
【０１２６】
以上の構成によれば、コンテンツ再生装置１は、音楽コンテンツ又はプレイリストの記録に応じて、又は当該音楽コンテンツ及びプレイリストについてのジャンルの編集に応じてコンテンツテーブルＣＴ又はプレイリストテーブルＰＴに登録されたジャンルが、現在のジャンルテーブルＧＴに存在しない場合には、当該登録されたジャンルをジャンルテーブルＧＴに追加登録し、音楽コンテンツ及びプレイリストの削除や、コンテンツテーブルＣＴ又はプレイリストテーブルＰＴに登録された音楽コンテンツ及びプレイリストのジャンルの変更登録によって当該登録されたジャンルを消去したとき、この消去したジャンルがコンテンツテーブルＣＴ又はプレイリストテーブルＰＴ上に存在しない不在ジャンルであるにも拘らず、そのときにはこの不在ジャンルをジャンルテーブルＧＴから削除するための処理を行わず、ユーザによる整理ボタン４３へのクリック操作に応じて当該不在ジャンルを削除することにより、ジャンルテーブルＧＴ上で音楽コンテンツ及びプレイリストに対応する新規のジャンルを適宜重複させずに登録して管理することができ、ジャンルの一覧リスト４２Ａが要求されたとき、かかるジャンルテーブルＧＴに基づき一覧リスト４２Ａを迅速に作成することができ、かくしてジャンルの一覧リスト４２Ａを作成するための処理負荷を大幅に低減できる。
【０１２７】
（８）他の実施の形態
なお上述の実施の形態においては、コンテンツ再生装置１は、データベースＤＢ内に属性情報を管理する２つのコンテンツテーブルＣＴ及びプレイリストテーブルＰＴを有するようにした場合について述べたが、本発明はこれに限らず、その種類及びその数については限定されず、１若しくは３以上のテーブルを有するようにしても良い。
【０１２８】
さらに上述の実施の形態においては、コンテンツ再生装置１は、コンテンツデータとして音楽コンテンツ及びプレイリストを記録するようにした場合について述べたが、本発明はこれに限らず、ゲームプログラムや動画像データ、静止画像データ等を記録するようにしてもよい。
【０１２９】
また上述の実施の形態においては、ＣＰＵ２０は、ジャンルテーブルＧＴにプリセット欄を設け、プリセットフラグを設定することにより、初期設定ジャンルを設け、ジャンル整理処理の際であっても当該初期設定ジャンルを消去しないようにした場合について述べたが、本発明はこれに限らず、初期設定ジャンルを設けず、ジャンル整理処理の際に全ての不在ジャンルを削除するようにしてもよい。
【０１３０】
さらに上述の実施の形態においては、コンテンツ再生装置１は、ジャンル整理処理において、統合リストＵＬに残ったジャンルをジャンルリストＧＬに追加登録するようにした場合について述べたが、本発明はこれに限らず、この追加処理を実行しないようにしても良い。これにより、処理数を減少させることができるため、ＣＰＵ２０の処理負荷を軽減することができる。
【０１３１】
さらに上述の実施の形態においては、コンテンツ再生装置１は、ネットワークＮＴを介してダウンロードすることによりコンテンツデータである音楽コンテンツを取得するようにした場合について述べたが、本発明はこれに限らず、ＣＤドライブ３０やＵＳＢ機器３３、フロッピー（登録商標）ディスク等を介して音楽コンテンツを取得したり、ラジオ等から音楽コンテンツを取得するようにしても良い。
【０１３２】
さらに上述の実施の形態においては、コンテンツ再生装置１は、コンテンツ配信サーバから音楽コンテンツと共に、当該音楽コンテンツに付随する属性情報を取得するようにした場合について述べたが、本発明はこれに限らず、音楽コンテンツと属性情報を別々に取得するようにしても良い。例えば、ＣＤから音楽コンテンツを取得する場合には、ネットワークＮＴを介してＣＤＤＢ（Compact Disc Data Base）から当該音楽コンテンツの属性情報を取得するようにしても良い。
【０１３３】
さらに上述の実施の形態においては、ＣＰＵ２０は、不在ジャンル削除処理手順ＳＲＴ１０のステップＳＰ４６において、ジャンルリストＧＬからＮ番目のジャンルを削除すると共に、ステップＳＰ３６においてジャンルリストＧＬにおける全てのジャンルについての処理が終了した後に、このジャンルリストＧＬに基づいてジャンルリストテーブルＧＴを書き換えるようにした場合について述べたが、本発明はこれに限らず、ステップＳＰ４６においてジャンルテーブルＧＴから不在ジャンルを削除して、逐次ジャンルテーブルＧＴを書き換えるようにしても良い。
【０１３４】
さらに上述の実施の形態においては、ＣＰＵ２０は、アルファベット順に並べ替えてジャンルリストＧＬ及び統合リストＵＬを作成するようにした場合について述べたが、本発明はこれに限らず、例えば５０音順など種々の並替方法を使用することができ、また、並替を行わないようにしてもよい。
【０１３５】
さらに上述の実施の形態においては、ＣＰＵ２０は、操作部２４を介してユーザよって更新指示である整理指示がなされた場合に、ジャンル整理処理を実行するようにした場合について述べたが、本発明はこれに限らず、例えばタイマー設定により定期的にジャンル整理処理を実行したり、コンテンツ管理プログラムの終了時等にジャンル整理処理を実行するようにすることができる。
【０１３６】
これにより、ＣＰＵ２０は、ユーザがジャンルテーブルＧＴを使用していない時にジャンル整理処理を自動的に実行でき、ユーザに一切の操作をさせることなく、定期的にジャンルテーブルＧＴを整理することができ、ユーザの利便性を一段と向上させることができる。
【０１３７】
さらに上述の実施の形態においては、ＣＰＵ２０は、予めＥＥＰＲＯＭ２２又はハードディスクドライブ２６に格納されたコンテンツデータ管理プログラムに基づいてジャンル追加処理手順、ジャンル整理処理手順及びジャンル削除処理手順を実行するようにした場合について述べたが、本発明はこれに限らず、コンテンツデータ管理プログラムが格納されたＣＤ−ＲＯＭ（Compact Disk-Read Only Memory）、ＤＶＤ−ＲＯＭ（Digital Versatile Disc-Read Only Memory）、半導体メモリ等の種々の記憶媒体からインストールすることによりＣＰＵ２０がコンテンツ管理プログラムに基づいてジャンル追加処理手順、ジャンル整理処理手順及びジャンル削除処理手順を実行するようにしても良い。
【産業上の利用可能性】
【０１３８】
本発明のコンテンツデータ管理装置、コンテンツデータ管理方法及びコンテンツデータ管理プログラムは、例えばパーソナルコンピュータ、ＨＤＤレコーダ等の各種電子機器に適用することができる。
【図面の簡単な説明】
【０１３９】
【図１】コンテンツデータ管理システムの概要を示す略線図である。
【図２】コンテンツ再生装置のハードウェア構成を示す略線図である。
【図３】コンテンツ編集画面（１）を示す略線図である。
【図４】コンテンツ編集画面（２）を示す略線図である。
【図５】データベースの構成の説明に供する略線図である。
【図６】ジャンルテーブルの構成要素の説明に供する略線図である。
【図７】初期設定時のテーブルを示す略線図である。
【図８】コンテンツの追加登録（１）の説明に供する略線図である。
【図９】プレイリストの追加登録（１）説明に供する略線図である。
【図１０】コンテンツの追加登録（２）の説明に供する略線図である。
【図１１】プレイリストの追加登録（２）の説明に供するフローチャートである。
【図１２】コンテンツの削除の説明に供する略線図である。
【図１３】プレイリストの削除の説明に供する略線図である。
【図１４】コンテンツテーブルにおけるジャンルの変更登録の説明に供する略線図である。
【図１５】プレイリストテーブルにおけるジャンルの変更登録の説明に供する略線図である。
【図１６】同一ジャンルの検出の説明に供する略線図である。
【図１７】初期設定ジャンルの検出の説明に供する略線図である。
【図１８】不在ジャンルの削除の説明に供する略線図である。
【図１９】照合処理の終了の説明に供する略線図である。
【図２０】ジャンル追加処理手順を示すフローチャートである。
【図２１】ジャンル整理処理手順を示すフローチャートである。
【図２２】不在ジャンル削除処理手順を示すフローチャートである。
【符号の説明】
【０１４０】
１……コンテンツ再生装置、２０……ＣＰＵ、２４……マウス、３７……ディスプレイ、４０……コンテンツ編集画面、４１……タイトル編集欄、４２……ジャンル編集欄、４３……ジャンル整理ボタン、１００……コンテンツデータ管理システム、１０１……コンテンツデータ管理装置、１０２……記憶媒体、１０３……記録制御部、１０４……消去制御部、１０５……編集制御部。
【図１】
2007079877.tif 000003
【図２】
2007079877.tif 000004
【図３】
2007079877.tif 000005
【図４】
2007079877.tif 000006
【図５】
2007079877.tif 000007
【図６】
2007079877.tif 000008
【図７】
2007079877.tif 000009
【図８】
2007079877.tif 000010
【図９】
2007079877.tif 000011
【図１０】
2007079877.tif 000012
【図１１】
2007079877.tif 000013
【図１２】
2007079877.tif 000014
【図１３】
2007079877.tif 000015
【図１４】
2007079877.tif 000016
【図１５】
2007079877.tif 000017
【図１６】
2007079877.tif 000018
【図１７】
2007079877.tif 000019
【図１８】
2007079877.tif 000020
【図１９】
2007079877.tif 000021
【図２０】
2007079877.tif 000022
【図２１】
2007079877.tif 000023
【図２２】
2007079877.tif 000024