(57)【要約】【課題】複数の処理プロセスを一元管理して最適な順番で実行することができるデータ処理装置を提供する。【解決手段】データ通信装置１００では、複数の処理プロセスＭＰがプロセス設定部１１０に設定される。設定された複数の処理プロセスＭＰをプロセス実行部１２０が順番に実行する。自機の処理プロセスＭＰに対応したサービス特性ＳＱを特性記憶部１３０が記憶する。サービス特性ＳＱと実行される複数の処理プロセスＭＰとに対応して自機の複数のサービス状態ＳＳを状態予測部１４０が予測する。予測された複数のサービス状態ＳＳの全部に対応して複数の処理プロセスＭＰの実行の順番をプロセススケジューリング部１５０がスケジューリングする。【選択図】図１
2010277291.tif 000002
【特許請求の範囲】
【請求項１】
複数の処理プロセスが設定されるプロセス設定手段と、
設定された複数の前記処理プロセスを順番に実行するプロセス実行手段と、
自機の前記処理プロセスに対応したサービス特性を記憶する特性記憶手段と、
前記サービス特性と実行される複数の前記処理プロセスとに対応して前記自機の複数のサービス状態を予測する状態予測手段と、
予測された複数の前記サービス状態の全部に対応して複数の前記処理プロセスの実行の順番をスケジューリングするプロセススケジューリング手段と、
を有するデータ処理装置。
【請求項２】
前記プロセススケジューリング手段は、実行される前記処理プロセスの実際の前記サービス状態に対応して前記スケジューリングを修正する請求項１に記載のデータ処理装置。
【請求項３】
前記プロセス実行手段は、前記処理プロセスに対応してデータ通信を実行する請求項１または２に記載のデータ処理装置。
【請求項４】
複数のデータ処理装置と一個の処理管理装置とを有するデータ処理システムであって、
複数の前記データ処理装置の各々が、複数の処理プロセスが設定されるプロセス設定手段と、設定された複数の前記処理プロセスを順番に実行するプロセス実行手段と、自機の前記処理プロセスに対応したサービス特性を記憶する特性記憶手段と、を有し、
前記処理管理装置が、複数の前記データ処理装置での前記サービス特性と実行される複数の前記処理プロセスとに対応して複数の前記データ処理装置での複数のサービス状態を予測する状態予測手段と、予測された複数の前記データ処理装置での複数の前記サービス状態の全部に対応して複数の前記処理プロセスの実行の順番をスケジューリングするプロセススケジューリング手段と、スケジューリングされた複数の前記処理プロセスの実行の順番を複数の前記データ処理装置に指示するスケジュール指示手段と、を有するデータ処理システム。
【請求項５】
前記プロセススケジューリング手段は、複数の前記データ処理装置で実行される前記処理プロセスの実際の前記サービス状態に対応して前記スケジューリングを修正する請求項４に記載のデータ処理システム。
【請求項６】
前記プロセス実行手段は、前記処理プロセスに対応してデータ通信を実行する請求項４または５に記載のデータ処理システム。
【請求項７】
請求項４に記載のデータ処理システムの処理管理装置であって、
複数の前記データ処理装置での前記サービス特性と実行される複数の前記処理プロセスとに対応して前記自機の複数のサービス状態を予測する状態予測手段と、
予測された複数の前記データ処理装置での複数の前記サービス状態の全部に対応して複数の前記処理プロセスの実行の順番をスケジューリングするプロセススケジューリング手段と、
スケジューリングされた複数の前記処理プロセスの実行の順番を複数の前記データ処理装置に指示するスケジュール指示手段と、
を有する処理管理装置。
【請求項８】
複数の処理プロセスが設定され、設定された複数の前記処理プロセスを順番に実行するデータ処理装置のコンピュータプログラムであって、
自機の前記処理プロセスに対応したサービス特性を記憶する特性記憶処理と、
前記サービス特性と実行される複数の前記処理プロセスとに対応して前記自機の複数のサービス状態を予測する状態予測処理と、
予測された複数の前記サービス状態の全部に対応して複数の前記処理プロセスの実行の順番をスケジューリングするプロセススケジューリング処理と、
を前記データ処理装置に実行させるコンピュータプログラム。
【請求項９】
請求項７に記載の処理管理装置のコンピュータプログラムであって、
複数の前記データ処理装置での前記サービス特性と実行される複数の前記処理プロセスとに対応して前記自機の複数のサービス状態を予測する状態予測処理と、
予測された複数の前記データ処理装置での複数の前記サービス状態の全部に対応して複数の前記処理プロセスの実行の順番をスケジューリングするプロセススケジューリング処理と、
スケジューリングされた複数の前記処理プロセスの実行の順番を複数の前記データ処理装置に指示するスケジュール指示処理と、
を前記処理管理装置に実行させるコンピュータプログラム。
【請求項１０】
複数の処理プロセスが設定され、設定された複数の前記処理プロセスを順番に実行するデータ処理装置のデータ処理方法であって、
自機の前記処理プロセスに対応したサービス特性を記憶する特性記憶動作と、
前記サービス特性と実行される複数の前記処理プロセスとに対応して前記自機の複数のサービス状態を予測する状態予測動作と、
予測された複数の前記サービス状態の全部に対応して複数の前記処理プロセスの実行の順番をスケジューリングするプロセススケジューリング動作と、
を有するデータ処理方法。
【請求項１１】
請求項７に記載の処理管理装置のデータ処理方法であって、
複数の前記データ処理装置での前記サービス特性と実行される複数の前記処理プロセスとに対応して前記自機の複数のサービス状態を予測する状態予測動作と、
予測された複数の前記データ処理装置での複数の前記サービス状態の全部に対応して複数の前記処理プロセスの実行の順番をスケジューリングするプロセススケジューリング動作と、
スケジューリングされた複数の前記処理プロセスの実行の順番を複数の前記データ処理装置に指示するスケジュール指示動作と、
を有するデータ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の処理プロセスを一元管理して最適な順番で実行するデータ処理装置、このデータ処理装置を有するデータ処理システム、その処理管理装置、そのコンピュータプログラムおよびデータ処理方法、に関する。
【背景技術】
【０００２】
通信装置では、その特性（状態）に応じたプロセススケジューリングが求められる。例えば、ホットスタンバイ構成をとる呼制御装置では、メモリ上に保持した呼の情報をレプリケーションしている。
【０００３】
しかし、スタンバイ系の再起動時等では、大量の全呼情報のレプリケーションが発生することとなるので、レプリケーションを行うプロセスの優先度を上げてプロセススケジューリングさせ、起動時間を短縮させる必要がある。
【０００４】
通信装置におけるプロセススケジューリングの方法としては、プロセス優先度の制御があり、これまでは主に以下の方法がとられていた。
（１）装置起動時に各プロセスの優先度を固定的に設定する。
（２）各プロセスが自身の特性（状態）に基づきプロセス優先度を動的に制御する。
これらの方式により、スタンバイ系の装置起動時間を短縮することは可能となる。  
【０００５】
現在、分散システムの優先度制御手段と並列処理プロセスの制御手段を備えたサーバ計算機、及びそのサーバプロセス制御方法に係り、サーバプロセスに対する適切な負荷分散を行なうことを目的とした出願がある。
【０００６】
その出願では、優先度情報登録手段により登録されたサーバプロセスの優先度の指定、ＣＰＵ利用率の下限、及び計算機資源（例えばディスク装置、ネットワーク装置）利用率の下限を含む優先度情報を基準に、ＣＰＵ利用状況監視手段と、計算機資源利用状況監視手段との監視結果を用いて、優先度制御手段は複数のサーバプロセスの優先度を制御する（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００２−２１５４０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、（１）の場合は装置の運用において変化する特性（状態）に対応ができない、（２）の場合は各プロセス視点での優先度制御であるため、装置全体で動作するプロセスの優先度バランスをとることが困難である、という課題があった。
【０００９】
本発明は上述のような課題に鑑みてなされたものであり、複数の処理プロセスを一元管理して最適な順番で実行することができるデータ処理装置、このデータ処理装置を有するデータ処理システム、そのデータ管理装置、そのコンピュータプログラムおよびデータ処理方法、を提供するものである。
【課題を解決するための手段】
【００１０】
本発明のデータ処理装置は、複数の処理プロセスが設定されるプロセス設定手段と、設定された複数の処理プロセスを順番に実行するプロセス実行手段と、自機の処理プロセスに対応したサービス特性を記憶する特性記憶手段と、サービス特性と実行される複数の処理プロセスとに対応して自機の複数のサービス状態を予測する状態予測手段と、予測された複数のサービス状態の全部に対応して複数の処理プロセスの実行の順番をスケジューリングするプロセススケジューリング手段と、を有する。
【００１１】
本発明のデータ処理システムは、複数のデータ処理装置と一個の処理管理装置とを有するデータ処理システムであって、複数のデータ処理装置の各々が、複数の処理プロセスが設定されるプロセス設定手段と、設定された複数の処理プロセスを順番に実行するプロセス実行手段と、自機の処理プロセスに対応したサービス特性を記憶する特性記憶手段と、を有し、処理管理装置が、複数のデータ処理装置でのサービス特性と実行される複数の処理プロセスとに対応して複数のデータ処理装置での複数のサービス状態を予測する状態予測手段と、予測された複数のデータ処理装置での複数のサービス状態の全部に対応して複数の処理プロセスの実行の順番をスケジューリングするプロセススケジューリング手段と、スケジューリングされた複数の処理プロセスの実行の順番を複数のデータ処理装置に指示するスケジュール指示手段と、を有する。
【００１２】
本発明の処理管理装置は、本発明のデータ処理システムの処理管理装置であって、複数のデータ処理装置でのサービス特性と実行される複数の処理プロセスとに対応して複数のデータ処理装置での複数のサービス状態を予測する状態予測手段と、予測された複数のデータ処理装置での複数のサービス状態の全部に対応して複数の処理プロセスの実行の順番をスケジューリングするプロセススケジューリング手段と、スケジューリングされた複数の処理プロセスの実行の順番を複数のデータ処理装置に指示するスケジュール指示手段と、を有する。
【００１３】
本発明の第一のコンピュータプログラムは、複数の処理プロセスが設定され、設定された複数の処理プロセスを順番に実行するデータ処理装置のコンピュータプログラムであって、自機の処理プロセスに対応したサービス特性を記憶する特性記憶処理と、サービス特性と実行される複数の処理プロセスとに対応して自機の複数のサービス状態を予測する状態予測処理と、予測された複数のサービス状態の全部に対応して複数の処理プロセスの実行の順番をスケジューリングするプロセススケジューリング処理と、をデータ処理装置に実行させる。
【００１４】
本発明の第二のコンピュータプログラムは、本発明の処理管理装置のコンピュータプログラムであって、複数のデータ処理装置でのサービス特性と実行される複数の処理プロセスとに対応して複数のデータ処理装置での複数のサービス状態を予測する状態予測処理と、予測された複数のデータ処理装置での複数のサービス状態の全部に対応して複数の処理プロセスの実行の順番をスケジューリングするプロセススケジューリング処理と、スケジューリングされた複数の処理プロセスの実行の順番を複数のデータ処理装置に指示するスケジュール指示処理と、を処理管理装置に実行させる。
【００１５】
本発明の第一のデータ処理方法は、複数の処理プロセスが設定され、設定された複数の処理プロセスを順番に実行するデータ処理装置のデータ処理方法であって、自機の処理プロセスに対応したサービス特性を記憶する特性記憶動作と、サービス特性と実行される複数の処理プロセスとに対応して自機の複数のサービス状態を予測する状態予測動作と、予測された複数のサービス状態の全部に対応して複数の処理プロセスの実行の順番をスケジューリングするプロセススケジューリング動作と、を有する。
【００１６】
本発明の第二のデータ処理方法は、本発明の処理管理装置のデータ処理方法であって、複数のデータ処理装置でのサービス特性と実行される複数の処理プロセスとに対応して複数のデータ処理装置での複数のサービス状態を予測する状態予測動作と、予測された複数のデータ処理装置での複数のサービス状態の全部に対応して複数の処理プロセスの実行の順番をスケジューリングするプロセススケジューリング動作と、スケジューリングされた複数の処理プロセスの実行の順番を複数のデータ処理装置に指示するスケジュール指示動作と、を有する。
【００１７】
なお、本発明の各種の構成要素は、その機能を実現するように形成されていればよく、例えば、所定の機能を発揮する専用のハードウェア、所定の機能がコンピュータプログラムにより付与されたデータ処理装置、コンピュータプログラムによりデータ処理装置に実現された所定の機能、これらの任意の組み合わせ、等として実現することができる。
【００１８】
また、本発明の各種の構成要素は、必ずしも個々に独立した存在である必要はなく、複数の構成要素が一個の部材として形成されていること、一つの構成要素が複数の部材で形成されていること、ある構成要素が他の構成要素の一部であること、ある構成要素の一部と他の構成要素の一部とが重複していること、等でもよい。
【００１９】
また、本発明のコンピュータプログラムおよびデータ処理方法は、複数の処理および動作を順番に記載してあるが、その記載の順番は複数の処理および複数の動作を実行する順番を限定するものではない。
【００２０】
このため、本発明のコンピュータプログラムおよびデータ処理方法を実施するときには、その複数の処理および複数の動作の順番は内容的に支障しない範囲で変更することができる。
【００２１】
さらに、本発明のコンピュータプログラムおよびデータ処理方法は、複数の処理および複数の動作が個々に相違するタイミングで実行されることに限定されない。このため、ある処理および動作の実行中に他の処理および動作が発生すること、ある処理および動作の実行タイミングと他の処理および動作の実行タイミングとの一部ないし全部が重複していること、等でもよい。
【００２２】
さらに、本発明で云う「データを記憶する」とは、本発明の装置が、少なくともデータを記憶する機能を有することを意味している。このため、本発明の装置がコンシューマにより新規に登録されるデータを記憶することの他、サプライヤにより製造時に登録されたデータを記憶して出荷後にはコンシューマにより新規のデータが登録されないことも許容する。
【００２３】
また、本発明で云うデータ処理装置は、コンピュータプログラムを読み取って対応する処理動作を実行できるように、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、Ｉ／Ｆ（Interface）ユニット、等の汎用デバイスで構築されたハードウェア、所定の処理動作を実行するように構築された専用の論理回路、これらの組み合わせ、等として実施することができる。
【００２４】
なお、本発明でコンピュータプログラムに対応した各種動作をデータ処理装置に実行させることは、各種デバイスをデータ処理装置に動作制御させることなども意味している。
【００２５】
例えば、データ処理装置に各種データを記憶させることは、データ処理装置に固定されているＨＤＤ（Hard Disc Drive）等の情報記憶媒体にＣＰＵが各種データを格納すること、データ処理装置に交換自在に装填されているＣＤ−Ｒ（Compact Disc-Recordable）等の情報記憶媒体にＣＰＵがＣＤドライブで各種データを格納すること、等を許容する。
【発明の効果】
【００２６】
本発明のデータ処理装置では、複数の処理プロセスが設定されるプロセス設定手段と、設定された複数の処理プロセスをプロセス実行手段が順番に実行する。自機の処理プロセスに対応したサービス特性を特性記憶手段が記憶する。サービス特性と実行される複数の処理プロセスとに対応して自機の複数のサービス状態を状態予測手段が予測する。予測された複数のサービス状態の全部に対応して複数の処理プロセスの実行の順番をプロセススケジューリング手段がスケジューリングする。このため、本発明のデータ処理装置は、複数の処理プロセスを一元管理して最適な順番で実行することができる。
【００２７】
本発明のデータ処理システムでは、複数のデータ処理装置の各々のプロセス設定手段に処理プロセスが設定される。設定された複数の処理プロセスをプロセス実行手段が順番に実行する。自機の処理プロセスに対応したサービス特性を特性記憶手段が記憶する。処理管理装置の状態予測手段が複数のデータ処理装置でのサービス特性と実行される複数の処理プロセスとに対応して複数のデータ処理装置での複数のサービス状態を予測する。予測された複数のデータ処理装置での複数のサービス状態の全部に対応して複数の処理プロセスの実行の順番をプロセススケジューリング手段がスケジューリングする。スケジューリングされた複数の処理プロセスの実行の順番をスケジュール指示手段が複数のデータ処理装置に指示する。このため、本発明のデータ処理システムは、複数のデータ処理装置の複数の処理プロセスを一元管理して最適な順番で実行することができる。
【図面の簡単な説明】
【００２８】
【図１】本発明の実施の第一の形態のデータ処理装置であるデータ通信装置の論理構造を示す模式的なブロック図である。
【図２】より具体的にデータ通信装置の論理構造を示す模式的なブロック図である。
【図３】データ通信装置のデータ処理方法を示すフローチャートである。
【図４】本発明の実施の第二の形態のデータ処理システムの論理構造を示す模式的なブロック図である。
【図５】データ処理システムの物理構造を示すブロック図である。である。
【図６】データ通信装置の論理構造を示す模式的なブロック図である。
【図７】データ管理装置である通信装置管理サーバの論理構造を示す模式的なブロック図である。
【図８】データ処理システムのデータ処理方法を示すフローチャートである。
【発明を実施するための形態】
【００２９】
本発明の実施の第一の形態を、図１ないし図３を参照して以下に説明する。本発明のデータ処理装置であるデータ通信装置１００は、図１に示すように、複数の複数の処理プロセスＭＰが設定されるプロセス設定部１１０と、設定された複数の処理プロセスＭＰを順番に実行するプロセス実行部１２０と、自機の処理プロセスＭＰに対応したサービス特性ＳＱを記憶する特性記憶部１３０と、サービス特性ＳＱと実行される複数の処理プロセスＭＰとに対応して自機の複数のサービス状態ＳＳを予測する状態予測部１４０と、予測された複数のサービス状態ＳＳの全部に対応して複数の処理プロセスＭＰの実行の順番をスケジューリングするプロセススケジューリング部１５０と、を有する。
【００３０】
また、本実施の形態のデータ通信装置１００では、プロセススケジューリング部１５０は、実行される処理プロセスＭＰの実際のサービス状態ＳＳに対応してスケジューリングを修正する。プロセス実行部１２０は、処理プロセスＭＰに対応してデータ通信を実行する。
【００３１】
より具体的には、本実施の形態のデータ通信装置１００は、図２に示すように、コンピュータプログラムであるＯＳ(Operating System)１０１、コンピュータプログラムであるアプリケーションソフトからなるプロセス管理サブシステム１０２、複数の処理プロセスＭＰ(Ａ、Ｂ、Ｃ)、を論理的に有する。
【００３２】
本実施の形態のデータ通信装置１００のＯＳ１０１は、複数の処理プロセスＭＰが並列動作可能で、かつ優先度によるプロセススケジューリングを行っており、優先度が変更可能な手段を有する。
【００３３】
処理プロセスＭＰ(Ａ、Ｂ，Ｃ)は、データ通信装置１００の各種サービスを行うものであり、各処理プロセスＭＰで自身のサービス状態ＳＳを管理し、サービス状態ＳＳの変化時にプロセス管理サブシステム１０２へ状態変化を通知する。
【００３４】
コンピュータプログラムからなるプロセス管理サブシステム１０２は、装置統合状態決定手段１０３、プロセス管理テーブル１０４、プロセス制御手段１０５、を論理的に有している。
【００３５】
装置統合状態決定手段１０３は、各処理プロセスＭＰ（Ａ、Ｂ、Ｃ）からの状態変化通知を受信し、装置内の複数の処理プロセスＭＰの最新状態を統合的に判断した統合状態を決定する。この時、各処理プロセスＭＰが通知してきた最新状態を保持しておく。
【００３６】
プロセス管理テーブル１０４は、データ通信装置１００の統合状態と、処理プロセスＭＰのプロセス優先度の情報によって構成されており、装置統合状態決定手段１０３により決定されたデータ通信装置１００の統合状態をインデックスとして、各処理プロセスＭＰのプロセス優先度を求めるテーブルである。
【００３７】
統合状態は０〜ｎの番号で表され、各統合状態についての処理プロセスＭＰのプロセス優先度が格納されている。処理プロセスＭＰのプロセス優先度は０〜１０の数値で表され、数値が大きいほど優先度が高いことを意味しており、統合状態毎に設定する各処理プロセスＭＰのプロセス優先度は、データ通信装置１００の特性を考慮して予め定められている。
【００３８】
プロセス制御手段１０５は、プロセス管理テーブル１０４より求められたプロセス優先度をＯＳ１０１を通して設定する手段である。
【００３９】
上述のような構成において、本実施の形態のデータ通信装置１００のコンピュータプログラムは、自機の処理プロセスＭＰに対応したサービス特性ＳＱを記憶する特性記憶処理と、サービス特性ＳＱと実行される複数の処理プロセスＭＰとに対応して自機の複数のサービス状態ＳＳを予測する状態予測処理と、予測された複数のサービス状態ＳＳの全部に対応して複数の処理プロセスＭＰの実行の順番をスケジューリングするプロセススケジューリング処理と、をデータ通信装置１００に実行させるように記述されている。
【００４０】
上述のような構成において、本実施の形態のデータ通信装置１００のプロセス管理サブシステム１０２による各処理プロセスＭＰのプロセス優先度を制御する動作を、図３を参照して以下に説明する。
【００４１】
データ通信装置１００で動作している処理プロセスＭＰのサービス状態ＳＳが変化すると、各処理プロセスＭＰはプロセス管理サブシステム１０２へサービス状態ＳＳの変化通知を送信する。
【００４２】
プロセス管理サブシステム１０２はサービス状態ＳＳ変化通知を受信すると、装置統合状態決定手段１０３により、処理プロセスＭＰから受信した最新のサービス状態ＳＳを保持し、各処理プロセスＭＰのサービス最新状態を総合的に判断して、装置の統合状態を決定する（ステップＡ１〜Ａ２）。
【００４３】
プロセス管理サブシステム１０２では、決定した統合状態をインデックスにしてプロセス管理テーブル１０４を参照し、登録してある全処理プロセスＭＰのプロセス優先度を取得した後、プロセス制御手段１０５によって各処理プロセスＭＰのプロセス優先度を変更する（ステップＡ３〜Ａ４）。
【００４４】
以上の処理から、データ通信装置１００の特性（状態）に合わせて、動作している処理プロセスＭＰのプロセス優先度を変更して、データ通信装置１００内の最適なプロセススケジューリングを可能としている。
【００４５】
ここで、データ通信装置１００の統合状態０、統合状態１となった際の、各処理プロセスＭＰのプロセス優先度関係は以下のような状態となる。
【００４６】
統合状態０：
処理プロセスＡ＞処理プロセスＢ＞処理プロセスＣ
統合状態１： 
処理プロセスＢ＞処理プロセスＡ＞処理プロセスＣ
本発明のデータ通信装置１００では、上述のように複数の処理プロセスＭＰがプロセス設定部１１０に設定される。設定された複数の処理プロセスＭＰをプロセス実行部１２０が順番に実行する。
【００４７】
自機の処理プロセスＭＰに対応したサービス特性ＳＱを特性記憶部１３０が記憶する。サービス特性ＳＱと実行される複数の処理プロセスＭＰとに対応して自機の複数のサービス状態ＳＳを状態予測部１４０が予測する。
【００４８】
予測された複数のサービス状態ＳＳの全部に対応して複数の処理プロセスＭＰの実行の順番をプロセススケジューリング部１５０がスケジューリングする。このため、本発明のデータ通信装置１００は、複数の処理プロセスＭＰを一元管理して最適な順番で実行することができる。
【００４９】
さらに、データ通信装置１００の特性（状態）が変化しても、データ通信装置１００内のプロセススケジューリングの最適化が可能となる。その理由は、データ通信装置１００の運用において変化する特性（状態）を予め考慮した処理プロセスＭＰのプロセス優先度を設定するからである。これにより、従来の課題に記載している（１）の手法による課題を解消できる。
【００５０】
また、データ通信装置１００内で動作する処理プロセスＭＰのプロセス優先度のバランスをとり易い。その理由は、処理プロセスＭＰを管理するプロセス管理サブシステム１０２により全処理プロセスＭＰのプロセス優先度情報を一元管理し、処理プロセスＭＰのプロセス優先度を制御しているからである。これにより、従来の課題に記載している（２）の手法による課題を解消できる。
【００５１】
つぎに、本発明の実施の第二の形態のデータ処理システム１０００を図４ないし図８を参照して以下に説明する。なお、上述した第一の形態と同一の部分は、同一の名称および符号を使用して詳細な説明は省略する。
【００５２】
本実施の形態のデータ処理システム１０００は、図４および図５に示すように、複数のデータ通信装置１００と一個の処理管理装置である通信装置管理サーバ２００とを有する。
【００５３】
図４に示すように、複数のデータ通信装置１００の各々が、複数の処理プロセスＭＰが設定されるプロセス設定部１１０と、設定された複数の処理プロセスＭＰを順番に実行するプロセス実行部１２０と、自機の処理プロセスＭＰに対応したサービス特性ＳＱを記憶する特性記憶部１３０と、を有する。
【００５４】
通信装置管理サーバ２００が、複数のデータ通信装置１００でのサービス特性ＳＱと実行される複数の処理プロセスＭＰとに対応して複数のデータ通信装置１００での複数のサービス状態ＳＳを予測する状態予測部２１０と、予測された複数のデータ通信装置１００での複数のサービス状態ＳＳの全部に対応して複数の処理プロセスＭＰの実行の順番をスケジューリングするプロセススケジューリング部２２０と、スケジューリングされた複数の処理プロセスＭＰの実行の順番を複数のデータ通信装置１００に指示するスケジュール指示部２３０と、を有する。
【００５５】
より具体的には、本実施の形態のデータ処理システム１０００では、図５に示すように、通信ネットワーク１００１上に複数のデータ通信装置１００(１，２，…)が配置され、通信装置管理サーバ２００により各々の動作が制御されている。
【００５６】
図６を参照すると、データ通信装置１００は、ＯＳ１０１、プロセス管理サブシステム１０２、複数の処理プロセスＭＰ（Ａ、Ｂ、Ｃ）によって構成されている。本実施の形態のデータ通信装置１００でも、ＯＳ１０１は複数の処理プロセスＭＰが並列動作可能で、かつ優先度によるプロセススケジューリングを行っており、優先度が変更可能な手段を有する。
【００５７】
処理プロセスＭＰ(Ａ、Ｂ，Ｃ)は、データ通信装置１００の各種サービスを行うものである。プロセス管理サブシステム１０２は、プロセス制御指示受信手段１０６と、プロセス制御手段１０５を有している。
【００５８】
プロセス制御指示受信手段１０６は、通信装置管理サーバ２００から優先度を変更する処理プロセスＭＰと、その優先度を受信する。プロセス制御手段１０５は、プロセス制御指示受信手段１０６が受信した処理プロセスＭＰの優先度をＯＳ１０１を通して設定する手段であり、先の実施例で示したものと同一である。
【００５９】
図７を参照すると、通信装置管理サーバ２００は、プロセス管理サブシステム２０１を有している。プロセス管理サブシステム２０１は、ネットワーク統合状態決定手段２０２、プロセス管理テーブル２０３、通信装置プロセス制御手段２０４、等によって構成されている。
【００６０】
ネットワーク統合状態決定手段２０２は、ネットワーク内に配置されるネットワーク監視装置などから、ネットワークの監視情報を受信し、ネットワークの最新状態を統合的に判断した統合状態を決定する。この時、ネットワーク監視装置などが通知してきた各種監視情報を最新情報として保持しておく。
【００６１】
プロセス管理テーブル２０３は、先に示した実施例に、データ通信装置１００を特定する為のインデックスとして装置情報が追加されたものとなっている。通信装置プロセス制御手段２０４は、プロセス管理テーブル２０３から得られた各装置の処理プロセスＭＰの優先度を、データ通信装置１００へ送信する手段である。
【００６２】
上述のような通信装置管理サーバ２００のコンピュータプログラムは、例えば、複数のデータ通信装置１００でのサービス特性ＳＱと実行される複数の処理プロセスＭＰとに対応して複数のデータ通信装置１００での複数のサービス状態ＳＳを予測する状態予測処理と、予測された複数のデータ通信装置１００での複数のサービス状態ＳＳの全部に対応して複数の処理プロセスＭＰの実行の順番をスケジューリングするプロセススケジューリング処理と、スケジューリングされた複数の処理プロセスＭＰの実行の順番を複数のデータ通信装置１００に指示するスケジュール指示処理と、を通信装置管理サーバ２００に実行させるように記述されている。
【００６３】
上述のような構成において、本実施の形態のデータ処理システム１０００では、複数のデータ通信装置１００の各々のプロセス設定部１１０に処理プロセスＭＰが設定される。
【００６４】
設定された複数の処理プロセスＭＰをデータ通信装置１００のプロセス実行部１２０が順番に実行する。自機の処理プロセスＭＰに対応したサービス特性ＳＱをデータ通信装置１００の特性記憶部１３０が記憶する。
【００６５】
通信装置管理サーバ２００の状態予測部２１０が複数のデータ通信装置１００でのサービス特性ＳＱと実行される複数の処理プロセスＭＰとに対応して複数のデータ通信装置１００での複数のサービス状態ＳＳを予測する。
【００６６】
予測された複数のデータ通信装置１００での複数のサービス状態ＳＳの全部に対応して複数の処理プロセスＭＰの実行の順番を、通信装置管理サーバ２００プロセススケジューリング部２２０がスケジューリングする。
【００６７】
スケジューリングされた複数の処理プロセスＭＰの実行の順番を、通信装置管理サーバ２００スケジュール指示部２３０が複数のデータ通信装置１００に指示する。このため、本発明のデータ処理システム１０００では、複数のデータ通信装置１００の複数の処理プロセスＭＰを一元管理して最適な順番で実行することができる。
【００６８】
より具体的には、図８に示すように、ネットワーク上で設置されるネットワーク監視装置などから、ネットワークの監視情報を通信装置管理サーバ２００が受信すると、通信装置管理サーバ２００はネットワーク統合状態決定手段２０２により、ネットワーク監視情報を最新の情報として保持し、現在のネットワーク状態を総合的に判断して、ネットワークの統合状態を決定する（ステップＢ１〜Ｂ２）。
【００６９】
プロセス管理サブシステム２０１では、決定した統合状態をインデックスにしてプロセス管理テーブル２０３を参照し、登録してある全装置の全処理プロセスＭＰの優先度を取得した後、通信装置プロセス制御手段２０４によって各装置に対して処理プロセスＭＰの優先度変更を指示する（ステップＢ３〜Ｂ４）。各データ通信装置１００では、プロセス優先度変更指示受信手段により、各処理プロセスＭＰに設定する優先度を受信し、受信した処理プロセスＭＰの優先度をプロセス制御手段１０５によって設定する（Ｂ５〜Ｂ６）。
【００７０】
以上の処理から、ネットワークの特性（状態）に合わせて、ネットワーク内で動作している全データ通信装置１００の処理プロセスＭＰの優先度を変更して、ネットワーク視点での最適なプロセススケジューリングを各データ通信装置１００に設定することが可能となる。
【００７１】
なお、本発明は本実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で各種の変形を許容する。例えば、上記形態ではデータ処理装置としてデータ通信装置１００を例示した。しかし、本発明は各種のデータ処理を実行するデータ処理装置に適用可能である。
【００７２】
また、上記形態ではデータ通信装置１００や通信装置管理サーバ２００の各部がコンピュータプログラムにより各種機能として論理的に実現されることを例示した。しかし、このような各部の各々を固有のハードウェアとして形成することもでき、ソフトウェアとハードウェアとの組み合わせとして実現することもできる。
【００７３】
なお、当然ながら、上述した実施の形態および複数の変形例は、その内容が相反しない範囲で組み合わせることができる。また、上述した実施の形態および変形例では、各部の構造などを具体的に説明したが、その構造などは本願発明を満足する範囲で各種に変更することができる。
【符号の説明】
【００７４】
１００    データ通信装置
１０１    ＯＳ
１０２    プロセス管理サブシステム
１０３    装置統合状態決定手段
１０４    プロセス管理テーブル
１０５    プロセス制御手段
１０６    プロセス制御指示受信手段
１１０    プロセス設定部
１２０    プロセス実行部
１３０    特性記憶部
１４０    状態予測部
１５０    プロセススケジューリング部
２００    通信装置管理サーバ
２０１    プロセス管理サブシステム
２０２    ネットワーク統合状態決定手段
２０３    プロセス管理テーブル
２０４    通信装置プロセス制御手段
２１０    状態予測部
２２０    プロセススケジューリング部
２３０    スケジュール指示部
１０００    データ処理システム
１００１    通信ネットワーク
ＭＰ    処理プロセス
ＳＱ    サービス特性
ＳＳ    サービス状態
【図１】
2010277291.tif 000003
【図２】
2010277291.tif 000004
【図３】
2010277291.tif 000005
【図４】
2010277291.tif 000006
【図５】
2010277291.tif 000007
【図６】
2010277291.tif 000008
【図７】
2010277291.tif 000009
【図８】
2010277291.tif 000010