(57)【要約】【課題】  アノテーション対象の表示データの更新を意識することなく、不透明オブジェクトと半透明オブジェクトを同一描画面に描画するのと同じ操作感を得ることを目的とする。【解決手段】  １つのウィンドウに背後のウィンドウと色をブレンドすることで透けて見える半透明領域と不透明領域を同時に実現できないオペレーティングシステムにおいて、背後のウィンドウが透けて見える半透明ウィンドウを不透明ウィンドウ上に重ね、半透明ウィンドウには１つまたは複数の半透明領域を目的の色で１つまたは複数の不透明領域を透明色で背面の領域から順に描画し、不透明ウィンドウには前記不透明領域を目的の色で背面の領域から順に描画することを特徴とする描画方法等、を提供する。【選択図】  図１
2006106812.tif 000002
【特許請求の範囲】
【請求項１】
１つのウィンドウに背後のウィンドウと色をブレンドすることで透けて見える半透明領域と不透明領域を同時に実現できないオペレーティングシステムにおいて、
背後のウィンドウが透けて見える半透明ウィンドウを不透明ウィンドウ上に重ねる工程と、
半透明ウィンドウには１つ又は複数の半透明領域を目的の色で１つ又は複数の不透明領域を透明色で背面の領域から順に描画する工程と、
不透明ウィンドウには前記不透明領域を目的の色で背面の領域から順に描画する工程とを含むことを特徴とする描画方法。
【請求項２】
半透明の描画オブジェクトを半透明領域で、不透明の描画オブジェクトを不透明領域で、背面の描画オブジェクトから順に描画することを特徴とする請求項１に記載の描画方法。
【請求項３】
あるウィンドウ上に該ウィンドウと同じ大きさで半透明ウィンドウと不透明ウィンドウを重ねて表示し、描画オブジェクトを描画することで該ウィンドウに対するアノテーションを行うことを特徴とする請求項２に記載の描画方法。
【請求項４】
全画面の最前面に画面表示領域と同じ大きさで半透明ウィンドウと不透明ウィンドウを重ねて表示し、描画オブジェクトを描画することで全画面に対するアノテーションを行うことを特徴とする請求項２に記載の描画方法。
【請求項５】
１つのウィンドウに背後のウィンドウと色をブレンドすることで透けて見える半透明領域と不透明領域を同時に実現できないオペレーティングシステムにおいて、
背後のウィンドウが透けて見える半透明ウィンドウを不透明ウィンドウ上に重ねる処理と、
半透明ウィンドウには１つ又は複数の半透明領域を目的の色で１つ又は複数の不透明領域を透明色で背面の領域から順に描画する処理と、
不透明ウィンドウには前記不透明領域を目的の色で背面の領域から順に描画する処理とをコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項６】
請求項５に記載のコンピュータプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、会議システム等において半透明のアノテーションと不透明のアノテーションを可能にする描画方法、コンピュータプログラム、及びコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
従来のアノテーションは、主に３つの方法で行われていた。
（１）アノテーションの対象となるウィンドウ又は全画面を画像としてキャプチャし、ウィンドウの背景を該画像とし、背景上にアノテーションを描画する。
（２）アノテーションの対象となるウィンドウ又は全画面の描画用メモリ空間に直接アノテーションを描画する。
（３）アノテーションの対象となるウィンドウ又は全画面上に半透明又は不透明ウィンドウを重ね、該ウィンドウに対してアノテーションを描画する。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の技術では以下のような問題がある。
従来の技術（１）では、アノテーションの対象を画像としてキャプチャしているため、アノテーション表示中にアノテーション対象の表示データが更新されたとしてもアノテーションの背景は更新されず、アノテーション対象の最新の表示データを保証したアノテーションは行えない。
【０００４】
従来の技術（２）では、アノテーション対象の描画用メモリ空間に直接アノテーションを描画しているため、アノテーション表示中にアノテーション対象の表示データが更新されると、描画用メモリ空間が上書きされアノテーションが消去されてしまう。
【０００５】
従来の技術（３）では、アノテーションの対象とアノテーションの描画面が独立したウィンドウであるため、アノテーション対象の表示データの更新を意識せずにすむ。しかし、１つのウィンドウに背後のウィンドウと色をブレンドすることで透けて見える半透明領域と不透明領域を同時に実現できないオペレーティングシステムにおいて、半透明描画オブジェクトと不透明描画オブジェクトを用いるにはそれぞれを別のウィンドウに描画する必要がある。この方法では、不透明ウィンドウ上に半透明ウィンドウを表示すると半透明オブジェクト上に不透明オブジェクトが描画できず、半透明ウィンドウ上に不透明ウィンドウを表示すると不透明オブジェクト上に半透明オブジェクトを描画できない。したがって、不透明オブジェクトと半透明オブジェクトの間に上下関係を築けず、ユーザは自分が描画する対象が不透明ウィンドウなのか半透明ウィンドウなのかを意識しなければならなかった。
【０００６】
具体的な例を用いて、従来の技術（３）の問題点を示す。図３は、描画の例として示す描画オブジェクトのリストである。図３において、不透明オブジェクト１、半透明オブジェクト２、不透明オブジェクト３と、不透明オブジェクトと半透明オブジェクトの上下関係が入り混じっている。
【０００７】
図４は、本発明を用いず描画オブジェクトを描画した一例である。半透明ウィンドウ２０４には図３にある半透明オブジェクトのみを背面から順に目的の色で描画し、不透明ウィンドウ２０３には図３にある不透明描画オブジェクトのみを目的の色で描画している。この半透明ウィンドウ２０４を不透明ウィンドウ２０３に重ね合わせた状態を見ると、半透明オブジェクト２より前面にあるべき不透明オブジェクト１が半透明オブジェクト２の背面に見えている。これは、ウィンドウの上下関係が常に不透明ウィンドウ２０３上に半透明ウィンドウ２０４が位置するためである。
【０００８】
以上のような背景から本発明の目的は、１つのウィンドウに背後のウィンドウと色をブレンドすることで透けて見える半透明領域と不透明領域を同時に実現できないオペレーティングシステムにおいて、従来の技術（３）の問題点を克服することでアノテーション対象の表示データの更新を意識することなく、不透明オブジェクトと半透明オブジェクトを同一描画面に描画するのと同じ操作感を得ることである。
【課題を解決するための手段】
【０００９】
本発明の描画方法は、１つのウィンドウに背後のウィンドウと色をブレンドすることで透けて見える半透明領域と不透明領域を同時に実現できないオペレーティングシステムにおいて、背後のウィンドウが透けて見える半透明ウィンドウを不透明ウィンドウ上に重ねる工程と、半透明ウィンドウには１つ又は複数の半透明領域を目的の色で１つ又は複数の不透明領域を透明色で背面の領域から順に描画する工程と、不透明ウィンドウには前記不透明領域を目的の色で背面の領域から順に描画する工程とを含む点に特徴を有する。
本発明のコンピュータプログラムは、１つのウィンドウに背後のウィンドウと色をブレンドすることで透けて見える半透明領域と不透明領域を同時に実現できないオペレーティングシステムにおいて、背後のウィンドウが透けて見える半透明ウィンドウを不透明ウィンドウ上に重ねる処理と、半透明ウィンドウには１つ又は複数の半透明領域を目的の色で１つ又は複数の不透明領域を透明色で背面の領域から順に描画する処理と、不透明ウィンドウには前記不透明領域を目的の色で背面の領域から順に描画する処理とをコンピュータに実行させる点に特徴を有する。
本発明のコンピュータ読み取り可能な記録媒体は、本発明のコンピュータプログラムを記録した点に特徴を有する。
【発明の効果】
【００１０】
本発明によれば、１つのウィンドウに背後のウィンドウと色をブレンドすることで透けて見える半透明領域と不透明領域を同時に実現できないオペレーティングシステムにおいて、描画の順に応じて半透明領域か不透明領域かに関わらず前後関係を表現することができる。これにより、ユーザは半透明ウィンドウと不透明ウィンドウにまたがって描画していることを意識することなく、特定のウィンドウ又は全画面に対して半透明の描画オブジェクトと不透明の描画オブジェクトを用いたアノテーションが可能となる。
【発明を実施するための最良の形態】
【００１１】
以下、添付図面を参照して、本発明の好適な実施形態について説明する。
〔第１の実施形態〕
図１は、本発明が適用される端末装置のブロック図である。図１において、１０１は入力装置、１０２は表示装置、１０３は中央演算処理装置、１０４は記憶装置である。入力装置１０１は、キーボード、ポインティングデバイス等で構成される。表示装置１０２は、ＣＲＴディスプレイ、ＬＣＤディスプレイ等で構成される。中央演算処理装置１０３は、記憶装置１０４に記憶されたプログラムに基づいて各デバイスを制御し、オペレーティングシステムやアプリケーションを動作させる。本発明の描画方法は、中央演算処理装置１０３によって処理される。記憶装置１０４は、中央演算処理装置１０３のワークメモリとしても機能する。
【００１２】
図２は、本発明によるウィンドウに対するアノテーションを実現するためのウィンドウ構成例である。図２において、ウィンドウの背面から順に２０１はデスクトップ、２０２はアノテーションの対象となるウィンドウ、２０３は不透明オブジェクトを描画する不透明ウィンドウ、２０４は半透明オブジェクトを描画する半透明ウィンドウである。アノテーションの対象となるウィンドウ２０２が複数存在する場合には、それぞれに対して不透明ウィンドウ２０３と半透明ウィンドウ２０４を用意する。
【００１３】
デスクトップ２０１は、最背面に位置するウィンドウである。アノテーション対象ウィンドウ２０２は、アノテーションの対象となる一般アプリケーションの持つウィンドウである。不透明ウィンドウ２０３は、アノテーション対象ウィンドウ２０２の直前に位置し背景のウィンドウの色が全く見えない不透明領域と背景のウィンドウの色がそのまま見える透明領域を持つウィンドウである。半透明ウィンドウは、不透明ウィンドウ２０３の直前に位置し背景のウィンドウの色とブレンドすることで透けて見える半透明領域と背景のウィンドウの色がそのまま見える透明領域を持つウィンドウである。
【００１４】
２０２〜２０４の上下関係及び表示位置は、アノテーション対象ウィンドウ２０２の移動メッセージを受信するたびに再構築或いは半透明ウィンドウ２０４を不透明ウィンドウ２０３の子ウィンドウ化し不透明ウィンドウ２０３をアノテーション対象ウィンドウ２０２の子ウィンドウ化することによって位置関係を固定する。
【００１５】
図３は、描画の例として示す描画オブジェクトのリストである。図３において、不透明オブジェクト１、半透明オブジェクト２、不透明オブジェクト３と、不透明オブジェクトと半透明オブジェクトの上下関係が入り混じっている。
【００１６】
図５は、本発明を用いて描画オブジェクトを描画した一例である。半透明ウィンドウ２０４には図３にある描画オブジェクトを背面から順に半透明オブジェクトは目的の色で不透明オブジェクトは透明色で描画し、不透明ウィンドウ２０３には図３にある不透明描画オブジェクトのみを目的の色で描画している。半透明ウィンドウ２０４における点線の円と三角形は透明色で描画したことを示し、円を透明色で描画したことで四角形の一部が欠けている。この半透明ウィンドウ２０４を不透明ウィンドウ２０３に重ね合わせた状態を見ると、四角形の一部が欠けたことで不透明オブジェクト１が半透明オブジェクト２の前面にあるように見えている。
【００１７】
図６は、オブジェクトの新規描画や移動、リサイズ等に伴い発生する再描画処理を示すフローチャートである。ステップＳ１０１において、図３にある描画オブジェクトのリストを取得する。ステップＳ１０２において、最背面の描画オブジェクトを参照する。ステップＳ１０３において、参照している描画オブジェクトが半透明オブジェクトであるか不透明オブジェクトであるかを判定する。半透明オブジェクトであるならばステップＳ１０４において、半透明ウィンドウ２０３に参照している描画オブジェクトの色で描画する。不透明描画オブジェクトであるならばステップＳ１０５において、半透明ウィンドウ２０３に透明色で描画し、ステップＳ１０６において不透明ウィンドウ２０４に参照している描画オブジェクトの色で描画する。ステップＳ１０７において、参照している描画オブジェクトが最前面の描画オブジェクトであるかを判定する。最前面の描画オブジェクトであるならば、処理を終了する。最前面の描画オブジェクトではないならば、参照する描画オブジェクトを一つ前面へ移動し、ステップＳ１０３に戻る。
【００１８】
〔第２の実施形態〕
図７は、本発明による全画面に対するアノテーションを実現するためのウィンドウ構成例である。図７において、ウィンドウの背面から順に２０１はデスクトップ、２０２は一般アプリケーションウィンドウ、２０３は不透明オブジェクトを描画する不透明ウィンドウ、２０４は半透明オブジェクトを描画する半透明ウィンドウである。第１の実施形態と異なる点は、一般アプリケーションウィンドウ２０２が複数存在しても不透明ウィンドウ２０１と半透明ウィンドウ２０４は常に１つであることと、不透明ウィンドウ２０１と半透明ウィンドウ２０４は常に最前面に全画面表示されていることである。図３にある描画オブジェクトを描画する例は図５と同様である。また、描画のフローチャートは図６と同様である。
【００１９】
なお、本発明の目的は、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【００２０】
この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００２１】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００２２】
また、コンピュータが読み出したプログラムコードを実行することにより、上述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ(基本システム或いはオペレーティングシステム)などが実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００２３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００２４】
【図１】本発明が適用される端末装置のブロック図である。
【図２】ウィンドウに対するアノテーションを実現するためのウィンドウ構成例を説明するための図である。
【図３】描画の例として示す描画オブジェクトのリストを説明するための図である。
【図４】本発明を用いず描画オブジェクトを描画した一例を説明するための図である。
【図５】本発明を用いて描画オブジェクトを描画した一例を説明するための図である。
【図６】オブジェクトの新規描画や移動、リサイズ等に伴い発生する再描画処理を示すフローチャートである。
【図７】本発明による全画面に対するアノテーションを実現するためのウィンドウ構成例を説明するための図である。
【符号の説明】
【００２５】
１０１    入力装置
１０２    表示装置
１０３    中央演算処理装置
１０４    記憶装置
２０１    デスクトップ
２０２    アノテーション対象ウィンドウ
２０３    不透明ウィンドウ
２０４    半透明ウィンドウ
【図１】
2006106812.tif 000003
【図２】
2006106812.tif 000004
【図３】
2006106812.tif 000005
【図４】
2006106812.tif 000006
【図５】
2006106812.tif 000007
【図６】
2006106812.tif 000008
【図７】
2006106812.tif 000009