(57)【要約】【課題】記憶手段のメモリ領域を小さくする。【解決手段】ランダム再生指示があると、ランダム再生演算手段としてのランダム再生演算部１３により、複数の音楽データの中から再生すべき音楽データの候補を一定の間隔で間引いてランダム再生順を決定する演算によりランダム再生情報を取得し、そのランダム再生情報を複数のデータを管理するための情報を記憶する記憶手段としての記憶部１１のランダム再生管理用テーブル１１ｃに記憶させ、デバイス制御手段としてのデバイス制御部１２により、そのランダム再生情報に基づき、データの再生に関わるデバイスの動作を制御するようにした。【選択図】図１
2007280548.tif 000002
【特許請求の範囲】
【請求項１】
複数のデータをランダムに再生するランダム再生装置であって、
前記複数のデータを管理するための情報を記憶する記憶手段と、
ランダム再生指示があると、前記複数のデータの中から再生すべきデータの候補を一定の間隔で間引いてランダム再生順を決定する演算によりランダム再生情報を取得し、前記記憶手段に記憶させるランダム再生演算手段と、
前記ランダム再生情報に基づき、前記データの再生に関わるデバイスの動作を制御するデバイス制御手段とを備える
ことを特徴とするランダム再生装置。
【請求項２】
前記ランダム再生演算手段は、前記複数のデータの中から始めに再生すべきデータの候補を一定の間隔で間引いてランダム再生順を決定し、そのデータのランダム再生が終了すると、続いて間引く位置にオフセットを加え、同じ間隔で次に再生すべきデータの候補を間引いてランダム再生順を決定することを繰り返すことを特徴とする請求項１に記載のランダム再生装置。
【請求項３】
前記ランダム再生演算手段は、等差数列における公差と初項との関係を用いたランダム再生データ番号取得計算式に基づき、前記再生すべきデータの候補を間引いてランダム再生順を決定する演算を実行することを特徴とする請求項１又は２に記載のランダム再生装置。
【請求項４】
前記公差は２以上であることを特徴とする請求項３に記載のランダム再生装置。
【請求項５】
前記初項を設定する場合、前記初項を１から前記公差の数まで＋１ずつ変更するか、又は前記公差の数から１まで−１ずつ変更することを特徴とする請求項３又は４に記載のランダム再生装置。
【請求項６】
前記初項を設定する場合、前記ランダム再生データ番号取得計算式によって得られるデータ番号の重複をチェックしながら、１から前記公差の数までの値をランダムに選ぶことを特徴とする請求項３又は４に記載のランダム再生装置。
【請求項７】
複数のデータをランダムに再生するランダム再生方法であって、
ランダム再生指示があると、前記複数のデータの中から再生すべきデータの候補を一定の間隔で間引いてランダム再生順を決定する演算によりランダム再生情報を取得し、前記複数のデータを管理するための情報を記憶する記憶手段に記憶させるステップと、
前記ランダム再生情報に基づき、前記データの再生に関わるデバイスの動作を制御するステップとを有する
ことを特徴とするランダム再生方法。
【請求項８】
前記複数のデータの中から始めに再生すべきデータの候補を一定の間隔で間引いてランダム再生順を決定し、そのデータのランダム再生が終了すると、続いて間引く位置にオフセットを加え、同じ間隔で次に再生すべきデータの候補を間引いてランダム再生順を決定するステップを有することを繰り返すことを特徴とする請求項７に記載のランダム再生方法。
【請求項９】
等差数列における公差と初項との関係を用いたランダム再生データ番号取得計算式に基づき、前記再生すべきデータの候補を間引いてランダム再生順を決定する演算を実行するステップを有することを特徴とする請求項７又は８に記載のランダム再生方法。
【請求項１０】
前記公差は２以上であることを特徴とする請求項９に記載のランダム再生方法。
【請求項１１】
前記初項を設定する場合、前記初項を１から前記公差の数まで＋１ずつ変更するか、又は前記公差の数から１まで−１ずつ変更することを特徴とする請求項９又は１０に記載のランダム再生方法。
【請求項１２】
前記初項を設定する場合、前記ランダム再生データ番号取得計算式によって得られるデータ番号の重複をチェックしながら、１から前記公差の数までの値をランダムに選ぶことを特徴とする請求項９又は１０に記載のランダム再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体に記録された音楽等の情報のランダム再生に適したランダム再生装置及びランダム再生方法に関する。
【背景技術】
【０００２】
近年、ハードディスク等の大容量の記録媒体に圧縮音声データ等を記録できるＨＤＤプレーヤが普及している。このようなＨＤＤプレーヤでは、音楽等を圧縮音声データとして大量に記録できるばかりか、ユーザにランダム感を与えるために、楽曲をランダム再生する機能が設けられている。
【０００３】
ここで、ランダム再生する機能として、ランダム選曲の対象となる曲範囲を設定し、設定された曲範囲の中からランダムに選曲するものが知られている。これは、記録媒体に収録された曲数分について、再生したか否かを示す再生情報を利用し、一曲の再生が終了すると、次に再生する曲を選択するために、ランダムに選んだ曲の再生情報を確認し、未再生であれば再生すべき曲であると決定し、再生済みであれば再度ランダムに曲を選択する操作が繰り返して行われるようにしたものである。
【０００４】
ところが、このようなランダム再生の方法では、たとえば収録数が少ない記録媒体であるときには問題にならないが、収録曲数が膨大になると、再生情報を確認したときにこれが再生済みならば再度ランダムに曲を選択するという繰り返し動作が収録曲数に比例して増加してしまい、その結果、ランダム再生のための選曲に非常に時間がかかってしまうという不具合がある。
【０００５】
このような不具合を解消するようにしたものとして、特許文献１では、ハードディスクに記録された複数の音声データを複数のグループに割当て、各再生用データにそれぞれグループ番号を付与した再生リストを作成し、その再生リストが再生リスト読み書き制御部により読み出され、ランダム選択部が複数のグループの中からランダムに一つのグループを選択することで、再生用データがランダムに再生されるようにした再生装置を提案している。
【特許文献１】特開２００４−１７８７２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、上述した特許文献１では、再生リストから記録媒体に記録された楽曲等の再生用データを短時間で効率よく選択しこれをランダム再生することが可能となるが、その再生リストは再生順毎の曲目に対応させてグループ番号を管理しているため、メモリ領域が記録媒体に記録されている曲数と同数分必要となるという問題があった。
【０００７】
本発明は、このような状況に鑑みてなされたものであり、上記問題点を解決することができる表示装置及び表示方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明のランダム再生装置は、複数のデータをランダムに再生するランダム再生装置であって、前記複数のデータを管理するための情報を記憶する記憶手段と、ランダム再生指示があると、前記複数のデータの中から再生すべきデータの候補を一定の間隔で間引いてランダム再生順を決定する演算によりランダム再生情報を取得し、前記記憶手段に記憶させるランダム再生演算手段と、前記ランダム再生情報に基づき、前記データの再生に関わるデバイスの動作を制御するデバイス制御手段とを備えることを特徴とする。
また、前記ランダム再生演算手段は、前記複数のデータの中から始めに再生すべきデータの候補を一定の間隔で間引いてランダム再生順を決定し、そのデータのランダム再生が終了すると、続いて間引く位置にオフセットを加え、同じ間隔で次に再生すべきデータの候補を間引いてランダム再生順を決定することを繰り返すようにすることができる。
また、前記ランダム再生演算手段は、等差数列における公差と初項との関係を用いたランダム再生データ番号取得計算式に基づき、前記再生すべきデータの候補を間引いてランダム再生順を決定する演算を実行するようにすることができる。
また、前記公差は２以上であるようにすることができる。
また、前記初項を設定する場合、前記初項を１から前記公差の数まで＋１ずつ変更するか、又は前記公差の数から１まで−１ずつ変更するようにすることができる。
また、前記初項を設定する場合、前記ランダム再生データ番号取得計算式によって得られるデータ番号の重複をチェックしながら、１から前記公差の数までの値をランダムに選ぶようにすることができる。
本発明のランダム再生方法は、複数のデータをランダムに再生するランダム再生方法であって、ランダム再生指示があると、前記複数のデータの中から再生すべきデータの候補を一定の間隔で間引いてランダム再生順を決定する演算によりランダム再生情報を取得し、前記複数のデータを管理するための情報を記憶する記憶手段に記憶させるステップと、前記ランダム再生情報に基づき、前記データの再生に関わるデバイスの動作を制御するステップとを有することを特徴とする。
また、前記複数のデータの中から始めに再生すべきデータの候補を一定の間隔で間引いてランダム再生順を決定し、そのデータのランダム再生が終了すると、続いて間引く位置にオフセットを加え、同じ間隔で次に再生すべきデータの候補を間引いてランダム再生順を決定するステップを有することを繰り返すようにすることができる。
また、等差数列における公差と初項との関係を用いたランダム再生データ番号取得計算式に基づき、前記再生すべきデータの候補を間引いてランダム再生順を決定する演算を実行するステップを有するようにすることができる。
また、前記公差は２以上であるようにすることができる。
また、前記初項を設定する場合、前記初項を１から前記公差の数まで＋１ずつ変更するか、又は前記公差の数から１まで−１ずつ変更するようにすることができる。
また、前記初項を設定する場合、前記ランダム再生データ番号取得計算式によって得られるデータ番号の重複をチェックしながら、１から前記公差の数までの値をランダムに選ぶようにすることができる。
本発明のランダム再生装置及びランダム再生方法では、ランダム再生指示があると、複数のデータの中から再生すべきデータの候補を一定の間隔で間引いてランダム再生順を決定する演算によりランダム再生情報を取得し、複数のデータを管理するための情報を記憶する記憶手段に記憶させ、そのランダム再生情報に基づき、データの再生に関わるデバイスの動作が制御される。
【発明の効果】
【０００９】
本発明のランダム再生装置及びランダム再生方法によれば、再生すべきデータの候補を一定の間隔で間引いてランダム再生順を決定する演算により取得されたランダム再生情報が記憶手段に記憶されるので、その記憶手段のメモリ領域を小さくすることができる。
【発明を実施するための最良の形態】
【００１０】
本実施形態では、ランダム再生指示があると、ランダム再生演算手段により、複数のデータの中から再生すべきデータの候補を一定の間隔で間引いてランダム再生順を決定する演算によりランダム再生情報を取得し、そのランダム再生情報を複数のデータを管理するための情報を記憶する記憶手段に記憶させ、デバイス制御手段により、そのランダム再生情報に基づき、データの再生に関わるデバイスの動作を制御するようにすることで、その記憶手段のメモリ領域を小さくするようにした。
【実施例】
【００１１】
以下、本発明の実施例の詳細について説明する。図１は、本発明のランダム再生装置の一実施例の概要を説明するための図である。なお、以下に記載のトラックとは、曲を意味するものとする。
【００１２】
図１に示すように、ランダム再生装置は、ハードディスク等の記録媒体２０に記録されたたとえば圧縮音声データをランダムに再生するシステム制御部１０を備えている。なお、本実施例では、説明の都合上、圧縮音声データを音楽データとして説明する。また、記録媒体２０に記録されるデータは、圧縮音声データに限らず、圧縮映像データであってもよいことは勿論である。
【００１３】
システム制御部１０は、記憶部１１、デバイス制御部１２、ランダム再生演算部１３を備えている。記憶手段としての記憶部１１は、デバイス制御用テーブル１１ａ、トラック管理用テーブル１１ｂ、ランダム再生管理用テーブル１１ｃを有している。
【００１４】
デバイス制御用テーブル１１ａには、記録媒体２０の再生等に必要なデータが記録されている。トラック管理用テーブル１１ｂには、記録媒体２０に記録されている曲のアドレス等が記録されている。ランダム再生管理用テーブル１１ｃには、ランダム再生すべき曲に関するランダム再生情報である自然数（乱数）を管理するデータが記録されるが、その詳細については後述する。
【００１５】
デバイス制御手段としてのデバイス制御部１２は、デバイス制御用テーブル１１ａに記録されているデータに基づき、記録媒体２０の再生動作等や音声データデコーダ２１によるデコード動作を制御する。また、デバイス制御部１２は、操作部２５からの再生指示やランダム再生指示等を受け付けるとともに、表示部２６に再生モード等を表示させる。なお、音声データデコーダ２１によってデコードされた音声データは、Ｄ／Ａ部２２によってアナログ信号に変換された後、アンプ２３で増幅され、スピーカ２４より出力される。
【００１６】
ランダム再生演算手段としてのランダム再生演算部１３は、等差数列に基づいて、ランダム再生する曲を選び出し、これをランダム再生情報としてランダム再生管理用テーブル１１ｃに記録する。すなわち、ランダム再生演算部１３は、操作部２５からのランダム再生指示があると、全曲の中から始めに選曲する候補を一定の間隔で間引き、その間引かれた曲の中でランダム再生順を決定し、そのランダム選曲再生が終了すると、続いて前回選曲したものと重複しないように、間引く位置にオフセットを加え、同じ間隔で次の選曲する候補を間引き、その間引かれた曲の中でランダム再生順を決定することを繰り返すような演算を行うものである。
【００１７】
また、ランダム再生演算部１３は、ランダム再生時において、ランダム再生管理用テーブル１１ｃに記録したデータと、トラック管理用テーブル１１ｂに記録されているアドレス等を基に、デバイス制御部１２に再生すべき曲のデータを与える。
【００１８】
ここで、ランダム再生演算部１３による等差数列に基づいた演算について説明する。まず、等差数列とは、任意の自然数ｎに対して、隣り合う二項であるａｎとａｎ＋１との差が一定となる数の列である。その差を公差といい、以下ではその公差をｄで表すものとする。
【００１９】
また、等差数列の一般項は、ａｎ＝ａ１＋ｄ・（ｎ−１）である。ここで、たとえばａｎ＝１，２，３，４，５，６，・・・の場合、初項が１で、公差が１となる。また、たとえばａｎ  ＝３，５，７，９，１１，１３，・・・の場合、初項が３で、公差が２となる。
【００２０】
また、たとえば１から１０までの値を公差１の数列の等差数列で表すと、
｛１，２，３，４，５，６，７，８，９，１０｝＝  ｛１＋１×（ｎ−１）｝，［ｎ＝１，２，３，４，５，６，７，８，９，１０］
となる。
【００２１】
また、同様に、公差２の等差数列で表すと、
｛１，２，３，４，５，６，７，８，９，１０｝＝｛｛１＋２×（ｎ−１）｝，｛２＋２×（ｎ−１）｝｝，［ｎ＝１，２，３，４，５］
となる。
【００２２】
ここで、公差２の等差数列は、数列自体が｛１＋２×（ｎ−１）｝の場合と、｛２＋２×（ｎ−１）｝の場合の２つになるが、項の番号を表すｎの範囲は公差１に比べて公差２では半分になる。これら２つの数列の違いは、初項の値が１，２（＝公差）となるだけであり、２つの数列で表される値は重複することがない。
【００２３】
そこで、本実施例では、この公差と初項との関係を用いることにより、ランダム再生管理用テーブル１１ｃのメモリ領域にあたるｎの範囲を小さくしている。すなわち、たとえば公差２の等差数列を用いた場合、まず｛１＋２×（ｎ−１）｝を演算し、その数列をランダム再生管理用テーブル１１ｃのメモリ領域に記憶させてこれらの数列に対応するランダム再生を行わせ、次に｛２＋２×（ｎ−１）｝を演算し、その数列をランダム再生管理用テーブル１１ｃのメモリ領域に記憶させてこれらの数列に対応するランダム再生を行わせる。
【００２４】
これにより、公差２の場合は、公差１に比べてランダム再生管理用テーブル１１ｃのメモリ領域が半分で済むことになる。よって、公差の値を大きくし、その公差に応じた初項を選定することで、それに応じてランダム再生管理用テーブル１１ｃのメモリ領域がさらに少なくてよいことになる。また、ランダム再生管理用テーブル１１ｃに記録されるランダム再生情報を示すデータは、重複することなく、全ての値を網羅するものである。
【００２５】
次に、ランダム再生方法について説明する。なお、以下に説明する図は、主として上述したランダム再生演算部１３による手順を示しており、さらに以下の英文字は次のように定義するものとする。
【００２６】
ＬＴＮＯ・・・最終トラック番号：総トラック数
Ｍｎ・・・ランダム再生情報である自然数（乱数）を管理するランダム再生管理用テーブル１１ｃのメモリサイズ
ｄ（＝ＬＴＮＯ／Ｍｎ，０），［ｄ＞１］・・・公差
ただし、割り切れない場合は切り上げとする。
ＴＮＯ１（＝１，・・・，ｄ）・・・初項：１からｄまでの値とする：乱数（重複チェックあり）でもよい。
ｎ［ｉ］・・・ランダム再生情報である自然数（乱数）
ｉ（＝１，・・・，Ｍｎ）・・・ランダム再生管理用テーブル１１ｃのメモリ管理番号
ＴＮＯ・・・再生トラック番号
【００２７】
まず、自然数の乱数をランダム再生管理用テーブル１１ｃに格納する場合について説明すると、次のランダム再生トラック番号取得計算式を用いた演算が行われる。
ＴＮＯ＝ＴＮＯ１＋ｄ・（ｎ［ｉ］−１）
【００２８】
ここで、初項を設定する方法としては、次の２つが考えられる。
［案１］・・・初項（ＴＮＯ１）を１から公差（ｄ）まで１ずつ変更するか、又は公差（ｄ）から１まで−１ずつ変更する。
［案２］・・・初項（ＴＮＯ１）管理用のメモリ（図示せず）を用いて重複をチェックしながら、１から公差（ｄ）までの値をランダムに設定する（ランダム再生データ番号取得計算式によって得られる番号の重複をチェックしながら、１から公差（ｄ）までの値をランダムに選ぶ）
以下、［案１］、［案２］の場合を適宜引用して説明する。
【００２９】
そして、まず図２に示すように、トラック管理用テーブル１１ｂから最終トラック番号（ＬＴＮＯ）を取得し、ランダム再生管理用テーブル１１ｃのメモリサイズ（Ｍｎ）を設定し、公差（ｄ）を決定し、初項（ＴＮＯ１）の値を設定する（ステップＳ１）。なお、公差（ｄ）は、上述した理由から２以上とすることが好ましい。
【００３０】
次いで、初項（ＴＮＯ１）の値が１〜ｄの全て終了かどうかが判断される（ステップＳ２）。ここで、初項（ＴＮＯ１）の値を設定する場合、（ａ）のように上記の［案１］又は［案２］のいずれかを用いればよい。
【００３１】
そして、全てが終了であれば処理が終了となるが、全てが終了でなければ、ｎ［ｉ］，（ｉ＝１，・・・，Ｍｎ）に乱数を設定する（ステップＳ３）。ここで、上記の［案２］による場合には、（ｂ）のように、重複をチェックしながらｎ［ｉ］に１〜Ｍの乱数を格納する。
【００３２】
次いで、メモリ管理番号（ｉ）＜Ｍｎかどうかが判断され（ステップＳ４）、メモリ管理番号（ｉ）＜Ｍｎでなければ初項（ＴＮＯ１）の値を変更し（ステップＳ５）、（ステップＳ２）に移行する。ここで、（ｃ）に示すように、上述した［案１］の場合はＴＮＯ１＋１とし、［案２］の場合はＴＮＯ１を１〜ｄの値で初項管理用のメモリ（図示しない）を使用して重複チェックしながら更新する。
【００３３】
これに対し、（ステップＳ４）において、メモリ管理番号（ｉ）＜Ｍｎであれば、再生ＴＮＯを（ＴＮＯ＝ＴＮＯ１＋ｄ・（ｎ［ｉ］−１））を演算して取得し（ステップＳ６）、ＴＮＯ＞ＬＴＮＯかどうかを判断する（ステップＳ７）。
【００３４】
ここで、ＴＮＯ＞ＬＴＮＯであれば、メモリ管理番号＋１（ｉ＋１）とし（ステップＳ８）、（ステップＳ４）に移行する。これに対し、ＴＮＯ＞ＬＴＮＯでなければＴＮＯの再生実行を行い（ステップＳ９）、メモリ管理番号＋１（ｉ＋１）とし（ステップＳ８）、（ステップＳ４）に移行する。
【００３５】
次に、管理のｉｎｄｅｘの乱数を求め、ｎ［ｉ］にて再生済み情報を管理する場合について説明する。なお、以下の図において、ＴＮＯ＝ＴＮＯ１＋ｄ・（ｉ−１）は、ランダム再生トラック番号取得計算式である。
【００３６】
まず、図３に示すように、最終トラック番号（ＬＴＮＯ）を取得し、メモリサイズ（Ｍｎ）を設定し、公差（ｄ）を決定し、初項（ＴＮＯ１）の値を設定する（ステップＳ１０）。
【００３７】
次いで、初項（ＴＮＯ１）の値の１〜ｄの全て終了かどうかが判断される（ステップＳ１１）。ここで、初項（ＴＮＯ１）の値を設定する場合、（ａ）のように上記の［案１］又は［案２］のいずれかを用いればよい。
【００３８】
そして、全てが終了であれば処理が終了となるが、全てが終了でなければ、再生チェック用のメモリのｎ［ｉ］，（ｉ＝１，・・・，Ｍｎ）に初期化のために未再生を設定する（ステップＳ１２）。ここで、初期化は、（ｂ）のように、再生チェック用のメモリのｎ［ｉ］が全てたとえば”０”とされることである。
【００３９】
次いで、再生チェック用のメモリのｎ［ｉ］，（ｉ＝１，・・・，Ｍｎ）は全て再生済みかどうかが判断され（ステップＳ１３）、全て再生済みである場合は初項（ＴＮＯ１）の値を変更し（ステップＳ１４）、（ステップＳ１１）に移行する。ここで、（ｃ）に示すように、上述した［案１］の場合はＴＮＯ１＋１とし、［案２］の場合はＴＮＯ１を１〜ｄの値で初項管理用のメモリを使用して重複チェックしながら更新する。
【００４０】
これに対し、（ステップＳ１３）において、全て再生済みでない場合は、乱数（＝１，・・・，Ｍｎ）を求めてｉを設定し（ステップＳ１５）、Ｍｎ＜ｉかどうかを判断する（ステップＳ１６）。Ｍｎ＜ｉである場合は、再度、（ステップＳ１５）に移行し、ｉを設定する。  
【００４１】
これに対し、Ｍｎ＜ｉでない場合は、ｎ［ｉ］が再生済みかどうかが判断される（ステップＳ１７）。ｎ［ｉ］が再生済みである場合は、再度、（ステップＳ１５，Ｓ１６）に移行する。
【００４２】
再生済みでない場合は、再生チェック用のメモリのｎ［ｉ］に再生済みを設定する（ステップＳ１８）。ここで、再生済みの設定は、たとえば（ｄ）のように、再生チェック用のメモリのｎ［ｉ］がたとえば”×”とされることである。
【００４３】
次いで、再生ＴＮＯを取得する（ステップＳ１９）。この場合、ランダム再生トラック番号取得計算式である（ＴＮＯ＝ＴＮＯ１＋ｄ・（ｉ−１））が用いられる。次いで、ＴＮＯ＞ＬＴＮＯであるかどうかが判断される（ステップＳ２０）。ＴＮＯ＞ＬＴＮＯである場合は、（ステップＳ１３）に移行し、ＴＮＯ＞ＬＴＮＯでない場合は、ＴＮＯの再生実行を行ってから（ステップＳ２１）、（ステップＳ１３）に移行する。
【００４４】
次に、ランダム再生管理用テーブル１１ｃに記録される、ランダム再生演算部１３によって得られたランダム再生情報の詳細について説明する。
【００４５】
まず、図４は、総トラック数を２０とし、初項を１〜ｄまで＋１ずつした場合の一般的（従来）なランダム再生情報を示している。また、図４（ａ）に示すように、ランダム再生管理用テーブル１１ｃのメモリサイズ（Ｍｎ）は２０であり、公差（ｄ）は１であり、乱数は１〜２０である。
【００４６】
また、ランダム再生トラック番号取得計算式は、上述したように、ＴＮＯ＝ＴＮＯ１＋ｄ・（ｎ［ｉ］−１）を用いている。また、ＬＴＮＯ＝２０である。
【００４７】
そして、ランダム再生演算部１３によって得られたランダム再生情報は、図４（ｂ）のＴＮＯの項目に示すように、トラックの１〜２０の再生順番がランダムになっている。この場合、公差１の等差数列は、上述したように、数列自体が｛１＋１×（ｎ−１）｝により、自然数（乱数）であるｎ［ｉ］が１〜２０まで必要となるため、メモリサイズ（Ｍｎ）は２０となる。
【００４８】
これに対し、公差（ｄ）と初項との関係を用いることにより、メモリサイズ（Ｍｎ）を小さくすることができる。すなわち、図５（ａ）に示すように、公差（ｄ）を２として、上述したランダム再生トラック番号取得計算式による演算が行われると、図５（ｂ）に示すように、メモリサイズ（Ｍｎ）が図４の一般的（従来）なメモリサイズ（Ｍｎ）に対し、１／２となる。
【００４９】
つまり、公差２の等差数列は、上述したように、数列自体が｛１＋２×（ｎ−１）｝の場合と、｛２＋２×（ｎ−１）｝の場合の２つになる。この場合、図５（ｂ）に示すように、再生順番が１〜１０と１１〜２０のそれぞれに応じたメモリサイズ（Ｍｎ）であればよく、ｎ［ｉ］が１〜１０まであればよいことになるため、図４の一般的（従来）なメモリサイズ（Ｍｎ）に対し、１／２となればよいことになる。
【００５０】
また、図５（ｂ）のＴＮＯの項目に示すように、１〜２０までの曲は、重複することなく、全ての曲を網羅していることが分かる。
【００５１】
また、図６（ａ）に示すように、公差（ｄ）を３として、上述したランダム再生トラック番号取得計算式による演算が行われると、図６（ｂ）に示すように、メモリサイズ（Ｍｎ）が図４の一般的（従来）なメモリサイズ（Ｍｎ）に対し、７／２０となる。
【００５２】
すなわち、公差３の等差数列は、数列自体が｛１＋３×（ｎ−１）｝の場合と、｛２＋３×（ｎ−１）｝の場合と、｛３＋３×（ｎ−１）｝の場合の３つになる。この場合、図６（ｂ）に示すように、再生順番が１〜７と８〜１４と１５〜２０のそれぞれに応じたメモリサイズ（Ｍｎ）であればよく、ｎ［ｉ］が１〜７まであればよいことになるため、図４の一般的（従来）なメモリサイズ（Ｍｎ）に対し、７／２０となればよいことになる。
【００５３】
また、図６（ｂ）のＴＮＯの項目に示すように、１〜２０までの曲は、重複することなく、全ての曲を網羅していることが分かる。ただし、ＴＮＯ＝２１は総トラック数の２０を超えているため、ＮＧとされる。
【００５４】
また、図７（ａ）に示すように、公差（ｄ）を４として、上述したランダム再生トラック番号取得計算式による演算が行われると、図７（ｂ）に示すように、メモリサイズ（Ｍｎ）が図４の一般的（従来）なメモリサイズ（Ｍｎ）に対し、３／１０となる。
【００５５】
すなわち、公差４の等差数列は、数列自体が｛１＋４×（ｎ−１）｝の場合と、｛２＋４×（ｎ−１）｝の場合と、｛３＋４×（ｎ−１）｝の場合と、｛４＋４×（ｎ−１）｝の場合の４つになる。この場合、図７（ｂ）に示すように、再生順番が１〜５と６〜１０と１１〜１５と１６〜２０のそれぞれに応じたメモリサイズ（Ｍｎ）であればよく、ｎ［ｉ］が１〜６まであればよいことになるため、図４の一般的（従来）なメモリサイズ（Ｍｎ）に対し、３／１０となればよいことになる。
【００５６】
また、図７（ｂ）のＴＮＯの項目に示すように、１〜２０までの曲は、重複することなく、全ての曲を網羅していることが分かる。ただし、ＴＮＯ＝２１，２２，２３，２４は総トラック数の２０を超えているため、ＮＧとされる。
【００５７】
このように、本実施例では、ランダム再生指示があると、ランダム再生演算手段としてのランダム再生演算部１３により、複数の音楽データの中から再生すべき音楽データの候補を一定の間隔で間引いてランダム再生順を決定する演算によりランダム再生情報を取得し、そのランダム再生情報を複数のデータを管理するための情報を記憶する記憶手段としての記憶部１１のランダム再生管理用テーブル１１ｃに記憶させ、デバイス制御手段としてのデバイス制御部１２により、そのランダム再生情報に基づき、データの再生に関わるデバイスの動作を制御するようにしたので、そのランダム再生管理用テーブル１１ｃのメモリ領域を小さくすることができる。
【００５８】
具体的には、ランダム再生演算部１３は、操作部２５からのランダム再生指示があると、全曲の中から始めに選曲する候補を一定の間隔で間引き、その間引かれた曲の中でランダム再生順を決定し、そのランダム選曲再生が終了すると、続いて前回選曲したものと重複しないように、間引く位置にオフセットを加え、同じ間隔で次の選曲する候補を間引き、その間引かれた曲の中でランダム再生順を決定することを繰り返すような演算を行うものであり、その演算によって得られるランダム再生情報は上述した公差の数値等に応じて小さくなるものである。
【００５９】
また、本実施例による手法は、特に、総トラック数の上限が決まっている場合や、メモリ領域が可変長の場合、そのメモリ領域を小さくことに有効である。すなわち、（ランダム選択できる総トラック数）＝Ｍｎ×ＭＴＮＯ１とする。ここで、Ｍnはランダム再生情報である自然数（乱数）を管理するランダム再生管理用テーブル１１ｃのメモリサイズであり、ＭＴＮＯ１は初項を１からｄの範囲でランダムに発生させた場合のメモリサイズである。
【００６０】
そして、上述したシステム制御部１０による制御可能な上限トラック数が６５５３６トラックの場合、従来では６５５３６トラック分のメモリ領域が必要となるが、本実施例では上述した等差数列による演算を用いることで、５１２トラック分のメモリ領域であればよいことになる。ここで、Ｍn＝２５６，ＭＴＮＯ１＝２５６，Ｍｎ×ＭＴＮＯ１＝６５５３６である。
【００６１】
また、従来では、総曲数が増えると、ランダム再生において一旦再生された音声データが再生されないように管理するための管理データが増えることになるが、本実施例ではランダム再生演算部１３により全曲の中から選曲する候補が重複しないように一定の間隔で間引かれるため、その管理データが極めて少なくされる。
【００６２】
また、従来では、総曲数が増えると、一定の制限範囲での選曲によりランダム再生に偏りが生じてしまうが、本実施例では選曲する候補を、全曲の中から一定の間隔で間引くようにしているため、全曲のランダム再生を偏りなく行うことが可能となる。
【００６３】
また、本実施例では、公差と初項との関係を用いることにより、ランダム再生のための選曲が行われるため、ランダム再生のバリエーションを増やすことができるばかりか、発生させる乱数の範囲が狭くなり、乱数を取得して重複を判定する回数が減るため、総曲数が多くなってもランダム再生演算部１３による演算を高速で行わせることが可能となる。
【００６４】
また、本実施例では、再生情報を確認したときにこれが再生済みならば再度ランダムに曲を選択するという繰り返し動作が短縮され、その結果、ランダム再生のための選曲が早くなる。
【産業上の利用可能性】
【００６５】
音楽に限らず、映像等をランダムに再生する装置に適用可能である。
【図面の簡単な説明】
【００６６】
【図１】本発明のランダム再生装置の一実施例の概要を説明するための図である。
【図２】図１のランダム再生装置によるランダム再生方法について説明するためのフローチャートである。
【図３】図１のランダム再生装置によるランダム再生方法について説明するためのフローチャートである。
【図４】図１のランダム再生管理用テーブルに記録される、ランダム再生演算部によって得られたランダム再生情報の詳細について説明するための公差を１とした場合の図である。
【図５】図１のランダム再生管理用テーブルに記録される、ランダム再生演算部によって得られたランダム再生情報の詳細について説明するための公差を２とした場合の図である。
【図６】図１のランダム再生管理用テーブルに記録される、ランダム再生演算部によって得られたランダム再生情報の詳細について説明するための公差を３とした場合の図である。
【図７】図１のランダム再生管理用テーブルに記録される、ランダム再生演算部によって得られたランダム再生情報の詳細について説明するための公差を４とした場合の図である。
【符号の説明】
【００６７】
１０  システム制御部
１１  記憶部（記憶手段）
１１ａ  デバイス制御用テーブル
１１ｂ  トラック管理用テーブル
１１ｃ  ランダム再生管理用テーブル
１２  デバイス制御部（デバイス制御手段）
１３  ランダム再生演算部（ランダム再生演算手段）
２０  記録媒体
２１  音声データデコーダ
２２  Ｄ／Ａ部
２３  アンプ
２４  スピーカ
２５  操作部
２６  表示部
【図１】
2007280548.tif 000003
【図２】
2007280548.tif 000004
【図３】
2007280548.tif 000005
【図４】
2007280548.tif 000006
【図５】
2007280548.tif 000007
【図６】
2007280548.tif 000008
【図７】
2007280548.tif 000009