...

LiMo FoundationにおけるLinux OSベース移動端末用

by user

on
Category: Documents
6

views

Report

Comments

Transcript

LiMo FoundationにおけるLinux OSベース移動端末用
Linux OS
端末用プラットフォーム プラットフォーム共通化
LiMo Foundation における Linux OS ベース
移動端末用プラットフォームの共通化活動
® *1
世界初の移動端末向け Linux
グローバルプラットフォームを構築す
森田 光秋 市川 裕一
ることを目的とし,2007 年 1 月,
「LiMo Foundation」を設立した.グロ
ーバルな競争力のあるプラットフォーム構築を目指した LiMo Founda-
照沼 和明 承
錫
tion の取組みについて解説する.
LiMo Foundation は前述の課題を解
Samsung Electronics Co., Ltd.,
決するため,世界初の移動端末向
Vodafone Group は,他のプラット
移動端末に搭載される機能は
けLinuxグローバルプラットフォー
フォームに対して競争力のある移
年々高度化し,ユーザにとって魅
ムを構築することを目的とした団
動端末向けLinuxプラットフォーム
力的で個性的なサービスを提供す
体である.
の確立,安価で拡張性のあるプラッ
1. まえがき
本稿では,LiMo Foundation の概
トフォームおよびプラットフォー
待受画面に流れるテロップで最新
要,提供するソフトウェアアーキ
ムの中長期的,持続的な発展に必要
情報を表示する機能,移動端末の
テクチャ,LiMo Foundation が提供
不可欠なソフトウェア循環型体系
置き忘れや紛失時などに備えた各
するプラットフォームとMOAP
(L)
(エコシステム)の構築,そして幅
るために,音楽や動画の再生機能,
種セキュリティ機能など,より革
(Mobilephone Oriented Applica-
広いユーザ層への利便性向上の確
新的なソフトウェアが必要になっ
tion Platform(Linux))の関係など
立を目指している.各社の貢献ベ
てきている.この流れは日本国内
についての取組みを解説する.
ースの開発を通じて,携帯電話業
だけにとどまらず,グローバルマ
加速している.ユーザが要求する
2. LiMo Foundation
の概要
多様で高機能なサービスの提供に
2.1 設立の目的
ーケットにおいても同様の動きが
界でのLinux 適用拡大をねらう.
2.2 参加メリット
Linux OS は,オープンソースラ
よるソフトウェアの複雑化・高度
本団体は,携帯電話事業者と移
化が進むことで,ソフトウェアの
動端末メーカによるユーザへの魅
誰でも OS のソースコードの参照が
コストも増大する.このコスト負
力的なサービスの提供を可能にす
可能(透明性)であり,サーバや
担を減らすことが,携帯電話事業
るとともに,その市場投入までの
PC では世界中のプログラマにより
者,移動端末メーカ共通の課題と
開発期間の短縮,ライセンス料の
OSの機能の改良(革新性)が行え,
して認識されている.
低減による移動端末の低価格化を
他の OS に比べてよりニッチな用途
このような背景から,2007 年 1
目的とする.さらに,設立メンバ
への拡張(拡張性)が容易である
月,ドコモは携帯電話事業者およ
のドコモ,Motorola, Inc.,日本電
といった3つの特徴を開発コミュニ
び移動端末メーカ 5 社と共に
気株式会社,パナソニック モバイ
ティに与えている.LiMo Founda-
「LiMo Foundation」を設立した.
ルコミュニケーションズ株式会社,
tion は,この 3 つの特徴を活かし
イセンスで提供されているため,
* 1 Linux : Linus Torvalds 氏の日本および
その他の国における登録商標または商
標.
NTT DoCoMo テクニカル・ジャーナル Vol. 15 No.2
47
LiMo Foundation における Linux OS ベース移動端末用プラットフォームの共通化活動
て,携帯電話業界における商用開
2.3 提供物
ービス要求などの策定を行う.
発モデルの英知を融合することに
LiMo Foundation では,Linux
より,グローバルな競争力のある
OS ベースの移動端末向けソフトウ
移動端末プラットフォームを参加
ェアプラットフォームのソースコ
参加メンバは設立メンバ,コア
メンバへ提供する.具体的に参加
ードをメンバには原則無償で提供
メンバ,アソシエイツメンバの3種
メンバは以下のようなメリットが
する.また,団体外にはLiMo Foun-
のカテゴリに分けられる.
期待できる[1].
dation が規定した API(Application
携帯電話事業者
・移動端末購入コストの低減
*2
2.5 メンバシップ
①設立メンバ
Program Interface)仕様 を公開
最初の5年間,ボード席を確保
し,SDK(Software Development
できる.ボード席以外の基本権
*3
・移動端末開発期間の短縮
Kit) など開発環境を各社が提供す
利はコアメンバと同一である.
・グローバルな新サービス提供
ることにより,第三者による適用
②コアメンバ
に対する安価なサポート,互
製品開発を可能とする.
換性などの確保
移動端末メーカ
・移動端末開発コストの低減
ボード選挙への立候補権,団体
の規則で認められる議決権,全委
2.4 組織構成
員会への立候補権と議長選挙への
LiMo Foundation の組織構成を
立候補権,団体のソースコードの
図 1 に示す.LiMo Foundation は,
アクセス権・修正権および製品出
ボード(取締役会),Executive 委
荷権などといった基本権利が与え
・プラットフォーム共通化によ
員会,アーキテクチャ委員会,リ
られる.団体の活動の中心と期待
り,自社技術者をより差別化
クワイヤメント委員会により構成
されるカテゴリである.
機能の開発へ集約可能
される.また,運営推進スタッフ
③アソシエイツメンバ
・移動端末メーカ間の相互協力
関係の構築
チップベンダ
・自社チップセット用プラット
フォームの確保
・移動端末のソースコードの入
手
ミドルウェアベンダ
として事務局が存在し,団体の
安価な会費で参加でき,ボー
日々の運営と団体におけるメンバ
ドへの立候補権はないが,リク
の活動を管理する.
ワイヤメント委員会への立候補
ボードは13議席あり,そのうち6
権および Working Group への参
議席は設立メンバが確保しており,
加権などがある.ISV(Indepen-
ドコモはボードの議長に就任して
dent Software Vendor) などか
・自社製品の採用機会増大
いる.Executive 委員会はボード会
・プラットフォーム共通化によ
社のメンバで構成され,ボード審
るサポートコストの削減
・有償提供による既存ビジネス
モデルの確保
アプリケーションベンダ
*4
ボード
議事項以外の審議やアーキテクチ
Executive
委員会
ャ委員会,リクワイヤメント委員
会および事務局を統括する実質的
な意思決定機関である.アーキテ
・自社ソフトウェアの採用によ
クチャ委員会は技術関連取りまと
る新サービスや新規顧客の構
めや,下部組織として貢献ベース
築および新規ビジネスの創造
で開発を行う Working Group を持
リクワイヤメント アーキテクチャ
委員会
委員会
事務局
Working Group
図1
LiMo Foundation の組織構成
つ.リクワイヤメント委員会はサ
* 2 API 仕様: OS やミドルウェアなどが提
供する機能を上位のソフトウェアが利用
するためのインタフェース仕様.
* 3 SDK :アプリケーションを作成すると
きに必要となる,ドキュメント,ツー
ル,ライブラリ,サンプルプログラムな
48
どからなる開発キット.
* 4 ISV :特定のソフトウェアメーカの傘下
に入っていないソフトウェア会社.
NTT DoCoMo テクニカル・ジャーナル Vol. 15 No.2
らの参加を期待して設けられたカテ
で共通に使える部分が広がり,低価格
LiMo Foundation が提供するプラット
ゴリである.
化が実現できる.
フォームの範囲である.Platform Scope
2.6 IPR ポリシー
団体が提供する知的財産権(IPR :
内の各機能は,それぞれの機能ごとに
3. ソフトウェア
アーキテクチャの概要
必要に応じて前述のフレームワークと
プラグインで構成される.各機能が提
供する機能の概要を以下に示す.
Intellectual Property Rights)モデル[2]
LiMo Foundation は,移動端末が共
は,オープンソースポリシーに,団体
通で利用するミドルウェア機能をフレ
独特の IPRポリシーを組み合わせてい
ームワークとプラグインという構成で
Application UI Framework
る.以下の 4 つのライセンス種類があ
提供する.フレームワークは,各社の
Application Manager Framework
る.なお,以下に示すコードとは,メ
独自実装機能やハードウェアに依存し
は,アプリケーション起動の機能を
ンバが団体へ提出した団体のプラット
ない機能を提供する抽象化層である.
提供し,また,ダウンロードしたア
フォームの要素となるソースコード,
提供するサービスや実装するハードウ
プリケーション用にセキュアなパッ
オブジェクトコードなどを意味する.
ェアに依存する機能はプラグインとし
ケージインストーラを持つ.Appli-
①OpenSourceLicense(共通コード)
て実装される.フレームワークとプラ
cation UI(User Interface)Frame-
②Foundation Public License(共通
グインという構成により LiMo Foun-
work は,ユーザからの入力制御や
dation のプラットフォームはその一貫
ユーザインタフェースなどを提供
性と柔軟性のバランスを保つ.
し,GUI(Graphical User Interface)
コード)
③Foundation Public License(非共
通コード)
④ProprietaryLicense(有償ライセンス)
① Application Manager Framework/
LiMo Foundation が提供するソフト
ツールキットである GTK +(The
ウェアアーキテクチャの構成[3]を図 2
GNU image manipulation program
に 示 す . Platform Scope の 部 分 が
ToolKit)
を含む.
このうち①と②はメンバ共通コード
であり,団体のプラットフォームに準
Applications
拠する製品はこのコードを必ず有して
Platform Scope
いる.③と④は,サービス,地理的に
ヤリティを徴収できる.本団体の独特
のスキームとして,③と④で提供され
たコードに対して,提供者が団体へ提
Kernel
Space
Linux Kernel
出時に設定した自動移行期間経過後は
①または②のライセンスへ自動移行す
Device Drivers
Other Frameworks
Database
DRM Framework
Multimedia Framework
Messaging Framework
Networking Framework
Security Framework
利者の裁量で設定した非差別的なロイ
Event Delivery / IPC
イセンスされる.非共通コードは,権
Conflict Management
は,すべての著作物と特許が無償でラ
Registry
User
Space
Application UI Framework
分である.メンバ共通コードに関して
Application Manager Framework
製品やサービスの差別化に依存する部
Telephony Framework
Middleware
メンバで共通にできない部分であり,
Modem Interface
Modem
図2
ソフトウェアアーキテクチャの構成
ることとなっており,将来的には無償
NTT DoCoMo テクニカル・ジャーナル Vol. 15 No.2
49
LiMo Foundation における Linux OS ベース移動端末用プラットフォームの共通化活動
システムの設定データなどの
フレームワークであり,論理的
レコードを保存するためのスト
なコネクションの確立および管
4. LiMo Foundationが提供
するプラットフォームと
MOAP(L)の関係
レージ空間を提供する.
理するためのインタフェースを
ドコモは従来より,日本電気株式会
③ Conflict Management
提供する.
社およびパナソニック モバイルコミ
⑧Messaging Framework
ュニケーションズ株式会社と共同で,
② Registry
複数のアプリケーションからの
データ通信を制御するための
共有リソースへの同時アクセス要
メッセージのアカウントやプロファ
複数の移動端末メーカやソフトウェ
求によって発生する競合や,アプ
イルの管理と,SMS
(Short Message
アベンダが,移動端末ソフトウェアの
リケーションからのアクセス要求
S e r v i c e )/ M M S(Multimedia
開発において共通に使用できるソフト
とシステムの状態との競合を解
Messaging Service)/i−mode メー
ウェアプラットフォーム「MOAP(L)
」
決・管理する機能を提供する.
ルなどのメッセージ機能を使って
の開発を行っている[4][5].
④Event Delivery/IPC(InterProcess
メッセージの送受信を行うインタ
Communication)
フェースを提供する.
ットフォームで提供し,ソフトウェ
プロセス間通信におけるメッセ
⑨Multimedia Framework
アの品質の向上と開発コストの削減
ージの作成/フィルタリング/登
オーディオ,イメージ,ビデ
を図るという点で M O A P( L )と
録/発行などの機能を提供する.
オの取込みや再生といったサー
LiMo プラットフォームの目的は一
⑤ Security Framework
ビスを提供し,それぞれの動作
致する.
インストール前にアプリケー
ションやコンテンツのデータを
2 つの相違点は,MOAP(L)が
状態を管理する.
*6
⑩ DRM(Digital Rights Management)
FOMA 専用として開発してきたプラ
スキャンする機能を提供し,イ
Framework
ットフォームであり,現時点でFOMA
ンストール後にもインストール
定義されたルールに従い,音
以外の移動端末に適用されていないの
されたアプリケーションやコン
楽やビデオのようなコンテンツ
に対して,L i M o で は V o d a f o n e
テンツへアクセスする際に,実
データのアクセスおよび利用の
Group, Motorola, Inc., Samsung
行者がどのようなアクセス権限
制限を実現するためのインタフ
Electronics Co., Ltd.,も加わり,グ
を持っているかなどその場の状
ェースを提供する.データがア
ローバルな移動端末を強く意識した
況に対応したセキュリティポリ
クセス可能か,そして再生でき
プラットフォームとなっていること
シーを適用する.
るようにデータを復号してもよ
である.
⑥ Telephony Framework
いかどうかを判断する.
主として電話機能のためのフ
現在,MOAP(L)の優れた部分と
他社の優れた部分を融合し,LiMo
⑪ Database
レームワークであり,ネットワ
create,query,update,delete
プラットフォームを構築する作業を
ーク登録,音声呼制御,ビデオ
などのデータ操作機能を通して,
進めている.将来的に,FOMA端末
呼制御,付加サービス,音声課
*7
*8
*9
ACID (Atomic ,Consistent ,
*10
*11
のさらなる開発効率化を目指して,
金情報,そしてSIM(Subscriber
Isolation ,Durable
)
データ管
ドコモでは図3に示すマイグレーシ
Identity Module)/USIM(User
理のインタフェースを提供する.
ョンプランを検討している.MOAP
*5
(L)が提供するプラットフォーム機
SIM) 制御をサポートする.
能は,FOMAの優れた機能を実現す
⑦ Networking Framework
* 5 SIM/USIM : SIM は携帯電話の契約者情
報を記録した IC カード.主に GSM 方式
の携帯電話で採用されている.USIM は
SIMをベースに機能拡張したもの.
50
共通的なミドルウェア機能をプラ
* 6 DRM :デジタルコンテンツの著作権を保
護するために,再配布制限や不正コピー
防止などの管理を行う機能の総称.
* 7 ACID :データベース管理システムがひ
とまとまりの処理(トランザクション処
理)をするための必要不可欠な 4 つの条
件であるアトミック性: Atomic(* 8 参
照)
,一貫性: Consistent(* 9 参照)
,独
立性: Isolation(* 10 参照),永続性:
Durable(*11参照)の頭文字をつなげた
もの.
NTT DoCoMo テクニカル・ジャーナル Vol. 15 No.2
MOAP(L)
LiMo取込み
共通機能の移行
LiMo
固有機能
プ
ラ 共通機能
ッ
ト
フ
ォ
ー
MOAP(L)API
ム
LiMo API
構
成
図3
るための固有機能と携帯電話事業者に
依存しない機能を実現する共通機能に
分けられる.今後,現在の MOAP(L)
MOAP(L)
LiMo
アプリケーション
LiMo
MOAP
(L)
MOAP
(L)
・LiMoプラットフォーム
の採用開始
アプリ
ケーション
LiMo
LiMo
MOAP(L)
・LiMo機能の取込み
LiMo
アプリ
ケーション
アプリケーション
・LiMo準拠アプリ搭載可能
・既存アプリ利用可能
・共通機能はLiMo
・固有機能はMOAP(L)
MOAP(L)から LiMo へのマイグレーション
バランスを図っていく.
文 献
[1] LiMo Foundation,“Overview of LiMo
5. あとがき
Foundation,”Ver. 1.2.2, Apr. 2007.
[2] LiMo Foundation,“Foundation Intellectual
で実現している共通機能をLiMoプラッ
LiMo Foundation は,まず設立メン
トフォームと共通化することで,効率
バ 6 社によるプラットフォーム策定作
化が期待できる.FOMAで必要な新規
業を行い,その後2007年4月以降に加
機能は,MOAP(L)で開発し,先進性
わる新規参入メンバを含めて,さらに
を確保する.また,将来的にLiMoプラ
多くの機能の共通化作業を進めてい
ットフォームへの提供も視野に入れ,
る.LiMo Foundation で開発されるプ
バグ修正や機能拡張などに伴うメンテ
ラットフォームを有効に活かし,今後
[5] 吉澤,ほか:“移動端末用ソフトウェア
ナンス工数の低減やライセンス提供な
の移動端末の開発コスト削減と機能の
プラットフォーム“MOAP”の拡充,”本
どにより,先進性と開発コスト削減の
向上をさらに図っていきたい.
誌,Vol.14, No.1, pp.15−18, Apr. 2006.
* 8 Atomic :一連のトランザクションがすべて
実行されるか,またはすべて実行されないか
を保障すること.
* 9 Consistent :データベースが常に整合性を
保っていること.
* 10 Isolation :トランザクション処理が他のト
ランザクションと完全に分離していること.
* 11 Durable :一度終了したトランザクションは
取り消されないことを保障すること.
NTT DoCoMo テクニカル・ジャーナル Vol. 15 No.2
Property Policy,”Annex A, Bylaws of
LiMo Foundation, 2 April 2007.
[3] LiMo Foundation,“http://www.limofoundation.org”
.
[4] 辻,ほか:“FOMA端末ソフトウェアプラ
ットフォーム“MOAP”の開発,”本誌,
Vol.13, No.1, pp.55−58, Apr. 2005.
51
Fly UP