(57)【要約】【課題】ユーザが容易な操作入力でアプリケーションを切り換えることができる携帯端末を実現する。【解決手段】起動中の複数のアプリケーションから実行すべきアプリケーションを選択するアプリケーション選択管理部４０と、自装置の基準位置からの傾きの度合いを自装置の傾斜角度情報として検出する傾き検出処理部２２とを備え、前記起動中の複数のアプリケーションが、それぞれ前記自装置の異なる傾斜角度情報に対応付けられているとき、アプリケーション選択管理部４０は、傾き検出処理部２２によって検出された傾斜角度情報に対応付けられたアプリケーションを、実行すべきアプリケーションとして選択している。【選択図】図１
2009289039.tif 000002
【特許請求の範囲】
【請求項１】
起動中の複数のアプリケーションから実行すべきアプリケーションを選択するアプリケーション選択手段と、
自装置の基準位置からの傾きの度合いを自装置の傾斜角度情報として検出する傾斜角度情報検出手段とを備え、
前記アプリケーション選択手段は、
前記起動中の複数のアプリケーションが、それぞれ前記自装置の異なる傾斜角度情報に対応付けられているとき、前記傾斜角度情報検出手段によって検出された傾斜角度情報に対応付けられたアプリケーションを、実行すべきアプリケーションとして選択することを特徴とする携帯端末。
【請求項２】
前記アプリケーションの表示画面を各アプリケーションに対応付けられた視野角で表示する表示部と、
前記アプリケーション選択手段によって同時に選択されたアプリケーションが複数であるとき、これら複数のアプリケーションの表示画面を合成して前記表示部に表示させる表示合成手段とをさらに備えていることを特徴とする請求項１に記載の携帯端末。
【請求項３】
前記アプリケーションには、他のアプリケーションの起動指示および各種設定を行うためのメニューアプリケーションが含まれていることを特徴とする請求項１または２に記載の携帯端末。
【請求項４】
前記各アプリケーションを実行するためのアプリケーション実行手段を備え、
前記アプリケーション実行手段は、
前記メニューアプリケーション実行中に、他のアプリケーションを実行する際に、当該メニューアプリケーションを一時停止状態にし、前記他のアプリケーションの実行を終了した後に、当該メニューアプリケーションを実行状態とすることを特徴とする請求項３に記載の携帯端末。
【請求項５】
携帯端末において複数の起動中のアプリケーションから実行すべきアプリケーションを選択するアプリケーション選択方法であって、
前記起動中の複数のアプリケーションが、前記携帯端末自体の基準位置からの傾きを示す傾斜角度情報にそれぞれ対応付けられているとき、
前記傾斜角度情報を検出する傾斜角度情報検出ステップと、
前記傾斜角度情報検出ステップにより検出された傾斜角度に対応付けられたアプリケーションを、実行すべきアプリケーションとして選択するアプリケーション選択ステップとを含むことを特徴とするアプリケーション選択方法。
【請求項６】
コンピュータに、請求項５に記載のアプリケーション選択方法の各ステップを実行させるためのプログラム。
【請求項７】
請求項６に記載のプログラムが記録されたコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、起動中の複数のアプリケーションから、実行すべきアプリケーションを選択する機能を有する携帯端末に関するものである。
【背景技術】
【０００２】
従来、携帯電話機などの小型の情報端末では、ユーザからの操作入力に対応して単独のアプリケーションのみを実行していた。これは、携帯型の情報端末の性質上、小型であるために搭載するメモリや入出力機器なども性能的に必要最低限の目的を満足させる装置が搭載されている場合が多く、限られた資源でソフトウェアを動作させていたためである。
【０００３】
ところで、昨今、携帯電話機のハードウエアもパソコン並みの性能を持つようになり、複数アプリケーションの同時実行も可能となってきている。しかしながら、情報端末に搭載されるＬＣＤ（Liquid Crystal Display）などの表示デバイスは、メインのディスプレイが１式のみであることが多いので、ユーザはメニュー等を操作して、複数の起動中のアプリケーションから実行すべきアプリケーションを選択する必要がある。
【０００４】
図１０は、従来の情報端末１００の要部構成を示す機能ブロック図である。情報端末１００は、描画イメージ生成処理部１１０、Ｉ／Ｆ処理部１２０、アプリケーション実行部１３０、アプリケーション選択管理部１４０、および入出力Ｉ／Ｆ部１５０を備えている。
【０００５】
Ｉ／Ｆ処理部１２０はキー検出処理部１２４を、入出力Ｉ／Ｆ部１５０は、表示デバイス１５２、発光デバイス・音デバイス１５４、およびキー入力部１５８をさらに備えている。なお、アプリケーション選択管理部１４０は、アプリケーション実行部１３０が内部にその機能を備える構成であってもよい。
【０００６】
情報端末１００は、ユーザによるキー入力部１５８からの操作入力を受け、キー検出処理部１２４が入力操作を解析し、アプリケーション選択管理部１４０が実行するアプリケーションを切り換え、アプリケーション実行部１３０が切り換えられたアプリケーションを実行する。実行されたアプリケーションの出力結果は、Ｉ／Ｆ処理部１２０を介して発光デバイス・音デバイス１５４に出力され、描画イメージ生成処理部１１０を介して表示デバイス１５２に出力される。
【０００７】
上記構成の情報端末１００では、所望するアプリケーションを実行する際にはユーザが操作を行って、所望するアプリケーションを選択して実行させる必要があるので、起動中のアプリケーションを切り換えて実行するには非常に手間がかかるという問題が生じる。そこで、アプリケーションの切り換えの利便性を向上させる技術として、例えば特許文献１，２に開示された技術がある。
【０００８】
特許文献１では、メール作成アプリケーション、および電話帳アプリケーションが同時に起動している際に、電話帳アプリケーションの実行に係る各種データを保持すると共に、着信用ＬＥＤを点灯させることによって、電話帳アプリケーションの動作中に当該アプリケーションを終了することなくメール作成アプリケーションに切り換える電子機器について開示されている。
【０００９】
また、特許文献２では、Ｊａｖａ（登録商標）アプリケーションをダウンロードするブラウザと、該アプリケーションを動作させるためのＪａｖａＶＭを備えた、ユーザによって複数のアプリケーションの切り換えが容易な携帯電話機向けのブラウザプラットフォームシステムについて開示されている。
【特許文献１】特開２００２−１７５１９１号公報（２００２年６月２１日公開）
【特許文献２】特開２００７−０９５０１３号公報（２００７年４月１２日公開）
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、特許文献１，２に開示された技術では、何れもユーザの利便性を向上させているものの、アプリケーションを切り換えるために、端末の操作入力部を指などで操作する必要がある。携帯端末のうち、特に、小型の携帯型情報端末や通信端末では、入力部が設置面積やコストなどの問題から、操作入力のための簡略化された入力デバイスとしては、小さなスイッチやキーボードなどを用いられることが多いので、アプリケーションの切り換えのためにユーザに負担を強いることが多いという課題が存在する。
【００１１】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、ユーザに負担を強いることなく、容易な操作でアプリケーションの切り換えを行うことができる携帯端末、アプリケーション選択方法、プログラム、および記録媒体を実現することにある。
【課題を解決するための手段】
【００１２】
本発明に係る携帯端末は、上記課題を解決するために、起動中の複数のアプリケーションから実行すべきアプリケーションを選択するアプリケーション選択手段と、自装置の基準位置からの傾きの度合いを自装置の傾斜角度情報として検出する傾斜角度情報検出手段とを備え、前記起動中の複数のアプリケーションが、それぞれ前記自装置の異なる傾斜角度情報に対応付けられているとき、前記アプリケーション選択手段は、前記傾斜角度情報検出手段によって検出された傾斜角度情報に対応付けられたアプリケーションを、実行すべきアプリケーションとして選択することを特徴としている。
【００１３】
上記の構成によれば、前記起動中の複数のアプリケーションが、それぞれ前記自装置の異なる傾斜角度情報に対応付けられているとき、前記アプリケーション選択手段は、前記傾斜角度情報検出手段によって検出された傾斜角度情報に対応付けられたアプリケーションを、実行すべきアプリケーションとして選択することで、ユーザは自装置である携帯端末を傾斜させるだけで、傾斜角度情報に応じたアプリケーションを実行させることができる。
【００１４】
また、本発明のアプリケーション選択方法は、携帯端末において複数の起動中のアプリケーションから実行すべきアプリケーションを選択して切り換えるアプリケーション選択方法であって、前記起動中の複数のアプリケーションが、前記携帯端末自体の基準位置からの傾きを示す傾斜角度情報にそれぞれ対応付けられているとき、前記傾斜角度情報を検出する傾斜角度情報検出ステップと、前記傾斜角度情報検出ステップにより検出された傾斜角度に対応付けられたアプリケーションを、実行すべきアプリケーションとして選択するアプリケーション選択ステップとを含むことを特徴としている。
【００１５】
上記の構成によれば、前記起動中の複数のアプリケーションが、それぞれ前記携帯端末の異なる傾斜角度情報に対応付けられているとき、検出された傾斜角度情報に対応付けられたアプリケーションを、実行すべきアプリケーションとして選択することで、ユーザは自装置である携帯端末を傾斜させるだけで、傾斜角度情報に応じたアプリケーションに切り換えることができる。
【００１６】
これにより、ユーザは、傾斜角度情報と、この傾斜角度情報に対応付けられたアプリケーションとの関係を把握することにより、携帯端末を傾斜させるだけで簡単に所望するアプリケーションを実行させることができるので、ユーザに負担を強いることなく、ユーザが容易な操作入力でアプリケーションを切り換えることができるという効果を奏する。
【００１７】
なお、傾斜角度情報は、単独の傾斜角度を示してもよいし、時系列に沿った傾斜角度の組み合わせを示してもよい。この場合、前記傾斜角度情報検出手段は、携帯端末の傾斜角度の連続的な変化を検出する時系列変化検出手段として機能するようにして、例えば自装置を水平な状態から前方に３０度傾けた後に、手前側に３０度傾ける（−３０度から＋３０度に変化させる）といった傾斜角度の組み合わせを傾斜角度情報として用いてアプリケーションの選択を行うようにすればよい。
【００１８】
また、傾斜角度情報とアプリケーションとの対応付けは、携帯端末自体に備えた記憶部に記憶させて前記対応付けを参照する構成としてもよいし、外部記憶媒体や他の装置に記憶させて、ネットワークやケーブルを介して前記対応付けを参照する構成であってもよい。
【００１９】
また、前記アプリケーションの表示画面を各アプリケーションに対応付けられた視野角で表示する表示部と、前記アプリケーション選択手段によって同時に選択されたアプリケーションが複数であるとき、これら複数のアプリケーションの表示画面を合成して前記表示部に表示させる表示合成手段とをさらに備えていてもよい。
【００２０】
上記の構成によれば、前記アプリケーションの表示画面を各アプリケーションに対応付けられた視野角で表示する表示部と、前記アプリケーション選択手段によって同時に選択されたアプリケーションが複数であるとき、これら複数のアプリケーションの表示画面を合成して前記表示部に表示させる表示合成手段とを備えることで、表示部には、前記表示合成手段により合成された複数のアプリケーションの表示画面が表示される。この表示部に表示される表示画面は、アプリケーション毎に対応付けられた視野角で表示されているので、ユーザが表示部の表示画面を見る角度により異なるアプリケーションの表示画面を見ることが可能となる。
【００２１】
前記アプリケーションには、他の選択対象のアプリケーションの起動指示および各種設定を行うためのメニューアプリケーションが含まれていることが好ましい。
【００２２】
上記の構成によれば、自装置の傾斜角により選択されるアプリケーションに他の選択対象のアプリケーションの起動指示および各種設定を行うためのメニューアプリケーションが含まれていることで、ユーザは、メニューアプリケーションに対応付けられた傾斜角に自装置を傾斜させるだけで上記メニューアプリケーションを選択できる。これにより、他のアプリケーションの起動指示及び各種設定を行うための利便性を向上させることができる。
【００２３】
なお、メニューアプリケーションおよび切換対象の複数のアプリケーションは、いずれのアプリケーションが入力受け付け可能なフォアグランド状態で実行されていても、処理を一時中断してサスペンドしているバックグランド状態であってもよい。フォアグランドおよびバックグランドになっているアプリケーションの切り換えおよび組み合わせは、任意に設定することができる。
【００２４】
上記の携帯端末では、前記各アプリケーションを実行するためのアプリケーション実行部を備え、前記アプリケーション実行部は、前記メニューアプリケーション実行中に、他のアプリケーションを実行する際に、当該メニューアプリケーションを一時停止状態にし、実行中の他のアプリケーションを終了した後に、当該メニューアプリケーションを実行状態とすることが好ましい。
【００２５】
上記の構成によれば、アプリケーションを実行するアプリケーション実行部が、メニューアプリケーション実行中に、他のアプリケーションを実行する際に、当該メニューアプリケーションを一時停止状態にし、実行中の他のアプリケーションを終了した後に、当該メニューアプリケーションを実行状態とすることで、同時実行しているアプリケーションの数を必要最小限にすることができ、この結果、携帯端末にかかる処理負荷を軽減することが可能となる。
【００２６】
なお、上記アプリケーション選択方法は、コンピュータによって実現してもよく、この場合には、コンピュータに上記各ステップを実行動作させるプログラムであってもよい。この場合、前記アプリケーション選択方法を汎用なコンピュータにより簡単に実現させることができる。従って、このプログラムを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００２７】
以上のように、本発明に係る携帯端末は、自装置の傾斜角度を検出する傾斜検出手段と、前記傾斜角度の範囲および起動するアプリケーションの対応付けを記録した記録部を参照して、前記複数のアプリケーションによる処理および入出力の動作を切り換える切換手段とを備えることを特徴としている。
【００２８】
また、本発明に係るアプリケーション選択方法は、以上のように、自装置の傾斜角度を検出する傾斜検出ステップと、前記傾斜角度の範囲および起動するアプリケーションの対応付けを記録した記録部を参照して、前記複数のアプリケーションによる処理および入出力の動作を切り換える切換ステップとを含むことを特徴としている。
【００２９】
上記の構成によれば、自装置の傾斜角度を検出し、傾斜角度に対して設定されたアプリケーションに処理および入出力動作の対象を切り換えるので、ユーザが容易な操作入力でアプリケーションを切り換えることができるという効果を奏する。
【発明を実施するための最良の形態】
【００３０】
本発明の一実施形態について図１から図１０に基づいて説明すると以下の通りである。
【００３１】
図１は、本願発明の一実施形態を示すものであり、本実施形態における携帯端末１の要部構成を示す機能ブロック図である。なお、本実施形態では、携帯端末１を携帯電話機に適用し、複数のアプリケーションを同時実行させ、携帯電話機の傾きを検出することにより、アプリケーションを切換処理する例について説明するが、これに限るものではない。
【００３２】
傾きを検知し、アプリケーションを切換処理する構成を備えた電子機器であれば、ＰＤＡ（Personal Digital Assistant）、電子辞書、ゲーム機、コンピュータ、ナビゲーション装置、およびその他の電子機器であっても好適に適用することができる。ただし、本実施形態のような携帯電話機の場合は、複数のアプリケーションを頻繁に切換処理する機会が多く、また、入力デバイスが簡素な場合が多いので、特に効果が大きい。
【００３３】
以下、各部の構成について、図１を参照して順に説明する。本実施形態の携帯端末１は、描画イメージ生成処理部１０、Ｉ／Ｆ処理部２０、アプリケーション実行部３０、および入出力Ｉ／Ｆ部５０を備えている。
【００３４】
描画イメージ生成処理部１０は、さらに、視野角制御画像出力処理部（表示合成手段）１２、画像管理バッファ１４、および描画管理部（アプリケーション選択手段）１６を備えている。Ｉ／Ｆ処理部２０は、傾き検出処理部（傾斜角度情報検出手段）２２、およびキー検出処理部２４を備えている。アプリケーション実行部（アプリケーション実行手段）３０は、メニューアプリケーション実行部３２、切換アプリケーション実行部３４、変数管理部３６、出力イベント振分処理部（アプリケーション選択手段）３８、アプリケーション選択管理部（アプリケーション選択手段）４０、および入力イベント振分処理部（アプリケーション選択手段）４２を備えている。入出力Ｉ／Ｆ部５０は、表示デバイス（表示部）５２、発光デバイス・音デバイス５４、モーションセンサ５６、およびキー入力部５８を備えている。
【００３５】
なお、本実施形態では、アプリケーション選択管理部４０をアプリケーション実行部３０が含むものとして説明するが、この構成に限らない。図１０に示す従来の携帯端末１００のように、アプリケーション実行部１３０およびアプリケーション選択管理部１４０が独立した別の機能ブロックであってもよい。
【００３６】
また、描画イメージ生成処理部１０は、描画処理を行うハードウェアエンコーダが描画、再描画、バッファ管理、表示制御などを行ってもよいし、携帯端末１が備えるオペレーティングシステム（ＯＳ）やドライバソフトがソフトウェア上で処理する構成であってもよい。
【００３７】
また、Ｉ／Ｆ処理部２０における入出力処理や入出力Ｉ／Ｆ部５０の入出力制御は、携帯端末１が備えるＯＳが管理する構成であってもよいし、各種ドライバ回路やドライバソフトウェアを用いてデータの入出力を管理する構成であってもよい。
【００３８】
また、アプリケーション実行部３０は、アプリケーションを処理するための単体または複数のＣＰＵ（Central Processing Unit）で構成されていてもよいし、ＯＳやファームウェアに用意されたインタプリタやヴァーチャルマシン上でマルチスレッドに処理される構成であってもよい。
【００３９】
以下、各部の機能について順に説明する。入出力Ｉ／Ｆ部５０は、ユーザからの入力操作を受け付け、アプリケーションの実行結果をユーザに通知するためのマンマシンインタフェースである。表示デバイス５２は、ＬＣＤ（Liquid Crystal Display）や有機ＥＬ（Electro Luminescence）ディスプレイなどの表示素子で構成された表示部である。発光デバイス・音デバイス５４は、光および音の出力を行う出力デバイスであり、例えば、発光デバイスはＬＥＤ（Light Emitting Diode）、音デバイスはスピーカである。
【００４０】
モーションセンサ５６は、加速度センサ、地磁気センサ、方位センサ、位置情報センサ、高度センサ、角度センサ、ジャイロセンサ、およびその他の端末自身の位置および方向の変化を検出するためのセンサデバイスである。本実施形態では、角度センサを用いて携帯端末１の角度を検出するものとして説明する。キー入力部５８は、例えば、テンキーや十字キーであり、携帯電話機の使用者からの操作入力を受け付ける。
【００４１】
描画イメージ生成処理部１０は、表示デバイス５２に対してアプリケーションの出力画面を描画する処理を行う。視野角制御画像出力処理部１２は、描画管理部１６により複数の独立したメモリ領域に保存された画像データを、視野角合成し、単一の表示デバイス５２への出力を行う。なお、以下では、視野角合成とは、２つの画面を１つの表示部に表示するために、別の視野角から表示部を眺めた場合に別の画像が表示されるように合成するものとして説明する。
【００４２】
描画管理部１６は、同時に実行されているメニューアプリケーションおよび切換対象アプリケーション、または、複数の同時実行されている切換対象アプリケーションから出力される出力画面の画像イメージを、それぞれ独立したメモリ領域に保存し、視野角制御画像出力処理部１２へ出力する。
【００４３】
具体例をあげれば、メニューアプリケーションの出力画面を画像管理バッファのバッファＡに、切換対象アプリケーションＸの出力画面をバッファＢに出力する。あるいは、切換対象アプリケーションＸの出力画面をバッファＡに、切換対象アプリケーションＹの出力画面をバッファＢに出力する。各バッファに保存された出力画面は、視野角制御画像出力処理部１２によって、視野角によって表示される画面がことなる１枚の画像として合成され、表示デバイス５２に出力される。
【００４４】
画像管理バッファ１４は、内部メモリに存在するデータ管理用領域であり、ここでは、バッファＡおよびバッファＢに２つのアプリケーションの出力画面を一時保存している。なお、画像管理バッファ１４で保存する出力画面の画像データの数は２つに限らず、同時に実行するアプリケーションの数や、視野角に応じて１つの表示部に表示する画面数にあわせ適宜増やしてもよい。
【００４５】
Ｉ／Ｆ処理部２０は、アプリケーション実行部３０における実行結果に基づいて出力イベント振分処理部３８から出力された出力イベントを受け取り、入出力Ｉ／Ｆ部５０から出力する各種出力データを生成し、各入出力デバイスに出力させる。また、Ｉ／Ｆ処理部２０は、入出力Ｉ／Ｆ部５０の各部から検出されたデータを受け取り、アプリケーション実行部３０の各部に伝える処理を行う。
【００４６】
傾き検出処理部２２は、モーションセンサ５６で検出された角度情報の変化に基づいて、現在の携帯端末１の傾き角度を検出する処理を行う。キー検出処理部２４は、キー入力部５８から入力されたユーザの操作入力を解析して、アプリケーション実行部３０で実行されている各種アプリケーションに対して入力する。なお、キー検出処理部２４で検出された入力操作は、アプリケーション実行部３０の入力イベント振分処理部４２にて振り分けられ、現在、フォアグランドの状態にあるアプリケーションに対する操作入力として処理される。
【００４７】
キー検出処理部２４は、キー入力部５８より入力された電気信号を検出し、ソフトウェアとして識別可能なキーデータに変換する。キー検出処理部２４により検出されたキー操作入力は、入力イベント振分処理部４２によりフォアグランドで実行中のアプリケーションへ振り分けられ、入力される。
【００４８】
アプリケーション実行部３０は、携帯端末１で実行される各種アプリケーションを実行し、管理する処理を行う。メニューアプリケーション実行部３２は、本実施形態では、携帯端末１を管理するメニュープログラムとして機能するアプリケーション（以下、メニューアプリ）を実行するアプリケーションエンジンである。メニューアプリは、携帯端末１の入出力デバイスの設定（表示、音、光、振動、電池、通信、キー、外部接続端子など）や切換対象になる各種アプリケーションの起動、データの管理などを行うアプリケーションである。
【００４９】
切換アプリケーション実行部３４は、携帯端末１で使用される様々なアプリケーション（以下、切換アプリ）を実行するアプリケーションエンジンである。切換対象になるアプリケーションとしては、具体例をあげれば、例えば、地上デジタル放送受信アプリ、メール送受信アプリ、テキストエディタ、画像撮影アプリ、ブラウザ、およびその他の処理を行うプログラムがあげられる。メニューアプリケーション実行部３２と切換アプリケーション実行部３４は、それぞれの描画イメージ生成処理部１０で生成された画像イメージを、描画管理部１６へ出力する。
【００５０】
本実施形態では、メニューアプリケーション実行部３２では、メニューアプリケーションが１つだけ起動され、切換アプリケーション実行部３４はで、それぞれの機能を持った複数のアプリケーションが、マルチタスクまたはマルチスレッドで起動することが可能であるものとする。なお、切換対象のアプリケーションは、完全に並列処理可能である必要ではなく、バックグランド状態のアプリケーションの動作情報をメモリまたは記録媒体に書き込み、サスペンド状態とする拡張タスクスワップ処理で管理してもよい。
【００５１】
変数管理部３６は、アプリケーション実行部３０で使用される各種変数を管理する一時記憶部であり、主として起動しているアプリケーション、フォアグランドで稼動しているアプリケーション、バックグランド状態で休止しているアプリケーションのＩＤや、起動しているアプリケーションの数などを一時記憶している。
【００５２】
アプリケーション選択管理部４０は、モーションセンサ５６と、それを制御する傾き検出処理部２２により、検出された傾きにより、実行中のアプリケーションを選択する。
【００５３】
入力イベント振分処理部４２は、現在フォアグランド状態のアプリケーションおよびバックグランド状態のアプリケーションを判断し、キー入力部５８からの操作入力をメニューアプリケーション実行部３２または切換アプリケーション実行部３４に入力する。メニューアプリケーション実行部３２および切換アプリケーション実行部３４は、それぞれのアプリケーションエンジン上で規定のプログラムを実行し、表示デバイス５２へ表示する表示画面の画面データを生成する。
【００５４】
同時に実行されているメニューアプリおよび切換対象アプリからＩ／Ｆ処理部２０に出力されるイベントは、出力イベント振分処理部３８がアプリケーション選択管理部４０に選択された処理を取得することで決定される。Ｉ／Ｆ処理部２０は、実行中アプリケーションの出力イベントのみを、発光デバイス・音デバイス５４へ出力する。
【００５５】
本実施形態では、視野角制御画像出力処理部１２は複数のアプリケーションからの画像を視野角合成することとなっているが、視野角合成した画像を表示デバイス５２へ出力するモードと、実行中として選択した処理から出力される画像を表示デバイス５２へ出力するモードを作成し、操作者より時々によりモード選択をさせることも可能である。
【００５６】
その場合、視野角制御画像出力処理部１２は、アプリケーション選択管理部４０より選択された処理を取得し、その処理からの出力画像のみを、表示デバイス５２へ出力することで機能を実現することが可能である。
【００５７】
次に、本実施形態の携帯端末１におけるアプリケーションの起動状態の遷移について、図２を参照して説明する。図２は、本実施形態システムの状態をＣ１からＣ４の４状態において区分した状態遷移図を示している。本実施形態では、アプリケーションは２つまで同時に実行可能としているが、実行可能アプリケーション数はいくつであってもよい。
【００５８】
初期状態Ｃ１では、システムが動作しておらず、アプリケーションも未起動の初期状態である。メニュー起動状態Ｃ２では、システムが起動し、メニューアプリケーション実行部３２にてメニューアプリケーションが実行されている状態である。
【００５９】
単独アプリ起動状態Ｃ３は、「メニューアプリ」および「切換アプリ」が実行されている状態である。複数アプリ起動状態Ｃ４は、「メニューアプリ」および「切換アプリ」の、２つのアプリケーションが実行されている状態である。
【００６０】
「切換アプリ」とは、例えば、地上デジタル放送の表示アプリケーションや、メールエディタアプリケーションなどである。本実施形態では、アプリケーションを２つまで実行可能としているため、切換アプリケーション実行部３４でアプリケーションが２つ実行されている場合は、「メニューアプリ」はバックグランド処理として動作する。
【００６１】
バックグランド処理とは、処理が停止しており、アプリケーションの切換対象外である状態である。そのため、操作者からの操作入力が不能であり、出力イベントおよび描画イメージを出力しない処理と定義する。
【００６２】
これに対して、アプリケーションの処理が実行されており、アプリケーションの切換対象である状態をフォアグランド処理と定義する。フォアグランド処理状態では、操作者からの入力操作が可能であり、出力イベントおよび描画イメージを出力する処理を実行している。すなわち、画面が表示されており、音声などが出力されている。バックグランド処理とフォアグランド処理のモード移行は、「メニューアプリ」が具備するアプリケーション管理機能によって実現される。
【００６３】
図３は、図２で定義した状態遷移と、各状態におけるアプリケーションの実行数および各アプリケーション内で保持する内部管理ＩＤを示す表である。Ａ列はシステムの状態を、Ｂ列は「メニューアプリ」の内部管理ＩＤの値、Ｃ列は「第１アプリ」の内部管理ＩＤの値、Ｄ列は「第２アプリ」の内部管理ＩＤの値を示している。初期状態Ｃ１では、アプリケーションは未実行のため、内部管理ＩＤは該当しない。Ｂ列の「メニューアプリ」の内部管理ＩＤは、Ｃ２、Ｃ３、Ｃ４の状態では「ｍｅｎｕ」となる。
【００６４】
内部管理ＩＤが「ｍｅｎｕ」の場合は、メニューアプリケーション実行部３２で「メニューアプリ」が実行されていることを意味する。Ｃ列は、単独のアプリケーションの起動状態Ｃ３において切換アプリケーション実行部３４で実行されるアプリケーションを示し、便宜上第１アプリとして「ａｐｐ１」と記載する。「第１アプリ」の内部管理ＩＤは、起動状態Ｃ３、起動状態Ｃ４で「ａｐｐ１」となる。Ｄ列は、単独のアプリケーションの起動状態Ｃ３において、起動される切換アプリケーションを示し、便宜上「第２アプリ」として「ａｐｐ２」と記載する。「第２アプリ」の内部管理ＩＤは、起動状態Ｃ４で「ａｐｐ２」となる。
【００６５】
複数のアプリケーションの起動状態Ｃ４では、「第１アプリ」および「第２アプリ」が実行されており、この状態で「第２アプリ」が終了した場合は、「第１アプリ」の内部管理ＩＤが「ａｐｐ１」となり、単独のアプリケーションの起動状態Ｃ３へ遷移する。
【００６６】
複数のアプリケーションの起動状態Ｃ４で、「第１アプリ」が終了した場合は、「第２アプリ」の内部管理ＩＤは「ａｐｐ１」となり、アプリケーションの起動状態は単独のアプリケーションの起動状態Ｃ３へ遷移する。つまり、アプリケーションの管理内部ＩＤは、単独のアプリケーションの起動状態Ｃ３では、必ず「ｍｅｎｕ」および「ａｐｐ１」となる。
【００６７】
次に、図４から図９を参照して、アプリケーションの各起動状態で行われる処理の流れについて説明する。
【００６８】
図４は、携帯端末１が初期状態Ｃ１で行う処理の流れを示すフロー図である。本実施形態では、システム起動完了時には「メニューアプリ」が起動する。システムは、起動完了前に、入力イベントを受付可能な状態にあるアプリケーションを示す変数「ａｐｐ」の値を「メニューアプリケーション実行状態」に設定する。また、実行中アプリケーションの数を示す変数である「実行アプリ数」を「１」に設定する。以下、図４のフロー図に沿って具体的に説明する。
【００６９】
まず、処理が開始されると、Ｓ１０１において、携帯端末１では、ＯＳなどの基本ソフトウェアが起動される。次に、Ｓ１０２において、アプリケーション実行部３０のアプリケーション選択管理部４０は、アプリケーションを選択管理する機能を実行する。具体的には、どのアプリケーションを起動し、フォアグランド状態で実行するかを決定する。初期状態において、アプリケーションは何も起動していないため、「メニューアプリ」の起動が予定される。
【００７０】
次に、Ｓ１０３において、入力イベント振分処理部４２は、入力イベントを振り分けする機能を起動する。ここで、入力イベントの振り分けとは、現在起動中のアプリケーションの中から、操作入力をどのアプリケーションに対して入力するかを決定する機能を指す。
【００７１】
その後、Ｓ１０４において、メニューアプリケーション実行部３２は、Ｓ１０２のアプリケーション選択機能で予定されていた最初の起動アプリケーション、すなわち、「メニューアプリ」を起動する。Ｓ１０５において、変数管理部３６は、Ｓ１０４の「メニューアプリ」の起動に対応した変数の設定を行う。具体的には、実行中のアプリケーションを示す変数に「ｍｅｎｕ」を代入し、実行中のアプリケーション数を示す変数に「１」を代入する。
【００７２】
上記一連の処理で、初期状態Ｃ１におけるメニュー起動処理が完了する。
【００７３】
次に、図５を参照して、携帯端末１が「メニューアプリ」を起動した状態における主要な処理の流れについて説明する。図５は、メニューの起動状態Ｃ２から、単独のアプリケーションの起動状態Ｃ３への状態遷移する場合の処理の流れを示している。
【００７４】
処理が開始されると、複数のＳ２０１、Ｓ２０８、Ｓ２１１、およびＳ２１４の複数の処理が並列で開始される。
【００７５】
Ｓ２０１において、キー検出処理部２４は、キー入力部５８からのユーザからの操作入力を受け付ける。Ｓ２０２において、キー検出処理部２４は、入力されたキーの種類を識別する。Ｓ２０３において、入力イベント振分処理部４２は、Ｓ２０２で入力された操作入力を、いずれのアプリケーションに対して入力するかを決定する。現段階では、「メニューアプリ」しか起動していない起動状態Ｃ２であるので、操作入力を「メニューアプリ」に対して入力する。
【００７６】
Ｓ２０４において、メニューアプリケーション実行部３２は、入力された操作入力が「第１アプリ」を起動する操作入力であるか否かを判断する。「第１アプリ」を起動する操作入力の場合（Ｓ２０４でＹＥＳ）、処理はＳ２０５に進む。「第１アプリ」を起動する操作入力ではない場合（Ｓ２０４でＮＯ）、処理はＳ２０７へ進む。
【００７７】
Ｓ２０５において、メニューアプリケーション実行部３２は、「メニューアプリ」から「第１アプリ」を起動する処理を行う。Ｓ２０６において、変数管理部３６は、Ｓ２０５の「第１アプリ」の起動に対応した変数の設定を行う。具体的には、実行中のアプリケーションを示す変数に「ｍｅｎｕ」を代入し、実行中のアプリケーション数を示す変数に「２」を代入して、処理は図６および図７で説明する第１アプリ起動処理へ進む。
【００７８】
Ｓ２０７において、メニューアプリケーション実行部３２は、新たなアプリケーションを起動する以外のその他の処理を実行し、処理はフローの最初に戻る。
【００７９】
次に、Ｓ２０１から始まる一連の処理と並列に実行される、Ｓ２０８からの処理の流れについて説明する。Ｓ２０８において、モーションセンサ５６は、ユーザによって携帯端末１が傾けられた角度を検出し、傾き検出処理部２２へ出力する。Ｓ２０９において、傾き検出処理部２２は、Ｓ２０８で検出された角度の情報に基づいて、角度および起動するアプリケーションの対応データを参照して、どのアプリケーションをフォアグランド処理で実行するかを決定する。
【００８０】
Ｓ２１０において、アプリケーション選択管理部４０は、Ｓ２０９において角度に基づいて決定されたアプリケーションを選択し、フォアグランド処理に変更する。その後、変数管理部３６は、実行中のアプリケーションを示す変数の値を「ｍｅｎｕ」に変更し、処理はフローの最初に戻る。
【００８１】
次に、Ｓ２０１、Ｓ２０８から始まる一連の処理と並列に実行される、Ｓ２１１からの処理の流れについて説明する。Ｓ２１１において、メニューアプリケーション実行部３２は、「メニューアプリ」を実行した結果出力されるデータ、具体的には、音声やＬＥＤの点灯、振動などの出力動作を、出力イベントとして出力イベント振分処理部３８に対して出力する。
【００８２】
Ｓ２１２において、出力イベント振分処理部３８は、Ｓ２１１で出力された出力イベントをどの出力用デバイスから出力するかを決定し、Ｉ／Ｆ処理部２０に出力制御させる。その後、変数管理部３６は、実行中のアプリケーションを示す変数に「ｍｅｎｕ」を設定する。
【００８３】
その後、Ｓ２１３において、Ｉ／Ｆ処理部２０は、メニューアプリケーション実行部３２で実行されている「メニューアプリ」からの出力イベントを、入出力Ｉ／Ｆ部５０の適切な出力デバイスから出力させる処理を行い、処理はフローの最初に戻る。
【００８４】
次に、Ｓ２０１、Ｓ２０８、およびＳ２１１から始まる一連の処理と並列に実行される、Ｓ２１４からの処理の流れについて説明する。Ｓ２１４において、描画イメージ生成処理部１０の描画管理部１６は、メニューアプリケーション実行部３２から出力された画面描画出力イベントを受け付ける。
【００８５】
Ｓ２１５において、描画管理部１６は、Ｓ２１４でメニューアプリケーション実行部３２から受け付けた表示画面を画像管理バッファ１４内の描画バッファＡに対して書き込む。Ｓ２１６において、視野角制御画像出力処理部１２は、画像管理バッファ１４内の「バッファＡ」および「バッファＢ」に記録されている表示画面の描画データを視野角合成し、表示デバイス５２に対して出力させ、処理はフローの最初に戻る。
【００８６】
次に、図６および図７を参照して、「メニューアプリ」から切換対象のアプリケーションが起動される処理の流れについて説明する。図６は、携帯端末１が切換対象のアプリケーションを１つ起動した状態における主要な処理の流れを示すフロー図である。図７は、図６と同様に携帯端末１が切換対象のアプリケーションを１つ起動した状態で、図６のフローと並列に実行される入出力処理の流れを示すフロー図である。
【００８７】
図６および図７のフロー図は、単独のアプリケーション起動状態Ｃ３から、メニュー起動状態Ｃ２への状態遷移、および複数のアプリケーション起動状態Ｃ４への状態遷移が発生する場合の処理の流れについて示している。
【００８８】
まず、Ｓ３０１において、キー入力部５８は、ユーザによる操作入力を受け付けてキー検出処理部２４に対して出力する。Ｓ３０２において、キー検出処理部２４は、キー入力部５８から入力された操作入力のキーを識別し、実行中のアプリケーションに対して識別したキー操作を出力する。
【００８９】
Ｓ３０３において、入力イベント振分処理部４２は、現在フォアグランド状態で実行中のアプリケーションの判断を行う。実行中のアプリケーションが「メニューアプリ」の場合、すなわち、実行中のアプリケーションを示す変数の値が「ｍｅｎｕ」の場合（Ｓ３０３で「ｍｅｎｕ」）、処理はＳ３０４へ進む。実行中のアプリケーションを示す変数の値が「ａｐｐ１」の場合（Ｓ３０３で「ａｐｐ１」）、処理はＳ３１１へ進む。
【００９０】
Ｓ３０４において、入力イベント振分処理部４２は、フォアグランド状態で実行中のアプリケーションが「メニューアプリ」であると判断し、キー入力部５８からの操作入力を「メニューアプリ」に対して入力する。
【００９１】
Ｓ３０５において、入力イベント振分処理部４２は、Ｓ３０２で識別されたキー検出処理部２４からの出力から、アプリケーションに対するキー操作入力を判断する。キー操作入力が「第２アプリ」を起動する操作の場合（Ｓ３０５で「ａｐｐ２起動」）、処理はＳ３０８に進む。キー操作入力が「第１アプリ」を終了する操作の場合（Ｓ３０５で「ａｐｐ１終了」）、処理はＳ３０６に進む。
【００９２】
Ｓ３０８において、メニューアプリケーション実行部３２は、「メニューアプリ」上から指定された「第２アプリ」を、切換アプリケーション実行部３４に起動させる。Ｓ３０９において、変数管理部３６は、実行中アプリケーションを示す変数に「ａｐｐ２」の値を、実行中アプリケーションの数を示す変数を「３」に設定する。
【００９３】
Ｓ３１０において、アプリケーション選択管理部４０は、メニューアプリケーション実行部３２で実行されている「メニューアプリ」をバックグランド処理の状態に遷移させ、処理は複数アプリの起動処理へ進む。
【００９４】
Ｓ３０６において、メニューアプリケーション実行部３２は、「メニューアプリ」上で指定された「第１アプリ」の終了操作に基づいて、切換アプリケーション実行部３４で実行されている「第１アプリ」を終了させる。Ｓ３０７において、変数管理部３６は、実行中アプリケーションを示す変数に「ｍｅｎｕ」を、実行中アプリケーションの数を示す変数に「１」を設定し、処理はメニュー起動処理の最初へ戻る。
【００９５】
Ｓ３１１において、入力イベント振分処理部４２は、フォアグランド状態で実行中のアプリケーションが「第１アプリ」であると判断し、キー入力部５８からの操作入力を「第１アプリ」に対して入力する。
【００９６】
Ｓ３１２において、入力イベント振分処理部４２は、Ｓ３０２で識別されたキー検出処理部２４からの出力から、アプリケーションに対するキー操作入力を判断する。キー操作入力が「第１アプリ」を終了する操作の場合（Ｓ３１２で「ａｐｐ１終了」）、処理はＳ３１３へ進む。キー操作入力がその他の場合（Ｓ３１２で「その他」）、処理はＳ３１５へ進む。
【００９７】
Ｓ３１３において、切換アプリケーション実行部３４は、起動している「第１アプリ」を自己終了させる。Ｓ３１４において、変数管理部３６は、実行中のアプリケーションを示す変数を「ｍｅｎｕ」に、実行中のアプリケーション数を示す変数を「１」に設定して、処理はメニュー起動処理の最初へ戻る。
【００９８】
３１５において、切換アプリケーション実行部３４は、起動している「第１アプリ」による各種機能を実行する。実行する機能の内容は、起動しているアプリケーションの内容により様々である。例えば、メールを作成する処理や、音楽を再生する処理などがあげられるが、これに限るものではない。起動しているアプリケーション自身を終了する以外のあらゆる機能が、その他の処理に含まれる。その後、処理はフローの最初に戻る。
【００９９】
次に、図７を参照して、図６のＳ３０１から始まる処理と並列に実行される処理の流れについて説明する。なお、処理がフローの最初に戻った場合には、並列して実行される処理の全てが同時に実行され続けているものとする。
【０１００】
ユーザによる傾きに基づくアプリケーション選択は、モーションセンサ５６により検出された携帯端末１の角度情報から、傾き検出処理部２２で傾き角度として認識される。傾き角度として認識された傾き角度は、アプリケーション選択管理部４０により、「メニューアプリ」を選択する「傾きＡ」、または、「切換対象アプリ」を選択する「傾きＢ」に区分される。
【０１０１】
次に、アプリケーション選択管理部４０は、傾き角度に依存して実行中のアプリケーションを選択し、入力イベントを受付可能な状態にあるアプリケーションを示す変数である、実行中のアプリケーションを示す変数ａｐｐに、該当のアプリケーションを設定することで、切り換えを実施する。
【０１０２】
本実施形態では、角度範囲ｇ１（角度ａ°〜ｂ°）をメニューアプリケーション実行部３２により実行される「メニューアプリ」を選択する角度とし、角度範囲ｇ２（角度ｃ°〜ｄ°）を切換アプリケーション実行部３４で実行される切換対象のアプリケーションを選択する角度としている。
【０１０３】
具体例をあげれば、例えば、表示デバイス５２の画面の上半分を「ワンセグチューナ」などの切換対象になるアプリケーション用の表示画面、下半分を「メニューアプリ」用の表示用画面として設定し、上半分の表示画面において、携帯電話機の保持角度が「角度範囲ｇ１」の場合に「ワンセグチューナ」を起動し、「角度範囲ｇ２」の場合には「メニューアプリ」にフォアグランド状態で動作中のアプリケーションを切換処理するといった構成が考えられる。または、例えば、携帯電話機の保持角度が「角度範囲ｇ１」の場合に「ワンセグチューナ」を起動し、「角度範囲ｇ２」の場合には「メールアプリ」にフォアグランド状態で動作中のアプリケーションを切換処理するといった組み合わせも考えられる。
【０１０４】
例えば、表示デバイス５２が３インチのサイズの液晶であった場合、画面を縦７２０ピクセルの画素で構成した場合、プログラムにより視野角Ａ（例：角度範囲ｇ１に設定）には、描画画素の１、３、５、…行目と奇数行に割り当て、視野角Ｂ（例：角度範囲ｇ２に設定）には、描画画素の２、４、６、…行目と偶数行に割り当てる構成であってもよい。
【０１０５】
また、具体例としては、表示デバイス５２が視野角別に上および下に半分ずつ分割されることで、正面マイナス５度〜１５度では画面上半分でワンセグチューナとなり、下半分は固定画像を描画し、正面プラス５度〜１５度では下半分がメニューとなり、固定画像を描画すると言った構成があげられる。また、別の例では、正面マイナス左５度〜１５度では全画面でワンセグチューナが見え、正面プラス５度〜１５度では全画面でメニューアプリが見える構成も考えられる。
【０１０６】
上下半分の画面の組み合わせでは、例えば、上半分にワンセグチューナの画面が表示され（正面プラスマイナス５度以外）、下半分にはメールエディタやアドレス帖が表示される構成（正面プラスマイナス５度範囲）であってもよい。この場合、端末を保持するユーザは、友人と一緒にＴＶを視聴している間でも、正面プラスマイナス５度の範囲からメール操作が可能になる。
【０１０７】
なお、本実施形態では、上記「角度Ａ」、「角度Ｂ」と、対応するアプリケーションとの関連付けがあらかじめ設定ファイルによって設定されているが、操作者により任意の設定が可能な構成としてもよい。以下、図７のフロー図を参照して、処理の流れを具体的に説明する。
【０１０８】
Ｓ３１６において、モーションセンサ５６は、ユーザによって携帯端末１が傾けられた角度を検出し、傾き検出処理部２２へ出力する。Ｓ３１７において、傾き検出処理部２２は、Ｓ３１６で検出された角度の情報に基づいて、角度および起動するアプリケーションの対応データを参照して、Ｓ３１８において、どのアプリケーションをフォアグランド処理で実行するかを決定する。検出された角度が「傾きＡ」の場合（Ｓ３１８で「傾きＡ」）、処理はＳ３１９へ進む。検出された角度が「傾きＢ」の場合（Ｓ３１８で「傾きＢ」）、処理はＳ３２０へ進む。
【０１０９】
Ｓ３１９において、アプリケーション選択管理部４０は、傾き検出処理部２２からの出力である「傾きＡ」に基づいて、フォアグランド状態で実行するアプリケーションをメニューアプリケーション実行部３２で実行されている「メニューアプリ」に切り換え、変数管理部３６は実行中のアプリケーションを示す変数に「ｍｅｎｕ」を設定する。その後、処理はフローの最初へ戻る。
【０１１０】
Ｓ３２０において、アプリケーション選択管理部４０は、傾き検出処理部２２からの出力である「傾きＢ」に基づいて、フォアグランド状態で実行するアプリケーションを切換アプリケーション実行部３４で実行されている「第１アプリ」に切り換え、変数管理部３６は実行中のアプリケーションを示す変数に「ａｐｐ１」を設定する。その後、処理はフローの最初へ戻る。
【０１１１】
次に、Ｓ３０１、Ｓ３１６から始まる一連の処理と並列に実行される、Ｓ３２１からの処理の流れについて説明する。Ｓ３２１において、メニューアプリケーション実行部３２は、「メニューアプリ」を実行した結果出力されるデータ、具体的には、音声やＬＥＤの点灯、振動などの出力動作を、出力イベントとして出力イベント振分処理部３８に対して出力する。
【０１１２】
Ｓ３２２において、出力イベント振分処理部３８は、Ｓ３２１で出力された出力イベントをどの出力用デバイスから出力するかを決定し、Ｉ／Ｆ処理部２０に出力制御させる。
【０１１３】
Ｓ３２３において、出力イベント振分処理部３８は、フォアグランド状態で実行中のアプリケーションを、実行中のアプリケーションを示す変数「実行中ａｐｐ」の値から判断する。実行中のアプリケーションを示す変数の値が「ｍｅｎｕ」の場合（Ｓ３２３で「ｍｅｎｕ」）、処理はＳ３２４へ進む。変数の値が「ｍｅｎｕ」以外の場合（Ｓ３２３で「ｅｌｓｅ」）、出力イベント振分の処理を行うことなく、処理はフローの最初に戻る。
【０１１４】
Ｓ３２４において、Ｉ／Ｆ処理部２０は、メニューアプリケーション実行部３２で実行されている「メニューアプリ」からの出力イベントを、入出力Ｉ／Ｆ部５０の適切な出力デバイスから出力させる処理を行い、処理はフローの最初に戻る。
【０１１５】
次に、Ｓ３０１、Ｓ３１６、およびＳ３２１から始まる一連の処理と並列に実行される、Ｓ３２５からの処理の流れについて説明する。Ｓ３２５において、切換アプリケーション実行部３４は、切換対象のアプリケーション、ここでは「第１アプリ」を実行した結果出力されるデータ、具体的には、音声やＬＥＤの点灯、振動などの出力動作を、出力イベントとして出力イベント振分処理部３８に対して出力する。
【０１１６】
Ｓ３２６において、出力イベント振分処理部３８は、Ｓ３２５で出力された出力イベントをどの出力用デバイスから出力するかを決定し、Ｉ／Ｆ処理部２０に出力制御させる。
【０１１７】
Ｓ３２７において、出力イベント振分処理部３８は、フォアグランド状態で実行中のアプリケーションを実行中のアプリケーションを示す変数「実行中ａｐｐ」の値から判断する。実行中のアプリケーションを示す変数の値が「ａｐｐ１」の場合（Ｓ３２７で「ａｐｐ１」）、処理はＳ３２８へ進む。変数の値が「ａｐｐ１」以外の場合（Ｓ３２７で「ｅｌｓｅ」）、出力イベント振分の処理を行うことなく、処理はフローの最初に戻る。
【０１１８】
次に、Ｓ３０１、Ｓ３１６、Ｓ３２１、およびＳ３２５から始まる一連の処理と並列に実行される、Ｓ３２９およびＳ３３１からの処理の流れについて説明する。
【０１１９】
Ｓ３２９において、描画イメージ生成処理部１０の描画管理部１６は、メニューアプリケーション実行部３２から出力された画面描画出力イベントを受け付ける。Ｓ３３０において、描画管理部１６は、Ｓ３２９でメニューアプリケーション実行部３２から受け付けた表示画面を画像管理バッファ１４内の「描画バッファＡ」に対して書き込む。
【０１２０】
同様に、Ｓ３３１において、描画イメージ生成処理部１０の描画管理部１６は、切換アプリケーション実行部３４から出力された画面描画出力イベントを受け付ける。Ｓ３３２において、描画管理部１６は、Ｓ３３１で切換アプリケーション実行部３４から受け付けた表示画面を画像管理バッファ１４内の「描画バッファＢ」に対して書き込む。
【０１２１】
その後、Ｓ３３３において、視野角制御画像出力処理部１２は、Ｓ３３０およびＳ３３２で「描画バッファＡ」および「描画バッファＢ」に書き込まれた表示画面のイメージを合成して、表示デバイス５２に出力させ、処理はフローの最初に戻る。
【０１２２】
次に、図８および図９を参照して、「メニューアプリ」から切換対象のアプリケーションが起動される処理の流れについて説明する。図８は、携帯端末１が切換対象のアプリケーションを複数起動した状態における主要な処理の流れを示すフロー図である。図９は、図８と同様に携帯端末１が切換対象のアプリケーションを複数起動した状態で、図８のフローと並列に実行される入出力処理の流れを示すフロー図である。
【０１２３】
図８および図９のフロー図は、複数アプリ起動状態Ｃ４から単独アプリ起動状態Ｃ３への状態遷移が発生する場合の処理の流れについて示している。
【０１２４】
まず、Ｓ４０１において、キー入力部５８は、ユーザによる操作入力を受け付けてキー検出処理部２４に対して出力する。Ｓ４０２において、キー検出処理部２４は、キー入力部５８から入力された操作入力のキーを識別し、実行中のアプリケーションに対して識別したキー操作を出力する。
【０１２５】
Ｓ４０３において、入力イベント振分処理部４２は、現在フォアグランド状態で実行中のアプリケーションの判断を行う。実行中のアプリケーションが「第１アプリ」の場合、すなわち、実行中のアプリケーションを示す変数の値が「ａｐｐ１」の場合（Ｓ４０３で「ａｐｐ１」）、処理はＳ４０４へ進む。実行中のアプリケーションを示す変数の値が「ａｐｐ２」の場合（Ｓ４０３で「ａｐｐ２」）、処理はＳ４０５へ進む。
【０１２６】
Ｓ４０４において、入力イベント振分処理部４２は、フォアグランド状態で実行中のアプリケーションが「第１アプリ」であると判断し、キー入力部５８からの操作入力を「第１アプリ」に対して入力する。その後、Ｓ４０６において、入力イベント振分処理部４２は、Ｓ４０２で識別されたキー検出処理部２４からの出力から、アプリケーションに対するキー操作入力を判断する。キー操作入力が「第１アプリ」を終了する操作の場合（Ｓ４０６で「ａｐｐ１終了」）、処理はＳ４０７へ進む。キー操作入力がその他の場合（Ｓ４０６で「その他」）、処理はＳ４１０へ進む。
【０１２７】
Ｓ４０７において、切換アプリケーション実行部３４は、起動している「第１アプリ」を自己終了させる。Ｓ４０８において、変数管理部３６は、実行中のアプリケーションを示す変数を「ｍｅｎｕ」に、実行中のアプリケーション数を示す変数を「２」に設定する。その後、Ｓ４０９において、変数管理部３６は、「第２アプリ」の内部管理ＩＤの値を「ａｐｐ１」に設定し、処理は単独のアプリケーション起動処理の最初へ戻る。
【０１２８】
Ｓ４１０において、切換アプリケーション実行部３４は、起動している「第１アプリ」による各種機能を実行する。実行する機能の内容は、起動しているアプリケーションの内容により様々である。その後、処理はフローの最初に戻る。
【０１２９】
Ｓ４０５において、入力イベント振分処理部４２は、フォアグランド状態で実行中のアプリケーションが「第２アプリ」であると判断し、キー入力部５８からの操作入力を「第２アプリ」に対して入力する。その後、Ｓ４１１において、入力イベント振分処理部４２は、Ｓ４０２で識別されたキー検出処理部２４からの出力から、アプリケーションに対するキー操作入力を判断する。キー操作入力が「第２アプリ」を終了する操作の場合（Ｓ４１１で「ａｐｐ２終了」）、処理はＳ４１２へ進む。キー操作入力がその他の場合（Ｓ４１１で「その他」）、処理はＳ４１４へ進む。
【０１３０】
Ｓ４１２において、切換アプリケーション実行部３４は、起動している「第２アプリ」を自己終了させる。Ｓ４１３において、変数管理部３６は、実行中のアプリケーションを示す変数を「ｍｅｎｕ」に、実行中のアプリケーション数を示す変数を「２」に設定し、処理は単独のアプリケーション起動処理の最初へ戻る。
【０１３１】
Ｓ４１４において、切換アプリケーション実行部３４は、起動している「第２アプリ」による各種機能を実行する。切り換えする機能の内容は、起動しているアプリケーションの内容により様々である。その後、処理はフローの最初に戻る。
【０１３２】
次に、図９を参照して、図８のＳ４０１から始まる処理と並列に実行される処理の流れについて説明する。なお、処理がフローの最初に戻った場合には、並列して実行される処理の全てが同時に実行され続けているものとする。
【０１３３】
Ｓ４１５において、モーションセンサ５６は、ユーザによって携帯端末１が傾けられた角度を検出し、傾き検出処理部２２へ出力する。Ｓ４１６において、傾き検出処理部２２は、Ｓ４１５で検出された角度の情報に基づいて、角度および起動するアプリケーションの対応データを参照して、Ｓ４１７において、どのアプリケーションをフォアグランド処理で実行するかを決定する。検出された角度が「傾きＡ」の場合（Ｓ４１７で「傾きＡ」）、処理はＳ４１８へ進む。検出された角度が「傾きＢ」の場合（Ｓ４１７で「傾きＢ」）、処理はＳ４１９へ進む。
【０１３４】
なお、「傾きＡ」および「傾きＢ」は、図７のＳ３１８で判断に用いる傾きと共通のものを用いてもよいし、切換対象のアプリケーションの特性に応じて独自の傾きを設定してもよい。また、上記の傾きは、「メニューアプリ」および「第１アプリ」を切り換える場合と、「第１アプリ」および「第２アプリ」を切り換える場合で、同一の角度を用いてもよいし、アプリケーションの内容によって設定角度を変更してもよい。
【０１３５】
具体例をあげると、例えば、図５に示すような「メニューアプリ」のみが起動している状態において、全角度の設定で「メニューアプリ」が起動し、メニューと第１アプリが起動されている状態において、マイナス４５度〜マイナス９０度の範囲で「メニューアプリ」が選択され、マイナス４５度〜０度〜プラス４５度で「ワンセグチューナ」が選択されるといった設定角度を用いてもよい。
【０１３６】
Ｓ４１８において、アプリケーション選択管理部４０は、傾き検出処理部２２からの出力である「傾きＡ」に基づいて、切換アプリケーション実行部３４においてフォアグランド状態で実行するアプリケーションを「第２アプリ」に切り換え、変数管理部３６は実行中のアプリケーションを示す変数を「ａｐｐ２」を設定する。その後、処理はフローの最初へ戻る。
【０１３７】
Ｓ４１９において、アプリケーション選択管理部４０は、傾き検出処理部２２からの出力である「傾きＢ」に基づいて、切換アプリケーション実行部３４においてフォアグランド状態で実行するアプリケーションを「第１アプリ」に切り換え、変数管理部３６は実行中のアプリケーションを示す変数を「ａｐｐ１」に設定する。その後、処理はフローの最初へ戻る。
【０１３８】
次に、Ｓ４０１、Ｓ４１５から始まる一連の処理と並列に実行される、Ｓ４２０からの処理の流れについて説明する。Ｓ４２０において、切換アプリケーション実行部３４は、切換対象のアプリケーション、ここでは「第１アプリ」を実行した結果出力されるデータを、出力イベントとして出力イベント振分処理部３８に対して出力する。
【０１３９】
Ｓ４２１において、出力イベント振分処理部３８はＳ４２０で出力された出力イベントをどの出力用デバイスから出力するかを決定し、Ｉ／Ｆ処理部２０に出力制御させる。
【０１４０】
Ｓ４２２において、出力イベント振分処理部３８は、フォアグランド状態で実行中のアプリケーションを実行中のアプリケーションを示す変数「実行中ａｐｐ」の値から判断する。実行中のアプリケーションを示す変数の値が「ａｐｐ１」の場合（Ｓ４２２で「ａｐｐ１」）、処理はＳ４２３へ進む。変数の値が「ａｐｐ１」以外の場合（Ｓ４２２で「ｅｌｓｅ」）、出力イベント振分の処理を行うことなく、処理はフローの最初に戻る。
【０１４１】
Ｓ４２３において、Ｉ／Ｆ処理部２０は、切換アプリケーション実行部３４で実行されている「第１アプリ」からの出力イベントを、入出力Ｉ／Ｆ部５０の適切な出力デバイスから出力させる処理を行い、処理はフローの最初に戻る。
【０１４２】
次に、Ｓ４０１、Ｓ４１５、およびＳ４２０から始まる一連の処理と並列に実行される、Ｓ４２４からの処理の流れについて説明する。Ｓ４２４において、切換アプリケーション実行部３４は、切換対象のアプリケーション、ここでは「第２アプリ」を実行した結果出力されるデータを、出力イベントとして出力イベント振分処理部３８に対して出力する。
【０１４３】
Ｓ４２５において、出力イベント振分処理部３８は、フォアグランド状態で実行中のアプリケーションを実行中のアプリケーションを示す変数「実行中ａｐｐ」の値から判断する。実行中のアプリケーションを示す変数の値が「ａｐｐ２」の場合（Ｓ４２６で「ａｐｐ２」）、処理はＳ４２７へ進む。変数の値が「ａｐｐ２」以外の場合（Ｓ４２６で「ｅｌｓｅ」）、出力イベント振分の処理を行うことなく、処理はフローの最初に戻る。
【０１４４】
Ｓ４２７において、Ｉ／Ｆ処理部２０は、切換アプリケーション実行部３４で実行されている「第２アプリ」からの出力イベントを、入出力Ｉ／Ｆ部５０の適切な出力デバイスから出力させる処理を行い、処理はフローの最初に戻る。
【０１４５】
次に、Ｓ４０１、Ｓ４１５、Ｓ４２０、およびＳ４２４から始まる一連の処理と並列に実行される、Ｓ４２８およびＳ４３１からの処理の流れについて説明する。
【０１４６】
Ｓ４２８にいて、描画イメージ生成処理部１０の描画管理部１６は、切換アプリケーション実行部３４で実行されている「第１アプリ」から出力された画面描画出力イベントを受け付ける。Ｓ４２９において、描画管理部１６は、Ｓ４２８で切換アプリケーション実行部３４から受け付けた表示画面を画像管理バッファ１４内の「描画バッファＡ」に対して書き込む。
【０１４７】
同様に、Ｓ４３１において、描画イメージ生成処理部１０の描画管理部１６は、切換アプリケーション実行部３４で実行されている「第２アプリ」から出力された画面描画出力イベントを受け付ける。Ｓ４２３において、描画管理部１６は、Ｓ４３１で切換アプリケーション実行部３４から受け付けた表示画面を画像管理バッファ１４内の「描画バッファＢ」に対して書き込む。
【０１４８】
その後、Ｓ４３０において、視野角制御画像出力処理部１２は、Ｓ４２９およびＳ４３２で「描画バッファＡ」および「描画バッファＢ」に書き込まれた表示画面のイメージを合成して、表示デバイス５２に出力させ、処理はフローの最初に戻る。
【０１４９】
上述の方法により、操作者の希望する、操作対象のアプリケーションを選択し、キー入力部５８によるキーの情報を該当のアプリケーションへ入力し、該当のアプリケーションより出力される光や音に関する情報は、発光デバイス・音デバイス５４へ出力されることを実現する。
【０１５０】
実行している複数のアプリケーションからの描画に関する制御は、単独のアプリケーション起動状態Ｃ３において、メニューアプリケーション実行部３２と、切換アプリケーション実行部３４は、お互いに同期することなく、それぞれの処理タイミングで描画する画面を生成し、描画管理部１６へ描画出力イベントを送出している。
【０１５１】
描画管理部１６は、それぞれの描画イメージを描画管理部１６の管理する、独立して確保された２つのメモリ領域、「バッファＡ」および「バッファＢ」に書き込む。書き込まれた２つの描画イメージは、視野角制御画像出力処理部１２において視野角対応イメージとして合成され、表示デバイス５２へ出力される。
【０１５２】
操作者によるキー入力は、キー入力部５８より実施される。キー入力部５８より入力され、キー検出処理部２４で識別されたキーコードは、入力イベント振り分け処理へ入力される。入力イベント振り分け処理は実行中のアプリケーションを示す変数「ａｐｐ」で設定されているアプリケーションを識別する。実行中のアプリケーションを示す変数「ａｐｐ」の値が「ｍｅｎｕ」の場合は、入力イベント振分処理部４２は、メニューアプリケーション実行部３２へキーコードを入力する。
【０１５３】
実行中のアプリケーションを示す変数の値が「ａｐｐ１」の場合、入力イベント振分処理部４２は、切換アプリケーション実行部３４へキーコードを入力する。それぞれのアプリケーションへ入力されたキーコードは、それぞれのアプリケーション実行部３０において、処理される。例えば、切換アプリケーション実行部３４で実行されているアプリケーションが「メールエディタ」のとき、操作者が「１」の数字を入力したならばエディタに「１」と表示する、などがあげられる。
【０１５４】
光や音に関する情報は、メニューアプリケーション実行部３２と切換アプリケーション実行部３４は、常時動作しているため、それぞれの処理タイミングにより、出力イベントが生成される。イベントは、出力イベント振分処理部３８により、入力イベントを受付可能な状態にあるアプリケーションを示す変数である、実行中アプリを示す変数により、実行中アプリケーションが判断される。
【０１５５】
出力された処理イベントが選択されたアプリケーションからの出力イベントである場合、そのイベントは処理される。出力された処理イベントが選択されたアプリケーション以外からの出力イベントである場合、そのイベントは無視される。メニューアプリケーション実行部３２からの出力イベントは、出力イベント振分処理部３８により、実行中のアプリケーションを示す変数により、選択されたアプリケーションが判断される。
【０１５６】
実行中のアプリケーションを示す変数「ａｐｐ」の値が「ｍｅｎｕ」であった場合、メニューアプリケーション実行部３２が選択されていると判断し、出力イベントを発光デバイス・音デバイス５４へ出力する。「第１アプリ」からの出力イベントに関しても同様の処理を行う。
【０１５７】
本実施形態では、アプリケーションは常時動作しているが、実行中アプリケーションとして選択されていない場合は、アプリケーションは動作を停止してリソースを解放する振る舞いをし、実行中アプリケーションとして選択されることで処理を再開する構成であってもよい。
【０１５８】
以上のように、本実施形態の携帯端末１は、起動中の複数のアプリケーションから実行すべきアプリケーションを選択するアプリケーション選択管理部４０と、自装置の基準位置からの傾きの度合いを自装置の傾斜角度情報として検出する傾き検出処理部２２とを備え、前記起動中の複数のアプリケーションが、それぞれ前記自装置の異なる傾斜角度情報に対応付けられているとき、アプリケーション選択管理部４０は、傾き検出処理部２２によって検出された傾斜角度情報に対応付けられたアプリケーションを、実行すべきアプリケーションとして選択している。
【０１５９】
また、本発明に係るアプリケーション選択方法は、携帯端末１において複数の起動中のアプリケーションから実行すべきアプリケーションを選択して切り換えるアプリケーション選択方法であって、前記起動中の複数のアプリケーションが、前記携帯端末自体の基準位置からの傾きを示す傾斜角度情報にそれぞれ対応付けられているとき、前記傾斜角度情報を検出する傾斜角度情報検出ステップと、前記傾斜角度情報検出ステップにより検出された傾斜角度に対応付けられたアプリケーションを、実行すべきアプリケーションとして選択するアプリケーション選択ステップとを含んでいる。
【０１６０】
上記の構成によれば、前記起動中の複数のアプリケーションが、それぞれ前記自装置の異なる傾斜角度情報に対応付けられているとき、アプリケーション選択管理部４０は、傾き検出処理部２２によって検出された傾斜角度情報に対応付けられたアプリケーションを、実行すべきアプリケーションとして選択することで、ユーザは自装置である携帯端末１を傾斜させるだけで、傾斜角度情報に応じたアプリケーションを実行させることができる。
【０１６１】
これにより、ユーザは、傾斜角度情報と、この傾斜角度情報に対応付けられたアプリケーションとの関係を把握することにより、携帯端末を傾斜させるだけで簡単に所望するアプリケーションを実行させることができるので、ユーザに負担を強いることなく、ユーザが容易な操作入力でアプリケーションを切り換えることができる。
【０１６２】
上記の携帯端末１では、前記アプリケーションの表示画面を各アプリケーションに対応付けられた視野角で表示する表示デバイス５２と、アプリケーション選択管理部４０によって同時に選択されたアプリケーションが複数であるとき、これら複数のアプリケーションの表示画面を合成して表示デバイス５２に表示させる視野角制御画像出力処理部１２とをさらに備えている。
【０１６３】
上記の構成によれば、前記アプリケーションの表示画面を各アプリケーションに対応付けられた視野角で表示する表示デバイス５２と、アプリケーション選択管理部４０によって同時に選択されたアプリケーションが複数であるとき、これら複数のアプリケーションの表示画面を合成して表示デバイス５２に表示させる視野角制御画像出力処理部１２とを備えることで、表示デバイス５２には、視野角制御画像出力処理部１２により合成された複数のアプリケーションの表示画面が表示される。この表示デバイス５２に表示される表示画面は、アプリケーション毎に対応付けられた視野角で表示されているので、ユーザが表示デバイス５２の表示画面を見る角度により異なるアプリケーションの表示画面を見ることが可能となる。
【０１６４】
上記の携帯端末１では、前記アプリケーションには、他の選択対象のアプリケーションの起動指示および各種設定を行うためのメニューアプリケーションが含まれている。
【０１６５】
上記の構成によれば、自装置の傾斜角により選択されるアプリケーションに他の選択対象のアプリケーションの起動指示および各種設定を行うためのメニューアプリケーションが含まれていることで、ユーザは、メニューアプリケーションに対応付けられた傾斜角に自装置を傾斜させるだけで上記メニューアプリケーションを選択できる。これにより、他のアプリケーションの起動指示及び各種設定を行うための利便性を向上させることができる。
【０１６６】
上記の携帯端末１では、前記各アプリケーションを実行するためのアプリケーション実行部３０を備え、アプリケーション実行部３０は、前記メニューアプリケーション実行中に、他のアプリケーションを実行する際に、当該メニューアプリケーションを一時停止状態にし、実行中の他のアプリケーションを終了した後に、当該メニューアプリケーションを実行状態としている。
【０１６７】
上記の構成によれば、アプリケーションを実行するアプリケーション実行部３０が、メニューアプリケーション実行中に、他のアプリケーションを実行する際に、当該メニューアプリケーションを一時停止状態にし、実行中の他のアプリケーションを終了した後に、当該メニューアプリケーションを実行状態とすることで、同時実行しているアプリケーションの数を必要最小限にすることができ、この結果、携帯端末１にかかる処理負荷を軽減することが可能となる。
【０１６８】
上記の携帯端末１では、前記切換手段は、前記傾斜角度に基づいて前記切換対象アプリケーション、または、前記メニューアプリケーションのいずれかに処理および入出力の動作を切り換えてもよい。
【０１６９】
上記の構成によれば、自装置の傾斜角度に基づいて、メニューアプリケーションまたは切り換え対象の切換対象アプリケーションのいずれかに操作入力対象を切り換えるので、ユーザは任意の切換対象アプリケーションを実行しながら、傾斜角度を変更することで任意のタイミングで容易にメニューアプリケーションに操作対象を変更することができる。
【０１７０】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【０１７１】
最後に、携帯端末１の各ブロック、特に描画イメージ生成処理部１０、Ｉ／Ｆ処理部２０、およびアプリケーション実行部３０は、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。
【０１７２】
すなわち、携帯端末１は、各機能を実現する制御プログラムの命令を実行するＣＰＵ（central processing unit）、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアである携帯端末１の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記携帯端末１に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０１７３】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０１７４】
また、携帯端末１を通信ネットワークと接続可能に構成し、通信ネットワークを介して上記プログラムコードを供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【産業上の利用可能性】
【０１７５】
本発明に係る携帯端末およびアプリケーション選択方法は、自装置の傾斜角度を検出し、傾斜角度に対して設定されたアプリケーションに処理および入出力動作の対象を切り換えるので、ユーザが容易な操作入力でアプリケーションを切り換えることができるので、携帯端末、情報端末、ＰＤＡ、電子辞書、ゲーム機、コンピュータ、ナビゲーション装置、およびその他の電子機器として好適に適用することができる。
【図面の簡単な説明】
【０１７６】
【図１】本願発明の一実施形態を示すものであり、携帯端末の要部構成を示す機能ブロック図である。
【図２】上記携帯端末におけるアプリケーションの起動状態の遷移を示す状態遷移図である。
【図３】上記の携帯端末において、変数管理部で管理される変数の状態と、携帯端末の遷移状態との対応を示す表である。
【図４】上記携帯端末が初期状態で行う処理の流れを示すフロー図である。
【図５】上記携帯端末がメニューアプリケーションを起動した状態における主要な処理の流れを示すフロー図である。
【図６】上記携帯端末が切換対象のアプリケーションを１つ起動した状態における主要な処理の流れを示すフロー図である。
【図７】図６と同様に上記携帯端末が切換対象のアプリケーションを１つ起動した状態で、図６のフローと並列に実行される処理の流れを示すフロー図である。
【図８】上記携帯端末が切換対象のアプリケーションを２つ起動した状態における主要な処理の流れを示すフロー図である。
【図９】図８と同様に上記携帯端末が切換対象のアプリケーションを２つ起動した状態で、図８のフローと並列に実行される処理の流れを示すフロー図である。
【図１０】従来技術を示すものであり、情報端末の要部構成を示すブロック図である。
【符号の説明】
【０１７７】
１      携帯端末
１０    描画イメージ生成処理部
１２    視野角制御画像出力処理部（表示合成手段）
１４    画像管理バッファ
１６    描画管理部（アプリケーション選択手段）
２０    Ｉ／Ｆ処理部
２２    傾き検出処理部（傾斜角度情報検出手段）
２４    キー検出処理部
３０    アプリケーション実行部（アプリケーション実行手段）
３２    メニューアプリケーション実行部
３４    切換アプリケーション実行部
３６    変数管理部
３８    出力イベント振分処理部（アプリケーション選択手段）
４０    アプリケーション選択管理部（アプリケーション選択手段）
４２    入力イベント振分処理部（アプリケーション選択手段）
５０    入出力Ｉ／Ｆ部
５２    表示デバイス（表示部）
５４    発光デバイス・音デバイス
５６    モーションセンサ
５８    キー入力部
【図１】
2009289039.tif 000003
【図２】
2009289039.tif 000004
【図３】
2009289039.tif 000005
【図４】
2009289039.tif 000006
【図５】
2009289039.tif 000007
【図６】
2009289039.tif 000008
【図７】
2009289039.tif 000009
【図８】
2009289039.tif 000010
【図９】
2009289039.tif 000011
【図１０】
2009289039.tif 000012