(57)【要約】【課題】  過去のコンテンツが参照する、過去の他のコンテンツに遷移したい場合に、コンテンツの編集無しに所望の遷移ができない。【解決手段】  コンテンツ提供装置は、参照元のコンテンツに基づいて生成され、そのコンテンツが参照するコンテンツを要求する情報を含む、リクエストを受け取り、そのリクエストに参照元のコンテンツを示す情報であるリファラが含まれる場合にリファラに参照元のコンテンツのコンテンツ識別子および参照元のコンテンツが所定の状態にあった時刻を示す時刻情報が含まれるか否か判定し、含まれると判定した場合に、リファラの時刻情報が示す時刻と所定の関係にある時刻を示す時刻情報と対応付けられリクエストに含まれるコンテンツ識別子に対応付けられているコンテンツの保存場所を示す情報を読み出し、コンテンツの保存場所を示す情報に基づいてコンテンツを読み出し送信する。【選択図】      図１
2015096984.tif 000002
【特許請求の範囲】
【請求項１】
時刻を示す時刻情報と、当該時刻におけるコンテンツの、保存場所を示す情報と、当該コンテンツを識別するコンテンツ識別子と、を対応付けて保存する履歴保存部と、
参照元のコンテンツに基づいて生成され、当該参照元のコンテンツが参照するコンテンツを要求する情報を含む、リクエストを受け取り、当該リクエストに前記参照元のコンテンツを示す情報であるリファラが含まれる場合に、当該リファラに当該参照元のコンテンツのコンテンツ識別子および当該参照元のコンテンツが所定の状態にあった時刻を示す時刻情報が含まれるか否か判定する、リクエスト解析部と、
前記リファラに前記コンテンツ識別子および前記時刻情報が含まれると前記リクエスト解析部が判定した場合に、前記時刻情報が示す時刻と所定の関係にある時刻を示す時刻情報と対応付けられ前記リクエストに含まれるコンテンツを要求する情報に対応するコンテンツのコンテンツ識別子に対応付けられているコンテンツの保存場所を示す情報を前記履歴保存部から読み出す、レスポンス応答部と、を備え、
前記レスポンス応答部は、前記コンテンツの保存場所を示す情報に基づいて当該コンテンツを読み出し送信する、コンテンツ提供装置。
【請求項２】
前記リクエスト解析部は、受け取ったリクエストに含まれるコンテンツを要求する情報に、時刻情報およびコンテンツ識別子を含むか否か判定し、前記レスポンス応答部は、前記コンテンツを要求する情報に前記時刻情報および前記コンテンツ識別子が含まれると前記リクエスト解析部が判定した場合に、当該時刻情報および当該コンテンツ識別子に対応付けられているコンテンツの保存場所を示す情報を前記履歴保存部から読み出し、
前記リクエスト解析部は、受け取ったリクエストに前記リファラが含まれる場合に、当該リファラに前記時刻情報および前記コンテンツ識別子が含まれるか否か判定し、前記レスポンス応答部は、前記リファラに前記コンテンツ識別子および前記時刻情報が含まれると前記リクエスト解析部が判定した場合に、当該時刻情報が示す時刻と所定の関係にある時刻を示す時刻情報と対応付けられ前記リクエストに含まれるコンテンツを要求する情報に対応する当該コンテンツのコンテンツ識別子に対応付けられているコンテンツの保存場所を示す情報を前記履歴保存部から読み出す、請求項１に記載のコンテンツ提供装置。
【請求項３】
前記履歴保存部は、ユーザを識別するユーザ情報、時刻を示す時刻情報、当該時刻におけるコンテンツの、保存場所を示す情報、および、当該コンテンツを識別するコンテンツ識別子、を対応付けて保存し、
前記リクエスト解析部は、受け取ったリクエストに含まれるコンテンツを要求する情報に、ユーザ情報を含むか否か判定し、前記レスポンス応答部は、前記コンテンツを要求する情報に前記ユーザ情報が含まれると前記リクエスト解析部が判定した場合に、当該ユーザ情報に対応付けられている時刻情報およびコンテンツ識別子を前記履歴保存部から読み出し、読み出した時刻情報およびコンテンツ識別子を組として送信し、
前記リクエスト解析部は、受け取ったリクエストに含まれるコンテンツを要求する情報に、前記組に含まれていた時刻情報およびコンテンツ識別子を含むか否か判定し、前記レスポンス応答部は、前記コンテンツを要求する情報に前記時刻情報および前記コンテンツ識別子が含まれると判定した場合に、前記ユーザ情報、当該コンテンツ識別子および当該時刻情報に対応付けられているコンテンツの保存場所を示す情報を前記履歴保存部から読み出し、
前記リクエスト解析部は、受け取ったリクエストに前記リファラが含まれる場合に、前記リファラに前記閲覧履歴情報に含まれていた時刻情報およびコンテンツ識別子が含まれるか否か判定し、前記レスポンス応答部は、前記リファラに前記コンテンツ識別子および前記時刻情報が含まれると前記リクエスト解析部が判定した場合に、当該時刻情報が示す時刻と所定の関係にある時刻を示す時刻情報と対応付けられ、前記リクエストに含まれるコンテンツを要求する情報に対応するコンテンツのコンテンツ識別子に対応付けられ、前記ユーザ情報に対応付けられているコンテンツの保存場所を示す情報を前記履歴保存部から読み出す、請求項１または２に記載のコンテンツ提供装置。
【請求項４】
前記リクエスト解析部は、受け取ったリクエストに含まれるコンテンツを要求する情報に当該コンテンツのコンテンツ識別子を含むか否か判定し、前記コンテンツを要求する情報に当該コンテンツ識別子を含むと判定し、あるユーザ情報を受け取った場合、前記コンテンツを要求する情報に基づいて当該リクエストを転送し、
前記リクエスト解析部は、転送したリクエストのレスポンスを受け付けた時刻を示す時刻情報と、前記コンテンツ識別子と、前記ユーザ情報と、当該レスポンスに含まれる前記コンテンツの、保存場所を示す情報とを対応付けて、前記履歴保存部に保存し、
前記レスポンス応答部は、前記コンテンツを送信する、請求項1乃至３のいずれか１項に記載のコンテンツ提供装置。
【請求項５】
前記リクエスト解析部は、受け取ったリクエストに前記リファラが含まれる場合に、当該リファラに時刻情報およびコンテンツ識別子が含まれるか否か判定し、前記レスポンス応答部は、前記リファラに前記コンテンツ識別子および前記時刻情報が含まれると前記リクエスト解析部が判定し、当該時刻情報が示す情報と所定の関係にある時刻を示す時刻情報または当該コンテンツ識別子が前記履歴保存部にない場合に、前記リクエストに含まれる、コンテンツを要求する情報に基づいて当該リクエストを転送し、転送したリクエストのレスポンスである、前記コンテンツを要求する情報に対応するコンテンツを送信する、請求項1乃至４のいずれか１項に記載のコンテンツ提供装置。
【請求項６】
前記リクエスト解析部は、受け取ったリクエストに前記リファラが含まれる場合に、当該リファラに時刻情報およびコンテンツ識別子が含まれるか否か判定し、前記レスポンス応答部は、前記リファラに前記コンテンツ識別子および前記時刻情報が含まれると前記リクエスト解析部が判定し、当該時刻情報が示す情報と所定の関係にある時刻を示す時刻情報または当該コンテンツ識別子が前記履歴保存部にない場合に、当該コンテンツ識別子が示すコンテンツが保存されていない旨を示す情報を生成し、送信する、請求項１乃至４のいずれか１項に記載のコンテンツ提供装置。
【請求項７】
前記リクエスト解析部は、受け取ったリクエストに前記リファラが含まれる場合に、前記リファラに時刻情報およびコンテンツ識別子が含まれるか否か判定し、前記レスポンス応答部は、前記リファラに前記コンテンツ識別子および前記時刻情報が含まれると前記リクエスト解析部が判定した場合に、当該時刻情報が示す時刻に最も近い時刻を示す時刻情報、または、全ての時刻のいずれかを示す時刻情報と対応付けられ、前記リクエストに含まれる前記コンテンツを要求する情報に対応するコンテンツのコンテンツ識別子に対応付けられているコンテンツの保存場所を示す情報を前記履歴保存部から読み出す、請求項１乃至６のいずれか１項に記載のコンテンツ提供装置。
【請求項８】
端末とコンテンツ提供装置とを備え、
前記コンテンツ提供装置は、
時刻を示す時刻情報と、当該時刻におけるコンテンツの、保存場所を示す情報と、当該コンテンツを識別するコンテンツ識別子と、を対応付けて保存する履歴保存部と、
前記端末から、参照元のコンテンツに基づいて生成され、当該参照元のコンテンツが参照するコンテンツを要求する情報を含む、リクエストを受け取り、当該リクエストに前記参照元のコンテンツを示す情報であるリファラが含まれる場合に当該リファラに当該参照元のコンテンツのコンテンツ識別子および当該参照元のコンテンツが所定の状態にあった時刻を示す時刻情報が含まれるか否か判定する、リクエスト解析部と、
前記リファラに前記コンテンツ識別子および前記時刻情報が含まれると前記リクエスト解析部が判定した場合に、前記時刻情報が示す時刻と所定の関係にある時刻を示す時刻情報と対応付けられ前記リクエストに含まれるコンテンツを要求する情報に対応するコンテンツのコンテンツ識別子に対応付けられているコンテンツの保存場所を示す情報を前記履歴保存部から読み出すレスポンス応答部とを備え、
前記レスポンス応答部は、前記コンテンツの保存場所を示す情報に基づいて当該コンテンツを読み出し、前記端末に送信し、
前記端末は、
参照元のコンテンツに基づいて生成され、当該参照元のコンテンツのコンテンツ識別子と、当該参照元のコンテンツが参照するコンテンツを要求する情報を含む、リクエストを前記コンテンツ提供装置に送信し、
前記コンテンツ提供装置からコンテンツを受信する、コンテンツ提供システム。
【請求項９】
時刻を示す時刻情報と、当該時刻におけるコンテンツの、保存場所を示す情報と、当該コンテンツを識別するコンテンツ識別子と、を対応付けて履歴保存部に保存し、
参照元のコンテンツに基づいて生成され、当該参照元のコンテンツが参照するコンテンツを要求する情報を含む、リクエストを受け取り、当該リクエストに前記参照元のコンテンツを示す情報であるリファラが含まれる場合に当該リファラに当該参照元のコンテンツのコンテンツ識別子および当該参照元のコンテンツが所定の状態にあった時刻を示す時刻情報が含まれるか否か判定し、
前記リファラに前記コンテンツ識別子および前記時刻情報が含まれると判定された場合に、前記時刻情報が示す時刻と所定の関係にある時刻を示す時刻情報と対応付けられ前記リクエストに含まれるコンテンツを要求する情報に対応するコンテンツのコンテンツ識別子に対応付けられているコンテンツの保存場所を示す情報を前記履歴保存部から読み出し、
前記コンテンツの保存場所を示す情報に基づいて当該コンテンツを読み出し送信する、コンテンツ提供方法。
【請求項１０】
コンピュータに、
時刻を示す時刻情報と、当該時刻におけるコンテンツの、保存場所を示す情報と、当該コンテンツを識別するコンテンツ識別子と、を対応付けて履歴保存部に保存する処理と、
参照元のコンテンツに基づいて生成され、当該参照元のコンテンツが参照するコンテンツを要求する情報を含む、リクエストを受け取り、当該リクエストに前記参照元のコンテンツを示す情報であるリファラが含まれ当該リファラに当該参照元のコンテンツのコンテンツ識別子および当該参照元のコンテンツが所定の状態にあった時刻を示す時刻情報が含まれるか否か判定する処理と、
前記リファラに前記コンテンツ識別子および前記時刻情報が含まれると判定された場合に、前記時刻情報が示す時刻と所定の関係にある時刻を示す時刻情報と対応付けられ前記リクエストに含まれるコンテンツを要求する情報に対応するコンテンツのコンテンツ識別子に対応付けられているコンテンツの保存場所を示す情報を前記履歴保存部から読み出す処理と、
前記コンテンツの保存場所を示す情報に基づいて当該コンテンツを読み出し送信する処理と、を実行させるためのコンテンツ提供プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、更新されてしまった過去のコンテンツを提供する技術に関する。
【背景技術】
【０００２】
更新されてしまった過去のコンテンツを提供する技術が知られている。かかる技術において、ユーザが過去に閲覧したコンテンツを再度閲覧する場合、端末内やネットワーク上に保存されたURL（Uniform Resource Locator）の一覧から所望のURLを指定し、その指定されたURLに基づいてコンテンツを閲覧する。
【０００３】
コンテンツは定期、または、不定期にその内容が変更される。ユーザが、過去に閲覧したコンテンツを、そのユーザの閲覧履歴を示す情報に基づいて再度閲覧しようとしたとき、通常は、変更されたコンテンツの内容を閲覧することになる。ここで、コンテンツが変更される以前の内容をユーザが閲覧するための技術として、以下の技術が挙げられる。
【０００４】
特許文献１乃至３には、ユーザが更新前のWebコンテンツを閲覧できる技術が開示されている。引用文献１に記載の技術は、次のように動作する。Webコンテンツ提供装置は、端末により指示されたURLと時刻を示す時刻情報とに基づいて、その時刻におけるWebコンテンツを取得する。そしてWebコンテンツ提供装置は、その端末に対してHTML(Hyper-Text Markup Language)メールとしてそのWebコンテンツを送信する。かかる動作により、ユーザは更新前のWebコンテンツを閲覧できる。
【０００５】
引用文献２に記載の技術は、次のように動作する。Webコンテンツ提供装置は、コンテンツ更新時に、更新前後のコンテンツの差分を示すコンテンツ差分データやそのコンテンツを検索するための検索用データを含む履歴情報とともにコンテンツを保存する。そしてWebコンテンツ提供装置は、端末からのリクエストに応じてこの履歴情報を用いて検索を行い、その検索の結果に基づき過去のWebコンテンツを再生する。
【０００６】
引用文献３に記載の技術は、キャッシュに保存されている、過去にアクセスしたことのあるURL一覧に対して、当該アクセスを行った日時をも区別して選択し閲覧することを可能としている技術である。
【０００７】
また引用文献４には、Webコンテンツの閲覧履歴とそのWebコンテンツを閲覧した端末を識別する端末識別情報とを関連付けて記憶する技術が記載されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１０−２１８００５号公報
【特許文献２】特開２００６−１８５０５９号公報
【特許文献３】特開２００４−０７８７８３号公報
【特許文献４】特開２００６−１２７３２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
上記特許文献及び非特許文献の技術は、過去のコンテンツが参照する、過去の他のコンテンツに遷移したい場合に、コンテンツの編集無しに所望の遷移ができない。
【００１０】
本発明の目的は、上記課題を解決するコンテンツ提供装置、方法及びプログラムを提供することである。
【課題を解決するための手段】
【００１１】
本発明の一形態におけるコンテンツ提供装置は、時刻を示す時刻情報と、当該時刻におけるコンテンツの、保存場所を示す情報と、当該コンテンツを識別するコンテンツ識別子と、を対応付けて保存する履歴保存部と、参照元のコンテンツに基づいて生成され、当該参照元のコンテンツが参照するコンテンツを要求する情報を含む、リクエストを受け取り、当該リクエストに前記参照元のコンテンツを示す情報であるリファラが含まれる場合に、当該リファラに当該参照元のコンテンツのコンテンツ識別子および当該参照元のコンテンツが所定の状態にあった時刻を示す時刻情報が含まれるか否か判定する、リクエスト解析部と、前記リファラに前記コンテンツ識別子および前記時刻情報が含まれると前記リクエスト解析部が判定した場合に、前記時刻情報が示す時刻と所定の関係にある時刻を示す時刻情報と対応付けられ前記リクエストに含まれるコンテンツを要求する情報に対応するコンテンツのコンテンツ識別子に対応付けられているコンテンツの保存場所を示す情報を前記履歴保存部から読み出す、レスポンス応答部と、を備え、前記レスポンス応答部は、前記コンテンツの保存場所を示す情報に基づいて当該コンテンツを読み出し送信する。
【００１２】
本発明の一態様におけるコンテンツ提供システムは、端末とコンテンツ提供装置とを備え、前記コンテンツ提供装置は、時刻を示す時刻情報と、当該時刻におけるコンテンツの、保存場所を示す情報と、当該コンテンツを識別するコンテンツ識別子と、を対応付けて保存する履歴保存部と、前記端末から、参照元のコンテンツに基づいて生成され、当該参照元のコンテンツが参照するコンテンツを要求する情報を含む、リクエストを受け取り、当該リクエストに前記参照元のコンテンツを示す情報であるリファラが含まれる場合に当該リファラに当該参照元のコンテンツのコンテンツ識別子および当該参照元のコンテンツが所定の状態にあった時刻を示す時刻情報が含まれるか否か判定する、リクエスト解析部と、前記リファラに前記コンテンツ識別子および前記時刻情報が含まれると前記リクエスト解析部が判定した場合に、前記時刻情報が示す時刻と所定の関係にある時刻を示す時刻情報と対応付けられ前記リクエストに含まれるコンテンツを要求する情報に対応するコンテンツのコンテンツ識別子に対応付けられているコンテンツの保存場所を示す情報を前記履歴保存部から読み出すレスポンス応答部とを備え、前記レスポンス応答部は、前記コンテンツの保存場所を示す情報に基づいて当該コンテンツを読み出し、前記端末に送信し、前記端末は、参照元のコンテンツに基づいて生成され、当該参照元のコンテンツのコンテンツ識別子と、当該参照元のコンテンツが参照するコンテンツを要求する情報を含む、リクエストを前記コンテンツ提供装置に送信し、前記コンテンツ提供装置からコンテンツを受信する。
【００１３】
本発明の一態様におけるコンテンツ提供方法は、時刻を示す時刻情報と、当該時刻におけるコンテンツの、保存場所を示す情報と、当該コンテンツを識別するコンテンツ識別子と、を対応付けて履歴保存部に保存し、参照元のコンテンツに基づいて生成され、当該参照元のコンテンツが参照するコンテンツを要求する情報を含む、リクエストを受け取り、当該リクエストに前記参照元のコンテンツを示す情報であるリファラが含まれる場合に当該リファラに当該参照元のコンテンツのコンテンツ識別子および当該参照元のコンテンツが所定の状態にあった時刻を示す時刻情報が含まれるか否か判定し、前記リファラに前記コンテンツ識別子および前記時刻情報が含まれると判定された場合に、前記時刻情報が示す時刻と所定の関係にある時刻を示す時刻情報と対応付けられ前記リクエストに含まれるコンテンツを要求する情報に対応するコンテンツのコンテンツ識別子に対応付けられているコンテンツの保存場所を示す情報を前記履歴保存部から読み出し、前記コンテンツの保存場所を示す情報に基づいて当該コンテンツを読み出し送信する。
【００１４】
本発明の一態様におけるコンテンツ提供プログラムは、コンピュータに、時刻を示す時刻情報と、当該時刻におけるコンテンツの、保存場所を示す情報と、当該コンテンツを識別するコンテンツ識別子と、を対応付けて履歴保存部に保存する処理と、参照元のコンテンツに基づいて生成され、当該参照元のコンテンツが参照するコンテンツを要求する情報を含む、リクエストを受け取り、当該リクエストに前記参照元のコンテンツを示す情報であるリファラが含まれ当該リファラに当該参照元のコンテンツのコンテンツ識別子および当該参照元のコンテンツが所定の状態にあった時刻を示す時刻情報が含まれるか否か判定する処理と、前記リファラに前記コンテンツ識別子および前記時刻情報が含まれると判定された場合に、前記時刻情報が示す時刻と所定の関係にある時刻を示す時刻情報と対応付けられ前記リクエストに含まれるコンテンツを要求する情報に対応するコンテンツのコンテンツ識別子に対応付けられているコンテンツの保存場所を示す情報を前記履歴保存部から読み出す処理と、前記コンテンツの保存場所を示す情報に基づいて当該コンテンツを読み出し送信する処理と、を実行させる。
【発明の効果】
【００１５】
本発明は、過去のコンテンツが参照する、過去の他のコンテンツに遷移したい場合に、コンテンツの編集無しに所望の遷移ができる。
【図面の簡単な説明】
【００１６】
【図１】図１は、本発明の第１の実施の形態におけるコンテンツ提供装置の構成の概要を示すブロック図である。
【図２】図２は、本発明の第１の実施の形態におけるコンテンツ提供装置とその周辺装置のハードウェア構成を示す図である。
【図３】図３は、本発明の第１の実施の形態におけるコンテンツ提供装置の動作の一例を示すフローチャートである。
【図４】図４は、本発明の第２の実施の形態におけるコンテンツ提供装置の構成の概要を示すブロック図である。
【図５】図５は、本発明の第２の実施の形態におけるコンテンツ提供装置の動作の一例を示すフローチャートである。
【図６】図６は、本発明の第２の実施の形態におけるコンテンツ提供装置のステップＳ２３２における動作の一例を示すフローチャートである。
【図７】図７は、本発明の第２の実施の形態におけるコンテンツ提供装置のステップＳ２０２における動作の一例を示すフローチャートである。
【図８】図８は、本発明の第３の実施の形態におけるコンテンツ提供システムの構成の概要を示すブロック図である。
【図９】図９は、本発明の第３の実施の形態におけるコンテンツ提供システムの動作の一例を示すフローチャートである。
【図１０】図１０は、本発明の第３の実施の形態におけるコンテンツ提供システムのステップＳ５３２における動作の一例を示すフローチャートである。
【図１１】図１１は、本発明の第３の実施の形態におけるコンテンツ提供システムのステップＳ５０３における動作の一例を示すフローチャートである。
【発明を実施するための形態】
【００１７】
次に、本発明を実施するための形態について図面を参照して詳細に説明する。なお、各図面及び明細書記載の各実施の形態において、同様の機能を備える構成要素には同様の符号が与えられている。
【００１８】
［第１の実施の形態］
図１は、本発明の第１の実施の形態におけるコンテンツ提供装置１０の構成の概要を示すブロック図である。
【００１９】
図１を参照すると、コンテンツ提供装置１０は、履歴保存部１０１とリクエスト解析部１０２と、レスポンス応答部１０３とを備える。
【００２０】
第１の実施の形態におけるコンテンツ提供装置１０は、コンテンツの識別子とそのコンテンツの保存場所を示す情報とを、そのコンテンツが所定の状態にあった時刻を示す時刻情報と対応付けて保存する。例えば所定の状態とはコンテンツ提供装置１０がそのコンテンツを受け取り保存した状態である。そしてコンテンツ提供装置１０は、過去のコンテンツが参照する他の過去のコンテンツを要求するリクエストを受け取るとそのリクエストに含まれるリファラに含まれる時刻情報が示す時刻と所定の関係にある時刻を示す時刻情報に対応付けられている当該他の過去のコンテンツの保存場所を示す情報に基づいてコンテンツを特定し提供する。ここで、コンテンツの内容は、前述の所定の関係にある時刻における内容から変更されていない。
【００２１】
したがって、コンテンツ提供装置１０は、過去のコンテンツが参照する、過去の他のコンテンツに遷移したい場合に、コンテンツの編集無しに所望の遷移ができる。
【００２２】
以下、第１の実施の形態におけるコンテンツ提供装置１０が備える各構成要素について説明する。
【００２３】
＝＝＝履歴保存部１０１＝＝＝
履歴保存部１０１は、ある時刻を示す時刻情報と、その時刻におけるコンテンツの、保存場所を示す情報と、そのコンテンツを識別するコンテンツ識別子とを対応付けて保存する。
【００２４】
その時刻におけるコンテンツの、保存場所を示す情報は、例えば所定のサーバ内のパスを示す情報である。
【００２５】
履歴保存部１０１は、外部ネットワーク上のサーバから受信したレスポンスを解析し、その内容（コンテンツ）を保存する場所を示す情報を保存しても良い。この場合、時刻情報は、レスポンスをコンテンツ提供装置１０が受け付けた時刻を示す時刻情報であってもよい。
【００２６】
＝＝＝リクエスト解析部１０２＝＝＝
リクエスト解析部１０２は、リクエストを受け取り、リクエストの内容を解析する。
【００２７】
リクエストとは、あるコンテンツを要求する情報を含む情報である。コンテンツを要求する情報は、例えば、ある情報（リソース）を示す識別子を含む情報である。この識別子とは典型的にはIRI(Internationalized Resource Identifier)、URI(Uniform Resource Identifier)、URL(Uniform Resource Locator)、あるいは、ネットワーク上のパス名などを含む情報であるが、これらの情報に限られない。
【００２８】
また例えばコンテンツを要求する情報は、ある情報を示す識別子とある時刻を示す時刻情報を含んでもよい。この場合、時刻情報は、ある情報を示す識別子で示される情報が所定の状態にあった時刻を示す情報である。「所定の状態」とは、例えば、「ある情報を保存するサーバがその情報を送信した状態」、「ある情報をコンテンツ提供装置１０が受信した状態」、「ある情報が最後に更新された状態」、などであるがこれらに限られない。
【００２９】
また例えばコンテンツを要求する情報は、ユーザを識別するユーザ情報を含んでもよい。この場合コンテンツを要求する情報は、そのユーザ情報で識別されるユーザに関する情報を要求する情報である。ユーザに関する情報とは、例えば、そのユーザのコンテンツの閲覧履歴を示す情報である。
【００３０】
リクエストは、あるコンテンツに基づいて生成される。例えばリクエストに含まれる、そのコンテンツが参照するコンテンツを要求する情報は、そのコンテンツに含まれる情報に基づいて生成される。例えば、コンテンツに他のコンテンツを参照する情報であるリンクがそのコンテンツが参照するコンテンツを要求する情報である場合、リクエストは、そのリンクを、あるコンテンツが参照するコンテンツを要求する情報として含む。
【００３１】
リクエストには、そのリクエストが含むコンテンツを要求する情報に対応するコンテンツの参照元であるコンテンツを示す情報であるリファラが含まれている場合がある。リファラは、コンテンツの参照元のコンテンツを示す情報である。リファラは、典型的にはHTTP(Hypertext Transfer Protocol)のHTTP Requestに含まれるリファラヘッダが該当するが、もちろん同様の機能を有する他の情報であってもよい。このリファラには、コンテンツを示す情報として時刻情報およびコンテンツ識別子が含まれている場合がある。
【００３２】
リクエスト解析部１０２は、リクエストにコンテンツを要求する情報が含まれ、そのリクエストに時刻情報および前述のコンテンツの参照元であるコンテンツのコンテンツ識別子を含むリファラが含まれている場合に、次の処理を実行する。すなわち、リクエスト解析部１０２は、後述のレスポンス応答部１０３にそのリファラに含まれる時刻情報とコンテンツ識別子とを渡す。
【００３３】
本実施形態で説明したリクエストは、他の実施の形態においても同様の情報である。またリファラも、他の実施形態においても同様の情報である。
【００３４】
＝＝＝レスポンス応答部１０３＝＝＝
レスポンス応答部１０３は、リクエスト解析部１０２から渡される情報に基づいて、コンテンツの保存場所を示す情報を履歴保存部１０１から読み出す。そしてレスポンス応答部１０３は、その読み出したコンテンツの保存場所に基づいてそのコンテンツを読み出す。そしてレスポンス応答部１０３は読み出したコンテンツを送信する。
【００３５】
具体的には、リクエスト解析部１０２が受け取ったリクエストに、時刻情報およびコンテンツ識別子を含むリファラが含まれている場合に、レスポンス応答部１０３は、そのリファラに含まれる時刻情報とコンテンツ識別子とを受け取る。そしてレスポンス応答部１０３は、その時刻情報が示す時刻と所定の関係にある時刻を示す時刻情報と対応付けられ、そのコンテンツ識別子に対応付けられているコンテンツの保存場所を示す情報を、履歴保存部１０１から読み出す。
【００３６】
時刻情報が示す時刻と「所定の関係にある」時刻とは、時刻情報が示す時刻とある閾値以内の差に含まれる時刻、時刻情報が示す時刻とある期間内に含まれる時刻、時刻情報が示す時刻と最も近い時刻、時刻情報が示す時刻と日にちが違うが同時刻である、などの関係があるが、これらに限定されない。ここで「所定の関係にある」時刻とは、前述の「ある期間内」を無限の期間とみなせば、全期間における時刻、すなわち履歴保存部１０１に保存されている時刻情報の全てで示される時刻であっても良い。
【００３７】
レスポンス応答部１０３は、リクエスト解析部１０２から受け取った時刻情報が示す時刻と所定の関係にある時刻を示す情報が履歴保存部１０１にない場合、または、リクエスト解析部１０２から受け取ったコンテンツ識別子が履歴保存部１０１にない場合、以下の動作を実行してもよい。すなわち、レスポンス応答部１０３は、リクエスト解析部１０２が受け取ったリクエストに含まれる、コンテンツを要求する情報に基づいてそのリクエストを外部に転送する。そしてレスポンス応答部１０３は、その転送したリクエストのレスポンスである、コンテンツを要求する情報に対応するそのコンテンツを受け取る。そしてレスポンス応答部１０３は、受け取ったコンテンツを送信する。
【００３８】
あるいはレスポンス応答部１０３は、リクエスト解析部１０２から受け取った時刻情報が示す時刻と所定の関係にある時刻を示す情報が履歴保存部１０１にない場合、または、リクエスト解析部１０２から受け取ったコンテンツ識別子が履歴保存部１０１にない場合、以下の動作を実行してもよい。すなわちレスポンス応答部１０３は、受け取ったコンテンツ識別子が示すコンテンツが保存されていない旨を示す情報を生成し、送信する。
【００３９】
またレスポンス応答部１０３は、履歴保存部１０１から読み出したコンテンツの保存場所に基づいて、そのコンテンツを読み出す。そしてレスポンス応答部１０３は読み出したコンテンツを送信する。
【００４０】
例えばレスポンス応答部１０３は、コンテンツ提供装置１０に前述のリクエストを送信してきた装置に対してコンテンツを送信しても良い。
【００４１】
図２は、本発明の第１の実施の形態におけるコンテンツ提供装置１０とその周辺装置のハードウェア構成を示す図である。図２に示されるように、コンテンツ提供装置１０は、ＣＰＵ１９１、ネットワーク接続用の通信Ｉ／Ｆ１９２（通信インターフェース１９２）、メモリ１９３、およびプログラムを格納するハードディスク等の記憶装置１９４を含む。また、コンテンツ提供装置１０は、バス１９７を介して入力装置１９５および出力装置１９６に接続されている。
【００４２】
ＣＰＵ１９１は、オペレーティングシステムを動作させて本発明の第１の実施の形態に係るコンテンツ提供装置１０の全体を制御する。また、ＣＰＵ１９１は、例えばドライブ装置などに装着された記録媒体からメモリ１９３にプログラムやデータを読み出し、これにしたがって第１の実施の形態におけるコンテンツ提供装置１０は、履歴保存部１０１、リクエスト解析部１０２、および、レスポンス応答部１０３として各種の処理を実行する。
【００４３】
記憶装置１９４は、例えば光ディスク、フレキシブルディスク、磁気光ディスク、外付けハードディスク、または半導体メモリ等であって、コンピュータプログラムをコンピュータ読み取り可能に記録する。また、コンピュータプログラムは、通信網に接続されている図示しない外部コンピュータからダウンロードされてもよい。履歴保存部１０１は記憶装置１９４によって実現されてもよい。
【００４４】
入力装置１９５は、例えばマウスやキーボード、内蔵のキーボタンなどで実現され、入力操作に用いられる。入力装置１９５は、マウスやキーボード、内蔵のキーボタンに限らず、例えばタッチパネル、加速度計、ジャイロセンサ、カメラなどでもよい。
【００４５】
出力装置１９６は、例えばディスプレイで実現され、出力を確認するために用いられる。
【００４６】
なお、第１の実施の形態の説明において利用されるブロック図（図１）には、ハードウェア単位の構成ではなく、機能単位のブロックが示されている。これらの機能ブロックは図２に示されるハードウェア構成によって実現される。ただし、コンテンツ提供装置１０が備える各部の実現手段は特に限定されない。すなわち、コンテンツ提供装置１０は、物理的に結合した１つの装置により実現されてもよいし、物理的に分離した２つ以上の装置を有線または無線で接続し、これら複数の装置により実現されてもよい。
【００４７】
また、ＣＰＵ１９１は、記憶装置１９４に記録されているコンピュータプログラムを読み込み、そのプログラムにしたがって、履歴保存部１０１、リクエスト解析部１０２、および、レスポンス応答部１０３として動作してもよい。
【００４８】
また、前述のプログラムのコードを記録した記録媒体（または記憶媒体）が、コンテンツ提供装置１０に供給され、コンテンツ提供装置１０が記録媒体に格納されたプログラムのコードを読み出し実行してもよい。すなわち、本発明は、第１の実施の形態におけるコンテンツ提供装置１０が実行するためのソフトウェア（情報処理プログラム）を一時的に記憶するまたは非一時的に記憶する記録媒体１９８も含む。
【００４９】
図３は、第１の実施の形態におけるコンテンツ提供装置１０の動作の一例を示すフローチャートである。
【００５０】
リクエスト解析部１０２は、コンテンツを要求する情報を含むリクエストを受け取る（ステップＳ１０１）。
【００５１】
ステップＳ１０１にて受け取ったリクエストにそのコンテンツを要求する情報に対応するコンテンツの参照元のコンテンツを示す情報であるリファラが含まれ、そのリファラに時刻情報およびコンテンツ識別子が含まれている場合（ステップＳ１０２の“Ｙｅｓ”）、レスポンス応答部１０３は、以下の動作を実行する。すなわちレスポンス応答部１０３は、そのリファラに含まれる時刻情報が示す時刻と所定の関係にある時刻を示す時刻情報と対応付けられ、リファラに含まれるコンテンツ識別子に対応付けられているコンテンツの保存場所を示す情報を履歴保存部１０１から読み出す（ステップＳ１０３）。
【００５２】
一方、ステップＳ１０１にて受け取ったリクエストにそのコンテンツを要求する情報に対応するコンテンツの参照元のコンテンツを示す情報であるリファラが含まれていない、または、リファラが含まれているがそのリファラに時刻情報もしくはコンテンツ識別子が含まれていない場合（ステップＳ１０２の“Ｎｏ”）、コンテンツ提供装置１０は、処理を終了する。
【００５３】
レスポンス応答部１０３は、履歴保存部１０１から読み出したコンテンツの保存場所を示す情報に基づいて、そのコンテンツを読み出し（ステップＳ１０４）、読み出したコンテンツを送信する（ステップＳ１０５）。
【００５４】
第１の実施の形態におけるコンテンツ提供装置１０は、履歴保存部１０１に時刻情報とその時刻情報が示す時刻におけるコンテンツの、保存場所を示す情報とを対応付けて保存する。リクエスト解析部１０２は、コンテンツを要求する情報を含むリクエストを受け取り、そのリクエストにそのコンテンツを要求する情報に対応するコンテンツの参照元のコンテンツを示すリファラが含まれる場合に、そのリファラにその参照元のコンテンツのコンテンツ識別子とそのコンテンツが所定の状態にあった時刻を示す時刻情報とが含まれるか否か判定する。前述の判定で含まれると判定された場合にレスポンス応答部１０３は、以下の処理を行う。すなわちレスポンス応答部１０３は、前述の時刻情報が示す時刻と所定の関係にある時刻を示す時刻情報と対応付けられ前述のコンテンツを要求する情報に対応するコンテンツのコンテンツ識別子に対応付けられているコンテンツの保存場所を示す情報を履歴保存部１０１から読み出す。レスポンス応答部１０３がこの読み出されたコンテンツの保存場所を示す情報に基づいてそのコンテンツを読み出し、送信することで、ユーザは過去のコンテンツの参照先の過去のコンテンツをも閲覧できる。ここで、保存されているコンテンツの中身は、対応する時刻情報で示す時刻における内容から改変されていない。
【００５５】
すなわち第１の実施の形態におけるコンテンツ提供装置１０は、過去のコンテンツに含まれる、他のコンテンツへの参照関係を用いて、過去の他のコンテンツに遷移したい場合に、コンテンツの編集無しに所望の遷移ができる。
【００５６】
［第２の実施の形態］
図４は、本発明の第２の実施の形態におけるコンテンツ提供装置１０の構成の概要を示すブロック図である。
【００５７】
図４を参照すると、コンテンツ提供装置１０は、履歴保存部１０１とリクエスト解析部１０２と、レスポンス応答部１０３とを備える。
【００５８】
第２の実施の形態におけるコンテンツ提供装置１０は、ユーザごとにコンテンツの閲覧履歴を記憶する。コンテンツ提供装置１０は、ユーザが過去に閲覧したコンテンツへのリンクを含む閲覧履歴を示す情報を生成し、送信する。そしてコンテンツ提供装置１０は前述のリンクに基づいて生成されたリクエストを受け取り、そのリクエストに対応する過去のコンテンツを送信する。コンテンツ提供装置１０は、前述の過去のコンテンツが参照する他の過去のコンテンツのリクエストを受け取るとそのリクエストに含まれるリファラに含まれる時刻情報が示す時刻と所定の関係にある時刻を示す時刻情報に対応付けられ、更にそのユーザのユーザ情報に対応付けられている当該他の過去のコンテンツの保存場所を示す情報に基づいてコンテンツを特定し提供する。ここで、コンテンツの内容はその時刻情報が示す時刻における内容から変更されていない。
【００５９】
したがって、コンテンツ提供装置１０は、ユーザが過去に閲覧したコンテンツが参照する、そのユーザが同様に過去に閲覧した他のコンテンツに遷移したい場合に、コンテンツの編集無しに所望の遷移ができる。
【００６０】
以下、第２の実施の形態におけるコンテンツ提供装置１０が備える各構成要素について説明する。
【００６１】
＝＝＝履歴保存部１０１＝＝＝
履歴保存部１０１は、ユーザを識別するユーザ情報と、ある時刻を示す時刻情報と、その時刻におけるコンテンツの、保存場所を示す情報と、そのコンテンツを識別するコンテンツ識別子とを対応付けて保存する。
【００６２】
ユーザ情報は、ユーザを識別する情報である。ユーザ情報は、例えばそのユーザが所有する端末のIPアドレス(Internet Protocol address)、MACアドレス(Media Access Control address)などの、端末を一意に識別できる情報であってもよい。また、ユーザ情報は、あるサービスにおけるユーザID(identification)を用いた情報であってもよい。
【００６３】
その時刻におけるコンテンツの、保存場所を示す情報は、第１の実施の形態と同様である。
【００６４】
履歴保存部１０１は、外部ネットワーク上のサーバから受信したレスポンスを解析し、その内容（コンテンツ）を保存する場所を示す情報を保存しても良い。この場合、時刻情報は、レスポンスをコンテンツ提供装置１０が受け付けた時刻を示す時刻情報であってもよい。特に履歴保存部１０１は、リクエスト解析部１０２が転送したリクエストに対応したレスポンスを解析し、そのレスポンスに含まれるコンテンツを保存する場所を示す情報を保存してもよい。この場合時刻情報は、そのレスポンスをコンテンツ提供装置１０が受け付けた時刻を示す時刻情報であってもよい。
【００６５】
＝＝＝リクエスト解析部１０２＝＝＝
リクエスト解析部１０２は、リクエストを受け取り、解析する。リクエスト解析部１０２は、そのリクエストの内容に応じて所定の動作を行う。
【００６６】
リクエストには、少なくとも次の４種類のリクエストがある。
１．現在のコンテンツを要求するリクエスト
２．ユーザのコンテンツの閲覧履歴を要求するリクエスト
３．過去のコンテンツを要求するリクエスト
４．過去のコンテンツが参照する他の過去のコンテンツを要求するリクエスト
リクエスト解析部１０２は、リクエストが上記１乃至４のいずれのリクエストであるかを判定する。
【００６７】
リクエストが『現在のコンテンツを要求するリクエスト』の場合、リクエストに含まれるコンテンツを要求する情報は、コンテンツ識別子を含む。リクエストが『現在のコンテンツを要求するリクエスト』である場合、リクエスト解析部１０２は、あるユーザのユーザ情報を合わせて受け取ってもよい。あるいは、リクエストが『現在のコンテンツを要求するリクエスト』である場合、このリクエストはユーザ情報を含んでもよい。
【００６８】
リクエスト解析部１０２は、リクエストが『現在のコンテンツを要求するリクエスト』であると判定した場合、すなわちリクエストに含まれるコンテンツを要求する情報にコンテンツ識別子が含まれると判定した場合に、以下のように動作する。すなわちリクエスト解析部１０２は、ユーザ情報を受け取る。リクエスト解析部１０２は、そのユーザ情報と前述のコンテンツ識別子とを対応付けて履歴保存部１０１に保存する。また、リクエスト解析部１０２は、前述のリクエストに含まれるコンテンツを要求する情報に基づいてそのリクエストを外部に転送する。具体的にはリクエスト解析部１０２はコンテンツを要求する情報に含まれるコンテンツ識別子が示すコンテンツの保存場所に対してリクエストを転送する。
【００６９】
そして、リクエスト解析部１０２は、転送したリクエストのレスポンスを受け付け、解析する。リクエスト解析部１０２は、受け取ったレスポンスに含まれるコンテンツを外部のサーバまたはコンテンツ提供装置１０が備える記憶装置に保存し、その保存場所を示す情報を特定する。次にリクエスト解析部１０２は、履歴保存部１０１に保存した前述のコンテンツ識別子とユーザ情報とに対応付けて、そのレスポンスを受け付けた時刻を示す時刻情報と、そのレスポンスに含まれるコンテンツの、保存場所を示す情報とを対応付けて履歴保存部１０１に保存する。
【００７０】
リクエストが『ユーザのコンテンツの閲覧履歴を要求するリクエスト』の場合、リクエストに含まれるコンテンツを要求する情報は、ユーザ情報を含む。
【００７１】
リクエスト解析部１０２は、リクエストが『ユーザのコンテンツの閲覧履歴を要求するリクエスト』であると判定した場合、すなわちリクエストに含まれるコンテンツを要求する情報にユーザ情報が含まれると判定した場合に、そのユーザ情報を後述のレスポンス応答部１０３に渡す。
【００７２】
リクエストが『過去のコンテンツを要求するリクエスト』の場合、リクエストに含まれるコンテンツを要求する情報は、時刻情報およびコンテンツ識別子を含む。
【００７３】
リクエスト解析部１０２は、リクエストが『過去のコンテンツを要求するリクエスト』であると判定した場合、すなわちリクエストに含まれるコンテンツを要求する情報に時刻情報およびコンテンツ識別子が含まれると判定した場合に、そのコンテンツ識別子と時刻情報とを後述のレスポンス応答部１０３に渡す。
【００７４】
リクエストが『過去のコンテンツが参照する他の過去のコンテンツを要求するリクエスト』の場合、リクエストに含まれるコンテンツを要求する情報は、参照元のコンテンツを示すコンテンツ識別子を含む。さらにそのリクエストは、その参照元のコンテンツを示す情報であるリファラを含む。このリファラは、参照元のコンテンツのコンテンツ識別子およびその参照元のコンテンツが所定の状態にあった時刻を示す時刻情報を含む。
【００７５】
この場合のリクエストは、参照元のコンテンツに基づいて生成される。例えばリクエストに含まれる、その参照元のコンテンツが参照するコンテンツを要求する情報は、その参照元のコンテンツに含まれる情報に基づいて生成される。例えば、コンテンツに他のコンテンツを参照する情報であるリンクがそのコンテンツが参照するコンテンツを要求する情報である場合、リクエストは、そのリンクを、参照元のコンテンツが参照するコンテンツを要求する情報として含む。
【００７６】
リクエスト解析部１０２は、リクエストが『過去のコンテンツが参照する他の過去のコンテンツを要求するリクエスト』であると判定した場合、すなわちリクエストにリファラが含まれ、そのリファラにコンテンツ識別子と時刻情報とが含まれると判定した場合に、そのリファラに含まれる時刻情報およびコンテンツ識別子とリクエストに含まれるコンテンツを要求する情報とを後述のレスポンス応答部１０３に渡す。
【００７７】
＝＝＝レスポンス応答部１０３＝＝＝
レスポンス応答部１０３は、リクエスト解析部１０２が受け取ったリクエストの内容に応じて、以下の通りに動作する。
【００７８】
リクエスト解析部１０２が、『現在のコンテンツのリクエスト』を受け取った場合、すなわちリクエストに含まれるコンテンツを要求する情報にコンテンツ識別子が含まれる場合に、レスポンス応答部１０３は、そのリクエストの応答としてリクエスト解析部１０２が受け取ったレスポンスに含まれるコンテンツを送信する。
【００７９】
リクエスト解析部１０２が、『ユーザのコンテンツの閲覧履歴を要求するリクエスト』を受け取った場合、すなわちリクエストに含まれるコンテンツを要求する情報にユーザ情報が含まれる場合、レスポンス応答部１０３は、そのユーザ情報をリクエスト解析部１０２から受け取る。そしてレスポンス応答部１０３は、受け取ったユーザ情報に対応付けられている時刻情報およびコンテンツ識別子を履歴保存部１０１から読み出す。レスポンス応答部１０３は、この読み出した時刻情報とコンテンツ識別子とを組として送信する。
【００８０】
レスポンス応答部１０３は、リクエスト解析部１０２から受け取ったユーザ情報に対応付けられている時刻情報およびコンテンツ識別子が履歴保存部１０１に保存されていない場合、そのユーザ情報に対応付けられている時刻情報およびコンテンツ識別子がない旨を示す情報を生成し送信する。ユーザ情報に対応付けられている時刻情報およびコンテンツ識別子がない場合は、ユーザ情報に対応するユーザのコンテンツの閲覧履歴が履歴保存部１０１に保存されていない状態であることを示す。
【００８１】
リクエスト解析部１０２が、『過去のコンテンツを要求するリクエスト』を受け取った場合、すなわちリクエストに含まれるコンテンツを要求する情報に時刻情報およびコンテンツ識別子が含まれる場合、レスポンス応答部１０３は、その時刻情報およびコンテンツ識別子をリクエスト解析部１０２から受け取る。そしてレスポンス応答部１０３は、受け取った時刻情報およびコンテンツ識別子に対応付けられているコンテンツの保存場所を示す情報を履歴保存部１０１から読み出す。レスポンス保存部１０３は読み出したコンテンツの保存場所を示す情報に基づいてそのコンテンツを読み出し、そのコンテンツを送信する。
【００８２】
特にリクエスト解析部１０２が、『過去のコンテンツを要求するリクエスト』を受け取り、そのリクエストに含まれるコンテンツを要求する情報に、以前『ユーザのコンテンツの閲覧履歴を要求するリクエスト』を受け取った際に送信したコンテンツ識別子と時刻情報との組が含まれていた場合に、レスポンス応答部１０３は以下の動作を実行してもよい。すなわちレスポンス応答部１０３は、リクエスト解析部１０２が『ユーザのコンテンツの閲覧履歴を要求するリクエスト』を受け取った際にレスポンス応答部１０３に渡したユーザ情報と、その組に含まれていたコンテンツ識別子および時刻情報と、に対応付けられているコンテンツの保存場所を示す情報を履歴保存部１０１から読み出す。レスポンス保存部１０３は読み出したコンテンツの保存場所を示す情報に基づいてそのコンテンツを読み出し、そのコンテンツを送信する。
【００８３】
リクエスト解析部１０２が、『過去のコンテンツが参照する他の過去のコンテンツを要求するリクエスト』を受け取った場合、すなわちリクエストにリファラが含まれ、そのリファラにコンテンツ識別子と時刻情報とが含まれる場合、レスポンス応答部１０３は、その時刻情報が示す時刻と所定の関係にある時刻を示す時刻情報と対応付けられ、前述のリクエストに含まれるコンテンツを要求する情報に対応するコンテンツのコンテンツ識別子に対応付けられているコンテンツの保存場所を示す情報を履歴保存部１０１から読み出す。レスポンス保存部１０３は読み出したコンテンツの保存場所を示す情報に基づいてそのコンテンツを読み出し、そのコンテンツを送信する。
【００８４】
時刻情報が示す時刻と「所定の関係にある」時刻とは、時刻情報が示す時刻とある閾値以内の差に含まれる時刻、時刻情報が示す時刻とある期間内に含まれる時刻、時刻情報が示す時刻と最も近い時刻、時刻情報が示す時刻と日にちが違うが同時刻である、などの関係があるが、これらに限定されない。ここで「所定の関係にある」時刻とは、前述の「ある期間内」を無限の期間とみなせば、全期間における時刻、すなわち履歴保存部１０１に保存されている時刻情報の全てで示される時刻であっても良い。
【００８５】
レスポンス応答部１０３は、リクエスト解析部１０２から受け取った時刻情報が示す時刻と所定の関係にある時刻を示す情報が履歴保存部１０１にない場合、または、リクエスト解析部１０２から受け取ったコンテンツ識別子が履歴保存部１０１にない場合、以下の動作を実行してもよい。すなわち、レスポンス応答部１０３は、リクエスト解析部１０２が受け取ったリクエストに含まれる、コンテンツを要求する情報に基づいてそのリクエストを外部に転送する。そしてレスポンス応答部１０３は、その転送したリクエストのレスポンスである、コンテンツを要求する情報に対応するそのコンテンツを受け取る。そしてレスポンス応答部１０３は、受け取ったコンテンツを送信する。
【００８６】
あるいはレスポンス応答部１０３は、リクエスト解析部１０２から受け取った時刻情報が示す時刻と所定の関係にある時刻を示す情報が履歴保存部１０１にない場合、または、リクエスト解析部１０２から受け取ったコンテンツ識別子が履歴保存部１０１にない場合、以下の動作を実行してもよい。すなわちレスポンス応答部１０３は、受け取ったコンテンツ識別子が示すコンテンツが保存されていない旨を示す情報を生成し、送信する。
【００８７】
特にリクエスト解析部１０２が、『過去のコンテンツが参照する他の過去のコンテンツを要求するリクエスト』を受け取り、そのリクエストに含まれるリファラに、以前『過去のコンテンツを要求するリクエスト』を受け取った際にレスポンス応答部１０３に渡したコンテンツ識別子と時刻情報との組が含まれていた場合に、レスポンス応答部１０３は以下の動作を実行してもよい。すなわちレスポンス応答部１０３は、リクエスト解析部１０２が『過去のコンテンツを要求するリクエスト』を受け取った際にレスポンス応答部１０３に渡した時刻情報と所定の関係にある時刻を示す時刻情報と対応付けられ、『過去のコンテンツが参照する他の過去のコンテンツを要求するリクエスト』に含まれるコンテンツを要求する情報に対応するそのコンテンツのコンテンツ識別子に対応付けられているコンテンツの保存場所を示す情報を履歴保存部１０１から読み出す。レスポンス保存部１０３は読み出したコンテンツの保存場所を示す情報に基づいてそのコンテンツを読み出し、そのコンテンツを送信する。
【００８８】
また特にリクエスト解析部１０２が、『過去のコンテンツが参照する他の過去のコンテンツを要求するリクエスト』を受け取り、そのリクエストに含まれるリファラに、以前『過去のコンテンツを要求するリクエスト』を受け取った際にレスポンス応答部１０３に渡したコンテンツ識別子と時刻情報との組が含まれ、『過去のコンテンツを要求するリクエスト』に含まれるコンテンツを要求する情報に、以前『ユーザのコンテンツの閲覧履歴を要求するリクエスト』を受け取った際に送信したコンテンツ識別子と時刻情報との組が含まれていた場合に、レスポンス応答部１０３は以下の動作を実行してもよい。すなわちレスポンス応答部１０３は、リクエスト解析部１０２が『過去のコンテンツを要求するリクエスト』を受け取った際にレスポンス応答部１０３に渡した時刻情報と所定の関係にある時刻を示す時刻情報と対応付けられ、『過去のコンテンツが参照する他の過去のコンテンツを要求するリクエスト』に含まれるコンテンツを要求する情報に対応するそのコンテンツのコンテンツ識別子に対応付けられ、『ユーザのコンテンツの閲覧履歴を要求するリクエスト』に含まれていたユーザ情報に対応付けられているコンテンツの保存場所を示す情報を履歴保存部１０１から読み出す。レスポンス保存部１０３は読み出したコンテンツの保存場所を示す情報に基づいてそのコンテンツを読み出し、そのコンテンツを送信する。
【００８９】
図５は、第２の実施の形態におけるコンテンツ提供装置１０の動作の一例を示すフローチャートである。
【００９０】
リクエスト解析部１０２は、コンテンツを要求する情報を含むリクエストを受け取る（ステップＳ２０１）。リクエスト解析部１０２は、受け取ったリクエストが何に対するリクエストであるか判定する（ステップＳ２０２）。
【００９１】
リクエスト解析部１０２は、受け取ったリクエストが『現在のコンテンツを要求するリクエスト』であると判定すると（ステップＳ２０２の『通常のコンテンツ閲覧』）、そのリクエストに含まれるコンテンツを要求する情報に含まれるコンテンツ識別子と、受け取ったユーザ情報とを対応付けて履歴保存部１０１に保存する（ステップＳ２１１）。
【００９２】
リクエスト解析部１０２は、前述の受け取ったリクエストに含まれるコンテンツを要求する情報に基づいてそのリクエストを外部に転送する。（ステップＳ２１２）。リクエスト解析部１０２は、転送したリクエストのレスポンスを受け付け、解析する（ステップＳ２１３）。リクエスト解析部１０２は、受け取ったレスポンスに含まれるコンテンツを外部のサーバまたはコンテンツ提供装置１０が備える記憶装置に保存し、その保存場所を示す情報を特定する。次にリクエスト解析部１０２は、履歴保存部１０１に保存した前述のコンテンツ識別子とユーザ情報とに対応付けて、そのレスポンスを受け付けた時刻を示す時刻情報と、そのレスポンスに含まれるコンテンツの、保存場所を示す情報とを対応付けて履歴保存部１０１に保存する（ステップＳ２１４）。レスポンス応答部１０３は、前述の受け取ったリクエストの応答としてリクエスト解析部１０２が受け取ったレスポンスに含まれるコンテンツを送信する（ステップＳ２１５）。
【００９３】
ステップＳ２０２において、リクエスト解析部１０２は、受け取ったリクエストが『ユーザのコンテンツの閲覧履歴を要求するリクエスト』であると判定すると（ステップＳ２０２の『閲覧履歴情報』）、そのリクエストに含まれるコンテンツを要求する情報に含まれるユーザ情報を取得し、それをレスポンス応答部１０３に渡す（ステップＳ２２１）。レスポンス応答部１０３は、受け取ったユーザ情報に対応付けられている時刻情報およびコンテンツ識別子を履歴保存部１０１から読み出す（ステップＳ２２２）。レスポンス応答部１０３は、この読み出した時刻情報とコンテンツ識別子とを組として送信する（ステップＳ２２３）。
【００９４】
ステップＳ２０２において、リクエスト解析部１０２は、受け取ったリクエストが『過去のコンテンツを要求するリクエスト』または『過去のコンテンツが参照する他の過去のコンテンツを要求するリクエスト』であると判定すると（ステップＳ２０２の『過去のコンテンツ』）、そのリクエストに含まれるコンテンツを要求する情報とリファラとを取得し、それらをレスポンス応答部１０３に渡す（ステップＳ２３１）。レスポンス応答部１０３は、受け取ったリファラまたはコンテンツを要求する情報に含まれる時刻情報およびコンテンツ識別子に基づいて、コンテンツの保存場所を示す情報を履歴保存部１０１から読み出す（ステップＳ２３２）。レスポンス保存部１０３は読み出したコンテンツの保存場所を示す情報に基づいてそのコンテンツを読み出し、そのコンテンツを送信する（ステップＳ２３３）。
【００９５】
次に図６を用いてステップＳ２３２の動作について説明する。
【００９６】
レスポンス応答部１０３は、受け取ったコンテンツを要求する情報に時刻情報が含まれているか否か判定する（ステップＳ３０１）。コンテンツを要求する情報に時刻情報が含まれている場合（ステップＳ３０１の“Ｙｅｓ”）、レスポンス応答部１０３は、前述の時刻情報およびコンテンツを要求する情報に含まれるコンテンツ識別子に対応付けられているコンテンツの保存場所を示す情報を履歴保存部１０１から読み出す（ステップＳ３０２）。
【００９７】
一方、コンテンツを要求する情報に時刻情報が含まれていない場合（ステップＳ３０１の“Ｎｏ”）、レスポンス応答部１０３は、リファラに含まれる時刻情報が示す時刻と所定の関係にある時刻を示す時刻情報と対応付けられ、前述のリクエストに含まれるコンテンツを要求する情報に対応するコンテンツのコンテンツ識別子に対応付けられているコンテンツの保存場所を示す情報を履歴保存部１０１から読み出す（ステップＳ３０３）。
【００９８】
次に図７を用いてステップＳ２０２の判定動作について説明する。
【００９９】
リクエスト解析部１０２は、リクエストに含まれるコンテンツを要求する情報およびリファラのいずれかに時刻情報が含まれるか否か判定する（ステップＳ４０１）。
【０１００】
リクエストに含まれるコンテンツを要求する情報およびリファラのいずれかに時刻情報が含まれない場合（ステップＳ４０１の“Ｎｏ”）、リクエスト解析部１０２は、リクエストに含まれるコンテンツを要求する情報にユーザ情報が含まれるか否か判定する（ステップＳ４０２）。
【０１０１】
リクエストに含まれるコンテンツを要求する情報にユーザ情報が含まれない場合（ステップＳ４０２の“Ｎｏ”）、リクエスト解析部１０２は、リクエストが『現在のコンテンツを要求するリクエスト』であると判定する（ステップＳ４０３）。一方、リクエストに含まれるコンテンツを要求する情報にユーザ情報が含まれる場合（ステップＳ４０２の“Ｙｅｓ”）、リクエスト解析部１０２は、リクエストが『ユーザのコンテンツの閲覧履歴を要求するリクエスト』であると判定する（ステップＳ４０４）。
【０１０２】
リクエストに含まれるコンテンツを要求する情報およびリファラのいずれかに時刻情報が含まれる場合（ステップＳ４０１の“Ｙｅｓ”）、リクエスト解析部１０２は、リクエストが『過去のコンテンツを要求するリクエスト』または『過去のコンテンツが参照する他の過去のコンテンツを要求するリクエスト』であると判定する（ステップＳ４０５）。
【０１０３】
第２の実施の形態におけるコンテンツ提供装置１０は、現在のコンテンツを要求するリクエストを受け取ると、ユーザごとにコンテンツの閲覧履歴を保存する。コンテンツ提供装置１０は、ユーザの閲覧履歴のリクエストに応じてユーザの閲覧履歴を示す情報としてコンテンツ識別子と時刻情報との組を生成し送信する。この時刻情報はコンテンツがコンテンツ提供装置１０に送信された時刻を示す情報である。コンテンツ提供装置１０は、前述の組を、コンテンツを要求する情報として含むリクエストを受け取る。このリクエストは、時刻情報が示す時刻にコンテンツ提供装置１０が受信したコンテンツを要求するリクエストである。コンテンツ提供装置１０は、受け取ったリクエストに含まれている組に含まれるコンテンツ識別子と時刻情報とに対応付けられているコンテンツの保存場所に基づいてコンテンツを読み出し送信する。そしてコンテンツ提供装置１０は、前述の組に含まれるコンテンツ識別子と時刻情報とをリファラとして含み、コンテンツ識別子を、コンテンツを要求する情報として含むリクエストを受け取る。このリクエストは、組に含まれるコンテンツ識別子が示すコンテンツが参照する他の過去のコンテンツを要求するリクエストである。コンテンツ提供装置１０は、受け取ったリクエストに含まれるリファラに含まれる時刻情報が示す時刻と所定の関係にある時刻を示す時刻情報、リクエストに含まれるコンテンツを要求する情報に含まれるコンテンツ識別子、および前述のユーザを識別するユーザ情報に対応付けられているコンテンツの保存場所を示す情報を読み出す。コンテンツ提供装置１０は、コンテンツの保存場所に基づいてコンテンツを読み出し送信する。
【０１０４】
したがってコンテンツ提供装置１０は、ユーザ情報と対応付けてユーザの閲覧履歴であるコンテンツ識別子と時刻情報とを対応付けて保存しているので、ユーザごとの閲覧履歴を利用できる。すなわちコンテンツ提供装置１０は、各ユーザの閲覧履歴の中から過去のコンテンツまたは過去のコンテンツが参照する他の過去のコンテンツを特定し、それを提供することができる。
【０１０５】
またユーザは過去のコンテンツの参照先の過去のコンテンツをも閲覧できる。ここで、保存されているコンテンツの中身は、対応する時刻情報で示す時刻における内容から改変されていない。すなわち第２の実施の形態におけるコンテンツ提供装置１０は、過去のコンテンツに含まれる、他のコンテンツへの参照関係を用いて、過去の他のコンテンツに遷移したい場合に、コンテンツの編集無しに所望の遷移ができる。
【０１０６】
［第３の実施の形態］
図８は、第３の実施の形態におけるコンテンツ提供システム１の構成の概要を示すブロック図である。
【０１０７】
図８を参照すると、コンテンツ提供システム１は、コンテンツ提供装置１０と端末２０とを備える。またコンテンツ提供装置１０と端末２０とは外部ネットワーク３０で接続されている。端末２０は例えばブラウザ機能を持ったＰＣ(Personal Computer)や携帯端末である。
【０１０８】
＜コンテンツ提供装置１０＞
コンテンツ提供装置１０は、メッセージ交換部１０４、リクエスト解析部１０２、履歴保存部１０１、レスポンス応答部１０３、およびレスポンス抽出保存部１０５を備える。
【０１０９】
＝＝＝メッセージ交換部１０４＝＝＝
メッセージ交換部１０４は、端末２０と外部ネットワーク３０上の外部サーバとの間の通信、および端末２０とコンテンツ提供装置１０との通信を中継する。
【０１１０】
＝＝＝リクエスト解析部１０２＝＝＝
リクエスト解析部１０２は、端末２０から送られたリクエストを解析する。リクエストが通常のリクエスト、すなわち『現在のコンテンツを要求するリクエスト』の場合、リクエスト解析部１０２は、リクエストに含まれるコンテンツを要求する情報に含まれるコンテンツ識別子（リクエストURL）とユーザ情報とを対応付けて履歴保存部１０１に保存する。リクエスト解析部１０２は端末２０からリクエストとともにユーザ情報を受け取ってもよいし、リクエストからユーザ情報を抽出してもよい。コンテンツ識別子は例えばURLである。またリクエスト解析部１０２はこのリクエストをメッセージ交換部１０４に渡す。この場合メッセージ交換部１０４はリクエストに含まれるリクエストURLに基づいてネットワーク３０上のサーバへ転送する。
【０１１１】
リクエストが閲覧履歴情報のリクエスト、すなわち『ユーザの閲覧履歴を要求するリクエスト』の場合、リクエスト解析部１０２は、リクエストに含まれるユーザ情報をレスポンス応答部１０３に渡す。
【０１１２】
リクエストが過去に閲覧したコンテンツのリクエスト、すなわち『過去のコンテンツを要求するリクエスト』の場合、リクエスト解析部１０２は、リクエストに含まれるコンテンツを要求する情報に含まれるコンテンツ識別子（リクエストURL）と時刻情報とリファラとをレスポンス応答部１０３に渡す。
【０１１３】
ユーザ情報とは、ユーザを一意に識別可能な情報であり、例えば、端末のIPアドレスやMACアドレス、あるサービスにおけるユーザIDを用いた情報である。
【０１１４】
リクエストが通常のリクエストで無い場合、すなわちリクエストが『現在のコンテンツを要求するリクエスト』でない場合、リクエストはコンテンツ提供装置１０を示す情報（例えばサーバ名）を含む。
【０１１５】
＝＝＝履歴保存部１０１＝＝＝
履歴保存部１０１は、閲覧履歴情報を保存する。閲覧履歴情報とは、リクエストURLとそのリクエストを送信したユーザのユーザ情報と、リクエストに基づいて送信されてくるレスポンスを受信した時刻を示す時刻情報と、レスポンスの保存場所を示す情報とを対応付けた情報である。
【０１１６】
履歴保存部１０１は、リクエストURLとユーザ情報とを、リクエスト解析部１０２から受け取る。また履歴保存部１０１は、時刻情報とレスポンスの送信元のURL（リクエストURL）とレスポンスの保存場所を示す情報とを受け取る。履歴保存部１０１はそれぞれに含まれるリクエストURLが共通するそれぞれを対応付けて閲覧履歴情報として保存する。
【０１１７】
＝＝＝レスポンス抽出保存部１０５＝＝＝
レスポンス抽出保存部１０５は、外部ネットワーク３０上のサーバから送信されたレスポンスを解析し、そのレスポンスに含まれるコンテンツを保存する。また受け取ったレスポンスが得られた時刻とそのレスポンスの送信元を示すURLとそのレスポンスに含まれるコンテンツの保存場所を示す情報とを対応付けて履歴保存部１０１に保存する。またレスポンス抽出保存部１０５は、受け取ったレスポンスをメッセージ交換部１０４に渡す。
【０１１８】
＝＝＝レスポンス応答部１０３＝＝＝
レスポンス応答部１０３は、リクエスト解析部１０２からユーザ情報を受け取った場合、履歴保存部１０１から、そのユーザ情報を含む閲覧履歴情報を読み出し、その閲覧履歴情報に基づいてレスポンスを生成する。このレスポンスとは、少なくとも閲覧履歴情報に含まれているコンテンツ識別子と時刻情報とを含む。そしてレスポンス応答部１０３は、生成したレスポンスをメッセージ交換部１０４に渡す。
【０１１９】
またレスポンス応答部１０３は、リクエスト解析部１０２からリクエストURLと時刻情報とリファラを受け取った場合、履歴保存部１０１からリクエストURLと時刻情報とリファラとに基づいて該当するコンテンツの保存場所を示す情報を読み出す。レスポンス応答部１０３はそのコンテンツの保存場所を示す情報に基づいてレスポンス抽出保存部１０５からコンテンツを読み出しそのコンテンツをレスポンスとしてメッセージ交換部１０４に渡す。
【０１２０】
次に図９乃至図１１のフローチャートを参照し、本実施の形態の全体の動作について詳細に説明する。
【０１２１】
まず図９を用いてコンテンツ提供システム１の全体動作を説明する。まず、コンテンツ提供装置１０のメッセージ交換部１０４は、端末２０からあるリクエストURLが示すコンテンツに対するリクエストを受信する（ステップＳ５０１）。リクエスト解析部１０２は、リクエストを抽出し解析する（ステップＳ５０２）。リクエスト解析部１０２はリクエストが何のコンテンツに対するリクエストであるか判定する（ステップＳ５０３）。
【０１２２】
リクエスト解析部１０２は、リクエストが通常のコンテンツのリクエストだと判定すると（ステップＳ５０３の『通常のコンテンツ閲覧』）、そのリクエストに含まれるリクエストURLとユーザ情報とを対応付けて履歴保存部１０１に保存する（ステップＳ５１１）。リクエストはメッセージ交換部１０４に戻され、外部ネットワーク３０上のサーバに転送される（ステップＳ５１２）。転送されたリクエストに対するレスポンスをメッセージ交換部１０４が受信すると（ステップＳ５１３）、レスポンス抽出保存部１０５は、そのレスポンスを抽出する（ステップＳ５１３）。
【０１２３】
レスポンス抽出保存部１０５は抽出したレスポンスを保存し、コンテンツ提供装置１０がレスポンスを受信した時刻を示す時刻情報とそのレスポンスの保存場所を示す情報とを対応付けて、履歴保存部１０１に保存する（ステップＳ５１４）。この際、レスポンス抽出保存部１０５は、このレスポンスに対応するリクエストに含まれているリクエストURLと対応付けて時刻情報とレスポンスの保存場所を示す情報とを対応付けて履歴保存部１０１に保存する。
【０１２４】
レスポンス抽出保存部１０５によって抽出されたレスポンスは、メッセージ交換部１０４に戻されそのレスポンスは、端末２０へ転送される（ステップＳ５１５）。
【０１２５】
一方、リクエスト解析部１０２は、リクエストがユーザの閲覧履歴情報のリクエストであると判定すると（ステップＳ５０３の『ユーザの閲覧履歴情報』）、リクエストに含まれるユーザ情報を取得する（ステップＳ５２１）。レスポンス応答部１０３は、そのユーザ情報を含む閲覧履歴情報を履歴保存部１０１から読み出す（ステップＳ５２２）。レスポンス応答部１０３は読み出した閲覧履歴情報に基づいてレスポンスを生成しそのレスポンスをメッセージ交換部１０４に渡す。メッセージ交換部１０４はそのレスポンスを端末２０に送信する（ステップＳ５２３）。
【０１２６】
一方、リクエスト解析部１０２は、リクエストが過去のコンテンツのリクエストだと判定すると（ステップＳ５０３の『過去のコンテンツ』）、リクエストに含まれるリクエストURLと時刻情報とリファラとを取得する（ステップＳ５３１）。レスポンス応答部１０３は、リクエスト解析部１０２が取得したリクエストURLと時刻情報とリファラとを用いて、それらに該当するレスポンスの保存場所を示す情報を履歴保存部１０１から読み出す（ステップＳ５３２）。レスポンス応答部１０３は読み出したレスポンスの保存場所を示す情報に基づいてレスポンスをレスポンス抽出保存部１０５から読み出し、そのレスポンスをメッセージ交換部１０４に渡す。メッセージ交換部１０４は受け取ったレスポンスを端末２０に送信する（ステップＳ５３３）。
【０１２７】
次に図１０を用いてステップＳ５３２における動作を詳細に説明する。リクエスト解析部１０２はリクエストに含まれるコンテンツを要求する情報に時刻情報が含まれているか否か判定する（ステップＳ７０１）。コンテンツを要求する情報に時刻情報が含まれている場合（ステップＳ７０１の“Ｙｅｓ”）、レスポンス応答部１０３は、そのコンテンツを要求する情報に含まれるリクエストURLと時刻情報とに対応付けられているレスポンスの保存場所を示す情報を履歴保存部１０１から読み出す（ステップＳ７０２）。一方、コンテンツを要求する情報に時刻情報が含まれていない場合（ステップＳ７０１の“Ｎｏ”）、レスポンス応答部１０３はリファラに含まれている時刻情報を取得する（ステップＳ７０３）レスポンス応答部１０３は、取得した時刻情報が示す時刻と所定の関係にある時刻を示す時刻情報、およびリクエストURLと対応付けられているレスポンスの保存場所を示す情報を履歴保存部１０１から読み出す（ステップＳ７０４）。
【０１２８】
次に図１１を用いてリクエスト解析部１０２がステップＳ５０３の判定を行う動作について詳細に説明する。
【０１２９】
リクエスト解析部１０２は、リクエストに含まれるコンテンツを要求する情報およびリファラのいずれかにコンテンツ提供装置１０を示す情報（例えばサーバ名）が含まれるか否か判定する（ステップＳ６０１）。
【０１３０】
リクエストに含まれるコンテンツを要求する情報およびリファラのいずれかにコンテンツ提供装置１０を示す情報が含まれない場合（ステップＳ６０１の“Ｎｏ”）、リクエスト解析部１０２は、リクエストが『現在のコンテンツを要求するリクエスト』であると判定する（ステップＳ６０２）。
【０１３１】
リクエストに含まれるコンテンツを要求する情報およびリファラのいずれかにコンテンツ提供装置１０を示す情報が含まれる場合（ステップＳ６０１の“Ｙｅｓ”）、リクエスト解析部１０２は、リクエストに含まれるコンテンツを要求する情報およびリファラのいずれかに時刻情報が含まれるか否か判定する（ステップＳ６０３）。
【０１３２】
リクエストに含まれるコンテンツを要求する情報およびリファラのいずれかに時刻情報が含まれない場合（ステップＳ６０３の“Ｎｏ”）、リクエスト解析部１０２は、リクエストが『ユーザのコンテンツの閲覧履歴を要求するリクエスト』であると判定する（ステップＳ６０４）。リクエストに含まれるコンテンツを要求する情報およびリファラのいずれかに時刻情報が含まれる場合（ステップＳ６０３の“Ｙｅｓ”）、リクエスト解析部１０２は、リクエストが『過去のコンテンツを要求するリクエスト』または『過去のコンテンツが参照する他の過去のコンテンツを要求するリクエスト』であると判定する（ステップＳ６０５）。
【０１３３】
第３の実施の形態におけるコンテンツ提供システム１は、コンテンツ提供装置１０が端末２０と外部ネットワーク３０上のサーバとの通信を中継するので、端末２０のユーザが特別の設定をすることなく、ユーザが閲覧するコンテンツがコンテンツ提供装置１０に保存される。
【０１３４】
また、第３の実施の形態におけるコンテンツ提供システム１は、履歴保存部１０１がユーザ情報とコンテンツの識別子とコンテンツの保存場所を示す情報とを対応付けて管理するので、ユーザごとのコンテンツの閲覧履歴を利用できる。すなわちコンテンツ提供システム１は、各ユーザの閲覧履歴の中から過去のコンテンツまたは過去のコンテンツが参照する他の過去のコンテンツを特定し、それを提供することができる。
【０１３５】
第３の実施の形態におけるコンテンツ提供装置１０は、ユーザごとにコンテンツの閲覧履歴を記憶する。コンテンツ提供装置１０は、ユーザが過去に閲覧したコンテンツへのリンクを含む閲覧履歴を示す情報を生成し、端末２０に送信する。そしてコンテンツ提供装置１０は前述のリンクに基づいて生成されたリクエストを端末２０から受け取り、そのリクエストに対応する過去のコンテンツを端末２０に送信する。コンテンツ提供装置１０は、前述の過去のコンテンツが参照する他の過去のコンテンツのリクエストを端末２０から受け取るとそのリクエストに含まれるリファラに含まれる時刻情報が示す時刻と所定の関係にある時刻を示す時刻情報に対応付けられ、更にそのユーザのユーザ情報に対応付けられている当該他の過去のコンテンツの保存場所を示す情報に基づいてコンテンツを特定し端末２０に提供する。ここで、コンテンツの内容はその時刻情報が示す時刻における内容から変更されていない。
【０１３６】
したがって、第３の実施の形態におけるコンテンツ提供装置１０は、ユーザが過去に閲覧したコンテンツが参照する、そのユーザが同様に過去に閲覧した他のコンテンツに遷移したい場合に、コンテンツの編集無しに所望の遷移ができる。
【０１３７】
［具体例１］
次に具体例を用いて本発明の第３の実施の形態におけるコンテンツ提供システム１の動作を説明する。本具体例では、端末２０として、中央演算装置（CPU）とメモリ、記憶装置、ネットワーク接続機能とブラウザ機能を持つ携帯電話端末を想定する。ユーザ４０が端末２０を操作し、例えば３Ｇの移動体通信網を介してインターネットのＷｅｂページを閲覧する。コンテンツ提供装置１０は、例えば端末２０を収容する基地局に設置され、端末２０からの通信のすべてがこのコンテンツ提供装置１０を通るように設定されている。
【０１３８】
ユーザ４０が端末２０を操作し、インターネットのＷｅｂページ「http://aaa」にアクセスしたとする。このとき端末２０からリクエストURL「http://aaa」を、コンテンツを要求する情報とするリクエストとこの端末２０のユーザ情報（IPアドレス）である「192.168.12.3」が送信される。
【０１３９】
このリクエストは、基地局に設置されているコンテンツ提供装置１０を経由するときに、コンテンツ提供装置１０によって抽出される。コンテンツを要求する情報である「http://aaa」には、コンテンツ提供装置１０を示す情報「cash」も時刻情報である「20101112131415」も含まれないので、コンテンツ提供装置１０はこのリクエストを通常のコンテンツの閲覧のリクエストであると判定する。
【０１４０】
ここで、コンテンツ提供装置１０を示す情報はサーバ名「cash」であると仮定する。また、時刻情報は１４桁の数字で表す情報であると仮定する。
【０１４１】
コンテンツ提供装置１０は、コンテンツを要求する情報（ここではリクエストURL）である「http://aaa」とユーザ情報である「192.168.12.3」を保存する。コンテンツ提供装置１０は端末２０から送出されたリクエストをインターネット上のサーバに転送する。このリクエストは当該サーバ上で処理され、そのサーバから端末２０に向けてレスポンスが応答される。
【０１４２】
このレスポンスはコンテンツ提供装置１０を通過する。そしてこのレスポンスがコンテンツ提供装置１０を通過する際に、コンテンツ提供装置１０はこのレスポンスを抽出し、レスポンスを保存する。そしてコンテンツ提供装置１０は、レスポンスの送出元（つまりリクエストURL）である「http://aaa」とそのレスポンスをコンテンツ提供装置１０が受信した受信時刻「2010年11月12日13時14分15秒」を示す時刻情報「20101112131415」とレスポンスの保存場所を示す情報「\\cash\20101112131415\http://aaa/」と先ほど保存されたリクエストURLである「http://aaa」とユーザ情報である「192.168.12.3」を関連付けて保存する。
【０１４３】
ここで、レスポンスの保存場所を示す情報にはコンテンツ提供装置１０を示す情報が含まれている。コンテンツ提供装置１０を通過したレスポンスは端末２０に到達し、端末２０は閲覧要求したＷｅｂページを表示する。
【０１４４】
その後ユーザ４０は端末２０を操作し自分の過去のコンテンツの閲覧履歴情報を参照するため、ユーザ４０のコンテンツの閲覧履歴情報を参照できる「http://cash/192.168.12.3」へアクセスする。このとき端末２０から「http://cash/192.168.12.3」を、コンテンツを要求する情報とするリクエストが送信される。
【０１４５】
このリクエストは、基地局に設置されているコンテンツ提供装置１０を経由するときに、コンテンツ提供装置１０によって抽出される。リクエストに含まれるコンテンツを要求する情報である「http://cash/192.168.12.3」には、コンテンツ提供装置１０を示す情報「cash」が含まれ、時刻情報が含まれていないので、コンテンツ提供装置１０はこのリクエストをコンテンツの閲覧履歴のリクエストであると判定する。
【０１４６】
コンテンツ提供装置１０は、コンテンツを要求する情報である「http://cash/192.168.12.3」からユーザ情報である「192.168.12.3」を取得する。そしてコンテンツ提供装置１０は、ユーザ情報「192.168.12.3」と関連付けられている情報を保存されている情報の中から読み出し、読み出した情報に含まれる、レスポンスの保存場所を示す情報に基づいて、端末２０がレスポンスを要求できるリンク（例えば「http://cash/20101112131415/http://aaa/」）を含むＷｅｂページを生成し、端末２０へ応答する。このリンクがコンテンツの閲覧履歴情報に対応する。応答は端末２０に到達し、端末２０はユーザ４０自身のコンテンツの閲覧履歴情報であるＷｅｂページを表示する。
【０１４７】
その後ユーザ４０が端末２０を操作し、自分の過去のコンテンツの閲覧履歴情報を参照し、表示されているＷｅｂページに基づいて、ユーザ４０が過去に閲覧したコンテンツを参照するため「http://cash/20101112131415/http://aaa/」にアクセスしたとする。このとき端末２０から「http://cash/20101112131415/http://aaa/」を、コンテンツを要求する情報とするリクエストが送信される。
【０１４８】
このリクエストは、基地局に設置されているコンテンツ提供装置１０を経由するときに、コンテンツ提供装置１０によって抽出される。リクエストに含まれるコンテンツを要求する情報である「http://cash/20101112131415/http://aaa/」には、コンテンツ提供装置１０を示す情報「cash」と、時刻情報である「20101112131415」とが含まれているので、コンテンツ提供装置１０はこのリクエストを過去のコンテンツのリクエストであると判定する。
【０１４９】
コンテンツ提供装置１０は、コンテンツを要求する情報である「http://cash/20101112131415/http://aaa/」からリクエストURLである「http://aaa/」と時刻情報である「20101112131415」とを取得する。そしてコンテンツ提供装置１０は、「http://aaa/」と「20101112131415」とに関連付けられている、コンテンツの保存場所を示す情報を読み出し、読み出したレスポンスの保存場所を示す情報に基づいて、保存されているレスポンスを読み出す。そしてコンテンツ提供装置１０は、読み出したレスポンスを応答する。
【０１５０】
応答は端末２０に到達し、端末２０はユーザ４０が過去に閲覧したコンテンツであるＷｅｂページを表示する。
【０１５１】
その後、ユーザ４０が端末２０を操作し、自分が過去に閲覧したコンテンツに張られているリンクに基づいて「http://aaa/bbb/」にアクセスしたとする。このとき端末２０から「http://aaa/bbb/」を、コンテンツを要求する情報とし、リファラとして「http://cash/20101112131415/http://aaa/」を含むリクエストが送信される。
【０１５２】
このリクエストは、基地局に設置されているコンテンツ提供装置１０を経由するときに、コンテンツ提供装置１０によって抽出される。リクエストに含まれるリファラ「http://cash/20101112131415/http://aaa/」には、コンテンツ提供装置１０を示す情報「cash」と、時刻情報である「20101112131415」とが含まれているので、コンテンツ提供装置１０はこのリクエストを過去のコンテンツが参照する他の過去のコンテンツのリクエストであると判定する。
【０１５３】
コンテンツ提供装置１０は、履歴保存部１０１にリクエストURL「http://aaa/bbb/」がユーザ情報「192.168.12.3」と関連付けられて保存されているか否か判定し、保存されている場合、リファラに含まれる時刻情報「20101112131415」が示す時刻「2010年11月12日13時14分15秒」と所定の関係にある時刻（例えば時刻情報が示す時刻と最も近い時刻）を示す時刻情報に関連付けられているレスポンスの保存場所を示す情報を読み出し、その情報に基づいてレスポンスを読み出す。そしてコンテンツ提供装置１０はそのレスポンスを端末２０に応答する。
【０１５４】
コンテンツ提供装置１０は、履歴保存部１０１にリクエストURL「http://aaa/bbb/」がユーザ情報「192.168.12.3」と関連付けられて保存されている場合、それらに対応付けられているレスポンスの保存場所を示す情報の全てに基づいて、それぞれレスポンスを読み出し、端末２０に応答してもよいし、レスポンスの保存場所を示す情報の全てをリンクとする一覧ページを生成し、それを端末２０に応答してもよい。
【０１５５】
コンテンツ提供装置１０は、履歴保存部１０１にリクエストURL「http://aaa/bbb/」がユーザ情報「192.168.12.3」と関連付けられて保存されていないと判定した場合、過去のコンテンツが保存されていない旨を示す情報を生成し、それを端末２０に応答してもよい。あるいはコンテンツ提供装置１０は、履歴保存部１０１にリクエストURL「http://aaa/bbb/」がユーザ情報「192.168.12.3」と関連付けられて保存されていないと判定した場合、リクエストURL「http://aaa/bbb/」に基づいてリクエストをインターネット上に転送し、最新のレスポンスを受信し、それを端末２０に応答してもよい。
【０１５６】
本発明の効果の一例は、過去のコンテンツが参照する、過去の他のコンテンツに遷移したい場合に、コンテンツの編集無しに所望の遷移ができることである。
【０１５７】
以上、各実施の形態及び実施例を参照して本発明を説明したが、本発明は上記実施の形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解しえる様々な変更をすることができる。
【０１５８】
また、本発明の各実施の形態における各構成要素は、その機能をハードウェア的に実現することはもちろん、コンピュータとプログラムとで実現することができる。プログラムは、磁気ディスクや半導体メモリなどのコンピュータ可読記録媒体に記録されて提供され、コンピュータの立ち上げ時などにコンピュータに読み取られる。この読み取られたプログラムは、そのコンピュータの動作を制御することにより、そのコンピュータを前述した各実施の形態における構成要素として機能させる。
【０１５９】
上記の各実施の形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【０１６０】
（付記１）
時刻を示す時刻情報と、当該時刻におけるコンテンツの、保存場所を示す情報と、当該コンテンツを識別するコンテンツ識別子と、を対応付けて保存する履歴保存部と、
参照元のコンテンツに基づいて生成され、当該参照元のコンテンツが参照するコンテンツを要求する情報を含む、リクエストを受け取り、当該リクエストに前記参照元のコンテンツを示す情報であるリファラが含まれる場合に、当該リファラに当該参照元のコンテンツのコンテンツ識別子および当該参照元のコンテンツが所定の状態にあった時刻を示す時刻情報が含まれるか否か判定する、リクエスト解析部と、
前記リファラに前記コンテンツ識別子および前記時刻情報が含まれると前記リクエスト解析部が判定した場合に、前記時刻情報が示す時刻と所定の関係にある時刻を示す時刻情報と対応付けられ前記リクエストに含まれるコンテンツを要求する情報に対応するコンテンツのコンテンツ識別子に対応付けられているコンテンツの保存場所を示す情報を前記履歴保存部から読み出す、レスポンス応答部と、を備え、
前記レスポンス応答部は、前記コンテンツの保存場所を示す情報に基づいて当該コンテンツを読み出し送信する、コンテンツ提供装置。
【０１６１】
（付記２）
前記リクエスト解析部は、受け取ったリクエストに含まれるコンテンツを要求する情報に、時刻情報およびコンテンツ識別子を含むか否か判定し、前記レスポンス応答部は、前記コンテンツを要求する情報に前記時刻情報および前記コンテンツ識別子が含まれると前記リクエスト解析部が判定した場合に、当該時刻情報および当該コンテンツ識別子に対応付けられているコンテンツの保存場所を示す情報を前記履歴保存部から読み出し、
前記リクエスト解析部は、受け取ったリクエストに前記リファラが含まれる場合に、当該リファラに前記時刻情報および前記コンテンツ識別子が含まれるか否か判定し、前記レスポンス応答部は、前記リファラに前記コンテンツ識別子および前記時刻情報が含まれると前記リクエスト解析部が判定した場合に、当該時刻情報が示す時刻と所定の関係にある時刻を示す時刻情報と対応付けられ前記リクエストに含まれるコンテンツを要求する情報に対応する当該コンテンツのコンテンツ識別子に対応付けられているコンテンツの保存場所を示す情報を前記履歴保存部から読み出す、付記１に記載のコンテンツ提供装置。
【０１６２】
（付記３）
前記履歴保存部は、ユーザを識別するユーザ情報、時刻を示す時刻情報、当該時刻におけるコンテンツの、保存場所を示す情報、および、当該コンテンツを識別するコンテンツ識別子、を対応付けて保存し、
前記リクエスト解析部は、受け取ったリクエストに含まれるコンテンツを要求する情報に、ユーザ情報を含むか否か判定し、前記レスポンス応答部は、前記コンテンツを要求する情報に前記ユーザ情報が含まれると前記リクエスト解析部が判定した場合に、当該ユーザ情報に対応付けられている時刻情報およびコンテンツ識別子を前記履歴保存部から読み出し、読み出した時刻情報およびコンテンツ識別子を組として送信し、
前記リクエスト解析部は、受け取ったリクエストに含まれるコンテンツを要求する情報に、前記組に含まれていた時刻情報およびコンテンツ識別子を含むか否か判定し、前記レスポンス応答部は、前記コンテンツを要求する情報に前記時刻情報および前記コンテンツ識別子が含まれると判定した場合に、前記ユーザ情報、当該コンテンツ識別子および当該時刻情報に対応付けられているコンテンツの保存場所を示す情報を前記履歴保存部から読み出し、
前記リクエスト解析部は、受け取ったリクエストに前記リファラが含まれる場合に、前記リファラに前記閲覧履歴情報に含まれていた時刻情報およびコンテンツ識別子が含まれるか否か判定し、前記レスポンス応答部は、前記リファラに前記コンテンツ識別子および前記時刻情報が含まれると前記リクエスト解析部が判定した場合に、当該時刻情報が示す時刻と所定の関係にある時刻を示す時刻情報と対応付けられ、前記リクエストに含まれるコンテンツを要求する情報に対応するコンテンツのコンテンツ識別子に対応付けられ、前記ユーザ情報に対応付けられているコンテンツの保存場所を示す情報を前記履歴保存部から読み出す、付記１または２に記載のコンテンツ提供装置。
【０１６３】
（付記４）
前記リクエスト解析部は、受け取ったリクエストに含まれるコンテンツを要求する情報に当該コンテンツのコンテンツ識別子を含むか否か判定し、前記コンテンツを要求する情報に当該コンテンツ識別子を含むと判定し、あるユーザ情報を受け取った場合、前記コンテンツを要求する情報に基づいて当該リクエストを転送し、
前記リクエスト解析部は、転送したリクエストのレスポンスを受け付けた時刻を示す時刻情報と、前記コンテンツ識別子と、前記ユーザ情報と、当該レスポンスに含まれる前記コンテンツの、保存場所を示す情報とを対応付けて、前記履歴保存部に保存し、
前記レスポンス応答部は、前記コンテンツを送信する、付記１乃至３のいずれか１項に記載のコンテンツ提供装置。
【０１６４】
（付記５）
前記リクエスト解析部は、受け取ったリクエストに前記リファラが含まれる場合に、当該リファラに時刻情報およびコンテンツ識別子が含まれるか否か判定し、前記レスポンス応答部は、前記リファラに前記コンテンツ識別子および前記時刻情報が含まれると前記リクエスト解析部が判定し、当該時刻情報が示す情報と所定の関係にある時刻を示す時刻情報または当該コンテンツ識別子が前記履歴保存部にない場合に、前記リクエストに含まれる、コンテンツを要求する情報に基づいて当該リクエストを転送し、転送したリクエストのレスポンスである、前記コンテンツを要求する情報に対応するコンテンツを送信する、付記1乃至４のいずれか１項に記載のコンテンツ提供装置。
【０１６５】
（付記６）
前記リクエスト解析部は、受け取ったリクエストに前記リファラが含まれる場合に、当該リファラに時刻情報およびコンテンツ識別子が含まれるか否か判定し、前記レスポンス応答部は、前記リファラに前記コンテンツ識別子および前記時刻情報が含まれると前記リクエスト解析部が判定し、当該時刻情報が示す情報と所定の関係にある時刻を示す時刻情報または当該コンテンツ識別子が前記履歴保存部にない場合に、当該コンテンツ識別子が示すコンテンツが保存されていない旨を示す情報を生成し、送信する、付記１乃至４のいずれか１項に記載のコンテンツ提供装置。
【０１６６】
（付記７）
前記リクエスト解析部は、受け取ったリクエストに前記リファラが含まれる場合に、前記リファラに時刻情報およびコンテンツ識別子が含まれるか否か判定し、前記レスポンス応答部は、前記リファラに前記コンテンツ識別子および前記時刻情報が含まれると前記リクエスト解析部が判定した場合に、当該時刻情報が示す時刻に最も近い時刻を示す時刻情報、または、全ての時刻のいずれかを示す時刻情報と対応付けられ、前記リクエストに含まれる前記コンテンツを要求する情報に対応するコンテンツのコンテンツ識別子に対応付けられているコンテンツの保存場所を示す情報を前記履歴保存部から読み出す、付記１乃至６のいずれか１項に記載のコンテンツ提供装置。
【０１６７】
（付記８）
前記リクエスト解析部は、受け取ったリクエストに含まれるコンテンツを要求する情報にユーザ情報が含まれるか否か判定し、前記コンテンツを要求する情報にユーザ情報が含まれると前記リクエスト解析部が判定し、当該ユーザ情報に対応付けられている時刻情報およびコンテンツ識別子が前記履歴保存部に保存されていない場合に、前記レスポンス応答部は、当該ユーザ情報に対応付けられている時刻情報およびコンテンツ識別子が無い旨を示す情報を生成し、送信する、付記３に記載のコンテンツ提供装置。
【０１６８】
（付記９）
端末とコンテンツ提供装置とを備え、
前記コンテンツ提供装置は、
時刻を示す時刻情報と、当該時刻におけるコンテンツの、保存場所を示す情報と、当該コンテンツを識別するコンテンツ識別子と、を対応付けて保存する履歴保存部と、
前記端末から、参照元のコンテンツに基づいて生成され、当該参照元のコンテンツが参照するコンテンツを要求する情報を含む、リクエストを受け取り、当該リクエストに前記参照元のコンテンツを示す情報であるリファラが含まれる場合に当該リファラに当該参照元のコンテンツのコンテンツ識別子および当該参照元のコンテンツが所定の状態にあった時刻を示す時刻情報が含まれるか否か判定する、リクエスト解析部と、
前記リファラに前記コンテンツ識別子および前記時刻情報が含まれると前記リクエスト解析部が判定した場合に、前記時刻情報が示す時刻と所定の関係にある時刻を示す時刻情報と対応付けられ前記リクエストに含まれるコンテンツを要求する情報に対応するコンテンツのコンテンツ識別子に対応付けられているコンテンツの保存場所を示す情報を前記履歴保存部から読み出すレスポンス応答部とを備え、
前記レスポンス応答部は、前記コンテンツの保存場所を示す情報に基づいて当該コンテンツを読み出し、前記端末に送信し、
前記端末は、
参照元のコンテンツに基づいて生成され、当該参照元のコンテンツのコンテンツ識別子と、当該参照元のコンテンツが参照するコンテンツを要求する情報を含む、リクエストを前記コンテンツ提供装置に送信し、
前記コンテンツ提供装置からコンテンツを受信する、コンテンツ提供システム。
【０１６９】
（付記１０）
前記リクエスト解析部は、受け取ったリクエストに含まれるコンテンツを要求する情報に、時刻情報およびコンテンツ識別子を含むか否か判定し、前記レスポンス応答部は、前記コンテンツを要求する情報に前記時刻情報および前記コンテンツ識別子が含まれると前記リクエスト解析部が判定した場合に、当該時刻情報および当該コンテンツ識別子に対応付けられているコンテンツの保存場所を示す情報を前記履歴保存部から読み出し、
前記リクエスト解析部は、受け取ったリクエストに前記リファラが含まれる場合に、当該リファラに前記時刻情報および前記コンテンツ識別子が含まれるか否か判定し、前記レスポンス応答部は、前記リファラに前記コンテンツ識別子および前記時刻情報が含まれると前記リクエスト解析部が判定した場合に、当該時刻情報が示す時刻と所定の関係にある時刻を示す時刻情報と対応付けられ前記リクエストに含まれるコンテンツを要求する情報に対応する当該コンテンツのコンテンツ識別子に対応付けられているコンテンツの保存場所を示す情報を前記履歴保存部から読み出す、付記９に記載のコンテンツ提供システム。
【０１７０】
（付記１１）
前記履歴保存部は、ユーザを識別するユーザ情報、時刻を示す時刻情報、当該時刻におけるコンテンツの、保存場所を示す情報、および、当該コンテンツを識別するコンテンツ識別子、を対応付けて保存し、
前記リクエスト解析部は、受け取ったリクエストに含まれるコンテンツを要求する情報に、ユーザ情報を含むか否か判定し、前記レスポンス応答部は、前記コンテンツを要求する情報に前記ユーザ情報が含まれると前記リクエスト解析部が判定した場合に、当該ユーザ情報に対応付けられている時刻情報およびコンテンツ識別子を前記履歴保存部から読み出し、読み出した時刻情報およびコンテンツ識別子を組として送信し、
前記リクエスト解析部は、受け取ったリクエストに含まれるコンテンツを要求する情報に、前記組に含まれていた時刻情報およびコンテンツ識別子を含むか否か判定し、前記レスポンス応答部は、前記コンテンツを要求する情報に前記時刻情報および前記コンテンツ識別子が含まれると判定した場合に、前記ユーザ情報、当該コンテンツ識別子および当該時刻情報に対応付けられているコンテンツの保存場所を示す情報を前記履歴保存部から読み出し、
前記リクエスト解析部は、受け取ったリクエストに前記リファラが含まれる場合に、前記リファラに前記閲覧履歴情報に含まれていた時刻情報およびコンテンツ識別子が含まれるか否か判定し、前記レスポンス応答部は、前記リファラに前記コンテンツ識別子および前記時刻情報が含まれると前記リクエスト解析部が判定した場合に、当該時刻情報が示す時刻と所定の関係にある時刻を示す時刻情報と対応付けられ、前記リクエストに含まれるコンテンツを要求する情報に対応するコンテンツのコンテンツ識別子に対応付けられ、前記ユーザ情報に対応付けられているコンテンツの保存場所を示す情報を前記履歴保存部から読み出す、付記９または１０に記載のコンテンツ提供システム。
【０１７１】
（付記１２）
前記リクエスト解析部は、受け取ったリクエストに含まれるコンテンツを要求する情報に当該コンテンツのコンテンツ識別子を含むか否か判定し、前記コンテンツを要求する情報に当該コンテンツ識別子を含むと判定し、あるユーザ情報を受け取った場合、前記コンテンツを要求する情報に基づいて当該リクエストを転送し、
前記リクエスト解析部は、転送したリクエストのレスポンスを受け付けた時刻を示す時刻情報と、前記コンテンツ識別子と、前記ユーザ情報と、当該レスポンスに含まれる前記コンテンツの、保存場所を示す情報とを対応付けて、前記履歴保存部に保存し、
前記レスポンス応答部は、前記コンテンツを前記端末に送信する、付記９乃至１１のいずれか１項に記載のコンテンツ提供システム。
【０１７２】
（付記１３）
前記リクエスト解析部は、受け取ったリクエストに前記リファラが含まれる場合に、当該リファラに時刻情報およびコンテンツ識別子が含まれるか否か判定し、前記レスポンス応答部は、前記リファラに前記コンテンツ識別子および前記時刻情報が含まれると前記リクエスト解析部が判定し、当該時刻情報が示す情報と所定の関係にある時刻を示す時刻情報または当該コンテンツ識別子が前記履歴保存部にない場合に、前記リクエストに含まれる、コンテンツを要求する情報に基づいて当該リクエストを転送し、転送したリクエストのレスポンスである、前記コンテンツを要求する情報に対応するコンテンツを前記端末に送信する、付記９乃至１２のいずれか１項に記載のコンテンツ提供システム。
【０１７３】
（付記１４）
前記リクエスト解析部は、受け取ったリクエストに前記リファラが含まれる場合に、当該リファラに時刻情報およびコンテンツ識別子が含まれるか否か判定し、前記レスポンス応答部は、前記リファラに前記コンテンツ識別子および前記時刻情報が含まれると前記リクエスト解析部が判定し、当該時刻情報が示す情報と所定の関係にある時刻を示す時刻情報または当該コンテンツ識別子が前記履歴保存部にない場合に、当該コンテンツ識別子が示すコンテンツが保存されていない旨を示す情報を生成し、前記端末に送信する、付記９乃至１２のいずれか１項に記載のコンテンツ提供装置。
【０１７４】
（付記１５）
前記リクエスト解析部は、受け取ったリクエストに前記リファラが含まれる場合に、前記リファラに時刻情報およびコンテンツ識別子が含まれるか否か判定し、前記レスポンス応答部は、前記リファラに前記コンテンツ識別子および前記時刻情報が含まれると前記リクエスト解析部が判定した場合に、当該時刻情報が示す時刻に最も近い時刻を示す時刻情報、または、全ての時刻のいずれかを示す時刻情報と対応付けられ、前記リクエストに含まれる前記コンテンツを要求する情報に対応するコンテンツのコンテンツ識別子に対応付けられているコンテンツの保存場所を示す情報を前記履歴保存部から読み出す、付記９乃至１４のいずれか１項に記載のコンテンツ提供システム。
【０１７５】
（付記１６）
前記リクエスト解析部は、受け取ったリクエストに含まれるコンテンツを要求する情報にユーザ情報が含まれるか否か判定し、前記コンテンツを要求する情報にユーザ情報が含まれると前記リクエスト解析部が判定し、当該ユーザ情報に対応付けられている時刻情報およびコンテンツ識別子が前記履歴保存部に保存されていない場合に、前記レスポンス応答部は、当該ユーザ情報に対応付けられている時刻情報およびコンテンツ識別子が無い旨を示す情報を生成し、前記端末に送信する、付記１１に記載のコンテンツ提供システム。
【０１７６】
（付記１７）
時刻を示す時刻情報と、当該時刻におけるコンテンツの、保存場所を示す情報と、当該コンテンツを識別するコンテンツ識別子と、を対応付けて履歴保存部に保存し、
参照元のコンテンツに基づいて生成され、当該参照元のコンテンツが参照するコンテンツを要求する情報を含む、リクエストを受け取り、当該リクエストに前記参照元のコンテンツを示す情報であるリファラが含まれる場合に当該リファラに当該参照元のコンテンツのコンテンツ識別子および当該参照元のコンテンツが所定の状態にあった時刻を示す時刻情報が含まれるか否か判定し、前記リファラに前記コンテンツ識別子および前記時刻情報が含まれると判定された場合に、前記時刻情報が示す時刻と所定の関係にある時刻を示す時刻情報と対応付けられ前記リクエストに含まれるコンテンツを要求する情報に対応するコンテンツのコンテンツ識別子に対応付けられているコンテンツの保存場所を示す情報を前記履歴保存部から読み出し、前記コンテンツの保存場所を示す情報に基づいて当該コンテンツを読み出し送信する、コンテンツ提供方法。
【０１７７】
（付記１８）
前記受け取ったリクエストに含まれるコンテンツを要求する情報に、時刻情報およびコンテンツ識別子を含むか否か判定し、前記コンテンツを要求する情報に前記時刻情報および前記コンテンツ識別子が含まれると判定した場合に、当該時刻情報および当該コンテンツ識別子に対応付けられているコンテンツの保存場所を示す情報を前記履歴保存部から読み出し、前記受け取ったリクエストに前記リファラが含まれる場合に、当該リファラに前記時刻情報および前記コンテンツ識別子が含まれるか否か判定し、前記リファラに前記コンテンツ識別子および前記時刻情報が含まれると判定した場合に、当該時刻情報が示す時刻と所定の関係にある時刻を示す時刻情報と対応付けられ前記リクエストに含まれるコンテンツを要求する情報に対応する当該コンテンツのコンテンツ識別子に対応付けられているコンテンツの保存場所を示す情報を前記履歴保存部から読み出す、付記１７に記載のコンテンツ提供方法。
【０１７８】
（付記１９）
前記履歴保存部は、ユーザを識別するユーザ情報、時刻を示す時刻情報、当該時刻におけるコンテンツの、保存場所を示す情報、および、当該コンテンツを識別するコンテンツ識別子、を対応付けて保存し、前記受け取ったリクエストに含まれるコンテンツを要求する情報に、ユーザ情報を含むか否か判定し、前記コンテンツを要求する情報に前記ユーザ情報が含まれると判定した場合に、当該ユーザ情報に対応付けられている時刻情報およびコンテンツ識別子を前記履歴保存部から読み出し、読み出した時刻情報およびコンテンツ識別子を組として送信し、
前記受け取ったリクエストに含まれるコンテンツを要求する情報に、前記組に含まれていた時刻情報およびコンテンツ識別子を含むか否か判定し、前記コンテンツを要求する情報に前記時刻情報および前記コンテンツ識別子が含まれると判定した場合に、前記ユーザ情報、当該コンテンツ識別子および当該時刻情報に対応付けられているコンテンツの保存場所を示す情報を前記履歴保存部から読み出し、前記受け取ったリクエストに前記リファラが含まれる場合に、前記リファラに前記閲覧履歴情報に含まれていた時刻情報およびコンテンツ識別子が含まれるか否か判定し、前記リファラに前記コンテンツ識別子および前記時刻情報が含まれると判定した場合に、当該時刻情報が示す時刻と所定の関係にある時刻を示す時刻情報と対応付けられ、前記リクエストに含まれるコンテンツを要求する情報に対応するコンテンツのコンテンツ識別子に対応付けられ、前記ユーザ情報に対応付けられているコンテンツの保存場所を示す情報を前記履歴保存部から読み出す、付記１７または１８に記載のコンテンツ提供方法。
【０１７９】
（付記２０）
前記受け取ったリクエストに含まれるコンテンツを要求する情報に当該コンテンツのコンテンツ識別子を含むか否か判定し、前記コンテンツを要求する情報に当該コンテンツ識別子を含むと判定し、あるユーザ情報を受け取った場合、前記コンテンツを要求する情報に基づいて当該リクエストを転送し、前記転送したリクエストのレスポンスを受け付けた時刻を示す時刻情報と、前記コンテンツ識別子と、前記ユーザ情報と、当該レスポンスに含まれる前記コンテンツの、保存場所を示す情報とを対応付けて、前記履歴保存部に保存し、前記コンテンツを送信する、付記１７乃至１９のいずれか１項に記載のコンテンツ提供方法。
【０１８０】
（付記２１）
前記受け取ったリクエストに前記リファラが含まれる場合に、当該リファラに時刻情報およびコンテンツ識別子が含まれるか否か判定し、前記リファラに前記コンテンツ識別子および前記時刻情報が含まれると判定し、当該時刻情報が示す情報と所定の関係にある時刻を示す時刻情報または当該コンテンツ識別子が前記履歴保存部にない場合に、前記リクエストに含まれる、コンテンツを要求する情報に基づいて当該リクエストを転送し、転送したリクエストのレスポンスである、前記コンテンツを要求する情報に対応するコンテンツを送信する、付記１７乃至２０のいずれか１項に記載のコンテンツ提供方法。
【０１８１】
（付記２２）
前記受け取ったリクエストに前記リファラが含まれる場合に、当該リファラに時刻情報およびコンテンツ識別子が含まれるか否か判定し、前記リファラに前記コンテンツ識別子および前記時刻情報が含まれると判定し、当該時刻情報が示す情報と所定の関係にある時刻を示す時刻情報または当該コンテンツ識別子が前記履歴保存部にない場合に、当該コンテンツ識別子が示すコンテンツが保存されていない旨を示す情報を生成し、送信する、付記１７乃至２０のいずれか１項に記載のコンテンツ提供方法。
【０１８２】
（付記２３）
前記受け取ったリクエストに前記リファラが含まれる場合に、前記リファラに時刻情報およびコンテンツ識別子が含まれるか否か判定し、前記リファラに前記コンテンツ識別子および前記時刻情報が含まれると判定した場合に、当該時刻情報が示す時刻に最も近い時刻を示す時刻情報、または、全ての時刻のいずれかを示す時刻情報と対応付けられ、前記リクエストに含まれる前記コンテンツを要求する情報に対応するコンテンツのコンテンツ識別子に対応付けられているコンテンツの保存場所を示す情報を前記履歴保存部から読み出す、付記１７乃至２２のいずれか１項に記載のコンテンツ提供方法。
【０１８３】
（付記２４）
前記受け取ったリクエストに含まれるコンテンツを要求する情報にユーザ情報が含まれるか否か判定し、前記コンテンツを要求する情報にユーザ情報が含まれると判定し、当該ユーザ情報に対応付けられている時刻情報およびコンテンツ識別子が前記履歴保存部に保存されていない場合に、当該ユーザ情報に対応付けられている時刻情報およびコンテンツ識別子が無い旨を示す情報を生成し、送信する、付記１９に記載のコンテンツ提供方法。
【０１８４】
（付記２５）
コンピュータに、
時刻を示す時刻情報と、当該時刻におけるコンテンツの、保存場所を示す情報と、当該コンテンツを識別するコンテンツ識別子と、を対応付けて履歴保存部に保存する処理と、
参照元のコンテンツに基づいて生成され、当該参照元のコンテンツが参照するコンテンツを要求する情報を含む、リクエストを受け取り、当該リクエストに前記参照元のコンテンツを示す情報であるリファラが含まれ当該リファラに当該参照元のコンテンツのコンテンツ識別子および当該参照元のコンテンツが所定の状態にあった時刻を示す時刻情報が含まれるか否か判定する処理と、
前記リファラに前記コンテンツ識別子および前記時刻情報が含まれると判定された場合に、前記時刻情報が示す時刻と所定の関係にある時刻を示す時刻情報と対応付けられ前記リクエストに含まれるコンテンツを要求する情報に対応するコンテンツのコンテンツ識別子に対応付けられているコンテンツの保存場所を示す情報を前記履歴保存部から読み出す処理と、
前記コンテンツの保存場所を示す情報に基づいて当該コンテンツを読み出し送信する処理と、を実行させるためのコンテンツ提供プログラム。
【０１８５】
（付記２６）
前記コンピュータに、
前記受け取ったリクエストに含まれるコンテンツを要求する情報に、時刻情報およびコンテンツ識別子を含むか否か判定する処理と、
前記コンテンツを要求する情報に前記時刻情報および前記コンテンツ識別子が含まれると判定した場合に、当該時刻情報および当該コンテンツ識別子に対応付けられているコンテンツの保存場所を示す情報を前記履歴保存部から読み出す処理と、
前記受け取ったリクエストに前記リファラが含まれる場合に、当該リファラに前記時刻情報および前記コンテンツ識別子が含まれるか否か判定する処理と、
前記リファラに前記コンテンツ識別子および前記時刻情報が含まれると判定した場合に、当該時刻情報が示す時刻と所定の関係にある時刻を示す時刻情報と対応付けられ前記リクエストに含まれるコンテンツを要求する情報に対応する当該コンテンツのコンテンツ識別子に対応付けられているコンテンツの保存場所を示す情報を前記履歴保存部から読み出す処理と、を実行させる付記２５に記載のコンテンツ提供プログラム。
【０１８６】
（付記２７）
前記履歴保存部は、ユーザを識別するユーザ情報、時刻を示す時刻情報、当該時刻におけるコンテンツの、保存場所を示す情報、および、当該コンテンツを識別するコンテンツ識別子、を対応付けて保存し、
前記コンピュータに、
前記受け取ったリクエストに含まれるコンテンツを要求する情報に、ユーザ情報を含むか否か判定する処理と、
前記コンテンツを要求する情報に前記ユーザ情報が含まれると前記リクエスト解析部が判定した場合に、当該ユーザ情報に対応付けられている時刻情報およびコンテンツ識別子を前記履歴保存部から読み出す処理と、
読み出した時刻情報およびコンテンツ識別子を組として送信する処理と、
前記受け取ったリクエストに含まれるコンテンツを要求する情報に、前記組に含まれていた時刻情報およびコンテンツ識別子を含むか否か判定する処理と、
前記コンテンツを要求する情報に前記時刻情報および前記コンテンツ識別子が含まれると判定した場合に、前記ユーザ情報、当該コンテンツ識別子および当該時刻情報に対応付けられているコンテンツの保存場所を示す情報を前記履歴保存部から読み出す処理と、
前記受け取ったリクエストに前記リファラが含まれる場合に、前記リファラに前記閲覧履歴情報に含まれていた時刻情報およびコンテンツ識別子が含まれるか否か判定する処理と、
前記リファラに前記コンテンツ識別子および前記時刻情報が含まれると判定した場合に、当該時刻情報が示す時刻と所定の関係にある時刻を示す時刻情報と対応付けられ、前記リクエストに含まれるコンテンツを要求する情報に対応するコンテンツのコンテンツ識別子に対応付けられ、前記ユーザ情報に対応付けられているコンテンツの保存場所を示す情報を前記履歴保存部から読み出す処理と、を実行させる付記２５または２６に記載のコンテンツ提供プログラム。
【０１８７】
（付記２８）
前記コンピュータに、
前記受け取ったリクエストに含まれるコンテンツを要求する情報に当該コンテンツのコンテンツ識別子を含むか否か判定し、前記コンテンツを要求する情報に当該コンテンツ識別子を含むと判定する処理と、
あるユーザ情報を受け取った場合、前記コンテンツを要求する情報に基づいて当該リクエストを転送する処理と、
前記転送したリクエストのレスポンスを受け付けた時刻を示す時刻情報と、前記コンテンツ識別子と、前記ユーザ情報と、当該レスポンスに含まれる前記コンテンツの、保存場所を示す情報とを対応付けて、前記履歴保存部に保存する処理と、
前記コンテンツを送信する処理と、を実行させる付記２５乃至２７のいずれか１項に記載のコンテンツ提供プログラム。
【０１８８】
（付記２９）
前記コンピュータに、
前記受け取ったリクエストに前記リファラが含まれる場合に、当該リファラに時刻情報およびコンテンツ識別子が含まれるか否か判定する処理と、
前記リファラに前記コンテンツ識別子および前記時刻情報が含まれると判定し、当該時刻情報が示す情報と所定の関係にある時刻を示す時刻情報または当該コンテンツ識別子が前記履歴保存部にない場合に、前記リクエストに含まれる、コンテンツを要求する情報に基づいて当該リクエストを転送する処理と、
前記転送したリクエストのレスポンスである、前記コンテンツを要求する情報に対応するコンテンツを送信する処理と、を実行させる付記２５乃至２８のいずれか１項に記載のコンテンツ提供プログラム。
【０１８９】
（付記３０）
前記コンピュータに、
前記受け取ったリクエストに前記リファラが含まれる場合に、当該リファラに時刻情報およびコンテンツ識別子が含まれるか否か判定する処理と、
前記リファラに前記コンテンツ識別子および前記時刻情報が含まれると判定し、当該時刻情報が示す情報と所定の関係にある時刻を示す時刻情報または当該コンテンツ識別子が前記履歴保存部にない場合に、当該コンテンツ識別子が示すコンテンツが保存されていない旨を示す情報を生成し、送信する処理と、を実行させる付記２５乃至２８のいずれか１項に記載のコンテンツ提供プログラム。
【０１９０】
（付記３１）
前記コンピュータに、
前記受け取ったリクエストに前記リファラが含まれる場合に、前記リファラに時刻情報およびコンテンツ識別子が含まれるか否か判定する処理と、
前記リファラに前記コンテンツ識別子および前記時刻情報が含まれると判定した場合に、当該時刻情報が示す時刻に最も近い時刻を示す時刻情報、または、全ての時刻のいずれかを示す時刻情報と対応付けられ、前記リクエストに含まれる前記コンテンツを要求する情報に対応するコンテンツのコンテンツ識別子に対応付けられているコンテンツの保存場所を示す情報を前記履歴保存部から読み出す処理と、を実行させる付記２５乃至３０のいずれか１項に記載のコンテンツ提供プログラム。
【０１９１】
（付記３２）
前記コンピュータに、
前記受け取ったリクエストに含まれるコンテンツを要求する情報にユーザ情報が含まれるか否か判定する処理と、
前記コンテンツを要求する情報にユーザ情報が含まれると判定し、当該ユーザ情報に対応付けられている時刻情報およびコンテンツ識別子が前記履歴保存部に保存されていない場合に、当該ユーザ情報に対応付けられている時刻情報およびコンテンツ識別子が無い旨を示す情報を生成し、送信する処理と、を実行させる付記２７に記載のコンテンツ提供プログラム。
【産業上の利用可能性】
【０１９２】
本発明の活用例として、ニュースサイト等、更新されてしまったＷｅｂページの内容を再度ユーザが確認するためのシステムがあげられる。
【符号の説明】
【０１９３】
１    コンテンツ提供システム
１０    コンテンツ提供装置
２０    端末
３０    外部ネットワーク
４０    ユーザ
１０１    履歴保存部
１０２    リクエスト解析部
１０３    レスポンス応答部
１０４    メッセージ交換部
１０５    レスポンス抽出保存部
１９１    ＣＰＵ
１９２    通信Ｉ／Ｆ
１９３    メモリ
１９４    記憶装置
１９５    入力装置
１９６    出力装置
１９７    バス
１９８    記録媒体
【図１】
2015096984.tif 000003
【図２】
2015096984.tif 000004
【図３】
2015096984.tif 000005
【図４】
2015096984.tif 000006
【図５】
2015096984.tif 000007
【図６】
2015096984.tif 000008
【図７】
2015096984.tif 000009
【図８】
2015096984.tif 000010
【図９】
2015096984.tif 000011
【図１０】
2015096984.tif 000012
【図１１】
2015096984.tif 000013