(57)【要約】【課題】電子機器の通信部をホスト機器からデバイス機器の動作として、入力信号をホスト機器となる外部機器に送信可能とする。【解決手段】ＣＰＵ１１は、ドライバーの切り替えによって通信部２１をホスト機器として動作からデバイス機器としての動作に切り替える。通信部２１がデバイス機器として動作しているとき、ＣＰＵ１１は、対応するホスト機器となる外部機器に対して操作部１５からの入力信号を通信部２１から送信する。また、通信部２１がホスト機器として動作しているとき、ＣＰＵ１１は、操作部１５からの入力信号に応じた表示を表示部１７で行う。操作部を購入して外部機器と接続しなくとも、電子機器に設けられている操作部や電子機器と接続されている操作部を、外部機器の操作部として利用することができる。【選択図】        図１
2011210022.tif 000002
【特許請求の範囲】
【請求項１】
第１の操作部からの入力信号を受ける入力部と、
ホスト機器またはデバイス機器として外部機器との通信を行う通信部と、
表示部と、
前記第１の操作部における操作に応じた表示を前記表示部で行うように前記入力部からの入力信号を制御する制御部とを有し、
前記通信部がデバイス機器として動作しているとき、前記制御部は、対応するホスト機器となる外部機器に対して前記入力信号を前記通信部から送信する電子機器。
【請求項２】
前記制御部は、前記通信部をデバイス機器として動作させる指令を受けて、ホスト機器として動作するためのドライバーからデバイス機器として動作するためのドライバーへの切り替えを行う請求項１記載の電子機器。
【請求項３】
前記制御部は、前記ホスト機器として動作するためのドライバーをアンインストールし、前記デバイス機器として動作するためのドライバーをインストールする請求項２記載の電子機器。
【請求項４】
前記制御部は、前記通信部をデバイス機器として動作させるアプリケーションソフトが終了したときに、前記デバイス機器として動作するためのドライバーから前記ホスト機器として動作するためのドライバーへの切り替えを行う請求項２記載の電子機器。
【請求項５】
前記制御部は、前記デバイス機器として動作するためのドライバーをアンインストールし、前記ホスト機器として動作するためのドライバーをインストールする請求項４記載の電子機器。
【請求項６】
前記制御部は、当該電子機器のオペレーションシステム起動時に前記ホスト機器としての動作を行うドライバーがインストールされていないとき、該ドライバーをインストールする請求項２記載の電子機器。
【請求項７】
前記制御部は、前記デバイス機器としての動作が行われているとき、前記表示部で、前記デバイス機器としての動作が行われていることを示す表示と、前記デバイス機器としての動作をホスト機器としての動作に切り替えるための操作を示す表示を行う請求項１記載の電子機器。
【請求項８】
前記入力部は、さらに第２の操作部からの入力信号を受けることができ、
前記通信部がデバイス機器として動作しているとき、前記制御部は、ホスト機器となる外部機器に対して前記第１の操作部からの入力信号を前記通信部から送信し、前記表示部に対して前記第２の操作部からの入力信号に応じた表示を行う請求項１記載の電子機器。
【請求項９】
前記制御部は、前記入力部が前記第１の操作部からの入力信号を受けたとき、前記表示部で、前記デバイス機器としての動作が行われていることを示す表示を行う請求項１又は８記載の電子機器。
【請求項１０】
当該電子機器はキーボードを有し、
前記第１の操作部又は前記第２の操作部は前記キーボードであり、前記制御部は前記キーボードの予め指定したキーに対する操作に応じて、前記デバイス機器としての動作をホスト機器としての動作へ切り替える請求項１記載の電子機器。
【請求項１１】
表示部を有する電子機器に対する入力信号を制御する方法であって、
当該電子機器の通信部がホスト機器として動作するためのドライバーから、デバイス機器として動作するためのドライバーへの切り替えを行うステップと、
前記入力信号を外部機器へ送信するステップと
を具備する入力信号制御方法。
【請求項１２】
前記入力信号は、第１の操作部から入力される第１の入力信号と、第２の操作部から入力される第２の入力信号とを含み、
前記入力信号を外部機器へ送信するステップでは、前記第１の入力信号が送信され、
さらに、前記表示部に、前記第２の入力信号に応じた表示が行われるステップを具備する請求項１１記載の入力信号制御方法。
【請求項１３】
さらに、前記電子機器が特定の入力信号を受けたときには、前記電子機器の通信部がデバイス機器として動作するためのドライバーから、ホスト機器として動作するためのドライバーへ戻すステップを具備する請求項１０又は１１記載の入力信号制御方法。
【請求項１４】
操作部からの入力信号を受けることができ、表示部を有する電子機器で内蔵されるコンピュータで実行されるプログラムであって、
当該電子機器の通信部がホスト機器として動作するためのドライバーから、デバイス機器として動作するためのドライバーへの切り替えを行うステップと、
前記入力信号を外部機器へ送信するステップと
を含む処理を前記コンピュータで実行させるプログラム。
【請求項１５】
前記入力信号は、第１の操作部から入力される第１の入力信号と、第２の操作部から入力される第２の入力信号とを含み、
前記入力信号を外部機器へ送信するステップでは、前記第１の入力信号が送信され、
さらに、前記表示部に前記第２の入力信号に応じた表示を行わせるステップを含む請求項１４記載のプログラム。
【請求項１６】
さらに、当該電子機器が特定の入力信号を受けたときには、当該電子機器の通信部がデバイス機器として動作するためのドライバーから、ホスト機器として動作するためのドライバーへ戻すステップを含む請求項１４又は１５記載のプログラム。
【請求項１７】
表示部を有する電子機器に対する入力信号を制御するプログラムが記録されたコンピュータ読み取り可能な記録媒体であって、
前記プログラムは、
当該電子機器の通信部がホスト機器として動作するためのドライバーから、デバイス機器として動作するためのドライバーへの切り替えを行うステップと、
前記入力信号を外部機器へ送信するステップと
を含む処理を、前記表示部を有する電子機器で実行させるコンピュータ読み取り可能な記録媒体。
【請求項１８】
前記入力信号は、第１の操作部から入力される第１の入力信号と、第２の操作部から入力される第２の入力信号とを含み、
前記入力信号を外部機器へ送信するステップでは、前記第１の入力信号が送信され、
さらに前記プログラムは、前記表示部に前記第２の入力信号に応じた表示を行わせるステップを含む請求項１７記載のコンピュータ読み取り可能な記録媒体。
【請求項１９】
さらに前記プログラムは、前記電子機器が特定の入力信号を受けたときには、前記電子機器の通信部がデバイス機器として動作するためのドライバーから、ホスト機器として動作するためのドライバーへ戻すステップを含む請求項１７又は１８記載のコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、電子機器と入力信号制御方法およびプログラムと記録媒体に関する。詳しくは、電子機器の通信部をホスト機器からデバイス機器の動作として、入力信号をホスト機器となる外部機器に送信可能とする。
【背景技術】
【０００２】
従来、電子機器と入力装置との間で通信を行い、ユーザー操作に応じた入力信号を入力装置から電子機器に送信することで、離れた位置から電子機器を制御することが可能とされている。例えば、特許文献１の発明では、データ入力装置からの入力データを複数のコンピュータに対して切り替えて無線にて送信することが開示されている。
【０００３】
また、特許文献２では、コンピュータ本体と入出力装置との間に遠隔制御中継装置を設けて、遠隔地のコンピュータに対して移動先または移動中でも入出力装置を操作することでコンピュータの遠隔操作を可能とすることが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−２７６２６９号公報
【特許文献２】特開平１１−４５２２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、電子機器では、操作キー等が絞り込まれた入力装置が予め設けられており、種々の操作キー等が設けられた入力装置を別途購入することで、より多様な操作入力が可能とされている場合がある。例えば、ゲーム機器では、ゲーム操作に特化した入力装置（ワイヤレスコントローラ）が設けられており、種々の操作キー等が設けられたワイヤレスキーパッドを別途購入することで、文字入力等を容易に行うことができようになされている。したがって、文字入力等を容易に行うためには、ワイヤレスキーパッドを購入する必要がある。
【０００６】
また、コンピュータ装置等の電子機器では、種々のアプリケーションソフトを実行するため、種々の操作等が可能な操作部（例えばキーボード等）が設けられている。しかし、このような操作部は、コンピュータ装置で種々のアプリケーションソフトを実行したり、アプリケーションソフトの実行中に入力操作等を行うために設けられているものである。
【０００７】
そこで、この発明では、電子機器の通信部をホスト機器からデバイス機器の動作として、入力信号をホスト機器となる外部機器に送信可能とする電子機器と入力信号制御方法およびプログラムと記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００８】
この発明の第１の側面は、第１の操作部からの入力信号を受ける入力部と、ホスト機器またはデバイス機器として外部機器との通信を行う通信部と、表示部と、前記第１の操作部における操作に応じた表示を前記表示部で行うように前記入力部からの入力信号を制御する制御部とを有し、前記通信部がデバイス機器として動作しているとき、前記制御部は、対応するホスト機器となる外部機器に対して前記入力信号を前記通信部から送信する電子機器にある。
【０００９】
この発明において、制御部は、通信部をデバイス機器として動作させるアプリケーションソフトからの指令を受けて、通信部がホスト機器として動作するためのドライバーからデバイス機器として動作するためのドライバーへの切り替えを行う。通信部がデバイス機器として動作しているとき、制御部は、対応するホスト機器となる外部機器に対して第１の操作部からの入力信号を通信部から送信させる。また、制御部は、表示部で、デバイス機器としての動作が行われていることを示す表示と、デバイス機器としての動作をホスト機器としての動作に切り替えるための操作を示す表示を行う。また、操作部が複数設けられているとき、制御部は、ホスト機器となる外部機器に対して第１の操作部からの入力信号を通信部から送信し、表示部に対して第２の操作部からの入力信号に応じた表示を行う。さらに、制御部は、ホスト機器として動作するためのドライバーをアンインストールし、デバイス機器として動作するためのドライバーのインストールを行い、通信部をデバイス機器として動作させるアプリケーションソフトが終了したときに、デバイス機器として動作するためのドライバーからホスト機器として動作するためのドライバーへの切り替えを行う。また、制御部は、当該電子機器のオペレーションシステム起動時にホスト機器としての動作を行うドライバーがインストールされていないとき、該ドライバーをインストールする。
【００１０】
この発明の第２の側面は、表示部を有する電子機器に対する入力信号を制御する方法であって、当該電子機器の通信部がホスト機器として動作するためのドライバーから、デバイス機器として動作するためのドライバーへの切り替えを行うステップと、前記入力信号を外部機器へ送信するステップとを具備する入力信号制御方法にある。
【００１１】
この発明の第３の側面は、操作部からの入力信号を受けることができ、表示部を有する電子機器で内蔵されるコンピュータで実行されるプログラムであって、当該電子機器の通信部がホスト機器として動作するためのドライバーから、デバイス機器として動作するためのドライバーへの切り替えを行うステップと、前記入力信号を外部機器へ送信するステップとを含む処理を前記コンピュータで実行させるプログラムにある。
【００１２】
この発明の第４の側面は、表示部を有する電子機器に対する入力信号を制御するプログラムが記録されたコンピュータ読み取り可能な記録媒体であって、前記プログラムは、当該電子機器の通信部がホスト機器として動作するためのドライバーから、デバイス機器として動作するためのドライバーへの切り替えを行うステップと、前記入力信号を外部機器へ送信するステップとを含む処理を、前記表示部を有する電子機器で実行させるコンピュータ読み取り可能な記録媒体にある。
【発明の効果】
【００１３】
この発明によれば、ドライバーの切り替えによって通信部がホスト機器として動作からデバイス機器としての動作に切り替えられる。また、通信部がデバイス機器として動作しているとき、制御部は、対応するホスト機器となる外部機器に対して入力信号を通信部から送信する。したがって、操作部を購入して外部機器と接続しなくとも、電子機器に設けられている操作部や電子機器と接続されている操作部を、外部機器の操作部として利用することができるようになる。
【図面の簡単な説明】
【００１４】
【図１】電子機器の構成を示す図である。
【図２】ホスト機器として動作するときに用いるドライバーとアプリケーションソフトの構成を示している。
【図３】デバイス機器として動作するときに用いるドライバーとアプリケーションソフトの構成を示している。
【図４】アプリケーションの基本動作を示すフローチャートである。
【図５】メッセージ表示例を示す図である。
【図６】切り替え動作を示すフローチャートである。
【図７】復元動作を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、発明を実施するための形態について説明する。なお、説明は以下の順序で行う。
１．電子機器の構成
２．電子機器の動作
【００１６】
＜１．電子機器の構成＞
図１は、本発明の電子機器、例えばパーソナルコンピュータ（以下「コンピュータ」という）の概略構成を示している。コンピュータ１０では、外部機器３０との通信として、例えば、Ｂｌｕｅｔｏｏｔｈ（商標）、有線または無線ＬＡＮ（Local Area Network）、ＵＷＢ、ＷＵＳＢ（Wireless ＵＳＢ）等を用いる。以下、Ｂｌｕｅｔｏｏｔｈ（商標）を用いた場合について説明する。
【００１７】
コンピュータ１０において、ＣＰＵ（Central Processing Unit）１１、ＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）で構成されたメモリ部１２は、バス１３により相互に接続されている。
【００１８】
バス１３には、操作部１５、音声入力部１６、表示部１７、音声出力部１８、記録部１９が接続されている。操作部１５は、キーボード、マウスなどで構成されており、ユーザー操作に応じた入力信号の生成を行う。なお、操作部１５には、コンピュータ１０に内蔵されている操作部に限らず、外部接続される操作部も含まれる。すなわち、コンピュータ１０は、操作部１５からの入力信号を受ける入力部を有している。
【００１９】
音声入力部１６はマイクを用いて構成されている。また、音声入力部１６は、ヘッドセットや外部マイク等が接続可能とされていてもよい。表示部１７は、表示デバイス例えば液晶表示デバイスを用いて構成されている。また、表示部１７は、画像信号を外部の表示装置に出力する構成としてもよい。音声出力部１８はスピーカを用いて構成されていてもよい。また、音声出力部１８は、ヘッドセットや外部スピーカ等が接続可能とされていてもよい。記録部１９は、ハードディスクや書き替え可能な不揮発性メモリなどを用いて構成される。
【００２０】
さらに、バス１３には、内部外部インタフェース部２０が接続されている。内部外部インタフェース部２０は、ＰＣＩ（Peripheral Component Interconnect）規格に対応した拡張カードや、ＵＳＢ（Universal Serial Bus）規格に対応した機器、コンピュータ内に設けられている通信部２１等を、バス１３を介して各部と接続するためのインタフェースである。
【００２１】
通信部２１は、Ｂｌｕｅｔｏｏｔｈ（商標）に対応したチップセットを有しており、アンテナ２２を用いて外部機器と無線通信を行う。この通信部２１は、後述するようにドライバー等の切り替えが行われて、ホスト機器またはデバイス機器として外部機器との無線通信を行う。
【００２２】
以上のように構成されるコンピュータでは、ＣＰＵ１１が、例えば、記録部１９に記録されているプログラムを、バス１３を介してメモリ部１２にロードして実行する。なお、ＣＰＵ１１が実行するプログラムは、メモリ部１２や記録部１９に予めインストールしておくようにしてもよい。また、例えば、磁気ディスク（フレキシブルディスクを含む）、光ディスク（ＣＤ−ＲＯＭ（Compact Disc-Read Only Memory）,ＤＶＤ（Digital Versatile Disc）等）、光磁気ディスク、もしくは半導体メモリなどよりなるパッケージメディアであるリムーバブルメディアに記録しておき、リムーバブルメディアから読み出して記録部１９に記録するようにしてもよい。さらに、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介してプログラムの提供を行い、このプログラムを通信部２１等で受信して記録部１９に記録するようにしてもよい。
【００２３】
ＣＰＵ１１は、プログラムをロードして実行することで、操作部１５におけるユーザー操作に応じた動作をコンピュータ１０で行うように各部を制御する。また、ＣＰＵ１１は、表示部１７で動作に応じた表示を行う。さらに、ＣＰＵ１１は、ユーザー操作に応じてドライバーを切り替えることで、コンピュータ１０をホスト機器として動作させるだけでなく、デバイス機器として動作させる。また、コンピュータ１０におけるホスト機器として動作とデバイス機器として動作の切り替えは、例えばドライバーを切り替えることで行う。
【００２４】
コンピュータ１０は、様々な機能のＢｌｕｅｔｏｏｔｈ機器（例えば、キーボード、ヘッドセット、携帯、ＦＡＸなど）が接続可能とされている。このため、ホスト機器として動作を行うためには、多くのプロファイルに対応しているホスト用Ｂｌｕｅｔｏｏｔｈドライバーが必要となる。一方、デバイス機器として動作を行うためには、デバイス機器の機能に限定したプロファイルのみに対応するデバイス用Ｂｌｕｅｔｏｏｔｈドライバーを用いればよい。また、コンピュータ１０には、オペレーションシステムやデバイスの開発メーカーで作成されたホスト用Ｂｌｕｅｔｏｏｔｈドライバーがデフォルトでインストールされている。さらに、コンピュータ１０では、２個のＢｌｕｅｔｏｏｔｈドライバーを同時にインストールすることができない。したがって、これらの点を考慮して、デバイス用Ｂｌｕｅｔｏｏｔｈドライバーを用意して、ＣＰＵ１１は、既にインストールされているホスト用Ｂｌｕｅｔｏｏｔｈドライバーと切り替えを行い、通信部２１をホスト機器としての動作からデバイス機器としての動作に切り替える。
【００２５】
このように、ＣＰＵ１１でドライバーを切り替えることにより、ホスト機器として動作とデバイス機器として動作の切り替えを行えば、少ない開発コストで確実かつ容易にデバイス機器としての動作を行うことができるようになる。
【００２６】
ＣＰＵ１１は、ホスト機器としての動作が行われているとき、操作部の操作に応じてコンピュータ１０を動作させて動作に応じた表示を表示部１７で行う。また、ＣＰＵ１１は、デバイス機器としての動作が行われているとき、操作部１５の操作に応じた入力信号を通信部２１から送信する。また、ＣＰＵ１１は、デバイス機器としての動作が行われているとき、デバイス機器としての動作が行われていることを示す表示と、デバイス機器としての動作をホスト機器としての動作に切り替えるための操作を示す表示を表示部１７で行う。さらに、ＣＰＵ１１は、デバイス機器としての動作が行われているとき、入力信号が送信される操作に応じた表示は行わないようにする。
【００２７】
＜２．電子機器の動作＞
図２は、コンピュータ１０の通信部２１がホスト機器として動作するときに用いるホスト用Ｂｌｕｅｔｏｏｔｈドライバーとアプリケーションソフトの構成を示している。ホスト用Ｂｌｕｅｔｏｏｔｈドライバーは、デバイスドライバー、プロトコルスタックドライバー、各種プロファイルで構成されている。Ｂｌｕｅｔｏｏｔｈデバイス機器の管理アプリケーションは、これらのドライバーを使用して、様々な機能のＢｌｕｅｔｏｏｔｈ機器と接続できるように構成されている。
【００２８】
デバイスドライバーは、通信部２１のチップセットを含むハードウェアを制御するためのドライバーである。
【００２９】
プロトコルスタックドライバーは、Ｂｌｕｅｔｏｏｔｈのプロファイルに対応するプログラムである。
【００３０】
プロファイルは、Ｂｌｕｅｔｏｏｔｈで通信を行う機器の種類ごとに標準化されたプロトコルである。例えば、ヒューマンインタフェースデバイスプロファイル（HID:Human Interface Device Profile）では、キーボードやポインティングデバイスなどが使用するプロトコル、手順、および機能が定義されている。なお、プロファイルでは、ハンズフリープロファイル（HFP:Hands-Free Profile）やオーディオ/ビデオリモート制御プロファイル（AVRCP:Audio/Video Remote Control Profile）等の各種プロファイルが定義されている。ハンズフリープロファイルは、ハンズフリーデバイスを用いて音声によって発呼や着呼を行うためのプロファイルである。オーディオ/ビデオリモート制御プロファイルは、テレビ等のデバイスを制御するためのプロファイルである。
【００３１】
Ｂｌｕｅｔｏｏｔｈデバイス機器の管理アプリケーションは、ホスト機器でデバイス機器を検索する機能や、検索したデバイス機器との登録認証を行い、登録されたデバイス機器との接続を許可するペアリングの機能を有している。また、管理アプリケーションは、登録されたデバイス機器との接続を行う接続機能を有している。さらに、管理アプリケーションは、ＧＵＩ機能を有しており、検索やペアリングおよび接続に関する表示を行い、検索結果やペアリング状態、接続状態等を確認できるようになされている。
【００３２】
このように、ＣＰＵ１１は、ホスト用Ｂｌｕｅｔｏｏｔｈドライバーやアプリケーションソフトを用いることで、コンピュータ１０をホスト機器として動作させて、種々のデバイス機器との通信を行うことができる。
【００３３】
図３は、コンピュータ１０の通信部２１がデバイス機器として動作するときに用いるデバイス用Ｂｌｕｅｔｏｏｔｈドライバーの構成とアプリケーションを示している。デバイス用Ｂｌｕｅｔｏｏｔｈドライバーは、デバイスドライバー、プロトコルスタックドライバー、特定プロファイルで構成されている。デバイス機器動作アプリケーションは、これらのドライバーを使用して、ホスト機器に対してデバイス機器として接続できるように構成されている。
【００３４】
デバイスドライバーは、通信部２１のチップセットを含むハードウェアを制御するためのドライバーである。
【００３５】
プロトコルスタックドライバーは、Ｂｌｕｅｔｏｏｔｈのプロファイルに対応するプログラムである。
【００３６】
特定プロファイルは、コンピュータ１０をデバイス機器として動作させるとき、この動作させるデバイス機器の種類に対応したプロファイルで構成されている。具体的には、コンピュータ１０を、キーボード等として動作させることから、ヒューマンインタフェースデバイスプロファイルＨＩＤを特定プロファイルとする。
【００３７】
デバイス機器動作アプリケーションは、操作部１５に対して行われたユーザー操作を受け付けるキー入力処理機能、ホスト機器との接続を行う接続機能、デバイス機器としての動作とホスト機器としての動作切り替えを行う切り替え機能を有している。さらに、デバイス動作アプリケーションは、ＧＵＩ機能を有しており、デバイス機器としての動作からホスト機器としての動作への切り替え操作に関する表示を行い、正しく動作切り替え操作を行うことができるようになされている。また、デバイス動作アプリケーションは、ＧＵＩ機能によって、コンピュータ１０がデバイス機器として動作が行われていることを識別可能とする表示を行う。
【００３８】
次に、コンピュータ１０において、デバイス用Ｂｌｕｅｔｏｏｔｈドライバーのデバイス機器動作アプリケーションを実行したときの動作について図４のフローチャートを用いて説明する。
【００３９】
ステップＳＴ１でＣＰＵ１１は、切り替え機能によって、デバイス用ドライバーに切り替える。ＣＰＵ１１は、通信部をデバイス機器として動作させるアプリケーションソフトであるデバイス機器動作アプリケーションからの指令を受けて、ホスト機器として動作するためのドライバーからデバイス機器として動作するためのドライバーへの切り替えを行い、プロファイルとプロトコルスタックドライバーやデバイスドライバーをホスト用からデバイス用に切り替えてステップＳＴ２に進む。
【００４０】
ステップＳＴ２でＣＰＵ１１は、接続機能によって、ホスト機器との接続を行う。ＣＰＵ１１は、デバイス用のプロファイルとプロトコルスタックドライバーとデバイスドライバーを用いることでホスト機器との接続を行ってステップＳＴ３に進む。
【００４１】
ステップＳＴ３でＣＰＵ１１は、ＧＵＩ機能によってメッセージ表示を行う。ＣＰＵ１１は、デバイス機器として動作が行われていることを識別可能とする表示や、デバイス機器としての動作からホスト機器としての動作に切り替えるための切り替え操作に関する表示を例えば表示部１７で行ってステップＳＴ４に進む。
【００４２】
図５は、メッセージ表示例を行い、正しく操作を行うことができるようになされている。図５の（Ａ）は表示部１７の表示画面全体を利用して、メッセージ表示ＰＭを行った場合を例示している。メッセージ表示ＰＭでは、例えばデバイス機器として動作が行われていることを識別可能とする情報と、デバイス機器としての動作からホスト機器としての動作に切り替えるための切り替え操作に関する情報を表示する。このようなメッセージ表示を行うことで、キー操作が受け付けられないことを注意喚起したり、ホスト機器としての動作への復帰方法を容易に把握できる。また、メッセージ表示ＰＭを最前面で半透明とすれば、メッセージ表示ＰＭが行われる前に表示されていた情報を判別できる。
【００４３】
ステップＳＴ４でＣＰＵ１１は、キー入力処理機能によって、予め指定した特定割当キーのキー操作以外はキー操作に応じた入力信号をホスト機器に送信する。また、特定割当キーが操作が行われたときは、デバイス機器としての動作終了としてステップＳＴ５に進む。
【００４４】
例えば、操作部がキーボードで構成されている場合、特定割当キーを設定しておき、ＣＰＵ１１は、特定割当キーのキー操作が行われていないとき、キー操作に応じた入力信号をホスト機器に送信する。また、ＣＰＵ１１は、入力信号が送信されるキー操作に応じた表示は行わないようにする。さらに、ＣＰＵ１１は、特定割当キーのキー操作が行われたとき、デバイス機器としての動作終了とする。
【００４５】
この場合、図５の（Ｂ）に示すように、表示画面の中央部分の領域でメッセージ表示ＰＭを行うようにする。また、図５の（Ｃ）に示すように、表示画面の中央からオフセットさせた領域でメッセージ表示ＰＭを行うようにしてもよい。このように表示画面の一部でメッセージ表示ＰＭを行えば、メッセージ表示ＰＭで隠れていない部分の表示内容を参照しながら、ホスト機器として動作を行うことができる。なお、図５に示すような表示方法は、アプリケーションのオプション設定機能で変更できるようにすれば、所望の形態でメッセージ表示を行うことができる。
【００４６】
また、操作部が複数の操作部、例えば第１の操作部と第２の操作部で構成されており、デバイス機器としての動作が行われている場合、ＣＰＵ１１は、デバイス機器動作アプリケーションのキー入力処理機能によって、第１の操作部に対するユーザー操作に応じた入力信号を通信部２１から送信する。また、ＣＰＵ１１は、第２の操作部に対するユーザー操作に応じてコンピュータ１０を動作させて、動作に応じた表示を表示部１７で行うようにしてもよい。例えば第１の操作部がキーボード、第２の操作部がポインティングデバイス（マウスやトラックボール、タッチパネル等）で構成されている場合、ＣＰＵ１１はキーボード操作に応じた入力信号を通信部２１からホスト機器に送信する。また、ＣＰＵ１１は、ポインティングデバイスの操作に応じてコンピュータ１０で表示等を行う。
【００４７】
さらに、ＣＰＵ１１は、ポインティングデバイスの操作に応じて、デバイス機器としての動作を終了してホスト機器の動作に切り替えるようにしてもよい。また、キーボード操作に応じた入力信号をホスト機器に送信して、ポインティングデバイスの操作に応じてコンピュータ１０の動作を制御する場合、ポインティングデバイスで選択操作可能なアイコン表示やボタン表示を設けるようにしてもよい。ここで、表示が選択されたとき、ＣＰＵ１１は、ドライバーを切り替えて通信部２１におけるデバイス機器としての動作を終了してホスト機器の動作に切り替える。このようにすれば、キーボードにおける予め指定したキーに、動作の切り替え機能を割り当てなくとも、ポインティングデバイスで動作の切り替えが可能となる。したがって、キーボードの全てのキー操作に応じた入力信号を送信できるようになる。
【００４８】
また、ＣＰＵ１１は、デバイス機器としての動作が行われているとき、第１の操作デバイスに対する操作に応じて、デバイス機器としての動作が行われていることを示す表示を行うようにしてもよい。例えば、キーボード操作が行われたときに、ホスト機器への送信が行われたことを示すマーク等の表示を行う。このようにすれば、デバイス機器として動作が行われていることを識別可能とするメッセージ表示等を常に表示しておく必要がない。したがって、第２の操作デバイスであるポインティングデバイスの操作に応じてコンピュータ１０を動作させるとき、デバイス機器として動作が行われていることを識別可能とする表示等が、操作の邪魔となってしまうことを防止できる。
【００４９】
ステップＳＴ５でＣＰＵ１１は、切り替え機能によって、ホスト用ドライバーに切り替える。ＣＰＵ１１は、ステップＳＴ４においてデバイス機器として動作させるアプリケーションソフトが終了したときに、プロファイルとプロトコルスタックドライバーやデバイスドライバーをデバイス用からホスト用に切り替えてデバイス機器としての動作を終了する。
【００５０】
図６は、切り替え機能を示すフローチャートである。図６において、ステップＳＴ１ａ〜１ｃは図４のステップＳＴ１、ステップＳＴ５ａ〜５ｂは図４のステップＳＴ５に相当する。
【００５１】
ステップＳＴ１ａでＣＰＵ１１は、ホスト用ドライバーがインストールされているか判別する。ＣＰＵ１１は、ホスト用ドライバーがインストールされているときステップＳＴ１ｂに進み、ホスト用ドライバーがインストールされていないときステップＳＴ１ｃに進む。
【００５２】
ステップＳＴ１ｂでＣＰＵ１１は、ホスト用ドライバーをアンインストールする。ＣＰＵ１１は、デバイス機器としての動作を行うとき、ホスト機器として動作するための種々のプロファイルや、これらのプロファイルに対応したプロファイルスタックドライバー等をアンインストールしてステップＳＴ１ｃに進む。
【００５３】
ステップＳＴ１ｃでＣＰＵ１１は、デバイス用ドライバーをインストールする。ＣＰＵ１１は、デバイス機器としての動作を行うために必要なヒューマンインタフェースデバイスプロファイルＨＩＤや、このプロファイルに対応したプロファイルスタックドライバー等をインストールして、図４のステップＳＴ２からの処理を行う。
【００５４】
図４のステップＳＴ４でデバイス機器としての動作の終了操作が行われると、ステップＳＴ５ａでＣＰＵ１１は、ホスト機器として動作するときには必要のないデバイス用ドライバーをアンインストールしてステップＳＴ５ｂに進む。
【００５５】
ステップＳＴ５ｂでＣＰＵ１１は、ホスト用ドライバーをインストールする。ＣＰＵ１１は、ホスト機器としての動作を行うために必要な各種のプロファイルや、各種のプロファイルに対応したプロファイルスタックドライバー等をインストールする。
【００５６】
なお、ドライバーの切り替えは、デバイス機器動作アプリケーションからの指令に限られない。例えば、デバイス機器としての動作とホスト機器としての動作の切り替えを行うスイッチ等を設けて、このスイッチ等の操作部に対する操作を指令として用いることもできる。
【００５７】
このように、ＣＰＵ１１は、ドライバーを切り替えることで、コンピュータ１０をホスト用機器やデバイス用機器として動作させることが可能となる。したがって、Ｂｌｕｅｔｏｏｔｈに対応したキーボードを購入しなくても、既存のコンピュータをデバイス用機器として動作させることにより、コンピュータに設けられているキーボードを操作して、ホスト機器における種々の入力操作等を行うことができる。
【００５８】
また、デバイス機器として動作を行っているときに、シャットダウン等が行われると、デバイス用ドライバーからホスト用ドライバーへの切り替えが完了しておらず、ホスト機器としての動作を行うことができなくなってしまうおそれがある。そこで、コンピュータ１０では、ドライバーの復元動作を行い、ホスト用ドライバーがインストールされた状態として、ホスト機器としての動作を行う。
【００５９】
図７は、ドライバーの復元動作を示している。ステップＳＴ２１でＣＰＵ１１は、ホスト用ドライバーがインストールされているか判別する。ＣＰＵ１１は、ホスト用ドライバーがインストールされていると判別したとき復元動作を終了する。また、ＣＰＵ１１は、デバイス用ドライバーがインストールされたままであったときステップＳＴ２２に進む
ステップＳＴ２２でＣＰＵ１１は、デバイス用ドライバーをアンインストールしたのちステップＳＴ２３に進む。
【００６０】
ステップＳＴ２３でＣＰＵ１１は、ホスト用ドライバーをインストールして復元動作を終了する。
【００６１】
ＣＰＵ１１は、ドライバーの復元動作を行うことで、例えばデバイス機器としての動作中にシャットダウン等が行われても、オペレーションシステム起動時に、ホスト機器として動作するときに用いるドライバーがインストールされていないときには、このドライバーがインストールされて、ホスト機器として動作を開始させることができる。
【００６２】
さらに、上述の実施の形態では、プロファイルとしてヒューマンインタフェースデバイスプロファイルを使用する場合について説明したが、他のプロファイルを用いる場合にも適用できる。例えば音声通信を行うプロファイルを用いて、電子機器１０の例えば音声入力部１６として用いられているヘッドセットやマイク等をデバイス機器として動作させて、ヘッドセットやマイクで生成された音声信号をユーザー操作に応じた入力信号として外部機器に送信することもできる。
【００６３】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用をなし得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、特許請求の範囲を参酌すべきである。
【００６４】
また、明細書中において説明した一連の処理を実行する場合、処理シーケンスを記録したプログラムを、記録媒体に予め記録しておき、記録媒体からコンピュータにインストールするようにしてもよい。また、ＬＡＮ（Ｌｏｃａｌ Ａｒｅａ Ｎｅｔｗｏｒｋ）、インターネットといったネットワークを介してプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールするようにしてもよい。
【産業上の利用可能性】
【００６５】
この発明の電子機器と入力信号制御方法およびプログラムと記録媒体では、ドライバーの切り替えによって通信部がホスト機器として動作からデバイス機器としての動作に切り替えられる。また、通信部がデバイス機器として動作しているとき、制御部は、対応するホスト機器となる外部機器に対して入力信号を通信部から送信する。したがって、操作部を購入して外部機器と接続しなくとも、電子機器に設けられている操作部や電子機器と接続されている操作部を、外部機器の操作部として利用することができるようになるので、例えばキーボードやポインティングデバイス等を有するコンピュータ装置等に適している。
【符号の説明】
【００６６】
１０・・・コンピュータ、１１・・・ＣＰＵ、１２・・・メモリ部、１３・・・バス、１５・・・操作部、１６・・・音声入力部、１７・・・表示部、１８・・・音声出力部、１９・・・記録部、２０・・・内部外部インタフェース部、２１・・・通信部、２２・・・アンテナ、３０・・・外部機器
【図１】
2011210022.tif 000003
【図２】
2011210022.tif 000004
【図３】
2011210022.tif 000005
【図４】
2011210022.tif 000006
【図５】
2011210022.tif 000007
【図６】
2011210022.tif 000008
【図７】
2011210022.tif 000009