(57)【要約】【課題】ＰＣＩ  Ｅｘｐｒｅｓｓを伝送インターフェースとした仮想ＵＳＢ保存装置を提供する。【解決手段】  本発明の保存装置１はマイクロコントローラ１２を有し、マイクロコントローラ１２は、フラッシュメモリ１３と、ＰＣＩ  Ｅｘｐｒｅｓｓ接続インターフェース１１と接続される。マイクロコントローラ１２はフラッシュメモリインターフェース１２１、ＰＣＩ  Ｅｘｐｒｅｓｓインターフェース１２２および仮想ＵＳＢモジュール１２３を有する。ホスト２がＰＣＩ  Ｅｘｐｒｅｓｓを通じて保存装置１に保存または読取りのＵＳＢコマンドを出したとき、そのコマンドは仮想ＵＳＢモジュール１２３に伝送され、仮想ＵＳＢモジュール１２３によってそのコマンドが完了され、データが伝送されるとき、ＰＣＩ  Ｅｘｐｒｅｓｓが提供できる最高伝送速度でデータの伝送ができる。ホスト２は保存装置１はＵＳＢ装置であると認識する。【選択図】  図１
2006195954.tif 000002
【特許請求の範囲】
【請求項１】
マイクロコントローラ、フラッシュメモリおよびＰＣＩ  Ｅｘｐｒｅｓｓ接続インターフェースから構成されるＰＣＩ  Ｅｘｐｒｅｓｓを有する仮想ＵＳＢフラッシュメモリ保存装置であって、
前記マイクロコントローラは、データをフラッシュメモリ規格に変換するフラッシュメモリインターフェース、データをＰＣＩ  Ｅｘｐｒｅｓｓ規格に変換するＰＣＩ  Ｅｘｐｒｅｓｓインターフェースおよび仮想ＵＳＢモジュールを有し、仮想ＵＳＢモジュールには、ホストが出すＵＳＢコマンドを受信するＵＳＢホストおよびＵＳＢコマンドを完了させるＵＳＢデバイスが設置され、
前記フラッシュメモリは、仮想ＵＳＢによってマイクロコントローラと接続され、フラッシュメモリにデータを保存したり、フラッシュメモリからデータを読取ったりすることができ、
前記ＰＣＩ  Ｅｘｐｒｅｓｓ接続インターフェースは、ホストに設置されたＰＣＩ  Ｅｘｐｒｅｓｓと接続され、ＰＣＩ  Ｅｘｐｒｅｓｓ接続インターフェースはマイクロコントローラと接続され、これによって、保存装置をホストと接続するとき、前記保存装置のマイクロコントローラはホストに保存装置は一つのＵＳＢホストであると宣言し、またホストが出すＵＳＢコマンドは仮想ＵＳＢモジュールに伝送され、仮想ＵＳＢモジュールによってコマンドが完了され、保存装置内のフラッシュメモリのデータはコマンドに基づき、マイクロコントローラに設置されたフラッシュメモリインターフェースおよびＰＣＩ  ＥｘｐｒｅｓｓインターフェースによってフラッシュメモリまたはＰＣＩ  Ｅｘｐｒｅｓｓが受信可能なデータ規格に変換され、ホストに伝送されるか、またはフラッシュメモリに伝送されて保存される
ことを特徴とするＰＣＩ  Ｅｘｐｒｅｓｓを有する仮想ＵＳＢフラッシュメモリ保存装置。
【請求項２】
前記ホストと保存装置がデータ送信を行う伝送手段は、一組の単向通信チャンネルからなる送信端子Ｔｘと受信端子Ｒｘであることを特徴とする請求項１記載のＰＣＩ  Ｅｘｐｒｅｓｓを有する仮想ＵＳＢフラッシュメモリ保存装置。
【請求項３】
前記単向通信チャンネルは、一組または二組以上であることを特徴とする請求項２記載のＰＣＩ  Ｅｘｐｒｅｓｓを有する仮想ＵＳＢフラッシュメモリ保存装置。
【請求項４】
前記仮想ＵＳＢモジュールは、非実体であり、ファームウェアプログラムによってシュミレートされた仮想体であることを特徴とする請求項１記載のＰＣＩ  Ｅｘｐｒｅｓｓを有する仮想ＵＳＢフラッシュメモリ保存装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＰＣＩ  Ｅｘｐｒｅｓｓを有する仮想ＵＳＢフラッシュメモリ保存装置に関し、特にＰＣＩ  Ｅｘｐｒｅｓｓを伝送インターフェースとした仮想ＵＳＢ保存装置に関する。
【背景技術】
【０００２】
現在、コンピュータ技術は日進月歩の速さで成長しており、コンピュータの発展の趨勢は演算機能の強化と演算速度の高速化の方向に邁進している。しかし、ＣＰＵのクロック速度が速すぎる場合、その他の周辺機器の伝送速度はＣＰＵの処理速度について行けず、そのためにＣＰＵの機能が向上しても、システム全体の大きな改善はない。これはコンピュータの機能は全体のシステムによって決定されるためであり、ＣＰＵの機能を極限まで発揮させるにはコンピュータ全体のシステムを改良する必要がある。
【０００３】
データ伝送の速度はバスの伝送速度によって決定されるので、コンピュータの機能を高めるために全ての関連業者はバスの伝送速度の改良を行なってきた。例えばハードディスク装置を接続するＩＤＥの伝送速度は１６０ＭＢ／ｓに達しており、インターネットケーブルは１０ＭＢ／ｓから１ＧＢ／ｓに向上している。シリアルポートであるＲＳ−２３２は伝送速度が４８０ＭＢ／ｓであるＵＳＢに取って代わられ、伝送速度が１３３ＭＢ／ｓのＰＣＩは単向通信チャンネルの伝送速度が２５０ＭＢ／ｓまで向上しており、高速データ転送可能(従来の１６倍の転送速度)なＰＣＩ  Ｅｘｐｒｅｓｓとなった。このＰＣＩ  Ｅｘｐｒｅｓｓはホットプラグに対応した制御機能を提供しており、多くのユーザーに広く受け入れられている。
【０００４】
また、フラッシュメモリはその省エネルギー性、不揮発性、耐震性および高密度性などの特性から多くの携帯型装置内に使用され、ＥＥＰＲＯＭやバッテリー式のメモリに取って代わって使用されている。また、半導体技術の進歩によって、フラッシュメモリの保存密度と伝送速度も飛躍的に成長しており、従来型の保存媒体に取って代わることができるものとなっている。
しかし、現在フラッシュメモリを利用した保存装置の多くはＵＳＢまたはＩＤＥを伝送インターフェースとしたものであり、ＵＳＢとＩＤＥの伝送速度はそれぞれ４８０ＭＢ／ｓおよび１６０ＭＢ／ｓしかなく、その伝送速度ではフラッシュメモリの読み書き速度に追いつかず、この種のフラッシュメモリを利用した保存装置はホストのＵＳＢまたはＩＤＥによって制限を受け、フラッシュメモリが本来持つ性能を発揮できていない。
【０００５】
また、一つのプログラム開発のシステムまたはソフトプログラムにおいては、エディット、コンパイル、デバッグ、ファイル管理、実行を一体とした環境インターフェースを提供し、この環境インターフェースはプログラマーが一つの応用プログラムを開発するのに必要な大部分の仕事を行うことができるものであり、ホストが実行するソフトは特定の環境インターフェースによって周辺機器とコミュニケーションを行なうので、周辺機器はホストの環境インターフェースを有する必要があり、それによってホストから送られてきたコマンドを実行できる。
【０００６】
従って、如何にフラッシュメモリを利用した保存装置において、伝送速度の更に速いバスを伝送インターフェースとし、ホストに設置された環境インターフェースとコミュニケーションを行い、フラッシュメモリが本来持つ性能を最大限に発揮させることは関連業者が改善したいことであった。
【特許文献１】特開２００５−１５１４４８公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明の目的は、ＰＣＩ  Ｅｘｐｒｅｓｓをホストと保存装置との間の伝送インターフェースとし、保存装置にはマイクロコントローラが設置され、マイクロコントローラには仮想ＵＳＢモジュールが設置され、保存装置のフラッシュメモリがホストとデータの読み書きを行なうとき、ＰＣＩ  Ｅｘｐｒｅｓｓの最高伝送速度でデータの伝送ができ、同時にＵＳＢの特性も有するＰＣＩ  Ｅｘｐｒｅｓｓを有する仮想ＵＳＢフラッシュメモリ保存装置を提供することにある。
【課題を解決するための手段】
【０００８】
上述の目的を達成するために、本発明の保存装置はマイクロコントローラを有し、マイクロコントローラは、フラッシュメモリと、ホストのＰＣＩ  Ｅｘｐｒｅｓｓと接続されるＰＣＩ  Ｅｘｐｒｅｓｓ接続インターフェースと、接続される。マイクロコントローラはフラッシュメモリインターフェース、ＰＣＩ  Ｅｘｐｒｅｓｓインターフェースおよび仮想ＵＳＢモジュールを有し、ホストが保存装置に保存または読取りのＵＳＢコマンドを出したとき、そのコマンドは仮想ＵＳＢモジュールに伝送され、仮想ＵＳＢモジュールによってそのコマンドが完了される。保存装置内のフラッシュメモリのデータはコマンドに基づいてマイクロコントローラに設置されたフラッシュメモリインターフェースおよびＰＣＩ  ＥｘｐｒｅｓｓインターフェースによってフラッシュメモリまたはＰＣＩ  Ｅｘｐｒｅｓｓが受信できるデータ規格に変換され、再びホストまたはフラッシュメモリに伝送される。ホストは仮想ＵＳＢモジュールを通じて保存装置にデータの読み書きのＵＳＢコマンドを出すことができる。また、データが伝送されるとき、ＰＣＩ  Ｅｘｐｒｅｓｓが提供できる最高伝送速度でデータの伝送ができ、同時にＵＳＢの特性も失わない。
【０００９】
すなわち、請求項１の発明は、マイクロコントローラ、フラッシュメモリおよびＰＣＩ  Ｅｘｐｒｅｓｓ接続インターフェースから構成されるＰＣＩ  Ｅｘｐｒｅｓｓを有する仮想ＵＳＢフラッシュメモリ保存装置であって、前記マイクロコントローラは、データをフラッシュメモリ規格に変換するフラッシュメモリインターフェース、データをＰＣＩ  Ｅｘｐｒｅｓｓ規格に変換するＰＣＩ  Ｅｘｐｒｅｓｓインターフェースおよび仮想ＵＳＢモジュールを有し、仮想ＵＳＢモジュールには、ホストが出すＵＳＢコマンドを受信するＵＳＢホストおよびＵＳＢコマンドを完了させるＵＳＢデバイスが設置され、前記フラッシュメモリは、仮想ＵＳＢによってマイクロコントローラと接続され、フラッシュメモリにデータを保存したり、フラッシュメモリからデータを読取ったりすることができ、前記ＰＣＩ  Ｅｘｐｒｅｓｓ接続インターフェースは、ホストに設置されたＰＣＩ  Ｅｘｐｒｅｓｓと接続され、ＰＣＩ  Ｅｘｐｒｅｓｓ接続インターフェースはマイクロコントローラと接続され、これによって、保存装置をホストと接続するとき、前記保存装置のマイクロコントローラはホストに保存装置は一つのＵＳＢホストであると宣言し、またホストが出すＵＳＢコマンドは仮想ＵＳＢモジュールに伝送され、仮想ＵＳＢモジュールによってコマンドが完了され、保存装置内のフラッシュメモリのデータはコマンドに基づき、マイクロコントローラに設置されたフラッシュメモリインターフェースおよびＰＣＩ  ＥｘｐｒｅｓｓインターフェースによってフラッシュメモリまたはＰＣＩ  Ｅｘｐｒｅｓｓが受信可能なデータ規格に変換され、ホストに伝送されるか、またはフラッシュメモリに伝送されて保存されることを特徴とするＰＣＩ  Ｅｘｐｒｅｓｓを有する仮想ＵＳＢフラッシュメモリ保存装置である。
【００１０】
請求項２の発明は、前記ホストと保存装置がデータ送信を行う伝送手段は、一組の単向通信チャンネルからなる送信端子Ｔｘと受信端子Ｒｘであることを特徴とする請求項１記載のＰＣＩ  Ｅｘｐｒｅｓｓを有する仮想ＵＳＢフラッシュメモリ保存装置である。
請求項３の発明は、前記単向通信チャンネルは、一組または二組以上であることを特徴とする請求項２記載のＰＣＩ  Ｅｘｐｒｅｓｓを有する仮想ＵＳＢフラッシュメモリ保存装置である。
請求項４の発明は、前記仮想ＵＳＢモジュールは、非実体であり、ファームウェアプログラムによってシュミレートされた仮想体であることを特徴とする請求項１記載のＰＣＩ  Ｅｘｐｒｅｓｓを有する仮想ＵＳＢフラッシュメモリ保存装置である。
【発明の効果】
【００１１】
以上のような構成であるから、本発明によれば、保存装置に設置されたＵＳＢホストおよびＵＳＢデバイスによってホストが出したコマンドを実行し、ＰＣＩ  Ｅｘｐｒｅｓｓをホストと保存装置１との間の伝送インターフェースとすることにより、データを伝送するとき、ＰＣＩ  Ｅｘｐｒｅｓｓが提供できる最高伝送速度でデータの伝送ができる。
【発明を実施するための最良の形態】
【００１２】
上述の目的を達成するために本発明が採用した手段およびその構造を示す実施例を図に沿って詳細に説明する。
【００１３】
図１は、本発明の好適な実施例を示すブロック図である。図から判るように、本発明の保存装置１は、ＰＣＩ  Ｅｘｐｒｅｓｓ接続インターフェース１１、マイクロコントローラ１２およびフラッシュメモリ１３から構成されている。
前記ＰＣＩ  Ｅｘｐｒｅｓｓ接続インターフェース１１は、ホスト２に設けられたＰＣＩ  Ｅｘｐｒｅｓｓ２１と接続される。
【００１４】
前記マイクロコントローラ１２は、フラッシュメモリインターフェース１２１、ＰＣＩ  Ｅｘｐｒｅｓｓインターフェース１２２および仮想ＵＳＢ(Universal Serial Bus)モジュール１２３を有し、仮想ＵＳＢモジュール１２３はＵＳＢホスト１２３１およびＵＳＢデバイス１２３２を有する。
また、前記マイクロコントローラ１２は、ＰＣＩ  Ｅｘｐｒｅｓｓ接続インターフェース１１と接続される。仮想ＵＳＢモジュール１２３は、非実体であり、設計者がファームウェアプログラムによってシュミレートした仮想体である。
【００１５】
保存装置１に設置されたＰＣＩ  Ｅｘｐｒｅｓｓ接続インターフェース１１がホスト２に設置されたＰＣＩ  Ｅｘｐｒｅｓｓ２１と接続されるとき、保存装置１のマイクロコントローラ１２はホスト２に対して保存装置１は一つのＵＳＢホストであると宣言(通報)する。このように、ホスト２はＰＣＩ  Ｅｘｐｒｅｓｓアーキテクチャによってマイクロコントローラ１２とコミュニケーションを行なうが、マイクロコントローラ１２は一つのＵＳＢのホストであると認識される。
【００１６】
ホスト２が、ＵＳＢの保存コマンドを出したとき、そのコマンドは先ずマイクロコントローラ１２の仮想ＵＳＢモジュール１２３に設置されたＵＳＢホスト１２３１に伝送され、ＵＳＢホスト１２３１はこのコマンドをＵＳＢデバイス１２３２に伝送し、ＵＳＢデバイス１２３２によってコマンドが完了される。
このとき、ホスト２のデータは先ずＰＣＩ  Ｅｘｐｒｅｓｓ２１およびＰＣＩ  Ｅｘｐｒｅｓｓ接続インターフェース１１を通じてマイクロコントローラ１２に伝送され、マイクロコントローラ１２に設置されたフラッシュメモリインターフェース１２１がこのデータをフラッシュメモリ１３が受信できるデータ規格に変換し、フラッシュメモリ１３内に保存される。
【００１７】
ホスト２が保存装置１内に保存されているデータを読取りたいとき、ＵＳＢコマンドは先ずマイクロコントローラ１２の仮想ＵＳＢモジュール１２３に設置されたＵＳＢホスト１２３１に伝送され、ＵＳＢホスト１２３１はこのコマンドをＵＳＢデバイス１２３２に伝送し、ＵＳＢデバイス１２３２によってコマンドが完了される。このとき、フラッシュメモリ１３は先ずデータをマイクロコントローラ１２に伝送し、マイクロコントローラ１２に設置されたＰＣＩ  Ｅｘｐｒｅｓｓインターフェース１２２がこのデータをＰＣＩ  Ｅｘｐｒｅｓｓ２１が受信できる規格に変換し、ＰＣＩ  Ｅｘｐｒｅｓｓ接続インターフェース１１およびＰＣＩ  Ｅｘｐｒｅｓｓ２１を通じてホスト２に伝送される。
【００１８】
上述の説明から判るように、ホスト２が保存装置１に対して読取りまたは保存を行なうとき、そのデータはマイクロコントローラ１２によって直接フラッシュメモリ１３内から読取りまたは書き込みが行なわれ、読取りまたは保存の命令は仮想ＵＳＢモジュール１２３に設置されたＵＳＢホスト１２３１およびＵＳＢデバイス１２３２によって完了される。従って、ホスト２は、この保存装置１が一つのＰＣＩ  ＥｘｐｒｅｓｓインターフェースのＵＳＢ保存装置であると認識される。
【００１９】
また、ホスト２が出すコマンドはデータ処理を含まず、このコマンドは仮想ＵＳＢモジュール１２３内で完了され、マイクロコントローラ１２はフラッシュメモリ１３とコミュニケーションを行なわない。
【００２０】
図２は、本発明の好適な実施例におけるデータ伝送時の状態を示すブロック図である。図から分かるように、ホスト２と保存装置１とがデータ伝送を行なう伝送手段は一組の単向通信チャンネル２１１からなる送信端子Ｔｘと受信端子Ｒｘとすることができ、単向通信チャンネル２１１は一組または二組以上とすることもできる。
【００２１】
本発明のＰＣＩ  Ｅｘｐｒｅｓｓを有する仮想ＵＳＢフラッシュメモリ保存装置が従来技術を改善する重点は、保存装置１に設置されたＵＳＢホスト１２３１およびＵＳＢデバイス１２３２によってホスト２が出したコマンドを実行し、ＰＣＩ  Ｅｘｐｒｅｓｓをホスト２と保存装置１との間の伝送インターフェースとすることにより、データを伝送するとき、ＰＣＩ  Ｅｘｐｒｅｓｓが提供できる最高伝送速度でデータの伝送ができる点である。
【００２２】
以上のように、本発明のＰＣＩ  Ｅｘｐｒｅｓｓを有する仮想ＵＳＢフラッシュメモリ保存装置は、保存装置に設置されたＵＳＢホストおよびＵＳＢデバイスによってホストが出したコマンドを実行し、ＰＣＩ  Ｅｘｐｒｅｓｓをホストと保存装置１との間の伝送インターフェースとすることにより、データを伝送するとき、ＰＣＩ  Ｅｘｐｒｅｓｓが提供できる最高伝送速度でデータの伝送ができ、明らかに従来技術によるものよりも優れている。
上述の詳細な説明は本発明の一実施例を示したものであり、本発明を制限するものではなく、本発明の特徴を損なうものでなければ、本発明の主旨を逸脱しない均等範囲は全て本発明に含まれる。
【図面の簡単な説明】
【００２３】
【図１】本発明の好適な実施例を示すブロック図である。
【図２】本発明の好適な実施例におけるデータ伝送時の状態を示すブロック図である。
【符号の説明】
【００２４】
１      保存装置
１１    ＰＣＩ  Ｅｘｐｒｅｓｓ接続インターフェース
１２    マイクロコントローラ
１２１  フラッシュメモリインターフェース
１２２  ＰＣＩ  Ｅｘｐｒｅｓｓインターフェース
１２３  ＵＳＢモジュール
１２３１ＵＳＢホスト
１２３２ＵＳＢデバイス
１３    フラッシュメモリ
２      ホスト
２１    ＰＣＩ  Ｅｘｐｒｅｓｓ
２１１  単向通信チャンネル
【図１】
2006195954.tif 000003
【図２】
2006195954.tif 000004