JP6338909B2 - コンテンツ制御システム - Google Patents
コンテンツ制御システム Download PDFInfo
- Publication number
- JP6338909B2 JP6338909B2 JP2014066487A JP2014066487A JP6338909B2 JP 6338909 B2 JP6338909 B2 JP 6338909B2 JP 2014066487 A JP2014066487 A JP 2014066487A JP 2014066487 A JP2014066487 A JP 2014066487A JP 6338909 B2 JP6338909 B2 JP 6338909B2
- Authority
- JP
- Japan
- Prior art keywords
- content
- information
- user
- identification information
- tenant
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 claims description 42
- 238000013507 mapping Methods 0.000 claims description 26
- 230000006870 function Effects 0.000 claims description 21
- 230000004044 response Effects 0.000 claims description 20
- 238000004891 communication Methods 0.000 claims description 19
- 230000005540 biological transmission Effects 0.000 claims description 16
- 230000010365 information processing Effects 0.000 claims description 13
- 238000000605 extraction Methods 0.000 claims description 11
- 238000010586 diagram Methods 0.000 description 30
- 230000008569 process Effects 0.000 description 24
- 238000006243 chemical reaction Methods 0.000 description 21
- 238000012790 confirmation Methods 0.000 description 12
- 238000012545 processing Methods 0.000 description 11
- 101100517651 Caenorhabditis elegans num-1 gene Proteins 0.000 description 7
- 238000012217 deletion Methods 0.000 description 5
- 230000037430 deletion Effects 0.000 description 5
- 238000003780 insertion Methods 0.000 description 5
- 230000037431 insertion Effects 0.000 description 5
- 238000007726 management method Methods 0.000 description 5
- BASFCYQUMIYNBI-UHFFFAOYSA-N platinum Chemical compound [Pt] BASFCYQUMIYNBI-UHFFFAOYSA-N 0.000 description 4
- 235000014510 cooky Nutrition 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000002776 aggregation Effects 0.000 description 2
- 238000004220 aggregation Methods 0.000 description 2
- 239000002131 composite material Substances 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- PCHJSUWPFVWCPO-UHFFFAOYSA-N gold Chemical compound [Au] PCHJSUWPFVWCPO-UHFFFAOYSA-N 0.000 description 2
- 239000010931 gold Substances 0.000 description 2
- 229910052737 gold Inorganic materials 0.000 description 2
- 229910052697 platinum Inorganic materials 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 238000000638 solvent extraction Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 238000013523 data management Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 239000000126 substance Substances 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Landscapes
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
ユーザ端末に対してコンテンツを提供する複数のコンテンツサーバと、ネットワークを介して前記複数のコンテンツサーバと接続して前記コンテンツの提供を制御する制御装置とを有し、
前記コンテンツサーバが、
前記ユーザ端末からコンテンツの提供の要求を受信する要求受信部と、
前記要求と対応するコンテンツを前記ユーザ端末へ送信するコンテンツ送信部と、
前記ユーザを識別するユーザ識別情報、及び前記コンテンツサーバを運営する事業者を識別する事業者識別情報を含む問い合わせ情報を前記制御装置へ送信する問い合わせ部と、
前記制御装置から前記問い合わせの回答として制御情報を受信し、前記制御情報に基づいて前記コンテンツの提供が不可の場合には前記要求に対して前記コンテンツの送信を行わせない制御情報処理部と、
を備え、
前記制御装置が、
前記コンテンツサーバから問い合わせ情報を受信する問い合わせ受信部と、
前記事業者をテナントとして、複数のテナントで物理テーブルを共有し、前記テナント毎に定義される論理テーブルのカラムと前記物理テーブルのカラムとの対応付けを前記テナント毎に定義するマッピング情報に基づいて、前記事業者識別情報、前記ユーザ識別情報、及びユーザ情報を対応付けて記憶するマルチテナントデータベースから、前記マッピング情報に基づいて前記問い合わせ情報の前記事業者識別情報及び前記ユーザ識別情報と対応する前記ユーザ情報を抽出する抽出部と、
前記ユーザ情報に基づく制御情報を問い合わせ元の前記コンテンツサーバへ送信する回答送信部と、を備える。
前記問い合わせ部が、前記問い合わせ情報として、前記ユーザ識別情報及び前記事業者識別情報に加えて、要求する前記コンテンツを識別するコンテンツ識別情報を送信し、
前記制御装置が、前記コンテンツ識別情報に応じたコンテンツの提供条件を前記ユーザ情報が満たすか否かを判定し、少なくとも当該判定の結果を前記制御情報とする判定部を更に備えても良い。
ユーザ端末に対してコンテンツを提供する複数のコンテンツサーバと、ネットワークを介して前記複数のコンテンツサーバと接続して前記コンテンツの提供を制御する制御装置とを有し、
前記制御装置が、
ユーザ端末に対してコンテンツを提供する複数のコンテンツサーバと、ネットワークを介して接続して前記コンテンツの提供を制御する制御装置であって、
前記ユーザ端末からコンテンツの提供の要求を受信し、前記要求に基づいて、前記コンテンツを識別するコンテンツ識別情報、前記ユーザを識別するユーザ識別情報、及び要求された前記コンテンツを提供する前記コンテンツサーバの事業者を識別する事業者識別情報を取得する要求受信部と、
前記事業者をテナントとして、複数のテナントで物理テーブルを共有し、前記テナント毎に定義される論理テーブルのカラムと前記物理テーブルのカラムとの対応付けを前記テナント毎に定義するマッピング情報に基づいて、前記事業者識別情報、前記ユーザ識別情報、及びユーザ情報を対応付けて記憶するマルチテナントデータベースから、前記マッピング情報に基づいて前記問い合わせ情報の前記事業者識別情報及び前記ユーザ識別情報と対応する前記ユーザ情報を抽出する抽出部と、
前記ユーザ情報に基づいて前記コンテンツの提供の可否を判定する判定部と、
前記判定の結果に基づいて前記コンテンツを前記コンテンツサーバから取得して要求元の前記ユーザ端末へ送信するコンテンツ送信部と、
を備える。
前記制御装置が、前記マッピング情報に基づき、前記論理テーブルにおけるレコードを
、前記物理テーブルにおける第1のレコード及び第2のレコードに分解し、当該第1のレコードと当該第2のレコードとの接続関係を示す情報を付与して登録する登録部を備え、
前記抽出部が、前記マッピング情報及び前記接続関係を示す情報に基づき、前記第1のレコード及び前記第2のレコードを前記物理テーブルから読み出し、結合して出力しても良い。
ユーザ端末に対してコンテンツを提供する複数のコンテンツサーバと、ネットワークを介して前記複数のコンテンツサーバと接続して前記コンテンツの提供を制御する制御装置とが実行するコンテンツ制御方法であって、
前記コンテンツサーバが、
前記ユーザ端末からコンテンツの提供の要求を受信するステップと、
前記要求と対応するコンテンツを前記ユーザ端末へ送信するステップと、
前記ユーザを識別するユーザ識別情報、及び前記コンテンツサーバを運営する事業者を識別する事業者識別情報を含む問い合わせ情報を前記制御装置へ送信するステップと、
前記制御装置から前記問い合わせの回答として制御情報を受信し、前記制御情報に基づいて前記コンテンツの提供が不可の場合には前記要求に対して前記コンテンツの送信を行わせないステップと、を実行し、
前記制御装置が、
前記コンテンツサーバから問い合わせ情報を受信するステップと、
前記事業者をテナントとして、複数のテナントで物理テーブルを共有し、前記テナント毎に定義される論理テーブルのカラムと前記物理テーブルのカラムとの対応付けを前記テナント毎に定義するマッピング情報に基づいて、前記事業者識別情報、前記ユーザ識別情報、及びユーザ情報を対応付けて記憶するマルチテナントデータベースから、前記マッピング情報に基づいて前記問い合わせ情報の前記事業者識別情報及び前記ユーザ識別情報と対応する前記ユーザ情報を抽出するステップと、
前記ユーザ情報に基づく制御情報を問い合わせ元の前記コンテンツサーバへ送信するステップと、
を実行する。
前記コンテンツサーバが、前記問い合わせ情報として、前記ユーザ識別情報及び前記事業者識別情報に加えて、要求する前記コンテンツを識別するコンテンツ識別情報を送信し、
前記制御装置が、前記コンテンツ識別情報に応じたコンテンツの提供条件を前記ユーザ情報が満たすか否かを判定し、少なくとも当該判定の結果を前記制御情報としても良い。
ユーザ端末に対してコンテンツを提供する複数のコンテンツサーバとネットワークを介して接続して前記コンテンツの提供を制御する制御装置が実行するコンテンツ制御方法であって、
前記ユーザ端末からコンテンツの提供の要求を受信し、前記要求に基づいて、前記コンテンツを識別するコンテンツ識別情報、前記ユーザを識別するユーザ識別情報、及び要求された前記コンテンツを提供する前記コンテンツサーバの事業者を識別する事業者識別情報を取得するステップと、
前記事業者をテナントとして、複数のテナントで物理テーブルを共有し、前記テナント毎に定義される論理テーブルのカラムと前記物理テーブルのカラムとの対応付けを前記テナント毎に定義するマッピング情報に基づいて、前記事業者識別情報、前記ユーザ識別情報、及びユーザ情報を対応付けて記憶するマルチテナントデータベースから、前記マッピング情報に基づいて前記問い合わせ情報の前記事業者識別情報及び前記ユーザ識別情報と
対応する前記ユーザ情報を抽出するステップと、
前記ユーザ情報に基づいて前記コンテンツの提供の可否を判定する判定部と、
前記判定の結果に基づいて前記コンテンツを前記コンテンツサーバから取得して要求元の前記ユーザ端末へ送信するステップと、
を実行する。
前記制御装置が、前記マッピング情報に基づき、前記論理テーブルにおけるレコードを、前記物理テーブルにおける第1のレコード及び第2のレコードに分解し、当該第1のレコードと当該第2のレコードとの接続関係を示す情報を付与して登録し、
前記マッピング情報及び前記接続関係を示す情報に基づき、前記第1のレコード及び前記第2のレコードを前記物理テーブルから読み出し、結合して出力しても良い。
Only Memory)等がある。
《実施形態1》
<システム構成>
図1は、本発明に係るコンテンツ制御システム100の概略構成の一例を示す図である。図1において、コンテンツ制御システム100は、ユーザ端末3に対してコンテンツを提供する複数のコンテンツサーバ2と、ネットワークNを介して複数のコンテンツサーバ2と接続して前記コンテンツの提供を制御する制御装置1とを有している。
図2は、コンテンツサーバ2の一例を示す機能ブロック図である。図2のコンテンツサーバ2は、要求受信部21と、コンテンツ送信部22と、問い合わせ部23と、制御情報処理部24とを有する。このうち、問い合わせ部23と制御情報処理部24は、後述のように本実施形態用のプラグインモジュールPMによって提供される。
リに格納する。
コンテンツ送信部22は、要求受信部21で受信した要求に応じたコンテンツをユーザ端末3へ送信する。
一方、制御情報処理部24は、コンテンツの提供が可の場合には前記要求に対して、通常通り要求されたコンテンツの送信を行わせる。
トウェアを実行させることで構成される既存のウェブサーバにおいて、ユーザ端末からリクエストを受信し、このリクエストに応じたコンテンツを配信する機能が、要求受信部21及びコンテンツ送信部22に相当する。
ジュールとも称す)を提供し、実行させることによって、問い合わせ部23や制御情報処理部24を備えたコンテンツサーバ2を構成できる。即ち、既存のウェブサーバに、本実施形態用のプラグインモジュールを追加するだけで、本実施形態1におけるコンテンツサーバ2を構成できる。
図3は、制御装置1の一例を示す機能ブロック図である。図3の制御装置1は、データ操作部10と、物理テーブル11と、メタデータ記憶部12と、設定部13と、要求受付部14と、変換部15と、結果応答部16と、判定部17、条件記憶部18、決済部19、料金記憶部91とを有する。
ら事業者識別情報及びコンテンツ識別情報に応じたコンテンツの提供条件を読出し、変換部15から渡されたユーザ情報が、コンテンツの提供条件を満たすか否かを判定し、当該判定の結果を制御情報として結果応答部16へ渡しても良い。
図4は、コンピュータの一例を示す装置構成図である。制御装置1、コンテンツサーバ2、ユーザ端末3、及び管理者端末4は、図4に示すようなコンピュータである。図4に示すコンピュータ1000は、CPU(Central Processing Unit)1001、主記憶装
置1002、補助記憶装置1003、通信IF(Interface)1004、入出力IF(Interface)1005、ドライブ装置1006、通信バス1007を備えている。CPU1001は、プログラム(「ソフトウェア」又は「アプリケーション」とも呼ぶ)を実行することにより本実施の形態に係る処理を行う。主記憶装置1002は、CPU1001が読み出したプログラムやデータをキャッシュしたり、CPUの作業領域を展開したりする。
レイ、タッチパネル等である。ドライブ装置1006は、磁気ディスク、光磁気ディスク、光ディスク等の記憶媒体に記録されたデータを読み出したり、記憶媒体にデータを書き込んだりする。以上のような構成要素が、通信バス1007で接続されている。なお、これらの構成要素はそれぞれ複数設けられていてもよいし、一部の構成要素(例えば、ドライブ装置1006等)を設けないようにしてもよい。また、入出力装置がコンピュータと一体に構成されていてもよい。また、ドライブ装置1006で読み取り可能な可搬性の記憶媒体や、フラッシュメモリのような可搬性の補助記憶装置1003、通信IF1004などを介して、本実施の形態で実行されるプログラムが提供されるようにしてもよい。そして、CPU1001が所定のプログラムを実行することにより、図4に示したコンピュータを前述の制御装置1や、コンテンツサーバ2、ユーザ端末3、管理者端末4等として動作させる。
次に、物理テーブル11のデータ構造と論理テーブルのデータ構造との対応関係の一例を説明する。図5〜図7に示す表は、テナントA〜Cが制御装置1において保持している論理テーブルと格納データの一例である。図5は、テナントAが管理する「user」テーブルのカラム名と登録されたレコードの一例を示す表である。図5に示す「user」テーブルは、「名前」、「性別」、「ユーザID」、「会員種別」及び「入会日」の各カラムを有する。なお、データ型は、例えば、「名前」及び「性別」が文字列型、「ユーザID」及び「会員種別」が数値型、「入会日」が日付型である。「user」テーブルにおいて、「ユーザID」は、ユーザを一意に識別するユーザ識別情報である。
例えば、テナントAの「user」テーブルでは、属性として会員種別を定義しておき、その会員種別に応じて参照可能なコンテンツの範囲を制御する。
また、テナントCの「購入履歴」テーブルでは、属性として購入日等の情報を定義しておき、その購入日等に応じて参照可能なコンテンツの範囲を制御する。
は、例えば、「TenantID」、「TypeID」、「Char1」及び「Char2」が文字列型、「Num1」及び「Num2」が数値型、「Date1」及び「Date2」が日付型である。なお、各カラムのデータサイズ(「データ長」とも呼ぶ)は、可変長としても固定長としてもよい。図8には明示していないが、データ型は同一であってデータサイズが異なる複数のカラムを設けてもよい。
ドメインのサーバ名: https://tenant_a.domain.co.jp/hoge/...
パス情報: https://wwww.domain.co.jp/tenant_b /hoge/...
ブル11は、文字列型のカラムを30列、数値型のカラムを10列、日付型のカラムを5列設けるといった定義が可能である。ただし、マルチテナントシステムにおいては汎用性が求められるため、平均的に各データ型のカラム数を決定したり、テナントのニーズや使用実績等に基づいて各データ型のカラム数を決定してもよい。なお、論理テーブルのデータ構造と物理テーブル11のデータ構造との対応付けは、テナント毎に予めメタデータに定義される。
か否かを提供条件としている。なお、役職の値は、社長>専務>部長>課長>主任等のように順位を定めておく。
報のURL(コンテンツ識別情報)が、ユーザ情報の購入済みURLと一致するか否かで、コンテンツの提供の可否を判定する。
日が一週間以内か否かで、コンテンツの提供の可否を判定する。これに限らず、コンテンツの提供回数が所定数以下か、所定期間内に提供したコンテンツの情報量が所定量以内か、デイタイムや深夜など所定の時間帯か等を条件に用いても良い。
スタマイズ可能な構成としても良い。例えばDSL(domain-specific language:ドメイン
固有言語)や既存技術の汎用的なスクリプト言語(javaScript、Groovyなど)で、提供条件の入力を受け付けて、条件記憶部18に登録しても良い。
図12は、ユーザ情報を登録する処理の一例を示す図である。先ず、入会登録のためユーザ端末3が、コンテンツサーバ2にアクセスすると(ステップS10)、コンテンツサーバ2は、制御装置1の入会用のウェブページに接続するためのリンクを掲載したウェブページをユーザ端末3へ送信して表示させる(ステップS15)。
パス情報: https://wwww.domain.co.jp/tenantB/hoge/...
また入会用ウェブページのURLをテナント毎に異なるものを用意し、呼び出された入会用ウェブページがそれぞれの事業者識別情報を登録する構成でも良い。
ユーザ端末3に保持され、自動的に送信されるようにしてもよい。
信する(ステップS40)。
S60)、表示させる(ステップS65)。
このリンク63の例では、http://www.00000.com/entry/admi.htmlが入会用のウェブページのURLであり、012345が事業者識別情報である。
図15は、ユーザを認証する処理の一例を示す図である。先ず、図13のウェブページ61においてユーザがログイン用のリンク64を選択すると、ユーザ端末3は、当該リンク64の記述に従って制御装置1にURLを送信することで、ログイン用のウェブページを要求する(ステップS110)。
S130)。
、Yes)、制御装置1は、ユーザ識別情報をHTTP CookieやセッションIDとしてユー
ザ端末3に送信し(ステップS135)、記憶させる(ステップS140)。
図13に示すウェブページ61は、記事の見出しを複数掲載しており、各記事の見出しがコンテンツを要求するリンク62となっている。即ち、各記事の見出しを選択すると、コンテンツとして記事本文が提供される。図16は、このコンテンツを提供する処理の一例を示す図である。
ーザ端末3は、コンテンツ識別情報及びユーザ識別情報をコンテンツサーバ2へ送信することで、コンテンツの提供を要求する(ステップS210)。
レットキーは、コンテンツサーバ2の正当性を示すための情報であり、予めコンテンツサーバ及び制御装置1に登録される。
報処理部24は、制御情報がコンテンツの提供を不可とするものである場合、コンテンツ送信部22がステップS215の要求に対するリクエストとして取得するコンテンツのURLを提供不可ページのURLに更新することで、提供不可ページをユーザ端末3に送信させる。即ち、ステップS215で要求されたコンテンツは提供(送信)しない。なお、制御情報がコンテンツの提供を不可とするものである場合、コンテンツサーバ2は、提供不可ページではなく、単にエラーステータス403や404などを送信しても良い。
図12のステップS55におけるユーザ情報の登録や、図13のステップS235におけるユーザ情報の抽出について、以下に詳述する。
(クエリ1A)
SELECT カスタマID,コンテンツ名, コンテンツ種別, URL, 価格, 発売日, 購入日 FROM 購入履歴 WHERE カスタマID=’1010999’;
この例は、論理テーブル「購入履歴」から「カスタマID」の値が「1010999」のレコ
ードを抽出し、「カスタマID」、「コンテンツ名」、「コンテンツ種別」、「URL」、「価格」、「発売日」及び「購入日」の各項目の値を表示させる要求である。そして、クエリ1Aは、変換部15によって、次のようなクエリ1Bに変換される。なお、物理テ
ーブル11の物理名は「DataTable」であるものとする。
(クエリ1B)
SELECT p1.Num1, p1.Char1, p1.Char2, p2.Char1, p1.Num1, p1.Date1, p2.Date2
FROM DataTable p1 LEFT OUTER JOIN DataTable p2
ON p1.DataID=p2.DataID and p2.PageID=2
WHERE p1.Char2=’1010999’
AND p1.TenantID=’B’ AND p1.TypeID=’購入履歴’ AND p1.PageID=1;
この例では、「PageID」の値が1のレコードと「PageID」の値が2のレコードとを自己結合させいる。また、図9のメタデータに基づき、論理テーブルの「コンテンツ種別」は物理テーブル11において「PageID」が1の「Char2」(すなわち、p1.Char2)に変換さ
れている。なお、データ操作部10からは「PageID」が1のレコードと2のレコードとをそれぞれ取得し、変換部15が仮想的な1つのレコードに結合するという構成にしてもよい。また、「PageID」の値が3以上のレコードがある場合、変換後のクエリにおいて3つ以上のレコードを自己結合させることも可能である。
(クエリ2A)
SELECT COUNT(*) FROM 購入履歴 WHERE コンテンツ種別=’語学’;
クエリ2Aは、変換部15によって、次のようなクエリ2Bに変換される。
(クエリ2B)
SELECT COUNT(*)
FROM DataTable p1 LEFT OUTER JOIN DataTable p2
ON p1.DataID=p2.DataID and p2.PageID=2
WHERE p1.Char2=’語学’
AND p1.TenantID=’B’ AND p1.TypeID=’購入履歴’ AND p1.PageID=1;
この例でも、「PageID」が2のレコードを自己結合させ、「PageID」が1のレコードを選択(SELECT)している。また、図9のメタデータに基づき、論理テーブルの「コンテンツ種別」は物理テーブル11において「PageID」が1の「Char2」(すなわち、p1.Char2
)に変換されている。なお、データ操作部10からは「PageID」が1のレコードと2のレコードとをそれぞれ取得し、変換部15が仮想的な1つのレコードに結合して計数するという構成にしてもよい。
(クエリ3A)
INSERT INTO 購入履歴 VALUES(‘101999’,‘英会話’, ‘語学’, ‘/data/eng/lan.mpg’, 30000, 2014/06/06, 2014/07/29);
クエリ3Aは、変換部15によって、次のようなクエリ3B及びクエリ3Cに変換される。なお、要求を受け付けた時点において、物理テーブル11には「DataID」が004のレ
コードまでが登録されている場合、新たに挿入されるレコードの「DataID」には005が採
番されるものとする。
(クエリ3B)
INSERT INTO DataTable(TenantID, TypeID, DataID, PageID, Char1, Char2, Num1, Num2, Date1)
VALUES(‘B’, ‘購入履歴’, 005, 1, ‘英会話’, ‘語学’, 30000, 2014/06/06);
(クエリ3C)
INSERT INTO DataTable(TenantID, TypeID, DataID, PageID, Char1, Date2)
VALUES(‘B’, ‘購入履歴’, 005, 2, ‘/data/eng/lan.mpg’, 2014/07/29);
レコードの挿入の場合、変換部15はメタデータを参照し、論理テーブルにおける1レ
コードが物理テーブル11における複数のレコードに対応付けられている場合、「PageID」ごとに挿入を行うクエリを生成する。上記の例では、「PageID」が「1」のレコード(第1のレコード)を挿入するクエリ3B、及び「PageID」が「2」のレコード(第2のレコード)を挿入するクエリ3Cが生成されている。
図20は、メタデータ等の設定を行う設定処理の一例を示す処理フロー図である。上述したデータ操作処理の前に、図20に示すような設定処理を行う。
物理テーブル内のカラムには格納手段へのポインタとなるLobIDを格納するようにしてもよい。そして、設定によって格納手段をDB又はファイルシステム等に切り替え可能としてもよい。また、論理テーブルにおける「ロングテキスト型」とは、文字列型カラムのデータサイズの上限を超える文字列を格納可能とするデータ型である。例えば、CLOBを利用し、バイナリデータ型と同様に切り替え可能としてもよい。
定する。また、物理テーブルはテーブルスペースの数だけ用意され、それぞれメタデータで対応付けられた論理テーブルのレコードが登録される。図23の例では、「Default」
テーブルスペースに「DataTable_Default」という物理テーブルが対応付けられ、「TenantID」及び「TypeID」をキーとしてパーティショニングする。また、「DateBase」テーブ
ルスペースには「DataTable_DateBase」という物理テーブルが対応付けられ、「Date1」
及び「TenantID」をキーとしてパーティショニングする。
前述の実施形態1では、コンテンツサーバ2にプラグインモジュールを提供することで問い合わせ部23及び制御情報処理部24の機能を実現したが、これらの機能を制御装置に備え、プロキシサーバのようにコンテンツを提供する構成としても良い。即ち、前述の実施形態1では、プラグイン型でコンテンツの提供を制御する例を示したが、本実施形態2では、プロキシ型でコンテンツの提供を制御する構成とした。なお、その他の構成は、実施形態1と同じであるので同一の要素には同符号を付して再度の説明を省略している。
ンテンツを示すURLのドメインと事業者とを対応付けて記憶しておき、要求されたコンテ
ンツに基づいて事業者識別情報を特定する。
本発明は、上述の例に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更を加え得るものである。
本発明のコンテンツ制御システム100は、実施形態1と実施形態2の構成を併せ持ち、制御装置1が一部のコンテンツサーバ2に対してSaaS型でコンテンツの制御を行い、また、他の一部のコンテンツサーバ2に対してプロキシ型でコンテンツの制御を行う構成でも良い。
11 DBMS
111 物理テーブル
112 データ操作部
12 メタデータ記憶部
13 論理構造設定部
14 要求受付部
15 変換部
16 結果応答部
2 コンテンツサーバ
3 ユーザ端末
Claims (7)
- ユーザ端末に対してコンテンツを提供する複数のコンテンツサーバと、ネットワークを介して前記複数のコンテンツサーバと接続して前記コンテンツの提供を制御する制御装置とを有し、
前記コンテンツサーバが、
前記ユーザ端末からコンテンツの提供の要求を受信する要求受信部と、
前記要求と対応するコンテンツを前記ユーザ端末へ送信するコンテンツ送信部と、
前記ユーザ端末のユーザを識別するユーザ識別情報、及び前記コンテンツサーバを運営する事業者を識別する事業者識別情報を含む問い合わせ情報を前記制御装置へ送信する問い合わせ部と、
前記制御装置から前記問い合わせの回答として制御情報を受信し、前記制御情報に基づいて前記コンテンツの提供が不可の場合には前記要求に対して前記コンテンツの送信を行わせない制御情報処理部と、
を備え、
前記制御装置が、
前記コンテンツサーバから問い合わせ情報を受信する問い合わせ受信部と、
前記事業者をテナントとして、複数のテナントで物理テーブルを共有し、前記テナント毎に定義される論理テーブルのカラムと前記物理テーブルのカラムとの対応付けを前記テナント毎に定義するマッピング情報に基づいて、前記事業者識別情報、前記ユーザ識別情報、及びユーザ情報を対応付けて記憶するマルチテナントデータベースから、前記マッピング情報に基づいて前記問い合わせ情報の前記事業者識別情報及び前記ユーザ識別情報と対応する前記ユーザ情報を抽出する抽出部と、
前記ユーザ情報に基づく制御情報を問い合わせ元の前記コンテンツサーバへ送信する回答送信部と、
を備えるコンテンツ制御システム。 - 前記問い合わせ部が、前記問い合わせ情報として、前記ユーザ識別情報及び前記事業者識別情報に加えて、要求する前記コンテンツを識別するコンテンツ識別情報を送信し、
前記制御装置が、前記コンテンツ識別情報に応じたコンテンツの提供条件を前記ユーザ情報が満たすか否かを判定し、少なくとも当該判定の結果を前記制御情報とする判定部を更に備える請求項1に記載のコンテンツ制御システム。 - 前記制御装置が、前記マッピング情報に基づき、前記論理テーブルにおけるレコードを、前記物理テーブルにおける第1のレコード及び第2のレコードに分解し、当該第1のレコードと当該第2のレコードとの接続関係を示す情報を付与して登録する登録部を備え、
前記抽出部が、前記マッピング情報及び前記接続関係を示す情報に基づき、前記第1のレコード及び前記第2のレコードを前記物理テーブルから読み出し、結合して出力する請求項1又は2に記載のコンテンツ制御システム。 - ユーザ端末に対してコンテンツを提供する複数のコンテンツサーバとネットワークを介して接続して、前記コンテンツサーバによる前記コンテンツの提供を制御する制御装置であって、
前記ユーザ端末からコンテンツの提供の要求を受信したコンテンツサーバから、前記ユーザ端末のユーザを識別するユーザ識別情報、及び前記コンテンツサーバを運営する事業者を識別する事業者識別情報を含む問い合わせ情報を受信する問い合わせ受信部と、
前記事業者をテナントとして、複数のテナントで物理テーブルを共有し、前記テナント毎に定義される論理テーブルのカラムと前記物理テーブルのカラムとの対応付けを前記テナント毎に定義するマッピング情報に基づいて、前記事業者識別情報、前記ユーザ識別情報、及びユーザ情報を対応付けて記憶するマルチテナントデータベースから、前記マッピング情報に基づいて前記問い合わせ情報の前記事業者識別情報及び前記ユーザ識別情報と対応する前記ユーザ情報を抽出する抽出部と、
前記ユーザ情報に基づく制御情報を問い合わせ元の前記コンテンツサーバへ送信する回答送信部と、
を備える制御装置。 - コンテンツを提供する複数のコンテンツサーバとネットワークを介して接続して、前記コンテンツサーバによる前記コンテンツの提供を制御する制御装置であって、
ユーザ端末からコンテンツの提供の要求を受信し、前記要求に基づいて、前記コンテンツを識別するコンテンツ識別情報、前記ユーザ端末のユーザを識別するユーザ識別情報、及び要求された前記コンテンツを提供する前記コンテンツサーバの事業者を識別する事業者識別情報を取得する要求受信部と、
前記事業者をテナントとして、複数のテナントで物理テーブルを共有し、前記テナント毎に定義される論理テーブルのカラムと前記物理テーブルのカラムとの対応付けを前記テナント毎に定義するマッピング情報に基づいて、前記事業者識別情報、前記ユーザ識別情報、及びユーザ情報を対応付けて記憶するマルチテナントデータベースから、前記マッピング情報に基づいて前記問い合わせ情報の前記事業者識別情報及び前記ユーザ識別情報と対応する前記ユーザ情報を抽出する抽出部と、
前記ユーザ情報に基づいて前記コンテンツの提供の可否を判定する判定部と、
前記判定の結果に基づいて前記コンテンツを前記コンテンツサーバから取得して要求元の前記ユーザ端末へ送信することで前記コンテンツの提供を中継するコンテンツ送信部と、
を備える制御装置。 - ユーザ端末に対してコンテンツを提供する複数のコンテンツサーバと、ネットワークを介して前記複数のコンテンツサーバと接続して前記コンテンツの提供を制御する制御装置とが実行するコンテンツ制御方法であって、
前記ユーザ端末及び前記制御装置との通信を行う通信インタフェースを備える前記コンテンツサーバが、
前記ユーザ端末からコンテンツの提供の要求を前記通信インタフェースを介して受信するステップと、
前記要求と対応するコンテンツを前記ユーザ端末へ前記通信インタフェースを介して送
信するステップと、
前記ユーザ端末のユーザを識別するユーザ識別情報、及び前記コンテンツサーバを運営する事業者を識別する事業者識別情報を含む問い合わせ情報を前記制御装置へ前記通信インタフェースを介して送信するステップと、
前記制御装置から前記問い合わせの回答として制御情報を前記通信インタフェースを介して受信し、前記制御情報に基づいて前記コンテンツの提供が不可の場合には前記要求に対して前記コンテンツの送信を行わせないステップと、を実行し、
前記ユーザ端末及び前記コンテンツサーバとの通信を行う通信インタフェースと、マルチテナントデータベースを構成する物理テーブルとして働く記憶装置とを備える前記制御装置が、
前記コンテンツサーバから問い合わせ情報を前記通信インタフェースを介して受信するステップと、
前記事業者をテナントとして、複数のテナントで物理テーブルを共有し、前記テナント毎に定義される論理テーブルのカラムと前記物理テーブルのカラムとの対応付けを前記テナント毎に定義するマッピング情報に基づいて、前記事業者識別情報、前記ユーザ識別情報、及びユーザ情報を対応付けて記憶するマルチテナントデータベースから、前記マッピング情報に基づいて前記問い合わせ情報の前記事業者識別情報及び前記ユーザ識別情報と対応する前記ユーザ情報を抽出するステップと、
前記ユーザ情報に基づく制御情報を問い合わせ元の前記コンテンツサーバへ前記通信インタフェースを介して送信するステップと、
を実行するコンテンツ制御方法。 - ユーザ端末に対してコンテンツを提供する複数のコンテンツサーバとネットワークを介して通信する通信インタフェースと、マルチテナントデータベースを構成する物理テーブルとして働く記憶装置とを備える制御装置が実行するコンテンツ制御プログラムであって、
前記ユーザ端末からコンテンツの提供の要求を受信したコンテンツサーバから、前記ユーザ端末のユーザを識別するユーザ識別情報、及び前記コンテンツサーバを運営する事業者を識別する事業者識別情報を含む問い合わせ情報を前記通信インタフェースを介して受信するステップと、
前記事業者をテナントとして、複数のテナントで物理テーブルを共有し、前記テナント毎に定義される論理テーブルのカラムと前記物理テーブルのカラムとの対応付けを前記テナント毎に定義するマッピング情報に基づいて、前記事業者識別情報、前記ユーザ識別情報、及びユーザ情報を対応付けて記憶するマルチテナントデータベースから、前記マッピング情報に基づいて前記問い合わせ情報の前記事業者識別情報及び前記ユーザ識別情報と対応する前記ユーザ情報を抽出するステップと、
前記ユーザ情報に基づく制御情報を問い合わせ元の前記コンテンツサーバへ前記通信インタフェースを介して送信することにより、前記コンテンツサーバによる前記コンテンツの提供の可否を制御するステップと、
を前記制御装置に実行させるためのコンテンツ制御プログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014066487A JP6338909B2 (ja) | 2014-03-27 | 2014-03-27 | コンテンツ制御システム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014066487A JP6338909B2 (ja) | 2014-03-27 | 2014-03-27 | コンテンツ制御システム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2015191305A JP2015191305A (ja) | 2015-11-02 |
JP6338909B2 true JP6338909B2 (ja) | 2018-06-06 |
Family
ID=54425775
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014066487A Active JP6338909B2 (ja) | 2014-03-27 | 2014-03-27 | コンテンツ制御システム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6338909B2 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111581216A (zh) | 2020-05-09 | 2020-08-25 | 北京百度网讯科技有限公司 | 数据处理方法、装置、设备以及存储介质 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4581219B2 (ja) * | 1999-10-25 | 2010-11-17 | ソニー株式会社 | コンテンツ提供システム、コンテンツ配信方法、記憶媒体及びデータ処理装置 |
JP2002008115A (ja) * | 2000-06-23 | 2002-01-11 | Sony Corp | 情報配信システム、端末装置、サーバ装置、記録媒体、情報配信方法 |
JP2002334227A (ja) * | 2001-05-10 | 2002-11-22 | Nippon Telegr & Teleph Corp <Ntt> | 有料サービス提供方法、有料サービス提供システム、コンテンツサーバ、有料サービス提供用プログラム、および記録媒体 |
JP4672593B2 (ja) * | 2006-05-02 | 2011-04-20 | 日本電信電話株式会社 | Id連携型認証システムおよびid連携型認証方法 |
JP4778500B2 (ja) * | 2007-12-11 | 2011-09-21 | 株式会社日立情報システムズ | データべースシステム及びデータべースシステムの制御方法 |
WO2011111532A1 (ja) * | 2010-03-10 | 2011-09-15 | 日本電気株式会社 | データベースシステム |
-
2014
- 2014-03-27 JP JP2014066487A patent/JP6338909B2/ja active Active
Also Published As
Publication number | Publication date |
---|---|
JP2015191305A (ja) | 2015-11-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10796020B2 (en) | Consent receipt management systems and related methods | |
US10685140B2 (en) | Consent receipt management systems and related methods | |
US10592648B2 (en) | Consent receipt management systems and related methods | |
US20190392171A1 (en) | Consent receipt management systems and related methods | |
US20190179490A1 (en) | Consent receipt management systems and related methods | |
US20190180051A1 (en) | Consent receipt management systems and related methods | |
US9235636B2 (en) | Presenting data in response to an incomplete query | |
US20110289420A1 (en) | Screen customization supporting system, screen customization supporting method, and computer-readable recording medium | |
US8185546B2 (en) | Enhanced control to users to populate a cache in a database system | |
US7124354B1 (en) | Enterprise application transactions as shared active documents | |
US20110047146A1 (en) | Systems, Methods, and Computer Program Product for Mobile Service Data Browser | |
US20210200899A1 (en) | Data processing systems and methods for synching privacy-related user consent across multiple computing devices | |
US9769159B2 (en) | Cookie optimization | |
WO2016091002A1 (zh) | 在网页上提供认证信息的方法及装置 | |
JP2002117215A (ja) | 特許管理システム | |
US20220156245A1 (en) | System and method for managing custom fields | |
US10303668B2 (en) | Automatic screen generation device, automatic screen generation program, and automatic screen generation method | |
JP6586050B2 (ja) | 管理装置、管理方法および管理プログラム | |
JP6338909B2 (ja) | コンテンツ制御システム | |
JP2009217529A (ja) | ナレッジマネジメントシステム | |
CN112580065A (zh) | 一种数据查询方法和装置 | |
US20100057733A1 (en) | Method, computer program product, and apparatus for enabling access to enterprise information | |
JP2009110241A (ja) | 電子ファイル管理装置 | |
JP2011186769A (ja) | コンテンツ管理システム、コンテンツ管理装置、及びアクセス制御方法 | |
CN116472694A (zh) | 生成、保护和维护表情符号序列数字令牌的***及方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20170217 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20171227 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20180123 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180326 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20180410 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20180509 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6338909 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |