(57)【要約】【課題】本発明の課題は端末装置に接続され、制御される携帯電話或いは端末装置上で動作する携帯電話及びアプリケーションプログラムからの要求に対する処理を確実に実行することができる端末装置を提供することである。【解決手段】携帯電話等の通信装置を接続してアプリケーションプログラムからの要求に基づき、通信により外部装置から所望の情報を取得してメモリへ格納する通信端末装置であって、接続される携帯電話等の通信装置を制御し、前記メモリ内に前記通信装置及びアプリケーションプログラムから受け取ったデータを格納するメモリ領域と、前記通信装置とアプリケーションプログラムとの通信を制御するソフトモデムを有し、前記ソフトモデムは前記通信装置或いはアプリケーションプログラムから受信したデータを前記メモリ領域に蓄積し、所定量蓄積されたら予め設定された優先度に基づいて順次処理していくようにした。【選択図】図１２
2005064563.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムからの要求に基づき、携帯電話等の通信装置を介して通信により外部装置から所望の情報を取得してメモリへ格納する通信端末装置であって、前記通信装置及びアプリケーションプログラムから受け取ったコマンドデータを格納するバッファメモリと、前記通信装置とアプリケーションプログラムとの間の通信を制御する通信制御部と、前記通信制御部が前記通信装置或いはアプリケーションプログラムから受信したデータを前記メモリ領域に蓄積する蓄積制御部と、前記蓄積制御部からの通知により予め設定された優先度に基づいて実行すべきコマンドデータを順次抽出して実行する実行コマンド選択部とを備えたことを特徴とする通信端末装置。
【請求項２】
携帯電話等の通信装置を介して外部装置から所望の情報を取得する通信端末装置であって、モデムプログラム及びアプリケーションプログラム等のプログラムを格納する第１のメモリと、バッファメモリ領域を有する第２のメモリとを備え、上記プログラムは、上記通信装置における状態変化により発生する割り込みコマンドを受信する通信制御部と、受信したコマンドを上記バッファメモリ領域に蓄積する蓄積制御部と、上記蓄積したコマンドが所定量に達したとき又は蓄積を開始したときから所定時間経過したときは上記コマンドを読み出して実行する実行コマンド選択部を備えたことを特徴とする通信端末装置。
【請求項３】
アプリケーションプログラムからの要求に基づき、携帯電話等の通信装置を介して通信により外部装置から所望の情報を取得する通信端末装置の通信制御方法であって、前記通信装置及びアプリケーションプログラムから受け取ったコマンドデータを順次メモリに格納していき、所定量格納されたら予め設定した優先度に基づき、実行すべきコマンドデータを抽出し、順次実行していくようにしたことを特徴とする通信制御方法。
【請求項４】
携帯電話等の通信装置を介して外部装置から所望の情報を取得する通信制御方法において、上記通信装置における受信電波強度やキー操作等の状態変化により発生する割込みコマンドを上記通信端末装置において受信するステップと、受信した割込みコマンドを順次バッファメモリに格納するステップと、格納したコマンドが予め設定した所定量に達したか否かを判定するステップと、上記判定の結果、格納したコマンドが所定量に達したときは上記バッファメモリからコマンドを読み出して割込み処理を実行するステップとを有することを特徴とする通信制御方法。
【請求項５】
請求項４において、上記バッファメモリにコマンドを格納し始めてから所定時間を経過したか否かを判定するステップを有し、所定時間経過したときは該コマンドを読み出して割込み処理を実行することを特徴とする通信制御方法。
【請求項６】
請求項４又は５において、受信した割込みコマンドに優先順位を付与してバッファメモリに格納し、上記優先順位に従って割込み処理を実行することを特徴とする通信制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は携帯電話等の通信装置を用いて公衆網や専用網を介し、様々な情報やデータを取得する通信端末装置及び通信制御方法に関する。
【０００２】
【従来の技術】
近年、携帯電話を接続してサーバから所望の情報を入手できるような端末装置が普及している。例えば遠隔地にあるサーバに自車位置に関する情報を伝送し、サーバから自車位置周辺の施設情報や交通情報、画像データなどを取得するようなナビゲーション装置である。
【０００３】
従来、このような携帯電話を接続する通信端末装置の場合、通信端末装置上で動作するアプリケーションプログラムは携帯電話の種別に応じたモデム装置（或いはモデムプログラム）を用い、携帯電話を介して情報取得要求データ等を外部のサーバに送信して所望の情報を取得していた。
【０００４】
図１は通信端末装置と携帯電話との接続の概念図であり、１が車載ナビゲーション装置等の通信端末装置、２が携帯電話等の移動無線端末である。この通信端末装置１に、例えば１６芯の線で接続されたプラグ３を携帯電話２のレセプタ４に挿入することにより両者が接続される。
【０００５】
上記通信端末装置１は、図４に示すようにオペレーティングシステム（以下ＯＳという）２２上で動作するアプリケーションプログラム（以下ＡＰＰという）２０及びモデムプログラム２１を備えている。そしてサーバ等の外部装置から所望の情報を入手する場合はＡＰＰ２０がモデムプログラム２１に対して発呼要求を出し、モデムプログラム２１はサーバへの回線接続を行い、その後ＡＰＰ２０がデータ読み出しコマンドを発行してデータを入手する。
【０００６】
このような携帯電話を用いた通信制御方式において、今、ユーザが携帯電話のキーを操作して状態が変化したり、携帯電話の受信状態（電界強度）が変化したりすると割込信号Ｓ１０が携帯電話２から通信端末装置１に送られてくる。この割込信号Ｓ１０は通常、割込コマンドとパラメータで１つのコマンドデータが構成されており、１バイトずつシリアルデータとして送られてくる。送られてきたデータはＲＡＭ１３に順次格納される。
【０００７】
図５はコマンドデータＡがシリアルデータ１〜ｎとして、またコマンドデータＢがシリアルデータ１〜ｍとして携帯電話２から通信端末装置１のモデムプログラム２１に送出される状態を示している。
【０００８】
モデムプログラム２１は割込みが発生するとコマンドデータの最終データＥＯＣを受付けたか否か周期的にチェックする。例えばコマンドデータＡの受信を完了すると割込み処理を開始する。即ちＲＡＭ１３に格納されたコマンドデータＳ２０を読み出し、コマンドの解析を行い、対応する割込み処理を行っていた。このように従来は携帯電話２から送られてくる割込信号Ｓ１０を逐次処理する方式をとっていたため次のような問題があることが判明した。
【０００９】
一つの問題は図６に示すように例えばコマンドデータＡを受信している最中に、ＡＰＰ２０から何らかの要求、例えば携帯電話の状態取得要求がモデムプログラム２１に送られてきた場合、コマンドＡに対する割込処理が完了するまでモデムプログラム２１からＡＰＰ２０に応答を返せないことである。
【００１０】
また、コマンドデータＡの割込処理が完了する前に別の割込信号が発生し、シリアルデータが図の点線で示すように携帯電話２からモデムプログラム２１に送られてきた場合、新たな割込信号は受付けられないという問題もある。特にユーザの操作により発信が行なわれた場合などの優先度の高い割込みが来た場合など問題だった。
【００１１】
更には、１つの割込みコマンドに対する処理時間をタイマにより所定の時間に規定していたため、接続した携帯電話の機種や状態によっては、コマンドデータが送られてくるタイミングが異なり、全て受信するのに時間がかかり、割込みコマンドに対する処理が完了しないうちに設定した所定の時間をオーバーしてしまい、エラーが発生して割込み処理が中断されてしまうという問題もあった。
【００１２】
【発明が解決しようとする課題】
本発明は上記のような従来の問題を解決した通信端末装置及び通信制御方法を提供することを目的とする。
【００１３】
具体的にはＡＰＰからの要求や割込信号が連続して来た場合にも適切に対応することができる通信端末装置及び通信制御方法を提供することを目的とする。
【００１４】
【課題を解決するための手段】
上記の目的を達成するために本発明にかかる通信端末装置は、通信装置及びアプリケーションプログラムから受け取ったコマンドデータを格納するバッファメモリと、前記通信装置とアプリケーションプログラムとの間の通信を制御する通信制御部と、前記通信制御部が前記通信装置或いはアプリケーションプログラムから受信したデータを前記メモリ領域に蓄積する蓄積制御部と、前記蓄積制御部からの通知により予め設定された優先度に基づいて実行すべきコマンドデータを順次抽出して実行する実行コマンド選択部とを備えたことに一つの特徴がある。
【００１５】
別の見方をすると本発明にかかる通信端末装置の特徴は、モデムプログラム及びアプリケーションプログラム等のプログラムを格納する第１のメモリと、バッファメモリ領域を有する第２のメモリとを備え、上記プログラムは、上記通信装置における状態変化により発生する割り込みコマンドを受信する通信制御部と、受信したコマンドを上記バッファメモリ領域に蓄積する蓄積制御部と、上記蓄積したコマンドが所定量に達したとき又は蓄積を開始したときから所定時間経過したときは上記コマンドを読み出して実行する実行コマンドの選択部を備えたことにある。
【００１６】
本発明の他の特徴は、携帯電話等の通信装置を接続してアプリケーションプログラムからの要求に基づき、通信により外部装置から所望の情報を取得する通信端末装置の通信制御方法であって、前記通信装置及びアプリケーションプログラムから受け取ったコマンドデータを順次メモリに格納していき、所定量格納されたら予め設定した優先度に基づき、実行すべきコマンドデータを抽出し、順次実行していくようにしたことにある。
【００１７】
別の見方をすると本発明の他の特徴は、携帯電話等の通信装置を通信端末装置に接続して外部装置から所望の情報を取得する通信制御方法において、上記通信装置における受信電波強度やキー操作等の状態変化により発生する割込みコマンドを上記通信端末装置において受信するステップと、受信した割込みコマンドを順次バッファメモリに格納するステップと、格納したコマンドが予め設定した所定量に達したか否かを判定するステップと、上記判定の結果、格納したコマンドが所定量に達したときは上記バッファメモリからコマンドを読み出して割込み処理を実行するステップとを備えたことにある。
【００１８】
本発明の他の特徴は、上記バッファメモリに格納したコマンドが、格納後所定時間を経過したか否かを判定するステップを有し、所定時間経過したときは該コマンドを読み出して割込み処理を実行する通信制御方法にある。
【００１９】
本発明の他の特徴は、受信した割込みコマンドに優先順位を付与してバッファメモリに格納し、上記優先順位に従って割込み処理を実行する通信制御方法にある。本発明の他の特徴は以下の説明により明瞭に理解される。
【００２０】
【発明の実施の形態】
図２は本発明にかかる通信端末装置の基本構成を示す。同図において通信端末装置１は中央処理装置（以下ＣＰＵと略す）１１、リードオンリーメモリ（以下ＲＯＭと略す）１２、ランダムアクセスメモリ（以下ＲＡＭと略す）１３、入力部１４、表示部１５及びインタフェース部１６を有し、これらはバス１７によって相互に結合されている。
【００２１】
ＲＯＭ１２には通信端末装置１のオペレーティングシステム（以下、ＯＳ）、モデムプログラムや各種アプリケーションプログラム等が格納されている。この実施例ではオペレーティングシステム（ＯＳ）がメモリ領域２２に、アプリケーションプログラム、例えばナビゲーションにおける情報検索等のプログラムが領域２０に格納されている。またメモリ領域４０にはマルチソフトモデム、例えば携帯電話２の種別判定、判定された種別に応じた携帯電話制御やデータの取得などを行うプログラムが格納されている。なお、ＲＯＭ１２に代えてフラッシュメモリ等の不揮発性のメモリを用いることもできる。
【００２２】
ＲＡＭ１３は各種ソフトの実行の際にワークエリア等に使用されるメモリであり、高速に情報の書き込みや読み出しができるシンクロナスＤＲＡＭ等のメモリが用いられる。本実施例ではＲＡＭ１３のメモリ領域２３が受信したコマンドデータのバッファとして使用されている。
【００２３】
表示部１５は例えばグラフィックＬＳＩを内蔵しており、ＲＯＭ１２に格納されたプログラムを実行することによって得られたデータを液晶表示器（ＬＣＤパネル）等の表示装置に出力して表示する。例えばナビゲーションの機能を果すために地図情報の描画等が行われる。
【００２４】
入力部１４はユーザが表示された画面を見ながら各種情報を入力する場合等に用いられる。また、インタフェース部１６には携帯電話２が接続され、ＣＰＵ１と携帯電話２間でデータのやりとりができるようにシリアルデータとパラレルデータの変換処理等が行われる。
【００２５】
携帯電話２には１６芯のインタフェースを有するものと、１８芯のインタフェースを有するものに大別されるが本実施例では１６芯のインタフェースを有する携帯電話が示されている。
【００２６】
図３は１６芯のインタフェースを有する携帯電話の各端子の名称及び各端子の役割を示したものである。図２に示すように前記端子の内、上りシリアル信号及び下りシリアル信号を伝送するための端子Ｐ６、Ｐ７、及び携帯機器操作部制御信号１及び携帯機器操作部制御信号２を伝送するための端子Ｐ１２及びＰ１３がインタフェース部１６を介してバス１７に接続される。
【００２７】
上りシリアル信号端子Ｐ６は、通信端末装置１から携帯電話２に送られてくるシリアル信号を受信するための携帯電話側の端子であり、下りシリアル信号端子Ｐ７は逆に携帯電話２から通信端末装置１へシリアル信号を伝送するための携帯電話側の端子である。一方、携帯機器操作部制御信号１及び２の端子Ｐ１２、Ｐ１３は通信端末装置１から携帯電話２を制御する信号を受信するための端子であり、携帯電話２のオン・オフを制御する信号等の受信に用いられる。
【００２８】
次に本発明の通信端末装置の基本動作について図７を用いて説明する。同図におけるアプリケーションは図２のＲＯＭ１２におけるメモリ領域２０に格納されたプログラム（以下このプログラムも便宜上番号２０を付す）であり、例えばナビゲーションにおける情報検索のプログラムなどを指す。またマルチソフトモデムはメモリ領域４０に格納されたプログラム（以下このプログラムも便宜上、番号４０を付す）であり、携帯電話の種別判定を行うプログラム及び種別に応じた携帯電話制御やデータの取得を行うプログラムを指す。
【００２９】
通信端末装置１に電源が投入されるとＣＰＵ１１はまず、ＲＯＭ２０からＯＳ２２を読み込んでＲＡＭ１３に展開し、起動させる。その後はＯＳ２２の制御の下、マルチソフトモデム４０がＲＡＭ１３に展開され、マルチソフトモデム４０はＲＡＭ内にバッファ領域の設定などの初期設定を行った後、待機状態になる。その後、マルチソフトモデム４０は携帯電話が接続されると接続端子信号の状態変化（電圧変化）等による割り込みにより起き上がり、その種別を判定するとともに携帯電話２と所定のプロトコルにより通信を行い、携帯電話２の個別情報（電話番号など）を取得する（Ｓ１００、Ｓ１０１）。
【００３０】
この具体的な手順及び構成については例えば本願と同一の出願人による先願の特願２００２−３８０２４９に詳しく記載されている。
【００３１】
一方、アプリケーション２０が起動され、ユーザ操作などにより携帯電話２を介して情報を取得する必要が生じた場合、アプリケーション２０はマルチソフトモデム４０に対して発呼要求を出す（Ｓ１０２）。これを受け、マルチソフトモデム４０は回線接続処理を実行する（Ｓ１０３）。ここまでの処理によりアプリケーション２０はデータの取得が可能な状態になる。
【００３２】
ここでアプリケーション２０はマルチソフトモデム４０に対して取得データ量を引数に設定し、読み出し（ＲＥＡＤ）コマンドを発行する（Ｓ１０４）。それに対してマルチソフトモデム４０はバッファより指定量のデータを読み出してアプリケーション２０に対して送信する（Ｓ１０５）。これを繰り返し行うことで所望のデータを取得できる。
【００３３】
次に本発明通信端末装置の特徴であるコマンド蓄積処理について詳しく説明する。図８に示すように本発明の通信端末装置１はＯＳ２２と、このＯＳ２２上で動作するＡＰＰ２０及びマルチソフトモデム４０を備えている。
【００３４】
更にマルチソフトモデム４０は図１２に示すように通信制御部５２、コマンド蓄積制御部５４及び実行コマンド選択部５６を備えている。通信制御部５２は携帯電話２から送られてくるコマンドデータを受信し、これをコマンド蓄積制御部５４に送出したり、実行コマンド選択部５６から送られてくるコマンドデータをＡＰＰ２０に送出したりする通信制御を行う。
【００３５】
コマンド蓄積部５４は受信したコマンドデータを順次ＲＡＭ１３のバッファメモリ領域２３に格納する役目をする。実行コマンド選択部５６はバッファメモリ領域２３に格納されるコマンドデータが予め設定したバッファ量に達したとき、或いは所定の時間が経過したとき、格納されたコマンドデータを読み出し解析してＡＰＰ２０に送信する役目をする。
【００３６】
次に図８〜１３を参照しながら本発明の動作について説明する。
【００３７】
前述のように携帯電話２における受信電波の状態（電界強度）が変化したり、ユーザが携帯電話２のボタンを操作するなどして割込みコマンドＡが発生したりすると、図１３に示すようにこのコマンドデータＡがシリアルデータＳ３０としてマルチソフトモデム４０に送られる。マルチソフトモデム４０は割込みが発生すると周期的にコマンドが完了したか否かのチェックをし、コマンド終了データ（ＥＯＣ）を受信するとコマンドが完了したことを認識し、受信したコマンドデータＳ４０をバッファメモリ２３の空き領域に順次格納する。図８は上記の蓄積動作を示しており、従来と異なるのは、受信した割込みコマンドＡに対する割込処理を直ちに実行するのではなく、コマンドＡのデータをバッファ２３に格納すると、次の割込みコマンドＢを受付けられる状態になる。
【００３８】
このようにしてコマンドＡから始まってコマンドＮまでの割込みがあった場合、これらのコマンドデータは次々にバッファメモリ２３の空き領域に蓄積されていく。
【００３９】
図１２に示すようにコマンドデータＳ４１の受信により予め設定したバッファ量を超えるとコマンド蓄積制御部５４はコマンド実行部５６にその旨を通知する信号Ｓ４２を送る。同時に格納先を図１１のように別のバッファメモリに切り替える。
【００４０】
一方、実行コマンド選択部５６は図１０、図１２に示すようにバッファメモリ２３に格納されたコマンドデータＳ４４を優先度の高い順に読み出し、その内容を解析した後メッセージ信号Ｓ４６としてＡＰＰ２０に送出する。
【００４１】
図１４は本発明にかかる通信制御方法の一実施例を示すフローチャートである。ステップＳ２００において通信端末装置１は携帯電話２より割込みコマンドデータを受信し、ステップ２０２ではそのコマンドデータの受信が完了したか否かが判定される。判定が否定（ＮＯ）の場合はステップＳ２００に戻るが、判定が肯定（ＹＥＳ）の場合はステップ２０４に進み、受信したコマンドデータをバッファメモリ２３に蓄積する。
【００４２】
更にステップ２０６においてバッファメモリ２３に所定量のコマンドデータが蓄積されたか否かが判定され、判定が否定（ＮＯ）の場合は更にステップＳ２１６に進み、コマンドデータの受信を開始（Ｓ２００）してから予め設定した時間が経過したか否かが判定される。そしてその判定が肯定（ＹＥＳ）の場合はステップ２１０に進み、バッファメモリ２３に格納したコマンドの読み出しが行われる。
【００４３】
一方ステップＳ２０６における判定が肯定（ＹＥＳ）の場合はステップＳ２０８に進みバッファメモリ２３の格納先の変更が行われ、更にステップＳ２１０によりバッファメモリ２３より格納したコマンドが読み出される。
【００４４】
即ち本発明の制御方法では割込みコマンドデータの蓄積が所定量に達するか、或いはコマンドの蓄積を開始してから所定時間経過したときはコマンドに相当する割込処理を実行するためにバッファメモリ２３から読み出されることになる。
【００４５】
次にステップＳ２１２においては読み出されたコマンドの割込処理が実行され、ステップＳ２１４では蓄積コマンドが全て実行したか否かが判定される。この判定が肯定（ＹＥＳ）の場合は一連の処理を終了するが、否定（ＮＯ）の場合はステップＳ２１０に戻り、同様の処理が繰り返し行われる。勿論ステップＳ２１２の割込処理の内容は選択的に読み出されたコマンドデータによって異なる。
【００４６】
上記のようなフローに従って割込処理を行うことにより図１３に示した割込時間を図５に示した割込時間に比較して短くすることができるため、携帯電話から連続して割込みコマンドが来たり、或いはアプリケーションからの要求（例えば携帯電話の状態確認要求）が来たりしても取りこぼすことなく受信でき、前記要求に対しても確実に応答を返すことができるようになる。また、後から優先度の高い要求（例えば発信要求）が来てもすぐに対応できる。
【００４７】
以上本発明の一実施例について説明したが、本発明の基本的な考え方を変更しない範囲で種々の変形をすることも本発明の範囲に含まれる。例えば、前述の実施例では蓄積されたコマンドデータがバッファメモリ内に所定量格納されたらすぐに割込み処理を実行していたが、携帯電話或いはアプリケーションからの要求等の状況に応じては後で処理しても構わない。
【００４８】
また実施例では通信端末装置と携帯電話とが別々の装置である例を示したが、通信端末装置に携帯電話等の通信装置を内蔵する装置にも本発明を適用することができる。
【００４９】
【発明の効果】
以上の説明によって明らかなように本発明にかかる通信端末装置は、携帯電話等の通信装置から受信した割込みコマンドデータを順次蓄積し、コマンドに対応する割込処理を後で実行するようにしたので、アプリケーションからの要求や携帯電話から送られてくる割込みコマンドに対する処理をとりこぼすことなく確実に実行することができるという効果がある。
【図面の簡単な説明】
【図１】通信端末装置と携帯電話の接続の概念図である。
【図２】本発明にかかる通信端末装置の一実施例を示す基本構成図である。
【図３】携帯電話における端子の名称と役割を示す説明図である。
【図４】従来の通信端末装置とその受信コマンド処理動作を説明する図である。
【図５】従来の受信コマンド処理の流れを示す説明図である。
【図６】従来の受信コマンド処理における不具合事例を示す説明図である。
【図７】本発明にかかる通信端末装置の基本動作を示す説明図である。
【図８】本発明装置におけるコマンド蓄積処理を示す説明図である。
【図９】本発明装置におけるコマンド蓄積処理を示す説明図である。
【図１０】本発明装置におけるコマンド蓄積処理を示す説明図である。
【図１１】本発明装置におけるコマンド蓄積処理を示す説明図である。
【図１２】本発明装置におけるコマンド蓄積処理を示す説明図である。
【図１３】本発明装置におけるコマンド蓄積処理を示す説明図である。
【図１４】本発明装置におけるコマンド蓄積処理を示すフローチャ−ト図である。
【符号の説明】
１：通信端末装置
２：携帯電話
３：プラグ
４：レセプタ
１１：ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）
１２：ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）
１３：ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）
１４：入力部
１５：表示部
１６：インタフェース部
２０：アプリケーション
２１：ソフトモデム
２２：オペレーティングシステム（ＯＳ）
２３：コマンドデータ格納バッファ領域
４０：マルチソフトモデム
【図１】
2005064563.tif 000003
【図２】
2005064563.tif 000004
【図３】
2005064563.tif 000005
【図４】
2005064563.tif 000006
【図５】
2005064563.tif 000007
【図６】
2005064563.tif 000008
【図７】
2005064563.tif 000009
【図８】
2005064563.tif 000010
【図９】
2005064563.tif 000011
【図１０】
2005064563.tif 000012
【図１１】
2005064563.tif 000013
【図１２】
2005064563.tif 000014
【図１３】
2005064563.tif 000015
【図１４】
2005064563.tif 000016