(57)【要約】  ユーザーが有する光ドライブ５３０によってサポートされていない新規なタイプの光記録媒体が市場に投入されると、既存の光ドライブがこれらの新規なタイプの光記録媒体を読書きできるようにアップグレードされるのに加えて、光記録媒体の読書きに使用されているホストアプリケーションも更新されなくてはならない。この問題が、異なるタイプの光記録媒体をエミュレートするエミュレーションモードで、光ドライブ５３０を動作させる方法を提供することによって解決される。このエミュレーション機能は、古いタイプの光記録媒体を扱うことのできる既存のアプリケーションを、新規な光記録媒体に使用することを可能にする。さらに、このエミュレーション機能は、市場で入手可能となったより新しいタイプの光記録媒体のためのホストアプリケーションを、既存の古いタイプの光記録媒体を用いて設計することを可能とする。
2009505323.tif 000002
【特許請求の範囲】
【請求項１】
光ドライブ上に第２のタイプの光記録媒体がロードされた際に、第１のタイプの光記録媒体をエミュレートするエミュレーションモードで、前記光ドライブを動作させる方法であって、
前記第１のタイプの光記録媒体にアクセスするための、第１のアクセスコマンドを受け取る工程と、
受け取られた前記第１のタイプの光記録媒体にアクセスするための前記第１のアクセスコマンドを、前記第２のタイプの光記録媒体にアクセスするための第２のアクセスコマンドに変換する工程と、
前記第２のアクセスコマンドを用いて、前記第２のタイプの光記録媒体にアクセスする工程とを含むことを特徴とする方法。
【請求項２】
請求項１記載の各工程に先立って、前記第２のタイプの光記録媒体が前記第１のタイプの光記録媒体としてエミュレートされるべきであることを指示する、エミュレーションコマンドを受信する工程をさらに含むことを特徴とする請求項１記載の方法。
【請求項３】
前記第２のタイプの光記録媒体を、複数の第１のタイプの仮想的光記録媒体に分割する工程と、
前記複数の第１のタイプの仮想的光記録媒体のうち、前記第１のアクセスコマンドを用いてアクセスされるべき１つの仮想的光記録媒体を指定する工程とをさらに含むことを特徴とする請求項１または２記載の方法。
【請求項４】
光ドライブにロードされるコンピュータプログラムであって、該光ドライブ上に第２のタイプの光記録媒体がロードされた際に、
第１のタイプの光記録媒体にアクセスするための、第１のアクセスコマンドを受け取るタスクと、
受け取られた前記第１のタイプの光記録媒体にアクセスするための前記第１のアクセスコマンドを、前記第２のタイプの光記録媒体にアクセスするための第２のアクセスコマンドに変換するタスクと、
前記第２のアクセスコマンドを用いて、前記第２のタイプの光記録媒体にアクセスするタスクと
を実行することによって前記第１のタイプの光記録媒体をエミュレートする機能を、前記光ドライブに付与することを特徴とするコンピュータプログラム。
【請求項５】
請求項４記載の各タスクに先立って、前記第２のタイプの光記録媒体が前記第１のタイプの光記録媒体としてエミュレートされるべきであることを指示する、エミュレーションコマンドを受信するさらなるタスクを実行する機能を、前記光ドライブにさらに付与することを特徴とする請求項４記載のコンピュータプログラム。
【請求項６】
前記第２のタイプの光記録媒体を、複数の第１のタイプの仮想的光記録媒体に分割するタスクと、
前記複数の第１のタイプの仮想的光記録媒体のうち、前記第１のアクセスコマンドを用いてアクセスされるべき１つの仮想的光記録媒体を指定するタスクと
を実行する機能を、前記光ドライブにさらに付与することを特徴とする請求項４記載のコンピュータプログラム。
【請求項７】
請求項４から６いずれか１項記載のコンピュータプログラムを含むことを特徴とするコンピュータ読取可能な媒体。
【請求項８】
光ドライブ上に第２のタイプの光記録媒体がロードされた際に、第１のタイプの光記録媒体をエミュレートするエミュレーションモードで、前記光ドライブを動作させるシステムであって、
前記第１のタイプの光記録媒体にアクセスするための、第１のアクセスコマンドを受け取るように構成された受取手段と、
受け取られた前記第１のタイプの光記録媒体にアクセスするための前記第１のアクセスコマンドを、前記第２のタイプの光記録媒体にアクセスするための第２のアクセスコマンドに変換するように構成された変換手段と、
前記第２のアクセスコマンドを用いて、前記第２のタイプの光記録媒体にアクセスするように構成されたアクセス手段とを含むことを特徴とするシステム。
【請求項９】
前記第２のタイプの光記録媒体が前記第１のタイプの光記録媒体としてエミュレートされるべきであることを指示する、エミュレーションコマンドを受信するように構成された指示手段をさらに含むことを特徴とする請求項８記載のシステム。
【請求項１０】
前記第２のタイプの光記録媒体を、複数の第１のタイプの仮想的光記録媒体に分割するように構成された分割手段と、
前記複数の第１のタイプの仮想的光記録媒体のうち、前記第１のアクセスコマンドを用いてアクセスされるべき１つの仮想的光記録媒体を指定するように構成された指定手段とをさらに含むことを特徴とする請求項８または９記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エミュレーションモードで光ドライブを動作させる方法に関するものである。
【０００２】
本発明はまた、光ドライブにロードされた後に、エミュレーションモードで動作する機能をその光ドライブに付与する、コンピュータプログラムにも関するものである。
【０００３】
本発明はさらに、かかるコンピュータプログラムを含む、コンピュータ読取可能な媒体にも関するものである。
【０００４】
本発明はまた、エミュレーションモードで光ドライブを動作させるシステムにも関するものである。
【背景技術】
【０００５】
ユーザーが所持する光ドライブではサポートされていない新規なタイプの光記録媒体が市場に投入されると、ユーザーは、これらの新規な光記録媒体のタイプをサポートするように、自分の光ドライブをアップグレードしなくてはならない。また、ユーザーは、インストールされている自分の既存のホストアプリケーションをアップグレードして、そのアップグレード後のホストアプリケーションが、新規な光記録媒体のタイプを正しく扱えるようにすることを余儀なくされる。アップグレード後のホストアプリケーションは、新規なタイプの光記録媒体と、その新規な光記録媒体の新たな特性とをサポートするようになる。たとえば、単層型のＤＶＤ光記録媒体の容量は、典型的には４．７ＧＢであるが、単層型のブルーレイ光記録媒体の容量は、典型的には２７ＧＢである。したがって、光ドライブ上で実行されているホストアプリケーションは、この容量特性を正しく扱えるべきである。このことは、ユーザーが所持する光ドライブではサポートされていない新規なタイプの光記録媒体が市場に投入されると、これらの新規なタイプの光記録媒体を読書きできるように既存の光ドライブをアップグレードすることに加えて、光記録媒体の読書きに使用されているホストアプリケーションも更新しなくてはならないことを意味する。そのため、ユーザーが所持する光ドライブではサポートされていない、市場に投入された新規なタイプの光記録媒体を使用するためには、ユーザーは、新規な光記録媒体のタイプをサポートする新しい光ドライブを購入し、さらに、その光ドライブの潜在能力をフル活用するために、その新規な光記録媒体のタイプをサポートするホストアプリケーションの購入にも費用を充てなくてはならない。たとえば、Ｎｅｒｏ  Ｂｕｒｎｉｎｇ  ＲＯＭやｅａｓｙ  ＣＤ／ＤＶＤ  ｃｒｅａｔｏｒのようなホストアプリケーションは、ブルーレイタイプの光記録媒体を扱うためには、更新されなくてはならない。
【０００６】
特開２０００−３１１０６６号は、テープ形状の記録媒体に代えて、ＣＤやＤＶＤといったインストールされたディスク形状の光記録媒体からデータイメージを再生することによって、そのディスク形状の光記録媒体をアクセス可能とすることができる、エミュレーション方法の一形態を開示している。磁気テープ装置を想定したデータ回復命令が与えられると、入力−出力エミュレート部分が、ディスク形状の光記録媒体に命令を与え、インストールされているディスク形状の光記録媒体からデータを読み出す準備をする。続いて、このディスク形状の光記録媒体からセーブされたファイルグループのデータイメージが読み出され、装置に転送される。このデータイメージの転送が完了すると、入力−出力エミュレート部分が読出完了を実行する。こうして、データイメージが再生される。この方法は、テープ形状の記録媒体に代えて、ディスク形状の記録媒体が読み出されることを可能とする。磁気テープを読み出すための命令が与えられるが、エミュレーションユニットが、ディスク形状の光記録媒体に命令を与え、それによりそのディスク形状の光記録媒体からデータを読み出す。ディスク形状の光記録媒体がＣＤであり、使用されているホストアプリケーションがＮｅｒｏ  Ｂｕｒｎｉｎｇ  ＲＯＭであり、新規なディスク形状の光記録媒体としてブルーレイタイプの光記録媒体を所持している場合には、この方法では、ＣＤをブルーレイタイプの光記録媒体としてエミュレートし、エミュレートされたブルーレイタイプの光記録媒体に対してＮｅｒｏ  Ｂｕｒｎｉｎｇ  ＲＯＭを使用することはできない。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明の目的は、１つのホストアプリケーションにより、複数の異なる光記録媒体のタイプを扱う方法を提供することである。
【課題を解決するための手段】
【０００８】
上記の目的は、冒頭の段落で述べたような、光ドライブ上に第２のタイプの光記録媒体がロードされた際に、第１のタイプの光記録媒体をエミュレートする方法であって、
第１のタイプの光記録媒体にアクセスするための、第１のアクセスコマンドを受け取る工程と、
受け取られた第１のタイプの光記録媒体にアクセスするための上記の第１のアクセスコマンドを、第２のタイプの光記録媒体にアクセスするための第２のアクセスコマンドに変換する工程と、
上記の第２のアクセスコマンドを用いて、第２のタイプの光記録媒体にアクセスする工程とを含むことを特徴とする方法を、提供することによって達成される。
【０００９】
エミュレーション機能を有することによって、古いタイプの光記録媒体を扱うことのできる既存のアプリケーションを、市場に投入された新規な光記録媒体に用いることが可能とされる。さらに、このエミュレーション機能は、既に利用可能な既存の古い光記録媒体を用いて、市場に投入されるであろうより新しいタイプの光記録媒体のための、ホストアプリケーションを設計することを可能にする。
【００１０】
エミュレーションモードで光ドライブを動作させる上記の方法の一形態は、第２のタイプの光記録媒体が第１のタイプの光記録媒体としてエミュレートされるべきであることを指示する、エミュレーションコマンドを受信する工程をさらに含むものとされる。
【００１１】
明示的なエミュレーションコマンドを有することによって、どのタイプの光記録媒体がどの別のタイプの光記録媒体としてエミュレートされるべきであるかを、ユーザーが指定できるようになるという利点が与えられる。
【００１２】
エミュレーションモードで光ドライブを動作させる、上記の本発明に従う方法の第２の形態は、
第２のタイプの光記録媒体を、複数の第１のタイプの仮想的光記録媒体に分割する工程と、
それら複数の第１のタイプの仮想的光記録媒体のうち、上記の第１のアクセスコマンドを用いてアクセスされるべき１つの仮想的光記録媒体を指定する工程とをさらに含むものとされる。
【００１３】
このことは、複数ボリュームのエミュレーション（ｍｕｌｔｉｐｌｅ  ｖｏｌｕｍｅ  ｅｍｕｌａｔｉｏｎ）を可能とする。このことは、より大きな容量の光記録媒体を、複数のより小さな容量の光記録媒体としてエミュレートすることを可能にするという利点を有する。さらに、複数の仮想的光記録媒体が存在するが、ホストアプリケーションは、エミュレートされる１つのみの光記録媒体について情報を有することとなる。
【００１４】
本発明の別の１つの目的は、１つのホストアプリケーションにより、複数の異なる光記録媒体のタイプを扱うためのコンピュータプログラムを提供することである。この目的は、冒頭の段落で述べたような、光ドライブにロードされるコンピュータプログラムであって、その光ドライブ上に第２のタイプの光記録媒体がロードされた際に、
第１のタイプの光記録媒体にアクセスするための、第１のアクセスコマンドを受け取るタスクと、
受け取られた第１のタイプの光記録媒体にアクセスするための上記の第１のアクセスコマンドを、第２のタイプの光記録媒体にアクセスするための第２のアクセスコマンドに変換するタスクと、
上記の第２のアクセスコマンドを用いて、第２のタイプの光記録媒体にアクセスするタスクと
を実行することによって第１のタイプの光記録媒体をエミュレートする機能を、上記の光ドライブに付与することを特徴とするコンピュータプログラムを、提供することによって達成される。
【００１５】
上記のコンピュータプログラムの一形態は、第２のタイプの光記録媒体が第１のタイプの光記録媒体としてエミュレートされるべきであることを指示する、エミュレーションコマンドを受信するさらなるタスクを実行する機能を、上記の光ドライブにさらに付与するものとされる。
【００１６】
上記のコンピュータプログラムの第２の実施形態は、
第２のタイプの光記録媒体を、複数の第１のタイプの仮想的光記録媒体に分割するタスクと、
それら複数の第１のタイプの仮想的光記録媒体のうち、上記の第１のアクセスコマンドを用いてアクセスされるべき１つの仮想的光記録媒体を指定するタスクと
を実行する機能を、上記の光ドライブにさらに付与するものとされる。
【００１７】
ここで、上記のコンピュータプログラムは、上記で方法について説明したのと同様の利点を実現する点に留意されたい。
【００１８】
本発明の別の１つの目的は、１つのホストアプリケーションにより複数の異なる光記録媒体のタイプを扱うための、上記のようなコンピュータプログラムを含むコンピュータ読取可能な媒体を提供することである。さらに、コンピュータプログラムを含むこのコンピュータ読取可能な媒体は、ネットワークを介してアクセス可能な遠隔のデータベース上に存在してもよい。遠隔のデータベース上にコンピュータプログラムを保存しておくことは、複数または同一のユーザーが、自己の光ドライブをエミュレーションモードで動作させたいときにいつでも、そのコンピュータプログラムを利用できるという利点を有する。遠隔のデータベースから光ドライブ上にダウンロードされた後、このコンピュータプログラムは、第２のタイプの光記録媒体が光ドライブにロードされた際に第１のタイプの光記録媒体をエミュレートする機能を、その光ドライブに与える。
【００１９】
本発明の別の１つの目的は、１つのホストアプリケーションにより、複数の異なる光記録媒体のタイプを扱うシステムを提供することである。この目的は、冒頭の段落で述べたような、光ドライブ上に第２のタイプの光記録媒体がロードされた際に、第１のタイプの光記録媒体をエミュレートするシステムであって、
第１のタイプの光記録媒体にアクセスするための、第１のアクセスコマンドを受け取るように構成された受取手段と、
受け取られた第１のタイプの光記録媒体にアクセスするための上記の第１のアクセスコマンドを、第２のタイプの光記録媒体にアクセスするための第２のアクセスコマンドに変換するように構成された変換手段と、
上記の第２のアクセスコマンドを用いて、第２のタイプの光記録媒体にアクセスするように構成されたアクセス手段とを含むことを特徴とするシステムを、提供することによって達成される。
【００２０】
エミュレーションモードで光ドライブを動作させる上記のシステムの一形態は、第２のタイプの光記録媒体が第１のタイプの光記録媒体としてエミュレートされるべきであることを指示する、エミュレーションコマンドを受信するように構成された指示手段をさらに含むものとされる。
【００２１】
光ドライブ上に第２のタイプの光記録媒体がロードされた際に、第１のタイプの光記録媒体をエミュレートするエミュレーションモードで光ドライブを動作させる、上記のシステムの第２の形態は、
第２のタイプの光記録媒体を、複数の第１のタイプの仮想的光記録媒体に分割するように構成された分割手段と、
それら複数の第１のタイプの仮想的光記録媒体のうち、上記の第１のアクセスコマンドを用いてアクセスされるべき１つの仮想的光記録媒体を指定するように構成された指定手段とをさらに含むものとされる。
【００２２】
ここで、上記の本発明の目的は、１つのホストアプリケーションにより複数の異なる光記録媒体のタイプを扱う方法およびシステムを提供することにより達成され、上記のシステムは、方法と同様の利点を有する点に留意されたい。
【発明を実施するための最良の形態】
【００２３】
本発明の上記およびその他の側面は、以下で説明する実施形態、および添付の図面の参照により、明らかとされる。
【００２４】
図１は、本発明に従う、エミュレーションモードで光ドライブを動作させる方法を図解した、単純化されたフローチャートである。ここでは、光ドライブ上にロードされた第２のタイプの光記録媒体が、第１のタイプの光記録媒体としてエミュレートされる。ステップ１０２では、第１のタイプの光記録媒体にアクセスするための、第１のアクセスコマンドが受け取られる。ステップ１０４では、受け取られた第１のタイプのアクセスコマンドが、第２のタイプの光記録媒体にアクセスするための第２のアクセスコマンドに変換される。ステップ１０６では、この第２のアクセスコマンドを用いて、第２のタイプの光記録媒体にアクセスがなされる。この方法はさらに、光ドライブ上にロードされた第２のタイプの光記録媒体が、第１のタイプの光記録媒体としてエミュレートされるべきであることを指示する、エミュレーションコマンドを受信する工程を含む。かかる明示的なコマンドを有することで、いずれのタイプの光記録媒体が、いずれの別のタイプの光記録媒体としてエミュレートされるべきであるかを、ユーザーが指定することができるという利点が提供される。
【００２５】
図２は、ＤＶＤタイプ（第２のタイプ）の光記録媒体を、ＣＤタイプ（第１のタイプ）の光記録媒体としてエミュレートする処理を示している。ユーザーは、ＣＤタイプ（第１のタイプ）の光記録媒体用のアプリケーションを有しており、ユーザーは、ＤＶＤタイプ（第２のタイプ）をＣＤタイプ（第１のタイプ）としてエミュレートすることにより、ＤＶＤタイプ（第２のタイプ）の光記録媒体に対して自分のＣＤアプリケーションを使用することができる。このことは、このエミュレーション機能が、より古いＣＤタイプ（第１のタイプ）の既存のアプリケーションを、より新しいＤＶＤタイプ（第２のタイプ）の光記録媒体に使用することを可能にすることを意味する。図２において、参照番号２０２は、ＣＤタイプ（第１のタイプ）の光記録媒体を扱うのに適したアプリケーションを表す。ＤＶＤタイプ（第２のタイプ）の光記録媒体を、ＣＤタイプ（第１のタイプ）の光記録媒体としてエミュレートすることにより、このエミュレーション機能は、この既存のＣＤアプリケーション２０２を、新しいＤＶＤタイプ（第２のタイプ）の光記録媒体に使用することを可能にしている。オプションの工程であるステップ２０４では、光ドライブ上にロードされたＤＶＤタイプ（第２のタイプ）の光記録媒体が、ＣＤタイプ（第１のタイプ）の光記録媒体としてエミュレートされるべきであることを指示する、エミュレーションコマンドが受信される。ステップ２０６では、第１のタイプの光記録媒体、すなわちＣＤにアクセスするための第１のアクセスコマンドが受け取られる。ステップ２０８では、受け取られた第１のタイプのＣＤアクセスコマンドが、第２のタイプ（ＤＶＤタイプ）の光記録媒体にアクセスするための、第２のタイプのＤＶＤアクセスコマンドに変換される。ステップ２１０では、この第２のタイプのＤＶＤアクセスコマンドを用いて、第２のタイプ（ＤＶＤタイプ）の光記録媒体にアクセスがなされる。この図解より、ユーザーは、より古い自分のアプリケーションを、より新しい光記録媒体のタイプに使用できることが明らかである。
【００２６】
図２の別の図解の仕方では、新規なタイプの光記録媒体のための新しいアプリケーションが設計されようとしており、その新規なタイプの光記録媒体はまだ市場に投入されていないとする。新規な光記録媒体の特性のみが分かっている。既存の古いアプリケーションは、これらの新規な光記録媒体の特性を扱うことができない。この課題は、既存の古いタイプの光記録媒体を、将来市場に投入される新規なタイプの光記録媒体としてエミュレートすることにより解決される。このエミュレーション機能は、古いタイプの光記録媒体を用いて、市場に投入されるであろう新しい光記録媒体のための新規なアプリケーションを設計することを可能とする。図２において、参照番号２０２は、ブルーレイタイプの光記録媒体を扱うのに適した新しいアプリケーションを表す。オプションの工程であるステップ２０４では、光ドライブ上にロードされたＤＶＤタイプ（第２のタイプ）の光記録媒体が、ブルーレイタイプ（第１のタイプ）の光記録媒体としてエミュレートされるべきであることを示す、エミュレーションコマンドが受信される。ステップ２０６では、第１のタイプの光記録媒体にアクセスするための第１のアクセスコマンド、すなわちブルーレイコマンドが受け取られる。ステップ２０８では、受け取られた第１のタイプのブルーレイアクセスコマンドが、第２のタイプ（ＤＶＤタイプ）の光記録媒体にアクセスするための、第２のタイプのＤＶＤアクセスコマンドに変換される。ステップ２１０では、この第２のタイプのＤＶＤアクセスコマンドを用いて、第２のタイプ（ＤＶＤタイプ）の光記録媒体にアクセスがなされる。ＤＶＤタイプ（第２のタイプ）の光記録媒体をブルーレイタイプ（第１のタイプ）の光記録媒体としてエミュレートすることにより、アプリケーション設計者は、入手可能なタイプの光記録媒体（ＤＶＤ）を用いて、ブルーレイタイプの光記録媒体用のアプリケーションの設計を開始することができるようになる。この図解より、既存のより古い光記録媒体を、より新規な光記録媒体としてエミュレートできることが明らかである。ここで重要なのは、新規な光記録媒体の仕様のみが入手可能であるかもしれず、物理的な媒体自体は未だ入手可能でないかもしれない点に留意することである。この形態は、アプリケーション作製者において、新規な光記録媒体が市場に投入されるより前に、その新規なタイプの光記録媒体用のより新しいアプリケーションの設計、作製および販売を開始することを可能にする。ユーザーは、かかる新しいアプリケーションを購入して、既存の古いタイプの光記録媒体に対してその新しいアプリケーションの使用を開始することができる。
【００２７】
図３は、本発明に従う方法の第２の実施形態を示している。この方法は、光ドライブ上にロードされた第２のタイプの光記録媒体を、複数の第１のタイプの仮想的光記録媒体に分割し、それら複数の第１のタイプの仮想的光記録媒体のうち、第１のアクセスコマンドを用いてアクセスされるべき１つの仮想的光記録媒体を指定する処理を含む。図３には、第２のタイプの光記録媒体５３２が光ドライブ上にロードされた際にエミュレートされる、第１のタイプの光記録媒体５２０が図示されている。この第２のタイプの光記録媒体５３２は、ＸＧＢの容量を有しており、より小さなＹＧＢの容量を有する第１のタイプの光記録媒体５２０としてエミュレートされることを想定されている。エミュレートされる第１のタイプの光記録媒体５２０はより小さな容量を有しており、ホストアプリケーションはより大きな容量を有する光記録媒体５３２の扱い方を知らないかもしれないので、ホストアプリケーションは、正しくない挙動を示す。そのため、この実施形態では、複数ボリュームのエミュレーション（ｍｕｌｔｉｐｌｅ  ｖｏｌｕｍｅ  ｅｍｕｌａｔｉｏｎ）という概念が利用される。この実施形態では、第２のタイプの光記録媒体５３２が、各々ＹＧＢの容量を有する複数の仮想的光記録媒体に分割される。各仮想的光記録媒体は、エミュレートされる第１のタイプの光記録媒体５２０全体を表すものであることが好ましい。第２のタイプの光記録媒体を複数の第１のタイプの仮想的光記録媒体に分割した後、アプリケーションは、自己がどの仮想的光記録媒体にアクセスしたいかを指定することができ、その後、光ドライブが、ＹＧＢの容量を有する第１のタイプの光記録媒体にアクセスしたかのように見える。その他の残りの仮想的光記録媒体は、アプリケーションが別の仮想的光記録媒体にアクセスしたいと指定するまで、隠された状態のままとされる。このことは、光ドライブ上にロードされた第２のタイプの光記録媒体５３２が、図３に具体的に５２０ａ、５２０ｂ、５２０ｃ、５２０ｄ、５２０ｅおよび５２０ｆと示されるような仮想的光記録媒体に分割され、これらの仮想的光記録媒体の各々が、第１のタイプの光記録媒体５２０の全体を表していることを意味する。ここでは、６個の仮想的光記録媒体、具体的には５２０ａ、５２０ｂ、５２０ｃ、５２０ｄ、５２０ｅおよび５２０ｆがある。アプリケーションは、仮想的光記録媒体５２０ｄがアクセス対象であることを指定することができる。この指定の後、光ドライブは、仮想的光記録媒体５２０ｄにアクセスし、残りの仮想的光記録媒体５２０ａ、５２０ｂ、５２０ｃ、５２０ｅおよび５２０ｆは、ホストアプリケーションが別の仮想的光記録媒体にアクセスしたいと指定するまで、隠された状態のままとされる。このことは、図４の例で示される。図４では、ブルーレイタイプの光記録媒体が、ＤＶＤタイプの光記録媒体としてエミュレートされる。ここでは、２８．２ＧＢの容量を有するブルーレイタイプの光記録媒体が、４．７ＧＢの容量を有するＤＶＤタイプの光記録媒体としてエミュレートされるものとする。アプリケーションは、２８．２ＧＢの容量を有するＤＶＤタイプの光記録媒体をどのように扱うかを知らないので、アプリケーション��正しくない挙動を示す。このことは、ブルーレイタイプの光記録媒体を、各々４．７ＧＢの６個の仮想的なＤＶＤに分割することにより克服できる。６個の仮想的なＤＶＤは、それぞれ、ＤＶＤタイプの光記録媒体全体を表していることが好ましい。ホストアプリケーションは、どの仮想的ＤＶＤ光記録媒体にアクセスしたいかを指定することができる。たとえば、ホストアプリケーションが仮想的ＤＶＤ光記録媒体４にアクセスすることを指定した場合には、この指定の後、光ドライブは、４．７ＧＢの容量を有する仮想的ＤＶＤ４にアクセスしたかのように見え、その他の仮想的ＤＶＤ１、２、３、５および６は、ホストアプリケーションが別の仮想的ＤＶＤにアクセスしたいと指定するまで、隠された状態のままとされる。ここで、仮想的ディスクの数は、光ドライブにロードされる光記録媒体の容量に依存する点に留意されたい。たとえば、２５ＧＢのブルーレイディスクも存在する。そのような場合には、５個のみの仮想的ＤＶＤディスクがホストされる。仮想的ディスクの数は、ロードされる光記録媒体の容量に応じて、光ドライブにより決定される必要のある事項である。たとえば、３０ＧＢのブルーレイディスクがＤＶＤとしてエミュレートされれば、その３０ＧＢのブルーレイディスクは、各々４．７ＧＢの容量を有する６個の仮想的ＤＶＤに分割され、残りの１．８ＧＢのスペースは、１．８ＧＢの容量を有するＤＶＤとして取り扱われアクセスされる。あるいは、４．７ＧＢ未満の容量を有する仮想的ＤＶＤは、破棄され、ホストアプリケーションによるアクセスを受けないものとされてもよい。ここでいうホストアプリケーションは、ディスクの読書きを行うアプリケーションとは異なるものであってもよい点に留意することが重要である。たとえば、ユーザーは、エミュレーションを可能とするためにアプリケーションソフトウェアＡ（たとえば、フィリップスのエミュレーション制御ソフトウェア）を用い、実際に光記録媒体を焼くためにアプリケーションソフトウェアＢ（たとえばＮｅｒｏ  Ｂｕｒｎｉｎｇ  ＲＯＭ）を用いてもよい。この実施形態は、より大きな容量を有する光記録媒体を、より小さな容量を有する複数の光記録媒体としてエミュレートすることを可能にするという利点を有する。
【００２８】
図５は、エミュレーションモードで光ドライブを動作させるためのコンピュータプログラム５０６を示している。このコンピュータプログラム５０６は、光ドライブの設定を制御し、エミュレーションモードをエミュレートするためのホストソフトウェアである。図５において、参照番号５３０は光ドライブであり、参照番号５３２は光ドライブにロードされた第２のタイプの光記録媒体であり、参照番号５４０はホスト計算ユニットであり、参照番号５０６は、エミュレーションモードで光ドライブ５３０を動作させるコンピュータプログラムである。参照番号５０４は、コンピュータプログラム５０６を含むコンピュータ読取可能な媒体である。コンピュータプログラム５０６は、光ドライブ５３０にロードされる。光ドライブ５３０にロードされた後のコンピュータプログラム５０６は、光ドライブ５３０に対し、以下のタスクを実行することによりエミュレーションモードで動作する機能を与える。
−  第１のタイプの光記録媒体にアクセスするための、第１のアクセスコマンドを受け取る。
−  受け取られた第１のタイプの光記録媒体にアクセスするための第１のアクセスコマンドを、第２のタイプの光記録媒体にアクセスするための第２のアクセスコマンドに変換する。
−  第２のアクセスコマンドを用いて、第２のタイプの光記録媒体にアクセスする。
【００２９】
コンピュータプログラム５０６の１つの実施形態はさらに、第２のタイプの光記録媒体（５３２）が第１のタイプの光記録媒体としてエミュレートされるべきであることを指示する、エミュレーションコマンドを受信するさらなるタスクを実行する機能を、光ドライブ５３０に与える。コンピュータプログラム５０６の第２の実施形態では、コンピュータプログラム５０６はさらに、以下のさらなるタスクを実行する機能を、光ドライブ５３０に与える。
−  第２のタイプの光記録媒体（５３２）を、複数の第１のタイプ（５２０）の仮想的光記録媒体（５２０ａ、５２０ｂ、５２０ｃ、５２０ｄ、５２０ｅ、５２０ｆ）に分割する。
−  上記の複数の第１のタイプ（５２０）の仮想的光記録媒体（５２０ａ、５２０ｂ、５２０ｃ、５２０ｄ、５２０ｅ、５２０ｆ）のうち、第１のアクセスコマンドを用いてアクセスされるべき１つの仮想的光記録媒体（５２０ｄ）を指定する。
【００３０】
コンピュータプログラム５０６は、コンピュータ読取可能な媒体５０４上で利用可能とされてもよいし（図５参照）、ＣＤ、ＤＶＤ、ＤＶＤ＋ＲＷ、ブルーレイまたはその他の手段といった記録担体上において利用可能とされてもよい。さらに、コンピュータプログラム５０６は、遠隔のデータベース上に保存されてもよい。光記録媒体のタイプをエミュレートするためのエミュレーションモードで自己の光ドライブを動作させたいユーザーは、その遠隔のデータベースから自己の光ドライブ５３０上にコンピュータプログラム５０６をダウンロードし、自己の光ドライブをエミュレーションモードで動作させることができる。この目的のためには、光ドライブは、遠隔のデータベース上のコンピュータプログラム５０６にアクセスするための、ネットワークを介したインターフェースを有することとなるであろう。あるいは、光記録媒体のタイプをエミュレートするためのエミュレーションモードで自己の光ドライブ５３０を動作させたいユーザーは、このコンピュータ読取可能な媒体５０４を購入してもよい。
【００３１】
図６は、第２のタイプの光記録媒体が光ドライブ５３０上にロードされた際に第１のタイプの光記録媒体がエミュレートされるエミュレーションモードで、光ドライブを動作させるシステムの第１の実施形態を示している。図５と同じ構成および機能を有する要素は、同じ参照番号で示されており、ここでは詳細な説明は行わない。図６において、参照番号６０２は、エミュレーションモードで光ドライブ５３０を動作させるシステムである。第２のタイプの光記録媒体５３２が、光ドライブ５３０にロードされる。この光記録媒体５３２は、第１のタイプの光記録媒体としてエミュレートされなくてはならない。光ドライブ５３０は、ホスト計算ユニット５４０からコマンドを受け取るように構成されている。エミュレーションモードで光ドライブ５３０を動作させるシステム６０２は、
−  第１のタイプの光記録媒体にアクセスするための、第１のアクセスコマンドを受け取るように構成された受取手段（６０８）と、
−  受け取られた第１のタイプの光記録媒体にアクセスするための第１のアクセスコマンドを、第２のタイプの光記録媒体にアクセスするための第２のアクセスコマンドに変換するように構成された変換手段（６１０）と、
−  第２のアクセスコマンドを用いて、第２のタイプの光記録媒体（５３２）にアクセスするように構成されたアクセス手段（６１２）とを含んでいる。
【００３２】
システム６０２はさらに、光ドライブにロードされた第２のタイプの光記録媒体が第１のタイプの光記録媒体としてエミュレートされるべきであることを指示する、エミュレーションコマンドを受信するように構成された、指示手段６０６を含む。このコマンドは、エミュレーションモードの開始前に最初に受信される。
【００３３】
図７は、第２のタイプの光記録媒体が光ドライブ上にロードされた際に第１のタイプの光記録媒体がエミュレートされるエミュレーションモードで、光ドライブを動作させるシステムの第２の実施形態を示している。図５と同じ構成および機能を有する要素は、同じ参照番号で示されており、ここでは詳細な説明は行わない。図７において、参照番号６０２は、エミュレーションモードで光ドライブ５３０を動作させるシステムである。第２のタイプの光記録媒体５３２が、光ドライブ５３０にロードされる。この光記録媒体５３２は、第１のタイプの光記録媒体としてエミュレートされなくてはならない。光ドライブ５３０は、ホスト計算ユニット５４０からコマンドを受け取るように構成されている。エミュレーションモードで光ドライブ５３０を動作させるシステム６０２はさらに、
−  第２のタイプの光記録媒体（５３２）を、複数の第１のタイプ（５２０）の仮想的光記録媒体（５２０ａ、５２０ｂ、５２０ｃ、５２０ｄ、５２０ｅ、５２０ｆ）に分割するように構成された分割手段（７０６）と、
−  上記の複数の第１のタイプの仮想的光記録媒体（５２０ａ、５２０ｂ、５２０ｃ、５２０ｄ、５２０ｅ、５２０ｆ）のうち、第１のアクセスコマンドを用いてアクセスされるべき１つの仮想的光記録媒体（５２０ｄ）を指定するように構成された、指定手段とを含んでいる。
【００３４】
ここで説明した、エミュレーションモードで光ドライブ５３０を動作させる方法を示した実施形態（図５、図６および図７参照）は、光ドライブ自体の製造時において各光ドライブ内に組み入れられてもよい。このことは、光ドライブの製造業者が、エミュレーションモードでその光ドライブを動作させる機能を提供する光ドライブを、製造することを可能とする。製造された光ドライブは、その光ドライブ内に内蔵されたシステムであって、その光ドライブがエミュレーションモードで動作することを可能とするシステムを有している。このエミュレーションモードは、第２のタイプの光記録媒体が光ドライブ上にロードされた際に第１のタイプの光記録媒体がエミュレートされるように、製造された光ドライブが光記録媒体のタイプをエミュレートすることを可能とする。あるいは、コンピュータプログラム５０６を含むコンピュータ読取可能な媒体５０４が、購入され、光ドライブ５３０にロードされて、光ドライブがエミュレーションモードで動作することが可能とされ、それにより種々の光記録媒体のタイプがエミュレートされてもよい。
【００３５】
エミュレーションモードで光ドライブを動作させる方法の上記で説明した実施形態は、規定のものではなく、当業者においては、本発明が意図する概念から逸脱することなく、各工程の順序を変更することができる。さらに、特許請求の範囲においては、括弧内のいずれの参照符号も、その請求項を限定するものと捉えられるべきではない。「含む」または「備える」との語は、請求項中に列挙されたもの以外の要素または工程の存在を排除するものではない。ある要素の前に置かれた「１つの」との語は、そのような要素が複数存在することを排除するものではない。本発明は、いくつかの別個の要素を備えたハードウェアにより実装されてもよいし、適切にプログラミングされたコンピュータにより実装されてもよい。複数の手段が列挙されたシステムの請求項では、それらの手段のうちのいくつかが、コンピュータ読取可能なソフトウェアまたはハードウェアの同一項目によって実装されてもよい。エミュレーションモードで光ドライブを動作させる方法は、コンピュータプログラムの形態によって、任意のコンピュータ読取可能な媒体上で利用可能とされ得る。コンピュータプログラムがエミュレーションを実現するための上記の手段および工程は、規定のものではない。当業者においては、順序または手段を変更しても、本発明が意図するのと同様のエミュレーション効果を得ることができる。さらに、本願の上記開示においては、具体的な実施形態を参照して本発明を説明してきたが、特許請求の範囲で規定された本発明のより広範な技術的範囲から逸脱することなく、多くの修正や変更を加えることができるのは明らかである。したがって、図面および明細書の記載は、本発明を限定するものではなく、説明するためのものであると捉えられるべきである。
【図面の簡単な説明】
【００３６】
【図１】本発明に従う、エミュレーションモードで光ドライブを動作させる方法を図解した、単純化されたフローチャート
【図２】ＤＶＤタイプの光記録媒体をＣＤタイプの光記録媒体としてエミュレートする処理、およびＤＶＤタイプの光記録媒体をブルーレイタイプの光記録媒体としてエミュレートする処理を示した図
【図３】本発明に従う方法の第２の実施形態を示した図
【図４】ブルーレイタイプの光記録媒体がＤＶＤタイプの光記録媒体としてエミュレートされる際の、上記の第２の実施形態の方法を示した図
【図５】エミュレーションモードで光ドライブを動作させるコンピュータプログラムを示した図
【図６】エミュレーションモードで光ドライブを動作させるシステムの第１の実施形態を示した図
【図７】エミュレーションモードで光ドライブを動作させるシステムの第２の実施形態を示した図
【図１】
2009505323.tif 000003
【図２】
2009505323.tif 000004
【図３】
2009505323.tif 000005
【図４】
2009505323.tif 000006
【図５】
2009505323.tif 000007
【図６】
2009505323.tif 000008
【図７】
2009505323.tif 000009
【国際調査報告】
2009505323.tif 000010
2009505323.tif 000011
2009505323.tif 000012