(57)【要約】      （修正有）【課題】非マルチメディア装置を仮想マルチメディア装置とする仮想化方法を提供する。【解決手段】非マルチメディア装置は、制御チップと、ホストインターフェースと、メモリインターフェースとを有する。仮想化方法は、前記ホストインターフェースとホストを接続し、前記制御チップが前記ホストに前記非マルチメディア装置はマルチメディア装置であることを通知し、前記ホストがメモリカードリーダライタ装置を前記マルチメディア装置であるとみなした後、前記ホストが既定のＣＢＷ（Ｃｏｍｍａｎｄ Ｂｌｏｃｋ Ｗｒａｐｐｅｒ）を使用して、前記メモリカードリーダライタ装置とデータの送信を行う。【選択図】図３
2011108244.tif 000002
【特許請求の範囲】
【請求項１】
非マルチメディア装置であって、
前記非マルチメディア装置の操作を制御する制御チップと、
ホストと接続され、前記ホストと前記制御チップの通信に用いるホストインターフェースと、
メモリ装置と接続され、前記メモリ装置と前記制御チップの通信に用いるメモリ装置インターフェースと、を有し、
そのうち、前記制御チップの操作時、前記ホストに前記非マルチメディア装置がマルチメディア装置であると通知することを特徴とする非マルチメディア装置。
【請求項２】
前記ホストが前記非マルチメディア装置をマルチメディア装置であるとみなした後に、前記ホストは既定のＣＢＷ（Ｃｏｍｍａｎｄ Ｂｌｏｃｋ Ｗｒａｐｐｅｒ）コマンドを使用して、前記非マルチメディア装置とデータの送信を行うことを特徴とする請求項１に記載の非マルチメディア装置。
【請求項３】
前記ホストは前記非マルチメディア装置が送信したＣＳＷ（Ｃｏｍｍａｎｄ Ｓｔａｔｕｓ Ｗｒａｐｐｅｒ）を受信して、前記非マルチメディア装置の状態を取得し、前記ホストの要求が成功したか否かを判断することを特徴とする請求項１に記載の非マルチメディア装置。
【請求項４】
前記非マルチメディア装置がメモリ装置を光ディスクとみなしてマルチメディア装置フォーマットでデータを保存、又はマルチメディア装置フォーマットによる起動によってオペレーティングシステムをインストールすることを特徴とする請求項１に記載の非マルチメディア装置。
【請求項５】
第二メモリ装置と接続され、前記第二メモリ装置と前記制御チップの通信に用いる第二メモリ装置インターフェースを更に有することを特徴とする請求項１に記載の非マルチメディア装置。
【請求項６】
前記非マルチメディア装置は複数のＬＵＮ（Ｌｏｇｉｃ Ｕｎｉｔ Ｎｕｍｂｅｒ)を宣言されることを特徴とする請求項５に記載の非マルチメディア装置。
【請求項７】
一つのＬＵＮが標準のメモリカードリーダライタ機能であり、もう一つのＬＵＮがマルチメディア装置の機能であることを特徴とする請求項６に記載の非マルチメディア装置。
【請求項８】
非マルチメディア装置をマルチメディア装置であるように仮想化する仮想化方法であって、
前記非マルチメディア装置は、ホストインターフェースを有し、
前記仮想化方法は、
前記ホストインターフェースがホストと接続し、
前記非マルチメディア装置がマルチメディア装置の機能のうちの少なくとも一つを有するように、前記非マルチメディア装置がマルチメディア装置であると前記ホストに通知することを特徴とする仮想化方法。
【請求項９】
前記ホストが前記非マルチメディア装置を前記マルチメディア装置であるとみなした後に、前記ホストが既定のＣＢＷ（Ｃｏｍｍａｎｄ Ｂｌｏｃｋ Ｗｒａｐｐｅr）コマンドを使用して、前記非マルチメディア装置とデータの送信を行うことを更に有することを特徴とする請求項８に記載の仮想化方法。
【請求項１０】
前記非マルチメディア装置がメモリカードリーダライタ装置であることを特徴とする請求項８に記載の仮想化方法。
【請求項１１】
前記メモリカードリーダライタ装置がメモリカードと接続するメモリ装置インターフェースを有することを特徴とする請求項１０に記載の仮想化方法。
【請求項１２】
前記メモリカードリーダライタ装置がメモリカードを光ディスクとみなしてマルチメディア装置フォーマットでデータを保存又はマルチメディア装置フォーマットで起動してオペレーティングシステムをインストールすることを特徴とする請求項１１に記載の仮想化方法。
【請求項１３】
マルチメディア装置のマルチメディア機能を仮想化する非マルチメディア装置であって、
ホストに接続され、前記ホストと前記非マルチメディア装置との通信に用いるホストインターフェースと、
メモリ装置と接続され、前記メモリ装置と前記非マルチメディア装置との通信に用いるメモリ装置インターフェースと、を有し、
そのうち、前記ホストに前記非マルチメディア装置がマルチメディア装置であると通知する非マルチメディア装置。
【請求項１４】
前記非マルチメディア装置は複数のＬＵＮ（Ｌｏｇｉｃ Ｕｎｉｔ Ｎｕｍｂｅｒ)を有することを宣言することを特徴とする請求項１３に記載の非マルチメディア装置。
【請求項１５】
一つのＬＵＮが非マルチメディア装置の機能であり、もう一つのＬＵＮがマルチメディア装置の機能であることを特徴とする請求項１４に記載の非マルチメディア装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、非マルチメディア装置に関し、特にマルチメディア装置として仮想化する読み書き機能を有する非マルチメディア装置及びその仮想化方法に関する。
【背景技術】
【０００２】
現代、各個人は日常生活において、様々な電子製品に接する機会が多く、携帯性も現在の電子製品の発展方向になっている。
【０００３】
しかしながら、ＣＤ/ＤＶＤ−ＲＯＭドライブの体積が大きく、重いため携帯性が悪い。また、ＣＤ/ＤＶＤ−ＲＯＭドライブの性能の発展が遅く、且つ光ディスクは破損しやすい。しかし、コンピュータにＣＤ/ＤＶＤ−ＲＯＭドライブが備えられ、簡単にオペレーティングシステム（ＯＳ）をインストールできるメリットがあるがゆえに、コンピュータの標準装備となっている。
【０００４】
また、ＳＤメモリカードやメモリスティックＰＲＯシリーズのようなメモリカードも普及しており、容量もますます大きくなっている。光ディスクのように破損又は傷付きやすく、記録に失敗しやすいなどの欠点と比べると、メモリカードは耐震や保存期間の特性に勝っている。更に、ディスクドライブは、ＵＳＢやＰＣＩ−Ｅカードリーダーと比較すると、ディスクドライブの価格が高く、体積も大きく、且つ、ディスクドライブには光学ピックアップが内蔵されるため、耐衝撃、耐震機能に劣っている。
【０００５】
ＵＳＢ(Ｕｎｉｖｅｒｓａｌ Ｓｅｒｉａｌ Ｂｕｓ)は、長年の発展の結果、既に、最も使用される外部Ｉ/Ｏポートになっており、各パソコンには基本配備されている。ＵＳＢメモリやＵＳＢカードリーダーのようなＵＳＢストレージは、性能、携帯性にも優れるなど多くのメリットがあって、益々普及している。
【０００６】
以上のように、出願人は従来技術の欠点を鑑み、コンピュータインターフェースを有するメモリカードリーダライタ（ＵＳＢカードリーダー、ＰＣＩ−Ｅカードリーダー又はその他インターフェースのカードリーダー）を利用し、ＣＤ/ＤＶＤドライブの読み書きを仮想化する機能を有しながらも、ディスクドライブのいくつかのメリット（オペレーティングシステムのインストールが簡単に行えるという機能等）を備えており、これにより、従来の手段の欠点を改善する。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明の目的は、ＣＤ/ＤＶＤ―ＲＯＭドライブの読み書きを仮想化する機能を有するメモリカードリーダライタを提供し、従来の欠点を改善することである。
【０００８】
本発明の別の目的は、ＣＤ/ＤＶＤ―ＲＯＭドライブの読み書きを仮想化する機能を有するメモリカードリーダライタを提供し、容易にオペレーティングシステムをインストールできる機能を備えることである。
【０００９】
本発明は、非ディスクドライブの装置（例、ＵＳＢカードリーダー、ＵＳＢメモリ等）をＵＳＢディスクドライブとして仮想化する方法である。
【課題を解決するための手段】
【００１０】
本発明のメモリカードリーダライタ装置は、前記メモリカードリーダライタ装置の操作を制御する制御チップと、前記ホストと前記制御チップの通信インターフェースとしてホストと接続するホストインターフェースと、メモリカードと前記制御チップの通信インターフェースとして前記メモリカードと接続するメモリカードインターフェースとを備え、そのうち、前記制御チップが作業中、前記ホストに前記メモリカードリーダライタ装置がマルチメディア装置(Multimedia Device)であることを通知する。
【００１１】
また、本発明では非マルチメディア装置をマルチメディア装置として仮想化する仮想化方法を開示し、前記非マルチメディア装置は、制御チップと、ホストインターフェースと、メモリインターフェースとを有し、前記仮想化方法は、前記ホストインターフェースがホストと接続し、前記制御チップが前記ホストに前記非マルチメディア装置がマルチメディア装置であることを通知し、前記ホストが前記メモリカードリーダライタ装置を前記マルチメディア装置であるとみなした後、前記ホストが既定のＣＢＷ(Ｃｏｍｍａｎｄ Ｂｌｏｃｋ Ｗｒａｐｐｅｒ)コマンドを使用して、前記メモリカードリーダライタ装置とデータ送信を行う。
【図面の簡単な説明】
【００１２】
【図１】本発明のメモリカードリーダライタの実施概念図である。
【図２】Bulk-Only Transport Protocolの本発明のメモリカードリーダライタに対する処理フローチャートである。
【図３】コンピュータホストが本発明のメモリカードリーダライタを光ディスクドライブとみなす又は仮想する実施フローチャートである。
【図４】本発明のメモリカードリーダライタの実施例により光ディスクドライブとして仮想化し、ＤＶＤ−Ｒディスクを読み出すフローチャートである。
【図５】本発明のメモリカードリーダライタの実施例により光ディスクドライブとして仮想化し、ＤＶＤ−Ｒに書き込むフローチャートである。
【図６】本発明のメモリカードリーダライタの実施例により、メモリカードリーダライタの本来の機能が使用可能であると同時に、ＣＤ/ＤＶＤドライブとして仮想化する機能も使用可能であることを示す図である。
【発明を実施するための形態】
【００１３】
本発明は、以下の実施例を用いて説明することで、十分に理解でき、当業者であれば、完成できる。また、本発明は、下記の実施例又は実施例中の特徴に制限されるものではない。
【００１４】
本発明の一実施例は、ＵＳＢカードリーダー（又はＵＳＢメモリ）などのようなＵＳＢストレージをＵＳＢ  ＣＤ/ＤＶＤ―ＲＯＭドライブとして仮想化する方法を提供する。本発明の一実施例により、ＣＤ/ＤＶＤ（マルチメディア装置）フォーマットデータの読み込み及び/又は書き出し可能なＵＳＢ或いはＰＣＩ Ｅｘｐｒｅｓｓストレージ（例えば、カードリーダーなど）が従来の光ディスクドライブ及び従来のＵＳＢ又はＰＣＩ−Ｅストレージ（例えば、カードリーダーなど）が有するメリットを同時に確保できる。
【００１５】
本発明の一実施例の本質は、メモリカードリーダライタを光ディスクドライブとする又は仮想化し、且つメモリカードを光ディスクとする又は仮想化することである。図１は、本発明のメモリカードリーダライタの実施概念図である。図１が示すように、上層アプリケーションプログラム（例えば、Ｎｅｒｏライティングソフト、Ｐｏｗｅｒ  ＤＶＤ等）にとって、本発明のＣＤ/ＤＶＤ−ＲＯＭドライブの読み書きを仮想化する機能の効果は、一般の光ディスクドライブの機能と同様の効果を有する。
【００１６】
ドライバーにとって、管理の簡易化のため、ＵＳＢ標準は各種装置に分類し、各タイプの装置はいずれもそれぞれに適応するドライバーを有する。ＵＳＢ光ディスクドライブとＵＳＢストレージはいずれも大容量ストレージ装置類に属するので、ＵＳＢストレージをＵＳＢ光ディスクドライブとして仮想化することは、ドライバーの変更に影響しない。よって、メーカーはコンピュータ上のドライバーを変更することなく、本発明の構想と実施方法により、ＵＳＢストレージをＵＳＢ光ディスクドライブとして仮想化し、またメモリカードを光ディスクとみなしてＣＤ/ＤＶＤ−ＲＯＭフォーマットのデータを保存できる。従って、ＣＤ/ＤＶＤ−ＲＯＭフォーマットによる起動によってオペレーションシステムをインストールすることができる。
【００１７】
最も使用するＵＳＢ大容量ストレージプロトコルは、Ｂｕｌｋ−Ｏｎｌｙ Ｔｒａｎｓｐｏｒｔ （ＢＯＴ）プロトコルである。簡単に実行でき、且つ通信速度が高速である。Ｂｕｌｋ−Ｏｎｌｙ Ｔｒａｎｓｐｏｒｔ （ＢＯＴ）プロトコルは当業者であれば、熟知しているので、ここでの説明は省略する。詳細な内容は、「ＵＳＢ Ｉｍｐｌｅｍｅｎｔｅｒｓ Ｆｏｒｕｍ, “Ｕｎｉｖｅｒｓａｌ Ｓｅｒｉａｌ Ｂｕｓ Ｍａｓｓ Ｓｔｏｒａｇｅ Ｃｌａｓｓ Ｂｕｌｋ−Ｏｎｌｙ Ｔｒａｎｓｐｏｒｔ”, Ｒｅｖｉｓｉｏｎ １．０, Ｄｅｃ. １４, １９９８.」を参照されたい。Ｂｕｌｋ−Ｏｎｌｙ Ｔｒａｎｓｐｏｒｔ プロトコルの処理プロセスを、Ｃｏｍｍａｎｄ／Ｄａｔａ／Ｓｔａｔｕｓ Ｆｌｏｗとも略称する。図２は、Ｂｕｌｋ−Ｏｎｌｙ Ｔｒａｎｓｐｏｒｔ Ｐｒｏｔｏｃｏｌの処理プロセスである。このプロセスは、下記のように説明することができる。ホストが大容量ストレージ装置の操作要求に対するアプリケーションプログラムを受信した場合、前記要求をＣｏｍｍａｎｄ Ｂｌｏｃｋ Ｗｒａｐｐｅｒ（ＣＢＷ）として実装して、一つのＵＳＢ  Ｂｕｌｋ−Ｏｕｔ Ｔｒａｎｓａｃｔｉｏｎにより装置に送信する。この要求がデータ送信を求める場合、次にＤａｔａ−Ｉｎ又はＤａｔａ−Ｏｕｔの送信を行う。そうでなければ、直接Ｂｕｌｋ−Ｉｎ Ｔｒａｎｓａｃｔｉｏｎを介してＣｏｍｍａｎｄ Ｓｔａｔｕｓ Ｗｒａｐｐｅｒ（ＣＳＷ）を受信して、今回の要求が成功したか否かを判断する。
【００１８】
図３は、コンピュータホストがメモリカードリーダライタを光ディスクとみなす又は仮想化する実施方法である。図３によれば、ＵＳＢ Ｅｎｕｍｅｒａｔｉｏｎの完了後、ホストはＢＯＴプロトコルを介してＣＢＷを送信してＵＳＢ装置のパラメータや状態などの情報を取得する。また、これら情報及び上層アプリケーションプログラムの要求に応じて異なるＣＢＷを送信し、ホストと装置との間のデータ通信の目的を達成する。ホストがＩｎｑｕｉｒｙ（０ｘ１２）コマンドを送信した場合、マルチメディア装置の規範に応じてホストにこの非マルチメディア装置がマルチメディア装置であると返送する。つまり、ホストにこの装置がＣＤ/ＤＶＤ−ＲＯＭドライブであると返送する。これによりホストは現在接続している装置がＣＤ/ＤＶＤ−ＲＯＭドライブであるとみなして、ホストが既定のＣＢＷコマンドを使用してこの装置とデータ送信を開始する。この方法によりＣＤ/ＤＶＤフォーマットデータの送信を行い、光ディスクドライブとして仮想化する目的を達成する。ＳＤメモリカードに対応するＵＳＢカードリーダーを、マルチメディア装置であるＤＶＤ−ＲＯＭやＤＶＤ−Ｒに対応するＤＶＤディスクドライブとして仮想化する方法を例に実施方法を説明する。図４は、本発明のメモリカードリーダライタの実施例により光ディスクドライブの読み書きを仮想化する機能を実現するプロセスである。初めに、ホストが装置をマルチメディア装置であるとみなし、先ずＧｅｔ ｃｏｎｆｉｇｕｒａｔｉｏｎコマンドにより光ディスクドライブの基本能力を取得し、Ｇｅｔ ｅｖｅｎｔ/ｓｔａｔｕｓ ｎｏｔｉｆｉｃａｔｉｏｎコマンドにより装置にどのような事態が発生し、どのような処理が必要かをサーチする。その後、Ｒｅｐｏｒｔ ｋｅｙコマンドとＲｅａｄ ｄｉｓｃ ｓｔｒｕｃｔｕｒｅコマンドにより更に情報を獲得してＴｅｓｔ ｕｎｉｔ ｒｅａｄｙコマンドにより光ディスクがディスクドライブ中にあるか否か確認する。この時ＳＤメモリカードが挿入されていれば、Ｔｅｓｔ ｕｎｉｔ ｒｅａｄｙコマンドが成功したことを返送して、ホストがディスクドライブ中に光ディスクがあるとみなす。この後、ホストはＲｅａｄ ｃａｐａｃｉｔｙコマンドにより容量情報を取得し、ＲＥＡＤ コマンドによりデータを読み出す。このようにして、ＤＶＤ−ＲＯＭのデータに正常にアクセスすることができる。
【００１９】
図５は、本発明のメモリカードリーダライタの別な実施例による光ディスクドライブとして仮想化し、ＤＶＤ−Ｒへ書き込むプロセスである。前半の光ディスクとみなす工程は読み出し工程と同一である。アプリケーションプログラムの下で書き込みを要求された後で、ホストは先ず光ディスク情報を読み出し（Ｒｅａｄ ｄｉｓｃ ｉｎｆｏｒｍａｔｉｏｎコマンド）と、トラック情報の読み出し（Ｒｅａｄ ｔｒａｃｋ ｉｎｆｏｒｍａｔｉｏｎコマンド）と、モード検測（ＭＯＤＥ ＳＥＮＳＥ コマンド）と、を経て光ディスクの適応パラメータを読み出す。ＭＯＤＥ ＳＥＮＳＥ コマンドによりパラメータを設定する。次に、Ｇｅｔ ｐｅｒｆｏｒｍａｎｃｅコマンドと、Ｓｅｔ ｓｔｒｅａｍコマンドと、Ｒｅａｄ ｂｕｆｆｅｒ ｃａｐａｃｉｔｙコマンドにより書き込み速度とバッファの容量を取得して、ＷＲＩＴＥ コマンドで光ディスクにデータを書き込む。この時、実際にはメモリカード中に書き込まれる。全てのデータの書き込みが完了した場合、Ｓｙｎｃｈｒｏｎｉｚｅ ｃａｃｈｅコマンドとＣｌｏｓｅ ｔｒａｃｋ ｓｅｓｓｉｏｎコマンドにより今回の書き込み作業が終了する。
【００２０】
この他、ＤＶＤとして仮想化する機能及びメモリカードを読み書きするメモリカードリーダライタの本来の機能を同一の装置に組み込むように設計することもでき、ＵＳＢ Ｍａｓｓ Ｓｔｏｒａｇｅ Ｃｌａｓｓ（ＵＳＢマスストレージクラス）が複数のＬＵＮ（Ｌｏｇｉｃ Ｕｎｉｔ Ｎｕｍｂｅｒ)を宣言できる方法を利用して、図６のように、一つのＬＵＮを標準のメモリカードリーダライタ機能として、別のＬＵＮをマルチメディア装置機能として設計することもできる。図６は、本発明のメモリカードリーダライタの実施例により、メモリカードリーダライタの本来の機能が使用できるとともに、ＣＤ/ＤＶＤとして仮想化する機能として使用できることを示している。図６において、メモリカードリーダライタ６００は、複数のＬＵＮを宣言され、そのうち、一つのＬＵＮが標準のメモリカードリーダライタ機能であり、もう一つのＬＵＮがマルチメディア装置の機能である。前記メモリカードリーダライタ６００は、メモリカードリーダライタ６００の全ての操作を制御し且つ本発明の関連技術を実施して前記メモリカードリーダライタ６００を光ディスクドライブとして仮想化し且つ前記メモリカード６０２を光ディスクとして仮想化するメモリカードリーダライタ制御チップ６０１と、コンピュータホストに接続してコンピュータホストと前記制御チップ６０１との通信に用いるホストインターフェース（例えば、ＵＳＢインターフェース、ＰＣＩインターフェース、ＰＣＩ−Ｅインターフェース、又は現在すでにある或いは未来において開発されるインターフェース）と、関連メモリカード（例えば、図６中のメモリカード６０２、６０４）に接続されてメモリカードと前記制御チップ６０１の通信に用いる二つのメモリカードインターフェース（例えば、ＳＤメモリカード、マルチメディアカード（ＭＭＣ）、メモリスティック、ＣＦカードインターフェース又は現在ある及び将来開発されるメモリカードインターフェース）を有する。
【００２１】
以上で述べた実施例は、単に本発明の最良な実施例の原理及び機能を説明するに過ぎない。本発明の保護範囲はこれに制限されず、本発明の要旨から外れなければ、当業者は、各種の変形又は変更が行うことができる。
【符号の説明】
【００２２】
1：光ディスクドライブ
2：光ディスク
10：メモリカードリーダライタ
12：メモリカード
600：メモリカードリーダライタ
601：USB制御チップ
602、604：メモリカード
【図１】
2011108244.tif 000003
【図２】
2011108244.tif 000004
【図３】
2011108244.tif 000005
【図４】
2011108244.tif 000006
【図５】
2011108244.tif 000007
【図６】
2011108244.tif 000008