(57)【特許請求の範囲】
【請求項１】
表示端末において放映するコンテンツの放映計画を生成する放映計画生成方法であって、
受付手段による、前記コンテンツの放映可能な時間帯を含む放映申し込み条件を記載したコンテンツ投稿情報を受け付けるステップと、
枠生成手段による、蓄積手段に格納された前記表示端末の運用時間帯を含む属性を記載した表示端末情報と前記コンテンツ投稿情報を参照し、前記表示端末の運用時間帯を前記コンテンツの放映可能な時間帯に基づいて分割してコンテンツを放映可能な時間区間である枠を生成するステップと、
割付手段による、前記表示端末情報と前記コンテンツ投稿情報を参照し、前記放映申し込み条件に従って前記枠それぞれにコンテンツを割り付けて、前記枠それぞれにおける各コンテンツの放映回数を記載した初期コンテンツ割り付け表を生成するステップと、
前記割付手段による、前記初期コンテンツ割り付け表において枠に割り付けられたコンテンツの放映時間の合計が当該枠の時間幅を超えた場合、当該枠に割り付けられたコンテンツの放映回数を調整しながら前記初期コンテンツ割り付け表からの乖離を最小化するコンテンツ割り付け表を生成するステップと、
放映計画生成手段による、前記コンテンツ割り付け表に基づき、前記枠毎に、コンテンツを放映する時刻を指定する放映計画を生成するステップと、
を有することを特徴とする放映計画生成方法。
【請求項２】
前記コンテンツ割り付け表を生成するステップは、前記放映申し込み条件が満たされないことをペナルティ項として導入した緩和問題を解くことにより、前記初期コンテンツ割り付け表からの乖離を最小化する前記コンテンツ割り付け表を生成することを特徴とする請求項１記載の放映計画生成方法。
【請求項３】
表示端末において放映するコンテンツの放映計画を生成する放映計画生成装置であって、
前記表示端末の運用時間帯を含む属性を記載した表示端末情報を格納する蓄積手段と、
前記コンテンツの放映可能な時間帯を含む放映申し込み条件を記載したコンテンツ投稿情報を受け付ける受付手段と、
前記表示端末情報と前記コンテンツ投稿情報を参照し、前記表示端末の運用時間帯を前記コンテンツの放映可能な時間帯に基づいて分割してコンテンツを放映可能な時間区間である枠を生成する枠生成手段と、
前記表示端末情報と前記コンテンツ投稿情報を参照し、前記放映申し込み条件に従って前記枠それぞれにコンテンツを割り付けて前記枠それぞれにおける各コンテンツの放映回数を記載した初期コンテンツ割り付け表を生成し、当該初期コンテンツ割り付け表において枠に割り付けられたコンテンツの放映時間の合計が当該枠の時間幅を超えた場合、当該枠に割り付けられたコンテンツの放映回数を調整しながら前記初期コンテンツ割り付け表からの乖離を最小化するコンテンツ割り付け表を生成する割付手段と、
前記コンテンツ割り付け表に基づき、前記枠毎に、コンテンツを放映する時刻を指定する放映計画を生成する放映計画生成手段と、
を有することを特徴とする放映計画生成装置。
【請求項４】
前記割付手段は、前記放映申し込み条件が満たされないことをペナルティ項として導入した緩和問題を解くことにより、前記初期コンテンツ割り付け表からの乖離を最小化する前記コンテンツ割り付け表を生成することを特徴とする請求項３記載の放映計画生成装置。
【請求項５】
請求項１又は２に記載の放映計画生成方法をコンピュータに実行させることを特徴とする放映計画生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツの放映スケジュールを決定する技術に関する。
【背景技術】
【０００２】
映像、画像等のコンテンツを予め作成したスケジュールに基づいて放映する仕組みとして、デジタルサイネージ向けのコンテンツ配信システム（非特許文献１）が市販されている。デジタルサイネージとは、「屋外・店頭・公共空間・交通機関など、あらゆる場所で、ネットワークに接続したディスプレイなどの電子的な表示機器を使って情報を発信するシステム」と定義される。
【０００３】
非特許文献１では、コンテンツの表示順序を示すプレイリストやプレイリストの表示時刻を示すスケジュールを人手で編集するためのグラフィカル・ユーザ・インタフェース（ＧＵＩ）を提供している。このＧＵＩは、自社のみ、または、限られた数の広告主のコンテンツを専用オペレータがスケジューリングして流す場合には効率的な仕組みとなっている。
【０００４】
しかしながら、複数の人（例えば、企業内の複数部署、あるいは、地方自治体の住人や小規模の広告主）からコンテンツの投稿を受け付け、コンテンツを共同のディスプレイに提示するコミュニティ掲示板のような用途で利用する場合に、コンテンツ毎に時間帯、場所、放映回数等の放映申し込み条件を細かく指定した上でスケジュールを作成しようとすると、コンテンツの数が増加するに伴い、スケジュール作成作業が複雑になり膨大な時間と手間がかかるという問題があった。また、スケジュール作成作業に時間がかかるために、リアルタイムに近いスケジュール変更が困難であった。
【０００５】
非特許文献２では、テレビコマーシャルを適切な広告枠に割り付けるＣＭ割り付け作業を自動化する技術が述べられている。ＣＭ割付問題は、広告主企業が購入した複数のＣＭチャンスに対して、視聴者に対する広告の到達指標であるターゲットＧＲＰ（ＴＲＰ）やリーチが最大となるように自社ＣＭを割り付ける問題である。テレビＣＭの場合は多くの想定顧客（ターゲット）にＣＭの視聴機会を与えることが重要であるため、ターゲットＧＲＰやリーチが指標として選択される。非特許文献２は、ＣＭ割付問題を０−１混合整数計画問題として定式化し、近似解法を与えている。
【０００６】
しかしながら、非特許文献２は、ＣＭに特化した指標を最大化するものであり、特性が異なる複数種類の情報（コンテンツ）が混在する場合には適用できないという問題があった。例えば、時間限定（緊急時の避難経路情報、タイムセール情報など）、場所限定（社内限定の情報など）、定常的な情報提供を優先（自治体からのお知らせ、ブランド認知を高める情報）、イベント依存（気温により頻度を変える）、その他（リマインダ、平日・休日の時刻表の切り替え）などように、スケジュールの最適化の指標は情報によって様々であり、非特許文献２の技術では対応できない。
【０００７】
非特許文献３は、オンライン広告の予約販売契約モデルを提案している。オンライン広告には、大別してブランディング（ブランド認知を高めること）と販売促進という２つの目的がある。ブランディングを目的とする広告主の場合、１日でまとめて１万回広告が露出されるより、契約期間内に均等に、例えば１０日間であれば１日１０００回ずつ、広告が露出されることを要求する。一方、販売促進を目的とする場合は、自社サイトへの誘導ができて売り上げが向上すれば均等に露出がなくてもかまわない。非特許文献３は、広告主Ａｋ，ｋ＝１，２，・・・，Ｋにとっての効用Ｕ（Ｓｋ；Ａｋ）を以下の数式でモデル化し、効用Ｕ（Ｓｋ；Ａｋ）が最小になる、すなわち、最も不利な広告主にとっての効用を最大化する割り当てを求める方法を提案している。
【０００８】
Ｕ（Ｓｋ；Ａｋ）＝ｂｋ＋Ｖｋ（｜Ｓｋ｜−δｋτｋ）
ただし、Ｓｋは広告主Ａｋに割り当てるインプレッションの数、ｔｋは広告主Ａｋが広告を打ちたい期間の開始日、τｋは広告を表示したい期間、δｋは広告主Ａｋに割り当てが必要なインプレッションの最小値、ｂｋは最低限のインプレッションδｋを広告主Ａｋに割り当てたときの効用、Ｖｋ（ｑ）は広告主Ａｋに対して追加でｑインプレッションを割り当てたときの効用の加算値を表す関数である。広告の予約販売契約をΓ（ｔ，τ，δ，ｐ）とすると、販売促進が主目的の広告主の場合ｔｋ＝τｋ＝１かつδｋ＝０、ブランディングが主目的の広告主の場合ｔｋ＝１，τｋ＝Ｔかつδｋ≧０のように表される。
【０００９】
しかしながら、非特許文献３では、ブランディングと販売促進という２つの基準を加味した効用関数を定義することで最適なスケジュールを求めるが、広告以外に分野を拡大するために、広告以外の特性が異なる情報（コンテンツ）に対して適用できる効用関数を定義することは困難であるという問題があった。
【００１０】
非特許文献３によれば、上記の最適化問題は線形計画問題に帰着することができ、効率的に解を求めることができる。ただし、効率的に解を求められるのは、「すべての広告主Ａｋに対して、ブランディングの条件が満たされる（すなわち、最小限のインプレッションδｋを割り当てることが可能という条件が成り立つ）」場合のみであり、１つでも割り当てが不可能な広告主が存在する場合に、どの広告主のコンテンツを断り、どのコンテンツに対して割り付けるのが最適かを決定する問題は資源割り当て問題と呼ばれる難しい（ＮＰ困難な問題）に帰着される。つまり、コンテンツ数が増えて放映申し込み条件をフルに満たすことができない場合に実行可能な準最適解（ベストエフォートな解）を求めるための計算コストが高いという問題があった。
【００１１】
特許文献１では、表示装置を保有するロケーションオーナ（あるいは、広告媒体として運用を行っている媒体社）が多彩な広告メニューを提供できるよう、表示装置に設定される媒体枠を入力して適宜分割して広告の出稿を受け付ける販売枠を生成するが、広告出稿条件とは関係なくロケーションオーナ（媒体社）が広告メニューを決定する時点で販売枠を手動設定するものであり、広告主の臨時の要望に応えるのは困難であった。例えば、８：００〜１１：００、１１：００〜１４：００、１４：００〜１８：００、１８：００〜２４：００という４つの販売枠を設定していた場合に、広告主から１２：００〜１３：００で広告を放映したいという臨時の要望が寄せられても、その要望には対応できないという問題があった。このような臨時の要望に対応する場合には、販売枠に割り当てられた広告を全てキャンセルし、販売枠の設定を１からやり直す必要があり手間がかかる。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開２０１１−１０９５６４号公報
【非特許文献】
【００１３】
【非特許文献１】“デジタルサイネージ標準システムガイドライン”、2008年、デジタルサイネージコンソーシアム
【非特許文献２】大西、外４名、「テレビ番組ＣＭの割付に対する数理的アプローチ」、オペレーションズ・リサーチ、2005、Vol. 50、No. 3、p. 151-158
【非特許文献３】S. Alaei, E. Arcaute, S. Khuller, W. Ma, A. Malekian, J. Tomlin, “Online Allocation of Display Advertisements Subject to Advanced Sales Contracts”, ACM ADKDD'09, 2009, p. 69-77
【非特許文献４】田辺  隆人、“数理計画の理論と実装「非線形計画法アルゴリズムの実装と応用」”、オペレーションズ・リサーチ : 経営の科学 48(11), 2003, p. 833-839
【発明の概要】
【発明が解決しようとする課題】
【００１４】
上記で述べたように、従来技術には以下のような問題がある。
【００１５】
非特許文献１の技術は、コンテンツ毎に時間帯、場所、放映回数等の放映申し込み条件を細かく指定した上でスケジュールを作成しようとすると、コンテンツの数が増加するに伴い、スケジュール作成作業が複雑になり膨大な時間と手間がかかるという問題があった。
【００１６】
非特許文献２，３の技術は、いずれもテレビＣＭ、オンライン広告に特化した指標を最大化するものであり、特性が異なる情報（コンテンツ）が混在する場合に適用できないという問題があった。
【００１７】
非特許文献３の技術は、コンテンツ数が増えて放映申し込み条件をフルに満たすことができない場合に、実行可能な準最適解を求めるための計算コストが高いという問題があった。
【００１８】
特許文献１の技術は、予め販売枠を手動で設定するため、広告主（情報提供者）の要望する時間帯に放映できない場合があるという問題があった。
【００１９】
本発明は、上記に鑑みてなされたものであり、特性が異なるコンテンツが混在する多数のコンテンツについて、各コンテンツの放映条件を考慮したうえで最適なスケジュールを生成することを目的とする。
【課題を解決するための手段】
【００２０】
第１の本発明に係る放映計画生成方法は、表示端末において放映するコンテンツの放映計画を生成する放映計画生成方法であって、受付手段による、前記コンテンツの放映可能な時間帯を含む放映申し込み条件を記載したコンテンツ投稿情報を受け付けるステップと、枠生成手段による、蓄積手段に格納された前記表示端末の運用時間帯を含む属性を記載した表示端末情報と前記コンテンツ投稿情報を参照し、前記表示端末の運用時間帯を前記コンテンツの放映可能な時間帯に基づいて分割してコンテンツを放映可能な時間区間である枠を生成するステップと、割付手段による、前記表示端末情報と前記コンテンツ投稿情報を参照し、前記放映申し込み条件に従って前記枠それぞれにコンテンツを割り付けて、前記枠それぞれにおける各コンテンツの放映回数を記載した初期コンテンツ割り付け表を生成するステップと、前記割付手段による、前記初期コンテンツ割り付け表において枠に割り付けられたコンテンツの放映時間の合計が当該枠の時間幅を超えた場合、当該枠に割り付けられたコンテンツの放映回数を調整しながら前記初期コンテンツ割り付け表からの乖離を最小化するコンテンツ割り付け表を生成するステップと、放映計画生成手段による、前記コンテンツ割り付け表に基づき、前記枠毎に、コンテンツを放映する時刻を指定する放映計画を生成するステップと、を有することを特徴とする。
【００２２】
上記放映計画生成方法において、前記コンテンツ割り付け表を生成するステップは、前記放映申し込み条件が満たされないことをペナルティ項として導入した緩和問題を解くことにより、前記初期コンテンツ割り付け表からの乖離を最小化する前記コンテンツ割り付け表を生成することを特徴とする。
【００２３】
第２の本発明に係る放映計画生成装置は、表示端末において放映するコンテンツの放映計画を生成する放映計画生成装置であって、前記表示端末の運用時間帯を含む属性を記載した表示端末情報を格納する蓄積手段と、前記コンテンツの放映可能な時間帯を含む放映申し込み条件を記載したコンテンツ投稿情報を受け付ける受付手段と、前記表示端末情報と前記コンテンツ投稿情報を参照し、前記表示端末の運用時間帯を前記コンテンツの放映可能な時間帯に基づいて分割してコンテンツを放映可能な時間区間である枠を生成する枠生成手段と、前記表示端末情報と前記コンテンツ投稿情報を参照し、前記放映申し込み条件に従って前記枠それぞれにコンテンツを割り付けて前記枠それぞれにおける各コンテンツの放映回数を記載した初期コンテンツ割り付け表を生成し、当該初期コンテンツ割り付け表において枠に割り付けられたコンテンツの放映時間の合計が当該枠の時間幅を超えた場合、当該枠に割り付けられたコンテンツの放映回数を調整しながら前記初期コンテンツ割り付け表からの乖離を最小化するコンテンツ割り付け表を生成する割付手段と、前記コンテンツ割り付け表に基づき、前記枠毎に、コンテンツを放映する時刻を指定する放映計画を生成する放映計画生成手段と、を有することを特徴とする。
【００２５】
上記放映計画生成装置において、前記割付手段は、前記放映申し込み条件が満たされないことをペナルティ項として導入した緩和問題を解くことにより、前記初期コンテンツ割り付け表からの乖離を最小化する前記コンテンツ割り付け表を生成することを特徴とする。
【００２６】
第３の本発明に係る放映計画生成プログラムは、上記放映計画生成方法をコンピュータに実行させることを特徴とする。
【発明の効果】
【００２７】
本発明によれば、特性が異なるコンテンツが混在する多数のコンテンツについて、各コンテンツの放映条件を考慮したうえで最適なスケジュールを生成することができる。
【図面の簡単な説明】
【００２８】
【図１】本実施の形態における放映計画サーバを含むコンテンツ配信システムの全体構成図である。
【図２】コンテンツを割り付ける枠の概念を示す図である。
【図３】コンテンツを枠に割り付けた様子を示す図である。
【図４】コンテンツ投稿情報の項目の例を示す図である。
【図５】コンテンツ投稿情報の例を示す図である。
【図６】表示端末情報の項目の例を示す図である。
【図７】表示端末情報の例を示す図である。
【図８】枠情報の項目の例を示す図である。
【図９】放映計画情報の項目の例を示す図である。
【図１０】コンテンツ配信システムの全体的な処理の流れを示すフローチャートである。
【図１１】枠生成処理の流れを示すフローチャートである。
【図１２】コンテンツ割り付け処理の流れを示すフローチャートである。
【図１３】３月１日（火）を対象日として計算した初期割り付け表の結果を示す図である。
【図１４】３月２日（水）を対象日として計算した初期割り付け表の結果を示す図である。
【図１５】３月５日（土）を対象日として計算した初期割り付け表の結果を示す図である。
【図１６】３月１１日（金）を対象日として計算した初期割り付け表の結果を示す図である。
【図１７】３月１５日（火）を対象日として計算した初期割り付け表の結果を示す図である。
【図１８】放映計画生成処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００２９】
以下、本発明の実施の形態について図面を用いて説明する。
【００３０】
図１は、本実施の形態における放映計画サーバを含むコンテンツ配信システムの全体構成図である。同図に示すコンテンツ配信システムは、放映計画サーバ１、データベース（ＤＢ）サーバ２、およびコンテンツ配信サーバ３を備え、放映計画サーバ１はネットワークを介して操作端末５に接続され、コンテンツ配信サーバ３はネットワークを介して表示端末７に接続される。放映計画サーバ１は操作端末５からコンテンツとコンテンツの放映申し込み条件を受け付け、コンテンツをＤＢサーバ２に格納するとともに、放映申し込み条件に基づいてコンテンツの放映スケジュールを生成する。コンテンツ配信サーバ３は放映計画サーバ１が生成した放映スケジュールに基づき、ＤＢサーバ２からコンテンツを読み出して各表示端末７に配信する。
【００３１】
放映計画サーバ１は、投稿受付部１１、枠生成部１２、コンテンツ割り付け部１３、および放映計画生成部１４を備える。放映計画サーバ１が備える各部は、演算処理装置、記憶装置等を備えたコンピュータにより構成して、各部の処理がプログラムによって実行されるものとしてもよい。このプログラムは放映計画サーバ１が備える記憶装置に記憶されており、磁気ディスク、光ディスク、半導体メモリ等の記録媒体に記録することも、ネットワークを通して提供することも可能である。以下、放映計画サーバ１の各部について説明する。
【００３２】
投稿受付部１１は、操作端末５から情報提供者のコンテンツとコンテンツの放映申し込み条件を記載したコンテンツ投稿情報を受け付けてＤＢサーバ２に格納する。受け付けるコンテンツは、映像、静止画像、ＨＴＭＬ等のフォーマットであり形式は問わない。コンテンツ投稿情報は、コンテンツの時間長、コンテンツを放映可能な時間帯などの情報を含む。
【００３３】
枠生成部１２は、コンテンツ投稿情報と表示端末７の属性を記載した表示端末情報を参照し、コンテンツを割り付ける枠を生成する。枠とは、表示端末７毎の運用時間帯を分割して生成したコンテンツを放映可能な時間区間である。枠の例を図２に示す。
【００３４】
コンテンツ割り付け部１３は、投稿されたコンテンツを放映申し込み条件に合致する枠に割り付けて、枠においてコンテンツを放映する回数を示すコンテンツ割り付け表を生成する。例えば、コンテンツ割り付け表ｘ（ｉ，ｊ）の値が１０の場合、枠Ｓｌｏｔ（ｊ）でコンテンツＣ（ｉ）が１０回放映されることを示す。図３に、コンテンツＣ（ｉ），ｉ＝１，２，・・・，ｎを枠Ｓｌｏｔ（ｊ），ｊ＝１，２，・・・，ｍに割り付けた様子を示す。
【００３５】
放映計画生成部１４は、コンテンツ割り付け表に基づき、枠毎にコンテンツの放映時間を決定し、放映計画情報としてＤＢサーバ２に格納する。
【００３６】
ＤＢサーバ２は、放映計画サーバ１が操作端末５から受信したコンテンツとコンテンツ投稿情報、表示端末７に関する表示端末情報、放映計画サーバ１が生成する枠情報、放映計画情報等を格納する。
【００３７】
コンテンツ配信サーバ３は、各表示端末７にコンテンツと放映計画サーバ１が生成した放映計画を配信する。コンテンツ配信サーバ３は、既存のデジタルサイネージのコンテンツ配信システムと同様の仕組みで実現できる。
【００３８】
ここで、ＤＢサーバ２に格納されるコンテンツ投稿情報、表示端末情報、枠情報、および放映計画情報について説明する。
【００３９】
図４にコンテンツ投稿情報の項目の例を示す。
【００４０】
投稿ＩＤは投稿されたコンテンツの識別子、名前はコンテンツ名である。コンテンツ長は、コンテンツが映像ファイルのように再生時間が決まっているものであればその時間長、静止画像やＨＴＭＬファイルのように再生時間が決まっていないものはその表示時間を指定する。
【００４１】
放映期間は、コンテンツを放映可能な期間であり、放映開始日時と放映終了日時を指定する。
【００４２】
時間帯は、コンテンツを放映可能な時間帯であり、開始時刻と終了時刻の組みで指定する。例えば、昼休みの時間帯に流したいコンテンツであれば、時間帯を１２：００−１３：００と指定する。時間帯は複数の時間帯の集合として指定することも可能である。例えば、昼休みを除く時間帯を８：００−１２：００，１３：００−１７：００と指定することもできる。
【００４３】
場所属性は、コンテンツを放映可能な場所を指定する属性である。医薬品や健康増進に関する情報は病院内のディスプレイだけで放映したい、社内限定の情報であればオフィス内で部外者が出入りできない場所にあるディスプレイだけで放映したい、といった多種多様な要望がある。このようなコンテンツの放映場所の制御を可能とするために、（１）場所の種類（例えば、駅、商店街、病院、店舗内、店舗外、学校、オフィスなど）、（２）エリア（例えば、○○町、繁華街、住宅街など）、（３）表示端末の種類（例えば、大型ディスプレイ、フォトフレーム、携帯端末など）といった場所属性のうち１つまたは複数を指定する。
【００４４】
割り付け方法は、コンテンツを枠に割り付ける方法を指定する。後述する例では、「均等配分」「傾斜配分」「ターゲット配分」のいずれかを指定する。
【００４５】
要求占有率は、枠に対してコンテンツに割り当てを希望する時間の割合（占有率）を指定する。例えば、占有率１０％を指定すると、６０分の枠に対して６分が割り当てられる。コンテンツ長が３０秒であれば１２回放映されることになる。占有率１００％であれば、枠の独占を希望することを示す。また、割り付け方法に「傾斜配分」が指定されているときは、放映開始日における要求占有率０と放映終了日における要求占有率１の２つを指定する。
【００４６】
要求放映回数は、放映期間内に希望する総放映回数を指定する。割り付け方法として「均等配分」「傾斜配分」を指定する場合は省略可能である。
【００４７】
優先度は、コンテンツ割り付け処理で用いる優先度を設定する。例えば、優先度の高い順に５〜１の整数を指定する。（優先度が高いほど大きな値をとるように設定すれば整数でなくてもよい。）コンテンツ割り付け処理で、希望する放映回数が満足できない場合の調整に用いられる。
【００４８】
種別は、告知、情報、広告などのコンテンツの種別を指定する。
【００４９】
商品ジャンルは、コンテンツが扱う商品ジャンルを指定する。例えば、食品、飲料、衣類などの商品ジャンルを指定する。この属性は、同じ商品ジャンルの広告が連続して放映されることを避けるために用いる。
【００５０】
ターゲット層は、コンテンツのターゲット層を指定する。例えば、“男性・１０代、女性・２０代”などとターゲットの性別・年齢層の組みを指定する。
【００５１】
図５にコンテンツ投稿情報の例を示す。同図に示す例では、１２個のコンテンツのコンテンツ投稿情報が記載されている。時間帯で“ａｎｙ”は終日放映可能であることを表し、０：００〜２４：００と読み替えて良い。また、商品ジャンル、ターゲット層の“Ｎ．Ａ．”は指定がないことを表す。
【００５２】
図６に表示端末情報の項目の例を示す。表示端末情報は、コンテンツを表示させる表示端末７に関する情報であり、事前にＤＢサーバ２に登録しておく。
【００５３】
端末ＩＤは表示端末の識別子、名前は表示端末の名称である。
【００５４】
運用時間帯は、表示端末の運用時間帯で、例えば表示端末が店舗内サイネージで、店舗の営業時間８：００〜２０：００の間で運用されるのであれば８：００〜２０：００を指定する。
【００５５】
場所属性は、表示端末が設置されている場所に関する属性であり、コンテンツ投稿情報における場所属性に対応する。複数の属性を指定することもできる。
【００５６】
忌避情報種別は、放映を拒否するコンテンツの種別を指定する。例えば、広告を表示したくなければ「広告」を指定する。複数の種別を指定することもできる。
【００５７】
ターゲット層は、表示端末の視聴者属性（性別、年齢層）毎の分布を指定する。例えば、男性・１０代＝２０％、男性・２０代＝２０％、女性・１０代＝１０％と指定する。
【００５８】
図７に表示端末情報の例を示す。図７に示す例では３つの表示端末についての表示端末情報が登録されている。
【００５９】
図８に枠情報の項目の例を示す。枠情報は、枠生成部１２により生成され、枠ＩＤ、端末ＩＤ、日付、開始時刻、終了時刻、コンテンツ割り付け情報を有する。
【００６０】
枠ＩＤは、枠情報の識別子である。
【００６１】
端末ＩＤは、表示端末の識別子であり、枠がどの表示端末に設定されたものであるのかを示す。
【００６２】
日付、開始時刻、終了時刻は、枠が設定された時間を示す。
【００６３】
コンテンツ割り付け情報は、枠に割り付けられたコンテンツとその放映回数を示し、コンテンツ割り付け処理により設定される。
【００６４】
図９に放映計画情報の項目の例を示す。放映計画情報は、放映計画生成部１４により生成され、枠ＩＤ、投稿ＩＤ、放映時刻を有する。枠ＩＤは枠情報の識別子、投稿ＩＤはコンテンツの識別子、放映時刻は放映開始時刻を示す。
【００６５】
次に、本実施の形態におけるコンテンツ配信システムの処理の流れについて説明する。
【００６６】
図１０は、本実施の形態におけるコンテンツ配信システムの全体的な処理の流れを示すフローチャートである。
【００６７】
投稿受付部１１はコンテンツとコンテンツ投稿情報を受け付けると、コンテンツとコンテンツ投稿情報をＤＢサーバ２に格納する（ステップＳ１０１）。コンテンツが追加されると、ステップＳ１０２〜Ｓ１０４のスケジュール生成処理が開始される。スケジュール生成処理は、新たなコンテンツが追加されたり、ＤＢサーバ２に格納した表示端末情報が追加・更新されるタイミングで起動される。
【００６８】
ステップＳ１０１の後に、投稿されたコンテンツに問題がないか審査してもよい。この場合、審査が完了したタイミングで以下のスケジュール生成処理が開始される。
【００６９】
スケジュール生成処理では、まず、スケジュールを生成する期間を示す割り付け対象期間を入力し、枠生成部１２がＤＢサーバ２に格納されたコンテンツ投稿情報と表示端末情報を参照しながら枠情報を生成してＤＢサーバ２に格納する（ステップＳ１０２）。
【００７０】
続いて、コンテンツ割り付け部１３が、投稿されたコンテンツＣ（ｉ），ｉ＝１，２，・・・，ｎと生成された枠Ｓｌｏｔ（ｊ），ｊ＝１，２，・・・，ｍのすべての組み合わせについて、コンテンツ割り付け表ｘ（ｉ，ｊ）を生成してＤＢサーバ２に格納する（ステップＳ１０３）。
【００７１】
そして、放映計画生成部１４が、コンテンツ割り付け表ｘ（ｉ，ｊ）に基づき、コンテンツ毎の放映計画を決定する（ステップＳ１０４）。
【００７２】
その後、コンテンツ配信サーバ３がコンテンツを表示端末に対して配信し、ステップＳ１０４で生成した放映計画に従ってコンテンツを表示させる（ステップＳ１０５）。
【００７３】
以下、枠生成処理、コンテンツ割り付け処理、放映計画処理の詳細について説明する。
【００７４】
まず、枠生成処理の詳細について説明する。図１１は、枠生成処理の流れを示すフローチャートである。
【００７５】
枠生成部１２は、表示端末情報を参照し、運用中の表示端末Ｐ（ｋ），ｋ＝１，２，・・・，Ｋを列挙する（ステップＳ２０１）。図７に示す表示端末情報の例では３つの表示端末が存在するのでＫ＝３である。
【００７６】
続いて、コンテンツ投稿情報を参照し、割り付け対象期間がコンテンツの放映期間と重なりを持つコンテンツＣ（ｉ），ｉ＝１，２，・・・，ｎを求める（ステップＳ２０２）。図５に示すコンテンツ投稿情報の例では、例えば割り付け対象期間を３月１日（火）とすると、投稿ＩＤが１，２，４，７，１０，１１の６個のコンテンツが列挙される。
【００７７】
そして、列挙された全ての表示端末Ｐ（ｋ），ｋ＝１，２，・・・，ＫについてステップＳ２１４までの処理を繰り返す（ステップＳ２０３）。
【００７８】
表示端末Ｐ（ｋ）の運用時間帯ｔ０，ｔ１を表示端末情報から取得し（ステップＳ２０４）、割り付け対象期間のそれぞれの対象日ｄａｙについてステップＳ２１３までの処理を繰り返す（ステップＳ２０５）。
【００７９】
枠の時間を決めるための境界時間リストｂｏｕｎｄａｒｙをステップＳ２０４で取得した｛ｔ０，ｔ１｝で初期化し（ステップＳ２０６）、列挙された全てのコンテンツＣ（ｉ），ｉ＝１，２，・・・，ｎについてステップＳ２１０までの処理を繰り返す（ステップＳ２０７）。
【００８０】
コンテンツＣ（ｉ）の種別が表示端末Ｐ（ｋ）の忌避情報種別に含まれるか、コンテンツＣ（ｉ）の放映期間に対象日ｄａｙが含まれない場合はステップＳ２１０へ進む（ステップＳ２０８）。図５，７に示すコンテンツ投稿情報、表示端末情報の例を参照して具体的に説明すると、投稿ＩＤが１０のコンテンツ「モーニングコーヒー」の種別は「広告」であり、端末ＩＤが１の表示端末「オフィス受付前」は忌避情報種別に「広告」を含むため、次のステップＳ２０９の処理がスキップされる。端末ＩＤが２，３の表示端末については、忌避情報種別に「広告」が含まれていないので次のステップＳ２０９の処理を行う。
【００８１】
コンテンツＣ（ｉ）に時間帯ｆｒｏｍ，ｔｏが指定されている場合、表示端末Ｐ（ｋ）の運用時間帯内に時間帯ｆｒｏｍ，ｔｏが含まれていれば、つまり、ｔ０≦ｆｒｏｍ，ｔｏ≦ｔ１であれば、ｆｒｏｍ，ｔｏを境界時間リストｂｏｕｎｄａｒｙに追加する（ステップＳ２０９）。このとき、重複する値が境界時間リストｂｏｕｎｄａｒｙ中に存在する場合は一方を削除する。
【００８２】
すべてのコンテンツＣ（ｉ）について処理が終わっていない場合は、ステップＳ２０７に戻り次のコンテンツＣ（ｉ）を選択する（ステップＳ２１０）。
【００８３】
表示端末Ｐ（ｋ）の対象日ｄａｙにおける境界時間リストｂｏｕｎｄａｒｙが生成されると、境界時間リストｂｏｕｎｄａｒｙを昇順にソートし、枠を生成する（ステップＳ２１１，Ｓ２１２）。具体的には、境界時間リストｂｏｕｎｄａｒｙ＝｛ｂ１，ｂ２，・・・，ｂＢ｝とすると、リストの先頭から２つずつの要素（ｂ１，ｂ２），（ｂ２，ｂ３），・・・，（ｂＢ−１，ｂＢ）を生成し、それぞれを枠の開始時刻、終了時刻とする枠情報を生成し、表示端末Ｐ（ｋ）の対象日ｄａｙにおける枠情報としてＤＢサーバ２に格納する。
【００８４】
図５，７に示すコンテンツ投稿情報、表示端末情報の例を用いて説明する。対象日ｄａｙが３月１日（火）の場合に、端末ＩＤが２の表示端末「オフィス居室内」については、投稿ＩＤが１，２，４，７，１０のコンテンツがステップＳ２０９の処理対象となる。各コンテンツの時間帯ｆｒｏｍ，ｔｏを境界時間リストｂｏｕｎｄａｒｙに追加すると、ステップＳ２１１の処理が終わった時点で境界時間リストｂｏｕｎｄａｒｙ＝｛８：００，１１：００，１２：００，２２：００｝となる。したがって、ステップＳ２１２の処理により、表示端末「オフィス居室内」の３月１日（火）の枠としては、（８：００，１１：００），（１１：００，１２：００），（１２：００，２２：００）が生成される。
【００８５】
以上の処理を割り付け対象期間の全ての日、全ての表示端末Ｐ（ｋ）について行う（ステップＳ２１３，Ｓ２１４）。
【００８６】
以上の処理により、枠情報が生成され、ＤＢサーバ２に格納される。
【００８７】
次に、コンテンツ割り付け処理の詳細について説明する。図１２は、コンテンツ割り付け処理の流れを示すフローチャートである。コンテンツ割り付け処理は、ステップＳ３０１〜Ｓ３０９の前処理とステップＳ３１０の最適化処理に分けられる。
【００８８】
コンテンツ割り付け処理の前処理では、すべてのコンテンツＣ（ｉ），ｉ＝１，２，・・・，ｎ、すべての枠Ｓｌｏｔ（ｊ），ｊ＝１，２，・・・，ｍについて、以下のステップＳ３０３〜Ｓ３０７の処理を行う（ステップＳ３０１，Ｓ３０２）。
【００８９】
枠Ｓｌｏｔ（ｊ）に対応する表示端末をＰとし（ステップＳ３０３）、コンテンツＣ（ｉ）が枠Ｓｌｏｔ（ｊ）に割り付け可能であるか否か判定する（ステップＳ３０４）。具体的には、（ａ）コンテンツＣ（ｉ）の種別が表示端末Ｐの忌避情報種別に含まれず、（ｂ）コンテンツＣ（ｉ）の放映期間が枠Ｓｌｏｔ（ｊ）の日付を含み、（ｃ）コンテンツＣ（ｉ）の時間帯が枠Ｓｌｏｔ（ｊ）の開始時刻、終了時刻と重なりを持ち、（ｄ）コンテンツＣ（ｉ）の場所属性が表示端末Ｐの場所属性と一致する、４つの条件が全て成立する場合に割り付け可能であると判定する。例えば、条件（ｃ）について、コンテンツＣ（ｉ）の時間帯が１２：００〜２０：００と指定されており、枠Ｓｌｏｔ（ｊ）の開始時刻、終了時刻が１０：００〜１２：００であれば割り付け不可と判定し、１２：００〜１３：００であれば割り付け可能と判定する。
【００９０】
割り付け不可と判定された場合は、接続行列ｅ（ｉ，ｊ）＝０とする（ステップＳ３０５）。
【００９１】
割り付け可能と判定された場合は、接続行列ｅ（ｉ，ｊ）＝１とし（ステップＳ３０６）、コンテンツＣ（ｉ）のコンテンツ割り付け方法に従って初期割り付け表ｘ０（ｉ，ｊ）を算出し設定する（ステップＳ３０７）。
【００９２】
ここで、コンテンツの割り付け方法である「均等配分」「傾斜配分」「ターゲット配分」について説明する。
【００９３】
割り付け方法が「均等配分」である場合、次式により初期割り付け表ｘ０（ｉ，ｊ）を計算する。
【００９４】
（初期割り付け表ｘ０（ｉ，ｊ））＝（枠の時間長ｓ（ｊ））×（要求占有率）／（コンテンツ長ｄ（ｉ））
割り付け方法が「傾斜配分」である場合、割り付け対象日に対する要求占有率を次式で計算し、初期割り付け表ｘ０を上記の式で計算する。
【００９５】
(要求占有率)＝［（要求占有率０）＊（ｔ１−ｔ）＋（要求占有率１）＊（ｔ−ｔ０）］／（ｔ１−ｔ０）
ここで、ｔ０，ｔ１，ｔはそれぞれ放映開始日、放映終了日、割り付け対象日を表す。
【００９６】
割り付け方法が「ターゲット配分」である場合は、以下の手順に従ってターゲット比率が高い枠から順にコンテンツを割り付けていく。
【００９７】
まず、コンテンツの割り付け対象期間における希望放映回数Ｎを次式により計算する。
【００９８】
（放映回数Ｎ）＝［（要求放映回数）−（放映済み回数）］×（割り付け対象日の日数）÷（コンテンツの残りの放映期間の日数）
ただし、放映済み回数はコンテンツが過去放映された回数であり、例えば、表示端末が保持している放映ログから計算することができる。
【００９９】
続いて、すべての割り付け対象枠に対して、ターゲット比率をコンテンツ投稿情報のターゲット層と表示端末情報のターゲット層の内積として計算する。例えば、コンテンツ投稿情報のターゲット層として“男性・１０代、男性・２０代”が指定されており、表示端末情報のターゲット層が“男性・１０代＝２０％、男性・２０代＝２０％、女性・１０代＝１０％、女性・２０代＝１０％、その他＝４０％”である場合は、（ターゲット比率）＝２０％＋２０％＝４０％と計算される。
【０１００】
そして、ターゲット比率を降順にソートし、ターゲット比率の高い枠から順に放映回数Ｎが０になるまでコンテンツの割り付けを行う。
【０１０１】
１．（初期割り付け表ｘ０）＝（枠の時間長ｓ（ｊ））×（要求占有率）／（コンテンツ長ｄ（ｉ））
２．Ｎ ← Ｎ − ｘ０
なお、すべての枠に対してコンテンツを割り付けても放映回数Ｎが０にならない場合は、再度、ターゲット比率が高い順にコンテンツを割り付ける。
【０１０２】
以上の処理をすべての枠Ｓｌｏｔ（ｊ）、すべてのコンテンツＣ（ｉ）について繰り返す（ステップＳ３０８，Ｓ３０９）。
【０１０３】
ここまでの処理により初期割り付け表ｘ０（ｉ，ｊ）が算出される。
【０１０４】
続いて、コンテンツ割り付けの最適化処理を行い（ステップＳ３１０）、算出したコンテンツ割り付け表ｘ（ｉ，ｊ）をＤＢサーバ２に格納する（ステップＳ３１１）。
【０１０５】
コンテンツ割り付けの最適化処理は、具体的には、コンテンツ長ｄ（ｉ）、優先度ｗ（ｉ）、枠の時間長ｓ（ｊ）、接続行列ｅ（ｉ，ｊ）、初期割り付け表ｘ０（ｉ，ｊ）を入力とし、次式（２）〜（４）の制約条件の下で次式（１）を最小化する解ｘ（ｉ，ｊ）を求める処理である。
【数１】
0005650615.tif 000002
【０１０６】
式（２）は、コンテンツＣ（ｉ）の放映回数を合計するとコンテンツ投稿情報で指定されたｎ（ｉ）に一致するという制約条件を表す。ただし、ｎ（ｉ）は割り付け対象期間におけるコンテンツｎ（ｉ）の総放映回数であり、ｎ（ｉ）＝Σjｘ０（ｉ，ｊ）が成り立つ。式（３）は、枠Ｓｌｏｔ（ｊ）に対して割り付けられたコンテンツ長の合計が枠の時間長ｓ（ｊ）より小さいという制約条件を表す。式（４）は、割り付け回数は正であることを示している。式（１）は、初期割り付けからの誤差を最小化することを表している。初期割り付け表ｘ０（ｉ，ｊ）が式（２）〜（４）の制約条件をすべて満たしていれば、ｘ（ｉ，ｊ）＝ｘ０（ｉ，ｊ）を出力する。初期割り付け表ｘ０（ｉ，ｊ）に対して式（３）の制約条件を満たさない枠Ｓｌｏｔ（ｊ）が存在した場合は、枠Ｓｌｏｔ（ｊ）に割り付けられたコンテンツの放映回数ｘ（ｉ，ｊ）を調整しながら、式（１）で表される誤差を最小化することで解ｘ（ｉ，ｊ）を求める。
【０１０７】
ただし、上記の最適化問題（二次計画問題）には実行可能解（全ての制約条件を満たす解）が存在しない場合があるので、実際には次式（５）〜（８）で示す緩和問題の解を求めることもできる。
【数２】
0005650615.tif 000003
【０１０８】
上記の緩和問題の式（５）で示す目的関数の第二項は、式（２）の制約条件に対応するペナルティ項である。上記の緩和問題には必ず実行可能解が存在する（ｘ（ｉ，ｊ）＝０は自明な解）。定数ＣをＣ＞ｍａｘ（ｎ（ｉ））を満たすように設定することで、上記の最適化問題に実行可能解が存在する場合、すなわち、放映申し込み条件を満たす解が存在する場合は、緩和問題の解が元の最適化問題の解に一致するので、緩和問題を解くことで実行可能解を得ることができる。
【０１０９】
このように、ペナルティ項を導入した緩和問題を導入することで、コンテンツ数が増えて放映申し込み条件をフルに満たすことができない場合に、実行可能な準最適解（ベストエフォートな解）を求めることができる。
【０１１０】
なお、二次計画問題の解として、例えば、非特許文献４に解説されている各種手法を用いることで効率的に解を求めることができる。また、式（１）では誤差を評価するためにｘ（ｉ，ｊ）−ｘ０（ｉ，ｊ）の二乗和を用いたが、絶対値やmaxノルムなどを用いて線形計画法の手法により解を求めることもできる。ただし、二乗和（あるいは凸関数）を用いることで、優先度が等しいにもかかわらず、特定のコンテンツＣ（ｉ）の誤差ｘ（ｉ，ｊ）−ｘ０（ｉ，ｊ）が他のコンテンツよりも大きくなるといった偏り（不公平）がなくなるので望ましい。
【０１１１】
ここで、初期割り付け表の具体例を示す。
【０１１２】
図１３は、図５，７に示すコンテンツ投稿情報、表示端末情報を与え、３月１日（火）を対象日として計算した初期割り付け表ｘ０（ｉ，ｊ）の例である。縦に枠、横にコンテンツをとり、各枠において割り付けられた各コンテンツの占有率を示した。例えば、図１３において、投稿ＩＤが１のコンテンツは、オフィス受付前とオフィス居室内それぞれの表示端末７に全日、２０％の占有率で放映されるように割り付けられている。また、表の右端の合計の欄は、各枠について各コンテンツの占有率を合計した値である。占有率の合計が１００％を超えると上記式（３）の制約条件が成立してないことを表す。図１３に示す例では、全ての枠について占有率の合計が１００％以下であるので、初期割り付け表ｘ０（ｉ，ｊ）が最適解ｘ（ｉ，ｊ）として出力される。
【０１１３】
図１４〜１７は、それぞれ、３月２日（水）、３月５日（土）、３月１１日（金）、３月１５日（火）の初期割り付け表ｘ０（ｉ，ｊ）を表している。図１４に示す例では、全ての枠について占有率の合計が１００％以下であるが、図１５〜１７に示す例では、占有率の合計が１００％を超える枠が存在するので、上記のステップＳ３１０の最適化処理で調整が行われて最終的なコンテンツ割り付け表ｘ（ｉ，ｊ）が出力される。
【０１１４】
次に、放映計画生成処理の詳細について説明する。図１８は、放映計画生成処理の流れを示すフローチャートである。
【０１１５】
すべての枠Ｓｌｏｔ（ｊ），ｊ＝１，２，・・・，ｍについて、以下のステップＳ４０２〜Ｓ４１２の処理を行う（ステップＳ４０１）。
【０１１６】
まず、枠Ｓｌｏｔ（ｊ）に割り付けられたコンテンツの総時間長ｌｅｎｇｔｈを計算する（ステップＳ４０２）。総時間長ｌｅｎｇｔｈは、枠Ｓｌｏｔ（ｊ）に対するコンテンツＣ（ｉ）の割り付け回数ｘ（ｉ，ｊ）、コンテンツＣ（ｉ）の時間長ｄ（ｉ）を用いて次式（９）により計算できる。
【数３】
0005650615.tif 000004
【０１１７】
総時間長ｌｅｎｇｔｈが０であればステップＳ４１２に進む（ステップＳ４０３）。
【０１１８】
枠の時間長ｓ（ｊ）と総時間長ｌｅｎｇｔｈとを比較し（ステップＳ４０４）、枠の時間長ｓ（ｊ）よりも総時間長ｌｅｎｇｔｈが小さい場合、つまり、枠に空き時間がある場合は、放映回数ｎ（ｉ）をそれぞれｓ（ｊ）／ｌｅｎｇｔｈ倍することで空き時間を埋める（ステップＳ４０５）。
【０１１９】
続いて、コンテンツの未割り付け回数ｒ（ｉ）にコンテンツの放映回数ｎ（ｉ）を代入し、放映計画を保持するリスト変数Ｔを空集合に、放映時刻を保持する変数ｔを枠の開始時刻に初期化する（ステップＳ４０６）。
【０１２０】
そして、未割り付け回数ｒ（ｉ）＞０となるｉがなくなるまで以下のステップＳ４０８〜Ｓ４１１の処理を繰り返す（ステップＳ４０７）。
【０１２１】
未割り付け回数の割合ｒ（ｉ）／ｎ（ｉ）が最大となるｉを求めてｉ＿ｍａｘとする（ステップＳ４０８）。
【０１２２】
放映計画情報Ｔに｛ｉ＿ｍａｘ，ｔ｝を追加する（ステップＳ４０９）。これは、コンテンツＣ（ｉ＿ｍａｘ）を時刻ｔに放映することを表す。
【０１２３】
そして、コンテンツＣ（ｉ＿ｍａｘ）の未割り付け放映回数ｒ（ｉ＿ｍａｘ）を１つ減らすとともに、時刻ｔにコンテンツＣ（ｉ＿ｍａｘ）の時間長ｄ（ｉ）を加算する（ステップＳ４１０）。
【０１２４】
以上の処理を全ての未割り付け回数ｒ（ｉ）が０となるまで繰り返し（ステップＳ４１１）、すべての枠Ｓｌｏｔ（ｊ）について放映計画情報Ｔを生成する（ステップＳ４１２）。
【０１２５】
以上説明したように、本実施の形態によれば、枠生成部１２がコンテンツ投稿情報と表示端末７の属性を記載した表示端末情報を参照してコンテンツを割り付ける枠を生成し、コンテンツ割り付け部１３が投稿されたコンテンツを条件に合致する枠に割り付けて、コンテンツ割り付け表ｘ（ｉ，ｊ）を生成し、放映計画生成部１４がコンテンツ割り付け表ｘ（ｉ，ｊ）に基づいて放映計画情報を生成することにより、枠がコンテンツの放映申し込み条件に応じて生成されるので、予め枠を手動で設定する必要がなくなり、情報提供者の要望に柔軟かつ迅速に対応することができる。
【０１２６】
本実施の形態によれば、コンテンツ割り付け部１３が、まず、コンテンツを条件に合致する枠に割り付けて初期コンテンツ割り付け表ｘ０（ｉ，ｊ）を生成し、初期コンテンツ割り付け表ｘ０（ｉ，ｊ）において、枠Ｓｌｏｔ（ｊ）に対して割り付けられたコンテンツ長の合計が枠の時間長ｓ（ｊ）を超えた場合、枠Ｓｌｏｔ（ｊ）に割り付けられたコンテンツの放映回数を調整しながら、初期コンテンツ割り付け表ｘ０（ｉ，ｊ）からの乖離を最小化するコンテンツ割り付け表ｘ（ｉ，ｊ）を生成することにより、放映申し込み条件を考慮した上で最適なスケジュールを生成することができる。
【０１２７】
本実施の形態によれば、コンテンツ割り付け部１３が、放映申し込み条件が満たされないことをペナルティ項として導入した緩和問題を解くことにより、実行可能な準最適解を効率的に求めることができる。
【符号の説明】
【０１２８】
１…放映計画サーバ
１１…投稿受付部
１２…枠生成部
１３…コンテンツ割り付け部
１４…放映計画生成部
２…ＤＢサーバ
３…コンテンツ配信サーバ
５…操作端末
７…表示端末
【図１】
0005650615.tif 000005
【図２】
0005650615.tif 000006
【図３】
0005650615.tif 000007
【図４】
0005650615.tif 000008
【図５】
0005650615.tif 000009
【図６】
0005650615.tif 000010
【図７】
0005650615.tif 000011
【図８】
0005650615.tif 000012
【図９】
0005650615.tif 000013
【図１０】
0005650615.tif 000014
【図１１】
0005650615.tif 000015
【図１２】
0005650615.tif 000016
【図１３】
0005650615.tif 000017
【図１４】
0005650615.tif 000018
【図１５】
0005650615.tif 000019
【図１６】
0005650615.tif 000020
【図１７】
0005650615.tif 000021
【図１８】
0005650615.tif 000022