(57)【特許請求の範囲】
【請求項１】
複数曲の音楽データにそれぞれ適合する複数の復号プログラムを取得する第１取得手段、
音楽データと復号プログラムとを１対１に対応付ける識別子を前記第１取得手段によって取得された複数の復号プログラムの各々に割り当てる第１割り当て手段、
前記複数曲の音楽データを既定順序で部分量ずつ取得する第２取得手段、
前記複数の識別子の中から前記既定順序で選択された１つの識別子を前記第２取得手段によって取得された部分量の音楽データに割り当てる第２割り当て手段、および
前記第２取得手段によって取得された部分量の音楽データを前記第１取得手段によって取得された複数の復号プログラムの１つを利用して復号する復号手段を備え、
前記復号手段は注目する部分量の音楽データに割り当てられた識別子に対応する識別子が割り当てられた復号プログラムを前記注目する部分量の音楽データの復号処理に利用する、音楽再生装置。
【請求項２】
前記復号手段によって復号された複数曲の音楽データをそれぞれ出力する複数の出力端子をさらに備える、請求項１記載の音楽再生装置。
【請求項３】
前記複数の出力端子はＵＳＢ端子を含む、請求項２記載の音楽再生装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
この発明は、音楽再生装置に関し、特にたとえば、メモリカードなどの記録媒体に記録された複数曲の符号化音楽信号を再生する、音楽再生装置に関する。
【０００２】
【従来技術】
この種の音楽再生装置において複数の曲を同時に再生する技術として、従来、平成１２年８月１５日付けで出願公開された特開２０００−２２８０５４号公報［Ｇ１１Ｂ２０／００，２０／１０］に開示されたものがある。この公報には、選曲された２曲のオーディオデータを記憶装置から同時に読み出すとともに、読み出したオーディオデータ（音声）の一方をＲｃｈ用のスピーカから出力させ、他方のオーディオデータをＬｃｈ用のスピーカから出力させることで、当該選曲された２曲を同時に再生する旨が開示されている。なお、オーディオデータがステレオデータの場合には、当該ステレオデータを１チャネルのモノラルデータに変換してから、つまり再生対象である主情報を所定数のチャネルの情報に変換してから、出力することとしている。
【０００３】
【発明が解決しようとする課題】
このように、上述の公報に開示された従来技術では、２曲を同時に再生するとき、ＲｃｈまたはＬｃｈという１つの（つまり片方の）チャネルによって１曲のオーディオデータを出力するようにしているため、オーディオデータがステレオデータであってもこれをステレオ再生することができない。換言すれば、２曲同時再生時にステレオデータをステレオ再生するには、ＲｃｈおよびＬｃｈという２つチャネルを有する出力系統をさらに１系統追加しなければならず、そうなると装置の構成が複雑化し、かつ高コスト化するという問題がある。
【０００４】
それゆえに、この発明の主たる目的は、従来よりも簡単かつ安価な構成で複数の曲を同時にステレオ再生できる、音楽再生装置を提供することである。
【０００５】
【課題を解決するための手段】
この発明に従う音楽再生装置は、複数曲の音楽データにそれぞれ適合する複数の復号プログラムを取得する第１取得手段、音楽データと復号プログラムとを１対１に対応付ける識別子を第１取得手段によって取得された複数の復号プログラムの各々に割り当てる第１割り当て手段、複数曲の音楽データを既定順序で部分量ずつ取得する第２取得手段、複数の識別子の中から既定順序で選択された１つの識別子を第２取得手段によって取得された部分量の音楽データに割り当てる第２割り当て手段、および第２取得手段によって取得された部分量の音楽データを第１取得手段によって取得された複数の復号プログラムの１つを利用して復号する復号手段を備え、復号手段は注目する部分量の音楽データに割り当てられた識別子に対応する識別子が割り当てられた復号プログラムを注目する部分量の音楽データの復号処理に利用する。
【０００７】
【作用】
複数曲の音楽データにそれぞれ適合する複数の復号プログラムは、第１取得手段によって取得される。第１割り当て手段は、音楽データと復号プログラムとを１対１に対応付ける識別子を第１取得手段によって取得された複数の復号プログラムの各々に割り当てる。複数曲の音楽データは、第２取得手段によって既定順序で部分量ずつ取得される。第２割り当て手段は、複数の識別子の中から既定順序で選択された１つの識別子を第２取得手段によって取得された部分量の音楽データに割り当てる。復号手段は、第２取得手段によって取得された部分量の音楽データを、第１取得手段によって取得された複数の復号プログラムの１つを利用して復号する。具体的には、復号手段は、注目する部分量の音楽データに割り当てられた識別子に対応する識別子が割り当てられた復号プログラムを、注目する部分量の音楽データの復号処理に利用する。
【０００８】
好ましくは、復号手段によって復号された複数曲の音楽データは複数の出力端子からそれぞれ出力される。
【０００９】
さらに好ましくは、複数の出力端子はＵＳＢ端子を含む。
【００１１】
【発明の効果】
この発明によれば、複数の曲を同時に再生できる音楽再生装置を簡単かつ安価な構成で実現できる。
【００１３】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【００１４】
【実施例】
図１に示す第１実施例の音楽再生装置１０は、携帯型のもので、メモリカード１２に記録されている圧縮音楽データに基づいて音楽（曲）を再生するための装置である。
【００１５】
メモリカード１２は、着脱自在な記録媒体であり、この第１実施例の音楽再生装置１０には、当該メモリカード１２を装着するためのスロット１４が設けられている。なお、メモリカード１２には、複数曲分の圧縮音楽データが記録されており、それぞれの圧縮音楽データは、ＭＰ３（MPEG-1/AUDIO Layer3）やＡＡＣ（MPEG-2/Advanced Audio Coding）などの任意の圧縮フォーマットに基づいて圧縮されている。また、メモリカード１２には、それぞれの圧縮音楽データをデコード（伸長）するためのデコードソフトウェア（復号プログラム）、およびそれぞれの圧縮音楽データに関する情報（属性）を纏めた再生リストという管理用のファイルも、併せて記録されている。
【００１６】
このようなメモリカード１２に記録されている圧縮音楽データに基づいて音楽を再生するには、まず、メモリカード１２をスロット１４に装着する。これによって、メモリカード１２は、メモリインタフェース１６を介してＣＰＵ１８と電気的に接続される。そして、操作キー２０の操作によって再生を希望する曲を選択した上で、操作キー２０を構成する図示しない再生／停止キーを押下する。
【００１７】
すると、ＣＰＵ１８は、当該再生／停止キーの押下に応答して、選択された曲の圧縮音楽データおよびこの圧縮音楽データをデコードするためのデコードソフトウェアを、メモリインタフェース１６を介してメモリカード１２から読み出す。そして、読み出した圧縮音楽データおよびデコードソフトウェアを、ＤＳＰ構成のデコーダ２２に転送する。
【００１８】
デコーダ２２は、ＣＰＵ１８から転送されたデコードソフトウェアを用いて当該ＣＰＵ１８から転送されてくる圧縮音楽データをデコードして、ＰＣＭ（Pulse Code Modulation）形式の音楽データを生成する。この音楽データは、Ｄ／Ａ変換器２４に入力され、ここでアナログの音楽信号に変換される。そして、変換後の音楽信号は、オーディオアンプ２６によって増幅された後、ステレオ対応のオーディオ出力端子２８を介してステレオ対応のヘッドフォン３０に入力され、これによって選択された曲が再生される。また、ＣＰＵ１８は、再生されている曲の題名（曲名）およびアーティスト名を、上述した再生リストに基づいて液晶のディスプレイ３２に表示する。
【００１９】
曲の再生が終了すると、ＣＰＵ１８は、ディスプレイ３２の表示を消して、操作キー２０から何らかの指令（コマンド）が与えられるのを待機するいわゆるコマンド待ち状態に遷移する。なお、曲の再生中に再生／停止キーが押下されると、ＣＰＵ１８は、その時点で曲の再生動作を停止するとともに、当該再生動作を停止したことを表すメッセージをディスプレイ３２に表示する。そして、このメッセージを或る一定時間（数秒間）だけ表示した後、ＣＰＵ１８は、コマンド待ち状態に遷移する。
【００２０】
なお、メモリカード１２に記録される圧縮音楽データは、インターネットからダウンロードしたり、或いは一般の音楽用ＣＤ（ＣＤ−ＤＡ：Compact Disc Digital Audio）からコピーしたりすることができる。このため、音楽再生装置１０は、ＵＳＢ規格に従うシリーズＢソケット（以下、ＵＳＢ端子と言う。）３４を備えている。すなわち、ＵＳＢ端子３４は、音楽再生装置１０内において外部インタフェース回路３６を介してＣＰＵ１８に接続されている。そして、このＵＳＢ端子３４に図示しないＵＳＢケーブルを介して図示しないパーソナルコンピュータ（ＰＣ）を接続することで、当該パーソナルコンピュータによってインターネットからダウンロードした音楽データや一般の音楽用ＣＤに収録されている音楽データを圧縮した上で音楽再生装置１０に転送し、メモリカード１２に記録することができる。このようにしてパーソナルコンピュータから音楽再生装置１０に圧縮音楽データを転送し、メモリカード１２に記録するという技術は、公知であり、またこの発明の本旨に直接関係しないので、ここではこれ以上の詳細な説明を省略する。
【００２１】
ところで、この第１実施例の音楽再生装置１０は、同時に２つの曲を再生するという２曲同時再生機能を備えている。そして、この２曲同時再生機能を実現するために、上述したＤ／Ａ変換器２４，オーディオアンプ２６および出力端子２８とは別個のＤ／Ａ変換器３８，オーディオアンプ４０およびステレオ対応のオーディオ出力端子４２を有している。なお、出力端子４２には、上述のヘッドフォン３０とは別個のステレオ対応のヘッドフォン４４を接続することができる。
【００２２】
２曲同時再生を行うには、メモリカード１２がスロット１４に装着されている状態で、まず、操作キー２０の操作によって２曲同時再生モードを選択する。そして、再生を希望する２つの曲を選択した上で、上述した再生／停止キーを押下する。
【００２３】
すると、ＣＰＵ１８は、図２に示すように、手順▲１▼として、選択された２つの曲のデコードソフトウェアをメモリカード１２から読み出し、この読み出したデコードソフトウェアをデコーダ２２に転送する。このとき、ＣＰＵ１８は、選択された曲の一方、たとえば１曲目（最初に選択された曲）のデコードソフトウェアに、当該デコードソフトウェアが１曲目のものであることを表す“１”という識別子を付加する。これと同様に、ＣＰＵ１８は、他方の曲、すなわち２曲目（２番目に選択された曲）のデコードソフトウェアに、当該デコードソフトウェアが２曲目のものであることを表す“２”という識別子を付加する。
【００２４】
次に、ＣＰＵ１８は、手順▲２▼として、メモリカード１２から１曲目の圧縮音楽データを１フレーム（ＡＡＵ：Audio Access Unit）だけ読み出す。そして、この読み出したフレームに上述の“１”という識別子を付加し、この識別子付きのフレームをデコーダ２２に転送する。
【００２５】
さらに、ＣＰＵ１８は、手順▲３▼として、メモリカード１２から２曲目の圧縮音楽データを１フレームだけ読み出し、この読み出したフレームに上述の“２”という識別子を付加する。そして、この識別子付きのフレームをデコーダ２２に転送する。
【００２６】
これ以降、ＣＰＵ１８は、手順▲２▼と手順▲３▼とを交互に繰り返す。すなわち、メモリカード１２から１曲目の圧縮音楽データと２曲目の圧縮音楽データとを１フレーム毎に時分割で読み出す。そして、読み出したフレームのそれぞれに識別子を付加し、当該識別子付きのフレームを時分割でデコーダ２２に転送する。
【００２７】
デコーダ２２は、ＣＰＵ１８から転送された各曲のデコードソフトウェアを用いて当該ＣＰＵ１８から時分割で転送されてくる各曲のフレームを順次時分割でデコードする。具体的には、“１”という識別子付きのデコードソフトウェアを用いて“１”という識別子付きのフレームをデコードして、１曲目の音楽データを生成する。これと同様に、“２”という識別子付きのデコードソフトウェアを用いて“２”という識別子付きのフレームをデコードして、２曲目の音楽データを生成する。そして、生成した各曲の音楽データのうち、１曲目の音楽データをＤ／Ａ変換器２４に入力し、２曲目の音楽データをＤ／Ａ変換器３８に入力する。
【００２８】
それぞれのＤ／Ａ変換器２４および３８は、デコーダ２２から供給される音楽データを順次アナログの音楽信号に変換する。そして、Ｄ／Ａ変換器２４による変換後の音楽信号は、オーディオアンプ２６によって増幅された後、出力端子２８を介してヘッドフォン３０に入力され、これによって１曲目の曲が再生される。これと同時に、Ｄ／Ａ変換器３８による変換後の音楽信号は、オーディオアンプ４０によって増幅された後、出力端子４２を介してヘッドフォン４４に入力され、これによって２曲目の曲が再生される。このようにして、２曲同時再生が実現される。
【００２９】
なお、デコーダ２２は、ディジタル信号処理専用の（つまり単純な信号処理のみ可能であるが極めて高速な）ＤＳＰによって構成されているので、当該デコーダ２２によって各曲の圧縮音楽データを１フレームずつ（合計２フレーム）デコードするのに要する時間は、それぞれの曲の１フレーム分の再生時間よりも遥かに短い。したがって、デコーダ２２は、上述のようにＣＰＵ１８から与えられる各曲の圧縮音楽データを１フレーム毎に時分割でデコードするものの、このデコード後の音楽データに基づいて生成される各曲の音楽信号は、いずれも途切れのない連続的な信号となる。また、このように高い信号処理能力が要求されるデコーダ２２をＤＳＰで構成することによって、操作キー２０からのキー入力の受け付けや、メモリカード１２からの圧縮音楽データの読み出しなどの、主に命令やデータのやり取りを行うＣＰＵ１８の負担を軽減することができ、換言すればＣＰＵ１８として比較的に処理能力の低い廉価品を採用することができる。
【００３０】
しかも、それぞれの音楽信号はステレオ対応の出力端子２８および４２から出力され、これら各出力端子２８および４２から出力される音楽信号はステレオ対応のヘッドフォン３０および４４に入力される。したがって、再生対象となる各曲の元の圧縮音楽データがステレオデータである場合には、当該元の態様、すなわちステレオ態様で各曲を再生することができる。なお、元の圧縮音楽データが１チャネルのモノラルデータである場合には、その圧縮音楽データに基づく曲はモノラル態様で再生されることは言うまでもない。
【００３１】
また、ＣＰＵ１８は、上述した１曲のみを再生するときと同様に、再生中の各曲の題名およびアーティスト名をディスプレイ３２に表示する。そして、両方の曲の再生が終了した時点で、ディスプレイ３２の表示を消してコマンド待ち状態に遷移する。また、曲の再生中に再生／停止キーが押下された場合にも、上述の１曲再生のときと同様に、曲の再生動作を強制的に停止するとともに、当該再生動作を停止したことを表すメッセージを一定時間だけディスプレイ３２に表示した後、コマンド待ち状態に遷移する。
【００３２】
なお、１曲のみを再生するときには、ＣＰＵ１８は、メモリカード１２から読み出した圧縮音楽データ（厳密にはそれぞれのフレーム）およびデコードソフトウェアに“１”という識別子を付加する。そして、デコーダ２０は、この“１”という識別子からデコード後の音楽データの入力先がＤ／Ａ変換器２４であること、換言すればデコード後の音楽データをアナログ化して得られる音楽信号の出力先が出力端子２８であることを認識して、当該デコード後の音楽データをＤ／Ａ変換器２４に入力する。
【００３３】
このようにして１曲のみを再生するという１曲再生および２曲同時再生を実現するために、ＣＰＵ１８は、図示しないプログラムメモリに記憶されている制御プログラムに従って図３〜図６のフロー図で示される各処理を実行する。
【００３４】
図３を参照して、操作キー２０の操作によって１曲再生および２曲同時再生のいずれを選択するのかの再生モード選択が行われると、ＣＰＵ１８は、ステップＳ１に進む。そして、このステップＳ１において、１曲再生および２曲同時再生のいずれが選択されたのかを判断する。ここで、１曲再生が選択されると、ＣＰＵ１８は、ステップＳ３に進む。
【００３５】
ステップＳ３において、ＣＰＵ１８は、操作キー２０の操作によって再生対象となる曲が選択されたか否かを判断する。そして、いずれかの曲が選択されると、ＣＰＵ１８は、ステップＳ５に進み、その曲の再生準備を行う。具体的には、選択された曲が再生対象であることを所定のレジスタに記憶するとともに、当該選択された曲の圧縮音楽データの全フレーム数Ｆを認識する。
【００３６】
ステップＳ５の再生準備を終えると、ＣＰＵ１８は、ステップＳ７に進む。そして、上述した再生／停止キーが押下されたか否かを判断し、押下されると、ステップＳ９の１曲再生処理を実行する。
【００３７】
図４を参照して、１曲再生処理において、ＣＰＵ１８は、まず、ステップＳ１０１で再生リストを参照し、再生対象である曲の題名（曲名）およびアーティスト名を認識する。そして、この認識した曲名およびアーティスト名をステップＳ１０３においてディスプレイ３２に表示する。
【００３８】
ステップＳ１０３の処理後、ＣＰＵ１８は、ステップＳ１０５に進み、メモリカード１２から再生対象である曲のデコードソフトウェアを読み出す。そして、ステップＳ１０７において、当該読み出したデコードソフトウェアに上述した識別子として“１”を付加した後、ステップＳ１０９において、当該識別子付きのデコードソフトウェアをデコーダ２２に転送する（厳密には転送を開始する）。そして、ステップＳ１１１において、デコードソフトウェアの転送が終了したか否かを判断し、終了したと判断すると、ステップＳ１１３に進む。
【００３９】
ステップＳ１１３において、ＣＰＵ１８は、これから読み出そうとする圧縮音楽データのフレーム番号を表すインデックスｆを、初期値である“１”とする。そして、ステップＳ１１５において、当該ｆ番目のフレーム（以下、これをフレームｆと言う。）をメモリカード１２から読み出す。さらに、ステップＳ１１７において、当該読み出したフレームｆに識別子として“１”を付加する。そして、ステップＳ１１９において、デコーダ２２に対しこれからフレームｆを転送する旨を通知した後、ステップＳ１２１において当該フレームｆの転送を開始し、ステップＳ１２３に進む。
【００４０】
ステップＳ１２３において、フレームｆの転送が終了したと判断すると、ＣＰＵ１８は、ステップＳ１２５に進み、デコーダ２２に対してフレームｆの転送が終了したことを通知する。なお、この通知に対する応答として、デコーダ２２は、フレームｆのデコードが終了したときに当該デコードが終了したことをＣＰＵ１８に通知する。
【００４１】
ＣＰＵ１８は、ステップＳ１２７においてデコーダ２２から上述のデコード終了通知が送られてきたか否かを判断し、送られてきたと判断すると、ステップＳ１２９に進む。そして、このステップＳ１２９において、現在のフレームｆの番号を“１”だけインクリメントした後、ステップＳ１３１において、当該インクリメント後のフレームｆの数値と図３のステップＳ５で認識した全フレーム数Ｆとを比較する。
【００４２】
ここで、インクリメント後のフレームｆの数値が全フレーム数Ｆ以下（ｆ≦Ｆ）であるとき、ＣＰＵ１８は、未だ全てのフレームｆをデコーダ２２に転送していないものと判断して、換言すれば未だ曲の再生が終了していないと判断して、ステップＳ１１５に戻る。一方、インクリメント後のフレームｆの数値が全フレーム数Ｆよりも大きい（ｆ＞Ｆ）とき、ＣＰＵ１８は、全てのフレームｆをデコーダ２２に転送したものと判断して、換言すれば曲の再生が終了したと判断して、ステップＳ１３３に進む。そして、このステップＳ１３３において、上述のステップＳ１０３でディスプレイ３２に表示した曲名およびアーティスト名を当該ディスプレイ３２から消去して、一連の１曲再生処理を終了し、全体としての再生動作も終了する。
【００４３】
さて、上述した図３のステップＳ１において２曲同時再生が選択されたと判断すると、ＣＰＵ１８は、ステップＳ１１に進む。そして、このステップＳ１１において、操作キー２０の操作によって再生対象となる１曲目の曲が選択されたか否かを判断する。そして、いずれかの曲が選択されると、ＣＰＵ１８は、ステップＳ１３に進み、その曲の再生準備を行う。具体的には、選択された曲が１曲目の再生対象であることを上述したレジスタに記憶するとともに、当該１曲目の圧縮音楽データの全フレーム数Ｆ１を認識する。
【００４４】
このステップＳ１３の再生準備を終えると、ＣＰＵ１８は、次にステップＳ１５に進む。そして、このステップＳ１５において、操作キー２０の操作によって２曲目の曲が選択されたか否かを判断し、いずれかの曲が選択されると、ステップＳ１７においてその曲の再生準備を行う。すなわち、ステップＳ１５で選択された曲が２曲目の再生対象であることを上述のレジスタに記憶するとともに、当該２曲目の圧縮音楽データの全フレーム数Ｆ２を認識する。
【００４５】
このようにして１曲目および２曲目の再生準備を終えた後、ＣＰＵ１８は、ステップＳ１９に進み、再生／停止キーが押下されたか否かを判断する。そして、再生／停止キーが押下されると、ＣＰＵ１８は、ステップＳ２１の２曲同時再生処理を実行する。
【００４６】
図５を参照して、２曲同時再生処理において、ＣＰＵ１８は、まず、ステップＳ２０１で再生リストを参照し、再生対象である１曲目および２曲目の各曲名およびアーティスト名を認識する。そして、認識した各曲の曲名およびアーティスト名をステップＳ２０３においてディスプレイ３２に表示する。
【００４７】
ステップＳ２０３の処理後、ＣＰＵ１８は、ステップＳ２０５に進み、メモリカード１２から１曲目のデコードソフトウェアを読み出す。そして、ステップＳ２０７において、当該読み出したデコードソフトウェアに識別子として“１”を付加した後、ステップＳ２０９において、当該識別子付きのデコードソフトウェアをデコーダ２２に転送する（厳密には転送を開始する）。そして、ステップＳ２１１において、当該１曲目のデコードソフトウェアの転送が終了したか否かを判断し、終了したと判断すると、ステップＳ２１３に進む。
【００４８】
ステップＳ２１３において、ＣＰＵ１８は、メモリカード１２から２曲目のデコードソフトウェアを読み出す。そして、ステップＳ２１５において、当該読み出したデコードソフトウェアに識別子として“２”を付加した後、この識別子付きのデコードソフトウェアをステップＳ２１７においてデコーダ２２に転送する。そして、ステップＳ２１９において、当該２曲目のデコードソフトウェアの転送が終了したか否かを判断し、終了したと判断すると、図６のステップＳ２２１に進む。
【００４９】
ステップＳ２２１では、ＣＰＵ１８は、これから読み出そうとする１曲目の圧縮音楽データのフレーム番号を表すインデックスｆ１を初期値である“１”とするとともに、２曲目の圧縮音楽データのフレーム番号を表すインデックスｆ１を初期値である“１”とする。そして、ステップＳ２２３において、現在の１曲目のフレーム番号ｆ１の数値と、図３のステップＳ１３で認識した当該１曲目の全フレーム数Ｆ１とを比較する。ここで、現在のフレーム番号ｆ１の数値が全フレーム数Ｆ１以下（ｆ１≦Ｆ１）であるとき、ＣＰＵ１８は、１曲目については未だ全てのフレームをデコーダ２２に転送していないものと判断して、換言すれば未だ１曲目の再生が終了していないものと判断して、ステップＳ２２５に進む。
【００５０】
ステップＳ２２５に進むと、ＣＰＵ１８は、ｆ１番目のフレーム（以下、これをフレームｆ１と言う。）をメモリカード１２から読み出す。そして、ステップＳ２２７において、当該読み出したフレームｆ１に識別子として“１”を付加する。そして、ステップＳ２２９において、デコーダ２２に対しこれから１曲目のフレームｆ１を転送する旨を通知した後、ステップＳ２３１において当該フレームｆ１の転送を開始し、ステップＳ２３３に進む。
【００５１】
ステップＳ２３３において、１曲目のフレームｆ１の転送が終了したと判断すると、ＣＰＵ１８は、ステップＳ２３５に進み、デコーダ２２に対してフレームｆ１の転送が終了したことを通知する。なお、この通知に対する応答として、デコーダ２２は、フレームｆ１のデコードが終了したときに当該フレームｆ１のデコードが終了したことをＣＰＵ１８に通知する。
【００５２】
ＣＰＵ１８は、ステップＳ２３７においてデコーダ２２から上述のデコード終了通知が送られてきたか否かを判断し、送られてきたと判断すると、ステップＳ２３９に進む。そして、このステップＳ２３９において、現在のフレームｆ１の番号を“１”だけインクリメントした後、ステップＳ２４１に進む。
【００５３】
ステップＳ２４１において、ＣＰＵ１８は、現在の２曲目のフレーム番号ｆ２の数値と、図３のステップＳ１７で認識した当該２曲目の全フレーム数Ｆ２とを比較する。ここで、現在のフレーム番号ｆ２の数値が全フレーム数Ｆ２以下（ｆ２≦Ｆ２）であるとき、ＣＰＵ１８は、２曲目については未だ全てのフレームをデコーダ２２に転送していないものと判断して、換言すれば未だ２曲目の再生が終了していないものと判断して、ステップＳ２４３に進む。
【００５４】
ステップＳ２４３に進むと、ＣＰＵ１８は、ｆ２番目のフレーム（以下、これをフレームｆ２と言う。）をメモリカード１２から読み出す。そして、ステップＳ２４５において、当該読み出したフレームｆ２に識別子として“２”を付加する。そして、ステップＳ２４７において、デコーダ２２に対しこれから２曲目のフレームｆ２を転送する旨を通知した後、ステップＳ２４９において当該フレームｆ２の転送を開始し、ステップＳ２５１に進む。
【００５５】
ステップＳ２５１において、２曲目のフレームｆ２の転送が終了したと判断すると、ＣＰＵ１８は、ステップＳ２５３に進み、デコーダ２２に対してフレームｆ２の転送が終了したことを通知する。なお、この通知に対する応答として、デコーダ２２は、フレームｆ２のデコードが終了したときに当該フレームｆ２のデコードが終了したことをＣＰＵ１８に通知する。
【００５６】
ＣＰＵ１８は、ステップＳ２５５においてデコーダ２２からデコード終了通知が送られてきたか否かを判断し、送られてきたと判断すると、ステップＳ２５７に進む。そして、このステップＳ２５７において、現在のフレームｆ２の番号を“１”だけインクリメントした後、ステップＳ２５９に進む。
【００５７】
ステップＳ２５９において、ＣＰＵ１８は、現在の１曲目のフレームｆ１の数値と当該１曲目の全フレーム数Ｆ１とを比較する。ここで、現在のフレームｆ１の数値が全フレーム数Ｆ１以下であるとき、ＣＰＵ１８は、未だ１曲目の再生が終了していないものと判断して、当該１曲目の再生動作を継続するべくステップＳ２２５に戻る。一方、現在のフレームｆ１の数値が全フレーム数Ｆ１よりも大きい（ｆ１＞Ｆ１）とき、ＣＰＵ１８は、１曲目については全てのフレームｆ１をデコーダ２２に転送したものと判断して、換言すれば１曲目の再生が終了したものと判断して、ステップＳ２６１に進む。
【００５８】
ステップＳ２６１において、ＣＰＵ１８は、現在の２曲目のフレームｆ２の数値と当該２曲目の全フレーム数Ｆとを比較する。ここで、現在のフレームｆ２の数値が全フレーム数Ｆ２以下であるとき、ＣＰＵ１８は、未だ２曲目の再生が終了していないものと判断して、当該２曲目の再生動作を継続するべくステップＳ２４３に戻る。一方、現在のフレームｆ２の数値が全フレーム数Ｆ２よりも大きい（ｆ２＞Ｆ２）とき、ＣＰＵ１８は、２曲目については全てのフレームｆ２をデコーダ２２に転送したものと判断して、換言すれば２曲目の再生が終了したものと判断して、ステップＳ２６３に進む。
【００５９】
ステップＳ２６３に進んだＣＰＵ１８は、ここで、図５のステップＳ２０３においてディスプレイ３２に表示した各曲の曲名およびアーティスト名を当該ディスプレイ３２から消去して、一連の２曲同時再生処理を終了し、全体としての再生動作も終了する。
【００６０】
なお、上述のステップＳ２２３において、１曲目のフレームｆ１の数値が全フレーム数Ｆ１よりも大きいとき、ＣＰＵ１８は、ステップＳ２４１に進む。また、ステップＳ２４１において、２曲目のフレームｆ２の数値が全フレーム数Ｆ２よりも大きいとき、ＣＰＵ１８は、ステップＳ２５９に進む。
【００６１】
次に、この発明の第２実施例について説明する。図７を参照して、この第２実施例の音楽再生装置５０は、上述した図１に示す第１実施例の音楽再生装置１０の構成において、オーディオアンプ４０から出力される２曲目の音楽信号を外部インタフェース回路５２に入力するとともに、オーディオ出力端子４２を削除したものである。そして、ＵＳＢ端子３４に対し変換アダプタ５４を介してヘッドフォン４４を接続可能とし、つまり２曲目の音楽信号についてはＵＳＢ端子３４から出力させようとするものである。
【００６２】
なお、変換アダプタ５４は、ＵＳＢ端子３４の形状をヘッドフォン４４側の図示しないプラグ端子との嵌合に適した形状に変換するためのものであり、具体的には上述のオーディオ出力端子４２と同形状で、かつこの変換アダプタ５４がＵＳＢ端子３４に取り付けられたときに当該ＵＳＢ３４と電気的に接続されるオーディオ出力端子５６を有している。この変換アダプタ５４は、第２実施例の音楽再生装置５０の付属部品であり、２曲同時再生を行うときにのみＵＳＢ端子３４に取り付けられ、１曲再生時またはパーソナルコンピュータとのデータ通信時にはＵＳＢ端子３４から取り外される。
【００６３】
このようにＵＳＢ端子３４をオーディオ出力端子として兼用するために、この第２実施例における外部インタフェース回路５２は、第１実施例における外部インタフェース回路（すなわちＵＳＢ規格専用のインタフェース回路）３６とは異なる構成とされている。
【００６４】
図９を参照して、外部インタフェース回路５６は、ＵＳＢコントローラ（USB Ctrl）６０とセレクタ６２とを有している。このうちＵＳＢコントローラ６０は、ＵＳＢ規格に従ってデータ転送を行うための回路であり、ＣＰＵ１８の図示しないＵＳＢ通信ポート（ＵＳＢ規格に従ってデータ通信を行うためのポート）に接続されている。なお、第１実施例における外部インタフェース回路３６にも、このＵＳＢコントローラ６０と同様のものが内蔵されている。
【００６５】
一方のセレクタ６２は、２入力（出力）−１出力（入力）式のもので、２つの入力ゲート（同図において右側のゲート）の一方にＵＳＢコントローラ６０が接続され、他方の入力ゲートにオーディオアンプ４０の出力側が接続されている。そして、セレクタ６２の出力ゲート（同図において左側のゲート）には、ＵＳＢ端子３４が接続されている。セレクタ６４は、ＣＰＵ１８の図示しない制御用ポートから供給される制御信号に従って、ＵＳＢコントローラ６０およびオーディオアンプ４０の出力側のいずれか一方をＵＳＢ端子３４に接続し、つまり有効化する。
【００６６】
具体的には、ＵＳＢ端子３４にパーソナルコンピュータが接続されているときには、セレクタ６２はＵＳＢコントローラ６０を有効化する（厳密には、ＣＰＵ１８がＵＳＢコントローラ６０を有効化するための制御信号を生成してセレクタ６２に供給する）。これによって、音楽再生装置５０とパーソナルコンピュータとの間でＵＳＢ規格に従うデータ通信が可能となる。なお、ＵＳＢ端子３４にパーソナルコンピュータが接続されているか否かは、ＵＳＢ規格に基づき、ＵＳＢ端子３４（電源端子と接地端子との間）に＋５[V]の直流電圧が印加されているか否かで判断する。
【００６７】
一方、ＵＳＢ端子３４にパーソナルコンピュータが接続されておらず（ＵＳＢ端子３４に＋５[V]の直流電圧が印加されておらず）、かつ操作キー２０の操作によって再生モードとして２曲同時再生が選択されたとき、セレクタ６２はオーディオアンプ４０の出力を有効化する（厳密には、ＣＰＵ１８がオーディオアンプ４０の出力を有効化するための制御信号を生成してセレクタ６２に供給する）。これによって、オーディオアンプ４０から出力される２曲目の音楽信号がＵＳＢ端子３４から出力可能となる。
【００６８】
このように構成された第２実施例の音楽再生装置５０において、１曲再生および２曲同時再生を実現するために、ＣＰＵ１８は、図示しないプログラムメモリに記憶されている制御プログラムに従って以下のような処理を実行する。
【００６９】
すなわち、図９を参照して、操作キー２０の操作によって１曲再生および２曲同時再生のいずれを選択するのかの再生モード選択が行われると、ＣＰＵ１８は、ステップＳ５１に進む。そして、このステップＳ５１において、１曲再生および２曲同時再生のいずれが選択されたのかを判断する。ここで、１曲再生が選択されると、ＣＰＵ１８は、ステップＳ５３に進む。
【００７０】
ステップＳ５３において、ＣＰＵ１８は、操作キー２０の操作によって再生対象となる曲が選択されたか否かを判断する。そして、いずれかの曲が選択されると、ＣＰＵ１８は、ステップＳ５５に進み、その曲の再生準備を行う。すなわち、第１実施例における図３のステップＳ５と同様に、選択された曲が再生対象であることを所定のレジスタに記憶するとともに、当該選択された曲の圧縮音楽データの全フレーム数Ｆを認識する。
【００７１】
ステップＳ５５の再生準備を終えると、ＣＰＵ１８は、ステップＳ５７に進む。そして、上述した再生／停止キーが押下されたか否かを判断し、押下されると、ステップＳ５９の１曲再生処理を実行する。この１曲再生処理においては、第１実施例で説明した図４のフロー図で示される処理を実行する。よって、ここでは１曲再生処理についての詳細な説明を省略する。この１曲再生処理の終了後、ＣＰＵ１８は、再生動作を終了する。
【００７２】
一方、ステップＳ５１において２曲同時再生が選択されたと判断すると、ＣＰＵ１８は、ステップＳ６１に進む。そして、このステップＳ６１において、ＵＳＢ端子３４にパーソナルコンピュータが接続されているか否か（＋５[V]の直流電圧が印加されているか否か）を判断する。ここで、パーソナルコンピュータが接続されていないと判断すると、ＣＰＵ８は、ステップＳ６３に進む。そして、操作キー２０の操作によって再生対象となる１曲目の曲が選択されたか否かを判断する。
【００７３】
ステップＳ６３においていずれかの曲が選択されると、ＣＰＵ１８は、ステップＳ６５に進み、その曲の再生準備を行う。具体的には、選択された曲が１曲目の再生対象であることを上述したレジスタに記憶するとともに、当該１曲目の圧縮音楽データの全フレーム数Ｆ１を認識する。
【００７４】
ステップＳ６５の再生準備を終えると、ＣＰＵ１８は、次にステップＳ６７に進む。そして、このステップＳ６７において、操作キー２０の操作によって２曲目の曲が選択されたか否かを判断し、いずれかの曲が選択されると、ステップＳ６９においてその曲の再生準備を行う。すなわち、ステップＳ６７で選択された曲が２曲目の再生対象であることを上述のレジスタに記憶するとともに、当該２曲目の圧縮音楽データの全フレーム数Ｆ２を認識する。
【００７５】
このようにして１曲目および２曲目の再生準備を終えた後、ＣＰＵ１８は、ステップＳ７１に進み、再生／停止キーが押下されたか否かを判断する。そして、再生／停止キーが押下されると、ＣＰＵ１８は、ステップＳ７３の２曲同時再生処理を実行する。
【００７６】
この２曲同時再生処理においては、ＣＰＵ１８は、まず、第１実施例で説明した図５のフロー図で示されるステップＳ２０１〜ステップＳ２１９までの各処理を実行する。そして、ステップＳ２１９の処理後、ＣＰＵ１８は、図１０に示すステップＳ３０１を実行する。すなわち、オーディオアンプ４０の出力を有効とするように外部インタフェース回路５２内にあるセレクタ６２を切り換える（厳密には、この切り換えを行うための制御信号を生成してセレクタ６２に供給する）。そして、このステップＳ３０１の処理後、ＣＰＵ１８は、上述した図６のステップＳ２２１に進み、このステップＳ２２１〜ステップＳ２６３までの各処理を実行する。
【００７７】
ステップＳ２６３の処理後、ＣＰＵ１８は、図１１に示すステップＳ３０３を実行する。すなわち、ＵＳＢコントローラ６０を有効とするようにセレクタ６２を切り換える。そして、このステップＳ３０３の処理後、ＣＰＵ１８は、一連の２曲同時処理を終了し、全体としての再生動作も終了する。
【００７８】
なお、上述のステップＳ６１において、ＵＳＢ端子３４にパーソナルコンピュータが接続されている場合には、ＣＰＵ１８は、ステップＳ７５に進む。そして、このステップＳ７５において、ＵＳＢ端子３４にパーソナルコンピュータが接続されているために２曲同時再生を実行することは不可能である旨を表すメッセージを、或る一定時間（数秒間）だけディスプレイ３２に表示し、その後、再生動作を終了する。
【００７９】
このように第２実施例の音楽再生装置５０では、ＵＳＢ端子３４をオーディオ出力端子として兼用しているので、上述したように第１実施例の音楽再生装置１０の構成から出力端子４２を削除することができ、すなわち出力端子の数を削減できる。
【００８０】
なお、上述の各実施例においては、ＣＰＵ１８からデコーダ２２に対して圧縮音楽データを転送するとき、当該圧縮音楽データを１フレーム単位で転送するようにしたが、複数フレームを１単位として転送するようにしてもよい。
【００８１】
また、圧縮音楽データを記録する記録媒体として、メモリカード１２を用いたが、たとえばハードディスクやＣＤ−ＲＯＭなどのメモリカード１２以外の記録媒体を採用してもよい。
【００８２】
そして、２つの曲を同時に再生する場合について説明したが、３曲以上の複数の曲を同時に再生する場合にも、この発明を応用できる。ただし、同時に再生しようとする曲数が増える分だけ、オーディオ出力端子の数も増える。また、ＣＰＵ１８およびデコーダ２２の負担も増えるので、特にデコーダ２２としてさらに処理能力の高いものが必要となる。
【００８３】
また、上述した公報に開示されている技術と同様に、オーディオ出力端子２８，４２または５６の左右それぞれのチャネル端子を１つの出力端子として機能させることで、同一の出力端子２８，４２または５６から２曲分のモノラルの音楽信号を出力させるようにしてもよい。
【００８４】
さらに、第２実施例では、２曲同時再生時にＵＳＢ端子３４からアナログの音楽信号を出力するように構成したが、これに限らない。たとえば、変換アダプタ５４内にＤ／Ａ変換器３８およびオーディオアンプ４０と同様の回路を設け、ＵＳＢ端子３４からはデコーダ２２によるデコード後のディジタルの音楽データを出力させるようにしてもよい。
【図面の簡単な説明】
【図１】この発明の第１実施例の概略構成を示すブロック図である。
【図２】図１の実施例におけるＣＰＵおよびデコーダ間でのデータの通信手順を示す図解図である。
【図３】図１の実施例におけるＣＰＵの動作を示すフロー図である。
【図４】図３のフロー図における１曲再生処理の詳細を示すフロー図である。
【図５】図３のフロー図における２曲同時再生処理の詳細を示すフロー図である。
【図６】図５に続くフロー図である。
【図７】この発明の第２実施例の概略構成を示すブロック図である。
【図８】図７における外部インタフェース回路の詳細を示すブロック図である。
【図９】図７の実施例におけるＣＰＵの動作を示すフロー図である。
【図１０】図９のフロー図における２曲同時再生処理の一部分を示すフロー図である。
【図１１】図９のフロー図における２曲同時再生処理の図１０とは別の一部分を示すフロー図である。
【符号の説明】
１２…メモリカード
１８…ＣＰＵ
２０…操作キー
２２…デコーダ
２４，３８…Ｄ／Ａ変換器
２８，４２…オーディオ出力端子
３４…ＵＳＢ端子
【図１】
0003995453.tif 000002
【図２】
0003995453.tif 000003
【図３】
0003995453.tif 000004
【図４】
0003995453.tif 000005
【図５】
0003995453.tif 000006
【図６】
0003995453.tif 000007
【図７】
0003995453.tif 000008
【図８】
0003995453.tif 000009
【図９】
0003995453.tif 000010
【図１０】
0003995453.tif 000011
【図１１】
0003995453.tif 000012