(57)【要約】【課題】ユーザが意図した位置にアノテーション可能とすることを目的とする。【解決手段】検出手段が三次元表示されたウィンドウに対するアノテーション操作の開始を検出した場合、表示手段は、回転軸と平行であり、ウィンドウ上でアノテーション入力を開始した原点と交わる回転軸でウィンドウを回転させることによりウィンドウを二次元表示し、アノテーション操作の結果を二次元表示したウィンドウ上に反映させ、検出手段がウィンドウに対するアノテーション操作の終了を検出した場合、表示手段は、ウィンドウ及びアノテーション操作の結果であるアノテーションの内容を回転軸で回転させることによって課題を解決する。【選択図】図１
2008257467.tif 000002
【特許請求の範囲】
【請求項１】
ウィンドウを表示装置の表示画面内に二次元又は三次元で表示する情報処理装置であって、
前記ウィンドウを前記表示画面内に二次元又は三次元で表示する表示手段と、
前記ウィンドウに対する操作の開始と、終了とを検出する検出手段と、
を有し、
前記表示手段は、前記ウィンドウを前記表示画面上にある水平又は垂直な回転軸で回転させることにより、前記ウィンドウを二次元又は三次元で表示することができ、
前記検出手段が三次元表示されたウィンドウに対するアノテーション入力の開始を検出した場合、前記表示手段は、前記回転軸と平行であり、前記ウィンドウ上でアノテーション入力を開始した原点と交わる回転軸で前記ウィンドウを回転させることにより前記ウィンドウを二次元表示し、アノテーション入力の結果を二次元表示した前記ウィンドウ上に反映させ、
前記検出手段が前記ウィンドウに対すアノテーション入力の終了を検出した場合、前記表示手段は、前記ウィンドウ及び前記アノテーション入力の結果であるアノテーションの内容を前記回転軸で回転させることを特徴とする情報処理装置。
【請求項２】
ウィンドウを表示装置の表示画面内に二次元又は三次元で表示する情報処理装置であって、
前記ウィンドウを前記表示画面内に二次元又は三次元で表示する表示手段と、
前記ウィンドウに対するユーザによる操作の開始と、終了とを検出する検出手段と、
を有し、
前記表示手段は、前記ウィンドウを前記表示画面上にある一点を中心に回転させることにより、前記ウィンドウを二次元又は三次元で表示することができ、
前記検出手段が三次元表示されたウィンドウに対するアノテーション入力の開始を検出した場合、前記表示手段は、前記ウィンドウ上でアノテーション入力を開始した原点を中心に前記ウィンドウを回転させることにより前記ウィンドウを二次元表示し、アノテーション入力の結果を二次元表示した前記ウィンドウ上に反映させ、
前記検出手段が前記ウィンドウに対するアノテーション入力の終了を検出した場合、前記表示手段は、前記ウィンドウ及び前記アノテーション操作の結果であるアノテーションの内容を前記原点で回転させることを特徴とする情報処理装置。
【請求項３】
前記表示手段は、ウィンドウを二次元で表示する際に、二次元で表示する前記ウィンドウの表示サイズが前記ウィンドウのオリジナルの表示サイズの所定の割合よりも小さい場合、二次元で表示する前記ウィンドウを、アノテーション入力を開始した座標を中心に拡大して表示することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記表示手段は、ウィンドウを二次元で表示する際に、二次元で表示する前記ウィンドウが他のウィンドウを覆い隠す場合、二次元で表示する前記ウィンドウが覆い隠す領域を透過して表示することを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記表示手段は、前記ウィンドウを二次元で表示する際に、二次元で表示する前記ウィンドウが他のウィンドウを覆い隠す場合、前記他のウィンドウを前記二次元で表示する前記ウィンドウに覆い隠されない位置に移動することを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項６】
ウィンドウを表示装置の表示画面内に二次元又は三次元で表示する情報処理装置における表示方法であって、
前記ウィンドウを前記表示画面内に二次元又は三次元で表示する表示ステップと、
前記ウィンドウに対する操作の開始と、終了とを検出する検出ステップと、
を有し、
前記表示ステップでは、前記ウィンドウを前記表示画面上にある水平又は垂直な回転軸で回転させることにより、前記ウィンドウを二次元又は三次元で表示し、
前記検出ステップにおいて三次元表示されたウィンドウに対するアノテーション入力の開始が検出された場合、前記回転軸と平行であり、前記ウィンドウ上でアノテーション入力を開始した原点と交わる回転軸で前記ウィンドウを回転させることにより前記ウィンドウを二次元表示し、アノテーション入力の結果を二次元表示した前記ウィンドウ上に反映させる二次元表示ステップと、
前記検出ステップにおいて前記ウィンドウに対すアノテーション入力の終了が検出された場合、前記ウィンドウ及び前記アノテーション入力の結果であるアノテーションの内容を前記回転軸で回転させる三次元表示ステップと、
を更に有することを特徴とする表示方法。
【請求項７】
ウィンドウを表示装置の表示画面内に二次元又は三次元で表示する情報処理装置における表示方法であって、
前記ウィンドウを前記表示画面内に二次元又は三次元で表示する表示ステップと、
前記ウィンドウに対するユーザによる操作の開始と、終了とを検出する検出ステップと、
を有し、
前記表示ステップでは、前記ウィンドウを前記表示画面上にある一点を中心に回転させることにより、前記ウィンドウを二次元又は三次元で表示し、
前記検出ステップにおいて三次元表示されたウィンドウに対するアノテーション入力の開始が検出された場合、前記ウィンドウ上でアノテーション入力を開始した原点を中心に前記ウィンドウを回転させることにより前記ウィンドウを二次元表示し、アノテーション入力の結果を二次元表示した前記ウィンドウ上に反映させる二次元表示ステップと、
前記検出ステップにおいて前記ウィンドウに対するアノテーション入力の終了が検出された場合、前記ウィンドウ及び前記アノテーション入力の結果であるアノテーションの内容を前記原点で回転させる三次元表示ステップと、
を更に有することを特徴とする表示方法。
【請求項８】
前記二次元表示ステップでは、ウィンドウを二次元で表示する際に、二次元で表示する前記ウィンドウの表示サイズが前記ウィンドウのオリジナルの表示サイズの所定の割合よりも小さい場合、二次元で表示する前記ウィンドウを、アノテーション入力を開始した座標を中心に拡大して表示することを特徴とする請求項６又は７に記載の表示方法。
【請求項９】
前記二次元表示ステップでは、ウィンドウを二次元で表示する際に、二次元で表示する前記ウィンドウが他のウィンドウを覆い隠す場合、二次元で表示する前記ウィンドウが覆い隠す領域を透過して表示することを特徴とする請求項６乃至８の何れか１項に記載の表示方法。
【請求項１０】
前記二次元表示ステップでは、前記ウィンドウを二次元で表示する際に、二次元で表示する前記ウィンドウが他のウィンドウを覆い隠す場合、前記他のウィンドウを前記二次元で表示する前記ウィンドウに覆い隠されない位置に移動することを特徴とする請求項６乃至８の何れか１項に記載の表示方法。
【請求項１１】
ウィンドウを表示装置の表示画面内に二次元又は三次元で表示するコンピュータを、
前記ウィンドウを前記表示画面内に二次元又は三次元で表示する表示手段と、
前記ウィンドウに対する操作の開始と、終了とを検出する検出手段と、
して機能させるためのプログラムであって、
前記表示手段は、前記ウィンドウを前記表示画面上にある水平又は垂直な回転軸で回転させることにより、前記ウィンドウを二次元又は三次元で表示することができ、
前記検出手段が三次元表示されたウィンドウに対するアノテーション入力の開始を検出した場合、前記表示手段は、前記回転軸と平行であり、前記ウィンドウ上でアノテーション入力を開始した原点と交わる回転軸で前記ウィンドウを回転させることにより前記ウィンドウを二次元表示し、アノテーション入力の結果を二次元表示した前記ウィンドウ上に反映させ、
前記検出手段が前記ウィンドウに対すアノテーション入力の終了を検出した場合、前記表示手段は、前記ウィンドウ及び前記アノテーション入力の結果であるアノテーションの内容を前記回転軸で回転させることを特徴とするプログラム。
【請求項１２】
ウィンドウを表示装置の表示画面内に二次元又は三次元で表示するコンピュータを、
前記ウィンドウを前記表示画面内に二次元又は三次元で表示する表示手段と、
前記ウィンドウに対するユーザによる操作の開始と、終了とを検出する検出手段と、
して機能させるためのプログラムであって、
前記表示手段は、前記ウィンドウを前記表示画面上にある一点を中心に回転させることにより、前記ウィンドウを二次元又は三次元で表示することができ、
前記検出手段が三次元表示されたウィンドウに対するアノテーション入力の開始を検出した場合、前記表示手段は、前記ウィンドウ上でアノテーション入力を開始した原点を中心に前記ウィンドウを回転させることにより前記ウィンドウを二次元表示し、アノテーション入力の結果を二次元表示した前記ウィンドウ上に反映させ、
前記検出手段が前記ウィンドウに対するアノテーション入力の終了を検出した場合、前記表示手段は、前記ウィンドウ及び前記アノテーション入力の結果であるアノテーションの内容を前記原点で回転させることを特徴とするプログラム。
【請求項１３】
請求項１１又は１２に記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び表示方法に関する。
【背景技術】
【０００２】
従来の表示装置には、表示画面上に効率よくウィンドウを配置するために、二次元又は三次元のウィンドウを表示するものがある（特許文献１参照）。この従来技術を用いれば、限られた面積の画面上にできるだけ多くのウィンドウを効率よく配置できるようになり、ユーザは心理的に画面が広く感じる。
更に上記従来技術はウィンドウの表示を二次元から三次元に切り替えることができると共に、逆に三次元からもとの二次元に戻すこともできる。
【０００３】
ウィンドウ表示の二次元から三次元への切り替えは、
１．ユーザが二次元ウィンドウのフレーム部を操作することで反対側のフレームを回転軸としてウィンドウを回転する、又は
２．二次元ウィンドウの中心を回転軸としてウィンドウを回転する
ことで行われる。
一方、ウィンドウ表示の三次元から二次元への切り替えは、三次元ウィンドウが二次元ウィンドウの元の位置に切り替わることで行われる。
【０００４】
【特許文献１】特開２０００−３２２１７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記従来技術ではユーザによる三次元ウィンドウ上におけるアノテーション操作に応じて、ウィンドウの表示が三次元から二次元に切り替わる際、ウィンドウの回転軸をウィンドウのフレーム部（端）若しくはウィンドウの中心としてウィンドウが回転する。そのため、三次元ウィンドウ上でアノテーション入力を開始した場所と、回転して二次元表示になった時の場所とが異なってしまい、意図した位置にアノテーション操作ができないという問題があった。
【０００６】
本発明はこのような問題点に鑑みなされたもので、ユーザが意図した位置にアノテーションの操作が可能となることを目的とする。
【課題を解決するための手段】
【０００７】
そこで、本発明は、ウィンドウを表示装置の表示画面内に二次元又は三次元で表示する情報処理装置であって、前記ウィンドウを前記表示画面内に二次元又は三次元で表示する表示手段と、前記ウィンドウに対する操作の開始と、終了とを検出する検出手段と、
を有し、前記表示手段は、前記ウィンドウを前記表示画面上にある水平又は垂直な回転軸で回転させることにより、前記ウィンドウを二次元又は三次元で表示することができ、前記検出手段が三次元表示されたウィンドウに対するアノテーション入力の開始を検出した場合、前記表示手段は、前記回転軸と平行であり、前記ウィンドウ上でアノテーション入力を開始した原点と交わる回転軸で前記ウィンドウを回転させることにより前記ウィンドウを二次元表示し、アノテーション入力の結果を二次元表示した前記ウィンドウ上に反映させ、前記検出手段が前記ウィンドウに対すアノテーション入力の終了を検出した場合、前記表示手段は、前記ウィンドウ及び前記アノテーション入力の結果であるアノテーションの内容を前記回転軸で回転させることを特徴とする。
【０００８】
また、本発明は、ウィンドウを表示装置の表示画面内に二次元又は三次元で表示する情報処理装置であって、前記ウィンドウを前記表示画面内に二次元又は三次元で表示する表示手段と、前記ウィンドウに対するユーザによる操作の開始と、終了とを検出する検出手段と、を有し、前記表示手段は、前記ウィンドウを前記表示画面上にある一点を中心に回転させることにより、前記ウィンドウを二次元又は三次元で表示することができ、前記検出手段が三次元表示されたウィンドウに対するアノテーション入力の開始を検出した場合、前記表示手段は、前記ウィンドウ上でアノテーション入力を開始した原点を中心に前記ウィンドウを回転させることにより前記ウィンドウを二次元表示し、アノテーション入力の結果を二次元表示した前記ウィンドウ上に反映させ、前記検出手段が前記ウィンドウに対するアノテーション入力の終了を検出した場合、前記表示手段は、前記ウィンドウ及び前記アノテーション操作の結果であるアノテーションの内容を前記原点で回転させることを特徴とする。
【０００９】
また、本発明は、表示方法、プログラム及び記憶媒体としてもよい。
【発明の効果】
【００１０】
本発明によれば、ユーザが意図した位置にアノテーション操作が可能となる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施形態について図面に基づいて説明する。
【００１２】
＜第一の実施形態＞
図１は、情報処理装置（又はコンピュータ）の一例であるＰＣのハードウェア構成の一例を示す図である。図１に示されるように、ＰＣは、ハードウェア構成として、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、入力装置１０４、表示装置１０５、通信装置１０６、ＨＤＤ１０７を有する。
【００１３】
ＣＰＵ１０１は、ＰＣ全体の制御を司る。ＲＯＭ１０２は、読み出し専用記憶装置であり、ＣＰＵ１０１によって実行される、電源投入時に最初に読み込まれるプログラム等が記憶されている。ＲＡＭ１０３は、ＣＰＵ１０１がプログラムを実行するためのワークエリアとして使用される。入力装置１０４は、各種データ及びコマンドの入力を行う。なお、入力装置１０４の一例としては、例えば、マウスやキーボード、又はスタイラスペン（ペン）、又は光学式デジタイザ等である。
【００１４】
表示装置１０５は、各種データ、又はウィンドウ等の表示及び入力装置１０４の操作に対応するカーソルを表示する。通信装置１０６は、外部端末からデータを取得する。
【００１５】
ＨＤＤ１０７は、ウィンドウの表示に用いられる各種データ及びアノテーション操作によってウィンドウに付加された情報等を記憶するエリアとして使用される。また、ＨＤＤ１０７には、以下に示すウィンドウの表示制御等に関するアプリケーションプログラムが記憶されている。なお、アノテーションとは、ウィンドウに例えば文字や図形等を付加（又は描画）された情報のことを指す。また、アノテーション操作とは、アノテーションを入力（又は付加、描画）し、表示することをいう。
【００１６】
ＣＰＵ１０１が、ＨＤＤ１０７に記憶されているアプリケーションプログラムをＲＡＭ１０３上に読み出して、このアプリケーションプログラムに基づいて、処理を実行することにより、後述するウィンドウの表示制御に関する機能、又はフローチャートを実現する。
【００１７】
図２は、ＰＣの機能構成の一例を示す図である。図２に示されるように、ＰＣは、機能構成として、通信部１１１、データ制御部１１２、データ記憶部１１３、出力部１１４、入力部１１５を有する。
【００１８】
通信部１１１は、通信装置１０６を介して、他の情報処理装置（他のＰＣ）等と情報をやりとりするための情報通信制御処理を行う。データ制御部１１２は、表示画面情報や画像情報の出力処理（ウィンドウの表示制御処理）等を制御する。データ記憶部１１３は、データ制御部１１２における表示画面情報や画像情報の出力処理等で用いられる情報をＲＡＭ１０３又はＨＤＤ１０７等に記憶したり、ＲＡＭ１０３又はＨＤＤ１０７等から情報を取得したりする。
【００１９】
出力部１１４は、データ制御部１１２における制御に応じて、表示画面情報を液晶ディスプレイ、リアプロジェクトションディスプレイ等の表示装置１０５に出力する処理を行う。入力部１１５は、キーボード、マウス、ペン、光学式デジタイザ等の入力装置１０４によって入力された入力情報を受け取り、その情報をデータ制御部１１２に伝達する。
【００２０】
次に第一の実施の形態に係るＰＣにおける、表示画面上のウィンドウの表示を二次元表示から三次元表示に切り替える動作の流れを、図３を参照して説明する。
図３は、第一の実施の形態に係るＰＣにおける、表示装置１０５の表示画面上のウィンドウの表示を二次元表示から三次元表示に切り替える処理の一例を説明するフローチャートである。
【００２１】
図３の開始時点で、データ制御部１１２は、出力部１１４を介して、表示装置１０５の表示画面上に図４のようにウィンドウを３つ表示しており、そのうち、ウィンドウ"Ｗｉｎｄｏｗ  １"は三次元で表示している。また、データ制御部１１２は、ウィンドウ"Ｗｉｎｄｏｗ  ２"と、"Ｗｉｎｄｏｗ  ３"とは二次元で表示している。ここで、図４は、第一の実施の形態に係るＰＣにおける、図３のフローチャート開始時点の表示画面の一例を示す図である。
【００２２】
ステップＳ２０１において、データ制御部１１２は、入力部１１５を介して、ユーザがウィンドウ"Ｗｉｎｄｏｗ  ３"を選択したことを検知（検出）する。
【００２３】
次にステップＳ２０２において、データ制御部１１２は、入力部１１５を介して、ユーザがウィンドウ"Ｗｉｎｄｏｗ  ３"の表示を二次元から三次元に切り替えるように指定したことを検知する。
【００２４】
次にステップＳ２０３において、データ制御部１１２は、ウィンドウ"Ｗｉｎｄｏｗ  ３"の三次元表示での表示座標を計算する。第一の実施の形態において、データ制御部１１２は、三次元表示での表示座標を以下のようなルールに基づいて計算する。これらのルールはＨＤＤ１０７に記憶されている。
・二次元表示から三次元表示に切り替える際の回転角度は画面全体で一定である。
・二次元表示から三次元表示に切り替える際の回転軸は表示画面上にあるウィンドウの中心を通る垂直の軸である。
・回転方向（ウィンドウ左側を手前にするか、それともウィンドウ右側を手前にするか）はウィンドウの座標によって決まる。ウィンドウの中心座標のＸ座標が特定の座標（予め定められた座標）Ｘ１よりも左側の場合はウィンドウ左側を手前にする。一方、ウィンドウの中心座標のＸ座標が前記特定の座標Ｘ１よりも右側の場合はウィンドウ右側を手前にする（図５参照）。ここで、図５は、表示画面の座標軸の一例を示す図である。
【００２５】
次にステップＳ２０４において、データ制御部１１２は、出力部１１４を介して、ステップＳ２０３の計算結果に基づき、ウィンドウ"Ｗｉｎｄｏｗ  ３"の表示を前記回転軸で回転させることにより、二次元表示から三次元表示に切り替える（図６参照）。ここで、図６は、第一の実施の形態に係るＰＣにおける、図３のフローチャート終了時点の表示画面の一例を示す図である。なお、データ制御部１１２は、ウィンドウ"Ｗｉｎｄｏｗ  ３"の二次元表示での表示座標を、データ記憶部１１３を介してＨＤＤ１０７等に記憶する。そして、ステップＳ２０４の後、データ制御部１１２は、図３に示す処理を終了する。
【００２６】
次に第一の実施の形態に係るＰＣにおける、表示画面上の三次元ウィンドウに対してアノテーション操作を行う動作の流れを、図７を参照して説明する。
図７は、第一の実施の形態に係るＰＣにおける、表示装置１０５の表示画面上の三次元ウィンドウに対してアノテーション操作を行う処理の一例を説明するフローチャートである。
【００２７】
図７の開始時点で、データ制御部１１２は、出力部１１４を介して、表示装置１０５の表示画面上に図６のようにウィンドウを３つ表示しており、そのうち、ウィンドウ"Ｗｉｎｄｏｗ  １"と、"Ｗｉｎｄｏｗ  ３"とは三次元で表示している。また、データ制御部１１２は、ウィンドウ"Ｗｉｎｄｏｗ  ２"は二次元で表示している。
【００２８】
ステップＳ３０１において、データ制御部１１２は、入力部１１５を介して、ユーザが表示画面上のウィンドウ"Ｗｉｎｄｏｗ  ３"に対してアノテーション入力を開始したことを検知する。
【００２９】
次にステップＳ３０２において、データ制御部１１２は、ウィンドウ"Ｗｉｎｄｏｗ  ３"を、三次元表示する際の回転軸と平行であり、アノテーション入力の開始座標（アノテーション入力を開始した原点）と交わる回転軸で回転し、二次元表示する表示座標を計算する。
【００３０】
次にステップＳ３０３において、データ制御部１１２は、出力部１１４を介して、ステップＳ３０２で計算したウィンドウ"Ｗｉｎｄｏｗ  ３"の二次元表示座標に基づき、ウィンドウ"Ｗｉｎｄｏｗ  ３"の表示を前記回転軸で回転させる。このことにより、三次元表示から二次元表示に切り替えられる（図８参照）。ここで、図８は、アノテーション操作を行うウィンドウの表示を三次元から二次元に切り替えた時点の表示画面の一例を示す図である。なお、データ制御部１１２は、ウィンドウ"Ｗｉｎｄｏｗ  ３"の三次元表示座標を、データ記憶部１１３を介してＨＤＤ１０７に記憶する。また、データ制御部１１２は、出力部１１４を介して、ユーザによるアノテーション入力の結果を二次元表示したウィンドウ上に反映させる。
【００３１】
次にステップＳ３０４において、データ制御部１１２は、入力部１１５を介して、ユーザが表示画面上のウィンドウ"Ｗｉｎｄｏｗ  ３"に対するアノテーション入力を終了したことを検知する。図９は、ステップＳ３０４時点での表示画面の一例を示す図である。
【００３２】
次にステップＳ３０５において、データ制御部１１２は、出力部１１４を介して、ＨＤＤ１０７に記憶されているウィンドウ"Ｗｉｎｄｏｗ  ３"の三次元表示座標に基づき、ウィンドウ"Ｗｉｎｄｏｗ  ３"の表示を前記回転軸で回転させる。このことにより、ウィンドウ"Ｗｉｎｄｏｗ  ３"が二次元表示から三次元表示に戻される。更に、データ制御部１１２は、出力部１１４を介して、ウィンドウ"Ｗｉｎｄｏｗ  ３"の三次元表示から二次元表示への切り替えに合わせて、アノテーションの表示を前記回転軸で回転させる。このことにより、アノテーション（アノテーションの結果であるアノテーションの内容）が二次元表示から三次元表示に切り替えられる（図１０参照）。ここで、図１０は、図７のフローチャート終了時点の表示画面の一例を示す図である。そして、ステップＳ３０５の後、データ制御部１１２は、図７に示す処理を終了する。
【００３３】
このように第一の実施形態によれば、アノテーション入力を開始した座標がウィンドウの三次元表示と、二次元表示と共に表示画面内において同じになるため、ユーザは違和感なくアノテーション操作を行うことできる。つまり三次元状態のウィンドウに書き始めた位置と、二次元ウィンドウになった際のペンの位置とがずれないようになる。
【００３４】
また、ユーザはアノテーション操作をする際に三次元表示を二次元表示に切り替える操作をしなくてもよい。
【００３５】
なお、第一の実施の形態では、二次元ウィンドウを三次元に切り替える際の表示座標は、上記に記載された特定のルールに従うものとして説明を行ったが、上記ルール以外のルールに従ってもよいし、ユーザが手動で三次元ウィンドウの表示座標を決定してもよい。例えば、上記ルールでは、回転軸はウィンドウの中心を通る垂直の軸であるとしたが、例えば、回転軸を表示画面上にあるウィンドウの中心を通る水平の軸としてもよい。
【００３６】
＜第二の実施形態＞
第二の実施の形態に係るＰＣにおける、表示画面上の三次元ウィンドウに対してアノテーション操作を行う動作の流れを、図１１を参照して説明する。なお、本実施の形態では、上述した実施の形態と異なる点について主に説明を行う。
図１１は、第二の実施の形態に係るＰＣにおける、表示装置１０５の表示画面上の三次元ウィンドウに対してアノテーション操作を行う処理の一例を説明するフローチャートである。
【００３７】
図１１の開始時点で、データ制御部１１２は、表示装置１０５の表示画面上に、図６のようにウィンドウを３つ表示しており、そのうち、ウィンドウ"Ｗｉｎｄｏｗ  １"と、"Ｗｉｎｄｏｗ  ３"とは三次元で表示されているものとする。また、データ制御部１１２は、ウィンドウ"Ｗｉｎｄｏｗ  ２"は二次元で表示している。
【００３８】
ステップＳ４０１において、データ制御部１１２は、入力部１１５を介して、ユーザが表示画面上のウィンドウ"Ｗｉｎｄｏｗ  ３"に対して、アノテーション入力を開始したことを検知する。
【００３９】
次にステップＳ４０２において、データ制御部１１２は、ウィンドウ"Ｗｉｎｄｏｗ  ３"を、三次元表示する際の回転軸と平行であり、アノテーション入力の開始座標と交わる回転軸で回転し、二次元表示する表示座標を計算する。
【００４０】
次にステップＳ４０３において、データ制御部１１２は、以下の処理を実行する。つまり、データ制御部１１２は、ステップＳ４０２で計算したウィンドウ"Ｗｉｎｄｏｗ  ３"の二次元表示サイズがＨＤＤ１０７に記憶しているウィンドウ"Ｗｉｎｄｏｗ  ３"の元の（オリジナルの）二次元表示サイズの所定の割合よりも小さいか否かを調べる。ウィンドウ"Ｗｉｎｄｏｗ  ３"の二次元表示サイズがウィンドウ"Ｗｉｎｄｏｗ  ３"の元の二次元表示サイズの所定の割合よりも小さい場合、データ制御部１１２は、処理をステップＳ４０４に進める。一方、ウィンドウ"Ｗｉｎｄｏｗ  ３"の二次元表示サイズがウィンドウ"Ｗｉｎｄｏｗ  ３"の元の二次元表示サイズの所定の割合と同じか、大きい場合、データ制御部１１２は、処理をステップＳ４０５に進める。
【００４１】
ステップＳ４０４において、データ制御部１１２は、ウィンドウ"Ｗｉｎｄｏｗ  ３"の二次元表示座標を再計算する。再計算では、データ制御部１１２は、ウィンドウ"Ｗｉｎｄｏｗ  ３"の二次元表示サイズが元の二次元表示サイズの所定の割合よりも大きくなるように計算する。より詳しく説明すると、データ制御部１１２は、ユーザがアノテーション入力を開始した座標を中心に、ウィンドウ"Ｗｉｎｄｏｗ  ３"を拡大して表示するように、ウィンドウ"Ｗｉｎｄｏｗ  ３"の二次元表示サイズを計算する。
【００４２】
次にステップＳ４０５において、データ制御部１１２は、出力部１１４を介して、ステップＳ４０２、又はステップＳ４０４で計算したウィンドウ"Ｗｉｎｄｏｗ  ３"の二次元表示座標に基づき、ウィンドウ"Ｗｉｎｄｏｗ  ３"の表示を前記回転軸で回転させる。このことにより、三次元表示から二次元表示に切り替えられる（図１２参照）。ここで、図１２は、アノテーション操作を行うウィンドウの表示を三次元から二次元に切り替えた時点の表示画面の一例を示す図である。図１２において、ウィンドウ"Ｗｉｎｄｏｗ  ３"は、ステップＳ４０４で再計算された表示サイズに基づいて、表示されている。なお、データ制御部１１２は、ウィンドウ"Ｗｉｎｄｏｗ  ３"の三次元表示座標を、データ記憶部１１３を介してＨＤＤ１０７に記憶する。
【００４３】
次にステップＳ４０６において、データ制御部１１２は、入力部１１５を介して、ユーザがウィンドウ"Ｗｉｎｄｏｗ  ３"に対してのアノテーション入力が終了したことを検知する。図１３は、ステップＳ４０６時点での表示画面の一例を示す図である。
【００４４】
次にステップＳ４０７において、データ制御部１１２は、出力部１１４を介して、ＨＤＤ１０７に記憶されているウィンドウ"Ｗｉｎｄｏｗ  ３"の三次元表示座標に基づき、ウィンドウ"Ｗｉｎｄｏｗ  ３"の表示を前記回転軸で回転させる。このことにより、ウィンドウ"Ｗｉｎｄｏｗ  ３"が二次元表示から三次元表示に戻される。更に、データ制御部１１２は、出力部１１４を介して、ウィンドウ"Ｗｉｎｄｏｗ  ３"の三次元表示から二次元表示への切り替えに合わせて、アノテーションの表示を前記回転軸で回転させる。このことにより、アノテーションが二次元表示から三次元表示に切り替える（図１４参照）。ここで、図１４は、図１１のフローチャート終了時点の表示画面の一例を示す図である。そして、ステップＳ４０７の後、データ制御部１１２は、図１１に示す処理を終了する。
【００４５】
このように第二の実施の形態によれば、上述した第一の実施の形態の利点に加えて、二次元化したウィンドウにアノテーション操作をする際に、ウィンドウはアノテーション入力を開始した座標を中心に拡大され、大きく表示される。そのために、ユーザはウィンドウに対して容易にアノテーション操作を行うことができる。
【００４６】
＜第三の実施形態＞
第三の実施の形態に係るＰＣにおける、表示画面上の三次元ウィンドウへアノテーション操作を行う動作の流れを、図１５を参照して説明する。なお、本実施の形態では、上述した実施の形態と異なる点について主に説明を行う。
図１５は、第三の実施の形態に係るＰＣにおける、表示装置１０５の表示画面上の三次元ウィンドウにアノテーション操作を行う処理の一例を説明するフローチャートである。
【００４７】
図１５の開始時点と、ステップＳ５０１からステップＳ５０５までの処理とは、図１１の開始時点と、ステップＳ４０１からステップＳ４０５までの処理と同じであるため、説明を省略する。
【００４８】
次にステップＳ５０６において、データ制御部１１２は、ステップＳ５０５で二次元表示に切り替えたウィンドウ"Ｗｉｎｄｏｗ  ３"が、他のウィンドウに覆いかぶさっているか否かを調べる。ウィンドウ"Ｗｉｎｄｏｗ  ３"が他のウィンドウに覆いかぶさっている場合、データ制御部１１２は、処理をステップＳ５０７に進める。一方、ウィンドウ"Ｗｉｎｄｏｗ  ３"が他のウィンドウに覆いかぶさっていない場合、データ制御部１１２は、処理をステップＳ５０８に進める。
【００４９】
ステップＳ５０７において、データ制御部１１２は、出力部１１４を介して、ウィンドウ"Ｗｉｎｄｏｗ  ３"が他のウィンドウに覆いかぶさって覆い隠す領域を透過表示して、他のウィンドウが見える状態にする（図１６参照）。ここで、図１６は、アノテーション操作を行うウィンドウの表示を三次元から二次元に切り替えた時点の表示画面の一例を示す図である。
【００５０】
図１５のステップＳ５０８及びステップＳ５０９と、終了時点とは、図１１のステップＳ４０６及びステップＳ４０７と、終了時点と同じであり、説明は省略する。終了時点の画面表示は、図１７のようになる。ここで、図１７は、図１５のフローチャート終了時点の表示画面の一例を示す図である。
【００５１】
このように第三の実施の形態によれば、上述した第一の実施の形態、第二の実施の形態の利点に加えて、二次元化したウィンドウにアノテーション操作する際に、他のウィンドウに覆いかぶさっている領域が透過表示される。そのため、ユーザは他のウィンドウ情報を参照しながらアノテーション操作を行うことができる。
【００５２】
＜第四の実施形態＞
第四の実施の形態に係るＰＣにおける、表示画面上の三次元ウィンドウに対してアノテーション操作を行う動作の流れを、図１８を参照して説明する。なお、本実施の形態では、上述した実施の形態と異なる点について主に説明を行う。
図１８は、第四の実施の形態に係るＰＣにおける、表示装置１０５の表示画面上の三次元ウィンドウに対してアノテーション操作を行う処理の一例を説明するフローチャートである。
【００５３】
図１８の開始時点で、データ制御部１１２は、出力部１１４を介して表示装置１０５の表示画面上に図１９のようにウィンドウを３つ表示していて、そのうち、ウィンドウ"Ｗｉｎｄｏｗ  １"と、"Ｗｉｎｄｏｗ  ３"とは三次元で表示されているものとする。また、データ制御部１１２は、ウィンドウ"Ｗｉｎｄｏｗ  ２"は二次元で表示している。図１９は、図１８のフローチャート開始時点の表示画面の一例を示す図である。
【００５４】
ステップＳ６０１からステップＳ６０６までの処理は、図１５のステップＳ５０１からステップＳ５０６までの処理と同じであるため、説明を省略する。
【００５５】
次にステップＳ６０７において、データ制御部１１２は、以下の処理を実行する。つまり、データ制御部１１２は、出力部１１４を介して、ウィンドウ"Ｗｉｎｄｏｗ  ３"が覆いかぶさっている他のウィンドウの表示座標を、他のウィンドウがウィンドウ"Ｗｉｎｄｏｗ  ３"によって覆い隠されないよう変更し、表示する（図２０参照）。つまり、データ制御部１１２は、出力部１１４を介して、ウィンドウ"Ｗｉｎｄｏｗ  ３"が覆いかぶさっている他のウィンドウを、ウィンドウ"Ｗｉｎｄｏｗ  ３"によって覆いかぶされない位置に移動させる。ここで、図２０は、アノテーション操作を行うウィンドウの表示を三次元から二次元に切り替えた時点の表示画面の一例を示す図である。このとき、データ制御部１１２は、他のウィンドウの表示座標変更前の座標を、データ記憶部１１３を介して、ＨＤＤ１０７に記憶する。
【００５６】
次にステップＳ６０８において、データ制御部１１２は、入力部１１５を介して、ユーザが表示画面上のウィンドウ"Ｗｉｎｄｏｗ  ３"に対するアノテーション入力を終了したことを検知する。
【００５７】
次にステップＳ６０９において、データ制御部１１２は、ステップＳ６０７で他のウィンドウの表示座標を変更したか否かを調べる。他のウィンドウの表示座標を変更した場合、データ制御部１１２は、処理をステップＳ６１０に進める。一方、他のウィンドウの表示座標を変更していない場合、データ制御部１１２は、処理をステップＳ６１１に進める。
【００５８】
ステップＳ６１０において、データ制御部１１２は、出力部１１４を介して、ステップＳ６０７でＨＤＤ１０７に記憶した他のウィンドウの表示座標変更前の座標に基づいて、他のウィンドウの表示座標を元の座標に戻す。
【００５９】
ステップＳ６１１は、図１５のステップＳ５０９と同じであり、説明は省略する。図２１は、図１８のフローチャート終了時点の表示画面の一例を示す図である。そして、ステップＳ６１１の後、データ制御部１１２は、図１８に示す処理を終了する。
【００６０】
このように第四の実施の形態によれば、上述した第一の実施の形態、第二の実施の形態の利点に加えて、以下の利点がある。つまり、第四の実施の形態によれば、二次元化したウィンドウにアノテーション操作をする際、二次元化したウィンドウが他のウィンドウに覆いかぶさっている場合、覆いかぶさられている他のウィンドウの表示座標を二次元ウィンドウが覆いかぶさらない位置に変更する。そのため、ユーザは他のウィンドウ情報を参照しながらアノテーション操作を行うことができる。
【００６１】
＜第五の実施の形態＞
第五の実施の形態に係るＰＣにおける、表示画面上のウィンドウの表示を二次元表示から三次元表示に切り替える動作の流れを、図３を参照して説明する。なお、本実施の形態では、上述した実施の形態と異なる点について主に説明を行う。
図３の開始時点で、データ制御部１１２は、出力部１１４を介して、表示装置１０５の表示画面上に図２２のようにウィンドウを３つ表示しており、そのうち、ウィンドウ"Ｗｉｎｄｏｗ  １"は三次元で表示している。また、データ制御部１１２は、ウィンドウ"Ｗｉｎｄｏｗ  ２"と、"Ｗｉｎｄｏｗ  ３"とは二次元で表示している。ここで、図２２は、図３のフローチャート開始時点の表示画面の一例を示す図である。
【００６２】
ステップＳ２０１において、データ制御部１１２は、入力部１１５を介して、ユーザがウィンドウ"Ｗｉｎｄｏｗ  ３"を選択したことを検知する。
次にステップＳ２０２において、データ制御部１１２は、入力部１１５を介して、ユーザがウィンドウ"Ｗｉｎｄｏｗ  ３"の表示を二次元から三次元に切り替えるように指定したことを検知する。
【００６３】
次にステップＳ２０３において、データ制御部１１２は、ウィンドウ"Ｗｉｎｄｏｗ  ３"の三次元表示での表示座標を計算する。
次にステップＳ２０４において、データ制御部１１２は、出力部１１４を介して、ステップＳ２０３の計算結果に基づき、ウィンドウ"Ｗｉｎｄｏｗ  ３"をウィンドウ平面上（表示画面上）のある一点で回転させる。ことにより、ウィンドウ"Ｗｉｎｄｏｗ  ３"の表示を二次元表示から三次元表示に切り替える（図２３参照）。図２３は、図３のフローチャート終了時点の表示画面の一例を示す図である。なお、データ制御部１１２は、ウィンドウ"Ｗｉｎｄｏｗ  ３"の二次元表示での表示座標を、データ記憶部１１３を介してＨＤＤ１０７に記憶する。そして、ステップＳ２０４の後、データ制御部１１２は、図３に示す処理を終了する。
【００６４】
このように第五の実施の形態では、上述した第一の実施の形態〜第四の実施の形態と異なり、ウィンドウの表示を二次元表示から三次元表示に切り替える際に、ウィンドウ平面上にある一点を中心に回転させる。
【００６５】
次に第五の実施の形態に係るＰＣにおける、表示画面上の三次元ウィンドウに対してアノテーション操作を行う動作の流れを、図７を参照して説明する。
図７の開始時点で、データ制御部１１２は、出力部１１４を介して、表示装置１０５の表示画面上に図２３のようにウィンドウを３つ表示しており、そのうち、ウィンドウ"Ｗｉｎｄｏｗ  １"と、"Ｗｉｎｄｏｗ  ３"とは三次元で表示している。また、データ制御部１１２は、ウィンドウ"Ｗｉｎｄｏｗ  ２"は二次元で表示している。
【００６６】
ステップＳ３０１において、データ制御部１１２は、入力部１１５を介して、ユーザが表示画面上のウィンドウ"Ｗｉｎｄｏｗ  ３"に対してアノテーション入力を開始したことを検知する。
【００６７】
次にステップＳ３０２において、データ制御部１１２は、ウィンドウ"Ｗｉｎｄｏｗ  ３"を、アノテーション入力の開始座標（アノテーション入力を開始した原点）で回転し、二次元表示する表示座標を計算する。
【００６８】
次にステップＳ３０３において、データ制御部１１２は、出力部１１４を介して、ステップＳ３０２で計算したウィンドウ"Ｗｉｎｄｏｗ  ３"の二次元表示座標に基づき、ウィンドウ"Ｗｉｎｄｏｗ  ３"の表示を前記アノテーション入力開始座標で回転させる。このことにより、三次元表示から二次元表示に切り替えられる（図２４参照）。ここで、図２４は、アノテーション操作を行うウィンドウの表示を三次元から二次元に切り替えた時点の表示画面の一例を示す図である。なお、データ制御部１１２は、ウィンドウ"Ｗｉｎｄｏｗ  ３"の三次元表示座標を、データ記憶部１１３を介してＨＤＤ１０７に記憶する。また、データ制御部１１２は、出力部１１４を介して、ユーザによるアノテーション入力の結果を二次元表示したウィンドウ上に反映させる。
【００６９】
次にステップＳ３０４において、データ制御部１１２は、入力部１１５を介して、ユーザが表示画面上のウィンドウ"Ｗｉｎｄｏｗ  ３"に対するアノテーション入力を終了したことを検知する。図２５は、ステップＳ３０４時点での表示画面の一例を示す図である。
【００７０】
次にステップＳ３０５において、データ制御部１１２は、出力部１１４を介して、ＨＤＤ１０７に記憶されているウィンドウ"Ｗｉｎｄｏｗ  ３"の三次元表示座標に基づき、ウィンドウ"Ｗｉｎｄｏｗ  ３"の表示を前記アノテーション入力開始座標で回転させる。このことにより、"Ｗｉｎｄｏｗ  ３"が二次元表示から三次元表示に戻される。更に、データ制御部１１２は、出力部１１４を介して、ウィンドウ"Ｗｉｎｄｏｗ  ３"の三次元表示から二次元表示への切り替えに合わせて、アノテーションの表示を前記アノテーション入力開始座標で回転させる。このことにより、アノテーション（アノテーション操作の結果であるアノテーションの内容）が二次元表示から三次元表示に切り替えられる（図２６参照）。ここで、図２６は、図７のフローチャート終了時点の表示画面の一例を示す図である。そして、ステップＳ３０５の後、データ制御部１１２は、図７に示す処理を終了する。
【００７１】
このように第五の実施の形態では、上述した第一の実施の形態〜第四の実施の形態と異なり、ウィンドウの表示を三次元表示から二次元表示に切り替える際に、ウィンドウをウィンドウ平面上のアノテーション入力開始座標を中心に回転させる。
【００７２】
このように第五の実施の形態によれば、上述した第一の実施の形態〜第四の実施の形態と同様に、アノテーション入力を開始した座標がウィンドウの三次元表示と二次元表示と共に二次元表示画面内において同じになる。そのため、ユーザは違和感なくアノテーション操作を行うことできる。つまり、三次元状態のウィンドウに書き始めた位置と、二次元ウィンドウになった際の入力装置１０４（例えば、ペン）の位置とがずれないようになる。
【００７３】
また、第五の実施の形態によれば、上述した第一の実施の形態〜第四の実施の形態と同様に、ユーザはアノテーション操作をする際に三次元表示を二次元表示に切り替える操作をしなくてもよい。
【００７４】
＜その他の実施形態＞
また、本発明の目的は、以下のようにすることによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（又は記録媒体）を、システム或いは装置に供給する。そして、そのシステム或いは装置の中央演算処理手段（ＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行する。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコードを記録した記憶媒体は本発明を構成することになる。
【００７５】
また、システム或いは装置の前記中央演算処理手段が読み出したプログラムコードを実行することにより、そのプログラムコードの指示に基づき、システム或いは装置上で稼働しているオペレーティングシステム（ＯＳ）等が実際の処理の一部又は全部を行う。その処理によって上述した実施形態の機能が実現される場合も含まれる。
【００７６】
更に、記憶媒体から読み出されたプログラムコードが、前記システム或いは装置に挿入された機能拡張カードや、接続された機能拡張ユニットに備わるメモリに書込まれたとする。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれる。
【００７７】
本発明を前記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【００７８】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。例えば、上述した実施形態では、入力装置１０４の一例としてキーボード、マウス、ペン、光学式デジタイザ等を例示したが、これら以外の入力手段（入力装置）を使用する場合も同様である。なお、上述した実施形態を任意に組み合わせて実施してもよい。
【図面の簡単な説明】
【００７９】
【図１】情報処理装置（又はコンピュータ）の一例であるＰＣのハードウェア構成の一例を示す図である。
【図２】ＰＣの機能構成の一例を示す図である。
【図３】第一の実施の形態に係るＰＣにおける、表示装置１０５の表示画面上のウィンドウの表示を二次元表示から三次元表示に切り替える処理の一例を説明するフローチャートである。
【図４】第一の実施の形態に係るＰＣにおける、図３のフローチャート開始時点の表示画面の一例を示す図である。
【図５】表示画面の座標軸の一例を示す図である。
【図６】第一の実施の形態に係るＰＣにおける、図３のフローチャート終了時点の表示画面の一例を示す図である。
【図７】第一の実施の形態に係るＰＣにおける、表示装置１０５の表示画面上の三次元ウィンドウに対してアノテーション操作を行う処理の一例を説明するフローチャートである。
【図８】第一の実施の形態に係るＰＣにおける、アノテーション操作を行うウィンドウの表示を三次元から二次元に切り替えた時点の表示画面の一例を示す図である。
【図９】第一の実施の形態に係るＰＣにおける、ステップＳ３０４時点での表示画面の一例を示す図である。
【図１０】第一の実施の形態に係るＰＣにおける、図７のフローチャート終了時点の表示画面の一例を示す図である。
【図１１】第二の実施の形態に係るＰＣにおける、表示装置１０５の表示画面上の三次元ウィンドウに対してアノテーション操作を行う処理の一例を説明するフローチャートである。
【図１２】第二の実施の形態に係るＰＣにおける、アノテーション操作を行うウィンドウの表示を三次元から二次元に切り替えた時点の表示画面の一例を示す図である。
【図１３】ステップＳ４０６時点での表示画面の一例を示す図である。
【図１４】図１１のフローチャート終了時点の表示画面の一例を示す図である。
【図１５】第三の実施の形態に係るＰＣにおける、表示装置１０５の表示画面上の三次元ウィンドウにアノテーション操作を行う処理の一例を説明するフローチャートである。
【図１６】第三の実施の形態に係るＰＣにおける、アノテーション操作を行うウィンドウの表示を三次元から二次元に切り替えた時点の表示画面の一例を示す図である。
【図１７】図１５のフローチャート終了時点の表示画面の一例を示す図である。
【図１８】第四の実施の形態に係るＰＣにおける、表示装置１０５の表示画面上の三次元ウィンドウに対してアノテーション操作を行う処理の一例を説明するフローチャートである。
【図１９】図１８のフローチャート開始時点の表示画面の一例を示す図である。
【図２０】第四の実施の形態に係るＰＣにおける、アノテーション操作を行うウィンドウの表示を三次元から二次元に切り替えた時点の表示画面の一例を示す図である。
【図２１】図１８のフローチャート終了時点の表示画面の一例を示す図である。
【図２２】第五の実施の形態に係るＰＣにおける、図３のフローチャート開始時点の表示画面の一例を示す図である。
【図２３】第五の実施の形態に係るＰＣにおける、図３のフローチャート終了時点の表示画面の一例を示す図である。
【図２４】第五の実施の形態に係るＰＣにおける、アノテーション操作を行うウィンドウの表示を三次元から二次元に切り替えた時点の表示画面の一例を示す図である。
【図２５】第五の実施の形態に係るＰＣにおける、ステップＳ３０４時点での表示画面の一例を示す図である。
【図２６】第五の実施の形態に係るＰＣにおける、図７のフローチャート終了時点の表示画面の一例を示す図である。
【符号の説明】
【００８０】
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  入力装置
１０５  表示装置
１０６  通信装置
１０７  ＨＤＤ
１１１  通信部
１１２  データ制御部
１１３  データ記憶部
１１４  出力部
１１５  入力部
【図１】
2008257467.tif 000003
【図２】
2008257467.tif 000004
【図３】
2008257467.tif 000005
【図４】
2008257467.tif 000006
【図５】
2008257467.tif 000007
【図６】
2008257467.tif 000008
【図７】
2008257467.tif 000009
【図８】
2008257467.tif 000010
【図９】
2008257467.tif 000011
【図１０】
2008257467.tif 000012
【図１１】
2008257467.tif 000013
【図１２】
2008257467.tif 000014
【図１３】
2008257467.tif 000015
【図１４】
2008257467.tif 000016
【図１５】
2008257467.tif 000017
【図１６】
2008257467.tif 000018
【図１７】
2008257467.tif 000019
【図１８】
2008257467.tif 000020
【図１９】
2008257467.tif 000021
【図２０】
2008257467.tif 000022
【図２１】
2008257467.tif 000023
【図２２】
2008257467.tif 000024
【図２３】
2008257467.tif 000025
【図２４】
2008257467.tif 000026
【図２５】
2008257467.tif 000027
【図２６】
2008257467.tif 000028