(57)【特許請求の範囲】
【請求項１】
外部との通信に関連する処理を行うホスト部と、前記ホスト部の管理下で、表示出力部及び音出力部の少なくとも一方を利用してアプリケーションを実行するエンジン部とが、移動通信端末装置において連係して動作する連係動作方法であって、
前記ホスト部におけるホストプロセッサに接続された不揮発性記憶手段に格納された、前記エンジン部のエンジンプロセッサが実行するためのエンジンプロセッサ用プログラムを、前記ホスト部から前記エンジン部へ送るプログラム転送工程と；
前記エンジンプロセッサ用プログラムを受信した前記エンジン部が、前記エンジンプロセッサに接続された揮発性のエンジン用記憶手段に格納するプログラム格納工程と；
前記ホスト部が、前記ホスト部から転送され、前記エンジン用記憶手段に格納されている前記エンジンプロセッサ用プログラムの１つである特定プログラムの実行命令を前記エンジン部へ送るプログラム実行指令工程と；
前記特定プログラムの実行命令を受けた前記エンジン部において、前記エンジンプロセッサが、前記エンジン用記憶手段を利用して前記特定プログラムを実行するプログラム実行工程と；
再開用情報データ及び利用者によるデータ保存指令で指定されたデータのいずれかであるデータ種別と、前記アプリケーションとの組み合わせに対応して前記不揮発性記憶手段内に確保された特定データ保存用領域における空き領域の容量の問合せを、前記エンジン部が、前記ホスト部に対して行う空き容量問合工程と；
前記問合せを受けた前記ホスト部が、前記空き領域の容量を報告する空き容量報告工程と；
前記報告を受けた前記エンジン部が、前記アプリケーションに関連する前記データ種別の特定データを前記空き領域に保存可能か否かを判定する保存可能性判定工程と；
前記エンジン部が、前記保存可能性判定工程における判定結果が肯定的であった場合に、前記特定データの保存要求を前記ホスト部へ送るデータ保存要求工程と；
前記特定データの保存要求を受けた前記ホスト部が、前記特定データ保存用領域に前記特定データを保存するデータ保存工程と；
を備えることを特徴とする連係動作方法。
【請求項２】
前記ホスト部から転送される前記エンジンプロセッサ用プログラムには、前記エンジン部を統括制御するためのエンジン統括制御プログラム及び前記アプリケーション用のプログラムが含まれる、ことを特徴とする請求項１に記載の連係動作方法。
【請求項３】
前記ホスト部から前記エンジン部への前記エンジン統括制御プログラムの転送は、前記エンジン部の初期化の際に行われる、ことを特徴とする請求項２に記載の連係動作方法。
【請求項４】
前記アプリケーション用のプログラムは、前記エンジン部における前記エンジン統括制御プログラムの実行開始後に、前記ホスト部から前記エンジン部へ送られる、ことを特徴とする請求項２に記載の連係動作方法。
【請求項５】
前記エンジン部が、前記特定データを保存するか否かを利用者に確認するデータ保存確認工程を更に備え、
前記データ保存確認工程において肯定的な確認がなされた場合に、前記データ保存要求工程が実行される、ことを特徴とする請求項１〜４のいずれか一項に記載の連係動作方法。
【請求項６】
前記ホスト部が、前記エンジン部における処理を再開するためのエンジン再開用情報の前記エンジン用記憶手段への保存を要求する再開用情報保存要求を前記エンジン部へ送る再開用情報保存要求工程と；
前記再開用情報保存要求を受けた前記エンジン部が、前記再開用情報を前記エンジン用記憶手段に保存する再開用情報保存工程と；
前記ホスト部が、前記エンジンプロセッサへの動作電力の供給を停止させるエンジンプロセッサ動作電力供給停止工程と；
前記ホスト部が、前記エンジン部における処理の再開に際して、前記再開用情報を利用することを指定する再開情報利用モード指定工程と；
前記ホスト部が、前記エンジンプロセッサへの動作電力の供給を再開させるエンジンプロセッサ動作電力供給再開工程と；
前記エンジン部が、前記再開用情報を利用して、処理を再開する再開用情報利用処理再開工程と；を更に備えることを特徴とする請求項１〜５のいずれか一項に記載の連係動作方法。
【請求項７】
前記ホスト部が、前記エンジン部全体への動作用電力の供給の停止を予告する動作電力停止予告通知を前記エンジン部へ送る動作電力停止予告通知工程と；
前記動作電力停止予告通知を受けたエンジン部が、前記アプリケーションの再開用情報であるアプリケーション再開用情報を前記ホスト部へ報告するアプリケーション再開用情報報告工程と；
前記アプリケーション再開用情報を受けたホスト部が、前記アプリケーション再開用情報を前記不揮発性記憶手段に保存するアプリケーション再開用情報保存工程と；
前記ホスト部が、前記エンジン部全体への動作用電力の供給を停止させるエンジン部動作電力供給停止工程と；
前記ホスト部が、前記エンジン部における処理の再開に際して、初期化処理から行うべきことを指定する初期化モード指定工程と；
前記ホスト部が、前記エンジン部全体への動作電力の供給を再開させるエンジン部動作電力供給再開工程と；
前記エンジン部が、前記初期化処理を開始する初期化工程と；
前記ホスト部が、前記アプリケーション用のプログラム及び前記アプリケーション再開用情報をエンジン部へ送るアプリケーションロード工程と；を更に備える、ことを特徴とする請求項１〜６のいずれか一項に記載の連係動作方法。
【請求項８】
前記再開用情報保存要求工程は、前記アプリケーションが当分の間再開されないと推定されるイベントが発生した場合に実行される、ことを特徴とする請求項６又は７に記載の連係動作方法。
【請求項９】
前記イベントは、前記アプリケーションの一時停止後における予め定められた時間の経過である、ことを特徴とする請求項８に記載の連係動作方法。
【請求項１０】
外部との通信に関連する処理を行うホスト部と、前記ホスト部の管理下で、表示出力部及び音出力部の少なくとも一方を利用してアプリケーションを実行するエンジン部とが連係して動作する移動通信端末装置であって、
前記ホスト部は、
ホストプロセッサと；
前記ホストプロセッサに接続され、前記エンジン部へ転送するためのエンジンプロセッサ用プログラムが格納された不揮発性記憶手段と；
前記不揮発性記憶手段から前記エンジンプロセッサ用プログラムを読み出して、前記エンジン部へ向けて送るプログラム転送手段と；
前記エンジン部に転送されたエンジンプロセッサ用プログラムの中の特定プログラムを指定して、前記エンジン部における前記特定プログラムの実行命令を前記エンジン部へ送るプログラム実行開始指令手段と；
前記エンジン部からの前記特定データ保存用領域における空き領域の容量の問合せに応答して、再開用情報データ及び利用者によるデータ保存指令で指定されたデータのいずれかであるデータ種別と、前記アプリケーションとの組み合わせに対応して前記不揮発性記憶手段内に確保された特定データ保存用領域における空き領域の容量を、前記エンジン部に報告する空き容量報告手段と；
前記エンジン部からの前記アプリケーションと前記データ種別との組み合わせに対応する特定データの保存要求を受けた場合に、前記特定データ保存用領域に、前記特定データを保存するデータ保存手段と；を備え、
前記エンジン部は、
エンジンプロセッサと；
前記エンジンプロセッサに接続され、前記ホスト部から転送された前記エンジンプロセッサ用プログラムを格納する揮発性のエンジン用記憶手段と；
前記ホスト部から転送された前記エンジンプロセッサ用プログラムを前記エンジン用記憶手段に格納するプログラム格納手段と；
前記空き領域の容量の問合せを、前記ホスト部に対して行う空き領域容量問合手段と；
前記空き領域容量問合手段による問合せに対する前記ホストからの応答結果に基づいて、前記特定データを前記空き領域に保存可能か否かを判定する保存可能性判定手段と；
前記保存可能性判定手段による判定結果が肯定的であった場合に、前記保存要求を前記ホスト部へ送るデータ保存要求手段と；
を備えることを特徴とする移動通信端末装置。
【請求項１１】
前記エンジン部は、前記特定データを保存するか否かを利用者に確認するデータ保存確認手段を更に備え、
前記データ保存確認手段により肯定的な確認がなされた場合に、前記データ保存要求手段による前記特定データの保存要求が行われる、ことを特徴とする請求項１０に記載の移動通信端末装置。
【請求項１２】
前記ホスト部からの動作用電力供給指令に応じて、前記エンジンプロセッサへの動作用電力供給及び前記エンジン用記憶手段への動作用電力供給を互い独立に制御する動作用電力供給制御部手段と；
前記ホスト部からの処理再開モード設定指令に応じて、処理再開モードを前記エンジン部へ通知する処理再開モード通知手段と；を備え、
前記ホスト部は、
前記エンジン部における処理を再開するためのエンジン再開用情報の前記エンジン用記憶手段への保存を要求する再開用情報保存要求を前記エンジン部へ送る再開用情報保存要求手段と；
前記エンジンプロセッサへの動作電力の供給を停止させるためのエンジンプロセッサ動作電力供給停止指令、及び、前記エンジンプロセッサへの動作電力の供給を再開させるためのエンジンプロセッサ動作電力供給再開指令を前記動作用電力供給制御手段へ送るエンジンプロセッサ動作電力供給制御指令手段と；
前記エンジン部における処理の再開に際して、前記再開用情報を利用する再開情報利用モードの通知の設定指令を前記処理再開モード通知手段へ送る再開情報利用モード設定指令手段と；を更に備え、
前記エンジン部は、前記再開用情報を前記エンジン用記憶手段に保存する再開用情報保存手段を更に備える、ことを特徴とする請求項１０又は１１に記載の移動通信端末装置。
【請求項１３】
前記ホスト部は、
前記エンジン部全体への動作用電力の供給の停止を予告する動作電力停止予告通知を前記エンジン部へ送る動作電力停止予告通知手段と；
前記エンジン部全体への動作電力の供給を停止させるためのエンジン部動作電力供給停止指令、及び、前記エンジン部全体への動作電力の供給を再開させるためのエンジン部動作電力供給再開指令を前記動作用電力供給制御手段へ送るエンジン部動作電力供給制御指令手段と；
前記エンジン部における処理の再開に際して、初期化処理から行うべき初期化モードの通知の設定指令を前記処理再開モード通知手段へ送る初期化モード設定指令手段と；
前記エンジン部から報告されたアプリケーション再開用情報を前記不揮発性記憶手段に保存するアプリケーション再開用情報保存手段と；を更に備え、
前記エンジン部は、前記動作電力停止予告通知を受けた場合に、前記アプリケーション再開用情報を前記ホスト部へ報告するアプリケーション再開用情報報告手段を更に備える、ことを特徴とする請求項１０〜１２のいずれか一項に記載の移動通信端末装置。
【請求項１４】
前記ホスト部は、前記ホストプロセッサに接続され、移動通信網の基地局と無線通信を行うための無線通信部を更に備える、ことを特徴とする請求項１０〜１３のいずれか一項に記載の移動通信端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、連係動作方法及び移動通信端末装置に係り、より詳しくは、外部との通信に関連する処理を行うホスト部と、ホスト部の管理下でアプリケーションを実行するエンジン部とが、移動通信端末装置において連係して動作する連係動作方法、及び、当該連係動作方法を使用する移動通信端末装置に関するものである。
【背景技術】
【０００２】  従来から、携帯電話装置等の移動通信端末装置が広く普及している。かかる移動通信端末装置、特に携帯電話に関する技術の進歩は目覚しいものがあり、移動通信端末装置としての必須機能である移動通信網を介した通信機能に加えて、ゲームや音楽鑑賞を楽しむための付加機能も実装されるようになっている。【０００３】  こうした移動通信端末装置では、上記の必須機能及び付加機能を果たすために様々なデータ処理を行うプロセッサが内蔵されている。このプロセッサに、様々なプログラムやデータを格納するための記憶素子を含む記憶部、無線通信を行うための無線通信部、利用者が操作指令を行うための操作部、利用者に様々な情報を通知するための通知部（表示出力部や音出力部）等の資源が接続されている。【０００４】  そして、プロセッサが記憶部に格納されているプログラムを実行し、必要に応じて、接続された資源を適宜制御することにより、上記の必須機能及び付加機能を果たすようになっている。なお、記憶部は、電力供給がされなくなっても内容が破壊されることがない不揮発性部と、電力供給がされなくなると内容が保証されない揮発性部とを備えている。そして、プログラムは、電力供給がされなくなっても消失することがないように、不揮発性部に保存されるようになっている。
【発明の開示】
【発明が解決しようとする課題】
【０００５】  上述したように、従来の移動通信端末装置では様々な機能を果たすことが必要なため、内蔵されるプロセッサは汎用的なものが採用されている。これは、装置を簡易な構成とし、装置の小型化及び低消費電力化するという観点からは優れた方法である。しかしながら、汎用的なプロセッサを用いるのでは、例えばゲームや音楽鑑賞を楽しむための付加機能動作における性能を向上させようとしても、飛躍的な性能向上を図ることは困難である。【０００６】  ところで、他の情報処理装置と比べたときに、移動通信端末装置における性能向上が求められているのは、付加機能動作であるといえる。このように性能向上が求められている付加機能動作は具体的にはゲーム実行や音楽再生等であるが、こうした付加機能動作に際しては、特に画面表示処理及び音データ出力処理が、プロセッサにとって大きな負荷となっているといえる。【０００７】  また、移動通信端末装置に対しては、上述した必須機能と付加機能とを果たすことが要請されているが、利用者が原則として一人であるため、必須機能動作と付加機能動作とが、いかなる場合においても同時に独立して動作することまでは要請されていない。例えば、必須機能動作である通話動作を行っている間にも、付加機能動作であるゲーム動作を行うことまでは要請されていない。【０００８】  以上の理由から、画面表示処理及び音データ出力処理に優れた付加機能専用のエンジンプロセッサを投入し、通信動作を行うプロセッサであるホストプロセッサを備えるホスト部による管理のもとで、エンジンプロセッサを備えるエンジン部に付加機能動作に対応するアプリケーションを実行させることが考えられる。こうしたホスト部とエンジン部とを備える構成を採用しつつ、装置全体をコンパクトに構築するうえでは、構成要素の冗長性を極力抑制しつつ、両者が連係して動作することが必須となると考えられる。【０００９】  しかしながら、移動通信端末装置においてホスト部とエンジン部とを備える構成を採用しつつ、装置の構成要素の冗長性を極力抑制するためのホスト部とエンジン部との連係については、具体的な技術が提案されていないのが現状である。【００１０】  本発明は、上記の事情を鑑みてなされたものであり、ホストプロセッサを備え、外部との通信に関連する処理を行うホスト部と、エンジンプロセッサを備え、ホスト部の管理下でアプリケーションを実行するエンジン部とを備える構成において、装置全体をコンパクトに構築することができる連係動作方法を提供することを目的とする。【００１１】  また、本発明は、外部との通信に関連する処理を行うホスト部と、ホスト部の管理下でアプリケーションを実行するエンジン部とを備えつつ、かつ、装置全体をコンパクトに構築することができる移動通信端末装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明は、第１の観点からすると、外部との通信に関連する処理を行うホスト部と、前記ホスト部の管理下で、表示出力部及び音出力部の少なくとも一方を利用してアプリケーションを実行するエンジン部とが、移動通信端末装置において連係して動作する連係動作方法であって、前記ホスト部におけるホストプロセッサに接続された不揮発性記憶手段に格納された、前記エンジン部のエンジンプロセッサが実行するためのエンジンプロセッサ用プログラムを、前記ホスト部から前記エンジン部へ送るプログラム転送工程と；前記エンジンプロセッサ用プログラムを受信した前記エンジン部が、前記エンジンプロセッサに接続された揮発性のエンジン用記憶手段に格納するプログラム格納工程と；前記ホスト部が、前記ホスト部から転送され、前記エンジン用記憶手段に格納されている前記エンジンプロセッサ用プログラムの１つである特定プログラムの実行命令を前記エンジン部へ送るプログラム実行指令工程と；前記特定プログラムの実行命令を受けた前記エンジン部において、前記エンジンプロセッサが、前記エンジン用記憶手段を利用して前記特定プログラムを実行するプログラム実行工程と；再開用情報データ及び利用者によるデータ保存指令で指定されたデータのいずれかであるデータ種別と、前記アプリケーションとの組み合わせに対応して前記不揮発性記憶手段内に確保された特定データ保存用領域における空き領域の容量の問合せを、前記エンジン部が、前記ホスト部に対して行う空き容量問合工程と；前記問合せを受けた前記ホスト部が、前記空き領域の容量を報告する空き容量報告工程と；前記報告を受けた前記エンジン部が、前記アプリケーションに関連する前記データ種別の特定データを前記空き領域に保存可能か否かを判定する保存可能性判定工程と；前記エンジン部が、前記保存可能性判定工程における判定結果が肯定的であった場合に、前記特定データの保存要求を前記ホスト部へ送るデータ保存要求工程と；前記特定データの保存要求を受けた前記ホスト部が、前記特定データ保存用領域に前記特定データを保存するデータ保存工程と；
を備えることを特徴とする連係動作方法である。
【００１３】  この連係動作方法では、まず、プログラム転送工程において、ホスト部におけるホストプロセッサに接続された不揮発性記憶手段に格納された、エンジン部のエンジンプロセッサに実行させるためのエンジンプロセッサ用プログラムを、ホスト部から前記エンジン部へ向けて転送する。この際には、ホストプロセッサが、エンジンプロセッサに実行させようとするエンジンプロセッサ用プログラムを不揮発性記憶手段から読み出し、エンジン部へ向けて送る。【００１４】  エンジンプロセッサ用プログラムを受けたエンジン部では、プログラム格納工程において、当該エンジンプロセッサ用プログラムを、エンジン部のエンジンプロセッサに接続された揮発性記憶手段に格納する。この際には、エンジン部において、エンジンプロセッサがエンジンプロセッサ用プログラムを受け、揮発性記憶手段に書き込む。【００１５】  この後、プログラム実行開始通知工程において、ホスト部が、エンジンプロセッサに接続された揮発性記憶手段に格納されているエンジンプロセッサ用プログラムの１つである特定プログラムの実行命令をエンジン部へ通知する。こうした特定プログラムの実行命令の通知は、例えば、利用者による指令に応答して行われる。【００１６】  特定プログラムの実行命令を受けたエンジン部では、プログラム実行工程において、前記エンジンプロセッサが、特定プログラムの実行を行う。すなわち、エンジンプロセッサが、自身に接続されている揮発性記憶手段から特定プログラムを読み出して実行する。【００１７】  以上のように、エンジンプロセッサに所望のプログラムを実行させるためには、ホスト部から当該所望のプログラムを転送するので、エンジン部においては、エンジンプロセッサが実行するプログラムとしては、ホスト部とのインターフェースをとりつつ、プログラムデータを受けるための機能を果たすことができる基本インターフェースプログラムのみを不揮発性記憶領域に格納しておけば足りる。【００１８】  こうした基本インターフェースプログラムは、サイズの小さいものであり、エンジンプロセッサのチップ内に組み込むことが可能なものである。このため、エンジン部は、エンジンプロセッサが実行するためのプログラムを電源のオフによって消失させないことを目的として、容量の大きな不揮発性記憶手段を独自に備える必要がない。【００１９】
このため、本発明の連係動作方法を使用することにより、エンジンプロセッサをホストプロセッサに加えて装備させる場合において、装置全体としてのハードウエア量の増大を抑えることができる。したがって、本発明の連係動作方法は、ホストプロセッサを備え、外部との通信に関連する処理を行うホスト部と、エンジンプロセッサを備え、ホスト部の管理下でアプリケーションを実行するエンジン部とを備える構成において、装置全体をコンパクトに構築することに貢献することができる。更に、外部との通信に関連する処理を行うホスト部が、エンジンプロセッサ用プログラムの保存を管理することにより、当該エンジンプロセッサ用プログラム自体、当該エンジンプロセッサ用プログラムの不具合修正情報やバージョンアップ情報等を外部との通信より取得することが可能となる途も開ける構成とすることができる。
また、本発明の連係動作方法では、エンジン部においてアプリケーションの実行中又は一時停止中にホスト部に保存すべき特定データが存在するとき、まず、空き領域容量問合工程において、エンジン部が、再開用情報データ及び利用者によるデータ保存指令で指定されたデータのいずれかであるデータ種別と、アプリケーションとの組み合わせに対応して不揮発性記憶手段内に確保された特定データ保存用領域における空き領域の容量の問合せを、ホスト部に対して行う。この問合せを受けたホスト部は、空き領域容量報告工程において、空き領域の容量をエンジン部へ報告する。
空き領域の容量の報告を受けたエンジン部は、保存可能性判定工程において、特定データを空き領域に保存可能か否かを判定する。そして、この判定結果が肯定的であった場合に、データ保存要求工程において、エンジン部が、アプリケーションに関連する特定データの保存要求をホスト部へ送る。
この保存要求を受けたホスト部は、データ保存工程において、当該アプリケーションに対応して確保された特定データ保存用領域に保存を要求された特定データを保存する。かかる特定データ保存用領域として、予め定められた容量の領域がアプリケーションとデータ種別との組み合わせごと確保されるようにしてもよいし、アプリケーションそれぞれが個別具体的に必要とする容量に応じた領域がアプリケーションとデータ種別との組み合わせごと確保されるようにしてもよい。
このため、ホスト部の制御の下で、当該アプリケーションを一度停止した後に再びエンジン部において実行を開始する際に、ホスト部から当該アプリケーションの再開用情報データをエンジン部へ送ることにより、当該アプリケーションの実行において当該特定データを使用することができるようになる。また、利用者によるデータ保存指令で指定され、ホスト部に保存された特定データを、例えば、通信網を介して知人に送信する等、利用者の望む態様で利用することができるようになる。
この結果、停止したアプリケーションに関連する特定データを、当該アプリケーションの停止後においても保存しておく資源をエンジン部に用意する必要がなくなる。したがって、本発明の連係動作方法によれば、アプリケーションに関連するデータを格納する不揮発性記憶手段をエンジン部に用意することが不要となるので、装置全体をコンパクトに構築することができるとともに、利用者の利便性を向上させることができる。
また、データ保存要求工程を実行したが、空き領域の容量不足のために特定データを保存できないという事態の発生を防止することができる。
なお、保存可能性判定工程における判定結果が否定的な場合には、利用者に対して、空き領域の容量の確保を行うか、今回の特定データの保存を諦めるかの選択を促すことになる。そして、空き領域の容量の確保を行うことを選択した場合には、利用者が、今回の特定データよりも優先度の低い保存中のデータを消去する操作を行う。これにより空き領域の容量の確保を達成した後に、利用者の指令に応じて、再度、空き領域容量問合工程からの動作を実行する。この結果、今回の特定データがホスト部に保存される。
【００２０】  本発明の連係動作方法では、前記ホスト部から転送される前記エンジンプロセッサ用プログラムには、前記エンジン部を統括制御するためのエンジン統括制御プログラム及び前記アプリケーション用のプログラムが含まれるようにすることができる。この場合には、エンジンプロセッサに予め内蔵させておく基本インターフェースプログラム機能を、エンジン統括制御プログラムをロードするための機能に極小化することができ、不具合の発生を防止するとともに、バージョンアップの必要のないものとすることができる。このため、エンジンプロセッサの信頼性を向上させることができるとともに、不具合改修やバージョンアップが可能な充実した機能及び性能を有するエンジン統括制御プログラムの制御のもとで、多種多様なエンジンプロセッサ用プログラムを実行することができる。【００２１】  ここで、本発明の連係動作方法では、前記ホスト部から前記エンジン部への前記エンジン統括制御プログラムの転送は、前記エンジン部の初期化の際に行われるようにすることができる。この場合には、充実した機能及び性能を有するエンジン統括制御プログラムの制御のもとで、全てのアプリケーションプログラム及びアプリケーションデータの受信や全てのアプリケーション実行命令の受信等のホスト部とのやりとりや、アプリケーションの実行を行うことができる。【００２２】  また、前記アプリケーション用のプログラムは、前記エンジン部における前記エンジン統括制御プログラムの実行開始後に、前記ホスト部から前記エンジン部へ送られるようにすることができる。【００３２】
本発明の連係動作方法では、前記エンジン部が、前記特定データを保存するか否かを利用者に確認するデータ保存確認工程を更に備え、前記データ保存確認工程において肯定的な確認がなされた場合に、前記データ保存要求工程が実行されるようにすることができる。この場合には、データ保存要求工程に先立って、特定データを保存するか否かを利用者に確認するデータ保存確認工程が行われるので、望まないデータをホスト部に保存してしまうことを防止することができる。
【００３５】  本発明の連係動作方法では、前記ホスト部が、前記エンジン部における処理を再開するためのエンジン再開用情報の前記エンジン用記憶手段への保存を要求する再開用情報保存要求を前記エンジン部へ送る再開用情報保存要求工程と；前記再開用情報保存要求を受けた前記エンジン部が、前記再開用情報を前記エンジン用記憶手段に保存する再開用情報保存工程と；前記ホスト部が、前記エンジンプロセッサへの動作電力の供給を停止させるエンジンプロセッサ動作電力供給停止工程と；前記ホスト部が、前記エンジン部における処理の再開に際して、前記再開用情報を利用することを指定する再開情報利用モード指定工程と；前記ホスト部が、前記エンジンプロセッサへの動作電力の供給を再開させるエンジンプロセッサ動作電力供給再開工程と；前記エンジン部が、前記再開用情報を利用して、処理を再開する再開用情報利用処理再開工程と；を更に備えるようにすることができる。【００３６】  この場合には、エンジン部のエンジンプロセッサを動作させる必要がないと推定される場合に、再開用情報保存要求工程において、ホスト部が、エンジン部における処理を再開するためのエンジン再開用情報のエンジン用記憶手段への保存を要求する再開用情報保存要求をエンジン部へ送る。この再開用情報保存要求を受けたエンジン部は、再開用情報保存工程において、再開用情報をエンジン用記憶手段に保存する。こうして保存される情報としては、例えば、エンジン部の動作を制御する制御プログラムの状態及び管理資源の情報、並びに当該制御プログラムの管理のもとで動作をするアプリケーションの状態及び管理資源の情報等がある。【００３７】  こうして、エンジン部における再開用情報の保存が終了すると、エンジンプロセッサ動作電力供給停止工程において、ホスト部が、エンジンプロセッサへの動作電力の供給を停止させる。この結果、エンジンプロセッサへの動作電力の供給が停止され、エンジンプロセッサの動作による電力消費が停止する。ここで、エンジン用記憶手段における再開用情報の記憶領域が不揮発性である場合には、エンジン用記憶手段への動作電力の供給も停止させることが可能であるが、エンジン用記憶手段が揮発性である場合には、エンジン用記憶手段への動作電力の供給は継続される。このため、エンジンプロセッサへの動作電力の供給停止によるエンジン用記憶手段に保存された再開用情報の消失が回避される。【００３８】  この後、利用者の指令等に対応してエンジンプロセッサによる処理を再開させることが必要となると、再開情報利用モード指定工程において、ホスト部が、エンジン部における処理の再開に際して、エンジン用記憶手段に保存された再開用情報を利用することを指定する。そして、エンジンプロセッサ動作電力供給再開工程において、ホスト部が、前記エンジンプロセッサへの動作電力の供給を再開させる。なお、再開情報利用モード指定工程は、上記のエンジンプロセッサ動作電力供給再開工程の実行前に実行されればよく、利用者の指令等の前後を問わない。【００３９】  こうしてエンジンプロセッサへの動作電力の供給が再開されると、電力供給再開直後に実行される初期プログラムが実行され、再開情報利用モードが設定されてい��か否かが判定される。そして、再開情報利用モードが設定されている場合には、再開用情報利用処理再開工程において、前記再開用情報を利用して、エンジンプロセッサへの動作電力の停止前から継続性を有する処理が再開される。【００４０】  このため、エンジン部におけるエンジンプロセッサを動作させる必要がないと推定される場合には、エンジンプロセッサへの動作電力の供給を停止する。また、その後にエンジンプロセッサの動作を再開させる必要が生じた場合には、ホスト部からエンジン部へのプログラムやデータをロードすることなく、エンジンプロセッサへの動作電力の供給を停止時点から処理を再開させる。したがって、再開用情報を格納する不揮発性記憶手段をエンジン部に用意することなく、利用者の利便性を維持しつつ、移動通信端末装置の省電力化を図ることができる。【００４１】  ここで、前記ホスト部が、前記エンジン部全体への動作用電力の供給の停止を予告する動作電力停止予告通知を前記エンジン部へ送る動作電力停止予告通知工程と；前記動作電力停止予告通知を受けたエンジン部が、前記アプリケーションの再開用情報であるアプリケーション再開用情報を前記ホスト部へ報告するアプリケーション再開用情報報告工程と；前記アプリケーション再開用情報を受けたホスト部が、前記アプリケーション再開用情報を前記不揮発性記憶手段に保存するアプリケーション再開用情報保存工程と；前記ホスト部が、前記エンジン部全体への動作用電力の供給を停止させるエンジン部動作電力供給停止工程と；前記ホスト部が、前記エンジン部における処理の再開に際して、初期化処理から行うべきことを指定する初期化モード指定工程と；前記ホスト部が、前記エンジン部全体への動作電力の供給を再開させるエンジン部動作電力供給再開工程と；前記エンジン部が、前記初期化処理を開始する初期化工程と；前記ホスト部が、前記アプリケーション用のプログラム及び前記アプリケーション再開用情報をエンジン部へ送るアプリケーションロード工程と；を更に備えるようにすることができる。【００４２】  この場合には、移動通信端末装置の電源をオフする等といったエンジン部全体の動作電力の供給を停止する場合には、動作電力停止予告通知工程において、ホスト部が、エンジン部全体への動作用電力の供給の停止を予告する動作電力停止予告通知をエンジン部へ送る。この動作電力停止予告を受けたエンジン部では、アプリケーションの再開用情報であるアプリケーション再開用情報をホスト部へ報告する。ここで、「アプリケーションの再開用情報」には、実行中のアプリケーションの再開用情報に加えて、一時停止中のアプリケーションの再開用情報も含まれる。本明細書においては、この意味で「アプリケーションの再開用情報」の用語を用いるものとする。【００４３】  アプリケーション再開用情報を受けたホスト部は、アプリケーション再開用情報保存工程において、アプリケーション再開用情報をホスト部の不揮発性記憶手段に保存するとともに、エンジン部動作電力供給停止工程において、ホスト部が、エンジン部全体への動作用電力の供給を停止させる。この結果、エンジン用記憶手段における記憶内容が消失する。【００４４】  この後、利用者の指令等に対���してエンジン部による処理を再開させることが必要となると、初期化モード指定工程において、エンジン部における処理の再開に際して、初期化処理から行うべきことを指定する。そして、エンジン部動作電力供給再開工程において、ホスト部が、前記エンジン部全体への動作電力の供給を再開させる。なお、初期化モード指定工程は、上記のエンジン部動作電力供給再開工程に実行されればよく、利用者の指令等の前後を問わない。【００４５】  こうしてエンジン部全体の動作電力の供給が再開されると、電力供給再開直後に実行される初期プログラムが実行され、初期化モードが設定されているか否かが判定される。そして、初期化モードが設定されている場合には、初期化工程において、エンジン部の初期化処理が実行される。【００４６】  引き続き、ホスト部からエンジン部の動作を制御する制御プログラムがエンジン部へロードされる等した後に、利用者により当該アプリケーションのロードが指令されると、アプリケーションロード工程において、ホスト部が、アプリケーション及びアプリケーション再開用情報をエンジン部へ送る。そして、利用者による指令に対応して、アプリケーションが、最初又はアプリケーション再開用情報が示している状態から実行される。【００４７】  したがって、この場合には、エンジン部における処理の再開を考慮して、エンジン部への動作電力の供給の態様を２種類用意したので、エンジン部への動作電力に際してきめの細かい制御を行うことができる。【００４８】  前記再開用情報保存要求工程は、前記アプリケーションが当分の間再開されないと推定されるイベントが発生した場合に実行されるようにすることができる。この場合には、合理的な省電力化を図ることができる。【００４９】
ここで、前記イベントを、前記アプリケーションの一時停止後における予め定められた時間の経過とすることができる。
【００５０】
本発明は、第２の観点からすると、外部との通信に関連する処理を行うホスト部と、前記ホスト部の管理下で、表示出力部及び音出力部の少なくとも一方を利用してアプリケーションを実行するエンジン部とが連係して動作する移動通信端末装置であって、前記ホスト部は、ホストプロセッサと；前記ホストプロセッサに接続され、前記エンジン部へ転送するためのエンジンプロセッサ用プログラムが格納された不揮発性記憶手段と；前記不揮発性記憶手段から前記エンジンプロセッサ用プログラムを読み出して、前記エンジン部へ向けて送るプログラム転送手段と；前記エンジン部に転送されたエンジンプロセッサ用プログラムの中の特定プログラムを指定して、前記エンジン部における前記特定プログラムの実行命令を前記エンジン部へ送るプログラム実行開始指令手段と；前記エンジン部からの前記特定データ保存用領域における空き領域の容量の問合せに応答して、再開用情報データ及び利用者によるデータ保存指令で指定されたデータのいずれかであるデータ種別と、前記アプリケーションとの組み合わせに対応して前記不揮発性記憶手段内に確保された特定データ保存用領域における空き領域の容量を、前記エンジン部に報告する空き容量報告手段と；前記エンジン部からの前記アプリケーションと前記データ種別との組み合わせに対応する特定データの保存要求を受けた場合に、前記特定データ保存用領域に、前記特定データを保存するデータ保存手段と；を備え、前記エンジン部は、エンジンプロセッサと；前記エンジンプロセッサに接続され、前記ホスト部から転送された前記エンジンプロセッサ用プログラムを格納する揮発性のエンジン用記憶手段と；前記ホスト部から転送された前記エンジンプロセッサ用プログラムを前記エンジン用記憶手段に格納するプログラム格納手段と；前記空き領域の容量の問合せを、前記ホスト部に対して行う空き領域容量問合手段と；前記空き領域容量問合手段による問合せに対する前記ホストからの応答結果に基づいて、前記特定データを前記空き領域に保存可能か否かを判定する保存可能性判定手段と；前記保存可能性判定手段による判定結果が肯定的であった場合に、前記保存要求を前記ホスト部へ送るデータ保存要求手段と；を備えることを特徴とする移動通信端末装置である。
【００５１】  この移動通信端末装置では、ホスト部内のプログラム転送手段が、ホスト部におけるホストプロセッサに接続された不揮発性記憶手段に格納された、エンジン部のエンジンプロセッサに実行させるためのエンジンプロセッサ用プログラムを、ホスト部からエンジン部へ向けて転送する。このエンジンプロセッサ用プログラムを受けたエンジン部では、プログラム格納手段が、当該エンジンプロセッサ用プログラムを、エンジン部のエンジンプロセッサに接続された揮発性記憶手段に格納する。【００５２】  この後、ホスト部内のプログラム実行開始通知手段が、エンジンプロセッサに接続された揮発性記憶手段に格納されているエンジンプロセッサ用プログラムの１つである特定プログラムの実行命令をエンジン部へ通知する。この特定プログラムの実行命令を受けたエンジン部では、プログラム実行手段が、特定プログラムの実行を行う。【００５３】  すなわち、本発明の移動通信端末装置では、上述した本発明の連係動作方法を使用して、ホスト部とエンジン部との連係動作が行われるので、エンジン部に不揮発性記憶手段を設けない構成とすることができる。したがって、本発明の移動通信端末装置によれば、外部との通信に関連する処理を行うホスト部と、ホスト部の管理下でアプリケーションを実行するエンジン部とを備えつつ、装置全体をコンパクトに構築することができる。【００５５】
また、この移動通信端末装置では、エンジン部においてアプリケーションが実行されたことにより、ホスト部に保存すべきデータである特定データがエンジン部において生じたときには、エンジン部のデータ保存要求手段が、アプリケーションに関連する特定データの保存要求をホスト部へ送る。この保存要求を受けたホスト部では、データ保存手段が、当該アプリケーションに対応して確保された特定データ保存用領域に保存を要求された特定データを保存する。
【００５６】  したがって、本発明の移動通信端末装置によれば、アプリケーションに関連するデータを格納する不揮発性記憶手段をエンジン部に用意することが不要となるので、装置全体をコンパクトに構築することができるとともに、利用者の利便性を向上させることができる。【００５８】
また、この移動通信端末装置では、エンジン部においてアプリケーションの実行中又は一時停止中にホスト部に保存すべき特定データが存在するとき、まず、エンジン部の空き領域容量問合手段が、特定データ保存用領域における空き領域の容量の問合せを、ホスト部に対して行う。この問合せを受けたホスト部では、空き領域容量報告手段が、空き領域の容量をエンジン部へ報告する。
【００５９】  空き領域の容量の報告を受けたエンジン部では、保存可能性判定手段が、特定データを空き領域に保存可能か否かを判定する。そして、この判定結果が肯定的であった場合に、データ保存要求手段が、特定データの保存要求をホスト部へ送る。【００６０】  このため、データ保存要求を実行したが、空き領域の容量不足のために特定データを保存できないという事態の発生を防止することができる。【００６１】  また、前記エンジン部は、前記特定データを保存するか否かを利用者に確認するデータ保存確認手段を更に備え、前記データ保存確認手段により肯定的な確認がなされた場合に、前記データ保存要求手段による前記特定データの保存要求が行われるようにすることができる。この場合には、データ保存要求に先立って、エンジン部のデータ保存確認手段が、特定データを保存するか否かを利用者に確認するので、望まないデータをホスト部に保存してしまうことを防止することができる。【００６２】
本発明の移動通信端末装置では、前記ホスト部からの動作用電力供給指令に応じて、前記エンジンプロセッサへの動作用電力供給及び前記エンジン用記憶手段への動作用電力供給を互い独立に制御する動作用電力供給制御部手段と；前記ホスト部からの処理再開モード設定指令に応じて、処理再開モードを前記エンジン部へ通知する処理再開モード通知手段と；を備え、前記ホスト部が、前記エンジン部における処理を再開するためのエンジン再開用情報の前記エンジン用記憶手段への保存を要求する再開用情報保存要求を前記エンジン部へ送る再開用情報保存要求手段と；前記エンジンプロセッサへの動作電力の供給を停止させるためのエンジンプロセッサ動作電力供給停止指令、及び、前記エンジンプロセッサへの動作電力の供給を再開させるためのエンジンプロセッサ動作電力供給再開指令を前記動作用電力供給制御手段へ送るエンジンプロセッサ動作電力供給制御指令手段と；前記エンジン部における処理の再開に際して、前記再開用情報を利用する再開情報利用モードの通知の設定指令を前記処理再開モード通知手段へ送る再開情報利用モード設定指令手段と；を更に備え、前記エンジン部が、前記再開用情報を前記エンジン用記憶手段に保存する再開用情報保存手段を更に備えるようにすることができる。
【００６３】  この移動通信端末装置では、エンジン部のエンジンプロセッサを動作させる必要がないと推定される場合に、ホスト部の再開用情報保存要求手段が、エンジン部における処理を再開するためのエンジン再開用情報のエンジン用記憶手段への保存を要求する再開用情報保存要求をエンジン部へ送る。この再開用情報保存要求を受けたエンジン部の再開用情報保存手段は、再開用情報をエンジン用記憶手段に保存する。【００６４】  こうして、エンジン部における再開用情報の保存が終了すると、ホスト部のエンジンプロセッサ動作電力供給停止手段が、エンジンプロセッサへの動作電力の供給を停止させる。この後、利用者の指令等に対応してエンジンプロセッサによる処理を再開させることが必要となると、ホスト部の再開情報利用モード指定手段が、エンジン部における処理の再開に際して、エンジン用記憶手段に保存された再開用情報を利用することを指定する。そして、ホスト部のエンジンプロセッサ動作電力供給再開手段が、エンジンプロセッサへの動作電力の供給を再開させる。この後、エンジン部は、再開用情報を利用して、エンジンプロセッサへの動作電力の停止前から継続性を有する処理を再開する。【００６５】  したがって、本発明の移動通信端末装置によれば、利用者の利便性を維持しつつ、省電力化を図ることができる。【００６６】
ここで、前記ホスト部が、前記エンジン部全体への動作用電力の供給の停止を予告する動作電力停止予告通知を前記エンジン部へ送る動作電力停止予告通知手段と；前記エンジン部全体への動作電力の供給を停止させるためのエンジン部動作電力供給停止指令、及び、前記エンジン部全体への動作電力の供給を再開させるためのエンジン部動作電力供給再開指令を前記動作用電力供給制御手段へ送るエンジン部動作電力供給制御指令手段と；前記エンジン部における処理の再開に際して、初期化処理から行うべき初期化モードの通知の設定指令を前記処理再開モード通知手段へ送る初期化モード設定指令手段と；前記エンジン部から報告されたアプリケーション再開用情報を前記不揮発性記憶手段に保存するアプリケーション再開用情報保存手段と；を更に備え、前記エンジン部が、前記動作電力停止予告通知を受けた場合に、前記アプリケーション再開用情報を前記ホスト部へ報告するアプリケーション再開用情報報告手段を更に備えるようにすることができる。
【００６７】  本発明の移動通信端末装置では、前記ホスト部が、前記ホストプロセッサに接続され、移動通信網の基地局と無線通信を行うための無線通信部を更に備えるようにすることができる。
【発明の効果】
【００６８】  以上説明したように、本発明の連係動作方法を採用することにより、外部との通信に関連する処理を行うホスト部と、ホスト部の管理下でアプリケーションを実行するエンジン部とを備える構成において、移動通信端末装置全体をコンパクトに構築することができるという効果を奏する。【００６９】  また、本発明の移動通信端末装置によれば、外部との通信に関連する処理を行うホスト部と、ホスト部の管理下でアプリケーションを実行するエンジン部とを備えつつ、装置全体をコンパクトに構築することができるという効果を奏する。
【図面の簡単な説明】
【００７０】
【図１Ａ】本発明の一実施形態に係る携帯電話装置の正面側の外観を概略的に示す図である。
【図１Ｂ】本発明の一実施形態に係る携帯電話装置の右側面側の外観を概略的に示す図である。
【図１Ｃ】本発明の一実施形態に係る携帯電話装置の背面側の外観を概略的に示す図である。
【図２】図１Ａ〜１Ｃの携帯電話装置の機能構成を説明するためのブロック図である。
【図３】図２のホスト部の記憶部における不揮発性領域の内容を説明するための図である。
【図４】図１Ａ〜１Ｃの記憶媒体の内容を説明するための図である。
【図５】図２のエンジン部の記憶部の構成を説明するための図である。
【図６】図２のエンジンプロセッサの構成を説明するためのブロック図である。
【図７】図３のホスト用プログラムの構成を説明するためのブロック図である。
【図８】図７の電力供給制御指令部の構成を説明するためのブロック図である。
【図９】図７のアプリケーションデータ保存部の構成を説明するためのブロック図である。
【図１０】図３のエンジン統括制御プログラムの構成を説明するためのブロック図である。
【図１１】図１０の電力供給関連処理部の構成を説明するためのブロック図である。
【図１２】図１０のアプリケーションデータ保存処理部の構成を説明するためのブロック図である。
【図１３】電源オン時の処理を説明するためのシーケンス図である。
【図１４】図２のエンジン部の状態の遷移を説明するための状態遷移図である。
【図１５】初期ロード処理を説明するためのシーケンス図である。
【図１６】アプリケーションロード処理を説明するためのシーケンス図である。
【図１７】アプリケーションアンロード処理を説明するためのシーケンス図である。
【図１８】アプリケーション実行開始処理を説明するためのシーケンス図である。
【図１９】アプリケーション停止処理を説明するためのシーケンス図である。
【図２０】アプリケーション一時停止処理を説明するためのシーケンス図である。
【図２１】アプリケーション再開処理を説明するためのシーケンス図である。
【図２２】ホスト部とエンジン部とによる利用者指定データの保存に関する連係処理を説明するためのシーケンス図である。
【図２３】ホスト部とエンジン部とによるアプリケーション指定データの保存に関する連係処理を説明するためのシーケンス図である。
【図２４】ホスト部とエンジン部とによるアプリケーション停止時のデータの保存に関する連係処理を説明するためのシーケンス図である。
【図２５】エンジンプロセッサのみへの動作電力の停止及び再開時の処理を説明するためのシーケンス図である。
【図２６】電源オン時の処理を説明するためのシーケンス図（その１）である。
【図２７】電源オン時の処理を説明するためのシーケンス図（その２）である。
【発明を実施するための最良の形態】
【００７１】  以下、本発明の一実施形態を、図１Ａ〜図２７を参照して説明する。なお、これらの図面においては、同一又は同等の要素には同一符号を付し、重複する説明を省略する。【００７２】  ［装置構成］
図１Ａ〜図２には、本発明の一実施形態に係る移動通信端末装置である携帯電話装置１０の構成が概略的に示されている。この携帯電話装置１０は、いわゆるクラムシェル型の折りたたみ可能な携帯電話装置である。ここで、図１Ａには携帯電話装置１０の展開状態における外観の正面図が示され、図１Ｂには携帯電話装置１０の展開状態における外観の右側面図が示され、図１Ｃには携帯電話装置１０の展開状態における外観の裏面図が示されている。また、図２には、携帯電話装置１０の機能ブロック構成が示されている。【００７３】  図１Ａ〜図１Ｃに示されるように、携帯電話装置１０は、第１部分１１と、該第１部分１１に対して、軸ＡＸ１を中心軸として回動可能な第２部分１２とを備えている。【００７４】  第１部分１１には、図１Ａに示されるように、（ｉ）テンキー、ファンクションキー等の操作キーが配列された操作部２１と、（ｉｉ）通話時に音声を入力するためのマイクロフォン２２とが配置されている。また、第１部分１１における操作部２１の配置面を正面としたときの背面側には、図１Ｃに示されるように、（ｉｉｉ）着信音や案内音を発生するための案内用スピーカ２６Ｓが配置されている。また、第１部分１１の内部には、図１Ｃに示されるように、（ｉｖ）記憶媒体ＭＣＤからのデータの読み出し、及び、記憶媒体ＭＣＤへのデータの書き込みを行うための読出／書込部２３が配置されている。【００７５】  第２部分１２には、図１Ａに示されるように、（ｖ）操作案内、動作状況、受信メッセージ、後述する撮像部２９による撮像結果、エンジンアプリケーションによる画像等を表示するメイン表示部２５Ｍと、（ｖｉ）通話時に通信相手から送られてきた音声信号を再生するスピーカ２６Ｍと、（ｖｉｉ）利用者に注意を喚起するためのＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）２７とが配置されている。また、第２部分１２におけるメイン表示部２５Ｍの表示面を正面としたときの背面側には、図１Ｃに示されるように、（ｖｉｉｉ）補助的な表示を行うサブ表示部２５Ｓと、（ｉｘ）結像光学系の視野内の像を撮像する撮像部２９とが配置されている。【００７６】  また、図２に示されるように、携帯電話装置１０は、（ｘ）着信時に携帯電話装置１０を振動させて着信を利用者に通知するためのバイブレータ２４と、（ｘｉ）携帯電話装置１０に作用している加速度及び携帯電話装置１０の姿勢を検出するための加速度・姿勢センサ２８を更に備えている。これらのバイブレータ２４及び加速度・姿勢センサ２８は、携帯電話装置１０の内部に配置されている。【００７７】  また、携帯電話装置１０は、（ｘｉｉ）通信機能等の携帯電話装置としての基本機能を果たすためのホスト部３０と、（ｘｉｉｉ）エンジンアプリケーションの実行を行うエンジン部４０とを備えている。これらのホスト部３０及びエンジン部４０は、携帯電話装置１０の内部に配置されている。【００７８】  また、携帯電話装置１０は、（ｘｉｖ）携帯電話装置１０全体の動作電力を供給する電源部６１と、（ｘｖ）ホスト部３０からの電力供給制御指令ＰＳＣに従って、後述するエンジン部４０への電力供給を制御する電力供給制御部６２と、（ｘｖｉ）ホスト部３０からの再開モー��設定指令ＲＭＳに従って、エンジン部４０における電力供給開始又は再開後の処理再開に際しての再開モードＲＭをエンジン部４０へ通知する再開モード通知部６５とを備える。なお、電力供給制御部６２による電力供給制御及び再開モード通知部６５による再開モード通知については、後述する。これらの電源部６１、電力供給制御部６２及び再開モード通知部６５は、携帯電話装置１０の内部に配置されている。【００７９】  ホスト部３０は、携帯電話装置１０の全体を統括制御するホストプロセッサ３１と、アンテナ３３を介して通信信号の送受信を行うための無線通信部３２と、プログラムやデータを格納する記憶部３５とを備えている。ホストプロセッサ３１には、上述した操作部２１、マイクロフォン２２、案内用スピーカ２６Ｓ、ＬＥＤ２７、サブ表示部２５Ｓ及びバイブレータ２４も接続されている。【００８０】  ホストプロセッサ３１には、中央処理装置（ＣＰＵ）機能、デジタル信号プロセッサ（ＤＳＰ）機能が搭載されている。そして、ホストプロセッサ３１が、記憶部３５に格納されたホスト用プログラム３８（図３参照）を読み出して実行することにより、通信機能動作等の基本機能動作や、エンジン部４０との間における様々なデータのやりとりが行われる。【００８１】  記憶部３５は、様々なデータを一時的に記憶するための揮発性領域３６と、プログラム等を恒久的に記憶するための不揮発性領域３７とを備えている。揮発性領域３６は、動作電力が供給されなくなると記憶内容が保証されなくなる揮発性記憶素子により構成されている。また、不揮発性領域３７は、動作電力が供給されなくなっても記憶内容が保証される不揮発性記憶素子により構成されている。ここで、不揮発性領域３７には、図３に示されるように、上記のホスト用プログラム３８に加えて、エンジン部４０において実行されるエンジン統括制御プログラム３９０、エンジンアプリケーション関連データ３９１，３９２，…，３９Ｎが格納されている。【００８２】  エンジンアプリケーション関連データ３９ｊ（ｊ＝１〜Ｎ）のそれぞれは、図３においてエンジンアプリケーション関連データ３９１について代表的に示されるように、エンジンアプリケーション３９Ａｊ、第１種保存データ３９Ｄ１ｊ及び第２種保存データ３９Ｄ２ｊが含まれている。【００８３】  ここで、第１種保存データ３９Ｄ１ｊとは、エンジン部４０においてエンジンアプリケーション３９Ａｊの実行が停止した後に再度実行が開始された場合に、その再度の実行に際して、エンジンアプリケーション３９Ａｊが使用することがあるデータ、例えば、前回の停止時の状態から再開するために必要なデータ等をいう。一方、第２種保存データ３９Ｄ２ｊとは、当該再度の実行に際して、エンジンアプリケーション３９Ａｊが使用することがないデータ、例えば、エンジンアプリケーション３９Ａｊの実行中において利用者の嗜好により選ばれた、特定シーンの画像データ（いわゆる、利用者にとってのベストショットの画像データ）等をいう。【００８４】  このため、ホスト部３０からエンジン部４０にロード済みのエンジンアプリケーション３９Ａｊの実行開始コマンドには、アプリケーション識別子データ、及び、存在する場合には第１��保存データ３９Ｄ１ｊが付属することになる。【００８５】  なお、本実施形態では、不揮発性領域３７における第１種保存データ３９Ｄ１ｊ及び第２種保存データ３９Ｄ２ｊそれぞれの格納のための領域の大きさは予め定められている。【００８６】  また、記憶媒体ＭＣＤにエンジンアプリケーション関連データを格納するようにすることもできる。この場合には、図４に示されるように、不揮発性領域３７に格納される場合と同様の形式で、エンジンアプリケーション関連データ３９Ｎ＋１，…，３９Ｎ＋Ｍが、記憶媒体ＭＣＤに格納される。【００８７】  なお、以下の説明においては、不揮発性領域３７及び記憶媒体ＭＣＤを総称する場合には、不揮発性領域３７，ＭＣＤと記すものとする。【００８８】  図２に戻り、エンジン部４０は、エンジン部４０の全体を統括制御するエンジンプロセッサ４１と、エンジンプロセッサ４１が実行するプログラムやデータを記憶部４２とを備えている。ここで、記憶部４２は、エンジンプロセッサ４１に接続されている。また、エンジンプロセッサ４１には、上述したメイン表示部２５Ｍ及びスピーカ２６Ｍが接続されている。【００８９】  記憶部４２は、動作電力が供給されなくなると記憶内容が保証されなくなる揮発性記憶素子により構成されている。ここで、記憶部４２には、図４に示されるように、上述したエンジン統括制御プログラム３９０が格納されるシステム領域４６と、エンジンアプリケーション３９Ａｋ（ｋ＝１〜Ｎ＋Ｍのいずれか）と第１種保存データ３９Ｄ１ｋとから成るエンジンアプリケーションの実行用データ３９’ｋが１つ以上が格納されるエンジンアプリケーション領域４７と、エンジン統括制御プログラム３９０及び実行中のエンジンアプリケーションが利用する作業用領域４８とを備えている。【００９０】  なお、エンジン統括制御プログラム３９０は、エンジン部４０の初期化時に、ホスト部３０からエンジン部にロードされる。また、エンジンアプリケーション３９Ａｋは、エンジン統括制御プログラム３９０がエンジン部４０において実行されている期間に、利用者の指令に対応してホスト部３０からエンジン部にロードされる。【００９１】  エンジンプロセッサ４１は、図６に示されるように、制御処理部５１と、ホストインターフェース部５２とを備えている。また、エンジンプロセッサ４１は、メイン表示部２５Ｍに供給される表示画像信号ＭＩＤとして、ホスト部３０からのホスト表示画像信号ＨＩＤ及び制御処理部５１からのエンジン表示画像信号ＥＩＤのいずれかを選択してメイン表示部２５Ｍへ供給するための表示出力選択部５３を備えている。さらに、エンジンプロセッサ４１は、スピーカ２６Ｍに供給される音信号ＭＡＤとして、ホスト部３０からのホスト音信号ＨＡＤ及び制御処理部５１からのエンジン音信号ＥＡＤのいずれかを選択してスピーカ２６Ｍへ供給するための音出力選択部５４を備えている。【００９２】  制御処理部５１には、上述したエンジン統括制御プログラム３９０の実行が開始される前段階で、ホスト部３０との間のインターフェース動作を含むエンジン部４０の動作を制御するための基本インターフェースプログラム５９が内蔵されている。また、制御処理部５１は、３次元グラフィッ���処理機能及び音生成処理機能を有しており、上記のエンジンアプリケーション３９Ａ１，３９Ａ２，…のいずれかを実行する際に、３次元グラフィック処理機能及び音生成処理機能を発揮する。【００９３】  ホストインターフェース部５２は、ホスト部３０と制御処理部５１との間に位置し、ホスト部３０との間で授受する各種コマンド及び各種データのバッファリングや各種制御信号の仲立ちを行う。このホストインターフェース部５２は、２ポートＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）素子を有している。【００９４】  ホストインターフェース部５２では、２ポートＲＡＭ素子の一方のポートにおいて、内部データ信号ＤＴ及び内部制御信号ＣＮＴにより制御処理部５１と接続される。ここで、内部制御信号ＣＮＴには、制御処理部５１がホストインターフェース部５２へ向けて発行する、２ポートＲＡＭからの内部読出指令信号及び２ポートＲＡＭへの内部書込指令信号等が含まれている。また、内部制御信号ＣＮＴには、ホストインターフェース部５２が制御処理部５１へ向けて発行する、ホスト部３０からエンジン部４０へ向けてデータが送られたことを示す内部割込信号等が含まれている。【００９５】  また、ホストインターフェース部５２では、２ポートＲＡＭ素子の他方のポートにおいて、例えば８ビットパラレルのインターフェースデータ信号ＩＤＴ及びインターフェース制御信号ＩＣＴによりホスト部３０と接続される。ここで、インターフェース制御信号ＩＣＴには、ホスト部３０がホストインターフェース部５２へ向けて発行する、２ポートＲＡＭからのインターフェース読出指令信号及び２ポートＲＡＭへのインターフェース書込指令信号等が含まれている。また、インターフェース制御信号ＩＣＴには、ホストインターフェース部５２がホスト部３０へ向けて発行する、エンジン部４０からホスト部３０へ向けてデータが送られたことを示すインターフェース割込信号等が含まれている。【００９６】  以上のような信号をやりとりすることにより、ホストインターフェース部５２を介して、ホスト部３０とエンジン部４０の間で、必要に応じて付属データを伴う指令及び応答の授受が行われるようになっている。【００９７】  表示出力選択部５３では、ホスト部３０からのホスト出力制御信号ＨＣＴ及び制御処理部５１からのエンジン出力制御信号ＥＣＴによる指定に応じて、次のようにして、ホスト表示画像信号ＨＩＤ及びエンジン表示画像信号ＥＩＤの一方を表示画像信号ＭＩＤとして選択して出力する。ここで、ホスト出力制御信号ＨＣＴの信号によりホスト画面の優先表示が指定されている場合には、エンジン出力制御信号ＥＣＴによる指定にかかわらず、表示出力選択部５３は、ホスト表示画像信号ＨＩＤを選択して、表示画像信号ＭＩＤとして出力する。一方、ホスト出力制御信号ＨＣＴによりホスト画面の優先表示が指定されていない場合には、表示出力選択部５３は、エンジン出力制御信号ＥＣＴによる指定に従って、表示画像信号ＭＩＤとして、ホスト表示画像信号ＨＩＤ及びエンジン表示画像信号ＥＩＤの一方を選択する。【００９８】  すなわち、表示出力選択部５３では、ホスト出力制御信号ＨＣＴによりホスト画面の優先表示が指定されておらず、かつ、エンジン出力制御信号ＥＣＴによりエンジン画面の表示が指定されている場合には、エンジン表示画像信号ＥＩＤを選択して、表示画像信号ＭＩＤとして出力する。また、表示出力選択部５３では、ホスト出力制御信号ＨＣＴによりホスト画面の優先表示が指定されておらず、かつ、エンジン出力制御信号ＥＣＴによりエンジン画面の表示が指定されていない場合には、表示出力選択部５３は、ホスト表示画像信号ＨＩＤを選択して、表示画像信号ＭＩＤとして出力する。【００９９】  音出力選択部５４では、上述した表示出力選択部５３と同様にして、ホスト出力制御信号ＨＣＴ及びエンジン出力制御信号ＥＣＴによる指定に応じて、ホスト音信号ＨＡＤ及びエンジン音信号ＥＡＤの一方を音信号ＭＡＤとして選択して出力する。すなわち、ホスト出力制御信号ＨＣＴによりホスト音の優先出力が指定された場合には、エンジン出力制御信号ＥＣＴによる指定にかかわらず、音出力選択部５４は、ホスト音信号ＨＡＤを選択して、音信号ＭＡＤとして出力する。また、ホスト出力制御信号ＨＣＴによりホスト音の優先出力が指定されておらず、かつ、エンジン出力制御信号ＥＣＴによるエンジンアプリケーション音出力が指定されている場合には、音出力選択部５４は、エンジン音信号ＥＡＤを選択して、音信号ＭＡＤとして出力する。また、ホスト出力制御信号ＨＣＴによりホスト音の優先出力が指定されておらず、かつ、エンジン出力制御信号ＥＣＴによるエンジンアプリケーション音出力が指定されていない場合には、音出力選択部５４は、ホスト音信号ＨＡＤを選択して、音信号ＭＡＤとして出力する。【０１００】  上記の電力供給制御部６２は、ホスト部３０からの電力供給制御指令ＰＳＣに従って、エンジン部４０のエンジンプロセッサ４１への動作電力ＰＰＷの供給、及び、エンジン部４０の記憶部４２への動作電力ＭＰＷの供給を、それぞれ独立に制御する。すなわち、上記の電力供給制御部６２は、エンジンプロセッサ４１の動作電力供給ＰＰＷのオン／オフ指定をホスト部３０から受けると、動作電力供給ＰＰＷのオン／オフを行う。また、上記の電力供給制御部６２は、記憶部４２の動作電力供給ＭＰＷのオン／オフ指定をホスト部３０から受けると、動作電力供給ＭＰＷのオン／オフを行う。【０１０１】  なお、ホスト部３０及び電力供給制御部６２によるエンジン部４０への動作電力の供給制御においては、エンジンプロセッサ４１への動作電力ＰＰＷの供給はなされているが、記憶部４２への動作電力ＭＰＷの供給はなされていないという状態は発生しないようになっている。また、電力供給制御部６２では、電源部６１から電力供給制御部６２への電源供給が開始されると、エンジンプロセッサ４１への動作電力ＰＰＷ及び記憶部４２への動作電力ＭＰＷの双方をオフとする状態となるようになっている。そして、ホスト部３０からエンジンプロセッサ４１への動作電力ＰＰＷ及び記憶部４２への動作電力ＭＰＷの少なくとも一方をオンとする旨の電力供給制御指令ＰＳＣを受けるまでは、この状態が継続するようになっている。【０１０２】  エンジンプロセッサ４１への動作電力の開始又は再開の際におけるエンジン部における処理の再開モードには、再開用情報利用モード及び初期化���ードがある。再開用情報利用モードの場合には、エンジン部４０の記憶部４２に保存されている再開用情報を利用して、前回のエンジンプロセッサ４１への動作電力の停止時における状態からエンジン部４０の処理が再開される。この再開用情報利用モードの使用は、前回のエンジンプロセッサ４１への動作電力の停止時においても、記憶部４２への動作電力の供給が維持されていた場合にのみ使用することができる。【０１０３】  また、初期化モードの場合には、記憶部４２における再開用情報の有無にかかわらず、エンジン部４０における処理が、初期化処理から開始される。この再開用情報利用モードは、前回のエンジンプロセッサ４１への動作電力の停止時における記憶部４２への動作電力の供給の有無にかかわらず使用することができる。【０１０４】  以上のような２つの再開モードのいずれをエンジン部４０が使用すべきかを、ホスト部３０が、再開モード通知部６５へ再開モード設定指令ＲＭＳにより指令する。この再開モード設定指令ＲＭＳを受けた再開モード通知部６５は、指令された再開モードを、再開モード通知ＲＭにより、エンジン部４０へ通知する。なお、この通知は、再開モード通知部６５による再開モード通知ＲＭを担った信号線の電圧レベルの設定により行われるようになっている。【０１０５】  上記のホスト用プログラム３８は、図７に示されるように、電力供給制御指令部７０と、アプリケーションデータ保存部８０と、エンジン統括制御プログラム制御部９１と、アプリケーション制御指令部９６とを備えている。ホスト用プログラム３８は、上記の要素７０，８０，９１，９６に加えて、通信機能等の機能を果たしたり、要素７０，８０，９１，９６を管理したりする不図示の複数のプログラムモジュールを更に備えている。【０１０６】  ここで、電力供給制御指令部７０は、図８に示されるように、（ｉ）エンジンプロセッサ４１への動作電力ＰＰＷの供給停止を行う前に、エンジン部４０へ向けて再開用情報保存要求ＲＳＲを送る再開用情報保存要求部７１と、（ｉｉ）エンジン部４０へ向けて、エンジンプロセッサ４１への動作電力ＰＰＷ及び記憶部４２の動作電力ＭＰＷの供給停止前に、エンジン部４０へ向けて電力供給停止予告ＰＳＰを送る電力供給停止予告部７２と、（ｉｉｉ）電力供給停止予告ＰＳＰに応用して返送されてきたアプリケーション再開用情報ＡＤＴを記憶部３５内に保存するデータ保存部７３とを備えている。なお、データ保存部７３は、受信したアプリケーション再開用情報ＡＤＴを、記憶部３５の不揮発性領域３７へ格納するようになっている。【０１０７】  また、電力供給制御指令部７０は、（ｖ）再開モード通知部６５へ向けて、再開モード設定指令ＲＭＳを送る再開モード設定指令部７５と、（ｖｉ）電力供給制御部６２へ向けて、電力供給制御指令ＰＳＣを送る電力供給制御指令部７６とを備えている。【０１０８】
上記のアプリケーションデータ保存部８０は、図９に示されるように、データ保存部８１と、空き容量報告部８２とを備えている。ここで、データ保存部８１は、エンジンアプリケーションの識別子、保存データのデータ種別識別子（第１種保存データ及び第２種保存データのいずれに属するかを示す識別子）及び保存データを伴うエンジン部からのデータ保存要求ＡＲＤを受けて、エンジンアプリケーションの識別子及び保存データのデータ種別識別子により特定される記憶領域に保存データを格納する。なお、エンジンアプリケーションの識別子によりエンジンアプリケーション３９Ａk（ｋ＝１〜Ｎ＋Ｍのいずれか）が特定され、保存データのデータ種別識別子により第ｉ種保存データ（ｉ＝１又は２のいずれか）が特定される場合には、エンジンアプリケーションの識別子及び保存データのデータ種別識別子により特定される記憶領域は、第ｉ種保存データ３９Ｄｉkの格納領域となる。
【０１０９】  また、空き容量報告部８２は、エンジンアプリケーションの識別子及びデータ種別識別子を伴うエンジン部４０からの空き容量問合ＥＶＲを受けて、エンジンアプリケーションの識別子及びデータ種別識別子により特定される記憶領域における空き容量を調査する。そして、空き容量報告部８２は、調査の結果として得られた空き容量値ＥＭＶを、エンジン部４０へ報告する。なお、この報告には、空き容量問合に伴っていたエンジンアプリケーションの識別子及びデータ種別識別子を伴わせるようになっている。【０１１０】  図７に戻り、エンジン統括制御プログラム制御指令部９１は、記憶部３５から読み出したエンジン統括制御プログラム３９０を伴う初期プログラムロード命令及びエンジン統括制御プログラム３９０の実行開始命令を、エンジン部４０へ送る。そして、エンジン統括制御プログラム制御指令部９１は、これらの命令に対するエンジン部４０からの応答を受ける。【０１１１】  アプリケーション制御指令部９６は、記憶部３５又は記憶媒体ＭＣＤから読み出したエンジンアプリケーション３９Ａｋ（及び、必要な場合には、第１種保存データ）に伴うアプリケーションロード命令、及び、エンジンアプリケーション３９Ａｋの動作に関する制御命令をエンジン部４０へ送る。そして、アプリケーション制御指令部９６は、これらの命令に対するエンジン部４０からの応答を受ける。【０１１２】  上記のエンジン統括制御プログラム３９０は、図１０に示されるように、電力供給関連処理部１００と、アプリケーションデータ保存処理部１１０と、アプリケーション制御部１２０とを備えている。なお、エンジン統括制御プログラム３９０は、上記の要素１００，１１０，１２０に加えて、これら以外のエンジン部４０の機能を果たしたり、要素１００，１１０，１２０を管理したりする不図示の複数のプログラムモジュールを更に備えている。【０１１３】  ここで、電力供給関連処理部１００は、図１１に示されるように、（ｉ）ホスト部３０から再開用情報保存要求ＲＳＲを受けた場合に、再開用情報を記憶部４２に保存する再開用情報保存部１０１と、（ｉｉ）ホスト部３０からの電力停止予告ＰＳＰを受けた場合に、アプリケーション再開情報ＡＲＤをホスト部３０へ返送するアプリケーション再開用情報ＡＲＤを返送するアプリケーション再開用情報報告部１０２とを備えている。【０１１４】  上記のアプリケーションデータ保存処理部１１０は、図１２に示されるように、データ保存確認部１１１と、空き容量問合部１１２と、保存可能性判定部１１３と、データ保存要求部１１４とを備えている。ここで、データ保存確認部１１１は、実行中又は一時停止中のエンジンアプリケーションに関連するホスト部３０への保存候補データが存在する場合に、表示出力選択部５３を介して、メイン表示部２５Ｍに保存確認用画面を表示する。この保存確認画面を見た利用者が操作部から保存確認又は保存中止のキー入力を行うと、データ保存確認部１１１が、そのキー入力データを、ホスト部３０を介して受ける。そして、受信したキー入力データが保存確認を示している場合には、保存動作を開始すべき旨、当該保存候補データが関連しているエンジンアプリケーションの識別子及び保存候補データの特定情報を空き容量問合部１１２へ通知する。【０１１５】  空き容量問合部１１２は、データ保存確認部１１１から保存動作を開始すべき旨、関連するエンジンアプリケーションの識別子及び保存候補データの特定情報を受けると、上述した空き容量問合ＥＶＲをホスト部３０へ向けて送る。なお、空き容量問合部１１２は、保存候補データの特定情報に基づいて、当該保存候補データが第１種保存データ及び第２種保存データのいずれに属するかを判断する。この判断結果から、空き容量問合ＥＶＲに付属させるべきデータ種別識別子を導出するようになっている。【０１１６】  この保存可能性判定部１１３は、空き容量問合に応答してホスト部３０から返送されてきた上述の空き容量値ＥＭＶを受ける。引き続き、保存可能性判定部１１３は、受信した空き容量値ＥＭＶに基づいて、現時点における保存候補データがホスト部３０に保存可能か否かを判定する。この判定結果が肯定的であった場合には、その旨、及び、保存候補データが保存データとなった旨をデータ保存要求部１１４へ通知する。【０１１７】  データ保存要求部１１４は、保存可能性判定部１１３からの通知を受けると、上述したデータ保存要求をホスト部３０へ送る。【０１１８】  ［動作］
次に、上記のように構成された携帯電話装置におけるホスト部３０とエンジン部４０との連係動作に着目して説明する。【０１１９】  ＜装置電源オン時の動作＞
図１３に示されるように、携帯電話装置１０の電源オフ状態において、利用者が操作部２１における電源キーを操作して電源オンの指令が行われると、電源部６１からの電力供給が開始される。この結果、エンジン部４０を除く部分への動作電力の供給が開始される。【０１２０】  こうしてホスト部３０への動作電力の供給が開始されると、ホスト部３０においてはホスト用プログラム３８の実行が開始される。ホスト用プログラム３８の実行が開始されると、ホスト部３０では、まず、ステップＳ０１において、初期化処理が行われる。この初期化処理において、ホスト部４０は、記憶部３５の揮発性領域３６及び無線通信部３２の初期化を行うとともに、ホスト出力制御信号ＨＣＴによりホスト画像及びホスト音の優先出力を指定し、メイン表示部２５Ｍ及びスピーカ２６Ｍをホスト部３０の制御のもとに置く。そして、ホスト部３０は、ホストプロセッサ３１の制御下にあるデバイスの初期化を必要に応じて行う。【０１２１】  また、初期化処理においては、ホスト部３０の再開モード設定指令部７５が、初期化モード通知をエンジン部４０へ向けて行うべき指令を、再開モード設定指令ＲＭＳにより、再開モード通知部６５へ向けて送る。ここで、「初期化モード通知」とは、エンジンプロセッサ４１に動作電力の供給が開始された場合に、エンジン部４０が初期化から実行すべき旨の通知である。初期化モード通知指令を受けた再開モード通知部６５は、再開モード通知ＲＭとして、初期化モード通知をエンジン部４０に対して行う。【０１２２】  この初期化モード通知がなされている状態で、ホスト部３０の電力供給制御指令部７６は、電力供給制御部６２へ向けて、エンジンプロセッサ４１への動作電力ＰＰＷ及び記憶部４２の動作電力ＭＰＷの供給をオンとする指令を、電力供給制御指令ＰＳＣとして送る。この指令を受けた電力供給制御部６２は、エンジン部４０への動作電力ＰＰＷ及び動作電力ＭＰＷの供給を開始する。【０１２３】  動作電力ＰＰＷ及び動作電力ＭＰＷの供給が開始されると、エンジン部４０においては、基本インターフェースプログラム５９の実行が開始される。基本インターフェースプログラム５９の実行が開始されると、エンジン部４０では、まず、基本インターフェースプログラム５９が、再開モード通知ＲＭを参照して、処理再開モードとして、初期化モード及び再開用情報利用モードのいずれが指定されているかを判定する。この段階では再開モードとして初期化モードが指定されているので、ステップＳ０２において、エンジン部４０の初期化処理が行われる。このエンジン部４０の初期化処理においては、エンジン出力制御信号ＥＣＴによりエンジン画像及びエンジン音の出力をしないことが指定される。【０１２４】  ＜初期化後のホスト部によるエンジン部の通常の動作制御＞
次に、初期化後のホスト部によるエンジン部の通常の動作制御について、エンジン部４０の状態の遷移に着目しつつ説明する。【０１２５】  ここで、図１４の状態遷移図に示されるエンジン部４０の各状態の定義を説明する。アイドル状態Ｓ１とは、上述した基本インターフェースプログラム５９が制御処理部５１において実行されている状態である。また、レディ状態Ｓ２とは、上述したエンジン統括制御プログラム３９０が制御処理部５１において実行され、かつ、記憶部４２のアプリケーション領域４７に何等のアプリケーションも格納されていない状態である。また、アプリケーションロード済み状態Ｓ３とは、記憶部４２のアプリケーション領域４７に何等かのアプリケーションが格納され、かつ、当該アプリケーションのいずれもが実行又は一時停止されていない状態である。また、アプリケーション動作状態Ｓ４とは、記憶部４２のアプリケーション領域４７に格納されたアプリケーションの１つ以上が実行されている状態である。また、アプリケーション一時停止状態Ｓ５とは、１つ以上のアプリケーションが一時停止され、かつ、何等のアプリケーションも実行されていない状態である。【０１２６】  上述のようにして、携帯電話装置１０の電源がオンされたことにより、エンジン部４０が初期化されると、図６に示されるように、アイドル状態Ｓ１となる。また、ホスト部３０が、エンジン部４０の再開モードとして初期化モードを指定した状態で、ホスト部３０からのリセット指令信号ＲＳＴが発行された場合にも、エンジン部４０では、初期化動作が行われ、アイドル状態Ｓ１となる。【０１２７】  なお、エンジン部４０は電源オンに伴う初期化に際しては、記憶部４２の内容までは初期化することまでは行わない。このため、記憶部４２の全領域が揮発性領域であるので、記憶内容は不定となる。【０１２８】  （１）初期ロード処理
上述のようにしてエンジン部４０の初期化が行われた後、エンジン部４０へのエンジン統括制御プログラム３９０のロードから実行開始までの初期ロード処理が、図７に示される手順に従って行われる。【０１２９】  なお、電源オンに伴うエンジン部４０双方の初期化後には、初期ロード処理が自動的に開始される。一方、ホスト部３０からのリセット指令信号ＲＳＴが発行されたことに伴うエンジン部４０の初期化後には、利用者の操作部２１の操作による初期ロード処理指令に応じて初期ロード処理が開始される。【０１３０】  初期ロード処理では、図７に示されるように、まず、ホスト部３０のエンジン統括制御プログラム制御指令部９１が、エンジン統括制御プログラム３９０を付属データとする初期プログラムロード命令をエンジン部４０へ向けて送る。この初期プログラムロード命令の送信に際して、エンジン統括制御プログラム制御指令部９１は、記憶部３５の不揮発性領域３７からエンジン統括制御プログラム３９０を読み出す。そして、エンジン統括制御プログラム制御指令部９１は、エンジン統括制御プログラム３９０を付属データとする初期プログラムロード命令をエンジン部４０へ送る。【０１３１】  エンジン部４０では、初期プログラムロード命令を基本インターフェースプログラム４９が受ける。この命令を受けた基本インターフェースプログラム４９は、初期プログラムロード命令の付属データとしてホスト部３０から送られてきたエンジン統括制御プログラム３９０を、記憶部４２のシステム領域４６に格納する。こうして、エンジン統括制御プログラム３９０の記憶部４２への格納が終了すると、基本インターフェースプログラム４９は、エンジン統括制御プログラム３９０のロード完了報告をホスト部３０へ送る。【０１３２】  ホスト部３０では、エンジン統括制御プログラム３９０のロード完了報告をエンジン統括制御プログラム制御指令部９１が受ける。この報告を受けたエンジン統括制御プログラム制御指令部９１は、付属データ無しのエンジン統括制御プログラム３９０の実行開始命令を、エンジン部４０へ向けて送る。【０１３３】  エンジン部４０では、エンジン統括制御プログラム３９０の実行開始命令を基本インターフェースプログラム４９が受ける。この命令を受けた基本インターフェースプログラム４９は、エンジン統括制御プログラム３９０の実行を開始させるとともに、エンジン統括制御プログラム３９０の実行開始報告をホスト部３０へ送る。【０１３４】  ホスト部３０では、エンジン統括制御プログラム３９０の実行開始報告をエンジン統括制御プログラム制御指令部９１が受ける。【０１３５】  こうして、初期ロード処理が終了する。この初期ロード処理により、エンジン部４０においてエンジン統括制御プログラム３９０の実行を開始すると、エンジン部４０の状態が、図１４に示されるように、アイドル状態Ｓ１から、レディ状態Ｓ２に遷移する。このレディ状態Ｓ２では、基本インターフェースプログラムと比べて多くの機能を有するエンジン統括制御プログラム３９０の実行による制御及び処理が行われる。【０１３６】  なお、初期ロード処理が完了すると、ホスト部３０は、ホスト出力制御信号ＨＣＴの信号レベルによるホスト画像及びホ��ト音の優先出力指定を解除する。一方、エンジン部４０では、エンジン出力制御信号ＥＣＴによるエンジン画像及びエンジン音の出力指定を行わない状態を維持する。この結果、エンジン部４０がアイドル状態Ｓ１にあるときと同様に、エンジン部４０がレディ状態Ｓ２となっても、メイン表示部２５Ｍ及びスピーカ２６Ｍは、ホスト部３０による制御を受けることになる。【０１３７】  また、初期ロード処理において、ホスト部３０からの命令に対してエンジン部４０から応答が返送されず、ホスト部３０がタイムアウトエラーを検出した場合には、ホスト部３０は、リセット指令信号ＲＳＴの信号レベルを一時的に有意レベルとすることにより、エンジン部４０に対してリセット指令を行う。そして、ホスト部３０は、上記の初期ロード処理を再度試みる。この初期ロード処理の再試行においてもホスト部３０からの命令に対してエンジン部４０から応答が返送されず、ホスト部３０がタイムアウトエラーを検出した場合には、ホスト部３０は、エンジン部４０からの応答が無い旨をメイン表示部２５Ｍに表示し、利用者に通知する。【０１３８】  また、初期ロード処理において、ホスト部３０からの命令に対してエンジン部４０から上記のような正常応答ではなく、エラー応答が返送されてきた場合には、ホスト部３０は、エラー応答された命令を再度エンジン部４０へ通知する。この命令の再通知に対してもエラー応答が返送されてきた場合には、ホスト部３０は、リセット指令信号ＲＳＴの信号レベルが一時的に有意レベルとすることにより、エンジン部４０に対してリセット指令を行う。そして、ホスト部３０は、上記の初期ロード処理を再度試みる。この初期ロード処理の再試行において、ホスト部３０からの命令に対してエンジン部４０からエラー応答が返送されたり、応答が返送されなかったりした場合には、ホスト部３０は、エンジン部４０からの応答がエラー応答であった旨、又は、エンジン部４０からの応答が無い旨をメイン表示部２５Ｍに表示し、利用者に通知する。【０１３９】  なお、初期ロード処理の途中で、着信や、利用者による操作部２１の操作による特定の指令等といった初期ロード処理も優先度の高い処理の実行がホスト部３０に求められた場合には、ホスト部３０は初期ロード処理を中止し、リセット指令信号ＲＳＴをエンジン部４０へ向けて発行する。この結果、エンジン部４０は初期化される。【０１４０】  （２）エンジンアプリケーションのロード処理
上述の初期ロード処理が正常に終了した後、利用者の操作部２１の操作等による所望のエンジンアプリケーション３９Ａｋ（ｋ＝１，２，…）のロード指令がなされると、ホスト部３０からエンジン部４０への当該エンジンアプリケーション３９Ａｋのロード処理が、図１６に示される手順に従って行われる。【０１４１】  なお、本実施形態では、アプリケーションロード処理は、アプリケーション動作状態Ｓ４（図１４参照）では行われないとしている。また、エンジン部４０の記憶部４２のアプリケーション領域４７に格納可能なアプリケーションの数は１つとすることもできるし、２つ以上とすることもできる。本実施形態では、アプリケーション領域４７に格納可能なアプリケーションの数が複数（例えば、２つ）であるとして、以下の説明をおこなう。【０１４２】  このアプリケーションロード処理は、ホスト部３０側においてアプリケーション制御指令部９６が関与し、エンジン部４０側においてアプリケーション制御部１２０が関与するとともに、エンジンアプリケーション３９Ａｋが記憶部４２のアプリケーション領域４７に格納されることを除いて、上述した初期プログラムロードと同様にして行われる。すなわち、ホスト部３０からエンジンアプリケーション３９Ａｋ（及び、必要な場合には第１種保存データ３９Ｄ１ｋ）を付属データとするアプリケーションロード命令がエンジン部４０へ向けて送られる。アプリケーションロード命令を受けたエンジン部４０では、付属データを記憶部４２のアプリケーション領域４７に格納する。そして、エンジンアプリケーション３９Ａｋの記憶部４２への格納が終了すると、エンジン部４０は、エンジンアプリケション３９Ａｋのロード完了報告をホスト部３０へ送る。【０１４３】  上記のエンジンアプリケーション３９Ａｋのロード処理が、記憶部４２のアプリケーション領域４７に何等のアプリケーションも格納されていない状態、すなわちレディ状態Ｓ２で行われた場合には、エンジンアプリケーション３９Ａｋのロード処理が完了すると、エンジン部４０の状態が、図１４に示されるように、レディ状態Ｓ２から、アプリケーションロード済状態Ｓ３に遷移する。これに対して、エンジンアプリケーション３９Ａｋのロード処理が、記憶部４２のアプリケーション領域４７に何等かのアプリケーションが格納されている状態で行われたものである場合には、エンジン部４０における状態遷移は起こらない。すなわち、アプリケーションロード済状態Ｓ３においてエンジンアプリケーション３９Ａｋのロード処理がなされた場合には、エンジン部４０の状態としてはアプリケーションロード済状態Ｓ３が維持される。また、アプリケーション一時停止状態Ｓ５においてエンジンアプリケーション３９Ａｋのロード処理がなされ場合には、エンジン部４０の状態としてはアプリケーション一時停止状態Ｓ５が維持される。【０１４４】  なお、アプリケーションロード済状態Ｓ３においては、エンジン部４０では、エンジン出力制御信号ＥＣＴの信号レベルを非有意レベルとする。この結果、エンジン部４０が上述のアイドル状態Ｓ１及びレディ状態Ｓ２にあるときと同様に、メイン表示部２５Ｍ及びスピーカ２６Ｍは、ホスト部３０による制御を受けること���なる。【０１４５】  （３）エンジンアプリケーションのアンロード処理
上記のようにエンジン部４０へロードされたエンジンアプリケーション３９Ａｋ（及び、存在する場合には第１種保存データ３９Ｄ１ｋ）は、図１７に示される手順によってアンロードすることができる。【０１４６】  エンジンアプリケーション３９Ａｋのアンロード処理は、利用者の操作部２１の操作による所望のエンジンアプリケーション３９Ａｋのアンロード指令に応じて行われる。なお、本実施形態では、アプリケーションアンロード処理は、アプリケーション動作状態Ｓ４（図１４参照）では行われないとしている。【０１４７】  このアプリケーションアンロード処理では、まず、ホスト部３０が、エンジンアプリケーション３９Ａｋの識別子を付属データとするアプリケーションアンロード命令を、上述したアプリケーションロード命令の場合と同様にしてエンジン部４０へ向けて送る。エンジン部４０では、アプリケーションロード命令をアプリケーション制御部１２０が受ける。このアンロード命令を受けたアプリケーション制御部１２０は、記憶部４２のアプリケーション領域４７からエンジンアプリケーション３９Ａｋを削除する。そして、エンジンアプリケーション３９Ａｋの記憶部４２からの削除が終了すると、アプリケーション制御部１２０は、エンジンアプリケーション３９Ａｋのアンロード完了報告をホスト部３０に対してホスト部３０へ通知する。【０１４８】  上記のエンジンアプリケーション３９Ａｋのアンロード処理がアプリケーションロード済状態Ｓ３において行われ、記憶部４２のアプリケーション領域４７に何等のアプリケーションも格納されていない状態となると、エンジン部４０の状態が、図１４に示されるように、アプリケーションロード済状態Ｓ３からレディ状態Ｓ２に遷移する。これに対して、エンジンアプリケーション３９Ａｋのアンロード処理が完了しても、記憶部４２のアプリケーション領域４７に何等かのアプリケーションが格納されている状態である場合には、エンジン部４０における状態遷移は起こらない。すなわち、アプリケーションロード済状態Ｓ３においてエンジンアプリケーション３９Ａｋのアンロード処理がなされたが、記憶部４２のアプリケーション領域４７に何等かのアプリケーションが格納されている状態である場合には、エンジン部４０の状態としてはアプリケーションロード済状態Ｓ３が維持される。また、アプリケーション一時停止状態Ｓ５においてエンジンアプリケーション３９Ａｋのロード処理がなされ場合には、エンジン部４０の状態としてはアプリケーション一時停止状態Ｓ５が維持される。なお、アプリケーション一時停止状態Ｓ５では、一時停止しているアプリケーションをアンロードすることはできない。【０１４９】  （４）エンジンアプリケーションの実行開始処理
上述したエンジンアプリケーション３９Ａｋの実行開始は、エンジンアプリケーション３９Ａｋが記憶部４２のアプリケーション領域４７に格納されており、かつ、実行されてはいない場合に、図１８に示される手順によって行われる。なお、エンジンアプリケーション３９Ａｋの実行開始処理は、利用者の操作部２１の操作等によるエンジンアプリケーション３９Ａｋの実行開始指令に応じて行われる。【０１５０】  このアプリケーション実行開始処理は、まず、ホスト部３０が、エンジンアプリケーション３９Ａｋの識別子（及び、必要な場合には第１種保存データ３９Ｄ１ｋ）を付属データとするアプリケーション実行開始命令を、上述したアプリケーションアンロード命令の場合と同様にして、エンジン部４０へ向けて送る。エンジン部４０では、アプリケーション実行開始命令をアプリケーション制御部１２０が受ける。この実行開始命令を受けたアプリケーション制御部１２０は、エンジンアプリケーション３９Ａｋの実行を開始させるとともに、エンジンアプリケーション３９Ａｋの実行開始報告をホスト部３０へ送る。【０１５１】  上記のエンジンアプリケーション３９Ａｋの実行開始処理が、エンジン部４０の状態がアプリケーションロード済状態Ｓ３である場合に行われ、エンジンアプリケーション３９Ａｋの実行が開始された場合には、エンジン部４０の状態が、図１４に示されるように、アプリケーションロード済状態Ｓ３からアプリケーション動作状態Ｓ４に遷移する。また、アプリケーション一時停止状態Ｓ５においてエンジンアプリケーション３９Ａｋの実行開始処理行われると、エンジン部４０の状態が、アプリケーション一時停止状態Ｓ５からアプリケーション動作状態Ｓ４に遷移する。一方、エンジン部４０において既に他のアプリケーションが実行されているアプリケーション動作状態Ｓ４においてエンジンアプリケーション３９Ａｋの実行開始処理が行われた場合には、エンジン部４０の状態は、既にアプリケーション動作状態Ｓ４となっているので、エンジンアプリケーション３９Ａｋの実行が開始されても、エンジン部４０における状態遷移は起こらない。【０１５２】  なお、アプリケーション動作状態Ｓ４においては、エンジン部４０では、エンジン部４０では、エンジン出力制御信号ＥＣＴによるエンジン画像及びエンジン音の出力指定が行われる。この結果、アプリケーション動作状態Ｓ４においては、上述の状態Ｓ１〜Ｓ３のようにホスト部３０がメイン表示部２５Ｍ及びスピーカ２６Ｍを制御するホストモードではなく、エンジン部４０がメイン表示部２５Ｍ及びスピーカ２６Ｍを制御するエンジンモードとなる。【０１５３】  （５）利用者の指令によるエンジンアプリケーションの停止処理
利用者の操作部２１の操作等によるエンジンアプリケーション３９Ａｋの停止指令に応じて、実行中又は後述するアプリケーション一時停止命令により一時停止中のエンジンアプリケーション３９Ａｋは、図１８に示される手順によって停止される。【０１５４】  このアプリケーション停止処理は、まず、ホスト部３０が、エンジンアプリケーション３９Ａｋの識別子を付属データとするアプリケーション停止命令を、上述したエンジン統括制御プログラムの実行開始命令の場合と同様にして、エンジン部４０へ向けて送る。エンジン部４０では、アプリケーション停止命令をアプリケーション制御部１２０が受ける。この停止命令を受けたアプリケーション制御部１２０は、エンジンアプリケーション３９Ａｋの実行を停止させるとともに、エンジンアプリケーション３９Ａｋの停止報告をホスト部３０へ通知する。【０１５５】  実行中のエンジンアプリケーション３９Ａｋの停止処理によりエンジンアプリケーション３９Ａｋの実行が停止され、エンジン部４０において実行されているアプリケーションが存在しなくなり、かつ、一時停止中のアプリケーションが存在しないと、エンジン部４０の状態が、図６に示されるように、アプリケーション動作状態Ｓ４からアプリケーションロード済状態Ｓ３に遷移する。この結果、エンジンモードからホストモードに変化する。また、アプリケーション動作状態Ｓ４ではあるが、他のアプリケーションが一時停止している場合に、エンジンアプリケーション３９Ａｋの停止処理が行われた結果として、エンジン部４０において実行されているアプリケーションが存在しなくなると、エンジン部４０の状態が、アプリケーション動作状態Ｓ４からアプリケーション一時停止状態Ｓ５に遷移する。一方、エンジンアプリケーション３９Ａｋの実行が停止されても、エンジン部４０において他のアプリケーションが実行されている場合には、エンジンアプリケーション３９Ａｋの実行が停止されても、エンジン部４０における状態遷移は起こらない。【０１５６】  また、アプリケーション一時停止状態Ｓ５において一時停止中のエンジンアプリケーション３９Ａｋの停止処理によりエンジンアプリケーション３９Ａｋが停止され、一時停止中のアプリケーションが存在しなくなると、エンジン部４０の状態が、アプリケーション一時停止状態Ｓ５からアプリケーションロード済状態Ｓ３に遷移する。一方、アプリケーション一時停止状態Ｓ５において一時停止中のエンジンアプリケーション３９Ａｋの停止処理によりエンジンアプリケーション３９Ａｋが停止されても他の一時停止中のアプリケーションが存在している場合には、エンジン部４０における状態遷移は起こらない。【０１５７】  （６）エンジンアプリケーションの一時停止処理
動作中のエンジンアプリケーション３９Ａｋは、アプリケーション動作中状態Ｓ４において、図２０に示される手順によって一時停止される。なお、エンジンアプリケーション３９Ａｋの一時停止処理は、利用者の操作部２１の操作等によるエンジンアプリケーション３９Ａｋの一時停止指令に応じて行われる。【０１５８】  このアプリケーション一時停止処理は、まず、ホスト部３０が、エンジンアプリケーション３９Ａｋの識別子を付属データとするアプリケーション停止命令を、上述したアプリケーション停止命令の場合と同様にして、エンジン部４０へ向けて送る。エンジン部４０では、アプリケーション一時停止命令をアプリケーション制御部１２０が受ける。この一時停止命令を受けたアプリケーション制御部１２０は、エンジンアプリケーション３９Ａｋの実行を一時停止させるとともに、エンジンアプリケーション３９Ａｋの一時停止報告をホスト部３０へ送る。【０１５９】  上記のエンジンアプリケーション３９Ａｋの一時停止処理によりエンジンアプリケーション３９Ａｋの実行が一時停止され、動作中のアプリケーションが存在しなくなると、エンジン部４０の状態が、図６に示されるように、アプリケーション動作状態Ｓ４からアプリケーション一時停止状態Ｓ５に遷移する。この結果、エンジンモードからホストモードに変化する。一方、エンジンアプリケーション３９Ａｋの一時停止処理によりエンジンアプリケーション３９Ａｋの実行が一時停止されても、動作中のアプリケーションが存在している場合には、エンジン部４０の状態は、変化しない。【０１６０】  （７）利用者の指令によるエンジンアプリケーションの再開処理
上記のようにして一時停止されたエンジンアプリケーション３９Ａｋは、利用者の操作部２１の操作等によるエンジンアプリケーション３９Ａｋの一時停止指令に応じて、図２１に示される手順によって再開することができる。【０１６１】  このアプリケーション再開処理では、まず、ホスト部３０が、エンジンアプリケーション３９Ａｋの識別子を付属データとするアプリケーション再開命令を、上述したアプリケーション一時停止命令の場合と同様にして、エンジン部４０へ向けて送る。エンジン部４０では、アプリケーション再開命令をアプリケーション制御部１２０が受ける。この再開停止命令を受けたアプリケーション制御部１２０は、エンジンアプリケーション３９Ａｋの実行を再開させるとともに、エンジンアプリケーション３９Ａｋの再開報告をホスト部３０へ送る。【０１６２】  アプリケーション一時停止状態Ｓ５における上記のエンジンアプリケーション３９Ａｋの再開処理によりエンジンアプリケーション３９Ａｋの実行が再開されると、エンジン部４０の状態が、図１４に示されるように、アプリケーション一時停止状態Ｓ５からアプリケーション動作状態Ｓ４に遷移する。この結果、ホストモードからエンジンモードに変化する。一方、アプリケーション動作状態Ｓ４においてエンジンアプリケーション３９Ａｋの再開処理によりエンジンアプリケーション３９Ａｋの実行が再開された場合には、エンジン部４０の状態は、変化しない。【０１６３】  なお、アプリケーションロード処理、アプリケーションアンロード処理、アプリケーション実行開始処理、アプリケーション停止処理、及びアプリケーション再開処理において、ホスト部３０にエラー応答が返送されてきた場合、又は、ホスト部３０からの命令に対してエンジン部４０から応答が返送されず、ホスト部３０がタイムアウトエラーを検出した場合には、ホスト部３０は、当該命令を再度エンジン部４０へ通知する。この命令の再通知に対してもエラー応答が返送されてきた場合、又は、タイムアウトエラーを検出した場合には、ホスト部３０は、当該命令に対して、エンジン部４０からの応答がエラー応答であった旨、又は、エンジン部４０からの応答が無い旨をメイン表示部２５Ｍに表示し、利用者に通知する。こうしたエラー表示がなされた場合には、利用者は、操作部２１を操作して、エンジン部４０のリセット指令を行ってエンジン部４０の初期化からやり直す等の復旧措置を行う。【０１６４】  また、本実施形態においては、アプリケーション一時停止処理において、ホスト部３０にエラー応答が返送されてきた場合、又は、ホスト部３０からの命令に対してエンジン部４０から応答が返送されず、ホスト部３０がタイムアウトエラーを検出した場合には、ホスト部３０は、上述したアプリケーション停止処理又はリセット指令信号ＲＳＴの発行処理を行う。【０１６５】  このようにして、ホスト部３０によりエンジン部４０の動作を制御しつつ、ホスト部３０とエンジン部４０とが連係して動作し、エンジン部４０がアプリケーションを適切に実行する。【０１６６】  なお、エンジン部４０においてアプリケーションが動作中に、アプリケーションの正常終了条件を検出したり、エラーを検出したりした場合には、エンジン統括制御プログラム３９０に対してその旨を報告する。この報告を受けたエンジン統括制御プログラム３９０は、ホスト部３０からアプリケーション停止を待つことなく、例外的に自ら当該アプリケーションを終了させるとともに、当該アプリケーションが終了した旨及び終了原因を、ホストインターフェース部５２を介して、ホスト部３０へ報告し、以後の対処についてはホスト部３０に委任することとしている。【０１６７】  ［アプリケーションデータの保存処理］
次に、エンジンアプリケーション３９Ａｋ（ｋ＝１，２，…）に関連するデータのホスト部３０への保存動作に着目して説明する。【０１６８】  前提として、エンジン統括制御プログラム３９０及びエンジンアプリケーション３９Ａｋが既にエンジン部４０にロードされているものとする。また、エンジン部４０においてはエンジンアプリケーション３９Ａｋが実行されているものとする。すなわち、エンジン部４０は状態Ｓ４にあるものとする。【０１６９】  （１）エンジンアプリケーション実行中におけるデータ保存
次に、以上のようにしてエンジンアプリケーション３９Ａｋの実行が開始され、その実行中（停止用処理を除く）において発生した保存候補データに関する処理について説明する。【０１７０】  こうしたエンジンアプリケーション３９Ａｋの実行中における保存候補データには、利用者が指定したデータである利用者指定保存候補データと、エンジンアプリケーション３９Ａｋが指定したデータであるアプリケーション指定保存候補データとがある。利用者指定保存候補データとしては、例えば、エンジンアプリケーション３９Ａｋの実行中における表示画像のうちで利用者が気に入ったもの、すなわち利用者にとってのベストショット画像のデータ等がある。こうした利用者指定保存候補データは、エンジンアプリケーション３９Ａｋが停止した後に再度実行する際に利用することはない。このため、利用者指定保存候補データは、必ず、第２種保存データとなる。【０１７１】  アプリケーション指定保存候補データとしては、例えば、エンジンアプリケーション３９Ａｋが、ゲームクリア時に得点が付与されるゲームのアプリケーションである場合に、それまでの最高得点（いわゆる「ハイスコア」）が得られたときの当該最高得点のデータ等がある。こうしたアプリケーション指定保存候補データには、エンジンアプリケーション３９Ａｋが停止した後に再度実行する際に利用するものもあるし、利用しないものもある。このため、アプリケーション指定保存候補データは、第１種保存データに属する場合もあるし、第２種保存データに属する場合もある。なお、アプリケーション指定保存候補データが第１種保存データに属する、又は、第２種保存データに属するかは、アプリケーション指定保存候補データを指定したエンジンアプリケーションが、必ず判別することができる。【０１７２】  まず、利用者指定保存候補データに関する処理について、主に図２２を参照して説明する。【０１７３】  利用者指定保存候補データに関する処理の場合には、図２２に示されるように、エンジン部４０におけるエンジンアプリケーション３９Ａｋの実行中に、利用者により操作部２１から保存候補データを指定したデータ保存指令のキー入力が行われる。このキー入力のデータを受けたホスト部３０のホスト用プログラム３８は、当該キー入力データをそのままエンジン部４０へ通知する。【０１７４】  データ保存指令のキー入力データを受けたエンジン部４０では、エンジン統括制御プログラム３９０が、受信したキー入力データを解析し、当該キー入力データが特定データの保存指令を表していることを認識する。ステップＳ１１Ａにおいて、エンジン統括制御プログラム３９０内のデータ保存確認部１１１が、保存確認処理を実行する。【０１７５】  このステップＳ１１Ａにおける保存確認処理では、まず、データ保存確認部１１１が、メイン表示部２５Ｍに保存確認用画面を表示する。この保存確認画面では、保存候補データの特定情報及び保存を行うか否かの問合せが表示される。保存確認画面を見た利用者により、操作部２１からデータ保存確認のキー入力が行われると、ホスト部３０は、上記のデータ保存指令のキー入力の場合と同様にして、当該キー入力データをそのままエンジン部４０へ通知する。【０１７６】  エンジン部４０では、データ保存確認部１１１が、データ保存確認のキー入力データを受ける。引き続き、データ保存確認部１１１が、受信したキー入力データを解析し、当該キー入力データが保存確認を表していることを認識する。こうして利用者により保存確認がなされたと判断されると、データ保存確認部１１１は、保存確認画面の表示を終了するとともに、保存確認がなされた旨及び保存候補データが利用者により指定された旨を空き容量問合部１１２へ通知する。この後、ステップＳ１１Ａの保存確認処理が終了する。【０１７７】  なお、保存確認画面を見た利用者により、保存しない旨のキー入力がなされた場合には、この旨を認識したデータ保存確認部１１１は、空き容量問合部１１２への通知を行うことなく、保存確認画面の表示を終了し、ステップＳ１１Ａの保存確認処理を終了する。【０１７８】  データ保存確認部１１１から通知を受けた空き容量問合部１１２は、ステップＳ１２Ａにおいて、空き容量の問合処理を行う。この容量問合処理では、まず、空き容量問合部１１２が、保存候補データが利用者指定保存候補データであることから、保存候補データが第２種保存データであると判断する。そして、空き容量問合部１１２は、エンジン部４０において実行中のエンジンアプリケーション３９Ａｋに関連する第２種保存データ３９Ｄ２ｋの格納領域についての空き容量問合をホスト部３０へ送る。この後、ステップＳ１２Ａの空き容量の問合処理が終了する。【０１７９】  ホスト部３０では、空き容量報告部８２が、エンジン部４０からの容量問合を受ける。そして、容量問合を受けた空き容量報告部８２は、ステップＳ１３Ａにおいて、空き容量の調査処理を行う。【０１８０】  この空き容量の調査処理では、まず、空き容量報告部８２が、容量問合の内容を解析し、どの領域の空き容量を調査すればよいのかを判別する。今回の場合は、空き容量の調査対象が第２種保存データ３９Ｄ２ｋのための格納領域であると判別される。【０１８１】  引き続き、空き容量報告部８２は、空き容量を調査対象の空き容量すなわち空き容量を調査する。そして、空き容量報告部８２は、調査結果である空き容量値をエンジン部４０へ報告する。この後、ステップＳ１３Ａの空き容量の調査処理が終了する。【０１８２】  エンジン部４０では、保存可能性判定部１１３が、ホスト部３０からの空き容量値を受ける。そして、空き容量値を受けた保存可能性判定部１１３は、ステップ１４Ａにおいて、保存可能性判定処理を行う。【０１８３】  この保存可能性判定処理では、保存可能性判定部１１３が、保存候補データのデータ量が、ホスト部３０から報告された空き容量以下であるか否かを判定する。この判定の結果が肯定的であった場合には、保存可能性判定部１１３は、その旨、及び、保存候補データが保存すべきデータ（保存データ）となった旨をデータ保存要求部１１４へ通知する。この後、ステップＳ１４Ａの保存可能性判定処理が終了する。【０１８４】  なお、保存可能性判定部１１３による判定結果が否定的であった場合には、保存可能性判定部１１３は、保存用の空き領域が足りない旨、及び、空き領域の確保後に再度データ保存をすべき旨をメイン表示部２５Ｍに表示する。この後、データ保存要求部１１４へ何等の通知がなされることなく、ステップＳ１４Ａの保存可能性判定処理が終了する。【０１８５】  保存可能性判定部１１３からの通知を受けたデータ保存要求部１１４は、ステップＳ１５Ａにおいて、保存要求処理を行う。この保存要求処理では、データ保存要求部１１４が、保存データ、実行中のエンジンアプリケーションの識別子及びデータ種別識別子を付属するデータとして、保存要求をホスト部へ向けて送る。今回の場合には、データ保存要求部１１４は、保存データ、エンジンアプリケーション３９Ａｋの識別子及び第２種保存データであるかを示す識別子を付属するデータとして、保存要求をホスト部３０へ向けて送る。この後、ステップＳ１４Ａの保存可能性判定処理が終了する。【０１８６】  ホスト部３０では、データ保存部８１が、保存要求を受ける。そして、データ保存部８１は、ステップＳ１６Ａにおいて、データ保存処理を行う。このデータ保存処理では、まず、データ保存部８１が、実行中のエンジンアプリケーションの識別子及びデータ種別識別子に基づいて、保存要求に付属してエンジン部４０からおくられてきた保存データの格納領域を特定する。今回の場合には、第２種保存データ３９Ｄ２ｋの格納領域が、保存データの格納領域として特定される。【０１８７】  引き続き、データ保存部８１は、特定された領域に保存データを格納する。この後、ステップＳ１６Ａのデータ保存処理が終了する。【０１８８】  次に、アプリケーション指定保存候補データに関する処理について、主に図２３を参照して説明する。【０１８９】  アプリケーション指定保存候補データのホスト部３０への保存の場合には、図２３に示されるように、エンジン部４０におけるエンジンアプリケーション３９Ａｋの実行中に、保存候補データが発生する。この保存候補データが発生は、その旨、保存候補データ及び保存候補データの特定情報がエンジン統括制御プログラム３９０に通知される。この通知がなされると、データ保存確認部１１１が、ステップＳ１１Ｂにおいて、上述のステップＳ１１Ａの場合と同様にして、データ保存確認部１１１が保存確認処理を行う。【０１９０】  引き続き、上述のステップＳ１２Ａ〜Ｓ１６Ａと同様にして、ステップＳ１２Ｂ〜Ｓ１６Ｂが実行される。なお、ステップＳ１２Ｂ〜Ｓ１６Ｂでは、保存候補データが第２種保存データに属する場合には、ステップＳ１２Ａ〜Ｓ１６Ａと同一の処理が行われる。一方、保存候補データが第１種保存データに属する場合には、ステップＳ１２Ａ〜Ｓ１６Ａにおける第１種保存データを第２種保存データとした処理が行われる。【０１９１】  以上のようにして、エンジンアプリケーション３９Ａｋの実行が開始され、その実行中（停止用処理を除く）において発生した保存候補データの保存が行われる。【０１９２】  （２）エンジンアプリケーションの実行停止時におけるデータ保存
次に、エンジンアプリケーション３９Ａｋの実行停止時における保存候補データに関する処理について、主に図２４を参照して説明する。【０１９３】  図２４に示されるように、利用者がエンジンアプリケーション３９Ａｋを停止させる場合には、上述したように、操作部２１のキ−を操作して、エンジンアプリケーション３９Ａｋの実行停止指令を行う。こうして実行停止指令が行われると、その旨がホスト部３０に通知される。この通知を受けたホスト部３０は、停止させるべきエンジンアプリケーションの識別子を付属データとして、実行停止命令をエンジン部４０へ向けて送る。【０１９４】  エンジン部４０では、エンジン統括制御プログラム３９０が、実行停止命令を受ける。実行停止命令を受けたエンジン統括制御プログラム３９０は、エンジンアプリケーション３９Ａｋの停止処理を行う。この停止処理の結果、次のエンジンアプリケーション３９Ａｋの実行開始時に、現在の状態から開始するための情報データとして必要なその時点におけるエンジンアプリケーション３９Ａｋの状態情報データが、保存候補データとして抽出される。なお、こうした状態情報データは、次回のエンジンアプリケーション３９Ａｋの実行に際して利用される可能性があるので、第１種保存データに属することになる。【０１９５】  こうして保存候補データが抽出されると、データ保存確認部１１１が、ステップＳ１１Ｃにおいて、上述のステップＳ１１Ａの場合と同様にして、データ保存確認部１１１が保存確認処理を行う。引き続き、上述のステップＳ１２Ａ〜Ｓ１６Ａと同様にして、ステップＳ１２Ｃ〜Ｓ１６Ｃが実行される。なお、ステップＳ１２Ｃ〜Ｓ１６Ｃでは、保存候補データが第１種保存データに属することから、ステップＳ１２Ａ〜Ｓ１６Ａにおける第２種保存データを第１種保存データとした処理が行われる。【０１９６】  以上のようにして、エンジンアプリケーション３９Ａｋの実行停止時における保存候補データに関する処理が行われる。【０１９７】  なお、一時停止中のエンジンアプリケーションを停止させる場合にも、上記の実行中のエンジンアプリケーションを停止させる場合と同様に、次回の実行開始時に現在の状態から開始するための情報データとして必要なその時点におけるエンジンアプリケーションの状態情報データが、保存候補データとして抽出される。この後、ステップ１１Ｃ〜Ｓ１６Ｃと同様の処理が行われ、一時停止中のエンジンアプリケーションの停止時における保存候補データに関する処理が行われる。【０１９８】  以上のようにしてエンジンアプリケーションの停止後において第２種保存データが存在する場合には、ホスト部３０は、第２種保存データを適宜読み出して、メイン表示部２５Ｍに表示したり、無線通信部３２を介して移動通信網へ向けて送信したりする。【０１９９】  （３）エンジンアプリケーションの２回目以降の実行
次に、エンジンアプリケーション３９Ａｋの２回目以降の実行開始動作について説明する。【０２００】  利用者が操作部２１のキ−を操作して、エンジンアプリケーション３９Ａｋの２回目以降の実行開始指令を行うと、その旨が、ホスト部３０に通知される。この通知を受けたホスト部３０は、まず、エンジンアプリケーション３９Ａｋに関連する第１種保存データ３９Ｄ１ｋが存在するか否かを判定する。【０２０１】  判定の結果が否定的であった場合には、上述の最初の実行開始指令と同様に、ホスト部３０は、エンジンアプリケーション３９Ａｋの識別子のみを付属データとするアプリケーション実行開始命令を、エンジン部４０へ向けて送る。一方、判定の結果が肯定的であった場合には、ホスト部３０は、エンジンアプリケーション３９Ａｋの識別子及び第１種保存データ３９Ｄ１ｋを付属データとするアプリケーション実行開始命令を、エンジン部４０へ向けて送る。【０２０２】  アプリケーション実行開始命令を受けたエンジン部４０は、命令内容を解析し、第１種保存データを伴わないエンジンアプリケーション３９Ａｋの実行開始命令を受信したことを認識する。引き続き、エンジン部４０は、付属データに第１種保存データ３９Ｄ１ｋが含まれている場合には、第１種保存データ３９Ｄ１ｋを記憶部４２のアプリケーション領域４７に格納する。【０２０３】  次に、付属データに第１種保存データ３９Ｄ１ｋが含まれていなかった場合には、エンジン部４０は、エンジンアプリケーション３９Ａｋを初期状態から実行するとともに、エンジンアプリケーション３９Ａｋの実行開始報告をホスト部３０へ通知する。一方、付属データに第１種保存データ３９Ｄ１ｋが含まれていた場合には、エンジン部４０は、エンジンアプリケーション３９Ａｋを初期状態から実行するか、以前に停止した状態から実効を再開するの選択を利用者に委ねる。そして、エンジン部４０は、利用者の選択結果に対応する状態からエンジンアプリケーション３９Ａｋを初期状態から実行を開始する。【０２０４】  ［電力供給制御時の処理］
次に、上述した装置電源のオン時の場合を除いたエンジン部４０への動作電力の供給態様の変化前後に着目して説明する。【０２０５】  （１）エンジン部動作の停止及び再開の処理
上述したホスト部３０によるエンジン部４０の動作の管理及び制御中に、当分の間エンジン部４０の動作を停止させてよいと推定される場合が発生することがある。こうした場合としては、例えば、（ｉ）初期ロード後の所定期間にわたってエンジンアプリケーションのロード処理が行われない、（ｉｉ）エンジンアプリケーションはロードされているが、ロードされたエンジンアプリケーションが実行されない状態が所定期間にわたって継続している、（ｉｉｉ）メイン表示部２５Ｍを利用するエンジンアプリケーションしかエンジン部４０にロードされていないのに、第２部分１２が折り畳まれてしまった等のイベント（以下、「エンジン停止イベント」と呼ぶ）が発生した場合がある。【０２０６】  図２５に示されるように、ホスト部３０では、ステップＳ２１において、エンジン停止イベントの発生を監視している。そして、エンジン停止イベントが発生し、ステップＳ２１において肯定的な判定がなされると、ホスト部３０では、エンジン部４０が処理再開用の情報を保存し、動作を停止することを指令する再開用情報保存命令を、再開用情報保存要求部７１がエンジン部４０へ送る。【０２０７】  この再開用情報保存命令を受けると、エンジン部４０では、ステップＳ２２において、再開用情報保存部１０１が、現時点における処理を再開するための情報である再開用情報を記憶部４２内に保存する。このステップＳ２２においては、エンジンアプリケーション３９Ａｋが実行されていた場合には、エンジンアプリケーション３９Ａｋが一時停止される。そして、一時停止時点の動作状態からエンジンアプリケーション３９Ａｋを再開するためのエンジンアプリケーション３９Ａｋの状態情報、再開用情報保存命令に応じてエンジンアプリケーション３９Ａｋを一時停止したことを示す情報、及び、エンジン統括制御プログラム３９０が現時点の動作状態から処理を再開するための状態情報が再開用情報として記憶部４２に保存される。一方、エンジンアプリケーション３９Ａｋが実行されていなかった場合には、エンジン統括制御プログラム３９０が現時点の動作状態から処理を再開するための状態情報が再開用情報として記憶部４２に保存される。【０２０８】  こうして再開用情報が記憶部４２に保存されると、エンジン部４０からは、保存完了報告をホスト部３０へ向けて返送される。保存完了報告を受けたホスト部３０では、電力供給制御指令部７６が、動作電力ＰＰＷの供給のみを停止させるべき旨を、電力供給制御指令ＰＳＣとして、電力供給制御部６２へ送る。そして、電力供給制御部６２は、動作電力ＰＰＷの供給のみを停止する。この結果、エンジンプロセッサ４１への動作電力の供給が停止し、エンジン部４０の動作が停止する。一方、記憶部４２への動作電力ＭＰＷの供給は継続しているので、記憶部４２における記憶内容は維持される。【０２０９】  この後、ホスト部３０は、ステップＳ２３において、エンジン部４０の動作を再開させるべきことを示すイベントであるエンジン再開イベントの発生を監視する。こうしたエンジン再開イベントとしては、（ｉ）利用者からの操作部２１を介した指令に応じたエンジン部４０へのコマンド送信の必要性の発生、（ｉｉ）第２部分１２が展開���れたこと等がある。【０２１０】  エンジン再開イベントが発生し、ステップＳ２３において肯定的な判定がなされると、ホスト部３０では、再開モード設定指令部７５が、処理再開に際して再開用情報を利用する再開用情報利用モードをエンジン部４０へ通知すべきことを、再開モード設定指令ＲＭＳとして、再開モード通知部６５へ送る。そして、再開モード通知部６５は、再開用情報利用モードである旨を、再開モード通知ＲＭとしてエンジン部４０へ向けて送る。【０２１１】  引き続き、ホスト部３０の電力供給制御部６２が、動作電力ＰＰＷの供給を再開すべき旨の指令を、電力供給制御指令ＰＳＣとして、電力供給制御部６２へ送る。そして、動作電力ＰＰＷの供給を再開すべき旨の指令を受けた電力供給制御部６２は、動作電力ＰＰＷの供給を再開する。【０２１２】  こうして動作電力ＰＰＷの供給が再開されると、エンジン部４０においては、基本インターフェースプログラム５９の実行が開始される。基本インターフェースプログラム５９の実行が開始されると、エンジン部４０では、まず、基本インターフェースプログラム５９が、再開モード通知ＲＭを参照して、処理再開モードとして、初期化モード及び再開用情報利用モードのいずれが指定されているかを判定する。この段階では再開モードとして、再開用情報利用モードが指定されているので、エンジン部４０では、ステップＳ２４において、以前に動作電力ＰＰＷの供給が停止される直前の状態から処理を再開する再開処理が行われる。【０２１３】  かかる再開処理においては、まず、記憶部４２に保存されている再開用情報におけるエンジン統括制御プログラム３９０の処理再開用の状態情報を利用して、エンジン統括制御プログラム３９０の処理が、以前に動作電力ＰＰＷの供給が停止される直前の状態から再開される。引き続き、エンジン統括制御プログラム３９０は、再開用情報に基づいて、上記の再開用情報保存命令に応じて一時停止したエンジンアプリケーション３９Ａｋが存在するか否かを判定する。この判定が肯定的な場合には、エンジン統括制御プログラム３９０は、再開用情報におけるエンジンアプリケーション３９Ａｋの再開用状態情報を利用して、エンジンアプリケーション３９Ａｋの処理を再開させる。【０２１４】  （２）装置電源オフ時の処理
まず、エンジン部４０へ動作電力ＰＰＷ及び動作電力ＭＰＷが供給されている状態、すなわちエンジン部４０の動作状態で、利用者が操作部２１における電源キーを操作して電源オフの指令を行った場合を説明する。【０２１５】  この場合には、図２６に示されるように、利用者による電源オフの指令が行われると、ホスト部３０の電力停止予告通知部７２が、電力停止予告をエンジン部４０へ向けて送る。電力停止予告を受けたエンジン部４０では、ステップ３１において、アプリケーション再開用情報報告部１０２が、アプリケーション再開用情報を抽出する。このアプリケーション再開用情報の抽出処理においては、エンジンアプリケーション３９Ａｋが実行中の場合には、エンジンアプリケーション３９Ａｋが停止又は一時停止されるとともに、この停止又は一時停止時点の状態からエンジンアプリケーション３９Ａｋの実行を再開するためのエンジンアプリケーション３９Ａｋの状態情報が抽出される。また、エンジンアプリケーション３９Ａｋが一時停止中の場合には、以前に一時停止された時点の直前状態からエンジンアプリケーション３９Ａｋの実行を再開するためのエンジンアプリケーション３９Ａｋの状態情報が抽出される。【０２１６】  こうして抽出されたアプリケーション再開用情報は、アプリケーション再開用情報報告部１０２からホスト部３０へ送られる。なお、ロードされたエンジンアプリケーションのいずれもが停止中又は存在しない場合には、アプリケーション再開用情報が無い旨が、ホスト部３０へ送られる。【０２１７】  エンジンアプリケーション３９Ａｋに関するアプリケーション再開用情報を受けたホスト部３０では、ステップＳ３２において、データ保存部７３が、記憶部３５内の不揮発性領域３７におけるエンジンアプリケーション３９Ａｋの再開用情報に割り当てられた領域に、受信したアプリケーション再開用情報を保存する。【０２１８】  こうしてアプリケーション再開用情報の保存処理が終了すると、ホスト部３０は、ステップ３３において、電源オフ処理を行う。そして、装置電源がオフされる。【０２１９】  次に、エンジン部４０への動作電力ＰＰＷが停止されているが、動作電力ＭＰＷが供給されている状態、すなわちエンジン部４０の動作停止状態で、利用者が操作部２１における電源キーを操作して電源オフの指令が行った場合を説明する。【０２２０】  この場合には、図２７に示されるように、利用者による電源オフの指令が行われると、まず、上述したエンジン再開イベントが発生した場合と同様にして、エンジン部４０の処理が再開される。この後、上述したエンジン部４０の動作状態において利用者による電源オフの指令が行われた場合と同様の処理が行われ、アプリケーション再開用情報がホスト部３０に保存された後、装置電源がオフされる。【０２２１】  以上のようにして装置電源のオフ後、装置電源がオンとされた場合には、上述した装置電源オンと同様の処理が行われる。そして、エンジンアプリケーション３９Ａｋのロード指令が利用者によって行われると、ホスト部３０からエンジンアプリケーション３９Ａｋ及びエンジンアプリケーション３９Ａｋの再開用情報を付属データとするアプリケーションロード命令がエンジン部４���へ向けて送られる。【０２２２】  以上説明したように、本実施形態では、ホスト部３０におけるホストプロセッサ３１に接続された記憶部３５の不揮発性記憶領域３７に格納された、エンジン部４０のエンジンプロセッサ４１に実行させるためのエンジンプロセッサ用プログラム３９０，３９Ａ１，…（及び、必要に応じて第１種保存データ）を、ホスト部３０からエンジン部４０へ向けて転送する。エンジンプロセッサ用プログラム３９０，３９Ａ１，…を受けたエンジン部４０では、当該エンジンプロセッサ用プログラム３９０，３９Ａ１，…を、エンジンプロセッサ４１に接続された揮発性の記憶部４２に格納する。この後、ホスト部３０が、記憶部４２に格納されたエンジンプロセッサ用プログラム３９０，３９Ａ１，…の１つである特定プログラムの実行命令をエンジン部４０へ通知し、エンジンプロセッサに実行させる。【０２２３】  このため、エンジン部４０においては、エンジンプロセッサが実行するプログラムとしては、ホスト部３０とのインターフェースをとりつつ、プログラムデータを受けるための機能を果たすことができる基本インターフェースプログラム５９のみを不揮発性記憶領域に格納しておけば足りる。こうした基本インターフェースプログラム５９は、サイズの小さいものであり、エンジンプロセッサのチップ内に組み込むことが可能なものであるので、エンジン部４０は、エンジンプロセッサが実行するためのプログラムを電源のオフによって消失させないことを目的として、容量の大きな不揮発性記憶手段を独自に備える必要がない。【０２２４】  したがって、本実施形態によれば、エンジンプロセッサ４１をホストプロセッサ３１に加えて装備させる場合において、携帯電話装置１０全体としてのハードウエア量の増大規模を低減させることができる。更に、外部との通信に関連する処理を行うホスト部３０が、エンジンプロセッサ用プログラム３９０，３９Ａ１，…の保存を管理することにより、当該エンジンプロセッサ用プログラム３９０，３９Ａ１，…、又は当該エンジンプロセッサ用プログラム３９０，３９Ａ１，…の不具合修正情報やバージョンアップ情報等を外部との通信より取得することが可能となる。【０２２５】  また、本実施形態では、エンジンプロセッサ用プログラムの１つを、エンジン部を統括制御するためのエンジン統括制御プログラム３９０としている。この結果、エンジンプロセッサ４１に予め内蔵させておく基本インターフェースプログラム５９の機能を極小化することができ、不具合の発生を防止するとともに、バージョンアップの必要のないものとすることができる。このため、エンジンプロセッサ４１の信頼性を向上させることができるとともに、不具合改修やバージョンアップが可能な充実した機能及び性能を有するエンジン統括制御プログラム３９０の制御のもとで、多種多様なエンジンプロセッサ用プログラムを実行することができる。【０２２６】  また、本実施形態では、ホスト部３０からエンジン部４０へのエンジン統括制御プログラム３９０の転送は、エンジン部４０の初期化の際に行われることとしている。このため、充実した機能及び性能を有するエンジン統括制御プログラム３９０の制御のもとで、全てのエンジンアプリケーション３９Ａ１，…の受信や全てのエンジンアプリケーション３９Ａ１，…の実行命令の受信等のホスト部３０とのやりとり、及びエンジンアプリケーション３９Ａ１，…の実行を行うことができる。【０２２７】  また、本実施形態では、エンジン部４０において実行中又は一時停止中のエンジンアプリケーションに関連して保存すべきデータがある場合には、エンジン部４０が、保存要求をホスト部３０へ送る。この保存要求を受けたホスト部３０は、当該エンジンアプリケーションに対応して確保されたデータ保存用領域に保存を要求されたデータを保存する。したがって、利用者の利便性を向上させることができる。【０２２８】  また、本実施形態では、データの保存要求に先立って、エンジン部４０が、保存したいデータに対応する保存用領域における空き領域の容量の問合せを、ホスト部３０に対して行う。この問合せを受けたホスト部３０は、空き領域の容量をエンジン部へ報告する。空き領域の容量の報告を受けたエンジン部４０は、保存したいデータを空き領域に保存可能か否かを判定する。そして、この判定結果が肯定的であった場合に、エンジン部４０は、データの保存要求をホスト部へ送る。このため、データの保存要求をしたが、空き領域の容量不足のためにデータを保存できないという事態の発生を防止することができる。【０２２９】  また、本実施形態では、データの保存要求に先立って、エンジン部４０が、データを保存するか否かを利用者に確認する。そして、利用者がデータ保存の確認をした場合に、エンジン部４０は、データ保存要求をホスト部３０へ送る。このため、保存を望まない定データをホスト部３０に保存してしまうことを防止することができる。【０２３０】  また、本実施形態では、エンジン部４０のエンジンプロセッサ４１を当分の間動作させる必要がないと推定される場合に、ホスト部３０から、エンジン部４０における処理を再開するために用いられる再開用情報のエンジン部４０の記憶部４２への保存を要求する再開用情報保存要求をエンジン部４０へ送る。この再開用情報保存要求を受けたエンジン部４０は、再開用情報を記憶部４２に保存する。こうして、エンジン部４０における再開用情報の保存が終了すると、ホスト部３０が、エンジンプロセッサ４１への動作電力ＰＰＷの供給を停止させる。この後、利用者の指令等に対応してエンジンプロセッサ４１による処理を再開させることが必要となると、ホスト部３０が、エンジン部４０における処理の再開に際して、記憶部４２に保存された再開用情報を利用することを指定する。そして、ホスト部３０が、エンジンプロセッサ４１への動作電力ＰＰＷの供給を再開させる。この後、エンジン部４０は、再開用情報を利用して、エンジンプロセッサ４１への動作電力ＰＰＷの停止前からの継続性を有する処理を再開する。したがって、省電力化を図ることができる。【０２３１】  また、携帯電話装置１０全体の電源をオフする場合には、ホスト部３０が、エンジン部４０全体への動作用電力の供給の停止を予告する。この予告を受けたエンジン部４０では、エンジンアプリケーションの再開用情報であるアプリケーション再開用情報をホスト部３０へ報告する。アプリケーション再開用情報を受けたホ��ト部３０は、アプリケーション再開用情報をホスト部の記憶部３５に保存するとともに、エンジン部全体への動作用電力の供給を停止させる。この後、利用者により携帯電話装置１０の電源オンがなされ、エンジン部４０による処理を再開させることが必要となると、ホスト部３０は、エンジン部４０における処理の再開に際して、初期化処理から行うべきことを指定する。そして、ホスト部３０は、エンジン部４０全体への動作電力の供給を再開させる。そして、利用者によりエンジンアプリケーションのロードが指令されると、ホスト部が、アプリケーション及びアプリケーション再開用情報をエンジン部へ送る。したがって、エンジン部４０における処理の再開を考慮して、エンジン部４０への動作電力の供給の態様を２種類用意でき、エンジン部４０への動作電力に際してきめの細かい制御を行うことができる。【０２３２】  また、エンジン部４０から報告されたアプリケーション再開用情報を記憶部３５内の不揮発性記憶領域３７に保存することにしたので、携帯電話装置１０全体への電力供給が停止された場合であっても、アプリケーション再開用情報の消失を回避することができる。【０２３３】  なお、上記の実施形態では、エンジンアプリケーションに関連するデータのホスト部への保存に際して、保存候補データがどのような種類や内容であっても、利用者がデータ保存の確認をすることとした。これに対して、保存候補データの種類や内容に応じて、利用者によるデータ保存の確認を省略するようにするころができる。さらに、保存候補データがどのような種類や内容であっても、利用者によるデータ保存の確認を書略するようにすることもできる。【０２３４】  また、上記の実施形態では、不揮発性領域３７，ＭＣＤにおける第１種保存データ３９Ｄ１ｋ及び第２種保存データ３９Ｄ２ｋそれぞれの格納のための領域の大きさは予め定められていることとした。これに対して、エンジンアプリケーション３９Ａｋが、管理情報において第１種保存データ３９Ｄ１ｋ及び第２種保存データ３９Ｄ２ｋそれぞれの格納のための領域の大きさを指定する場合には、指定された大きさの領域を確保するようにすることができる。【０２３５】  また、上記の実施形態では、エンジン部４０全体への動作電力の供給の停止に伴うアプリケーション再開用情報のホスト部３０への保存を、携帯電話装置１０全体の電源オフ時に行うことにした。これに対し、エンジンプロセッサ４１のみへの動作電力の停止後、さらに所定時間が経過した後や、利用者による明示の指令があった場合等にも、アプリケーション再開用情報のホスト部３０への保存したうえで、エンジン部４０全体への動作電力の供給を停止することもできる。【０２３６】  なお、ホストプロセッサ３１は１つのプロセッサとすることもできるし、通信用プロセッサ及びアプリケーション統括用プロセッサの２プロセッサ構成とし、上記の実施形態におけるエンジン部４０の制御をアプリケーション統括用プロセッサに行わせることとすることもできる。【０２３７】  また、上記の実施形態では、表示出力選択部５３及び音出力選択部５４がエンジンプロセッサ４１に内蔵されることとしたが、少なくとも一方をエンジンプロセッサ４１の外に配置する��ともできる。【０２３８】  また、上記の実施形態では、ホストインターフェース部５２が２ポートＲＡＭを備えることとしたが、ホスト部３０とのインターフェーシングを図ることができる構成であれば、任意の構成とすることができる。【０２３９】  また、上記の実施形態では、アプリケーション動作状態Ｓ４においては、アプリケーションロード処理及びアプリケーションアンロード処理を行わないこととした。これに対して、これらの処理をアプリケーション動作状態Ｓ４においても行えるようにすることもできる。【０２４０】  また、上記の実施形態では、アプリケーション一時停止処理についてはリトライを行わないこととしたが、アプリケーション一時停止処理についても、リトライを行うようにすることもできる。【０２４１】  また、上記の実施形態では、アプリケーションが独自に終了条件を検出した場合には、その旨の報告を受けたエンジン統括制御プログラム３９０が、ホスト部３０からのアプリケーション停止命令を待つことなく、当該アプリケーションを停止させることとした。これに対して、当該報告を受けたエンジン統括制御プログラム３９０が、当該アプリケーションの停止命令の発行要求をホスト部３０へ送ることとしてもよい。【０２４２】  また、上記の実施形態では、携帯電話装置をクラムシェル型としたが、ストレート型、レボルバ型、スライド型等の携帯電話装置についても本発明を適用することができる。【０２４３】  また、上記の実施形態では、本発明を携帯電話装置に適用したが、他の移動通信端末装置に本発明を適用することができるのは、勿論である。
【産業上の利用可能性】
【０２４４】  以上説明したように、本発明の連係動作方法は、ホストプロセッサを備え、外部との通信に関連する処理を行うホスト部と、エンジンプロセッサを備え、ホスト部の管理下でアプリケーションを実行するエンジン部との連係動作に適用することができる。【０２４５】  また、本発明は、外部との通信に関連する処理を行うホスト部と、ホスト部の管理下でアプリケーションを実行するエンジン部とを備える移動通信端末装置に適用することができる。
【図１Ａ】
0004578476.tif 000002
【図１Ｂ】
0004578476.tif 000003
【図１Ｃ】
0004578476.tif 000004
【図２】
0004578476.tif 000005
【図３】
0004578476.tif 000006
【図４】
0004578476.tif 000007
【図５】
0004578476.tif 000008
【図６】
0004578476.tif 000009
【図７】
0004578476.tif 000010
【図８】
0004578476.tif 000011
【図９】
0004578476.tif 000012
【図１０】
0004578476.tif 000013
【図１１】
0004578476.tif 000014
【図１２】
0004578476.tif 000015
【図１３】
0004578476.tif 000016
【図１４】
0004578476.tif 000017
【図１５】
0004578476.tif 000018
【図１６】
0004578476.tif 000019
【図１７】
0004578476.tif 000020
【図１８】
0004578476.tif 000021
【図１９】
0004578476.tif 000022
【図２０】
0004578476.tif 000023
【図２１】
0004578476.tif 000024
【図２２】
0004578476.tif 000025
【図２３】
0004578476.tif 000026
【図２４】
0004578476.tif 000027
【図２５】
0004578476.tif 000028
【図２６】
0004578476.tif 000029
【図２７】
0004578476.tif 000030