(57)【特許請求の範囲】
【請求項１】
機能拡張モジュールと着脱自在に接続可能であり、接続された後位機器とデータ送受信可能な汎用電子装置であって、
接続された後位機器からＡＴコマンドを受信するコマンド受信手段と、
前記コマンド受信手段で受信したＡＴコマンドをそのまま接続された機能拡張モジュールへ送信するコマンド送信手段と、
機能拡張モジュールから送信されてきたコールバックを受信し、そのまま後位機器側へ送信するコールバック送信手段と、
前記コマンド送信手段によりＡＴコマンドを送信後、送信したＡＴコマンドの中に、汎用電子装置側で処理すべき独自コマンドが存在するか否かを判断する判断手段と、
前記判断手段で独自コマンドが存在すると判断された場合、前記コマンド送信手段が送信したＡＴコマンドのうち独自コマンドのみを消去すべき旨の指示を機能拡張モジュール側へ送信する消去指示手段と、
独自コマンドに対するコールバック処理を行うコールバック処理手段と、
前記コールバック処理手段で生成したコールバックを後位機器側へ送信する独自コールバック送信手段と、
を備えたことを特徴とする汎用電子装置。
【請求項２】
機能拡張モジュールと着脱自在に接続可能であり、接続された後位機器とデータ送受信可能な汎用電子装置で行う汎用電子装置のＡＴコマンド制御方法であって、
接続された後位機器からＡＴコマンドを受信するコマンド受信ステップと、
前記コマンド受信ステップで受信したＡＴコマンドをそのまま接続された機能拡張モジュールへ送信するコマンド送信ステップと、
機能拡張モジュールから送信されてきたコールバックを受信し、そのまま後位機器側へ送信するコールバック送信ステップと、
前記コマンド送信ステップによりＡＴコマンドを送信後、送信したＡＴコマンドの中に、汎用電子装置側で処理すべき独自コマンドが存在するか否かを判断する判断ステップと、
前記判断ステップで独自コマンドが存在すると判断された場合、前記コマンド送信ステップが送信したＡＴコマンドのうち独自コマンドのみを消去すべき旨の指示を機能拡張モジュール側へ送信する消去指示ステップと、
独自コマンドに対するコールバック処理を行うコールバック処理ステップと、
前記コールバック処理ステップで生成したコールバックを後位機器側へ送信する独自コールバック送信ステップと、
を備えたことを特徴とする汎用電子装置のＡＴコマンド制御方法。
【請求項３】
機能拡張モジュールと着脱自在に接続可能であり、接続された後位機器とデータ送受信可能な汎用電子装置で用いる汎用電子装置のＡＴコマンド制御プログラムであって、
接続された後位機器からＡＴコマンドを受信するコマンド受信機能と、
前記コマンド受信機能で受信したＡＴコマンドをそのまま接続された機能拡張モジュールへ送信するコマンド送信機能と、
機能拡張モジュールから送信されてきたコールバックを受信し、そのまま後位機器側へ送信するコールバック送信機能と、
前記コマンド送信機能によりＡＴコマンドを送信後、送信したＡＴコマンドの中に、汎用電子装置側で処理すべき独自コマンドが存在するか否かを判断する判断機能と、
前記判断機能で独自コマンドが存在すると判断された場合、前記コマンド送信機能で送信したＡＴコマンドのうち独自コマンドのみを消去すべき旨の指示を機能拡張モジュール側へ送信する消去指示機能と、
独自コマンドに対するコールバック処理を行うコールバック処理機能と、
前記コールバック処理機能で生成したコールバックを後位機器側へ送信する独自コールバック送信機能と、
をコンピュータに実現させることを特徴とする汎用電子装置のＡＴコマンド制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、後位機器と汎用の電子装置との間で行うＡＴコマンドの処理に関する。
【背景技術】
【０００２】
従来より、電子機器の機能を追加・拡張する方法として、インターフェースを介して汎用の機能拡張ユニットを取り付ける方法がある。図７はその概念図である。後位機器１００は、インターフェースを介して機能拡張ユニット３００を接続することで、各種の機能を新たに得ることが可能になる。機能拡張ユニット３００内にはＣＰＵ３０および機能を拡張するための機能拡張モジュール５００を接続可能に内蔵している。
機能拡張ユニット３００に内蔵される、または接続される機能拡張モジュール５００としては、有線もしくは無線通信用モジュール、カメラ用モジュール、交換可能なゲーム用モジュールなど各種機能モジュールがあるが、以下、無線通信用モジュールを内蔵した（接続した）機能拡張ユニットを例にして本発明を説明する。
例えば、自動販売機やコインパーキングなどで、無線通信モジュールを内蔵し、各種センサやセキュリティ機能と連動する遠隔監視装置や遠隔操作装置が多く用いられている。そして、その通信機能のみを切り出した汎用通信ユニットが、広く普及している。
図８には、そのような汎用通信ユニットの一例を示してある。この汎用通信ユニット１０は、例えば、タクシー等の無線式カード決済端末、無線式自動販売機監視装置、セキュリティ監視装置である後位機器に接続（もしくは後位機器内に内蔵）され、カード情報や自動販売機内の在庫情報、販売種別などをリアルタイムで送信する機能を有している。
この汎用通信ユニット１０は、汎用通信ユニットの本体１１と、この汎用通信ユニットの本体１１と着脱自在に接続される無線通信モジュール５０とから構成されている。この無線通信モジュール５０には、アンテナ９０が設けられており、外部と通信可能となっている。また、外部接続機器８０として、後位機器がセキュリティ監視装置の場合、ドア開閉異常センサや温度異常検出センサなどが接続され、それらの検出情報も併せて送信することが出来るようになっている。
これらの送信は、公衆電話通信網を介して行われるため、電話の通信が可能な場所であれば、どこでも対応可能である。
これらの汎用通信ユニット１０は、内蔵する無線通信モジュールに対応した制御コマンド(以下、ＡＴコマンド）に合わせた通信仕様をソフトウェアとして組み込んで、初めて無線通信モジュール５０を操作することができる。ここで、「ＡＴコマンド」とは、モデムやターミナルアダプタでの制御に用いられるコマンドの体系のことである。この「ＡＴコマンド」は複数のコマンドを連結して無線通信モジュール５０に送ることも可能である。
【０００３】
ところで、このようなＡＴコマンドにより制御されるモデム構成では、汎用通信ユニット１０は、後位機器１００から送られてきたＡＴコマンドに対して、後位機器１００のＯＳ（オペレーティングソフトウェア）の仕様上、コールバックと呼ばれる応答信号を後位機器１００に対して送信（返信）する必要がある。
そこで、特許文献１記載の発明では、ＡＴコマンドテーブルを複数保持することで、各種の後位機器の接続に対応可能なモデムが開示されている。
また、入力されたＡＴコマンドに応答して、後位機器に対してコールバックを送信する技術は、特許文献２に記載されている。
通常、後位機器１００から送られてきたＡＴコマンドは、図９に示すように、その全てを汎用通信ユニット１０内のＣＰＵ３０が受け取り、後位機器１００へのコールバック処理は全てその汎用通信ユニット１０のＣＰＵ３０が行っていた。そして、ＣＰＵ３０によるコールバック処理後、無線通信モジュール５０に送るＡＴコマンドと、送らないＡＴコマンドとの選別を行い、選別されたＡＴコマンドのみを無線通信モジュール５０に送っていた。
一方、無線通信モジュール５０側では、送られたＡＴコマンドに対して、汎用通信ユニット１０のＣＰＵ３０へコールバックの送信を行い、各種処理を行っていた。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２９０４９４号公報
【特許文献２】特開平７−３２１８８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術のように後位機器１００へのコールバック処理を汎用通信ユニット１０のＣＰＵ３０が全て行う構成は、後位機器１００からのＡＴコマンドが多くなればなるほど処理が複雑になり、結果として、汎用通信ユニット１０内のＣＰＵ３０の処理の負荷が大きくなり、処理速度の低下、消費電力の増大、発熱等が発生してしまうといった不具合があった。
特に、独自処理するコマンドと無線通信モジュール５０で処理すべきコマンドが混在した場合、無線通信モジュール５０からのコールバックと独自のコールバックを組み直してから後位機器１００へ送信するという面倒で複雑な処理が不可避であった。
また、汎用通信ユニット１０のＣＰＵ３０は、無線通信モジュール５０へのＡＴコマンドに対するコールバック処理も行うため、無線通信モジュールが変更された場合（即ち、交換された場合）、汎用通信ユニットのＣＰＵが処理すべきコマンドも併せて変更しなければならず、汎用性の低い構成になってしまっていた。
そこで、本発明の第１の目的は、汎用電子装置のＣＰＵへの負荷を軽減することで、処理の効率化を達成する汎用電子装置、汎用電子装置のＡＴコマンド制御方法、汎用電子装置のＡＴコマンド制御プログラムを提供することである。
また、本発明の第２の目的は、機能拡張モジュールを交換しても、容易に処理を継続できる汎用電子装置、汎用電子装置のＡＴコマンド制御方法、汎用電子装置のＡＴコマンド制御プログラムを提供することである。
【課題を解決するための手段】
【０００６】
請求項１記載の発明では、機能拡張モジュールと着脱自在に接続可能であり、接続された後位機器とデータ送受信可能な汎用電子装置であって、接続された後位機器からＡＴコマンドを受信するコマンド受信手段と、前記コマンド受信手段で受信したＡＴコマンドをそのまま接続された機能拡張モジュールへ送信するコマンド送信手段と、機能拡張モジュールから送信されてきたコールバックを受信し、そのまま後位機器側へ送信するコールバック送信手段と、前記コマンド送信手段によりＡＴコマンドを送信後、送信したＡＴコマンドの中に、汎用電子装置側で処理すべき独自コマンドが存在するか否かを判断する判断手段と、前記判断手段で独自コマンドが存在すると判断された場合、前記コマンド送信手段が送信したＡＴコマンドのうち独自コマンドのみを消去すべき旨の指示を機能拡張モジュール側へ送信する消去指示手段と、独自コマンドに対するコールバック処理を行うコールバック処理手段と、前記コールバック処理手段で生成したコールバックを後位機器側へ送信する独自コールバック送信手段と、を備えたことを特徴とする汎用電子装置を提供して、前記第１、第２の目的を達成する。
請求項２記載の発明では、機能拡張モジュールと着脱自在に接続可能であり、接続された後位機器とデータ送受信可能な汎用電子装置で行う汎用電子装置のＡＴコマンド制御方法であって、接続された後位機器からＡＴコマンドを受信するコマンド受信ステップと、前記コマンド受信ステップで受信したＡＴコマンドをそのまま接続された機能拡張モジュールへ送信するコマンド送信ステップと、機能拡張モジュールから送信されてきたコールバックを受信し、そのまま後位機器側へ送信するコールバック送信ステップと、前記コマンド送信ステップによりＡＴコマンドを送信後、送信したＡＴコマンドの中に、汎用電子装置側で処理すべき独自コマンドが存在するか否かを判断する判断ステップと、前記判断ステップで独自コマンドが存在すると判断された場合、前記コマンド送信ステップが送信したＡＴコマンドのうち独自コマンドのみを消去すべき旨の指示を機能拡張モジュール側へ送信する消去指示ステップと、独自コマンドに対するコールバック処理を行うコールバック処理ステップと、前記コールバック処理ステップで生成したコールバックを後位機器側へ送信する独自コールバック送信ステップと、を備えたことを特徴とする汎用電子装置のＡＴコマンド制御方法を提供して、前記第１、第２の目的を達成する。
請求項３記載の発明では、機能拡張モジュールと着脱自在に接続可能であり、接続された後位機器とデータ送受信可能な汎用電子装置で用いる汎用電子装置のＡＴコマンド制御プログラムであって、接続された後位機器からＡＴコマンドを受信するコマンド受信機能と、前記コマンド受信機能で受信したＡＴコマンドをそのまま接続された機能拡張モジュールへ送信するコマンド送信機能と、機能拡張モジュールから送信されてきたコールバックを受信し、そのまま後位機器側へ送信するコールバック送信機能と、前記コマンド送信機能によりＡＴコマンドを送信後、送信したＡＴコマンドの中に、汎用電子装置側で処理すべき独自コマンドが存在するか否かを判断する判断機能と、前記判断機能で独自コマンドが存在すると判断された場合、前記コマンド送信機能で送信したＡＴコマンドのうち独自コマンドのみを消去すべき旨の指示を機能拡張モジュール側へ送信する消去指示機能と、独自コマンドに対するコールバック処理を行うコールバック処理機能と、前記コールバック処理機能で生成したコールバックを後位機器側へ送信する独自コールバック送信機能と、をコンピュータに実現させることを特徴とする汎用電子装置のＡＴコマンド制御プログラムを提供して、前記第１、第２の目的を達成する。
【発明の効果】
【０００７】
本発明によれば、機能拡張モジュール側にＡＴコマンドのコールバック処理を任せることができるため、汎用電子装置のＣＰＵの処理の負荷の増大を抑えることができる。また、処理すべきＡＴコマンドが多くなってもプログラムサイズが大きくならず、より単純な処理で行うことが可能となる。
また、汎用電子装置のＣＰＵは、機能拡張モジュールに認識させたく無い汎用電子ユニットの独自ＡＴコマンドのみを削除するよう機能拡張モジュールに指示を出すので、機能拡張モジュールが変更されたとしても、汎用電子装置自体の独自ＡＴコマンドは変わらないため、そのまま使用することができる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態に係る汎用通信ユニットのハードウェア的な構成を示したブロック図である。
【図２】本実施形態に係る汎用通信ユニットの機能を説明するための機能ブロック図である。
【図３】本実施形態の処理を説明するための図である。
【図４】本実施形態の処理手順を説明するためのシーケンス図である。
【図５】本実施形態の処理手順を説明するためのシーケンス図である。
【図６】本実施形態の処理手順を説明するためのシーケンス図である。
【図７】本発明の概念図である。
【図８】従来の汎用通信ユニットの構成を説明するための図である。
【図９】従来の無線通信モジュールの交換を説明するための図である。
【発明を実施するための形態】
【０００９】
以下、本発明の汎用電子装置の１例である汎用通信ユニットにおける好適な実施の形態について、図１から図６を参照して詳細に説明する。
（１）実施形態の概要
図３に示すように、後位機器１００から送信されたＡＴコマンドは、汎用通信ユニットの本体（汎用通信装置）１１のＣＰＵ３０に一旦受領され、それをそのままスルーする形で機能拡張モジュールである無線通信モジュール５０（モジュールＡ）に送られる。そして、コールバックに関する処理をモジュールＡで行い、それを受領したＣＰＵ３０は、そのコールバックをスルーする形で後位機器１００へ送信する。
但し、ＣＰＵ３０は、受領したＡＴコマンドをスルーする形で無線通信モジュール５０に送った後、当該ＣＰＵ３０で独自に処理すべきＡＴコマンドが存在しないかを判断する。その結果、独自に処理すべきＡＴコマンドが存在した場合、ＣＰＵ３０は、無線通信モジュール５０側へ送信したＡＴコマンドを消去する指示を出し、独自にコールバックの処理を行う。
こうすることで、汎用通信ユニット１０のＣＰＵ３０にかかる負荷を軽減することができる。また、仮に、無線通信モジュール５０をモジュールＡからモジュールＢへ取り替える必要が生じたときでも、汎用通信ユニット１０のＣＰＵ３０が処理すべきコマンドをモジュールＢに合わせて変更する必要が無く、汎用性の高い構成となる。
なお、無線通信モジュール５０をモジュールＡからモジュールＢへ取り換える場合とは、具体的には、高速処理が可能な最新のモジュールに換える、アナログ式のものからデジタル式のものに換える場合などがある。
【００１０】
（２）実施形態の詳細
以下、本発明の実施形態の詳細を図１ないし図６を参照して説明する。
まず、図１の汎用通信ユニットのハードウェア的な構成を示したブロック図、及び図２の汎用通信ユニットの機能を説明するためのブロック図を参照して、本実施形態に係る汎用通信ユニットの概略を説明する。
本実施の形態に係る汎用通信ユニット１０は、汎用通信ユニットの本体（汎用通信装置）１１とこの汎用通信ユニットの本体１１に着脱自在に接続された無線通信モジュール５０とから構成されており、無線モデムとして機能するものである。
この汎用通信ユニット１０は、後位機器１００と呼ばれる機器と電気的に接続することで、無線モデムとしての役割を果たすこととなる。この後位機器１００は、具体的には、パーソナルコンピュータ、自動販売機の制御ユニット、車載用ナビゲーション装置の通信ユニット、タクシーのクレジットカード用の決済端末、宅配業者が携帯しているクレジットカードや電子マネーの決済端末などがある。
【００１１】
この汎用通信ユニット１０は、汎用通信ユニットの本体１１と、この汎用通信ユニットの本体１１に交換可能に接続される無線通信モジュール５０とから構成されている。
汎用通信ユニットの本体１１は、後位機器１００と接続するためのインターフェイス部１２、各種演算処理を行うＣＰＵ（中央演算処理装置）３０、ＲＯＭ（リード・オンリ・メモリ）３２、ＲＡＭ（ランダム・アクセス・メモリ）３４、外部接続機器８０と接続するための外部接続機器インターフェイス部３６及び無線通信モジュールと接続するためのインターフェイス部４０を備えている。
ここで、外部接続機器８０とは、例えばセンサなどがある。
【００１２】
無線通信モジュール５０は、汎用通信ユニットの本体１１と接続するためのインターフェイス部５２、各種演算処理を行うＣＰＵ７０、ＲＯＭ７２、ＲＡＭ７４及びアンテナ９０と接続している無線部６２を備えている。
後位機器１００は、汎用通信ユニット１０と接続するためのインターフェイス部１０８、ＣＰＵ１１０、ＲＯＭ１１２及びＲＡＭ１１４を備えている。
【００１３】
次に、図２を参照して、汎用通信ユニット１０の各部の機能を説明する。
まず、汎用通信ユニットの本体１１は、コマンドの処理を行うコマンド制御部２０が設けられており、独自コマンドを処理して後位機器１００へコールバックする独自コマンド処理・コールバック送信部２２、汎用通信ユニットの本体１１で処理すべき独自コマンド記憶している独自コマンド記憶部２４、無線通信モジュール５０に削除指示を出すコマンド削除指示部２６、後位機器１００から受信したＡＴコマンドをスルーする形で無線通信モジュール５０に送信する全コマンド送信部２８を備えている。各コマンドの処理については、後に詳述する。
無線通信モジュール５０は、コマンド削除指示部２６の指示を受けてコマンドの削除を行うコマンド削除部５４、全コマンド送信部２８から送られてきた全ＡＴコマンドを受信するコマンド受信部５６、コールバックを送信するコールバック送信部５８及びコマンド受信部５６とコールバック送信部５８を制御する制御部６０を備えている。
また、後位機器１００は、ＡＴコマンドを生成するコマンド生成部１０４、コールバックを受信するコールバック受信部１０６及びこれらを制御する制御部１０２を備えている。
【００１４】
次に、図３を参照して、本実施の形態の処理を詳細に説明する。
後位機器１００は、コマンド生成部１０４で生成されたＡＴコマンドをインターフェイス部１０８を介して、汎用通信ユニット１０の汎用通信ユニットの本体１１のインターフェイス部１２へ送信する。汎用通信ユニットの本体１１のＣＰＵは、受信したＡＴコマンドをスルーする形で全コマンド送信部２８により、インターフェイス部４０を介して全ＡＴコマンドを無線通信モジュール５０へ送信する。
インターフェイス部５２を介して全ＡＴコマンドをコマンド受信部５６で受信した無線通信モジュール５０は、コールバック送信部５８が、インターフェイス部５２を介して汎用通信ユニットの本体１１にコールバックを返信する。
この返信をインターフェイス部４０を介して受信した汎用通信ユニットの本体１１のＣＰＵ３０は、そのままスルーする形でインターフェイス部１２を介してコールバックを後位機器１００へ返信する。
後位機器１００では、返信されたコールバックをインターフェイス部１０８を介してコールバック受信部１０６が受信する。
このように、汎用通信ユニットの本体１１のＣＰＵ３０は、送られてきたＡＴコマンド及びコールバックを単にスルーするだけなので、処理の負荷が大幅に軽減する。
【００１５】
ところで、ＡＴコマンドには、本来無線通信モジュール５０に認識させるべきでないＡＴコマンド、即ち、汎用通信ユニットの本体１１のＣＰＵ３０で独自処理すべき独自ＡＴコマンド（以下、独自コマンドとする）が存在する。この独自コマンドを無線通信モジュール５０の側で処理する場合によっては、エラー動作を起こすこともある。なお、ここで、「独自コマンド」には、無線通信モジュールへ送信する必要のないコマンドも含んでいる。
そのため、本実施の形態では、汎用通信ユニットの本体１１のＣＰＵ３０は、独自コマンドが存在した場合、無線通信モジュール５０に送ったＡＴコマンドによる動作が無線通信モジュール５０で実行される前に、独自コマンドのみを削除する指示を無線通信モジュール５０に対して送ることとしている。
そして、汎用通信ユニットの本体１１のＣＰＵ３０は、独自コマンドに対するコールバック処理を行い、直接、後位機器１００へのコールバックを行う。
【００１６】
具体例で説明すると、後位機器１００から送られてきたＡＴコマンドが＜ＣＰＵ１＞、＜ＣＰＵ２＞、＜ＭＯＤ１＞、＜ＭＯＤ２＞、＜ＭＯＤ３＞の５種類であり、このうち独自コマンドが＜ＣＰＵ１＞、＜ＣＰＵ２＞だったとする。汎用通信ユニットの本体１１のＣＰＵ３０は、一旦スルーする形で送信した５種類のＡＴコマンドのうち、＜ＣＰＵ１＞、＜ＣＰＵ２＞を削除する指示を無線通信モジュール５０に送り、独自にコールバックの処理を行う。一方、＜ＭＯＤ１＞、＜ＭＯＤ２＞、＜ＭＯＤ３＞の３種類のコマンドに対しては、コールバックもスルーするだけで、特別な処理は行わない。
【００１７】
ここで、無線通信モジュール５０がモジュールＡからモジュールＢに交換されたとする。この実施形態では、モジュールＢに対応するＡＴコマンドを新規に実装する必要がない。上記例では、＜ＭＯＤ１＞、＜ＭＯＤ２＞、＜ＭＯＤ３＞の３種類のコマンドを新規に実装しなくてもよい。独自コマンドは、モジュールＢには無関係なので、結果として、容易にモジュールの交換を行うことができる。
【００１８】
次に、図４のシーケンス図を参照して、独自コマンドが含まれていない場合の処理を説明する。
まず、後位機器１００から汎用通信ユニット１０へＡＴコマンドが送られる。ここで送られるＡＴコマンドは、＜ＡＴＥ１Ｖ１＞というコマンドである。これを受けて、汎用通信ユニットの本体１１のＣＰＵ３０は、そのままこれらをスルーする形で無線通信モジュール５０側へ送信する。この処理は、全コマンド送信部２８が行う。
そして、後位機器１００から＜ＣＲ＞（キャリッジ・リターン（改行））のコマンドを受信すると、ＣＰＵ３０は、無線通信モジュール５０側へ送信したＡＴコマンドの中に当該ＣＰＵ３０が処理すべき独自コマンドが含まれているか否かを判断する。この処理は、独自コマンド記憶部２４に記憶されている独自コマンドを照合することにより判断する。
その結果、独自コマンドが含まれていないと判断された場合、ＣＰＵ３０は、＜ＣＲ＞をそのまま無線通信モジュール５０側へ送信する。
【００１９】
コマンド受信部５６で、ＡＴコマンドと＜ＣＲ＞を受信した無線通信モジュール５０では、ＡＴコマンドの処理を開始し、コールバックを汎用通信ユニットの本体１１側へ返信する。この例では、コールバック送信部５８が、＜ＣＲ＞＜ＬＦ＞ＯＫ＜ＣＲ＞＜ＬＦ＞なるコマンドを送信する。なお、＜ＬＦ＞とは、ラインフィードのことであり、改行で先頭に戻る制御コードである。
このコールバックを受信した汎用通信ユニットの本体１１は、これをそのまま、スルーする形で後位機器１００側へ送信する。
後位機器１００では、コールバック受信部１０６が、このコールバックを受信する。
以上の説明から明らかなように、汎用通信ユニットの本体１１のＣＰＵ３０は、ＡＴコマンドをそのまま無線通信モジュール５０側へ送信し、コールバックもそのまま後位機器１００側へ送信しているので、処理にかかる負荷を大幅に軽減することができる。
なお、後位機器１００側から見ると、送られてきたコールバックが汎用通信ユニットの本体１１のＣＰＵ３０が処理したものか、無線通信モジュール５０側で処理したものかは判断できず、本実施形態のような処理を行っても、何らの不都合は生じない。
【００２０】
次に、図５のシーケンス図を参照して、ＡＴコマンドが独自コマンドのみの場合の処理を説明する。
後位機器１００から＜ＡＴ＠ＡＢＣ＞なるＡＴコマンドを汎用通信ユニットの本体１１のＣＰＵ３０で受信すると、そのままこれらをスルーする形で無線通信モジュール５０側へ送信する。
【００２１】
そして、後位機器１００から＜ＣＲ＞（キャリッジ・リターン）のコマンドを受信すると、ＣＰＵ３０は、無線通信モジュール５０側へ送信したＡＴコマンドの中に当該ＣＰＵ３０が処理すべき独自コマンドが含まれているか否かを判断する。
その結果、独自コマンドが含まれていると判断された場合、ＣＰＵ３０は、＜ＢＳ＞（バックスペース）のコマンドを無線通信モジュール５０側へ送信する。この例の場合、「＠ＡＢＣ」が独自コマンドであり、これを全て削除するために４個の＜ＢＳ＞を送信する。この処理は、独自コマンド削除指示部２６が行う。
その後、ＣＰＵ３０は、＜ＣＲ＞を無線通信モジュール５０側へ送信する。
【００２２】
無線通信モジュール５０側では、一旦受信していた「＠ＡＢＣ」を＜ＢＳ＞で削除する処理を行う。この処理は、独自コマンド削除部５４により実行される。
この結果、無線通信モジュール５０では、ＡＴ＜ＣＲ＞なるコマンドを受信したものと認識する。
そこで、無線通信モジュール５０では、＜ＣＲ＞＜ＬＦ＞ＯＫ＜ＣＲ＞＜ＬＦ＞なるコールバックをコールバック送信部５８により、汎用通信ユニットの本体１１側へ送信する。
一方、汎用通信ユニットの本体１１のＣＰＵ３０は、独自コマンド、即ち「＠ＡＢＣ」のコールバック処理を行う。そして、独自コマンドコールバック送信部２２により＠ＡＢＣ：１＜ＣＲ＞＜ＬＦ＞なるコールバックを後位機器１００へ送信する。さらに、無線通信モジュール５０側から送られてきた＜ＣＲ＞＜ＬＦ＞ＯＫ＜ＣＲ＞＜ＬＦ＞なるコールバックをスルーする形で後位機器１００へ送信する。
後位機器１００では、コールバック受信部１０６が、この両方のコールバックを受信する。
【００２３】
次に、図６のシーケンス図を参照して、ＡＴコマンドが独自コマンドとそれ以外のコマンドが混在している場合の処理を説明する。
後位機器１００から＜ＡＴ＠ＡＢＣＥ１Ｖ１＞なるＡＴコマンドを汎用通信ユニットの本体１１のＣＰＵ３０で受信すると、そのままこれらをスルーする形で無線通信モジュール５０側へ送信する。
そして、後位機器１００から＜ＣＲ＞（キャリッジ・リターン）のコマンドを受信すると、ＣＰＵ３０は、無線通信モジュール５０側へ送信したＡＴコマンドの中に当該ＣＰＵ３０が処理すべき独自コマンドが含まれているか否かを判断する。
その結果、独自コマンドと独自コマンドでないコマンドが混在していると判断され、ＣＰＵ３０は、一旦全てのＡＴコマンドを削除するために＜ＢＳ＞（バックスペース）のコマンドを無線通信モジュール５０側へ送信する。この例の場合、「＠ＡＢＣ」が独自コマンドであり、「Ｅ１Ｖ１」が非独自コマンドである。これを全て削除するために８個の＜ＢＳ＞を送信する。
そして、ＣＰＵ３０は、再び、非独自コマンドである「Ｅ１Ｖ１」を無線通信モジュール５０へ送信する。即ち、一旦スルーする形で送信したコマンドを全て取り消して、独自コマンド以外のコマンドを再送することとしている。
その後、ＣＰＵ３０は、＜ＣＲ＞を無線通信モジュール５０側へ送信する。
これを受信して無線通信モジュール５０では、ＡＴＥ１Ｖ１＜ＣＲ＞が送信されてきたと認識し、これに対するコールバック処理を行う。そして、＜ＣＲ＞＜ＬＦ＞ＯＫ＜ＣＲ＞＜ＬＦ＞なるコールバックをコールバック送信部５８により、汎用通信ユニットの本体１１側へ送信する。
【００２４】
一方、汎用通信ユニットの本体１１のＣＰＵ３０は、独自コマンド、即ち「＠ＡＢＣ」のコールバック処理を行う。そして、独自コマンドコールバック送信部２２により＠ＡＢＣ：１＜ＣＲ＞＜ＬＦ＞なるコールバックを後位機器１００へ送信する。さらに、無線通信モジュール５０側から送られてきた＜ＣＲ＞＜ＬＦ＞ＯＫ＜ＣＲ＞＜ＬＦ＞なるコールバックをスルーする形で後位機器１００へ送信する。
後位機器１００では、コールバック受信部１０６が、この両方のコールバックを受信する。
【００２５】
本実施形態によれば、汎用通信ユニットの本体１１のＣＰＵ３０は、独自コマンドの処理のみを行い、無線通信モジュール５０側にＡＴコマンドのコールバック処理を任せることができるため、処理の負荷を抑制することができる。
また、本実施形態によれば、無線通信モジュールを取り換えても、汎用通信装置ユニットの本体１１自体の独自ＡＴコマンドは変更がないため、容易に無線通信モジュールの継続使用を行うことができる。
以上、本発明を無線通信モジュールを内蔵した汎用通信ユニットで説明してきたが、同様のＡＴコマンド処理を実施する電子機器であれば、有線通信モジュールや、通信以外の機能モジュールを内蔵した機能拡張ユニットでも実現可能である。
【符号の説明】
【００２６】
１０  汎用通信ユニット
１１  汎用通信ユニットの本体
２０  コマンド制御部
３０  ＣＰＵ
５０  無線通信モジュール
９０  アンテナ
１００  後位機器
３００  機能拡張ユニット
５００  機能拡張モジュール
【図１】
0005852819.tif 000002
【図２】
0005852819.tif 000003
【図３】
0005852819.tif 000004
【図４】
0005852819.tif 000005
【図５】
0005852819.tif 000006
【図６】
0005852819.tif 000007
【図７】
0005852819.tif 000008
【図８】
0005852819.tif 000009
【図９】
0005852819.tif 000010