(57)【要約】【課題】利用者が所望する機器を高精度に特定する。【解決手段】情報処理装置は、機器と無線通信する通信装置と、情報処理装置の位置及び方向を検出する検出装置と、機器の形状、寸法、及び設置方向を含む機器情報を、前記通信装置を介して前記機器から予め取得し、取得した前記機器情報と、記憶装置に記憶された前記機器の設置位置を示す位置情報と、前記検出装置が検出した前記情報処理装置の位置及び方向とに基づき、前記情報処理装置の方向に設置された機器を特定する制御装置とを有する。【選択図】  図２
2016171407.tif 000002
【特許請求の範囲】
【請求項１】
機器と無線通信する通信装置と、
情報処理装置の位置及び方向を検出する検出装置と、
機器の形状、寸法、及び設置方向を含む機器情報を、前記通信装置を介して前記機器から予め取得し、取得した前記機器情報と、記憶装置に記憶された前記機器の設置位置を示す位置情報と、前記検出装置が検出した前記情報処理装置の位置及び方向とに基づき、前記情報処理装置の方向に設置された機器を特定する制御装置とを有する
ことを特徴とする情報処理装置。
【請求項２】
前記機器情報は、前記機器の形状、寸法として、前記機器の形状、寸法を特定する3次元の複数の形状座標を有し、前記3次元の形状座標は、前記機器内の所定の位置を原点とする座標であって、
前記制御装置は、
前記検出装置が検出した前記情報処理装置の位置に基づき、3次元の座標系における所定の点を基準として、前記情報処理装置の位置を示す装置座標を計算し、前記機器から機器情報を取得したタイミングにおける前記情報処理装置の装置座標を前記機器の位置情報として記憶する
ことを特徴とする請求項1に記載の情報処理装置。
【請求項３】
前記制御装置は、前記検出装置が検出した前記情報処理装置の方向に基づき、前記3次元座標系における所定の方向を基準として前記情報処理装置の方向を示す方向ベクトルを計算し、
前記機器の複数の形状座標と、計算された前記装置座標と前記機器の設置方向とに基づき、前記複数の形状座標を前記3次元の座標系における形状座標に変換し、
変換された前記形状座標と、計算された前記装置座標と、計算された前記方向ベクトルとに基づき、前記機器を特定する
ことを特徴とする請求項2に記載の情報処理装置。
【請求項４】
前記機器情報は、前記形状座標に対応して機器の正面を特定する正面情報を有し、
前記制御装置は、前記正面情報に基づき、変換後の前記機器の複数の形状座標の中で、前記機器の正面を示す複数の形状座標を特定し、特定した変換後の前記複数の形状座標により形成される平面と、計算された前記情報処理装置の方向ベクトルとが交わるか判定し、
前記機器の正面情報と前記情報処理装置の装置座標とに基づき、前記情報処理装置が前記機器の正面側に位置しているか判定し、
前記情報処理装置が前記機器の正面側に位置し、かつ、前記平面と計算された前記情報処理装置の方向ベクトルとが交わる場合に、前記機器を前記情報処理装置の方向に設置された機器として特定する
ことを特徴とする請求項3に記載の情報処理装置。
【請求項５】
情報処理装置で実行される機器特定方法であって、
前記情報処理装置は、
機器の形状、寸法、及び設置方向を含む機器情報を、前記機器と無線通信する通信装置を介して前記機器から取得し、
取得した前記機器情報と、記憶装置に記憶された前記機器の設置位置を示す位置情報と、前記情報処理装置の位置及び方向を検出する検出装置が検出した前記情報処理装置の位置及び方向とに基づき、前記情報処理装置の方向に設置された機器を特定する
ことを特徴とする機器特定方法。
【請求項６】
コンピュータに、
機器の形状、寸法、及び設置方向を含む機器情報を、前記機器と無線通信する通信装置を介して前記機器から取得し、
取得した前記機器情報と、記憶装置に記憶された前記機器の設置位置を示す位置情報と、前記コンピュータの位置及び方向を検出する検出装置が検出した前記コンピュータの位置及び方向とに基づき、前記コンピュータの方向に設置された機器を特定する処理を実行させる
ことを特徴とする機器特定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、機器特定方法、及び、機器特定プログラムに関する。
【背景技術】
【０００２】
携帯型の情報処理装置が、無線通信を利用して、テレビ、レコーダ、エアコン、空気清浄機器などの機器を遠隔制御する技術が提案されている。なお、携帯型の情報処理装置は、例えば、スマートフォン(Smartphone)、携帯電話機、タブレット端末、ウェアラブル端末などである。
【０００３】
かかる情報処理装置が遠隔制御の対象となる機器と無線通信する場合、情報処理装置は、機器とリンクを確立する必要がある。かかるリンクを確立する際に、利用者の利便性を向上させる技術が様々提案されている。かかる技術の一例について説明する。
【０００４】
利用者は、機器を遠隔制御する場合、かかる情報処理装置を、この機器に向ける。そして、利用者は、情報処理装置のタッチパネルに対して指を接触し接触状態を維持したまま、この指をこの機器の方向に進める。かかる情報処理装置は、自装置の向き(すなわち方位)を検出し、この方位に機器が設置されていることを示す設置情報を自装置に登録する。
【０００５】
登録後、利用者は、再度、情報処理装置を、この機器に向ける。そして、利用者は、情報処理装置のタッチパネルに対して指を接触し接触状態を維持したまま、この指をこの機器の方向に進める。すると、かかる情報処理装置は、自装置の方位を検出し、検出した方位および前記した設置情報に基づき、この指の方向に位置する機器を特定し、この機器と無線通信を行い遠隔制御する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−２２６３４４号公報
【特許文献２】特開２００８−２５２２１２号公報
【特許文献３】特開平１０−３４０１７８号公報
【特許文献４】特開２０１２−５９０９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
かかる情報処理装置は、検出した方位と前記した設置情報と接触操作とにより機器を特定している。この特定手法によれば、かかる情報処理装置は高精度に機器を特定することが困難な場合がある。
【０００８】
例えば、第1の機器の上に第2の機器が設置されている場合を想定(第1の想定)する。かかる情報処理装置は、複数の機器が同一平面上に設置されている場合には、前記した方位に基づけば、前記した機器の特定ができる。しかし、第1の想定のように、第1の機器の上に第2の機器が設置されている場合には、かかる情報処理装置は、前記した方位に基づき、例えば、第2の機器を特定することが困難である。
【０００９】
また、第1の機器の裏面と、第2の機器の裏面とが対向した状態で、第1の機器、第2の機器が設置されている場合において、利用者は、第1の機器を遠隔制御の対象とする場合を想定（第2の想定）する。かかる情報処理装置は、2台の機器の裏面が対向している場合に何れか1つの機器を特定する機能を有していないので、第2の想定においては、利用者が所望する機器だけを特定することが困難である。
【００１０】
以上説明したように、かかる情報処理装置を利用しても、利用者が所望する遠隔制御の対象となる機器を高精度に特定することが困難な場合がある。その結果、かかる情報処理装置は、利用者が所望する機器を遠隔制御することが困難になる。
【００１１】
本実施の形態の一つの側面では、利用者が所望する機器を高精度に特定することを目的とする。
【課題を解決するための手段】
【００１２】
一つの側面は、機器と無線通信する通信装置と、情報処理装置の位置及び方向を検出する検出装置と、機器の形状、寸法、及び設置方向を含む機器情報を、前記通信装置を介して前記機器から予め取得し、取得した前記機器情報と、記憶装置に記憶された前記機器の設置位置を示す位置情報と、前記検出装置が検出した前記情報処理装置の位置及び方向とに基づき、前記情報処理装置の方向に設置された機器を特定する制御装置とを有することを特徴とする情報処理装置である。
【発明の効果】
【００１３】
一つの側面によれば、利用者が所望する機器を特定することができる。
【図面の簡単な説明】
【００１４】
【図１】図1は、本実施の形態における情報処理装置PAの概略を説明する図である。
【図２】図2は、利用者Uが、図1の情報処理装置PAを保持した状態で、方向ベクトルDRCを遠隔制御対象の第1の機器M1に向けた状態を示した図である。
【図３】図3は、図2の第1の機器M1のハードウェアブロック図である。
【図４】図4は、図3の各種情報IF1に含まれる機器情報CR1の一例である。
【図５】図5は、非接触ICチップ15が第1の機器M1に設置されている状態を3次元で説明する図である。
【図６】図6は、非接触ICチップ15が第1の機器M1に設置されている状態を2次元で説明する図である。
【図７】図7は、図3の制御プログラムPG1を説明するソフトウェアブロック図である。
【図８】図8は、建物内における複数の機器の設置状態を説明する平面図である。
【図９】図9は、図1の情報処理装置PAのハードウェアブロック図である。
【図１０】図10は、図9の各種情報IF2に含まれる図面情報HR1の一例である。
【図１１】図11は、図9の各種情報IF2に含まれる機器管理情報DV1の一例である。
【図１２】図12は、図9の各種情報IF2に含まれる管理情報ADMの一例である。
【図１３】図13は、図9の制御プログラムPG2を説明するソフトウェアブロック図である。
【図１４】図14は、図面情報の取得を説明する図である。
【図１５】図15は、機器の設置位置を計算する処理、機器情報の取得を説明する図である。
【図１６】図16は、図15の矢印VW方向から第1の機器M1の第1の平面PL1および非接触ICチップNFChを見た図である。
【図１７】図17は、機器の登録処理を説明するフロー図である。
【図１８】図18は、遠隔制御対象の機器の選択処理を説明する第1のフロー図である。
【図１９】図19は、遠隔制御対象の機器の選択処理を説明する第2のフロー図である。
【図２０】図20は、遠隔制御対象の機器の選択処理を説明する第3のフロー図である。
【図２１】図21は、機器の特定の第1の具体例を説明する第1の図である。
【図２２】図22は、機器の特定の第1の具体例を説明する第2の図である。
【図２３】図23は、機器の特定の第1の具体例を説明する第3の図である。
【図２４】図24は、機器の特定の第2の具体例を説明する第1の図である。
【図２５】図25は、機器の特定の第2の具体例を説明する第2の図である。
【図２６】図26は、機器の特定の第2の具体例を説明する第3の図である。
【図２７】図27は、第1の機器M1の上に第2の機器M2が設置されている状態を立体的に示す図である。
【発明を実施するための形態】
【００１５】
(情報処理装置の概略)
図1は、本実施の形態における情報処理装置PAの概略を説明する図である。情報処理装置PAは、携帯型の装置(持ち運び可能な装置とも呼ばれる)である。なお、情報処理装置は、コンピュータとも呼ばれる。以下の図の説明において、同じ要素については同一の符号を付して、一度した説明を省略する。
【００１６】
情報処理装置PAは、例えば、スマートフォン(Smartphone)、携帯電話機、タブレット端末、ウェアラブル端末である。なお、ウェアラブル端末は、利用者が身につけて持ち歩くことができる端末である。以下の説明では、情報処理装置PAは、スマートフォンであるとする。
【００１７】
図1では、利用者が、右手で図1の情報処理装置PAを保持している。図1に示すように、利用者は、例えば右手RHで情報処理装置PAを保持する。利用者は、親指以外の指で情報処理装置PAの底面を支持し、情報処理装置PAの何れか1つの角を手ひらで保持する。そして、利用者は、親指で、表示面SRFを接触操作(以下、操作と適宜記す)する。なお、図1で説明したように、右手RHの親指で、表示面SRFを接触操作せずに、片手で、情報処理装置PAを保持し、他の手の指(例えば、人差し指)で、表示面SRFを接触操作してもよい。
【００１８】
矢印DRCは、情報処理装置PAの指示方向(方向ベクトルとも呼ぶ)を示す。方向ベクトルDRCは、例えば、情報処理装置PAの基準線を延長した線で示される。この基準線は、例えば、情報処理装置PAの内のある一点を基準として、情報処理装置PAの外側に向かって伸びる直線である。この一点は、後記する装置座標に対応する。この基準線は、情報処理装置PAの形状が直方体の形状(例えば、板状の形状)の場合、直方体の中心を開始点とする、この直方体の長辺と平行な線である。
【００１９】
利用者は、情報処理装置PAを保持した状態で、方向ベクトルDRCを、遠隔制御対象の機器(連携機器とも呼ばれる)に向ける。機器は、例えば、テレビ、レコーダ、エアコン、空気清浄機器、照明機器、ステレオ、洗濯機などの電気機器や、エレベータの操作パネルなどの操作用機器である。
【００２０】
(遠隔制御対象の機器)
図2は、利用者Uが、図1の情報処理装置PAを保持した状態で、方向ベクトルDRCを遠隔制御対象の第1の機器M1に向けた状態を示した図である。第1の機器M1は、第1の部屋R1に設置されている。なお、以下の図では、説明のため図面に示した機器、部屋、情報処理装置PA、利用者Uの大きさを、誇張若しくは矮小して記載している。
【００２１】
機器は、例えば、DLNA(Digital Living Network Alliance)で提示されたガイドラインに準拠した技術により、情報処理装置や他の機器と無線通信を行い、各種データ通信が可能である。機器がテレビの場合、機器は、受信しているリアルタイムの映像信号を情報処理装置PAに転送することが可能である。
【００２２】
情報処理装置PAが遠隔制御の対象となる機器と無線通信する場合、情報処理装置PAは、機器とリンクを確立する必要がある。なお、情報処理装置PAは、機器との間で相互に認証するペアリングを実行する場合がある。
【００２３】
利用者Uは、前記したように、図1の情報処理装置PAを保持した状態で、方向ベクトルDRCを遠隔制御対象の第1の機器M1に向ける。情報処理装置PAは、方向ベクトルDRCが第1の機器M1に向いていることを検出すると、第1の機器M1と自動的に無線通信を行う。そして、情報処理装置PAは、この無線通信により、第1の機器M1を遠隔制御する。
【００２４】
第1の機器M1の点Pm11〜点Pm18は、第1の機器M1の形状及び寸法を特定するための座標点を示す。また、点Pm11〜点Pm14で特定される第1の平面PL1は、第1の機器M1の正面(おもて面とも呼ぶ)を示す。図2においては、第1の平面PL1を太線で示す。
【００２５】
機器の正面は、利用者に対向する面を示し、例えば、機器の操作パネルなどが設置された面である。機器が、テレビの場合、テレビの正面は表示面である。なお、機器の裏面は、利用者に対向しない面を示し、例えば、機器の電源コードや、機器の接続端子などが設置された面である。機器が、テレビの場合、テレビの裏面は、接続用端子が設置された面である。
【００２６】
(機器のハードウェアブロック図)
図3は、図2の第1の機器M1のハードウェアブロック図である。第1の機器M1は、マイコン11と、RAM12と、不揮発性メモリ13と、無線通信装置14と、非接触ICチップ15と、地磁気センサ16と、操作パネル17と、テレビ装置18とを有する。
【００２７】
マイコン11は、第1の機器M1の全体を制御する制御装置である。なお、マイコンは、マイクロコントローラの略語である。マイクロコントローラは、マイクロプロセッサとも呼ばれる。なお、マイコンを、CPU(Central Processing Unit)としても良い。マイコン11は、バスBを介して、RAM12と、不揮発性メモリ13と、無線通信装置14と、非接触ICチップ15と、地磁気センサ16と、操作パネル17と、テレビ装置18とに接続している。
【００２８】
RAM12は、マイコン11が行う処理において生成されたデータや、制御プログラムPG1が行う各ステップにおいて生成されたデータなどを一時的に記憶する。RAMは、" Random Access Memory "の略語である。RAM12は、例えばDRAM(Dynamic Random Access Memory)などの半導体メモリである。
【００２９】
不揮発性メモリ13は、各種情報IF1などの各種データを記憶する装置である。各種情報IF1は、第1の機器M1に設定されているIPアドレスや、第1の機器M1の形状及び寸法を特定するための情報を有する。なお、IPは、"Internet Protocol"の略語である。また、不揮発性メモリ13は、制御プログラムPG1の実行ファイルを記憶する。
【００３０】
マイコン11は、起動時に、不揮発性メモリ13から制御プログラムPG1の実行ファイルを読み込み、RAM12に展開し、制御プログラムPG1の機能を実現する。
【００３１】
無線通信装置14は、情報処理装置PAと無線通信を行う装置である。無線通信装置14が実行する無線通信は、IEEE 802.11規格や、IEEE 802.15.1規格に準拠した無線通信や、超広帯域無線(Ultra Wide Band)通信である。
【００３２】
非接触ICチップ15は、近接距離通信(Near Field Communication、NFC)により、情報処理装置PAが有する非接触ICチップ(図9参照)と通信する。すなわち、非接触ICチップ15は、情報処理装置PAと接触することなく近距離で無線通信可能である。なお、"IC"は、集積回路(Integrated Circuit)の略語である。
【００３３】
地磁気センサ16は、地磁気を検出し、検出した地磁気に基づき、方位を検出する。操作パネル17は、第1の機器M1を操作する各種ボタンや、機器の状態を表示するランプを有する。
【００３４】
テレビ装置18は、第1の機器M1がテレビの場合、表示パネルや、表示パネルを駆動する駆動装置、放送信号を受信する受信装置を有し、受信した放送信号に基づき映像を表示パネルに表示する装置である。なお、第1の機器M1が、レコーダの場合、テレビ装置18の代わりに、各種映像データを記録する記録装置、映像データを再生する再生装置を有する記録再生装置を有する。また、第1の機器M1が、空気清浄機器の場合、テレビ装置18の代わりに、空気清浄機能を有する装置を有する。また、第1の機器M1が、照明機器の場合、テレビ装置18の代わりに、照明機能を有する装置を有する。また、第1の機器M1が、ステレオの場合、テレビ装置18の代わりに、再生装置や、スピーカを有する。
【００３５】
(機器情報)
図4は、図3の各種情報IF1に含まれる機器情報CR1の一例である。機器情報CR1は、図4に示すように、テーブル形式で、例えば、図3の不揮発性メモリ13に記憶されている。
【００３６】
機器情報CR1は、機器ID欄と、方位欄と、形状座標欄と、表裏フラグ欄とを有する。なお、IDは、識別子の略語である。機器情報CR1は、機器の形状、寸法、及び設置方向を含む機器情報の一例である。なお、説明を簡明にするため、機器の形状は、直方体または立方体の形状として説明する。しかし、機器の形状は、直方体または立方体の形状に限られず、直方体および立方体以外の形状(例えば、球体の形状)であってもよい。
【００３７】
機器ID欄は、機器を一意に識別するIDを記憶する欄である。機器ID"M1"は、第1の機器M1のIDである。以下、機器のIDは、説明の便宜のため、機器の符号とする。方位欄は、機器の方位を記憶する欄である。機器の方位は、機器の設置方向の一例である。
【００３８】
形状座標欄は、機器の形状、寸法を示す形状情報である座標を記憶する。図4の形状座標欄は、図2で説明した、点Pm11〜Pm18の各々の3次元の座標を各行に記憶する。形状座標欄は、座標PmU(XmU,YmU,ZmU)を各行に記憶する。大文字"U"は、11〜18の整数である。形状座標は、機器に設置された非接触ICチップ内の所定の位置を原点とする座標である。所定の位置は、図5、図15の符号Pcで示される。
【００３９】
表裏フラグ欄は、各形状座標に対応して、形状座標が正面の座標であるか否かを示す表裏フラグ(例えば、"1"、"0")を記憶する。表裏フラグ欄は、機器の点(Pm11など)が正面の点である場合、この点に対応して表裏フラグ1を記憶する。表裏フラグ欄は、機器の点(Pm15など)が正面の以外の点である場合、この点に対応して表裏フラグ0を記憶する。
【００４０】
図2の例では、第1の平面PL1(正面)の点は、点Pm11〜点Pm14であるので、点Pm11〜点Pm14に対応して表裏フラグ1を記憶する。
【００４１】
機器情報CR1の機器ID欄、形状座標欄、表裏フラグ欄のデータは、例えば、第1の機器M1の製造時に設定される。機器情報CR1の方位欄のデータは、機器を家に設置した際に設定される。
【００４２】
以上説明したように、機器情報CR1は、機器の形状、寸法として、この機器の形状、寸法を特定する3次元の複数の形状座標を有する。そして、3次元の形状座標は、機器内の所定の位置(図5、図15の符号Pc参照)を原点とする座標である。機器内の所定の位置は、例えば、機器に設置された非接触ICチップ内の所定の位置である。さらに、機器情報CR1は、形状座標に対応して、機器の正面を特定する正面情報を有する。この正面情報は、例えば、表裏フラグの値"1"である。機器の正面情報は、機器の正面を示す機器の複数の形状座標に対応付けて記憶されている。
【００４３】
(非接触ICチップの設置位置)
図5、図6を参照して、第1の機器M1における非接触ICチップの設置位置を説明する。図5は、非接触ICチップ15が第1の機器M1に設置されている状態を3次元で説明する図である。図6は、非接触ICチップ15が第1の機器M1に設置されている状態を2次元で説明する図である。なお、図5、図6において、非接触ICチップ15を一点鎖線で示す。
【００４４】
図5に示したように、非接触ICチップ15は、第1の平面PL1(正面)に近い内部に設置されている。図5の図面右上に示したXYZ軸は、第1の機器M1の設置状態を説明する3次元の座標軸である。ここで、Y軸は、真北(以下、北と適宜記す)を示す。第1の機器M1の正面PL1は、北に対して平行に位置している。すなわち、点Pm11と点Pm14とを結ぶ直線や、点Pm12と点Pm13とを結ぶ直線は、Y軸と平行、すなわち北を向いている。図5の符号Pcは、機器に設置された非接触ICチップ内の所定の位置を示す。
【００４５】
ここで、図6に、第1の機器M1の第1の平面PL1を、図5のX軸方向から見た図を示す。すなわち、図6は、第1の機器M1の第1の平面PL1を、2次元(図5のYZ軸)で示している。図6に示したように、非接触ICチップ15は、第1の機器M1の右辺(すなわち、点Pm11と点Pm12とを結ぶ線)寄りの内部に設けられている。そして、非接触ICチップ15は、右辺の中央付近に設けられている。
【００４６】
利用者Uは、情報処理装置PAを第1の機器M1の非接触ICチップ15付近に移動させ、情報処理装置PAと第1の機器M1とを近接無線通信により接続する。なお、この接続については、図15で詳細に説明する。
【００４７】
ここで、図4で説明した、点Pm11〜Pm18の各々の3次元の座標について説明する。点Pm11〜Pm18の各々の3次元の座標は、図4で説明したように、非接触ICチップ15内の所定の位置Pc(図5参照)を原点とする座標である。ここで、点Pm12,Pm13,Pm16,Pm17で特定される平面が2次元の平面(XY平面)である。そして、点Pm11とPm12とを結ぶ直線、点Pm14とPm13とを結ぶ直線、点Pm18とPm17とを結ぶ直線、点Pm15とPm16とを結ぶ直線が、Z軸と平行な直線である。
【００４８】
情報処理装置PAは、非接触ICチップ15内の所定の位置Pc(図5参照)を原点とする、機器の形状座標により、機器の3次元の形状および寸法を特定することが可能になる。
【００４９】
(機器のソフトウェアブロック図)
図7は、図3の制御プログラムPG1を説明するソフトウェアブロック図である。方向計算部101は、地磁気センサ16が検出した方位情報に基づいて、第1の機器M1が設置されている方向を計算する。方向計算部101は、地磁気センサ16が検出した北方向と、XY平面における、第1の機器M1の正面PL1との角度を計算する(図23参照)。
【００５０】
データ交換制御部102は、非接触ICチップ15を介して実行される他の非接触ICチップとのデータ交換を制御する。操作制御部103は、無線通信装置14を介して情報処理装置PAから受信したコマンドに基づき、操作パネル17、テレビ装置18を制御する。
【００５１】
(機器の設置状態)
図8は、建物内における複数の機器の設置状態を説明する平面図である。図8は、建物の形状、部屋の形状、機器の設置状態を2次元の座標(X座標、Y座標)で示している。図面右上に示したXY軸は、この2次元の座標の座標軸である。なお、図8の図面右上の点線で示す矢印は、北を示す。
【００５２】
図8(A)は、建物の1階における複数の機器の設置状態を説明する平面図である。図8(B)は、建物の2階における複数の機器の設置状態を説明する平面図である。なお、以下の図では、説明のため図面に示した、機器(M1〜M6)、部屋(R1〜R3)、非接触ICチップNFCh、ドア(DR1、DR2)の大きさを、誇張若しくは矮小して記載している。
【００５３】
最初に、図8(A)について説明する。建物の1階部分は、第1の部屋R1と、第2の部屋R2とを有する。第1の部屋R1の形状及び寸法は、点Pr11〜点Pr14の座標により特定可能である。第1の部屋R1の右辺(点Pr11と点Pr12とを結ぶ線)には玄関のドアDR1が設置されている。そして、玄関のドアDR1の近傍に、建物の非接触ICチップNFChが設置されている。利用者Uは、情報処理装置PAを非接触ICチップNFCh付近に移動させ、情報処理装置PAと非接触ICチップNFChとを近接無線通信により接続する。なお、この接続、非接触ICチップNFCh、玄関のドアDR1については、図14で詳細に説明する。
【００５４】
さらに、第1の部屋R1の左辺(点Pr14と点Pr13とを結ぶ線)には部屋のドアDR2が設置されている。さらに、第1の部屋R1には、第1の機器M1、第2の機器M2が設置されている。さらに、第1の部屋R1に隣接する第2の部屋R2には、第3の機器M3が設置されている。第1の機器M1〜第3の機器M3の点線矢印は、矢印で示す方向に向かって機器の正面が向いていることを示している。
【００５５】
次に、図8(B)について説明する。第3の部屋R3は、図8(A)の第1の部屋R1、第2の部屋R2の上部に設けられた部屋である。第3の部屋R3には、第4の機器M4〜第6の機器M6が設置されている。第4の機器M4〜第6の機器M6の点線矢印は、矢印で示す方向に向かって機器の正面が向いていることを示している。第4の機器M4の裏面と第5の機器M5の裏面とは、対向している。
【００５６】
第2の機器M2〜第6の機器M6は、図3で説明した第1の機器M1のハードウェア構成と同様のハードウェア構成を有する。ただし、図3で説明したように、第2の機器M2〜第6の機器M6の種類により、第2の機器M2〜第6の機器M6は、テレビ装置18の代わりに、各機器の種類に応じた装置(例えば、記録再生装置)を有する。また、第2の機器M2〜第6の機器M6は、図7で説明した制御プログラムPG1を有する。
【００５７】
第1の機器M1を第1の部屋R1に設置した作業者は、第1の機器M1の方向計算部101に、例えば操作パネル17などを介して、方向計算を実行するように指示する。方向計算部101は、この指示を受け付けると、後記する方向計算を行い、計算結果を機器情報CR1の方位欄に記憶する。
【００５８】
第1の機器M1の方向計算部101は、前記の方向計算を実行する。具体的には、方向計算部101は、地磁気センサ16が検出した北方向と、XY平面における、第1の機器M1の正面PL1との角度を計算し、計算した角度を機器情報CR1(図4参照)の方位欄に記憶する。
【００５９】
図5、図8の例では、方向計算部101は、地磁気センサ16が検出した北方向と、XY平面における、第1の機器M1の正面PL1との角度(0度)を計算する。そして、方向計算部101は、計算した角度(0度)を、図4の機器情報CR1の方位欄に記憶する。図4においては、方位欄における"dm1"が前記した0度を示す。
【００６０】
第2の機器M2〜第6の機器M6の方向検出部も、機器の設置時に、前記の方向計算を実行する。
【００６１】
なお、建物の形状、部屋の形状は、説明のため四角形としたが、四角形に限定されない。
【００６２】
(情報処理装置のハードウェアブロック図)
図9は、図1の情報処理装置PAのハードウェアブロック図である。情報処理装置PAは、マイコン21と、RAM22と、不揮発性メモリ23と、無線通信装置24と、非接触ICチップ25と、地磁気センサ26と、加速度センサ27と、表示装置28と、タッチパネル29とを有する。
【００６３】
マイコン21は、情報処理装置PAの全体を制御する制御装置である。なお、マイコンを、CPUとしても良い。マイコン21は、バスBを介して、RAM22と、不揮発性メモリ23と、無線通信装置24と、非接触ICチップ25と、地磁気センサ26と、加速度センサ27と、表示装置28と、タッチパネル29とに接続している。
【００６４】
RAM22は、マイコン21が行う処理において生成されたデータや、制御プログラムPG2が行う各ステップにおいて生成されたデータなどを一時的に記憶する。RAM22は、例えばDRAMなどの半導体メモリである。また、RAM22は、各種情報IF2を記憶する。各種情報IF2は、機器から取得したIPアドレスや機器の形状及び寸法を特定するための機器情報や、建物に設置された非接触ICチップNFCh(図8参照)から取得した建物の図面情報を有する。
【００６５】
不揮発性メモリ23は、各種データを記憶する装置である。不揮発性メモリ23は、制御プログラムPG2の実行ファイルを記憶する。マイコン21は、起動時に、不揮発性メモリ23から制御プログラムPG2の実行ファイルを読み込み、RAM22に展開し、制御プログラムPG2の機能を実現する。無線通信装置24は、機器と無線通信を行う装置である。無線通信装置24が実行する無線通信は、IEEE 802.11規格や、IEEE 802.15.1規格に準拠した無線通信や、超広帯域無線(Ultra Wide Band)通信である。
【００６６】
非接触ICチップ25は、近接距離通信により、機器の非接触ICチップ(図3の非接触ICチップ15参照)や、建物の非接触ICチップNFCh(図8参照)と通信する。すなわち、非接触ICチップ25は、機器の非接触ICチップや、建物の非接触ICチップNFChと接触することなく近距離で無線通信する。非接触ICチップ25は、機器と無線通信する通信装置(第1の通信装置)の一例である。また、無線通信装置24は、機器と無線通信する他の通信装置(第2の通信装置)の一例である。
【００６７】
地磁気センサ26は、地磁気を検出し、検出した地磁気に基づき、方位を検出する。地磁気センサ26は、情報処理装置PAの方向を検出する検出装置(第1の検出装置)の一例である。加速度センサ27は、情報処理装置PAの加速度を検出する。加速度センサ27は、情報処理装置PAの位置を検出する検出装置(第2の検出装置)の一例である。
【００６８】
表示装置28は、画像、文字などの各種情報を図1の表示面SRFに表示する装置である。表示装置28は、例えば、液晶ディスプレイ(図示しない)と液晶ディスプレイの駆動装置(図示しない)とバックライト(図示しない)とを有する装置である。
【００６９】
タッチパネル29は、表示装置28の表示面SRF側に設けられる。タッチパネル29は、例えば静電容量方式のタッチパネルである。タッチパネル29は、表示面SRFに対する物体の接触によりタッチパネル29において発生した静電容量の変化をタッチコントローラ(図示しない)に出力する。タッチコントローラは、静電容量の変化に基づき、タッチパネル29における物体の接触位置を示す座標を計算する。
【００７０】
(図面情報)
図10は、図9の各種情報IF2に含まれる図面情報HR1の一例である。情報処理装置PAは、図8の非接触ICチップNFChから、図面情報HR1を取得しRAM22に記憶する。図面情報HR1は、建物ID欄と、建物位置情報欄と、部屋ID欄と、部屋位置情報欄とを有する。
【００７１】
建物ID欄は、建物を一意に識別するIDを記憶する欄である。建物ID"H1"は、図8で説明した建物のIDである。建物位置情報欄は、建物ID欄に記憶された建物IDで識別される建物の位置情報を記憶する。この建物位置情報は、建物に設置された非接触ICチップNFCh内の所定の位置を示す情報である。
【００７２】
建物位置情報は、3次元の座標系における座標Po(xo,yo,zo)と建物の方位doで示される。3次元の座標PoのX座標、Y座標、Z座標は、部屋の位置情報の座標の原点となる座標である。
【００７３】
建物の方位doは、例えば、図8の玄関のドアDR1が設置されている壁面(図8の点Pr11と点Pr12とを結ぶ線)が、北に対してどの方位に向いているかを示す。図8の例では、建物の方位doは、0度(北)である。
【００７４】
部屋ID欄は、建物ID欄に記憶された建物IDにより識別される建物に設けられた各部屋のIDを記憶する欄である。部屋ID"R1"、"R2"、"R3"は、図8で説明した第1の部屋R1、第2の部屋R2、第3の部屋R3のIDである。なお、図10において、部屋IDは、図8の符号R1〜R3に該当する。
【００７５】
部屋位置情報は、部屋ID欄に記憶された部屋の位置情報を記憶する。部屋位置情報は、3次元のX,Y,Z座標で示される。この3次元のX,Y,Z座標は、3次元の座標Po(xo,yo,zo)を原点とする座標である。
【００７６】
例えば、第1の部屋R1の部屋位置情報は、Pr11(Xr11,Yr11,Zr1), Pr12(Xr12,Yr12,Zr1), Pr13(Xr13,Yr13,Zr1), Pr14(Xr14,Yr14,Zr1)で示す座標である。このPr11〜Pr14は、図8で説明した第1の部屋R1の点Pr11〜点Pr14に該当する。
【００７７】
(機器管理情報)
図11は、図9の各種情報IF2に含まれる機器管理情報DV1の一例である。機器管理情報DV1は、機器ID欄と、機器位置情報欄と、形状座標欄と、表裏フラグ欄とを有する。
【００７８】
機器ID欄は、機器のIDを記憶する欄である。機器ID"M1"は、図8の第1の機器M1のID"M1"である。なお、"M1"は、第1の機器M1の符号"M1"に該当する。
【００７９】
機器位置情報欄は、機器ID欄に記憶された機器IDにより識別される機器の位置座標と機器の方位を記憶する欄である。図8の例では、機器位置座標Pm10(xm10,ym10,zm10)は、機器ID"M1"により識別される第1の機器M1が設置されている建物の玄関付近に設けられた非接触ICチップNFCh内の所定の位置を原点(図15、図22などの符号Po参照)とする座標である。
【００８０】
形状座標欄は、機器ID欄に記憶された機器IDにより識別される機器の形状座標を記憶する欄である。図11の例では、形状座標欄は、機器ID欄に記憶された機器ID"M1"により識別される第1の機器M1の形状座標を記憶する。具体的には、形状座標欄は、図4の形状座標欄に記憶されたPmU(XmU,YmU,ZmU)(大文字"U"は11〜18の整数)を各行に記憶している。
【００８１】
表裏フラグ欄は、各形状座標に対応して、座標が正面の座標であるか否かを示す表裏フラグを記憶する。
【００８２】
情報処理装置PAは、機器IDと形状座標と方位と表裏フラグとを機器から取得し、機器IDを機器ID欄に記憶し、機器IDと対応付けて、方位を機器位置情報欄に記憶し、形状座標を形状座標欄に記憶し、表裏フラグを表裏フラグ欄に記憶する。また、情報処理装置PAは、機器の機器位置座標を計算し、機器IDと対応付けて、機器位置情報欄に記憶する。
【００８３】
(管理情報)
図12は、図9の各種情報IF2に含まれる管理情報ADMの一例である。管理情報ADMは、建物ID欄と、部屋ID欄と、機器ID欄と、IPアドレス欄と、候補フラグ欄とを有する。なお、"IP"は、" Internet Protocol"の略語である。
【００８４】
建物ID欄は、建物IDを記憶する。図12では、建物ID欄は、建物ID"H1"を記憶する。部屋ID欄は、建物ID欄に記憶された建物IDにより識別される建物に設けられた各部屋のIDを記憶する欄である。部屋ID"R1"、"R2"、"R3"は、図8で説明した第1の部屋R1、第2の部屋R2、第3の部屋R3のIDである。
【００８５】
機器ID欄は、部屋IDにより識別される部屋に設置された機器のIDを記憶する欄である。機器ID"M1"〜"M6"は、図8の第1の機器M1のID"M1"〜第6の機器M6のID"M6"である。
【００８６】
例えば、機器ID欄は、部屋ID"R1"により識別される第1の部屋R1に設置された、第1の機器M1のID"M1"、第2の機器M2のID"M2"を記憶する。
【００８７】
IPアドレス欄は、機器IDにより識別される機器に設定されているIPアドレスを記憶する。IPアドレス"Xv,Yv,Zv,Mv"(小文字"v"は1〜6の整数)は、第vの機器Mvに設定されたIPアドレスである。
【００８８】
候補フラグ欄は、機器IDにより識別される機器が遠隔制御の候補である機器であることを示す候補フラグを記憶する欄である。情報処理装置PAは、機器IDにより識別される機器が遠隔制御の候補である機器の場合、候補フラグ"1"を記憶する。候補フラグ欄における"0→1"については、後記する。図12の"…"は、省略を示す。
【００８９】
(情報処理装置のソフトウェアブロック図)
図13は、図9の制御プログラムPG2を説明するソフトウェアブロック図である。マイコン21は、制御プログラムPG2を実行することにより、データ交換制御部201、認識部202、3D生成部203、候補機器特定部204、操作制御部205としての機能を実行する。
【００９０】
データ交換制御部201は、非接触ICチップ25を介して実行される他の非接触ICチップとのデータ交換を制御する。例えば、情報処理装置PAの非接触ICチップ25と、他の非接触ICチップとが接近し通信可能になると、データ交換制御部201は、他の非接触ICチップとのデータ通信を開始する。データ交換制御部201は、機器の形状、寸法、及び設置方向(機器の方位)を含む機器情報(図4の機器情報CR1参照)を、非接触ICチップ25を介して機器から予め取得する。なお、データ交換制御部201は、取得部とも呼ばれる。
【００９１】
認識部202は、加速度センサ27の検出結果と地磁気センサ26の検出結果とに基づき、情報処理装置PAの現在位置の座標を計算する。さらに、認識部202は、加速度センサ27の検出結果と地磁気センサ26の検出結果に基づき、情報処理装置PAの方向ベクトルDRC(図1、図2参照)を計算する。
【００９２】
3D生成部203は、計算された現在位置の座標と、計算された方向ベクトルDRCと、各種情報IF2の管理情報ADMに基づき、機器と情報処理装置PAの位置関係を示す3Dデータを生成する。なお、3Dは、"three dimensions"(3次元)の略語である。
【００９３】
候補機器特定部204は、情報処理装置PAの方向ベクトルDRCと、3D生成部203が生成した3Dデータに基づき、遠隔制御の候補である機器を特定する。候補機器特定部204は、取得した機器情報と、機器の設置位置を示す機器の位置情報と、情報処理装置PAの位置及び方向とに基づき、情報処理装置PAの方向に設置された機器を特定する。機器の位置情報は、例えば、RAM22などの記憶装置に記憶されている。情報処理装置PAの方向は、前記した方向ベクトルDRC(図1、図2参照)である。操作制御部205は、操作対象となる機器を遠隔制御する。
【００９４】
(機器の登録処理)
次に、前記した各図、さらに、図14〜図17を参照して、情報処理装置PAが実行する機器の登録処理について説明する。
【００９５】
図14は、図面情報の取得を説明する図である。図14は、機器が設置されている建物の玄関のドアDR1を建物の外側から見た状態を示す。図14に示すように、玄関のドアDR1の近傍に、非接触ICチップNFChが設置されている。なお、玄関のドアDR1内の円形(点線のハッチング参照)は、ドアノブである。図14は、さらに、情報処理装置PAを保持する利用者Uが、情報処理装置PAを非接触ICチップNFChに近づけている状態を示す。
【００９６】
図15は、機器の設置位置を計算する処理、機器情報の取得を説明する図である。図15は、利用者Uが、玄関のドアDR1から建物の第1の部屋R1に入り、第1の部屋R1に設置された第1の機器M1の非接触ICチップ15に第1の機器M1を近づけている状態を示す。なお、図15の図面右上に示したXY軸は、2次元の座標軸である。ここで、Y軸は、北を示す。図15において、符号Pcは、機器の形状座標の原点Pcを示す。また、符号Pm10は、機器位置座標を示す。
【００９７】
また、図15の符号Poは、建物の非接触ICチップNFCh内の所定の位置を示す。この所定の位置の3次元の座標が、図10の3次元の座標Po(xo,yo,zo)である。3次元の座標Po(xo,yo,zo)が、情報処理装置PAの現在位置を示す装置座標の原点であり、機器の設置位置を示す機器位置座標の原点でもある。
【００９８】
なお、図15を簡略にするため、第1の部屋R1に設置された第2の機器M2(図8(A)参照)の図示を省略し、さらに、第1の機器M1、第2の機器M2の矢印(図8(A)参照)の図示を省略している。
【００９９】
図16は、図15の矢印VW方向(X軸)から第1の機器M1の第1の平面PL1および非接触ICチップNFChを見た図である。図面右上に示したYZ軸は、2次元の座標軸である。図16は、図16は、第1の機器M1の平面PL1(正面)を、2次元(図16のYZ軸)で示している。なお、図16において、点Pcと機器位置座標Pm10とは重なっている。
【０１００】
図17は、機器の登録処理を説明するフロー図である。以下、図17のフロー図に基づいて、情報処理装置PAが実行する機器の登録処理について説明する。利用者Uは、情報処理装置PAを保持し、図14に示したように建物の玄関のドアDR1の近傍に設置された非接触ICチップNFChに情報処理装置PAを近づける。
【０１０１】
なお、利用者Uは、例えば、タッチパネル29を操作して、情報処理装置PAの制御プログラムPG2に、機器の登録モードに移行するように指示する。制御プログラムPG2は、この指示に応答して、機器の登録処理を実行する。
【０１０２】
ステップS1:情報処理装置PAのデータ交換制御部201は、建物の非接触ICチップNFChから建物の図面情報を取得する。図面情報は、例えば、図10の図面情報HR1である。
【０１０３】
具体的には、情報処理装置PAのデータ交換制御部201は、非接触ICチップ25を介して、建物の非接触ICチップNFChとデータ通信を実行し、画面情報の要求コマンドを送信する。非接触ICチップNFChは、画面情報の要求コマンドを受信すると、非接触ICチップNFChの不揮発性メモリ(図示しない)に記憶された図面情報を情報処理装置PAのデータ交換制御部201に送信する。データ交換制御部201は、図面情報を受信する。データ交換制御部201は、例えば、図10の図面情報HR1を受信する。
【０１０４】
ステップS2:データ交換制御部201は、受信した図面情報と建物の基準情報とを図9のRAM22に記憶する。データ交換制御部201は、図面情報を各種情報IF2の一部としてRAM22に記憶する。
【０１０５】
認識部202は、データ交換制御部201が図面情報を受信したタイミングで、建物の非接触ICチップNFCh内の所定の位置を、3次元座標系の原点とする旨を示す情報を不揮発性メモリ23に記憶する。この原点を図15の符号Poで示す。この記憶により、建物位置情報の座標Po(xo,yo,zo)が、情報処理装置PAの現在位置を示す装置座標の原点、機器の設置位置を示す機器位置座標の原点となる。
【０１０６】
また、データ交換制御部201は、ステップS2でRAM22に記憶した図面情報に含まれる建物IDと部屋IDとをテーブル形式でRAM22に記憶する。データ交換制御部201は、例えば、図12の管理情報ADMの建物ID欄に建物IDを記憶する。そして、データ交換制御部201は、建物IDと対応付けて、部屋ID欄に部屋IDを記憶する。図12では、データ交換制御部201は、部屋ID欄に"H1"を記憶し、建物ID"H1"と対応付けて、部屋ID"R1"、"R2"、"R3"を記憶する。
【０１０７】
ステップS3:認識部202は、建物の方位をRAM22に記憶する。具体的には、認識部202は、取得した建物情報に含まれる建物の方位を、RAM22に記憶する。他にも、認識部202は、地磁気センサ26が検出した方位を建物の方位としてRAM22に記憶してもよい。
【０１０８】
ステップS4:認識部202は、建物に設置された機器の位置を計算する。具体的には、利用者Uが、玄関のドアDR1から建物の部屋に入り、部屋に設置された機器の非接触ICチップに情報処理装置PAを近づける。以下、情報処理装置PAを近づけた機器を登録対象機器と適宜記す。
【０１０９】
例えば、利用者Uは、図15に示したように、第1の部屋R1に入り、第1の部屋R1に設置された第1の機器M1の非接触ICチップ15に情報処理装置PAを近づける。
【０１１０】
ここで、認識部202は、加速度センサ27の検出結果に基づき、情報処理装置PAが移動していることを検出すると以下の処理を実行する。すなわち、認識部202は、移動の検出後、地磁気センサ26の検出結果と加速度センサ27の検出結果とに基づき、建物の非接触ICチップNFCh内の所定の位置を原点Poとする、情報処理装置PAの現在位置を示す座標を計算する。以下、情報処理装置PAの現在位置を示す座標を、装置座標と適宜記す。この現在位置の座標は、3次元の座標である。以下、建物の非接触ICチップNFCh内の所定の位置を建物の原点Poと適宜記す。
【０１１１】
情報処理装置PAのデータ交換制御部201は、自装置の非接触ICチップ15と登録対象機器の非接触ICチップとが接近し通信可能になると、通信可能になったことを認識部202に通知する。認識部202は、この通知を受信すると、情報処理装置PAの装置座標を、登録対象機器の設置位置を示す機器位置座標とする。ここで、機器登録時において、登録対象機器の機器位置座標を、登録対象機器に設置された非接触ICチップ内の所定の位置の座標と見なす。
【０１１２】
例えば、図15に示したように、利用者Uが、第1の部屋R1に設置された第1の機器M1の非接触ICチップ15に情報処理装置PAを近づける。認識部202は、建物の非接触ICチップNFCh内の所定の位置を原点Poとする現在位置の座標を計算する。そして、認識部202は、第1の機器M1から機器情報CR1を取得したタイミングにおける情報処理装置PAの装置座標を、第1の機器M1の設置位置を示す機器位置座標とする。認識部202は、第1の機器M1の機器位置座標をRAM22に記憶する。
【０１１３】
第1の機器M1の機器位置座標は、点Poを原点とする座標であり、図15の例では、(dx,dy,Z)である。このX座標"dx"は、図15の符号dxであり、このY座標"dy"は、図15の符号dyである。第1の機器M1の2次元の機器位置座標(X座標、Y座標)が示す点を、図15の符号Pm10で示す。なお、このZ座標"Z"は、点PoのZ座標を原点とする、第1の機器M1の機器位置座標のZ座標である。前記したように、機器登録時において、登録対象機器M1の機器位置座標を、登録対象機器M1に設置された非接触ICチップ15内の所定の位置の座標と見なすので、図15の点Pcと点Pm10とは、実質的に重なっている。
【０１１４】
ステップS5: データ交換制御部201は、機器の非接触ICチップから機器情報を取得する。機器情報は、図4で説明したように、機器IDと、機器の形状及び寸法を示す形状情報と、方位情報と、表裏情報とを含む。形状情報は、例えば、図4の機器情報CR1の形状座標欄に記憶された形状座標である。
【０１１５】
具体的には、情報処理装置PAのデータ交換制御部201は、第1の機器M1の非接触ICチップ15とデータ通信を実行し、機器情報の要求コマンドを送信する。非接触ICチップ15は、機器情報の要求コマンドを受信する。すると、第1の機器M1のデータ交換制御部102は、不揮発性メモリ13に記憶された、機器情報CR1を情報処理装置PAのデータ交換制御部201に送信する。データ交換制御部201は、機器情報CR1を受信し、RAM12に記憶する。
【０１１６】
ステップS6: データ交換制御部201は、機器の非接触ICチップから機器の接続情報を取得する。機器の接続情報(アドレスとも呼ぶ)は、例えば、無線通信装置24を介して機器と無線通信を行う際にこの機器を一意に識別する識別情報の一例である。そして、接続情報は、例えば、機器に設定されているIPアドレスである。
【０１１７】
情報処理装置PAのデータ交換制御部201は、第1の機器M1の非接触ICチップ15とデータ通信を実行し、接続情報の要求コマンドを送信する。非接触ICチップ15は、接続情報の要求コマンドを受信する。すると、第1の機器M1のデータ交換制御部102は、不揮発性メモリ13に記憶された、機器IDとIPアドレスとを情報処理装置PAのデータ交換制御部201に送信する。データ交換制御部201は、IPアドレスを受信し、RAM12に記憶する。
【０１１８】
ステップS7:データ交換制御部201は、ステップS4で計算した機器の位置、ステップS5で取得した機器情報、ステップS6で取得した機器の接続情報を不揮発性メモリ23に記憶する。
【０１１９】
具体的には、データ交換制御部201は、機器IDと共に、機器IDにより識別される機器の機器位置座標及び機器情報とを、この機器の機器管理情報としてRAM22に記憶する。
【０１２０】
例えば、機器IDが"M1"の場合(第1の機器M1)、データ交換制御部201は、図11の機器管理情報DV1に示すように、機器ID欄"M1"を記憶し、機器位置情報欄に第1の機器M1の設置位置を示す機器位置座標"Pm10(xm10,ym10,zm10)"と第1の機器M1の方位"dm1"を記憶する。なお、第1の機器M1の方位"dm1"は、取得した図4の機器情報CR1に含まれる。
【０１２１】
そして、データ交換制御部201は、図11の機器管理情報DV1に示すように、各形状座標PmU(XmU,YmU,ZmU)(大文字"U"は11〜18の整数)を各行に記憶する。さらに、データ交換制御部201は、複数の形状座標の各々に対応する表裏フラグを表裏フラグ欄に記憶する。なお、各形状座標、表裏フラグは、取得した図4の機器情報CR1に含まれる。
【０１２２】
次に、データ交換制御部201は、建物のIDと、この建物の部屋のIDと、この部屋に設置された機器のIDと、この機器のIPアドレスと、候補フラグとを、管理情報ADMとしてRAM22に記憶する。この候補フラグは、機器IDにより識別される機器が遠隔制御の候補である機器であることを示すフラグである。
【０１２３】
具体的には、最初に、認識部202は、情報処理装置PAの高さ情報(Z座標)と、図10の図面情報HR1に含まれる高さに関する部屋位置情報(Z座標)とに基づき、情報処理装置PAが位置する階を決定する。
【０１２４】
例えば、情報処理装置PAの高さ情報(Z座標)が、図10に示す、高さに関する部屋位置情報の"Zr1"と"Zr2"との間にある場合(ただし、"Zr2"は"Zr1"よりも大きい)、認識部202は、情報処理装置PAが位置する階を1階と決定する。一方、情報処理装置PAの高さ情報(Z座標)が、高さに関する部屋位置情報の"Zr2"よりも大きい場合、認識部202は、情報処理装置PAが位置する階を2階と決定する。
【０１２５】
次いで、認識部202は、決定した階において、図10の図面情報HR1に含まれる2次元の部屋位置情報(X、Y座標)で特定される部屋の領域内に、情報処理装置PAの2次元の装置座標(X、Y座標)が含まれる場合、この部屋が、情報処理装置PAが位置している部屋と決定する。
【０１２６】
例えば、情報処理装置PAの装置座標を(Xu,Yu,Zu)と想定し、さらに、"Zu"が、部屋位置情報の"Zr1"と"Zr2"との間にあると想定する。認識部202は、この想定において、情報処理装置PAが位置する階を1階(図8(A)参照)と決定する。なお、"Zr1"は、建物の原点PoのZ座標を原点とする1階の床面のZ座標を示す。また、"Zr2"は、建物の原点PoのZ座標を原点とする2階の床面のZ座標を示す。
【０１２７】
そして、例えば、この2次元の装置座標(Xu,Yu)が、4つの2次元の座標(Xr11,Yr11), (Xr12,Yr12), (Xr13,Yr13), (Xr14,Yr14)で特定される領域内に含まれると想定する。なお、この4つの2次元の座標は、第1の部屋R1の部屋位置情報(図10参照)に含まれる。この想定では、認識部202は、情報処理装置PAが位置している部屋は1階の第1の部屋R1と決定する。
【０１２８】
そして、データ交換制御部201は、図面情報HR1に含まれる建物IDと、この部屋のIDと、この機器のIDとを対応付けてRAM22に記憶する。
【０１２９】
前記例の場合、データ交換制御部201は、図12の管理情報ADMに示すように、建物ID"H1"で識別される建物の第1の部屋R1のID"R1"に対応付けて、第1の部屋R1に設置されている第1の機器M1のID"M1"を機器ID欄に記憶する。
【０１３０】
次いで、データ交換制御部201は、図12の管理情報ADMに示すように、機器IDと、この機器IDにより識別される機器のIPアドレスとを対応付けてRAM22に記憶する。
【０１３１】
前記例の場合、データ交換制御部201は、図12に示すように、機器ID"M1"に対応付けて、機器ID"M1"により識別される第1の機器M1のIPアドレス"X1,Y1,Z1,M1"をIPアドレス欄に記憶する。そして、データ交換制御部201は、候補フラグ欄に"0"を記憶する。
【０１３２】
以後、利用者Uは、図8に示した各部屋(第1の部屋R1〜第3の部屋R3)に設置された機器(第2の機器R2〜第6の機器R6)の非接触ICチップ15に情報処理装置PAを近づける。情報処理装置PAの認識部202は、非接触ICチップ15に近接する度に、各機器の位置を計算する(ステップS4)。そして、情報処理装置PAのデータ交換制御部201は、機器の機器情報、機器の接続情報を取得する(ステップS5、ステップS6)。
【０１３３】
そして、ステップS7で説明したように、データ交換制御部201は、ステップS4で計算した機器の位置、ステップS5で取得した機器情報、ステップS7で取得した機器の接続情報をRAM22に記憶する。具体的には、データ交換制御部201は、図11の機器管理情報DV1、図12の管理情報ADMをRAM22に記憶する。なお、データ交換制御部201は、候補フラグ欄には"0"を記憶する。そして、データ交換制御部201は、RAM22に記憶した図11の機器管理情報DV1、図12の管理情報ADMを不揮発性メモリ23に記憶する。
【０１３４】
以上説明したように、認識部202は、加速度センサ26が検出した情報処理装置PAの位置に基づき、3次元の座標系における所定の点を基準として、情報処理装置PAの位置を示す装置座標を検出する。この所定の点は、図15、図16の例では、原点Poである。認識部202は、機器から機器情報を取得したタイミングにおける情報処理装置PAの装置座標を機器の位置情報としてRAM22記憶する。機器の位置情報は、例えば、第1の機器M1の機器位置座標である。
【０１３５】
利用者Uは、保持する情報処理装置PAを機器の非接触ICチップに触れるという簡単な操作をするだけで、情報処理装置PAが、遠隔制御をする際に必要な機器に関する各種情報を取得する。そのため、利用者は、この各種情報を情報処理装置PAに登録する際の操作を簡略化でき、利便性が向上する。
【０１３６】
(機器の選択)
次に、図18〜図20を参照して、遠隔制御対象の機器の選択処理について説明する。図18〜図20は、遠隔制御対象の機器の選択処理を説明する第1〜第3のフロー図である。情報処理装置PAの不揮発性メモリ23には、既に、図12の管理情報ADMや、機器管理情報(例えば、図11の機器管理情報DV1)が記憶されている。
【０１３７】
なお、利用者Uは、情報処理装置PAを保持し、建物の外に出ている。そして、利用者Uは、例えば、タッチパネル29を操作して、情報処理装置PAの制御プログラムPG2に、機器の遠隔制御モードに移行するように指示する。制御プログラムPG2は、この指示に応答して、機器遠隔の制御処理を実行する。
【０１３８】
情報処理装置PAを保持する利用者Uは、図14に示したように、情報処理装置PAを建物の非接触ICチップNFChに近づける。
【０１３９】
ステップS11:情報処理装置PAのデータ交換制御部201は、建物の識別を行う。まず、情報処理装置PAのデータ交換制御部201は、建物の非接触ICチップNFChから建物ID"H1"を取得する。
【０１４０】
具体的には、情報処理装置PAのデータ交換制御部201は、非接触ICチップ25を介して、建物の非接触ICチップNFChとデータ通信を実行し、建物IDの要求コマンドを送信する。
【０１４１】
非接触ICチップNFChは、建物IDの要求コマンドを受信すると、非接触ICチップNFChの不揮発性メモリ(図示しない)に記憶された建物ID"H1"を情報処理装置PAのデータ交換制御部201に送信する。データ交換制御部201は、建物ID"H1"を受信すると、建物ID"H1"をRAM22に記憶する。
【０１４２】
ステップS12:データ交換制御部201は、ステップS11で取得した建物IDにより識別される建物の図面情報と、この建物に設置された機器の機器管理情報を不揮発性メモリ23から読み出しRAM22に展開する。前記の例では、データ交換制御部201は、建物ID"H1"を取得した(ステップS11)。データ交換制御部201は、建物ID"H1"を含む図10の図面情報HR1を不揮発性メモリ23から読み出し、RAM22に展開する。
【０１４３】
さらに、データ交換制御部201は、図12の管理情報ADMを不揮発性メモリ23から読み出しRAM22に展開する。そして、データ交換制御部201は、管理情報ADMの建物ID"H1"と対応付けて記憶されている部屋IDで識別される部屋に設置された機器の機器管理情報を不揮発性メモリ23から読み出しRAM22に展開する。
【０１４４】
前記の例では、データ交換制御部201は、以下の機器管理情報を不揮発性メモリ23から読み出しRAM22に展開する。すなわち、部屋ID"R1"で識別される第1の部屋R1に設置されている第1の機器M1、第2の機器M2の機器管理情報、部屋ID"R2"で識別される第2の部屋R2に設置されている第3の機器M3の機器管理情報である。さらに、部屋ID"R3"で識別される第3の部屋R3に設置されている第4の機器M4〜第6の機器M6の機器管理情報である。すなわち、データ交換制御部201は、図12の機器ID"M1"を機器ID欄に含む機器管理情報DV1(図11参照)を不揮発性メモリ23から読み出しRAM22に展開する。そして、データ交換制御部201は、図12の機器ID"M2"〜"M6"の各々を機器ID欄に含む含む機器管理情報(図示しない)を不揮発性メモリ23から読み出しRAM22に展開する。
【０１４５】
以後、ステップS13〜ステップS28の具体的な処理については、後記する、機器の特定の第1の具体例、機器の特定の第2の具体例で詳細に説明する。
【０１４６】
ステップS13:認識部202は、情報処理装置PAの現在位置を計算する。
【０１４７】
ステップS14:認識部202は、情報処理装置PAが位置している部屋に設置された機器の機器管理情報を選択する。
【０１４８】
ステップS15:認識部202は、情報処理装置PAの方向ベクトルDRC(図1参照)を計算する。
【０１４９】
ステップS16:3D生成部203は、情報処理装置PAが位置している部屋内の機器、及び、方向ベクトルDRCの3D画像を生成する。なお、"3D"は、"three dimensions"(3次元)の略語である。
【０１５０】
ステップS17:候補機器特定部204は、機器チェックカウンタを、情報処理装置PAが位置している部屋に設置された機器の数に設定する。
【０１５１】
図19のステップS18:候補機器特定部204は、機器チェックカウンタが0か判定する。機器チェックカウンタが0の場合(ステップS18/YES)、図20のステップS23に移る。機器チェックカウンタが0でない場合(ステップS18/NO)、図19のステップS19に移る。
【０１５２】
候補機器特定部204は、情報処理装置PAが位置している部屋に設置された各機器に対して、ステップS19以下の処理を実行する。以下、ステップS19〜ステップS21の処理の対象となる機器を処理対象機器と適宜記す。
【０１５３】
ステップS19:候補機器特定部204は、3D生成部203が生成した3D画像に基づき、処理対象機器の正面と情報処理装置の方向ベクトルDRCとが交わるか判定する。
【０１５４】
ステップS20:候補機器特定部204は、情報処理装置PAと処理対象機器の正面とが対向するか判定する。情報処理装置PAと処理対象機器の正面とが対向するとは、情報処理装置PAの装置座標が処理対象機器の正面側に位置していることである。
【０１５５】
情報処理装置PAと処理対象機器の正面とが対向する場合(ステップS20/YES)、ステップS21に移る。情報処理装置PAと処理対象機器の正面とが対向していない場合(ステップS20/NO)、ステップS22に移る。
【０１５６】
ステップS21:候補機器特定部204は、処理対象機器を遠隔制御の候補と決定する。すなわち、候補機器特定部204は、情報処理装置PAの指示方向に設置された機器を特定する。そして、候補機器特定部204は、処理対象機器の機器IDと対応付けて候補フラグ"1"を、図12の管理情報ADMの候補フラグ欄に記憶する。
【０１５７】
ステップS22:候補機器特定部204は、機器チェックカウンタを1つ減算する。そして、候補機器特定部204は、情報処理装置PAが位置している部屋に設置された機器であって、未だ処理対象機器として決定されていない機器を処理対象機器として決定する。そして、ステップS18に移る。
【０１５８】
図20のステップS23:操作制御部205は、遠隔制御の候補と決定した機器(ステップS21参照)にランプの点灯を指示する。以下、遠隔制御の候補と決定した機器を候補機器と適宜記す。
【０１５９】
ステップS24:情報処理装置PAの操作制御部205は、候補機器が2台以上か判定する。候補機器が2台以上でない場合、すなわち候補機器が1台の場合(ステップS24/NO)、ステップS28に移る。候補機器が2台以上の場合(ステップS24/YES)、ステップS25に移る。情報処理装置PAは、ステップS25、S26を実行して、候補機器が2台以上であっても、利用者が遠隔制御したい機器を選択できるようにする。
【０１６０】
ステップS25:情報処理装置PAの操作制御部205は、機器選択画面を表示装置28に表示する。機器選択画面は、2台以上の候補機器の中から、利用者Uが遠隔制御したい機器を選択するように利用者に指示する画面である。
【０１６１】
ステップS26:操作制御部205は、機器選択画面を介して利用者Uが選択した機器を受け付ける。
【０１６２】
ステップS27: 操作制御部205は、候補機器の中で、利用者が選択していない機器に消灯指示コマンドを送信する。候補機器の操作制御部103は、消灯指示コマンドを受信すると、操作パネル17のランプを消灯する。
【０１６３】
ステップS28:操作制御部205は、機器選択画面を介して利用者Uが選択した機器(以下、選択機器と適宜記す)を遠隔制御する専用のアプリケーションを起動する。このアプリケーションは、機器IDと対応付けられて、不揮発性メモリ23に記憶されている。なお、候補機器が2台以上でないと判定された場合(ステップS24/NO)、選択機器は候補機器である。
【０１６４】
[機器の特定の第1の具体例]
次に、機器の特定の第1の具体例について、主に、図18〜図23を参照して説明する。図21〜図23は、機器の特定の第1の具体例を説明する第1〜第3の図である。
【０１６５】
図21は、第1の部屋R1に設置された第1の機器M1、第2の機器M2の設置状態を3次元で示している。
【０１６６】
図22は、第1の機器M1(図8参照)の第1の部屋R1における設置状態を2次元(X,Y)で示している。図面上方向を示す矢印は、2次元座標のY軸を示し、図面右方向を示す矢印は、2次元座標のX軸を示す。また、X軸、Y軸の交点は、建物の非接触ICチップNFCh内の所定の位置(図15の原点Po)を示す。この原点Poは、3次元の座標Po(図10参照)の2次元の座標(xo,yo)である。図22では、Y軸は、北を示す。図22においては、Pm1Wa(Xm1Wa,Ym1Wa)(大文字"W"は1,4,5,8)は、建物の原点Poを基準とする、第1の機器M1の2次元の形状座標である。
【０１６７】
図23は、図22に示した第1の機器M1の点Pm18aを基点にして、Y軸を基準にして時計回りに、第1の機器M1をα度回転した状態を示している。図18においては、Pm1Wb(Xm1Wb,Ym1Wb)(大文字"W"は1,4,5)は、建物の原点Poを基準とする、第1の機器M1の2次元の形状座標である。
【０１６８】
(現在位置の計算)
ここで、ユーザUは、情報処理装置PAを建物の非接触ICチップNFChに近づけた後、建物の第1の部屋R1に入る。そして、ユーザUは、図2に示したように、情報処理装置PAを遠隔制御の対象である第1の機器M1に向ける。ここで、ユーザUが、情報処理装置PAを建物の非接触ICチップNFChに近づけた後、図19で説明したステップS11〜ステップS12の処理が実行される。
【０１６９】
認識部202は、情報処理装置PAの現在位置を計算する(S13)。具体的には、認識部202は、地磁気センサ26の検出結果と加速度センサ27の検出結果とに基づき、建物の非接触ICチップNFCh内の所定の位置を原点(図15、図16の点Po参照)とする、情報処理装置PAの現在位置を示す3次元の装置座標(X、Y、Z座標)を計算する。この計算については、図17のステップS4で説明したので、その説明を省略する。
【０１７０】
(機器管理情報の選択)
認識部202は、情報処理装置PAが位置している部屋に設置された機器の機器管理情報を選択する(S14)。具体的には、最初に、認識部202は、情報処理装置PAの高さ情報(Z座標)と、図10の図面情報HR1に含まれる高さに関する部屋位置情報(Z座標)とに基づき、情報処理装置PAが位置する階を決定する。次いで、認識部202は、決定した階において、情報処理装置PAが位置している部屋を決定する。この階の決定、部屋の決定については、図17のステップS7で説明したので、その説明を省略する。
【０１７１】
以下の説明では、認識部202は、情報処理装置PAが位置する階を1階(図8(A)参照)と決定し、情報処理装置PAが位置している部屋は1階の第1の部屋R1と決定する。
【０１７２】
認識部202は、情報処理装置PAが位置している部屋が第1の部屋R1と決定した後、図12の管理情報ADMの中から、第1の部屋R1の部屋ID"R1"と対応付けて記憶されている機器ID"M1"、"M2"を特定する。そして、認識部202は、特定した機器ID"M1"、"M2"で識別される第1の機器M1、第2の機器M2の機器管理情報を選択する。すなわち、認識部202は、RAM22に記憶された第1の機器M1〜第6の機器M6の機器管理情報の中から、第1の機器M1、第2の機器M2の機器管理情報を選択する(ステップS14)。
【０１７３】
(方向ベクトルの計算)
認識部202は、地磁気センサ26の検出結果と加速度センサ27の検出結果とに基づき、情報処理装置PAの方向ベクトルDRCを計算する(ステップS15)。換言すれば、認識部202は、情報処理装置PAの方向を示す地磁気センサ26の検出結果に基づき、3次元座標系における所定の方向を基準として情報処理装置PAの方向を示す方向ベクトルを計算する。方向ベクトルは、図21、図25の点Pp1を開始点とする符号DRCで示す線である。点Pp1は、情報処理装置PAの装置座標を示す点である。
【０１７４】
3次元座標系(X座標、Y座標、Z座標)における所定の方向において、2次元(X座標,Y座標)に関する方向は、例えば、建物の方位(北)を基準にしている。3次元座標系(X座標、Y座標、Z座標)における所定の方向において、Z座標(高さ)に関する方向は、例えば、XY平面を基準にしている。
【０１７５】
(SD画像の生成)
3D生成部203は、最初に、ステップS14で選択された機器の機器管理情報に含まれる機器の方位、機器位置座標、及び、形状座標に基づき、機器の3D画像を生成する(ステップS16)。
【０１７６】
前記の例では、ステップS14において第1の機器M1、第2の機器M2の機器管理情報が選択された。図21、図22を参照して、第1の機器M1の3D画像を生成する処理について説明する。
【０１７７】
3D生成部203は、第1の機器M1が設置されている建物の非接触ICチップNFCh内の所定の位置を原点(図15、図16、図21、図22の点Po参照)とする3次元の座標系(以下、3次元座標系Dと適宜記す)を生成する。この原点は、図17のステップS4で説明した建物の原点である。この原点を3次元座標系Dの原点Poと適宜記す。3次元座標系Dは、ステップS15の3次元座標系に対応している。なお、図15、図16、図22、図23の原点Poは、説明の便宜のため、2次元の座標である。
【０１７８】
次いで、3D生成部203は、第1の機器M1の機器管理情報CR1に含まれる第1の機器M1の形状座標(図4参照)を、3次元座標系Dの原点Poを基準として、3次元座標系Dにおける第1の機器M1の形状座標に変換する。ここで、第1の機器M1の機器管理情報CR1に含まれる機器位置座標Pm10(xm10,ym10,zm10)は、3次元座標系Dの原点Poを基準とする座標である。そして、第1の機器M1の機器管理情報CR1に含まれる第1の機器M1の形状座標(XmU, YmU, ZmU)は、機器に設置された非接触ICチップ内の所定の位置を原点とする座標である。なお、大文字"U"は11〜18の整数である。そして、図17のステップS4で説明したように、機器位置座標Pm10(xm10,ym10,zm10)を、機器に設置された非接触ICチップ内の所定の位置の3次元座標と見なしている。
【０１７９】
従って、3D生成部203は、第1の機器M1の機器管理情報CR1に含まれる第1の機器M1の形状座標(XmU, YmU, ZmU)と機器位置座標Pm10(xm10,ym10,zm10)とを加算して、3次元座標系Dにおける第1の機器M1の形状座標を計算する。
【０１８０】
すなわち、3D生成部203は、3次元座標系Dにおける第1の機器M1の形状座標を、PmU(Xm10+XmU, Ym10+YmU, Zm10+ZmU)と計算する。なお、大文字"U"は11〜18の整数である。
【０１８１】
図22に示すように、3次元座標系Dにおける第1の機器M1の形状座標の点Pm1Wa(大文字"W"は1,4,5,8)のX座標(Xm1Wa)、Y座標(Ym1Wa)は、それぞれ(Xm10+Xm1W)、(Ym10+Ym1W)である。ここで、図16で説明したように、図22において、非接触ICチップ15内の所定の位置を示す点Pcの座標(3次元の座標)と点Pm10の機器位置座標(3次元の座標)とは重なっている。
【０１８２】
なお、この形状座標の特定において、機器の方位が、0度ではない場合には、この機器の形状座標のX,Y座標の補正を行う。例えば、図23に示したように、第1の機器M1が、図22に示した第1の機器M1の点Pm18aを基点にして、Y軸を基準にして時計回りにα度回転した状態で設置されている場合を想定する。この場合、第1の機器M1の方位は、北に対してα度である。従って、3D生成部203は、第1の機器M1の形状座標のX,Y座標を時計回りにα度回転する補正を行った形状座標を計算する。なお、このα度は、第1の機器M1の方位"dm1"（図11の機器管理情報DV1）である。従って、3D生成部203は、図11の機器管理情報DV1の方位"dm1"が0度でない場合、第1の機器M1の形状座標のX,Y座標を時計回りにα度（方位"dm1"）回転する補正を行う。
【０１８３】
次いで、3D生成部203は、3次元座標系Dの原点Poを基準として、第2の機器M2の機器管理情報に含まれる第2の機器M2の形状座標を、3次元座標系Dにおける第2の機器M2の形状座標に変換する。この変換については、第1の機器M1における変換と同じなので、その説明を省略する。
【０１８４】
3D生成部203は、3次元座標系Dにおける、第1の機器M1、第2の機器M2の形状座標を3次元座標系Dにプロットした3D画像を作成する。図21は、3D生成部203が生成した3D画像を模式的に示している。
【０１８５】
3D生成部203は、図22、図23で説明したように、機器の複数の形状座標と、認識部202が計算した装置座標と、機器の設置方向とに基づき、この複数の形状座標を3次元座標系Dにおける形状座標に変換する。機器の設置方向は、機器の方位(例えば、図4、図11の方位"dm1")である。
【０１８６】
3D生成部203は、前記した、形状座標の変換において、機器の複数の形状座標の各々に、機器の位置情報の座標を加算する。位置情報の座標は、例えば、機器位置座標Pm10(xm10,ym10,zm10)である。そして、3D生成部203は、加算後の機器の複数の形状座標の各々に、機器の設置方向に応じた角度補正を実行して、3次元座標系Dにおける形状座標を計算する。
【０１８７】
次いで、3D生成部203は、認識部202が計算した情報処理装置PAの装置座標(ステップS13参照)を3次元座標系Dにプロットする。図21に、3D生成部203がプロットした情報処理装置PAの装置座標を点Pp1で模式的に示す。認識部202が計算した情報処理装置PAの装置座標は、建物の非接触ICチップNFCh内の所定の位置を原点とする座標、すなわち、3次元座標系Dの点Poを原点とする座標である。
【０１８８】
そして、3D生成部203は、認識部202が計算した情報処理装置PAの方向ベクトルDRCを3次元座標系にプロットする。図21に、3D生成部203がプロットした情報処理装置PAの方向ベクトルDRCを示す。ここで、方向ベクトルDRCは、情報処理装置PAの装置座標(点Pp1参照)を基準とし、矢印を正の向きとする方向ベクトルである。
【０１８９】
候補機器特定部204は、機器チェックカウンタを、情報処理装置PAが位置している第1の部屋R1に設置された機器(第1の機器M1、第2の機器M2)の数"2"に設定する(ステップS17)。なお、機器チェックカウンタは、RAM22に記憶されている。
【０１９０】
なお、機器チェックカウンタは0でないので（ステップS18/NO）、ステップS19に移る。
【０１９１】
(遠隔制御の候補の機器)
候補機器特定部204は、3D生成部203が生成した3D画像に基づき、処理対象機器の正面と情報処理装置の方向ベクトルとが交わるか判定する(ステップS19)。
【０１９２】
候補機器特定部204は、表裏フラグに基づき、変換後の機器の複数の形状座標の中で、この機器の正面を示す複数の形状座標を特定する。そして、特定した変換後の複数の形状座標により形成される平面と、計算された情報処理装置PAの方向ベクトルDRCとが交わるか判定する。
【０１９３】
前記例では、候補機器特定部204は、最初に、第1の機器M1について、ステップS19の処理を実行する。すなわち、処理対象機器が第1の機器M1である。
【０１９４】
候補機器特定部204は、表裏フラグ"1"が設定されている機器の正面を示す複数の形状座標を特定する。この形状座標は、図11の例では、点Pm11〜Pm14で示す変換後の形状座標である。候補機器特定部204は、この形状座標により形成される第1の平面PL1(正面)と情報処理装置PAの方向ベクトルDRCとが交わるか判定する(ステップS19)。
【０１９５】
ここで、図21において、表裏フラグとして"1"が設定された形状座標の点を含む平面(すなわち、機器の正面)を太線で示す。図21において、第1の機器M1の正面は、第1の平面PL1である。また、第2の機器M2の正面は、第2の平面PL2である。第2の平面PL2は、点Pm21〜点Pm24により形成される平面である。
【０１９６】
図21に示したように、第1の機器M1の第1の平面PL1と情報処理装置PAの方向ベクトルDRCとが交わる（ステップS19/YES）。従って、ステップS20に移る。
【０１９７】
候補機器特定部204は、機器の正面情報と情報処理装置PAの装置座標に基づき、情報処理装置PAと処理対象機器(第1の機器M1)の正面とが対向するか判定する(ステップS20)。換言すれば、候補機器特定部204は、機器の正面情報と情報処理装置PAの装置座標とに基づき、情報処理装置PAが機器の正面側に位置しているか判定する。
【０１９８】
具体的には、候補機器特定部204は、3D生成部203が生成した3次元座標系DのX軸、Y軸、Z軸を、処理対象機器の正面で区切った場合、情報処理装置PAの装置座標が処理対象機器の正面側に位置しているか判定する。
【０１９９】
3D生成部203が生成した3次元座標系DのX軸、Y軸、Z軸を、第1の機器M1の第1の平面PL1(正面)で区切った場合、図21に示すように、情報処理装置PAの装置座標(図点Pp1)は、第1の機器M1の第1の平面PL1(正面)側に位置している。従って、候補機器特定部204は、情報処理装置PAと第1の機器M1の正面とが対向すると判定する(ステップS20/YES)。従って、ステップS21に移る。
【０２００】
候補機器特定部204は、処理対象機器を遠隔制御の候補と決定する(ステップS21)。前記の例では、候補機器特定部204は、遠隔制御の候補と決定した第1の機器M1の機器ID"M1"と対応付けて候補フラグ"1"を、図12の管理情報ADMの候補フラグ欄に記憶する(図12の0→1参照)。
【０２０１】
以上説明したように、候補機器特定部204は、変換された形状座標と、計算された装置座標と、計算された方向ベクトルとに基づき、情報処理装置PAの指示方向(方向ベクトルDRC)に設置された機器を特定する(S21)。
【０２０２】
次に、候補機器特定部204は、機器チェックカウンタを1つ減算して、機器チェックカウンタを"2"から"1"とする(ステップS22)。
【０２０３】
次に、候補機器特定部204は、処理対象機器を第2の機器M2として、ステップS18以下の処理を実行する。なお、機器チェックカウンタは0でないので（ステップS18/NO）、ステップS19に移る。
【０２０４】
(遠隔制御の候補の機器)
候補機器特定部204は、次に、第2の機器M2について、ステップS19の処理を実行する。すなわち、処理対象機器が第2の機器M2である。
【０２０５】
図21に示したように、第2の機器M2の第2の平面PL2と情報処理装置PAの方向ベクトルDRCとが交わらない。従って、ステップS22に移る。候補機器特定部204は、機器チェックカウンタを1つ減算して、機器チェックカウンタを"1"から"0"とする(ステップS22)。
【０２０６】
機器チェックカウンタは0なので（ステップS18/YES）、ステップ23に移る。
【０２０７】
操作制御部205は、遠隔制御の候補と決定した機器(候補機器)にランプの点灯を指示する(ステップS23)。
【０２０８】
具体的には、情報処理装置PAの操作制御部205は、候補機器のIDと対応付けて記憶されている候補機器のIPアドレスを図12の管理情報ADMから抽出する。前記の例の場合、操作制御部205は、候補機器M1のID"M1"と対応付けて記憶されている候補機器M1のIPアドレス"X1.Y1.Z1.M1"を図12の管理情報ADMから抽出する。
【０２０９】
そして、操作制御部205は、候補機器M1のIPアドレス"X1.Y1.Z1.M1"に基づき、候補機器M1の無線通信装置14と無線リンクを確立するように無線通信装置24に指示する。情報処理装置PAの無線通信装置24は、この指示に応答して、候補機器M1の無線通信装置14と無線リンクを確立する。
【０２１０】
この無線リンクの確立後、情報処理装置PAの無線通信装置24と候補機器の無線通信装置14との間でデータ通信が可能になる。
【０２１１】
情報処理装置PAの操作制御部205は、無線リンクの確立後、候補機器M1に点灯指示コマンドを送信する。候補機器M1の操作制御部103は、点灯指示コマンドを受信すると、操作パネル17のランプを点灯する。ランプの点灯により、利用者Uは、以後、候補機器M1に対して遠隔制御を実行できることを把握できる。
【０２１２】
情報処理装置PAの操作制御部205は、候補機器が2台以上か判定する（ステップS24）。前記例の場合、候補機器は第1の機器M1である。従って、候補機器は1台なので(ステップS24/NO)、ステップS28に移る。
【０２１３】
操作制御部205は、候補機器を遠隔制御する専用のアプリケーションを起動する(ステップS28)。
【０２１４】
以後、利用者Uは、起動した専用のアプリケーションを介して、選択機器を遠隔制御する。具体的には、利用者Uは、ある制御の実行を専用のアプリケーションに指示する。例えば、選択機器M1がテレビの場合には、この制御は、テレビ画面の表示を行う制御である。
【０２１５】
専用のアプリケーションは、この制御を行うための制御コマンドを、選択機器M1に送信する。選択機器M1の操作制御部103は、制御コマンドを受信すると、この制御コマンドに基づき、前記した制御を行う。テレビ画面の表示を行う制御の場合、選択機器M1の操作制御部103は、テレビ装置18に、テレビ画面の表示を指示する。テレビ装置18は、この指示に応答して、テレビの画面を表示パネルに表示する。
【０２１６】
以上説明したように、操作制御部205は、取得したIPアドレスに基づき、選択機器(特定された機器)と、無線通信装置24を介して無線通信し、選択機器を遠隔制御する。
【０２１７】
[機器の特定の第2の具体例]
前記した機器の特定の第1の具体例では、候補機器が1台の場合を説明した。次に、候補機器が複数の場合に、複数の候補機器の中から遠隔制御の対象となる機器を選択する場合を機器の特定の第2の具体例で説明する。機器の特定の第2の具体例について、主に、図18〜図20、図24〜図26を参照して説明する。
【０２１８】
図24〜図26は、機器の特定の第2の具体例を説明する第1〜第3の図である。図24は、図8の第3の部屋R3において、ユーザU(図示しない)が、情報処理装置PAを保持した状態で、指示方向DRCを遠隔制御対象の第4の機器M4に向けた状態を示した図である。この指示方向DRC(方向ベクトルDRC)は、図24に示すように、第4の機器M4〜第6の機器M6の各正面と交わっている。
【０２１９】
図25は、第3の部屋R3に設置された第4の機器M4〜第6の機器M6の設置状態を3次元で示している。図26は、機器選択画面の一例を示している。
【０２２０】
(現在位置の計算)
ここで、ユーザUは、情報処理装置PAを建物の非接触ICチップNFChに近づけた後、建物の第3の部屋R3に入る。そして、ユーザUは、図24に示したように、情報処理装置PAを遠隔制御の対象である第4の機器M4に向ける。ここで、ユーザUが、情報処理装置PAを建物の非接触ICチップNFChに近づけた後、図19で説明したステップS11〜ステップS12の処理が実行される。
【０２２１】
認識部202は、情報処理装置PAの現在位置を計算する(S13)。なお、現在位置の計算については、機器の特定の第1の具体例で説明したので、その説明を省略する。
【０２２２】
(機器情報の選択)
認識部202は、情報処理装置PAが位置している部屋に設置された機器の機器管理情報を選択する(S14)。この具体的な処理については、前記した機器の特定の第1の具体例と同様である。
【０２２３】
例えば、情報処理装置PAの装置座標(Xu,Yu,Zu)とし、"Zu"が、部屋位置情報の"r2"よりも大きいと想定する。認識部202は、この想定において、情報処理装置PAが位置する階を2階(図8(B)参照)と決定する。
【０２２４】
そして、例えば、この2次元の装置座標(X座標、Y座標)が、4つの2次元の座標(Xr31,Yr31), (Xr32,Yr32), (Xr33,Yr33), (Xr34,Yr34)で特定される領域内に含まれると想定する。なお、この4つの2次元の座標は、第3の部屋R3の部屋位置情報(図10参照)である。この想定では、認識部202は、情報処理装置PAが位置している部屋は2階の第3の部屋R3と決定する。
【０２２５】
そして、認識部202は、図12の管理情報ADMに含まれる、情報処理装置PAが位置している第3の部屋R3の部屋ID"R3"と対応付けて記憶されている機器ID"M4"〜"M6"を特定する。そして、認識部202は、特定した機器ID"M4"〜"M6"で識別される第4の機器M4〜第6の機器M6の機器管理情報を選択する。すなわち、認識部202は、RAM22に記憶された第1の機器M1〜第6の機器M6の機器管理情報の中から、第4の機器M4〜第6の機器M6の機器管理情報を選択する。
【０２２６】
(方向ベクトルの計算)
認識部202は、地磁気センサ26の検出結果と加速度センサ27の検出結果とに基づき、情報処理装置PAの方向ベクトルDRCを計算する(ステップS15)。なお、方向ベクトルDRCの計算については、機器の特定の第1の具体例で説明したので、その説明を省略する。
【０２２７】
(SD画像の生成)
3D生成部203は、最初に、ステップS14で選択された機器の機器管理情報に含まれる機器の方位、機器位置座標、及び、形状座標に基づき、機器の3D画像を生成する(ステップS16)。
【０２２８】
前記例では、3D生成部203は、3次元座標系Dにおける、第4の機器M4〜第6の機器M6の形状座標を3次元座標系Dにプロットした3D画像を作成する。図25は、3D生成部203が生成した3D画像を模式的に示している。
【０２２９】
図25において、第4の機器M4の形状座標の点を点Pm41〜点Pm48で示し、第5の機器M5の形状座標の点を点Pm51〜点Pm58で示し、第6の機器M6の形状座標の点を点Pm61〜点Pm68で示す。なお、図25の各点は、前記した変換後の座標により示される点である。
【０２３０】
図25において、3D生成部203は、表裏フラグとして"1"が設定された形状座標の点を含む平面(すなわち、機器の正面)を太線で示す。図25において、第4の機器M4〜第6の機器M6の正面は、それぞれ、第4の平面PL4〜第6の平面PL6である。
【０２３１】
次いで、3D生成部203は、認識部202が計算した情報処理装置PAの装置座標(ステップS13参照)を3次元座標系Dにプロットする。図25に、3D生成部203がプロットした情報処理装置PAの装置座標を点Pp1で模式的に示す。
【０２３２】
そして、3D生成部203は、認識部202が計算した情報処理装置PAの方向ベクトルDRCを3次元座標系にプロットする。図25に、3D生成部203がプロットした情報処理装置PAの方向ベクトルDRCを示す。
【０２３３】
候補機器特定部204は、機器チェックカウンタを、情報処理装置PAが位置している第3の部屋R3に設置された機器(第4の機器M4、第5の機器M5、第6の機器M6)の数"3"に設定する。
【０２３４】
なお、機器チェックカウンタは0でないので（ステップS18/NO）、ステップS19に移る。
【０２３５】
(遠隔制御の候補の機器)
次に、候補機器特定部204は、第3の部屋R3に設置された3つの処理対象機器(第4の機器M4〜第6の機器M6)の各々にステップS19以下の処理を実行する。図24、図25に示したように、3次元座標系Dにおける第4の機器M4〜第6の機器M6の各平面(第4の平面PL4(正面)〜第6の平面PL6(正面)）と情報処理装置PAの方向ベクトルDRCとが交わる。
【０２３６】
そして、図24、図25に示したように、情報処理装置PAと第4の機器M4の正面とが対向し、情報処理装置PAと第6の機器M6の正面とが対向する。しかし、図24、図25に示したように、情報処理装置PAと第5の機器M5の正面とが対向しない。
【０２３７】
候補機器特定部204は、最初に、処理対象機器を第4の機器M4として、ステップS19以下の処理を実行する。処理対象機器が第4の機器M4の場合、ステップS19でYES、ステップS20でYESと判定する。そして、候補機器特定部204は、遠隔制御の候補と決定した第4の機器M4の機器ID"M4"と対応付けて候補フラグ"1"を、図12の管理情報ADMの候補フラグ欄に記憶する(図12の0→1参照)（ステップS21）。そして、候補機器特定部204は、機器チェックカウンタを2に減算する(ステップS22)。
【０２３８】
次に、候補機器特定部204は、ステップS19に戻り、処理対象機器を第5の機器M5として、ステップS19以下の処理を実行する。候補機器特定部204は、処理対象機器が第5の機器M5の場合、ステップS19でNOと判定する。そして、候補機器特定部204は、機器チェックカウンタを1に減算する(ステップS22)。
【０２３９】
次に、候補機器特定部204は、ステップS19に戻り、処理対象機器を第6の機器M6として、ステップS19以下の処理を実行する。候補機器特定部204は、処理対象機器が第6の機器M6の場合、ステップS19でYES、ステップS20でYESと判定する。そして、候補機器特定部204は、遠隔制御の候補と決定した第6の機器M6の機器ID"M6"と対応付けて候補フラグ"1"を、図12の管理情報ADMの候補フラグ欄に記憶する(図12の0→1参照)（ステップS21）。
【０２４０】
そして、候補機器特定部204は、機器チェックカウンタを0に減算する(ステップS22)。すると、機器チェックカウンタは0なので（ステップS18/YES）、ステップ23に移る。
【０２４１】
操作制御部205は、遠隔制御の候補と決定した機器(候補機器)にランプの点灯を指示する(ステップS23)。
【０２４２】
前記の例の場合、操作制御部205は、候補機器M4のIPアドレス"X4.Y4.Z4.M4"に基づき、候補機器M4の無線通信装置14と無線リンクを確立するように無線通信装置24に指示する。情報処理装置PAの無線通信装置24は、この指示に応答して、候補機器M4の無線通信装置14と無線リンクを確立する。さらに、操作制御部205は、候補機器M6のIPアドレス"X6.Y6.Z6.M6"に基づき、候補機器M6の無線通信装置14と無線リンクを確立するように無線通信装置24に指示する。情報処理装置PAの無線通信装置24は、この指示に応答して、候補機器M6の無線通信装置14と無線リンクを確立する。
【０２４３】
この無線リンクの確立後、情報処理装置PAの無線通信装置24と候補機器M4、M6の無線通信装置14との間でデータ通信が可能になる。
【０２４４】
情報処理装置PAの操作制御部205は、無線リンクの確立後、候補機器M4、M6に点灯指示コマンドを送信する。候補機器M4、M6の操作制御部103は、点灯指示コマンドを受信すると、操作パネル17のランプを点灯する。
【０２４５】
次に、情報処理装置PAの操作制御部205は、候補機器が2台以上か判定する（ステップS24）。前記例の場合、候補機器が2台なので（ステップS24/YES）、ステップS25に移る。操作制御部205は、ステップS16で生成された3D画像を利用して、候補機器M4、M6の設置状態を3次元で示し、さらに、何れかの候補機器を選択するように利用者Uに促す図26の機器選択画面を生成する。なお、操作制御部205は、候補機器M4、M6の機器ID"M4"、"M6"をRAM22に記憶している。
【０２４６】
図26の機器選択画面は、候補機器M4、M6の設置状態を3次元で示し、符号MSGで示すメッセージ"何れかの機器をタッチして選択して下さい"を示している。操作制御部205は、図26の機器選択画面を表示装置28に表示する（ステップS25）。操作制御部205は、図26の機器選択画面を図1の表示面SRFに表示している。この表示面SRFは、タッチパネル29の接触面である。操作制御部205は、図26の機器選択画面において、候補機器を点滅表示したり、各候補機器の色を異なる色に表示しても良い。
【０２４７】
かかる機器選択画面を表示することで、利用者Uは、遠隔制御の対象となる機器を容易に選択することができる。その結果、利用者Uの利便性が向上する。
【０２４８】
利用者は、図26の機器選択画面に表示された複数の候補機器の中から、遠隔制御の対象となる機器を選択し、選択した機器に触れる。
【０２４９】
操作制御部205は、機器選択画面を介して利用者Uが選択した機器を受け付ける(ステップS26)。具体的には、タッチパネル29は、接触位置を検出し、操作制御部205に出力する。操作制御部205は、接触位置を受信し、この接触位置に対応する候補機器を特定し、この候補機器の機器IDを特定する。また、操作制御部205は、接触位置を受信し、この接触位置に対応しない候補機器を特定し、この候補機器の機器IDを特定する。
【０２５０】
例えば、利用者Uは、図26の機器選択画面に表示された候補機器M4、M6の中から、遠隔制御の対象となる第4の機器M4を選択し、選択した第4の機器M4に触れる。操作制御部205は、タッチパネル29から送信された接触位置を受信し、この接触位置に対応する候補機器M4を特定し、候補機器M4の機器ID"M4"を特定する。また、操作制御部205は、この接触位置に対応しない候補機器M6を特定し、候補機器M6の機器ID"M6"を特定する。
【０２５１】
操作制御部205は、候補機器M4、M6の中で、利用者Uが選択していない第6の機器M6に消灯指示コマンドを送信する(ステップS27)。候補機器M6の操作制御部103は、消灯指示コマンドを受信すると、操作パネル17のランプを消灯する。なお、候補機器M6の操作制御部103は、消灯指示コマンドを受信すると、情報処理装置PAとの無線通信を停止しても良い。
【０２５２】
操作制御部205は、機器選択画面を介して利用者Uが選択した選択機器M4を遠隔制御する専用のアプリケーションを起動する。
【０２５３】
以上説明したように、操作制御部205は、複数の候補機器が特定されると、情報処理装置PAの表示装置28に複数の機器の何れかを選択するように指示する機器選択画面（図26参照）を表示する(ステップS25)。そして、操作制御部205は、機器選択画面を介して選択された機器と無線通信装置24を介して無線通信し、選択された機器を遠隔制御する。
【０２５４】
本実施の形態の情報処理装置によれば、利用者が、遠隔制御したい機器に情報処理装置を向ければ、遠隔制御したい機器との無線通信が自動的に確立し、以後、遠隔制御が可能になる。
【０２５５】
候補機器特定部204は、情報処理装置PAと処理対象機器の正面とが対向していない場合、かかる処理対象機器を遠隔制御の候補と決定しない(ステップS20)。例えば、図24、図25で説明したように、第4の機器M4の裏面と第5の機器M5の裏面とが対向した状態で、第4の機器M4と第5の機器M5とが設置されている状態を想定する。そして、利用者Uが、第4の機器M4を遠隔制御の対象とする場合を想定する。ここで、情報処理装置PAと第5の機器M5の正面とが対向していない。
【０２５６】
本実施の形態の情報処理装置によれば、情報処理装置PAと処理対象機器の正面とが対向しているか判定しているので(ステップS20)、かかる想定であっても、利用者が所望する第4の機器M4を遠隔制御の機器として高精度に特定することができる。
【０２５７】
また、本実施の形態の情報処理装置によれば、第1の機器の上に第2の機器が設置されている場合であっても、利用者が、遠隔制御の対象となる1台の機器に情報処理装置を向ければ、情報処理装置は、この1台の機器を高精度に特定することができる。図27を参照して、この特定について具体的に説明する。
【０２５８】
図27は、第1の機器M1の上に第2の機器M2が設置されている状態を立体的に示す図である。図27の説明において以下の2つの場合を想定する。第1の場合は、利用者Uが、情報処理装置PAの指示方向を第1の機器M1に向けている場合である(符号DRC1参照)。第2の場合は、利用者Uが、情報処理装置PAの指示方向を第2の機器M2に向けている場合である(符号DRC2参照)。
【０２５９】
本実施の形態の情報処理装置によれば、機器情報に含まれる3次元の形状座標、情報処理装置PAの方向ベクトル(3次元の指示方向)を利用して、遠隔制御の対象となる機器を特定している。なお、この特定については、機器の特定の第1の具体例、機器の特定の第2の具体例における、ステップS16、ステップS19で詳細に説明した。
【０２６０】
従って、本実施の形態の情報処理装置によれば、第1の場合でも、第1の機器M1を遠隔制御の対象となる機器として高精度に特定できる。また、本実施の形態の情報処理装置によれば、第2の場合でも、第2の機器M2を遠隔制御の対象となる機器として高精度に特定できる。
【０２６１】
以上説明したように、本実施の形態によれば、利用者が所望する遠隔制御の対象となる機器を高精度に特定することができる。
【０２６２】
なお、候補機器特定部204は、情報処理装置PAが位置している建物の全部屋に設置された各機器に対してステップS19以下の処理を実行してもよい。この場合、認識部202は、情報処理装置PAが位置している建物のID"H1"と対応付けて記憶されている機器ID"M1"〜"M6"を特定する。そして、認識部202は、特定した機器ID"M1"〜"M6"で識別される第4の機器M4〜第6の機器M6の機器管理情報を選択する。
【０２６３】
次いで、認識部202は、地磁気センサ26の検出結果と加速度センサ27の検出結果とに基づき、情報処理装置PAの方向ベクトルDRCを計算する(ステップS15)。
【０２６４】
次いで、3D生成部203は、3次元座標系Dにおける、第1の機器M1〜第6の機器M6の形状座標を3次元座標系Dにプロットした3D画像を作成する(ステップS16)。
【０２６５】
次いで、候補機器検出部204は、機器チェックカウンタを、情報処理装置PAが位置している建物の全部屋に設置されている機器の数"6"に設定する(ステップS17)。以後、情報処理装置PAは、ステップS18以下の処理を実行する。
【０２６６】
以上の実施の形態をまとめると、次の付記のとおりである。
【０２６７】
（付記１）
機器と無線通信する通信装置と、
情報処理装置の位置及び方向を検出する検出装置と、
機器の形状、寸法、及び設置方向を含む機器情報を、前記通信装置を介して前記機器から予め取得し、取得した前記機器情報と、記憶装置に記憶された前記機器の設置位置を示す位置情報と、前記検出装置が検出した前記情報処理装置の位置及び方向とに基づき、前記情報処理装置の方向に設置された機器を特定する制御装置とを有する
ことを特徴とする情報処理装置。
【０２６８】
（付記２）
前記機器情報は、前記機器の形状、寸法として、前記機器の形状、寸法を特定する3次元の複数の形状座標を有し、前記3次元の形状座標は、前記機器内の所定の位置を原点とする座標であって、
前記制御装置は、
前記検出装置が検出した前記情報処理装置の位置に基づき、3次元の座標系における所定の点を基準として、前記情報処理装置の位置を示す装置座標を計算し、前記機器から機器情報を取得したタイミングにおける前記情報処理装置の装置座標を前記機器の位置情報として記憶する
ことを特徴とする付記1に記載の情報処理装置。
【０２６９】
（付記３）
前記制御装置は、前記検出装置が検出した前記情報処理装置の方向に基づき、前記3次元座標系における所定の方向を基準として前記情報処理装置の方向を示す方向ベクトルを計算し、
前記機器の複数の形状座標と、計算された前記装置座標と前記機器の設置方向とに基づき、前記複数の形状座標を前記3次元の座標系における形状座標に変換し、
変換された前記形状座標と、計算された前記装置座標と、計算された前記方向ベクトルとに基づき、前記機器を特定する
ことを特徴とする付記2に記載の情報処理装置。
【０２７０】
（付記４）
前記制御装置は、前記形状座標の変換において、前記機器の複数の形状座標の各々に、前記機器の位置情報の座標を加算し、加算後の前記機器の複数の形状座標の各々に、前記機器の設置方向に応じた角度補正を実行して、前記3次元の座標系における形状座標を計算する
ことを特徴とする付記3に記載の情報処理装置。
【０２７１】
（付記５）
前記機器情報は、前記形状座標に対応して機器の正面を特定する正面情報を有し、
前記制御装置は、前記正面情報に基づき、変換後の前記機器の複数の形状座標の中で、前記機器の正面を示す複数の形状座標を特定し、特定した変換後の前記複数の形状座標により形成される平面と、計算された前記情報処理装置の方向ベクトルとが交わるか判定し、
前記機器の正面情報と前記情報処理装置の装置座標とに基づき、前記情報処理装置が前記機器の正面側に位置しているか判定し、
前記情報処理装置が前記機器の正面側に位置し、かつ、前記平面と計算された前記情報処理装置の方向ベクトルとが交わる場合に、前記機器を前記情報処理装置の方向に設置された機器として特定する
ことを特徴とする付記3に記載の情報処理装置。
【０２７２】
（付記６）
前記機器の機器情報は、前記機器に記憶され、
前記機器の正面情報は、前記機器の正面を示す前記機器の複数の形状座標に対応付けて記憶されている
ことを特徴とする付記5に記載の情報処理装置。
【０２７３】
（付記７）
さらに、前記機器と無線通信する他の通信装置を有し、
前記制御装置は、前記他の通信装置を介して無線通信を行う際に前記機器を一意に識別する識別情報を、前記通信装置を介して前記機器から取得し、
取得した識別情報に基づき、特定した前記機器と前記他の通信装置を介して無線通信し、特定した前記機器を遠隔制御する
ことを特徴とする付記1に記載の情報処理装置。
【０２７４】
（付記８）
前記制御装置は、複数の機器を特定すると、前記情報処理装置の表示装置に前記複数の機器の何れかを選択するように指示する画面を表示し、前記画面を介して選択された前記機器と前記他の通信装置を介して無線通信し、選択された前記機器を遠隔制御する
ことを特徴とする付記1に記載の情報処理装置。
【０２７５】
（付記９）
情報処理装置で実行される機器特定方法であって、
前記情報処理装置は、
機器の形状、寸法、及び設置方向を含む機器情報を、前記機器と無線通信する通信装置を介して前記機器から取得し、
取得した前記機器情報と、記憶装置に記憶された前記機器の設置位置を示す位置情報と、前記情報処理装置の位置及び方向を検出する検出装置が検出した前記情報処理装置の位置及び方向とに基づき、前記情報処理装置の方向に設置された機器を特定する
ことを特徴とする機器特定方法。
【０２７６】
（付記１０）
コンピュータに、
機器の形状、寸法、及び設置方向を含む機器情報を、前記機器と無線通信する通信装置を介して前記機器から取得し、
取得した前記機器情報と、記憶装置に記憶された前記機器の設置位置を示す位置情報と、前記コンピュータの位置及び方向を検出する検出装置が検出した前記コンピュータの位置及び方向とに基づき、前記コンピュータの方向に設置された機器を特定する処理を実行させる
ことを特徴とする機器特定プログラム。
【符号の説明】
【０２７７】
M1〜M6…第1の機器〜第6の機器、11…マイコン、12…RAM、13…不揮発性メモリ、14…無線通信装置、15…非接触ICチップ、16…地磁気センサ、17…操作パネル、18…テレビ装置、PG1…制御プログラム、101…方向計算部、102…データ交換制御部、103…操作制御部、PA…情報処理装置、21…マイコン、22…RAM、23…不揮発性メモリ、24…無線通信装置、25…非接触ICチップ、26…地磁気センサ、27…加速度センサ、28…表示装置、29…タッチパネル、PG2…制御プログラム、201…データ交換制御部、202…認識部、203…3D生成部、204…候補機器特定部、205…操作制御部。
【図１】
2016171407.tif 000003
【図２】
2016171407.tif 000004
【図３】
2016171407.tif 000005
【図４】
2016171407.tif 000006
【図５】
2016171407.tif 000007
【図６】
2016171407.tif 000008
【図７】
2016171407.tif 000009
【図８】
2016171407.tif 000010
【図９】
2016171407.tif 000011
【図１０】
2016171407.tif 000012
【図１１】
2016171407.tif 000013
【図１２】
2016171407.tif 000014
【図１３】
2016171407.tif 000015
【図１４】
2016171407.tif 000016
【図１５】
2016171407.tif 000017
【図１６】
2016171407.tif 000018
【図１７】
2016171407.tif 000019
【図１８】
2016171407.tif 000020
【図１９】
2016171407.tif 000021
【図２０】
2016171407.tif 000022
【図２１】
2016171407.tif 000023
【図２２】
2016171407.tif 000024
【図２３】
2016171407.tif 000025
【図２４】
2016171407.tif 000026
【図２５】
2016171407.tif 000027
【図２６】
2016171407.tif 000028
【図２７】
2016171407.tif 000029