(57)【要約】【課題】ユーザが簡易的かつ直感的な操作にて被制御装置を制御する。【解決手段】リモコン装置１１は、ユーザ操作による、自装置と被制御装置２１との間の距離変位量を測定する距離測定部１０２と、距離測定部１０２が測定した距離変位量に応じて、被制御装置２１に対する制御を行うための制御内容を決定する操作情報決定部１０６と、を備える。【選択図】図１
2010212815.tif 000002
【特許請求の範囲】
【請求項１】
制御対象としての被制御装置を制御する制御装置であって、
ユーザ操作による、自装置と上記被制御装置との間の距離変位量を測定する距離測定手段と、
上記距離測定手段が測定した距離変位量に応じて、上記被制御装置に対する制御を行うための制御内容を決定する制御内容決定手段と、を備えることを特徴とする制御装置。
【請求項２】
画面を表示する表示手段を備え、
上記制御内容決定手段は、上記制御内容に基づく画面を上記表示手段に表示させることを特徴とする請求項１に記載の制御装置。
【請求項３】
上記被制御装置は、複数のコンテンツを制御するものであって、
上記制御内容決定手段は、上記被制御装置から受信した複数のコンテンツから１のコンテンツを選択するための選択画面を上記表示手段に表示させることを特徴とする請求項２に記載の制御装置。
【請求項４】
上記制御内容決定手段が決定した制御内容を、上記被制御装置を制御するための制御信号を用いて送信する送信手段を備えることを特徴とする請求項１から３の何れか１項に記載の制御装置。
【請求項５】
上記距離測定手段が測定した距離変位量を順次格納する変位量格納手段と、
予め設定された、上記制御内容決定手段が上記制御内容を決定するための規定情報を格納する規定情報格納手段と、を備え、
上記制御内容決定手段は、上記変位量格納手段に格納された距離変位量と、上記規定情報格納手段に格納された規定情報とを照合することにより、上記制御内容を決定することを特徴とする請求項１から４の何れか１項に記載の制御装置。
【請求項６】
上記距離測定手段が測定した距離変位量を順次格納する変位量格納手段と、
予め設定された、上記制御内容決定手段が上記制御内容を決定するための規定情報を格納する規定情報格納手段と、を備え、
上記制御内容決定手段は、上記変位量格納手段に格納された距離変位量と、上記規定情報格納手段に格納された規定情報とを照合することにより、上記制御内容を決定するときの、自装置に対する制御を行うための第２制御内容を決定することを特徴とする請求項１から５の何れか１項に記載の制御装置。
【請求項７】
上記制御内容決定手段は、上記変位量格納手段に順次格納される距離変位量の少なくとも１つを、上記制御内容を決定するためのイベントとして用いることを特徴とする請求項５に記載の制御装置。
【請求項８】
上記制御内容決定手段は、上記変位量格納手段に順次格納される距離変位量の少なくとも１つを、上記第２制御内容を決定するためのイベントとして用いることを特徴とする請求項６に記載の制御装置。
【請求項９】
外部に対して報知音を出力する報知音出力手段を備え、
上記報知音出力手段は、上記制御内容決定手段が上記第２制御内容を決定したときに上記報知音を出力することを特徴とする請求項６または８に記載の制御装置。
【請求項１０】
上記制御内容決定手段は、上記変位量格納手段に順次格納される距離変位量の少なくとも１つを上記第２制御内容を決定するためのイベントとして用い、当該イベントが遷移するときに上記報知音出力手段に上記報知音を出力させることを特徴とする請求項９に記載の制御装置。
【請求項１１】
上記規定情報は、外部から導入されることを特徴とする請求項５から１０の何れか１項に記載の制御装置。
【請求項１２】
制御対象としての被制御装置を制御する制御装置の制御方法であって、
ユーザ操作による、自装置と上記被制御装置との間の距離変位量を測定する距離測定ステップと、
上記距離測定ステップにて測定された距離変位量に応じて、上記被制御装置に対する制御を行うための制御内容を決定する制御内容決定ステップと、を含むことを特徴とする制御装置の制御方法。
【請求項１３】
請求項１から１１の何れか１項に記載の制御装置と、
上記制御装置により制御される、制御対象としての被制御装置と、を備えることを特徴とする制御システム。
【請求項１４】
外部装置との距離に応じて自装置の制御を行う制御装置であって、
ユーザ操作による、自装置と上記外部装置との間の、単位時間あたりの距離の変位量である距離変位量を測定する距離測定手段と、
上記距離測定手段が測定した距離変位量に応じて、上記外部装置の制御に対応した、自装置に対する制御を行うための制御内容を決定する制御内容決定手段と、を備えることを特徴とする制御装置。
【請求項１５】
上記距離測定手段が測定した距離変位量を順次格納する変位量格納手段と、
予め設定された、上記制御内容決定手段が上記制御内容を決定するための規定情報を格納する規定情報格納手段と、を備え、
上記制御内容決定手段は、上記変位量格納手段に格納された距離変位量と、上記規定情報格納手段に格納された規定情報とを照合することにより、上記制御内容を決定することを特徴とする請求項１４に記載の制御装置。
【請求項１６】
上記規定情報は、外部から導入されることを特徴とする請求項１５に記載の制御装置。
【請求項１７】
上記外部装置は、請求項１４から１６の何れか１項に記載の制御装置を含むものであり、
上記制御装置と上記外部装置とを含むことを特徴とする制御システム。
【請求項１８】
請求項１から１１、１４から１６の何れか１項に記載の制御装置の上記の各手段としてコンピュータを機能させるための制御装置の制御プログラム。
【請求項１９】
請求項１８に記載の制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザが簡易的かつ直感的な操作にて被制御装置を制御することが可能な制御装置、制御方法、制御システム、制御プログラムおよびコンピュータ読み取り可能な記録媒体に関するものである。本発明は、特に、リモートコントローラにて制御される制御システムに関し、ユーザが所望する装置に対し簡易に操作を行うことができるものである。
【背景技術】
【０００２】
近年、インターネットやモバイル端末の発達により、いつでもどこでも、ネットワーク上のサービスへアクセスできる環境が整備されつつある。そして、例えば映像装置あるいは家電装置（機器）に対する操作を行う場合には、ユーザは、赤外線を利用して当該装置との通信を行うリモートコントローラ（リモコン）を用いるで操作を行うことが一般的である。
【０００３】
しかし、このリモコンには、上記装置を操作するために数多くのボタンを具備されているので、ユーザによっては、当該ボタンの機能を十分に発揮する（つまり、当該ボタンを使いこなす）ことができない。すなわち、このリモコンは、ユーザの利便性の面で未だ十分なものにはなっていないといえる。
【０００４】
また、様々な装置を操作するために、ユーザは、例えば装置あるいは機種によって異なる複数のリモコンの操作を習熟したり、メニューを使って対象となる所望の操作を選択するために複数の階層を辿る必要がある。このため、複数の装置を操作する環境においては、リモコンの使い勝手の悪さが大きな課題となっている。
【０００５】
従って、リモコンにて複数の装置を操作する環境において、ユーザに対し負担を強いることなく、簡素な操作にて所望の装置を制御することができる仕組みの実現が重要になってきている。このような仕組みを実現するための技術として、例えば特許文献１が挙げられる。
【０００６】
特許文献１には、リモコンによって操作するホームネットワーク装置を、ユーザの所望する装置へと切り替えるために、ホームネットワーク装置との距離に応じて制御対象を切り替えるための切り替え情報をユーザへ提示する制御システムが開示されている。この制御システムにより、制御の対象とするホームネットワーク装置である制御対象装置を、ユーザが所望する装置に切り替えることができる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００５−３０３４２３号公報（平成１７年１０月２７日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１の技術では、ネットワークを介して用いられる統合型のリモコンは、制御対象装置との距離に基づく切り替え情報をユーザに示すのみである。また、このリモコンは、選択操作において、各装置に対応するプロファイルに応じた選択画面を用意し、当該選択画面に基づく選択をユーザに依存している。このため、ユーザは、実際に目の前にある制御対象装置の制御を行いたい場合であってもユーザに複雑な操作をさせる必要があるという問題が生じる。
【０００９】
従って、特許文献１の技術では、よりシンプルで使い勝手のよい手法（ユーザが簡易に、かつ、直感的に制御対象装置を制御できる手法）が望まれている。
【００１０】
なお、複数の装置に連携させる仕組みにおいても、当該複数の装置間の連携において有効な通信手段を用いた機構の実現が必要となる。
【００１１】
また、複数の装置から１の装置を選択して当該装置を制御する場合、物理的な装置配置をリモコンに格納する必要があり、計算機リソースやそのための入出力機能が必要となるため、システムが複雑化しコスト高に繋がりやすいという問題を生じる。
【００１２】
さらに、リモコンを用いる空間であるリビングルームには様々な装置が存在するため、リモコンと制御対象装置との距離が近いからといって、制御対象装置を簡単に絞り込めない場合もある。
【００１３】
本発明は、上記の課題に鑑みてなされたものであり、その目的は、ユーザが簡易的かつ直感的な操作にて被制御装置を制御することが可能な制御装置、制御方法、制御システム、制御プログラムおよびコンピュータ読み取り可能な記録媒体を提供することにある。
【課題を解決するための手段】
【００１４】
本発明に係る制御装置は、上記の課題を解決するために、制御対象としての被制御装置を制御する制御装置であって、ユーザ操作による、自装置と上記被制御装置との間の距離変位量を測定する距離測定手段と、上記距離測定手段が測定した距離変位量に応じて、上記被制御装置に対する制御を行うための制御内容を決定する制御内容決定手段と、を備えることを特徴としている。
【００１５】
また、本発明に係る制御装置の制御方法は、上記の課題を解決するために、制御対象としての被制御装置を制御する制御装置の制御方法であって、ユーザ操作による、自装置と上記被制御装置との間の距離変位量を測定する距離測定ステップと、上記距離測定ステップにて測定された距離変位量に応じて、上記被制御装置に対する制御を行うための制御内容を決定する制御内容決定ステップと、を含むことを特徴としている。
【００１６】
さらに、本発明に係る制御システムは、上記に記載の制御装置と、上記制御装置により制御される、制御対象としての被制御装置と、を備えることが好ましい。
【００１７】
上記構成によれば、制御内容決定手段（制御内容決定ステップ）は、距離測定手段（距離測定ステップ）が測定した、ユーザ操作による、自装置と被制御装置との間の距離変位量に応じて、被制御装置に対する制御を行うための制御内容を決定するものである。
【００１８】
これにより、制御装置（制御方法）は、自装置と被制御装置との間の距離の変位に応じた制御内容を決定することができる。このため、ユーザは、例えば距離変位量に対応したジェスチャ動作を行うことにより、被制御装置に対して所望の制御を行うことができる。
【００１９】
すなわち、制御装置（制御方法）は、ユーザに簡易的かつ直感的な操作にて被制御装置の制御を行わせることができる。
【００２０】
ここで、制御内容とは、例えば被制御装置におけるコンテンツ（動画など）の再生などの制御、メッセージ表示の制御などの被制御装置に対する制御を行うためのものであり、ユーザが所望する操作に対応付けられているものである。なお、ユーザが所望する操作とは、例えば制御装置でのコンテンツの表示を被制御装置でのコンテンツ表示（またはその逆）に切り替えるなどの操作である。
【００２１】
さらに、本発明に係る制御装置は、画面を表示する表示手段を備え、上記制御内容決定手段は、上記制御内容に基づく画面を上記表示手段に表示させることが好ましい。
【００２２】
上記構成によれば、制御内容決定手段が、制御内容に基づく画面を表示手段に表示させるので、ユーザは、距離変位量に応じて決定された制御内容が実行される過程を確認することができる。
【００２３】
なお、制御内容に基づく画面には、距離測定手段により測定される距離変位量そのものが含まれていてもよい。
【００２４】
さらに、本発明に係る制御装置は、上記被制御装置は、複数のコンテンツを制御するものであって、上記制御内容決定手段は、上記被制御装置から受信した複数のコンテンツから１のコンテンツを選択するための選択画面を上記表示手段に表示させることが好ましい。
【００２５】
上記構成によれば、制御内容決定手段が、被制御装置から受信した複数のコンテンツから１のコンテンツを選択するための選択画面を表示手段に表示させるので、ユーザは、簡単な操作を行うだけで、例えば再生することを所望する１のコンテンツを選択することができる。
【００２６】
さらに、本発明に係る制御装置は、上記制御内容決定手段が決定した制御内容を、上記被制御装置を制御するための制御信号を用いて送信する送信手段を備えることが好ましい。
【００２７】
上記構成によれば、送信手段が、制御内容に応じた、被制御装置を制御するための制御信号を送信する。このため、制御装置は、被制御装置との間で利用されるインタフェースを介して、被制御装置に制御内容を送信することができる。
【００２８】
さらに、本発明に係る制御装置は、上記距離測定手段が測定した距離変位量を順次格納する変位量格納手段と、予め設定された、上記制御内容決定手段が上記制御内容を決定するための規定情報を格納する規定情報格納手段と、を備え、上記制御内容決定手段は、上記変位量格納手段に格納された距離変位量と、上記規定情報格納手段に格納された規定情報とを照合することにより、上記制御内容を決定することが好ましい。
【００２９】
上記構成によれば、変位量格納手段には、距離測定手段が測定した距離変位量が順次格納され、規定情報格納手段には、予め設定された、制御内容決定手段が制御内容を決定するための規定情報が格納されている。制御内容決定手段は、変位量格納手段および規定情報格納手段を参照して、距離変位量と規定情報との照合を行うことにより、制御内容を決定する。
【００３０】
これにより、制御装置は、例えばユーザが予め決められたジェスチャ動作を行うことにより、制御内容を決定することができる。
【００３１】
さらに、本発明に係る制御装置は、上記距離測定手段が測定した距離変位量を順次格納する変位量格納手段と、予め設定された、上記制御内容決定手段が上記制御内容を決定するための規定情報を格納する規定情報格納手段と、を備え、上記制御内容決定手段は、上記変位量格納手段に格納された距離変位量と、上記規定情報格納手段に格納された規定情報とを照合することにより、上記制御内容を決定するときの、自装置に対する制御を行うための第２制御内容を決定することが好ましい。
【００３２】
上記構成によれば、変位量格納手段には、距離測定手段が測定した距離変位量が順次格納され、規定情報格納手段には、予め設定された、制御内容決定手段が制御内容を決定するための規定情報が格納されている。制御内容決定手段は、変位量格納手段および規定情報格納手段を参照して、距離変位量と規定情報との照合を行うことにより、制御内容を決定するときの、自装置に対する制御を行うための第２制御内容を決定する。
【００３３】
これにより、制御装置は、例えばユーザが予め決められたジェスチャ動作を行うことにより、被制御装置に対しての制御内容を決定するときに、自装置に対しての第２制御内容を決定することができる。
【００３４】
ここで、第２制御内容とは、例えば制御装置におけるコンテンツ（動画など）の再生、停止などの制御、メッセージ表示、選択画面に対する制御などの自装置に対する制御を行うためのものであり、ユーザが所望する操作に対応付けられているものである。なお、ユーザが所望する操作とは、例えば制御装置でのコンテンツの表示を被制御装置でのコンテンツ表示（またはその逆）に切り替えるなどの操作である。
【００３５】
さらに、本発明に係る制御装置は、上記制御内容決定手段は、上記変位量格納手段に順次格納される距離変位量の少なくとも１つを、上記制御内容を決定するためのイベントとして用いることが好ましい。
【００３６】
また、本発明に係る制御装置は、上記制御内容決定手段は、上記変位量格納手段に順次格納される距離変位量の少なくとも１つを、上記第２制御内容を決定するためのイベントとして用いることが好ましい。
【００３７】
上記構成によれば、制御装置は、距離変位量をイベント駆動形式（イベント駆動ベース）にて処理することで、被制御装置に対しての制御内容、または、自装置に対しての第２制御内容を決定することができる。
【００３８】
さらに、本発明に係る制御装置は、外部に対して報知音を出力する報知音出力手段を備え、上記報知音出力手段は、上記制御内容決定手段が上記第２制御内容を決定したときに上記報知音を出力することが好ましい。
【００３９】
上記構成によれば、報知音出力手段が、制御内容決定手段が第２制御内容を決定したときに報知音を出力するので、制御装置は、第２制御内容が決定したことをユーザに知らせることができる。
【００４０】
これにより、例えばユーザが表示手段を参照しなくても（あるいは、表示手段を参照できない場合であっても）、ユーザは、第２制御内容が決定したことを確実に知ることができる。
【００４１】
さらに、本発明に係る制御装置は、上記制御内容決定手段は、上記変位量格納手段に順次格納される距離変位量の少なくとも１つを上記第２制御内容を決定するためのイベントとして用い、当該イベントが遷移するときに上記報知音出力手段に上記報知音を出力させることが好ましい。
【００４２】
上記構成によれば、制御装置は、報知音出力手段に報知音を出力させることで、制御内容決定手段が第２制御内容を決定するためのイベントの遷移を、ユーザに知らせることができる。すなわち、制御装置は、上記イベントの遷移をシーケンシャルに処理する場合に、当該イベントの切れ目をユーザに知らせることができる。
【００４３】
さらに、本発明に係る制御装置は、上記規定情報は、外部から導入されることが好ましい。
【００４４】
これにより、制御装置は、規定情報を例えばＸＭＬ言語などにより定義し、外部から導入することで、規定情報を予め設定する必要がない。このため、制御装置の利便性を向上させることができる。
【００４５】
本発明に係る制御装置は、上記の課題を解決するために、外部装置との距離に応じて自装置の制御を行う制御装置であって、ユーザ操作による、自装置と上記外部装置との間の、単位時間あたりの距離の変位量である距離変位量を測定する距離測定手段と、上記距離測定手段が測定した距離変位量に応じて、上記外部装置の制御に対応した、自装置に対する制御を行うための制御内容を決定する制御内容決定手段と、を備えることを特徴としている。
【００４６】
上記構成によれば、制御内容決定手段（制御内容決定ステップ）は、距離測定手段（距離測定ステップ）が測定した、ユーザ操作による、自装置と外部装置との間の、単位時間あたりの距離の変位量である距離変位量に応じて、外部装置の制御に対応した、自装置に対する制御を行うための制御内容を決定するものである。
【００４７】
これにより、制御装置は、自装置と外部装置との間の距離の変位に応じた制御内容を決定することができるので、外部装置の制御に対応した自装置に対する制御を自律的に行うことができる。このため、ユーザは、例えば距離変位量に対応したジェスチャ動作を行うことにより、自装置に対して所望の制御を行うことができる。
【００４８】
すなわち、制御装置は、ユーザに簡易的かつ直感的な操作にて、外部装置の制御に対応した自装置の制御を行わせることができる。
【００４９】
ここで、制御内容とは、例えば自装置におけるコンテンツ（動画など）の再生などの制御、メッセージ表示の制御などの自装置に対する制御を行うためのものであり、ユーザが所望する操作に対応付けられているものである。なお、ユーザが所望する操作とは、例えば制御装置でのコンテンツの表示を外部装置でのコンテンツ表示（またはその逆）に切り替えるなどの操作である。
【００５０】
また、「自律的に」とは、外部装置からの制御を受けることなく、例えばコンテンツ表示あるいは停止などの処理を行うことができることを指す。
【００５１】
さらに、本発明に係る制御装置は、上記距離測定手段が測定した距離変位量を順次格納する変位量格納手段と、予め設定された、上記制御内容決定手段が上記制御内容を決定するための規定情報を格納する規定情報格納手段と、を備え、上記制御内容決定手段は、上記変位量格納手段に格納された距離変位量と、上記規定情報格納手段に格納された規定情報とを照合することにより、上記制御内容を決定することが好ましい。
【００５２】
上記構成によれば、変位量格納手段には、距離測定手段が測定した距離変位量が順次格納され、規定情報格納手段には、予め設定された、制御内容決定手段が制御内容を決定するための規定情報が格納されている。制御内容決定手段は、変位量格納手段および規定情報格納手段を参照して、距離変位量と規定情報との照合を行うことにより、制御内容を決定する。
【００５３】
これにより、制御装置は、例えばユーザが予め決められたジェスチャ動作を行うことにより、制御内容を自律的に決定することができる。
【００５４】
さらに、本発明に係る制御装置は、上記規定情報は、外部から導入されることが好ましい。
【００５５】
これにより、制御装置は、規定情報を例えばＸＭＬ言語などにより定義し、外部から導入することで、規定情報を予め設定する必要がない。このため、制御装置の利便性を向上させることができる。
【００５６】
さらに、本発明に係る制御システムは、上記外部装置は、上記に記載の制御装置を含むものであり、上記制御装置と上記外部装置とを含むことが好ましい。
【００５７】
上記構成によれば、制御システムは、同等の構成を有する制御装置を複数備えた構成となる。このため、制御システムは、各制御装置が、距離変位量に応じて制御内容を自律的に決定することができ、複数の制御装置の連携した制御を行うことを提供することができる。
【００５８】
なお、上記制御システムはコンピュータによって実現されていてもよく、この場合には、コンピュータを上記各手段として動作させることにより上記制御システムをコンピュータにて実現させる制御システムの制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００５９】
本発明に係る制御装置は、ユーザ操作による、自装置と上記被制御装置との間の距離変位量を測定する距離測定手段と、上記距離測定手段が測定した距離変位量に応じて、上記被制御装置に対する制御を行うための制御内容を決定する制御内容決定手段と、を備える構成である。
【００６０】
本発明に係る制御装置の制御方法は、ユーザ操作による、自装置と上記被制御装置との間の距離変位量を測定する距離測定ステップと、上記距離測定ステップにて測定された距離変位量に応じて、上記被制御装置に対する制御を行うための制御内容を決定する制御内容決定ステップと、を含む方法である。
【００６１】
それゆえ、制御装置（制御方法）は、自装置と被制御装置との間の距離の変位に応じた制御内容を決定することができる。このため、ユーザは、例えば距離変位量に対応したジェスチャ動作を行うことにより、被制御装置に対して所望の制御を行うことができる。
【００６２】
すなわち、制御装置（制御方法）は、ユーザに簡易的かつ直感的な操作にて被制御装置の制御を行わせることができる。
【００６３】
また、本発明に係る制御装置は、ユーザ操作による、自装置と上記外部装置との間の、単位時間あたりの距離の変位量である距離変位量を測定する距離測定手段と、上記距離測定手段が測定した距離変位量に応じて、上記外部装置の制御に対応した、自装置に対する制御を行うための制御内容を決定する制御内容決定手段と、を備える構成である。
【００６４】
それゆえ、制御装置は、自装置と外部装置との間の距離の変位に応じた制御内容を決定することができるので、外部装置の制御に対応した自装置に対する制御を自律的に行うことができる。このため、ユーザは、例えば距離変位量に対応したジェスチャ動作を行うことにより、自装置に対して所望の制御を行うことができる。
【００６５】
すなわち、制御装置は、ユーザに簡易的かつ直感的な操作にて、外部装置の制御に対応した自装置の制御を行わせることができる。
【図面の簡単な説明】
【００６６】
【図１】本発明の実施形態１に係る制御システムの概略構成の一例を示すブロック図である。
【図２】本発明の実施形態２、３に係る制御システムの概略構成の一例を示すブロック図である。
【図３】本発明の実施形態４に係る制御システムの概略構成の一例を示すブロック図である。
【図４】図２に示す制御システムのリモコン装置にて実行される処理の流れを示すフローチャートである。
【図５】図１に示す制御システムのリモコン装置にて実行される処理の流れを示すフローチャートである。
【図６】図３に示す制御システムのリモコン装置（被制御装置）にて実行される処理の流れを示すフローチャートである。
【図７】図１に示す制御システムのリモコン装置のセンサ履歴ＤＢにて管理されるセンサ履歴テーブルの詳細を示す図である。
【図８】図１に示す制御システムのリモコン装置の操作情報ルールＤＢにて管理される操作情報ルールテーブルの詳細を示す図である。
【図９】図２に示す制御システムのリモコン装置のセンサ履歴ＤＢにて管理されるセンサ履歴テーブルの詳細を示す図である。
【図１０】図２に示す制御システムのリモコン装置の操作情報ルールＤＢにて管理される操作情報ルールテーブルの詳細を示す図である。
【図１１】図３に示す制御システムのリモコン装置（被制御装置）の操作情報ルールＤＢにて管理される操作情報ルールテーブルの詳細を示す図である。
【図１２】図１に示す制御システムのリモコン装置および被制御装置それぞれにおける画面遷移の様子の一例を示す図である。
【図１３】図２に示す制御システムのリモコン装置および被制御装置それぞれにおける画面遷移の様子の一例を示す図である。
【図１４】図２に示す制御システムのリモコン装置および被制御装置それぞれにおける画面遷移の様子の一例を示す図である。
【図１５】図３に示す制御システムのリモコン装置（被制御装置）における画面遷移の様子の一例を示す図である。
【図１６】距離変位イベントシーケンスからＵＩ操作へのマッピングルールを示すＸＭＬ形式での記述スクリプトの一例を示す図である。
【発明を実施するための形態】
【００６７】
〔実施形態１〕
本発明の一実施形態について、図１、図５、図７、図８、図１２および図１６に基づいて説明すると以下の通りである。
【００６８】
〔制御システムの概略〕
まず、本実施形態に係る制御システム１の構成について、図１を用いて説明する。図１は、本実施形態に係る制御システムの概略構成の一例を示すブロック図である。
【００６９】
図示のように、制御システム１は、例えば赤外線通信の規格に準拠した無線通信を用いてデータの送受信を行うことにより、一方の装置が他方の装置を制御することが可能にするものである。図１では、制御システム１は、リモコン装置１１（制御装置）と被制御装置２１とを備えている。まず、リモコン装置１１の構成について説明する。
【００７０】
リモコン装置１１は、制御対象としての被制御装置２１を制御するための装置であり、距離センサ１０１からの測定情報を参照し被制御装置２１に対する制御内容（操作内容）を決定するものである。リモコン装置１１は、例えば、上記制御内容に関する情報を表示部１０３に表示し、必要に応じて入力操作用画面を表示部１０３に表示してユーザの入力操作を受け付ける。そして、リモコン装置１１は、入力部１０４にて取得した上記入力操作に基づいて制御内容を決定し、当該制御内容に基づく制御処理を行うものである。なお、リモコン装置１１は、これに限らず、ユーザに対する情報提示と入力操作とを必要としない構成であってもよい。
【００７１】
リモコン装置１１は、距離センサ１０１、距離測定部１０２（距離測定手段）、表示部１０３（表示手段）、入力部１０４、送信部１０８（送信手段）、制御部１１１および音声出力部１１４（報知音出力手段）を備えている。
【００７２】
距離センサ１０１は、リモコン装置１１の制御対象である被制御装置２１との間の距離測定を行うことを可能とするセンシングデバイスである。距離センサ１０１としては、例えばＴＯＦ（Time-Of-Flight）を測定可能とするＲＦ（Radio frequency）手段、多重光の反射波を利用して制御対象との間の距離を測定することを可能とする変調光受信手段、ＲＦ手段におけるＴＯＦと超音波の受信時におけるＴＯＦとから距離差を算出可能なハイブリッド構成のデバイスが挙げられる。
【００７３】
距離測定部１０２は、実際に距離センサ１０１が得た測定情報（距離情報及び距離を測定したときの時間情報を含む）から、ユーザ操作による、自装置と被制御装置２１との間の距離変位量を算出するための機能モジュールである。また、距離測定部１０２は、予め設定された時間解像度に応じて距離センサ１０１への接続を行うことにより、距離変位量のセンシングを行うものであるともいえる。なお、距離測定部１０２は、周囲の環境にあわせてセンシングした距離変位量あるいはその誤差を修正するといった調整機能も有している。また、上記距離変位量は、自装置と被制御装置２１との間の、例えば単位時間あたりの距離の変位量であってもよい。
【００７４】
なお、距離測定部１０２は、予め設定された変位量閾値以上に距離変位量の差があった場合には、その旨を接続先のモジュールへ通知する機能を有していてもよい。また、距離測定部１０２は、実際にセンシングを行う距離センサ１０１を含むようにモジュールが構成されていてもよい。
【００７５】
表示部１０３は、リモコン装置１１における各種情報をユーザに提示するために、当該情報としての画面を表示するものである。具体的には、表示部１０３は、制御部１１１（後述の操作情報決定部１０６）により決定された制御内容に基づく画像（画面）やリモコン装置１１に対する基本操作用のＧＵＩ（Graphical User Interface）を表示したり、リモコン装置１１自身に対する制御内容を表示する。表示部１０３としては、例えば、液晶ディスプレイやＬＥＤ（Light Emitting Diode）ディスプレイ、プロジェクタ、電子ペーパーなどの出力デバイスを適用できる。
【００７６】
入力部１０４は、リモコン装置１１を使用するユーザの入力操作を受け付ける（取得する）と、当該取得した入力操作を示す入力操作情報を、操作情報決定部１０６に通知するものである。入力部１０４は、例えば、キーボード、マウス、キーパッド、操作ボタンなどの入力装置で構成することもできるが、ここでは、タッチパネルであることを想定している。この場合、入力部１０４（タッチパネル）は、表示部１０３に対して接触のあった位置を検出し、検出した位置を示す情報（例えば座標情報）と操作に関する情報（例えば、ユーザの指により押下された、指が離された等を示す情報）とを操作情報として操作情報決定部１０６に出力する。
【００７７】
送信部１０８は、制御部１１１の送信データ生成部１０７によって生成された装置制御用信号（制御信号）を予め用意された通信インタフェースを介し、被制御装置２１へと送信するものである。すなわち、送信部１０８は、操作情報決定部１０６が決定した制御内容を、被制御装置２１を制御するための装置用制御信号を用いて送信するといえる。
【００７８】
なお、送信部１０８は、外部装置と通信を行う機能を有し通信インタフェースを介して外部装置との入出力を行うものであってもよく、また、その接続形態は、有線通信接続を介して行うものであってもよいし、無線通信接続を介して行うものでもよい。無線通信接続としては、ＲＦ通信方式、ＩＲ（Infrared Rays）通信方式、微弱無線手段による通信方式などが挙げられる。
【００７９】
制御部１１１は、例えば距離センサ１０１、距離測定部１０２、表示部１０３、入力部１０４、送信部１０８、音声出力部１１４などのリモコン装置１１を各種機能の制御するための所定の演算処理を行うものであり、例えばＣＰＵ等によって実現される。本実施形態に係る制御部１１１は、距離測定部１０２で算出された距離変位量（距離センシング情報）、または、入力部１０４で得られた入力操作情報が入力されると、これらの情報に基づいてリモコン装置１１の制御内容を決定し、音声出力部１１４、表示部１０３および送信部１０８を制御するものである。なお、制御部１１１の要部構成については後述する。
【００８０】
音声出力部１１４は、外部に対して報知音を出力するものであり、例えば入力された音声信号等に基づいて音声を出力するものである。音声出力部１１４は、操作情報決定部１０６の再生制御により、例えば音声ファイルや動画像ファイル等の音声を出力する。音声出力部１１４としては、例えばスピーカー、イヤホンなどの一般的な音声出力装置を適用することができる。
【００８１】
また、音声出力部１１４は、後述する操作情報決定部１０６が、被制御装置２１に対する制御内容を決定するときの、リモコン装置１１に対する制御を行うための制御内容（第２制御内容）を決定したときに報知音を出力するものである。
【００８２】
次に、制御部１１１の要部構成について説明する。制御部１１１は、センシング情報解釈部１０５、操作情報決定部１０６（制御内容決定手段）、送信データ生成部１０７、操作情報ルールＤＢ１０９（規定情報格納手段）およびセンサ履歴ＤＢ（Data Base）１１（変位量格納手段）０を含む構成である。
【００８３】
センシング情報解釈部１０５は、センサ履歴ＤＢ１１０に距離測定部１０２からの距離変位量を常時蓄積するとともに、予め設定された時間解像度に応じて当該距離変位量を観測するものである。また、センシング情報解釈部１０５は、距離変位量が予め設定された変位量閾値を超えた場合には、距離変位量を操作情報決定部１０６へイベントとして通知する。
【００８４】
なお、距離変位量を観測するための変位量閾値、観測単位としての時間解像度は、所与のものとしてシステムを定義する際に定義されてもよいが、本実施形態では操作情報決定部１０６が適宜パラメータを設定する構成をとる。この場合、操作情報決定部１０６は、所定の距離変位があったことを示す任意のイベント（距離変位イベント）とシーケンシャルに連関するイベント発生のみを次のイベントの発火条件として設定できるので、状況に応じた変位量閾値および時間解像度を設定できる仕組みを構築できる。
【００８５】
操作情報決定部１０６は、センシング情報解釈部１０５によりセンサ履歴ＤＢ１１０に格納された距離変位量を参照し、当該距離変位量をイベントとして解釈し、予め規定された操作情報ルールセットとのマッチングを行うことで、被制御装置２１に対する制御内容を決定する。
【００８６】
上記操作情報ルールセットは、操作情報ルールＤＢ１０９に格納され、センシング情報解釈部１０５を介してやりとりされる距離変位イベントを参照し、イベント駆動形式にて被制御装置２１に対する制御内容を決定するために使われるものである。なお、操作情報ルールセットは、記述言語形式にて外部から定義が与えられる構成であっても、静的にシステムに設定される構成であってもよい。
【００８７】
すなわち、操作情報決定部１０６は、距離測定部１０２が測定した距離変位量に応じて、被制御装置２１に対する制御を行うための制御内容を決定するものであるといえる。具体的には、操作情報決定部１０６は、センサ履歴ＤＢ１１０に格納された距離変位量と、操作情報ルールＤＢ１０９に格納された操作情報ルール（規定情報）とを照合することにより、被制御装置２１に対する制御内容を決定するものである。
【００８８】
また、操作情報決定部１０６は、センサ履歴ＤＢ１１０に格納された距離変位量と、操作情報ルールＤＢ１０９に格納された操作情報ルール（規定情報）とを照合することにより、被制御装置２１に対する制御内容を決定するときの、リモコン装置１１に対する制御を行うための制御内容（第２制御内容）を決定するものでもある。
【００８９】
さらに、操作情報決定部１０６は、距離変位イベントを取り扱うことにより、複数のイベントをシーケンシャルに連結することによる条件化を可能し、また、複数のイベントの組み合わせにてリモコン装置１１の挙動を制御することも可能にする。
【００９０】
また、操作情報決定部１０６は、被制御装置２１に対する制御内容の決定の他、適切なタイミングにて表示部１０３を用いての情報提示、入力部１０４におけるユーザの入力操作の取得を経て、音声出力部１１４を用いての音声出力といったリモコン装置１１の制御を行う。操作情報決定部１０６は、ユーザの入力操作を取得して音声出力させるとき、送信データ生成部１０７に被制御装置２１への装置用制御信号を生成させ、送信部１０８に当該制御信号を送出させるといった制御も行う。
【００９１】
センサ履歴ＤＢ１１０は、センシング情報解釈部１０５からの指示にて距離測定部１０２からの距離変位量（距離変位情報）をセンサ履歴テーブルの形態にて格納するＤＢである。すなわち、センサ履歴ＤＢ１１０は、距離測定部１０２が測定した距離変位量を順次格納するものである。
【００９２】
センシング情報解釈部１０５は、センサ履歴ＤＢ１１０に格納・管理されたセンサ履歴テーブルを参照し、操作情報決定部１０６に、被制御装置２１に対する制御内容を決定のための条件情報としての距離変位量を通知する。
【００９３】
操作情報ルールＤＢ１０９は、操作情報決定部１０６にて参照される操作情報ルールセットを規定する操作情報ルールテーブルを格納するＤＢである。すなわち、操作情報ルールＤＢ１０９は、予め設定された、操作情報決定部１０６が制御内容を決定するための操作情報ルールを格納するものといえる。なお、操作情報ルールは、外部から導入される構成であってもよい。
【００９４】
操作情報決定部１０６は、発生する距離変位イベントに応じて、操作情報ルールＤＢ１０９に格納される操作情報ルールを参照することで、被制御装置２１に対する制御内容を決定する。
【００９５】
操作情報ルールテーブルの内容は、所与のものとしてシステムを定義する際に定義されるものであってもいいし、記述言語を用いることでシステム稼働後に外部から動的に導入されるものであってもよい。後者の場合は、ＳＤ（Secure Digital）カードやＩＣ（Integrated Circuit）カード、フラッシュメモリなどの外部記録メディアやＩ／Ｏ（Input/Output）装置が主に用いられるが、本実施形態では図示しない。
【００９６】
また、センサ履歴ＤＢ１１０および操作情報ルールＤＢ１０９は、例えばＲＡＭ（Random Access Memory）などの揮発性メモリと、ＲＯＭ（Read-Only Memory）やフラッシュメモリなどの不揮発性メモリ、あるいは、ＨＤＤなどの磁気記録ディスクや光ディスクとで実現される。また、センサ履歴ＤＢ１１０および操作情報ルールＤＢ１０９は、制御部１１１の内部に設けられる構成となっているが、これに限らず、制御部１１１の外部（例えば、制御部１１１で利用される各種データ、プログラムの実行によって得られたデータなどが格納された記憶部（図示せず））に設けられていてもよい。
【００９７】
送信データ生成部１０７は、操作情報決定部１０６からの指示により、被制御装置２１に対する制御内容を決定した後で、被制御装置２１に対する装置制御信号形式にて送信データ（装置制御用信号）を生成する。
【００９８】
次に、被制御装置２１の構成について説明する。被制御装置２１は、リモコン装置１１により制御されるものであり、距離センサ２０１、受信部２０３および制御部２０４を備えている。
【００９９】
距離センサ２０１は、リモコン装置１１の距離センサ１０１とのペアリングにて距離変位量のセンシングを行うためのセンシングデバイスであり、距離センサ１０１（距離測定部１０２）と同等の機能を有するものであってもよい。なお、本実施形態に係る被制御装置２１では、制御部２０４は、距離センサ２０１からの距離変位量を受信することにより自装置の挙動を変更する構成ではないが、これに限らず、自装置の挙動を変更する構成であってもよい。この構成については、後述の実施形態にて説明する。
【０１００】
受信部２０３は、リモコン装置１１から送出された装置制御用信号を受信し、制御部２０４に通知するものである。
【０１０１】
制御部２０４は、被制御装置２１を各種機能の制御するための所定の演算処理を行うものであり、例えばＣＰＵ等によって実現される。本実施形態に係る制御部２０４は、受信部２０３から通知された装置制御用信号に基づき被制御装置２１の制御部２０４を行う。
【０１０２】
〔センサ履歴テーブルＡ及び操作情報ルールテーブルＢ〕
次に、操作情報決定部１０６が参照する、センサ履歴ＤＢ１１０にて管理されるセンサ履歴テーブルＡと、操作情報ルールＤＢ１０９にて管理される操作情報ルールテーブルＢとについて説明する。
【０１０３】
まず、センサ履歴ＤＢ１１０にて管理されるセンサ履歴テーブルＡの詳細について、図７を用いて説明する。図７は、センサ履歴ＤＢ１１０にて管理されるセンサ履歴テーブルＡの詳細を示す図である。
【０１０４】
図示のように、センサ履歴テーブルＡは、「距離イベントＩＤ」、「ソースデバイスＩＤ」、「対象デバイスＩＤ」、「検知時刻」、「距離」、「期間」、「ステータス」および「拡張フィールド」の項目が含まれている。
【０１０５】
列ＡＣ１には「距離イベントＩＤ」が格納される。「距離イベントＩＤ」は、所定の距離変位があったことをイベントとして扱うためのＩＤであり、センシング情報解釈部１０５が距離測定部１０２から距離変位量を通知されたときにユニークなＩＤとして付与されるものである。
【０１０６】
列ＡＣ２には「スペースＩＤ」が格納される。「スペースＩＤ」は、同一空間内にあるセンサデバイスに対して同一に登録されるＩＤである。また、「スペースＩＤ」には、リモコン装置１１および被制御装置２１の設置環境に応じて同一のＩＤが設定される。本実施形態に係る制御システム１では、リモコン装置１１および被制御装置２１は同一空間内に配置されるため、各装置に搭載されるセンサデバイス（距離センサ１０１及び距離センサ２０１）には予め共通のスペースＩＤが割り当てられているものとする。
【０１０７】
列ＡＣ３には「ソースデバイスＩＤ」が格納される。「ソースデバイスＩＤ」には、距離変位量（距離センシング信号）の送出元であるセンサデバイス（本実施形態では距離センサ１０１）のデバイスＩＤが割り当てられる。このデバイスＩＤは、各距離センサに対して割り当てられるユニークなＩＤである。
【０１０８】
列ＡＣ４には「対象デバイスＩＤ」が格納される。「対象デバイスＩＤ」には、距離変位量の宛先デバイス（本実施形態では距離センサ２０１）のデバイスＩＤが割り当てられる。このデバイスＩＤも、各距離センサに対して割り当てられるユニークなＩＤである。
【０１０９】
列ＡＣ５には、「検知時刻」が格納される。「検知時刻」は、センシング情報解釈部１０５に対して距離測定部１０２から距離変位量とともに与えられるシステム時間であり、センシング情報解釈部１０５を経由してセンサ履歴ＤＢ１１０に格納されるものである。「検知時刻」の単位は、システムに依存するものであり、ここではｍｓオーダにて記述されているが、別のシステムにおいてはこの限りではない。
【０１１０】
列ＡＣ６には「距離情報」が格納される。「距離情報」には、センシング情報解釈部１０５が、距離測定部１０２から与えられる距離変位量をそのままの形で格納するが、当該距離変位量を単位時間あたりの変位差分として算出した差分情報を格納する形であってもよい。「距離情報」の単位は、システムに依存するものであり、ここではｍｍオーダにて記述されているが、別のシステムにおいてはこの限りではない。
【０１１１】
列ＡＣ７には「期間」が格納される。「期間」は、距離センサ１０１から送信されたパルス信号の飛行時間から算出される期間である。また、「期間」には、システム時間を管理する列ＡＣ５（「検知時刻」）とは違う情報が格納される。「距離情報」の単位は、システムに依存するものであり、ここではｍｓオーダにて記述されているが、別のシステムにおいてはこの限りではない。
【０１１２】
列ＡＣ８は「ステータス」が格納される。「ステータス」は、操作情報決定部１０６にて更新処理される属性情報（ステータス情報）であり、距離変位イベントが操作情報決定部１０６にて参照され、条件イベント（発火イベント）としてマッチングしたと判定（ルール判定）された場合に更新される。
【０１１３】
例としては、列ＡＣ１の「距離イベントＩＤ：００００００００２」発生時に、操作情報決定部１０６は、後述される操作情報ルールテーブルＢ（図８）を参照し、操作情報ルールテーブルＢにおける「ルールＩＤ：１」と照合し、これが発火イベントとして扱われる際には、列ＢＣ３にて記載される「イベント名：ｔｈｒｏｗ００」を列ＡＣ８に記述するように更新される。
【０１１４】
実際の距離変位量の解釈時には、操作情報決定部１０６は、列ＡＣ８を参照し、直前の距離変位量のステータスがどうなっているかを確認する。これにより、操作情報決定部１０６は、複数の操作情報ルールを発火条件とする装置制御条件が設定されていた場合でもすべての判定履歴を遡ることなく、新規のイベント条件のみを判定することができるので、簡易な処理かつ累積的なルール判定処理を行うことができる。
【０１１５】
また、「距離イベントＩＤ（列ＡＣ１）：００００００００４」の「ステータス（列ＡＣ８）：ｔｈｒｏｗ０２＞ｔｈｒｏｗ」は、操作情報決定部１０６が、発火イベントをｔｈｒｏｗ０２イベントと判定した後、操作情報ルールテーブルＢをトレースし、最終的にｔｈｒｏｗイベントとして被制御装置２１に対する制御が実行されたことを意味する。
【０１１６】
列ＡＣ９には「拡張フィールド」が格納される。「拡張フィールド」には、操作情報決定部１０６の処理過程で必要となるデータ、計算によって得られた数値などが格納される。すなわち、「拡張フィールド」には、操作情報決定部１０６が参照する操作情報ルールの解釈に必要な情報が算出され格納される。
【０１１７】
例えば、図７に示す「拡張フィールド（列ＡＣ９）」では、「距離（列ＡＣ６）」に格納される任意の距離イベントにおける距離変位量とその一つ前の距離イベントにおける距離変位量との差分を、「期間（列ＡＣ７）」の値で割ったときの値が速度情報として格納される一例を示す。
【０１１８】
次に、操作情報ルールＤＢ１０９にて管理される操作情報ルールテーブルＢの詳細について、図８を用いて説明する。図８は、操作情報ルールＤＢ１０９にて管理される操作情報ルールテーブルＢの詳細を示す図である。
【０１１９】
図示のように、操作情報ルールテーブルＢは、「ルールＩＤ」、「コマンドＩＤ」、「イベントＩＤ」、「操作バインド」、「発火条件」および「発火イベント」の項目が含まれている。
【０１２０】
列ＢＣ１には「ルールＩＤ」が格納される。「ルールＩＤ」は、操作情報決定部１０６が被制御装置２１に対する制御内容（制御動作）を決定するために記述される各操作情報ルールについて与えられるＩＤである。
【０１２１】
列ＢＣ２には「コマンドＩＤ」が格納される。「コマンドＩＤ」は、操作情報決定部１０６が最終的に決定し、適用する操作情報ルールに対して与えられるＩＤである。
【０１２２】
図８においては、「コマンドＩＤ」は、各操作情報ルールが最終的にどのコマンドに結びつくことになるのかを含めて定義されている。すなわち、最終的に実行される被制御装置２１に対する制御内容を示す装置制御コマンドを記述する４桁のＩＤに従属するものとして、上位４桁をマスクした５桁目が定義されている。これは、単一のルールとしての装置制御ルールと同じ扱いで距離変位イベントをも取り扱うことを意味する。
【０１２３】
列ＢＣ３には「イベント名」が格納される。「イベント名」は、各操作情報ルールに対する名称を与えるものであり、操作情報決定部１０６以外のサブシステムからもＩＤの代わりに参照される。
【０１２４】
列ＢＣ４には「操作バインド」が格納される。「操作バインド」は、最終的あるいは中間イベントとしての各種制御内容（操作コマンド）が記述されるフィールドである。「操作バインド」には、操作情報決定部１０６が複数のルール判定を必要とする場合には、最終的なルール判定時においてのみ決定される操作コマンドの内容が記述されることになる。
【０１２５】
図８では、例えば「ルールＩＤ：５〜７」は、操作情報決定部１０６でのルール判定処理における状態遷移の中では中間イベントとして取り扱われるため、「操作バインド」には“ＮＵＬＬ”（第２制御内容）が与えられている。また、「ルールＩＤ：１〜３」も上記状態遷移の中では中間イベントとして取り扱われるが、各イベントが照合されるタイミングにおいて、「操作バインド」に操作コマンドとして“Ｐｌａｙ  ＢｅｅｐＮ”（Ｎ＝１〜３）（第２制御内容）が記述されているので、ルールヒットの都度、異なるビープ音を鳴らす制御がリモコン装置１１で実行される。
【０１２６】
また、「ルールＩＤ：４」の操作情報ルールについては、操作情報ルールのシーケンシャルな組み合わせの結果発火する形となるため、最終的な装置制御コマンド列として設定された制御内容が実行される。
【０１２７】
この「ルールＩＤ：４」が発火した場合、操作情報決定部１０６は、まず自装置であるリモコン装置１１の表示部１０３における表示を停止させた後、“Ｍｓｇ１”として用意されているメッセージを表示部１０３に表示させる。その後、操作情報決定部１０６は、現在再生しているコンテンツ（コンテンツ情報）を、制御対象装置である被制御装置２１に対して送信した後、被制御装置２１にてコンテンツ再生を行うための遠隔操作コマンド（装置制御用信号）を送信する。
【０１２８】
なお、「操作バインド」は、制御対象や操作内容を予め静的に記述する形式で構成されていてもよいし、システムにて解釈可能なパラメータを記述しておくことで、システムの状況に応じて動的に変更可能な構成であってもよい。また、「操作バインド」は、スクリプト形式で複数のコマンド列を予め記述しておくことで、リモコン装置１１に応じて操作の変更を柔軟に行うことが可能である。
【０１２９】
列ＢＣ５には「発火条件」が格納される。「発火条件」は、操作情報ルールを発火させるか否かを示す条件節である。操作情報決定部１０６は、発生した距離変位イベントを観測し、上記条件節としての操作情報ルールと照合することで当該操作情報ルールの真偽を判定する。「ルールＩＤ：１」における条件節は、距離変位量が前回の距離変位イベントに比較して、
監視時間（ｗａｔｃｈ−ｔｉｍｅ）１０００ｍｓ内において、
動作下限（ｌｏｗｅｒ−ａｍｏｕｎｔ）５０ｍｍ以上、
動作上限（ｕｐｐｅｒ−ａｍｏｕｎｔ）３００ｍｍ以下で、
増加方向（ｉｎｃｒｅａｓｅ）である距離変位量
と認められた場合に当該操作情報ルールが発火されることを意味する。
【０１３０】
列ＢＣ６には「発火イベント」が格納される。「発火イベント」は、実際に操作情報ルールが発火した場合に、操作情報決定部１０６によって次に判定されるべき操作情報ルールを規定するものである。
【０１３１】
例えば、「ルールＩＤ：１」が発火した場合に、操作情報決定部１０６により次に参照されるべきルールは「ルールＩＤ：２」の操作情報ルールである。このため、「ルールＩＤ：１」の「発火イベント」には、「ルールＩＤ：２」の操作情報ルールのイベント名である“ｔｈｒｏｗ０１”が記述されている。
【０１３２】
なお、「ルールＩＤ：１」の操作情報ルールが発火した場合、この「発火イベント（列ＢＣ６）」の内容が図７に示すセンサ履歴テーブルＡの「ステータス（列ＡＣ８）」に転記される。
【０１３３】
上記のように、操作情報決定部１０６は、センサ履歴ＤＢ１１０に順次格納される距離変位量の少なくとも１つを、被制御装置２１に対する制御内容またはリモコン装置１１に対する第２制御内容を決定するためのイベントとして用いるものであるといえる。
【０１３４】
〔リモコン装置における処理の流れ〕
次に、リモコン装置１１にて実行される処理の流れについて、図５を用いて説明する。図５は、リモコン装置１１にて実行される処理の流れを示すフローチャートである。
【０１３５】
まず、制御部１１１は、ステップＳ３０１にて各種リソース（リモコン装置１１の各部）の初期化を実行する。これにより、リモコン装置１１では、距離センサ１０１を含む各種ハードウェア、及びソフトウェアを使用可能な状態に設定した上でステップＳ３０２に遷移する。
【０１３６】
次に、距離測定部１０２は、ステップＳ３０２にて、距離センサ１０１を介して距離変位量のセンシングを開始し、被制御装置２１との間の距離測定を実行する。
【０１３７】
その後、センシング情報解釈部１０５は、ステップＳ３０３にて、距離測定部１０２からの距離変位量（距離変位データ）が予め設定された変位閾値を超えたか否かを判定する。センシング情報解釈部１０５は、距離変位量が変位量閾値を超えたと判定した場合に（Ｓ３０３にてＹＥＳ）、当該距離変位量をセンサ履歴ＤＢ１１０へ格納する（ステップＳ３０４）。なお、ステップＳ３０３では、距離変位量が変位量閾値を超えたか否かを判定しているが、これに限らず、予め設定された時間解像度単位の間隔で、距離変位量をセンサ履歴ＤＢ１１０に格納してもよい。
【０１３８】
一方、センシング情報解釈部１０５は、距離変位量が変位量閾値を超えていないと判定した場合には（Ｓ３０３にてＮＯ）、ステップＳ３０２に遷移し、距離測定部１０２による距離センシングが再び実行される。
【０１３９】
ここで、センシング情報解釈部１０５は、ステップＳ３０４での距離センシング情報更新プロセス（距離変位量のセンサ履歴ＤＢ１１０への格納処理）では、変位量閾値以上の距離変位量（あるいは、単純に予め設定された時間解像度での距離変位量）が観測された場合に、当該距離変位量をセンサ履歴ＤＢ１１０へ格納するが、これに限られたものではない。
【０１４０】
すなわち、センシング情報解釈部１０５は、周辺環境に依存するパラメータとして補正された値をセンサ履歴ＤＢ１１０へ格納することも可能である。また、センシング情報解釈部１０５は、距離測定部１０２からの距離変位量と時間情報とを用いて、例えばリモコン装置１１に対する速度あるいは加速度、方位、角度などを、センサ履歴テーブルＡの「拡張フィールド（列ＡＣ９）」に格納することが可能である。これらの数値は、操作情報決定部１０６により操作情報ルールテーブルＢの「発火条件」として必要と判断される場合に、センシング情報解釈部１０５により算出され、定性・定量的データのマッチング方式にあわせた単位変換、調整が行われる。
【０１４１】
センシング情報解釈部１０５は、ステップＳ３０４にて距離変位量をセンサ履歴ＤＢ１１０へ格納した後、ステップＳ３０５へ遷移し、当該距離変位量を操作情報決定部１０６へイベントとして通知する。
【０１４２】
操作情報決定部１０６は、上記通知を受けると、操作情報ルールＤＢ１０９を参照し、適合可能か否かのルール判定を行う（ステップＳ３０５）。操作情報決定部１０６は、通知された新たな距離変位量と、操作情報ルールセット内の各「発火条件」とを照合することで、条件を満足する操作情報ルールを抽出した場合には（Ｓ３０５でＹＥＳ）、ステップＳ３０６へと遷移する。一方、操作情報決定部１０６が、条件を満足する操作情報ルールがない場合には（Ｓ３０５でＮＯ）、制御部１１１は、距離センサ１０１を再びセンシング可能な状態にした後（ステップＳ３０８）、ステップＳ３０２へと遷移する。
【０１４３】
次に、ステップＳ３０６では、操作情報決定部１０６は、抽出した操作情報ルールとセンサ履歴ＤＢ１１０のエントリ（各距離変位量）との間でルール適用処理が行われ、センサ履歴テーブルＡのエントリに関するフィールドが更新される。具体的には、操作情報決定部１０６は、センサ履歴テーブルＡの「ステータス（列ＡＣ８）」の更新を行う。
【０１４４】
このとき、操作情報決定部１０６は、センサ履歴テーブルＡの一つ前の履歴情報（距離変位量）を確認し、シーケンシャルに判定すべき条件としての「イベント名」が与えられていることを確認した場合には、この判定を優先的に行うことで複数イベントの判定を行う。そして、操作情報決定部１０６は、引き続き「発火条件」としてのイベントが操作情報ルールとして設定されているか否かを参照し、それが真なら次の条件としての「イベント名」を「ステータス」フィールドへ設定する。
【０１４５】
一方、操作情報決定部１０６は、「発火条件」としてのイベントが操作情報ルールとして設定されていないと判定した場合には、他の抽出された条件の比較にて必要に応じて「ステータス」のアップデートを行う。そして、操作情報決定部１０６は、ステップＳ３０７にて、装置制御コマンド（装置制御用信号）発行のためのイベント条件が全て満足しているか否かを判定する。
【０１４６】
操作情報決定部１０６は、上記イベント条件が全て満足していると判定した場合には（Ｓ３０７でＹＥＳ）、ステップＳ３０９にて操作情報ルールテーブルＢの「操作バインド」を参照し、記述された内容でのコマンド（遠隔操作コマンド）データ生成を送信データ生成部１０７に行わせる。そして、送信データ生成部１０７は、ステップＳ３１０にて当該コマンドを、送信部１０８を介して被制御装置２１に送信する。操作情報決定部１０６は、送信データ生成部１０７に装置制御用信号を送信させると、ステップＳ３１１にてセンサ履歴ＤＢ１１０上のエントリをクリアする。その後、制御部１１１は、ステップＳ３０８にて距離センサ１０１（センサモジュール）をセンシング可能な状態に再設定した上で、距離測定部１０２に再度距離センシングを実行させる。
【０１４７】
一方、操作情報決定部１０６は、ステップＳ３０７にてイベント条件が全て満足していない（まだクリアできていない）と判定した場合（すなわち次のイベント発火条件が設定可能な場合）には（Ｓ３０７でＮＯ）、ステップＳ３１２へ遷移する。すなわち、ステップＳ３０９と同様、操作情報ルールテーブルＢの「操作バインド」に記述があれば、音声出力部１１４に音声出力を行わせる（ステップＳ３１２）。
【０１４８】
すなわち、操作情報決定部１０６は、センサ履歴ＤＢ１１０に順次格納される距離変位量の少なくとも１つを、リモコン装置１１に対する第２制御内容を決定するためのイベントとして用い、当該イベントが遷移するときに音声出力部１１４に報知音（音声）を出力させる。
【０１４９】
これにより、リモコン装置１１では、距離変位イベント発生過程において、距離変位イベント発生の切れ目（ルール判定を行った（または開始する）時点）をユーザに対し知らせる効果が期待できる。すなわち、リモコン装置１１が、距離変位イベント発生の切れ目で音声出力が変更して通知するので、ユーザは、例えばジェスチャ動作を行っているときに規定の動作の途中で失敗しているか否か（任意の処理が成功したのか失敗したのか）を知ることができる。
【０１５０】
なお、操作情報決定部１０６がステップＳ３１２の処理を完了すると、ステップＳ３０８の制御部１１１の処理へ遷移する。
【０１５１】
〔リモコン装置及び被制御装置における操作画面例〕
次に、制御システム１のリモコン装置１１および被制御装置２１それぞれにおける画面遷移の様子について、図１２を用いて説明する。図１２は、制御システム１のリモコン装置１１および被制御装置２１それぞれにおける画面遷移の様子の一例を示す図である。なお、図１２の上段は、リモコン装置１１としてのＲＣ０１の画面例であり、下段は、被制御装置２１としてのＴＶ０１の画面例である。なお、本実施形態では図示していないが、被制御装置２１には表示部が備えられているものとする。
【０１５２】
まず、画面１１２０は、リモコン装置１１の表示部１０３における基本画面構成を示す。画面１１２０は、その内部に画面１１２２および画面１１２４を含む。画面１１２２は、表示エリア０１としてのリモコン装置１１におけるメイン画面であり、装置（リモコン装置１１）制御用のＵＩ（User Interface）表示領域あるいは動画、静止画といったマルチメディアデータ（コンテンツ）を再生する場合の表示領域として用いられる。画面１１２４は、表示エリア０２としての、主に被制御装置２１に対する操作内容に関する補足情報（メッセージ情報）を表示するための表示領域であり、システムあるいは外部（リモコン装置１１あるいは被制御装置２１）でのイベント発生時におけるユーザへの通知情報が表示される。
【０１５３】
次に、画面１１５０は、被制御装置２１の表示部（図示せず）における基本画面構成を示す。画面１１５０は、その内部に画面１１５２および画面１１５４を含む。画面１１５２は、表示エリア０３として被制御装置２１におけるメイン画面であり、装置（被制御装置２１）制御用のＵＩ表示領域あるいは動画、静止画といったマルチメディアデータを再生する場合の表示領域として用いられる。画面１１５４は、表示エリア０４として、主に操作内容に関する補足情報を表示するための表示領域であり、システムあるいは外部でのイベント発生時におけるユーザへの通知情報が表示される。
【０１５４】
画面１１３０は、リモコン装置１１においてマルチメディアデータを再生中のスナップショット画面であり、画面１１３２に当該マルチメディアデータとしての動画が再生されているものとする。ユーザは、リモコン装置１１を被制御装置２１に向けて投げ入れる操作（ｔｈｒｏｗ操作）を実行することで、リモコン装置１１における表示部１０３の画面が画面１１４０に遷移する。
【０１５５】
ここで、ｔｈｒｏｗ操作として定義されるものは、リモコン装置１１および被制御装置２１間の距離変位イベント列である。操作情報決定部１０６は、距離変位イベントシーケンスをルール判定した結果として、当該距離変位イベントがシステム挙動としてリモコン装置１１および被制御装置２１の装置制御を行い、当該装置制御を各表示部の画面（ＵＩ画面）へと反映する。距離変位イベントシーケンスからＵＩ操作へのマッピングルールについては後述する。
【０１５６】
画面１１４０では、リモコン装置１１におけるｔｈｒｏｗ操作の画面として、画面１１４２にて一旦動画再生を停止した状態が表示され、画面１１４４にて「ＴＶ０１への再生要求送信しました」というメッセージが表示される。このとき、送信部１０８から被制御装置２１に対し、図８の操作情報ルールテーブルＢに記述される「ルールＩＤ：４」の「操作バインド」がルールヒット後のアクション情報（装置制御用信号（制御信号））として送信されている。被制御装置２１は、当該アクション情報を受信部２０３にて受信すると、画面１１６０に含まれる画面１１６４にて「ＲＣ０１からデータ受信しました」というメッセージ通知を行う。そして、制御部２０４は、画面１１６２にて受信済みコマンドを実行した結果として、画面１１６２にてリモコン装置１１の表示部１０３にて再生されていた動画再生を開始する。
【０１５７】
次に、距離変位イベントシーケンスからＵＩ操作へのマッピングルールを示すＸＭＬ形式での記述スクリプトについて、図１６を用いて説明する。図１６は、距離変位イベントシーケンスからＵＩ操作へのマッピングルールを示すＸＭＬ形式での記述スクリプトの一例を示す図である。
【０１５８】
図示されたＸＭＬ形式にて記述される情報は、操作情報決定部１０６にて解釈され、操作情報ルールＤＢ１０９へと格納されるものである。また、操作情報決定部１０６は、任意の外部装置から当該ＸＭＬ形式を導入することにより、操作情報ルールを新規に導入することが可能である。
【０１５９】
距離変位量をもとにしたイベント列定義は、ｍｏｔｉｏｎ‐ｅｖｅｎｔタグによって囲まれた部分に記述される。イベント名の定義は、ｅｖｅｎｔ要素のｎａｍｅ属性にて与えられ、コマンドＩＤも同じく属性として与えられる。
【０１６０】
距離変位量を、その増減方向（リモコン装置１１から被制御装置２１の方向への距離異変位量を増加方向とする）及び範囲、ならびに、その距離変位に関する時間（監視時間）を与えることでイベントとして定義する。これにより、操作情報決定部１０６は、距離変位量を用いて擬似的な操作インタフェースを定義し、取り扱うことができる。図１６では、擬似的に以下の操作インタフェース（投げ込み（ｔｈｒｏｗ）操作および引き込み（ｄｒａｗ）操作）を定義している。
【０１６１】
すなわち、操作情報決定部１０６は、リモコン装置１１と被制御装置２１との間の距離変位イベントシーケンスを、以下のように定義することで、ｔｈｒｏｗ操作として取り扱うことができる。
【０１６２】
投げ込み（ｔｈｒｏｗ）操作
１．  単位時間（１秒間）あたりの移動量０
２．  単位時間あたりの移動量が５〜１５ｃｍの範囲で増加
３．  次の単位時間あたりの移動量が１５〜３０ｃｍの範囲で減少
４．  次の単位時間あたりの移動量が２５〜４０ｃｍの範囲で増加
また、操作情報決定部１０６は、リモコン装置１１と被制御装置２１との間の距離変位イベントシーケンスを以下のように定義することで、引き込み（ｄｒａｗ）操作として取り扱うことができる。
【０１６３】
引き込み（ｄｒａｗ）操作
１．  単位時間（１秒間）あたりの移動量０
２．  単位時間あたりの移動量が５〜１５ｃｍの範囲で減少
３．  次の単位時間あたりの移動量が２０〜４０ｃｍの範囲で増加
４．  次の単位時間あたりの移動量が１５〜３０ｃｍの範囲で減少
リモコン装置１１では、上記例のようにＸＭＬ形式にて記述される情報が設定され、リモコン装置１１および被制御装置２１の間の距離に応じた装置制御の仕方を定義できることにより、ユーザは、リモコン装置１１を前後に振るといった簡易的かつ直感的な操作にて被制御装置２１を制御できる。
【０１６４】
次に、操作画面における距離変位イベントシーケンスからＵＩ操作へのマッピングルールの詳細について、図７、図８および図１２を用いて説明する。
【０１６５】
図１２における画面１１３０から画面１１４０へは、リモコン装置１１におけるｔｈｒｏｗ操作によって遷移する。この際、ユーザは、リモコン装置１１を被制御装置２１に向けて突き出した（投げ出した）上で、当該リモコン装置１１をユーザ自身の方向へ引き、再度被制御装置２１へと向けて投げ出す操作をしたものとする。
【０１６６】
このとき、センシング情報解釈部１０５は、上記各操作を、図７に示すセンサ履歴テーブルＡの「距離イベントＩＤ：００００００００２」から「距離イベントＩＤ：００００００００４」までの３つの距離変位イベントとして解釈する。操作情報決定部１０６における各距離変位イベントのルール判定処理の過程において、図８に示す操作情報ルールテーブルＢの「ルールＩＤ：１」から「ルールＩＤ：３」までの各操作情報ルールに順にヒットする。このため、操作情報決定部１０６は、最終的には「ルールＩＤ：３」のルール判定の後、「ルールＩＤ：４」の「イベント名：ｔｈｒｏｗ」を起動し、当該「ルールＩＤ：４（列ＢＣ４）」の「操作バインド」の内容（制御内容）を装置制御コマンドとして実行する。
【０１６７】
ここで、操作情報決定部１０６は、装置制御コマンドとしての「ルールＩＤ：４」の「操作バインド」における“Ｐｕｔ  ＄ｃｕｒｒｅｎｔＣｏｎｔｅｎｔＩｎｆｏ”にて、被制御装置２１へのコンテンツ（マルチメディアデータ）を送信させる。また、操作情報決定部１０６は、装置制御コマンドとしての「ルールＩＤ：４」の「操作バインド」における“Ｓｅｎｄ  ‘Ｐｌａｙ：  ＄ｃｏｎｔｅｎｔ’”にて、送信済みのコンテンツを被制御装置２１にて再生させるためのコマンドを被制御装置２１に送信する。被制御装置２１は、当該コマンドを受信し、実行することによって、画面１１６０の画面１１６２に動画を表示させる。
【０１６８】
これにより、ユーザは、リモコン装置１１を被制御装置２１に向けて予め規定された操作情報ルールに沿って前後に振るジェスチャ動作をする（再生中のコンテンツをあたかも投げ込む動作を行う）ことにより、リモコン装置１１にて再生していたコンテンツを、被制御装置２１などのＡＶ装置（例えばＴＶ）にて継続して（被制御装置２１に切り替えて）再生するといった操作を直感的に行うことが可能である。
【０１６９】
〔実施形態２〕
本発明の別の実施形態について、図２、図４、図８、図９、および図１３に基づいて説明すると以下の通りである。以降の実施形態２〜４において、説明済みの図と同じ番号が付与されているものについては名称および機能も同一であるため、新たな説明は行わないものとする。なお、図１６の距離変位イベントシーケンスからのＵＩ操作へのマッピングルールを示すＸＭＬ形式記述スクリプトは、以降の実施形態２〜４においても共通のものを参照するものとし、説明は省略する。
【０１７０】
〔制御システムの概略〕
まず、本実施形態に係る制御システム２の構成について、図２を用いて説明する。図２は、本実施形態に係る制御システムの概略構成の一例を示すブロック図である。
【０１７１】
図示のように、制御システム２は、制御システム１と同様、例えば赤外線通信の規格に準拠した無線通信を用いてデータの送受信を行うことにより、一方の装置が他方の装置を制御することが可能にするものである。図２では、制御システム２は、リモコン装置１２（制御装置）と被制御装置２２とを備えている。まず、リモコン装置１２の構成について説明する。
【０１７２】
リモコン装置１２は、受信データ解釈部１１３および受信部１１２を備え、装置制御用信号の送受信が可能な構成になっている点で、図１に示すリモコン装置１１とは異なる。つまり、制御部１１５が受信データ解釈部１１３を備える点で、図１に示す制御部１１１とは異なる。一方、被制御装置２２は、図１に示す被制御装置２１と異なり、送信部２０２を有する。
【０１７３】
受信部１１２は、被制御装置２２の送信部２０２（後述）からのリモコン制御用信号（制御信号）を受信し、受信データ解釈部１１３に通知するものである。
【０１７４】
受信データ解釈部１１３は、リモコン制御用信号に対してデータ復調処理を行い、抽出された受信情報（データ）を操作情報決定部１０６に通知するものである。そのため、操作情報決定部１０６は、新たに抽出された受信情報をリモコン装置１２の制御に用いるための機能を有する。
【０１７５】
次に、被制御装置２２の構成について説明する。被制御装置２２は、図１に示す被制御装置２１と異なり、送信部２０２を備えている。
【０１７６】
送信部２０２は、リモコン装置１２を制御するためのリモコン用制御信号を送信する機能を有する。そのため、被制御装置２２における制御部２０４は、送信データ変調処理など、リモコン装置１２へ送信するためのデータを受信信号として送出するための処理機能を有する。
【０１７７】
〔リモコン装置における処理の流れ〕
次に、リモコン装置１２にて実行される処理の流れについて、図４を用いて説明する。図４は、リモコン装置１２にて実行される処理の流れを示すフローチャートである。
【０１７８】
図４に示すリモコン装置１２にて実行される処理は、図５に示すステップＳ３０９による音声出力ステップがない（すなわち、ステップＳ３０７でＮＯの場合、Ｓ３０８の処理へ遷移する）点で図５に示すフローチャートとは異なる。この場合、リモコン装置１２では、音声出力部１１４の機能をオフにしている状態であるか、あるいは機能ブロックとしての音声出力部１１４がない状態であるかに相当する。
【０１７９】
従って、図４に示すフローチャートでは、操作情報決定部１０６は、図８の操作情報ルールテーブルＢの「操作バインド（列ＢＣ４）」に“Ｐｌａｙ  ｂｅｅｐＮ”が設定されていたとしても、この処理をスキップする。
【０１８０】
〔センサ履歴テーブルＣ〕
次に、操作情報決定部１０６が参照する、センサ履歴ＤＢ１１０にて管理されるセンサ履歴テーブルＣの詳細について、図９を用いて説明する。図９は、センサ履歴ＤＢ１１０にて管理されるセンサ履歴テーブルＣの詳細を示す図である。
【０１８１】
図示のように、センサ履歴テーブルＣは、「距離イベントＩＤ」、「ソースデバイスＩＤ」、「対象デバイスＩＤ」、「検知時刻」、「距離」、「期間」、「ステータス」および「拡張フィールド」の項目が含まれている。なお、これらの項目は、図７に示すセンサ履歴テーブルＡと同じ意味を有するものであり、ここでは、図７とは異なるフィールドについてのみ説明する。
【０１８２】
列ＣＣ１には「距離イベントＩＤ」が格納される。図７のセンサ履歴テーブルＡの「距離イベントＩＤ（列ＡＣ１）」とは便宜的に異なるＩＤを付与するものとする。
【０１８３】
その他、列ＣＣ８には「ステータス」が格納されるが、図７のセンサ履歴テーブルＡの「ステータス」とは異なる内容が設定される場合を示している（“ｄｒａｗ”イベント）。詳細については後述する。
【０１８４】
〔リモコン装置及び被制御装置における操作画面例〕
次に、制御システム２のリモコン装置１２および被制御装置２２それぞれにおける画面遷移の様子について、図１３を用いて説明する。図１３は、制御システム２のリモコン装置１２および被制御装置２２それぞれにおける画面遷移の様子の一例を示す図である。なお、図１３の上段は、リモコン装置１２としてのＲＣ０２の画面例であり、下段は、被制御装置２２としてのＴＶ０２の画面例である。なお、本実施形態では図示していないが、被制御装置２２には表示部が備えられているものとする。
【０１８５】
画面１２２０は、リモコン装置１２においてリモコン装置１２用のＵＩ操作画面（リモコンＵＩ画面）を表示しているスナップショット画面であり、画面１２２２にボタン等のＵＩ要素が表示されているものとする。ユーザは、リモコン装置１２を被制御装置２２に向けて引き込み操作（ｄｒａｗ操作）を実行することで、リモコン装置１２における表示部１０３の画面が画面１２３０に遷移する。
【０１８６】
ここで、ｄｒａｗ操作として定義されるものは、リモコン装置１２および被制御装置２２間の距離変位イベント列である。操作情報決定部１０６は、距離変位イベントシーケンスをルール判定した結果として、当該距離変位イベントがシステム挙動としてリモコン装置１２および被制御装置２２の装置制御を行い、当該装置制御を各表示部の画面（ＵＩ画面）へと反映する。距離変位イベントシーケンスからＵＩ操作へのマッピングルールについては実施形態１と同様であるが、ｄｒａｗ操作については後述する。
【０１８７】
画面１２３０では、リモコン装置１２におけるｄｒａｗ操作後の画面として、画面１２３２にてリモコンＵＩ画面が表示され、画面１２３４にて「ＴＶ０２へのデータ要求送信しました」というメッセージが表示される。このとき、送信部１０８から被制御装置２２に対し、図８の操作情報ルールテーブルＢに記述される「ルールＩＤ：８」の「操作バインド」がルールヒット後のアクション情報（装置制御用信号（制御信号））として送信されている。
【０１８８】
一方、ＴＶ０２としての被制御装置２２は、表示部（図示せず）の画面１２５０にてコンテンツ（動画）を再生中であるものとし（コンテンツ表示領域としての画面１２５２を利用する）、リモコン装置１２からの装置制御用信号（コンテンツ情報取得要求）を、受信部２０３を介して受信する。制御部２０４は、受信部２０３から装置制御用信号を受信すると、画面１２６０へ遷移させ、画面１２７０の画面１２６４に「ＲＣ０２からコンテンツ要求受信しました／送信中」というメッセージを表示させた上で、コンテンツ情報取得要求に対する応答を生成する。そして、制御部２０４は、上記応答としてのリモコン制御用信号を、送信部２０２を介してリモコン装置１２に対し送信する。
【０１８９】
リモコン装置１２は、受信部１１２を介して上記リモコン制御用信号を受信すると、画面１２４０の画面１２４４に「ＴＶ０２からデータ受信しました」というメッセージを表示させる。この場合、制御部１１５は、受信部１１２からリモコン制御用信号を受信したタイミングで、このメッセージを表示させる。
【０１９０】
制御部１１５が上記メッセージを表示させると、受信データ解釈部１１３は、受信部１１２から受信したリモコン制御用信号に対するデコード処理を行った結果を、操作情報決定部１０６に通知する。操作情報決定部１０６は、この通知を受けたタイミングで、画面１２４２にて、被制御装置２２から受信したコンテンツ情報をもとにコンテンツ再生を開始する。
【０１９１】
次に、操作画面における距離変位イベントシーケンスからＵＩ操作へのマッピングルールの詳細について、図８、図９および図１３を用いて説明する。
【０１９２】
図１３における画面１２２０から画面１２３０へは、リモコン装置１２におけるｄｒａｗ操作によって遷移する。この際、ユーザは、リモコン装置１２を被制御装置２２に向けて一度手前に引き、当該リモコン装置１２を前方向に一旦動かし、再度被制御装置２２から手前に引き込む操作をしたものとする。
【０１９３】
このとき、センシング情報解釈部１０５は、上記各操作を、図９に示すセンサ履歴テーブルＣの「距離イベントＩＤ：００００００００２」から「距離イベントＩＤ：００００００００４」までの３つの距離変位イベントとして解釈する。操作情報決定部１０６における各距離変位イベントのルール判定処理の過程において、図８に示す操作情報ルールテーブルＢの「ルールＩＤ：５」から「ルールＩＤ：７」までの各操作情報ルール（これらの「ルールＩＤ」における「操作バインド」の内容が第２制御内容に該当）に順にヒットする。このため、操作情報決定部１０６は、最終的には「ルールＩＤ：７」のルール判定の後、「ルールＩＤ：８」の「イベント名：ｄｒａｗ」を起動し、当該「ルールＩＤ：４（列ＢＣ４）」の「操作バインド」の内容（制御内容）を装置制御コマンドとして実行する。
【０１９４】
ここで、操作情報決定部１０６は、装置制御コマンドとしての「ルールＩＤ：８」の「操作バインド」における“Ｓｅｎｄ  ‘Ｇｅｔ ＄ｃｕｒｒｅｎｔＣｏｎｔｅｎｔＩｎｆｏ，＄ｃｏｎｔｅｎｔ”にて、被制御装置２２にて現在再生中のコンテンツを取得するためのコンテンツ情報取得要求を送信し、被制御装置２２からのリモコン制御用信号の受信を待つ。
【０１９５】
被制御装置２２では、受信部２０３を介して上記コンテンツ情報取得要求を受信すると、制御部２０４は、画面１２６４にてユーザに対する通知（メッセージ表示）を行った上で、必要となるコンテンツ情報（現在再生中のコンテンツおよび当該コンテンツに関する情報など）をリモコン制御用信号として、送信部２０２を介して送信する。
【０１９６】
リモコン装置１２では、受信部１１２を介して上記リモコン制御用信号を受信すると、制御部１１５は、「ルールＩＤ：４」の「操作バインド」における“Ｍｓｇ２”として定義されているメッセージを画面１２４４にて表示させる。その後、操作情報決定部１０６は、受信データ解釈部１１３にて抽出されたコンテンツに対して、装置制御コマンドとしての「ルールＩＤ：４」の「操作バインド」における“Ｐｌａｙ  ＄ｃｏｎｔｅｎｔ”にてコンテンツ再生制御を行う。その結果、操作情報決定部１０６は、上記コンテンツを画面１２４２にて表示させる。
【０１９７】
これにより、ユーザは、リモコン装置１２を被制御装置２２に向けて予め規定された操作情報ルールに沿って前後に振るジェスチャ動作をする（被制御装置２２にて再生中のコンテンツをあたかもリモコン装置１２へ引き込む動作を行う）ことにより、被制御装置２２にて再生していたコンテンツを、リモコン装置１２にて継続して（リモコン装置１２に切り替えて）再生するといった直感的な操作を行うことが可能である。
【０１９８】
〔実施形態３〕
本発明のさらに別の実施形態について、図２、図４、図９、図１０、および図１４に基づいて説明すると以下の通りである。本実施形態では、距離変位イベント処理において入力部１０４を用いた場合の処理について説明する。
【０１９９】
なお、本実施形態に係る制御システムは、図２に示す実施形態２の制御システム２（リモコン装置１２および被制御装置２２）と同じであり、リモコン装置１２にて実行される処理についても、図４に示すフローチャートに準ずるものである。また、センサ履歴ＤＢ１１０に格納されるセンサ履歴テーブルは、図９に示すセンサ履歴テーブルＣと同じであるものとする。すなわち、本実施形態では、操作情報ルールＤＢ１０９に操作情報ルールテーブルＤが格納されている点で、実施形態２のリモコン装置１２とは異なる。
【０２００】
〔操作情報ルールテーブルＤ〕
次に、操作情報決定部１０６が参照する、操作情報ルールＤＢ１０９にて管理される操作情報ルールテーブルＤの詳細について、図１０を用いて説明する。図１０は、操作情報ルールＤＢ１０９にて管理される操作情報ルールテーブルＤの詳細を示す図である。
【０２０１】
図１０に示す操作情報ルールテーブルＤは、図８の操作情報ルールテーブルＢにおけるｄｒａｗイベント関連を抽出したものであり、さらに「ルールＩＤ：８」の「操作バインド（列ＢＣ４）」を列ＤＣ４に示す「操作バインド」に変更した操作情報ルールセットを示すものである。
【０２０２】
操作情報決定部１０６は、ｄｒａｗイベントが発火したときの「操作バインド（列ＤＣ４）」における装置制御コマンドシーケンスでは、被制御装置２２に対し、まず”Ｓｅｎｄ ‘Ｇｅｔ ＄ｐｏｓｓｉｂｌｅＣｏｎｔｅｎｔｓＩｎｆｏ， ＄ｃｏｎｔｅｎｔｓ’”にて、リモコン装置１２に転送可能なコンテンツに関する情報およびコンテンツを取得するためのコンテンツ情報取得要求を送信させる。そして、操作情報決定部１０６は、“Ｍｓｇ３”にて定義されるメッセージをリモコン装置１２の表示部１０３に表示させる。
【０２０３】
操作情報決定部１０６は、“Ｍｓｇ３”にて定義されるメッセージを表示させた後、”Ｓｅｌｅｃｔ ＄ｃｏｎｔｅｎｔ”にて、被制御装置２２から受信したコンテンツ情報の中からユーザにコンテンツを選択させる操作を求める。ユーザが入力部１０４を介してコンテンツを選択すると、操作情報決定部１０６は、“Ｍｓｇ４”にて定義されるメッセージを表示部１０３に表示させた上で、ユーザにより選択済みコンテンツの再生処理を行う。
【０２０４】
なお、実際にｄｒａｗイベントが発火したときのリモコン装置１１における制御シーケンスは後述する。
【０２０５】
〔リモコン装置及び被制御装置における操作画面例〕
次に、本実施形態に係る制御システム２のリモコン装置１２および被制御装置２２それぞれにおける画面遷移の様子について、図１４を用いて説明する。図１４は、本実施形態に係る制御システム２のリモコン装置１２および被制御装置２２それぞれにおける画面遷移の様子の一例を示す図である。なお、図１４の上段は、リモコン装置１２としてのＲＣ０３の画面例であり、下段は、被制御装置２２としてのＴＶ０３の画面例である。なお、実施形態２と同様、被制御装置２２には表示部が備えられているものとする。
【０２０６】
画面１３２０は、リモコン装置１２においてリモコン装置１２用のＵＩ操作画面（リモコンＵＩ画面）を表示しているスナップショット画面であり、画面１３２２にボタン等のＵＩ要素が表示されているものとする。ユーザは、リモコン装置１２を被制御装置２２に向けて引き込み操作（ｄｒａｗ操作）を実行することで、リモコン装置１２における表示部１０３の画面が画面１３３０に遷移する。
【０２０７】
ここで、ｄｒａｗ操作として定義されるものは、リモコン装置１２および被制御装置２２間の距離変位イベント列である。操作情報決定部１０６は、距離変位イベントシーケンスをルール判定した結果として、当該距離イベントがシステム挙動としてリモコン装置１２および被制御装置２２の装置制御を行い、当該装置制御を各表示部の画面（ＵＩ画面）へと反映する。距離変位イベントシーケンスからＵＩ操作へのマッピングルールについては実施形態２と同様であるが、画面遷移間での操作情報ルール適用における補足情報（画面１３４４および画面１３５４への画面遷移、表示内容など）については後述する。
【０２０８】
画面１３３０では、リモコン装置１２におけるｄｒａｗ操作後（操作情報決定部１０６による図１０の操作情報ルールテーブルＤにおける「ルールＩＤ：８」の「操作バインド」に対するルール判定後）の画面として、画面１３２２にてリモコンＵＩ画面を表示される。このとき、操作情報決定部１０６は、送信部１０８から被制御装置２２に対し、リモコン装置１２に転送可能なコンテンツに関する情報およびコンテンツを取得するためのコンテンツ情報取得要求を送信させる。そして、操作情報決定部１０６は、画面１３３４に「ＴＶ０３へのデータ要求送信しました」と表示する（操作情報ルールテーブルＤにおける「ルールＩＤ：８」の「操作バインド」に記述された”Ｓｅｎｄ ‘Ｇｅｔ ＄ｐｏｓｓｉｂｌｅＣｏｎｔｅｎｔｓＩｎｆｏ， ＄ｃｏｎｔｅｎｔｓ’”が該当。このコマンドには、画面１３３４にてメッセージ表示を行う機能も含まれる。）。
【０２０９】
一方、ＴＶ０３としての被制御装置２２は、リモコン装置１２からの装置制御用信号（コンテンツ情報取得要求）を、受信部２０３を介して受信する。制御部２０４は、受信部２０３から装置制御用信号を受信すると、画面１２６０へ遷移させ、画面１２７０の画面１２６４に「ＲＣ０３からコンテンツ要求受信しました／送信中」というメッセージを表示させた上で、コンテンツ情報取得要求に対する応答を生成する。そして、制御部２０４は、上記応答としてのリモコン制御用信号を、送信部２０２を介してリモコン装置１２に対し送信する。
【０２１０】
リモコン装置１２は、受信部１１２を介して上記リモコン制御用信号を受信すると、画面１３４０の画面１３４４に「ＴＶ０３からデータ受信しました／コンテンツを選択してください」というメッセージを表示させる（Ｍｓｇ３に該当）。そして、受信データ解釈部１１３は、リモコン制御用信号に対するデコード処理を行った結果を、操作情報決定部１０６に通知する。操作情報決定部１０６は、画面１３４２にて取得済みのコンテンツ情報（すなわち画面１３４２にコンテンツ選択用の画面）をユーザに対して表示させる（“Ｓｅｌｅｃｔ ＄ｃｏｎｔｅｎｔ”に該当）。これにより、リモコン装置１２は、ユーザの入力操作を促す画面１３４０を表示して入力待ち状態となる。
【０２１１】
ユーザが入力部１０４を介してコンテンツを選択すると、操作情報決定部１０６は、画面１３５０の画面１３５４に「コンテンツを再生します」というメッセージを表示させた上で（Ｍｓｇ４に該当）、選択済みのコンテンツを画面１３５２にて再生する（”Ｐｌａｙ ＄ｃｏｎｔｅｎｔ”に該当）。
【０２１２】
すなわち、本実施形態に係るリモコン装置１２は、操作情報決定部１０６が、被制御装置２２から受信した複数のコンテンツから１のコンテンツを選択するための選択画面を表示部１０３に表示させるものといえる。なお、被制御装置２２は、複数のコンテンツを制御するものである。
【０２１３】
次に、操作画面における距離変位イベントシーケンスからＵＩ操作へのマッピングルールの詳細について、図９、図１０および図１４を用いて説明する。
【０２１４】
図１４における画面１３２０から画面１３３０へは、リモコン装置１２におけるｄｒａｗ操作によって遷移する。この際、ユーザは、リモコン装置１２を被制御装置２２に向けて一度手前に引き、当該リモコン装置１２を前方向に一旦動かし、再度被制御装置２２から手前に引き込む操作をしたものとする。
【０２１５】
このとき、センシング情報解釈部１０５は、上記各操作を、図９に示すセンサ履歴テーブルＣの「距離イベントＩＤ：００００００００２」から「距離イベントＩＤ：００００００００４」までの３つの距離変位イベントとして解釈する。操作情報決定部１０６における各距離変位イベントのルール判定処理の過程において、図１０に示す操作情報ルールテーブルＤの「ルールＩＤ：５」から「ルールＩＤ：７」までの各操作情報ルール（これらの「ルールＩＤ」における「操作バインド」の内容が第２制御内容に該当）に順にヒットする。このため、操作情報決定部１０６は、最終的には「ルールＩＤ：７」のルール判定の後、「ルールＩＤ：８」の「イベント名：ｄｒａｗ」を起動し、当該「ルールＩＤ：４（列ＤＣ４）」の「操作バインド」の内容（制御内容）を装置制御コマンドとして実行する。
【０２１６】
ここで、操作情報決定部１０６は、装置制御コマンドとしての「ルールＩＤ：８」の「操作バインド」における“Ｓｅｎｄ  ‘Ｇｅｔ ＄ｐｏｓｓｉｂｌｅＣｏｎｔｅｎｔＩｎｆｏ，＄ｃｏｎｔｅｎｔ”にて、被制御装置２２において現在転送可能なコンテンツ情報を取得するためのコンテンツ情報取得要求を送信し、被制御装置２２からのリモコン制御用信号の受信を待つ。後の処理は、実施形態２と同様である。
【０２１７】
これにより、ユーザは、リモコン装置１２を被制御装置２２に向けて予め規定されたルールに沿って前後に振るジェスチャ動作をする（被制御装置２２のコンテンツをあたかもリモコン装置１２へ引き込む動作を行う）ことにより、直感的な操作にて被制御装置２２（例えばＴＶ、ホームサーバなどの装置）に蓄積されるコンテンツをリモコン装置１２にて再生することができる。
【０２１８】
〔実施形態４〕
本発明のさらに別の実施形態について、図３、図６、図９、図１１、および図１５に基づいて説明すると以下の通りである。本実施形態は、リモコン装置１３（制御装置）および被制御装置２３（制御装置）が共通の機能をもつ場合の制御システム３を示すものであり、リモコン装置１３および被制御装置２３それぞれが距離変位量を処理することで自律的に動作する場合について説明する。なお、「自律的に」とは、他の装置からの制御を受けることなく、コンテンツ表示あるいは停止などの処理を行うことができることを指す。
【０２１９】
なお、センサ履歴ＤＢ１１０に格納されるセンサ履歴テーブルは、図９に示すセンサ履歴テーブルＣと同じであるものとする。
【０２２０】
〔制御システムの概略〕
まず、本実施形態に係る制御システム３の構成について、図３を用いて説明する。図３は、本実施形態に係る制御システムの概略構成の一例を示すブロック図である。
【０２２１】
図示のように、制御システム３は、外部装置との距離に応じて自装置の制御を行う、同等の機能を有するリモコン装置１３および被制御装置２３を備えている。すなわち、リモコン装置１３および被制御装置２３は、自装置での距離測定を行った結果に従い、自律的な制御を行うものとする。そのため、制御システム３では、リモコン装置１３および被制御装置２３は、実施形態１〜３と異なり、必ずしもリモコン装置１３が被制御装置２３を制御するものではないため、３つ以上の複数の装置が同一システムに存在できる。
【０２２２】
すなわち、制御システム３では、上記外部装置が制御装置を含む構成である場合、同等の機能を有する複数の制御装置を含むシステムであるといえる。
【０２２３】
なお、本実施形態の制御システム３では、これまでの説明との関連に鑑み、「リモコン装置」および「被制御装置」という記述を行うが、これは便宜的な用法に過ぎず、共通の機能を有する装置（制御装置）群として位置付けられる。よって、図３では、リモコン装置１３および被制御装置２３に同等の番号を付与している。
【０２２４】
リモコン装置１３（すなわち被制御装置２３）は、送信データ生成部１０７、送信部１０８および音声出力部１１４を備えておらず、その代わりに、操作実行部１１７を備えた構成となっている点で、実施形態１〜３に係る制御システム１、２と異なる。つまり、制御部１１６が操作実行部１１７を備える点で、図１に示す制御部１１１および制御部１１５とは異なる。
【０２２５】
操作実行部１１７は、操作情報決定部１０６にて決定された自装置に対する制御内容に基づき、実際に入出力処理を含む自装置における制御を実行する機能ブロックである。
【０２２６】
なお、リモコン装置１３および被制御装置２３は、それぞれ自律的に自装置の処理を決定し、自装置内部の振る舞いを制御すべく構成されるが、これに限らず、図２における送信データ生成部１０７、送信部１０８、受信データ解釈部１１３、受信部１１２および音声出力部１１４を備えていてもよい。この場合、リモコン装置１３および被制御装置２３は、外部装置との通信および外部への音声出力を行うことが可能となる。
【０２２７】
〔リモコン装置（被制御装置）における処理の流れ〕
次に、リモコン装置１３（被制御装置２３）にて実行される処理の流れについて、図６を用いて説明する。図６は、リモコン装置１３にて実行される処理の流れを示すフローチャートである。
【０２２８】
図６に示すリモコン装置１３にて実行される処理では、図４に示す処理であるステップＳ３０９からステップＳ３１１までのステップが、ステップＳ４０９からステップＳ４１１までの処理に置き換えられる。ここでは、図４に示す処理と異なるステップＳ４０９からステップＳ４１１までの処理のみを説明する。
【０２２９】
操作情報決定部１０６は、ステップＳ３０７にて装置制御コマンド発行のためのイベント条件が全て満足していると判定した場合には（Ｓ３０７でＹＥＳ）、ステップＳ４０９にて、操作情報ルールテーブルＥ（図１１）の「操作バインド」を参照し、記述された内容（コマンド）の抽出を行うことで、ステップＳ３０７で判定された操作情報ルールを適用する。そして、ステップＳ４１０にて、操作実行部１１７は、操作情報決定部１０６が決定（適用）した操作情報ルールに基づき、自装置の入出力を伴う制御処理（入出力処理）を行う。
【０２３０】
操作実行部１１７がステップＳ４１０の入出力処理を完了すると、その旨を操作情報決定部１０６に通知する。操作情報決定部１０６は、この通知を受けると、ステップＳ４１１にて、センサ履歴ＤＢ１１０のエントリをクリアする。その後、制御部１１６は、ステップＳ３０８にて距離センサ１０１（センサモジュール）をセンシング可能な状態に再設定した上で、距離測定部１０２に再度距離センシングを実行する。なお、ステップＳ４１０では、外部装置向けのコマンド制御は行われない。
【０２３１】
〔操作情報ルールテーブルＥ〕
次に、操作情報決定部１０６が参照する、操作情報ルールＤＢ１０９にて管理される操作情報ルールテーブルＥの詳細について、図１１を用いて説明する。図１１は、操作情報ルールＤＢ１０９にて管理される操作情報ルールテーブルＥの詳細を示す図である。
【０２３２】
図１１に示す操作情報ルールテーブルＥは、図８の操作情報ルールテーブルＢの「操作バインド（列ＢＣ４）」を、各装置が自律的に制御可能なように、列ＥＣ４に示す「操作バインド」に変更した操作情報ルールセットを示すものである。
【０２３３】
リモコン装置１３（被制御装置２３）の操作情報決定部１０６は、ｔｈｒｏｗイベントが発火したとき、「操作バインド（列ＥＣ４）」における装置制御コマンドシーケンスでは、”Ｓｔｏｐ”にて画面動作（動画再生）を停止させ、“Ｍｓｇ５”にて定義されたメッセージを表示部１０３に表示すべく制御する。このとき、リモコン装置１３は、他の装置に対しコマンド列を送信しない。
【０２３４】
同様に、ｄｒａｗイベントが発火したときは、リモコン装置１３（被制御装置２３）の操作情報決定部１０６は、「操作バインド（列ＥＣ４）」の“Ｍｓｇ６”にて定義されるメッセージを表示部１０３に表示させた上で、コンテンツの再生処理を行う。なお、実際にｔｈｒｏｗイベントおよびｄｒａｗ操作が発火したときのリモコン装置１３（被制御装置２３）における制御シーケンスは後述する。
【０２３５】
〔リモコン装置（被制御装置）における操作画面例〕
次に、制御システム３のリモコン装置１３（被制御装置２３）における画面遷移の様子について、図１５を用いて説明する。図１５は、制御システム３のリモコン装置１３（被制御装置２３）における画面遷移の様子の一例を示す図である。なお、図１５の上段は、リモコン装置１３としてのＲＣ０４の画面例であり、下段は、被制御装置２３としてのＴＶ０４の画面例である。
【０２３６】
画面１４２０は、リモコン装置１３においてリモコン装置１２用のＵＩ操作画面（リモコンＵＩ画面）を表示しているスナップショット画面であり、画面１４２２にボタン等のＵＩ要素が表示されているものとする。ユーザは、リモコン装置１３を被制御装置２３に向けて引き込み操作（ｄｒａｗ操作）を実行することで、リモコン装置１３における表示部１０３の画面が画面１４３０に遷移する。
【０２３７】
ここで、ｄｒａｗ操作として定義されるものは、リモコン装置１３および被制御装置２３間の距離変位イベント列である。操作情報決定部１０６は、距離変位イベントシーケンスをルール判定した結果として、当該距離イベントがシステム挙動としてリモコン装置１３（被制御装置２３）の装置制御を行い、当該装置制御を各表示部の画面（ＵＩ画面）へと反映する。
【０２３８】
画面１４３０では、リモコン装置１３におけるｄｒａｗ操作後の画面として、画面１４３４に「コンテンツ再生を開始しました」というメッセージを表示させ、画面１４３２にてコンテンツ再生画面を表示する。このとき、距離変位イベントシーケンスからＵＩ操作へのマッピングルールについては、図１１の操作情報ルールテーブルＥが参照されるが、外部装置に対して作用しない点に注意すべきである。
【０２３９】
ＲＣ０４としてのリモコン装置１３にてユーザがｄｒａｗ操作を行うと、ＴＶ０４としての被制御装置２３では、自装置に対しあたかもｔｈｒｏｗ操作が行われたように操作情報ルールセットが規定されている。そのため、被制御装置２３では、リモコン装置１３にてｄｒａｗ操作が行われると、ｔｈｒｏｗ操作がヒットし、リモコン装置１３においてｄｒａｗ操作されたタイミングにて画面１４６０の画面１４６４に「動作再生停止しました」というメッセージを表示させ、画面１４６２にて再生中だった動画再生を停止する。
【０２４０】
引き続き被制御装置２３にてｄｒａｗ操作を行われると、画面１４７０ではｄｒａｗ操作後の画面として、画面１４７０の画面１４７４に「動画再生を開始しました」というメッセージが表示され、画面１４７２にてコンテンツ再生画面を表示する。このとき、ＲＣ０４としてのリモコン装置１３では、自装置に対しあたかもｔｈｒｏｗ操作が行われたように操作情報ルールセットが規定されている。そのため、リモコン装置１３では、ｔｈｒｏｗ操作がヒットし、被制御装置２３においてｄｒａｗ操作されたタイミングにて、画面１４４０の画面１４４４に「動作再生停止しました」というメッセージを表示し、画面１４４２にて再生中だった動画再生を停止する。
【０２４１】
次に、操作画面における距離変位イベントシーケンスからＵＩ操作へのマッピングルールの詳細について、図９、図１１および図１５を用いて説明する。
【０２４２】
図１５における画面１４２０から画面１４３０へは、リモコン装置１３におけるｄｒａｗ操作によって遷移する。この際、ユーザは、リモコン装置１３を被制御装置２３に向けて一度手前に引き、当該リモコン装置１３を前方向に一旦動かし、再度被制御装置２３より遠ざかるよう手前に引き込む操作をしたものとする。
【０２４３】
このとき、センシング情報解釈部１０５は、上記各操作を、図９に示すセンサ履歴テーブルＣの「距離イベントＩＤ：００００００００２」から「距離イベントＩＤ：００００００００４」までの３つの距離変位イベントとして解釈する。操作情報決定部１０６における各距離変位イベントのルール判定処理の過程において、図１１に示す操作情報ルールテーブルＥの「ルールＩＤ：５」から「ルールＩＤ：７」までの各操作情報ルール（これらの「ルールＩＤ」における「操作バインド」の内容が第２制御内容に該当。「ルールＩＤ：１〜３」についても同じ。）に順にヒットする。このため、操作情報決定部１０６は、最終的には「ルールＩＤ：７」のルール判定の後、「ルールＩＤ：８」の「イベント名：ｄｒａｗ」を起動し、当該「ルールＩＤ：８（列ＥＣ８）」の「操作バインド」の内容（制御内容）を装置制御コマンドとして実行する。
【０２４４】
このとき、同時に被制御装置２３では、センシング情報解釈部１０５が、リモコン装置１３が一度遠ざかり、接近した後、再度被制御装置２３より遠ざかるような（すなわち投げられたような）操作をしたものと解釈する（そのときの距離変位イベントとしては図示しない）。被制御装置２３の操作情報決定部１０６は、最終的には「ルールＩＤ：３」のヒット判定の後、「ルールＩＤ：４」の「イベント名：ｔｈｒｏｗ」を起動し、当該「ルールＩＤ：４（列ＥＣ４）」の「操作バインド」の内容（制御内容）を装置制御コマンドとして実行する。
【０２４５】
以上のように、リモコン装置１３（被制御装置２３）は、距離測定部１０２が、ユーザ操作による、自装置と外部装置との間の、単位時間あたりの距離の変位量である距離変位量を測定し、操作情報決定部１０６が、当該距離変位量に応じて、外部装置の制御に対応した、自装置に対する制御を行うための制御内容を決定する。
【０２４６】
これにより、ユーザは、リモコン装置１３を被制御装置２３に向けて予め規定された操作情報ルールに沿って前後に振るジェスチャ動作をする（例えば被制御装置２３にて再生中のコンテンツをあたかもリモコン装置１３へ引き込む動作を行う）ことにより、被制御装置２３でのコンテンツ再生動作を停止させ、リモコン装置１３にてコンテンツ再生を開始する、あるいはその逆を間接的な手法にて行うことができる。これにより、制御システム３では、装置間の連携操作を直感的な操作にて実現できる。
【０２４７】
また、制御システム３では、装置間の距離変位量と、当該距離変位量に対応した操作情報ルールセットとを予め用意しておくことで、装置間の連携動作の仕組みを簡単な手法にて実現できる。また、図１５に示すような処理例は、距離センシングの手段（距離センサ）さえあれば容易に実現できるため、制御システム３では、リモコン装置１３（被制御装置２３）が複数の通信メディアを搭載する必要がないなど、実装面でのメリットも高い。
【０２４８】
さらに、制御システム３は、操作情報ルールとして排他的な操作シーケンス例を定義した一例を示しただけであり、制御操作の一例を示すに過ぎない。すなわち、制御システム３では、上記に限らず、同じ操作情報ルールで異なる処理を行うような操作情報ルールを操作情報ルールＤＢ１０９に格納する形式であってもよい。
【０２４９】
また、制御システム３では、装置間の連携動作を、距離変位量とその操作情報ルールセットとにより定義する際に、コマンド制御として通信を行うモデルも実現可能である。このとき、リモコン装置１３（被制御装置２３）において、距離変位量に応じて通信制御を連携させることで、通信帯域の使用効率を高めることができる。
【０２５０】
〔補足〕
最後に、本実施形態に係るリモコン装置１１、１１、１２（被制御装置２３）の各ブロック、特に距離センサ１０１、距離測定部１０２、表示部１０３、入力部１０４、センシング情報解釈部１０５、操作情報決定部１０６、送信データ生成部１０７、送信部１０８、受信部１１２、受信データ解釈部１１３、音声出力部１１４および操作実行部１１７、並びに、本実施形態に係る被制御装置２１、２１の各ブロック、特に距離センサ２０１、送信部２０２、受信部２０３および制御部２０４は、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。
【０２５１】
すなわち、本実施形態に係るリモコン装置１１、１１、１２および被制御装置２１、２１、２２は、各機能を実現する制御プログラムの命令を実行するＣＰＵ（Central Processing Unit）、上記プログラムを格納したＲＯＭ（Read Only Memory）、上記プログラムを展開するＲＡＭ（Random Access Memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアであるリモコン装置１１、１１、１２および被制御装置２１、２１、２２の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記リモコン装置１１、１１、１２および被制御装置２１、２１、２２に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０２５２】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０２５３】
また、本実施形態に係るリモコン装置１１、１１、１２および被制御装置２１、２１、２２を通信ネットワークと接続可能に構成し、上記プログラムコードを、通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（Virtual Private Network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０２５４】
〔本発明の別の表現〕
なお、本発明は、以下のようにも表現できる。
【０２５５】
すなわち、本発明に係る制御システムは、被制御装置と当該被制御装置を制御するためのリモコン装置からなる制御システムであって、前記被制御装置と前記リモコン装置との間の距離を測定する距離測定手段と、前記被制御装置と前記リモコン装置間の距離の変位に応じて前記被制御装置に対する制御内容を決定するための制御内容決定手段とを備える。
【０２５６】
また、本発明に係る制御システムは、前記リモコン装置は情報表示のための表示手段を備え、前記距離測定手段により測定された前記被制御装置と前記リモコン装置間の距離の変位に応じて前記被制御装置に対する制御内容を決定し前記出力手段にて情報を出力することが好ましい。
【０２５７】
また、本発明に係る制御システムは、前記リモコン装置はユーザの操作指示を入力する入力手段を備え、前記距離測定手段により測定された前記被制御装置と前記リモコン装置間の距離の変位に応じて前記被制御装置に対する制御内容に関する情報を前記出力手段にて出力するとともに前記入力手段にてユーザからの操作指示を入力することが好ましい。
【０２５８】
また、本発明に係る制御システムは、前記リモコン装置は前記制御内容決定手段の決定に応じて前記被制御装置への信号を送信するための制御信号送信手段を備えることが好ましい。
【０２５９】
また、本発明に係る制御システムは、前記リモコン装置は前記被制御装置と前記リモコン装置間の距離の変位を測定する距離測定手段によって測定された情報を蓄積する距離測定情報格納手段と、装置への制御ルールを格納する操作情報ルール格納手段を備え、前記距離測定情報格納手段にて蓄積された距離測定情報と前記操作情報ルール格納手段に格納された制御ルールを照合することで前記制御内容決定手段が装置に対する制御内容を決定することが好ましい。
【０２６０】
また、本発明に係る制御システムは、前記操作情報ルール格納手段は被制御装置への制御ルールを格納し、前記距離測定情報格納手段にて蓄積された距離測定情報と前記操作情報ルール格納手段に蓄積された制御ルールを照合することで前記制御内容決定手段が前記被制御装置に対する制御内容を決定することが好ましい。
【０２６１】
また、本発明に係る制御システムは、前記距離測定手段は前記距離測定情報格納手段へ測定された距離変位量を蓄積し、前記制御内容決定手段は前記距離測定情報格納手段にて蓄積された距離測定情報を元に時系列イベント処理を行うことで前記被制御装置に対する制御内容を決定することが好ましい。
【０２６２】
また、本発明に係る制御システムは、前記リモコン装置は音声を出力する音声出力手段を備え、前記距離測定手段による距離測定タイミングにて音声情報を前記音声手段にて出力することが好ましい。
【０２６３】
また、本発明に係る制御システムは、前記リモコン装置は前記音声出力手段にて前記距離測定手段は前記距離測定情報格納手段へ測定された距離変位量を蓄積し、前記制御内容決定手段は前記距離測定情報格納手段にて蓄積された距離測定情報を元に時系列処理を行う際にイベント遷移のタイミングにて音声情報を前記音声手段にて出力することが好ましい。
【０２６４】
また、本発明に係る制御システムは、前記操作情報ルール格納手段は制御ルールを外部導入することにより、前記制御内容決定手段が前記被制御装置に対し決定する制御内容を動的に変更することが好ましい。
【０２６５】
また、本発明に係る制御システムは、前記被制御装置は前記リモコン装置と同じ構成をとる制御システムであって、前記被制御装置と前記リモコン装置はそれぞれ距離を測定する距離測定手段と、前記被制御装置と前記リモコン装置間の距離の変位に応じて前記被制御装置に対する制御内容を決定するための制御内容決定手段とを備え、各装置における制御内容決定手段は測定された距離情報に基づき、各装置における制御内容を各々独自に決定、制御する。
【０２６６】
また、本発明に係る制御システムは、前記被制御装置は前記リモコン装置と同じ構成をとる制御システムであって、前記被制御装置と前記リモコン装置はそれぞれ距離を測定する距離測定手段と、前記被制御装置と前記リモコン装置間の距離の変位に応じて装置に対する制御内容を決定するための制御内容決定手段と、前記被制御装置と前記リモコン装置間の距離の変位を測定する距離測定手段によって測定された情報を蓄積する距離測定情報格納手段と、装置への制御ルールを格納する操作情報ルール格納手段を備え、前記距離測定情報格納手段にて蓄積された距離測定情報と前記操作情報ルール格納手段に格納された制御ルールを照合することで前記制御内容決定手段が装置に対する制御内容を決定することが好ましい。
【０２６７】
また、本発明に係る制御システムは、前記被制御装置は前記リモコン装置と同じ構成をとる制御システムであって、前記被制御装置と前記リモコン装置はそれぞれ距離を測定する距離測定手段と、前記被制御装置と前記リモコン装置間の距離の変位に応じて前記被制御装置に対する制御内容を決定するための制御内容決定手段と、前記被制御装置と前記リモコン装置間の距離の変位を測定する距離測定手段によって測定された情報を蓄積する距離測定情報格納手段と、装置への制御ルールを格納する操作情報ルール格納手段を備え、前記距離測定情報格納手段にて蓄積された距離測定情報と前記操作情報ルール格納手段に蓄積された制御ルールを照合することで前記制御内容決定手段が前記被制御装置に対する制御内容を決定することが好ましい。
【０２６８】
また、本発明に係る制御システムは、前記被制御装置は前記リモコン装置と同じ構成をとる制御システムであって、前記被制御装置と前記リモコン装置はそれぞれ距離を測定する距離測定手段と、前記被制御装置と前記リモコン装置間の距離の変位に応じて前記被制御装置に対する制御内容を決定するための制御内容決定手段と、前記被制御装置と前記リモコン装置間の距離の変位を測定する距離測定手段によって測定された情報を蓄積する距離測定情報格納手段と、前記被制御装置に対する制御ルールを蓄積する操作情報ルール格納手段を備え、前記操作情報ルール格納手段は制御ルールを外部導入することにより、前記制御内容決定手段が前記被制御装置に対し決定する制御内容を動的に変更することが好ましい。
【０２６９】
また、本発明に係る制御システムの制御方法は、制御装置および制御対象となる装置を制御するためのリモコン装置からなるシステムの制御方法であって、前記制御対象装置との間の距離を測定する距離測定ステップと、前記装置との間の距離の変位に応じて制御対象装置に対する制御信号を決定するための制御決定ステップと、制御決定ステップでの決定に応じて前記制御対象装置への信号を送信するステップとを含む。
【０２７０】
また、本発明に係る制御プログラムは、コンピュータを、上記に記載の制御システムの各手段として機能させるための制御プログラムである。
【０２７１】
また、本発明に係る記録媒体は、上記に記載の制御プログラムを記録したコンピュータ読み取り可能な記録媒体である。
【産業上の利用可能性】
【０２７２】
本発明に係る制御装置としてのリモコン装置および被制御装置によれば、装置間での距離変位に応じて制御内容を決定、または、制御内容を自律的に変化させることにより、ユーザが簡易的な操作にて被制御装置（または自装置）を制御できるため、コンテンツの管理や出力等を行う装置に好適に適用することができる。例えば、パーソナルコンピュータ（ＰＣ）、モバイルＰＣ、スマートフォン、携帯電話機、電子辞書、携帯型ゲーム機、テレビジョン受像機等にも好適に適用できる。
【符号の説明】
【０２７３】
１、２、３  制御システム
１０、１１、１２  リモコン装置（制御装置）
２０、２１  被制御装置
２２    被制御装置（制御装置）
１０２  距離測定部（距離測定手段）
１０３  表示部（表示手段）
１０６  操作情報決定部（制御内容決定手段）
１０８  送信部（送信手段）
１０９  操作情報ルールＤＢ（規定情報格納手段）
１１０  センサ履歴ＤＢ（変位量格納手段）
１１４  音声出力部（報知音出力手段）
【図１】
2010212815.tif 000003
【図２】
2010212815.tif 000004
【図３】
2010212815.tif 000005
【図４】
2010212815.tif 000006
【図５】
2010212815.tif 000007
【図６】
2010212815.tif 000008
【図７】
2010212815.tif 000009
【図８】
2010212815.tif 000010
【図９】
2010212815.tif 000011
【図１０】
2010212815.tif 000012
【図１１】
2010212815.tif 000013
【図１２】
2010212815.tif 000014
【図１３】
2010212815.tif 000015
【図１４】
2010212815.tif 000016
【図１５】
2010212815.tif 000017
【図１６】
2010212815.tif 000018