(57)【要約】【課題】規定された通信タイミングで正常に通信することが可能な通信制御装置、半導体装置、携帯端末装置及び通信制御方法を提供すること。【解決手段】通信制御部１００は、無線フレームに多重されたＴＣＨによりチャネルデータを送受信するＲＦ部１０８と、チャネルデコード処理及びチャネルエンコード処理を行うチャネルコーデック部１０７と、アプリケーション制御部２００との間で音声データを双方向転送するアプリケーションインタフェース１０９と、チャネルデコード処理時間、または、チャネルエンコード処理時間に基づいて、アプリケーション制御部２００と双方向転送するための転送タイミングを制御する割り込み制御部１０２と、を備える。【選択図】図１
2013143673.tif 000002
【特許請求の範囲】
【請求項１】
時分割フレームに多重された通信チャネルによりチャネルデータを送受信するチャネルインタフェース部と、
前記チャネルデータに対しチャネルデコード処理を行って転送データを生成し、また、前記転送データに対しチャネルエンコード処理を行って前記チャネルデータを生成するチャネルコーデック部と、
対向装置との間で前記転送データを双方向転送する転送インタフェース部と、
前記チャネルデコード処理のためのチャネルデコード処理時間、または、前記チャネルエンコード処理のためのチャネルエンコード処理時間に基づいて、前記転送インタフェース部が前記対向装置と双方向転送するための転送タイミングを制御する転送タイミング制御部と、
を備える通信制御装置。
【請求項２】
前記転送タイミングは、前記時分割フレームの周期のうち、前記チャネルデコード処理時間から算出される最も早いタイミングに基づいている、
請求項１に記載の通信制御装置。
【請求項３】
前記転送タイミングは、前記時分割フレームの周期のうち、前記チャネルエンコード処理時間から算出される最も遅いタイミングに基づいている、
請求項１又は２に記載の通信制御装置。
【請求項４】
前記転送タイミングは、前記時分割フレームの周期のうち、前記チャネルデコード処理時間から算出される最も早いタイミングから、前記チャネルエンコード処理時間から算出される最も遅いタイミングまでの範囲内である、
請求項１に記載の通信制御装置。
【請求項５】
前記転送タイミングは、前記チャネルデータの受信完了から前記チャネルデータの送信開始までの範囲内のタイミングである、
請求項１乃至４のいずれか一項に記載の通信制御装置。
【請求項６】
前記転送タイミングは、前記チャネルデータの受信完了後、かつ、前記チャネルデコード処理が終了した後のタイミングである、
請求項５に記載の通信制御装置。
【請求項７】
前記転送タイミングは、前記チャネルデータの送信開始前、かつ、前記チャネルエンコード処理が開始される前のタイミングである、
請求項５または６に記載の通信制御装置。
【請求項８】
前記対向装置は前記転送データの変換処理を所定周期で実行し、
前記転送タイミングは、前記変換処理の所定周期のタイミングである、
請求項１乃至７のいずれか一項に記載の通信制御装置。
【請求項９】
前記転送データは音声データであり、
前記変換処理の所定周期は、音声のサンプリング周波数に基づいた前記音声データのデコード及びエンコード周期である、
請求項８に記載の通信制御装置。
【請求項１０】
前記通信チャネルは、無線フレームにおけるトラフィックチャネルである、
請求項１乃至９のいずれか一項に記載の通信制御装置。
【請求項１１】
前記チャネルデコード処理時間及び前記チャネルエンコード処理時間は、前記無線フレームのページングチャネルのデコード処理時間及びエンコード処理時間である、
請求項１０に記載の通信制御装置。
【請求項１２】
前記トラフィックチャネルが使用されない待ち受け状態で、前記ページングチャネルのデコード処理時間及びエンコード処理時間を測定する、
請求項１１に記載の通信制御装置。
【請求項１３】
前記転送タイミング制御部は、前記通信制御部の電源オン時に、前記転送タイミングを設定する、
請求項１乃至１２のいずれか一項に記載の通信制御装置。
【請求項１４】
前記転送タイミング制御部は、前記転送タイミングを検出したとき、前記転送インタフェース部へ前記転送データを双方向転送するための割り込みを発生させる、
請求項１乃至１３のいずれか一項に記載の通信制御装置。
【請求項１５】
メモリへの前記転送データの書き込み／読み出しを制御するＤＭＡコントローラを有し、
前記転送タイミング制御部は、前記転送タイミングを検出したとき、前記ＤＭＡコントローラが前記転送インタフェース部を介して前記転送データを双方向転送するための割り込みを発生させる、
請求項１乃至１３のいずれか一項に記載の通信制御装置。
【請求項１６】
通信制御を行う通信制御プロセッサと、前記通信制御プロセッサに接続されたデータ処理プロセッサとを備えた半導体装置であって、
前記通信制御プロセッサは、
時分割フレームに多重された通信チャネルによりチャネルデータを送受信するチャネルインタフェース部と、
前記チャネルデータに対しチャネルデコード処理を行って転送データを生成し、また、前記転送データに対しチャネルエンコード処理を行って前記チャネルデータを生成するチャネルコーデック部と、
前記データ処理プロセッサとの間で前記転送データを双方向転送する転送インタフェース部と、
前記チャネルデコード処理のためのチャネルデコード処理時間、または、前記チャネルエンコード処理のためのチャネルエンコード処理時間に基づいて、前記転送インタフェース部が前記対向装置と双方向転送するための転送タイミングを制御する転送タイミング制御部と、
を備える半導体装置。
【請求項１７】
通信制御を行う通信制御部と、前記通信制御部に接続されたデータ処理部とを備えた携帯端末装置であって、
前記通信制御部は、
時分割フレームに多重された通信チャネルによりチャネルデータを基地局との間で送受信するチャネルインタフェース部と、
前記チャネルデータに対しチャネルデコード処理を行って転送データを生成し、また、前記転送データに対しチャネルエンコード処理を行って前記チャネルデータを生成するチャネルコーデック部と、
前記データ処理部との間で前記転送データを双方向転送する転送インタフェース部と、
前記チャネルデコード処理のためのチャネルデコード処理時間、または、前記チャネルエンコード処理のためのチャネルエンコード処理時間に基づいて、前記転送インタフェース部が前記対向装置と双方向転送するための転送タイミングを制御する転送タイミング制御部と、
を備える携帯端末装置。
【請求項１８】
時分割フレームに多重された通信チャネルによりチャネルデータを送受信し、
前記チャネルデータに対しチャネルデコード処理を行って転送データを生成し、また、前記転送データに対しチャネルエンコード処理を行って前記チャネルデータを生成し、
対向装置との間で前記転送データを双方向転送し、
前記チャネルデコード処理のためのチャネルデコード処理時間、または、前記チャネルエンコード処理のためのチャネルエンコード処理時間に基づいて、前記対向装置と双方向転送するための転送タイミングを制御する、
通信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信制御装置、半導体装置、携帯端末装置及び通信制御方法に関し、特に、時分割フレームに多重された通信チャネルにより通信を行う通信制御装置、半導体装置、携帯端末装置及び通信制御方法に関する。
【背景技術】
【０００２】
近年、携帯電話やスマートフォン等の携帯端末装置が広く普及し、携帯端末装置の高機能化・高速化が急速に進んでいる。このため、携帯端末装置の通信制御部は、通信機能の高機能化にしたがって回路規模が大きくかつ複雑になり、また通信品質を上げるためにＷ−ＣＤＭＡ用のベースバンドとＧＳＭ（登録商標）（Global System for Mobile Communications）用のベースバンドのデュアルベースバンドシステムも採用されている。このような複雑化した通信制御を実現するためには、複数のＣＰＵ（プロセッサ）を実装することにより制御の分散化が必須となっている。
【０００３】
一般的な携帯端末装置では、アプリケーション制御用ＣＰＵ（ＡＣＰＵ）と通信制御用ＣＰＵ（ＣＣＰＵ）のマルチプロセッサにより各処理をそれぞれのプロセッサに分配して制御を行っている。携帯端末装置における音声入出力用のスピーカ、マイクおよび音声コーデックは、音声通話、動画・音楽再生、ワンセグ、カメラ録画機能等の処理データ量が多く、処理の負荷が大きいため、ＡＣＰＵのアプリケーションユニットで制御している。また、携帯端末装置の主機能である音声通話を行うためには、無線アンテナから送受信してＣＣＰＵが制御しており、音声の入出力を行うにはＣＣＰＵとＡＣＰＵとのプロセッサ間のデータ転送を効率良く行う必要がある。
【０００４】
例えば、ＡＣＰＵとＣＣＰＵとを有する従来の携帯端末装置が、特許文献１に記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−１３６５７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載された従来の携帯端末装置は、マイクから入力される音声を音声データとして送信する際に、音声処理間隔に同期して、ＡＣＰＵとＣＣＰＵとの間でデータ転送を行っている。
【０００７】
しかしながら、従来の携帯端末装置では、プロセッサ間のデータ転送タイミングとして、音声処理間隔しか考慮していないため、正常に無線通信を行うことができない場合がある。すなわち、無線通信は、規定された無線フレームにより行われ、無線フレーム間隔に従ってデータを送受信しなければならない。このため、従来の携帯端末装置のように音声処理間隔のみに基づいたタイミングでは、無線フレーム間隔のタイミングでデータを送受信できない場合がある。このような場合には、通信データの欠落等が生じ、通信品質が劣化してしまう。
【０００８】
したがって、従来技術では、無線フレーム間隔のような通信プロトコル等で規定された通信タイミングで通信することが困難な場合があり、通信品質が劣化する恐れがあるという問題があった。
【課題を解決するための手段】
【０００９】
本発明に係る通信制御装置は、時分割フレームに多重された通信チャネルによりチャネルデータを送受信するチャネルインタフェース部と、前記チャネルデータに対しチャネルデコード処理を行って転送データを生成し、また、前記転送データに対しチャネルエンコード処理を行って前記チャネルデータを生成するチャネルコーデック部と、対向装置との間で前記転送データを双方向転送する転送インタフェース部と、前記チャネルデコード処理のためのチャネルデコード処理時間、または、前記チャネルエンコード処理のためのチャネルエンコード処理時間に基づいて、前記転送インタフェース部が前記対向装置と双方向転送するための転送タイミングを制御する転送タイミング制御部と、を備えるものである。
【００１０】
本発明に係る半導体装置は、通信制御を行う通信制御プロセッサと、前記通信制御プロセッサに接続されたデータ処理プロセッサとを備えた半導体装置であって、前記通信制御プロセッサは、時分割フレームに多重された通信チャネルによりチャネルデータを送受信するチャネルインタフェース部と、前記チャネルデータに対しチャネルデコード処理を行って転送データを生成し、また、前記転送データに対しチャネルエンコード処理を行って前記チャネルデータを生成するチャネルコーデック部と、前記データ処理プロセッサとの間で前記転送データを双方向転送する転送インタフェース部と、前記チャネルデコード処理のためのチャネルデコード処理時間、または、前記チャネルエンコード処理のためのチャネルエンコード処理時間に基づいて、前記転送インタフェース部が前記対向装置と双方向転送するための転送タイミングを制御する転送タイミング制御部と、を備えるものである。
【００１１】
本発明に係る携帯端末装置は、通信制御を行う通信制御部と、前記通信制御部に接続されたデータ処理部とを備えた携帯端末装置であって、前記通信制御部は、時分割フレームに多重された通信チャネルによりチャネルデータを基地局との間で送受信するチャネルインタフェース部と、前記チャネルデータに対しチャネルデコード処理を行って転送データを生成し、また、前記転送データに対しチャネルエンコード処理を行って前記チャネルデータを生成するチャネルコーデック部と、前記データ処理部との間で前記転送データを双方向転送する転送インタフェース部と、前記チャネルデコード処理のためのチャネルデコード処理時間、または、前記チャネルエンコード処理のためのチャネルエンコード処理時間に基づいて、前記転送インタフェース部が前記対向装置と双方向転送するための転送タイミングを制御する転送タイミング制御部と、を備えるものである。
【００１２】
本発明に係る通信制御方法は、時分割フレームに多重された通信チャネルによりチャネルデータを送受信し、前記チャネルデータに対しチャネルデコード処理を行って転送データを生成し、また、前記転送データに対しチャネルエンコード処理を行って前記チャネルデータを生成し、対向装置との間で前記転送データを双方向転送し、前記チャネルデコード処理のためのチャネルデコード処理時間、または、前記チャネルエンコード処理のためのチャネルエンコード処理時間に基づいて、前記対向装置と双方向転送するための転送タイミングを制御するものである。
【００１３】
本発明では、通信チャネルのデコード処理時間またはエンコード処理時間に基づいて転送タイミングを制御するため、通信プロトコルで規定されたタイミングでの通信を行い、通信品質の劣化を抑えることができる。
【発明の効果】
【００１４】
本発明によれば、通信品質の劣化を抑えることが可能な通信制御装置、半導体装置、携帯端末装置及び通信制御方法を提供することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施の形態１に係る携帯端末装置の構成を示す構成図である。
【図２】本発明の実施の形態１に係る携帯端末装置の動作を示すフローチャートである。
【図３】本発明の実施の形態１に係る割り込みタイミング（転送タイミング）の設定動作を示すフローチャートである。
【図４】本発明の実施の形態１に係る携帯端末装置で使用される無線チャネルのデータ構成を示す図である。
【図５】本発明の実施の形態１に係る携帯端末装置の受信動作を示すフローチャートである。
【図６】本発明の実施の形態１に係る携帯端末装置の送信動作を示すフローチャートである。
【図７】本発明の実施の形態１に係る携帯端末装置で使用される無線フレームのフレーム構成を示す図である。
【図８】本発明の実施の形態１に係る携帯端末装置の割り込みタイミング（転送タイミング）を示すタイミングチャートである。
【図９】本発明の実施の形態１に係る携帯端末装置の割り込みタイミング（転送タイミング）を示すタイミングチャートである。
【図１０】本発明の実施の形態１に係る携帯端末装置の割り込みタイミング（転送タイミング）を示すタイミングチャートである。
【図１１】本発明の実施の形態１に係る携帯端末装置の割り込みタイミング（転送タイミング）を示すタイミングチャートである。
【図１２】本発明の実施の形態１に係る携帯端末装置の割り込みタイミング（転送タイミング）を示すタイミングチャートである。
【図１３】本発明の実施の形態１に係る携帯端末装置の割り込みタイミング（転送タイミング）を示すタイミングチャートである。
【発明を実施するための形態】
【００１６】
（本発明の実施の形態１）
以下、図面を参照して本発明の実施の形態１について説明する。図１は、本発明の実施の形態１に係る携帯端末装置１の構成を示している。携帯端末装置１は、基地局と無線通信を行い、基地局を介して他の携帯端末装置等と接続して通話等のデータ通信を行う。
【００１７】
図１に示すように、携帯端末装置１は、マルチプロセッサ構成の携帯端末装置であり、無線データ変調と復調処理等を行う通信制御部１００、無線送受信を行うアンテナ１１０、音声データ圧縮と伸長等を行うアプリケーション制御部２００、音声入力を行うマイク２１０、音声出力を行うスピーカ２１１とで構成される。
【００１８】
通信制御部１００及びアプリケーション制御部２００は、半導体装置（半導体集積回路）で構成されたプロセッサ（モジュール）である。通信制御部１００とアプリケーション制御部２００とを別々の半導体装置としてもよいし、１つの半導体装置としてもよい。なお、携帯端末装置１は、携帯電話やスマートフォン等として必要な機能を実現するために、キーボード等の入力部や液晶ディスプレイ等の表示部等その他の構成を有している。
【００１９】
通信制御部１００は、無線通信処理を実行するためのベースバンドプロセッサであり、通信制御部１００の中央演算処理装置であるＣＣＰＵコア１０１、ＣＣＰＵコア１０１の割り込み処理を制御する割り込み制御部１０２、割り込みのためのタイマ処理を制御するタイマ部１０３、プロセッサ間転送の割り込みタイミングを算出する割り込み算出部１０４、通信制御部１００の各部の作業領域を提供するＣＣＰＵＲＡＭ１０５、ＣＣＰＵＲＡＭ１０５のＤＭＡ転送を制御するＤＭＡコントローラ１０６、チャネルデコード処理およびチャネルエンコード処理を実行するチャネルコーデック部１０７、ＲＦ処理を実行するＲＦ部１０８、アプリケーション制御部２００との間で双方向のデータ転送を行うアプリケーションインタフェース１０９とで構成されている。
【００２０】
ＣＣＰＵコア１０１は、通信制御部１００の各部の動作を制御する制御部であり、例えば、ＣＣＰＵＲＡＭ１０５等に記憶されたプログラムを実行することで各部の制御を行う。ＣＣＰＵコア１０１は、割り込み制御部１０２から入力される割り込み信号のタイミングで特定の動作を行う。ここでは、ＣＣＰＵコア１０１は割り込み信号に応じて、チャネルコーデック部１０７に対しチャネルデコード処理及びチャネルエンコード処理を開始させるための制御命令を出力する。
【００２１】
タイマ部１０３は、カウンタ等で構成され、クロックに基づいてタイマ情報（時刻情報）を生成し、割り込み制御部１０２に出力する。
【００２２】
割り込み制御部１０２（転送タイミング制御部）は、タイマ部１０３のタイマ情報が設定された時刻になると割り込み信号を生成し、ＣＣＰＵコア１０１に出力する。また、割り込み制御部１０２は、タイマ情報が、割り込み算出部１０４から設定された割り込みタイミング（転送タイミング）になると割り込み信号を生成し、ＤＭＡコントローラ１０６へ出力する。
【００２３】
割り込み算出部１０４（転送タイミング算出部）は、チャネルコーデック部１０７から入力されるチャネルデコード処理時間データとチャネルエンコード処理時間データに基づいて、プロセッサ間転送のための割り込みタイミングを算出し、割り込み制御部１０２に割り込みタイミングを設定する。
【００２４】
ＣＣＰＵＲＡＭ１０５は、アプリケーションインタフェース１０９を介して入出力される音声データを記憶し、また、ＲＦ部１０８を介して入出力されるチャネルデータを記憶する。なお、音声送信時のチャネルエンコード前のデータ（もしくは音声受信時のチャネルデコード後のデータ）を音声データと称し、チャネルエンコード後のデータ（もしくはチャネルデコード前のデータ）がチャネルデータと称する。
【００２５】
ＤＭＡコントローラ１０６は、ＣＣＰＵＲＡＭ１０５とＲＦ部１０８やアプリケーションインタフェース１０９との間のＤＭＡ転送を制御する。ＤＭＡコントローラ１０６は、割り込み制御部１０２の割り込みタイミングにしたがって、ＣＣＰＵＲＡＭ１０５の音声データをアプリケーションインタフェース１０９を介して、アプリケーション制御部２００との間で双方向転送を実行する。
【００２６】
チャネルコーデック部１０７は、ＣＣＰＵ１０１からの制御命令にしたがって、ＣＣＰＵＲＡＭ１０５に記憶されたチャネルデータをデコードして音声データに変換し、また、ＣＣＰＵＲＡＭ１０５に記憶された音声データをチャネルデータに変換する。すなわち、チャネルコーデック部１０７は、ＧＳＭなどで規定された通信プロトコルにしたがって無線チャネルの変調及び復調等を行うことによりチャネルデコード処理及びチャネルエンコード処理を実行する。また、チャネルコーデック部１０７は、チャネルデコード処理時間及びチャネルエンコード処理時間を測定し、チャネルデコード処理時間データ及びチャネルエンコード処理時間データを割り込み算出部１０４へ出力する。なお、チャネルデコード処理時間及びチャネルエンコード処理時間を測定は、チャネルコーデック部１０７に限らず、ＣＣＰＵコア１０１や割り込み算出部１０４等が行ってもよい。
【００２７】
ＲＦ部１０８（チャネルインタフェース部）は、アンテナ１１０から無線信号を受信しチャネルデータに変換してＣＣＰＵＲＡＭ１０５へ出力し、ＣＣＰＵＲＡＭ１０５から入力されるチャネルデータを無線信号に変換してアンテナ１１０から送信する。すなわち、ＲＦ部１０８は、ＧＳＭなどで規定された通信プロトコルにしたがって、送信信号のアップコンバート、受信信号のダウンコンバート、送信データのＤ／Ａ変換、受信信号のＡ／Ｄ変換等を含むＲＦ処理を実行する。
【００２８】
アプリケーションインタフェース１０９（転送インタフェース部）は、ＣＣＰＵＲＡＭ１０５から入力される音声データをアプリケーション制御部２００のベースバンドインタフェース２０９へ送信し、ベースバンドインタフェース２０９から受信する音声データをＣＣＰＵＲＡＭ１０５へ出力する。
【００２９】
また、アプリケーション制御部２００は、音声処理などのアプリケーション処理を実行するためのアプリケーションプロセッサであり、アプリケーション制御部２００の中央演算処理装置であるＡＣＰＵコア２０１、ＡＣＰＵコア２０１の割り込み処理を制御する割り込み制御部２０２、割り込みのためのタイマ処理を制御するタイマ部２０３、アプリケーション制御部２００の各部の作業領域を提供するＡＣＰＵＲＡＭ２０５、ＡＣＰＵＲＡＭ２０５のＤＭＡ転送を制御するＤＭＡコントローラ２０６、スピーチデコード処理およびスピーチエンコード処理を実行するスピーチコーデック部２０７、Ａ／Ｄ変換およびＤ／Ａ変換をするＡＤ／ＤＡ部２０８、通信制御部１００との間で双方向のデータ転送を行うベースバンドインタフェース２０９とで構成されている。
【００３０】
ＡＣＰＵコア２０１は、アプリケーション制御部２００の各部の動作を制御する制御部であり、例えば、ＡＣＰＵＲＡＭ２０５等に記憶されたプログラムを実行することで各部の制御を行う。ＡＣＰＵコア２０１は、割り込み制御部２０２から入力される割り込み信号のタイミングで特定の動作を行う。ここでは、ＡＣＰＵコア２０１は割り込み信号に応じて、スピーチコーデック部２０７に対しスピーチでコード処理及びスピーチエンコード処理を開始させるための制御命令を出力する。
【００３１】
タイマ部２０３は、カウンタ等で構成され、クロックに基づいてタイマ情報（時刻情報）を生成し、割り込み制御部２０２に出力する。
【００３２】
割り込み制御部２０２は、タイマ部２０３のタイマ情報が設定された時刻になると割り込み信号を生成し、ＡＣＰＵコア２０１に出力する。
【００３３】
ＡＣＰＵＲＡＭ２０５は、ベースバンドインタフェース２０９を介して入出力される音声データを記憶し、また、ＡＤ／ＤＡ部２０８を介して入出力される音声ビットを記憶する。なお、音声送信時のスピーチエンコード前のデータ（もしくは音声受信時のスピーチデコード後のデータ）を音声ビットと称し、スピーチエンコード後のデータ（もしくはスピーチデコード前のデータ）を音声データと称する。
【００３４】
ＤＭＡコントローラ２０６は、ＡＣＰＵＲＡＭ２０５とＡＤ／ＤＡ部２０８やベースバンドインタフェース２０９との間のＤＭＡ転送を制御する。ＤＭＡコントローラ２０６は、通信制御部１００（ＤＭＡコントローラ１０６）から要求されるタイミングにしたがって、ＡＣＰＵＲＡＭ２０５の音声データをベースバンドインタフェース２０９を介して、通信制御部１００との間で双方向転送を実行する。
【００３５】
スピーチコーデック部２０７は、ＡＣＰＵ２０１からの制御命令にしたがって、ＡＣＰＵＲＡＭ２０５に記憶された音声データをデコードして音声ビットに変換し、また、ＡＣＰＵＲＡＭ２０１に記憶された音声ビットを音声データに変換する。例えば、スピーチコーデック部２０７は、ＰＣＭ変調及び復調を行うことにより、スピーチデコード処理及びスピーチエンコード処理を実行する。
【００３６】
ＡＤ／ＤＡ部２０８は、マイク２１０から入力されるおアナログの音声信号をデジタルの音声ビットにＡ／Ｄ変換してＡＣＰＵＲＡＭ２０５へ出力し、ＡＣＰＵＲＡＭ２０５から入力される音声ビットを音声信号にＤ／Ａ変換してスピーカ２１１から出力する。
【００３７】
ベースバンドインタフェース２０９は、ＡＣＰＵＲＡＭ２０５から入力される音声データを通信制御部１００のアプリケーションインタフェース１０９へ送信し、アプリケーションインタフェース１０９から受信する音声データをＡＣＰＵＲＡＭ２０５へ出力する。
【００３８】
次に、本発明の実施の形態１に係る携帯端末装置１の動作について説明する。図２は、本発明の実施の形態１に係る携帯端末装置１の電源オンから電源オフまでの動作の流れを示している。
【００３９】
まず、ユーザの操作により携帯端末装置１の電源がオンされると、通信制御部１００及びアプリケーション制御部２００が起動し、初期設定が行われる。
【００４０】
次に携帯端末装置１が待ち受け状態になると、割り込み算出部１０４は、通信制御部１００のチャネルデコード処理性能とチャネルエンコード処理性能から最適な割り込みタイミングを自立的に割り込み制御部１０２に設定する（ステップＳ１０１）。
【００４１】
割り込みタイミングが設定されると、携帯端末装置１は通話可能な状態となる。そうすると、携帯端末装置１は、発信あるいは着信に応じて、ステップＳ１０１で設定した割り込みタイミングを使用して音声通話処理を行う（ステップＳ１０２）。その後、ユーザの操作により携帯端末装置１の電源がオフされる。
【００４２】
図３は、本発明の実施の形態１に係る割り込みタイミングの設定動作を示している。すなわち、図３のフローチャートは、図２のステップＳ１０１の割り込みタイミング設定処理の詳細な動作である。
【００４３】
まず、携帯端末装置１が待ち受け状態のときにチャネルコーデック部１０７は、ＰＣＨ（Ｐａｇｉｎｇ  Ｃｈａｎｎｅｌ）のチャネルデコード処理時間Ｔｃｄを測定し、ＣＣＰＵＲＡＭ１０５に保存する（ステップＳ２０１）。なお、チャネルデコード処理時間ＴｃｄをＣＣＰＵＲＡＭ１０５に保存せずに、直接、割り込み算出部１０４へ出力してもよい。
【００４４】
次いで、チャネルコーデック部１０７は、ＰＣＨのチャネルエンコード処理時間Ｔｃｅを測定し、ＣＣＰＵＲＡＭ１０５に保存する（ステップＳ２０２）。なお、チャネルエンコード処理時間ＴｃｅをＣＣＰＵＲＡＭ１０５に保存せずに、直接、割り込み算出部１０４へ出力してもよい。
【００４５】
ステップＳ２０１とステップＳ２０２で使用しているＰＣＨは、ページング（呼び出し）のための制御チャネルであり、待ち受け状態において基地局との間で定期的に送受信が行われるチャネルである。通話の前に割り込みタイミングを設定するため、このＰＣＨの処理時間をもとに割り込み時間を算出する。また、図４に示すように、ＰＣＨで制御データを送受信するためのＰＣＨパケットと、通話時にＴＣＨ（Ｔｒａｆｆｉｃ  Ｃｈａｎｎｅｌ）で音声データ等を送受信するためのＴＣＨパケットは、ヘッダ部とデータ部から構成されている。そして、ＰＣＨパケットとＴＣＨパケットは、ヘッダ部とデータ部を含む長さが同じである。すなわち、ＰＣＨパケットとＴＣＨパケットとはビット数が同じでデータ部を除いた制御ビット（ヘッダ部等）が同一のビット構成である。このため、フレームをデコード及びエンコードするための処理時間は、ＴＣＨとＰＣＨとでほぼ同じとなる。したがって、ＰＣＨのデコード処理時間及びエンコード処理時間を通話時の処理時間として使用して、割り込みタイミングを算出することが可能である。
【００４６】
ステップＳ２０１のＰＣＨのデコード処理時間Ｔｃｄは、ＰＣＨの１パケットをデコードするための時間であり、ヘッダ部の先頭からデータ部の末尾までデコードし、１つのパケットから１つのデータの生成が完了するまでの時間である。ステップＳ２０２のＰＣＨのエンコード処理時間Ｔｃｅは、ＰＣＨの１パケットをエンコードするための時間であり、１つのデータをヘッダ部の先頭からデータ部の末尾までエンコードし、１つのデータから１つのパケットの生成が完了するまでの時間である。
【００４７】
次いで、携帯端末装置１の通話が開始されると、割り込み算出部１０４は、チャネルデコード処理時間Ｔｃｄから割り込みタイミングの最小値を算出する（ステップＳ２０３）。後述するようにチャネルデコード完了後の時間により、最も早い（最小値の）割り込みタイミングが決定するため、後述の式１〜式３を用いてチャネルデコード処理時間Ｔｃｄから最小値を算出する。
【００４８】
また、割り込み算出部１０４は、チャネルエンコード処理時間Ｔｃｅから割り込みタイミングの最大値を算出する（ステップＳ２０４）。後述するようにチャネルエンコード完了前の時間により、最も遅い（最大値の）割り込みタイミングが決定するため、後述の式４〜式６を用いてチャネルエンコード処理時間Ｔｃｅから最大値を算出する。
【００４９】
そして、割り込み算出部１０４は、ステップＳ２０３の最小値とステップＳ２０４の最大値の間の任意の値で割り込みタイミングを設定する。その後、携帯端末装置１は通話状態となり、設定した割り込みタイミングで通話が行われる。なお、図３では、通話開始の後に割り込みタイミングを設定しているが、通話開始前に予め設定してもよい。
【００５０】
図５は、本発明の実施の形態１に係る携帯端末装置１の音声受信時の動作を示している。まず、ＲＦ部１０８は、アンテナ１１０から受信された無線信号に対してＲＦ処理を行ってチャネルデータを生成し、ＣＣＰＵＲＡＭ１０５に格納する（ステップＳ３０１）。
【００５１】
次いで、チャネルコーデック部１０７は、ＣＣＰＵＲＡＭ１０５に格納されたチャネルデータに対してチャネルデコード処理を行って音声データを生成し、ＣＣＰＵＲＡＭ１０５に格納する（ステップＳ３０２）。
【００５２】
次いで、ＤＭＡコントローラ１０６は、設定された割り込みタイミングで割り込み制御部１０２からプロセッサ間転送要求（割り込み）を受け付けると、ＣＣＰＵＲＡＭ１０５からＡＣＰＵＲＡＭ２０５へ、アプリケーションインタフェース１０９とベースバンドインタフェース２０９を介して、音声データの転送（ＤＭＡ転送）を行う（ステップＳ３０３）。なお、この時、ＤＭＡコントローラ１０６は、双方向転送を行うために、アプリケーション制御部２００のＤＭＡコントローラ２０６へ転送要求を通知する。
【００５３】
次いで、スピーチコーデック部２０７は、ＡＣＰＵＲＡＭ２０５に格納された音声データに対してスピーチデコード処理を行って音声ビットを生成し、ＡＣＰＵＲＡＭ２０５に格納する（ステップＳ３０４）。
【００５４】
次いで、ＡＤ／ＤＡ部２０８は、ＡＣＰＵＲＡＭ２０５から入力される音声ビットに対してＤ／Ａ変換処理を行いアナログ信号化して、スピーカ２１１から音声出力を行う（ステップＳ３０５）。
【００５５】
図６は、本発明の実施の形態１に係る携帯端末装置１の音声送信時の動作を示している。まず、ＡＤ／ＤＡ部２０８は、マイク２１０から入力された音声信号に対してＡ／Ｄ変換処理を行いデジタル信号化して音声ビットを生成し、ＡＣＰＵＲＡＭ２０５に格納する（ステップＳ４０１）。
【００５６】
次いで、スピーチコーデック部２０７は、ＡＣＰＵＲＡＭ２０５に格納された音声ビットに対してスピーチエンコード処理を行って音声データを生成し、ＡＣＰＵＲＡＭ２０５に格納する（ステップＳ４０２）。
【００５７】
次いで、ＤＭＡコントローラ２０６は、設定された割り込みタイミングで通信制御部１００のＤＭＡコントローラ１０６からプロセッサ間転送要求（転送割り込み）を受け付けると、ＡＣＰＵＲＡＭ２０５からＣＣＰＵＲＡＭ１０５へ、ベースバンドインタフェース２０９とアプリケーションインタフェース１０９を介して、音声データの転送（ＤＭＡ転送）を行う（ステップＳ４０３）。
【００５８】
次いで、チャネルコーデック部１０７は、ＣＣＰＵＲＡＭ１０５に格納された音声データに対してチャネルエンコード処理を行ってチャネルデータを生成し、ＣＣＰＵＲＡＭ１０５に格納する（ステップＳ４０４）。
【００５９】
次いで、ＲＦ部１０８は、ＣＣＰＵＲＡＭ１０５に格納されたチャネルデータに対してＲＦ処理を行って、無線信号をアンテナ１１０から送信する（ステップＳ４０５）。
【００６０】
次に、本発明をＧＳＭの無線通信システムに適用した場合の割り込みタイミングの算出メカニズムについて説明する。
【００６１】
図７は、ＧＳＭの無線通信システムにおいて基地局と携帯端末装置間で送受信されるマルチフレーム（スーパーフレーム）の構成を示している。ここでは、携帯端末装置が基地局から受信する受信フレーム（下り）と、携帯端末装置が基地局へ送信する送信フレーム（上り）のフレーム構成と送受信タイミングを示している。
【００６２】
ＧＳＭでは、同一周波数の電波を時間毎に携帯端末装置に割り当て、多元接続を行う時分割多元接続（ＴＤＭＡ）が採用されている。音声通話時の基本フレームとなるマルチフレームは、２６個のＴＤＭＡフレーム（無線フレームもしくは、単にフレームとも称する）に時分割された２６ＴＤＭＡフレーム周期の構成となっている。なお、マルチフレームに含まれるｎ番目（ｎ＝０〜２５）のフレームをフレームｎと称する。
【００６３】
各フレームの持続時間（間隔）は４．６１５ミリ秒であり、各フレームは、さらに８つの連続する０．５７７ミリ秒のＴｉｍｅｓｌｏｔ（タイムスロット）に時分割されている。受信のマルチフレームと送信のマルチフレームは、同じフレーム構成であるが、３個のＴｉｍｅｓｌｏｔ分ずれたタイミングで送受信される。
【００６４】
音声データを送受信するＴＣＨは、各フレームのＴｉｍｅｓｌｏｔ３を使用している。フレーム０〜１１のＴｉｍｅｓｌｏｔ３に１２個のＴＣＨが続き、その後のフレーム１２のＴｉｍｅｓｌｏｔ３は制御信号（ＳＡＣＣＨ）か空きフレーム（ＩＤＬＥ）となる。フレーム０〜１２とフレーム１３〜２５は同じ構成となり、フレーム１３〜２４がＴＣＨ、フレーム２５がＳＡＣＣＨまたはＩＤＬＥとなる。
【００６５】
ＧＳＭでは、音声はＰＣＭによりエンコード／デコードされる。ＰＣＭのサンプリング周波数は８ｋＨｚで１２５ミリ秒毎にサンプリングされるため、２０ミリ秒（＝０．１２５ミリ秒×１６０サンプル）毎に圧縮音声データが生成される。そして、この２０ミリ秒分の圧縮音声データは、８個のＴＣＨにインターリーブされて送受信される。８個のＴＣＨのうち、前半４個は前の２０ミリ秒の圧縮音声データと重なっていて、後半４個は後ろの２０ミリ秒の圧縮音声データと重なっている。このため、４個のＴＣＨで、１つの有効な音声データとなる。すなわち、フレーム０〜３のＴＣＨ、フレーム４〜７のＴＣＨ、フレーム８〜１１のＴＣＨでそれぞれ１つの音声データが送信／受信される。
【００６６】
図８は、携帯端末装置１における、ＧＳＭ無線フレームによるＴＣＨの受信及び送信タイミングを示している。図７で示したように、音声データは、フレーム０〜１１のＴＣＨと、フレーム１３〜２４のＴＣＨで同様に送受信されるため、ここでは、フレーム０〜１１を含む１３ＴＤＭＡフレーム周期（６０ミリ秒周期）で図示している。
【００６７】
４つのフレームのＴＣＨにより１つの音声データが送信／受信されるため、受信フレームでは、フレーム３、７、１１のＴＣＨの３箇所で各音声データの受信完了となり、送信フレームでは、フレーム０、４、８のＴＣＨの３箇所で各音声データの送信開始となる。
【００６８】
すなわち、携帯端末装置１では、受信フレームのフレーム３、７、１１のＴＣＨをアンテナ１１０及びＲＦ部１０８が受信しチャネルデコードされると、通信制御部１００からアプリケーション制御部２００へ音声データが転送される。また、アプリケーション制御部２００から通信制御部１００へ音声データが転送され、チャネルエンコードされると、送信フレームのフレーム０、４、８のＴＣＨでアンテナ１１０及びＲＦ部１０８から送信される。
【００６９】
図９は、図８の受信完了及び送信開始タイミングを考慮したプロセッサ間転送割り込みの設定可能範囲を示している。携帯端末装置１では、ＴＣＨによる音声データの受信完了後でなければ、アプリケーションインタフェース１０９からベースバンドインタフェース２０９へ音声データを転送することはできず、ＴＣＨによる音声データの送信開始前に、アプリケーションインタフェース１０９からベースバンドインタフェース２０９まで音声データが転送されていなければならない。また、携帯端末装置１では、アプリケーションインタフェース１０９とベースバンドインタフェース２０９は、一度のプロセッサ間転送割り込みのタイミングで、無線フレームにより受信した音声データと無線フレームにより送信する音声データを互いに双方向転送する。
【００７０】
したがって、図９に示すＴ１０１、Ｔ１０２、Ｔ１０３のように、ＴＣＨによる音声データの受信完了後かつ送信開始前という両方の条件を満たす期間が、プロセッサ間転送割り込みの設定可能範囲となる。
【００７１】
図１０は、図９の条件に加えて、さらに受信完了と音声サンプリング基準を考慮したプロセッサ間転送割り込みの設定可能範囲を示している。上述のようにＧＳＭではＰＣＭによる音声のサンプル数の基準は２０ミリ秒である。すなわち、携帯端末装置１では、スピーチデコードにより２０ミリ秒ごとに音声データが変換されて音声が出力される。このため、携帯端末装置１では、ＴＣＨにより受信完了した音声データを、アプリケーションインタフェース１０９からベースバンドインタフェース２０９へ、スピーチデコードされる２０ミリ秒の間隔に合わせて転送する必要がある。
【００７２】
したがって、図９のＴ１０１、Ｔ１０２、Ｔ１０３の範囲のうち、受信完了後で２０ミリ秒間隔のタイミングであることが条件となる。６０ミリ秒の１３ＴＤＭＡフレーム周期では図１０（ａ）〜（ｃ）の３つの受信完了があるため、全ての受信完了タイミングで受信完了後の２０ミリ秒間隔でプロセッサ間転送を行うという条件を満たす必要がある。図１０では、図１０（ｂ）、（ｃ）のタイミングを基準に２０ミリ秒間隔とすると、受信完了前の範囲が含まれてしまうため、１３ＴＤＭＡフレーム周期で最初の受信完了である図１０（ａ）を基準に２０ミリ秒間隔とする。そうすると、図１０に示すＴ１０４、Ｔ１０５、Ｔ１０６のように、ＴＣＨによる音声データ受信完了の直後かつ２０ミリ秒間隔という条件を満たす期間が、プロセッサ間転送割り込みの設定可能範囲となる。
【００７３】
図１１は、図９及び図１０の条件に加えて、さらに送信開始と音声サンプリング基準を考慮したプロセッサ間転送割り込みの設定可能範囲を示している。上述のようにＧＳＭではＰＣＭによる音声のサンプル数の基準は２０ミリ秒である。すなわち、携帯端末装置１では、スピーチエンコードにより２０ミリ秒ごとに音声から音声データが生成される。このため、携帯端末装置１では、生成された音声データを、ベースバンドインタフェース２０９からアプリケーションインタフェース１０９へ、スピーチエンコードされる２０ミリ秒の間隔に合わせて転送する必要がある。
【００７４】
したがって、図１０のＴ１０４、Ｔ１０５、Ｔ１０６の範囲のうち、送信開始前で２０ミリ秒間隔のタイミングであることが条件となる。６０ミリ秒の１３ＴＤＭＡフレーム周期では図１１（ｄ）〜（ｆ）の３つの送信開始があるため、全ての送信開始タイミングで送信開始前の２０ミリ秒間隔でプロセッサ間転送を行うという条件を満たす必要がある。図１１では、図１１（ｄ）、（ｅ）のタイミングを基準に２０ミリ秒間隔とすると、送信開始後の範囲が含まれてしまうため、１３ＴＤＭＡフレーム周期で最後の送信開始である図１１（ｆ）を基準に２０ミリ秒間隔とする。そうすると、図１１に示すＴ１０７、Ｔ１０８、Ｔ１０９のように、ＴＣＨによる音声データ送信開始の直前かつ２０ミリ秒間隔という条件を満たす期間が、プロセッサ間転送割り込みの設定可能範囲となる。
【００７５】
図１２及び図１３は、図９〜図１１の条件に加えて、さらにチャネルデコード処理時間及びチャネルエンコード処理時間を考慮したプロセッサ間転送割り込みの設定可能範囲を示している。図１２はチャネルデコード処理時間Ｔｃｄよりもチャネルエンコード処理時間Ｔｃｅが長い例であり、例えば、チャネルデコード処理時間ＴｃｄがＴｉｍｅｓｌｏｔ２個分、チャネルエンコード処理時間ＴｃｅがＴｉｍｅｓｌｏｔ３個分である。図１３はチャネルエンコード処理時間Ｔｃｅよりもチャネルデコード処理時間Ｔｃｄが長い例であり、例えば、チャネルエンコード処理時間ＴｃｅがＴｉｍｅｓｌｏｔ２個分、チャネルデコード処理時間ＴｃｄがＴｉｍｅｓｌｏｔ３個分である。
【００７６】
図３で説明したように、本実施形態ではチャネルデコード処理時間Ｔｃｄとチャネルエンコード処理時間Ｔｃｅとから割り込みタイミングを設定する。すなわち、携帯端末装置１では、ＴＣＨにより受信したデータをチャネルコーデック部１０７がチャネルデコードした後に、音声データがアプリケーションインタフェース１０９からベースバンドインタフェース２０９へ転送され、また、ベースバンドインタフェース２０９からアプリケーションインタフェース１０９へ転送された音声データをチャネルコーデック部１０７がチャネルエンコードした後にＴＣＨにより送信される。
【００７７】
したがって、図１１のＴ１０７、Ｔ１０８、Ｔ１０９の範囲のうち、チャネルデコード後かつチャネルエンコード前であることが条件となる。すなわち、ＴＣＨによる受信完了後からプロセッサ間転送割り込み前に受信データのチャネルデコードを行い、プロセッサ転送割り込み後から送信開始前に送信データのチャネルエンコードを行うという条件を満たす必要がある。そうすると、少なくとも、図１２及び図１３において、チャネルデコード後かつチャネルエンコード前であるＴｄ０〜Ｔｅ０がプロセッサ間転送割り込みの設定可能範囲となる。
【００７８】
さらに本実施形態では、図９〜図１１の条件を確実に満たすため、図３のステップＳ２０３及びステップＳ２０４のように、チャネルデコード処理時間から割り込みタイミングの最小値とチャネルエンコード処理時間から割り込みタイミングの最大値を算出する。
【００７９】
ステップＳ２０３の割り込みタイミングの最小値は、図１１のＴ１０７、Ｔ１０８、Ｔ１０９の範囲（図９〜図１１の条件を満たす範囲）のうち、受信完了後のさらにチャネルデコード後の範囲であって、１３ＴＤＭＡフレーム周期で最も早いタイミングである。図１０と同様に１３ＴＤＭＡフレーム周期で最初の受信完了を基準と考え、１３ＴＤＭＡフレーム周期で最初の受信完了後のチャネルデコード後かつ２０ミリ秒間隔が最も早いタイミングとなる。図１２及び図１３では、基準となるＴｄ１と、Ｔｄ２及びＴｄ３が最小値である。
【００８０】
このＴｄ１、Ｔｄ２及びＴｄ３は次の式１〜３により算出される。式１〜３において、無線フレーム長をＴｆｒａｍｅ（４．６１５ｍ秒）、音声データの無線フレーム単位数をＦｎｕｍ（４個）、ＴＣＨの使用タイムスロットをＴｓｌｏｔ（タイムスロット３）、プロセッサ間転送割り込み発生間隔をＴｓｐ（２０ミリ秒）とする。このプロセッサ間転送割り込みの最小値は、受信フレームの１３ＴＤＭＡ周期フレームの先頭を基準として、Ｔｄ１ミリ秒、Ｔｄ２ミリ秒、Ｔｄ３ミリ秒となる。
Ｔｄ１＝Ｔｆｒａｍｅ＊（Ｆｎｕｍ−１）＋Ｔｓｌｏｔ＊Ｔｆｒａｍｅ／８＋Ｔｃｄ  ・・・（式１）
Ｔｄ２＝Ｔｆｒａｍｅ＊（Ｆｎｕｍ−１）＋Ｔｓｌｏｔ＊Ｔｆｒａｍｅ／８＋Ｔｃｄ＋Ｔｓｐ  ・・・（式２）
Ｔｄ３＝Ｔｆｒａｍｅ＊（Ｆｎｕｍ−１）＋Ｔｓｌｏｔ＊Ｔｆｒａｍｅ／８＋Ｔｃｄ＋Ｔｓｐ＊２  ・・・（式３）
【００８１】
ステップＳ２０４の割り込みタイミングの最大値は、図１１のＴ１０７、Ｔ１０８、Ｔ１０９の範囲（図９〜図１１の条件を満たす範囲）のうち、送信開始前のさらにチャネルエンコード前の範囲であって、１３ＴＤＭＡフレーム周期で最も遅いタイミングである。図１１と同様に１３ＴＤＭＡフレーム周期で最後の送信開始を基準と考え、１３ＴＤＭＡフレーム周期で最後の送信開始前のチャネルエンコード前かつ２０ミリ秒間隔が最も遅いタイミングとなる。図１２及び図１３では、基準となるＴｅ２と、Ｔｅ１及びＴｅ３が最大値である。
【００８２】
このＴｅ１、Ｔｅ２及びＴｅ３は次の式４〜６により算出される。式４〜６のパラメータは式１〜３と同様である。このプロセッサ間転送割り込みの最大値は、受信フレームの１３ＴＤＭＡ周期フレームの先頭を基準として、Ｔｅ１ミリ秒、Ｔｅ２ミリ秒、Ｔｅ３ミリ秒となる。
Ｔｅ１＝Ｔｆｒａｍｅ＊Ｆｎｕｍ＊２＋３＊Ｔｆｒａｍｅ／８＋Ｔｓｌｏｔ＊Ｔｆｒａｍｅ／８−Ｔｅｄ−Ｔｓｐ  ・・・（式４）
Ｔｅ２＝Ｔｆｒａｍｅ＊Ｆｎｕｍ＊２＋３＊Ｔｆｒａｍｅ／８＋Ｔｓｌｏｔ＊Ｔｆｒａｍｅ／８−Ｔｅｄ  ・・・（式５）
Ｔｅ３＝Ｔｆｒａｍｅ＊Ｆｎｕｍ＊２＋３＊Ｔｆｒａｍｅ／８＋Ｔｓｌｏｔ＊Ｔｆｒａｍｅ／８−Ｔｅｄ＋Ｔｓｐ  （式６）
【００８３】
そうすると、図１２に示すＴ１１０、Ｔ１１１、Ｔ１１２、図１３に示すＴ１１３、Ｔ１１４、Ｔ１１５のように、式１〜式３で算出された最小値から式４〜式６で算出された最大値までの範囲がプロセッサ間転送割り込みの設定可能範囲となり、ステップＳ２０５のように、この設定可能範囲から任意のタイミングで割り込みタイミングが設定される。
【００８４】
ただし、上記の式１〜式６は、次の式７の条件を満たすことが条件となる。すなわち、図９〜図１１の条件が前提条件となるため、図１１のＴ１０７、Ｔ１０８またはＴ１０９よりも、チャネルデコード処理時間Ｔｃｄとチャネルエンコード処理時間Ｔｃｅの合計が大きい場合には、割り込みタイミングを設定することはできない。
（Ｔ１０７、Ｔ１０８またはＴ１０９の期間）＞Ｔｃｄ＋Ｔｃｅ  ・・・（式７）
【００８５】
携帯端末装置の規格３ＧＰＰ  ＴＳ  ４３．０５０によると、ＧＳＭでの音声データの変換処理（スピーチデコード処理時間及びスピーチエンコード処理時間）に使用できる時間は、受信時が１４．３ミリ秒、送信時が１４．６ミリ秒である。すなわち、ＴＣＨの受信完了後の１４．３ミリ秒以内にスピーチデコードを完了し音声出力する必要があり、また、音声を１４．６ミリ秒以内にスピーチエンコードを完了しＴＣＨで送信開始する必要がある。
【００８６】
例えば、上記の式７のＴ１０７、Ｔ１０８またはＴ１０９の期間は、Ｔｉｍｅｓｌｏｔ７個分の約４ミリ秒であり、これがチャネルデコード処理時間Ｔｃｄとチャネルエンコード処理時間Ｔｃｅの合計の最大値となる。そうすると、アプリケーション制御部２００は、音声データ変換処理に約１０ミリ秒を使用することが可能である。このため、アプリケーション制御部２００でのスピーチデコード処理とスピーチエンコード処理は時間的余裕を持っており、また、一般にアプリケーション制御部２００は、他のプロセッサよりも高性能で高速動作可能なプロセッサが採用されている。したがって、プロセッサ転送割り込みタイミングは、アプリケーション制御部２００の動作を考慮せずに、通信制御部１００におけるチャネルデコード処理時間Ｔｃｄとチャネルエンコード処理時間Ｔｃｅから設定することが可能である。
【００８７】
以上説明のとおり、本実施形態では携帯端末装置が待ち受け中に、対象とするシステムでの通信制御部でのチャネルデコード処理時間とチャネルエンコード処理時間を算出しておくようにした。これにより、音声通話処理にて通信制御部でのチャネルデコード処理時間とチャネルエンコード処理時間を共に確保しつつ、必ず音声データを処理できるプロセッサ間転送のタイミングを決定できる効果がある。すなわち、チャネルデコード処理時間とチャネルエンコード処理時間に基づいた最適な転送タイミングで通信制御部とアプリケーション制御部が双方向転送できるため、ＴＣＨ等の無線フレームの間隔で正常に通信することができ、通信品質が劣化することを抑えることができる。
【００８８】
また、送信データと受信データのプロセッサ間転送は同一タイミングなので、送受信両方の通話音声データの処理が可能となる効果もある。
【００８９】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。例えば、上述の例では通信方式がＧＳＭの場合について説明したが、本発明は、その他のＴＤＭＡ方式全般において適用することができる。また、上記の例では、音声通話時の動作について説明したが、送受信されるデータは音声に限らず、画像や動画などアプリケーション制御部で処理されるその他のデータであってもよい。さらに、音声と動画等を同時に多重化して送受信してもよい。
【００９０】
また、携帯端末装置の電源オン時に割り込みタイミングを設定するようにしたが、チャネルデコード処理時間及びチャネルエンコード処理時間に変動がない場合には、電源オン時に毎回割り込みタイミングを設定しなくてもよい。例えば、チャネルデコード処理時間及びチャネルエンコード処理時間が変動した場合に割り込みタイミングを設定してもよいし、携帯端末装置の製品出荷時に割り込みタイミングを設定してもよい。
【００９１】
また、チャネルデコード処理時間及びチャネルエンコード処理時間の両方を算出して割り込みタイミングを設定したが、いずれか一方の処理時間に基づいて割り込みタイミングを設定してもよい。例えば、式１〜式３でのみ求めた最小値のタイミングを割り込みタイミングに設定してもよいし、式４〜式６でのみ求めた最大値のタイミングを割り込みタイミングに設定してもよい。
【符号の説明】
【００９２】
１      携帯端末装置
１００  通信制御部
１０１  ＣＣＰＵコア
１０２  割り込み制御部
１０３  タイマ部
１０４  割り込み算出部
１０６  ＤＭＡコントローラ
１０７  チャネルコーデック部
１０８  ＲＦ部
１０９  アプリケーションインタフェース
１１０  アンテナ
２００  アプリケーション制御部
２０１  ＡＣＰＵコア
２０２  割り込み制御部
２０３  タイマ部
２０６  ＤＭＡコントローラ
２０７  スピーチコーデック部
２０８  ＡＤ／ＤＡ部
２０９  ベースバンドインタフェース
２１０  マイク
２１１  スピーカ
【図１】
2013143673.tif 000003
【図２】
2013143673.tif 000004
【図３】
2013143673.tif 000005
【図４】
2013143673.tif 000006
【図５】
2013143673.tif 000007
【図６】
2013143673.tif 000008
【図７】
2013143673.tif 000009
【図８】
2013143673.tif 000010
【図９】
2013143673.tif 000011
【図１０】
2013143673.tif 000012
【図１１】
2013143673.tif 000013
【図１２】
2013143673.tif 000014
【図１３】
2013143673.tif 000015