(57)【要約】【課題】高い満足度を得ることが可能な表示を可能にすること。【解決手段】本願に係る情報表示プログラムは、第１のテキストを含むコンテンツを画面に表示する表示手順と、コンテンツ上のユーザ操作に応じて、コンテンツ上の第１のテキストを、第１のテキストの内容を伸長或いは短縮した第２のテキストに変更する表示制御手順と、をコンピュータに実行させる。【選択図】図１
2019125291.tif 000002
【特許請求の範囲】
【請求項１】
第１のテキストを含むコンテンツを画面に表示する表示手順と、
前記コンテンツ上のユーザ操作に応じて、前記コンテンツ上の前記第１のテキストを、前記第１のテキストの内容を伸長或いは短縮した第２のテキストに変更する表示制御手順と、
をコンピュータに実行させるための情報表示プログラム。
【請求項２】
前記表示制御手順は、前記コンテンツ上の前記第１のテキストを、前記ユーザの前記第１のテキストに対する操作量に応じた情報量に内容が伸長或いは短縮された前記第２のテキストに変更する、
処理であることを特徴とする請求項１に記載の情報表示プログラム。
【請求項３】
前記表示制御手順は、前記第１のテキストの表示領域を広げる操作が実行された場合には、前記コンテンツ上の前記第１のテキストを、前記第１のテキストの内容を伸長した前記第２のテキストに変更する、
処理であることを特徴とする請求項１又は２に記載の情報表示プログラム。
【請求項４】
前記表示制御手順は、前記第１のテキスト上の所定の位置で所定の操作が実行された場合には、前記コンテンツ上の前記第１のテキストを、前記第１のテキストの前記所定の位置にテキストを補完した前記第２のテキストに変更する、
処理であることを特徴とする請求項１〜３のいずれか１項に記載の情報表示プログラム。
【請求項５】
前記表示制御手順は、前記第１のテキストの所定の位置でピンチアウトが実行された場合には、前記コンテンツ上の前記第１のテキストを、前記第１のテキストの前記所定の位置にテキストを補完した前記第２のテキストに変更する、
処理であることを特徴とする請求項１〜４のいずれか１項に記載の情報表示プログラム。
【請求項６】
前記表示制御手順は、前記第１のテキストに含まれる第３のテキスト上でタップ或いはクリックが実行された場合には、前記コンテンツ上の前記第１のテキストを、前記第３のテキストに関する補足情報を前記第１のテキストに付加した前記第２のテキストに変更する、
処理であることを特徴とする請求項１〜５のいずれか１項に記載の情報表示プログラム。
【請求項７】
前記表示制御手順は、前記第１のテキストの表示領域を縮める操作が実行された場合には、前記コンテンツ上の前記第１のテキストを、前記第１のテキストの内容を短縮した前記第２のテキストに変更する、
処理であることを特徴とする請求項１〜６のいずれか１項に記載の情報表示プログラム。
【請求項８】
前記表示制御手順は、前記第１のテキスト上の所定の位置で所定の操作が実行された場合には、前記コンテンツ上の前記第１のテキストを、前記第１のテキストの前記所定の位置にある一部のテキストを短縮或いは削除した前記第２のテキストに変更する、
処理であることを特徴とする請求項１〜７のいずれか１項に記載の情報表示プログラム。
【請求項９】
前記表示制御手順は、前記第１のテキストの所定の位置でピンチインが実行された場合には、前記コンテンツ上の前記第１のテキストを、前記第１のテキストの前記所定の位置にある一部のテキストを短縮或いは削除した前記第２のテキストに変更する、
処理であることを特徴とする請求項１〜８のいずれか１項に記載の情報表示プログラム。
【請求項１０】
前記表示制御手順は、前記第１のテキストに含まれる第４のテキスト上でフリック或いはスワイプが実行された場合には、前記コンテンツ上の前記第１のテキストを、前記第１のテキストから前記第４のテキストを削除した前記第２のテキストに変更する、
処理であることを特徴とする請求項１〜９のいずれか１項に記載の情報表示プログラム。
【請求項１１】
情報表示装置が実行する情報表示方法であって、
第１のテキストを含むコンテンツを画面に表示する表示工程と、
前記コンテンツ上のユーザ操作に応じて、前記コンテンツ上の前記第１のテキストを、前記第１のテキストの内容を伸長或いは短縮した第２のテキストに変更する表示制御工程と、
を含むことを特徴とする情報表示方法。
【請求項１２】
第１のテキストを含むコンテンツを画面に表示する表示部と、
前記コンテンツ上のユーザ操作に応じて、前記コンテンツ上の前記第１のテキストを、前記第１のテキストの内容を伸長或いは短縮した第２のテキストに変更する表示制御部と、
を備えることを特徴とする情報表示装置。
【請求項１３】
画面に情報を表示する端末装置に制御情報を送信する送信部を備え、
前記送信部は、前記端末装置に前記制御情報を送信することで、
第１のテキストを含むコンテンツを前記画面に表示する表示処理と、
前記コンテンツ上のユーザ操作に応じて、前記コンテンツ上の前記第１のテキストを、前記第１のテキストの内容を伸長或いは短縮した第２のテキストに変更する表示制御処理と、
を実行させるよう前記端末装置を制御する、
ことを特徴とする配信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報表示プログラム、情報表示方法、情報表示装置、及び配信装置に関する。
【背景技術】
【０００２】
近年、インターネット上で多くの情報サービスが提供されている。例えば、近年では、ユーザ（質問者）が投稿した質問文に対して、他のユーザ（回答者）が回答文を投稿することで、ユーザ間で知識や知恵の共有を行うことができる情報共有サービスも行われている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０６−２７４５３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
情報の表示は多くの場合テキストを使って行われる。ユーザが内容を素早く知るためには、テキストは短い方が望ましい。しかし、短いテキストは情報量が少ないので、内容を詳細に知りたいユーザにとっては、短いテキストでは満足できない。一方、長いテキストは情報量が多いものの、素早く内容を理解することは困難である。そのため、長いテキストでは、やはり高い満足度は得られない。
【０００５】
本願は、上記に鑑みてなされたものであって、高い満足度を得ることが可能な表示を可能にすることを目的とする。
【課題を解決するための手段】
【０００６】
本願に係る情報表示プログラムは、第１のテキストを含むコンテンツを画面に表示する表示手順と、コンテンツ上のユーザ操作に応じて、コンテンツ上の第１のテキストを、第１のテキストの内容を伸長或いは短縮した第２のテキストに変更する表示制御手順と、をコンピュータに実行させる。
【発明の効果】
【０００７】
実施形態の一態様によれば、高い満足度を得ることが可能な表示を可能にすることができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態に係る端末装置にコンテンツが表示された様子を示す図である。
【図２】図２は、テキストの表示領域が縮小される様子を示す図である。
【図３】図３は、テキストの所定の位置へ情報が補完される様子を示す図である。
【図４】図４は、テキストの所定の位置から情報が削除される様子を示す図である。
【図５】図５は、実施形態に係る情報処理サーバの動作を示す図である。
【図６】図６は、情報処理サーバが関係情報を生成する様子を示す図である。
【図７】図７は、実施形態に係る情報処理サーバの構成例を示す図である。
【図８】図８は、質問情報データベースに登録される情報の一例を示す図である。
【図９】図９は、モデルデータベースに登録される情報の一例を示す図である。
【図１０】図１０は、実施形態に係る端末装置の構成例を示す図である。
【図１１】図１１は、情報送信処理の一例を示すフローチャートである。
【図１２】図１２は、情報表示処理の一例を示すフローチャートである。
【図１３】図１３は、情報処理サーバの機能を実現するコンピュータの一例を示すハードウェア構成図である。
【発明を実施するための形態】
【０００９】
以下に、本願に係る情報表示プログラム、情報表示方法、情報表示装置、及び配信装置を実施するための形態（以下、「実施形態」と呼ぶ）について図面を参照しつつ詳細に説明する。なお、以下の実施形態により本願に係る情報表示プログラム、情報表示方法、情報表示装置、及び配信装置が限定されるものではない。また、以下の各実施形態において同一の部位には同一の符号を付し、重複する説明は省略される。
【００１０】
〔１．情報表示処理〕
最初に、本実施形態の情報表示プログラム等により実現される情報表示処理を説明する。以下の説明では、本実施形態の情報表示装置の一例である端末装置１００の動作を例に、情報表示処理を説明する。
【００１１】
図１は、実施形態に係る端末装置１００にコンテンツが表示された様子を示す図である。図１の例では、端末装置１００が備える表示面（以下、画面ともいう。）に、複数のコンテンツが配置されたコンテンツＣ１が表示されている。コンテンツＣ１は、画像（例えば、静止画、動画）、テキスト情報（例えば、質問文の要約）等のコンテンツが配置された配置面の情報である。例えば、端末装置１００にインストールされたアプリケーション（以下、アプリという。）に表示する画面の情報である。コンテンツＣ１には、複数のコンテンツがタイル状に配置されている。なお、コンテンツＣ１は、端末装置１００が備える記憶装置に予めインストールされたデータ（例えば、地図データ等のコンテンツデータ）に基づき生成されてもよい。また、コンテンツＣ１は、ページの情報（例えば、ウェブページの情報）であってもよい。
【００１２】
端末装置１００は、例えば、スマートデバイス（スマートフォン、或いはタブレット）、携帯電話、パーソナルコンピュータ等のユーザ端末である。図１の例では、端末装置１００は、スマートデバイスとなっているが、端末装置１００はスマートデバイスに限定されない。端末装置１００は、ネットワーク接続機能を備え、ネットワークを介して任意のサーバ装置と通信する。端末装置１００の画面は、タッチパネル式の画面となっている。端末装置１００は、ユーザのタッチパネル操作に応じて画面にコンテンツを表示したり、コンテンツの表示態様を変更したりする。なお、図１の例では、端末装置１００は縦置きとなっているが、横置きであってもよい。この場合、端末装置１００は、図１の例とは異なり、画面の長辺が上或いは下となるようコンテンツＣ１を表示する。
【００１３】
コンテンツＣ１は、例えば、スマートデバイス用に最適化されたコンテンツ（例えば、アプリの画面）である。コンテンツＣ１は、例えば、ニュース、天気予報、受信メールのインデックスや内容、フォトビュワー、その他各種のコンテンツが配置されている。本実施形態では、コンテンツＣ１は、ユーザ（質問者）が投稿した質問文に対して、他のユーザ（回答者）が回答文を投稿することで、ユーザ間で知識や知恵の共有を行うことができる情報共有サービスに関するコンテンツであるものとするが、コンテンツＣ１は、情報共有サービスに関するコンテンツに限定されない。なお、コンテンツＣ１は、アプリの画面に限られない。例えば、コンテンツＣ１は、スマートデバイス用に最適化されたウェブページであってもよい。この場合、コンテンツＣ１は、ＨＴＭＬ（Hyper  Text  Markup  Language）、ＸＭＬ（Extensible  Markup  Language）等で記述されてもよい。
【００１４】
図１の例の場合、コンテンツＣ１には、タイル状のコンテンツＱＣ１１〜ＱＣ１５が一列に配置されている。コンテンツＱＣ１１〜ＱＣ１５は、それぞれ、所定のコンテンツ（以下、配信コンテンツという、）へのリンクである。例えば、コンテンツＱＣ１１〜ＱＣ１５は、質問へ回答するためのコンテンツ（以下、回答投稿コンテンツという。）を表示するためのリンクである。図１の例の場合、コンテンツＱＣ１１〜ＱＣ１５はテキストの表示領域となっている。テキストの表示領域には必ずしも枠が設けられていなくてもよい。コンテンツＱＣ１１〜ＱＣ１５には、それぞれ、対象の質問の質問文に関するテキストが表示されている。例えば、コンテンツＱＣ１１〜ＱＣ１５には、それぞれ、質問文の「見出し」が表示されている。以下の説明では、質問文のことを本文ということがある。
【００１５】
「見出し」は、配信コンテンツの内容をユーザが容易に把握するためのテキストである。見出しは、配信コンテンツに含まれるテキスト（例えば、本文）に対応するテキストである。見出しは、配信コンテンツに含まれるテキストを所定の者（例えば、ポータルサイトの運営者の従業員）が読んで要約することにより作成される。或いは、見出しは、本文から見出しを生成する学習済みモデルに、本文を入力することにより生成される。「見出し」は、例えば、情報処理サーバが本文を構文解析（例えば、係り受け解析）して本文の係り受け情報（例えば、係り受け木構造）を作成し、係り受け情報に基づき本文の一部を削除する（例えば、木の枝刈りをする）ことにより作成されてもよい。以下の説明では、本文の一部を削除して生成される見出しのことを削除ベースの見出しという。
【００１６】
なお、見出しは、所定の条件を満たすよう生成される。例えば、見出しは、所定の文字数以下となるよう生成される。一例として、見出しは、１３.５文字以下となるよう生成される。このとき、１３.５文字は、全角文字１個を１文字とした文字数である。半角文字１文字は０．５文字である。以下の説明では、所定の条件のことを「生成条件」という。生成条件は、１３．５文字以下に限定されない。生成条件となる文字数は、１３．５文字より多くてもよいし少なくてもよい。勿論、生成条件は文字数に限定されない。
【００１７】
なお、「見出し」は、要約、タイトル、短縮タイトル、トピック、トピック見出し等と言い換えることができる。本実施形態では、「見出し」は、配信コンテンツに含まれる「本文」に基づき作成される短縮テキストであるものとする。なお、構文上は文が短縮されていても、「見出し」の文字数が元のテキスト（例えば、本文或いは本文のタイトル）の文字数より多くなることがあり得る。例えば、元のテキストに含まれる略語を正式名称に置き換えた場合は、構文上は文が短縮されていても、結果として文字数が増えることがある。このような場合も、「見出し」は元のテキストの短縮テキストである。
【００１８】
ユーザが端末装置１００を操作してコンテンツＣ１を配信するサーバ（以下、情報処理サーバという。）にアクセスすると、端末装置１００は、情報処理サーバからコンテンツＣ１の配信を受ける。また、端末装置１００は、コンテンツＣ１とともに、端末装置１００を動作させるための制御情報の配信を受ける。制御情報は、例えば、コンテンツＣ１の表示態様を規定した情報である。例えば、制御情報は、コンテンツＱＣ１１〜ＱＣ１５に対するユーザの操作に対応して、コンテンツＱＣ１１〜ＱＣ１５に表示されたテキストの表示態様をどのように変更するかを規定した情報である。端末装置１００は、制御情報に従って画面にコンテンツＣ１を表示する。
【００１９】
なお、制御情報は、端末装置１００にインストールされたアプリを制御するプログラムであってもよいし、ページに埋め込まれたプログラムであってもよい。例えば、制御情報は、ＪａｖａＳｃｒｉｐｔ（登録商標）等のスクリプト言語で記載されたプログラムであってもよい。勿論、制御情報は、スクリプト言語以外のコンピュータ言語で記載された情報であってもよい。例えば、制御情報は、ＣＳＳ３（Cascading  Style  Sheets  3）等のスタイルシート言語で記載された情報であってもよい。また、制御情報は、Ｊａｖａ（登録商標）、Ｓｗｉｆｔ、Ｃ言語、Ｃ＋＋等のプログラミング言語で記載され、コンパイル等されたプログラムであってもよい。情報処理サーバ等のサーバから配信されるアプリケーションソフトそのものを制御情報とみなすことも可能である。このとき、ページの情報は、制御情報に含まれていてもよい。なお、最終的に端末装置１００がプログラムを実行できるのであれば、制御情報は、コンパイルされたプログラムでなくてもよい。その他、制御情報は、インタプリタ言語（例えば、スクリプト言語）、機械言語、或いは中間言語の形式で提供されるデータ（プログラム）であってもよい。
【００２０】
また、制御情報には、「見出し」の元のテキスト（例えば、本文）の情報が含まれていてもよい。また、制御情報には、「見出し」に関する所定のテキスト（例えば、本文）の関係情報が含まれていてもよい。関係情報は、所定のテキストに含まれる複数のワードのワード間の関係を示す情報である。例えば、関係情報は、所定のテキストに含まれる複数のワードの係り受け構造を示す情報（以下、係り受け情報）である。なお、関係情報には、所定のテキストに含まれる複数のワードそれぞれの重要度の情報が含まれていてもよい。
【００２１】
次に、端末装置１００の動作を説明する。以下、図面を参照しながら、端末装置１００が実行する情報表示処理を説明する。情報表示処理は、例えば、情報処理サーバ等のサーバが送信する制御情報に従って行われる。情報処理サーバは、コンテンツＣ１等のコンテンツを配信するサーバである。以下の説明では、端末装置１００は、情報処理サーバが配信する制御情報に従って情報表示処理を実行するものとするが、他のサーバが配信する制御情報に従って情報表示処理を実行してもよい。
【００２２】
〔１−１．テキストの表示領域の拡大〕
端末装置１００は、情報処理サーバからコンテンツＣ１に関するデータを取得すると、コンテンツＣ１を画面に表示する（状態Ｄ１１）。上述したように、コンテンツＣ１には、タイル状のコンテンツＱＣ１１〜ＱＣ１５が一列に配置されている。コンテンツＱＣ１１〜ＱＣ１５には、それぞれ、本文の「見出し」が表示されている。図１の状態Ｄ１１に示すコンテンツＱ１１の場合、テキストＴＭ２１ａが、コンテンツＱ１１が示す質問の本文の見出しである。例えば、コンテンツＱ１１が示す質問の本文が、「おにぎりをバーベキューで差し入れとして持っていきたいのですが、どうやって持っていくのがよいでしょうか？」であるとする。このとき、テキストＴＭ２１ａは、例えば、「おにぎりを差し入れとしてどうやって持っていく？」である。
【００２３】
端末装置１００は、テキストに対するユーザの操作に応じて他のテキストに変更する。以下の説明では、変更前のテキストのことを第１のテキストということがある。また、変更後のテキストのことを第２のテキストということがある。図１の例であれば、状態Ｄ１１に示すテキストＴＭ２１ａが第１のテキストであり、状態Ｄ１３に示すテキストＴＭ２１ｂが第２のテキストである。端末装置１００は、コンテンツＣ１上の第１のテキストに対するユーザの操作に応じて、コンテンツＣ１上の第１のテキストを、第１のテキストの内容を伸長或いは短縮した第２のテキストに変更する。以下、端末装置１００が、第１のテキストを第２のテキストに変更する処理を具体的に説明する。
【００２４】
例えば、ユーザがテキストＴＭ２１ａ（第１のテキスト）の表示領域を広げる操作を実行したとする（状態Ｄ１２）。図１の状態Ｄ１２の例では、ユーザは、テキストＴＭ２１ａが表示されたコンテンツＱＣ１１を縦方向にピンチアウトしている。テキストの表示領域を広げる操作は、縦方向へのピンチアウトに限られず、例えば、横方向へのピンチアウトであってもよい。勿論、テキストの表示領域を広げる操作はピンチアウトに限られない。例えば、画面にテキストの表示領域の拡大のためのコントロール（例えば、拡大ボタンや拡大縮小バー）を設け、そのコントロールへの操作をテキストの表示領域を広げる操作としてもよい。
【００２５】
端末装置１００は、テキストＴＭ２１ａ（第１のテキスト）の表示領域を広げる操作が実行された場合には、テキストＴＭ２１ａをテキストＴＭ２１ｂ（第２のテキスト）に変更する（状態Ｄ１３）。テキストＴＭ２１ｂは、テキストＴＭ２１ａの内容を伸長したテキストである。例えば、テキストＴＭ２１ｂは、テキストＴＭ２１ａ中の所定の箇所にテキストＴ１、Ｔ２、Ｔ３を補完したテキストである。テキストＴＭ２１ａが見出しなのであれば、テキストＴＭ２１ｂはテキストＴＭ２１ａの本文であってもよい。具体例を挙げると、テキストＴＭ２１ａが「おにぎりを差し入れとしてどうやって持っていく？」であるとすれば、テキストＴＭ２１ｂは「おにぎりをバーベキューで差し入れとして持っていきたいのですが、どうやって持っていくのがよいでしょうか？」である。
【００２６】
なお、端末装置１００は、ユーザの第１のテキストに対する操作量に応じて第２のテキストの情報量（伸長量）を変更してもよい。例えば、ピンチアウトによるコンテンツＱＣ１１の拡大量が所定の閾値より小さい場合、端末装置１００は、テキストＴＭ２１ａ（第１のテキスト）よりも長く、かつ、テキストＴＭ２１ａの本文よりも短いテキストを第２のテキストとする。テキストＴＭ２１ａが削除ベースの見出しであり、端末装置１００がテキストＴＭ２１ａに関する関係情報（例えば、テキストＴＭ２１ａの本文の係り受け情報）を取得しているのであれば、端末装置１００は、関係情報に基づいて削除部分（例えば、木の枝刈り部分）を復元することにより第２のテキストを生成してもよい。
【００２７】
例えば、テキストＴＭ２１ａが「おにぎりを差し入れとしてどうやって持っていく？」であり、テキストＴＭ２１ａの本文が「おにぎりをバーベキューで差し入れとして持っていきたいのですが、どうやって持っていくのがよいでしょうか？」であるとする。この場合、端末装置１００は、テキストＴＭ２１ａより少し長い見出しである「おにぎりをバーベキューで差し入れとしてどうやって持っていく？」を第２のテキストとする。
【００２８】
端末装置１００は、コンテンツＱＣ１１の拡大量に応じて第２のテキストの長さを変化させる。なお、端末装置１００は、第１のテキストに追加するテキストを関係情報に付されている重要度に基づいて選択してもよい。例えば、端末装置１００は、コンテンツＱＣ１１の拡大量に基づき第１のテキストに追加するテキストの量を判別する。そして、端末装置１００は、判別した追加量を満たすように、重要度が高い順に第１のテキストに追加するテキストを選択する。なお、コンテンツＱＣ１１の拡大量が所定の閾値より大きい場合、端末装置１００は、テキストＴＭ２１ａの本文そのものを第２のテキストとしてもよい。
【００２９】
〔１−２．テキストの表示領域の縮小〕
図１の例では、テキストの表示領域が拡大された場合の処理について述べた。次に、テキストの表示領域が縮小された場合の処理について述べる。図２は、テキストの表示領域が縮小される様子を示す図である。図２の例の場合、テキストＴＭ２１ｂが変更前のテキスト（第１のテキスト）であり、テキストＴＭ２１ａが変更後のテキスト（第２のテキスト）である。図２の状態Ｄ２１は、図１の状態Ｄ１３と同じである。
【００３０】
例えば、ユーザがテキストＴＭ２１ｂ（第１のテキスト）の表示領域を縮める操作を実行したとする（状態Ｄ２２）。図２の状態Ｄ２２の例では、ユーザは、テキストＴＭ２１ｂが表示されたコンテンツＱＣ１１を縦方向にピンチインしている。テキストの表示領域を縮める操作は、縦方向へのピンチインに限られず、例えば、横方向へのピンチインであってもよい。勿論、テキストの表示領域を縮める操作はピンチインに限られない。例えば、画面にテキストの表示領域の縮小のためのコントロール（例えば、縮小ボタンや拡大縮小バー）を設け、そのコントロールへの操作をテキストの表示領域を縮める操作としてもよい。
【００３１】
端末装置１００は、テキストＴＭ２１ｂ（第１のテキスト）の表示領域を縮める操作が実行された場合には、テキストＴＭ２１ｂをテキストＴＭ２１ａ（第２のテキスト）に変更する（状態Ｄ２３）。テキストＴＭ２１ａは、テキストＴＭ２１ｂの内容を短縮したテキストである。例えば、テキストＴＭ２１ａは、テキストＴＭ２１ｂに含まれるテキストＴ１、Ｔ２、Ｔ３を削除したテキストである。テキストＴＭ２１ｂが本文なのであれば、テキストＴＭ２１ａはテキストＴＭ２１ｂの見出しであってもよい。具体例を挙げると、テキストＴＭ２１ｂが「おにぎりをバーベキューで差し入れとして持っていきたいのですが、どうやって持っていくのがよいでしょうか？」であるとすれば、テキストＴＭ２１ａは「おにぎりを差し入れとしてどうやって持っていく？」である。
【００３２】
なお、端末装置１００は、ユーザの第１のテキストに対する操作量に応じて第２のテキストの情報量（例えば、テキストの短縮量或いは伸長量）を変更してもよい。例えば、ピンチインによるコンテンツＱＣ１１の縮小量が所定の閾値より小さい場合、端末装置１００は、テキストＴＭ２１ｂ（第１のテキスト）よりも短く、かつ、テキストＴＭ２１ａ（例えば、テキストＴＭ２１ｂの最も短い見出し）よりも長いテキストを第２のテキストとする。端末装置１００がテキストＴＭ２１ｂに関する関係情報（例えば、本文の係り受け情報）を取得しているのであれば、端末装置１００は、関係情報に基づいてテキストＴＭ２１ｂに含まれる一部のテキストを削除する（例えば、木の枝刈りを実行する）ことにより第２のテキストを生成してもよい。
【００３３】
例えば、テキストＴＭ２１ｂが「おにぎりをバーベキューで差し入れとして持っていきたいのですが、どうやって持っていくのがよいでしょうか？」であり、テキストＴＭ２１ｂの最も短い見出しが「おにぎりを差し入れとしてどうやって持っていく？」であるとする。この場合、端末装置１００は、テキストＴＭ２１ａより少し長い見出しである「おにぎりをバーベキューで差し入れとしてどうやって持っていく？」を第２のテキストとする。
【００３４】
端末装置１００は、コンテンツＱＣ１１の縮小量に応じて第２のテキストの長さを変化させる。なお、端末装置１００は、第１のテキストから削除するテキストを関係情報に付されている重要度に基づいて選択してもよい。例えば、端末装置１００は、コンテンツＱＣ１１の縮小量に基づき第１のテキストから削除するテキストの量を判別する。そして、端末装置１００は、判別した削除量を満たすように、重要度が低い順に第１のテキストから削除するテキストを選択する。なお、コンテンツＱＣ１１の縮小量が所定の閾値より大きい場合、端末装置１００は、テキストＴＭ２１ｂの最も短い見出しを第２のテキストとしてもよい。
【００３５】
〔１−３．テキストの所定位置への情報の補完〕
図１及び図２の例では、テキストの表示領域が拡大及び縮小された場合の処理について述べた。次に、テキストの所定の位置へ情報を補完する処理について述べる。図３は、テキストの所定の位置へ情報が補完される様子を示す図である。図３の例の場合、テキストＴＭ２１ａが変更前のテキスト（第１のテキスト）であり、テキストＴＭ２１ｃが変更後のテキスト（第２のテキスト）である。図３の状態Ｄ３１は、図２の状態Ｄ２３と同じである。
【００３６】
端末装置１００は、第１のテキスト上の所定の位置で所定の操作が実行された場合には、コンテンツＣ１上の第１のテキストを、第１のテキストの所定の位置にテキストを補完した第２のテキストに変更する。
【００３７】
例えば、ユーザがテキストＴＭ２１ａ（第１のテキスト）の所定の位置（文字と文字の間、或いはテキストＴＭ２１ａに含まれる所定のテキスト上）で、文字間を広げるように或いは所定のテキストを拡大するように、ピンチアウトを実行したとする（状態Ｄ３２）。この場合、端末装置１００は、テキストＴＭ２１ａをテキストＴＭ２１ｃ（第２のテキスト）に変更する（状態Ｄ３３）。テキストＴＭ２１ｃは、ユーザが操作した位置にテキストＴ１を補完したテキストである。例えば、テキストＴＭ２１ａが「おにぎりを差し入れとしてどうやって持っていく？」であるとすれば、テキストＴＭ２１ｃは「おにぎりをバーベキューで差し入れとしてどうやって持っていく？」である。
【００３８】
ここで、テキストＴＭ２１ａが削除ベースの見出しであり、端末装置１００がテキストＴＭ２１ａに関する関係情報（例えば、テキストＴＭ２１ａの本文の係り受け情報）を取得しているとする。この場合、端末装置１００は、関係情報に基づいて削除部分（例えば、木の枝刈り部分）を復元することにより第２のテキストを生成してもよい。
【００３９】
なお、所定の操作はピンチアウトに限られない。例えば、所定の操作はタップ或いはクリックであってもよい。例えば、図３の状態Ｄ３３において、ユーザがテキストＴＭ２１ｃの所定の位置（例えば、テキストＴＭ２１ｃに含まれる所定のテキストＴ１上）で、タップ或いはクリックを実行したとする。この場合、端末装置１００は、テキストＴ１（第３のテキスト）を、テキストＴ１に関する補足情報をテキストＴＭ２１ｃに付加したテキストに変更する。例えば、テキストＴ１が“バーベキュー”なのであれば、テキストＴＭ２１ｃ中のテキストＴ１の部分を“弱火で肉や野菜をじっくり焼く料理であるバーベキュー”に置き換える。
【００４０】
〔１−４．テキストの所定位置からの情報の削除〕
図３の例では、テキストの所定の位置へ情報が補完される処理について述べた。次に、テキストの所定の位置からの情報が削除される処理について述べる。図４は、テキストの所定の位置から情報が削除される様子を示す図である。図４の例の場合、テキストＴＭ２１ｃが変更前のテキスト（第１のテキスト）であり、テキストＴＭ２１ａが変更後のテキスト（第２のテキスト）である。図４の状態Ｄ４１は、図３の状態Ｄ３３と同じである。
【００４１】
端末装置１００は、第１のテキスト上の所定の位置で所定の操作が実行された場合には、コンテンツＣ１上の第１のテキストを、第１のテキストの所定の位置にある一部のテキストを短縮或いは削除した第２のテキストに変更する。
【００４２】
例えば、ユーザがテキストＴＭ２１ｃ（第１のテキスト）の所定の位置（例えば、テキストＴＭ２１ｃに含まれるテキストＴ１上）で、フリックやスワイプを実行したとする（状態Ｄ４２）。この場合、端末装置１００は、テキストＴＭ２１ｃをテキストＴＭ２１ａ（第２のテキスト）に変更する（状態Ｄ４３）。テキストＴＭ２１ａは、ユーザが操作した位置にあるテキストＴ１をテキストＴＭ２１ｃから削除したテキストである。例えば、テキストＴＭ２１ｃが「おにぎりをバーベキューで差し入れとしてどうやって持っていく？」であるとすれば、テキストＴＭ２１ａは「おにぎりを差し入れとしてどうやって持っていく？」である。
【００４３】
ここで、端末装置１００がテキストＴＭ２１ｃに関する関係情報（例えば、テキストＴＭ２１ｃの本文の係り受け情報）を取得しているとする。この場合、端末装置１００は、関係情報に基づいてテキストＴＭ２１ｃの該当部分のテキストを削除することにより第２のテキストを生成してもよい。
【００４４】
なお、所定の操作はフリックやスワイプに限られない。例えば、所定の操作はピンチインであってもよい。例えば、ユーザがテキストＴＭ２１ｃ（第１のテキスト）の所定の位置（例えば、テキストＴＭ２１ｃに含まれるテキストＴ１上）で、ピンチインを実行したとする。この場合も、端末装置１００は、テキストＴＭ２１ｃをテキストＴＭ２１ａ（第２のテキスト）に変更する。テキストＴＭ２１ａは、ユーザが操作した位置にあるテキストＴ１（第４のテキスト）をテキストＴＭ２１ｃから削除したテキストである。なお、端末装置１００は、第４のテキスト上でピンチインが実行された場合に、第１のテキストから第４のテキストを削除するのではなく、第４のテキストを短縮してもよい。
【００４５】
〔２．配信装置の動作〕
本実施形態の情報表示プログラムは、配信装置により端末装置１００に配信される。以下、本実施形態の配信装置の一例である情報処理サーバ１０の動作を例に、配信装置の動作を説明する。
【００４６】
図５は、実施形態に係る情報処理サーバ１０の動作を示す図である。情報処理サーバ１０は、クライアント端末に対して各種サービスを提供するサーバ用ホストコンピュータである。情報処理サーバ１０は、端末装置１００にコンテンツを配信する。例えば、情報処理サーバ１０は、ポータルサイト、ゲーム情報配信サイト、ニュースサイト、オークションサイト、天気予報サイト、ショッピングサイト、ファイナンス（株価）サイト、路線検索サイト、地図提供サイト、旅行サイト、飲食店紹介サイト、掲示板サイト、ウェブブログなどに関連する情報がタイル状に配置されたコンテンツを端末装置１００に配信する。本実施形態の情報処理サーバ１０は、ユーザ同士で質問及び回答を行うことが可能な情報共有サービスを提供する。
【００４７】
上述したように、情報処理サーバ１０は、情報共有サービスを提供する。情報共有サービスは、ユーザ（質問者）が投稿した質問文に対して、他のユーザ（回答者）が回答文を投稿することで、ユーザ間で知識や知恵の共有を行う。情報処理サーバ１０は、端末装置１００からの要求に応じて、情報共有サービスに関するコンテンツＣ１を端末装置１００に配信する。端末装置１００は、コンテンツＣ１の配信を受けて、画面にコンテンツＣ１を表示する。
【００４８】
以下、実施形態１の情報処理サーバ１０の動作について説明する。
【００４９】
まず、情報処理サーバ１０は、端末装置１００からコンテンツＣ１の配信要求を受け付ける（ステップＳ１）。コンテンツＣ１の配信要求を受け付けたら、情報処理サーバ１０は、データベースに登録されている複数の質問文それぞれの関係情報を生成する（ステップＳ２）。例えば、情報処理サーバ１０は、質問文ＴＱ２１〜ＴＱ２３それぞれの関係情報である関係情報Ｆ２１〜Ｆ２３を生成する。関係情報は、テキスト（例えば、質問文）に含まれる複数のワードのワード間の関係を示す情報である。例えば、関係情報は、テキストに含まれる複数のワードの係り受け構造を示す情報（以下、係り受け情報）である。
【００５０】
図６は、情報処理サーバ１０が関係情報を生成する様子を示す図である。例えば、質問文が「おにぎりをバーベキューで差し入れとして持っていきたいのですが、どうやって持っていくのがよいでしょうか？」であるとする。この場合、情報処理サーバ１０は、質問文を構文解析（例えば、係り受け解析）し、例えば、図６の中段に示すような係り受け情報を生成する。情報処理サーバ１０は、質問文を形態素解析して係り受け情報を生成してもよい。そして、情報処理サーバ１０は解析結果（例えば、係り受け情報）を関係情報として取得する。図６の中段の関係情報は、ワードとワードの係り受け構造を木構造にして視認可能にしたものである。なお、情報処理サーバ１０は、質問文に含まれるワードの述語構造を示す情報（以下、述語構造情報という。）を関係情報として取得してもよい。また、情報処理サーバ１０は、質問文に含まれる複数のワードそれぞれの重要度を判別してもよい。そして、情報処理サーバ１０は、関係情報に重要度の情報を含めてもよい。
【００５１】
そして、情報処理サーバ１０は、関係情報Ｆ２１〜Ｆ２３に基づいて質問文ＴＱ２１〜ＴＱ２３それぞれの見出しである見出しＴＭ２１〜ＴＭ２３を生成する（ステップＳ３）。情報処理サーバ１０は、関係情報に基づいて質問文の一部を削除する（例えば、木の枝刈りをする）ことにより見出し生成する。
【００５２】
続いて、情報処理サーバ１０は、ステップＳ３で生成した見出しに基づいてコンテンツＣ１を生成する（ステップＳ４）。そして、情報処理サーバ１０は、制御情報とともにコンテンツＣ１を端末装置１００に送信する（ステップＳ５）。制御情報には、見出しの本文や関係情報が含まれていてもよい。
【００５３】
本実施形態によれば、情報表示プログラムは、コンテンツＣ１上の第１のテキストに対するユーザの操作に応じて、コンテンツＣ１上の第１のテキストを、第１のテキストの内容を伸長或いは短縮した第２のテキストに変更する。そのため、ユーザは内容を素早く知ることが可能である上に、内容を詳細に知ることも可能になる。結果として、ユーザは、高い満足度を得ることができる。
【００５４】
〔３．情報処理サーバの構成例〕
以上、本実施形態の配信装置の動作について述べたが、以下、本実施形態の配信装置の一例である情報処理サーバ１０の構成を説明する。
【００５５】
情報処理サーバ１０は、端末装置１００等のクライアントコンピュータからの要求を処理するサーバ用ホストコンピュータ（以下、単に「サーバ」という。）である。情報処理サーバ１０は、ＰＣサーバであってもよいし、ミッドレンジサーバであってもよいし、メインフレームサーバであってもよい。また、情報処理サーバ１０は、１つのサーバにより構成されていてもよいし、協働して処理を実行する複数のサーバにより構成されていてもよい。情報処理サーバ１０が複数のサーバで構成される場合、これらサーバの設置場所は離れていてもよい。設置場所が離れていたとしても、協働して処理を実行するのであれば、これらサーバは１つの情報処理装置（情報処理サーバ）とみなすことができる。
【００５６】
上述したように、情報処理サーバ１０は、端末装置１００とネットワークを介して接続されている。ネットワークは、ＬＡＮ（Local  Area  Network）、ＷＡＮ（Wide  Area  Network）、電話網（携帯電話網、固定電話網等）、地域ＩＰ（Internet  Protocol）網、インターネット等の通信ネットワークである。ネットワークには、有線ネットワークが含まれていてもよいし、無線ネットワークが含まれていてもよい。
【００５７】
図７は、実施形態に係る情報処理サーバ１０の構成例を示す図である。情報処理サーバ１０は、通信部１１と、記憶部１２と、制御部１３と、を備える。なお、図７に示した構成は機能的な構成であり、ハードウェア構成はこれとは異なっていてもよい。
【００５８】
通信部１１は、外部の装置と通信する通信インタフェースである。通信部１１は、ネットワークインタフェースであってもよいし、機器接続インタフェースであってもよい。例えば、通信部１１は、ＮＩＣ（Network  Interface  Card）等のＬＡＮインタフェースであってもよいし、ＵＳＢ（Universal  Serial  Bus）ホストコントローラ、ＵＳＢポート等により構成されるＵＳＢインタフェースであってもよい。また、通信部１１は、有線インタフェースであってもよいし、無線インタフェースであってもよい。通信部１１は、情報処理サーバ１０の通信手段として機能する。通信部１１は、制御部１３の制御に従って端末装置１００と通信する。
【００５９】
記憶部１２は、ＤＲＡＭ（Dynamic  Random  Access  Memory）、ＳＲＡＭ（Static  Random  Access  Memory）、フラッシュメモリ、ハードディスク等のデータ読み書き可能な記憶装置である。記憶部１２は、情報処理サーバ１０の記憶手段として機能する。記憶部１２は、質問情報データベース１２１、及びモデルデータベース１２２を記憶する。
【００６０】
質問情報データベース１２１には、質問情報が登録される。図８は、質問情報データベース１２１に登録される情報の一例を示す図である。質問情報データベース１２１には、「質問ＩＤ（Identifier）」、「カテゴリ」、「質問文」、「質問者情報」、および「回答」といった項目を有する情報が登録される。
【００６１】
「質問ＩＤ」は、質問サイトでなされた質問を識別するための識別子である。また、「カテゴリ」は、質問ＩＤで識別される質問のカテゴリである。例えば、「カテゴリ」は、音楽、健康、ビジネスといった質問の分類である。また、「質問文」は、質問ＩＤで識別される質問の質問文である。「質問者情報」は、質問ＩＤで識別される質問者の情報である。例えば、「質問者情報」は、質問者の識別情報（例えば、ユーザＩＤ）やユーザ属性情報（例えば、デモグラフィック情報やサイコグラフィック情報）である。具体例を挙げると、ユーザ属性情報は、ユーザ（例えば質問者や回答者）の年齢、職業、収入、資産、住所、勤務先の住所、使用言語数、家族構成、友人関係、ライフサイクル、価値観、ライフスタイル、性格、好み、及びこれらの変化の情報である。また、ユーザ属性情報には、ユーザの検索履歴やサービス利用履歴が含まれていてもよい。勿論、ユーザ属性情報は上記の情報に限定されない。
【００６２】
また、「回答」は、質問ＩＤで識別される質問への回答の情報である。「回答」の項目には、「回答文」、「回答者情報」、および「評価」といった項目を有する情報が登録される。「回答文」は、質問ＩＤで識別される質問への回答文である。「回答者情報」は、回答文を投稿した回答者の情報である。例えば、「回答者情報」は、回答者の識別情報（例えば、ユーザＩＤ）や属性情報（例えば、デモグラフィック情報やサイコグラフィック情報）である。また、「評価」は、回答者が行った回答への評価の情報である。例えば、評価は、ベストアンサーを得たか否か、回答の優良度を示すスコア（例えば、評価を示す星の数や“いいね”の数等）である。なお、図８の例では、１つの質問につき１つの「回答」の項目しか設けられていないが、１つの質問につき複数の「回答」の情報が設けられていてもよい。
【００６３】
例えば、図８に示す例では、質問ＩＤ「Ｑ２１」、カテゴリ「ＣＴ１」、質問文「ＴＱ２１」、質問者情報「ＵＱ２１」、回答文「ＴＡ２１」、回答者情報「ＵＡ２１」、及び評価「Ｅ２１」といった情報が対応付けて登録されている。このような情報は、例えば、質問ＩＤ「Ｑ２１」が示す質問情報に、「ＣＴ１」が示すカテゴリと、「ＴＱ２１」が示す質問文と、「ＵＱ２１」が示す質問者情報と、「ＴＡ２１」が示す回答文と、「ＵＡ２１」が示す回答者情報と、「Ｅ２１」が示す評価と、が含まれる旨を示す。なお、図８に示す例では、質問情報データベース１２１に登録される情報として、「Ｑ２１〜Ｑ２３」、「ＣＴ１〜ＣＴ３」、「ＴＱ２１〜ＴＱ２３」、「ＵＱ２１〜ＵＱ２３」、「ＴＡ２１〜ＴＡ２３」、「ＵＡ２１〜ＵＡ２３」、「Ｅ２１〜Ｅ２３」といった概念的な情報を示したが、実際には、テキストデータやバイナリデータが登録されることとなる。
【００６４】
図７に戻り、モデルデータベース１２２には、情報処理サーバ１０が有するモデルのデータが登録される。図９は、モデルデータベース１２２に登録される情報の一例を示す図である。図９に示す例では、モデルデータベース１２２には、「モデルＩＤ」、および「モデルデータ」といった情報が登録されている。
【００６５】
ここで、「モデルＩＤ」は、各モデルを識別するための情報である。また、「モデルデータ」は、対応付けられた「モデルＩＤ」が示すモデルのデータであり、例えば、各層におけるノードと、各ノードが採用する関数と、ノードの接続関係と、ノード間の接続に対して設定される接続係数とを含む情報である。
【００６６】
例えば、図９に示す例では、モデルＩＤ「４００１」およびモデルデータ「Ｍ１」といった情報が対応付けて登録されている。このような情報は、例えば、「４００１」が示すモデルのデータが「Ｍ１」である旨を示す。なお、図９に示す例では、モデルデータベース１２２に登録される情報として、「Ｍ１〜Ｍ３」といった概念的な情報を記載したが、実際には、モデルの構造や接続係数を示す文字列や数値等が登録されることとなる。以下、Ｍ１〜Ｍ３等を総称してモデルＭという。
【００６７】
モデルＭは、第１の学習用テキストに含まれる複数のワードのワード間の関係を示す関係情報と、第１の学習用テキストに対応するテキストであって生成条件を満たす第２の学習用テキストと、に基づいて、入力テキスト（例えば、質問文）を入力した時に入力テキストに対応するテキストであって生成条件を満たす出力テキスト（例えば、見出し）を出力するよう学習したモデルである。このようなモデルＭは、入力テキストを入力する入力層と、出力テキストを出力する出力層と、入力層から出力層までのいずれかの層であって出力層以外の層に属する第１要素と、第１要素と第１要素の重みとに基づいて値が算出される第２要素と、を含み、入力層に入力された情報に対し、出力層以外の各層に属する各要素を第１要素として、第１要素と第１要素の重み（すなわち、接続係数）とに基づく演算を行うことにより、入力層に入力されたテキストに応じて、入力テキストに対応するテキストであって生成条件を満たすテキストを出力層から出力するよう、コンピュータを機能させるためのモデルである。
【００６８】
ここで、モデルＭが「y=a1*x1+a2*x2+・・・+ai*xi」で示す回帰モデルで実現されるとする。この場合、モデルＭが含む第１要素は、x1やx2等といった入力データ（xi）に対応する。また、第１要素の重みは、xiに対応する係数aiに対応する。ここで、回帰モデルは、入力層と出力層とを有する単純パーセプトロンと見做すことができる。各モデルを単純パーセプトロンと見做した場合、第１要素は、入力層が有するいずれかのノードに対応し、第２要素は、出力層が有するノードと見做すことができる。
【００６９】
また、モデルＭがＤＮＮ（Deep  Neural  Network）等、１つまたは複数の中間層を有するニューラルネットワークで実現されるとする。この場合、モデルＭが含む第１要素は、入力層または中間層が有するいずれかのノードに対応する。また、第２要素は、第１要素と対応するノードから値が伝達されるノードである次段のノードに対応する。また、第１要素の重みは、第１要素と対応するノードから第２要素と対応するノードに伝達される値に対して考慮される重みである接続係数に対応する。
【００７０】
情報処理サーバ１０は、上述した回帰モデルやニューラルネットワーク等、任意の構造を有するモデルを用いて、出力する情報の算出を行う。具体的には、モデルＭは、入力テキストが入力された場合に、入力テキストに対応するテキストであって生成条件を満たす出力テキストを出力するように係数が設定される。例えば、情報処理サーバ１０は、第２の学習用テキストの関係情報と、第１の学習用テキストをモデルＭに入力して得られるテキストの関係情報と、の類似度に基づいて係数を設定する。情報処理サーバ１０は、このようなモデルＭを用いて、入力テキスト（例えば、質問文）から出力テキスト（例えば、見出し）を生成する。
【００７１】
なお、上記例では、モデルＭが、入力テキスト（例えば質問文）が入力された場合に、入力テキストに対応するテキストであって生成条件を満たすテキスト（例えば、見出し）を出力するモデル（以下、モデルＶという。）である例を示した。しかし、実施形態に係るモデルＭは、モデルＶにデータの入出力を繰り返すことで得られる結果に基づいて生成されるモデルであってもよい。
【００７２】
また、情報処理サーバ１０がＧＡＮ（Generative  Adversarial  Networks）を用いた学習処理或いは生成処理を行う場合、モデルＭは、ＧＡＮの一部を構成するモデルであってもよい。
【００７３】
図７に戻り、制御部１３は、コントローラ（controller）であり、例えば、ＣＰＵ（Central  Processing  Unit）、ＭＰＵ（Micro  Processing  Unit）等のプロセッサによって、情報処理サーバ１０内部の記憶装置に記憶されている各種プログラムがＲＡＭ等を作業領域として実行されることにより実現される。また、制御部１３は、コントローラであり、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現されてもよい。
【００７４】
また、制御部１３は、記憶部１２に記憶されるモデルＭに従った情報処理により、モデルＭの入力層に入力された入力テキストに対し、モデルＭが有する係数（すなわち、モデルＭが学習した各種の特徴に対応する係数）に基づく演算を行い、モデルＭの出力層から出力テキストを出力する。
【００７５】
制御部１３は、図７に示すように、受付部１３１と、学習部１３２と、生成部１３３と、送信部１３４と、を備える。制御部１３を構成するブロック（受付部１３１〜送信部１３４）はそれぞれ制御部１３の機能を示す機能ブロックである。これら機能ブロックはソフトウェアブロックであってもよいし、ハードウェアブロックであってもよい。例えば、上述の機能ブロックが、それぞれ、ソフトウェア（マイクロプログラムを含む。）で実現される１つのソフトウェアモジュールであってもよいし、半導体チップ（ダイ）上の１つの回路ブロックであってもよい。勿論、各機能ブロックがそれぞれ１つのプロセッサ或いは１つの集積回路であってもよい。機能ブロックの構成方法は任意である。なお、制御部１３は上述の機能ブロックとは異なる機能単位で構成されていてもよい。
【００７６】
受付部１３１は、端末装置１００からコンテンツの取得要求を受け付ける。例えば、受付部１３１は、アプリのデータの取得要求を受け付ける。コンテンツがウェブページの情報なのであれば、受付部１３１は、ウェブページの取得要求として、ＨＴＴＰリクエストを受け付ける。
【００７７】
学習部１３２は、モデルＭの学習を行い、学習したモデルＭをモデルデータベース１２２に格納する。より具体的には、学習部１３２は、入力テキストをモデルＭに入力した際に、モデルＭが入力テキストに対応するテキストであって生成条件を満たす出力テキストを出力するように、モデルＭの接続係数の設定を行う。すなわち、学習部１３２は、入力テキストをモデルＭに入力した際に、モデルＭが入力テキストに対応するテキストであって生成条件を満たす出力テキストを出力するように、モデルＭの学習を行う。
【００７８】
例えば、学習部１３２は、モデルＭが有する入力層のノードに第１の学習用テキスト（例えば、質問文）を入力し、各中間層を辿ってモデルＭの出力層までデータを伝播させることで、第１の学習用テキストに対応するテキストであって生成条件を満たすテキストを出力させる。そして、学習部１３２は、モデルＭが実際に出力したテキストと、学習データに含まれる第２の学習用テキスト（例えば、見出し）との差に基づいて、モデルＭの接続係数を修正する。例えば、学習部１３２は、バックプロパゲーション等の手法を用いて、接続係数の修正を行ってもよい。このとき、学習部１３２は、第２の学習用テキストの関係情報と、第１の学習用テキストをモデルに入力して得られるテキストの関係情報と、の類似度に基づいて接続係数の修正を行ってもよい。また、学習部１３２は、第２の学習用テキストの分散表現となるベクトルと、モデルＭが実際に出力したテキストの分散表現となるベクトルとのコサイン類似度に基づいて、接続係数の修正を行ってもよい。
【００７９】
なお、学習部１３２は、いかなる学習アルゴリズムを用いてモデルＭを学習してもよい。例えば、学習部１３２は、ニューラルネットワーク、サポートベクターマシン（support  vector  machine）、クラスタリング、強化学習等の学習アルゴリズムを用いて、モデルＭを学習してよい。
【００８０】
生成部１３３は、入力テキストをモデルＭに入力することにより、入力テキストに対応するテキストであって生成条件を満たす出力テキストを生成する。このとき、出力テキストは、所定の文字数以下のテキストであってもよい。また、生成部１３３は、入力テキスト、出力テキスト、及びそれらテキストの関係情報に基づいて、コンテンツＣ１を生成する。
【００８１】
送信部１３４は、受付部１３１がコンテンツＣ１の取得要求を受け付けた場合に、コンテンツＣ１の情報を端末装置１００に配信する。具体的には、送信部１３４は、記憶部１２からコンテンツＣ１の情報を取得し、コンテンツＣ１の情報を端末装置１００に配信する。このとき、コンテンツＣ１の情報には、制御情報が含まれていてもよい。
【００８２】
制御情報は、ＪａｖａＳｃｒｉｐｔ（登録商標）等のスクリプト言語で記載されたプログラムであってもよい。勿論、制御情報は、スクリプト言語以外のコンピュータ言語で記載された情報であってもよい。例えば、制御情報は、ＨＴＭＬ、ＸＭＬ等のマークアップ言語で記載された情報であってもよいし、ＣＳＳ、ＣＳＳ３等のスタイルシート言語で記載された情報であってもよい。また、制御情報は、Ｊａｖａ（登録商標）、Ｓｗｉｆｔ、Ｃ言語、Ｃ＋＋等のプログラミング言語で記載され、コンパイル等されたプログラム（例えば、アプリそのもの）であってもよい。なお、最終的に端末装置１００がプログラムを実行できるのであれば、制御情報は、コンパイルされたプログラムでなくてもよい。その他、制御情報は、インタプリタ言語（例えば、スクリプト言語）、機械言語、或いは中間言語の形式で提供されるデータ（プログラム）であってもよい。
【００８３】
なお、制御情報には、コンテンツＱＣ１１〜ＱＣ１５の表示指示の情報が含まれていてもよい。表示指示には、コンテンツＱＣ１１〜ＱＣ１５の配置位置やコンテンツＱＣ１１〜ＱＣ１５の表示領域の設定値などが含まれていてもよい。例えば、表示指示には、コンテンツＣ１の上端を基準としたコンテンツＱＣ１１〜ＱＣ１５の表示領域の位置や大きさ等を示す情報が含まれていてもよい。また、制御情報には、ユーザが所定の操作をした場合にコンテンツＱＣ１１〜ＱＣ１５の表示態様をどのように変更するかを示す情報が含まれていてもよい。例えば、ユーザがコンテンツＱＣ１１〜ＱＣ１５をピンチインやピンチアウトした場合に、コンテンツＱＣ１１〜ＱＣ１５に表示されている第１のテキストを第２のテキストに変更することを示す情報が含まれていてもよい。また、表示指示には、他のページへの遷移の契機となるユーザの操作や端末装置１００の状態等を示す情報が含まれていてもよい。
【００８４】
〔４．端末装置の構成例〕
次に、本実施形態の情報表示装置の一例である端末装置１００の構成について説明する。端末装置１００は、ユーザがコンテンツの閲覧に使用する情報表示装置である。端末装置１００は、例えば、スマートフォン、タブレット、携帯電話等の通信端末である。通信機能を備えるのであれば、端末装置１００は、パーソナルコンピュータ（ノートＰＣ、デスクトップＰＣ）、ＰＤＡ（Personal  Digital  Assistant）等の情報処理端末であってもよい。この場合、情報処理端末も通信端末の一種である。端末装置１００は、ネットワークを介して情報処理サーバ１０と接続する。
【００８５】
図１０は、実施形態に係る端末装置１００の構成例を示す図である。端末装置１００は、通信部１１０と、入力部１２０と、記憶部１３０と、出力部１４０と、制御部１５０と、を備える。なお、図１０に示した構成は機能的な構成であり、ハードウェア構成はこれとは異なっていてもよい。
【００８６】
通信部１１０は、外部の装置と通信する通信インタフェースである。通信部１１０は、ネットワークインタフェースであってもよいし、機器接続インタフェースであってもよい。例えば、通信部１１０は、ＮＩＣ等のＬＡＮインタフェースであってもよいし、ＵＳＢホストコントローラ、ＵＳＢポート等により構成されるＵＳＢインタフェースであってもよい。また、通信部１１０は、有線インタフェースであってもよいし、無線インタフェースであってもよい。通信部１１０は、端末装置１００の通信手段として機能する。通信部１１０は、制御部１５０の制御に従って情報処理サーバ１０と通信する。
【００８７】
入力部１２０は、外部から各種入力を受け付ける入力装置である。例えば、入力部１２０は、キーボードやマウスや操作キー等、ユーザが各種操作を行うための操作装置である。入力部１２０は、端末装置１００の入力手段として機能する。なお、端末装置１００にタッチパネルが採用される場合には、タッチパネルも入力部１２０に含まれる。この場合、ユーザは、指やスタイラスで画面をタッチすることにより各種操作を行う。
【００８８】
記憶部１３０は、ＤＲＡＭ（Dynamic  Random  Access  Memory）、ＳＲＡＭ（Static  Random  Access  Memory）、フラッシュメモリ、ハードディスク等のデータ読み書き可能な記憶装置である。記憶部１３０は、端末装置１００の記憶手段として機能する。記憶部１３０は、アプリケーションのデータが格納されている。アプリケーションのデータは、ウェブブラウザのデータであってもよい。
【００８９】
出力部１４０は、音、光、振動、画像等、外部に各種出力を行う装置である。出力部１４０は、端末装置１００の出力手段として機能する。出力部１４０は、各種情報を表示する表示装置を備える。表示装置は、例えば、液晶ディスプレイ、有機ＥＬ（Electro  Luminescence）ディスプレイである。なお、端末装置１００にタッチパネルが採用される場合には、表示装置（以下、画面という。）は入力部１２０と一体であってもよい。出力部１４０は、制御部１５０の制御に従って、画面に画像を表示する。
【００９０】
制御部１５０は、コントローラであり、例えば、ＣＰＵ、ＭＰＵ等のプロセッサによって、端末装置１００内部の記憶装置に記憶されている各種プログラムがＲＡＭ等を作業領域として実行されることにより実現される。また、制御部１５０は、コントローラであり、例えば、ＡＳＩＣやＦＰＧＡ等の集積回路により実現されてもよい。
【００９１】
制御部１５０は、図１０に示すように、表示部１５１と、表示制御部１５２と、を備える。制御部１５０を構成するブロック（表示部１５１と、表示制御部１５２）はそれぞれ制御部１５０の機能を示す機能ブロックである。これら機能ブロックはソフトウェアブロックであってもよいし、ハードウェアブロックであってもよい。例えば、上述の機能ブロックが、それぞれ、ソフトウェア（マイクロプログラムを含む。）で実現される１つのソフトウェアモジュールであってもよいし、半導体チップ（ダイ）上の１つの回路ブロックであってもよい。勿論、各機能ブロックがそれぞれ１つのプロセッサ或いは１つの集積回路であってもよい。機能ブロックの構成方法は任意である。なお、制御部１５０は上述の機能ブロックとは異なる機能単位で構成されていてもよい。
【００９２】
表示部１５１は、第１のテキストを含むコンテンツＣ１を画面に表示する。
【００９３】
表示制御部１５２は、コンテンツＣ１上のユーザ操作（例えば、コンテンツＣ１上の第１のテキストに対するユーザの操作）に応じて、コンテンツＣ１上の第１のテキストを、第１のテキストの内容を伸長或いは短縮した第２のテキストに変更する。
【００９４】
表示制御部１５２は、コンテンツＣ１上の第１のテキストを、ユーザの第１のテキストに対する操作量に応じた情報量に内容が伸長或いは短縮された第２のテキストに変更する。
【００９５】
表示制御部１５２は、第１のテキストの表示領域を広げる操作が実行された場合には、コンテンツＣ１上の第１のテキストを、第１のテキストの内容を伸長した第２のテキストに変更する。
【００９６】
表示制御部１５２は、第１のテキスト上の所定の位置で所定の操作が実行された場合には、コンテンツＣ１上の第１のテキストを、第１のテキストの所定の位置にテキストを補完した第２のテキストに変更する。
【００９７】
表示制御部１５２は、第１のテキストの所定の位置でピンチアウトが実行された場合には、コンテンツＣ１上の第１のテキストを、第１のテキストの所定の位置にテキストを補完した第２のテキストに変更する。
【００９８】
表示制御部１５２は、第１のテキストに含まれる第３のテキスト上でタップ或いはクリックが実行された場合には、コンテンツＣ１上の第１のテキストを、第３のテキストに関する補足情報を第１のテキストに付加した第２のテキストに変更する。
【００９９】
表示制御部１５２は、第１のテキストの表示領域を縮める操作が実行された場合には、コンテンツＣ１上の第１のテキストを、第１のテキストの内容を短縮した第２のテキストに変更する。
【０１００】
表示制御部１５２は、第１のテキスト上の所定の位置で所定の操作が実行された場合には、コンテンツＣ１上の第１のテキストを、第１のテキストの所定の位置にある一部のテキストを短縮或いは削除した第２のテキストに変更する。
【０１０１】
表示制御部１５２は、第１のテキストの所定の位置でピンチインが実行された場合には、コンテンツＣ１上の第１のテキストを、第１のテキストの所定の位置にある一部のテキストを短縮或いは削除した第２のテキストに変更する。
【０１０２】
表示制御部１５２は、第１のテキストに含まれる第４のテキスト上でフリック或いはスワイプが実行された場合には、コンテンツＣ１上の第１のテキストを、第１のテキストから第４のテキストを削除した第２のテキストに変更する。
【０１０３】
〔５．情報処理サーバの処理フロー〕
次に、情報処理サーバ１０が実行する処理の手順について説明する。図１１は、情報送信処理の一例を示すフローチャートである。
【０１０４】
まず、情報処理サーバ１０は、ユーザが操作する端末装置１００からコンテンツＣ１のリクエスト（配信要求）を受信したか判別する（ステップＳ１１）。リクエストを受信していない場合（ステップＳ１１：Ｎｏ）、情報処理サーバ１０は、リクエストを受信するまでステップＳ１１を繰り返す。
【０１０５】
リクエストを受信した場合（ステップＳ１１：Ｙｅｓ）、情報処理サーバ１０は、質問情報データベース１２１から質問文を取得する（ステップＳ１２）。そして、情報処理サーバ１０は、質問文の関係情報を取得する（ステップＳ１３）。そして、情報処理サーバ１０は、関係情報に基づいて質問文の見出しを生成する（ステップＳ１４）。
【０１０６】
そして、情報処理サーバ１０は、ステップＳ１４で生成した見出しを含むコンテンツＣ１を生成する（ステップＳ１５）。そして、情報処理サーバ１０は、ステップＳ１５で生成したコンテンツＣ１を端末装置１００に送信する（ステップＳ１６）。このとき、情報処理サーバ１０は、コンテンツＣ１とともに制御情報を送信してもよい。制御情報には関係情報が含まれていてもよい。送信が完了したら、情報処理サーバ１０は、ステップＳ１１に戻り、端末装置１００からコンテンツのリクエストを受信するまで待機する。
【０１０７】
〔６．端末装置の処理フロー〕
次に、制御情報を実行した端末装置１００が実行する処理の手順について説明する。図１２は、情報表示処理の一例を示すフローチャートである。
【０１０８】
端末装置１００は、ユーザの操作に応じて情報処理サーバ１０にコンテンツＣ１の配信を要求する。そして、端末装置１００は、情報処理サーバ１０からコンテンツＣ１を受信する（ステップＳ２１）。そして、端末装置１００は、コンテンツＣ１を画面に表示する（ステップＳ２２）。
【０１０９】
次に、端末装置１００は、端末装置１００に対するユーザの操作があったか判別する（ステップＳ２３）。ユーザの操作がない場合（ステップＳ２３：Ｎｏ）、端末装置１００は、ユーザの操作があるまでステップＳ２３を繰り返す。
【０１１０】
ユーザの操作があった場合（ステップＳ２３：Ｙｅｓ）、端末装置１００は、ユーザの操作がコンテンツＣ１に含まれるテキストへの操作か判別する（ステップＳ２４）。例えば、端末装置１００は、コンテンツＣ１に含まれるテキストにピンチアウト、ピンチイン、フリック、スワイプ等の操作が行われたか判別する。ユーザの操作がテキストへの操作でない場合（ステップＳ２４：Ｎｏ）、端末装置１００は、ステップＳ２６に処理を進める。
【０１１１】
ユーザの操作がテキストへの操作の場合（ステップＳ２４：Ｙｅｓ）、端末装置１００は、ユーザが操作したテキストを変更する（ステップＳ２５）。例えば、端末装置１００は、ユーザが操作したテキストを、テキストの内容を伸長或いは短縮した他のテキストに変更する。変更が完了したら、端末装置１００は、処理をステップＳ２３に戻す。
【０１１２】
次に、端末装置１００は、ユーザの操作が遷移操作（例えば、リンクのタップ）か判別する（ステップＳ２６）。ユーザの操作が遷移操作でない場合（ステップＳ２６：Ｎｏ）、端末装置１００は、ステップＳ２３に処理を戻す。ユーザの操作が遷移操作の場合（ステップＳ２６：Ｙｅｓ）、端末装置１００は、コンテンツのリクエストを送信する（ステップＳ２７）。リクエストの送信が終了したら、端末装置１００は、ステップＳ２１に処理を戻し、ステップＳ２１〜Ｓ２７の処理を繰り返す。
【０１１３】
〔７．変形例〕
上述の実施形態は一例を示したものであり、種々の変更及び応用が可能である。
【０１１４】
例えば、上述の実施形態では、第１のテキストは質問文や質問文の見出しであるものとした。しかし、第１のテキストは質問文や質問文の見出しに限られない。例えば、第１のテキストは回答文や回答文の見出しであってもよい。勿論、第１のテキストは、質問文に関するテキストや回答文に関するテキストでなくてよい。例えば、第１のテキストは、記事の本文やその見出しであってもよい。同様に、第２から第４のテキストについても第１のテキストと同様である。
【０１１５】
また、上述の実施形態では、コンテンツＣ１（第１のコンテンツ）は情報共有サービスに関するコンテンツであるものとしたが、コンテンツＣ１は情報共有サービスに関するコンテンツに限られない。例えば、コンテンツＣ１は、記事の見出しがリストされたコンテンツであってもよい。
【０１１６】
また、上述の実施形態では、端末装置１００は、ピンチアウト、ピンチイン、フリック、スワイプ、タップ、クリック等のユーザの操作が行われた場合に第１のテキストを変更した。しかし、端末装置１００は、上述した操作以外の操作が行われた場合にも第１のテキストを変更してもよい。このとき、ユーザの操作は、ダブルタップ、ロングタップ、ドラッグ、タッチアンドホールド、シェイク、ピーク（Peek）、ポップ（Pop）であってもよい。なお、タッチアンドホールドは、端末装置１００の画面に指をあてながらタップしたままの状態を維持する操作である。また、シェイクは端末装置１００を振る操作のことである。ピークは、画面を軽くプレスする操作であり、ポップは画面を強くプレスする操作である。
【０１１７】
例えば、端末装置１００がシェイクされたとする。この場合、端末装置１００は、コンテンツＣ１上のテキストをデフォルトの表示に戻してもよい。例えば、第１のテキストへのユーザの操作によってコンテンツＣ１上の第１のテキストが第２のテキストに変更されていたとする。この場合、端末装置１００は、端末装置１００がシェイクされたら、第２のテキストを第１のテキストに戻す。
【０１１８】
また、端末装置１００は、ユーザがコンテンツＣ１上の所定のテキスト上で指を左（右）にスワイプしたときに所定のテキストの右（左）側に情報を増やしてもよい。例えば、コンテンツＣ１上に「おにぎりを差し入れとしてどうやって持っていく？」のテキストがあるとする。このテキスト上でユーザが指を右にスワイプしたとすると、端末装置１００はこのテキストの左に「バーベキューで」を付与する。或いは、上記所定のテキスト上でユーザが指を左にスワイプしたとすると、このテキストの右に「ラップで十分？」を付与する。
【０１１９】
なお、端末装置１００の出力部１４０は、ユーザの画面のタッチを検知する入力部１２０と一体となってタッチパネル式の画面を構成していてもよい。この場合、タッチを検知する入力部１２０は、感圧センサーを備え、ユーザが画面を押し込んだか否かを検知可能であってもよい。より具体的には、入力部１２０は、ユーザが指やスタイラスで画面を強めに押し込んだ時に、画面上の押し込まれた位置と押し込み圧力の大きさを検知し、端末装置１００を制御する制御部１５０に位置と圧力の情報を出力する。なお、入力部１２０は、押し込まれた面積を検知し、制御部１５０に面積の情報を出力するよう構成されていてもよい。なお、感圧センサーは、フォースセンサー、３Ｄタッチセンサー等と言い換えることが可能である。
【０１２０】
以下の説明では、ユーザが画面を押し込む操作のことを押し込み操作という。上述したピークやポップも押し込み操作の一種である。ここで、押し込み操作とは、例えば、ユーザが画面を強くタッチすることで、端末装置１００に通常のタッチとは異なる動作をさせる操作のことである。或いは、押し込み操作とは、例えば、所定値（例えば、後述の第１の閾値或いは第２の閾値）より大きな圧力を伴うユーザのタッチパネル操作のことである。なお、押し込み操作は、端末装置１００が所定値以上の圧力を検出した際のユーザの操作ということも可能である。押し込み操作は、プレス操作、フォースタッチ、３Ｄタッチ、感圧タッチ、強タッチ、深いタッチ等と言い換えることができる。また、以下の説明では、ユーザが画面を触れる操作をタッチ操作という。タッチ操作は、軽いタッチ、浅いタッチ、通常のタッチ等と言い換えることができる。
【０１２１】
端末装置１００の入力部は、押し込み圧力の大きさを、例えば、０〜１の範囲の値で検出するよう構成されていてもよい。このとき、入力部が検出可能な最大の圧力の値が１、非加圧時の値が０であってもよい。そして、端末装置１００は、押し込み圧力の大きさに基づいて、ユーザがタッチ操作を行ったか、押し込み操作を行ったかを判別してもよい。例えば、端末装置１００は、タッチ操作と押し込み操作を切り分ける第１の閾値を記憶し、押し込み圧力の大きさが第１の閾値より小さい場合には、ユーザが画面をタッチ操作したと判別し、押し込み圧力の大きさが第１の閾値より大きい場合には、ユーザが画面を押し込み操作したと判別する。入力部が押し込み圧力の大きさを０〜１の範囲の値で検出するのであれば、第１の閾値は、例えば、０．３である。勿論、第１の閾値は０．３より大きくてもよいし、小さくてもよい。
【０１２２】
また、押し込み操作は、押し込み圧力の大きさの違いによって区別されていてもよい。例えば、端末装置１００は、ユーザが弱い圧力、例えば、第１の閾値より大きく第２の閾値より小さい圧力で画面を押し込んだ場合に、弱い押し込み操作（第１の押し込み操作）がされたと判別してもよい。また、端末装置１００は、ユーザが強い圧力、例えば、第２の閾値より大きな圧力で画面を押し込んだ場合に、強い押し込み操作（第２の押し込み操作）がされたと判別してもよい。第２の閾値は第１の閾値より大きな値である。弱い押し込み操作は、弱プレス、軽プレス、ピーク（Peek）等と言い換えることができる。強い押し込み操作は、強プレス、重プレス、ポップ（Pop）等と言い換えることができる。端末装置１００は、ユーザが弱い押し込み操作を行ったか、強い押し込み操作を行ったかに基づいて動作を変更してもよい。以下の説明に登場する「押し込み操作」の記載は、適宜、「弱い押し込み操作」或いは「強い押し込み操作」に置き換え可能である。
【０１２３】
なお、第１の閾値、及び第２の閾値は、ユーザが端末装置１００に設定可能であってもよい。また、第１の閾値、及び第２の閾値は、ウェブページやアプリケーションプログラムに組み込まれていてもよい。また、第１の閾値、及び第２の閾値は、情報処理サーバ１０から配信される制御情報に含まれていてもよい。
【０１２４】
端末装置１００は、画面上の第１のテキストが位置する場所に対して押し込み操作が行われた場合に、第１のテキストを第２のテキストに変更してもよい。第２のテキストは、第１のテキストの内容を伸長したテキストであってもよいし、第１のテキストの内容を短縮したテキストであってもよい。このとき、端末装置１００は、第１のテキスト中の押し込まれている場所にある単語に比重をおいて第１のテキストの内容を伸長或いは短縮してもよい。例えば、端末装置１００は、第１のテキスト中の押し込まれている場所にある単語に関する記載が変更前の記載に比べて増えるように第１のテキストの内容を伸長或いは短縮する。なお、これらの処理は、押し込み操作以外にも、ロングタップ（長押し）やダブルタップが行われた場合にも適用可能である。
【０１２５】
また、端末装置１００は、ユーザが画面上の第１のテキストを２本の指で押し込み操作した場合に、第１のテキストを、押し込んだ位置にある２つの単語に関する情報が補足された第２のテキストに変更してもよい。或いは、端末装置１００は、ユーザが画面上の第１のテキストを２本の指で押し込み操作した場合に、第１のテキストとは別に、２つの単語に関する要約を画面に表示してもよい。また、端末装置１００は、ユーザが画面上の第１のテキストを２本の指で押し込み操作した場合に、第１のテキストを、押し込んだ位置にある２つの単語間のフレーズに関する情報が補足された第２のテキストに変更してもよい。或いは、端末装置１００は、ユーザが画面上の第１のテキストを２本の指で押し込み操作した場合に、第１のテキストとは別に、２つの単語間のフレーズに関する要約を画面に表示してもよい。これらの処理は、押し込み操作以外にも、２本の指で単に画面がタッチされた場合にも適用可能である。
【０１２６】
また、端末装置１００は、画面上の第１のテキストが位置する場所に対して押し込み操作が行われた場合に、押し込み操作が行われている間のみ、第１のテキストを第２のテキストに変更してもよい。或いは、端末装置１００は、画面上の第１のテキストが位置する場所に対して押し込み操作が行われた場合に、押し込み操作が行われている間のみ、押し込んだ位置にある単語の補足情報を第１のテキストとは別に画面に表示してもよい。或いは、端末装置１００は、画面上の第１のテキストが位置する場所に対して押し込み操作が行われた場合に、押し込み操作が行われている間のみ、第１のテキスト中の、押し込んだ位置にある単語の前、後、或いは前後にテキストを挿入してもよい。挿入するテキストは、本文から第１のテキストを生成する過程で本文から削除されたテキストであってもよい。なお、これらの処理は、押し込み操作以外にも、ロングタップ（長押し）やダブルタップが行われた場合にも適用可能である。
【０１２７】
本実施形態の情報処理サーバ１０を制御する制御装置は、専用のコンピュータシステムによって実現してもよいし、通常のコンピュータシステムにより実現してもよい。例えば、上述の動作を実行するためのプログラムまたはデータ（例えば、モデルＭ）を、光ディスク、半導体メモリ、磁気テープ、フレキシブルディスク等のコンピュータ読み取り可能な記録媒体に格納して配布し、該プログラムまたはデータをコンピュータにインストールし、上述の処理を実行することによって制御装置を構成してもよい。制御装置は、情報処理サーバ１０の外部の装置（例えば、パーソナルコンピュータ）であってもよいし、内部の装置（例えば、制御部１３或いは制御部１５０）であってもよい。また、上記プログラムをインターネット等のネットワーク上のサーバ装置が備えるディスク装置に格納しておき、コンピュータにダウンロード等できるようにしてもよい。また、上述の機能を、ＯＳ（Operating  System）とアプリケーションソフトとの協働により実現してもよい。この場合には、ＯＳ以外の部分を媒体に格納して配布してもよいし、ＯＳ以外の部分をサーバ装置に格納しておき、コンピュータにダウンロード等できるようにしてもよい。
【０１２８】
また、上記各実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。
【０１２９】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【０１３０】
また、上述してきた各実施形態は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【０１３１】
〔８．ハードウェア構成〕
実施形態及び変形例に係る情報処理サーバ１０或いは端末装置１００は、例えば図１３に示すような構成のコンピュータ１０００によっても実現可能である。図１３は、情報処理サーバ１０或いは端末装置１００の機能を実現するコンピュータの一例を示すハードウェア構成図である。コンピュータ１０００は、ＣＰＵ（Central  Processing  Unit）１１００、ＲＡＭ１２００、ＲＯＭ１３００、ＨＤＤ（Hard  Disk  Drive）１４００、通信インタフェース（Ｉ／Ｆ）１５００、入出力インタフェース（Ｉ／Ｆ）１６００、及びメディアインタフェース（Ｉ／Ｆ）１７００を有する。
【０１３２】
ＣＰＵ１１００は、ＲＯＭ１３００またはＨＤＤ１４００に格納されたプログラムに基づいて動作し、各部の制御を行う。ＲＯＭ１３００は、コンピュータ１０００の起動時にＣＰＵ１１００によって実行されるブートプログラムや、コンピュータ１０００のハードウェアに依存するプログラム等を格納する。
【０１３３】
ＨＤＤ１４００は、ＣＰＵ１１００によって実行されるプログラム、及び、かかるプログラムによって使用されるデータ等を格納する。通信インタフェース１５００は、ネットワークＮを介して他の機器からデータを受信してＣＰＵ１１００へ送り、ＣＰＵ１１００が生成したデータをネットワークＮを介して他の機器へ送信する。
【０１３４】
ＣＰＵ１１００は、入出力インタフェース１６００を介して、ディスプレイやプリンタ等の出力装置、及び、キーボードやマウス等の入力装置を制御する。ＣＰＵ１１００は、入出力インタフェース１６００を介して、入力装置からデータを取得する。また、ＣＰＵ１１００は、生成したデータを入出力インタフェース１６００を介して出力装置へ出力する。
【０１３５】
メディアインタフェース１７００は、記録媒体１８００に格納されたプログラムまたはデータを読み取り、ＲＡＭ１２００を介してＣＰＵ１１００に提供する。ＣＰＵ１１００は、かかるプログラムを、メディアインタフェース１７００を介して記録媒体１８００からＲＡＭ１２００上にロードし、ロードしたプログラムを実行する。記録媒体１８００は、例えばＤＶＤ（Digital  Versatile  Disc）、ＰＤ（Phase  change  rewritable  Disk）等の光学記録媒体、ＭＯ（Magneto-Optical  disk）等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。
【０１３６】
例えば、コンピュータ１０００が実施形態に係る情報処理サーバ１０として機能する場合、コンピュータ１０００のＣＰＵ１１００は、ＲＡＭ１２００上にロードされたプログラムまたはデータ（例えば、モデルＭ）に基づいた処理を実行することにより、制御部１３或いは制御部１５０を実現する。コンピュータ１０００のＣＰＵ１１００は、これらのプログラムまたはデータ（例えば、モデルＭ）を記録媒体１８００から読み取って実行するが、他の例として、他の装置からネットワークＮを介してこれらのプログラムまたはデータ（例えば、モデルＭ）を取得してもよい。
【０１３７】
以上、本願の実施形態のいくつかを図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の行に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。
【０１３８】
〔９．効果〕
上述したように、端末装置１００は、第１のテキストを含むコンテンツを画面に表示する。そして、端末装置１００は、コンテンツＣ１上のユーザ操作（例えば、コンテンツＣ１上の第１のテキストに対するユーザの操作）に応じて、コンテンツＣ１上の第１のテキストを、第１のテキストの内容を伸長或いは短縮した第２のテキストに変更する。ユーザは内容を素早く知ることが可能である上に、内容を詳細に知ることも可能になる。結果として、ユーザは高い満足度を得ることができる。
【０１３９】
端末装置１００は、コンテンツＣ１上の第１のテキストを、ユーザの第１のテキストに対する操作量に応じた情報量に内容が伸長或いは短縮された第２のテキストに変更する。これにより、操作量に応じてテキストの長さが変化するので、ユーザはテキストの内容を把握しやすい。結果として、ユーザは高い満足度を得ることができる。
【０１４０】
端末装置１００は、第１のテキストの表示領域を広げる操作が実行された場合には、コンテンツＣ１上の第１のテキストを、第１のテキストの内容を伸長した第２のテキストに変更する。これにより、ユーザはテキストの内容を詳細に把握できる。結果として、ユーザは高い満足度を得ることができる。
【０１４１】
表示制御手順は、第１のテキスト上の所定の位置で所定の操作が実行された場合には、コンテンツＣ１上の第１のテキストを、第１のテキストの所定の位置にテキストを補完した第２のテキストに変更する。これにより、ユーザはテキスト中の詳細に知りたい部分のみ詳細に把握できる。結果として、ユーザは高い満足度を得ることができる。
【０１４２】
端末装置１００は、第１のテキストの所定の位置でピンチアウトが実行された場合には、コンテンツＣ１上の第１のテキストを、第１のテキストの所定の位置にテキストを補完した第２のテキストに変更する。これにより、ユーザはテキスト中の詳細に知りたい部分のみ詳細に把握できる。結果として、ユーザは高い満足度を得ることができる。
【０１４３】
端末装置１００は、第１のテキストに含まれる第３のテキスト上でタップ或いはクリックが実行された場合には、コンテンツＣ１上の第１のテキストを、第３のテキストに関する補足情報を第１のテキストに付加した第２のテキストに変更する。これにより、ユーザはテキスト中の詳細に知りたい部分のみ詳細に把握できる。結果として、ユーザは高い満足度を得ることができる。
【０１４４】
端末装置１００は、第１のテキストの表示領域を縮める操作が実行された場合には、コンテンツＣ１上の第１のテキストを、第１のテキストの内容を短縮した第２のテキストに変更する。これにより、ユーザはテキストの内容を端的に把握できる。結果として、ユーザは高い満足度を得ることができる。
【０１４５】
端末装置１００は、第１のテキスト上の所定の位置で所定の操作が実行された場合には、コンテンツＣ１上の第１のテキストを、第１のテキストの所定の位置にある一部のテキストを短縮或いは削除した第２のテキストに変更する。これにより、ユーザはテキストの内容を端的に把握できる。結果として、ユーザは高い満足度を得ることができる。
【０１４６】
端末装置１００は、第１のテキストの所定の位置でピンチインが実行された場合には、コンテンツＣ１上の第１のテキストを、第１のテキストの所定の位置にある一部のテキストを短縮或いは削除した第２のテキストに変更する。これにより、ユーザはテキストの内容を端的に把握できる。結果として、ユーザは高い満足度を得ることができる。
【０１４７】
端末装置１００は、第１のテキストに含まれる第４のテキスト上でフリック或いはスワイプが実行された場合には、コンテンツＣ１上の第１のテキストを、第１のテキストから第４のテキストを削除した第２のテキストに変更する。これにより、ユーザはテキストの内容を端的に把握できる。結果として、ユーザは高い満足度を得ることができる。
【０１４８】
以上、本願の実施形態のいくつかを図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の欄に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。
【０１４９】
また、上述してきた「部（section、module、unit）」は、「手段」や「回路」などに読み替えることができる。例えば、表示部は、表示手段や表示回路に読み替えることができる。同様に、表示制御部は、表示制御手段や表示制御回路に読み替えることができる。
【符号の説明】
【０１５０】
１０…情報処理サーバ
１１、１１０…通信部
１２、１３０…記憶部
１２１…質問情報データベース
１２２…モデルデータベース
１３、１５０…制御部
１３１…受付部
１３２…学習部
１３３…生成部
１３４…送信部
１００…端末装置
１２０…入力部
１４０…出力部
１５１…表示部
１５２…表示制御部
Ｃ１、ＱＣ１１〜ＱＣ１５…コンテンツ
ＴＭ２１ａ、ＴＭ２１ｂ、ＴＭ２１ｃ…テキスト
【図１】
2019125291.tif 000003
【図２】
2019125291.tif 000004
【図３】
2019125291.tif 000005
【図４】
2019125291.tif 000006
【図５】
2019125291.tif 000007
【図６】
2019125291.tif 000008
【図７】
2019125291.tif 000009
【図８】
2019125291.tif 000010
【図９】
2019125291.tif 000011
【図１０】
2019125291.tif 000012
【図１１】
2019125291.tif 000013
【図１２】
2019125291.tif 000014
【図１３】
2019125291.tif 000015