(57)【特許請求の範囲】
【請求項１】
デジタルコンテンツを紹介するためのプログラムであって、
コンピュータ上で実行されることに応じて、当該コンピュータに、
１又は複数のデジタルコンテンツの中からユーザによって特定されたデジタルコンテンツを他のユーザに紹介する指示に応答し、デジタルコンテンツを紹介するための複数の文章パターンの中から少なくとも１つの文章パターンを選択するステップと、
前記選択された文章パターンと前記紹介するデジタルコンテンツに関連付けられている関連情報とに基づいて当該デジタルコンテンツを紹介するための文章を生成するステップと、を実行させ、
前記文章パターンは、所定の位置に前記関連情報が挿入される文章として構成され、
前記文章を生成するステップは、前記選択された文章パターンに対応する文章における前記所定の位置に前記関連情報を挿入することによって前記文章を生成することを含む、
プログラム。
【請求項２】
前記デジタルコンテンツは、記事、ゲーム、電子書籍、動画、音楽のうち少なくとも１つを含む請求項１に記載のプログラム。
【請求項３】
前記文章パターンを選択するステップは、ランダムに、前記複数の文章パターンの中から前記文章パターンを選択することを含む請求項１又は２に記載のプログラム。
【請求項４】
前記文章パターンを選択するステップは、前記紹介するデジタルコンテンツに基づいて、前記複数の文章パターンの中から前記文章パターンを選択することを含む請求項１又は２に記載のプログラム。
【請求項５】
前記文章パターンを選択するステップは、前記紹介するデジタルコンテンツに関連付けられている前記関連情報に基づいて、前記複数の文章パターンの中から前記文章パターンを選択することを含む請求項１又は２に記載のプログラム。
【請求項６】
請求項１ないし５いずれかに記載のプログラムであって、
前記コンピュータ上で実行されることに応じて、当該コンピュータに、更に、
前記デジタルコンテンツに関連付けられている複数の前記関連情報の中から少なくとも１つの関連情報を選択するステップを実行させ、
前記文章を生成するステップは、前記選択された文章パターンと前記選択された関連情報とに基づいて前記文章を生成することを含む、
プログラム。
【請求項７】
請求項１ないし６いずれかに記載のプログラムであって、
前記文章を生成するステップは、前記紹介するデジタルコンテンツを他のユーザに紹介するための情報であって前記生成された文章を含む紹介用情報を生成することを含み、
前記コンピュータ上で実行されることに応じて、当該コンピュータに、更に、
前記生成された紹介用情報を送信するステップを実行させる、
プログラム。
【請求項８】
前記関連情報は、前記デジタルコンテンツを分類するキーワードである請求項１ないし７いずれかに記載のプログラム。
【請求項９】
デジタルコンテンツを紹介するためのシステムであって、
所定の命令を実行する１又は複数のコンピュータプロセッサを備え、
前記コンピュータプロセッサは、前記所定の命令の実行に応じて、
１又は複数のデジタルコンテンツの中からユーザによって特定されたデジタルコンテンツを他のユーザに紹介する指示に応答し、デジタルコンテンツを紹介するための複数の文章パターンの中から少なくとも１つの文章パターンを選択するステップと、
前記選択された文章パターンと前記紹介するデジタルコンテンツに関連付けられている関連情報とに基づいて当該デジタルコンテンツを紹介するための文章を生成するステップと、を実行し、
前記文章パターンは、所定の位置に前記関連情報が挿入される文章として構成され、
前記文章を生成するステップは、前記選択された文章パターンに対応する文章における前記所定の位置に前記関連情報を挿入することによって前記文章を生成することを含む、
システム。
【請求項１０】
１又は複数のコンピュータによって、デジタルコンテンツを紹介するための方法であって、
１又は複数のデジタルコンテンツの中からユーザによって特定されたデジタルコンテンツを他のユーザに紹介する指示に応答し、デジタルコンテンツを紹介するための複数の文章パターンの中から少なくとも１つの文章パターンを選択するステップと、
前記選択された文章パターンと前記紹介するデジタルコンテンツに関連付けられている関連情報とに基づいて当該デジタルコンテンツを紹介するための文章を生成するステップと、
を備え、
前記文章パターンは、所定の位置に前記関連情報が挿入される文章として構成され、
前記文章を生成するステップは、前記選択された文章パターンに対応する文章における前記所定の位置に前記関連情報を挿入することによって前記文章を生成することを含む、
方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルコンテンツを紹介するためのプログラム、システム、及び方法に関する。
【背景技術】
【０００２】
従来より、様々なインターネットサービスにおいて、記事（ニュース記事及び投稿記事等を含む）、アプリケーションプログラム（ゲーム等を含む）、電子書籍等のデジタルコンテンツを他のユーザと共有（他のユーザに紹介）する機能が提供されており、例えば、特開２０１３−００４０２７号公報には、画面上に表示されている広告を他のユーザと共有できるＳＮＳ環境が開示されている。ユーザは、典型的には、スマートフォン等で実行されるブラウザ又はアプリケーションを用いてデジタルコンテンツを閲覧又は利用等しているときに、このデジタルコンテンツに関する情報を、例えばＳＮＳのブログ機能又はメッセージ送受信機能等を利用して他のユーザと共有することができる。具体的には、ユーザは、例えば、共有するデジタルコンテンツに関連するウェブページ（例えば、記事が掲載されているウェブページ、又は、アプリケーションプログラムをダウンロードするウェブページ等）等へのリンク（ＵＲＬ等）を含む情報を、ブログ（タイムライン）やメッセージを介して他のユーザに対して提供することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−００４０２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のデジタルコンテンツを共有する機能において、ブログやメッセージ等を介して他のユーザに対して提供される情報は、上述したウェブページ等へのリンクの他、デジタルコンテンツのタイトル及び自動的に挿入される定型文等によって構成されることが多く、このように構成される情報は、多様性が乏しくなり面白味に欠けるものとなってしまう。この結果、デジタルコンテンツの共有の促進を阻害してしまう可能性がある。また、デジタルコンテンツを紹介する側のユーザが、自動的に挿入された定型文を編集できる仕組みも存在するものの、デジタルコンテンツの共有の都度、定型文を編集するのは、ユーザに対して過剰な負担を強いることとなり得る。従って、ユーザに対して過剰な負担を強いることなしに、デジタルコンテンツを共有するときの情報の多様性を向上させることが望まれる。
【０００５】
本発明の実施形態は、デジタルコンテンツを紹介する情報の多様性を向上させることを目的の一つとする。本発明の実施形態の他の目的は、本明細書全体を参照することにより明らかとなる。
【課題を解決するための手段】
【０００６】
本発明の一実施形態に係るプログラムは、デジタルコンテンツを紹介するためのプログラムであって、コンピュータ上で実行されることに応じて、当該コンピュータに、１又は複数のデジタルコンテンツの中からユーザによって特定されたデジタルコンテンツを他のユーザに紹介する指示に応答し、デジタルコンテンツを紹介するための複数の文章パターンの中から少なくとも１つの文章パターンを選択するステップと、前記選択された文章パターンと前記紹介するデジタルコンテンツに関連付けられている関連情報とに基づいて当該デジタルコンテンツを紹介するための文章を生成するステップと、を実行させる。ここで、本明細書において、「デジタルコンテンツ」には、様々な電子的なコンテンツが含まれ、例えば、記事（ニュース記事や投稿記事を含む）、ゲーム、電子書籍、動画、音楽等が含まれ得る。
【０００７】
本発明の一実施形態に係るシステムは、デジタルコンテンツを紹介するためのシステムであって、所定の命令を実行する１又は複数のコンピュータプロセッサを備え、前記コンピュータプロセッサは、前記所定の命令の実行に応じて、１又は複数のデジタルコンテンツの中からユーザによって特定されたデジタルコンテンツを他のユーザに紹介する指示に応答し、デジタルコンテンツを紹介するための複数の文章パターンの中から少なくとも１つの文章パターンを選択するステップと、前記選択された文章パターンと前記紹介するデジタルコンテンツに関連付けられている関連情報とに基づいて当該デジタルコンテンツを紹介するための文章を生成するステップと、を実行する。
【０００８】
本発明の一実施形態に係る方法は、１又は複数のコンピュータによって、デジタルコンテンツを紹介するための方法であって、１又は複数のデジタルコンテンツの中からユーザによって特定されたデジタルコンテンツを他のユーザに紹介する指示に応答し、デジタルコンテンツを紹介するための複数の文章パターンの中から少なくとも１つの文章パターンを選択するステップと、前記選択された文章パターンと前記紹介するデジタルコンテンツに関連付けられている関連情報とに基づいて当該デジタルコンテンツを紹介するための文章を生成するステップと、を備える。
【発明の効果】
【０００９】
本発明の実施形態によって、デジタルコンテンツを紹介する情報の多様性を向上させることができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態に係るシステム１の構成を概略的に示す構成図。
【図２】一実施形態におけるサーバ１０が有する機能を示すブロック図。
【図３】本発明の一実施形態に係る記事配信サービス用プログラム６０が有する機能を示すブロック図。
【図４】一実施形態における記事紹介制御処理の一例を示すフロー図。
【図５】一実施形態における記事配信サービス用画面７０（トップ画面７０Ａ）の一例を示す図。
【図６】一実施形態における記事配信サービス用画面７０（個別表示画面７０Ｂ）の一例を示す図。
【図７】一実施形態における記事配信サービス用画面７０（個別表示画面７０Ｂ）の一例を示す図。
【図８】一実施形態における記事配信サービス用画面７０（共有方法選択画面７０Ｃ）の一例を示す図。
【図９】一実施形態における複数の文章パターンの一例を示す図。
【図１０】一実施形態における記事配信サービス用画面７０（紹介用画面７０Ｄ）の一例を示す図。
【発明を実施するための形態】
【００１１】
図１は、本発明の一実施形態に係るシステム１の構成を概略的に示す構成図である。一実施形態に係るシステム１は、図示するように、サーバ１０と、このサーバ１０とインターネット等の通信網２０を介して通信可能に接続された複数の端末装置３０とを備える。一実施形態におけるサーバ１０は、記事、オンラインゲーム、電子書籍、動画コンテンツ、及び音楽コンテンツ等の様々なデジタルコンテンツの提供サービス、テキストチャット（ミニメール）、サークル、アバター、日記、伝言板、及び挨拶等の様々なユーザ間のコミュニケーション機能を実現するコミュニケーションプラットフォーム（ＳＮＳプラットフォーム）サービス、並びに電子商取引サービス等の様々なインターネットサービスを、端末装置３０を操作するユーザに対して提供する。
【００１２】
サーバ１０は、一般的なコンピュータとして構成されており、図１に示すとおり、ＣＰＵ（コンピュータプロセッサ）１１と、メインメモリ１２と、ユーザＩ／Ｆ１３と、通信Ｉ／Ｆ１４と、ストレージ１５と、ディスクドライブ１６とを含み、これらの各構成要素がバス１７を介して互いに電気的に接続されている。ＣＰＵ１１は、ストレージ１５からオペレーティングシステムやその他の様々なプログラムをメインメモリ１２にロードし、このロードしたプログラムに含まれる命令を実行する。メインメモリ１２は、ＣＰＵ１１が実行するプログラムを格納するために用いられ、例えば、ＤＲＡＭ等によって構成される。なお、一実施形態におけるサーバ１０は、それぞれ上述したようなハードウェア構成を有する複数のコンピュータを用いて構成され得る。
【００１３】
ユーザＩ／Ｆ１３は、例えば、オペレータの入力を受け付けるキーボードやマウス等の情報入力装置と、ＣＰＵ１１の演算結果を出力する液晶ディスプレイ等の情報出力装置とを含む。通信Ｉ／Ｆ１４は、ハードウェア、ファームウェア、又はＴＣＰ／ＩＰドライバやＰＰＰドライバ等の通信用ソフトウェア又はこれらの組み合わせとして実装され、通信網２０を介して端末装置３０と通信可能に構成される。
【００１４】
ストレージ１５は、例えば磁気ディスクドライブで構成され、各種サービスの提供を制御するための制御用プログラム等の様々なプログラムが記憶される。また、ストレージ１５には、各種サービスの提供において用いられる各種データも記憶され得る。ストレージ１５に記憶され得る各種データは、サーバ１０と通信可能に接続されるサーバ１０とは物理的に別体のデータベースサーバ等に格納されてもよい。ディスクドライブ１６は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ等の各種の記憶メディアに格納されたデータを読み込み、又は、これらの記憶メディアにデータを書き込む。
【００１５】
一実施形態において、サーバ１０は、階層構造の複数のウェブページから成るウェブサイトを管理するウェブサーバとしても機能し、こうしたウェブサイトを介して上述した様々なインターネットサービスを端末装置３０に対して提供し得る。ストレージ１５には、このウェブページに対応するＨＴＭＬデータも記憶され得る。ＨＴＭＬデータは、様々な画像データが関連付けられ、又、ＪａｖａＳｃｒｉｐｔ（登録商標）等のスクリプト言語等で記述された様々なプログラムが埋め込まれ得る。
【００１６】
また、一実施形態において、サーバ１０は、端末装置３０においてウェブブラウザ以外の実行環境上で実行されるアプリケーションを介して上述した様々なインターネットサービスを端末装置３０に対して提供し得る。ストレージ１５には、こうしたアプリケーションも記憶され得る。このアプリケーションは、例えば、Ｏｂｊｅｃｔｉｖｅ−ＣやＪａｖａ（登録商標）等のプログラミング言語を用いて作成され、様々な画像データが含まれ得る。ストレージ１５に記憶されたアプリケーションは、配信要求に応じて端末装置３０に配信される。なお、端末装置３０は、こうしたアプリケーションを、サーバ１０以外の他のサーバ（アプリマーケットを提供するサーバ）等からダウンロードすることもできる。
【００１７】
このように、サーバ１０は、各種サービスを提供するためのウェブサイトを管理し、当該ウェブサイトを構成するウェブページ（ＨＴＭＬデータ）を端末装置３０からの要求に応答して配信することにより、端末装置３０のユーザに対して各種サービスを提供することができる。また、上述したように、サーバ１０は、このようなウェブページ（ウェブブラウザ）を用いたサービスの提供とは代替的に、又は、これに加えて、端末装置３０において実行されるアプリケーションとの通信に基づいて各種サービスを提供することができる。いずれの態様でサービスを提供するにしても、サーバ１０は、各種サービスの提供に必要な各種データ（画面表示に必要なデータを含む）を端末装置３０との間で送受信することができる。また、サーバ１０は、各ユーザを識別する識別情報（例えば、ユーザＩＤ）毎にサービスの提供に必要な各種データを記憶することによって、ユーザ毎にサービスの提供状況（例えば、ゲームの進行状況等）を管理することができる。詳細な説明は省略するが、サーバ１０は、サービスの提供の開始時におけるユーザの認証処理やサービスの提供に応じて発生する課金処理等を行う機能を有することもできる。
【００１８】
一実施形態における端末装置３０は、サーバ１０が提供するウェブサイトのウェブページをウェブブラウザ上で表示すると共にアプリケーションを実行するための実行環境を実装した任意の情報処理装置であり、パーソナルコンピュータ、スマートフォン、タブレット端末、ウェアラブルデバイス、及びゲーム専用端末等が含まれ得る。
【００１９】
端末装置３０は、一般的なコンピュータとして構成されており、図１に示すとおり、ＣＰＵ（コンピュータプロセッサ）３１と、メインメモリ３２と、ユーザＩ／Ｆ３３と、通信Ｉ／Ｆ３４と、ストレージ３５と、を含み、これらの各構成要素がバス３６を介して互いに電気的に接続されている。
【００２０】
ＣＰＵ３１は、ストレージ３５からオペレーティングシステムやその他の様々なプログラムをメインメモリ３２にロードし、このロードしたプログラムに含まれる命令を実行する。メインメモリ３２は、ＣＰＵ３１が実行するプログラムを格納するために用いられ、例えば、ＤＲＡＭ等によって構成される。
【００２１】
ユーザＩ／Ｆ３３は、例えば、ユーザの入力を受け付けるタッチパネル、キーボード、ボタン及びマウス等の情報入力装置と、ＣＰＵ３１の演算結果を出力する液晶ディスプレイ等の情報出力装置とを含む。また、通信Ｉ／Ｆ３４は、ハードウェア、ファームウェア、又は、ＴＣＰ／ＩＰドライバやＰＰＰドライバ等の通信用ソフトウェア又はこれらの組み合わせとして実装され、通信網２０を介してサーバ１０と通信可能に構成される。
【００２２】
ストレージ３５は、例えば磁気ディスクドライブやフラッシュメモリ等により構成され、オペレーティングシステム等の様々なプログラムが記憶される。また、ストレージ３５は、サーバ１０等から受信した様々なアプリケーションが記憶され得る。
【００２３】
端末装置３０は、例えば、ＨＴＭＬ形式のファイル（ＨＴＭＬデータ）を解釈して画面表示するためのウェブブラウザを備えており、このウェブブラウザの機能によりサーバ１０から取得したＨＴＭＬデータを解釈して、受信したＨＴＭＬデータに対応するウェブページを表示することができる。また、端末装置３０のウェブブラウザには、ＨＴＭＬデータに関連付けられた様々な形式のファイルを実行可能なプラグインソフトが組み込まれ得る。
【００２４】
端末装置３０のユーザがサーバ１０によって提供される各種サービスを受ける際には、例えば、ＨＴＭＬデータやアプリケーションによって指示されたアニメーションや操作用アイコン等が端末装置３０に画面表示される。ユーザは、端末装置３０のタッチパネル等を用いて各種指示を入力することができる。ユーザから入力された指示は、端末装置３０のウェブブラウザやＮｇＣｏｒｅ（商標）等のアプリケーション実行環境の機能を介してサーバ１０に伝達される。
【００２５】
次に、一実施形態におけるサーバ１０が有する機能について説明する。一実施形態におけるサーバ１０は、上述した様々なインターネットサービスを提供するための様々な機能を有するが、ここでは、デジタルコンテンツの１つである記事の提供（配信）サービス（以下、「記事配信サービス」という。）に関連する機能を中心に説明する。図２は、一実施形態におけるサーバ１０が有する機能を概略的に示すブロック図である。サーバ１０は、図示するように、様々な情報を記憶する情報記憶部５１と、端末装置３０に対する記事の配信を制御する記事配信制御部５２と、を有する。これらの機能は、サーバ１０のＣＰＵ１１やメインメモリ１２等のハードウェアと、ストレージ１５等に記憶されている各種プログラム等のソフトウェアとが協働して動作することによって実現され、例えば、上述した各機能に対応する１又は複数のコンピュータプログラムに含まれる命令を、サーバ１０のＣＰＵ１１が実行することによって実現される。
【００２６】
情報記憶部５１は、サーバ１０のストレージ１５等によって実現され、ユーザに関する情報を管理するユーザ情報データベース５１ａと、記事に関する情報を管理する記事情報データベース５１ｂと、を有する。一実施形態におけるユーザ情報データベース５１ａは、ユーザに関する様々な情報を記憶し、例えば、ユーザに関する基本情報（ユーザＩＤ、氏名、連絡先情報、支払情報、認証用情報等）、ユーザの記事に対する嗜好情報（年代、性別、好みのジャンル、記事の閲覧実績等）等の情報を管理する。
【００２７】
一実施形態における記事情報データベース５１ｂは、記事配信サービスにおいて配信される個々の記事に関する情報を記憶し、例えば、記事に対応する画像（写真）、記事のタイトル、記事の要約、記事の詳細が掲載されているウェブページのＵＲＬ、記事のジャンル、記事の発行日時、及び、記事に関連付けられているキーワード（関連情報）等の情報を管理する。一実施形態における記事配信サービスにおいて配信される記事には、様々な種類の記事が含まれ、例えば、ニュース記事、投稿記事、広告記事等が含まれる。ここで、上述したキーワードは、各記事にタグとして予め関連付けられているテキストであり、一実施形態においては、例えば、記事の内容を様々な粒度で分類する１又は複数のキーワードが１つの記事に対して関連付けられている。即ち、一実施形態におけるキーワードは、記事の分類、カテゴリ、属性、ジャンル等を示すテキストであると言う事ができる。
【００２８】
一実施形態における記事配信制御部５２は、端末装置３０からの要求に応答し、上述した記事情報データベース５１ｂにおいて管理されている記事に関する情報を端末装置３０に対して送信する。記事配信制御部５２は、例えば、上述したユーザの記事に対する嗜好情報に基づいて、ユーザの嗜好に適合する記事を選択して配信（端末装置３０に送信）することもできる。
【００２９】
次に、端末装置３０上で（ＣＰＵ３１により）実行される本発明の一実施形態に係る記事配信サービス用プログラム６０について説明する。この記事配信サービス用プログラム６０は、端末装置３０のユーザが、サーバ１０が提供する記事配信サービスを利用するためのプログラムであり、例えば、ＨＴＭＬデータ又はアプリケーションとして構成され得る。図３は、一実施形態における記事配信サービス用プログラム６０の機能（モジュール構成）を示すブロック図である。一実施形態の記事配信サービス用プログラム６０は、図示するように、サーバ１０から配信される記事に関する情報の端末装置３０上での表示を制御する記事表示制御モジュール６１と、ユーザによる記事の紹介（共有）に関する動作を制御する記事紹介制御モジュール６２と、を備える。この記事配信サービス用プログラム６０を端末装置３０が実行することに応じて、端末装置３０は、上述したモジュール６１、６２に対応する処理を実行して対応する機能を実現する。
【００３０】
次に、このように構成された一実施形態におけるシステム１の動作について説明する。図４は、端末装置３０が実行する記事紹介制御処理の一例を示すフロー図である。この記事紹介制御処理は、端末装置３０のユーザによって、他のユーザに記事を紹介する指示がなされたときに実行される。記事を紹介する指示は、端末装置３０に表示される記事配信サービス用画面７０を介して行われる。ここで、まず、一実施形態における記事配信サービス用画面７０について説明する。
【００３１】
一実施形態における記事配信サービス用画面７０は、サーバ１０が提供する記事配信サービスを利用するための画面であり、端末装置３０上で記事配信サービス用プログラム６０が実行されることに応じて端末装置３０に表示される。図５は、記事配信サービス用画面７０のトップ画面７０Ａの一例である。トップ画面７０Ａは、図示するように、表示する記事のジャンルを選択するためのジャンル選択領域７２と、このジャンル選択領域７２において選択されているジャンルに対応する複数の記事に関する情報を一覧表示する一覧表示領域７４と、を有する。一覧表示領域７４に一覧表示される個々の記事に関する情報は、記事に対応する画像、記事のタイトル、及び、記事の発行日時に関する情報（図５の例では、発行日時からの経過日時）等を含む。こうした個々の記事に関する情報は、上述した記事情報データベース５１ｂにおいて管理されており、端末装置３０からの要求に応答してサーバ１０の記事配信制御部５２によって適宜送信される。また、こうしたサーバ１０から受信した記事に関する情報の端末装置３０上での表示の制御は、記事配信サービス用プログラム６０の記事表示制御モジュール６１の機能によって実現される。
【００３２】
ユーザが、トップ画面７０Ａの一覧表示領域７４に一覧表示されている複数の記事の中から所望の記事を選択すると、記事配信サービス用画面７０は、図６及び７に例示する個別表示画面７０Ｂに遷移する。個別表示画面７０Ｂは、図示するように、選択された記事に関する情報を表示する記事情報表示領域８０と、「共有する」というテキストが表示され、この記事を他のユーザに対して紹介する（他のユーザと共有する）ための共有ボタン８２と、この記事に対する評価をユーザが選択すると共に他のユーザによる評価を表示する評価領域８４と、「もっと見る」というテキストが表示され、この記事の詳細を閲覧するための詳細閲覧ボタン８６と、この記事に関連付けられている上述したキーワードを表示するキーワード表示領域８８と、を有する。
【００３３】
記事情報表示領域８０は、図示するように、記事のタイトル、記事の概要、及び、記事に対応する画像が表示される。評価領域８４は、ユーザがこの記事に対する肯定的及び否定的な評価を選択するためのボタンがそれぞれ設けられており、これらのボタンの下側に他のユーザによる評価（肯定的及び否定的な評価を選択したユーザ数）がそれぞれ表示される。
【００３４】
キーワード表示領域８８は、この記事に関連付けられている１又は複数のキーワードが表示される。このキーワードは、上述した記事情報データベース５１ｂにおいて管理されており、端末装置３０からの要求に応答してサーバ１０の記事配信制御部５２によって適宜送信される。一実施形態において、記事に関連付けられているキーワードは、記事毎に重み付け（優先度、重要度）が設定されている。重み付けの設定は、様々なルールを適用して行うことができ、例えば、記事の内容に対する関連度が高いキーワードほど重み付けを高く設定するルール、ユーザの嗜好に適合するキーワードほど重み付けを高く設定するルール等を適用して設定することができる。そして、一実施形態では、キーワード表示領域８８は、重み付けが高いキーワードほど優先して表示されるように構成されている（例えば、重み付けが高いキーワードほど左上側に配置されるように表示される）。ここで、ユーザがキーワード表示領域８８に表示されているキーワードを選択することに応じて、この選択されたキーワードを用いた記事の検索を行えるようにすることもできる。
【００３５】
図６は、選択されている記事が「Ａ地方に大雨洪水警報が発出された」という内容のニュースである場合の個別表示画面７０Ｂの例であり、キーワード表示領域８８には、「天気」、「Ａ地方」、「災害」というテキストが、この記事の内容を分類するキーワードとして表示されている。そして、ユーザが詳細閲覧ボタン８６を選択すると、この記事に対応するウェブページ（例えば、天気に関するニュースを取り扱うウェブサイトにおいて、この記事が掲載されているウェブページ）が端末装置３０において表示され、ユーザは、この記事の詳細を閲覧することができる。
【００３６】
また、図７は、選択されている記事が「商品Ａの詳細情報が公開され、ｘｘｘにて予約受付を開始した」（「ｘｘｘ」はオンラインショッピングサイトの名称）という内容のニュースである場合の個別表示画面７０Ｂの例であり、キーワード表示領域８８には、「プラモデル」、「玩具」、「ｘｘｘ」というテキストが、この記事の内容を分類するキーワードとして表示されている。そして、ユーザが詳細閲覧ボタン８６を選択すると、この記事に対応するウェブページ（例えば、オンラインショッピングサイト「ｘｘｘ」において、この記事が掲載されている（この記事が紹介する商品Ａを購入するための）ウェブページ）が端末装置３０において表示され、ユーザは、この記事の詳細を閲覧することができる。
【００３７】
そして、ユーザが個別表示画面７０Ｂの共有ボタン８２を選択すると、図８に例示する共有方法選択画面７０Ｃが記事配信サービス用画面７０（個別表示画面７０Ｂ）に対してオーバーレイ表示される。共有方法選択画面７０Ｃは、ユーザが、この記事を他のユーザに対して紹介する方法（言い換えると、記事を紹介するための情報の送信（投稿）手段）を選択するための画面であり、一実施形態においては、図示するように、電子メールを用いた共有に対応するメール共有ボタン９０と、「ＳＮＳ−Ａ」という名称のＳＮＳを用いた共有に対応するＳＮＳ−Ａ共有ボタン９２と、「ＳＮＳ−Ｂ」という名称のＳＮＳを用いた共有に対応するＳＮＳ−Ｂ共有ボタン９４とを有する。ユーザは、これらのボタン９０、９２、９４のうち何れかのボタンを選択することによって、選択されたボタンに対応する方法を用いた記事の紹介を指示することができる。
【００３８】
このようにユーザによって記事を紹介する指示がなされると、端末装置３０は、上述した図４に例示する記事紹介制御処理を実行する。この記事紹介制御処理は、記事配信サービス用プログラム６０の記事紹介制御モジュール６２の機能に対応する処理である。記事紹介制御処理では、まず、図示するように、記事を紹介するための複数の文章パターンの中から文章パターンを選択する（ステップＳ１００）。一実施形態において、文章パターンは、記事を紹介するための文章のパターン（テンプレート、雛形）であり、複数の文章パターンが端末装置３０に予め記憶されている。一実施形態では、ユーザが、記事配信サービス用プログラム６０を端末装置３０にインストールする際に、複数の文章パターンが含まれるテキストファイルがストレージ３５（例えば、記事配信サービス用プログラム６０のみがアクセス可能な記事配信サービス用プログラム６０の専用領域）に記憶される。図９は、一実施形態における複数の文章パターンが含まれるテキストファイルの一例である。このテキストファイルは、図示するように、各行が１つの文章パターンに対応し、１つの文章パターンは、所定の位置に上述したキーワードが挿入される文章として構成されている。言い換えると、一実施形態における文章パターンは、キーワードが挿入される挿入箇所（様々なキーワードによって置換可能な置換箇所）を有する文章のパターンである。図９の例においては、文章中の「＊」（アスタリスク）の位置が、キーワードが挿入される所定の位置（挿入箇所、置換箇所）に対応する。
【００３９】
一実施形態において、文章パターンの選択は、様々なルールを適用して行うことができる。例えば、複数の文章パターンの中からランダムに１つの文章パターンを選択するというルールを適用することができる。また、紹介する記事に基づいて文章パターンを選択するというルールを適用することができる。具体的には、例えば、紹介する記事の内容に基づいて文章パターンを選択する（例えば、紹介する記事のジャンルに適合する文章パターンを選択する、又は、紹介する記事の言語に適合する文章パターンを選択する（例えば、記事の言語が英語である場合には、英語の文章パターンを選択する等））というルールを適用することができる。さらに、紹介する記事に関連付けられているキーワードに基づいて文章パターンを選択するというルールを適用することができる。具体的には、例えば、記事に関連付けられているキーワードの文字数に基づいて文章パターンを選択する（例えば、キーワードの文字数が多いほど、文字数の少ない文章パターンを優先して選択する等）というルールを適用することができる。なお、ここで説明した文章パターンを選択するルールは例示であって、例示したルール以外の様々なルール適用して、複数の文章パターンの中から文章パターンを選択することもできる。
【００４０】
こうして文章パターンを選択すると、次に、記事を紹介するための紹介用文章を生成する（ステップＳ１１０）。具体的には、選択された文章パターンに対応する文章における所定の位置（「＊」の位置）に、紹介する記事に関連付けられているキーワードを挿入することによって、紹介用文章を生成する。ここで、一実施形態では、紹介する記事に複数のキーワードが関連付けられている場合には、この複数のキーワードの中から選択されたキーワードを文章パターンに挿入する。キーワードの選択は、様々なルールを適用して行うことができ、例えば、上述した重み付けが高いキーワードを優先して選択するというルールを適用して行うことができる。例えば、「今までにない＊です。」という文章パターンが選択されると共に「天気」というキーワードが選択された場合には、「今までにない天気です。」という紹介用文章が生成される。また、例えば、「ただの ＊ には興味がありません！」という文章パターンが選択されると共に「プラモデル」というキーワードが選択された場合には、「ただの プラモデルには興味がありません！」という紹介用文章が生成される。
【００４１】
そして、生成した紹介用文章を含む紹介用情報が設定された紹介用画面を表示して（ステップＳ１２０）、この記事紹介制御処理を終了する。一実施形態における紹介用画面は、ユーザが、記事を紹介する紹介用情報を投稿又は送信するための画面であり、上述した共有方法選択画面７０Ｃを介してユーザによって選択されている共有方法（紹介用情報の送信手段）に対応する紹介用画面（例えば、ＳＮＳへの投稿画面又はメールの送信画面等）が表示される。図１０は、一実施形態における紹介用画面７０Ｄの一例である。この紹介用画面７０Ｄは、ＳＮＳを用いた共有に対応する画面であり、記事配信サービス用画面７０（個別表示画面７０Ｂ）に対してオーバーレイ表示される。紹介用画面７０Ｄは、図示するように、紹介用情報を表示する紹介用情報表示領域１００と、この紹介用情報をＳＮＳに投稿するための投稿ボタン１０２と、を有する。
【００４２】
紹介用情報表示領域１００は、図示するように、ステップＳ１１０において生成された紹介用文章（この例では「ただのプラモデルには興味がありません！」）と、紹介する記事のタイトルと、紹介する記事に対応する画像とが含まれる。また、記事のタイトルには、この記事の詳細が掲載されているウェブページ（ＵＲＬ）へのリンクが設定されている。即ち、このステップＳ１２０においては、ステップＳ１１０において生成された紹介用文章に、紹介する記事のタイトル、紹介する記事に対応する画像、紹介する記事の詳細が掲載されているウェブページへのリンク等の情報を付加して紹介用情報が生成され、この紹介用情報を含む紹介用画面が端末装置３０において表示される。なお、紹介用文章に付加する情報は、上述した情報に限られず、例えば、ハッシュタグ等の情報を付加しても良い。
【００４３】
また、一実施形態において、紹介用情報表示領域１００を、ユーザが紹介用情報を編集（修正）することができるように構成しても良い。この場合、ユーザが、紹介用情報のうち紹介用文章のみを編集できるように構成しても良い。なお、ここでは、紹介用画面としてＳＮＳを用いた共有に対応する紹介用画面７０Ｄを例示したが、ＳＮＳ以外の他の方法（電子メール等）を用いた共有に対応する紹介用画面においても、同様に、紹介用画面７０Ｄの紹介用情報表示領域１００に相当する領域に上述した紹介用情報が表示される。
【００４４】
そして、ユーザが紹介用画面７０Ｄの投稿ボタン１０２を選択すると、紹介用情報表示領域１００に表示されている紹介用情報が送信（ＳＮＳに投稿又はメールを送信等）される。こうした紹介用情報の送信（ＳＮＳへの投稿又はメールの送信等）に関する処理は、当業者にとって一般的な処理であるから、これ以上の詳細の説明は省略する。
【００４５】
上述した実施形態では、文章パターンとして、キーワードが挿入される所定の位置が１つである文章パターンを例示したが、複数の所定の位置を有する文章パターンを用いることも可能である。この場合、複数の所定の位置にそれぞれ挿入する複数のキーワードは、様々なルールを適用して選択することができる。
【００４６】
上述した実施形態において、複数の文章パターンを複数のグループにグループ分けしておき、ユーザが所望のグループを選択できるようにしても良い。この場合、ユーザによって選択されているグループに属する複数の文章パターンの中から、上述したような様々なルールを適用して、紹介用文章の生成に用いる文章パターンが選択され得る。また、ユーザによる設定に応じて、紹介用文章を生成する（及び、紹介用情報へ挿入する）機能を無効化できるようにしても良い。この場合、紹介用画面に含まれる紹介用情報は、例えば、紹介する記事のタイトル、紹介する記事に対応する画像、紹介する記事の詳細が掲載されているウェブページへのリンク等の情報によって構成され得る。
【００４７】
以上説明した実施形態では、１又は複数の記事（デジタルコンテンツ）の中からユーザによって特定された記事を他のユーザに紹介する指示に応答し、記事を紹介するための複数の文章パターンの中から少なくとも１つの文章パターンを選択し、この選択された文章パターンと紹介する記事に関連付けられているキーワード（関連情報）とに基づいて記事を紹介するための紹介用文章を生成する。このように、複数の文章パターンの中から選択された文章パターン、及び、記事に関連付けられているキーワードに基づいて生成される紹介用文章は、従来のデジタルコンテンツを共有する機能における定型文等と比較して、バリエーションが向上し面白味を有するものとなる。即ち、上述した実施形態は、ユーザに対して過剰な負担を強いることなしに、デジタルコンテンツを紹介するときの情報の多様性を向上させることができる。
【００４８】
上述した実施形態では、文章パターンとキーワードとに基づいて紹介用文章を生成するように構成したが、キーワードに代えて、紹介する記事に関連付けられている他の関連情報に基づいて紹介用文章を生成するように構成することもできる。
【００４９】
上述した実施形態では、デジタルコンテンツの１つとしての記事を紹介する場合について説明したが、本発明の実施形態は、記事以外の様々なデジタルコンテンツを紹介する場合に適用することができる。
【００５０】
上述した実施形態では、図４に例示した記事紹介制御処理を端末装置３０が実行するように構成したが、この記事紹介制御処理の一部又は全部をサーバ１０が実行し、又は、端末装置３０とサーバ１０とが協働して実行するように構成することも可能である。例えば、文章パターンを選択する処理、及び／又は、紹介用文章の生成する処理の一部又は全部を、サーバ１０が実行し、又は、端末装置３０とサーバ１０とが協働して実行するように構成することも可能である。
【００５１】
本明細書で説明された処理及び手順は、実施形態中で明示的に説明されたもの以外にも、ソフトウェア、ハードウェアまたはこれらの任意の組み合わせによって実現される。より具体的には、本明細書で説明される処理及び手順は、集積回路、揮発性メモリ、不揮発性メモリ、磁気ディスク、光ストレージ等の媒体に、当該処理に相当するロジックを実装することによっても実現される。また、本明細書で説明される処理及び手順は、それらの処理・手順をコンピュータプログラムとして実装し、各種のコンピュータに実行させることが可能である。
【００５２】
本明細書中で説明される処理及び手順が単一の装置、ソフトウェア、コンポーネント、モジュールによって実行される旨が説明されたとしても、そのような処理または手順は複数の装置、複数のソフトウェア、複数のコンポーネント、及び／又は複数のモジュールによって実行され得る。また、本明細書中で説明されるデータ、テーブル、又はデータベースが単一のメモリに格納される旨説明されたとしても、そのようなデータ、テーブル、又はデータベースは、単一の装置に備えられた複数のメモリまたは複数の装置に分散して配置された複数のメモリに分散して格納され得る。さらに、本明細書において説明されるソフトウェアおよびハードウェアの要素は、それらをより少ない構成要素に統合して、またはより多い構成要素に分解することによって実現することも可能である。
【００５３】
本明細書において、発明の構成要素が単数もしくは複数のいずれか一方として説明された場合、又は、単数もしくは複数のいずれとも限定せずに説明された場合であっても、文脈上別に解すべき場合を除き、当該構成要素は単数又は複数のいずれであってもよい。
【符号の説明】
【００５４】
１０  サーバ
３０  端末装置
５１  情報記憶部
５２  記事配信制御部
６０  記事配信サービス用プログラム
６１  記事表示制御モジュール
６２  記事紹介制御モジュール
７０  記事配信サービス用画面
７０Ａ  記事配信サービス用画面（トップ画面）
７０Ｂ  記事配信サービス用画面（個別表示画面）
７０Ｃ  記事配信サービス用画面（共有方法選択画面）
７０Ｄ  記事配信サービス用画面（紹介用画面）
【要約】
【課題】  デジタルコンテンツを紹介する情報の多様性を向上させる。
【解決手段】  一実施形態に係るシステムは、記事の提供サービス等を提供するサーバと複数の端末装置とを備える。端末装置は、１又は複数の記事の中からユーザによって特定された記事を他のユーザに紹介する指示に応答し、記事を紹介するための複数の文章パターンの中から少なくとも１つの文章パターンを選択し、選択された文章パターンと紹介する記事に関連付けられているキーワードとに基づいて記事を紹介するための紹介用文章を生成する。
【選択図】  図１【図１】
0005695781.tif 000002
【図２】
0005695781.tif 000003
【図３】
0005695781.tif 000004
【図４】
0005695781.tif 000005
【図５】
0005695781.tif 000006
【図６】
0005695781.tif 000007
【図７】
0005695781.tif 000008
【図８】
0005695781.tif 000009
【図９】
0005695781.tif 000010
【図１０】
0005695781.tif 000011