(57)【要約】【課題】どのようなウェブサービスを利用できるかをクライアントにサービス一覧を提示することができ、さらにセキュリティ保持機能に優れ、クライアントの資格に応じて一覧の内容を変更して提示することができるウェブサービス提供装置、ウェブサービス提供方法およびウェブサービス提供プログラムを提供する。【解決手段】クライアント認証手段１１２によりクライアント（１２１，１２２）からのアクセス要求があったときにクライアント認証を行ない、ウェブサービス一覧提供手段（通信手段等）によりクライアント認証が成功したクライアントに対して当該クライアントが使用可能なウェブサービスの一覧を提供し、複数のウェブサービス提供手段（通信手段等）によりクライアントから一覧に提示されたウェブサービスの利用要求を受け取ったときはクライアント（１２１，１２２）に利用要求にかかるウェブサービスを提供する。【選択図】        図２
2004151942.tif 000002
【特許請求の範囲】
【請求項１】
ウェブサービスをクライアントに提供する機能を備えたウェブサービス提供装置であって、
前記クライアントからのアクセス要求があったときに、クライアント認証を行なうクライアント認証手段と、
クライアント認証が成功したクライアントに対して当該クライアントが使用可能なウェブサービスの一覧を提供するウェブサービス一覧提供手段と、
前記クライアントから、前記ウェブサービス一覧に提示されたウェブサービスの利用要求を受け取ったときは前記クライアントに前記利用要求にかかるウェブサービスを提供する複数のウェブサービス提供手段と、
を備えたことを特徴とするウェブサービス提供装置。
【請求項２】
ウェブサービス一覧提供手段は、クライアント認証が失敗したクライアントに対して当該クライアントが使用可能なウェブサービスの一覧を提供することを特徴とする請求項１に記載のウェブサービス提供装置。
【請求項３】
クライアント認証が成功したときにのみクライアントに提供できるウェブサービスと、クライアント認証が成功するか否かによらずクライアントに提供できるウェブサービスとを、情報管理するウェブサービス情報管理手段を備えたことを特徴とする請求項１または２に記載のウェブサービス提供装置。
【請求項４】
前記ウェブサービス情報管理手段は、
ウェブサービスのＵＲＬと、
当該ウェブサービスがクライアント認証が成功したときにのみクライアントに提供できるウェブサービスであるかクライアント認証が成功するか否かによらずクライアントに提供できるウェブサービスであるかを特定する情報と、
のテーブルを有してなることを特徴とする請求項３に記載のウェブサービス提供装置。
【請求項５】
ウェブサービスをクライアントに提供するウェブサービス提供方法であって、
前記クライアントからのアクセス要求があったときにクライアント認証を行なうクライアント認証ステップと、
クライアント認証が成功したクライアントに対して当該クライアントが使用可能なウェブサービスの一覧を提供する一覧提供ステップと、
前記クライアントから、前記ウェブサービス一覧に提示されたウェブサービスの利用要求を受け取ったときは前記クライアントに前記利用要求にかかるウェブサービスを提供するウェブサービス提供ステップと、
を備えたことを特徴とするウェブサービス提供方法。
【請求項６】
ウェブサービス提供ステップでは、さらに、クライアント認証が失敗したクライアントに対して当該クライアントが使用可能なウェブサービスの一覧を提供することを特徴とする請求項５に記載のウェブサービス提供方法。
【請求項７】
ウェブサービスをクライアントに提供するウェブサービス提供プログラムであって、
前記クライアントからのアクセス要求があったときにクライアント認証を行なうクライアント認証ステップを実行するプログラムと、
クライアント認証が成功したクライアントに対して当該クライアントが使用可能なウェブサービスの一覧を提供する一覧提供ステップを実行するプログラムと、
前記クライアントから、前記ウェブサービス一覧に提示されたウェブサービスの利用要求を受け取ったときは前記クライアントに前記利用要求にかかるウェブサービスを提供するウェブサービス提供ステップを実行するプログラムと、
を備えたことを特徴とするウェブサービス提供プログラム。
【請求項８】
ウェブサービス提供ステップを実行するプログラムは、さらに、クライアント認証が失敗したクライアントに対して当該クライアントが使用可能なウェブサービスの一覧を提供することを特徴とする請求項７に記載のウェブサービス提供プログラム。
【請求項９】
ウェブサービスをクライアントに提供する機能を備えたウェブサービス提供装置であって、
クライアント認証が必要なウェブサービスを、認証用情報により可読な秘密一覧として提供し、クライアント認証が不要なウェブサービスを可読一覧として提供するウェブサービス一覧提供手段と、
前記クライアントから、前記ウェブサービス一覧に提示されたウェブサービスの利用要求を受け取ったときは前記クライアントに前記利用要求にかかるウェブサービスを提供する複数のウェブサービス提供手段と、
を備えたことを特徴とするウェブサービス提供装置。
【請求項１０】
認証用情報により可読な秘密一覧として提供できるウェブサービスと、クライアント認証が不要なウェブサービスを可読一覧として提供できることを情報管理するウェブサービス情報管理手段を備えたことを特徴とする請求項９に記載のウェブサービス提供装置。
【請求項１１】
前記ウェブサービス情報管理手段は、ウェブサービスのＵＲＬと、当該ウェブサービスの情報を認証用秘密解除キーにより可読な一覧として提供できるウェブサービスであるか、認証不要なウェブサービスの情報を可読な一覧として提供できるウェブサービスであるかを特定する情報とのテーブルを有してなることを特徴とする請求項１０に記載のウェブサービス提供装置。
【請求項１２】
ウェブサービスをクライアントに提供する機能を備えたウェブサービス提供方法であって、
認証が必要なウェブサービスの情報を認証用秘密解除キーにより可読な一覧として提供し、認証不要なウェブサービスの情報を可読な一覧として提供するウェブサービス一覧提供ステップと、
前記クライアントから、前記ウェブサービス一覧に提示されたウェブサービスの利用要求を受け取ったときは前記クライアントに前記利用要求にかかるウェブサービスを提供するステップと、
を備えたことを特徴とするウェブサービス提供方法。
【請求項１３】
ウェブサービスをクライアントに提供する機能を備えたウェブサービス提供装置であって、
電子署名を作成する手段を備え、前記クライアントからのアクセス要求があったときに、ウェブサービス一覧情報とともにその一覧に対するサーバの電子署名を提供することを特徴とするウェブサービス提供装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ウェブサービスをクライアントに提供する機能を備えたウェブサービス提供技術に関し、どのようなウェブサービスを利用できるかをクライアントに一覧提示することができ、さらにセキュリティ保持機能に優れ、クライアントの資格に応じて前記一覧の内容を変更して提示することができるウェブサービス提供装置、ウェブサービス提供方法およびウェブサービス提供プログラムに関する。
【０００２】
【従来の技術】
ウェブサービスは、ＷＷＷのインフラを利用しあるまとまった機能（サービス）を呼び出すための一連の関数（手続き）をプラットフォーム（機種やＯＳ等）に依存しない形式で呼び出せるようにした、サーバ上の機能である。
【０００３】
典型的には、ＷＷＷの通信プロトコルであるＨＴＴＰを利用し、サーバ上の一連の関数（手続き）を、プラットフォームに依存しないデータ形式であるハイパーテキスト言語（たとえば、ＸＭＬ）で呼び出せるような構成となっている。
この種のサービスをクライアントが利用する場合には、サービスの仕様、およびサービス呼出要求の発行先（ＵＲＬ）を知る必要がある。
【０００４】
通常、サービスの仕様は事前にサービス提供者から入手し、クライアント側でのサービスを利用できるように、たとえばソフトウェアを構築することになる。この場合、サービス呼出要求の発行先はサーバの設置状況やソフトウェアのインストール条件などにより変動することもある。そのため、クライアントはサービスの利用に際して、何らかの方法でサービス呼出要求の発行先を知る必要がある。
【０００５】
たとえば、図１２に示すように、クライアント８２は次の手順でサービスサーバ８１のサービス呼出要求の発行先を知ることができる。ここではサービスサーバ８１は、サービス１（符号８１１で示す），サービス２（符号８１１で示す），管理サービス（符号８１３で示す），サービス一覧８１４からなるものとする。
【０００６】
（１）サービスサーバの特定のＵＲＬ（図１２ではサービス一覧８１４）に対し、サービス一覧の取得要求を発行する。これはＨＴＴＰによる通常のウェブページの取得方法と同じである。サービス一覧の取得要求先ＵＲＬはどのサーバでも固定とする（たとえば所定ポートのルートＵＲＬなど）。
【０００７】
（２）サービスサーバ８１は自身が持つサービスの名前（ＩＤ）とサービス呼出要求の発行先（ＵＲＬ）とを含むサービス一覧をＸＭＬ形式でクライアント８２に返す。
【０００８】
（３）クライアント８２は自身が使用したいサービスが一覧に記載されているか否かを確認し、記載されていればそのサービス呼出要求の発行先（ＵＲＬ）に対して関数の呼出し要求を行なう。
具体的には、あるホストの特定の名前の文書をＨＴＴＰ  ＧＥＴすると、〔表１〕のようなＸＭＬ文書が提示される。
【０００９】
【表１】
2004151942.tif 000003
【００１０】
このＸＭＬ文書をクライアント８２が解析することで、どのようなサービスが用意されており、どのようにしてそのサービスを使用すればよいかがわかる。
【００１１】
（４）サービスサーバ８１は要求された関数を実行し、結果をクライアント８２に返す。
【００１２】
〔表１〕の例では、このサービスサーバ８１にはＳｅｒｖｉｃｅ１という名前のサービス８１１と、Ｓｅｒｖｉｃｅ２という名前のサービス８１２の２つのサービスが存在し、図１２に示すように、それぞれ“ｈｔｔｐ：／／ｆｏｏ／ｂａｒ／ｓ１．ｗｓｄｌ”と“ｈｔｔｐ：／／ｆｏｏ／ｓｏｍｅ／ｐｌａｃｅ／ｓｅｒｖ２．ｗｓｄｌ”にアクセスすることでサービス情報が取得でき、そのサービスにアクセスできるようになることを表している。
以上の手順で、（３），（４）は必要なだけ繰り返される。
【００１３】
【発明が解決しようとする課題】
しかし、従来のウェブサービス一覧技術では、クライアント８２が一覧を求めるとそのクライアント８２が何であるかに関わらず、全てのサービスの一覧を返している。また、返すときも単なるＸＭＬファイルとして一覧を返すだけである。
【００１４】
しかし、これには次の問題がある。
（１）一覧を提示するクライアントを限定できない。そのため、サービスを使用して欲しくないクライアントにもサービス一覧を提示してしまう。たとえ、サービス使用時にサービスがクライアントを認証するとしても、セキュリティ上の弱点となってしまう。
たとえば、もし悪意のあるクライアントがサービス一覧を取得してしまうと、サービス拒否攻撃（ＤｏＳ攻撃：Ｄｅｎｉａｌ  ｏｆ  Ｓｅｒｖｉｃｅ  ａｔｔａｃｋ）などの攻撃を受け、サーバがサービス提供できなくなるおそれがある。また、意図しないクライアントから想定外の方法でサービスを利用され、サービスの内部データの一貫性が失われるおそれもある。
【００１５】
（２）クライアントの種類に応じて一覧内容を切り替えることができない。たとえば一般的なクライアントと管理用クライアントとでは必要とするサービスが一般的には異なる。クライアントにすべてのサービスを提示すると、クライアント側でサービスを選択する際の手間が増えるおそれがある。
【００１６】
（３）サーバが返したサービス一覧が信用できるものかどうかクライアントが判断する材料がない。もし悪意のあるサーバであった場合、クライアントは意図しないサービスにアクセスしてしまうおそれがある。
【００１７】
本発明の目的は、どのようなウェブサービスを利用できるかをクライアントに一覧提示することができ、さらにセキュリティ保持に優れ、クライアントの資格に応じて前記一覧の内容を変更して提示することができるウェブサービス提供装置、ウェブサービス提供方法およびウェブサービス提供プログラムを提供することにある。
【００１８】
【課題を解決するための手段】
本発明のウェブサービス提供装置は、ネットワーク（ＬＡＮまたはインターネット等のＷＡＮ）を介してウェブサービスをクライアントに提供する機能を備えたもので、前記クライアントからのアクセス要求があったときに、クライアント認証を行なうクライアント認証手段と、クライアント認証が成功したクライアントに対して当該クライアントが使用可能なウェブサービスの一覧を提供するウェブサービス一覧提供手段と、前記クライアントから、前記ウェブサービス一覧に提示されたウェブサービスの利用要求を受け取ったときは（クライアント認証を行なうことなく）前記クライアントに前記利用要求にかかるウェブサービスを提供する複数のウェブサービス提供手段とを備えたことを特徴とする。
【００１９】
以上の構成により、どのようなウェブサービスを利用できるかをクライアントに一覧として提示することができる。また、サービス自体がクライアント認証を行なう機能がなくても、サービス一覧の段階でクライアント認証を行なうことで、程度のセキュリティを確保できる。
【００２０】
また、本発明のウェブサービス提供装置では、ウェブサービス一覧提供手段は、クライアント認証が失敗したクライアントに対しても、当該クライアントが使用可能なウェブサービスの一覧を提供することができる。これにより、不特定のクライアントに公開してもよいサービスの一覧はクライアントを認証することなく提供できるので、公開に適したサービスをより多くのクライアントに提供することができる。
【００２１】
本発明のウェブサービス提供装置では、クライアント認証が成功したときにのみクライアントに提供できるウェブサービスと、クライアント認証が成功するか否かによらずクライアントに提供できるウェブサービスとを、情報管理するウェブサービス情報管理手段を備えることができる。この場合、前記ウェブサービス情報管理手段は、ウェブサービスのＵＲＬと、当該ウェブサービスが、クライアント認証が成功したときにのみクライアントに提供できるウェブサービスであるか、クライアント認証が成功するか否かによらずクライアントに提供できるウェブサービスであるかを特定する情報とのテーブルを有することができる。これにより、それぞれのサービスに対して、一覧を許す際にクライアント認証が必要か否かを適宜指定（変更）できるので、状況に応じて適切なセキュリティ確保を行なうことができる。
【００２２】
本発明のウェブサービス提供方法は、ウェブサービスをクライアントに提供するものであって、前記クライアントからのアクセス要求があったときにクライアント認証を行なうクライアント認証ステップと、クライアント認証が成功したクライアントに対して当該クライアントが使用可能なウェブサービスの一覧を提供する一覧提供ステップと、前記クライアントから、前記ウェブサービス一覧に提示されたウェブサービスの利用要求を受け取ったときは（クライアント認証を行なうことなく）前記クライアントに前記利用要求にかかるウェブサービスを提供するウェブサービス提供ステップとを備えたことを特徴とする。
【００２３】
本発明のウェブサービス提供方法において、ウェブサービス提供ステップでは、さらに、クライアント認証が失敗したクライアントに対して当該クライアントが使用可能なウェブサービスの一覧を提供することができる。
【００２４】
本発明のウェブサービス提供プログラムは、ウェブサービスをクライアントに提供するものであって、前記クライアントからのアクセス要求があったときにクライアント認証を行なうクライアント認証ステップを実行するプログラムと、クライアント認証が成功したクライアントに対して当該クライアントが使用可能なウェブサービスの一覧を提供する一覧提供ステップを実行するプログラムと、前記クライアントから、前記ウェブサービス一覧に提示されたウェブサービスの利用要求を受け取ったときは（クライアント認証を行なうことなく）前記クライアントに前記利用要求にかかるウェブサービスを提供するウェブサービス提供ステップを実行するプログラムとを備えたことを特徴とする。
【００２５】
また、ウェブサービス提供ステップを実行するプログラムは、さらに、クライアント認証が失敗したクライアントに対して当該クライアントが使用可能なウェブサービスの一覧を提供することができる。
【００２６】
また、本発明では、暗号等の秘密技術を応用することもできる。
すなわち、本発明のウェブサービス提供装置は、ウェブサービスをクライアントに提供する機能を備えたもので、クライアント認証が必要なウェブサービスを、認証用情報により可読な秘密一覧として提供し、クライアント認証が不要なウェブサービスを可読一覧として提供するウェブサービス一覧提供手段と、前記クライアントから、前記ウェブサービス一覧に提示されたウェブサービスの利用要求を受け取ったときは（クライアント認証を行なうことなく）前記クライアントに前記利用要求にかかるウェブサービスを提供する複数のウェブサービス提供手段とを備えたことをも特徴とする。
【００２７】
このウェブサービス提供装置では、サービス一覧データを秘密化して提供するので、前もってその認証用情報を用いて秘密を解除することができるクライアントのみがサービス一覧を取得できる。
【００２８】
この認証用情報により可読な秘密一覧として提供できるウェブサービスと、クライアント認証が不要なウェブサービスを可読一覧として提供できることを情報管理するウェブサービス情報管理手段を備えることができる。この場合、前記ウェブサービス情報管理手段は、ウェブサービスのＵＲＬと、当該ウェブサービスの情報を認証用秘密解除キーにより可読な一覧として提供できるウェブサービスであるか、認証不要なウェブサービスの情報を可読な一覧として提供できるウェブサービスであるかを特定する情報とのテーブルを有することができる。
これにより、それぞれのサービスに対して、一覧を許す際に暗号化が必要か否かを必要に応じて指定（変更）できるので、状況に応じて適切なセキュリティ確保を行なうことができる。
【００２９】
本発明のウェブサービス提供方法は、ウェブサービスをクライアントに提供する機能を備えたもので、認証が必要なウェブサービスの情報を認証用秘密解除キーにより可読な一覧として提供し、認証不要なウェブサービスの情報を可読な一覧として提供するウェブサービス一覧提供ステップと、前記クライアントから、前記ウェブサービス一覧に提示されたウェブサービスの利用要求を受け取ったときは（クライアント認証を行なうことなく）前記クライアントに前記利用要求にかかるウェブサービスを提供するステップとを備えたことをも特徴とする。
【００３０】
本発明のウェブサービス提供装置では、ウェブサービスをクライアントに提供する機能を備えたもので、電子署名を作成する手段を備え、前記クライアントからのアクセス要求があったときに、ウェブサービス一覧情報とともにその一覧に対するサーバの電子署名を提供することを特徴とする。
これにより、サービス一覧データに加えて、そのデータに対するサーバの電子署名を提供するので、そのサービス一覧データが信頼できるかどうかをクライアントが判断でき、信頼できない場合はサービスを利用しないことでセキュリティを確保できる。
【００３１】
【発明の実施の形態】
以下、本発明の実施形態を説明する。
図１は、本発明のウェブサービス提供装置を応用したシステムを示す図である。図１では、ネットワーク（図１ではＬＡＮ）１００に、サービスサーバ（本発明の「ウェブサービス提供装置」）１１、管理用クライアント１２１および複数の一般クライアント１２２が接続されている。図２は、サービスサーバ１１と、管理用クライアント１２１と、一般クライアント１２２との関係を示しており、同図においてサービスサーバ１１は、サービス一覧管理手段１１１、クライアント認証手段１１２およびサービスセキュリティ属性設定手段１１３を含む。なお、図示はしないが本発明のウェブサービス一覧提供手段、ウェブサービス提供手段は、サービスサーバの送信機能等がその役割を果たす。サービスサーバ１１は、管理用クライアント１２１，一般クライアント１２２からのサービス情報取得要求ＳＩＲに応じてサービス一覧を返し、当該一覧に提示されたサービスを提供することができる。
【００３２】
一般クライアント１２２はウェブサービスを利用する通常のクライアントであり、管理用クライアント１２１はサービスサーバ１１の管理を行なうためにサーバ管理者が使用するクライアントである。
【００３３】
以下、図１および図２に示すサービスサーバ１１（すなわち、本発明のウェブサービス提供装置）の動作を、図３のフローチャートに基づき説明する。
サービス一覧管理手段１１１が、クライアント（１２１，１２２）が発行したサービス情報取得要求ＳＩＲ（たとえば、“ＧＥＴ／ＨＴＴＰ／１．１”のようなＨＴＴＰ要求）を受け取ったものとする（Ｓ１０１）。
サービス情報取得要求ＳＩＲを受け取ったサービス一覧管理手段１１１は、クライアント認証が必要なことを意味する情報をクライアント（１２１，１２２）に返す。それに対して、クライアント（１２１，１２２）は認証に必要な情報（本発明における「認証用情報」、ＲＧＩ）を、もう一度サービス一覧管理手段１１１に対して発行し、サービス一覧管理手段１１１は、ユーザ認証情報を取得する（Ｓ１０２）。ここで、「認証に必要な情報」とは、たとえば、パスワード、あるいはクライアント名とパスワードとの組である。このクライアント認証のメカニズムはＨＴＴＰで規定されているメカニズムと同じである。
【００３４】
クライアント（１２１，１２２）から認証データを受け取ったサービス一覧管理手段１１１は、そのデータをクライアント認証手段１１２に渡し、認証可能かどうかの判定を行なう（Ｓ１０３）。クライアント認証手段１１２は〔表２〕のようなデータを保持しており、渡された認証データが一致する行があれば、認証できたものと判定する。
【００３５】
【表２】
2004151942.tif 000004
【００３６】
サービス一覧管理手段１１１は、〔表３〕のように、個々のサービスの名前とサービス呼出要求の発行先（ＵＲＬ）、利用可能なクライアントの一覧を管理している。
【００３７】
【表３】
2004151942.tif 000005
【００３８】
クライアントの認証が成功すれば、サービス一覧管理手段１１１は、そのクライアントが利用できるサービスのみの一覧を作成し（Ｓ１０４）、これをＸＭＬデータとしてクライアントに返す（Ｓ１０６）。
【００３９】
一方、認証が失敗したときは、何人も利用可能なサービスの一覧を作成し、（Ｓ１０５）、これをＸＭＬデータとしてクライアントに返す（Ｓ１０６）。なお、各ステップの処理実行のプログラムをサービスサーバ１１のＲＯＭ等の記憶手段に格納しておくことができる。
【００４０】
たとえば、認証が成功したクライアントがｕｓｅｒＡであった場合は、〔表４〕のようなサービス一覧のスクリプトが、ｕｓｅｒＡに返される。
【００４１】
【表４】
2004151942.tif 000006
【００４２】
図３では，認証が成功したクライアントに送信する一覧には、何人も利用可能なサービスの情報を含めなかった。図４は、認証が成功したクライアントに、何人も利用可能なサービスの情報をも加えた一覧を送信する場合のフローチャートである。すなわち、クライアントの認証が成功した場合（Ｓ１０３の「ＹＥＳ」の場合）に、サービス一覧管理手段１１１は、クライアントが利用できるサービスおよび何人も利用できるサービスの一覧を作成する（Ｓ１０４′）。
【００４３】
クライアントは、この一覧の中から使用するサービスを選択し、そのサービス呼出要求の発行先（ＵＲＬ）に所定のサービス利用要求を送付する。
以上のように、サービスセキュリティ属性設定手段は、クライアントから属性設定要求があれば、そのクライアントを認証し、ＧＵＩなどを使って、それぞれのサービスの使用にクライアント認証が必要か否か、使用にクライアント認証が必要な場合は、どのクライアントが使用可能か、サービスセキュリティ属性設定ができるクライアントの設定を可能とする。具体的には、クライアントからの指示に基づいてサービス一覧管理手段１１１が管理しているデータを変更する。
【００４４】
図５は、暗号化した一覧をクライアントに提示するウェブサービス提供装置を応用したシステムを示す図である。図５においては、サービスサーバ２１と、管理用クライアント２２１と、一般クライアント２２２との関係を示しており、同図においてサービスサーバ２１は、サービス一覧管理手段２１１、クライアント認証手段２１２、サービスセキュリティ属性設定手段２１３およびデータ暗号管理手段２１４を含む。サービスサーバ２１は、管理用クライアント２２１，一般クライアント２２２からのサービス情報取得要求ＳＩＲに応じて、暗号化した一覧または暗号化しない一覧をサービス一覧を返し、当該一覧に提示されたサービスを提供することができる。なお、全システムの構成は、図１に示した構成において、サービスサーバの符号を２１とし、管理用クライアントの符号を２２１とし、一般クライアントの符号を２２２としたものであるので図示はしない。
【００４５】
図６および図７のフローチャートにより、図５のサービスサーバ２１の動作を説明する。
図６に示すように、サービス一覧管理手段２１１が、クライアント（２２１，２２２）が発行したサービス情報取得要求ＳＩＲ（たとえば、“ＧＥＴ／ＨＴＴＰ／１．１”のようなＨＴＴＰ要求）を受け取ったものとする（Ｓ２０１）。
【００４６】
サービス一覧管理手段２１１は、〔表５〕に示すように、個々のサービスの名前とサービス呼出要求の発行先（ＵＲＬ）、利用可能なクライアントの一覧を管理している。
【００４７】
【表５】
2004151942.tif 000007
【００４８】
サービス一覧管理手段２１１がサービス一覧を要求されると、サービス一覧を作成し（Ｓ２０２）、これをクライアントに送信する（Ｓ２０３）。
【００４９】
図７は、サービス一覧の作成処理を示している。サービス一覧の作成が開始されると（図７の「ｓｔａｒｔ」参照）、サービス情報を〔表６〕に示すようなＸＭＬとして作成し（Ｓ３０１）する。
【００５０】
【表６】
2004151942.tif 000008
【００５１】
この後、クライアントが利用可能なサービスについての情報を１つ取り出し（Ｓ３０２）、暗号化が必要な必要であるか否かを判断する（Ｓ３０３）。暗号化が必要な必要なサービスの情報は、所定の暗号キーで暗号化し、認証用秘密解除キーにより可読な一覧に加え（Ｓ３０４）、暗号化が不要なサービスの情報は暗号化せずにそのままで可読な一覧に加え（Ｓ３０５）、未処理のサービスがなくなるまでＳ３０２〜Ｓ３０５を繰り返す（Ｓ３０６）。なお、各ステップの処理実行のプログラムをサービスサーバ２１のＲＯＭ等の記憶手段に格納しておくことができる。
【００５２】
復号キーを知らないクライアントは、暗号化されているサービス情報は利用することができないが、暗号化されていないサービス情報は利用できる。復号キーを知っているクライアントは、暗号化されているサービス情報も利用することができる。
【００５３】
クライアントはこの一覧の中から使用するサービスを選択し、そのサービス呼出要求の発行先（ＵＲＬ）に所定のサービス利用要求を送付する。
サービスセキュリティ属性設定手段は、クライアントから属性設定要求があれば、そのクライアントを認証し、ＧＵＩなどを使って、それぞれのサービス情報を一覧作成時に暗号化するか否かの設定、サービスセキュリティ属性設定ができるクライアントの設定をすることができる。具体的には、クライアントからの指示に基づいてサービス一覧管理手段が管理しているデータを変更する。
【００５４】
図１および図２に示したサービスサーバ１１、図５に示したサービスサーバ２１では、管理用クライアントがサービス情報取得要求ＳＩＲを発行したときに認証が成功する例を示したが、本発明はこれに限定されない。たとえば、事業所に設置されたサービスサーバ（ウェブサービス提供装置）がインターネットファクシミリ装置である場合、インターネットファクシミリ装置が備えたウェブサービスを、認証が成功したクライアントには利用を制限しないが、認証が失敗したクライアントには利用を制限することができる。この場合、クライアントがサーバにアクセスすると、クライアントのディスプレイには図８（Ａ）に示す入力ページが表示される。入力ページには、ＩＤ（ここでは社員ＩＤ）およびパスワードの入力欄が表示され、オペレータが正当なＩＤおよびパスワードを入力した場合において、オペレータが、特定の資格を持つ者（正規社員）である場合には、図８（Ｂ）に示すページがクライアントのディスプレイに表示される。また、オペレータが、特定の資格を持たない者（たとえば、正規社員でない者）である場合には、図８（Ｃ）に示すページがクライアントのディスプレイに表示される。図８（Ｃ）に示すように、特定の資格を持たないクライアントは、受信文書閲覧サービスおよびプリントサービスを利用することができる。一方、特定の資格を持つクライアントは、上記のサービスのほか、インターネットファクシミリサービス、受信文書閲覧サービス、受信文書転送サービスおよびプリントサービスの一覧が表示されている。
【００５５】
上記した例では、クライアントはＬＡＮ１００を介してサービスサーバにサービス情報取得要求ＳＩＲを発行する例を示したが、クライアントがインターネットを介してサービスサーバにアクセスするようにシステムを構成することができる。
【００５６】
図９は、このときのシステム構成例を示す図である。図９では、教育関連サービスを提供するサービスサーバ３１と、教育関連サービスを利用する複数のクライアントがインターネット２００を介して接続されている。この場合、クライアントと教育関連サービス主催者から許可を受けた者（教育関連サービス主催者と契約をした者）のみが認証ＩＤ等を与えられる。ここではクライアント３２１が教育関連サービス主催者から許可を受けており、クライアント３２２が教育関連サービス主催者から許可を受けていないものとする。
【００５７】
クライアントは、サービス情報取得要求ＳＩＲをサービスサーバ３１に発行し、サービスサーバ３１から図１０（Ａ）に示すメンバーＩＤとパスワード表示画面を取得する。認証が成功したクライアント３２１（契約者）は、図１０（Ｂ）に示すような一覧を取得することができる。一方、認証が成功したクライアント３２１（契約者）は、図１０（Ｃ）に示すような一覧を取得することができる。
【００５８】
図１１は、一覧に電子署名付与により、意図しないサービスサーバから送られた一覧に提示されたサービスの利用を避けることができる例を示す図である。図１１において、サービスサーバ３１は、サービス一覧管理手段３１１と、電子署名付与手段３１２とを備えている。
【００５９】
一般クライアント３２がサービスサーバ３１のサービス一覧を要求する場合は、サービス一覧管理手段３１１に対してサービス情報取得要求ＳＩＲ（たとえば、ＧＥＴ／ＨＴＴＰ／１．１等）を発行する。
【００６０】
サービス情報取得要求ＳＩＲを受け取ったサービス一覧管理手段３１１は、サービス一覧データを作成し、所定の秘密キーを用いて電子署名を作成する。この秘密キーは、電子署名付与手段３１２により作成される。サービス一覧データとそれに対する電子署名データの両方がクライアントに返される。
【００６１】
一般クライアントはサービスサーバ３１から送られた公開キーを用いて、返されたサービス一覧データが、クライアントが想定しているサーバが作成したものであるか否かを検証することができる。もし検証に失敗した場合、クライアント３２はそのサービスの利用を取り止めることができる。
【００６２】
【発明の効果】
本発明によれば、どのようなウェブサービスを利用できるかをクライアントに一覧提示することができ、さらにセキュリティ保持に優れ、クライアントの資格に応じて前記一覧の内容を変更して提示することができる。
【図面の簡単な説明】
【図１】本発明のウェブサービス提供装置を応用したシステムを示す図である。
【図２】図１のシステムにおけるサービスサーバと管理用クライアントと一般クライアントとの関係を示す図である。
【図３】図１および図２に示すサービスサーバの動作を説明するためのフローチャートである。
【図４】認証が成功したクライアントに、何人も利用可能なサービスの情報をも加えた一覧を送信する場合のフローチャートを示す図である。
【図５】暗号化した一覧をクライアントに提示するウェブサービス提供装置を応用したシステムを示す図である。
【図６】図５のサービスサーバの動作を説明するためのフローチャートである。
【図７】図６におけるサービス一覧の作成処理を示すフローチャートである。
【図８】（Ａ），（Ｂ），（Ｃ）は、事業所に設置されたウェブサービス提供装置がインターネットファクシミリ装置である場合のクライアントのディスプレイの表示を示す図である。
【図９】クライアントがインターネットを介してサービスサーバにアクセスするように構成したシステムを示す図である。
【図１０】（Ａ），（Ｂ），（Ｃ）は、ウェブサービス提供装置が教育関連サービスを提供するサーバである場合における、クライアントのディスプレイの表示を示す図である。
【図１１】一覧に電子署名付与により、意図しないサービスサーバから送られた一覧に提示されたサービスの利用を避けることができる例を示す図である。
【図１２】クライアントが特定のサーバのサービス呼出要求の発行先を知ることができる従来手順の説明図である。
【符号の説明】
１１，２１，３１  サービスサーバ
１２１  管理用クライアント
１２１，２２１  管理用クライアント
１２２，２２２  一般クライアント
１１１，２１１，３１１  サービス一覧管理手段
１１２，２１２  クライアント認証手段
１１３，２１３  サービスセキュリティ属性設定手段
２１４  データ暗号管理手段
ＳＩＲ  サービス情報取得要求
【図１】
2004151942.tif 000009
【図２】
2004151942.tif 000010
【図３】
2004151942.tif 000011
【図４】
2004151942.tif 000012
【図５】
2004151942.tif 000013
【図６】
2004151942.tif 000014
【図７】
2004151942.tif 000015
【図８】
2004151942.tif 000016
【図９】
2004151942.tif 000017
【図１０】
2004151942.tif 000018
【図１１】
2004151942.tif 000019
【図１２】
2004151942.tif 000020