(57)【要約】【課題】ダウンロードされるコンテンツに利用制限を設定するとともに、審査時に偽装するコンテンツを排除する。【解決手段】投稿者端末５０から投稿されたコンテンツを、利用者端末１０からのダウンロード要求に対してダウンロードさせるアグリゲートサーバ２００は、利用者情報による利用制限をコンテンツ情報データベース２５０に記憶させることで設定が可能であり、外部からデータを取得するコンテンツについては、利用者へのコンテンツの提供時に再度審査を行い、審査時と提供時で取得された外部データを比較し差異を特定することで、審偽装コンテンツを検出する。【選択図】図１
2015075864.tif 000002
【特許請求の範囲】
【請求項１】
投稿されたコンテンツを記憶させ、利用ユーザからの求めに応じてダウンロードさせるアグリゲートサーバであって、
コンテンツ投稿者から前記コンテンツの投稿を受信する投稿受付手段と、
前記投稿を受け付けたコンテンツの利用制限を受信する理由制限受信手段と、
前記投稿を受け付けたコンテンツと、当該コンテンツについて前記受信した利用制限とを、関連付けて記憶させるコンテンツ記憶手段と、
前記利用ユーザから送信された、前記コンテンツに対するダウンロード要求を受け付けるダウンロード要求受付手段と、
前記ダウンロード要求を送信した利用ユーザが、当該ダウンロード要求に係る前記コンテンツの利用制限を満たしているかを確認する利用制限確認手段と、
前記確認の結果、前記利用ユーザが前記利用制限を満たしている場合のみ、前記コンテンツのダウンロードを開始させるコンテンツ提供手段と、
を備えることを特徴とするアグリゲートサーバ。
【請求項２】
前記コンテンツの投稿を受信した後、当該コンテンツへのダウンロード要求を受信するより前に、当該コンテンツの機能及び内容が所定の条件を満たしているかの審査を行うコンテンツ審査手段と、
前記審査を行った際、前記コンテンツが当該コンテンツ外から取得したデータ内容を取得する外部データ取得手段と、
前記コンテンツに対する前記ダウンロード要求を受け付けた時、当該コンテンツに対して再度前記審査を行い、前記審査時に取得させたデータ内容と、前記再度の審査時に取得したデータ内容とを比較して、差異を列挙する外部データ比較手段と、
を備えることを特徴とする請求項１に記載のアグリゲートサーバ。
【請求項３】
前記コンテンツ投稿者から、前記コンテンツについて、実行環境により変化し得る当該コンテンツ外から取得するデータ内容の一覧を受け付ける可変外部データ受付手段と、
前記データ内容の比較の結果、データ内容に差異があり、かつ、当該データが実行環境によって変化し得る旨を受け付けていない場合には、当該コンテンツを偽装コンテンツとしてダウンロードを中止する偽装コンテンツ検出手段と、
を備える請求項２に記載のアグリゲートサーバ。
【請求項４】
投稿されたコンテンツを記憶させ、利用ユーザからの求めに応じてダウンロードさせるアグリゲートサーバが実行するアグリゲート方法であって、
コンテンツ投稿者から前記コンテンツの投稿を受信するステップと、
前記投稿を受け付けたコンテンツの利用制限を受信するステップと、
前記投稿を受け付けたコンテンツと、当該コンテンツについて前記受信した利用制限とを、関連付けて記憶させるステップと、
前記利用ユーザから送信された、前記コンテンツに対するダウンロード要求を受け付けるステップと、
前記ダウンロード要求を送信した利用ユーザが、当該ダウンロード要求に係る前記コンテンツの利用制限を満たしているかを確認するステップと、
前記確認の結果、前記利用ユーザが前記利用制限を満たしている場合のみ、前記コンテンツのダウンロードを開始させるステップと、
を備えることを特徴とするアグリゲート方法。
【請求項５】
投稿されたコンテンツを記憶させ、利用ユーザからの求めに応じてダウンロードさせるアグリゲートサーバに、
コンテンツ投稿者から前記コンテンツの投稿を受信するステップ、
前記投稿を受け付けたコンテンツの利用制限を受信するステップ、
前記投稿を受け付けたコンテンツと、当該コンテンツについて前記受信した利用制限とを、関連付けて記憶させるステップ、
前記利用ユーザから送信された、前記コンテンツに対するダウンロード要求を受け付けるステップ、
前記ダウンロード要求を送信した利用ユーザが、当該ダウンロード要求に係る前記コンテンツの利用制限を満たしているかを確認するステップ、
前記確認の結果、前記利用ユーザが前記利用制限を満たしている場合のみ、前記コンテンツのダウンロードを開始させるステップ、
を実行させることを特徴とするアグリゲートサーバ用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、投稿されたコンテンツを記憶させ、利用ユーザからの求めに応じてダウンロードさせるアグリゲートサーバ、アグリゲート方法、及びアグリゲートサーバ用プログラムに関する。
【背景技術】
【０００２】
近年、公衆回線網に接続された携帯端末をＷｅｂサーバ等と接続することで、ユーザに様々なサービスが提供されている。特に、スマートフォン（高機能携帯電話）の登場により、従来、パソコンに対して行われていた高度なサービスを、携帯電話で行うことが可能になってきた。
【０００３】
携帯端末の普及の結果、未成年者が高度な情報端末を所持することも多くなってきている。しかしながら、未成年者が無制限に情報端末を利用すると、不適切な情報が表示されたり、インターネット犯罪のようなトラブルに巻き込まれたりといった好ましくない事態が発生するおそれがあった。
【０００４】
このような課題に対して、利用者にとって適切なソフトウェアのみを実行させることのできるソフトウェアの実行判別機能付きコンピュータ装置が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】国際公開公報第００／７５７６９号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１によれば、例えばソフトウェア実行判別器５をゲーム機１に装着した場合、ソフトウェア実行判別器５には、利用者の生年月日、ゲームソフトの使用制限時間、連続使用制限時間、使用禁止時間帯、利用者の精神的成熟度などが設定されていて、ゲーム機１は、ソフトウェア実行判別器５に記録されている設定情報に基づいて、ゲームソフトを実行して良いか否かを判断し、良い場合にのみゲームソフトを実行する。
【０００７】
しかしながら特許文献１は、ソフトウェアの実行可否を判別するものであって、インターネットブラウザや動画といった決まった形式のコンテンツを再生する共通のソフトウェアの実行を一律で防止してしまうと、大きく利便性を損なうという課題がある。
【０００８】
そこで本発明の発明者は、投稿されたコンテンツをダウンロードさせるアグリゲートサーバについて、個々のコンテンツに利用制限を設定することで、コンテンツの実行、再生形式を問わず、適切な利用制限を付加できることに着目した。
【０００９】
また、特に法令の要請による年齢制限等の利用制限について、投稿されたコンテンツに審査を行う場合に、投稿時とユーザ提供時とでコンテンツの内容を変化させ、偽装によって不正に審査を通過するコンテンツが散見される。そこで本発明の発明者は、コンテンツの外部から取得するデータを補足し取得する事で、偽装コンテンツを排し、コンテンツに適切な利用制限を付加できる事に着目した。
【００１０】
投稿されたコンテンツをダウンロードさせるアグリゲートサーバについて、個々のコンテンツに利用制限を設定することで、コンテンツの実行、再生形式を問わず、適切な利用制限を付加できることに着目した。
【００１１】
本発明は、これらの課題に鑑み、投稿されたコンテンツをダウンロード要求に対してダウンロードさせるアグリゲートサーバであって、利用者情報ごとに利用制限の設定が可能であり、外部からデータを取得するコンテンツについては、ユーザへのコンテンツの提供時に再度審査を行い、審査時と提供時で取得された外部データを比較し差異を特定することで、審偽装コンテンツを検出できるアグリゲートサーバ、アグリゲート方法、及びアグリゲートサーバ用プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明では、以下のような解決手段を提供する。
【００１３】
第１の特徴に係る発明は、投稿されたコンテンツを記憶させ、利用ユーザからの求めに応じてダウンロードさせるアグリゲートサーバであって、
コンテンツ投稿者から前記コンテンツの投稿を受信する投稿受付手段と、
前記投稿を受け付けたコンテンツの利用制限を受信する理由制限受信手段と、
前記投稿を受け付けたコンテンツと、当該コンテンツについて前記受信した利用制限とを、関連付けて記憶させるコンテンツ記憶手段と、
前記利用ユーザから送信された、前記コンテンツに対するダウンロード要求を受け付けるダウンロード要求受付手段と、
前記ダウンロード要求を送信した利用ユーザが、当該ダウンロード要求に係る前記コンテンツの利用制限を満たしているかを確認する利用制限確認手段と、
前記確認の結果、前記利用ユーザが前記利用制限を満たしている場合のみ、前記コンテンツのダウンロードを開始させるコンテンツ提供手段と、
を備えることを特徴とするアグリゲートサーバを提供する。
【００１４】
第１の特徴に係る発明によれば、投稿されたコンテンツを記憶させ、利用ユーザからの求めに応じてダウンロードさせるアグリゲートサーバは、コンテンツ投稿者から前記コンテンツの投稿を受信し、前記投稿を受け付けたコンテンツの利用制限を受信し、前記投稿を受け付けたコンテンツと、当該コンテンツについて前記受信した利用制限とを、関連付けて記憶させ、前記利用ユーザから送信された、前記コンテンツに対するダウンロード要求を受け付け、前記ダウンロード要求を送信した利用ユーザが、当該ダウンロード要求に係る前記コンテンツの利用制限を満たしているかを確認し、前記確認の結果、前記利用ユーザが前記利用制限を満たしている場合のみ、前記コンテンツのダウンロードを開始させる。
【００１５】
第１の特徴に係る発明は、アグリゲートサーバのカテゴリであるが、アグリゲート方法、及びアグリゲートサーバ用プログラムであっても、カテゴリに応じた同様の作用、効果を奏する。
【００１６】
第２の特徴に係る発明は、前記コンテンツの投稿を受信した後、当該コンテンツへのダウンロード要求を受信するより前に、当該コンテンツの機能及び内容が所定の条件を満たしているかの審査を行うコンテンツ審査手段と、
前記審査を行った際、前記コンテンツが当該コンテンツ外から取得したデータ内容を取得する外部データ取得手段と、
前記コンテンツに対する前記ダウンロード要求を受け付けた時、当該コンテンツに対して再度前記審査を行い、前記審査時に取得させたデータ内容と、前記再度の審査時に取得したデータ内容とを比較して、差異を列挙する外部データ比較手段と、
を備えることを特徴とする第１の特徴に係る発明であるアグリゲートサーバを提供する。
【００１７】
第２の特徴に係る発明によれば、第１の特徴に係る発明であるアグリゲートサーバは、前記コンテンツの投稿を受信した後、当該コンテンツへのダウンロード要求を受信するより前に、当該コンテンツの機能及び内容が所定の条件を満たしているかの審査を行い、前記審査を行った際、前記コンテンツが当該コンテンツ外から取得したデータ内容を取得し、前記コンテンツに対する前記ダウンロード要求を受け付けた時、当該コンテンツに対して再度前記審査を行い、前記審査時に取得させたデータ内容と、前記再度の審査時に取得したデータ内容とを比較して、差異を列挙する。
【００１８】
第３の特徴に係る発明は、前記コンテンツ投稿者から、前記コンテンツについて、実行環境により変化し得る当該コンテンツ外から取得するデータ内容の一覧を受け付ける可変外部データ受付手段と、
前記データ内容の比較の結果、データ内容に差異があり、かつ、当該データが実行環境によって変化し得る旨を受け付けていない場合には、当該コンテンツを偽装コンテンツとしてダウンロードを中止する偽装コンテンツ検出手段と、
を備える第２の特徴に係る発明であるアグリゲートサーバを提供する。
【００１９】
第３の特徴に係る発明によれば、第２の特徴に係る発明であるアグリゲートサーバは、前記コンテンツ投稿者から、前記コンテンツについて、実行環境により変化し得る当該コンテンツ外から取得するデータ内容の一覧を受け付け、前記データ内容の比較の結果、データ内容に差異があり、かつ、当該データが実行環境によって変化し得る旨を受け付けていない場合には、当該コンテンツを偽装コンテンツとしてダウンロードを中止する。
【００２０】
第４の特徴に係る発明は、投稿されたコンテンツを記憶させ、利用ユーザからの求めに応じてダウンロードさせるアグリゲートサーバが実行するアグリゲート方法であって、
コンテンツ投稿者から前記コンテンツの投稿を受信するステップと、
前記投稿を受け付けたコンテンツの利用制限を受信するステップと、
前記投稿を受け付けたコンテンツと、当該コンテンツについて前記受信した利用制限とを、関連付けて記憶させるステップと、
前記利用ユーザから送信された、前記コンテンツに対するダウンロード要求を受け付けるステップと、
前記ダウンロード要求を送信した利用ユーザが、当該ダウンロード要求に係る前記コンテンツの利用制限を満たしているかを確認するステップと、
前記確認の結果、前記利用ユーザが前記利用制限を満たしている場合のみ、前記コンテンツのダウンロードを開始させるステップと、
を備えることを特徴とするアグリゲート方法を提供する。
【００２１】
第５の特徴に係る発明は、投稿されたコンテンツを記憶させ、利用ユーザからの求めに応じてダウンロードさせるアグリゲートサーバに、
コンテンツ投稿者から前記コンテンツの投稿を受信するステップ、
前記投稿を受け付けたコンテンツの利用制限を受信するステップ、
前記投稿を受け付けたコンテンツと、当該コンテンツについて前記受信した利用制限とを、関連付けて記憶させるステップ、
前記利用ユーザから送信された、前記コンテンツに対するダウンロード要求を受け付けるステップ、
前記ダウンロード要求を送信した利用ユーザが、当該ダウンロード要求に係る前記コンテンツの利用制限を満たしているかを確認するステップ、
前記確認の結果、前記利用ユーザが前記利用制限を満たしている場合のみ、前記コンテンツのダウンロードを開始させるステップ、
を実行させることを特徴とするアグリゲートサーバ用プログラムを提供する。
【発明の効果】
【００２２】
本発明によれば、投稿されたコンテンツをダウンロード要求に対してダウンロードさせるアグリゲートサーバであって、利用者情報ごとに利用制限の設定が可能であり、外部からデータを取得するコンテンツについては、ユーザへのコンテンツの提供時に再度審査を行い、審査時と提供時で取得された外部データを比較し差異を特定することで、審偽装コンテンツを検出できるアグリゲートサーバ、アグリゲート方法、及びアグリゲートサーバ用プログラムを提供することが可能となる。
【図面の簡単な説明】
【００２３】
【図１】図１は、本発明の好適な実施形態であるアグリゲートシステム１の概要図である。
【図２】図２は、アグリゲートシステム１の全体構成図である。
【図３】図３は、利用者端末１０、投稿者端末５０、アグリゲートサーバ２００の機能ブロックと各機能の関係を示す図である。
【図４】図４は、利用者端末１０、アグリゲートサーバ２００が実行するコンテンツ提供処理のフローチャート図である。
【図５】図５は、投稿者端末５０、アグリゲートサーバ２００が実行する偽装コンテンツ検出処理のフローチャート図である。
【図６】図６は、外部からデータを取得するコンテンツを実行した利用者端末１０の画面表示の一例である。
【図７】図７は、偽装コンテンツを実行した利用者端末１０の画面表示の一例である。
【図８】図８は、コンテンツと関連付けて利用制限を記憶させたコンテンツ情報データベース２５０のコンテンツ情報テーブルの一例である。
【発明を実施するための形態】
【００２４】
以下、本発明を実施するための最良の形態について図を参照しながら説明する。なお、これはあくまでも一例であって、本発明の技術的範囲はこれに限られるものではない。
【００２５】
［アグリゲートシステム１の概要］
図１は、本発明の好適な実施形態であるアグリゲートシステム１の概要を説明するための図である。この図１に基づいて、アグリゲートシステム１の概要を説明する。
【００２６】
アグリゲートシステム１は、利用者端末１０と、投稿者端末５０と、アグリゲートサーバ２００によって構成される。普通、利用者端末１０と、投稿者端末５０は複数であるが、それぞれは相互作用しないのでここでは一組だけを考える。アグリゲートシステム１の具体例として、スマートフォン向けのアプリポータルサイトや、アプリ提供システムのほか、パーソナルコンピュータ向けの有料ソフトウェアを定額で好きなだけ利用できるサービスシステムが挙げられる。
【００２７】
はじめに、アプリケーション・プログラム（以下、アプリ）や動画、音声データといったコンテンツの制作者は、投稿者端末５０を用いて、アグリゲートサーバ２００にコンテンツを投稿する（ステップＳ０１）。また、投稿者は、そのコンテンツについて、年齢や居住地域、プランといった利用制限を付することができる。すなわち、コンテンツとは、パソコンや携帯端末で表示、実行可能なデータであって、例えば、パソコンや携帯端末で実行可能なアプリケーション・プログラム、パソコンや携帯端末で表示可能な動画、音声データであってよい。
【００２８】
コンテンツを受信したアグリゲートサーバ２００は、所定の審査を行い、投稿されたコンテンツが所定の条件を満たすことが分かると、当該コンテンツを記憶部に記憶させ、利用条件をコンテンツ情報データベース２５０に記憶させる（ステップＳ０２）。
【００２９】
ここで審査とは、機能的審査と内容的審査に分けられ、法令的観点と、コンテンツの質の担保やシステム全体のブランディングの観点から行われることが多い。機能的審査としては、例えばコンテンツに機種固有ＩＤを取得するＡＰＩの呼び出しが含まれていないかをスキャンする事が考えられる。また、内容的審査としては、例えば成人向けや社会通念上不適切な単語リストをもっておき、コンテンツにそのような単語が含まれないかをスキャンする事が考えられる。
【００３０】
通常、審査は人間の手によってなされることが多いが、本発明の趣旨を鑑みればアグリゲートサーバ２００が行う審査は最低限であってよい。すなわち、アグリゲートサーバ２００は審査時にコンテンツが外部から取得したデータの内容を、そのまま全て取得する。
【００３１】
その後、利用者端末１０からコンテンツのダウンロード要求がある（ステップＳ０３）と、アグリゲートサーバ２００は利用制限を読み出す（ステップＳ０４）とともに、利用者端末１０の利用者情報を取得する。利用者情報は、利用制限を満足するかを判断する基準であって、受信のみならず、例えばアグリゲートサーバ２００内に登録されている利用者情報を参照してもよい。
【００３２】
そして、利用者端末１０が利用制限を満足している時、アグリゲートサーバ２００はコンテンツの再審査を行う。ここでも、アグリゲートサーバ２００はコンテンツが外部から取得したデータの内容をそのまま全て取得し、それを投稿時の審査における外部データと比較する。
【００３３】
もし二つの外部データが異なっていたら、コンテンツは投稿時とユーザの提供時とで違う内容になっているということになり、そのような場合は審査を欺く偽装コンテンツとして、当該コンテンツのダウンロードを中止させる。一方、外部データの内容が一致する場合は、利用者端末１０のダウンロードを開始させる（ステップＳ０５）。
【００３４】
ここで、アグリゲートサーバ２００は単に外部データの差異の有無を判断するだけなので、データそのものを解釈する必要は無く、データ形式や圧縮形式を明らかにする必要もない。一方で、実行の度に変わるのが当然な値、例えばユーザ固有の内容や、毎回違う値に暗号化されるデータは、予め投稿者によって可変であることが明らかにされておけば、正当なコンテンツを偽装コンテンツとして排除することを避けることが可能である。
【００３５】
なお、このようなアグリゲートサーバでは、個々のコンテンツに価格が付けられるのではなく、アグリゲートシステム全体の利用料を課する場合がある。その場合は、一定期間毎のコンテンツのダウンロード数に応じて、コンテンツ投稿者に一定の利用料を支払ってよい。以上が、アグリゲートシステム１の概要である。
【００３６】
［画面共有システムのシステム構成］
図２は、アグリゲートシステム１の全体構成図である。アグリゲートシステム１において、利用者端末１０と、投稿者端末５０と、アグリゲートサーバ２００は、公衆回線網５を介して通信可能に接続されている。ただし、利用者端末１０と、投稿者端末５０とは、直接通信可能である必要はない。
【００３７】
利用者端末１０、投稿者端末５０は、通信部を備えた一般的な情報端末であってよく、後述する機能を備える情報機器である。
【００３８】
アグリゲートサーバ２００は、同様に後述の機能を備えた一般的なサーバであってよい。
【００３９】
［各機能の説明］
図３は、利用者端末１０、投稿者端末５０、アグリゲートサーバ２００の機能ブロックと各機能の関係を示す図である。
【００４０】
利用者端末１０は、制御部１１として、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ），ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ），ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等を備え、通信部１２として、例えば、ＩＥＥＥ８０２．１１に準拠したＷｉＦｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ対応デバイス又は、第３世代、第４世代移動通信システム等のＩＭＴ−２０００規格に準拠した無線デバイス等を備える。
【００４１】
利用者端末１０において、制御部１１が所定のプログラムを読み込むことで、通信部１２と協働して、コンテンツダウンロードモジュール１３、利用者情報送信モジュール１４を実現する。
【００４２】
投稿者端末５０は、同様に、制御部５１として、ＣＰＵ，ＲＡＭ，ＲＯＭ等を備え、通信部５２として、例えば、ＩＥＥＥ８０２．１１に準拠したＷｉＦｉ対応デバイスを備える（有線であってもよい）。
【００４３】
投稿者端末５０において、制御部５１が所定のプログラムを読み込むことで、通信部５２と協働して、コンテンツ投稿モジュール５３、利用制限送信モジュール５４、可変外部データ送信モジュール５５を実現する。
【００４４】
アグリゲートサーバ２００は、同様に、制御部２０１として、ＣＰＵ，ＲＡＭ，ＲＯＭ等を備え、通信部２０２として、例えば、ＩＥＥＥ８０２．１１に準拠したＷｉＦｉ対応デバイスを備える（有線であってもよい）。また、アグリゲートサーバ２００は、記憶部２０３として、ハードディスクや半導体メモリによる、データのストレージ部を備える。記憶部２０３には、コンテンツ情報データベース２５０が記憶されている。
【００４５】
アグリゲートサーバ２００において、制御部２０１が所定のプログラムを読み込むことで、通信部２０２と協働して、投稿受付モジュール２０４、利用制限受信モジュール２０５、ダウンロード要求受付モジュール２０６、コンテンツ提供モジュール２０７、可変外部データ受付モジュール２０８、偽装コンテンツ検出モジュール２０９を実現する。また、アグリゲートサーバ２００において、制御部２０１が所定のプログラムを読み込むことで、記憶部２０３と協働して、コンテンツ記憶モジュール２１０、利用制限確認モジュール２１１、コンテンツ審査モジュール２１２、外部データ取得モジュール２１３、外部データ比較モジュール２１４を実現する。
【００４６】
［コンテンツ提供処理］
図４は、利用者端末１０、アグリゲートサーバ２００が実行するコンテンツ提供処理のフローチャートである。上述した各装置のモジュールが行う処理について、本処理にて併せて説明する。
【００４７】
初めに、利用者端末１０のコンテンツダウンロードモジュール１３は、コンテンツのダウンロード要求をアグリゲートサーバ２００に送信し（ステップＳ１１）、アグリゲートサーバ２００のダウンロード要求受付モジュール２０６は、これを受信する（ステップＳ１２）。
【００４８】
次に、アグリゲートサーバ２００の利用制限確認モジュール２１１は、ダウンロード要求があったコンテンツの利用制限をコンテンツ情報データベース２５０から読み出す。
【００４９】
図８は、コンテンツと関連付けて利用制限を記憶させたコンテンツ情報データベース２５０のコンテンツ情報テーブルの一例である。ここで、各コンテンツには固有のコンテンツＩＤが振られ、ダウンロード要求はコンテンツＩＤにより行われるものとする。そして、コンテンツには利用制限が設定され、それを満たさない場合はダウンロードを行うことができない。
【００５０】
例えば、コンテンツＩＤ「ＧｏｏｄＡｐｐｌｉｃａｔｉｏｎ」をダウンロードするには、利用者の年齢が１８歳以上で、居住国がドイツ以外であり、使い放題プランＢに登録した、画面サイズ１０００＊８００以上、『Ａ』というＯＳの端末を利用しているユーザからのアクセスに限られる。居住国の要請は、有効な契約が国内に限られる場合のほか、特定地域における法令に触れるおそれや、知的財産権を侵害するおそれがある場合等が挙げられる。
【００５１】
このような利用制限を満たしているか判断するため、利用者端末１０の利用者情報送信モジュール１４は、利用者情報をアグリゲートサーバ２００に送信し（ステップＳ１４）、アグリゲートサーバ２００のダウンロード要求受付モジュール２０６が、これを受信する（ステップＳ１５）。
【００５２】
ここで利用者情報は、受信のみによって全ての情報を取得する必要はなく、例えば、利用者端末１０からは利用者のＩＤを受信し、それを用いてアグリゲートサーバ２００内に登録されている利用者情報等を参照してもよい。
【００５３】
次に、アグリゲートサーバ２００の利用制限確認モジュール２１１は、読み出した利用制限と取得した利用者情報とを比較し、ダウンロード要求があったコンテンツの利用制限を満たしているかを確認する（ステップＳ１６）。
【００５４】
ここで、利用制限を満たしていないとき（ステップＳ１７：「ＮＯ」の場合）には、利用者端末１０にコンテンツが提供できないため、ダウンロードは開始せず、そのまま処理を終了する。
【００５５】
一方、利用者情報が利用制限を満たしている場合（ステップＳ１７：「ＹＥＳ」の場合）は、アグリゲートサーバ２００がコンテンツを出力し、ダウンロードを開始させる（ステップＳ１８）。利用者端末は、それをファイルに保存する等して、ダウンロードを開始する（ステップＳ１９）。
【００５６】
なお、このようなアグリゲートサーバでは、個々のコンテンツには課金せず、あらかじめ「一ヶ月間は使い放題」と言った形でアグリゲートシステム全体の利用料を課する場合がある。その場合は、一定期間毎のコンテンツのダウンロード数や、ダウンロードを行ったユーザの課金額に応じて、コンテンツ投稿者に一定の利用料を支払ってよい。
【００５７】
以上が、コンテンツ提供処理の手順である。
【００５８】
［偽装コンテンツ検出処理］
図５は、投稿者端末５０、アグリゲートサーバ２００が実行する偽装コンテンツ検出処理のフローチャートである。上述した各装置のモジュールが行う処理について、本処理にて併せて説明する。
【００５９】
はじめに、投稿者端末５０のコンテンツ投稿モジュール５３は、アグリゲートサーバ２００に対して制作されたコンテンツを投稿する（ステップＳ２１）。アグリゲートサーバ２００の投稿受付モジュール２０４は、投稿を受け付ける（ステップＳ２２）。
【００６０】
続けて、投稿者端末５０の利用制限送信モジュール５４は、投稿したコンテンツの利用制限をアグリゲートサーバ２００に送信する（ステップＳ２３）。アグリゲートサーバ２００の利用制限受信モジュール２０５は、利用制限を受信する（ステップＳ２４）。
【００６１】
続けて、投稿者端末５０の可変外部データ送信モジュール５５は、可変である外部データの情報をアグリゲートサーバ２００に送信する（ステップＳ２５）。アグリゲートサーバ２００の可変外部データ受付モジュール２０８は、可変である外部データの情報を受信する（ステップＳ２６）。
【００６２】
その後、アグリゲートサーバ２００のコンテンツ審査モジュール２１２が投稿されたコンテンツの審査を開始するとともに、外部データ取得モジュール２１３が、審査においてコンテンツが外部から取得したデータの内容を、外部データとして全て補足し取得する（ステップＳ２７）。
【００６３】
ここで審査とは、機能的審査と内容的審査に分けられ、法令的観点と、コンテンツの質の担保やシステム全体のブランディングの観点から行われることが多い。機能的審査としては、所定のＡＰＩ呼び出しが含まれていないかをスキャンする事が考えられる。また、内容的審査としては、不適切な単語リストを基に、コンテンツにそのような単語が含まれないかをスキャンする事が考えられる。
【００６４】
通常、詳細な審査は人間の手によってなされることが多いが、本発明の趣旨を鑑みればアグリゲートサーバ２００が行う審査は、ファイルの拡張子が特定のものであるか、ファイルサイズが所定の範囲に収まっているかといった、最低限のものであってよい。
【００６５】
アグリゲートサーバ２００の外部データ取得モジュール２１３は、審査時にコンテンツが外部から取得したデータの内容を、そのまま全て取得する。ここでいう外部とは、原則インターネット越しの他の機器やサーバを指すが、予めインターネット越しにダウンロードさせ、実行時には端末内に保存されたファイルを対象に含めてよい。
【００６６】
図６は、外部からデータを取得するコンテンツを実行した利用者端末１０の画面表示の一例である。図６において、追加コンテンツ提供サーバ６１は、利用者端末１０上で動作するコンテンツ６３が実行可能な、一の追加コンテンツをインターネットを介して提供している。そうすることで、コンテンツ６３そのものを変化させずとも、この追加コンテンツにより、パラメータを変化させたり、季節に応じたイベントを開催したりすることが可能となる。
【００６７】
ここにおいて、予めコンテンツ６３で解釈可能な外部データ６２が、追加コンテンツ提供サーバ６１から送信される。外部データ取得モジュール２１３は、この外部データ６２を全て取得し、必要であれば記憶部に記憶してよい。また、外部データは、その取得元とともに記憶されてもよい。
【００６８】
その後、アグリゲートサーバ２００のダウンロード要求受付モジュール２０６が利用者端末１０からダウンロード要求を受け付けると（ステップＳ２８）、コンテンツ審査モジュール２１２が、コンテンツの再審査を開始するとともに、外部データ取得モジュール２１３が、再審査における外部データを全て取得する（ステップＳ２９）。
【００６９】
そして、アグリゲートサーバ２００の外部データ比較モジュール２１４は、初めの審査、すなわちステップＳ２７において取得した外部データと、再審査、すなわちステップＳ２９において取得した外部データとを、差異が無いか比較する（ステップＳ３０）。なお、この審査と再審査は、一般に数日以上の時間経過がある場合が多い。
【００７０】
ここで、二つのデータが同一であり、差異がない場合（ステップＳ３０：「ＮＯ」の場合）には、ユーザ提供時においても審査時と同一内容のコンテンツが提供され、偽装コンテンツではないと考えられるので、ダウンロード要求を送信した利用者端末１０との間で、前述のコンテンツ提供処理を開始する（ステップＳ３３）。
【００７１】
一方、二つのデータに差異がある場合（ステップＳ３０：「ＹＥＳ」の場合）には、差異があったデータが全て可変な外部データであったかを判断する（ステップＳ３１）。ここで、差異があった外部データは全て可変であった場合（ステップＳ３１：「ＹＥＳ」の場合）には、変化した内容が全て事前に申請されていたものとして、同様にダウンロード要求を送信した利用者端末１０との間でコンテンツ提供処理を開始する（ステップＳ３３）
【００７２】
一方、差異があった外部データに可変でないものがあった場合（ステップＳ３１：「ＮＯ」の場合）には、アグリゲートサーバ２００の偽装コンテンツ検出モジュール２０９が、コンテンツは審査時と提供時で内容を変化させる偽装コンテンツであったとして、提供を中止し、ダウンロードを開始させない（ステップＳ３２）。
【００７３】
図７は、偽装コンテンツを実行した利用者端末１０の画面表示の一例である。図７において、追加コンテンツ提供サーバ６１からは、審査時においては、外部データ７１が提供される。このときは、タイトル７２は「代数・幾何Ｉ」であり、計算問題を表示する「ｄａｉｓｕ．ｄａｔ」というスクリプトが解釈され実行される。
【００７４】
しかしながら、審査の結果コンテンツがアグリゲートサーバ２００に記憶され、期間７３の経過後ユーザに提供が開始された時、追加コンテンツ提供サーバ６１の設定を変更することで、受信する外部データを外部データ７１から外部データ７４に変化させることが可能である。結果、タイトル７５は変化し、解釈するスクリプトも変化するため、コンテンツの内容は全く別のものとなってしまう。
【００７５】
このような偽装コンテンツが提供されると、アグリゲートサーバ２００が教育目的で運用されている場合には問題であるし、品質の誤認や違法行為の助長に繋がる恐れがある。しかし、追加コンテンツ提供サーバ６１は、コンテンツの投稿者によって運営されており、アグリゲートサーバ２００から設定の変更を補足することは困難である。
【００７６】
そのため、アグリゲートサーバ２００は審査時と提供時において取得する外部データを比較する事で差異を検知し、偽装コンテンツを検出している。なお、ユーザごとに異なるプロフィールデータや、乱数値、前述のような季節のイベントデータ等を、一律に制限するのは好ましくないので、事前に投稿者から申請があったデータの変化は許容することとした。仮に人の手で審査を行うとしても、申請があったデータのみを重点的に審査すれば良いので、偽装コンテンツの検出を効率的に行うことができる。
【００７７】
以上が、偽装コンテンツ検出処理の手順である。
【００７８】
上述した手段、機能は、コンピュータ（ＣＰＵ，情報処理装置，各種端末を含む）が、所定のプログラムを読み込んで、実行することによって実現される。プログラムは、例えば、フレキシブルディスク、ＣＤ（ＣＤ−ＲＯＭなど）、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭなど）等のコンピュータ読取可能な記録媒体に記録された形態で提供される。この場合、コンピュータはその記録媒体からプログラムを読み取って内部記憶装置または外部記憶装置に転送し記憶して実行する。また、そのプログラムを、例えば、磁気ディスク、光ディスク、光磁気ディスク等の記憶装置（記録媒体）に予め記録しておき、その記憶装置から通信回線を介してコンピュータに提供するようにしてもよい。
【００７９】
以上、本発明の実施形態について説明したが、本発明は上述したこれらの実施形態に限るものではない。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施形態に記載されたものに限定されるものではない。
【符号の説明】
【００８０】
１  画面共有システム、５  公衆回線網、１０  利用者端末、５０  投稿者端末、２００  アグリゲートサーバ、２５０  コンテンツ情報データベース
【図１】
2015075864.tif 000003
【図２】
2015075864.tif 000004
【図３】
2015075864.tif 000005
【図４】
2015075864.tif 000006
【図５】
2015075864.tif 000007
【図６】
2015075864.tif 000008
【図７】
2015075864.tif 000009
【図８】
2015075864.tif 000010