(57)【特許請求の範囲】
【請求項１】
外部ネットワークとの通信要求が発生する度に電話回線に接続して、ＩＰパケット転送の中継処理を行うダイヤルアップルータの通信制御方法であって、
前記通信要求を発生するアプリケーションソフトウエアの全てが起動していない期間は、ダイヤルアップ接続を行わないこと
を特徴とするダイヤルアップルータの通信制御方法。
【請求項２】
請求項１記載のダイヤルアップルータの通信制御方法であって、
前記アプリケーションソフトウエアから所望のアプリケーションソフトウエアを選択し、
前記所望のアプリケーションソフトウエアの少なくとも１つが起動している期間のみダイヤルアップ接続すること
を特徴とするダイヤルアップルータの通信制御方法。
【請求項３】
請求項２記載のダイヤルアップルータの通信制御方法であって、
選択された前記所望のアプリケーションソフトウエアは、ウエブブラウザ又は電子メール送受信ソフトウエアを含んでいること
を特徴とするダイヤルアップルータの通信制御方法。
【請求項４】
請求項１乃至３のいずれか１項に記載のダイヤルアップルータの通信制御方法であって、
同時に起動している前記アプリケーションソフトウエアの起動数をカウントし、
前記起動数が０の場合、ダイヤルアップ接続を行わないこと
を特徴とするダイヤルアップルータの通信制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、外部ネットワークとの通信要求が発生する度に電話回線に接続して、ＩＰパケット転送の中継処理を行うダイヤルアップルータの通信制御方法に関する。
【０００２】
【従来の技術】
通信ネットワークを構築するには、例えばＴＣＰ／ＩＰ（通信プロトコルの一種）による通信処理機能を有するルータが必須である。ルータは、あるネットワークから別のネットワークへＩＰパケット（データ）を転送する際の中継処理を行う。あるＬＡＮ（ローカルエリアネットワーク）内のホスト（例えば、パーソナルコンピュータ）から送り出されたＩＰパケットはルータ内の所定のＬＡＮポートに入力する。ＩＰパケットは、大別してＩＰヘッダとＩＰデータとから構成される。ＩＰヘッダには種々の情報と共に宛先ＩＰアドレスが格納されており、ＩＰデータにはデータが格納されている。ルータは、入力されたＩＰパケットのＩＰヘッダに格納された宛先ＩＰアドレスを読み出し、ルータに備えられているルーティングテーブルを参照して当該宛先ＩＰアドレスに対応する出力ポートを見つけ出し、当該出力ポートから当該ＩＰパケットを送出する。
【０００３】
近年、家庭や小規模オフィスでもＬＡＮの普及に伴いルータが用いられるようになってきている。このような小規模のＬＡＮ環境では、ＬＡＮポートとＩＳＤＮポートとを有し、ＩＳＤＮ回線を用いてインターネット等の外部の通信ネットワークと接続するＩＳＤＮルータ（ダイヤルアップルータ）が用いられる。
【０００４】
小規模ネットワークで使用されるダイヤルアップルータのルーティングテーブルには、宛先が社内ＬＡＮの場合はＬＡＮポートへ、それ以外は全てＩＳＤＮポートへＩＰパケットを送出するように設定してある場合が多い。これにより、ＩＰパケットの宛先が社内ＬＡＮ以外は全てダイヤルアップ（電話をかける）してＩＳＤＮポートにＩＰパケットを出力し、インターネット上のＩＳＰ（インターネットサービスプロバイダ）のルータに当該パケットの転送を依頼するようにしている。
【０００５】
【発明が解決しようとする課題】
ところで、ＬＡＮ上にはアプリケーションソフトウエア以外のソフトウエアから制御用ＩＰパケットが定期的に送出されたり、メモリ常駐型アプリケーションソフトウエアから定期的にＩＰパケットが送出されたりする。これらのＩＰパケットは社内ＬＡＮ以外の宛先を有しているため、ダイヤルアップルータは、ダイヤルアップしてインターネット上のＩＳＰに接続してしまう。これらのＩＳＤＮ回線接続は、ネットワーク利用者が意図しない場合には無意味であり、この無意味なダイヤルアップによりプロバイダへの接続料金や電話料金がかさんでしまう。
【０００６】
例えば、ＰＣの代表的ＯＳ（オペレーティングシステム）であるＷｉｎｄｏｗｓ９５／９８（マイクロソフト社の商標）の場合、ネットワーク共有サービスを実現するため、「ＮｅｔＢＩＯＳ（ネットワーク制御用のソフトウエア・インターフェース）  ｏｖｅｒ  ＴＣＰ／ＩＰプロトコル（以下、ＮＢＴと略称する）」により、ＤＮＳサーバ宛てのＩＰパケットを定期的に送出している。家庭や小規模オフィスでは社内ＬＡＮ上にＤＮＳサーバを備えていないのが通常である。このため、ＮＢＴのＤＮＳ要求に対してダイヤルアップルータは、ＩＳＤＮポートを介してインターネット上のＩＳＰに設置されているＤＮＳサーバにＤＮＳ要求のＩＰパケットを送出するためにＩＳＤＮ電話回線を接続してしまう。
【０００７】
このように現状のＯＳ及びアプリケーションソフトでは、ネットワーク使用者が意図しないにもかかわらずＩＳＤＮ回線に接続されてＩＰパケットの送出が行われてしまう事態が発生する。この事態を防止するには、手動でダイヤルアップを行うことが考えられるが、これでは自動的にＩＰパケットを転送してくれる中継装置としてのダイヤルアップルータの利便性は失われてしまう。
【０００８】
また、ダイヤルアップルータに備えられているＩＰフィルタリング機能を使って、ＮＢＴによるＤＮＳ要求がＩＳＤＮ回線側に流れないように所定のポートをフィルタリングするか、所定の手順によりＷｉｎｄｏｗｓ９５／９８の設定を変更することにより上記事態の発生を防止することは可能である。
【０００９】
ところが、これらの設定はＴＣＰ／ＩＰ等に対する専門知識が必要であり容易に誰もが設定できるものではない。このため、専任のネットワーク管理者がいない家庭や小規模オフィスでは、ダイヤルアップルータからの無意味なダイヤルアップを止めることができず、プロバイダへの接続料金や電話料金が不当にかさんでしまうという問題が生じている。
【００１０】
本発明の目的は、無意味なダイヤルアップを低減させて接続料金や電話料金に適切な課金がなされるダイヤルアップルータの通信制御方法を提供することにある。
【００１１】
【課題を解決するための手段】
上記目的は、外部ネットワアークとの通信要求が発生する度に電話回線に接続して、ＩＰパケット転送の中継処理を行うダイヤルアップルータの通信制御方法であって、前記通信要求を発生するアプリケーションソフトウエアの全てが起動していない期間は、ダイヤルアップ接続を行わないことを特徴とするダイヤルアップルータの通信制御方法によって達成される。
【００１２】
上記本発明のダイヤルアップルータの通信制御方法であって、前記アプリケーションソフトウエアから所望のアプリケーションソフトウエアを選択し、前記所望のアプリケーションソフトウエアの少なくとも１つが起動している期間のみダイヤルアップ接続することを特徴とする。
【００１３】
上記本発明のダイヤルアップルータの通信制御方法であって、選択された前記所望のアプリケーションソフトウエアは、ウエブブラウザ又は電子メール送受信ソフトウエアを含んでいることを特徴とする。
【００１４】
上記本発明のダイヤルアップルータの通信制御方法であって、同時に起動している前記アプリケーションソフトウエアの起動数をカウントし、前記起動数が０の場合、ダイヤルアップ接続を行わないことを特徴とする。
【００１５】
本発明のダイヤルアップルータの通信制御方法において、例えば、ダイヤルアップ接続を許可するアプリケーションソフトウエアを選択して予め登録するデータフォルダを備えるようにしてもよい。そして、データフォルダ内のソフトウエアが起動し、あるいは終了する度に、ダイヤルアップ接続を許可するアプリケーションソフトウエアが存在するか否かを判断するようにしてもよい。この判断は、判断時点におけるダイヤルアップ接続を許可するアプリケーションソフトウエアの起動数を数えてもよいし、複数の登録アプリケーションソフトを起動した場合は、最初に登録アプリケーションソフトウエアが起動した時点と最後に登録アプリケーションソフトウエアが終了する時点を判断するようにしてもよい。
【００１６】
こうすることにより、ウエブブラウザや電子メールソフト等の特定のアプリケーションソフトウエア以外のソフトウエアが勝手にダイヤルアップルータに外部ネットワークとの接続要求をしても、特定アプリケーションソフトウエアが起動していない限りダイヤルアップルータが電話回線に接続することはなくなるので、意図しない課金を防ぐことができるようになる。
【００１７】
【発明の実施の形態】
本発明の一実施の形態によるダイヤルアップルータの通信制御方法について図１乃至図３を用いて説明する。まず、本実施の形態によるダイヤルアップルータを含むネットワークの概要について図１を用いて説明する。図１は、ＴＣＰ／ＩＰプロトコルによる通信ネットワークを構築する本実施の形態によるダイヤルアップルータ１を中心とした通信ネットワーク構成を示している。
【００１８】
ダイヤルアップルータ１は、複数のホスト（本例では、ホスト１０、１２）を有するＬＡＮを構築するためのＬＡＮポート６と、ＬＡＮ上のホスト１０やホスト１２をＩＳＤＮ回線１４を介してＩＳＰ１６に接続するＩＳＤＮポート７とを有している。
【００１９】
ダイヤルアップルータ１内には、ルータ用の専用ＯＳや各種アプリケーションソフトウエアを格納しているフラッシュメモリ３と、ＯＳに基づいて各種内部回路を制御する制御部２とが設けられている。また、フラッシュメモリ３内には、ルーティングテーブル４も保管されている。
【００２０】
ＩＳＰ１６はインターネット１８上に配置されており、ホスト１０又は１２は、ＩＳＰ１６を介してインターネット１８上の複数のホスト（本例ではホスト２０、２２）との間で通信することができるようになっている。
【００２１】
ＬＡＮ上のホスト１０、１２は、ＯＳとしてＷｉｎｄｏｗｓ９５／９８が搭載されたＰＣである。いずれも図示は省略しているが、ホスト１０、１２は、各種装置を制御する制御部（ＣＰＵ）と、主として半導体メモリで構成される主記憶装置と、例えばハードディスク記憶装置（ＨＤＤ）等の補助記憶装置とを有している。またネットワークを構成するためのＬＡＮアダプタ１１を内蔵しており、各ＬＡＮアダプタ１１とダイヤルアップルータ１のＬＡＮポート６内のいずれかのポートとが有線あるいは無線で接続されている。さらに、情報入力手段としてキーボードやマウスを備え、表示装置としてＣＲＴモニタやＬＣＤ（液晶表示装置）モニタ等を備えている。
【００２２】
ホスト１０、１２の不図示のＨＤＤ内には、種々のアプリケーションソフトウエアと共に、本実施の形態によるダイヤルアップルータの通信制御方法を実現するための通信ソフトウエア３０が格納されている。また、ＨＤＤ内には、所定のアプリケーションソフトウエアの識別情報（例えば、ファイル名等）を登録したファイルが格納されている。このファイルに予め登録された識別情報は通信ソフトウエア３０により利用される。
【００２３】
ダイヤルアップルータ１側のフラッシュメモリ３内には、ホスト１０、１２側の通信ソフトウエア３０と協働して、本実施の形態によるダイヤルアップルータの通信制御方法を実現する通信ソフトウエア３２が格納されている。また、フラッシュメモリ３内には、通信ソフトウエア３０に基づきホスト１０、１２側の制御部により送信されたカウント値データに基づくカウント値を格納するダイヤルアップ待機カウンタ３３が設けられている。通信ソフトウエア３２は、ダイヤルアップ待機カウンタ３３のカウンタ値に基づいて、外部ネットワークの例えばインターネット１８とのＩＳＰ１６へのＩＳＤＮ回線１４の接続あるいは切断を決定するようになっている。
【００２４】
次に、本実施の形態によるダイヤルアップルータ１の通信制御方法の手順を図２及び図３を用いて説明する。図２及び図３は本実施の形態によるダイヤルアップルータ１の通信制御方法の手順を示すフローチャートである。図２右側は通信ソフトウエア３０に基づくホスト１０の制御部（図示せず）の動作手順を示し、左側は通信ソフトウエア３２に基づくダイヤルアップルータ１の制御部２の動作手順を示している。
【００２５】
通信ソフトウエア３０は、ホスト１０への電源投入によるＯＳの起動と共に起動するメモリ常駐型アプリケーションソフトウエアとして動作するようになっている。通信ソフトウエア３０に基づきホスト１０の制御部は、ＯＳの起動後に起動されるアプリケーションソフトウエアを監視しており、何らかのアプリケーションソフトウエアが起動すると（ステップＳ１）、所定のファイルに格納された予登録ソフトウエアの識別情報に基づき、起動したソフトウエアが予め登録しておいたアプリケーションソフトウエアに該当するか否かを判断する（ステップＳ２）。起動したソフトウエアが予登録ソフトウエアと異なる場合には何ら処理をせず（ステップＳ３）、次に起動するアプリケーションソフトウエアの監視に戻る。本例では、予登録ソフトウエアはウエブブラウザ及び電子メール送受信ソフトウエアの２つである。
【００２６】
ステップＳ２において、ホスト１０の制御部は、起動したソフトウエアが予登録ソフトウエアに該当すると判断した場合には、ホスト１０のＬＡＮアダプタ１１を介してダイヤルアップルータ１に対し、カウンタ値を“１”だけ増加させるインクリメントデータを送信する（ステップＳ４）。
【００２７】
通信ソフトウエア３２に基づきダイヤルアップルータ１の制御部２は、ホスト１０からインクリメントデータを受け取ると、ダイヤルアップ待機カウンタ３３の値に“＋１”を加算する（ステップＳ５）。次いで、ダイヤルアップルータ１をダイヤルアップ通信可能な待機状態にセットする（ステップＳ６）。
【００２８】
この状態において、ホスト１０側からＩＰパケットが送信されてくると、通信ソフトウエア３２に基づきダイヤルアップルータ１の制御部２は、ダイヤルアップ待機カウンタ３３の値を参照してカウンタ値が０でないことを確認する。ここでは、ステップＳ４においてインクリメントデータを受け取っているため、カウンタ値は０にはなっていない。従って、ダイヤルアップルータ１の制御部２は、ＩＰパケットのＩＰヘッダに格納された宛先ＩＰアドレスを読み出し、フラッシュメモリ３内のルーティングテーブル４を参照して当該宛先ＩＰアドレスに対応する出力ポートを見つけ出し、当該出力ポートから当該ＩＰパケットを送出する。
【００２９】
ステップＳ８において、ＩＰパケットの宛先が同一ＬＡＮ内であれば通信ソフトウエア３２に基づき制御部２は、当該ＩＰパケットを所定のＬＡＮポートに出力する以外は特に何もせずダイヤルアップ通信待機状態を維持する（ステップＳ１０）。ＩＰパケットの宛先が外部ネットワークの場合には、ＩＳＤＮ回線１４を介してインターネット１８上のＩＳＰ１６との電話回線を接続してダイヤルアップ通信を開始する（ステップＳ９）。
【００３０】
通信ソフトウエア３２に基づき制御部２は、ダイヤルアップルータ１で予め設定した無通信監視タイマの設定時間内に通信があったか否かをモニタし、通信があった場合にはダイヤルアップ接続を継続する（ステップＳ１２）。設定時間内に通信がなかった場合にはダイヤルアップ接続を切断してからステップＳ６に戻り、ダイヤルアップルータ１をダイヤルアップ通信可能な待機状態にセットする。
【００３１】
引き続き図３を用いて本実施の形態によるダイヤルアップルータ１の通信制御方法について説明する。図３右側は通信ソフトウエア３０に基づくホスト１０の制御部の動作手順を示し、左側は通信ソフトウエア３２に基づくダイヤルアップルータ１の制御部２の動作手順を示している。
【００３２】
通信ソフトウエア３０は、ホスト１０上で起動していたが所定の役割を果たして終了するアプリケーションソフトウエアを監視しており、起動していたアプリケーションソフトウエアが終了すると（ステップＳ１３）、終了したソフトウエアが予め登録しておいたアプリケーションソフトウエアに該当するか否かを判断する（ステップＳ１４）。終了したソフトウエアが予登録ソフトウエアと異なる場合には何ら処理をせず（ステップＳ１５）、次に終了するアプリケーションソフトウエアの監視に戻る。
【００３３】
ステップＳ１４において、終了したソフトウエアが予登録ソフトウエアに該当するとホスト１０の制御部が判断した場合には、ホスト１０のＬＡＮアダプタ１１を介してダイヤルアップルータ１に対し、ダイヤルアップ待機カウンタ３３のカウンタ値を“１”だけ減算させるデクリメントデータを送信する（ステップＳ１６）。
【００３４】
通信ソフトウエア３２に基づきダイヤルアップルータ１側の制御部２は、ホスト１０からデクリメントデータを受け取ると、ダイヤルアップ待機カウンタ３３の値に“−１”を加算する（ステップＳ１７）。次いで、ダイヤルアップ待機カウンタ３３の値が“０”になっているか否かを判断する（ステップＳ１８）。ダイヤルアップ待機カウンタ３３の値が“０”でない場合には、通信ソフトウエア３２に基づき制御部２は特別な処理動作はせずに現状を維持する（ステップＳ１９）。
【００３５】
ダイヤルアップ待機カウンタ３３の値が“０”になっている場合には、現在ダイヤルアップ通信中か否かを判断し（ステップＳ２０）、ダイヤルアップ通信中でなければダイヤルアップ通信待機を終了させる（ステップＳ２２）。ダイヤルアップ通信中の場合には、ダイヤルアップ通信が終了するのを待ってダイヤルアップ通信のためのＩＳＤＮ回線を切断してから（ステップＳ２１）、ダイヤルアップ通信待機を終了させる（ステップＳ２２）。
【００３６】
こうすることにより、上述のようにＮＢＴ等から社内ＬＡＮ以外の宛先を有する制御用ＩＰパケットが定期的に送出されたり、メモリ常駐型アプリケーションソフトウエアから定期的にＩＳＤＮポートへのＩＰパケットの送出が発生したりしても、ダイヤルアップルータ１はダイヤルアップ接続を行わないので、無意味なダイヤルアップを減らしてプロバイダへの接続料金や電話料金を低減させることができるようになる。
【００３７】
本実施の形態によれば、既存のＯＳ及び各種アプリケーションソフトを用いていても、手動でのダイヤルアップ接続や、専門知識が必要なＩＰフィルタリング機能を使わなくても、ネットワーク使用者の意図しないＩＰパケットがＩＳＤＮ回線を通じて送出されてしまう事態を防止できる。従って、専任のネットワーク管理者がいない家庭や小規模オフィスにおいて、容易にダイヤルアップルータからの無意味なダイヤルアップを止めることができ、プロバイダへの接続料金や電話料金が不当にかさんでしまうことを防止できる。
【００３８】
なお、予め登録しておいたアプリケーションソフトウエアが起動している最中においては、ＮＢＴ等から社内ＬＡＮ以外の宛先を有する制御用ＩＰパケットが定期的に送出されたり、メモリ常駐型アプリケーションソフトウエアから定期的にＩＳＤＮポート７へのＩＰパケットの送出が発生したりする事態が生じ得る。しかしながらこの場合には、ネットワーク利用者は、予登録アプリケーションソフトウエアの起動によるＩＳＤＮ回線の接続を容認している期間であるので大きな問題とはならない。但し、少しでも課金の無駄を省くためには、予登録アプリケーションソフトウエアによるＩＳＤＮ回線接続の必要が無くなったら、速やかにそれらソフトウエアを終了させることが望ましい。
【００３９】
【発明の効果】
以上の通り、本発明によれば、無意味なダイヤルアップを低減させて接続料金や電話料金を適切にすることができる。
【図面の簡単な説明】
【図１】本発明の一実施の形態によるＴＣＰ／ＩＰプロトコルによる通信ネットワークを構築する本実施の形態によるダイヤルアップルータを中心とした通信ネットワーク構成を示す図である。
【図２】本発明の一実施の形態によるダイヤルアップルータの通信制御方法の手順を示すフローチャートである。
【図３】本発明の一実施の形態によるダイヤルアップルータの通信制御方法の手順を示すフローチャートである。
【符号の説明】
１  ダイヤルアップルータ
２  制御部
３  フラッシュメモリ
４  ルーティングテーブル
６  ＬＡＮポート
７  ＩＳＤＮポート
１０、１２、２０、２２  ホスト
１４  ＩＳＤＮ回線
１６  ＩＳＰ
１８  インターネット
【図１】
0003650019.tif 000002
【図２】
0003650019.tif 000003
【図３】
0003650019.tif 000004