(57)【要約】【課題】  コンテンツオブジェクトの再生処理及び描画処理を伴うアプリケーションの実行に際して、エンジンの利用を適性化する。【解決手段】  移動通信端末装置である携帯電話装置で動作する、コンテンツオブジェクトの再生処理及び描画処理を伴うアプリケーションプログラム３２Ａ1の実行時において、基本処理プログラム３１Ａがアプリケーションプログラム３２Ａ1の構成要素の一部であるヘッダ部に含まれるエンジン利用フラグの値を参照する。そして、基本処理プログラム３１Ａは、参照したエンジン利用フラグの値に従って、アプリケーションプログラム３２Ａ1の実行時におけるエンジン部２５の利用管理を制御することにより、コンテンツオブジェクトの再生処理及び描画処理におけるエンジン部２５の利用を適正化する。【選択図】  図６
2008205795.tif 000002
【特許請求の範囲】
【請求項１】
移動通信端末装置に搭載され、アプリケーションによるコンテンツファイルに収納されたコンテンツオブジェクトの再生処理、及び、前記アプリケーションによる描画処理に利用可能であり、同時には前記再生処理及び前記描画処理の双方のために利用できないエンジンの利用管理方法において、
前記描画処理との競合の有無にかかわらず、前記再生処理のために前記エンジンを利用するとともに、
前記再生処理との競合関係に基づいて、前記描画処理のために前記エンジンを利用することを制限する、ことを特徴とするエンジンの利用管理方法。
【請求項２】
前記アプリケーションの実行の全期間にわたって、前記描画処理を、前記エンジンを利用せずに、通常演算処理資源を利用して実行することにより、前記描画処理のために前記エンジンを利用することを制限する、ことを特徴とする請求項１に記載のエンジンの利用管理方法。
【請求項３】
前記再生処理と競合した場合に、前記描画処理を、前記エンジンを利用せずに、通常演算処理資源を利用して実行することにより、前記描画処理のために前記エンジンを利用することを制限する、ことを特徴とする請求項１に記載のエンジンの利用管理方法。
【請求項４】
前記再生処理のために前記エンジンが利用されている期間には、前記アプリケーションを一時停止することにより、前記描画処理のために前記エンジンを利用することを制限する、ことを特徴とする請求項１に記載のエンジンの利用管理方法。
【請求項５】
アプリケーションによるコンテンツファイルに収納されたコンテンツオブジェクトの再生処理、及び、前記アプリケーションによる描画処理に利用可能であり、同時には前記再生処理及び前記描画処理の双方のために利用できないエンジン手段と；
前記描画処理との競合の有無にかかわらず、前記再生処理のために前記エンジンを利用させるとともに、前記再生処理との競合関係に基づいて、前記描画処理のために前記エンジンを利用することを制限するエンジン利用管理手段と；を備える移動通信端末装置。
【請求項６】
前記エンジン手段は、ハードウェア資源である、ことを特徴とする請求項５に記載の移動通信端末装置。
【請求項７】
前記エンジン利用管理手段は、前記アプリケーション内の所定位置において描画用エンジン利用禁止が設定されている場合に、前記アプリケーションからの描画処理要求に対応した描画処理を通常演算処理資源に振り分ける描画処理振分制御手段である、ことを特徴とする請求項５又は６に記載の移動通信端末装置。
【請求項８】
前記エンジン利用管理手段は、前記アプリケーションに搭載され、前記再生処理と競合した場合に、前記描画処理を、前記エンジンを利用せずに、通常演算処理資源を利用して実行させる描画処理制御手段である、ことを特徴とする請求項５又は６に記載の移動通信端末装置。
【請求項９】
前記エンジン利用管理手段は、前記再生処理のために前記エンジンが利用されている期間には、前記アプリケーションを一時停止させるアプリケーション一時停止制御手段である、ことを特徴とする請求項５又は６に記載の移動通信端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エンジンの利用管理方法及び移動通信端末装置に係り、より詳しくは、移動通信端末装置に搭載され、アプリケーションによるコンテンツファイルに収納されたコンテンツオブジェクトの再生処理、及び、前記アプリケーションによる描画処理に利用可能なエンジンの利用管理方法、及び、当該方法を使用する移動通信端末装置に関する。
【背景技術】
【０００２】
従来から、携帯電話装置を代表とする移動通信端末装置が、広く普及している。こうした移動通信端末装置に関する技術の進歩は目覚しく、通話やメールの機能だけでなく、ゲームをダウンロードしてゲーム機として利用できる等、様々な機能を有する移動通信端末装置が実用化されている。かかるゲーム機能も、近年における情報処理技術の進歩、及び、高集積化技術の進歩による情報処理デバイスのダウンサイジングの進展、及び、近年における情報処理技術の進歩によって、高品質の画像や３次元サウンドの音声を扱う高機能なものとなっている。
【０００３】
以上のような高度の描画処理や音声の再生処理を高速に行うため、移動通信端末装置は中央処理装置（ＣＰＵ）に加えて、描画処理や、コンテンツファイルに収納された３Ｄサウンド等のコンテンツオブジェクトの再生処理に利用可能なエンジンを搭載することが行われている（特許文献１参照）。かかるエンジンを利用することにより、描画処理及び再生処理に際して、中央処理装置の処理負荷を低減しつつ、高速の処理を行うことができるようになっている（以下、「従来例」という）。
【特許文献１】特開２００６−１５７９４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述した従来例では再生処理及び描画処理に際してエンジンを利用するが、再生処理と描画処理とが競合した場合には、一般に、いずれか一方の処理のためにのみエンジンを利用することができない。このため、ゲームアプリケーション等の設計者は、再生処理と描画処理との競合が発生しない設計をすることが要求されていた。かかる要求は、利用者にとって面白いゲームを提供するという観点や、ゲーム設計の自由度の観点からは、大きな制約となっていた。
【０００５】
ところで、コンテンツオブジェクトはデータ圧縮された状態で提供され、再生するためには展開処理を行うことが必要であることが一般的である。この展開処理は標準的なアルゴリズムに従って行われ、様々なプログラムを実行する中央処理装置（以下、「ＣＰＵ」とも記す）が展開処理プログラムを実行することにより行うことも可能である。しかし、３Ｄサウンドデータや動画データは処理対象となるデータの量が膨大となるため、通常のプログラム実行により展開処理を行うことは、実用的とはいえない。
【０００６】
一方、アプリケーションの実行に伴う描画処理についても、エンジンを使用しなくとも通常のプログラム実行により行うことができる。また、アプリケーションが、その実行中に行う描画処理は、コンテンツオブジェクトの展開処理の場合に比べて、処理対象となるデータ量は圧倒的に少ない。しかしながら、通常のプログラム実行により描画処理を行うと、ＣＰＵ負荷が高くなるとともに、エンジンを利用する場合よりも処理が遅くなる。
【０００７】
また、再生処理と描画処理とを必須とするアプリケーションであっても、再生処理と描画処理とアプリケーションの種類によっては、アプリケーション実行中における再生処理と描画処理との競合の頻度や、再生処理と描画処理との同時実行の必要性も様々である。
【０００８】
本発明は、上記の事情を鑑みてなされたものであり、コンテンツオブジェクトの再生処理及び描画処理を伴うアプリケーションの実行に際して、エンジンの利用を適性化することができるエンジンの利用管理方法及び移動通信端末装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、第１の観点からすると、移動通信端末装置に搭載され、コンテンツファイルに収納されたコンテンツオブジェクトのアプリケーションによる再生処理、及び、前記アプリケーションによる描画処理に利用可能であり、同時には前記再生処理及び前記描画処理の双方のために利用できないエンジンの利用管理方法において、前記描画処理との競合の有無にかかわらず、前記再生処理のために前記エンジンを利用するとともに、前記再生処理との競合関係に基づいて、前記描画処理のために前記エンジンを利用することを制限する、ことを特徴とするエンジンの利用管理方法である。
【００１０】
このエンジンの利用管理方法では、描画処理との競合の有無にかかわらず、再生処理のためにエンジンを利用する。このため、処理対象となるデータの量が膨大となる３Ｄサウンドデータや動画データ等のコンテンツオブジェクトの再生処理には、必ず、エンジンが利用される。
【００１１】
一方、再生処理との競合関係に基づいて、描画処理のためにエンジンを利用することを制限する。すなわち、再生処理との競合が生じた場合や、再生処理との競合の可能性がある場合等に、再生処理の場合と比べて処理対象となるデータの量が少なくてすむ描画処理のためにエンジンを利用することが制限される。かかる制限には、描画処理のためには一切エンジンを利用しないことも含まれる。
【００１２】
したがって、本発明のエンジンの利用管理方法によれば、コンテンツオブジェクトの再生処理及び描画処理を伴うアプリケーションの実行に際して、エンジンの利用を適性化することができる。
【００１３】
本発明のエンジンの利用管理方法では、前記アプリケーションの実行の全期間にわたって、前記描画処理を、前記エンジンを利用せずに、通常演算処理資源を利用して実行することにより、前記描画処理のために前記エンジンを利用することを制限するようにすることができる。ここで、「通常演算処理資源」とは、ＣＰＵにおける通常のプログラム実行に利用される資源をいう。本明細書においては、この意味で「通常演算処理資源」の用語を用いるものとする。
【００１４】
この場合には、アプリケーションの実行の全期間にわたって、描画処理を、エンジンを利用せずに、通常演算処理資源を利用して実行する。このため、再生処理と描画処理とについて、エンジン利用に関する競合が発生しない。かかる描画処理のためのエンジン利用制限は、コンテンツオブジェクトの再生処理がしばしば実行され、かつ、再生処理中に２次元描画処理等の比較的簡易な描画処理を行えばよいアプリケーションを実行させる場合に適している。
【００１５】
また、本発明のエンジンの利用管理方法では、前記再生処理と競合した場合に、前記描画処理を、前記エンジンを利用せずに、通常演算処理資源を利用して実行することにより、前記描画処理のために前記エンジンを利用することを制限するようにすることができる。この場合には、再生処理と競合した場合に、描画処理を、エンジンを利用せずに、通常演算処理資源を利用して実行する。このため、再生処理に関するエンジンの利用を優先させつつ、再生処理のためにエンジンが利用されていない場合には、描画処理のためにエンジンを利用することができる。したがって、エンジン利用の最適化を図ることができる。
【００１６】
また、本発明のエンジンの利用管理方法では、前記再生処理のために前記エンジンが利用されている期間には、前記アプリケーションを一時停止することにより、前記描画処理のために前記エンジンを利用することを制限するようにすることができる。この場合には、再生処理のためにエンジンが利用されている期間には、アプリケーションが一時停止される。このため、再生処理と描画処理とについて、エンジン利用に関する競合が発生しない。かかる描画処理のためのエンジン利用制限は、再生処理期間中には描画処理が必ずしも必要でないアプリケーションを実行させる場合に適している。
【００１７】
本発明は、第２の観点からすると、コンテンツファイルに収納されたコンテンツオブジェクトのアプリケーションによる再生処理、及び、前記アプリケーションによる描画処理に利用可能であり、同時には前記再生処理及び前記描画処理の双方のために利用できないエンジン手段と；前記描画処理との競合の有無にかかわらず、前記再生処理のために前記エンジンを利用させるとともに、前記再生処理との競合関係に基づいて、前記描画処理のために前記エンジンを利用することを制限するエンジン利用管理手段と；を備える移動通信端末装置である。
【００１８】
この移動通信端末装置では、エンジン利用管理手段が、描画処理との競合の有無にかかわらず、再生処理のためにエンジンを利用させる。このため、処理対象となるデータの量が膨大となる３Ｄサウンドデータや動画データ等のコンテンツオブジェクトの再生処理には、必ず、エンジンが利用される。一方、エンジン利用管理手段は、再生処理との競合関係に基づいて、描画処理のためにエンジンを利用することを制限する。
【００１９】
すなわち、本発明の移動通信端末装置では、上述した本発明のエンジンの利用管理方法を使用して、アプリケーションを実行させることができる。したがって、本発明の移動通信端末装置によれば、コンテンツオブジェクトの再生処理及び描画処理を伴うアプリケーションの実行に際して、エンジンの利用を適性化することができる。
【００２０】
本発明の移動通信端末装置では、前記エンジン手段をハードウェア資源とすることができる。
【００２１】
また、本発明の移動通信端末装置では、前記アプリケーション内の所定位置において描画用エンジン利用禁止が設定されている場合に、前記アプリケーションからの描画処理要求に対応した描画処理を通常演算処理資源に振り分ける描画処理振分制御手段を前記エンジン利用管理手段とすることができる。この場合には、描画処理振分制御手段が、アプリケーションの実行の全期間にわたって、描画処理を、通常演算処理資源に振り分ける。このため、再生処理と描画処理とについて、エンジン利用に関する競合が発生しない。かかる描画処理のためのエンジン利用制限は、コンテンツオブジェクトの再生処理がしばしば実行され、かつ、再生処理中に２次元描画処理等の比較的簡易な描画処理を行えばよいアプリケーションを実行させる場合に適している。
【００２２】
また、本発明の移動通信端末装置では、前記アプリケーションに搭載され、前記再生処理と競合した場合に、前記描画処理を、前記エンジンを利用せずに、通常演算処理資源を利用して実行させる描画処理制御手段を前記エンジン利用管理手段とすることができる。この場合には、再生処理と競合したときには、描画処理制御手段が、描画処理を、エンジンを利用せずに、通常演算処理資源を利用して実行する制御を行う。このため、再生処理に関するエンジンの利用を優先させつつ、再生処理のためにエンジンが利用されていない場合には、描画処理のためにエンジンを利用することができる。したがって、エンジン利用の最適化を図ることができる。
【００２３】
また、本発明の移動通信端末装置では、前記再生処理のために前記エンジンが利用されている期間には、前記アプリケーションを一時停止させる一時停止制御手段を前記エンジン利用管理手段とすることができる。この場合には、再生処理のためにエンジンが利用されている期間には、一時停止制御手段がアプリケーションを一時停止させる。このため、再生処理と描画処理とについて、エンジン利用に関する競合が発生しない。かかる描画処理のためのエンジン利用制限は、再生処理期間中には描画処理が必ずしも必要でないアプリケーションを実行させる場合に適している。
【発明の効果】
【００２４】
以上説明したように、本発明のエンジンの利用管理方法によれば、コンテンツオブジェクトの再生処理及び描画処理を伴うアプリケーションを移動通信端末装置において実行させるに際して、エンジンの利用を適性化することができるという効果を奏する。
【００２５】
また、本発明の移動通信端末装置によれば、コンテンツオブジェクトの再生処理及び描画処理を伴うアプリケーションの実行に際して、エンジンの利用を適性化することができるという効果を奏する。
【発明を実施するための最良の形態】
【００２６】
以下、本発明の実施形態を、図１〜図８を参照して説明する。なお、以下の説明及び図面においては、同一又は同等の要素については同一の符号を付し、重複する説明を省略する。
【００２７】
［第１実施形態］
＜構成＞
図１（Ａ）及び図１（Ｂ）には、本発明の第１実施形態に係る移動通信端末装置としての携帯電話装置１０Ａの外観構成が概略的に示されている。ここで、図１（Ａ）には、携帯電話装置１０Ａの外観の正面図が示され、図１（Ｂ）には、携帯電話装置１０Ａの外観の背面図が示されている。
【００２８】
図１（Ａ）及び図１（Ｂ）に総合的に示されるように、携帯電話装置１０Ａは、（ａ）携帯電話本体１１と、（ｂ）電話番号を入力するためのテンキー、及び、動作モードの切替等の各種指令を制御部２１に入力するためのファンクションキーを有する操作部１２と、（ｃ）操作案内、動作状況、受信メッセージ等を表示する液晶表示装置を有する画面表示部１３と、（ｄ）通話時に通信相手から送られてきた音声信号を再生する通話用スピーカ１４と、（ｅ）集音時に音を入力したり、通話時に音声を入力したりするためのマイクロフォン１５と、（ｆ）着信音や案内音を発生するための案内用スピーカ１６と、（ｇ）基地局との間で無線信号を授受するためのアンテナ１７とを備えている。
【００２９】
携帯電話本体１１は、その内部に、図２に示されるように、（ｉ）携帯電話装置１０Ａ全体の動作を制御する制御部２１と、（ii）アンテナ１７を介して、基地局との間で無線信号の送受信を行う送受信部２２と、（iii）各種データを格納する、読出し専用メモリ（ＲＯＭ）素子やランダムアクセスメモリ（ＲＡＭ）素子等から構成され、記憶部２３と、（iv）描画処理やコンテンツオブジェクトの再生処理に利用可能なエンジン部２５とを備えている。なお、エンジン部２５は、コンテンツオブジェクトの再生処理と描画処理とを同時には実行できないようになっている。
【００３０】
記憶部２３は、図３に示されるように、プログラム記憶領域２６Ｐ及びコンテンツ記憶領域２６Ｃを備えている。プログラム記憶領域２６Ｐには、携帯電話装置１０Ａ全体の動作を制御するために必要な基本処理プログラム３１Ａが格納されている。また、プログラム記憶領域２６Ｐには、上述の基本処理プログラム３１Ａと、基本処理プログラム３１Ａと連携を取って動作するアプリケーションプログラム３２Ａ1，３２Ａ2，…とが格納されている。
【００３１】
コンテンツ記憶領域２６Ｃには、アプリケーションプログラム３２Ａ1，３２Ａ2，…の実行において使用（展開）されるコンテンツオブジェクトが含まれたコンテンツファイルが格納される。このようなコンテンツファイルとしては、３Ｄサウンドデータ等のコンテンツオブジェクトを含む音声コンテンツファイル３６1や、動画データ等のコンテンツオブジェクトを含む動画コンテンツファイル３６2等がある。
【００３２】
また、プログラム記憶領域２６Ｐに格納されるアプリケーションプログラム３２Ａ1，３２Ａ2，…は、図４に示されるように、ヘッダ部３３ｊ（ｊ＝１，２，…）及びプログラム部３４ｊから構成されている。このヘッダ部３３ｊは、図５に示されるように、エンジン利用フラグ３５ｊを含んでいる。このエンジン利用フラグ３５ｊをＯＮとすることにより、コンテンツファイルの展開処理とアプリケーションプログラム３２Ａjによる描画処理とが同時に行われることがあるため、コンテンツファイルの展開にのみエンジン部２５を利用し、アプリケーションプログラム３２Ａjが行う描画処理を行う場合には、制御部２１が有する後述の通常演算処理資源（後述する汎用的な中央処理装置）のみを利用することが指定される。一方、エンジン利用フラグ３５ｊがＯＦＦの場合には、コンテンツファイルの展開処理によるエンジン部２５の利用と、アプリケーションプログラム３２Ａjが行う描画処理とは競合しないことが示されている。このため、エンジン利用フラグ３５ｊがＯＦＦの場合には、コンテンツファイルの展開処理及びアプリケーションプログラム３２Ａjによる描画処理は、共にエンジン部２５が利用されることになる。
【００３３】
すなわち、エンジン利用フラグ３５ｊの値によって、各種コンテンツファイルの処理におけるエンジン部２５の利用管理方法が指定される。エンジン利用フラグ３５ｊの値は、アプリケーションプログラム３２Ａ1，３２Ａ2，…の実行時において、制御部２１が参照するようになっている。
【００３４】
制御部２１は、汎用的な中央処理装置（ＣＰＵ）、デジタル信号処理装置（ＤＳＰ）等を備えており、一般的な携帯電話機能を実現するために、様々なデータ処理を行うとともに、上述した他の構成要素の動作制御を行うようになっている。この制御部２１においては、上述した基本処理プログラム３１Ａが常時実行される。そして、基本処理プログラム３１Ａによる制御のもとで、アプリケーションプログラム３２Ａ1，３２Ａ2，…のうちで利用者により実行指定がなされたものが実行される。かかる実行指定は、携帯電話装置１０Ａの利用者が操作部１２を操作し、記憶部２３に格納されているアプリケーションプログラム３２Ａ1，３２Ａ2，…のうち少なくとも一つのアプリケーションプログラムの実行を指定することにより行われる。
【００３５】
また、制御部２１で実行されている基本処理プログラム３１Ａは、アプリケーションプログラム３２Ａ1，３２Ａ2，…の起動時において、それぞれのアプリケーションプログラム３２Ａ1，３２Ａ2，…の構成要素の一部であるヘッダ部３３ｊに含まれるエンジン利用フラグ３５ｊの値を参照する。そして、基本処理プログラム３１Ａは、エンジン利用フラグ３５ｊの値に従って、アプリケーションプログラム３２Ａ1，３２Ａ2，…の実行時におけるエンジン部２５の利用管理を行う。
【００３６】
エンジン部２５は、基本処理プログラム３１Ａからの指令に従って、アプリケーションの実行に伴う描画処理及びコンテンツオブジェクトの再生処理に利用可能なハードウェア資源であり、通常演算処理資源よりも描画処理及びコンテンツファイルの展開処理（すなわち、コンテンツオブジェクトの再生処理）を高速に行うことができる。このエンジン部２５を利用することにより、アプリケーションの実行に伴う描画処理及びコンテンツオブジェクトの再生処理を行う。
【００３７】
＜動作＞
次に、以上のように構成された携帯電話装置１０Ａにおけるエンジン部２５の利用管理方法に主に着目して説明する。なお、プログラム記憶領域２６Ｐには、基本処理プログラム３１Ａ及びアプリケーションプログラム３２Ａ1が格納されているものとし、基本処理プログラム３１Ａは制御部２１にロードされ、既に処理を開始しているものとする。また、コンテンツ記憶領域２６Ｃには、アプリケーションプログラム３２Ａ1で使用される音声コンテンツファイル３６1が格納されているものとする。また、エンジン利用フラグ３５1はＯＮであるものとする。
【００３８】
まず、利用者が操作部１２を操作することに伴って発行されたアプリケーション実行指示を受信した基本処理プログラム３１Ａは、当該実行指示に対応するアプリケーションプログラム３２Ａ1のロードを開始する。次に、基本処理プログラム３１Ａは、アプリケーションプログラム３２Ａ1に含まれるヘッダ部３３1のロードと解析を行い、ヘッダ部３３1に含まれるエンジン利用フラグ３５1の値を参照する。かかる参照の結果、制御部２１は、エンジン利用フラグ３５1がＯＮであることを認識する。そして、基本処理プログラム３１Ａは、アプリケーションプログラム３２Ａ1に含まれるプログラム部３４1のロードを完了すると、アプリケーションプログラム３２Ａ1を起動する。
【００３９】
アプリケーションプログラム３２Ａ1の実行中に、画像コンテンツファイルの展開とは別に、文字や図形の描画が必要となると、アプリケーションプログラム３２Ａ1は、描画命令を基本処理プログラム３１Ａへ送る。また、アプリケーションプログラム３２Ａ1の実行中に音声コンテンツファイル３６1の展開が必要になると、アプリケーションプログラム３２Ａ1は、再生（音声再生）命令を基本処理プログラム３１Ａへ送る。また、音声コンテンツファイル３６1の展開中に音声再生を中止する場合には、アプリケーションプログラム３２Ａ1は、再生終了命令を基本処理プログラム３１Ａへ送る。かかるアプリケーションプログラム３２Ａ1からの各命令に対応する基本処理プログラム３１Ａ及びエンジン部２５の処理のシーケンスが図６に示されている。
【００４０】
図６に示されるように、音声コンテンツファイル３６1の展開が開始されておらず、エンジン部２５が利用されていない状態で、アプリケーションプログラム３２Ａ1からの描画命令＃１を受けると、ステップＳ１１において、基本処理プログラム３１Ａは、エンジン利用フラグ３５1がＯＮであるか否かを判定する。上述のようにエンジン利用フラグ３５1はＯＮであるので、基本処理プログラム３１Ａは、制御部２１の通常演算処理資源を用いて描画処理を実行する。
【００４１】
アプリケーションプログラム３２Ａ1からの音声コンテンツファイル３６1の展開命令である再生命令を受けると、基本処理プログラム３１Ａは、無条件で再生指令をエンジン部２５へ送る。この結果、エンジン部２５において音声コンテンツファイル３６1の展開処理である再生処理が開始される。
【００４２】
エンジン部２５における音声コンテンツファイル３６1の展開処理中に、アプリケーションプログラム３２Ａ1からの描画命令＃２を受けると、ステップＳ１２において、上記のステップＳ１１の場合と同様に、基本処理プログラム３１Ａは、制御部２１の通常演算処理資源を用いて描画処理を実行する。すなわち、ステップＳ１２の実行時には、エンジン部２５による音声コンテンツファイル３６1の展開処理と、基本処理プログラム３１Ａによる制御部２１の通常演算処理資源を用いた描画処理とが並行して実行される。
【００４３】
この後、アプリケーションプログラム３２Ａ1からの音声コンテンツファイル３６1の展開終了である再生終了命令を受けると、基本処理プログラム３１Ａは、直ちに再生終了指令をエンジン部２５へ送る。この結果、エンジン部２５における音声コンテンツファイル３６1の展開処理である再生処理が終了する。
【００４４】
こうして音声コンテンツファイル３６1の展開処理が終了し、エンジン部２５が利用されていない状態となった後に、アプリケーションプログラム３２Ａ1からの描画命令＃３を受けると、ステップＳ１３において、上記のステップＳ１１の場合と同様に、基本処理プログラム３１Ａは、制御部２１の通常演算処理資源を用いて描画処理を実行する。この後、アプリケーションプログラム３２Ａ1からの再生命令に対応してエンジン部２５を利用しつつ、アプリケーションプログラム３２Ａ1からの描画命令があった場合には、常に、通常演算処理資源を利用した描画処理が行われる。
【００４５】
なお、エンジン利用フラグがＯＦＦに設定されたアプリケーションの実行に際しては、再生処理とアプリケーションからの描画命令に対応した描画処理とは競合することがないとされているので、再生処理及び描画処理の双方がエンジン部２５を利用して実行される。もし、再生処理と描画処理との競合が生じた場合には、基本処理プログラム３１Ａは、アプリケーションに対してエラー報告を行う。
【００４６】
以上説明したように、本実施形態では、アプリケーションプログラム３２Ａjにおけるエンジン利用フラグがＯＮに設定されている場合には、描画処理との競合の有無にかかわらず、再生処理のためにエンジン部２５を利用する。このため、処理対象となるデータの量が膨大となる３Ｄサウンドデータや動画データ等のコンテンツオブジェクトの再生処理には、必ず、エンジンが利用される。一方、再生処理との競合の可能性があるアプリケーションによる描画処理については、常に、通常演算処理資源を用いて実行し、エンジン部２５を利用しない。
【００４７】
したがって、本実施形態によれば、コンテンツオブジェクトの再生処理及び描画処理を伴うアプリケーションの実行に際して、エンジン部２５の利用に関する競合を防止することができる。
【００４８】
［第２実施形態］
次に、本発明の第２実施形態を、図７及び図８を参照しつつ説明する。なお、本実施形態の説明に際しても、携帯電話装置を例示して説明する。
【００４９】
＜構成＞
本実施形態に係る携帯電話装置１０Ｂは、図７に示されるように、上記の第１実施形態の携帯電話装置１０Ａと比べて、記憶部２３のプログラム記憶領域２６Ｐに、基本処理プログラム３１Ａに代えて、基本処理プログラム３１Ｂが格納されるととともに、アプリケーションプログラム３２Ａ1，３２Ａ2，…に代えて、アプリケーションプログラム３２Ｂ1，３２Ｂ2，…が格納される点のみが異なっている。以下、この相違点に着目して説明する。
【００５０】
基本処理プログラム３１Ｂは、第１実施形態の基本処理プログラム３１Ａと比べて、（ｉ）エンジン利用フラグを参照しない点、及び、（ii）エンジン部２５を利用中でないときに、アプリケーションプログラム３２Ｂj（ｊ＝１，２，…）から描画命令又は再生命令を受けた場合には、直ちに描画指令又は再生指令をエンジン部２５へ送る点、（iii）エンジン部２５を利用中に、アプリケーションプログラム３２Ｂjからの再生命令を受けた場合には、利用中でなくなるのを待って、再生指令をエンジン部２５へ送る点、及び、（iv）エンジン部２５を利用中に、アプリケーションプログラム３２Ｂjからの描画命令を受けた場合には、通常演算資源を利用して描画処理を行う点が異なっている。
【００５１】
また、アプリケーションプログラム３２Ｂ1，３２Ｂ2，…は、第１実施形態のアプリケーションプログラム３２Ａ1，３２Ａ2，…と比べて、エンジン利用フラグを有していない点のみが異なっている。
【００５２】
＜動作＞
次に、以上のように構成された携帯電話装置１０Ｂにおけるエンジン部２５の利用管理方法に主に着目して説明する。なお、プログラム記憶領域２６Ｐには、基本処理プログラム３１Ｂ及びアプリケーションプログラム３２Ｂ1が格納されているものとし、基本処理プログラム３１Ｂは制御部２１にロードされ、既に処理を開始しているものとする。また、コンテンツ記憶領域２６Ｃには、アプリケーションプログラム３２Ｂ1で使用される音声コンテンツファイル３６1が格納されているものとする。
【００５３】
まず、利用者が操作部１２を操作することに伴って発行されたアプリケーション実行指示を受信した基本処理プログラム３１Ｂは、第１実施形態における基本処理プログラム３１Ａと同様に、当該実行指示に対応するアプリケーションプログラム３２Ｂ1のロードを開始する。そして、基本処理プログラム３１Ｂは、アプリケーションプログラム３２Ｂ1のロードを完了すると、アプリケーションプログラム３２Ｂ1を起動する。
【００５４】
アプリケーションプログラム３２Ｂ1の実行中に、画像コンテンツファイルの展開とは別に、文字や図形の描画が必要となると、アプリケーションプログラム３２Ｂ1は、描画命令を基本処理プログラム３１Ｂへ送る。また、アプリケーションプログラム３２Ｂ1の実行中に音声コンテンツファイル３６1の展開が必要になると、アプリケーションプログラム３２Ｂ1は、再生（音声再生）命令を基本処理プログラム３１Ｂへ送る。また、音声コンテンツファイル３６1の展開中に音声再生を中止する場合には、アプリケーションプログラム３２Ｂ1は、再生終了命令を基本処理プログラム３１Ｂへ送る。かかるアプリケーションプログラム３２1からの各命令に対応する基本処理プログラム３１Ｂ及びエンジン部２５の処理のシーケンスが図８に示されている。
【００５５】
図８に示されるように、音声コンテンツファイル３６1の展開が開始されておらず、エンジン部２５が利用されていない状態で、アプリケーションプログラム３２Ｂ1からの描画命令＃４を受けると、基本処理プログラム３１Ｂは、エンジン部２５が利用中であるか否かを判定する。この場合には、当該判定の結果は否定的となるので、基本処理プログラム３１Ｂは、直ちに描画指令をエンジン部２５へ送る。この描画指令を受けたエンジン部２５はステップＳ２１において描画処理を実行する。
【００５６】
アプリケーションプログラム３２Ｂ1からの音声コンテンツファイル３６1の展開命令である再生命令を受けると、基本処理プログラム３１Ｂは、まず、エンジン部２５が利用中であるか否かを判定する。当該判定の結果が否定的であった場合には、基本処理プログラム３１Ｂは、直ちに再生指令をエンジン部２５へ送る。一方、当該判定の結果が肯定的であった場合には、基本処理プログラム３１Ｂは、エンジン部２５が利用中でなくなるのを待って、基本処理プログラム３１Ｂは、再生指令をエンジン部２５へ送る。再生指令を受けたエンジン部２５は、ステップＳ２２において、再生処理を実行する。
【００５７】
なお、図８においては、当該判定の結果が否定的となる場合の例が示されている。
【００５８】
エンジン部２５における音声コンテンツファイル３６1の展開処理中に、アプリケーションプログラム３２Ｂ1からの描画命令＃５を受けると、基本処理プログラム３１Ｂは、エンジン部２５が利用中であるか否かを判定する。この場合には、当該判定の結果は肯定的となるので、基本処理プログラム３１Ｂは、ステップＳ２３において、通常演算処理資源を利用して描画処理を実行する。
【００５９】
この後、アプリケーションプログラム３２Ｂ1からの音声コンテンツファイル３６1の展開終了である再生終了命令を受けると、基本処理プログラム３１Ｂは、直ちに再生終了指令をエンジン部２５へ送る。この結果、エンジン部２５における音声コンテンツファイル３６1の展開処理である再生処理が終了する。
【００６０】
こうして音声コンテンツファイル３６1の展開処理が終了し、エンジン部２５が利用されていない状態となった後に、アプリケーションプログラム３２Ｂ1からの描画命令＃６を受けると、基本処理プログラム３１Ａは、基本処理プログラム３１Ｂは、エンジン部２５が利用中であるか否かを判定する。この場合には、当該判定の結果は否定的となるので、基本処理プログラム３１Ｂは、直ちに描画指令をエンジン部２５へ送る。この描画指令を受けたエンジン部２５はステップＳ２４において描画処理を実行する。この後、アプリケーションプログラム３２Ｂ1からの描画命令又は再生命令に対応して、極力エンジン部２５を利用しつつ、描画処理又は再生処理が行われる。
【００６１】
以上説明したように、本実施形態では、再生処理については、エンジン部２５を必ず利用する。そして、再生処理と競合した場合には、エンジン部２５を利用せずに、描画処理を、通常演算処理資源を利用して実行するとともに、再生処理と競合しない場合には、エンジン部２５を利用して、描画処理を実行する。したがって、エンジン部２５の利用の効率の最大化を図りつつ、描画処理及び再生処理を実行することができる。
【００６２】
［第３実施形態］
次に、本発明の第３実施形態を、図９及び図１０を参照しつつ説明する。なお、本実施形態の説明に際しても、携帯電話装置を例示して説明する。
【００６３】
＜構成＞
本実施形態に係る携帯電話装置１０Ｃは、図９に示されるように、上記の第２実施形態の携帯電話装置１０Ｂと比べて、記憶部２３のプログラム記憶領域２６Ｐに、基本処理プログラム３１Ｂに代えて、基本処理プログラム３１Ｃが格納される点のみが異なる。
【００６４】
基本処理プログラム３１Ｃは、第２実施形態の基本処理プログラム３１Ｂと比べて、（ｉ）エンジン利用フラグを参照しない点、及び、（ii）エンジン部２５を利用中でないときに、アプリケーションプログラム３２Ｂj（ｊ＝１，２，…）から描画命令又は再生命令を受けた場合には、直ちに描画指令又は再生指令をエンジン部２５へ送る点、及び、（iii）エンジン部２５を利用中に、アプリケーションプログラム３２Ｂjからの再生命令を受けた場合には、利用中でなくなるのを待って、再生指令をエンジン部２５へ送る点で共通する。一方、基本処理プログラム３１Ｃは、第２実施形態の基本処理プログラム３１Ｂと比べて、エンジン部２５を利用したコンテンツファイルの展開中には、動作中のアプリケーションを一時停止させる点が異なっている。
【００６５】
＜動作＞
次に、以上のように構成された携帯電話装置１０Ｃにおけるエンジン部２５の利用管理方法に主に着目して説明する。なお、プログラム記憶領域２６Ｐには、基本処理プログラム３１Ｃ及びアプリケーションプログラム３２Ｂ1が格納されているものとし、基本処理プログラム３１Ｃは制御部２１にロードされ、既に処理を開始しているものとする。また、コンテンツ記憶領域２６Ｃには、アプリケーションプログラム３２Ｂ1で使用される音声コンテンツファイル３６1が格納されているものとする。
【００６６】
まず、利用者が操作部１２を操作することに伴って発行されたアプリケーション実行指示を受信した基本処理プログラム３１Ｃは、第２実施形態における基本処理プログラム３１Ｂと同様に、当該実行指示に対応するアプリケーションプログラム３２Ｂ1のロードを開始する。そして、基本処理プログラム３１Ｃは、アプリケーションプログラム３２Ｂ1のロードを完了すると、アプリケーションプログラム３２Ｂ1を起動する。
【００６７】
アプリケーションプログラム３２Ｂ1の実行中に、画像コンテンツファイルの展開とは別に、文字や図形の描画が必要となると、アプリケーションプログラム３２Ｂ1は、描画命令を基本処理プログラム３１Ｃへ送る。また、アプリケーションプログラム３２Ｂ1の実行中に音声コンテンツファイル３６1の展開が必要になると、アプリケーションプログラム３２Ｂ1は、再生（音声再生）命令を基本処理プログラム３１Ｃへ送る。また、音声コンテンツファイル３６1の展開中に音声再生を中止する場合には、アプリケーションプログラム３２Ｂ1は、再生終了命令を基本処理プログラム３１Ｃへ送る。かかるアプリケーションプログラム３２1からの各命令に対応する基本処理プログラム３１Ｃ及びエンジン部２５の処理のシーケンスが図１０に示されている。
【００６８】
図１０に示されるように、音声コンテンツファイル３６1の展開が開始されておらず、エンジン部２５が利用されていない状態で、アプリケーションプログラム３２Ｂ1からの描画命令＃７を受けると、基本処理プログラム３１Ｃは、直ちに描画指令をエンジン部２５へ送る。この描画指令を受けたエンジン部２５はステップＳ３１において描画処理を実行する。
【００６９】
アプリケーションプログラム３２Ｂ1からの音声コンテンツファイル３６1の展開命令である再生命令を受けると、基本処理プログラム３１Ｃは、まず、エンジン部２５が利用中であるか否かを判定する。当該判定の結果が否定的であった場合には、基本処理プログラム３１Ｃは、直ちに再生指令をエンジン部２５へ送る。一方、当該判定の結果が肯定的であった場合には、基本処理プログラム３１Ｃは、エンジン部２５が利用中でなくなるのを待って、基本処理プログラム３１Ｃは、再生指令をエンジン部２５へ送る。この結果、ステップＳ３２において、エンジン部２５が再生処理を開始する。
【００７０】
そして、再生指令を送出した基本処理プログラム３１Ｃは、アプリケーションプログラム３２Ｂ1を一時停止させる。
【００７１】
この後、アプリケーションプログラム３２Ｂ1からの音声コンテンツファイル３６1の展開終了である再生終了命令を受けると、基本処理プログラム３１Ｃは、直ちに再生終了指令をエンジン部２５へ送る。この結果、エンジン部２５における音声コンテンツファイル３６1の展開処理である再生処理が終了する。
【００７２】
そして、再生終了指令を送出した基本処理プログラム３１Ｃは、アプリケーションプログラム３２Ｂ1の実行を再開させる。
【００７３】
こうして音声コンテンツファイル３６1の展開処理が終了し、エンジン部２５が利用されていない状態となった後に実行が再開されたアプリケーションプログラム３２Ｂ1からの描画命令＃８を受けると、基本処理プログラム３１Ｃは、直ちに描画指令をエンジン部２５へ送る。この描画指令を受けたエンジン部２５はステップＳ３３において描画処理を実行する。この後、アプリケーションプログラム３２Ｂ1からの再生命令に応答してアプリケーションプログラム３２Ｂ1を一時停止させつつ、描画処理及び再生処理が実行される。
【００７４】
以上説明したように、本実施形態では、再生処理のためにエンジンが利用されている期間には、アプリケーションを一時停止することにより、描画処理のために前記エンジンを利用することを制限する。このため、再生処理と描画処理とについて、エンジン利用に関する競合が発生しないようにすることができる。
【００７５】
したがって、本実施形態よれば、コンテンツオブジェクトの再生処理及びアプリケーションの描画処理によるエンジン部２５の利用の競合を防止しつつ、描画処理と再生処理とを行うことができる。
【００７６】
［実施形態の変形］
なお、上記の第１〜第３実施形態では、エンジン手段であるエンジン部２５は、描画処理やコンテンツオブジェクトの再生処理に利用可能なハードウェア資源としたが、エンジン部２５が行う処理と同様の処理を行うことができるプログラムをエンジン部２５の代わりに備えるようにしてもよい。
【００７７】
また、上記の第１〜第３実施形態では、本発明を携帯電話装置に適用したが、携帯電話装置以外の情報通信端末装置に本発明を適用することができるのは、勿論である。
【産業上の利用可能性】
【００７８】
以上説明したように、本発明のエンジンの利用管理方法は、エンジンを備えた携帯電話等の移動通信端末装置におけるエンジンに適用することができる。また、本発明の移動通信端末装置は、エンジンを備えた情報通信端末に適用することができる。
【図面の簡単な説明】
【００７９】
【図１】本発明の実施形態に係る携帯電話装置の外観構成を概略的に示す図である。
【図２】図１の装置の内部構成を概略的に示す図である。
【図３】図２の記憶部内に格納される情報を概略的に示す図である。
【図４】図３のアプリケーションプログラムの構成を概略的に示す図である。
【図５】図４のヘッダ部内に格納される情報を概略的に示す図である。
【図６】第１実施形態の動作を説明するためのシーケンス図である。
【図７】第２実施形態の記憶部内に格納される情報を概略的に示す図である。
【図８】第２実施形態の動作を説明するためのシーケンス図である。
【図９】第３実施形態の記憶部内に格納される情報を概略的に示す図である。
【図１０】第３実施形態の動作を説明するためのシーケンス図である。
【符号の説明】
【００８０】
１０Ａ〜１０Ｃ…携帯電話装置（移動通信端末装置）、１１…携帯電話本体、１２…操作部、１３…表示部、１４…通話用スピーカ、１５…マイクロフォン、１６…案内用スピーカ、１７…アンテナ、２１…制御部、２２…送受信部、２３…記憶部、２５…エンジン部（エンジン手段）、２６Ｐ…プログラム記憶領域、２６Ｃ…コンテンツ記憶領域、３１Ａ…基本処理プログラム（エンジン利用管理手段の一部、及び、描画処理振分制御手段）、３１Ｂ…基本処理プログラム（エンジン利用管理手段の一部、及び、描画処理制御手段）、３１Ｃ…基本処理プログラム（エンジン利用管理手段の一部、及び、アプリケーション一時停止制御手段）、３２Ａ1，３２Ａ2，３２Ｂ1，３２Ｂ2…アプリケーションプログラム、３３j…ヘッダ部、３４j…プログラム部、３５j…エンジン利用フラグ（エンジン利用管理手段の一部）、３６1…音声コンテンツファイル、３６2…動画コンテンツファイル。
【図１】
2008205795.tif 000003
【図２】
2008205795.tif 000004
【図３】
2008205795.tif 000005
【図４】
2008205795.tif 000006
【図５】
2008205795.tif 000007
【図６】
2008205795.tif 000008
【図７】
2008205795.tif 000009
【図８】
2008205795.tif 000010
【図９】
2008205795.tif 000011
【図１０】
2008205795.tif 000012