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