(57)【要約】【課題】より実際の使用環境に近い状態で通信速度の測定を行うことができる情報処理装置及びプログラムを提供する。【解決手段】情報処理装置２１０ａは、通信対象装置２１０ｂと通信し、当該情報処理装置２１０ａに割り当てられた情報処理を、当該情報処理装置２１０ａに行わせる情報処理タスク２４０ａと、情報処理タスク２４０ａが通信対象装置２１０ｂと通信する場合に情報処理タスク２４０ａにより呼び出され、情報処理タスク２４０ａが送信又は受信すべきデータを、通信インターフェイス２３２ａを介してオペレーティングシステム２３０ａにより送信又は受信させる通信タスク２５０ａと、通信タスク２５０ａを呼び出して、情報処理タスク２４０ａ及び通信対象装置２１０ｂの間における通信速度の測定に用いるデータを転送させ、情報処理装置２１０ａに通信速度を測定させる測定タスク２６０ａとを備える。【選択図】  図２
2004213471.tif 000002
【特許請求の範囲】
【請求項１】
オペレーティングシステムにより提供される通信インターフェイスを用いて、通信相手となる通信対象装置と通信する情報処理装置であって、
前記通信対象装置と通信し、当該情報処理装置に割り当てられた情報処理を、当該情報処理装置に行わせる情報処理タスクと、
前記情報処理タスクが前記通信対象装置と通信する場合に前記情報処理タスクにより呼び出され、前記情報処理タスクが送信又は受信すべきデータを、前記通信インターフェイスを介して前記オペレーティングシステムにより送信又は受信させる通信タスクと、
前記通信タスクを呼び出して、前記情報処理タスク及び前記通信対象装置の間における通信速度の測定に用いるデータを転送させ、前記情報処理装置に前記通信速度を測定させる測定タスクと
を備えることを特徴とする情報処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置に関する。特に本発明は、通信相手となる通信対象装置との間における通信速度を測定する情報処理装置に関する。
【０００２】
【従来の技術】
複数の情報処理装置が互いに通信しながら協調動作する通信システムにおいては、情報処理装置間の通信速度（通信スループット）によって性能が左右される。このため、従来、通信速度を測定する各種の方法が提案されている（例えば特許文献１参照。）。
【０００３】
【特許文献１】
特開平１０−３０３９０２号公報
【０００４】
【発明が解決しようとする課題】
例えば特定用途や組込用途の通信システムにおいては、汎用のオペレーティングシステムが提供する通信インターフェイスの上に、より単純化した通信インターフェイスを提供するラッピングモジュールを実装し、情報処理を行う各種の情報処理タスクがより簡易に通信を行える様にする場合がある。また、組込機器のタスクモデルに応じて独立した通信タスクを提供する場合もある。
この様な場合において、オペレーティングシステムが提供する通信インターフェイスを呼び出して通信速度を測定すると、情報処理タスクが現実に通信を行う場合と比較し測定される通信速度に誤差が生じる。また、この様な測定方法によれば、実際の使用環境における通信速度の測定が困難であり、現実の処理負荷の変動に伴う通信速度の変化を測定することが難しい。
【０００５】
そこで、本発明は、上記の課題を解決することのできる情報処理装置を提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【０００６】
【課題を解決するための手段】
即ち、本発明の第１の形態によると、オペレーティングシステムにより提供される通信インターフェイスを用いて、通信相手となる通信対象装置と通信する情報処理装置であって、前記通信対象装置と通信し、当該情報処理装置に割り当てられた情報処理を、当該情報処理装置に行わせる情報処理タスクと、前記情報処理タスクが前記通信対象装置と通信する場合に前記情報処理タスクにより呼び出され、前記情報処理タスクが送信又は受信すべきデータを、前記通信インターフェイスを介して前記オペレーティングシステムにより送信又は受信させる通信タスクと、前記通信タスクを呼び出して、前記情報処理タスク及び前記通信対象装置の間における通信速度の測定に用いるデータを転送させ、前記情報処理装置に前記通信速度を測定させる測定タスクとを備えることを特徴とする情報処理装置を提供する。
【０００７】
前記測定タスクは、前記通信対象装置に対してデータを送信するか、又は、前記通信対象装置からデータを受信するかを選択する選択情報を、外部から受信し、前記選択情報に基づき、前記通信対象装置に対するデータの送信、又は前記通信対象装置からのデータの受信のいずれかを前記通信タスクを介して行わせてもよい。
【０００８】
また、本発明の第２の形態によると、オペレーティングシステムにより提供される通信インターフェイスを用いて、通信相手となる通信対象装置と通信する情報処理装置用のプログラムであって、前記情報処理装置は、前記通信対象装置と通信し、当該情報処理装置に割り当てられた情報処理を、当該情報処理装置に行わせる情報処理タスクと、前記情報処理タスクが前記通信対象装置と通信する場合に前記情報処理タスクにより呼び出され、前記情報処理タスクが送信又は受信すべきデータを、前記通信インターフェイスを介して前記オペレーティングシステムにより送信又は受信させる通信タスクと、前記通信タスクを呼び出して、前記情報処理タスク及び前記通信対象装置の間における通信速度の測定に用いるデータを転送させ、前記情報処理装置に前記通信速度を測定させる測定タスクとを備えることを特徴とするプログラムを提供する。
【０００９】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなくこれらの特徴群のサブコンビネーションも又発明となりうる。
【００１０】
【発明の実施の形態】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１１】
図１は、本発明に係る通信システムの一例である無線基地局１００の構成を示す。無線基地局１００は、例えば携帯端末、携帯電話等の無線端末との間で音声又はデータの送受信を行う無線部１１０と、電話網を介して例えば電話交換機等の上位装置と接続され、上位装置との間で音声又はデータの送受信を行う有線伝送路部１２０と、無線部１１０及び有線伝送路部１２０の間における音声又はデータの送受信を中継し、無線端末による通信に伴う信号処理等の制御を行う制御部１３０とを備える。
【００１２】
図２は、本実施形態に係る制御部１３０の構成を示す。制御部１３０は、情報処理装置２１０ａ及び情報処理装置２１０ｂと、通信ネットワーク２２０とを有する。情報処理装置２１０ｂは、情報処理装置２１０ａとほぼ同様の構成を採るため、以下必要な場合を除き説明を省略する。
【００１３】
情報処理装置２１０ａは、情報処理装置２１０ａ上で実行されるオペレーティングシステム２３０ａにより提供される通信インターフェイス２３２ａを用いて、通信相手となる通信対象装置である情報処理装置２１０ｂと通信し、情報処理装置２１０ｂとの協調動作により無線基地局１００の制御等を行う。情報処理装置２１０ａは、オペレーティングシステム２３０ａと、情報処理タスク２４０ａと、通信タスク２５０ａとを含む。
【００１４】
オペレーティングシステム２３０ａは、情報処理装置２１０ａに実装され、情報処理装置２１０ａ上で動作する無線基地局１００の制御プログラムや管理プログラム等が生成する各種のタスクを管理し、これらのタスクに対して情報処理装置２１０ａ上の各種ハードウェアの制御やメモリ管理等の機能を提供する。また、オペレーティングシステム２３０ａは、情報処理装置２１０ａ上で動作する各種のタスクに対して、情報処理装置２１０ｂや上位装置等との通信機能を提供する通信インターフェイス２３２ａを含む。ここで、通信インターフェイス２３２ａを有するオペレーティングシステム２３０ａは、例えばオペレーティングシステム２３０ａの製造業者又は販売業者等により同一のパッケージ等により提供されてよい。
【００１５】
情報処理タスク２４０ａは、情報処理装置２１０ａにおいてオペレーティングシステム２３０ａ上で実行され、通信対象装置である情報処理装置２１０ｂ上で実行される情報処理タスク２４０ｂと通信し、情報処理装置２１０ａに割り当てられた情報処理を情報処理装置２１０ａにより行わせる。本実施形態に係る情報処理装置２１０ａは、１又は複数の情報処理タスク２４０ａにより、例えば無線基地局１００の状態の監視や、無線部１１０を介した無線端末との間の通話開始、終了、又はハンドオーバ等の呼処理や、有線伝送路部１２０を介した上位装置との通信や、無線端末と上位装置との間の無線通信処理及び制御等の情報処理を行う。
【００１６】
通信タスク２５０ａは、情報処理タスク２４０ａが情報処理装置２１０ｂと通信する場合に情報処理タスク２４０ａにより呼び出され、情報処理タスク２４０ａが情報処理装置２１０ｂとの間で送信又は受信すべきデータを、通信インターフェイス２３２ａを介してオペレーティングシステム２３０ａにより送信又は受信させる。本実施形態に係る通信タスク２５０ａは、オペレーティングシステム２３０ａが提供する通信インターフェイス２３２ａの上に、より単純化したインターフェイスを提供するラッピングモジュールである。すなわち、通信タスク２５０ａは、上位のタスクである１又は複数の情報処理タスク２４０ａに対して、通信インターフェイス２３２ａが提供する通信機能のうちこれらのタスクが通信するために必要十分な機能を提供する。例えば、通信タスク２５０ａは、情報処理タスク２４０ａから呼び出されたときに受け取った通信パラメータに、通信インターフェイス２３２ａを呼び出すときに必要となる通信パラメータを追加し、通信インターフェイス２３２ａを呼び出してもよい。ここで、通信タスク２５０ａは、情報処理タスク２４０ａの製造業者又は販売業者によって情報処理タスク２４０ａと同一のパッケージ等により提供されてよい。
【００１７】
測定タスク２６０ａは、通信タスク２５０ａを呼び出して、情報処理タスク２４０ａ及び情報処理装置２１０ｂの間における通信速度の測定に用いるデータを転送させ、情報処理装置２１０ａに通信速度を測定させる。ここで、測定タスク２６０ａは、無線基地局１００が情報処理タスク２４０ａにより通常の情報処理を行っている場合においても、起動されていてよい。測定タスク２６０ａは、情報処理タスク２４０ａと同様に通信タスク２５０ａを介して通信を行う。
【００１８】
通信ネットワーク２２０は、情報処理装置２１０ａ及び情報処理装置２１０ｂを接続し、情報処理装置２１０ａ及び情報処理装置２１０ｂの間で通信に用いるデータを転送する。通信ネットワーク２２０は、例えばイーサネット（登録商標）等によるローカルエリアネットワーク（ＬＡＮ）等であってよく、ＴＣＰ／ＩＰによりデータを転送してもよい。
【００１９】
図３は、本実施形態に係る測定の起動処理フローを示す。制御部１３０の通信速度を測定する測定装置は、図３のフローを実行し、制御部１３０に通信速度の測定を行わせる。ここで、測定装置は、例えば上位装置や、無線基地局１００を試験するために無線基地局１００に接続された試験装置や、無線端末等であってよく、情報処理装置２１０ａ又は情報処理装置２１０ｂ上で実行される測定起動タスクにより実現されてもよい。
【００２０】
まず、測定装置は、情報処理装置２１０ａ及び情報処理装置２１０ｂに通信速度の測定開始を指示する（Ｓ３００）。ここで、測定装置は、情報処理装置２１０ａ及び情報処理装置２１０ｂの一方に、通信速度の測定におけるサーバ処理を行わせる測定開始指示を送信し、情報処理装置２１０ａ及び情報処理装置２１０ｂの他方に、通信速度の測定におけるクライアント処理を行わせる測定開始指示を送信する。測定装置が情報処理装置２１０ａ及び情報処理装置２１０ｂに送信する測定開始指示は、測定タスク２６０ａ及び測定タスク２６０ｂのそれぞれに、通信対象装置に対してデータを送信するか、又は、通信対象装置からデータを受信するかを選択する選択情報を含む。また、測定開始指示は、測定に用いるデータのサイズ、測定時間、又は通信対象装置を識別する識別情報等を含んでもよい。
【００２１】
次に、測定装置は、情報処理装置２１０ａ又は情報処理装置２１０ｂから測定結果を受信するまで待機し、受信した測定結果を表示する（Ｓ３１０）。ここで測定装置は、測定に用いるデータのサイズを変更しつつＳ３００及びＳ３１０を繰り返すことにより、複数のデータサイズのそれぞれに対応する通信速度を測定してもよい。
【００２２】
図４は、本実施形態に係る情報処理装置２１０ａにおける測定処理フローを示す。ここで、情報処理装置２１０ｂは、情報処理装置２１０ａと同様の測定処理フローを実行するため、必要な場合を除き説明を省略する。
【００２３】
まず、情報処理装置２１０ａの測定タスク２６０ａは、測定装置がＳ３００において送信した測定開始の指示を受信する（Ｓ４００）。次に、測定タスク２６０ａは、測定開始の指示に含まれる選択情報に基づき、情報処理装置２１０ｂに対するデータの送信を行うクライアント処理、又は、情報処理装置２１０ｂからのデータの受信を行うと共に測定結果を測定装置に送信するサーバ処理のいずれを行うかを判断する（Ｓ４１０）。
【００２４】
測定装置によりクライアント処理を指定された場合、測定タスク２６０ａは、通信タスク２５０ａ及び通信インターフェイス２３２ａを介してサーバ処理を指定された情報処理装置２１０ｂと接続する（Ｓ４２０）。そして、測定装置により指定されたデータサイズのデータを、情報処理装置２１０ｂから切断されるまで（Ｓ４４０）、繰り返し情報処理装置２１０ｂに対して送信し（Ｓ４３０）、Ｓ４４０において情報処理装置２１０ｂから切断されると、処理をＳ４００に戻す。この場合、サーバ処理を行う情報処理装置２１０ｂは、測定結果を測定装置へ送信する。
【００２５】
測定装置によりサーバ処理を指定された場合、測定タスク２６０ａは、通信インターフェイス２３２ａ及び通信タスク２５０ａを介して情報処理装置２１０ｂから接続されるのを待つ（Ｓ４５０）。次に、測定タスク２６０ａは、通信速度の測定に用いるタイマをスタートさせる（Ｓ４５５）。次に、測定タスク２６０ａは、情報処理装置２１０ｂからデータを受信し、受信したデータを読み捨てることにより破棄する（Ｓ４６０）。そして、測定タスク２６０ａは、測定開始以降受信したデータの総量を更新する。タイマがタイムアウトすると（Ｓ４７０）、測定タスク２６０ａは情報処理装置２１０ｂとの間の通信を切断し（Ｓ４７５）、受信したデータの総量及び測定時間に基づき通信速度を算出し、測定装置へ送信する（Ｓ４８０）。そして、測定タスク２６０ａは、処理をＳ４００に戻す。
【００２６】
図５は、本実施形態に係る情報処理装置２１０ａのハードウェア構成の一例を示す。本実施形態に係る情報処理装置２１０ａは、ＣＰＵ５００、ＲＯＭ５１０、ＲＡＭ５２０、通信インターフェイス部５３０、ハードディスクドライブ５４０、フレキシブルディスクドライブ５５０、及びＣＤ−ＲＯＭドライブ５６０を備えるコンピュータ２０により実現される。
【００２７】
ＣＰＵ５００は、ＲＯＭ５１０及びＲＡＭ５２０に格納されたプログラムに基づいて動作し、各部の制御を行う。ＲＯＭ５１０は、情報処理装置２１０ａの起動時にＣＰＵ５００が実行するブートプログラムや、情報処理装置２０のハードウェアに依存するプログラム等を格納する。ＲＡＭ５２０は、ＣＰＵ５００が実行するプログラム及びＣＰＵ５００が使用するデータ等を格納する。通信インターフェイス部５３０は、通信ネットワーク２２０等のネットワークを介して、情報処理装置２１０ｂ等の他の装置と通信する。ハードディスクドライブ５４０は、情報処理装置２１０ａが使用するプログラム及びデータを格納し、ＲＡＭ５２０を介してＣＰＵ５００に供給する。フレキシブルディスクドライブ５５０は、フレキシブルディスク５９０からプログラム又はデータを読み取り、ＲＡＭ５２０に提供する。ＣＤ−ＲＯＭドライブ５６０は、ＣＤ−ＲＯＭ５９５からプログラム又はデータを読み取り、ＲＡＭ５２０に提供する。
【００２８】
ＲＡＭ５２０を介してＣＰＵ５００に提供されるプログラムは、フレキシブルディスク５９０、ＣＤ−ＲＯＭ５９５、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、ＲＡＭ５２０を介して情報処理装置２１０ａにインストールされ、情報処理装置２１０ａにおいて実行される。
【００２９】
情報処理装置２１０ａにインストールされて実行されるプログラムは、情報処理タスク２４０ａ、通信タスク２５０ａ、及び測定タスク２６０ａを含む。これらのプログラム、モジュール又はタスクは、情報処理装置２１０ａを、情報処理部、通信部、及び測定部としてそれぞれ機能させる。
【００３０】
以上に示したプログラム又はモジュールは、外部の記憶媒体に格納されてもよい。記憶媒体としては、フレキシブルディスク５９０、ＣＤ−ＲＯＭ５９５の他に、ＤＶＤやＰＤ等の光学記録媒体、ＭＤ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワークやインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムを情報処理装置２１０ａに提供してもよい。
【００３１】
以上に示した制御部１３０によれば、測定タスク２６０ａは、情報処理タスク２４０ａが通常の情報処理を行う使用環境において、情報処理タスク２４０ａと同様に通信タスク２５０ａを介して通信速度を測定することができる。したがって、より実際の使用環境に近い状態で通信速度の測定を行うことができ、測定された通信速度の誤差を低減することができる。
【００３２】
以上、本発明を実施形態を用いて説明したが、本発明の技術的範囲は上記実施形態に記載の範囲には限定されない。上記実施形態に、多様な変更または改良を加えることができる。そのような変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００３３】
【発明の効果】
上記説明から明らかなように、本発明によれば、より実際の使用環境に近い状態で通信速度の測定を行うことができる情報処理装置及びプログラムを提供することができる。
【図面の簡単な説明】
【図１】本実施形態に係る無線基地局１００の構成を示す。
【図２】本実施形態に係る制御部１３０の構成を示す。
【図３】本実施形態に係る測定の起動処理フローを示す。
【図４】本実施形態に係る情報処理装置２１０ａにおける測定処理フローを示す。
【図５】本実施形態に係る情報処理装置２１０ａのハードウェア構成を示す。
【符号の説明】
１００  無線基地局
１１０  無線部
１２０  有線伝送路部
１３０  制御部
２１０ａ〜ｂ  情報処理装置
２２０  通信ネットワーク
２３０ａ〜ｂ  オペレーティングシステム
２３２ａ〜ｂ  通信インターフェイス
２４０ａ〜ｂ  情報処理タスク
２５０ａ〜ｂ  通信タスク
２６０ａ〜ｂ  測定タスク
５００  ＣＰＵ
５１０  ＲＯＭ
５２０  ＲＡＭ
５３０  通信インターフェイス部
５４０  ハードディスクドライブ
５５０  フレキシブルディスクドライブ
５６０  ＣＤ−ＲＯＭドライブ
５９０  フレキシブルディスク
５９５  ＣＤ−ＲＯＭ
【図１】
2004213471.tif 000003
【図２】
2004213471.tif 000004
【図３】
2004213471.tif 000005
【図４】
2004213471.tif 000006
【図５】
2004213471.tif 000007