(57)【要約】【課題】データ処理装置において、予め定められた通信パケットサイズと異なる通信パケットサイズで通信を行う外部の記録媒体が接続されても、その外部の記録媒体に対しデータの読み書きができるようにする。【解決手段】オーディオ装置１００によれば、アプリケーション部１６３は、ＵＳＢディスクリプタからＵＳＢメモリ２２の通信パケットサイズが取得するとともに、ファイルシステム１６２からファイルシステムが扱うクラスタサイズを取得し、アプリケーション部１６３において、通信パケットサイズとＵＳＢメモリ２２におけるクラスタサイズが一致しているか否かを判断する。通信パケットサイズとファイルシステム１６２が扱うデータ単位が一致していないと判断すると、入力されたデータ単位毎のデータを分解又は結合し、通信パケットサイズとデータ単位サイズとを合致させる処理を行う。【選択図】図１
2008250456.tif 000002
【特許請求の範囲】
【請求項１】
外部の記録媒体を接続し、前記記録媒体と通信を行う通信手段と、
前記記録媒体の通信パケットサイズを取得するパケットサイズ取得手段と、
前記記録媒体からのデータの読み出し及び前記記録媒体へのデータの書き込みを制御する読み書き制御手段と、
前記読み書き制御手段によって読み書きされるデータ単位のサイズを取得するデータサイズ取得手段と、
前記通信パケットサイズと前記読み書き制御手段によって読み書きされるデータ単位のサイズが一致するか否かを判断し、一致しないと判断した場合に、前記通信手段を介して前記記録媒体から入力される前記通信パケットサイズ単位のデータを前記読み書き制御手段によって読み書きされるデータ単位に変換して前記読み書き制御手段に出力し、前記読み書き制御手段から入力される前記データ単位のデータを前記記録媒体の通信パケットサイズ単位に変換して前記通信手段に出力するデータ処理手段と、
を備えるデータ処理装置。
【請求項２】
前記データ処理手段は、前記通信パケットサイズと前記読み書き制御手段によって読み書きされるデータ単位のサイズが一致しないと判断した場合に、前記通信手段を介して前記記録媒体から入力される通信パケットサイズ単位のデータを前記読み書き制御手段によって読み書きされるデータ単位に分解または結合して前記読み書き制御手段に出力し、前記読み書き制御手段から入力される前記データ単位のデータを前記記録媒体の通信パケットサイズ単位に分解または結合して前記通信手段に出力する、請求項１に記載のデータ処理装置。
【請求項３】
外部の記録媒体を接続し、前記記録媒体と通信を行う通信手段と、前記記録媒体からのデータの読み出し及び前記記録媒体へのデータの書き込みを制御する読み書き制御手段と、を備えたデータ処理装置におけるデータ処理方法であって、
前記記録媒体の通信パケットサイズを取得するパケットサイズ取得工程と、
前記読み書き制御手段によって読み書きされるデータ単位のサイズを取得するデータサイズ取得工程と、
前記通信パケットサイズと前記読み書き制御手段によって読み書きされるデータ単位のサイズが一致するか否かを判断し、一致しないと判断した場合に、前記通信手段を介して前記記録媒体から入力される前記通信パケットサイズ単位のデータを前記読み書き制御手段によって読み書きされるデータ単位に変換して前記読み書き制御手段に出力し、前記読み書き制御手段から入力される前記データ単位のデータを前記記録媒体の通信パケットサイズ単位に変換して前記通信手段に出力するデータ処理工程と、
を含むデータ処理方法。
【請求項４】
前記データ処理工程は、前記通信パケットサイズと前記読み書き制御手段によって読み書きされるデータ単位のサイズが一致しないと判断した場合に、前記通信手段を介して前記記録媒体から入力される通信パケットサイズ単位のデータを前記読み書き制御手段によって読み書きされるデータ単位に分解または結合して前記読み書き制御手段に出力し、前記読み書き制御手段から入力される前記データ単位のデータを前記記録媒体の通信パケットサイズ単位に分解または結合して前記通信手段に出力する、請求項３に記載のデータ処理方法。
【請求項５】
データ処理装置に用いられるコンピュータを、
外部の記録媒体を接続し、前記記録媒体と通信を行う通信手段、
前記記録媒体の通信パケットサイズを取得するパケットサイズ取得手段、
前記記録媒体からのデータの読み出し及び前記記録媒体へのデータの書き込みを制御する読み書き制御手段、
前記読み書き制御手段によって読み書きされるデータ単位のサイズを取得するデータサイズ取得手段、
前記通信パケットサイズと前記読み書き制御手段によって読み書きされるデータ単位のサイズが一致するか否かを判断し、一致しないと判断した場合に、前記通信手段を介して前記記録媒体から入力される前記通信パケットサイズ単位のデータを前記読み書き制御手段によって読み書きされるデータ単位に変換して前記読み書き制御手段に出力し、前記読み書き制御手段から入力される前記データ単位のデータを前記記録媒体の通信パケットサイズ単位に変換して前記通信手段に出力するデータ処理手段、
として機能させるためのプログラム。
【請求項６】
前記データ処理手段は、前記通信パケットサイズと前記読み書き制御手段によって読み書きされるデータ単位のサイズが一致しないと判断した場合に、前記通信手段を介して前記記録媒体から入力される通信パケットサイズ単位のデータを前記読み書き制御手段によって読み書きされるデータ単位に分解または結合して前記読み書き制御手段に出力し、前記読み書き制御手段から入力される前記データ単位のデータを前記記録媒体の通信パケットサイズ単位に分解または結合して前記通信手段に出力する、請求項５に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置、データ処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来より、接続式の外部記録媒体として、ＵＳＢ（Universal Serial Bus）のマスストレージクラスに対応したＵＳＢデバイスが普及している。多くのＵＳＢマスストレージクラス対応のＵＳＢデバイスは、例えば、ＦＡＴ（File Allocation Tables）などの汎用的なファイルシステムに対応したフォーマットを採用している。そのため、ファイルシステムをもつＵＳＢホスト装置にマスストレージクラス対応のＵＳＢデバイスを接続するだけで、ＵＳＢホスト装置においてファイルシステムによりＵＳＢデバイスに記録されているデータを読み出したり、ＵＳＢデバイスにデータを書き込んだりすることができる。
【０００３】
ＵＳＢホスト装置とマスストレージクラス対応のＵＳＢデバイス間のデータ通信は、パケット単位で行われている。従来、この通信パケットサイズ（１パケットあたりのデータサイズ）は固定であり、ＵＳＢホスト装置のファイルシステムとの間においても、この固定の通信パケットサイズでデータのやりとりがなされていた。
【０００４】
近年、ＵＳＢデバイスにおける記憶装置の大容量化やＡＶ機器やオーディオ装置への利用などが進み、ＵＳＢを用いたデータ通信にも高速化が要求されるようになっており、より大きな通信パケットサイズでＵＳＢデータ通信を行うための技術が提案されるようになってきている。
【０００５】
例えば、特許文献１には、ＵＳＢデバイスにおいて、ＵＳＢホスト装置がＵＳＢ規格外通信対応機器であるか否かを判断し、ＵＳＢ規格外通信対応機器であると判断した場合に、ＵＳＢホスト装置の対応可能なパケットの最大サイズ（ＭａｘＰａｃｋｅｔＳｉｚｅ）と自身の対応可能なＭａｘＰａｃｋｅｔＳｉｚｅを比較し、ＵＳＢ規格外通信に用いることの可能なＭａｘＰａｃｋｅｔＳｉｚｅを決定して自身のディスクリプタに登録する技術が記載されている。
【特許文献１】特開２００６−２０９１８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述のように、ＵＳＢホスト装置のファイルシステムとＵＳＢデバイス間では、通信パケットサイズが固定であるものとしてデータがやりとりされているため、その固定サイズとは異なる通信パケットサイズでデータ通信がなされると、ファイルシステムとＵＳＢデバイスとの間でデータの整合性がとれなくなり、ファイルシステム側でデータを正しく認識できなくなってしまうという問題があった。
【０００７】
本発明の課題は、データ処理装置において、予め定められた通信パケットサイズと異なる通信パケットサイズで通信を行う外部の記録媒体が接続されても、その外部の記録媒体に対しデータの読み書きができるようにすることである。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、請求項１に記載の発明は、
外部の記録媒体を接続し、前記記録媒体と通信を行う通信手段と、
前記記録媒体の通信パケットサイズを取得するパケットサイズ取得手段と、
前記記録媒体からのデータの読み出し及び前記記録媒体へのデータの書き込みを制御する読み書き制御手段と、
前記読み書き制御手段によって読み書きされるデータ単位のサイズを取得するデータサイズ取得手段と、
前記通信パケットサイズと前記読み書き制御手段によって読み書きされるデータ単位のサイズが一致するか否かを判断し、一致しないと判断した場合に、前記通信手段を介して前記記録媒体から入力される前記通信パケットサイズ単位のデータを前記読み書き制御手段によって読み書きされるデータ単位に変換して前記読み書き制御手段に出力し、前記読み書き制御手段から入力される前記データ単位のデータを前記記録媒体の通信パケットサイズ単位に変換して前記通信手段に出力するデータ処理手段と、
を備える。
【０００９】
請求項２に記載の発明は、請求項１に記載の発明において、
前記データ処理手段は、前記通信パケットサイズと前記読み書き制御手段によって読み書きされるデータ単位のサイズが一致しないと判断した場合に、前記通信手段を介して前記記録媒体から入力される通信パケットサイズ単位のデータを前記読み書き制御手段によって読み書きされるデータ単位に分解または結合して前記読み書き制御手段に出力し、前記読み書き制御手段から入力される前記データ単位のデータを前記記録媒体の通信パケットサイズ単位に分解または結合して前記通信手段に出力する。
【００１０】
請求項３に記載の発明は、
外部の記録媒体を接続し、前記記録媒体と通信を行う通信手段と、前記記録媒体からのデータの読み出し及び前記記録媒体へのデータの書き込みを制御する読み書き制御手段と、を備えたデータ処理装置におけるデータ処理方法であって、
前記記録媒体の通信パケットサイズを取得するパケットサイズ取得工程と、
前記読み書き制御手段によって読み書きされるデータ単位のサイズを取得するデータサイズ取得工程と、
前記通信パケットサイズと前記読み書き制御手段によって読み書きされるデータ単位のサイズが一致するか否かを判断し、一致しないと判断した場合に、前記通信手段を介して前記記録媒体から入力される前記通信パケットサイズ単位のデータを前記読み書き制御手段によって読み書きされるデータ単位に変換して前記読み書き制御手段に出力し、前記読み書き制御手段から入力される前記データ単位のデータを前記記録媒体の通信パケットサイズ単位に変換して前記通信手段に出力するデータ処理工程と、
を含む。
【００１１】
請求項４に記載の発明は、請求項３に記載の発明において、
前記データ処理工程は、前記通信パケットサイズと前記読み書き制御手段によって読み書きされるデータ単位のサイズが一致しないと判断した場合に、前記通信手段を介して前記記録媒体から入力される通信パケットサイズ単位のデータを前記読み書き制御手段によって読み書きされるデータ単位に分解または結合して前記読み書き制御手段に出力し、前記読み書き制御手段から入力される前記データ単位のデータを前記記録媒体の通信パケットサイズ単位に分解または結合して前記通信手段に出力する。
【００１２】
請求項５に記載の発明は、
データ処理装置に用いられるコンピュータを、
外部の記録媒体を接続し、前記記録媒体と通信を行う通信手段、
前記記録媒体の通信パケットサイズを取得するパケットサイズ取得手段、
前記記録媒体からのデータの読み出し及び前記記録媒体へのデータの書き込みを制御する読み書き制御手段、
前記読み書き制御手段によって読み書きされるデータ単位のサイズを取得するデータサイズ取得手段、
前記通信パケットサイズと前記読み書き制御手段によって読み書きされるデータ単位のサイズが一致するか否かを判断し、一致しないと判断した場合に、前記通信手段を介して前記記録媒体から入力される前記通信パケットサイズ単位のデータを前記読み書き制御手段によって読み書きされるデータ単位に変換して前記読み書き制御手段に出力し、前記読み書き制御手段から入力される前記データ単位のデータを前記記録媒体の通信パケットサイズ単位に変換して前記通信手段に出力するデータ処理手段、
として機能させるためのプログラムである。
【００１３】
請求項６に記載の発明は、請求項５に記載の発明において、
前記データ処理手段は、前記通信パケットサイズと前記読み書き制御手段によって読み書きされるデータ単位のサイズが一致しないと判断した場合に、前記通信手段を介して前記記録媒体から入力される通信パケットサイズ単位のデータを前記読み書き制御手段によって読み書きされるデータ単位に分解または結合して前記読み書き制御手段に出力し、前記読み書き制御手段から入力される前記データ単位のデータを前記記録媒体の通信パケットサイズ単位に分解または結合して前記通信手段に出力する。
【発明の効果】
【００１４】
本発明によれば、データ処理装置において、予め定められた通信パケットサイズと異なる通信パケットサイズで通信を行う外部の記録媒体が接続されても、その外部の記録媒体に対しデータの読み書きができるようになる。
【発明を実施するための最良の形態】
【００１５】
以下、添付図面を参照して本発明に係る実施の形態を詳細に説明する。ただし、発明の範囲は、図示例に限定されない。
【００１６】
先ず、本実施の形態のオーディオ装置１００の装置構成を説明する。図１に、本実施の形態のオーディオ装置１００の構成を示す。
【００１７】
図１に示すように、データ処理装置としてのオーディオ装置１００は、ＣＤ２１と、記録媒体としてのＵＳＢメモリ２２とを切り替え、ＣＤ２１又はＵＳＢメモリ２２に記録された楽曲データを再生してスピーカ２３に音声出力させたり、ＣＤ２１に記録されている楽曲データをＵＳＢメモリ２２に記録させたり（即ち、書き込んだり）する装置である。ＣＤ２１は、予めデータが記録された光ディスクである。ＵＳＢメモリ２２は、接続式の外部記録媒体であり、データを読み書き可能な外部メモリである。
【００１８】
オーディオ装置１００は、システムマイコン１１と、表示部１２と、操作部１３と、ＵＳＢコントローラ１４と、ＣＤメカ部１５と、ＤＳＰ（Digital Signal Processor）１６と、ＤＡＣ（Digital to Analog Converter）１７と、アンプ部１８と、バッファメモリ１９と、を備えて構成される。
【００１９】
システムマイコン１１は、オーディオ装置１００内の各部を統括的に制御する。システムマイコン１１は、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）を備える。ＣＰＵは、各部を中央制御する。ＲＡＭは、情報を一時的に格納するメモリであり、各種データ、プログラム等が展開されるワークエリアを有する。ＲＯＭは、情報を読み出し可能に記憶するメモリである。システムマイコン１１において、ＣＰＵは、ＲＯＭから読み出されてＲＡＭに適宜展開されたプログラムとの協働により各部の動作を集中制御する。
【００２０】
表示部１２は、ＬＣＤ（Liquid Crystal Display）、ＶＦＤ（Vacuum Fluorescent Display）、ＥＬＤ（ElectroLuminescent Display）等から構成される。表示部１２は、システムマイコン１１の制御により、楽曲に関する情報、設定情報、操作情報等を表示する。
【００２１】
操作部１３は、数字や文字等の入力キー、メニューを選択する選択キー、ディスク取り出しキー等の各種キーを有する操作パネルを備える。操作部１３は、ユーザによる操作パネルを介した、ＣＤ２１、ＵＳＢメモリ２２に記録された楽曲データの再生開始、ＣＤ２１の楽曲データのＵＳＢメモリ２２への記録開始、それらの停止、再生条件の設定等の操作情報の入力を受け付け、その操作情報をシステムマイコン１１に出力する。
【００２２】
ＵＳＢコントローラ１４は、ＵＳＢを接続するＵＳＢ端子（ＵＳＢポート）を有する。ＵＳＢコントローラ１４は、そのＵＳＢ端子にＵＳＢメモリ２２等のＵＳＢデバイスが接続された場合に、その旨の信号をＤＳＰ１６を介してシステムマイコン１１に出力する。また、ＵＳＢコントローラ１４は、ＵＳＢ端子からＵＳＢデバイスが外れた場合に、その旨の信号をＤＳＰ１６を介してシステムマイコン１１に出力する。また、ＵＳＢコントローラ１４は、通信手段として、ＵＳＢ端子に接続されたＵＳＢデバイスとＵＳＢ規格に従ったデータ通信を行ったり、ＵＳＢデバイスに電力を供給したりする。特に、本実施の形態では、ＵＳＢコントローラ１４は、ＤＳＰ１６から入力されたデジタルデータを、ＵＳＢ端子に接続されたＵＳＢメモリ２２へ転送して記録する。また、ＵＳＢコントローラ１４は、ＵＳＢ端子に接続されたＵＳＢメモリ２２から入力されたデジタルデータをＤＳＰ１６へ転送する。
【００２３】
ＵＳＢデバイスとしてのＵＳＢメモリ２２は、不揮発性半導体記憶メモリと、ＵＳＢ転送部等とを有する。ＵＳＢメモリ２２は、ＵＳＢコントローラ１４から給電された電力により動作し、ＵＳＢ転送部によりＵＳＢコントローラ１４との間でＵＳＢ規格に従ったデータ通信を行い、不揮発性半導体記憶メモリからのデータの読み出し又は不揮発性半導体記録メモリへのデータの記録（書き込み）がなされる。ＵＳＢメモリ２２には、所定形式（例えば、ＭＰ３（MPEG-1 AudioLayer-3）形式、ＷＭＡ（Windows Media(登録商標) Audio）形式、ＡＡＣ形式又はＡＴＲＡＣ３形式）で圧縮されて符号化された楽曲データのファイルが記録される。なお、ＵＳＢメモリ２２には、楽曲データのファイル及び別のファイルの両方が記録されても良い。
【００２４】
ここで、ＵＳＢメモリ２２は、ＵＳＢ規格のマスストレージクラスに対応しており、ＦＡＴ１６、ＦＡＴ３２、ＦＡＴ６４又はＮＴＦＳ（NT File System）などのファイルシステムで規定されたフォーマットで不揮発性半導体記憶メモリ上にファイル管理情報及びファイルのデータが記録されている。ファイルのデータは、ファイルシステムによって読み書きされるデータ単位であるクラスタ単位で記録されており、ファイル管理情報は、クラスタ単位で記録されているファイルのデータを管理するための情報、例えば、不揮発性半導体記憶メモリに記録されている各ファイルのファイル名、ファイルサイズ、ファイルを構成するデータが記録されている各クラスタの位置（アドレス）情報、クラスタ間のデータのつながり（チェーン構造）に関する情報、空き領域となっているクラスタの情報等が含まれる。
【００２５】
ＣＤメカ部１５は、ＣＤを装填する装填部、光ピックアップ、トラッキングスレッドサーボ回路、スピンドルサーボ回路等により構成される（何れも図示しない）。ＣＤメカ部１５において、装填部に装填されたＣＤがスピンドルモータにより回転される。そのＣＤの表面に記録されたデータが光ピックアップにより読み取られてデジタル信号として出力される。その際に、トラッキングスレッドサーボ回路によりＣＤ２１上の読み取り位置が調整され、スピンドルサーボ回路によりスピンドルモータの回転が調整される。ＣＤメカ部１５は、システムマイコン１１から入力される制御信号により、ＣＤ２１においてトラック毎に格納されたトラックデータの再生やＴＯＣ（Table  Of  Contents）エリア内の情報の読み取りに係る各種動作を行う。
【００２６】
ＤＳＰ１６は、ＣＰＵ、ＲＡＭ、ＲＯＭを備えて構成される。ＤＳＰ１６のＣＰＵは、システムマイコン１１から入力される制御信号に基づいて、自身のＲＯＭからプログラムを読み出してＲＡＭに展開し、展開されたプログラムとの協働により、信号処理部１６１、ファイルシステム１６２、アプリケーション部１６３としての機能を実現する。
【００２７】
信号処理部１６１は、ＣＤメカ部１５又はＵＳＢコントローラ１４から入力されるデジタル信号のデータに対して、ＭＰ３方式やＷＭＡ等への圧縮／伸張の処理、エラー訂正符号化の処理、ＥＦＭ（Eight to Fourteen Modulation）変調処理等の各種デジタル信号処理を施す。特に、楽曲データのＵＳＢメモリ２２への記録時には、信号処理部１６１は、システムマイコン１１から入力される制御信号に基づいて、ＣＤメカ部１５から入力されるデジタル信号のデータに対して、バッファメモリ１９へのデータ記憶（退避）を行う。そして、バッファメモリ１９から楽曲データを読み出して、その楽曲データのデジタル信号に上記ＭＰ３方式やＷＭＡ等への圧縮処理、エラー訂正符号化の処理、ＥＦＭ変調処理等の各種デジタル信号処理を施す。
【００２８】
ファイルシステム１６２は、ＵＳＢコントローラ１４に接続されたＵＳＢメモリ２２に記録された楽曲データの読み出し及びＵＳＢメモリ２２への楽曲データの書き込み（記録）を制御する読み書き制御手段である。本実施の形態において、ファイルシステム１６２は、ＦＡＴ１６、ＦＡＴ３２、ＦＡＴ６４に対応しており、これらの何れのフォーマットをもつＵＳＢメモリ２２が接続されても楽曲データのＵＳＢメモリ２２からの読み出し及びＵＳＢメモリ２２への楽曲データの書き込みができるようになっている。
【００２９】
即ち、ファイルシステム１６２では、接続されたＵＳＢメモリ２２に記録されているファイル管理情報をＲＡＭに読み出し、当該ＵＳＢメモリ２２のフォーマットが何れのファイルシステム（ＦＡＴ１６、ＦＡＴ３２、ＦＡＴ６４の何れであるか）で規定されたフォーマットであるか特定する。そして、特定したファイルシステムの種類に応じたプログラムを読み出して、当該プログラムに従って、特定された種類のファイルシステムによって読み書きされるクラスタ単位で、読み出したファイル管理情報に基づいてＵＳＢメモリ２２からの楽曲データの読み出しやＵＳＢメモリ２２への楽曲データの書き込みを行う。
【００３０】
具体的に、ＵＳＢメモリ２２に記録されている楽曲データのファイルをオーディオ装置１００に読み出す際には、ファイルシステム１６２は、ＵＳＢメモリ２２から読み出したファイル管理情報を参照して、ＵＳＢメモリ２２における不揮発性半導体記憶メモリにおいて読み出すべきファイルのデータが記録されているクラスタ位置の情報を順次特定する。そして、アプリケーション部１６３及びＵＳＢコントローラ１４を介して、ＵＳＢメモリ２２の特定されたクラスタ位置に記録されているデータを順次読み出して、信号処理部１６１に出力する。
【００３１】
また、オーディオ装置１００からＵＳＢメモリ２２に楽曲データのファイルを記録する際には、ファイルシステム１６２は、ＵＳＢメモリ２２から読み出したファイル管理情報を参照し、ＵＳＢメモリ２２における不揮発性半導体記憶メモリ上の空き領域となっているクラスタ位置を確認する。次いで、ファイルシステム１６２は、アプリケーション部１６３及びＵＳＢコントローラ１４を介して、信号処理部１６１から入力されるデータを空き領域となっているクラスタに順次書き込むとともに、ＲＡＭ上のファイル管理情報を更新する。ＵＳＢメモリ２２に書き込むべきデータの書き込みが終了すると、ファイルシステム１６２は、アプリケーション部１６３及びＵＳＢコントローラ１４を介して、ＲＡＭ上の更新されたファイル管理情報によりＵＳＢメモリ２２に記録されているファイル管理情報を書き換える。
【００３２】
パケットサイズ取得手段、データサイズ取得手段、データ処理手段としてのアプリケーション部１６３は、ファイルシステム１６２によって読み書きされるデータ単位、即ちクラスタ単位のデータサイズ（クラスタサイズ）とＵＳＢメモリ２２の通信パケットサイズとを取得し、両者を適合させる処理を行う。具体的に、ＵＳＢメモリ２２に記録されているファイルを読み出す際には、アプリケーション部１６３は、ＵＳＢコントローラ１４から通信パケットサイズ単位で入力されるデータを分解又は結合してファイルシステム１６２によって読み書きされるクラスタ単位のデータに変換し、クラスタ単位のデータをファイルシステム１６２に出力する。ＵＳＢメモリ２２にファイルを記録する際には、アプリケーション部１６３は、ファイルシステム１６２からクラスタ単位で入力されるデータを分解又は結合してＵＳＢメモリ２２の通信パケットサイズ単位のデータに変換し、通信パケットサイズ単位のデータをＵＳＢコントローラ１４に出力する。
【００３３】
また、ＤＳＰ１６は、楽曲データの再生対象をＵＳＢコントローラ１４又はＣＤメカ部１５に切り替える入力セレクタを有する。
【００３４】
ＤＡＣ１７は、ＤＳＰ１６から入力されたデジタルの電気信号をアナログの電気信号に変換して出力する。アンプ部１８は、ＤＡＣ１７から入力されたアナログの電気信号を増幅して出力する。スピーカ２３は、アンプ部１８から入力されたアナログの電気信号に基づいて音を出力する。
【００３５】
バッファメモリ１９は、例えば、揮発性半導体メモリを備える。バッファメモリ１９は、システムマイコン１１の制御信号に基づいて、ＤＳＰ１６から入力されるデジタル信号の楽曲データを揮発性半導体メモリへ書き込み、また揮発性半導体メモリに記憶された楽曲データを読み出し、デジタル信号としてＤＳＰ１６へ出力する。
【００３６】
次に、オーディオ装置１００の動作を説明する。
なお、オーディオ装置１００においては、アプリケーション部１６３が特徴的であるため、以下の動作の説明では、アプリケーション部１６３の動作について詳細に説明する。
【００３７】
まず、ＵＳＢメモリ２２に記録されている楽曲データを読み出す際のアプリケーション部１６３における動作について説明する。
図２に、ＵＳＢメモリ２２に記録されている楽曲データを読み出す際にアプリケーション部１６３において実行される処理を示す。
【００３８】
まず、ＵＳＢメモリ２２が接続されると、ＵＳＢコントローラ１４を介してＵＳＢメモリ２２のＵＳＢディスクリプタが読み込まれ、読み込まれたＵＳＢディスクリプタからＵＳＢメモリ２２の通信パケットサイズ（Ｓｉｚｅ１）が取得される（ステップＳ１）。ＵＳＢディスクリプタはＵＳＢ規格により定められた個々のＵＳＢデバイスの属性を示すデータであり、通信パケットサイズを含む。
【００３９】
次いで、ファイルシステム１６２に対し、ファイルシステム１６２がＵＳＢメモリ２２に対しデータの読み書きを行う際のデータ単位のサイズ（Ｂｙｔｅ数）、即ち、ＵＳＢメモリ２２に記録されているデータ単位であるクラスタサイズ（１クラスタあたりのデータサイズ）の問い合わせが行われ、クラスタサイズ（Ｓｉｚｅ２）が取得される（ステップＳ２）。
【００４０】
ここで、ファイルシステム１６２においては、ＵＳＢメモリ２２が接続されると、ＵＳＢコントローラ１４を介してＵＳＢメモリ２２のファイル管理情報がＲＡＭに読み出され、読み出されたファイル管理情報に基づいてＵＳＢメモリ２２に対応するファイルシステムの種類が特定される。ファイルシステム１６２において、アプリケーション部１６３からクラスタサイズの問い合わせが入力されると、アプリケーション部１６３に対し、特定された種類のファイルシステムによって読み書きされる１クラスタあたりのデータサイズが出力される。
【００４１】
また、ファイルシステム１６２において、システムマイコン１１からＵＳＢメモリ２２に記録されている楽曲データの読み出し（即ち、再生）が指示されると、読み出されたファイル管理情報が参照されてＵＳＢメモリ２２の読み出すべきデータが記録されているクラスタの位置が特定され、ＵＳＢコントローラ１４を介してＵＳＢメモリ２２に読み出しコマンド及びクラスタ位置の指定が送信されることにより、データの読み出し及び転送が指示される。ＵＳＢメモリ２２においては、ＵＳＢコントローラ１４から送信される指示に応じて指定されたクラスタ位置からデータが読み出され、通信パケットサイズ単位でデータがＵＳＢコントローラ１４に対して送信される。
【００４２】
通信パケットサイズ（Ｓｉｚｅ１）及びクラスタサイズ（Ｓｉｚｅ２）が取得されると、通信パケットサイズ（Ｓｉｚｅ１）＝クラスタサイズ（Ｓｉｚｅ２）であるか否かが判断され、Ｓｉｚｅ１＝Ｓｉｚｅ２であると判断されると（ステップＳ３；ＹＥＳ）、処理はステップＳ５に移行し、ＵＳＢコントローラ１４を介して通信パケットサイズ単位で入力されるデータがファイルシステム１６２にそのまま出力され（ステップＳ５）、本処理は終了する。
【００４３】
一方、Ｓｉｚｅ１＝Ｓｉｚｅ２ではないと判断されると（ステップＳ３；ＮＯ）、ＵＳＢコントローラ１４を介して順次入力される通信パケットサイズ単位のデータ、即ちＳｉｚｅ１のデータがクラスタ単位であるＳｉｚｅ２となるように分解又は統合される（ステップＳ４）。そして、ファイルシステム１６２に対しクラスタ単位でデータが出力され（ステップＳ５）、本処理は終了する。
【００４４】
図３に、本実施の形態においてＵＳＢメモリ２２から楽曲データを読み出す際のデータの流れを示す。図３に示すように、ＵＳＢメモリ２２から通信パケットサイズ単位で、即ちＳｉｚｅ１単位でデータが送信され、ＵＳＢコントローラ１４を介してアプリケーション部１６３に入力される。アプリケーション部１６３においては、ＵＳＢコントローラ１４を介して順次入力される通信パケットサイズ単位のデータが、ファイルシステム１６２によって読み書きされるデータ単位であるクラスタ単位、即ちＳｉｚｅ２単位となるように分解又は統合され、ファイルシステム１６２に対してクラスタ単位でデータが出力される。
【００４５】
例えば、ＵＳＢメモリ２２の通信パケットサイズが５１２バイト、ファイルシステム１６２によって読み書きされるクラスタサイズが２０４８バイトの場合、アプリケーション部１６３において、ＵＳＢコントローラ１４を介して順次入力されるパケットが４つ毎に結合され、２０４８バイト単位でファイルシステム１６２にデータが出力される。
また、例えば、ＵＳＢメモリ２２の通信パケットサイズが２０４８バイト、ファイルシステム１６２によって読み書きされるクラスタサイズが２０４８バイトの場合、アプリケーション部１６３においては、ＵＳＢコントローラ１４を介してパケットが入力されると、そのまま２０４８バイト単位でファイルシステム１６２にデータが出力される。
また、例えば、ＵＳＢメモリ２２の通信パケットサイズが２０４８バイト、ファイルシステム１６２によって読み書きされるクラスタサイズが５１２バイトの場合、アプリケーション部１６３において、ＵＳＢコントローラ１４を介してデータが入力されると、入力されたパケットが５１２バイト毎に４つに分解され、５１２バイト単位でファイルシステム１６２にデータが出力される。
【００４６】
なお、アプリケーション部１６３からファイルシステム１６２にデータが出力されると、ファイルシステム１６２において、ＵＳＢメモリ２２からのデータの読み出し（読み出しの終了したクラスタ位置）が確認され、読み出されたデータが信号処理部１６１に出力される。そして、信号処理部１６１によりデコードされた後、ＤＡＣ１７、アンプ１８部、スピーカ２３を介して音声出力される。
【００４７】
次いで、楽曲データをＵＳＢメモリ２２へ記録する際のアプリケーション部１６３における動作について説明する。
【００４８】
図４に、楽曲データをＵＳＢメモリ２２へ記録する際にアプリケーション部１６３において実行される処理を示す。
【００４９】
まず、ＵＳＢメモリ２２が接続されると、ＵＳＢコントローラ１４を介してＵＳＢメモリ２２のＵＳＢディスクリプタが読み込まれ、読み込まれたＵＳＢディスクリプタからＵＳＢメモリ２２の通信パケットサイズ（Ｓｉｚｅ１）が取得される（ステップＳ１１）。ＵＳＢディスクリプタはＵＳＢ規格により定められた個々のＵＳＢデバイスの属性を示すデータであり、通信パケットサイズを含む。
【００５０】
次いで、ファイルシステム１６２に対し、ファイルシステム１６２がＵＳＢメモリ２２に対しデータの読み書きを行う際のデータ単位のサイズ（Ｂｙｔｅ数）、即ち、ＵＳＢメモリ２２に記録されているデータ単位であるクラスタサイズ（１クラスタあたりのデータサイズ）の問い合わせが行われ、クラスタサイズ（Ｓｉｚｅ２）が取得される（ステップＳ１２）。
【００５１】
ここで、ファイルシステム１６２においては、ＵＳＢメモリ２２が接続されると、ＵＳＢコントローラ１４を介してＵＳＢメモリ２２のファイル管理情報がＲＡＭに読み出され、読み出されたファイル管理情報に基づいてＵＳＢメモリ２２に対応するファイルシステムの種類が特定される。ファイルシステム１６２において、アプリケーション部１６３からクラスタサイズの問い合わせが入力されると、アプリケーション部１６３に対し、特定された種類のファイルシステムによって読み書きされる１クラスタあたりのデータサイズが出力される。
【００５２】
また、ファイルシステム１６２において、信号処理部１６１等によりＵＳＢメモリ２２への書き込み対象となるデータが入力されると、ＵＳＢメモリ２２の接続時に読み出されたファイル管理情報が参照され、ＵＳＢメモリ２２における不揮発性半導体記憶メモリ上の空き領域となっているクラスタの位置（書き込み対象となるクラスタ位置）が確認される。そして、アプリケーション部１６３に対し、入力されたデータがクラスタ単位で出力され、アプリケーション部１６３及びＵＳＢコントローラ１４を介して、ＵＳＢメモリ２２に対し、書き込み対象のデータと、書き込みコマンド及び書き込み対象となるクラスタ位置の指定が送信されることにより、データの書き込みが指示される。また、ＵＳＢメモリ２２へのデータ書き込みに応じて、ＲＡＭ上のファイル管理情報が更新される。
【００５３】
通信パケットサイズ（Ｓｉｚｅ１）及びクラスタサイズ（Ｓｉｚｅ２）が取得されると、通信パケットサイズ（Ｓｉｚｅ１）＝クラスタサイズ（Ｓｉｚｅ２）であるか否かが判断され、Ｓｉｚｅ１＝Ｓｉｚｅ２であると判断されると（ステップＳ１３；ＹＥＳ）、処理はステップＳ１５に移行し、ファイルシステム１６２から入力されるクラスタ単位のデータがＵＳＢコントローラ１４にそのまま出力され（ステップＳ１５）、本処理は終了する。
【００５４】
一方、Ｓｉｚｅ１＝Ｓｉｚｅ２ではないと判断されると（ステップＳ１３；ＮＯ）、ファイルシステム１６２から順次入力されるクラスタ単位のデータ、即ちＳｉｚｅ２のデータが通信パケットサイズであるＳｉｚｅ１単位となるように分解又は統合される（ステップＳ１４）。そして、ＵＳＢコントローラ１４に対し通信パケットサイズ単位でデータが出力され（ステップＳ１５）、本処理は終了する。
【００５５】
図５に、楽曲データをＵＳＢメモリ２２へ記録する際のデータの流れを示す。図５に示すように、ファイルシステム１６２においてクラスタ単位で、即ちＳｉｚｅ２単位でアプリケーション部１６３に対してデータが出力されると、アプリケーション部１６３においては、クラスタ単位で入力されるデータが、ＵＳＢメモリ２２の通信パケットサイズ単位、即ち、Ｓｉｚｅ１単位となるように分解又は統合され、ＵＳＢコントローラ１４を介してＵＳＢメモリ２２に送信される。
【００５６】
例えば、ＵＳＢメモリ２２の通信パケットサイズが２０４８バイト、ファイルシステム１６２によって読み書きされるクラスタサイズが５１２バイトの場合、アプリケーション部１６３において、ファイルシステム１６２から書き込み対象のデータが入力されると、入力された５１２バイト単位のデータが４つ毎に結合され、通信パケットサイズである２０４８バイト単位でＵＳＢコントローラ１４に出力される。
また、例えば、ＵＳＢメモリ２２の通信パケットサイズが２０４８バイト、ファイルシステム１６２によって読み書きされるクラスタサイズが２０４８バイトの場合、アプリケーション部１６３においては、ファイルシステム１６２から書き込み対象データが入力されると、そのまま２０４８バイト単位でＵＳＢコントローラ１４にデータが出力される。
また、例えば、ＵＳＢメモリ２２の通信パケットサイズが５１２バイト、ファイルシステム１６２によって読み書きされるクラスタサイズが２０４８バイトの場合、アプリケーション部１６３において、ファイルシステム１６２より順次入力される書き込み対象のデータが５１２バイト毎に４つに分解され、５１２バイト単位でＵＳＢコントローラ１４にデータが出力される。
【００５７】
なお、書き込み対象の楽曲データのＵＳＢメモリ２２への書き込みが全て終了すると、ファイルシステム１６２において、アプリケーション部１６３及びＵＳＢコントローラ１４を介して、ＲＡＭ上の更新されたファイル管理情報でＵＳＢメモリ２２に記録されているファイル管理情報が書き換えられる。
【００５８】
以上説明したように、オーディオ装置１００によれば、ＵＳＢメモリ２２が接続されると、アプリケーション部１６３において、ＵＳＢコントローラ１４を介してＵＳＢメモリ２２のＵＳＢディスクリプタが読み込まれ、ＵＳＢディスクリプタからＵＳＢメモリ２２の通信パケットサイズ（Ｓｉｚｅ１）が取得されるとともに、ファイルシステム１６２からＵＳＢ２２にデータの読み書きを行う際のデータ単位であるクラスタサイズ（Ｓｉｚｅ２）が取得される。次いで、アプリケーション部１６３において、通信パケットサイズ（Ｓｉｚｅ１）とＵＳＢメモリ２２におけるクラスタサイズが一致しているか否かが判断され、一致していないと判断されると、ＵＳＢコントローラ１４を介して順次入力される通信パケット毎のデータ、即ちＳｉｚｅ１のデータがクラスタ単位であるＳｉｚｅ２となるように分解又は統合され、ファイルシステム１６２に対しクラスタ単位でデータが出力される。また、ファイルシステム１６２から順次入力されるクラスタ単位のデータ、即ちＳｉｚｅ２のデータが通信パケットサイズであるＳｉｚｅ１となるように分解又は統合され、ＵＳＢコントローラ１４に対し通信パケットサイズ単位でデータが出力される。
【００５９】
従って、オーディオ装置１００において、予め定められた固定サイズと異なる通信パケットサイズで通信を行うＵＳＢメモリ２２が接続されても、ファイルシステム１６２によりＵＳＢメモリ２２に対しデータの読み書きができるようになり、固定サイズ以外の通信パケットのＵＳＢメモリ２２が利用できないといった不具合を防止することが可能となる。
【００６０】
なお、上記実施の形態における記述は、本発明に係るデータ処理装置、データ処理方法及びプログラムの一例であり、これに限定されるものではない。
【００６１】
例えば、上記実施の形態では、データ処理装置を、オーディオ装置１００として説明したが、これに限定されるものではない。例えば、データを再生して記録媒体に記録する機能を有するＰＣ等、他のデータ処理装置としてもよい。
【００６２】
また、上記実施の形態では、再生及び記録するデータを、楽曲データとして説明したが、これに限定されるものではない。例えば、再生及び記録するデータを、静止画又は動画（スライドショー等を含む）の画像データ等、他のデータとしてもよい。
【００６３】
また、上記実施の形態では、データを記録する記録媒体を、ＵＳＢメモリ２２として説明したが、これに限定されるものではない。例えば、記録媒体を、ＵＳＢデジタルオーディオプレーヤ、ＵＳＢのＨＤＤ等の機器や、ＳＤ（Secure Digital）カード等のメモリカード等の他の接続方式の記録媒体、ＣＤ−Ｒ（CD-Recordable）等のディスク記録媒体等
、他の記録媒体としてもよい。
【００６４】
また、上記実施の形態では、ＵＳＢメモリ２２に記録するデータのデータ元をＣＤ２１として説明したが、これに限定されるものではない。例えば、記録するデータが楽曲データの場合には、データ元を、ＭＤ、カセットテープ等、他の記録媒体としたり、ラジオ放送や、マイク等で録音した録音データ等としてもよい。
【００６５】
ＵＳＢメモリ２２に記録するデータが画像データの場合には、データ元を、ＤＶＤ（Digital Versatile Disk）、ＢＤ（Blu-ray Disc）等、他の記録媒体としたり、テレビ放送や、カメラ等で録画した録画データ等としてもよい。
【００６６】
その他、上記実施の形態におけるオーディオ装置１００の細部構成及び詳細動作に関しても、本発明の趣旨を逸脱しない範囲で適宜変更可能である。
【図面の簡単な説明】
【００６７】
【図１】本発明に係る実施の形態のオーディオ装置１００の構成を示すブロック図である。
【図２】図１のＵＳＢメモリに記録されている楽曲データを読み出す際にアプリケーション部において実行される処理を示すフローチャートである。
【図３】本実施の形態において、ＵＳＢメモリから楽曲データを読み出す際のデータの流れを説明するための図である。
【図４】本実施の形態において、楽曲データをＵＳＢメモリへ記録する際にアプリケーション部において実行される処理を示すフローチャートである。
【図５】本実施の形態において、楽曲データをＵＳＢメモリへ記録する際のデータの流れを説明するための図である。
【符号の説明】
【００６８】
１００  オーディオ装置
１１  システムマイコン
１２  表示部
１３  操作部
１４  ＵＳＢコントローラ
１５  ＣＤメカ部
１６  ＤＳＰ
１６１  信号処理部
１６２  ファイルシステム
１６３  アプリケーション部
１７  ＤＡＣ
１８  アンプ部
１９  バッファメモリ
２１  ＣＤ
２２  ＵＳＢメモリ
２３  スピーカ
【図１】
2008250456.tif 000003
【図２】
2008250456.tif 000004
【図３】
2008250456.tif 000005
【図４】
2008250456.tif 000006
【図５】
2008250456.tif 000007