(57)【要約】【課題】  Ｗｅｂシステムにおいて、ユーザＩＤやパスワードの管理を容易にする。【解決手段】  Ｗｅｂサーバは、アクセス要求されたＵＲＬから付加情報を抽出し、クライアントにＩＤ入力を要求し、該要求に応答して前記クライアントから送付されてきたＩＤと前記抽出した付加情報とが合致するかどうか判断し、合致すると判断した場合にログイン処理を行なう。【選択図】        図１
2006163581.tif 000002
【特許請求の範囲】
【請求項１】
アクセス要求されたＵＲＬを受け付ける受付ステップと、
前記受け付けたＵＲＬから付加情報を抽出する抽出ステップと、
クライアントにＩＤ入力を要求する要求ステップと、
前記要求ステップでの要求に応答して前記クライアントから送付されてきたＩＤと前記抽出ステップで抽出した付加情報とが合致するかどうか判断する判断ステップと、
前記判断ステップで合致すると判断した場合にログイン処理を行なうログインステップと、
を有することを特徴とするログイン処理方法。
【請求項２】
前記付加情報はＩＤとパスワードのペアで構成されるものとし、前記判断ステップでは、前記クライアントから送付されてきたＩＤとパスワードのペアが前記付加情報のＩＤとパスワードのペアと合致するかどうかを判断することを特徴とする請求項１に記載のログイン処理方法。
【請求項３】
アクセス要求されたＵＲＬを受け付ける受付ステップと、
前記受け付けたＵＲＬから付加情報を抽出する抽出ステップと、
クライアントにＩＤ入力を要求する要求ステップと、
前記要求ステップでの要求に応答して前記クライアントから送付されてきたＩＤと前記抽出ステップで抽出した付加情報とが合致するかどうか判断する判断ステップと、
前記判断ステップで合致すると判断した場合にログイン処理を行なうログインステップと、
の各ステップをコンピュータに実行させるためのプログラムコードを含むことを特徴とする、コンピュータ実行可能なログイン処理プログラム。
【請求項４】
アクセス要求されたＵＲＬを受け付ける受付手段と、
前記受け付けたＵＲＬから付加情報を抽出する抽出手段と、
クライアントにＩＤ入力を要求する要求手段と、
前記要求手段での要求に応答して前記クライアントから送付されてきたＩＤと前記抽出手段で抽出した付加情報とが合致するかどうか判断する判断手段と、
前記判断手段で合致すると判断した場合にログイン処理を行なうログイン手段と、
を有することを特徴とするログイン処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂサーバにアクセスする情報処理システムのログイン処理方法、ログイン処理プログラム及びログイン処理装置に関するものである。
【背景技術】
【０００２】
従来、Ｗｅｂを使用して情報処理システムを使用する場合、既定のＵＲＬにアクセスし、所定のユーザＩＤやパスワードを入力することでログインしたものとみなし、以降の使用が可能になるという方法が一般的であった（例えば、特許文献１参照）。
【特許文献１】特開２０００−０７６３２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、Ｗｅｂシステムでは非常に多くのユーザを対象にすることが多く、試用ユーザなども含めた全てのユーザに対し、ユーザＩＤやパスワードを実システム上で一々作成・保存するには、サーバ側の管理面での大きな負荷になっていた。
【０００４】
一方、特定のユーザＩＤとパスワードの組み合わせを、多くの人に使用させる場合は、管理は簡単化されるが、情報漏れによる不法アクセスに弱いという問題があった。
【０００５】
本発明は、以上の点に着目して成されたもので、Ｗｅｂサーバ側のＩＤ管理作業を軽減させると同時に、セキュリティを強化することができ、ユーザごとに異なるＵＲＬを発行することが容易になるログイン処理方法、ログイン処理プログラム及びログイン処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明のログイン処理方法は、アクセス要求されたＵＲＬを受け付ける受付ステップと、前記受け付けたＵＲＬから付加情報を抽出する抽出ステップと、クライアントにＩＤ入力を要求する要求ステップと、前記要求ステップでの要求に応答して前記クライアントから送付されてきたＩＤと前記抽出ステップで抽出した付加情報とが合致するかどうか判断する判断ステップと、前記判断ステップで合致すると判断した場合にログイン処理を行なうログインステップと、を有することを特徴とする。
【発明の効果】
【０００７】
本発明の一実施例では、ユーザが入力したＩＤを直接サーバ側のユーザ管理ＤＢと照合するのではなく、アクセス要求のＵＲＬに埋め込んだＩＤ情報とユーザが入力したＩＤの双方が合致して初めてログインができる。
【０００８】
本発明によればＷｅｂサーバ側のＩＤ管理作業を軽減させると同時に、セキュリティを強化することができる。
【０００９】
本発明によれば、ユーザごとに異なるＵＲＬを発行することが容易になる。
【発明を実施するための最良の形態】
【００１０】
以下本発明を実施するための最良の形態を、実施例により詳しく説明する。
【実施例１】
【００１１】
図１は、Ｗｅｂサーバ上のアプリケーションソフトへの試用ログインＵＲＬが記載された電子メールをクライアントが受信し、Ｗｅｂブラウザを用いてそのＵＲＬにアクセスすると、該Ｗｅｂブラウザ上にログインパネルを表示する手順を示したものである。該試用ログインＵＲＬは、該Ｗｅｂサーバのログインアクセス用のアドレス部分とパラメータ部分とで構成されている。
【００１２】
図２は、Ｗｅｂシステム全体のネットワーク処理装置の構成を示す図である。クライアントであるユーザはＷｅｂブラウザを用いて、Ｗｅｂサーバに接続して、希望の操作が行なえるようになっている。
【００１３】
図３は、本ＷｅｂシステムのＷｅｂサーバ側のブロック図を示すものである。３０１はシステムバスでありこのシステムバスを通して３０２〜３１０の各内部装置はデータをやり取りする。３０２はＣＰＵであり、図４〜５のフローチャートにしたがって、各々ログインパネル表示処理、ログイン処理を行なう。３０３はＲＯＭであり、システムのＯＳを起動したり、各デバイスをアクセスするのに必要な固定プログラムが格納されている。３０４はＲＡＭであり、３０５のハードディスクや、３１０のネットワークインターフェースカードを介して得られたプログラムを読み込んだり、プログラムの実行に必要なデータを一時保存したりするのに使われる。
【００１４】
３０６はフロッピー（登録商標）ディスク装置でフロッピー（登録商標）ディスクから本実施例のログイン処理をコンピュータに実行させるためのプログラムを読み込んだり、他のデータを読み書きするのに用いられる。３０７はキーボードおよびマウスで、この入力装置を介してユーザはシステムに指示入力を行なう。３０８はディスプレイでシステムの状態を表示したりする。３０９はプリンタで、作動ログデータなどを紙に印刷できる。３１０はネットワークインターフェースカードで、本ログイン処理や実際のアクセス処理に関するデータのやりとりを、３１１のネットワークケーブルを介して行なう。
【００１５】
Ｗｅｂサーバ上のアプリケーションソフトが、ユーザからのアクセス要求を受け付けてログインパネルデータを送付する方法について、図４に従って説明する。ユーザ側（クライアント）では、電子メール等で受信したＵＲＬ（該ＵＲＬはアクセス用のアドレスとパラメータ情報とで構成される）がダブルクリックされると、Ｗｅｂブラウザに該ＵＲＬが渡され、Ｗｅｂサーバにアクセスすることになる。
【００１６】
４０１で、Ｗｅｂサーバアプリケーションソフトはクライアントから新たなリクエストを受け付ける。具体的にはＷｅｂサーバあてにクライアントから送付されてくるＨＴＴＰプロトコルに従ったデータを受け取り、内容を解析する。
【００１７】
４０２で、そのリクエストがＷｅｂサーバのログインアクセス用のアドレスであるかどうかを判断し、宛先が正しい場合４０３に進む。正しくない場合、本Ｗｅｂサーバ上の他のアプリケーションがこのリクエストを処理することになる。
【００１８】
４０３で、リクエストデータからパラメータ部を抽出し、パラメータ部がユーザが理解困難なように暗号化されている場合、復号化を行なう。
【００１９】
４０４で、パラメータ部に付加されているチェックサムデータを調査し、パラメータ部が改変もしくは壊れていないことを確認する。
【００２０】
４０５で、パラメータがログイン用のものであるかを確認する。
【００２１】
ログイン用のアクセス要求であることが確認されれば、４０６でＷｅｂサーバ内の所定の場所に、新規にセッション情報を作成して格納する。セッション情報とは、サーバ側に、それまでのやり取り情報として保存しておくもので、クライアントからの要求は必ずセッション番号をつけて送ってくれば、以前までのやり取りを一意に判別することができる仕組みである。
【００２２】
４０７で、セッション情報内に、パラメータ部から抽出したＩＤに対応した付加情報を保存する。
【００２３】
４０８で、クライアント側にログインパネルを表示させるデータを作成し、クライアントに送付する。この際、セッション番号も送り返す。
【００２４】
次に、クライアント側では、ログインパネルが表示されるので、これに対する応答を入力すると、再度Ｗｅｂサーバ側にリクエストが送付される。ログインの実行処理を図５にしたがって説明する。
【００２５】
５０１で、Ｗｅｂサーバアプリケーションソフトはクライアントから新たなリクエストを受け付ける。
【００２６】
５０２で、そのリクエストがログインパネルへの応答かどうかを判断し、宛先が正しい場合５０３に進む。
【００２７】
５０３で、リクエストデータからパラメータ部を抽出し、パラメータ部がユーザが理解困難なように暗号化されている場合、復号化を行なう。
【００２８】
５０４で、リクエストに付加されているセッション情報が、Ｗｅｂサーバ上に保存されている情報と合致するかどうかを照合する。
【００２９】
Ｗｅｂサーバ上に該当のセッション情報が保存されていれば、５０５で、ユーザが入力したＩＤが、セッション情報内に保存されているＩＤと同じかどうかを判断する。同じであれば、ＩＤを入力したユーザを正当者として認め、５０７に進む。
【００３０】
違っていれば、５０６で再度ログインパネルを作成しクライアントに送付することで、再入力の機会を与える。
【００３１】
５０７で、ＩＤに対応する、システム本来のユーザ名とパスワードで認証を実行する。通常のアプリケーションソフトでは、ユーザ名によって実行可能な操作を限っている。
【００３２】
５０８で、Ｗｅｂサーバ上のセッション情報に、指定ユーザ名による認証が完了した情報を保存し、以降のアクセスはこのユーザの権限で行なえるようになる。
【００３３】
５０９で、Ｗｅｂアプリケーションの操作画面の作成とクライアントへの送出を行い、クライアントはＷｅｂブラウザ上で、アプリケーションの操作が可能となる。
【実施例２】
【００３４】
ログインを、通常のＨＴＴＰプロトコル及びＷｅｂブラウザの機能を使用して行なう方法を図６に従って説明する。
【００３５】
６０１で、Ｗｅｂサーバアプリケーションソフトはクライアントから新たなリクエストを受け付ける。具体的にはＷｅｂサーバあてにクライアントから送付されてくるＨＴＴＰプロトコルに従ったデータを受け取り、内容を解析する。
【００３６】
６０２で、そのリクエストがＷｅｂサーバのログインアクセス用のアドレスであるかどうかを判断し、宛先が正しい場合６０３に進む。正しくない場合、本Ｗｅｂサーバ上の他のアプリケーションがこのリクエストを処理することになる。
【００３７】
６０３で、リクエストデータからパラメータ部を抽出し、パラメータ部がユーザが理解困難なように暗号化されている場合、復号化を行なう。
【００３８】
６０４で、パラメータ部に付加されているチェックサムデータを調査し、パラメータ部が改変もしくは壊れていないことを確認する。
【００３９】
６０５で、パラメータがログイン用のものであるかを確認する。
【００４０】
６０６で、ＨＴＴＰヘッダにログイン情報が入っているかどうか確認する。ＷｅｂブラウザはＨＴＴＰヘッダに、ユーザ名とパスワードを埋め込むことができる。
【００４１】
入っていなかった場合、６０７で、クライアント側にアクセス拒否の反応を返す。
【００４２】
Ｗｅｂブラウザがアクセス拒否を受け取ると、ユーザＩＤとパスワードの入力ダイアログが表示され、ユーザが入力して確認ボタンを押すと、ＨＴＴＰヘッダ中にこの情報を埋め込んで、再度Ｗｅｂサーバにリクエストを送出する仕組みになっている。
【００４３】
ＨＴＴＰヘッダ中にログイン情報が入っていた場合、６０８でこのログイン情報の復号化を行なう。
【００４４】
６０９で、パラメータ部から抽出したログイン情報を復号化する。
【００４５】
６１０で、両者のログイン情報が同じであることが確認する。違っていた場合、６０７に進み、再度アクセス拒否の応答を返す。
【００４６】
６１１で、ログイン情報に対応する、システム本来のユーザ名とパスワードで認証を実行する。通常のアプリケーションソフトでは、ユーザ名によって実行可能な操作を限っている。
【００４７】
６１２で、Ｗｅｂサーバ上のセッション情報を新規に作成し、指定ユーザ名による認証が完了した情報を保存する。以降のアクセスはこのユーザの権限で行なえるようになる。
【００４８】
６１３で、Ｗｅｂアプリケーションの操作画面の作成とクライアントへの送出を行い、クライアントはＷｅｂブラウザ上で、アプリケーションの操作が可能となる。
【００４９】
以上説明したように、本発明によればＷｅｂサーバ側のＩＤ管理作業を軽減させると同時に、セキュリティを強化することができる。
【図面の簡単な説明】
【００５０】
【図１】アクセス要求ＵＲＬを使用してＷｅｂアプリケーションを動作させることを示した図
【図２】Ｗｅｂシステム全体の構成を示す図
【図３】本Ｗｅｂサーバの構成を示すブロック図
【図４】実施例１のログインパネル表示作成手順を示すフローチャート
【図５】実施例１のログイン実行手順を示すフローチャート
【図６】実施例２のログインパネル表示及びログイン実行手順を示すフローチャート
【符号の説明】
【００５１】
３０１  システムバス
３０２  ＣＰＵ
３０３  ＲＯＭ
３０４  ＲＡＭ
３０５  ＨＤ
３０６  ＦＤ
３０７  キーボードおよびマウス
３０８  ディスプレイ
３０９  プリンタ
３１０  ネットワークインターフェースカード
３１１  ネットワークケーブル
【図１】
2006163581.tif 000003
【図２】
2006163581.tif 000004
【図３】
2006163581.tif 000005
【図４】
2006163581.tif 000006
【図５】
2006163581.tif 000007
【図６】
2006163581.tif 000008