(57)【特許請求の範囲】
【請求項１】
複数のネットワーク接続アプリケーションが組み込まれた端末装置に接続され、ネットワークとの接続、切断を行う通信装置であって、
前記ネットワーク接続アプリケーションから、ネットワークへ接続するためのネットワーク接続要求を取得する接続要求取得手段と、
前記取得したネットワーク接続要求に基づいて、前記ネットワークに接続するネットワーク接続手段と、
前記ネットワーク接続アプリケーションから、前記ネットワークから切断するためのネットワーク切断要求を取得する切断要求取得手段と、
前記ネットワーク接続要求の取得数と前記ネットワーク切断要求の取得数との差が０に変化した場合、前記ネットワークとの接続を切り離す切断手段と、
を備えたことを特徴とする通信装置。
【請求項２】
前記ネットワーク接続手段は、前記ネットワーク接続要求の取得により、前記ネットワーク接続要求の取得数と前記ネットワーク切断要求の取得数との差が０から１に変化した場合、前記ネットワークに接続することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記ネットワーク接続要求を取得した場合に１を加算し、前記ネットワーク切断要求を取得した場合に１を減算する計数手段を備え、
前記切断手段及び前記ネットワーク接続手段のうち少なくとも一方は、前記ネットワーク接続要求の取得数と前記ネットワーク切断要求の取得数との差を、前記計数手段から取得することを特徴とする請求項１又は請求項２に記載の通信装置。
【請求項４】
前記ネットワーク接続要求又は前記ネットワーク切断要求を取得した場合、取得した要求に対する応答を要求元のネットワーク接続アプリケーションへ送信する応答手段
を備えたことを特徴とする請求項１、請求項２又は請求項３に記載の通信装置。
【請求項５】
前記端末装置には、前記ネットワーク接続アプリケーション毎に論理通信ポートを前記端末装置及び当該通信装置に生成するドライバが組み込まれており、
前記接続要求取得手段及び前記切断要求取得手段は、前記論理通信ポートを介して要求を取得することを特徴とする請求項１、請求項２、請求項３又は請求項４に記載の通信装置。
【請求項６】
前記端末装置は、移動可能な移動端末装置であり、
前記ネットワーク接続手段は、当該通信装置の位置登録を所定の基地局に対して行うことにより前記ネットワークに接続することを特徴とする請求項１から請求項５の何れか１の請求項に記載の通信装置。
【請求項７】
複数のネットワーク接続アプリケーションが組み込まれた端末装置に接続され、ネットワークとの接続、切断を行う通信装置において用いられる通信方法であって、
前記ネットワーク接続アプリケーションから、ネットワークへ接続するためのネットワーク接続要求を取得する第１ステップと、
前記取得したネットワーク接続要求に基づいて、前記ネットワークに接続する第２ステップと、
前記ネットワーク接続アプリケーションから、前記ネットワークから切断するためのネットワーク切断要求を取得する第３ステップと、
前記ネットワーク接続要求の取得数と前記ネットワーク切断要求の取得数との差が０に変化した場合、前記ネットワークとの接続を切り離す第４ステップと、
を有することを特徴とする通信方法。
【請求項８】
複数のネットワーク接続アプリケーションが組み込まれた端末装置に接続され、接続要求取得手段、ネットワーク接続手段、切断要求取得手段、切断手段を備え、ネットワークとの接続、切断を行う通信装置に、
前記接続要求取得手段が、前記ネットワーク接続アプリケーションから、ネットワークへ接続するためのネットワーク接続要求を取得するネットワーク接続要求取得機能と、
前記ネットワーク接続手段が、前記取得したネットワーク接続要求に基づいて、前記ネットワークに接続するネットワーク接続機能と、
前記切断要求取得手段が、前記ネットワーク接続アプリケーションから、前記ネットワークから切断するためのネットワーク切断要求を取得する切断要求取得機能と、
前記切断手段が、前記ネットワーク接続要求の取得数と前記ネットワーク切断要求の取得数との差が０に変化した場合、前記ネットワークとの接続を切り離す切断機能と、
を実現させるためのコンピュータ読取り可能な通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、データ通信を行う際に端末装置に接続して使用される通信装置、通信装置において用いられる通信方法、及び通信装置に所定の機能を実現させる通信プログラムに関する。
【背景技術】
【０００２】
例えば、下記の特許文献１に提案されているような、ノートパソコンなどの移動端末装置においてデータ通信を行う際に使用される無線モデムカードなどの通信機器が普及している。
このようなＰＣ上でデータ通信を提供する通信機器（モデム装置）においては、物理通信ポートに対して複数の論理通信ポート（仮想通信ポート）をソフトウェアにより擬似的に生成し、各アプリケーションがそれぞれの論理通信ポートを使用して通信を行う。
このような複数の論理通信ポートを使用してデータ通信を行うことにより、複数のアプリケーションを同時に提供することができる。
【特許文献１】特開２００７−３６４３５公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、複数のアプリケーションが存在する端末装置にモデム装置接続してネットワーク通信を行う際、あるアプリケーションによるデータ通信が継続している間に、他のアプリケーションによってネットワーク接続が切断されることは好ましくない。そのため、起動中のアプリケーションをモニタしながらネットワーク接続を制御するマネージャーソフトウェアが用いられる場合がある。
【０００４】
また、移動端末装置に接続して用いられる無線モデムカード等の移動体通信装置には、ネットワークへ接続する場合、接続するネットワークに対して位置登録処理を行い、一方、ネットワークへの接続を切断する場合、位置登録（通信）の削除処理を行うように構成されているものがあり、このような位置登録・削除処理は、通信規格上それぞれ通信装置の電源のＯＮ／ＯＦＦ時に一度しか実行できない仕様となっている場合がある。
特に、このような移動体通信装置では、ネットワーク通信を効率的に実行するために、上述したマネージャーソフトウェアが用いられている。
【０００５】
ここで、マネージャーソフトウェアが設けられた従来のデータ通信システムの具体例を説明する。
図７は、従来のデータ通信システムにおけるソフトウェア構成を示した図である。
図７に示すように、マネージャーソフトウェア１００は、論理通信ポート（仮想通信ポート１０３’：仮想ＣＯＭ１…）を生成するソフトウェアやアプリケーションソフトウェア１０２’より上位に位置し、ＰＣ１’のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）１０１’上で動作する。
つまり、このマネージャーソフトウェア１００は、ＯＳ１０１’の種類別に設計する必要があった。
また、アプリケーションソフトウェアやモデム装置についても、仕様をマネージャーソフトウェアに対応させる必要があるため、開発に時間がかかってしまっていた。
【０００６】
そこで本発明は、マネージャーソフトウェアを用いることなく、ネットワークへの接続、ネットワークからの切断を制御することを目的とする。
【課題を解決するための手段】
【０００７】
（１）前記目的を達成するために、請求項１に記載の発明では、複数のネットワーク接続アプリケーションが組み込まれた端末装置に接続され、ネットワークとの接続、切断を行う通信装置であって、前記ネットワーク接続アプリケーションから、ネットワークへ接続するためのネットワーク接続要求を取得する接続要求取得手段と、前記取得したネットワーク接続要求に基づいて、前記ネットワークに接続するネットワーク接続手段と、前記ネットワーク接続アプリケーションから、前記ネットワークから切断するためのネットワーク切断要求を取得する切断要求取得手段と、前記ネットワーク接続要求の取得数と前記ネットワーク切断要求の取得数との差が０に変化した場合、前記ネットワークとの接続を切り離す切断手段と、を備えたことを特徴とする通信装置を提供する。
（２）請求項２に記載の発明では、前記ネットワーク接続手段は、前記ネットワーク接続要求の取得により、前記ネットワーク接続要求の取得数と前記ネットワーク切断要求の取得数との差が０から１に変化した場合、前記ネットワークに接続することを特徴とする請求項１に記載の通信装置を提供する。
（３）請求項３に記載の発明では、前記ネットワーク接続要求を取得した場合に１を加算し、前記ネットワーク切断要求を取得した場合に１を減算する計数手段を備え、前記切断手段及び前記ネットワーク接続手段のうち少なくとも一方は、前記ネットワーク接続要求の取得数と前記ネットワーク切断要求の取得数との差を、前記計数手段から取得することを特徴とする請求項１又は請求項２に記載の通信装置を提供する。
（４）請求項４に記載の発明では、前記ネットワーク接続要求又は前記ネットワーク切断要求を取得した場合、取得した要求に対する応答を要求元のネットワーク接続アプリケーションへ送信する応答手段を備えたことを特徴とする請求項１、請求項２又は請求項３に記載の通信装置を提供する。
（５）請求項５に記載の発明では、前記端末装置には、前記ネットワーク接続アプリケーション毎に論理通信ポートを前記端末装置及び当該通信装置に生成するドライバが組み込まれており、前記接続要求取得手段及び前記切断要求取得手段は、前記論理通信ポートを介して要求を取得することを特徴とする請求項１、請求項２、請求項３又は請求項４に記載の通信装置を提供する。
（６）請求項６に記載の発明では、前記端末装置は、移動可能な移動端末装置であり、
前記ネットワーク接続手段は、当該通信装置の位置登録を所定の基地局に対して行うことにより前記ネットワークに接続することを特徴とする請求項１から請求項５の何れか１の請求項に記載の通信装置を提供する。
（７）前記目的を達成するために、請求項７に記載の発明では、複数のネットワーク接続アプリケーションが組み込まれた端末装置に接続され、ネットワークとの接続、切断を行う通信装置において用いられる通信方法であって、前記ネットワーク接続アプリケーションから、ネットワークへ接続するためのネットワーク接続要求を取得する第１ステップと、前記取得したネットワーク接続要求に基づいて、前記ネットワークに接続する第２ステップと、前記ネットワーク接続アプリケーションから、前記ネットワークから切断するためのネットワーク切断要求を取得する第３ステップと、前記ネットワーク接続要求の取得数と前記ネットワーク切断要求の取得数との差が０に変化した場合、前記ネットワークとの接続を切り離す第４ステップと、を有することを特徴とする通信方法を提供する。
（８）複数のネットワーク接続アプリケーションが組み込まれた端末装置に接続され、接続要求取得手段、ネットワーク接続手段、切断要求取得手段、切断手段を備え、ネットワークとの接続、切断を行う通信装置に、前記接続要求取得手段が、前記ネットワーク接続アプリケーションから、ネットワークへ接続するためのネットワーク接続要求を取得するネットワーク接続要求取得機能と、前記ネットワーク接続手段が、前記取得したネットワーク接続要求に基づいて、前記ネットワークに接続するネットワーク接続機能と、前記切断要求取得手段が、前記ネットワーク接続アプリケーションから、前記ネットワークから切断するためのネットワーク切断要求を取得する切断要求取得機能と、前記切断手段が、前記ネットワーク接続要求の取得数と前記ネットワーク切断要求の取得数との差が０に変化した場合、前記ネットワークとの接続を切り離す切断機能と、を実現させるためのコンピュータ読取り可能な通信プログラムを提供する。
【発明の効果】
【０００８】
本発明によれば、通信装置において、取得した接続要求と切断要求の差に基づいて、ネットワークとの接続を切り離す適切なタイミングを特定することができるため、従来のように端末装置においてマネージャーソフトウェアを用いることなく、ネットワークの接続・切断処理を制御することができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の好適な実施の形態について、図１〜図６を参照して詳細に説明する。
（１）実施形態の概要
本実施形態では、ノート型ＰＣ等の端末装置にモデムカードを取り付けることにより構成された移動通信端末装置における、ネットワークへの接続、及びネットワークからの切断の制御方法について説明する。
端末装置には、複数のネットワーク接続アプリケーションが組み込まれており、これらのアプリケーション毎に擬似的に生成された複数の仮想通信ポートが、端末装置側とデータ通信カード側の双方に設けられている。このような複数の仮想通信ポートを設けることにより、複数のアプリケーションで１つの物理通信ポートを共有することができる。
【００１０】
ネットワーク接続アプリケーションは、ネットワーク接続を要する場合には接続要求を、また、ネットワーク切断を要する場合には切断要求を、その都度アプリケーション毎にモデムカードへ出力する。
モデムカードでは、ネットワーク接続アプリケーションから送信された各要求を受信し、受信した要求に対する処理を実際に行うか否かの判断をする。これは、例えば、あるアプリケーションによるデータ通信が継続している間に、他のアプリケーションによってネットワーク接続が切断されることがないようにするためである。
受信した要求に対する処理を実際に行うか否かの判断は、接続要求及び切断要求の受信履歴に基づいて行う。詳しくは、接続要求に対する処理を実際に行うか否かの判断は、接続要求と切断要求との受信数の差が“１”であるか否かで行う。一方、切断要求に対する処理を実際に行うか否かの判断は、接続要求と切断要求との受信数の差が“０”であるか否かで行う。
【００１１】
これにより、移動通信端末がネットワーク接続していない状態で接続要求を受信した場合にのみネットワーク接続処理を実際に行い、既にネットワーク接続が確立した後の接続要求に対しては処理は行わないように構成される。
また、ネットワークに接続しているアプリケーションが最後の１つになった状態で切断要求を受信した場合にのみネットワーク切断処理を実際に行うように構成される。
このように、本実施形態では移動端末装置のネットワークへの接続、及びネットワークからの切断の制御をモデムカード内部のコマンド体系で行うことにより、従来、端末装置で用いられていたネットワーク接続・切断を制御するマネージャーソフトウェアが不要となる。
【００１２】
（２）実施形態の詳細
本実施形態では、通信システムの一例として、無線通信モデムとしてＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ）データ通信カードを利用した無線通信システムについて説明する。
図１は、本実施形態における無線通信システムの構成を示した図である。
図１に示すように、無線通信システムは、ＰＣ１、モデムカード２、無線基地局３、ＰＨＳ電話網４、インターネット網５を備えている。
ＰＣ１は、移動端末装置として機能するパーソナルコンピュータであり、モデムカード２を装着するための後述するカードスロット１５を備えている。なお、本実施形態では、端末装置として、ノート型ＰＣを想定しているが、端末装置はこれに限定されるものではなく、モデムカード２が装着（接続）可能であれば、例えば、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）やデスクトップＰＣであってもよい。
【００１３】
モデムカード２は、ＰＨＳパケットデータ通信の通信端末として使用されるＰＣカード型のモデムであり、ＰＣ１に設けられたＰＣＭＣＩＡ−Ｉ／Ｆ部（ＰＣＭＣＩＡインターフェース部）を介して、ＰＣ１に着脱自在に接続される。
無線基地局３は、ＰＨＳの接続を制御する無線局であり、送信機、受信機、アンテナを備えている。
ＰＣ１は、モデムカード２を介して無線基地局３と無線データ通信を行う。無線基地局３は、ＰＨＳ電話網４を介してインターネット網５と接続されているため、ＰＣ１は、インターネット網５にアクセスすることができるように構成されている。
【００１４】
図２は、本実施形態に係るＰＣ１とモデムカード２におけるハードウェア構成を示した図である。なお、ここでは、説明の煩雑化を避けるため、無線データ通信に関する構成について説明する。
図２に示すように、ＰＣ１は、ＣＰＵ１１、ＨＤＤ１２、ＲＡＭ１３、インターフェース１４、カードスロット１５を備えている。
ＣＰＵ１１は、ＰＣ１としての各種動作をさせるプログラムを実行する中央演算処理装置である。
ＨＤＤ１２は、ＣＰＵ１１で実行処理されるインターネット接続プログラムやダイヤルアップ接続プログラム、音声通話プログラムなど各種アプリケーションプログラム（応用プログラム）、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）プログラム、周辺機器を管理するデバイスドライバ、各種設定などのデータを記憶した記憶媒体である。
ＲＡＭ１３は、ＣＰＵ１１の作業領域であり、ＣＵＰ１１が演算処理を実行する際に必要なデータを一時的に格納する。
インターフェース１４は、ＰＣ１とモデムカード２との接続部であり、ＰＣＭＣＩＡ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ  Ｍｅｍｏｒｙ  Ｃａｒｄ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ａｓｓｏｃｉａｔｉｏｎ）の規格に基づく。
カードスロット１５は、ＰＣ１の側面に設けられたＰＣカードの差込口であり、本実施形態では、ＰＣカード型のモデムカード２の差込口として機能する。
【００１５】
モデムカード２は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、インターフェース２４、無線通信回路２５、アンテナ２６を備えている。
ＣＰＵ２１は、モデムカード２（無線通信機器）としての各種動作をさせるプログラムを実行する中央演算処理装置である。
ＲＯＭ２２は、ＣＰＵ２１で実行処理されるコマンド管理プログラム、通信制御プログラム、各種設定などのデータを記憶した読み出し専用メモリである。
ＲＡＭ２３は、ＣＰＵ２１の作業領域であり、ＣＰＵ２１が演算処理を実行する際に必要なデータを一時的に格納する。
本実施形態では、このＲＡＭ２３に、接続要求の受信時に１加算し、切断要求の受信時に１減算するカウンタ（計数器）が組み込まれている。
インターフェース２４は、ＰＣ１とモデムカード２との接続部であり、ＰＣＭＣＩＡの規格に基づく。
無線通信回路２５は、無線基地局３との間でデータ通信を行うための通信回路であり、発振回路などにより構成されている。
アンテナ２６は、電波をとらえる空中線であり、本実施形態に係るモデムカード２では、ダイポール（双極子）アンテナで構成されている。
【００１６】
図３は、本実施形態に係るＰＣ１とモデムカード２におけるソフトウェア構成を示した図である。なお、ここでは、説明の煩雑化を避けるため、無線データ通信に関する構成について説明する。
図３に示すように、ＰＣ１は、ソフトウェア構成として、ＯＳ１０１、アプリケーションソフトウェア１０２、仮想通信ポート（以下、仮想ＣＯＭとする）１０３、通信ポート（以下、ＣＯＭとする）１０４、インターフェース１０５を備えている。
ＯＳ１０１は、ＰＣ１のシステム全体を管理する基本ソフトウェアであり、周辺機器を制御するための橋渡しを行う機能を有する。ＯＳ１０１には、基本的な周辺機器を動作させるためのデバイスドライバが組み込まれている。
本実施形態では、ＯＳ１０１には、モデムカード２を制御するためのドライバ（以下、モデムドライバとする）が組み込まれており、仮想ＣＯＭ１３と、通信ポート（ＣＯＭ）１０４がこれにあたる。
【００１７】
アプリケーションソフトウェア１０２は、処理を実行するにあたって、ネットワークへの接続（アクセス）を伴うネットワーク接続アプリケーションであり、例えば、インターネット接続プログラムやダイヤルアップ接続プログラム、音声通話プログラム、電子メールの送受信プログラムなどである。
なお、本実施形態では、ネットワークへアクセスすることによって、インターネット網や電話回線網に接続することができるように構成されている。
アプリケーションソフトウェア１０２は、ネットワークへの接続（アクセス）が必要となった場合、ネットワークへの接続要求（以下、接続要求とする）を出力し、モデムカード２へ送信する。同様に、ネットワークからの切断が必要となった場合、ネットワークからの切断要求（以下、切断要求とする）を出力し、モデムカード２へ送信する。
なお、アプリケーションソフトウェア１０２から出力される接続要求として、具体的には、Ａｔｔａｃｈ要求、ダイヤル発呼要求などがあり、一方、切断要求としては、Ｄｅｔａｃｈ要求、Ｈａｎｇ＿ｕｐ要求、制御線ＤＴＲによる切断要求などがある。
【００１８】
ＰＣ１には、図３に示すように、複数のアプリケーションソフトウェア１０２が組み込まれている。
仮想ＣＯＭ１０３は、アプリケーションソフトウェア１０２毎にモデムドライバにより擬似的に生成される仮想通信ポート（論理通信ポート）である。
通信ポート（ＣＯＭ）１０４は、ＯＳ１０１の管理するシリアルポートである。
インターフェース１０５は、ＰＣ１とモデムカード２間でデータをやり取りする手順や形式を定めたソフトウェアインターフェースである。
【００１９】
モデムカード２は、ソフトウェア構成として、コマンド管理手段２０１、通信制御手段２０２、仮想通信ポート（仮想ＣＯＭ）２０３、通信ポート（ＣＯＭ）２０４、インターフェース２０５を備えている。
コマンド管理手段２０１は、ＰＣ１におけるアプリケーションソフトウェア１０２から送信される各種コマンド、詳しくは、ネットワークへの接続要求やネットワークからの切断要求等を受信（取得）し、受信したコマンドに応じてネットワークへの接続処理や切断処理を指示する機能を有する。
また、コマンド管理手段２０１は、接続要求の受信時に１加算し、切断要求の受信時に１減算するカウンタ（計数器）機能を備えている。
【００２０】
通信制御手段２０２は、コマンド管理手段２０１から送信される通信コマンド（接続コマンド、切断コマンド）に基づいて、モデムカード２と無線基地局３間の通信を制御する機能を有する。
仮想通信ポート（仮想ＣＯＭ）２０３は、仮想ＣＯＭ１０３に対応して、アプリケーションソフトウェア１０２毎にモデムドライバにより擬似的に生成される仮想通信ポート（論理通信ポート）である。
通信ポート（ＣＯＭ）２０４は、ＣＯＭ１０４と同様に、ＯＳ１０１の管理するシリアルポートである。
インターフェース２０５は、ＰＣ１とモデムカード２間でデータをやり取りする手順や形式を定めたソフトウェアインターフェースである。
【００２１】
本実施形態に係る無線通信システムでは、モデムドライバ（仮想デバイスドライバ）により、複数のアプリケーションソフトウェア１０２に対して仮想ＣＯＭ１０３、２０３が生成される。そして、アプリケーションソフトウェア１０２がＣＯＭ１０４、２０４に対して直接入出力を行おうとした場合には、モデムドライバは、その命令を横取りして、あらかじめ用意した仮想ＣＯＭ１０３、２０３へのアクセスへと置き換える。その上で、適切な方法で実際の通信ポートにアクセスできるよう調停を行う。これにより、１つの通信ポートを複数のアプリケーションソフトウェア１０２で共有できるように構成されている。
なお、無線通信システムにおける、ＰＣ１とモデムカード２との間では、制御コマンドとしてＡＴコマンドが使用される。ＡＴコマンドとは、モデムやＩＳＤＮターミナル・アダプタ（ＴＡ）などを制御するためのコマンド体系であり、モデムなどの通信機器に「ＡＴ」で始まるコマンドを送出することにより、通信のフォーマットなどを制御できる。
【００２２】
次に、このように構成される本実施形態に係る無線通信システムにおけるネットワークへの接続処理及び、ネットワークからの切断処理の動作について説明する。
図４は、本実施形態に係る無線通信システムにおけるネットワークへの接続処理及び、ネットワークからの切断処理の動作手順を示したフローチャートである。
まず、モデムカード２がＰＣ１のカードスロット１５に装着され、ＰＣ１にモデムカード２が認識されると、ＰＣ１の内部電源からモデムカード２に電力が供給され、モデムカード２の電源がＯＮ状態となる（ステップ１１）。
なお、モデムカード２は、例えば、アプリケーションソフトウェア１０２から仮想ＣＯＭ１０３の開始要求（オープン要求）がされた場合にＰＣ１に認識されるように構成されている。
【００２３】
そして、モデムカード２へ電力が供給されると、モデムカード２のＣＰＵ２１は、各種要求が送信されるのを待つ状態、即ち、通信待機状態に移行する（ステップ１２）。
続いて、モデムカード２のＣＰＵ２１は、ＰＣ１のアプリケーションソフトウェア１０２から接続要求、又は切断要求を受信したか否かを判断する（ステップ１３）。この判断は、コマンド管理手段２０１における、要求信号の受信の有無に基づいて行う。
コマンド管理手段２０１において、接続要求又は切断要求が受信されない場合（ステップ１３；Ｎ）、ＣＰＵ２１は、引き続きステップ１３の処理を繰り返す。
一方、コマンド管理手段２０１において、接続要求又は切断要求が受信された場合（ステップ１３；Ｙ）、ＣＰＵ２１は、受信された要求が、接続要求であるか否かを判断する（ステップ１４）。この判断は、コマンド管理手段２０１で受信した要求信号、即ちＡＴコマンドの内容に基づいて行う。
【００２４】
コマンド管理手段２０１で受信した要求信号が接続要求に該当するＡＴコマンドであった場合（ステップ１４；Ｙ）、ＣＰＵ２１は、コマンド管理手段２０１に設けられているカウンタの値に“１”を加算する（ステップ１５）。
次に、ＣＰＵ２１は、コマンド管理手段２０１に設けられているカウンタを読み出し、ステップ１４の処理で加算処理された後のカウンタの値が“１”であるか否かを判断する（ステップ１６）。
カウンタの値が“１”でない場合（ステップ１６；Ｎ）、例えば、“２”や“３”であった場合、ＣＰＵ２１は、ステップ１３へ戻り処理を繰り返す。
【００２５】
一方、カウンタの値が“１”である場合（ステップ１６；Ｙ）、ＣＰＵ２１は、ネットワークへの接続処理が必要であると判断し、無線通信回路２５を介して無線基地局３へネットワークへの接続要求を送信し、ネットワークへの接続（アクセス）処理を実行する（ステップ１７）。ここでは、ネットワークへの接続（アクセス）処理として、モデムカード２のネットワークにおける位置登録処理を実行する。
なお、位置登録処理とは、無線基地局３を介してＰＣ１（モデムカード２）から図示しないネットワークの端末管理局に対してＰＣ１（モデムカード２）自身の位置登録要求を送信する処理を示す。
ネットワークへの接続処理を行った後、ＣＰＵ２１は、ステップ１３へ戻り処理を繰り返す。
【００２６】
ステップ１４の処理において、コマンド管理手段２０１で受信した要求信号が接続要求に該当するＡＴコマンドでない場合（ステップ１４；Ｎ）、即ち、受信した要求信号が切断要求に該当するＡＴコマンドであった場合、ＣＰＵ２１は、コマンド管理手段２０１に設けられているカウンタの値から“１”を減算する（ステップ１８）。
次に、ＣＰＵ２１は、コマンド管理手段２０１に設けられているカウンタを読み出し、ステップ１８の処理で減算処理された後のカウンタの値が“０”であるか否かを判断する（ステップ１９）。
カウンタの値が“０”でない場合（ステップ１９；Ｎ）、例えば、“１”や“２”であった場合、ＣＰＵ２１は、ステップ１３へ戻り処理を繰り返す。
【００２７】
一方、カウンタの値が“０”である場合（ステップ１９；Ｙ）、ＣＰＵ２１は、ネットワークからの切断処理が必要であると判断し、無線通信回路２５を介して無線基地局３へネットワークからの切断要求を送信し、ネットワーク接続の切断処理を実行する（ステップ２０）。ここでは、ネットワーク接続の切断処理として、モデムカード２のネットワークにおける位置登録の削除処理を実行する。
ネットワークへの接続処理を行った後、ＣＰＵ２１は、モデムカード２の電力供給の停止要求がＰＣ１から出力されたか否か、即ち、モデムカード２の電源ＯＦＦ要求がされたか否かを判断する（ステップ２１）。ここでは、全てのアプリケーションソフトウェア１０２から仮想ＣＯＭ１０３の終了要求（解放要求）を受信した場合や、モデムカード２の機能が強制的に停止させられた場合などに、モデムカード２の電源ＯＦＦ要求がされたと認識する。
そして、モデムカード２の電源ＯＦＦ要求がされていない場合（ステップ２１；Ｎ）、ＣＰＵ２１は、ステップ１３へ戻り処理を繰り返す。
一方、モデムカード２の電源ＯＦＦ要求がされた場合（ステップ２１；Ｙ）、ＣＰＵ２１は、モデムカード２の電源ＯＦＦ処理を実行することによって処理を終了する。
【００２８】
次に、上述した無線通信システムにおけるネットワークへの接続処理及び、ネットワークからの切断処理の具体的な動作手順を、実際の動作シーケンスの一例に基づいて説明する。
図５、６は、無線通信システムにおける動作シーケンスの一例を示した図である。
ここでは、ＰＣ１に組み込まれているアプリケーションソフトウェア１０２の一例として、インターネット接続プログラム（以下、ＡＰＰ−１とする）及び音声通話プログラム（以下、ＡＰＰ−２とする）におけるネットワーク接続／切断処理の動作シーケンスについて説明する。
デバイスドライバによりＡＰＰ−１及びＡＰＰ−２に対応して、ＰＣ１とモデムカード２に生成された仮想ＣＯＭを以下、ＣＯＭ−１、ＣＯＭ−２とする。
また、ＰＣ１におけるモデムカード２の制御ソフトウェア（ＰＣドライバソフト）及びモデムカード２の制御ソフトウェアをＣＯＮＴＲＯＬとする。
なお、以下の説明に示すステップ番号は、図４に示すフローチャートのステップ番号に対応する。
【００２９】
まず、図５に示すように、ＡＰＰ−１から、ＣＯＭ−１の開始要求（ＣＯＭ開始要求）がＣＯＭ−１に送信されると、ＰＣ１はモデムカード２を認識し、モデムカード２の電源がＯＮ状態となる（ステップ１１）。
すると、ＰＣ１のＣＯＮＴＲＯＬから、モデムカード２のＣＯＮＴＲＯＬに複数の仮想ＣＯＭ１０３の有効化を指示する旨のコマンド（複数ＣＯＭ化コマンド）がモデムカード２へ送信される。
モデムカード２のＣＯＮＴＲＯＬは、複数ＣＯＭ化コマンドを受信し、このコマンドを受信した旨の応答コマンドをＰＣ１のＣＯＮＴＲＯＬへ送信する。
この時点で、ＰＣ１及びモデムカード２共に、複数の仮想ＣＯＭ１０３が待機状態となる（ステップ１２）。
【００３０】
続いて、ＰＣ１のＣＯＭ−１から、モデムカード２のＣＯＭ−１へ、ＰＣ１のＣＯＭ−１とモデムカード２のＣＯＭ−１との間の通信の開始要求（ＣＯＭ−１開始要求）が送信される。
モデムカード２のＣＯＭ−１は、開始要求を受信し、このコマンドを受信した旨の応答コマンドをＰＣ１のＣＯＭ−１へ送信する。
この時点で、ＰＣ１のＣＯＭ−１とモデムカード２のＣＯＭ−１との間の通信が開始される。即ち、ＰＣ１のＣＯＭ−１とモデムカード２のＣＯＭ−１との通信がアクティブ状態となる。すると、ＡＰＰ−１からＰＣ１のＣＯＭ−１へ、ＤＴＲ（ｄａｔａ  ｔｅｒｍｉｎａｌ  ｒｅａｄｙ：データ端末レディー）状態であることを示すＤＴＲ＿ＯＮ信号が送信される。
【００３１】
次に、ＡＰＰ−１から、ネットワークへの接続を要求するＡｔｔａｃｈ要求がモデムカード２のＣＯＭ−１へ送信される。
すると、この要求信号をコマンド管理手段２０１が認識する（ステップ１３；Ｙ）。ここでは、Ａｔｔａｃｈ要求を受信したため、モデムカード２のＣＰＵ２１は、接続要求を受信したと判断し（ステップ１４；Ｙ）、コマンド管理手段２０１に設けられているカウンタの値に“１”を加算する（ステップ１５）。
この時点でカウンタ値が“１”となるため（ステップ１６；Ｙ）、モデムカード２のＣＰＵ２１は、ネットワークへの接続（アクセス）処理を実行する（ステップ１７）。
これにより、ＡＰＰ−１とネットワークとの接続、つまりＰＣ１とネットワークとの接続が確立（成立）する。
モデムカード２のＣＯＭ−１は、Ａｔｔａｃｈ要求を受信した旨の応答コマンドをＡＰＰ−１へ送信する。
【００３２】
ＡＰＰ−２から、ＣＯＭ−２の開始要求（ＣＯＭ開始要求）がＰＣ１のＣＯＭ−２に送信されると、さらに、ＰＣ１のＣＯＭ−２から、モデムカード２のＣＯＭ−２へ、ＰＣ１のＣＯＭ−２とモデムカード２のＣＯＭ−２との間の通信の開始要求（ＣＯＭ−２開始要求）が送信される。
モデムカード２のＣＯＭ−２は、開始要求を受信し、このコマンドを受信した旨の応答コマンドをＰＣ１のＣＯＭ−２へ送信する。
この時点で、ＰＣ１のＣＯＭ−２とモデムカード２のＣＯＭ−２との間の通信が開始される。すると、ＡＰＰ−２からＰＣ１のＣＯＭ−２へ、ＤＴＲ＿ＯＮ信号が送信される。
【００３３】
次に、ＡＰＰ−２から、ネットワークへの接続を要求するダイヤル発呼要求（発呼要求）がモデムカード２のＣＯＭ−２へ送信される。
すると、この要求信号をコマンド管理手段２０１が認識する（ステップ１３；Ｙ）。ここでは、ダイヤル発呼要求を受信したため、モデムカード２のＣＰＵ２１は、接続要求を受信したと判断し（ステップ１４；Ｙ）、コマンド管理手段２０１に設けられているカウンタの値に“１”を加算する（ステップ１５）。
この時点では、カウンタ値が“２”であるため（ステップ１６；Ｎ）、モデムカード２のＣＰＵ２１は、ネットワークへの接続（アクセス）処理を実行しない。
つまり、既に、ＰＣ１とネットワークとの接続が確立しているため、モデムカード２は、ＡＰＰ−２からの接続要求、即ち２度目の接続要求については無視する。
モデムカード２のＣＯＭ−２は、ダイヤル発呼要求を受信した旨の応答コマンドをＡＰＰ−２へ送信する。
【００３４】
図６の動作シーケンスの説明に移る。
ＡＰＰ−１から、ネットワーク接続の切断を要求するＤｅｔａｃｈ要求がモデムカード２のＣＯＭ−１へ送信される。
すると、この要求信号をコマンド管理手段２０１が認識する（ステップ１３；Ｙ）。ここでは、Ｄｅｔａｃｈ要求を受信したため、モデムカード２のＣＰＵ２１は、切断要求を受信したと判断し（ステップ１４；Ｎ）、コマンド管理手段２０１に設けられているカウンタの値から“１”を減算する（ステップ１８）。
この時点では、カウンタ値が“１”であるため（ステップ１９；Ｎ）、モデムカード２のＣＰＵ２１は、ネットワーク接続の切断処理を実行しない。
つまり、ネットワークに接続中の他のアプリケーションソフトウェア１０２（ＡＰＰ−２）が存在するため、モデムカード２は、ＡＰＰ−１からの切断要求、即ち最初の切断要求については無視する。
モデムカード２のＣＯＭ−１は、Ｄｅｔａｃｈ要求を受信した旨の応答コマンドをＡＰＰ−１へ送信する。
【００３５】
ＡＰＰ−１から、ＣＯＭ−１の解放要求（ＣＯＭ解放要求）がＰＣ１のＣＯＭ−１に送信されると、さらに、ＰＣ１のＣＯＭ−１から、モデムカード２のＣＯＭ−１へ、ＰＣ１のＣＯＭ−１とモデムカード２のＣＯＭ−１との間の通信の解放要求（ＣＯＭ−１解放要求）が送信される。
モデムカード２のＣＯＭ−１は、解放要求を受信し、このコマンドを受信した旨の応答コマンドをＰＣ１のＣＯＭ−１へ送信する。
この時点で、ＰＣ１のＣＯＭ−１とモデムカード２のＣＯＭ−１との間の通信が解放される。即ち、ＰＣ１のＣＯＭ−１とモデムカード２のＣＯＭ−１との通信が非アクティブ状態となる。
【００３６】
ＡＰＰ−２から、音声通話の終了を要求するＨａｎｇ＿ｕｐ要求がモデムカード２のＣＯＭ−２へ送信される。
すると、この要求信号をコマンド管理手段２０１が認識する（ステップ１３；Ｙ）。ここでは、Ｈａｎｇ＿ｕｐ要求を受信したため、モデムカード２のＣＰＵ２１は、切断要求を受信したと判断し（ステップ１４；Ｎ）、コマンド管理手段２０１に設けられているカウンタの値から“１”を減算する（ステップ１８）。
この時点でカウンタ値が“０”となるため（ステップ１９；Ｙ）、モデムカード２のＣＰＵ２１は、ネットワーク接続の切断処理を実行する（ステップ２０）。
つまり、ネットワークに接続中の他のアプリケーションソフトウェア１０２が存在しないため、この時点でネットワーク接続の切断処理を実行する。
モデムカード２のＣＯＭ−２は、Ｈａｎｇ＿ｕｐ要求を受信した旨の応答コマンドをＡＰＰ−２へ送信する。
【００３７】
ＡＰＰ−２から、ＣＯＭ−２の解放要求（ＣＯＭ解放要求）がＰＣ１のＣＯＭ−２に送信されると、さらに、ＰＣ１のＣＯＭ−２から、モデムカード２のＣＯＭ−２へ、ＰＣ１のＣＯＭ−２とモデムカード２のＣＯＭ−２との間の通信の解放要求（ＣＯＭ−２解放要求）が送信される。
モデムカード２のＣＯＭ−２は、解放要求を受信し、このコマンドを受信した旨の応答コマンドをＰＣ１のＣＯＭ−２へ送信する。
この時点で、ＰＣ１のＣＯＭ−２とモデムカード２のＣＯＭ−２との間の通信が解放される。
そして、全ての仮想ＣＯＭ１０３が解放されると、ＰＣ１のＣＯＮＴＲＯＬは、モデムカード２の電源ＯＦＦ要求を出力し（ステップ２１）、モデムカード２の電源をＯＦＦして処理を終了させる。
【００３８】
上述したように、本実施形態によれば、モデムカード２にコマンド管理手段２０１を設けることにより、ＰＣ１に組み込まれている複数のアプリケーションソフトウェア１０２から随時送信される接続要求・切断要求に対応するネットワーク接続・切断の実際の処理を、モデムカード２内部のコマンド体系で制御することができる。
つまり、図７に示す従来技術において用いられていた、マネージャーソフトウェア１００を使用することなく、ネットワーク接続・切断の実際の処理を制御することができる。
これにより、従来のように、ＯＳ１０１の種類別に異なるマネージャーソフトウェア１００を設計する必要がなくなるため、アプリケーションソフトウェア１０２やモデムカード２の開発時間の短縮化を図ることができる。
【００３９】
また、本実施形態によれば、ＰＣ１に組み込まれているアプリケーションソフトウェア１０２は、他のアプリケーションソフトウェア１０２におけるネットワーク接続状況などを考慮することなく、接続要求・切断要求を送信しても、適切なネットワークとの接続・切断状況を維持することができる。これにより、モデムカード２は、複数のアプリケーションソフトウェア１０２を同時に提供することができる。
本実施形態によれば、アプリケーションソフトウェア１０２から接続要求や切断要求を受信した場合には、モデムカード２におけるネットワークへの接続処理、ネットワークからの切断処理の実行の有無にかかわらず、要求を受け付けた旨の応答を送信するように構成されている。この応答を受信することにより、アプリケーションソフトウェア１０２は、モデムカード２におけるネットワークへの接続処理、ネットワークからの切断処理の実行の有無にかかわらず速やかに処理を進めることができる。
【００４０】
上述した本実施形態では、接続要求の受信時に１加算し、切断要求の受信時に１減算するカウンタの値に基づいて、ネットワークへの接続（アクセス）処理を実行するタイミング、及びネットワーク接続の切断処理を実行するタイミングを決定するように構成されている。
しかしながら、ネットワーク接続・切断処理を実行するタイミングを決定する方法は、これに限定されるものではない。例えば、接続要求の受信数を計数する接続要求カウンタと、切断要求の受信数を計数する切断要求カウンタを設け、接続要求を受信した場合（ステップ１４；Ｙ）には、接続要求カウンタ値から切断要求カウンタ値を減算した値が“１”であるか否かを判断するようにし、また、切断要求を受信した場合（ステップ１４；Ｎ）には、接続要求カウンタ値から切断要求カウンタ値を減算した値が“０”であるか否かを判断するように構成してもよい。
【００４１】
本実施形態では、通信用アプリケーションソフトウェアの例として、ＡＰＰ−１をインターネット接続プログラム、ＡＰＰ−２を音声通話プログラムを用いた場合について説明したが、通信用アプリケーションソフトウェアの使用例はこれに限定されるものではない。例えば、各々プログラムを逆にして、ＡＰＰ−１を音声通話プログラム、ＡＰＰ−２をインターネット接続プログラムとしても良いし、ＡＰＰ−１、ＡＰＰ−２共に同じプログラムにしても良い。また、利用可能な通信用アプリケーションソフトウェアの数も２つに限定されるものではなく、３つ以上の通信用アプリケーションソフトウェアによる接続、切断の場合にも同様な構成で対応可能である。
【００４２】
本実施形態では、無線通信モデムをＰＨＳデータ通信カードで構成した場合について説明したが、モデム装置の構成はこれに限定されるものではなく、例えば、携帯電話用データ通信カードで構成するようにしてもよい。
【００４３】
また、本実施形態では、通信システムの一例として、無線通信を利用した場合について説明したが、通信方法は無線通信に限定されるものではなく、上述したネットワーク接続・切断の制御技術を、物理的な回線を接続して行う有線通信を利用したものに適用するようにしてもよい。この場合、ネットワーク接続・切断の実際の処理は、ＰＣ１に接続したモデムとネットワーク回線との接続をＯＮ・ＯＦＦさせることにより行う。
【図面の簡単な説明】
【００４４】
【図１】本実施形態における無線通信システムの構成を示した図である。
【図２】本実施形態に係るＰＣとモデムカードにおけるハードウェア構成を示した図である。
【図３】本実施形態に係るＰＣとモデムカードにおけるソフトウェア構成を示した図である。
【図４】本実施形態に係る無線通信システムにおけるネットワークへの接続処理及び、ネットワークからの切断処理の動作手順を示したフローチャートである。
【図５】無線通信システムにおける動作シーケンスの一例を示した図である。
【図６】無線通信システムにおける動作シーケンスの一例を示した図である。
【図７】従来のデータ通信システムにおけるソフトウェア構成を示した図である。
【符号の説明】
【００４５】
１  ＰＣ
２  モデムカード
３  無線基地局
４  ＰＨＳ電話網
５  インターネット網
１１  ＣＰＵ
１２  ＨＤＤ
１３  ＲＡＭ
１４  インターフェース
１５  カードスロット
２１  ＣＰＵ
２２  ＲＯＭ
２３  ＲＡＭ
２４  インターフェース
２５  無線通信回路
２６  アンテナ
１００  マネージャーソフトウェア
１０１  ＯＳ
１０２  アプリケーションソフトウェア
１０３  仮想通信ポート
１０４  通信ポート
１０５  インターフェース
２０１  コマンド管理手段
２０２  通信制御手段
２０３  仮想通信ポート
２０４  通信ポート
２０５  インターフェース
【図１】
0005181332.tif 000002
【図２】
0005181332.tif 000003
【図３】
0005181332.tif 000004
【図４】
0005181332.tif 000005
【図５】
0005181332.tif 000006
【図６】
0005181332.tif 000007
【図７】
0005181332.tif 000008