(57)【要約】【課題】実空間の適切な位置に文章を提示することが可能な表示装置等を提供すること。【解決手段】一つの側面に係る表示装置２は、実空間を撮像した撮像画像を取得する画像取得部と、文章を取得する文章取得部と、前記撮像画像から、色情報に関する所定条件を満たし、かつ、一定以上の面積を有する表示領域を特定する特定部と、特定した前記表示領域に前記文章を表示する表示部とを備える。これにより、実空間の適切な位置に文章を提示することが可能となる。【選択図】図１
2020056836.tif 000002
【特許請求の範囲】
【請求項１】
実空間を撮像した撮像画像を取得する画像取得部と、
文章を取得する文章取得部と、
前記撮像画像から、色情報に関する所定条件を満たし、かつ、一定以上の面積を有する表示領域を特定する特定部と、
特定した前記表示領域に前記文章を表示する表示部と
を備えることを特徴とする表示装置。
【請求項２】
前記特定部は、単位面積当たりの色差が一定値未満である前記表示領域を特定する
ことを特徴とする請求項１に記載の表示装置。
【請求項３】
前記特定部は、色の要素が所定値を満たす前記表示領域を特定する
ことを特徴とする請求項１又は２に記載の表示装置。
【請求項４】
前記実空間を視認するユーザの視点と、前記実空間に存在する被写体との距離を検出する距離検出部を備え、
前記特定部は、
前記被写体との距離から前記面積を算出し、
算出した前記面積に応じて前記表示領域を特定する
ことを特徴とする請求項１〜３のいずれか１項に記載の表示装置。
【請求項５】
前記撮像画像は動画像であり、
前記特定部は、前記動画像において連続する複数のフレーム画像に跨って、前記色情報に関する所定条件を満たし、かつ、一定以上の面積を有する領域が存在する存在時間に基づき、前記表示領域を特定する
ことを特徴とする請求項１〜４のいずれか１項に記載の表示装置。
【請求項６】
前記表示部は、前記存在時間に応じて前記文章の表示態様を変更する
ことを特徴とする請求項５に記載の表示装置。
【請求項７】
前記撮像画像は、逐次取得する複数のフレーム画像から成る動画像であり、
前記特定部は、取得済みのフレーム画像で前記所定条件を満たす領域が、前記取得済みのフレーム画像に続く後続のフレーム画像であって、未取得のフレーム画像において前記一定以上の面積を有する前記表示領域に変化するか否かを推定し、
前記表示領域に変化すると推定した場合、前記表示部は、前記所定条件を満たす領域に前記文章を表示する
ことを特徴とする請求項１〜６のいずれか１項に記載の表示装置。
【請求項８】
前記表示部は、前記表示領域の面積に応じて前記文章の表示態様を変更する
ことを特徴とする請求項１〜７のいずれか１項に記載の表示装置。
【請求項９】
前記表示装置は、ユーザが頭部に装着する表示装置であって、透過型ディスプレイである前記表示部を介して前記実空間を視認可能な表示装置であり、
前記表示部は、前記表示領域に対応する位置に前記文章を表示する
ことを特徴とする請求項１〜８のいずれか１項に記載の表示装置。
【請求項１０】
実空間を撮像した撮像画像を取得し、
文章を取得し、
前記撮像画像から、色情報に関する所定条件を満たし、かつ、一定以上の面積を有する表示領域を特定し、
特定した前記表示領域に前記文章を表示する
処理をコンピュータに実行させる情報処理方法。
【請求項１１】
コンピュータに、
実空間を撮像した撮像画像を取得し、
文章を取得し、
前記撮像画像から、色情報に関する所定条件を満たし、かつ、一定以上の面積を有する表示領域を特定し、
特定した前記表示領域に前記文章を表示する
処理を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
実空間に仮想的な視覚情報を重ねて表示するＡＲ（Augmented Reality）に関する技術が提供されている。特許文献１には、撮像画像データの伝送および解析を伴う情報処理装置であって、即時性を損なわずに良好な処理結果を取得できる情報処理装置等が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−２０８７０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術では、実空間の適切な位置に文章を提示することができないという問題がある。
【０００５】
一つの側面では、実空間の適切な位置に文章を提示することが可能な表示装置等を提供することにある。
【課題を解決するための手段】
【０００６】
一つの側面に係る表示装置は、実空間を撮像した撮像画像を取得する画像取得部と、文章を取得する文章取得部と、前記撮像画像から、色情報に関する所定条件を満たし、かつ、一定以上の面積を有する表示領域を特定する特定部と、特定した前記表示領域に前記文章を表示する表示部とを備える。
【発明の効果】
【０００７】
一つの側面では、実空間の適切な位置に文章を提示することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】文章表示システムの概要を示す説明図である。
【図２】サーバの構成例を示すブロック図である。
【図３】文章ＤＢのレコードレイアウトの一例を示す説明図である。
【図４】表示装置の構成例を示すブロック図である。
【図５】撮像画像中の表示領域に文章の表示の動作を説明する説明図である。
【図６】文章の続きが表示されていく様子を示すイメージ図である。
【図７】撮像画像中の表示領域に文章を表示する際の処理手順を示すフローチャートである。
【図８】撮像画像中の表示領域に文章を表示する際の処理手順を示すフローチャートである。
【図９】色差による表示領域の特定処理のサブルーチンの処理手順を示すフローチャートである。
【図１０】色の要素による表示領域の特定処理のサブルーチンの処理手順を示すフローチャートである。
【図１１】実施形態２の表示装置の構成例を示すブロック図である。
【図１２】距離による撮像画像中の表示領域の特定の動作を説明する説明図である。
【図１３】距離による表示領域の特定処理のサブルーチンの処理手順を示すフローチャートである。
【図１４】撮像画像が動画像であるときの表示領域の特定の処理手順を示すフローチャートである。
【図１５】表示領域の変化を推定する説明図である。
【図１６】表示領域の変化を推定する際の処理手順を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明をその実施の形態を示す図面に基づいて詳述する。
【００１０】
（実施形態１）
実施形態１は、実空間を撮像した撮像画像に文章を表示する形態に関する。具体的には、車両に乗車しているユーザが視認可能な車両外の風景を撮像し、撮像した画像に文章を重ねて表示する文章表示するシステムに関する。図１は、文章表示システムの概要を示す説明図である。本実施形態のシステムは、情報処理装置１及び表示装置２を含み、インターネット等のネットワークＮを介して情報の送受信を行う。
【００１１】
情報処理装置１は、実空間を撮像した撮像画像に表示される文章に対し、種々の情報処理、情報記憶及び情報の送受信を行う情報処理装置であり、例えばサーバ装置、パーソナルコンピュータ等である。本実施形態において情報処理装置１はサーバ装置であるものとし、以下では簡潔のためサーバ１と読み替える。
【００１２】
表示装置２は、文章の取得、文章の構造解析、実空間の撮像、撮像画像の解析及び文章の表示等を行う端末装置である。表示装置２は、例えば、ユーザが頭部に装着するヘッドマウントディスプレイ（Head Mounted Display、略称：HMD）であり、実空間を視認することが可能となる。または表示装置２は、ＶＲゴーグルによって装着するスマートフォン等の多機能端末であっても良い。
【００１３】
続いて、実空間を撮像した撮像画像に文章を表示する流れを説明する。サーバ１は、表示装置２のリクエストに応じて、実空間を撮像した撮像画像に表示する文章を取得し、表示装置２に送信する。表示装置２は、サーバ１から送信された文章を解析し、文章を表示する所定の最小単位に分割する。なお、以下の説明では便宜上、当該最小単位を「セグメント」と呼ぶ。文章解析に関しては、例えば形態素解析技術を利用しても良い。
【００１４】
形態素解析（Morphological Analysis）は、文法的な情報の注記の無い自然言語のテキストデータから、対象言語の文法又は辞書と呼ばれる単語の品詞等の情報に基づき、形態素（Morpheme：言語で意味を持つ最小単位）の列に分割し、それぞれの形態素の品詞等を判別する作業である。例えば、形態素解析技術を用い、「現代の生活は多様性に富んでいます。」を「現代の」「生活は」「多様性に」「富んで」「います。」に分割することができる。
【００１５】
なお、本実施形態では、文章がサーバ１に記憶されたが、これに限るものではない。例えば、文章が表示装置２に記憶されても良く、または図示しない外部装置に記憶されても良い。
【００１６】
表示装置２は、ユーザの視野に提えられる実空間を撮像し、撮像した撮像画像を取得する。表示装置２は、取得した撮像画像を解析し、文字表示可能な領域を特定する。なお、領域の特定処理に関しては後述する。表示装置２は、特定した表示領域に表示できる最大文字数を計算し、計算した最大文字数に基づいて文章のセグメントを決定する。表示装置２は、決定した文章のセグメントを表示領域に表示する。
【００１７】
図２は、サーバ１の構成例を示すブロック図である。サーバ１は、制御部１１、記憶部１２、通信部１３、入力部１４、表示部１５、読取部１６及び大容量記憶部１７を含む。各構成はバスＢで接続されている。
【００１８】
制御部１１はＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro-Processing Unit）、ＧＰＵ（Graphics Processing Unit）等の演算処理装置を含み、記憶部１２に記憶された制御プログラム１Ｐを読み出して実行することにより、サーバ１に係る種々の情報処理、制御処理等を行う。なお、図２では制御部１１を単一のプロセッサであるものとして説明するが、マルチプロセッサであっても良い。
【００１９】
記憶部１２はＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）等のメモリ素子を含み、制御部１１が処理を実行するために必要な制御プログラム１Ｐ又はデータ等を記憶している。また、記憶部１２は、制御部１１が演算処理を実行するために必要なデータ等を一時的に記憶する。通信部１３は通信に関する処理を行うための通信モジュールであり、ネットワークＮを介して、表示装置２との間で情報の送受信を行う。
【００２０】
入力部１４は、マウス、キーボード、タッチパネル、ボタン等の入力デバイスであり、受け付けた操作情報を制御部１１へ出力する。表示部１５は、液晶ディスプレイ又は有機ＥＬ（electroluminescence）ディスプレイ等であり、制御部１１の指示に従い各種情報を表示する。
【００２１】
読取部１６は、ＣＤ（Compact Disc）−ＲＯＭ又はＤＶＤ（Digital Versatile Disc）−ＲＯＭを含む可搬型記憶媒体１ａを読み取る。制御部１１が読取部１６を介して、制御プログラム１Ｐを可搬型記憶媒体１ａより読み取り、大容量記憶部１７に記憶しても良い。また、ネットワークＮ等を介して他のコンピュータから制御部１１が制御プログラム１Ｐをダウンロードし、大容量記憶部１７に記憶しても良い。さらにまた、半導体メモリ１ｂから、制御部１１が制御プログラム１Ｐを読み込んでも良い。
【００２２】
大容量記憶部１７は、例えばハードディスク等を含む大容量の記憶装置である。大容量記憶部１７は、文章ＤＢ１７１を含む。文章ＤＢ１７１は、表示装置２に表示される文章情報を記憶している。
【００２３】
なお、本実施形態において記憶部１２及び大容量記憶部１７は一体の記憶装置として構成されていても良い。また、大容量記憶部１７は複数の記憶装置により構成されていても良い。更にまた、大容量記憶部１７はサーバ１に接続された外部記憶装置であっても良い。
【００２４】
なお、本実施形態では、サーバ１は一台の情報処理装置であるものとして説明するが、複数台により分散して処理させても良く、または複数の仮想マシンにより構成されていても良い。
【００２５】
図３は、文章ＤＢ１７１のレコードレイアウトの一例を示す説明図である。文章ＤＢ１７１は、管理ＩＤ列、カテゴリ列及び文章列を含む。管理ＩＤ列は、各文章を識別するために、一意に特定される文章のＩＤを記憶している。カテゴリ列は、文章の種類情報を記憶している。文章列は、文章の内容を記憶している。なお、本実施形態では、文章列に文章の内容が記憶されているものとするが、これに限るものではない。例えば、文章の内容が記載されているファイルのパスが記憶されても良い。
【００２６】
図４は、表示装置２の構成例を示すブロック図である。表示装置２は、制御部２１、記憶部２２、通信部２３、入力部２４、表示部２５、撮影部２６、時計部２７及びスピーカ２８を含む。各構成はバスＢで接続されている。
【００２７】
制御部２１はＣＰＵ、ＭＰＵ等の演算処理装置を含み、記憶部２２に記憶された制御プログラム２Ｐを読み出して実行することにより、表示装置２に係る種々の情報処理、制御処理等を行う。なお、図４では制御部２１を単一のプロセッサであるものとして説明するが、マルチプロセッサであっても良い。
【００２８】
記憶部２２はＲＡＭ、ＲＯＭ等のメモリ素子を含み、制御部２１が処理を実行するために必要な制御プログラム２Ｐ又はデータ等を記憶している。また、記憶部２２は、制御部２１が演算処理を実行するために必要なデータ等を一時的に記憶する。通信部２３は通信に関する処理を行うための通信モジュールであり、ネットワークＮを介して、サーバ１等と情報の送受信を行う。
【００２９】
入力部２４は、電源のオンまたはオフ、文章の変更、文章の表示等を行うスイッチである。なお、入力部２４は、キーボード、ハンドコントローラー等を外部で直接に表示装置２と接続しても良い。表示部２５は、ディスプレイ装置であり、制御部２１の指示に従い、ユーザの視界に重ね合わせて各種の情報を表示する。また、表示部２５は、網膜へ直接に投射する方式のディスプレイ装置であっても良い。
【００３０】
撮影部２６は、例えばＣＣＤ(Charge Coupled Device)カメラ、ＣＭＯＳ（Complementary Metal Oxide Semiconductor）カメラ等の撮像装置である。制御部２１の指示を受けて撮像を行い、撮像画像データを返却する。撮影部２６は、ユーザの視線と同じ方向を向いており、中心がユーザの視野とほぼ一致した撮像画像を取得することができる。なお、撮影部２６は表示装置２に内蔵せず、表示装置２に接続された外部の撮像装置であっても良い。
【００３１】
時計部２７、時刻又は経過時間等を計時しており、制御部２１からの求めに応じて、計時結果を制御部２１に与える回路である。また、時計部２７はタイマ機能を提供する。タイマ機能は開始を指示されてから、予め設定した時間が経過した場合、その旨を制御部２１に通知する機能である。又は、タイマ機能は開始を指示されてから、予め設定した時間が経過したか否かを、制御部２１からの問い合わせに対して回答する機能である。スピーカ２８は、電気信号を音に変換する装置である。なお、スピーカ２８は、ＢＬＵＥＴＯＯＴＨ（登録商標）のような短距離無線通信方式により端末２に接続されても良い。
【００３２】
図５は、撮像画像中の表示領域に文章の表示の動作を説明する説明図である。なお、図５では表示領域を点線矩形枠で示す。サーバ１の制御部１１は、表示装置２のリクエストに応じて、大容量記憶部１７の文章ＤＢ１７１から、撮像画像中の表示領域に表示される文章を取得する。制御部１１は、通信部１３を介して、取得した文章を表示装置２に送信する。表示装置２の制御部２１は、通信部２３によりサーバ１から送信された文章を受信し、形態素解析により受信した文章を表示する最小単位（セグメント）に分割する。制御部２１は、分割した文章のセグメントを記憶部２２に記憶する。
【００３３】
表示装置２の制御部２１は、撮影部２６を介して、ユーザの視野に提えられる実空間を撮像した撮像画像を取得する。制御部２１は、取得した撮像画像から、文章を重ねて表示する上で適した色情報に関する所定条件を満たし、かつ、一定以上の面積を有する表示領域を特定する。所定条件は、表示領域の色差、若しくは色の要素を表す指標値（例えば、色相、明度、彩度等）、または色差と色の要素との結合、及び表示領域の形状等を含んでも良い。
【００３４】
実空間の撮像画像中に文章を重ねて表示する場合、文章を表示する領域によっては、文章が読みづらくなる虞がある。例えば多くの色が混在する領域、すなわち色差が大きい領域に文章を表示した場合、文章の背景に多くの色が混在しているため、文章が読みづらくなる虞がある。また、例えば黒一色の領域に黒色の文字で文章を表示した場合、文章が読みづらくなる虞がある。そこで本実施の形態では、制御部２１は色差等に基づき撮像画像から文章を表示する上で適した領域を特定し、特定した領域に文章を表示する。
【００３５】
色差は、2つの色の差分を定義する指標の一つである。色差の計算方法に関しては、例えば、色空間におけるユークリッド距離により色差を計算しても良い。色空間はＲＧＢ(Red, Green, Blue)の組み合わせから構成され、そこで色差を計算する場合、Ｒ,Ｇ,Ｂからなる線形3次元空間で構成される色空間で計算することができる。
【００３６】
色の要素は、例えば色相、明度、彩度といった色の属性に関する指標値である。色相は、赤、黄、緑、青、紫といった色の様相の相違である。明度は、色の明るさの度合いである。明度の高低は、物体の反射率との相関性が高い。彩度は、色の鮮やかさの度合いである。物体の分光反射率が平坦になる程、彩度は低くなる。また、色相によって彩度が高いときの明度が異なる。
【００３７】
具体的には、制御部２１は、取得した撮像画像から、色差、色の要素等に関する所定条件を満たす領域を抽出する。所定条件に色差が含まれる場合、制御部２１は、記憶部２２または通信部２３を介して、色差の閾値（所定値）を取得する。制御部２１は、撮像画像を構成する各画素のＲＧＢ値を比較し、単位面積当たりの色差が閾値未満の領域を抽出する。これにより、制御部２１は、色差が小さい領域を抽出する。制御部２１は、抽出した領域の画素数を計数し、面積を算出する。
【００３８】
所定条件に色の要素が含まれる場合、制御部２１は、記憶部２２または通信部２３を介して、色相、明度及び彩度の規定値（所定値）を取得する。例えば、黒色で文章の文字を表示する場合、表示装置２は、ユーザが文章を明瞭に識別可能なように、白色に対応する色相、明度、彩度の規定値を取得する。制御部２１は、撮像画像を構成する各画素の色相、明度または彩度がそれぞれの規定値を満たすか否かを判定する。制御部２１は、色相、明度または彩度がそれぞれの規定値を満たす領域を抽出する。制御部２１は、抽出した領域の画素数を計数し、面積を算出する。なお、色の要素はある程度の数値範囲を持たせても良い。例えば、色の要素が、白色と灰色との間の色に対応する数値範囲であっても良い。例えば、白に近い明るい色に対し、色相の規定値が０であり、明度の規定値の範囲が０〜７０であり、かつ、彩度の規定値が０であっても良い。
【００３９】
なお、所定条件に色差、色の要素両方が含まれても良い。制御部２１は、記憶部２２または通信部２３を介して、色差の閾値、色相、明度及び彩度の規定値を取得する。制御部２１は、色差が閾値を満たし、かつ、色相、明度、彩度がそれぞれの規定値を満たす領域を抽出する。制御部２１は、抽出した領域の画素数を計数し、面積を算出する。
【００４０】
また、表示領域に関する条件は色差及び色の要素に限定されない。例えば制御部２１は、表示領域の形状を条件としても良い。例えば制御部２１は、表示領域が、上下方向及び左右方向それぞれの長さが所定値以上である矩形領域であることを条件としても良い。このように、表示領域に関する条件は色に関するものに限定されない。
【００４１】
制御部２１は、記憶部２２または通信部２３を介して、表示領域として最低限必要な面積の閾値（ピクセル数）を取得する。制御部２１は、算出した面積が閾値以上であるか否かを判定する。制御部２１は、算出した面積が閾値以上であると判定した場合、文章を表示する表示領域として特定する。
【００４２】
制御部２１は、文章の表示領域を特定した後、当該表示領域に対して表示可能な文字数を計算する。文字数の計算方法に関しては、例えば、ユーザに見えている時間が１秒間の文字の表示領域である場合、５文字当たり所要時間が0.25秒であるものとして、当該表示領域に対する表示可能な最大文字数を２０文字とする。なお、上述した文字数の計算方法に限らず、表示可能な最大文字数は、ユーザの読書速度またはセグメント単位の所要時間に応じて変更しても良い。また、文字のフォント、サイズ等の要素により、表示領域に対する表示可能な最大文字数を調整することが可能となる。
【００４３】
制御部２１は、記憶部２２に記憶された表示済の文章のセグメントが存在するか否かを判定し、表示済の文章のセグメントが存在しないと判定した場合、文章の冒頭のセグメントから表示する。この場合、制御部２１は、計算した文字数に基づき、文章の表示領域に表示できる最大文字数に収めるため、表示する文章のセグメントを決定する。例えば、「現代の生活は多様性に富んでいます。生活環境は、多様化の一途をたどり、」が「現代の」「生活は」「多様性に」「富んで」「います。」「生活環境は、」「多様化の」「一途を」「たどり、」に分割される。最大文字数が２０文字である場合、セグメント単位で文字が表示されるため、分割された「現代の」「生活は」「多様性に」「富んで」「います。」セグメントが表示領域に表示される。即ち、２０文字以下で最大の１７文字分が表示される。制御部２１は、表示済の文章のセグメントが存在したと判定した場合、記憶された表示済の文章のセグメントに従い、次のセグメントの開始位置を取得する。制御部２１は、取得したセグメントの開始位置、及び計算した最大の文字数に基づき、表示領域に表示する文章のセグメントを決定する。
【００４４】
制御部２１は、決定した文章のセグメントに応じて、当該セグメントに含まれる文字数から、当該セグメントを読むために必要な所要時間を計算する。制御部２１は、決定した文章のセグメントを記憶部２２に記憶し、表示部２５により文章のセグメントを撮像画像中の表示領域に表示する。制御部２１は、所要時間を経過したか否かを時計部２７により判定する。制御部２１は、所要時間を経過したと判定した場合、当該セグメントの表示処理を終了する。
【００４５】
制御部２１は、表示中の文章について、未表示のセグメントがあるか否かを判定する。制御部２１は、未表示のセグメントが存在したと判定した場合、表示領域の特定処理に戻る。制御部２１は、新たな表示領域を特定した場合、記憶部２２に記憶された表示済のセグメントに従い、次のセグメントの開始位置を取得する。制御部２１は、取得した開始位置からのセグメントに応じて、上述した処理を繰り返す。制御部２１は、未表示のセグメントが存在していないと判定した場合、文章の表示処理を終了する。
【００４６】
図６は、文章の続きが表示されていく様子を示すイメージ図である。図６Ａは、文章冒頭のセグメントが表示領域に表示される際のイメージ図である。制御部２１は、動画像ないし連続静止画として撮像した画像中から表示領域を特定する。制御部２１は、特定した表示領域に応じて、表示領域に表示する文章のセグメントを決定し、記憶部２２に決定したセグメントを記憶する。制御部２１は、表示部２５により決定した文章のセグメントを表示領域に表示する。制御部２１は、所要時間を経過したと判定した場合、当該セグメントの表示処理を終了し、表示領域の特定処理に戻る。
【００４７】
図６Ｂは、次のセグメントが新たな表示領域に表示される際のイメージ図である。制御部２１は、新たな表示領域を特定した場合、記憶部２２に記憶された表示済の文章のセグメントに従い、次のセグメントの開始位置を取得する。制御部２１は、取得した開始位置に基づき、続いて表示する文章のセグメントを決定し、記憶部２２に決定したセグメントを記憶する。制御部２１は、表示部２５を介して、決定したセグメントを新たな表示領域に表示する。このように、表示装置２は、車両で移動中のユーザの視野から文章を表示する上で適した領域を次々と特定し、文章を次々と表示して読書させる。なお、図６のように動画像中に文章を表示する処理については、実施形態３及び実施形態４で詳述する。
【００４８】
図７、図８は、撮像画像中の表示領域に文章を表示する際の処理手順を示すフローチャートである。サーバ１の制御部１１は、表示装置２のリクエストに応じて、大容量記憶部１７の文章ＤＢ１７１から、表示装置２に表示する文章を取得する（ステップＳ１０１）。制御部１１は、通信部１３を介して、取得した文章を表示装置２に送信する（ステップＳ１０２）。
【００４９】
表示装置２の制御部２１は、通信部２３を介して、サーバ１から送信された文章を受信する（ステップＳ２０１）。制御部２１は、形態素解析により受信した文章をセグメントに分割する（ステップＳ２０２）。制御部２１は、撮影部２６によりユーザの視野に提えられる実空間を撮像した撮像画像を取得する（ステップＳ２０３）。制御部２１は、取得した撮像画像から、色情報に関する所定条件を満たし、かつ一定以上の面積を有する表示領域を特定する（ステップＳ２０４）。なお、表示領域の特定処理のサブルーチンに関しては後述する。
【００５０】
制御部２１は、表示領域が存在するか否かを判定する（ステップＳ２０５）。制御部２１は、表示領域が存在していないと判定した場合（ステップＳ２０５でＮＯ）、ステップＳ２０４に戻り、表示領域の特定処理を行う。制御部２１は、表示領域が存在すると判定した場合（ステップＳ２０５でＹＥＳ）、表示領域に対して表示可能な最大の文字数を計算する（ステップＳ２０６）。
【００５１】
制御部２１は、表示済の文章のセグメントがあるか否かを判定する（ステップＳ２０７）。制御部２１は、表示済の文章のセグメントがあると判定した場合（ステップＳ２０７でＹＥＳ）、記憶された表示済の文章のセグメントに従い、次のセグメントの開始位置を取得する（ステップＳ２０８）。制御部２１は、取得したセグメントの開始位置、及び計算した最大の文字数に基づき、表示領域に表示する文章のセグメントを決定する（ステップＳ２０９）。制御部２１は、表示済の文章のセグメントがないと判定した場合（ステップＳ２０７でＮＯ）、ステップＳ２０９に遷移し、計算した最大の文字数に基づき、表示領域に表示する文章のセグメントを決定する。
【００５２】
制御部２１は、決定した文章のセグメントに応じて、時計部２７により当該セグメントに含まれる文字数から、当該セグメントを読むために必要な所要時間を計算する（ステップＳ２１０）。制御部２１は、決定した文章のセグメントを記憶部２２に記憶し（ステップＳ２１１）、表示部２５により文章のセグメントをユーザの視野に提えられる実空間を撮像した撮像画像中の表示領域に表示する（ステップＳ２１２）。
【００５３】
制御部２１は、時計部２７により所要時間を経過したか否かを判定する（ステップＳ２１３）。制御部２１は、所要時間を経過していないと判定した場合（ステップＳ２１３でＮＯ）、ステップＳ２１２に戻る。制御部２１は、所要時間を経過したと判定した場合（ステップＳ２１３でＹＥＳ）、全てのセグメントを表示したか否かを判定する（ステップＳ２１４）。制御部２１は、全てのセグメントを表示したと判定した場合（ステップＳ２１４でＹＥＳ）、処理を終了する。制御部２１は、全てのセグメントを表示していないと判定した場合（ステップＳ２１４でＮＯ）、ステップＳ２０４に戻る。
【００５４】
図９は、色差による表示領域の特定処理のサブルーチンの処理手順を示すフローチャートである。表示装置２の制御部２１は、記憶部２２または通信部２３を介して、予め定義された色差の閾値を取得する（ステップＳａ０１）。制御部２１は、単位面積当たりの色差が閾値未満となる領域があるか否かを判定する（ステップＳａ０２）。制御部２１は、単位面積当たりの色差が閾値未満となる領域がないと判定した場合（ステップＳａ０２でＮＯ）、サブルーチンをリターンする。制御部２１は、単位面積当たりの色差が閾値未満となる領域があると判定した場合（ステップＳａ０２でＹＥＳ）、色差が閾値未満の領域の面積を算出する（ステップＳａ０３）。
【００５５】
制御部２１は、記憶部２２または通信部２３を介して、文章の表示領域を確保するための面積の閾値を取得する（ステップＳａ０４）。制御部２１は、ステップＳａ０３で算出した面積が、取得した閾値以上であるか否かを判定する（ステップＳａ０５）。制御部２１は、算出した面積が閾値以上でない場合（ステップＳａ０５でＮＯ）、サブルーチンをリターンする。制御部２１は、算出した面積が閾値以上である場合（ステップＳａ０５でＹＥＳ）、文章の表示領域を特定し（ステップＳａ０６）、サブルーチンをリターンする。
【００５６】
図１０は、色の要素による表示領域の特定処理のサブルーチンの処理手順を示すフローチャートである。図９と重複する内容については同一の符号を付して説明を省略する。表示装置の制御部２１は、記憶部２２または通信部２３を介して、色の要素（色相、明度、彩度等）の規定値を取得する（ステップＳａ０７）。
【００５７】
制御部２１は、色相に関する規定値を満たす領域があるか否かを判定する（ステップＳａ０８）。制御部２１は、色相に関する規定値を満たす領域がないと判定した場合（ステップＳａ０８でＮＯ）、サブルーチンをリターンする。制御部２１は、色相に関する規定値を満たす領域があると判定した場合（ステップＳａ０８でＹＥＳ）、当該領域の明度が取得した明度の規定値を満たすか否かを判定する（ステップＳａ０９）。
【００５８】
制御部２１は、当該領域の明度が規定値を満たさないと判定した場合（ステップＳａ０９でＮＯ）、サブルーチンをリターンする。制御部２１は、当該領域の明度が規定値を満たしたと判定した場合（ステップＳａ０９でＹＥＳ）、当該領域の彩度が取得した彩度の規定値を満たすか否かを判定する（ステップＳａ１０）。制御部２１は、当該領域の彩度が規定値を満たさないと判定した場合（ステップＳａ１０でＮＯ）、サブルーチンをリターンする。制御部２１は、当該領域の彩度が規定値を満たしたと判定した場合（ステップＳａ１０でＹＥＳ）、ステップＳａ０３に移行する。なお、本実施形態では、制御部２１は、色差、明度、彩度の順にそれぞれの規定値を満たすか否かを判断したが、これに限るものではない。例えば、明度、色差、彩度の順であっても良い。
【００５９】
なお、本実施形態では、文章が表示部２５により表示されるが、これに限るものではない。例えば、文章が表示部２５により表示されている同時に、スピーカ２８により当該文章のテキストに対応する合成音声または読み上げている音声の録音が再生しても良い。
【００６０】
なお、本実施の形態では表示装置２がゴーグル型のヘッドマウントディスプレイであるものとして説明したが、表示装置２は表示部２５が透過型ディスプレイであるスマートグラスであってもよい。すなわち、表示装置２は、ユーザに表示部２５を介して実空間自体を視認可能とさせ、上記の表示領域に対応する透過型ディスプレイ上の位置に文章を表示する。このように、表示装置２は、実空間の撮像画像に文章を重ね合わせて提示するのではなく、実空間自体に文章を重ね合わせて提示する構成であってもよい。
【００６１】
なお、表示装置２はスマートグラス以外に、例えばカーナビゲーションシステムに係るディスプレイ装置であってもよい。あるいは、車両の窓を透明ディスプレイとして構成してもよい。
【００６２】
本実施形態によると、実空間を撮像した撮像画像中の表示領域に文章を表示することにより、気軽に読書が楽しめるサービスを提供することが可能となる。
【００６３】
本実施形態によると、色差、色の要素、または色差と色の要素との組み合わせにより、文章を表示する表示領域を特定することが可能となる。
【００６４】
（実施形態２）
実施形態２は、ユーザの視点位置と被写体との距離に応じて、文章の表示領域を特定する形態に関する。なお、実施形態１と重複する内容については説明を省略する。
【００６５】
図１１は、実施形態２の表示装置２の構成例を示すブロック図である。図４と重複する内容については同一の符号を付して説明を省略する。表示装置２は、距離検出部２９を含む。距離検出部２９は、実空間を視認するユーザの視点と、当該実空間に存在する被写体との距離を検出する。例えば、距離検出部２９は、赤外線センサ等である。なお、距離検出部２９は表示装置２に内蔵せず、表示装置２に接続した外部の距離センサとしても良い。
【００６６】
図１２は、距離による撮像画像中の表示領域の特定の動作を説明する説明図である。図１２Ａは、距離による視野角の算出のイメージ図である。距離検出部２９は、実空間を視認するユーザの視点と、当該実空間に存在する被写体との距離を検出する。制御部２１は、距離検出部２９が検出した距離に応じてユーザの視野に占める被写体の視野角を算出する。視野角は、ユーザの視野の内に、被写体が見える範囲（角度）である。制御部２１は、算出した視野角に基づき、文章を表示可能な領域を特定する。
【００６７】
図１２Ｂは、視野角による文章の表示領域の特定の動作を説明する説明図である。制御部２１は、被写体の画像から所定条件を満たす領域を特定し、特定した領域の視野角を計算する。制御部２１は、記憶部２２または通信部２３を介して、表示領域の視野角の閾値を取得する。制御部２１は、算出した視野角が取得した視野角の閾値を満たすか否かを判定する。制御部２１は、算出した視野角が閾値を満たしたと判定した場合、当該領域が、文章を表示する上で必要な一定値以上の面積を有するものと判定する。例えば、視野角の閾値が１０度に設定された場合、領域の上下方向及び左右方向の視野角が１０度以上であるとき、当該領域が一定値以上であるものと判定する。そして、視野角により面積が算出され、算出された面積に応じて、表示する文章の文字数を算出する。
【００６８】
図１３は、距離による表示領域の特定処理のサブルーチンの処理手順を示すフローチャートである。図９と重複する内容については同一の符号を付して説明を省略する。なお、図１３では、色差を含む所定条件の例を説明したが、これに限るものではない。例えば、色の要素または色差と色の要素との組み合わせが所定条件に含まれても良い。距離検出部２９は、実空間を視認するユーザの視点と、当該実空間に存在する被写体との距離を検出する（ステップＳａ１１）。制御部２１は、距離検出部２９が検出した距離に応じて視野角を算出する（ステップＳａ１２）。制御部２１は、記憶部２２または通信部２３を介して、表示領域の視野角の閾値を取得する（ステップＳａ１３）。制御部２１は、算出した視野角が取得した閾値を満たすか否かを判定する（ステップＳａ１４）。
【００６９】
制御部２１は、算出した視野角が閾値を満たさないと判定した場合（ステップＳａ１４でＮＯ）、サブルーチンをリターンする。制御部２１は、算出した視野角が閾値を満たしたと判定した場合（ステップＳａ１４でＹＥＳ）、制御部２１はステップＳａ０３で面積の算出処理を行う。
【００７０】
本実施形態によると、実空間を視認ユーザと、当該実空間に存在する被写体との距離を検出することにより、文章を表示する表示領域を特定することが可能となる。
【００７１】
（実施形態３）
実施形態３は、撮像画像が動画像である場合に、文章を表示する上で適した表示領域を、その領域が動画像中で存在する存在時間に応じて特定する形態に関する。なお、実施形態１〜２と重複する内容については説明を省略する。撮像画像が動画像である場合、当該動画像において連続する複数のフレーム画像に跨って、色情報に関する所定条件を満たし、かつ、一定以上の面積を有する領域が存在する存在時間に基づき、文章を表示する表示領域を特定することができる。例えば、制御部２１は、当該する領域が３秒以上存在すると判定した場合、文章を表示可能な表示領域として特定する。
【００７２】
上述の表示領域を動画像中の任意のフレームから特定した場合であっても、当該領域が極めて短時間しか存在しない場合、当該領域に文章を表示しても、ユーザは文章を最後まで読み終えることができない恐れがある。そこで本実施の形態では、表示領域の存在時間について最低限必要な基準時間を設け、上記の事態を防止する。
【００７３】
図１４は、撮像画像が動画像であるときの表示領域の特定の処理手順を示すフローチャートである。制御部２１は、撮影部２６によりユーザの視野に提えられる実空間を撮像した動画像を取得する（ステップＳｂ０１）。制御部２１は、記憶部２２または通信部２３を介して、所定条件を満たすための各種の規定値を取得する（ステップＳｂ０２）。例えば、規定値は、面積を判定するための面積の閾値、色差の閾値、色の要素の規定値、及び表示領域の視野角の閾値等を含んでも良い。制御部２１は、視野の動画像から逐次にフレーム画像を取得し（ステップＳｂ０３）、取得したフレーム画像に対し、規定値に基づいて所定条件を満たすか否かを判定する（ステップＳｂ０４）。なお、所定条件の判定処理に関しては、実施形態１〜２で記述された判定処理と同様であるため説明を省略する。
【００７４】
制御部２１は、所定条件を満たさないと判定した場合（ステップＳｂ０４でＮＯ）、ステップＳｂ０３に戻り、視野の動画像から次のフレーム画像を取得する。制御部２１は、所定条件を満たしたと判定した場合（ステップＳｂ０４でＹＥＳ）、文章を表示可能な領域の面積が閾値以上であるか否かを判定する（ステップＳｂ０５）。制御部２１は、文章を表示可能な領域の面積が閾値以上でないと判定した場合（ステップＳｂ０５でＮＯ）、ステップＳｂ０３に戻り、視野の動画像から次のフレーム画像を取得する。制御部２１は、文章を表示可能な領域の面積が閾値以上であると判定した場合（ステップＳｂ０５でＹＥＳ）、文章を表示可能な領域が存在するため、存在時間を累計する（ステップＳｂ０６）。
【００７５】
制御部２１は、最後のフレーム画像であるか否かを判定する（ステップＳｂ０７）。制御部２１は、最後のフレーム画像でないと判定した場合（ステップＳｂ０７でＮＯ）、制御部２１は、ステップＳｂ０３に戻り、視野の動画像から次のフレーム画像を取得する。制御部２１は、最後のフレーム画像であると判定した場合（ステップＳｂ０７でＹＥＳ）、記憶部２２または通信部２３を介して、表示領域が存在する存在時間の基準時間を取得する（ステップＳｂ０８）。例えば、存在時間の基準時間が３秒であっても良い。即ち、文章を表示可能な領域が３秒以上保持された場合、当該領域を表示領域として特定することができる。制御部２１は、累計した存在時間が取得した基準時間以上であるか否かを判定する（ステップＳｂ０９）。制御部２１は、累計した存在時間が基準時間以上であると判定した場合（ステップＳｂ０９でＹＥＳ）、文章を表示する表示領域を特定する（ステップＳｂ１０）。
【００７６】
また、上述した存在時間に応じて、文章の表示態様を変更することができる。文章の表示態様は文字数、フォントサイズ及び文字の表示色等であっても良い。例えば、ユーザに見えている時間が１秒間の文字の表示領域である場合、５文字当たり所要時間が0.25秒であるものとして、当該表示領域に対する表示可能な最大文字数を２０文字とする。なお、上述した文字数の計算方法に限らず、表示可能な最大文字数は、ユーザの読書速度またはセグメント単位の所要時間に応じて変更しても良い。存在時間が１秒である場合、特定された表示領域に応じて、２０文字を収めることが可能なフォントサイズが決められる。表示部２５により、決められたフォントサイズで文章が表示領域に表示される。また、存在時間が３秒である場合、表示可能な最大６０文字数に基づいてフォントサイズが決められ、決められたフォントサイズで文章が表示領域に表示されても良い。
【００７７】
本実施形態によると、文章を表示可能な領域が存在する存在時間に基づいて表示領域を特定することにより、ユーザに対し、文章を読むために必要な時間が確保することが可能となる。
【００７８】
（実施形態４）
実施形態４は、リアルタイムで撮像される動画像に文章を表示する際に、文章を表示可能な領域の出現を予測する形態に関する。現時点で所定条件を満たす領域が、一定以上の面積を有する領域に変化すると推定された場合、所定条件を満たした領域に文章が表示される。
【００７９】
図１５は、表示領域の変化を推定する説明図である。制御部２１は、動画像から複数のフレーム画像を逐次取得し、それぞれのフレーム画像に対し、所定条件を満たした領域を特定する。なお、所定条件を満たした領域の特定処理に関しては、実施形態１〜３と同様であるため説明を省略する。制御部２１は、各フレーム画像から特定した領域の面積を比較して、所定条件を満たした領域が、最新の（現時点の）フレーム画像に続く後続のフレーム画像において、一定以上の面積を有する領域に変化するか否かを推定する。
【００８０】
制御部２１は、一定以上の面積を有する領域に変化すると推定した場合、表示文章の準備処理を行う。具体的には、制御部２１は、各フレーム画像を比較して後続のフレーム画像で出現する表示領域の面積を推定し、推定した面積に基づき、表示できる最大文字数を計算する。制御部２１は、計算した最大文字数に基づき、表示する文章のセグメントを決定し、決定した文章のセグメントに応じて、当該セグメントに含まれる文字数から、当該セグメントを読むために必要な所要時間を計算する。
【００８１】
制御部２１は、後続のフレーム画像において、上記の領域の面積が閾値以上となった場合、文章のセグメントを表示領域に表示する。なお、表示領域の面積が未だ閾値以上となっていない段階で、当該面積に応じて、フォントサイズを調整することにより、予め文章のセグメントを表示しても良い。例えば、面積が閾値以下である場合であっても、制御部２１は、フォントサイズを基準のフォントサイズより小さく設定し、一定以上の面積を有する表示領域に変化すると推定される領域に収まるように調整し、文章のセグメントを表示する。さらにまた、表示領域の面積が一定以上になった後も、表示領域の面積の増大に伴い、文字数、フォントサイズ、フォント色等の文章の表示態様を逐次変更しても良い。
【００８２】
図１６は、表示領域の変化を推定する際の処理手順を示すフローチャートである。制御部２１は、記憶部２２または通信部２３を介して、所定条件を満たすための各種の規定値を取得する（ステップＳｃ０１）。例えば、規定値は、面積を判定するための面積の閾値、色差の閾値、色の要素の規定値、及び表示領域の視野角の閾値等を含んでも良い。制御部２１は、視野の動画像から逐次にフレーム画像を取得し（ステップＳｃ０２）、取得したフレーム画像に対し、規定値に基づいて所定条件を満たすか否かを判定する（ステップＳｃ０３）。なお、所定条件の判定処理に関しては、実施形態１〜３で記述された判定処理と同様であるため説明を省略する。
【００８３】
制御部２１は、所定条件を満たさないと判定した場合（ステップＳｃ０３でＮＯ）、ステップＳｃ０２に戻り、次のフレーム画像を取得する。制御部２１は、所定条件を満たすと判定した場合（ステップＳｃ０３でＹＥＳ）、一定以上の面積を有する表示領域に変化するか否かを推定する（ステップＳｃ０４）。制御部２１は、一定以上の面積を有する表示領域に変化しないと推定した場合（ステップＳｃ０４でＮＯ）、ステップＳｃ０２に戻り、次のフレーム画像を取得する。制御部２１は、一定以上の面積を有する表示領域に変化すると推定した場合（ステップＳｃ０４でＹＥＳ）、取得済みの各フレーム画像を比較して表示領域の面積を推定し、表示できる最大文字数を計算する（ステップＳｃ０５）。
【００８４】
制御部２１は、計算した最大文字数に基づき、表示する文章のセグメントを決定する（ステップＳｃ０６）。制御部２１は、決定した文章のセグメントに応じて、当該セグメントに含まれる文字数から、当該セグメントを読むために必要な所要時間を計算する（ステップＳｃ０７）。制御部２１は、当該領域の面積が閾値以上となったか否かを判定する（ステップＳｃ０８）。制御部２１は、当該領域の面積が閾値以上となったと判定した場合（ステップＳｃ０８でＹＥＳ）、文章のセグメントを表示領域に表示する（ステップＳｃ０９）。制御部２１は、当該領域の面積が閾値以上となっていないと判定した場合（ステップＳｃ０８でＮＯ）、当該領域の現在の面積に応じてフォントサイズを調整し（ステップＳｃ１０）、ステップＳｃ０９に遷移し、文章のセグメントの表示処理を行う。
【００８５】
制御部２１は、当該フレーム画像が最後のフレーム画像であるか否かを判定する（ステップＳｃ１１）。制御部２１は、当該フレーム画像が最後のフレーム画像であると判定した場合（ステップＳｃ１１でＹＥＳ）、処理を終了する。制御部２１は、当該フレーム画像が最後のフレーム画像でないと判定した場合（ステップＳｃ１１でＮＯ）、所要時間を経過したか否かを時計部２７により判定する（ステップＳｃ１２）。制御部２１は、所要時間を経過したと判定した場合（ステップＳｃ１２でＹＥＳ）、処理を終了する。制御部２１は、所要時間を経過しないと判定した場合（ステップＳｃ１２でＮＯ）、次のフレーム画像を取得し（ステップＳｃ１３）、ステップＳｃ０８に戻り、面積の判定処理を行う。
【００８６】
本実施形態によると、表示領域に変化するか否かを推定することにより、予め文章を表示することが可能となる。また、表示領域の変化に応じて、文字数の算出、文章のセグメントの決定等の準備処理が先行されるため、効率化を図ることが可能となる。
【００８７】
今回開示された実施の形態はすべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００８８】
１        情報処理装置（サーバ）
１１      制御部
１２      記憶部
１３      通信部
１４      入力部
１５      表示部
１６      読取部
１７      大容量記憶部
１７１    文章ＤＢ
１ａ      可搬型記憶媒体
１ｂ      半導体メモリ
１Ｐ      制御プログラム
２        表示装置（端末）
２１      制御部
２２      記憶部
２３      通信部
２４      入力部
２５      表示部
２６      撮影部
２７      時計部
２８      スピーカ
２９      距離検出部
２Ｐ      制御プログラム
【図１】
2020056836.tif 000003
【図２】
2020056836.tif 000004
【図３】
2020056836.tif 000005
【図４】
2020056836.tif 000006
【図５】
2020056836.tif 000007
【図６】
2020056836.tif 000008
【図７】
2020056836.tif 000009
【図８】
2020056836.tif 000010
【図９】
2020056836.tif 000011
【図１０】
2020056836.tif 000012
【図１１】
2020056836.tif 000013
【図１２】
2020056836.tif 000014
【図１３】
2020056836.tif 000015
【図１４】
2020056836.tif 000016
【図１５】
2020056836.tif 000017
【図１６】
2020056836.tif 000018