(57)【特許請求の範囲】
【請求項１】
表示画面上に複数のウィンドウを表示するウィンドウ表示手段と、
前記表示画面上の任意の点を指示する指示手段と、
前記表示画面上の基準点を予め設定する設定手段と、
前記指示手段により表示画面上の任意の点が指示された際、該指示に係る指示点と前記設定手段により設定された基準点とを結ぶ方向のポインタマークを生成する生成手段と、
前記生成手段により生成されたポインタマークについて、前記表示画面上の前記複数のウィンドウのうち、前記指示点の存在しないウィンドウに存在するポインタマークを消去することにより、前記生成手段により生成されたポインタマークを、前記表示画面上の前記複数のウィンドウのうち、前記指示点の存在するウィンドウと、前記表示画面上の前記複数のウィンドウ以外の表示領域である背景部にのみに表示させる表示制御手段と、
を備えたことを特徴とするポインタマーク表示制御装置。
【請求項２】
前記表示制御手段は、前記生成手段により生成されたポインタマークのうち前記指示点の存在するウィンドウに含まれる部分を複製する複製手段と、
前記生成手段により生成されたポインタマークのうち前記表示画面上の前記複数のウィンドウに含まれる部分を消去する消去手段と、
前記複製手段で複製されたポインタマークと、前記表示画面上の前記複数のウィンドウ以外の領域である背景部に含まれるポインタマークを合成する合成手段と、
を更に備えることを特徴とする請求項１記載のポインタマーク表示制御装置。
【請求項３】
前記生成手段は、予め雛形として登録されたポインタマークを加工することにより、前記指示点と基準点とを結ぶ方向のポインタマークを生成することを特徴とする請求項１記載のポインタマーク表示制御装置。
【請求項４】
前記雛形として登録されたポインタマークは、ビットマップデータ形式で記述されていることを特徴とする請求項１記載のポインタマーク表示制御装置。
【請求項５】
前記雛形として登録されたポインタマークは、ベクトルデータ形式で記述されていることを特徴とする請求項１記載のポインタマーク表示制御装置。
【請求項６】
前記生成手段は、前記基準点から指示点に向かう矢印形のポインタマークを生成することを特徴とする請求項１記載のポインタマーク表示制御装置。
【請求項７】
前記設定手段は、複数の基準点を予め設定し、前記生成手段は、設定された複数の基準点の中から任意に選択された基準点を用いてポインタマークを生成することを特徴とする請求項１記載のポインタマーク表示制御装置。
【請求項８】
前記表示制御手段は、前記生成手段により生成されたポインタマークを点滅させながら前記表示画面上に表示させることを特徴とする請求項１記載のポインタマーク表示制御装置。
【請求項９】
前記表示制御手段は、前記生成手段により生成されたポインタマークをドットイメージで表示させる際に、前記基準点から指示点に向かって１ドット、又は数ドットの単位で順次点灯させていくことを特徴とする請求項１記載のポインタマーク表示制御装置。
【請求項１０】
前記表示画面に表示されている画像を投影装置に転送してスクリーンに投影させるための転送制御手段を備えたことを特徴とする請求項１記載のポインタマーク表示制御装置。
【請求項１１】
前記生成手段は、予め雛形として登録されたビットマップ画像形式の明度勾配を持つポインタマークを用いて単調な明度勾配を持つポインタマークを生成することを特徴とする請求項１記載のポインタマーク表示制御装置。
【請求項１２】
前記生成手段は、予め雛形として登録されたビットマップ画像形式の明度勾配を持たないポインタマークの画素値を変化させることにより、単調な明度勾配を持つポインタマークを生成することを特徴とする請求項１記載のポインタマーク表示制御装置。
【請求項１３】
前記生成手段は、予め雛形として登録されたベクトルデータ形式の明度勾配を持たないポインタマークをビットマップ画像形式に変形した後に、該ビットマップ画像形式のポインタマークの画素値を変化させることにより、単調な明度勾配を持つポインタマークを生成することを特徴とする請求項１記載のポインタマーク表示制御装置。
【請求項１４】
前記生成手段は、予め雛形として登録されたベクトルデータ形式のポインタマークをビットマップ画像形式に変形した後に、該ポインタマークの画素値を変化させることにより、単調な明度勾配を持つポインタマークを生成することを特徴とする請求項１記載のポインタマーク表示制御装置。
【請求項１５】
前記表示制御手段は、前記生成手段により生成されたポインタマークを指示点に特定の図形を配して表示させることを特徴とする請求項１記載のポインタマーク表示制御装置。
【請求項１６】
前記表示制御手段は、前記生成手段により生成されたポインタマークを基準点に特定の図形を配して表示させることを特徴とする請求項１記載のポインタマーク表示制御装置。
【請求項１７】
表示画面上に複数のウィンドウを表示するウィンドウ表示工程と、
前記表示画面上の任意の点を指示する指示工程と、
前記表示画面上の基準点を予め設定する設定工程と、
前記指示工程により表示画面上の任意の点が指示された際、該指示に係る指示点と前記設定工程により設定された基準点とを結ぶ方向のポインタマークを生成する生成工程と、
前記生成工程により生成されたポインタマークについて、前記表示画面上の前記複数のウィンドウのうち、前記指示点の存在しないウィンドウに存在するポインタマークを消去することにより、前記生成工程により生成されたポインタマークを、前記表示画面上の前記複数のウィンドウのうち、前記指示点の存在するウィンドウと、前記表示画面上の前記複数のウィンドウ以外の表示領域である背景部にのみに表示させる表示制御工程と、
を備えたことを特徴とするポインタマーク表示制御方法。
【請求項１８】
情報処理装置の表示画面に表示されている画像を投影装置に転送してスクリーンに投影させる表示制御システムにおいて、前記情報処理装置は、
前記表示画面上に複数のウィンドウを表示するウィンドウ表示手段と、
前記表示画面上の任意の点を指示する指示手段と、
前記表示画面上の基準点を予め設定する設定手段と、
前記指示手段により表示画面上の任意の点が指示された際、該指示に係る指示点と前記設定手段により設定された基準点とを結ぶ方向のポインタマークを生成する生成手段と、
前記生成手段により生成されたポインタマークについて、前記表示画面上の前記複数のウィンドウのうち、前記指示点の存在しないウィンドウに存在するポインタマークを消去することにより、前記生成手段により生成されたポインタマークを、前記表示画面上の前記複数のウィンドウのうち、前記指示点の存在するウィンドウと、前記表示画面上の前記複数のウィンドウ以外の表示領域である背景部にのみに表示させる表示制御手段と、
を備えたことを特徴とする表示制御システム。
【請求項１９】
情報処理装置の表示画面に表示されている画像を投影装置に転送してスクリーンに投影させるための制御プログラムを記憶する記憶媒体であって、前記制御プログラムは、
前記表示画面上に複数のウィンドウを表示するウィンドウ表示ルーチンと、
前記表示画面上の任意の点を指示する指示ルーチンと、
前記表示画面上の基準点を予め設定する設定ルーチンと、
前記指示ルーチンにより表示画面上の任意の点が指示された際、該指示に係る指示点と
前記設定ルーチンにより設定された基準点とを結ぶ方向のポインタマークを生成する生成ルーチンと、
前記生成ルーチンにより生成されたポインタマークについて、前記表示画面上の前記複数のウィンドウのうち、前記指示点の存在しないウィンドウに存在するポインタマークを消去することにより、前記生成ルーチンにより生成されたポインタマークを、前記表示画面上の前記複数のウィンドウのうち、前記指示点の存在するウィンドウと、前記表示画面上の前記複数のウィンドウ以外の表示領域である背景部にのみに表示させる表示制御ルーチンと、
を含むことを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、カーソル等のポインタマークの表示制御技術に関する。
【０００２】
【従来の技術】
近年、パーソナルコンピュータ等の情報処理装置では、表示装置としてビットマップディスプレイを用い、そのビットマップディスプレイ上の座標位置を指示するポインティングデバイスとしてマウスや電子ペン等を用いることにより、入力をアイコン等の図形情報により行えるようにしたグラフィカル・ユーザ・インターフェースが一般化してきている。
【０００３】
この種のグラフィカル・ユーザ・インターフェースにおいては、表示画面上のアイコン、文字入力位置等の座標位置を指示する場合は、その指定位置にポインタマークを表示している。このポインタマークの形状としては、一般に、左上向きの矢印のカーソル、縦棒型のＩビーム（キャレット）等が用いられている。なお、本明細書においては、「形状」とういう用語を、純粋な意味での形状の他に向きをも加味した意味で使用している。
【０００４】
また、より良好なグラフィカル・ユーザ・インターフェースを実現すべく、表示画面上の領域に応じて異なった形状のポインタマークを表示するようにした装置も知られている。さらに、特開平０６−２８９８３５号公報では、表示画面上の隅を指定する場合にもポインタマークを表示できるように、表示画面上の指示位置に応じてポインタマークの形状（向き）を変更する装置が提案されている。
【０００５】
さらに、このような情報処理装置は、近年、プレゼンテーションにも利用されるようになった。この種のプレゼンテーションシステムでは、例えば、講習会や技術説明会等において、パーソナルコンピュータの表示画面に表示されている映像信号を液晶プロジェクタ等の投影装置に入力し、この投影装置により上記の映像を大型スクリーンに投影して大勢の参会者に一括して資料等を提示している。そして、技術説明会等の説明者は、パーソナルコンピュータのポインティングデバイスにより説明箇所（着目位置）にポインタマークを移動させながら説明を進めていく。
【０００６】
このようなプレゼンテーションシステムでも、従来は、ポインタマークの形状としては、情報処理装置単体で用いられていた形状をそのまま流用していた。
【０００７】
【発明が解決しようとする課題】
ところで、技術説明会等でプレゼンテーションシステムを利用する場合、技術説明会等という性質上、参会者の視線は、投影画面にのみ集中することなく、投影画面上のポインタマークの位置と説明者とを往復することが多い。このため、プレゼンテーションシステムでは、ポインタマークの形状は、説明者と投影画面上の着目位置を自然な形で連結するのが望ましい。
【０００８】
しかし、従来のポインタマークの形状は、情報処理装置の表示画面だけを見ることを前提にして決められており、プレゼンテーションシステムに適用することは想定されていないため、上記のように説明者と投影画面上の着目位置を自然な形で連結するのは困難であった。
【０００９】
本発明は、このような背景の下になされたもので、その課題は、プレゼンテーションシステム等に適用するのに好適なポインタマークを表示できるようにすることにある。
【００１０】
上記課題を解決するため、本発明は、表示画面上に複数のウィンドウを表示するウィンドウ表示手段と、前記表示画面上の任意の点を指示する指示手段と、前記表示画面上の基準点を予め設定する設定手段と、前記指示手段により表示画面上の任意の点が指示された際、該指示に係る指示点と前記設定手段により設定された基準点とを結ぶ方向のポインタマークを生成する生成手段と、前記生成手段により生成されたポインタマークについて、前記表示画面上の前記複数のウィンドウのうち、前記指示点の存在しないウィンドウに存在するポインタマークを消去することにより、前記生成手段により生成されたポインタマークを、前記表示画面上の前記複数のウィンドウのうち、前記指示点の存在するウィンドウと、前記表示画面上の前記複数のウィンドウ以外の表示領域である背景部にのみに表示させる表示制御手段とを備えている。
【００１１】
また、本発明は、表示画面上に複数のウィンドウを表示するウィンドウ表示工程と、前記表示画面上の任意の点を指示する指示工程と、前記表示画面上の基準点を予め設定する設定工程と、前記指示工程により表示画面上の任意の点が指示された際、該指示に係る指示点と前記設定工程により設定された基準点とを結ぶ方向のポインタマークを生成する生成工程と、前記生成工程により生成されたポインタマークについて、前記表示画面上の前記複数のウィンドウのうち、前記指示点の存在しないウィンドウに存在するポインタマークを消去することにより、前記生成工程により生成されたポインタマークを、前記表示画面上の前記複数のウィンドウのうち、前記指示点の存在するウィンドウと、前記表示画面上の前記複数のウィンドウ以外の表示領域である背景部にのみに表示させる表示制御工程とを備えている。
【００１２】
また、本発明は、情報処理装置の表示画面に表示されている画像を投影装置に転送してスクリーンに投影させる表示制御システムにおいて、前記情報処理装置は、前記表示画面上に複数のウィンドウを表示するウィンドウ表示手段と、前記表示画面上の任意の点を指示する指示手段と、前記表示画面上の基準点を予め設定する設定手段と、前記指示手段により表示画面上の任意の点が指示された際、該指示に係る指示点と前記設定手段により設定された基準点とを結ぶ方向のポインタマークを生成する生成手段と、前記生成手段により生成されたポインタマークについて、前記表示画面上の前記複数のウィンドウのうち、前記指示点の存在しないウィンドウに存在するポインタマークを消去することにより、前記生成手段により生成されたポインタマークを、前記表示画面上の前記複数のウィンドウのうち、前記指示点の存在するウィンドウと、前記表示画面上の前記複数のウィンドウ以外の表示領域である背景部にのみに表示させる表示制御手段とを備えている。
【００１３】
また、本発明は、情報処理装置の表示画面に表示されている画像を投影装置に転送してスクリーンに投影させるための制御プログラムを記憶する記憶媒体であって、前記制御プログラムは、前記表示画面上に複数のウィンドウを表示するウィンドウ表示ルーチンと、前記表示画面上の任意の点を指示する指示ルーチンと、前記表示画面上の基準点を予め設定する設定ルーチンと、前記指示ルーチンにより表示画面上の任意の点が指示された際、該指示に係る指示点と前記設定ルーチンにより設定された基準点とを結ぶ方向のポインタマークを生成する生成ルーチンと、前記生成ルーチンにより生成されたポインタマークについて、前記表示画面上の前記複数のウィンドウのうち、前記指示点の存在しないウィンドウに存在するポインタマークを消去することにより、前記生成ルーチンにより生成されたポインタマークを、前記表示画面上の前記複数のウィンドウのうち、前記指示点の存在するウィンドウと、前記表示画面上の前記複数のウィンドウ以外の表示領域である背景部にのみに表示させる表示制御ルーチンとを含んでいる。
【００１４】
また、本発明では、前記表示制御手段は、前記生成手段により生成されたポインタマークのうち前記指示点の存在するウィンドウに含まれる部分を複製する複製手段と、前記生成手段により生成されたポインタマークのうち前記表示画面上の前記複数のウィンドウに含まれる部分を消去する消去手段と、前記複製手段で複製されたポインタマークと、前記表示画面上の前記複数のウィンドウ以外の領域である背景部に含まれるポインタマークを合成する合成手段とを更に備えている。
【００１５】
また、本発明では、前記生成手段は、予め雛形として登録されたポインタマークを加工することにより、前記指示点と基準点とを結ぶ方向のポインタマークを生成している。
【００１６】
また、本発明では、前記雛形として登録されたポインタマークは、ビットマップデータ形式で記述されている。
【００１７】
また、本発明では、前記雛形として登録されたポインタマークは、ベクトルデータ形式で記述されている。
【００１８】
また、本発明では、前記生成手段は、前記基準点から指示点に向かう矢印形のポインタマークを生成している。
【００１９】
また、本発明では、前記設定手段は、複数の基準点を予め設定し、前記生成手段は、設定された複数の基準点の中から任意に選択された基準点を用いてポインタマークを生成している。
【００２０】
また、本発明では、前記表示制御手段は、前記生成手段により生成されたポインタマークを点滅させながら前記表示画面上に表示させている。
【００２１】
また、本発明では、前記表示制御手段は、前記生成手段により生成されたポインタマークをドットイメージで表示させる際に、前記基準点から指示点に向かって１ドット、又は数ドットの単位で順次点灯させていく。
【００２２】
また、本発明では、前記表示画面に表示されている画像を投影装置に転送してスクリーンに投影させるための転送制御手段を備えている。
【００２３】
また、本発明では、前記生成手段は、予め雛形として登録されたビットマップ画像形式の明度勾配を持つポインタマークを用いて単調な明度勾配を持つポインタマークを生成している。
【００２６】
また、本発明では、前記生成手段は、予め雛形として登録されたビットマップ画像形式の明度勾配を持たないポインタマークの画素値を変化させることにより、単調な明度勾配を持つポインタマークを生成している。
【００２７】
また、本発明では、前記生成手段は、予め雛形として登録されたベクトルデータ形式の明度勾配を持たないポインタマークをビットマップ画像形式に変形した後に、該ビットマップ画像形式のポインタマークの画素値を変化させることにより、単調な明度勾配を持つポインタマークを生成している。
【００３０】
また、本発明では、前記生成手段は、予め雛形として登録されたベクトルデータ形式のポインタマークをビットマップ画像形式に変形した後に、該ポインタマークの画素値を変化させることにより、単調な明度勾配を持つポインタマークを生成している。
【００３１】
また、本発明では、前記表示制御手段は、前記生成手段により生成されたポインタマークを指示点に特定の図形を配して表示させている。
【００３２】
また、本発明では、前記表示制御手段は、前記生成手段により生成されたポインタマークを基準点に特定の図形を配して表示させている。
【００３３】
【発明の実施の形態】
図１は、本発明の一実施形態に係るポインタマーク表示制御装置の機能ブロック図である。このポインタマーク表示制御装置は、パーソナルコンピュータ等の情報処理装置１０に搭載されたものであり、プレゼンテーションシステム等に適用することを想定したものである。
【００３４】
図１において、１１はディスプレイ装置２０の表示画面２１（図２参照）上の一点を指示する座標指示部、１２は表示画面２１上の基準点を設定する基準点設定部である。これら座標指示部１１、基準点設定部１２の操作用のデバイスとしては、マウス、電子ペンなどを用いており、座標指示部１１、基準点設定部１２は、マウス、電子ペンにより指示された座標位置を認識する。そして、座標指示部１１は、認識した座標位置をポインタマーク２２（図２参照）の先端位置の座標位置データとして処理し、基準点設定部１２は、認識した座標位置をポインタマーク２２の始点位置の座標位置データとして登録する。
【００３５】
１３はポインタマーク２２の表示制御を行うポインタ表示制御部である。１４はポインタ生成部であり、座標指示部１１により処理されたポインタマーク２２の先端位置の座標位置データと、基準点設定部１２により登録されたポインタマーク２２の始点位置の座標位置データとに基づいてポインタマーク２２を生成する。そして、ポインタ表示制御部１３は、ポインタ生成部１４により生成されたポインタマーク２２をディスプレイ装置２０の表示画面２１（図２参照）に表示すると共に、表示画面２１に表示されている画像（ポインタマーク２２を含む）の画像信号を、液晶プロジェクタ等の投影装置１８に送信する。そして、入力された画像信号に係る画像は、投影装置１８により大型スクリーン１９に投影される。
【００３６】
座標指示部１１、基準点設定部１２、ポインタ表示制御部１３、及びポインタ生成部１４は、ＣＰＵ１５の制御の下に上記の機能を果たすように構成されている。この際、ＣＰＵ１５は、ＲＡＭ１７をワークエリア等として利用しながら、ＲＯＭ１６に格納された図３〜５，８，１０，１２に対応する制御プログラムに従って上記の制御を行う。
【００３７】
図２は、ポインタ表示制御部１３の制御により表示されたポインタマーク２２を、説明者との位置関係が明らかになるように示した図である。
【００３８】
図２において、表示画面２１には、説明者が使用する情報処理装置１０からの情報が表示される。２２は本発明に特有なポインタマーク２２であり、２３は基準点設定部１２により設定された基準点を示し、２４は座標指示部１１により指示された指示点を示している。
【００３９】
なお、基準点設定部１２により設定する基準点は、複数設定することができる。そして、例えば、説明者２５が図２の左側（表示画面２１の左側、厳密に言えば、大型スクリーン１９の左側）の位置に立って説明する場合は、表示画面２１の左側の基準点２３を用いてポインタマーク２２が形成され、表示画面２１の右側（厳密に言えば、大型スクリーン１９の右側）の位置に立って説明する場合は、表示画面２１の右側の基準点２３を用いてポインタマーク２２が形成されるように、ユーザが基準点２３を選択する。
【００４０】
図３は、１つの基準点の設定処理を示すフローチャートである。なお、このフローチャートは、図４のフローチャートにおけるステップＳ４４の詳細な処理を示すサブルーチンに相当するものである。
【００４１】
基準点設定部１２は、まず、基準点として設定したい点の座標を指示するよう利用者にメッセージを表示する（ステップＳ３１）。そして、マウス等の操作により座標データが入力されるのを待ち（ステップＳ３２）、座標データが入力された後、その入力座標データをＲＡＭ１７内の識別番号Ｊの基準座標用ワーク［Ｐｏｉｎｔｅｒ（Ｊ）．ＯＸ、Ｐｏｉｎｔｅｒ（Ｊ）．ＯＹ）］に格納して（ステップＳ３３）、図４のメインフローにリターンする。
【００４２】
図４は、複数の基準点の設定処理（メインルーチン）を示すフローチャートである。
【００４３】
基準点設定部１２は、設定可能な基準点の総数をＲＡＭ１７内の変数ＪＭａｘにセットする（ステップＳ４１）。そして、カウンタＪを“１”初期化する（ステップＳ４２）。次に、カウンタＪ内のカウント値に対応するＪ番目の基準点に関する各種のデータを初期化する（ステップＳ４３）。この初期化には、当該Ｊ番目の基準点を用いてポインタマークを生成する際に使用されたポインタ図形の初期化、現在Ｊ番目の基準点として設定されている基準点の座標データの初期化などが含まれる。
【００４４】
次に、図３で説明した識別番号Ｊの基準点の座標データの設定処理を行う（ステップＳ４４）。次に、カウンタＪを“１”だけインクリメントする（ステップＳ４５）。そして、カウンタＪ内のカウント値と変数ＪＭａｘの数値とを比較する（ステップＳ４６）。その結果、カウンタＪ内のカウント値が変数ＪＭａｘの数値以下であれば、設定可能な数の全ての基準点について未だ座標データの設定処理が完了していないことを意味するので、ステップＳ４３に戻って、上記の処理を継続する。一方、カウンタＪ内のカウント値が変数ＪＭａｘの数値より大きければ、設定可能な数の全ての基準点について座標データの設定処理が完了したことを意味するので、終了する。
【００４５】
図５は、ポインタ生成部１４によるポインタマーク生成処理を示すフローチャートである。なお、このポインタマーク生成処理は、複数設定された基準点のうち、ユーザにより任意に選択された基準点について実行されるものであり、図５のフローチャートは、識別番号Ｊの基準点が選択されたものとして記述されている。
【００４６】
ポインタ生成部１４は、まず、座標指示手段１１により現在指示されている座標データを上記ワーク［Ｐｏｉｎｔｅｒ（Ｊ）．ＯＸ、Ｐｏｉｎｔｅｒ（Ｊ）．ＯＹ］から取得し、ワーク［Ｐｏｉｎｔｅｒ（Ｊ）．Ｘ、Ｐｏｉｎｔｅｒ（Ｊ）．Ｙ］にセットする（ステップＳ５１）。次に、識別番号Ｊの基準点を原点とした基準点と指示点との相対座標［Ｐｏｉｎｔｅｒ（Ｊ）．ＲＸ、Ｐｏｉｎｔｅｒ（Ｊ）．ＲＹ］を次式で計算する（ステップＳ５２）。すなわち、
Ｐｏｉｎｔｅｒ（Ｊ）．ＲＸ＝Ｐｏｉｎｔｅｒ（Ｊ）．Ｘ−Ｐｏｉｎｔｅｒ（Ｊ）．ＯＸ  …  （１）を算出し、
Ｐｏｉｎｔｅｒ（Ｊ）．ＲＹ＝Ｐｏｉｎｔｅｒ（Ｊ）．Ｙ−Ｐｏｉｎｔｅｒ（Ｊ）．ＯＹ  …  （２）を算出する。
【００４７】
ここで、Ｐｏｉｎｔｅｒ（Ｊ）．ＯＸ、Ｐｏｉｎｔｅｒ（Ｊ）．ＯＹは、上述したように基準点の座標である。
【００４８】
次に、ステップＳ５２にて算出した相対座標に基づいて、座標指示手段１１により現在指示されている座標を、選択に係る基準点を原点とする極座標［Ｐｏｉｎｔｅｒ（Ｊ）．Ｒ、Ｐｏｉｎｔｅｒ（Ｊ）．θ］で表記すべく、次式の計算を行う（ステップＳ５３）。すなわち、
Ｐｏｉｎｔｅｒ（Ｊ）．Ｒ＝ＳＱＲＴ［Ｐｏｉｎｔｅｒ（Ｊ）．ＲＸ＊＊２＋Ｐｏｉｎｔｅｒ（Ｊ）．ＲＹ＊＊２］  …  （３）を算出し、
Ｐｏｉｎｔｅｒ（Ｊ）．θ＝ａｔａｎ［Ｐｏｉｎｔｅｒ（ｊ）．ＲＹ、Ｐｏｉｎｔｅｒ（Ｊ）．ＲＸ］  …  （４）を算出する。
【００４９】
ここで、「ＳＱＲＴ」は平方根を表わし、「＊＊」はベき乗、「ａｔａｎ」は逆正接を表わす。
【００５０】
最後に、ポインタ生成部１４に予め登録されたポインタ図形６１（図６参照）を、そのポインタ図形６１の先端を中心にして、Ｐｏｉｎｔｅｒ（Ｊ）．θだけ回転させたポインタマーク２２を生成する（ステップＳ５４）。
【００５１】
図６は、識別番号Ｊに対して予め登録されたポインタ図形６１に基づいて生成した例を示している。図６において、６１は予め登録されたポインタ図形、６２はポインタ図形の先端、６３はポインタ図形の末尾を示している。ポインタ図形６１を回転させる場合は、ポインタ図形６１の先端６２を中心として回転させることとし、例えば図６（ｂ）に示したように、ポインタ図形６１をその先端６２を中心として左回りに角度θだけ回転させる。
【００５２】
なお、上記ステップＳ５４では、ポインタマーク２２の全長が数式（３）で算出された長さになるように、回転されたポインタ図形６１に対して直線成分を付加する処理も行っている。
【００５３】
このような処理の結果、図２に示したように、生成されたポインタマーク２２の方向は、基準点２３と指示点２４とを結ぶ線の方向となり、ポインタマーク２２の先端（矢印の先端）は、指示点２４に位置するようになる。この結果、資料等を表示した表示画面２１上に表示されるポインタマーク２２の方向は、説明者２５の実際の位置と説明者２５による資料等の指示点（着目位置）２４との方向にほぼ対応するものとなり、説明者２５と指示点２４とが、講習会等の参会者にとって自然な形で連結されるので、参会者に何ら違和感を与えることはなくなる。
【００５４】
［第１の応用変形例］
上記の実施形態では、マルチウィンドウが形成されている場合を考慮していなかったが、マルチウィンドウが形成されている場合は、図７に示したように、ポインタマーク２２の指示点２４が存在するウィンドウと、各ウィンドウの背景部にのみポインタマークを表示することにより、指示点２４が存在しないウィンドウの情報を見やすくするようにしてもよい。
【００５５】
この場合の処理を図８のフローチャートに基づいて説明する。ポインタ表示制御部１３は、まず、ポインタ生成部１４にてビットマップ展開されたポインタマーク２２を得て、作業用ポインタ画像領域ＰｔＢｕｆに格納する（ステップＳ８１）。そして、ポインタマーク２２の指示点２４が存在するウィンドウの識別子ＴａｒｇｅｔＷｉｎＩＤを得る（ステップＳ８２）。
【００５６】
次に、指示領域ポインタ画像領域ＰｔＢｕｆＴｏｐの内容をクリアし（ステップＳ８３）、作業用ポインタ画像領域ＰｔＢｕｆ内のポインタマーク２２のうち、ポインタマーク２２の指示点２４が存在するウィンドウであるＴａｒｇｅｔＷｉｎＩＤウィンドウに含まれる部分を、指示領域ポインタ画像領域ＰｔＢｕｆＴｏｐにコピーする（ステップＳ８４）。
【００５７】
次に、表示画面２１に表示されているウィンドウの総数を得て、ウィンドウ総数領域ＴｏｔＷｉｎｓに格納し（ステップＳ８５）。ウィンドウ作業カウンタｌｗｉｎをゼロにする（ステップＳ８６）。そして、ウィンドウ作業カウンタｌｗｉｎの値をプラス１して（ステップＳ８７）、ウィンドウ作業カウンタｌｗｉｎの値がウィンドウ総数領域ＴｏｔＷｉｎｓの値を超えたか否かを判別する（ステップＳ８８）。
【００５８】
その結果、ｌｗｉｎの値がＴｏｔＷｉｎｓの値を超えていなければ、作業用ポインタ画像領域ＰｔＢｕｆ内のポインタマーク２２のうち、ウィンドウ作業カウンタｌｗｉｎの値に対応するウィンドウが占める部分を消去する（ステップＳ８９）。そして、ステップＳ８７に戻ることにより、表示画面２１に表示されている全てのウィンドウが占める部分のポインタマーク２２を消去する。
【００５９】
一方、ウィンドウ作業カウンタｌｗｉｎの値がウィンドウ総数領域ＴｏｔＷｉｎｓの値を超えたと判別された場合、すなわち、全てのウィンドウと重なる部分のポインタマーク２２の消去処理が完了した場合は、指示点２４が存在するウィンドウ領域のポインタマーク２２を復活させるべく、指示領域ポインタ画像領域ＰｔＢｕｆＴｏｐに保存した指示点２４が存在するウインドウ領域のポインターマーク２２の部分を、作業用ポインタ画像領域ＰｔＢｕｆに書込む（ステップＳ９０）。そして、作業用ポインタ画像情報ＰｔＢｕｆ内のポインタマーク２２を表示画面バッッファの画像情報と合成して（ステップＳ９１）、１つのポインタマータ表示処理を終了する。
【００６０】
このような処理の結果、図７に示したように、ポインタマーク２２は、指示点２４が存在するウィンドウＷ１の部分２２Ａと、各ウインドウの背景部分２２Ｂのみが表示され、指示点２４が存在しないウィンドウＷ２，Ｗ３の部分は、表示されなくなるので、指示点２４が存在しないウィンドウＷ２，Ｗ３の情報が見やすくなる。
【００６１】
なお、図８の処理では、基準点２３は、ウィンドウ形成領域外に設定されることを前提にしていたため、基準点２３がウィンドウ内に存在する場合の処理が欠落しているが、ウィンドウ形成領域内に基準点２３を設定することを容認する場合は、ポインタマーク２２は、その基準点２３を含むウィンドウ領域の部分をも表示させるようにすればよい。
【００６２】
［第２の応用変形例］
第２の応用変形例として、図９に示したように、ポインタマーク２２のグラデーション（階調）を基準点２３側から指示点２４側へ向かって単調に変化させることにより、ポインタマーク２２に対する注目度を向上させることが考えられる。
【００６３】
この場合、単調な明度（濃度）勾配を持つビットマップ画像をポインタマーク２２の雛形として予めＲＯＭ１６等に登録しておく方式が考えられる。この登録方式では、矢線（直線成分）がある程度長いポインタマーク２２を登録しておき、基準点２３と指定点２４との距離の長さ分だけを指定点２４の方から切出して上記の回転処理を施すのが望ましい。この理由は、単調な明度勾配を持つ比較的矢線の短いビットマップ画像をポインタマーク２２の雛形として予め登録した場合は、基準点２３と指定点２４との距離が比較的長いときに矢線（単調な明度勾配を持つもの）を付加しなければならず、その付加処理に時間を取られて登録方式における迅速処理性という効果が半減してしまうからである。
【００６４】
また、当然のことながら、ポインタマーク２２の雛形として明度（濃度）勾配を持たないビットマップ画像を予めＲＯＭ１６等に登録しておく方法も考えられる。この方式では、図１０に示した処理により、ポインタマーク２２の雛形に対して明度勾配を付与することができる。
【００６５】
すなわち、ポインタ生成部１４は、まず、図５に示した手順でポインタマーク生成処理を行う。すなわち、ポインタマークの先端が指示点２４、後端が基準点２３に一致するように、ピットマップ画像である雛形のポインタ図形６１のサイズ変更処理、及び回転処理を行う（ステップＳ１０１）。
【００６６】
次に、予め設定された基準点２３の明度を得て、変数ＶＯに格納し（ステップＳ１０２）、予め設定された指示点２４の明度を得て変数ＶＲに格納する（ステップＳ１０３）。そして、基準点２３と指示点２４の距離を計算し、変数Ｄｍａｘに格納する（ステップＳ１０４）。
【００６７】
次に、ステップＳ１０１にて生成したポインタマーク２２を構成する全ての画素について、後述のステップＳ１０６〜Ｓ１０８の明度勾配付与処理が完了したか否かを判別する（ステップＳ１０５）。なお、この明度勾配付与処理は、ステップＳ１０１にて生成したポインタマーク２２を含む所定の矩形領域の画像情報を切出して行っている。ステップＳ１０５にて、明度勾配付与処理が完了したと判別された場合は、この明度勾配付与処理を終了する。
【００６８】
一方、明度勾配付与処理が完了していなければ、後述の画素ポインタＰで示される画素の画素値Ｖが“０”であるか否かを判別する（ステップＳ１０６）。その結果、画素値Ｖが“０”であれば、画素ポインタＰで示される画素がポインタマーク２２を構成する画素ではないことを意味するので、ステップＳ１０５に戻り、明度勾配付与処理が完了したか否かを判別する。
【００６９】
画素値Ｖが“０”でなく、画素ポインタＰで示される画素がポインタマーク２２を構成する画素である場合は、その画素位置と基準点２３との距離を求め、変数Ｄに格納する（ステップＳ１０７）。そして、画素ポインタＰで示されるポインタマーク２２の画素の新たな画素値Ｖを次式により求めて、変数Ｖに格納することにより、明度勾配を付与した画素値に変更する。
【００７０】
Ｖ＝ＶＯ＋Ｄ×（ＶＲ−ＶＯ）／Ｄｍａｘ  …  （５）
そして、画素ポインタＰを１画素分だけ更新して（ステップＳ１０９）、ステップＳ１０５に戻る。なお、画素ポインタＰの更新処理は、ポインタマーク２２を含む上記の矩形領域の範囲内で行う。
【００７１】
このような処理により、基準点２３と指示点２４との間でグラデーションが単調に変化するポインタマーク２２を生成することができる。この場合、上記の式（５）から推測できるように、設定された基準点２３の明度ＶＯが設定された指示点２４の明度ＶＲより大きいときは、図９の左側のポインタマーク２２のように、基準点２３から指示点２４に向かって明度が徐々に低下していき、設定された基準点２３の明度ＶＯが設定された指示点２４の明度ＶＲより小さいときは、図９の右側のポインタマーク２２のように、基準点２３から指示点２４に向かって明度が徐々に高くなっていく。
【００７２】
このように演算により明度勾配を付与する場合は、演算処理に多少の時間は要するものの、基準点２３と指示点２４とで明度差の大きなポインタマーク２２を簡単に得ることが可能となる。一方、明度勾配を持つポインタマーク２２の雛形を登録しておく方式では、処理速度は速くなるものの、基準点２３と指示点２４との距離が短い場合に、基準点２３と指示点２４との間で明度差を大きくとることが困難になる。
【００７３】
なお、ポインタマーク２２の雛形をベクトル形式で登録した場合にも、演算処理により明度勾配を付与することが可能であり、この場合には、ベクトル形式のポインタマーク２２の雛形を、基準点座標、および指示点座標に基づいて変形して、ビットマップ画像に変換した後に、図１０のステップＳ１０２〜Ｓ１０９の処理を行えばよい。
【００７４】
［第３の応用変形例］
ポインタマーク２２と背景の画像とを所謂アルファブレンドして透明感を付与することにより、ポインタマーク２２を背景の画像と重ねて表示しても、図１１に示したように、背景の画像を明確に判読できるようにすることも可能である。
【００７５】
このアルファブレンド処理を図１２のフローチャートに基づいて説明する。ポインタ生成部１４は、図５に示した手順でポインタマーク生成処理を行う。すなわち、ポインタマークの先端が指示点２４、後端が基準点２３に一致するように、ピットマップ画像である雛形のポインタ図形６１のサイズ変更処理、及び回転処理を行う（ステップＳ１２１）。
【００７６】
次に、ポインタ表示制御部１３は、まず、基準点２３と指示点２４の距離を計算し、変数Ｄｍａｘに格納する（ステップＳ１２２）。そして、ポインタ表示制御部１３は、ステップＳ１２１にて生成したポインタマーク２２を構成する全ての画素について、アルファブレンド処理が完了したか否かを判別する（ステップＳ１２３）。なお、このアルファブレンド処理は、ステップＳ１２１にて生成したポインタマーク２２を含む所定の矩形領域の画像情報を切出して行っている。ステップＳ１２３にて、アルファブレンド処理が完了したと判別された場合は、このアルファブレンド処理を終了する。
【００７７】
一方、アルファブレンド処理が完了していなければ、後述の画素ポインタＰで示される画素の画素値Ｖが“０”であるか否かを判別する（ステップＳ１２４）。その結果、画素値Ｖが“０”であれば、画素ポインタＰで示される画素がポインタマーク２２を構成する画素ではないことを意味するので、ステップＳ１２３に戻り、アルファブレンド処理が完了したか否かを判別する。
【００７８】
画素値Ｖが“０”でなく、画素ポインタＰで示される画素がポインタマーク２２を構成する画素である場合は、その画素位置と基準点２３との距離を求め、変数Ｄに格納する（ステップＳ１２５）。そして、画素ポインタＰで示されるポインタマーク２２の画素と、当該画素と重なる表示画像の画素との混合率αを次式で求める（ステップＳ１２６）。
【００７９】
α＝Ｄ／Ｄｍａｘ  …  （６）
次に、画素ポインタＰで示されるポインタマーク２２の画素と重なる表示画像の画素値を得て、変数Ｕに格納する（ステップＳ１２７）。そして、画素ポインタＰで示されるポインタマーク２２の画素の新たな画素値Ｖを次式により求めて、変数Ｖに格納することにより、アルファブレンドした画素値に変更する（ステップＳ１２８）。
【００８０】
Ｖ＝α×Ｖ＋（１−α）×Ｕ  …  （７）
そして、画素ポインタＰを１画素分だけ更新して（ステップＳ１２９）、ステップＳ１２３に戻る。なお、画素ポインタＰの更新処理は、ポインタマーク２２を含む上記の矩形領域の範囲内で行う。
【００８１】
このように、ポインタマーク２２と表示画像の互いに重なる画素について、それら画素値の混合比率を、基準点２３と指示点２４との間で単調に変化させることにより、ポインタマーク２２の透明度が基準点２３から指示点２４に向かって単調に変化するようになり、ポインタマーク２２と表示画像とを重ねて表示しても、表示画像を判読することができ、ポインタマーク２２の注目度も向上させることが可能となる。
【００８２】
なお、ポインタマーク２２の雛形をベクトル形式で登録した場合にも、演算処理によりアルファブレンドを行うことが可能であり、この場合には、ベクトル形式のポインタマーク２２の雛形を、基準点座標、および指示点座標に基づいて変形して、ビットマップ画像に変換した後に、図１２のステップＳ１２２〜Ｓ１２９の処理を行えばよい。
【００８３】
また、上記のようにポインタマーク２２の透明度を基準点２３から指示点２４に向かって単調に変化させることなく、基準点２３から指示点２４まで一定の透明度にして、処理の迅速化を図ってもよい。
【００８４】
［第４の応用変形例］
ポインタ図形の指示点２４の近傍の形状は、図１３に示したように、各種の形状を用いることができる。この場合、各種形状のポインタ図形をＲＯＭ１６等に登録しておき、基準点２３に応じて自動的に選択させたり、或いはユーザに所望の形状のポインタ図形を任意に選択させるようにするとよい。
【００８５】
［第５の応用変形例］
ポインタ図形の基準点２３の近傍の形状は、図１４に示したように、各種の形状を用いることができる。この場合、各種形状の基準点２３の図形をＲＯＭ１６等に登録しておき、指示点２４に応じて自動的に選択させたり、或いはユーザに所望の基準点２３の形状を任意に選択させるようにするとよい。
【００８６】
このように、本発明では、表示画面上の基準点を予め設定しておき、表示画面上の任意の点が指示された際、この指示に係る指示点と予め設定された基準点とを結ぶ方向のポインタマークを生成して表示画面上に表示させると共に、この表示画面に表示されている画像（ポインタマークを含む）を投影装置に転送して大型スクリーンに投影させるようにしている。従って、表示されたポインタマークは、説明者と指示点（着目点）とを自然な形で連結したような形となり、プレゼンテーションシステム等に適用するのに好適なものとなる。
【００８７】
なお、本発明は、上記の実施形態に限定されることなく、例えば、上記実施形態においては、ポインタマーク２２を点滅させてはいないが、ポインタマーク２２を点滅させてもよい。また、ポインタ図形を予め登録することなく、基準点２３と指示点２４とを単純に結ぶ直線をポインタマーク２２として表示することも可能である。また、ポインタマーク２２は、基準点２３と指示点２４とを結ぶ線分の方向でありさえすれば、その長さは基準点２３と指示点２４との距離より短くてもよい。また、ポインタマーク２２をドットイメージで表示させる場合は、基準点２３から指示点２４に向かって１ドット、又は数ドットの単位で順次点灯させていくことも可能である。
【００８８】
さらに、上記の実施形態、応用変形例を任意に組み合わせることも可能である。例えば、第１の応用変形例のように、指示点２４の存在するウィンドウと背景部にのみポインタマーク２２を表示すると共に、そのポインタマーク２２にグラデーションを付与したり、或いは基準点２３、指示点２４に特定の図形を表示させることも可能である。
【００８９】
【発明の効果】
以上説明したように、本発明によれば、表示画面上の任意の点を指示する指示手段と、表示画面上の基準点を予め設定する設定手段と、前記指示手段により表示画面上の任意の点が指示された際、該指示に係る指示点と前記設定手段により設定された基準点とを結ぶ方向のポインタマークを生成する生成手段と、前記生成手段により生成されたポインタマークを前記表示画面上に表示させる表示制御手段とを備えているので、前記表示画面上に表示されている画像を投影装置等に転送して大型スクリーンに投影させるプレゼンテーションシステム等に適用するのに好適なポインタマークを表示することが可能となり、説明者にとってはより使い易く、参会者にとってはより分かりやすいプレゼンテーションシステムを実現することが可能となる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るポインタマーク表示制御装置の機能ブロック図である。
【図２】説明者とポインタマークとの位置関係を示した図である。
【図３】１つの基準点の設定処理（サブルーチン）を示すフローチャートである。
【図４】全ての基準点の設定処理（メインルーチン）を示すフローチャートである。
【図５】ポインタマーク生成処理を示すフローチャートである。
【図６】予め登録されたポインタ図形をポインタ生成部によって加工する際の加工例を説明するための図である。
【図７】第１の応用変形例に係るポインタマークを示す概念図である。
【図８】第１の応用変形例に係るポインタマークの表示処理を示すフローチャートである。
【図９】第２の応用変形例に係るポインタマークを示す概念図である。
【図１０】第２の応用変形例におけるポインタマークへの明度勾配付与処理を示すフローチャートである。
【図１１】第３の応用変形例に係るポインタマークを示す概念図である。
【図１２】第３の応用変形例におけるポインタマークへの明度勾配付与処理を示すフローチャートである。
【図１３】第４の応用変形例におけるポインタマークの指示点の形状例を示す概念図である。
【図１４】第５の応用変形例におけるポインタマークの基準点の形状例を示す概念図である。
【符号の説明】
１１  座標指示部
１２  基準点設定部
１３  ポインタ表示制御部
１４  ポインタ生成部
１５  ＣＰＵ
１６  ＲＯＭ
１７  ＲＡＭ
１８  投影装置
１９  大型スクリーン
２０  ディスプレイ装置
２１  表示画面
２２  ポインタマーク
２３  基準点
２４  指示点
６１  ポインタ図形
６２  ポインタ図形の先端
６３  ポインタ図形の末尾
【図１】
0004054487.tif 000002
【図２】
0004054487.tif 000003
【図３】
0004054487.tif 000004
【図４】
0004054487.tif 000005
【図５】
0004054487.tif 000006
【図６】
0004054487.tif 000007
【図７】
0004054487.tif 000008
【図８】
0004054487.tif 000009
【図９】
0004054487.tif 000010
【図１０】
0004054487.tif 000011
【図１１】
0004054487.tif 000012
【図１２】
0004054487.tif 000013
【図１３】
0004054487.tif 000014
【図１４】
0004054487.tif 000015