(57)【特許請求の範囲】
【請求項１】
縦方向または横方向に複数のレーンが形成された画面を有する表示装置、
同一または類似した特徴ないし概念を有する注目対象を含む複数の帯状コンテンツのそれぞれを、前記複数のレーンの各々で移動表示させる表示制御手段、および
前記画面に設定された基準位置で、移動表示される前記複数の帯状コンテンツに含まれる注目対象が揃うように、当該複数の帯状コンテンツの移動を制御する移動制御手段を備える、コンテンツ提示装置。
【請求項２】
前記移動制御手段は、前記注目対象と前記基準位置との距離に比例する加速度に基づいて当該注目対象を含む帯状コンテンツの移動速度を算出する速度算出手段を含む、請求項１記載のコンテンツ提示装置。
【請求項３】
前記基準位置の手前に減速領域が設けられ、
前記移動制御手段は、少なくとも前記注目対象が前記減速領域に入ったとき、当該注目対象を含む帯状コンテンツを減速させる、請求項１または２記載のコンテンツ提示装置。
【請求項４】
前記表示制御手段は、前記注目対象を、当該注目対象を含む帯状コンテンツにおける他の部分と異なる態様で表示する、請求項１ないし３のいずれかに記載のコンテンツ提示装置。
【請求項５】
縦方向または横方向に複数のレーンが形成された画面を有する表示装置を備えるコンテンツ提示装置のコンテンツ提示プログラムであって、
前記コンテンツ提示装置のプロセッサに、
同一または類似した特徴ないし概念を有する注目対象を含む複数の帯状コンテンツのそれぞれを、前記複数のレーンの各々で移動表示させる表示制御ステップ、および
前記画面に設定された基準位置で、移動表示される前記複数の帯状コンテンツに含まれる注目対象が揃うように、当該複数の帯状コンテンツの移動を制御する移動制御ステップを実行させる、コンテンツ提示プログラム。
【請求項６】
縦方向または横方向に複数のレーンが形成された画面を有する表示装置を備えるコンテンツ提示装置のコンテンツ提示方法であって、
前記コンテンツ提示装置のプロセッサは、
（ａ）同一または類似した特徴ないし概念を有する注目対象を含む複数の帯状コンテンツのそれぞれを、前記複数のレーンの各々で移動表示させ、そして
（ｂ）前記画面に設定された基準位置で、移動表示される前記複数の帯状コンテンツに含まれる注目対象が揃うように、当該複数の帯状コンテンツの移動を制御する、コンテンツ提示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明はコンテンツ提示装置、コンテンツ提示プログラムおよびコンテンツ提示方法に関し、特にたとえば、デジタルサイネージとして利用される、コンテンツ提示装置、コンテンツ提示プログラムおよびコンテンツ提示方法に関する。
【背景技術】
【０００２】
この種のコンテンツ提示装置に関連する技術が非特許文献１に開示されている。この非特許文献１によれば、情報検索の検索結果の提示方法として最も一般的に用いられているのは、検索された文書の要約情報を縦に並べて提示する方法であることが記載されている。この検索結果リストは、Search Engine Results Page l.c.（ＳＥＲＰｓ）として良く知られている。また、現代のＷｅｂ検索エンジンが返す検索結果サロゲートに関する重要な特性としては、検索ユーザが入力したクエリ語を考慮した要約文が提示されていることが挙げられる。これはkeyword-in-context（ＫＷＩＣ）抽出法と呼ばれており、検索結果の提示に使用される。
【０００３】
また、文書分析の分野では、コンコーダンスの抽出によってテキスト単体、もしくはテキストコレクションを分析することが一般的である。コンコーダンスとは、テキスト中の全語をアルファベット順に並べ、その語が現れる文脈と共に表示する索引を意味する。典型的な文書コンコーダンスでは、コンコーダンスビューの中心に興味のある語を配置するように、当該興味のある語を含むテキストが縦に並べて表示される。これによって、ユーザは、興味のある語の周辺テキスト（前後の文脈）から当該興味のある語（言語）の特徴を理解したり、文書自身の構造・内容を分析したりする。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】情報検索のためのユーザインタフェース  Ｍａｒｔｉ  Ａ．Ｈｅａｒｓｔ  著、角谷和俊・田中克己  監訳、共立出版、２０１１年４月１０日  初版１刷発行、p131, pp134-135, p303, pp308-309
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＫＷＩＣを含むＳＥＲＰｓや文書コンコーダンスは、情報検索やテキスト分析のインタフェースとして用いられているが、ユーザがクエリ語または興味のある語を入力ないし選択するものであり、ユーザの入力に応答する受動的なものである。したがって、たとえばデジタルサイネージのような配信型メディアでは、ユーザの操作を受け付けないものが多いため、ＫＷＩＣを含むＳＥＲＰｓや文書コンコーダンスのサービスを用いてコンテンツを可視化するのは難しい。
【０００６】
それゆえに、この発明の主たる目的は、新規な、コンテンツ提示装置、コンテンツ提示プログラムおよびコンテンツ提示方法を提供することである。
【０００７】
また、この発明の他の目的は、情報を直感的に把握するのに優れている、コンテンツ提示装置、コンテンツ提示プログラムおよびコンテンツ提示方法を提供することである。
【課題を解決するための手段】
【０００８】
本発明は、上記の課題を解決するために、以下の構成を採用した。なお、括弧内の参照符号および補足説明等は、本発明の理解を助けるために後述する実施の形態との対応関係を示したものであって、本発明を何ら限定するものではない。
【０００９】
第１の発明は、縦方向または横方向に複数のレーンが形成された画面を有する表示装置、同一または類似の注目対象を含む複数の帯状コンテンツのそれぞれを、複数のレーンの各々で移動表示させる表示制御手段、および画面に設定された基準位置で、移動表示される複数の帯状コンテンツに含まれる注目対象が揃うように、当該複数の帯状コンテンツの移動を制御する移動制御手段を備える、コンテンツ提示装置である。
【００１０】
第１の発明では、コンテンツ提示装置（１０）は、表示装置（１４）、表示制御手段（２０）および移動制御手段（２０）を備える。表示装置は、縦方向または横方向に複数のレーンが形成された画面を有する。表示制御手段は、同一または類似した特徴ないし概念を有する注目対象を含む複数の帯状コンテンツのそれぞれを、複数のレーンの各々で移動表示させる。移動制御手段は、画面に設定された基準位置で、移動表示される複数の帯状コンテンツに含まれる注目対象が揃うように、当該複数の帯状コンテンツの移動を制御する。
【００１１】
第１の発明によれば、各帯状コンテンツに含まれる同一または類似した特徴ないし概念を有する注目対象が基準位置で揃うように移動を制御するので、着目する帯状コンテンツの全体を把握しながら、全帯状コンテンツについて同一または類似の注目対象の内容を知ることができる。つまり、多数の情報から或る情報を直感的に把握するのに優れている。
【００１２】
第２の発明は、第１の発明に従属し、移動制御手段は、注目対象と基準位置との距離に比例する加速度に基づいて当該注目対象を含む帯状コンテンツの移動速度を算出する速度算出手段を含む。
【００１３】
第２の発明では、移動制御手段は、速度算出手段（Ｓ７、Ｓ２１）を含む。速度算出手段は、注目対象と基準位置との距離に比例する加速度に基づいて当該注目対象を含む帯状コンテンツの移動速度を算出する。したがって、距離が異なる帯状コンテンツの移動速度が調整され、各帯状コンテンツの注目対象が基準位置で揃うように当該各帯状コンテンツの移動が制御される。
【００１４】
第２の発明によれば、注目対象と基準位置との距離に応じて加速度を変化させるだけなので、帯状コンテンツの移動を簡単に制御することができる。
【００１５】
第３の発明は、第１または第２の発明に従属し、基準位置の手前に減速領域が設けられ、移動制御手段は、少なくとも注目対象が減速領域に入ったとき、当該注目対象を含む帯状コンテンツを減速させる。
【００１６】
第３の発明では、基準位置の手前に減速領域（１２０）が設けられる。したがって、移動制御手段は、少なくとも注目対象が減速領域に入ったとき、当該注目対象を含む帯状コンテンツを減速させる（Ｓ１７）。
【００１７】
第３の発明によれば、基準位置の手前で注目対象を含む帯状コンテンツの移動速度を減速させるので、注目対象を見易くすることができる。
【００１８】
第４の発明は、第１ないし第３の発明のいずれかに従属し、表示制御手段は、注目対象を、当該注目対象を含む帯状コンテンツにおける他の部分と異なる態様で表示する。
【００１９】
第４の発明では、表示制御手段は、注目対象を、当該注目対象を含む帯状コンテンツにおける他の部分と異なる態様で表示する。たとえば、外観（形）、色、装飾、見た目の変化の少なくとも１つの要素によって、他の部分（要素）と表示態様を異ならせる。
【００２０】
第４の発明によれば、注目対象を他の部分と異なる態様で表示するので、注目対象を容易に識別することができる。
【００２１】
第５の発明は、縦方向または横方向に複数のレーンが形成された画面を有する表示装置を備えるコンテンツ提示装置のコンテンツ提示プログラムであって、コンテンツ提示装置のプロセッサに、同一または類似する特徴ないし概念を有する注目対象を含む複数の帯状コンテンツのそれぞれを、複数のレーンの各々で移動表示させる表示制御ステップ、および画面に設定された基準位置で、移動表示される複数の帯状コンテンツに含まれる注目対象が揃うように、当該複数の帯状コンテンツの移動を制御する移動制御ステップを実行させる。
【００２２】
第６の発明は、縦方向または横方向に複数のレーンが形成された画面を有する表示装置を備えるコンテンツ提示装置のコンテンツ提示方法であって、コンテンツ提示装置のプロセッサは、（ａ）同一または類似する特徴ないし概念を有する注目対象を含む複数の帯状コンテンツのそれぞれを、複数のレーンの各々で移動表示させ、そして（ｂ）画面に設定された基準位置で、移動表示される複数の帯状コンテンツに含まれる注目対象が揃うように、当該複数の帯状コンテンツの移動を制御する、コンテンツ提示方法である。
【００２３】
第５または第６の発明においても、第１の発明と同様に、多数の情報から或る情報を直感的に把握するのに優れている。
【発明の効果】
【００２４】
この発明によれば、各帯状コンテンツに含まれる同一または類似する特徴ないし概念を有する注目対象が基準位置で揃うように移動を制御するので、着目する帯状コンテンツの全体を把握しながら、全帯状コンテンツについて同一または類似する特徴ないし概念を有する注目対象の内容を知ることができる。つまり、多数の情報から或る情報を直感的に把握するのに優れている。
【００２５】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【図面の簡単な説明】
【００２６】
【図１】図１はこの発明の一実施例のコンテンツ提示装置の電気的な構成を示す図解図である。
【図２】図２は図１に示す表示装置の第１の表示例を示す図解図である。
【図３】図３は図１に示す表示装置の第２の表示例であって、図２に示す第１の表示例よりも時間的に後の状態を示す図解図である。
【図４】図４は図１に示す表示装置の第３の表示例であって、図３に示す第２の表示例よりも時間的に後の状態を示す図解図である。
【図５】図５は図１に示す表示装置の第４の表示例であって、図４に示す第３の表示例よりも時間的に後の状態を示す図解図である。
【図６】図６は帯状コンテンツがビデオメモリ上で開始位置に描画された状態を説明するための図解図である。
【図７】図７は帯状コンテンツの移動制御において基準位置に向けて移動させる場合の加速度および速度の算出を説明するための図解図である。
【図８】図８は帯状コンテンツの移動制御において減速する方法を説明するための図解図である。
【図９】図９は帯状コンテンツの移動制御において画面外に退出させる場合の加速度および速度の算出を説明するための図解図である。
【図１０】図１０は図１に示すＲＡＭのメモリマップの一例を示す図解図である。
【図１１】図１１は図１に示すＣＰＵのコンテンツ制御処理の一部を示すフロー図である。
【図１２】図１２は図１に示すＣＰＵのコンテンツ制御処理の他の一部であって、図１１に後続するフロー図である。
【図１３】図１３は他の実施例のＲＡＭのメモリマップを示す図解図である。
【図１４】図１４は他の実施例のコンテンツ制御処理の一部を示すフロー図である。
【図１５】図１５は他の実施例のコンテンツ制御処理の他の一部を示すフロー図である。
【発明を実施するための形態】
【００２７】
図１を参照して、この実施例のコンテンツ提示装置１０は汎用のコンピュータ１２を含み、コンピュータ１２には表示装置１４が接続される。コンピュータ１２は、ＣＰＵ２０を含み、このＣＰＵ２０はバス２２を介してＨＤＤ２４、ＲＡＭ２６、通信回路２８および表示ドライバ３０に接続される。上述した表示装置１４は表示ドライバ３０に接続される。
【００２８】
ＣＰＵ２０は、コンテンツ制御装置１０の全体制御を司る。ＨＤＤ２４は、主として、この実施例のコンテンツ提示プログラムおよび複数のコンテンツに対応するデータ（コンテンツデータ）を記憶する。ＲＡＭ２６は、ＣＰＵ２０のバッファ領域ないし作業領域として用いられる。通信回路２８は、インターネットやＬＡＮのようなネットワークを介して他のコンピュータと通信するための回路である。表示ドライバ３０は、ＣＰＵ２０の指示の下、表示装置１４の表示制御を実行する。また、表示ドライバ３０は、ビデオメモリ３０ａを内蔵している。表示装置１４は、典型的にはＬＣＤであり、この実施例では比較的画面サイズの大きいものが用いられる。
【００２９】
たとえば、コンテンツ提示装置１０は、デジタルサイネージやスクリーンセーバとして利用され、少なくとも表示装置１４は、ショッピングモール、スーパーマーケット、百貨店、銀行、映画館、ホテル、病院、空港、駅または美術館などの建物の外壁や内壁または通路に配置される。つまり、表示装置１４（コンテンツ提示装置１０）は多数の人間が集まるような場所に適用される。
【００３０】
図示は省略するが、表示装置１４は、複数のレーン（この実施例では、列）が形成された画面を有し、各レーンにおいて、文字列（分節、文章）が表示装置１４の下方から上方に移動表示される。文字列は、一列の縦書きで表示され、帯状のコンテンツ（帯状コンテンツ）として扱われる。この実施例では、文字列は、Ｔｗｉｔｔｅｒのコメント（Ｔｗｅｅｔ）である。
【００３１】
この実施例では、或る期間（たとえば、一週間）におけるＴｗｉｔｔｅｒの一部のコメントのデータ（Ｔｗｅｅｔのストリームデータ）が読み出され、読み出されたコメントのうち、最も数の多いキーワード（以下、「メインキーワード」という。）を有しているコメント（文字列）のみが抽出される。つまり、メインキーワードを含む複数のコメントについてのデータが、ＨＤＤ２４に記憶される。
【００３２】
この実施例では、キーワードは、名詞であり、各コメントを形態素解析することにより抽出される。ただし、キーワードは、他の品詞（たとえば、形容詞、副詞または動詞）であってもよい。また、この実施例では、メインキーワードは、同一のキーワードであるが、意味が類似するキーワードを含めるようにしてもよい。このことは、後述するサブキーワードについても同じである。
【００３３】
また、この実施例では、メインキーワードを含む複数のコメントにおいて、所定数（たとえば、全コメントの８０％に相当する数）以上のコメントに含まれるキーワード（以下、「サブキーワード」という。）も検出される。詳細な説明は省略するが、ＨＤＤ２４に記憶されたコメントすなわち帯状コンテンツのデータとともに、メインキーワードおよびサブキーワードの情報についても記憶されている。
【００３４】
このような処理は事前に実行され、ＨＤＤ２４に帯状コンテンツのデータが記憶される。簡単のため、ＨＤＤ２４には、１つのメインキーワードについての帯状コンテンツのデータが記憶されて、提示されるものとする。ただし、異なる複数のメインキーワードのそれぞれについての帯状コンテンツのデータを記憶しておき、同一のメインキーワードの帯状コンテンツのまとまり毎に、順次またはランダムに提示するようにしてもよい。かかる場合には、テーマ（メインキーワード）毎にコンテンツが提示される。
【００３５】
具体的な帯状コンテンツの表示（提示）例が図２−図５に示される。ここで、この実施例の帯状コンテンツは、或る注目対象を含む。注目対象とは、帯状コンテンツを構成する要素のうちの特定の要素であり、他の帯状コンテンツとの間で同一または類似する特徴ないし概念を有する要素を意味する。この実施例では、注目対象はメインキーワードまたはサブキーワードである。
【００３６】
図２−図５では、表示装置１４の画面が時間の経過に従って変化する様子が示される。簡単に説明すると、図２に示す画面では、各レーンの帯状コンテンツは加速しながら上方に移動される。図３に示す画面では、当該画面のほぼ上下半分の位置に設定されている基準位置Ｑの手前に設定される減速領域１２０（図８参照）に注目位置（この実施例では、メインキーワードの先頭位置）Ｐ（図７および図８参照）が到達した帯状コンテンツから順に減速される。ただし、減速領域１２０にメインキーワードの先頭位置Ｐが到達していない帯状コンテンツは依然として加速しながら上方に移動される。そして、図４に示す画面では、メインキーワードが基準位置Ｑで揃うように表示される。その後、図５に示す画面では、各レーンの帯状コンテンツが加速しながらさらに上方に移動し、画面外に移動（退出）される。
【００３７】
このように、帯状コンテンツを移動表示するのは、表示装置１４の画面を見る人間が、画面の変化を直感的に理解することができ、視線を動かさなくても、コメントを先頭から末尾まで読むことができるためである。つまり、帯状コンテンツの全体を容易に把握することができる。
【００３８】
また、メインキーワードの文字ないし文字列は幅を有するため、この実施例では、帯状コンテンツの移動を制御するための注目位置を、注目対象であるメインキーワードの先頭位置Ｐに設定しているが、これに限定される必要はない。メインキーワードが有する幅（長さ）の中心（中央）を注目位置に設定してもよい。または、注目位置に代えて、メインキーワードの全体を注目範囲（注目領域）として設定してもよい。
【００３９】
また、図２−図５に示す例では、メインキーワードは「長野」であり、太字で示してある。また、サブキーワードは「地震」であり、斜体で示してある。このように、この実施例では、メインキーワードやサブキーワードは、字の太さや字体の違いによって他の語と識別可能に表示してあるが、これに限定される必要はない。たとえば、メインキーワードを赤色で示し、サブキーワードを黄色で示し、他の語を黒色で示すようにしてもよい。また、メインキーワードやサブキーワードに異なる色のマーカを付してもよい。または、メインキーワードやサブキーワードを他の語よりも大きいサイズで表示したり、場合によっては、メインキーワードを点滅表示したりしてもよい。これらは一例であり、限定されるべきではなく、また、これらのうちの２つ以上が複合的に適用されてもよい。つまり、外観（形）、色、装飾、見た目の変化の少なくとも１つの要素によって、他の語と表示態様を異ならせることにより、メインキーワードやサブキーワードを、他の語と容易に識別できるのである。
【００４０】
さらに、図２−図５では、簡単のため、サブキーワードを１つだけ示してあるが、上述したように、サブキーワードは複数の場合もある。したがって、異なるサブキーワード間においても識別可能に表示してもよい。
【００４１】
なお、図２−図５では、２７個のレーンを設けてあるが、レーンの数はさらに多くても少なくてもよい。表示装置１４の大きさによって適宜設定される。
【００４２】
この実施例では、各レーンで、帯状コンテンツの移動制御が行われる。これは、図４に示したように、メインキーワードが基準位置Ｑで揃うように各帯状コンテンツを表示するためであり、各帯状コンテンツでは、メインキーワードの位置が異なる場合がある。ただし、メインキーワードの位置とは、たとえば、当該メインキーワードを含む帯状コンテンツの先頭から当該メインキーワードの先頭位置Ｐまでの距離を意味する。
【００４３】
以下、帯状コンテンツの配置および移動制御について説明することにする。以下、各帯状コンテンツを区別する必要がない場合には、参照符号「Ｃ」を用いて説明することにするが、各帯状コンテンツを区別する必要がある場合には、個別の参照符号を用いて説明することにする。
【００４４】
たとえば、図６に示すように、ビデオメモリ３０ａの全領域１００は、表示装置１４の全表示領域１１０を含む。ビデオメモリ３０ａの全領域１００は、２次元座標系で位置（アドレス）が管理される。図６における横方向が２次元座標系のＸ軸であり、縦方向が２次元座標系のＹ軸である。また、図６の右方向がＸ軸の正方向であり、上方向がＹ軸の正方向である。さらに、全領域１００の左下の頂点が原点Ｏである。さらにまた、図６に示すように、図２−図５に示した基準位置Ｑは、全表示領域１１０を上下半分に分割した位置に相当する位置に設定される。
【００４５】
図６に示すように、表示が開始されるときには、各レーンの帯状コンテンツＣ１、Ｃ２、Ｃ３、Ｃ４、Ｃ５、…は、それぞれの先頭が全表示領域１１０の下端１１０ｂに位置するように配置（描画）される。ただし、下端１１０ｂは、表示装置１４の画面の下端に相当し、以下では「開始位置」と呼ぶことがある。同様に、図６に示す上端１１０ａは、表示装置１４の画面の上端に相当し、以下では「退出位置」と呼ぶことがある。
【００４６】
次に、帯状コンテンツＣの移動制御について説明する。図７に示すように、一部の帯状コンテンツＣ１、Ｃ２、Ｃ３、Ｃ４、Ｃ５に着目すると、上述したように、それぞれのメインキーワードの位置が異なる場合がある。ただし、図７は、帯状コンテンツＣ１、Ｃ２、Ｃ３、Ｃ４、Ｃ５が基準位置に向けて移動されている場合の或るタイミングにおける位置関係を示してある。また、図７では、帯状コンテンツＣ１、Ｃ２、Ｃ３、Ｃ４、Ｃ５に含まれるメインキーワードの先頭位置Ｐは、それぞれ、Ｐ１、Ｐ２、Ｐ３、Ｐ４、Ｐ５で示してある。したがって、基準位置Ｑとメインキーワードの先頭位置Ｐとの距離ｈ（ここでは、ｈ１、ｈ２、ｈ３、ｈ４、ｈ５）も異なる場合がある。
【００４７】
上述したように、この実施例では、基準位置Ｑで各帯状コンテンツＣのメインキーワードが揃うように、各帯状コンテンツＣを移動させる。このため、帯状コンテンツＣ１、Ｃ２、Ｃ３、Ｃ４、Ｃ５を移動させる際の速度ｖ（ここでは、ｖ１、ｖ２、ｖ３、ｖ４、ｖ５）を算出する場合において、上記距離ｈに応じて帯状コンテンツＣ１、Ｃ２、Ｃ３、Ｃ４、Ｃ５の加速度ａ（ここでは、ａ１、ａ２、ａ３、ａ４、ａ５）を変化させるようにしてある。
【００４８】
この実施例では、加速度ａはばねモデルに従って算出される。ただし、メインキーワードの先頭位置Ｐから基準位置Ｑまでの距離ｈに比例した加速度ａまたは速度ｖを予め決定しておいてもよい。図７の下方に示すように、距離ｈの大小関係はｈ３＞ｈ４＞ｈ１＞ｈ２＝ｈ５であり、したがって、加速度ａの大小関係はａ３＞ａ４＞ａ１＞ａ２＝ａ５となる。
【００４９】
具体的には、帯状コンテンツＣの移動速度ｖは、オイラー法による数値解法に基づいて、数１に従って算出されるが、ルンゲ・クッタ法などの他の数値解法を用いるようにしてもよい。ただし、ｖ０は初速度であり、初回はデフォルト値が設定され、移動制御によって速度ｖが算出される度に、初速度ｖ０は当該速度ｖで更新される。なお、Δｔは前回の計算時点からの経過時間である。また、加速度ａは、数２に従って、ばね定数ｋと距離の変数ｘの積で決定される。ばね定数ｋは、コンテンツ提示装置１０の開発者ないしプログラマが実験等によって経験的に得た数値である。また、帯状コンテンツＣの質量の成分は「１」として、数２では省略してある。ただし、帯状コンテンツＣの先頭位置Ｐが基準位置Ｑに到達するまでは、数２の変数ｘに、上記の距離ｈが代入される。
【００５０】
［数１］
ｖ＝ｖ０＋ａ×Δｔ
［数２］
ａ＝−ｋｘ
このように帯状コンテンツＣ１、Ｃ２、Ｃ３、Ｃ４、Ｃ５の速度ｖ１、ｖ２、ｖ３、ｖ４、ｖ５がそれぞれ算出され、表示装置１４の画面が更新される時間（１フレーム＝１／３０秒）における移動距離がさらに算出される。したがって、ビデオメモリ３０ａでは、次のフレームにおいて、算出された移動距離だけ上方に移動した位置に、帯状コンテンツＣ１、Ｃ２、Ｃ３、Ｃ４、Ｃ５が描画される。このような処理が繰り返され、各帯状コンテンツＣ１、Ｃ２、Ｃ３、Ｃ４、Ｃ５は、図２−図５に示したように、上方に移動される。
【００５１】
また、図６では省略したが、図８に示すように、基準位置Ｑの手前には、減速領域１２０が設けられる。この実施例では、減速領域１２０は、Ｙ軸方向において上端１２０ａと下端１２０ｂとで規定される所定幅を有し、その上端１２０ａは基準位置Ｑと重なる。なお、図８では、簡単のため、２つの帯状コンテンツＣ１、Ｃ２のみを示してある。
【００５２】
この実施例では、各帯状コンテンツＣの先頭位置Ｐがこの減速領域１２０に到達すると、算出した加速度ａに減速成分ａ１が加えられる。ただし、この実施例では、帯状コンテンツＣは、画面の下端（下端１１０ｂ）から上端（上端１１０ａ）に向けて移動するため、減速領域１２０の下端１２０ｂのＹ座標と帯状コンテンツＣに含まれるメインキーワードの先頭位置ＰのＹ座標との大小関係で、減速領域１２０に到達したかどうかが判断される。
【００５３】
たとえば、減速成分ａ１は、空気抵抗と同様に、速度ｖに比例する大きさで決定される。したがって、この実施例では、減速領域１２０では、数３で示す減速成分ａ１が数２に従って算出された加速度ａから減算される。ただし、ｆは比例係数（ｆ＞０）である。
【００５４】
［数３］
ａ１＝ｆｖ
ただし、この減速成分ａ１は、帯状コンテンツＣの移動開始のときから加味され、減速領域１２０に入ったときに、比例係数ｆを大きくするようにしてもよい。
【００５５】
また、帯状コンテンツＣに含まれるメインキーワードの先頭位置Ｐが基準位置Ｑに到達すると、その後は、図９に示すように、上端１１０ａ（退出位置）と帯状コンテンツＣの後端との距離ｄ（ｄ１，ｄ２，ｄ３，ｄ４，ｄ５）に応じて加速度ａが算出される。具体的には、数２の変数ｘに距離ｄが代入され、加速度ａが算出される。この実施例では、多数の帯状コンテンツＣを複数回に分けて表示するため、各レーンでは、現在表示されている帯状コンテンツＣが画面外に出た（退出された）後に、次の帯状コンテンツＣが配置される。したがって、２番目以降の各レーンの帯状コンテンツＣについても、基準位置Ｑで揃うように表示させる必要がある。このため、各レーンで帯状コンテンツＣが画面の外に出るタイミングが揃えられるのである。
【００５６】
図１０は図１に示したＲＡＭ２６のメモリマップの一例を示す。図１０に示すように、ＲＡＭ２６はプログラム記憶領域５０およびデータ記憶領域５２を含む。プログラム記憶領域５０には、コンテンツ提示プログラムが記憶され、このコンテンツ提示プログラムは、画像生成プログラム５０ａ、画像表示プログラム５０ｂおよびコンテンツ制御プログラム５０ｃなどで構成される。
【００５７】
画像生成プログラム５０ａは、表示装置１４に複数の帯状コンテンツＣを表示するための表示画像データを生成するためのプログラムである。また、画像生成プログラム５０ａは、後述するコンテンツ制御プログラム５０ｃに従って移動を制御される各帯状コンテンツＣの表示位置を変化させるためのプログラムでもある。つまり、表示画像データが更新される。画像表示プログラム５０ｂは、画像生成プログラム５０ａに従って生成された表示画像データを表示装置１４に出力するためのプログラムである。コンテンツ制御プログラム５０ｃは、ビデオメモリ３０ａに設けられた全表示領域１１０の下端１１０ｂ（開始位置）に帯状コンテンツＣを配置（描画）したり、帯状コンテンツＣの移動を制御したりするためのプログラムである。
【００５８】
図示は省略するが、プログラム記憶領域５０には、コンテンツ提示処理に必要な他のプログラムも記憶される。
【００５９】
データ記憶領域５２には、コンテンツデータ５２ａが記憶される。コンテンツデータ５２ａは、複数の帯状コンテンツＣについてのデータである。この実施例では、複数の帯状コンテンツＣは、同じメインキーワードを含む。
【００６０】
図示は省略するが、データ記憶領域５２には、コンテンツ提示処理に必要な他のデータが記憶されたり、コンテンツ提示処理に必要なカウンタ（タイマ）やフラグが設けられたりする。
【００６１】
図１１および図１２は図１に示したＣＰＵ２０のコンテンツ提示処理を示すフロー図である。ただし、図１１および図１２に示すコンテンツ提示処理は、レーン毎に実行される。ここでは、或るレーン（当該レーン）についてのコンテンツ提示処理のみについて説明するが、他のレーンについても同様である。つまり、レーン毎のコンテンツ提示処理がマルチタスクで同時に実行されるのである。
【００６２】
図１１に示すように、ＣＰＵ２０は、当該レーンのコンテンツ提示処理を開始すると、ステップＳ１で、コンテンツを開始位置に配置する。つまり、帯状コンテンツＣが、当該レーンにおいて、その先頭位置がビデオメモリ３０ａ内に設けられる全表示領域１１０の下端１１０ｂの位置に一致するように配置（描画）される（図６参照）。
【００６３】
次のステップＳ３では、コンテンツを初速度ｖ０で移動させる。ただし、初回では、初速度ｖ０にはデフォルト値が設定される。次のステップＳ５では、加速度ａを数２に従って算出する。このとき、帯状コンテンツＣに含まれるメインキーワードの先頭位置Ｐと基準位置Ｑとの距離ｈが算出（検出）され、変数ｘに代入される。続くステップＳ７では、速度ｖを数１に従って算出する。そして、ステップＳ９で、コンテンツを移動させる。ここでは、ＣＰＵ２０は、オイラー法による数値解法に基づいて、ステップＳ７で算出した速度ｖに画面の更新単位時間（１フレーム）を掛けて得られた移動距離だけ、帯状コンテンツＣを上方に移動させる。以下、ステップＳ２１およびＳ３１においても同様である。ただし、これは単なる例示であり、速度ｖの算出方法と同様に、移動距離の算出方法（数値解法）は限定されるべきでない。
【００６４】
そして、ステップＳ１１では、帯状コンテンツＣのメインキーワードの先頭位置Ｐが減速領域１２０に入ったかどうかを判断する。ステップＳ１１で“ＮＯ”であれば、つまり先頭位置Ｐが減速領域１２０に到達していなければ、ステップＳ１３で、初速度ｖ０を更新して（ｖ０＝ｖ）、ステップＳ５に戻る。
【００６５】
一方、ステップＳ１１で“ＹＥＳ”であれば、つまり先頭位置Ｐが減速領域１２０に入れば、ステップＳ１５で、加速度ａを数２に従って算出し、ステップＳ１７で、減速成分ａ１を数３に従って算出し、ステップＳ１９で、減速成分ａ１で加速度ａを更新する（ａ＝ａ−ａ１）。そして、ステップＳ２１で、速度ｖを数１に従って算出する。続いて、ステップＳ２３で、帯状コンテンツＣを減速された速度ｖで移動させる。
【００６６】
図１２に示すように、次のステップＳ２５では、当該レーンのコンテンツが基準位置Ｑに到達したかどうかを判断する。つまり、ＣＰＵ２０は、基準位置ＱのＹ座標と当該レーンを移動する帯状コンテンツＣに含まれるメインキーワードの先頭位置ＰのＹ座標とが一致するかどうかを判断する。ステップＳ２５で“ＮＯ”であれば、つまり基準位置Ｑに到達していなければ、ステップＳ２７で、初速度ｖ０を更新して（ｖ０＝ｖ）、図１１に示したステップＳ１５に戻る。一方、ステップＳ２５で“ＹＥＳ”であれば、つまり基準位置Ｑに到達すると、ステップＳ２９で、加速度ａを数２に従って算出する。このとき、全表示領域１１０の上端１１０ａ（退出位置）と帯状コンテンツＣの後端との距離ｄが算出（検出）され、変数ｘに代入される。ただし、ステップＳ２５においては、先頭位置ＰのＹ座標が基準位置ＱのＹ座標よりも大きい場合にも、基準位置Ｑに到達していると判断される。
【００６７】
続いて、ステップＳ３１で速度ｖを数１に従って算出し、ステップＳ３３で、帯状コンテンツＣを上方に移動する。つまり、帯状コンテンツＣは減速されずに上方に移動される。続くステップＳ３５では、帯状コンテンツＣが画面外に退出したかどうかを判断する。ここでは、ＣＰＵ２０は、帯状コンテンツＣの後端のＹ座標が全表示領域１１０の上端１１０ａ（退出位置）のＹ座標以上になったかどうかを判断する。
【００６８】
ステップＳ３５で“ＮＯ”であれば、つまり帯状コンテンツＣが画面外に退出していなければ、ステップＳ３７で、初速度ｖ０を更新して（ｖ０＝ｖ）、ステップＳ２９に戻る。一方、ステップＳ３５で“ＹＥＳ”であれば、つまり帯状コンテンツＣが画面外に退出すれば、ステップＳ３９で、次のコンテンツがあるかどうかを判断する。
【００６９】
ステップＳ３９で“ＹＥＳ”であれば、つまり次のコンテンツがあれば、ステップＳ４１で、次のコンテンツを開始位置に配置して、図１１に示したステップＳ３に戻る。一方、ステップＳ３９で“ＮＯ”であれば、つまり次のコンテンツがなければ、当該レーンのコンテンツ提示処理を終了する。
【００７０】
この実施例によれば、帯状コンテンツを各レーンで移動表示し、画面上の基準位置で各帯状コンテンツに含まれる同一または類似する特徴ないし概念を有するメインキーワードが揃うように移動制御するので、着目する帯状コンテンツの全体を把握しながら、全帯状コンテンツについて同一または類似する特徴ないし概念を有するメインキーワードを知ることができる。つまり、多数の情報から或る情報を直感的に把握するのに優れている。
【００７１】
なお、この実施例では、ＴｗｉｔｔｅｒのＴｗｅｅｔのストリームデータを読み出して、そのコメント（テキスト文）をコンテンツとして提示するようにしたが、コメントは他のテキストを用いることができ、たとえば、複数の本（電子書籍）やブログからテキスト群を取得するようにしてもよい。
【００７２】
また、この実施例では、コメントを帯状コンテンツとして提示するようにしたが、これに限定される必要はない。コンテンツは、同一または類似する特徴ないし概念を有する注目対象を含み、帯状で表せる、他のコンテンツであってもよい。たとえば、他のコンテンツとしては、フィルム状に並べた動画（連続する複数コマの静止画像）、楽譜、時系列に従って変化するグラフ（音の波形、株価の変化など）が該当する。動画の場合には、たとえば、注目対象は、或る人物または或る人物の登場箇所（シーン）である。また、楽譜の場合には、たとえば、注目対象は、或る同一のまたは類似するコード進行の発生箇所である。さらに、時系列に従って変化するグラフの場合には、注目対象は或る同様の変化（急激に上昇または下降）を示す箇所である。
【００７３】
さらに、この実施例では、帯状コンテンツを上向きに移動させたが、移動方向は他の方向であってもよい。たとえば、横書きの文字列、画像、楽譜、グラフでは、左方向または右方向に移動させてもよい。また、たとえば、画像では、下方向に移動させてもよい。つまり、帯状コンテンツの移動方向は、当該帯状コンテンツに応じて適宜設定されるべきである。たとえば、左方向または右方向に移動される場合には、表示装置の画面を左右に分割する任意の位置に基準位置が設定される。また、基準位置から開始位置側に減速領域が設定される。加速度、速度、減速成分の算出方法は、上述の実施例で示した内容と同様である。
【００７４】
さらにまた、この実施例では、各レーンでは、帯状コンテンツが退出されると、次の帯状コンテンツを配置するようにしてあるため、２番目以降では、各レーンで帯状コンテンツが配置されるタイミングにずれが生じることになる。このため、この実施例では、帯状コンテンツを移動させる度に、加速度および速度を算出し直して、各番目の帯状コンテンツのメインキーワードが基準位置で揃うようにしてある。したがって、各番目の帯状コンテンツの長さを各レーンでほぼ同じ長さになるように、予め帯状コンテンツを各レーンに割り振りしておけば、各番目において各レーンに帯状コンテンツが配置されるタイミングを或る程度揃えることができるため、かかる場合には、加速度を初回のみ算出するようにすることもできる。また、各番目の帯状コンテンツの移動を開始させるタイミングを調整し、距離ｈ（ｈ１、ｈ２、ｈ３、ｈ４、ｈ５）を等距離にした場合にも、加速度を初回のみ算出するようにすることができる。
【００７５】
さらに、この実施例では、デジタルサイネージやスクリーンセーバのような受動的な配信コンテンツとしてだけではなく、ユーザの目的に応じたインタラクションも可能である。たとえば、表示装置の画面上にタッチパネルを設けておき、当該タッチパネル上でタップすることにより、全コンテンツ（またはタップされたコンテンツのみ）の動きを静止させたり、タッチパネル上でフリックすることにより、全コンテンツ（またはフリックされたコンテンツのみ）の移動を加速または減速させたりすることができる。ただし、コンテンツの移動方向とフリックの方向とが一致する場合に、コンテンツの移動が加速される。一方、コンテンツの移動方向とフリックの方向とが逆である場合に、コンテンツの移動が減速される。
【００７６】
さらにまた、この実施例では、帯状コンテンツは、移動を開始されると、加速または減速されるようにしたが、さらに、基準位置において所定時間（最大で数秒程度）静止させるようにしてもよい。かかる場合には、ステップＳ２５で、先頭位置Ｐが基準位置Ｑに到達したことが判断されると、帯状コンテンツを所定時間停止させた後に、デフォルトの初速度ｖ０で移動を開始（再開）させ、ステップＳ２９以降の処理を実行するようにすればよい。
【００７７】
他の実施例のコンテンツ提示装置１０では、全レーンの帯状コンテンツＣを一斉に移動開始させるとともに、全レーンの帯状コンテンツＣに含まれるメインキーワード（先頭位置Ｐ）が基準位置Ｑで揃った後に、基準位置Ｑから上方に一斉に移動開始（再開）されるようにした以外は、上述の実施例と同じであるため、重複した説明は省略する。
【００７８】
図１３に示すように、この他の実施例では、データ記憶領域５２に、開始位置フラグ５２ｂと基準位置フラグ５２ｃとが設けられる。開始位置フラグ５２ｂは、各レーンの開始位置に帯状コンテンツＣが配置されているかどうかを判別するためのフラグである。図示は省略するが、開始位置フラグ５２ｂは、レーンの総数と同じビット数のレジスタで構成される。各ビットは、各レーンに対応している。対応するレーンの開始位置に帯状コンテンツＣが配置されると、当該レーンについての開始位置フラグがオンされ、レジスタにデータ値「１」が設定される。一方、対応するレーンの開始位置に帯状コンテンツＣが配置されていない場合には、当該レーンについての開始位置フラグがオフされ、レジスタにデータ値「０」が設定される。したがって、すべてのレジスタにデータ値「１」が設定されている場合に、全レーンの開始位置に帯状コンテンツＣが配置されていることが分かる。
【００７９】
同様に、基準位置フラグ５２ｃは、レーンの総数と同じビット数のレジスタで構成される。各ビットは、各レーンに対応している。対応するレーンの基準位置Ｑに帯状コンテンツＣに含まれるメインキーワードの先頭位置Ｐが到達すると、当該レーンについての基準位置フラグがオンされ、レジスタにデータ値「１」が設定される。一方、対応するレーンの基準位置Ｑに帯状コンテンツＣに含まれるメインキーワードの先頭位置Ｐが到達していない場合または基準位置Ｑから画面の上端に向けて帯状コンテンツＣの移動が再開された場合には、当該レーンについての基準位置フラグがオフされ、レジスタにデータ値「０」が設定される。したがって、基準位置フラグ５２ｃを構成するすべてのレジスタにデータ値「１」が設定されている場合に、基準位置Ｑで全レーンの帯状コンテンツＣに含まれるメインキーワードが揃っていることが分かる。
【００８０】
具体的なＣＰＵ２０の処理について説明するが、図１１および図１２を用いて説明した上述の実施例のコンテンツ提示処理と一部が異なるだけであるため、異なる部分について図示および詳細に説明することにする。
【００８１】
図１４に示すように、ステップＳ１で、コンテンツを開始位置に配置すると、ステップＳ５１で、当該レーンについての開始位置フラグをオンする。次のステップＳ５３では、全レーンの開始位置フラグがオンであるかどうかを判断する。つまり、ＣＰＵ２０は、開始位置フラグ５２ｂを構成するレジスタの全ビットにデータ値「１」が設定されているかどうかを判断する。
【００８２】
ただし、表示する帯状コンテンツＣの数がレーン総数よりも少なく、一部のレーンを使用する場合には、ステップＳ５３では、当該一部のレーンの全てについての開始位置フラグがオンであるかどうかを判断する。このことは、後述する基準位置フラグについても同じである。
【００８３】
ステップＳ５３で“ＮＯ”であれば、つまりいずれか１つのビットでもデータ値「０」が設定されていれば、同じステップＳ５３に戻る。一方、ステップＳ５３で“ＹＥＳ”であれば、つまり全ビットにデータ値「１」が設定されていれば、ステップＳ５５で、当該レーンの開始位置フラグをオフして、ステップＳ３に進み、上述したように、コンテンツを初速度で移動する。
【００８４】
また、図１５に示すように、ステップＳ２５で、当該レーンのコンテンツが基準位置Ｑに到達したかどうかを判断し、“ＹＥＳ”であれば、ステップＳ６１で、コンテンツの移動を停止させる。次のステップＳ６３では、当該レーンの基準位置フラグをオンする。そして、ステップＳ６５で、全レーンの基準位置フラグがオンであるかどうかを判断する。つまり、ＣＰＵ２０は、基準位置フラグ５２ｃを構成するレジスタの全ビットにデータ値「１」が設定されているかどうかを判断する。
【００８５】
ステップＳ６５で“ＮＯ”であれば、つまりいずれか１つのビットでもデータ値「０」が設定されている場合には、そのままステップＳ６５に戻る。一方、ステップＳ６５で“ＹＥＳ”であれば、つまり全ビットにデータ値「１」が設定されている場合には、ステップＳ６７で、当該レーンの基準位置フラグをオフして、ステップＳ２９に進む。
【００８６】
他の実施例によれば、帯状コンテンツの開始位置での移動開始を全レーンで揃え、また、基準位置でメインキーワードを全レーンで揃えるとともに、基準位置からの移動開始も全レーンで揃えるので、上述の実施例と同様に、キーワードを中心とした情報の直感的な把握に優れている。
【００８７】
なお、この他の実施例では、帯状コンテンツの開始位置での移動開始を全レーンで揃えるのみならず、基準位置でメインキーワードを全レーンで揃えるとともに、基準位置からの移動開始も全レーンで揃えるようにしてあるが、いずれか一方のみが実行されてもよい。
【符号の説明】
【００８８】
１０  …コンテンツ提示装置
１２  …コンピュータ
１４  …表示装置
１６  …タッチパネル
２０  …ＣＰＵ
２４  …ＨＤＤ
２６  …ＲＡＭ
２８  …通信回路
３０  …表示ドライバ
【図１】
0005757567.tif 000002
【図２】
0005757567.tif 000003
【図３】
0005757567.tif 000004
【図４】
0005757567.tif 000005
【図５】
0005757567.tif 000006
【図６】
0005757567.tif 000007
【図７】
0005757567.tif 000008
【図８】
0005757567.tif 000009
【図９】
0005757567.tif 000010
【図１０】
0005757567.tif 000011
【図１１】
0005757567.tif 000012
【図１２】
0005757567.tif 000013
【図１３】
0005757567.tif 000014
【図１４】
0005757567.tif 000015
【図１５】
0005757567.tif 000016