(57)【要約】【課題】実際の通信状況を考慮した、適切な通信回線を選択する。【解決手段】所定の日時において、複数の通信回線のそれぞれの通信速度を測定する測定手段と、前記測定手段により測定された前記通信速度に基づいて、前記複数の通信回線の中から、入力された命令を実行するための通信回線を選択する制御手段と、を有する。【選択図】図１
2010045662.tif 000002
【特許請求の範囲】
【請求項１】
複数の通信回線のそれぞれの通信速度を測定する測定手段と、
通信を開始するときに、前記測定手段により測定された前記通信速度に基づいて、前記複数の通信回線の中から、使用する通信回線を選択する制御手段と、
を有する通信回線選択装置。
【請求項２】
前記制御手段は、
前記測定手段により過去の測定された前記通信速度と該通信速度を測定した時刻とから、通信回線の現在の通信状況を示す指標値を算出する指標値算出手段と、
前記指標値算出手段により算出された前記指標値に基づいて通信回線を選択する選択手段と、
を有する請求項１に記載の通信回線選択装置。
【請求項３】
前記測定手段は、複数の異なる日時において、通信回線ごとに複数の通信速度を測定し、
前記指標値算出手段は、前記測定手段により測定されたそれぞれの前記通信速度を、該通信速度を測定した時刻が新しいほど大きな０以上の実数である重み係数で重みづけし、重みづけした該通信速度の統計量を、前記指標値として算出する、請求項２に記載の通信回線選択装置。
【請求項４】
前記統計量は平均値である、請求項３に記載の通信回線選択装置。
【請求項５】
前記指標値算出手段は、前記通信速度をＸ、前記重み係数をｋ、前記通信速度の測定回数をＮ、前記指標値をＹとして、
【数１】
2010045662.tif 000004
の式を使用して前記指標値を算出する、請求項４に記載の通信回線選択装置。
【請求項６】
前記制御手段は、前記通信で送信又は受信されるデータ量を推定するデータ量推定手段を更に有し、
前記選択手段は、前記データ量推定手段により推定された前記データ量と、前記指標値とに基づいて通信回線を選択する、請求項２乃至５のいずれか１項に記載の通信回線選択装置。
【請求項７】
前記データ量推定手段は、命令と、該命令を実行することにより送信又は受信することが推定されるデータ量とを対応付けた推定データ量テーブルを有し、入力された命令に対応するデータ量を該推定データ量テーブルから読み出し、読み出したデータ量を前記通信で送信または受信されるデータ量とする、請求項６に記載の通信回線選択装置。
【請求項８】
前記選択手段は、前記データ量が大きいほど、前記指標値が大きな通信回線を選択する、請求項６又は７に記載の通信回線選択装置。
【請求項９】
前記選択手段は、複数のデータ量の範囲と、前記指標値の大きさの順位とを対応付けた回線選択テーブルを有し、前記推定データ量推定手段により推定された前記データ量が含まれる範囲に対応する順番を該回線選択テーブルから読み出し、読み出した順位の指標値が算出された通信回線を選択する、請求項８に記載の通信回線選択装置。
【請求項１０】
前記制御手段は、前記データ量推定手段により前記データ量が推定されないとき、複数の前記通信回線のうち、最も大きな指標値が算出された通信回線を選択する、請求項６乃至９のいずれか１項に記載の通信回線選択装置。
【請求項１１】
複数の通信回線のそれぞれの通信速度を測定し、
通信を開始するときに、前記通信速度に基づいて、前記複数の通信回線の中から、使用する通信回線を選択する、通信回線選択方法。
【請求項１２】
コンピュータに、
複数の通信回線の通信速度を、通信回線ごとに測定する測定手順、及び
通信を開始するときに、前記測定手段により測定された前記通信速度に基づいて、前記複数の通信回線の中から、使用する通信回線を選択する制御手順、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信回線を選択する技術に関する。
【背景技術】
【０００２】
端末間のデータ通信においては、従来のＩＥＥＥ(Institute of Electrical ant Electronics Engineers)８０２．３に準拠した有線ＬＡＮ(Local Area Network)以外にも、ＩＥＥＥ８０２．１１に準拠した無線ＬＡＮやＰＣＬ／ＢＣＬ（Power Line Communication/Broadband Power Line）などの、通信速度の異なる複数の通信媒体（回線）がある。通信装置は、複数の通信回線から使用する回線を選択できる場合は、トラフィックの集中を避けるため、入力命令に応じて、適切な通信回線を選択して通信を開始する。
【０００３】
適切な回線を選択するため、特許文献１に記載の通信装置は、重要度の高いデータの送受信を優先して回線を選択する。
【０００４】
特許文献２に記載の情報端末装置は、過去の平均データ量から、今回送受信されるデータ量を予測して回線を選択する。
【特許文献１】特開平８−１８６６５９号公報
【特許文献２】特開平１１−５５２５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１または２に記載の装置によっても、依然として最適の回線を選択できないことがあった。
【０００６】
特許文献１および２に記載の装置は、通信速度の測定は行わず、予め定義された通信速度に基づいて回線を選択しているが、End-to-Endにおける実際の通信速度は、定義した値と異なることがある。
【０００７】
また、実際の通信速度は、常に一定とは限らず、通信状況により、日時の経過とともに変動する。
【０００８】
このため、特許文献１および２に記載の方法では、定義された通信速度が実際の通信速度と大きく異なる場合に、不適切な通信回線を選択してしまうという問題があった。
【０００９】
本発明は、実際の通信状況を考慮した、適切な通信回線を選択する技術を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明の通信回線選択装置は、複数の通信回線のそれぞれの通信速度を測定する測定手段と、前記測定手段により測定された前記通信速度に基づいて、前記複数の通信回線の中から、入力された命令を実行するための通信回線を選択する制御手段と、を有する。
【００１１】
本発明の、通信回線評価方法は、複数の通信回線のそれぞれの通信速度を測定し、前記通信速度に基づいて、前記複数の通信回線の中から、入力された命令を実行するための通信回線を選択する、通信回線評価方法である。
【００１２】
本発明のプログラムは、コンピュータに、複数の通信回線の通信速度を、通信回線ごとに測定する測定手順、及び前記測定手段により測定された前記通信速度に基づいて、前記複数の通信回線の中から、入力された命令を実行するための通信回線を選択する制御手順、を実行させるためのプログラムである。
【発明の効果】
【００１３】
本発明によれば、通信回線選択装置は、自身が測定した通信速度に基づいて通信回線を選択するので、実際の通信状況を考慮して適切に通信回線を選択することができる。
【発明を実施するための最良の形態】
【００１４】
本発明を実施するための形態について図面を参照して詳細に説明する。図１は、本発明の通信回線選択装置１０を収容する通信システムの構成を示す全体図である。通信回線選択装置１０は、通信を開始するとき、複数の通信回線のうち、いずれかの通信回線を選択する装置である。同図を参照すると、この通信システムにおいて、通信回線選択装置１０は、通信回線Ｃ１、Ｃ２、およびＣ３を介してネットワークＮ１に接続される。
【００１５】
通信回線Ｃ１、Ｃ２、Ｃ３は、それぞれ、無線ＬＡＮ、有線ＬＡＮ、またはＰＣＬ／ＢＣＬなどの、通信速度の異なる回線である。
【００１６】
図２は、通信回線選択装置１０の構成を示すブロック図である。同図を参照すると、通信回線選択装置１０は、測定部１１および制御部１３を有する。
【００１７】
測定部１１は、ＨＴＴＰ（Hyper Text Transfer Protocol）などのプロトコルを使用して、各通信回線（Ｃ１、Ｃ２、およびＣ３）の通信速度を、同じ通信条件で定期的に測定する。測定部１１は、測定した結果を測定値テーブル１１１に記録する。
【００１８】
図３は、測定値テーブル１１１に記録する内容をまとめた表である。同図を参照すると、測定値テーブル１１１には、「測定回線」、「測定日時」、「通信速度」、「重み係数」、「指標値」が記録される。各「通信回線」について、1以上の、「測定日時」、「通信速度」、「重み係数」、および「指標値」が記録される。
【００１９】
「測定回線」は、通信速度が測定される通信回線である。「測定日時」は、通信速度が測定された時刻である。「重み係数」は、指標値の算出において、各測定値に乗算する係数であり、測定日時が新しいほど大きな、０以上の実数が設定される。「指標値」は、各通信回線（Ｃ１、Ｃ２、およびＣ３）の通信状況を示す値であり、通信回線選択装置１０が通信回線を選択するときに用いられる。指標値の算出方法については、後述する。
【００２０】
例えば、各通信回線について、３０分のごとに通信速度を測定する。通信速度の単位は、Ｍｂｐｓ（Mega bit per second）とする。重み係数は、最新のデータについては、最も大きな値を設定し、それ以前に測定されたデータについては、古いものほど重み係数を小さくする。例えば、最新のデータについては重み係数を１．０とし、それ以前のデータについては、古いものほど、０．１単位で小さくなるように重み係数を設定する。
【００２１】
図２に戻り、制御部１３は、指標値算出部１３１、命令入力部１３３、データ量推定部１３５、および回線選択部１３７を有する。
【００２２】
指標値算出部１３１は、測定値テーブル１１１に記録された値から、各回線の指標値を算出する。
【００２３】
指標値は、各測定値（通信速度）を、測定日時が新しいほど大きな重み係数で重みづけし、重みづけした該測定値の統計量（例えば、平均値）を算出することにより取得する。
【００２４】
例えば、各測定値をＸ、重み係数をｋ、測定回数をＮ、指標値をＹとして、下記（１）式を使用して指標値Ｙを算出する。
【００２５】
【数１】
2010045662.tif 000003
【００２６】
制御部１３は、各回線について算出した指標値Ｙを測定値テーブル１１１に記録する。
【００２７】
命令入力部１３３は、通信回線を使用する命令をユーザ操作に応じて制御部１３に入力する。データ量推定部１３５は、データ量推定テーブル１３５１を記憶しておき、このテーブルを参照して、命令入力部１３３により入力された命令が実行されたとき、通信速度内に通信回線で送受信されるデータ量を推定する。
【００２８】
図４は、データ量推定テーブル１３５１の示す内容をまとめた表である。同図を参照すると、データ量推定テーブル１３５１には、「名称」、「更新日時」、「送信データ量」、「受信データ量」、および「送受信データ量」が記憶される。
【００２９】
「名称」は、通信回線を使用する命令を識別するための名称である。「更新日時」は、「送受信データ量」が最後に更新された日時である。「送信データ量」および「受信データ量」は、命令の開始から終了までの時間（応答時間）内に、通信回線を通じて送信または受信されるデータ量である。「送受信データ量」は、「送信データ量」と「受信データ量」との和である。
【００３０】
例えば、「送信データ量」、「受信データ量」、および「送受信データ量」の単位は、ＭＢ（Mega Byte）とする。
【００３１】
図２に戻り、回線選択部１３７は、回線選択テーブル１３７１を記憶しておき、命令入力部１３３により命令が入力されたとき、測定値テーブル１１１から、各通信回線の指標値Ｙを、データ量推定テーブル１３５１から、命令に対応する「送受信データ量」を読み出す。そして、回線選択テーブル１３７１を参照して、「送受信データ量」に基づいて、命令を実行する際に使用する回線を選択する。
【００３２】
図５は、回線選択テーブル１３７１の示す内容をまとめた表である。同図を参照すると、回線選択テーブル１３７１は、「データ量の範囲」と、「指標値の順位」とを含む。
【００３３】
「データ量の範囲」は、指標値Ｙの大きさの順位に対応付けて設定される「送受信データ量」の範囲である。
【００３４】
例えば、「データ量の範囲」における上限値および下限値は、予め定義された通信回線の通信速度に、許容される応答時間を乗算するなどの方法で求める。
【００３５】
「指標値の順位」は、データ量推定テーブル１３５１から読み出されたデータ量が、「データ量の範囲」に属する場合に選択される指標値Ｙの大きさの順位である。回線選択部１３７は、この指標値の順位に対応する通信回線を選択する。
【００３６】
「データ量の範囲」と「指標値の順位」とは、データ量が大きくなるほど、大きな指標値の通信回線が選択されるように設定される。
【００３７】
例えば、読み出されたデータ量が１００ＭＢ以上であった場合、回線選択部１３７は、指標値Ｙが最大の通信回線である「Ｃ１」を選択する。データ量が１ＭＢ以上、１００ＭＢ未満であった場合、回線選択部１３７は、指標値Ｙが２番目に大きい通信回線である「Ｃ２」を選択する。データ量が１ＭＢ未満であった場合、回線選択部１３７は、指標値Ｙが最小の通信回線である「Ｃ３」を選択する。
【００３８】
次に、本発明の通信回線選択装置１０の動作について説明する。
【００３９】
図６は、通信回線選択装置１０の動作を示すフローチャートである。この動作は、所定のアプリケーションが実行されたときに開始する。同図を参照すると、通信回線選択装置１０は、指標値算出処理を実行し（ステップＳ１）、回線選択処理を実行する（ステップＳ３）。
【００４０】
図７は、通信回線選択装置１０の実行する指標値算出処理を示すフローチャートである。指標値算出処理は、所定のアプリケーションが実行されたときに開始する。同図を参照すると、測定部１１は、最初に測定値取得処理が実行されたとき、または前回の測定日時から測定周期が経過したか否かを判断する（ステップＳ１１）。
【００４１】
測定周期が経過したのであれば（ステップＳ１１：ＹＥＳ）、測定部１１は、通信速度を定期的に測定し、測定した結果を測定値テーブル１１１に記録する（ステップＳ１３）。指標値算出部１３１は、測定値テーブル１１１を参照して、上記（１）式を使用して指標値Ｙを算出する（ステップＳ１５）。
【００４２】
測定周期が経過していない場合（ステップＳ１１：ＮＯ）、またはステップＳ１５の後、通信回線選択装置１０は、測定値取得処理を終了する。
【００４３】
図８は、回線選択処理を示すフローチャートである。同図を参照すると、通信回線選択装置１０は、命令入力部１３３により命令が入力されたか否かを判断する（ステップＳ３１）。
【００４４】
命令が入力されたのであれば（ステップＳ３１：ＹＥＳ）、通信回線選択装置１０aは、入力された命令と同じ「名称」の命令に対応する「送受信データ量」が、データ量推定テーブル１０１に記録されているか否かを判断する（ステップＳ３５）。
【００４５】
「送受信データ量」および「指標値」が、データ量推定テーブル１０１に記録されていれば（ステップＳ３５：ＹＥＳ）、通信回線選択装置１０は、「送受信データ量」および「指標値」を読み出し、回線選択テーブル１３７１を参照して、「送受信データ量」が属する範囲に対応する通信回線を選択する（ステップＳ３７）。
【００４６】
「送受信データ量」および「指標値」が、データ量推定テーブル１０１に記録されていなければ（ステップＳ３５：ＮＯ）、通信回線選択装置１０は、指標値が最大の通信回線を選択する（ステップＳ３９）。
【００４７】
ステップＳ３７またはステップＳ３９の後、通信回線選択装置１０は、選択した通信回線を使用して実行された命令に伴う、送受信データ量を測定し、データ量推定テーブル１０１を更新する（ステップＳ４１）。
【００４８】
命令が入力されていない場合（ステップＳ３１：ＮＯ）、またはステップＳ１５の後、通信回線選択装置１０は、回線選択処理を終了する。
【００４９】
なお、本実施形態では、上記（１）式を用いて指標値Ｙを算出しているが、通信速度の測定値に、時間に応じた重みづけをして、統計量を算出するのであれば、他の数式を使用して指標値を算出してもよい。
【００５０】
本実施形態では、通信回線選択装置１０は、推定されるデータ量をデータ量推定テーブル１０１から読み出すが、推定されるデータ量を通信回線選択装置１０自身が算出するなど、他の方法で取得してもよい。
【００５１】
本実施形態では、通信回線選択装置１０は、予め設定された「データ量の範囲」を使用しているが、算出した指標値Ｙに、許容できる応答時間を乗算して上限値および下限値を求めるなど、通信回線選択装置１０自身が、「データ量の範囲」を算出する構成としてもよい。
【００５２】
また、通信回線選択装置１０は、測定値や指標値Ｙを含む測定値テーブル１１１の内容を、ディスプレイやプリンタ等に出力してもよいのは勿論である。通信回線選択装置１０は、選択した通信回線を使用して通信を開始するための通信インターフェースやドライバを更に有する構成としてもよい。
【００５３】
図６〜図８で示したフローチャートの全部または一部は、コンピュータプログラムの実行により実現することもできる。
【００５４】
以上説明したように、本実施形態によれば、通信回線選択装置１０は、自身が測定した通信速度に基づいて通信回線を選択するので、実際の通信状況を考慮して適切に通信回線を選択することができる。
【００５５】
通信回線選択装置１０は、通信速度と、その通信速度を測定した時刻とから、通信回線の通信状況を示す指標値Ｙを算出するので、最近の通信状況を考慮したＹに基づいて、通信状態の良好な回線を適切に選択することができる。
【００５６】
通信回線選択装置１０は、測定した通信速度を、時刻が新しいほど大きな重み係数で重みづけし、重みづけした値の平均値を算出するので、通信状況をより正確に求めることができる。
【００５７】
通信回線選択装置１０は、回線選択テーブル１３７１から、推定されるデータ量を読み出すので、データ量と指標値とから、迅速に回線を選択できる。
【００５８】
通信回線選択装置１０は、データ量が取得されなかったのであれば、前記複数の指標値のうち、最も大きな指標値に対応する通信回線を選択するので、データ量が取得できなかった場合であっても、遅延が最も生じにくい回線を選択できる。
【図面の簡単な説明】
【００５９】
【図１】本実施形態の通信システムの構成を示す全体図である。
【図２】本実施形態の通信回線選択装置の構成を示すブロック図である。
【図３】本実施形態の測定値テーブルの記録内容をまとめた表である。
【図４】本実施形態のデータ量推定テーブルの示す内容をまとめた表である。
【図５】本実施形態の回線選択テーブルの示す内容をまとめた表である。
【図６】本実施形態の通信回線選択装置の動作を示すフローチャートである。
【図７】本実施形態の測定値取得処理を示すフローチャートである。
【図８】本実施形態の回線選択処理を示すフローチャートである。
【符号の説明】
【００６０】
１０    通信回線選択装置
１１    測定部
１３    制御部
１０１    測定値データ
１３１    指標値算出部
１３３    命令入力部
１３５    データ量推定部
１３７    回線選択部
１３５１    データ量推定テーブル
１３７１    回線選択テーブル
Ｃ１、Ｃ２、Ｃ３    通信回線
Ｎ１    ネットワーク
Ｓ１〜Ｓ３、Ｓ１１〜Ｓ１５、Ｓ３１〜Ｓ４１    ステップ
【図１】
2010045662.tif 000005
【図２】
2010045662.tif 000006
【図３】
2010045662.tif 000007
【図４】
2010045662.tif 000008
【図５】
2010045662.tif 000009
【図６】
2010045662.tif 000010
【図７】
2010045662.tif 000011
【図８】
2010045662.tif 000012