(57)【要約】【課題】使用される可能性が高い外部デバイスとの無線接続を自動的に確立することが可能な電子機器を実現する。【解決手段】デバイス検出部３１は、コンピュータ１０内の無線通信部を制御して、無線通信部によってカバーされている無線通信エリア（ラジオレンジとも云う）内に位置する外部デバイスを検出する。距離算出部３２は、検出された外部デバイスから送信される無線信号の電波強度に基づいて、コンピュータ１０と検出された外部デバイスとの間の距離を算出する。接続制御部３３は、算出された距離が所定の基準距離Ｄ以内である場合、検出された外部デバイスとコンピュータ１０との間の無線接続を自動的に確立する。【選択図】図２
2007267128.tif 000002
【特許請求の範囲】
【請求項１】
無線通信を実行可能な電子機器において、
無線通信エリア内に位置する外部デバイスを検出するデバイス検出手段と、
前記検出された外部デバイスから送信される無線信号の電波強度に基づいて前記電子機器と前記検出された外部デバイスとの間の距離を算出する距離算出手段と、
前記距離算出手段によって算出された距離が所定の基準距離以内である場合、前記検出された外部デバイスと前記電子機器との間の無線接続を確立する接続制御手段とを具備することを特徴とする電子機器。
【請求項２】
前記接続制御手段は、前記算出された距離が前記所定の基準距離よりも長い場合、前記検出された外部デバイスとの無線接続を確立すべきか否かをユーザに問い合わせる手段を含むことを特徴とする請求項１記載の電子機器。
【請求項３】
前記距離算出手段は、前記電子機器に既に無線接続されている外部デバイスから送信される無線信号の電波強度に基づいて、前記電子機器に既に無線接続されている外部デバイスと前記電子機器との間の距離を算出する手段を含み、
前記接続制御手段は、前記算出された、前記電子機器に既に無線接続されている外部デバイスと前記電子機器との間の距離が、前記所定の基準距離よりも長い別の基準距離以上である場合、前記電子機器に既に無線接続されている外部デバイスと前記電子機器との間の無線接続を切断するか否かをユーザに問い合わせる手段を含むことを特徴とする請求項１記載の電子機器。
【請求項４】
前記接続制御手段は、前記算出された、前記電子機器に既に無線接続されている外部デバイスと前記電子機器との間の距離が、前記別の基準距離よりも長い他の基準距離以上である場合、前記電子機器に既に無線接続されている外部デバイスと前記電子機器との間の無線接続を切断するための処理を実行する手段を含むことを特徴とする請求項３記載の電子機器。
【請求項５】
前記検出された外部デバイスは、無線信号によって前記電子機器に情報を入力する外部入力デバイスとして機能するように構成されていることを特徴とする請求項１記載の電子機器。
【請求項６】
前記検出された外部デバイスは、前記電子機器から無線信号によって送信されるデータを格納する外部記憶デバイスとして機能するように構成されていることを特徴とする請求項１記載の電子機器。
【請求項７】
複数の外部デバイスそれぞれに対応する複数の基準距離を示す基準距離設定情報を格納する記憶部をさらに具備し、
前記接続制御手段は、前記複数の基準距離の中から前記検出された外部デバイスに対応する基準距離を選択し、前記距離算出手段によって算出された距離が前記選択された基準距離以内である場合、前記検出された外部デバイスと前記電子機器との間の無線接続を確立することを特徴とする請求項１記載の電子機器。
【請求項８】
電子機器において、
無線通信を実行する無線通信部と、
前記電子機器に無線接続可能な複数の外部デバイスそれぞれに対応する複数の基準距離を示す基準距離設定情報を格納する記憶部と、
前記無線通信部によってカバーされる無線通信エリア内に位置する外部デバイスを検出するデバイス検出手段と、
前記検出された外部デバイスから送信される無線信号の電波強度に基づいて前記電子機器と前記検出された外部デバイスとの間の距離を算出する距離算出手段と、
前記複数の基準距離の中から前記検出された外部デバイスに対応する基準距離を選択し、前記距離算出手段によって算出された距離が前記選択された基準距離以内である場合、前記検出された外部デバイスと前記電子機器との間の無線接続を確立する接続制御手段とを具備することを特徴とする電子機器。
【請求項９】
前記接続制御手段は、前記算出された距離が前記選択された基準距離よりも長い場合、前記検出された外部デバイスとの無線接続を確立すべきか否かをユーザに問い合わせる手段を含むことを特徴とする請求項８記載の電子機器。
【請求項１０】
電子機器によって実行される無線通信を制御する通信制御方法であって、
前記電子機器によってカバーされる無線通信エリア内に位置する外部デバイスを検出するステップと、
前記検出された外部デバイスから送信される無線信号の電波強度に基づいて前記電子機器と前記検出された外部デバイスとの間の距離を算出するステップと、
前記算出された距離が所定の基準距離以内である場合、前記検出された外部デバイスと前記電子機器との間の無線接続を確立する接続制御処理を実行するステップとを具備することを特徴とする通信制御方法。
【請求項１１】
前記算出された距離が前記所定の基準距離よりも長い場合、前記検出された外部デバイスとの無線接続を確立すべきか否かをユーザに問い合わせるステップをさらに具備することを特徴とする請求項１０記載の通信制御方法。
【請求項１２】
前記電子機器に既に無線接続されている外部デバイスから送信される電波強度に基づいて、前記電子機器に既に無線接続されている外部デバイスと前記電子機器との間の距離を算出するステップと、
前記算出された、前記電子機器に既に無線接続されている外部デバイスと前記電子機器との間の距離が、前記所定の基準距離よりも長い別の基準距離以上である場合、前記電子機器に既に無線接続されている外部デバイスと前記電子機器との間の無線接続を切断するか否かをユーザに問い合わせるステップとをさらに具備することを特徴とする請求項１０記載の通信制御方法。
【請求項１３】
前記電子機器は複数の外部デバイスそれぞれに対応する複数の基準距離を示す基準距離設定情報を格納する記憶部を含み、
前記接続制御処理は、前記複数の基準距離の中から前記検出された外部デバイスに対応する基準距離を選択する処理と、前記算出された距離が前記選択された基準距離以内である場合、前記検出された外部デバイスと前記電子機器との間の無線接続を確立する処理とを含むことを特徴とする請求項１０記載の通信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は無線通信を実行可能な電子機器および同機器で用いられる通信制御方法に関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータ、ビデオレコーダ、ＴＶセットのような様々な電子機器が開発されている。これら電子機器は、その周辺デバイスとして機能する各種外部デバイスとの通信のための有線インタフェースを有している。
【０００３】
最近では、この有線インタフェースの代わりに、無線インタフェースが用いられ始めている。無線インタフェースを用いることにより、電子機器にケーブルを介して外部デバイスを接続することなく、電子機器と外部デバイスとの間の通信を無線信号を用いて容易に実行することができる。
【０００４】
特許文献１には、無線通信エリア内で発見された複数のデバイスを示すリストの中から無線接続対象のデバイスをユーザに選択させる機能を有するコンピュータが開示されている。
【特許文献１】特開２００４−２７４５３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、このコンピュータにおいては、ユーザは、発見（検出）された複数のデバイスの一覧の中から一つのデバイスを選択する操作、および選択されたデバイスとの接続処理の開始を指示する操作を行わない限り、目的のデバイスを使用することはできない。
【０００６】
通常、Bluetooth(登録商標)規格のような近距離無線通信システムにおいては、ホスト装置として機能するコンピュータによって検出された外部デバイスをコンピュータに自動的に無線接続する自動接続機能が設けられている。この自動接続機能は、ユーザによるデバイス選択操作等を必要とせずに、ユーザが外部デバイスを使用することを可能にする。
【０００７】
しかし、自動接続機能は、コンピュータと外部デバイスとの間の距離に関係なく、検出された全ての外部デバイスそれぞれとコンピュータとの無線接続を確立してしまう。近距離無線通信システムの無線通信エリアの広さは、通常、１０ｍ以上にも及ぶ。
【０００８】
このため、コンピュータから１０ｍ程度離れた遠くの場所に存在する、ユーザにとって不要な外部デバイスがコンピュータに自動的に無線接続されてしまう可能性がある。
【０００９】
例えば、コンピュータの近くで使用されるべき、マウス、キーボードのような外部デバイスが、コンピュータから１０ｍ程度離れた遠くの場所に存在する場合であっても、その外部デバイスが電源オンされているならば、その外部デバイスはコンピュータに無線接続されてしまう。この場合、コンピュータの制御が、突然、コンピュータから１０ｍ程度離れた遠くの場所に存在する外部デバイスに移ってしまう。
【００１０】
本発明は上述の事情を考慮してなされたものであり、使用される可能性が高い外部デバイスとの無線接続を自動的に確立することが可能な電子機器および通信制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上述の課題を解決するため、本発明は、無線通信を実行可能な電子機器において、無線通信エリア内に位置する外部デバイスを検出するデバイス検出手段と、前記検出された外部デバイスから送信される無線信号の電波強度に基づいて前記電子機器と前記検出された外部デバイスとの間の距離を算出する距離算出手段と、前記距離算出手段によって算出された距離が所定の基準距離以内である場合、前記検出された外部デバイスと前記電子機器との間の無線接続を確立する接続制御手段とを具備することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、使用される可能性が高い外部デバイスとの無線接続を自動的に確立することが可能となる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して、本発明の実施形態を説明する。  
図１は、本発明の一実施形態に係る電子機器の外観を示す斜視図である。この電子機器は、例えば、ノートブック型の携帯型パーソナルコンピュータ１０として実現されている。
【００１４】
本コンピュータ１０は、Bluetooth、Wireless USBのような近距離無線通信システムに対応した無線通信部を備えており、様々な外部デバイス２１，２２，２３…それぞれとの無線通信を実行することができる。外部デバイス２１，２２，２３の各々は、Bluetooth、Wireless USBのような近距離無線通信システムに対応した無線通信機能を有している。これら外部デバイス２１，２２，２３の各々は、本コンピュータ１０によって制御可能な周辺デバイスとして機能する。
【００１５】
外部デバイス（＃Ａ）２１は無線信号によって本コンピュータ１０に情報を入力する外部入力デバイスであり、例えば、ワイヤレスマウスデバイスとして実現されている。この外部デバイス（＃Ａ）２１は、マウス機能を実行するためのコアユニットであるマウスコントローラ２１０と、Bluetooth規格またはWireless USB規格に従って無線通信を実行する無線通信モジュール２１１とを備えている。
【００１６】
外部デバイス（＃Ｂ）２２は無線信号によって本コンピュータ１０に情報を入力する外部入力デバイスであり、例えば、ワイヤレスキーボードデバイスとして実現されている。この外部デバイス（＃Ｂ）２２は、キーボードユニットと、Bluetooth規格またはWireless USB規格に従って無線通信を実行する無線通信モジュールとを備えている。
【００１７】
外部デバイス（＃Ｃ）２３は本コンピュータ１０から無線信号によって送信されるデータを格納する外部記憶デバイスであり、フラッシュメモリ、ハードディスクドライブのようなストレージユニットと、Bluetooth規格またはWireless USB規格に従って無線通信を実行する無線通信モジュールとを備えている。
【００１８】
本コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とから構成されている。ディスプレイユニット１２には、ＴＦＴ−ＬＣＤ（Thin Film Transistor Liquid Crystal Display）１７から構成される表示装置が組み込まれており、そのＬＣＤ１７の表示画面はディスプレイユニット１２のほぼ中央に位置されている。ディスプレイユニット１２は、コンピュータ本体１１に対して開放位置と閉塞位置との間を回動自在に取り付けられている。コンピュータ本体１１は薄い箱形の筐体を有しており、その上面にはキーボード１３、本コンピュータ１を電源オン／オフするためのパワーボタン１４、入力操作パネル１５、およびタッチパッド１６などが配置されている。
【００１９】
次に、図２を参照して、本コンピュータ１０の通信制御機能について説明する。
【００２０】
本コンピュータ１０は、本コンピュータ１０内の無線通信部の動作を制御する機能モジュールとして、デバイス検出部３１、距離算出部３２、および接続制御部３３を備えている。
【００２１】
デバイス検出部３１は、本コンピュータ１０内の無線通信部を制御して、無線通信部によってカバーされている無線通信エリア（ラジオレンジとも云う）内に位置する外部デバイスを検出するためのデバイス検出処理を実行する。デバイス検出処理によって検出される外部デバイスは、例えば、本コンピュータ１０から半径１５ｍ程度の範囲内に位置する外部デバイスである。例えば、無線通信部がWireless USB規格に対応するデバイスである場合においては、デバイス検出部３１は、無線通信部によって受信される、外部デバイスから無線信号によって送信されるデバイス通知情報に基づいて、無線通信エリア内に位置する外部デバイスを検出する。デバイス通知情報には、当該外部デバイスを識別するデバイス識別情報（デバイスＩＤ、デバイスアドレスなど）などが含まれている。また、無線通信部がBluetooth規格に対応するデバイスである場合においては、デバイス検出部３１は、無線通信部によって受信される、無線通信部からの問い合わせに対する各外部デバイスからの応答情報に基づいて、無線通信エリア内に位置する外部デバイスを検出する。応答情報にも、当該外部デバイスを識別するデバイス識別情報（デバイスＩＤ、デバイスアドレスなど）などが含まれている。
【００２２】
距離算出部３２は、デバイス検出処理によって検出された外部デバイスから送信される無線信号の電波強度に基づいて、本コンピュータ１０と検出された外部デバイスとの間の距離を算出する。距離算出処理においては、距離算出部３２は、検出された外部デバイスから送信される無線信号の電波強度を示すデータ（電波強度データ）を本コンピュータ１０内の無線通信部から取得し、その電波強度データに基づいて本コンピュータ１０と検出された外部デバイスとの間の距離を推定する。
【００２３】
接続制御部３３は、算出された距離に従って、検出された外部デバイスと本コンピュータ１０との間の無線接続モードを自動的に切り換える。
【００２４】
すなわち、接続制御部３３は、算出された距離が所定の基準距離Ｄ以内であるならば、自動接続モードを選択し、検出された外部デバイスと本コンピュータ１０との間の無線接続を自動的に確立する。これにより、本コンピュータ１０は、検出された外部デバイスを周辺デバイスとして使用することが可能となる。図２に示されているように、例えば、外部デバイス（＃Ａ）２１が本コンピュータ１０から距離Ｄの範囲内に存在する場合においては、本コンピュータ１０が外部デバイス（＃Ａ）２１を検出した時に、接続制御部３３は、外部デバイス（＃Ａ）２１と本コンピュータ１０との間の無線接続を確立する処理を自動的に実行する。
【００２５】
算出された距離が所定の基準距離Ｄよりも長い場合には、接続制御部３３は、自動接続モードではなく、マニュアル接続モードを選択する。マニュアル接続モードにおいては、接続制御部３３は、検出された外部デバイスとの無線接続を確立すべきか否かを本コンピュータ１０のユーザに問い合わせる。もしユーザによって接続が指示されたならば、接続制御部３３は、検出された外部デバイスとの無線接続を確立する。
【００２６】
また、算出された距離が、基準距離Ｄよりも長い別の基準距離よりも長い場合には、接続制御部３３は、検出された外部デバイスとの無線接続を確立すべきか否かを本コンピュータ１０のユーザに問い合わせる処理を実行せずに、検出された外部デバイスを識別する識別情報を、検出済みデバイスリストに格納する。検出済みデバイスリストは、既に検出された全ての外部デバイスの一覧を示すリストである。ユーザが検出済みデバイスリストで示される外部デバイス群の中の一つを選択すると、接続制御部３３は、選択された外部デバイスとの無線接続を確立する。
【００２７】
図２に示されているように、例えば、外部デバイス（＃Ａ）２１と本コンピュータ１０との間の距離が距離Ｄから距離Ｅまでの範囲に属するならば、接続制御部３３は、本コンピュータ１０が外部デバイス（＃Ａ）２１を検出した時に、外部デバイス（＃Ａ）２１との無線接続を確立すべきか否かを本コンピュータ１０のユーザに問い合わせる。
【００２８】
また、例えば、外部デバイス（＃Ａ）２１と本コンピュータ１０との間の距離が距離Ｅよりも長いならば、接続制御部３３は、本コンピュータ１０が外部デバイス（＃Ａ）２１を検出した時に、外部デバイス（＃Ａ）２１との無線接続を確立すべきか否かをユーザに問い合わせしない。
【００２９】
このように、接続制御部３３は、検出された外部デバイスと本コンピュータ１０との間の距離が基準距離Ｄ以内の場合にのみ、検出された外部デバイスと本コンピュータ１０との間の無線接続を自動的に確立する。たとえ、本コンピュータ１０から遠い位置に存在する外部デバイスが検出されても、当該外部デバイスとの自動接続は実行されない。
【００３０】
よって、本コンピュータ１０の制御が、突然、ユーザが予期しない遠くの外部デバイスに移ってしまうという事態の発生を招くことなく、ユーザによって使用される可能性が高い外部デバイスとの無線接続を自動的に確立することが可能となる。
【００３１】
なお、ユーザは、上述の基準距離Ｄ，Ｅそれぞれの値を、外部デバイス毎（または外部デバイスの種類毎）に個々に設定することができる。この場合、接続制御部３３は、検出された外部デバイスに対応する基準距離Ｄ、Ｅそれぞれと、距離算出部３２によって算出された距離とを比較し、その比較結果に応じて、使用すべき無線接続モードを決定する。
【００３２】
次に、図３を参照して、本コンピュータ１０のシステム構成について説明する。
【００３３】
本コンピュータ１０は、図３に示されているように、ＣＰＵ１１１、ノースブリッジ１１２、主メモリ１１３、グラフィクスコントローラ１１４、サウスブリッジ１１９、ＢＩＯＳ−ＲＯＭ１２０、ハードディスクドライブ（ＨＤＤ）１２１、光ディスクドライブ（ＯＤＤ）１２２、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１２４、および無線通信モジュール１２５等を備えている。
【００３４】
ＣＰＵ１１１は本コンピュータ１０の動作を制御するために設けられたプロセッサであり、ハードディスクドライブ（ＨＤＤ）１２１から主メモリ１１３にロードされる、オペレーティングシステム、通信制御プログラム２０１、および各種アプリケーションプログラムを実行する。
【００３５】
通信制御プログラム２０１は、無線通信モジュール１２５を制御するソフトウェアである。上述のデバイス検出部３１、距離算出部３２、および接続制御部３３の機能は、通信制御プログラム２０１によって実現することができる。
【００３６】
また、ＣＰＵ１１１は、ＢＩＯＳ−ＲＯＭ１２０に格納されたＢＩＯＳ（Basic Input Output System）も実行する。ＢＩＯＳはハードウェア制御のためのプログラムである。
【００３７】
ノースブリッジ１１２はＣＰＵ１１１のローカルバスとサウスブリッジ１１９との間を接続するブリッジデバイスである。ノースブリッジ１１２には、主メモリ１１３をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１１２は、ＡＧＰ（Accelerated Graphics Port）バスなどを介してグラフィクスコントローラ１１４との通信を実行する機能も有している。
【００３８】
グラフィクスコントローラ１１４は本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１７を制御する表示コントローラである。このグラフィクスコントローラ１１４はビデオメモリ（ＶＲＡＭ）１１４Ａに書き込まれた画像データをＬＣＤ１７に表示する。
【００３９】
サウスブリッジ１１９は、ＬＰＣ（Low Pin Count）バス上の各デバイス、およびＰＣＩ（Peripheral Component Interconnect）バス上の各デバイスを制御する。また、サウスブリッジ１１９は、ＨＤＤ１２１、ＯＤＤ１２２を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラを内蔵している。さらに、サウスブリッジ１１９は、ＢＩＯＳ−ＲＯＭ１２０をアクセス制御するための機能も有している。
【００４０】
エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１２４は、電力管理のためのエンベデッドコントローラと、キーボード（ＫＢ）１３およびタッチパッド１６を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。このエンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１２４は、ユーザによるパワーボタン１４の操作に応じて本コンピュータ１０をパワーオン／パワーオフする機能を有している。本コンピュータ１０の各コンポーネントに供給される動作電源は、本コンピュータ１０に内蔵されたバッテリ１２６、またはＡＣアダプタ１２７を介して外部から供給される外部電源から生成される。
【００４１】
無線通信モジュール１２５は外部デバイス２１，２２，２３…それぞれとの無線通信を実行する無線通信部であり、Bluetooth、Wireless USBのような近距離無線通信規格に従って無線通信を実行する。
【００４２】
次に、図４を参照して、通信制御プログラム２０１の機能構成を説明する。
【００４３】
通信制御プログラム２０１は、その機能実行モジュールとして、上述のデバイス検出部３１、距離算出部３２、および接続制御部３３を備えている。
【００４４】
接続制御部３３は、選択部３０１と、比較部３０２と、５つの接続制御処理部つまり自動接続処理部３０３、第１のマニュアル接続処理部３０４、第２のマニュアル接続処理部３０５、マニュアル切断処理部３０６、および強制切断処理部３０７とを備えている。
【００４５】
選択部３０１は、デバイス検出部３１によって検出された外部デバイスに対応する基準距離を基準距離設定情報記憶部５０から読み出す。基準距離設定情報記憶部５０には、外部デバイス２１，２２，２３…それぞれに対応する基準距離が格納されている。各デバイスに対応する基準距離は、Ｄ，Ｅ，Ｆ，Ｇの４つである。
【００４６】
基準距離Ｄ，Ｅは、検出された外部デバイスに対して適用すべき接続モードを決定するために使用される。また、基準距離Ｆ，Ｇは、既にコンピュータ１０に無線接続されている外部デバイスに対して適用すべき切断モードを決定するために使用される。基準距離Ｄ，Ｅ，Ｆ，Ｇ間の大小関係は、次の通りである。
【００４７】
Ｄ＜Ｅ＜Ｆ＜Ｇ
例えば、デバイス検出部３１が外部デバイス（＃Ａ）２１を検出した場合においては、選択部３０１は、外部デバイス２１，２２，２３…それぞれに対応する基準距離の中から、外部デバイス２１に対応する基準距離Ｄ，Ｅを選択する。距離算出部３２は、無線通信モジュール１２５から外部デバイス（＃Ａ）２１に対応する電波強度データを取得し、その電波強度データから本コンピュータ１０と外部デバイス（＃Ａ）２１との間の距離を算出する。
【００４８】
比較部３０２は、選択部３０１によって選択された基準距離Ｄ，Ｅそれぞれと、距離算出部３２によって算出された距離とを比較する。この比較結果に基づいて、自動接続処理部３０３、第１のマニュアル接続処理部３０４、または第２のマニュアル接続処理部３０５が起動される。
【００４９】
すなわち、算出された距離が基準距離Ｄ以内であれば、自動接続処理部３０３が起動される。自動接続処理部３０３は、無線通信モジュール１２５を制御して、検出された外部デバイス（＃Ａ）２１との無線接続を確立させる。算出された距離が基準距離Ｄよりも大きく、基準距離Ｅ以内であれば、第１のマニュアル接続処理部３０４が起動される。第１のマニュアル接続処理部３０４は、外部デバイス（＃Ａ）２１が検出されたことを通知するポップアップメッセージ等をコンピュータ１０の表示画面に表示して、検出された外部デバイス（＃Ａ）２１との無線接続を確立するか否かをユーザに問い合わせる。算出された距離が基準距離Ｅよりも大きいならば、第２のマニュアル接続処理部３０５が起動される。第２のマニュアル接続処理部３０５は、ポップアップメッセージ等を表示せずに、外部デバイス（＃Ａ）２１を検出済みデバイスリストに登録する。
【００５０】
距離算出部３２は、本コンピュータ１０に既に無線接続されている外部デバイスと本コンピュータ１０との間の距離も算出する。例えば、外部デバイス（＃Ａ）２１と本コンピュータ１０との間の無線接続が確立された後においては、距離算出部３２は、例えば定期的に、外部デバイス（＃Ａ）２１と本コンピュータ１０との間の距離を算出する。選択部３０１は、外部デバイス２１，２２，２３…それぞれに対応する基準距離の中から、外部デバイス２１に対応する基準距離Ｆ，Ｇを選択する。比較部３０２は、選択部３０１によって選択された基準距離Ｆ，Ｇそれぞれと、距離算出部３２によって算出された距離とを比較する。この比較結果に基づいて、マニュアル切断処理部３０６および強制切断処理部３０７が選択的に起動される。
【００５１】
すなわち、外部デバイス（＃Ａ）２１と本コンピュータ１０との間の距離が基準距離Ｆ以上である場合には、マニュアル切断処理部３０６が起動される。マニュアル切断処理部３０６は、外部デバイス（＃Ａ）２１と本コンピュータ１０との距離が広がったことを通知するポップアップメッセージ等を画面表示して、外部デバイス（＃Ａ）２１と本コンピュータ１０との間の無線接続を切断するか否かをユーザに問い合わせる。また、外部デバイス（＃Ａ）２１と本コンピュータ１０との間の距離が基準距離Ｇ以上である場合には、強制切断処理部３０７が起動される。強制切断処理部３０７は、外部デバイス（＃Ａ）２１と本コンピュータ１０との距離が広がったことを通知するポップアップメッセージ等を画面表示することなく、外部デバイス（＃Ａ）２１と本コンピュータ１０との間の無線接続を切断するための切断処理を実行する。この切断処理においては、例えば、外部デバイス（＃Ａ）２１と本コンピュータ１０との間のデータ転送を停止させるための処理が実行された後に、無線接続が切断される。これにより、外部デバイス（＃Ａ）２１を本コンピュータ１０から安全に切り離すことができる。
【００５２】
また、通信制御プログラム２０１は、基準距離設定部３４を備えている。基準距離設定部３４は、各外部デバイス毎に基準距離Ｄ，Ｅ，Ｆ，Ｇの値をユーザに設定させるための設定画面を表示し、その設定画面上の操作に従って、基準距離設定情報を基準距離設定情報記憶部５０に書き込む。
【００５３】
次に、図５を参照して、外部デバイスと本コンピュータ１０との間の距離と電波強度との関係を説明する。
【００５４】
図５は、電波強度の減衰特性の例を示している。
【００５５】
この減衰特性は、外部デバイスと本コンピュータ１０との間の距離に対する、外部デバイスから本コンピュータ１０に届く無線信号の電波強度の変化を示している。図５から分かるように、電波強度の減数特性は、ほぼ２次曲線で表現される。電波強度が低下するほど、実効通信速度は低下される。
【００５６】
距離算出部３２は、図５の減衰特性と外部デバイスから本コンピュータ１０に届く無線信号の電波強度とに基づいて、外部デバイスと本コンピュータ１０との間の距離を推定するための演算を実行する。
【００５７】
次に、図６のフローチャートを参照して、デバイスが検出された時に実行されるデバイス接続処理の手順の第１の例を説明する。本例では、基準距離Ｄ，Ｅの内、基準距離Ｄのみを用いてデバイス接続制御処理が実行される。
【００５８】
通信制御プログラム２０１は、無線通信モジュール１２５を用いてデバイス検出処理を実行する（ステップＳ１１）。外部デバイスが検出されると（ステップＳ１２のＹＥＳ）、通信制御プログラム２０１は、検出された外部デバイスの電波強度データを無線通信モジュール１２５から取得し、その取得した電波強度データに基づいて、検出された外部デバイスと本コンピュータ１０との間の距離を算出する（ステップＳ１３）。
【００５９】
そして、通信制御プログラム２０１は、検出された外部デバイスに対応する基準距離Ｄと算出された距離とを比較し、検出された外部デバイスと本コンピュータ１０との間の距離が基準距離Ｄ以内であるか否かを判別する（ステップＳ１４）。
【００６０】
検出された外部デバイスと本コンピュータ１０との間の距離が基準距離Ｄ以内ではないならば（ステップＳ１４のＮＯ）、通信制御プログラム２０１は、外部デバイスが検出されたことを示すポップアップメッセージを表示して、外部デバイスとの無線接続を確立するか否かをユーザに問い合わせる（ステップＳ１５）。このステップＳ１５においては、図７に示すようなポップアップメッセージ５００が表示画面上に表示される。
【００６１】
ユーザがポップアップメッセージ５００上の“接続”ボタン５０１をクリックすると（ステップＳ１６のＹＥＳ）、通信制御プログラム２０１は、検出された外部デバイスと本コンピュータ１０との間の無線接続を確立するための接続処理を実行する（ステップＳ１７）。この接続処理においては、検出された外部デバイスを制御するためのプログラム（デバイスドライバ等）を起動する処理も実行され、これによって検出された外部デバイスを本コンピュータ１０の周辺デバイスとして使用することが可能となる。
【００６２】
ユーザがポップアップメッセージ５００上の“ＯＫ”ボタン５０１をクリックすると（ステップＳ１６のＮＯ）、通信制御プログラム２０１は、検出された外部デバイスの識別情報を検出済みデバイスリストに格納する（ステップＳ１８）。
【００６３】
検出された外部デバイスと本コンピュータ１０との間の距離が基準距離Ｄ以内であるならば（ステップＳ１４のＹＥＳ）、通信制御プログラム２０１は、検出された外部デバイスと本コンピュータ１０との間の無線接続を確立するための接続処理を実行する（ステップＳ１７）。
【００６４】
以上の処理により、本コンピュータ１０から比較的離れた場所にある、ユーザにとって不要な外部デバイスが本コンピュータ１０に接続されてしまうことを防止しつつ、ユーザによって使用される可能性が高い外部デバイスとの接続を自動的に実行することが可能となる。
【００６５】
次に、図８のフローチャートを参照して、デバイスが検出された時に実行されるデバイス接続処理の手順の第２の例を説明する。本例では、基準距離Ｄ，Ｅの双方を用いてデバイス接続処理が実行される。
【００６６】
通信制御プログラム２０１は、無線通信モジュール１２５を用いてデバイス検出処理を実行する（ステップＳ２１）。外部デバイスが検出されると（ステップＳ２２のＹＥＳ）、通信制御プログラム２０１は、検出された外部デバイスの電波強度データを無線通信モジュール１２５から取得し、その取得した電波強度データに基づいて、検出された外部デバイスと本コンピュータ１０との間の距離を算出する（ステップＳ２３）。
【００６７】
そして、通信制御プログラム２０１は、検出された外部デバイスに対応する基準距離Ｅと算出された距離とを比較し、検出された外部デバイスと本コンピュータ１０との間の距離が基準距離Ｅ以上であるか否かを判別する（ステップＳ２４）。
【００６８】
検出された外部デバイスと本コンピュータ１０との間の距離が基準距離Ｅ以上であれば、通信制御プログラム２０１は、検出された外部デバイスの識別情報を検出済みデバイスリストに格納する（ステップＳ２９）。
【００６９】
検出された外部デバイスと本コンピュータ１０との間の距離が基準距離Ｅ未満であれば（ステップＳ２４のＮＯ）、通信制御プログラム２０１は、検出された外部デバイスに対応する基準距離Ｄと算出された距離とを比較し、検出された外部デバイスと本コンピュータ１０との間の距離が基準距離Ｄ以内であるか否かを判別する（ステップＳ２５）。
【００７０】
検出された外部デバイスと本コンピュータ１０との間の距離が基準距離Ｄ以内であれば（ステップＳ２５のＹＥＳ）、通信制御プログラム２０１は、検出された外部デバイスと本コンピュータ１０との間の無線接続を確立するための接続処理を実行する（ステップＳ２８）。この接続処理においては、検出された外部デバイスを制御するためのプログラム（デバイスドライバ等）を起動する処理も実行され、これによって検出された外部デバイスを本コンピュータ１０の周辺デバイスとして使用することが可能となる。
【００７１】
検出された外部デバイスと本コンピュータ１０との間の距離が基準距離Ｄ以内ではないならば（ステップＳ２５のＮＯ）、通信制御プログラム２０１は、外部デバイスが検出されたことを示すポップアップメッセージ５００を表示して、外部デバイスとの無線接続を確立するか否かをユーザに問い合わせる（ステップＳ２６）。
【００７２】
ユーザがポップアップメッセージ５００上の“接続”ボタン５０１をクリックすると（ステップＳ２７のＹＥＳ）、通信制御プログラム２０１は、検出された外部デバイスと本コンピュータ１０との間の無線接続を確立するための接続処理を実行する（ステップＳ２８）。ユーザがポップアップメッセージ５００上の“ＯＫ”ボタン５０１をクリックすると（ステップＳ２７のＮＯ）、通信制御プログラム２０１は、検出された外部デバイスの識別情報を検出済みデバイスリストに格納する（ステップＳ２９）。
【００７３】
以上の処理により、検出された外部デバイスと本コンピュータ１０との距離が基準距離Ｅ以上離れている場合には、ポップアップメッセージの表示を省略することができる。よって、ほとんど使用される可能性がない外部デバイスが検出されたことによってユーザへの問い合わせが発生することを防ぐことができる。
【００７４】
次に、図９のフローチャートを参照して、本コンピュータ１０に既に無線接続されている外部デバイスに適用されるデバイス切断処理の第１の例について説明する。本例では、基準距離Ｆ，Ｇの内、Ｆのみを用いてデバイス切断処理が実行される。
【００７５】
通信制御プログラム２０１は、本コンピュータ１０に既に無線接続されている外部デバイスの電波強度データを無線通信モジュール１２５から取得し、その取得した電波強度データに基づいて、その外部デバイスと本コンピュータ１０との間の現在の距離を算出する（ステップＳ３１）。
【００７６】
そして、通信制御プログラム２０１は、外部デバイスに対応する基準距離Ｆと算出された距離とを比較し、外部デバイスと本コンピュータ１０との間の距離が基準距離Ｆ以上であるか否かを判別する（ステップＳ３２）。
【００７７】
外部デバイスと本コンピュータ１０との間の距離が基準距離Ｆ以上であれば（ステップＳ３２のＹＥＳ）、通信制御プログラム２０１は、ポップアップメッセージを表示して外部デバイスとの無線接続を切断するか否かをユーザに問い合わせる（ステップＳ３３）。
【００７８】
ユーザによって切断が選択されたならば（ステップＳ３４のＹＥＳ）、通信制御プログラム２０１は、外部デバイスと本コンピュータ１０との間の無線接続を切断するための切断処理を実行する（ステップＳ３５）。この切断処理においては、通信制御プログラム２０１は、外部デバイスが本コンピュータ１０から取り外されることをＯＳに通知した後に、外部デバイスと本コンピュータ１０との間の無線接続を切断する。これにより、転送中のデータのロストや、誤動作を招くことなく、外部デバイスを本コンピュータ１０から安全に取り外すことができる。
【００７９】
ユーザによって切断が選択されなかったならば（ステップＳ３４のＮＯ）、通信制御プログラム２０１は、外部デバイスと本コンピュータ１０との間の距離が近づいてその間の距離が基準距離Ｆ未満になるのを待つ（ステップＳ３６，Ｓ３７）。外部デバイスと本コンピュータ１０との間の距離が基準距離Ｆ未満になると、通信制御プログラム２０１は、再びステップＳ３１からの処理を実行する。
【００８０】
外部デバイスと本コンピュータ１０との間の距離が離れてその間の距離が基準距離Ｆ以上になると（ステップＳ３２のＹＥＳ）、通信制御プログラム２０１は、ポップアップメッセージを再び表示して外部デバイスとの無線接続を切断するか否かをユーザに問い合わせる（ステップＳ３３）。
【００８１】
以上の処理により、外部デバイスが実際に使用されていないにもかかわらず、その外部デバイスが本コンピュータ１０に接続されたままになること等を防止することができる。
【００８２】
次に、図１０のフローチャートを参照して、本コンピュータ１０に既に無線接続されている外部デバイスに適用されるデバイス切断処理の第２の例について説明する。本例では、基準距離Ｆ，Ｇの双方を用いてデバイス切断処理が実行される。
【００８３】
通信制御プログラム２０１は、本コンピュータ１０に既に無線接続されている外部デバイスの電波強度データを無線通信モジュール１２５から取得し、その取得した電波強度データに基づいて、その外部デバイスと本コンピュータ１０との間の現在の距離を算出する（ステップＳ４１）。
【００８４】
そして、通信制御プログラム２０１は、外部デバイスに対応する基準距離Ｆと算出された距離とを比較し、外部デバイスと本コンピュータ１０との間の距離が基準距離Ｆ以上であるか否かを判別する（ステップＳ４２）。
【００８５】
外部デバイスと本コンピュータ１０との間の距離が基準距離Ｆ以上であれば（ステップＳ４２のＹＥＳ）、通信制御プログラム２０１は、ポップアップメッセージを表示して外部デバイスとの無線接続を切断するか否かをユーザに問い合わせる（ステップＳ４３）。
【００８６】
ユーザによって切断が選択されたならば（ステップＳ４４のＹＥＳ）、通信制御プログラム２０１は、外部デバイスと本コンピュータ１０との間の無線接続を切断するための切断処理を実行する（ステップＳ４５）。この切断処理においては、通信制御プログラム２０１は、外部デバイスが本コンピュータ１０から取り外されることをＯＳに通知した後に、外部デバイスと本コンピュータ１０との間の無線接続を切断する。これにより、転送中のデータのロストや、誤動作を招くことなく、外部デバイスを本コンピュータ１０から安全に取り外すことができる。
【００８７】
ユーザによって切断が選択されなかったならば（ステップＳ４４のＮＯ）、通信制御プログラム２０１は、外部デバイスの電波強度データを無線通信モジュール１２５から取得して外部デバイスと本コンピュータ１０との間の距離を再び算出する（ステップＳ４６）、そして、通信制御プログラム２０１は、外部デバイスに対応する基準距離Ｆ，Ｇそれぞれと、算出された距離とを比較する。
【００８８】
外部デバイスと本コンピュータ１０との間の距離が近づいてその間の距離が基準距離Ｆ未満になると（ステップＳ４７のＹＥＳ）。通信制御プログラム２０１は、再びステップＳ４１からの処理を実行する。
【００８９】
外部デバイスと本コンピュータ１０との間の距離がさらに離れてその間の距離が基準距離Ｇ以上になると（ステップＳ４８のＹＥＳ）、通信制御プログラム２０１は、外部デバイスと本コンピュータ１０との間の無線接続を切断するための切断処理を実行する（ステップＳ４５）。
【００９０】
以上の処理により、外部デバイスと本コンピュータ１０との間の距離が通信可能距離を超えて外部デバイスと本コンピュータ１０との間の無線接続が突然切れる前に、切断処理を実行することが可能となる。
【００９１】
図１１には、通信制御プログラム２０１によって表示される距離設定画面の例が示されている。ユーザは、この距離設定画面上で、外部デバイス毎または外部デバイスの種類毎に、上述の基準距離Ｄ，Ｅ，Ｆ，Ｇの値を設定することができる。
【００９２】
なお、以上の説明では、コンピュータと外部デバイスとの間の無線接続について説明したが、本実施形態の接続制御処理は、ビデオレコーダ、ＴＶセットのような様々な電子機器と外部デバイスとの間の無線接続に対して適用することができる。
【００９３】
また、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００９４】
【図１】本発明の一実施形態に係るコンピュータの概観を示す斜視図。
【図２】図１のコンピュータの通信制御機能を説明するための図。
【図３】図１のコンピュータのシステム構成を示すブロック図。
【図４】図１のコンピュータで用いられる通信制御プログラムの機能構成を示すブロック図。
【図５】図１のコンピュータに設けられた無線通信デバイスに対応する電波強度減衰特性の例を示す図。
【図６】図１のコンピュータによって実行されるデバイス接続処理の手順の第１の例を説明するためのフローチャート。
【図７】図１のコンピュータによって表示されるポップアップメッセージの例を示す図。
【図８】図１のコンピュータによって実行されるデバイス接続処理の手順の第２の例を説明するためのフローチャート。
【図９】図１のコンピュータによって実行されるデバイス切断処理の手順の第１の例を説明するためのフローチャート。
【図１０】図１のコンピュータによって実行されるデバイス切断処理の手順の第２の例を説明するためのフローチャート。
【図１１】図１のコンピュータによって表示される距離設定画面の例を示す図。
【符号の説明】
【００９５】
１０…コンピュータ、２１，２２，２３…外部デバイス、３１…デバイス検出部、３２…距離算出部、３３…接続制御部、３０１…選択部、３０２…比較部、３０３…自動接続処理部、３０４…第１のマニュアル接続処理部、３０５…第２のマニュアル接続処理部、３０６…マニュアル切断処理部、３０７…強制切断処理部。
【図１】
2007267128.tif 000003
【図２】
2007267128.tif 000004
【図３】
2007267128.tif 000005
【図４】
2007267128.tif 000006
【図５】
2007267128.tif 000007
【図６】
2007267128.tif 000008
【図７】
2007267128.tif 000009
【図８】
2007267128.tif 000010
【図９】
2007267128.tif 000011
【図１０】
2007267128.tif 000012
【図１１】
2007267128.tif 000013