(57)【要約】【課題】リンク先のコンテンツが適切か否かを効率良く判定することが可能なサーバ装置等を提供する。【解決手段】  受付部１０１は内部コンテンツの入稿を受け付け、抽出部１０２は内部コンテンツに含まれる外部装置４００に管理される外部ＵＲＬを抽出し、取得部１０３は外部ＵＲＬの外部コンテンツを取得する。記録部１０４は外部ＵＲＬとサーバ装置１００に管理される内部ＵＲＬと外部コンテンツとを対応付けて記録する。置換部１０５は外部ＵＲＬを内部ＵＲＬに置換し、公開部１０６は置換がなされた内部コンテンツを公開する。受信部１０７は内部ＵＲＬへのアクセス要求を受信する。再取得部１０８は内部ＵＲＬに対応付けられた外部ＵＲＬの外部コンテンツを再取得する。応答部１０９は記録された外部コンテンツと再取得された外部コンテンツとの差異が小さければ再取得された外部コンテンツを提供する応答又は外部ＵＲＬにリダイレクトする応答を送信する。【選択図】図３
2020102123.tif 000002
【特許請求の範囲】
【請求項１】
ＵＲＬ（Uniform Resource Locator）を管理するサーバ装置であって、
内部コンテンツの入稿を受け付ける受付部と、
前記入稿された内部コンテンツに含まれる前記サーバ装置以外の装置に管理される外部ＵＲＬを抽出する抽出部と、
前記抽出された外部ＵＲＬに配置される外部コンテンツを取得する取得部と、
前記抽出された外部ＵＲＬと、前記サーバ装置に管理される内部ＵＲＬと、前記取得された外部コンテンツと、を対応付けて、記録装置又は記録媒体に記録する記録部と、
前記入稿された内部コンテンツにおいて前記抽出された外部ＵＲＬを当該外部ＵＲＬに対応付けられる内部ＵＲＬに置換する置換部と、
前記置換がなされた内部コンテンツを公開する公開部と、
前記公開された内部コンテンツに含まれる内部ＵＲＬにアクセスしようとするアクセス要求を端末から受信する受信部と、
前記アクセスしようとする内部ＵＲＬに対応付けて記録された外部ＵＲＬに配置される外部コンテンツを再取得する再取得部と、
前記アクセスしようとする内部ＵＲＬに対応付けて記録された外部コンテンツと、前記再取得された外部コンテンツと、の差異が、所定基準よりも小さければ、前記再取得された外部コンテンツを提供する提供応答、又は、前記アクセス要求に指定された内部ＵＲＬに対応付けて記録された外部ＵＲＬにリダイレクトするリダイレクト応答を、前記端末へ送信する応答部と、
を備えることを特徴とするサーバ装置。
【請求項２】
前記差異が前記所定基準よりも小さければ、前記記録装置又は前記記録媒体において、前記抽出された外部ＵＲＬと、前記内部ＵＲＬと、に、前記再取得された外部コンテンツを対応付けて更新する更新部
をさらに備えることを特徴とする請求項１に記載のサーバ装置。
【請求項３】
前記応答部は、前記差異が前記所定基準よりも大きければ、前記アクセス要求を拒否する拒否応答、又は、前記外部ＵＲＬを警告する警告応答を、前記端末へ送信する
ことを特徴とする請求項１又は２に記載のサーバ装置。
【請求項４】
新旧の外部コンテンツに含まれる単語又はＵＲＬの頻度分布の類似度の大小によって、前記差異の前記所定基準に対する小大が決まる
ことを特徴とする請求項１乃至３のいずれか１項に記載のサーバ装置。
【請求項５】
前記応答部は、前記類似度が所定の閾値より大きい場合、前記差異は前記所定基準よりも小さいとみなし、
前記所定の閾値は、前記類似度の分布に基づいて決定される
ことを特徴とする請求項４に記載のサーバ装置。
【請求項６】
前記アクセス要求が受信された日時と、前記アクセスしようとする内部ＵＲＬに対応付けて記録された外部コンテンツが取得された日時と、の時間差が所定値よりも小さければ、
前記再取得部による前記外部コンテンツの再取得を省略し、
前記応答部は、前記差異が前記所定基準よりも小さいものとみなし、前記記録装置若しくは前記記録媒体に記録された外部コンテンツを提供する前記提供応答、又は、前記リダイレクト応答を、前記端末へ送信する
ことを特徴とする請求項１乃至５のいずれか１項に記載のサーバ装置。
【請求項７】
前記入稿された内部コンテンツに含まれる外部ＵＲＬは、予め申請がされて許可されたＵＲＬであり、
前記抽出部は、前記入稿された内部コンテンツに含まれる外部ＵＲＬであって、リンク先として許可される外部ＵＲＬが登録されたリストに、入稿時に含まれる外部ＵＲＬを抽出する
ことを特徴とする請求項１乃至６のいずれか１項に記載のサーバ装置。
【請求項８】
ＵＲＬ（Uniform Resource Locator）を管理するサーバ装置が実行する制御方法であって、
前記サーバ装置が、内部コンテンツの入稿を受け付ける受付ステップと、
前記サーバ装置が、前記入稿された内部コンテンツに含まれる前記サーバ装置以外の装置に管理される外部ＵＲＬを抽出する抽出ステップと、
前記サーバ装置が、前記抽出された外部ＵＲＬに配置される外部コンテンツを取得する取得ステップと、
前記サーバ装置が、前記抽出された外部ＵＲＬと、前記サーバ装置に管理される内部ＵＲＬと、前記取得された外部コンテンツと、を対応付けて、記録装置又は記録媒体に記録する記録ステップと、
前記サーバ装置が、前記入稿された内部コンテンツにおいて前記抽出された外部ＵＲＬを当該外部ＵＲＬに対応付けられる内部ＵＲＬに置換する置換ステップと、
前記サーバ装置が、前記置換がなされた内部コンテンツを公開する公開ステップと、
前記サーバ装置が、前記公開された内部コンテンツに含まれる内部ＵＲＬにアクセスしようとするアクセス要求を端末から受信する受信ステップと、
前記アクセスしようとする内部ＵＲＬに対応付けて記録された外部ＵＲＬに配置される外部コンテンツを再取得する再取得ステップと、
前記サーバ装置が、前記アクセスしようとする内部ＵＲＬに対応付けて記録された外部コンテンツと、前記再取得された外部コンテンツと、の差異が、所定基準よりも小さければ、前記再取得された外部コンテンツを提供する提供応答、又は、前記アクセス要求に指定された内部ＵＲＬに対応付けて記録された外部ＵＲＬにリダイレクトするリダイレクト応答を、前記端末へ送信する応答ステップと、
を備えることを特徴とする制御方法。
【請求項９】
ＵＲＬ（Uniform Resource Locator）を管理するコンピュータを、
内部コンテンツの入稿を受け付ける受付部、
前記入稿された内部コンテンツに含まれる前記コンピュータ以外の装置に管理される外部ＵＲＬを抽出する抽出部、
前記抽出された外部ＵＲＬに配置される外部コンテンツを取得する取得部、
前記抽出された外部ＵＲＬと、前記コンピュータに管理される内部ＵＲＬと、前記取得された外部コンテンツと、を対応付けて、記録装置又は記録媒体に記録する記録部、
前記入稿された内部コンテンツにおいて前記抽出された外部ＵＲＬを当該外部ＵＲＬに対応付けられる内部ＵＲＬに置換する置換部、
前記置換がなされた内部コンテンツを公開する公開部、
前記公開された内部コンテンツに含まれる内部ＵＲＬにアクセスしようとするアクセス要求を端末から受信する受信部、
前記アクセスしようとする内部ＵＲＬに対応付けて記録された外部ＵＲＬに配置される外部コンテンツを再取得する再取得部、
前記アクセスしようとする内部ＵＲＬに対応付けて記録された外部コンテンツと、前記再取得された外部コンテンツと、の差異が、所定基準よりも小さければ、前記再取得された外部コンテンツを提供する提供応答、又は、前記アクセス要求に指定された内部ＵＲＬに対応付けて記録された外部ＵＲＬにリダイレクトするリダイレクト応答を、前記端末へ送信する応答部、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置、制御方法及びプログラムに関し、特に、リンク先のコンテンツの管理に関するものである。
【背景技術】
【０００２】
従来、ユーザから提供されるコンテンツを管理して、他のユーザに提供するサーバ装置が知られている。例えば、複数のショップが商品に関するコンテンツを登録するショッピングサーバや、多数のユーザから投稿されるコンテンツを管理するＳＮＳ（Social Networking Service）サーバ等がある。そのようなサーバ装置では、サーバ装置以外の外部装置が管理するコンテンツへのリンクであって、サーバ装置が管理するコンテンツに含めることが可能なリンクをホワイトリストに登録することにより、リンクを管理する手法を採用しているものがある。
【０００３】
上記のように、リンクをホワイトリストで管理する手法では、リンク先の状態が何らかの理由により変更されることがあるので、リンク先の状態がどのようになっているかを、適宜確認する必要がある。例えば、リンクがデットリンクになっているか否かを調べるためには、特許文献１に開示された技術を利用することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第５１６５７１７公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一方、悪意あるユーザにアカウントを乗っ取られた等の理由により、リンク先に配置されたコンテンツの内容が大きく変更される事態も生じ得る。このような場合には、特許文献１に開示された技術では対応できないため、リンク先に配置されたコンテンツがリンク先として適切か否かを確認する必要もある。しかしながら、外部装置が管理するコンテンツへのリンクは膨大に存在するため、ホワイトリストに登録されたすべてのリンクについて、リンク先に配置されたコンテンツを一時に取得して、それらの適否を確認するのは現実的でなく、効率良く確認する技術が求められる。
【０００６】
本発明は、上記のような課題を解決するもので、リンク先のコンテンツがリンク先として適切か否かを効率良く判定することが可能なサーバ装置、制御方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の第１の観点に係るサーバ装置は、
ＵＲＬ（Uniform Resource Locator）を管理するサーバ装置であって、
内部コンテンツの入稿を受け付ける受付部と、
前記入稿された内部コンテンツに含まれる前記サーバ装置以外の装置に管理される外部ＵＲＬを抽出する抽出部と、
前記抽出された外部ＵＲＬに配置される外部コンテンツを取得する取得部と、
前記抽出された外部ＵＲＬと、前記サーバ装置に管理される内部ＵＲＬと、前記取得された外部コンテンツと、を対応付けて、記録装置又は記録媒体に記録する記録部と、
前記入稿された内部コンテンツにおいて前記抽出された外部ＵＲＬを当該外部ＵＲＬに対応付けられる内部ＵＲＬに置換する置換部と、
前記置換がなされた内部コンテンツを公開する公開部と、
前記公開された内部コンテンツに含まれる内部ＵＲＬにアクセスしようとするアクセス要求を端末から受信する受信部と、
前記アクセスしようとする内部ＵＲＬに対応付けて記録された外部ＵＲＬに配置される外部コンテンツを再取得する再取得部と、
前記アクセスしようとする内部ＵＲＬに対応付けて記録された外部コンテンツと、前記再取得された外部コンテンツと、の差異が、所定基準よりも小さければ、前記再取得された外部コンテンツを提供する提供応答、又は、前記アクセス要求に指定された内部ＵＲＬに対応付けて記録された外部ＵＲＬにリダイレクトするリダイレクト応答を、前記端末へ送信する応答部と、
を備えることを特徴とする。
【０００８】
また、上記観点に係るサーバ装置において、
前記差異が前記所定基準よりも小さければ、前記記録装置又は前記記録媒体において、前記抽出された外部ＵＲＬと、前記内部ＵＲＬと、に、前記再取得された外部コンテンツを対応付けて更新する更新部
をさらに備えることを特徴とする。
【０００９】
また、上記観点に係るサーバ装置において、
前記応答部は、前記差異が前記所定基準よりも大きければ、前記アクセス要求を拒否する拒否応答、又は、前記外部ＵＲＬを警告する警告応答を、前記端末へ送信する
ことを特徴とする。
【００１０】
また、上記観点に係るサーバ装置において、
新旧の外部コンテンツに含まれる単語又はＵＲＬの頻度分布の類似度の大小によって、前記差異の前記所定基準に対する小大が決まる
ことを特徴とする。
【００１１】
また、上記観点に係るサーバ装置において、
前記応答部は、前記類似度が所定の閾値より大きい場合、前記差異は前記所定基準よりも小さいとみなし、
前記所定の閾値は、前記類似度の分布に基づいて決定される
ことを特徴とする。
【００１２】
また、上記観点に係るサーバ装置において、
前記アクセス要求が受信された日時と、前記アクセスしようとする内部ＵＲＬに対応付けて記録された外部コンテンツが取得された日時と、の時間差が所定値よりも小さければ、
前記再取得部による前記外部コンテンツの再取得を省略し、
前記応答部は、前記差異が前記所定基準よりも小さいものとみなし、前記記録装置若しくは前記記録媒体に記録された外部コンテンツを提供する前記提供応答、又は、前記リダイレクト応答を、前記端末へ送信する
ことを特徴とする。
【００１３】
また、上記観点に係るサーバ装置において、
前記入稿された内部コンテンツに含まれる外部ＵＲＬは、予め申請がされて許可されたＵＲＬであり、
前記抽出部は、前記入稿された内部コンテンツに含まれる外部ＵＲＬであって、リンク先として許可される外部ＵＲＬが登録されたリストに、入稿時に含まれる外部ＵＲＬを抽出する
ことを特徴とする。
【００１４】
本発明の第２の観点に係る制御方法は、
ＵＲＬ（Uniform Resource Locator）を管理するサーバ装置が実行する制御方法であって、
前記サーバ装置が、内部コンテンツの入稿を受け付ける受付ステップと、
前記サーバ装置が、前記入稿された内部コンテンツに含まれる前記サーバ装置以外の装置に管理される外部ＵＲＬを抽出する抽出ステップと、
前記サーバ装置が、前記抽出された外部ＵＲＬに配置される外部コンテンツを取得する取得ステップと、
前記サーバ装置が、前記抽出された外部ＵＲＬと、前記サーバ装置に管理される内部ＵＲＬと、前記取得された外部コンテンツと、を対応付けて、記録装置又は記録媒体に記録する記録ステップと、
前記サーバ装置が、前記入稿された内部コンテンツにおいて前記抽出された外部ＵＲＬを当該外部ＵＲＬに対応付けられる内部ＵＲＬに置換する置換ステップと、
前記サーバ装置が、前記置換がなされた内部コンテンツを公開する公開ステップと、
前記サーバ装置が、前記公開された内部コンテンツに含まれる内部ＵＲＬにアクセスしようとするアクセス要求を端末から受信する受信ステップと、
前記アクセスしようとする内部ＵＲＬに対応付けて記録された外部ＵＲＬに配置される外部コンテンツを再取得する再取得ステップと、
前記サーバ装置が、前記アクセスしようとする内部ＵＲＬに対応付けて記録された外部コンテンツと、前記再取得された外部コンテンツと、の差異が、所定基準よりも小さければ、前記再取得された外部コンテンツを提供する提供応答、又は、前記アクセス要求に指定された内部ＵＲＬに対応付けて記録された外部ＵＲＬにリダイレクトするリダイレクト応答を、前記端末へ送信する応答ステップと、
を備えることを特徴とする。
【００１５】
本発明の第３の観点に係るプログラムは、
ＵＲＬ（Uniform Resource Locator）を管理するコンピュータを、
内部コンテンツの入稿を受け付ける受付部、
前記入稿された内部コンテンツに含まれる前記コンピュータ以外の装置に管理される外部ＵＲＬを抽出する抽出部、
前記抽出された外部ＵＲＬに配置される外部コンテンツを取得する取得部、
前記抽出された外部ＵＲＬと、前記コンピュータに管理される内部ＵＲＬと、前記取得された外部コンテンツと、を対応付けて、記録装置又は記録媒体に記録する記録部、
前記入稿された内部コンテンツにおいて前記抽出された外部ＵＲＬを当該外部ＵＲＬに対応付けられる内部ＵＲＬに置換する置換部、
前記置換がなされた内部コンテンツを公開する公開部、
前記公開された内部コンテンツに含まれる内部ＵＲＬにアクセスしようとするアクセス要求を端末から受信する受信部、
前記アクセスしようとする内部ＵＲＬに対応付けて記録された外部ＵＲＬに配置される外部コンテンツを再取得する再取得部、
前記アクセスしようとする内部ＵＲＬに対応付けて記録された外部コンテンツと、前記再取得された外部コンテンツと、の差異が、所定基準よりも小さければ、前記再取得された外部コンテンツを提供する提供応答、又は、前記アクセス要求に指定された内部ＵＲＬに対応付けて記録された外部ＵＲＬにリダイレクトするリダイレクト応答を、前記端末へ送信する応答部、
として機能させることを特徴とする。
【００１６】
上記プログラムは、非一時的な（non-transitory）記録媒体に記録されてもよい。非一時的な記録媒体は、コンピュータとは独立して配布・販売することができる。ここで、非一時的な記録媒体とは、有形な（tangible）記録媒体をいう。非一時的な記録媒体は、例えば、コンパクトディスク、フレキシブルディスク、ハードディスク、光磁気ディスク、ディジタルビデオディスク、磁気テープ、半導体メモリ等である。また、一時的な（transitory）記録媒体とは、伝送媒体（伝搬信号）それ自体を示す。一時的な記録媒体は、例えば、電気信号、光信号、電磁波等である。なお、一時的な（temporary）記憶領域とは、データやプログラムを一時的に記憶するための領域であり、例えば、ＲＡＭ（Random Access Memory）等の揮発性メモリである。
【発明の効果】
【００１７】
本発明によれば、リンク先のコンテンツがリンク先として適切か否かを効率良く判定することが可能なサーバ装置、制御方法及びプログラムを提供することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施形態に係るサーバ装置と、入稿者端末と、閲覧者端末と、外部装置と、記録装置との関係を示す図である。
【図２】実施形態に係るサーバ装置のハードウェア構成を示す図である。
【図３】実施形態に係るサーバ装置の機能構成を示す図である。
【図４】実施形態に係る内部コンテンツの例を説明するための図である。
【図５】実施形態に係る内部コンテンツに含まれる外部ＵＲＬの例を説明するための図である。
【図６】実施形態に係る外部コンテンツテーブルの例を説明するための図である。
【図７】実施形態に係る内部コンテンツに含まれる外部ＵＲＬを内部ＵＲＬで置換した例を説明するための図である。
【図８】実施形態に係るサーバ装置が行う制御処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００１９】
（１．実施形態のサーバ装置と他の装置との関係）
本発明の実施形態に係るサーバ装置１００は、図１に示すように、ネットワーク６００に接続される。ネットワーク６００には、サーバ装置１００の他に、複数の入稿者端末２００と、複数の閲覧者端末３００と、複数の外部装置４００と、記録装置５００とが接続されている。なお、図１において、１つのネットワーク６００に、サーバ装置１００、入稿者端末２００、閲覧者端末３００、外部装置４００及び記録装置５００が接続されているが、これに限らず、いずれかが異なるネットワークに接続されていてもよい。
【００２０】
サーバ装置１００は、入稿者端末２００からコンテンツの入稿を受け付け、受け付けたコンテンツを公開する装置である。また、サーバ装置１００は、入稿されたコンテンツに含まれるＵＲＬ（Uniform Resource Locator）を管理する装置である。
【００２１】
入稿者端末２００は、サーバ装置１００に対し、コンテンツを入稿する者（以下、「入稿者」という）が使用する端末である。
【００２２】
閲覧者端末３００は、サーバ装置１００に対し、コンテンツへのアクセスを要求する者（以下、「閲覧者」という）が使用する端末である。
【００２３】
外部装置４００は、コンテンツを保存又は管理する装置であって、サーバ装置１００以外の装置を指す。
【００２４】
記録装置５００は、サーバ装置１００が公開するコンテンツが記録される装置である。例えば、記録装置５００は、サーバ装置１００とＬＡＮ（Local Area Network）経由で接続されたＮＡＳ（Network Attached Storage）若しくはデータベース又はインターネット経由で接続されたオンラインストレージ若しくはデータベースである。なお、サーバ装置１００が公開するコンテンツは、サーバ装置１００が備える記録媒体に格納されてもよく、その場合、記録装置５００は省略してもよい。
【００２５】
ネットワーク６００は、無線又は有線による通信ネットワークである。ネットワーク６００は、いかなるものであってもよく、例えば、インターネット、イントラネット、エクストラネット、ＬＡＮ、ＶＰＮ（Virtual Private Network）、電話回線網等である。
【００２６】
本実施形態では、サーバ装置１００は、電子市場で売買される商品に関するコンテンツの入稿を受け付け、商品に関するコンテンツを公開する装置であるとする。また、入稿者は、ショップの運営者であり、入稿者端末２００は、電子市場で商品を販売するショップの運営者が使用する端末であるとする。また、閲覧者は、顧客であり、閲覧者端末３００は、電子市場においてショップが販売する商品の閲覧・購入を行う顧客が使用する端末であるとする。
【００２７】
（２．サーバ装置のハードウェア構成）
図２は、サーバ装置１００のハードウェア構成を示すブロック図である。
【００２８】
サーバ装置１００は、図２に示すように、ＣＰＵ（Central Processing Unit）１１と、ＲＯＭ（Read Only Memory）１２と、ＲＡＭ１３と、記録媒体１４と、出力部１５と、通信部１６と、操作部１７と、を備える。各構成要素は、バス１８により接続されている。
【００２９】
ＣＰＵ１１は、サーバ装置１００全体の動作を制御し、各構成要素と接続され、制御信号やデータをやりとりする。
【００３０】
ＲＯＭ１２には、サーバ装置１００全体の動作制御に必要なオペレーティングシステムのプログラムや各種のデータが記録される。
【００３１】
ＲＡＭ１３は、データやプログラムを一時的に記録するためのもので、記録媒体１４から読み出したプログラムやデータ、その他、通信に必要なデータ等が保持される。
【００３２】
記録媒体１４は、ハードディスクやフラッシュメモリ等から構成され、サーバ装置１００で処理するデータを記録する。
【００３３】
出力部１５は、ＬＣＤ（Liquid Crystal Display）及びバックライト等を備える表示装置や、スピーカ等の音声出力装置を備える。出力部１５は、ＣＰＵ１１による制御の下、例えば、ＣＰＵ１１から出力されたデータを出力する。
【００３４】
通信部１６は、サーバ装置１００をインターネット等のコンピュータ通信網に接続するための通信インターフェースを含み、通信部１６を介して他の情報処理装置等とやりとりをする。
【００３５】
操作部１７は、ボタン、キーボード、タッチパネル等の入力装置を備える。操作部１７は、サーバ装置１００のユーザからの操作入力を受け付け、受け付けた操作入力に対応する信号をＣＰＵ１１に出力する。
【００３６】
（３．実施形態のサーバ装置の機能構成）
次に、サーバ装置１００の機能構成について説明する。サーバ装置１００は、図３に示すように、機能的には、受付部１０１と、抽出部１０２と、取得部１０３と、記録部１０４と、置換部１０５と、公開部１０６と、受信部１０７と、再取得部１０８と、応答部１０９と、更新部１１０と、を備える。これらの機能は、サーバ装置１００の電源が投入され、ＲＯＭ１２に格納されたプログラムが実行されることにより実現される。
【００３７】
受付部１０１は、内部コンテンツの入稿を受け付ける。
【００３８】
内部コンテンツとは、サーバ装置１００が管理するコンテンツであり、入稿者から提供されるものである。例えば、内部コンテンツは、ショップの運営者が販売する商品についての説明が記載されたウェブページであり、ＨＴＭＬ（HyperText Markup Language）形式で記述されている。
【００３９】
図４に、内部コンテンツとして入稿されるウェブページの例を示す。例えば、ショップの運営者Ａが、ショップで販売する商品ＸＹＺについてのウェブページ７００を作成し、入稿操作を行うと、受付部１０１は、ウェブページ７００の入稿を受け付ける。
【００４０】
抽出部１０２は、入稿された内部コンテンツに含まれるサーバ装置１００以外の装置（外部装置４００）に管理される外部ＵＲＬを特定し、特定した外部ＵＲＬがホワイトリスト内に存在するか否かを確認する。そして、抽出部１０２は、特定された外部ＵＲＬが、ホワイトリスト内に存在すると確認された場合、特定された外部ＵＲＬを内部コンテンツから抽出する。
【００４１】
外部ＵＲＬとは、外部装置４００により管理されるＵＲＬであり、事前にショップの運営者により申請され、サーバ装置１００の管理者によってリンク先としての適否が判断されたうえで、リンク先として許可されたものである。リンク先として許可された外部ＵＲＬはホワイトリストに登録することにより管理されている。
【００４２】
例えば、サーバ装置１００が入稿を受け付けたウェブページ７００には、商品ＸＹＺのメーカサイトへのリンク７０１が埋め込まれていたとする。図５に、ウェブページ７００のＨＴＭＬ文書７１０を示す。抽出部１０２は、ＨＴＭＬ文書７１０において外部ＵＲＬ７０２"https://foo.bar.com/xyz"を特定し、ホワイトリスト（図示せず）内に、外部ＵＲＬ７０２"https://foo.bar.com/xyz"が存在するか否かを確認する。抽出部１０２は、外部ＵＲＬ７０２"https://foo.bar.com/xyz"がホワイトリスト内に存在すると確認すると、ＨＴＭＬ文書７１０から外部ＵＲＬ７０２"https://foo.bar.com/xyz"を抽出する。
【００４３】
一方、抽出部１０２は、外部ＵＲＬ７０２"https://foo.bar.com/xyz"がホワイトリスト内に存在しないと確認した場合、（１）入稿を取り消し、入稿者端末２００に入稿を取り消した旨の通知をする、（２）入稿者端末２００に外部ＵＲＬ７０２の修正を求める通知をする、（３）リンクを削除する、という処理のうち少なくとも１つの処理を行う。上記（３）の場合、例えば、図５のＨＴＭＬ文書７１０において、"<a href="https://foo.bar.com/xyz">メーカサイトへ</a>"を削除、或いは、<a href="https://foo.bar.com/xyz">メーカサイトへ</a>"のタグの部分を削除する。
【００４４】
入稿された内部コンテンツにおいて特定され、ホワイトリスト内に存在するか否かが確認された外部ＵＲＬは、記録部１０４により、図６の外部コンテンツテーブルに、ホワイトリストにおける有無を示す情報と合わせて登録される。
【００４５】
図６の外部コンテンツテーブルには、外部ＵＲＬと、内部ＵＲＬと、外部コンテンツＩＤと、取得日時と、ホワイトリストフラグと、が対応付けて登録されている。外部コンテンツテーブルは、記録媒体１４又は記録装置５００に格納されている。
【００４６】
内部ＵＲＬとは、サーバ装置１００が管理するＵＲＬであり、内部コンテンツから抽出された外部ＵＲＬに対応付けるＵＲＬであって、後述する取得部１０３により外部コンテンツが取得された後に、サーバ装置１００の管理者により任意に生成されるＵＲＬである。本実施形態において、内部ＵＲＬに対応付けて記録する外部ＵＲＬを含むように、内部ＵＲＬが生成されるものとする。
【００４７】
外部コンテンツとは、リンク先のコンテンツであって、外部装置４００により管理される外部ＵＲＬに配置されるコンテンツである。
【００４８】
外部コンテンツＩＤとは、後述する取得部１０３により取得された外部コンテンツに対応付ける識別子であって、サーバ装置１００の管理者により任意に生成される識別子である。
【００４９】
取得日時とは、後述する取得部１０３が外部ＵＲＬに配置されたコンテンツを取得した日時である。
【００５０】
ホワイトリストフラグとは、ホワイトリストにおける有無を示すフラグであり、「有」のフラグは、外部ＵＲＬがホワイトリストに存在することを示し、「無」のフラグは、外部ＵＲＬがホワイトリストに存在しないことを示す。
【００５１】
なお、抽出部１０２により外部ＵＲＬが特定された時点では、記録部１０４は、特定された外部ＵＲＬとホワイトリストフラグとを対応付けて登録するのみで、内部ＵＲＬ、外部コンテンツＩＤ及び取得日時に関しては、取得部１０３により外部コンテンツが取得された後に登録する。
【００５２】
例えば、抽出部１０２により、外部ＵＲＬ７０２"https://foo.bar.com/xyz"が特定され、外部ＵＲＬ７０２"https://foo.bar.com/xyz"がホワイトリストに存在すると確認されると、記録部１０４は、外部ＵＲＬ７０２"https://foo.bar.com/xyz"と、ホワイトリストフラグ“有”とを対応付けて、図６の外部コンテンツテーブルに登録する。一方、例えば、抽出部１０２により、外部ＵＲＬ"https://aaa.qqq.com/abc"が特定され、外部ＵＲＬ"https://aaa.qqq.com/abc"がホワイトリストに存在しないと確認されると、記録部１０４は、外部ＵＲＬ"https://aaa.qqq.com/abc"と、ホワイトリストフラグ“無”とを対応付けて、図６の外部コンテンツテーブルに登録する。
【００５３】
取得部１０３は、抽出された外部ＵＲＬに配置される外部コンテンツを取得する。
【００５４】
例えば、取得部１０３は、図６の外部コンテンツテーブルにおいて、ホワイトリストフラグ“有”が対応付けられた外部ＵＲＬ７０２"https://foo.bar.com/xyz"に配置された外部コンテンツ１−１を取得する。一方、取得部１０３は、図６の外部コンテンツテーブルにおいて、ホワイトリストフラグ“無”が対応付けられた外部ＵＲＬについては、外部コンテンツを取得しない。
【００５５】
記録部１０４は、抽出された外部ＵＲＬと、サーバ装置１００に管理される内部ＵＲＬと、取得された外部コンテンツと、ホワイトリストフラグと、を対応付けて、記録装置５００又は記録媒体１４に記録する。
【００５６】
記録部１０４は、取得部１０３により外部ＵＲＬに配置されたコンテンツが取得されると、外部ＵＲＬに対応付ける内部ＵＲＬ及び外部コンテンツＩＤを生成し、それらを対応付けて図６の外部コンテンツテーブルに登録する。また、記録部１０４は、取得した外部コンテンツに外部コンテンツＩＤを付与し、取得した外部コンテンツを記録装置５００又は記録媒体１４に格納する。
【００５７】
例えば、取得部１０３により外部ＵＲＬ７０２"https://foo.bar.com/xyz"に配置された外部コンテンツ１−１が取得されると、記録部１０４は、図６の外部コンテンツテーブルの１行目に示すように、外部ＵＲＬ７０２"https://foo.bar.com/xyz"と、外部ＵＲＬ７０２を含む内部ＵＲＬ７０３"https://www.rakuten.co.jp/redirect?target=https://foo.bar.com/xyz"と、外部コンテンツ１−１の外部コンテンツＩＤ“１”と、外部コンテンツ１−１の取得日時“２０１８年１２月１４日１０時”と、ホワイトリストフラグ“有”と、を対応付けて登録する。また、記録部１０４は、外部コンテンツＩＤ“１”が対応付けられた外部コンテンツ１−１を記録装置５００に格納する。
【００５８】
取得部１０３が取得した外部コンテンツは、入稿者が指定した外部ＵＲＬに基づいて入稿時に取得した外部コンテンツであり、外部ＵＲＬは、事前にサーバ装置１００の管理者によってリンク先としての適否が判断されたうえで許可されたものであって、外部コンテンツが取得された外部ＵＲＬは、入稿時においてホワイトリストに存在するものである。したがって、図６の外部コンテンツテーブルの外部コンテンツＩＤが付与されて記録装置５００又は記録媒体１４に記録された外部コンテンツは、適切な又は安全なコンテンツであるとみなすことができる。
【００５９】
置換部１０５は、入稿された内部コンテンツにおいて抽出された外部ＵＲＬを当該外部ＵＲＬに対応付けられる内部ＵＲＬに置換する。
【００６０】
例えば、置換部１０５は、図６の外部コンテンツテーブルを参照して、外部ＵＲＬ７０２に対応付けられる内部ＵＲＬを内部ＵＲＬ７０３と特定し、図７のＨＴＭＬ文書７２０に示すように、ＨＴＭＬ文書７１０（図５）の外部ＵＲＬ７０２を内部ＵＲＬ７０３で置換する。
【００６１】
公開部１０６は、置換がなされた内部コンテンツを公開する。
【００６２】
例えば、公開部１０６は、図７のＨＴＭＬ文書７２０の商品ＸＹＺのウェブページ７００を、電子市場で公開する。
【００６３】
受信部１０７は、公開された内部コンテンツに含まれる内部ＵＲＬにアクセスしようとするアクセス要求を端末から受信する。
【００６４】
アクセス要求とは、サーバ装置１００が公開した内部コンテンツのＵＲＬ及び内部コンテンツに含まれるＵＲＬにアクセスを求める要求である。
【００６５】
例えば、顧客Ｂが、自身が操作する閲覧者端末３００のブラウザにおいて、公開された商品ＸＹＺのウェブページ７００へのリンクをクリックすると、閲覧者端末３００からサーバ装置１００に、商品ＸＹＺのウェブページ７００のアクセス要求が送信される。サーバ装置１００は、商品ＸＹＺのウェブページ７００へのアクセス要求を受信すると、商品ＸＹＺのウェブページ７００のＨＴＭＬ文書７２０を顧客Ｂの閲覧者端末３００に送信する。そして、閲覧者端末３００において商品ＸＹＺのウェブページ７００が表示され、顧客Ｂが、ウェブページ７００においてリンク７０１をクリックすると、内部ＵＲＬ７０３が指定されたアクセス要求がサーバ装置１００に送信される。サーバ装置１００の受信部１０７は、内部ＵＲＬ７０３が指定されたアクセス要求を受信する。
【００６６】
再取得部１０８は、アクセスしようとする内部ＵＲＬに対応付けて記録された外部ＵＲＬに配置される外部コンテンツを再取得する。
【００６７】
例えば、内部ＵＲＬ７０３の"target="以下には、内部ＵＲＬ７０３に対応付けて記録された外部ＵＲＬ７０２が記載されているので、再取得部１０８は、内部ＵＲＬ７０３の"target="の外部ＵＲＬ７０２"https://foo.bar.com/xyz"を取得し、外部装置４００から外部ＵＲＬ７０２に配置される外部コンテンツ１−２を取得する。
【００６８】
応答部１０９は、アクセスしようとする内部ＵＲＬに対応付けて記録された外部コンテンツと、再取得された外部コンテンツと、の差異が、所定基準よりも小さいか否かを判断する。
【００６９】
所定基準とは、外部コンテンツ同士の差異の大小を判定するための基準である。差異が所定基準より小さければ、両コンテンツ間の差異は軽微なもの或いは両コンテンツは同一コンテンツとみなすことができる。つまり、差異が所定基準より小さければ、再取得された外部コンテンツは、取得部１０３により取得された外部コンテンツと同様に、適切又は安全な外部コンテンツであると判断することができる。一方、差異が所定基準よりも大きければ、両コンテンツは異なるコンテンツであるとみなす。つまり、差異が所定基準よりも大きければ、再取得された外部コンテンツは、適切又は安全な外部コンテンツでない可能性があると判断することができる。
【００７０】
ここで、新旧の外部コンテンツに含まれる単語又はＵＲＬの頻度分布の類似度の大小によって、差異の所定基準に対する小大が決まることとする。
【００７１】
新しい外部コンテンツとは、再取得部１０８が取得した外部コンテンツ（例えば、外部コンテンツ１−２）である。また、古い外部コンテンツとは、入稿時に取得部１０３により取得され、記録装置５００又は記録媒体１４に格納された外部コンテンツ（例えば、外部コンテンツ１−１）である。
【００７２】
例えば、応答部１０９は、外部コンテンツ１−１に含まれる単語の頻度分布と、外部コンテンツ１−２に含まれる単語の頻度分布とを比較する。新旧の外部コンテンツに含まれる単語の頻度分布の類似度が高い程、新旧の外部コンテンツの類似の程度は大きいと考えられる。或いは、応答部１０９は、外部コンテンツ１−１に含まれるＵＲＬの頻度分布と、外部コンテンツ１−２に含まれるＵＲＬの頻度分布とを比較する。新旧の外部コンテンツに含まれるＵＲＬの頻度分布の類似度が高い程、新しい外部コンテンツに大きな変更が加えられた可能性が低いと考えられる。
【００７３】
そこで、応答部１０９は、単語又はＵＲＬの頻度分布の類似度が所定の閾値より大きい場合、新旧の外部コンテンツの差異は所定基準よりも小さいとみなす。
【００７４】
所定の閾値は、この値を超えると両コンテンツの差異が小さいとみなすことができる値であり、サーバ装置１００の管理者が適宜設定できる値である。
【００７５】
すなわち、応答部１０９は、新旧の外部コンテンツに含まれる単語の頻度分布の類似度が所定の閾値を超えた場合、新旧の外部コンテンツ間の差異は所定基準より小さいとみなす。同様に、応答部１０９は、新旧の外部コンテンツに含まれるＵＲＬの頻度分布の類似度が所定の閾値を超えた場合、新旧の外部コンテンツ間の差異は所定基準より小さいとみなす。一方、単語又はＵＲＬの頻度分布の類似度が所定の閾値以下の場合、新旧の外部コンテンツ間の差異は所定基準より大きいとみなす。
【００７６】
なお、単語又はＵＲＬの頻度分布の類似度は、例えば、内積により求める。例えば、外部コンテンツ１−１及び外部コンテンツ１−２に含まれる単語の種類がｎ個の場合、外部コンテンツ１−１に含まれる単語ａ［ｉ］の出現回数をａ＝（ａ[１]、ａ［２］、・・・、ａ［ｎ］）のようにｎ次元のベクトルで表し、外部コンテンツ１−２に含まれる単語ｂ［ｉ］の出現回数をｂ＝（ｂ[１]、ｂ［２］、・・・、ｂ［ｎ］）のようにｎ次元のベクトルで表す。そして、類似度を、（ａ・ｂ）／（｜ａ｜×｜ｂ｜）を計算することにより求める。
【００７７】
この場合、所定の閾値は、例えば、類似度の分布に基づいて決定される。
【００７８】
例えば、Ｍ個の外部ＵＲＬ１、外部ＵＲＬ２、・・・、外部ＵＲＬＭについて新旧の外部コンテンツがＭ組取得され、Ｍ組の新旧の外部コンテンツ間の類似度がｓ１、ｓ２、・・・ｓＭのように計算されたとする。多くの外部コンテンツは大きく変更されることは少ないと考えられるので、Ｍ個の類似度の分布を求めると、類似度は１に近い所に多く分布し、０に近くなるほど頻度が低くなると考えられる。そこで、類似度の大きい順から９５％又は９９％等の順位に相当する類似度を、所定の閾値とする。このように所定の閾値を設定すると、サーバ装置１００の管理者は、大きい順からの％値を指定するだけで、所定の閾値の数値を直接設定しなくても、自動的に設定することができ、簡易に調整することができる。
【００７９】
或いは、所定の閾値は、複数の類似度の偏差値に基づいて求めてもよい。例えば、Ｍ個の類似度の平均値がμ、Ｍ個の類似度の標準偏差をσとすると、μ−２σ又はμ−３σの値を所定の閾値とする。
【００８０】
応答部１０９は、内部ＵＲＬに対応付けて記録された外部コンテンツと、再取得された外部コンテンツとの差異が所定基準より小さければ、再取得された外部コンテンツを提供する提供応答、又は、アクセス要求に指定された内部ＵＲＬに対応付けて記録された外部ＵＲＬにリダイレクトするリダイレクト応答を、端末へ送信する。
【００８１】
ここで、提供応答とは、アクセスが要求されているＵＲＬのコンテンツを提供する応答である。
【００８２】
また、リダイレクト応答とは、アクセスが要求されているＵＲＬにリダイレクトさせる応答である。
【００８３】
例えば、応答部１０９は、記録装置５００に格納された外部コンテンツ１−１と、再取得された外部コンテンツ１−２との差異が所定基準よりも小さいと判断した場合、顧客Ｂの閲覧者端末３００へ、再取得された外部コンテンツ１−２が含まれる応答を送信する。或いは、応答部１０９は、上記の差異が所定基準よりも小さいと判断した場合、顧客Ｂの閲覧者端末３００へ、外部ＵＲＬ７０２へのリダイレクトを指示する応答を送信する。
【００８４】
一方、応答部１０９は、外部コンテンツ間の差異が所定基準よりも大きければ、アクセス要求を拒否する拒否応答、又は、外部ＵＲＬを警告する警告応答を、端末へ送信する。
【００８５】
ここで、拒否応答とは、閲覧者からのアクセス要求を拒否する応答である。
【００８６】
また、警告応答とは、閲覧者がアクセスしようとする外部ＵＲＬが適切でないことを警告する応答である。
【００８７】
例えば、応答部１０９は、記録装置５００に格納された外部コンテンツ１−１と、再取得された外部コンテンツ１−２との差異が所定基準よりも大きいと判断した場合、顧客Ｂの閲覧者端末３００へ、外部ＵＲＬ７０２へのアクセス要求を拒否したことを通知する応答を送信する。或いは、応答部１０９は、上記の差異が所定基準よりも大きいと判断した場合、顧客Ｂの閲覧者端末３００へ、外部ＵＲＬ７０２が乗っ取られた等の理由により外部コンテンツの内容が大きく変更された可能性があることを通知する応答を送信する。
【００８８】
更新部１１０は、上記の差異が所定基準よりも小さければ、記録装置５００又は記録媒体１４において、抽出された外部ＵＲＬと、内部ＵＲＬと、に、再取得された外部コンテンツを対応付けて更新する。
【００８９】
例えば、記録装置５００に格納された外部コンテンツ１−１と、再取得された外部コンテンツ１−２との差異が所定基準よりも小さければ、外部コンテンツ１−１に代えて、外部コンテンツＩＤ“１”に対応付けて外部コンテンツ１−２を記録装置５００に格納する。
【００９０】
なお、アクセス要求が受信された日時と、アクセスしようとする内部ＵＲＬに対応付けて記録された外部コンテンツが取得された日時と、の時間差が所定値よりも小さければ、再取得部１０８による外部コンテンツの再取得を省略する。そして、応答部１０９は、外部コンテンツ間の差異は所定基準よりも小さいものとみなし、記録装置５００若しくは記録媒体１４に記録された外部コンテンツを提供する提供応答、又は、リダイレクト応答を、端末へ送信する。
【００９１】
ここで、所定値は、この値よりも時間差が小さければ、外部ＵＲＬが示すリンク先が乗っ取り等により、外部ＵＲＬに配置される外部コンテンツに大きな変更が加えられた可能性は小さいとみなすことができる値であり、サーバ装置１００の管理者が適宜設定することができる値である。
【００９２】
例えば、再取得部１０８は、受信部１０７が顧客Ｂの閲覧者端末３００から内部ＵＲＬ７０３へのアクセス要求を受信した日時と、内部ＵＲＬ７０３に対応付けて記録された外部コンテンツＩＤ“１”の外部コンテンツの取得日時（２０１８年１２月１４日１０時）とが所定値（例えば、６時間）よりも大きいか否かを判断する。
【００９３】
内部ＵＲＬ７０３へのアクセス要求を受信した日時が２０１８年１２月１４日１５時の場合、再取得部１０８は外部ＵＲＬ７０２の外部コンテンツの再取得はせず、応答部１０９は、記録装置５００に格納された外部コンテンツＩＤ“１”の外部コンテンツ１−１を顧客Ｂの閲覧者端末３００に送信する。或いは、応答部１０９は、外部ＵＲＬ７０２へのリダイレクトを指示する応答を顧客Ｂの閲覧者端末３００に送信する。
【００９４】
一方、内部ＵＲＬ７０３へのアクセス要求を受信した日時が２０１８年１２月１４日１７時の場合、再取得部１０８は外部ＵＲＬ７０２の外部コンテンツの再取得を行い、応答部１０９は、再取得した外部コンテンツ１−２と記録装置５００に格納された外部コンテンツＩＤ“１”の外部コンテンツ１−１との差異が所定基準と比較して大きいか小さいかを判断する。
【００９５】
（４．実施形態のサーバ装置の動作）
本実施形態のサーバ装置１００の動作について説明する。サーバ装置１００は、例えば、電源が投入されると、図８に示す制御処理を開始する。
【００９６】
受付部１０１は、内部コンテンツの入稿を受け付けたか否かを判断する（ステップＳ１０１）。受付部１０１が内部コンテンツの入稿を受け付けたと判断すると（ステップＳ１０１；Ｙｅｓ）、抽出部１０２は、入稿された内部コンテンツに含まれるサーバ装置１００以外の装置に管理される外部ＵＲＬを特定し、特定した外部ＵＲＬがホワイトリスト内に存在するか否かを確認し、ホワイトリスト内に存在する外部ＵＲＬを抽出する（ステップＳ１０２）。一方、受付部１０１が内部コンテンツの入稿を受け付けていないと判断すると（ステップＳ１０１；Ｎｏ）、ステップＳ１０７に進む。
【００９７】
例えば、受付部１０１がショップの運営者Ａの入稿者端末２００から、商品ＸＹＺについてのウェブページ７００（図４）の入稿要求を受け付けると、抽出部１０２は、ウェブページ７００のＨＴＭＬ文書７１０（図５）において外部ＵＲＬ７０２"https://foo.bar.com/xyz"を特定し、外部ＵＲＬ７０２"https://foo.bar.com/xyz"がホワイトリスト内に存在するか否かを確認する。そして、抽出部１０２は、外部ＵＲＬ７０２"https://foo.bar.com/xyz"がホワイトリスト内に存在すると確認すると、外部ＵＲＬ７０２"https://foo.bar.com/xyz"を入稿されたウェブページ７００から抽出する。また、抽出部１０２によりホワイトリスト内に存在するか否かが確認されると、記録部１０４は、外部ＵＲＬ７０２"https://foo.bar.com/xyz"とホワイトリストフラグ“有”とを対応付けて、図６の外部コンテンツテーブルに登録する。一方、受付部１０１が入稿要求を受け付けていないと判断すると、ステップＳ１０７に進む。
【００９８】
ステップＳ１０２において、外部ＵＲＬが抽出されると、取得部１０３は、抽出された外部ＵＲＬに配置される外部コンテンツを取得する（ステップＳ１０３）。
【００９９】
例えば、取得部１０３は、外部ＵＲＬ７０２"https://foo.bar.com/xyz"に配置された外部コンテンツ１−１を取得する。
【０１００】
記録部１０４は、抽出された外部ＵＲＬと、サーバ装置１００に管理される内部ＵＲＬと、取得された外部コンテンツと、ホワイトリストフラグと、を対応付けて、記録装置５００又は記録媒体１４に記録する（ステップＳ１０４）。
【０１０１】
例えば、記録部１０４は、図６の外部コンテンツテーブルにおいて、外部ＵＲＬ７０２"https://foo.bar.com/xyz"及びホワイトリストフラグ“有”に、内部ＵＲＬ７０３"https://www.rakuten.co.jp/redirect?target=https://foo.bar.com/xyz"と、外部コンテンツＩＤ“１”と、を対応付けて登録し、外部コンテンツＩＤ“１”が付与された外部コンテンツ１−１を記録装置５００に格納する。
【０１０２】
置換部１０５は、入稿された内部コンテンツにおいて抽出された外部ＵＲＬを当該外部ＵＲＬに対応付けられる内部ＵＲＬに置換する（ステップＳ１０５）。
【０１０３】
例えば、置換部１０５は、図６の外部コンテンツテーブルを参照して、外部ＵＲＬ７０２に対応付けられる内部ＵＲＬ７０３を特定し、図７に示すように、外部ＵＲＬ７０２を内部ＵＲＬ７０３で置換する。
【０１０４】
公開部１０６は、置換がなされた内部コンテンツを公開する（ステップＳ１０６）。
【０１０５】
例えば、公開部１０６は、ＨＴＭＬ文書７２０（図７）が示す商品ＸＹＺのウェブページを、電子市場で公開する。
【０１０６】
ステップＳ１０１において、受付部１０１が内部コンテンツの入稿を受け付けていないと判断すると（ステップＳ１０１；Ｎｏ）、受信部１０７は公開された内部コンテンツに含まれる内部ＵＲＬへのアクセス要求を受信したか否かを判断する（ステップＳ１０７）。受信部１０７が内部ＵＲＬへアクセス要求を受信すると（ステップＳ１０７；Ｙｅｓ）、再取得部１０８は、アクセス要求の受信日時と、アクセスしようとする内部ＵＲＬに対応付けて記録された外部コンテンツの取得日時と、の時間差が所定値よりも小さいか否かを判断する（ステップＳ１０８）。一方、受信部１０７が内部ＵＲＬへのアクセス要求を受信していないと判断すると（ステップＳ１０７；Ｎｏ）、ステップＳ１０１に戻る。
【０１０７】
ステップＳ１０８において、再取得部１０８が、上記時間差が所定値よりも小さいと判断すると（ステップＳ１０８；Ｙｅｓ）、応答部１０９は、提供応答又はリダイレクト応答を送信する（ステップＳ１０９）。一方、再取得部１０８が、上記時間差が所定値以上と判断すると（ステップＳ１０８；Ｎｏ）、再取得部１０８は、アクセス要求で指定された内部ＵＲＬに対応付けて記録された外部ＵＲＬに配置される外部コンテンツを再取得する（ステップＳ１１０）。
【０１０８】
例えば、アクセス要求の受信日時が２０１８年１２月１４日１５時の場合、再取得部１０８は、この受信日時と、記録装置５００に記録された外部コンテンツ１−１の取得日時（２０１８年１２月１４日１０時）との時間差が所定値（６時間）より小さいので、応答部１０９は、記録装置５００に格納された外部コンテンツＩＤ“１”の外部コンテンツ１−１を顧客Ｂの閲覧者端末３００に送信する。或いは、応答部１０９は、外部ＵＲＬ７０２へのリダイレクトを指示する応答を顧客Ｂの閲覧者端末３００に送信する。
【０１０９】
一方、アクセス要求の受信日時が２０１８年１２月１４日１７時の場合、再取得部１０８は、この受信日時と、記録装置５００に記録された外部コンテンツ１−１の取得日時（２０１８年１２月１４日１０時）との時間差が所定値（６時間）より大きいので、再取得部１０８は、外部ＵＲＬ７０２の外部コンテンツを再取得する。
【０１１０】
応答部１０９は、アクセスしようとする内部ＵＲＬに対応付けて記録された外部コンテンツと、再取得された外部コンテンツと、の差異が、所定基準よりも小さいか否かを判断する（ステップＳ１１１）。応答部１０９が、上記差異が所定基準よりも小さいと判断すると（ステップＳ１１１；Ｙｅｓ）、更新部１１０は、記録装置５００又は記録媒体１４において、抽出された外部ＵＲＬと内部ＵＲＬとに、再取得された外部コンテンツを対応付けて更新する（ステップＳ１１２）。そして、応答部１０９は、提供応答又はリダイレクト応答を送信する（ステップＳ１０９）。一方、応答部１０９が、上記差異が所定基準以上と判断すると（ステップＳ１１１；Ｎｏ）、応答部１０９は拒否応答又は警告応答を送信する（ステップＳ１１３）。
【０１１１】
例えば、記録された外部コンテンツ１−１に含まれる単語の頻度分布と、再取得された外部コンテンツ１−２に含まれる単語の頻度分布との類似度が所定の閾値を超えた場合、応答部１０９は、両コンテンツの差異は小さいと判断し、外部コンテンツ１−２を含む応答又は外部ＵＲＬ７０２へのリダイレクト指示を含む応答を閲覧者端末３００に送信する。
【０１１２】
一方、記録された外部コンテンツ１−１に含まれる単語の頻度分布と、再取得された外部コンテンツ１−２に含まれる単語の頻度分布との類似度が所定の閾値以下の場合、応答部１０９は、外部ＵＲＬ７０２へのアクセスを拒否するメッセージ又は外部ＵＲＬ７０２が安全なＵＲＬでないことを通知するメッセージを閲覧者端末３００に送信する。
【０１１３】
ステップＳ１０６、ステップＳ１０９、ステップＳ１１３の処理が終了すると、ステップＳ１０１に戻る。
【０１１４】
本実施形態において、外部リンクへのアクセス要求を受信すると、サーバ装置がまず外部リンクにアクセスし、当該アクセス要求を受信した時に取得した外部リンク先のコンテンツと、アクセス要求で指定された外部リンクを含むコンテンツについて入稿時に入稿者により指定された外部リンク先のコンテンツとを比較し、両コンテンツの差異が小さければ、外部リンク先のコンテンツは適切なコンテンツであるとみなして、閲覧者に提供し又はリダイレクトを許可する。一方、両コンテンツの差異が大きければ、外部リンク先のコンテンツは適切又は安全な外部コンテンツでない可能性があるとみなして、アクセス要求を拒否し、又は、外部ＵＲＬを警告する。したがって、本実施形態によれば、外部リンク先がアカウントの乗っ取り等によりコンテンツの内容が大きく変更された場合であっても、閲覧者が乗っ取り等により適切又は安全な内容でなくなった外部リンク先のコンテンツにアクセスする前に乗っ取り等によりコンテンツの内容が大きく変更された可能性を検出することができ、外部リンク先のコンテンツがリンク先として適切であるか否かを判定することができる。
【０１１５】
また、外部装置が管理するコンテンツへのリンクは膨大に存在するため、ホワイトリストに登録されたすべてのリンクについて、リンク先に配置されたコンテンツを一時に取得して、その適否を確認するのは現実的に困難である。そこで、従来技術では、外部リンク先のコンテンツを取得するために、定期的にクロールしているが、本実施形態によれば、アクセス要求がされない外部リンク先のコンテンツの再取得は実行されないので、通信量及び計算量を節約することができる。したがって、外部リンク先のコンテンツがリンク先として適切か否かを効率良く判定することができる。
【０１１６】
なお、上記の実施形態において、サーバ装置１００が、電子市場で扱われる商品についてのコンテンツ及びＵＲＬを管理する例を示したが、本願のサーバ装置１００の適用はこのような形態に限らない。本願のサーバ装置は、外部リンクを含むコンテンツの入稿を受け付けるあらゆる装置に適用可能である。
【０１１７】
本発明は、本発明の広義の精神と範囲を逸脱することなく、様々な実施の形態及び変形が可能とされるものである。また、上述した実施の形態は、この発明を説明するためのものであり、本発明の範囲を限定するものではない。すなわち、本発明の範囲は、実施の形態ではなく、特許請求の範囲によって示される。そして、特許請求の範囲内及びそれと同等の発明の意義の範囲内で施される様々な変形が、この発明の範囲内とみなされる。
【符号の説明】
【０１１８】
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  記録媒体
１５  出力部
１６  通信部
１７  操作部
１８  バス
１００  サーバ装置
１０１  受付部
１０２  抽出部
１０３  取得部
１０４  記録部
１０５  置換部
１０６  公開部
１０７  受信部
１０８  再取得部
１０９  応答部
１１０  更新部
２００  入稿者端末
３００  閲覧者端末
４００  外部装置
５００  記録装置
６００  ネットワーク
【図１】
2020102123.tif 000003
【図２】
2020102123.tif 000004
【図３】
2020102123.tif 000005
【図４】
2020102123.tif 000006
【図５】
2020102123.tif 000007
【図６】
2020102123.tif 000008
【図７】
2020102123.tif 000009
【図８】
2020102123.tif 000010