(57)【要約】【課題】  通信媒体の指向性を制御して複数の機器に信号を送信し、通信すべき機器を特定する。【解決手段】  複数の機器に信号を送信する通信媒体の指向性を制御して信号を送信し、その通信媒体の指向性が制御された状態で信号を送信した後、複数の機器から受信された信号に基づいて通信すべき機器を特定する。【選択図】      図７
2009188946.tif 000002
【特許請求の範囲】
【請求項１】
複数の機器と通信する通信装置にて実行される通信方法であって、
通信媒体の指向性を制御して前記複数の機器に信号を送信する送信工程と、
前記送信工程により信号を送信した後、前記複数の機器から受信された信号に基づいて通信する機器を特定する特定工程と、
を有することを特徴とする通信方法。
【請求項２】
前記送信工程では、前記通信媒体の指向性を強から弱へ段階的に或いは連続的に制御することを特徴とする請求項１記載の通信方法。
【請求項３】
前記送信工程では、前記通信媒体の指向性を弱から強へ段階的に或いは連続的に制御することを特徴とする請求項１記載の通信方法。
【請求項４】
前記送信工程では、前記通信媒体の指向性と電力を制御することを特徴とする請求項１乃至３の何れか１項記載の通信方法。
【請求項５】
前記送信工程では、前記通信する機器を捜索するための信号を送信し、前記特定工程で前記通信する機器が特定された後、当該機器の機器情報を要求する要求工程を更に有することを特徴とする請求項１乃至４の何れか１項記載の通信方法。
【請求項６】
前記要求工程において前記特定された機器の機器情報を受信し、受信した機器情報を、当該機器を制御するための制御コードとして記憶手段に記憶させる記憶工程を更に有することを特徴とする請求項５記載の通信方法。
【請求項７】
前記送信工程では、前記通信媒体として赤外線を用いて前記複数の機器に赤外線信号を送信することを特徴とする請求項１乃至請求項６の何れか１項記載の通信方法。
【請求項８】
複数の機器と通信する通信装置であって、
通信媒体の指向性を制御して前記複数の機器に信号を送信する送信手段と、
前記送信手段により信号を送信した後、前記複数の機器から受信された信号に基づいて通信する機器を特定する特定手段と、
を有することを特徴とする通信装置。
【請求項９】
請求項１乃至７の何れか１項記載の通信方法をコンピュータに実行させるためのプログラム。
【請求項１０】
請求項９記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の機器と通信する通信装置にて実行される通信方法及び通信装置に関するものである。
【背景技術】
【０００２】
近年、テレビ、ビデオ等のＡＶシステム、パーソナルコンピュータ（ＰＣ）、ＰＣ周辺機器には、操作の簡単化や遠隔操作のためにリモコン送信機が具備され、操作性の向上に役立っている。またリモコンによる操作が可能な空調機器や照明機器等も普及している。その結果、部屋中に多くのリモコンが溢れるという状態になっている。
【０００３】
そこで、リモコン操作可能機器が複数ある場合、一つのリモコンでそれら複数の機器を操作できるマルチリモコンが登場した。このマルチリモコンでは、予め複数の機器を操作するための制御コードが設定されており、それらの機器の操作を可能としている。また、操作したい機器の制御コードが予め設定されていない場合でも、その機器を操作するための制御コードを別途入力することで操作可能としている。
【０００４】
しかし、この制御コードの入力という作業では、操作したい機器の専用リモコンを用いて１つ１つのボタン毎に入力した制御コードを覚えさせることが必要となる。そのため、制御コードの入力を必要とする機器が増える程、また機能が多くリモコン操作のボタンが多いほど手間がかかるという問題があった。
【０００５】
この問題を解決するために、リモコンと機器との間で双方向に信号を送受信し、機器を操作するための制御コード等を自動的に入力する機能を有するリモコンが提案されている（例えば、特許文献１参照）。このリモコンは予め制御コードが設定されていない機器に対して、ＩＤコードに相当する情報を要求する要求信号を送信する。要求信号を受信した機器は、ＩＤコードに相当する情報及びその機器を制御するため制御コードをリモコンに送信する。これにより、機器に付随した専用リモコンを用いて人手で作業を行うことなく、自動的に制御コードを入力し、機器の操作を可能としている。
【０００６】
また、複数の機器が近くに設置されている場合は、指向性の強い要求信号を目的の機器の受光部に照射することにより目的の機器を特定し、その機器からのみ制御コードを入力している。
【特許文献１】特開平８−１４９５７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記従来例では、極めて強い指向性を持つ要求信号によって機器を特定し、その機器から制御コードを入力する場合、指向性が強いために機器を特定するための要求信号を機器の受光部に照射しづらいという新たな問題が生じる。そして、この問題はリモコンと機器間の距離が長くなると、ユーザの手ぶれも手伝って更に悪化する。
【０００８】
このように、機器を特定するための要求信号が対象機器の受信部に十分に照射されない場合、ユーザはリモコンの方向を変えて機器を特定するための要求を何度となく繰り返して行わなければならない。そのため、機器を特定して制御コードの入力が完了するまでに時間を要し、ユーザは負荷を感じてしまう。
【０００９】
また、最近の機器は、デザインが凝ったものが多く、ぱっと見ただけでは受光部の位置がわかりにくいことが少なくない。これは従来の専用リモコンによる通常操作の場合は、指向性が弱いため問題とならないが、指向性が強い機器を特定するための要求信号を受光部に向けて照射する場合に、新たな問題となる。
【００１０】
また、上記従来例では、指向性が強い機器を特定するための要求信号を送信しても複数の機器が反応して機器を特定できない場合に備えた別の方法も提案されている。別の方法は、各々の機器に信号強度検出部を設け、受信した要求信号の強度に応じて、制御コードの送信タイミングの遅延量を制御するものである。しかし、この場合、機器側に受信信号の信号強度を検出する特別な仕組みが必要である。
【００１１】
本発明は、通信媒体の指向性を制御して複数の機器に信号を送信し、通信すべき機器を特定することを目的とする。
【課題を解決するための手段】
【００１２】
本発明は、複数の機器と通信する通信装置にて実行される通信方法であって、通信媒体の指向性を制御して前記複数の機器に信号を送信する送信工程と、前記送信工程により信号を送信した後、前記複数の機器から受信された信号に基づいて通信する機器を特定する特定工程と、を有することを特徴とする。
【００１３】
また、本発明は、複数の機器と通信する通信装置であって、通信媒体の指向性を制御して前記複数の機器に信号を送信する送信手段と、前記送信手段により信号を送信した後、前記複数の機器から受信された信号に基づいて通信する機器を特定する特定手段と、を有することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、複数の機器に信号を送信する通信媒体の指向性を制御することにより、指向性が強く目標機器の受光部に当て難い状況でも、目標機器を容易に特定することができる。
【００１５】
また、複数の機器が近い位置に存在するような状況においても、指向性を制御することにより、それらの機器の中から目標機器だけを特定することができる。従って、あらゆる状況において、目標機器の特定が可能となり、制御コードの入力と目標機器の操作が可能となる。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照しながら発明を実施するための最良の形態について詳細に説明する。
【００１７】
［第１の実施形態］
第１の実施形態では、通信装置（リモコン）から操作対象の機器へ通信媒体の指向性が強い状態で信号を送信し、機器を特定できるまで、その指向性を段階的に或いは連続的に弱めるように制御するものである。
【００１８】
図１は、リモコンと操作対象である機器の構成を示すブロック図である。図１において、１０００はリモコンであり、１００１〜１００９はリモコン１０００内部の構成要素である。１００１はユーザからの指示を入力する入力部である。１００３は機器を特定するための機器捜索コードや機器情報要求コード、一般的な機器を制御するための制御コードを予め記憶している制御コード記憶部である。１００４は機器捜索コードや機器情報要求コード、制御コードを赤外線信号に変換して送信する送信部である。
【００１９】
１００６は機器１１００から送信される信号を受信する受信部である。１００９は送信中の赤外線信号や機器１１００から受信した赤外線信号の受信状況、入力部１００１から入力した制御コードの入力状況を表示する表示部である。１００８はリモコン１０００を全体的に制御する制御部である。この制御部１００８には、プログラムに従ってリモコン１０００全体を制御するＣＰＵ、ＣＰＵのプログラムや制御データを格納しているＲＯＭ、ＣＰＵが制御を実行時に使用する作業領域やデータを一時的に保持するためのＲＡＭが含まれる。
【００２０】
一方、１１００はリモコン１０００の操作対象機器であり、１１０３〜１１０９は機器１１００内部の構成要素である。１１０６はリモコン１０００の送信部１００４から送信された赤外線信号（機器捜索コードや機器情報要求コード、制御コード）を受信する受信部である。１１０３はリモコン１０００から受信した機器捜索コードに対するレスポンスコードと制御コードとを含む機器情報コードを記憶する機器情報記憶部である。１１０４はレスポンスコードや機器情報コードを赤外線信号に変換して送信する送信部である。
【００２１】
１１０９は機器捜索コードや機器情報要求コードの受信状況や機器の制御に応じた状況を表示する表示部である。１１０８は制御コードに従い、機器１１００を全体に制御する制御部である。この制御部１００８には、プログラムに従って機器１１００全体を制御するＣＰＵ、ＣＰＵのプログラムや制御データを格納しているＲＯＭ、ＣＰＵが制御を実行時に使用する作業領域やデータを一時的に保持するためのＲＡＭが含まれる。
【００２２】
尚、以下の実施形態では、信号（コード）を送受信する通信媒体として赤外線を用いるが、指向性を制御可能な通信媒体であれば、可視光や電波などを用いても良いことは言うまでもない。
【００２３】
次に、リモコン１０００が操作対象である機器１１００について、機器を特定して制御コードを入力するまでの機器特定処理を、図２を用いて説明する。
【００２４】
図２は、第１の実施形態におけるリモコンと機器との間で行われる機器特定処理を示すフローチャートである。まず、ユーザがリモコン１０００を操作したい機器へ向け、入力部１００１からリモコン操作を行うと、リモコン１０００の制御部１００８が、ステップＳ２００で、制御コード記憶部１００３から機器捜索コードを選択し、送信部１００４へ送る。これにより、送信部１００４は、機器捜索コードを赤外線信号に変換し、指向性を制御しながら送信する。
【００２５】
一方、機器１１００の受信部１１０６が、ステップＳ２０１で、赤外線信号の機器捜索コードを受信する。そして、ステップＳ２０２で、機器１１００の制御部１１０８は受信信号が機器捜索コードであることを解釈すると、機器情報記憶部１１０３からレスポンスコードを取り出し、送信部１１０４へ送る。そして、送信部１１０４はレスポンスコードを赤外線信号に変換し、機器１１００からリモコン１０００へ送信する。
【００２６】
この送信により、リモコン１０００の受信部１００６が、ステップＳ２０３で、赤外線信号のレスポンスコードを受信する。そして、制御部１００８はレスポンスコードの数を監視し、複数のレスポンスコードを検出し、レスポンスコードが一つになるまで、送信部１００４が赤外線の指向性を制御して赤外線信号（機器捜索コード）を送信する。また、送信部１００４は、レスポンスコードが一つになったときに、赤外線の指向性を維持するように制御される。
【００２７】
次に、リモコン１０００の制御部１００８は、ステップＳ２０４で、レスポンスコードが一つになったことを検出すると、制御コード記憶部１００３から機器情報要求コードを選択し、送信部１００４へ送る。そして、送信部１００４が機器情報要求コードを赤外線信号に変換して送信する。
【００２８】
一方、機器１１００の受信部１１０６が、ステップＳ２０５で、赤外線信号の機器情報要求コードを受信する。そして、ステップＳ２０６で、機器１１００の制御部１１０８は受信した赤外線信号が機器情報要求コードであると解釈すると、機器情報記憶部１１０３から機器情報コードを取り出し、送信部１１０４へ送る。そして、送信部１１０４は機器情報コードを赤外線信号に変換し、機器１１００からリモコン１０００へ送信する。
【００２９】
この送信により、リモコン１０００の受信部１００６が、ステップＳ２０７で、赤外線信号の機器情報コードを受信する。そして、ステップＳ２０８で、制御部１００８は受信した機器情報コードを、機器１１００を操作するための制御コードとして制御コード記憶部１００３に記憶する。
【００３０】
次に、ステップＳ２０９で、機器情報コードを受信し、機器１１００を操作するための制御コードを正常に記憶したことを表示部１００９に表示する。また制御コードを正常に記憶したことを示す正常受信完了通知を機器１１００へ送信し、この処理を終了する。
【００３１】
次に、リモコン１０００から機器１１００を通常操作する際のリモコン１０００の処理を、図３を用いて説明する。
【００３２】
図３は、リモコンから機器を制御する際の処理を示すフローチャートである。尚、この処理は、予め設定されている制御コードを送信する場合や機器１１００から入力した制御コードを送信する場合に共通である。
【００３３】
リモコン１０００の入力部１００１からユーザが指示を行うと、ステップＳ３００で、制御部１００８は、その指示に基づいて機器１１００に対応した制御コードを制御コード記憶部１００３から選択する。
【００３４】
次に、ステップＳ３０１で、送信部１００４が制御コードを赤外線信号に変換し、指向性が弱い状態で送信する。
【００３５】
ここで、リモコン１０００の制御コード記憶部１００３に記憶される、機器１１００を制御するための制御コードの構成を、図４を用いて説明する。
【００３６】
図４は、第１の実施形態における制御コードの構成の一例を示す図である。図４に示すように、メーカー４０１、製品名４０２、機能４０３、表示シンボル４０４が制御コード４０５と共に制御コード記憶部１００３に記憶される。そして、メーカー４０１、製品名４０２、機能４０３、表示シンボル４０４はユーザの指示により、表示部１００９に表示される。
【００３７】
次に、赤外線信号を送信する際に指向性を制御するリモコン１０００の送信部１００４の構成及び制御方法を、図５を用いて説明する。
【００３８】
図５は、第１の実施形態における送信部１００４の構成の一例を示す図である。図５において、２００２は赤外線の光源である赤外発光ダイオードである。２００１は赤外発光ダイオード２００２を駆動するIrDAドライバである。２００４は赤外線の指向性を変更するためのレンズである。２００３はレンズ２００４を動かすためのレンズ可動部である。２００５はレンズ可動部２００３を駆動するための指向性制御部である。２００６は赤外線の送信電力を制御する電力制御部である。
【００３９】
図５に示す構成において、送信部１００４が赤外線信号を送信するには、まず、制御部１００８が機器捜索コード、機器情報要求コード、制御コードを、IrDAドライバ２００１に送る。次にIrDAドライバ２００１が受け取った機器捜索コード、機器情報要求コード、制御コードを、赤外発光ダイオード２００２により赤外線信号として送信する。
送信部１００４が指向性を制御するには、まず、指向性制御部２００５が制御部１００８からの制御信号に従い、レンズ可動部２００３へ制御信号を出力する。次にレンズ可動部２００３が指向性制御部２００５からの制御信号に従いレンズ２００４を移動する。次にレンズ可動部２００３がレンズ２００４を移動する。これらの処理により送信部１００４は、レンズを通過する赤外線信号の制御を行う。
送信部１００４が赤外線の送信電力を変更するには、まず、制御部１００８はレスポンス信号が一つになるまで電力制御部２００６に対して制御信号を送る。次に電力制御部２００６は制御部１００８からの制御信号に従い、IrDAドライバ２００１に対して電力制御のための制御信号を送る。次に、IrDAドライバ２００１は、電力制御部２００６からの電力制御信号に従い、赤外発光ダイオード２００２を駆動する駆動電流を変更する。これらの制御により、送信部１００４は赤外線の送信電力を変更する。
【００４０】
次に、レンズ可動部２００３によりレンズ２００４を移動させて通信媒体である赤外線の指向性を制御する方法を、図６を用いて説明する。
【００４１】
図６は、赤外線の指向性を制御する方法を説明するための図である。ここで、図６に示す（ａ）は赤外線の指向性が強い状態で信号を送信する場合の一例である。この場合、レンズ可動部２００３によりレンズ２００４を赤外発光ダイオード２００２から遠い位置に配置することで、指向性の強い状態で赤外線信号を送信することができる。
【００４２】
一方、図６に示す（ｂ）は赤外線の指向性が最も弱い状態で信号を送信する場合の一例である。この場合、レンズ可動部２００３によりレンズ２００４を赤外発光ダイオード２００２に近い位置に配置することで、指向性の弱い状態で赤外線信号を送信することができる。
【００４３】
即ち、赤外線の指向性を強から弱へ連続的に制御するには、レンズ可動部２００３によりレンズ２００４を赤外発光ダイオード２００２に近付くように、移動させることで可能となる。また逆に、赤外線の指向性を弱から強へ連続的に制御するには、レンズ可動部２００３によりレンズ２００４を赤外発光ダイオード２００２から遠ざけるように、移動させることで可能となる。
【００４４】
尚、ここでは、光源を固定し、レンズを移動させることで、赤外線の指向性を制御しているが、レンズを固定し、光源を移動させても良い。更に、光源を固定し、反射板を移動させることで、指向性を制御することも可能である。
【００４５】
次に、リモコン１０００の送信部１００４から赤外線信号の機器捜索コードを送信する際に、赤外線の指向性を段階的に弱くなるよう制御して機器を特定する方法を、図７を用いて説明する。
【００４６】
図７は、第１の実施形態におけるリモコンから半二重通信により機器を特定する処理を示すフローチャートである。まず、制御部１００８が機器捜索コードを選択し、ステップＳ７００で、指向性の初期設定として指向性が最も強くなるように送信部１００４の指向性制御部２００５に制御を指示する。このステップＳ７００の処理の後、又はステップＳ７０７の処理の後に、ステップＳ７０１で、IrDAドライバ２００１と赤外発光ダイオード２００２により機器捜索コードを赤外線信号に変換して送信する。
【００４７】
次に、ステップＳ７０２で、機器捜索コードに対するレスポンスコードを待つために、制御部１００８は不図示のタイマーにより所定時間の間、待機し、所定時間が経過するとステップＳ７０３へ処理を進める。このステップＳ７０３では、制御部１００８は受信部１００６が機器捜索コードに対する唯一のレスポンスコードを受信したか否かを判断する。判断の結果、唯一のレスポンスコードを受信した場合はステップＳ７０４へ処理を進め、レスポンスコードを受信していない場合、或いはレスポンスコードを複数受信した場合はステップＳ７０６へ処理を進める。ここで、レスポンスコードが一つになることを検出することにより、機器を特定する。尚、指向性を制御してレスポンスコードが一つになることを検出することにより機器を特定する方法の詳細は、図９を用いて更に後述する。
【００４８】
上述のステップＳ７０３で唯一のレスポンスコードを受信すると、ステップＳ７０４で、機器捜索コードの送信を停止し、機器情報要求コードを送信する。そして、ステップＳ７０５で、機器情報要求コードを送信後、唯一の特定機器から機器情報コードを受信し、制御コードとして制御コード記憶部１００３に記憶し、この処理を終了する。
【００４９】
一方、上述のステップＳ７０３でＮＯと判断した場合は、ステップＳ７０６で、赤外線の指向性が最も弱い状態であるか否かを判断する。ここで、指向性が最も弱い状態にある場合はステップＳ７０８へ処理を進め、指向性が最も弱い状態にない場合はステップＳ７０７へ処理を進める。このステップＳ７０７では、一段階指向性が弱い状態で赤外線信号を送信するための制御を行う。また、ステップＳ７０８では、指向性が最も弱く、広範囲に赤外線信号を送信しているにもかかわらず、レスポンスコードが受信できない状態であるため、機器特定に失敗したことを表示部１００９に表示してユーザに通知し、この処理を終了する。
【００５０】
次に、リモコン１０００の送信部１００４から赤外線信号の機器捜索コードを送信する際に、赤外線の指向性を連続的に弱くなるよう制御して機器を特定する方法を、図８を用いて説明する。
【００５１】
図８は、第１の実施形態におけるリモコンから全二重通信により機器を特定する処理を示すフローチャートである。まず、制御部１００８が機器捜索コードを選択し、ステップＳ８００で、指向性の初期設定として指向性が最も強くなるように送信部１００４の指向性制御部２００５に制御を指示する。次のステップＳ８０１で、IrDAドライバ２００１と赤外発光ダイオード２００２により機器捜索コードを赤外線信号に変換し、断続的に、或いは連続的に送信を開始する。
【００５２】
ステップＳ８０１の処理の後、又はステップＳ８０７の処理の後に、ステップＳ８０２で、制御部１００８は受信部１００６が機器捜索コードに対する唯一のレスポンスコードを受信したか否かを判断する。判断した結果、唯一のレスポンスコードを受信した場合はステップＳ８０３へ処理を進め、レスポンスコードを受信していない場合、或いはレスポンスコードを複数受信した場合はステップＳ８０６へ処理を進める。ここで、レスポンスコードが一つになることを検出することにより、機器を特定する。
【００５３】
上述のステップＳ８０２で唯一のレスポンスコードを受信すると、機器を特定したので、ステップＳ８０３で機器捜索コードの送信を停止する。そして、ステップＳ８０４で、唯一のレスポンスコードにより特定した機器に機器情報要求コードを送信する。そして、ステップＳ８０５で、機器から機器情報コードを受信して制御コードとして記憶し、この処理を終了する。
【００５４】
一方、上述のステップＳ８０２でＮＯと判断した場合は、ステップＳ８０６で、赤外線の指向性が最も弱い状態であるか否かを判断する。ここで、指向性が最も弱い状態にある場合はステップＳ８０８へ処理を進め、指向性が最も弱い状態にない場合はステップＳ８０７へ処理を進める。このステップＳ８０７では、一段階指向性が弱い状態で赤外線信号を送信するための制御を行う。また、ステップＳ８０８では、指向性が最も弱く、広範囲に赤外線信号を送信しているにもかかわらず、レスポンスコードが受信できない状態であるため、機器特定に失敗したことを表示部１００９に表示してユーザに通知し、この処理を終了する。
【００５５】
このように、赤外線の指向性を通信の内容に応じて制御することができる。即ち、機器を特定する場合には指向性を強から弱へと制御し、予め制御コードが設定されている機器や新たに特定した機器に対して通常の操作を行う場合には指向性を弱に制御する。
【００５６】
次に、赤外線の指向性を段階的に或いは連続的に強から弱へ制御することにより、機器を特定する方法を、図９を用いて説明する。
【００５７】
図９は、指向性を制御して機器を特定する方法の詳細を説明するための図である。この例では、機器９１１及び９２１が隣接して設置されており、機器９１１に対してリモコン操作を行えるようにするために、リモコン９００から機器９１１の受光部９１２へ向けて機器捜索コードを赤外線信号９０１により送信する。
【００５８】
図９に示す（ａ）は、従来のリモコンのような指向性が弱い状態で赤外線信号の送信例を示す図である。この例では、赤外線信号が機器９１１の受光部９１２と、機器９２１の受光部９２２に到達し、両方の機器９１１、９２１からレスポンスコードが送信され、機器情報要求コードを送信しても、機器を特定することができない。つまり、両方の機器９１１、９２１から機器情報コードが送信され、機器９１１か機器９２１の何れかを特定することができない。
【００５９】
図９に示す（ｂ）は、指向性が強い状態で赤外線信号の送信例を示す図である。この例では、ユーザは赤外線信号を受光部９１２に向けるが、赤外線の指向性が強いため、受光部９１２に当たらないことがある。また、ユーザはリモコン９００の向きを調節する必要があるため、機器９１１からの機器情報コードを受信するのに時間がかかる。
【００６０】
図９に示す（ｃ）は、第１の実施形態による赤外線信号の送信例を示す図である。この例では、始めに指向性が強い状態で赤外線信号を受光部９１２に向けて送信するため、上述した図９に示す（ｂ）のように、赤外線信号が受光部９１２に当たらないことがある。しかし、リモコン９００はレスポンスコードを受信するまで、赤外線の指向性を弱い方向へ制御するため、ユーザがリモコン９００の向きを調節することはない。そして、受光部９２２に赤外線が到達する前に、受光部９１２に赤外線信号が到達するため、目的の機器９１１からのみ、レスポンスコードを受信することができる。
【００６１】
更に、目的の機器９１１からのみ、レスポンスコードを受信した指向性の強度によって機器情報要求コードを送信する。これにより、機器９１１からのみ機器情報コードが送信され、機器情報コードを正確に受信でき、その結果、機器９１１の機器情報コードを記憶することができる。
【００６２】
第１の実施形態によれば、レスポンスコードが一つになることを検出するまで機器捜索コードの赤外線の指向性を段階的に或いは連続的に強から弱へと制御を行う。これにより、目的の機器にリモコンの制御コードが当たり易くなり、機器の特定と制御コードの入力を容易に行うことができる。
【００６３】
また、必要以上に赤外線信号の機器捜索コードが広がらないために、目的でない機器の受光部に赤外線信号が当たらなくなる。その結果、目的の機器が複数の機器に隣接している場合でも、機器情報コードが目的の機器からのみ送信され、機器の特定と制御コードの入力が可能となる。
【００６４】
［第２の実施形態］
次に、図面を参照しながら本発明に係る第２の実施形態を詳細に説明する。第２の実施形態では、赤外線の指向性を弱から強へ段階的に或いは連続的に強くするよう制御して機器を特定する性能を向上させる。
【００６５】
図９に示す（ａ）のように、最初は指向性の弱い状態で赤外線信号（機器捜索コード）を送信する。そして、レスポンスコードを複数受信している状態から、図９に示す（ｃ）のように、レスポンスが一つになり、機器を特定できるまで、赤外線の指向性を段階的に或いは連続的に強くするよう制御する。
【００６６】
尚、第２の実施形態でも、第１の実施形態で説明したリモコン１０００と機器１１００を用いるものとする。
【００６７】
まず、リモコン１０００の送信部１００４から赤外線信号の機器捜索コードを送信する際に、赤外線の指向性を段階的に強くするよう制御して機器を特定する方法を、図１０を用いて説明する。
【００６８】
図１０は、第２の実施形態におけるリモコンから半二重通信により機器を特定する処理を示すフローチャートである。まず、制御部１００８が機器捜索コードを選択し、ステップＳ１０００で、指向性の初期設定として指向性が最も弱くなるように送信部１００４の指向性制御部２００５に制御を指示する。このステップＳ１０００の処理の後、ステップＳ１０１０の処理の後、或いはステップＳ１００７でＮＯと判断された場合は、ステップＳ１００１へ処理を進める。このステップＳ１００１では、IrDAドライバ２００１と赤外発光ダイオード２００２により機器捜索コードを赤外線信号に変換し、送信する。
【００６９】
次に、ステップＳ１００２で、機器捜索コードに対するレスポンスコードを待つために、制御部１００８は不図示のタイマーにより所定時間の間、待機し、所定時間が経過するとステップＳ１００３へ処理を進める。このステップＳ１００３では、制御部１００８は受信部１００６が機器捜索コードに対するレスポンスコードを受信したか否かを判断する。判断した結果、レスポンスコードを受信した場合はステップＳ１００４へ処理を進め、レスポンスコードを受信できない場合はステップＳ１００７へ処理を進める。
【００７０】
このステップＳ１００４では、制御部１００８は受信部１００６が受信したレスポンスコードが１つであるか否かを判定する。ここで、レスポンスコードが一つであると検出できた場合はステップＳ１００５へ処理を進め、２つ以上検出した場合はステップＳ１００９へ処理を進める。ここで、第１の実施形態と同様に、レスポンスコードが一つになることを検出することにより、機器の特定を行う。
【００７１】
上述のステップＳ１００４で唯一のレスポンスコードを受信するとステップＳ１００５で、機器捜索コードの送信を停止し、機器情報要求コードを送信する。そして、ステップＳ１００６で、機器情報要求コードを送信後、唯一の特定機器から機器情報コードを受信し、制御コードとして制御コード記憶部１００３に記憶し、この処理を終了する。
【００７２】
一方、上述のステップＳ１００３でＮＯと判断した場合は、ステップＳ１００７で所定回数、機器捜索コードを送信したか否かを判定する。判定した結果、所定回数送信してもレスポンスコードが受信できない場合はステップＳ１００８へ処理を進め、所定回数送信していない場合はステップＳ１００１に戻り、上述した処理を繰り返す。このステップＳ１００８では、指向性が最も弱い状態から最も強い状態になるまでに、レスポンスコードが受信できなかったため、機器特定に失敗したことを表示部１００９に表示してユーザに通知し、この処理を終了する。
【００７３】
一方、ステップＳ１００４でＮＯと判断した場合はステップＳ１００９へ処理を進め、赤外線の指向性が最も強い状態であるか否かを判断する。判断の結果、指向性が最も強い状態にある場合はステップＳ１０１１へ処理を進め、指向性が最も強い状態にない場合はステップＳ１０１０へ処理を進める。このステップＳ１０１０では、一段階指向性が強い状態で赤外線信号を送信するための制御を行う。
【００７４】
また、ステップＳ１０１１では、レスポンスコードを一つに絞り込めないため、機器特定に失敗したことを表示部１００９に表示してユーザに通知し、この処理を終了する。
【００７５】
次に、リモコン１０００の送信部１００４から赤外線信号の機器捜索コードを送信する際に、赤外線の指向性を連続的に強くするよう制御して機器を特定する方法を、図１１を用いて説明する。
【００７６】
図１１は、第２の実施形態におけるリモコンから全二重通信により機器を特定する処理を示すフローチャートである。まず、制御部１００８が機器捜索コードを選択し、ステップＳ１１００で、指向性の初期設定として指向性が最も弱くなるように送信部１００４の指向性制御部２００５に制御を指示する。次のステップＳ１１０１で、IrDAドライバ２００１と赤外発光ダイオード２００２により機器捜索コードを赤外線信号に変換し、断続的に、或いは連続的に送信を開始する。
【００７７】
ステップＳ１１０１の処理の後、ステップＳ１１１０の処理の後、或いはステップＳ１１０７でＮＯと判断された場合は、ステップＳ１１０２へ処理を進める。ステップＳ１１０２では、制御部１００８は受信部１００６が機器捜索コードに対するレスポンスコードを受信したか否かを判断する。判断した結果、レスポンスコードを受信した場合はステップＳ１１０３へ処理を進め、レスポンスコードを受信できない場合はステップＳ１１０７へ処理を進める。
【００７８】
このステップＳ１１０３では、制御部１００８は受信部１００６で受信したレスポンスコードが１つであるか否かを判定する。ここで、レスポンスコードが一つであると検出できた場合はステップＳ１１０４へ処理を進め、２つ以上検出した場合はステップＳ１１０９へ処理を進める。ここで、第１の実施形態と同様に、レスポンスコードが一つになることを検出することにより、機器の特定を行う。
【００７９】
上述のステップＳ１１０３で唯一のレスポンスコードを受信するとステップＳ１１０４で、機器捜索コードの送信を停止する。次のステップＳ１１０５で、機器情報要求コードを送信する。そして、ステップＳ１１０６で、機器情報要求信号を送信後、唯一の特定機器から機器情報コードを受信して制御コードとして制御コード記憶部１００３に記憶し、この処理を終了する。
【００８０】
一方、上述のステップＳ１１０２でＮＯと判断した場合は、ステップＳ１１０７で所定回数、機器捜索コードを送信したか否かを判定する。判定した結果、所定回数送信してもレスポンスコードが受信できない場合はステップＳ１１０８へ処理を進め、所定回数送信していない場合はステップＳ１１０２に戻り、上述した処理を繰り返す。このステップＳ１１０８では、指向性が最も弱い状態から最も強い状態になるまでに、レスポンスコードが受信できなかったため、機器特定に失敗したことを表示部１００９に表示してユーザに通知し、この処理を終了する。
【００８１】
一方、ステップＳ１１０３でＮＯと判断した場合はステップＳ１１０９へ処理を進め、赤外線の指向性が最も強い状態であるか否かを判断する。判断の結果、指向性が最も強い状態にある場合はステップＳ１１１１へ処理を進め、指向性が最も強い状態にない場合はステップＳ１１１０へ処理を進める。このステップＳ１１１０では、一段階指向性が強い状態で赤外線信号を送信するための制御を行う。
【００８２】
また、ステップＳ１１１１では、レスポンスコードを一つに絞り込めないため、機器特定に失敗したことを表示部１００９に表示してユーザに通知し、この処理を終了する。
【００８３】
第２の実施形態によれば、複数の機器が隣接している場合、各機器がレスポンスコードの赤外線信号を送信すると、目的の機器を特定できないため、レスポンスコードが一つになるまで、赤外線の指向性を段階的に或いは連続的に強くするよう制御する。これにより、機器捜索コードが目的機器の受光部のみに照射され、レスポンスコードが一つであることが検出でき、目的の機器の特定が可能となる。その結果、目的の機器からのみ機器情報コードを受信することができ、そこから制御コードを入力することによって目的の機器の操作が可能となる。
【００８４】
［第３の実施形態］
次に、図面を参照しながら本発明に係る第３の実施形態を詳細に説明する。第３の実施形態では、送信する赤外線信号の送信電力を制御することで、更に機器を特定する性能を向上させるものである。
【００８５】
尚、第３の実施形態でも、第１の実施形態で説明したリモコン１０００と機器１１００を用いるものとする。
【００８６】
ここで、リモコン１０００側の送信部１００４が赤外線の指向性と電力を連続的に制御し、機器を特定する方法を、図１２を用いて説明する。
【００８７】
図１２は、第３の実施形態における指向性と電力を制御する処理を示すフローチャートである。まず、制御部１００８が機器捜索コードを選択し、ステップＳ１２００で、送信部１００４内の電力制御部２００６が赤外線信号の送信電力を最大値にセットし、その値をIrDAドライバ２００１へ送ることで赤外線信号を最大電力で送信できる状態にする。
【００８８】
次に、ステップＳ１２０１で、指向性の初期設定として指向性が最も弱くなるように送信部１００４の指向性制御部２００５に制御を指示する。このステップＳ１２０１の処理の後、ステップＳ１２１１の処理の後、ステップＳ１２１３の処理の後、或いはステップＳ１２０８でＮＯと判断した場合は、ステップＳ１２０２へ処理を進める。このステップＳ１２０２では、IrDAドライバ２００１と赤外発光ダイオード２００２により機器捜索コードを赤外線信号に変換し、送信する。
【００８９】
次に、ステップＳ１２０３で、機器捜索コードに対するレスポンスコードを待つために、制御部１００８は不図示のタイマーにより所定時間の間、待機し、所定時間が経過するとステップＳ１２０４へ処理を進める。このステップＳ１２０４では、制御部１００８は受信部１００６が機器捜索コードに対するレスポンスコードを受信したか否かを判断する。判断した結果、レスポンスコードを受信した場合はステップＳ１２０５へ処理を進め、レスポンスコードを受信していない場合はステップＳ１２０８へ処理を進める。
【００９０】
このステップＳ１２０５では、制御部１００８は受信部１００６が受信したレスポンスコードが１つであるか否かを判定する。ここで、レスポンスコードが一つであると検出できた場合はステップＳ１２０６へ処理を進め、２つ以上検出した場合はステップＳ１２１０へ処理を進める。ここで、第１及び第２の実施形態と同様に、レスポンスコードが一つになることを検出することにより、機器の特定を行う。
【００９１】
上述のステップＳ１２０５で唯一のレスポンスコードを受信するとステップＳ１２０６で、機器捜索コードの送信を停止し、機器情報要求コードを送信する。そして、ステップＳ１２０７で、機器情報要求コードを送信後、唯一の特定機器から機器情報コードを受信し、制御コードとして制御コード記憶部１００３に記憶し、この処理を終了する。
【００９２】
一方、上述のステップＳ１２０４でＮＯと判断した場合は、ステップＳ１２０８で所定回数、機器捜索コードを送信したか否かを判定する。判定した結果、所定回数送信してもレスポンスコードが受信できない場合はステップＳ１２０９へ処理を進め、所定回数送信していない場合はステップＳ１２０２に戻り、上述した処理を繰り返す。このステップＳ１２０９では、指向性が最も弱く、送信電力が最も大きい状態であるにもかかわらずレスポンスコードが受信できない状態であるため、機器特定に失敗したことを表示部１００９に表示してユーザに通知し、この処理を終了する。
【００９３】
一方、ステップＳ１２０５でＮＯと判断した場合はステップＳ１２１０へ処理を進め、赤外線の指向性が最も強い状態であるか否かを判断する。判断の結果、指向性が最も強い状態にある場合はステップＳ１２１２へ処理を進め、指向性が最も強い状態にない場合はステップＳ１２１１へ処理を進める。このステップＳ１２１１では、一段階指向性が強い状態で赤外線信号を送信するための制御を行う。
【００９４】
また、ステップＳ１２１２では、制御部１００８は、電力制御部２００６が現在セットしている赤外線信号の送信電力が最小値であるか否かを判断する。判断した結果、赤外線の送信電力が最小値である場合はステップＳ１２１４へ処理を進め、最小値でない場合はステップＳ１２１３へ処理を進める。このステップＳ１２１３では、電力制御部２００６が現在セットされている赤外線信号の送信電力よりも一段階低い送信電力を新たにセットする。また、ステップＳ１２１４では、指向性の強い状態でもレスポンスコードを一つに絞り込むことができず、送信電力を弱めてもレスポンスコードを一つ絞り込めない場合の処理を行う。具体的には、認識不能処理として機器特定に失敗したことを表示部１００９に表示してユーザに通知し、この処理を終了する。
【００９５】
ここで、機器を特定する際に、赤外線の指向性の制御に加え、赤外線の送信電力を制御する効果を、図１３を用いて説明する。
【００９６】
図１３は、機器１３１１と機器１３２１が近い位置に設置され、機器１３１１に対してリモコン操作を行えるようにするために、受光部１３１２に向けて赤外線信号（機器捜索コード）１３０１を送信している状況を示す図である。
【００９７】
図１３に示す（ａ）は、赤外線信号１３０１が目的の受光部１３１２にのみ照射されているように見えるが、赤外線の送信電力が大きいために、反射した赤外線信号１３０２が目的としない機器１３２１の受光部１３２２に照射されている。これにより、２つの赤外線信号（レスポンスコード）がリモコン１３００に到達するため、このまま機器情報要求コードを送信しても、機器１３１１から機器情報コードを正確に受信できない。
【００９８】
これに対して、第３の実施形態を適用すると、図１３に示す（ｂ）のようになり、指向性が最も強い状態で赤外線信号を送信した後、赤外線の電力を段階に強から弱へと制御し、反射される赤外線信号１３０２の発生を抑える。これにより、機器捜索コードが目的の機器の受光部に１３１２のみ到達する。
【００９９】
第３の実施形態によれば、赤外線の指向性を制御すると共に、送信する赤外線の電力を制御することで、機器を特定する能力を更に向上させることができる。
【０１００】
尚、本発明は複数の機器（例えば、ホストコンピュータ，インターフェース機器，リーダ，プリンタなど）から構成されるシステムに適用しても、１つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用しても良い。
【０１０１】
また、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ若しくはＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行する。これによっても、本発明の目的が達成されることは言うまでもない。
【０１０２】
この場合、コンピュータ読み取り可能な記録媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【０１０３】
このプログラムコードを供給するための記録媒体として、例えばフレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【０１０４】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、次の場合も含まれることは言うまでもない。即ち、プログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理により前述した実施形態の機能が実現される場合である。
【０１０５】
更に、記録媒体から読出されたプログラムコードがコンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込む。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理により前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【０１０６】
【図１】リモコンと操作対象である機器の構成を示すブロック図である。
【図２】第１の実施形態におけるリモコンと機器との間で行われる機器特定処理を示すフローチャートである。
【図３】リモコンから機器を制御する際の処理を示すフローチャートである。
【図４】第１の実施形態における制御コードの構成の一例を示す図である。
【図５】第１の実施形態における送信部１００４の構成の一例を示す図である。
【図６】赤外線の指向性を制御する方法を説明するための図である。
【図７】第１の実施形態におけるリモコンから半二重通信により機器を特定する処理を示すフローチャートである。
【図８】第１の実施形態におけるリモコンから全二重通信により機器を特定する処理を示すフローチャートである。
【図９】指向性を制御して機器を特定する方法の詳細を説明するための図である。
【図１０】第２の実施形態におけるリモコンから半二重通信により機器を特定する処理を示すフローチャートである。
【図１１】第２の実施形態におけるリモコンから全二重通信により機器を特定する処理を示すフローチャートである。
【図１２】第３の実施形態における指向性と電力を制御する処理を示すフローチャートである。
【図１３】機器１３１１と機器１３２１が近い位置に設置され、機器１３１１に対してリモコン操作を行えるようにするために、受光部１３１２に向けて赤外線信号（機器捜索コード）１３０１を送信している状況を示す図である。
【符号の説明】
【０１０７】
１０００  リモコン
１００１  入力部
１００３  制御コード記憶部
１００４  送信部
１００６  受信部
１００８  制御部
１００９  表示部
１１００  機器
１１０３  機器情報記憶部
１１０４  送信部
１１０６  受信部
１１０８  制御部
１１０９  表示部
【図１】
2009188946.tif 000003
【図２】
2009188946.tif 000004
【図３】
2009188946.tif 000005
【図４】
2009188946.tif 000006
【図５】
2009188946.tif 000007
【図６】
2009188946.tif 000008
【図７】
2009188946.tif 000009
【図８】
2009188946.tif 000010
【図９】
2009188946.tif 000011
【図１０】
2009188946.tif 000012
【図１１】
2009188946.tif 000013
【図１２】
2009188946.tif 000014
【図１３】
2009188946.tif 000015