(57)【要約】【課題】所望のオブジェクトについて立体視画像表示が可能な電子文書データを、簡易な方法によって得る。【解決手段】電子文書データ内のオブジェクトを立体視画像として表示するかどうか設定する設定手段と、前記設定手段で立体視画像として表示すると設定されたオブジェクトについて、互いに視差のある左眼用画像と右眼用画像とからなる３Ｄ画像データを生成する３Ｄ画像データ生成手段と、備えることを特徴とする。【選択図】図２
2014089514.tif 000002
【特許請求の範囲】
【請求項１】
電子文書データ内のオブジェクトを立体視画像として表示するかどうか設定する設定手段と、
前記設定手段で立体視画像として表示すると設定されたオブジェクトについて、互いに視差のある左眼用画像と右眼用画像とからなる３Ｄ画像データを生成する３Ｄ画像データ生成手段と、
備えることを特徴とする装置。
【請求項２】
前記立体視画像として表示するオブジェクトについて、表示画面からの飛び出し位置を設定する手段をさらに備え、
前記３Ｄ画像データ生成手段は、設定された飛び出し位置に応じた前記３Ｄ画像データを生成することを特徴とする請求項１に記載の装置。
【請求項３】
前記３Ｄ画像データ生成手段は、前記立体視画像として表示するオブジェクトの透過率を視聴者からの距離に応じて段階的に変化させた前記３Ｄ画像データを生成することを特徴とする請求項１又は２に記載の装置。
【請求項４】
前記３Ｄ画像データを用いて、前記設定手段で前記立体視画像として表示すると設定されたオブジェクトのみを立体視画像として表示する、前記電子文書データのスライドショーを行なう表示手段をさらに備えたことを特徴とする請求項１〜３のいずれか１項に記載の装置。
【請求項５】
電子文書データ内のオブジェクトを立体視画像として表示するかどうか設定する設定ステップと、
前記設定ステップで立体視画像として表示すると設定されたオブジェクトについて、互いに視差のある左眼用画像と右眼用画像とからなる３Ｄ画像データを生成する３Ｄ画像データ生成ステップと、
含むことを特徴とする、電子文書データを生成する方法。
【請求項６】
コンピュータを、請求項１〜４のいずれか１項に記載の装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、立体視画像表示のための電子文書データの生成に関する。
【背景技術】
【０００２】
昨今、３Ｄ映画等における立体視画像表示技術が普及しつつある。また、３Ｄプロジェクタが登場したことにより、映画館や家庭における娯楽用途だけでなく、一般企業におけるプレゼンテーションといったビジネス用途においても、３Ｄによる映像表示の利用場面が増えていくことが予想される。
【０００３】
人間が物を見る時、左眼と右眼で物の見える位置は微妙にずれている。左右の眼それぞれで見たずれのある２つの画像が脳内で１つの画像に変換されることにより、人間は物を立体的に認識している。つまり、左右それぞれの眼で捉えられた２つの画像のずれ量によって人間は奥行きを感じている。立体視画像表示技術ではこのような人間の眼の性質を利用している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−８２９９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
立体視画像の表示を可能にする従来の３Ｄ画像データは、３Ｄカメラに代表される専用の装置を使って作成されるか、或いは２Ｄ画像データを３Ｄ画像データに変換するための専用の装置を使って作成されている。つまり、いずれにしても３Ｄ画像データを得るための専用の装置が必要であった。
【０００６】
また、特許文献１に開示された技術では、視差のある複数の画像の全体が立体視画像として表示可能な画像データに変換され、立体視画像として表示する必要のない部分まで３Ｄ画像データ化されていた。
【課題を解決するための手段】
【０００７】
本発明に係る装置は、電子文書データ内のオブジェクトを立体視画像として表示するかどうか設定する設定手段と、前記設定手段で立体視画像として表示すると設定されたオブジェクトについて、互いに視差のある左眼用画像と右眼用画像とからなる３Ｄ画像データを生成する３Ｄ画像データ生成手段と、備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、所望のオブジェクトについて立体視画像表示が可能な電子文書データを、簡易な方法によって得ることができる。
【図面の簡単な説明】
【０００９】
【図１】実施例１に係る情報処理装置のハードウェア構成を示す図である。
【図２】実施例１に係る情報処理装置において、立体視画像の表示を可能にする電子文書データを生成する処理の流れを示すフローチャートである。
【図３】オブジェクトに対して立体視画像として表示する旨の指定を行うためのＵＩ画面の一例を示す図である。
【図４】３Ｄスライドショー設定を行うためのＵＩ画面の一例を示す図である。
【図５】変換効果と透過率の関係を示す図である。
【図６】飛び出し効果の設定を行うためのＵＩ画面の一例を示す図である。
【図７】３Dオブジェクトの表示画面からの飛び出し位置と、３Dオブジェクトの表示画面上のずらし量（両眼視差）との関係を示す図である。
【図８】３Ｄ画像データ生成処理の流れを示すフローチャートである。
【図９】グラフオブジェクトと文字オブジェクトとで構成されるスライドにおいて、グラフオブジェクトに対し３Ｄオブジェクトの指定がなされた場合の３D画像データ化の様子を示す図である。
【図１０】情報処理装置において３Ｄ画像データを含む電子文書データを表示（スライドショー）する処理の流れを示すフローチャートである。
【図１１】３Ｄスライドショーの実行を指示するためのＵＩ画面の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について図面を用いて説明する。
【実施例１】
【００１１】
図１は、本実施例に係る情報処理装置のハードウェア構成を示す図である。
【００１２】
情報処理装置１０１は、ＰＣ等の情報処理を行う端末であり、ＣＰＵ１０２、メモリ１０３、ＨＤＤ１０４、入力Ｉ／Ｆ部１００５、外部Ｉ／Ｆ部１００６で構成される。
【００１３】
各部を統括的に制御するプロセッサ（ＣＰＵ）１０２は、制御プログラムを読み出して各種制御処理を実行する。
【００１４】
メモリ１０３は、ＲＯＭとＲＡＭで構成される。ＲＯＭは、ＣＰＵ１０２で実行される各種命令（ＯＳやアプリケーションプログラム等）を記憶する。ＲＡＭは、ＣＰＵ１０２の主メモリ、ワークエリア等の一時記憶領域として用いられる。
【００１５】
ＨＤＤ１０４は、ＲＡＭに読み出されるプログラムや実行結果などの格納領域として用いられる。
【００１６】
操作部１０５は、キーボードやマウス、或いはタッチパネル式のＬＣＤ表示部などで構成され、この操作部１０５を介してユーザは各種操作指示を行う。操作部１０５で入力された情報は、ＣＰＵ１０２に伝えられて所望の処理が実行され、その処理結果等は不図示の外部モニタ或いはＬＣＤ表示部に表示される。すなわち、情報処理装置としては、入力操作にキーボードやマウス等を用いる一般的なＰＣでもよいし、キーボードやマウスを用いないタブレット端末であってもよい。
【００１７】
外部インタフェース部１０６は、ＬＡＮ等のネットワークを介して、画像形成装置等の外部装置との通信を行う。
【００１８】
なお、本実施例に係る情報処理装置で生成された電子文書データは、立体視画像の表示が可能な外部モニタ或いは３Ｄプロジェクタに出力される。
【００１９】
（電子文書データの生成処理）
図２は、本実施例に係る情報処理装置において、立体視画像の表示を可能にする電子文書データを生成する処理の流れを示すフローチャートである。なお、この一連の処理は、以下に示す手順を記述したコンピュータ実行可能なプログラムをＲＯＭからＲＡＭ上に読み込んだ後、ＣＰＵ１０２によって該プログラムを実行することによって実施される。
【００２０】
ステップ２０１において、ＣＰＵ１０２は、プレゼンテーション用アプリケーション（以下、単に「アプリ」と呼ぶ。）上で作成された電子文書の処理対象ページ（スライド）内に、立体視画像として表示する旨が指定されたオブジェクトがあるかどうかを判定する。図３は、アプリ中でユーザが、オブジェクトに対して立体視画像として表示する旨の指定を行うためのＵＩ画面の一例を示している。図３の（ａ）は、図形描画ツールバーの中の“図形の効果”のプルダウン表示によって表示されるメニューリスト内で指定する場合のＵＩ画面である。メニューリストの中から“３Ｄ表示”を選択することで３Ｄオブジェクトの指定がなされる。図３の（ｂ）は、図形描画ツールバーの中の“配置”の中の“オブジェクトの選択と表示”のサブウィンドウ内で指定する場合のＵＩ画面である。３Ｄオブジェクトに指定されたオブジェクトの横には“３Ｄ”と書かれたアイコンが付加されているのが分かる。このようなＵＩ画面を介して、オブジェクト単位で「３Ｄ表示」の指定がなされると、当該オブジェクトについては立体視表示を可能にする、互いに視差のある左眼用画像と右眼用画像とからなる画像データ（以下、「３Ｄ画像データ」と呼ぶ。）が生成される。なお、上記ＵＩ画面を介してユーザがオブジェクト単位で指定した内容は、メモリ１０３内のＲＡＭに保存される。処理対象ページ内のオブジェクトに対し、「３Ｄ表示」の指定がなされていると判定された場合、ステップ２０２に進む。一方、「３Ｄ表示」が指定されたオブジェクトがないと判定された場合はステップ２０５に進む。
【００２１】
ステップ２０２において、ＣＰＵ１０２は、３Ｄスライドショーの設定を取得する。本実施例における３Ｄスライドショー設定では、変換効果の設定がなされる。図４は、アプリ中で、ユーザが３Ｄスライドショー設定を行うためのＵＩ画面の一例を示している。設定ツールバーの中の“３Ｄスライドショーの設定”を選択すると、変換効果を設定するためのサブウィンドウが表示される。なお、この３Ｄスライドショー設定は、オブジェクト単位やページ単位ではなく、文書単位でなされるものである。
【００２２】
ここで、変換効果設定について説明する。変換効果設定は、指定された変換効果の内容（ここでは、「大きい」、「普通」、「小さい」のうちのいずれか）に応じて、３Ｄオブジェクトの透過率を段階的に変化させるための設定である。図５は、変換効果と透過率の関係を示す図である。視聴者からの距離を５段階（ここでは、遠い、やや遠い、普通、やや近い、近い）に分け、それぞれの距離における透過率を、変換効果の大小（ここでは、「大きい」、「普通」、「小さい」の３段階）に応じて変化させている。図５の例では、変換効果が「大きい」に設定された場合、視聴者からの距離が近い３Ｄオブジェクトから順に０％、２０％、４０％、６０％、８０％のように透過率が変化する。同様に、変換効果が「普通」に設定された場合、視聴者からの距離が近い３Ｄオブジェクトから順に０％、１０％、２０％、３０％、４０％のように透過率が変化する。同じく、変換効果が「小さい」に設定された場合、視聴者からの距離が近いオブジェクトから順に０％、５％、１０％、１５％、２０％のように透過率が変化する。このように、いずれの場合も視聴者からの距離が遠くなるにつれて透過率は段階的に高くなる。透過率が高い程に３Ｄオブジェクトの色は薄れて視聴者は遠くにあると感じることから、設定された変換効果が大きい場合には最大透過率が大きくなるように、設定された変換効果が小さい場合には最大透過率が小さくなるように各値が定められている。図５に示した変換効果の大小や透過率の値は一例であり、例えば、設定可能な変換効果を５段階にしたり、透過率を１０段階に細分化してもよい。なお、本実施例ではユーザが変換効果を特に指定しない場合は、デフォルト設定の内容（例えば「普通」）が適用されるものとする。
【００２３】
図２のフローチャートの説明に戻る。
【００２４】
ステップ２０３において、ＣＰＵ１０２は、「３Ｄ表示」が指定された３Ｄオブジェクトについての飛び出し効果についての設定内容を、オブジェクト毎に取得する。この飛び出し効果の設定は、３Ｄで表示させたいオブジェクト毎に、表示画面からどの程度飛び出して見えるようにするのかを指定するものである。図６は、ユーザが飛び出し効果の設定を行うためのＵＩ画面の一例を示している。図６で示すＵＩ画面は、図３の（ｂ）で示したＵＩ画面を前提としている。図３の（ｂ）のＵＩ画面において、“３Ｄ”のアイコンが押下された場合に表示されるサブウィンドウにおいて飛び出し効果の設定を行う。図６の例では、１〜３の３段階で設定可能となっており（０は、３Dオブジェクトではなくなってしまうため設定不可）、値が大きいほど表示画面から飛び出て見える度合いが大きくなる。本実施例の場合、設定された値が３の場合は両眼視差が両眼間隔と同じになるように、設定された値が２の場合は両眼視差が両眼間隔の２/３となるように、設定された値が１の場合は両眼視差が両眼間隔の１/３となるように３Ｄ画像データが生成される。
【００２５】
図７は、３Dオブジェクトの表示画面からの飛び出し位置と、３Dオブジェクトの表示画面上のずらし量（両眼視差）との関係を示す図である。ここで、表示画面の位置からユーザの視聴位置までの距離をL、３Dオブジェクトの表示画面上のずらし量（両眼視差）をｐ、ユーザの両眼間隔をｅ、表示画面の位置から飛び出し位置までの距離（飛び出し量）をｄとする。この場合において、表示画面の位置、視聴位置、及び飛び出し位置の相互間には以下の式（１）の関係が成立する。
【００２６】
ｄ：ｐ＝（Ｌ−ｄ）：ｅ                                ・・・式（１）
そして上記式（１）から、飛び出し量ｄを表す式（２）が導かれる。
ｄ＝ｐＬ／（ｐ＋ｅ）                                  ・・・式（２）
例えば、視聴距離Ｌ＝５０００mm、両眼間隔ｅ＝６５mm（成人の場合）、飛び出し効果が３（即ち、ｐ＝６５mm）と仮定すると、飛び出し量ｄは、上記式（２）から２５００mmとなる。即ち、この場合の３Ｄオブジェクトは、画面とユーザの視聴位置の真ん中まで飛び出してくることになる。
同様に、視聴距離Ｌ＝５０００mm、両眼間隔ｅ＝６５mm、飛び出し効果が２（ｐ＝４３mm）と仮定すると、飛び出し量ｄは１９９１mmとなる。
また、視聴距離Ｌ＝５０００mm、両眼間隔ｅ＝６５mm、飛び出し効果が１（ｐ＝２１mm）と仮定すると、飛び出し量ｄは１２２１mmとなる。
【００２７】
なお、視聴距離Ｌは、予め任意の値が設定されるものとする。
【００２８】
図２のフローチャートの説明に戻る。
【００２９】
ステップ２０４において、ＣＰＵ１０２は、「３Ｄ表示」が指定された３Ｄオブジェクトについて３Ｄ画像データを生成する。ここで、３Ｄオブジェクトの生成処理について、別フローチャートを用いて説明する。図８は、３Ｄ画像データ生成処理の流れを示すフローチャートである。
【００３０】
ステップ８０１において、ＣＰＵ１０２は、ステップ２０３で取得した３Ｄオブジェクトの飛び出し効果設定の設定内容に基づいて、３Ｄオブジェクトの両眼視差ｐを決定する。両眼視差ｐは、以下の式（３）によって求めることができる。
ｐ＝両眼間隔ｅ×飛出効果の設定値／３              ・・・式（３）
【００３１】
例えば、ユーザの両眼間隔ｅを６５mmとすると、上述のとおり、飛び出し効果設定が３であれば両眼視差ｐは６５mm、飛び出し効果設定が２であれば両眼視差ｐは４３mm、飛び出し効果設定が１であれば両眼視差ｐは２１mmとなる。
【００３２】
ステップ８０２において、ＣＰＵ１０２は、ステップ８０１で決定された両眼視差ｐに基づいて、互いに視差のある左眼用画像と右眼用画像とからなる３Ｄ画像データを生成する。図９は、グラフオブジェクト９０１と文字オブジェクト９０２とで構成されるスライド９００において、グラフオブジェクト９０１に対し３Ｄオブジェクトの指定がなされた場合の３D画像データ化の様子を示している。この場合、３Ｄオブジェクトに指定されたグラフオブジェクト９０１の部分を所定の方向に一定量（単位：画素）だけシフトさせた左眼用画像９０３と右眼用画像９０４とが生成されることになる。まず、スライド内の３Ｄオブジェクト（ここでは、グラフオブジェクト９０１）について、ビットマップ化がなされる。そして、得られたビットマップ画像における３Ｄオブジェクトに対して、所定の画素数分だけ位置をずらす処理がなされる。ここで、ずらし量（画素数）は、表示画面の横方向の解像度Ｙdpi（25.4mmあたりY個の画素が存在）と両眼視差ｐとから、以下の式（４）で求められる。
ずらし量＝両眼視差ｐ×Y／２５．４                      ・・・式（４）
例えば、両眼視差ｐが６５mm（飛び出し効果設定が３）で、表示画面の解像度が１００dpiであったと仮定すると、ずらし量は、２５５．９（画素）となる。なお、得られたずらし量が整数でない場合は四捨五入し、整数画素数分だけずらせばよい。（上記の場合、ずらし量は２５６（画素）となる。）ここで、上記式（４）によって得られるずらし量は、左眼用画像と右眼用画像との間でどれだけずらすかを表すものである、よって、得られたずらし量の半分の量（ここでは１２８（画素））ずつ、左眼用画像では右方向に、右眼用画像では左方向にそれぞれシフトさせることになる。こうして、３Ｄオブジェクトを所定の方向に一定量だけずらしたビットマップ画像である左眼用画像９０３及び右眼用画像９０４が生成される。このようにして生成された３Ｄ画像データを構成する左眼用画像と右眼用画像のビットマップ画像のデータは、ページ番号に対応付けられて、左眼用画像メモリと右眼用画像メモリに保存される。
【００３３】
ステップ８０３において、ＣＰＵ１０２は、すべての３Dオブジェクトについて３D画像データが生成されたかどうかを判定する。未処理の３Dオブジェクトがあればステップ８０１に戻り、ステップ８０１及びステップ８０２の処理を行う。一方、未処理の３Dオブジェクトがなければ本処理を終える。
【００３４】
図２のフローチャートの説明に戻る。
【００３５】
ステップ２０５において、ＣＰＵ１０２は、ページ内のオブジェクトのうち、「３Ｄ表示」の指定がなされていないオブジェクトについて、２Ｄ画像データ（左眼用画像と右眼用画像との間に視差のない画像データ）を生成する。具体的には、３Ｄの指定がないオブジェクトをビットマップ化してビットマップ画像を生成する。上述した図９の例では、文字オブジェクト９０２が３Dオブジェクトには指定されていないオブジェクトなので、この文字オブジェクト９０２がビットマップ化される。得られたビットマップ画像のデータは、上述のようなオブジェクト位置をずらす処理がなされることなくページ番号に対応付けられて、左目用画像メモリと右目用画像メモリに保存される。
【００３６】
ステップ２０６において、ＣＰＵ１０２は、ステップ２０４で生成された３Ｄ画像データとステップ２０５で生成された２Ｄ画像データとを合成して、処理対象ページの画像データを生成する。
【００３７】
ステップ２０７において、ＣＰＵ１０２は、ステップ２０５と同様、処理対象ページ内の３Ｄ表示が指定されなかったオブジェクトについて、２Ｄ画像データを生成する。具体的には、ページ内のすべてのオブジェクトをビットマップ化してビットマップ画像を生成する。得られたビットマップ画像のデータは、ページ番号に対応付けられて、左目用画像メモリと右目用画像メモリに保存される。
【００３８】
ステップ２０８において、ＣＰＵ１０２は、アプリ上で作成された電子文書内に未処理のページがあるかどうかを判定する。未処理のページがあればステップ２０１に戻り、ステップ２０１〜ステップ２０６を繰り返す。一方、全てのページの処理が完了していれば、本処理を終える。
【００３９】
このようにして、特定のオブジェクト毎に立体視画像で表示可能なプレゼンテーション用電子文書データが得られる。
【００４０】
（電子文書データの表示処理）
次に、３Ｄ画像データを含む電子文書データの表示処理について説明する。
【００４１】
図１０は、情報処理装置において３Ｄ画像データを含む電子文書データを表示（スライドショー）する処理の流れを示すフローチャートである。なお、この一連の処理は、以下に示す手順を記述したコンピュータ実行可能なプログラムをＲＯＭからＲＡＭ上に読み込んだ後、ＣＰＵ１０２によって該プログラムを実行することによって実施される。
【００４２】
ステップ１００１において、ＣＰＵ１０２は、特定の電子文書データについて３Ｄスライドショーを実行する旨の指示がユーザからなされたかどうかを判定する。図１１は、アプリ中で、ユーザが３Ｄスライドショーの実行を指示するためのＵＩ画面の一例であり、“プレゼンテーションの表示”のツールバーの中にある「３Ｄスライドショー」を選択すると、３Ｄスライドショーの実行が指示される。このようなＵＩ画面を介して３Ｄスライドショーの実行が指示されている場合、ステップ１３０２に進む。一方、３Ｄスライドショーの実行が指示されていなければ、本処理を抜ける。
【００４３】
ステップ１００２において、ＣＰＵ１０２は、３Ｄスライドショーの対象となる電子文書データにおける表示対象のページ内に３Ｄオブジェクトがあるかどうかを判定する。ページ内に３Ｄオブジェクトがあれば、ステップ１００３に進む。一方、ページ内に３Ｄオブジェクトがなければ、ステップ１００４に進む。
【００４４】
ステップ１００３において、ＣＰＵ１０２は、３Ｄオブジェクトがあるページの３Ｄ画像データをメモリから読み出し、３Ｄスライドショーで表示する。
【００４５】
ステップ１００４において、ＣＰＵ１０２は、３Ｄオブジェクトのないページの２Ｄ画像データをメモリから読み出し、通常のスライドショー（２Ｄスライドショー）で表示する。
【００４６】
ステップ１００５において、ＣＰＵ１０２は、３Ｄスライドショーの実行が指示された電子文書データ内に未表示のページがあるかどうかを判定する。未表示のページがあれば、ステップ１００２に戻り、ステップ１００２〜ステップ１００４の処理を繰り返す。一方、全てのページの表示が完了していれば、本処理を終える。
【００４７】
本実施例では、情報処理装置内のメモリ１０３に格納されたプログラムに基づいて一連の処理を行う態様について説明したが、プログラムは情報処理装置の外部から提供してもよい。。その場合、ＬＡＮ等のネットワークを介してプログラムが提供されると共に、一連の処理に必要なデータやパラメータも提供される。
【００４８】
以上のとおり本実施例に係る発明によれば、プレゼンテーション用電子文書データ内の所望のオブジェクト毎に３Ｄ画像データ化し、所望のオブジェクトだけを３Ｄ表示することができる。これにより、視聴者にとって満足度、理解度が大きいプレゼンテーションを簡易に行うことが可能となる。
【００４９】
（その他の実施形態）
また、本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【図１】
2014089514.tif 000003
【図２】
2014089514.tif 000004
【図３】
2014089514.tif 000005
【図４】
2014089514.tif 000006
【図５】
2014089514.tif 000007
【図６】
2014089514.tif 000008
【図７】
2014089514.tif 000009
【図８】
2014089514.tif 000010
【図９】
2014089514.tif 000011
【図１０】
2014089514.tif 000012
【図１１】
2014089514.tif 000013