(57)【要約】【課題】    ネットワークを介して接続した複数の情報処理装置間において効率的な通信方式を選択することのできる選択通信処理方法を提供する。【解決手段】  ネットワークを介して相互に接続した複数の情報処理装置１、１１，１２，１３間での通信に際して、複数のプロトコルの中から特定のプロコトルを選択し、選択したプロトコルを用いて情報の授受を行う選択通信処理方法であって、前記情報処理装置１は、各情報処理装置にかかる処理負荷情報を格納する情報処理装置管理テーブル４４と、前記情報処理装置が送信する情報の重要度、通信の相手先となる情報処理装置の処理負荷情報及び同時に通信の相手先となる情報処理装置の数並びにこれらにそれぞれ対応して設定した使用すべき通信プロトコルを複数格納した通信選択テーブル４６を備え、情報を送信する際、前記通信選択テーブル４６における情報の重要度、通信の相手先となる情報処理装置の処理負荷情報及び同時に通信の相手先となる情報処理装置の数を参照して使用すべきプロトコルを選択する。【選択図】  図１
2005100251.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して相互に接続した複数の情報処理装置間での通信に際して、複数のプロトコルの中から特定のプロコトルを選択し、選択したプロトコルを用いて情報の授受を行う選択通信処理方法であって、
前記情報処理装置は、各情報処理装置にかかる処理負荷情報を格納する情報処理装置管理テーブルと、
前記情報処理装置が送信する情報の重要度、通信の相手先となる情報処理装置の処理負荷情報及び同時に通信の相手先となる情報処理装置の数並びにこれらにそれぞれ対応して設定した使用すべき通信プロトコルを複数格納した通信選択テーブルを備え、
情報を送信する際、前記通信選択テーブルにおける情報の重要度、通信の相手先となる情報処理装置の処理負荷情報及び同時に通信の相手先となる情報処理装置の数を参照して使用すべきプロトコルを選択することを特徴とする選択通信処理方法。
【請求項２】
請求項１記載の選択通信処理方法において、通信を開始すべき相手装置の負荷の何れかかが設定値より高いとき使用すべきプロトコルとしてＴＣＰ／ＩＰを選択し、通信を開始すべき相手装置の負荷の全てが設定値より低いとき使用すべきプロトコルとしてＵＤＰ／ＩＰを選択することを特徴とする選択通信処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、選択通信処理方法に係り、特にネットワークを介して接続した複数の情報処理装置間において効率的な通信方式を選択することのできる選択通信処理方法に関する。
【背景技術】
【０００２】
計算機などを用いた情報処理装置は該情報処理装置の高性能化、低価格化、さらにはネットワーク技術の発展に伴い、情報処理装置を分散配置し、分散配置した情報処理装置をネットワークを介して接続する分散化技術が進展している。
【０００３】
このような情報処理システムにおいては、情報処理のために計算機間で必要な情報を送受信することが必要となる。データ送受信に際しては、業務を分析し、あるいは通信処理の集中等を考慮して、例えば処理が集中しても業務が停滞しないように、予め業務毎に使用する通信方式を決定し、この決定した通信方式で通信処理を運用するのが通常である。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
前記従来技術によれば、情報処理のために必要な情報を計算機間で送受信することはできる。しかしながら前記従来の技術では、計算機を情報処理面からみた場合、例えば、業務が集中しているときにでも非効率的な通信を行うことがある。この場合には再送による応答遅延が発生することがある。また、システムの運用面からみた場合、計算機の処理状況に合わせて通信方法を予め決定する等の処理は設計者に対する負担が大きい。
【０００５】
本発明はこれらの問題点に鑑みてなされたもので、ネットワークを介して接続した複数の情報処理装置（計算機）間において効率的な通信方式を選択することのできる選択通信処理方法を提供する。
【課題を解決するための手段】
【０００６】
本発明は上記課題を解決するため、次のような手段を採用した。
【０００７】
ネットワークを介して相互に接続した複数の情報処理装置間での通信に際して、複数のプロトコルの中から特定のプロコトルを選択し、選択したプロトコルを用いて情報の授受を行う選択通信処理方法であって、前記情報処理装置は、各情報処理装置にかかる処理負荷情報を格納する情報処理装置管理テーブルと、前記情報処理装置が送信する情報の重要度、通信の相手先となる情報処理装置の処理負荷情報及び同時に通信の相手先となる情報処理装置の数並びにこれらにそれぞれ対応して設定した使用すべき通信プロトコルを複数格納した通信選択テーブルを備え、情報を送信する際、前記通信選択テーブルにおける情報の重要度、通信の相手先となる情報処理装置の処理負荷情報及び同時に通信の相手先となる情報処理装置の数を参照して使用すべきプロトコルを選択する。
【発明の効果】
【０００８】
本発明は、以上の構成を備えるため、ネットワークを介して接続した複数の情報処理装置間において効率的な通信方式を選択することのできる選択通信処理方法を提供することができる。
【発明を実施するための最良の形態】
【０００９】
以下、最良の実施形態を添付図面を参照しながら説明する。図１は、発明の選択通信処理方法を適用することのできる分散型情報処理装置を説明する図である。図１において、分散型情報処理装置は複数の計算機１、１１、１２，１３を備える。各計算機１、１１、１２、１３は分散して配置され、これらはループ状のネットワーク１４を介して互いに接続される。ネットワーク１４は、例えば、光ファイバを用いたＬＡＮ（ローカルエリアネットワーク）で構成することができる。また、各計算機１，１１，１２，１３は情報処理装置として機能し、それぞれの計算機間では、プログラム及びデータの送受信が行われる。
【００１０】
この例では、データの送受信に際しては、ＰＯＩＮＴ  ＴＯ  ＰＯＩＮＴ回線を使用するプロトコル（通信規約）としてＴＣＰ／ＩＰ(Transmission Control Protocol/Internet Protocol)を、また、Ｂｒｏａｄ  Ｃａｓｔ回線を使用するプロトコルとしてＵＤＰ／ＩＰ(User Datagram Protocol/Internet Protpocol)を使用することとする。
【００１１】
図２は  通信プロトコルとしてＴＣＰ／ＩＰを用いた場合のデータ転送の状態を説明する図である。図に示すように、ＴＣＰ／ＩＰは１対１の通信を提供できる伝送規約であり、高い信頼性を有する。
【００１２】
図３は、通信プロトコルとしてＵＤＰ／ＩＰを用いた場合のデータ転送の状態を説明する図である。図に示すように、ＵＤＰ／ＩＰは１対Ｎ（複数）の通信が提供できる伝送規約であり、ＴＣＰ／ＩＰに比して信頼性は低いが、オーバーヘッドが少ないため処理は簡単であり、かつ高速である。
【００１３】
図４は、各計算機の構成を説明する図である。各計算機は、図４に示すようにＣＰＵ(Central Prosessing Unit)あるいは主記憶部の主構成要素に属するシステム管理部４０、ユーザプログラム４２、計算機管理テーブル４４、通信選択テーブル４６を備え、これらは、各計算機の主記憶部と主記憶部に格納されるプログラムによって実現することができる。
【００１４】
システム管理部４０は、各計算機の立ち上げを行う構成制御処理手段４０３、自装置の処理負荷を取得する情報管理処理手段４０２、他の計算機とデータの授受を実行するためのデータ送受信処理手段４０４、および構成制御のために各計算機の稼動状態を参照する状態参照処理手段４０１を備える。
【００１５】
なお、データを伝送するに際しては、データ送受信処理手段４０４により予め定めた通信プロトコル４１によって行う。
【００１６】
ユーザプログラム４２は、例えば、各種のアプリケーションプログラムを備えており、このプログラムによりデータの送受信を行う。これにより各計算機は他の計算機がが稼動中か否かの判定を行うことができる。
【００１７】
通信選択テーブル４６の内容は設定ファイル４７として構成されており、設定ファイル４７に格納した情報は当該計算機の立ち上げ時に通信選択テーブル４６に転送される。なお、本実施形態においては、すべての情報処理装置が同一の動作をすることから、計算機１と他の計算機１１間でのデータ送受信を例に説明する。
【００１８】
図５は、通信選択テーブルを説明する図である。図５において、５１は相手先計算機数、５２は送信要求のあったデータの重要度、５３は相手先計算機の処理負荷情報、５４は使用すべき通信方式を示す。
【００１９】
図６は、システム管理部による負荷データの取得処理を説明する図である。まず、計算機１１においては、ステップ５０１において、計算機１１のシステム管理部の情報管理処理手段４０２は、負荷取得処理を定周期に実行することにより、自計算機の処理負荷情報（例えばＣＰＵの利用率、メモリの利用率等）を定期的に取得する。ステップ５０２において、前記取得した処理負荷情報を、例えば、取得処理を実行したタイミングで他の計算機（計算機１）に送信する。ステップ５０３において、前記取得処理の周期を確保するに要する所定の遅延を付加した後、ステップ５０１に戻る。
【００２０】
一方、計算機１においては、ステップ５０４において、計算機１１が送信した処理負荷情報をデータ送受信処理手段４０４により受信する。ステップ５０５において、受信した情報を計算機管理テーブル４４に記憶する。なお、計算機管理テーブル４４の情報は計算機１１から情報を受信したタイミングで更新する。
【００２１】
図７は、計算機１のユーザプログラムから計算機１１のユーザプログラムに対してのみデータの送信要求があった場合の処理（１対１通信）を説明する図である。計算機１のデータ送受処理手段４０４は、計算機管理テーブル４４に格納してある相手先計算機１１の処理負荷情報及び通信選択テーブル４６（送信要求のあったデータの重要度、相手先計算機数、相手先計算機の処理負荷情報、及びこれらにそれぞれ対応して設定した使用すべき通信プロトコル等を格納）を参照することにより、通信方式を決定してデータの送信を行う。
【００２２】
まず、ステップ６０１において、ユーザプログラム４２からの送信要求受付ける。ステップ０２において相手先計算機数が１（単独）であるか否かを判定する。相手先計算機数が１でない場合は後述するステップ７０３（図７）に移行する。次にステップ６０３において、データの重要度を判定する。データの重要度は送信するデータ毎に予め重要度「高」、「中」、「低」等に設定しておく。ここでデータ重要度が高いと判定した場合には、ステップ６０４において通信方式としてＴＣＰ／ＩＰを選択する。これにより再送等を発生することなく効率的にデータを伝送することができる。また、ここで計算機管理テーブル４４を参照して相手先計算機の処理負荷情報の有無を判断し、相手先計算機の処理負荷情報がある場合（相手先計算機が起動している場合）はステップ６０５に進み、そうでない場合（相手先計算機が起動していない場合、あるいは送受信処理を正常に行うことができない場合）は、ステップ６０７に進む。ステップ６０５において、相手先計算機に対してデータ送信処理を実行し、正常に送信処理が実行できたときは、ステップ６０６においてユーザプログラム４２に正常応答有りを報告する。
【００２３】
ステップ６０５において正常に送受信を実行できないときは、ステップ６０７において、計算機管理テーブル４４の当該計算機部分をクリアし、ステップ６０８においてユーザプログラム４２に異常応答有りを報告する。
【００２４】
ステップ６０３において、データの重要度を中あるいは低と判定した場合には、ステップ６０９において相手先計算機の処理負荷の「高」、「低」を判定する。処理負荷を「高」と判定した場合（処理負荷が予め設定した既定値より大きい場合）はステップ６１０に進み、通信方式としてＴＣＰ／ＩＰを選択し、そうでない場合（処理負荷が予め設定した既定値より小さい場合）はステップ６１１に進み、通信方式としてＵＤＰ／ＩＰを選択する。
【００２５】
前記データの重要度が「高」でない場合における送受信したい情報内容としては、周期的に伝送するためデータに抜けが生じてもかまわないもの、送達など確認保証がなくても良いもの等が考えられる。この場合は、通信をすべてＵＤＰ／ＩＰで行っても良いと考えられるが、相手計算機の処理負荷が高い場合には、データに抜けが生じて、結果的にデータが届かないといった問題が発生する可能性ある。そこでこの場合、計算機管理テーブルに記憶された計算機１１の処理負荷情報をもとに、計算機１１の処理負荷が既定値以下であれば、ＵＤＰ／ＩＰを選択し、計算機１１の処理負荷が既定値以上であるときは、ＴＣＰ／ＩＰを選択することにより、安定した通信方式を選択し行うことが可能となる。
【００２６】
図８は、計算機１のユーザプログラムから複数の計算機（１１，１２，１３）のユーザプログラムに対してデータの送信要求があった場合の処理（１対Ｎ通信）を説明する図である。
【００２７】
計算機１のデータ送受処理手段４０４は、計算機管理テーブル４４に格納してある相手先計算機１１の処理負荷情報及び通信選択テーブル（送信要求のあったデータの重要度、相手先計算機数、相手先計算機の処理負荷情報、及びこれらにそれぞれ対応して設定した使用すべき通信プロトコル等を格納）を参照することにより、通信方式を決定してデータの送信を行う。
【００２８】
まず、ステップ７０１において、ユーザプログラム４２からの送信要求受付、ステップ７０２において相手先計算機数が１（単独）であるか否かを判定する。相手先計算機数が１である場合は前記ステップ６０３（図７）に移行する。次にステップ７０３において、データの重要度を判定する。データの重要度は送信するデータ毎に予め重要度「高」、「中」、「低」等に設定しておく。ここでデータ重要度が高いと判定した場合には、ステップ７０４において、計算機管理テーブルに記憶された計算機１１，１２，１３の処理負荷情報をもとに、計算機１１，１２，１３の何れかの計算機の処理負荷が既定値以上であるか否かを判定し、既定値以上である場合はステップ７０５に進み、そうでない場合（全ての処理負荷が既定値未満）はステップ７０６に進む。ステップ７０５において通信方式としてＴＣＰ／ＩＰを選択する。ステップ７０６において通信方式としてＵＤＣ／ＩＰを選択し、ステップ７０７においてデータ送信処理を実行する。なお、ＵＤＣ／ＩＰを用いて送信した場合は、送信後にＴＣＰ／ＩＰをを用いて送達を確認するとよい。これにより、安定した通信を選択し行うことが可能となる。
【００２９】
ステップ７０７において相手先計算機に対するデータ送信処理が正常に実行できたときは、ステップ７０８において相手先計算機に対するデータ送信処理が正常に実行できたときユーザプログラム４２に正常応答有りを報告する。
【００３０】
ステップ７０７において、データ送信処理が正常に実行できなかったときは、ステップ７０９において計算機管理テーブル４４の当該計算機部分をクリアし、ステップ７１０においてユーザプログラム４２に異常応答有りを報告する。これにより、ユーザは、データが相手計算機に対し確実に送達することを意識することなく所定の通信品質が保証される。
【００３１】
ステップ７０３において、データの重要度を中あるいは低と判定した場合には、ステップ７１１において相手先計算機の処理負荷の「高」、「低」を判定し、処理負荷の何れかが予め設定した既定値より大きい場合はステップ７１２に進み、通信方式としてＴＣＰ／ＩＰを選択し、そうでない場合（処理負荷が全て予め設定した既定値より小さい場合）はステップ７１３に進み、通信方式としてＵＤＰ／ＩＰを選択する。
【００３２】
データの重要度が「高」でない場合の送受信したい情報内容としては、データが抜けても良く周期伝送であるもの、送達など確認保証がなくても良いものが考えられる。このため通信をすべてＵＤＰ／ＩＰで行っても良いと考えられる。しかし、相手計算機の処理負荷が高い場合には、データに抜けが発生し、結果的にデータが届かないといった問題が発生する可能性ある。そこでこのような場合には、計算機管理テーブル４４に格納した計算機１１、１２，１３の処理負荷情報をもとに、計算機１１、１２、１３のいずれかの処理負荷が予め設定した既定値以上であれば、ＴＣＰ／ＩＰを選択し、そうでない場合はＵＤＣ／ＩＰを選択することにより安定した通信を選択し行うことが可能となる。
【００３３】
なお、前記ステップ６０５あるいはステップ７０７おいて送信が不能となるのは、計算機管理テーブル４４に相手先計算機１１、１２，１３の処理負荷情報等が正常に格納されていない場合等であり、この場合は前述のように計算機管理テーブル４４の当該計算機部分をクリアしておく。また、本実施形態では、選択する通信方式としてＴＣＰ／ＩＰ、及びＵＤＰ／ＩＰについて説明した。ＴＣＰ／ＩＰ等の通信においては大量のデータを送信すると相手計算機のＣＰＵ負荷の増加を招き、再送処理が動作する恐れがある。このため送信側はパケット送信の間に遅延時間を入れて、受け側の負担を軽減することが行われる。この処理のためには通信選択テーブルの通信決定条件のパラメータに遅延時間の項目を設けることができる。また、本実施形態においては、計算機の処理負荷の判定条件に相手計算機負荷を対象としたが、自計算機の処理負荷を考慮に入れても良い。
【００３４】
以上説明したように、本実施形態によれば、計算機の処理負荷情報を定期的に取得し、取得した情報を互いに計算機間で授受して情報を共有し、この情報を使用すべき通信方式を決定する際の判断材料とする。これにより、データの送受信に際して、相手先の負荷状態、送信情報の重要度、相手先計算機数等を基準にして相手先への通信方法を自動選択してデータの送信を行うことができる。なお、実施に際しては（１）計算機の負荷情報は、できるだけ短い周期で取得し相互に速やかに共有すること、（２）新規処理負荷情報は、各情報処理装置で共通の情報として構成すること、（３）通信方式の選択処理の履歴を残しシステム運用に役立てること、が望ましい。これにより、再送による応答遅延の発生を防止することができる。また、設計時における通信方式選択の負担を軽減することができる。
【図面の簡単な説明】
【００３５】
【図１】本発明の選択通信処理方法を適用することのできる分散型情報処理装置を説明する図である。
【図２】通信プロトコルとしてＴＣＰ／ＩＰを用いた場合のデータ転送の状態を説明する図である。
【図３】通信プロトコルとしてＵＤＰ／ＩＰを用いた場合のデータ転送の状態を説明する図である。
【図４】分散型情報処理装置を構成する各計算機の構成を説明する図である。
【図５】通信選択テーブルを説明する図である。
【図６】システム管理部による負荷データの取得処理を説明する図である。
【図７】１対１通信を説明する図である。
【図８】１対Ｎ通信を説明する図である。
【符号の説明】
【００３６】
１，１１，１２，１３  計算機
４０  システム管理部
４１  通信プロトコル
４２  ユーザプログラム
４４  計算機管理テーブル
４６  通信選択テーブル
４７  設定ファイル
４０１  状態参照処理手段
４０２  情報管理処理手段
４０３  構成制御処理手段
４０４  データ送受信処理手段
【図１】
2005100251.tif 000003
【図２】
2005100251.tif 000004
【図３】
2005100251.tif 000005
【図４】
2005100251.tif 000006
【図５】
2005100251.tif 000007
【図６】
2005100251.tif 000008
【図７】
2005100251.tif 000009
【図８】
2005100251.tif 000010