(57)【要約】【課題】接続されているネットワーク環境やコンピュータ端末のハードウェア環境などに適した通信方式によって、そのコンピュータ端末の通信を行なわせる通信方式制御システム、通信方式制御プログラム及び通信方式制御方法を提供することである。【解決手段】ネットワークに接続されているコンピュータ端末１２の通信方式を制御する通信方式制御システムであって、前記ネットワーク及びコンピュータ端末１２の複数種類のパラメータのうち、少なくとも１以上を認識するパラメータ認識手段２６、２８、３０と、該パラメータ認識手段２６、２８、３０によって認識されたパラメータに基づいて前記コンピュータ端末１２の通信方式を決定する通信方式決定手段３２と、該通信方式決定手段３２によって決定された通信方式により前記コンピュータ端末の通信を行なわせる通信方式制御手段２０と、を備えたことを特徴とする。【選択図】図２
2006287355.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続されているコンピュータ端末の通信方式を制御する通信方式制御システムであって、
前記ネットワーク及びコンピュータ端末が有する複数種類のパラメータのうち、少なくとも１以上を認識するパラメータ認識手段と、
該パラメータ認識手段によって認識されたパラメータに基づいて前記コンピュータ端末の通信方式を決定する通信方式決定手段と、
該通信方式決定手段によって決定された通信方式により前記コンピュータ端末の通信を行なわせる通信方式制御手段と、
を備えたことを特徴とする通信方式制御システム。
【請求項２】
前記コンピュータ端末内に所定のイベントが発生したことを検知するイベント発生検知手段をさらに備え、
前記パラメータ認識手段は、前記イベント発生検知手段によって前記コンピュータ端末内のイベントの発生が検知されると、前記パラメータの再認識を実行することを特徴とする請求項１記載の通信方式制御システム。
【請求項３】
ネットワークに接続されているコンピュータ端末の通信方式の制御を前記コンピュータ端末に実行させる通信方式制御プログラムであって、
前記ネットワーク及びコンピュータ端末が有する複数種類のパラメータのうち、少なくとも１以上を認識するパラメータ認識手段と、
該パラメータ認識手段によって認識されたパラメータに基づいて前記コンピュータ端末の通信方式を決定する通信方式決定手段と、
該通信方式決定手段によって決定された通信方式により前記コンピュータ端末の通信を行なわせる通信方式制御手段と、
を前記コンピュータ端末に実行させることを特徴とする通信方式制御プログラム。
【請求項４】
前記コンピュータ端末内に所定のイベントが発生したことを検知するイベント発生検知手段をさらに前記コンピュータ端末に実行させ、
前記パラメータ認識手段は、前記イベント発生検知手段によって前記コンピュータ端末内のイベントの発生が検知されると、前記パラメータの再認識を前記コンピュータ端末に実行させることを特徴とする請求項３記載の通信方式制御プログラム。
【請求項５】
ネットワークに接続されているコンピュータ端末の通信方式を制御する通信方式制御方法であって、
前記ネットワーク及びコンピュータ端末が有する複数種類のパラメータのうち、少なくとも１以上を認識するパラメータ認識工程と、
該パラメータ認識工程によって認識されたパラメータに基づいて前記コンピュータ端末の通信方式を決定する通信方式決定工程と、
該通信方式決定工程によって決定された通信方式により前記コンピュータ端末の通信を行なわせる通信方式制御工程と、
を備えたことを特徴とする通信方式制御方法。
【請求項６】
前記コンピュータ端末内に所定のイベントが検知したことを検知するイベント発生検知工程をさらに備え、
前記パラメータ認識工程は、前記イベント発生検知工程によって前記コンピュータ端末内のイベントの発生が検知すると、前記パラメータの再認識を実行することを特徴とする請求項５記載の通信方式制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パーソナルコンピュータやＰＤＡなどのコンピュータ端末の通信方式を制御する通信制御システム、通信制御プログラム及び通信制御方法に関する。
【背景技術】
【０００２】
近年、通信技術の発達により、ＡＤＳＬや光通信などブロードバンドネットワークによる通信が普及し、そのため、動画や画像など大量のデータ通信が行われている。このような大量のデータ通信は、ブロードバンドネットワークによる通信網だけでなく、各コンピュータ端末のＣＰＵの処理速度の向上やメモリの容量の増量によって実現可能となっている。
【０００３】
一方、このようなブロードバンドネットワークによる通信だけでなく、従前からあるＩＳＤＮや移動体電話など通信帯域が狭いナローバンドネットワークによる通信も現存しており、コンピュータ端末を様々な場所で利用する利用者は、一つのコンピュータ端末を場所によってブロードバンドネットワークによる通信を行なったり、ナローバンドネットワークによる通信を行なったりしている。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このようにブロードバンドネットワークによる通信とナローバンドネットワークによる通信を混在させて利用されているところ、各コンピュータ端末のデータ伝播方式やノード間ファイル伝送方式などの通信方式は、ネットワークの状態などに関係なく、例えばブロードバンドネットワークによる通信にあわせて設定されている。ブロードバンドネットワークによる通信にあわせたデータ伝播方式としては、例えば、一つの端末から直接複数の端末に送信を行なうCenter方式があり、ノード間ファイル伝送方式としては、例えば、データを直接送信するDirect方式がある。このようなブロードバンドネットワークによる通信にあわせた通信方式は、必ずしもナローバンドネットワークによる通信やコンピュータ端末のＣＰＵの処理速度やメモリの容量などハードウェア資源が十分でない場合の通信に適しておらず、ナローバンドネットワーク通信環境やハードウェア資源が十分でない環境においては、最適な通信を行なうことができないという問題がある。すなわち、通信の帯域が狭いナローバンドネットワークやハードウェア資源が十分でないコンピュータ端末において、データ伝播方式としてCenter方式を利用したり、ノード間ファイル伝送方式としてDirect方式を利用した場合、パケットをスムーズに送ることができず、パケットロスなどが多く生じてしまう。このため、ナローバンドネットワークによる通信やハードウェア資源が十分でない環境下の通信を利用する場合、データ伝播方式として、例えば、一つ一つの端末にデータを転送させていくRelay方式を利用したり、ノード間ファイル伝送方式として、例えば、更新情報を受信した後に受信側が送信側にデータの取得要求を行なうMessage方式を利用することが好ましい。しかし、ネットワーク環境やコンピュータ端末のハードウェアの環境などが変化する度に、利用者が、通信方式の変更を行なうのは煩雑である。
【０００５】
そこで、本発明は、接続されているネットワーク環境やコンピュータ端末のハードウェア環境などに適した通信方式によって、そのコンピュータ端末の通信を自動的に行なわせることが可能な通信方式制御システム、通信方式制御プログラム及び通信方式制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
以上の目的を達成するため、本発明は、ネットワークに接続されているコンピュータ端末の通信方式を制御する通信方式制御システムであって、前記ネットワーク及びコンピュータ端末が有する複数種類のパラメータのうち、少なくとも１以上を認識するパラメータ認識手段と、該パラメータ認識手段によって認識されたパラメータに基づいて前記コンピュータ端末の通信方式を決定する通信方式決定手段と、該通信方式決定手段によって決定された通信方式により前記コンピュータ端末の通信を行なわせる通信方式制御手段と、を備えたことを特徴とする。
【０００７】
本発明に係る通信方式制御システムは、前記コンピュータ端末内に所定のイベントが発生したことを検知するイベント発生検知手段をさらに備え、前記パラメータ認識手段は、前記イベント発生検知手段によって前記コンピュータ端末内のイベントの発生が検知されると、前記パラメータの再認識を実行することが好ましい。
【０００８】
また、上記目的を達成するため、本発明は、ネットワークに接続されているコンピュータ端末の通信方式の制御を前記コンピュータ端末に実行させる通信方式制御プログラムであって、前記ネットワーク及びコンピュータ端末が有する複数種類のパラメータのうち、少なくとも１以上を認識するパラメータ認識手段と、該パラメータ認識手段によって認識されたパラメータに基づいて前記コンピュータ端末の通信方式を決定する通信方式決定手段と、該通信方式決定手段によって決定された通信方式により前記コンピュータ端末の通信を行なわせる通信方式制御手段と、を前記コンピュータ端末に実行させることを特徴とする。
【０００９】
本発明に係る通信方式制御プログラムは、前記コンピュータ端末内に所定のイベントが発生したことを検知するイベント発生検知手段をさらに前記コンピュータ端末に実行させ、前記パラメータ認識手段は、前記イベント発生検知手段によって前記コンピュータ端末内のイベントの発生が検知されると、前記パラメータの再認識を前記コンピュータ端末に実行させることが好ましい。
【００１０】
さらに、上記目的を達成するため、本発明は、ネットワークに接続されているコンピュータ端末の通信方式を制御する通信方式制御方法であって、前記ネットワーク及びコンピュータ端末が有する複数種類のパラメータのうち、少なくとも１以上を認識するパラメータ認識工程と、該パラメータ認識工程によって認識されたパラメータに基づいて前記コンピュータ端末の通信方式を決定する通信方式決定工程と、該通信方式決定工程によって決定された通信方式により前記コンピュータ端末の通信を行なわせる通信方式制御工程と、を備えたことを特徴とする。
【００１１】
本発明に係る通信方式制御方法は、前記コンピュータ端末内に所定のイベントが発生したことを検知するイベント発生検知工程をさらに備え、前記パラメータ認識工程は、前記イベント発生検知工程によって前記コンピュータ端末内のイベントの発生が検知すると、前記パラメータの再認識を実行することが好ましい。
【００１２】
以上のように、本発明に係る通信方式制御システム、通信方式制御プログラム及び通信方式制御方法によれば、ネットワークやコンピュータ端末のパラメータに基づいて決定されたコンピュータ端末の通信方式によって、そのコンピュータ端末の通信を行なっているので、接続されているネットワークやコンピュータ端末のハードウェアなどに適した通信方式を自動的に提供することができる。
【００１３】
本発明に係る通信方式制御システム、通信方式制御プログラム及び通信方式制御方法において、ネットワーク及びコンピュータ端末が有する複数種類のパラメータとしては、例えば、コンピュータ端末のネットワーク環境（Ｆｉｒｅｗａｌｌの有無やＮＡＴの有無など）、コンピュータ端末のハードウェアリソース（ＣＰＵ使用率やメモリ使用率など）、ネットワークリソース（帯域など）、ネットワークの通信帯域のリソース負荷（ネットワークトラヒックなど）、接続エラー発生頻度（オフラインで接続できないノードに出くわす頻度など）、ＮＡＴ／Ｆｉｒｅｗａｌｌ環境に関わる障害発生頻度、ファイル取得エラー発生頻度（Downloadの途中に接続コネクションが切れたりなどでファイル取得処理が未完了で終わってしまう頻度）、ファイル伝送の所要時間（伝送ノードリストの全ノード達に更新ファイルを伝送し同期させるのに要する時間）、ノード間のファイル送信時間（ノードｔｏノードの２点間だけでのファイルを伝送するのにかかる時間）、転送達成率（持ち回る伝送ノードリストに未転送（未消化）のノードが残る割合）、ファイル共有ノード間の更新同期率などがある。
【００１４】
本発明に係る通信方式制御システム、通信方式制御プログラム及び通信方式制御方法において、通信方式は、例えばデータ伝播方式とノード間ファイル伝送方式によって決定される。データ伝播方式としては、例えば、図４に示すように、一つの端末から直接複数の端末に送信を行なうCenter方式、一つ一つの端末にデータを転送させていくRelay方式、これらを組み合わせたRelay+Center方式などがあり、ノード間ファイル伝送方式としては、例えば、図５に示すように、データを直接送信するDirect方式、更新情報を受信した後に受信側が送信側にデータの取得要求を行なうMessage方式、サーバを介してデータの転送を行なうRelay Server方式などがある。Direct方式は、データの送信先のコンピュータ端末だけがＮｏｔＮＡＴ／Ｆｉｒｅｗａｌｌであれば良く、Message方式は、送信元及び送信先の両方のコンピュータ端末がＮｏｔＮＡＴ／Ｆｉｒｅｗａｌｌである必要がある。Relay Server方式は、送信元及び送信先の両方のコンピュータ端末がＮＡＴ／Ｆｉｒｅｗａｌｌであっても良い。
【発明の効果】
【００１５】
以上のように本発明によれば、接続されているネットワーク環境やコンピュータ端末のハードウェア環境などに適した通信方式によって、そのコンピュータ端末の通信を自動的に行なわせることが可能な通信方式制御システム、通信方式制御プログラム及び通信方式制御方法を提供することができる。
【発明を実施するための最良の形態】
【００１６】
次に、本発明に係る通信方式制御システムの実施例について図面に基づいて説明する。図１は、本実施例に係る通信方式制御システムが搭載されたコンピュータ端末１２が様々なネットワークに接続された状態を示す概念図であり、図２は、そのコンピュータ端末１２の主要部を示すブロック図である。このコンピュータ端末１２は、図１に示すようにＡＤＳＬ、光通信網、ＩＳＤＮ、移動体通信網など様々なネットワークを介してインターネットなどの広域ネットワークに接続可能に構成されており、時と場所に応じて異なるネットワークに移動して接続されるように構成されている。
【００１７】
コンピュータ端末１２は、図２に示すようにＲＡＭやＲＯＭなどによって構成されるメモリ１４と、ＣＰＵなどによって構成される処理ユニット１６と、コンピュータ端末１２と様々なネットワークのインターフェースとしての機能を有するネットワークエンジン１８と、このネットワークエンジン１８を制御する通信制御部２０と、コンピュータ端末１２内に発生したイベントを検知可能なイベント発生検知部２２と、ＣＰＵ１６などによって所定の手段を実行させるための各プログラムを格納するプログラム格納部２４と、を備えている。
【００１８】
ネットワークエンジン１８は、ＡＤＳＬモデムや光通信網用モデムと接続するためのＬＡＮカードとして機能したり、移動体通信網と接続するためのモデムカードやＩＳＤＮと接続するためのＴＡとして機能するように構成されている。
【００１９】
通信制御部２０は、ネットワークエンジン１８の通信制御を行なうように構成されている。イベント発生検知部２２は、ハードウェアのリソースが閾値を越えたり、エラー発生頻度が所定の数を超えたり、タイムアウトが生じたり、送信時間が所定の時間を越えたり、バッテリー残量が所定値を下回るなどイベントが発生した場合に、そのイベント発生を検知し、後述するネットワーク環境認識プログラム２６を再実行させるよう構成されている。
【００２０】
プログラム格納部２４には、コンピュータ端末１２のネットワーク環境、例えばFirewallの有無やNATの有無などを認識するネットワーク環境認識プログラム２６と、コンピュータ端末１２のハードウェアリソース、例えばＣＰＵ使用率やメモリ使用率などを認識するハードウェアリソース認識プログラム２８と、通信制御部２０によって通信制御されているネットワークのネットワークリソース、例えばネットワークの帯域などを認識するネットワークリソース認識プログラム３０と、ネットワーク環境認識プログラム２６、ハードウェアリソース認識プログラム２８及びネットワークリソース認識プログラム３０によって認識された各パラメータに基づいてデータ伝播方式やノード間ファイル伝送方式を決定する通信方式決定プログラム３２と、を備えている。
【００２１】
本実施例に係る通信方式制御システムは、通信制御部２０、イベント発生検知部２２及びプログラム格納部２４に格納されたプログラムによって構成されている。
【００２２】
次に、本実施例に係る通信方式制御システムの動作について図３に示すフローチャートに基づいて説明する。先ず、コンピュータ端末１２が所定の手順によってネットワークにＬｏｇｉｎする（Ｓ１００）。今回は、ネットワークエンジン１８を用いてＡＤＳＬのネットワーク、すなわちブロードバンドネットワークにＬｏｇｉｎする。コンピュータ端末１２がＡＤＳＬネットワークに接続すると、ネットワーク環境認識プログラム２６が実行されて、コンピュータ端末１２のネットワーク環境（Firewallの有無やNATの有無など）が認識され、認識されたネットワーク環境に関するデータがメモリ１４に一時的に格納される（Ｓ１０２）。次に、ハードウェアリソース認識プログラム２８が実行されて、コンピュータ端末１２のハードウェアリソース（ＣＰＵ使用率、メモリ使用率及びバッテリー残量など）が認識され、認識されたハードウェアリソースに関するデータがメモリ１４に一時的に格納される（Ｓ１０４）。次に、ネットワークリソース認識プログラム３０が実行されて、コンピュータ端末１２が接続されているＡＤＳＬネットワークのネットワークリソース（帯域など）が認識され、認識されたネットワークリソースに関するデータがメモリ１４に一時的に格納される（Ｓ１０６）。
【００２３】
ネットワーク環境、ハードウェアリソース及びネットワークリソースに関するデータがメモリ１４に格納されると、通信方式決定プログラムが実行されて、その格納された各データに基づいてデータ伝播方式及びノード間ファイル伝送方式が決定され、その決定された通信方式に関するデータをメモリ１４に格納する（Ｓ１０８、Ｓ１１０）。例えば、ハードウェアリソース及びネットワークリソースが十分にある場合、データ伝播方式としてCenter方式を採用し、ノード間ファイル伝送方式としてDirect方式を採用する。メモリ１４に通信方式に関するデータが格納されると、通信制御部２０は、これら決定された伝播方式及びノード間ファイル伝送方式が現在設定されている通信方式と一致するかの判断を行なう（Ｓ１１２）。ステップ１１２において、現在設定されている通信方式と一致すると判断された場合、ステップ１１６に進み、一致しないと判断された場合、通信制御部２０は、メモリ１４に格納された通信方式に変更する（Ｓ１１４）。
【００２４】
次に、ハードウェアのリソースが閾値を越えたり、エラー発生頻度が所定の数を超えたり、タイムアウトが生じたり、送信時間が所定の時間を越えたり、バッテリー残量が所定値を下回るなどイベントが発生すると、イベント発生検知部２２は、そのイベントの発生を認識し（Ｓ１１６）、ステップ１０２に戻って、ネットワーク環境認識プログラム２６を再実行させ、以後の同様の動作を実行させる。イベントが発生しなかった場合、ステップ１１８に進み、ネットワークからのＬｏｇｏｕｔされると、本実施例に係る通信方式制御システムの動作は、終了し、Ｌｏｇｏｕｔされなかった場合、ステップ１１６に戻る。
【００２５】
本実施例に係る通信方式制御システムにおいて、ネットワークエンジン１８を介してナローバンドネットワークによる通信を行なう場合は、ステップ１１０及び１１２において、例えば、データ伝播方式としてRelay方式が採用され、ノード間ファイル伝送方式としてDirect方式が採用される。この際、コンピュータ端末１２のバッテリー残量が所定値を下回ると、イベント発生検知部２２が、そのイベントを検知し、ステップ１０２に戻って、ネットワーク環境認識プログラム２６を再実行させ、以後の同様の動作を実行させる。ステップ１０４において、ハードウェア認識プログラムは、バッテリー残量が少なくなっていることを認識し、これによりコンピュータ端末１２のパラメータをさらに低く認識して、ステップ１１０及び１１２において、例えば、データ伝播方式としてRelay方式が採用され、ノード間ファイル伝送方式としてMessage方式が採用される。
【００２６】
以上のように、本実施例に係る通信方式制御システムは、プログラム格納部２４にネットワーク環境認識プログラム２６、ハードウェアリソース認識プログラム２８及びネットワークリソース認識プログラム３０を格納したが、ネットワークの通信帯域のリソース負荷（ネットワークトラヒックなど）、接続エラー発生頻度（オフラインで接続できないノードに出くわす頻度など）、ＮＡＴ／Ｆｉｒｅｗａｌｌ環境に関わる障害発生頻度、ファイル取得エラー発生頻度（Downloadの途中に接続コネクションが切れたりなどでファイル取得処理が未完了で終わってしまう頻度）、ファイル伝搬の所用時間（伝送ノードリストの全ノード達に更新ファイルを伝搬し同期させるのに要する時間）、ノード間のファイル送信時間（ノードｔｏノードの２点間だけでのファイルを伝送するのにかかる時間）、
転送達成率（持ち回る伝送ノードリストに未転送（未消化）のノードが残る割合）、ファイル共有ノード間の更新同期率などなどその他のパラメータを認識可能なプログラムを格納しても良く、その場合、通信方式決定プログラム３２は、これらのパラメータ認識プログラムによって認識されたパラメータに基づいて通信方式を決定するよう構成されている。
【図面の簡単な説明】
【００２７】
【図１】本発明に係る通信制御システムの実施例が搭載されたコンピュータ端末が様々なネットワークに接続された状態を示す概念図である。
【図２】本実施例に係る通信制御システムが搭載されたコンピュータ端末の主要部を示すブロック図である。
【図３】本実施例に係る通信制御システムの動作を示すフローチャートである。
【図４】データ伝播方式の例を示す概念図である。
【図５】ノード間ファイル伝送方式の例を示す概念図である。
【符号の説明】
【００２８】
１２   コンピュータ端末
２０   通信制御部
２２   イベント発生検知部
２６   ネットワーク環境認識プログラム
２８   ハードウェアリソース認識プログラム
３０   ネットワークリソース認識プログラム
３２   通信方式決定プログラム
【図１】
2006287355.tif 000003
【図２】
2006287355.tif 000004
【図３】
2006287355.tif 000005
【図４】
2006287355.tif 000006
【図５】
2006287355.tif 000007