HTML5プラットフォームを志向する「Tizen IVI」の特徴:Tizen IVI基礎解説(後編)(4/5 ページ)
Linuxベースの車載情報機器向けプラットフォームである「Tizen IVI」。前編では「Moblin for IVI」から始まり、Tizen IVIに至るまでの歴史と、Tizen IVIの開発に関わるさまざまな組織について紹介した。後編では、HTML5プラットフォームへの志向を強めるTizen IVIの特徴について解説する。
HTML5が関与しないコンポーネント
ここまでは、HTML5に関連するコンポーネントについて記述したが、HTML5が関与しない以下のようなコンポーネントもあるので、概要だけ説明しよう。
- Murphy policy manager
- lemolo
Murphy policy manager
まずは、「Murphy policy manager(以降、Murphy)」だ。組み込みシステムでは、リソース管理が重要になっており、ハードウェアとアプリケーションの結合強度を強くしてしまうと、全てのアプリケーションについてリソース管理処理を追加する必要が出てくる。そこで、リソース管理をミドルウェア化してアプリケーションとリソース管理を疎結合にするため作られたのがMurphyなのだ。
Tizen IVIでは、Murphyをオーディオ機能のリソース管理に利用している。図8は、モバイル機器と車載情報機器におけるオーディオ機能のリソース利用シチュエーションを比較したものだ。モバイル機器では、モバイル機器自身がハブになるのでソースリソースと出力デバイスの関係を管理しやすい。対して車載情報機器は、複数の入力リソースを1つの出力デバイスに接続したり、1つのソースが複数の出力デバイスから出力されたりするなど、複雑なリソース管理が要求される。アプリケーションがこの煩雑なリソース管理から解放されるための手段がMurphyであり、Murphyは「PulseAudio」のプラグインとして利用されている。
図8 モバイル機器と車載情報機器におけるオーディオ機能のリソース利用シチュエーションの違い 出典:http://download.tizen.org/misc/media/conference2013/slides/TDC2013-Audio_Management_for_Tizen_IVI.pdf
lemolo
もう1つ、EFLサンプルアプリケーションとしてのlemoloがある。lemoloは、EFLで作成されたダイヤルアプリである(図9)。携帯電話機とBluetooth接続で連携する際には、Bluetoothデーモンの「Bluez」で、通話を行う際には通話デーモンの「oFono」でやりとりする。ピュアなEFLで実装されたフロントエンドアプリケーションなので、EFLの実装方法の参考になるだろう。
Copyright © ITmedia, Inc. All Rights Reserved.