JP5573744B2 - List generating apparatus and program thereof - Google Patents
List generating apparatus and program thereof Download PDFInfo
- Publication number
- JP5573744B2 JP5573744B2 JP2011063319A JP2011063319A JP5573744B2 JP 5573744 B2 JP5573744 B2 JP 5573744B2 JP 2011063319 A JP2011063319 A JP 2011063319A JP 2011063319 A JP2011063319 A JP 2011063319A JP 5573744 B2 JP5573744 B2 JP 5573744B2
- Authority
- JP
- Japan
- Prior art keywords
- content
- list
- tree
- generating
- limit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
本発明は、コンテンツリストを生成するリスト生成装置に関する。 The present invention relates to a list generation device that generates a content list.
HDDやフラッシュメモリ等の記憶媒体に多数のコンテンツ(例えば曲ファイル)が記録されており、HDDから曲ファイルを読み出して再生するコンテンツ再生装置が提供されている。コンテンツ再生装置には、再生モードとしてアーティストモード、アルバムモード、トラックモード等が存在する(例えば下記特許文献1参照)。アーティストモードは、最初にアーティストリスト(五十音順及び/又はアルファベット順のアーティスト名の一覧)が表示され、アーティストリストの中から1つのアーティスト名を選択し、次に、選択されたアーティスト名で特定されるアルバムリストの中から1つのアルバム名を選択し、次に、選択されたアルバム名で特定されるトラックリストの中から1つのトラック名を選択する再生モードである。アルバムモードは、最初にアルバムリスト(五十音順及び/又はアルファベット順のアルバム名の一覧)が表示され、アルバムリストからアルバム名を選択し、次に、選択されたアルバム名で特定されるトラックリストからトラック名を選択する再生モードである。トラックモードは、最初にトラックリスト(五十音順及び/又はアルファベット順のトラック名の一覧)が表示され、トラックリストから1つのトラック名を選択する再生モードである。
A large number of contents (for example, music files) are recorded in a storage medium such as an HDD or a flash memory, and a content playback apparatus that reads and plays music files from the HDD is provided. The content playback apparatus has an artist mode, an album mode, a track mode, and the like as playback modes (see, for example,
上記の各モードにおいて、コンテンツリスト(アーティストリスト、アルバムリスト、トラックリスト等)を生成する処理を迅速化するための技術が提案されている。1つは、ユーザ操作によるリスト表示指示、又は、CPUが発行する検索指示のたびに、RDB等のデータベースにアクセスしてコンテンツリストを生成する方法である。もう一つは、コンテンツ再生装置を電源オン状態にする際や、HDDに記録するコンテンツの更新時にのみ、RDBにアクセスしてコンテンツツリーを生成し、以後コンテンツツリーを使用してコンテンツリストを生成する方法である。 In each of the above modes, a technique for speeding up the process of generating a content list (artist list, album list, track list, etc.) has been proposed. One is a method of generating a content list by accessing a database such as an RDB every time a list display instruction by a user operation or a search instruction issued by a CPU is issued. The other is to access the RDB and generate a content tree only when the content playback apparatus is turned on or when content to be recorded on the HDD is updated, and thereafter a content list is generated using the content tree. Is the method.
上記各方法にはそれぞれ以下の利点および欠点が存在する。まず、1つ目のRDBにアクセスしてコンテンツリストを生成する方法では、コンテンツツリーを生成する必要がないことが利点である。コンテンツツリーは、アーティストツリー、アルバムツリー、トラックツリー等の各カテゴリのツリーが必要であり、その生成処理の負荷が非常に大きい。従って、コンテンツツリーを生成しないことにより、ユーザへの待ち時間を短縮できる。一方、欠点としては、RDBMSのSELECTの結果抽出されるROW(行)セットを、Application用のメモリへコピーする必要があり、その作業に時間が掛かることがある。また、例えば「アーティストAのアルバムの数を取得」又は「アーティストAのアルバムの総再生時間を取得」のような指示に対して、RDBの全ての行を検索し、数える必要があり、実行に時間が掛かる。 Each of the above methods has the following advantages and disadvantages. First, the method of generating a content list by accessing the first RDB has an advantage that it is not necessary to generate a content tree. The content tree requires a tree of each category such as an artist tree, an album tree, a track tree, etc., and the load of the generation process is very large. Therefore, the waiting time for the user can be shortened by not generating the content tree. On the other hand, as a disadvantage, it is necessary to copy the ROW set extracted as a result of RDBMS SELECT to the memory for Application, which takes time. For example, in response to an instruction such as “acquire the number of albums of artist A” or “obtain total playback time of artist A's album”, it is necessary to search and count all rows in the RDB. It takes time.
次に、コンテンツツリーを利用する方法においては、例えば「アーティストAのアルバムの数を取得」又は「アーティストAのアルバムの総再生時間を取得」のような指示に対して、アーティストツリーのアルバムノード数を数える、又は、アーティストツリーの生成時に事前に数え、オブジェクトのメンバとして保持しておき、それを返すことにより、高速に処理できる。一方、欠点としては、HDDに記録されているコンテンツ数が多くなると、コンテンツツリーの生成に膨大な時間を要する。編集やHDDへのコンテンツ記録を行うたびに、コンテンツツリーの再生成が必要であるので、その待ち時間が非常に長くなる。また、メモリにコンテンツツリーを大量に保持するので、メモリ利用率が高くなる。また、RDBMSとメモリ上のツリーの整合性があるかというチェック処理も煩雑である。 Next, in the method using the content tree, for example, in response to an instruction such as “obtain the number of albums of artist A” or “obtain the total playback time of artist A's album”, the number of album nodes in the artist tree Can be processed at a high speed by counting them in advance or at the time of creating an artist tree, holding them as object members, and returning them. On the other hand, as a disadvantage, when the number of contents recorded in the HDD increases, it takes a lot of time to generate a content tree. Each time editing or recording of content on the HDD requires regeneration of the content tree, the waiting time becomes very long. In addition, since a large amount of content trees are held in the memory, the memory usage rate is increased. Also, the check process for checking whether the RDBMS and the tree on the memory are consistent is complicated.
上記の通り、上記いずれの方法においても、全ての状況において処理を高速化、簡易化することはできない。 As described above, in any of the above methods, the processing cannot be speeded up or simplified in all situations.
本発明は上記従来の課題を解決するためになされたものであり、その目的は、コンテンツ記憶部に記録されているコンテンツ数によらず、リスト生成処理をより迅速に実行できるリスト生成装置を提供することである。 The present invention has been made to solve the above-described conventional problems, and an object of the present invention is to provide a list generation device that can execute list generation processing more quickly regardless of the number of contents recorded in the content storage unit. It is to be.
本発明の別の好ましい実施形態によるリスト生成装置は、データベースからコンテンツツリーを生成し前記コンテンツツリーからリストを生成する第1モードと、前記コンテンツツリーを生成せずに前記データベースから直接前記リストを生成する第2モードとを有し、コンテンツ記憶部に記録されているコンテンツのコンテンツ総数が、前記コンテンツツリーを生成する際に要する時間が許容時間を超えるコンテンツ数である限界コンテンツ数を超えているか否かを判断する手段と、前記コンテンツ記憶部に記録されているコンテンツの所定カテゴリのコンテンツ情報の総数が、前記コンテンツツリーから前記リストを生成する際に要する時間が前記データベースから直接前記リストを生成する際に要する時間を超えるコンテンツ情報数である限界コンテンツ情報数を超えているか否かを判断する手段と、前記コンテンツ記憶部に記録されているコンテンツのコンテンツ総数が前記限界コンテンツ数以下であると判断され、かつ、前記コンテンツ記憶部に記録されているコンテンツの所定カテゴリのコンテンツ情報の総数が前記限界コンテンツ情報数以下であると判断された場合に、前記第1モードを使用して前記リストを生成し、前記コンテンツ記憶部に記録されているコンテンツのコンテンツ総数が前記限界コンテンツ数を超えていると判断された場合、又は、前記コンテンツ記憶部に記録されているコンテンツの所定カテゴリのコンテンツ情報の総数が前記限界コンテンツ情報数を超えていると判断された場合に、前記第2モードを使用して前記リストを生成するリスト生成手段とを備える。 According to another preferred embodiment of the present invention, there is provided a list generation apparatus that generates a content tree from a database and generates a list from the content tree, and generates the list directly from the database without generating the content tree. Whether or not the total content of the content recorded in the content storage unit exceeds the limit content number that is the number of content items that exceeds the allowable time for generating the content tree. And the total number of content information of a predetermined category of the content recorded in the content storage unit generates the list directly from the database in the time required to generate the list from the content tree. Content information that exceeds the time required Means for determining whether or not the limit content information number exceeds the limit content information, and it is determined that the total number of contents recorded in the content storage unit is less than or equal to the limit content number and is recorded in the content storage unit When the total number of content information of a predetermined category of content being determined is less than or equal to the limit content information number, the list is generated using the first mode and recorded in the content storage unit Or the total number of content information of a predetermined category of content recorded in the content storage unit exceeds the limit content information number. If it is determined that the list is generated, the list is generated using the second mode. And means.
コンテンツ記憶部に記録されているコンテンツのコンテンツ総数が限界コンテンツ数以下である場合、データベースからコンテンツツリーを生成するのに要する時間は許容時間以下であり、コンテンツツリーは比較的迅速に生成することができる。また、コンテンツ記憶部に記録されているコンテンツの所定カテゴリのコンテンツ情報の総数が限界コンテンツ情報数以下である場合、コンテンツツリーからリストを生成する際に要する時間はデータベースからリストを生成する際に要する時間以下である。従って、コンテンツツリーを生成し、コンテンツツリーからコンテンツリストを生成することで、全体の処理を迅速化できる。 If the total number of contents recorded in the content storage unit is less than or equal to the limit content number, the time required to generate the content tree from the database is less than the allowable time, and the content tree can be generated relatively quickly. it can. Further, when the total number of content information items in a predetermined category of content recorded in the content storage unit is equal to or less than the limit content information number, the time required to generate the list from the content tree is required to generate the list from the database. Below time. Therefore, the entire process can be speeded up by generating a content tree and generating a content list from the content tree.
一方、コンテンツ記憶部に記録されているコンテンツのコンテンツ総数が限界コンテンツ数を超えている場合、データベースからコンテンツツリーを生成するのに要する時間は許容時間を超え、待ち時間が長くなる。また、コンテンツ記憶部に記録されているコンテンツの所定カテゴリのコンテンツ情報の総数が限界コンテンツ情報数を超えている場合、コンテンツツリーからリストを生成する際に要する時間はデータベースからリストを生成する際に要する時間を超えている。従って、コンテンツツリーを生成せず、データベースから直接コンテンツリストを生成することで、全体の処理を迅速化できる。 On the other hand, when the total number of contents recorded in the content storage unit exceeds the limit content number, the time required to generate the content tree from the database exceeds the allowable time, and the waiting time becomes long. In addition, when the total number of content information items in a predetermined category of content recorded in the content storage unit exceeds the limit content information number, the time required for generating the list from the content tree is the time required for generating the list from the database. The time required is exceeded. Therefore, the entire process can be speeded up by generating the content list directly from the database without generating the content tree.
好ましい実施形態においては、前記許容時間を設定し、前記コンテンツ記憶部に仮想的なコンテンツを記録した上で、前記リストを生成する際に要する時間を測定し、測定した時間と設定された前記許容時間とを比較することによって、前記限界コンテンツ数を決定する手段をさらに備える。 In a preferred embodiment, the allowable time is set, virtual content is recorded in the content storage unit, the time required to generate the list is measured, and the measured time is set as the allowable time The apparatus further comprises means for determining the limit content number by comparing the time.
この場合、許容時間を変更することによって、限界コンテンツ数を変更することができるので、ユーザが所望の許容時間に適宜変更することができる。 In this case, since the limit content number can be changed by changing the permissible time, the user can appropriately change the desired permissible time.
本発明の別の好ましい実施形態によるリスト生成装置は、データベースからコンテンツツリーを生成し前記コンテンツツリーからリストを生成する第1モードと、前記コンテンツツリーを生成せずに前記データベースから直接前記リストを生成する第2モードとを有し、前記コンテンツ記憶部に記録されているコンテンツの所定カテゴリのコンテンツ情報の総数が、前記コンテンツツリーから前記リストを生成する際に要する時間が前記データベースから直接前記リストを生成する際に要する時間を超えるコンテンツ情報数である限界コンテンツ情報数を超えているか否かを判断する手段と、前記コンテンツ記憶部に記録されているコンテンツの所定カテゴリのコンテンツ情報の総数が前記限界コンテンツ情報数以下であると判断された場合に、前記第1モードを使用して前記リストを生成し、前記コンテンツ記憶部に記録されているコンテンツの所定カテゴリのコンテンツ情報の総数が前記限界コンテンツ情報数を超えていると判断された場合に、前記第2モードを使用して前記リストを生成するリスト生成手段とを備える。 According to another preferred embodiment of the present invention, there is provided a list generation apparatus that generates a content tree from a database and generates a list from the content tree, and generates the list directly from the database without generating the content tree. A total number of content information items of a predetermined category of content recorded in the content storage unit, the time required for generating the list from the content tree is calculated directly from the database. Means for determining whether or not the limit content information number that is the number of content information that exceeds the time required for generation, and the total number of content information of a predetermined category of content recorded in the content storage unit is the limit When it is determined that the number of content information is less than When the list is generated using the first mode and it is determined that the total number of content information items in a predetermined category of content recorded in the content storage unit exceeds the limit content information number, List generating means for generating the list using the second mode.
コンテンツ記憶部に記録されているコンテンツの所定カテゴリのコンテンツ情報の総数が限界コンテンツ情報数以下である場合、コンテンツツリーからリストを生成する際に要する時間はデータベースからリストを生成する際に要する時間以下である。従って、コンテンツツリーを生成し、コンテンツツリーからコンテンツリストを生成することで、全体の処理を迅速化できる。一方、コンテンツ記憶部に記録されているコンテンツの所定カテゴリのコンテンツ情報の総数が限界コンテンツ情報数を超えている場合、コンテンツツリーからリストを生成する際に要する時間はデータベースからリストを生成する際に要する時間を超えている。従って、コンテンツツリーを生成せず、データベースから直接コンテンツリストを生成することで、全体の処理を迅速化できる。 When the total number of content information of a predetermined category of content recorded in the content storage unit is less than or equal to the limit content information number, the time required to generate the list from the content tree is less than the time required to generate the list from the database It is. Therefore, the entire process can be speeded up by generating a content tree and generating a content list from the content tree. On the other hand, when the total number of content information of a predetermined category of content recorded in the content storage unit exceeds the limit content information number, the time required to generate the list from the content tree is the time required for generating the list from the database. The time required is exceeded. Therefore, the entire process can be speeded up by generating the content list directly from the database without generating the content tree.
好ましい実施形態においては、前記コンテンツ記憶部に仮想的なコンテンツを記録した上で、前記コンテンツツリーから前記リストを生成する際に要する時間と、前記データベースから直接前記リストを生成する際に要する時間とを測定し、これらの時間を比較することによって、前記限界コンテンツ情報数を決定する手段をさらに備える。 In a preferred embodiment, the time required to generate the list from the content tree after recording virtual content in the content storage unit, and the time required to generate the list directly from the database, Is further provided for determining the limit content information number by measuring and comparing these times.
本発明は上記構成を有することによって、コンテンツ記憶部に記録されているコンテンツ数によらず、リスト生成処理をより迅速に実行できるリスト生成装置を提供することができる。 According to the present invention having the above-described configuration, it is possible to provide a list generation device that can execute the list generation processing more quickly regardless of the number of contents recorded in the content storage unit.
以下、本発明の好ましい実施形態について、図面を参照して具体的に説明するが、本発明はこれらの実施形態には限定されない。 Hereinafter, preferred embodiments of the present invention will be specifically described with reference to the drawings. However, the present invention is not limited to these embodiments.
図1は、本発明の好ましい実施形態によるコンテンツ再生装置(以下、再生装置という。)100を示す概略ブロック図である。再生装置100は、CPU1、RAM2、ROM3、HDDやフラッシュメモリ等のコンテンツ記憶部4、再生部5、表示部6、及び、操作部7を備える。これらは、バスを介して互いに接続されている。また、再生部5には、図示しないスピーカーが接続されている。コンテンツは、映像(画像)データ、及び/又は、音声(音楽、曲)データの総称であるが、本例では、曲ファイル(以下、トラックともいう。)である。
FIG. 1 is a schematic block diagram showing a content playback apparatus (hereinafter referred to as a playback apparatus) 100 according to a preferred embodiment of the present invention. The playback device 100 includes a
HDD4には複数の曲ファイルが記録されている。HDD4に記録されている曲ファイルは、CPU1の指示によって読み出され、再生部5によって再生処理(例えば、デコード処理、D/A変換、増幅処理等)が実行される。再生部5によって再生された音声信号はスピーカーに供給され、音声が出力される。
A plurality of music files are recorded on the
HDD4には、コンテンツ情報データベースが格納されている。コンテンツ情報DBには、HDD4に記録されている全曲ファイルに関して、複数カテゴリのコンテンツ情報が格納されている。複数カテゴリのコンテンツ情報には、アーティスト名、アルバム名、トラック名(曲名)等のメタデータ、及び、dBID等が含まれる。dBIDは、曲ファイルを示す識別情報であり、曲ファイルがHDD4に記録される際に付与される。
The
コンテンツ情報データベースとしては、本例では、リレーショナルデータベース(以下、RDBという。)が採用される。RDBは、1件のデータを複数の項目(フィールド)の集合として表現し、データの集合をテーブルと呼ばれる表で表す方式で、ID番号や名前などのキーとなるデータを利用して、データの結合や抽出を容易に行うことができる。RDBを管理するソフトウェアをRDBMS(Relational DataBase Management System)という。 In this example, a relational database (hereinafter referred to as RDB) is employed as the content information database. RDB expresses one data as a set of a plurality of items (fields) and expresses a set of data as a table called a table, and uses data such as ID numbers and names to make data Bonding and extraction can be performed easily. Software for managing RDB is called RDBMS (Relational DataBase Management System).
表示部6は、曲ファイルのコンテンツ情報(アーティスト名、アルバム名、トラック名等)の一覧であるコンテンツリスト(アーティストリスト、アルバムリスト、トラックリスト)を表示するものであり、LCD(液晶ディスプレイ)やFL管等である。操作部7は、ユーザ操作を受け付けるものであり、操作ボタンやリモコン送受信機等である。ユーザが操作部7を操作して表示部6に表示された曲リストを参照し再生すべき曲ファイルを選択することにより、再生部5は選択された曲ファイルを再生する。また、再生部5は、選択された曲ファイルを再生し終えると、曲リストにおける次の曲ファイルを選択して再生する。 The display unit 6 displays a content list (artist list, album list, track list) that is a list of content information (artist name, album name, track name, etc.) of the music file. FL tube. The operation unit 7 receives a user operation, and is an operation button, a remote control transceiver, or the like. When the user operates the operation unit 7 and refers to the song list displayed on the display unit 6 to select a song file to be played, the playback unit 5 plays the selected song file. When the reproduction unit 5 finishes reproducing the selected song file, the reproduction unit 5 selects and reproduces the next song file in the song list.
CPU1は、再生装置100全体を制御するものであり、ROM3またはHDD4に格納されたプログラム(例えば、リスト生成プログラム等)をRAM2内に読み出して実行することにより、後述する各処理を実行する。
The
再生装置100には、複数の再生モードが設けられている。再生モードは、曲ファイルを選択する際に、複数カテゴリのコンテンツ情報の内、最初にどのカテゴリのコンテンツ情報を使って曲ファイルを選択するかを示すものである。例えば、再生モードには、アーティストモード、アルバムモード、トラックモード等が含まれる。 The playback apparatus 100 is provided with a plurality of playback modes. The reproduction mode indicates which category of content information is used first to select a song file among a plurality of categories of content information when selecting a song file. For example, the playback mode includes an artist mode, an album mode, a track mode, and the like.
アーティストモードは、最初にアーティストリスト(五十音順及び/又はアルファベット順のアーティスト名の一覧)が表示され、アーティストリストの中から1つのアーティスト名を選択し、次に、選択されたアーティスト名で特定されるアルバムリストの中から1つのアルバム名を選択し、次に、選択されたアルバム名で特定されるトラックリストの中から1つのトラック名を選択する再生モードである。アルバムモードは、最初にアルバムリスト(五十音順及び/又はアルファベット順のアルバム名の一覧)が表示され、アルバムリストからアルバム名を選択し、次に、選択されたアルバム名で特定されるトラックリストからトラック名を選択する再生モードである。トラックモードは、最初にトラックリスト(五十音順及び/又はアルファベット順のトラック名の一覧)が表示され、トラックリストから1つのトラック名を選択する再生モードである。 In artist mode, the artist list (list of artist names in alphabetical order and / or alphabetical order) is displayed first, one artist name is selected from the artist list, and then the selected artist name is selected. In the playback mode, one album name is selected from the specified album list, and then one track name is selected from the track list specified by the selected album name. In album mode, the album list (list of album names in alphabetical order and / or alphabetical order) is displayed first, the album name is selected from the album list, and then the track specified by the selected album name This is a playback mode for selecting a track name from a list. The track mode is a playback mode in which a track list (a list of track names in alphabetical order and / or alphabetical order) is displayed first, and one track name is selected from the track list.
図2は、コンテンツツリーの一例としてアーティストツリーを示す模式図である。アーティストツリーは、4階層で構成される。最上位の階層はルートノードであり、コンテンツツリーがどのタイプのツリーであるかを決定するものである。例えば、このルートノードのrootKindId=3の場合、アーティストツリーであることを示す。また、RDBを検索してアーティストツリーを生成するので、ルートノードには、HDD4内に記録されているコンテンツの全アーティスト数、全再生時間等の情報を格納することができる。
FIG. 2 is a schematic diagram showing an artist tree as an example of a content tree. The artist tree consists of four levels. The highest hierarchy is the root node, which determines what type of tree the content tree is. For example, if rootKindId = 3 of this root node, it indicates an artist tree. Further, since the artist tree is generated by searching the RDB, the root node can store information such as the total number of artists and the total reproduction time of the content recorded in the
次の階層は、アーティスト階層である。アーティスト階層の各ノードには、アーティストを特定するartistId、アーティスト名、アーティストノードが保持するアルバムの総数、アーティストの全コンテンツを再生したときの総再生時間等が格納される。これらの情報も、RDBの検索時に取得され、各ノードに格納される。 The next level is the artist level. Each node of the artist hierarchy stores an artistId that identifies an artist, the artist name, the total number of albums held by the artist node, the total playback time when all the contents of the artist are played, and the like. These pieces of information are also acquired when searching the RDB and stored in each node.
次の階層は、アルバム階層である。アルバム階層の各ノードには、アルバムを特定するalbumId、アルバム名、アルバムノードが保持するトラック総数、アルバムの全コンテンツを再生したときの総再生時間等が格納されている。 The next level is the album level. Each node in the album hierarchy stores albumId for identifying the album, album name, total number of tracks held by the album node, total reproduction time when all contents of the album are reproduced, and the like.
最下段の階層は、トラック階層である。トラック階層の各ノードは、トラックを特定するtrackId、トラック名、トラックの再生時間等が格納されている。コンテンツツリーを生成しRAM2に記憶しておくことによって、あるアルバム内のトラックの情報を取得するといった検索処理は、IDを上位階層のノードから順に指定し、そのノードに格納されている情報(トラック名等)を返すだけの処理でよい。
The lowest hierarchy is a track hierarchy. Each node in the track hierarchy stores a trackId that identifies a track, a track name, a track playback time, and the like. A search process such as acquiring information on tracks in a certain album by generating a content tree and storing it in the
図3は、再生装置100におけるソフトウェア階層図を示す。上からアプリケーション層、中間層、デバイス制御部(ドライバ)、ツリーオブジェクト、オーディオデバイス、RDBMSが存在する。アプリケーション層は、表示部6へのリストやコンテンツ情報の表示、ユーザ操作によるキーの受付、ステータスの表示等を実行する。中間層は、上位レイヤーと下位レイヤーとを仲介するための層である。デバイス制御部は、主にハードウェア(オーディオデバイス)を制御するための層である。ツリーオブジェクトは、アーティストツリー、アルバムツリー、トラックツリー等を生成する。オーディオデバイスは、DSP等の再生デバイスである。 FIG. 3 shows a software hierarchy diagram in the playback apparatus 100. From the top, there are an application layer, an intermediate layer, a device control unit (driver), a tree object, an audio device, and an RDBMS. The application layer executes display of a list and content information on the display unit 6, reception of a key by a user operation, display of a status, and the like. The intermediate layer is a layer for mediating between the upper layer and the lower layer. The device control unit is a layer for mainly controlling hardware (audio device). The tree object generates an artist tree, an album tree, a track tree, and the like. The audio device is a playback device such as a DSP.
再生装置100は、リスト(アーティストリスト、アルバムリスト、トラックリスト)を生成する際のモードとして、データベース(RDB)からコンテンツツリーを生成し、コンテンツツリーからコンテンツリストを生成する第1モードと、コンテンツツリーを生成せずにRDBから直接コンテンツリストを生成する第2モードとを有する。 The playback apparatus 100 generates a content tree from a database (RDB) as a mode for generating a list (artist list, album list, track list), and generates a content list from the content tree. And a second mode for generating a content list directly from the RDB.
CPU1は、HDD4に記録されているコンテンツのコンテンツ総数が、コンテンツツリーを生成する際に要する時間が許容時間を超えるコンテンツ数である限界コンテンツ数を超えているか否かを判断する。また、CPU1は、HDD4に記録されているコンテンツの所定カテゴリのコンテンツ情報(例えばアーティスト)の総数が、コンテンツツリーからコンテンツリストを生成する際に要する時間がRDBから直接コンテンツリストを生成する際に要する時間を超えるコンテンツ情報数である限界コンテンツ情報数を超えているか否かを判断する。
The
CPU1は、HDD4に記録されているコンテンツのコンテンツ総数が限界コンテンツ数以下であると判断し、かつ、HDD4に記録されているコンテンツの所定カテゴリのコンテンツ情報の総数が限界コンテンツ情報数以下であると判断した場合に、第1モードを使用してリストを生成する。一方、CPU1は、HDD4に記録されているコンテンツのコンテンツ総数が限界コンテンツ数を超えていると判断した場合、又は、HDD4に記録されているコンテンツの所定カテゴリのコンテンツ情報の総数が限界コンテンツ情報数を超えていると判断された場合に、第2モードを使用してリストを生成する。
The
あるいは、CPU1は、HDD4に記録されているコンテンツのコンテンツ総数が限界コンテンツ数以下であると判断した場合に、第1モードを使用してリストを生成し、HDD4に記録されているコンテンツのコンテンツ総数が限界コンテンツ数を超えていると判断した場合に、第2モードを使用してリストを生成するようにしてもよい。あるいは、CPU1は、HDD4に記録されているコンテンツの所定カテゴリのコンテンツ情報の総数が限界コンテンツ情報数以下であると判断した場合に、第1モードを使用してリストを生成し、HDD4に記録されているコンテンツの所定カテゴリのコンテンツ情報の総数が限界コンテンツ情報数を超えていると判断した場合に、第2モードを使用してリストを生成するようにしてもよい。
Alternatively, when the
CPU1は、上記処理において、許容時間を設定し、HDD4に仮想的なコンテンツを記録した上で、リストを生成する際に要する時間を測定し、測定した時間と設定された許容時間とを比較することによって、限界コンテンツ数を決定する。また、CPU1は、上記処理において、HDD4に仮想的なコンテンツを記録した上で、コンテンツツリーからリストを生成する際に要する時間と、RDBから直接リストを生成する際に要する時間とを測定し、これらの時間を比較することによって、限界コンテンツ情報数を決定する。
In the above process, the
コンテンツツリーが生成されRAM2に記憶されると、アプリケーション層からの情報取得はコンテンツツリーを利用することで高速に実行することができる。しかし、コンテンツツリーの生成処理に要する時間がHDD4に記録されているコンテンツ数の増加に伴い長くなる。従って、上記の通り、HDD4に記録されているコンテンツ数に応じて、第1モードと第2モードとを切換えることで、迅速な方のモードでコンテンツリストを生成することができる。さらに、コンテンツツリーの上位層から下位層に向かってノードを辿りコンテンツ情報を取得する際に要する時間は、コンテンツ数が少ない場合は、ノードを辿る時間が少なくて済むので、RDBへ直接アクセスするよりも高速であるが、ノード数が増える(つまりコンテンツ数が増える)と、このノードを探索する時間が増えるので、RDBにアクセスする方が高速になる。従って、所定カテゴリのコンテンツ情報の総数(つまりノードの数)に応じて、第1モードと第2モードとを切換えることで、迅速な方のモードでリストを生成することができる。
When a content tree is generated and stored in the
以下、本例の動作を説明する。図4は、限界コンテンツ数を決定するCPU1の処理を示すフローチャートである。まず、CPU1は、コンテンツツリーを生成する際にユーザが待つことが可能な時間である許容時間をt_maxとして設定する(S401)。許容時間は、ユーザ操作によって設定されてもよく、再生装置100の製造者によって予め設定されてもよい。許容時間t_maxは、例えば30秒に設定される。
The operation of this example will be described below. FIG. 4 is a flowchart showing the processing of the
CPU1は、HDD4に記録されているコンテンツ数を0に初期化する(S402)。つまり、HDD4内に記録されているコンテンツがあれば一旦全て削除する。次に、CPU1は、現在、HDD4またはRAM2にツリーオブジェクトが記憶されていれば、それを削除する(S403)。次に、CPU1は、ループ処理を開始する(S404〜S412)。ループ処理によって、許容時間t_maxに収まるコンテンツ数が判断される。
The
まず、CPU1は、同一アーティスト名のアルバムを3つ生成し、各アルバムにはトラックを10曲含めた状態にて、曲ファイルをHDD4に記録する(S405)。すなわち、CPU1は、HDD4の内部に、仮想的に30曲分の曲ファイルを生成し、記録する。なお、同一アーティスト名のアルバム3つ、各アルバム内のトラックが10曲ずつという状況は、一般的なユーザの利用形態を模擬するためのものである。そして、アーティスト名をループのたびに(つまり、S412でNOと判断された結果、S404に戻った際に)、変更することによって、アーティストツリー、アルバムツリーが偏らない状態にできる。なお、ループのたびにアルバム名、トラック名の頭文字も、ランダムに設定される必要がある。毎回同一であると、ツリーオブジェクトが偏った態様になっていまい、適切にツリー生成時間の測定を実行できなくなるからである。
First, the
CPU1は、HDD4内の総トラック数(RAM2上で管理している変数)を30加算する(S406)。これは、S405において、トラックをHDDに30曲記録したからである。続いて、CPU1は、アーティストツリーを生成開始し、その開始時刻t=0に設定し、タイマーカウントを開始する(S407)。CPU1は、アーティストツリーの生成を終了すると(S408)、続いてアルバムツリーおよびトラックツリーを生成する(S409、S410)。CPU1は、全てのツリーを生成し終えると、タイマーカウントを終了し、カウント時間tの値を確定する(S411)。
The
CPU1は、S411で確定したカウント時間tが、t > t_maxであるか否かを判断する(S412)。すなわち、現在HDD4に仮想的に記録したコンテンツ数において、全コンテンツツリーを生成するために要した時間が、許容時間をt_maxを超えているか否かが判断される。未だt が t_max以下である場合(S412でNO)、CPU1は、処理をS404に戻し、さらに30曲の曲ファイルをHDD4に仮想的に記録し、コンテンツツリーを生成するのに要する時間を再度計測する。
The
S412において、t > t_maxであると判断された場合(S412でYES)、ループ処理を終了する。CPU1は、コンテンツツリーを生成するか否かの判断材料となる限界コンテンツ数として、現在RAM2で管理しているHDDに仮想的に記録した総トラック数を、変数max_contentsNumに保持する(S413)。
If it is determined in S412 that t> t_max (YES in S412), the loop process is terminated. The
図5は、限界コンテンツ数を説明するイメージ図である。図5においては、横軸にHDD4内に記録されている総トラック数を示し、縦軸に全てのコンテンツツリーを生成するために要する時間を示している。許容時間t_maxに対応するコンテンツ数が、限界コンテンツ数max_ContentsNumとして決定されている。CPU1は、後述する処理によって、HDD4に記録されているコンテンツ数が限界コンテンツ数Max_ContentsNum以下である場合は、第1モードにてコンテンツツリーを生成しコンテンツリストを生成し、HDD4に記録されているコンテンツ数が限界コンテンツ数Max_ContentsNumより大である場合は、第2モードにてコンテンツツリーを生成せずに、RDBに直接アクセスしてコンテンツリストを生成する。
FIG. 5 is an image diagram for explaining the limit content number. In FIG. 5, the horizontal axis indicates the total number of tracks recorded in the
図6は、コンテンツリスト生成に要する時間を測定し、限界コンテンツ情報数を決定する処理を示すフローチャートである。CPU1は、HDD4内に記録されているコンテンツを全て消去する(S601)。CPU1は、RAM2に記憶されているツリーオブジェクトをすべて破棄する(S602)。CPU1は、各カテゴリのコンテンツ情報の変数を初期化する(S603)。この変数は、HDD4内に記録されているコンテンツのアーティスト総数artNum、アルバム総数albNum、および、トラック総数trkNumである。
FIG. 6 is a flowchart showing a process for measuring the time required to generate the content list and determining the limit content information number. The
CPU1は、S604から、ループ処理(S604〜S618)を開始する。このループ処理は、各カテゴリのコンテンツ情報毎に、限界コンテンツ情報数を決定する処理である。まず、CPU1は、同一アーティスト名のアルバムを3つ生成し、各アルバムにはトラックを10曲ずつ含めた状態で、曲ファイルを生成し、HDD4に記録する(S605)。すなわち、CPU1は、HDD4の内部に仮想的に30曲分の曲ファイルを生成し、記録する。
The
CPU1は、RAM2上で管理しているアーティスト総数artNumに1を加算し、アルバム総数albNumに3を加算し、トラック総数trkNumに30を加算する(S606)。続いて、CPU1は、RDBにアクセスして、アーティストツリーを生成する(S607)。そして、CPU1は、アーティストツリーのツリーオブジェクトに対して、アーティストリスト生成指示を与える。CPU1は、アーティストツリーを使ってアーティストリストを生成するために要した時間を計測する。CPU1は、計測した時間を、変数tree_GetType1_timeとしてRAM2に保存する(S608)。続いて、CPU1は、RDBMSに対して、アーティストリスト取得指示を与える。CPU1は、コンテンツツリーの代わりにRDBを使用してアーティストリストを生成するために要した時間を計測する。CPU1は、計測した時間を、db_GetType1_timeとしてRAM2に保存する(S609)。
The
次に、CPU1は、ツリーオブジェクトに対して、アーティストリストのカーソルダウン処理の指示を与える。CPU1は、アーティストツリーを使って、アーティストリストを1行分カーソルダウンする(すなわち、1行分のコンテンツ情報を新たに生成する)ために要した時間を計測する。CPU1は、計測した時間を、変数tree_GetType2_timeとしてRAMに保存する(S610)。続いて、CPU1は、RDBMSに対して、アーティストリストのカーソルダウン処理の指示を与える。CPU1は、アーティストツリーの代わりにRDBを使って、アーティストリストを1行分カーソルダウンする(すなわち、1行分のコンテンツ情報を新たに生成する)ために要した時間を計測する。CPU1は、計測した時間を、変数db_GetType2_timeとしてRAM2に保存する(S610)。
Next, the
次に、CPU1は、ツリーオブジェクトに対して、アーティスト階層からアルバム階層へ移行する指示を与える。CPU1は、コンテンツツリーを使用して、アーティストリストが表示されている状態からアーティストが選択されアルバムリストが表示される際のアルバムリスト生成に要する時間を測定する。CPU1は、測定した時間を、tree_GetType3_timeとしてRAM2に保存する(S611)。続いて、CPU1は、RDBMSに対して、アーティスト階層からアルバム階層へ移行する指示を与える。CPU1は、RDBを使用して、アーティストリストが表示されている状態からアーティストが選択されアルバムリストが表示される際のアルバムリスト生成に要する時間を測定する。CPU1は、測定した時間を、db_GetType3_timeとしてRAM2に保存する(S611)。
Next, the
次に、CPU1は、ツリーオブジェクトに対して、アルバム階層からトラック階層へ移行する指示を与える。CPU1は、コンテンツツリーを使用して、アルバムリストが表示されている状態からアルバムが選択されトラックリストが表示される際のトラックリスト生成に要する時間を測定する。CPU1は、測定した時間を、tree_GetType4_timeとしてRAM2に保存する(S612)。続いて、CPU1は、RDBMSに対して、アルバム階層からトラック階層へ移行する指示を与える。CPU1は、RDBを使用して、アルバムリストが表示されている状態からアルバムが選択されトラックリストが表示される際のトラックリスト生成に要する時間を測定する。CPU1は、測定した時間を、db_GetType4_timeとしてRAM2に保存する(S612)。
Next, the
次に、CPU1は、N=1、2、3、4の少なくとも1つについて、tree_GetTypeN_time > db_GetTypeN_timeの関係を満足するか否かを判断する(S613)。すなわち、コンテンツツリーを使用してコンテンツリストを生成する処理の方が、RDBに直接アクセスしてコンテンツリストを生成する処理よりも時間がかかる処理が存在するか否かが判断される。全てのNについて、tree_GetTypeN_time が db_GetTypeN_time以下である場合(S613でNO)、S604に戻り、HDD4に仮想的に曲ファイルをさらに30曲記録して、S605〜S612の処理を繰り返す。
Next, the
いずれかのNについて、tree_GetTypeN_time
> db_GetTypeN_timeの関係を満足する場合(S613でYES)、CPU1は、どのNについて、tree_GetTypeN_time > db_GetTypeN_timeの関係を満足するかを特定する(S614)。ここで、N=1又は2について上記関係を満足する場合にはS615を実行し、N=3について上記関係を満足する場合にはS616を実行し、N=4について上記関係を満足する場合にはS617を実行する。
For any N, tree_GetTypeN_time
When the relation of> db_GetTypeN_time is satisfied (YES in S613), the
S615では、現在のアーティスト総数artNumをアーティストの限界コンテンツ情報数としてRAM2に保存する。S616では、現在のアルバム総数albNumをアルバムの限界コンテンツ情報数としてRAM2に保存する。S617では、現在のトラック総数trkNumをトラックの限界コンテンツ情報数としてRAM2に保存する。CPU1は、全てのNについて、tree_GetTypeN_time > db_GetTypeN_timeの関係を満足しているか否かを判断する(S618)。未だ、全てのNについて、tree_GetTypeN_time
> db_GetTypeN_timeの関係を満足していない場合(S618でNO)、CPU1は、S604に戻り、HDD4に仮想的に曲ファイルをさらに30曲記録して、S605〜S617の処理を繰り返す。但し、アーティスト総数artNum、アルバム総数albNum、トラック総数trkNumのうち、既にS615〜S617において限界コンテンツ情報数を決定し、RAM2に保存しているコンテンツ情報については、再度更新しない。全てのNについて、tree_GetTypeN_time > db_GetTypeN_timeの関係を満足した場合(S618でYES)、本処理を終了する。
In S615, the current total artist number artNum is stored in the
> If the relation of db_GetTypeN_time is not satisfied (NO in S618), the
図7は、第1モードと第2モードとのどちらを使用するかを切換えるCPU1の処理を示すフローチャートである。CPU1は、再生装置100を電源オン状態にする際(初回起動時)、又は、HDD4に新たなコンテンツを記録、分割、結合又は削除等してRDBの内容が更新される(又はRDBに登録されているコンテンツ情報がユーザ操作によって書き換えられる)際に(S701)、現在HDD4に記録されている曲ファイルの総数を取得し、コンテンツ総数が限界コンテンツ数max_ContentsNumを超えているか否かを判断する(S702)。この判断処理は、以下の各判断処理より先に実行される。
FIG. 7 is a flowchart showing the processing of the
コンテンツ総数が限界コンテンツ数max_ContentsNumを超えている場合(S702でYES)、コンテンツツリーを生成するのに要する時間が許容時間を超えているので、CPU1は、第2モード、つまり、コンテンツツリーを生成せずにRDBに直接アクセスしてコンテンツリストを生成する方法に決定する(S706)。一方、コンテンツ総数が限界コンテンツ数max_ContentsNum以下である場合(S702でNO)、コンテンツツリーを生成するのに要する時間は許容時間以下である。
If the total number of contents exceeds the limit number of contents max_ContentsNum (YES in S702), the time required for generating the content tree exceeds the allowable time, so the
従って、CPU1は、HDD4に記録されているコンテンツの全アーティスト数がアーティストの限界コンテンツ情報数artNumを超えているか否かを判断する(S703)。全アーティスト数がアーティストの限界コンテンツ情報数artNumを超えている場合(S703でYES)、コンテンツツリーを使用してコンテンツリストを生成する又はコンテンツリストをスクロールする処理に要する時間が、RDBを使用してコンテンツリストを生成する又はコンテンツリストをスクロールする処理に要する時間よりも長いので、CPU1は、第2モードに決定する(S706)。
Therefore, the
全アーティスト数がアーティストの限界コンテンツ情報数artNum以下である場合(S703でNO)、CPU1は、次に、HDD4に記録されているコンテンツの全アルバム数がアルバムの限界コンテンツ情報数albNumを超えているか否かを判断する(S704)。全アルバム数がアルバムの限界コンテンツ情報数albNumを超えている場合(S704でYES)、コンテンツツリーを使用してコンテンツリストを生成する又はコンテンツリストをスクロールする処理に要する時間が、RDBを使用してコンテンツリストを生成する又はコンテンツリストをスクロールする処理に要する時間よりも長いので、CPU1は、第2モードに決定する(S706)。
If the total number of artists is less than or equal to the artist's limit content information number artNum (NO in S703), the
全アルバム数がアルバムの限界コンテンツ情報数albNum以下である場合(S704でNO)、CPU1は、次に、HDD4に記録されているコンテンツの全トラック数がトラックの限界コンテンツ情報数trkNumを超えているか否かを判断する(S705)。全トラック数がトラックの限界コンテンツ情報数trkNumを超えている場合(S705でYES)、コンテンツツリーを使用してコンテンツリストを生成する又はコンテンツリストをスクロールする処理に要する時間が、RDBを使用してコンテンツリストを生成する又はコンテンツリストをスクロールする処理に要する時間よりも長いので、CPU1は、第2モードに決定する(S706)。
If the total number of albums is equal to or less than the limit content information number albNum of the album (NO in S704), the
一方、全トラック数がトラックの限界コンテンツ情報数trkNum以下である場合(S705でNO)、コンテンツツリーを使用してコンテンツリストを生成する又はコンテンツリストをスクロールする処理に要する時間が、RDBを使用してコンテンツリストを生成する又はコンテンツリストをスクロールする処理に要する時間以下であるので、CPU1は、コンテンツツリーを生成し、コンテンツツリーからコンテンツリストを生成する第1モードに決定する(S707)。以上の処理によって、初回起動時およびRDB更新時の待ち時間を短くすることができ、かつ、コンテンツリスト生成やリストスクロール処理も待ち時間を短く実行することができる。
On the other hand, when the total number of tracks is equal to or less than the limit content information number trkNum of the track (NO in S705), the time required for the process of generating the content list using the content tree or scrolling the content list uses the RDB. Therefore, the
なお、図7の処理に代えて図8の処理が実行されてもよい。図8では、S703〜S705が省略されている。また、図7の処理に代えて図9の処理が実行されてもよい。図9ではS702が省略されている。 Note that the process of FIG. 8 may be executed instead of the process of FIG. In FIG. 8, S703 to S705 are omitted. Further, the process of FIG. 9 may be executed instead of the process of FIG. In FIG. 9, S702 is omitted.
以上、本発明の好ましい実施形態を説明したが、本発明はこれらの実施形態には限定されない。アーティスト、アルバム、トラック以外のカテゴリのコンテンツ情報についてのリスト(例えばジャンルリスト)を生成する場合も同様である。本発明のリスト生成装置を動作させるためのコンピュータプログラムまたはそのコンピュータプログラムを記録した記録媒体という形態で提供されてもよい。 As mentioned above, although preferable embodiment of this invention was described, this invention is not limited to these embodiment. The same applies to the case of generating a list (for example, a genre list) of content information in categories other than artist, album, and track. The present invention may be provided in the form of a computer program for operating the list generation device of the present invention or a recording medium recording the computer program.
本発明はHDD等の記憶媒体を備えたコンテンツ再生装置やPC等に好適に適用され得る。 The present invention can be suitably applied to a content reproduction apparatus, a PC, or the like provided with a storage medium such as an HDD.
100 コンテンツ再生装置
1 CPU
2 RAM
3 ROM
4 HDD
5 再生部
6 表示部
7 操作部
100
2 RAM
3 ROM
4 HDD
5 Playback section 6 Display section 7 Operation section
Claims (5)
コンテンツ記憶部に記録されているコンテンツのコンテンツ総数が、前記コンテンツツリーを生成する際に要する時間が許容時間を超えるコンテンツ数である限界コンテンツ数を超えているか否かを判断する手段と、
前記コンテンツ記憶部に記録されているコンテンツの所定カテゴリのコンテンツ情報の総数が、前記コンテンツツリーから前記リストを生成する際に要する時間が前記データベースから直接前記リストを生成する際に要する時間を超えるコンテンツ情報数である限界コンテンツ情報数を超えているか否かを判断する手段と、
前記コンテンツ記憶部に記録されているコンテンツのコンテンツ総数が前記限界コンテンツ数以下であると判断され、かつ、前記コンテンツ記憶部に記録されているコンテンツの所定カテゴリのコンテンツ情報の総数が前記限界コンテンツ情報数以下であると判断された場合に、前記第1モードを使用して前記リストを生成し、前記コンテンツ記憶部に記録されているコンテンツのコンテンツ総数が前記限界コンテンツ数を超えていると判断された場合、又は、前記コンテンツ記憶部に記録されているコンテンツの所定カテゴリのコンテンツ情報の総数が前記限界コンテンツ情報数を超えていると判断された場合に、前記第2モードを使用して前記リストを生成するリスト生成手段とを備える、リスト生成装置。 A first mode for generating a content tree from a database and generating a list from the content tree; and a second mode for generating the list directly from the database without generating the content tree;
Means for determining whether or not the total number of contents recorded in the content storage unit exceeds the limit number of contents that is the number of contents that exceeds the allowable time for generating the content tree;
Content whose total number of content information of a predetermined category of content recorded in the content storage unit exceeds the time required to generate the list from the content tree exceeds the time required to generate the list directly from the database Means for determining whether or not the limit content information number that is the number of information exceeds,
It is determined that the total number of contents recorded in the content storage unit is less than or equal to the limit content number, and the total number of content information items in a predetermined category of the content recorded in the content storage unit is the limit content information. When it is determined that the number is less than or equal to the number, the list is generated using the first mode, and it is determined that the total number of contents recorded in the content storage unit exceeds the limit content number. Or when it is determined that the total number of content information items in a predetermined category of content recorded in the content storage unit exceeds the limit content information number, the list is stored using the second mode. A list generation device.
前記コンテンツ記憶部に記録されているコンテンツの所定カテゴリのコンテンツ情報の総数が、前記コンテンツツリーから前記リストを生成する際に要する時間が前記データベースから直接前記リストを生成する際に要する時間を超えるコンテンツ情報数である限界コンテンツ情報数を超えているか否かを判断する手段と、
前記コンテンツ記憶部に記録されているコンテンツの所定カテゴリのコンテンツ情報の総数が前記限界コンテンツ情報数以下であると判断された場合に、前記第1モードを使用して前記リストを生成し、前記コンテンツ記憶部に記録されているコンテンツの所定カテゴリのコンテンツ情報の総数が前記限界コンテンツ情報数を超えていると判断された場合に、前記第2モードを使用して前記リストを生成するリスト生成手段とを備える、リスト生成装置。 A first mode for generating a content tree from a database and generating a list from the content tree; and a second mode for generating the list directly from the database without generating the content tree;
Content whose total number of content information of a predetermined category of content recorded in the content storage unit exceeds the time required to generate the list from the content tree exceeds the time required to generate the list directly from the database Means for determining whether or not the limit content information number that is the number of information exceeds,
When it is determined that the total number of content information of a predetermined category of content recorded in the content storage unit is equal to or less than the limit content information number, the list is generated using the first mode, and the content List generating means for generating the list using the second mode when it is determined that the total number of content information of a predetermined category of content recorded in the storage unit exceeds the limit content information number; A list generation device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011063319A JP5573744B2 (en) | 2011-03-22 | 2011-03-22 | List generating apparatus and program thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011063319A JP5573744B2 (en) | 2011-03-22 | 2011-03-22 | List generating apparatus and program thereof |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2012198815A JP2012198815A (en) | 2012-10-18 |
JP5573744B2 true JP5573744B2 (en) | 2014-08-20 |
Family
ID=47180950
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011063319A Expired - Fee Related JP5573744B2 (en) | 2011-03-22 | 2011-03-22 | List generating apparatus and program thereof |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5573744B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2016122428A (en) * | 2014-12-25 | 2016-07-07 | 株式会社寺岡精工 | Sheet issuing device |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10307842A (en) * | 1997-05-09 | 1998-11-17 | Canon Inc | Information processor and its method |
JPH1153401A (en) * | 1997-08-01 | 1999-02-26 | Nec Corp | Automatic index geenration system for database |
JP2002259442A (en) * | 2001-02-28 | 2002-09-13 | Fujitsu Ltd | Database search method and recording medium |
JP5029842B2 (en) * | 2008-10-20 | 2012-09-19 | オンキヨー株式会社 | Content information tree generation device and program thereof |
-
2011
- 2011-03-22 JP JP2011063319A patent/JP5573744B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2012198815A (en) | 2012-10-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100493891B1 (en) | Method and system for managing a database of media files | |
JP2002116933A (en) | Information processor, information processing method and program storage medium | |
JP5988798B2 (en) | Image display apparatus, control method therefor, program, and storage medium | |
JP2007531175A (en) | Recording / reproducing apparatus, reproducing apparatus, recording / reproducing method, reproducing method, program, and recording medium | |
CN101226530A (en) | Media system having synchronization with preemptive prioritization of synchronization order | |
JP2007148891A5 (en) | ||
KR20130071829A (en) | Contents search service providing method, search server and search system including that | |
JP5573744B2 (en) | List generating apparatus and program thereof | |
JP5522896B2 (en) | Method and apparatus for editing program search information | |
JP6649745B2 (en) | Content data management device, program, and content data management method | |
US20090216767A1 (en) | Method And Device For Data Management | |
JP2007066370A (en) | Play-back apparatus and play-back method | |
JP2007122180A (en) | Hierarchized structure generation method and storage device | |
JP2009076158A (en) | Contents reproducing device, user interface optimizing method, and user interface optimizing program | |
JP6265711B2 (en) | Music playback apparatus and computer program | |
JP5755456B2 (en) | Playlist editing apparatus, playlist editing method, playlist editing program, and recording medium storing playlist editing program | |
JP2005196833A (en) | Data reproducing apparatus and management method of reproduced data in data reproducing apparatus | |
JP6481016B2 (en) | Music playback apparatus and computer program | |
JP5029842B2 (en) | Content information tree generation device and program thereof | |
JP4556903B2 (en) | Content playback device with content directory template | |
KR100732665B1 (en) | User terminal device having management function of music file and management method using the same | |
JP5192033B2 (en) | Content playback apparatus and program | |
JP2000259459A (en) | File storage medium, file management device and storage medium for file management program | |
JP4578454B2 (en) | Database generation method and information processing apparatus | |
JP2004030116A (en) | Device, method, and program for information reproduction |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20130930 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20140311 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140401 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140516 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20140603 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140616 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5573744 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |