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