(57)【要約】【課題】動的にコンテンツを生成して提供する装置において、任意のコンテンツを閲覧するためには、毎回リンクを辿る必要があった。【解決手段】生成部１１４は、クライアント装置５０に提供中のコンテンツのコンテンツＩＤおよびクライアント装置５０のＩＰアドレス等を含むショートカットファイル１４を生成して出力部１１６に出力する。出力部１１６は、ショートカットファイル１４をクライアント装置５０に出力する。クライアント装置５０は、そのショートカットファイル１４に含まれるＵＲＬに基づいて、提供部１０２にウェブページを要求する。提供部１０２は、クライアント装置５０の認証を行い、認証に成功した場合、ＵＲＬで特定されるウェブページを生成し、クライアント装置５０に提供する。これにより、コンテンツ提供装置１００は、ショートカットファイル１４に含まれるＵＲＬに基づいて、再び動的にウェブページを生成できる。【選択図】図２
2005084751.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置に所定の表示を行わせる画面情報を提供する提供手段と、
前記画面情報を再現するために必要なアクセス情報を前記クライアント装置から要求された場合、前記アクセス情報を生成する生成手段と、
生成したアクセス情報を前記クライアント装置に出力する手段と、
を備えることを特徴とする通信装置。
【請求項２】
前記生成手段は、前記クライアント装置を認証するための認証情報を含むアクセス情報を生成し、
前記提供手段は、前記アクセス情報に含まれる前記認証情報に基づいて認証を行い、認証に成功した場合、前記アクセス情報に基づいて再現した画面情報を提供することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記アクセス情報に基づいて画面情報を再現できない場合、前記提供手段はその旨を前記クライアント装置に表示するための画面情報を提供することを特徴とする請求項２に記載の通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は通信技術に関し、とくにコンテンツを提供する装置におけるコンテンツの送信技術に関する。
【背景技術】
【０００２】
ネットワーク技術が進歩し、コンピュータ等の種々の機器や通信回線等のインフラストラクチャーが高性能、低価格になるにつれて、ネットワーク利用者が増大している。そして、ネットワーク利用者の増大に相俟って、ウェブを利用した各種のサービスが提供されている。こうしたサービスの中には、例えばブックマークサービス、株価等のポートフォリオ、ウェブメール等の利用者毎にサービスを提供するサイトがある。こうしたサイトでは、予めユーザ登録を受け付け、登録済みのユーザ毎に必要な情報を管理し、サービスを提供する。例えば、検索サイトにおいて、ユーザ毎に検索内容やアクセスしたサイトを管理し、自動的にブックマークを生成する技術がある。（例えば、特許文献１参照。）。
【特許文献１】特開２００２−９９５６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
一般に、ユーザ毎にサービスを提供する場合、まず、ユーザはサービスを提供するサーバにログインし、その後、ウェブページのリンクを辿り、任意のウェブページを閲覧する。こうしたユーザ毎に提供されるウェブページは、ユーザ毎に動的に生成され、一定期間だけサーバに保持される。このため、そうしたウェブページのアドレスをブックマークに登録しても、一定期間後にはそのウェブページを、登録したブックマークを利用して閲覧することができない。
【０００４】
本発明はこうした点に鑑みてなされたもので、その目的は、動的にウェブページを生成するサイトにおいて、任意のウェブページへのアクセスを容易にする技術の提供にある。
【課題を解決するための手段】
【０００５】
本発明のある態様は、ネットワークを介してコンテンツとして画面情報を提供する通信装置である。この装置は、クライアント装置に所定の表示を行わせる画面情報を提供する提供手段と、画面情報を再現するために必要なアクセス情報をクライアント装置から要求された場合、アクセス情報を生成する生成手段と、生成したアクセス情報をクライアント装置に出力する手段とを備える。これにより、コンテンツを提供する装置側で、アクセス情報を生成することができる。「画面情報」は、例えばウェブページを形成するためのＨＴＭＬ形式のファイル、そのウェブページを構成する画像、音声、テキスト、所定のアプリケーションのデータファイルなどを含んでよい。
【０００６】
生成手段は、クライアント装置を認証するための認証情報を含むアクセス情報を生成し、提供手段は、アクセス情報に含まれる認証情報に基づいて認証を行い、認証に成功した場合、アクセス情報に基づいて再現した画面情報を提供してもよい。これにより、アクセス情報をコピーして他のクライアント装置で利用することを防止できるので、安全性を向上できる。
【０００７】
アクセス情報に基づいて画面情報を再現できない場合、提供手段はその旨をクライアント装置に表示するための画面情報を提供してもよい。これにより、例えば画面情報の再現に必要なコンテンツが削除済みの場合などに、画面情報を再現できないことをユーザに通知できる。
【０００８】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【０００９】
本発明によれば、動的に生成されるコンテンツであっても、直接アクセス可能にすることができ、利便的な通信装置を提供できる。
【発明を実施するための最良の形態】
【００１０】
図１（ａ）は、所定のコンテンツ提供装置におけるウェブページのページ構成を示す図である。一般に、ユーザ毎にコンテンツを提供するコンテンツ提供装置において、ユーザ毎のウェブページは、ログイン画面でユーザの認証を行った後、各ページのリンクを辿ることで提供される。各ウェブページは、例えばユーザ毎に管理された情報に基づいて、動的に生成される。本実施の形態における各ウェブページには、ショートカット作成ボタン１２が設けられている。
【００１１】
図１（ｂ）は、ウェブページ１０の画面構成の一例を示す図である。ウェブページ１０には、ショートカット作成ボタン１２が設けられており、ユーザが押下することにより、そのウェブページにアクセスするためのアドレスをショートカットファイルとしてコンテンツ提供装置から取得することができる。
【００１２】
図１（ｃ）は、ショートカットファイル１４の一例を示す図である。ショートカットファイル１４は、図１（ｂ）のウェブページ１０に直接アクセスするためのＵＲＬ２０を含む。ＵＲＬ２０は、コンテンツ提供装置を特定するためのドメイン名に加えて、コンテンツＩＤ２２、ユーザＩＤ２４、パスワード２６、およびＩＰアドレス２８を含む。コンテンツＩＤ２２は、ウェブページ１０を形成するためのコンテンツを特定する情報である。コンテンツは、ウェブページ１０自身を形成するためのｈｔｍｌファイルであってもよいし、ウェブページ１０を形成するための文書ファイル、音声ファイル、画像ファイルなどであってもよい。
【００１３】
ユーザＩＤ２４、およびパスワード２６は、ユーザ毎に割り当てられ、ユーザを識別するための情報である。また、ユーザＩＤ２４およびパスワード２６は、セキュリティ性を向上するために暗号化されていることが好ましい。ＩＰアドレス２８は、ショートカットファイル１４の作成をコンテンツ提供装置に要求したクライアント装置をネットワークにおいて識別するための情報である。他の例では、ＩＰアドレス２８の代わりに、ＭＡＣ（Media Access Control）、クライアント装置名などのクライアント装置を識別するための情報が含まれてもよい。
【００１４】
このように、ＵＲＬ２０にコンテンツＩＤ２２、ユーザＩＤ２４、およびパスワード２６を含めることにより、コンテンツ提供装置は、そのＵＲＬ２０に基づいてユーザの認証を行い、提供すべきコンテンツを特定して、ショートカットとして登録されているウェブページ１０を再び動的に生成してユーザに提供できる。また、ＩＰアドレス２８をＵＲＬ２０に含めることにより、コンテンツの要求元であるクライアント装置を確認してコンテンツを提供できる。これにより例えば、ショートカットファイル１４をコピーして他のクライアント装置で不正に利用することを防止できる。他の例では、上述したパラメータ以外に、ウェブページ１０を形成するために必要な各種のパラメータをＵＲＬ２０に含めてもよい。
【００１５】
図２は、実施の形態に係るコンテンツ提供装置１００の内部構成、およびコンテンツ提供装置１００にネットワーク３０を介して接続されたクライアント装置５０を示す図である。コンテンツ提供装置１００の各構成要素は、ハードウエアコンポーネントで言えば、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされた本図の構成要素を実現するプログラム、そのプログラムを格納するハードディスクなどの記憶ユニット、ネットワーク接続用インターフェース等を中心に実現されるが、その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。これから説明する各図は、ハードウエア単位の構成ではなく、機能単位のブロックを示している。
【００１６】
コンテンツ提供装置１００は、クライアント装置５０から要求されたウェブページを提供し、ショートカットファイル１４を要求された場合、図１（ｃ）のようなショートカットファイル１４を生成してクライアント装置５０に出力する。
【００１７】
提供部１０２は、コンテンツ格納部１０４に格納されているコンテンツを利用して、ユーザ毎のウェブページ１０を生成してクライアント装置５０に提供する。コンテンツ格納部１０４は、コンテンツをコンテンツＩＤに対応付けて保持する。図１（ｃ）のＵＲＬ２０を受け付けた場合、提供部１０２は、そのＵＲＬ２０に含まれるユーザＩＤ２４、パスワード２６、およびＩＰアドレス２８を認証部１０６に出力し、認証を要求する。そして、認証に成功した場合、提供部１０２は、そのＵＲＬ２０に含まれるコンテンツＩＤ２２に対応付けられたコンテンツをコンテンツ格納部１０４から読み込み、ウェブページを生成してクライアント装置５０に提供する。ここで、「ウェブページ」は、例えばＨＴＭＬ（Hyper Text Markup Language）などの文書記述言語で記述されたファイルであってよい。そして提供部１０２は、ウェブページ、そのウェブページを表示するために必要な画像、音声、などのコンテンツをクライアント装置５０に提供する。
【００１８】
また、コンテンツＩＤ２２に対応付けられたコンテンツがコンテンツ格納部１０４に存在していない場合、提供部１０２は、例えば「該当する文書は消去されました。」など、その旨を通知するためのメッセージを含むウェブページを生成し、クライアント装置５０に提供する。これにより、例えばコンテンツ格納部１０４から指定されたコンテンツが削除されていることを、クライアント装置５０を操作するユーザは把握できる。
【００１９】
提供部１０２は、ＵＲＬ２０に含まれるコンテンツＩＤ２２、ユーザＩＤ２４、パスワード２６およびＩＰアドレス２８などのアクセス情報に基づいて、ウェブページを動的に生成してもよい。この場合、提供部１０２は、アクセス情報に基づいて、クライアント装置５０に表示された画面を再現するために必要な一連の操作をユーザに代わって行いウェブページを再現する。
【００２０】
ユーザ情報データベース１０８は、ユーザＩＤ、パスワード、およびユーザのクライアント装置５０を識別するための例えばＩＰアドレス、ＭＡＣアドレス、クライアント装置名称などのクライアント識別情報を対応付けて保持する。本実施の形態では、クライアント識別情報として、ＩＰアドレスが採用されている。認証部１０６は、ユーザ情報データベース１０８に保持されているユーザ情報を利用して、ユーザの認証を行う。一般に、クライアント装置５０のＩＰアドレスは、例えばＴＣＰ／ＩＰにおけるパケットに含まれている。ＩＰアドレスを利用して、クライアント装置５０を認証する場合、認証部１０６は、ユーザ情報データベース１０８を参照して、リクエストメッセージ３２のパケットに含まれるＩＰアドレスがユーザＩＤに対応付けられているか否かに基づいて認証を行う。
【００２１】
また、提供部１０２は、生成したウェブページ毎にセッションＩＤを付与し、セッションＩＤを含むウェブページをクライアント装置５０に提供するとともに、セッションＩＤ、ユーザＩＤ、およびコンテンツＩＤを対応付けてセッション情報データベース１１０に格納する。提供部１０２は、動的にユーザ毎のウェブページを生成し、安全に生成したウェブページを提供するためにセッションＩＤを利用する。
【００２２】
一般に、ＨＴＴＰ（Hyper Text Transfer Protocol）に準じてコンテンツを提供する場合、クライアント装置５０はコンテンツ提供装置１００に対してリクエストメッセージ３２を送信する。そしてコンテンツ提供装置１００は、そのリクエストメッセージ３２に応じてウェブページを形成するためのＨＴＭＬファイルとしてレスポンスメッセージ３４を送信する。ＨＴＴＰに準じて通信を行う場合、リクエストとレスポンスが通信の単位（以下、単に「アクセス」という）となる。そのため、例えばショッピングサイトなどのように、ユーザ毎に複数のウェブページにまたがったコンテンツを提供する場合、ユーザ毎に、提供中のウェブページを管理する必要がある。つまり、ユーザにコンテンツを提供するための一連のアクセス（以下、単に「セッション」という）を管理する必要がある。その管理手法として、セッション毎に識別情報としてセッションＩＤを割り当てることが一般的に行われる。セッションＩＤによりセッションを管理することにより、ウェブページにユーザＩＤやパスワードなどのユーザに関する情報を含める必要がないため、ウェブページを安全に提供することができる。
【００２３】
図３は、図１（ｂ）を用いて説明したウェブページ１０を形成するためのＨＴＭＬファイル１６の一例を示す図である。このＨＴＭＬファイル１６には、ウェブページ１０を形成するためのコードの他に、ショートカット作成ボタン１２を形成するためのコードが含まれている。ＵＲＬ６０は、ショートカットファイル１４を生成するための例えばＣＧＩ（Common Gateway Interface）を起動するためのアドレスと、そのＣＧＩの引数としてセッションＩＤ６２とを含む。図１（ｂ）のショートカット作成ボタン１２が押下されることにより、図２のクライアント装置５０は、ショートカットファイルの生成要求３６を、生成要求受付部１１２に出力する。その生成要求３６には、引数としてセッションＩＤ６２が含まれている。
【００２４】
図２に戻り、生成要求受付部１１２は、生成要求３６を受け付けた場合、生成要求３６に含まれるセッションＩＤ６２と、生成要求３６の送信元であるクライアント装置５０のＩＰアドレスとを生成部１１４に出力する。生成要求受付部１１２は生成要求３２のパケットに含まれるＩＰアドレスを抽出して生成部１１４に出力する。生成部１１４は、セッション情報データベース１１０を参照して、セッションＩＤ６２が対応付けられたユーザＩＤとコンテンツＩＤとを特定する。そして、生成部１１４は、ユーザ情報データベース１０８を参照して、セッションＩＤに基づいて特定したユーザＩＤに対応付するパスワードを取得する。また、生成部１１４は、生成要求３６の送信元のクライアント装置５０のＩＰアドレスを、ユーザＩＤに対応付けてユーザ情報データベース１０８に格納する。そして、生成部１１４は、図１（ｃ）を用いて説明したショートカットファイル１４を生成し、出力部１１６に出力する。出力部１１６は、ショートカットファイル１４をクライアント装置５０に出力する。
【００２５】
図４は、図２のコンテンツ提供装置１００におけるショートカットファイル１４の生成処理のフローチャートの一例である。図２の生成要求受付部１１２は、クライアント装置５０からショートカットファイルの生成要求３６を受け付ける（Ｓ１０）。図２の生成部１１４は、ウェブページにアクセスするためのＵＲＬを生成し（Ｓ１２）、図１（ｃ）を用いて説明したショートカットファイル１４を生成する（Ｓ１４）。
【００２６】
図５は、図２のコンテンツ提供装置１００におけるウェブページ提供処理のフローチャートの一例を示す図である。図２の提供部１０２は、リクエストメッセージ３２を受信する（Ｓ２０）。図２の認証部１０６は、リクエストメッセージ３２に含まれる図１（ｃ）のユーザＩＤ２４、パスワード２６、およびＩＰアドレス２８に基づいて、認証を行い（Ｓ２２）、認証結果を提供部１０２に供給する。認証に成功した場合（Ｓ２４のＹ）、提供部１０２は、リクエストメッセージ３２に含まれる図１（ｃ）のコンテンツＩＤ２２に対応するコンテンツが存在するか否かを判定する（Ｓ３０）。存在する場合（Ｓ３０のＹ）、提供部１０２は、そのコンテンツに基づいてウェブページを生成して（Ｓ３２）、クライアント装置５０に送信する（Ｓ３６）。また、ステップ３０でコンテンツが存在しない場合（Ｓ３０のＮ）、提供部１０２は、コンテンツが存在しないことを通知するためのウェブページを生成し（Ｓ３４）、クライアント装置５０に送信する（Ｓ３６）。ステップ２４で認証に失敗した場合（Ｓ２４のＮ）、提供部１０２は、その旨を通知するための拒否画面形成するためのＨＴＭＬファイルをクライアント装置５０に送信する（Ｓ２８）。
【００２７】
以上、本発明を実施の形態をもとに説明した。この実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。こうした変形例として、図１のＵＲＬ２０に含まれるＩＰアドレス２８を利用してクライアント装置５０の認証を行わなくてもよいし、クライアント装置の認証を行うか否かを選択可能であってもよい。例えば、クライアント装置５０の認証を行うか否かは、再現するウェブページの属性に応じて予め設定されていてもよく、図２の生成部１１４はその属性に基づいてクライアント装置５０の認証を行うか否かを判定する。認証を行う必要のあるウェブページを再現するためのアクセス情報を生成する場合、図２の生成部１１４は、クライアント装置５０を認証するためにＩＰアドレス２８を含むＵＲＬ２０を生成する。認証を行う必要のないウェブページを再現するためのアクセス情報を生成する場合、生成部１１４はＩＰアドレス２８を含まないＵＲＬ２０を生成する。
【図面の簡単な説明】
【００２８】
【図１】図１（ａ）は所定のコンテンツ提供装置におけるウェブページのページ構成を示す図であり、図１（ｂ）はウェブページの画面構成の一例を示す図であり、図１（ｃ）はショートカットファイルの一例を示す図である。
【図２】実施の形態に係るコンテンツ提供装置の内部構成、およびコンテンツ提供装置にネットワークを介して接続されたクライアント装置を示す図である。
【図３】図１（ｂ）を用いて説明したウェブページを形成するためのＨＴＭＬファイルの一例を示す図である。
【図４】図２のコンテンツ提供装置におけるショートカットファイルの生成処理のフローチャートの一例である。
【図５】図２のコンテンツ提供装置におけるウェブページ提供処理のフローチャートの一例を示す図である。
【符号の説明】
【００２９】
１０  ウェブページ、１２  ショートカット作成ボタン、１４  ショートカットファイル、３０  ネットワーク、３２  リクエストメッセージ、３４  レスポンスメッセージ、３６  生成要求、５０  クライアント装置、１００  コンテンツ提供装置、１０２  提供部、１０４  コンテンツ格納部、１０６  認証部、１０８  ユーザ情報データベース、１１０  セッション情報データベース、１１２  生成要求受付部、１１４  生成部、１１６  出力部。
【図１】
2005084751.tif 000003
【図２】
2005084751.tif 000004
【図３】
2005084751.tif 000005
【図４】
2005084751.tif 000006
【図５】
2005084751.tif 000007