(57)【要約】【目的】ユーザ認証を行う。【構成】端末装置１から代理サーバ10に最初にアクセスするときには，ウェブ・ページをリクエストするリクエスト・データにユーザＩＤ，パスワードが付随される。ユーザＩＤ等により第１のユーザ認証が行われる。リクエストに応じたウェブ・ページに含まれているリンク先ＵＲＬを代理サーバ10が変更し，変更後のＵＲＬのウェブ・ページが端末装置１に表示される。リクエストされたウェブ・ページが変更後のＵＲＬでなければ認証されたユーザではないとし，変更後のＵＲＬであれば認証されたユーザとする（第２のユーザ認証）。変更後のＵＲＬは，代理サーバ10において変更前のＵＲＬに戻されて，変更前のＵＲＬのウェブ・ページがリクエストされる。変更後のＵＲＬは，ユーザ認証された端末装置１のみが分かるから，変更後のＵＲＬのウェブ・ページのリクエストの有無により実質的なユーザ認証ができる。【選択図】図１
2010079794.tif 000002
【特許請求の範囲】
【請求項１】
クライアント端末装置と代理サーバとウェブ・サーバとを備えた通信システムにおいて，
上記代理サーバが，
上記クライアント端末装置から送信され，ＵＲＬによって特定されるウェブ・ページをリクエストするリクエスト・データを受信する第１のリクエスト・データ受信手段，
上記第１のリクエスト・データ受信手段によって受信したリクエスト・データに，ユーザＩＤを表すデータおよびパスワードを表すデータが付随しているときに，上記リクエスト・データ受信手段によって受信したユーザＩＤデータおよびパスワード・データにもとづいてユーザ認証を行う第１のユーザ認証手段，
上記第１のユーザ認証手段により認証されたことに応じて，上記リクエスト・データ受信手段によって受信したリクエスト・データを上記ウェブ・サーバに送信する第１のリクエスト・データ送信手段，
上記リクエスト・データ受信手段によって受信したリクエスト・データに，ユーザＩＤデータおよびパスワード・データが付随していないときに，上記リクエスト・データ受信手段によって受信したリクエスト・データによってリクエストされるウェブ・ページのＵＲＬが上記代理サーバにおいて変換されているものかどうかを判定する変換判定手段，
上記変換判定手段によって，リクエストされるウェブ・ページのＵＲＬが上記代理サーバにおいて変換されているものと判定されたことに応じて，上記代理サーバにおいて変換されているＵＲＬに対応してユーザＩＤデータが記憶されている記憶装置からユーザＩＤデータを見つける検索手段，
上記検索手段によってユーザＩＤデータが見つけられたことに応じて，上記第１のリクエスト・データ受信手段によって受信したリクエスト・データを送信したユーザを，正当なユーザと認証する第２のユーザ認証手段，
上記第２のユーザ認証手段によって正当なユーザであると判定されたことに応じて，変換されたＵＲＬを変換される前のＵＲＬに戻すＵＲＬ逆変換手段，ならびに
上記ＵＲＬ逆変換手段によって戻されたＵＲＬによって特定されるウェブ・ページをリクエストするリクエスト・データを上記ウェブ・サーバに送信する第２のリクエスト・データ送信手段を備え，
上記ウェブ・サーバは，
上記代理サーバの上記第１のリクエスト・データ送信手段または上記第２のリクエスト・データ送信手段から送信されたリクエスト・データを受信する第２のリクエスト・データ受信手段，および
上記第２のリクエスト・データ受信手段によって受信したリクエスト・データによりリクエストされたウェブ・ページのデータを上記代理サーバに送信する第１のウェブ・ページ・データ送信手段を備え，
上記代理サーバは，
上記ウェブ・サーバの上記第１のウェブ・ページ・データ送信手段から送信されたウェブ・ページ・データによって表されるウェブ・ページに含まれる，ウェブ・ページのリンク先を示すリンク先ＵＲＬが，変換ごとに異なるＵＲＬとなるように変換するリンク先ＵＲＬ変換手段，
上記リンク先ＵＲＬ変換手段によって変換されたリンク先ＵＲＬを含むウェブ・ページを表すウェブ・ページ・データを上記クライアント端末装置に送信する第２のウェブ・ページ・データ送信手段，および
上記リクエスト・データ受信手段によって受信したユーザＩＤデータと上記リンク先ＵＲＬ変換手段によって変換される前のＵＲＬを表すデータと変換された後のＵＲＬを表すデータとを対応づけて記憶するように上記記憶装置を制御する記憶制御手段を備え，
上記クライアント端末装置は，
上記代理サーバの上記第２のウェブ・ページ・データ送信手段から送信されたウェブ・ページ・データを受信するウェブ・ページ・データ受信手段，
上記ウェブ・ページ・データ受信手段によって受信したウェブ・ページ・データによって表されるウェブ・ページに含まれるリンク先ＵＲＬの中の一つのリンク先ＵＲＬを指定する指定手段，および
上記指定手段によって指定されたリンク先ＵＲＬによって特定されるウェブ・ページをリクエストするリクエスト・データを上記代理サーバに送信する第３のリクエスト・データ送信手段，
を備えた通信システム。
【請求項２】
上記代理サーバの上記記憶制御手段により対応づけられて記憶されているユーザＩＤデータ，変換前のＵＲＬデータおよび変換後のＵＲＬデータのうち，最後の記憶から所定時間以前または最後の記憶から所定回以前に記憶されたデータを上記記憶装置から消去する消去手段をさらに備えた請求項１に記載の通信システム。
【請求項３】
クライアント端末装置と代理サーバとウェブ・サーバとを備えた通信システムを構成する代理サーバであって，
上記クライアント端末装置から送信され，ＵＲＬによって特定されるウェブ・ページをリクエストするリクエスト・データを受信するリクエスト・データ受信手段，
上記リクエスト・データ受信手段によって受信したリクエスト・データに，ユーザＩＤを表すデータおよびパスワードを表すデータが付随しているときに，上記リクエスト・データ受信手段によって受信したユーザＩＤデータおよびパスワード・データにもとづいてユーザ認証を行う第１のユーザ認証手段，
上記第１のユーザ認証手段により認証されたことに応じて，上記リクエスト・データ受信手段によって受信したリクエスト・データを上記ウェブ・サーバに送信する第１のリクエスト・データ送信手段，
上記リクエスト・データ受信手段によって受信したリクエスト・データに，ユーザＩＤデータおよびパスワード・データが付随していないときに，上記リクエスト・データ受信手段によって受信したリクエスト・データによってリクエストされるウェブ・ページのＵＲＬが上記代理サーバにおいて変換されているものかどうかを判定する変換判定手段，
上記変換判定手段によって，リクエストされるウェブ・ページのＵＲＬが上記代理サーバにおいて変換されているものと判定されたことに応じて，上記代理サーバにおいて変換されているＵＲＬに対応してユーザＩＤデータが記憶されている記憶装置からユーザＩＤデータを見つける検索手段，
上記検索手段によってユーザＩＤデータが見つけられたことに応じて，上記リクエスト・データ受信手段によって受信したリクエスト・データを送信したユーザを，正当なユーザと認証する第２のユーザ認証手段，
上記第２のユーザ認証手段によって正当なユーザであると判定されたことに応じて，変換されたＵＲＬを変換される前のＵＲＬに戻すＵＲＬ逆変換手段，
上記ＵＲＬ逆変換手段によって戻されたＵＲＬによって特定されるウェブ・ページをリクエストするリクエスト・データを上記ウェブ・サーバに送信する第２のリクエスト・データ送信手段，
上記代理サーバの上記第１のリクエスト・データ送信手段または上記第２のリクエスト・データ送信手段から送信されたリクエスト・データに応答して，上記ウェブ・サーバから送信されるウェブ・ページ・データによって表されるウェブ・ページに含まれる，ウェブ・ページのリンク先を示すリンク先ＵＲＬが，変換ごとに異なるＵＲＬとなるように変換するリンク先ＵＲＬ変換手段，
上記リンク先ＵＲＬ変換手段によって変換されたリンク先ＵＲＬを含むウェブ・ページを表すウェブ・ページ・データを上記クライアント端末装置に送信する第２のウェブ・ページ・データ送信手段，ならびに
上記リクエスト・データ受信手段によって受信したユーザＩＤデータと上記リンク先ＵＲＬ変換手段によって変換される前のＵＲＬを表すデータと変換された後のＵＲＬを表すデータとを対応づけて記憶するように上記記憶装置を制御する記憶制御手段，
を備えた代理サーバ。
【請求項４】
クライアント端末装置と代理サーバとウェブ・サーバとを備えた通信システムを構成する代理サーバの制御方法であって，
リクエスト・データ受信手段が，上記クライアント端末装置から送信され，ＵＲＬによって特定されるウェブ・ページをリクエストするリクエスト・データを受信し，
第１のユーザ認証手段が，上記リクエスト・データ受信手段によって受信したリクエスト・データに，ユーザＩＤを表すデータおよびパスワードを表すデータが付随しているときに，上記リクエスト・データ受信手段によって受信したユーザＩＤデータおよびパスワード・データにもとづいてユーザ認証を行い，
第１のリクエスト・データ送信手段が，上記第１のユーザ認証手段により認証されたことに応じて，上記リクエスト・データ受信手段によって受信したリクエスト・データを上記ウェブ・サーバに送信し，
変換判定手段が，上記リクエスト・データ受信手段によって受信したリクエスト・データに，ユーザＩＤデータおよびパスワード・データが付随していないときに，上記リクエスト・データ受信手段によって受信したリクエスト・データによってリクエストされるウェブ・ページのＵＲＬが上記代理サーバにおいて変換されているものかどうかを判定し，
検索手段が，上記変換判定手段によって，リクエストされるウェブ・ページのＵＲＬが上記代理サーバにおいて変換されているものと判定されたことに応じて，上記代理サーバにおいて変換されているＵＲＬに対応してユーザＩＤデータが記憶されている記憶装置からユーザＩＤデータを見つけ，
第２のユーザ認証手段が，上記検索手段によってユーザＩＤデータが見つけられたことに応じて，上記リクエスト・データ受信手段によって受信したリクエスト・データを送信したユーザを，正当なユーザと認証し，
ＵＲＬ逆変換手段が，上記第２のユーザ認証手段によって正当なユーザであると判定されたことに応じて，変換されたＵＲＬを変換される前のＵＲＬに戻し，
第２のリクエスト・データ送信手段が，上記ＵＲＬ逆変換手段によって戻されたＵＲＬによって特定されるウェブ・ページをリクエストするリクエスト・データを上記ウェブ・サーバに送信し，
リンク先ＵＲＬ変換手段が，上記代理サーバの上記第１のリクエスト・データ送信手段または上記第２のリクエスト・データ送信手段から送信されたリクエスト・データに応答して，上記ウェブ・サーバから送信されるウェブ・ページ・データによって表されるウェブ・ページに含まれる，ウェブ・ページのリンク先を示すリンク先ＵＲＬが，変換ごとに異なるＵＲＬとなるように変換し，
第２のウェブ・ページ・データ送信手段が，上記リンク先ＵＲＬ変換手段によって変換されたリンク先ＵＲＬを含むウェブ・ページを表すウェブ・ページ・データを上記クライアント端末装置に送信し，
記憶制御手段が，上記リクエスト・データ受信手段によって受信したユーザＩＤデータと上記リンク先ＵＲＬ変換手段によって変換される前のＵＲＬを表すデータと変換された後のＵＲＬを表すデータとを対応づけて記憶するように上記記憶装置を制御する，
代理サーバの制御方法。
【請求項５】
クライアント端末装置と代理サーバとウェブ・サーバとを備えた通信システムを構成する代理サーバを制御するプログラムであって，
上記クライアント端末装置から送信され，ＵＲＬによって特定されるウェブ・ページをリクエストするリクエスト・データを受信させるリクエスト・データ受信処理を行わせ，
上記リクエスト・データ受信処理によって受信したリクエスト・データに，ユーザＩＤを表すデータおよびパスワードを表すデータが付随しているときに，上記リクエスト・データ受信処理によって受信したユーザＩＤデータおよびパスワード・データにもとづいて第１のユーザ認証を行わせ，
第１のユーザ認証処理によりユーザ認証されたことに応じて，上記リクエスト・データ受信処理によって受信したリクエスト・データを上記ウェブ・サーバに送信させ，
上記リクエスト・データ受信処理によって受信したリクエスト・データに，ユーザＩＤデータおよびパスワード・データが付随していないときに，上記リクエスト・データ受信処理によって受信したリクエスト・データによってリクエストされるウェブ・ページのＵＲＬが上記代理サーバにおいて変換されているものかどうかを判定させ，
上記変換判定処理によって，リクエストされるウェブ・ページのＵＲＬが上記代理サーバにおいて変換されているものと判定されたことに応じて，上記代理サーバにおいて変換されているＵＲＬに対応してユーザＩＤデータが記憶されている記憶装置からユーザＩＤデータを見つけさせ，
上記検索処理によってユーザＩＤデータが見つけられたことに応じて，上記リクエスト・データ受信処理により受信したリクエスト・データを送信したユーザを正当なユーザと認証させる第２のユーザ認証処理を行わせ，
上記第２のユーザ認証処理によって正当なユーザであると判定されたことに応じて，変換されたＵＲＬを変換される前のＵＲＬに戻させ，
戻されたＵＲＬによって特定されるウェブ・ページをリクエストするリクエスト・データを上記ウェブ・サーバに送信させ，
上記代理サーバの上記第１のリクエスト・データ送信処理または上記第２のリクエスト・データ送信処理にもとづいて送信されたリクエスト・データに応答して，上記ウェブ・サーバから送信されるウェブ・ページ・データによって表されるウェブ・ページに含まれる，ウェブ・ページのリンク先を示すリンク先ＵＲＬが，変換ごとに異なるＵＲＬとなるように変換させ，
変換されたリンク先ＵＲＬを含むウェブ・ページを表すウェブ・ページ・データを上記クライアント端末装置に送信させ，
上記リクエスト・データ受信処理によって受信したユーザＩＤデータと変換される前のＵＲＬを表すデータと変換された後のＵＲＬを表すデータとを対応づけて上記記憶装置に記憶させるように代理サーバを制御するコンピュータ読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は，通信システム，代理サーバならびに代理サーバの制御方法およびその制御プログラムに関する。
【背景技術】
【０００２】
現在は，パーソナル・コンピュータだけでなく，携帯電話などもウェブ・サーバにアクセスすることができる。ところが，携帯電話は，パーソナル・コンピュータと異なり，扱えるＵＲＬの長さに制限があるなど，様々な制限がある。このために，そのような制限にかかわらずウェブ・ページにアクセスできるように工夫がなされている（特許文献１）。また，オープンソースのmod chxjというものもある（非特許文献）。
【特許文献１】特開2003-141002号公報
【非特許文献１】http://cvs.sourceforge.jp/cgi-bin/viewcvs.cgi/modchxj/mod_chxj/doc/modchxj.html?rev=HEAD
【０００３】
携帯電話に限らず，ウェブ・サーバにアクセスする場合にはユーザ認証処理が行われることがある。
【発明の開示】
【０００４】
この発明は，ユーザ認証の一形態を提供することを目的とする。
【０００５】
第１の発明は，クライアント端末装置と代理サーバとウェブ・サーバとを備えた通信システムについてのものである。
【０００６】
上記代理サーバは，上記クライアント端末装置から送信され，ＵＲＬによって特定されるウェブ・ページをリクエストするリクエスト・データを受信する第１のリクエスト・データ受信手段，上記第１のリクエスト・データ受信手段によって受信したリクエスト・データに，ユーザＩＤを表すデータおよびパスワードを表すデータが付随しているときに，上記リクエスト・データ受信手段によって受信したユーザＩＤデータおよびパスワード・データにもとづいてユーザ認証を行う第１のユーザ認証手段，上記第１のユーザ認証手段により認証されたことに応じて，上記リクエスト・データ受信手段によって受信したリクエスト・データを上記ウェブ・サーバに送信する第１のリクエスト・データ送信手段，上記リクエスト・データ受信手段によって受信したリクエスト・データに，ユーザＩＤデータおよびパスワード・データが付随していないときに，上記リクエスト・データ受信手段によって受信したリクエスト・データによってリクエストされるウェブ・ページのＵＲＬが上記代理サーバにおいて変換されているものかどうかを判定する変換判定手段，上記変換判定手段によって，リクエストされるウェブ・ページのＵＲＬが上記代理サーバにおいて変換されているものと判定されたことに応じて，上記代理サーバにおいて変換されているＵＲＬに対応してユーザＩＤデータが記憶されている記憶装置からユーザＩＤデータを見つける検索手段，上記検索手段によってユーザＩＤデータが見つけられたことに応じて，上記第１のリクエスト・データ受信手段によって受信したリクエスト・データを送信したユーザを，正当なユーザと認証する第２のユーザ認証手段，上記第２のユーザ認証手段によって正当なユーザであると判定されたことに応じて，変換されたＵＲＬを変換される前のＵＲＬに戻すＵＲＬ逆変換手段，ならびに上記ＵＲＬ逆変換手段によって戻されたＵＲＬによって特定されるウェブ・ページをリクエストするリクエスト・データを上記ウェブ・サーバに送信する第２のリクエスト・データ送信手段を備えている。
【０００７】
上記ウェブ・サーバは，上記代理サーバの上記第１のリクエスト・データ送信手段または上記第２のリクエスト・データ送信手段から送信されたリクエスト・データを受信する第２のリクエスト・データ受信手段，および上記第２のリクエスト・データ受信手段によって受信したリクエスト・データによりリクエストされたウェブ・ページのデータを上記代理サーバに送信する第１のウェブ・ページ・データ送信手段を備えている。
【０００８】
上記代理サーバは，上記ウェブ・サーバの上記第１のウェブ・ページ・データ送信手段から送信されたウェブ・ページ・データによって表されるウェブ・ページに含まれる，ウェブ・ページのリンク先を示すリンク先ＵＲＬが，変換ごとに異なるＵＲＬとなるように変換するリンク先ＵＲＬ変換手段，上記リンク先ＵＲＬ変換手段によって変換されたリンク先ＵＲＬを含むウェブ・ページを表すウェブ・ページ・データを上記クライアント端末装置に送信する第２のウェブ・ページ・データ送信手段，および上記リクエスト・データ受信手段によって受信したユーザＩＤデータと上記リンク先ＵＲＬ変換手段によって変換される前のＵＲＬを表すデータと変換された後のＵＲＬを表すデータとを対応づけて記憶するように上記記憶装置を制御する記憶制御手段をさらに備えている。
【０００９】
上記クライアント端末装置は，上記代理サーバの上記第２のウェブ・ページ・データ送信手段から送信されたウェブ・ページ・データを受信するウェブ・ページ・データ受信手段，上記ウェブ・ページ・データ受信手段によって受信したウェブ・ページ・データによって表されるウェブ・ページに含まれるリンク先ＵＲＬの中の一つのリンク先ＵＲＬを指定する指定手段，および上記指定手段によって指定されたリンク先ＵＲＬによって特定されるウェブ・ページをリクエストするリクエスト・データを上記代理サーバに送信する第３のリクエスト・データ送信手段を備えている。
【００１０】
第１の発明によると，クライアント端末装置から代理サーバに最初にリクエスト・データが送信されるときには，ユーザＩＤおよびパスワードが付随したリクエスト・データが送信される。代理サーバにおいて，それらのユーザＩＤおよびパスワードを用いてユーザの第１の認証処理が行われる。ユーザ認証されると，クライアント端末装置から送信されたリクエスト・データが代理サーバからウェブ・サーバに送信される。
【００１１】
代理サーバから送信されたリクエスト・データがウェブ・サーバにおいて受信されると，リクエスト・データに対応したウェブ・ページ・データがウェブ・サーバから代理サーバに送信される。
【００１２】
ウェブ・サーバから送信されたウェブ・ページ・データが代理サーバにおいて受信されると，ウェブ・ページ・データによって表されるウェブ・ページに含まれる，ウェブ・ページのリンク先を示すリンク先ＵＲＬが，変換ごとに異なるように変換される。変換されたリンク先ＵＲＬを含むウェブ・ページを表すウェブ・ページ・データが代理サーバからクライアント端末装置に送信される。また，代理サーバにおいて，クライアント端末装置からリクエスト・データとともに送信されたユーザＩＤデータと変換前のＵＲＬデータと変換後のＵＲＬデータとが対応づけられて記憶される。
【００１３】
代理サーバから送信されたウェブ・ページ・データがクライアント端末装置において受信されると，ウェブ・ページ・データによって表されるウェブ・ページに含まれるリンク先が指定される。指定されたＵＲＬによって特定するウェブ・ページをリクエストするリクエスト・データがクライアント端末装置から代理サーバに送信される。このリクエスト・データには，ユーザＩＤデータおよびパスワード・データは付随されない。
【００１４】
クライアント端末装置から送信され，かつユーザＩＤデータおよびパスワード・データが付随されていないリクエスト・データが代理サーバにおいて受信されると，リクエストされたウェブ・ページのＵＲＬが変換されているものかどうかが判定される。すると，代理サーバにおいて変換されているＵＲＬに対応してユーザＩＤデータが記憶されている記憶装置からユーザＩＤデータが見つけられる。変換されていれば，その変換後のＵＲＬはユーザ認証されたユーザしか知らないはずなので，ユーザＩＤデータを見つけることができる。これにより第２の認証処理が行われる。変換されたＵＲＬが変換前のＵＲＬに戻されて，戻されたＵＲＬによって特定されるウェブ・ページのリクエスト・データが代理サーバからウェブ・サーバに送信される。
【００１５】
代理サーバから送信されたリクエスト・データがウェブ・サーバにおいて受信されると，リクエストされたウェブ・サーバがウェブ・サーバから代理サーバに送信される。その後は，同様に代理サーバにおけるリンク先ＵＲＬの変換，変換されたリンク先ＵＲＬが埋め込まれたウェブ・ページの代理サーバからクライアント端末装置への送信が行われる。
【００１６】
第１のユーザ認証が行われれば，その後のクライアント端末装置と代理サーバとのデータの送受信においても第２のユーザ認証が行われることとなる。ＢＡＳＩＣ認証のようにデータ通信ごとにユーザＩＤデータおよびパスワードが付随されなくともデータ通信ごとにユーザ認証が実質的に行われることとなる。また，Cookieも利用しないので，Cookieを利用できないクライアント端末装置にも適用できる。
【００１７】
上記代理サーバの上記記憶制御手段により対応づけられて記憶されているユーザＩＤデータ，変換前のＵＲＬデータおよび変換後のＵＲＬデータのうち，最後の記憶から所定時間以前または最後の記憶から所定回以前に記憶されたデータを上記記憶装置から消去する消去手段をさらに備えてもよい。
【００１８】
第２の発明は，クライアント端末装置と代理サーバとウェブ・サーバとを備えた通信システムを構成する代理サーバであって，上記クライアント端末装置から送信され，ＵＲＬによって特定されるウェブ・ページをリクエストするリクエスト・データを受信するリクエスト・データ受信手段，上記リクエスト・データ受信手段によって受信したリクエスト・データに，ユーザＩＤを表すデータおよびパスワードを表すデータが付随しているときに，上記リクエスト・データ受信手段によって受信したユーザＩＤデータおよびパスワード・データにもとづいてユーザ認証を行う第１のユーザ認証手段，上記第１のユーザ認証手段により認証されたことに応じて，上記リクエスト・データ受信手段によって受信したリクエスト・データを上記ウェブ・サーバに送信する第１のリクエスト・データ送信手段，上記リクエスト・データ受信手段によって受信したリクエスト・データに，ユーザＩＤデータおよびパスワード・データが付随していないときに，上記リクエスト・データ受信手段によって受信したリクエスト・データによってリクエストされるウェブ・ページのＵＲＬが上記代理サーバにおいて変換されているものかどうかを判定する変換判定手段，上記変換判定手段によって，リクエストされるウェブ・ページのＵＲＬが上記代理サーバにおいて変換されているものと判定されたことに応じて，上記代理サーバにおいて変換されているＵＲＬに対応してユーザＩＤデータが記憶されている記憶装置からユーザＩＤデータを見つける検索手段，上記検索手段によってユーザＩＤデータが見つけられたことに応じて，上記リクエスト・データ受信手段によって受信したリクエスト・データを送信したユーザを，正当なユーザと認証する第２のユーザ認証手段，上記第２のユーザ認証手段によって正当なユーザであると判定されたことに応じて，変換されたＵＲＬを変換される前のＵＲＬに戻すＵＲＬ逆変換手段，上記ＵＲＬ逆変換手段によって戻されたＵＲＬによって特定されるウェブ・ページをリクエストするリクエスト・データを上記ウェブ・サーバに送信する第２のリクエスト・データ送信手段，上記代理サーバの上記第１のリクエスト・データ送信手段または上記第２のリクエスト・データ送信手段から送信されたリクエスト・データに応答して，上記ウェブ・サーバから送信されるウェブ・ページ・データによって表されるウェブ・ページに含まれる，ウェブ・ページのリンク先を示すリンク先ＵＲＬが，変換ごとに異なるＵＲＬとなるように変換するリンク先ＵＲＬ変換手段，上記リンク先ＵＲＬ変換手段によって変換されたリンク先ＵＲＬを含むウェブ・ページを表すウェブ・ページ・データを上記クライアント端末装置に送信する第２のウェブ・ページ・データ送信手段，ならびに上記リクエスト・データ受信手段によって受信したユーザＩＤデータと上記リンク先ＵＲＬ変換手段によって変換される前のＵＲＬを表すデータと変換された後のＵＲＬを表すデータとを対応づけて記憶するように上記記憶装置を制御する記憶制御手段を備えていることを特徴とする。
【００１９】
第２の発明は，上記代理サーバに適した制御方法も提供している。すなわち，この方法は，クライアント端末装置と代理サーバとウェブ・サーバとを備えた通信システムを構成する代理サーバの制御方法であって，リクエスト・データ受信手段が，上記クライアント端末装置から送信され，ＵＲＬによって特定されるウェブ・ページをリクエストするリクエスト・データを受信し，第１のユーザ認証手段が，上記リクエスト・データ受信手段によって受信したリクエスト・データに，ユーザＩＤを表すデータおよびパスワードを表すデータが付随しているときに，上記リクエスト・データ受信手段によって受信したユーザＩＤデータおよびパスワード・データにもとづいてユーザ認証を行い，第１のリクエスト・データ送信手段が，上記第１のユーザ認証手段により認証されたことに応じて，上記リクエスト・データ受信手段によって受信したリクエスト・データを上記ウェブ・サーバに送信し，変換判定手段が，上記リクエスト・データ受信手段によって受信したリクエスト・データに，ユーザＩＤデータおよびパスワード・データが付随していないときに，上記リクエスト・データ受信手段によって受信したリクエスト・データによってリクエストされるウェブ・ページのＵＲＬが上記代理サーバにおいて変換されているものかどうかを判定し，検索手段が，上記変換判定手段によって，リクエストされるウェブ・ページのＵＲＬが上記代理サーバにおいて変換されているものと判定されたことに応じて，上記代理サーバにおいて変換されているＵＲＬに対応してユーザＩＤデータが記憶されている記憶装置からユーザＩＤデータを見つけ，第２のユーザ認証手段が，上記検索手段によってユーザＩＤデータが見つけられたことに応じて，上記リクエスト・データ受信手段によって受信したリクエスト・データを送信したユーザを，正当なユーザと認証し，ＵＲＬ逆変換手段が，上記第２のユーザ認証手段によって正当なユーザであると判定されたことに応じて，変換されたＵＲＬを変換される前のＵＲＬに戻し，第２のリクエスト・データ送信手段が，上記ＵＲＬ逆変換手段によって戻されたＵＲＬによって特定されるウェブ・ページをリクエストするリクエスト・データを上記ウェブ・サーバに送信し，リンク先変換手段が，上記代理サーバの上記第１のリクエスト・データ送信手段または上記第２のリクエスト・データ送信手段から送信されたリクエスト・データに応答して，上記ウェブ・サーバから送信されるウェブ・ページ・データによって表されるウェブ・ページに含まれる，ウェブ・ページのリンク先を示すリンク先ＵＲＬが，変換ごとに異なるＵＲＬとなるように変換し，第２のウェブ・ページ・データ送信手段が，上記リンク先ＵＲＬ変換手段によって変換されたリンク先ＵＲＬを含むウェブ・ページを表すウェブ・ページ・データを上記クライアント端末装置に送信し，記憶制御手段が，上記リクエスト・データ受信手段によって受信したユーザＩＤデータと上記リンク先ＵＲＬ変換手段によって変換される前のＵＲＬを表すデータと変換された後のＵＲＬを表すデータとを対応づけて記憶するように上記記憶装置を制御するものである。
【００２０】
また，第２の発明は，上記代理サーバの制御方法を実現するためのプログラムも提供している。さらに，そのプログラムを格納する記録媒体も提供するようにしてもよい。
【実施例】
【００２１】
図１は，この発明の実施例による通信システムの全体の構成を示している。
【００２２】
この実施例による通信システムには，携帯電話に代表されるクライアント端末装置（携帯電話に限らないのはいうまでもない）１と代理サーバ（プロキシ・サーバ）10とウェブ・サーバ20とが含まれている。
【００２３】
クライアント端末装置１には，後述する動作を制御するクライアント・プログラム２がインストールされている。クライアント端末装置1には，ＣＰＵ，ウェブ・ページを表示するための表示装置，代理サーバ10と通信するための通信装置，各種指令を与えるためのキーパッド，メモリなどが含まれている（いずれも図示略）。
【００２４】
代理サーバ10には，後述する動作を制御する第１のサーバ・プログラム11がインストールされている。このサーバ・プログラム11は，CD-ROM（コンパクト・ディスク-リード・オンリ・メモリ）に格納されており，CD-ROMドライブ（図示略）によって，そのサーバ・プログラム11が読み取られて代理サーバ10にインストールされる。もちろん，他のサーバ等から送信されたサーバ・プログラム11を受信して代理サーバ10にインストールされるようにしてもよい。代理サーバ10には，後述する変換／逆変換テーブル，ユーザ認証に必要なユーザＩＤデータ，パスワード・データ，その他のデータを記憶するハードディスク13も含まれている。
【００２５】
ウェブ・サーバ20には，後述する動作を制御する第２のサーバ・プログラム21がインストールされている。このウェブ・サーバ20にもハードディスク22が内蔵されている。ハードディスク22には，クライアント端末装置１の表示装置に表示されるウェブ・ページのデータなどが格納されている。
【００２６】
代理サーバ10およびウェブ・サーバ20のいずれにもＣＰＵ，表示装置，通信装置，メモリ，ハードディスク・ドライブ，キーボードなどが含まれている。
【００２７】
クライアント端末装置１の表示装置に，ウェブ・サーバ20に格納されている所望のウェブ・ページ・データによって表されるウェブ・ページを表示するときにはクライアント端末装置１と代理サーバ10とが接続され，かつ代理サーバ10とウェブ・サーバ20とが接続される。
【００２８】
図２は，index.htmlというＵＲＬをもつウェブ・ページの一例である。
【００２９】
index.htmlというＵＲＬをもつウェブ・ページ30には，「ここをクリックという」という第１の文字列31，「ここをクリック」という第２の文字列32などが含まれている。第１の文字列31の「ここ」の文字列はクリッカブルなものであり，ホット・テキスト32である。このホット・テキスト32には，pagea.htmlのＵＲＬをもつウェブ・ページにリンクが張られている。第２の文字列33の文字列の「ここ」の文字列もクリッカブルなものであり，ホット・テキスト34である。ホット・テキスト34には，pageb.htmlのＵＲＬをもつウェブ・ページにリンクが張られている。
【００３０】
図３は，pagea.htmlというＵＲＬをもつウェブ・ページの一例である。
【００３１】
pagea.htmlというＵＲＬをもつウェブ・ページ40には，「このページへジャンプ」という第１の文字列41，「このページへジャンプ」という第２の文字列42などが含まれている。第１の文字列41の「ページ」という文字列はホット・テキスト42である。ホット・テキスト42には，page1.htmlのＵＲＬをもつウェブ・ページにリンクが張られている。第２の文字列42の「ページ」という文字列もホット・テキスト44である。ホット・テキスト44には，page2.htmlのＵＲＬをもつウェブ・ページにリンクが張られている。
【００３２】
図２に示すindex.htmlというＵＲＬをもつウェブ・ページ30が表示されている場合に，ホット・テキスト32がクリックされると，ホット・テキスト32のリンク先であるpagea.htmlのＵＲＬをもつウェブ・ページ42が表示されるようになる。
【００３３】
この実施例においては，図２に示すウェブ・ページ30がクライアント端末装置１においてリクエストされると，図４に示すウェブ・ページ50がクライアント端末装置１に表示される。
【００３４】
図４は，index.htmlというＵＲＬをもつウェブ・ページ50の一例である。
【００３５】
ウェブ・ページ50は，図２に示すウェブ・ページ30と同様に，「ここをクリック」という第１の文字列51，「ここをクリック」という第２の文字列52などが含まれている。第１の文字列51の「ここ」の文字列はクリッカブルなものであり，ホット・テキスト52である。このホット・テキスト52には，図２に示すホット・テキスト32のリンク先pagea.htmlのＵＲＬをもつウェブ・ページと異なり，xa.htmlのＵＲＬをもつウェブ・ページにリンクが張られている。第２の文字列53の文字列の「ここ」の文字列もクリッカブルなものであり，ホット・テキスト54である。ホット・テキスト54には，図２に示すホット・テキスト34のリンク先pageb.htmlのＵＲＬをもつウェブ・ページと異なり，xb.htmlにリンクが張られている。
【００３６】
図１を参照して，この発明の実施例においては，クライアント端末装置１から図２に示すindex.htmlというＵＲＬ名のウェブ・ページをリクエストする場合，クライアント端末装置１から代理サーバ10に“GET index.html”というリクエストが送られる。リクエストに含まれるＵＲＬ（index.html）が代理サーバ10において変換されていなければそのリクエスト“GET index.html”が代理サーバ10からウェブ・サーバ20に送信される。リクエストに応じてウェブ・サーバ20から代理サーバ10に，図２に示すindex.htmlというＵＲＬ名をもつウェブ・ページを表示するためのウェブ・ページ・データ（index.htmlファイル１）が送信される。代理サーバ10において，図２に示すウェブ・ページ30から図４に示すウェブ・ページ50を表すデータとなるように，ホット・テキストのリンク先のＵＲＬが変換ごとに異なるＵＲＬとなるように変換される。すなわち，リンク先が図２に示すpagea.htmlから図４に示すxa.htmlに，図２に示すpageb.htmlから図４に示すxb.htmlにそれぞれ変換される。リンク先のＵＲＬが変換されたウェブ・ページ・データ（index.htmlファイル２）が代理サーバ10からクライアント端末装置１に送信される。
【００３７】
図４に示すウェブ・ページ50がクライアント端末装置１の表示装置に表示されると，クライアント端末装置１のユーザによってウェブ・ページ50に表示されているホット・テキストのうちのいずれかのホット・テキストがクリックされる。ユーザによってホット・テキスト52がクリックされると，そのホット・テキスト52のリンク先であるxa.htmlのウェブ・ページのリクエスト“GET xa.html”がクライアント端末装置１から代理サーバ10に送られる。
【００３８】
xa.htmlのＵＲＬをもつウェブ・ページのリクエスト“GET xa.html”が代理サーバ10において受信されると，リクエストされたウェブ・ページのＵＲＬ（xa.html）は代理サーバ10において変換されたものであるから，変換前の元のＵＲＬ（pagea.html）に戻される。戻された元のＵＲＬ（pagea.html）をもつウェブ・ページのリクエスト“GET pagea.html”が代理サーバ10からウェブ・サーバ20に送信される。
【００３９】
ウェブ・サーバ20において，代理サーバ10から送信されたpagea.htmlのＵＲＬをもつウェブ・ページのリクエスト“GET pagea.html”が受信されると，そのリクエストに応答して図３に示すようにpagea.htmlのＵＲＬをもつウェブ・ページを表すウェブ・ページ・データ（pagea.htmlファイル）が代理サーバ10に送信される。
【００４０】
図３に示すウェブ・ページ40から図５に示すウェブ・ページ60が表示されるように，代理サーバ10においてＵＲＬの変換処理が行われる。
【００４１】
図５を参照して，pagea.htmlをＵＲＬにもつウェブ・ページ60には，図３と同様に，「このページへジャンプ」という第１の文字列61，「このページへジャンプ」という第２の文字列62などが含まれている。第１の文字列61の「ページ」という文字列はホット・テキスト62である。ホット・テキスト62は，図３のホット・テキスト52のようにpage1.htmlのＵＲＬをもつウェブ・ページにリンクが張られているのではなく，x1.htmlのＵＲＬをもつウェブ・ページにリンクが張られている。第２の文字列62の「ページ」という文字列もホット・テキスト64である。ホット・テキスト64は，図３のホット・テキスト44のようにpage2.htmlのＵＲＬをもつウェブ・ページにリンクが張られているのではなく，x2.htmlのＵＲＬをもつウェブ・ページにリンクが張られている。
【００４２】
代理サーバ10において，図３に示すウェブ・ページ40から図５に示すウェブ・ページ60が表示されるようにウェブ・ページに含まれているリンク先ＵＲＬの変換が行われる。リンク先ＵＲＬが変換されたウェブ・ページ・データ（pagea.htmlファイル）が代理サーバからクライアント端末装置１に送信されることにより，クライアント端末装置１の表示装置の表示画面には図５に示すウェブ・ページ60が表示される。その後は上述したのと同様に，クライアント端末装置１からリクエストされたウェブ・ページのＵＲＬは代理サーバ10において逆変換されて，変換前のＵＲＬをもつウェブ・ページのリクエストがウェブ・サーバ20に与えられることにより，ウェブ・サーバ20から代理サーバ10を介してクライアント端末装置１にウェブ・ページ・データが送信される。
【００４３】
図６は，変換／逆変換テーブルの一例である。
【００４４】
変換／逆変換テーブルは，代理サーバ10のハードディスク13に記憶されるものである。
【００４５】
変換／逆変換テーブルには，上述したように変換後のリンク先ＵＲＬ，変換前のリンク先ＵＲＬ，リンク元ＵＲＬ，ユーザＩＤおよびアクセス時刻が記録されている。リンク元ＵＲＬは，図２から図５に示すようにウェブ・ページ30〜60にホット・テキスト32，34，42，44，52，54，62，64によってリンク先が貼り付けられている，それらのウェブ・ページ30〜60のＵＲＬである。ユーザＩＤは，代理サーバ10にアクセスしたクライアント端末装置１のユーザを識別するものである。アクセス時刻は，ＵＲＬの逆変換が行われた場合に，その逆変換されたＵＲＬをもつウェブ・ページにアクセスしたものとして記録されるものである。
【００４６】
クライアント識別データによって識別されるクライアント端末装置が，どのウェブ・ページにアクセスしたかが，変換／逆変換テーブルのリンク元ＵＲＬの履歴から分かる。
【００４７】
図７から図10は，クライアント端末装置１と代理サーバ10とウェブ・サーバ20との間の処理手順を示すフローチャートである。図７はクライアント端末装置１の処理手順を示し，図８および図９は代理サーバ10の処理手順を示し，図10はウェブ・サーバの処理手順を示している。
【００４８】
まず，クライアント端末装置１から代理サーバ10にアクセス要求データが送信されてアクセス要求が行われる（図７ステップ71）。
【００４９】
クライアント端末装置１から送信されたアクセス要求データが代理サーバ10において受信されてアクセス要求があったことが分かると（図８ステップ91でＹＥＳ），認証用データが代理サーバ10からクライアント端末装置１に送信される（図８ステップ92）。
【００５０】
代理サーバ10から送信された認証用データがクライアント端末装置１において受信されると（図７ステップ72でＹＥＳ），クライアント端末装置１の表示装置の表示画面には認証用ウインドウ（図示略）が表示される（図７ステップ73）。表示された認証用ウインドウには，ユーザＩＤおよびパスワードを入力する領域が規定されており，それらの領域にクライアント端末装置１のユーザによってユーザＩＤおよびパスワードが入力される（図７ステップ74）。すると，入力されたユーザＩＤを表すデータおよびパスワードを表すデータが付随したリクエスト・データ（たとえば，上述したGET index.html）がクライアント端末装置１から代理サーバ10に送信される（図７ステップ75）。
【００５１】
クライアント端末装置１から送信されたユーザＩＤデータおよびパスワード・データが付随したリクエスト・データが代理サーバ10において受信されると（図８ステップ93でＹＥＳ），受信したユーザＩＤデータおよびパスワード・データにもとづいて第１のユーザ認証が行われる（図８ステップ94）。第１のユーザ認証に必要なデータは，代理サーバ10のハードディスク13に格納されており，格納されているデータと受信したユーザＩＤデータおよびパスワード・データとの比較により代理サーバ10へのアクセス権限のあるクライアント端末装置１からのリクエストかどうかが確認される。
【００５２】
ユーザ認証がされなければ（図８ステップ95でＮＯ），認証エラー・データが代理サーバ10からクライアント端末装置１に送信される（図８ステップ96）。クライアント端末装置１において認証エラー・データが受信されると（図７ステップ76でＹＥＳ），認証エラーにもとづいて所定の処理が行われる。
【００５３】
ユーザ認証がされると（図８ステップ95でＹＥＳ），代理サーバ10からウェブ・サーバ20にリクエスト・データ（上述したGET index.html）が送信される（図９ステップ97）。
【００５４】
代理サーバ10から送信されたリクエスト・データがウェブ・サーバ20において受信される（図10ステップ111）。すると，そのリクエストによって特定されるＵＲＬのウェブ・ページを表すデータ（たとえば上述したindex.htmlファイル１）がウェブ・サーバ20から代理サーバ10に送信される（図10ステップ112）。
【００５５】
ウェブ・サーバ20から送信されたウェブ・ページ・データが代理サーバ10において受信されると（図９ステップ98），受信されたウェブ・ページ・データによって表されるウェブ・ページ（上述したindex.html。図２参照）に含まれているホット・テキストに埋め込まれているリンク先ＵＲＬ（pagea.htmlなど）が，変換ごとに異なるＵＲＬとなるように変換される（図９ステップ99）。変換後のＵＲＬ（xa.htmlなど），変換前のＵＲＬ（pagea.html），リンク元ＵＲＬ（そのウェブ・ページのＵＲＬであるindex.htmlなど）およびユーザＩＤデータが変換／逆変換テーブルに記録される（図９ステップ100）。リンク先ＵＲＬが変換されたウェブ・ページ・データが代理サーバ10からクライアント端末装置１に送信される（図９ステップ101）。
【００５６】
代理サーバ10から送信されたウェブ・ページ・データがクライアント端末装置１において受信されると（図７ステップ77），その受信したウェブ・ページ・データによって表されるウェブ・ページ（図４に示すIndex.html）がクライアント端末装置１の表示画面に表示される（図７ステップ78）。ウェブ・ページ内のホット・テキスト（図４のホット・テキスト52）がクリックされると（図７ステップ79でＹＥＳ），クリックされたホット・テキストに埋め込まれているリンク先のウェブ・ページをリクエストするリクエスト・データ（GET xa.html）が代理サーバ10に送信される（図７ステップ80）。このときは，クライアント端末装置１から代理サーバ10に最初にリクエスト・データが送信されたときと異なり，ユーザＩＤデータおよびパスワード・データは付加されない。ユーザＩＤデータおよびパスワード・データが付随されていないリクエスト・データ（GET xa.html）がクライアント端末装置１から代理サーバ10に送信される。
【００５７】
クライアント端末装置１から送信され，ユーザＩＤデータおよびパスワード・データが付随されていないリクエスト・データが代理サーバ10において受信されると（図９ステップ102でＮＯ），受信したリクエスト・データによって特定されるウェブ・ページのＵＲＬが，代理サーバ10において変換されたものかどうかが判定される（図９ステップ103）。
【００５８】
変換されたＵＲＬは，図８ステップ94で認証されたユーザ以外はわからないから，その認証されたユーザからしかリクエストされない。このために変換されたＵＲＬでなければ（図９ステップ103でＮＯ），ユーザ認証されたユーザ以外のユーザからのリクエストであると判断して認証エラー・データが代理サーバ10からクライアント端末装置１に送信される（ステップ107）。変換されたＵＲＬであれば（図９ステップ103でＹＥＳ），変換／逆変換テーブルから，その変換されたＵＲＬに対応して記憶されているユーザＩＤデータが検索により見つけられる（検索手段）。ユーザＩＤが見つかれば，正当なユーザであると判定される（第２のユーザ認証）（図９ステップ104）。すると，変換／逆変換テーブルを参照して変換前のＵＲＬに戻される（xa.htmlからpagea.htmlに戻される）（図９ステップ105）。また，アクセス時刻が変換／逆変換テーブルに記録される。変換／逆変換テーブルに記録されているデータのうち，最後から所定回（または所定時間）以前に記録されたデータについては変換／逆変換テーブルから消去される（図９ステップ106）。所定回以前に記録されたデータは，変換／逆変換テーブルから消去されるので，変換後のＵＲＬを表すデータがクライアント端末装置１から代理サーバ10に送信されたときに第三者に読み取られても消去されているものの場合には変換されたＵＲＬではないと判断される。変更後のＵＲＬが読み取られることによる第三者によるなりすましを未然に防止できる。
【００５９】
変換前のＵＲＬによって特定されるウェブ・ページ・データのリクエスト・データ（GET pagea.html）が代理サーバ10からウェブ・サーバ20に送信される（図９ステップ97）。ウェブ・サーバ20からは上述のようにリクエストに応じてウェブ・ページ・データ（pagea.htmlファイル）が代理サーバ10に送信される（図10ステップ112）。
【００６０】
上述のように，ウェブ・サーバ20から送信されたウェブ・ページ・データが代理サーバ10において受信されると（図９ステップ98），受信されたウェブ・ページ・データによって表されるウェブ・ページに含まれているホット・テキストに埋め込まれているリンク先ＵＲＬ（page1.html）が変換される（図９ステップ99）。変換後のＵＲＬ（page1.html），変換前のＵＲＬ（x1.html），リンク元ＵＲＬ（そのウェブ・ページのＵＲＬ。pagea.html）およびユーザＩＤデータが変換／逆変換テーブルに記録される（図９ステップ100）。リンク先ＵＲＬが変換されたウェブ・ページ・データが代理サーバ10からクライアント端末装置１に送信される（図９ステップ101）。
【００６１】
上述したのと同様に，代理サーバ10から送信されたウェブ・ページ・データがクライアント端末装置１において受信されると（図７ステップ77），その受信したウェブ・ページ・データによって表されるウェブ・ページ（pagea.html。図５参照）がクライアント端末装置１の表示画面に表示される（図７ステップ78）。ウェブ・ページ内のホット・テキスト（たとえば図５のホット・テキスト62）がクリックされると（図７ステップ79でＹＥＳ），クリックされたホット・テキストに埋め込まれているリンク先のウェブ・ページをリクエストするリクエスト・データが代理サーバ10に送信される（図７ステップ80）。このときも，クライアント端末装置１から代理サーバ10に最初にリクエスト・データが送信されたときと異なり，ユーザＩＤデータおよびパスワード・データは付加されない。ユーザＩＤデータおよびパスワード・データが付随されていないリクエスト・データがクライアント端末装置１から代理サーバ10に送信される。
【００６２】
その後は，上述のように代理サーバ10において変換前のＵＲＬがリクエストされたかどうかにより実質的なユーザ認証が再び行われ，認証されるとウェブ・ページ・データがクライアント端末装置１に送信されることとなる。その後の処理は，クライアント端末装置１から代理サーバ10にリクエストがあると同様に繰り返される。
【図面の簡単な説明】
【００６３】
【図１】通信システムの全体を示している。
【図２】リンク先ＵＲＬが埋め込まれているウェブ・ページの一例である。
【図３】リンク先ＵＲＬが埋め込まれているウェブ・ページの一例である。
【図４】変換されたリンク先ＵＲＬが埋め込まれているウェブ・ページの一例である。
【図５】変換されたリンク先ＵＲＬが埋め込まれているウェブ・ページの一例である。
【図６】変換／逆変換テーブルの一例である。
【図７】クライアント端末装置の処理手順を示すフローチャートである。
【図８】代理サーバの処理手順を示すフローチャートである。
【図９】代理サーバの処理手順を示すフローチャートである。
【図１０】ウェブ・サーバの処理手順を示すフローチャートである。
【符号の説明】
【００６４】
１  クライアント端末装置
10  代理サーバ
20  ウェブ・サーバ
30，40  リンク先ＵＲＬ変換前のウェブ・ページ
50，60  リンク先ＵＲＬ変換後のウェブ・ページ
【図１】
2010079794.tif 000003
【図２】
2010079794.tif 000004
【図３】
2010079794.tif 000005
【図４】
2010079794.tif 000006
【図５】
2010079794.tif 000007
【図６】
2010079794.tif 000008
【図７】
2010079794.tif 000009
【図８】
2010079794.tif 000010
【図９】
2010079794.tif 000011
【図１０】
2010079794.tif 000012