(57)【要約】【課題】ネットワーク上に所在する第１のサービス提供手段と第２のサービス提供手段とが依存関係をもつ場合に、この依存関係を保持した状態でサービスの公開及び提供を可能とする。【解決手段】サービス利用装置１０は、サービス公開装置３０へ利用可能なサービスを問い合わせる。サービス公開装置３０は、サービス情報４４を参照し、第１のサービスを提供するサービス提供装置５０のアドレスをサービス利用装置１０へ返信する。サービス提供装置５０は、サービス利用装置１０からのサービス要求を受け付け、管理対象情報６５を参照し非公開のサービス提供装置７０のアドレスを用いてサービス提供装置７０にサービス要求を発行する。サービス提供装置７０は、サービスを実行し、要求された情報をサービス提供装置５０経由でサービス利用装置に応答する。【選択図】図１
2004310633.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上に所在する第１のサービス提供手段と第２のサービス提供手段とが依存関係をもつ場合のサービス公開及び提供方法であって、
サービス利用手段からの問合せに応答するサービス公開手段によって、公開中の前記第１のサービス提供手段の所在位置を前記サービス利用手段に返信し、
前記第１のサービス提供手段によって、前記サービス利用手段からのサービス要求を受け付け、非公開の前記第２のサービス提供手段の所在位置を用いて前記第２のサービス提供手段にサービス要求し、
前記第２のサービス提供手段によって、要求された情報を前記第１のサービス提供手段経由で前記サービス利用手段に応答することを特徴とするサービス公開及び提供方法。
【請求項２】
前記サービス要求が装置の状態情報の取得要求であり、その応答が前記装置の状態情報であることを特徴とする請求項１記載のサービス公開及び提供方法。
【請求項３】
前記サービス要求は、複数の前記第２のサービス提供手段が応答する情報であり、前記第１のサービス提供手段は、前記第２のサービス提供手段が応答する各々の情報を集約して前記サービス利用手段に応答することを特徴とする請求項１記載のサービス公開及び提供方法。
【請求項４】
ネットワーク上に所在する第１のサービス提供手段と第２のサービス提供手段とが依存関係をもつ場合のサービス公開及び提供方法であって、
サービス利用手段は、公開されている前記第１のサービス提供手段の所在位置を用いて前記第１のサービス提供手段にサービス要求し、
前記第１のサービス提供手段は、前記サービス利用手段からのサービス要求を受け付け、非公開の前記第２のサービス提供手段の所在位置を用いて前記第２のサービス提供手段にサービス要求し、
前記第２のサービス提供手段は、要求された情報を前記第１のサービス提供手段経由で前記サービス利用手段に応答することを特徴とするサービス公開及び提供方法。
【請求項５】
前記第１のサービス提供手段は、前記サービス利用手段に係わるユーザによる前記第２のサービス提供手段へのアクセス権限を制御することを特徴とする請求項４記載のサービス公開及び提供方法。
【請求項６】
前記サービス要求が装置の状態情報の取得要求であり、その応答が前記装置の状態情報であることを特徴とする請求項４記載のサービス公開及び提供方法。
【請求項７】
前記サービス要求は、複数の前記第２のサービス提供手段が応答する情報であり、前記第１のサービス提供手段は、前記第２のサービス提供手段が応答する各々の情報を集約して前記サービス利用手段に応答することを特徴とする請求項４記載のサービス公開及び提供方法。
【請求項８】
ネットワーク上に所在する第１のサービス提供手段と第２のサービス提供手段とが依存関係をもつ場合のサービス公開及び提供方法であって、
前記第１のサービス提供手段は、サービス利用手段からのサービス要求であって、公開されている前記第１のサービス提供手段の所在位置を用いて発行されたサービス要求を受け付け、非公開の前記第２のサービス提供手段の所在位置を用いて前記第２のサービス提供手段にサービス要求し、
前記第２のサービス提供手段は、要求された情報を前記第１のサービス提供手段経由で前記サービス利用手段に応答することを特徴とするサービス公開及び提供方法。
【請求項９】
前記第１のサービス提供手段は、前記サービス利用手段に係わるユーザによる前記第２のサービス提供手段へのアクセス権限を制御することを特徴とする請求項８記載のサービス公開及び提供方法。
【請求項１０】
前記サービス要求が装置の状態情報の取得要求であり、その応答が前記装置の状態情報であることを特徴とする請求項８記載のサービス公開及び提供方法。
【請求項１１】
ネットワーク上に所在する第１のサービス提供プログラムと第２のサービス提供プログラムとが依存関係をもつ場合に、１台以上の計算機に、
サービス利用装置からのサービス要求であって、公開されている前記第１のサービス提供プログラムの所在位置を用いて発行されたサービス要求を受け付ける機能、および非公開の前記第２のサービス提供プログラムの所在位置を用いて前記第２のサービス提供プログラムにサービス要求する機能を実現させるための前記第１のサービス提供プログラム、および
要求された情報を前記第１のサービス提供プログラム経由で前記サービス利用装置に応答する機能を実現させるための前記第２のサービス提供プログラム。
【請求項１２】
さらに前記計算機に、前記サービス利用装置に係わるユーザによる前記第２のサービス提供プログラムへのアクセス権限を制御する機能を実現させるための請求項１１記載の第１のサービス提供プログラム。
【請求項１３】
前記サービス要求が装置の状態情報の取得要求であり、その応答が前記装置の状態情報であることを特徴とする請求項１１記載の第１のサービス提供プログラムおよび第２のサービス提供プログラム。
【請求項１４】
ネットワーク上に所在する第１のサービス提供プログラムと第２のサービス提供プログラムとが依存関係をもつ場合に、１台以上の計算機に、
サービス利用装置からの問合せに応答して公開中の前記第１のサービス提供プログラムの所在位置を前記サービス利用装置に返信するサービス公開プログラム、
サービス利用装置からのサービス要求を受け付ける機能、および非公開の前記第２のサービス提供プログラムの所在位置を用いて前記第２のサービス提供プログラムにサービス要求する機能を実現させるための前記第１のサービス提供プログラム、および
要求された情報を前記第１のサービス提供プログラム経由で前記サービス利用装置に応答する機能を実現させるための前記第２のサービス提供プログラムを有するプログラムプロダクト。
【請求項１５】
前記サービス要求が装置の状態情報の取得要求であり、その応答が前記装置の状態情報であることを特徴とする請求項１４記載のプログラムプロダクト。
【請求項１６】
前記サービス要求は、複数の前記第２のサービス提供プログラムが応答する情報であり、前記計算機に、前記第１のサービス提供プログラムによって、前記第２のサービス提供プログラムが応答する各々の情報を集約して前記サービス利用装置に応答する機能を実現させることを特徴とする請求項１４記載のプログラムプロダクト。
【請求項１７】
ネットワーク上に所在する第１のサービス提供プログラムと第２のサービス提供プログラムとが依存関係をもつ場合に、１台以上の計算機に、
サービス利用装置からのサービス要求であって、公開されている前記第１のサービス提供プログラムの所在位置を用いて発行されたサービス要求を受け付ける機能、および非公開の前記第２のサービス提供プログラムの所在位置を用いて前記第２のサービス提供プログラムにサービス要求する機能を実現させるための前記第１のサービス提供プログラム、および
要求された情報を前記第１のサービス提供プログラム経由で前記サービス利用装置に応答する機能を実現させるための前記第２のサービス提供プログラムを有するプログラムプロダクト。
【請求項１８】
さらに前記計算機に、前記第１のサービス提供プログラムによって、前記サービス利用装置に係わるユーザによる前記第２のサービス提供プログラムへのアクセス権限を制御する機能を実現させるための請求項１７記載のプログラムプロダクト。
【請求項１９】
前記サービス要求が装置の状態情報の取得要求であり、その応答が前記装置の状態情報であることを特徴とする請求項１７記載のプログラムプロダクト。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークシステムにおけるサービス公開及び提供技術に係わり、特にサービス間に依存関係を有するようなサービス公開及び提供技術に関する。
【０００２】
【従来の技術】
従来、サービス利用装置と、サービス公開装置と、１台以上のサービス提供装置とから構成されるネットワークシステムにおけるサービスは、ネットワーク上に存在するすべてのものを公開するのが一般的である。
【０００３】
従来の典型的なサービス公開方法について図１８から図２４を用いて説明する。図１８は、従来のネットワーク上に存在するサービスを公開するシステムの一構成例を示す図である。図１８において、１０はサービス利用装置、３０はサービス公開装置、１００は第１のサービス提供装置、１２０は第２のサービス提供装置を表す。またサービス利用装置１０、サービス公開装置３０、第１のサービス提供装置１００、第２のサービス提供装置１２０は、ネットワーク９０を介して接続されている。
【０００４】
サービス利用装置１０は、入力装置１１、出力装置１２、ＣＰＵ１３、メモリ１４、通信装置１５および記憶装置１６を備える。またサービス利用プログラム２５とサービス問合せプログラム２３は、記憶装置１６に格納されているプログラムであり、メモリ１４に読み込まれた後にＣＰＵ１３により実行される。
【０００５】
サービス公開装置３０は、入力装置３１、出力装置３２、ＣＰＵ３３、メモリ３４、通信装置３５および記憶装置３６を備える。またサービス問合せ処理プログラム４１とサービス検出プログラム４２は、記憶装置３６に格納されているプログラムであり、メモリ３４に読み込まれた後にＣＰＵ３３により実行される。
【０００６】
第１のサービス提供装置１００は、入力装置１０１、出力装置１０２、ＣＰＵ１０３、メモリ１０４、通信装置１０５および記憶装置１０６を備える。また第１サービスプログラム１１１とサービス登録プログラム１１２は、記憶装置１０６に格納されているプログラムであり、メモリ１０４に読み込まれた後にＣＰＵ１０３により実行される。
【０００７】
第２のサービス提供装置１２０は、入力装置１２１、出力装置１２２、ＣＰＵ１２３、メモリ１２４、通信装置１２５および記憶装置１２６を備える。また第２サービスプログラム１３１とサービス登録プログラム１３２は、記憶装置１２６に格納されているプログラムであり、メモリ１２４に読み込まれた後にＣＰＵ１２３により実行される。
【０００８】
図１９は、サービス公開装置３０の記憶装置３６に格納されたサービス情報４４を表す。サービス情報４４は、サービスを識別するためのサービスＩＤ４４−１、サービスの種類を表すタイプ４４−２およびネットワーク上でのサービスの位置を表すアドレス４４−３をデータとして持つ。従来のサービス公開方法においては、サービス情報４４に登録されているサービスがすべて公開される。
【０００９】
次に図２０と図２１を用いて、サービス情報４４にサービスが登録されるまでの処理の流れを説明する。
【００１０】
図２０は、第１のサービス提供装置１００の第１サービスプログラム１１１をサービス情報４４に登録する処理の流れを示す図である。第１サービスプログラム１１１が実行されると、まず、サービス登録プログラム１１２を起動して登録を実行する。サービス登録プログラム１１２は、通信装置１０５を介してネットワーク９０にサービス登録要求の一斉同報送信を行なう。すると、サービス公開装置３０上で実行されているサービス検出プログラム４２が通信装置３５を介して登録要求を受信し、登録要求されたサービスをサービス情報４４に登録する。
【００１１】
図２１は、第２のサービス提供装置１２０の第２サービスプログラム１３１をサービス情報４４に登録する処理の流れを示す図であり、図２０の場合と同様に、第２サービスプログラム１３１が実行されるとサービス登録プログラム１３２を起動して登録を実行する。サービス登録プログラム１３２は、サービス登録要求の一斉同報送信を行い、サービス検出プログラム４２が登録要求を受信した後に登録要求されたサービスをサービス情報４４に登録する。
【００１２】
最後に、図２２から図２４を用いて、サービス利用装置１０がサービスを利用するまでの処理の流れを説明する。
【００１３】
図２２は、サービス利用装置１０のサービス利用プログラム２５がネットワーク上のサービスを問合せる処理の流れを示す図である。サービス利用プログラム２５が実行されると、まずサービス問合せプログラム２３を起動して、利用するサービスの情報を問合せる。サービス問合せプログラム２３は、通信装置１５を介してネットワーク９０にサービス問合せ要求の一斉同報送信を行なう。すると、サービス公開装置３０上で実行されているサービス問合せ処理プログラム４１が通信装置３５を介して登録要求を受信し、サービス情報４４に登録されているサービスの中から問合せ条件を満たすサービスの一覧を応答メッセージとして返信する。
【００１４】
問合せ条件にはサービスの種類が含まれている。従って、サービス問合せ処理プログラム４１は、第１タイプのサービスに対する問合せの場合には、第１サービスプログラム１１１に関する情報を返信し、第２タイプのサービスに対する問合せの場合には、第２サービスプログラム１３１に関する情報を返信する。また第１タイプと第２タイプが同一の種類を表す場合には、サービス問合せ処理プログラム４１は、第１サービスプログラム１１１と第２サービスプログラム１３１に関する情報を返信する。
【００１５】
図２３は、サービス利用プログラム２５が第１サービスプログラム１１１のサービスを受ける際の処理の流れを示す図である。サービス利用プログラム２５は、図２２の流れで第１タイプのサービスについて問合せて、第１サービスプログラム１１１の情報を取得した後に、第１サービスプログラム１１１のアドレスを指定してサービス実行を要求し、第１サービスプログラム１１１が実行された結果としての応答を受け取る。
【００１６】
また図２４は、サービスプログラム２５が第２サービスプログラム１３１のサービスを受ける際の処理の流れを示す図である。サービス利用プログラム２５は、第２タイプのサービスについて問合せて第２サービスプログラム１３１のアドレス情報を取得した後に、第２サービスプログラム１３１のアドレスを指定してサービス実行を要求し、第２サービスプログラム１３１が実行された結果としての応答を受け取る。
【００１７】
【非特許文献１】
ガットマン（Ｅ．Ｇｕｔｔｍａｎ）、外３名、”サービスロケーションプロトコル  バージョン２（Ｓｅｒｖｉｃｅ  Ｌｏｃａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ，  Ｖｅｒｓｉｏｎ  ２）”、［ｏｎｌｉｎｅ］、１９９９年６月、ＩＥＴＦ、［平成１４年１２月１６日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｉｅｔｆ．ｏｒｇ／ｒｆｃ／ｒｆｃ２６０８．ｔｘｔ＞
【００１８】
【発明が解決しようとする課題】
第１のサービスと第２のサービスとが依存関係をもつような場合、例えば第１のサービスがセキュリティ機能を有しアクセス権限のあるユーザのみに第２のサービス提供を許可し、第２のサービスが実質的なサービスを提供する場合、ユーザが直接第２のサービスにアクセスできないようにしたい。しかし従来技術によれば、サービス公開装置がユーザからの問合せ条件を満たすすべてのサービスを公開するために、ユーザは直接第２のサービスを利用することが可能となってしまう。
【００１９】
本発明の目的は、このようなサービス間の依存関係を保持した状態でサービスの公開及び提供を可能とすることにある。
【００２０】
【課題を解決するための手段】
本発明は、ネットワーク上に所在する第１のサービス提供手段と第２のサービス提供手段とが依存関係をもつ場合のサービス公開および提供技術であって、サービス利用手段からの問合せに応答するサービス公開手段によって、公開中の第１のサービス提供手段の所在位置をサービス利用手段に返信し、第１のサービス提供手段によって、サービス利用手段からのサービス要求を受け付け、非公開の第２のサービス提供手段の所在位置を用いて第２のサービス提供手段にサービス要求し、第２のサービス提供手段によって、要求された情報を第１のサービス提供手段経由でサービス利用手段に応答するサービス公開および提供技術を特徴とする。
【００２１】
【発明の実施の形態】
以下、本発明の実施形態について図面を用いて説明する。
【００２２】
図１は、本発明のネットワーク上でサービス公開をする第１の実施形態の構成を示す図である。図１において、１０はサービス利用装置、３０はサービス公開装置、５０は第１のサービス提供装置、７０は第２のサービス提供装置を表す。またサービス利用装置１０、サービス公開装置３０、第１のサービス提供装置５０および第２のサービス提供装置７０は、ネットワーク９０を介して接続されている。
【００２３】
サービス利用装置１０は、入力装置１１、出力装置１２、ＣＰＵ１３、メモリ１４、通信装置１５および記憶装置１６を備える。また装置状態取得設定プログラム２１と装置状態監視プログラム２２とサービス問合せプログラム２３は、記憶装置１６に格納されているプログラムであり、メモリ１４に読み込まれた後にＣＰＵ１３により実行される。
【００２４】
装置状態取得設定プログラム２１は、ネットワーク９０により接続されたコンピュータシステムを構成する装置のハードウェア又はソフトウェアの状態を取得し、またこれらの状態を設定するためのユーザインターフェイスを備えたサービス利用プログラムである。装置状態監視プログラム２２は、ネットワーク９０により接続されたコンピュータシステムを構成する装置のハードウェア又はソフトウェアの異常を検出するためのユーザインターフェイスを備えたサービス利用プログラムである。サービス問合せプログラム２３は、ネットワーク９０上にある装置状態取得設定サービス及び装置状態監視サービスを照会するためのプログラムであり、装置状態取得設定プログラム２１又は装置状態監視プログラム２２により起動される。
【００２５】
サービス公開装置３０は、入力装置３１、出力装置３２、ＣＰＵ３３、メモリ３４、通信装置３５および記憶装置３６を備える。またサービス問合せ処理プログラム４１とサービス検出プログラム４２とサービス階層取得プログラム４３は、記憶装置３６に格納されているプログラムであり、メモリ３４に読み込まれた後にＣＰＵ３３により実行される。
【００２６】
サービス問合せ処理プログラム４１は、サービス利用プログラムの問合せに応じて、サービス情報４４に格納されている情報からネットワーク９０上にあるサービスの情報を提供するプログラムである。サービス検出プログラム４２は、ネットワーク９０上にあるサービスを検出し、サービス情報４４に格納するプログラムである。サービス階層取得プログラム４３は、サービス情報４４に登録するサービス間の依存関係を取得するためのプログラムである。
【００２７】
第１のサービス提供装置５０は、入力装置５１、出力装置５２、ＣＰＵ５３、メモリ５４、通信装置５５および記憶装置５６を備える。また装置状態取得設定サービスプログラム６１と、装置状態監視サービスプログラム６２と、サービス登録プログラム６３と、管理対象検出プログラム６４は、記憶装置５６に格納されているプログラムであり、メモリ５４に読み込まれた後にＣＰＵ５３により実行される。
【００２８】
装置状態取得設定サービスプログラム６１は、サービス利用プログラムの要求に応じて、管理対象情報６５に登録されている対応するサービスプログラムを起動し、コンピュータシステムを構成する装置のハードウェア又はソフトウェアの状態を取得し、またこれらの状態を設定する。装置状態監視サービスプログラム６２は、管理対象情報６５に登録されている対応するサービスプログラムを起動し、システム構成装置のハードウェア又はソフトウェアの異常を検出する。サービス登録プログラム６３は、装置状態取得設定サービスプログラム６１及び装置状態監視サービスプログラム６２についての情報をサービス公開装置３０に登録するためのプログラムである。管理対象検出プログラム６４は、装置状態取得設定サービスプログラム６１及び装置状態監視サービスプログラム６２を介してサービスを提供することが可能なサービスプログラムを検出するか、または登録するためのプログラムである。装置状態取得設定サービスプログラム６１及び装置状態監視サービスプログラム６２を介してサービスを提供することが可能なサービスプログラムの一覧は管理対象情報６５に格納される。
【００２９】
第２のサービス提供装置７０は、入力装置７１、出力装置７２、ＣＰＵ７３、メモリ７４、通信装置７５、記憶装置７６、制御装置７７およびセンサ７８を備える。制御装置７７は、システムを構成する装置内に組み込まれ、装置状態を読み出したり設定する機構を有する。センサ７８は、装置内のバスなどのインタフェースに接続され、装置のハードウェア／ソフトウェアの状態を検出する。また装置状態取得設定サービスプログラム８１と、装置状態監視サービスプログラム８２と、サービス登録プログラム８３は、記憶装置７６に格納されているプログラムであり、メモリ７４に読み込まれた後にＣＰＵ７３により実行される。
【００３０】
装置状態取得設定サービスプログラム８１は、サービス利用プログラムの要求に応じて、制御装置７７を通して第２のサービス提供装置７０のハードウェア又はソフトウェアの情報を取得し、またこれらの情報を設定するためのプログラムである。装置状態監視サービスプログラム８２は、センサ７８を通して第２のサービス提供装置７０のハードウェア又はソフトウェアの状態を監視し、異常を検出した際に登録されているサービス利用プログラムに対して障害通知を行なうためのプログラムである。サービス登録プログラム８３は、装置状態取得設定サービスプログラム８１及び装置状態監視サービスプログラム８２の情報をサービス公開装置３０に登録するためのプログラムである。システムを構成する対象装置ごとに第２のサービス提供装置７０を設けることが可能である。
【００３１】
図２は、第１のサービス提供装置５０の記憶装置５６に格納された管理対象情報６５のデータ形式を表す。管理対象情報６５は、サービスを識別するためのサービスＩＤ６５−１、サービスの種類を表すタイプ６５−２およびネットワーク上でのサービスの所在位置を表す６５−３をデータとして持つ。
【００３２】
図３は、サービス利用装置１０の装置状態取得設定プログラム２１が第２のサービス提供装置７０のハードウェア又はソフトウェアの情報を取得する処理の流れを示す図である。装置状態取得設定プログラム２１が第２のサービス提供装置７０が提供する装置のハードウェア又はソフトウェアの情報を取得する場合、直接第２のサービス提供装置７０の装置状態取得設定サービスプログラム８１と通信を行なうのではなく、まず第１のサービス提供装置５０の装置状態取得設定サービスプログラム６１に装置状態取得要求を送信する。この装置状態取得要求は、システムを構成する装置のタイプを指定する。その後、装置状態取得設定サービスプログラム６１は、装置状態取得設定サービスプログラム８１に装置状態取得要求を送信し、その応答を装置状態取得設定プログラム２１に返信する。装置状態設定要求の場合の手順も同様であるが、装置状態設定要求は、装置のタイプと設定パラメータを含む。
【００３３】
図４は、第２のサービス提供装置７０のハードウェア又はソフトウェアに異常が発生した場合に、装置状態取得監視サービスプログラム８２から装置状態取得監視プログラム２２に障害通知を行なう処理の流れを示す図である。
【００３４】
装置状態監視プログラム２２は、まず第１のサービス提供装置５０の装置状態監視サービスプログラム６２に装置状態監視要求を送信する。この装置状態監視要求はシステムを構成する装置のタイプを指定する。その後、装置状態監視サービスプログラム６２は、装置状態監視サービスプログラム８２に装置状態監視要求を送信する。装置状態監視サービスプログラム８２は、センサ７８を通して第２のサービス提供装置７０のハードウェア又はソフトウェアの異常を検出すると、装置状態監視要求により登録のあったサービス利用プログラムに対して障害通知を行なう。
【００３５】
図５は、サービス公開装置３０の記憶装置３６に格納されたサービス情報４４のデータ形式を表す。サービス情報４４は、サービスを識別するためのサービスＩＤ４４−１、サービスの種類を表すタイプ４４−２、ネットワーク上でのサービスの所在位置を表すアドレス４４−３、依存関係のあるサービスを識別するための上位サービスＩＤ４４−４をデータとして持つ。
【００３６】
ＩＤ６１のサービスは、第１のサービス提供装置５０で稼動している装置状態取得設定を行なうためのサービスであり、ＩＤ６２のサービスは第１のサービス提供装置５０で稼動している装置状態監視を行なうためのサービスである。ＩＤ６１のサービスとＩＤ６２のサービスは、上位サービスを持たないため公開される。
【００３７】
ＩＤ８１のサービスは、第２のサービス提供装置７０で稼動している装置の状態取得又は設定を行うためのサービスであり、同じタイプであるＩＤ６１のサービスを上位サービスとして持つ。したがって、サービス利用プログラムが、ＩＤ６１のサービスを通してＩＤ８１のサービスを利用するようにするため、ＩＤ８１のサービスは非公開とする。
【００３８】
ＩＤ８２のサービスは、第２のサービス提供装置７０で稼動している装置の状態を監視するためのサービスであり、同じタイプであるＩＤ６２のサービスを上位サービスとして持つ。したがって、サービス利用プログラムが、ＩＤ６２のサービスを通してＩＤ８２のサービスを利用するようにするため、ＩＤ８２のサービスは非公開とする。
【００３９】
図６は、第２のサービス提供装置７０の装置状態取得設定サービスプログラム８１又は装置状態監視サービスプログラム８２をサービス情報４４に登録する処理の流れを示す図である。なお装置状態取得設定サービスプログラム８１及び装置状態監視サービスプログラム８２は、図２に示すようにすでに管理対象情報６５に登録されているものとする。
【００４０】
装置状態取得設定サービスプログラム８１又は装置状態監視サービスプログラム８２は、サービス登録プログラム８３を起動してサービスの登録を要求する。この登録要求は、サービスＩＤ４４―１、タイプ４４―２及びアドレス４４―３を伴っている。サービス登録プログラム８３は、通信装置７５を介してネットワーク９０にサービス登録要求の一斉同報送信を行う。すると、サービス公開装置３０上で実行されているサービス検出プログラム４２が通信装置３５を介してこの登録要求を受信する。サービス検出プログラム４２は、この登録要求を受信すると、サービス階層取得プログラム４３を起動して、第１のサービス提供装置５０からサービス間の依存関係を表すサービス階層情報を取得する。このサービス階層情報は、登録要求のあったサービスのサービスＩＤ４４―１、タイプ４４―２及びアドレス４４―３とその上位のサービスのタイプ４４―２及びアドレス４４―３を伴っている。サービス検出プログラム４２は、サービス階層情報を取得すると、上位サービスのサービスＩＤ４４―１を設定し、サービス情報４４にサービスを登録する。サービス間の依存関係は、サービス情報４４の上位サービスＩＤ欄４４―４に登録される。
【００４１】
図７は、サービス階層取得プログラム４３がサービス階層を取得する処理の流れを示す図である。サービス階層取得プログラム４３は、サービス検出プログラム４２により起動されると、第１のサービス提供装置５０の管理対象検出プログラム６４に対して、サービス間の依存関係を表すサービス階層の取得要求を送信する。この階層取得要求は、登録要求のあったサービスのサービスＩＤ４４―１、タイプ４４―２及びアドレス４４―３を伴っている。管理対象検出プログラム６４は、階層取得要求を受信すると、記憶装置５６に格納されている管理対象情報６５から管理対象となっているサービス提供装置の情報を読み込む。そして管理対象検出プログラム６４は、階層取得要求の対象である第２のサービス提供装置７０のサービスプログラムの上位サービスを第１のサービス提供装置５０のサービスプログラムと設定して、サービス階層情報をサービス階層取得プログラム４３に返信する。
【００４２】
図８は、サービス利用装置１０の装置状態取得設定プログラム２１がネットワーク９０上のサービスを問合せる処理の流れを示す図である。装置状態取得設定プログラム２１が実行されると、まずサービス問合せプログラム２３を起動して、装置状態取得設定サービスの情報を問合せる。サービス問合せプログラム２３は、通信装置１５を介してネットワーク９０にサービス問合せ要求の一斉同報送信を行なう。すると、サービス公開装置３０上で実行されているサービス問合せ処理プログラム４１が通信装置３５を介して問合せ要求を受信し、サービス情報４４に登録されているサービスの中から問合せ条件を満たす公開可能なサービスの一覧を応答メッセージとして返信する。ここで問合せ条件とは、１つまたは複数のタイプ４４―２を指定することである。
【００４３】
装置状態取得設定プログラム２１は、問合せ応答として装置状態取得設定サービスプログラム６１のアドレスを取得する。次に装置状態取得設定プログラム２１は、装置状態取得設定サービスプログラム６１へ装置状態取得要求又は装置状態設定要求を発行する。装置状態取得設定サービスプログラム６１は、装置状態取得設定サービスプログラム８１へ装置状態取得要求又は装置状態設定要求を発行し、その応答を受け取って装置状態取得設定プログラム２１へ返信する。装置状態監視プログラム２２が装置状態監視サービスプログラム８２にアクセスする手順も同様であり、装置状態監視サービスプログラム６２を介して装置状態監視サービスプログラム８２から障害通知を受信する。
【００４４】
図９は、本発明のネットワーク上のサービス公開方法の第２の実施形態の構成を示す図である。第２の実施形態は、第２のサービスがセキュリティ管理をすべきような価値をもち、第１のサービスによるセキュリティ管理を介して第２のサービスを利用するという依存関係をもつ場合の例である。
【００４５】
図９において、１０はサービス利用装置、３０はサービス公開装置、５０は第１のサービス提供装置、７０は第２のサービス提供装置を表す。また前記サービス利用装置１０、サービス公開装置３０、第１のサービス提供装置５０および第２のサービス提供装置７０は、ネットワーク９０を介して接続されている。サービス利用装置１０、サービス公開装置３０および第２のサービス提供装置７０の構成は、図１の場合と同一である。
【００４６】
第１のサービス提供装置５０は、入力装置５１、出力装置５２、ＣＰＵ５３、メモリ５４、通信装置５５及び記憶装置５６を備える。また装置状態取得設定アクセス制御サービスプログラム６６と、装置状態監視サービスプログラム６２と、サービス登録プログラム６３と、管理対象検出プログラム６４は、記憶装置５６に格納されているプログラムであり、メモリ５４に読み込まれた後にＣＰＵ５３により実行される。サービス登録プログラム６３及び管理対象検出プログラム６４は図１の場合と同一のプログラムである。装置状態取得設定アクセス制御サービスプログラム６６は、ユーザがアクセス権を所有している場合にのみ、サービス利用プログラムの要求に応じて、管理対象情報６５に登録されている対応するサービスプログラムを起動し、システム構成装置のハードウェア又はソフトウェアの状態を取得し、またこれらの状態を設定する。そのサービスのタイプはサービス情報４４の装置状態取得設定である。つまり装置状態取得設定アクセス制御サービスプログラム６６は、装置状態取得設定サービスプログラム６１と共通のインターフェイスを介して装置状態の取得設定に加えて、アクセス権限の制御を行う。
【００４７】
図１０は、サービス公開装置３０の記憶装置３６に格納されるサービス情報４４のデータ形式を表す。サービス情報４４は、図５の場合と同様に、サービスを識別するためのサービスＩＤ４４−１、サービスの種類を表すタイプ４４−２、ネットワーク上でのサービスの位置を表すアドレス４４−３及び依存関係のあるサービスを識別するための上位サービスＩＤ４４−４をデータとして持つ。
【００４８】
ＩＤ６６のサービスは、第１のサービス提供装置５０で稼動している装置状態取得設定を行なうためのサービスであり、上位サービスを持たないため公開される。ＩＤ８１のサービスは第２のサービス提供装置７０で稼動している装置の状態取得又は設定を行うためのサービスであり、同じタイプであるＩＤ６６のサービスを上位サービスとして持つ。したがって装置状態取得設定プログラム２１がＩＤ６６のサービスを通してアクセス権があるかどうかの判定を行なった上で、ＩＤ８１のサービスを利用するようにするため、ＩＤ８１のサービスは非公開とする。
【００４９】
図１１は、第１のサービス提供装置５０の記憶装置５６に格納されるユーザ情報６７のデータ形式を表す。ユーザ情報６７は、ユーザを識別するためのユーザＩＤ６７−１、ユーザのパスワード６７−２をデータとして持つ。
【００５０】
図１２は、第１のサービス提供装置５０の記憶装置５６に格納されるアクセス権情報６８のデータ形式を表す。アクセス権情報６８は、ユーザを識別するためのユーザＩＤ６８−１、操作を実行するシステム構成装置を識別する装置ＩＤ６８−２、操作を実行するその装置内の部品を識別する部品ＩＤ６８−３、取得操作が許可されているか禁止されているかを表す取得操作６８−４、および設定操作が許可されているか禁止されているかを表す設定操作６８−５をデータとして持つ。
【００５１】
図１３は、装置状態取得設定アクセス制御サービスプログラム６６のサービスを利用する際に、装置状態取得設定プログラム２１が送信する要求メッセージＰ１３のデータ形式を示す図である。要求メッセージＰ１３には、サービスを利用するユーザを識別するためのユーザＩＤＰ１３−１、パスワードＰ１３−２、装置状態の取得または設定を行なう対象となる装置を識別する装置ＩＤＰ１３−３、部品を識別する部品ＩＤＰ１３−４、取得または設定操作を表す操作名Ｐ１３−５および操作のパラメータＰ１３−６を含む。
【００５２】
図１４は、装置状態取得設定アクセス制御サービスプログラム６６が、装置状態取得設定プログラム２１から装置状態取得または設定要求を受信してから、応答を返すまでの処理の流れを表す図である。装置状態取得設定アクセス制御サービスプログラム６６は、ステップ１４−１（Ｓ１４−１）で装置状態取得設定プログラム２１から装置状態取得または設定要求を要求メッセージＰ１３として受信する。ステップ１４−２で要求メッセージＰ１３からユーザＩＤとパスワードを取得する。ステップ１４−３では、要求メッセージＰ１３に含まれているユーザＩＤとパスワードの組がユーザ情報６７のいずれかの行と一致するかどうかを判定する。ステップ１４−３の判定がＮｏである場合には、ステップ１４−８に進み、操作の実行を拒否してエラーメッセージを送信する。
【００５３】
ステップ１４−３の判定がＹｅｓである場合には、ステップ１４−４に進み、受信した要求メッセージＰ１３から装置ＩＤ、部品ＩＤおよび操作名を取得する。ステップ１４−５では、アクセス権情報６８を用いて、要求に含まれている装置ＩＤおよび部品ＩＤに対する操作が許可されているかどうかを判定する。ステップ１４−５の判定がＮｏである場合には、ステップ１４−８に進み、操作の実行を拒否してエラーメッセージを送信する。ステップ１４−５の判定がＹｅｓである場合には、ステップ１４−６に進み、要求メッセージＰ１３から操作パラメータを取得する。次にステップ１４−７で、要求された操作を実行する。さらに装置状態取得設定アクセス制御サービスプログラム６６は、操作実行の成功不成功を表す状態コードを含む応答メッセージを送信する。
【００５４】
図１５は、本発明のネットワーク上のサービス公開方法の第３の実施形態の構成を示す図である。第３の実施形態は、第１のサービスが第２のサービスを利用するという依存関係をもつ場合の例である。
【００５５】
図１５において、１０はサービス利用装置、３０はサービス公開装置、５０は第１のサービス提供装置、７０は第２のサービス提供装置を表す。またサービス利用装置１０、サービス公開装置３０、第１のサービス提供装置５０および第２のサービス提供装置７０は、ネットワーク９０を介して接続されている。サービス公開装置３０、第２のサービス提供装置７０の構成は図１の場合と同一である。
【００５６】
サービス利用装置１０は、入力装置１１、出力装置１２、ＣＰＵ１３、メモリ１４、通信装置１５および記憶装置１６を備える。また装置状態レポート作成プログラム２４とサービス問合せプログラム２３は、記憶装置１６に格納されているプログラムであり、メモリ１４に読み込まれた後にＣＰＵ１３により実行される。装置状態レポート作成プログラム２４は、ネットワーク９０により接続されたシステム構成装置のハードウェアまたはソフトウェアの状態に関するレポートを作成するためのユーザインターフェイスを備えたサービス利用プログラムである。
【００５７】
第１のサービス提供装置５０は、入力装置５１、出力装置５２、ＣＰＵ５３、メモリ５４、通信装置５５および記憶装置５６を備える。また装置状態レポート作成サービスプログラム６９とサービス登録プログラム６３と管理対象検出プログラム６４は、記憶装置５６に格納されているプログラムであり、メモリ５４に読み込まれた後にＣＰＵ５３により実行される。サービス登録プログラム６３と管理対象検出プログラム６４は、図１の場合と同一のプログラムである。装置状態レポート作成サービスプログラム６９は、管理対象情報６５に登録されているシステム構成装置のハードウェア又はソフトウェアの状態を取得してレポートを作成するためのプログラムである。管理対象情報６５は、そのタイプ６５−２によってコンピュータシステムを構成する各装置を識別可能なように設定される。
【００５８】
図１６は、サービス公開装置３０の記憶装置３６に格納されるサービス情報４４を表す。サービス情報４４は、図５の場合と同様に、サービスを識別するためのサービスＩＤ４４−１、サービスの種類を表すタイプ４４−２、ネットワーク上でのサービスの位置を表すアドレス４４−３および依存関係のあるサービスを識別するための上位サービスＩＤ４４−４をデータとして持つ。ＩＤ６９のサービスは、第１のサービス提供装置５０で稼動している装置状態のレポート作成を行なうためのサービスであり、上位サービスを持たないため公開される。ＩＤ８１のサービスは、第２のサービス提供装置７０で稼動している装置状態取得設定を行なうためのサービスであり、異なるタイプであるＩＤ６９のサービスを上位サービスとして持つ。したがって、サービス利用プログラムがＩＤ６９のサービスを通して間接的にＩＤ８１のサービスを利用するようにするため、ＩＤ８１のサービスは非公開とする。
【００５９】
図１７は、サービス利用装置１０の装置状態レポート作成プログラム２４が、第２のサービス提供装置７０のハードウェアまたはソフトウェアの状態に関するレポートを作成する処理の流れを示す図である。装置状態レポート作成プログラム２４が第２のサービス提供装置７０のハードウェアまたはソフトウェアの情報を取得する場合、装置状態レポート作成プログラム２４は、第１のサービス提供装置５０の装置状態レポート作成サービスプログラム６９にレポート作成要求を送信する。レポート作成要求は、１つ又は複数のタイプ４４−２を指定する。その後、装置状態レポート作成サービスプログラム６９が第２のサービス提供装置７０の装置状態取得設定サービスプログラム８１に装置状態取得要求を送信し、その応答からレポートを作成して、装置状態レポート作成プログラム２４に返信する。装置状態レポート作成サービスプログラム６９が装置状態取得設定サービスプログラム８１に送信する装置状態取得要求のデータ形式は、装置状態取得設定サービスプログラム６１が装置状態取得設定サービスプログラム８１に送信する装置状態取得要求と同じである。
【００６０】
なお上記実施形態は、コンピュータシステムを構成する装置の状態取得設定および状態監視を例にとって説明した。しかし本発明はこの例に限定されるものではなく、広くサービス利用装置が第１のサービスを介して第２のサービスを利用するという両者の依存関係をもつ場合のサービス提供に適用できる。
【００６１】
【発明の効果】
本発明によれば、サービス間に依存関係がある場合に、このような依存関係を保持した状態でサービスの公開及び提供が可能となる。
【図面の簡単な説明】
【図１】第１の実施形態のサービス公開システムの構成図である。
【図２】第１の実施形態のサービス提供装置の管理対象情報を示す図である。
【図３】第１の実施形態の装置状態取得処理を示す流れ図である。
【図４】第１の実施形態の装置状態監視処理を示す流れ図である。
【図５】第１の実施形態のサービス公開装置のサービス情報を示す図である。
【図６】第１の実施形態のサービス登録処理を示す流れ図である。
【図７】第１の実施形態のサービス階層取得処理を示す流れ図である。
【図８】第１の実施形態のサービス問合せ処理を示す流れ図である。
【図９】第２の実施形態のサービス公開システムの構成図である。
【図１０】第２の実施形態のサービス公開装置のサービス情報を示す図である。
【図１１】第２の実施形態のサービス提供装置のユーザ情報を示す図である。
【図１２】第２の実施形態のサービス提供装置のアクセス権情報を示す図である。
【図１３】第２の実施形態の装置状態取得／設定メッセージの形式を示す図である。
【図１４】第２の実施形態の装置状態取得／設定処理を示す流れ図である。
【図１５】第３の実施形態のサービス公開システムの構成図である。
【図１６】第３の実施形態のサービス公開装置のサービス情報を示す図である。
【図１７】第３の実施形態の装置状態レポート作成処理を示す流れ図である。
【図１８】従来技術のサービスを公開するシステムの一構成例を示す図である。
【図１９】従来技術のサービス公開装置のサービス情報を示す図である。
【図２０】従来技術のサービス登録処理を示す流れ図である。
【図２１】従来技術のサービス登録処理を示す流れ図である。
【図２２】従来技術のサービス問合せ処理を示す流れ図である。
【図２３】従来技術のサービス利用処理を示す流れ図である。
【図２４】従来技術のサービス利用応答処理を示す流れ図である。
【符号の説明】
１０…サービス利用装置、２１…装置状態取得設定プログラム、２２…装置状態監視プログラム、２３…サービス問合せプログラム、２４…装置状態レポート作成プログラム、３０…サービス公開装置、４１…サービス問合せ処理プログラム、４２…サービス検出プログラム、４３…サービス階層取得プログラム、４４…サービス情報、５０…第１のサービス提供装置、６１…装置状態取得設定サービスプログラム、６２…装置状態監視サービスプログラム、６３…サービス登録プログラム、６４…管理対象検出プログラム、６５…管理対象情報、６６…装置状態取得設定アクセス制御サービスプログラム、６７…ユーザ情報、６９…装置状態レポート作成サービスプログラム、７０…第２のサービス提供装置、８１…装置状態取得設定サービスプログラム、８２…装置状態監視サービスプログラム、８３…サービス登録プログラム。
【図１】
2004310633.tif 000003
【図２】
2004310633.tif 000004
【図３】
2004310633.tif 000005
【図４】
2004310633.tif 000006
【図５】
2004310633.tif 000007
【図６】
2004310633.tif 000008
【図７】
2004310633.tif 000009
【図８】
2004310633.tif 000010
【図９】
2004310633.tif 000011
【図１０】
2004310633.tif 000012
【図１１】
2004310633.tif 000013
【図１２】
2004310633.tif 000014
【図１３】
2004310633.tif 000015
【図１４】
2004310633.tif 000016
【図１５】
2004310633.tif 000017
【図１６】
2004310633.tif 000018
【図１７】
2004310633.tif 000019
【図１８】
2004310633.tif 000020
【図１９】
2004310633.tif 000021
【図２０】
2004310633.tif 000022
【図２１】
2004310633.tif 000023
【図２２】
2004310633.tif 000024
【図２３】
2004310633.tif 000025
【図２４】
2004310633.tif 000026