(57)【要約】【課題】  アプリケーションの切り替え時にユーザの作業を中断させる必要が無く、簡単なソフトウェア機構により、ユーザが複数のアプリケーションを双方向にシームレスに素早く切り替えることを可能にする。【解決手段】  画面表示制御機能３２は、アプリケーションのコンテンツを画面上に表示する際の制御を行う。キー入力処理機能３３は、キー入力によるユーザ指示入力を取得する。画面階層制御機能３７は、起動した状態の複数アプリケーションのコンテンツを画面表示する際の画面階層順を管理すると共に、マスターのアプリケーションとスレーブのアプリケーションが設定されている場合、スレーブのアプリケーションをマスターのアプリケーションの直下の画面階層に配置して連結し、画面階層の更新時には、それらマスター及びスレーブの両アプリケーションを連結状態で画面階層内で移動させる。【選択図】  図２
2007280175.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションのコンテンツを表示可能な画面を備えた表示部と、
ユーザからの指示入力を取得するためのユーザ入力処理部と、
起動した状態にある複数のアプリケーションのコンテンツが上記表示部に画面表示される際の各アプリケーションの画面階層順を管理する画面階層制御部とを有し、
上記画面階層制御部は、上記複数のアプリケーションのうちの少なくとも二つのアプリケーションの一方がマスター側のアプリケーションとされ、他方がスレーブ側のアプリケーションとなされて設定されている場合、上記スレーブのアプリケーションを上記マスターのアプリケーションの直下の画面階層に配置して連結し、画面階層の更新時には、それらマスター及びスレーブの両アプリケーションを上記連結した状態で画面階層内で移動させる画面階層制御を行う
ことを特徴とする情報処理装置。
【請求項２】
上記ユーザ入力処理部を介してユーザから上記スレーブのアプリケーションのコンテンツを上記表示部の画面上に表示させる指示が入力された時、上記画面階層制御部は、上記マスターとスレーブの連結を一時的に解除して、上記スレーブのアプリケーションのコンテンツを上記画面階層の最上階に設定することを特徴とする請求項１記載の情報処理装置。
【請求項３】
上記画面階層の最上階に設定された上記スレーブのアプリケーションを画面階層の下階層側へ移動させる時、上記画面階層制御部は、上記スレーブのアプリケーションを上記マスターのアプリケーションの直下の画面階層に配置して再連結させることを特徴とする請求項２記載の情報処理装置。
【請求項４】
上記マスターのアプリケーションのコンテンツは、少なくとも一部のエリアが画面下階層を透過表示させる透明エリアを有することを特徴とする請求項１記載の情報処理装置。
【請求項５】
上記マスターのアプリケーションのコンテンツは、所定の処理待ち状態であることを示す待ち受け画面用のコンテンツであることを特徴とする請求項４記載の情報処理装置。
【請求項６】
上記マスターのアプリケーションのコンテンツは、上記表示部の画面の一部領域にのみ表示され、ユーザが指示入力を行うための所定の操作部に対応したソフトキーが描画されたコンテンツであることを特徴とする請求項１記載の情報処理装置。
【請求項７】
起動した状態にある複数のアプリケーションのコンテンツが表示部の画面に表示される際の各アプリケーションの画面階層順を管理するステップと、
上記複数のアプリケーションのうちの少なくとも二つのアプリケーションの一方がマスター側のアプリケーションとなされ、他方がスレーブ側のアプリケーションとして設定されている場合に、上記スレーブのアプリケーションを上記マスターのアプリケーションの直下の画面階層に配置して連結するステップと、
画面階層の更新時には、上記マスター及びスレーブの両アプリケーションを上記連結した状態で画面階層内で移動させるステップとを有する
ことを特徴とする情報処理方法。
【請求項８】
起動した状態にある複数のアプリケーションのコンテンツが表示部に画面表示される際の各アプリケーションの画面階層順を管理すると共に、
上記複数のアプリケーションのうちの少なくとも二つのアプリケーションの一方がマスター側のアプリケーションとされ、他方がスレーブ側のアプリケーションとなされて設定されている場合、上記スレーブのアプリケーションを上記マスターのアプリケーションの直下の画面階層に配置して連結し、
画面階層の更新時には、それらマスター及びスレーブの両アプリケーションを上記連結した状態で画面階層内で移動させる制御を行う画面階層制御部として、
コンピュータを動作させることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のアプリケーションを切り替えて使用可能な情報処理装置及び方法、情報処理プログラムに関する。
【背景技術】
【０００２】
従来より、例えば携帯電話端末などの情報処理装置において、複数のアプリケーションを切り替えて使用する際の手法としては、
（１）一旦、アプリケーション一覧画面を表示させ、その一覧画面の中からユーザにより選択されたアプリケーションを起動する方法、
（２）各アプリケーションに相互の連携機能を搭載し、それらアプリケーション連携機能を利用して、或るアプリケーションから別のアプリケーションを起動する方法、
（４）各アプリケーションに相互の連携機能を搭載し、それらアプリケーション連携機能を利用して、或るアプリケーションから別のアプリケーションの機能を直接利用する方法、
などが知られている。
【０００３】
また、特開２０００−３４７７８２号の公開特許公報（特許文献１）には、一の機能の表示画面である第１表示画面から他の機能の表示画面である第２表示画面との間で双方向に表示を切り替えるに際し、一の機能が属する階層と他の機能が属する階層との階層関係に基づいて画面切替時の表示態様を制御する電子機器が開示されている。この公報記載の技術によれば、表示画面が小さくなってしまう携帯用電子機器、特に複数の機能を多層化したリスト型の携帯情報処理装置等において、ユーザが操作状態或いは選択状態を視覚的に容易に把握できるようにし、操作性の向上が図られている。
【０００４】
【特許文献１】特開２０００−３４７７８２号公報（図４、図５、図７）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、上記複数のアプリケーションを切り替えて使用するための手法のうち、上記（１）に示した方法の場合、例えばアプリケーションの連携に必要とされる機構については比較的簡易に実現可能であるが、例えばアプリケーションの切り替えを行う際には、それ以前にユーザが行っていた作業を中断しなければならないという欠点がある。
【０００６】
また、上記（２）に示した方法の場合、一方向の連携は比較的容易に進むが、逆方向の連携に難がある。すなわち例えば、アプリケーションＡからアプリケーションＢを起動した後で、ユーザが再度アプリケーションＡの画面を見たいような場合、ユーザは、一旦、マルチタスクメニューなどを画面上に表示させ、そのメニューの中から起動中のアプリケーションＡを明示的に選択しなければならず、上記（１）の場合と同様の欠点がある。
【０００７】
また、上記（３）に示した方法の場合、双方向の連携を比較的容易に進めることはできるが、そのような連携機能を実現するためには、各アプリケーションに対して別のアプリケーションの機能を直接利用可能とするための機能を動的に組み込まなければならず、上記（１）や（２）の方法と比べてソフトウェアの機構が複雑になるという欠点がある。
【０００８】
本発明は、このような実情に鑑みて提案されたものであり、アプリケーションの切り替え時にユーザの作業を中断させる必要が無く、且つ、簡単なソフトウェア機構により、ユーザが複数のアプリケーションを双方向にシームレスに素早く切り替えることを可能にする情報処理装置及び方法、情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の情報処理装置は、アプリケーションのコンテンツを表示可能な画面を備えた表示部と、ユーザからの指示入力を取得するためのユーザ入力処理部と、起動した状態にある複数のアプリケーションのコンテンツが表示部に画面表示される際の各アプリケーションの画面階層順を管理する画面階層制御部とを有し、画面階層制御部は、複数のアプリケーションのうちの少なくとも二つのアプリケーションの一方がマスター側のアプリケーションとされ、他方がスレーブ側のアプリケーションとなされて設定されている場合、スレーブのアプリケーションをマスターのアプリケーションの直下の画面階層に配置して連結し、画面階層の更新時には、それらマスター及びスレーブの両アプリケーションを連結状態で画面階層内で移動させる画面階層制御を行うことにより、上述した課題を解決する。
【００１０】
また、本発明の情報処理方法は、起動した状態にある複数のアプリケーションのコンテンツが表示部の画面に表示される際の各アプリケーションの画面階層順を管理するステップと、複数のアプリケーションのうちの少なくとも二つのアプリケーションの一方がマスター側のアプリケーションとなされ、他方がスレーブ側のアプリケーションとして設定されている場合に、スレーブのアプリケーションをマスターのアプリケーションの直下の画面階層に配置して連結するステップと、画面階層の更新時には、マスター及びスレーブの両アプリケーションを連結状態で画面階層内で移動させるステップとを有することにより、上述した課題を解決する。
【００１１】
また、本発明の情報処理プログラムは、起動した状態にある複数のアプリケーションのコンテンツが表示部に画面表示される際の各アプリケーションの画面階層順を管理すると共に、複数のアプリケーションのうちの少なくとも二つのアプリケーションの一方がマスター側のアプリケーションとされ、他方がスレーブ側のアプリケーションとなされて設定されている場合、スレーブのアプリケーションを上記マスターのアプリケーションの直下の画面階層に配置して連結し、画面階層の更新時には、それらマスター及びスレーブの両アプリケーションを連結状態で画面階層内で移動させる制御を行う画面階層制御部として、コンピュータを動作させることにより、上述した課題を解決する。
【００１２】
すなわち、本発明によれば、複数のアプリケーションが画面階層上で管理されているため、画面上に表示されるコンテンツを切り替えることで、アプリケーションの切り替えが実行される。また、本発明によれば、画面階層制御部が、アプリケーションをマスターとスレーブとして連結した状態で管理しており、それらマスターとスレーブの両アプリケーションを連結した状態で画面階層内を移動させるようになされているため、それらマスターとスレーブのアプリケーションには、互いに連携するための複雑なソフトウェアを組み込む必要がない。
【発明の効果】
【００１３】
本発明においては、複数のアプリケーションを画面階層上で管理すると共に、アプリケーションをマスターとスレーブとして連結した状態で管理し、それらマスターとスレーブの両アプリケーションを連結した状態で画面階層内を移動させるようにな画面階層制御がなされるため、アプリケーションの切り替え時にユーザの作業を中断させる必要が無く、且つ、簡単なソフトウェア機構により、ユーザが複数のアプリケーションを双方向にシームレスに素早く切り替えることが可能になっている。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照しながら、本発明の情報処理装置及び方法、情報処理プログラムの一実施形態について説明する。
【００１５】
なお、本実施形態では、本発明の情報処理方法及び情報処理プログラムが適用される情報処理装置の一例として携帯電話端末を挙げているが、勿論、ここで説明する内容はあくまで一例であり、本発明はこの例に限定されないことは言うまでもない。
【００１６】
〔携帯電話端末の内部構成〕
図１には、本実施形態の携帯電話端末の概略的な内部回路構成を示す。
【００１７】
図１において、データラインは、音声データや電子メールデータ、画像データなどの各種データを伝送するための伝送ラインである。制御ラインは、ＣＰＵ（中央処理ユニット）により構成されている制御部１０からの制御データなど、各種制御情報を伝送するための伝送ラインである。
【００１８】
セルラ用アンテナ１２は、携帯電話網の基地局との間で信号電波の送受信を行うためのアンテナであり、セルラ通信部１１に接続されている。セルラ通信部１１は、送受信信号の周波数変換、変調と復調等を行う。
【００１９】
上記セルラ用アンテナ１２及びセルラ通信部１１にて受信された通話音声データは制御部１０による復号等の処理を受けた後、スピーカ１７へ送られ、それ以外の受信データは、制御部１０にて適切に処理された後、必要に応じて当該制御部１０から各部へ送られる。
【００２０】
スピーカ１７は、端末本体に内蔵され、供給された通話音声データや後述するＡＶコーデック部１５から供給されたテレビジョン番組の音声データをアナログ信号に変換し、そのアナログ音声信号を内部増幅器により増幅した後、その音声信号を可聴音声に変換して外部に出力する。これにより、スピーカ１７からは通話音声やテレビジョン番組の音声が出力されることになる。
【００２１】
マイクロホン１８は、端末本体に内蔵され、入力音声をアナログ音声信号に変換すると共に内部増幅器により増幅し、さらにそのアナログ音声信号を制御部１０に送る。当該マイクロホン１８から通話音声信号が供給された時の制御部１０は、その通話音声信号をディジタル音声データに変換した後に符号化し、さらにその符号化後の通話音声データをセルラ通信部１１へ送る。これにより、セルラ用アンテナ１２からは通話音声データが送信されることになる。
【００２２】
ＴＶ用アンテナ１４は、モバイル向けテレビジョン放送や一般向けのテレビジョン放送電波を受信可能なアンテナであり、ＴＶチューナ部１３に接続されている。ＴＶチューナ部１３は、ＴＶ用アンテナ１４により受信されたモバイル向けテレビジョン放送や一般向けのテレビジョン放送信号を適切に復調及びアナログ／デジタル変換等する。当該ＴＶ用チューナ部１３にて復調されたテレビジョン放送データは、ＡＶコーデック部１５へ直接送られる。また、テレビジョン番組の録画が行われる場合、上記テレビジョン放送データは、ＨＤＤ（ハードディスクドライブ）若しくは不揮発性大容量メモリからなる大容量記録部２１に送られて保存される。なお、言うまでもないが、大容量記録部２１は、テレビジョン放送データ以外の各種のデータの記録にも使用される。
【００２３】
ＡＶコーデック部１５は、圧縮符号化されているテレビジョン放送データを伸長復号化し、テレビジョン番組の映像及び音声（ＡＶ）データを復元する。当該テレビジョン番組のＡＶデータのうち、映像データは表示部１９へ送られ、音声データは上記スピーカ１７へ送られる。
【００２４】
表示部１９は、液晶ディスプレイ等とその液晶ディスプレイを駆動するためのディスプレイ駆動回路とからなる。ディスプレイ駆動回路は、制御部１０から供給された各種画面やテキストの表示データ、ＡＶコーデック部１５から供給されたテレビジョン番組の映像データに基づいて、上記液晶ディスプレイを駆動する。これにより、ディスプレイには、各種画面やテキスト、テレビジョン番組の映像等が表示される。
【００２５】
操作部２０は、テンキー（キーボード）や電源ボタン、上下左右キーを備えた十字キー、発話／終話ボタンなどの操作子と、それら操作子の操作に応じた操作信号を発生する操作信号発生器とからなる。ユーザは、この操作部２０を操作することにより、通話のための発着呼や電子メール文の作成、電子メールの送受信、インターネットへの接続、テレビジョン番組の受信や視聴、録画、録画予約、再生、インターネットへの接続、ウェブブラウジング、各アプリケーションの操作、アプリケーションの切り替え操作等の各種指示操作を行うことができる。
【００２６】
メモリ部１６は、ＲＯＭ（Read Only Memory）とＲＡＭ（Random Access Memory）を含む。ＲＯＭは、ＯＳ（Operating System）及び制御部１０が各部を制御するための制御プログラムコード２２、制御部１０が後述の図３に示す画面階層制御機能３７やアプリケーション選択パネル制御機能３１，画面表示制御機能３２，キー入力検出機能３３，フォーカス制御機能３５を実行するための本実施形態にかかるプログラムコード２３、当該端末に搭載される各種のアプリケーション用のプログラムコード２４、画面階層制御機能３７により管理される画面階層管理テーブル、その他、各種の初期設定値、フォントデータ、辞書データ、着信音やキー操作音等の各種音データ、当該端末の機器識別情報（ＩＤ）などを記憶している。このＲＯＭは、ＮＡＮＤ型フラッシュメモリ（NAND-type flash memory）或いはＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）のような書き換え可能なＲＯＭを含み、電子メールデータ、電話帳や電子メールアドレス帳のデータ、スケジュール帳のデータ、通信履歴，通信料金等の通信に関連する様々なデータ、辞書データ、静止画や動画データ、キー操作音，報知音用等の音データ、後述するマスター・スレーブのアプリケーションをユーザが設定した情報やその他の各種のユーザ設定値等を保存することも可能となされている。ＲＡＭは、制御部１０が各種のデータ処理を行う際の作業領域として、随時データを格納する。
【００２７】
制御部１０は、ＣＰＵからなり、メモリ部１６に記憶されているＯＳ及びその他のプログラムコード２２、本実施形態にかかる後述するプログラムコード２３、アプリケーションプログラムコード２４等の各種プログラムに基づいて、当該端末の様々な制御、テレビジョン番組の視聴や録画等の処理、本実施形態にかかる後述するアプリケーションの制御，アプリケーションの切り替え制御等を行う。
【００２８】
その他、図１には図示を省略しているが、本実施形態の携帯電話端末は、ディジタルカメラ部や外部メモリインターフェース、外部ケーブル用コネクタ、赤外線通信機能、電子財布機能、バッテリ、電力制御機能、ＬＥＤ（発光ダイオード）部、バイブレータなど、一般的な携帯電話端末が備えている各構成要素についても備えている。
【００２９】
〔制御部の機能〕
図２には、本実施形態の携帯電話端末の制御部１０上で、アプリケーションの実行やアプリケーションの制御、アプリケーション切り替え制御等が実行されている時の当該制御部１０の各機能をブロック分けして表す。
【００３０】
図２において、キー入力処理機能３３は、前述の図１の操作部２０の各種キー等をユーザが操作することで入力された操作信号（ユーザ入力情報）の処理を実行する部分を表している。当該キー入力処理機能３３は、上記操作部２０からのユーザ入力情報に基づいて、当該ユーザにより、例えば通話のための発着呼や電子メール文の作成、電子メールの送受信、インターネットへの接続、ウェブブラウジング操作、テレビジョン番組の視聴、各アプリケーションの操作、アプリケーションのコンテンツ切り替え操作等の各種指示入力が行われたのか等を認識する。
【００３１】
アプリケーション機能３４，３６は、既に起動している状態（活性化状態、非活性化状態の何れも含まれる）の複数のアプリケーションを表している。本実施形態において、これらアプリケーションとしては、例えば、電子メールアプリケーション、ウェブブラウザアプリケーション、ウェブフィードアプリケーション、テレビジョン番組視聴アプリケーション、待ち受け画面アプリケーション、各種ＪＡＶＡアプリケーション（ＪＡＶＡは登録商標）等を挙げることができる。
【００３２】
画面表示制御機能３２は、前述の図１の表示部１９のディスプレイ画面への画像表示を制御する機能を実行する部分を表しており、本実施形態では、後述するアプリケーション選択パネルの画像や待ち受け画像、各アプリケーションにかかる画像等の各コンテンツ画像を、ディスプレイ画面に表示させる制御を行う。
【００３３】
アプリケーション選択パネル制御機能３１は、上記画面表示制御機能３２を通じて表示部１９のディスプレイ画面上に表示されるアプリケーション選択パネルの動作を制御する機能を実行する部分を表している。なお、アプリケーション操作パネルは、図１の表示部１９のディスプレイ画面上に表示されるコンテンツをユーザが選択する際に用いられるソフトキー等が配置されたパネルである。すなわち、ユーザは、アプリケーション選択パネルを操作することにより、ディスプレイ画面上に表示させたいコンテンツを指定することができる。当該アプリケーション操作パネルの詳細については後述する。
【００３４】
フォーカス制御機能３５は、上記画面表示制御機能３２を通じて表示部１９のディスプレイ画面上にコンテンツを表示させているアプリケーションのうち、何れにフォーカスを当てる（アクティブ状態にする）のかを制御する機能を実行する部分を表している。なお、
フォーカスを当てるとは、キー入力などユーザからの要求を受け付けられるようになる状態にアプリケーションが遷移することを言う。
【００３５】
画面階層制御機能３７は、既に起動している状態の各アプリケーションのコンテンツを、画面表示制御機能３２を通じて表示部１９のディスプレイ画面上に表示させる際の各アプリケーションの画面上下階層関係を管理及び制御する機能を実行する部分を表している。なお、本実施形態において、上記各アプリケーションのコンテンツをディスプレイ画面上に表示させる際の各アプリケーションの画面上下階層関係はＺ軸方向として表している。
【００３６】
〔アプリケーション画像のマスター・スレーブ機構〕
本実施形態において、上記画面階層制御機能３７は、既に起動している状態の複数のアプリケーションのうち、ユーザにより指定若しくは予め決められた少なくとも二つのアプリケーションの一方をマスター、他方をスレーブとして管理及び制御する機能を備えている。なお、本実施形態において、マスターとは、画面階層上で常にスレーブの直前（Ｚ軸方向の上下関係で一つ上）に位置するアプリケーションであり、一方、スレーブとは、画面階層上で常にマスターの直下（Ｚ軸方向の上下関係で一つ下）に位置するアプリケーションであり、これらマスターとスレーブはお互いに連結された状態となされる。
【００３７】
〔第１の実施形態における画面遷移例〕
以下、本発明の第１の実施形態として、上記マスター・スレーブのアプリケーションと他のアプリケーションの画面上下階層関係を上記画面階層制御機能３７が管理及び制御しつつ、画面表示制御機能３２がディスプレイ画面上に各コンテンツを表示させる際の画面遷移例及び階層遷移例について、図３〜図６を用いて説明する。
【００３８】
図３には、表示部１９のディスプレイ画面遷移例を示し、図４には、図３の画面遷移例における各アプリケーションの階層遷移例を三次元的に示している。なお、図４中（ａ）は図３中（ａ）の画面例の時の各アプリケーションの階層例を表しており、図４中（ｂ）は図３中（ｂ）の画面例の時の各アプリケーションの階層例を表し、図４中（ｃ）は図３中（ｃ）の画面例の時の各アプリケーションの階層例を表している。
【００３９】
図３及び図４では、上記マスターとスレーブの関係に設定されたアプリケーションとして、アプリケーション選択パネル４１用のアプリケーションをマスターＭとし、通常ユーザが設定した壁紙などからなる待ち受け画面のバックグラウンド４０用のアプリケーションをスレーブＳとした例を挙げている。また、図３及び図４では、上記マスターＭとスレーブＳ以外の上記他のアプリケーションとして、ウェブブラウザアプリケーションとウェブフィードアプリケーションを例に挙げており、図中の点線は異なるアプリケーション間での画面遷移及び階層遷移を表している。なお、図３及び図４では、ウェブブラウザアプリケーションのコンテンツ４２の一例として、インターネット上の「テレビジョン番組一覧表」のページを例に挙げており、ウェブフィードアプリケーションのコンテンツ４３の一例として、「ニュース一覧」のページを例に挙げているが、勿論、それらは一例であり、本発明は特定のアプリケーションに限定されるものではない。
【００４０】
これら図３及び図４において、上記アプリケーション選択パネル４１のアプリケーション用のウィンドウは、ディスプレイ画面の例えば下部分の表示領域にのみ表示される大きさとなされており、また、バックグラウンド４０のアプリケーション用のウィンドウは、ディスプレイ画面全面分の表示領域に表示される大きさとなされ、上記アプリケーション選択パネル４１のアプリケーションはマスターＭとして常にバックグラウンド４０のアプリケーションの直前の画面階層となされ、バックグラウンド４０のアプリケーションはスレーブＳとして上記アプリケーション選択パネル４１のアプリケーションの直下の画面階層となされる。
【００４１】
一方、上記コンテンツ４２のウェブブラウザアプリケーション用のウィンドウは、表示部１９のディスプレイ画面のうち上記アプリケーション選択パネル４１のウィンドウを除いた上部分の表示領域にのみ表示される大きさとなされている。同様に、上記コンテンツ４３のウェブフィードアプリケーション用のウィンドウは、ディスプレイ画面のうち上記アプリケーション選択パネル４１のウィンドウを除いた上部分の表示領域にのみ表示される大きさとなされている。
【００４２】
そして、アプリケーション選択パネル４１内に表示されているソフトキー等を通じてユーザからコンテンツの切り替え操作入力が行われると、画面階層制御機能３７は、そのユーザ操作に応じて、上記バックグラウンド用のアプリケーションとウェブブラウザアプリケーションとウェブフィードアプリケーションの上下画面階層関係を切り替える。すなわち、画面階層制御機能３７は、ユーザからのコンテンツ切り替え操作入力に応じてアプリケーションの上下画面階層関係を切り替えることにより、例えば図３及び図４中の（ａ）の状態と図中（ｂ）の状態との間の画面及び階層遷移や、図中（ｂ）の状態と図中（ｃ）の状態との間の画面及び階層遷移、図中（ａ）の表示と図中（ｃ）の表示との間の画面及び階層遷移等を行わせる。
【００４３】
より具体的に説明すると、図３及び図４中の（ａ）の状態のとき、アプリケーション選択パネル４１のアプリケーションの直下にはバックグラウンド４０のアプリケーションが配置され、さらにその下層側にコンテンツ４２のウェブブラウザアプリケーションやコンテンツ４３のウェブフィードアプリケーションが配置されている。なお、ウェブブラウザアプリケーションとウェブフィードアプリケーションの上下階層関係は、それ以前に何れのアプリケーションが使用されたかに依存することになる。
【００４４】
そして、例えば、バックグラウンド４０が表示された図３及び図４中（ａ）に示す状態において、ユーザがアプリケーション選択パネル４１内のソフトキー等を操作して、「テレビジョン番組一覧表」を表示するためのコンテンツ切り替え指示を入力すると、画面階層制御機能３７は、「テレビジョン番組一覧表」のコンテンツ４２を表示するためのウェブブラウザアプリケーションを上記バックグラウンド４０のアプリケーションの上階層に配置する。これにより、ディスプレイ画面上には、図３及び図４中（ｂ）に示すような「テレビジョン番組一覧表」のコンテンツ４２が表示される。この時点で、ディスプレイ画面上にコンテンツを表示しているアプリケーションは、アプリケーション選択パネル４１のアプリケーションと、上記「テレビジョン番組一覧表」のコンテンツを表示するウェブブラウザアプリケーションとなる。
【００４５】
また例えば、上記バックグラウンド４０が表示された図３及び図４の（ａ）に示す状態において、ユーザがアプリケーション選択パネル４１内のソフトキー等を操作して、「ニュース一覧」を表示するためのコンテンツ切り替え指示を入力すると、画面階層制御機能３７は、「ニュース一覧」のコンテンツ４３を表示するためのウェブフィードアプリケーションを上記バックグラウンド４０のアプリケーションの上階層側に配置する。これにより、ディスプレイ画面上には、図３及び図４の（ｃ）に示すような「ニュース一表」のコンテンツが表示される。なおこの時点で、ディスプレイ画面上にコンテンツを表示しているアプリケーションは、上記アプリケーション選択パネル４１のアプリケーションと、上記「ニュース一覧」を表示するウェブフィードアプリケーションとなる。
【００４６】
また例えば、上記コンテンツ４２が表示された図３及び図４の（ｂ）に示す状態において、ユーザがアプリケーション選択パネル４１内のソフトキー等を操作して、「ニュース一覧」を表示するためのコンテンツ切り替え指示を入力すると、画面階層制御機能３７は、上記コンテンツ４２のウェブブラウザアプリケーションをバックグラウンド４０のアプリケーションの下階層側に移動させた上で当該バックグラウンド４０のアプリケーションの上階層側に上記コンテンツ４３のウェブフィードアプリケーションを配置するか、若しくは、上記コンテンツ４３のウェブフィードアプリケーションを上記コンテンツ４２のウェブブラウザアプリケーションの上階層側に配置する。これにより、ディスプレイ画面上には、図３及び図４の（ｃ）に示すような「ニュース一覧」のコンテンツが表示される。この時点で、ディスプレイ画面上にコンテンツを表示しているアプリケーションは、上記アプリケーション選択パネル４１のアプリケーションと、上記「ニュース一覧」を表示するウェブフィードアプリケーションとなる。
【００４７】
また例えば、上記コンテンツ４３が表示された図３及び図４の（ｃ）に示す状態において、ユーザがアプリケーション選択パネル４１内のソフトキー等を操作して、「テレビジョン番組表一覧」を表示するためのコンテンツ切り替え指示を入力すると、画面階層制御機能３７は、上記コンテンツ４３のウェブフィードアプリケーションをバックグラウンド４０のアプリケーションの下階層側に移動させた上で当該バックグラウンド４０のアプリケーションの上階層側に上記コンテンツ４２のウェブブラウザアプリケーションを配置するか、若しくは、上記コンテンツ４２のウェブブラウザアプリケーションを上記コンテンツ４３のウェブフィードアプリケーションの上階層側に配置する。これにより、ディスプレイ画面上には、図３及び図４の（ｂ）に示すような「テレビジョン番組表一覧」のコンテンツが表示される。この時点で、ディスプレイ画面上にコンテンツを表示しているアプリケーションは、上記アプリケーション選択パネル４１のアプリケーションと、上記「テレビジョン番組表一覧」を表示するウェブブラウザアプリケーションとなる。
【００４８】
また例えば、上記コンテンツ４２が表示された図３及び図４の（ｂ）に示す状態において、ユーザがアプリケーション選択パネル４１内のソフトキー等を操作して、バックグラウンド４０を表示するためのコンテンツ切り替え指示を入力すると、画面階層制御機能３７は、バックグランド４０のアプリケーションを上記コンテンツ４２のウェブブラウザアプリケーションの上階層側に配置する。これにより、ディスプレイ画面上には、図３の（ａ）に示すようなバックグラウンド４０の待ち受け画面が表示される。この時点で、ディスプレイ画面上にコンテンツを表示しているアプリケーションは、上記アプリケーション選択パネル４１のアプリケーションと、上記バックグラウンド４０のアプリケーションとなる。
【００４９】
また例えば、上記コンテンツ４３が表示された図３及び図４の（ｃ）に示す状態において、ユーザがアプリケーション選択パネル４１内のソフトキー等を操作して、バックグラウンド４０を表示するためのコンテンツ切り替え指示を入力すると、画面階層制御機能３７は、バックグランド４０のアプリケーションを上記コンテンツ４３のウェブフィードアプリケーションの上階層に配置する。これにより、ディスプレイ画面上には、図３及び図４の（ａ）に示すようなバックグラウンド４０の待ち受け画面が表示される。この時点で、ディスプレイ画面上にコンテンツを表示しているアプリケーションは、上記アプリケーション選択パネル４１のアプリケーションと、上記バックグラウンド４０のアプリケーションとなる。
【００５０】
上述のように、本発明の第１の実施形態によれば、アプリケーション選択パネルの操作を通じてユーザからコンテンツの切り替え指示が入力された場合、画面階層制御機能３７は、マスターＭであるアプリケーション選択パネル４１とスレーブＳであるバックグラウンド４０との間のアプリケーションの上下階層関係を維持した状態で、他のアプリケーションの上下階層関係を切り替え制御している。また、本実施形態において、上記ディスプレイ画面のうち上記アプリケーション選択パネル４１を除いた上部分の表示領域には、ユーザ操作に応じたコンテンツが表示されることになる。すなわち、ディスプレイ画面上には、アプリケーション選択パネルと、ユーザにより選択されたアプリケーションのコンテンツが表示されることになる。したがって、ユーザは、ディスプレイ画面の最前面に切り替え表示されたコンテンツを閲覧することができるようになる。このように、本実施形態の場合、ユーザはアプリケーション選択パネルを操作することで画面上に表示される二つの異なるジャンルのコンテンツを切り替えているが、実際には異なる二つのアプリケーションの切り替えが行われている。すなわち、本実施形態によれば、ユーザは二つの異なるジャンルのコンテンツの切り替えを行うことのみ意識していれば良く、ユーザがアプリケーションを切り替えることについて特に意識しなくてもシームレスなアプリケーション切り替えが実現されている。
【００５１】
上述の図３，図４では、異なるアプリケーション間の切り替えに応じた画面遷移及び階層遷移の例を挙げたが、本発明は、図５，図６に示すように、異なるアプリケーション間の画面遷移及び階層遷移と共に同一のアプリケーション内で画面遷移を行う場合にも本発明は適用可能である。
【００５２】
図５には、表示部１９のディスプレイ画面遷移例を示し、図６には、図５の画面遷移例における各アプリケーションの階層遷移例を三次元的に示している。なお、図６中（ａ）は図５中（ａ）の画面例の時の各アプリケーションの階層例を表しており、以下同様に、図６中（ｂ）は図５中（ｂ）の画面例の時の各アプリケーションの階層例を、図６中（ｃ）は図５中（ｃ）の画面例の時の各アプリケーションの階層例を、図６中（ｄ）は図５中（ｄ）の画面例の時の各アプリケーションの階層例を、図６中（ｅ）は図５中（ｅ）の画面例の時の各アプリケーションの階層例を表している。
【００５３】
図５及び図６には、上記マスターとスレーブの関係に設定されたアプリケーションとして、前述の図３及び図４の例と同様に、アプリケーション選択パネル４１のアプリケーションをマスターＭとし、待ち受け画面用のバックグラウンド４０のアプリケーションをスレーブＳとした例を挙げている。また、図３及び図４では、上記マスターＭとスレーブＳ以外の上記他のアプリケーションとして、ウェブブラウザアプリケーションとウェブフィードアプリケーションを例に挙げており、図中の点線は異なるアプリケーション間での画面遷移及び階層遷移を表しおり、図中の一点鎖線は同一アプリケーション内での画面遷移及び階層遷移を表している。なお、なお、図５及び図６では、ウェブブラウザアプリケーションのコンテンツ４２として、インターネット上の「テレビジョン番組一覧表」のページを例に挙げ、コンテンツ４４として、上記「テレビジョン番組一覧表」のページ中の「１ｃｈ．Ａ放送」のメニューにリンクされたページを例に挙げている。また、ウェブフィードアプリケーションのコンテンツ４３として、「ニュース一覧」のページを例に挙げ、コンテンツ４５の一例として、上記「ニュース一覧」のページ中の「今日の天気」のメニューにリンクされたページを例に挙げている。勿論、それらは一例であり、本発明はそれらに限定されるものではない。
【００５４】
これら図５及び図６において、前述の図３及び図４と同様に、上記アプリケーション選択パネル４１のアプリケーション用のウィンドウは、ディスプレイ画面の例えば下部分の表示領域にのみ表示される大きさとなされており、バックグラウンド４０のアプリケーション用のウィンドウは、ディスプレイ画面全面分の表示領域に表示される大きさとなされ、上記アプリケーション選択パネル４１のアプリケーションはマスターＭとなされ、バックグラウンド４０のアプリケーションはスレーブＳとなされている。また、前述の図３及び図４の例と同様に、ウェブブラウザアプリケーションとウェブフィールドアプリケーションのウィンドウは、上記アプリケーション選択パネル４１のウィンドウを除いた上部分の表示領域にのみ表示される大きさとなされている。
【００５５】
そして、これら図５及び図６においても前述の図３及び図４の例と同様に、アプリケーション選択パネル４１内に表示されているソフトキー等を通じてユーザからコンテンツの切り替え操作入力が行われると、画面階層制御機能３７は、そのユーザ操作に応じて、上記バックグラウンド用のアプリケーションとウェブブラウザアプリケーションとウェブフィードアプリケーションの上下関係を切り替える。但し、これら図５及び図６において、同一アプリケーション内において、ユーザから例えばリンク先辿ることによるコンテンツ切り替え等の操作が行われた場合、画面階層制御機能３７は、アプリケーションの上下階層関係の切り替えについては行わない。すなわち、画面階層制御機能３７は、例えば図５及び図６のように、図中（ａ）の状態と図中（ｂ）の状態との間の画面及び階層遷移や、図中（ｂ）の状態と図中（ｄ）の状態との間の画面及び階層遷移、図中（ａ）の状態と図中（ｄ）の状態との間の画面及び階層遷移のように、異なるアプリケーション間でのコンテンツ切り替えを行う時には、それらアプリケーションの上下階層関係の切り替えも行うが、例えば図中の（ｂ）の状態と図中（ｃ）の状態との間の画面遷移や、図中（ｄ）の状態と図中（ｅ）の状態との間の画面遷移のように、同一アプリケーション内でのみコンテンツの切り替えを行う時には、アプリケーションの上下階層関係の切り替えは行わない。
【００５６】
より具体的に説明すると、図５及び図６中の（ａ）の状態のとき、アプリケーション選択パネル４１のアプリケーションの直下にはバックグラウンド４０のアプリケーションが配置され、さらにその下層側にコンテンツ４２のウェブブラウザアプリケーションやコンテンツ４３のウェブフィードアプリケーションが配置されている。なお、ウェブブラウザアプリケーションとウェブフィードアプリケーションの上下階層関係は、それ以前に何れのアプリケーションが使用されたかに依存することになる。
【００５７】
そして、例えば、バックグラウンド４０が表示された図５及び図６の（ａ）に示す状態において、ユーザがアプリケーション選択パネル４１内のソフトキー等を操作して、「テレビジョン番組一覧表」を表示するためのコンテンツ切り替え指示を入力すると、画面階層制御機能３７は、「テレビジョン番組一覧表」のコンテンツ４２を表示するためのウェブブラウザアプリケーションを上記バックグラウンド４０のアプリケーションの上階層に配置する。これにより、ディスプレイ画面上には、図５及び図６中（ｂ）に示すような「テレビジョン番組一覧表」のコンテンツ４２が表示される。この時点で、ディスプレイ画面上にコンテンツを表示しているアプリケーションは、アプリケーション選択パネル４１のアプリケーションと、上記「テレビジョン番組一覧表」のコンテンツ４２を表示するウェブブラウザアプリケーションとなる。
【００５８】
また例えば、上記バックグラウンド４０が表示された図５及び図６の（ａ）に示す状態において、ユーザがアプリケーション選択パネル４１内のソフトキー等を操作して、「ニュース一覧」を表示するためのコンテンツ切り替え指示を入力すると、画面階層制御機能３７は、「ニュース一覧」のコンテンツ４３を表示するためのウェブフィードアプリケーションを上記バックグラウンド４０のアプリケーションの上階層側に配置する。これにより、ディスプレイ画面上には、図５及び図６の（ｄ）に示すような「ニュース一表」のコンテンツ４３が表示される。なおこの時点で、ディスプレイ画面上にコンテンツを表示しているアプリケーションは、上記アプリケーション選択パネル４１のアプリケーションと、上記「ニュース一覧」のコンテンツ４３を表示するウェブフィードアプリケーションとなる。
【００５９】
また例えば、上記コンテンツ４２が表示された図５及び図６の（ｂ）に示す状態において、ユーザがアプリケーション選択パネル４１内のソフトキー等を操作して、「ニュース一覧」を表示するためのコンテンツ切り替え指示を入力すると、画面階層制御機能３７は、上記コンテンツ４２のウェブブラウザアプリケーションをバックグラウンド４０のアプリケーションの下階層側に移動させた上で当該バックグラウンド４０のアプリケーションの上階層側に上記コンテンツ４３のウェブフィードアプリケーションを配置するか、若しくは、上記コンテンツ４３のウェブフィードアプリケーションを上記コンテンツ４２のウェブブラウザアプリケーションの上階層側に配置する。これにより、ディスプレイ画面上には、図５及び図６の（ｄ）に示すような「ニュース一覧」のコンテンツ４３が表示される。この時点で、ディスプレイ画面上にコンテンツを表示しているアプリケーションは、上記アプリケーション選択パネル４１のアプリケーションと、上記「ニュース一覧」のコンテンツ４３を表示するウェブフィードアプリケーションとなる。
【００６０】
また例えば、上記コンテンツ４３が表示された図５及び図６の（ｄ）に示す状態において、ユーザがアプリケーション選択パネル４１内のソフトキー等を操作して、「テレビジョン番組表一覧」を表示するためのコンテンツ切り替え指示を入力すると、画面階層制御機能３７は、上記コンテンツ４３のウェブフィードアプリケーションをバックグラウンド４０のアプリケーションの下階層側に移動させた上で当該バックグラウンド４０のアプリケーションの上階層側に上記コンテンツ４２のウェブブラウザアプリケーションを配置するか、若しくは、上記コンテンツ４２のウェブブラウザアプリケーションを上記コンテンツ４３のウェブフィードアプリケーションの上階層側に配置する。これにより、ディスプレイ画面上には、図５及び図６の（ｂ）に示すような「テレビジョン番組表一覧」のコンテンツ４２が表示される。この時点で、ディスプレイ画面上にコンテンツを表示しているアプリケーションは、上記アプリケーション選択パネル４１のアプリケーションと、上記「テレビジョン番組表一覧」のコンテンツ４２を表示するウェブブラウザアプリケーションとなる。
【００６１】
また例えば、上記コンテンツ４２が表示された図５及び図６の（ｂ）に示す状態において、ユーザがアプリケーション選択パネル４１内のソフトキー等を操作して、上記「テレビジョン番組表一覧」の中から、ユーザにより例えば「１ｃｈ．Ａ放送」のメニューが選択されると、ウェブブラウザアプリケーションは、図５及び図６の（ｃ）に示すように、そのメニューにリンクされた「Ａ放送番組表」のページのコンテンツ４４を画面上に表示させる。上記図５及び図６の（ｂ）の「テレビジョン番組一覧表」と図５及び図６の（ｃ）の「Ａ放送番組表」は共に、同一のウェブブラウザアプリケーションが扱うコンテンツである。
【００６２】
また例えば、上記コンテンツ４３が表示された図５及び図６の（ｄ）に示す状態において、ユーザがアプリケーション選択パネル４１内のソフトキー等を操作して、上記「ニュース一覧」の中から、ユーザにより例えば「３．今日の天気」のメニューが選択されると、ウェブフィードアプリケーションは、図５及び図６の（ｅ）に示すように、そのメニューにリンクされた「今日の天気の」のページのコンテンツ４５を画面上に表示させる。上記図５及び図６の（ｄ）の「ニュース一覧」と図５及び図６の（ｅ）の「今日の天気」は共に、同一のウェブブラウザアプリケーションが扱うコンテンツである。
【００６３】
また例えば、上記コンテンツ４２が表示された図５及び図６の（ｂ）に示す状態において、ユーザがアプリケーション選択パネル４１内のソフトキー等を操作して、バックグラウンド４０を表示するためのコンテンツ切り替え指示を入力すると、画面階層制御機能３７は、バックグランド４０のアプリケーションを上記コンテンツ４２のウェブブラウザアプリケーションの上階層側に配置する。これにより、ディスプレイ画面上には、図５及び図６の（ａ）に示すようなバックグラウンド４０の待ち受け画面が表示される。この時点で、ディスプレイ画面上にコンテンツを表示しているアプリケーションは、上記アプリケーション選択パネル４１のアプリケーションと、上記バックグラウンド４０のアプリケーションとなる。なお、上記コンテンツ４４が表示された図５及び図６の（ｃ）に示す状態から、図５及び図６の（ａ）に示すようなバックグラウンド４０の待ち受け画面へ戻ることも可能である。
【００６４】
また例えば、上記コンテンツ４３が表示された図５及び図６の（ｄ）に示す状態において、ユーザがアプリケーション選択パネル４１内のソフトキー等を操作して、バックグラウンド４０を表示するためのコンテンツ切り替え指示を入力すると、画面階層制御機能３７は、バックグランド４０のアプリケーションを上記コンテンツ４３のウェブフィードアプリケーションの上階層に配置する。これにより、ディスプレイ画面上には、図５及び図６の（ａ）に示すようなバックグラウンド４０の待ち受け画面が表示される。この時点で、ディスプレイ画面上にコンテンツを表示しているアプリケーションは、上記アプリケーション選択パネル４１のアプリケーションと、上記バックグラウンド４０のアプリケーションとなる。なお、上記コンテンツ４５が表示された図５及び図６の（ｅ）に示す状態から、図５及び図６の（ａ）に示すようなバックグラウンド４０の待ち受け画面へ戻ることも可能である。
【００６５】
上述のように、本発明の第１の実施形態によれば、アプリケーション選択パネルの操作を通じてユーザからコンテンツの切り替え指示が入力された場合、画面階層制御機能３７は、マスターＭであるアプリケーション選択パネル４１とスレーブＳであるバックグラウンド４０との間のアプリケーションの上下階層関係を維持した状態で、他のアプリケーションの上下階層関係や同一アプリケーション内でのコンテンツの切り替え制御が可能となっている。すなわち、本実施形態によれば、ユーザは二つの異なるジャンルのコンテンツの切り替えを行うことのみ意識していれば良く、異なるアプリケーションの切り替えや同一アプリケーション内でのコンテンツの切り替えについて特に意識しなくてもシームレスなアプリケーション切り替えが実現されている。
【００６６】
〔第１の実施形態における画面階層制御フロー〕
本発明実施形態の携帯電話端末の制御部１０が、前述の図２に示した各機能により、マスター・スレーブのアプリケーションと他のアプリケーションの上下階層関係を管理及び制御する際のフローを図７〜図９を用いて説明する。
【００６７】
図７には、ユーザがアプリケーション選択パネル４１から所望のコンテンツを選択した時の制御部１０内の対応機能による処理フローを示す。
【００６８】
この図７において、先ずステップＳ１として、制御部１０のアプリケーション選択パネル制御機能３１は、上記アプリケーション選択パネル４１を画面表示制御機能３２を通じて表示部１９のディスプレイ画面上に表示させており、この時のアプリケーション選択パネル４１には、例えば前述のテレビジョン番組一覧表やニュース一覧のような複数のコンテンツの中からユーザが所望のコンテンツを選択するためのソフトキー（つまりコンテンツ選択肢）等が配置されている。そして、フォーカス制御機能３５により、上記アプリケーション選択パネル４１へフォーカスが当てられている状態で、上記アプリケーション選択パネル４１内の複数のコンテンツ選択肢の中から、ユーザにより何れかのコンテンツ選択肢が選択されたことをキー入力処理機能３３が検出すると、制御部１０の処理はステップＳ２へ進む。
【００６９】
ステップＳ２へ進むと、制御部１０のアプリケーション選択パネル制御機能３１は、上記ユーザにより選択されたコンテンツをディスプレイ画面上に表示させるためのアプリケーション情報（例えばアプリケーションＩＤ）を、画面階層制御機能３７へ通知する。
【００７０】
次に、図８には、上記図７のステップＳ２にて上記アプリケーション情報を受信した後の画面階層制御機能３７における処理フローを示す。
【００７１】
この図８において、画面階層制御機能３７は、上記アプリケーション情報（アプリケーションＩＤ）を受信すると、ステップＳ１１の処理として、当該アプリケーション情報に対応したアプリケーションが既に起動した状態になっているか否かを確認する。そして、画面階層制御機能３７は、そのアプリケーションが既に起動した状態になっていると判定した場合はステップＳ１２へ処理を進め、一方、当該アプリケーションが未だ起動していないと判定した場合はステップＳ１７へ処理を進める。
【００７２】
上記アプリケーション情報に対応したアプリケーションが既に起動した状態になっていると判定してステップＳ１２の処理に進んだ場合、画面階層制御機能３７は、そのアプリケーションが、現在の画面階層において最上階（つまり画面の最前面）にコンテンツを表示しているアプリケーションと同じであるか否かを判別する。そして、画面階層制御機能３７は、それらアプリケーションが同じであると判定した場合はステップＳ１４へ処理を進め、一方、それらアプリケーションが異なると判定した場合はステップＳ１３へ処理を進める。
【００７３】
上記ステップＳ１２にて両アプリケーションが異なると判定されてステップＳ１３に進んだ場合、画面階層制御機能３７は、上記アプリケーション情報に対応したアプリケーションを、現在の画面階層の最上階（つまり画面の最前面）に移動させた後、ステップＳ１４へ処理を進める。
【００７４】
ステップＳ１４の処理に進んだ場合において、上記画面最前面に移動したアプリケーションは何かしらのコンテンツを既に表示中である可能性があるため、画面階層制御機能３７は、ユーザが上記アプリケーション選択パネル４１から選択したコンテンツを表示するか、それとも、今現在表示中のコンテンツをそのまま表示し続けるかを、ユーザに確認する。なお、当該確認は、所定の確認メッセージ等を画面表示制御機能３２を通じてディスプレイ画面上に表示させること等により行う。
【００７５】
次に、ステップＳ１５の処理に進むと、画面階層制御機能３７は、今現在表示中のコンテンツをそのまま表示し続けることをユーザが希望したか否か判定する。そして、キー入力処理機能３３を通じて、今現在表示中のコンテンツをそのまま表示し続けることがユーザにより希望された場合、画面階層制御機能３７は、ステップＳ１６へ処理を進め、そうでない場合にはステップＳ１８へ処理を進める。
【００７６】
ステップＳ１６の処理に進んだ場合、画面階層制御機能３７は、画面表示制御機能３２に対して、そのコンテンツが表示されていた表示領域のコンテンツ画像を再描画させる。
【００７７】
一方、ステップＳ１８の処理に進んだ場合、画面階層制御機能３７は、上記ユーザが選択したコンテンツを表示するように、上記アプリケーション情報に対応したアプリケーションへ要求する。
【００７８】
また、上記ステップＳ１１にて、上記アプリケーション情報に対応したアプリケーションが未だ起動していないと判定されてステップＳ１７に進んだ場合、画面階層制御機能３７は、そのアプリケーション情報に示されたアプリケーションに対して起動要求を行い、当該アプリケーションが起動された後、ステップＳ１８へ処理を進めて、上記ユーザが選択したコンテンツを表示するように当該アプリケーションへ要求する。
【００７９】
次に、図９には、ユーザがアプリケーション操作パネル４１を操作した際のキー入力処理機能３３とアプリケーション操作パネル制御機能３１とフォーカス制御機能３５の関係を表す処理フローを示す。
【００８０】
なお、この図９のフローでは、携帯電話端末の操作部２０を通じたユーザ操作に基づいてアプリケーション操作パネル４１や、前記ウェブブラウザアプリケーション，ウェブフィードアプリケーション等のコンテンツ４２〜４５の操作が行われる場合を例に挙げており、例えば、十字キーの左右キーが押下された時にはアプリケーション選択パネル４１にフォーカスが当てられ、十字キーの上下キーが押下された時には前記ウェブブラウザアプリケーション、ウェブフィードアプリケーション等のコンテンツ４２〜４５にフォーカスが当てられることとしている。
【００８１】
図９において、制御部１０のキー入力処理機能３３は、操作部２０からのキー入力の検出待ち状態となっており、ユーザにより操作部２０の何れかのキーが押下操作された時、当該押下操作されたのが何れのキーであるかを検出し、そのキー押下検出情報をフォーカス制御機能３５へ知らせる。
【００８２】
制御部１０のフォーカス制御機能３５は、ステップＳ２１の処理として、上記ユーザにより押下されたのが十字キーの左右キーであるか否か判定し、左右キーであると判定した場合にはステップＳ２２へ処理を進め、それ以外のキーであると判定した場合はステップＳ２４へ処理を進める。
【００８３】
左右キーが押下されたと判定してステップＳ２２の処理に進むと、フォーカス制御機能３５は、アプリケーション操作パネル４１にフォーカスを設定する。そして、制御部１０の処理はステップＳ２３へ進む。
【００８４】
ステップＳ２３の処理に進むと、制御部１０のアプリケーション選択パネル制御機能３１は、アプリケーション選択パネル４１のコンテンツを更新して、ディスプレイ画面上に再描画する。
【００８５】
また、ステップＳ２１にて左右キー以外のキーであると判定されてステップＳ２４の処理に進んだ場合、フォーカス制御機能３５は、上記ユーザにより押下されたのが十字キーの上下キーであるか否か判定し、上下キーであると判定した場合にはステップＳ２５へ処理を進め、それ以外のキーであると判定した場合はステップＳ２７へ処理を進める。
【００８６】
上下キーが押下されたと判定してステップＳ２４の処理に進むと、フォーカス制御機能３５は、前記ウェブブラウザアプリケーションやウェブフィードアプリケーション等のコンテンツ４２〜４５にフォーカスを設定する。そして、制御部１０の処理はステップＳ２６へ進む。
【００８７】
ステップＳ２６の処理に進むと、制御部１０にて既に起動している状態のアプリケーション機能３４や３６のうち、現在の画面階層において最上階（つまり画面の最前面）にコンテンツを表示しているアプリケーション機能は、自コンテンツを更新してディスプレイ画面上に再描画する。
【００８８】
また、ステップＳ２４にて上下キー以外のキー（つまり十字キーの上下左右キーの何れでもないキー）が押下されたと判定されてステップＳ２７の処理に進んだ場合、制御部１０は、そのキー押下に対応したその他の処理を実行する。
【００８９】
なお、この図９の例で説明した、キー種別とそれに対応する処理関係及び判別の手順はあくまで一例であり、例えば、アプリケーション選択パネルと各アプリケーションとに同じキーを割り当て、フォーカス移動には別のキーを独立して割り当てるようなことも勿論可能である。
【００９０】
〔第２の実施形態における画面遷移例〕
以下、本発明の第２の実施形態として、上記マスター・スレーブのアプリケーションと他のアプリケーションの上下関係を上記画面階層制御機能３７が管理及び制御しつつ、ディスプレイ画面上にコンテンツを表示させる際の画面遷移例及び階層遷移例について、図１０〜図１７を用いて説明する。
【００９１】
先ず、図１０〜図１３には、本発明の第２の実施形態におけるマスター・スレーブのアプリケーションの一例を示す。なお、図１０には表示部１９のディスプレイ画面の一例を示し、図１１には図１０の画面例における各アプリケーションの階層状態を三次元的に示し、同様に、図１２にはディスプレイ画面の一例を示し、図１３には図１２の画面例における各アプリケーションの階層状態を三次元的に示している。
【００９２】
図１０〜図１３では、上記マスターとスレーブの関係に設定されたアプリケーションとして、待ち受け画面５０のアプリケーションをマスターとし、例えばＪＡＶＡアプリケーションをスレーブとした例を挙げている。なお、図１０〜図１３の例では、待ち受け画面５０は、例えば受信状態及びバッテリ残量エリア５１と、透明のバックグラウンドエリア５２と、日時情報エリア５３と、アプリケーション選択パネルエリア５４とで構成されている。また、上記ＪＡＶＡアプリケーションのコンテンツ６０は、透明エリア６１と、主コンテンツエリア６２と、機能選択パネルエリア６３とで構成されている。
【００９３】
ここで、本発明の第２の実施形態においても前述の第１の実施形態の場合と同様に、マスターは、画面階層上で常にスレーブの直前（一階層上）に位置するアプリケーションであり、スレーブは、画面階層上で常にマスターの直下（一階層下）に位置し、これらマスターとスレーブはお互いに連結された状態となされている。但し、本発明の第２の実施形態の場合、ユーザにより、スレーブのアプリケーションのコンテンツが選択された場合、上記マスター・スレーブの関係は一時的に解除され、当該スレーブのアプリケーションが画面階層上の最上階（つまり画面の最前面）に移動可能となされている。
【００９４】
すなわち、本発明の第２の実施形態において、ＪＡＶＡアプリケーションが非活性化状態（ＪＡＶＡ Standby Inactive）の場合、制御部１０の画面階層制御機能３７は、図１０及び図１１に示すように、マスターである待ち受け画面５０のアプリケーションを画面階層上で最上階（画面の最前面）とし、その直下にＪＡＶＡアプリケーションのコンテンツ６０を配置する。なお、この時、表示部１９のディスプレイ画面上には、待ち受け画面５０が表示されることになるが、当該待ち受け画面５０のバックグラウンドエリア５２は上述のように透明エリアとなされているため、このバックグラウンドエリア５２には、その直下に存在するＪＡＶＡアプリケーションの主コンテンツエリア６２の内容が表示されることになる。
【００９５】
一方で、ユーザによりＪＡＶＡアプリケーションのコンテンツ６０が選択された場合、画面階層制御機能３７は、上記マスター・スレーブの関係を一時的に解除し、活性化状態（ＪＡＶＡ Standby Active）となされた上記ＪＡＶＡアプリケーションのコンテンツ６０を画面階層上の最上階（画面の最前面）に移動させる。これにより、図１２及び図１３に示すように、表示部１９のディスプレイ画面上には、ＪＡＶＡアプリケーションのコンテンツ６０等が表示されることになる。但し、ＪＡＶＡアプリケーションのコンテンツ６０の透明エリア６１には、その直下に存在する待ち受け画面５０の受信状態及びバッテリ残量エリア５１が表示されることになる。
【００９６】
次に、図１４〜図１７を用いて、本発明の第２の実施形態におけるマスター・スレーブのアプリケーションと他の複数のアプリケーションの画面上下階層関係と階層遷移例について説明する。
【００９７】
図１４の（ａ）は、待ち受け画面のアプリケーションＮＳ、ＪＡＶＡアプリケーションＡＪ、その他の三つのアプリケーションＡＷ１〜ＡＷ３の合計５個のアプリケーションがそれぞれ起動した状態で且つ、例えば待ち受け画面のアプリケーションＮＳが画面階層上の最上階に位置しており、さらに、待ち受け画面のアプリケーションＮＳがマスターＭ、ＪＡＶＡアプリケーションＡＪがスレーブＳに設定されている場合の画面階層例を示している。なおこの時、画面階層制御機能３７は、それら各アプリケーションの画面階層順位の情報を後述する画面階層管理テーブルに記述して保持している。
【００９８】
図１４の（ｂ）は、図１４の（ａ）の状態の後、ユーザにより、例えばアプリケーションＡＷ２のコンテンツが選択され、さらにアプリケーションＡＷ３のコンテンツが選択された時の各アプリケーションの画面階層順位を示している。すなわちこの場合、各アプリケーションの画面階層関係は、アプリケーションＡＷ３，アプリケーションＡＷ２，待ち受け画面アプリケーションＮＳ，ＪＡＶＡアプリケーションＡＪ，アプリケーションＡＷ１の順になる。なおこの時の各アプリケーションの画面階層順位の情報は、画面階層制御機能３７が画面階層管理テーブルに記述して保持している。
【００９９】
次に、図１４の（ｂ）の画面階層順位の時に、例えばＪＡＶＡアプリケーションＡＪのコンテンツがユーザにより選択されると、画面階層制御機能３７は、図１４の（ｃ）に示すように、マスター・スレーブの関係を一時的に解除し、上記ユーザの選択により活性化されたＪＡＶＡアプリケーションＡＪを画面階層上の最上階に移動させる。これにより、図１４の（ｃ）の場合の各アプリケーションの画面階層関係は、ＪＡＶＡアプリケーションＡＪ，アプリケーションＡＷ３，アプリケーションＡＷ２，待ち受け画面アプリケーションＮＳ，アプリケーションＡＷ１の順になり、画面階層制御機能３７は、それら各アプリケーションの画面階層順位の情報を画面階層管理テーブルに記述する。
【０１００】
次に、図１４の（ｃ）及び図１５の（ａ）の画面階層順位の時に、ユーザにより、例えばＪＡＶＡアプリケーションＡＪを非活性化状態とするための設定操作が行われると、画面階層制御機能３７は、図１５の（ｂ）に示すように、上記ＪＡＶＡアプリケーションＡＪを、待ち受け画面のアプリケーションＮＳの直下の画面階層に移動させると共に、当該待ち受け画面のアプリケーションＮＳに連結させる画面階層制御処理を行う。またこの時、画面階層制御機能３７は、上記マスター・スレーブの主従関係の情報を画面階層管理テーブルに記述すると共に、各アプリケーションの画面階層順位の情報を更新する。
【０１０１】
その後、ユーザにより、例えば待ち受け画面をディスプレイ画面表示することの操作が行われた場合、画面階層制御機能３７は、図１５の（ｃ）に示すように、待ち受け画面のアプリケーションＮＳを画面階層上の最上階に移動させると同時に、当該待ち受け画面のアプリケーションＮＳに対してスレーブＳとなされて連結されているＪＡＶＡアプリケーションＡＪも共に移動させる。これにより、画面階層関係は、図１５の（ｃ）に示すように、待ち受け画面アプリケーションＮＳ，ＪＡＶＡアプリケーションＡＪ，アプリケーションＡＷ３，アプリケーションＡＷ２，アプリケーションＡＷ１の順になる。またこの時、画面階層制御機能３７は、それら各アプリケーションの画面階層順位に応じて、画面階層管理テーブル内の記述を更新する。
【０１０２】
なお、マスター・スレーブの関係解除は、図１６や図１７の時にも行われる。
【０１０３】
すなわち例えば、図１６の（ａ）に示すように、待ち受け画面のアプリケーションＮＳとＪＡＶＡアプリケーションＡＪとがマスター・スレーブの関係を有していたような場合において、例えば何らかの理由によりＪＡＶＡアプリケーションＡＪが終了した場合、図１６の（ｂ）に示すように、それら待ち受け画面のアプリケーションＮＳとＪＡＶＡアプリケーションＡＪとの間のマスター・スレーブの関係が解除される。なお、この例のように、ＪＡＶＡアプリケーションＡＪが終了した場合、各アプリケーションの画面階層順序は、図１６の（ｂ）に示すように、待ち受け画面アプリケーションＮＳ，アプリケーションＡＷ３，アプリケーションＡＷ２，アプリケーションＡＷ１の順になる。
【０１０４】
また例えば、図１７の（ａ）に示すように、待ち受け画面のアプリケーションＮＳとＪＡＶＡアプリケーションＡＪとがマスター・スレーブの関係を有していたような場合において、例えばユーザからの設定操作等により、マスター・スレーブの関係解除指示が入力された場合、図１７の（ｂ）に示すように、それら待ち受け画面のアプリケーションＮＳとＪＡＶＡアプリケーションＡＪとの間のマスター・スレーブの関係が解除される。なお、この例のように、マスター・スレーブの関係のみが解除された場合、各アプリケーションの画面階層順序は、図１７の（ｂ）に示すように、待ち受け画面アプリケーションＮＳ，ＪＡＶＡアプリケーションＡＪ，アプリケーションＡＷ３，アプリケーションＡＷ２，アプリケーションＡＷ１の順となり、図１７の（ａ）の画面階層順から特に変更されることはなく、マスター・スレーブの関連付けだけが解除される。
【０１０５】
〔画面階層管理テーブル〕
図１８には、上記画面階層制御機能３７が利用する画面階層管理テーブルの一例を示す。なお、当該画面階層管理テーブルは例えば図１のメモリ部１６内に記憶される。
【０１０６】
図１８に示す画面階層管理テーブルにおいて、「アプリケーション番号」のテーブル項目には、例えば、今現在起動した状態となっている各アプリケーションのうち、表示部１９のディスプレイ画面上に表示可能なコンテンツを有する各アプリケーションに対して割り振られた識別子が記述される。
【０１０７】
「階層順位」のテーブル項目には、上記アプリケーション番号で識別される各アプリケーションを画面階層順に管理した時の、各アプリケーションの画面階層上での位置関係（つまり画面階層順序）を数値で表した情報が記述され、最も数値の小さいアプリケーションが画面階層の最上位階層（画面の最前面）となり、以下順番に、数値が一つ大きいアプリケーションはそれよりも数値が一つ小さいアプリケーションの下位階層側（つまり画面の背面側）に配置される。この図１８の例の場合、アプリケーション番号Ｗ５のアプリケーションが画面最前面になり、その一つ下階層（一つ画面背面側）がアプリケーション番号Ｗ２のアプリケーションとなり、以下同様に、その一つ下階層がアプリケーション番号Ｗ１のアプリケーション、その一つ下階層がアプリケーション番号Ｗ３のアプリケーションとなり、最も最下層がアプリケーション番号Ｗ４のアプリケーションとなる。
【０１０８】
「マスター側のアプリケーション番号」のテーブル項目には、例えば二つのアプリケーションに対してマスター・スレーブの主従関係が設定されている場合において、スレーブ側となるアプリケーションに対して、マスターとなる側のアプリケーション番号が記述される。すなわちこの図１８の例の場合、アプリケーション番号Ｗ４の「マスター側のアプリケーション番号」のテーブル項目に、「Ｗ３」のアプリケーション番号が記述されているため、当該アプリケーション番号Ｗ４のアプリケーションがスレーブとなり、そのマスターがアプリケーションＷ３のアプリケーションであることを表している。
【０１０９】
「スレーブ側のアプリケーション番号」のテーブル項目には、例えば二つのアプリケーションに対してマスター・スレーブの主従関係が設定されている場合において、マスター側となるアプリケーションに対して、スレーブとなる側のアプリケーション番号が記述される。すなわちこの図１８の例の場合、アプリケーション番号Ｗ３の「スレーブ側のアプリケーション番号」のテーブル項目に、「Ｗ４」のアプリケーション番号が記述されているため、当該アプリケーション番号Ｗ３のアプリケーションがマスターとなり、そのスレーブがアプリケーション番号Ｗ４のアプリケーションであることを表している。
【０１１０】
「マスターアプリケーション固有情報へのリンク」のテーブル項目には、例えば二つのアプリケーションに対してマスター・スレーブの主従関係が設定されている場合において、スレーブ側のアプリケーションが、マスター側のアプリケーションへ個別設定要求を行う際の、上記マスター側のアプリケーションのインターフェースへのリンク情報が記述される。
【０１１１】
「スレーブアプリケーション固有情報へのリンク」のテーブル項目には、例えば二つのアプリケーションに対してマスター・スレーブの主従関係が設定されている場合において、マスター側のアプリケーションが、スレーブ側のアプリケーションへ個別設定要求を行う際の、上記スレーブ側のアプリケーションのインターフェースへのリンク情報が記述される。
【０１１２】
なお、マスターアプリケーション固有情報、スレーブアプリケーション固有情報としては、画面の背景情報（透過、画像など）が挙げられる。
【０１１３】
〔第２の実施形態における画面階層制御フロー〕
本発明の第２の実施形態の携帯電話端末の制御部１０が、前述の図２に示した各機能により、マスター・スレーブのアプリケーションを起動すると共に、それらマスター・スレーブのアプリケーションと他のアプリケーションの上下階層関係を管理及び制御する際のフローを図１９〜図２２を用いて説明する。
【０１１４】
図１９には、マスター・スレーブの主従関係において、スレーブ側として起動するアプリケーション機能の処理と、そのスレーブ側のアプリケーション機能からの情報を基に画面階層制御機能３７が画面階層関係を制御する場合の処理の一例を示す。
【０１１５】
図２のアプリケーション機能３４やアプリケーション機能３６において、スレーブ側として起動するアプリケーションは、起動開始と同時に、例えば図１のメモリ部１６に保存されている画面階層管理テーブル内の「マスター側アプリケーションのインターフェースへのリンク情報」等を見ることにより、ステップＳ３１の処理として、自アプリケーションに対してマスターとなるべく設定されているアプリケーション番号を取得する。
【０１１６】
次に、スレーブ側として起動するアプリケーションは、ステップＳ３２の処理として、スレーブ側である自アプリケーション番号と、ステップＳ３１にて取得したマスター側のアプリケーション番号とを、画面階層制御機能３７に通知する。
【０１１７】
上記アプリケーション番号を受け取った画面階層制御機能３７は、ステップＳ３３の処理として、上記アプリケーション番号から、両アプリケーションについてマスター・スレーブの主従関係を判断し、前述の画面階層管理テーブルにそれら両アプリケーションのマスター・スレーブの主従関係を記述する。
【０１１８】
次に、スレーブ側として起動するアプリケーションは、ステップＳ３４の処理として、自アプリケーションを完全に起動させる処理を行う。
【０１１９】
その後、画面階層制御機能３７は、ステップＳ３５の処理として、画面階層管理テーブルの記述内容を参照して、上記スレーブ側として起動したアプリケーションと、それに対してマスター側となるアプリケーションとの間の主従関係を確認した上で、ステップＳ３６の処理として、上記スレーブ側として起動したアプリケーションが常にマスター側のアプリケーションの背面側になるように配置して画面階層管理を行う。
【０１２０】
図２０には、マスター・スレーブの主従関係において、マスター側として起動するアプリケーション機能の処理と、そのマスター側のアプリケーション機能からの情報を基に画面階層制御機能が画面階層関係を制御する場合の処理フローの一例を示す。
【０１２１】
図２のアプリケーション機能３４やアプリケーション機能３６において、マスター側として起動するアプリケーションは、起動開始と同時に、例えばメモリ部１６に保存されている画面階層管理テーブル内の「スレーブ側アプリケーションのインターフェースへのリンク情報」等を見ることにより、ステップＳ４１の処理として、自アプリケーションに対してスレーブとなるべく設定されているアプリケーション番号を取得する。
【０１２２】
次に、マスター側として起動するアプリケーションは、ステップＳ４２の処理として、マスター側である自アプリケーション番号と、ステップＳ４１にて取得したスレーブ側のアプリケーション番号とを、画面階層制御機能３７に通知する。
【０１２３】
上記アプリケーション番号を受け取った画面階層制御機能３７は、ステップＳ４３の処理として、上記アプリケーション番号から、両アプリケーションについてマスター・スレーブの主従関係を判断し、前述の画面階層管理テーブルにそれら両アプリケーションのマスター・スレーブの主従関係を記述する。
【０１２４】
次に、マスター側として起動するアプリケーションは、ステップＳ４４の処理として、自アプリケーションを完全に起動させる処理を行う。
【０１２５】
その後、画面階層制御機能３７は、ステップＳ４５の処理として、画面階層管理テーブルの記述内容を参照して、上記マスター側として起動したアプリケーションと、それに対してスレーブ側となるアプリケーションとの間の主従関係を確認した上で、ステップＳ４６の処理として、上記マスター側として起動したアプリケーションが常にスレーブ側のアプリケーションの前面側になるように配置して画面階層管理を行う。
【０１２６】
図２１には、スレーブ側のアプリケーションのコンテンツがユーザにより選択されることで、マスター・スレーブの主従関係が解除され、当該スレーブ側であったアプリケーションが画面階層上で最上階（画面の最前面）に移動してフォーカスが当てられた状態になる際の処理フローの一例を示す。
【０１２７】
図２１において、キー入力処理機能３３を通じてユーザからスレーブ側のアプリケーションのコンテンツの選択がなされた時、制御部１０の当該アプリケーション機能は、ステップＳ５１の処理として、マスター側のアプリケーションとの間の主従関係の解除を画面階層制御機能３７に要求する。
【０１２８】
上記マスター・スレーブの主従関係解除の要求を受けると、制御部１０の画面階層制御機能３７は、ステップＳ５２の処理として、それらアプリケーションのマスター・スレーブの主従関係の情報を、画面階層管理テーブルから削除する。
【０１２９】
次に、スレーブ側であったアプリケーション機能は、ステップＳ５３の処理として、画面階層制御機能３７に対して、自アプリケーションへのフォーカスの取得を要求する。
【０１３０】
当該フォーカスの取得要求を受けた画面階層制御機能３７は、ステップＳ５４の処理として、当該フォーカスの取得要求を行ったアプリケーションを、画面階層の最上階（画面の最前面）へ配置する。
【０１３１】
その後、制御部１０のフォーカス制御機能３５は、ステップＳ５５の処理として、上記画面階層の最上階（画面の最前面）に配置されたアプリケーションにフォーカスを設定する。
【０１３２】
図２２には、上述のように、一旦マスター・スレーブの主従関係が解除された後、スレーブ側であったアプリケーションが、再度、マスター側のアプリケーションとの間で主従関係を回復する際の処理フローの一例を示す。
【０１３３】
図２２において、上記画面階層の最上階に配置されていたスレーブ側のアプリケーションから例えば別のアプリケーションのコンテンツを選択等する要求が、キー入力処理機能３３を通じてユーザから入力された時、制御部１０の当該スレーブ側であったアプリケーション機能は、ステップＳ６１の処理として、例えば図１のメモリ部１６に保存されている画面階層管理テーブル内の「マスター側アプリケーションのインターフェースへのリンク情報」等を見ることにより、自アプリケーションに対してマスターとなるべく設定されているアプリケーション番号を取得する。
【０１３４】
次に、スレーブ側となるアプリケーションは、ステップＳ６２の処理として、スレーブ側である自アプリケーション番号と、ステップＳ６１にて取得したマスター側のアプリケーション番号とを、画面階層制御機能３７に通知する。
【０１３５】
上記アプリケーション番号を受け取った画面階層制御機能３７は、ステップＳ６３の処理として、上記アプリケーション番号から、両アプリケーションについてマスター・スレーブの主従関係を判断し、前述の画面階層管理テーブルにそれら両アプリケーションのマスター・スレーブの主従関係を記述する。
【０１３６】
次に、スレーブ側となるアプリケーションは、ステップＳ６４の処理として、画面階層制御機能３７に対して画面階層の更新を要求する。
【０１３７】
その後、画面階層制御機能３７は、ステップＳ６５の処理として、画面階層管理テーブルの記述内容を参照して、上記スレーブ側となるアプリケーションと、それに対してマスター側となるアプリケーションとの間の主従関係を確認した上で、ステップＳ６６の処理として、上記スレーブ側のアプリケーションが常にマスター側のアプリケーションの背面側になるように再配置して画面階層管理を行う。
【０１３８】
〔まとめ〕
以上説明したように、本発明実施形態の携帯電話端末によれば、複数のアプリケーションを画面階層上で管理及び制御することにより、アプリケーションの切り替え時にユーザの作業を中断させる必要が無く、且つ、簡単なソフトウェア機構により、ユーザが複数のアプリケーションを双方向にシームレスに素早く切り替えることが可能となる。すなわち、ユーザから見ると、携帯電話端末の画面切り替えが、アプリケーションの切り替えではなく、コンテンツの切り替えという操作になるため、従来のように、それぞれのコンテンツを表示するためには何れのアプリケーションを使用しなければならないのかということをユーザは意識する必要がなくなり、使い勝手が向上する。これにより、ユーザは、コンテンツを楽しむことに集中することができるようになる。一方、アプリケーション開発側から見ると、年々複雑化していくソフトウェア連携機能や、各オペレータからのソフトウェア連携を、或る程度前提としたような高度な機能の携帯電話端末への実装要求への対応が、本発明により容易に実現できることになる。
【０１３９】
また、本発明実施形態の携帯電話端末によれば、アプリケーションを連結した状態で画面階層を移動させるマスター・スレーブ機構を、例えば既存のマルチタスク機能におけるアプリケーション階層構造とは独立した仕組みとして実装することにより、例えばコンテンツの切り替え指示がユーザによりなされた際に、マスター・スレーブの関係をユーザが意識することなく、それらマスター・スレーブのアプリケーションのコンテンツをシームレスに切り替えるような機能が、従来のマルチタスク機能に影響を及ぼすことなく、或いは、従来のマルチタスク機能に最小限の修正を加えるだけで実現可能となっている。
【０１４０】
なお、従来より、機能選択時における機能階層化と画面表示の関係に着目して、複数の画面の切り替えを容易にする手法は存在するが、本発明は、異なる複数のアプリケーションを容易に切り替え可能とする手法であり、従来のような各々のアプリケーション内での機能の階層切り替えとは異なっている。
【０１４１】
上述した実施形態の説明は、本発明の一例である。このため、本発明は上述した実施形態に限定されることなく、本発明に係る技術的思想を逸脱しない範囲であれば、設計等に応じて種々の変更が可能であることはもちろんである。
【０１４２】
本発明にかかる情報処理装置及び方法、情報処理プログラムは、上述した携帯電話端末に限定されず、複数のアプリケーションを切り替えると共にマスター・スレーブのアプリケーションを連結して画面階層上で移動させる制御を行うＰＤＡ（Personal Digital Assistants）やカーナビゲーション装置、携帯型のＡＶ機器等様々な携帯端末にも適用可能である。
【図面の簡単な説明】
【０１４３】
【図１】本発明実施形態の携帯電話端末の概略的な内部構成を示すブロック図である。
【図２】本実施形態の携帯電話端末の制御部においてアプリケーションの実行やアプリケーションの制御、アプリケーション切り替え制御等を実行する際の各機能を示すブロック図である。
【図３】第１の実施形態において、複数アプリケーションのコンテンツ切り替えが行われる場合の画面遷移例を示す図である。
【図４】図３の画面遷移例における各アプリケーションの階層遷移例を三次元的に示す図である。
【図５】第１の実施形態において、複数アプリケーションのコンテンツ切り替えと同一アプリケーション内でのコンテンツ切り替えが行われる場合の画面遷移例を示す図である。
【図６】図５の画面遷移例における各アプリケーションの階層遷移例を三次元的に示す図である。
【図７】第１の実施形態において、ユーザがアプリケーション選択パネルから所望のコンテンツを選択した時の、制御部内の各対応機能の処理フローチャートである。
【図８】図７のステップＳ２にて上記アプリケーション情報を受信した後の画面階層制御機能の処理フローチャートである。
【図９】ユーザがアプリケーション操作パネルを操作した際のキー入力処理機能とアプリケーション操作パネル制御機能とフォーカス制御機能における処理フローチャートである。
【図１０】第２の実施形態において、マスター・スレーブの連結が行われたアプリケーションによるディスプレイ画面の一例を示す図である。
【図１１】図１０の画面例における各アプリケーションの階層状態を三次元的に示す図である。
【図１２】第２の実施形態において、スレーブのアプリケーションが画面階層の最上階に設定された時の各アプリケーションによるディスプレイ画面の一例を示す図である。
【図１３】図１２の画面例における各アプリケーションの階層状態を三次元的に示す図である。
【図１４】第２の実施形態において、マスター・スレーブのアプリケーションが連結して画面階層を移動する状態と、スレーブのアプリケーション選択によりマスター・スレーブの主従関係が一時的に解除される状態の時の画面階層の説明に用いる図である。
【図１５】第２の実施形態において、一時的に解除されたマスター・スレーブの主従関係が復活する状態と、マスター・スレーブのアプリケーションが連結して画面階層を移動する状態の時の画面階層の説明に用いる図である。
【図１６】アプリケーションがマスター・スレーブの主従関係と、スレーブのアプリケーションのみが終了した時の画面階層の説明に用いる図である。
【図１７】マスター・スレーブの主従関係が解除された時の画面階層の説明に用いる図である。
【図１８】画面階層管理テーブルの一例を示す図である。
【図１９】スレーブ側として起動するアプリケーション機能の処理と、そのスレーブ側のアプリケーション機能からの情報を基に画面階層制御機能が画面階層関係を制御する場合の処理フローチャートである。
【図２０】マスター側として起動するアプリケーション機能の処理と、そのマスター側のアプリケーション機能からの情報を基に画面階層制御機能が画面階層関係を制御する場合の処理フローチャートである。
【図２１】スレーブ側のアプリケーションのコンテンツ選択によりマスター・スレーブの主従関係が解除され、スレーブ側のアプリケーションが画面階層上で最上階に移動してフォーカスが当てられるまでの処理フローチャートである。
【図２２】一旦マスター・スレーブの主従関係が解除された後、スレーブ側のアプリケーションが、再度マスター側のアプリケーションとの間で主従関係を回復する際の処理フローチャートである。
【符号の説明】
【０１４４】
１０  制御部、１１  セルラ通信回路、１２  セルラ用のアンテナ、１３  テレビジョンチューナ部、１４  テレビジョン用のアンテナ、１５  ＡＶコーデック部、１６  メモリ部、１７  スピーカ、１８  マイクロホン、１９  表示部、２０  操作部、２１  大容量記録部、２２  ＯＳ，その他のプログラムコード、２３  本実施形態にかかるプログラムコード、２４  その他のアプリケーション用のプログラムコード、３１  アプリケーション選択パネル制御機能、３２  画面表示制御機能、３３  キー入力処理機能、３４，３６  アプリケーション機能、３５  フォーカス制御機能、３７  画面階層制御機能、４０  バックグラウンド、４１  アプリケーション選択パネル、４２  「テレビジョン番組表一覧」のコンテンツ、４３  「ニュース一覧」のコンテンツ、４４  「Ａ放送番組表」のコンテンツ、４５  「今日の天気」のコンテンツ
【図１】
2007280175.tif 000003
【図２】
2007280175.tif 000004
【図３】
2007280175.tif 000005
【図４】
2007280175.tif 000006
【図５】
2007280175.tif 000007
【図６】
2007280175.tif 000008
【図７】
2007280175.tif 000009
【図８】
2007280175.tif 000010
【図９】
2007280175.tif 000011
【図１０】
2007280175.tif 000012
【図１１】
2007280175.tif 000013
【図１２】
2007280175.tif 000014
【図１３】
2007280175.tif 000015
【図１４】
2007280175.tif 000016
【図１５】
2007280175.tif 000017
【図１６】
2007280175.tif 000018
【図１７】
2007280175.tif 000019
【図１８】
2007280175.tif 000020
【図１９】
2007280175.tif 000021
【図２０】
2007280175.tif 000022
【図２１】
2007280175.tif 000023
【図２２】
2007280175.tif 000024