(57)【要約】【課題】３Ｄデスクトップ画面上において、ユーザが強調表示したいデータの視認性を向上させることを目的とする。【解決手段】文書データを３次元の仮想空間に表示する表示手段と、ユーザ操作に応じて、文書データにおいて強調表示する一部分のデータを指定する強調データ指定手段と、強調データ指定手段において指定されたデータを、３次元の仮想空間において、立体化し、強調的に表示する強調表示手段と、を有することによって前記課題を解決する。【選択図】図４
2008003693.tif 000002
【特許請求の範囲】
【請求項１】
文書データを３次元の仮想空間に表示する表示手段と、
ユーザ操作に応じて、前記文書データにおいて強調表示する一部分のデータを指定する強調データ指定手段と、
前記強調データ指定手段において指定されたデータを、前記３次元の仮想空間において、立体化し、強調的に表示する強調表示手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記強調表示手段は、立体化する法線ベクトルを求めて、前記法線ベクトルの方向に前記指定されたデータを立体化し、強調的に表示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
文書データを３次元の仮想空間に表示する表示手段と、
ユーザ操作に応じて、前記文書データにおいて強調表示する一部分のデータを指定する強調データ指定手段と、
前記強調データ指定手段において指定されたデータを、前記３次元の仮想空間において、前記文書データに係る枠に関わらず、正面に回転させて、強調的に表示する強調表示手段と、
を有することを特徴とする情報処理装置。
【請求項４】
前記強調表示手段は、回転軸を求めて、前記文書データに係る枠に関わらず、前記回転軸周りに前記指定されたデータを回転させて、強調的に表示することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
情報処理装置における文書データ表示方法であって、
文書データを３次元の仮想空間に表示する表示ステップと、
ユーザ操作に応じて、前記文書データにおいて強調表示する一部分のデータを指定する強調データ指定ステップと、
前記強調データ指定ステップにおいて指定されたデータを、前記３次元の仮想空間において、立体化し、強調的に表示する強調表示ステップと、
を有することを特徴とする文書データ表示方法。
【請求項６】
情報処理装置における文書データ表示方法であって、
文書データを３次元の仮想空間に表示する表示ステップと、
ユーザ操作に応じて、前記文書データにおいて強調表示する一部分のデータを指定する強調データ指定ステップと、
前記強調データ指定ステップにおいて指定されたデータを、前記３次元の仮想空間において、前記文書データに係る枠に関わらず、正面に回転させて、強調的に表示する強調表示ステップと、
を有することを特徴とする文書データ表示方法。
【請求項７】
請求項５又は６に記載の文書データ表示方法をコンピュータに実行させることを特徴とするプログラム。
【請求項８】
請求項７に記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び文書データ表示方法に関する。
【背景技術】
【０００２】
図１は、従来技術の一例を示す図である。図１に示されるように、文書作成ソフトや、画像編集ソフト等のアプリケーションにおいて、ユーザがアプリケーションのメニューにおける強調表示機能を指定することによって、文字や図形、画像が含まれる文書データの一部分を強調表示することができる。文字の強調表示の方法としては、例えば、他の文字に比べて、文字を太くしたり、斜体表示にしたり、文字の周りに枠線をつけたり、他の文字の色や背景の色と異なる色に変えたり、フォントを変える等がある。また、図形や画像の強調表示の方法としては、他の図形や画像と異なる色に変えたり、影を付けたりすることによって強調的に表示する方法がある。
【０００３】
また、従来２次元平面に表示していたデスクトップ画面を３次元の仮想空間に表示する技術として３Ｄデスクトップ技術がある。
【０００４】
【特許文献１】特開平８−１４７４９８号公報
【特許文献２】特開平１１−８５４３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来の２次元平面のデスクトップ画面において、文書データにおける文字や図形、画像の一部分を強調表示する場合には、文字の太さや色、フォントを変えたり、図形や画像の色を変えたり影を付けたりすることによって、十分強調的に表示することができる。
【０００６】
しかしながら、アプリケーションのウィンドウを画面の奥行き方向に傾けることが可能な３Ｄデスクトップ上においては、ユーザの強調表示したい文字や図形等のデータも画面の奥行き方向に傾けられる。よって、文字や図形、画像の一部分を強調表示するのに、文字の太さや色、フォントを変えたり、図形や画像の色を変えたり影を付けたりするだけでは、視認性が低下する問題があった。
【０００７】
本発明はこのような問題点に鑑みなされたもので、３Ｄデスクトップ画面上において、ユーザが強調表示したいデータの視認性を向上させることを目的とする。
【課題を解決するための手段】
【０００８】
そこで、本発明の情報処理装置は、文書データを３次元の仮想空間に表示する表示手段と、ユーザ操作に応じて、前記文書データにおいて強調表示する一部分のデータを指定する強調データ指定手段と、前記強調データ指定手段において指定されたデータを、前記３次元の仮想空間において、立体化し、強調的に表示する強調表示手段と、を有することを特徴とする。
【０００９】
係る構成とすることによって、３Ｄデスクトップ画面上において、ユーザが強調表示したいデータの視認性を向上させることができる。
【００１０】
また、本発明の情報処理装置は、文書データを３次元の仮想空間に表示する表示手段と、ユーザ操作に応じて、前記文書データにおいて強調表示する一部分のデータを指定する強調データ指定手段と、前記強調データ指定手段において指定されたデータを、前記３次元の仮想空間において、前記文書データに係る枠に関わらず、正面に回転させて、強調的に表示する強調表示手段と、を有することを特徴とする。
【００１１】
係る構成とすることによって、３Ｄデスクトップ画面上において、ユーザが強調表示したいデータの視認性を向上させることができる。
【００１２】
なお、情報処理装置とは、例えば、後述するＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等に対応する。
【００１３】
また、本発明は、文書データ表示方法、プログラム及び記憶媒体としてもよい。
【発明の効果】
【００１４】
本発明によれば、３Ｄデスクトップ画面上において、ユーザが強調表示したいデータの視認性を向上させることができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施形態について図面に基づいて説明する。
【００１６】
図２は、データ表示システムの概要を示した構成図である。図２において、ＰＣ１０１は、ＬＡＮ１０２に接続されている。ＬＡＮ１０２には、デジタルカメラ１０３、プリンター１０４、ファイルサーバ１０５が接続されている。
【００１７】
図３は、ＰＣのハードウェア構成を示すブロック図である。図３において、ＣＰＵ２０１は、システム制御部であり、ＰＣ全体を制御する。ＲＯＭ２０２は、ＣＰＵ２０１の制御プログラムや各種固定データを格納する。ＲＡＭ２０３は、ＳＲＡＭ、ＤＲＡＭ等で構成され、プログラム制御変数等を格納する。また、各種設定パラメータ、各種ワーク用バッファもＲＡＭ２０３に格納される。記憶部２０４は、ハードディスク等で構成され、文書データや画像データ等、各種データファイルを格納する。
【００１８】
操作部２０５は、キーボードやマウス、タッチパネル等で構成され、オペレータが各種入力操作を行うためのものである。表示部２０６は、画像を表示する画面である。ＬＡＮｉ／ｆ２０７は、ＬＡＮ回線２０８に接続するためのインターフェースである。ＵＳＢｉ／ｆ２０９は、ＵＳＢ回線２１０に接続するためのインターフェースである。
【００１９】
次に、３Ｄデスクトップ画面上の特定のウィンドウ内の文字を強調表示する方法について説明する。図４は、ＰＣの機能構成を示すブロック図である。また、図５は、３Ｄデスクトップ画面上の特定の文字を強調表示する処理の例を示したフローチャートである。
【００２０】
ＰＣは、３次元仮想空間内のウィンドウや、ウィンドウ内の文字や図形、画像といったデータを、２次元平面の画面である表示部に映し出すために、透視投影変換部３０１を用いて、３次元座標系から２次元座標系に変換して内部メモリに保存する（Ｓ１０２）。そして、ＰＣは、２次元座標系に変換したデータを表示部に表示する（Ｓ１０３）。
【００２１】
図６は、３次元仮想空間内のあるウィンドウに対して、透視投影変換を用いることによって、３次元空間内のウィンドウを表示部に映し出し、人がその３Ｄデスクトップ画面を見ている例を示した図である。
【００２２】
３次元仮想空間は、ＸＹＺ成分によって表現される座標軸を持つ。透視投影変換される前のウィンドウＷ1は、ウィンドウ固有のウィンドウ座標系を持ち、そのウィンドウ座標系原点を（Ｘ1，Ｙ1，Ｚ1）とする。そして、ウィンドウ枠の４つの頂点をそれぞれ点Ａ，Ｂ，Ｃ，Ｄとし、ウィンドウ座標系に対して、それぞれの点をＡ（０，ｙ1，０），Ｂ（０，０，０），Ｃ（ｘ1，０，０），Ｄ（ｘ1，ｙ1，０）とする。そして、そのウィンドウＷ1内には、「ＡＢＣＤＥＦＧ  ＨＩＪＫＬＭＮ」という文字列が表示されているとする。
【００２３】
図７は、ウィンドウ管理部３０３において管理している、３Ｄデスクトップ画面上の複数のウィンドウの情報を格納（又は管理）するテーブルの一例を示す図である。このテーブルの一番左の列は、各ウィンドウを識別するためのインデックスが格納され、本実施形態で扱うウィンドウのインデックスはＷ1とする。また、その隣の列は、３次元絶対座標系における、前記ウィンドウ固有のウィンドウ座標系の原点位置を格納し、（Ｘ1，Ｙ1，Ｚ1）は、前記ウィンドウ座標系の原点位置である。また、その隣の４列は、前記ウィンドウ座標系におけるウィンドウの４頂点Ａ、Ｂ、Ｃ、Ｄのｘｙｚ座標を格納している。また、その隣の３列は、ウィンドウ座標系のｘｙｚ軸に対する、前記ウィンドウの回転角を格納している。なお、初期状態ではユーザはまだウィンドウを操作していないものとし、ｘｙｚ軸それぞれに対する回転角は０°とする。
【００２４】
図８は、ウィンドウ管理部３０３において管理している、前記ウィンドウＷ1内に表示されている文字データ（ウィンドウ内情報）を格納（又は管理）するテーブルの一例を示す図である。ＰＣは、３次元仮想空間内にある各ウィンドウに対応させて、ＲＡＭ２０３又は記憶部２０４等に、このテーブルを１つ持つものとする。このウィンドウ内情報は、ウィンドウ座標系における各文字の位置座標と、その各文字を表す文字コードと、フォントのサイズと、書体と、を含む。そして、フォント管理部３０４は、各フォントデータと、そのフォントデータに対する文字コードと、を格納しているフォントデータベース３０５を管理する。
【００２５】
図８の最初の２行のデータにおいて、ｙ座標は同じｙ1となっているが、これは図６における文字列ＡＢＣＤＥＦＧが同じ行に表示されていることを示す。また、同様に、図８の最後の２行のデータにおいて、ｙ座標は同じｙ2となっているが、これは図６における文字列ＨＩＪＫＬＭＮが同じ行に表示されていることを示す。ここで、ウィンドウ座標系ｘｙｚ軸に対する各文字の回転角については、前記文字列を３次元仮想空間内のウィンドウの中に収まるように表示するために、ウィンドウ情報のテーブルにおけるウィンドウの回転角を各文字の回転角とする。
【００２６】
透視投影変換については、３次元空間上にある点（ｘ，ｙ，ｚ）を、表示部のｘｙ平面、点（ｘ*，ｙ*）に投影する。投影の中心であるｚ軸上の距離ｆの座標（０，０，ｆ）を、人間の目の視点とする。
【００２７】
このとき比例の法則を用いることによって、ＰＣは、次の式のように、投影面であるｘｙ平面上の座標値（ｘ*，ｙ*）を算出することができる。
ｘ*＝ｆｘ／（ｆ−ｚ）
ｙ*＝ｆｙ／（ｆ−ｚ）
ＰＣは、この計算を、線画表示する座標値全部に対して行う。
【００２８】
再び、図５の説明に戻り、次に、ＰＣは、ユーザがマウス等のポインティングデバイスを用いて、ウィンドウを操作したか否か判定する（Ｓ１０４）。もし、ユーザがウィンドウを操作したと判定したならば（Ｓ１０４においてＹＥＳ）、ＰＣは、ウィンドウ管理部３０３が管理しているウィンドウ情報、ウィンドウ内情報を更新する（Ｓ１０５）。
【００２９】
図９は、ユーザが、図６のウィンドウＷ1を、ウィンドウ座標系のｚ軸周りに−６０°回転させる操作を行った場合の３Ｄデスクトップ画面の例を示す図である。まず、ＰＣは、ウィンドウＷ1の各頂点に対して、ウィンドウ座標系ｚ軸周りに−６０°回転処理を行う。この例ではｚ軸周りの回転なので、ＰＣは、点Ｃ、Ｄの座標のみに回転処理を行う。点Ｃ、Ｄの回転後のｘ，ｚ座標をそれぞれｘ'1，ｚ'1とすると、
ｘ'1＝ｘ1  ×  ｃｏｓ（−６０°）
ｚ'1＝ｚ1  ×  ｓｉｎ（−６０°）
となる。
【００３０】
よって、ＰＣは、絶対座標系におけるウィンドウ座標系の原点位置（Ｘ1，Ｙ1，Ｚ1）に、ウィンドウ座標系における４つの頂点を足すことによって、絶対座標系におけるウィンドウＷ1の４つの頂点の更新された座標を求めることができる。
【００３１】
次に、ＰＣは、ウィンドウＷ1内に含まれる各文字に対して回転処理を行う。各文字の回転後のｘ，ｚ座標をそれぞれｘ'i，ｚ'iとすると、ウィンドウの枠の４頂点と同様、
ｘ'i＝ｘi  ×  ｃｏｓ（−６０°）
ｚ'i＝ｚi  ×  ｓｉｎ（−６０°）
となる。
ここで、ｉとは各文字のインデックスであり、ｉ＝１のときはウィンドウ内に含まれる最初の文字Ａを表す。
【００３２】
次に、ユーザがウィンドウを操作していないと判定したならば（Ｓ１０４においてＮＯ）、ＰＣは、ユーザがマウスを用いて、表示メニューにおいて強調表示する文字列を矩形領域で範囲指定したか否かを判定する（Ｓ１０６）。もし、強調表示を指定したと判定したならば（Ｓ１０６においてＹＥＳ）、ＰＣは、指定された範囲の文字を強調表示する（Ｓ１０７）。
【００３３】
まず、強調表示の方法として、選択された文字列をポップアップして、ユーザに視線に対して正面に向けるように回転させる方法が考えられる。図１０は、ユーザがマウスを用いて、ウィンドウＷ1に含まれる文字列ＨＩＪＫＬを選択した一例を示す図である。図１０のように、ユーザがマウスを用いて、ウィンドウＷ1に含まれる文字列ＨＩＪＫＬを選択したならば、ＰＣは、図１１のように選択された文字をポップアップして強調表示する。図１１は、選択された文字をポップアップして強調表示する一例を示す図である。
【００３４】
図１２は、選択された文字をポップアップして強調表示する処理の例を示したフローチャートである。まず、ＰＣは、ポップアップ表示するために前記文字列に対して回転処理を行う。そこで、ＰＣは、指定された矩形領域に係る文字列において、ユーザの視線に一番近い辺を求める（Ｓ２０２）。
【００３５】
そして、ＰＣは、求めた辺をこの回転処理の回転軸とする（Ｓ２０３）。本実施形態では、ウィンドウＷ1をウィンドウ座標系ｚ軸周りに−６０°回転させているので、ＰＣは、範囲指定した矩形領域の一番右端の辺をポップアップ用の回転軸として求め、内部メモリに保存する。そして、ＰＣは、求めたポップアップ用の回転軸に対して、強調表示するために選択された各文字を＋６０°回転させる（Ｓ２０４）。
【００３６】
前記回転軸上において、文字列ＨＩＪＫＬのｙ座標と同じ点をＰ（ｘp，ｙ2，ｚp）とすると、ＰＣは、選択された文字列ＨＩＪＫＬの各文字の座標に対して、平行移動と、回転と、を行う。ＰＣは、まず、点Ｐをウィンドウ座標系の原点に重なるように、選択された各文字を平行移動させ、そしてｚ軸周りに＋６０°回転させる。そして、ＰＣは、最初に平行移動した距離だけ元に戻すように平行移動させる。
【００３７】
以下は、一連の変換式であり、左辺のｘ'i，ｚ'iが変換後の座標である。
ｘ'i＝（ｘi−ｘp）  ×  ｃｏｓ（６０°）  ＋  ｘp
ｚ'i＝（ｚi−ｚp）  ×  ｓｉｎ（６０°）  ＋  ｚp
【００３８】
この回転処理によって、強調表示する文字列は、図１１のようにウィンドウ座標系ｘｙ平面に対して平行になり、＋ｚ方向にポップアップ表示するように変換される。
【００３９】
ユーザが指定した文字列をＰＣが強調表示した後に、また再度ユーザがマウスを用いてウィンドウを操作した場合、ＰＣは、同様にユーザの指定した各文字をポップアップ回転軸周りに回転させて位置座標を更新する。このことによって、ＰＣは、ユーザが指定した文字列を常にユーザの視線に対して正面に向けるようにする。
【００４０】
ここで、回転軸に対してデータを回転させた際に、背後にあるその他のデータと重なることによって、回転させたデータが見難くなってしまう場合、ＰＣは、回転させたデータの背景を任意の色で塗りつぶして、背後に重なるデータをユーザに見せないようにする。このことによって、ユーザの視認性を向上させることができる。
【００４１】
図１３は、大きな角度で傾けたウィンドウにおける強調表示の例を示した図である。従来のようにウィンドウ内の文字列に対して色を変えたり、文字の太さを変えたりする方法では、３Ｄデスクトップ画面上において、図１３のように大きな角度で傾けると、強調表示した文字の部分がユーザにとって逆に見難くなってしまう。
【００４２】
しかし、ＰＣは、本実施形態に示したような処理を図１３の左のウィンドウに対して行うことによって、ユーザが強調表示するように選択した文字を、視認性を低下させることなく効果的に強調表示することができる。
【００４３】
次に、選択された文字を立体化して強調表示する、別の方法について説明する。図１４は、選択された文字を立体化して強調表示する処理の例を示したフローチャートである。まず、ＰＣは、選択された文字の輪郭線を内部メモリに保存する（Ｓ３０２）。
【００４４】
次に、ＰＣは、立体化する法線ベクトルを求める（Ｓ３０３）。ＰＣは、ウィンドウの４頂点のうち任意の３点のｘｙｚ座標を用いて、ベクトルの外積を計算することによって、法線ベクトルを求める。その任意の３点を点Ａ（ｘa，ｙa，ｚa）、Ｂ（ｘb，ｙb，ｚb）、Ｃ（ｘc，ｙc，ｚc）とし、法線ベクトルを（ｘq，ｙq，ｚq）とすると、
ｘq＝（ｙb−ｙa）（ｚc−ｚb）−（ｚb−ｚa）（ｙc−ｙb）
ｙq＝（ｚb−ｚa）（ｘc−ｘb）−（ｘb−ｘa）（ｚc−ｚb）
ｚq＝（ｘb−ｘa）（ｙc−ｙb）−（ｙb−ｙa）（ｘc−ｘb）
となる。
【００４５】
そして、ＰＣは、求めた法線ベクトルの方向に、選択された文字の輪郭線を用いて、スウィープ法を用いて押し出して立体化し（Ｓ３０４）、その立体化した文字を表示部に表示する。ユーザは、文字の輪郭で押し出された立体の側面を見ることによって、文字が立体化されたと認識できる。
【００４６】
以上、図１４に示したような処理を行うことによって、画面の奥行き方向に傾けたウィンドウ内の文書データの一部分を強調表示する際に、図１５に示すような３Ｄ表現を用いた強調表示を行うことができる。図１５は、選択された文字を、３Ｄ表現を用いて強調表示する一例を示す図である。このように表示することによって、ユーザの視認性を向上させることができる。
【００４７】
以上、上述した実施形態によれば、３Ｄデスクトップ画面上において、ユーザが強調表示したいデータの視認性を向上させることができる。
【００４８】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００４９】
【図１】従来技術の一例を示す図である。
【図２】データ表示システムの概要を示した構成図である。
【図３】ＰＣのハードウェア構成を示すブロック図である。
【図４】ＰＣの機能構成を示すブロック図である。
【図５】３Ｄデスクトップ画面上の特定の文字を強調表示する処理の例を示したフローチャートである。
【図６】３次元仮想空間内のあるウィンドウに対して、透視投影変換を用いることによって、３次元空間内のウィンドウを表示部に映し出し、人がその３Ｄデスクトップ画面を見ている例を示した図である。
【図７】ウィンドウ管理部３０３において管理している、３Ｄデスクトップ画面上の複数のウィンドウの情報を格納（又は管理）するテーブルの一例を示す図である。
【図８】ウィンドウ管理部３０３において管理している、前記ウィンドウＷ1内に表示されている文字データ（ウィンドウ内情報）を格納（又は管理）するテーブルの一例を示す図である。
【図９】ユーザが、図６のウィンドウＷ1を、ウィンドウ座標系のｚ軸周りに−６０°回転させる操作を行った場合の３Ｄデスクトップ画面の例を示す図である。
【図１０】ユーザがマウスを用いて、ウィンドウＷ1に含まれる文字列ＨＩＪＫＬを選択した一例を示す図である。
【図１１】選択された文字をポップアップして強調表示する一例を示す図である。
【図１２】選択された文字をポップアップして強調表示する処理の例を示したフローチャートである。
【図１３】大きな角度で傾けたウィンドウにおける強調表示の例を示した図である。
【図１４】選択された文字を立体化して強調表示する処理の例を示したフローチャートである。
【図１５】選択された文字を、３Ｄ表現を用いて強調表示する一例を示す図である。
【符号の説明】
【００５０】
１０１  ＰＣ
１０２  ＬＡＮ
１０３  デジタルカメラ
１０４  プリンター
１０５  ファイルサーバ
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  記憶部
２０５  操作部
２０６  表示部
２０７  ＬＡＮ  ｉ／ｆ
２０８  ＬＡＮ回線
２０９  ＵＳＢ  ｉ／ｆ
２１０  ＵＳＢ回線
３０１  透視投影変換部
３０２  座標変換処理部
３０３  ウィンドウ管理部
３０４  フォント管理部
３０５  フォントデータベース
【図１】
2008003693.tif 000003
【図２】
2008003693.tif 000004
【図３】
2008003693.tif 000005
【図４】
2008003693.tif 000006
【図５】
2008003693.tif 000007
【図６】
2008003693.tif 000008
【図７】
2008003693.tif 000009
【図８】
2008003693.tif 000010
【図９】
2008003693.tif 000011
【図１０】
2008003693.tif 000012
【図１１】
2008003693.tif 000013
【図１２】
2008003693.tif 000014
【図１３】
2008003693.tif 000015
【図１４】
2008003693.tif 000016
【図１５】
2008003693.tif 000017