(57)【要約】【課題】  外部機器を制御するドライバソフトウェアを提供する。【解決手段】  ＡＶデータを再生する再生装置に対して、着脱可能な記録媒体において、再生装置により再生されるＡＶデータと、再生装置の制御部が実行するプログラムであって、制御部に対してＡＶデータの再生制御を行わせるとともに、再生装置と接続された所定の外部機器の制御を制御部に行わせるアプリケーションプログラムデータと、再生装置の制御部が実行するプログラムデータであって、制御部が所定の外部機器と通信を行うためのドライバプログラムデータとが格納されている。【選択図】  図３
2006318047.tif 000002
【特許請求の範囲】
【請求項１】
音声又は画像が含まれているオーディオビジュアルデータを再生する再生装置により用いられ、当該再生装置に対して着脱可能な記録媒体において、
上記再生装置により再生されるオーディオビジュアルデータと、
上記再生装置の制御部が実行するプログラムであって、上記制御部に対して上記オーディオビジュアルデータの再生制御を行わせるとともに、所定のインタフェースを介して上記再生装置と接続された所定の外部機器の制御を上記制御部に行わせるアプリケーションプログラムと、
上記再生装置の制御部が実行するプログラムであって、上記制御部が上記所定の外部機器と上記所定のインタフェースを介して通信を行うためのドライバプログラム、又は、当該ドライバプログラムをネットワークからダウンロードさせるダウンロードプログラムが格納されており、
上記アプリケーションプログラムは、上記外部機器を動作させる前に、上記ドライバプログラムを上記制御部に読み出させ又はネットワークからダウンロードさせて、当該ドライバプログラムを上記制御部に実行させる命令が記述されていること
を特徴とする記録媒体。
【請求項２】
上記ドライバプログラムには、上記所定のインタフェースを介して、上記制御部と上記所定の外部機器とがセキュアな通信を行うためのプログラムが含まれていること
を特徴する請求項１記載の記録媒体。
【請求項３】
音声又は画像が含まれているオーディオビジュアルデータを記録媒体に格納しておき、当該記録媒体を再生装置が再生する際のオーディオビジュアルデータ再生方法において、
上記記録媒体に対して、上記再生装置により再生されるオーディオビジュアルデータと、上記再生装置の制御部が実行するプログラムであって、上記制御部に対して上記オーディオビジュアルデータの再生制御を行わせるとともに、所定のインタフェースを介して上記再生装置と接続された所定の外部機器の制御を上記制御部に行わせるアプリケーションプログラムと、上記再生装置の制御部が実行するプログラムであって、上記制御部が上記所定の外部機器と上記所定のインタフェースを介して通信を行うためのドライバプログラム、又は、当該ドライバプログラムをネットワークからダウンロードさせるダウンロードプログラムとを格納しておき、
上記制御部が、上記記録媒体からオーディオビジュアルデータ及びアプリケーションプログラムを読み出して再生及び実行をし、
上記アプリケーションプログラムの命令に伴い上記外部機器を動作させる前に、上記制御部が、上記ドライバプログラムを読み出し又はネットワークからダウンロードして、当該ドライバプログラムを実行すること
を特徴とするオーディオビジュアルデータ再生方法。
【請求項４】
上記制御部は、調停プログラムを実行しており、
上記調停プログラムは、上記所定の外部機器と上記所定のインタフェースを介して通信を行うためのドライバプログラムと、他の外部機器と上記所定のインタフェースを介して通信を行うための他のドライバプログラムとが、上記制御部により同時実行させている際に、上記アプリケーションプログラムにより上記所定の外部機器のドライバプログラムを実行させているときには、他の外部機器のドライバプログラムの実行を停止させること
を特徴とする請求項３記載のオーディオビジュアルデータ再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オーディオビジュアルデータが記録されているとともにプログラムデータが記録された記録媒体、及び、この記録媒体からオーディオビジュアルデータを再生する再生方法に関する。
【背景技術】
【０００２】
光ディスクの再生装置の高機能化が進んでいる。次世代ＤＶＤでは、オーディオビジュアルデータ（ＡＶデータ）とともに外部機器の制御をするアプリケーションプログラムを一枚のディスクに格納し、再生装置が動画像再生とともに外部機器を制御することができるようになる、と言われている。
【０００３】
このように光ディスクにＡＶデータとともにアプリケーションプログラムを格納することによって、ゲームやインタラクティブムービーといったような再生装置内で閉じた再生制御だけでなく、再生装置に接続された外部機器との組み合わせを前提とした様々な制御も実現できるようになる。例えば、光ディスクから再生している映像に同期させてカメラを動作させ、モニタへの出力映像にカメラで撮影しているリアルタイムの映像を反映させるようなことが可能となる。
【０００４】
【特許文献１】特開平１０−１４３４１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、再生装置と外部機器との間の接続は、ＵＳＢ（Universal serial bus）のような一般的なローカルインタフェースが用いられることが望ましい。ＵＳＢのような一般的なローカルインタフェースを利用する場合、再生装置では、そのローカルインタフェースとアプリケーションプログラムとの間のプロトコル変換を行うドライバソフトウェアが組み込まれている必要がある。
【０００６】
しかしながら、再生装置にどのような外部機器が接続されるかわからず、それを想定してあらゆるドライバソフトウェアを再生装置に組み込んでおくことはできない。また、あらゆる外部機器に対応した汎用のドライバソフトウェアを組み込んでおくことは可能であるが、そのようなドライバソフトウェアは外部機器に対して細かい制御を行うことができない。例えば、ＵＳＢのストレージクラスデバイスは非同期系のコマンド体系なので、途中状態（進行状況など）の取得やキャンセルができない。
【０００７】
従って、動画像再生とともに外部機器を制御することができる再生装置に対して、外部機器のドライバソフトウェアをどのように提供するかが問題となる。
【０００８】
また、光ディスクにＡＶデータとアプリケーションプログラムとを格納することによって、再生装置とネットワーク（インターネットや家庭内ネット）の間だけでなく、再生装置と外部機器との間でも様々なデータのやり取りが必要な場面が増えることが予想される。例えば、ポータブルプレーヤへのコンテンツのコピーや、再生装置間のコンテンツデータやコントロールのやり取り、プリペイドカード又はクレジットカードの読み取り装置とのやり取りなどが考えられる。
【０００９】
このようなやり取りを行う場合、セキュリティを守らなければならないデータのやり取りをすることが多くなると考えられる。従って、ローカルインタフェースのドライバソフトウェアとして、データを違法なコピー等から守るためのセキュア通信を行うドライバソフトウェアを組み込む必要がある。
【００１０】
しかしながら、守るべきデータは、オーディオビジュアルから課金情報まで様々で、更に外部機器も多種多様なものが想定されることから、対応するセキュア通信を行うドライバソフトウェアも多種多様なものが必要である。
【００１１】
本発明は、このような問題を解決するものであり、オーディオビジュアルデータとともに外部機器を制御するアプリケーションプログラムが格納された記録媒体であって、再生装置が様々な外部機器を制御することを可能とした記録媒体を提供することを目的とする。また、その記録媒体を用いたオーディオビジュアルデータの再生方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明に係る記録媒体は、音声又は画像が含まれているオーディオビジュアルデータを再生する再生装置により用いられ、当該再生装置に対して着脱可能な記録媒体において、上記再生装置により再生されるオーディオビジュアルデータと、上記再生装置の制御部が実行するプログラムであって、上記制御部に対して上記オーディオビジュアルデータの再生制御を行わせるとともに、所定のインタフェースを介して上記再生装置と接続された所定の外部機器の制御を上記制御部に行わせるアプリケーションプログラムと、上記再生装置の制御部が実行するプログラムであって、上記制御部が上記所定の外部機器と上記所定のインタフェースを介して通信を行うためのドライバプログラム、又は、当該ドライバプログラムをネットワークからダウンロードさせるダウンロードプログラムが格納されており、上記アプリケーションプログラムは、上記外部機器を動作させる前に、上記ドライバプログラムを上記制御部に読み出させ又はネットワークからダウンロードさせて、当該ドライバプログラムを上記制御部に実行させる命令が記述されていることを特徴とする。
【００１３】
この記録媒体では、アプリケーションプログラムが用いる外部機器に対応したドライバプログラムを、再生装置に読み出させて実行させる。
【００１４】
本発明に係るオーディオビジュアルデータ再生方法は、音声又は画像が含まれているオーディオビジュアルデータを記録媒体に格納しておき、当該記録媒体を再生装置が再生する際のオーディオビジュアルデータ再生方法において、上記記録媒体に対して、上記再生装置により再生されるオーディオビジュアルデータと、上記再生装置の制御部が実行するプログラムであって、上記制御部に対して上記オーディオビジュアルデータの再生制御を行わせるとともに、所定のインタフェースを介して上記再生装置と接続された所定の外部機器の制御を上記制御部に行わせるアプリケーションプログラムと、上記再生装置の制御部が実行するプログラムであって、上記制御部が上記所定の外部機器と上記所定のインタフェースを介して通信を行うためのドライバプログラム、又は、当該ドライバプログラムをネットワークからダウンロードさせるダウンロードプログラムとを格納しておき、上記制御部が、上記記録媒体からオーディオビジュアルデータ及びアプリケーションプログラムを読み出して再生及び実行をし、上記アプリケーションプログラムの命令に伴い上記外部機器を動作させる前に、上記制御部が、上記ドライバプログラムを読み出し又はネットワークからダウンロードして、当該ドライバプログラムを実行する。
【００１５】
このオーディオビジュアルデータ再生方法では、アプリケーションプログラムが用いる外部機器に対応したドライバプログラムを、制御部が記録媒体から読み出して実行する。
【発明の効果】
【００１６】
以上のように本発明に係る記録媒体では、アプリケーションプログラムが用いる外部機器に対応したドライバプログラムを再生装置に読み出させて、そのドライバプログラムを実行させている。
【００１７】
このことにより、本発明に係る記録媒体を用いる再生装置では、様々な外部機器を接続することが可能となり、且つ、その外部機器の詳細な制御をすることが可能となる。
【００１８】
また、本発明に係るオーディオビジュアルデータ再生方法では、アプリケーションプログラムが用いる外部機器に対応したドライバプログラムを、制御部が記録媒体から読み出して、実行する。
【００１９】
このことにより、本発明に係るオーディオビジュアルデータ再生方法では、オーディオビジュアルデータの再生とともに様々な外部機器を制御することが可能となり、且つ、その外部機器の詳細な制御をすることが可能となる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明が適用された光ディスク及びその光ディスクを再生する光ディスク再生装置について説明をする。
【００２１】
図１は、映像及び音楽データを出力するＡＶシステム１を示した図である。
【００２２】
ＡＶシステム１は、本発明が適用された光ディスク２を再生する光ディスク再生装置１０と、光ディスク再生装置１０により再生された映像及び音楽データであるＡＶデータを出力するモニタ１１及びスピーカ１２と、ＵＳＢ（Universal serial bus）インタフェースを介して光ディスク再生装置１０と接続されている外部接続機器（以下、ＵＳＢデバイスとも言う。）１３と、ユーザからの操作入力に応じて光ディスク再生装置１０等に対して制御命令を発信するリモートコントローラ１４とを備えている。
【００２３】
光ディスク２は、光学的に信号が再生される着脱可能な円板状の記録媒体である。もっとも、本発明の記録媒体は、再生装置に組み込まれていない着脱可能なものであれば、光ディスクに限らず、磁気記録媒体や半導体メモリ等であってもよい。
【００２４】
外部接続機器１３は、ＵＳＢインタフェースを備えた機器であれば、どのような機器であってもよい。外部機接続機器１３は、例えば、スチルカメラ、動画カメラ、ＩＣカード等の読み出し書き込みを行うカードリーダ/ライタ、ポータブルオーディオプレーヤ等である。
【００２５】
外部接続機器１３は、光ディスク再生装置１０とＵＳＢケーブル１５を介して接続されることにより、光ディスク再生装置１０のスレーブ機器として動作をする。すなわち、外部接続機器１３は、光ディスク再生装置１０をホスト機器とし、この光ディスク再生装置１０の制御に従って動作を行う。
【００２６】
なお、このＡＶシステム１では、光ディスク再生装置１０と外部接続機器１３との間がＵＳＢインタフェースにより接続されているとしているが、本発明では、光ディスク再生装置１０の命令に従って外部接続機器１３が動作する機器間のインタフェースであれば、ＵＳＢインタフェースに限らずどのようなものであってもよい。
【００２７】
また、光ディスク再生装置１０から再生されるＡＶデータは、本例では映像及び音楽が含まれたデータとしているが、これに限らず、映像のみのデータであってもよいし、音楽のみのデータであってもよい。
【００２８】
図２は、光ディスク再生装置１０の内部構成を表したブロック図である。
【００２９】
光ディスク再生装置１０は、光ディスク２に記録されている信号を光学的に読み出して電気信号に変換する光学ピックアップ２１と、光学ピックアップ２１から出力された電気信号が入力され、入力された電気信号を復調して再生データを出力するとともにサーボ制御のための各種のエラー信号を生成する再生復調部２２と、再生復調部２２により生成されたエラー信号等に基づき光ディスク２の再生及び駆動のためのサーボ制御を行うサーボ制御部２３とを備えている。
【００３０】
また、光ディスク再生装置１０は、再生復調部２２から出力された再生データに含まれている各種データのうちのＡＶデータが入力され、当該ＡＶデータを復号して、モニタ１１及びスピーカ１２等に出力するデコーダ２４を備えている。
【００３１】
また、光ディスク再生装置１０は、ＵＳＢインタフェースを介して外部接続機器１３とのデータのやり取りを行うためのハードウェアであるＵＳＢコントローラ２５と、インターネット等のネットワークを介して通信を行うためのハードウェアであるネットワークＩ/Ｆ部２６とを備えている。
【００３２】
また、光ディスク再生装置１０は、動作プログラムに従って各種の制御を行うシステムコントローラ２７を備えている。
【００３３】
システムコントローラ２７は、再生復調部２２、サーボ制御部２３及びデコーダ２４の制御、ＵＳＢコントローラ２５を介した外部接続機器１３の制御、並びに、ネットワークＩ/Ｆ部２６を介してインターネット等のネットワークとのデータ通信等の制御を行う。システムコントローラ２７は、リモートコントローラ１４からのデータの受信及びそれに応じた制御も行う。
【００３４】
システムコントローラ２７が実行する動作プログラムは、図示しない不揮発性メモリに格納されている。また、ＡＶデータの再生時に実行されるプログラムについては、光ディスク２から供給され、メモリに格納される。
【００３５】
つぎに、本発明が適用された光ディスク２に格納されているデータについて説明をする。
【００３６】
光ディスク２には、コンテンツ製作者により生成されたデータが記録されている。具体的には、光ディスク２には、図３に示すように、ＡＶデータ、ＡＶ制御プログラムデータ、アプリケーションプログラムデータ、及び、ＵＳＢのクラスドライバデータが格納されている。
【００３７】
ＡＶデータは、例えば映画等のコンテンツデータである。このＡＶデータは、光ディスク再生装置１０の再生復調部２２からデコーダ２４に供給され、当該デコーダ２４により復号される。デコーダ２４により復号されたＡＶデータは、モニタ１１及びスピーカ１２に出力される。
【００３８】
ＡＶ制御プログラムデータは、ＡＶデータの再生及び出力制御するためのＡＶ制御プログラムが含まれているデータである。このＡＶ制御プログラムデータは、光ディスク再生装置１０の再生復調部２２からシステムコントローラ２７に供給される。システムコントローラ２７は、供給されたＡＶ制御プログラムを内部のメモリにロードする。システムコントローラ２７は、メモリにロードされたＡＶ制御プログラムに記述された命令を順次実行し、ＡＶデータの再生及び出力の制御を行う。システムコントローラ２７は、例えば、ユーザの操作に伴いインタラクティブに映像が出力される命令がＡＶ制御プログラムに記述されている場合には、映像の出力タイミングや映像内容の切換制御等を行う。
【００３９】
アプリケーションプログラムデータは、ＵＳＢインタフェースを介して接続された外部接続機器１３の動作を制御するアプリケーションプログラムが含まれているデータである。アプリケーションプログラムデータは、光ディスク再生装置１０の再生復調部２２からシステムコントローラ２７に供給される。システムコントローラ２７は、供給されたアプリケーションプログラムを内部のメモリにロードする。システムコントローラ２７は、メモリにロードされたアプリケーションプログラムに記述された命令を順次実行し、外部接続機器１３の動作制御を行う。
【００４０】
なお、このアプリケーションプログラムは、ＡＶ制御プログラムと同期して実行されるものである。すなわち、システムコントローラ２７は、モニタ１１及びスピーカ１２から出力される映像及び音声と同期して、外部接続機器１３の動作制御を行う。
【００４１】
ＵＳＢのクラスドライバデータは、アプリケーションプログラムが制御するＵＳＢデバイス（外部接続機器）１３を動作させるためのＵＳＢのクラスドライバのプログラムが含まれているデータである。ただし便宜上、ＵＳＢで規定されているクラスに加えて、ＵＳＢで規定されていない特殊なデバイス制御のためのプログラムデータもクラスドライバと称することにする。
【００４２】
ＵＳＢドライバの全体構成は、図４に示すように、階層化されており、ＵＳＢシステムドライバと、クラスドライバとに大きく２つに階層が分離されている。
【００４３】
ＵＳＢシステムドライバは、下位の階層のドライバであり、すなわち、ハードウェアであるＵＳＢコントローラ２５に近い階層のドライバであり、ＵＳＢコントローラ２５を制御する機能であるＨＵＢクラスドライバ、ＵＳＢドライバ、コントローラドライバ等から構成されている。
【００４４】
クラスドライバは、上位の階層のドライバであり、すなわち、アプリケーションプログラムに近い階層のドライバであり、アプリケーションプログラムとＵＳＢシステムドライバとの間で、データの変換等を行う。
【００４５】
ＵＳＢシステムドライバは、光ディスク再生装置１０毎に共通なものであり、ＵＳＢデバイス１３毎に異なるものではない。このため、ＵＳＢシステムドライバは、システムコントローラ２７の不揮発性メモリ等に予め格納されており、必要に応じてそこからメモリにロードされる。
【００４６】
これに対して、クラスドライバは、接続されるＵＳＢデバイス１３毎に異なるものである。つまり、クラスドライバは、ＵＳＢデバイス１３毎の固有の制御内容が含まれているドライバである。
【００４７】
クラスドライバは、上述のように光ディスク２に格納され、必要に応じて再生復調部２２により読み出され、再生復調部２２からシステムコントローラ２７のメモリにロードされる。
【００４８】
システムコントローラ２７は、アプリケーションプログラムがＵＳＢデバイス（外部接続機器）１３の動作制御を行う前に、光ディスク２から読み出されてメモリにロードされる。システムコントローラ２７は、メモリにロードされたクラスドライバに記述された命令を実行し、ＵＳＢインタフェースのドライバとしての動作制御を行う。
【００４９】
なお、図５に示すように、光ディスク２にダウンロードプログラムを格納しておき、このダウンロードプログラムを実行するとＵＳＢのクラスドライバデータが、ネットワークを介してシステムコントローラ２７にロードされるようにしても良い。
【００５０】
つぎに、システムコントローラ２７の具体的な動作内容について、図６のフロー図を参照して説明をする。なお、図６のフロー図は、左側がアプリケーションプログラムの記述に応じたシステムコントローラ２７の動作の時間的な流れを示し、右側がクラスドライバの記述に応じたシステムコントローラ２７の動作の時間的な流れを示している。
【００５１】
ディスクの再生開始操作がユーザにより行われると、まず、ステップＳ１１において、システムコントローラ２７は、光ディスク２からアプリケーションプログラムを読み出して、メモリにロードする。
【００５２】
続いて、ステップＳ１２において、システムコントローラ２７は、メモリにロードされたアプリケーションプログラムに従い動作を開始し、動作を開始するとＡＶ制御プログラムに対してＡＶデータの再生開始を指示する。このことにより、ＡＶデータの再生が開始される。
【００５３】
続いて、ユーザ等によるＵＳＢデバイス（外部接続機器）１３へのアクセス操作や命令がされると、ステップＳ１３において、システムコントローラ２７は、アプリケーションプログラムの命令に従いＵＳＢデバイスの起動を行う。
【００５４】
ＵＳＢデバイスの起動を開始すると、システムコントローラ２７は、ステップＳ１４において、光ディスク２からクラスドライバを読み出して、メモリにロードする。
【００５５】
続いて、システムコントローラ２７は、ステップＳ１５において、ＵＳＢインタフェースの初期化を行い、初期化が成功すると、ＵＳＢデバイス（外部接続機器）１３の管理を行う。
【００５６】
以上のようにＵＳＢデバイス（外部接続機器）１３の管理が開始されると、以後、アプリケーションプログラムによりＵＳＢデバイスへのアクセスが発生すると（ステップＳ１６）、クラスドライバがそのアクセスによる命令のプロトコル変換を行ってＵＳＢシステムドライバに転送し（ステップＳ１７）、さらに、そのアクセスに応じてＵＳＢデバイスからの返答があった場合には、クラスドライバがその返答のプロトコル変換を行ってアプリケーションプログラムに転送する（ステップＳ１８）。
【００５７】
以上のように光ディスク２では、外部制御機器１３を動作制御するために必要となるドライバプログラムを、当該外部接続機器１３を制御するアプリケーションプログラムとともに格納して、ユーザに提供している。
【００５８】
このことにより、外部接続機器１３の制御を光ディスク再生装置１０に確実に行わせることが可能となり、また、特殊な外部接続機器１３を接続した場合であっても光ディスク再生装置１０により制御をすることが可能となる。
【００５９】
また、さらに、光ディスク２は、データのやり取りにセキュリティを確保しなければならない外部接続機器１３（例えば、カードリーダ等）が接続されている場合には、このようなクラスドライバとともに、光ディスク再生装置１０と外部接続機器１３との間のデータ通信をセキュアに行うためのドライバソフトウェアも、同時に提供する。
【００６０】
つぎに、ＵＳＢドライバの中に調停ドライバを設けた変形例について説明をする。
【００６１】
光ディスク再生装置１０にＵＳＢのインタフェースが実装されていれば、工場出荷時の組み込みのアプリケーションプログラムにもＵＳＢを利用させたい、という要求は当然出てくる。例えば、ＵＳＢインタフェースで接続されたデジタルカメラ３０から画像を取り込んでアルバム化する機能を光ディスク再生装置１０の標準機能として備えさせたい、という要求があったとする。このような場合、図７に示すように、デジタルカメラ３０用のクラスドライバとアプリケーションプログラムが、光ディスク再生装置１０のＲＯＭ内に予め組み込まれることとなる。
【００６２】
このような状況で、図８に示すように、ＵＳＢデバイス３１を利用するアプリケーションプログラムが格納された光ディスク２（例えば、デジタルカメラから自分の写真を取り込んで、映画のシーンに貼り付ける機能が付いた光ディスクなど。）が光ディスク再生装置１０に装着され、当該アプリケーションプログラムがＵＳＢデバイス３１を利用しようとすると、１つのＵＳＢデバイス３１に対して２つのクラスドライバが同時に起動していることとなる。
【００６３】
通常のコンピュータ等ではこのようなことは起こらなかったが、今回はクラスドライバ（又はセキュア通信ドライバ）の供給元が、組み込みＲＯＭと光ディスクとの２つになっているため、このような事態が発生してしまう。
【００６４】
このような場合、「ＲＯＭに組み込まれたアプリケーションプログラム」と「光ディスクから読み出したアプリケーションプログラム」とが同時に同一のＵＳＢデバイスをコントロールしようとするため、コンフリクトが起こってしまい、通信プロトコルに不具合が生じてしまう。
【００６５】
そこで、光ディスク再生装置１０では、このコンフリクトを避けるための調停機能を持った調停ドライバを図９に示すように、クラスドライバとＵＳＢドライバとの間に挿入することとした。この調停ドライバは、２つのクラスドライバが互いに干渉するのを防止する役割を果たすものである。調停の方法はいろいろ考えられるが、例えば調停ドライバが擬似的にプラグイン（接続）／アンプラグ（取り外し）状態を作る方法が考えられる。
【００６６】
以下、擬似的にプラグイン／アンプラグする制御例を、図１０及び図１１を参照して説明をする。
【００６７】
図１０は、アンプラグ時の処理フローを示しており、図１１は、プラグイン時の処理フローを示している。
【００６８】
なお、以下の説明では、予め組み込まれているクラスドライバのことを「組み込みクラスドライバ」といい、予め組み込まれているアプリケーションプログラムのことを「組み込みアプリケーションプログラム」という。また、光ディスク２から読み出されるクラスドライバのことを「読み出しクラスドライバ」といい、光ディスク２から読み出されるアプリケーションプログラムのことを「読み出しアプリケーションプログラム」という。
【００６９】
では、アンプラグ時の処理フローについて、図１０のフロー図を参照に説明をする。なお、図１０のフロー図は、左側が組み込みクラスドライバの記述に応じたシステムコントローラ２７の動作の時間的な流れを示し、右側が読み出されるクラスドライバの記述に応じたシステムコントローラ２７の動作の時間的な流れを示し、中央は調停ドライバの記述に応じたシステムコントローラ２７の動作の時間的な流れを示している。
【００７０】
まず、組み込みクラスドライバは、ステップＳ２１において、ＵＳＢデバイスに対してアクセスする。組み込みクラスドライバがＵＳＢデバイスに対してアクセスすると、調停ドライバは、ステップＳ２２において、ＵＳＢシステムドライバに、このアクセスをそのまま渡す。
【００７１】
光ディスクから読み出したアプリケーションプログラムが起動すると、読み出しクラスドライバは、ステップＳ２３において、調停ドライバに対して、ＵＳＢデバイスの使用開始を宣言する。
【００７２】
続いて、調停ドライバは、ステップＳ２４において、組み込みクラスドライバに対して、ＵＳＢデバイスが取り外された（アンプラグ）という信号を擬似的に発生する。
【００７３】
ＵＳＢデバイスが取り外されたという信号を擬似的に発生させると、組み込みクラスドライバは、ステップＳ２５において、ＵＳＢデバイスを解放する。このように、調停ドライバは、２つのクラスドライバが互いに干渉するのを防止する。
【００７４】
組み込みクラスドライバがＵＳＢデバイスを解放すると、読み出しクラスドライバは、ステップＳ２６において、ＵＳＢデバイスに対してアクセスする。読み出しクラスドライバが、ＵＳＢデバイスに対してアクセスすると、調停ドライバは、ステップＳ２７において、ＵＳＢシステムドライバに、このアクセスをそのまま渡す。
【００７５】
次に、プラグイン時の処理フローについて図１１を参照に説明する。なお、図１１のフロー図は、左側が組み込みクラスドライバの記述に応じたシステムコントローラ２７の動作の時間的な流れを示し、右側が読み出されるクラスドライバの記述に応じたシステムコントローラ２７の動作の時間的な流れを示し、中央は調停ドライバの記述に応じたシステムコントローラ２７の動作の時間的な流れを示している。
【００７６】
まず、読み出しクラスドライバは、ステップＳ３１において、調停ドライバに対して、ＵＳＢデバイスの使用終了を宣言する。
【００７７】
読み出しクラスドライバがＵＳＢデバイスの使用終了を宣言すると、調停ドライバは、ステップＳ３２において、組み込みクラスドライバに対して、ＵＳＢデバイスが接続した（プラグイン）という信号を擬似的に発生する。
【００７８】
続いて、組み込みクラスドライバは、ステップＳ３３において、ＵＳＢデバイスを獲得する。組み込みクラスドライバがＵＳＢデバイスを獲得すると、組み込みクラスドライバは、ステップＳ３４において、ＵＳＢデバイスに対してアクセスする。組み込みクラスドライバがＵＳＢデバイスに対してアクセスすると、調停ドライバは、ステップＳ３５において、ＵＳＢシステムドライバに、このアクセスをそのまま渡す。
【００７９】
以上のように、調停ドライバが擬似的にプラグイン／アンプラグ状態を作ることで、ＲＯＭに組み込まれたアプリケーションプログラムと光ディスクから読み出したアプリケーションプログラムとの間で生じるコンフリクトを避けることができる。
【図面の簡単な説明】
【００８０】
【図１】本発明に係る記録媒体に格納された映像及び音楽データを出力するＡＶシステムを示す図である。
【図２】本発明を適用した光ディスクを再生する再生装置の内部構成を表したブロック図である。
【図３】本発明を適用した光ディスクに格納された複数のデータを示した構成図である。
【図４】階層化されたＵＳＢドライバのブロック図である。
【図５】本発明を適用した光ディスクに格納された複数のデータを示した構成図である。
【図６】システムコントローラの動作を説明するフロー図である。
【図７】本発明を適用した光ディスクを再生する再生装置のＲＯＭ内に予め組み込まれるプログラムを示した構成図である。
【図８】本発明を適用した光ディスクに格納されたクラスドライバプログラムと、光ディスク再生装置に格納されたクラスドライバとによって、生じるＵＳＢシステムドライバの干渉を示したブロック図である。
【図９】クラスドライバの干渉を防止する役割を果たす調停ドライバについて説明したブロック図である。
【図１０】プラグイン時の処理を説明するフロー図である。
【図１１】アンプラグ時の処理を説明するフロー図である。
【符号の説明】
【００８１】
１  ＡＶシステム，２  光ディスク，１１  モニタ，１２  スピーカ，１３  外部接続機器，１４  リモートコントローラ，１５  ＵＳＢケーブル，２１  光学ピックアップ，２２  再生復調部，２３  再生制御部，２４  デコーダ，２５  ＵＳＢコントローラ，２６  ネットワークＩ/Ｆ部，２７  システムコントローラ，３０  デジタルカメラ，３１  ＵＳＢデバイス
【図１】
2006318047.tif 000003
【図２】
2006318047.tif 000004
【図３】
2006318047.tif 000005
【図４】
2006318047.tif 000006
【図５】
2006318047.tif 000007
【図６】
2006318047.tif 000008
【図７】
2006318047.tif 000009
【図８】
2006318047.tif 000010
【図９】
2006318047.tif 000011
【図１０】
2006318047.tif 000012
【図１１】
2006318047.tif 000013