(57)【要約】【課題】ネットワーク上でサービス提供可能なホストコンピュータを探索するディスカバリ作業を行う際に、ユーザ認証情報を付加することにより利用可能なホストコンピュータを特定できるようにする。【解決手段】サービス探索装置１０は、サービスを提供可能なホストコンピュータとネットワーク２０を介して接続され、ディスカバリメッセージ作成手段１３，ネットワーク同報手段１４，ディスカバリ応答受信手段１５を有している。サービス探索装置１０は、サービスを利用するユーザの認証情報と、探索対象とするサービスの種類とを少なくとも含む探索メッセージを作成し、作成した探索メッセージをネットワーク２０を介して同報送信し、同報送信した探索メッセージに対して前記ユーザにより利用可能なホストコンピュータからの応答を受信する。サービス探索装置１０は、前記受信した応答に含まれるアドレス情報に基づき利用可能なホストコンピュータを特定する。【選択図】        図１
2004199113.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークにおいてサービスを提供するホストコンピュータを探索するためのネットワークにおけるサービス探索装置において、サービスを利用するユーザの認証情報と、探索対象とするサービスの種類とを少なくとも含む探索メッセージを作成する探索メッセージ作成手段と、該作成した探索メッセージをネットワークを介して同報送信する同報送信手段と、該同報送信した探索メッセージに対して前記ユーザにより利用可能なホストコンピュータからの応答を受信する応答受信手段とを有し、該受信した応答に含まれるアドレス情報に基づいて利用可能なホストコンピュータを特定できるようにしたことを特徴とするネットワークにおけるサービス探索装置。
【請求項２】
請求項１に記載のネットワークにおけるサービス探索装置において、前記応答受信手段により受信した応答に含まれる認証結果を記憶する記憶手段を有し、前記探索メッセージ作成手段は、次回サービスを探索する際に、前記記憶した認証結果，ユーザ認証情報，探索対象とするサービスの種類のいずれか複数を少なくとも含む探索メッセージを作成することを特徴とするネットワークにおけるサービス探索装置。
【請求項３】
ネットワークにおいてサービスを提供するホストコンピュータを探索するためのサービス探索装置に対して応答可能なネットワークにおけるサービス応答装置において、前記サービス探索装置から同報送信された探索メッセージを受信する探索メッセージ受信手段と、該受信した探索メッセージに含まれるユーザ認証情報に基づいてユーザ認証を行う認証手段と、該認証した結果、当該サービスを利用可能なユーザに対して応答側のアドレス情報を含む応答メッセージを送信する応答メッセージ送信手段とを有することを特徴とするネットワークにおけるサービス応答装置。
【請求項４】
請求項３に記載のネットワークにおけるサービス応答装置において、前記応答メッセージ送信手段は、前記サービス探索装置に対して応答メッセージを送信する際に、ユーザのＩＤ情報を含む認証結果を付加情報として同時に送信し、前記認証手段は、次のサービス探索時において前記サービス探索装置からの探索メッセージに認証結果が含まれていた場合、ユーザ認証情報又は認証結果に基づいて認証できるようにしたことを特徴とするネットワークにおけるサービス応答装置。
【請求項５】
ネットワークにおいてサービスを提供するホストコンピュータを探索するサービス探索装置と、該サービス探索装置に対して応答可能なサービス応答装置とがネットワークを介して接続されたネットワークにおけるサービス探索システムにおいて、前記サービス探索装置は、サービスを利用するユーザの認証情報と、探索対象とするサービスの種類とを少なくとも含む探索メッセージを作成する探索メッセージ作成手段と、該作成した探索メッセージをネットワークを介して同報送信する同報送信手段と、該同報送信した探索メッセージに対して前記ユーザにより利用可能なサービス応答装置からの応答を受信する応答受信手段とを有し、前記サービス応答装置は、前記同報送信手段により同報送信された探索メッセージを受信する探索メッセージ受信手段と、該受信した探索メッセージに含まれるユーザ認証情報に基づいてユーザ認証を行う認証手段と、該認証した結果、当該サービスを利用可能なユーザが使用するサービス探索装置に対して応答側のアドレス情報を含む応答メッセージを送信する応答メッセージ送信手段とを有することを特徴とするネットワークにおけるサービス探索システム。
【請求項６】
ネットワークにおいてサービスを提供するホストコンピュータを探索するサービス探索装置と、該サービス探索装置に対して応答可能なサービス応答装置とがネットワークを介して接続され、これら装置を用いてネットワーク上で利用可能なサービスを探索するためのネットワークにおけるサービス探索方法であって、前記サービス探索装置において、サービスを利用するユーザの認証情報と、探索対象とするサービスの種類とを少なくとも含む探索メッセージを作成する探索メッセージ作成ステップと、該作成した探索メッセージをネットワークを介して同報送信する同報送信ステップと、該同報送信した探索メッセージに対して前記ユーザにより利用可能なサービス応答装置からの応答を受信する応答受信ステップとを有し、前記サービス応答装置において、前記同報送信された探索メッセージを受信する探索メッセージ受信ステップと、該受信した探索メッセージに含まれるユーザ認証情報に基づいてユーザ認証を行う認証ステップと、該認証した結果、当該サービスを利用可能なユーザが使用するサービス探索装置に対して応答側のアドレス情報を含む応答メッセージを送信する応答メッセージ送信ステップとを有することを特徴とするネットワークにおけるサービス探索方法。
【請求項７】
請求項１または２に記載のサービス探索装置としての機能を実行させるための、あるいは請求項３または４に記載のサービス応答装置としての機能を実行させるための、あるいは請求項５に記載のサービス探索システムとしての機能を実行させるためのプログラム。
【請求項８】
請求項７に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークにおけるサービス探索装置、サービス応答装置、サービス探索システム、方法、プログラム、及び記録媒体、より詳細には、ネットワーク上においてサービスを提供するシステム全般に関する。
【０００２】
【従来の技術】
従来、ネットワーク上で各種サービスを提供可能とするサーバ装置等のホストコンピュータを探索（発見）する作業（以下、ディスカバリ作業という）により発見されたホストコンピュータにおいて、利用しようとしているユーザがそのホストコンピュータを実際に利用できるかどうかはすぐには判定できなかった。通常の作業では、ユーザの認証、認証結果をもって発見したホストコンピュータへのアクセスという多くのステップを経てようやく利用可能なホストコンピュータを探し出すことができた。このように、ディスカバリ作業時において必要なステップが多いためにシステムとして効率が悪いという問題があった。ここで、対象としているディスカバリサービス自身は、一般的なものでパーソナルコンピュータ等においてよく利用されている。しかしながら、従来のディスカバリサービスにおいて、ユーザ認証や、アクセス権等の概念がなかったために実際には利用できないホストコンピュータが発見されるなどの問題があった。
【０００３】
【発明が解決しようとする課題】
本発明は、上述のごとき実情に鑑みてなされたものであり、ネットワーク上でサービスを提供可能なホストコンピュータを探索するディスカバリ作業を行う際に、ユーザの認証情報を付加することにより利用可能なホストコンピュータを特定できるようにしたネットワークにおけるサービス探索装置、サービス応答装置、システム、方法、プログラム、及び記録媒体を提供すること、を目的としてなされたものである。
【０００４】
【課題を解決するための手段】
請求項１の発明は、ネットワークにおいてサービスを提供するホストコンピュータを探索するためのネットワークにおけるサービス探索装置において、サービスを利用するユーザの認証情報と、探索対象とするサービスの種類とを少なくとも含む探索メッセージを作成する探索メッセージ作成手段と、該作成した探索メッセージをネットワークを介して同報送信する同報送信手段と、該同報送信した探索メッセージに対して前記ユーザにより利用可能なホストコンピュータからの応答を受信する応答受信手段とを有し、該受信した応答に含まれるアドレス情報に基づいて利用可能なホストコンピュータを特定できるようにしたことを特徴としたものである。
【０００５】
請求項２の発明は、請求項１に記載のネットワークにおけるサービス探索装置において、前記応答受信手段により受信した応答に含まれる認証結果を記憶する記憶手段を有し、前記探索メッセージ作成手段は、次回サービスを探索する際に、前記記憶した認証結果，ユーザ認証情報，探索対象とするサービスの種類のいずれか複数を少なくとも含む探索メッセージを作成することを特徴としたものである。
【０００６】
請求項３の発明は、ネットワークにおいてサービスを提供するホストコンピュータを探索するためのサービス探索装置に対して応答可能なネットワークにおけるサービス応答装置において、前記サービス探索装置から同報送信された探索メッセージを受信する探索メッセージ受信手段と、該受信した探索メッセージに含まれるユーザ認証情報に基づいてユーザ認証を行う認証手段と、該認証した結果、当該サービスを利用可能なユーザに対して応答側のアドレス情報を含む応答メッセージを送信する応答メッセージ送信手段とを有することを特徴としたものである。
【０００７】
請求項４の発明は、請求項３に記載のネットワークにおけるサービス応答装置において、前記応答メッセージ送信手段は、前記サービス探索装置に対して応答メッセージを送信する際に、ユーザのＩＤ情報を含む認証結果を付加情報として同時に送信し、前記認証手段は、次のサービス探索時において前記サービス探索装置からの探索メッセージに認証結果が含まれていた場合、ユーザ認証情報又は認証結果に基づいて認証できるようにしたことを特徴としたものである。
【０００８】
請求項５の発明は、ネットワークにおいてサービスを提供するホストコンピュータを探索するサービス探索装置と、該サービス探索装置に対して応答可能なサービス応答装置とがネットワークを介して接続されたネットワークにおけるサービス探索システムにおいて、前記サービス探索装置は、サービスを利用するユーザの認証情報と、探索対象とするサービスの種類とを少なくとも含む探索メッセージを作成する探索メッセージ作成手段と、該作成した探索メッセージをネットワークを介して同報送信する同報送信手段と、該同報送信した探索メッセージに対して前記ユーザにより利用可能なサービス応答装置からの応答を受信する応答受信手段とを有し、前記サービス応答装置は、前記同報送信手段により同報送信された探索メッセージを受信する探索メッセージ受信手段と、該受信した探索メッセージに含まれるユーザ認証情報に基づいてユーザ認証を行う認証手段と、該認証した結果、当該サービスを利用可能なユーザが使用するサービス探索装置に対して応答側のアドレス情報を含む応答メッセージを送信する応答メッセージ送信手段とを有することを特徴としたものである。
【０００９】
請求項６の発明は、ネットワークにおいてサービスを提供するホストコンピュータを探索するサービス探索装置と、該サービス探索装置に対して応答可能なサービス応答装置とがネットワークを介して接続され、これら装置を用いてネットワーク上で利用可能なサービスを探索するためのネットワークにおけるサービス探索方法であって、前記サービス探索装置において、サービスを利用するユーザの認証情報と、探索対象とするサービスの種類とを少なくとも含む探索メッセージを作成する探索メッセージ作成ステップと、該作成した探索メッセージをネットワークを介して同報送信する同報送信ステップと、該同報送信した探索メッセージに対して前記ユーザにより利用可能なサービス応答装置からの応答を受信する応答受信ステップとを有し、前記サービス応答装置において、前記同報送信された探索メッセージを受信する探索メッセージ受信ステップと、該受信した探索メッセージに含まれるユーザ認証情報に基づいてユーザ認証を行う認証ステップと、該認証した結果、当該サービスを利用可能なユーザが使用するサービス探索装置に対して応答側のアドレス情報を含む応答メッセージを送信する応答メッセージ送信ステップとを有することを特徴としたものである。
【００１０】
請求項７の発明は、請求項１または２に記載のサービス探索装置としての機能を実行させるための、あるいは請求項３または４に記載のサービス応答装置としての機能を実行させるための、あるいは請求項５に記載のサービス探索システムとしての機能を実行させるためのプログラムである。
【００１１】
請求項８の発明は、請求項７に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００１２】
【発明の実施の形態】
図１は、本発明の一実施形態に係るサービス探索装置の構成例を説明するためのブロック図で、図中、１０はサービス探索装置で、該サービス探索装置１０は、ユーザ認証情報入力手段１１，探索サービス指定手段１２，ディスカバリメッセージ作成手段１３，ネットワーク同報手段１４，ディスカバリ応答受信手段１５，ホストアドレス解読手段１６を有し、２０はネットワークである。サービス探索装置１０は、ネットワーク２０に接続されているものとする。
【００１３】
サービス探索装置１０には、上述した各手段が有する機能を実行するためのプログラムが格納されていればよく、これらのプログラムには、上記各手段をサービスを利用するユーザが使用する際に、操作が容易になるようにＧＵＩ（グラフィカルユーザインタフェイス）などを備えるようにするとよい。また、サービス探索装置１０の各手段が有する機能を実行するためのプログラムを、ユーザが使用する端末装置にインストールして実行するようにしてもよい。
【００１４】
また、図１に示すネットワーク２０の実施形態は、有線、無線に限らず専用回線、電話回線等で接続されたインターネットや、インターネット技術を利用したイントラネットの形態でもよく、さらには、専用回線を使用する場合でもＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やＭＡＮ（ＭｅｔｒｏｐｏｌｉｔａｎＡｒｅａ  Ｎｅｔｗｏｒｋ）に限らず、サービス探索装置１０の設置場所によっては、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）で構成される形態もとりうる。また、このネットワーク２０には、専用回線の使用、伝送データの暗号化、各クライアント装置を使用するユーザの認証等、様々な方法によるセキュリティの強化が必要となる。
【００１５】
図１において、ユーザ認証情報入力手段１１は、ユーザ入力画面からユーザ名と、パスワードとの入力を受け付けて、その入力結果をディスカバリメッセージ作成手段１３に送る。また、探索サービス指定手段１２は、必要とするサービスに関する情報の入力を、ユーザから又は利用するクライアントアプリケーションから受け付けて、その入力結果をディスカバリメッセージ作成手段１３に送る。
【００１６】
ディスカバリメッセージ作成手段１３は、ユーザ認証情報入力手段１１と、探索サービス指定手段１２から取得した情報に基づいてサービス探索のための探索メッセージを作成する。この探索メッセージには、例えば、サービス探索のためのメッセージであることを示す情報，探索するサービスの種類に関する情報，ユーザ名及びパスワードからなるユーザ認証情報，自分自身（自端末）のネットワークアドレスなどの情報が含まれている。このように作成した探索メッセージをネットワーク同報手段１４に送る。
【００１７】
ネットワーク同報手段１４は、ディスカバリメッセージ作成手段１３から送られた探索メッセージをネットワーク２０を介して同報送信する。この探索メッセージの送信時においては、通常ブロードキャストアドレスを用いて送信を行う。
【００１８】
ディスカバリ応答受信手段１５は、サービスを提供する側のサービス応答装置からの応答メッセージをネットワーク２０を介して受信する。この応答メッセージは、ネットワーク同報手段１４から送信したサービス探索に対する応答であり、ディスカバリ応答受信手段１５は、必要とするサービスを提供可能なホストコンピュータからの探索応答のみを受信し、ホストアドレス解読手段１６に送る。
【００１９】
ホストアドレス解読手段１６は、ディスカバリ応答受信手段１５から送られた応答メッセージを分解、解読し、利用可能なホストコンピュータのアドレス情報を取り出す。取り出したアドレス情報はユーザ又はこれから当該サービスを利用するクライアントアプリケーションに渡される。
【００２０】
図２は、サービス探索装置１０においてサービスのディスカバリ作業を行う際の処理手順の一例を説明するためのフロー図である。まず、ユーザは、ユーザ名とパスワードを含むユーザ認証情報をユーザ認証情報入力手段１１により入力し（ステップＳ１）、その結果をディスカバリメッセージ作成手段１３に送る。また、必要とするサービスに関する情報を探索サービス指定手段１２により入力し（ステップＳ２）、その結果をディスカバリメッセージ作成手段１３に送る。次に、ディスカバリメッセージ作成手段１３は、ユーザ認証情報及びサービスに関する情報に基づいてサービス探索のための探索メッセージを作成し（ステップＳ３）、作成した探索メッセージをネットワーク同報手段１４に送る。ネットワーク同報手段１４は、ディスカバリメッセージ作成手段１３からの探索メッセージをネットワーク２０を介して同報送信する（ステップＳ４）。
【００２１】
次に、サービス探索装置１０は、ネットワーク同報手段１４により同報送信した探索メッセージに対する応答がネットワーク２０を介して有ったかどうか判断し（ステップＳ５）、ネットワーク２０を介して応答がない場合（ＮＯの場合）、ステップＳ１に戻り、処理を繰り返す。また、ステップＳ５にてネットワーク２０を介して応答が有った場合（ＹＥＳの場合）、ディスカバリ応答受信手段１５は、探索対象とするホストコンピュータからの応答メッセージのみを受信し（ステップＳ６）、受信した応答メッセージをホストアドレス解読手段１６に送る。ホストアドレス解読手段１６は、ディスカバリ応答受信手段１５からの応答メッセージを解読し、利用可能なホストコンピュータのアドレス情報を取り出す（ステップＳ７）。
【００２２】
本発明によると、ディスカバリの段階でユーザの利用可能なホストコンピュータのみを特定することができるので、必要なホストコンピュータのアドレス情報を手早く取得することができる。
【００２３】
図３は、本発明の一実施形態に係るサービス応答装置の構成例を説明するためのブロック図で、図中、３０はサービス応答装置で、該サービス応答装置３０は、ディスカバリメッセージ受信手段３１，ディスカバリメッセージ解読手段３２，ユーザ認証手段３３，サービス利用権確認手段３４，ディスカバリ応答作成手段３５，ディスカバリ応答送信手段３６を有し、サービス応答装置３０は、ネットワーク２０に接続されているものとする。
【００２４】
サービス応答装置３０には、上述した各手段が有する機能を実行するためのプログラムが格納されていればよく、これらのプログラムには、上記各手段をサービスプロバイダ等のサービス提供者が使用する際に、操作が容易になるようにＧＵＩ（グラフィカルユーザインタフェイス）などを備えるようにするとよい。また、サービス応答装置３０の各手段が有する機能を実行するためのプログラムを、サーバ装置などのホストコンピュータにインストールして実行するようにしてもよい。
【００２５】
図３において、ディスカバリメッセージ受信手段３１は、サービス探索装置１０からネットワーク２０を介して同報送信された探索メッセージを受信し、この探索メッセージをディスカバリメッセージ解読手段３２に送る。
【００２６】
ディスカバリメッセージ解読手段３２は、ディスカバリメッセージ受信手段３１からの探索メッセージに基づいて、例えば、探索するサービスの種類に関する情報，ユーザ名及びパスワードからなるユーザ認証情報，探索元（すなわち、サービス探索装置１０）のネットワークアドレスなどの情報を取得する。次に、ディスカバリメッセージ解読手段３２は、ユーザ名及びパスワードからなるユーザ情報をユーザ認証手段３３に、探索するサービスの種類に関する情報をサービス利用権確認手段３４に、探索元のネットワークアドレスをディスカバリ応答作成手段３５にそれぞれ送る。
【００２７】
ユーザ認証手段３３は、ディスカバリメッセージ解読手段３２からのユーザ認証情報に基づいて認証を行う。認証に成功した場合、サービス利用権確認手段３４にユーザＩＤと、成功した状態を示す成功ステータスとを送る。認証に失敗した場合、失敗した状態を示す失敗ステータスをサービス利用権確認手段３４に送る。
【００２８】
サービス利用権確認手段３４は、ユーザ認証手段３３からユーザＩＤ及び成功ステータスを受け付けた場合、ディスカバリメッセージ解読手段３２から送られたサービスの種類と、ユーザ認証手段３３からのユーザＩＤとに基づいて、サービス応答装置３０において予め作成されているサービス利用権テーブルを参照し、このユーザＩＤに応じたユーザが当該サービスを利用可能かどうか判定する。その結果、当該サービスを利用可能と判断された場合、ユーザＩＤ，サービス種類，成功ステータス等の情報をディスカバリ応答作成手段３５に送る。尚、サービス利用権確認手段３４は、ユーザ認証手段３３から失敗ステータスを受け付けた場合、そのまま失敗ステータスをディスカバリ応答作成手段３５に送る。
【００２９】
ディスカバリ応答作成手段３５は、サービス利用権確認手段３４から成功ステータスを受け付けた場合、ディスカバリメッセージ解読手段３２から送られた探索元アドレスに対しての応答メッセージを作成する。この応答メッセージには、探索元（サービス探索装置１０）のアドレス，ホストコンピュータ（サービス応答装置３０）のアドレスが含まれている。ディスカバリ応答作成手段３５は、このように作成した応答メッセージをディスカバリ応答送信手段３６に送る。尚、ディスカバリ応答作成手段３５は、サービス利用権確認手段３４から失敗ステータスを受け付けた場合、何も処理を実行しない。
【００３０】
ディスカバリ応答送信手段３６は、ディスカバリ応答作成手段３５から送られた応答メッセージをネットワーク２０を介して探索元アドレスに向けて送信する。
【００３１】
図４は、サービス応答装置３０においてディスカバリメッセージに対する応答を行う際の処理手順の一例を説明するためのフロー図である。まず、サービス応答装置３０は、ネットワーク２０を介してサービス探索装置１０からの探索メッセージを受信したかどうか判断し（ステップＳ１１）、探索メッセージを受信した場合（ＹＥＳの場合）、ディスカバリメッセージ受信手段３１は、該当する探索メッセージを受信し（ステップＳ１２）、この探索メッセージをディスカバリメッセージ解読手段３２に送る。ディスカバリメッセージ解読手段３２は、ディスカバリメッセージ受信手段３１からの探索メッセージを解読してユーザ認証情報を取得し（ステップＳ１３）、このユーザ認証情報をユーザ認証手段３３に送る。この際、ディスカバリメッセージ解読手段３２は、探索メッセージから同時に取得したサービスの種類に関する情報をサービス利用権確認手段３４に、探索元アドレスのネットワークアドレスをディスカバリ応答作成手段３５にそれぞれ送る。
【００３２】
ユーザ認証手段３３は、ディスカバリメッセージ解読手段３２から送られたユーザ認証情報に基づいてユーザ認証を行う（ステップＳ１４）。ユーザ認証の結果、認証に成功したかどうか判断し（ステップＳ１５）、認証に成功した場合（ＹＥＳの場合）、ユーザＩＤと成功ステータスとをサービス利用権確認手段３４に送る（ステップＳ１６）。また、ステップＳ１５にて認証に失敗した場合（ＮＯの場合）、失敗ステータスをサービス利用権確認手段３４に送る（ステップＳ１７）。
【００３３】
次に、サービス利用権確認手段３４は、当該ユーザがサービス利用可能なユーザであるかどうか判断する（ステップＳ１８）。これは、ユーザ認証手段３３からユーザＩＤ及び成功ステータスを受け付けた場合、ディスカバリメッセージ解読手段３２から送られたサービスの種類と、ユーザ認証手段３３からのユーザＩＤとに基づいて、サービス応答装置３０において予め作成されているサービス利用権テーブルを参照し、このユーザＩＤに応じたユーザが当該サービスを利用可能かどうか判定する。その結果、当該サービスを利用可能と判断された場合（ＹＥＳの場合）、ユーザＩＤ，サービス種類，成功ステータス等の情報をディスカバリ応答作成手段３５に送る（ステップＳ１９）。また、上記ステップＳ１８において、当該サービスを利用できないと判断された場合（ＮＯの場合）、又はユーザ認証手段３３から失敗ステータスを受け付けた場合、その失敗ステータスをそのままディスカバリ応答作成手段３５に送る（ステップＳ２０）。
【００３４】
ディスカバリ応答作成手段３５は、サービス利用権確認手段３４から成功ステータスを受け付けると、探索元に対する応答メッセージを作成し（ステップＳ２１）、その応答メッセージをディスカバリ応答送信手段３６に送る。また、上記ステップＳ２０において、ディスカバリ応答作成手段３５は、サービス利用権確認手段３４から失敗ステータスを受け付けると、認証失敗としてそのまま終了する。
【００３５】
ディスカバリ応答送信手段３６は、ディスカバリ応答作成手段３５から送られた応答メッセージをネットワーク２０を介して探索元へ送信する（ステップＳ２２）。
【００３６】
本発明によると、ディスカバリの段階でユーザが利用可能かどうか認証及びアクセス権チェックを行うことができるため、不必要なディスカバリの応答をなくすことができる。
【００３７】
図５は、本発明の他の実施形態に係るサービス応答装置の構成例を説明するためのブロック図で、サービス応答装置３０は、ディスカバリメッセージ受信手段３１，ディスカバリメッセージ解読手段３２′，ユーザ認証手段３３，サービス利用権確認手段３４′，ディスカバリ応答作成手段３５′，ディスカバリ応答送信手段３６′，認証結果判定手段３７を有し、サービス応答装置３０は、ネットワーク２０に接続されているものとする。
【００３８】
サービス応答装置３０には、上述した各手段が有する機能を実行するためのプログラムが格納されていればよく、これらのプログラムには、上記各手段をサービス提供者が使用する際に、操作が容易になるようにＧＵＩ（グラフィカルユーザインタフェイス）などを備えるようにするとよい。また、サービス応答装置３０の各手段が有する機能を実行するためのプログラムを、サーバ装置などのホストコンピュータにインストールして実行するようにしてもよい。
【００３９】
図５において、ディスカバリメッセージ受信手段３１は、サービス探索装置１０からネットワーク２０を介して同報送信された探索メッセージを受信し、この探索メッセージをディスカバリメッセージ解読手段３２′に送る。
【００４０】
ディスカバリメッセージ解読手段３２′は、ディスカバリメッセージ受信手段３１からの探索メッセージに基づいて、探索するサービスの種類に関する情報，ユーザ名及びパスワードからなるユーザ認証情報，認証結果，探索元（すなわち、サービス探索装置１０）のネットワークアドレスなどの情報を取得する。この際、ディスカバリメッセージ解読手段３２′は、探索メッセージに認証結果が含まれていない場合にはユーザ認証情報をユーザ認証手段３３に、探索メッセージに認証結果が含まれている場合にはユーザ認証情報及び認証結果を認証結果判定手段３７に、探索するサービスの種類に関する情報をサービス利用権確認手段３４′に、探索元のネットワークアドレスをディスカバリ応答作成手段３５′にそれぞれ送る。
【００４１】
認証結果判定手段３７は、ディスカバリメッセージ解読手段３２′から送られた暗号化されている認証結果を復号して正しい結果であるかどうか確認する。正しい結果の場合、復号化して得られるユーザＩＤと成功ステータスをサービス利用権確認手段３４′に送る。正しい結果でない場合、ユーザ名及びパスワードからなるユーザ認証情報をユーザ認証手段３３に送る。
【００４２】
ユーザ認証手段３３は、ディスカバリメッセージ解読手段３２′からのユーザ認証情報に基づいて認証を行う。認証に成功した場合、サービス利用権確認手段３４′にユーザＩＤと、成功した状態を示す成功ステータスとを送る。認証に失敗した場合、失敗した状態を示す失敗ステータスをサービス利用権確認手段３４′に送る。
【００４３】
サービス利用権確認手段３４′は、ユーザ認証手段３３からユーザＩＤ及び成功ステータスを受け付けた場合、ディスカバリメッセージ解読手段３２′から送られたサービスの種類と、ユーザ認証手段３３からのユーザＩＤとに基づいて、応答装置３０において予め作成されているサービス利用権テーブルを参照し、このユーザＩＤに応じたユーザが当該サービスを利用可能かどうか判定する。その結果、当該サービスを利用可能と判断された場合、ユーザＩＤ，サービス種類，成功ステータス等の情報をディスカバリ応答作成手段３５′に送る。尚、サービス利用権確認手段３４′は、ユーザ認証手段３３から失敗ステータスを受け付けた場合、失敗ステータスをそのままディスカバリ応答作成手段３５′に送る。
【００４４】
ディスカバリ応答作成手段３５′は、サービス利用権確認手段３４′から成功ステータスを受け付けた場合、ディスカバリメッセージ解読手段３２′から送られた探索元アドレスに対しての応答メッセージを作成する。この応答メッセージには、探索元（サービス探索装置１０）のアドレス，ユーザＩＤを本ホストコンピュータ（サービス応答装置３０）の秘密キーで暗号化したもの，ホストコンピュータのアドレス等が含まれている。ディスカバリ応答作成手段３５′は、このように作成した応答メッセージをディスカバリ応答送信手段３６′に送る。尚、ディスカバリ応答作成手段３５′は、サービス利用権確認手段３４′から失敗ステータスを受け付けた場合、何も処理を実行しない。
【００４５】
ディスカバリ応答送信手段３６′は、ディスカバリ応答作成手段３５′から送られた応答メッセージをネットワーク２０を介して探索元アドレスに向けて送信する。
【００４６】
図６は、サービス応答装置３０においてディスカバリメッセージに対する応答を行う際の処理手順の他の例を説明するためのフロー図である。まず、サービス応答装置３０は、ネットワーク２０を介してサービス探索装置１０からの探索メッセージを受信したかどうか判断し（ステップＳ３１）、探索メッセージを受信した場合（ＹＥＳの場合）、ディスカバリメッセージ受信手段３１は、該当する探索メッセージを受信し（ステップＳ３２）、この探索メッセージをディスカバリメッセージ解読手段３２′に送る。ディスカバリメッセージ解読手段３２′は、ディスカバリメッセージ受信手段３１からの探索メッセージを解読してユーザ認証情報を取得する（ステップＳ３３）。この際、ディスカバリメッセージ解読手段３２′は、探索メッセージに認証結果が含まれているかどうか判断し（ステップＳ３４）、探索メッセージに認証結果が含まれていない場合（ＮＯの場合）、ユーザ名及びパスワードからなるユーザ認証情報をユーザ認証手段３３に送る（ステップＳ３７）。また、上記ステップＳ３４にて探索メッセージに認証結果が含まれている場合（ＹＥＳの場合）、ユーザ認証情報及び認証結果を認証結果判定手段３７に送り、認証結果判定手段３７は、認証結果が正しいかどうか判断する（ステップＳ３５）。また、ディスカバリメッセージ解読手段３２′は、探索メッセージから同時に取得した探索するサービスの種類に関する情報をサービス利用権確認手段３４′に、探索元のネットワークアドレスをディスカバリ応答作成手段３５′にそれぞれ送る。
【００４７】
上記ステップＳ３５において、認証結果が正しいと判断された場合（ＹＥＳの場合）、ユーザＩＤと成功ステータスとをサービス利用権確認手段３４′に送る（ステップＳ３６）。また、ステップＳ３５にて認証結果が正しくないと判断された場合（ＮＯの場合）、ユーザ認証情報をユーザ認証手段３３に送る（ステップＳ３７）。
【００４８】
ユーザ認証手段３３は、ディスカバリメッセージ解読手段３２′から送られたユーザ認証情報に基づいてユーザ認証を行う。ユーザ認証の結果、認証に成功したかどうか判断し（ステップＳ３８）、認証に成功した場合（ＹＥＳの場合）、ユーザＩＤと成功ステータスとをサービス利用権確認手段３４′に送る（ステップＳ３６）。また、ステップＳ３８にて認証に失敗した場合（ＮＯの場合）、失敗ステータスをサービス利用権確認手段３４′に送る（ステップＳ３９）。
【００４９】
次に、サービス利用権確認手段３４′は、当該ユーザがサービス利用可能なユーザであるかどうか判断する（ステップＳ４０）。ここで、認証結果判定手段３７又はユーザ認証手段３３からユーザＩＤ及び成功ステータスを受け付けた場合、ディスカバリメッセージ解読手段３２′から送られたサービスの種類と、認証結果判定手段３７又はユーザ認証手段３３からのユーザＩＤとに基づいて、サービス応答装置３０において予め作成されているサービス利用権テーブルを参照し、このユーザＩＤに応じたユーザが当該サービスを利用可能かどうか判定する。その結果、当該サービスを利用可能と判断された場合（ＹＥＳの場合）、ユーザＩＤ，サービス種類，成功ステータス等の情報をディスカバリ応答作成手段３５′に送る（ステップＳ４１）。また、上記ステップＳ４０にて、当該サービスを利用できないと判断された場合（ＮＯの場合）、又はユーザ認証手段３３から失敗ステータスを受け付けた場合、その失敗ステータスをそのままディスカバリ応答作成手段３５′に送る（ステップＳ４２）。
【００５０】
ディスカバリ応答作成手段３５′は、サービス利用権確認手段３４′から成功ステータスを受け付けると、探索元に対する応答メッセージを作成し（ステップＳ４３）、その応答メッセージをディスカバリ応答送信手段３６′に送る。また、上記ステップＳ４２において、ディスカバリ応答作成手段３５′は、サービス利用権確認手段３４′から失敗ステータスを受け付けると、認証失敗としてそのまま終了する。
【００５１】
ディスカバリ応答送信手段３６′は、ディスカバリ応答作成手段３５′から送られた応答メッセージをネットワーク２０を介して探索元へ送信する（ステップＳ４４）。
【００５２】
本発明によると、一旦認証したユーザ認証結果をクライアント側に返して再利用することができるため、次回のディスカバリアクセス権チェックをより迅速に行うことができる。
【００５３】
図７は、本発明の他の実施形態に係るサービス探索装置の構成例を説明するためのブロック図で、サービス探索装置１０は、ユーザ認証情報入力手段１１，探索サービス指定手段１２，ディスカバリメッセージ作成手段１３′，ネットワーク同報手段１４，ディスカバリ応答受信手段１５，認証結果保持手段１７，ディスカバリ応答解読手段１８を有し、サービス探索装置１０は、ネットワーク２０に接続されているものとする。
【００５４】
サービス探索装置１０には、上述した各手段が有する機能を実行するためのプログラムが格納されていればよく、これらのプログラムには、上記各手段をサービスを利用するユーザが使用する際に、操作が容易になるようにＧＵＩ（グラフィカルユーザインタフェイス）などを備えるようにするとよい。また、サービス探索装置１０の各手段が有する機能を実行するためのプログラムを、ユーザが使用する端末装置にインストールして実行するようにしてもよい。
【００５５】
図７において、ユーザ認証情報入力手段１１は、ユーザ入力画面からユーザ名と、パスワードとの入力を受け付けて、その入力結果をディスカバリメッセージ作成手段１３′に送る。また、探索サービス指定手段１２は、必要とするサービスに関する情報の入力を、ユーザから又は利用するクライアントアプリケーションから受け付けて、その入力結果をディスカバリメッセージ作成手段１３′に送る。
【００５６】
ディスカバリメッセージ作成手段１３′は、ユーザ認証情報入力手段１１と、探索サービス指定手段１２から取得した情報に基づいてサービス探索のための探索メッセージを作成する。この探索メッセージには、サービス探索のためのメッセージであることを示す情報，探索するサービスの種類に関する情報，ユーザ名及びパスワードからなるユーザ認証情報，認証結果が認証結果保持手段１７に存在する場合は認証結果，自分自身（自端末）のネットワークアドレスなどの情報が含まれている。このように作成した探索メッセージをネットワーク同報手段１４に送る。
【００５７】
ネットワーク同報手段１４は、ディスカバリメッセージ作成手段１３から送られた探索メッセージをネットワーク２０を介して同報送信する。この探索メッセージの送信時においては、通常ブロードキャストアドレスを用いて送信を行う。
【００５８】
ディスカバリ応答受信手段１５は、サービスを提供する側のサービス応答装置３０からの応答メッセージをネットワーク２０を介して受信する。この応答メッセージは、ネットワーク同報手段１４から送信したサービス探索に対する応答であり、ディスカバリ応答受信手段１５は、必要とするサービスを提供可能なホストコンピュータからの探索応答のみを受信し、ディスカバリ応答解読手段１８に送る。
【００５９】
ディスカバリ応答解読手段１８は、ディスカバリ応答受信手段１５から送られた応答メッセージを分解、解読し、利用可能なサーバ装置等のホストコンピュータのアドレス情報及び認証結果を取り出す。取り出したアドレス情報はユーザ、又はこれから当該サービスを利用するクライアントアプリケーションに渡される。また、認証結果は、認証結果保持手段１７に送られて保持される。
【００６０】
認証結果保持手段１７は、ディスカバリ応答解読装置１８から送られた認証結果を保持する。次のサービス探索を行う際に、ディスカバリメッセージ作成手段１３′に認証結果を渡す。
【００６１】
図８は、サービス探索装置１０においてサービスのディスカバリ作業を行う際の処理手順の他の例を説明するためのフロー図である。まず、サービス探索装置１０は、ネットワーク同報手段１４により同報送信した探索メッセージに対する応答がネットワーク２０を介して有ったかどうか判断し（ステップＳ５１）、ネットワーク２０を介して応答が有った場合（ＹＥＳの場合）、ディスカバリ応答受信手段１５は、探索対象とするホストコンピュータからの応答メッセージのみを受信し（ステップＳ５２）、受信した応答メッセージをディスカバリ応答解読手段１８に送る。ディスカバリ応答解読手段１８は、ディスカバリ応答受信手段１５からの応答メッセージを解読する（ステップＳ５３）。
【００６２】
次に、ディスカバリ応答解読手段１８は、上記ステップＳ５３にて解読した結果、応答メッセージに認証結果が含まれているかどうか判断し（ステップＳ５４）、認証結果が含まれている場合（ＹＥＳの場合）、認証結果を認証結果保持手段１７に記憶し（ステップＳ５５）、ステップＳ５１に戻り応答メッセージの受信待機状態に移行する。上記ステップＳ５４にて認証結果が含まれていない場合（ＮＯの場合）、同様にステップＳ５１に戻り応答メッセージの受信待機状態に移行する。
【００６３】
また、上記ステップＳ５１において、サービス探索装置１０が探索メッセージに対する応答をネットワーク２０を介して受信していない場合（ＮＯの場合）、ユーザは、ユーザ名とパスワードを含むユーザ認証情報をユーザ認証情報入力手段１１により入力し（ステップＳ５６）、その結果をディスカバリメッセージ作成手段１３′に送る。また、必要とするサービスに関する情報を探索サービス指定手段１２により入力し（ステップＳ５７）、その結果をディスカバリメッセージ作成手段１３′に送る。次に、ディスカバリメッセージ作成手段１３′は、認証結果保持手段１７に認証結果が存在するかどうか判断し（ステップＳ５８）、認証結果が存在する場合（ＹＥＳの場合）、サービス探索のための探索メッセージに認証結果を含め（ステップＳ５９）、ユーザ認証情報、サービスに関する情報及び認証結果に基づいて探索メッセージを作成し（ステップＳ６０）、作成した探索メッセージをネットワーク同報手段１４に送る。また、上記ステップＳ５８にて認証結果が存在しない場合（ＮＯの場合）、ステップＳ６０に移行して認証結果を含まない探索メッセージを作成する。ネットワーク同報手段１４は、ディスカバリメッセージ作成手段１３′からの探索メッセージをネットワーク２０を介して同報送信する（ステップＳ６１）。
【００６４】
本発明によると、１回目のディスカバリ作業において実施された認証結果を取得することができ、かつ、再送付することができるため、次回以降のディスカバリ作業をより迅速に行うことができる。
【００６５】
図９は、本発明が適用されるネットワークにおけるサービス探索システムの構成例を示す図で、図中、４０はホストコンピュータである。サービス探索装置１０は、ネットワーク２０を介してホストコンピュータ４０（サービス応答装置３０）に接続されている。本例において、サービス応答装置３０は、ネットワーク２０上においてサービスを提供可能とするホストコンピュータ４０に内蔵され、ホストコンピュータ４０の機能の一部として利用することができる。もちろん、サービス応答装置３０は、ホストコンピュータ４０に接続することによって独立した装置として利用することも可能である。ユーザは、サービス探索装置１０からユーザ認証情報を入力して、この認証情報をネットワーク２０を介して同報送信することにより、当該サービスを利用可能なホストコンピュータ４０のアドレス情報を取得することができる。また、本サービス探索システムは、ネットワークにおいてサービスを提供可能とするシステム全般に適用可能なものである。
【００６６】
以上、本発明のネットワークにおけるサービス探索装置、サービス応答装置、及びサービス探索システムにおける各機能を中心に各実施形態を説明してきたが、本発明は、サービス探索における各ステップを実行する方法としても説明したようにサービス探索方法としての形態もとることができる。また、この各機能を有するサービス探索システム又は装置と同様に、コンピュータにサービス探索システム又は装置として機能させるためのプログラムとしての形態も、また、そのプログラムを記録した記録媒体としての形態も可能である。
【００６７】
本発明によるサービス探索の機能を実現するためのプログラムやデータを記憶した記録媒体の実施形態について説明する。記録媒体としては、具体的には、ＣＤ−ＲＯＭ、光磁気ディスク、ＤＶＤ−ＲＯＭ、ＦＤ、フラッシュメモリ、メモリカードや、メモリスティック及びその他各種ＲＯＭやＲＡＭ等が想定でき、これら記録媒体に上述した本発明の各実施形態のシステムの機能をコンピュータに実行させ、サービス探索の機能を実現するためのプログラムを記録して流通させることにより、当該機能の実現を容易にする。そしてコンピュータ等の情報処理装置に上記のごとくの記録媒体を装着して情報処理装置によりプログラムを読み出すか、若しくは情報処理装置が備えている記憶媒体に当該プログラムを記憶させておき、必要に応じて読み出すことにより、本発明に関わるサービス探索の機能を実行することができる。
【００６８】
【発明の効果】
本発明によると、ネットワーク上で提供されるサービスをディスカバリする段階でユーザが利用可能なホストコンピュータを特定することができるために、必要なホストコンピュータのアドレス情報を手早く取得することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るサービス探索装置の構成例を説明するためのブロック図である。
【図２】サービス探索装置においてサービスのディスカバリ作業を行う際の処理手順の一例を説明するためのフロー図である。
【図３】本発明の一実施形態に係るサービス応答装置の構成例を説明するためのブロック図である。
【図４】サービス応答装置においてディスカバリメッセージに対する応答を行う際の処理手順の一例を説明するためのフロー図である。
【図５】本発明の他の実施形態に係るサービス応答装置の構成例を説明するためのブロック図である。
【図６】サービス応答装置においてディスカバリメッセージに対する応答を行う際の処理手順の他の例を説明するためのフロー図である。
【図７】本発明の他の実施形態に係るサービス探索装置の構成例を説明するためのブロック図である。
【図８】サービス探索装置においてサービスのディスカバリ作業を行う際の処理手順の他の例を説明するためのフロー図である。
【図９】本発明が適用されるサービス探索システムの構成例を示す図である。
【符号の説明】
１０…サービス探索装置、１１…ユーザ認証情報入力手段、１２…探索サービス指定手段、１３，１３′…ディスカバリメッセージ作成手段、１４…ネットワーク同報手段、１５…ディスカバリ応答受信手段、１６…ホストアドレス解読手段、１７…認証結果保持手段、１８…ディスカバリ応答解読手段、２０…ネットワーク、３０…サービス応答装置、３１…ディスカバリメッセージ受信手段、３２，３２′…ディスカバリメッセージ解読手段、３３…ユーザ認証手段、３４，３４′…サービス利用権確認手段、３５，３５′…ディスカバリ応答作成手段、３６，３６′…ディスカバリ応答送信手段、３７…認証結果判定手段、４０…ホストコンピュータ。
【図１】
2004199113.tif 000003
【図２】
2004199113.tif 000004
【図３】
2004199113.tif 000005
【図４】
2004199113.tif 000006
【図５】
2004199113.tif 000007
【図６】
2004199113.tif 000008
【図７】
2004199113.tif 000009
【図８】
2004199113.tif 000010
【図９】
2004199113.tif 000011