(57)【要約】【課題】複数のアプリケーションプログラムを実行して、ユーザからの多様な用途の要請に応える環境と、アプリケーションプログラムを実行して、価値の高いサービスをユーザに提供する環境とを両立する。【解決手段】制御部は、複数のアプリケーションプログラムを並列して実行しようとするときには、それぞれに割り当てるＲＡＭの記憶領域を小さくして、それらのアプリケーションプログラムの実行により実現される機能の一部のみを実現するようにし、ユーザに価値の高いサービスを提供しようとするときには、そのうちの１つのアプリケーションプログラムに割り当てる記憶領域を大きくし、アプリケーションプログラムの実行により実現される機能の全部を実現できるようにする。【選択図】図５
2010066835.tif 000002
【特許請求の範囲】
【請求項１】
メモリと、
各アプリケーションプログラムに前記メモリの記憶領域を割り当てて当該アプリケーションプログラムを実行する実行手段と、
実行中のアプリケーションプログラムの識別情報又は実行を中断しているアプリケーションプログラムの識別情報を記憶する記憶手段とを備え、
前記実行手段は、
（ａ）前記記憶手段により記憶されている実行中のアプリケーションプログラムの識別情報の数が上限値未満の場合に、当該実行中のアプリケーションプログラム以外の新たなアプリケーションプログラムを実行するときには、
前記実行中のアプリケーションプログラムの実行を中断して当該アプリケーションプログラムの識別情報を、実行を中断しているアプリケーションプログラムの識別情報として前記記憶手段に書き込み、
前記新たなアプリケーションプログラムに前記メモリの記憶領域を割り当てて当該アプリケーションプログラムを実行し、
実行が中断されている前記アプリケーションプログラムを再び実行するよう指示された場合には、実行中の前記新たなアプリケーションプログラム及び実行を中断しているアプリケーションプログラムとして前記記憶手段に識別情報が記憶されているアプリケーションプログラムの各々に対して、前記メモリの記憶領域をそれぞれ割り当てて、これらのアプリケーションプログラムの識別情報を、実行中のアプリケーションプログラムの識別情報として前記記憶手段に書き込んで、これらのアプリケーションプログラムを並列して実行し、
（ｂ）前記記憶手段により記憶されている実行中のアプリケーションプログラムの識別情報の数が上限値の場合に、当該実行中のアプリケーションプログラム以外の新たなアプリケーションプログラムを実行するときには、
前記実行中のアプリケーションプログラムの実行を中断して当該アプリケーションプログラムの識別情報を、実行を中断しているアプリケーションプログラムの識別情報として前記記憶手段に書き込み、
前記新たなアプリケーションプログラムに前記メモリの記憶領域を割り当てて当該アプリケーションプログラムを実行し、
実行が中断されている前記アプリケーションプログラムを再び実行するよう指示された場合には、実行中の前記新たなアプリケーションプログラムの実行を終了し、実行を中断しているアプリケーションプログラムとして前記記憶手段に識別情報が記憶されているアプリケーションプログラムの各々に対して、前記メモリの記憶領域をそれぞれ割り当てて、これらのアプリケーションプログラムの識別情報を、実行中のアプリケーションプログラムの識別情報として前記記憶手段に書き込んで、これらのアプリケーションプログラムを並列して実行する
ことを特徴とする情報処理装置。
【請求項２】
前記実行手段は、前記（ｂ）の場合において、実行が中断されている前記アプリケーションプログラムを再び実行するよう指示されると、
実行中の前記新たなアプリケーションプログラムの実行を終了することに代えて、
実行を中断しているアプリケーションプログラムとして前記記憶手段に識別情報が記憶されているアプリケーションプログラムのうち、実行の優先度が低いアプリケーションプログラムを特定し、特定したアプリケーションプログラムの実行を終了し、
実行中の前記新たなアプリケーションプログラムと、実行を中断しているアプリケーションプログラムとして前記記憶手段に識別情報が記憶されているアプリケーションプログラムのうち、実行を終了した前記アプリケーションプログラム以外のアプリケーションプログラムとの各々に対して、前記メモリの記憶領域をそれぞれ割り当てて、これらのアプリケーションプログラムの識別情報を、実行中のアプリケーションプログラムの識別情報として前記記憶手段に書き込んで、これらのアプリケーションプログラムを並列して実行する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記実行手段は、
前記実行中のアプリケーションプログラムの識別情報又は前記実行を中断しているアプリケーションプログラムの識別情報が前記記憶手段に記憶されている期間に応じて、当該識別情報に対応するアプリケーションプログラムの前記優先度を求める
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記実行手段は、
前記実行中のアプリケーションプログラムの実行を中断して新たに実行されたアプリケーションプログラムの実行期間に応じて、当該アプリケーションプログラムの前記優先度を求める
ことを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記実行手段は、
前記実行中のアプリケーションプログラムの識別情報又は前記実行を中断しているアプリケーションプログラムの識別情報が前記記憶手段に記憶された回数に応じて、各アプリケーションプログラムの前記優先度を求める
ことを特徴とする請求項２に記載の情報処理装置。
【請求項６】
前記実行手段は、
前記実行中のアプリケーションプログラムの実行を中断して新たに実行されたアプリケーションプログラムの実行回数に応じて、当該アプリケーションプログラムの前記優先度を求める
ことを特徴とする請求項２に記載の情報処理装置。
【請求項７】
コンピュータを、
実行中のアプリケーションプログラムの識別情報又は実行を中断しているアプリケーションプログラムの識別情報を記憶手段に記憶させる記憶制御手段と、
各アプリケーションプログラムにメモリの記憶領域を割り当てて当該アプリケーションプログラムを実行する実行手段であって、
（ａ）前記記憶手段により記憶されている実行中のアプリケーションプログラムの識別情報の数が上限値未満の場合に、当該実行中のアプリケーションプログラム以外の新たなアプリケーションプログラムを実行するときには、
前記実行中のアプリケーションプログラムの実行を中断して当該アプリケーションプログラムの識別情報を、実行を中断しているアプリケーションプログラムの識別情報として前記記憶手段に書き込み、
前記新たなアプリケーションプログラムに前記メモリの記憶領域を割り当てて当該アプリケーションプログラムを実行し、
実行が中断されている前記アプリケーションプログラムを再び実行するよう指示された場合には、実行中の前記新たなアプリケーションプログラム及び実行を中断しているアプリケーションプログラムとして前記記憶手段に識別情報が記憶されているアプリケーションプログラムの各々に対して、前記メモリの記憶領域をそれぞれ割り当てて、これらのアプリケーションプログラムの識別情報を、実行中のアプリケーションプログラムの識別情報として前記記憶手段に書き込んで、これらのアプリケーションプログラムを並列して実行し、
（ｂ）前記記憶手段により記憶されている実行中のアプリケーションプログラムの識別情報の数が上限値の場合に、当該実行中のアプリケーションプログラム以外の新たなアプリケーションプログラムを実行するときには、
前記実行中のアプリケーションプログラムの実行を中断して当該アプリケーションプログラムの識別情報を、実行を中断しているアプリケーションプログラムの識別情報として前記記憶手段に書き込み、
前記新たなアプリケーションプログラムに前記メモリの記憶領域を割り当てて当該アプリケーションプログラムを実行し、
実行が中断されている前記アプリケーションプログラムを再び実行するよう指示された場合には、実行中の前記新たなアプリケーションプログラムの実行を終了し、実行を中断しているアプリケーションプログラムとして前記記憶手段に識別情報が記憶されているアプリケーションプログラムの各々に対して、前記メモリの記憶領域をそれぞれ割り当てて、これらのアプリケーションプログラムの識別情報を、実行中のアプリケーションプログラムの識別情報として前記記憶手段に書き込んで、これらのアプリケーションプログラムを並列して実行する実行手段と
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションプログラムを実行するときの制御に関する。
【背景技術】
【０００２】
マルチウィンドウシステム、すなわち複数のウィンドウを表示可能なウィンドウシステムがある。マルチウィンドウシステムにおいて、ウィンドウのそれぞれが各アプリケーションプログラムに対応していると、複数のウィンドウが表示された状態では、複数のアプリケーションプログラムが並列して実行されていることになる。なお、マルチウィンドウシステムにおけるウィンドウの配置を決める技術として、特許文献１、２に記載された技術がある。これらは、表示されるウィンドウの面積や数に応じて所定のアルゴリズム従ってウィンドウを配置し、視認性を良くしたり、操作性を向上させたりするものである。
【特許文献１】特開平６−２６６５２４号公報
【特許文献２】特開２０００−３９９４８号公報
【０００３】
携帯電話機などの小型の情報処理装置においては、メモリの容量が限られているため、マルチウィンドウシステムをこの種の情報処理装置に実装した場合には、並行して実行可能なアプリケーションプログラムの数に限度がある。最近では、この種の情報処理装置の高機能化が進むにつれて、ユーザが望むサービスのレベルや価値も高くなっているが、そのようなサービスを提供するアプリケーションプログラムによって必要とされるメモリの記憶領域は大きくならざるを得ないから、例えば１つのアプリケーションプログラムしか実行することができないという場合も多い。しかしながら、ユーザからは、複数のアプリケーションプログラムの並列実行を可能にして欲しいという要請は根強いものがある。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
そこで、本発明は、複数のアプリケーションプログラムを実行して、ユーザからの多様な用途の要請に応える環境と、アプリケーションプログラムを実行して、価値の高いサービスをユーザに提供する環境とを両立することを目的とする。
【課題を解決するための手段】
【０００５】
本発明に係る情報処理装置は、メモリと、各アプリケーションプログラムに前記メモリの記憶領域を割り当てて当該アプリケーションプログラムを実行する実行手段と、実行中のアプリケーションプログラムの識別情報又は実行を中断しているアプリケーションプログラムの識別情報を記憶する記憶手段とを備え、前記実行手段は、
（ａ）前記記憶手段により記憶されている実行中のアプリケーションプログラムの識別情報の数が上限値未満の場合に、当該実行中のアプリケーションプログラム以外の新たなアプリケーションプログラムを実行するときには、前記実行中のアプリケーションプログラムの実行を中断して当該アプリケーションプログラムの識別情報を、実行を中断しているアプリケーションプログラムの識別情報として前記記憶手段に書き込み、前記新たなアプリケーションプログラムに前記メモリの記憶領域を割り当てて当該アプリケーションプログラムを実行し、実行が中断されている前記アプリケーションプログラムを再び実行するよう指示された場合には、実行中の前記新たなアプリケーションプログラム及び実行を中断しているアプリケーションプログラムとして前記記憶手段に識別情報が記憶されているアプリケーションプログラムの各々に対して、前記メモリの記憶領域をそれぞれ割り当てて、これらのアプリケーションプログラムの識別情報を、実行中のアプリケーションプログラムの識別情報として前記記憶手段に書き込んで、これらのアプリケーションプログラムを並列して実行し、
（ｂ）前記記憶手段により記憶されている実行中のアプリケーションプログラムの識別情報の数が上限値の場合に、当該実行中のアプリケーションプログラム以外の新たなアプリケーションプログラムを実行するときには、前記実行中のアプリケーションプログラムの実行を中断して当該アプリケーションプログラムの識別情報を、実行を中断しているアプリケーションプログラムの識別情報として前記記憶手段に書き込み、前記新たなアプリケーションプログラムに前記メモリの記憶領域を割り当てて当該アプリケーションプログラムを実行し、実行が中断されている前記アプリケーションプログラムを再び実行するよう指示された場合には、実行中の前記新たなアプリケーションプログラムの実行を終了し、実行を中断しているアプリケーションプログラムとして前記記憶手段に識別情報が記憶されているアプリケーションプログラムの各々に対して、前記メモリの記憶領域をそれぞれ割り当てて、これらのアプリケーションプログラムの識別情報を、実行中のアプリケーションプログラムの識別情報として前記記憶手段に書き込んで、これらのアプリケーションプログラムを並列して実行することを特徴とする。
【０００６】
本発明に係る情報処理装置において、前記実行手段は、前記（ｂ）の場合において、実行が中断されている前記アプリケーションプログラムを再び実行するよう指示されると、実行中の前記新たなアプリケーションプログラムの実行を終了することに代えて、実行を中断しているアプリケーションプログラムとして前記記憶手段に識別情報が記憶されているアプリケーションプログラムのうち、実行の優先度が低いアプリケーションプログラムを特定し、特定したアプリケーションプログラムの実行を終了し、実行中の前記新たなアプリケーションプログラムと、実行を中断しているアプリケーションプログラムとして前記記憶手段に識別情報が記憶されているアプリケーションプログラムのうち、実行を終了した前記アプリケーションプログラム以外のアプリケーションプログラムとの各々に対して、前記メモリの記憶領域をそれぞれ割り当てて、これらのアプリケーションプログラムの識別情報を、実行中のアプリケーションプログラムの識別情報として前記記憶手段に書き込んで、これらのアプリケーションプログラムを並列して実行するようにしてもよい。
【０００７】
この情報処理装置において、前記実行手段は、前記実行中のアプリケーションプログラムの識別情報又は前記実行を中断しているアプリケーションプログラムの識別情報が前記記憶手段に記憶されている期間に応じて、当該識別情報に対応するアプリケーションプログラムの前記優先度を求めるようにしてもよい。この構成において、前記実行手段は、前記実行中のアプリケーションプログラムの実行を中断して新たに実行されたアプリケーションプログラムの実行期間に応じて、当該アプリケーションプログラムの前記優先度を求めるようにしてもよい。また、前記実行手段は、前記実行中のアプリケーションプログラムの識別情報又は前記実行を中断しているアプリケーションプログラムの識別情報が前記記憶手段に記憶された回数に応じて、各アプリケーションプログラムの前記優先度を求めるようにしてもよい。また、前記実行手段は、前記実行中のアプリケーションプログラムの実行を中断して新たに実行されたアプリケーションプログラムの実行回数に応じて、当該アプリケーションプログラムの前記優先度を求めるようにしてもよい。
【０００８】
また、本発明に係るプログラムは、コンピュータをこれらの情報処理装置として機能させることを特徴とするものである。また、本発明に係るプログラムは、インターネット等のネットワークを介して、コンピュータにダウンロードさせ、これをインストールして利用可能にするなどの形態でも提供され得る。なお、本発明は、かかるプログラムを記憶させた光ディスク等の記録媒体としても特定され得る。
【発明の効果】
【０００９】
本発明によれば、複数のアプリケーションプログラムを実行して、ユーザからの多様な用途の要請に応える環境と、アプリケーションプログラムを実行して、価値の高いサービスをユーザに提供する環境とを両立することができる。
【発明を実施するための最良の形態】
【００１０】
［実施形態］
図１は、本発明の一実施形態である通信端末装置の物理的構成を示すブロック図である。同図に示すように、通信端末装置１０は、制御部１１と、無線通信部１２と、表示部１３と、操作部１４とを備える。なお、本実施形態の通信端末装置１０は、図示せぬマイクやスピーカ等の音声を入出力する手段を備えた、携帯電話機であるとする。
【００１１】
制御部１１は、ＣＰＵ（Central Processing Unit）１１ａ、ＲＯＭ（Read Only Memory）１１ｂ、ＲＡＭ（Random Access Memory）１１ｃ及びＥＥＰＲＯＭ（Electronically Erasable and Programmable ROM）１１ｄを備えている。ＣＰＵ１１ａは、ＲＡＭ１１ｃをワークエリアとして用いてＲＯＭ１１ｂやＥＥＰＲＯＭ１１ｄに記憶されたプログラムを実行する実行手段であり、このプログラムを実行することにより通信端末装置１０の各部の動作を制御する。すなわち、ＲＡＭ１１ｃは、ＣＰＵ１１ａがアプリケーションプログラムを実行するときにそのアプリケーションプログラムに割り当てられるメモリとして機能する。無線通信部１２は、アンテナ１２ａを備え、所定の移動通信網とのデータ通信を無線で行う。表示部１３は、液晶ディスプレイや液晶駆動回路を備え、制御部１１から供給される表示データに応じた画像を表示領域に表示する。操作部１４は、複数のキー（操作子）を備え、ユーザの押下操作を受け付けて、その操作に応じた操作情報を制御部１１に供給する。ここでの操作子は、いわゆるハードボタンであってもよいし、通信端末装置１０がタッチパネルを備えている場合には、タッチパネルがこの操作を受け付けてもよい。
【００１２】
ＲＯＭ１１ｂは、あらかじめいくつかのプログラムを記憶している。以下ではこれを「プリインストールプログラム」という。プリインストールプログラムは、マルチタスクオペレーティングシステム（以下「マルチタスクＯＳ」という。）、Ｊａｖａ（登録商標）プラットフォーム及びネイティブアプリケーションプログラムを含む。マルチタスクＯＳは、複数のタスクの擬似的な並列実行を実現するために必要な仮想メモリ空間の割り当てなどの各種機能をサポートしたオペレーティングシステムである。Ｊａｖａプラットフォームは、マルチタスクＯＳを搭載した通信端末装置１０において後述するＪａｖａ実行環境１４０を実現するためのコンフィギュレーションであるＣＤＣ（Connected Device Configuration）に従って記述されたプログラム群である。ネイティブアプリケーションプログラムは、通話等の通信端末装置１０における基本的な機能を実現するプログラムである。
【００１３】
ＥＥＰＲＯＭ１１ｄは、Ｊａｖａアプリケーションプログラムが記憶されるＪａｖａアプリケーションプログラム格納領域を有する。Ｊａｖａアプリケーションプログラムは、Ｊａｖａ実行環境下における処理の手順自体を記述した実体プログラムとその実体プログラムの実行に伴って利用される画像ファイルや音声ファイルとを結合したＪＡＲ(Java Archive)ファイルと、そのＪＡＲファイルのインストールや起動などに関する各種の属性を記述したＡＤＦ（Application Descriptor File）とを有している。このＪａｖａアプリケーションプログラムは、コンテンツプロバイダ又は通信事業者により作成されて外部のサーバ装置などに格納され、通信端末装置１０からの要求に応じてそれらのサーバ装置から適宜ダウンロードされるようになっている。
【００１４】
図２は、ＲＯＭ１１ｂ及びＥＥＰＲＯＭ１１ｄに記憶された各種プログラムの実行により、通信端末装置１０の制御部１１によって実現される各部の論理的構成を示す図である。同図に示すように、各種プログラムを実行する通信端末装置１０には、ネイティブアプリケーションプログラム１２０及びＪａｖａ実行環境１３０がＯＳ１１０上に実現され、また、ＥＥＰＲＯＭ１１ｄには第１ストレージ１４０と第２ストレージ１５０とが確保される。
【００１５】
Ｊａｖａ実行環境１３０は、ＲＯＭ１１ｂのＪａｖａプラットフォームにより実現される。Ｊａｖａ実行環境１３０は、クラスライブラリ１６０、ＪＶＭ（Java Virtual Machine）１７０及びＪＡＭ（Java Application Manager）１８０からなる。クラスライブラリ１６０は、特定の機能を有するプログラムモジュール（クラス）群を１つのファイルに結合したものである。ＪＶＭ１７０は、上述のＣＤＣのために最適化されたＪａｖａ実行環境であり、Ｊａｖａアプリケーションプログラムとして提供されるバイトコードを解釈して実行する機能を有する。ＪＡＭ１８０は、Ｊａｖａアプリケーションプログラムのダウンロード、インストール、起動、終了等を管理する機能を有する。
【００１６】
第１ストレージ１４０は、ＪＡＭ１８０の管理の下にダウンロードされるＪａｖａアプリケーションプログラム（ＪａｒファイルとＡＤＦ）を格納する領域である。第２ストレージ１５０は、Ｊａｖａアプリケーションプログラムの実行の際に生成されたデータをその終了後に格納しておくための領域であり、インストールされたＪａｖａアプリケーションプログラム毎に個別の格納領域が割り当てられるようになっている。そして、あるＪａｖａアプリケーションプログラムに割り当てられた格納領域のデータは、そのＪａｖａアプリケーションプログラムが実行されている間のみ書き換え可能となっており、別のＪａｖａアプリケーションプログラムが書き換えを行い得ないようになっている。
【００１７】
本実施形態のＪａｖａアプリケーションプログラムには、複数のウィンドウを表示するためのアプリケーションプログラムが含まれる。複数のウィンドウを表示するためのＪａｖａアプリケーションプログラムには、「一覧表示アプリケーションプログラム」と「ウィジェット」とがある。ここにおいて、一覧表示アプリケーションプログラムとは、表示部１３の表示領域に１又は複数のウィンドウを表示し、その表示に係る制御を実行するためのアプリケーションプログラムをいう。また、「ウィジェット」とは、一覧表示アプリケーションプログラムによってウィンドウが表示されることによって、所定の機能を実現するアプリケーションプログラムをいう。
なお、以下では、１又は複数のウィジェットにそれぞれ対応するウィンドウが一覧表示されている画面のことを「一覧表示画面」という。また、本実施形態において「ウィンドウ」とは、あるウィジェットに対して割り当てられる表示部１３の一部の表示領域をいうものであり、他の部分と区別可能な画像によって表示される。ウィンドウの形状やサイズはウィジェット毎に決められている。
【００１８】
本実施形態においては、ウィジェットが複数あり、それぞれのウィジェットが異なる機能を実現する。ウィジェットには、例えば、時計を模した画像をウィンドウに表示することによって日時を表示するもの（以下「時計ウィジェット」という。）や、ユーザが入力した文字等をメモとしてウィンドウに表示するもの（以下「メモウィジェット」という。）や、映像又は音楽を再生するもの（以下「再生ウィジェット」という。）、コンピュータゲームを実行するもの（以下、「ゲームウィジェット」という）等がある。また、ウィジェットは、適当なタイミングで無線通信部１２を介してニュースや天気予報などの情報を取得し、取得した情報に応じた表示を行うものであってもよい。
【００１９】
本実施形態の通信端末装置１０の構成は、以上のとおりである。このような構成を有する通信端末装置１０は、ユーザの要求に応じて複数のアプリケーションプログラムを実行する。この通信端末装置１０は、ウィジェットのウィンドウを複数表示することによってマルチウィンドウシステムを実現している。つまり、通信端末装置１０は、複数のウィンドウを配置した一覧表示画面を表示する場合には、一覧表示アプリケーションプログラムを実行している状態にある。ユーザは、操作部１４の方向キーを操作することにより、一覧表示画面における複数のウィンドウのいずれかを選択することができる。制御部１１は、操作部１４から出力される信号に応じて、表示部１３に表示された複数のウィンドウのうちの少なくともいずれかひとつを選択する。本実施形態において、ウィンドウについて「選択」とは、ウィンドウに入力フォーカスを与えて、そのウィンドウを指定することをいう。
【００２０】
通信端末装置１０は、一覧表示画面において表示したウィンドウのうち、ユーザにより選択されたウィンドウに対応するウィジェットを、そのウィンドウが選択されていないときと異なる処理を実行する状態にする。つまり、各ウィジェットは、対応するウィンドウが選択中であるか否かによって異なる処理を実行可能である。具体的には、通信端末装置１０は、ウィンドウが選択中のときには、それに対応するウィジェットの全部の機能を実行した状態（以下、「全部実行」という）にして処理を行うし、ウィンドウが選択されていないときには、そのウィジェットの一部の機能のみを実行した状態（以下、「一部実行」という。）にして処理を行う。制御部１１は、ウィジェットを全部実行したときには、そのウィジェットに記述された手順の全てを参照範囲として、その手順に従い処理を実行する。一方、制御部１１は、ウィジェットを一部実行したときには、そのウィジェットに記述されている手順のうち、予め決められた一部の手順を参照範囲として、その手順に従い処理を実行する。
【００２１】
例えば、時計ウィジェットは、一部実行のときには日時を表示する処理を実行可能にするが、全部実行のときには、日時の表示に加えて、その表示の外観（形状や色など）を変更する処理を実行可能にする。また、メモウィジェットは、一部実行のときには文字等を表示する処理を実行するが、一部実行のときには文字等を変更する処理を実行する。再生ウィジェットは、一部実行のときには映像又は音楽を再生する処理を実行するが、全部実行のときには音量の調整、一時停止、早送りなどをも行う処理を実行する。ゲームウィジェットは、一部実行のときにはゲームを静止状態にし、その状態の画像を表示する処理を実行するが、全部実行のときにはゲームを進行するための処理を実行する。通信端末装置１０は、例えば時計ウィジェットに対してユーザが時刻を合わせる操作をすれば時刻を変更する、といった具合に、ユーザの操作に応じてウィジェットのそれぞれの実行状態に応じて処理を実行する。
【００２２】
このように、１つのウィジェットが提供する多様なサービスのうち、一部実行のときには、簡易な処理によって実現可能なサービスが提供され、全部実行のときには、複雑な処理によって実現可能なサービスが提供される。処理の簡易さ・複雑さは、そのときに使用されるＲＡＭ１１ｃの記憶領域の大きさに依存するから、通信端末装置１０において、ウィジェットを全部実行するときには、ＲＡＭ１１ｃにおいて割り当てられる記憶領域は大きくなるし、そのウィジェットを一部実行するときには、ＲＡＭ１１ｃにおいて割り当てられる記憶領域はそれよりも小さくなる。よって、通信端末装置１０は、多くのウィジェットを同時に一部実行することができる。一方、或るウィジェットを全部実行したときには、そのウィジェットに対してＲＡＭ１１ｃにおいて比較的大きな記憶領域を割り当てるから、他のウィジェットの機能を使用することはできないが、その全部実行したウィジェットの機能の全てを実現し得る状態になる。よって、ユーザに対してより高いレベルのサービスを提供することができる。
【００２３】
さて、通信端末装置１０は、一覧表示アプリケーションプログラムを実行して、一部実行したウィジェットのウィンドウを一覧表示画面で表示し、いずれかのウィジェットを全部実行したときには、そのウィンドウのみを配置した画面（以下、「全部実行画面」という。）を表示部１３に表示させる。このとき、全部実行画面において表示されるウィンドウのサイズが、例えば倍率「１００％」であるとすると、一部実行により一覧表示画面に表示されるウィンドウのサイズは、例えば倍率「６０％」であるという具合に、実行状態に応じてウィンドウの表示態様は異なる。通信端末装置１０が一覧表示画面を表示しているときに、ユーザにより操作部１４が操作されて或るウィンドウが選択されると、選択されたウィンドウに対応するウィジェットを、一部実行から全部実行に切り替えるとともに、選択されたウィンドウ以外のウィンドウに対応するウィジェットを、一部実行した状態から、実行を一時的に中断した状態に切り替える。これに応じて、通信端末装置１０は、表示部１３に表示していた「一覧表示画面」を、「全部実行画面」に切り替える。また、通信端末装置１０は、「全部実行画面」から「一覧表示画面」に切り替えるときには、全部実行していたウィジェットを一部実行に切り替え、それ以前に一部実行していたが実行を中断していたウィジェットを一部実行する。これにより、一部実行に応じたウィンドウを配置した一覧表示画面が表示される。
【００２４】
ウィジェットの表示に関しては、上記のような「一覧表示画面」及び「全部実行画面」のほか、「リスト画面」と呼ばれるものがある。この「リスト画面」は、通信端末装置１０が実行可能な全てのウィジェットを一覧表示したものである。通信端末装置１０は、新たにウィジェットを実行するときには、この「リスト画面」を表示部１３に表示させ、起動するウィジェットをユーザに選択させる。図３は、リスト画面を模式的に表した図である。同図に示すリスト画面には、通信端末装置１０が実行可能なウィジェットの一部に対応するアイコンＩＣＯ１〜ＩＣＯ８が配置されている。なお、図示しないが、ユーザが操作部１４の下向きの操作キーを操作すると、別のウィジェットに対応するアイコンが表示される。ユーザにより、操作部１４を介していずれかのアイコンが選択されると、通信端末装置１０は、そのアイコンに対応するウィジェットを全部実行する。
【００２５】
ところで、一覧表示アプリケーションプログラムは、複数のウィンドウの一覧表示を中断する場合がある。具体的には、通信端末装置１０が一覧表示アプリケーションプログラムによる一覧表示画面の表示中に、全部実行画面やリスト画面を表示し、再び一覧表示画面に戻って、元の表示内容で表示するような場合である。これ以外にも、通信端末装置１０は、一覧表示画面を表示中に、ユーザが通話を開始した場合には、表示部１３が表示する画像を通話用の画像に変更する割込処理を実行し、通話が終われば再び一覧表示画面を表示する。このような場合のために、通信端末装置１０の制御部１１は、実行しているウィジェット又は実行を中断しているウィジェットの識別情報（後述するウィジェットＩＤ）を、ウィジェット管理テーブルと呼ばれるテーブル型式でＥＥＰＲＯＭ１１ｄに記憶させる。制御部１１は、一覧表示画面の表示を再開するときには、ウィジェット管理テーブルの内容に基づいて、中断前と同じようにしてウィジェットを実行し、それに対応するウィンドウを表示する。
【００２６】
図４は、ウィジェット管理テーブルの構成を示した図である。図４に示すように、ウィジェット管理テーブルにおいては、「ウィジェットＩＤ」と「実行状態」とが対応付けられている。「ウィジェットＩＤ」のフィールドには、時計ウィジェットやメモウィジェット等の、通信端末装置１０が実行済みのウィジェットを識別する識別情報が書き込まれる。「実行状態」のフィールドには、ウィジェットが「一部実行」であるか、「全部実行」であるか、又はウィジェットの実行が一時的に中断されていることを意味する「実行オフ」のいずれかの実行状態が書き込まれる。図４に示すウィジェット管理テーブルの内容の場合には、通信端末装置１０は、ウィジェットＩＤ「００１」〜「００５」のそれぞれに対応するウィジェットを一部実行している。このとき、通信端末装置１０は、各ウィジェットに対応するウィンドウを配置した一覧表示画面を、表示部１３に表示させている。通信端末装置１０は、ウィジェットの実行状態を変更するたびに、このウィジェット管理テーブルを更新する。
【００２７】
図５は、制御部１１が一覧表示アプリケーションプログラム及びウィジェットを実行するときのフローチャートである。以下では、通信端末装置１０がウィジェットを実行するときの動作について説明するものとし、この動作の前は、ウィジェットはまだ１つも実行されていないものとする。
【００２８】
まず、制御部１１は、ユーザにより操作部１４が操作されて、リスト画面を表示するか、又は一覧表示画面を表示するかの指示を受け付けるまで待機する。ここで、制御部１１は、リスト画面を表示する指示を受け付けたと判断すると（ステップＳ１；リスト画面）、図３に示したような、自装置が実行可能なウィジェットを一覧表示したリスト画面を、表示部１３に表示させる（ステップＳ２）。そして、制御部１１は、ユーザにより操作部１４が操作され、いずれかのアイコンが選択されることにより、ウィジェットの実行が指示されるまで待機する（ステップＳ３；ＮＯ）。制御部１１は、アイコンが選択されて、それに対応するウィジェットの実行が指示されたと判断すると（ステップＳ３；ＹＥＳ）、ステップＳ４に進む。ここでは、ステップＳ３において、ユーザにより図３のアイコンＩＣＯ１（ウィジェットＩＤ：００１）が選択され、制御部１１は、時計ウィジェットの実行が指示されたと判断したものとする。
【００２９】
続いて、制御部１１は、ウィジェット管理テーブルを更新する（ステップＳ４）。ここでは、図６（ａ）に示す内容となるように、制御部１１はウィジェット管理テーブルを書き換える。具体的には、制御部１１は、時計ウィジェットに対応するウィジェットＩＤ「００１」を書き込み、それに対応付けて「実行状態」のフィールドに「全部実行」と書き込む。そして、制御部１１は、ステップＳ４での更新内容に応じてウィジェットを全部実行し、それに対応するウィンドウを表示部１３に表示させる（ステップＳ５）。ここでは、制御部１１は、時計ウィジェットを全部実行し、図７（ａ）に示すように、時計ウィジェットに対応するウィンドウＷ１を配置した全部実行画面を、表示部１３に表示させる。このとき、制御部１１は、時計ウィジェットを全部実行しているから、ＲＡＭ１１ｃの記憶領域のうちの多くの記憶領域を利用していることになる。よって、この時計ウィジェット以外のウィジェットを実行することはできないようになっている。
そして、制御部１１は、ユーザの操作部１４の操作に従って、全部実行した時計ウィジェットに応じた処理を実行する（ステップＳ６）。ここでの時計ウィジェットに応じた処理とは、上述したように、外観を変更する等の処理があり、一部実行したときとは異なる処理である。
【００３０】
そして、制御部１１は、全部実行したウィジェットの処理の終了が指示されたか否かを判断する（ステップＳ７）。ここでは、制御部１１は、ユーザにより操作部１４が操作されて、表示中の全部実行画面から一覧表示画面に切り替えて表示することを指示されたときに、全部実行しているウィジェットの処理の終了が指示されたと判断する。
【００３１】
制御部１１は、ステップＳ７で「ＹＥＳ」と判定すると、同時に実行しているウィジェットの数が許容数未満であるか否かを判断する（ステップＳ８）。ここでの許容数を“８”とし、その値がＲＯＭ１１ｂに記憶されている。この許容数は、通信端末装置１０がウィジェットの実行に用いるＲＡＭ１１ｃの記憶容量と、それぞれのウィジェットの一部実行に必要な記憶容量との関係に基づき、設計段階で予め決められた上限値である。つまり、一部実行のウィジェットに要する記憶容量が、ＲＡＭ１１ｃのウィジェット実行用の記憶容量を超えない程度の値に決められる。
【００３２】
ここでは、時計ウィジェットしか実行しておらず、同時に実行しているウィジェットの数は「１」であるから、制御部１１は「ＹＥＳ」と判定し、ステップＳ９に進んで、ウィジェット管理テーブルを更新する。ここでは、制御部１１はウィジェット管理テーブルを図６（ｂ）に示す内容となるように書き換える。具体的には、制御部１１は、時計ウィジェットのウィジェットＩＤ「００１」に対応する「実行状態」のフィールドを、「全部実行」から「一部実行」に書き換える。この更新により、制御部１１は、同時に実行する全てのウィジェットの実行状態を「一部実行」にしたことになり、一部実行しているこれらのウィジェットのウィンドウを配置した一覧表示画面を、表示部１３に表示させる（ステップＳ１０）。このとき、制御部１１は、各ウィジェットに対して、全部実行するときに割り当てる記憶領域よりも小さい記憶領域を割り当てて、一部実行している。ステップＳ９で時計ウィジェットを一部実行にするようウィジェット管理テーブルを更新したから、ステップＳ１０では、制御部１１は、図７（ｂ）に示すように、一部実行している時計ウィジェットに対応するウィンドウＷｓ１を、表示部１３の中央に配置した一覧表示画面を表示させる。そして、制御部１１は、ステップＳ１に戻り、リスト画面を表示するか、又は一覧表示画面を表示するかの指示を受け付けるまで待機する。
【００３３】
続いて、制御部１１は、リスト画面を表示部１３に表示した状態で（ステップＳ２）、新たに別のウィジェットを実行することが指示されると（ステップＳ３；ＹＥＳ）、実行が指示されたウィジェットを実行する。ここで、メモウィジェットを実行することが指示されたとすると、制御部１１は、図６（ｃ）に示す内容となるように、ウィジェット管理テーブルを更新する（ステップＳ４）。つまり、制御部１１は、メモウィジェットに対応するウィジェットＩＤ「００２」をウィジェット管理テーブルに書き込み、それに対応する実行状態として「全部実行」と書き込む。ただし、すでに他のウィジェットを実行済みであるので、このような場合には、制御部１１は、実行済みのウィジェットの実行状態をすべて「一部実行」から「実行オフ」に書き換える。ここでは、制御部１１は、ウィジェットＩＤ「００１」に対応する実行状態を「実行オフ」に書き換える。これにより、ウィジェットをすでに実行しているときであっても、別のウィジェットを全部実行することを可能にしている。「実行オフ」に書き換えることにより、先に実行していたウィジェット（ここではウィジェットＩＤ「００１」の時計ウィジェット）に割り当てていたＲＡＭ１１ｃの記憶領域を解放し、新たに全部実行するメモウィジェットに、ＲＡＭ１１ｃの記憶領域を割り当てるからである。
そして、制御部１１はメモウィジェットを全部実行し、図７（ｃ）に示すように、それに対応するウィンドウＷ２を配置した全部実行画面を、表示部１３に表示させる（ステップＳ５）。
【００３４】
続いて、制御部１１はステップＳ６〜Ｓ８を実行し、表示部１３に一覧表示画面を表示させるには、ウィジェット管理テーブルを、図６（ｄ）に示す内容となるように更新する（ステップＳ９）。つまり、制御部１１は、メモウィジェットを一部実行にするべく、ウィジェットＩＤ「００２」に対応する実行状態を「全部実行」から「一部実行」に書き換える。これとともに、制御部１１は、ウィジェット管理テーブルに基づいて、ウィジェットＩＤ「００１」に対応する実行状態を「実行オフ」から「一部実行」に書き換え、ウィジェットＩＤ「００１」、「００２」のウィジェットに対してＲＡＭ１１ｃの記憶領域を割り当てる。これにより、制御部１１は、同時に実行しているすべてのウィジェットの実行状態を「一部実行」にしたことになる。そして、制御部１１は、図７（ｄ）に示すように、時計ウィジェットに対応するウィンドウＷｓ１と、メモウィジェットに対応するウィンドウＷｓ２とを配置した一覧表示画面を、表示部１３に表示させる（ステップＳ１０）。
【００３５】
以降においても、同時に実行するウィジェットの数が許容数“８”に達するまでは、制御部１１は、上記同様の処理ステップを実行する。すなわち、制御部１１は、ウィジェット管理テーブルに書き込まれている実行中（一部実行）のウィジェットのウィジェット数が上限値未満の場合に、その実行中のウィジェット以外の新たなウィジェットを実行するときには、実行中のウィジェットの実行を中断して当該ウィジェットのウィジェットＩＤを、実行を中断しているウィジェットのウィジェットＩＤとしてウィジェット管理テーブルに書き込む。そして、制御部１１は、新たなウィジェットにＲＡＭ１１ｃの記憶領域を割り当てて当該ウィジェットを実行する。また、制御部１１は、実行が中断されているウィジェットを再び実行するよう指示された場合には、実行中のウィジェット及び実行を中断しているウィジェットの各々に対して、ＲＡＭ１１ｃの記憶領域をそれぞれ割り当てて、これらのウィジェットのウィジェットＩＤを、実行中のウィジェットのウィジェットＩＤとしてウィジェット管理テーブルに書き込んで、これらのウィジェットを並列して実行する。
【００３６】
“８”個のウィジェットを制御部１１が同時に実行して一覧表示画面を表示するときには、ウィジェット管理テーブルは、図６（ｅ）に示すような内容になっている。つまり、同時に実行している“８”個のウィジェットのそれぞれに対応するウィジェットＩＤ「００１」〜「００８」に、実行状態として「一部実行」と書き込まれている。このとき、一覧表示画面は、図８（ａ）に示すような表示態様となっており、一部実行中の８個のウィジェットのそれぞれに対応する、ウィンドウＷｓ１〜Ｗｓ８が表示される。なお、図８（ａ）のように、表示部１３の表示領域からはみだしているウィンドウの領域については表示されないが、ユーザは、操作部１４を操作することによりその領域を見ることができる。
【００３７】
続いて、許容数を超える“９”個目のウィジェットを実行することが指示された場合の制御部１１の動作について説明する。
制御部１１は、“９”個目のウィジェットとして「ゲームウィジェット」の実行が指示されたとすると（ステップＳ３；ＹＥＳ）、ウィジェットＩＤ管理テーブルを、図６（ｆ）に示す内容となるよう更新する（ステップＳ４）。つまり、制御部１１は、実行済みの８個のウィジェットに対応するウィジェットＩＤ「００１」〜「００８」の実行状態を、「一部実行」から「実行オフ」に書き換え、新たに実行したゲームウィジェットのウィジェットＩＤ「００９」に対応付けて「全部実行」と書き込む。これにより、制御部１１は、ウィジェットＩＤ「００１」〜「００８」にそれぞれ割り当てていたＲＡＭ１１ｃの記憶領域を全て解放し、ウィジェットＩＤ「００９」のウィジェットに対してＲＡＭ１１ｃの記憶領域を割り当てる。そして、制御部１１は、図８（ｂ）に示すようにして、全部実行のゲームウィジェットに対応するウィンドウＷ９を配置した全部実行画面を、表示部１３に表示させる（ステップＳ５）。
【００３８】
一覧表示画面を表示するときには、同時実行の対象となるウィジェットの数（ウィジェット管理テーブルにおいて実行オフとなっているウィジェットの数）が“８”に対して許容数が“８”であるから、制御部１１は、ステップＳ８で「ＮＯ」と判定し、ステップＳ１１に進む。そして、制御部１１は、実行済みのウィジェットが許容数“８”に達した後に、ステップＳ３で実行したゲームウィジェットを終了する（ステップＳ１１）。そして、制御部１１は、ウィジェット管理テーブルを、図６（ｇ）に示す内容となるように更新する（ステップＳ１２）。つまり、制御部１１は、ウィジェットＩＤ「００１」〜「００８」に対応する実行状態を「実行オフ」から「一部実行」に書き換え、終了したゲームウィジェットに対応するウィジェットＩＤ「００９」を、ウィジェット管理テーブルから消去する。そして、制御部１１は、ゲームウィジェットに割り当てていたＲＡＭ１１ｃの記憶領域を解放し、ウィジェットＩＤ「００１」〜「００８」のウィジェットのそれぞれに対してＲＡＭ１１ｃの記憶領域を割り当てる。これにより、制御部１１がステップＳ１０で表示する一覧表示画面は、図８（ｃ）に示すようになる。つまり、“８”個のウィジェットを実行した当初の一覧表示画面（図８（ａ））と同じになる。以降、許容数のウィジェットを実行している限りは、一覧表示画面に戻るときに、制御部１１は最後に実行したウィジェットを終了する。
【００３９】
即ち、制御部１１は、ウィジェット管理テーブルにより記憶されている実行中のウィジェットのウィジェットＩＤの数が上限値の場合に、実行中のウィジェット以外の新たなウィジェットを実行するときには、実行中のウィジェットの実行を中断してウィジェットのウィジェットＩＤを、実行を中断しているウィジェットのウィジェットＩＤとしてウィジェット管理テーブルに書き込む。そして、制御部１１は、新たなウィジェットにＲＡＭ１１ｃの記憶領域を割り当ててウィジェットを実行する。また、制御部１１は、実行が中断されているウィジェットを再び実行するよう指示された場合には、実行中の新たなウィジェットの実行を終了し、実行を中断しているウィジェットの各々に対して、ＲＡＭ１１ｃの記憶領域をそれぞれ割り当てて、これらのウィジェットのウィジェットＩＤを、実行中のウィジェットのウィジェットＩＤとしてウィジェット管理テーブルに書き込んで、これらのウィジェットを並列して実行する。
【００４０】
このように、ＲＡＭ１１ｃの記憶容量の制限に関係して、同時実行のウィジェットの許容数が“８”と決められている場合であっても、制御部１１は、新たに“９”個目のウィジェットの実行が指示されると、実行済みのウィジェットの実行を一旦中断し、これにより空いた記憶領域を用いて、新たなウィジェットを全部実行する。また、一覧表示画面に戻って表示するときには、制御部１１は、その“９”個目のウィジェットを終了させて、これにより空いた記憶領域を用いて、ウィジェット管理テーブルに記されている実行済みの“８”個のウィジェットを一部実する。これにより、複数のアプリケーションプログラムを同時実行し、その数が許容数に達しても、通信端末装置１０は新たにアプリケーションプログラムを実行することができるし、それを終了したときには、元の同時実行の状態に戻すことができる。
【００４１】
なお、ステップＳ１において、制御部１１が一覧表示画面を表示するときには（ステップＳ１；一覧表示画面）、その時点でのウィジェット管理テーブルの内容に基づいて、一部実行しているウィジェットのウィンドウを配置した一覧表示画面を、表示部１３に表示させる（ステップＳ１３）。そして、制御部１１は、ユーザにより或るウィンドウが選択されると（ステップＳ３；ＹＥＳ）、ウィジェット管理テーブルをその旨に更新し（ステップＳ４）、選択されたウィンドウに対応するウィジェットを「一部実行」から「全部実行」に切り替え、「一部実行」していたその他のウィジェットを一旦中断する（ステップＳ５）。そして、制御部１１は、上記同様の処理ステップを実行する。
【００４２】
以上説明した実施形態によれば、通信端末装置１０の制御部１１は、複数のウィジェットを並列して実行しようとするときには、それぞれに割り当てるＲＡＭ１１ｃの記憶領域を小さくした一部実行により実行し、それらのウィジェットの実行により実現される機能の一部のみが実現されるようにする。一方、ユーザに価値の高いサービスを提供しようとするときには、制御部１１は、そのうちの１つのウィジェットに割り当てるＲＡＭ１１ｃの記憶領域を大きくしてウィジェットを全部実行し、それによって実現される機能の全部を実現できるようにする。このような、複数のウィジェットの実行状態の制御により、ユーザからの多様な用途の要請に応える環境と、ウィジェットを実行して、価値の高いサービスをユーザに提供する環境とを両立することができる。
【００４３】
［変形例］
本発明は、上述した実施形態と異なる形態で実施することが可能である。本発明は、例えば、以下のような形態で実施することも可能である。また、以下に示す変形例は、各々を適宜に組み合わせてもよい。
【００４４】
（１）変形例１
上述した実施形態では、制御部１１は、実行済みのウィジェットが許容数に到達した後に、ステップＳ３で実行したウィジェット（つまり、最後に実行したウィジェット）を終了させ、ウィジェット管理テーブルから消去していた。これに対し、制御部１１は、最後に実行したウィジェット以外のウィジェットを終了させるようにしてもよい。どのウィジェットを終了させるかについては、以下のような構成が考えられる。
【００４５】
（１−１）ユーザによる指定
制御部１１は、ステップＳ８で「ＮＯ」と判定すると、どのウィジェットを終了させるかをユーザに質問する画面を、表示部１３に表示させる。例えば、制御部１１は、実行中の各々のウィジェットの名称を記したソフトボタンを複数配置した画面を表示部１３に表示させ、終了するウィジェットをユーザに選択させる。そして、制御部１１は、ユーザにより選択されたソフトボタンに対応するウィジェットを終了させ、最後に実行したウィジェットを全部実行から一部実行に切り替えるとともに、実行を中断していたウィジェット（ユーザの選択により終了したウィジェットを除く）を一部実行に切り替える。この構成において、例えば、図８（ａ）に示すウィンドウＷｓ３に対応するウィジェット終了することがユーザにより指示された場合には、制御部１１は、図９に示すように、ウィンドウＷｓ３に代えて、ゲームウィジェットに対応するウィンドウＷｓ９を一覧表示画面に表示させることになる。
【００４６】
（１−２）優先度による指定
各ウィジェットに対して“実行の優先度”を定義し、その優先度の低いウィジェットを終了させてもよい。ここでの優先度は、各ウィジェットの使用状況やユーザの指定によって決められるものであり、ＥＥＰＲＯＭ１１ｄに記憶されるようになっている。
この場合、制御部１１は、図５のステップＳ１１において、ウィジェット管理テーブルにおいて実行状態「実行オフ」に対応付けて記述されているウィジェットＩＤのうち、実行の優先度が低いウィジェットのウィジェットＩＤを特定し、そのウィジェットを実行を終了する。そして、制御部１１は、全部実行しているウィジェットと、実行状態「実行オフ」のウィジェットのうち、優先度が低いために実行を終了したウィジェット以外のウィジェットとの各々に対して、ＲＡＭ１１ｃの記憶領域をそれぞれ割り当てる。そして、制御部１１は、これらのウィジェットを一部実行して、これらを並列して実行する。
【００４７】
例えば、制御部１１は、各ウィジェットが実行された期間に基づいて優先度を求める。この場合、通信端末装置１０がタイマ等の計時手段を備え、制御部１１は、ウィジェット管理テーブルにおける各ウィジェットＩＤが実行状態「一部実行」又は「実行オフ」に対応付けられて記述されている期間（時間）を計時手段によって求め、それをウィジェット管理テーブルに記述しておく。各ウィジェットＩＤに対応付けられて記述されている期間は、実行中のアプリケーションプログラムの識別情報又は実行を中断しているアプリケーションプログラムの識別情報がウィジェット管理テーブルに記述されている期間ということになる。そして、図５のステップＳ１１において、制御部１１は、ウィジェット管理テーブルに記述された期間に基づいて、優先度を求める。例えばその期間が短いということは、ユーザによって利用されている期間が短いことを意味するので、そのユーザにとってあまり重要ではないという観点から、優先度を低くするということが考えられる。また、そうではなくて、その期間が短いということは、ユーザによって利用され始めた時期が最近である可能性があるから、そのユーザにとって今は重要であるという考え方もできる。よって、この場合には、期間が長いほど優先度が低いということになる。そこで、制御部１１は、図５のステップＳ１１にて、ウィジェット管理テーブルにおいて優先度の低いウィジェットを終了させる。
【００４８】
この場合において、制御部１１は、ウィジェット管理テーブルにおける各ウィジェットＩＤが、実行状態「全部実行」に対応付けられて記述されている期間を求め、それをウィジェット管理テーブルに記述してもよい。ウィジェットＩＤが実行状態「全部実行」に対応付けられて記述されている期間は、実行中のアプリケーションプログラムの実行を中断して新たに実行されたアプリケーションプログラムの実行期間ということになる。この場合も上記と同様に、その期間が短いということは、ユーザによって利用されている期間が短いことを意味するから、そのユーザにとってあまり重要ではないという観点から、優先度を低くするということも考えられるし、また、ユーザによって利用され始めた時期が最近であることから、そのユーザにとって今は重要であるという考え方もできる。ただし、ウィジェットＩＤが実行状態「全部実行」に対応付けられて記述されている期間は、実行状態「一部実行」又は「実行オフ」に対応付けられて記述されている期間よりも、ユーザに対してより有用なサービスを提供した期間といえるから、ユーザの利用度に応じた優先度として用いるのに適している。そして、この場合も、制御部１１は、図５のステップＳ１１にて、ウィジェット管理テーブルにおいて優先度の低いウィジェットを終了させる。
また、制御部１１は、上記期間に代えて、アプリケーションを実行した（起動した）時期に基づいて優先度を特定するようにしてもよい。この場合、制御部１１は、近い時期に実行したアプリケーションほど優先度を高くする。このようにすれば、ユーザにより最近よく使用されている、重要度が高いアプリケーションのウィンドウを一覧表示画面に表示させることができる。
【００４９】
また、制御部１１は、ウィジェット管理テーブルにおける各ウィジェットＩＤが実行状態「一部実行」又は「実行オフ」に対応付けられて記述された回数を求めて、それをウィジェット管理テーブルに記述しておいてもよい。ここで、実行状態「一部実行」又は「実行オフ」に対応付けられて記述された回数は、実行中のアプリケーションプログラムの識別情報又は実行を中断しているアプリケーションプログラムの識別情報がウィジェット管理テーブルに記憶された回数ということになる。そして、図５のステップＳ１１において、制御部１１は、ウィジェット管理テーブルに記述された回数に基づいて、優先度を求める。例えばその回数が少ないということは、ユーザによって利用された回数が少ないことを意味するので、そのユーザにとってあまり重要ではないという観点から、優先度を低くするということが考えられる。また、そうではなくて、その回数が少ないということは、ユーザによって利用され始めた時期が最近である可能性があるから、そのユーザにとって今は重要であるという考え方もできる。よって、この場合には、回数が多いほど優先度が低いということになる。そこで、制御部１１は、図５のステップＳ１１にて、ウィジェット管理テーブルにおいて優先度の低いウィジェットを終了させる。
【００５０】
また、制御部１１は、ウィジェット管理テーブルにおける各ウィジェットＩＤが実行状態「全部実行」に対応付けられて記述された回数を求めて、それをウィジェット管理テーブルに記述しておいてもよい。ここで、実行状態「全部実行」に対応付けられて記述された回数は、実行中のアプリケーションプログラムの実行を中断して新たに実行されたアプリケーションプログラムの実行回数ということになる。この場合も上記と同様の考え方を採ることができるが、ウィジェットＩＤが実行状態「全部実行」に対応付けられて記述された回数は、実行状態「一部実行」又は「実行オフ」に対応付けられて記述された回数よりも、ユーザに対してより有用なサービスを提供した期間といえるから、ユーザの利用度に応じた優先度として用いるのに適している。そして、この場合も、制御部１１は、図５のステップＳ１１にて、ウィジェット管理テーブルにおいて優先度の低いウィジェットを終了させる。
【００５１】
（２）変形例２
上述した実施形態では、制御部１１は、ウィジェットを全部実行したときには、そのウィジェットに記述された手順の全てを参照範囲として、その手順に従い処理を実行する一方、ウィジェットを一部実行したときには、そのウィジェットに記述されている手順のうち、予め決められた一部の手順を参照範囲として、その手順に従い処理を実行していた。
つまり、ウィジェットを全部実行したときと一部実行したときとで同一のウィジェットを利用していたが、これを、全部実行したときと一部実行したときとで、サービスの目的は同じだが、プログラムとしては異なるウィジェットを利用するようにしてもよい。つまり、全部実行するときのウィジェットと、一部実行するときのウィジェットとが対になって、同種のウィジェット群を構成するようにしてもよい。
【００５２】
（３）変形例３
本発明において、ウィジェットは、一部実行時において複数の異なる処理を実行可能とする。
上述した実施形態では、「選択」は、ウィンドウに入力フォーカスを与えて、そのウィンドウを指定することを指していたが、入力フォーカスを与えることを「選択」としてもよく、この場合に、ウィンドウが選択された「選択時」であるか、又はウィンドウが選択されていない「非選択時」であるかによって、通信端末装置１０はそれぞれで異なる処理を実行する。例えば、通信端末装置１０は、上述した時計ウィジェットについて、非選択時には日時を所定の表示態様で表示し、選択時には非選択時と異なる表示態様で日時を表示する。ここにおいて、例えば、通信端末装置１０は、非選択時には時刻のみを表示し、選択時には時刻に加えて日付や曜日などを表示する。選択時及び非選択時のいずれの場合であっても、ウィジェットは一部実行された状態にあり、通信端末装置１０が参照するウィジェットに記述された手順の範囲が異なるだけである。
なお、この場合においても、所定のキーがユーザにより押下される等して、選択されたウィンドウが指定されると、通信端末装置１０は、そのウィジェットを一部実行から全部実行に切り替える。
【００５３】
（４）変形例４
本発明におけるウィンドウは、上述した実施形態における「ウィジェット」に割り当てられた表示領域に限らず、他のアプリケーションプログラム（例えば、ネイティブアプリケーションプログラム）に割り当てられた表示領域であってもよい。同様に、ウィジェットも、Ｊａｖａアプリケーションプログラムに限らず、他のアプリケーションプログラムとして実現されてもよい。さらに、上述した実施形態においては、Ｊａｖａアプリケーションプログラムである一覧表示アプリケーションプログラムを実行することにより複数のウィンドウを表示させるようにしたが、複数のウィンドウを表示させることは、例えばＯＳによるなど、他のアプリケーションプログラムによって実現されてもよい。
【００５４】
また、ウィジェットは、無線通信部１２以外の手段を介して情報を取得することも可能である。例えば、本発明に係る情報処理装置がいわゆるＩＣタグを備える場合には、ＩＣタグに記憶された情報を取得してもよい。また、本発明に係る情報処理装置がＧＰＳ（Global Positioning System）等による測位機能を有する場合には、かかる測位機能を用いて位置情報（緯度及び経度や、所定の地点からの距離など）を取得してもよい。
【００５５】
（５）変形例５
上述した実施形態では、ユーザが操作部１４のキーを操作することにより、各種の指示の入力が行われていたが、これに限らない。例えば、操作部１４の各キーに対応するソフトボタンを表示部１３に表示させて、このソフトボタンの操作により各種の指示の入力が行われてもよい。また、通信端末装置１０がタッチパネルを備えている場合には、このソフトボタンの操作をタッチパネルが受け付けてもよい。
【００５６】
（６）変形例６
上述した実施形態において、本発明に係る情報処理装置に相当するものは、制御部１１であるとみなすこともできるし、通信端末装置１０であるとみなすこともできる。
また、本発明における操作に相当するものは、キーの押下によらず、例えば、音声による指示を認識した結果であってもよい。
なお、本発明は、ウィンドウの代わりにアイコン等の画像の配置を変更するものであってもよい。換言すれば、本発明でいう「ウィンドウ」は、アイコン等の画像を含み得る概念である。
また、上述した実施形態では、同時に実行可能なウィジェットの許容数を“８”としていたが、これよりも多くても少なくてもよい。実施形態で述べたように、許容数は、ＲＡＭ１１ｃのワークエリアの記憶容量とウィジェットの実行に要する容量との関係に基づいて決められている。例えば、ＲＡＭ１１ｃの記憶容量を大きくすれば、制御部１１はさらに多くのウィジェットを同時に実行（一部実行）することも可能となるから、許容数をさらに大きくしてもよい。
【００５７】
また、上述した実施形態は、本発明を携帯電話機に適用したものであるが、本発明は、その他の電子機器に適用することも可能である。本発明は、ＰＤＡ（Personal Digital Assistance）等の通信端末装置や、カメラ、携帯音楽プレーヤ、携帯ゲーム機など、種々の情報処理装置に適用することができる。
【００５８】
さらに、上述した通信端末装置１０の制御部１１が実現する各機能は、複数のプログラムの組み合わせによって実現され、又は、複数のハードウェア資源の協働によって実現され得る。
【図面の簡単な説明】
【００５９】
【図１】通信端末装置の物理的構成を示すブロック図である。
【図２】通信端末装置の論理的構成を示す図である。
【図３】リスト画面の構成を模式的に表した図である。
【図４】ウィジェット管理テーブルの構成を示した図である。
【図５】通信端末装置の制御部が実行する表示制御を示すフローチャートである。
【図６】ウィジェット管理テーブルの構成を示した図である。
【図７】表示部に表示されるウィンドウの表示態様を示した図である。
【図８】表示部に表示されるウィンドウの表示態様を示した図である。
【図９】表示部に表示されるウィンドウの表示態様を示した図である。
【符号の説明】
【００６０】
１０…通信端末装置、１１…制御部、１１ａ…ＣＰＵ、１１ｂ…ＲＯＭ、１１ｃ…ＲＡＭ、１１ｄ…ＥＥＰＲＯＭ、１２…無線通信部、１３…表示部、１４…操作部。
【図１】
2010066835.tif 000003
【図２】
2010066835.tif 000004
【図３】
2010066835.tif 000005
【図４】
2010066835.tif 000006
【図５】
2010066835.tif 000007
【図６】
2010066835.tif 000008
【図７】
2010066835.tif 000009
【図８】
2010066835.tif 000010
【図９】
2010066835.tif 000011