(57)【要約】      （修正有）【課題】ダウンロードにより追加したアプリケーションに関する情報を表示でき、また、サービスの追加に対応できる情報処理装置、情報処理方法及び情報処理プログラムを提供する。【解決手段】表示部と、第１のアプリケーションプログラムと、ダウンロードにより追加した第２のアプリケーションプログラムを実行する制御部とを備える。制御部は、第１のアプリケーションプログラムを実行して第１のアプリケーションに関する情報を表示部に表示させる場合の表示順序を示す表示優先度と、第２のアプリケーションプログラムを実行して第２のアプリケーションに関する情報を表示部に表示させる場合の表示順序を示す表示優先度とが同じ場合において、第１のアプリケーションプログラムを実行後第２のアプリケーションを実行するとき、第１又は第２のアプリケーションプログラムの表示優先度を変更する。【選択図】図４
2016091350.tif 000002
【特許請求の範囲】
【請求項１】
表示部と、
第１のアプリケーションプログラムと、ダウンロードにより追加した第２のアプリケーションプログラムを実行する制御部とを備え、
前記制御部は、前記第１のアプリケーションプログラムを実行して前記第１のアプリケーションに関する情報を前記表示部に表示させる場合の表示順序を示す表示優先度と、前記第２のアプリケーションプログラムを実行して前記第２のアプリケーションに関する情報を前記表示部に表示させる場合の表示順序を示す表示優先度とが同じ場合において、前記第１のアプリケーションプログラムを実行後前記第２のアプリケーションを実行するとき、前記第１又は第２のアプリケーションプログラムの表示優先度を変更することを特徴とする情報処理装置。
【請求項２】
前記制御部は、前記第２のアプリケーションプログラムに付加された認証情報又は前記第２のアプリケーションプログラムの識別情報、或いは前記第２のアプリケーションプログラムの作成元情報に基づいて前記第２のアプリケーションに関する情報の表示を許容するか否かを判別し、許容できると判別したとき前記第１又は第２のアプリケーションプログラムの表示優先度を変更することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記制御部は、前記第１及び第２のアプリケーションプログラムを実行させるＯＳレイヤと、前記ＯＳレイヤからの指示に従って前記第１及び第２のアプリケーションプログラムを実行するアプリケーションレイヤとを有し、
前記ＯＳレイヤは、前記アプリケーションレイヤにおいて前記第１のアプリケーションプログラムを実行させた後前記第２のアプリケーションプログラムを実行させるとき、前記第１又は第２のアプリケーションプログラムの表示優先度を変更することを特徴とする請求項１記載の情報処理装置。
【請求項４】
表示部と、第１のアプリケーションプログラムと、ダウンロードにより追加した第２のアプリケーションプログラムを実行する制御部とを備える情報処理装置における情報処理方法であって、
前記制御部により、前記第１のアプリケーションプログラムを実行して第１のアプリケーションに関する情報を前記表示部に表示させる場合の表示順序を示す表示優先度と、前記第２のアプリケーションプログラムを実行して第２のアプリケーションに関する情報を前記表示部に表示させる場合の表示順序を示す表示優先度とが同じ場合において、前記第１のアプリケーションプログラムを実行後前記第２のアプリケーションを実行するとき、前記第１又は第２のアプリケーションプログラムの表示優先度を変更する、
ことを特徴とする情報処理方法。
【請求項５】
表示部を有する情報処理装置内のコンピュータに実行させる情報処理プログラムであって、
第１のアプリケーションプログラムを実行して前記第１のアプリケーションに関する情報を前記表示部に表示させる場合の表示順序を示す表示優先度と、ダウンロードにより追加した第２のアプリケーションプログラムを実行して前記第２のアプリケーションに関する情報を前記表示部に表示させる場合の表示順序を示す表示優先度とが同じ場合において、前記第１のアプリケーションプログラムを実行後前記第２のアプリケーションを実行するとき、前記第１又は第２のアプリケーションプログラムの表示優先度を変更する、
ことをコンピュータに実行させる情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、及び情報処理プログラムに関する。
【背景技術】
【０００２】
現在、スマートフォンなどの情報処理装置が急速に普及してきている。このような情報処理装置の普及に伴って、情報処理装置の表示画面上に表示される情報も、パーソナルコンピュータの表示画面上に表示される情報と比較して遜色ない情報量及び表現力となってきている。
【０００３】
情報処理装置に表示される情報については、例えば、表示優先度に応じて表示される順序が使い分けられる場合がある。
【０００４】
例えば、あるアプリケーションが起動され当該アプリケーションに関する情報が画面上に表示されている場合において、電話の着信があると、電話アプリケーションが起動され、着信があったことを示す情報が表示されるようになっている。この場合、あるアプリケーションよりも電話アプリケーションの方が、表示される優先度が高いことを示している。
【０００５】
また、例えば、通話中にあるエラーが発生すると、情報処理装置の画面上にはエラーメッセージが表示されるようになっている。
【０００６】
従って、このような情報処理装置においては、通常のアプリケーションよりも電話アプリケーションの方が表示優先度は高く、電話アプリケーションよりもエラーに関するアプリケーションの方が表示優先度は高くなっている。
【０００７】
表示優先度に応じて表示される情報の順序が使い分けられることで、例えば、そのようなことが行われない場合と比較して、ユーザへの情報通知をより早く行わせることが可能となり、緊急度の高い情報をユーザへ素早く通知することが可能となる。
【０００８】
他方、情報処置装置では、ダウンロードによって様々なアプリケーションを追加することができる。ダウンロードしたアプリケーションが情報処理装置において実行されることで、例えば、他のユーザとの情報交換を行ったり、ゲームを行うなど、様々な追加サービスの提供を受けることができる。
【０００９】
このような情報処理装置に関する技術として、例えば、以下のような技術がある。
【００１０】
すなわち、起動しているが表示は行わないアプリケーションと、表示切替ボタンにより切替て表示できるアプリケーションとを、ユーザ情報や使用頻度情報、使用日時情報などに基づいて交換するようにしたアプリケーションプログラム管理装置がある。
【００１１】
この技術によれば、例えば、多数のアプリケーションプログラムを起動することができる、とされる。
【００１２】
また、車載機又はスマートフォンに管理部を設け、管理部が車載機又はスマートフォンへの外部入力に応じて起動及び表示するアプリケーションを表示優先度定義に基づいて選択して、車載機又はスマートフォンの表示部へ表示させるようにした車載機がある。
【００１３】
この技術によれば、例えば、車載機又はスマートフォンにおいてどのような画面が出力されるべきかを判定して画面を制御することができ、より高い安全性と利便性を提供することができる、とされる。
【００１４】
さらに、メール等のデータが着信した際に、起動中のアプリケーションに対するキー入力の時間間隔からアプリケーション画面を優先表示させるが着信通知を優先表示させるかを判定するようにした携帯端末装置がある。
【００１５】
この技術によれば、例えば、アプリケーション起動中の着信通知の画面表示を、アプリケーションの使い方に応じて最適な表示状態に動的に変化させることができる、とされる。
【先行技術文献】
【特許文献】
【００１６】
【特許文献１】特開２００４−２５２５４４号公報
【特許文献２】特開２０１３−１７１５１４号公報
【特許文献３】国際公開番号  ＷＯ２００６／０４０７９４  Ａ１
【発明の概要】
【発明が解決しようとする課題】
【００１７】
しかしながら、情報処理装置において、例えば、電話アプリケーションと同一の表示優先度を有する追加アプリケーションをダウンロードした場合、電話アプリケーションに関する情報が表示されているときに追加アプリケーションに関する情報を表示させることはできない。表示優先度が同一である場合、例えば、情報処理装置の画面には先に実行されている電話アプリケーションに関する情報が表示され、後から実行された追加アプリケーションに関する情報は表示されず、電話アプリケーションの終了後にかかる情報が表示される。
【００１８】
従って、情報処理装置においては、ダウンロードにより新たなサービスを追加した場合でも、表示優先度によっては追加したサービスに関する情報を表示させることができない場合がある。よって、このような情報処理装置では、ダウンロードしてもダウンロードしたサービスに関する情報が表示されないため、サービスの追加に十分対応しているとは言い難い。
【００１９】
表示は行わないアプリケーションと表示できるアプリケーションを交換できるようにした技術は、例えば、ユーザ情報や使用頻度情報などに基づいて２つのアプリケーションを交換するようにした技術であって、表示優先度については言及されていない。このため、かかる技術では、例えば、電話アプリケーションと同一の表示優先度を有する追加アプリケーションを追加した場合、電話アプリケーションに関する情報が表示されているときに追加アプリケーションに関する情報を表示させることはできない。よって、かかる技術は、サービスの追加に十分対応しているとは言い難い。
【００２０】
また、起動及び表示するアプリケーションを表示優先度定義に基づいて選択して、車載機又はスマートフォンの表示部へ表示させるようにした技術も、表示優先度定義が同等の２つのアプリケーションに対してどのように対処すべきかについて言及されていない。従って、かかる技術も、追加アプリケーションについて表示優先度によっては表示されない場合もあり、サービスの追加に十分対応しているとは言い難い。
【００２１】
さらに、アプリケーション画面を優先表示させるか又はメール等の着信通知を優先表示させるかを判定する技術では、起動中のアプリケーションに対するキー入力の時間間隔に基づいて判定しており、表示優先度については言及されていない。従って、かかる技術では、追加アプリケーションに関する情報が表示されない場合もあり、サービスの追加に十分対応しているとは言い難い。
【００２２】
そこで、一開示は、ダウンロードにより追加したアプリケーションに関する情報を表示できるようにした情報処理装置、情報処理方法、及び情報処理プログラムを提供することにある。
【００２３】
また、一開示は、サービスの追加に対応できるようにした情報処理装置、情報処理方法、及び情報処理プログラムを提供することにある。
【課題を解決するための手段】
【００２４】
一開示は、表示部と、第１のアプリケーションプログラムと、ダウンロードにより追加した第２のアプリケーションプログラムを実行する制御部とを備え、前記制御部は、前記第１のアプリケーションプログラムを実行して前記第１のアプリケーションに関する情報を前記表示部に表示させる場合の表示順序を示す表示優先度と、前記第２のアプリケーションプログラムを実行して前記第２のアプリケーションに関する情報を前記表示部に表示させる場合の表示順序を示す表示優先度とが同じ場合において、前記第１のアプリケーションプログラムを実行後前記第２のアプリケーションを実行するとき、前記第１又は第２のアプリケーションプログラムの表示優先度を変更する。
【発明の効果】
【００２５】
一開示によれば、ダウンロードにより追加したアプリケーションに関する情報を表示できるようにした情報処理装置、情報処理方法、及び情報処理プログラムを提供できる。また、一開示によれば、サービスの追加に対応できるようにした情報処理装置、情報処理方法、及び情報処理プログラムを提供できる。
【図面の簡単な説明】
【００２６】
【図１】図１は情報処理装置の構成例を表す図である。
【図２】図２は情報処理装置の構成例を表わす図である。
【図３】図３は表示優先度の例を表す図である。
【図４】図４は情報処理装置における動作例を表すシーケンス図である。
【図５】図５は優先サービス起動エージェントにおける動作例を表すフローチャートである。
【図６】図６（Ａ）及ぶ図６（Ｂ）は先行アプリケーションにおける動作例を表すフローチャートである。
【図７】図７（Ａ）及び図７（Ｂ）は表示画面の例を表す図である。
【図８】図８は情報処理装置における動作例を表すシーケンス図である。
【図９】図９（Ａ）及び図９（Ｂ）は表示画面の例を表す図である。
【図１０】図１０は情報処理装置における動作例を表すシーケンス図である。
【図１１】図１１は情報処理装置における動作例を表すシーケンス図である。
【図１２】図１２は情報処理装置の構成例を表す図である。
【図１３】図１３は情報処理装置の構成例を表す図である。
【発明を実施するための形態】
【００２７】
以下、本発明を実施するための形態について説明する。
【００２８】
［第１の実施の形態］
第１の実施の形態について説明する。図１は、第１の実施の形態における情報処理装置１００の構成例を表している。情報処理装置１００は、例えば、スマートフォン、フィーチャーフォン、タブレット、パーソナルコンピュータなどである。
【００２９】
情報処理装置１００は、制御部１１０と表示部１７０を備える。
【００３０】
制御部１１０は、第１のアプリケーションプログラムと、ダウンロードにより追加した第２のアプリケーションプログラムを実行する。
【００３１】
第１のアプリケーションプログラムに関して、第１のアプリケーションプログラムの実行により第１のアプリケーションに関する情報を表示部１７０へ表示させる場合の表示順序を示す表示優先度がある。また、第２のアプリケーションプログラムに関しても、第２のアプリケーションプログラムの実行により第２のアプリケーションに関する情報を表示部１７０へ表示させる場合の表示順序を示す表示優先度がある。
【００３２】
制御部１１０は、２つの表示優先度が同じ場合において、第１のアプリケーションプログラムを実行後、第２のアプリケーションプログラムを実行するとき、第１又は第２のアプリケーションプログラムの表示優先度を変更する。
【００３３】
この第１又は第２のアプリケーションプログラムの表示優先度の変更により、例えば、第１のアプリケーションプログラムの表示優先度が第２のアプリケーションプログラムの表示優先度より低くなる場合がある。第１のアプリケーションプログラムの表示優先度が第２のアプリケーションプログラムの表示優先度より低くなることで、後から実行を開始した第２のアプリケーションに関する情報の表示が可能となる。制御部１１０は、かかる場合、第２のアプリケーションプログラムに関する情報を表示部１７０へ表示させることが可能となる。
【００３４】
また、表示優先度の変更により、例えば、第２のアプリケーションプログラムの表示優先度の方が、第１のアプリケーションプログラムの表示優先度よりも高くなる場合がある。これにより、後から実行を開始した第２のアプリケーションに関する情報の表示が可能となる。制御部１１０は、かかる場合、第２のアプリケーションプログラムに関する情報を表示部１７０へ表示させることが可能となる。
【００３５】
以上から、本情報処理装置１００は、表示優先度の変更によって、ダウンロードにより追加した第２のアプリケーションに関する情報を表示させることができる。
【００３６】
また、本情報処理装置１００は、ダウンロードにより後から追加した第２のアプリケーションに関する情報を表示できるため、追加サービスに十分対応させることが可能となる。
【００３７】
［第２の実施の形態］
次に第２の実施の形態について説明する。
【００３８】
＜情報処理装置の構成例＞
図２は情報処理装置１００の構成例を表す図である。情報処理装置１００は、例えば、スマートフォンやフィーチャーフォン、タブレット、ゲーム装置など携帯型の端末装置である。情報処理装置１００は、例えば、パーソナルコンピュータなどであってもよい。
【００３９】
また、情報処理装置１００は、無線通信又は有線通信によりアプリケーションプログラムをダウンロードすることができる。
【００４０】
本第２の実施の形態においては、情報処理装置１００はスマートフォンであって、無線通信によりアプリケーションプログラムをダウンロードすることができるものとして説明する。
【００４１】
図２に示すように、情報処理装置１００は、ＣＰＵ（Central Processing Unit）（又は制御部）１１０、ＲＯＭ（Read Only Memory）１２０、ＲＡＭ（Random Access Memory）１３０、メモリ１４０、無線部１６０、アンテナ１６１、表示部１７０を備える。ＣＰＵ１１０とＲＯＭ１２０、ＲＡＭ１３０、及びメモリ１４０は内部バス１５０を介して互いに接続される。
【００４２】
ＣＰＵ１１０は、例えば、ＲＯＭ１２０に記憶されたプログラムを読み出してＲＡＭ１３０へロードし、ロードしたプログラムを実行する。また、ＣＰＵ１１０は、例えば、ＲＡＭ１３０又はメモリ１４０に記憶されたダウンロードプログラムを読み出して、ＲＡＭ１３０へロードし、ロードしたダウンロードプログラムを実行する。
【００４３】
ＣＰＵ１１０はアプリケーションレイヤ１１１とＯＳ（Operating System）レイヤ１１２を備え、この２つのレイヤ１１１，１１２によりロードしたプログラムを実行する。
【００４４】
アプリケーションレイヤ１１１は、例えば、ＯＳレイヤ１１２からの指示に従って、種々のアプリケーションプログラムを実行する。図２の例では、アプリケーションレイヤ１１１は、先行アプリケーションプログラム１１３と追加サービスアプリケーション１１４を実行する。
【００４５】
ここで、先行アプリケーションプログラム１１３は、例えば、ＲＯＭ１２０に格納されて、アプリケーションレイヤ１１１において実行可能なプログラムである。本第２の実施の形態においては、先行アプリケーションプログラム１１３として、電話アプリケーションやブザーアプリケーションを例にして説明する。
【００４６】
また、追加サービスアプリケーションプログラム１１４は、例えば、ダウンロードにより追加したサービスに関するアプリケーションプログラムである。追加サービスアプリケーションプログラム１１４は、先行アプリケーションプログラム１１３よりも後から追加したアプリケーションである。追加サービスアプリケーションプログラム１１４は、例えば、アプリケーション制御部１１５の指示により、ＲＡＭ１３０又はメモリ１４０に格納される。本第の実施の形態において、追加サービスアプリケーション１１４として、内線サービスアプリケーションや緊急通報自動発信アプリケーションを例にして説明する。
【００４７】
なお、先行アプリケーションプログラム１１３は、ＣＰＵ１１０において実行されるプログラムの１つであり、アプリケーションレイヤ１１１において実行されることで、先行アプリケーションの機能が情報処理装置１００において実現される。追加サービスアプリケーションプログラム１１４も、ＣＰＵ１１０のアプリケーションレイヤ１１１において実行されることで、追加サービスアプリケーションの機能が情報処理装置１００において実現される。
【００４８】
なお、以下においては先行アプリケーションプログラム１１３と先行アプリケーションとを区別しないで用いる場合がある。また、追加サービスアプリケーションプログラム１１４と追加サービスアプリケーションとを区別しないで用いる場合がある。
【００４９】
ＯＳレイヤ１１２は、例えば、ＲＡＭ１３０にロードしたプログラムを読み出して、アプリケーションレイヤ１１１へ出力し、アプリケーションレイヤ１１１に対して当該プログラムの実行を指示する。ＯＳレイヤ１１２は、アプリケーション制御部１１５と優先サービス起動エージェント１１６を備える。
【００５０】
アプリケーション制御部１１５は、例えば、アプリケーションレイヤ１１１で実行されるアプリケーションプログラム１１３，１１４の実行などを制御する機能ブロックである。また、アプリケーション制御部１１５は、例えば、表示優先度を管理し、アプリケーションレイヤ１１１において実行されるアプリケーション１１３，１１４に関する情報を、表示優先度に従って表示部１７０へ表示する。表示優先度は、例えば、アプリケーション１１３，１１４に関する情報を表示させる場合の表示順序を示している。
【００５１】
図３は表示優先度の例を表す図である。図３に示すように表示優先度は、「通常のアプリ」から「システムエラー」までの５つの表示レイヤに分けられる。表示優先度は「通常のアプリ」が最も低く、「システムエラー」が最も高くなっている。このため、例えば、「通常のアプリ」が画面上に表示されている場合において着信があると、「通常のアプリ」より表示優先度が高い「電話」アプリケーションに関する情報が表示されることになる。
【００５２】
図３において「トースト」は、例えば、「〜を登録しました。」や「〜をダウンロードしました。」などのテキストを画面に表示し、その後、表示を消すようにした表示機能（又はアプリケーション）である。「電話」よりも「トースト」の方が表示優先度は高いため、「電話」アプリケーションに関する情報が画面に表示されている場合でも、「トースト」に関する表示を画面上に表示させることができる。
【００５３】
また、「システムオーバーレイ」は、例えば、ＣＰＵ１１０の使用率情報など種々の情報を他の情報と重ねて（オーバーレイして）表示する表示機能（又はアプリケーション）である。さらに、「システムエラー」は、例えば、エラーに関する情報を表示する表示機能（又はアプリケーション）である。
【００５４】
アプリケーション制御部１１５では、例えば、メモリ１４０に表示優先度に関する情報を記憶しておき、アプリケーションレイヤ１１１で実行されるアプリケーション１１３，１１４に関する情報を、表示優先度に基づいて表示部１７０へ表示させるようにしている。アプリケーション制御部１１５で行われる処理の詳細は後述する。
【００５５】
優先サービス起動エージェント１１６は、例えば、追加サービスアプリケーション１１４が起動されたか（又は追加サービスアプリケーションプログラム１１４の実行が開始されたか）否かを判断する機能ブロックである。優先サービス起動エージェント１１６は、例えば、優先表示アプリケーション起動通知をアプリケーション制御部１１５から受け取ると、追加サービスアプリケーション１１４の起動を検出する。また、優先サービス起動エージェント１１６は、例えば、アプリケーション終了通知をアプリケーション制御部１１５から受け取ると、追加サービスアプリケーション１１４の終了を検出する。優先サービス起動エージェント１１６で行われる処理の詳細は後述する。
【００５６】
ＲＯＭ１２０は、例えば、先行アプリケーションプログラム１１３を記憶する。ＲＡＭ１３０は、例えば、ＣＰＵ１１０において実行されるプログラム１１３，１１４がロード（又は記憶）される。また、ＲＡＭ１３０は、ＣＰＵ１１０においてプログラム１１３，１１４を実行する際の作業領域として種々のデータなどを記憶する。メモリ１４０は、例えば、図３に示す表示優先度などを記憶する。ダウンロードした追加サービスアプリケーションプログラム１１４は、ＲＡＭ１３０又はメモリ１４０に記憶される。
【００５７】
無線部１６０は、ＣＰＵ１１０から出力された制御信号などを無線信号に変換し、変換後の無線信号を、アンテナ１６１を介して基地局へ送信する。また、無線部１６０は、アンテナ１６１を介して基地局から受信した無線信号に対して、ダウンロードプログラムや制御信号などを抽出し、抽出したダウンロードプログラムや制御信号などをＣＰＵ１１０へ出力する。この場合、ＣＰＵ１１０は、無線部１６０から受け取ったダウンロードプログラムをＲＡＭ１３０又はメモリ１４０へ記憶する。
【００５８】
表示部１７０は、例えば、液晶表示画面であって、アプリケーション制御部１１５の制御により、アプリケーションレイヤ１１１で実行されるアプリケーション１１３，１１４に関する情報を表示する。
【００５９】
＜動作例＞
次に情報処理装置１００における動作例について説明する。図４は情報処理装置１００の全体動作例を示すシーケンス図、図５は優先サービス起動エージェント１１６における処理例、図６（Ａ）及び図６（Ｂ）は先行アプリケーション１１３における処理例をそれぞれ表している。以下、この順で説明する。
【００６０】
なお、以下の動作例において、先行アプリケーション１１３と追加サービスアプリケーション１１４の表示優先度は同一とする。
【００６１】
また、以下の動作例において、先行アプリケーション１１３が処理を行う旨を記載している場合がある。例えば、ＣＰＵ１１０が先行アプリケーションプログラム１１３を実行することで、先行アプリケーションの機能を実現するようにしているが、本動作例ではＣＰＵ１１０が処理を行うか又は先行アプリケーション１１３が処理を行うかについては、とくに区別しないで用いる場合がある。追加サービスアプリケーション１１４についても同様に、ＣＰＵ１１０が処理を行うか又は追加サービスアプリケーション１１４が処理を行うかについてもとくに区別しないで用いる場合がある。アプリケーション制御部１１５と優先サービス起動エージェント１１６についても、先行アプリケーション１１３と同様に、ＣＰＵ１１０が処理を行うか又はこれらのブロックが処理を行うか、とくに区別しないで用いる場合がある。
【００６２】
＜１．１  全体動作例を示すシーケンス例＞
図４に示すように、情報処理装置１００は、追加サービスアプリケーションプログラム１１４をダウンロードする（Ｓ１０）。ダウンロードした追加サービスアプリケーションプログラム１１４は、例えば、ＲＡＭ１３０又はメモリ１４０に記憶される。
【００６３】
次に、アプリケーション制御部１１５は、先行アプリケーションプログラム１１３を起動させる（Ｓ１１）。例えば、以下のような処理が行われる。すなわち、表示部１７０において先行アプリケーション１１３の実行を指示するユーザ操作を検知したり、無線部１６０において着信に関する制御信号の受信を検知すると、その旨がアプリケーション制御部１１５へ通知される。そして、アプリケーション制御部１１５は、先行アプリケーションプログラム１１３をＲＯＭ１２０から読み出して、当該プログラム１１３の実行を開始する。
【００６４】
次に、先行アプリケーション１１３は、当該アプリケーションに関する情報を表示部１７０に表示させる（Ｓ１４）。例えば、先行アプリケーション１１３では、当該アプリケーションプログラムが実行されることで、先行アプリケーションに関する情報を生成して、表示部１７０へ出力することで、当該情報を表示部１７０において表示させることができる。
【００６５】
次に、アプリケーション制御部１１５は追加サービスアプリケーション１１４を起動させる（Ｓ１５，Ｓ１６）。例えば、以下のような処理が行われる。すなわち、表示部１７０ではユーザにより追加サービスアプリケーションの実行を指示する操作を検出するとその旨をアプリケーション制御部１５０へ通知する。アプリケーション制御部１１４は、当該通知を受け取ると、ＲＡＭ１３０又はメモリ１４０から追加サービスアプリケーションプログラム１１４を読み出し、アプリケーションレイヤ１１１へ出力し、当該プログラム１１４の実行を指示する。これにより、追加サービスアプリケーション１１４が起動される。
【００６６】
次に、追加サービスアプリケーション１１４は、優先表示設定をアプリケーション制御部１１５へ通知する（Ｓ１７）。優先表示設定は、例えば、追加サービスアプリケーション１１４が起動されたことをアプリケーション制御部１１５へ通知することで、追加サービスアプリケーション１１４に関する情報を表示することを要求している。例えば、追加サービスアプリケーション１１４は、起動を開始すると優先表示設定を生成し、生成した当該設定をアプリケーション制御部１１５へ通知する。
【００６７】
アプリケーション制御部１１５は、優先表示設定を受け取ると、優先表示アプリケーション起動通知を生成し、生成した当該通知を優先サービス起動エージェント１１６へ通知する（Ｓ１８）。優先表示アプリケーション起動通知は、例えば、追加サービスアプリケーション１１４が起動されたことを優先サービス起動エージェント１１６へ知らせるための通知である。
【００６８】
優先サービス起動エージェント１１６は、優先表示アプリケーション起動通知を受け取ると、優先サービス起動通知を先行アプリケーション１１３へ通知する（Ｓ１９）。例えば、優先サービス起動エージェント１１６は、当該通知により、先行アプリケーション１１３が起動されたことを先行アプリケーション１１３へ通知している。
【００６９】
先行アプリケーション１１３は、優先サービス起動通知を受け取ると、追加サービスアプリケーション１１４がサービス制御許容可能か否かを判別し、許容可能と判別した場合、表示優先度制御を行う（Ｓ２０）。
【００７０】
サービス制御許容可能か否かの判別は、例えば、以下のようにして行われる。すなわち、先行アプリケーション１１３は、優先サービス起動通知（Ｓ１９）に含まれる認証情報に基づいて認証処理を行うことで、通信キャリアが許容するアプリケーションか否かを判別する。この場合、先行アプリケーション１１３は、認証情報を優先サービス起動通知（Ｓ１９）から抽出する。先行アプリケーション１１３は、当該認証情報と、通信キャリアの許容するアプリケーションに対応する認証情報とを比較して、２つの認証情報が一致するか否かにより判別する。通信キャリアが許容するアプリケーションに対応する認証情報は、例えば、メモリ１４０に記憶されている。先行アプリケーション１１３は、本処理（Ｓ２０）の際に、通信キャリアが許容するアプリケーションに対応する認証情報をメモリ１４０から適宜読み出して、抽出した認証情報と比較することで処理を行う。
【００７１】
また、表示優先度制御は、例えば、以下のように行われる。すなわち、先行アプリケーション１１３は、追加サービスアプリケーション１１４がサービス制御許容可能と判別した場合、先行アプリケーション１１３の表示優先度を１表示レイヤ低下させることを決定する。先行アプリケーション１１３と追加サービスアプリケーション１１４とが同一の表示優先度の場合、先行アプリケーション１１３の表示優先度を１表示レイヤ低下させることで、追加サービスアプリケーション１１４の表示が可能となる。
【００７２】
先行アプリケーション１１３は、表示優先度制御を行い、表示優先度低下設定をアプリケーション制御部１１５へ通知する（Ｓ２１）。
【００７３】
アプリケーション制御部１１５は、先行アプリケーション１１３から表示優先度低下設定を受け取ると、表示画面を切り替える（Ｓ２２）。例えば、以下のような処理が行われる。すなわち、アプリケーション制御部１１５は、表示優先度低下設定に基づき、先行アプリケーション１１３の表示優先度を１表示レイヤ下げる。そして、アプリケーション制御部１１５は、表示優先度を１表示レイヤ下げたことで、アプリケーションレイヤ１１１から表示部１７０へ出力する情報に関して、先行アプリケーション１１３から追加サービスアプリケーション１１４へ切り替える。
【００７４】
これにより、追加サービスアプリケーション１１４は、当該アプリケーション１１４に関する情報を表示部１７０に表示させることができる（Ｓ２３）。
【００７５】
その後、追加サービスアプリケーション１１４が終了する場合（Ｓ２４）、追加サービスアプリケーションのアプリケーション終了をアプリケーション制御部１１５へ通知する（Ｓ２５）。
【００７６】
次に、アプリケーション制御部１１５は、追加サービスアプリケーション１１４のアプリケーション終了通知を優先サービス起動エージェント１１６へ通知する（Ｓ２６）。
【００７７】
優先サービス起動エージェント１１６は、アプリケーション終了通知を受け取ると、追加サービスアプリケーション１１４の優先サービス終了通知を先行アプリケーション１１３へ通知する（Ｓ２７）。これにより、例えば、追加サービスアプリケーション１１４の終了が先行アプリケーション１１３へと通知される。
【００７８】
先行アプリケーション１１３は、優先サービス終了通知を受け取ると、表示優先度制御を行う（Ｓ２８）。例えば、先行アプリケーション１１３は、１表示レイヤ下げた自アプリケーションの表示優先度を１表示レイヤ上昇させることを決定する。
【００７９】
次に、先行アプリケーション１１３は、表示優先度上昇設定をアプリケーション制御部１１５へ通知する（Ｓ２９）。
【００８０】
アプリケーション制御部１１５は、先行アプリケーション１１３の表示優先度を１表示レイヤ上昇させて、先行アプリケーション１１３の情報が表示させるよう表示部１７０に表示される表示画面を切り替える（Ｓ３０）。例えば、アプリケーション制御部１１５は、表示優先度上昇設定に基づいて、先行アプリケーション１１３から表示部１７０へ、先行アプリケーション１１３において実行された情報などを出力する。これにより、先行アプリケーション１１３への画面の切り替えが行われる。
【００８１】
表示画面の切り替えにより、先行アプリケーション１１３は、自アプリケーション１１３に関する情報を表示部１７０へ表示させることができる（Ｓ３１）。
【００８２】
＜１．２  優先サービス起動エージェントにおける動作例＞
図５は優先サービス起動エージェント１１６における動作例を表すフローチャートである。優先サービス起動エージェント１１６は、処理を開始すると（Ｓ４０）、優先表示イベントの発生を待機し（Ｓ４１）、優先表示アプリケーション起動通知又はアプリケーション終了通知の受信を確認する（Ｓ４２）。
【００８３】
優先サービス起動エージェント１１６は、例えば、アプリケーション制御部１１５から出力された優先表示アプリケーション起動通知（図４のＳ１８）又は優先サービス終了通知（図４のＳ２７）を受信することで、優先表示イベントの発生を検出する。
【００８４】
優先サービス起動エージェント１１６は、優先表示アプリケーション起動通知を受信した場合（Ｓ４３でＹｅｓ）、優先サービス起動状態へ移行し（Ｓ４４）、先行アプリケーション１１３に対して優先サービス起動通知を通知する（Ｓ４５）。Ｓ４３でＹｅｓからＳ４５までの処理は、例えば、図４におけるＳ１８からＳ１９までの処理に対応する。その後、処理はＳ４１へ移行して、上述した処理を繰り返す。
【００８５】
なお、優先サービス起動状態への移行は、例えば、優先サービス起動エージェント１１６がメモリ１４０に記憶された優先サービス起動状態フラグをオンにすることで行われる。
【００８６】
一方、優先サービス起動エージェント１１６は、アプリケーション終了通知を受信した場合（Ｓ４３でＮｏ）、優先サービス起動状態か否かを判別する（Ｓ４６）。例えば、優先サービス起動エージェント１１６は、優先表示アプリケーション起動通知を受信し、優先サービス起動状態を維持しているか否かを判別している。また、優先サービス起動エージェント１１６は、例えば、メモリ１４０に記憶された優先サービス起動状態フラグがオンになっているか否かにより判別可能である。
【００８７】
優先サービス起動エージェント１１６は、優先サービス起動状態を維持している場合（Ｓ４６でＹｅｓ）、優先サービスなし状態へ移行する（Ｓ４７）。例えば、優先サービス起動エージェント１１６は、メモリ１４０に記憶された優先サービス起動状態フラグをオフにする。
【００８８】
次に、優先サービス起動エージェント１１６は、先行アプリケーション１１３へ優先サービス終了通知を通知する（Ｓ４８）。本処理（Ｓ４８）は、例えば、図４のＳ２７に対応する処理である。その後、処理はＳ４１へ移行して上述した処理を繰り返す。
【００８９】
一方、優先サービス起動エージェント１１６は、優先サービス起動状態ではないとき（Ｓ４６でＮｏ）、Ｓ４１へ移行して上述した処理を繰り返す。この場合は、追加サービスアプリケーション１１４が起動されていないため、優先サービス起動エージェント１１６は、優先表示イベントを待つことになる（Ｓ４１）。
【００９０】
＜１．３  先行アプリケーションにおける動作例＞
図６（Ａ）及び図６（Ｂ）は先行アプリケーション１１３における動作例を表すフローチャートである。このうち、図６（Ａ）は優先サービス起動通知を受信した場合の動作例、図６（Ｂ）は優先サービス終了通知を受信した場合の動作例をそれぞれ表している。
【００９１】
先行アプリケーション１１３は、優先サービス起動エージェント１１６から送信された優先サービス起動通知を受信すると処理を開始し（Ｓ６０）、起動アプリケーションの証明書が適切か否かを判別する（Ｓ６１）。本処理（Ｓ６１）は、例えば、サービス制御許容可能か否かの処理（Ｓ２０）に対応する処理である。起動アプリケーションの証明書が適切か否かは、例えば、優先サービス起動通知に含まれる、追加サービスアプリケーション１１４の証明書が、通信キャリアが許容するサービスアプリケーションの証明書と一致するか否かにより判別可能である。
【００９２】
Ｓ６１の処理に関しては、サービス制御許容可能か否かを判別できればよく、追加サービスアプリケーションプログラム１１４に付加された証明書を利用する例に代えて、追加サービスアプリケーション１１４を提供する作成元（ＡＰＫ（Application package）クラス名など）の情報を利用するようにしてもよい。
【００９３】
例えば、以下のような処理が行われる。すなわち、アプリケーション制御部１１５は、追加サービスアプリケーション１１４をダウンロードした際（図４のＳ１０）、当該アプリケーション１１４の作成元を確認し、当該作成元の情報を含む優先表示アプリケーション起動通知を優先サービス起動エージェント１１６へ通知する（Ｓ１８）。優先サービス起動エージェント１１６は作成元の情報を含む優先サービス起動通知を先行アプリケーション１１３へ通知する（Ｓ１９）。先行アプリケーション１１３は、優先サービス起動通知に含まれる作成元の情報が、サービス制御許容可能な作成元か否かを確認することでサービス制御可能な否かを判別するようにしてもよい。サービス制御許容可能な作成元の情報は、例えば、メモリ１４０などに記憶されて、先行アプリケーション１１３により読み出されて確認されてもよい。
【００９４】
先行アプリケーション１１３は、起動アプリケーションの証明書が適切な場合（Ｓ６１でＹｅｓ）、先行アプリケーション１１３の表示優先度を下げるように設定を行う（Ｓ６２）。
【００９５】
そして、先行アプリケーション１１３は一連の処理を終了させる（Ｓ６３）。
【００９６】
一方、先行アプリケーション１１３は、起動アプリケーションの証明書が適切でない場合（Ｓ６１でＮｏ）、表示優先度制御を行うことをなく一連の処理を終了させる（Ｓ６３）。
【００９７】
例えば、通信キャリアが許容しない不当なアプリケーションを追加サービスアプリケーションとして実行しようとしている場合先行アプリケーション１１３は表示優先度制御を行わず、追加サービスアプリケーション１１４の画面表示は行われない（Ｓ６１でＮｏ、Ｓ６３）。
【００９８】
また、先行アプリケーション１１３は優先サービス終了通知を受信すると処理を開始し（Ｓ７０）、表示優先度上昇設定を行う（Ｓ７１）。先行アプリケーション１１３は、例えば、先行アプリケーション１１３の表示優先度を元に戻すべく、表示優先度を１表示レイヤ上昇させるよう、表示優先度上昇設定をアプリケーション制御部１１５へ通知する（図４のＳ２９）。
【００９９】
そして、先行アプリケーション１１３は一連の処理を終了させる（Ｓ７２）。
【０１００】
＜２．電話アプリケーションに対する内線サービスアプリケーションの例＞
次に、具体的な動作例として、先行アプリケーション１１３が電話アプリケーション、追加サービスアプリケーションが内線サービスアプリケーションの例で説明する。電話アプリケーションも内線サービスアプリケーションも同一の表示優先度であり、図３の例では２つのアプリケーションは「電話」の表示レイヤに含まれる。
【０１０１】
図７（Ａ）は表示部１７０に表示される表示画面の例を表している。追加サービスアプリケーションとして内線サービスアプリケーション１１４がダウンロードされてインストールされると、表示画面上に「内線サービス」の起動メニュー１７１が表示される。図７（Ａ）は電話発信の後、内線サービスの起動メニュー１７１が表示されている例を表している。電話発信後、ユーザが表示部１７０の画面上で起動メニュー１７１を操作すると、図７（Ｂ）に示す内線サービスに関するメニューが表示される。図７（Ｂ）に示すメニュー画面において、ユーザが当該メニューに表示される数字ボタンなどを操作することで内線番号を入力でき、「決定」ボタンにより、内線番号宛に内線サービスの発信を行うことができる。
【０１０２】
電話発信後、内線サービスの着信があると起動メニュー１７１が色表示させるなどしてユーザへの通知が行われ、ユーザが起動メニュー１７１を操作することで図７（Ｂ）に示すメニュー画面が表示されてもよい。
【０１０３】
追加サービスアプリケーション１１４に関する情報としては、図７（Ｂ）の例では、内線番号を入力するための数字ボタン、転送や保留を行わせるためのボタンなどである。他方、先行アプリケーション１１３に関する情報としては、例えば、図７（Ａ）の例では、電話番号を入力するための数字ボタン、発信した電話番号、通話を行っていることを示す人型表示、内線サービスを起動させるためのボタンなどがある。
【０１０４】
図８は、かかる場合の動作例を表すシーケンス図である。図８において図４と同一の処理には同一の符号が付されている。
【０１０５】
電話アプリケーション１１３は、ユーザによって発信動作が行われると通話画面を表示する（Ｓ８０）。例えば、図７（Ａ）に示すような画面が表示部１７０に表示される。例えば、電話アプリケーション１１３は、当該アプリケーションプログラムを実行することで通話画面に関する情報を生成し、当該情報を表示部１７０へ出力することで、通話画面を表示させることができる。
【０１０６】
次に、電話アプリケーション１１３は、通話画面が表示されているときに、内線サービスアプリケーション１１４を起動させることを決定する（Ｓ８１）。例えば、表示部１７０において内線サービスの起動メニュー１７１が操作されたことを検出するとその旨を、アプリケーション制御部１１５を経由して電話アプリケーション１１３へ通知する。電話アプリケーション１１３は、当該通知を受けることで、内線アプリケーション１１４を起動させることを決定できる。
【０１０７】
次に、電話アプリケーション１１３は、内線サービスアプリケーション１１４の起動指示をアプリケーション制御部１１５へ通知する（Ｓ８２）。例えば、電話アプリケーション１１３は、内線サービスアプリケーションの起動を決定すると、内線サービスアプリケーション１１４の起動指示を生成して、生成した当該起動指示をアプリケーション制御部１１５へ通知する。
【０１０８】
次に、アプリケーション制御部１１５は、内線サービスアプリケーション１１４の起動を指示し（Ｓ１５）、追加サービスアプリケーションとして内線サービスアプリケーション１１４が起動される。
【０１０９】
以降の処理（Ｓ１５〜Ｓ３１）は、先行アプリケーションが電話アプリケーション１１３、追加サービスアプリケーションが内線サービスアプリケーション１１４であること以外は上記した＜１．１  全体動作例を示すシーケンス例＞（例えば図４）と同様である。
【０１１０】
電話アプリケーション１１３に関する情報が表示されているときにおいて、アプリケーション制御部１１５において、電話アプリケーション１１３の表示優先度を下げて（Ｓ２１）、内線サービスアプリケーション１１４を表示させことが可能となる（Ｓ２２，Ｓ２３）。
【０１１１】
＜３．ブザーアプリケーションに対する緊急通報自動発信アプリケーションの動作例＞
次に、具体的な動作例として、先行アプリケーション１１３がブザーアプリケーション、追加サービスアプリケーション１１４が緊急通報自動発信アプリケーションの例について説明する。ブザーアプリケーションも緊急通報自動発信アプリケーションも表示優先度はいずれも同じであって、図３に示す例では２つのアプリケーションは「システムエラー」の表示レイヤに含まれる。
【０１１２】
図９（Ａ）は表示部１７０に表示されるブザーアプリケーション１１３の表示画面の例を表している。例えば、表示部１７０に表示されたブザーキーをユーザが操作すると図９（Ａ）に示す画面（以下、鳴動画面と称する場合がある）が表示され、警告音（又はブザー音）が出力される。警告音の出力とともに、情報処理装置１００が震動してもよい。
【０１１３】
ブザーアプリケーション１１３に関する情報としては、例えば、ブザーアプリケーション１１３を起動させるブザーキー、図９（Ａ）に示すようなテキスト文などがある。
【０１１４】
図９（Ａ）に示すような鳴動画面が表示されているときにおいて、ユーザが表示部１７０に表示された所定のボタンを操作すると、特定の電話番号宛に緊急通報の自動発信を行うことができる。図９（Ｂ）は、ブザーアプリケーション１１３が実行されているときにおいて緊急通報の自動発信を行った後の表示部１７０の表示画面の例を表す図である。緊急通報自動発信アプリケーション１１４に関する情報として、ブザーが出力されているときにおいて緊急通報の自動発信を行うためのメニューボタン、図９（Ｂ）に示す緊急通報自動発信後の表示情報などがある。
【０１１５】
図１０は、かかる場合の動作例のシーケンス図である。図１０において図４と同一の処理には同一の符号が付されている。
【０１１６】
ブザーアプリケーション１１３は、情報処理装置１００の電源投入時に自動起動される（Ｓ９０）。例えば、以下のような処理が行われる。すなわち、アプリケーション制御部１１５は、情報処理装置１００の電源投入を検出すると、ＲＯＭ１２０からブザーアプリケーション１１３を読み出してアプリケーションレイヤ１１１へ出力する。そして、アプリケーション制御部１１５は、アプリケーションレイヤ１１１にて当該プログラム１１３を実行させるようにアプリケーションレイヤ１１１に指示する。
【０１１７】
一方、アプリケーション制御部１１５は、ブザーアプリケーションプログラム１１３のブザーキーの起動を検出する（Ｓ９１）。例えば、以下のような処理が行われる。すなわち、アプリケーション制御部１１５は、アプリケーションレイヤ１１１においてブザーアプリケーションプログラム１１３が起動されることで、アプリケーションレイヤ１１１からブザーキーを表示部１７０に表示するよう指示を受ける。アプリケーション制御部１１５は当該指示を受けてブザーキーを表示部１７０に表示させる。アプリケーション制御部１１５は、ブザーキーの表示指示をアプリケーションレイヤ１１１から受けることでブザーキーの起動を検出する。
【０１１８】
次に、アプリケーション制御部１１５はブザー起動イベントの発生を検出すると、ブザー起動イベント通知をブザーアプリケーション１１３へ通知する（Ｓ９２）。例えば、以下のような処理が行われる。すなわち、表示部１７０は、画面上に表示されたブザーキーが操作されたことを検出するとその旨をアプリケーション制御部１１５へ通知する。アプリケーション制御部１１５は、当該通知を受けると、ブザー起動イベント通知を生成して、生成したブザー起動イベント通知をブザーアプリケーション１１３へ通知する。
【０１１９】
次に、ブザーアプリケーション１１３は、鳴動画面を表示部１７０に表示し、ブザーを鳴動する（Ｓ９４）。例えば、以下のような処理が行われる。すなわち、ブザーアプリケーション１１３は、ブザー起動イベント通知を受け取ると、鳴動画面を生成して表示部１７０へ出力し、さらに、ブザー音を出力するように音声部へ指示し、バイブレータを震動させる。音声部では、メモリ１４０などに保持したブザー音を読み出してスピーカなどから出力することで、ブザー音をスピーカから出力する。
【０１２０】
一方、アプリケーション制御部１１５は、ブザーキー停止を検出する（Ｓ９５）と、ブザー停止イベント通知をブザーアプリケーション１１３へ通知する（Ｓ９６）。例えば、以下のような処理が行われる。すなわち、表示部１７０では、画面上に表示されたブザーキーに対してブザー音を停止させる操作を検出した場合、その旨をアプリケーション制御部１１５へ通知する。アプリケーション制御部１１５では当該通知を受け取るとブザーキー停止を検出し、ブザー停止イベント通知を生成してブザーアプリケーション１１３へ通知する。
【０１２１】
その後、緊急通報自動発信アプリケーション１１４が追加サービスアプリケーションとして情報処理装置１００においてダウンロードされ、インストールされる（Ｓ９７）。インストールとは、例えば、緊急通報自動発信アプリケーションプログラム１１４がＣＰＵ１１０において実行可能なファイル形式へと変換されてＲＡＭ１３０又はメモリ１４０に格納されることである。
【０１２２】
次に、アプリケーション制御部１１５は、緊急通報自動発信アプリケーションプログラム１１４の起動を指示し（Ｓ１５）、当該アプリケーション１１４を起動させる（Ｓ１６）。
【０１２３】
次に、アプリケーション制御部１１５はブザーキーの起動を検出すると（Ｓ９８）、ブザー起動イベント通知をブロードキャストで通知する（Ｓ９９）。Ｓ９８の処理は、例えば、Ｓ９１の処理と同一である。アプリケーション制御部１１５は、ブザー起動イベント通知をブロードキャストで出力するが、この場合、当該通知は、ブザーアプリケーション１１３と緊急通報自動発信アプリケーション１１４へ通知される。
【０１２４】
ブザーアプリケーション１１３は、当該通知を受け取ると、鳴動画面を表示させ、ブザー音を出力し、バイブレータを震動させる（Ｓ１００）。
【０１２５】
その後のＳ１７からＳ２２までの処理は、＜１．１  全体動作例を示すシーケンス例＞（例えば図４）におけるＳ１７からＳ２２までの処理と同様である。
【０１２６】
そして、アプリケーション制御部１１５により表示画面の切り替えが行われ（Ｓ２２）、緊急通報自動発信アプリケーション１１４は、当該アプリケーション１１４に関する情報を表示部１７０に表示させ、特定の電話番号に対して自動発信を行う（Ｓ１０１）。例えば、以下のような処理が行われる。すなわち、緊急通報自動発信アプリケーション１１４は、当該アプリケーションプログラムを実行することで、メモリ１４０から緊急通報自動発信に関する情報（例えば図９（Ｂ）に示すテキスト文）を読み出して、表示部１７０へ出力する。また、緊急通報自動発信アプリケーション１１４は、特定の電話番号宛の発信信号を生成して無線部１６０などを介して基地局へ送信する。
【０１２７】
次に、アプリケーション制御部１１５は、ブザーキーの停止を検出すると（図１１のＳ１０２）、ブザー停止イベント通知を生成してブロードキャストで送信する（Ｓ１０３）。この場合、ブザー停止イベント通知は、ブザーアプリケーション１１３と緊急通報自動発信アプリケーション１１４へ通知される。
【０１２８】
ブザーアプリケーション１１３は、ブザー停止イベント通知を受け取ると、ブザー音の出力とバイブレータの震動を停止させ、鳴動画面の表示を終了する（Ｓ１０４）。また、緊急通報自動発信アプリケーション１１４は、ブザー停止イベント通知を受け取ると、緊急通報自動発信アプリケーション１１４に関する画面表示を終了する（Ｓ１０５）。
【０１２９】
次に第２の実施の形態における他の例について説明する。
【０１３０】
上記した第２の実施の形態において、先行アプリケーション１１３は、自アプリケーション１１３の表示優先度を低下させるようにした例を説明した（例えば図４のＳ２１）。例えば、先行アプリケーション１１３は、自アプリケーション１１３の表示優先度を低下させず、追加サービスアプリケーション１１４の表示優先度を高くするように優先表示設定を通知してもよい。この場合でも、追加サービスアプリケーション１１４の方が先行アプリケーション１１３よりも表示優先度が高くなり、追加サービスアプリケーション１１４に関する情報が先行アプリケーション１１３よりも優先して表示させることができる。先行アプリケーション１１３は表示優先度を変更することで、追加サービスアプリケーション１１４に関する情報を先行アプリケーション１１３よりも優先して表示させることができればよい。
【０１３１】
また、上記した第２の実施の形態において、サービス制御許容可能か否かの判別と表示優先度制御については、先行アプリケーション１１３側で行うものとして説明した（例えば図４のＳ２０）。サービス制御許容可能か否かの判別と表示優先度制御について、例えば、優先サービス起動エージェント１１６で行われてもよい。この場合、優先サービス起動エージェント１１６は、優先表示アプリケーション起動通知を受け取ると（Ｓ１８）、当該判別と表示優先度の変更を行い、許容可能な場合、先行アプリケーション１１３に対する表示優先度低下設定をアプリケーション制御部１１５へ通知する。この場合でも、表示優先度低下設定に代えて、追加サービスアプリケーション１１４に対する表示優先度上昇設定としてもよい。
【０１３２】
以上説明したように、先行アプリケーション１１３に関する情報を表示させる場合の表示優先度と、追加サービスアプリケーション１１４に関する情報を表示させる場合の表示優先度が同じとなっている。このような場合、本第２の実施の形態においては、先行アプリケーションプログラム１１３が実行された後、追加サービスアプリケーションプログラム１１４が実行されると、先行アプリケーション１１３又は追加サービスアプリケーション１１４に対する表示優先度を変更するようにしている。  
【０１３３】
表示優先度が変更されることで、例えば、先行アプリケーション１１３実行後、追加サービスアプリケーション１１４が実行されたときでも、追加サービスアプリケーション１１４に関する情報を先行アプリケーション１１３よりも優先して表示させることが可能となる。従って、本情報処理装置１００はダウンロードにより追加したアプリケーションに関する情報を表示することが可能となる。
【０１３４】
そして、ダウンロードした追加サービスアプリケーション１１４に関して、その情報が表示部１７０に表示されるため、ダウンロードしても追加サービスが表示されないなどの事態もなくなり、本情報処理装置１００は追加サービスに十分対応しているものとなる。
【０１３５】
また、例えば、情報処理装置１００では追加サービスアプリケーション１１４をダウンロードする毎に、追加サービスアプリケーション１１４と先行アプリケーション１１３の表示優先度を、ＯＳレイヤ１１２（又はアプリケーション制御部１１５）にて書き換えることもなくなる。本第２の実施の形態では、優先サービス起動エージェント１１６が先行アプリケーション１１３へ優先サービス起動通知を通知して、先行アプリケーション１１３で表示優先度の変更を指示するようにしている。従って、ＯＳレイヤ１１２そのものを交換して、２つのアプリケーション１１３，１１４のいずれかの表示優先度を書き換えるようにすることもなくなる。これにより、例えば、端末提供者がＯＳレイヤ１１２を交換することもなく、ユーザに対する利便性を向上させることができる。
【０１３６】
また、本第２の実施の形態では、先行アプリケーション１１３において、追加サービスアプリケーション１１４がサービス制御可能な否かを判別するようにしている（例えば図４のＳ２０）。これにより、例えば、ダウンロードで追加した追加サービスアプリケーション１１４が不当な追加サービスアプリケーションの場合は表示部１７０に表示させないようにすることができる。
【０１３７】
さらに、本第２の実施の形態では、先行アプリケーション１１３と追加サービスアプリケーション１１４の表示優先度が同じことを前提にして処理を行う例について説明した。例えば、アプリケーション制御部１１５において２つのアプリケーション１１３，１１４の表示優先度が同一であるか否かを確認するようにしてもよい。例えば図４において、アプリケーション制御部１１５は先行アプリケーション１１３の起動を通知する際（Ｓ１１）、先行アプリケーション１１３の表示優先度を確認する。また、アプリケーション制御部１１５は、優先表示設定（Ｓ１７）を受けて、追加サービスアプリケーション１１４の表示優先度を確認する。アプリケーション制御部１１５は２つのアプリケーション１１３，１１４の表示優先度が同じ場合、優先表示アプリケーション起動通知（Ｓ１８）を通知し、同じでない場合、当該通知を通知しないようにすることもできる。
【０１３８】
［その他の実施の形態］
次にその他の実施の形態について説明する。図１２は情報処理装置１００の構成例を表す図である。図１２に示す情報処理装置１００は、更に、外部ＩＦ（Interface）１８０を備える。外部ＩＦ１８０は、例えば、公衆ネットワークと有線接続可能となっており公衆ネットワークを介して追加サービスアプリケーションプログラム１１４をダウンロードすることができる。例えば、図２に示す情報処理装置１００は無線により追加サービスアプリケーションプログラム１１４をダウンロードし、図１２に示す情報処理装置１００は有線により追加サービスアプリケーションプログラム１１４をダウンロードできる。
【０１３９】
図１３は情報処理装置１００の構成例を表す図である。図１３に示す情報処理装置１００は、有線も無線も双方で、追加サービスアプリケーションプログラム１１４をダウンロードできる。
【０１４０】
上記した実施の形態においては、情報処理装置１００においてＣＰＵ１１０を備えている例について説明した。ＣＰＵ１１０に代えて、ＭＰＵ（Micro Processing Unit）やＦＰＧＡ（Field Programmable Gate Array）など、コントローラ（又は制御部）として動作するものを備えていればよい。
【０１４１】
上述した実施の形態においては、追加サービスアプリケーションと先行アプリケーションともに、図３に示す表示レイヤについて「システムエラー」と「電話」に属する例について説明した。例えば、２つのアプリケーションが、図３に示す表示レイヤについて「システムオーバーレイ」や「トースト」、「通常のアプリ」のいずれかに属する場合でも、上述した処理を実施することができる。
【０１４２】
以上まとめると付記のようになる。
【０１４３】
（付記１）
表示部と、
第１のアプリケーションプログラムと、ダウンロードにより追加した第２のアプリケーションプログラムを実行する制御部とを備え、
前記制御部は、前記第１のアプリケーションプログラムを実行して前記第１のアプリケーションに関する情報を前記表示部に表示させる場合の表示順序を示す表示優先度と、前記第２のアプリケーションプログラムを実行して前記第２のアプリケーションに関する情報を前記表示部に表示させる場合の表示順序を示す表示優先度とが同じ場合において、前記第１のアプリケーションプログラムを実行後前記第２のアプリケーションを実行するとき、前記第１又は第２のアプリケーションプログラムの表示優先度を変更することを特徴とする情報処理装置。
【０１４４】
（付記２）
前記制御部は、前記第２のアプリケーションプログラムに付加された認証情報又は前記第２のアプリケーションプログラムの識別情報、或いは前記第２のアプリケーションプログラムの作成元情報に基づいて前記第２のアプリケーションに関する情報の表示を許容するか否かを判別し、許容できると判別したとき前記第１又は第２のアプリケーションプログラムの表示優先度を変更することを特徴とする付記１記載の情報処理装置。
【０１４５】
（付記３）
前記制御部は、前記第１及び第２のアプリケーションプログラムを実行させるＯＳレイヤと、前記ＯＳレイヤからの指示に従って前記第１及び第２のアプリケーションプログラムを実行するアプリケーションレイヤとを有し、
前記ＯＳレイヤは、前記アプリケーションレイヤにおいて前記第１のアプリケーションプログラムを実行させた後前記第２のアプリケーションプログラムを実行させるとき、前記第１又は第２のアプリケーションプログラムの表示優先度を変更することを特徴とする付記１記載の情報処理装置。
【０１４６】
（付記４）
前記第２のアプリケーションプログラムを起動した前記アプリケーションレイヤは前記第２のアプリケーションに関する情報を表示するよう前記ＯＳレイヤへ要求し、
前記ＯＳレイヤは、前記要求を受けたとき、前記第２のアプリケーションプログラムの起動を前記アプリケーションレイヤへ通知し、
前記アプリケーションレイヤは、当該通知を受けたとき、前記第１又は第２のアプリケーションプログラムの表示優先度に対する変更通知を前記ＯＳレイヤへ通知し、
前記ＯＳレイヤは、前記変更通知に従って前記第１又は第２のアプリケーションプログラムの表示優先度を変更することを特徴とする付記３記載の情報処理装置。
【０１４７】
（付記５）
前記アプリケーションレイヤは、前記第２のアプリケーションプログラムの起動通知を受けたとき、前記第１のアプリケーションプログラムの表示優先度を下げるよう変更する前記変更通知を前記ＯＳレイヤへ通知し、
前記ＯＳレイヤは、前記変更通知に従って、前記第１のアプリケーションプログラムの表示優先度を下げることを特徴とする付記４記載の情報処理装置。
【０１４８】
（付記６）
前記アプリケーションレイヤは、前記第２のアプリケーションプログラムの起動通知を受けたとき、前記第２のアプリケーションプログラムの表示優先度を上げるよう変更する前記変更通知を前記ＯＳレイヤへ通知し、
前記ＯＳレイヤは、前記変更通知に従って、前記第２のアプリケーションプログラムの表示優先度を上げることを特徴とする付記４記載の情報処理装置。
【０１４９】
（付記７）
前記第２のアプリケーションプログラムを起動した前記アプリケーションレイヤは前記第２のアプリケーションに関する情報を表示するよう前記ＯＳレイヤへ要求し、
前記ＯＳレイヤは、前記要求を受けたとき、前記第１又は第２のアプリケーションプログラムの表示優先度を変更することを特徴とする付記３記載の情報処理装置。
【０１５０】
（付記８）
前記制御部は、前記第１又は第２のアプリケーションプログラムの表示優先度を変更することで、前記第２のアプリケーションに関する情報を前記第１のアプリケーションに関する情報よりも優先して前記表示部に表示させることを特徴とする付記１記載の情報処理装置。
【０１５１】
（付記９）
前記制御部は、前記第２のアプリケーションに関する情報の前記表示部への表示が終了したとき、前記第１のアプリケーションに関する情報を前記表示部に表示させることを特徴とする付記１記載の情報処理装置。
【０１５２】
（付記１０）
表示部と、第１のアプリケーションプログラムと、ダウンロードにより追加した第２のアプリケーションプログラムを実行する制御部とを備える情報処理装置における情報処理方法であって、
前記制御部により、前記第１のアプリケーションプログラムを実行して第１のアプリケーションに関する情報を前記表示部に表示させる場合の表示順序を示す表示優先度と、前記第２のアプリケーションプログラムを実行して第２のアプリケーションに関する情報を前記表示部に表示させる場合の表示順序を示す表示優先度とが同じ場合において、前記第１のアプリケーションプログラムを実行後前記第２のアプリケーションを実行するとき、前記第１又は第２のアプリケーションプログラムの表示優先度を変更する、
ことを特徴とする情報処理方法。
【０１５３】
（付記１１）
表示部を有する情報処理装置内のコンピュータに実行させる情報処理プログラムであって、
第１のアプリケーションプログラムを実行して前記第１のアプリケーションに関する情報を前記表示部に表示させる場合の表示順序を示す表示優先度と、ダウンロードにより追加した第２のアプリケーションプログラムを実行して前記第２のアプリケーションに関する情報を前記表示部に表示させる場合の表示順序を示す表示優先度とが同じ場合において、前記第１のアプリケーションプログラムを実行後前記第２のアプリケーションを実行するとき、前記第１又は第２のアプリケーションプログラムの表示優先度を変更する、
ことをコンピュータに実行させる情報処理プログラム。
【符号の説明】
【０１５４】
１００：情報処理装置                  １１０：ＣＰＵ
１１１：アプリケーションレイヤ        １１２：ＯＳレイヤ
１１３：先行アプリケーションプログラム
１１４：追加サービスアプリケーションプログラム
１１５：アプリケーション制御部        １１６：優先サービス起動エージェント
１７０：表示部
【図１】
2016091350.tif 000003
【図２】
2016091350.tif 000004
【図３】
2016091350.tif 000005
【図４】
2016091350.tif 000006
【図５】
2016091350.tif 000007
【図６】
2016091350.tif 000008
【図７】
2016091350.tif 000009
【図８】
2016091350.tif 000010
【図９】
2016091350.tif 000011
【図１０】
2016091350.tif 000012
【図１１】
2016091350.tif 000013
【図１２】
2016091350.tif 000014
【図１３】
2016091350.tif 000015