(57)【要約】【課題】  プレゼンテーションを行う発表者などの負担を軽減する。【解決手段】  無線コントローラ１０のＥＥＰＲＯＭ１６に画像データを記憶させ、外部装置となるパーソナルコンピュータ５０や液晶プロジェクタ６０へと転送可能に読み出す。無線コントローラ１０にはレーザダイオード２３が設けられており、スイッチ回路２２がレーザポインタボタン２１とレーザダイオード２３との間の配線を導通状態とすることにより、レーザポインタボタン２１におけるボタン操作に応答してレーザ光を出力可能にする。さらに、無線コントローラ１０のＥＥＰＲＯＭ１６には、画像データに対して施される画像処理を実行可能とするプログラムが記憶されている。【選択図】  図１
2005354510.tif 000002
【特許請求の範囲】
【請求項１】
入力操作を検出し、前記入力操作に対応した検出信号を生成する入力操作検出手段と、
前記入力操作検出手段によって生成された検出信号に対応した処理を実行する検出信号処理手段と、
画像を表示するための画像処理に供される画像データを記憶可能な記憶手段と、
前記記憶手段に対して行われる画像データの読出及び書込の動作を制御する読出書込制御手段と、
前記検出信号処理手段による処理の実行結果に対応した信号を無線通信によって外部装置へと送信する一方、前記読出書込制御手段の制御により前記記憶手段に対して読出及び書込が行われる画像データを無線通信によって前記外部装置との間で送受信する無線処理手段とを備える、
ことを特徴とする無線コントローラ。
【請求項２】
前記記憶手段は、画像データに対して施される画像処理を前記外部装置にて実行可能とする画像処理プログラムを記憶する、
ことを特徴とする請求項１に記載の無線コントローラ。
【請求項３】
指示光を出力する指示光出力手段を備え、
前記検出信号処理手段は、
複数の入力操作に含まれる第１の入力操作に応答して前記入力操作検出手段によって生成された第１検出信号に基づき、前記無線処理手段により無線信号を生成して前記外部装置へと送信させる無線送信処理手段と、
さらに、前記複数の入力操作に含まれる第２の入力操作に応答して前記入力操作検出手段によって生成された第２検出信号を前記指示光出力手段に供給して指示光を出力させる指示光出力制御手段を含み、
前記無線送信処理手段による無線信号の送信処理と前記指示光出力制御手段による指示光の出力制御処理とを同時に実行することができる、
ことを特徴とする請求項１または２に記載の無線コントローラ。
【請求項４】
前記複数の入力操作に含まれる順方向再生入力の操作に応答して前記入力操作検出手段によって生成された検出信号に基づき、第１表示切替指示信号となる制御コードを前記無線処理手段により生成して前記外部装置へと送信させることにより、前記記憶手段に記憶されている画像データに基づいて生成される画像を、所定の表示順序に従って切り替える旨の指示を行う第１表示切替指示信号送信ステップと、
前記複数の入力操作に含まれる逆方向再生入力の操作に応答して前記入力操作検出手段によって生成された検出信号に基づき、第２表示切替指示信号となる制御コードを前記無線処理手段により生成して前記外部装置へと送信させることにより、前記記憶手段に記憶されている画像データに基づいて生成される画像を、所定の表示順序とは逆順に切り替える旨の指示を行う第２表示切替指示信号送信ステップとからなる処理を、前記検出信号処理手段によって実行するためのプログラムを記憶する指示信号送信プログラム記憶手段を備える、
ことを特徴とする請求項１、２または３に記載の無線コントローラ。
【請求項５】
前記入力操作検出手段によって生成された検出信号と、前記検出信号処理手段によって生成される制御コードとの対応関係を示すテーブルデータを、複数種類記憶するテーブルデータ記憶手段と、
前記テーブルデータ記憶手段に記憶されているテーブルデータを切替可能に選択するテーブル切替選択手段とを備え、
前記検出信号処理手段は、前記テーブル切替選択手段によって選択されたテーブルデータによって示される対応関係に従って、前記入力操作検出手段によって生成された検出信号に対応した制御コードを生成する、
ことを特徴とする請求項１から４のいずれか１項に記載の無線コントローラ。
【請求項６】
前記テーブル切替選択手段により選択されるテーブルデータの切替に応じて、予め定められた複数種類の動作モードのいずれかを特定可能に表示する表示手段を備える、
ことを特徴とする請求項５に記載の無線コントローラ。
【請求項７】
入力操作検出手段と、無線処理手段と、記憶手段とを備える無線コントローラの動作方法であって、
前記入力操作検出手段により入力操作を検出し、当該入力操作に対応した検出信号を生成する入力検出ステップと、
前記入力検出ステップにて生成した検出信号に対応する処理を実行することにより生成された信号を前記無線処理手段による無線通信によって外部装置へと送信する検出送信処理ステップと、
前記無線処理手段による無線通信によって前記外部装置から受信した画像データを前記記憶手段に書き込んで記憶させる画像データ書込ステップと、
前記記憶手段に記憶されている画像データを読み出して前記無線処理手段による無線通信によって前記外部装置へと送信する画像データ読出ステップとを備える、
ことを特徴とする無線コントローラの動作方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映写装置によって投影される画像の表示動作などを無線通信によって制御する無線コントローラ及びその動作方法に関する。
【背景技術】
【０００２】
液晶プロジェクタ等の映写装置によりスクリーン等の画面上に画像を投影させ、会議や講演等で行われるプレゼンテーションに関連した情報を映像として映し出すことができるようにしたプレゼンテーションツールが知られている。
【０００３】
こうしたプレゼンテーションツールにおいてメモリカードを用いたものとして、画像表示装置を無線コントローラにより制御することで、遠隔から無線により確実かつ簡単に制御可能とするものが提案されている（例えば、特許文献１）。
【特許文献１】特開平１０−３０７６７８号公報
【０００４】
また、パーソナルコンピュータ等の情報処理装置を液晶プロジェクタ等の映写装置に接続した場合に、コンピュータ操作とプレゼンテーション進行をスムーズに行うことができるマウス装置として、コンピュータへの入力装置となる機能の他に、ポインティング装置となるレーザポインタの機能を有するものが提案されている（例えば、特許文献２）。
【特許文献２】特開２００２−３４２０２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１に開示された技術では、メモリカードを読み取り可能とするとともに無線コントローラからの制御データを無線にて受信可能とする特別な画像表示装置が必要となる。こうした画像表示装置は装置規模が大きく、装置価格も高価になるため、実用性に欠けるという問題があった。
【０００６】
特許文献２に開示された技術では、コンピュータへの入力装置となる機能と、ポインティング装置となる機能とを選択的に切り替えるようにしているため、画像の表示切り替えとレーザ光の出力とを同時に行うことができず、操作の円滑性に欠けるという問題があった。
【０００７】
この発明は、上記実状に鑑みてなされたものであり、プレゼンテーションを行う発表者などの負担を軽減し、プレゼンテーションに使用する機器の増大を抑制することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、この発明の第１の観点に係る無線コントローラは、入力操作を検出し、前記入力操作に対応した検出信号を生成する入力操作検出手段と、前記入力操作検出手段によって生成された検出信号に対応した処理を実行する検出信号処理手段と、画像を表示するための画像処理に供される画像データを記憶可能な記憶手段と、前記記憶手段に対する画像データの読出及び書込を制御する読出書込制御手段と、前記検出信号処理手段による処理の実行結果に対応した信号を無線通信によって外部装置へと送信する一方、前記読出書込制御手段の制御により前記記憶手段に対して読出及び書込が行われる画像データを無線通信によって前記外部装置との間で送受信する無線処理手段とを備えることを特徴とする。
【０００９】
前記記憶手段は、画像データに対して施される画像処理を前記外部装置にて実行可能とする画像処理プログラムを記憶することが望ましい。
【００１０】
指示光を出力する指示光出力手段を備え、前記検出信号処理手段は、複数の入力操作に含まれる第１の入力操作に応答して前記入力操作検出手段によって生成された第１検出信号に基づき、前記無線処理手段により無線信号を生成して前記外部装置へと送信させる無線送信処理手段と、さらに、前記複数の入力操作に含まれる第２の入力操作に応答して前記入力操作検出手段によって生成された第２検出信号を前記指示光出力手段に供給して指示光を出力させる指示光出力制御手段を含み、前記無線送信処理手段による無線信号の送信処理と前記指示光出力制御手段による指示光の出力制御処理とを同時に実行することができるのが望ましい。
【００１１】
前記複数の入力操作に含まれる順方向再生入力の操作に応答して前記入力操作検出手段によって生成された検出信号に基づき、第１表示切替指示信号となる制御コードを前記無線処理手段により生成して前記外部装置へと送信させることにより、前記記憶手段に記憶されている画像データに基づいて生成される画像を、所定の表示順序に従って切り替える旨の指示を行う第１表示切替指示信号送信ステップと、前記複数の入力操作に含まれる逆方向再生入力の操作に応答して前記入力操作検出手段によって生成された検出信号に基づき、第２表示切替指示信号となる制御コードを前記無線処理手段により生成して前記外部装置へと送信させることにより、前記記憶手段に記憶されている画像データに基づいて生成される画像を、所定の表示順序とは逆順に切り替える旨の指示を行う第２表示切替指示信号送信ステップとからなる処理を、前記検出信号処理手段によって実行するためのプログラムを記憶する指示信号送信プログラム記憶手段を備えることが望ましい。
【００１２】
また、前記入力操作検出手段によって生成された検出信号と、前記検出信号処理手段によって生成される制御コードとの対応関係を示すテーブルデータを、複数種類記憶するテーブルデータ記憶手段と、前記テーブルデータ記憶手段に記憶されているテーブルデータを切替可能に選択するテーブル切替選択手段とを備え、前記検出信号処理手段は、前記テーブル切替選択手段によって選択されたテーブルデータによって示される対応関係に従って、前記入力操作検出手段によって生成された検出信号に対応した制御コードを生成することが望ましい。
【００１３】
さらに、前記テーブル切替選択手段により選択されるテーブルデータの切替に応じて、予め定められた複数種類の動作モードのいずれかを特定可能に表示する表示手段を備えることが望ましい。
【００１４】
この発明の第２の観点に係る無線コントローラの動作方法は、入力操作検出手段と、無線処理手段と、記憶手段とを備える無線コントローラの動作方法であって、前記入力操作検出手段により入力操作を検出し、当該入力操作に対応した検出信号を生成する入力検出ステップと、前記入力検出ステップにて生成した検出信号に対応する処理を実行することにより生成された信号を前記無線処理手段による無線通信によって外部装置へと送信する検出送信処理ステップと、前記無線処理手段による無線通信によって前記外部装置から受信した画像データを前記記憶手段に書き込んで記憶させる画像データ書込ステップと、前記記憶手段に記憶されている画像データを読み出して前記無線処理手段による無線通信によって前記外部装置へと送信する画像データ読出ステップとを備えることを特徴とする。
【発明の効果】
【００１５】
プレゼンテーションを行う発表者などの負担を軽減することができる。また、プレゼンテーションのために使用する機器の増大を抑制することができる。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照しつつ、本発明の一実施形態を詳細に説明する。図１は、この発明の一実施形態にかかる無線コントローラ１０の構成例を示す図である。図１に示すように、無線コントローラ１０は、無線通信回路１１と、ＣＰＵ（Central Processing Unit）１２と、移動量検出用回路１３と、ＲＯＭ（Read Only Memory）１４と、ＲＡＭ（Random Access Memory）１５と、ＥＥＰＲＯＭ（Electronically Erasable and Programmable ROM）１６と、電源スイッチ１７と、左右中の各ボタン１８〜２０と、レーザポインタボタン２１と、スイッチ回路２２と、レーザダイオード２３と、表示器２６とを備えている。この実施の形態では、無線コントローラ１０が外部の情報処理装置としてのパーソナルコンピュータ５０や、映写装置としての液晶プロジェクタ６０などとの間で、無線信号となるＲＦ信号を送受信することにより無線通信を行い、各種の制御コードや画像データ、アプリケーションプログラムなどを交換可能としている。
【００１７】
無線通信回路１１は、無線信号としてのＲＦ信号を、パーソナルコンピュータ５０に内蔵または外付けされた無線通信回路５０ａや、液晶プロジェクタ６０に内蔵または外付けされた無線通信回路６０ａとの間で送受信する無線通信によって、無線コントローラ１０と外部装置との間で各種の制御コードや画像データなどを交換可能とする通信用の集積回路である。無線通信回路１１は、例えばBluetooth（登録商標）やIEEE802.11等といった、所定の規格に準拠した無線信号を送受信するものであればよい。また、無線通信回路１１は、例えばIrDA（Infrared Data Association）といった、所定の規格に準拠した赤外線信号を送受信するものであってもよい。
【００１８】
ここで、無線通信回路１１は、無線コントローラ１０の内部に装備された無線通信用のアンテナを備えていてもよい。無線コントローラ１０の内部に装備される無線通信用のアンテナとしては、モノポール型のセラミック積層チップアンテナやマイクロストリップアレイアンテナ、パッチアンテナなどであってもよいし、その他の単層膜状または多層膜状のアンテナコイル等を用いたものであってもよい。あるいは、赤外線信号を送受信するための受発光素子などであってもよい。
【００１９】
また、無線通信回路１１は、無線コントローラ１０に外付けされる無線通信用のアンテナに接続されてもよい。ここで、無線通信用の外付けアンテナとしては、ダイポール型やモノポール型の線状アンテナ、ループアンテナ、ヘリカルアンテナなどであればよい。
【００２０】
ＣＰＵ１２は、無線コントローラ１０における各構成部位の動作を制御するためのマイクロプロセッサである。移動量検出用回路１３は、例えば光学式またはホイール式により無線コントローラ１０の底面が接触する接触面上での移動量を検出し、検出された移動量に対応したパルスコードを生成するパルスコード生成回路などを含んでいる。
【００２１】
ＲＯＭ１４は、ＣＰＵ１２によって実行される制御プログラムや固定データを記憶するメモリ回路である。例えばＲＯＭ１４には、左右中の各ボタン１８〜２０に対するボタン操作の種類に応じた制御コードの生成パターンを示すテーブルデータが、予め複数種類記憶されている。例えば、各テーブルデータは、左右中の各ボタン１８〜２０に対するボタン操作の種類と、ＣＰＵ１２によって生成される制御コードや制御内容とを対応付ける設定データを含んでいる。ＲＡＭ１５は、ＣＰＵ１２にワークエリアを提供して、プログラムやデータを一時的に記憶可能なメモリ回路である。
【００２２】
ＥＥＰＲＯＭ１６は、プログラムやデータを書換可能に記憶する不揮発性のメモリ回路である。例えば、ＥＥＰＲＯＭ１６は、パーソナルコンピュータ５０や液晶プロジェクタ６０による無線コントローラ１０へのアクセス及びその使用をサポートするためのデバイスドライバや、パーソナルコンピュータ５０あるいは液晶プロジェクタ６０にて実行される画像処理に供される画像データなどを記憶することができる。ここで、画像データは、情報を映像として映し出すことが出きるデータである。また、ＥＥＰＲＯＭ１６は、例えば、パーソナルコンピュータ５０あるいは液晶プロジェクタ６０にて画像処理を実行可能とするアプリケーションプログラムをインストールするためのセットアッププログラムといったインストール用のプログラムなど、画像データに対して施される画像処理を実行可能とする画像処理プログラムを記憶する。
【００２３】
電源スイッチ１７は、無線コントローラ１０における各構成部位に対する電力の供給と遮断とを切り替えるためのものである。
【００２４】
左右中の各ボタン１８〜２０は、例えば押下操作や押圧操作といった、入力操作としての各種のボタン操作に応答して検出信号を生成し、生成した検出信号をＣＰＵ１２へと出力するためのものである。ここで、中ボタン２０は、例えば「上操作」に対応する所定のボタン操作と、「下操作」に対応する所定のボタン操作といった、複数種類のボタン操作を検出可能とし、検出されたボタン操作の種類に対応する検出信号を出力してもよい。レーザポインタボタン２１は、例えば押下操作や押圧操作といった、各種のボタン操作に応答して検出信号を生成し、生成した検出信号をレーザダイオード２３へと出力するためのものである。
【００２５】
スイッチ回路２２は、例えばレーザポインタボタン２１からの検出信号をレーザダイオード２３に供給可能な状態と供給不能な状態とで切り替えるためのものである。具体的な一例として、スイッチ回路２２は、ＣＰＵ１２から供給される電圧信号によってオン状態とオフ状態とが切り替えられるスイッチングトランジスタを備えていてもよい。あるいは、無線コントローラ１０の表面に設けられたスライドスイッチなどであってもよい。また、電源スイッチ１７とスイッチ回路２２は、一体として設けられたものでもよく、例えば、無線コントローラ１０の表面に設けられたスライドスイッチにおける接続状態に応じて、電源遮断状態と、レーザポインタボタン２１からの検出信号をレーザダイオード２３に供給不能な第１の動作状態と、レーザポインタボタン２１からの検出信号をレーザダイオード２３に供給可能な第２の動作状態とで切り替えられるようにしてもよい。この実施の形態では、一例として、レーザポインタボタン２１からの検出信号をレーザダイオード２３に供給不能な第１の動作状態として、１つの動作モード＃１が設けられ、レーザポインタボタン２１からの検出信号をレーザダイオード２３に供給可能な第２の動作状態として、１つの動作モード＃２が設けられているものとする。
【００２６】
レーザダイオード２３は、スイッチ回路２２を介してレーザポインタボタン２１から送られた検出信号に応答して指示光としてのレーザ光を出力する発光素子である。
【００２７】
表示器２６は、例えば無線コントローラ１０が動作モード＃１となっているか動作モード＃２となっているかを特定可能に表示するなど、各種の表示を行うためのものである。具体的な一例として、表示器２６は、無線コントローラ１０の動作モードに応じた画像が表示されるＬＣＤ（Liquid Crystal Display）などから構成される。あるいは、表示器２６は、例えば無線コントローラ１０の動作モードに応じて点灯／消灯させたり、発光色を変化させたりすることが可能な発光ダイオードからなるＬＥＤ（Light Emitting Diode）モジュールなどであってもよい。
【００２８】
図２は、無線コントローラ１０の外観を概略的に例示する図である。ここで、図２（Ａ）は無線コントローラ１０の上面図であり、図２（Ｂ）は無線コントローラ１０の底面図であり、図２（Ｃ）は無線コントローラ１０の左側面図である。図２（Ａ）に示すように、無線コントローラ１０の上面には、左右中の各ボタン１８〜２０と、表示器２６とが、適所に配置されている。また、図２（Ｂ）に示すように、無線コントローラ１０の底面には、移動量検出用回路１３によって接触面上での移動量を検出するための構成として、例えば発光ダイオード１３Ａと、フォトダイオード１３Ｂとが露出した状態で設置されている。図２（Ｂ）に示す例では、無線コントローラ１０の底面に、スイッチ回路２２の一例となるスライドスイッチも配置されている。無線コントローラ１０の左側面には、図２（Ｃ）に示すように、レーザポインタボタン２１が配置されている。
【００２９】
次に、この発明の実施の形態にかかる無線コントローラ１０の動作について説明する。この実施の形態では、無線コントローラ１０の動作状態を、スイッチ回路２２に設けられたスライドスイッチの切替操作によって、動作モード＃１、＃２のいずれかに選択できるものとする。すなわち、スイッチ回路２２に設けられたスライドスイッチにより、第１の動作状態である動作モード＃１と、第２の動作状態である動作モード＃２との間での切り替えが行われる。
【００３０】
無線コントローラ１０のＲＯＭ１４には、動作モード＃１、＃２のそれぞれに対応して、図３（Ａ）及び（Ｂ）に示すようなテーブル１０１、１０２を示すテーブルデータが記憶されている。図３（Ａ）及び（Ｂ）に示すテーブル１０１、１０２ではそれぞれ、動作モード＃１、＃２に応じて、ボタン操作の種類と制御コードあるいはＣＰＵ１２による制御内容を示すデータとが対応付けられている。
【００３１】
すなわち、動作モード＃１のときに参照されるテーブル１０１では、左ボタン１８を押下するボタン操作が通常のマウス装置における「左クリック」を示す制御コードと、右ボタン１９を押下するボタン操作が通常のマウス装置における「右クリック」を示す制御コードと、それぞれ対応付けられている。また、テーブル１０１では、中ボタン２０の「上操作」が情報処理装置としてのパーソナルコンピュータ５０が備える表示装置における画面上（例えば、アクティブ状態のウィンドウ）での「上スクロール」を示す制御コードと、中ボタン２０の「下操作」がその画面上での「下スクロール」を示す制御コードと、それぞれ対応付けられている。さらに、左ボタン１８と右ボタン１９を同時に押下するボタン操作は、ＥＥＰＲＯＭ１６を外部装置に対して公開した状態と、非公開とした状態とで切り替える制御動作を示す設定データと対応付けられている。
【００３２】
ここで、ＥＥＰＲＯＭ１６を外部装置に対して公開した状態では、パーソナルコンピュータ５０や液晶プロジェクタ６０といった外部装置からＥＥＰＲＯＭ１６へのアクセスが可能となり、外部装置にてＥＥＰＲＯＭ１６の記憶内容を確認することや、ＥＥＰＲＯＭ１６に対するデータの読出動作や書込動作を実行することが可能となる。これに対して、ＥＥＰＲＯＭ１６を非公開とした状態では、外部装置からＥＥＰＲＯＭ１６へのアクセスは制限され、外部装置からＥＥＰＲＯＭ１６の記憶内容を確認することや、ＥＥＰＲＯＭ１６に対するデータの読出動作や書込動作を実行することができなくなる。
【００３３】
動作モード＃２のときに参照されるテーブル１０２では、左ボタン１８を押下するボタン操作が映写装置としての液晶プロジェクタ６０によって投影する画像を所定の表示順序に従って１画面進める「１画面送り」を示す制御コードと、右ボタン１９を押下するボタン操作が液晶プロジェクタ６０によって投影する画像を表示順序とは逆に１画面戻す「１画面戻り」を示す制御コードと、それぞれ対応付けられている。また、テーブル１０２では、中ボタン２０の「上操作」が液晶プロジェクタ６０によって投影されている画像を拡大して表示する「画像拡大表示」を示す制御コードと、中ボタン２０の「下操作」が液晶プロジェクタ６０によって投影されている画像を縮小して表示する「画像縮小表示」を示す制御コードと、それぞれ対応付けられている。さらに、左ボタン１８と右ボタン１９を同時に押下するボタン操作は、ＥＥＰＲＯＭ１６を外部装置に対して公開した状態と、非公開とした状態とで切り替える制御動作を示す設定データと対応付けられている。
【００３４】
また、動作モード＃１のときには、レーザポインタボタン２１を押下するボタン操作によってレーザダイオード２３からレーザ光が出力されることはない。これに対して、動作モード＃２のときには、レーザポインタボタン２１を押下するボタン操作に応答して、レーザダイオード２３からレーザ光が出力される。このレーザ光を液晶プロジェクタ６０等の映写装置によって画像が投影されたスクリーン等の画面上に照射することにより、無線コントローラ１０をレーザポインタとして使用することができる。
【００３５】
こうしたレーザダイオード２３からレーザ光を出力不能な状態と、出力可能な状態との間での切り替えは、スイッチ回路２２の切り替えによって実現可能である。すなわち、無線コントローラ１０における動作状態が第１の動作状態としての動作モード＃１であるときには、図４（Ａ）に示すように、スイッチ回路２２によってレーザポインタボタン２１とレーザダイオード２３との間の配線が開放される。これにより、レーザポインタボタン２１におけるボタン操作に応答して生成された検出信号は、レーザダイオード２３に供給されることがない。また、このときには、無線コントローラ１０の電源からレーザダイオード２３への電力の供給そのものを停止するようにしてもよい。
【００３６】
他方、無線コントローラ１０における動作状態が第２の動作状態としての動作モード＃２であるときには、図４（Ｂ）に示すように、スイッチ回路２２によってレーザポインタボタン２１とレーザダイオード２３との間の配線が導通される。これにより、レーザポインタボタン２１におけるボタン操作に応答して生成された検出信号がレーザダイオード２３に供給され、レーザ光を出力することができる。
【００３７】
図５は、無線コントローラ１０におけるＣＰＵ１２の一動作例を示すフローチャートである。例えば、無線コントローラ１０の無線通信回路１１と、外部装置となるパーソナルコンピュータ５０が備える無線通信回路５０ａ、あるいは液晶プロジェクタ６０が備える無線通信回路６０ａとの間で、無線通信リンクが確立されると、ＣＰＵ１２がＲＯＭ１４に記憶されている制御プログラムを読み出して実行することにより、図５に示すような処理が行われる。
【００３８】
ここで、無線コントローラ１０とパーソナルコンピュータ５０あるいは液晶プロジェクタ６０との間で最初に無線通信リンクが確立されるときには、無線コントローラ１０のデバイスドライバがリンク先のパーソナルコンピュータ５０または液晶プロジェクタ６０にインストールされているか否かを判別するようにしてもよい。このときデバイスドライバがインストールされていないと判別されると、ＣＰＵ１２は、ＥＥＰＲＯＭ１６から読み出したデバイスドライバを、無線通信回路１１を介してリンク先の外部装置に送信すればよい。
【００３９】
そして、図５の処理を開始すると、ＣＰＵ１２は、外部装置から無線コントローラ１０へのアクセス、あるいは無線コントローラ１０から外部装置へのアクセスが、開始された直後であるか否かを判別する（ステップＳ１０１）。ここで、ＣＰＵ１２は、無線通信リンクを確立することに応じて所定の初期設定を実行するなどして、無線コントローラ１０と外部装置との無線通信によるアクセスが開始された直後であるか否かを判別することができればよい。
【００４０】
アクセスが開始された直後であるときには（ステップＳ１０１；Ｙｅｓ）、外部装置にて画像処理を実行するためのアプリケーションプログラムをインストールするか否かを判別する（ステップＳ１０２）。例えば、ＣＰＵ１２は、アクセス開始時に実行する初期設定においてパーソナルコンピュータ５０や液晶プロジェクタ６０などの外部装置側にアプリケーションプログラムのインストール状況をチェックするためのメッセージを送信する。そして、外部装置側からの応答メッセージに基づいて、画像処理を実行するためのアプリケーションプログラムがインストールされているか否かを判別する。このとき、インストールされていないと判別すると、アプリケーションプログラムをインストールするか否かの確認メッセージを外部装置側に送り、その応答メッセージに基づいて、アプリケーションプログラムをインストールするか否かを判別すればよい。
【００４１】
ステップＳ１０２にてアプリケーションプログラムをインストールすると判別したときには（ステップＳ１０２；Ｙｅｓ）、ＥＥＰＲＯＭ１６に記憶されているアプリケーションプログラムをインストールするためのセットアッププログラム等を読み出し、外部装置側に転送する処理を実行する（ステップＳ１０３）。こうして無線コントローラ１０から転送されたセットアッププログラム等を受け取った外部装置では、そのセットアッププログラム等を実行することによって、画像処理を実行するためのアプリケーションプログラムをインストールすることができる。
【００４２】
ステップＳ１０１にてアクセスが開始された直後ではないと判別したときや（ステップＳ１０１；Ｎｏ）、ステップＳ１０２にてアプリケーションプログラムをインストールしないと判別したときには（ステップＳ１０２；Ｎｏ）、まず、左右中の各ボタン１８〜２０におけるボタン操作が検出されたか否かを判別する（ステップＳ１０４）。また、ステップＳ１０４では、移動量検出用回路１３によって移動量の変化が検出された場合にも、ボタン操作が検出された場合と同様の判定が行われてもよい。そして、ボタン操作が検出されたと判別したときには、例えば左右中の各ボタン１８〜２０から入力された検出信号に応じた制御コードを示す制御信号を生成して無線通信回路１１へ送る処理など、検出されたボタン操作に応答して所定の処理を実行する（ステップＳ１０５）。ここで、移動量検出用回路１３によって移動量の変化が検出された場合には、ステップＳ１０５にて、検出された移動量に対応した所定の制御コードを示す制御信号を生成して無線通信回路１１へ送るようにすればよい。
【００４３】
ステップＳ１０４にてボタン操作が検出されていないと判別したときには（ステップＳ１０４；Ｎｏ）、外部装置からの制御コマンドを受信したか否かを判別する（ステップＳ１０６）。このとき、外部装置から制御コマンドを受信したと判別すると（ステップＳ１０６；Ｙｅｓ）、その制御コマンドが画像データの書込みを指示する画像データ書込コマンドであるか否かを判定する（ステップＳ１０７）。
【００４４】
外部装置から画像データ書込コマンドを受信したと判定されたときには（ステップＳ１０７；Ｙｅｓ）、無線通信回路１１を介してパーソナルコンピュータ５０や液晶プロジェクタ６０などの外部装置から画像データの転送を受け、その画像データをＥＥＰＲＯＭ１６に書き込んで記憶させるための処理を実行する（ステップＳ１０８）。他方、画像データ書込コマンドではないと判定したときには（ステップＳ１０７；Ｎｏ）、画像データの読出しを指示する画像データ読出コマンドであるか否かを判定する（ステップＳ１０９）。
【００４５】
外部装置から画像データ読出コマンドを受信したと判定されたときには（ステップＳ１０９；Ｙｅｓ）、ＥＥＰＲＯＭ１６に記憶されている画像データを読み出し、無線通信回路１１を介してパーソナルコンピュータ５０や液晶プロジェクタ６０などの外部装置へと転送するための処理を実行する（ステップＳ１１０）。他方、画像データ読出コマンドではないと判定したときには（ステップＳ１０９；Ｎｏ）、今回受信した制御コマンドは無効なコマンドであると判断して、ステップＳ１０１にリターンする。
【００４６】
このように、図５に示す処理では、ステップＳ１０４にてボタン操作や移動量の変化が検出されたか否かを判別した後に、外部装置からの制御コマンドに応答して画像データを転送するための処理を実行するようにしている。すなわち、無線コントローラ１０の操作に応じて外部装置の動作を制御するための制御信号を送信する処理は、画像データなどのＥＥＰＲＯＭ１６に対する読出動作や書込動作よりも優先して実行されることになる。これにより、無線コントローラ１０の操作に応じて外部装置の動作を制御するための制御信号が遅延することなく送出できるようになり、ＥＥＰＲＯＭ１６に対するデータの読出動作及び書込動作を可能にしつつ、外部装置の動作を適切に制御することができる。
【００４７】
ここで、ＣＰＵ１２はイベントドリブン方式を採用して、所定のイベント発生に応じた割込処理を実行することにより、図５に示す処理と同等の処理を行うことができるようにしてもよい。この場合には、例えば、ステップＳ１０１に対応する処理を最優先とし、次にステップＳ１０４の処理が優先し、ステップＳ１０６の処理は最後に実行されるように、イベント発生に応じて実行される割込処理に優先順位を付けるようにすればよい。これにより、例えば、外部装置との間で画像データ等の転送処理を実行している間に左右中の各ボタン１８〜２０におけるボタン操作といった無線コントローラ１０の操作が検出された場合には、検出された操作に対応した制御コードを示す制御信号の送信が優先して行われることになる。
【００４８】
また、左右中の各ボタン１８〜２０におけるボタン操作といった無線コントローラ１０の操作が一定時間以上検出されない場合には、左右中の各ボタン１８〜２０以外への電力供給を停止するようにしてもよい。この場合、左右中の各ボタン１８〜２０以外への電力供給が停止されているときに、左右中の各ボタン１８〜２０のいずれかが操作されたときには、停止されていた電力供給を再開するようにしてもよい。
【００４９】
図５に示すステップＳ１０５のボタン操作応答処理としては、無線コントローラ１０の動作状態が動作モード＃１であるか、動作モード＃２であるかに応じた処理が実行される。図６は、無線コントローラ１０の動作状態が動作モード＃１となっているときの一動作例を示すフローチャートである。このとき、無線コントローラ１０のＣＰＵ１２は、ＲＯＭ１４から読み出した制御プログラムに応じて、左右中の各ボタン１８〜２０におけるボタン操作に対応した制御コードを生成したり、制御内容を決定したりするために参照するテーブルデータとして、図３（Ａ）に示すテーブル１０１のテーブルデータを選択して参照する。また、ＣＰＵ１２は、表示器２６における表示動作を制御して、無線コントローラ１０の動作状態が動作モード＃１であることを特定可能に表示させる。
【００５０】
図６に示す処理において、ＣＰＵ１２は、左右中の各ボタン１８〜２０からの検出信号に基づいて、検出されたボタン操作が左ボタン１８を押下するものであるか否かを判定する（ステップＳ１２１）。このとき、左ボタン１８を押下するボタン操作である旨の判定がなされると（ステップＳ１２１；Ｙｅｓ）、ＣＰＵ１２が「左クリック」を示す制御コードを生成して無線通信回路１１に供給することにより、検出されたボタン操作に対応した制御コードを示す制御信号を、無線通信にて外部装置へと送信するための設定を行う（ステップＳ１２２）。ＣＰＵ１２から制御コードの供給を受けた無線通信回路１１は、受け取った制御コードに対応したＲＦ信号の変調処理を実行するなどして、無線通信による制御コードの伝送を可能とする。
【００５１】
ステップＳ１２１にて左ボタン１８を押下するボタン操作ではない旨の判定がなされたときには（ステップＳ１２１；Ｎｏ）、検出されたボタン操作が右ボタン１９を押下するものであるか否かを判定する（ステップＳ１２３）。このとき、右ボタン１９を押下するボタン操作である旨の判定がなされると（ステップＳ１２３；Ｙｅｓ）、ＣＰＵ１２が「右クリック」を示す制御コードを生成して無線通信回路１１に供給することにより、無線通信にて外部装置へと制御コードを送信するための設定を行う（ステップＳ１２４）。
【００５２】
ステップＳ１２３にて右ボタン１９を押下するボタン操作ではない旨の判定がなされたときには（ステップＳ１２３；Ｎｏ）、検出されたボタン操作が中ボタン２０の「上操作」であるか否かを判定する（ステップＳ１２５）。このとき、中ボタン２０の「上操作」となる所定のボタン操作である旨の判定がなされると（ステップＳ１２５；Ｙｅｓ）、ＣＰＵ１２が「上スクロール」を示す制御コードを生成して無線通信回路１１に供給することにより、無線通信にて外部装置へと制御コードを送信するための設定を行う（ステップＳ１２６）。
【００５３】
ステップＳ１２５にて中ボタン２０の「上操作」ではない旨の判定がなされたときには（ステップＳ１２５；Ｎｏ）、検出されたボタン操作が中ボタン２０の「下操作」であるか否かを判定する（ステップＳ１２７）。このとき、中ボタン２０の「下操作」となる所定のボタン操作である旨の判定がなされると（ステップＳ１２７；Ｙｅｓ）、ＣＰＵ１２が「下スクロール」を示す制御コードを生成して無線通信回路１１に供給することにより、無線通信にて外部装置へと制御コードを送信するための設定を行う（ステップＳ１２８）。
【００５４】
ステップＳ１２７にて中ボタン２０の「下操作」ではない旨の判定がなされたときには（ステップＳ１２７；Ｎｏ）、検出されたボタン操作が左ボタン１８と右ボタン１９とを同時に押下するものであるか否かを判定する（ステップＳ１２９）。このとき、左ボタン１８と右ボタン１９を同時に押下するボタン操作である旨の判定がなされると（ステップＳ１２９；Ｙｅｓ）、ＥＥＰＲＯＭ１６へのアクセス制御に関して、ＥＥＰＲＯＭ１６を公開した状態と、非公開とした状態とで切り替えるための設定を行う（ステップＳ１３０）。例えば、ＣＰＵ１２には、ＥＥＰＲＯＭ１６へのアクセスを許可する場合にオン状態にセットされ、許可しない場合にオフ状態となるアクセス許可フラグを用意しておく。そして、ステップＳ１３０において、アクセス許可フラグの状態を反転させることにより、ＥＥＰＲＯＭ１６へのアクセスを許可するか、不許可とするかを切替可能とすればよい。ここで、アクセス許可フラグは、例えばオン状態とオフ状態のいずれか一方を初期状態として、無線コントローラ１０にて電源スイッチ１７により電力の供給が開始されたときには、その初期状態に設定されるものであればよい。あるいは、電源スイッチ１７により電力が遮断された状態でもアクセス許可フラグの状態が保持されるようにして、電力の供給が開始されたときには、前回電力が遮断されたときの状態と同一の状態に設定されるようにしてもよい。
【００５５】
ここで、ＥＥＰＲＯＭ１６を非公開とした状態から公開した状態へと切り替えるときには、例えば、ＥＥＰＲＯＭ１６のデバイス接続を通知する制御信号を無線通信回路１１を介して外部装置へと送出することで、ＥＥＰＲＯＭ１６に対するアクセスが可能となったことを外部装置にて認識できるようにしてもよい。これにより、外部装置では、入出力アドレスや割込番号の動的割当てを自動的に行うこと（例えば、プラグアンドプレイ）などによって、ＥＥＰＲＯＭ１６へのアクセスを開始してデータの読出動作や書込動作を実行することもできる。
【００５６】
また、ＣＰＵ１２は、図６に示す処理と同時に、あるいは時間分割された多重処理により順次に、移動量検出用回路１３によって移動量の変化が検出されたか否かを判定するようにしてもよい。そして、移動量の変化が検出されたと判定したときには、移動量に対応した制御コード（例えば、パルスコード）を示す制御信号を生成して無線通信回路１１に供給することにより、検出された移動量を通知する制御信号を、無線通信にて外部装置へと送信するための設定を行うようにすればよい。
【００５７】
図７は、無線コントローラ１０の動作状態が動作モード＃２となっているときの一動作例を示すフローチャートである。このとき、無線コントローラ１０のＣＰＵ１２は、ＲＯＭ１４から読み出した制御プログラムに応じて、左右中の各ボタン１８〜２０におけるボタン操作に対応した制御コードを生成したり、制御内容を決定したりするために参照するテーブルデータとして、図３（Ｂ）に示すテーブル１０２を示すテーブルデータを選択して参照する。ここで、動作状態が動作モード＃２となっているときには、図４（Ｂ）に示したように、スイッチ回路２２によってレーザポインタボタン２１とレーザダイオード２３との間の配線が導通状態に設定されることから、ＣＰＵ１２における動作とは独立に、レーザポインタボタン２１におけるボタン操作に応答してレーザダイオード２３からレーザ光を出力させることができる。すなわち、無線コントローラ１０の動作状態が動作モード＃２となっているときには、左右中の各ボタン１８〜２０におけるボタン操作に対応した制御コードを生成して送信する処理と、レーザポインタボタン２１におけるボタン操作に応答してレーザ光を出力動作とが、同時に実行できるようになっている。また、ＣＰＵ１２は、表示器２６における表示動作を制御して、無線コントローラ１０の動作状態が動作モード＃２であることを特定可能に表示させる。
【００５８】
図７に示す処理において、ＣＰＵ１２は、左右中の各ボタン１８〜２０からの検出信号に基づいて、検出されたボタン操作が左ボタン１８を押下するものであるか否かを判定する（ステップＳ１４１）。このとき、左ボタン１８を押下するボタン操作である旨の判定がなされると（ステップＳ１４１；Ｙｅｓ）、ＣＰＵ１２が「１画面送り」を示す制御コードを生成して無線通信回路１１に供給することにより、検出されたボタン操作に対応した制御コードを示す制御信号を、無線通信にて外部装置へと送信するための設定を行う（ステップＳ１４２）。
【００５９】
ステップＳ１４１にて左ボタン１８を押下するボタン操作ではない旨の判定がなされたときには（ステップＳ１４１；Ｎｏ）、検出されたボタン操作が右ボタン１９を押下するものであるか否かを判定する（ステップＳ１４３）。このとき、右ボタン１９を押下するボタン操作である旨の判定がなされると（ステップＳ１４３；Ｙｅｓ）、ＣＰＵ１２が「１画面戻り」を示す制御コードを生成して無線通信回路１１に供給することにより、無線通信にて外部装置へと制御コードを送信するための設定を行う（ステップＳ１４４）。
【００６０】
ステップＳ１４３にて右ボタン１９を押下するボタン操作ではない旨の判定がなされたときには（ステップＳ１４３；Ｎｏ）、検出されたボタン操作が中ボタン２０の「上操作」であるか否かを判定する（ステップＳ１４５）。このとき、中ボタン２０の「上操作」となる所定のボタン操作である旨の判定がなされると（ステップＳ１４５；Ｙｅｓ）、ＣＰＵ１２が「画像拡大表示」を示す制御コードを生成して無線通信回路１１に供給することにより、無線通信にて外部装置へと制御コードを送信するための設定を行う（ステップＳ１４６）。
【００６１】
ステップＳ１４５にて中ボタン２０の「上操作」ではない旨の判定がなされたときには（ステップＳ１４５；Ｎｏ）、検出されたボタン操作が中ボタン２０の「下操作」であるか否かを判定する（ステップＳ１４７）。このとき、中ボタン２０の「下操作」となる所定のボタン操作である旨の判定がなされると（ステップＳ１４７；Ｙｅｓ）、ＣＰＵ１２が「画像縮小表示」を示す制御コードを生成して無線通信回路１１に供給することにより、無線通信にて外部装置へと制御コードを送信するための設定を行う（ステップＳ１４８）。
【００６２】
ステップＳ１４７にて中ボタン２０の「下操作」ではない旨の判定がなされたときには（ステップＳ１４７；Ｎｏ）、検出されたボタン操作が左ボタン１８と右ボタン１９とを同時に押下するものであるか否かを判定する（ステップＳ１４９）。このとき、左ボタン１８と右ボタン１９を同時に押下するボタン操作である旨の判定がなされると（ステップＳ１４９；Ｙｅｓ）、ＥＥＰＲＯＭ１６へのアクセス制御に関して、ＥＥＰＲＯＭ１６を公開した状態と、非公開とした状態とで切り替えるための設定を行う（ステップＳ１５０）。
【００６３】
無線コントローラ１０の動作状態が動作モード＃２となっているときには、無線コントローラ１０が液晶プロジェクタ６０等の映写装置によって投影される画像を操作するためのコントローラとして使用される。そのため、動作状態が動作モード＃１であるときとは異なり、移動量検出用回路１３による移動量の検出を無効化して、移動量に対応した制御コードの送信は行わないようにしてもよい。あるいは、動作状態が動作モード＃２であるときでも、移動量検出用回路１３によって移動量の変化が検出されたときには、検出された移動量を通知する制御信号を外部装置へと送信するための設定を行うようにしてもよい。
【００６４】
図８は、この実施の形態における無線コントローラ１０を適用した一例として、プレゼンテーション用の画像データを作成し、映写装置により画面上に映像を投影する場合の動作例を概略的に示している。図８に示す例では、外部の情報処理装置としてのパーソナルコンピュータ５０と、映写装置としての液晶プロジェクタ６０とが設けられている。液晶プロジェクタ６０は、無線コントローラ１０から供給された画像データに応じて、スクリーン７０の画面上に画像を投影することができる。
【００６５】
図８に示す例では、パーソナルコンピュータ５０において、プレゼンテーション用の画像データを作成するものとする。このときには、無線コントローラ１０の動作状態を動作モード＃１に設定しておく。これにより、無線コントローラ１０は、左右中の各ボタン１８〜２０におけるボタン操作に応答して通常のマウス装置と同様の制御コードを生成し、パーソナルコンピュータ５０へと伝送することができる。パーソナルコンピュータ５０は、例えばオペレーティングシステム（ＯＳ）上にて無線コントローラ１０から伝送された制御コードに従った各種の制御プログラムを実行する。
【００６６】
そして、パーソナルコンピュータ５０にてプレゼンテーション用の画像データが完成したときには、その画像データを無線コントローラ１０が備えるＥＥＰＲＯＭ１６に記憶させることができる。すなわち、無線コントローラ１０のＣＰＵ１２は、パーソナルコンピュータ５０から画像データ書込コマンドを受けたことに応答して、パーソナルコンピュータ５０から転送された画像データをＥＥＰＲＯＭ１６に書き込んで記憶させる（図５のステップＳ１０８）。
【００６７】
ＥＥＰＲＯＭ１６に画像データが記憶された後には、電源スイッチ１７によって無線コントローラ１０における電源を切断しても、ＥＥＰＲＯＭ１６の記憶内容は消去されることなく保持されることになる。そして、外部の情報処理装置であるパーソナルコンピュータ５０とは別に、無線コントローラ１０を携帯して移動させることができる（図８にて点線で囲まれた部分）。その後、電源スイッチ１７によって無線コントローラ１０における電源を投入して液晶プロジェクタ６０との無線通信リンクを確立することにより、ＥＥＰＲＯＭ１６に記憶されている画像データの提供が可能となる。
【００６８】
このとき、液晶プロジェクタ６０に画像処理を実行するためのアプリケーションプログラムがインストールされていない場合でも、ＥＥＰＲＯＭ１６に記憶されているインストール用のセットアッププログラム等を読み出して液晶プロジェクタ６０に転送することで、画像処理プログラムをインストールすることができる（図５のステップＳ１０３）。画像処理プログラムがインストールされた液晶プロジェクタ６０では、無線コントローラ１０から転送された画像データに応じた画像を生成し、スクリーン７０上に投影することができる。
【００６９】
この場合には、無線コントローラ１０の動作状態を、動作モード＃２に設定しておく。これにより、無線コントローラ１０は、左右中の各ボタン１８〜２０におけるボタン操作に応答して、液晶プロジェクタ６０によって投影される画像を操作するための制御コードを生成し、液晶プロジェクタ６０へと伝送することができる。また、無線コントローラ１０では、液晶プロジェクタ６０から画像データ読出コマンドを受信したことに応答して、ＥＥＰＲＯＭ１６に記憶されている画像データを読み出して転送することにより、液晶プロジェクタ６０によって投影される画像の切り替えなどを可能にする。
【００７０】
例えば、無線コントローラ１０の左ボタン１８におけるボタン操作に応答して、「１画面送り」を示す制御コードが液晶プロジェクタ６０へと伝送される。液晶プロジェクタ６０にて画像処理を実行するための画像処理プログラムは、無線コントローラ１０から「１画面送り」を示す制御コードを受信したことに応答して、投影する画像を所定の表示順序に従って切り替えるべく、無線コントローラ１０に対して１画面分次の画像データの読出しを指示する画像データ読出コマンドを送信する。無線コントローラ１０のＣＰＵ１２は、液晶プロジェクタ６０から受信した画像データ読出コマンドに従ってＥＥＰＲＯＭ１６に記憶されている画像データを読み出して液晶プロジェクタ６０に転送することで、所定の表示順序に従った画像の切り替えが可能となる。
【００７１】
また、無線コントローラ１０の右ボタン１９におけるボタン操作に応答して、「１画面戻り」を示す制御コードが液晶プロジェクタ６０へと伝送される。液晶プロジェクタ６０にて画像処理を実行するための画像処理プログラムは、無線コントローラ１０から「１画面戻り」を示す制御コードを受信したことに応答して、投影する画像を所定の表示順序とは逆順に切り替えるべく、無線コントローラ１０に対して１画面分前の画像データの読出しを指示する画像データ読出コマンドを送信する。無線コントローラ１０のＣＰＵ１２は、液晶プロジェクタ６０から受信した画像データ読出コマンドに従ってＥＥＰＲＯＭ１６に記憶されている画像データを読み出して液晶プロジェクタ６０に転送することで、所定の表示順序とは逆順に画像を切り替えることを可能にする。
【００７２】
無線コントローラ１０の動作状態が動作モード＃２であるときには、図４（Ｂ）に示すようにレーザポインタボタン２１とレーザダイオード２３との間の配線がスイッチ回路２２によって導通状態とされる。これにより、レーザポインタボタン２１におけるボタン操作に応じて生成された検出信号がレーザダイオード２３へと供給され、レーザ光を出力してスクリーン７０上などに照射することができる。
【００７３】
以上説明したように、この発明によれば、無線コントローラ１０のＥＥＰＲＯＭ１６に画像データを記憶させ、外部の情報処理装置となるパーソナルコンピュータ５０や映写装置となる液晶プロジェクタ６０などへと転送可能に読み出すことができる。これにより、画像データを作成したパーソナルコンピュータ５０などの情報処理装置とは別に無線コントローラ１０のみを携帯することで、液晶プロジェクタ６０などの映写装置に画像データを提供することができ、プレゼンテーションを行う発表者などの負担を軽減することができる。
【００７４】
また、無線コントローラ１０にはレーザダイオード２３が設けられており、動作状態が動作モード＃２であるときには、レーザポインタボタン２１におけるボタン操作に応答してレーザ光が出力可能となる。これにより、液晶プロジェクタ６０などの映写装置により投影される画像を操作する機能を有する無線コントローラ１０を、プレゼンテーション用のレーザポインタとして使用することもでき、プレゼンテーションのために使用する機器の増大を抑制することができる。ここで、無線コントローラ１０の動作状態が動作モード＃２であるときには、左右中の各ボタン１８〜２０におけるボタン操作に対応した制御コードを生成して送信する処理と、レーザポインタボタン２１におけるボタン操作に応答してレーザ光を出力する動作とが、同時に実行できるようになっている。これにより、プレゼンテーションを行う発表者は、投影されている画像を簡単に切り替えながら説明箇所にレーザ光を照射させることができ、発表に要する労力を軽減することができる。
【００７５】
無線コントローラ１０のＥＥＰＲＯＭ１６には、例えば画像処理を実行するアプリケーションプログラムを液晶プロジェクタ６０等の映写装置やパーソナルコンピュータ５０等の情報処理装置などの外部装置にインストールするためのセットアッププログラムといった、インストール用のプログラムが記憶されている。これにより、例えば液晶プロジェクタ６０のような映写装置や、それに接続されたパーソナルコンピュータなどの情報処理装置において、ＥＥＰＲＯＭ１６から読み出した画像データに基づいて画像信号を生成するための画像処理を実行するアプリケーションプログラムがインストールされていない場合であっても、そのアプリケーションプログラムを手軽にインストールして、画像信号を生成可能として画像を投影させることができる。
【００７６】
また、例えば左ボタン１８と右ボタン１９とを同時に押下するボタン操作など、無線コントローラ１０における所定の操作により、ＥＥＰＲＯＭ１６を外部装置に対して公開した状態と、非公開とした状態とで切り替えることができる。そして、ＥＥＰＲＯＭ１６を非公開とした状態では、外部装置によるＥＥＰＲＯＭ１６へのアクセスができなくなるので、ＥＥＰＲＯＭ１６に記憶されているプログラムやデータを第三者にコピーされてしまうといった危険を防止することができる。
【００７７】
無線コントローラ１０では、ＣＰＵ１２がスイッチ回路２２に設けられたスライドスイッチの切り替えなどに応答して、動作モード＃１、＃２の切り替えを行うことができる。そして、各動作モードに対応してＲＯＭ１４に記憶されているテーブルデータを参照することで、動作モードに応じたボタン操作ごとの制御データを生成することができる。
【００７８】
なお、この発明は上記実施の形態に限定されるものではなく、様々な変形及び応用が可能である。例えば、上記実施の形態では、不揮発性のメモリ回路として、ＥＥＰＲＯＭ１６が無線コントローラ１０の内部に装備されるものとして説明した。これに対して、図９（Ａ）及び（Ｂ）に示すように、ＥＥＰＲＯＭ等の不揮発性のメモリ回路を含んだメモリカード３０を、無線コントローラ１０に対して着脱可能に構成してもよい。この場合、無線コントローラ１０は、例えば図９（Ａ）に示すような左側面に、メモリカード３０を差し込んで装着するためのメモリスロット２５を備えている。そして、ＣＰＵ１２は、図９（Ｂ）に示すように、メモリインタフェース２４を介してメモリスロット２５に接続されることにより、上記実施の形態におけるＥＥＰＲＯＭ１６と同様に、メモリスロット２５に装着されたメモリカード３０に対するデータの読出動作や書込動作を実行することができればよい。
【００７９】
また、上記実施の形態では、ＥＥＰＲＯＭ１６にアプリケーションプログラムをインストールするためのセットアッププログラムといったインストール用のプログラムを記憶し、情報処理装置としてのパーソナルコンピュータ５０や映写装置としての液晶プロジェクタ６０といった、外部装置にて画像処理を実行するためのアプリケーションプログラムをインストールできるようにするものとして説明した。
【００８０】
これに対して、ＥＥＰＲＯＭ１６には、外部装置によって直接に実行することができるアプリケーションプログラムを記憶しておき、インストールを行うことなく外部装置にて画像処理を実行できるようにしてもよい。この場合、無線コントローラ１０のＣＰＵ１２は、外部装置から画像処理の実行開始を指示する制御コマンドを受信したことに応答して、ＥＥＰＲＯＭ１６に記憶されているアプリケーションプログラムを読み出して外部装置側へと転送する。外部装置へと転送されたアプリケーションプログラムは、ＲＡＭなどに設けられた所定のワークエリアに展開されて、画像データから画像信号を生成するための処理が実行可能となる。
【００８１】
あるいは、ＥＥＰＲＯＭ１６には、無線コントローラ１０のＣＰＵ１２によって実行することができるアプリケーションプログラムを記憶しておいてもよい。この場合には、外部装置にアプリケーションプログラムをインストールすることなく、無線コントローラ１０にてＲＡＭ１５などに設けられたワークエリアにＥＥＰＲＯＭ１６から読み出されたアプリケーションプログラムが展開されて画像処理が実行される。そして、ＥＥＰＲＯＭ１６に記憶されている画像データに基づいた画像信号が生成されると、パーソナルコンピュータ５０といった情報処理装置や液晶プロジェクタ６０といった映写装置などの外部装置へと転送される。外部装置では、無線コントローラ１０から転送された画像信号によって、画像をスクリーン等の画面上に投射させることができる。
【００８２】
ＥＥＰＲＯＭ１６に記憶されるアプリケーションプログラムは、パーソナルコンピュータ５０あるいは液晶プロジェクタ６０にて画像処理を実行可能とする画像処理プログラムに限定されず、例えば外部装置にてゲーム等を実行可能とするプログラムなど、任意のアプリケーションプログラムであってもよい。この場合、本発明の無線コントローラ１０は、左右中の各ボタン１８〜２０の操作などに応答して外部装置におけるアプリケーションプログラムの実行手順などを指示するコントローラとして機能させてもよい。
【００８３】
また、上記実施の形態では、無線コントローラ１０のＣＰＵ１２が、左右中の各ボタン１８〜２０におけるボタン操作に対応した制御コードを生成して外部装置へと転送し、外部装置から画像データ読出コマンドを受信したことに応答して、ＥＥＰＲＯＭ１６に記憶されている画像データを読み出すものとして説明した。これに対して、ＣＰＵ１２が左右中の各ボタン１８〜２０におけるボタン操作に応答して、外部装置へと制御コードを転送することなく、様々な処理を実行するようにしてもよい。例えば、無線コントローラ１０の動作状態が動作モード＃２であるときに、左ボタン１８や右ボタン１９におけるボタン操作が検出されたときには、「１画面送り」や「１画面戻り」を示す制御コードを生成することなく、ＥＥＰＲＯＭ１６に記憶されている画像データを読み出して外部装置側へと転送する処理を実行するようにしてもよい。
【００８４】
上記実施の形態では、無線コントローラ１０の動作状態として動作モード＃１、＃２が用意されているものとして説明したが、これ以外の動作モードが設けられていてもよく、任意の動作モードの切り替えを可能にしたものでもよい。また、動作モードを切り替える方法も、スイッチ回路２２に設けられたスライドスイッチの設定に応じたものに限定されず、例えば、左右中の各ボタン１８〜２０におけるボタン操作の組合せや、外部装置から送られる制御コマンドなどに応じて、無線コントローラ１０の動作モードを切り替えることができるようにしてもよい。
【００８５】
図８に示す動作例では、無線コントローラ１０が液晶プロジェクタ６０との間で無線通信を行って制御コードや制御コマンドを交換するものとして説明したが、これに限定されるものではなく、例えば、液晶プロジェクタ６０に接続されたパーソナルコンピュータとの間で無線通信を行って、液晶プロジェクタ６０によって投影される画像の表示動作を制御するようにしてもよいし、表示装置として液晶プロジェクタ６０の代わりに、大画面テレビなどを用いてもよい。
【００８６】
また、上記実施の形態では、無線コントローラ１０に備えられる不揮発性のメモリ回路がＥＥＰＲＯＭであるものとして説明したが、これに限定されるものではなく、例えば、フラッシュメモリ（Flash ROM）や強誘電体メモリ（ＦｅＲＡＭ；Ferroelectric RAM）や磁気抵抗メモリ（ＭＲＡＭ；Magnetoresistive RAM）など、任意の不揮発性メモリを用いて画像データを書込／読出可能としたものであればよい。
【図面の簡単な説明】
【００８７】
【図１】この発明の実施の形態にかかる無線コントローラの一構成例を示す図である。
【図２】無線コントローラの外観を概略的に例示する図である。
【図３】無線コントローラにおける動作モードに対応して設けられたテーブルを例示する図である。
【図４】スイッチ回路の動作を説明するための図である。
【図５】ＣＰＵの一動作例を示すフローチャートである。
【図６】動作モード＃１のときの一動作例を示すフローチャートである。
【図７】動作モード＃２のときの一動作例を示すフローチャートである。
【図８】無線コントローラを適用した一例としての動作例を概略的に示す図である。
【図９】無線コントローラの一変形例を示す図である。
【符号の説明】
【００８８】
１０    無線コントローラ
１１、５０ａ、６０ａ    無線通信回路
１２    ＣＰＵ
１３    移動量検出用回路
１４    ＲＯＭ
１５    ＲＡＭ
１６    ＥＥＰＲＯＭ
１７    電源スイッチ
１８    左ボタン
１９    右ボタン
２０    中ボタン
２１    レーザポインタボタン
２２    スイッチ回路
２３    レーザダイオード
２４    メモリインタフェース
２５    メモリスロット
２６    表示器
３０    メモリカード
５０    パーソナルコンピュータ
６０    液晶プロジェクタ
【図１】
2005354510.tif 000003
【図２】
2005354510.tif 000004
【図３】
2005354510.tif 000005
【図４】
2005354510.tif 000006
【図５】
2005354510.tif 000007
【図６】
2005354510.tif 000008
【図７】
2005354510.tif 000009
【図８】
2005354510.tif 000010
【図９】
2005354510.tif 000011