(57)【特許請求の範囲】
【請求項１】
車両に搭載されるコンテンツ再生装置であって、
コンテンツが記録された記録媒体のデータを読み取って処理するデバイス部と、
コンピュータプログラムを実行することで前記デバイス部の動作の制御と該デバイス部が読み取るデータの処理とを実行するプロセッサ部と、
通信回線を介して上位装置であるホストに接続して通信を行う通信インターフェースと、を備え、
前記プロセッサ部は、
前記デバイス部が読み取ったデータを処理するコンピュータプログラムを実行可能な第一のオペレーティングシステムが動作する第一のプロセッサと、
前記デバイス部を起動するコンピュータプログラムを実行可能な第二のオペレーティングシステムが動作する第二のプロセッサであって、前記第一のプロセッサが前記第一のオペレーティングシステムの起動に要する時間よりも短い時間で該第二のオペレーティングシステムを起動する第二のプロセッサと、を有し、
前記第二のプロセッサが、前記第二のオペレーティングシステムの起動後、前記第一のオペレーティングシステムの起動前に、前記通信インターフェースを制御して前記ホストとの通信回線を確立させ、前記ホストからの指令の受付及び前記ホストへの通知を可能とし、前記デバイス部の初期化処理を行わせ、前記デバイス部の初期化後、前記デバイス部から前記記録媒体の種類の情報を読み出し、前記通信インターフェースを介して前記ホストへ通知する、
コンテンツ再生装置。
【請求項２】
前記第二のプロセッサは、前記第一のオペレーティングシステムよりも前記第二のオペレーティングシステムの方が起動に要する処理量が少ないことにより、前記第一のプロセッサが該第一のオペレーティングシステムの起動に要する時間よりも短い時間で該第二のオペレーティングシステムを起動する、
請求項１に記載のコンテンツ再生装置。
【請求項３】
前記第一のプロセッサは、前記コンテンツ再生装置の電源がオンになると前記第一のオペレーティングシステムを起動したのち、前記デバイス部が読み取ったデータを処理するコンピュータプログラムを実行し、
前記第二のプロセッサは、前記コンテンツ再生装置の電源がオンになると前記第二のオペレーティングシステムを起動したのち、前記デバイス部を起動するコンピュータプログラムを実行する、
請求項１または２に記載のコンテンツ再生装置。
【請求項４】
前記第二のプロセッサは、前記第一のプロセッサが前記第一のオペレーティングシステムの起動を完了するよりも前に、前記第二のオペレーティングシステムを起動して前記デバイス部を起動するコンピュータプログラムを実行する、
請求項１から３の何れか一項に記載のコンテンツ再生装置。
【請求項５】
前記デバイス部は、前記記録媒体のデータを読み取る読取装置を有し、
前記第二のプロセッサは、前記コンテンツ再生装置の電源がオンになると前記第二のオペレーティングシステムを起動したのち、前記読取装置を起動するコンピュータプログラムを実行する、
請求項１から４の何れか一項に記載のコンテンツ再生装置。
【請求項６】
前記デバイス部は、前記第一のプロセッサが処理したデータに基づいて前記コンテンツを再生する映像音響機器と通信する通信インターフェースを有し、
前記第二のプロセッサは、前記コンテンツ再生装置の電源がオンになると前記第二のオペレーティングシステムを起動したのち、前記通信インターフェースを起動するコンピュータプログラムを実行する、
請求項１から５の何れか一項に記載のコンテンツ再生装置。
【請求項７】
前記第二のオペレーティングシステムは、リアルタイムオペレーティングシステムである、
請求項１から６の何れか一項に記載のコンテンツ再生装置。
【請求項８】
記録媒体のデータを読み取って処理を実行するデバイス部と、
コンピュータプログラムを実行することで前記デバイス部が実行する処理を制御するプロセッサ部と、
通信回線を介して上位装置であるホストに接続して通信を行う通信インターフェースと、を備え、
前記プロセッサ部は、
前記デバイス部が実行する処理を制御するコンピュータプログラムを実行可能な第一のオペレーティングシステムが動作する第一のプロセッサと、
前記デバイス部を起動するためのコンピュータプログラムを実行可能な第二のオペレーティングシステムが動作する第二のプロセッサであって、前記第一のプロセッサが前記第一のオペレーティングシステムの起動に要する時間よりも短い時間で該第二のオペレーティングシステムを起動する第二のプロセッサと、を有し、
前記第二のプロセッサが、前記第二のオペレーティングシステムの起動後、前記第一のオペレーティングシステムの起動前に、前記通信インターフェースを制御して前記ホストとの通信回線を確立させ、前記ホストからの指令の受付及び前記ホストへの通知を可能とし、前記デバイス部の初期化処理を行わせ、前記デバイス部の初期化後、前記デバイス部から前記記録媒体の種類の情報を読み出し、前記通信インターフェースを介して前記ホストへ通知する、
電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ再生装置、及び電子機器に関する。
【背景技術】
【０００２】
映像や音声等のコンテンツを取り扱う映像音響機器は、コンテンツの再生機能や録画機能のみならず、通信機能や著作権管理機能等の多種多様な機能が求められている。例えば、青紫色半導体レーザーを使用する光ディスクの規格であるブルーレイディスク（Blu-ray Disc：登録商標）を再生するブルーレイディスクプレイヤーは、対話型のインタラクティブ機能等を実現するため、ＢＤ−Ｊ（Blu-ray Disc Java）等を搭載することが義務付
けられている。このようなソフトウェアを実行する環境を提供するものとして、ネットワーク等の各種コンポーネントが豊富に用意されているオープンソースのＯＳであるＬｉｎｕｘ（登録商標）等がある。なお、ＯＳを実行する技術として、複数のＯＳを一台のコンピュータで実行する技術が提案されている（特許文献１や２を参照）。
【特許文献１】特開平５−５３８３３号公報
【特許文献２】特開２００４−４６４７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
組み込みＯＳ（Embedded Operating System）で動作する電子機器は、内蔵されている
マイクロコンピュータが情報を一定時間内に処理し、動作することが求められる。これを実現するためのリアルタイムＯＳとして、例えば、ＩＴＲＯＮ（Industrial TRON）の仕
様に準拠したＯＳ等が用いられている。
【０００４】
ここで、Ｌｉｎｕｘ等のオープンソースのＯＳを組み込みＯＳとして用いる場合、既に用意されている豊富なコンポーネントの活用による開発工数の大幅な削減等が期待できる半面、演算量の増加により起動開始から起動完了までの所要時間の増大等が懸念される。このような懸念は、車両に搭載される電子機器においても同様に発生し得る。他方、リアルタイムＯＳを映像音響機器の組み込みＯＳとして用いる場合、このような懸念はないものの、多種多様な機能を実現するためのコンポーネントを全て開発、改良等する必要があり、急速に発展する情報処理技術に追従することが困難である。家庭用電子機器であれば、電源がオフされてもメモリ等に電流を流し続けることでデータを保持し、電源がオンされた際の起動時間を短縮することが可能であるが、車両に搭載される電子機器の場合、車載バッテリの容量が有限であるため、待機時に電力を消費することは好ましくない。しかし、車両に搭載される電子機器の場合、コンビニエンスストアや銀行等に立ち寄ることにより車の電源がオンオフされ、家庭用電子機器よりも起動停止が頻繁に行われるため、その度に莫大な起動処理の待ち時間が発生することは煩わしい。
【０００５】
本発明は、上記課題に鑑みなされたものであり、起動時の応答性を低下させることなく様々な情報処理への適応性を高めることが可能な技術を提供することを課題とする。
【課題を解決するための手段】
【０００６】
本発明は、上記課題を解決するため、少なくとも２つのプロセッサを設け、うち一つのプロセッサについては起動時間の早いオペレーティングシステムで動作するようにハードウェアを構成することにした。
【０００７】
詳細には、車両に搭載されるコンテンツ再生装置であって、コンテンツが記録された記録媒体のデータを読み取って処理するデバイス部と、コンピュータプログラムを実行する
ことで前記デバイス部の動作の制御と該デバイス部が読み取るデータの処理とを実行するプロセッサ部と、を備え、前記プロセッサ部は、前記デバイス部が読み取ったデータを処理するコンピュータプログラムを実行可能な第一のオペレーティングシステムが動作する第一のプロセッサと、前記デバイス部を起動するコンピュータプログラムを実行可能な第二のオペレーティングシステムが動作する第二のプロセッサであって、前記第一のプロセッサが前記第一のオペレーティングシステムの起動に要する時間よりも短い時間で該第二のオペレーティングシステムを起動する第二のプロセッサと、を有する。
【０００８】
車両に搭載される電子機器は、家庭等で用いられる電子機器よりも頻繁な起動停止がなされるため、起動時の即応性が求められる。ここで、記録媒体に記録されたデータを基にコンテンツを再生する場合、処理するデータの内容や処理方法の内容如何で処理に要する時間が変化する。このような処理時間の変化は、記録媒体に記録されるコンテンツデータの量やデータ処理を行うプログラムの規模等に起因するものであり、コンテンツの内容やバージョンアップされるコンピュータプログラムの内容如何で変動するものであるため、このような処理を司るプロセッサに時間的な予測可能性を求めることは難しい。しかしながら、このような処理を司るプロセッサは、時間的な予測可能性を供することは困難である反面、タスクの処理時間の拘束が無いため、様々な処理に柔軟に対応することが可能である。換言すると、情報処理の適応性を高めることが可能である。上記第一のプロセッサは、このような要求を実現するために設けられており、記録媒体によって内容が異なる様々なコンテンツのデータの処理を司る。第一のプロセッサは、このようなコンテンツのデータを処理する様々なコンピュータプログラムを実行可能な第一のオペレーティングシステムが動作するプロセッサである。なお、本発明でいうコンテンツとは、ユーザへ享受可能なあらゆる情報を示すものであり、例えば、映像や音声、ゲーム等である。また、上記デバイス部は、コンテンツが記録された記録媒体のデータを読み取って処理する単一のデバイス、または複数のデバイスを示すものであり、光ディスクを読み取る光ディスクドライブや通信インターフェース、コーデック等あらゆるデバイスを例示できる。なお、上記コンテンツ再生装置におけるデバイス部は、コンテンツが記録された記録媒体のデータを読み取って処理するものに限定しているが、本願でいうデバイス部とは、このような機能を実現するものに限定されるものでなく、プロセッサを含む電子機器において、プロセッサ以外の構成要素を示すものとしてデバイス部という文言を用いている。すなわち、本願でいうデバイス部とは、電子機器の構成要素のうちプロセッサ以外のものをいう。なお、本願においてプロセッサとは、コンピュータプログラムを実行可能なあらゆる電子回路を含む。
【０００９】
ところで、車両に搭載される電子機器は、起動停止が頻繁になされるために即応性が求められるところ、上記第一のプロセッサに起動時の即応性を要求することは情報処理の適応性を阻害する。すなわち、様々な情報処理に対応可能な第一のオペレーティングシステムは一般的にシステムが複雑な故、オペレーティングシステムを起動するのに多大な時間を要する。システムに起動時の即応性を要求する場合、このようなオペレーティングシステムの使用は好ましくないが、短時間で起動可能な簡素なオペレーティングシステムが多様な情報処理に対応することは難しい。そこで、上記コンテンツ再生装置は、このような要求を満たすため、第一のオペレーティングシステムよりも短い時間で起動できる第二のオペレーティングシステムが動作する第二のプロセッサを備える。このプロセッサは、デバイス部を短時間で起動するためのものであり、このような機能は、例えば、リアルタイムオペレーティングシステムの下で動作する第二のプロセッサでデバイス部の起動処理に係るコンピュータプログラムを実行することにより実現させることが可能である。これにより、いわゆる組み込みオペレーティングシステムの下で動作する電子機器のデバイスの制御に係る処理のうち、起動に係る処理に要する時間を短くすることが可能となり、起動時の応答性を低下させることなく様々な情報処理への適応性を高めることが可能となる。
【００１０】
また、前記第二のプロセッサは、前記第一のオペレーティングシステムよりも前記第二のオペレーティングシステムの方が起動に要する処理量が少ないことにより、前記第一のプロセッサが該第一のオペレーティングシステムの起動に要する時間よりも短い時間で該第二のオペレーティングシステムを起動するようにしてもよい。第一のオペレーティングシステムよりも第二のオペレーティングシステムの方が起動に要する処理量が少ないことにより、第二のプロセッサが第一のプロセッサよりも短時間でオペレーティングシステムを起動することが可能になる。
【００１１】
また、前記第一のプロセッサは、前記コンテンツ再生装置の電源がオンになると前記第一のオペレーティングシステムを起動したのち、前記デバイス部が読み取ったデータを処理するコンピュータプログラムを実行し、前記第二のプロセッサは、前記コンテンツ再生装置の電源がオンになると前記第二のオペレーティングシステムを起動したのち、前記デバイス部を起動するコンピュータプログラムを実行するようにしてもよい。これにより、デバイス部を制御するコンピュータプログラムが優先して実行されるため、デバイス部が読み取ったデータを処理するコンピュータプログラムが起動までに多大な時間を要するものであってもデバイス部を速やかに動作させることが可能となる。
【００１２】
また、前記第二のプロセッサは、前記第一のプロセッサが前記第一のオペレーティングシステムの起動を完了するよりも前に、前記第二のオペレーティングシステムを起動して前記デバイス部を起動するコンピュータプログラムを実行するようにしてもよい。これにより、デバイス部が読み取ったデータを処理するコンピュータプログラムが実行された際に記録媒体のデータの処理を速やかに開始することが可能になる。
【００１３】
ここで、前記デバイス部は、前記記録媒体のデータを読み取る読取装置を有し、前記第二のプロセッサは、前記コンテンツ再生装置の電源がオンになると前記第二のオペレーティングシステムを起動したのち、前記読取装置を起動するコンピュータプログラムを実行するようにしてもよい。
【００１４】
記録媒体のデータを読み取る読取装置は、データを読み取るための駆動機構類を要するため、係る駆動機構類の起動は速やかに行われる必要がある。データの処理の開始が遅延するからである。そこで、このようなコンテンツ再生装置としての起動速度に大きく影響を与える読取装置の起動処理を前記第二のプロセッサが実行することにより、いわゆる組み込みオペレーティングシステムの下で動作するコンテンツ再生装置の起動に要する時間を短くすることが可能となる。
【００１５】
また、前記デバイス部は、前記第一のプロセッサが処理したデータに基づいて前記コンテンツを再生する映像音響機器と通信する通信インターフェースを有し、前記第二のプロセッサは、前記コンテンツ再生装置の電源がオンになると前記第二のオペレーティングシステムを起動したのち、前記通信インターフェースを起動するコンピュータプログラムを実行するようにしてもよい。
【００１６】
車両に搭載されるコンテンツ再生装置は、操作面の面積等に制約があるため、車室内に設置される他の電子機器と操作部を共有することが多い。そこで、このような周辺装置である映像音響機器と通信インターフェースを介して協働する場合に、これら映像音響機器と通信するための通信インターフェースを速やかに起動することにより、これら映像音響機器との間における通信に齟齬が生じることを防ぐことが可能となる。なお、映像音響機器とは、上記コンテンツ再生装置と協働することで該コンテンツ再生装置がデータを処理したコンテンツを共有資源として活用することが可能な機器であり、例えば、コンテンツ再生装置の通信インターフェースとの間で一定時間内に通信回線が確立されることを要求する電子機器である。
【００１７】
また、前記第二のオペレーティングシステムは、リアルタイムオペレーティングシステムであってもよい。ここで、リアルタイムオペレーティングシステムとは、電子機器を構成する構成要素であるデバイスを制御する演算処理装置用のオペレーティングシステムのうちタスクを一定の時間内に処理するものをいう。このようなオペレーティングシステムの下で第二のプロセッサがタスクを実行することにより、起動処理に要する処理時間の予測可能性を供することが可能となる。
【００１８】
また、本発明は、所定の処理を実行するデバイス部と、コンピュータプログラムを実行することで前記デバイス部が実行する処理を制御するプロセッサ部と、を備え、前記プロセッサ部は、前記デバイス部が実行する処理を制御するコンピュータプログラムを実行可能な第一のオペレーティングシステムが動作する第一のプロセッサと、前記デバイス部を起動するためのコンピュータプログラムを実行可能な第二のオペレーティングシステムが動作する第二のプロセッサであって、前記第一のプロセッサが前記第一のオペレーティングシステムの起動に要する時間よりも短い時間で該第二のオペレーティングシステムを起動する第二のプロセッサと、を有する電子機器であってもよい。また、上記各コンテンツ再生装置の説明において記載の構成要素を適宜組み合わせても良い。
【００１９】
電子機器を構成する一または複数のデバイスの制御がプロセッサによって実行される場合に、様々な情報処理に柔軟に適応可能な第一のプロセッサと、起動時間の早いオペレーティングシステムで動作する第二のプロセッサとが協働してこれらデバイスの制御を司ることで、起動時の応答性を低下させることなく様々な情報処理への適応性を高めることが可能となる。
【発明の効果】
【００２０】
起動時の応答性を低下させることなく様々な情報処理への適応性を高めることが可能となる。
【発明を実施するための最良の形態】
【００２１】
以下、この発明を実施するための最良の形態を例示的に説明する。以下に示す実施形態は例示であり、本発明はこれらに限定されない。
【００２２】
＜システム構成＞
図１は、本発明の一実施形態に係るコンテンツ再生装置を適用したＢＤプレイヤーシステム１（ＢＤ：Blu-ray Disc（登録商標））の概略構成を示す図である。図１に示すように、ＢＤプレイヤーシステム１は、車両２に搭載されており、ホスト３とデッキ４で構成されている。ホスト３及びデッキ４は、車両２の電源と接続されており、ユーザ（乗員）が車両２のキースイッチ（アクセサリー電源スイッチ）をオンにすることにより電力が供給される。
【００２３】
ホスト３は、カーナビゲーション機能や映像音響機能をユーザに提供するメインユニットであり、図示しないディスプレイユニットやテレビアンテナ、スピーカ、ＧＰＳアンテナ（ＧＰＳ：Global Positioning System）等に接続されている。また、ホスト３は、Ｃ
Ｄチェンジャ（ＣＤ：Compact Disc）や携帯式音楽プレイヤー等の周辺装置を接続可能なインターフェースを備えている。ホスト３は、ディスプレイユニットに各種操作画面を表示することでユーザ操作を受け付けることで、カーナビゲーション機能や映像音響機能の他、インターフェースに接続された各周辺装置の操作を受け付ける。
【００２４】
デッキ４は、映像や音響等のコンテンツを記録した記録媒体である光ディスクを再生するＢＤプレイヤーであり、ホスト３のインターフェースと接続されている。図１に示すよ
うに、デッキ４は、２つのＣＰＵ５Ａ，Ｂ（Central Processing Unit）、メモリ、ホス
ト３と接続するための通信インターフェース６、ＢＤやＣＤ、ＤＶＤ等の光ディスクを読み取り可能な光ディスクドライブ７を備える。
【００２５】
ＣＰＵ５Ａ，Ｂは、メモリに記録されたコンピュータプログラムを実行することにより、光ディスクドライブ７や通信インターフェース６といったデッキ４を構成する各デバイスを制御すると共に、光ディスクに記録されたデータの処理等を司る電子回路である。ＣＰＵ５は、ユーザが車両２のキースイッチをオンにすると、ＣＰＵ５内やメモリ等に記録された基本ソフトウェアであるＯＳ（Operating System）のプログラムを読み込み、各デバイスの制御やデータの処理を実行するためのアプリケーションプログラムを実行する環境を構築する。なお、２つのＣＰＵ５Ａ，Ｂは、それぞれ異なるＯＳのプログラムを読み込むように構成されており、ＣＰＵ５Ａが汎用ＯＳであるＬｉｎｕｘ（登録商標）を、ＣＰＵ５ＢがＩＴＲＯＮに準拠したＯＳを読み込む。Ｌｉｎｕｘは、オープンソースのＯＳであり、インターネット等において提供されている豊富なコンポーネントプログラムをコンパイルすることにより、様々な機能を実現することが可能である。例えば、ＢＤの規格であるＢｌｕ−ｒａｙでは、対話型のコンテンツを実現するためＢＤ−Ｊ（ＢＤ−Ｊａｖａ）（Ｊａｖａ：登録商標）の実装を義務付けており、Ｌｉｎｕｘは、このようなプログラムの実行を可能にする。一方、ＩＴＲＯＮは、タスクを規定の時間内に処理可能な、処理時間の予測可能性を提供することを主眼とするＯＳ（以下、単にＩＴＲＯＮという）の規格であり、タスクが規定の処理時間を守ることを最優先にするようにスケジューリング規則が定義されている。ＩＴＲＯＮはＬｉｎｕｘよりもオペレーティングシステムの構成が簡素であり、起動に要する処理量が少ないことが特徴である。換言すると、起動時間が短いＯＳといえる。ＣＰＵ５Ｂは、このような規格に準拠したＩＴＲＯＮで動作することにより、ＣＰＵ５Ａよりも短時間で起動することが可能である。
【００２６】
通信インターフェース６は、ホスト３のインターフェースと通信回線で接続し、ホスト３とデッキ４との間でデータを交換する装置である。通信インターフェース６は、ＣＰＵ５Ａ，Ｂによって通信データのパケットの流れや通信回線の同期等が制御される。なお、ＣＰＵ５Ａ，Ｂが通信インターフェースの制御を実行する際のコンポーネントプログラム等はメモリに予め格納されている。
【００２７】
光ディスクドライブ７は、記録媒体であるＢＤやＤＶＤ、ＣＤ等の光ディスクに記録されたデータを読み取り可能な装置であり、光ディスクを回転させるスピンドルモータや光ピックアップを動かすアクチュエータ等の駆動機構類、光ピックアップで読み取った反射光を電気信号にするＡＦＥ（Analog Front End）、ＡＦＥのアナログ信号をデジタル信号に変換するＤＳＰ（Digital Signal Processor）等で構成される。光ディスクドライブ７は、ＣＰＵ５Ａ，Ｂによって制御される。なお、ＣＰＵ５Ａ，Ｂが光ディスクドライブ７の制御を実行するためのミドルウェア等はメモリに予め格納されている。なお、図２は、従来例のＢＤプレイヤーシステムの構成図である。図２に示すように、従来例に係るＢＤプレイヤーシステムでは、一つのＣＰＵによってデッキが構成されている。
【００２８】
＜処理フロー＞
次に、デッキ４の処理フローについて説明する。図３はデッキ４を起動すると各ＣＰＵ５で実行される処理のフロー図であり、図４は情報の流れを示すラダーシーケンスである。以下、図３及び４に基づいてデッキ４の処理フローについて説明する。なお、図３においては、従来例との起動時間の違いを判りやすく説明するため、従来例の処理の流れと併記するように処理フローを図示している。
【００２９】
（ステップＳ１０１）ユーザが車両２のキースイッチをオンにし、ＢＤプレイヤーシステム１への電力の供給が開始されると、ホスト３とデッキ４は起動処理をそれぞれ開始す
る。すなわち、ユーザ操作によって電力の供給が開始されたデッキ４では、ＣＰＵ５Ａ、Ｂがメモリに記録されているアプリケーション（ＯＳやミドルウェア等）の読み込みを開始する。これにより、ＣＰＵ５ＡではＬｉｎｕｘの起動処理が開始され、ＣＰＵ５ＢではＩＴＲＯＮの起動処理が開始される。ここで、ＩＴＲＯＮは、元々工業用途に限定して開発されたものであるためにＬｉｎｕｘよりも立ち上がり時間が早く、約５００ｍｓｅｃ以内に立ち上がる。一方、Ｌｉｎｕｘは、汎用ＯＳであるためにＩＴＲＯＮよりも立ち上がり時間が遅く、起動を開始してからＯＳが立ち上がるまでに数秒ないし数十、あるいは数百秒の時間を要する。
【００３０】
（ステップＳ１０２）速やかにＩＴＲＯＮが立ち上がったＣＰＵ５Ｂでは、次のような処理が実行される。なお、このとき、ＣＰＵ５ＡではＬｉｎｕｘの起動処理がまだ実行されている。ＩＴＲＯＮが立ち上がったＣＰＵ５Ｂは、メモリに格納されている通信インターフェース６の動作制御プログラムを読み込んで実行し、通信インターフェース６の起動処理を開始する。なお、このプログラムには目標とする処理時間が予め規定されており、ＣＰＵ５Ｂは係る規定処理時間内に処理が完了するようにタスクをスケジューリングする。ＣＰＵ５Ｂが通信インターフェース６の動作制御プログラムのタスクを完了すると、デッキ４の上位装置であるホスト３と通信インターフェース６との間で通信回線が確立される。これにより、ホスト３からの指令の受け付け等が可能な状態となり、各種コマンドやディスク情報の通知等が可能な状態となる。ホスト３と通信インターフェース６との間で通信回線が確立されたら、ＣＰＵ５Ｂは、ホスト３に対してその旨を通知する。
【００３１】
（ステップＳ１０３）ホスト３との間で通信回線を確立したＣＰＵ５Ｂは、ホスト３側から送られるコマンド等の受け付けを開始すると共に、メモリに格納されている光ディスクドライブ７のミドルウェア等を読み込んで実行し、光ディスクドライブ７の初期化（例えば、スピンドルモータの起動開始や光ピックアップの位置の調整等）を開始する。なお、この時点でＣＰＵ５ＡのＬｉｎｕｘはまだ立ち上がっていないものとする。また、このプログラムには目標とする処理時間が予め規定されており、ＣＰＵ５Ｂは係る規定処理時間内に処理が完了するようにタスクをスケジューリングする。ＣＰＵ５Ｂが光ディスクドライブ７の制御プログラムのタスクを完了すると、光ディスクドライブ７における光ディスクの読み取り動作が可能な状態となる。
【００３２】
（ステップＳ１０４）光ディスクドライブ７の初期化を完了したＣＰＵ５Ｂは、メモリに格納されている光ディスクの位置情報や光ディスクの種類の判別を行うプログラムを読み込んで実行し、光ディスクドライブ７に挿入されているディスクの位置や種類の情報を取得する。ＣＰＵ５Ｂは、取得した情報を通信インターフェース６を介してホスト３へ伝える。これにより、デッキ４を起動した際、速やかに処理を完了することが望ましいタスク（すなわち、通信インターフェースの起動処理や光ディスクドライブ７の起動処理等）の処理が迅速に行われる。
【００３３】
（ステップＳ１０５）ＣＰＵ５Ａは、Ｌｉｎｕｘの起動が完了したら、ＢＤのコンテンツのデータを再生処理するアプリケーションを実行したり、ＢＤ−Ｊ等のアプリケーションを実行したりすることにより、ＢＤのインタラクティブ機能等を実現する。なお、図５は、ホスト３から送られたコマンドの処理の流れを示すブロック図である。本ステップＳ１０５の処理が完了し、ＣＰＵ５Ａ，Ｂの両方のＯＳが立ち上がると、図５の実線で示すようなコマンドの流れが確立される。なお、ＣＰＵ５ＡのＯＳが立ち上がるまでは図５の破線で示すように、コマンドの流れがバイパス制御される。ホスト３から光ディスクの再生等に係るコマンドを受けたらこれに係るミドルウェアで光ディスクドライブ７を制御する。例えば、図５に示すように、ＣＰＵに与える負荷が大きいＢｌｕ系の処理（すなわち、ＢＤ等、短波長で読みとる光ディスクの再生処理）をＣＰＵ５Ａが、ＣＰＵに与える負荷が少ないＲｅｄ系の処理（すなわち、ＣＤやＤＶＤ等、長波長で読みとる光ディスクの
再生処理）をＣＰＵ５Ｂが司るように割り当てられている場合であって、ドライブ制御のミドルウェア管理をＣＰＵ５Ａが行うことが前提となっている場合であっても、ＣＰＵ５ＢがＣＰＵ５ＡのＯＳの立ち上がりを待たずしてＲｅｄ系ミドルウェアを実行し、ドライブを制御することにより、ＣＰＵ５ＡのＯＳの起動完了を待たずにディスクドライブの状態取得や通信路の確保が可能となる。なお、例えば、図６に示すように、ドライブ制御のミドルウェア管理をＣＰＵ５Ａ，Ｂがそれぞれ独立して行うことが前提となっている場合、Ｒｅｄ系ミドルウェアを管理するプログラムが直ちに実行されることにより、ＣＰＵ５ＡのＯＳの起動完了を待つことなく、ＣＤやＤＶＤの再生等が可能である。また、例えば、図７に示すように、光ディスクドライブ７の制御等を司るアプリケーションと、ホスト３との通信を実行するアプリケーションとが別々のＣＰＵで実行されるようにしても、Ｒｅｄ系やＢｌｕ系のミドルウェアの起動完了を待つことなくホスト３との通信を行うことが可能である。
【００３４】
＜効果＞
以上、上記デッキ４によれば、Ｌｉｎｕｘのような汎用ＯＳを電子機器の組み込みＯＳとして用いる場合であって、システムを構成するデッキ４以外の機器との間における早期の通信の確保等、ユニットの起動後所定時間内に直ちに既定の処理を完了する必要があるような場合に、ユニット起動時の応答性を低下させることなく、汎用ＯＳを用いることによる開発工数の削減や改良等、情報処理の内容の変化に対する適応性を高めることが可能となる。すなわち、Ｌｉｎｕｘのような汎用ＯＳで既に用いられているミドルウェア等のソフトウェア資源を有効活用可能にすることで、Ｂｌｕ−ｒａｙの仕様において搭載が義務付けられているインタラクティブ機能や通信機能等を容易に実現可能となる。また、ＩＴＲＯＮのように起動時間が早く、また処理時間の予測可能性が高いＯＳ上で、一定時間内の完了を要する処理が規定時間内に処理されることにより、操作性の向上やシステムを構成する他の機器との連携性を向上させることが可能となる。例えば、上位装置であるホスト３等、システムを構成する他の周辺機器類が、所定時間内に起動等の処理の応答を要求しているような場合に、組み込みＯＳの立ち上がり処理の遅延によるこれら他の周辺機器類との間の通信の齟齬を無くすことが可能となる。これにより、起動時間短縮等の観点から搭載されなかったアプリケーションを従来以上に多く搭載することが可能となり、より高度な機能を実現可能な電子機器を提供することが可能になる。このような効果は、頻繁に電源のオンオフが繰り返される機器に有効であり、特に車載環境へ適用される電子機器において極めて有用である。特に車載環境の場合、待機時に消費可能な電力が家庭用の民生機器に比べて大幅に制限される。このような、スタンバイモードにおいてＣＰＵの完全な停止が求められるような使用環境に用いられる電子機器（例えば、ホスト３等）に本発明を適用すると、上記効果が極めて有効に発揮される。
【００３５】
＜その他の適用例＞
上記実施形態は、本発明をＢＤプレイヤーに適用した場合について説明したものである。しかし、本発明はこのような実施形態に限定されるものでなく、起動処理に即応性を要求されるあらゆる電子機器、例えば、ブレーキ操作等が行われた場合にアクチュエータを速やかに動作させる必要がある自動車等の輸送機器の動作を数値制御するコントロールユニット、アプリケーションのバージョンアップを実行中であっても所定の時間が経過したら炊飯釜のヒータをオフする必要がある炊飯ジャー、電子番組表（ＥＰＧ）のデータを受信処理していても表示中の動画や音声の滑らかさが要求されるデジタルテレビジョン装置やＢＤレコーダ、ＨＤＤレコーダ、ゲームソフトや音楽再生ソフトを実行しつつも通信回線と定期的に接続して着信の有無を確認する必要がある携帯電話等に適用可能である。上記実施形態では、デッキ４を起動する際の処理を中心に説明していたが、一定時間内に処理を要するタスクはこのような起動処理に係るタスクに限られるものではなく、専用ＯＳであるＩＴＲＯＮの下で動作する上記ＣＰＵ５Ｂは、通信インターフェース６や光ディスクドライブ７の起動処理の他、例えば、受信次第直ちにユーザに提供することが望ましい
緊急地震速報といった防災放送等に関する受信データの表示処理に係るタスクを処理するようにしてもよい。
【図面の簡単な説明】
【００３６】
【図１】ＢＤプレイヤーシステムの概略構成図。
【図２】ＢＤプレイヤーシステムの概略構成図（従来例）。
【図３】デッキ起動時の処理フロー図。
【図４】デッキ起動時の情報の流れを示すラダーシーケンス図。
【図５】コマンドの処理の流れを示すブロック図。
【図６】コマンドの処理の流れを示すブロック図。
【図７】コマンドの処理の流れを示すブロック図。
【符号の説明】
【００３７】
１・・・・・ＢＤプレイヤーシステム
２・・・・・車両
３・・・・・ホスト
４・・・・・デッキ
５Ａ，Ｂ・・ＣＰＵ
６・・・・・通信インターフェース
７・・・・・光ディスクドライブ
【図１】
0005175603.tif 000002
【図２】
0005175603.tif 000003
【図３】
0005175603.tif 000004
【図４】
0005175603.tif 000005
【図５】
0005175603.tif 000006
【図６】
0005175603.tif 000007
【図７】
0005175603.tif 000008