(57)【要約】【課題】  情報処理システム、情報処理装置、情報処理方法およびプログラムを提供すること。【解決手段】  ネットワークを通して、ＩＰパケットの送受信を行う情報処理システムは、情報処理装置１０２を含み、入来するＩＰパケットの通信型に応じてネットワークに接続するための通信回線を選択する経路選択部３０２と、ＩＰパケットの通信型を判定するための経路判定部３０３と、通信型がコネクション型通信である場合、現在生存するコネクション型通信を管理するための情報を管理するセッション管理部３０５と、複数の通信回線を選択可能とする回線インタフェース部３０６とを含んでいる。【選択図】  図１
2017076852.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続するための複数の通信回線を用いて、ＩＰパケットの送受信を行う情報処理システムであって、
受信した前記ＩＰパケットの通信型を判定するための経路判定手段と、
前記判定した通信型がコネクション型通信である場合、接続中のコネクション型通信を管理するための情報を管理するセッション管理手段と、
前記判定したＩＰパケットの通信型に応じて前記ネットワークに接続するための通信回線を選択する経路選択手段と、
を含む、情報処理システム。
【請求項２】
前記経路判定手段は、前記ＩＰパケットがコネクションレス型通信を要求していると判定した場合、コネクションレス型のために用意された第１の通信回線を割り当てる、請求項１に記載の情報処理システム。
【請求項３】
前記経路判定手段は、前記ＩＰパケットがコネクション型通信を要求していると判定した場合、当該コネクション型通信のセッションのための第２の通信回線を割り当て、セッション管理手段が管理する識別情報を使用して前記第２の通信回線に対する帯域幅割り当てを制御する、請求項１または２に記載の情報処理システム。
【請求項４】
前記情報処理システムは、前記ＩＰパケットを作成したアプリケーションを識別するためのアプリケーション識別手段、前記ＩＰパケットの宛先を管理する宛先識別手段、および前記コネクション型通信の接続状態を示すためのセッション管理手段を含む、請求項１〜３のいずれか１項に記載の情報処理システム。
【請求項５】
ネットワークに接続するための複数の通信回線を用いて、ＩＰパケットの送受信を行う情報処理装置であって、
受信した前記ＩＰパケットの通信型を判定するための経路判定手段と、
前記判定した通信型がコネクション型通信である場合、接続中のコネクション型通信を管理するための情報を管理するセッション管理手段と、
前記判定したＩＰパケットの通信型に応じて前記ネットワークに接続するための通信回線を選択する経路選択手段と、
を含む情報処理装置。
【請求項６】
前記情報処理装置は、前記ＩＰパケットを作成したアプリケーションを識別するためのアプリケーション識別手段、前記ＩＰパケットの宛先を管理する宛先手段、および前記コネクション型通信の接続状態を示すためのセッション管理手段を含み、前記アプリケーション識別手段および宛先識別手段を使用して、前記ＩＰパケットが前記コネクション型通信であることを判断する、請求項５に記載の情報処理装置。
【請求項７】
前記情報処理装置は、ゲートウェイ・サーバである、請求項５または６に記載の情報処理装置。
【請求項８】
ネットワークに接続するための複数の通信回線を用いて、ＩＰパケットの送受信を行う情報処理装置が実行する処理方法であって、
受信したＩＰパケットが要求する通信型を判定するステップと、
第１の通信回線および第２の通信回線の帯域幅を、前記受信したＩＰパケットの通信型に応じて確保するステップと、
前記通信型がコネクション型通信である場合、接続中のコネクション型通信を識別するステップと、
少なくとも前記コネクション型通信の接続状態により、前記コネクション型通信のための第１の通信回線の帯域幅の割り当てを制御するステップと
を含む、情報処理方法。
【請求項９】
さらに、前記ＩＰパケットがコネクションレス型通信を要求していると判定した場合、コネクションレス型通信のために用意された前記第１の通信回線を割り当てるステップを含む、請求項８に記載の情報処理方法。
【請求項１０】
さらに、前記ＩＰパケットがコネクション型通信を要求していると判定した場合、当該コネクション型通信のセッションのための第２の通信回線を割り当てるステップを含む、請求項８または９に記載の情報処理方法。
【請求項１１】
情報処理装置を、請求項５または６に記載の各手段として機能させるための情報処理装置実行可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
遠隔した地点間をネットワークで接続しようとする場合、地点間を、未保護のネットワークで接続する方法、地点間をＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）などのコネクションレス型で接続するデータ通信方法が知られている。従来のネットワーク・システムでは、使用する通信帯域の異なるアプリケーションのデータを同一の回線リソース上で転送するため、ネットワーク通信が頻繁に行われる場合には、スループットが低下してしまい、ネットワーク・アクセスが遅延し、アプリケーションの利用効率が制限される場合があった。
【０００３】
また、アプリケーションによってはネットワークの輻輳によって正常な通信が行われず、データ欠落を起こすことにより高価値の情報が失われてしまうという問題も発生していた。このような状況は、ワイヤレス通信を使用するネットワークにおいてより問題とされる。この問題を解決するべく、ネットワーク帯域の割り当てを、広帯域が必要なアプリケーションのために増加させてしまうと、当該アプリケーションが通信をしない間の回線の使用効率が落ちてしまうという問題が発生していた。
【０００４】
これまで、上述したネットワーク帯域の最適化を行う検討は種々行われてきており、例えば特開２００３−１６３６８７号公報（特許文献１）は、ネットワーク内の複数経路にわたるトラフィックの配分を動的に最適化する技術を記載する。
【０００５】
特許文献１に記載された技術は、回線の有効利用のために複数の回線で負荷を分散させることを可能とする。しかしながら、広帯域が必要なアプリケーション用に利用帯域を増加させてしまうと、当該アプリケーションが通信をしない間の回線の使用効率が落ちてしまうという課題を解決するものではない。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、上述した従来技術の問題点を解決することを目的とし、本発明は、ワイヤレス・ネットワークを介してインターネットに端末装置を接続させる場合に、他の端末装置の接続環境に影響を与えず、アプリケーションの使い勝手を維持した状態での通信を確保する技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明によれば、
ネットワークに接続するための複数の通信回線を用いて、ＩＰパケットの送受信を行う情報処理システムであって、
受信した前記ＩＰパケットの通信型を判定するための経路判定手段と、
前記判定した通信型がコネクション型通信である場合、接続中のコネクション型通信を管理するための情報を管理するセッション管理手段と、
前記判定したＩＰパケットの通信型に応じて前記ネットワークに接続するための通信回線を選択する経路選択手段と、
を含む、情報処理システムが提供できる。
【発明の効果】
【０００８】
本発明によれば、端末装置を無線LANに接続させる時に、他の端末装置の接続状態に影響を与えることなく、さらにアプリケーションの利用性を維持した通信を可能とする情報処理装置、情報処理方法およびプログラムを提供することができる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態の情報処理システム１００の実施形態。
【図２】本実施形態の情報処理装置１０２のハードウェア・ブロック２００を示す図。
【図３】本実施形態の情報処理装置１０２のソフトウェア・ブロック３００を示す図。
【図４】本実施形態の情報処理装置１０２が使用するデータ４００を例示的に示す図。
【図５】本実施形態の情報処理装置１０２における処理シーケンスを示す図。
【図６】本実施形態の経路選択部３０２が作成するＩＰ電話のためのＩＰパケットの実施形態を示す図。
【図７】本実施形態の情報処理装置１０２が外部からＩＰパケットを受信した場合の処理のシーケンス７００を示す図。
【図８】本実施形態の経路判定部３０３の処理のフローチャート。
【図９】本実施形態の経路選択部３０２が実行する処理のフローチャート。
【図１０】受信したパケット・データが、外部から入来するＩＰ電話通信であって、セッション切断要求ではない場合の経路選択部３０２の処理を示す図。
【発明を実施するための形態】
【００１０】
以下、本発明につき、実施形態を以て説明するが本発明は、後述する実施形態に限定されるものではない。図１は、本実施形態の情報処理システム１００の実施形態を示す。本実施形態の情報処理システム１００は、ＬＡＮ１１０を介してネットワーク１０１に接続された複数の端末装置および情報処理装置が接続されて構成されている。
【００１１】
端末装置としては、パーソナルコンピュータ１０３、１０６、１０７、１１３、タブレットＰＣ１０８、スマートホン１０９、１１１の他、ＩＰ電話機１０５などを挙げることができる。ＬＡＮ１１０には、無線ＬＡＮアクセスポイント１０４が接続されており、図示する実施形態では、パーソナルコンピュータ１０６、タブレットＰＣ１０８、スマートホン１０９がＩＥＥＥ８０２．１１ｘ規格の無線ＬＡＮを介してネットワーク１０１にアクセスする。
【００１２】
また、パーソナルコンピュータ１０３、１０７は、イーサネット（登録商標）といった規格による有線ＬＡＮを使用してネットワーク１０１にアクセスし、各種の情報処理を行っている。なお、ＩＰ電話機１０５は、パケット化手段を介してＬＡＮ１１０に接続し、インターネットといったネットワーク１０１を介してＩＰ電話交換機１１２にアクセスし、ＩＰ電話としての機能を提供する。
【００１３】
本実施形態においてＩＰ電話とは、インターネット・プロトコルを使用してデジタル音声データを送受信する、コネクション型通信を意味する。本実施形態では、スマートホン１０９またはタブレットＰＣ１０９は、適切なアプリケーション例えば「０５０」（商標）などを介して音声情報をパケット化し、無線ＬＡＮアクセスポイントを経由してＩＰ電話交換機にアクセスし、ＩＰ電話機能を提供することができる。
【００１４】
また、パーソナルコンピュータ１０３、１０６、１０７、タブレットＰＣ１０８、スマートホン１０９は、それぞれＴＣＰ／ＩＰプロトコルを使用したデータ通信を行っており、ネットワーク１０１上に設置される、図示しないデータ・サーバ、検索エンジン、ストレージ・サーバとのデータ通信を行う。以下の実施形態では、データ通信は、トンネリングまたはラベリングを使用したＶＰＮを介して行うものとして説明する。
【００１５】
しかしながら、本実施形態のデータ通信は、ＶＰＮに限定されるものではなく、一般的にネットワーク１０１を経由するコネクションレス型のデータ通信を意味する。そして、本実施形態では、ネットワーク１０１を経由する通信の、コネクションレス型またはコネクション型かを総称する場合には、総じてデータ通信の通信型として参照する。また、パケットは、ＩＰパケットまたはＩＰパケットのペイロードに含まれる実体的なデータを意味する。
【００１６】
また、パーソナルコンピュータ１０３、１０６、１０７、タブレットＰＣ１０８、スマートホン１０９は、ネットワーク１０１を隔てた遠隔位置にあるパーソナルコンピュータ１１３やスマートホン１１１との間においても、メール通信、その他のデータ通信を行うことができる。
【００１７】
また、情報処理システム１００は、ゲートウェイ・サーバといった情報処理装置１０２を備え、情報処理装置１０２は、各種の端末装置がＬＡＮ１１０を介してネットワーク１０１へとアクセスするのを可能としている。情報処理装置１０２は、性能および容量の十分なパーソナルコンピュータ、またはワークステーション、またはサーバ専用機などとして構成することができる。このような情報処理装置１０２は、ＣＰＵ、ＲＡＭ、ＲＯＭ、ハードディスク、その他のハードウェア資源を含む、コンピュータとして実装される。ＣＰＵとしては、より具体的には、例えば、ＰＥＮＴＩＵＭ（登録商標）〜ＰＥＮＴＩＵＭ  ＩＶ（登録商標）、ＣＯＲＥ（登録商標）シリーズ、ＣＯＲＥ  ｉシリーズ、ＸＥＯＮ（登録商標）、ＰＥＮＴＩＵＭ（登録商標）互換ＣＰＵ、ＰＯＷＥＲ  ＰＣ（登録商標）、ＭＩＰＳなどを挙げることができる。
【００１８】
また、使用するオペレーティング・システム（ＯＳ）としては、Ｗｉｎｄｏｗｓ（登録商標）、Ｗｉｎｄｏｗｓ（登録商標）２００Ｘ  Ｓｅｒｖｅｒ、ＵＮＩＸ（登録商標）、ＡＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）またはそれ以外の適切なＯＳを挙げることができる。さらに、情報処理装置１０２は、上述したＯＳ上で動作する、Ｃ＋＋、Ｖｉｓｕａｌ  Ｃ＋＋、ＶｉｓｕａｌＢａｓｉｃ、Ｊａｖａ（登録商標）、Ｐｅｒｌ、Ｒｕｂｙ、ＰＨＰなどオブジェクト指向またはＣ言語など、レガシープログラミングのプログラミング言語により記述されたアプリケーション・プログラムを格納し、実行する。
【００１９】
さらに、情報処理装置１０２は、本実施形態に従い、例えばデュアルＮＩＣ構成とすることができ、端末装置からのアクセスが、ＩＰ電話であるのか、またはデータ通信であるのかを判断して、異なる回線１１０ａ、１１０ｂへと、それぞれのアクセス要求を振り分けることが可能とされている。本実施形態の情報処理装置１０２は、端末装置が例えば、ＩＰ電話要求を発行しているのか、またはＶＰＮなどのデータ通信要求を発行しているのかを、パケット・データから判断し、当該判断に応じて通信回線を振り分ける処理を実行する。
【００２０】
このため、端末装置が起動しているアプリケーションの種類および帯域幅要求に拘わらず、当該回線を要求するアプリケーションに帯域制限なく開放できるので、ネットワークの輻輳に伴うデータ消失などが改善できる。なお、本実施形態の情報処理装置１０２は、物理的に異なるＮＩＣを複数実装することもできるし、情報処理装置１０２が、複数のプロキシ・サーバを構成し、それぞれのプロキシ・サーバが接続するべきＩＰＳ（Ｉｎｔｅｒｎｅｔ  Ｓｅｒｖｉｃｅ  Ｐｒｏｖｉｄｅｒ）を変えるなど、ソフトウェア的に回線を振り分けることも可能である。
【００２１】
図２は、本実施形態の情報処理装置１０２のハードウェア・ブロック２００を示す。情報処理装置１０２は、ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、表示装置Ｉ／Ｆ２０４、および複数の通信装置Ｉ／Ｆ２０５を備える。ＣＰＵ２０１はオペレーション・システムを動作させて、情報処理装置１０２の全体の制御を行う。ＲＡＭ２０２は、ＣＰＵ２０１が処理を実行するための作業空間を提供し、ＣＰＵ２０１の要求に応じてプログラム・コード、データなどの読み出し、書き込みを可能とする。
【００２２】
ＲＯＭ２０３は、初期設定を行うためのＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）および情報処理装置のその他ファームウェアを搭載し、情報処理装置１０２の動作をサポートする。表示装置Ｉ／Ｆ２０４は、ＣＰＵ２０１の処理結果を、液晶ディスプレイ（図示せず）などの表示装置に対して表示させるため、ＶＧＡ、ＸＧＡ、ＨＤＭＩ（登録商標）などの規格のビデオデータを生成する。生成されたビデオデータは、適切な接続ケーブルで、液晶ディスプレイに送付され、ユーザと、情報処理装置との間のインタフェースを可能としている。
【００２３】
さらに情報処理装置１０２は、入出力Ｉ／Ｆ２０７および記憶装置２０８を備えている。入出力Ｉ／Ｆ２０７は、ＰＣＩバスブリッジなどを介してＵＳＢといったバスを介してキーボード、マウスその他のデバイスからの入力を、ＣＰＵ２０１に対して指令する機能を提供する。また記憶装置２０８は、ハードディスク・ドライブ（ＨＤＤ）、ソリッドステート・ディスク（ＳＳＤ）などとして実装することができ、情報処理装置１０２が使用するオペレーティング・システム、アプリケーション、各種データなどを格納する。情報処理装置１０２の各ハードウェア・ブロックは、システム・バスまたはＰＣＩバスなどによって相互接続されていて、情報の相互伝送を可能としている。
【００２４】
図３は、本実施形態の情報処理装置１０２のソフトウェア・ブロック３００を示す。なお、図３には、説明のため、ＬＡＮ１１０も併せて記載するが、ＬＡＮ１１０自体は、情報処理装置１０２のソフトウェア・ブロック３００を構成するものではない。
【００２５】
ソフトウェア・ブロック３００は、本実施形態におけるデータ転送手段である、データ転送部３０１、本実施形態における経路選択手段に相当する経路選択部３０２、経路判定手段に相当する経路判定部３０３、セッション管理手段に相当するセッション管理部３０５を含んで構成される。データ転送部３０１は、端末装置から送られてきたデータ（パケット）をＬＡＮ１１０から受け取り、各機能部に転送する機能を提供する。経路選択部３０２は、取得したパケット・データから情報を抽出して、当該情報を使用して、経路判定部３０３に経路の問い合わせを行う。経路選択部３０２は、経路問合わせの結果に応答して、パケット・データを送出するための回線を指定することで、回線の切替えを可能とする。
【００２６】
経路判定部３０３は、パケット・データを解析することにより、端末装置の要求するサービスに割り当てるべき回線を判定する機能を提供する。回線インタフェース部３０６は、物理回線３０７、３０８に接続され、経路選択部３０２によって選択された物理回線３０７、３０８にパケット・データを送出する機能を提供する。ＩＰ電話通信に割当てられる物理回線３０７が、本実施形態における第１の通信回線に相当し、ＶＰＮによるデータ通信に割当てられる物理回線３０８が本実施形態の第２の通信回線に相当する。
【００２７】
さらに、情報処理装置１０２はそのソフトウェア・ブロックとして、本実施形態の回路インタフェース手段に相当する回線インタフェース部３０６と、本実施形態の経路管理手段を構成する経路管理部３０４とを含んでいる。経路管理部３０４は、経路判定部３０３が判定するために使用する情報を管理する。たとえば、経路管理部３０４が管理する情報としては、ＩＰ電話回線で転送するアプリケーションを識別するためのアプリケーション識別テーブル、および接続先の宛先テーブルを挙げることができる。アプリケーション識別テーブルが、本実施形態におけるアプリケーション識別手段を構成し、宛先テーブルが本実施形態における宛先識別手段を構成する。なお、これらの各テーブルの詳細については後述する。
【００２８】
さらにセッション管理部３０５は、ＩＰ電話といったコネクション型通信におけるセッション確立の状況を登録するセッション管理情報を、端末装置からのアクセス要求に応答して登録する。そしてセッション管理部３０５は、セッションの接続状態に応じてセッション管理情報を更新する。以上説明した各機能ブロックは、本実施形態の情報処理装置１０２が、ＣＰＵ２０１によりオペレーティング・システムを動作させ、本実施形態のプログラムを実行させることにより、情報処理装置１０２のハードウェアを動作させて情報処理装置上に実現される機能手段である。なお、本実施形態では、ソフトウェア機能の一部をハードウェアに実装することもできるし、ハードウェア機能の一部を、ソフトウェア的に実装することもできる。
【００２９】
図４は、本実施形態の情報処理装置１０２が使用するデータ構造４００を例示的に示す。情報処理装置１０２は、アプリケーションを識別するアプリケーション識別テーブル４１０、接続先を指定する宛先テーブル４２０、およびセッションを管理するためのセッション管理テーブル４３０をその回線切替えのために使用する。
【００３０】
アプリケーション識別テーブル４１０は、情報処理装置１０２を経由してネットワーク１０１を介してトランザクションを行うアプリケーションおよびそのアプリケーションが使用するポート番号を登録する。例えばポート番号２０、２１は、ＦＴＰアプリケーション、ポート番号２５は、ＳＭＴＰといったメールアプリケーション、ポート番号１１０は、ＰＯＰ３アプリケーションというように、アプリケーションと、当該アプリケーションが使用するトランスポート層プロトコルが登録されている。
【００３１】
アプリケーション識別テーブル４１０には、この他、ＨＴＴＰ（ポート番号８１）、ＩＰ電話のアプリケーションがＶｏＩＰを使用する場合、Ｈ．２２５（ポート番号１７２０、ＴＣＰ）、Ｈ．２４５（ポート番号１１０００−６５５３６、ＴＣＰ）、ＳＩＰ（ポート番号５０６０、ＴＣＰまたはＵＤＰ）、ＲＴＰ（ポート番号１６３４−３２７６７、ＵＤＰ）などを登録することができる。
【００３２】
宛先テーブル４２０は、ＩＰ電話アプリケーションから送付される宛先情報をＩＰ電話交換機のＩＰアドレスと、当該ＩＰ電話交換機を経由して接続するべき相手側の電話番号とを対として登録する。宛先テーブル４２０は、ＩＰ電話の発呼／着呼を管理するために使用される。
【００３３】
以上、アプリケーション識別テーブル４１０および宛先テーブル４２０は、経路管理部３０４が管理する。さらに情報処理装置１０２は、そのセッション管理を行うためにセッション管理テーブル４３０を生成し、例えば、セッション管理部３０５が適切な記憶領域に、セッション管理テーブル４３０を格納する。セッション管理テーブル４３０は、セッションの更新に対応して更新され、コネクション型通信のＩＰ電話の回線トランザクション開始および終了に対応して更新が行われる。
【００３４】
図５は、本実施形態の情報処理装置１０２における処理シーケンスを示す。なお、図５は説明の明確さのため、パケット・データを順次受信するものとして記載するが、本実施形態では、バッファメモリ／待ち行列、またはＦＩＦＯメモリなどを使用して非同期処理を行うことができる。情報処理装置１０２のデータ転送部３０１が、ＬＡＮ１１０からパケット・データを取得すると、シーケンスＳ５００で、経路選択部３０２にパケット・データを転送する。経路選択部３０２は、シーケンスＳ５０１でパケット・データの宛先ＩＰアドレス、プロトコル、ポート番号を取得し、経路判定部３０３に問い合わせを発行する。経路判定部３０３は、経路管理部３０４に問い合わせを行い、シーケンスＳ５０２で、アプリケーションがＩＰ電話であることおよび宛先番号を経路応答として経路選択部３０２に返す。
【００３５】
経路選択部３０２は、受領した経路応答から現在処理中のパケット・データは、ＩＰ電話アプリケーションが発行したものと判断し、ＩＰ電話回線である物理回線３０７のための処理をシーケンスＳ５０３で開始する。経路選択部３０２は、シーケンスＳ５０３で、新たなパケット・データに関連して新たなセッション識別子を割当て、シーケンスＳ５０４で生成したセッション識別子を経路判定部３０３に通知する。
【００３６】
その後、経路選択部３０２は、シーケンスＳ５０５で経路判定部３０３からの確認応答を受領し、本実施形態では、パケット・データをＲＴＰで包む、すなわち、パケット・データにＲＴＰヘッダを追加する処理を行う。その後、シーケンスＳ５０７でパケット・データを、ＩＰ電話回線である物理回線３０７を経由してＩＰ電話交換機に送付し、発呼処理を終了する。
【００３７】
図６は、本実施形態の経路選択部３０２が作成するＩＰ電話のためのＩＰパケットの実施形態を示す。経路選択部３０２は、受領したパケット・データのうち、ペイロードの音声データ６１０を抽出する。次いで、音声データにＲＴＰヘッダを追加してＲＴＰで包まれたパケット・データ６２０を作成する。
【００３８】
その後、トランスポート層ヘッダにＵＤＰポート番号などを記入して追加し、トランスポート層までサポートしたパケット・データ６３０を生成する。その後、宛先のＩＰ電話交換機１１２のＩＰアドレスを追加してＩＰパケット６４０を作成する。その後、経路選択部３０２は、例えばＰＰＰヘッダ、ＰＰＰトレーラといったデータリンク層情報を追加し、指定したＮＩＣを経由してネットワーク１０１へとＩＰパケットを送出する。
【００３９】
ここで、再度、図５を参照して本実施形態の情報処理装置１０２の処理を説明する。シーケンスＳ５０７までの処理後、または処理中にパケット・データを受領した経路選択部３０２は、経路選択部３０２が管理するバッファにパケット・データをバッファリングし、待ち行列を使用してパケット・データを管理する。経路選択部３０２は、シーケンスＳ５０７までの処理が終了すると、待ち行列の次のエントリーに対応するパケット・データをシーケンスＳ５０８で読み出し、シーケンスＳ５０９〜シーケンスＳ５１２で、シーケンスＳ５０１〜シーケンスＳ５０７と同様の処理を行ない、ＩＰ電話回線用のパケット・データの処理を行う。
【００４０】
シーケンスＳ５１３で、経路判定部３０３にタイムアウトの発生を問い合わせる。当該実施形態では、問い合わせを受けたセッションがタイムアウトしたものとして説明する。この場合、シーケンスＳ５１４で経路判定部３０３は、タイムアウト応答を経路選択部３０２に通知する。シーケンスＳ５１５で、経路選択部３０２は、ＩＰ電話回線切断のための処理を行ない、シーケンスＳ５１６でタイムアウトしたセッションのセッション識別子および回線開放指令を発行する。シーケンスＳ５１７で確認応答を受領した経路選択部３０２は、タイムアウトが発生したセッション識別子に割り当てた帯域幅を解放し、経路判定部３０３に対し、セッション識別子をセッション管理テーブル４３０から削除させる。以上の処理で、ＩＰ電話回線の切断、すなわち、ＩＰ電話回線である物理回線３０７の帯域幅の解放処理を完了する。
【００４１】
一方、経路判定部３０３が、ＩＰ電話以外のＶＰＮといったデータ通信のためのパケットを受信する場合の処理を説明する。経路選択部３０２が、シーケンスＳ５１８でパケット・データを受信する。経路選択部３０２は、経路判定部３０３にシーケンスＳ５１９で宛先ＩＰアドレス、プロトコル、およびポート番号を問い合わせる。経路判定部３０３は、受領した情報から、現在処理するべきパケット・データがＶＰＮを使用したデータ通信であると判断し、シーケンスＳ５２０で経路選択部３０２にＶＰＮを使用したデータ通信である旨の経路応答を返す。
【００４２】
当該経路応答を受領した経路選択部３０２は、パケット・データに対してトランスポート層ヘッダ、ＶＰＮトンネリングのためのＶＰＮゲートウェイＩＰアドレスまたはルート指定用のラベルを記述して、ＶＰＮ用のＩＰパケットを作成する。その後、シーケンスＳ５２１で、ＶＰＮのための回線を指定したデータリンク層情報であるＰＰＰヘッダ、ＰＰＰトレーラを追加して、ＶＰＮ用の回線３０８を経由してＩＰパケットをネットワーク１０１に送出する。当該ＶＰＮ通信は、従来のコネクションレス型通信なので、セッション識別子を割り当てることなく、効率的にＩＰ電話とは異なる回線で処理することが可能となる。
【００４３】
以上、本実施形態によれば、ＩＰ電話回線の輻輳時においても、例えばスイッチ、ハブ、または無線ＬＡＮアクセスポイントの混雑を発生させることなく、情報処理装置１０２が効率的に回線を割り当てセッション管理およびデータ通信を管理するので、効率的な通信を行うことが可能となる。また、データ通信、ＩＰ電話といったアプリケーションごとに帯域幅を割り当てることがないので、通信の必要に応じて回線帯域幅をアプリケーションに開放することができ、効率的なＩＰトランザクションが可能となる。
【００４４】
図７は、本実施形態の情報処理装置１０２が外部からＩＰパケットを受信した場合の処理のシーケンス７００を示す。図７のシーケンスでは、シーケンスＳ７００で経路選択部３０２が、ＩＰ電話回線から着呼を受ける。シーケンスＳ７０１で経路選択部３０２は、受信パケットを解析し、ＲＴＰパケットを解析し、セッション識別子を生成するとともに、ＩＰ電話回線である物理回線３０７の帯域幅を確保する。その後、シーケンスＳ７０２で経路情報として生成したセッション識別子を経路判定部３０３に通知し、経路状態をモニタさせる。経路判定部３０３のモニタは、専ら当該セッションのデータフローを解析し、データフローが中断した後のタイムアウトをモニタする処理であるが、他の実施形態では、他の経路情報をモニタさせることもできる。
【００４５】
その後、経路判定部３０３は、シーケンスＳ７０３でモニタ開始を通知する確認応答を経路選択部３０２に発行する。経路選択部３０２は、ＩＰ電話回線から受領したＲＴＰヘッダを取得してこれを解析し、セッション識別値をＩＰアドレスに紐づけ、セッションがタイムアウトするまで、帯域幅を確保する。シーケンスＳ７０５でＲＴＰヘッダを削除してパケット・データを抽出し、シーケンスＳ７０６で該当するＩＰアドレスに宛ててパケット・データをＬＡＮ１１０に送出する。
【００４６】
シーケンスＳ７０７で、図５の処理シーケンスＳ５１４と同様にＩＰ電話回線を切断し、シーケンスＳ７１０でＩＰ電話回線を解放する。その後、シーケンスＳ７１１で外部からＶＰＮによるデータ通信を受領する。この際の経路選択部３０２の処理は、使用するＶＰＮの形式に従ってＩＰパケットを処理し、シーケンスＳ７１２で宛先ＩＰアドレスに宛ててパケット・データを渡し、ＬＡＮ１１０に宛ててパケット・データを送出する。
【００４７】
以上の処理にて、本実施形態の情報処理装置１０２は、コネクションレス型のＩＰパケットと、コネクション型のＩＰパケットとを、回線の帯域幅制限を行うことなく、柔軟にかつ効率的に処理することが可能となる。
【００４８】
図８は、本実施形態の経路判定部３０３の処理のフローチャートを示す。経路判定部３０３の処理は、ステップＳ８００から開始し、ステップＳ８０１で、経路選択部３０２からの問い合わせを受領する。ステップＳ８０２で、経路問い合わせか否かを判断する。ステップＳ８０２の判断が経路問い合わせである場合（ｙｅｓ）、ステップＳ８０３でセッション管理テーブル４３０を検索する。ステップＳ８０４でセッション識別子を検索し、既存セッションが有るか否かを判断し、既存セッションがある場合（ｙｅｓ）、ステップＳ８０６で既存セッション情報と共にＩＰ電話回線使用の旨を応答する。
【００４９】
一方、既存セッションがない場合（ｎｏ）、ステップＳ８０７で宛先テーブル４２０、アプリケーション識別テーブル４１０を検索し、ステップＳ８０８で両方のテーブルに存在するか否かを判断する。ステップＳ８０８で両方のテーブルにトランスポート層プロトコル、ポート番号、電話番号、ＩＰアドレス、が登録されている場合（ｙｅｓ）、ＩＰ電話回線を使用する通信を要求しているものと判断し、ステップＳ８１０でセッション情報をセッション管理テーブル４３０に登録し、経路選択部３０２にＩＰ電話回線使用の旨を通知し、回線管理を依頼し、ステップＳ８１３で処理を終了する。
【００５０】
一方、ステップＳ８０６で既存セッションがあると判断した場合、既存セッション情報とともにＩＰ電話回線使用の旨を、経路選択部３０２に通知し、処理をステップＳ８１３で終了する。
【００５１】
ステップＳ８０２で経路選択部３０２からの問い合わせが、ステップＳ８０５で経路問い合わせではないと判断した場合（ｎｏ）、問い合わせが経路情報通知か否かを判断する。ステップＳ８０５の判断で、問い合わせが経路情報通知ではないと判断した場合（ｎｏ）、処理をステップＳ８１３に分岐させ、処理を終了する。
【００５２】
一方、ステップＳ８０５で経路情報通知であると判断した場合（ｙｅｓ）、処理をステップＳ８１１に分岐させ、セッション管理テーブル４３０に登録する。また、既存セッションであれば通信ログを更新し、タイムアウトの管理を行う。また、回線開放の経路情報通知であれば、セッション管理テーブル４３０から管理情報を削除する。その後、ステップＳ８１２で経路選択部３０２に確認応答を送付し、処理をステップＳ８１３で終了する。
【００５３】
図９は、本実施形態の経路選択部３０２が実行する処理のフローチャートである。経路選択部３０２の処理は、ステップＳ９００から開始し、ステップＳ９０１でパケット情報に基づいて経路判定部３０３に問い合わせを発行する。ステップＳ９０２で、経路判定部３０３からの応答により当該パケット・データがＶＰＮによるデータ通信を要求しているか否かを判断し、ＶＰＮによるデータ通信を要求していると判断した場合（ｙｅｓ）、通信回線としてＶＰＮを選択し、通信回線３０８を選択し、ＩＰパケットを作成し、ネットワーク１０１に宛ててＩＰパケットを送出し、処理をリターンポイントＲに戻す。
【００５４】
一方、ステップＳ９０２の判断で、パケット・データがＶＰＮによるデータ通信ではないと判断した場合（ｎｏ）、ステップＳ９０３で、既存セッションのＩＰ電話通信であるか否かを判断し、既存セッションのＩＰ電話通信ではないと判断した場合（ｎｏ）、相手側とのセッションを確立し、ステップＳ９０５でセッション識別子を経路判定部３０３に通知する。
【００５５】
ステップＳ９０６では、パケット・データをＲＴＰで包み、ステップＳ９０７で、ＩＰ電話回線から送信した後、リターンポイントＲに戻り次のパケット通信を待機する。
【００５６】
ステップＳ９０８の判断で、データ送信部からデータ受信がない場合（ｎｏ）、ステップＳ９１０で回線インタフェース部３０６へのデータ受信あるか否かを判断し、データ受信がある場合（ｙｅｓ）、ステップＳ９１２でセッション切断要求か否かを判断する。セッション切断要求は、ＩＰ電話回線側からのデータにＬＡＮ１１０側からのＩＰ電話切断を検出した時に発生する。ステップＳ９１２でセッション切断要求がある場合（ｙｅｓ）ステップＳ９１４でセッションを切断するとともに当該セッションに割り当てた帯域幅を解放する。その後、ステップＳ９１５でセッション切断したことを、経路判定部３０３に通知し、リターンポイントＲに処理を戻し、後続するデータ受信を待機する。経路判定部３０３は、当該通知を経路選択部３０２から受領すると、セッション管理テーブル４３０を更新させる。
【００５７】
一方、セッション切断要求ではないと判断した場合（ｎｏ）、接続ポイントＡから図１０の処理に分岐する。なお図１０の処理は後に詳細に説明する。また、ステップＳ９１０でデータ受信がない場合（ｎｏ）、ステップＳ９１３でＩＰ電話のタイムアウトが経過したセッションがないかどうかを、経路判定部３０３に問い合わせ判断する。タイムアウトしたセッションがない場合（ｎｏ）、処理をリターンポイントＲに戻し後続するデータ受信を待機する。
【００５８】
一方、タイムアウトしたセッションがある場合（ｙｅｓ）、ステップＳ９１４およびステップＳ９１５でセッションを切断し、切断を経路判定部３０３に通知し、セッション管理テーブル４３０を更新させる。その後処理をリターンポイントＲに戻し、後続するデータ受信を待機する。
【００５９】
図１０は、受信したパケット・データが、外部から入来するＩＰ電話通信であって、セッション切断要求ではない場合の経路選択部３０２の処理のフローチャート。図１０の処理は図９の接続ポイントＡで処理を渡されて開始する。ステップＳ１００１では、データ受信がＲＴＰ、ＳＩＰなどのプロトコルを使用したＩＰ電話通信のセッション接続要求であるか否かを判断し、セッション接続要求である場合（ｙｅｓ）ステップＳ１００５で相手先とのセッションを確立し、ステップＳ１００６でセッション識別子、相手側情報を経路判定部３０３に通知し、セッション管理テーブル４３０を更新させ、リターンポイントＲに分岐し後続するデータ通信を待機する。
【００６０】
一方、ステップＳ１００１の処理が、セッション接続要求でない場合（ｎｏ）、外部から入来したＶＰＮといったデータ通信であるか否かを判断する。ステップＳ１００２でＶＰＮから受信したものではないと判断した場合（ｎｏ）、外部からの生存したセッションのＩＰ電話通信なので、ステップＳ１００３で接続先情報をＲＴＰパケットからし抽出し、パケット・データをアンラップ（ＲＴＰヘッダを除去）する。その後、ステップＳ１００４で、ＩＰパケットを作成し、ＩＰ電話通信を行っている端末装置へとＬＡＮ１１０を介してパケット・データを送信し、リターンポイントＲに処理を戻し、後続するデータ通信を待機する。
【００６１】
また、ステップＳ１００２の判断でＶＰＮを経由した外部からの通信と判断した場合（ｙｅｓ）、処理をステップＳ１００４に分岐させ、ＶＰＮ通信の宛先アドレスに相当する端末装置へとＬＡＮ１１０を介してパケット・データを送信し、リターンポイントＲに処理を戻し、後続するデータ通信を待機する。
【００６２】
以上の処理を使用することにより、本実施形態では、特定のアプリケーションを常時接続されている回線経路（コネクション型通信）を使うか、一時的に接続/解放を行う経路（コネクションレス型通信）かを切替えることで回線利用率を上げ、かつアプリケーションの使い勝手を維持させることができる。このため、本実施形態は、小規模なネットワーク設備を使って拠点間接続を行うネットワーク環境を、最小のコストおよびハードウェア資源の変更により提供することができる。
【００６３】
これまで本発明を、実施形態をもって説明してきたが、本発明は、実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【００６４】
２０      ：ポート番号
２１      ：ポート番号
２５      ：ポート番号
８１      ：ポート番号
１００    ：情報処理システム
１０１    ：ネットワーク
１０２    ：情報処理装置
１０３    ：パーソナルコンピュータ
１０４    ：無線ＬＡＮアクセスポイント
１０５    ：ＩＰ電話機
１０６    ：パーソナルコンピュータ
１０７    ：パーソナルコンピュータ
１０９    ：スマートホン
１１０    ：ＬＡＮ
１１０ａ  ：回線
１１０ｂ  ：回線
１１１    ：スマートホン
１１２    ：ＩＰ電話交換機
１１３    ：パーソナルコンピュータ
２００    ：ブロック
２０１    ：ＣＰＵ
２０２    ：ＲＡＭ
２０３    ：ＲＯＭ
２０４    ：表示装置Ｉ／Ｆ
２０５    ：通信装置Ｉ／Ｆ
２０７    ：入出力Ｉ／Ｆ
２０８    ：記憶装置
３００    ：ブロック
３０１    ：データ転送部
３０２    ：経路選択部
３０３    ：経路判定部
３０４    ：経路管理部
３０５    ：セッション管理部
３０６    ：回線インタフェース部
３０７    ：物理回線
３０８    ：物理回線
４００    ：データ構造
４１０    ：アプリケーション識別テーブル
４２０    ：宛先テーブル
４３０    ：セッション管理テーブル
【先行技術文献】
【特許文献】
【００６５】
【特許文献１】特開２００３−１６３６８７号公報
【図１】
2017076852.tif 000003
【図２】
2017076852.tif 000004
【図３】
2017076852.tif 000005
【図４】
2017076852.tif 000006
【図５】
2017076852.tif 000007
【図６】
2017076852.tif 000008
【図７】
2017076852.tif 000009
【図８】
2017076852.tif 000010
【図９】
2017076852.tif 000011
【図１０】
2017076852.tif 000012