(57)【要約】【課題】エミュレータの使い勝手を向上させる。【解決手段】切り換え制御部７２は、記録再生装置６２からのコマンドが、ドライブ６３に対するコマンドであるか否かを判断する。切り換え制御部７２は、受信されたコマンドが、ドライブ６３に対するコマンドであると判断した場合、スイッチ７３を、端子８２と端子８３が接続されるように制御する。また、切り換え制御部７２は、受信されたコマンドが、ドライブ６３に対するコマンドではなく、ＨＤＤ５２に対するコマンドであると判断した場合、スイッチ７３を、端子８２と端子８１が接続されるように制御する。本発明は、エミュレータに適用することができる。【選択図】図２
2009252263.tif 000002
【特許請求の範囲】
【請求項１】
所定の記録媒体にアクセスし、データを読み出す第１の読み出し手段と、
前記記録媒体に記録されるイメージデータを記憶している記憶手段から、前記イメージデータを読み出す第２の読み出し手段と、
前記イメージデータを再生する再生手段と、
前記再生手段と前記第１の読み出し手段を通信可能な状態に接続するか、または前記再生手段と前記第２の読み出し手段を通信可能な状態に接続する接続切り換え手段と、
前記再生手段からのコマンドが、前記第１の読み出し手段に出力すべきコマンドであった場合、前記切り換え手段を制御し、前記再生手段と前記第１の読み出し手段が通信可能な状態にし、前記第２の読み出し手段に出力すべきコマンドであった場合、前記切り換え手段を制御し、前記再生手段と前記第２の読み出し手段が通信可能な状態にする制御手段と
を備える情報処理装置。
【請求項２】
前記イメージデータを再生したときの前記再生手段の動作確認を行う装置に適用される
請求項１に記載の情報処理装置。
【請求項３】
所定の記録媒体にアクセスし、データを読み出す第１の読み出し手段と、
前記記録媒体に記録されるイメージデータを記憶している記憶手段から、前記イメージデータを読み出す第２の読み出し手段と、
前記イメージデータを再生する再生手段と、
前記再生手段と前記第１の読み出し手段を通信可能な状態に接続するか、または前記再生手段と前記第２の読み出し手段を通信可能な状態に接続する接続切り換え手段と
を備える情報処理装置の情報処理方法において、
前記情報処理装置は、
前記再生手段からのコマンドが、前記第１の読み出し手段に出力すべきコマンドであった場合、前記切り換え手段を制御し、前記再生手段と前記第１の読み出し手段が通信可能な状態にし、前記第２の読み出し手段に出力すべきコマンドであった場合、前記切り換え手段を制御し、前記再生手段と前記第２の読み出し手段が通信可能な状態にする
情報処理方法。
【請求項４】
所定の記録媒体にアクセスし、データを読み出す第１の読み出し手段と、
前記記録媒体に記録されるイメージデータを記憶している記憶手段から、前記イメージデータを読み出す第２の読み出し手段と、
前記イメージデータを再生する再生手段と、
前記再生手段と前記第１の読み出し手段を通信可能な状態に接続するか、または前記再生手段と前記第２の読み出し手段を通信可能な状態に接続する接続切り換え手段と
を備える情報処理装置に、
前記再生手段からのコマンドが、前記第１の読み出し手段に出力すべきコマンドであった場合、前記切り換え手段を制御し、前記再生手段と前記第１の読み出し手段が通信可能な状態にし、前記第２の読み出し手段に出力すべきコマンドであった場合、前記切り換え手段を制御し、前記再生手段と前記第２の読み出し手段が通信可能な状態にする
処理を実行させるコンピュータが読み取り可能なプログラム。
【請求項５】
請求項４に記載のプログラムを記録している
記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置および方法、プログラム、並びに記録媒体に関し、特に、所定の記録媒体に記録するデータを、記録媒体に実際に記録することなく評価を行うときに用いて好適な情報処理装置および方法、プログラム、並びに記録媒体に関する。
【背景技術】
【０００２】
４０５ｎｍの青紫レーザダイオード（以下ＢＤと記す）を光源とし、各種ディスクに映像、音楽、文字データ等を大量に記録可能なディスクとして規格化されたものには、例えば、書き換え可能なディスク規格「ＢＤ−ＲＥ」、再生専用ディスク規格「ＢＤ−ＲＯＭ」、追記型ディスク規格「ＢＤ−Ｒ」、ＤＶＤ(Digital Versatile Disc)等がある。これらのディスクのなかでも特に、「ＢＤ−ＲＥ」や「ＢＤ−ＲＯＭ」等の規格ではＨＤＴＶ（高精細テレビジョン）放送の番組をディスクの片面に２時間以上記録することが可能なディスクとして知られている。
【０００３】
また、上記したＢＤ−ＲＯＭなどに記録する編集データの動作検証を行える編集データ評価装置（以下、エミュレータと記す）という装置がある。エミュレータは、ディスクドライブによる実際のディスクの読み取り条件等をエミュレートする装置である。このエミュレータは、オーサリングで使うものでＢＤ−ＲＯＭ等のディスクのコンテンツの制作時に、実際にディスクを作る前の時点で、プレーヤやレコーダ（以下、記録再生装置と記す）で正しく動作するかを確認するため、オーサリングスタジオで使用するテストツールである。
【０００４】
具体的には、記録再生装置としてのディスクドライブの代わりに、ハードディスクドライブ（以下、ＨＤＤと記す）を接続し、あたかも記録再生装置がＢＤ−ＲＯＭを読み出しているかのようにＨＤＤ上のＢＤ−ＲＯＭのイメージデータを記録再生するような装置である。
【０００５】
実際の記録再生装置は、ディスクにアクセスするが、エミュレータは、ディスクにアクセスする代わりに、ＨＤＤに記録されたデータにアクセスできるように改造される（例えば、特許文献１参照）。このように改造されたエミュレータによれば、編集済のデータである転送レートやアクセスタイムなどの動作検証を行える。
【０００６】
図１は、従来のエミュレータの一例の構成を示す図である。エミュレータ１１は、ＨＤＤ１２とモニタ１３に接続される。エミュレータ１は、エミュレータコントロール部２１、記録再生装置２２、およびドライブ２３を含む構成とされている。ただし、ドライブ２３は、ＨＤＤ１２との接続を解除した後、ドライブ２３と接続し直されることにより接続される構成とされている。
【０００７】
エミュレータ１１は、ＨＤＤ１２に記憶されているイメージデータを読み出したり、ＨＤＤ１２にイメージデータを書き込んだりする。エミュレータ１１が、ＨＤＤ１２から読み出したイメージデータを処理することで得られる映像は、モニタ１３に供給される。
【０００８】
エミュレータ１１の記録再生装置２２は、例えば、市販されているプレーヤであり、ドライブ２３は、そのプレーヤに備えられていたドライブである。エミュレータ１１は上記したように、ドライブ２３にアクセスする代わりに、ＨＤＤ１２にアクセスするように改造されているため、ドライブ２３は、必要に応じて装着される構造にされている。記録再生装置２２とエミュレータコントロール部２１の接続は、記録再生装置２２側から見るとエミュレータコントロール部２１がディスクドライブとしての動作を行うものとされる。
【０００９】
記録再生装置２２は、市販されるプレーヤと同等の装置が用いられる。よって、記録再生装置２２の本体に備えられた操作ボタンや、付随のリモートコントロールなどで操作できるように構成されている。通常の記録再生装置２２（市販されているプレーヤ）では、受け付けた操作は、ドライブ２３にセットされている記録媒体から、例えば、データを読み出すためのものであるが、エミュレータ１１の場合、ＨＤＤ１２からデータを読み出すためのものである。このような違いをユーザが意識することなくエミュレータ１１側で処理される。
【００１０】
よって、ユーザは、通常のプレーヤで操作している感覚で、エミュレータ１１を操作することができる。エミュレータ１１は、記録再生装置２２から発行されるATAPIコマンドに応じて、ＨＤＤ１２に記憶されているディスクイメージデータを記録再生装置２２に返送し、あたかもディスクを再生しているかのような動作を行う。記録再生装置２２は、エミュレータコントロール部２１から送られた再生データを、ビデオ信号やオーディオ信号に変換し、モニタ１３に出力する。モニタ１３に映し出される映像を、ユーザは確認することで、ディスクのイメージが正しく作成されているか検証を行う。
【００１１】
このように、ユーザは、ディスクの代わりにディスクイメージの再生を、エミュレータ１１で行うことで、操作ボタンやリモートコントローラを操作したときの再生動作、例えばメニュー等の再生動作が編集時の意図通りに動作するか否かを確認する。
【特許文献１】特開２００６−２８５８６１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
上記したように、エミュレータ１１はＨＤＤ１２にアクセスし、データを記録したり、再生したりすることができるように構成されている。エミュレータ１１において、ＨＤＤ１２に記憶されているディスクイメージ以外に、実際のディスクの再生を行わせたい場合、ＨＤＤ１２とエミュレータ１１を接続しているケーブルを取り外し、ＨＤＤ１２とエミュレータ１１が通信できない状態にした後、ドライブ２３と所定のケーブルで接続し直し、ドライブ２３で実際のディスクを再生する必要があった。
【００１３】
また、エミュレータ１１の使用目的の１つに、市販の記録再生装置での動作検証を行うというのがある。そのためにエミュレータ１１の記録再生装置２２には市販のプレーヤそのもの、またはそのプレーヤを改造したものが用いられる。市販のプレーヤは、ディスクのフォーマットの追加や変更があり、それに合わせたバージョンアップがされることがある。また新規開発されることがある。このような状況に合わせるために、エミュレータ１１に組み込まれる記録再生装置２２も、バージョンアップされたときや新規開発された後には、バージョンアップ後の記録再生装置２２や新規開発された記録再生装置２２に置き換えて、検証を実行する必要があった。
【００１４】
新たな記録再生装置２２に置き換えることにより、エミュレータコントロール部２１を、新たに置き換えられた記録再生装置２２に合わせたドライブ・インターフェイスのコマンド・レスポンスに修正する必要があった。
【００１５】
本発明は、このような状況に鑑みてなされたものであり、エミュレータの使い勝手をより向上させることができるようにするものである。
【課題を解決するための手段】
【００１６】
本発明の一側面の情報処理装置は、所定の記録媒体にアクセスし、データを読み出す第１の読み出し手段と、前記記録媒体に記録されるイメージデータを記憶している記憶手段から、前記イメージデータを読み出す第２の読み出し手段と、前記イメージデータを再生する再生手段と、前記再生手段と前記第１の読み出し手段を通信可能な状態に接続するか、または前記再生手段と前記第２の読み出し手段を通信可能な状態に接続する接続切り換え手段と、前記再生手段からのコマンドが、前記第１の読み出し手段に出力すべきコマンドであった場合、前記切り換え手段を制御し、前記再生手段と前記第１の読み出し手段が通信可能な状態にし、前記第２の読み出し手段に出力すべきコマンドであった場合、前記切り換え手段を制御し、前記再生手段と前記第２の読み出し手段が通信可能な状態にする制御手段とを備える。
【００１７】
前記イメージデータを再生したときの前記再生手段の動作確認を行う装置に適用されるようにすることができる。
【００１８】
本発明の一側面の情報処理方法は、所定の記録媒体にアクセスし、データを読み出す第１の読み出し手段と、前記記録媒体に記録されるイメージデータを記憶している記憶手段から、前記イメージデータを読み出す第２の読み出し手段と、前記イメージデータを再生する再生手段と、前記再生手段と前記第１の読み出し手段を通信可能な状態に接続するか、または前記再生手段と前記第２の読み出し手段を通信可能な状態に接続する接続切り換え手段とを備える情報処理装置の情報処理方法において、前記情報処理装置は、前記再生手段からのコマンドが、前記第１の読み出し手段に出力すべきコマンドであった場合、前記切り換え手段を制御し、前記再生手段と前記第１の読み出し手段が通信可能な状態にし、前記第２の読み出し手段に出力すべきコマンドであった場合、前記切り換え手段を制御し、前記再生手段と前記第２の読み出し手段が通信可能な状態にする。
【００１９】
本発明の一側面のプログラムは、所定の記録媒体にアクセスし、データを読み出す第１の読み出し手段と、前記記録媒体に記録されるイメージデータを記憶している記憶手段から、前記イメージデータを読み出す第２の読み出し手段と、前記イメージデータを再生する再生手段と、前記再生手段と前記第１の読み出し手段を通信可能な状態に接続するか、または前記再生手段と前記第２の読み出し手段を通信可能な状態に接続する接続切り換え手段とを備える情報処理装置に、前記再生手段からのコマンドが、前記第１の読み出し手段に出力すべきコマンドであった場合、前記切り換え手段を制御し、前記再生手段と前記第１の読み出し手段が通信可能な状態にし、前記第２の読み出し手段に出力すべきコマンドであった場合、前記切り換え手段を制御し、前記再生手段と前記第２の読み出し手段が通信可能な状態にする処理を実行させるコンピュータが読み取り可能なプログラム。
【００２０】
本発明の一側面の記録媒体は、前記プログラムを記録している。
【００２１】
本発明の一側面の情報処理装置および方法、並びにプログラムにおいては、所定の記録媒体に記録されるイメージデータが、その所定の記録媒体とは別の記録媒体に記録される。その別の記録媒体からイメージデータが読み出されるとき、所定の記録媒体を再生する装置からのコマンドが、所定の記録媒体がセットされるドライブに出力されるか、または、別の記録媒体に出力されるかが、コマンドの種類により決定される。
【発明の効果】
【００２２】
本発明の一側面によれば、エミュレータなどの情報処理装置の使い勝手をより向上させることができる。
【発明を実施するための最良の形態】
【００２３】
以下に、本発明の実施の形態について図面を参照して説明する。
【００２４】
図２は、本発明を適用したエミュレータの一実施の形態の構成を示す図である。本発明の情報処理装置は、以下に説明するエミュレータという装置に適用することが可能であり、本実施の形態においては、本発明の情報処理装置をエミュレータに適用したときを例に挙げて説明する。
【００２５】
エミュレータ５１は、ＨＤＤ５２とモニタ５３に接続される。ここでは、エミュレータ５１とＨＤＤ５２が接続されるとして説明するが、その接続は、有線であっても無線であっても良い。また、ネットワークを介して接続されるようにしても良い。さらに、ＨＤＤ５２がエミュレータ５１の内部に備えられる、換言すれば、一体型に構成されるようにしても良い。
【００２６】
エミュレータ５１は、エミュレータコントロール部６１、記録再生装置６２、およびドライブ６３を含む構成とされている。エミュレータコントロール部６１は、イメージデータ変換部７１、切り換え制御部７２、およびスイッチ７３を備える構成とされている。
【００２７】
エミュレータ５１は、ＨＤＤ５２に記憶されているイメージデータを読み出したり、ＨＤＤ５２にイメージデータを書き込んだりする。エミュレータ５１が、ＨＤＤ５２から読み出したイメージデータを処理することで得られる映像は、モニタ５３に供給される。図示していないスピーカにも音声が供給される。
【００２８】
イメージデータとは、ドライブ２３にセットされる記録媒体に記録されるデータであり、記録媒体に実際に記録する前に動作確認するためのＨＤＤ５２に記憶されているデータである。以下の説明においてドライブ２３は、ディスク状の記録媒体を処理するとし、ＨＤＤ５２は、ディスク状の記録媒体に記録されるイメージデータを記憶しているとする。
【００２９】
このように、エミュレータ５１においては、所定の記録媒体にアクセスし、その所定の記録媒体に記録されているデータを読み出す読み出し手段としてのドライブ６３と、所定の記録媒体に記録されるデータであるイメージデータを記録し、必要に応じて、その記録されているイメージデータを読み出す読み出し手段としてのＨＤＤ５２を備える構成とされる。
【００３０】
エミュレータ５１の記録再生装置６２は、例えば、市販されているプレーヤであり、ドライブ６３は、そのプレーヤに備えられていたドライブである。なお、本実施の形態においては、記録再生装置６２と記述するが、再生のみを行う再生装置であっても、本発明の記録再生装置６２として用いることは可能である。また、記録再生装置６２は、ドライブ６３にセットされた所定の記録媒体からのデータを再生したり、ＨＤＤ５２に記憶されているイメージデータを再生したりする再生手段を有する装置である。
【００３１】
エミュレータ５１は、記録再生装置６２がドライブ６３にアクセスする代わりに、ＨＤＤ５２にアクセスするように改造されている。よってエミュレータ５１においては、ドライブ６３は記録再生装置６２から外され、記録再生装置６２とは別にエミュレータ５１に接続される構成とされている。
【００３２】
換言すれば、市販されているプレーヤの場合、記録再生装置６２とドライブ６３は一体型に構成されているが、エミュレータ５１を構成する記録再生装置６２とドライブ６３は、記録再生装置６２とドライブ６３が別体とされている。そのために、記録再生装置６２が、ドライブ６３にアクセスするための制御線などが、ＨＤＤ５２を制御できるようにエミュレータ５１内で接続されている。
【００３３】
従来、ドライブ６３は、エミュレータ５１には接続されない構成とされていたため、例えば、ドライブ６３でディスクを再生したいときなど、ＨＤＤ５２との接続を一旦切断し、ドライブ６３と接続し直し、ドライブ６３に対して指示を出せる状態にした後、ドライブ６３に対して指示を出すといったことを行わなくてはならなかった。このようなことは、使い勝手を低下させることである。そこで、本実施の形態においては、スイッチ７３を設けることで、また、そのスイッチ７３を適切に動作させる切り換え制御部７２を設けることで、上記したような使い勝手を低下させるようなことを改善し、使い勝手を向上させるようにする。
【００３４】
また、ドライブ６３を制御するときには必要とされるコマンドであるが、ＨＤＤ５２を制御するときには必要ないコマンドもある。例えば、ドライブ６３にセットされたディスクを取り出す（イジェクト）に出されるコマンドは、ＨＤＤ５２にディスクがセットされることはないので、ＨＤＤ５２に制御するときには必要のないコマンドである。しかしながら、エミュレータ５１は、基本的に記録再生装置６２に対してなされる指示を処理できるように構成する必要があるため、ＨＤＤ５２を制御するときには必要なコマンドが発行されたときでも、そのコマンドに対する処理を実行する必要がある。
【００３５】
よって、エミュレータ５１は、記録再生装置６２から出されたコマンドが、ドライブ６３を制御するときに必要であるコマンドである場合には、適切に処理できる（変換できる）ように構成されている。
【００３６】
エミュレータ５１の使用目的の１つに、市販の記録再生装置での動作検証を行うというのがある。市販のプレーヤは、ディスクのフォーマットの追加や変更があり、それに合わせたバージョンアップがされることがある。また新規開発されることがある。このような状況に合わせるために、エミュレータ１１に組み込まれる記録再生装置２２も、バージョンアップされたときや新規開発された後には、バージョンアップ後の記録再生装置２２や新規開発された記録再生装置２２に置き換えて、検証を実行する必要がある。
【００３７】
新たな記録再生装置６２に置き換えることにより、エミュレータコントロール部６１を、新たに置き換えられた記録再生装置６２に合わせたドライブ・インターフェイスのコマンド・レスポンスに修正する必要がある。従来エミュレータ５１にはドライブ６３が接続されていないため、このように、新たな記録再生装置６２またはドライブ６３に合わせた修正を行う必要があったが、本実施の形態においては、エミュレータ５１にドライブ６３を備える構成とする。
【００３８】
単にエミュレータ５１にドライブ６３を接続すると、記録再生装置６２から出されたコマンドは、ドライブ６３に出されることになり、ＨＤＤ５２からイメージデータを読み出せないことになる。そこで、ドライブ６３に対して出されるコマンドのうち、ＨＤＤ５２に記憶されているイメージデータを読み出す（書き込む）などに必要なコマンドは、ＨＤＤ５２に出されるようにし、その他のコマンドは、ドライブ６３に出されるようにして、ドライブ６３側で処理されるようにする。このような処理を実行するために、本実施の形態においては、エミュレータ５１にスイッチ７３と、そのスイッチ７３を制御する切り換え制御部７２を備える構成とする。
【００３９】
このように構成すれば、ドライブ６３を制御するために必要なコマンドは、ドライブ６３で処理されるので、例えば、記録再生装置６２やドライブ６３に変更があったとしても、その変更に合わせてエミュレータ５１自体を変更しなくても、処理することが可能となる。
【００４０】
エミュレータコンテトロール部６１のスイッチ７３は、イメージデータ交換部７１と接続される端子８１、記録再生装置６２と接続される端子８２、およびドライブ６３と接続される端子８３を含む構成とされている。スイッチ７３は、記録再生装置６２とドライブ６３を通信可能な状態に接続するか、または、記録再生装置６２とイメージデータ変換部７１（ＨＤＤ５２）を通信可能な状態に接続を切り換えることができる接続切り換え手段としての機能を有する構成とされている。
【００４１】
切り換え制御部７２は、記録再生装置６２からのコマンドに応じて、スイッチ７３を、記録再生装置６２とドライブ６３が通信を行える状態に接続するか、または、記録再生装置６２とイメージデータ変換部７１（ＨＤＤ５２）が通信を行える状態に接続するため制御手段としての機能を有する。
【００４２】
具体的には、記録再生装置６２からATA/ATAPIのコマンドが送出された場合、切り換え制御部７２は、ドライブ６３固有のコマンドであるか否かを判断する。そして、切り換え制御部７２は、ドライブ６３固有のコマンドであると判断した場合、スイッチ７３を制御し、コマンドが、記録再生装置６２からドライブ６３の方向に流れるように切り換え、ドライブ６３にコマンドを送信し、そのレスポンスが記録再生装置６２に供給されるように制御する。
【００４３】
また、切り換え制御部７２は、記録再生装置６２からのコマンドが、ドライブ６３固有のコマンドではなく、ディスクイメージの再生に係わるコマンドであると判断した場合、スイッチ７３を制御し、コマンドが、記録再生装置６２からイメージデータ交換部７１の方向に流れるように切り換え、イメージデータ交換部７１にコマンドを送信し、そのレスポンスとしてのイメージデータが記録再生装置６２に供給されるように制御する。
【００４４】
イメージデータ変換部７１は、ＨＤＤ５２からのイメージデータを、記録再生装置６２が再生できる形式のデータに変換するなどの処理を施して記録再生装置６２へとイメージデータを返信する。
【００４５】
例えば、ドライブ６３にセットされるディスクに記録される予定のイメージデータであり、そのイメージデータは、ＨＤＤ５２に記憶されているが、ディスクとＨＤＤ５２とでは、データの管理の仕方が異なる。よって、所定のデータを読み出すとき、ディスクに対して出すアドレスを、そのままＨＤＤ５２に対して出しても、ＨＤＤ５２では異なるアドレスで管理しているために、その所定のデータを読み出すことができないことがある。よって、このようなことを解消するために、イメージデータ変換部７１では、アドレスの変換などの処理が実行される。
【００４６】
このようなコマンドの解析や、スイッチ７３の切り換えなどの処理は、FPGA（Field Programmable Gate Array）等のハードウェアによって実現することも可能であるし、ソフトウエアによって実現することも可能である。
【００４７】
エミュレータ５１は、このように構成され、ドライブ６３にセットされるディスクがセットされない状態で、セットされるディスクに記録される予定のイメージデータをＨＤＤ５２から読み出し、再生する装置である。そのため、記録再生装置６２とエミュレータコントロール部６１の接続は、記録再生装置６２側から見るとエミュレータコントロール部６１がディスクドライブとしての動作を行うものとされる。
【００４８】
記録再生装置６２は、上記したように、ドライブ６３が外された市販されているプレーヤ（又は、市販される予定のプレーヤ）と同等のものであり、本体の操作ボタンや、付随のリモートコントロールなどで操作できるように構成されている。通常の記録再生装置６２（市販されているプレーヤ）では、受け付けた操作は、ドライブ６３にセットされている記録媒体から、例えば、データを読み出すためのものであるが、エミュレータ５１の場合、ＨＤＤ５２からデータを読み出すためのものである。このような違いは、ユーザ側が意識することなくエミュレータ５１で処理される。
【００４９】
よって、ユーザは、通常のプレーヤで操作している感覚で、エミュレータ５１を操作することができる。エミュレータ５１は、記録再生装置６２から発行されるATAPIコマンドに応じて、ＨＤＤ５２に記憶されているディスクイメージデータを記録再生装置６２に返送し、あたかもディスクを再生しているかのような動作を行う。記録再生装置６２は、エミュレータコントロール部６１から送られた再生データを、ビデオ信号やオーディオ信号に変換し、ビデオ信号をモニタ５３に出力し、オーディオ信号を図示していないスピーカに出力する。モニタ５３に映し出される映像やスピーカから出力される音声を、ユーザは確認することで、ディスクのイメージデータが正しく作成されているか否かの検証を行う。
【００５０】
このように、ユーザは、ディスクの代わりにディスクに記録する予定のイメージデータの再生を、エミュレータ５１で行うことで、操作ボタンやリモートコントローラを操作したときの再生動作、例えば、メニュー等の再生動作が編集時の意図通りに動作するか否かを確認する。
【００５１】
ここでは記録再生装置６２およびドライブ６３のインターフェースは、ATAPI（AT attachment packet interface）を例に挙げて説明するが、本発明は、SCSI（small computer system interface）、SATA（Serial ATA）、IEEE（Institute of Electrical and Electronics Engineers）1394等のインターフェースを用いたときにも適用できる。
【００５２】
図２に示したように、エミュレータ５１には、ドライブ６３が接続されているため、例えば、ドライブ６３にセットされているディスク（記録媒体）を再生したい場合、切り換え制御部７２の制御により、スイッチ７３が、ドライブ６３と接続されている状態にすることができる。このような状態を維持することで、全てのATAPIコマンドを記録再生装置６２とドライブ６３間で送受信することができ、ケーブル等の接続を変更することなくドライブ６３にセットされたディスクの再生を行うことも可能となる。
【００５３】
図３のフローチャートを参照し、切り換え制御部７２の処理について説明を加える。ステップＳ１１において、切り換え制御部７２は、記録再生装置６２からのコマンドを受信したか否かを判断する。受信したと判断されるまで、待機状態が維持される。記録再生装置６２からは、ドライブ６３に対するコマンドとＨＤＤ５２（イメージデータ変換部７１）に対するコマンドが出される。
【００５４】
ＨＤＤ５２に対するコマンドは、本来、ドライブ６３に対して出されるコマンドであるが、換言すれば、記録再生装置６２とドライブ６３が一体型に構成されている装置では、ドライブ６３に対して出されるコマンドである。しかしながらエミュレータ５１の場合、記録再生装置６２とは別にドライブ６３が備えられ、ＨＤＤ５２が接続されているため、記録再生装置６２から出されるコマンドうちの一部のコマンドは、ＨＤＤ５２に対するコマンドとされる。
【００５５】
このＨＤＤ５２に対するコマンドは、ドライブ６３にセットされているディスク（記録媒体）からデータを読み出すときなどに出されるコマンドである。またこのような通常、ディスクからデータを読み出すときなどに出されるコマンドが、エミュレータ５１においては、ＨＤＤ５２に記憶されているイメージデータを読み出すときなどに出されるコマンドとして処理される。
【００５６】
そのような処理ができるようにするために、切り換え制御部７２は、ステップＳ１２において、受信したコマンドはドライブ６３へのコマンドであるか否かを判断し、ドライブ６３へのコマンドであると判断した場合、ステップＳ１３に処理を進める。ステップＳ１３において、切り換え制御部７２は、スイッチ７３を、端子８２と端子８３が接続されるように、すなわち、記録再生装置６２とドライブ６３が通信を行える状態の接続に切り換える制御を行う。
【００５７】
一方、ステップＳ１２において、受信されたコマンドは、ドライブ６３へのコマンドではないと判断された場合、ステップＳ１４に処理が進められる。ステップＳ１４において、切り換え制御部７２は、スイッチ７３を、端子８２と端子８１が接続されるように、すなわち、記録再生装置６２とイメージデータ変換部７１が通信を行える状態の接続に切り換える制御を行う。
【００５８】
このように、切り換え制御部７２は、記録再生装置６２からのコマンドにより、スイッチ７３の接続先の選択や接続を制御する。
【００５９】
図４を参照し、具体的な例を挙げて、コマンドフローに沿ったATAPIコマンドのスイッチ７３の切り換えについて説明を加える。図４に示したコマンドフローは、記録再生装置６２本体に備え付けられている操作ボタンや記録再生装置６２に付随するリモートコントローラが操作され、ディスクのロードが行われるときのコマンドフローである。
【００６０】
まず、記録再生装置６２から、“INQUIRY”というコマンドが送信される。この“INQUIRY”というコマンドは、パラメータ情報をホストに送るときに出される調査コマンドであり、デバイスに関する情報を取得するときに出されるコマンドである。このコマンドは、ホストである記録再生装置６２が、デバイスであるドライブ６３に送信するコマンドである。よって、スイッチ７３は、ドライブ６３側にコマンドが送信されるように、端子８２と端子８３が接続されるように制御される。
【００６１】
記録再生装置６２から、“GET CONFIGURATION”というコマンドが送信される。この“GET CONFIGURATION”というコマンドは、デバイスの機能や、その時点で設定されているモードなどをホストが取得するときに出されるコマンドであり、このコマンドが出されることにより、デバイスが対応可能な各種モードや機能の一覧情報などを取得することができる。このコマンドは、ホストである記録再生装置６２が、デバイスであるドライブ６３に送信するコマンドである。よって、スイッチ７３は、ドライブ６３側にコマンドが送信されるように、端子８２と端子８３が接続されるように制御される。すなわちこの場合、スイッチ７３の接続状態が維持される。
【００６２】
記録再生装置６２から、“TEST UNIT READY”というコマンドが送信される。この“TEST UNIT READY”というコマンドは、ATAPIでバスがレディ状態にあるか否かを確認するときに出されるコマンドである。このコマンドは、ホストである記録再生装置６２が、デバイスであるＨＤＤ５２にイメージデータ変換部７１を介して送信するコマンドである。よって、スイッチ７３は、イメージデータ交換部７１側にコマンドが送信されるように、端子８１と端子８２が接続されるように制御される。すなわちこの時点で、スイッチ７３の接続が切り換えられる。
【００６３】
イメージデータ交換部７１から、“REQUEST SENSE”というコマンドが送信される。この“REQUEST SENSE”というコマンドは、ATAPIデバイスからホストへセンテンスデータを送信するときに出されるコマンドである。このコマンドは、ホストである記録再生装置６２に、デバイスであるＨＤＤ５２からイメージデータ変換部７１を介して送信されるコマンドである。よって、スイッチ７３は、イメージデータ交換部７１側からのコマンドが受信されるように、端子８１と端子８２が接続されるように制御される。この場合、スイッチ７３のその時点での接続状態が維持される。
【００６４】
ドライブ６３から、“MODE SENSE”というコマンドが送信される。この“MODE SENSE”というコマンドは、パラメータをホストに読み込むときに出されるコマンドであり、“MODE SELECT”というコマンドと対を成すコマンドである。このコマンドは、ホストである記録再生装置６２に、デバイスであるドライブ６３から送信されるコマンドである。よって、スイッチ７３は、ドライブ６３側からのコマンドが受信されるように、端子８２と端子８３が接続されるように制御される。この場合、スイッチ７３の接続が切り換えられる。
【００６５】
ドライブ６３から、“MODE SELECT”というコマンドが送信される。この“MODE SELECT”というコマンドは、“MODE SENSE”というコマンドと対を成すコマンドであるので、“MODE SENSE”が出された後、このコマンドが出される。このコマンドは、ホストである記録再生装置６２に、デバイスであるドライブ６３から送信されるコマンドである。よって、スイッチ７３は、ドライブ６３側からのコマンドが受信されるように、端子８２と端子８３が接続されるように制御される。この場合、スイッチ７３のその時点での接続状態が維持される。
【００６６】
記録再生装置６２から、“TEST UNIT READY”というコマンドが送信される。この“TEST UNIT READY”というコマンドは、イメージデータ交換部７１に対するコマンドであるので、スイッチ７３は、端子８３側から端子８１側に切り換えられる。イメージデータ交換部７１を介してＨＤＤ５２から、“REQUEST SENSE”というコマンドが送信される。この“REQUEST SENSE”というコマンドは、記録再生装置６２に対するコマンドであり、この時点で、スイッチ７３は、イメージデータ交換部７１からのコマンドが記録再生装置６２に供給される状態になっているので、スイッチ７３の接続状態は維持される。
【００６７】
記録再生装置６２から、“GET CONFIGURATION”というコマンドがドライブ６３に対して送信される。よって、スイッチ７３は、端子８１側から端子８３側に切り換えられる。次に、記録再生装置６２から、“GET PERFORMANCE”というコマンドが出される。この“GET PERFORMANCE”というコマンドは、例えば、ドライブ６３にセットされているディスクに対する書き込み可能な速度などの情報を取得するときに出されるコマンドである。よって、この時点では、記録再生装置６２とドライブ６３が通信を行える状態にスイッチ７３は接続されているので、その接続が維持される。
【００６８】
記録再生装置６２から、“READ DISC INFO”というコマンドが送信される。この“READ DISC INFO”というコマンドは、ドライブ６３にセットされているディスクに対する情報を取得するときに出されるコマンドである。この場合、ディスクは、ドライブ６３にセットされているのではなく、ＨＤＤ５２にセットされていると仮定されて処理が行われるので、換言すれば、ＨＤＤ５２に記憶されているイメージデータが読み出されるための処理のため、ＨＤＤ５２に対して、“READ DISC INFO”というコマンドが出力される。よって、スイッチ７３は、端子８３から端子８１へと接続が切り換えられる。
【００６９】
記録再生装置６２から、“READ TRACK INFO”というコマンドが送信される。この“READ TRACK INFO”というコマンドは、ディスクのトラックに関する情報を読み出すときに出されるコマンドであり、“READ DISC INFO”というコマンドと同様に、本来、ドライブ６３に対して送信されるコマンドである。しかしながら、エミュレータ５１の場合、ＨＤＤ５２に記憶されているイメージデータを読み出すために出されるコマンドであるので、スイッチ７３の接続は、端子８１と端子８２が接続されている状態が維持される。
【００７０】
記録再生装置６２から、“READ FORMAT CAPACITY”というコマンドが送信される。この“READ FORMAT CAPACITY”というコマンドは、記録再生装置６２がディスクの容量に関する情報を取得するときに出すコマンドであり、“READ DISC INFO”というコマンドと同様に、本来、ドライブ６３に対して送信されるコマンドである。しかしながら、エミュレータ５１の場合、ＨＤＤ５２に記憶されているイメージデータを読み出すために出されるコマンドであるので、スイッチ７３の接続は、端子８１と端子８２が接続されている状態が維持される。
【００７１】
記録再生装置６２から、“READ CDROM CAPACITY”というコマンドが送信される。この“READ CDROM CAPACITY”というコマンドは、CD-ROMディスクの容量に関しての情報を取得するときに出されるコマンドであり、“READ DISC INFO”というコマンドと同様に、本来、ドライブ６３に対して送信されるコマンドである。しかしながら、ＨＤＤ５２に記憶されているイメージデータを読み出すために出されるコマンドであるので、スイッチ７３の接続は、端子８１と端子８２が接続されている状態が維持される。
【００７２】
記録再生装置６２から、“READ DVD STRUCTURE”というコマンドが送信される。この“READ DVD STRUCTURE”というコマンドは、DVDディスク固有の様々な情報を入手するときに出されるコマンドであり、“READ DISC INFO”というコマンドと同様に、本来、ドライブ６３に対して送信されるコマンドである。しかしながら、ＨＤＤ５２に記憶されているイメージデータを読み出すために出されるコマンドであるので、スイッチ７３の接続は、端子８１と端子８２が接続された状態が維持される。
【００７３】
記録再生装置６２から、“SET STREAMING”というコマンドが送信される。この“SET STREAMING”というコマンドは、記録再生装置６２からドライブ６３に対して、提供するデータについての情報を提供するものであり、例えば、次に提供するデータのデータ転送長などの情報を通知するときに出されるコマンドである。この“SET STREAMING”というコマンドは、ＨＤＤ５２に記憶されているイメージデータを読み出すために出されるコマンドであるので、スイッチ７３の接続は、端子８１と端子８２が接続された状態が維持される。
【００７４】
記録再生装置６２から、“GET PERFORMANCE”というコマンドが送信される。この“GET PERFORMANCE”というコマンドは、読み出し速度などの情報を取得するときに出されるコマンドであり、ＨＤＤ５２に記憶されているイメージデータを読み出すために出されるコマンドであるので、スイッチ７３の接続は、端子８１と端子８２が接続された状態が維持される。
【００７５】
再度、記録再生装置６２から、“READ DVD STRUCTURE”というコマンドが送信される。このコマンドは上記した場合と同じく、ＨＤＤ５２に記憶されているイメージデータを読み出すために出されるコマンドであるので、スイッチ７３の接続は、端子８１と端子８２が接続された状態が維持される。
【００７６】
記録再生装置６２から、“READ 12”というコマンドが送信される。この“READ 12”というコマンドは、データを読み込むときに出されるコマンドである。この場合、ＨＤＤ５２に記憶されているイメージデータが読み込みの対象とされているので、“READ 12”というコマンドは、ＨＤＤ５２に対して出されるコマンドとして処理される。よって、スイッチ７３の接続は、端子８１と端子８２が接続された状態が維持される。この“READ 12”というコマンドが複数回出された後、“START STOP UNIT”というコマンドが、記録再生装置６２から出される。
【００７７】
“START STOP UNIT”というコマンドは、ディスクへのアクセスを許可または禁止するときに出されるコマンドである。例えば、ドライブ６３からディスクを取り出したり、トレイを閉じたりといった制御をソフトウエアで行う場合などに出されるコマンドである。この“START STOP UNIT”というコマンドは、このように、ドライブ６３に対して出されるコマンドであり、ＨＤＤ５２に記憶されているイメージデータを読み出すためのコマンドではないと、切り換え制御部７２により判断されるため、スイッチ７３は、端子８１から端子８３に接続が切り換えられる。
【００７８】
従来のように、スイッチ７３やドライブ６３が備えられていないエミュレータ５１の場合、例えば、図１に示した従来のエミュレータ１１のような構成の場合、“INQUIRY”といったドライブ６３に対して出されるコマンド、換言すれば、ＨＤＤ５２を制御するうえでは必要のないコマンドが出されたとき、エミュレータコントロール部６１で処理する必要があった。
【００７９】
しかしながら、本実施の形態のように、スイッチ７３やドライブ６３が備えられているエミュレータ５１によれば、ドライブ６３に対して出されるコマンドは、換言すれば、ドライブ６３でしか処理できないようなコマンドは、ドライブ６３に出され、処理されるので、エミュレータコントロール部６１で処理する必要がない。
【００８０】
よって、例えば、“INQUIRY”といったドライブ６３に対して出されるコマンドが、バージョンアップなどにより変更が加えられたとしても、その変更に対応するために、エミュレータコントロール部６１自体に変更を加えなくてはならないといったようなことを回避することができる。
【００８１】
このように、記録再生装置６２から発行されたATAPIコマンドは、切り換え制御部７２により、コマンドの解析が行われ、そのコマンドは、ドライブ６３側に送るべきコマンドか否か、換言すれば、イメージデータ変換部７１（ＨＤＤ５２）側に送るべきコマンドか否かが判断される。そしてスイッチ７３が切り換えられることにより、それぞれのブロック（データ）やコマンドの送受信が行われる。
【００８２】
このコマンドの解析と送受信を順次行うことにより記録再生装置６２やドライブ６３固有のコマンドのエミュレーションをすることなくディスクイメージの再生を行うことができるようになる。
【００８３】
このように、本発明を適用したエミュレータによれば、記録再生装置６２から見たドライブ６３の動作を行うために必要な固有のコマンドの応答処理を、エミュレータコントロール部６１側で行うことなく、ＨＤＤ５２に記憶されているイメージデータの再生処理のフローをエミュレートすることができる。
【００８４】
また記録再生装置６２およびドライブ６３のコマンドフローやレスポンス内容に変更が生じたような場合であっても、エミュレータ５１の動作やデータを変更することなく、ＨＤＤ５２に記憶されているイメージデータの再生処理をエミュレートすることができる。また、記録再生装置６２およびドライブ６３が物理的に置き換わってもエミュレータ５１の動作やデータを変更することなく、ＨＤＤ５２に記憶されているイメージデータの再生処理をエミュレートすることができる。
【００８５】
さらに、ドライブ６３でディスクを再生するような場合であっても、記録再生装置６２とドライブ６３の接続を変更することなく、ドライブ６３にセットしたディスクを再生することができる。
【００８６】
上述した実施の形態においては、スイッチ７３を１つだけ設け、記録再生装置６２とドライブ６３の組が１組だけ設けられている場合を例に挙げて説明したが、スイッチ７３をマトリクス状に構成し、記録再生装置６２とドライブ６３の組を複数設けるようにしても良い。このように構成すれば、１つのイメージデータで、記録再生装置６２とドライブ６３の複数の組に対して動作確認を行うことが可能となる。
【００８７】
また、１台の記録再生装置６２に、複数台のドライブ６３が選択的に接続されるような構成としても良い。このようにすれば、１つのイメージデータで、１台の記録再生装置６２と複数台のドライブ６３との組み合わせに対して動作確認することができる。このようなことができれば、例えば、記録再生装置６２との相性の良いドライブ６３を判定するといったようなことが、１つのイメージデータにより行うことができるようになる。
【００８８】
また、複数の記録再生装置６２が選択的に１台のドライブ６３に接続されるような構成としても良い。このようにすれば、１つのイメージデータで、複数の記録再生装置６２と１台のドライブ６３との組み合わせに対して動作確認することができる。このようなことができれば、例えば、同じドライブ６３を備える異なる記録再生装置６２に対して、１つのイメージデータにより動作確認を行うことができるようになる。
【００８９】
上述した一連の処理、例えば、切り換え制御部７２が行う処理は、ハードウェアにより実行させることもできるし、ソフトウエアにより実行させることもできる。一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム記録媒体からインストールされる。
【００９０】
図５は、上述した一連の処理をプログラムにより実行するパーソナルコンピュータのハードウェアの構成の例を示すブロック図である。
【００９１】
コンピュータにおいて、ＣＰＵ（Central Processing Unit）１０１、ＲＯＭ（Read Only Memory）１０２、ＲＡＭ（Random Access Memory）１０３は、バス１０４により相互に接続されている。
【００９２】
バス１０４には、さらに、入出力インターフェース１０５が接続されている。入出力インターフェース１０５には、キーボード、マウス、マイクロホンなどよりなる入力部１０６、ディスプレイ、スピーカなどよりなる出力部１０７、ハードディスクや不揮発性のメモリなどよりなる記憶部１０８、ネットワークインタフェースなどよりなる通信部１０９、磁気ディスク、光ディスク、光磁気ディスク、あるいは半導体メモリなどのリムーバブルメディア１１１を駆動するドライブ１１０が接続されている。
【００９３】
以上のように構成されるコンピュータでは、ＣＰＵ１０１が、例えば、記憶部１０８に記憶されているプログラムを、入出力インターフェース１０５及びバス１０４を介して、ＲＡＭ１０３にロードして実行することにより、上述した一連の処理が行われる。
【００９４】
コンピュータ（ＣＰＵ１０１）が実行するプログラムは、例えば、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory),DVD(Digital Versatile Disc)等）、光磁気ディスク、もしくは半導体メモリなどよりなるパッケージメディアであるリムーバブルメディア１１１に記録して、あるいは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供される。
【００９５】
そして、プログラムは、リムーバブルメディア１１１をドライブ１１０に装着することにより、入出力インターフェース１０５を介して、記憶部１０８にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部１０９で受信し、記憶部１０８にインストールすることができる。その他、プログラムは、ＲＯＭ１０２や記憶部１０８に、あらかじめインストールしておくことができる。
【００９６】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【００９７】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【００９８】
なお、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【００９９】
【図１】従来のエミュレータの一例の構成を示す図である。
【図２】本発明を適用したエミュレータの一実施の形態の構成を示す図である。
【図３】エミュレータの動作について説明するフローチャートである。
【図４】コマンドフローを示す図である。
【図５】記録媒体について説明する図である。
【符号の説明】
【０１００】
５１  エミュレータ，  ５２  ＨＤＤ，  ５３  モニタ，  ６１  エミュレータコントロール部，  ６２  記録再生装置，  ６３  ドライブ，  ７１  イメージデータ変換部，  ７２  切り換え制御部，  ７３  スイッチ，  ８１乃至８３  端子
【図１】
2009252263.tif 000003
【図２】
2009252263.tif 000004
【図３】
2009252263.tif 000005
【図４】
2009252263.tif 000006
【図５】
2009252263.tif 000007