(57)【要約】【課題】ゲートウェイ機構およびその手続きの物理的制約を軽減する。【解決手段】異種のプロトコル／プロファイルを実装したサブネットワーク３１，３２，３３と、サブネットワーク３１，３３を接続するゲートウェイ／プロキシー３４と、サブネットワーク３２，３３を接続するゲートウェイ／プロキシー３５と、サブネットワーク３１、３３上のノード３６，３９とを有し、ゲートウェイ／プロキシー３４はサブネットワーク３６のプロトコルとしてフィジカルレイア４０およびデータリンクレイア４１の処理と、サブネットワーク３３のプロトコルとしてフィジカルレイア４２およびデータリンクレイア４３の処理とをそれぞれ実装し、さらに共通のトランスポートレイア４４とサブネットワーク３１，３３それぞれで共用するサービスプロキシー４５およびクライアントプロキシー４６を備える。【選択図】　　　図２
2004147206.tif 000002
【特許請求の範囲】
【請求項１】
異種のネットワークアーキテクチャを有するサブネットワークでネットワークシステムを構成するとともに、前記サブネットワークに属するネットワークノード上で動作するオブジェクト間の連携を行なうためのネットワークにおけるメッセージ、引数およびレスポンスの中継サービスを実行する際のゲートウェイ機構およびその手続きの物理的制約を軽減する中継サービス効率化手段を備え、前記中継サービス効率化手段は、前記ゲートウェイ上にサービスレジストリを設け、このサービスレジストリには他のサブネットワーク上のサービスへアクセスするために必要な情報が格納されていることを特徴とするネットワーク制御装置。
【請求項２】
前記中継サービス効率化手段は、前記ゲートウェイ上にサービスプロキシーを設け、このサービスプロキシーには、他のサブネットワーク上のサービスに処理を要求する場合の処理を中継および代行する機構を有する請求項１記載のネットワーク制御装置。
【請求項３】
複数の前記サブネットワーク上の前記サービスレジストリはサービス情報を相互に自律的に共有する請求項２記載のネットワーク制御装置。
【請求項４】
前記中継サービス効率化手段は、前記ゲートウェイ上でサービス要求の解析およびメッセージ変換を行なう機能を有する請求項１記載のネットワーク制御装置。
【請求項５】
異種のネットワークアーキテクチャを有するサブネットワークでネットワークシステムを構成するとともに、前記サブネットワークに属するネットワークノード上で動作するオブジェクト間の連携を行なうためのネットワークにおけるメッセージ、引数およびレスポンスの中継サービスを実行する際のゲートウェイ機構およびその手続きの物理的制約を軽減する中継サービス効率化手段を備え、カスケードに接続された前記サブネットワークを中継する場合に、前記中継サービス効率化手段が、メッセージのトランスファ機構をもつことを特徴とするネットワーク制御装置。
【請求項６】
異種のネットワークアーキテクチャを有するサブネットワークでネットワークシステムを構成するとともに、前記サブネットワークに属するネットワークノード上で動作するオブジェクト間の連携を行なうためのネットワークにおけるメッセージ、引数およびレスポンスの中継サービスを実行する際のゲートウェイ機構およびその手続きの物理的制約を軽減する中継サービス効率化手段を備え、前記中継サービス効率化手段が、前記ゲートウェイ上に、実行環境に依存しないポータブルコードの実行機構として仮想マシンを実装し、サービスプロキシーのプロトコル依存部分をネットワークを介してロードし実行する機能を有することを特徴とするネットワーク制御装置。
【請求項７】
前記サブネットワークが、情報系ネットワークと操作系ネットワークとワイアレスインタコネクトおよび複数系統の可搬機器インタコネクトとで構成される請求項１，２，３，５または６記載のネットワーク制御装置。
【請求項８】
前記情報系ネットワークには複数個のサービスノードとゲートウェイ機能を有する複数個のサービスノードと相互接続された第１および第２のゲートウェイが接続されており、前記操作系ネットワークには前記第２のゲートウェイと複数のサービスノードが接続され、前記ワイアレスインタコネクタには前記第１のゲートウェイおよび前記サービスノード以外のサービスノードが接続され、複数の前記可搬機器インタコネクトにはそれぞれ可搬機器が接続されて構成される請求項７記載のネットワーク制御装置。
【請求項９】
情報系ネットワークと操作系ネットワークとワイアレスインタコネクトおよび複数系統の可搬機器インタコネクトとで構成されるサブネットワークノードを備えるとともに異種のプロトコル／プロファイルを実装した第１，第２，第３のサブネットワークと、前記第１および前記第３のサブネットワークを接続する第１のゲートウェイ／プロキシーと、前記第２および前記第３のサブネットワークを接続する第２のゲートウェイ／プロキシーとを有し、前記第１、前記第２および前記第３のサブネットワークワークのプロトコルとしてフィジカルレイアおよびデータリンクレイアの処理とをそれぞれ実装し、さらに共通のトランスポートレイアと前記第１および前記第３のサブネットワークそれぞれで共用するサービスプロキシーおよびクライアントプロキシーを備えることを特徴とするネットワーク制御装置。
【請求項１０】
前記サービスプロキシーおよび前記クライアントプロキシーの制御の下で、前記第１、前記第２および前記第３のサブネットワーク間相互の接続にそれぞれ対応して動作する第１および第２のサービスメッセージ変換処理とメッセージフォワード処理とが実装される請求項９記載のネットワーク制御装置。
【請求項１１】
前記第１、前記第２および前記第３のサブネットワークで構成されるネットワーク上に存在するサービスのプロパティ保持用サービスレジストリが前記第１および前記第２のゲートウェイ上にそれぞれ配備される請求項９記載のネットワーク制御装置。
【請求項１２】
前記第１および前記第２のゲートウェイプロキシーは、前記サービスプロキシーのサービスに依存した処理を行なう部分が実行環境に依存しないポータブルコードで記述され、その記述に従って前記サービスに依存した処理を実行するための仮想マシン／実行環境を備える請求項９記載のネットワーク制御装置。
【請求項１３】
異種のネットワークアーキテクチャを有するサブネットワークでネットワークシステムを構成するとともに、前記サブネットワークに属するネットワークノード上で動作するオブジェクト間の連携を行なうためのネットワークにおけるメッセージ、引数およびレスポンスの中継サービスを実行する際のゲートウェイ機構およびその手続きの物理的制約を軽減する中継サービス効率化手段を備え、カスケードに接続された前記サブネットワークを中継する場合に、前記中継サービス効率化手段が、メッセージのトランスファ機構を用いて、
前記サブネットワーク毎に定義されているネットワーク初期化手順に従って物理レイアアドレスの設定または決定と前記サブネットワーク内の論理アドレスの決定とネットワーク管理サービスの起動と応用サービスの起動とを行うネットワークの初期化処理と、
前記サブネットワークそれぞれのサービスのうち他のサブネットワークに公開するものについてサービスの登録を行うサービス登録処理と、
登録したサービスを利用するサービス利用処理と、
前記サービスの利用後前記サービスの登録を消去するサービス登録抹消処理と、を有することを特徴とするネットワーク制御方法。
【請求項１４】
前記サービス登録処理は、登録をするサービスの含まれるサービスノード上の手続き処理とそれと対をなすゲートウェイノード上のサービスレジストリの手続き処理とが含まれ請求項１３記載のネットワーク制御方法。
【請求項１５】
前記サービスノード上の手続き処理は、当該サービスがサービスレジストリノードに既に登録されているかどうかを確認する処理と、
登録が完了していない場合に前記サービスノードに対して行うレジストリ登録初期化処理と、
前記サービスレジストリノードに対してサービスレジストリ登録要求を送信する処理と、
前記サービスレジストリノードから登録要求受付通知を受信すると、前記サービスレジストリノードに対しレジストリ登録情報を送信し、そのノードに属したサービスのうち登録を行なうものが他にあれば同様の処理を繰り返し、完了すると登録を終了する処理とを有する請求項１４記載のネットワーク制御方法。
【請求項１６】
前記サービスレジストリの手続き処理は、前記サービスレジストリノードが起動後に行うレジストリ登録初期化処理と、
前記サービスノードからのレジストリ登録要求を待つ処理と、
前記サービスノード側から送信したサービス登録要求を受信し、登録要求受付を行う処理と、サービスの登録が可能であることを要求元の前記サービスノードに通知し、前記サービスノード側からレジストリ登録情報を受信するレジストリ登録を実行し、前記サービスノード側へ登録完了通知を発行する処理と、
前記サブネットワーク内の他のサブネットワークに公開するすべてのサービスの登録が完了すると、その内容のうち他のサブネットワーク上のサービスレジストリに保持すべき情報を当該サービスレジストリに送信して終了する処理とを有する請求項１４記載のネットワーク制御方法。
【請求項１７】
前記サービス利用処理は、サービス利用ノードのサービス利用処理とサービス利用側サブネットワーク上のサービスレジストリにおけるサービス検索処理と、利用側サービスプロキシーのサービス利用処理と、サービス提供側サービスプロキシーのサービス利用処理と、サービス提供側サービスノードのサービス利用処理とを有する請求項１４記載のネットワーク制御方法。
【請求項１８】
前記サービス利用ノードのサービス利用処理は、ネットワーク全体を対象に利用しようとするサービスの検索として、サービスレジストリに対してサービス検索要求を送信する処理と、
前記サービスレジストリから受信した検索結果のサービス情報の中から目的に対して最適のサービスを選定して、サービスおよび対応する自サブネットワーク上のプロキシーを決定する処理と、
決定したサービスプロキシーに対してサービス利用ノードからサービス要求を発行し、その後サービスの結果の返信を待つ処理と、
前記サービスの結果が前記サービスプロキシーから返されるとその内容を参照して処理を進める処理と、
再度同一のサービスを要求する場合には同様の処理を繰り返えし、サービス利用がなければ終了する処理とを有する請求項１７記載のネットワーク制御方法。
【請求項１９】
前記サービスの結果の返信を待つ処理は、前記決定したサービスプロキシーに対してサービス利用ノードからサービス要求発行するとともに必要な引数にあたる情報の発行も併せて行う請求項１８記載のネットワーク制御方法。
【請求項２０】
前記サービスレジストリにおける前記サービスの検索処理は、利用側の前記サービスレジストリが前記サービス利用ノードからの前記サービス検索要求を受信して自ノード内のレジストリ情報を検索する処理と、検索結果で得られた、検索キーに該当するサービス情報を前記サービス利用ノードのソフトウェアに対して返信する処理と、前記サービスレジストリが検索を終了して再び次の検索要求を待つ処理とを有する請求項１７記載のネットワーク制御方法。
【請求項２１】
前記サービス利用処理は、異なるサブネットワーク上でサービスを連携させるための利用側サービスプロキシーにおけるサービス利用処理と提供側サービスプロキシーにおけるサービス利用処理とを有する請求項１７記載のネットワーク制御方法。
【請求項２２】
前記利用側サービスプロキシーにおけるサービス利用処理は、前記サービス利用側のプロキシーに属しているサブネットワーク内のノードからサービス要求があるかどうかを監視する処理と、
前記利用側サービスプロキシーはサービス要求を受け取るとサーヒス要求の解釈を行ない、所定のメッセージ変換を行った後に、当該サービスを提供しているノードが属する提供側サービスプロキシーに転送し、転送後はサービス実行結果の届くのを監視する処理と、
前記提供側サービスプロキシーから前記サービス実行結果が受信されると、メッセージ変換を行ない、サービス要求側ノードの指定したサービスプロキシーに送信する処理とをサービス終了まで続ける請求項１７記載のネットワーク制御方法。
【請求項２３】
提供側サービスプロキシーにおけるサービス利用処理は、前記利用側サービスプロキシーからのサービス要求を監視する処理と、
前記サービス要求を受けるとサービス要求の解釈を行ない、自サブネットワーク上のメッセージ体系に変換を行ない提供側ノードに転送する処理と、
その後前記提供側ノードからのサービス実行結果の着信を監視する処理と、
前記サービス実行結果が受信されると結果メッセージの変換を行ない、前記サービス要求ノードの指定したサービスプロキシーに向けて送信する処理とをサービス終了まで続ける請求項１７記載のネットワーク制御方法。
【請求項２４】
サービス提供側サービスノードのサービス利用処理は、サービス要求の入るのを監視する処理と、前記サービス要求が入ると、要求メッセージを解釈し、提供するサービスを実行する処理と、実行結果を送信元の自サブネットワーク上のサービスプロキシーに返送して一回分のサービス要求の処理を終了する処理とを有する請求項１７記載のネットワーク制御方法。
【請求項２５】
異種のネットワークアーキテクチャを有するサブネットワークでネットワークシステムを構成するとともに、前記サブネットワークに属するネットワークノード上で動作するオブジェクト間の連携を行なうためのネットワークにおけるメッセージ、引数およびレスポンスの中継サービスを実行する際のゲートウェイ機構およびその手続きの物理的制約を軽減する中継サービス効率化手段を備え、カスケードに接続された前記サブネットワークを中継する場合に、前記中継サービス効率化手段が、メッセージのトランスファ機構に含まれるメッセージフォワード機能により、
ネットワークトポロジー上直接接続されていないサブネットワーク間におけるサービス連携時に、目的のサブネットワークまで変換後のメッセージを送り、メッセージ変換を繰り返さずに目的のサブネットワーク上のサービス利用ノードとサービス提供ノード間のサービスを行うことを特徴とするネットワーク制御方法。
【請求項２６】
ゲートウェイ上に予め定めるポータブルコードの実行機構としての仮想マシンを実装し、前記ゲートウェイ上にあるサービスプロキシーのプロトコル依存部分をネットワークを介してロードし実行する機能を有するとき、前記サービスノード上の手続き処理は、当該サービスが既に登録されているかどうかを確認する処理と、
登録が完了していない場合に前記サービスノードに対して行うレジストリ並びに前記サービスプロキシーおよびクライアントプロキシーのサービス依存の処理コードそれぞれの登録初期化処理と、
前記サービスレジストリノードに対してサービスレジストリ登録要求を送信する処理と、
前記サービスレジストリノードから登録要求受付通知を受信すると、前記サービスレジストリノードに対しレジストリ登録情報とサービスプロキシーおよびクライアントプロキシーのサービス依存処理のポータブルコードとを送信し、そのノードに属したサービスのうち登録を行なうものが他にあれば同様の処理を繰り返し、完了すると登録を終了する処理とを有する請求項１５記載のネットワーク制御方法。
【請求項２７】
前記サービスレジストリの手続き処理は、前記サービスレジストリノードが起動後に行うレジストリ登録初期化処理と、
前記サービスノードからのレジストリ登録要求を待つ処理と、
前記サービスノード側から送信したサービス登録要求を受信し、登録要求受付を行う処理と、サービスの登録が可能であることを要求元の前記サービスノードに通知し、前記サービスノード側からレジストリ登録情報とサービスプロキシーおよびクライアントプロキシーのサービス依存の処理のポータブルコードとを受信するサービスレジストリおよびクライアントレジストリ登録をそれぞれ実行し、
前記サービスノード側へ登録完了通知を発行する処理と、
前記サブネットワーク内の他のサブネットワークに公開するすべてのサービスの登録が完了すると、その内容のうち他のサブネットワーク上のサービスレジストリに保持すべき情報を当該サービスレジストリに送信するとともに、前記サービスプロキシーおよびクライアントプロキシーのポータブルコードを対応する前記サービスプロキシーおよび前記クライアントプロキシーにも送信して終了する処理とを有する請求項１４記載のネットワーク制御方法。
【請求項２８】
当該サービスがレジストリに既に登録されているかどうかを確認する処理と、登録が完了していない場合にサービスノードに対して行うレジストリ登録初期化処理と、サービスレジストリノードに対してサービスレジストリ登録要求を送信する処理と、前記サービスレジストリノードから登録要求受付通知を受信すると、前記サービスレジストリノードに対しレジストリ登録情報を送信し、そのノードに属したサービスのうち登録を行なうものが他にあれば同様の処理を繰り返し、完了すると登録を終了する処理とからなるサービスノード上の手続き処理を、コンピュータに実行させるプログラム。
【請求項２９】
サービスレジストリノードが起動後に行うレジストリ登録初期化処理と、サービスノードからのレジストリ登録要求を待つ処理と、前記サービスノード側から送信したサービス登録要求を受信し、登録要求受付を行う処理と、サービスの登録が可能であることを要求元の前記サービスノードに通知し、前記サービスノード側からレジストリ登録情報を受信するレジストリ登録を実行し、前記サービスノード側へ登録完了通知を発行する処理と、サブネットワーク内の他のサブネットワークに公開するすべてのサービスの登録が完了すると、
その内容のうち他のサブネットワーク上のサービスレジストリに保持すべき情報を当該サービスレジストリに送信して終了する処理とからなるサービスレジストリの手続き処理を、コンピュータに実行させるプログラム。
【請求項３０】
ネットワーク全体を対象に利用しようとするサービスの検索として、サービスレジストリに対してサービス検索要求を送信する処理と、前記サービスレジストリから受信した検索結果のサービス情報の中から目的に対して最適のサービスを選定して、サービスおよび対応する自サブネットワーク上のプロキシーを決定する処理と、決定したサービスプロキシーに対してサービス利用ノードからサービス要求を発行し、その後サービスの結果の返信を待つ処理と、前記サービスの結果が前記サービスプロキシーから返されるとその内容を参照して処理を進める処理と、再度同一のサービスを要求する場合には同様の処理を繰り返えし、サービス利用がなければ終了する処理とからなるサービス利用ノードのサービス利用処理を、コンピュータに実行させるプログラム。
【請求項３１】
利用側のサービスレジストリがサービス利用ノードからのサービス検索要求を受信して自ノード内のレジストリ情報を検索する処理と、検索結果で得られた、検索キーに該当するサービス情報を前記サービス利用ノードのソフトウェアに対して返信する処理と、前記サービスレジストリが検索を終了して再び次の検索要求を待つ処理とからなるサービスレジストリにおけるサービスの検索処理を、コンピュータに実行させるプログラム。
【請求項３２】
サービス利用側のプロキシーに属しているサブネットワーク内のノードからサービス要求があるかどうかを監視する処理と、利用側サービスプロキシーはサービス要求を受け取るとサーヒス要求の解釈を行ない、所定のメッセージ変換を行った後に、当該サービスを提供しているノードが属する提供側サービスプロキシーに転送し、転送後はサービス実行結果の届くのを監視する処理と、前記提供側サービスプロキシーから前記サービス実行結果が受信されると、メッセージ変換を行ない、サービス要求側ノードの指定したサービスプロキシーに送信する処理とからなる利用側サービスプロキシーにおけるサービス利用処理を、コンピュータに実行させるプログラム。
【請求項３３】
利用側サービスプロキシーからのサービス要求を監視する処理と、前記サービス要求を受けるとサービス要求の解釈を行ない、自サブネットワーク上のメッセージ体系に変換を行ない提供側ノードに転送する処理と、その後前記提供側ノードからのサービス実行結果の着信を監視する処理と、前記サービス実行結果が受信されると結果メッセージの変換を行ない、前記サービス要求ノードの指定したサービスプロキシーに向けて送信する処理とからなる提供側サービスプロキシーにおけるサービス利用処理を、コンピュータに実行させるプログラム。
【請求項３４】
サービス要求の入るのを監視する処理と、前記サービス要求が入ると、要求メッセージを解釈し、提供するサービスを実行する処理と、実行結果を送信元の自サブネットワーク上のサービスプロキシーに返送して一回分のサービス要求の処理を終了する処理とからなるサービス提供側サービスノードのサービス利用処理を、コンピュータに実行させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はネットワーク制御装置、制御方法およびそのプログラムに係わり、特に分散サービス間の連携をネットワークの物理的制約を軽減し効率的に行うネットワーク制御装置、制御方法およびそのプログラムに関する。
【０００２】
【従来の技術】
近年、インターネットをはじめとするネットワーク通信システムの商用化に伴い、企業のみならず家庭においても個人がインターネットを利用することが一般的になっている。また従来孤立していた多数の様々な機器が、内蔵するコンピュータの資源をネットワークを介して相互に利用し、全体としてより多くの利便性を提供するシステム（ユービキタス・コンピューティング）の構築が具体化する段階にきた。
【０００３】
インターネットをはじめとするネットワークにおけるトポロジーとしては周知のように、主としてバス形およびリング形があり、バス形は信号がバス上を両方向に伝送され、リング形では閉ループ状のケーブル上を一方方向に伝送される。
【０００４】
このネットワークに接続されるサブネットワークノードは、ネットワーク回線上へ情報を発信するとともに、このネットワーク回線上を伝送される情報から当該ノードに接続されている各機器に対する情報の取り込みを行う。
【０００５】
上述した従来のネットワークにおいて、サブネットワークとネットワーク制御装置との接続形態の一例を示した図１０および図１１を参照すると、従来のネットワークシステムは、全体のシステムを独立性の高いいくつかの機能単位に分割し、それぞれの機能単位を最適なマシンに分散させて配置する分散サービスは、同種のサブネットワーク内に閉じた形で利用されてきたのであるが、それらのサブネットワークの間にネットワーク間接続をして、情報の共有が行なわれる様になってきた。
【０００６】
さらに、次のステップとしてより自由度の高い形態として異種サブネットワーク間の分散型サービスの必要が生じてきた。
【０００７】
これに対処するために、従来は図１０および図１１に示すように、接続の必要のあるサブネットワーク間を、接続しているホストコンピュータを経由して別のホストに接続するゲートウェイにより接続するとともに、両者の固有のメッセージの相互変換を個別に行なっていた。
【０００８】
例えば、図１１の例が特開平１１−２１５１７４号公報に記載されている。この公報記載のシステムでは、あるネットワークからそれとは異なる異種の体系のネットワークを利用する場合に、相手の体系を意識することなく出来るようにするものである。
【０００９】
【特許文献１】
特開平１１−２１５１７４号公報（段落番号「００１６」「００３４」「００５３」「０１３０」、図１）
【００１０】
【発明が解決しようとする課題】
上述したように従来のネットワーク通信システムでは、サブネットワーク間を、接続しているホストコンピュータを経由して別のホストに接続するゲートウェイにより接続するとともに、両者の固有のメッセージの相互変換を個別に行なっているので、サブネットワーク間は接続すべき異種サブネットワークの数が少ない場合には、そのような方法を適用することで対処することができていた。
【００１１】
従来はそうした単純なサブネットワーク構成がほとんどであったために特にそれ以上の対策を取る必要はなかった。
【００１２】
ところが、サブネットワークの数が増え、かつその上での、ネットワークで送受信される情報であるサービストラフィックが増大するにつれて、ゲートウェイ部分での処理量の増大が発生するようになってきた。また、従来の方法を適用する場合には、適用対象によってはネットワーク配線等の物理的制約が顕在化するようになってきた。
【００１３】
すなわち、従来技術における具体的な問題点を述べると、
まず第１の問題点は、異種ネットワークアーキテクチャのサブネットワークに属するサービスが、複数のサブネットワークを介して連携する場合に逐次変換を行なう方法では、メッセージ変換、情報をそれぞれ管理し、ユーザに対しその情報を提供するサービスディレクトリ管理と、一定の大きさに区切られたデータの集合であるパケットから最良のものを選び出すパケットルーティングの管理とが煩雑になる。
【００１４】
そのため、処理のオーバヘッドが増大して多くのリソースを消費し、かつネットワークシステムのスループットが低下するということである。
【００１５】
その理由は、複数のサブネットワーク間で共通のサービス管理のための手順を表わすプロトコルが規定されず、固有のサービス管理プロトコルが既に実装されてしまっているためである。
【００１６】
また継承性の点で、全く新しい共通のサービス管理プロトコルを実装することでは解決することができないケースが多いことがあげられる。
【００１７】
第２の問題点は、多段階のメッセージ変換によってその完全性および可逆性の保証のための管理オーバヘッドが増大するということである。
【００１８】
その理由は、第１の問題点の原因と共通しているが、ここで対象としているサブネットワークは、それぞれが固有のサービス管理プロトコルを実装しているものである。このため、一般的なアブストラクションレイア（抽象化階層）を行うためのプロトコルの設定が有効に機能しないためである。
【００１９】
本発明の目的は、上述した従来の欠点に鑑みなされたものであり、分散サービス間の連携におけるメッセージ、引数およびレスポンスの中継サービスを実行する際のゲートウェイ機構およびその手続きの物理的制約を軽減し効率的に行うネットワーク制御装置、制御方法およびそのプログラムを提供することにある。
【００２０】
【課題を解決するための手段】
本発明のネットワーク制御装置は、異種のネットワークアーキテクチャを有するサブネットワークでネットワークシステムを構成するとともに、前記サブネットワークに属するネットワークノード上で動作するオブジェクト間の連携を行なうためのネットワークにおけるメッセージ、引数およびレスポンスの中継サービスを実行する際のゲートウェイ機構およびその手続きの物理的制約を軽減する中継サービス効率化手段を備え、前記中継サービス効率化手段は、前記ゲートウェイ上にサービスレジストリを設け、このサービスレジストリには他のサブネットワーク上のサービスへアクセスするために必要な情報が格納されていることを特徴とする。
【００２１】
また、前記中継サービス効率化手段は、前記ゲートウェイ上にサービスプロキシーを設け、このサービスプロキシーには、他のサブネットワーク上のサービスに処理を要求する場合の処理を中継および代行する機構を有する。
【００２２】
さらに、複数の前記サブネットワーク上の前記サービスレジストリはサービス情報を相互に自律的に共有する。
【００２３】
さらにまた、前記中継サービス効率化手段は、前記ゲートウェイ上でサービス要求の解析およびメッセージ変換を行なう機能を有する。
【００２４】
本発明のネットワーク制御装置の他の特徴は、異種のネットワークアーキテクチャを有するサブネットワークでネットワークシステムを構成するとともに、前記サブネットワークに属するネットワークノード上で動作するオブジェクト間の連携を行なうためのネットワークにおけるメッセージ、引数およびレスポンスの中継サービスを実行する際のゲートウェイ機構およびその手続きの物理的制約を軽減する中継サービス効率化手段を備え、カスケードに接続された前記サブネットワークを中継する場合に、前記中継サービス効率化手段が、メッセージのトランスファ機構をもつことにある。
【００２５】
本発明のネットワーク制御装置のまた他の特徴は、異種のネットワークアーキテクチャを有するサブネットワークでネットワークシステムを構成するとともに、前記サブネットワークに属するネットワークノード上で動作するオブジェクト間の連携を行なうためのネットワークにおけるメッセージ、引数およびレスポンスの中継サービスを実行する際のゲートウェイ機構およびその手続きの物理的制約を軽減する中継サービス効率化手段を備え、前記中継サービス効率化手段が、前記ゲートウェイ上に、実行環境に依存しないポータブルコードの実行機構として仮想マシンを実装し、サービスプロキシーのプロトコル依存部分をネットワークを介してロードし実行する機能を有することにある。
【００２６】
また、前記サブネットワークが、情報系ネットワークと操作系ネットワークとワイアレスインタコネクトおよび複数系統の可搬機器インタコネクトとで構成される。
【００２７】
さらに、前記情報系ネットワークには複数個のサービスノードとゲートウェイ機能を有する複数個のサービスノードと相互接続された第１および第２のゲートウェイが接続されており、前記操作系ネットワークには前記第２のゲートウェイと複数のサービスノードが接続され、前記ワイアレスインタコネクタには前記第１のゲートウェイおよび前記サービスノード以外のサービスノードが接続され、複数の前記可搬機器インタコネクトにはそれぞれ可搬機器が接続されて構成される。
【００２８】
本発明のネットワーク制御装置のさらに他の特徴は、情報系ネットワークと操作系ネットワークとワイアレスインタコネクトおよび複数系統の可搬機器インタコネクトとで構成されるサブネットワークノードを備えるとともに異種のプロトコル／プロファイルを実装した第１，第２，第３のサブネットワークと、前記第１および前記第３のサブネットワークを接続する第１のゲートウェイ／プロキシーと、前記第２および前記第３のサブネットワークを接続する第２のゲートウェイ／プロキシーとを有し、前記第１、前記第２および前記第３のサブネットワークワークのプロトコルとしてフィジカルレイアおよびデータリンクレイアの処理とをそれぞれ実装し、さらに共通のトランスポートレイアと前記第１および前記第３のサブネットワークそれぞれで共用するサービスプロキシーおよびクライアントプロキシーを備えることにある。
【００２９】
また、前記サービスプロキシーおよび前記クライアントプロキシーの制御の下で、前記第１、前記第２および前記第３のサブネットワーク間相互の接続にそれぞれ対応して動作する第１および第２のサービスメッセージ変換処理とメッセージフォワード処理とが実装される。
【００３０】
さらに、前記第１、前記第２および前記第３のサブネットワークで構成されるネットワーク上に存在するサービスのプロパティ保持用サービスレジストリが前記第１および前記第２のゲートウェイ上にそれぞれ配備される。
【００３１】
さらにまた、前記第１および前記第２のゲートウェイプロキシーは、前記サービスプロキシーのサービスに依存した処理を行なう部分が実行環境に依存しないポータブルコードで記述され、その記述に従って前記サービスに依存した処理を実行するための仮想マシン／実行環境を備える。
【００３２】
本発明のネットワーク制御方法の特徴は、異種のネットワークアーキテクチャを有するサブネットワークでネットワークシステムを構成するとともに、前記サブネットワークに属するネットワークノード上で動作するオブジェクト間の連携を行なうためのネットワークにおけるメッセージ、引数およびレスポンスの中継サービスを実行する際のゲートウェイ機構およびその手続きの物理的制約を軽減する中継サービス効率化手段を備え、カスケードに接続された前記サブネットワークを中継する場合に、前記中継サービス効率化手段が、メッセージのトランスファ機構を用いて、
前記サブネットワーク毎に定義されているネットワーク初期化手順に従って物理レイアアドレスの設定または決定と前記サブネットワーク内の論理アドレスの決定とネットワーク管理サービスの起動と応用サービスの起動とを行うネットワークの初期化処理と、
前記サブネットワークそれぞれのサービスのうち他のサブネットワークに公開するものについてサービスの登録を行うサービス登録処理と、
登録したサービスを利用するサービス利用処理と、
前記サービスの利用後前記サービスの登録を消去するサービス登録抹消処理と、を有することを特徴とする。
【００３３】
また、前記サービス登録処理は、登録をするサービスの含まれるサービスノード上の手続き処理とそれと対をなすゲートウェイノード上のサービスレジストリの手続き処理とが含まれ。
【００３４】
さらに、前記サービスノード上の手続き処理は、当該サービスがサービスレジストリノードに既に登録されているかどうかを確認する処理と、
登録が完了していない場合に前記サービスノードに対して行うレジストリ登録初期化処理と、
前記サービスレジストリノードに対してサービスレジストリ登録要求を送信する処理と、
前記サービスレジストリノードから登録要求受付通知を受信すると、前記サービスレジストリノードに対しレジストリ登録情報を送信し、そのノードに属したサービスのうち登録を行なうものが他にあれば同様の処理を繰り返し、完了すると登録を終了する処理とを有する。
【００３５】
さらにまた、前記サービスレジストリの手続き処理は、前記サービスレジストリノードが起動後に行うレジストリ登録初期化処理と、
前記サービスノードからのレジストリ登録要求を待つ処理と、
前記サービスノード側から送信したサービス登録要求を受信し、登録要求受付を行う処理と、サービスの登録が可能であることを要求元の前記サービスノードに通知し、前記サービスノード側からレジストリ登録情報を受信するレジストリ登録を実行し、前記サービスノード側へ登録完了通知を発行する処理と、
前記サブネットワーク内の他のサブネットワークに公開するすべてのサービスの登録が完了すると、その内容のうち他のサブネットワーク上のサービスレジストリに保持すべき情報を当該サービスレジストリに送信して終了する処理とを有する。
【００３６】
また、前記サービス利用処理は、サービス利用ノードのサービス利用処理とサービス利用側サブネットワーク上のサービスレジストリにおけるサービス検索処理と、利用側サービスプロキシーのサービス利用処理と、サービス提供側サービスプロキシーのサービス利用処理と、サービス提供側サービスノードのサービス利用処理とを有する。
【００３７】
さらに、前記サービス利用ノードのサービス利用処理は、ネットワーク全体を対象に利用しようとするサービスの検索として、サービスレジストリに対してサービス検索要求を送信する処理と、
前記サービスレジストリから受信した検索結果のサービス情報の中から目的に対して最適のサービスを選定して、サービスおよび対応する自サブネットワーク上のプロキシーを決定する処理と、
決定したサービスプロキシーに対してサービス利用ノードからサービス要求を発行し、その後サービスの結果の返信を待つ処理と、
前記サービスの結果が前記サービスプロキシーから返されるとその内容を参照して処理を進める処理と、
再度同一のサービスを要求する場合には同様の処理を繰り返えし、サービス利用がなければ終了する処理とを有する。
【００３８】
さらにまた、前記サービスの結果の返信を待つ処理は、前記決定したサービスプロキシーに対してサービス利用ノードからサービス要求発行するとともに必要な引数にあたる情報の発行も併せて行う。
【００３９】
また、前記サービスレジストリにおける前記サービスの検索処理は、利用側の前記サービスレジストリが前記サービス利用ノードからの前記サービス検索要求を受信して自ノード内のレジストリ情報を検索する処理と、検索結果で得られた、検索キーに該当するサービス情報を前記サービス利用ノードのソフトウェアに対して返信する処理と、前記サービスレジストリが検索を終了して再び次の検索要求を待つ処理とを有する。
【００４０】
さらに、前記サービス利用処理は、異なるサブネットワーク上でサービスを連携させるための利用側サービスプロキシーにおけるサービス利用処理と提供側サービスプロキシーにおけるサービス利用処理とを有する
さらにまた、前記利用側サービスプロキシーにおけるサービス利用処理は、前記サービス利用側のプロキシーに属しているサブネットワーク内のノードからサービス要求があるかどうかを監視する処理と、
前記利用側サービスプロキシーはサービス要求を受け取るとサーヒス要求の解釈を行ない、所定のメッセージ変換を行った後に、当該サービスを提供しているノードが属する提供側サービスプロキシーに転送し、転送後はサービス実行結果の届くのを監視する処理と、
前記提供側サービスプロキシーから前記サービス実行結果が受信されると、メッセージ変換を行ない、サービス要求側ノードの指定したサービスプロキシーに送信する処理とをサービス終了まで続ける。
【００４１】
本発明のネットワーク制御方法の他の特徴は、提供側サービスプロキシーにおけるサービス利用処理は、前記利用側サービスプロキシーからのサービス要求を監視する処理と、
前記サービス要求を受けるとサービス要求の解釈を行ない、自サブネットワーク上のメッセージ体系に変換を行ない提供側ノードに転送する処理と、
その後前記提供側ノードからのサービス実行結果の着信を監視する処理と、
前記サービス実行結果が受信されると結果メッセージの変換を行ない、前記サービス要求ノードの指定したサービスプロキシーに向けて送信する処理とをサービス終了まで続けることにある。
【００４２】
また、前記サービス提供側サービスノードのサービス利用処理は、サービス要求の入るのを監視する処理と、前記サービス要求が入ると、要求メッセージを解釈し、提供するサービスを実行する処理と、実行結果を送信元の自サブネットワーク上のサービスプロキシーに返送して一回分のサービス要求の処理を終了する処理とを有する。
【００４３】
本発明のネットワーク制御方法のまた他の特徴は、異種のネットワークアーキテクチャを有するサブネットワークでネットワークシステムを構成するとともに、前記サブネットワークに属するネットワークノード上で動作するオブジェクト間の連携を行なうためのネットワークにおけるメッセージ、引数およびレスポンスの中継サービスを実行する際のゲートウェイ機構およびその手続きの物理的制約を軽減する中継サービス効率化手段を備え、カスケードに接続された前記サブネットワークを中継する場合に、前記中継サービス効率化手段が、メッセージのトランスファ機構に含まれるメッセージフォワード機能により、
ネットワークトポロジー上直接接続されていないサブネットワーク間におけるサービス連携時に、目的のサブネットワークまで変換後のメッセージを送り、メッセージ変換を繰り返さずに目的のサブネットワーク上のサービス利用ノードとサービス提供ノード間のサービスを行うことにある。
【００４４】
本発明のネットワーク制御方法のさらに他の特徴は、ゲートウェイ上に予め定めるポータブルコードの実行機構としての仮想マシンを実装し、前記ゲートウェイ上にあるサービスプロキシーのプロトコル依存部分をネットワークを介してロードし実行する機能を有するとき、前記サービスノード上の手続き処理は、当該サービスが既に登録されているかどうかを確認する処理と、
登録が完了していない場合に前記サービスノードに対して行うレジストリ並びに前記サービスプロキシーおよびクライアントプロキシーのサービス依存の処理コードそれぞれの登録初期化処理と、
前記サービスレジストリノードに対してサービスレジストリ登録要求を送信する処理と、
前記サービスレジストリノードから登録要求受付通知を受信すると、前記サービスレジストリノードに対しレジストリ登録情報とサービスプロキシーおよびクライアントプロキシーのサービス依存処理のポータブルコードとを送信し、そのノードに属したサービスのうち登録を行なうものが他にあれば同様の処理を繰り返し、完了すると登録を終了する処理とを有する。
【００４５】
また、前記サービスレジストリの手続き処理は、前記サービスレジストリノードが起動後に行うレジストリ登録初期化処理と、
前記サービスノードからのレジストリ登録要求を待つ処理と、
前記サービスノード側から送信したサービス登録要求を受信し、登録要求受付を行う処理と、サービスの登録が可能であることを要求元の前記サービスノードに通知し、前記サービスノード側からレジストリ登録情報とサービスプロキシーおよびクライアントプロキシーのサービス依存の処理のポータブルコードとを受信するサービスレジストリおよびクライアントレジストリ登録をそれぞれ実行し、前記サービスノード側へ登録完了通知を発行する処理と、
前記サブネットワーク内の他のサブネットワークに公開するすべてのサービスの登録が完了すると、その内容のうち他のサブネットワーク上のサービスレジストリに保持すべき情報を当該サービスレジストリに送信するとともに、前記サービスプロキシーおよびクライアントプロキシーのポータブルコードを対応する前記サービスプロキシーおよび前記クライアントプロキシーにも送信して終了する処理とを有する。
【００４６】
【発明の実施の形態】
まず、本発明の各実施の形態の理解を容易にするため、後述する実施の形態の説明において使用する用語のうち、前述したゲートウェイおよび分散サービス以外の用語の概説をまとめておくことにする。
【００４７】
インタコネクトは、異なるシステムの相互接続手段を一般にはさすが、ここでは特に着目するシステム内で使用するネットワークプロトコルとは異なる接続方法をとる相互接続手段を指している。
【００４８】
クライアントは、サービスを依頼する側のコンピュータもしくはソフトウェアである。
【００４９】
ノードは、ネットワーク上の接合点や、インターネット上の中継点およびそこに設置されるコンピュータのことである。
【００５０】
フォワード処理は、データをいったん受け取り、そのデータを転送する処理のことである。
【００５１】
プロキシーは、内部ネットワークからインターネット接続を行う際に、セキュリティ確保および／または高速アクセスを実現するために設置されるサーバ機能である。
【００５２】
プロトコルは、ネットワーク上でデータを受け渡しするための規約で、通信のための手順を表わす。
【００５３】
プロパティは、サービス要素または機能要素に付帯する状態情報または制御情報を指す。
【００５４】
プロファイルは、ノードの提供する機能により多く依存した通信仕様のクラスである。
【００５５】
レイアは、物理的階層のことである。
【００５６】
レジストリは、ネットワーク上の資源に関するデータベースである。
【００５７】
次に、本発明の第１の実施の形態を、図面を参照しながら詳細に説明する。
【００５８】
図１は本発明の第１の実施の形態におけるネットワークの構成図であり、図２は本発明のネットワーク制御装置の第１の実施の形態の一例として取り上げる、分散サービス型の車輌用ネットワークシステムの構成図である。
【００５９】
図１を参照すると、本発明のネットワーク制御装置は、サブネットワークとして、情報系ネットワーク１１と、操作系ネットワーク１２と、ワイアレスインタコネクト１３と、２系統の可搬機器インタコネクト１４，１５とゲートウェイ１６とを備え、情報系ネットワーク１１には２個のサービスノード１７，２０と、ゲートウェイ機能を有する２個のサービスノード１８，１９と、相互接続された第１および第２のゲートウェイ１６１，１６２とがそれぞれ接続されている。
【００６０】
操作系ネットワーク１２には、第２のゲートウェイ１６２とサービスノード２１，２２，２３，２４，２５が接続され、ワイアレスインタコネクト１３には第１のゲートウェイ１６１およびサービスノード２６が接続され、可搬機器インタコネクト１４，１５にはそれぞれ可搬機器２７，２８が接続されて構成されている。
【００６１】
図２を参照すると、異種のプロトコル／プロファイルを実装したサブネットワークａ：３１，サブネットワークｂ：３２，サブネットワークｃ：３３と、サブネットワークａ：３１およびサブネットワークｃ：３３を接続するゲートウェイ／プロキシー３４と、サブネットワークｂ：３２およびサブネットワークｃ：３３を接続するゲートウェイ／プロキシー３５と、サブネットワークａ：３１上のサブネットワークノードＮａｉ：３６と、サブネットワークｂ：３２上のサブネットワークノードＮｂｉ：３７およびサブネットワークノードＮｂｊ：３８と、サブネットワークｃ：３３上のサブネットワークノードＮｃｉ：３９とから構成されている。
【００６２】
ゲートウェイ／プロキシー３４は、サブネットワークａ：３１のプロトコルとしてフィジカルレイアａ：４０、データリンクレイアａ：４１、サブネットワークワークｃ：３３のプロトコルとしてフィジカルレイアｃ：４２、データリンクレイアｃ：４３の処理を実装している。
【００６３】
さらに、共通のトランスポート／ネットワークレイア４４と、サブネットワークａ：３１およひサブネットワークｃ：３３のサービスプロキシーａ／ｃ：４５と、サブネットワークａ：３１およひサブネットワークｃ：３３のクライアントプロキシーａ／ｃ：４６を備える。
【００６４】
これらプロキシーの制御の下で動作するサービスメッセージ変換処理ａ：４７と、サービスメッセージ変換処理ｃ：４８と、メッセージフォワード処理４９とが実装されている。
【００６５】
さらにまた、複数のサブネットワークで構成されるネットワーク上に存在するサービスのプロパティを保持するためのサービスレジストリ５０が配備されている。
【００６６】
一方、ゲートウェイ／プロキシー３５は、サブネットワークｂ：３２のプロトコルとしてフィジカルレイアｂ：５１、データリンクレイアｂ：５２、サブネットワークワークｃ：３３のプロトコルとしてフィジカルレイアｃ：５３、データリンクレイアｃ：５４の各処理を実装している。
【００６７】
さらに、共通のトランスポート／ネットワークレイア５５、サブネットワークｂ：３２およひサブネットワークｃ：３３のサービスプロキシーｃ／ｂ：５６と、サブネットワークｂ：３２およひサブネットワークｃ：３３のクライアントプロキシーｃ／ｂ：５７とを備える。
【００６８】
これらプロキシーの制御の下で動作するサービスメッセージ変換処理ｂ：５８と、サービスメッセージ変換処理ｃ：５９と、メッセージフォワード処理６０とが実装されている。
【００６９】
さらにまた、複数のサブネットワークで構成されるネットワーク上に存在するサービスのプロパティを保持するためのサービスレジストリ６１が配備されている。
【００７０】
上述した構成からなる第１の実施の形態の動作を説明する。
【００７１】
図３は処理全体の概要を示すフローチャートであり、図４は図３のサービスの登録処理Ｓ２の詳細なフローチャートであり、図５は図３のサービスの利用処理Ｓ３のうち、サービス利用ノードおよび利用側サービスレジストリのサービスの検索の詳細なフローチャートである。
【００７２】
図６は図３のサービスの利用処理Ｓ３のうち、利用側サービスプロキシーおよび提供側サービスプロキシーの検索の詳細なフローチャートであり、図７は図３のサービスの利用処理Ｓ３のうち、提供側サービスノードのフローチャートである。
【００７３】
図３を参照すると、ネットワークの初期化処理Ｓ１に関しては、各サブネットワーク毎に定義されているネットワーク初期化手順に従って物理レイアアドレスが設定または決定されるとともに、サブネットワーク内の論理アドレスも決定される。
【００７４】
さらに、サブネットワーク内のネットワーク管理サービスの起動、サブネットワーク内の応用サービスの起動などが行なわれる。
【００７５】
次に、個々のサブネットワークのサービスのうち他のサブネットワークに公開するものについて、サービスの登録の処理Ｓ２を行なう。
【００７６】
こうした処理には、登録をするサービスの含まれるサービスノード、すなわちサービスするサブネットワーク（ａ：３１，ｂ：３２，ｃ：３３）ノード上の手続きと、それと対をなすゲートウェイ／プロキシー（３４、３５）ノード上のサービスレジストリ５０，６１の手続きが含まれ、これらは図４に示されるような手順で実行される。
【００７７】
次に、図４を参照しながら本実施の形態の実行手順を説明する。
【００７８】
処理Ｓ１１において、サービスノード、例えばサブネットワークａ：３１は当該サービスが既に登録されているかどうかを確認する。
【００７９】
処理Ｓ１１において、サービスの登録が完了していない場合には、処理Ｓ１３でサービスノード側のレジストリ登録初期化処理を行なう。登録が完了していれば処理Ｓ１２で登録延長処理を行う。
【００８０】
一方、処理Ｓ２１においては、例えばゲートウェイ／プロキシー３４のサービスレジストリ（５０）ノードは、起動後登録の初期化処理を行ない、サービスノード側からのレジストリ登録要求を待つ。待機時間が過ぎても要求がなければ処理Ｓ２３においてタイムアウト処理を行う。
【００８１】
次に、処理Ｓ１４において、サービスノード側はサービスレジストリ（５０）ノードに対してレジストリ登録要求を発行するとともに、処理Ｓ１５においてレジストリ登録が可能かどうか、サービスレジストリ（５０）ノードからの連絡を待つ。待機時間が過ぎると処理Ｓ１６においてタイムアウト処理を行う。
【００８２】
一方、サービスレジストリ（５０）ノード側では、処理Ｓ２４において、サービスノード側から送信されたサービス登録要求をここで受信すると、登録受付処理を行ないサービスの登録が可能であることを要求ノードであるサービスノード側に通知し、処理Ｓ２５において待機する。待機時間が過ぎると処理Ｓ２６においてタイムアウト処理を行う。
【００８３】
次に、処理Ｓ１５において登録可能通知を受け取ったサービスノード側は、処理Ｓ１７においてサービスレジストリ（５０）ノードに対してサービスレジストリ登録情報の送信を実行し、処理Ｓ１８において待機し、待機時間が過ぎると処理Ｓ１９でタイムアウト処理を行う。
【００８４】
送信されたサービスレジストリ登録情報を受信したサービスレジストリ（５０）ノードでは、処理Ｓ２７においてノード内のサービスレジストリに登録を行なうとともに、サービスノード側に対してレジストリの登録完了通知を発行する。
【００８５】
サービスノード側では処理Ｓ１８において登録完了通知を受信すると、そのノードに属したサービスのうち登録を行なうものが他にあれば同様の処理を繰り返し、完了すると登録の終了に至る。
【００８６】
一方、サービスレジストリ５０においても、サブネットワーク内の他のサブネットワークに公開するすべてのサービスの登録が完了すると、その登録完了した内容のうち、他のサブネットワーク上のサービスレジストリに保持すべき情報があれば他のサブネットワーク上のサービスレジストリに送信し、完了すると登録処理を終了する。
【００８７】
以上の処理によって、サービスの属しているサブネットワーク上のサービスレジストリおよび他のサブネットワークｃ：３３，サブネットワークｂ：３２上のサービスレジストリ６１に対して登録が行なわれる。
【００８８】
次に図３の第３のフェーズであるサービスの利用のフローチャートの説明を図５，図６，図７を参照しながら行なう。
【００８９】
まず、これらの図の相互関係を説明すると、サービスの利用の処理は次に述べる５個の独立した処理で構成される。
【００９０】
すなわち、第１の処理は、図５（ａ）に示すサービスの利用をする処理、第２の処理は、図５（ｂ）に示すサービス利用側サブネットワーク上のサービスレジストリ、第３の処理は、図６（ａ）の利用側サービスプロキシー、第４の処理は、図６（ｂ）のサービス提供側サービスプロキシー、第５の処理は、図７に示すサービス提供側のサービスノードである。
【００９１】
次に、上述した各処理の動作を時系列的に説明する。
【００９２】
まず、図５において、サービスを利用しようとするソフトウェアを実装しているノード（以下、サービス利用ノードと称する）、例えばサブネットワークノードＮａｉ：３６は、ネットワーク全体を対象に、利用しようとするサービスの検索を行なう。
【００９３】
この機能は、サービス利用ノードの属するサブネットワークａ：３１上に設けられた、例えばサービスレジストリ５０により提供される。具体的には、処理Ｓ３１においてサービス利用ノードのネットワークノードＮａｉ：３６はサービスレジストリ５０に対してサービス検索要求を送信する。
【００９４】
一方、サービスレジストリ５０においては、処理Ｓ４１でサービス検索要求がくるまで待機しており、サービス検索要求を受信すると、処理Ｓ４２においてノード内のレジストリ情報を検索して、処理Ｓ４３において検索キーに該当するサービスの情報をサービス検索要求を発したサービス利用ノードのネットワークノードＮａｉ：３６のソフトウェアに対して返信する。
【００９５】
返信後、処理Ｓ４４においてサービスレジストリ５０は検索が終了すると再び次の検索要求を待つ状態になる。
【００９６】
サービス利用ノードのネットワークノードＮａｉ：３６は、処理Ｓ３２においてサービスレジストリ５０から検索結果を受信すると、処理Ｓ３３において、受信したサービスの情報の中から目的に対して最適のサービスを選定して、サービスおよび対応する自サブネットワークａ：３１上のプロキシーとしてサービスプロキシーａ：４５を決定する。
【００９７】
サービス利用ノードのネットワークノードＮａｉ：３６は、決定したサービスプロキシーａ：４５に対して、処理Ｓ３４においてサービス要求を発行する。必要な引数にあたる情報の送信もこの段階に含まれる。
【００９８】
その後、処理Ｓ３５においてサービスの結果の返信を待ち、待ち時間を過ぎると処理Ｓ３６でタイムアウト処理を行う。
【００９９】
サービスプロキシーａ：４５では処理Ｓ３７において、送信されたサービス内容を参照して処理を進める。
【０１００】
処理Ｓ３８により、再度同一のサービスを要求する場合には同様の処理を繰り返す。
【０１０１】
次に上記の処理を実現するために背後で行なわれる処理を図６，図７を参照して説明する。
【０１０２】
まず、図６（ａ）に示すサービスプロキシーａ：４５の動作を説明する。なお、他のサービスプロキシーｃ、ｂでも同様であるからそれぞれの場合における説明は省略する。
【０１０３】
異なるサブネットワークａ：３１，サブネットワークｂ：３２上でサービスを連携させるためにはサービス利用側のプロキシーとサービス提供側のプロキシーが関与する。ここでは、提供側をサービスプロキシーｂとする。
【０１０４】
ます、処理Ｓ５１において、サービス利用側のサービスプロキシーは、自身の属しているサブネットワークａ：３１内のサブネットワークノードＮａｉ：３６からサービス要求があるかどうかを監視する。
【０１０５】
サブネットワークノードＮａｉ：３６からサービス要求がはいると、処理Ｓ５２においてサーヒス要求の解釈を行ない、続いて処理Ｓ５３において所定のメッセージ変換ａ：４７を行う。
【０１０６】
次に処理Ｓ５４において、サービスを提供しているサブネットワークノードＮｂｉ：３７の属しているサービスプロキシーｂ：５６にたいして、メッセージ変換された内容の転送を行なう。転送後は、処理Ｓ５５においてサービス実行結果の届くのを監視する。
【０１０７】
一方、図６（ｂ）のサービス提供側のサービスプロキシーの処理では、サービス提供側のサービスプロキシーｂ：５６は、前述のサービス要求側のサービスプロキシーａ：４５と対称的な動作をする。
【０１０８】
すなわち、サービス提供側のサービスプロキシーｂ：５６は、処理Ｓ６１において、サービス要求がはいるのを監視し、他のサブネットワークのサービスプロキシーａ：４５からサービス要求がはいると、処理Ｓ６２においてサービス要求の解釈を行ない、処理Ｓ６３において自サブネットワーク上のメッセージ体系に変換を行ない、処理Ｓ６４においてサービス提供側のサブネットワークノードＮｂｉ：３７に転送する。
【０１０９】
サービス利用側のサービスプロキシーは、処理Ｓ５５においてサービス提供側のサブネットワークノードＮｂｉ：３７からのサービス実行結果の着信を監視し、結果が受信されると処理Ｓ５７において結果メッセージの変換を行なう。
【０１１０】
変換されたメッセージを処理Ｓ５８においてサービス要求ノードのネットワークノードＮａｉ：３６に向けて送信し、次の要求まで待機し、待機時が過ぎると処理Ｓ５６でタイムアウト処理をする。
【０１１１】
次にサービスが実際に行なわれるサービス提供ノードの動作について図７を参照しながら説明する。
【０１１２】
提供側サービスノードのサブネットワークノードＮｂｉ：３７は、処理Ｓ７１でサービス要求の入るのを監視する。サービス要求が入ると、処理Ｓ７２で要求メッセージを解釈し、処理Ｓ７３で提供するサービスを実行する。
【０１１３】
処理Ｓ７４で結果を送信元の自サブネットワーク上のサービスプロキシーｂ：５６に返送して一回分のサービス要求の処理を終了する。
【０１１４】
以上の処理によって、サービスを要求するノード上のソフトウェアからは形式上自サブネットワーク上で提供されているのと等価な手付きで他サブネットワーク上のノードで実行されるサービスが提供される。
【０１１５】
補足として、ネットワークトポロジー上直接接続されていないサブネットワーク間のサービス連携について以下に述べる。
【０１１６】
そうした場合は、図２のゲートウェイ／プロキシー３４，３５中のメッセージフォワード４９，６０の機能によって目的のサブネットワークまで変換後のメッセージが送り届けられることになる。
【０１１７】
この機構によって、メッセージ変換が繰り返されることなく目的のサブネットワーク上のサービス利用ノードとサービス提供ノードの間のサービス連携を実現することができる。
【０１１８】
上述した第１の実施の形態における第１の効果は、複数の異種通信プロトコル／プロファイルのサブネットワークで構成されるネットワーク上で、既存のプロトコルとの整合性およびそれに対する継承性を維持しながら、大幅な性能低下を防止できることにある。
【０１１９】
その理由は、ゲートウェイ上に設けたプロキシーおよびメッセージ転送機構によってあるサブネットワークで使用しているサービス要求を他の異種サブネットワーク上のノードにあるサービスとリンクさせることが可能になるからである。
【０１２０】
第２の効果は、上記第１の効果を得ながらネットワークトポロジーの制約を回避できることにある。
【０１２１】
その理由は、複数のネットワークを中継して、サービス要求メッセージおよび応答メッセージを搬送する機構を具備していることによる。
【０１２２】
第３の効果は、上記第１および２の効果を得ながらネットワークルーティングを行なうハードウェアの数を最小限にとどめることができることにある。
【０１２３】
その理由は、第２の効果の理由と同じく複数のネットワークを中継して、サービス要求メッセージおよび応答メッセージを搬送する機構を具備していることによる。
【０１２４】
第４の効果は、特定のネットワーク制御ハードウェアに対するトラフィックの集中が低減できることにある。
【０１２５】
その理由は、第２の効果の理由と同じく複数のネットワークを中継して、サービス要求メッセージおよび応答メッセージを搬送する機構を具備していることによる。
【０１２６】
次に、本発明の第２の実施の形態について図面を参照してながら詳細に説明する。
【０１２７】
ネットワーク全体の構成は、図１と同様である。図１におけるネットワークの一部に関する本発明のネットワーク制御装置の第２の実施の形態の構成図を示した図８を参照すると、異種のプロトコル／プロファイルを実装したサブネットワークａ：７１，サブネットワークｂ：７２，サブネットワークｃ：７３と、サブネットワークａ：７１およびサブネットワークｃ：７３を接続するゲートウェイ／プロキシー７４と、サブネットワークｂ：７２およびサブネットワークｃ：７３を接続するゲートウェイ／プロキシー７５と、サブネットワークａ：７１上のサブネットワークノードＮａｉ：７６と、サブネットワークｂ：７２上のサブネットワークノードＮｂｉ：７７およびサブネットワークノードＮｂｊ：７８と、サブネットワークｃ：７２上のサブネットワークノードＮｃｉ：７９とから構成されている。
【０１２８】
ゲートウェイ／プロキシー７４は、サブネットワークａ：７１のプロトコルとしてフィジカルレイアａ：８０と、データリンクレイアａ：８１と、サブネットワークワークｃ：７３のプロトコルとしてフィジカルレイアｃ：８２と、データリンクレイアｃ：８３の処理とを実装しており、さらに共通のトランスポート／ネットワークレイア８４と、サブネットワークａ：７１およひサブネットワークｃ：７３のサービスプロキシーａ／ｃ：８５と、クライアントプロキシーａ／ｃ：８６を備える。
【０１２９】
これらプロキシーの制御の下で動作するサービスメッセージ変換処理ａ：８７，サービスメッセージ変換処理ｃ：８８と、メッセージフォワード処理８９が実装されている。サービスプロキシーのサービスに依存した処理を行なう部分は実行環境に依存しないポータブルコードで記述されておりこれを実行するための仮想マシン／実行環境１０２が装備されている。
【０１３０】
複数のサブネットワークで構成されるネットワーク上に存在するサービスのプロパティを保持する為のサービスレジストリ９０が各ゲートウェイ上に配備それている。
【０１３１】
サブネットワークｃ：７３とサブネットワークｂ：７２をつなぐゲートウェイ／プロキシー７５は、サブネットワークｂ：７２のプロトコルとしてフィジカルレイアｂ：９１と、データリンクレイアｂ：９２と、サブネットワークｃ：７３のプロトコルとしてフィジカルレイアｃ：９３と、データリンクレイアｃ：９４の処理とを実装しており、さらに共通のトランスポート／ネットワークレイア９５と、サブネットワークｂ：７２およひサブネットワークｃ：７３のサービスプロキシーｃ／ｂ：９６と、クライアントプロキシーｃ／ｂ：９７とを備える。
【０１３２】
これらプロキシーの制御の下で動作するサービスメッセージ変換処理ｂ：９８，サービスメッセージ変換処理ｃ：９９と、メッセージフォワード処理１００が実装されている。サービスプロキシーｃ／ｂ：９６のサービスに依存した処理を行なう部分は実行環境に依存しないポータブルコードで記述されておりこれを実行するための仮想マシン／実行環境１０３が装備されている。
【０１３３】
複数のサブネットワークで構成されるネットワーク上に存在するサービスのプロパティを保持するためのサービスレジストリ１０１が各ゲートウェイ上に配備それている。
【０１３４】
次に、図８および前述した図５、図６、図７のフローチャートを参照して第２の実施の形態の動作を説明する。
【０１３５】
まず、処理全体は前述した図３のフローチャートに示されるようなフェーズで構成される。
【０１３６】
ネットワークの初期化に関しては、各サブネットワーク毎に定義されているネットワーク初期化手順に従って物理レイアアドレスの設定または決定、サブネットワーク内の論理アドレスの決定がなされる。さらにサブネットワーク内のネットワーク管理サービスの起動、サブネットワーク内の応用サービスの起動などが行なわれる。
【０１３７】
次に個々のサブネットワークのサービスのうち他のサブネットワークに公開するものについて、サービスの登録の処理を行なう。
【０１３８】
こうした処理には登録をするサービスの含まれるサービスノード上の手続きとそれと対をなすゲートウェイノード上のサービスレジストリの手続きが含まれ、これらは次に説明する手順で実行される。
【０１３９】
以下図９を参照して本実施例の手順を説明する。
【０１４０】
処理Ｓ１１において、例えばサブネットワークａ：３１は当該サービスが既に登録されているかどうかを確認する。
【０１４１】
処理Ｓ１２において、サービスの登録が完了していない場合には、処理Ｓ１３でサービスノード側のレジストリ登録初期化処理を行なう。登録が完了していれば処理Ｓ１２で登録延長処理を行う。
【０１４２】
第２の実施の形態の特長として、サービスプロキシーｃ／ｂ：９６およびクライアントプロキシーｃ／ｂ：９７のサービス依存の処理がポータブルコードで記述されているのでこの段階でサービスレジストリ１０１の登録に合わせてこれらサービス依存の処理コードが登録される点があげられる。
【０１４３】
一方、処理Ｓ９１においては、例えばゲートウェイ／プロキシー７４のサービスレジストリ（９０）ノードは、起動後登録の初期化処理を行ない、サービスノード側からのレジストリ登録要求を待つ。待機時間が過ぎても要求がなければ処理Ｓ９３においてタイムアウト処理を行う。
【０１４４】
次に、処理Ｓ８４において、サービスノード側はサービスレジストリ（９０）ノードに対してレジストリ登録要求を発行するとともに、処理Ｓ８５においてレジストリ登録が可能かどうか、サービスレジストリ（９０）ノードからの連絡を待つ。待機時間が過ぎると処理Ｓ８６においてタイムアウト処理を行う。
【０１４５】
一方、サービスレジストリ（９０）ノード側では、処理Ｓ９４において、サービスノード側から送信されたサービス登録要求をここで受信すると、登録受付処理を行ないサービスの登録が可能であることを要求ノードであるサービスノード側に通知し、処理Ｓ９５において待機する。待機時間が過ぎると処理Ｓ９６においてタイムアウト処理を行う。
【０１４６】
次に、処理Ｓ８５において登録可能通知を受け取ったサービスノード側は、処理Ｓ８７においてサービスレジストリ（９０）ノードに対してサービスレジストリ登録情報と、サービスプロキシーｃ／ｂ：５６とクライアントプロキシーｃ／ｂ：５７とのサービス依存の処理のポータブルコードとの送信を実行し、処理Ｓ８８において待機し、待機時間が過ぎると処理Ｓ８９でタイムアウト処理を行う。
【０１４７】
送信されたサービスレジストリ登録情報を受信したサービスレジストリ（９０）ノードでは、処理Ｓ８７においてそれぞれノード内のサービスレジストリと所定のサービスレジストリ、クライアントレジストリとに登録を行なうとともに、サービスノード側に対してレジストリの登録完了通知を発行する。
【０１４８】
サービスノード側では処理Ｓ８８において登録完了通知を受信すると、そのノードに属したサービスのうち登録を行なうものが他にあれば同様の処理を繰り返し、完了すると登録を終了する。
【０１４９】
一方、サービスレジストリ９０においても、サブネットワーク内の他のサブネットワークに公開するすべてのサービスの登録が完了すると、その登録完了した内容のうち、他のサブネットワーク上のサービスレジストリに保持すべき情報があれば他のサブネットワーク上のサービスレジストリに送信するとともにサービスプロキシーおよびクライアントプロキシーのポータブルコードを対応するサービスプロキシーおよびクライアントプロキシーに送信する。完了すると登録処理を終了する。
【０１５０】
以上の処理によって、サービスの属しているサブネットワーク上のサービスレジストリ９０および他のサブネットワークｃ：７３，サブネットワークｂ：７２上のサービスレジストリ１０１に対して登録が行なわれる。
【０１５１】
前述したプロキシーのポータブルコードもサービスの属しているサブネットワーク上のサービスプロキシーおよびクライアントプロキシーと、他のサブネットワーク上のサービスプロキシーおよびクライアントプロキシーとに対してそれぞれ登録が行なわれる。
【０１５２】
次に図３の第３のフェーズであるサービスの利用フローを図５，図６，図７を参照しながら説明する。
【０１５３】
まず、これらの図の相互関係を説明すると、前述した第１の実施の形態同様にサービスの利用の処理は図５（ａ）に示すサービスの利用をする処理、図５（ｂ）に示すサービス利用側サブネットワーク上のサービスレジストリ、図６（ａ）の利用側サービスプロキシー、図６（ｂ）のサービス提供側サービスプロキシー、図７に示すサービス提供側のサービスノードの５つの独立した処理である。
【０１５４】
次に、上述した各処理の動作を時系列的に説明する。
【０１５５】
まず、図５において、サービスを利用しようとするソフトウェアを実装しているサービス利用ノード、例えばサブネットワークノードＮａｉ：７６は、ネットワーク全体を対象に、利用しようとするサービスの検索を行なう。
【０１５６】
この機能は、サービス利用ノードの属するサブネットワークａ：７１上に設けられた、例えばサービスレジストリ９０により提供される。具体的には、処理Ｓ３１においてサービス利用ノードのサブネットワークノードＮａｉ：７６はサービスレジストリ９０に対してサービス検索要求を送信する。
【０１５７】
一方、サービスレジストリ９０においては、処理Ｓ４１でサービス検索要求がくるまで待機しており、サービス検索要求を受信すると、処理Ｓ４２においてノード内のレジストリ情報を検索して、処理Ｓ４３において検索キーに該当するサービスの情報をサービス検索要求を発したサービス利用ノードのサブネットワークノードＮａｉ：７６のソフトウェアに対して返信する。
【０１５８】
返信後、処理Ｓ４４においてサービスレジストリ９０は検索が終了すると再び次の検索要求を待つ状態になる。
【０１５９】
サービス利用ノードのサブネットワークノードＮａｉ：７１は、処理Ｓ３２においてサービスレジストリ９０から検索結果を受信すると、処理Ｓ３３において、受信したサービスの情報の中から目的に対して最適のサービスを選定して、サービスおよび対応する自サブネットワークａ：７１上のプロキシーとしてサービスプロキシーａ：８５を決定する。
【０１６０】
サービス利用ノードのサブネットワークノードＮａｉ：７６は、決定したサービスプロキシーａ：４８に対して、処理Ｓ３４においてサービス要求を発行する。必要な引数にあたる情報の送信もこの段階に含まれる。
【０１６１】
その後、処理Ｓ３５においてサービスの結果の返信を待ち、待ち時間を過ぎると処理Ｓ３６でタイムアウト処理を行う。
【０１６２】
サービスプロキシーａ：８５では処理Ｓ３７において、送信されたサービス内容を参照して処理を進める。
【０１６３】
処理Ｓ３８により、再度同一のサービスを要求する場合には同様の処理を繰り返す。
【０１６４】
次に上記の処理を実現するために背後で行なわれる処理を図６，図７を参照して説明する。
【０１６５】
まず、図６（ａ）に示すサービスプロキシーａ：８５の動作を説明する。なお、他のサービスプロキシーｃ、ｂでも同様である。
【０１６６】
異なるサブネットワークａ：３１，サブネットワークｂ：３２上でサービスを連携させるためにはサービス利用側のプロキシーとサービス提供側のプロキシーが関与する。ここでは、提供側をサービスプロキシーｂ：９６とする。
【０１６７】
まず、処理Ｓ５１において、サービス利用側のサービスプロキシーａ：８５は、自身の属しているサブネットワークａ：７１内のサブネットワークノードＮａｉ：７６からサービス要求があるかどうかを監視する。
【０１６８】
サブネットワークノードＮａｉ：７６からサービス要求がはいると、処理Ｓ５２においてサーヒス要求の解釈を行ない、続いて処理Ｓ５３において所定のメッセージ変換ａ：８７を行う。
【０１６９】
次に処理Ｓ５４において、サービスを提供しているサブネットワークノードＮｂｉ：７７の属しているサービスプロキシーｂ：９６にたいして、メッセージ変換された内容の転送を行なう。転送後は、処理Ｓ５５においてサービス実行結果の届くのを監視する。
【０１７０】
一方、図６（ｂ）のサービス提供側のサービスプロキシーの処理では、サービス提供側のサービスプロキシーｂ：９６は、前述のサービス要求側のサービスプロキシーａ：８５と対称的な動作をする。
【０１７１】
すなわち、サービス提供側のサービスプロキシーｂ：９６は、処理Ｓ６１において、サービス要求がはいるのを監視し、他のサブネットワークのサービスプロキシーａ：８５からサービス要求がはいると、処理Ｓ６２においてサービス要求の解釈を行ない、処理Ｓ６３において自サブネットワーク上のメッセージ体系に変換を行ない、処理Ｓ６４においてサービス提供側ノードのサブネットワークノードＮｂｉ：７７に転送する。
【０１７２】
サービス利用側のサービスプロキシーは、処理Ｓ５５においてサービス提供側ノードのサブネットワークノードＮｂｉ：７７からのサービス実行結果の着信を監視し、結果が受信されると処理Ｓ５７において結果メッセージの変換を行なう。
【０１７３】
変換されたメッセージを処理Ｓ５８においてサービス要求ノードのサブネットワークノードＮａｉ：７６に向けて送信し、次の要求まで待機し、待機時が過ぎると処理Ｓ５６でタイムアウト処理をする。
【０１７４】
次にサービスが実際に行なわれるサービス提供ノードの動作について図７を参照しながら説明する。
【０１７５】
提供側サービスノードのサブネットワークノードＮｂｉ：７７は、処理Ｓ７１でサービス要求の入るのを監視する。サービス要求が入ると、処理Ｓ７２で要求メッセージを解釈し、処理Ｓ７３で提供するサービスを実行する。
【０１７６】
処理Ｓ７４で結果を送信元の自サブネットワーク上のサービスプロキシーｂ：９６に返送して一回分のサービス要求の処理を終了する。
【０１７７】
以上の処理によって、サービスを要求するノード上のソフトウェアからは形式上自サブネットワーク上で提供されているのと等価な手付きで他サブネットワーク上のノードで実行されるサービスが提供される。
【０１７８】
補足として、ネットワークトポロジー上直接接続されていないサブネットワーク間のサービス連携について以下に述べる。
【０１７９】
そうした場合は、図８のゲートウェイ／プロキシー７４、７５中のメッセージフォワード８９，１００の機能によって目的のサブネットワークまで返還後のメッセージが送り届けられることになる。
【０１８０】
この機構によって、メッセージ変換が繰り返されることなく目的のサブネットワーク上のサービス利用ノードとサービス提供ノードの間のサービス連携を実現することができる。
【０１８１】
上述した第２の実施の形態においても、第１の効果は、複数の異種の通信プロトコル／プロファイルのサブネットをワークで構成されるネットワーク上で既存のプロトコルとの整合性およびそれに対する継承性が維持しながら、大幅な性能低下を防止できることにある。
【０１８２】
つまり、ゲートウェイ上に設けたプロキシーおよびメッセージ転送機構によってあるサブネットワークで使用しているサービス要求を他の異種サブネットワーク上のノードにあるサービスとリンクさせることが可能になるからである。
【０１８３】
第２の効果は、上記第１の効果を得ながらネットワークトポロジーの制約を回避できることにある。
【０１８４】
つまり、複数のネットワークを中継して、サービス要求メッセージおよび応答メッセージを搬送する機構を具備していることによる。
【０１８５】
第３の効果は、上記第１および２の効果を得ながらネットワークルーティングを行なうハードウェアの数を最小限にとどめることができることにある。
【０１８６】
つまり、第２の効果の理由と同じく複数のネットワークを中継して、サービス要求メッセージおよび応答メッセージを搬送する機構を具備していることによる。
【０１８７】
第４の効果は、特定のネットワーク制御ハードウェアに対するトラフィックの集中が低減できることにある。
【０１８８】
つまり、第２の効果の理由と同じく複数のネットワークを中継して、サービス要求メッセージおよび応答メッセージを搬送する機構を具備していることによる。
【０１８９】
第５の効果は、ゲートウェイ／プロキシーのプロセッサやオペレーティングシステムなどのソフトウェア実行環境が異なっている場合でも、共通の仮想マシンとそのコードの実行環境が共通になっていれば、サービスノードからサービスに依存するプロキシーの実行コードをロードすることができるので、サービスの適応能力が大幅に向上する他、既に稼働しているネットワークに対してあとから新たなサービスの追加や、そのインタフェースを修正が可能となるので、ネットワークの拡張性が向上する効果がある。
【０１９０】
【発明の効果】
上述したように、本発明のネットワーク制御装置、制御方法およびそのプログラムは、ゲートウェイ上に設けたプロキシーおよびメッセージ転送機構によってあるサブネットワークで使用しているサービス要求を他の異種サブネットワーク上のノードにあるサービスとリンクさせることが可能になるから、複数の異種通信プロトコル／プロファイルのサブネットワークで構成されるネットワーク上で、既存のプロトコルとの整合性およびそれに対する継承性を維持しながら、大幅な性能低下を防止できる効果が有る。
【０１９１】
また、複数のネットワークを中継して、サービス要求メッセージおよび応答メッセージを搬送する機構を具備しているので、上記の効果を得ながらネットワークトポロジーの制約を回避できる。
【０１９２】
さらに、上記２つの効果を得ながらネットワークルーティングを行なうハードウェアの数を最小限にとどめることができる効果が有る。
【０１９３】
さらにまた、特定のネットワーク制御ハードウェアに対するトラフィックの集中が低減できる。
【０１９４】
しかも、第２の実施の形態によれば、ゲートウェイ／プロキシーのプロセッサやオペレーティングシステムなどのソフトウェア実行環境が異なっている場合でも、共通の仮想マシンとそのコードの実行環境が共通になっていれば、サービスノードからサービスに依存するプロキシーの実行コードをロードすることができるので、サービスの適応能力が大幅に向上する他、既に稼働しているネットワークに対してあとから新たなサービスの追加や、そのインタフェースを修正が可能となるので、ネットワークの拡張性が向上するという効果もある。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態におけるネットワークの構成図である。
【図２】第１の実施の形態の一例として取り上げる、分散サービス型の車輌用ネットワークシステムの構成図である。
【図３】本発明の第１の実施形態の処理全体の概要を示すフローチャートである。
【図４】図３のサービスの登録処理Ｓ２の詳細なフローチャートである。
【図５】図３のサービスの利用処理Ｓ３のうち、サービス利用ノードおよび利用側サービスレジストリのサービスの検索の詳細なフローチャートである。
【図６】図３のサービスの利用処理Ｓ３のうち、利用側サービスプロキシーおよび提供側サービスプロキシーの検索の詳細なフローチャートである。
【図７】図３のサービスの利用処理Ｓ３のうち、提供側サービスノードのフローチャートである。
【図８】第２の実施の形態の構成図である。
【図９】第２の実施の形態におけるサービスの登録処理Ｓ２の詳細なフローチャートである。
【図１０】従来のサブネットワークとネットワーク制御装置との接続形態の一例を示した図である。
【図１１】従来のサブネットワークとネットワーク制御装置との接続形態の他の例を示した図である。
【符号の説明】
１１　　情報系ネットワーク
１２　　操作系ネットワーク
１３　　ワイアレスインタコネクト
１４，１５　　可搬機器インタコネクト
１６　　ゲートウェイ
１７，２０，２１〜２６　　サービスノード
３１，７１　　サブネットワークａ
３２，７２　　サブネットワークｂ
３３，７３　　サブネットワークｃ
３６，７６　　サブネットワークノードＮａｉ
３７，７７　　サブネットワークノードＮｂｉ
３８，７８　　サブネットワークノードＮｂｊ
３９　　サブネットワークノードＮｃｉ
４０，８０　　フィジカルレイアａ
４１，８１　　データリンクレイアａ
４２，５３，８２，９３　　フィジカルレイアｃ
４３，５４，８３，９４　　データリンクレイアｃ
４４，５５，８４，９５　　トランスポート／ネットワークレイア
４５，８５　　サービスプロキシーａ／ｃ
４６，８６　　クライアントプロキシーａ／ｃ
４７，８７　　サービスメッセージ変換処理ａ
４８，５９，８８，９９　　サービスメッセージ変換処理ｃ
４９，６０，８９，１００　　メッセージフォワード処理
５０，６１，９０，１０１　　サービスレジストリ
５８，９８　　サービスメッセージ変換処理ｂ
５７，９７　　クライアントプロキシーｃ／ｂ
５６，９６　　サービスプロキシーｃ／ｂ
５２，９２　　データリンクレイアｂ
５１，９１　　フィジカルレイアｂ
１０２，１０３　　仮想マシン／実行環境
【図１】
2004147206.tif 000003
【図２】
2004147206.tif 000004
【図３】
2004147206.tif 000005
【図４】
2004147206.tif 000006
【図５】
2004147206.tif 000007
【図６】
2004147206.tif 000008
【図７】
2004147206.tif 000009
【図８】
2004147206.tif 000010
【図９】
2004147206.tif 000011
【図１０】
2004147206.tif 000012
【図１１】
2004147206.tif 000013