(57)【特許請求の範囲】
【請求項１】
所定の画像を表示する画像表示手段と、
ポインティングデバイスの位置の変位量を検出する変位量検出手段と、
前記変位量検出手段により検出された変位量に基づいて前記所定の画像上に表示されるポインタ画像の位置が変位するように、前記所定の画像に前記ポインタ画像を合成する合成手段と、
前記画像表示手段により表示されている前記所定の画像の外形形状を指し示すように前記ポインティングデバイスが操作されたときに前記変位量検出手段により検出される該ポインティングデバイスの位置の変位量に基づいて、前記ポインティングデバイスが移動させられる移動範囲を特定する移動範囲特定手段と、
を備え、
前記合成手段は、前記移動範囲特定手段により特定された移動範囲に基づいて、前記所定の画像に前記ポインタ画像を合成する位置を補正することを特徴とするポインティングシステム。
【請求項２】
前記合成手段は、前記移動範囲の形状を前記所定の画像の形状に変換する変換行列を用いて、前記所定の画像に前記ポインタ画像を合成する位置を補正することを特徴とする請求項１に記載のポインティングシステム。
【請求項３】
所定の画像を表示する画像表示手段と、
ポインティングデバイスの位置の変位量を検出する変位量検出手段と、
前記変位量検出手段により検出された変位量に基づいて前記所定の画像上に表示されるポインタ画像の位置が変位するように、前記所定の画像に前記ポインタ画像を合成する合成手段と、
前記画像表示手段により表示されている前記所定の画像の外形形状を指し示すように前記ポインティングデバイスが操作されたときに前記変位量検出手段により検出される該ポインティングデバイスの位置の変位量に基づいて、前記ポインティングデバイスが移動させられる移動範囲を特定する移動範囲特定手段と、
を備え、
前記合成手段は、前記移動範囲特定手段により特定された移動範囲に基づいて、前記所定の画像に前記ポインタ画像を合成する位置を補正することを特徴とする画像生成装置。
【請求項４】
コンピュータを、
所定の画像を表示する画像表示手段、
ポインティングデバイスの位置の変位量を検出する変位量検出手段、
前記変位量検出手段により検出された変位量に基づいて前記所定の画像上に表示されるポインタ画像の位置が変位するように、前記所定の画像に前記ポインタ画像を合成する合成手段、
前記画像表示手段により表示されている前記所定の画像の外形形状を指し示すように前記ポインティングデバイスが操作されたときに前記変位量検出手段により検出される該ポインティングデバイスの位置の変位量に基づいて、前記ポインティングデバイスが移動させられる移動範囲を特定する移動範囲特定手段、
として機能させ、
前記合成手段は、前記移動範囲特定手段により特定された移動範囲に基づいて、前記所定の画像に前記ポインタ画像を合成する位置を補正することを特徴とする画像生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ポインティングシステム、画像生成装置、及び画像生成プログラムに関する。
【背景技術】
【０００２】
従来から、ポインティングデバイスに搭載された軸方向が異なる２つの角速度センサで検出された当該ポインティングデバイスの変位量に基づいて、大型ディスプレイに表示されるポインタの位置を変化させるパソコンが知られている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２３８００４公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、特許文献１のパソコンでは、ポインティングデバイスが指し示す大型ディスプレイの位置を取得できないため、当該位置と大型ディスプレイに表示されたポインタの位置とを略一致させる（つまり、キャリブレーションする）ことが困難であるという問題があった。
【０００５】
本発明は、このような点に鑑みてなされたものであり、その目的とするところは、ポインティングデバイスが指し示す位置とポインタの表示される位置との差異を従来よりも容易に縮小できるポインティングシステム、画像生成装置、及び画像生成プログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明のポインティングシステムは、所定の画像を表示する画像表示手段と、ポインティングデバイスの位置の変位量を検出する変位量検出手段と、前記変位量検出手段により検出された変位量に基づいて前記所定の画像上に表示されるポインタ画像の位置が変位するように、前記所定の画像に前記ポインタ画像を合成する合成手段と、前記画像表示手段により表示されている前記所定の画像の外形形状を指し示すように前記ポインティングデバイスが操作されたときに前記変位量検出手段により検出される該ポインティングデバイスの位置の変位量に基づいて、前記ポインティングデバイスが移動させられる移動範囲を特定する移動範囲特定手段と、を備え、前記合成手段は、前記移動範囲特定手段により特定された移動範囲に基づいて、前記所定の画像に前記ポインタ画像を合成する位置を補正することを特徴とする。
また、本発明の画像生成装置は、所定の画像を表示する画像表示手段と、ポインティングデバイスの位置の変位量を検出する変位量検出手段と、前記変位量検出手段により検出された変位量に基づいて前記所定の画像上に表示されるポインタ画像の位置が変位するように、前記所定の画像に前記ポインタ画像を合成する合成手段と、前記画像表示手段により表示されている前記所定の画像の外形形状を指し示すように前記ポインティングデバイスが操作されたときに前記変位量検出手段により検出される該ポインティングデバイスの位置の変位量に基づいて、前記ポインティングデバイスが移動させられる移動範囲を特定する移動範囲特定手段と、を備え、前記合成手段は、前記移動範囲特定手段により特定された移動範囲に基づいて、前記所定の画像に前記ポインタ画像を合成する位置を補正することを特徴とする。
また、本発明の画像生成プログラムは、コンピュータを、所定の画像を表示する画像表示手段、ポインティングデバイスの位置の変位量を検出する変位量検出手段、前記変位量検出手段により検出された変位量に基づいて前記所定の画像上に表示されるポインタ画像の位置が変位するように、前記所定の画像に前記ポインタ画像を合成する合成手段、前記画像表示手段により表示されている前記所定の画像の外形形状を指し示すように前記ポインティングデバイスが操作されたときに前記変位量検出手段により検出される該ポインティングデバイスの位置の変位量に基づいて、前記ポインティングデバイスが移動させられる移動範囲を特定する移動範囲特定手段、として機能させ、前記合成手段は、前記移動範囲特定手段により特定された移動範囲に基づいて、前記所定の画像に前記ポインタ画像を合成する位置を補正することを特徴とする。
【発明の効果】
【０００７】
本発明のポインティングシステム、画像生成装置、及び画像生成プログラムによれば、ポインティングデバイスが指し示す位置とポインタの表示される位置との差異を従来よりも容易に縮小できる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態１に係るポインティングシステムの一例を示すシステム構成図である。
【図２】ポインティングデバイスを基準とした座標系の一例とワールド座標系の一例とを表す図である。
【図３】ポインティングデバイスの一構成例を表すハードウェア構成図である。
【図４】ポインティングデバイスが有する機能の一例を表す機能ブロック図である。
【図５】ポインティングデバイスが実行する第１操作時処理の一例を表すフローチャートである。
【図６】実施形態１のポインティングデバイスが実行するタイマ割込処理の一例を表すフローチャートである。
【図７】画像生成装置の一構成例を表すハードウェア構成図である。
【図８】実施形態１の画像生成装置が実行する画像生成処理の一例を表すフローチャートの一部である。
【図９】画像生成装置が実行する画像生成処理の一例を表すフローチャートの他部である。
【図１０】画像生成装置が有する機能の一例を表す機能ブロック図である。
【図１１】指定画像を基準とした座標系の一例を表す図である。
【図１２】実施形態１の変形例に係るポインティングシステムの一例を示すシステム構成図である。
【図１３】実施形態２におけるキャリブレーション方法を説明するための図である。
【図１４】実施形態２におけるポインティングデバイスが有する機能の一例を表す機能ブロック図である。
【図１５】実施形態２のポインティングデバイスが実行するタイマ割込処理の一例を表すフローチャートである。
【図１６】（ａ）は、スクリーンからポインティングデバイスまでの距離とポインティングデバイスの移動範囲との一関係例を説明するための図である。（ｂ）は、スクリーンからポインティングデバイスまでの距離とポインティングデバイスの移動範囲との他の関係例を説明するための図である。
【図１７】実施形態２の画像生成装置が実行する画像生成処理の一例を表すフローチャートの一部である。
【図１８】スクリーンに投影された画像を指し示すためにポインティングデバイスを移動させる移動範囲の一例を表す図である。
【発明を実施するための形態】
【０００９】
（実施形態１）
以下、本発明の実施形態１に係るポインティングシステム１について、添付図面を参照しつつ説明する。
【００１０】
本発明の実施形態１に係るポインティングシステム１は、図１に示すようなポインティングデバイス１００、アクセスポイント２００、画像生成装置３００、画像投影装置４００、及びスクリーン５００で構成される。
【００１１】
ポインティングデバイス１００は、図２に示すようなハンディターミナルで構成される。尚、ポインティングデバイス１００は、ＰＤＡ（Personal Digital Assistant）、携帯電話、又はＰＨＳ（Personal Handy-phone System）で構成されても良い。
【００１２】
ポインティングデバイス１００は、図２に示すようなＬＣＤ１００ｉとキーボード１００ｊとを備える。ポインティングデバイス１００は、ＬＣＤ１００ｉに向かって右方向にＸｐ軸の正方向が規定されており、ＬＣＤ１００ｉの表示方向（つまり、ＬＣＤ１００ｉの画面と垂直方向）にＹｐ軸の正方向が規定されており、上方向（つまり、ＬＣＤ１００ｉが表示する画像の上方向）にＺｐ軸の正方向が規定されている。また、Ｘｐ軸、Ｙｐ軸、及びＺｐ軸とそれぞれ並行であり、ポインティングデバイス１００に電源が投入された三次元空間上の位置を原点Ｏｗとするワールド座標系のＸｗ軸、Ｙｗ軸、及びＺｗ軸が規定されている。
【００１３】
ユーザは、ポインティングデバイス１００を用いて指し示す位置が、ポインティングデバイス１００の＋Ｚｐ方向となるように、ポインティングデバイス１００を移動させる。ポインティングデバイス１００は、ユーザによって移動させられると、ワールド座標系のＸｗ軸方向及びＹｗ軸方向における位置の変位量（Δｘ，Δｙ）を検出する。また、ポインティングデバイス１００は、ユーザによってキーボード１００ｊに対して行われた操作を検出する。ポインティングデバイス１００は、これら検出された操作を表す操作情報、及び検出された変位量（Δｘ，Δｙ）を表す変位量情報を、アクセスポイント２００を介して画像生成装置３００へ送信する。尚、ポインティングデバイス１００は、レーザ光によってユーザの指し示す位置をポイントすることはない。
【００１４】
アクセスポイント２００は、ポインティングデバイス１００と画像生成装置３００との間で通信される情報を仲介する。
【００１５】
画像生成装置３００は、所定の画像と、ユーザがポインティングデバイス１００で指し示す位置を表すポインタ画像とを合成することで合成画像を生成する。画像生成装置３００は、ポインティングデバイス１００から受信した情報で表される操作及び変位量に基づいて、ポインタ画像を所定の画像に合成する位置（以下、合成位置という）を変更する。その後、画像生成装置３００は、当該所定の画像の変更後の位置にポインタ画像を合成し、生成した合成画像を表す情報を画像投影装置４００へ送信する。
【００１６】
画像投影装置４００は、液晶プロジェクタで構成され、画像生成装置３００から受信した情報で表される合成画像をスクリーン５００へ投影することで、スクリーン５００に合成画像を表示する画像表示手段である。
【００１７】
図１のポインティングデバイス１００は、図３に示すようなＣＰＵ（Central Processing Unit）１００ａ、ＲＯＭ（Read Only Memory）１００ｂ、ＲＡＭ（Random Access Memory）１００ｃ、ハードディスク１００ｄ、メディアコントローラ１００ｅ、無線ＬＡＮカード（Local Area Network）１００ｆ、ビデオカード１００ｈ、ＬＣＤ（Liquid Crystal Display）１００ｉ、キーボード１００ｊ、スピーカ１００ｋ、加速度センサ１００ｌ、及びタイマ１００ｍで構成される。
【００１８】
ＣＰＵ１００ａは、ＲＯＭ１００ｂ又はハードディスク１００ｄに保存されたプログラムに従ってソフトウェア処理を実行することで、ポインティングデバイス１００の全体制御を行う。ＲＡＭ１００ｃは、ＣＰＵ１００ａによるプログラムの実行時において、処理対象とする情報（つまり、データ）を一時的に記憶する。
【００１９】
ハードディスク１００ｄは、各種の情報（つまり、データ）を記憶する。尚、ポインティングデバイス１００は、ハードディスク１００ｄの代わりに、フラッシュメモリを備えても良い。
【００２０】
メディアコントローラ１００ｅは、フラッシュメモリ、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disc）、及びブルーレイディスク（Blu-ray Disc）（登録商標）を含む記録媒体から各種のデータ及びプログラムを読み出す。
【００２１】
無線ＬＡＮカード１００ｆは、不図示の通信網１０を介して接続するアクセスポイント２００を経由して、画像生成装置３００と各種情報を電波通信する。キーボード１００ｊは、ユーザの操作に応じた信号又は情報を入力する。
【００２２】
ビデオカード１００ｈは、ＣＰＵ１００ａから出力されたデジタル信号に基づいて画像を描画（つまり、レンダリング）すると共に、描画された画像を表す画像信号を出力する。ＬＣＤ１００ｉは、ビデオカード１００ｈから出力された画像信号に従って画像を表示する。なお、ポインティングデバイス１００は、ＬＣＤ１００ｉの代わりに、ＰＤＰ（Plasma Display Panel）又はＥＬ（Electroluminescence）ディスプレイを備えても良い。スピーカ１００ｋは、ＣＰＵ１００ａから出力された信号に基づいて音声を出力する。
【００２３】
加速度センサ１００ｌは、図２のＸｐ軸を軸方向とする不図示の加速度センサ、及びＹｐ軸を軸方向とする不図示の加速度センサとを備え、ポインティングデバイス１００に対してＸｐ軸にかかる加速度と、Ｙｐ軸にかかる加速度とをそれぞれ検出する。
【００２４】
タイマ１００ｍは、ＣＰＵ１００ａによって動作をスタートさせられると、ＣＰＵ１００ａに設定された周期で割込信号をＣＰＵ１００ａへ入力し、ＣＰＵ１００ａによってストップさせられると、割込信号の出力を中止する。
【００２５】
図３のＣＰＵ１００ａは、図１のスクリーン５００に投影される画像を指定する、不図示の画像指定処理を実行する。この画像指定処理の実行により、ＣＰＵ１００ａは、図３のキーボード１００ｊと協働することで、図４に示すような操作検出部１０１として機能し、無線ＬＡＮカード１００ｆと協働することで図４の情報送信部１０２として機能する。
【００２６】
画像指定処理が開始されると、操作検出部１０１は、ユーザによるキーボード１００ｊの操作を検出する。操作検出部１０１は、検出された操作が、スクリーン５００に提示される画像を指定する操作（以下、指定操作という）であるか否かを判別する。このとき、操作検出部１０１は、検出された操作が指定操作でないと判別すると、画像指定処理の実行を終了する。これに対して、操作検出部１０１が、検出された操作は指定操作であると判別すると、情報送信部１０２は、検出された指定操作を表す操作情報を、図１のアクセスポイント２００を介して画像生成装置３００へ送信した後に、画像指定処理の実行を終了する。
【００２７】
図１の画像生成装置３００は、ポインティングデバイス１００から送信された操作情報を受信すると、当該操作情報で表される指定操作によって指定された画像を表す情報（以下、画像情報という）を、画像生成装置３００が記憶するドキュメントファイルから抽出する。次に、画像生成装置３００は、抽出された画像情報を図１の画像投影装置４００へ出力し、当該画像情報をポインティングデバイス１００へ送信する。画像投影装置４００は、出力された画像情報で表される画像を、図１のスクリーン５００へ投影する。
【００２８】
ポインティングデバイス１００のＣＰＵ１００ａは、画像生成装置３００から送信された情報で表される画像を表示する不図示の画像表示処理を実行する。この画像表示処理の実行により、ＣＰＵ１００ａは、ビデオカード１００ｈ及びＬＣＤ１００ｉと協働することで、図４の画像表示部１０５としてさらに機能し、無線ＬＡＮカード１００ｆと協働することで情報受信部１０４として機能する。
【００２９】
画像表示処理が開始されると、図４の情報受信部１０４は、画像生成装置３００から画像を表す画像情報を受信し、図４の画像表示部１０５が、受信された情報で表される画像を表示した後に、画像表示処理の実行が終了される。
【００３０】
ユーザは、図４の画像表示部１０５に表示された画像又は図１のスクリーン５００に投影（つまり、表示）された画像を目視しながら、ポインティングデバイス１００の操作を行う。ユーザがポインティングデバイス１００に対して行う操作は、図１のスクリーン５００に対してポインタ画像の投影を開始させる操作（以下、第１の操作という）と、ポインタ画像の投影を終了させる操作（以下、第２の操作という）とを含む。本実施形態では、第１の操作は、図３のキーボード１００ｊの「1」キーを押し下げる操作（以下、押下操作という）であり、第２の操作は、「1」キーを押し上げる操作であるとして説明するが、これに限定される訳ではない。
【００３１】
ポインティングデバイス１００のＣＰＵ１００ａは、図３のキーボード１００ｊの「1」キーに対して第１の操作が行われることで、当該操作に応じたイベント（以下、押下イベントという）が発生すると、ＣＰＵ１００ａは、図５の第１の操作時処理の実行を開始する。
【００３２】
先ず、ＣＰＵ１００ａは、ポインタ画像の投影を開始させるように求めるスタート要求を表す情報（以下、スタート要求情報という）を、押下イベントの発生後に送信したか否かを表す値を格納する変数ｆｉｒｓｔに対して、未だ送信していないことを表す値「1」を格納する（ステップＳ１１）。次に、ＣＰＵ１００ａは、図３のタイマ１００ｍの動作をスタートさせる（ステップＳ１２）。
【００３３】
動作を開始したタイマ１００ｍが割込信号を入力する度に、図３のＣＰＵ１００ａは、図６に示すようなタイマ割込処理を実行する。これにより、ＣＰＵ１００ａは、図３の加速度センサ１００ｌと協働することで、図４の変位量検出部１０３として機能する。
【００３４】
図６のタイマ割込処理を開始すると、図４の操作検出部１０１は、図３のキーボード１００ｊから出力される信号に基づいて、「1」キーが押し下げられているか（つまり、押下中か）否かを判別する（ステップＳ２１）。このとき、「1」キーが押し下げられていると判別されると（ステップＳ２１；Ｙｅｓ）、図４の変化量検出部１０３は、図３の加速度センサ１００ｌの検出値を読み込む（つまり、センサリード）（ステップＳ２２）。その後、変化量検出部１０３は、読み込んだ値に基づいて、図２のワールド座標系ＸｗＹｗＺｗにおけるポインティングデバイス１００のＸｗＹｗＺｗ座標を算出する。その後、変化量検出部１０３は、算出された座標のＸｗ座標（つまり、ｘ成分）を変数ｘに格納し、Ｙｗ座標（つまり、ｙ成分）を変数ｙに格納する（ステップＳ２３）。
【００３５】
次に、図４の情報送信部１０２は、変数ｆｉｒｓｔが値「1」であるか否か（つまり、スタート要求情報を送信していないかしているか）を判別する（ステップＳ２４）。このとき、情報送信部１０２は、変数ｆｉｒｓｔが値「1」であると判別すると（ステップＳ２４；Ｙｅｓ）、ステップＳ２３で値を格納された変数ｘの値を変数ｘ０に格納し、ステップＳ２３で値を格納された変数ｙの値を変数ｙ０に格納する（ステップＳ２５）。
【００３６】
その後、情報送信部１０２は、ポインタ画像の投影を開始させるように求めるスタート要求情報を、図１の画像生成装置３００へ送信した後に（ステップＳ２６）、変数ｆｉｒｓｔの値を、スタート要求情報が既に送信されたことを表す値「0」に更新した後に（ステップＳ２７）、ステップＳ２１から上記処理を繰り返す。
【００３７】
ステップＳ２４において、情報送信部１０２は、変数ｆｉｒｓｔが値「0」であると判別すると（ステップＳ２４；Ｎｏ）、ステップＳ２３において、今回算出されたＸｗ座標値を格納した変数ｘの値から、前回算出されたＸｗ座標値を格納した変数ｘ０の値を減算することで、ポインティングデバイス１００のＸｗ軸方向の変位量Δｘを算出する。また同様に、情報送信部１０２は、前回算出されたＹｗ座標値を格納した変数ｙから、前回算出されたＹｗ座標値を格納した変数ｙ０を減算することで、ポインティングデバイス１００のＹｗ軸方向の変位量Δｙを算出する（ステップＳ２８）。
【００３８】
その後、情報送信部１０２は、算出された変位量ΔｘとΔｙとを表す変位量情報を画像生成装置３００へ送信する（ステップＳ２９）。その後、ステップＳ２５と同様の処理が実行された後に（ステップＳ３０）、ステップＳ２１から上記処理が繰り返される。
【００３９】
ステップＳ２１において、「1」キーが押し下げられていないと判別されると（ステップＳ２１；Ｎｏ）、「1」キーが押し上げられたと操作検出部１０１が判別し、操作検出部１０１は、第２の操作を検出する。次に、情報送信部１０２は、ポインタ画像の投影を停止させるように求めるストップ要求を表す情報（以下、ストップ要求情報という）を、図１の画像生成装置３００へ送信する（ステップＳ３１）。その後、図５のステップＳ１２でスタートさせたタイマの動作をストップさせた後に（ステップＳ３２）、タイマ割込処理の実行を終了する。
【００４０】
図１の画像生成装置３００は、図７に示すようなＣＰＵ３００ａ、ＲＯＭ３００ｂ、ＲＡＭ３００ｃ、ハードディスク３００ｄ、メディアコントローラ３００ｅ、無線ＬＡＮカード３００ｆ、有線ＬＡＮカード３００ｇ、ビデオカード３００ｈ、ＬＣＤ３００ｉ、キーボード３００ｊ、及びスピーカ３００ｋで構成される。
【００４１】
ＣＰＵ３００ａ、ＲＯＭ３００ｂ、ＲＡＭ３００ｃ、ハードディスク３００ｄ、メディアコントローラ３００ｅ、ビデオカード３００ｈ、ＬＣＤ３００ｉ、キーボード３００ｊ、及びスピーカ３００ｋは、図３のＣＰＵ１００ａ、ＲＯＭ１００ｂ、ＲＡＭ１００ｃ、ハードディスク１００ｄ、メディアコントローラ１００ｅ、ビデオカード１００ｈ、ＬＣＤ１００ｉ、キーボード１００ｊ、及びスピーカ１００ｋと同様であるので説明を省略する。
【００４２】
無線ＬＡＮカード３００ｆは、アクセスポイント２００を介してポインティングデバイス１００との間で各種の情報を電波通信する。有線ＬＡＮカード３００ｇは、画像投影装置４００との間で各種の情報を有線通信する。
【００４３】
ＣＰＵ３００ａは、図７のハードウェアを用いて図８及び図９に示すような画像生成処理を実行する。これにより、ＣＰＵ３００ａは、図１０に示すような情報検索部３０２及び画像生成部３０４として機能し、ハードディスク３００ｄと協働することで図１０の情報記憶部３０３として機能し、無線ＬＡＮカード３００ｆと協働することで図１０の情報受信部３０１及び情報送信部３０８として機能し、有線ＬＡＮカード３００ｇと協働することで図１０の情報出力部３０７として機能する。
【００４４】
図１０の情報記憶部３０３は、所定の画像を表す情報が記録された電子ファイルを記憶している。本実施形態において、所定の画像は、文書を表す文書画像であり、情報記憶部３０３は、文書画像を表す情報が記録された電子ファイル（つまり、ドキュメントファイルという）を記憶しているとして説明するが、これに限定される訳ではない。また、ドキュメントファイルは、例えば、プレゼンテーション用のソフトウェアを用いて作成された電子ファイルであるとして説明するが、これに限定される訳ではない。
【００４５】
図８の画像生成処理の実行が開始されると、図１０の情報受信部３０１は、図１のアクセスポイント２００を介してポインティングデバイス１００から情報を受信したか否かを判別する（ステップＳ４１）。このとき、情報受信部３０１は、情報を受信していないと判別すると（ステップＳ４１；Ｎｏ）、所定時間経過後にステップＳ４１の処理を再度繰り返す。
【００４６】
ステップＳ４１において、情報受信部３０１は、情報を受信したと判別すると（ステップＳ４１；Ｙｅｓ）、受信された情報が指定操作を表す情報（以下、指定操作情報という）であるか否かを判別する（ステップＳ４２）。このとき、受信された情報が指定操作情報であると判別されると（ステップＳ４２；Ｙｅｓ）、図１０の情報検索部３０２は、指定操作で指定された画像（以下、指定画像という）を表す情報（以下、指定画像情報という）を、情報記憶部３０３に記憶されたドキュメントファイルから検索する（ステップＳ４３）。次に、情報検索部３０２は、情報記憶部３０３に記憶されたポインタ画像を表す情報（以下、ポインタ画像情報という）を検索する（ステップＳ４４）。その後、ポインタ画像をスクリーン５００に投影するか否かを表すポインタ変数に、ポインタ画像を投影しないことを表す値（ポインタＯＦＦと図示する）を格納する（ステップＳ４５）。
【００４７】
ステップＳ４２において、受信された情報が指定操作情報でないと判別すると（ステップＳ４２；Ｎｏ）、情報受信部３０１は、受信された情報がスタート要求情報であるか否かを判別する（ステップＳ４６）。このとき、受信された情報がスタート要求情報であると判別されると（ステップＳ４６；Ｙｅｓ）、画像生成部３０４は、前回の合成位置から今回の合成位置までの移動量を「0」とする。具体的には、合成位置の移動量は、図１１に示すようなＸｆＹｆ座標系であって、図８のステップＳ４３で検索された情報で表される指定画像Ｆの中心を原点Ｏｆとし、指定画像Ｆの走査方向をＸｆ軸とし、指定画像Ｆの副走査方向をＹｆ軸とする画像座標系を用いて表される。このため、画像生成部３０４は、合成位置のＸｆ軸方向における移動量を表す移動量変数ｘの値を「0」で初期化し、Ｙｆ軸方向における移動量を表す移動量変数ｙの値を「0」で初期化する。
【００４８】
また、画像生成部３０４は、前回の合成位置のＸｆ座標値を格納する変数ｌａｓｔＸの値及び前回の合成位置のＹｆ座標値を格納する変数ｌａｓｔＹの値をそれぞれ値「0」として初期化する（ステップＳ４７）。
【００４９】
次に、画像生成部３０４は、今回の合成位置を、図１０の情報記憶部３０３に記憶された情報で表される所定の初期位置とする。本実施形態において、初期位置は、画像座標系の原点Ｏｆであるとして説明する。このため、画像生成部３０４は、ポインタ画像の合成位置（つまり、ポインタ位置）のＸｆ座標及びＹｆ座標を、それぞれ値「0」とする（ステップＳ４８）。しかし、これに限定される訳ではなく、合成位置の初期位置は、例えば、指定画像Ｆに含まれる点の内で、Ｘｆ座標値及びＹｆ座標値の双方が最も小さい点Ｏｆ’であるとしても良い。ステップＳ４８の後に、画像生成部３０４は、ポインタ画像を投影することを表す値（ポインタＯＮ）でポインタ変数の値を更新する（ステップＳ４９）。
【００５０】
ステップＳ４６において、情報受信部３０１は、受信された情報がスタート要求情報でないと判別すると（ステップＳ４６；Ｎｏ）、受信された情報がストップ要求情報であるか否かを判別する（ステップＳ５０）。このとき、受信された情報がストップ要求を表す情報でないと判別されると（ステップＳ５０；Ｎｏ）、情報受信部３０１は、受信された情報がポインティングデバイス１００の変位量を表す情報（つまり、変位量情報）であると判別する。
【００５１】
次に、画像生成部３０４は、受信された情報で表される変位量に基づいてポインタ画像を指定画像Ｆに合成する合成位置を移動させる。具体的には、画像生成部３０４は、受信された情報で表される変位量を読み出し（データリードと図示する）、移動量変数ｘに対して、読み出されたＸｐ軸方向の変位量（つまり、Δｘ）を代入し、移動量変数ｙに対してＹｐ軸方向の変位量（つまり、Δｙ）を代入する（ステップＳ５１）。
【００５２】
その後、画像生成部３０４は、ポインタ画像の合成位置のＸｆ座標を、変数ｌａｓｔＸの値（つまり、前回の合成位置のＸｆ座標値）から移動量変数ｘの値（つまり、ポインティングデバイス１００のＸｐ軸方向の変位量）を減算した値とし、かつＹｆ座標を、変数ｌａｓｔＹの値から移動量変数ｙの値を減算した値とする（ステップＳ５２）。
【００５３】
ステップＳ５０において、情報受信部３０１が、受信された情報がストップ要求情報であると判別すると（ステップＳ５０；Ｙｅｓ）、画像生成部３０４は、ポインタ画像を投影しないことを表す値（ポインタＯＦＦ）でポインタ変数の値を更新する（ステップＳ５３）。
【００５４】
図８のステップＳ４５、ステップＳ４９、ステップＳ５２、及びステップＳ５３の後に、図１０の画像生成部３０４は、変数ｌａｓｔＸの値を、今回の合成位置のＸｆ座標値（つまり、変数ｌａｓｔＸの値から移動量変数ｘの値を減算した値）で更新し、変数ｌａｓｔＹの値を、今回の合成位置のＹｆ座標値で更新する（図９のステップＳ５４）。
【００５５】
その後、画像生成部３０４は、ポインタ変数に格納された値がポインタ画像を投影することを表す値（ポインタＯＮ）であるか否かを判別する（ステップＳ５５）。このとき、画像生成部３０４は、ポインタ変数に格納された値がポインタ画像を投影することを表す値（ポインタＯＮ）であると判別すると（ステップＳ５５；Ｙｅｓ）、図８のステップＳ４３で検索された情報で表される指定画像における、図８のステップＳ４８及びステップＳ５２で更新されたポインタ位置（つまり、合成位置）に、ステップＳ４４で検索された情報で表されるポインタ画像を合成する（ステップＳ５６）。その後、画像生成部３０４は、スクリーン５００に投影される画像（以下、投影画像という）を、ステップＳ５６で生成された合成画像とする。
【００５６】
ステップＳ５５において、ポインタ変数に格納された値がポインタ画像を投影することを表す値（ポインタＯＮ）でないと判別された場合（ステップＳ５５；Ｎｏ）、画像生成部３０４は、図８のステップＳ４３で検索された情報で表される指定画像を投影画像とする。その後又はステップＳ５６の後に、図１０の情報出力部３０７は、投影画像を表す情報（以下、投影画像情報という）を、図１の画像投影装置４００へ出力する（ステップＳ５７）。尚、画像投影装置４００は、出力された情報で表される投影画像を、図１のスクリーン５００へ投影する。その後、ステップＳ４１から上記処理が繰り返される。
【００５７】
次に、図１０の情報送信部３０８は、投影画像情報を、ポインティングデバイス１００へ送信する（ステップＳ５８）。尚、ポインティングデバイス１００は、既に説明したように、送信された情報で表される投影画像を、図４の画像表示部１０５に表示する。
【００５８】
尚、図１のポインティングデバイス１００と、画像生成装置３００とは、アクセスポイント２００を介さずに情報を無線通信しても良い。また、画像生成装置３００は、ポインティングデバイス１００に搭載され、ポインティングデバイス１００は、アクセスポイント２００を介して、又は介さずに画像投影装置４００と情報を無線通信しても良い。さらに、画像生成装置３００は、画像投影装置４００に搭載され、ポインティングデバイス１００は、アクセスポイント２００を介して、又は介さずに画像投影装置４００と情報を無線通信しても良い。
【００５９】
また、図１のポインティングシステム１は、１台の画像投影装置４００と、１枚のスクリーン５００とで構成されるとして説明したが、これに限定される訳ではない。ポインティングシステム１は、複数台の画像投影装置と、複数台の画像投影装置によってそれぞれ画像が投影される複数枚のスクリーンとで構成され、複数台の画像投影装置のそれぞれは、画像生成装置３００から出力された情報で表される合成画像を、それぞれのスクリーンに投影するとしても良い。ここで、レーザ光を用いてポイントするポインティングデバイスでは、１枚のスクリーンに表示された画像にポイントを表示することしかできない。しかしこの構成によれば、複数枚のスクリーンに表示された複数の画像に対して同時に複数のポインタを表示できる。
【００６０】
（実施形態１の変形例）
本実施形態に係るポインティングシステム１は、図１に示すように、ポインティングデバイス１００、アクセスポイント２００、画像生成装置３００、画像投影装置４００、及びスクリーン５００で構成されるとして説明した。しかし、これに限定される訳ではなく、図１２に示すように、ポインティングシステム１は、画像投影装置４００及びスクリーン５００の代わりに、画像表示手段である画像表示装置６００で構成されても良い。この画像表示装置６００は、例えば、ＬＣＤディスプレイ、ＥＬディスプレイ、又はＰＤＰディスプレイで構成される。この構成において、画像表示装置６００は、画像生成装置３００から出力された情報で表される画像を表示し、ユーザは、ポインティングデバイス１００を操作しながら画像表示装置６００に表示された画像を指し示す構成を採用できる。
【００６１】
さらにこれらの構成において、図１２の画像生成装置３００は、画像表示装置６００に搭載され、ポインティングデバイス１００は、アクセスポイント２００を介して、又は介さずに画像表示装置６００と情報を無線通信しても良い。
【００６２】
これらの構成によれば、所定の操作である第１の操作が検出されると、ポインタ画像を所定の画像の初期位置に合成するため、初期位置にポインタ画像が合成された合成画像が表示される。その後、第１の操作が検出された位置からポインティングデバイス１００が変位すると、検出された当該位置からの変位量（つまり、相対的な移動量）に応じて、ポインタ画像の合成位置が初期位置から移動させられる。このため、予めポインティングデバイス１００に対してキャリブレーション操作が行われなくとも、ポインタ画像が表示される位置をポインティングデバイス１００で容易に指し示すことができるのでポインティングデバイス１００の利便性が従来よりも向上するだけでなく、ポインティングデバイス１００が指し示す位置と、ポインタの表示される位置との差異も従来より容易に縮小できる。
【００６３】
またこれらの構成によれば、第２の操作がなされてから第１の操作がなされるまでの間は、ポインタ画像が合成されていない所定の画像が表示される。このため、ポインタ画像により所定の画像の表示が妨げられることを防止できる。これに対して、第１の操作がなされてから第２の操作がなされるまでは、初期位置にポインタ画像が合成された合成画像が表示された後に、ポインティングデバイス１００の変位量に応じた量だけ初期位置から移動した位置にポインタ画像が合成された合成画像が表示される。このため、ポインタ画像の表示を再開すると、表示された合成画像の初期位置にポインタ画像が表示されるので、ポインティングデバイスが指し示す位置と、ポインタの表示される位置との差異を従来よりも容易に縮小できる。
【００６４】
さらにこれらの構成によれば、ポインティングデバイス１００は、画像が指定されると、指定された画像を図４の画像表示部１０５に表示し、画像表示手段である図１の画像投影装置４００及び図１２の画像表示装置６００は、指定された画像又は当該画像とポインタ画像とを合成した合成画像を表示する。このため、ユーザは、画像投影装置４００又は画像表示装置６００によって表示される画像を、ポインティングデバイス１００を用いて確認できるので利便性が従来よりも向上する。
【００６５】
またさらにこれらの構成によれば、ポインティングデバイス１００は、図１の画像投影装置４００及び図１２の画像表示装置６００によって表示された画像と同一の画像を表示する。このため、ユーザは、画像投影装置４００及び図１２の画像表示装置６００によって表示された画像を黙視できない場合であっても、ポインティングデバイス１００に表示された画像を目視することで、画像投影装置４００又は画像表示装置６００によって表示される画像を指し示すポインタの表示位置を移動させることができるので利便性が従来よりも向上する。
【００６６】
（実施形態２）
次に、実施形態２について説明を行う。尚、実施形態２に係るポインティングシステムの構成の内で、実施形態１と共通する構成については説明を省略する。
【００６７】
実施形態２のポインティングシステムは、実施形態１のポインティングシステム１と同様に、ポインティングデバイス１００、アクセスポイント２００、画像生成装置３００、画像投影装置４００、及びスクリーン５００で構成される。
【００６８】
ユーザは、図１３に示すようなスクリーン５００に表示された画像の最も左上の点Ｐ１をポインティングデバイス１００で指し示した後に、第３の操作をポインティングデバイス１００に行いながら、残りの四隅の点Ｐ２からＰ４までを順に指し示す。本実施形態では、第３の操作は、図３のキーボード１００ｊの「9」キーを押し下げる操作であり、第４の操作は、「9」キーを押し上げる操作であるとして説明するが、これに限定される訳ではない。
【００６９】
ポインティングデバイス１００のＣＰＵ１００ａは、図３のキーボード１００ｊの「9」キーに対して第３の操作が行われると、ＣＰＵ１００ａは、図５の第１の操作時処理と同様の処理を実行する。その後、ＣＰＵ１００ａは、図３のキーボード１００ｊの「9」キーに対して第４の操作が行われるまで（つまり、押上操作が行われるまで）、図３のタイマ１００ｍが割込信号を入力する度に、不図示の移動範囲特定処理を実行する。移動範囲特定処理とは、図１３の画像が表示された表示領域ＲＳをユーザが所定の位置から指し示すためにポインティングデバイス１００を移動させる移動範囲ＲＭを特定する処理である。この処理の実行により、ＣＰＵ１００ａは、図１４に示すような範囲特定部１０６としてさらに機能する。
【００７０】
不図示の移動範囲特定処理の実行が開始されると、範囲特定部１０６は、変位量検出部１０３が検出した変位量に基づいてＸｗＹｗＺｗ座標系におけるポインティングデバイス１００のＸｗ座標値及びＹｗ座標値を算出する。次に、範囲特定部１０６は、算出したポインティングデバイス１００のＸｗ座標値及びＹｗ座標値に基づいて、ポインティングデバイス１００のＸｗＹｗ平面上の移動範囲ＲＭを特定する。
【００７１】
その後、範囲特定部１０６は、特定された移動範囲ＲＭのＸｗ方向の中心からＸｗ方向における移動範囲ＲＭの一端までの距離を算出し、算出された値を変数ｘｌｅｎに格納する。同様に、範囲特定部１０６は、特定された移動範囲ＲＭのＹｗ方向の中心からＹｗ方向における移動範囲ＲＭの一端までの距離を算出し、算出された値を変数ｙｌｅｎに格納する。その後、範囲特定部１０６は、移動範囲特定処理の実行を終了する。
【００７２】
実施形態２のポインティングデバイス１００は、実施形態１と同様に、第１の操作を検出してから第２の操作を検出するまでの間において、図６のタイマ割込処理に相当する処理を実行する。この処理は、図１５に示すようなタイマ割込処理であり、ステップＳ６８の処理が、ポインティングデバイス１００のＸｗ方向の変位量及びＹｗ方向の変位量を、移動範囲ＲＭのＸｗ方向の長さ及びＹｗ方向の長さを用いてそれぞれ正規化された値とする処理である点で、実施形態１で実行される図６のステップＳ２８と相違している。
【００７３】
具体的には、ステップＳ６８の処理は、今回のポインティングデバイス１００のＸｗ座標値から前回のＸｗ座標値を減算した値を１００倍した後に、１００倍された値を変数ｘｌｅｎに格納された移動範囲ＲＭのＸｗ方向の長さで除算することで算出された値（つまり、ｘｌｅｎに対するＸｗ座標値の変化量の百分率）を、正規化されたＸｗ方向の変位量とする処理である。尚、今回のＸｗ座標値から前回のＸｗ座標値を減算した値を１００倍するのは、桁落ちによる誤差の発生を防止するためでもある。
【００７４】
同様に、ステップＳ６８の処理は、今回のポインティングデバイス１００のＹｗ座標値から前回のＹｗ座標値を減算した値を「100」倍した後に、「100」倍された値を変数ｙｌｅｎに格納された値で除算することで算出された百分率を、正規化されたＹｗ方向の変位量とする処理でもある。
【００７５】
ここで、図１６（ａ）及び図１６（ｂ）に示すように、スクリーン５００に表示された画像を、ポインティングデバイス１００を用いて指し示すために、ユーザがポインティングデバイス１００を移動させる移動範囲ＲＭは、スクリーン５００に対してユーザが近づく程広くなる。また、スクリーン５００とユーザとのの距離が同じであっても、ポインティングデバイス１００を移動させる移動範囲ＲＭは、ユーザ毎に異なる。
【００７６】
このため、これらの構成によれば、特定されたポインティングデバイス１００の移動範囲ＲＭに基づいて正規化されたポインティングデバイス１００の変位量を表す情報が送信されるので、スクリーン５００に表示された画像とポインティングデバイス１００との距離やポインティングデバイス１００を使用するユーザが変化したとしても、ポインティングデバイス１００が指し示す位置の変位量が同じであれば、送信される変動量情報を略同一とすることができる。
【００７７】
実施形態２における画像生成装置３００は、実施形態１で実行される画像生成処理と同様の処理を実行する。この処理は、図１７に示すような画像生成処理であり、ステップＳ９１の処理が、ポインティングデバイス１００の正規化されたＸｗ方向の変位量Δｘに対して、図１１に示した指定画像Ｆの中心からＸｆ方向の一端までの長さＸＬＥＮを乗算した値を、図１５のステップＳ６８で桁落ち防止のために用いた数「100」で除算する処理である点、及び正規化された変位量Δｙに対して指定画像Ｆの中心からＹｆ方向の一端までの長さＹＬＥＮを乗算した値を数「100」で除算する処理である点で、実施形態１で実行される図８のステップＳ５１と相違している。尚、ＸＬＥＮを表す情報及びＹＬＥＮを表す情報は、それぞれ図１０の情報記憶部３０３に記憶されている。
【００７８】
これらの構成によれば、ポインティングデバイス１００を移動させる移動範囲ＲＭを特定し、特定された移動範囲ＲＭに基づいてポインタ画像の合成位置の移動量を変更するため、表示された画像とポインティングデバイス１００との距離が変化したり、ポインティングデバイス１００を使用するユーザが変化したり、表示される画像の大きさが変化したりしても、ポインティングデバイスが指し示す位置と、ポインタの表示される位置との差異を従来よりも縮小できる。特に、これらの構成によれば、ユーザは、第３の操作を行ってから第４の操作を行うまでに、スクリーン５００に表示された画像を指し示しながらポインティングデバイス１００の位置を移動範囲ＲＭにおいて移動させるだけで、ポインティングデバイス１００に対してキャリブレーションを行う（つまり、ポインティングデバイスが指し示す位置と、ポインタの表示される位置との差異を縮小させる）ことができるので従来よりも利便性が向上する。
【００７９】
（実施形態２の変形例）
次に、実施形態２の変形例について説明する。実施形態２の変形例においては、図１８に示すように、スクリーン５００の右斜め前方の位置から、スクリーン５００に表示された画像をユーザがポインティングデバイス１００を用いて指し示す例について説明する。
【００８０】
図１８に示したスクリーン５００に画像が表示された範囲ＲＳの形状は長方形である。また、当該画像をスクリーン５００に投影した画像投影装置４００に対して出力された情報で表される投影画像の形状も、図１１に示すような長方形である。しかし、図１８の位置からユーザがスクリーン５００に表示された画像を指し示すために、ポインティングデバイス１００を移動させる移動範囲ＲＭの形状は台形である。これは、スクリーン５００に表示された長方形の画像を、スクリーン５００の右斜め前方の位置からユーザが視認したからである。
【００８１】
本実施形態の変形例において、ポインティングデバイス１００は、図１４の範囲特定部１０６でポインティングデバイス１００の移動範囲ＲＭを特定すると、情報送信部１０２で移動範囲ＲＭを表す移動範囲情報を画像生成装置３００へ電波送信する。
【００８２】
画像生成装置３００が、図１０の情報受信部３０１で移動範囲情報を受信すると、情報検索部３０２は、情報記憶部３０３に記憶された指定画像を表す画像情報を検索する。次に、画像生成部３０４は、受信された移動範囲情報で表される移動範囲ＲＭの形状（つまり、台形）を、検索された画像情報で表される指定画像の形状（つまり、長方形）に変換する変換行列を算出する。
【００８３】
図１７の画像生成処理が実行されると、画像生成部３０４は、ステップＳ９１において、ポインティングデバイス１００から受信した情報で表される変化量Δｘ及びΔｙを、上記変換行列で変換することで補正した後に、補正された変化量Δｘ及びΔｙを用いてポインタ画像の合成位置の移動量ｘ及びｙを算出する。尚、画像生成部３０４は、変化量Δｘ及びΔｙを用いて合成位置の移動量ｘ及びｙを算出した後に、算出された移動量ｘ及びｙを、上記変換行列を用いて補正しても良い。その後、画像生成部３０４は、ステップＳ９２から画像生成処理の実行を継続する。
【００８４】
これらの構成によれば、ポインティングデバイス１００の移動範囲ＲＭを、スクリーン５００に画像が表示された表示範囲ＲＳに変換する変換行列に基づいてポインタ画像の合成位置の移動量ｘ及びｙを補正する。このため、例えば、ユーザがスクリーン５００に対して正対していない場合であっても、ポインティングデバイスが指し示す位置と、ポインタの表示される位置との差異を従来よりも縮小できる。
【００８５】
本発明の実施形態１、実施形態１の変形例、実施形態２、及び実施形態２の変形例とは、それぞれ互いに組み合わせることができる。
【００８６】
なお、実施形態１、実施形態１の変形例、実施形態２、又は実施形態２の変形例に係る機能を実現するための構成を予め備えたポインティングデバイス１００として提供できることはもとより、プログラムの適用により、既存のポインティングデバイスを実施形態１、実施形態１の変形例、実施形態２、又は実施形態２の変形例に係るポインティングデバイス１００として機能させることもできる。すなわち、実施形態１、実施形態１の変形例、実施形態２、又は実施形態２の変形例で例示したポインティングデバイス１００による各機能構成を実現させるためのプログラムを、既存のポインティングデバイスを制御するコンピュータ（ＣＰＵなど）が実行できるように適用することで、実施形態１、実施形態１の変形例、実施形態２、又は実施形態２の変形例に係るポインティングデバイス１００として機能させることができる。
【００８７】
同様に、実施形態１、実施形態１の変形例、実施形態２、又は実施形態２の変形例に係る機能を実現するための構成を予め備えた画像生成装置３００として提供できることはもとより、プログラムの適用により、既存の画像生成装置を実施形態１、実施形態１の変形例、実施形態２、又は実施形態２の変形例に係る画像生成装置３００として機能させることもできる。すなわち、実施形態１、実施形態１の変形例、実施形態２、又は実施形態２の変形例で例示した画像生成装置３００による各機能構成を実現させるためのプログラムを、既存の画像生成装置を制御するコンピュータ（ＣＰＵなど）が実行できるように適用することで、実施形態１、実施形態１の変形例、実施形態２、又は実施形態２の変形例に係る画像生成装置３００として機能させることができる。
【００８８】
このようなプログラムの配布方法は任意であり、例えば、メモリカード、ＣＤ−ＲＯＭ、又はＤＶＤ−ＲＯＭなどの記録媒体に格納して配布できる他、インタネットなどの通信媒体を介して配布することもできる。
【００８９】
また、本発明は、本発明の広義の精神と範囲を逸脱することなく、様々な実施形態及び変形が可能とされるものである。つまり、本発明のいくつかの実施形態を説明したが、上述した実施形態は本発明を説明するためのものであり、本発明の範囲を限定するものではない。本発明の範囲は、実施形態ではなく、特許請求の範囲に記載された発明とその均等の範囲を含む。
以下に本願出願の当初の特許請求の範囲に記載された発明を付記する。
【００９０】
（付記１）
ポインタを表すポインタ画像と、所定の画像とを合成することで合成画像を生成する画像生成手段と、
前記生成された合成画像を表示する画像表示手段と、
前記表示された合成画像を指し示すポインティングデバイスの位置の変位量を検出する変位量検出手段と、
前記ポインティングデバイスに対して行われる操作を検出する操作検出手段と、を備え、
前記画像生成手段は、所定の操作が検出されると、前記所定の画像に対して前記ポインタ画像を合成する合成位置を予め定められた初期位置とした後に、前記検出された変位量に応じた移動量だけ前記ポインタ画像の合成位置を移動させる、
ことを特徴とするポインティングシステム。
【００９１】
（付記２）
前記操作検出手段は、前記所定の操作である第１の操作の他に、前記ポインティングデバイスに対して行われる第２の操作をさらに検出し、
前記画像生成手段は、
前記第１の操作が検出されると、前記ポインタ画像の合成位置を前記初期位置とし、
前記第１の操作が検出されてから前記第２の操作が検出されるまで、前記ポインタ画像の合成位置を前記検出された変位量に応じて移動させ、
前記第２の操作が検出されてから前記第１の操作が再度検出されるまで、前記所定の画像に対する前記ポインタ画像の合成を中止し、
前記画像表示手段は、前記第１の操作が検出されてから前記第２の操作が検出されるまで前記合成画像を表示し、前記第２の操作が行われてから前記第１の操作が再度行われるまで前記所定の画像を表示する、
ことを特徴とする付記１に記載のポインティングシステム。
【００９２】
（付記３）
前記操作検出手段は、前記ポインティングデバイスに対して行われる第３の操作と第４の操作とをさらに検出し、
前記第３の操作が検出されてから前記第４の操作が検出されるまでに検出された前記ポインティングデバイスの変位量に基づいて、前記表示された合成画像を所定の位置から指し示すために前記ポインティングデバイスが移動させられる移動範囲を特定する移動範囲特定手段、をさらに備え、
前記画像生成手段は、前記特定された移動範囲に基づいて前記ポインタ画像の合成位置の移動量を変更する、
ことを特徴とする付記２に記載のポインティングシステム。
【００９３】
（付記４）
前記所定の画像を表す情報を記憶する情報記憶手段、をさらに備え、
前記画像生成手段は、前記検出された移動範囲の形状を、前記記憶された情報で表される前記所定の画像の形状に変換する変換行列を用いて、前記ポインタ画像の合成位置の移動量を補正する、
ことを特徴とする付記３に記載のポインティングシステム。
【００９４】
（付記５）
前記操作検出手段は、前記所定の画像を指定する指定操作をさらに検出し、
前記ポインティングデバイスは、前記操作検出手段と、前記操作検出手段で検出された指定操作を表す操作情報を送信する情報送信手段と、当該指定操作によって指定された画像を表示する手段と、を有する携帯端末であり、
前記画像表示手段は、前記送信された操作情報が表す指定操作で指定された所定の画像又は前記指定された所定の画像と前記ポインタ画像とを合成した合成画像を表示する、
ことを特徴とする付記１から４のいずれか一つに記載のポインティングシステム。
【００９５】
（付記６）
前記画像表示手段は、前記画像生成手段で生成された合成画像を対象物に投影することで、前記対象物に合成画像を表示する、
ことを特徴とする付記１から５のいずれか一つに記載のポインティングシステム。
【００９６】
（付記７）
ポインタを表すポインタ画像と、文書を表す文書画像とを合成することで合成画像を生成する画像生成手段と、
表示された前記合成画像を指し示すポインティングデバイスに対して行われた操作を表す情報と、前記ポインティングデバイスの変位量を表す情報とを受信する情報受信手段と、を備え、
前記画像生成手段は、前記受信された情報で表される操作が所定の操作である場合に、前記文書画像に対して前記ポインタ画像を合成する合成位置を所定の初期位置とした後に、前記検出された変位量に応じた移動量だけ前記ポインタ画像の合成位置を移動させる、
ことを特徴とする画像生成装置。
【００９７】
（付記８）
コンピュータを、
ポインタを表すポインタ画像と、文書を表す文書画像とを合成することで合成画像を生成する画像生成手段、
表示された前記合成画像を指し示すポインティングデバイスに対して行われた操作を表す情報と、前記ポインティングデバイスの変位量を表す情報とを受信する情報受信手段、として機能させ、
前記画像生成手段は、前記受信された情報で表される操作が所定の操作である場合に、前記文書画像に対して前記ポインタ画像を合成する合成位置を所定の初期位置とした後に、前記検出された変位量に応じた移動量だけ前記ポインタ画像の合成位置を移動させる、
ことを特徴とする画像生成プログラム。
【符号の説明】
【００９８】
１・・・ポインティングシステム、１００・・・ポインティングデバイス、１００ａ・・・ＣＰＵ、１００ｂ・・・ＲＯＭ、１００ｃ・・・ＲＡＭ、１００ｄ・・・ハードディスク、１００ｅ・・・メディアコントローラ、１００ｆ・・・無線ＬＡＮカード、１００ｈ・・・ビデオカード、１００ｉ・・・ＬＣＤ、１００ｊ・・・キーボード、１００ｋ・・・スピーカ、１００ｌ・・・加速度センサ、１００ｍ・・・タイマ、１０１・・・操作検出部、１０２・・・情報送信部、１０３・・・変位量検出部、１０４・・・情報受信部、１０５・・・画像表示部、１０６・・・範囲特定部、２００・・・アクセスポイント、３００・・・画像生成装置、３００ａ・・・ＣＰＵ、３００ｂ・・・ＲＯＭ、３００ｃ・・・ＲＡＭ、３００ｄ・・・ハードディスク、３００ｅ・・・メディアコントローラ、３００ｆ・・・無線ＬＡＮカード、３００ｇ・・・有線ＬＡＮカード、３００ｈ・・・ビデオカード、３００ｉ・・・ＬＣＤ、３００ｊ・・・キーボード、３００ｋ・・・スピーカ、３０１・・・情報受信部、３０２・・・情報検索部、３０３・・・情報記憶部、３０４・・・画像生成部、３０７・・・情報出力部、３０８・・・情報送信部、４００・・・画像投影装置、５００・・・スクリーン、６００・・・画像表示装置
【図１】
0005817192.tif 000002
【図２】
0005817192.tif 000003
【図３】
0005817192.tif 000004
【図４】
0005817192.tif 000005
【図５】
0005817192.tif 000006
【図６】
0005817192.tif 000007
【図７】
0005817192.tif 000008
【図８】
0005817192.tif 000009
【図９】
0005817192.tif 000010
【図１０】
0005817192.tif 000011
【図１１】
0005817192.tif 000012
【図１２】
0005817192.tif 000013
【図１３】
0005817192.tif 000014
【図１４】
0005817192.tif 000015
【図１５】
0005817192.tif 000016
【図１６】
0005817192.tif 000017
【図１７】
0005817192.tif 000018
【図１８】
0005817192.tif 000019