(57)【要約】【課題】クライアントからサービスサーバに対して提供する属性情報の項目を、クライアントのユーザが容易に可変することができ、利便性が可能な中継装置およびそのプログラムを提供する。【解決手段】クライアント１００において、サービスサーバ３００から受信した入力フォームの属性項目のうち、ユーザが任意の項目について入力を行い、これを属性情報として中継サーバ２００に送信する。これに対して、中継サーバ２００は、ユーザによって入力された属性項目についてのみ、予め保存しておいた既定の属性情報と比較して、それが正当なものであるか否かを判断し、入力された属性項目がすべて正当な場合に、その属性項目のみについて正当性を証明する電子署名情報を作成し、これを上記属性情報に添付してサービスサーバ３００に送信するようにしたものである。【選択図】    図１
2004334742.tif 000002
【特許請求の範囲】
【請求項１】
複数の項目を含むことが可能な属性情報をクライアントから受信してサーバに送信する中継装置において、
複数の項目からなる属性情報を予め記憶する記憶手段と、
前記クライアントから属性情報を受信する受信手段と、
この受信手段が受信した属性情報に含まれる各項目の情報を検出する検出手段と、
この検出手段が検出した各項目の情報が、前記記憶手段に記憶される各項目の情報とそれぞれ一致する場合に、前記クライアントから受信した属性情報に、この情報の正当性を証明する電子署名情報を付加して前記サーバに送信する送信手段とを具備することを特徴とする中継装置。
【請求項２】
さらに、前記サーバから属性情報の項目を示す項目情報を受信するサーバ受信手段と、
このサーバ受信手段が受信した項目情報を前記クライアントに送信するクライアント送信手段とを備え、
前記受信手段は、前記クライアントが前記項目情報に基づいて作成した属性情報を受信することを特徴とする請求項１に記載の中継装置。
【請求項３】
さらに、クライアントを識別する識別情報とパスワードとを対応づけて記憶する識別情報記憶手段と、
前記受信手段は、クライアントから受信した識別情報とパスワードとが対応づけられて、前記識別情報記憶手段が記憶する場合に、前記クライアントから属性情報を受信することを特徴とする請求項１または請求項２に記載の中継装置。
【請求項４】
複数の項目を含むことが可能な属性情報をクライアントから受信してサーバに送信する中継装置のプログラムであって、
複数の項目からなる属性情報を予め記憶する記憶手段と、
前記クライアントから属性情報を受信する受信手段と、
この受信手段が受信した属性情報に含まれる各項目の情報を検出する検出手段と、
この検出手段が検出した各項目の情報が、前記記憶手段に記憶される各項目の情報とそれぞれ一致する場合に、前記クライアントから受信した属性情報に、この情報の正当性を証明する電子署名情報を付加して前記サーバに送信する送信手段として、前記中継装置を機能させるためのプログラム。
【請求項５】
さらに、前記サーバから属性情報の項目を示す項目情報を受信するサーバ受信手段と、
このサーバ受信手段が受信した項目情報を前記クライアントに送信するクライアント送信手段として、前記中継装置を機能させ、
前記受信手段は、前記クライアントが前記項目情報に基づいて作成した属性情報を受信することを特徴とする請求項４に記載のプログラム。
【請求項６】
さらに、クライアントを識別する識別情報とパスワードとを対応づけて記憶する識別情報記憶手段として、前記中継装置を機能させ、
前記受信手段は、クライアントから受信した識別情報とパスワードとが対応づけられて、前記識別情報記憶手段が記憶する場合に、前記クライアントから属性情報を受信することを特徴とする請求項４または請求項５に記載のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、サービスサーバとユーザの間に位置する中継装置に関し、特にユーザが入力した属性情報が正しいものかどうかチェックを行い、正しければ電子署名情報を付加することができる中継制御を行う中継装置に関する。
【０００２】
【従来の技術】
従来では、もともと属性情報をリストアップしたドキュメントに関して、公的機関が署名を添付した属性証明書なるものを利用して信頼のある属性情報として提供していた（例えば、特許文献１参照）。
しかしながらこの従来の方法では、固定的な属性証明しか利用することができないという問題があり、設定した属性情報にユーザがサービスサーバに教えたくない属性が含まれている場合には、新たに属性証明書を作り直さねばならず、利便性が低かった。
【０００３】
また別の従来の方法では、ユーザとは別に、サービスサーバが、属性情報を管理している属性情報提供サーバに対してユーザの属性情報を要求し、ユーザは属性情報提供サーバに対しポリシーを決定しておくことで適切な信頼性の高い属性情報の提供を行っていた（例えば、特許文献２参照）。
しかしながらこの従来の方法では、ポリシー変更などには多くの手間が必要であり、サービスサーバとユーザとの間で適宜必要となる属性情報の提供に関して不便が多かった。
【０００４】
【特許文献１】
特開２００２−１３９９９８公報
【特許文献１】
特開２００２−１４８６２公報。
【０００５】
【発明が解決しようとする課題】
従来では、クライアントからサービスサーバに対して提供する属性情報の項目を、ユーザが容易に可変することができず、利便性が低いという問題があった。
この発明は上記の問題を解決すべくなされたもので、クライアントからサービスサーバに対して提供する属性情報の項目を、クライアントのユーザが容易に可変することができ、かつサービスサーバに対して信頼性の高い属性情報を提供できる中継装置およびそのプログラムを提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記の目的を達成するために、請求項１に係わる本発明は、複数の項目を含むことが可能な属性情報をクライアントから受信してサーバに送信する中継装置において、複数の項目からなる属性情報を予め記憶する記憶手段と、クライアントから属性情報を受信する受信手段と、この受信手段が受信した属性情報に含まれる各項目の情報を検出する検出手段と、この検出手段が検出した各項目の情報が、記憶手段に記憶される各項目の情報とそれぞれ一致する場合に、クライアントから受信した属性情報に、この情報の正当性を証明する電子署名情報を付加してサーバに送信する送信手段とを具備して構成するようにした。
【０００７】
また請求項４に係わる本発明は、複数の項目を含むことが可能な属性情報をクライアントから受信してサーバに送信する中継装置のプログラムであって、複数の項目からなる属性情報を予め記憶する記憶手段と、クライアントから属性情報を受信する受信手段と、この受信手段が受信した属性情報に含まれる各項目の情報を検出する検出手段と、この検出手段が検出した各項目の情報が、記憶手段に記憶される各項目の情報とそれぞれ一致する場合に、クライアントから受信した属性情報に、この情報の正当性を証明する電子署名情報を付加してサーバに送信する送信手段として、中継装置を機能させるようにプログラムを構成するようにした。
【０００８】
上記構成の中継装置およびそのプログラムでは、クライアントから受信した属性情報の各項目の情報が、記憶手段に予め記憶される属性情報の各項目の情報とそれぞれ一致する場合に、クライアントから受信した属性情報に、この情報の正当性を証明する電子署名情報を付加してサーバに送信するようにしている。
【０００９】
したがって、上記構成の中継装置およびそのプログラムによれば、クライアントのユーザによって任意に入力された項目の属性情報が、中継装置の記憶手段に予め記憶される属性情報の各項目の情報と一致する場合に限り、クライアントから受信した属性情報に、電子署名情報を付加してサーバに送信することになるので、サーバに対して提供する属性情報の項目をユーザが容易に可変することができ、またサーバに対して信頼性の高い属性情報を提供でき、利便性が高い。
【００１０】
【発明の実施の形態】
以下、図面を参照して、この発明の一実施形態について説明する。
図１は、この発明の一実施形態に係わるネットワークサービスシステムの構成を示すもので、ユーザが利用するパーソナルコンピュータなどのクライアント１００と、このクライアント１００に対してサービスを提供するサービスサーバ３００と、クライアント１００とサービスサーバ３００とをネットワークＮＷを通じて中継接続する中継サーバ２００とを備える。なお、図１では、説明を簡略にするために、１つのクライアント１００のみを示しているが、実際のシステムでは複数のクライアントがこのネットワークに接続可能である。
【００１１】
クライアント１００は、パーソナルコンピュータなどの端末装置であって、キーボードやマウスなどの入力部１０１と、液晶ディスプレイなどの表示部１０２と、ハードディスクや、ＲＡＭやＲＯＭなどの半導体記録媒体からなる記憶部１０３と、ネットワークＮＷを通じて通信するモデムなどの通信部１０４と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＡＭやＲＯＭなどからなり、当該クライアント１００の各部を統括して制御する制御部１０５とを備える。
【００１２】
記憶部１０３には、オペレーティングシステム（ＯＳ）やクライアントソフトウェア、種々の制御データの他に、サービスサーバ３００が提供するサービスを受けるためのアプリケーションソフトウェアが記憶されており、これらを制御部１０５が読み込んで各部を制御し、例えば通信部１０４を制御して中継サーバ２００を通じてサービスサーバ３００と通信し、サービスサーバ３００からサービスが提供される。
【００１３】
中継サーバ２００は、ネットワークＮＷを通じて通信するモデムなどの通信部２０１，２０２と、ハードディスクや、ＲＡＭやＲＯＭなどの半導体記録媒体からなる記憶部２０３と、ＣＰＵ、ＲＡＭやＲＯＭなどからなり、当該中継サーバ２００の各部を統括して制御する制御部２０４とを備える。
【００１４】
記憶部２０３には、オペレーティングシステム、認証や中継を行うためのプログラム、種々の制御データ、アプリケーションソフトウェアが記憶されており、これを制御部２０４が読み込んで各部を制御し、クライアント１００とサービスサーバ３００とをネットワークＮＷを通じて中継接続し、サービスサーバ３００がクライアント１００に提供するサービスを実現させる。
【００１５】
この他、記憶部２０３には、クライアント１００が当該中継サーバ２００を利用するためのユーザＩＤやパスワードなどの認証データや、クライアント１００のユーザの既定の属性情報が記憶される。ここで記憶される属性情報は、属性項目とその属性値が対応づけられたものであり、後述するサービスサーバ３００が入力を求める入力フォームの項目を最低限含んでいるものとする。
【００１６】
サービスサーバ３００は、ネットワークＮＷを通じて通信するモデムなどの通信部３０１と、ハードディスクや、ＲＡＭやＲＯＭなどの半導体記録媒体からなる記憶部３０２と、ＣＰＵ、ＲＡＭやＲＯＭなどからなり、当該サービスサーバ３００の各部を統括して制御する制御部３０３とを備える。
【００１７】
記憶部３０２には、オペレーティングシステム、認証やサービスを提供するためのアプリケーションソフトウェア、種々の制御データが記憶されており、これを制御部３０３が読み込んで各部を制御し、ネットワークＮＷおよび中継サーバ２００を通じてクライアント１００にサービスを提供する。
【００１８】
次に、上記構成のネットワークサービスシステムの動作について説明する。図２は、この動作を説明するためのシーケンス図である。
クライアント１００では、入力部１０１を通じてユーザからサービスの利用を求める要求が与えられると、制御部１０５は通信部１０４を制御して中継サーバ２００に接続を求める（ステップＳ１）。この際に、クライアント１００は、予め自己に割り当てられたユーザＩＤとパスワードを送信する。
【００１９】
これに対して、中継サーバ２００は、制御部２０４が通信部２０１を制御して、クライアント１００からの要求を受け付けると、これに伴ってクライアント１００から送信されたユーザＩＤとパスワードを受信する。そして、中継サーバ２００は、この受信したユーザＩＤとパスワードを、記憶部２０３に保存しておいた認証データと比較して正当な利用者であるか否かを判定する（ステップＳ２）。そして、正当な利用者である場合には、制御部２０４が通信部２０１を制御して、クライアント１００に対して利用を許可する旨を通知する（ステップＳ３）。
【００２０】
すると、クライアント１００では、制御部１０５は通信部１０４を制御し、サービスサーバ３００に対してサービスの提供を求める（ステップＳ４）。この要求は、中継サーバ２００において、通信部２０１が受信し、この受信した情報は制御部２０４が通信部２０２を制御してサービスサーバ３００に送信される。なお、中継サーバ２００は、上述したステップＳ３以後、クライアント１００とサービスサーバ３００との間で行う情報のやりとりのうち、後述するような入力フォームに関する情報以外はすべてそのままスルーさせるだけの処理を行う。
【００２１】
これに対して、サービスサーバ３００では、通信部３０１がクライアント１００からサービス要求を受信したことを制御部３０３が検出すると、制御部３０３はクライアント１００が求めるサービスに応じた入力フォームの情報を記憶部３０２から読み出し、通信部３０１を制御して上記入力フォームを送信する（ステップＳ５）。
【００２２】
これに対して、中継サーバ２００では、上記入力フォームを通信部２０２が受信すると、制御部２０４は、上記入力フォームから属性項目をすべて抽出し、この抽出した項目をクライアント１００のユーザＩＤと対応づけて記憶部２０３に記録する（ステップＳ６）。またこれに続いて中継サーバ２００では、制御部２０４は通信部２０１を制御して、上記入力フォームをクライアント１００に送信する（ステップＳ７）。
【００２３】
これに対して、クライアント１００では、通信部１０４が入力フォームを受信すると、制御部１０５は表示部１０２に上記入力フォームを表示して、ユーザに属性情報の入力を促し、入力部１０１を通じて属性情報の入力を受け付ける（ステップＳ８）。そして、クライアント１００では、制御部１０５が通信部１０４を制御して、ユーザから入力された属性情報を送信する（ステップＳ９）。
【００２４】
これに対して、中継サーバ２００では、ステップＳ１０として、通信部２０１が上記属性情報を受信すると、上記属性情報の各項目の属性値を抽出する。そして、上記抽出した属性値と、記憶部２０３に予め記憶している既定の属性情報の属性値とを比較する。
【００２５】
ここで、上記抽出した属性値が、記憶部２０３に予め記憶している既定の属性情報の属性値と少なくとも１つが一致せず、ステップＳ９で送られた属性情報が正しくないものである場合には、制御部２０４が通信部２０２を制御して、一致しない旨をサービスサーバ３００に伝える。するとサービスサーバ３００は、ステップＳ５と同様にして改めて入力フォームを送信するとともに、送られた属性情報に誤りがある旨を通知する。
【００２６】
一方、上記抽出した属性値が、記憶部２０３に予め記憶している既定の属性情報の属性値とすべて一致する場合には、制御部２０４が通信部２０２を制御して、ステップＳ９にて送られた属性情報に、これに基づくハッシュ値に対する電子署名を添付してサービスサーバ３００に送信する（ステップＳ１１）。
【００２７】
これに対して、サービスサーバ３００では、通信部３０１が上記属性情報を受信すると、制御部３０３はこれに添付される電子署名をチェックして、正当なものであるか否かを判定する（ステップＳ１２）。そして、正当なものである場合には、制御部３０３は、上記属性情報を記憶部３０２に記録した後、通信部３０１を制御して中継サーバ２００を介して、属性情報を受信した旨をクライアント１００に通知する（ステップＳ１３）。
【００２８】
以後、中継サーバ２００は、制御部２０４が通信部２０１，２０２を制御してクライアント１００とサービスサーバ３００との間を中継し、クライアント１００から受信したデータをそのままサービスサーバ３００に転送し、一方、サービスサーバ３００から受信したデータをそのままクライアント１００に転送する。
【００２９】
次に、入力フォームの具体例を挙げて、上記構成のネットワークサービスシステムの動作について説明する。図３は、そのシーケンスを示すものである。なお、この図では、クライアント１００と中継サーバ２００との間での接続シーケンス（図２のステップＳ１〜Ｓ３）はすでに完了しているものとし、ステップＳ４以降を示す。
【００３０】
中継サーバ２００を通じてクライアント１００からサービス要求（ステップＳ４）を受け付けたサービスサーバ３００は、「氏名」、「性別」、「年齢」、「住所」の４つの属性項目からなる入力フォームを中継サーバ２００に送信する（ステップＳ５）。
【００３１】
これに対して、中継サーバ２００は、上記入力フォームを記憶部２０３に記録した後（ステップＳ６）、この入力フォームをクライアント１００に送信する（ステップＳ７）。
【００３２】
これに対して、クライアント１００は、表示部１０２に上記入力フォームを表示して、ユーザに属性情報の入力を促し、入力部１０１を通じて属性情報の入力を受け付ける（ステップＳ８）。ここで、ユーザは４つの属性項目のうち、３つの属性項目「氏名」、「年齢」、「住所」についてのみ入力し、「性別」の項目については入力を行わなかったものとする。このため、クライアント１００から中継サーバ２００へは、４つの属性項目のうち「氏名」、「年齢」、「住所」に情報が入力され、「性別」の項目は情報がない状態で属性情報が送信される（ステップＳ９）。
【００３３】
これに対して中継サーバ２００は、情報が入力されている属性項目「氏名」、「年齢」、「住所」の各項目の属性値を抽出し、これらの項目の属性値と、記憶部２０３に予め記憶している既定の属性情報の属性値とを比較する（ステップＳ１０）。ここで、上記抽出した属性値が、記憶部２０３に予め記憶している既定の属性情報の属性値とすべて一致する場合には、ステップＳ９にて送られた属性情報（「氏名」、「年齢」、「住所」）に、これに基づくハッシュ値に対する電子署名を添付してサービスサーバ３００に送信する（ステップＳ１１）。
【００３４】
これに対して、サービスサーバ３００では、上記属性情報を受信すると、これに添付される電子署名をチェックして、正当なものであるか否かを判定する（ステップＳ１２）。
【００３５】
以上のように、上記構成のネットワークサービスシステムでは、クライアント１００において、サービスサーバ３００から受信した入力フォームの属性項目のうち、ユーザが任意の項目について入力を行い、これを属性情報として中継サーバ２００に送信する。これに対して、中継サーバ２００は、ユーザによって入力された属性項目についてのみ、予め保存しておいた既定の属性情報と比較して、それが正当なものであるか否かを判断し、入力された属性項目がすべて正当な場合に、その属性項目のみについて正当性を証明する電子署名情報を作成し、これを上記属性情報に添付してサービスサーバ３００に送信するようにしている。
【００３６】
したがって、上記構成の中継サーバ２００によれば、クライアント１００のユーザによって任意に入力された属性項目の属性情報だけを認証してサービスサーバ３００に送信するので、サービスサーバ３００に対して提供する属性情報の項目をユーザが容易に可変することができ、かつサービスサーバ３００に対して信頼性の高い属性情報を提供でき、利便性が高い。
【００３７】
なお、この発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また上記実施形態に開示されている複数の構成要素を適宜組み合わせることによって種々の発明を形成できる。また例えば、実施形態に示される全構成要素からいくつかの構成要素を削除した構成も考えられる。さらに、異なる実施形態に記載した構成要素を適宜組み合わせてもよい。
【００３８】
例えば、上記実施の形態では、クライアント１００が正当なユーザであると中継サーバ２００が判断した場合に限り、属性値をサービスサーバ３００に送信するようにした。すなわち、クライアント１００が正当なユーザでない場合には、属性値の送信は行わない。これに代わって例えば、クライアント１００が正当なユーザでない場合でも、電子署名を添付することなしに属性値をサービスサーバ３００に送信するようにしてもよい。このような構成であっても、正当なユーザでない場合には電子証明が送られないため、サービスサーバ３００は、送られた属性値が保証されたものでないことを認識することができる。
その他、この発明の要旨を逸脱しない範囲で種々の変形を施しても同様に実施可能であることはいうまでもない。
【００３９】
【発明の効果】
以上述べたように、この発明では、クライアントから受信した属性情報の各項目の情報が、記憶手段に予め記憶される属性情報の各項目の情報とそれぞれ一致する場合に、クライアントから受信した属性情報に、この情報の正当性を証明する電子署名情報を付加してサーバに送信するようにしている。
【００４０】
したがって、この発明によれば、クライアントのユーザによって任意に入力された項目の属性情報が、中継装置の記憶手段に予め記憶される属性情報の各項目の情報と一致する場合に限り、クライアントから受信した属性情報に、電子署名情報を付加してサーバに送信することになるので、サーバに対して提供する属性情報の項目をユーザが容易に可変することができ、またサーバに対して信頼性の高い属性情報を提供可能な中継装置およびそのプログラムを提供できる。
【図面の簡単な説明】
【図１】この発明に係わるネットワークサービスシステムの一実施形態の構成を示す回路ブロック図。
【図２】図１に示したネットワークサービスシステムの動作シーケンスを示す図。
【図３】図１に示したネットワークサービスシステムの動作シーケンスを示す図。
【符号の説明】
１００…クライアント、１０１…入力部、１０２…表示部、１０３…記憶部、１０４…通信部、１０５…制御部、２００…中継サーバ、２０１…通信部、２０２…通信部、２０３…記憶部、２０４…制御部、３００…サービスサーバ、３０１…通信部、３０２…記憶部、３０３…制御部、ＮＷ…ネットワーク。
【図１】
2004334742.tif 000003
【図２】
2004334742.tif 000004
【図３】
2004334742.tif 000005