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