(57)【要約】【課題】データ格納部を複数個の装置部のプロセッサで共通に使用できるようにする。【解決手段】データ格納部８０のデータ格納領域は、第１の装置部７０用とされる第１の領域と、第２の装置部６０用とされる第２の領域とを備える。第１の装置部と第２の装置部とデータ格納部とは、接続回路部９０を介して接続されている。第１の装置部用の第１のプロセッサ７０１は、データ格納部を直接的にアクセス可能である。接続回路部には、第１の装置部用の第１のプロセッサがデータ格納部のアクセスに際して使用するコマンドやコントロールデータを格納するためのレジスタに対応するエミュレーション用レジスタ９０７を設ける。第２の装置部用の第２のプロセッサ６０１は、エミュレーション用レジスタ９０７を介して、また、第１のプロセッサ７０１の介在を受けて、データ格納部８０にアクセスする。【選択図】図３
2005107779.tif 000002
【特許請求の範囲】
【請求項１】
第１のプロセッサを備える第１の装置部と、
第２のプロセッサを備える第２の装置部と、
データ格納領域として、前記第１の装置部用とされる第１の領域と、前記第２の装置部用とされる第２の領域とを備えるデータ格納部と、
前記第１の装置部と前記第２の装置部と前記データ格納部との間に接続される接続回路部とからなり、
前記接続回路部には、前記第１のプロセッサが前記データ格納部のアクセスに際して使用するコマンドやコントロールデータを格納するためのレジスタに対応するエミュレーション用レジスタを設け、
前記第１の装置部と前記データ格納部との間のデータのやり取りは、前記第１のプロセッサが、前記データ格納部を直接的にアクセスすることにより行ない、
前記第２の装置部と前記データ格納部との間のデータのやり取りは、前記第２のプロセッサが、前記エミュレーション用レジスタをアクセスすると共に、前記第１のプロセッサが前記エミュレーション用レジスタの内容に応じて前記データ格納部をアクセスすることにより行なう
ことを特徴とするマルチシステム。
【請求項２】
請求項１に記載のマルチシステムにおいて、
前記第１のプロセッサは、前記第１の装置部と前記データ格納部との間でデータのやり取りを行なっているときには、前記エミュレーション用レジスタを介して前記第２の装置部の前記第２のプロセッサに前記データ格納部がビジーであることを示すステータス情報を送り、前記第２のプロセッサからのアクセスを待機させる
ことを特徴とするマルチシステム。
【請求項３】
請求項１に記載のマルチシステムにおいて、
前記第１のプロセッサは、前記第２の装置部の前記第２のプロセッサにより書き込まれた前記エミュレーション用レジスタのコマンドやコントロールデータを認識し、認識した前記コマンドや前記コントロールデータが予め定められた所定のものであるときには、前記コマンドや前記コントロールデータに基づく前記データ格納部に対するデータのアクセスに関する制御は実行しない
ことを特徴とするマルチシステム。
【請求項４】
請求項３に記載のマルチシステムにおいて、
前記第１のプロセッサは、前記コマンドや前記コントロールデータに基づく前記データ格納部に対するデータのアクセスに関する制御は実行しないときには、前記コマンドや前記コントロールデータに基づく前記データ格納部に対するデータのアクセスに関する制御をしたことを擬似的に示すステータス情報を、前記エミュレーションレジスタを介して前記第２のプロセッサに送る
ことを特徴とするマルチシステム。
【請求項５】
請求項１に記載のマルチシステムにおいて、
前記第２のプロセッサは、当該第２のプロセッサからのコマンドやコントロールデータは、前記データ格納部でのインターフェース規格に適合するものに変換して前記エミュレーション用レジスタに書き込む
ことを特徴とするマルチシステム。
【請求項６】
請求項１に記載のマルチシステムにおいて、
前記接続回路部には、前記第２のプロセッサにより前記第１の領域のデータをアクセスするために、前記データ格納部のアクセスに際して使用するコマンドやコントロールデータを格納するためのレジスタであって前記第１のプロセッサと前記第２のプロセッサとが共通にアクセス可能な共有レジスタおよび共有バッファを設ける
ことを特徴とするマルチシステム。
【請求項７】
請求項６に記載のマルチシステムにおいて、
前記データ格納部に対して読み書きするデータは、前記第１のプロセッサが管理するファイルシステムにより管理されると共に、
前記第２のプロセッサにより前記第１の領域のデータを読み書きする場合においては、前記データは前記第１のプロセッサが管理するファイルシステム用のデータとして前記共有バッファに対して読み書きされる
ことを特徴とするマルチシステム。
【請求項８】
請求項１に記載のマルチシステムにおいて、
前記第１の装置部は、情報記録回路部であり、
前記第２の装置部は、情報処理回路部である
ことを特徴とするマルチシステム。
【請求項９】
請求項８に記載のマルチシステムにおいて、
前記第１の装置部としての情報記録回路部は、テレビ放送記録部であり、
前記第２の装置部としての情報処理回路部は、テレビゲーム機である
ことを特徴とするマルチシステム。
【請求項１０】
請求項１に記載のマルチシステムにおいて、
前記データ格納部は、ハードディスク装置である
ことを特徴とするマルチシステム。
【請求項１１】
データ格納領域として、互いに異なる第１の領域と第２の領域とを備えるデータ格納部と、
前記データ格納部に対して直接的にアクセス可能な第１のプロセッサと、
前記第１のプロセッサによる制御により前記データ格納部の前記第１の領域に対して読み書きを行なうデータを保持するための第１のバッファと、
前記第１のプロセッサが前記データ格納部のアクセスに際して使用するコマンドやコントロールデータを格納するためのレジスタおよびこれに対応するエミュレーション用レジスタと、
前記第１のプロセッサが介在することにより、前記エミュレーション用レジスタを介して、前記データ格納部に対してアクセス可能な第２のプロセッサと、
前記第２のプロセッサによる制御により前記データ格納部の前記第２の領域に対して読み書きを行なうデータを保持する第２のバッファと、
前記データ格納部に対して読み書きするデータとして、前記第１のバッファと前記第２のバッファとのいずれのバッファのデータを選択するかを、前記第１のプロセッサからの制御により選択する選択手段と、
を備えることを特徴とするデータ格納部アクセス装置。
【請求項１２】
請求項１１に記載のデータ格納部アクセス装置において、
前記第１のプロセッサは、前記第１のバッファを通じて前記データ格納部の前記第１の領域に対してデータの読み書きを行なっているときには、前記エミュレーション用レジスタを介して前記第２のプロセッサに前記データ格納部がビジーを示すステータス情報を送り、前記第２のプロセッサからのアクセスを待機させる
ことを特徴とするデータ格納部アクセス装置。
【請求項１３】
請求項１１に記載のデータ格納部アクセス装置において、
前記第１のプロセッサは、前記エミュレーション用レジスタに書き込まれた前記第２のプロセッサからのコマンドやコントロールデータを認識し、認識した前記コマンドや前記コントロールデータが予め定められた所定のものであるときには、前記コマンドや前記コントロールデータに基づく前記データ格納部に対するデータのアクセスに関する制御は実行しない
ことを特徴とするデータ格納部アクセス装置。
【請求項１４】
請求項１３に記載のデータ格納部アクセス装置において、
前記第１のプロセッサは、前記コマンドや前記コントロールデータに基づく前記データ格納部に対するデータのアクセスに関する制御は実行しないときには、前記コマンドや前記コントロールデータに基づく前記データ格納部に対するデータのアクセスに関する制御をしたことを擬似的に示すステータス情報を、前記エミュレーションレジスタを介して前記第２のプロセッサに送る
ことを特徴とするデータ格納部アクセス装置。
【請求項１５】
請求項１１に記載のデータ格納部アクセス装置において、
前記第２のプロセッサは、当該第２のプロセッサからのコマンドやコントロールデータは、前記データ格納部でのインターフェース規格に適合するものに変換して前記エミュレーション用レジスタに書き込む
ことを特徴とするデータ格納部アクセス装置。
【請求項１６】
請求項１１に記載のデータ格納部アクセス装置において、
前記第２のプロセッサにより前記第１の領域のデータを読み書きするために、前記データ格納部のアクセスに際して使用するコマンドやコントロールデータを格納するためのレジスタであって前記第１のプロセッサと前記第２のプロセッサとが共通にアクセス可能な共有レジスタと、データ転送用の第３のバッファとを設けた
ことを特徴とするデータ格納部アクセス装置。
【請求項１７】
請求項１６に記載のデータ格納部アクセス装置において、
前記データ格納部に対して読み書きするデータは、前記第１のプロセッサが管理するファイルシステムにより管理されると共に、
前記第２のプロセッサにより前記第１の領域のデータを読み書きする場合においては、前記データは前記第１のプロセッサが管理するファイルシステム用のデータとして前記第３のバッファに対して読み書きされる
ことを特徴とするデータ格納部アクセス装置。
【請求項１８】
請求項１１に記載のデータ格納部アクセス装置において、
前記データ格納部は、ハードディスク装置である
ことを特徴とするデータ格納部アクセス装置。
【請求項１９】
第１のプロセッサを備える第１の装置部と、第２のプロセッサを備える第２の装置部とにより、データ格納部を共通にアクセスするようにするためのデータ格納部アクセス方法であって、
前記データ格納部のデータ格納領域は、前記第１の装置部用とされる第１の領域と、前記第２の装置部用とされる第２の領域とに分割されて用いられると共に、
前記第１のプロセッサによる前記データ格納部の前記第１の領域に対する読み書きを優先すると共に、前記第１のプロセッサが前記データ格納部のアクセスに際して使用するコマンドやコントロールデータを格納するためのレジスタに対応するエミュレーション用レジスタを設け、
前記第１の装置部と前記データ格納部との間のデータのやり取りは、前記第１のプロセッサが、前記接続回路部を介して前記データ格納部を直接的にアクセスすることにより行ない、
前記第２の装置部と前記データ格納部との間のデータのやり取りは、前記第２のプロセッサが、前記エミュレーション用レジスタをアクセスすると共に、前記第１のプロセッサが前記エミュレーション用レジスタの内容に応じて前記データ格納部をアクセスすることにより行なう
ことを特徴とするデータ格納部アクセス方法。
【請求項２０】
請求項１９に記載のデータ格納部アクセス方法において、
前記第１のプロセッサは、
前記第１の装置部と前記データ格納部との間でデータの読み書きを行なっているときには、前記エミュレーション用レジスタを介して前記第２の装置部の前記第２のプロセッサに前記データ格納部がビジーであることを示すステータス情報を送り、前記第２のプロセッサからのアクセスを待機させ、
前記データ格納部と前記第１の装置部との間でのデータの読み書きが終了したときに前記エミュレーション用レジスタを介してデータ格納部へのアクセスが可能になったことを通知する
ことを特徴とするデータ格納部アクセス方法。
【請求項２１】
請求項１９に記載のデータ格納部アクセス方法において、
前記第１のプロセッサは、前記第２の装置部の前記第２のプロセッサにより書き込まれた前記エミュレーション用レジスタのコマンドやコントロールデータを認識し、認識した前記コマンドや前記コントロールデータが予め定められた所定のものであるときには、前記コマンドや前記コントロールデータに基づく前記データ格納部に対するデータのアクセスに関する制御は実行しない
ことを特徴とするデータ格納部アクセス方法。
【請求項２２】
請求項２１に記載のデータ格納部アクセス方法において、
前記第１のプロセッサは、前記コマンドや前記コントロールデータに基づく前記データ格納部に対するデータのアクセスに関する制御は実行しないときには、前記コマンドや前記コントロールデータに基づく前記データ格納部に対するデータのアクセスに関する制御をしたことを擬似的に示すステータス情報を、前記エミュレーションレジスタを介して前記第２のプロセッサに送る
ことを特徴とするデータ格納部アクセス方法。
【請求項２３】
請求項１９に記載のデータ格納部アクセス方法において、
前記第２のプロセッサは、当該第２のプロセッサからのコマンドやコントロールデータは、前記データ格納部でのインターフェース規格に適合するものに変換して前記エミュレーション用レジスタに書き込む
ことを特徴とするデータ格納部アクセス方法。
【請求項２４】
請求項１９に記載のデータ格納部アクセス方法において、
前記接続回路部には、前記第２のプロセッサにより前記第１の領域のデータを読み書きするために前記データ格納部のアクセスに際して使用するコマンドやコントロールデータを格納するためのレジスタであって前記第１のプロセッサと前記第２のプロセッサとが共通にアクセス可能な共有レジスタおよび共有バッファを設ける
ことを特徴とするデータ格納部アクセス方法。
【請求項２５】
請求項２４に記載のデータ格納部アクセス方法において、
前記データ格納部に対して読み書きするデータは、前記第１のプロセッサが管理するファイルシステムにより管理すると共に、
前記第２のプロセッサにより前記第１の領域のデータを読み書きする場合においては、前記データは前記第１のプロセッサが管理するファイルシステム用のデータとして前記共有バッファに対して読み書きする
ことを特徴とするデータ格納部アクセス方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えばハードディスク装置などのデータ格納部を、複数の装置部で、共通に利用することができるようにしたマルチシステムおよびデータ格納部アクセス装置に関する。また、この発明は、上述のようなマルチシステムに適用して好適なデータ格納部アクセス方法に関するものである。
【背景技術】
【０００２】
テレビ放送番組を録画する記録再生装置のデータ格納手段としては、最近は、記憶容量が大きく、ランダムアクセスが可能であり、かつ、録画しながら所定時間遅れた時点の再生が可能になるなどの種々の利点があることから、ハードディスク装置が用いられるようになっている（例えば特許文献１（特開２００２−９４９１６号公報）参照）。
【０００３】
このハードディスク装置でのファイル管理におけるインターフェース規格としては、ＡＴＡ（Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ）が用いられている。
【０００４】
上記の特許文献は、次の通りである。
【特許文献１】特開２００２−９４９１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、テレビゲーム機と、上記のテレビ放送番組の記録再生装置とを合体させたマルチシステムが考えられている。この場合に、ハードディスク装置は、ゲーム機部と記録再生装置部とで、共通に利用することができれば、システム構成の簡略化およびコスト低減を図ることができる。
【０００６】
しかしながら、このようにデータ格納部を共通に用いるようにするマルチシステムを構築する場合には、ハードディスク装置に対しては、ゲーム機部のプロセッサと、記録再生装置部のプロセッサとの両方でアクセスするようになるために、両プロセッサからのアクセスを調停することができるハードウエア構成が必要となる。
【０００７】
そして、ゲーム機部は、大量の過去の資産との互換を取れるようにする方が望ましいので、ゲーム機部のハードウエアはできるだけ従来の構成を踏襲すると共に、ゲーム機用のファイルシステムも、そのまま用いることができるようにすることが重要である。
【０００８】
この発明は、上述のようにそれぞれプロセッサを備える複数個の装置部からなると共に、データ格納部がそれら複数個に共通の１個であるマルチシステムにおいて、データ格納部を前記複数個の装置部のプロセッサで、上述のような要求を満足して、アクセスすることができるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、請求項１の発明によるマルチシステムは、
第１のプロセッサを備える第１の装置部と、
第２のプロセッサを備える第２の装置部と、
データ格納領域として、前記第１の装置部用とされる第１の領域と、前記第２の装置部用とされる第２の領域とを備えるデータ格納部と、
前記第１の装置部と前記第２の装置部と前記データ格納部との間に接続される接続回路部とからなり、
前記接続回路部には、前記第１のプロセッサが前記データ格納部のアクセスに際して使用するコマンドやコントロールデータを格納するためのレジスタに対応するエミュレーション用レジスタを設け、
前記第１の装置部と前記データ格納部との間のデータのやり取りは、前記第１のプロセッサが、前記接続回路部を介して前記データ格納部を直接的にアクセスすることにより行なうようにし、
前記第２の装置部と前記データ格納部との間のデータのやり取りは、前記第２のプロセッサが、前記エミュレーション用レジスタをアクセスすると共に、前記第１のプロセッサが前記エミュレーション用レジスタの内容に応じて前記データ格納部をアクセスすることにより行なう
ことを特徴とする。
【００１０】
この構成の請求項１の発明においては、データ格納部のデータ格納領域は、前記第１の装置部用とされる第１の領域と、前記第２の装置部用とされる第２の領域とに分けられて用いられる。
【００１１】
そして、第１の装置部とデータ格納部との間のデータのやり取りは、第１のプロセッサが、データ格納部を直接的にアクセスすることにより行なうようにする。一方、第２の装置部とデータ格納部との間のデータのやり取りは、第２のプロセッサがエミュレーション用レジスタをアクセスすると共に、第１のプロセッサが前記エミュレーション用レジスタの内容に応じて前記データ格納部をアクセスすることにより行なう。
【００１２】
すなわち、請求項１の発明においては、第１のプロセッサが、第１の装置部とデータ格納部との間でのデータのやり取りのみではなく、また、第２の回路とデータ格納部との間でのデータのやり取りの際にも介在することにより、データ格納部と第１または第２の装置部との間でのデータのやり取りの調停を行なう。
【００１３】
そして、請求項１の発明においては、エミュレーション用レジスタおよび第１のプロセッサによる協調により、第２のプロセッサは、あたかも、データ格納部を直接的にアクセスするように動作するようになる。
【００１４】
また、請求項２の発明は、請求項１に記載のマルチシステムにおいて、
前記第１のプロセッサは、前記第１の装置部と前記データ格納部との間でデータのやり取りを行なっているときには、前記エミュレーション用レジスタを介して前記第２の装置部の前記第２のプロセッサに前記データ格納部がビジーであることを示すステータス情報を送り、前記第２のプロセッサからのアクセスを待機させる
ことを特徴とする。
【００１５】
この請求項２の発明によれば、第１の装置部とデータ格納部とのデータのやり取りを優先して、第２の装置部とデータ格納部とのデータのやり取りを、第１のプロセッサが調停するようにする。
【００１６】
また、請求項３の発明は、請求項１に記載のマルチシステムにおいて、
前記第１のプロセッサは、前記第２の装置部の前記第２のプロセッサにより書き込まれた前記エミュレーション用レジスタのコマンドやコントロールデータを認識し、認識した前記コマンドや前記コントロールデータが予め定められた所定のものであるときには、前記コマンドや前記コントロールデータに基づく前記データ格納部に対するデータのアクセスに関する制御は実行しない
ことを特徴とする。
【００１７】
例えば、第１の装置部とデータ格納部との間でのデータのやり取りを優先して行なっている場合において、データ格納部のアクセスについて空きが生じて、第２のプロセッサからのコマンドやコントロールデータによるデータ格納部のアクセスに関する指示を受け付けたときに、当該指示に応じた処理を実行してしまうと、第１の装置部とデータ格納部との間でのデータのやり取りに支障をきたす場合がある。
【００１８】
すなわち、具体例を挙げると、第１の装置部とデータ格納部との間で所定のデータ転送速度で、データのやり取りを行なっている場合の空きのタイミングで、第２の装置部とデータ格納部との間で処理において、データ転送速度の変更指示があったとき、そのデータ転送速度の変更をすると、その後行なわれる第１の装置部とデータ格納部との間でのデータのやり取りに支障をきたす。
【００１９】
この請求項３の発明においては、このような事態を予め想定し、第１のプロセッサは、エミュレーション用レジスタに書き込まれた第２のプロセッサからのコマンドやコントロールデータを認識し、それが前述のような支障をきたす予め定められたものであるときには、当該指示に対応するデータ格納部に対するデータのアクセスに関する制御は実行しないので、上述のような支障は生じない。
【００２０】
また、請求項４の発明は、請求項３に記載のマルチシステムにおいて、
前記第１のプロセッサは、前記コマンドや前記コントロールデータに基づく前記データ格納部に対するデータのアクセスに関する制御は実行しないときには、前記コマンドや前記コントロールデータに基づく前記データ格納部に対するデータのアクセスに関する制御をしたことを擬似的に示すステータス情報を、前記エミュレーションレジスタを介して前記第２のプロセッサに送る
ことを特徴とする。
【００２１】
この請求項４の発明によれば、請求項３において、第２のプロセッサが発したコマンドやコントロールデータに基づくデータ格納部に対するデータのアクセスに関する制御は実行しないときには、当該コマンドやコントロールデータに基づくデータ格納部に対するデータのアクセスに関する制御をしたことを擬似的に示すステータス情報を、エミュレーションレジスタを介して第２のプロセッサに送る。したがって、第２のプロセッサは、自己が発したコマンドやコントロールデータに基づく制御がなされたものとして、次ステップに移行することができる。
【００２２】
また、請求項５の発明は、請求項１に記載のマルチシステムにおいて、
前記第２のプロセッサは、当該第２のプロセッサからのコマンドやコントロールデータは、前記データ格納部でのインターフェース規格に適合するものに変換して前記エミュレーション用レジスタに書き込む
ことを特徴とする。
【００２３】
この請求項５の発明によれば、第２のプロセッサが取り扱うファイルシステムのインターフェースが、データ格納部のインターフェースとは異なるときであっても、当該第２のプロセッサからのコマンドやコントロールデータは、データ格納部でのインターフェース規格に適合するものに変換してエミュレーション用レジスタに書き込まれる。
【００２４】
したがって、例えば第２の装置部が前述したテレビゲーム機の構成であっても、当該テレビゲーム機のハードウエアおよびファイルシステムを変更することなく、データ格納部にアクセスすることができるようになる。
【００２５】
また、請求項６の発明は、請求項１に記載のマルチシステムにおいて、
前記接続回路部には、前記第２のプロセッサにより前記第１の領域のデータを読み書きするために前記データ格納部のアクセスに際して使用するコマンドやコントロールデータを格納するためのレジスタであって前記第１のプロセッサと前記第２のプロセッサとが共通にアクセス可能な共有レジスタおよび共有バッファを設ける
ことを特徴とする。
【００２６】
この請求項６の発明は、第２のプロセッサにより、第１の装置部用とされるデータ格納部の第１の領域をアクセスするためのものである。すなわち、この請求項６の発明においては、第１のプロセッサと第２のプロセッサとが共通にアクセス可能な共有レジスタおよび共有バッファを設け、第２のプロセッサは、第１の領域をアクセスするときには、当該共有レジスタおよび共有バッファを用いる。第１のプロセッサは、この共有レジスタに書き込まれたコマンド等にしたがって、データ格納部の第１の領域と共有バッファとの間でデータの読み書きを行なう。
【００２７】
また、請求項７の発明は、請求項６に記載のマルチシステムにおいて、
前記データ格納部に対するデータの読み書きは、前記第１のプロセッサが管理するファイルシステムにより管理されると共に、
前記第２のプロセッサにより前記第１の領域のデータを読み書きする場合においては、前記データは前記第１のプロセッサが管理するファイルシステム用のデータとして前記共有バッファに対して読み書きされる
ことを特徴とする。
【００２８】
請求項６の発明のように、データ格納部の第１の領域をアクセスする場合には、データのファイルシステムは、第１のプロセッサが管理するファイルシステムとする必要がある。この請求項７の発明においては、第２のプロセッサが、データ格納部の第１の領域のデータの読み書きをする場合には、データは、第１のプロセッサが管理するファイルシステム用のデータに変換される。したがって、第２のプロセッサからも、第１の領域のデータのアクセスを何ら支障無く行なうことができる。
【発明の効果】
【００２９】
この発明によれば、それぞれプロセッサを備える複数個の装置部からなるマルチシステムにおいて、１個のデータ格納部を、前記複数個の装置部で、快適に共用することができる。
【発明を実施するための最良の形態】
【００３０】
以下、この発明によるマルチシステム、データ格納部アクセス装置およびデータ格納部アクセス方法の実施形態を、図を参照しながら説明する。
【００３１】
以下に説明する実施形態は、この発明を、情報処理装置部がテレビゲーム機部からなり、情報記録装置部がテレビ放送記録装置部からなるマルチメディア記録再生装置に適用した場合である。
【００３２】
なお、以下の説明において、コンテンツとは、信号によって表現された、音楽の楽曲、動画や静止画などの画像、電子小説などのテキストデータ、ゲームソフトなど、人が視覚的あるいは聴覚的に認識できる内容情報である。
【００３３】
また、メディアとは、ハードディスク、光ディスク、メモリカード、磁気テープなどの情報の記憶媒体や、電波やケーブルなどの情報の伝送媒体を示すものであるが、ゲームメディアなど記憶媒体や伝送媒体が同じであっても、データ形式や圧縮形式が異なるものは、別のメディアとして区別されるものである。
【００３４】
＜マルチメディア記録再生システムの構成＞
図１は、この実施形態が適用されたマルチメディア記録再生装置２０を含むマルチメディア記録再生システム１０の基本的な構成を示す。
【００３５】
この例のマルチメディア記録再生装置２０は、映像やグラフィック・ユーザ・インターフェース画面を表示する表示用ディスプレイは備えておらず、その代わりに図示を省略した映像出力端子を備える。そして、マルチメディア記録再生装置２０の映像出力端子は、接続ケーブル３１を介して、例えばＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ；陰極線管）やＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ；液晶ディスプレイ）などからなるモニターディスプレイ３０に接続され、このモニターディスプレイ３０の画面３２が、映像表示用およびユーザ・インターフェース画面表示用とされる。
【００３６】
なお、図１の例では、モニターディスプレイ３０は、その左右の両端に、スピーカ３３Ｌ，３３Ｒを備え、図示を省略したマルチメディア記録再生装置２０の音声出力端子からの音声信号が、図示を省略したケーブルを介してモニターディスプレイ３０に供給されて、音響再生されるようにされている。
【００３７】
マルチメディア記録再生装置２０には、放送、インターネット、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）やＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）などの光ディスク、メモリカードなどの複数種のメディアを通じて、コンテンツの情報が入力される。
【００３８】
放送メディアに関して説明すると、マルチメディア記録再生装置２０には、この例では、テレビ放送受信用アンテナ４１が接続され、当該アンテナ４１にて受信されたテレビ放送信号がマルチメディア記録再生装置２０に供給される。そして、マルチメディア記録再生装置２０では、テレビ放送信号からユーザにより選択された放送番組コンテンツが抽出されてデコードされ、その放送番組映像がモニターディスプレイ３０の画面に表示されると共に、その放送番組の音声がモニターディスプレイ３０のスピーカ３３Ｌ，３３Ｒにより音響再生される。また、マルチメディア記録再生装置２０は、放送番組コンテンツを録画する機能も備えている。
【００３９】
インターネットメディアに関して説明すると、マルチメディア記録再生装置２０には、インターネットに接続するための通信回線４２が接続されており、インターネットを通じて取得されたウェブコンテンツのデータが、マルチメディア記録再生装置２０に入力される。このウェブコンテンツのデータは、マルチメディア記録再生装置２０に保存することができるようにされていると共に、マルチメディア記録再生装置２０が持つゲーム機能などの各種機能において、利用することができるように構成されている。
【００４０】
また、光ディスクメディアに関して説明すると、マルチメディア記録再生装置２０は、ＤＶＤやＣＤなどの光ディスク４３に格納されたコンテンツのデータの読み取り機能を備え、読み取ったデータをデコードして、モニターディスプレイ３０に供給して、視聴に供するようにする。また、ＤＶＤから読み取った映像コンテンツの動画像データや音声データおよび、ＣＤから読み取った音楽コンテンツのデータを格納する機能も有する。
【００４１】
光ディスクに格納されるコンテンツとしては、例えば映画の映像や音楽および音声、クラシック音楽や歌謡曲などの楽曲、電子小説などがある。電子小説のコンテンツのデータとしては、テキストデータや朗読の音声データ、挿絵などの画像データ等がある。
【００４２】
メモリカードメディアに関しては、マルチメディア記録再生装置２０は、メモリカード４４に格納されたデータの読み取り機能および書き込み機能とを有する。メモリカード４４に記憶されるコンテンツのデータとしては、デジタルカメラで撮影された動画や静止画の撮影画像や付随する音声情報などがあり、これらもマルチメディア記録再生装置２０が備えるデータ格納部に格納可能である。
【００４３】
この例のマルチメディア記録再生装置２０は、ゲーム機の機能を備えている。操作部５０は、このため、ゲーム機用の操作コントローラとしての機能を備え、接続ケーブル５１を介して接続されている。操作部５０は、この例においては、ゲーム用の操作コントローラとして主として用いられるように構成されているので、操作ボタンの数は、比較的少なく、図１の例においては、ひし形の頂点位置に設けられた４個の操作ボタン５２，５３，５４，５５と、十字型方向指示ボタン５６と、スタートボタン５７と、セレクトボタン５８と、操作部５０の側方に設けられたＬボタン５９ＬおよびＲボタン５９Ｒとを備えている。
【００４４】
＜マルチメディア記録再生装置の構成＞
図２に、この実施形態のマルチシステムの例としてのマルチメディア記録再生装置２０の主要部のハードウエア構成を示す図を示す。なお、この図２の例においては、説明の簡単のため、オーディオ信号系については省略した。
【００４５】
この実施形態のマルチメディア記録再生装置２０は、情報処理装置部の例としてのゲーム機部６０と、情報記録装置部の例としてのテレビ放送記録装置部７０と、データ格納部の例としてのハードディスク装置（ハードディスクドライブ）８０と、これらのゲーム機部６０とテレビ放送記録装置部７０とハードディスク装置８０とを接続するための接続回路部９０とを備えている。
【００４６】
［ゲーム機部６０］
この例のマルチメディア記録再生装置２０においては、ゲーム機部６０の部分は、従来との互換を優先するため、ハードウエア的には、従来の構成のものとほぼ同様とする。また、ＤＶＤドライバ部およびメモリカード４４の入出力インターフェース部と、操作部５０やリモートコントロール信号の受信部も、このゲーム機部６０に設けるようにしている。なお、リモートコントロール信号の受信部は、図２では省略してある。
【００４７】
このゲーム機部６０においては、バス６００に対して、マイクロコンピュータを構成するプロセッサ（以下、このプロセッサをＩＯＰと称する）６０１と、ブートＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）６０５と、ＤＶＤコントローラ６０７とが接続されている。
【００４８】
ＤＶＤコントローラ６０７には、ＤＶＤ読み出し／書き込み部６０６が接続されている。この例のマルチメディア記録再生装置２０では、ゲーム・ソフトウエアは、ＤＶＤに記録されて提供される。ブートＲＯＭ６０５には、ゲーム・ソフトウエア（ゲーム・プログラム）を立ち上げるためのプログラムが書き込まれている。また、この実施形態では、映画のコンテンツなどを記録してあるＤＶＤも再生可能とされると共に、記録可能なＤＶＤに対して、テレビ放送番組の記録も可能とされている。
【００４９】
ＩＯＰ６０１には、描画エンジン６０２が接続されると共に、操作部５０およびメモリカード４４用のインターフェースが接続される。
【００５０】
描画エンジン６０２は、ゲーム・ソフトウエアに基づいて描画コマンドなどの描画用データを生成したり、操作部５０を通じてユーザの操作入力に応じたグラフィック・ユーザ・インターフェース画面データを生成するための描画用データを生成したりするなどの処理を行なう。描画エンジン６０２は、ＤＶＤに記録された、ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）方式で圧縮符号化された画像データをデコードする機能も備えている。描画エンジン６０２は、アプリケーションを走らせるＣＰＵでもある。
【００５１】
描画エンジン６０２からのゲーム・ソフトウエアに基づいた描画用データなどは、表示画像出力部６０３に供給される。表示画像出力部６０３は、前記描画用データなどに基づき、ディスプレイ３０に表示するための表示画像データに生成する。表示画像出力部６０３からの表示画像データは、画像合成部６０４を通じてディスプレイ３０に送られる。
【００５２】
また、ＤＶＤがゲーム・ソフトウエア用ではなく、映画コンテンツなどを記録したものである場合には、ＩＯＰ６０１の制御に基づいて、描画エンジン６０２からは圧縮符号化された映画コンテンツデータのデコードデータが得られ、そのデコードデータが表示画像出力部６０３で映画コンテンツの再生画像データとされ、画像合成部６０４を通じてディスプレイ３０に供給される。
【００５３】
また、描画エンジン６０２が、ＩＯＰ６０１からの制御指示に応じて生成したグラフィック・ユーザ・インターフェース画面を生成するための描画用データは、表示画像出力部６０３に送られてグラフィック・ユーザ・インターフェース画面の画像データが生成される。そして、このグラフィック・ユーザ・インターフェース画面の画像データが画像合成部６０４に送られ、後述するように、テレビ放送記録装置部７０からのテレビ放送番組の画像データに合成され、モニターディスプレイ３０の画面には、テレビ放送番組の画像に重畳されてグラフィック・ユーザ・インターフェース画面が表示される。
【００５４】
そして、ＩＯＰ６０１は、このグラフィック・ユーザ・インターフェースを通じて操作部５０を操作することにより入力されたユーザ入力を判別し、そのユーザ入力に応じた処理がテレビ放送記録装置部７０に関するものであるときには、そのコマンドを接続回路部９０を通じてテレビ放送記録装置部７０側に転送する機能も備えている。
【００５５】
また、ＩＯＰ６０１は、後述するように、テレビ放送番組コンテンツをＤＶＤに記録するための処理機能も備えている。
【００５６】
さらに、ＩＯＰ６０１は、接続回路部９０を通じて、テレビ放送記録装置部７０のプロセッサ７０１の介在を受けて、ハードディスク装置８０に対してデータの読み書きのアクセスをするようにするための処理機能も備えている。この処理機能に関しては、後で詳述する。
【００５７】
バス接続部６０８は、後述する接続回路部９０のバス９０１と、ゲーム機部６０のバス６００を接続するためのもので、これは、いわゆるファイアウォールを形成して、接続回路部９０側からゲーム機６０側への不正なアクセスを防止するために設けられている。
【００５８】
［テレビ放送記録装置部７０］
テレビ放送記録装置部７０においては、バス７００に対して、マイクロコンピュータを構成するプロセッサ（以下、このプロセッサをＤＶＲＰと称する）７０１と、ワークＲＡＭ７０２とが接続されている。
【００５９】
そして、テレビ放送受信部７０３は、アンテナ４１からの受信されたテレビ信号から、図示を省略した赤外線リモートコントローラを通じて入力されたユーザの選局操作に応じた放送番組を選択し、ＡＶ（Ａｕｄｉｏ  Ｖｉｓｕａｌ）処理部７０４に送出する。なお、赤外線リモートコントロール信号は、ゲーム機部６０で受信され、接続回路部９０を通じて（共有レジスタ９０８）、バス７００に転送され、ＤＶＲＰ７０１により選局制御や、ＡＶ信号の制御用として処理される。
【００６０】
ＡＶ処理部７０４では、テレビ放送番組コンテンツの映像信号および音声信号を再生する。そして、再生した映像信号および音声信号は、選択回路７０５に供給される。そして、選択回路７０５がＤＶＲＰ７０１により選択制御されて、テレビ放送番組コンテンツを記録する場合には、ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）エンコーダ７０６に供給される。
【００６１】
ＭＰＥＧエンコーダ７０６では、映像信号および音声信号を圧縮符号化し、その圧縮符号化データを、接続回路部９０を介して、ＤＶＲＰ７０１の制御の下に、ハードディスク装置８０に記録し、あるいはＩＯＰ６０１の制御の下に、ＤＶＤに記録するようにする。
【００６２】
また、テレビ放送番組コンテンツを記録せずに、単に視聴する場合には、選択回路７０５から画像データは、画像合成部６０４を通じてモニターディスプレイ３０に供給される。
【００６３】
［接続回路部９０］
次に、接続回路部９０について説明する。この接続回路部９０は、ゲーム機部６０のＩＯＰ６０１と、テレビ放送記録装置部７０のＤＶＲＰ７０１とが、ハードディスク装置８０を共にアクセスすることができるようにするためと、ゲーム機部６０側で受け付けたユーザ入力操作に応じたコマンドを、ゲーム機部６０側からテレビ放送記録装置部７０側に転送するためのものである。
【００６４】
なお、この実施形態では、前述したように、テレビ放送記録装置部７０側が、優先的にハードディスク装置８０をアクセスすることができるように構成している。すなわち、テレビ放送番組のコンテンツの録画およびその再生を優先するようにしている。
【００６５】
また、ハードディスク装置８０のデータ格納領域は、いくつかに分割されており、テレビ放送記録装置部７０からのテレビ放送番組コンテンツ等の画像データや音声データのデータ記録領域ＤＶと、ゲーム機部６０用のデータ記録領域ＩＯとで、異なる領域が割り当てられている。
【００６６】
この実施形態においては、基本的には、ＩＯＰ６０１からのハードディスク装置８０のアクセスにおいては、データ記録領域ＩＯに対するデータの読み書きを行なう。また、テレビ放送番組等の画像データや音声データの記録再生時は、ＤＶＲＰ７０１は、ハードディスク装置８０のデータ記録領域ＤＶをアクセスすることになる。
【００６７】
しかし、ゲーム機部６０は、前述したように、グラフィック・ユーザ・インターフェースを通じて入力を受け付けるようにしており、その指示入力の中には、後述するように、ＩＯＰ６０１が、テレビ放送記録装置部７０用の記録領域ＤＶをアクセスする必要がある場合もある。
【００６８】
例えば、現在放送中のテレビ放送番組をハードディスク装置８０に書き込みながら、当該テレビ放送番組を、所定時間例えば２０分遅れで再生するようにする、いわゆる追っかけ再生を行なう場合には、ＤＶＲＰ７０１がハードディスク装置８０のデータ記録領域ＤＶにテレビ放送番組コンテンツデータを書き込みながら、ＩＯＰ６０１が、追っかけ再生指示に応じて、ＤＶＲＰ７０１と協働して、同じデータ記録領域ＤＶの、当該放送番組コンテンツの記録済みエリアからデータを再生するようにする必要がある。
【００６９】
以上のことから、接続回路部９０は、ゲーム機部６０のバス６００にバス接続部６０８を介して接続されるバス９０１と、テレビ放送記録装置部７０のバス７００に接続されているバス９０２とを備えると共に、ＤＶＲＰ７０１がハードディスク装置８０をアクセスするための構成部分と、ＩＯＰ６０１がＤＶＲＰ７０１と協働してデータ記録領域ＩＯをアクセスするための構成部分と、ＩＯＰ６０１がＤＶＲＰ７０１に要求してデータ記録領域ＤＶをアクセスするための構成部分とを備える。
【００７０】
すなわち、接続回路部９０には、バス９０２側からＤＶＲＰ７０１による制御によりデータの読み書きが可能なＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）バッファ９０３と、バス９０１側からＩＯＰ６０１による制御によりデータの読み書きが可能なＤＭＡバッファ９０４と、選択回路９０５と、暗号エンクリプション／デクリプション部９０６とが設けられる。
【００７１】
また、バス９０１側とバス９０２側との間には、エミュレーション用レジスタ９０７と、共有レジスタ９０８と、共有ＤＭＡバッファ９０９と、ＭＰＥＧブリッジ部９１０とが設けられる。エミュレーション用レジスタ９０７と、共有レジスタ９０８と、共有ＤＭＡバッファ９０９とは、バス９０１側からＩＯＰ６０１によりアクセスが可能であると共に、バス９０２側からＤＶＲＰ７０１によりアクセスが可能である。
【００７２】
ＭＰＥＧブリッジ部９１０は、ＤＶＲＰ７０１からの選択制御信号により選択制御されて、ＭＰＥＧエンコーダ７０６からのテレビ放送番組コンテンツの圧縮データを、バス９０１またはバス９０２のいずれかに転送するようにする。
【００７３】
さらに、バス９０１には、例えば通信インターフェース９１１を通じてモデム９１２が接続される。モデム９１２は、電話回線４２に接続されている。
【００７４】
ＤＭＡバッファ９０３、選択回路９０５および暗号エンクリプション／デクリプション部９０６の系は、ＤＶＲＰ７０１がハードディスク装置８０をアクセスするための構成部分を構成する。また、ＤＭＡバッファ９０４、選択回路９０５、暗号エンクリプション／デクリプション部９０６およびエミュレーション用レジスタ９０７の系は、ＩＯＰ６０１がＤＶＲＰ７０１と協働してデータ記録領域ＩＯをアクセスするための構成部分を構成する。
【００７５】
選択回路９０５は、ＤＶＲＰ７０１からの制御信号により選択制御され、ハードディスク装置８０に対して、ＤＭＡバッファ９０３を接続するか、ＤＭＡバッファ９０４を接続するかを選択する。
【００７６】
暗号エンクリプション／デクリプション部９０６は、選択回路９０５からのハードディスク装置８０に書き込むデータに対して暗号化を施すエンクリプション処理をし、また、ハードディスク装置８０から読み出したデータの暗号を復号するデクリプション処理をする。
【００７７】
エミュレーション用レジスタ９０７は、ＩＯＰ６０１がハードディスク装置８０をアクセスする際にコマンドやコントロールデータを書き込むためのＩＤＥ（Ｉｎｔｅｇｒａｔｅｄ  Ｄｅｖｉｃｅ  Ｅｌｅｃｔｒｏｎｉｃｓ）レジスタの役割をする。
【００７８】
ハードディスク装置８０をアクセスする場合には、ＩＤＥレジスタに書き込みコマンドあるいは読み出しコマンドや、データ書き込み／読み出し速度などのコントロールデータ等を書き込む必要がある。そして、ハードディスク装置８０は、このＩＤＥレジスタに書き込まれたコマンドやコントロールデータに基づいて、データの書き込みおよび読み出しを実行する。
【００７９】
ＩＤＥレジスタは、ハードディスク装置８０内に設けられているが、この例の場合には、テレビ放送番組コンテンツのハードディスク装置８０への書き込み（記録）や読み出し（再生）を優先するようにするため、ＤＶＲＰ７０１のみが、このハードディスク装置８０内のＩＤＥレジスタをアクセスすることができるように構成している。
【００８０】
したがって、この実施形態では、ＩＯＰ６０１は、直接には、このハードディスク装置８０のＩＤＥレジスタにはアクセスすることができない。そこで、この実施形態では、ＩＯＰ６０１がハードディスク装置８０をアクセスする際には、ＩＯＰ６０１は、エミュレーション用レジスタ９０７に書き込みコマンドや読み出しコマンド、また、コントロールデータ等を書き込む。そして、このエミュレーション用レジスタ９０７に書き込まれたコマンドやコントロールデータを、ＤＶＲＰ７０１がハードディスク装置８０のＩＤＥレジスタに転送するようにすることにより、あたかも、ＩＯＰ６０１がハードディスク装置８０を直接にアクセスしているかのように動作させるものである。
【００８１】
共有レジスタ９０８および共有ＤＭＡバッファ９０９は、主として、ＩＯＰ６０１がＤＶＲＰ７０１に要求してデータ記録領域ＤＶをアクセスするための構成部分を構成する。共有レジスタ９０８は、また、ＩＯＰ６０１からデータ記録領域ＤＶをアクセスするためだけではなく、ＩＯＰ６０１が、グラフィック・ユーザ・インターフェースを通じたユーザ入力に応じたコマンドや、図示を省略したリモートコマンダから受けたリモートコントロール信号に応じたコマンドを、ＤＶＲＰ７０１に通知するためにも用いられる。
【００８２】
［動作説明］
図３は、ハードディスク装置８０をアクセスする動作を説明するために用いる図である。この図３においては、ＩＤＥレジスタは、書き込みコマンドあるいは読み出しコマンドなどのコマンドが書き込まれるレジスタ（これを図３ではＩＤＥレジスタとする）と、データ書き込み／読み出し速度や、記録領域のリセットなどを制御するコントロールデータが書き込まれるＩＤＥバッファコントロールレジスタとに分けて示している。
【００８３】
そして、図３において、ＩＤＥレジスタ８０１およびＩＤＥバッファコントロールレジスタ８０２は、実際にはハードディスク装置８０側に設けられるものであるが、説明の便宜上、ハードディスク装置８０とは別に示したものである。
【００８４】
また、図３では、エミュレーション用レジスタ９０７は、ＩＤＥエミュレーション用レジスタ９０７１と、エミュレーション用バッファコントロールレジスタ９０７２とに分けて示してある。
【００８５】
以下に、この図３をも参照しながら、上述の構成のマルチメディア記録再生装置２０の主要な動作を説明する。
【００８６】
＜ＤＶＲＰ７０１によるハードディスク装置８０の直接的なアクセス動作＞
［放送番組コンテンツの録画再生動作］
例えば、グラフィック・ユーザ・インターフェース画面において、操作部５０を介したユーザ入力によりハードディスク装置８０への録画指示入力またはハードディスク装置８０からの再生指示入力がなされると、ＩＯＰ６０１は、それを検知して、共有レジスタ９０８を通じてＤＶＲＰ７０１に、録画コマンドまたは再生コマンドを渡す。
【００８７】
ＤＶＲＰ７０１は、この録画コマンドまたは再生コマンドを受け取ると、ハードディスク装置８０のＩＤＥレジスタ８０１に書き込みコマンドまたは読み出しコマンドを書き込むと共に、ＩＤＥバッファコントロールレジスタ８０２にデータ記録領域ＤＶ内のアドレス情報や、その他の必要なコントロールデータを書き込む。また、ＤＶＲＰ７０１は、選択回路９０５を、ＤＭＡバッファ９０３側を選択する状態に切り替える。
【００８８】
そして、テレビ放送番組コンテンツの録画時には、ＤＶＲＰ７０１は、ＭＰＥＧエンコーダ７０６からの放送番組コンテンツの圧縮符号化データを、ＭＰＥＧブリッジ部９１０からＤＭＡバッファ９０３に転送するように制御する。これにより、ＭＰＥＧブリッジ９１０を経由したテレビ放送番組コンテンツの圧縮符号化データは、ＤＭＡバッファ９０３、選択回路９０５、暗号エンクリプション／デクリプション部９０６を介してハードディスク装置８０のデータ記録領域ＤＶに書き込まれる。
【００８９】
また、ハードディスク装置８０に書き込まれているコンテンツの再生時には、ＤＶＲＰ７０１の制御により、ハードディスク装置８０から読み出された圧縮符号化データは、暗号エンクリプション／デクリプション部９０６、選択回路９０５を通じてＤＭＡバッファ９０３に転送される。このＤＭＡバッファ９０３からのデータは、共有ＤＭＡバッファ９０９を通じてゲーム機部６０側に転送される。
【００９０】
ゲーム機部６０側では、ＩＯＰ６０１は、コンテンツデータをデコードし、描画エンジン６０２、表示画像出力部６０３および画像合成部６０４を通じてモニターディスプレイ３０に出力して、画像を再生するようにする。
【００９１】
なお、ＩＯＰ６０１からの録画指示が、ＤＶＤへの記録であったときには、その指示コマンドが共有レジスタ９０８を通じてＤＶＲＰ７０１に送られ、ＭＰＥＧブリッジ部９１０は、放送番組コンテンツの圧縮符号化データを、ＤＭＡバッファ９０３→ＲＡＭ７０２→共有ＤＭＡバッファ９０９を介してゲーム機部６０側に転送するようにする。ＩＯＰ６０１は、この転送されてきた放送番組コンテンツの圧縮符号化データは、ＤＶＤコントローラ６０７を通じてＤＶＤ読み出し／書き込み部６０６に送り、ＤＶＤに記録するようにする。
【００９２】
＜ＩＯＰ６０１によるハードディスク装置の記録領域ＩＯのアクセス動作＞
次に、ＩＯＰ６０１からハードディスク装置の記録領域ＩＯをアクセスする場合の動作を、図４のシーケンス図をも参照しながら説明する。
【００９３】
この実施形態では、前述したように、ＤＶＲＰ７０１によるハードディスク装置８０に対する直接的なアクセス、例えばコンテンツ記録再生動作のためのアクセスを優先させている。そこで、この実施形態では、ＩＯＰ６０１によるハードディスク装置の記録領域ＩＯのアクセス動作は、ＤＶＲＰ７０１によるハードディスク装置８０に対する直接的なアクセス動作の空きのタイミングにおいて行なう。
【００９４】
今、図４に示すように、ＤＶＲＰ７０１によりハードディスク装置８０がアクセス中であるときには、ＤＶＲＰ７０１によりＩＤＥエミュレーション用レジスタ９０７１には、ハードディスク装置８０がビジーであることを示すステータス情報（状態情報）「ビジー（Ｂｕｓｙ）」が書き込まれている。
【００９５】
ＩＯＰ６０１でハードディスク装置８０に対するアクセス要求が発生したときには、ＩＯＰ６０１は、ＩＤＥエミュレーション用レジスタ９０７１のステータス情報を読み込む。そして、ＩＤＥエミュレーション用レジスタ９０７１に、ステータス情報として「ビジー（Ｂｕｓｙ）」が書き込まれているときには、ＩＯＰ６０１は待機状態になり、ＩＤＥエミュレーション用レジスタ９０７１のステータス情報を監視し、ステータス情報が「空き」になるのを待つ。
【００９６】
一方、ＩＯＰ６０１からのアクセス要求があったことは、ＩＤＥエミュレーション用レジスタ９０７１を介してＤＶＲＰ７０１に通知される。
【００９７】
そして、ＤＶＲＰ７０１は、ハードディスク装置８０へのアクセスを終了すると、ＩＤＥエミュレーション用レジスタ９０７１のステータス情報を「空き」に書き換える。すると、ＩＯＰ６０１は、ハードディスク装置８０へのアクセスの空き状態を検出するので、ＩＯＰ６０１は、ＩＤＥエミュレーション用レジスタ９０７１にコマンドを書き込むと共に、ＩＤＥバッファコントローラレジスタ９０７２にコントロールデータを書き込む。
【００９８】
ＤＶＲＰ７０１は、ＩＤＥエミュレーション用レジスタ９０７１に書き込まれたコマンドやＩＤＥバッファコントローラレジスタ９０７２に書き込まれたコントロールデータを認識し、ハードディスク装置８０に対するアクセスに不整合を生じる、あるいは、コンテンツ記録再生動作のためのアクセスに支障をきたすなどの理由により、予め、ブロックすべきものとして定められたコマンドやコントロールデータであるか否かを判別する。ブロックすべきものとしては、例えば、以下に挙げるようなものがある。
【００９９】
コンテンツ記録再生動作においては、定められたデータ転送速度で、ハードディスク装置８０に対するデータの読み書きが行なわれるべきであるので、ＩＯＰ６０１からのコントロールデータが、データ転送速度の変更を指示しているときには、そのコントロールデータは、ブロック対象として、当該コントロールデータによる制御は行なわないようにする。
【０１００】
また、ＩＯＰ６０１からのエミュレーション用レジスタ９０７を介してのハードディスク装置８０へのアクセスは、データ記録領域ＩＯへのアクセスであるので、アクセス対象のデータ記録領域がデータ記録領域ＤＶとなっているときには、それは、適正ではないアクセスであるので、ＤＶＲＰ７０１は、そのアクセスはブロックして、実行しないようにする。
【０１０１】
また、ＤＶＲＰ７０１から直接的にハードディスク装置８０にアクセスしているときには、ハードディスク装置８０からの割り込み要求の発生のタイミングと、ＤＶＲＰ７０１からの割り込み要求とのタイミングの整合は容易にできる。しかし、ＩＯＰ６０１からハードディスク装置８０をアクセスする際には、ＩＯＰ６０１からの割り込み要求の発生タイミングと、ハードディスク装置８０からの割り込み要求の発生タイミングは、全く独立に発生してしまう。このため、ＤＲＶＰ７０１は、ＩＯＰ６０１からの割り込み要求を一旦ブロックして、ハードディスク装置８０の割り込み要求との整合をとるようにする。
【０１０２】
ＤＶＲＰ７０１は、ＩＤＥエミュレーション用レジスタ９０７１およびＩＤＥバッファコントロールレジスタ９０７２に書き込まれたコマンドおよびコントロールデータが、以上のようなブロックすべきものであると判別したときには、ＩＯＰ６０１のその後の処理に支障を来たさないようにするために、ＩＤＥエミュレーション用レジスタ９０７１またはＩＤＥバッファコントロールレジスタ９０７２には、当該ブロックされたコマンドコントロールデータが受け付けられたように見せかけるようにするためのステータス情報（成り済ましステータス情報という）を書き込み、ＩＯＰ６０１に通知するようにする。
【０１０３】
この成り済ましステータス情報を受けたＩＯＰ６０１は、コマンドやコントロールデータにより処理が実行されたと認識して、次のステップに移行することが可能になる。
【０１０４】
そして、ＤＶＲＰ７０１は、ＩＤＥエミュレーション用レジスタ９０７１およびＩＤＥバッファコントロールレジスタ９０７２に書き込まれたコマンドおよびコントロールデータが、ブロックする必要がないものであると判別したときには、ハードディスク装置８０からの、データ読み書きが可能になったことを示す情報「データレディ」を待つ。
【０１０５】
そして、当該データレディをハードディスク装置８０からの情報「データレディ」を受信すると、ＤＶＲＰ７０１は、データ転送ＯＫフラグを、エミュレーション用レジスタ９０７を通じてＩＯＰ６０１に通知すると共に、選択回路９０５をＤＭＡバッファ９０４側を選択する状態に切り替える。
【０１０６】
一方、データ転送ＯＫフラグを受けたＩＯＰ６０１は、ハードディスク装置８０に書き込むべきデータがあるときには、ＤＭＡバッファ９０４に当該データを書き込み、また、ハードディスク装置８０から読み込むデータがあるときには、ＤＭＡバッファ９０４を通じて転送されてくるデータを取り込む。これにより、ＩＯＰ６０１からのアクセスによるハードディスク装置８０に対するデータの読み書きが行なわれる。
【０１０７】
なお、図４は、ＤＶＲＰ７０１がハードディスク装置８０をアクセスしているときに、その空きのタイミングにおいて、並行してＩＯＰ６０１からのハードディスク装置８０へのアクセスを行なう場合の説明であるが、ＤＶＲＰ７０１側からのハードディスク装置８０へのアクセスが無い場合には、ハードディスク装置８０のアクセスは、空きの状態であるので、ＤＶＲＰ７０１の介在を受けながら、ＩＯＰ６０１は、待機することなく、即座にハードディスク装置８０にアクセスすることができることは勿論である。
【０１０８】
＜ＩＯＰ６０１によるハードディスク装置の記録領域ＤＶのアクセス動作＞
前述したように、この実施形態においては、いわゆる追っかけ再生を行なう場合には、ＩＯＰ６０１は、ハードディスク装置８０のデータ記録領域ＤＶを、ＤＶＲＰ７０１とともに、アクセスする必要がある。
【０１０９】
この場合には、共有レジスタ９０８および共有ＤＭＡバッファ９０９が用いられて、上記のアクセスが可能とされる。
【０１１０】
すなわち、ＤＶＲＰ７０１によるハードディスク装置８０の直接的なアクセス動作として前述した放送番組コンテンツの録画再生動作の録画動作により、ＤＶＲＰ７０１により、受信された放送番組コンテンツの圧縮符号化データが、ハードディスク装置８０に順次に書き込まれる。
【０１１１】
これと並行して、ＩＯＰ６０１からの追っかけ再生指示に応じて、現時点よりも指示された時間前の記録済み放送番組コンテンツの圧縮符号化データが、ハードディスク装置８０から読み出される。この読み出しは、次のようにして行なわれる。
【０１１２】
すなわち、ＩＯＰ６０１は、ハードディスク装置８０に対する読み出し要求コマンド（読み出しアドレス情報を含むものとする）を送出する。この読み出し要求コマンドは、共有レジスタ９０８に書き込まれる。ＤＶＲＰ７０１は、録画処理の空きのタイミングを待って、共有レジスタ９０８の読み出し要求コマンドを読み出して、ハードディスク装置８０のＩＤＥレジスタに転送する。すると、指定された放送番組コンテンツの圧縮符号化データがハードディスク装置８０から読み出されるので、ＤＶＲＰ７０１は、当該読み出されたデータを、ＤＭＡバッファ９０３を介して共有ＤＭＡバッファ９０９に転送する。共有ＤＭＡバッファ９０９は、このデータをゲーム機部６０に転送する。
【０１１３】
ゲーム機部６０のＩＯＰ６０１は、前述したハードディスク装置８０からのデータの再生時と同様にして、転送されてきた圧縮符号化データをデコードし、画像合成部６０４を通じてモニターディスプレイ３０に供給して、追っかけ再生を行なう。
【０１１４】
［ファイル管理についての説明］
以上は、実施形態のマルチメディア記録再生装置２０において、共通の１個のハードディスク装置８０を、２個の装置部からアクセス可能にするためのハードウエア構成についての説明である。前述もしたように、この実施形態においては、ゲーム機部６０ではハードウエアのみではなく、ソフトウエアも従来との互換を取る必要があるため、ハードディスク装置８０を直接的にアクセスすることができる仕様となっていない。
【０１１５】
そこで、この実施形態では、以下に説明するようなソフトウエア構成を採ることにより、この問題を解決するようにしている。
【０１１６】
図５は、描画エンジン６０２と、ＩＯＰ６０１と、接続回路部９０と、ＤＶＲＰ７０１との間での、ソフトウエア処理における依存関係を示す図である。図５の各部において四角で囲んだ部分は、ソフトウエア処理を機能モジュールとして示したものである。そして、この図５における、各機能モジュール間をつなぐ矢印は、呼び出しの関係を示しており（矢印の先が呼ばれる側）、データを流れを示すものではない。
【０１１７】
図において、アプリケーション１は、ゲーム用の描画アプリケーションであり、また、アプリケーション２は、例えば上述の例の追っかけ再生のアプリケーションである。先ず、描画アプリケーション１の場合のソフトウエア処理について説明する。
【０１１８】
この描画アプリケーション１が起動されると、ＩＯＰ６０１では、ファイルドライバ６１１および標準入出力管理部６１２を介してゲーム用のファイルシステム部６１３が呼ばれる。ここで、ゲーム用のファイルシステムのままでは、ハードディスク装置８０のコマンドは呼べないので、ハードディスク装置用ファイルシステム部６１４が呼ばれ、これにより、データは、ハードディスク装置８０のコマンドが呼べる形式のものに変換される。
【０１１９】
次に、ＡＴＡのコマンドを直接アクセスすることができるようにＡＴＡドライバ６１５が呼ばれ、ＤＭＡ管理部６１６を介して接続回路部９０のＡＴＡレジスタ９２１にコマンドやデータが格納される。このＡＴＡレジスタ９２１は、前述したエミュレーション用レジスタ９０７を含むものである。
【０１２０】
すると、ＤＶＲＰ７０１のＡＴＡエミュレーション部７１１は、ＡＴＡレジスタ９２１のデータおよびコマンドを受けて、ＡＴＡのコマンドを発行する必要性があると認識すると、ＡＴＡドライバ７１２を起動して、ハードディスク装置８０をアクセスする。このＡＴＡドライバ７１２のアクセスにより入出力されるデータは、前述したようにＤＭＡ実行部７１３によりＤＭＡ転送される。ＤＭＡ転送されたデータは、接続回路部９０のブリッジ部９２２を通じてＩＯＰ６０１のＤＭＡ管理部６１６により管理される状態となり、ゲーム用の描画にハードディスク装置８０からのデータが反映されるようにされる。
【０１２１】
以上は、ＩＯＰ６０１からのアクセスによりＤＶＲＰ７０１が介在してハードディスク装置８０のアクセスを行なうときの処理を示したものである。
【０１２２】
次に、追っかけ再生のアプリケーション２が起動されると、ＩＯＰ６０１では、ファイルドライバ６１１を介して標準入出力管理部６１２が呼ばれて、ゲーム用のファイルシステムによるファイルとして管理される。次に、標準入出力−通信ドライバ変換レイヤ６２１が呼ばれる。この標準入出力−通信ドライバ変換レイヤ６２１は、ＩＯＰ６０１でのファイルを、接続回路部９０を通過できる形式のデータやコマンドに変換する。
【０１２３】
この標準入出力−通信ドライバ変換レイヤ６２１の次には、接続回路部９０を介してＤＶＲＰ７０１側にデータやコマンドを送るための通信ドライバ６２２を介してＤＭＡ管理部６１６が呼ばれ、ブリッジ部９２２を介して、ＩＯＰ６０１側からＤＶＲＰ７０１側にＤＭＡ転送される。このブリッジ部９２２は、共通レジスタ９０８や共通ＤＭＡバッファ９０９を含む。
【０１２４】
ＤＶＲＰ７０１では、ＩＯＰインターフェース７２１で、ＩＯＰからＤＭＡ転送されてくるデータを受ける。そして、ＤＶＲＰ７０１では、ＩＯＰインターフェース７２１で、受け取ったコマンドを、コマンド解析部７２２で解析する。そして、このコマンド解析結果に応じて、ＩＯＰ６０１の標準入出力管理部６１２と同様の入出力管理部７２３が調停部７２４を呼ぶと共に、ハードディスク装置用のコマンド発生部７２５を呼ぶ。入出力管理部７２３に対しては、ＤＶＲＰ７０１側のアプリケーション、例えば放送番組録画アプリケーションが入力されている。
【０１２５】
調停部７２４は、ＤＶＲＰ７０１側のアプリケーションによるコマンドと、ＩＯＰ側からのコマンドのどちらを実行するかを調停する。例えば、一方から書き込みコマンドが来ていて、他方から読み出しコマンドが来ている場合に、それらを矛盾が無いように調停する。
【０１２６】
ハードディスク装置用のコマンド発生部７２５は、ＡＴＡドライバ７１２を起動してハードディスク装置８０に対するアクセスを実行する。
【０１２７】
以上の処理は、上述した共有レジスタ９０８や共有ＤＭＡバッファ９０９を用いる処理に関するアクセスの場合である。次に、この共有レジスタ９０８や共有ＤＭＡバッファ９０９を用いる処理に関するファイル管理方式について、図６を参照して説明する。
【０１２８】
この実施形態では、ゲーム機部６０で構成される情報処理装置（図６では、情報処理装置６０とする）と、テレビ放送記録装置部７０で構成される記録装置（図６では、記録装置７０とする）とには、それぞれ独立したアプリケーションが置かれている。前述したように、情報処理装置６０のアプリケーションは、記録装置７０のアプリケーションに対して録画の予約や映像データの取得などを要求することができる。一方、記録装置７０のアプリケーションは、情報処理装置６０のアプリケーションによる録画予約の実行を行なったりする。これにより、情報処理装置６０の電源が入っていないときにも、予約録画が可能となる。
【０１２９】
そして、この実施形態では、前述したように、記録装置７０のファイルシステムは、情報処理装置６０のアプリケーション６３１および記録装置７０のアプリケーション７３１から共通に使用できるようにされている。２つのアプリケーションについての調停は、記録装置７０のファイルシステム７３３が行なう。
【０１３０】
ここで、情報処理装置６０と記録装置７０とがファイル管理用のメモリを共有していないため、ファイルディスクリプタ（ファイルのキー番号）の扱いが問題となる。
【０１３１】
すなわち、通常、ファイルディスクリプタの発行は、標準入出力６３２が行ない、ファイルディスクリプタ管理テーブル６３３で管理される。しかしながら、ファイルシステム７３３は、記録装置７０に存在するため、記録装置７０内に老いてもファイルディスクリプタが必要になる。記録装置７０のファイルディスクリプタは、ファイルディスクリプタ管理テーブル７３４で管理される。このように、ファイルディスクリプタが２個、できてしまうことが問題である。
【０１３２】
そこで、標準入出力の仕様を変更して、記録装置７０のファイルシステムをアクセスするときにのみ、ファイルディスクリプタの発行を標準入出力で行なわず、記録装置７０のファイルシステム７３３で行なわせるようにする方法が考えられる。しかしながら、この実施形態のように、汎用性を重視する必要があるゲーム機部からなる情報処理装置の場合には標準入出力６３２にそのような特別の機能を付加することは好ましくなく、また、保守の面でも不利である。さらには、将来的には、余計な機能になる可能性もある。
【０１３３】
以上の点を考慮して、この実施形態では、情報処理装置６０と記録装置７０とでは、それぞれで発行するファイルディスクリプタを、ファイルディスクリプタ管理テーブル６３３および７３４のそれぞれで管理すると共に、両ファイルディスクリプタの対応関係を、情報処理装置６０のファイルディスクリプタ対応テーブルに格納するようにする。
【０１３４】
そして、標準入出力−通信ドライバ変換レイヤ６３４において、情報処理装置６０でのファイルディスクリプタと、記録装置７０でのファイルディスクリプタとを相互に変換する。これにより、情報処理装置６０のアプリケーション６３１は、記録装置７０のファイルシステムを、ファイルディスクリプタの違いを意識することなく使用することができる。
【０１３５】
［変形例］
なお、上述の実施形態では、ハードディスク装置８０には、テレビ放送受信部で受信したテレビ放送番組コンテンツを記録するようにしたが、例えばテレビ放送記録装置部７０に外部入力端子を設け、その外部入力端子を通じて入力される画像データをハードディスク装置８０に記録するようにすることもできる。
【０１３６】
また、上述の実施形態は、ゲーム機と、テレビ放送番組の記録装置とを複合したマルチシステムにこの発明を適用したものであるが、複合する装置は、これに限られるものではないことは言うまでもない。また、複合する装置は、情報処理装置と記録装置に限られるものでもない。
【０１３７】
また、データ格納部は、ハードディスク装置に限られるものではなく、光ディスクや半導体メモリを用いたデータ格納部であってもよい。
【図面の簡単な説明】
【０１３８】
【図１】この発明の実施形態を含むマルチメディア記録再生システムの構成例を示す図である。
【図２】この発明の実施形態のマルチメディア記録再生装置の構成例を示すブロック図である。
【図３】この発明の実施形態の動作を説明するための図である。
【図４】この発明の実施形態の動作を説明するための図である。
【図５】この発明の実施形態の動作を説明するための図である。
【図６】この発明の実施形態の動作を説明するための図である。
【符号の説明】
【０１３９】
６０…ゲーム機部、７０…テレビ放送記録装置部、８０…ハードディスク装置、９０…接続回路部
【図１】
2005107779.tif 000003
【図２】
2005107779.tif 000004
【図３】
2005107779.tif 000005
【図４】
2005107779.tif 000006
【図５】
2005107779.tif 000007
【図６】
2005107779.tif 000008