(57)【要約】      （修正有）【課題】  データバス幅を自在に変更する携帯用保存装置及び方法を提供する。【解決手段】  少なくとも一つのコマンドラインと複数のデータラインとを備え、不揮発性メモリ、コマンドパケットデコーダ、及び制御部を含む携帯用保存装置であって、不揮発性メモリはデータを保存し、コマンドパケットデコーダは、コマンドラインを通じて受信されたコマンドパケットをデコーディングしてコマンド情報を出力する。さらに、コマンドパケットのうちデータ送信コマンドパケットまたはデータ要請コマンドパケットを受信し、書込み命令または読出し命令、アドレス情報、及びデータバス幅情報を出力する。制御部は、データバス幅情報に応答して複数のデータラインのうち一部または全体を選択し、選択されたデータラインを通じてデータを受信または送信し、書込み命令または読出し命令とアドレス情報とに応答して不揮発性メモリのデータ書込みまたは読出しを制御する。【選択図】図２
2005044343.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも一本のコマンドラインと複数本のデータラインとを備える携帯用保存装置において、
データを保存する少なくとも一つの不揮発性メモリと、
前記コマンドラインを通じてコマンドパケットを受信し、前記コマンドパケットをデコーディングしてコマンド情報を出力するコマンドパケットデコーダと、
前記コマンド情報に応答して当該制御動作を行う制御部と、を備え、
前記コマンドパケットデコーダは、前記コマンドパケットのうちデータ送信コマンドパケットまたはデータ要請コマンドパケットを受信し、書込みまたは読出し命令、アドレス情報、及びデータバス幅情報を出力し、
前記制御部は、前記データバス幅情報に応答して前記複数のデータラインのうち一部または全体を選択し、選択された前記データラインを通じて前記データを受信または送信し、前記書込み命令または読出し命令と前記アドレス情報とに応答して前記不揮発性メモリのデータ書込みまたは読出しを制御することを特徴とする携帯用保存装置。
【請求項２】
前記コマンドパケットデコーダは、
前記データ送信コマンドパケットまたは前記データ要請コマンドパケットを受信し、コマンドフィールドとアーギュメントフィールドとに分離するパケット受信部と、
前記コマンドフィールドをデコーディングして前記書込み命令または前記読出し命令を出力するコマンドフィールドデコーダと、
前記アーギュメントフィールドをデコーディングして前記アドレス情報と前記データバス幅情報とを出力するアーギュメント及びバス情報デコーダと、を備えることを特徴とする請求項１に記載の携帯用保存装置。
【請求項３】
前記アーギュメントフィールドは複数のビットを含み、
前記複数のビットのうち一部ビットは前記データバス幅情報を表し、
前記制御部は、前記一部ビットの値が変更される時に選択される前記データラインの数を増減させることを特徴とする請求項２に記載の携帯用保存装置。
【請求項４】
前記コマンドパケットデコーダは、
前記データ送信コマンドパケットまたは前記データ要請コマンドパケットを受信し、コマンドフィールドとアーギュメントフィールドとに分離するパケット受信部と、
前記コマンドフィールドをデコーディングして前記書込み命令または前記読出し命令と前記データバス幅情報とを出力するコマンド及びバス情報デコーダと、
前記アーギュメントフィールドをデコーディングして前記アドレス情報を出力するアーギュメントフィールドデコーダと、を備えることを特徴とする請求項１に記載の携帯用保存装置。
【請求項５】
前記コマンドフィールドは複数のビットを含み、
前記複数のビットのうち一部ビットは前記データバス幅情報を表し、
前記制御部は、前記一部ビットの値が変更される時に選択される前記データラインの数を増減させることを特徴とする請求項４に記載の携帯用保存装置。
【請求項６】
前記コマンドフィールドは複数のビットを含み、
前記複数のビットは、前記データバス幅情報を含む前記書込み命令及び前記読出し命令のうち何れか一つを表し、
前記制御部は、前記複数のビットの値が変更される時に選択される前記データラインの数を増減させることを特徴とする請求項４に記載の携帯用保存装置。
【請求項７】
前記少なくとも一つのコマンドラインはホストに接続されることを特徴とする請求項１に記載の携帯用保存装置。
【請求項８】
ホストに接続するためのコマンドラインと複数のデータラインとを含む携帯用保存装置のデータバス幅設定方法において、
（ａ）前記ホストに前記携帯用保存装置が接続される段階と、
（ｂ）前記ホストからデータバス幅情報を含むデータ送信コマンドパケット及びデータ要請コマンドパケットのうち少なくとも何れか一つを含むコマンドパケットを受信する段階と、
（ｃ）前記受信されたコマンドパケットをコマンドフィールドとアーギュメントフィールドとに分離する段階と、
（ｄ）前記アーギュメントフィールドをデコーディングして前記データバス幅情報を出力する段階と、
（ｅ）前記データバス幅情報に応答して前記複数のデータラインのうち少なくとも一つを選択し、前記選択された少なくとも一つのデータラインを通じてデータをパスする段階と、
（ｆ）追加のデータ送信コマンドパケットまたはデータ要請コマンドパケットが受信されれば、前記（ｃ）段階にリターンする段階と、を含むことを特徴とする携帯用保存装置のデータバス幅設定方法。
【請求項９】
前記アーギュメントフィールドは複数のビットを含み、
前記複数のビットのうち一部ビットは前記データバス幅情報を表し、
前記（ｅ）段階で前記一部ビットの値が変更される時に選択される前記データラインの数が増減することを特徴とする請求項８に記載の携帯用保存装置のデータバス幅設定方法。
【請求項１０】
ホストに接続されるコマンドラインと複数のデータラインとを含む携帯用保存装置のデータバス幅設定方法において、
（ａ）前記ホストに前記携帯用保存装置が接続される段階と、
（ｂ）前記ホストから前記データバス幅情報を含むデータ送信コマンドパケット及びデータ要請コマンドパケットのうち少なくとも何れか一つを含むコマンドパケットを受信する段階と、
（ｃ）前記受信されたコマンドパケットをコマンドフィールドとアーギュメントフィールドとに分離する段階と、
（ｄ）前記コマンドフィールドをデコーディングして前記データバス幅情報を出力する段階と、
（ｅ）前記データバス幅情報に応答して前記複数のデータラインのうち少なくとも一つを選択し、前記選択された少なくとも一つのデータラインを通じてデータをパスする段階と、
（ｆ）追加のデータ送信コマンドパケットまたはデータ要請コマンドパケットが受信されれば、前記（ｃ）段階にリターンする段階と、を含むことを特徴とする携帯用保存装置のデータバス幅設定方法。
【請求項１１】
前記コマンドフィールドは複数のビットを含み、
前記複数のビットのうち一部ビットは前記データバス幅情報を表し、
前記（ｅ）段階で前記一部ビットの値が変更される時に選択される前記データラインの数が増減することを特徴とする請求項１０に記載の携帯用保存装置のデータバス幅設定方法。
【請求項１２】
前記コマンドフィールドは複数のビットを含み、
前記複数のビットは前記データバス幅情報を含む前記書込み命令及び前記読出し命令のうち何れか一つを表し、
前記（ｅ）段階で前記複数のビットの値が変更される時に選択される前記データラインの数が増減することを特徴とする請求項１０に記載の携帯用保存装置のデータバス幅設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は携帯用保存装置及び方法に係り、特に、データバス幅を自在に変更する携帯用保存装置及び方法に関する。
【背景技術】
【０００２】
一般的に、携帯用保存装置は、カムコーダ、デジタルカメラ、ＰＤＡ（Ｐｅｒｓｏｎａｌ Ｄｉｇｉｔａｌ Ａｓｓｉｓｔａｎｃｅ）、ＭＰ３（ＭＰＥＧ−１ Ｌａｙｅｒ３）プレーヤのようなデジタル装置で使われる。携帯用保存装置は、一般的にＭＭＣ（Ｍｕｌｔｉ Ｍｅｄｉａ Ｃａｒｄ）、ＳＤ（Ｓｅｃｕｒｅ Ｄｉｇｉｔａｌ）メモリカード、ＣＦ（Ｃｏｍｐａｃｔ Ｆｌａｓｈ）カード、メモリスチック（Ｍｅｍｏｒｙ Ｓｔｉｃｋ）または他の保存媒体を含む。従来のメモリカードの一例が特許文献１に記載されている。
【０００３】
携帯用保存装置は、多重データバス幅を有する。前記携帯用保存装置のデータバス幅は、相異なるデータバス幅を有するホストとのデータ通信を支援するために接続される当該ホストによって変更される。したがって、従来の携帯用保存装置はデータバス幅に関する情報が保存される所定のレジスタを備える。前記携帯用保存装置のデータバス幅は、前記携帯用保存装置がホストに接続される時にホストによってあらかじめ設定される。このような従来の携帯用保存装置を図１を参考して説明する。
【０００４】
図１は、ホストと信号通信する従来の携帯用保存装置を表すブロック図である。図１に示されたように、携帯用保存装置２はコマンドパケットを受信するコマンドピンＰ１、電源ピンＰ２，Ｐ３、クロック信号用ピンＰ４、及び複数のデータピンＤ１〜ＤＮを備える。前記コマンドピンＰ１、電源ピンＰ２，Ｐ３、クロック信号用ピンＰ４、及び複数のデータピンＤ１〜ＤＮは各々ホスト１に接続される。また、前記携帯用保存装置２は、コマンドパケットデコーダ３０、制御部４０、第１レジスタ５０、フラッシュメモリ６０、データバッファ７０、第２レジスタ８０をさらに備える。前記コマンドパケットデコーダ３０は、パケット受信部３１、コマンドフィールドデコーダ３２、及びアーギュメントフィールドデコーダ３３を含む。前記パケット受信部３１は、コマンドライン１０を通じて前記コマンドピンＰ１に連結され、前記制御部４０は複数のデータライン２０を通じて前記データバッファ７０に連結される。
【０００５】
前記のように構成された前記携帯用保存装置２のデータバス幅の設定過程を説明すれば、次の通りである。
前記携帯用保存装置２が前記ホスト１に接続されれば、前記ホスト１はデータバス幅を設定するための設定用コマンドパケットＣＭＤ＿ＰＫを伝送する。前記コマンドパケットデコーダ３０の前記パケット受信部３１は、前記コマンドライン１０を通じて前記設定用コマンドパケットＣＭＤ＿ＰＫを受信する。前記パケット受信部３１は、受信された前記設定用コマンドパケットＣＭＤ＿ＰＫをコマンドフィールドＣＭＤ＿ＦＤとアーギュメントフィールドＡＲＧ＿ＦＤとに分離する。前記コマンドフィールドデコーダ３２は、前記コマンドフィールドＣＭＤ＿ＦＤをデコーディングしてコマンド情報ＣＭＤ＿ＩＦを出力する。前記アーギュメントフィールドデコーダ３３は、前記アーギュメントフィールドＡＲＧ＿ＦＤをデコーディングしてデータバス幅情報ＢＵＳ＿ＩＦを出力する。前記制御部４０は、前記コマンド情報ＣＭＤ＿ＩＦを受信し、データバス幅設定のためのコマンドであることを認識する。また、前記制御部４０は、前記データバス幅情報ＢＵＳ＿ＩＦを受信して前記第１レジスタ５０に保存する。この後、前記制御部４０は、前記データバス幅情報ＢＵＳ＿ＩＦによって前記複数のデータライン２０のうち一部または全体を選択してデータを送受信する。また、一般的なデータ送受信動作時、前記コマンドフィールドデコーダ３２は、前記コマンドフィールドＣＭＤ＿ＦＤをデコーディングして書込み命令または読出し命令を出力する。一般的なデータ送受信動作時、前記アーギュメントフィールドデコーダ３３は、前記アーギュメントフィールドＡＲＧ＿ＦＤをデコーディングしてアドレス信号を出力する。
【０００６】
したがって、従来の携帯用保存装置ではホストとのいかなるデータバス通信動作前にデータバス幅があらかじめ設定される。このような従来の方式は、長い間データバス幅を変更する必要がない場合、すなわち、前記携帯用保存装置が一つのホストでだけ使われる場合には有用である。しかし、前記携帯用保存装置が多様なホストに接続される時のように、データバス幅が頻繁に変更される必要がある場合には、ホストが変わる度にデータバス幅が再設定される。したがって、前記ホストはデータバス幅設定のためのコマンドパケットをあらかじめ別途に伝送しなければならず、しかも従来の携帯用保存装置で前記ホストが変わる度にデータバス幅が再設定されなければならない。
【特許文献１】米国特許第６,４４６,１６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明が解決しようとする技術的課題は、データバス幅を自在に変更できる携帯用保存装置及びデータバス幅設定方法を提供することである。
【課題を解決するための手段】
【０００８】
前記課題を達成するために本発明の一面によれば、データを保存する少なくとも一つの不揮発性メモリと、コマンドラインを通じてコマンドパケットを受信し、コマンドパケットをデコーディングしてコマンド情報を出力するコマンドパケットデコーダと、コマンド情報に応答して制御動作を行う制御部と、を備え、コマンドパケットデコーダは、データ送信コマンドパケット及びデータ要請コマンドパケットのうちいずれか一つを受信し、書込み命令及び読出し命令のうち何れか一つ、アドレス情報、及びデータバス幅情報を出力し、制御部はデータバス幅情報に応答して複数のデータラインのうち一部または全体を選択し、選択されたデータラインを通じてデータを受信または送信し、書込み命令または読出し命令とアドレス情報とに応答して不揮発性メモリのデータ書込みまたは読出しを制御する、少なくとも一つのコマンドラインと複数のデータラインとを有する携帯用保存装置が提供される。
【０００９】
前記課題を達成するために本発明の他の一面によれば、ホストに接続するためのコマンドラインと複数のデータラインとを含む携帯用保存装置のデータバス幅設定方法において、（ａ）前記ホストに前記携帯用保存装置が接続される段階と、（ｂ）前記ホストから前記データバス幅情報を含むデータ送信コマンドパケット及びデータ要請コマンドパケットのうち少なくとも何れか一つを含むコマンドパケットを受信する段階と、（ｃ）前記受信されたコマンドパケットをコマンドフィールドとアーギュメントフィールドとに分離する段階と、（ｄ）前記アーギュメントフィールドをデコーディングして前記データバス幅情報を出力する段階と、（ｅ）前記データバス幅情報に応答して前記複数のデータラインのうち少なくとも一つを選択し、前記選択された少なくとも一つのデータラインを通じてデータをパスする段階と、（ｆ）追加のデータ送信コマンドパケットまたはデータ要請コマンドパケットが受信されれば、前記（ｃ）段階にリターンする段階と、を含む携帯用保存装置のデータバス幅設定方法が提供される。
【００１０】
前記課題を達成するために本発明のさらに他の一面によれば、ホストに接続するためのコマンドラインと複数のデータラインとを含む携帯用保存装置のデータバス幅設定方法において、（ａ）前記ホストに前記携帯用保存装置が接続される段階と、（ｂ）前記ホストから前記データバス幅情報を含む前記データ送信コマンドパケット及び前記データ要請コマンドパケットのうち少なくとも何れか一つを含むコマンドパケットを受信する段階と、（ｃ）前記受信されたコマンドパケットをコマンドフィールドとアーギュメントフィールドとに分離する段階と、（ｄ）前記コマンドフィールドをデコーディングして前記データバス幅情報を出力する段階と、（ｅ）前記データバス幅情報に応答して前記複数のデータラインのうち少なくとも一つを選択し、前記選択された少なくとも一つのデータラインを通じてデータをパスする段階と、（ｆ）追加のデータ送信コマンドパケットまたはデータ要請コマンドパケットが受信されれば、前記（ｃ）段階にリターンする段階を含む携帯用保存装置のデータバス幅設定方法が提供される。
【発明の効果】
【００１１】
本発明による携帯用保存装置及びデータ幅設定方法は、データの受信または送信動作時にホストからデータバス幅情報を共に受信するので、データバス幅をあらかじめ設定する過程が不要である。
【発明を実施するための最良の形態】
【００１２】
本発明と本発明の動作上の利点及び本発明の実施によって達成される目的を十分に理解するためには、本発明の望ましい実施例を例示する添付図面及び図面に記載された内容を参照しなければならない。
以下、添付した図面を参照して本発明の望ましい実施例を説明することによって、本発明を詳細に説明する。各図面に提示された同じ参照符号は同じ部材を表す。
【００１３】
図２は、本発明の実施例１によるデータバス幅を自在に変更する携帯用保存装置とホストとを示すブロック図である。図２を参考すれば、携帯用保存装置２００はホスト１００と信号通信する。前記携帯用保存装置２００は、コマンドライン２１０、データライン２２０、コマンドパケットデコーダ２３０、制御部２４０、フラッシュメモリ２５０、データバッファ２６０、及びデータレジスタ２７０を備える。また、前記携帯用保存装置２００は、コマンドピンＰ１、電源ピンＰ２，Ｐ３、クロックピンＰ４、及び複数のデータピンＤ１〜ＤＮ（Ｎは１以上の自然数）をさらに備える。前記コマンドライン２１０は、前記コマンドピンＰ１に連結される。
【００１４】
前記コマンドパケットデコーダ２３０は、パケット受信部２３１、コマンドフィールドデコーダ２３２、アーギュメント及びバス情報デコーダ２３３を含む。前記パケット受信部２３１は、前記コマンドライン２１０を通じてホスト１００からデータ送信コマンドパケットＣＭＤ＿ＰＫ１またはデータ要請コマンドパケットＣＭＤ＿ＰＫ２を受信し、これをコマンドフィールドＣＭＤ＿ＦＤとアーギュメントフィールドＡＲＧ＿ＦＤとに分離する。前記コマンドフィールドデコーダ２３２は、前記コマンドフィールドＣＭＤ＿ＦＤをデコーディングして読出し命令ＲＥＡＤまたは書込み命令ＷＲＩＴＥを出力する。前記アーギュメント及びバス情報デコーダ２３３は、前記アーギュメントフィールドＡＲＧ＿ＦＤをデコーディングしてアドレス情報ＡＤＤとデータバス幅情報ＢＵＳ＿ＩＦとを出力する。ここで、図２に示されていないが、前記コマンドパケットデコーダ２３０は、前記ホスト１００から前記データ送信コマンドパケットＣＭＤ＿ＰＫ１及び前記データ要請コマンドパケットＣＭＤ＿ＰＫ２以外に他の多様なコマンドパケットをさらに受信する。前記コマンドパケットデコーダ２３０は、受信された多様なコマンドパケットをデコーディングしてコマンド情報を出力する。
【００１５】
一方、前記データ送信コマンドパケットの一例が図３Ａに示される。図３Ａは、前記ホスト１００が前記携帯用保存装置２００に伝送するデータ送信コマンドパケットの一例を示す概要図である。
図３Ａのように、前記データ送信コマンドパケットは、コマンドフィールドＣＭＤ、アーギュメントフィールドＡＲＧ１〜ＡＲＧ４、及び循環重複検査（Ｃｙｃｌｉｃ Ｒｅｄｕｎｄａｎｃｙ Ｃｈｅｃｋｉｎｇ）フィールドＣＲＣを含む。前記コマンドフィールドＣＭＤと前記アーギュメントフィールドＡＲＧ１〜ＡＲＧ４は所定のビットを含む。
【００１６】
前記アーギュメントフィールドＡＲＧ１〜ＡＲＧ４各々は、図３Ｂに示されたようにＢ７〜Ｂ０の８ビットで構成されうる。この場合、前記アーギュメントフィールドＡＲＧ１〜ＡＲＧ４は総３２ビットよりなる。３２ビットの前記アーギュメントフィールドＡＲＧ１〜ＡＲＧ４のうち一部ビットは、前記データバス幅情報ＢＵＳ＿ＩＦを表す。例えば、前記アーギュメントフィールドＡＲＧ１〜ＡＲＧ４のうち、前記アーギュメントフィールドＡＲＧ１が前記データバス幅情報ＢＵＳ＿ＩＦを含みうる。これをさらに詳細に説明すれば、次の通りである。
【００１７】
まず、前記アーギュメントフィールドＡＲＧ１の前記ビットＢ７〜Ｂ０のうち最上位２ビットＢ７，Ｂ６が前記データバス幅情報ＢＵＳ＿ＩＦを表し、前記携帯用保存装置２００が最大８ビットのデータバス幅を有すると仮定する。前記最上位２ビットＢ７，Ｂ６の値が“００”、“０１”、“１０”である場合、各々１ビット、４ビット、８ビットのデータバス幅を表すことができる。ここで、前記データバス幅情報ＢＵＳ＿ＩＦを表す前記所定ビットの数は必要に応じて増減しうる。また、図３Ｂでは、前記最上位２ビットＢ７，Ｂ６が前記データバス幅情報ＢＵＳ＿ＩＦを表すと示されたが、前記ビットＢ５〜Ｂ０のうち一部が前記データバス幅情報ＢＵＳ＿ＩＦを表すこともある。また、図３Ｂでは、前記データバス幅情報ＢＵＳ＿ＩＦが前記アーギュメントフィールドＡＲＧ１に含まれると示されたが、前記アーギュメントフィールドＡＲＧ２〜ＡＲＧ４のうち何れか一つに含まれることもある。
【００１８】
また、前記携帯用保存装置２００の最大データバス幅は必要に応じて増減し、前記データバス幅情報ＢＵＳ＿ＩＦは多様なビットのデータバス幅を表すことができる。
また、図２を参考すれば、前記制御部２４０は、データライン２２０を通じて前記データバッファ２６０に連結される。前記データライン２２０は、複数のデータラインＤＬ１〜ＤＬＮ（Ｎは２以上の自然数）を含む。
【００１９】
前記制御部２４０は、前記データバス幅情報ＢＵＳ＿ＩＦに応答して前記複数のデータラインＤＬ１〜ＤＬＮのうち一部または全体を選択し、その選択されたデータラインを通じてデータを送信または受信する。
前記制御部２４０は、前記ホスト１００から受信されたデータを前記フラッシュメモリ２５０に保存するか、または前記ホスト１００で要請されたデータを前記フラッシュメモリ２５０から再生する。
【００２０】
前記データバッファ２６０は、前記複数のデータラインＤＬ１〜ＤＬＮを通じて前記制御部２４０と連結される。また、前記データバッファ２６０は、前記データレジスタ２７０に連結され、前記データレジスタ２７０は前記複数のデータピンＤ１〜ＤＮに連結される。前記データバッファ２６０は、前記選択されたデータラインを通じて前記制御部２４０から読出しデータを受信して前記データレジスタ２７０に出力する。前記データレジスタ２７０は、前記読出しデータを前記複数のデータピンＤ１〜ＤＮのうち一部または全体を通じて前記ホスト１００に伝送する。
【００２１】
また、前記データレジスタ２７０は、前記ホスト１００から前記複数のデータピンＤ１〜ＤＮのうち一部または全体を通じて書込みデータを受信して前記データバッファ２６０に出力する。前記データバッファ２６０は、前記選択されたデータラインを通じて前記書込みデータを前記制御部２４０に出力する。
【００２２】
前記のように構成された携帯用保存装置２００のデータバス幅設定動作を図２ないし図４を参考して説明する。図４は、図２に示された携帯用保存装置のデータバス幅設定過程を表すフローチャートである。
図４を参考すれば、まず、携帯用保存装置２００がホスト１００に接続される（段階１００１）。前記ホスト１００は、データバス幅情報ＢＵＳ＿ＩＦを含むデータ送信コマンドパケットＣＭＤ＿ＰＫ１またはデータ要請コマンドパケットＣＭＤ＿ＰＫ２を前記携帯用保存装置２００に伝送する。前記携帯用保存装置２００でコマンドパケットデコーダ２３０のパケット受信部２３１はコマンドライン２１０を通じて前記データ送信コマンドパケットＣＭＤ＿ＰＫ１または前記データ要請コマンドパケットＣＭＤ＿ＰＫ２を受信する（段階１００２）。この後、前記パケット受信部２３１は、受信された前記データ送信コマンドパケットＣＭＤ＿ＰＫ１または前記データ要請コマンドパケットＣＭＤ＿ＰＫ２をコマンドフィールドＣＭＤ＿ＦＤとアーギュメントフィールドＡＲＧ＿ＦＤとに分離する（段階１００３）。
【００２３】
前記コマンドパケットデコーダ２３０のコマンドフィールドデコーダ２３２は、前記コマンドフィールドＣＭＤ＿ＦＤをデコーディングして書込み命令ＷＲＩＴＥまたは読出し命令ＲＥＡＤを出力する。前記コマンドパケットデコーダ２３０のアーギュメント及びバス情報デコーダ２３３は、前記アーギュメントフィールドＡＲＧ＿ＦＤをデコーディングして前記データバス幅情報ＢＵＳ＿ＩＦとアドレス情報ＡＤＤとを出力する（段階１００４）。
【００２４】
前記携帯用保存装置２００の制御部２４０は、前記データバス幅情報ＢＵＳ＿ＩＦに応答して複数のデータラインＤＬ１〜ＤＬＮのうち一部または全体を選択する（段階１００５）。この後、前記制御部２４０は、選択されたデータラインを通じてデータを受信または送信する（段階１００６）。追加のデータ送信または要請コマンドパケットＣＭＤ＿ＰＫ１またはＣＭＤ＿ＰＫ２の存否を判断し（段階１００７）、追加のデータ送信コマンドパケットＣＭＤ＿ＰＫ１またはデータ要請コマンドパケットＣＭＤ＿ＰＫ２がある場合、これを受信して前記段階（段階１００３）にリターンする（段階１００８）。
【００２５】
図５は、本発明の実施例２によるデータバス幅を自在に変更する携帯用保存装置とホストとを示すブロック図である。
図５を参考にすれば、携帯用保存装置４００はホスト３００と信号通信する。前記携帯用保存装置４００は、コマンドライン４１０、データライン４２０、コマンドパケットデコーダ４３０、制御部４４０、フラッシュメモリ４５０、データバッファ４６０、及びデータレジスタ４７０を備える。また、前記携帯用保存装置４００は、コマンドピンＰ１、電源ピンＰ２，Ｐ３、クロックピンＰ４、及び複数のデータピンＤ１〜ＤＮ（Ｎは１以上の自然数）をさらに備える。前記コマンドライン４１０は前記コマンドピンＰ１に連結される。
【００２６】
前記コマンドパケットデコーダ４３０は、パケット受信部４３１、コマンド及びバス情報デコーダ４３２、及びアーギュメントフィールドデコーダ４３３を含む。前記パケット受信部４３１は、前記コマンドライン４１０を通じてホスト３００からデータ送信コマンドパケットＣＭＤ＿ＰＫ１またはデータ要請コマンドパケットＣＭＤ＿ＰＫ２を受信し、これをコマンドフィールドＣＭＤ＿ＦＤとアーギュメントフィールドＡＲＧ＿ＦＤとに分離する。前記コマンド及びバス情報デコーダ４３２は、前記コマンドフィールドＣＭＤ＿ＦＤをデコーディングして読出し命令ＲＥＡＤまたは書込み命令ＷＲＩＴＥとデータバス幅情報ＢＵＳ＿ＩＦとを出力する。前記アーギュメントフィールドデコーダ４３３は、前記アーギュメントフィールドＡＲＧ＿ＦＤをデコーディングしてアドレス情報ＡＤＤを出力する。
【００２７】
ここで、図５に示されていないが、前記コマンドパケットデコーダ４３０は、前記ホスト３００から前記データ送信コマンドパケットＣＭＤ＿ＰＫ１及び前記データ要請コマンドパケットＣＭＤ＿ＰＫ２以外に他の多様なコマンドパケットをさらに受信する。前記コマンドパケットデコーダ４３０は、受信された前記多様なコマンドパケットをデコーディングしてコマンド情報を出力する。
【００２８】
一方、前記ホスト３００が前記携帯用保存装置４００に伝送する前記データ送信コマンドパケットＣＭＤ＿ＰＫ１のコマンドフィールドと前記データ要請コマンドパケットＣＭＤ＿ＰＫ２のコマンドフィールドとの一例が図６Ａないし図６Ｃに示される。
図６Ａは、前記データ送信コマンドパケットＣＭＤ＿ＰＫ１のコマンドフィールドの一例を表す。図６Ａのように、前記データ送信コマンドパケットＣＭＤ＿ＰＫ１のコマンドフィールドは所定のビットを含む。図６Ａでは、前記コマンドフィールドがＢ７〜Ｂ０の８ビットを含むことが例として示される。ここで、前記コマンドフィールドのビット数は必要に応じて増減しうる。前記コマンドフィールドのビットＢ７〜Ｂ０のうち一部ビットは前記データバス幅情報ＢＵＳ＿ＩＦを表す。これをさらに詳細に説明すれば、例えば、前記ビットＢ７〜Ｂ０のうち最下位２ビットＢ１，Ｂ０が前記データバス幅情報ＢＵＳ＿ＩＦを表すことができる。また、前記ビットＢ７，Ｂ６は開始情報ＳＴＡＲＴを表し、前記ビットＢ５〜Ｂ２は書込み命令ＷＲＩＴＥを表す。
【００２９】
ここで、前記携帯用保存装置４００が最大８ビットのデータバス幅を有すると仮定すれば、前記最下位２ビットＢ１，Ｂ０の値が“００”、“０１”、“１０”である場合、各々１ビット、４ビット、８ビットのデータバス幅を表すことができる。ここで、前記データバス幅情報ＢＵＳ＿ＩＦを表す前記所定ビットの数は必要に応じて増減する。
また、前記携帯用保存装置４００の最大データバス幅は、必要に応じて増減し、前記データバス幅情報ＢＵＳ＿ＩＦは多様なビットのデータバス幅を表すことができる。
【００３０】
図６Ｂは、前記データ要請コマンドパケットＣＭＤ＿ＰＫ２のコマンドフィールドの一例を表す。図６Ｂのように、前記データ要請コマンドパケットＣＭＤ＿ＰＫ２の前記コマンドフィールドは所定のビットを含む。図６Ｂに示されたコマンドフィールドの構成は、図６Ａに示されたコマンドフィールドの構成と同じであるので、これについての詳細な説明は省略する。但し、図６Ｂに示されたコマンドフィールドのビットＢ５〜Ｂ２が読出し命令ＲＥＡＤを表すという点でも６Ａに示されたコマンドフィールドと区別される。
【００３１】
また、図６Ｃはコマンドフィールドの他の一例を表す。図６Ｃで、コマンドフィールドは所定のビットを含む。図６Ｃでは、前記コマンドフィールドがＢ７〜Ｂ０の８ビットを含むことが例として示される。ここで、前記コマンドフィールドのビット数は必要に応じて増減しうる。前記コマンドフィールドのビットＢ７，Ｂ６は開始情報ＳＴＡＲＴを表し、前記ビットＢ５〜Ｂ０は前記データバス幅情報ＢＵＳ＿ＩＦを含む書込み命令ＷＲＩＴＥまたは読出し命令ＲＥＡＤを表す。これをさらに詳細に説明すれば、次の通りである。まず、前記携帯用保存装置４００が最大８ビットのデータバス幅を有し、前記ビットＢ５，Ｂ４の値が‘０１’である時、書込み命令ＷＲＩＴＥを表すと仮定する。
【００３２】
この場合、前記ビットＢ５〜Ｂ０の値が‘０１０００１’である時、書込み命令ＷＲＩＴＥと１ビットのデータバス幅とを表すことができる。また、前記ビットＢ５〜Ｂ０の値が‘０１００１０’である時、書込み命令ＷＲＩＴＥと２ビットのデータバス幅とを表すことができる。また、前記ビットＢ５〜Ｂ０の値が‘０１１０００’である時、書込み命令ＷＲＩＴＥと８ビットのデータバス幅とを表すことができる。このように、特定コマンドコードを使用して書込み命令ＷＲＩＴＥまたは読出し命令ＲＥＡＤのようにデータバス幅が表現されうる。
【００３３】
また、前記携帯用保存装置４００の最大データバス幅は必要に応じて増減し、前記データバス幅情報ＢＵＳ＿ＩＦは多様なビットのデータバス幅を表すことができる。
また、図５を参考すれば、前記制御部４４０はデータライン４２０を通じて前記データバッファ４６０に連結される。前記データライン４２０は複数のデータラインＤＬ１〜ＤＬＮを含む。
【００３４】
前記制御部４４０は、前記データバス幅情報ＢＵＳ＿ＩＦに応答して前記複数のデータラインＤＬ１〜ＤＬＮのうち一部または全体を選択し、その選択されたデータラインを通じてデータを送信または受信する。
前記制御部４４０は、前記ホスト３００から受信されたデータを前記フラッシュメモリ４５０に保存するか、または前記ホスト３００で要請されたデータを前記フラッシュメモリ４５０から再生する。
【００３５】
前記データバッファ４６０は、前記複数のデータラインＤＬ１〜ＤＬＮを通じて前記制御部４４０と連結される。また、前記データバッファ４６０は、前記データレジスタ４７０に連結され、前記データレジスタ４７０は前記複数のデータピンＤ１〜ＤＮに連結される。前記データバッファ４６０は、前記選択されたデータラインを通じて前記制御部４４０から読出しデータを受信して前記データレジスタ４７０に出力する。前記データレジスタ４７０は、前記読出しデータを前記複数のデータピンＤ１〜ＤＮのうち一部または全体を通じて前記ホスト３００に伝送する。
【００３６】
また、前記データレジスタ４７０は、前記ホスト３００から前記複数のデータピンＤ１〜ＤＮのうち一部または全体を通じて書込みデータを受信して前記データバッファ４６０に出力する。前記データバッファ４６０は、前記選択されたデータラインを通じて前記書込みデータを前記制御部４４０に出力する。
【００３７】
前記のように構成された携帯用保存装置４００のデータバス幅設定動作を図５ないし図７を参考して説明する。図７は、図５に示された携帯用保存装置のデータバス幅設定過程を表すフローチャートである。
図７を参考すれば、まず、携帯用保存装置４００がホスト３００に接続される（段階２００１）。前記ホスト３００は、データバス幅情報ＢＵＳ＿ＩＦを含むデータ送信コマンドパケットＣＭＤ＿ＰＫ１またはデータ要請コマンドパケットＣＭＤ＿ＰＫ２を前記携帯用保存装置４００に伝送する。前記携帯用保存装置４００でコマンドパケットデコーダ４３０のパケット受信部４３１はコマンドライン４１０を通じて前記データ送信コマンドパケットＣＭＤ＿ＰＫ１または前記データ要請コマンドパケットＣＭＤ＿ＰＫ２を受信する（段階２００２）。この後、前記パケット受信部４３１は、受信された前記データ送信コマンドパケットＣＭＤ＿ＰＫ１または前記データ要請コマンドパケットＣＭＤ＿ＰＫ２をコマンドフィールドＣＭＤ＿ＦＤとアーギュメントフィールドＡＲＧ＿ＦＤとに分離する（段階２００３）。
【００３８】
前記コマンドパケットデコーダ４３０のコマンド及びバス情報デコーダ４３２は、前記コマンドフィールドＣＭＤ＿ＦＤをデコーディングして書込み命令ＷＲＩＴＥまたは読出し命令ＲＥＡＤとデータバス幅情報ＢＵＳ＿ＩＦとを出力する（段階２００４）。また、前記コマンドパケットデコーダ４３０のアーギュメントフィールドデコーダ４３３は、前記アーギュメントフィールドＡＲＧ＿ＦＤをデコーディングしてアドレス情報ＡＤＤを出力する。
【００３９】
前記携帯用保存装置４００の制御部４４０は、前記データバス幅情報ＢＵＳ＿ＩＦに応答して複数のデータラインＤＬ１〜ＤＬＮのうち一部または全体を選択する（段階２００５）。この後、前記制御部４４０は、選択されたデータラインを通じてデータを受信または送信する（段階２００６）。追加のデータ送信または要請コマンドパケットＣＭＤ＿ＰＫ１またはＣＭＤ＿ＰＫ２の存在有無を判断し（段階２００７）、追加のデータ送信コマンドパケットＣＭＤ＿ＰＫ１またはデータ要請コマンドパケットＣＭＤ＿ＰＫ２がある場合、これを受信して前記段階（段階２００３）にリターンする（段階２００８）。
【００４０】
本発明は図面に示された実施例を参考として説明されたが、これは例示的なものに過ぎず、当業者なら、これから多様な変形及び均等な他の実施例が可能であることが分かる。したがって、本発明の真の技術的保護範囲は、特許請求の範囲の技術的思想によって決定されなければならない。
【産業上の利用可能性】
【００４１】
本発明による携帯用保存装置及びデータ幅設定方法は、データバス幅をあらかじめ設定する必要がないため、データバス幅を自在に変更できる。
【図面の簡単な説明】
【００４２】
【図１】従来技術による携帯用保存装置とホストとを示すブロック図である。
【図２】本発明の実施例１によるデータバス幅を自在に変更する携帯用保存装置とホストとを示すブロック図である。
【図３Ａ】図２に示されたホストが携帯用保存装置に伝送するデータ送信コマンドパケットの一例を示す概要図である。Ｂは図３Ａに示されたアーギュメントフィールドをさらに詳細に示す概要図である。
【図３Ｂ】図３Ａに示されたアーギュメントフィールドをさらに詳細に示す概要図である。
【図４】図２に示された携帯用保存装置のデータバス幅設定過程を表すフローチャートである。
【図５】本発明の実施例２によるデータバス幅を自在に変更する携帯用保存装置とホストとを示すブロック図である。
【図６Ａ】図５に示されたホストが携帯用保存装置に伝送するデータ送信コマンドパケットとデータ要請コマンドパケットに含まれるコマンドフィールドとの一例を示す概要図である。
【図６Ｂ】図５に示されたホストが携帯用保存装置に伝送するデータ送信コマンドパケットとデータ要請コマンドパケットに含まれるコマンドフィールドとの一例を示す概要図である。
【図６Ｃ】図５に示されたホストが携帯用保存装置に伝送するデータ送信コマンドパケットとデータ要請コマンドパケットに含まれるコマンドフィールドとの一例を示す概要図である。
【図７】図５に示された携帯用保存装置のデータバス幅設定過程を表すフローチャートである。
【符号の説明】
【００４３】
１００    ホスト
２００    携帯用保存装置
２１０    コマンドライン
２２０    データライン
２３０    コマンドパケットデコーダ
２３１    パケット受信部
２３２    コマンドフィールドデコーダ
２３３    バス情報デコーダ
２４０    制御部
２５０    フラッシュメモリ
２６０    データバッファ
２７０    データレジスタ
【図１】
2005044343.tif 000003
【図２】
2005044343.tif 000004
【図３Ａ】
2005044343.tif 000005
【図３Ｂ】
2005044343.tif 000006
【図４】
2005044343.tif 000007
【図５】
2005044343.tif 000008
【図６Ａ】
2005044343.tif 000009
【図６Ｂ】
2005044343.tif 000010
【図６Ｃ】
2005044343.tif 000011
【図７】
2005044343.tif 000012