(57)【要約】【課題】サービスサーバ側でユーザ毎のサービス利用内容が判別されることを防止する中継装置およびそのプログラムを提供する。【解決手段】中継サーバ２００がクライアント１００から送信された中継サーバアカウントＩＤとパスワードによりクライアント１００の認証を行い、クライアント１００が正当なユーザの場合には、中継サーバ２００がクライアント１００から受信した中継サーバアカウントＩＤとパスワードに代わって、サービスサーバ３００から予め割り当てられたサービスサーバアカウントＩＤとパスワードを用いてサービスサーバ３００に認証を求め、サービスサーバ３００から提供されるサービスをクライアント１００に中継するようにしたものである。【選択図】    図１
2004334741.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを通じてサービスを提供するサーバと、前記サービスを利用可能なクライアントとの間を中継する中継装置において、
前記クライアントから受信した第１の認証情報に基づいて、前記クライアントが正当なユーザであるか否かを判定する認証手段と、
前記サーバに対して第２の認証情報を送信して、前記サービスの利用許可を要求する認証要求手段と、
前記認証手段が正当なユーザであると判定した場合に、前記認証要求手段の要求により前記サーバから許可されたサービスを中継して前記クライアントに提供する中継手段とを具備することを特徴とする中継装置。
【請求項２】
さらに、前記第２の認証情報として、予め前記サーバから割り当てられた複数の認証情報を記憶する記憶手段を備え、
前記認証要求手段は、前記記憶手段が記憶する認証情報をランダムに選択し、この選択した認証情報を前記第２の認証情報として前記サーバに送信し、前記サービスの利用許可を要求することを特徴とする請求項１に記載の中継装置。
【請求項３】
前記認証要求手段は、前記認証手段が正当なユーザであると判定した場合に、前記サーバに対して第２の認証情報を送信して、前記サービスの利用許可を要求することを特徴とする請求項１または請求項２に記載の中継装置。
【請求項４】
さらに、前記サーバから受信した入力フォームを前記クライアントに送信する入力フォーム送信手段を備え、
前記認証手段は、前記クライアントから受信した入力フォームに含まれる前記第１の認証情報に基づいて、前記クライアントが正当なユーザであるか否かを判定し、
前記認証要求手段は、前記第１の認証情報に代わって前記第２の認証情報を前記クライアントから受信した入力フォームに含め、これを前記サーバに送信して前記サービスの利用許可を要求することを特徴とする請求項１乃至請求項３のいずれかに記載の中継装置。
【請求項５】
ネットワークを通じてサービスを提供するサーバと、前記サービスを利用可能なクライアントとの間を中継する中継装置のプログラムであって、
前記クライアントから受信した第１の認証情報に基づいて、前記クライアントが正当なユーザであるか否かを判定する認証手段と、
前記サーバに対して第２の認証情報を送信して、前記サービスの利用許可を要求する認証要求手段と、
前記認証手段が正当なユーザであると判定した場合に、前記認証要求手段の要求により前記サーバから許可されたサービスを中継して前記クライアントに提供する中継手段として、前記中継装置を機能させるためのプログラム。
【請求項６】
さらに、前記第２の認証情報として、予め前記サーバから割り当てられた複数の認証情報を記憶する記憶手段として機能させ、
前記認証要求手段は、前記記憶手段が記憶する認証情報をランダムに選択し、この選択した認証情報を前記第２の認証情報として前記サーバに送信し、前記サービスの利用許可を要求することを特徴とする請求項５に記載のプログラム。
【請求項７】
前記認証要求手段は、前記認証手段が正当なユーザであると判定した場合に、前記サーバに対して第２の認証情報を送信して、前記サービスの利用許可を要求することを特徴とする請求項５または請求項６に記載のプログラム。
【請求項８】
さらに、前記サーバから受信した入力フォームを前記クライアントに送信する入力フォーム送信手段を備え、
前記認証手段は、前記クライアントから受信した入力フォームに含まれる前記第１の認証情報に基づいて、前記クライアントが正当なユーザであるか否かを判定し、
前記認証要求手段は、前記第１の認証情報に代わって前記第２の認証情報を前記クライアントから受信した入力フォームに含め、これを前記サーバに送信して前記サービスの利用許可を要求することを特徴とする請求項５乃至請求項７のいずれかに記載のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、コンピュータネットワークを通じてサービスサーバが特定のユーザにサービスを提供するためのユーザ認証技術に関する。
【０００２】
【従来の技術】
周知のように、コンピュータネットワークを通じてサービスサーバが特定のユーザにサービスを提供する従来のサービスシステムでは、サービスサーバがユーザを認証して利用許可すると、サービスを利用させるためのアカウントＩＤを発行し、これをユーザが利用することでサービス利用を開始することができる。
【０００３】
しかしながら、ユーザとアカウントＩＤが一対一で対応し、ユーザがサービスを利用している中で、上記アカウントＩＤをキーとして様々なユーザ情報を記憶できる。このため、プライバシー保護の観点から、特に匿名性の高いサービスなどにあっては、アカウントＩＤと個人とを結びつける情報をサービスサーバ運営者が知ることのないようなシステム構造が望ましい。
【０００４】
これに対して従来のシステムでは、ユーザ側に特別なアプリケーションを組み込む必要があったり、サービスサーバ側にもそれ相応の設備が必要であったりして、ユーザおよびサービス提供者に負担がかかる方式であった。
この他に、従来のシステムとしては、単純プロキシサーバを用いたシステムがある（例えば、特許文献１参照）。しかしながら、このシステムでは、ユーザ網へアクセスポイントを特定する情報が流出することは防止できるものの、サービスサーバにはアカウントＩＤと個人とを結びつける情報が伝達されることは防止できない。
【０００５】
【特許文献１】
特開２００１−２７３２５７公報（第４−６頁、図１）。
【０００６】
【発明が解決しようとする課題】
従来では、サービスサーバ運営者がサービス提供にあたってアカウントＩＤをユーザに与えてサービスを利用させるが、ユーザとアカウントＩＤが一対一で対応してしまうため、サービス利用内容が個人情報として利用されてしまう虞があるという問題があった。
【０００７】
この発明は上記の問題を解決すべくなされたもので、サービスサーバに特別な設備投資を行うことなく、かつユーザ側の機器においても特別に新しい機能を加えることなく、サービスサーバ側でユーザ毎のサービス利用内容が判別されることを防止する中継装置およびそのプログラムを提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記の目的を達成するために、請求項１に係わる本発明は、ネットワークを通じてサービスを提供するサーバと、サービスを利用可能なクライアントとの間を中継する中継装置において、クライアントから受信した第１の認証情報に基づいて、クライアントが正当なユーザであるか否かを判定する認証手段と、サーバに対して第２の認証情報を送信して、サービスの利用許可を要求する認証要求手段と、認証手段が正当なユーザであると判定した場合に、認証要求手段の要求によりサーバから許可されたサービスを中継してクライアントに提供する中継手段とを具備して構成するようにした。
【０００９】
また、請求項５に係わる本発明は、ネットワークを通じてサービスを提供するサーバと、サービスを利用可能なクライアントとの間を中継する中継装置のプログラムであって、クライアントから受信した第１の認証情報に基づいて、クライアントが正当なユーザであるか否かを判定する認証手段と、サーバに対して第２の認証情報を送信して、サービスの利用許可を要求する認証要求手段と、認証手段が正当なユーザであると判定した場合に、認証要求手段の要求によりサーバから許可されたサービスを中継してクライアントに提供する中継手段として、中継装置を機能させるようにプログラムを構成するようにした。
【００１０】
上記構成の中継装置およびプログラムでは、クライアントから送信された第１の認証情報に基づいてクライアントの認証を行い、クライアントから受信した第１の認証情報に代わって第２の認証情報を用いてサーバに利用許可を求め、クライアントが正当なユーザの場合に、サーバから提供されるサービスをクライアントに中継するようにしている。
【００１１】
したがって、上記構成の中継装置およびプログラムによれば、クライアントが正当なユーザの場合には、クライアントから送られた第１の認証情報に代わって第２の認証情報でサービスサーバに認証を受けてサービスが提供されることになるため、サーバに特別な設備投資を行ったり、クライアントに特別に新しい機能を加えなくても、サーバ側でユーザ毎のサービス利用内容が判別されることを防止できる。
【００１２】
【発明の実施の形態】
以下、図面を参照して、この発明の一実施形態について説明する。
図１は、この発明の一実施形態に係わるネットワークサービスシステムの構成を示すもので、ユーザが利用するパーソナルコンピュータなどのクライアント１００と、このクライアント１００に対してサービスを提供するサービスサーバ３００と、クライアント１００とサービスサーバ３００とをネットワークＮＷを通じて中継接続する中継サーバ２００とを備える。なお、図１では、説明を簡略にするために、１つのクライアント１００のみを示しているが、実際のシステムでは複数のクライアントがこのネットワークに接続可能である。
【００１３】
クライアント１００は、パーソナルコンピュータなどの端末装置であって、キーボードやマウスなどの入力部１０１と、液晶ディスプレイなどの表示部１０２と、ハードディスクや、ＲＡＭやＲＯＭなどの半導体記録媒体からなる記憶部１０３と、ネットワークＮＷを通じて通信するモデムなどの通信部１０４と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＡＭやＲＯＭなどからなり、当該クライアント１００の各部を統括して制御する制御部１０５とを備える。
【００１４】
記憶部１０３には、オペレーティングシステム（ＯＳ）やクライアントソフトウェア、種々の制御データの他に、サービスサーバ３００が提供するサービスを受けるためのアプリケーションソフトウェアが記憶されており、これらを制御部１０５が読み込んで各部を制御し、例えば通信部１０４を制御して中継サーバ２００を通じてサービスサーバ３００と通信し、サービスサーバ３００からサービスが提供される。
【００１５】
中継サーバ２００は、ネットワークＮＷを通じて通信するモデムなどの通信部２０１，２０２と、ハードディスクや、ＲＡＭやＲＯＭなどの半導体記録媒体からなる記憶部２０３と、ＣＰＵ、ＲＡＭやＲＯＭなどからなり、当該中継サーバ２００の各部を統括して制御する制御部２０４とを備える。
【００１６】
記憶部２０３には、オペレーティングシステム、認証や中継を行うためのプログラム、種々の制御データ、アプリケーションソフトウェアが記憶されており、これを制御部２０４が読み込んで各部を制御し、クライアント１００とサービスサーバ３００とをネットワークＮＷを通じて中継接続し、サービスサーバ３００がクライアント１００に提供するサービスを実現させる。この他、記憶部２０３には、クライアント１００が当該中継サーバ２００を利用するために予め割り当てた中継サーバアカウントＩＤとパスワード、およびサービスサーバ３００から予め割り当てられた複数のサービスサーバアカウントＩＤとパスワードなどの認証情報が記憶される。
【００１７】
サービスサーバ３００は、ネットワークＮＷを通じて通信するモデムなどの通信部３０１と、ハードディスクや、ＲＡＭやＲＯＭなどの半導体記録媒体からなる記憶部３０２と、ＣＰＵ、ＲＡＭやＲＯＭなどからなり、当該サービスサーバ３００の各部を統括して制御する制御部３０３とを備える。
【００１８】
記憶部３０２には、オペレーティングシステム、認証やサービスを提供するためのアプリケーションソフトウェア、種々の制御データ、予め中継サーバ２００に割り当てたサービスサーバアカウントＩＤとパスワードなどの認証情報が記憶されており、これを制御部３０３が読み込んで各部を制御し、ネットワークＮＷおよび中継サーバ２００を通じてクライアント１００にサービスを提供する。
【００１９】
次に、上記構成のネットワークサービスシステムの動作について説明する。図２は、この動作を説明するためのシーケンス図である。
クライアント１００では、入力部１０１を通じてユーザからサービスの利用を求める要求が与えられると、制御部１０５は通信部１０４を制御して中継サーバ２００に対して、サービスサーバ３００に宛てた接続要求を行う（ステップＳ１）。これに対して、中継サーバ２００では、制御部２０４が通信部２０１を制御して、クライアント１００から上記接続要求を受け付けると、制御部２０４が通信部２０２を制御して、サービスサーバ３００に対して接続要求を行う。
【００２０】
これに対して、サービスサーバ３００では、通信部３０１が中継サーバ２００から接続要求を受信したことを制御部３０３が検出すると、制御部３０３は入力フォームの情報を記憶部３０２から読み出し、通信部３０１を制御して上記入力フォームを送信する（ステップＳ２）。これに対して、中継サーバ２００では、制御部２０４が通信部２０２を制御して、サービスサーバ３００から上記入力フォームを受け付けると、制御部２０４が通信部２０１を制御して、クライアント１００に対して上記入力フォームを送信する。
【００２１】
これに対して、クライアント１００では、通信部１０４が入力フォームを受信すると、制御部１０５は表示部１０２に上記入力フォームを表示して、ユーザに対しその入力欄にアカウントＩＤとパスワードの入力を促し、入力部１０１を通じてアカウントＩＤとパスワードの入力を受け付ける（ステップＳ３）。ここでユーザは、認証情報として、予め中継サーバ２００から割り当てられた中継サーバアカウントＩＤとパスワードを入力する。そして入力が完了すると、クライアント１００では、制御部１０５が通信部１０４を制御して、ユーザから入力された認証情報が含まれた入力フォームを送信する（ステップＳ４）。
【００２２】
これに対して、中継サーバ２００では、制御部２０４が通信部２０１を制御して、クライアント１００から上記入力フォームを受信し、この受信した入力フォームに含まれる中継サーバアカウントＩＤとパスワードを、記憶部２０３に保存しておいた認証情報と比較して正当な利用者であるか否かを判定する（ステップＳ５）。そして、正当な利用者である場合には、制御部２０４が記憶部２０３から認証情報を検索し、サービスサーバ３００から予め割り当てられたサービスサーバアカウントＩＤとパスワードの組を１つ選択する（ステップＳ６）。なお、この選択は、記憶部２０３に記憶される複数のサービスサーバアカウントＩＤとパスワードの組のうちから、ランダムに選択される。
【００２３】
そして、中継サーバ２００では、制御部２０４が、ステップＳ４で受信した入力フォームのアカウントＩＤとパスワードを、それぞれステップＳ６で選択したサービスサーバアカウントＩＤとパスワードに置換する（ステップＳ７）。そして、制御部２０４は、通信部２０２を制御して、上記置換が施された入力フォームをサービスサーバ３００に送信する（ステップＳ８）。
【００２４】
これに対して、サービスサーバ３００では、制御部３０３が通信部３０１を制御して、中継サーバ２００から上記入力フォームを受信し、この受信した入力フォームに含まれるサービスサーバアカウントＩＤとパスワードを、記憶部３０２に保存しておいた認証情報と比較して正当な利用者であるか否かを判定する（ステップＳ９）。そして、正当な利用者である場合には、制御部３０３は通信部３０１を制御して、サービスの提供を開始する（ステップＳ１０）。
【００２５】
以後、中継サーバ２００は、制御部２０４が通信部２０１，２０２を制御してクライアント１００とサービスサーバ３００との間を中継し、クライアント１００から受信したデータをそのままサービスサーバ３００に転送し、一方、サービスサーバ３００から受信したデータをそのままクライアント１００に転送する。
【００２６】
次に、入力フォームへの入力例を挙げて、上記構成のネットワークサービスシステムの動作について説明する。図３は、そのシーケンスを示すものである。
クライアント１００は、ユーザからサービスの利用を求める要求が与えられると、サービスサーバ３００に宛てた接続要求を行う（ステップＳ１）。これに対して、サービスサーバ３００は、上記接続要求の受信を検出すると、入力フォームを送信する（ステップＳ２）。このようにして送信された入力フォームは、中継サーバ２００では、制御部２０４が通信部２０２を制御して、サービスサーバ３００から上記入によりクライアント１００に送信される。
【００２７】
これに対して、クライアント１００では、受信した入力フォームを表示して、ユーザにアカウントＩＤとパスワードの入力を促し、これらの入力を受け付ける（ステップＳ３）。ここでユーザは、予め中継サーバ２００から割り当てられた中継サーバアカウントＩＤ「１２３４」とパスワード「ａｂｃｄ」を入力する。そして入力が完了すると、クライアント１００は、ユーザから入力された中継サーバアカウントＩＤ「１２３４」とパスワード「ａｂｃｄ」が含まれる入力フォームを送信する（ステップＳ４）。
【００２８】
これに対して、中継サーバ２００は、クライアント１００から受信した入力フォームに含まれる中継サーバアカウントＩＤとパスワードを、記憶部２０３に保存しておいた認証情報と比較して正当な利用者であるか否かを判定する（ステップＳ５）。そして、正当な利用者である場合には、記憶部２０３から認証情報を検索し、サービスサーバ３００から予め割り当てられたサービスサーバアカウントＩＤ「５６７８」とパスワード「ｐｑｒｓ」の組を１つ選択する（ステップＳ６）。そして、ステップＳ４で受信した入力フォームのアカウントＩＤ「１２３４」とパスワード「ａｂｃｄ」を、それぞれステップＳ６で選択したサービスサーバアカウントＩＤ「５６７８」とパスワード「ｐｑｒｓ」に置換する（ステップＳ７）。そして、上記置換が施された入力フォームをサービスサーバ３００に送信する（ステップＳ８）。
【００２９】
これに対して、サービスサーバ３００は、中継サーバ２００から受信した入力フォームに含まれるサービスサーバアカウントＩＤ「５６７８」とパスワード「ｐｑｒｓ」を、記憶部３０２に保存しておいた認証情報と比較して正当な利用者であるか否かを判定する（ステップＳ９）。そして、正当な利用者である場合には、サービスの提供を開始する（ステップＳ１０）。
【００３０】
以上のように、上記構成のネットワークサービスシステムでは、中継サーバ２００がクライアント１００から送信された中継サーバアカウントＩＤとパスワードによりクライアント１００の認証を行い、クライアント１００が正当なユーザの場合には、中継サーバ２００がクライアント１００から受信した中継サーバアカウントＩＤとパスワードに代わって、サービスサーバ３００から予め割り当てられたサービスサーバアカウントＩＤとパスワードを用いてサービスサーバ３００に認証を求め、提供されるサービスを中継するようにしている。
【００３１】
したがって、上記構成のネットワークサービスシステムによれば、正当なユーザに対しては、中継サーバ２００がサービスサーバ３００から割り当てられたアカウントＩＤとパスワードでサービスサーバ３００に認証を受けてサービスが提供される。このため、サービスサーバ３００に特別な設備投資を行うことなく、かつクライアント１００においても特別に新しい機能を加えることなく、サービスサーバ３００側でユーザ毎のサービス利用内容が判別されることを防止できる。
【００３２】
なお、この発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また上記実施形態に開示されている複数の構成要素を適宜組み合わせることによって種々の発明を形成できる。また例えば、実施形態に示される全構成要素からいくつかの構成要素を削除した構成も考えられる。さらに、異なる実施形態に記載した構成要素を適宜組み合わせてもよい。
【００３３】
例えば、上記実施の形態では、クライアント１００が正当なユーザであると中継サーバ２００が判断した場合に、サービスサーバ３００に対して認証を求めてサービスの提供を受け、これを中継するようにした。これに代わって例えば、中継サーバ２００が予めサービスサーバ３００からサービスの提供を受けることができるように認証を完了させておき、その後、クライアント１００からの接続要求が発生した場合にクライアント１００の認証を行って、正当なユーザであることが判明すると、サービスサーバ３００から提供されるサービスをクライアント１００に中継するようにしてもよい。
その他、この発明の要旨を逸脱しない範囲で種々の変形を施しても同様に実施可能であることはいうまでもない。
【００３４】
【発明の効果】
以上述べたように、この発明では、クライアントから送信された第１の認証情報に基づいてクライアントの認証を行い、クライアントから受信した第１の認証情報に代わって第２の認証情報を用いてサーバに利用許可を求め、クライアントが正当なユーザの場合に、サーバから提供されるサービスをクライアントに中継するようにしている。
【００３５】
したがって、この発明によれば、クライアントが正当なユーザの場合には、クライアントから送られた第１の認証情報に代わって第２の認証情報でサービスサーバに認証を受けてサービスが提供されることになるため、サーバに特別な設備投資を行ったり、クライアントに特別に新しい機能を加えなくても、サーバ側でユーザ毎のサービス利用内容が判別されることを防止可能な中継装置およびプログラムを提供できる。
【図面の簡単な説明】
【図１】この発明に係わるネットワークサービスシステムの一実施形態の構成を示す回路ブロック図。
【図２】図１に示したネットワークサービスシステムの動作シーケンスを示す図。
【図３】図１に示したネットワークサービスシステムの動作シーケンスを示す図。
【符号の説明】
１００…クライアント、１０１…入力部、１０２…表示部、１０３…記憶部、１０４…通信部、１０５…制御部、２００…中継サーバ、２０１…通信部、２０２…通信部、２０３…記憶部、２０４…制御部、３００…サービスサーバ、３０１…通信部、３０２…記憶部、３０３…制御部、ＮＷ…ネットワーク。
【図１】
2004334741.tif 000003
【図２】
2004334741.tif 000004
【図３】
2004334741.tif 000005