(57)【要約】【課題】ＣＰＵが３２ビットバスを介してデータを転送する際に（オーディオデータの送受信動作）、１８，２０，２４ビット幅のデータでは、３２ビットレジスタの下位または上位ビットに１データずつ読み書きを行うが、上位または下位の残りのビットデータは無効となり、ＣＰＵが使用するデータバスインタフェースの使用効率が低く、オーディオエンコード／デコード等の処理を行うためのメモリ領域の効率も低い。【解決手段】ＣＰＵ１１０がデータバス（３２ｂｉｔ）１３０を介してデータ転送する際に、フォーマット変換装置１０１やフォーマット変換プログラム領域１２２を新設し、第１のビット幅を有する入力データを所定の規則に従って第２のビット幅を有する出力データに変換することで、データ転送時のバスの使用効率を高め、また、マルチメディア処理を行うデータメモリ領域の削減を図る。【選択図】  図１
2004240713.tif 000002
【特許請求の範囲】
【請求項１】
Ｎビットバスを介してデータを処理するデータ転送方法において、ＭビットフォーマットデータをＮビットフォーマットデータに変換するステップと、変換後の前記Ｎビットフォーマットデータをデータ処理装置に転送するステップとを含むことを特徴とするデータ転送方法。
【請求項２】
Ｎビットバスを介してデータを処理するデータ転送方法において、Ｎビットフォーマットデータをデータ処理装置から転送するステップと、転送された前記ＮビットフォーマットデータをＭビットフォーマットデータに変換するステップとを含むことを特徴とするデータ転送方法。
【請求項３】
Ｎビットバスを介してデータを処理するデータ転送方法において、ＮビットフォーマットデータをＭビットフォーマットデータに変換するステップと、変換後の前記Ｍビットフォーマットデータをバッファメモリに書き込むステップとを含むことを特徴とするデータ転送方法。
【請求項４】
Ｎビットバスを介してデータを処理するデータ転送方法において、Ｍビットフォーマットデータをバッファメモリから読み出すステップと、読み出した前記ＭビットフォーマットデータをＮビットフォーマットデータに変換するステップとを含むことを特徴とするデータ転送方法。
【請求項５】
前記Ｍビットフォーマットデータから前記Ｎビットフォーマットデータへの変換方式として、
第１、第２、第３のパケットから構成される第１のデータと、第４、第５、第６のパケットから構成される第２のデータと、第７、第８、第９のパケットから構成される第３のデータと、第１０、第１１、第１２のパケットから構成される第４のデータとを入力し、
前記第１、第４、第２、第５のパケットから構成される第５のデータを出力する第１の制御処理と、
前記第３、第６のパケットから構成される第６のデータを出力する第２の制御処理と、
前記第７、第１０、第８、第１１のパケットから構成される第７のデータを出力する第３の制御処理と、
前記第９、第１２のパケットから構成される第８のデータを出力する第４の制御処理と、
前記第６のデータと前記第８のデータを入力し、第３、第６、第９、第１２のパケットから構成される第９のデータを出力する第５の制御処理と、
を含むことを特徴とする請求項１または請求項４に記載のデータ転送方法。
【請求項６】
前記Ｎビットフォーマットデータから前記Ｍビットフォーマットデータへの変換方式として、
第１、第２、第３、第４のパケットから構成される第１のデータと、第５、第６、第７、第８のパケットから構成される第２のデータと、第９、第１０、第１１、第１２のパケットから構成される第３のデータとを入力し、
前記第１、第５、第２のパケットから構成される第４のデータを出力する第１の制御処理と、
前記第３、第７、第４のパケットから構成される第５のデータを出力する第２の制御処理と、
前記第２のデータを入力し、１パケット分の右シフトを行って、第６、第７、第８のパケットから構成される第６のデータを出力する第３の制御処理と、
前記第９、第６、第１０のパケットから構成される第７のデータを出力する第４の制御処理と、
前記第１１、第８、第１２のパケットから構成される第８のデータを出力する第５の制御処理と、
を含むことを特徴とする請求項２または請求項３に記載のデータ転送方法。
【請求項７】
前記Ｎビットフォーマットデータから前記Ｍビットフォーマットデータへの変換方式として、
第１、第２、第３、第４のパケットから構成される第１のデータと、第５、第６、第７、第８のパケットから構成される第２のデータと、第９、第１０、第１１、第１２のパケットから構成される第３のデータを順次入力し、
前記第１、第２、第３のデータを保持する第１のデータ保持ステップと、
前記第４、第８、第１２のパケットを保持する第２のデータ保持ステップと、
前記第１のデータ保持ステップで保持されたデータを入力し、上位１パケットを前記第２のデータ保持ステップに移行し、前記第１、第２、第３のデータそれぞれの下位３パケットをそれぞれ第４、第５、第６のデータとして転送制御ステップに移行し、それらが終了し前記第２のデータ保持ステップで３パケット分のデータが貯まると前記第４、第８、第１２のパケットから構成される第７のデータとして前記転送制御ステップに移行するように切り換えるデータ選択ステップと、
前記データ選択ステップから移行された前記第４、第５、第６、第７のデータを順次バッファメモリ領域に転送する転送制御ステップと、
を含むことを特徴とする請求項３に記載のデータ転送方法。
【請求項８】
前記Ｍビットフォーマットデータから前記Ｎビットフォーマットデータへの変換方式として、
第１、第２、第３のパケットから構成される第１のデータと、第４、第５、第６のパケットから構成される第２のデータと、第７、第８、第９のパケットから構成される第３のデータと、第１０、第１１、第１２のパケットから構成される第４のデータを入力し、
前記第１、第２、第３、第４のデータをもってデータ選択ステップに順次移行する転送制御ステップと、
前記転送制御ステップで入力されたデータのうち、前記第１のデータが入力された場合には第２のデータ保持ステップに移行し、前記第２、第３、第４のデータが入力された場合には上位パケットに前記第２のデータ保持ステップで保持された前記第１、第２、第３のパケットをそれぞれ付加して第５、第６、第７のデータとして第１のデータ保持ステップに移行するデータ選択ステップと、
前記データ選択ステップで出力された前記第５、第６、第７のデータを保持する第１のデータ保持ステップと、
前記データ選択ステップで出力された前記第１のデータを保持する第２のデータ保持ステップと、
を含むことを特徴とする請求項４に記載のデータ転送方法。
【請求項９】
Ｎビットバスを介してデータを処理するデータ転送方法において、
ＭビットフォーマットデータをＭとＮの最大公約数であるｓビットのパケットに分割し、Ｍ÷ｓ＝ｐとＮ÷ｓ＝ｑの最小公倍数であるｒ個のパケットを１つの単位として、ｓビット×ｐパケットからなるＭビットフォーマットのｑ個分のデータを、ｓビット×ｑパケットからなるＮビットフォーマットのｐ個分のデータへ変換するマルチフォーマット変換ステップを含むことを特徴とするデータ転送方法。
【請求項１０】
Ｎビットバスを介してデータを処理するデータ転送方法において、
ＮビットフォーマットデータをＮとＭの最大公約数であるｓビットのパケットに分割し、Ｍ÷ｓ＝ｐとＮ÷ｓ＝ｑの最小公倍数であるｒ個のパケットを１つの単位として、ｓビット×ｑパケットからなるＮビットフォーマットのｐ個分のデータを、ｓビット×ｐパケットからなるＭビットフォーマットのｑ個分のデータへ変換するマルチフォーマット変換ステップを含むことを特徴とするデータ転送方法。
【請求項１１】
前記Ｎビットバスが３２ビットバスであり、前記Ｎビットフォーマットデータが３２ビットフォーマットデータであり、前記Ｍビットフォーマットデータが２４ビットフォーマットデータである請求項１から請求項１０までのいずれかに記載のデータ転送方法。
【請求項１２】
取り扱うデータがオーディオデータである請求項１から請求項１１までのいずれかに記載のデータ転送方法。
【請求項１３】
Ｎビットバスを介してデータを処理するデータ転送装置において、ＭビットフォーマットデータをＮビットフォーマットデータに変換する手段と、変換後の前記Ｎビットフォーマットデータをデータ処理装置に転送する手段とを備えることを特徴とするデータ転送装置。
【請求項１４】
Ｎビットバスを介してデータを処理するデータ転送装置において、Ｎビットフォーマットデータをデータ処理装置から転送する手段と、転送された前記ＮビットフォーマットデータをＭビットフォーマットデータに変換する手段とを備えることを特徴とするデータ転送装置。
【請求項１５】
Ｎビットバスを介してデータを処理するデータ転送装置において、ＮビットフォーマットデータをＭビットフォーマットデータに変換する手段と、変換後の前記Ｍビットフォーマットデータをバッファメモリに書き込む手段とを備えることを特徴とするデータ転送装置。
【請求項１６】
Ｎビットバスを介してデータを処理するデータ転送装置において、Ｍビットフォーマットデータをバッファメモリから読み出す手段と、読み出した前記ＭビットフォーマットデータをＮビットフォーマットデータに変換する手段とを備えることを特徴とするデータ転送装置。
【請求項１７】
前記Ｍビットフォーマットデータから前記Ｎビットフォーマットデータへの変換方式として、
第１、第２、第３のパケットから構成される第１のデータと、第４、第５、第６のパケットから構成される第２のデータと、第７、第８、第９のパケットから構成される第３のデータと、第１０、第１１、第１２のパケットから構成される第４のデータとを入力し、
前記第１、第４、第２、第５のパケットから構成される第５のデータを出力する第１の制御手段と、
前記第３、第６のパケットから構成される第６のデータを出力する第２の制御手段と、
前記第７、第１０、第８、第１１のパケットから構成される第７のデータを出力する第３の制御手段と、
前記第９、第１２のパケットから構成される第８のデータを出力する第４の制御手段と、
前記第６のデータと前記第８のデータを入力し、第３、第６、第９、第１２のパケットから構成される第９のデータを出力する第５の制御手段と、
を備えることを特徴とする請求項１３または請求項１６に記載のデータ転送装置。
【請求項１８】
前記Ｎビットフォーマットデータから前記Ｍビットフォーマットデータへの変換方式として、
第１、第２、第３、第４のパケットから構成される第１のデータと、第５、第６、第７、第８のパケットから構成される第２のデータと、第９、第１０、第１１、第１２のパケットから構成される第３のデータとを入力し、
前記第１、第５、第２のパケットから構成される第４のデータを出力する第１の制御手段と、
前記第３、第７、第４のパケットから構成される第５のデータを出力する第２の制御手段と、
前記第２のデータを入力し、１パケット分の右シフトを行い、第６、第７、第８のパケットから構成される第６のデータを出力する第３の制御手段と、
前記第９、第６、第１０のパケットから構成される第７のデータを出力する第４の制御手段と、
前記第１１、第８、第１２のパケットから構成される第８のデータを出力する第５の制御手段と、
を備えることを特徴とする請求項１４または請求項１５に記載のデータ転送装置。
【請求項１９】
前記Ｎビットフォーマットデータから前記Ｍビットフォーマットデータへの変換方式として、
第１、第２、第３、第４のパケットから構成される第１のデータと、第５、第６、第７、第８のパケットから構成される第２のデータと、第９、第１０、第１１、第１２のパケットから構成される第３のデータを順次入力し、
前記第１、第２、第３のデータを保持する第１のデータ保持手段と、
前記第４、第８、第１２のパケットを保持する第２のデータ保持手段と、
前記第１のデータ保持ステップで保持されたデータを入力し、上位１パケットを前記第２のデータ保持ステップに移行し、前記第１、第２、第３のデータそれぞれの下位３パケットをそれぞれ第４、第５、第６のデータとして転送制御ステップに移行し、それらが終了し前記第２のデータ保持ステップで３パケット分のデータが貯まると前記第４、第８、第１２のパケットから構成される第７のデータとして前記転送制御ステップに移行するように切り換えるデータ選択手段と、
前記データ選択ステップから移行された前記第４、第５、第６、第７のデータを順次バッファメモリ領域に転送する転送制御手段と、
を備えることを特徴とする請求項１５に記載のデータ転送装置。
【請求項２０】
前記Ｍビットフォーマットデータから前記Ｎビットフォーマットデータへの変換方式として、
第１、第２、第３のパケットから構成される第１のデータと、第４、第５、第６のパケットから構成される第２のデータと、第７、第８、第９のパケットから構成される第３のデータと、第１０、第１１、第１２のパケットから構成される第４のデータを入力し、
前記第１、第２、第３、第４のデータをデータ選択手段に順次転送する転送制御手段と、
前記転送制御手段からデータを入力し、前記第１のデータが入力された場合には第２のデータ保持手段に出力し、前記第２、第３、第４のデータが入力された場合には上位パケットに前記第２のデータ保持手段に保持された前記第１、第２、第３のパケットをそれぞれ付加して第５、第６、第７のデータとして第１のデータ保持手段に出力するデータ選択手段と、
前記データ選択手段から出力された前記第５、第６、第７のデータを入力し保持する第１のデータ保持手段と、
前記データ選択手段から出力された前記第１のデータを入力し保持する第２のデータ保持手段と、
を備えることを特徴とする請求項１６に記載のデータ転送装置。
【請求項２１】
Ｎビットバスを介してデータを処理するデータ転送装置において、
ＭビットフォーマットデータをＭとＮの最大公約数であるｓビットのパケットに分割し、Ｍ÷ｓ＝ｐとＮ÷ｓ＝ｑの最小公倍数であるｒ個のパケットを１つの単位として、ｓビット×ｐパケットからなるＭビットフォーマットのｑ個分のデータを、ｓビット×ｑパケットからなるＮビットフォーマットのｐ個分のデータへ変換するマルチフォーマット変換手段を備えることを特徴とするデータ転送装置。
【請求項２２】
Ｎビットバスを介してデータを処理するデータ転送装置において、
ＮビットフォーマットデータをＮとＭの最大公約数であるｓビットのパケットに分割し、Ｍ÷ｓ＝ｐとＮ÷ｓ＝ｑの最小公倍数であるｒ個のパケットを１つの単位として、ｓビット×ｑパケットからなるＮビットフォーマットのｐ個分のデータを、ｓビット×ｐパケットからなるＭビットフォーマットのｑ個分のデータへ変換するマルチフォーマット変換手段を備えることを特徴とするデータ転送装置。
【請求項２３】
前記Ｎビットバスが３２ビットバスであり、前記Ｎビットフォーマットデータが３２ビットフォーマットデータであり、前記Ｍビットフォーマットデータが２４ビットフォーマットデータである請求項１３から請求項２２までのいずれかに記載のデータ転送装置。
【請求項２４】
取り扱うデータがオーディオデータである請求項１３から請求項２３までのいずれかに記載のデータ転送装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データバスを介してデータ処理を行うデータ転送方法およびデータ転送装置に関するものである。
【０００２】
【従来の技術】
従来、ＣＰＵが３２ビットバスを介してデータ転送を行う際、例えばオーディオデータの送受信を行う際に、オーディオデータが１６ビット幅データの場合、３２ビットレジスタの上位と下位のハーフワードに２データずつ読み書きを行うが、１８，２０，２４等のビット幅のデータの場合には、３２ビットレジスタの下位または上位ビットに１データずつ読み書きを行っていた。
【０００３】
【特許文献１】
特開２０００−１４９４５４号公報（第２８頁、図１６）
【０００４】
【発明が解決しようとする課題】
しかしながら、従来の技術方法では１８，２０，２４等のビット幅データの各々の上位または下位の残りのビット（１４，１２，８ビット）のデータは無効となり、ＣＰＵが使用するデータバスインタフェースの使用効率が低く、またＣＰＵがオーディオデータのエンコード／デコード等の処理を行うためにオーディオデータをストアしておくためのメモリ効率も低いものになっていた。
【０００５】
将来的に、携帯端末やデジタルカメラ等でのオーディオ、画像、データ処理等のマルチメディア処理をＣＰＵで行うようになってくると、１つのバスを多数のインタフェースが共有することから、バスの使用効率が非常に重要になってくる。
【０００６】
本発明は、かかる点に鑑み、オーディオデータに限ることなく、第１のビット幅を有する入力データを所定の規則に従って第２のビット幅を有する出力データに変換することで、将来的に重要となってくるデータ転送時のバスの使用効率を高め、またＣＰＵがマルチメディア処理を行うためのデータメモリ領域の削減を図ることを目的としている。
【０００７】
【課題を解決するための手段】
本発明は、上記の課題を解決するために次のような手段を講じる。
【０００８】
第１の解決手段として、本発明によるデータ転送方法は、Ｎビットバスを介してデータを処理するデータ転送方法において、ＭビットフォーマットデータをＮビットフォーマットデータに変換するステップと、変換後の前記Ｎビットフォーマットデータをデータ処理装置に転送するステップとを含むものである。
【０００９】
このデータ転送方法に対応するデータ転送装置は、Ｎビットバスを介してデータを処理するデータ転送装置において、ＭビットフォーマットデータをＮビットフォーマットデータに変換する手段と、変換後の前記Ｎビットフォーマットデータをデータ処理装置に転送する手段とを備えるものである。
【００１０】
ここで、Ｎビットの代表例として３２ビットを挙げることができ、Ｍビットの代表例として２４ビット、２０ビット、１８ビットを挙げることができる。もっとも、これらのビット数は一例にすぎず、他のビット数でもかまわない。ＭビットはＮビットより小さいものであり、通常はＮはＭで割り切れないものである。データ処理装置は、外部からのデータ入力や外部へのデータ出力（再生）を行うものである。
【００１１】
メモリへの記録や圧縮／伸張がＭビットで行われるデータをＮビットバスを介してデータ処理装置に転送する際に、転送に先立ってあらかじめ、ＭビットフォーマットデータをＮビットフォーマットデータにフォーマット変換しておき、フォーマット変換後のＮビットフォーマットデータをＮビットバスを介してデータ処理装置に転送する。Ｎビットバスにおいて転送されるデータはＭビットフォーマットデータではなくＮビットフォーマットデータであり、Ｎビットバスを最大限有効に利用している。すなわち、バスの使用効率が高いものとなる。
【００１２】
第２の解決手段として、本発明によるデータ転送方法は、Ｎビットバスを介してデータを処理するデータ転送方法において、Ｎビットフォーマットデータをデータ処理装置から転送するステップと、転送された前記ＮビットフォーマットデータをＭビットフォーマットデータに変換するステップとを含むものである。
【００１３】
このデータ転送方法に対応するデータ転送装置は、Ｎビットバスを介してデータを処理するデータ転送装置において、Ｎビットフォーマットデータをデータ処理装置から転送する手段と、転送された前記ＮビットフォーマットデータをＭビットフォーマットデータに変換する手段とを備えるものである。
【００１４】
ここで、Ｎビット、Ｍビットの状況については、上記と同様であり、Ｎ＝３２、Ｍ＝２４が代表例である。
【００１５】
データ処理装置からＮビットバスを介して転送されてきたＮビットフォーマットデータを主記憶メモリに記録したりデータ圧縮する際にＭビットフォーマットデータにフォーマット変換しておき、フォーマット変換後のＭビットフォーマットデータを記録しデータ圧縮する。記録・データ圧縮はＭビットで行うが、データ処理装置からＮビットバスを介してデータ転送を受ける際には、データはＭビットフォーマットデータではなくＮビットフォーマットデータであり、Ｎビットバスを最大限有効に利用している。すなわち、バスの使用効率が高いものとなる。
【００１６】
第３の解決手段として、本発明によるデータ転送方法は、Ｎビットバスを介してデータを処理するデータ転送方法において、ＮビットフォーマットデータをＭビットフォーマットデータに変換するステップと、変換後の前記Ｍビットフォーマットデータをバッファメモリに書き込むステップとを含むものである。
【００１７】
このデータ転送方法に対応するデータ転送装置は、Ｎビットバスを介してデータを処理するデータ転送装置において、ＮビットフォーマットデータをＭビットフォーマットデータに変換する手段と、変換後の前記Ｍビットフォーマットデータをバッファメモリに書き込む手段とを備えるものである。
【００１８】
ここで、Ｎビット、Ｍビットの状況については、上記と同様であり、Ｎ＝３２、Ｍ＝２４が代表例である。
【００１９】
データ処理装置においてＮビットバスから受け取ったデータはＮビットフォーマットデータであるが、データ処理装置がデータを外部出力（再生）するに際してパラレル／シリアル変換を行うのはＭビットを基準とするものであり、そこで、受け取ったＮビットフォーマットデータをフォーマット変換してＭビットフォーマットデータにした上で、バッファメモリに転送し、さらにパラレル／シリアル変換等を行う。
【００２０】
第４の解決手段として、本発明によるデータ転送方法は、Ｎビットバスを介してデータを処理するデータ転送方法において、Ｍビットフォーマットデータをバッファメモリから読み出すステップと、読み出した前記ＭビットフォーマットデータをＮビットフォーマットデータに変換するステップとを含むものである。
【００２１】
このデータ転送方法に対応するデータ転送装置は、Ｎビットバスを介してデータを処理するデータ転送装置において、Ｍビットフォーマットデータをバッファメモリから読み出す手段と、読み出した前記ＭビットフォーマットデータをＮビットフォーマットデータに変換する手段とを備えるものである。
【００２２】
ここで、Ｎビット、Ｍビットの状況については、上記と同様であり、Ｎ＝３２、Ｍ＝２４が代表例である。
【００２３】
データ処理装置において外部入力しシリアル／パラレル変換したデータはＭビットフォーマットデータであり、このＭビットフォーマットデータがバッファメモリに書き込まれるが、そこで、バッファメモリから読み出したＭビットフォーマットデータをフォーマット変換してＮビットフォーマットデータにした上で、Ｎビットバスに転送する。
【００２４】
第５の解決手段として、本発明によるデータ転送方法は、前記Ｍビットフォーマットデータから前記Ｎビットフォーマットデータへの変換として、第１、第２、第３のパケットから構成される第１のデータと、第４、第５、第６のパケットから構成される第２のデータと、第７、第８、第９のパケットから構成される第３のデータと、第１０、第１１、第１２のパケットから構成される第４のデータとを入力し、前記第１、第４、第２、第５のパケットから構成される第５のデータを出力する第１の制御処理と、前記第３、第６のパケットから構成される第６のデータを出力する第２の制御処理と、前記第７、第１０、第８、第１１のパケットから構成される第７のデータを出力する第３の制御処理と、前記第９、第１２のパケットから構成される第８のデータを出力する第４の制御処理と、前記第６のデータと前記第８のデータを入力し、第３、第６、第９、第１２のパケットから構成される第９のデータを出力する第５の制御処理とを含むものである。
【００２５】
このデータ転送方法に対応するデータ転送装置は、前記Ｍビットフォーマットデータから前記Ｎビットフォーマットデータへの変換方式として、第１、第２、第３のパケットから構成される第１のデータと、第４、第５、第６のパケットから構成される第２のデータと、第７、第８、第９のパケットから構成される第３のデータと、第１０、第１１、第１２のパケットから構成される第４のデータとを入力し、前記第１、第４、第２、第５のパケットから構成される第５のデータを出力する第１の制御手段と、前記第３、第６のパケットから構成される第６のデータを出力する第２の制御手段と、前記第７、第１０、第８、第１１のパケットから構成される第７のデータを出力する第３の制御手段と、前記第９、第１２のパケットから構成される第８のデータを出力する第４の制御手段と、前記第６のデータと前記第８のデータを入力し、第３、第６、第９、第１２のパケットから構成される第９のデータを出力する第５の制御手段とを備えるものである。
【００２６】
ここで、ＭビットとＮビットとの関係は、Ｍ：Ｎ＝３：４であり、例えば、３２ビットと２４ビットとの関係になる。データの送信動作において、ＣＰＵがＭビットフォーマットデータをＮビットフォーマットデータに変換するプログラムを実行する際に、わずか５命令の実行で済み、ＣＰＵの負担を軽減できる。
【００２７】
第６の解決手段として、本発明によるデータ転送方法は、前記Ｎビットフォーマットデータから前記Ｍビットフォーマットデータへの変換方式として、第１、第２、第３、第４のパケットから構成される第１のデータと、第５、第６、第７、第８のパケットから構成される第２のデータと、第９、第１０、第１１、第１２のパケットから構成される第３のデータとを入力し、前記第１、第５、第２のパケットから構成される第４のデータを出力する第１の制御処理と、前記第３、第７、第４のパケットから構成される第５のデータを出力する第２の制御処理と、前記第２のデータを入力し、１パケット分の右シフトを行って、第６、第７、第８のパケットから構成される第６のデータを出力する第３の制御処理と、前記第９、第６、第１０のパケットから構成される第７のデータを出力する第４の制御処理と、前記第１１、第８、第１２のパケットから構成される第８のデータを出力する第５の制御処理とを含むものである。
【００２８】
このデータ転送方法に対応するデータ転送装置は、前記Ｎビットフォーマットデータから前記Ｍビットフォーマットデータへの変換方式として、第１、第２、第３、第４のパケットから構成される第１のデータと、第５、第６、第７、第８のパケットから構成される第２のデータと、第９、第１０、第１１、第１２のパケットから構成される第３のデータとを入力し、前記第１、第５、第２のパケットから構成される第４のデータを出力する第１の制御手段と、前記第３、第７、第４のパケットから構成される第５のデータを出力する第２の制御手段と、前記第２のデータを入力し、１パケット分の右シフトを行い、第６、第７、第８のパケットから構成される第６のデータを出力する第３の制御手段と、前記第９、第６、第１０のパケットから構成される第７のデータを出力する第４の制御手段と、前記第１１、第８、第１２のパケットから構成される第８のデータを出力する第５の制御手段とを備えるものである。
【００２９】
ここで、ＭビットとＮビットとの関係は、Ｍ：Ｎ＝３：４であり、例えば、３２ビットと２４ビットとの関係になる。データの受信動作において、ＣＰＵがＮビットフォーマットデータをＭビットフォーマットデータに変換するプログラムを実行する際に、わずか５命令の実行で済み、ＣＰＵの負担を軽減できる。
【００３０】
第７の解決手段として、本発明によるデータ転送方法は、前記Ｎビットフォーマットデータから前記Ｍビットフォーマットデータへの変換方式として、第１、第２、第３、第４のパケットから構成される第１のデータと、第５、第６、第７、第８のパケットから構成される第２のデータと、第９、第１０、第１１、第１２のパケットから構成される第３のデータを順次入力し、前記第１、第２、第３のデータを保持する第１のデータ保持ステップと、前記第４、第８、第１２のパケットを保持する第２のデータ保持ステップと、前記第１のデータ保持ステップで保持されたデータを入力し、上位１パケットを前記第２のデータ保持ステップに移行し、前記第１、第２、第３のデータそれぞれの下位３パケットをそれぞれ第４、第５、第６のデータとして転送制御ステップに移行し、それらが終了し前記第２のデータ保持ステップで３パケット分のデータが貯まると前記第４、第８、第１２のパケットから構成される第７のデータとして前記転送制御ステップに移行するように切り換えるデータ選択ステップと、前記データ選択ステップから移行された前記第４、第５、第６、第７のデータを順次バッファメモリ領域に転送する転送制御ステップとを含むものである。
【００３１】
このデータ転送方法に対応するデータ転送装置は、前記Ｎビットフォーマットデータから前記Ｍビットフォーマットデータへの変換方式として、第２、第３、第４のパケットから構成される第１のデータと、第５、第６、第７、第８のパケットから構成される第２のデータと、第９、第１０、第１１、第１２のパケットから構成される第３のデータを順次入力し、前記第１、第２、第３のデータを保持する第１のデータ保持手段と、前記第４、第８、第１２のパケットを保持する第２のデータ保持手段と、前記第１のデータ保持手段に保持されたデータを入力し、上位１パケットを前記第２のデータ保持手段に出力し、前記第１、第２、第３のデータそれぞれの下位３パケットをそれぞれ第４、第５、第６のデータとして転送制御手段に出力し、それらが終了し前記第２のデータ保持手段に３パケット分のデータが貯まると前記第４、第８、第１２のパケットから構成される第７のデータとして転送制御手段に出力するように切り換えるデータ選択手段と、前記データ選択手段から出力された前記第４、第５、第６、第７のデータを順次バッファメモリ領域に転送する転送制御手段とを備えるものである。
【００３２】
ここで、ＭビットとＮビットとの関係は、Ｍ：Ｎ＝３：４であり、例えば、３２ビットと２４ビットとの関係になる。データの送信動作において、ＮビットフォーマットデータをＭビットフォーマットデータに変換する装置を実現するにおいて、２個のレジスタと転送制御手段とデータ選択手段のみのわずかな要素で実現でき、ＬＳＩ回路規模の増大を軽減できる。
【００３３】
第８の解決手段として、本発明によるデータ転送方法は、前記Ｍビットフォーマットデータから前記Ｎビットフォーマットデータへの変換方式として、第１、第２、第３のパケットから構成される第１のデータと、第４、第５、第６のパケットから構成される第２のデータと、第７、第８、第９のパケットから構成される第３のデータと、第１０、第１１、第１２のパケットから構成される第４のデータを入力し、前記第１、第２、第３、第４のデータをもってデータ選択ステップに順次移行する転送制御ステップと、前記転送制御ステップで入力されたデータのうち、前記第１のデータが入力された場合には第２のデータ保持ステップに移行し、前記第２、第３、第４のデータが入力された場合には上位パケットに前記第２のデータ保持ステップで保持された前記第１、第２、第３のパケットをそれぞれ付加して第５、第６、第７のデータとして第１のデータ保持ステップに移行するデータ選択ステップと、前記データ選択ステップで出力された前記第５、第６、第７のデータを保持する第１のデータ保持ステップと、前記データ選択ステップで出力された前記第１のデータを保持する第２のデータ保持ステップとを含むものである。
【００３４】
このデータ転送方法に対応するデータ転送装置は、前記Ｍビットフォーマットデータから前記Ｎビットフォーマットデータへの変換方式として、第１、第２、第３のパケットから構成される第１のデータと、第４、第５、第６のパケットから構成される第２のデータと、第７、第８、第９のパケットから構成される第３のデータと、第１０、第１１、第１２のパケットから構成される第４のデータを入力し、前記第１、第２、第３、第４のデータをデータ選択手段に順次転送する転送制御手段と、前記転送制御手段からデータを入力し、前記第１のデータが入力された場合には第２のデータ保持手段に出力し、前記第２、第３、第４のデータが入力された場合には上位パケットに前記第２のデータ保持手段に保持された前記第１、第２、第３のパケットをそれぞれ付加して第５、第６、第７のデータとして第１のデータ保持手段に出力するデータ選択手段と、前記データ選択手段から出力された前記第５、第６、第７のデータを入力し保持する第１のデータ保持手段と、前記データ選択手段から出力された前記第１のデータを入力し保持する第２のデータ保持手段とを備えるものである。
【００３５】
ここで、ＭビットとＮビットとの関係は、Ｍ：Ｎ＝３：４であり、例えば、３２ビットと２４ビットとの関係になる。データの受信動作において、ＮビットフォーマットデータをＭビットフォーマットデータに変換する装置を実現するにおいて、２個のレジスタと転送制御手段とデータ選択手段のみのわずかな要素で実現でき、ＬＳＩ回路規模の増大を軽減できる。
【００３６】
第９の解決手段として、本発明によるデータ転送方法は、Ｎビットバスを介してデータを処理するデータ転送方法において、ＭビットフォーマットデータをＭとＮの最大公約数であるｓビットのパケットに分割し、Ｍ÷ｓ＝ｐとＮ÷ｓ＝ｑの最小公倍数であるｒ個のパケットを１つの単位として、ｓビット×ｐパケットからなるＭビットフォーマットのｑ個分のデータを、ｓビット×ｑパケットからなるＮビットフォーマットのｐ個分のデータへ変換するマルチフォーマット変換ステップを含むものである。
【００３７】
このデータ転送方法に対応するデータ転送装置は、Ｎビットバスを介してデータを処理するデータ転送装置において、ＭビットフォーマットデータをＭとＮの最大公約数であるｓビットのパケットに分割し、Ｍ÷ｓ＝ｐとＮ÷ｓ＝ｑの最小公倍数であるｒ個のパケットを１つの単位として、ｓビット×ｐパケットからなるＭビットフォーマットのｑ個分のデータを、ｓビット×ｑパケットからなるＮビットフォーマットのｐ個分のデータへ変換するマルチフォーマット変換手段を備えるものである。
【００３８】
第１０の解決手段として、本発明によるデータ転送方法は、Ｎビットバスを介してデータを処理するデータ転送方法において、ＮビットフォーマットデータをＮとＭの最大公約数であるｓビットのパケットに分割し、Ｍ÷ｓ＝ｐとＮ÷ｓ＝ｑの最小公倍数であるｒ個のパケットを１つの単位として、ｓビット×ｑパケットからなるＮビットフォーマットのｐ個分のデータを、ｓビット×ｐパケットからなるＭビットフォーマットのｑ個分のデータへ変換するマルチフォーマット変換ステップを含むものである。
【００３９】
このデータ転送方法に対応するデータ転送装置は、Ｎビットバスを介してデータを処理するデータ転送装置において、ＮビットフォーマットデータをＮとＭの最大公約数であるｓビットのパケットに分割し、Ｍ÷ｓ＝ｐとＮ÷ｓ＝ｑの最小公倍数であるｒ個のパケットを１つの単位として、ｓビット×ｑパケットからなるＮビットフォーマットのｐ個分のデータを、ｓビット×ｐパケットからなるＭビットフォーマットのｑ個分のデータへ変換するマルチフォーマット変換手段を備えるものである。
【００４０】
任意のビット幅のフォーマットをＮビットフォーマットデータへ変換でき、マルチフォーマット変換を実現できる。
【００４１】
なお、取り扱うデータについては、オーディオデータを代表とするが、これに限るものではなく、携帯端末やデジタルカメラ等でのオーディオ、画像、データ処理等のマルチメディア処理にも対応できる。１つのバスを多数のインタフェースが共有する場合でも、データ転送時のバスの使用効率を高いものにし、またＣＰＵがマルチメディア処理を行うためのデータメモリ領域の削減を実現できる。
【００４２】
【発明の実施の形態】
以下、本発明にかかわるデータ転送装置およびデータ転送方法の実施の形態について図面に基づいて詳細に説明する。
【００４３】
（実施の形態１）
図１は本発明の実施の形態１におけるデータ転送装置の全体の構成を示すブロック図である。
【００４４】
このデータ転送装置は、オーディオデータ処理装置１００、ＣＰＵ１１０、主記憶メモリ領域１２０およびデータバス（３２ｂｉｔ）１３０を備えている。オーディオデータ処理装置１００は、フォーマット変換装置１０１、バッファメモリ領域１０２、パラレル／シリアル変換装置１０３、シリアル／パラレル変換装置１０４から構成されている。主記憶メモリ領域１２０は、エンコード／デコードプログラム領域１２１、フォーマット変換プログラム領域１２２、２４ビットオーディオデータ領域１２３および３２ビットフォーマットデータ領域１２４を備えている。１４０はＡＤコンバータ、１５０はＤＡコンバータ、１６０はマイク、１７０はスピーカ、１８０はユーザ、１８１は送信要求、１８２は受信要求である。
【００４５】
オーディオデータ処理装置１００は、データバス（３２ｂｉｔ）１３０に接続されている。
【００４６】
フォーマット変換装置１０１は、３２ビットフォーマットデータを２４ビットオーディオデータに変換した上でバッファメモリ領域１０２に出力し、また２４ビットオーディオデータをバッファメモリ領域１０２から入力して３２ビットフォーマットデータに変換する機能を持つ。バッファメモリ領域１０２は、２４ビット幅を有するメモリであり、２４ビットオーディオデータを蓄積しておく機能を持つ。
【００４７】
パラレル／シリアル変換装置１０３は、バッファメモリ領域１０２から入力した２４ビットオーディオデータをシリアルデータに変換し、ＤＡコンバータ１５０に出力する機能を持つ。シリアル／パラレル変換装置１０４は、ＡＤコンバータ１４０から入力されたシリアルデータを２４ビットオーディオデータに変換し、バッファメモリ領域１０２に出力する機能を持つ。
【００４８】
ＣＰＵ１１０は、データバス（３２ｂｉｔ）１３０に接続され、主記憶メモリ領域１２０内のエンコード／デコードプログラムやフォーマット変換プログラムを使用して演算処理を行う機能を持つ。
【００４９】
主記憶メモリ領域１２０は、データバス（３２ｂｉｔ）１３０に接続され、エンコード／デコードプログラム領域１２１とフォーマット変換プログラム領域１２２と２４ビットオーディオデータ領域１２３と３２ビットフォーマットデータ領域１２４を持つ。
【００５０】
エンコード／デコードプログラム領域１２１は、２４ビットオーディオデータを所定の圧縮形式、例えばＭＰ３形式に圧縮を行うエンコードプログラムと、所定の圧縮形式、例えばＭＰ３形式で圧縮されたオーディオデータを２４ビットオーディオデータに伸張するデコードプログラムを持つ。
【００５１】
フォーマット変換プログラム領域１２２は、２４ビットオーディオデータを２４ビットオーディオデータ領域１２３から入力して３２ビットフォーマットデータに変換して３２ビットフォーマットデータ領域１２４に出力し、また３２ビットフォーマットデータを３２ビットフォーマットデータ領域１２４から入力して２４ビットオーディオデータに変換して２４ビットオーディオデータ領域１２３に出力する機能を持つ。
【００５２】
２４ビットオーディオデータ領域１２３は、２４ビットオーディオデータを記録する機能を持つ。３２ビットフォーマットデータ領域１２４は、３２ビットフォーマットデータを記録する機能を持つ。
【００５３】
データバス（３２ｂｉｔ）１３０は、３２ビット幅を有するデータバスであり、オーディオデータ処理装置１００とＣＰＵ１１０と主記憶メモリ領域１２０を接続する。
【００５４】
ＡＤコンバータ１４０は、マイク１６０から入力された音声をシリアルデータに変換してシリアル／パラレル変換装置１０４に出力する機能を持つ。ＤＡコンバータ１５０は、パラレル／シリアル変換装置１０３から入力されたシリアルデータを音声に変換してスピーカ１７０に出力する機能を持つ。マイク１６０は、ユーザから入力された音声をＡＤコンバータ１４０に出力する機能を持つ。スピーカ１７０は、ＤＡコンバータ１５０から入力された音声をユーザ１８０に出力する機能を持つ。ユーザ１８０は、オーディオデータ処理装置１００に送信要求１８１や受信要求１８２を入力し、マイク１６０に音声を入力し、スピーカ１７０から出力される音声を傍受する。送信要求１８１は、ユーザ１８０からオーディオデータ処理装置１００に対して入力される要求信号であり、この信号が入力されるとオーディオデータ送信フローがスタートする。受信要求１８２は、ユーザ１８０からオーディオデータ処理装置１００に対して入力される要求信号であり、この信号が入力されるとオーディオデータ受信フローがスタートする。
【００５５】
次に、上記のように構成された本実施の形態のデータ転送装置の送信の動作例を図７に示すフローチャートに従って説明する。
【００５６】
ステップ７０１の送信要求受付処理において、ユーザ１８０がオーディオデータ処理装置１００に対して送信要求を入力する。
【００５７】
次いで、ステップ７０２のＣＰＵオーディオデコード処理において、ＣＰＵ１１０がエンコード／デコードプログラム領域１２１に記録されているデコードプログラムを使用して、２４ビットオーディオデータ領域１２３から読み出した所定の形式で圧縮された２４ビットのオーディオデータを伸張する。
【００５８】
次いで、ステップ７０３の２４ビットオーディオデータ記録処理において、ステップ７０２のＣＰＵオーディオデコード処理によってデコードされた２４ビットオーディオデータを２４ビットオーディオデータ領域１２３に記録する。
【００５９】
次いで、ステップ７０４の３２ビットフォーマット変換処理において、２４ビットオーディオデータを２４ビットオーディオデータ領域１２３から入力して３２ビットフォーマットデータに変換する。
【００６０】
次いで、ステップ７０５の３２ビットフォーマットデータ記録処理において、ステップ７０４の３２ビットフォーマット変換処理によって変換された３２ビットフォーマットデータを３２ビットフォーマットデータ領域１２４に記録する。
【００６１】
次いで、ステップ７０６の３２ビットフォーマットデータ転送処理において、３２ビットフォーマットデータ領域１２４に記録された３２ビットフォーマットデータをオーディオデータ処理装置１００に転送する。
【００６２】
次いで、ステップ７０７の２４ビットオーディオデータ変換処理において、３２ビットフォーマットデータを入力して２４ビットオーディオデータに変換しバッファメモリ領域１０２に出力する。
【００６３】
次いで、ステップ７０８のバッファメモリ記録処理において、フォーマット変換装置１０１から入力された２４ビットオーディオデータをバッファメモリ領域１０２に記録する。
【００６４】
次いで、ステップ７０９のパラレル／シリアル変換処理において、バッファメモリ領域１０２から入力した２４ビットオーディオデータをシリアルデータに変換し、ＤＡコンバータ１５０に出力する。
【００６５】
次いで、ステップ７１０の音楽再生処理において、パラレル／シリアル変換処理７０９で出力されたシリアルデータをＤＡコンバータ１５０が音声に変換し、スピーカ１７０に出力してユーザ１８０に音楽を再生する。この処理を終えると動作完了である。
【００６６】
次に、本実施の形態のデータ転送装置の受信の動作例を図８に示すフローチャートに従って説明する。
【００６７】
ステップ８０１の受信要求受付処理において、ユーザ１８０がオーディオデータ処理装置１００に対して受信要求１８２を入力する。
【００６８】
次いで、ステップ８０２の音楽入力処理において、ユーザ１８０によってマイク１６０から入力された音声をＡＤコンバータ１４０がシリアルデータに変換し、シリアル／パラレル変換装置１０４に出力する。
【００６９】
次いで、ステップ８０３のシリアル／パラレル変換処理において、ＡＤコンバータ１４０から入力されたシリアルデータを２４ビットオーディオデータに変換してバッファメモリ領域１０２に出力する。
【００７０】
次いで、ステップ８０４のバッファメモリ記録処理において、シリアル／パラレル変換装置１０４から入力された２４ビットオーディオデータをバッファメモリ領域１０２に記録する。
【００７１】
次いで、ステップ８０５の３２ビットフォーマット変換処理において、バッファメモリ領域１０２から入力された２４ビットオーディオデータを３２ビットフォーマットデータに変換する。
【００７２】
次いで、ステップ８０６の３２ビットフォーマットデータ転送処理において、ステップ８０５の３２ビットフォーマット変換処理によって変換された３２ビットフォーマットデータを３２ビットフォーマットデータ領域１２４に転送する。
【００７３】
次いで、ステップ８０７の２４ビットオーディオデータ変換処理において、３２ビットフォーマットデータを３２ビットフォーマットデータ領域１２４から入力して２４ビットオーディオデータに変換する。
【００７４】
次いで、ステップ８０８の２４ビットオーディオデータデータ記録処理において、ステップ８０７の２４ビットオーディオデータ変換処理によって変換された２４ビットオーディオデータを２４ビットオーディオデータ領域１２３に記録する。
【００７５】
次いで、ステップ８０９のＣＰＵオーディオエンコード処理において、ＣＰＵ１１０がエンコード／デコードプログラム領域１２１に記録されているエンコードプログラムを使用して、２４ビットオーディオデータ領域１２３に記録された２４ビットオーディオデータを所定の形式に圧縮する。この処理を終えると動作完了である。
【００７６】
以上の構成により、オーディオデータの送受信動作において、２４ビットオーディオデータをバス転送時に３２ビットフォーマットデータに変換した上で転送を行うことにより、バスの使用効率を高めることができるという格別の効果を奏する。
【００７７】
（実施の形態２）
図２は本発明の実施の形態２における送信変換プログラムの動作概念図である。
【００７８】
データＡ２００は、Ａ１，Ａ２，Ａ３のそれぞれ８ビットのパケットから構成される２４ビットオーディオデータ、データＢ２０１は、Ｂ１，Ｂ２，Ｂ３のそれぞれ８ビットのパケットから構成される２４ビットオーディオデータ、データＣ２０２は、Ｃ１，Ｃ２，Ｃ３のそれぞれ８ビットのパケットから構成される２４ビットオーディオデータ、データＤ２０３は、Ｄ１，Ｄ２，Ｄ３のそれぞれ８ビットのパケットから構成される２４ビットオーディオデータであり、これらのデータは送信変換プログラムに入力されるものである。
【００７９】
データα２０４は、Ａ１，Ｂ１，Ａ２，Ｂ２のそれぞれ８ビットのパケットから構成される３２ビットフォーマットデータであり、データＡ２００とデータＢ２０１を入力データとして演算後に出力される。データＡＢ２０５は、Ａ３，Ｂ３のそれぞれ８ビットのパケットから構成され、上位１６ビットがＤｏｎ’ｔｃａｒｅである３２ビットフォーマットデータであり、データＡ２００とデータＢ２０１を入力データとして演算後に出力される。データβ２０６は、Ｃ１，Ｄ１，Ｃ２，Ｄ２のそれぞれ８ビットのパケットから構成される３２ビットフォーマットデータであり、データＣ２０２とデータＤ２０３を入力データとして演算後に出力される。データＣＤ２０７は、Ｃ３，Ｄ３のそれぞれ８ビットのパケットから構成され、上位１６ビットがＤｏｎ’ｔｃａｒｅである３２ビットフォーマットデータであり、データＣ２０２とデータＤ２０３を入力データとして演算後に出力される。データγ２０８は、Ａ３，Ｂ３，Ｃ３，Ｄ３のそれぞれ８ビットのパケットから構成される３２ビットフォーマットデータであり、データＡＢ２０５とデータＣＤ２０７を入力データとして演算後に出力される。
【００８０】
次に、本実施の形態のデータ転送装置の動作例を図９に示すフローチャートに従って説明する。
【００８１】
ステップ９０１のデータ入力処理において、データＡ２００、データＢ２０１、データＣ２０２、データＤ２０３を２４ビットオーディオデータ領域１２３から入力する。
【００８２】
次いで、ステップの９０２のデータＡ／Ｂ演算処理（１）において、データＡ２００とデータＢ２０１の下位１６ビットについてバイト単位のインターリーブ命令を実行し、データα２０４を出力する。続いて、ステップ９０３のデータα記録処理において、ステップ９０２のデータＡ／Ｂ演算処理（１）で出力されたデータα２０４を３２ビットフォーマットデータ領域１２４に記録する（［１］）。
【００８３】
次いで、ステップ９０４のデータＡ／Ｂ演算処理（２）において、データＡ２００とデータＢ２０１の上位１６ビットについてバイト単位のインターリーブ命令を実行し、データＡＢ２０５を出力する。続いて、ステップ９０５のデータＡＢ保存処理において、ステップ９０４のデータＡ／Ｂ演算処理（２）で出力されたデータＡＢ２０５をデータレジスタに保存しておく（［２］）。
【００８４】
次いで、ステップ９０６のデータＣ／Ｄ演算処理（１）において、データＣ２０２とデータＤ２０３の下位１６ビットについてバイト単位のインターリーブ命令を実行し、データβ２０６を出力する。続いて、ステップ９０７のデータβ記録処理において、ステップ９０６のデータＣ／Ｄ演算処理（１）で出力されたデータβ２０６を３２ビットフォーマットデータ領域１２４に記録する（［３］）。
【００８５】
次いで、ステップ９０８のデータＣ／Ｄ演算処理（２）において、データＣ２０２とデータＤ２０３の上位１６ビットについてバイト単位のインターリーブ命令を実行し、データＣＤ２０７を出力する。続いて、ステップ９０９のデータＣＤ保存処理において、ステップ９０８のデータＣ／Ｄ演算処理（２）で出力されたデータＣＤ２０７をデータレジスタに保存しておく（［４］）。
【００８６】
次いで、ステップ９１０のデータＡＢ／ＣＤ演算処理において、データＡＢ２０５とデータＣＤ２０７の下位１６ビットについてハーフワード単位のインターリーブ命令を実行し、データγ２０８を出力する。続いて、ステップ９１１のデータγ記録処理において、ステップ９１０のデータＡＢ／ＣＤ演算処理で出力されたデータγ２０８を３２ビットフォーマットデータ領域１２４に記録する（［５］）。
【００８７】
次いで、ステップ９１２のデコード終了判別処理において、図７のステップ７０２のＣＰＵオーディオデコード処理が終了したかどうかを判別する。これが終了していないとき、ステップ９０１のデータ入力処理に移行し、終了しているときは動作完了となる。
【００８８】
以上の構成により、オーディオデータの送信動作において、ＣＰＵが２４ビットオーディオデータを３２ビットフォーマットデータに変換するプログラムを実行する際に、［１］〜［５］のわずか５命令の実行で済むようにプログラムを工夫することでＣＰＵの負担を軽減できるという格別の効果を奏する。
【００８９】
（実施の形態３）
図３は本発明の実施の形態３における受信変換プログラムの動作概念図である。
【００９０】
データα３００は、Ａ１，Ａ３，Ｂ１，Ｂ３のそれぞれ８ビットのパケットから構成される３２ビットフォーマットデータ、データβ３０１は、Ａ２，Ｃ２，Ｂ２，Ｄ２のそれぞれ８ビットのパケットから構成される３２ビットフォーマットデータ、データγ３０２は、Ｃ１，Ｃ３，Ｄ１，Ｄ３のそれぞれ８ビットのパケットから構成される３２ビットフォーマットデータであり、これらのデータは受信変換プログラムに入力されるものである。
【００９１】
データβ’３０３は、Ｃ２，Ｂ２，Ｄ２のそれぞれ８ビットのパケットから構成され、上位８ビットがＤｏｎ’ｔ  ｃａｒｅである３２ビットフォーマットデータであり、データβ３０１を入力データとして演算後に出力される。データＡ３０４は、Ａ１，Ａ２，Ａ３のそれぞれ８ビットのパケットから構成され、上位８ビットがＤｏｎ’ｔｃａｒｅである３２ビットフォーマットデータであり、データα３００とデータβ３０１を入力データとして演算後に出力される。データＢ３０５は、Ｂ１，Ｂ２，Ｂ３のそれぞれ８ビットのパケットから構成され、上位８ビットがＤｏｎ’ｔｃａｒｅである３２ビットフォーマットデータであり、データα３００とデータβ３０１を入力データとして演算後に出力される。データＣ３０６は、Ｃ１，Ｃ２，Ｃ３のそれぞれ８ビットのパケットから構成され、上位８ビットがＤｏｎ’ｔｃａｒｅである３２ビットフォーマットデータであり、データγ３０２とデータβ’３０３を入力データとして演算後に出力される。データＤ３０７は、Ｄ１，Ｄ２，Ｄ３のそれぞれ８ビットのパケットから構成される３２ビットフォーマットデータであり、データγ３０２とデータβ’３０３を入力データとして演算後に出力される。
【００９２】
次に、本実施の形態のデータ転送装置の動作例を図１０に示すフローチャートに従って説明する。
【００９３】
ステップ１００１のデータ入力処理において、データα３００、データβ３０１、データγ３０２を３２ビットフォーマットデータ領域１２４から入力する。
【００９４】
次いで、ステップ１００２のデータα／β演算処理（１）において、データα３００とデータβ３０１の下位１６ビットについてバイト単位のインターリーブ命令を実行し、データＡ３０４を出力する。続いて、ステップ１００３のデータＡ記録処理において、ステップ１００２のデータα／β演算処理（１）で出力されたデータＡ３０４を２４ビットオーディオデータ領域１２３に記録する（［１］）。
【００９５】
次いで、ステップ１００４のデータα／β演算処理（２）において、データα３００とデータβ３０１の上位１６ビットについてバイト単位のインターリーブ命令を実行し、データＢ３０５を出力する。続いて、ステップ１００５のデータＢ記録処理において、ステップ１００４のデータα／β演算処理（２）で出力されたデータＢ３０５を２４ビットオーディオデータ領域１２３に記録する（［２］）。
【００９６】
次いで、ステップ１００６のデータβ演算処理において、データβ３０１を８ビット右シフトする命令を実行し、データβ’３０３を出力する（［３］）。
【００９７】
次いで、ステップ１００７のデータγ／β’演算処理（１）において、データγ３０２とデータβ’３０３の上位１６ビットについてバイト単位のインターリーブ命令を実行し、データＣ３０６を出力する。続いて、ステップ１００８のデータＣ記録処理において、ステップ１００７のデータγ／β’演算処理（１）で出力されたデータＣ３０６を２４ビットオーディオデータ領域１２３に記録する（［４］）。
【００９８】
次いで、ステップ１００９のデータγ／β’演算処理（２）において、データγ３０２とデータβ’３０３の下位１６ビットについてバイト単位のインターリーブ命令を実行し、データＤ３０７を出力する。続いて、ステップ１０１０のデータＤ記録処理において、ステップ１００９のデータγ／β’演算処理（２）で出力されたデータＤ３０７を２４ビットオーディオデータ領域１２３に記録する（［５］）。
【００９９】
次いで、ステップ１０１１の音声入力終了判別処理において、図８のステップ８０２の音楽入力処理が終了したかどうかを判別し、終了していないとき、ステップ１００１のデータ入力処理に移行し、終了しているとき、動作完了となる。
【０１００】
以上の構成により、オーディオデータの受信動作において、ＣＰＵが３２ビットフォーマットデータを２４ビットオーディオデータに変換するプログラムを実行する際に、［１］〜［５］のわずか５命令の実行で済むようにプログラムを工夫することでＣＰＵの負担を軽減できるという格別の効果を奏する。
【０１０１】
（実施の形態４）
図４は本発明の実施の形態４における送信変換装置の概念図であり、図中、実施の形態１において説明した図１と同様のブロックについては、同一の番号を付し、その説明を省略する。
【０１０２】
フォーマット変換装置１０１は、データ保持手段（１）４００、データ保持手段（２）４０１、転送制御手段４０２およびデータ選択手段４０３から構成されている。
【０１０３】
データ保持手段（１）４００は、３２ビット幅を有するレジスタであり、フォーマット変換装置１０１に入力されたデータを保持する機能を持つ。データ保持手段（２）４０１は、２４ビット幅を有するレジスタであり、データ選択手段４０３によって選択されたデータ保持手段（１）４００の上位８ビットを下位ビットから順に保持する機能を持つ。
【０１０４】
転送制御手段４０２は、データ選択手段４０３によって選択された２４ビットオーディオデータをバッファメモリ領域１０２に順に転送する機能を持つ。データ選択手段４０３は、データ保持手段（１）４００の下位２４ビットを転送制御手段４０２に転送し、上位８ビットをデータ保持手段（２）４０１に転送し、データ保持手段（２）４０１に３パケット分のデータが貯まると、データ保持手段（２）４０１の２４ビットデータを転送制御手段４０２に転送する機能を持つ。
【０１０５】
データα４１０は、Ａ１，Ａ２，Ａ３，Ｄ１のそれぞれ８ビットのパケットから構成される３２ビットフォーマットデータ、データβ４１１は、Ｂ１，Ｂ２，Ｂ３，Ｄ２のそれぞれ８ビットのパケットから構成される３２ビットフォーマットデータ、データγ４１２は、Ｃ１，Ｃ２，Ｃ３，Ｄ３のそれぞれ８ビットのパケットから構成される３２ビットフォーマットデータであり、これらのデータは送信変換装置に入力されるものである。
【０１０６】
データＡ４２０は、Ａ１，Ａ２，Ａ３のそれぞれ８ビットのパケットから構成される２４ビットオーディオデータ、データＢ４２１は、Ｂ１，Ｂ２，Ｂ３のそれぞれ８ビットのパケットから構成される２４ビットオーディオデータ、データＣ４２２は、Ｃ１，Ｃ２，Ｃ３のそれぞれ８ビットのパケットから構成される２４ビットオーディオデータ、データＤ４２３は、Ｄ１，Ｄ２，Ｄ３のそれぞれ８ビットのパケットから構成される２４ビットオーディオデータであり、これらのデータは転送制御手段４０２によりバッファメモリ領域１０２に転送されるものである。
【０１０７】
次に、本実施の形態のデータ転送装置の動作例を図１１に示すフローチャートに従って説明する。
【０１０８】
ステップ１１０１のデータα入力処理において、データ保持手段（１）４００にデータα４１０を書き込む。
【０１０９】
次いで、ステップ１１０２のデータα選択処理において、データ選択手段４０３によりデータ保持手段（１）４００の下位２４ビットを転送制御手段４０２に、上位８ビットをデータ保持手段（２）４０１の下位８ビットに転送する。
【０１１０】
次いで、ステップ１１０３のデータＡ転送処理において、ステップ１１０２のデータα選択処理で選択された２４ビットオーディオデータをバッファメモリ領域１０２に転送する。
【０１１１】
次いで、ステップ１１０４のデータβ入力処理において、データ保持手段（１）４００にデータβ４１１を書き込む。
【０１１２】
次いで、ステップ１１０５のデータβ選択処理において、データ選択手段４０３によりデータ保持手段（１）４００の下位２４ビットを転送制御手段４０２に転送し、上位８ビットをデータ保持手段（２）４０１の中位８ビットに転送する。
【０１１３】
次いで、ステップ１１０６のデータＢ転送処理において、ステップ１１０５のデータβ選択処理で選択された２４ビットオーディオデータをバッファメモリ領域１０２に転送する。
【０１１４】
次いで、ステップ１１０７のデータγ入力処理において、データ保持手段（１）４００にデータγ４１２を書き込む。
【０１１５】
次いで、ステップ１１０８のデータγ選択処理において、データ選択手段４０３によりデータ保持手段（１）４００の下位２４ビットを転送制御手段４０２に転送し、上位８ビットをデータ保持手段（２）４０１の上位８ビットに転送する。
【０１１６】
次いで、ステップ１１０９のデータＣ転送処理において、ステップ１１０８のデータγ選択処理で選択された２４ビットオーディオデータをバッファメモリ領域１０２に転送する。
【０１１７】
次いで、ステップ１１１０のデータＤ選択処理において、データ選択手段４０３によりデータ保持手段（２）４０１の２４ビットオーディオデータを転送制御手段４０２に転送する。
【０１１８】
次いで、ステップ１１１１のデータＤ転送処理において、ステップ１１１０のデータＤ選択処理で選択された２４ビットオーディオデータをバッファメモリ領域１０２に転送する。
【０１１９】
次いで、ステップ１１１２の送信データ終了判別処理において、図７に示すステップ７０６の３２ビットフォーマットデータ転送処理が終了したかどうかを判別し、終了していないとき、ステップ１１０１のデータα入力処理に移行し、終了しているとき、動作完了となる。
【０１２０】
以上の構成により、オーディオデータの送信動作において、３２ビットフォーマットデータを２４ビットオーディオデータに変換する装置を実現する際に、２個のレジスタと転送制御手段とデータ選択手段のみのわずかな回路で実現できるように装置の構成を工夫することでＬＳＩ回路規模の増大を軽減できるという格別の効果を奏する。
【０１２１】
（実施の形態５）
図５は本発明の実施の形態５における受信変換装置の概念図であり、図中、実施の形態１において説明した図１と同様のブロックについては、同一の番号を付し、その説明を省略する。
【０１２２】
フォーマット変換装置１０１は、データ保持手段（１）５００、データ保持手段（２）５０１、転送制御手段５０２およびデータ選択手段５０３から構成されている。
【０１２３】
データ保持手段（１）５００は、３２ビット幅を有するレジスタであり、データ選択手段５０３に入力されたデータを保持する機能を持つ。データ保持手段（２）５０１は、２４ビット幅を有するレジスタであり、データ選択手段５０３によって選択されたデータＡ５２０を保持する機能を持つ。
【０１２４】
転送制御手段５０２は、バッファメモリ領域１０２から２４ビットオーディオデータを順に入力し、データ選択手段５０３に出力する機能を持つ。データ選択手段５０３は、転送制御手段５０２から入力された２４ビットオーディオデータがデータＡ５２０の場合、データ保持手段（２）５０１に転送し、データＢ５２１、データＣ５２２、データＤ５２３の場合、各データの上位ビットにそれぞれデータ保持手段（２）に保持しておいたＡ１，Ａ２，Ａ３の１パケットずつを付加して、データ保持手段（１）５００に転送する機能を持つ。
【０１２５】
データα５１０は、Ｂ１，Ｂ２，Ｂ３，Ａ１のそれぞれ８ビットのパケットから構成される３２ビットフォーマットデータ、データβ５１１は、Ｃ１，Ｃ２，Ｃ３，Ａ２のそれぞれ８ビットのパケットから構成される３２ビットフォーマットデータであり、データγ５１２は、Ｄ１，Ｄ２，Ｄ３，Ａ３のそれぞれ８ビットのパケットから構成される３２ビットフォーマットデータであり、これらのデータはフォーマット変換装置１０１から３２ビットフォーマットデータ領域１２４に転送されるものである。
【０１２６】
データＡ５２０は、Ａ１，Ａ２，Ａ３のそれぞれ８ビットのパケットから構成される２４ビットオーディオデータ、データＢ５２１は、Ｂ１，Ｂ２，Ｂ３のそれぞれ８ビットのパケットから構成される２４ビットオーディオデータ、データＣ５２２は、Ｃ１，Ｃ２，Ｃ３のそれぞれ８ビットのパケットから構成される２４ビットオーディオデータ、データＤ５２３は、Ｄ１，Ｄ２，Ｄ３のそれぞれ８ビットのパケットから構成される２４ビットオーディオデータであり、これらのデータは転送制御手段５０２によりバッファメモリ領域１０２から入力されるものである。
【０１２７】
次に、本実施の形態のデータ転送装置の動作例を図１２に示すフローチャートに従って説明する。
【０１２８】
ステップ１２０１のデータＡ入力処理において、バッファメモリ領域１０２から転送制御手段５０２にデータＡ５２０を入力し、データ選択手段５０３に出力する。
【０１２９】
次いで、ステップ１２０２のデータＡ選択処理において、データ選択手段５０３によりデータＡ５２０をデータ保持手段（２）５０１に転送する。
【０１３０】
次いで、ステップ１２０３のデータＢ入力処理において、バッファメモリ領域１０２から転送制御手段５０２にデータＢ５２１を入力し、データ選択手段５０３に出力する。
【０１３１】
次いで、ステップ１２０４のデータＢ選択処理において、データ選択手段５０３によりデータＢ５２１をデータ保持手段（１）５００の下位２４ビットに転送するとともに、データ保持手段（２）５０１の下位８ビットをデータ保持手段（１）５００の上位８ビットに転送する。
【０１３２】
次いで、ステップ１２０５のデータα転送処理において、データ保持手段（１）５００からデータα５１０を３２ビットフォーマットデータ領域１２４に転送する。
【０１３３】
次いで、ステップ１２０６のデータＣ入力処理において、バッファメモリ領域１０２から転送制御手段５０２にデータＣ５２２を入力し、データ選択手段５０３に出力する。
【０１３４】
次いで、ステップ１２０７のデータＣ選択処理において、データ選択手段５０３によりデータＣ５２２をデータ保持手段（１）５００の下位２４ビットに転送するとともに、データ保持手段（２）５０１の中位８ビットをデータ保持手段（１）５００の上位８ビットに転送する。
【０１３５】
次いで、ステップ１２０８のデータβ転送処理において、データ保持手段（１）５００からデータβ５１１を３２ビットフォーマットデータ領域１２４に転送する。
【０１３６】
次いで、ステップ１２０９のデータＤ入力処理において、バッファメモリ領域１０２から転送制御手段５０２にデータＤ５２３を入力し、データ選択手段５０３に出力する。
【０１３７】
次いで、ステップ１２１０のデータＤ選択処理において、データ選択手段５０３によりデータＤ５２３をデータ保持手段（１）５００の下位２４ビットに転送するとともに、データ保持手段（２）５０１の上位８ビットをデータ保持手段（１）５００の上位８ビットに転送する。
【０１３８】
次いで、ステップ１２１１のデータγ転送処理において、データ保持手段（１）５００からデータγ５１２を３２ビットフォーマットデータ領域１２４に転送する。
【０１３９】
次いで、ステップ１２１２の受信データ終了判別処理において、バッファメモリ記録処理８０４が終了したかどうかを判別し、終了していないときは、ステップ１２０１のデータＡ入力処理に移行し、終了しているとき、動作完了となる。
【０１４０】
以上の構成により、オーディオデータの受信動作において、３２ビットフォーマットデータを２４ビットオーディオデータに変換する装置を実現する際に、２個のレジスタと転送制御手段とデータ選択手段のみのわずかな回路で実現できるように装置の構成を工夫することでＬＳＩ回路規模の増大を軽減できるという格別の効果を奏する。
【０１４１】
（実施の形態６）
図６は本発明の実施の形態６におけるマルチフォーマット変換方法の概念図である。
【０１４２】
２４ビットオーディオフォーマット６００は、２４ビットオーディオデータを８ビット×３パケットに分割した４データ分のユニット、３２ビットフォーマット（１）６０１は、８ビット×４パケットで構成された３２ビットフォーマットデータの３データ分のユニットである。２４ビットフォーマット変換方法６０２は、３２ビットバスを介してデータを転送する背景のもとに、２４ビットオーディオデータを２４と３２の最大公約数である８ビットのパケットに分割し、２４÷８＝３と３２÷８＝４の最小公倍数である１２パケットを１つの単位として、２４ビット（３パケット）×４データと３２ビット（４パケット）×３データ間の相互変換を行うフォーマット変換方法である。
【０１４３】
２０ビットオーディオフォーマット６１０は、２０ビットオーディオデータを４ビット×５パケットに分割した８データ分のユニット、３２ビットフォーマット（２）６１１は、４ビット×８パケットで構成された３２ビットフォーマットデータの５データ分のユニットである。２０ビットフォーマット変換方法６１２は、３２ビットバスを介してデータを転送する背景のもとに、２０ビットオーディオデータを２０と３２の最大公約数である４ビットのパケットに分割し、２０÷４＝５と３２÷４＝８の最小公倍数である４０パケットを１つの単位として、２０ビット（５パケット）×８データと３２ビット（８パケット）×５データ間で相互変換を行うフォーマット変換方法である。
【０１４４】
１８ビットオーディオフォーマット６２０は、１８ビットオーディオデータを２ビット×９パケットに分割した１６データ分のユニット、３２ビットフォーマット（３）６２１は、２ビット×１６パケットで構成された３２ビットフォーマットデータの９データ分のユニットである。１８ビットフォーマット変換方法６２２は、３２ビットバスを介してデータを転送する背景のもとに、１８ビットオーディオデータを１８と３２の最大公約数である２ビットのパケットに分割し、１８÷２＝９と３２÷２＝１６の最小公倍数である１４４パケットを１つの単位として、１８ビット（９パケット）×１６データと３２ビット（１６パケット）×９データ間で相互変換を行うフォーマット変換方法である。
【０１４５】
以上の構成により、２４，２０，１８ビット幅のオーディオフォーマットにおいて、３２ビットフォーマットデータとの変換方法を実現することで、また、他のビット幅のオーディオデータにおいても同様の原理を以って変換方法を実現することで、マルチビットのオーディオフォーマットに対応したフォーマット変換方法を提供できるという格別の効果を奏する。
【０１４６】
また、６４ビットバスを介してデータを転送する場合にも、前記変換方法と同様の原理を用いることができ、倍のパケット数を１つの単位とすることで、同様にマルチビットのオーディオフォーマットに対応したフォーマット変換方法を提供できる。
【０１４７】
以上のように本発明の実施の形態においては、３２ビットバスを介してデータを転送する際に、例えばオーディオデータの送受信動作において、２４ビットオーディオデータをバス転送時に３２ビットフォーマットデータに変換することで、バスの使用効率を高めることができる。また、変換を行うプログラムを実行する際に、わずか５命令の実行で済むようにプログラムを工夫することでＣＰＵの負担を軽減できる。また、変換を行う変換装置を実現する際に、２個のレジスタと転送制御手段とデータ選択手段のみのわずかな回路で実現できるように装置の構成を工夫することでＬＳＩ回路規模の増大を軽減できる。更に、２４，２０，１８ビット幅やその他のビット幅のオーディオデータにおいても同様に変換方法を実現することでマルチビットオーディオフォーマットに対応した変換方法を提供できる。また、６４ビットバスを介してデータを転送する場合にも、３２ビットバスと同様の原理を用いてマルチビットオーディオフォーマットに対応した変換方法を提供できる。
【０１４８】
まとめると、現在も然りだが、将来的には更に広い分野での活躍が見られるであろうマルチメディア産業の中で、さまざまなアプリケーションソフトによるデータバスの共有が予想される背景のもとに、３２，６４ビット周辺データバスの使用効率を高めることで、より多くの処理を同時並列に行うことができるようになり、またＣＰＵがマルチメディア処理を行うためのデータメモリ領域の削減も図ることができる。
【０１４９】
【発明の効果】
以上のように本発明によれば、Ｎビットバスを介してデータを転送する際に、転送に先立ってあらかじめ、ＭビットフォーマットデータをＮビットフォーマットデータにフォーマット変換しておき、フォーマット変換後のＮビットフォーマットデータをＮビットバスを介して転送するので、Ｎビットバスを最大限有効に利用し、バスの使用効率を高めることができる。
【０１５０】
また、変換を行うプログラムを実行する際に、わずか５命令の実行で済むように工夫することでＣＰＵの負担を軽減できる。また、変換を行う変換装置を実現する際に、２個のレジスタと転送制御手段とデータ選択手段のみのわずかな回路で実現でき、ＬＳＩ回路規模の増大を軽減できる。
【０１５１】
更に、任意のビット幅のフォーマットをＮビットフォーマットデータへ変換でき、マルチフォーマット変換を実現できる。マルチメディアの分野でさまざまなアプリケーションソフトによるデータバスの共有が予想されるが、より多くの処理を同時並列に行うことができるようになる。また、ＣＰＵがマルチメディア処理を行うためのデータメモリ領域について、その削減を図ることができる。
【図面の簡単な説明】
【図１】本発明の実施の形態１におけるデータ転送装置の全体の構成を示すブロック図
【図２】本発明の実施の形態２における送信変換プログラムの動作概念図
【図３】本発明の実施の形態３における受信変換プログラムの動作概念図
【図４】本発明の実施の形態４における送信変換装置の概念図
【図５】本発明の実施の形態５における受信変換装置の概念図
【図６】本発明の実施の形態６におけるマルチフォーマット変換方法の概念図
【図７】本発明の実施の形態１におけるデータ転送装置の送信動作例を示すフローチャート
【図８】本発明の実施の形態１におけるデータ転送装置の受信動作例を示すフローチャート
【図９】本発明の実施の形態２におけるデータ転送装置の送信変換プログラム動作例を示すフローチャート
【図１０】本発明の実施の形態３におけるデータ転送装置の受信変換プログラム動作例を示すフローチャート
【図１１】本発明の実施の形態４の送信変換装置の動作例を示すフローチャート
【図１２】本発明の実施の形態５の受信変換装置の動作例を示すフローチャート
【符号の説明】
１００  オーディオデータ処理装置
１０１  フォーマット変換装置
１０２  バッファメモリ領域
１０３  パラレル／シリアル変換装置
１０４  シリアル／パラレル変換装置
１１０  ＣＰＵ
１２０  主記憶メモリ領域
１２１  エンコード／デコードプログラム領域
１２２  フォーマット変換プログラム領域
１２３  ２４ビットオーディオデータ領域
１２４  ３２ビットフォーマットデータ領域
１３０  データバス（３２ｂｉｔ）
１４０  ＡＤコンバータ
１５０  ＤＡコンバータ
１６０  マイク
１７０  スピーカ
１８０  ユーザ
１８１  送信要求
１８２  受信要求
４００  データ保持手段（１）
４０１  データ保持手段（２）
４０２  転送制御手段
４０３  データ選択手段
５００  データ保持手段（１）
５０１  データ保持手段（２）
５０２  転送制御手段
５０３  データ選択手段
【図１】
2004240713.tif 000003
【図２】
2004240713.tif 000004
【図３】
2004240713.tif 000005
【図４】
2004240713.tif 000006
【図５】
2004240713.tif 000007
【図６】
2004240713.tif 000008
【図７】
2004240713.tif 000009
【図８】
2004240713.tif 000010
【図９】
2004240713.tif 000011
【図１０】
2004240713.tif 000012
【図１１】
2004240713.tif 000013
【図１２】
2004240713.tif 000014