(57)【要約】【課題】装置に大きな負荷をかけることなく、コンテンツデータを安全にアップロードできるようにする。【解決手段】ユーザ認証サーバ２は、クライアント端末１からユーザＩＤとパスワードが入力されたとき、これを認証し、ワンタイムパスワードを割り当ててクライアント端末１に送信する。アプリケーションサーバ３は、ユーザ認証サーバ２からユーザＩＤとワンタイムパスワードの供給を受け、クライアント端末１からＩＭサーバ４を介してコンテンツを蓄積するＵＲＬの問い合わせを受けたとき、ワンタイムキーとＵＲＬを返信する。クライアント端末１は、ワンタイムキーとワンタイムパスワードに基づいて計算したハッシュ値をＵＲＬに組み合わせて拡大ＵＲＬを生成し、その拡大ＵＲＬに基づいて、アプリケーションサーバ３にコンテンツのアップロードを要求する。本発明は、インターネットを介してコンテンツデータをアップロードする装置に適用することができる。【選択図】　　　図１
2004070463.tif 000002
【特許請求の範囲】
【請求項１】
第１の情報処理装置、前記第１の情報処理装置からアクセスを受ける第２の情報処理装置、および前記第１の情報処理装置を認証する第３の情報処理装置が、ネットワークを介して接続される情報処理システムにおいて、
前記第１の情報処理装置は、
前記第３の情報処理装置に対して、前記第１の情報処理装置のユーザを認証するのに必要な第１の認証情報を送信する第１の送信手段と、
前記第３の情報処理装置から、前記第２の情報処理装置に対してアクセスするとき前記ユーザを認証するのに必要な、ログイン毎に変更される第２の認証情報を受信する第１の受信手段と、
前記第２の情報処理装置に対して、前記第２の情報処理装置にアクセスするためのアドレス情報の送信を要求する要求手段と、
前記要求手段による要求に基づいて、前記第２の情報処理装置から送信されてくる、前記第２の情報処理装置にアクセスするための第１のアドレス情報と、前記ユーザを認証するのに必要な、セッション毎に変更される第３の認証情報とを受信する第２の受信手段と、
前記第１の受信手段により受信された前記第２の認証情報と、前記第２の受信手段により受信された前記第３の認証情報に基づいて、所定の演算値を演算する第１の演算手段と、
前記第１の演算手段により演算された前記演算値を含む第２のアドレス情報を生成し、前記第２のアドレス情報に基づいて、前記第２の情報処理装置にアクセスするアクセス手段と
を備え、
前記第２の情報処理装置は、
前記第３の情報処理装置から、前記ユーザの前記第１の認証情報と前記第２の認証情報とを受信する第３の受信手段と、
前記第１の情報処理装置に対して、前記第１のアドレス情報と前記第３の認証情報を送信する第２の送信手段と、
前記第３の受信手段により受信された前記第２の認証情報と、前記第２の送信手段により送信した前記第３の認証情報に基づいて、所定の演算値を演算する第２の演算手段と、
前記第１の情報処理装置からアクセスを受けたとき、アクセスを受けた前記第２のアドレス情報に含まれる前記演算値と、前記第２の演算手段により演算された前記演算値とを比較し、その比較結果に基づいて、前記第１の情報処理装置からのアクセスを制御する制御手段と
を備え、
前記第３の情報処理装置は、
前記第１の情報処理装置から前記第１の認証情報を受信する第４の受信手段と、
前記第２の情報処理装置に対して、前記第１の認証情報と前記第２の認証情報を送信する第３の送信手段と、
前記第１の情報処理装置に対して、前記第２の認証情報を送信する第４の送信手段と
を備えることを特徴とする情報処理システム。
【請求項２】
前記制御手段は、アクセスを受けた前記第２のアドレス情報に含まれる前記演算値と、前記第２の演算手段により演算された前記演算値とが一致するとき、前記第１の情報処理装置に対して、アクセスを許可する通知を送信し、一致しないとき、アクセスを拒否する通知を送信する
ことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記ネットワークを介して複数の情報処理装置が行うメッセージの授受を制御するＩＭサーバをさらに備え、
前記第１の情報処理装置の前記要求手段は、前記第２の情報処理装置に対して、前記ＩＭサーバを介して、前記第２の情報処理装置にアクセスするための前記アドレス情報の送信を要求するメッセージを送信し、
前記第２の情報処理装置の前記第２の送信手段は、前記第１の情報処理装置に対して、前記ＩＭサーバを介して、前記第１のアドレス情報と前記第３の認証情報を送信する
ことを特徴とする請求項１に記載の情報処理システム。
【請求項４】
前記第１の認証情報は、ユーザＩＤであり、
前記第２の認証情報は、ワンタイムパスワードであり、
前記第３の認証情報は、ワンタイムキーである
ことを特徴とする請求項１に記載の情報処理システム。
【請求項５】
前記第１の演算手段と前記第２の演算手段は、前記第２の認証情報と前記第３の認証情報のハッシュ値を演算する
ことを特徴とする請求項１に記載の情報処理システム。
【請求項６】
前記第１の送信手段と前記第３の送信手段は、セキュリティレベルの高いプロトコルに基づいて送信処理を行い、
前記アクセス手段は、前記送信処理に較べて、セキュリティレベルの低いプロトコルに基づいて、アクセスを行う
ことを特徴とする請求項１に記載の情報処理システム。
【請求項７】
前記第１の情報処理装置の前記アクセス手段は、
前記第２のアドレス情報へのコンテンツのアップロードもしくは前記第２のアドレス情報からのコンテンツのダウンロードを行い、
前記制御手段は、前記第１の情報処理装置から送信されてきた前記コンテンツデータの前記第１のアドレス情報への蓄積もしくは前記第１のアドレス情報にあるコンテンツデータの前記第１の情報処理装置への配信を行う
ことを特徴とする請求項１に記載の情報処理システム。
【請求項８】
第１の情報処理装置、前記第１の情報処理装置からアクセスを受ける第２の情報処理装置、および前記第１の情報処理装置を認証する第３の情報処理装置が、ネットワークを介して接続される情報処理システムの情報処理方法において、
前記第１の情報処理装置の情報処理方法は、
前記第３の情報処理装置に対して、前記第１の情報処理装置のユーザを認証するのに必要な第１の認証情報を送信する第１の送信ステップと、
前記第３の情報処理装置から、前記第２の情報処理装置に対してアクセスするとき前記ユーザを認証するのに必要な、ログイン毎に変更される第２の認証情報を受信する第１の受信ステップと、
前記第２の情報処理装置に対して、前記第２の情報処理装置にアクセスするためのアドレス情報の送信を要求する要求ステップと、
前記要求ステップの処理による要求に基づいて、前記第２の情報処理装置から送信されてくる、前記第２の情報処理装置にアクセスするための第１のアドレス情報と、前記ユーザを認証するのに必要な、セッション毎に変更される第３の認証情報とを受信する第２の受信ステップと、
前記第１の受信ステップの処理により受信された前記第２の認証情報と、前記第２の受信ステップの処理により受信された前記第３の認証情報に基づいて、所定の演算値を演算する第１の演算ステップと、
前記第１の演算ステップの処理により演算された前記演算値を含む第２のアドレス情報を生成し、前記第２のアドレス情報に基づいて、前記第２の情報処理装置にアクセスするアクセスステップと
を含み、
前記第２の情報処理装置の情報処理方法は、
前記第３の情報処理装置から、前記ユーザの前記第１の認証情報と前記第２の認証情報とを受信する第３の受信ステップと、
前記第１の情報処理装置に対して、前記第１のアドレス情報と前記第３の認証情報を送信する第２の送信ステップと、
前記第３の受信ステップにより受信された前記第２の認証情報と、前記第２の送信ステップにより送信した前記第３の認証情報に基づいて、所定の演算値を演算する第２の演算ステップと、
前記第１の情報処理装置からアクセスを受けたとき、アクセスを受けた前記第２のアドレス情報に含まれる前記演算値と、前記第２の演算ステップにより演算された前記演算値とを比較し、その比較結果に基づいて、前記第１の情報処理装置からのアクセスを制御する制御ステップと
を含み、
前記第３の情報処理装置の情報処理方法は、
前記第１の情報処理装置から前記第１の認証情報を受信する第４の受信ステップと、
前記第２の情報処理装置に対して、前記第１の認証情報と前記第２の認証情報を送信する第３の送信ステップと、
前記第１の情報処理装置に対して、前記第２の認証情報を送信する第４の送信ステップと
を含むことを特徴とする情報処理方法。
【請求項９】
アクセスする第１の他の情報処理装置、およびユーザを認証する第２の他の情報処理装置とともに、ネットワークに接続される情報処理装置において、
前記第２の他の情報処理装置に対して、前記ユーザを認証するのに必要な第１の認証情報を送信する送信手段と、
前記第２の他の情報処理装置から、前記第１の他の情報処理装置に対してアクセスするとき前記ユーザを認証するのに必要な、ログイン毎に変更される第２の認証情報を受信する第１の受信手段と、
前記第１の他の情報処理装置に対して、前記第１の他の情報処理装置にアクセスするためのアドレス情報の送信を要求する要求手段と、
前記要求手段による要求に基づいて、前記第１の他の情報処理装置から送信されてくる、前記第１の他の情報処理装置にアクセスするための第１のアドレス情報と、前記ユーザを認証するのに必要な、セッション毎に変更される第３の認証情報とを受信する第２の受信手段と、
前記第１の受信手段により受信された前記第２の認証情報と、前記第２の受信手段により受信された前記第３の認証情報に基づいて、所定の演算値を演算する演算手段と、
前記演算手段により演算された前記演算値を含む第２のアドレス情報を生成し、前記第２のアドレス情報に基づいて、前記第１の他の情報処理装置にアクセスするアクセス手段と
を備えることを特徴とする情報処理装置。
【請求項１０】
前記ネットワークには、前記ネットワークを介して複数の情報処理装置が行うメッセージの授受を制御するＩＭサーバがさらに接続されており、
前記要求手段は、前記第１の他の情報処理装置に対して、前記ＩＭサーバを介して、前記第１の他の情報処理装置にアクセスするための前記アドレス情報の送信を要求するメッセージを送信する
ことを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記第１の認証情報は、ユーザＩＤであり、
前記第２の認証情報は、ワンタイムパスワードであり、
前記第３の認証情報は、ワンタイムキーである
ことを特徴とする請求項９に記載の情報処理装置。
【請求項１２】
前記演算手段は、前記第２の認証情報と前記第３の認証情報のハッシュ値を演算する
ことを特徴とする請求項９に記載の情報処理装置。
【請求項１３】
前記送信手段と前記第１の受信手段は、セキュリティレベルの高いプロトコルに基づいて送信処理また受信処理を行い、
前記アクセス手段は、前記送信処理または受信処理に較べて、セキュリティレベルの低いプロトコルに基づいて、アクセスを行う
ことを特徴とする請求項９に記載の情報処理装置。
【請求項１４】
前記アクセス手段は、コンテンツデータを前記第２のアドレス情報にアップロード、もしくは、前記第２のアドレスからコンテンツデータをダウンロードする
ことを特徴とする請求項９に記載の情報処理装置。
【請求項１５】
アクセスする第１の他の情報処理装置、およびユーザを認証する第２の他の情報処理装置とともに、ネットワークに接続される情報処理装置の情報処理方法において、
前記第２の他の情報処理装置に対して、前記ユーザを認証するのに必要な第１の認証情報を送信する送信ステップと、
前記第２の他の情報処理装置から、前記第１の他の情報処理装置に対してアクセスするとき前記ユーザを認証するのに必要な、ログイン毎に変更される第２の認証情報を受信する第１の受信ステップと、
前記第１の他の情報処理装置に対して、前記第１の他の情報処理装置にアクセスするためのアドレス情報の送信を要求する要求ステップと、
前記要求ステップの処理による要求に基づいて、前記第１の他の情報処理装置から送信されてくる、前記第１の他の情報処理装置にアクセスするための第１のアドレス情報と、前記ユーザを認証するのに必要な、セッション毎に変更される第３の認証情報とを受信する第２の受信ステップと、
前記第１の受信ステップの処理により受信された前記第２の認証情報と、前記第２の受信ステップの処理により受信された前記第３の認証情報に基づいて、所定の演算値を演算する演算ステップと、
前記演算ステップの処理により演算された前記演算値を含む第２のアドレス情報を生成し、前記第２のアドレス情報に基づいて、前記第１の他の情報処理装置にアクセスするアクセスステップと
を含むことを特徴とする情報処理方法。
【請求項１６】
アクセスする第１の他の情報処理装置、およびユーザを認証する第２の他の情報処理装置とともに、ネットワークに接続される情報処理装置のプログラムにおいて、
前記第２の他の情報処理装置に対して、前記ユーザを認証するのに必要な第１の認証情報を送信する送信ステップと、
前記第２の他の情報処理装置から、前記第１の他の情報処理装置に対してアクセスするとき前記ユーザを認証するのに必要な、ログイン毎に変更される第２の認証情報を受信する第１の受信ステップと、
前記第１の他の情報処理装置に対して、前記第１の他の情報処理装置にアクセスするためのアドレス情報の送信を要求する要求ステップと、
前記要求ステップの処理による要求に基づいて、前記第１の他の情報処理装置から送信されてくる、前記第１の他の情報処理装置にアクセスするための第１のアドレス情報と、前記ユーザを認証するのに必要な、セッション毎に変更される第３の認証情報とを受信する第２の受信ステップと、
前記第１の受信ステップの処理により受信された前記第２の認証情報と、前記第２の受信ステップの処理により受信された前記第３の認証情報に基づいて、所定の演算値を演算する演算ステップと、
前記演算ステップの処理により演算された前記演算値を含む第２のアドレス情報を生成し、前記第２のアドレス情報に基づいて、前記第１の他の情報処理装置にアクセスするアクセスステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが格納されているプログラム格納媒体。
【請求項１７】
アクセスする第１の他の情報処理装置、およびユーザを認証する第２の他の情報処理装置とともに、ネットワークに接続される情報処理装置を制御するコンピュータに、
前記第２の他の情報処理装置に対して、前記ユーザを認証するのに必要な第１の認証情報を送信する送信ステップと、
前記第２の他の情報処理装置から、前記第１の他の情報処理装置に対してアクセスするとき前記ユーザを認証するのに必要な、ログイン毎に変更される第２の認証情報を受信する第１の受信ステップと、
前記第１の他の情報処理装置に対して、前記第１の他の情報処理装置にアクセスするためのアドレス情報の送信を要求する要求ステップと、
前記要求ステップの処理による要求に基づいて、前記第１の他の情報処理装置から送信されてくる、前記第１の他の情報処理装置にアクセスするための第１のアドレス情報と、前記ユーザを認証するのに必要な、セッション毎に変更される第３の認証情報とを受信する第２の受信ステップと、
前記第１の受信ステップの処理により受信された前記第２の認証情報と、前記第２の受信ステップの処理により受信された前記第３の認証情報に基づいて、所定の演算値を演算する演算ステップと、
前記演算ステップの処理により演算された前記演算値を含む第２のアドレス情報を生成し、前記第２のアドレス情報に基づいて、前記第１の他の情報処理装置にアクセスするアクセスステップと
を含む処理を実行させることを特徴とするプログラム。
【請求項１８】
アクセスを受ける第１の他の情報処理装置、および前記第１の他の情報処理装置のユーザを認証する第２の他の情報処理装置とともに、ネットワークに接続される情報処理装置において、
前記第２の他の情報処理装置から、前記第１の他の情報処理装置が前記第２の他の情報処理装置に対して送信した、前記第１の他の情報処理装置のユーザの第１の認証情報と、前記第２の他の情報処理装置が前記第１の他の情報処理装置に対して送信した、ログイン毎に変更される第２の認証情報とを受信する受信手段と、
前記第１の他の情報処理装置からの要求に基づいて、前記第１の他の情報処理装置に対して、前記第１の他の情報処理装置が前記情報処理装置にアクセスするための第１のアドレス情報と、前記ユーザを認証するのに必要な、セッション毎に変更される第３の認証情報を送信する送信手段と、
前記受信手段により受信された前記第２の認証情報と、前記送信手段により送信した前記第３の認証情報に基づいて、所定の演算値を演算する演算手段と、
前記第１の他の情報処理装置からアクセスを受けたとき、アクセスを受けた第２のアドレス情報に含まれる前記演算値と、前記演算手段により演算された前記演算値とを比較し、その比較結果に基づいて、前記第１の他の情報処理装置からのアクセスを制御する制御手段と
を備えることを特徴とする情報処理装置。
【請求項１９】
前記制御手段は、アクセスを受けた前記第２のアドレス情報に含まれる前記演算値と、前記演算手段により演算された前記演算値とが一致するとき、前記第１の他の情報処理装置に対して、アクセスを許可する通知を送信し、一致しないとき、アクセスを拒否する通知を送信する
ことを特徴とする請求項１８に記載の情報処理装置。
【請求項２０】
前記ネットワークを介して複数の情報処理装置が行うメッセージの授受を制御するＩＭサーバをさらに備え、
前記送信手段は、前記第１の他の情報処理装置に対して、前記ＩＭサーバを介して、前記第１のアドレス情報と前記第３の認証情報を送信する
ことを特徴とする請求項１８に記載の情報処理装置。
【請求項２１】
前記第１の認証情報は、ユーザＩＤであり、
前記第２の認証情報は、ワンタイムパスワードであり、
前記第３の認証情報は、ワンタイムキーである
ことを特徴とする請求項１８に記載の情報処理装置。
【請求項２２】
前記演算手段は、前記第２の認証情報と前記第３の認証情報のハッシュ値を演算する
ことを特徴とする請求項１８に記載の情報処理装置。
【請求項２３】
前記制御手段は、前記第１の他の情報処理装置が、前記第２の他の情報処理装置に対して前記第１の認証情報を送信する場合に較べて、セキュリティレベルが低いプロトコルに基づいて、前記第１の他の情報処理装置からのアクセスを制御する
ことを特徴とする請求項１８に記載の情報処理装置。
【請求項２４】
前記制御手段は、前記第１の他の情報処理装置から送信されてきたコンテンツデータを、前記第１のアドレス情報に蓄積するように制御するか、もしくは、前記第１のアドレス情報に格納されているコンテンツデータを前記第１の他の情報処理装置へ配信するように制御する
ことを特徴とする請求項１８に記載の情報処理装置。
【請求項２５】
アクセスを受ける第１の他の情報処理装置、および前記第１の他の情報処理装置のユーザを認証する第２の他の情報処理装置とともに、ネットワークに接続される情報処理装置の情報処理方法において、
前記第２の他の情報処理装置から、前記第１の他の情報処理装置が前記第２の他の情報処理装置に対して送信した、前記第１の他の情報処理装置のユーザの第１の認証情報と、前記第２の他の情報処理装置が前記第１の他の情報処理装置に対して送信した、ログイン毎に変更される第２の認証情報とを受信する受信ステップと、
前記第１の他の情報処理装置からの要求に基づいて、前記第１の他の情報処理装置に対して、前記第１の他の情報処理装置が前記情報処理装置にアクセスするための第１のアドレス情報と、前記ユーザを認証するのに必要な、セッション毎に変更される第３の認証情報を送信する送信ステップと、
前記受信ステップの処理により受信された前記第２の認証情報と、前記送信ステップの処理により送信した前記第３の認証情報に基づいて、所定の演算値を演算する演算ステップと、
前記第１の他の情報処理装置からアクセスを受けたとき、アクセスを受けた第２のアドレス情報に含まれる前記演算値と、前記演算ステップの処理により演算された前記演算値とを比較し、その比較結果に基づいて、前記第１の他の情報処理装置からのアクセスを制御する制御ステップと
を含むことを特徴とする情報処理方法。
【請求項２６】
アクセスを受ける第１の他の情報処理装置、および前記第１の他の情報処理装置のユーザを認証する第２の他の情報処理装置とともに、ネットワークに接続される情報処理装置のプログラムにおいて、
前記第２の他の情報処理装置から、前記第１の他の情報処理装置が前記第２の他の情報処理装置に対して送信した、前記第１の他の情報処理装置のユーザの第１の認証情報と、前記第２の他の情報処理装置が前記第１の他の情報処理装置に対して送信した、ログイン毎に変更される第２の認証情報とを受信する受信ステップと、
前記第１の他の情報処理装置からの要求に基づいて、前記第１の他の情報処理装置に対して、前記第１の他の情報処理装置が前記情報処理装置にアクセスするための第１のアドレス情報と、前記ユーザを認証するのに必要な、セッション毎に変更される第３の認証情報を送信する送信ステップと、
前記受信ステップの処理により受信された前記第２の認証情報と、前記送信ステップの処理により送信した前記第３の認証情報に基づいて、所定の演算値を演算する演算ステップと、
前記第１の他の情報処理装置からアクセスを受けたとき、アクセスを受けた第２のアドレス情報に含まれる前記演算値と、前記演算ステップの処理により演算された前記演算値とを比較し、その比較結果に基づいて、前記第１の他の情報処理装置からのアクセスを制御する制御ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが格納されているプログラム格納媒体。
【請求項２７】
アクセスを受ける第１の他の情報処理装置、および前記第１の他の情報処理装置のユーザを認証する第２の他の情報処理装置とともに、ネットワークに接続される情報処理装置を制御するコンピュータに、
前記第２の他の情報処理装置から、前記第１の他の情報処理装置が前記第２の他の情報処理装置に対して送信した、前記第１の他の情報処理装置のユーザの第１の認証情報と、前記第２の他の情報処理装置が前記第１の他の情報処理装置に対して送信した、ログイン毎に変更される第２の認証情報とを受信する受信ステップと、
前記第１の他の情報処理装置からの要求に基づいて、前記第１の他の情報処理装置に対して、前記第１の他の情報処理装置が前記情報処理装置にアクセスするための第１のアドレス情報と、前記ユーザを認証するのに必要な、セッション毎に変更される第３の認証情報を送信する送信ステップと、
前記受信ステップの処理により受信された前記第２の認証情報と、前記送信ステップの処理により送信した前記第３の認証情報に基づいて、所定の演算値を演算する演算ステップと、
前記第１の他の情報処理装置からアクセスを受けたとき、アクセスを受けた第２のアドレス情報に含まれる前記演算値と、前記演算ステップの処理により演算された前記演算値とを比較し、その比較結果に基づいて、前記第１の他の情報処理装置からのアクセスを制御する制御ステップと
を実行させることを特徴とするプログラム。
【請求項２８】
第１の他の情報処理装置、および前記第１の他の情報処理装置がアクセスする第２の情報処理装置とともに、ネットワークに接続される、前記第１の情報処理装置のユーザを認証する情報処理装置において、
前記第１の他の情報処理装置から、前記第１の他の情報処理装置の前記ユーザを認証するのに必要な第１の認証情報を受信する受信手段と、
前記第１の他の情報処理装置に対して、ログイン毎に変更される第２の認証情報を送信する第１の送信手段と、
前記第２の他の情報処理装置に対して、前記第１の認証情報と前記第２の認証情報を送信する第２の送信手段と
を備えることを特徴とする情報処理装置。
【請求項２９】
前記第１の認証情報は、ユーザＩＤであり、
前記第２の認証情報は、ワンタイムパスワードである
ことを特徴とする請求項２８に記載の情報処理装置。
【請求項３０】
前記受信手段と前記第１の送信手段は、前記第１の他の情報処理装置が、前記第２の他の情報処理装置にアクセスする場合に較べて、セキュリティレベルが高いプロトコルに基づいて受信処理または送信処理を行う
ことを特徴とする請求項２８に記載の情報処理装置。
【請求項３１】
第１の他の情報処理装置、および前記第１の他の情報処理装置がアクセスする第２の情報処理装置とともに、ネットワークに接続される、前記第１の情報処理装置のユーザを認証する情報処理装置の情報処理方法において、
前記第１の他の情報処理装置から、前記第１の他の情報処理装置の前記ユーザを認証するのに必要な第１の認証情報を受信する受信ステップと、
前記第１の他の情報処理装置に対して、ログイン毎に変更される第２の認証情報を送信する第１の送信ステップと、
前記第２の他の情報処理装置に対して、前記第１の認証情報と前記第２の認証情報を送信する第２の送信ステップと
を含むことを特徴とする情報処理方法。
【請求項３２】
第１の他の情報処理装置、および前記第１の他の情報処理装置がアクセスする第２の情報処理装置とともに、ネットワークに接続される、前記第１の情報処理装置のユーザを認証する情報処理装置のプログラムにおいて、
前記第１の他の情報処理装置から、前記第１の他の情報処理装置の前記ユーザを認証するのに必要な第１の認証情報を受信する受信ステップと、
前記第１の他の情報処理装置に対して、ログイン毎に変更される第２の認証情報を送信する第１の送信ステップと、
前記第２の他の情報処理装置に対して、前記第１の認証情報と前記第２の認証情報を送信する第２の送信ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが格納されているプログラム格納媒体。
【請求項３３】
第１の他の情報処理装置、および前記第１の他の情報処理装置がアクセスする第２の情報処理装置とともに、ネットワークに接続される、前記第１の情報処理装置のユーザを認証する情報処理装置を制御するコンピュータに、
前記第１の他の情報処理装置から、前記第１の他の情報処理装置の前記ユーザを認証するのに必要な第１の認証情報を受信する受信ステップと、
前記第１の他の情報処理装置に対して、ログイン毎に変更される第２の認証情報を送信する第１の送信ステップと、
前記第２の他の情報処理装置に対して、前記第１の認証情報と前記第２の認証情報を送信する第２の送信ステップと
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理システムおよび方法、情報処理装置および方法、記録媒体、並びにプログラムに関し、特に、動画像を含むリッチメディア情報を、装置に過大なセキュリティのための負荷をかけることなく転送することができるようにした、情報処理システムおよび方法、情報処理装置および方法、記録媒体、並びにプログラムに関する。
【０００２】
【従来の技術】
最近、インターネットが普及し、ユーザは、インターネットを介して各種のサーバにアクセスし、文字、音声、音楽、動画、静止画といった様々な情報（リッチメディア情報）からなるコンテンツデータを、サーバにアップロードしたり、あるいはダウンロードすることができる。
【０００３】
ところで、コンテンツデータをダウンロードしたりアップロードする際、不正なユーザを排除するために、正規のユーザであるか否かの認証処理が行われ、正規のユーザに対してのみ、コンテンツデータのアップロードまたはダウンロードが許容される。また、情報は、セキュリティレベルを確保するために、暗号化されて伝送される。
【０００４】
【発明が解決しようとする課題】
このように、従来のシステムにおいては、暗号化してコンテンツデータをアップロードしたりダウンロードさせるようにしているので、受信側は復号処理が必要となる。暗号化処理または復号処理は、それを実行するＣＰＵにとって大きな負担となる。その結果、特に、例えば、ＰＤＡ（Ｐｅｒｓｏｎａｌ　Ｄｉｇｉｔａｌ　Ａｓｓｉｓｔａｎｔｓ）、携帯電話機といった高性能のＣＰＵを用いることが困難なモバイル機器において、動画像データに代表されるデータ量が多いコンテンツデータを扱うのが困難になる課題があった。
【０００５】
本発明はこのような状況に鑑みてなされたものであり、装置に大きな負担をかけることなく、セキュリティレベルが低い環境下でも、動画像データを授受することができるようにするものである。
【０００６】
【課題を解決するための手段】
本発明の情報処理システムは、第１の情報処理装置が、第３の情報処理装置に対して、第１の情報処理装置のユーザを認証するのに必要な第１の認証情報を送信する第１の送信手段と、第３の情報処理装置から、第２の情報処理装置に対してアクセスするときユーザを認証するのに必要な、ログイン毎に変更される第２の認証情報を受信する第１の受信手段と、第２の情報処理装置に対して、第２の情報処理装置にアクセスするためのアドレス情報の送信を要求する要求手段と、要求手段による要求に基づいて、第２の情報処理装置から送信されてくる、第２の情報処理装置にアクセスするための第１のアドレス情報と、ユーザを認証するのに必要な、セッション毎に変更される第３の認証情報とを受信する第２の受信手段と、第１の受信手段により受信された第２の認証情報と、第２の受信手段により受信された第３の認証情報に基づいて、所定の演算値を演算する第１の演算手段と、第１の演算手段により演算された演算値を含む第２のアドレス情報を生成し、第２のアドレス情報に基づいて、第２の情報処理装置にアクセスするアクセス手段とを備え、第２の情報処理装置が、第３の情報処理装置から、ユーザの第１の認証情報と第２の認証情報とを受信する第３の受信手段と、第１の情報処理装置に対して、第１のアドレス情報と第３の認証情報を送信する第２の送信手段と、第３の受信手段により受信された第２の認証情報と、第２の送信手段により送信した第３の認証情報に基づいて、所定の演算値を演算する第２の演算手段と、第１の情報処理装置からアクセスを受けたとき、アクセスを受けた第２のアドレス情報に含まれる演算値と、第２の演算手段により演算された演算値とを比較し、その比較結果に基づいて、第１の情報処理装置からのアクセスを制御する制御手段とを備え、第３の情報処理装置が、第１の情報処理装置から第１の認証情報を受信する第４の受信手段と、第２の情報処理装置に対して、第１の認証情報と第２の認証情報を送信する第３の送信手段と、第１の情報処理装置に対して、第２の認証情報を送信する第４の送信手段とを備えることを特徴とする。
【０００７】
前記制御手段は、アクセスを受けた第２のアドレス情報に含まれる演算値と、第２の演算手段により演算された演算値とが一致するとき、第１の情報処理装置に対して、アクセスを許可する通知を送信し、一致しないとき、アクセスを拒否する通知を送信することができる。
【０００８】
前記ネットワークを介して複数の情報処理装置が行うメッセージの授受を制御するＩＭサーバをさらに備え、第１の情報処理装置の要求手段は、第２の情報処理装置に対して、ＩＭサーバを介して、第２の情報処理装置にアクセスするためのアドレス情報の送信を要求するメッセージを送信し、第２の情報処理装置の第２の送信手段は、第１の情報処理装置に対して、ＩＭサーバを介して、第１のアドレス情報と第３の認証情報を送信することができる。
【０００９】
前記第１の認証情報は、ユーザＩＤであり、第２の認証情報は、ワンタイムパスワードであり、第３の認証情報は、ワンタイムキーであるようにすることができる。
【００１０】
前記第１の演算手段と第２の演算手段は、第２の認証情報と第３の認証情報のハッシュ値を演算することができる。
【００１１】
前記第１の送信手段と第３の送信手段は、セキュリティレベルの高いプロトコルに基づいて送信処理を行い、アクセス手段は、送信処理に較べて、セキュリティレベルの低いプロトコルに基づいて、アクセスを行うようにすることができる。
【００１２】
前記第１の情報処理装置のアクセス手段は、第２のアドレス情報へのコンテンツのアップロードもしくは第２のアドレス情報からのコンテンツのダウンロードを行い、制御手段は、第１の情報処理装置から送信されてきたコンテンツデータの第１のアドレス情報への蓄積もしくは第１のアドレス情報にあるコンテンツデータの第１の情報処理装置への配信を行うようにすることができる。
【００１３】
本発明の情報処理方法は、第１の情報処理装置の情報処理方法が、第３の情報処理装置に対して、第１の情報処理装置のユーザを認証するのに必要な第１の認証情報を送信する第１の送信ステップと、第３の情報処理装置から、第２の情報処理装置に対してアクセスするときユーザを認証するのに必要な、ログイン毎に変更される第２の認証情報を受信する第１の受信ステップと、第２の情報処理装置に対して、第２の情報処理装置にアクセスするためのアドレス情報の送信を要求する要求ステップと、要求ステップの処理による要求に基づいて、第２の情報処理装置から送信されてくる、第２の情報処理装置にアクセスするための第１のアドレス情報と、ユーザを認証するのに必要な、セッション毎に変更される第３の認証情報とを受信する第２の受信ステップと、第１の受信ステップの処理により受信された第２の認証情報と、第２の受信ステップの処理により受信された第３の認証情報に基づいて、所定の演算値を演算する第１の演算ステップと、第１の演算ステップの処理により演算された演算値を含む第２のアドレス情報を生成し、第２のアドレス情報に基づいて、第２の情報処理装置にアクセスするアクセスステップとを含み、第２の情報処理装置の情報処理方法が、第３の情報処理装置から、ユーザの第１の認証情報と第２の認証情報とを受信する第３の受信ステップと、第１の情報処理装置に対して、第１のアドレス情報と第３の認証情報を送信する第２の送信ステップと、第３の受信ステップにより受信された第２の認証情報と、第２の送信ステップにより送信した第３の認証情報に基づいて、所定の演算値を演算する第２の演算ステップと、第１の情報処理装置からアクセスを受けたとき、アクセスを受けた第２のアドレス情報に含まれる演算値と、第２の演算ステップにより演算された演算値とを比較し、その比較結果に基づいて、第１の情報処理装置からのアクセスを制御する制御ステップとを含み、第３の情報処理装置の情報処理方法が、第１の情報処理装置から第１の認証情報を受信する第４の受信ステップと、第２の情報処理装置に対して、第１の認証情報と第２の認証情報を送信する第３の送信ステップと、第１の情報処理装置に対して、第２の認証情報を送信する第４の送信ステップとを含むことを特徴とする。
【００１４】
本発明の第１の情報処理装置は、第２の他の情報処理装置に対して、ユーザを認証するのに必要な第１の認証情報を送信する送信手段と、第２の他の情報処理装置から、第１の他の情報処理装置に対してアクセスするときユーザを認証するのに必要な、ログイン毎に変更される第２の認証情報を受信する第１の受信手段と、第１の他の情報処理装置に対して、第１の他の情報処理装置にアクセスするためのアドレス情報の送信を要求する要求手段と、要求手段による要求に基づいて、第１の他の情報処理装置から送信されてくる、第１の他の情報処理装置にアクセスするための第１のアドレス情報と、ユーザを認証するのに必要な、セッション毎に変更される第３の認証情報とを受信する第２の受信手段と、第１の受信手段により受信された第２の認証情報と、第２の受信手段により受信された第３の認証情報に基づいて、所定の演算値を演算する演算手段と、演算手段により演算された演算値を含む第２のアドレス情報を生成し、第２のアドレス情報に基づいて、第１の他の情報処理装置にアクセスするアクセス手段とを備えることを特徴とする情報処理装置。
【００１５】
ネットワークには、ネットワークを介して複数の情報処理装置が行うメッセージの授受を制御するＩＭサーバがさらに接続されており、要求手段は、第１の他の情報処理装置に対して、ＩＭサーバを介して、第１の他の情報処理装置にアクセスするためのアドレス情報の送信を要求するメッセージを送信することができる。
【００１６】
前記第１の認証情報は、ユーザＩＤであり、第２の認証情報は、ワンタイムパスワードであり、第３の認証情報は、ワンタイムキーであるようにすることができる。
【００１７】
前記演算手段は、第２の認証情報と第３の認証情報のハッシュ値を演算することができる。
【００１８】
前記送信手段と第１の受信手段は、セキュリティレベルの高いプロトコルに基づいて送信処理また受信処理を行い、アクセス手段は、送信処理または受信処理に較べて、セキュリティレベルの低いプロトコルに基づいて、アクセスを行うようにすることができる。
【００１９】
前記アクセス手段は、コンテンツデータを第２のアドレス情報にアップロード、もしくは、第２のアドレスからコンテンツデータをダウンロードすることができる。
【００２０】
本発明の第１の情報処理方法は、第２の他の情報処理装置に対して、ユーザを認証するのに必要な第１の認証情報を送信する送信ステップと、第２の他の情報処理装置から、第１の他の情報処理装置に対してアクセスするときユーザを認証するのに必要な、ログイン毎に変更される第２の認証情報を受信する第１の受信ステップと、第１の他の情報処理装置に対して、第１の他の情報処理装置にアクセスするためのアドレス情報の送信を要求する要求ステップと、要求ステップの処理による要求に基づいて、第１の他の情報処理装置から送信されてくる、第１の他の情報処理装置にアクセスするための第１のアドレス情報と、ユーザを認証するのに必要な、セッション毎に変更される第３の認証情報とを受信する第２の受信ステップと、第１の受信ステップの処理により受信された第２の認証情報と、第２の受信ステップの処理により受信された第３の認証情報に基づいて、所定の演算値を演算する演算ステップと、演算ステップの処理により演算された演算値を含む第２のアドレス情報を生成し、第２のアドレス情報に基づいて、第１の他の情報処理装置にアクセスするアクセスステップとを含むことを特徴とする。
【００２１】
本発明の第１のプログラム格納媒体のプログラムは、第２の他の情報処理装置に対して、ユーザを認証するのに必要な第１の認証情報を送信する送信ステップと、第２の他の情報処理装置から、第１の他の情報処理装置に対してアクセスするときユーザを認証するのに必要な、ログイン毎に変更される第２の認証情報を受信する第１の受信ステップと、第１の他の情報処理装置に対して、第１の他の情報処理装置にアクセスするためのアドレス情報の送信を要求する要求ステップと、要求ステップの処理による要求に基づいて、第１の他の情報処理装置から送信されてくる、第１の他の情報処理装置にアクセスするための第１のアドレス情報と、ユーザを認証するのに必要な、セッション毎に変更される第３の認証情報とを受信する第２の受信ステップと、第１の受信ステップの処理により受信された第２の認証情報と、第２の受信ステップの処理により受信された第３の認証情報に基づいて、所定の演算値を演算する演算ステップと、演算ステップの処理により演算された演算値を含む第２のアドレス情報を生成し、第２のアドレス情報に基づいて、第１の他の情報処理装置にアクセスするアクセスステップとを含むことを特徴とする。
【００２２】
本発明の第１のプログラムは、第２の他の情報処理装置に対して、ユーザを認証するのに必要な第１の認証情報を送信する送信ステップと、第２の他の情報処理装置から、第１の他の情報処理装置に対してアクセスするときユーザを認証するのに必要な、ログイン毎に変更される第２の認証情報を受信する第１の受信ステップと、第１の他の情報処理装置に対して、第１の他の情報処理装置にアクセスするためのアドレス情報の送信を要求する要求ステップと、要求ステップの処理による要求に基づいて、第１の他の情報処理装置から送信されてくる、第１の他の情報処理装置にアクセスするための第１のアドレス情報と、ユーザを認証するのに必要な、セッション毎に変更される第３の認証情報とを受信する第２の受信ステップと、第１の受信ステップの処理により受信された第２の認証情報と、第２の受信ステップの処理により受信された第３の認証情報に基づいて、所定の演算値を演算する演算ステップと、演算ステップの処理により演算された演算値を含む第２のアドレス情報を生成し、第２のアドレス情報に基づいて、第１の他の情報処理装置にアクセスするアクセスステップとを含む処理を実行させることを特徴とする。
【００２３】
本発明の第２の情報処理装置は、第２の他の情報処理装置から、第１の他の情報処理装置が第２の他の情報処理装置に対して送信した、第１の他の情報処理装置のユーザの第１の認証情報と、第２の他の情報処理装置が第１の他の情報処理装置に対して送信した、ログイン毎に変更される第２の認証情報とを受信する受信手段と、第１の他の情報処理装置からの要求に基づいて、第１の他の情報処理装置に対して、第１の他の情報処理装置が情報処理装置にアクセスするための第１のアドレス情報と、ユーザを認証するのに必要な、セッション毎に変更される第３の認証情報を送信する送信手段と、受信手段により受信された第２の認証情報と、送信手段により送信した第３の認証情報に基づいて、所定の演算値を演算する演算手段と、第１の他の情報処理装置からアクセスを受けたとき、アクセスを受けた第２のアドレス情報に含まれる演算値と、演算手段により演算された演算値とを比較し、その比較結果に基づいて、第１の他の情報処理装置からのアクセスを制御する制御手段とを備えることを特徴とする。
【００２４】
前記制御手段は、アクセスを受けた第２のアドレス情報に含まれる演算値と、演算手段により演算された演算値とが一致するとき、第１の他の情報処理装置に対して、アクセスを許可する通知を送信し、一致しないとき、アクセスを拒否する通知を送信することができる。
【００２５】
前記ネットワークを介して複数の情報処理装置が行うメッセージの授受を制御するＩＭサーバをさらに備え、送信手段は、第１の他の情報処理装置に対して、ＩＭサーバを介して、第１のアドレス情報と第３の認証情報を送信することができる。
【００２６】
前記第１の認証情報は、ユーザＩＤであり、第２の認証情報は、ワンタイムパスワードであり、第３の認証情報は、ワンタイムキーであるようにすることができる。
【００２７】
前記演算手段は、第２の認証情報と第３の認証情報のハッシュ値を演算することができる。
【００２８】
前記制御手段は、第１の他の情報処理装置が、第２の他の情報処理装置に対して第１の認証情報を送信する場合に較べて、セキュリティレベルが低いプロトコルに基づいて、第１の他の情報処理装置からのアクセスを制御することができる。
【００２９】
前記制御手段は、第１の他の情報処理装置から送信されてきたコンテンツデータを、第１のアドレス情報に蓄積するように制御するか、もしくは、第１のアドレス情報に格納されているコンテンツデータを第１の他の情報処理装置へ配信するように制御することができる。
【００３０】
本発明の第２の情報処理方法は、第２の他の情報処理装置から、第１の他の情報処理装置が第２の他の情報処理装置に対して送信した、第１の他の情報処理装置のユーザの第１の認証情報と、第２の他の情報処理装置が第１の他の情報処理装置に対して送信した、ログイン毎に変更される第２の認証情報とを受信する受信ステップと、第１の他の情報処理装置からの要求に基づいて、第１の他の情報処理装置に対して、第１の他の情報処理装置が情報処理装置にアクセスするための第１のアドレス情報と、ユーザを認証するのに必要な、セッション毎に変更される第３の認証情報を送信する送信ステップと、受信ステップの処理により受信された第２の認証情報と、送信ステップの処理により送信した第３の認証情報に基づいて、所定の演算値を演算する演算ステップと、第１の他の情報処理装置からアクセスを受けたとき、アクセスを受けた第２のアドレス情報に含まれる演算値と、演算ステップの処理により演算された演算値とを比較し、その比較結果に基づいて、第１の他の情報処理装置からのアクセスを制御する制御ステップとを含むことを特徴とする。
【００３１】
本発明の第２のプログラム格納媒体のプログラムは、第２の他の情報処理装置から、第１の他の情報処理装置が第２の他の情報処理装置に対して送信した、第１の他の情報処理装置のユーザの第１の認証情報と、第２の他の情報処理装置が第１の他の情報処理装置に対して送信した、ログイン毎に変更される第２の認証情報とを受信する受信ステップと、第１の他の情報処理装置からの要求に基づいて、第１の他の情報処理装置に対して、第１の他の情報処理装置が情報処理装置にアクセスするための第１のアドレス情報と、ユーザを認証するのに必要な、セッション毎に変更される第３の認証情報を送信する送信ステップと、受信ステップの処理により受信された第２の認証情報と、送信ステップの処理により送信した第３の認証情報に基づいて、所定の演算値を演算する演算ステップと、第１の他の情報処理装置からアクセスを受けたとき、アクセスを受けた第２のアドレス情報に含まれる演算値と、演算ステップの処理により演算された演算値とを比較し、その比較結果に基づいて、第１の他の情報処理装置からのアクセスを制御する制御ステップとを含むことを特徴とする。
【００３２】
本発明の第２のプログラムは、第２の他の情報処理装置から、第１の他の情報処理装置が第２の他の情報処理装置に対して送信した、第１の他の情報処理装置のユーザの第１の認証情報と、第２の他の情報処理装置が第１の他の情報処理装置に対して送信した、ログイン毎に変更される第２の認証情報とを受信する受信ステップと、第１の他の情報処理装置からの要求に基づいて、第１の他の情報処理装置に対して、第１の他の情報処理装置が情報処理装置にアクセスするための第１のアドレス情報と、ユーザを認証するのに必要な、セッション毎に変更される第３の認証情報を送信する送信ステップと、受信ステップの処理により受信された第２の認証情報と、送信ステップの処理により送信した第３の認証情報に基づいて、所定の演算値を演算する演算ステップと、第１の他の情報処理装置からアクセスを受けたとき、アクセスを受けた第２のアドレス情報に含まれる演算値と、演算ステップの処理により演算された演算値とを比較し、その比較結果に基づいて、第１の他の情報処理装置からのアクセスを制御する制御ステップとを実行させることを特徴とする。
【００３３】
本発明の第３の情報処理装置は、第１の他の情報処理装置から、第１の他の情報処理装置のユーザを認証するのに必要な第１の認証情報を受信する受信手段と、第１の他の情報処理装置に対して、ログイン毎に変更される第２の認証情報を送信する第１の送信手段と、第２の他の情報処理装置に対して、第１の認証情報と第２の認証情報を送信する第２の送信手段とを備えることを特徴とする。
【００３４】
前記第１の認証情報は、ユーザＩＤであり、第２の認証情報は、ワンタイムパスワードであるようにすることができる。
【００３５】
前記受信手段と第１の送信手段は、第１の他の情報処理装置が、第２の他の情報処理装置にアクセスする場合に較べて、セキュリティレベルが高いプロトコルに基づいて受信処理または送信処理を行うようにすることができる。
【００３６】
本発明の第３の情報処理方法は、第１の他の情報処理装置から、第１の他の情報処理装置のユーザを認証するのに必要な第１の認証情報を受信する受信ステップと、第１の他の情報処理装置に対して、ログイン毎に変更される第２の認証情報を送信する第１の送信ステップと、第２の他の情報処理装置に対して、第１の認証情報と第２の認証情報を送信する第２の送信ステップとを含むことを特徴とする。
【００３７】
本発明の第３のプログラム格納媒体のプログラムは、第１の他の情報処理装置から、第１の他の情報処理装置のユーザを認証するのに必要な第１の認証情報を受信する受信ステップと、第１の他の情報処理装置に対して、ログイン毎に変更される第２の認証情報を送信する第１の送信ステップと、第２の他の情報処理装置に対して、第１の認証情報と第２の認証情報を送信する第２の送信ステップとを含むことを特徴とする。
【００３８】
本発明の第３のプログラムは、第１の他の情報処理装置から、第１の他の情報処理装置のユーザを認証するのに必要な第１の認証情報を受信する受信ステップと、第１の他の情報処理装置に対して、ログイン毎に変更される第２の認証情報を送信する第１の送信ステップと、第２の他の情報処理装置に対して、第１の認証情報と第２の認証情報を送信する第２の送信ステップとを実行させることを特徴とする。
【００３９】
第１の本発明においては、第１の情報処理装置が、第１の認証情報を第３の情報処理装置に対して送信し、第３の情報処理装置から第２の認証情報を受信し、第２の情報処理装置から第３の認証情報を受信し、第２の認証情報と第３の認証情報に基づいて演算された演算値を含む第２のアドレス情報を生成し、第２のアドレス情報に基づいて、第２の情報処理装置に対してアクセスする。
【００４０】
第２の情報処理装置は、第３の情報処理装置から第１の情報と第２の情報を受信し、第１の情報処理装置に対して第１のアドレス情報と第３の認証情報を送信し、第１の情報処理装置からアクセスを受けたとき、アクセスを受けた第２のアドレス情報に含まれる演算値と、第２の認証情報と第３の認証情報に基づいて演算された演算値の比較結果に基づいて、アクセスを制御する。
【００４１】
第３の情報処理装置は、第１の情報処理装置から第１の認証情報を受信し、第２の情報処理装置に対して第１の認証情報と第２の認証情報を送信し、第１の情報処理装置に対して第２の認証情報を送信する。
【００４２】
また、第２の本発明においては、第２の他の情報処理装置に対して、第１の認証情報が送信され、第２の他の情報処理装置から第２の認証情報が受信され、第１の情報処理装置から第１のアドレス情報と第３の認証情報が受信され、第２の認証情報と第３の認証情報に基づいて演算された演算値を含む第２のアドレス情報に基づいて、第１の他の情報処理装置にアクセスが行われる。
【００４３】
第３の本発明においては、第２の他の情報処理装置から第１の認証情報と第２の認証情報が受信され、第１の他の情報処理装置に対して第１のアドレス情報と第３の認証情報が送信され、第２の認証情報と第３の認証情報に基づいて演算された演算値と、第２のアドレス情報に含まれる演算値との比較結果に基づいて、第１の他の情報処理装置からのアクセスが制御される。
【００４４】
第４の本発明においては、第１の他の情報処理装置から第１の認証情報が受信され、第１の他の情報処理装置に対して第２の認証情報が送信され、第２の他の情報処理装置に対して第１の認証情報と第２の認証情報が送信される。
【００４５】
【発明の実施の形態】
図１は、本発明を適用した情報処理システムの構成例を表している。この情報処理システム１０においては、クライアント端末１、ユーザ認証サーバ２、アプリケーションサーバ３、並びにＩＭ（Ｉｎｓｔａｎｔ　Ｍｅｓｓａｇｉｎｇ）サーバ４が、インターネットを含むネットワーク５により相互に接続されている。
【００４６】
なお、ＩＭサーバ４は、アプリケーションサーバ３と一体化するようにしてもよい。
【００４７】
この情報処理システム１０の場合、クライアント端末１は、ユーザ認証サーバ２にユーザＩＤとパスワードを送信し、ユーザ認証サーバ２からワンタイムパスワードを受信する。ユーザ認証サーバ２は、アプリケーションサーバ３に対して、クライアント端末１から受信したユーザＩＤを送信するとともに、クライアント端末１に対して送信したワンタイムパスワードを送信する。
【００４８】
クライアント端末１はまた、ＩＭサーバ４を介してアプリケーションサーバ３に対して、コンテンツを蓄積または取得するためのＵＲＬ（Ｕｎｉｆｏｒｍ　Ｒｅｓｏｕｒｃｅ　Ｌｏｃａｔｏｒ）を問い合わせるメッセージを送信する。アプリケーションサーバ３は、この問い合わせのメッセージに対応して、ＩＭサーバ４を介してワンタイムキーとＵＲＬを含むメッセージをクライアント端末１に送信する。
【００４９】
このように、クライアント端末１とアプリケーションサーバ３は、ＩＭサーバ４を介してのＩＭ処理を実行することができるように、それぞれＩＭクライアントを有している。これらのＩＭクライアントは、それぞれＩＭサーバ４を介しての処理を制御する。
【００５０】
クライアント端末１は、ユーザ認証サーバ２より受信したワンタイムパスワードと、ＩＭサーバ４を介してアプリケーションサーバ３より受信したワンタイムキーに基づいてハッシュ値を演算し、その演算結果を含むＵＲＬとして拡大ＵＲＬを生成して、その拡大ＵＲＬに基づいて、アプリケーションサーバ３に直接（ＩＭサーバ４を介さずに）アクセスし、コンテンツデータをアップロードもしくはダウンロードする。
【００５１】
クライアント端末１からアプリケーションサーバ３に対してコンテンツデータをアップロードもしくはダウンロードするためのプロトコルは、例えば、ＨＴＴＰ（Ｈｙｐｅｒ　Ｔｅｘｔ　Ｔｒａｎｓｆｅｒ　Ｐｒｏｔｏｃｏｌ）といった、比較的セキュリティレベルが低いプロトコルとされる。
【００５２】
これに対して、クライアント端末１とユーザ認証サーバ２の間、並びにユーザ認証サーバ２とアプリケーションサーバ３の間の通信を制御するプロトコルは、例えば、ＨＴＴＰＳ（Ｈｙｐｅｒ　Ｔｅｘｔ　Ｔｒａｎｓｆｅｒ　Ｐｒｏｔｏｃｏｌ　Ｓｅｃｕｒｅ）といったＨＴＴＰに較べてセキュリティレベルが高いプロトコルとされる。
【００５３】
図２は、クライアント端末１の構成例を表している。操作部２１は、ユーザからの操作を受け付け、その受け付けた操作に対応する信号を制御部３０に出力する。制御部３０は送信部２２を制御し、ユーザ認証サーバ２、アプリケーションサーバ３、またはＩＭサーバ４に対してデータを送信する処理を実行させる。タイマー２３は、計時動作を行い、計時結果を判定部２４に出力する。
【００５４】
受信部２５は、ユーザ認証サーバ２、アプリケーションサーバ３、またはＩＭサーバ４からのデータを受信し、受信したデータを判定部２４または取得部２７に出力する。判定部２４は、所定の時間が経過したか否かを判定したり、アプリケーションサーバ３から、ワンタイムキーとＵＲＬが送られてきたか否かを判定したり、アプリケーションサーバ３からアップロードもしくはダウンロード許可の通知を受信したか否かなどを判定する。表示部２６は、判定部２４の判定結果を表示する。
【００５５】
取得部２７は、受信部２５が受信したデータからワンタイムパスワードを取得したり、ワンタイムキーとＵＲＬを取得する。記憶部２８は、取得部２７により取得されたワンタイムパスワードやワンタイムキーを記憶する。演算部２９は、記憶部２８に記憶されたワンタイムパスワードとワンタイムキーのハッシュ値を演算し、記憶部２８に記憶させる。
【００５６】
制御部３０は、記憶部２８に記憶された演算部２９により演算されたハッシュ値を含むＵＲＬを拡大ＵＲＬとして生成し、その拡大ＵＲＬを含むコンテンツのアップロード要求を生成し、送信部２２から出力、もしくはダウンロード要求を生成し、受信部２５からの入力を待つ。
【００５７】
図３は、ユーザ認証サーバ２の構成例を表している。受信部４１は、クライアント端末１からのユーザＩＤとパスワードを受信する。割り当て部４２は、受信部４１により受信されたユーザＩＤに対応してワンタイムパスワードを割り当て、対応するユーザＩＤとともに送信部４３に転送する。送信部４３は、割り当て部４２より供給されたユーザＩＤとワンタイムパスワードをアプリケーションサーバ３に送信するとともに、ワンタイムパスワードをクライアント端末１に送信する。
【００５８】
図４は、アプリケーションサーバ３の構成例を表している。受信部６１は、ユーザ認証サーバ２からのユーザＩＤとワンタイムパスワードを受信したり、ＩＭサーバ４からのＵＲＬの問い合わせを受信したり、クライアント端末１からのアップロードもしくはダウンロード要求を受信する。保管部６３は、受信部６１により受信されたユーザＩＤとワンタイムパスワードを保管する。
【００５９】
割り当て部６２は、受信部６１により受信されたユーザＩＤに対応してワンタイムキーを割り当て、ユーザＩＤに対応して保管部６３に保管させる。演算部６４は、保管部６３に保管されたワンタイムパスワードとワンタイムキーのハッシュ値を演算し、保管部６３に保管させる。
【００６０】
制御部６５は、クライアント端末１がコンテンツデータをアップロードもしくはダウンロードするＵＲＬを生成し、保管部６３に保管されているワンタイムキーとともに、送信部６６からＩＭサーバ４を介してクライアント端末１に送信させる。制御部６５はまた、クライアント端末１から送信されてきた拡大ＵＲＬに含まれるハッシュ値と、演算部６４により演算され、保管部６３に保管されているハッシュ値とが一致するか否かの判定処理も行う。そして、制御部６５は、判定結果に対応して、コンテンツのアップロードもしくはダウンロードを許可する通知、または不許可とする通知を生成し、送信部６６から送信させる。
【００６１】
なお、図示は省略するが、ＩＭサーバ４は、クライアント端末１が対応するＩＭクライアント＃１から送信されてきたメッセージを、アプリケーションサーバ３の対応するＩＭクライアント＃３に転送するとともに、アプリケーションサーバ３のＩＭクライアント＃３から送信されてきたメッセージを、ＩＭクライアント＃１を介してクライアント端末１に転送する処理を実行する、受信部と送信部を有している。
【００６２】
次に、図５のフローチャートを参照して、クライアント端末１の処理について説明する。
【００６３】
ステップＳ１において、ユーザは、操作部２１を操作することで、ユーザ認証サーバ２に対するログインを指令する。このときまたユーザは、自分自身に割り当てられたユーザＩＤとパスワードを入力する。操作部２１は、ユーザＩＤとパスワードを受け付けると、制御部３０に供給する。制御部３０は、ステップＳ２において、送信部２２を制御して、ＨＴＴＰＳのプロトコルに基づいて、ユーザ認証サーバ２にアクセスし、ユーザＩＤとパスワードを、ログインコマンドともにユーザ認証サーバ２に送信する。
【００６４】
ユーザ認証サーバ２は、クライアント端末１からのログインコマンドを受信すると、そこに含まれるユーザＩＤとパスワードが正しければ、ワンタイムパスワードをクライアント端末１に通知してくる（後述する図７のステップＳ３４）。そこで、ステップＳ３において、制御部３０は、タイマー２３を制御し、タイマー２３を起動させる。タイマー２３は、このとき計時動作を開始する。
【００６５】
ステップＳ４において、判定部２４は、受信部２５の出力をモニタすることで、ユーザ認証サーバ２からワンタイムパスワードが通知されてきたか否かを判定する。ワンタイムパスワードが通知されてこない場合には、ステップＳ５に進み、判定部２４は、タイマー２３の計時時間が予め設定した時間に達したか否か（タイマーが満了したか否か）を判定する。タイマーが、まだ満了していない場合には、ステップＳ４に戻り、ユーザ認証サーバ２からワンタイムパスワードが通知されてきたか否かが再び判定される。
【００６６】
以上のようにして、タイマー２３が満了するまで同様の処理が繰り返され、ステップＳ５においてタイマーが満了したと判定された場合、ステップＳ６に進み、判定部２４は、表示部２６にエラーメッセージを表示させる。ユーザはこの表示を見て、入力したユーザＩＤまたはパスワードが正しくなかったことを知ることができる。従って、このときユーザは、操作部２１を再び操作して、ログイン操作を再度実行することになる。
【００６７】
ステップＳ５において、タイマー２３が満了したと判定される前に、ステップＳ４において、ユーザ認証サーバ２からワンタイムパスワードが通知されてきたと判定された場合、判定部２４は、ステップＳ７において、取得部２７を制御し、受信部２５により受信された通知からワンタイムパスワードを取得させ、記憶部２８に記憶させる。また、判定部２４は、ステップＳ８において、タイマー２３を制御し、計時動作を停止させる。
【００６８】
このようにして、ワンタイムパスワードが取得されたとき、ユーザは、次に操作部２１を操作して、コンテンツデータのアップロードもしくはダウンロードの要求を指示する。制御部３０は、ステップＳ９において、操作部２１からのコンテンツアップロードの要求の指令を取得すると、ステップＳ１０において、送信部２２を制御し、アプリケーションサーバ３に対してアップロード用のＵＲＬの送信を要求する。このとき、送信部２２は、この要求のメッセージを、ＩＭサーバ４を介して（セキュリティレベルが低い経路を介して）アプリケーションサーバ３に送信する。
【００６９】
この要求を受信したアプリケーションサーバ３は、ＵＲＬとワンタイムキーをクライアント端末１に送信してくる（後述する図８のステップＳ５６）。そこで、ステップＳ１１において、制御部３０は、タイマー２３を起動する。ステップＳ１２において、判定部２４は、受信部２５の出力をモニタし、アプリケーションサーバ３からワンタイムキーとＵＲＬが送信されてきたか否かを判定する。ワンタイムキーとＵＲＬが送信されてこない場合には、ステップＳ１３に進み、判定部２４は、タイマー２３が満了したか否かを判定する。タイマー２３が満了していない場合には、ステップＳ１２に戻り、それ以降の処理を繰り返し実行する。
【００７０】
ステップＳ１３において、タイマー２３が満了したと判定された場合、ステップＳ１４に進み、判定部２４は、表示部２６にエラーメッセージを表示させる。ユーザは、この表示を見て、何らかの原因によりアプリケーションサーバ３に対してアクセスすることができなかったことを知ることができる。このときユーザは、再び、ステップＳ１の処理から同様の処理を繰り返すことになる。
【００７１】
タイマーが満了する前に、ステップＳ１２において、アプリケーションサーバ３からワンタイムキーとＵＲＬが送信されてきたと判定された場合、ステップＳ１５に進み、判定部２４は、取得部２７を制御して、受信部２５により受信された、ＩＭサーバ４を介してアプリケーションサーバ３から送信されてきた応答から、ワンタイムキーとＵＲＬを取得させる。取得部２７は、取得したワンタイムキーとＵＲＬを記憶部２８に供給し、記憶させる。
【００７２】
次に、ステップＳ１６において、演算部２９は、ステップＳ７の処理で取得され、記憶部２８に記憶されたワンタイムパスワードと、ステップＳ１５の処理で取得され、記憶部２８に記憶されたワンタイムキーを読み出し、両者のハッシュ値を演算する。記憶部２８は、演算されたハッシュ値を一旦記憶する。
【００７３】
ステップＳ１７において、制御部３０は、ステップＳ１５の処理で取得され、記憶部２８に記憶されたＵＲＬに、ステップＳ１６の処理で演算され、記憶部２８に記憶されたハッシュ値を組み合わせることで、拡大ＵＲＬを生成する。
【００７４】
ステップＳ１８において、制御部３０は、送信部２２を制御し、ＨＴＴＰのプロトコルでアプリケーションサーバ３にアクセスさせ、ステップＳ１７の処理で生成された拡大ＵＲＬに基づいて、コンテンツデータのアップロードもしくはダウンロードをアプリケーションサーバ３に要求する。
【００７５】
この要求に基づいて、アプリケーションサーバ３は、拡大ＵＲＬに含まれているハッシュ値が、自ら演算したハッシュ値と一致するか否かを判定し、一致する場合には、コンテンツデータのアップロードもしくはダウンロードの許可を通知してくる（後述する図８のステップＳ６０）。また、両者のハッシュ値が一致しない場合には、アプリケーションサーバ３は、コンテンツデータのアップロードもしくはダウンロードの不許可を通知してくる（後述する図８のステップＳ５９）。
【００７６】
そこで、ステップＳ１９において、判定部２４は、受信部２５の出力をモニタし、アプリケーションサーバ３からアップロードもしくはダウンロード許可の通知を受け取ったか否かを判定する。アップロードもしくはダウンロード許可の通知を受け取ることができなかった場合（アップロードの不許可の通知が受信された場合）、ステップＳ１４に進み、判定部２４は、表示部２６を制御し、エラーメッセージを表示させる。
【００７７】
これに対して、ステップＳ１９において、アプリケーションサーバ３からアップロードもしくはダウンロード許可の通知を受け取ったと判定した場合、ステップＳ２０に進み、判定部２４は、制御部３０にアップロード許可の通知を受け取った旨を通知する。このとき、制御部３０は、アプリケーションサーバ３に対して、コンテンツデータをアップロードもしくはダウンロードする処理を実行する。
【００７８】
すなわち、アップロードの場合、制御部３０は、記憶部２８に記憶されているコンテンツデータを読み出し、送信部２２を介してＨＴＴＰプロトコルでアプリケーションサーバ３にコンテンツデータを送信させる。このコンテンツデータは、アプリケーションサーバ３において、アプリケーションサーバ３がステップＳ５６の処理で送信してきたＵＲＬに蓄積される。ダウンロードの場合、制御部３０は送信部２２を介して、ＨＴＴＰプロトコルを用いて拡大ＵＲＬに対するコンテンツデータの取得要求をアプリケーションサーバ３へ送出し、受信部２２及び取得部２７を介して、アプリケーションサーバ３からコンテンツデータを取得し、記憶部２８に格納される。このコンテンツデータは、アプリケーションサーバ３において、ステップＳ５６の処理で送信してきたＵＲＬから読み出される。なお、拡大ＵＲＬは、ハッシュ値を転送するために生成されたものであって、コンテンツデータが実際に格納される格納先を示すものではない。
【００７９】
このように、クライアント端末１からアプリケーションサーバ３に対してアップロードもしくはダウンロード要求が行われたとき送信されるのは、拡大ＵＲＬであってコンテンツが実際に格納されるＵＲＬではない。従って、この拡大ＵＲＬが第３者に見られたとしても、第３者は、その拡大ＵＲＬのうち、どの部分が実際のＵＲＬであるのかを知ることができないので、悪用することが防止される。従って、クライアント端末１からアプリケーションサーバ３に対してコンテンツデータをアップロードする場合におけるプロトコルは、ＨＴＴＰなど、比較的セキュリティレベルが低いものとすることができる。
【００８０】
次に、図７のフローチャートを参照して、ユーザ認証サーバ２の処理について説明する。
【００８１】
ステップＳ３１において、受信部４１は、ＨＴＴＰのプロトコルでクライアント端末１からのログイン要求コマンド（図５のステップＳ２で送信されたログイン要求コマンド）を受信すると、これを割り当て部４２に転送する。ステップＳ３２において、割り当て部４２は、受信部４１から転送されてきたログイン要求コマンドに含まれるユーザＩＤに対応してワンタイムパスワードを生成し、割り当てる。このワンタイムパスワードは、ログイン毎に変更されるパスワードであるから、クライアント端末１が、ログインする毎に異なるものとなる。ステップＳ３３において、送信部４３は、割り当て部４２から転送されてきたユーザＩＤとワンタイムパスワードを、ＨＴＴＰＳのセキュリティレベルの高いプロトコルを用いて、アプリケーションサーバ３に通知する。
【００８２】
また、ステップＳ３４において、送信部４３は、割り当て部４２から転送されてきたワンタイムパスワードを、セキュリティレベルの高いＨＴＴＰＳのプロトコルを用いて、クライアント端末１に通知する。このワンタイムパスワードは、上述したように、クライアント端末１において取得される（図５のステップＳ７）。
【００８３】
次に、図８のフローチャートを参照して、アプリケーションサーバ３の処理について説明する。
【００８４】
ステップＳ５１において、受信部６１は、ユーザ認証サーバ２からＨＴＴＰＳのプロトコルで伝送されてきたユーザＩＤとワンタイムパスワードの通知を受け取る。このユーザＩＤは、クライアント端末１からユーザ認証サーバ２に転送されてきたものであり（図５のステップＳ２）、ワンタイムパスワードは、そのユーザＩＤの入力に対応して、ユーザ認証サーバ２がクライアント端末１のユーザに対して割り当てたものである（図７のステップＳ３２）。
【００８５】
ステップＳ５２において、保管部６３は、ステップＳ５１の処理で受信部６１により受信されたユーザＩＤとワンタイムパスワードを保管する。
【００８６】
このようにして、アプリケーションサーバ３に、ユーザ認証サーバ２からユーザＩＤとワンタイムパスワードが転送されてきた後、上述したように、クライアント端末１からコンテンツデータのアップロードもしくはダウンロード用のＵＲＬの送信の要求が送られてくる（図６のステップＳ１０）。そこで、ステップＳ５３において、受信部６１は、クライアント端末１からコンテンツデータのアップロードもしくはダウンロード用のＵＲＬの送信の要求を受信する。この要求は、ＨＴＴＰのプロトコルを利用して転送されてきたものである。
【００８７】
ステップＳ５４において、割り当て部６２は、ステップＳ５３の処理で受信部６１により受信された要求に含まれるユーザＩＤが、保管部６３にステップＳ５２の処理で保管されていることを確認する。ステップＳ５３の処理で受信された要求に含まれるユーザＩＤが保管部６３に保管されていない場合には（ユーザ認証サーバ２から予め転送されてきていない場合には）、エラー処理が実行される。すなわち、この場合には、後述するステップＳ５６の処理でクライアント端末１に対してワンタイムキーとＵＲＬが送信されないので、クライアント端末１においては、所定時間内にアプリケーションサーバからワンタイムキーとＵＲＬが送信されてこないので、エラーが表示されることになる（図６のステップＳ１２乃至Ｓ１４）。
【００８８】
ユーザＩＤが保管部６３に保管されている場合には、割り当て部６２は、ステップＳ５４において、ユーザＩＤに対応してワンタイムキーを割り当てる。このワンタイムキーは、保管部６３に供給され、記憶される。このワンタイムキーは、セッション毎に変更されるキーであるから、クライアント端末１がログインする毎に、異なるものとなる。
【００８９】
ステップＳ５５において、演算部６４は、保管部６３に保管されているワンタイムパスワード（ステップＳ５２の処理で保管された）と、ワンタイムキー（ステップＳ５４の処理で保管された）を読み出し、両者のハッシュ値を演算する。演算したハッシュ値は、保管部６３に保管される。
【００９０】
ステップＳ５６において、制御部６５は、送信部６６を制御し、ステップＳ５３の処理で受信したクライアント端末１からのアップロードもしくはダウンロード用のＵＲＬの送信の要求に対応する応答を送信させる。この応答には、保管部６３に保管されているワンタイムキーが含められる。また、制御部６５は、ステップＳ５３の処理で受信されたクライアント端末１からのアップロードもしくはダウンロード用のＵＲＬの送信要求に対応して、そのユーザがコンテンツをアップロードもしくはダウンロードするためのＵＲＬを設定し、そのＵＲＬも応答に含めてクライアント端末１に送信する。この応答の送信は、ＩＭサーバ４を介して行われる。
【００９１】
上述したように、クライアント端末１は、この応答を受信すると、ワンタイムパスワードとワンタイムキーのハッシュ値を計算し（図６のステップＳ１６）、そのハッシュ値を、アプリケーションサーバ３がステップＳ５６の処理で送信した応答に含まれているＵＲＬに組み合わせて拡大ＵＲＬを生成し（図６のステップＳ１７）、その拡大ＵＲＬに対して、コンテンツデータのアップロードもしくはダウンロードを要求してくる（図６のステップＳ１８）。
【００９２】
そこで、ステップＳ５７において、アプリケーションサーバ３の受信部６１は、クライアント端末１からＨＴＴＰのプロトコルで転送されてきた拡大ＵＲＬに対するコンテンツのアップロードもしくはダウンロードの要求を受信する。制御部６５は、ステップＳ５７の処理で受信部６１により拡大ＵＲＬに対するコンテンツデータのアップロードもしくはダウンロードの要求が受信されると、ステップＳ５８において、その拡大ＵＲＬに含まれるハッシュ値を抽出し、そのハッシュ値（クライアント端末１が、ユーザ認証サーバ２から受信した（図５のステップＳ７）ワンタイムパスワードと、アプリケーションサーバ３から受信した（図６のステップＳ１５）ワンタイムキーに基づいて演算したハッシュ値）と、アプリケーションサーバ３がステップＳ５５の処理で自ら演算したハッシュ値（ユーザ認証サーバ２から受信したワンタイムパスワード（ステップＳ５２）と、自分自身がクライアント端末１に割り当て送信したワンタイムキー（ステップＳ５４，Ｓ５６）に基づいて、演算したハッシュ値）とを比較する。
【００９３】
ステップＳ５８において、２つのハッシュ値が一致しないと判定した場合、制御部６５は、ステップＳ５７の処理で受信したアップロードもしくはダウンロードの要求は真正なユーザからの要求ではないと判定し、ステップＳ５９に進み、送信部６６を制御して、コンテンツデータのアップロードもしくはダウンロードの不許可をクライアント端末１に通知する。
【００９４】
これに対して、２つのハッシュ値が一致する場合、制御部６５は、クライアント端末１は、真正なユーザのクライアント端末であると判定し、ステップＳ６０において、送信部６６を制御し、ＨＴＴＰプロトコルにより、クライアント端末１に対してコンテンツデータのアップロードもしくはダウンロードの許可を通知する。
【００９５】
上述したように、クライアント端末１は、この通知に基づいて、アップロードもしくはダウンロードが許可されている場合には、コンテンツをアップロードもしくはダウンロードしてくる（図６のステップＳ２０）。
【００９６】
そこで、アプリケーションサーバ３は、ステップＳ６１において、受信部６１によりクライアント端末１からのコンテンツデータを受信すると、これをステップＳ５６の処理でクライアント端末１に送信したＵＲＬに保管する。このコンテンツデータを保管するＵＲＬは、拡大ＵＲＬではなく、ステップＳ５６の処理で制御部６５が自ら設定したＵＲＬ（ハッシュ値を含まないＵＲＬ）である。
【００９７】
以上の動作をまとめると次のようになる。すなわち、クライアント端末１は、ユーザ認証サーバ２に対してユーザＩＤとパスワードを送信してログインを要求する（図５のステップＳ２）。ユーザ認証サーバ２は、この要求に基づいて、ユーザＩＤとパスワードが登録されている正しいものであれば、そのユーザＩＤに対応してワンタイムパスワードを割り当て、ユーザＩＤとともにアプリケーションサーバ３に送信する（図７のステップＳ３４）。また、ユーザ認証サーバ２は、ユーザＩＤに対応して割り当てたワンタイムパスワードをクライアント端末１に送信する（図７のステップＳ３５）。
【００９８】
以上のクライアント端末１とユーザ認証サーバ２の間の処理、並びにユーザ認証サーバ２とアプリケーションサーバ３の間の処理は、セキュリティレベルの高いＨＴＴＰＳのプロトコルを用いて行われる。これにより、ユーザＩＤ、パスワード、並びにワンタイムパスワードが漏洩することが防止される。
【００９９】
クライアント端末１は、ワンタイムパスワードを取得すると、ＩＭサーバ４を介してアプリケーションサーバ３に対してコンテンツを蓄積するためのＵＲＬを問い合わせる（図６のステップＳ１０）。アプリケーションサーバ３は、この問い合わせに対して、ワンタイムキーとＵＲＬを、ＩＭサーバ４を介してクライアント端末１に返信する（図８のステップＳ５６）。クライアント端末１は、ワンタイムキーをアプリケーションサーバ３から受け取ると、ユーザ認証サーバ２から既に受け取っているワンタイムパスワードとのハッシュ値を計算し（図６のステップＳ１６）、そのハッシュ値をＵＲＬに含めた拡大ＵＲＬを生成して、その拡大ＵＲＬにコンテンツデータをアップロードもしくはダウンロードすることをアプリケーションサーバ３に要求する（図６のステップＳ１８）。
【０１００】
アプリケーションサーバ３は、クライアント端末１から送信されてきた拡大ＵＲＬに含まれるハッシュ値が、自らが計算したハッシュ値と一致する場合には、コンテンツのアップロードの許可をクライアント端末１に通知する（図８のステップＳ６０）。クライアント端末１は、アプリケーションサーバ３からアップロードの許可の通知を受け取った場合（図６のステップＳ１９でＹＥＳと判定された場合）、アプリケーションサーバ３に対してコンテンツデータをアップロードし、拡大ＵＲＬに蓄積することを要求する（図６のステップＳ２０）。アプリケーションサーバ３は、コンテンツデータをクライアント端末１から受信すると、ＵＲＬに（拡大ＵＲＬからハッシュ値を除いたＵＲＬに）、コンテンツデータを蓄積する（ステップＳ６１）。クライアント端末１は、アプリケーションサーバ３からダウンロードの許可の通知を受け取った場合（図６のステップＳ１９でＹＥＳと判定された場合）、アプリケーションサーバ３に対して拡大ＵＲＬからコンテンツデータを読み出し、ダウンロードされることを要求する（図６のステップＳ２０）。アプリケーションサーバ３は、ＵＲＬ（拡大ＵＲＬからハッシュ値を除いたＵＲＬ）からコンテンツデータを読み出し（ステップＳ６１）、クライアント端末１へコンテンツデータを送信する。
【０１０１】
このようなクライアント端末１とアプリケーションサーバ３の間の通信は、ＨＴＴＰのプロトコルを用いたセキュリティレベルが低い通信環境で行われる。
【０１０２】
セキュリティレベルを高くするには、送信側は、送信データを暗号化して受信側に送信し、受信側は、この暗号化データを受信した後、復号することになる。この暗号化と復号は、その装置のＣＰＵにとって大きな負荷となる。
【０１０３】
しかしながら、本発明の場合、セキュリティレベルの高い通信環境において授受されるデータは、ユーザＩＤ、パスワード、並びにワンタイムパスワードだけであり、コンテンツデータは暗号化されない。従って、比較的能力が低いＰＤＡ、携帯電話機といったモバイル機器においても、本発明を適用することが可能となる。
【０１０４】
なお、本発明は、コンテンツデータをアップロードする場合だけでなく、ダウンロードしたり、相手側にアクセスし、データを授受する場合に適用することが可能である。
【０１０５】
上述した一連の処理は、ハードウエアにより実行させることもできるが、ソフトウェアにより実行させることもできる。この場合、クライアント端末１は、例えば、図９に示されるように構成される。図９において、ＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）１２１は、ＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）１２２に記憶されているプログラム、または記憶部１２８からＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）１２３にロードされたプログラムに従って各種の処理を実行する。ＲＡＭ１２３にはまた、ＣＰＵ１２１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０１０６】
ＣＰＵ１２１、ＲＯＭ１２２、およびＲＡＭ１２３は、バス１２４を介して相互に接続されている。このバス１２４にはまた、入出力インタフェース１２５も接続されている。
【０１０７】
入出力インタフェース１２５には、キーボード、マウスなどよりなる入力部１２６、ＣＲＴ（Ｃａｔｈｏｄｅ　Ｒａｙ　Ｔｕｂｅ）、ＬＣＤ（Ｌｉｑｕｉｄ　Ｃｒｙｓｔａｌ　ｄｉｓｐｌａｙ）などよりなるディスプレイ、並びにスピーカなどよりなる出力部１２７、ハードディスクなどより構成される記憶部１２８、モデム、ターミナルアダプタなどより構成される通信部１２９が接続されている。通信部１２９は、インターネットを含むネットワークを介しての通信処理を行う。
【０１０８】
入出力インタフェース１２５にはまた、必要に応じてドライブ３０が接続され、磁気ディスク１４１、光ディスク１４２、光磁気ディスク１４３、或いは半導体メモリ１４４などが適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部１２８にインストールされる。
【０１０９】
上述した各種の処理は、基本的にＲＡＭ１２３にロードされたプログラムに基づいて、ＣＰＵ１２１が実行することになる。
【０１１０】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【０１１１】
この記録媒体は、図９に示されるように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク１４１（フロッピディスクを含む）、光ディスク１４２（ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ　Ｄｉｓｋ−Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ），ＤＶＤ（Ｄｉｇｉｔａｌ　Ｖｅｒｓａｔｉｌｅ　Ｄｉｓｋ）を含む）、光磁気ディスク１４３（ＭＤ（Ｍｉｎｉ−Ｄｉｓｋ）を含む）、もしくは半導体メモリ１４４などよりなるパッケージメディアにより構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているＲＯＭ１２２や、記憶部１２８に含まれるハードディスクなどで構成される。
【０１１２】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１１３】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０１１４】
【発明の効果】
以上の如く本発明によれば、データを授受することが可能となる。特に、本発明によれば、装置に大きな負荷をかけることなく、安全にデータを授受することが可能となる。従って、比較的能力が低い携帯用端末などのモバイル機器においても、動画像データなど、データ量が多いデータを、安全に授受することが可能となる。
【図面の簡単な説明】
【図１】本発明を適用した情報処理システムの構成例を示す図である。
【図２】図１のクライアント端末の構成例を示すブロック図である。
【図３】図１のユーザ認証サーバの構成例を示すブロック図である。
【図４】図１のアプリケーションサーバの構成例を示すブロック図である。
【図５】図１のクライアント端末の動作を説明するフローチャートである。
【図６】図１のクライアント端末の動作を説明するフローチャートである。
【図７】図１のユーザ認証サーバの動作を説明するフローチャートである。
【図８】図１のアプリケーションサーバの動作を説明するフローチャートである。
【図９】図１のクライアント端末の他の構成例を示すブロック図である。
【符号の説明】
２１　操作部，　２２送信部，　２３　タイマー，　２４　判定部，　２５　受信部，　２６　表示部，　２７　取得部，　２８　記憶部，　２９　演算部，３０　制御部，　４１　受信部，　４２　割り当て部，　４３　送信部，　６１　受信部，　６２　割り当て部，　６３　保管部，　６４　演算部，　６５　制御部，　６６　送信部
【図１】
2004070463.tif 000003
【図２】
2004070463.tif 000004
【図３】
2004070463.tif 000005
【図４】
2004070463.tif 000006
【図５】
2004070463.tif 000007
【図６】
2004070463.tif 000008
【図７】
2004070463.tif 000009
【図８】
2004070463.tif 000010
【図９】
2004070463.tif 000011