(57)【要約】      （修正有）【課題】通信端末装置において、処理エンジンの性能を向上するとともに、当該処理エンジンを利用する汎用アプリケーションの一時停止終了後における動作開始の迅速化を図る。【解決手段】汎用アプリケーション３５より起動要求を受けた実行環境部３３が、起動指令を処理エンジンへ通知する。この起動指令を受けたエンジン３２は、自身の初期化処理等の後、作業メモリ領域の取得要求であるメモリ領域要求を、基本処理部３１を介して実行環境部３２へ送る。引き続き、メモリ領域要求を受けた実行環境部３３が、指定されたメモリ量を、汎用アプリケーション用メモリ領域であるヒープ領域の一部を、エンジン３２の作業メモリ領域として割り当てる。そして、エンジン３２の作業メモリ領域が割り当てられると、実行環境部３３が、割り当てられた割当メモリ領域情報であるメモリアドレス等を、基本処理部３１を介して処理エンジンへ報告する。【選択図】図６
2008033537.tif 000002
【特許請求の範囲】
【請求項１】
汎用アプリケーションと、前記汎用アプリケーションが利用する処理エンジンを備える処理制御部とが通信端末装置において連係して動作するための連係動作方法であって、
前記汎用アプリケーションが前記処理エンジンの起動要求を行う起動要求工程と；
前記起動要求を受けた処理制御部が、前記汎用アプリケーション専用に確保されているメモリ領域である汎用アプリケーション用メモリ領域の一部を前記処理エンジンの作業用のエンジン使用領域として確保するメモリ領域確保工程と；を備える連係動作方法。
【請求項２】
前記処理制御部は、前記処理エンジンを含む資源の制御及び管理を行う基本処理部と；前記汎用アプリケーションと前記基本処理部との間のコマンド変換及び、前記汎用アプリケーションの実行のためのソフトウエア資源の提供を行うことで、前記汎用アプリケーションの実行環境を提供する実行環境部と；を備え、
前記メモリ領域確保工程は、
前記起動要求を受けた実行環境部が、起動指令を前記処理エンジンへ通知する起動指令通知工程と；
前記起動指令を受けた前記処理エンジンが、前記処理エンジンの作業メモリ領域の要求であるメモリ領域確保要求を、前記基本処理部を介して前記実行環境部へ送るメモリ領域確保要求工程と；
前記メモリ領域確保要求を受けた前記実行環境部が、前記汎用アプリケーション用メモリ領域の一部を前記処理エンジンの作業メモリ領域に割り当てるメモリ領域割当工程と；
前記実行環境部が、前記メモリ領域割当工程において割り当てられた割当メモリ領域の情報である割当メモリ領域情報を、前記基本処理部を介して前記処理エンジンへ報告する割当メモリ領域報告工程と；を備えることを特徴とする請求項１に記載の連係動作方法。
【請求項３】
前記汎用アプリケーションを一時停止させるべき一時停止イベントが生じた場合に、前記処理制御部が、前記エンジン使用領域のアドレス情報を保存するとともに、前記処理エンジンを停止させるエンジン停止工程と；
前記汎用アプリケーションの一時停止中において、前記処理制御部が、前記汎用アプリケーション用メモリ領域以外の領域を使用した処理を行う一時停止中処理工程と；
前記汎用アプリケーションを再開させるべき再開イベントが生じた場合に、前記処理制御部が、前記処理エンジンを起動するとともに、前記エンジン使用領域のアドレス情報を前記処理エンジンへ通知するエンジン再起動工程と；を更に備える、ことを特徴とする請求項１又は２に記載の連係動作方法。
【請求項４】
汎用アプリケーションと、前記汎用アプリケーションが利用する処理エンジンを備える処理制御部とを備え、
前記処理制御部は、前記汎用アプリケーションからの前記処理エンジンの起動要求を受けた場合に、前記汎用アプリケーション専用に確保されているメモリ領域である汎用アプリケーション用メモリ領域の一部を、前記処理エンジンの作業用のエンジン使用領域として確保する、ことを特徴とする通信端末装置。
【請求項５】
前記処理制御部は、前記移動情報装置の内部資源の管理を行う基本処理部と、前記汎用アプリケーションと前記基本処理部との間のコマンド変換及び、前記汎用アプリケーションの実行のためのソフトウエア資源の提供を行うことで、前記汎用アプリケーションに実行環境を提供する実行環境部とを備え、
前記実行環境部は、
前記処理エンジンの起動要求を受けた時に、起動指令を前記処理エンジンへ通知し；
前記処理エンジンから前記基本処理部を介して通知された作業メモリ領域の要求を受けた際に、前記汎用アプリケーション用メモリ領域の一部を前記処理エンジンの作業メモリ領域に割り当て；
前記割り当てられたメモリ領域情報を、前記基本処理部を介して前記処理エンジンへ報告する；ことを特徴とする請求項４に記載の通信端末装置。
【請求項６】
前記処理制御部は、
前記汎用アプリケーションを一時停止させるべき一時停止イベントが生じた場合に、前記エンジン使用領域のアドレス情報を保存するとともに、前記処理エンジンを停止させ；
前記汎用アプリケーションを再開させるべき再開イベントが生じた場合に、前記処理エンジンを起動するとともに、前記エンジン使用領域のアドレス情報を前記処理エンジンへ通知し；
前記汎用アプリケーションの一時停止中においては、前記汎用アプリケーション用メモリ領域以外の領域を使用した処理を行う；ことを特徴とする請求項４又は５に記載の通信端末装置。
【請求項７】
移動通信網の基地局との間で無線通信を行う無線通信手段を更に備える、ことを特徴とする請求項４〜６のいずれか一項に記載の通信端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、連係動作方法及び移動情報装置に係り、より詳しくは、汎用アプリケーションと、汎用アプリケーションが利用する処理エンジンを含む処理制御部とが連係して動作するための連係動作方法、及び、当該連係動作方法を使用する通信端末装置に関する。
【背景技術】
【０００２】
従来から、携帯電話装置等の通信端末装置が広く普及している。近年においては、通信端末装置の機能向上とともに、通話機能、電子メール送受信機能、ブラウザ機能等の通信機能を備える以外にも、音楽や小説、更には静止画や動画の様な内容を持つデジタルコンテンツを鑑賞することも可能となっている。これらのコンテンツは、ファイル形式での一般の店舗からの購入以外にも、最近において充実が目覚しいコンテンツプロバイダによるダウンロードサービスを利用して入手することが可能となってきている。
【０００３】
こうしたコンテンツを鑑賞するために再生を行う際には、単純な再生アルゴリズムによる演算を大量のデータについて行うことが必要となる。このため、当該再生アルゴリズムによる演算処理を高速に行うための処理エンジンを利用することが、一般的に行われている。こうした処理エンジンは、ハードウエアにより提供されることもあるし、ソフトウエアにより提供されることもある。
【０００４】
ところで、通信端末装置に限らず、装置一般に対しては小型化することが要請されている。特に、携帯電話装置のような移動通信端末装置に対しては、小型であることが強く要請されている。このため、利用頻度が高い、又は、利用するアプリケーションの種類が多いことが想定されない限り、処理エンジンをハードウエアにより提供することは通常行われない。このため、デジタルコンテンツの再生のような通信端末装置にとっては付加機能として位置付けられる機能のための処理エンジンは、通常、ソフトウエアにより提供される。例えば、以下の特許文献１においては、ソフトウエアとして実現される、３Ｄエンジンを抱えた３Ｄ描画ミドルウエアに係る発明が開示されている。
【特許文献１】特開２００６−４２７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述したように、従来は、通信端末装置にとっての付加機能のための処理エンジンは、通常、ソフトウエアにより提供されるが、その提供のされ方としては、特定の処理エンジンを利用するアプリケーションの種類によって異なる方式が採られる。例えば、特定の処理エンジンを利用するアプリケーションが、ＪＡＶＡ（登録商標）等の中間言語で記述され、通信端末装置の機種に依存せずに動作する汎用アプリケーションの場合には、当該汎用アプリケーションが、その特定の処理エンジンを抱え込むようにすることが一般的である。これは、１つの通信端末装置に、その特定の処理エンジンを使用する他のアプリケーションが実装される蓋然性が高いとはいえないためである。このように当該汎用アプリケーションが処理エンジンを抱え込む場合には、処理エンジンも中間言語で記述されることになるため、処理エンジンの処理性能を高めることは困難であった。
【０００６】
このため、通信端末装置において実行される汎用アプリケーションによる利用頻度が、ハードウエアにより提供する程は高くないが、ある程度高いことが予想される処理エンジンについては、汎用アプリケーションの実行環境を構成する処理制御部内のネイティブアプリケーションとして構成することが考えられる。こうしてネイティブエンジンとして構成される処理エンジンは、機械語又はそれに近い言語で記述されるため、中間言語で記述された場合と比べて、処理性能が大きく向上することになる。
【０００７】
ところで、汎用アプリケーションには、動作の開始から終了まで、固有のメモリ領域（以下、「汎用アプリケーション用メモリ領域」という）が確保される。そして、汎用アプリケーションの動作の開始から終了までの期間においては、汎用アプリケーションが一時停止中であっても、当該汎用アプリケーション用メモリ領域の内容が処理制御部によって破壊されることはない。このため、汎用アプリケーションは、一時停止後における再開を迅速に行うことができるようになっている。
【０００８】
一方、ネイティブアプリケーションについては、一般に一時停止という状態は観念されない。このため、処理エンジンをネイティブアプリケーションとして用意した場合には、その処理エンジンを利用する汎用アプリケーションの一時停止に伴って停止すると、当該処理エンジンの作業用メモリ領域であったメモリ領域は解放される。そして、汎用アプリケーションの一時停止後の再開に際し、当該処理エンジンを動作させるためには、改めて当該処理エンジンの作業用メモリ領域を新たに確保することが必要であった。この結果、処理エンジンをネイティブアプリケーションとして用意した場合には、実質的に、汎用アプリケーションの一時停止後における再開に、時間を要することになってしまう。
【０００９】
本発明は、上記の事情を鑑みてなされたものであり、通信端末装置において、処理エンジンの性能を向上するとともに、当該処理エンジンを利用する汎用アプリケーションの一時停止終了後における動作開始の迅速化を図ることができる連係動作方法を提供することを目的とする。
【００１０】
また、本発明は、処理エンジンの性能を向上するとともに、当該処理エンジンを利用する汎用アプリケーションの一時停止終了後における動作開始の迅速化を図ることができる通信端末装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明は、第１の観点からすると、汎用アプリケーションと、前記汎用アプリケーションが利用する処理エンジンを備える処理制御部とが通信端末装置において連係して動作するための連係動作方法であって、前記汎用アプリケーションが前記処理エンジンの起動要求を行う起動要求工程と；前記起動要求を受けた処理制御部が、前記汎用アプリケーション専用に確保されているメモリ領域である汎用アプリケーション用メモリ領域の一部を前記処理エンジンの作業用のエンジン使用領域として確保するメモリ領域確保工程と；を備える連係動作方法である。
【００１２】
ここで、「汎用アプリケーション」とは、機種を問わず実行環境を整えれば汎用的に動作可能なアプリケーションを指し、例えばＪＡＶＡ（登録商標）アプリケーション等をいう。
【００１３】
この連係動作方法では、汎用アプリケーションが処理エンジンを利用する場合には、起動要求工程において、汎用アプリケーションが、処理制御部内の処理エンジンの起動要求を行う。この起動要求を受けると、メモリ領域確保工程において、処理制御部が、当該汎用アプリケーション専用に確保されているメモリ領域である汎用アプリケーション用メモリ領域の一部を、前記処理エンジンの作業用エンジン使用領域として確保する。ここで、汎用アプリケーション用メモリ領域は、当該汎用アプリケーションの起動後より汎用アプリケーション専用に割り当てられているメモリ領域であり、汎用アプリケーションの動作中のみならず、一時停止中においてもその記録内容が、汎用アプリケーションが認識しないままに書き換えられることがない領域、すなわち、汎用アプリケーションが完全に終了するまでは解放されることがない領域である。
【００１４】
このため、汎用アプリケーションからの要求によって起動された処理エンジンが、当該汎用アプリケーションの一時停止に伴って停止したとしても、それまで処理エンジンが使用していた作業用エンジン使用領域が解放されない。この結果、汎用アプリケーションの一時停止後の再開に際し、当該処理エンジンを動作させるためには、改めて当該処理エンジンのために作業用エンジン使用領域を新たに確保することが不要となる。
【００１５】
一方、処理エンジンは、処理制御部内のネイティブアプリケーションとして実装されている。このため、処理エンジンは、機械語又はそれに近い言語で記述されるため、中間言語で記述された場合と比べて、処理性能が大きく向上したものとすることができる。
【００１６】
したがって、本発明の連係動作方法によれば、通信端末装置において、処理エンジンの性能を向上するとともに、当該処理エンジンを利用する汎用アプリケーションの一時停止終了後における動作開始の迅速化を図ることができる。
【００１７】
本発明の連係動作方法では、前記処理制御部が、前記処理エンジンを含む資源の制御及び管理を行う基本処理部と；前記汎用アプリケーションと前記基本処理部との間のコマンド変換及び、前記汎用アプリケーションの実行のためのソフトウエア資源の提供を行うことで、前記汎用アプリケーションの実行環境を提供する実行環境部と；を備え、前記メモリ領域確保工程が、前記起動要求を受けた実行環境部が、起動指令を前記処理エンジンへ通知する起動指令通知工程と；前記起動指令を受けた前記処理エンジンが、前記処理エンジンの作業メモリ領域の要求であるメモリ領域確保要求を、前記基本処理部を介して前記実行環境部へ送るメモリ領域確保要求工程と；前記メモリ領域確保要求を受けた前記実行環境部が、前記汎用アプリケーション用メモリ領域の一部を前記処理エンジンの作業メモリ領域に割り当てるメモリ領域割当工程と；前記実行環境部が、前記メモリ領域割当工程において割り当てられた割当メモリ領域の情報である割当メモリ領域情報を、前記基本処理部を介して前記処理エンジンへ報告する割当メモリ領域報告工程と；を備えることを特徴とすることができる。
【００１８】
この場合には、汎用アプリケーションが動作する処理制御部は、上述の処理エンジンを含む資源の制御及び管理を行う基本処理部と、汎用アプリケーションの実行環境を提供する実行環境部とを備える。そして、上述のメモリ確保工程が、基本処理部と実行環境部とが以下のように動作することにより実行される。
【００１９】
まず、汎用アプリケーションより起動要求を受けた実行環境部が、起動指令通知工程において、起動指令を処理エンジンへ通知する。この起動指令を受けた処理エンジンは、自身の初期化処理等の後、メモリ領域確保要求工程においては、処理エンジンの作業メモリ領域の取得要求であるメモリ領域確保要求を、基本処理部を介して実行環境部へ送る。なお、メモリ領域確保要求の際には、確保すべき作業メモリ領域のメモリ量が指定される。
【００２０】
引き続き、メモリ領域割当工程において、メモリ領域確保要求を受けた実行環境部が、指定されたメモリ量を、汎用アプリケーション用メモリ領域の一部から、処理エンジンの作業メモリ領域として割り当てる。そして、処理エンジンの作業メモリ領域が割り当てられると、割当メモリ領域報告工程において、実行環境部が、メモリ領域割当工程において割り当てられた割当メモリ領域の情報である割当メモリ領域情報であるメモリアドレス等を、基本処理部を介して処理エンジンへ報告する。
【００２１】
本発明の連係動作方法では、前記汎用アプリケーションを一時停止させるべき一時停止イベントが生じた場合に、前記処理制御部が、前記エンジン使用領域のアドレス情報を保存するとともに、前記処理エンジンを停止させるエンジン停止工程と；前記汎用アプリケーションの一時停止中において、前記処理制御部が、前記汎用アプリケーション用メモリ領域以外の領域を使用した処理を行う一時停止中処理工程と；前記汎用アプリケーションを再開させるべき再開イベントが生じた場合に、前記処理制御部が、前記処理エンジンを起動するとともに、前記エンジン使用領域のアドレス情報を前記処理エンジンへ通知するエンジン再起動工程と；を更に備えるようにすることができる。
【００２２】
ここで、「一時停止イベント」には、例えば、音声着信のような利用者の意思と無関係に発生するイベントの他、利用者自身による汎用アプリケーションの一時停止を選択するような操作も含むものとする。
【００２３】
この場合には、エンジン停止工程において、処理制御部が、再開のために、処理エンジンに割り当てられた使用領域のメモリ領域のアドレス情報を保存したのち、処理エンジンを停止させる。引き続き、汎用アプリケーションの一時停止中に行われる一時停止中処理工程においては、処理制御部は、汎用アプリケーション用メモリ領域以外の領域を使用して、一時停止を生じさせたイベントに係る処理及びその他の必要な処理を行う。
【００２４】
その後、汎用アプリケーションを再開させるべき再開イベントが生じた場合には、エンジン再起動工程において、処理制御部が、処理エンジンを起動するとともに、保持していたエンジン使用領域のアドレス情報を処理エンジンへ通知する。こうして処理エンジンの起動が完了し、以後は通常通りの汎用アプリケーションの実行が行われる。
【００２５】
ここで、「再開イベント」には、例えば、音声着信の終了のようなイベントの他、利用者自身による汎用アプリケーションの再開を選択するような操作も含むものとする。
【００２６】
本発明は、第２の観点からすれば、汎用アプリケーションと、前記汎用アプリケーションが利用する処理エンジンを備える処理制御部とを備え、前記処理制御部が、前記アプリケーションからの前記処理エンジンの起動要求を受けた場合に、前記汎用アプリケーション専用に確保されているメモリ領域である汎用アプリケーション用メモリ領域の一部を前記処理エンジンの作業用のエンジン使用領域として確保する、ことを特徴とする通信端末装置である。
【００２７】
この通信端末装置では、汎用アプリケーションが処理エンジンを利用する場合には、汎用アプリケーションが、処理制御部内の処理エンジンの起動要求を行う。この起動要求を受けた処理制御部は、当該汎用アプリケーション専用に確保されているメモリ領域である汎用アプリケーション用メモリ領域の一部を、処理エンジンの作業用エンジン使用領域として確保する。
【００２８】
すなわち、本発明の通信端末装置では、上述した本発明の連係動作方法を使用することができる。したがって、本発明の通信端末装置によれば、処理エンジンの性能を向上するとともに、当該処理エンジンを利用する汎用アプリケーションの一時停止終了後における動作開始の迅速化を図ることができる。
【００２９】
本発明の通信端末装置では、前記処理制御部が、前記移動情報装置の内部資源の管理を行う基本処理部と、前記汎用アプリケーションと前記基本処理部との間のコマンド変換及び、前記汎用アプリケーションの実行のためのソフトウエア資源の提供を行うことで、前記汎用アプリケーションに実行環境を提供する実行環境部とを備え、前記実行環境部が、前記処理エンジンの起動要求を受けた時に、起動指令を前記処理エンジンへ通知し；前記処理エンジンから前記基本処理部を介して通知された作業メモリ領域の要求を受けた際に、前記汎用アプリケーション用メモリ領域の一部を前記処理エンジンの作業メモリ領域に割り当て；前記割り当てられたメモリ領域情報を、前記基本処理部を介して前記処理エンジンへ報告する；ようにすることができる。
【００３０】
この場合には、汎用アプリケーションより起動要求を受けた実行環境部が、起動指令を処理エンジンへ通知する。この起動指令を受けた処理エンジンは、自身の初期化処理等の後、作業メモリ領域の取得要求であるメモリ領域確保要求を、基本処理部を介して実行環境部へ送る。引き続き、メモリ領域確保要求を受けた実行環境部が、汎用アプリケーション用メモリ領域の一部を、指定されたメモリ量分、処理エンジンの作業メモリ領域として割り当てる。そして、処理エンジンの作業メモリ領域が割り当てられると、実行環境部が、メモリ領域割当工程において割り当てられた割当メモリ領域の情報であるメモリアドレス等を、基本処理部を介して処理エンジンへ報告する。
【００３１】
本発明の通信端末装置では、前記処理制御部が、前記汎用アプリケーションを一時停止させるべき一時停止イベントが生じた場合に、前記エンジン使用領域のアドレス情報を保存するとともに、前記処理エンジンを停止させ；前記汎用アプリケーションを再開させるべき再開イベントが生じた場合に、前記処理エンジンを起動するとともに、前記エンジン使用領域のアドレス情報を前記処理エンジンへ通知し；前記汎用アプリケーションの一時停止中においては、前記汎用アプリケーション用メモリ領域以外の領域を使用した処理を行うようにすることができる。
【００３２】
この場合には、汎用アプリケーションを一時停止させるべき一時停止イベントが生じた際には、処理制御部が、再開のために、処理エンジンに割り当てられたエンジン使用領域のアドレス情報を保存した後、処理エンジンを停止させる。引き続き、汎用アプリケーションの一時停止中には、処理制御部は、汎用アプリケーション用メモリ領域以外の領域を使用して、必要な処理を行う。
【００３３】
その後、汎用アプリケーションを再開させるべき再開イベントが生じた場合には、処理制御部は、処理エンジンを起動するとともに、保持していたエンジン使用領域のアドレス情報を処理エンジンへ通知する。こうして処理エンジンの起動が完了し、以後は通常通りの汎用アプリケーションの実行が行われる。
【００３４】
本発明の通信端末装置では、移動通信網の基地局との間で無線通信を行う無線通信手段を更に備えるようにすることができる。すなわち、本発明の通信端末装置を、携帯電話装置等の移動通信端末装置とすることができる。
【発明の効果】
【００３５】
以上説明したように、本発明の連係動作方法によれば、通信端末装置において、処理エンジンの性能を向上するとともに、当該処理エンジンを利用する汎用アプリケーションの一時停止終了後における動作開始の迅速化を図ることができるという効果を奏する。
【００３６】
また、本発明の通信端末装置によれば、メモリ領域の確保の方法を工夫することで、高速な再開を可能にすることができるという効果を奏する。
【発明を実施するための最良の形態】
【００３７】
以下、本発明の実施形態を、図１〜図８を参照しつつ説明する。なお、これらの図においては、同一又は同等の要素には同一の符号を付し、重複する説明を省略する。
【００３８】
＜構成＞
図１には、移動通信端末装置である携帯電話装置１０の外観構成が概略的に示されている。ここで、図１（Ａ）には、携帯電話装置１０の外観の正面図が示され、図１（Ｂ）には、携帯電話装置１０の外観の背面図が示されている。
【００３９】
図１（Ａ）及び図１（Ｂ）に総合的に示されるように、携帯電話装置１０は、（ａ）携帯電話本体１１と、（ｂ）電話番号を入力するためのテンキー、及び、動作モードの切換等の各種指令を、後述する制御部２１（図２参照）に入力するためのファンクションキーを有する操作部１２と、（ｃ）操作案内、動作状況、受信メッセージ等を表示する液晶表示装置を有する表示手段としての表示部１３とを備えている。また、携帯電話装置１０は、（ｄ）通話時に通信相手から送られてきた音声信号を再生する通話用スピーカ１４と、（ｅ）集音時に音を入力したり、通話時に音声を入力したりするためのマイクロフォン１５と、（ｆ）着信音や案内音を発生するための案内用スピーカ１６と、（ｇ）基地局との間で無線信号を授受するためのアンテナ１７とを備えている。なお、表示部１３は、その内部にＶＲＡＭ（Video RAM）１３Ｖを有している（図２参照）。
【００４０】
携帯電話本体１１の内部には、図２に示されるように、（ｉ）携帯電話装置１０全体の動作を統括制御する制御部２１と、(ii)アンテナ１７を介して、基地局との間で無線信号の送受信を行う送受信部２２と、（iii）制御部２１で実行されるプログラムや各種データを格納する、読出専用メモリ（ＲＯＭ）素子やランダムアクセスメモリ（ＲＡＭ）素子を有する記憶部２３とを備えている。
【００４１】
ここで、記憶部２３内には、コミックファイル等のコンテンツファイルが格納されるコンテンツ記憶領域２４及びワーク領域２５が用意されている。ワーク領域２５の中には、通常領域２５Ｔと、後述する汎用アプリケーション３５の専用作業領域であるヒープ（Ｈｅａｐ）領域２５Ｈとが用意されるようになっている。
【００４２】
なお、ヒープ領域２５Ｈは、汎用アプリケーション３５の起動時に確保され、汎用アプリケーション３５の終了により解放されるようになっている。また、通常領域２５Ｔ内には、フレームバッファ２６（図３参照）がトグルバッファ構成で用意されるようになっている。
【００４３】
制御部２１は、中央処理装置（ＣＰＵ）、デジタル信号処理装置（ＤＳＰ）等を備えており、プログラムを実行することにより、一般的な携帯電話機能を実現するために様々なデータ処理を行うとともに、上述した他の構成要素の動作制御を行うようになっている。この制御部２１において実行されるプログラムの構成が、図３に示されている。
【００４４】
図３に示されるように、制御部２１において実行されるプログラムには、汎用アプリケーション（以下、「汎用アプリ」とも呼ぶ）３５と、当該汎用アプリケーション３５と連係して動作する処理制御部３４とが含まれる。この処理制御部３４は、基本処理部３１と、汎用アプリケーション３５が使用するエンジン３２と、実行環境部３３とを備えている。ここで、実行環境部３３は、例えばＪＡＶＡ（登録商標）で記述された汎用アプリケーション３５と基本処理部３１との間のコマンド変換を行ったり、汎用アプリケーション３５の実行のためのソフトウエア資源を提供したりする一組のプログラムである。
【００４５】
なお、基本処理部３１、エンジン３２及び実行環境部３３は、携帯電話装置１０の工場出荷時から携帯電話装置１０に実装されている。一方、汎用アプリケーション３５は、プレーインストールされる場合もあるが、多くの場合、利用者による操作部１２の操作によって送受信部２２等からダウンロードされた後に実装される。なお、本実施形態では、汎用アプリケーション３５が、コミック等の静止画像コンテンツを鑑賞するためのアプリケーションであり、エンジン３２が、コンテンツの再生処理（静止画コンテンツのレンダリング処理）に用いられる専用の機能を有している。
【００４６】
＜動作＞
次に、以上のように構成された携帯電話装置１０における汎用アプリケーション３５と連係動作について説明する。
【００４７】
汎用アプリケーションの起動指令が利用者により明示的に行われたり、図３におけるコンテンツ記憶領域２４内部のコミックコンテンツファイルが選択され、利用者によって展開が指令されたりした場合に、汎用アプリケーション３５が起動される。かかる汎用アプリケーション３５の起動に際しては、図４に示されるように、利用者からの指令を受けた基本処理部３１が、実行環境部３３に、汎用アプリケーション３５の起動要求を送る。
【００４８】
汎用アプリケーション３５の起動要求を受けた実行環境部３３は、まず、ステップＳ１１において、汎用アプリケーション３５の作業領域となるヒープ領域２５Ｈを、ワーク領域２５内に確保する。こうして、ヒープ領域２５Ｈを確保した後、実行環境部３３は、汎用アプリケーション３５を起動する。
【００４９】
こうして起動された汎用アプリケーション３５は、利用者による操作部１２からの操作入力に従って、コミック等の静止画像コンテンツを利用者が閲覧するための処理を、処理制御部３４と連係して実行する。かかるコンテンツ閲覧の処理に際して、まず、ステップＳ１２において、利用者により指定された記憶部２３におけるコンテンツ記憶領域２４内のコンテンツファイルから静止画像コンテンツのページデータを取得する。
【００５０】
かかるページデータの取得処理であるステップＳ１２では、図５に示されるように、まず、汎用アプリケーション３５が、実行環境部３３を介して、利用者により指定されたコンテンツファイルのファイルオープン要求を基本処理部３１へ送る。このファイルオープン要求を受けた基本処理部３１は、ステップＳ２１において、当該コンテンツファイルのオープン処理を行う。そして、オープン処理が完了すると、基本処理部３１は、オープン処理の完了報告であるオープン報告を、実行環境部３３を介して汎用アプリケーション３５へ送る。こうして、当該コンテンツファイルのオープン処理が完了すると、以後、基本処理部３１は、汎用アプリケーション３５からの当該コンテンツファイルに含まれるページデータの要求を受け付けるようになる。
【００５１】
こうして、汎用アプリケーション３５にとって当該コンテンツファイルがオープンされた後は、汎用アプリケーション３５が明示的にファイルクローズ要求を発行する等して当該コンテンツファイルがクローズされない限り、汎用アプリケーション３５にとって当該コンテンツファイルがオープンされた状態が継続する。なお、汎用アプリケーション３５からのファイルオープン要求により、当該コンテンツファイルがオープンされると、他のアプリケーションによる当該コンテンツファイルのオープン要求やページデータ要求は、基本処理部３１により拒否されるようになる。
【００５２】
上記のファイルオープン処理の完了後、汎用アプリケーション３５は、実行環境部３３を介して、利用者により指定されたコンテンツファイルにおける特定ページのページデータ要求を基本処理部３１へ送る。このページデータ要求を受けた基本処理部３１は、ステップＳ２２において、当該コンテンツファイルから該当するページデータを読み取る。そして、基本処理部３１は、読み取られたページデータを、実行環境部３３を介して汎用アプリケーション３５へ送る。こうして、汎用アプリケーション３５が、当該コンテンツの所望のページデータを取得する。そして、ステップＳ１２の処理が終了する。
【００５３】
図４に戻り、ステップＳ１２においてページデータが汎用アプリケーション３５によって取得された後、ページデータのレンダリング処理による加工のためにエンジン３２の利用が必要となると、ステップＳ１３において、エンジン起動処理が実行される。
【００５４】
ステップＳ１３におけるエンジン起動処理では、図６に示されるように、まず、汎用アプリケーション３５が、実行環境部３３へエンジン起動要求を送る。このエンジン起動要求を受けた実行環境部３３は、起動指令をエンジン３２へ送る。
【００５５】
起動指令を受けたエンジン３２は、まず、ステップＳ３１において、自身の初期化処理を行う。この初期化処理の後、エンジン３２は、基本処理部３１を介して、メモリ量を指定した作業用メモリ領域（エンジン使用領域）の要求であるメモリ要求を実行環境部３３へ送る。なお、基本処理部３１は、エンジン３２からのメモリ要求については実行環境部３３へ転送するが、他のエンジンアプリケーションによるメモリ要求があった場合には、自らが、当該他のエンジンアプリケーションのためのメモリ領域を確保し、割り当てるようになっている。
【００５６】
基本処理部３１からメモリ要求を受けた実行環境部３３は、ステップ３２において、ヒープ領域２５Ｈ内において、メモリ要求において指定されたメモリ量の確保を試みる。この結果として、指定されたメモリ量の領域が確保できなかった場合には、エンジン３２の起動失敗処理を実行する。かかる起動失敗処理において、実行環境部３３は、停止指令をエンジン３２へ送るとともに、汎用アプリケーション３５へ、メモリ不足のためエンジン起動に失敗した旨を報告する。この報告を受けた汎用アプリケーション３５は、報告内容を表示部１３に表示する等して、エンジン起動の失敗を利用者に報告する。
【００５７】
ステップＳ３２においてエンジン使用領域の確保に成功した場合には、実行環境部３３は、基本処理部３１を介して、確保されたエンジン使用領域のアドレス情報を含むエンジン使用領域の取得報告をエンジン３２へ送る。この取得報告を受けたエンジン３２は、実行環境部３３へ起動完了報告を送る。
【００５８】
エンジン３２から起動完了報告を受けた実行環境部３３は、エンジン起動完了報告を汎用アプリケーション３５へ送る。この後、ステップＳ１３のエンジン起動処理が終了する。
【００５９】
図４に戻り、ステップＳ１３においてエンジン３２の起動が行われると、ステップＳ１４において、汎用アプリケーション３５が、先に取得したページデータについてレンダリングを行うべきデータ領域の設定をおこなう。引き続き、汎用アプリケーション３５は、設定されたデータ領域を指定したレンダリング指令を、実行環境部３３を介してエンジン３２へ送る。レンダリング指令を受けたエンジン３２は、ステップＳ１５において、指定されたデータ領域のデータについてレンダリング処理を施す。
【００６０】
そして、エンジン３２は、ステップＳ１６において、レンダリング処理の結果を、上述した通常領域２５Ｔ内のフレームバッファ２６に書き込む。こうしてフレームバッファ２６への書き込みが終了すると、エンジン３２は、レンダリングの完了報告を、実行環境部３３を介して汎用アプリケーション３５へ送る。
【００６１】
レンダリングの完了報告を受けた汎用アプリケーション３５は、ステップＳ１７において、エンジン３２によりフレームバッファ２６への新たな書き込み結果を、上述した表示部１３内のＶＲＡＭ１３Ｖへ転送する。こうして行われたＶＲＡＭ１３Ｖへの転送結果が、表示部１３の表示画面に表示される。
【００６２】
以後、ステップＳ１２における汎用アプリケーション３５による新たなページデータの取得から、ステップＳ１７におけるフレームバッファ２６内データのＶＲＡＭ１３Ｖへの転送後の表示までの処理が適宜繰り返されて、静止画コンテンツが利用者に提供される。
【００６３】
＜汎用アプリケーションの一時停止処理＞
次に、汎用アプリケーション３５の一時停止処理について説明する。なお、以下では、エンジン３２のエンジン使用領域に関する処理が合わせて行われるエンジン３２の起動後における汎用アプリケーション３５の一時停止処理について説明する。
【００６４】
図７に示されるように、汎用アプリケーション３５の実行中に、音声通話着信等の一時停止イベントが発生すると、一時停止イベントの発生を検出した基本処理部３１が、実行環境部３３へ汎用アプリケーション３５の一時停止要求を送る。この一時停止要求を受けた実行環境部３３は、汎用アプリケーション３５へ一時停止指令を送る。
【００６５】
一時停止指令を受けた汎用アプリケーション３５は、ステップＳ４１において、一時停止処理を行う。この一時停止処理においては、汎用アプリケーション３５は、後に再開指令を受けた場合に、一時停止時点から処理を再開するための再開用情報を保存する。こうして、一時停止処理を行った汎用アプリケーション３５は、汎用アプリケーション３５によっての一時停止処理の完了報告を実行環境部３３へ送る。
【００６６】
汎用アプリケーション３５からの完了報告を受けた実行環境部３３は、ステップＳ４２において、現時点におけるエンジン作業領域のアドレス情報を保存する。引き続き、実行環境部３３は、エンジン３２へ動作の停止要求を送る。
【００６７】
実行環境部３３から停止要求を受けたエンジン３２は、動作停止処理を行う。引き続き、エンジン３２は、動作停止処理の完了報告を実行環境部３３へ送る。エンジン３２からの動作停止処理の完了報告を受けた実行環境部３３は、一時停止完了報告を基本処理部３１へ送る。こうして、一時停止イベントの発生に起因する汎用アプリケーション３５の一時停止及びエンジン３２の停止が達成される。
【００６８】
＜汎用アプリケーションの再開処理＞
次いで、上記のようにして一時停止された汎用アプリケーション３５の再開処理について説明する。
【００６９】
図８に示されるように、汎用アプリケーション３５の一時停止中に、音声通話終了等の汎用アプリケーション３５を再開させるべき再開イベントが発生すると、再開イベントの発生を検出した基本処理部３１が、実行環境部３３へ汎用アプリケーション３５の再開要求を送る。この再開要求を受けた実行環境部３３は、汎用アプリケーション３５へ再開指令を送る。
【００７０】
再開指令を受けた汎用アプリケーション３５は、ステップＳ５１において、再開準備処理を行う。この再開準備処理は、上述したステップＳ４１において保存された再開用情報を利用して行われる。引き続き、汎用アプリケーション３５は、先の一時停止時点においてエンジン３２が起動されていたか否かを判定する。上述の一時停止イベントの発生時点のように、エンジン３２が起動されていた場合には、汎用アプリケーション３５は、実行環境部３３へエンジン起動要求を送る。このエンジン起動要求を受けた実行環境部３３は、起動指令をエンジン３２へ送る。
【００７１】
起動指令を受けたエンジン３２は、まず、ステップＳ５２において、上述のステップＳ３１の場合と同様に、自身の初期化処理を行う。この初期化処理の後、エンジン３２は、基本処理部３１を介して、メモリ量を指定した作業用メモリ領域（エンジン使用領域）の要求であるメモリ要求を実行環境部３３へ送る。
【００７２】
基本制御部３１からメモリ要求を受けた実行環境部３３は、上述のステップＳ４２において保存したエンジン作業領域のアドレス情報を読み出す。そして、一時停止時点ではエンジン使用領域が確保されていたことから、実行環境部３３は、改めてエンジン使用領域の確保を図ることなく、直ちに、基本処理部３１を介して、確保されているエンジン使用領域のアドレス情報を含むエンジン使用領域の取得報告をエンジン３２へ送る。この取得報告を受けたエンジン３２は、実行環境部３３へ起動完了報告を送る。
【００７３】
エンジン３２から起動完了報告を受けた実行環境部３３は、エンジン起動完了報告を汎用アプリケーション３５へ送る。このエンジン起動完了報告を受けた汎用アプリケーション３５は、一時停止時点と同等の状態となったことを確認した後、実行環境部３３を介して、再開完了方向を基本処理部３１へ送る。こうして、再開イベントの発生に起因する汎用アプリケーション３５の再開及びエンジン３２の起動が達成される。
【００７４】
以上説明したように、本実施形態では、汎用アプリケーション３５より起動要求を受けた実行環境部３３が、起動指令を処理エンジンへ通知する。この起動指令を受けたエンジン３２は、自身の初期化処理等の後、作業メモリ領域の取得要求であるメモリ領域確保要求を、基本処理部３１を介して実行環境部３３へ送る。引き続き、メモリ領域確保要求を受けた実行環境部３３が、指定されたメモリ量を、汎用アプリケーション用メモリ領域であるヒープ領域２５Ｈの一部を、エンジン３２の作業メモリ領域として割り当てる。そして、エンジン３２の作業メモリ領域が割り当てられると、実行環境部３３が、割り当てられた割当メモリ領域情報であるメモリアドレス等を、基本処理部３１を介してエンジン３２へ報告する。
【００７５】
また、本実施形態では、汎用アプリケーション３５を一時停止させるべき一時停止イベントが生じた際には、処理制御部３４が、再開のために、エンジン３２に割り当てられたエンジン使用領域のアドレス情報を保存した後、エンジン３２を停止させる。引き続き、汎用アプリケーション３５の一時停止中には、処理制御部３４は、汎用アプリケーション用メモリ領域２５Ｈ以外の領域を使用して、必要な処理を行う。
【００７６】
その後、汎用アプリケーション３５を再開させるべき再開イベントが生じた場合には、処理制御部３４は、エンジン３２を起動するとともに、保持していたエンジン使用領域のアドレス情報をエンジン３２へ通知する。こうしてエンジン３２の起動が完了し、以後は通常通りの汎用アプリケーション３５の実行が行われる。
【００７７】
このため、汎用アプリケーション３５からの要求によって起動されたエンジン３２が、汎用アプリケーション３５の一時停止に伴って停止したとしても、それまでエンジン３２が使用していた作業用エンジン使用領域が解放されない。この結果、汎用アプリケーション３５の一時停止後の再開に際し、エンジン３２を動作させるためには、エンジン３２のために作業用エンジン使用領域を新たに確保することが不要となる。
【００７８】
一方、エンジン３２は、処理制御部３４内のネイティブアプリケーションとして実装されている。このため、エンジン３２は、機械語又はそれに近い言語で記述されるため、中間言語で記述された場合と比べて、処理性能が大きく向上したものとすることができる。
【００７９】
したがって、本実施形態によれば、エンジン３２の性能を向上するとともに、エンジン３２を利用する汎用アプリケーション３５の一時停止終了後における動作開始の迅速化を図ることができる。
【００８０】
［実施形態の変形］
なお、上記の実施形態では、汎用アプリケーションが、コミック等の静止画像コンテンツを鑑賞するためのアプリケーションであり、エンジンが、コンテンツの再生処理である静止画コンテンツのレンダリング処理に用いられるものとした。これに対し、汎用アプリケーションは、動画や音楽等の他のコンテンツを鑑賞するためのものであってもよく、これに伴いエンジンは、当該動画コンテンツのレンダリング処理や音楽の再生に用いられるものであってもよい。
【００８１】
また、上記の実施形態では、汎用アプリケーションによるファイルからのページデータ取得処理において、まず、汎用アプリケーションがファイルオープン要求をし、ファイルがオープンされた報告を受けた後に改めてページデータ要求をし、読み取られたデータを取得するとした。この一連の処理は、最初のデータ要求時にファイルオープン要求を一緒にするとしてもよく、又は、データ要求を受けた基本処理部が自ら判断して、最初のデータ要求である場合にはファイルもオープンするとしてもよい。
【００８２】
また、上記の実施形態では、本発明を携帯電話装置に適用したが、携帯電話装置以外の通信端末装置に本発明を適用することができる。
【産業上の利用可能性】
【００８３】
以上説明したように、本発明の連係動作方法は、通信端末装置における汎用アプリケーションと、汎用アプリケーションが利用する処理エンジンを備える処理制御部と連係動作方法に適用することができる。また、本発明の通信端末装置は、汎用アプリケーションと、汎用アプリケーションが利用する処理エンジンを備える処理制御部とが連係して動作する通信端末装置に適用することができる。
【図面の簡単な説明】
【００８４】
【図１】本発明の移動通信端末装置の外観構成を概略的に示す図である。
【図２】図１の装置の内部に存在する記憶領域における、構成を示す図である。
【図３】図２の装置の内部構成を説明するためのブロック図である。
【図４】図１の装置におけるコンテンツ鑑賞のための動作を示すシーケンス図である。
【図５】図４におけるページデータ取得処理を説明するためのシーケンス図である。
【図６】図４におけるエンジン起動処理を説明するためのシーケンス図である。
【図７】図１の装置における汎用アプリケーションの一時停止処理を説明するためのシーケンス図である。
【図８】図１の装置における汎用アプリケーションの再開処理を説明するためのシーケンス図である。
【符号の説明】
【００８５】
１０…携帯電話装置（通信端末装置）、１１…携帯電話本体、１２…操作部、１３…表示部、１３Ｖ…ＶＲＡＭ、１４…通話用スピーカ、１５…マイクロフォン、１６…案内用スピーカ、１７…アンテナ、２１…制御部、２２…送受信部、２３…記憶部、２４…コンテンツ記憶領域、２５…ワーク領域、２５Ｔ…通常領域、２５Ｈ…ヒープ領域（汎用アプリケーション用メモリ領域）、２６…フレームバッファ、３１…基本処理部、３２…エンジン、３３…実行環境部、３４…処理制御部、３５…汎用アプリケーション。
【図１】
2008033537.tif 000003
【図２】
2008033537.tif 000004
【図３】
2008033537.tif 000005
【図４】
2008033537.tif 000006
【図５】
2008033537.tif 000007
【図６】
2008033537.tif 000008
【図７】
2008033537.tif 000009
【図８】
2008033537.tif 000010