(57)【要約】【課題】ユーザの所望の操作指示で制御対象を自在に制御可能にすること。【解決手段】対応付け実行部８１３は、登録対象のコンテクストデータと登録対象の制御コマンドとを対応付ける。対応付け結果保持部７１は、対応付け実行部８１３により対応付けられた制御コマンドとコンテクストデータとの組を１以上登録して保持する。コンテクストデータ取得部１０１は、ユーザが特定装置２に対して指示を出すためにコントローラ装置１に入力した、所定のコンテクストデータを取得する。制御コマンド抽出部１０２は、対応付け結果保持部７１により登録されて保持されている１以上の組の中から、コンテクストデータ取得部１０１により取得されたコンテクストデータを含む組を特定し、特定した当該組に属する制御コマンドを抽出する。制御コマンド発行部１０３は、制御コマンド抽出部１０２により抽出された制御コマンドを特定装置２に対して発行する。【選択図】図４
2017220089.tif 000002
【特許請求の範囲】
【請求項１】
１以上の制御コマンドを用いて制御対象を制御する制御装置を少なくとも含む情報処理システムにおいて、
ユーザが前記制御対象に対して所定の指示をするためのコンテクストデータと、当該所定の指示に対応する制御コマンドとの組を１以上登録する登録手段と、
ユーザが前記制御対象に対して指示を出すために、所定のコンテクストデータを前記制御装置に入力した場合、前記登録手段の登録結果に基づいて、当該所定のコンテクストデータと同一組に属する制御コマンドを発行することで、前記制御対象を制御する制御手段と、
を備え
前記登録手段は、
登録対象のコンテクストデータを取得する第１コンテクストデータ取得手段と、
登録対象の制御コマンドを取得する制御コマンド取得手段と、
前記登録対象のコンテクストデータと前記登録対象の制御コマンドとを対応付ける対応付け手段と、
前記対応付け手段により対応付けられた前記制御コマンドと前記コンテクストデータとの組を１以上登録して保持する保持手段と、
を含み、
前記制御手段は、
ユーザが前記制御対象に対して指示を出すために前記制御装置に入力した所定のコンテクストデータを取得する第２コンテクストデータ取得手段と、
前記保持手段により登録されて保持されている１以上の前記組の中から、前記第２コンテクストデータ取得手段により取得された前記コンテクストデータを含む組を特定し、特定した当該組に属する制御コマンドを抽出する抽出手段と、
前記抽出手段により抽出された前記制御コマンドを前記制御対象に対して発行するコマンド発行手段と、
を含む情報処理システム。
【請求項２】
前記コンテクストデータと前記制御コマンドとの対応付けの処理を支援するための画像を、所定の表示部デバイスに表示させる表示制御手段と、
前記ユーザによる当該処理の実行に必要な指示操作を受け付ける受付手段と、
をさらに備える請求項１に記載の情報処理システム。
【請求項３】
ユーザによる操作を受け付ける情報処理システムが実行する情報処理方法であって、
前記ユーザが前記制御対象に対して所定の指示をするためのコンテクストデータと、当該所定の指示に対応する制御コマンドとの組を１以上登録する登録ステップと、
ユーザが前記制御対象に対して指示を出すために、所定のコンテクストデータを前記制御装置に入力した場合、前記登録ステップの登録結果に基づいて、当該所定のコンテクストデータと同一組に属する制御コマンドを発行することで、前記制御対象を制御する制御ステップと、
を含み、
前記登録ステップは、
登録対象のコンテクストデータを取得する第１コンテクストデータ取得ステップと、
登録対象の制御コマンドを取得する制御コマンド取得ステップと、
前記登録対象のコンテクストデータと前記登録対象の制御コマンドとを対応付ける対応付けステップと、
前記対応付けステップにより対応付けられた前記制御コマンドと前記コンテクストデータとの組を１以上登録して保持する保持ステップと、
を含み、
前記制御ステップは、
ユーザが前記制御対象に対して指示を出すために前記制御装置に入力した所定のコンテクストデータを取得する第２コンテクストデータ取得ステップと、
前記保持ステップにより登録されて保持されている１以上の前記組の中から、前記第２コンテクストデータ取得ステップにより取得された前記コンテクストデータを含む組を特定し、特定した当該組に属する制御コマンドを抽出する抽出ステップと、
前記抽出ステップにより抽出された前記制御コマンドを前記制御対象に対して発行するコマンド発行する、
ステップを含む、
情報処理方法。
【請求項４】
ユーザによる操作を受け付けるコンピュータを、
前記ユーザが前記制御対象に対して所定の指示をするためのコンテクストデータと、当該所定の指示に対応する制御コマンドとの組を１以上登録する登録手段、
ユーザが前記制御対象に対して指示を出すために、所定のコンテクストデータを前記制御装置に入力した場合、前記登録手段の登録結果に基づいて、当該所定のコンテクストデータと同一組に属する制御コマンドを発行することで、前記制御対象を制御する制御手段、
として機能させ、
前記登録手段は、
登録対象のコンテクストデータを取得する第１コンテクストデータ取得手段、
登録対象の制御コマンドを取得する制御コマンド取得手段、
前記登録対象のコンテクストデータと前記登録対象の制御コマンドとを対応付ける対応付け手段、
前記対応付け手段により対応付けられた前記制御コマンドと前記コンテクストデータとの組を１以上登録して保持する保持手段、
を含み、
前記制御手段は、
ユーザが前記制御対象に対して指示を出すために前記制御装置に入力した所定のコンテクストデータを取得する第２コンテクストデータ取得手段、
前記保持手段により登録されて保持されている１以上の前記組の中から、前記第２コンテクストデータ取得手段により取得された前記コンテクストデータを含む組を特定し、特定した当該組に属する制御コマンドを抽出する抽出手段、
前記抽出手段により抽出された前記制御コマンドを前記制御対象に対して発行するコマンド発行する、
ように機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来より、予め与えられた制御コマンドで制御される機器等に対して、予め決められた操作で制御コマンドを発行する専用のコントローラ装置が存在する（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２０１５−５２４０９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
このように、特許文献１を含め従来の技術では、全てのユーザは、同一の操作で機器等を制御する必要がある。
しかしながら、ユーザの中には（例えば幼児）、その同一の操作を困難等であると感じる者や、別の操作で機器等を制御したいと望む者も存在する。
【０００５】
本発明は、このような状況に鑑みてなされたものであり、ユーザの所望の操作指示で制御対象を自在に制御可能にする技術を確立することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の一態様の情報システムは、
１以上の制御コマンドを用いて制御対象を制御する制御装置を少なくとも含む情報処理システムにおいて、
ユーザが前記制御対象に対して所定の指示をするためのコンテクストデータと、当該所定の指示に対応する制御コマンドとの組を１以上登録する登録手段と、
ユーザが前記制御対象に対して指示を出すために、所定のコンテクストデータを前記制御装置に入力した場合、前記登録手段の登録結果に基づいて、当該所定のコンテクストデータと同一組に属する制御コマンドを発行することで、前記制御対象を制御する制御手段と、
を備え
前記登録手段は、
登録対象のコンテクストデータを取得する第１コンテクストデータ取得手段と、
登録対象の制御コマンドを取得する制御コマンド取得手段と、
前記登録対象のコンテクストデータと前記登録対象の制御コマンドとを対応付ける対応付け手段と、
前記対応付け手段により対応付けられた前記制御コマンドと前記コンテクストデータとの組を１以上登録して保持する保持手段と、
を含み、
前記制御手段は、
ユーザが前記制御対象に対して指示を出すために前記制御装置に入力した所定のコンテクストデータを取得する第２コンテクストデータ取得手段と、
前記保持手段により登録されて保持されている１以上の前記組の中から、前記第２コンテクストデータ取得手段により取得された前記コンテクストデータを含む組を特定し、特定した当該組に属する制御コマンドを抽出する抽出手段と、
前記抽出手段により抽出された前記制御コマンドを前記制御対象に対して発行するコマンド発行手段と、
を含む。
【０００７】
本発明の一態様としての情報処理方法及びプログラムの夫々は、上述の本発明の一態様の情報処理装置に対応する方法及びプログラムの夫々である。
【発明の効果】
【０００８】
本発明によれば、ユーザの所望の操作指示で制御対象を自在に制御可能にすることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態に係る情報処理システムの構成を示す模式図である。
【図２】図１の情報処理システムのうち、コントローラ装置のハードウェアの構成を示すブロック図である。
【図３】図１の情報処理システムのうち、モニタ装置のハードウェアの構成を示すブロック図である。
【図４】図２のコントローラ装置及び図３のモニタ装置の機能的構成のうち、制御コマンド登録処理を実行するための機能的構成を示す機能ブロック図である。
【図５】図２のコントローラ装置の機能的構成のうち、特定装置の操作実行処理を実行するための機能的構成を示す機能ブロック図である。
【図６】図４のコントローラ装置及びモニタ装置が制御コマンド登録処理を実行する場合における、相互の処理の関係について説明するアローチャートである。
【図７】図５のコントローラ装置及び特定装置が操作実行処理を実行する場合における、相互の処理の関係について説明するアローチャートである。
【図８】図４の機能的構成を有する図２のコントローラ装置及び図３のモニタ装置により実行される、制御コマンド登録処理を説明する図である。
【図９】図４の機能的構成を有する図２のコントローラ装置及び図３のモニタ装置により実行される、制御コマンド登録処理を説明する図である。
【図１０】図４の機能的構成を有する図２のコントローラ装置及び図３のモニタ装置により実行される、制御コマンド登録処理を説明する図である。
【図１１】図４の機能的構成を有する図２のコントローラ装置及び図３のモニタ装置により実行される、制御コマンド登録処理を説明する図である。
【図１２】図４の機能的構成を有する図２のコントローラ装置及び図３のモニタ装置により実行される、制御コマンド登録処理を説明する図である。
【図１３】図５の機能的構成を有する図２のコントローラ装置により実行される特定装置の操作実行処理を説明する図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面を用いて説明する。
【００１１】
図１は、本発明の一実施形態に係る情報処理システムの構成を示している。
図１に示す情報処理システムは、コントローラ装置１と、特定装置２と、モニタ装置３とを含むように構成されている。
【００１２】
コントローラ装置１は、例えば、ユーザが片手で把持可能な形状を有し、一以上の制御コマンドを用いて、制御対象たる特定装置２を制御する装置である。
このコントローラ装置１は、特に限定されず、ユーザが片手で操作できる任意の情報処理端末であってもよい。
コントローラ装置１は、ユーザによる特定装置２に対する駆動等の指示操作として、ユーザの音声やジェスチャーの入力を受け付けることができる。
この指示操作としてコントローラ装置１に入力されるものは、特に限定されず、他のコンテクストであってもよい。
ここで「コンテクスト」とは、ユーザの内的状態と外的状態との全てを含む概念をいう。
ユーザの内的状態とは、ユーザの身体や脳の働きに起因する状態、例えばユーザの、行動、体調、情動（気分や心理状態）等を指す。例えば、ユーザが発する音声（発話内容）や、ユーザが実行する所定のジェスチャーは、コンテクストの一例である。 
また、ユーザの外的状態とは、ユーザの空間的又は時間的な配置位置（時間的な配置位置とは、例えば、現在時刻を指す）の他、ユーザの周囲の空間方向もしくは時間方向又は全方向に分布する所定の状態（周囲環境の状態）も指す。
つまり、コントローラ装置１は、所定のコンテクストを示すデータ（以下、「コンテクストデータ」と呼ぶ）を、ユーザによる特定装置２に対する駆動等の指示操作として受け付ける。
コントローラ装置１は、受け付けたコンテクストデータに対応付けられた制御コマンドを特定装置２に対して発行する。
即ち、詳細については後述するが、ユーザは、所望のコンテクストデータと所望の制御コマンドを対応付けする操作をすることができる。このように対応付けられたコンテクストデータと制御コマンドとの組は、複数組コントローラ装置において管理されている。
コントローラ装置１は、複数組のうち、受け付けたコンテクストデータを含む組を特定し、特定した組に属する制御コマンドを抽出する。コントローラ装置１は、抽出した制御コマンドを特定装置２に対して発行する。
【００１３】
特定装置２は、コントローラ装置１からの制御コマンドを受信すると、当該制御コマンドに対してコマンド実行処理を施す。
例えば、「上昇」という制御コマンドを受信した特定装置２は、コマンド実行処理として、特定装置２自身を上昇させる処理を実行する。
【００１４】
図２は、図１の情報処理システムのうち、コントローラ装置１のハードウェアの構成を示すブロック図である。
コントローラ装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３と、バス１４と、入出力インターフェース１５と、マイクロフォン１６と、センサ群１７と、記憶部１８と、通信部１９と、を備えている。
【００１５】
ＣＰＵ１１は、ＲＯＭ１２に記録されているプログラムに従って各種の処理を実行する。
ＲＡＭ１３には、ＣＰＵ１１が各種の処理を実行する上において必要なデータ等も適宜記憶される。
【００１６】
ＣＰＵ１１、ＲＯＭ１２及びＲＡＭ１３は、バス１４を介して相互に接続されている。このバス１４にはまた、入出力インターフェース１５も接続されている。入出力インターフェース１５には、マイクロフォン１６と、センサ群１７と、記憶部１８と、通信部１９が接続されている。
【００１７】
マイクロフォン１６は、ユーザの発話等による音声データとして入力する。
センサ群１７は、所定のコンテクストを検出するセンサの集合体である。
なお、かならずしも１のコンテクストは、１のセンサにより検出されるとは限らず、複数のセンサにより検出される場合もある。
例えば、ユーザによる所定のジェスチャー（コンテクストの一例）は、加速度センサ、ジャイロセンサ等の複数のセンサの出力結果に基づいて検出される。
記憶部１８は、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成され、各種データを記憶する。
通信部１９は、他の装置（本実施形態では主に図１の特定装置２又はモニタ装置３）との間で行う通信を制御する。
【００１８】
図３は、図１の情報処理システムのうち、モニタ装置３のハードウェアの構成を示すブロック図である。
モニタ装置３は、ＣＰＵ３１と、ＲＯＭ３２と、ＲＡＭ３３と、バス３４と、入出力インターフェース３５と、入力部３６と、記憶部３７と、通信部３８と、表示部３９と、ドライブ４０と、を備えている。
【００１９】
図３のモニタ装置３は、図２のコントローラ装置１と基本的に同様のハードウェア構成を有している。したがって、以下コントローラ装置１との差異点のみ説明する。
【００２０】
入力部３６は、電源ボタン、操作ボタン等各種ボタン等で構成され、ユーザの指示操作に応じて各種情報を入力する。
記憶部３７は、ハードディスクやＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成され、各種データを記憶する。
通信部３８は、他の装置（本実施形態では主に図１のコントローラ装置１）との間で行う通信を制御する。
表示部３９は、ディスプレイにより構成され、各種画像を表示する。
【００２１】
ドライブ４０には、必要に応じて、リムーバブルメディア５１が適宜装着される。ドライブ４０によってリムーバブルメディア５１から読み出されたプログラムは、必要に応じて記憶部３７にインストールされる。また、リムーバブルメディア５１は、記憶部３７に記憶されている各種データも、記憶部３７と同様に記憶することができる。
【００２２】
図４は、このようなコントローラ装置１及びモニタ装置３の機能的構成のうち、制御コマンド登録処理を実行するための機能的構成を示す機能ブロック図である。
制御コマンド登録処理とは、特定装置２を操作するための処理であって、登録対象のコンテクストデータと、登録対象の制御コマンドとを対応付けして、対応付け結果を登録する一連の処理をいう。
【００２３】
制御コマンド登録処理が実行される場合には、コントローラ装置１のＣＰＵ１１においては、図４に示すように、コンテクストデータ取得部６１と、対応付け結果取得部６２と、モニタ装置遠隔操作部６３とが機能する。また、記憶部１８の一領域には、対応付け結果保持部７１が設けられる。
【００２４】
コントローラ装置１のコンテクストデータ取得部６１は、登録対象のコンテクストデータを取得する。例えば、ユーザがマイクロフォン１６に対して所定の音声を発生すると、コンテクストデータ取得部６１は、マイクロフォン１６から音声データをコンテクストデータとして取得する。また、例えば、ユーザがコントローラ装置１を把持して所定のジェスチャーをした場合、コンテクストデータ取得部６１は、センサ群１７の１以上のセンサ（例えば、加速度センサやジャイロセンサ）の検出結果に基づいて、所定のジェスチャーを示すデータを、コンテクストデータとして取得する。
【００２５】
コンテクストデータ取得部６１によって取得されたコンテクストデータは、通信部１９を介してモニタ装置３に送信される。
詳細については、後述するが、モニタ装置３は、コントローラ装置１から送信されたコンテクストデータを登録対象として、所定の制御コマンドを登録対象とする。そして、モニタ装置３は、登録対象のコンテクストデータと、登録対象の制御コマンドとを対応付け、その対応付け結果を保持するとともに、コントローラ装置１に対して送信する。
【００２６】
そこで、コントローラ装置１の対応付け結果取得部６２は、モニタ装置３から送信されてきた対応付け結果、即ちコンテクストデータと制御コマンドとの組を通信部１９を介して取得し、対応付け結果保持部７１に保持する。
対応付け結果取得部６２は、対応付け結果提供部８１４から通知された対応付けられた
制御コマンドを取得し、対応付け結果保持部７１に通知する。
【００２７】
モニタ装置遠隔操作部６３は、モニタ装置３を遠隔操作する。例えば、モニタ装置遠隔操作部６３は、マイクロフォン１６から入力された音声データや、センサ群１７の検出結果に基づいて、ユーザによるモニタ装置の遠隔指示操作の内容を認識し、その認識結果に基づいて、所定のコマンドを通信部１９を介してモニタ装置３に対して発行する等して、モニタ装置３を遠隔操作する。
【００２８】
以上、制御コマンド登録処理が実行される場合のコントローラ装置１の機能的構成について説明した。次に、制御コマンド登録処理が実行される場合のモニタ装置３の機能的構成について説明する。
モニタ装置３のＣＰＵ３１においては、図４に示すように、対応付け部８１と、操作部８２と、表示制御部８３とが機能する。また、記憶部３７の一領域には、制御コマンドリスト保持部９１が設けられる。
【００２９】
対応付け部８１は、登録対象のコンテクストデータと登録対象の制御コマンドとを対応付ける。
ここで、対応付け部８１は、コンテクストデータ取得部８１１と、制御コマンド取得部８１２と、対応付け実行部８１３と、対応付け結果提供部８１４と、を備えている。
【００３０】
コンテクストデータ取得部８１１は、コントローラ装置１から送信されて、通信部３８において受信されたコンテクストデータを登録対象として取得し、対応付け実行部８１３に提供する。
【００３１】
ここで、制御コマンドリスト保持部９１は、特定装置２に対する制御コマンドを複数個羅列したリスト（以下、「制御コマンドリスト」と呼ぶ。）を保持している。後述する操作部８２によりコントローラ装置１からの遠隔操作に基づいて、ユーザにより指定された登録対象の制御コマンドが制御コマンド取得部８１２に通知される。
そこで、制御コマンド取得部８１２は、登録対象の制御コマンドを制御コマンドリスト保持部９１から取得し、対応付け実行部８１３に提供する。
【００３２】
対応付け実行部８１３は、コンテクストデータ取得部８１１から提供された登録対象のコンテクストデータと、制御コマンド取得部８１２から提供された登録対象の制御コマンドとを、対応付けし、その対応付け結果を、対応付け結果提供部８１４に通知する。
【００３３】
対応付け結果提供部８１４は、対応付け実行部８１３から通知された対応付け結果を、通信部３８を介してコントローラ装置１に提供する。
これにより、上述したように、対応付け結果、即ちコンテクストデータと制御コマンドとの組は、コントローラ装置１の対応付け結果取得部６２により取得され、対応付け結果保持部７１に保持される。
【００３４】
また、操作部８２は、コントローラ装置１からの遠隔操作に基づいて、対応付け部８１や表示制御部８３を制御する。
例えば、ユーザにより指示された登録対象の制御コマンドが、コントローラ装置１から通知されるので、操作部８２は、その登録対象の制御コマンドを制御コマンド取得部８１２に通知する。すると、上述したように、制御コマンド取得部８１２は、通知された登録対象の制御コマンドを制御コマンドリスト保持部９１から取得する。
【００３５】
表示制御部８３は、所定の画像を表示部３９に表示させる制御を実行する。例えば、所定の画像としては、登録対象のコンテクストデータと登録対象の制御コマンドとの対応付けをする対応付け部８１の処理を支援するための画像、例えば、後述する図８乃至図１２に示す画像が存在する。
なお、対応付け部８１の処理を支援するための画像が表示されている際に、ユーザからの操作（選択操作や決定操作等）を受け付ける場合がある。この場合、ユーザは、コントローラ装置１を用いて、モニタ装置３に対して遠隔操作をする。すると操作部８２は、この遠隔操作を受け付けて、対応付け部８１や表示制御部８３を制御する。
【００３６】
図５は、コントローラ装置１の機能的構成のうち、操作実行処理を実行するための機能的構成を示す機能ブロック図である。
操作実行処理とは、特定装置２を操作するための処理であって、ユーザに関するコンテクストデータ（ユーザから発せられた音声やユーザによるジェスチャー）を受け付け、そのコンテクストデータに対応付けられた制御コマンドを抽出し、抽出した制御コマンドを発行するまでの一連の処理をいう。
【００３７】
操作実行処理が実行される場合には、ＣＰＵ１１においては、図５に示すように、コンテクストデータ取得部１０１と、制御コマンド抽出部１０２と、制御コマンド発行部１０３とが機能する。また、記憶部１８の一領域には、対応付け結果保持部７１が設けられる。
【００３８】
コンテクストデータ取得部１０１は、特定装置２に対して指示を出すためのコンテクストデータを取得する。例えば、ユーザがマイクロフォン１６に対して所定の音声を発生すると、コンテクストデータ取得部１０１は、マイクロフォン１６から音声データをコンテクストデータとして取得する。また、例えば、ユーザがコントローラ装置１を把持して所定のジェスチャーをした場合、コンテクストデータ取得部１０１は、センサ群１７の１以上のセンサ（例えば、加速度センサやジャイロセンサ）の検出結果に基づいて、所定のジェスチャーを示すデータを、コンテクストデータとして取得する。
そして、取得されたコンテクストデータは、制御コマンド抽出部１０２に提供される。
【００３９】
制御コマンド抽出部１０２は、対応付け結果保持部７１が保持する、コンテクストデータと制御コマンドとの１以上の組の中から、コンテクストデータ取得部１０１により提供されたコンテクストデータを含む組を特定し、当該組に属する制御コマンドを抽出する。
そして、抽出された制御コマンドは、制御コマンド発行部１０３に提供される。
【００４０】
制御コマンド発行部１０３は、制御コマンド抽出部１０２から提供された制御コマンドを、通信部１９を介して特定装置２に発行する。
すると、特定装置２は、コントローラ装置１からの制御コマンドを受信し、当該制御コマンドに対してコマンド実行処理を施す。
【００４１】
以上、図４と図５を用いて、本実施形態の情報処理システムの機能的構成例について説明した。次に、図６と図７を用いて、本実施形態の情報処理システムの処理（制御コマンド登録処理と操作実行処理）の流れの一例について説明する。
【００４２】
図６は、図４の情報処理システムを構成するコントローラ装置１及びモニタ装置３が制御コマンド登録処理を実行する場合における、相互の処理の関係について説明するアローチャートである。
【００４３】
ステップＳ１１において、コントローラ装置１のコンテクストデータ取得部６１は、登録対象のコンテクストデータを取得する。
【００４４】
ステップＳ１２において、コンテクストデータ取得部６１は、ステップＳ１１において取得したコンテクストデータを通信部１９を介してモニタ装置３へ送信する。
【００４５】
ステップＳ２１において、モニタ装置３のコンテクストデータ取得部８１１は、ステップＳ１２においてコントローラ装置１から送信されたコンテクストデータを登録対象として取得する。
【００４６】
ステップＳ２２において、制御コマンド取得部８１２は、制御コマンドリスト保持部９１から登録対象の制御コマンドを取得する。
【００４７】
ステップＳ２３において、対応付け実行部８１３は、ステップＳ２１において取得された登録対象のコンテクストデータと、ステップＳ２２において取得された登録対象の制御コマンドとの対応付けを実行する。
【００４８】
ステップＳ２４において、対応付け結果提供部８１４は、ステップＳ２３の対応付け結果（コンテクストデータと制御コマンドとの組）をコントローラ装置１に送信する。
【００４９】
ステップＳ１３において、コントローラ装置１の対応付け結果取得部６２は、ステップＳ２４においてモニタ装置３から送信された対応付け結果を取得する。
【００５０】
ステップＳ１４において、対応付け結果取得部６２は、ステップＳ１３において取得した対応付け結果を、対応付け結果保持部７１に登録する。
【００５１】
以上、図６を用いて制御コマンド登録処理の流れについて説明した。次に、図７を用いて操作実行処理の流れについて説明する。
【００５２】
図７は、図５の情報処理システムを構成するコントローラ装置１及び特定装置２が操作実行処理を実行する場合における、相互の処理の関係について説明するアローチャートである。
【００５３】
ステップＳ３１において、コントローラ装置１のコンテクストデータ取得部１０１は、特定装置２に対して指示を出すためのコンテクストデータを取得する。
【００５４】
ステップＳ３２において、制御コマンド抽出部１０２は、ステップＳ３１において取得されたコンテクストデータに対応付けられた制御コマンドを、対応付け結果保持部７１から抽出する。
【００５５】
ステップＳ３３において、制御コマンド発行部１０３は、ステップＳ３２において抽出された制御コマンドを、通信部１９を介して特定装置２に発行する。
【００５６】
ステップＳ４１において、特定装置２は、ステップＳ３３において発行された制御コマンドを受信する。
【００５７】
ステップＳ４２において、特定装置２は、ステップＳ４１において受信した制御コマンドを実行する。
【００５８】
以上、図６と図７を用いて、制御コマンド登録処理と操作実行処理との夫々の流れの例について説明した。
さらに以下、図８乃至図１３を用いて、制御コマンド登録処理と操作実行処理との夫々について、具体例を参照しつつ詳細に説明する。まず、図８乃至図１２を用いて制御コマンド登録処理について説明する。
【００５９】
図８乃至図１２は、図４の機能的構成を有する図２のコントローラ装置１及び図３のモニタ装置３により実行される、制御コマンド登録処理を説明する図である。
【００６０】
本例では、ユーザが、最終的に図１２に示すようなモニタ装置３に表示される制御コマンドリスト２００を完成させるまでの制御コマンド登録処理の各ステップの結果の例が、図８乃至図１１の夫々に示されている。
【００６１】
モニタ装置３においては、制御コマンド登録処理は、所定のアプリケーション対応付けソフトウェアプログラム（以下、「対応付けソフトウェア」と呼ぶ。）により実行されるものとする。即ち、対応付けソフトウェアが起動されると、先ず図８の制御コマンドリスト２００が表示されるものとする。
【００６２】
制御コマンドリスト２００において、所定の一行は、対応付け結果保持部７１に保持された、コンテクストデータ（図８の例では、音声又はジェスチャーのデータ）と制御コマンドの所定の１つの組を示している。
つまり、所定の一行のうち、左から１列目の項目には、当該行の組の番号「Ｎｏ．」が表示される。左から２列目の項目には、当該行の組に属する制御コマンドの名称「制御コマンド名」が表示される。左から３列目の項目には、当該行の組に属するコンテクストデータを示す「音声／ジェスチャー」が表示される。
【００６３】
制御コマンドリスト２００のうちの上から４行目（Ｎｏ．４）には、制御コマンドとコンテクストデータ（音声／ジェスチャー）との組は、未だ登録がされていない。そこで、上から４行目（Ｎｏ．４）に対して、制御コマンドとコンテクストデータ（音声／ジェスチャー）との新たな組を登録するものとする。
【００６４】
ここで、ユーザがコントローラ装置１を用いて所定の操作をすることで、制御コマンド登録処理が開始され、図９に示すような画面がモニタ装置３に表示される。
即ち、図９の画面のうち、左方にはメッセージ表示領域４００が表示され、右方にはコンテクスト選択領域５００が表示される。
メッセージ表示領域４００とは、制御コマンド登録処理の進捗内容や、必要な操作の説明等のメッセージが表示される領域である。
コンテクスト選択領域５００とは、登録対象のコンテクストデータの種類（本例では、音声又はジェスチャー）をユーザに選択させるための画像が表示される領域である。
【００６５】
図９の例では、「音声とジェスチャーどっちにする？？」というメッセージが記されたメッセージ表示領域４００が表示される。ユーザはこのメッセージを視認すると、登録対象のコンテクストデータの種類として「音声」を選択するために、コントローラ装置１に対して「音声」と発話をするものとする。
これにより、図４のモニタ装置遠隔操作部６３は、マイクロフォン１６から入力された「音声」という音声データに基づいて、登録対象のコンテクストデータの種類として「音声」をユーザが選択したことを認識し、その旨をモニタ装置３に通知する。
モニタ装置３の操作部８２は、コントローラ装置１からの通知を受けて、ユーザが「音声」を選択したことを認識し、表示制御部８３に通知する。すると、表示制御部８３は、図９に示すように、「音声」が選択されたことを示す画像５０１（コンテクスト選択領域５００に表示された「音声」を囲む丸印を示す画像５０１）を表示させる。
【００６６】
次に、表示制御部８３は、図１０に示すような画面をモニタ装置３に表示させる。
即ち、図１０に示すように、「どんな音声にする？？」というメッセージが記されたメッセージ表示領域４００が表示される。ユーザはこのメッセージを視認すると、登録対象のコンテクストとして「右に曲がれ」という音声をコントローラ装置１に対して発話する。
これにより、図６のステップＳ１１において、コントローラ装置１のコンテクストデータ取得部６１は、登録対象のコンテクストデータとして、「右に曲がれ」という音声データを取得する。
ステップＳ１２において、コンテクストデータ取得部６１は、「右に曲がれ」という音声データを、モニタ装置３へ送信する。
ステップＳ２１において、モニタ装置３のコンテクストデータ取得部８１１は、「右に曲がれ」という音声データを、登録対象のコンテクストデータとして取得する。
【００６７】
次に、表示制御部８３は、図１１に示すような画面をモニタ装置３に表示させる。
即ち、図１１の画面のうち、左方にはメッセージ表示領域４００が表示され、右方には制御コマンド選択領域６００が表示される。
制御コマンド選択領域６００とは、特定装置２に対して発行され得る全ての制御コマンドのうち、登録対象の制御コマンドをユーザに選択させるための画像が表示される領域である。図１１の例では、全ての制御コマンドのうち４つの制御コマンド、即ち「前進」、「ブレーキ」、「左折」、「右折」のみが表示されている。５つ以上の制御コマンドがある場合には、スクロール操作により全ての制御コマンドが表示可能なようになされている。
【００６８】
即ち、図１１に示すように、「制御コマンドはどれにする？？」というメッセージが記されたメッセージ表示領域４００が表示される。ユーザはこのメッセージを視認すると、登録対象の制御コマンドとして「右折」という音声をコントローラ装置１に対して発話する。
これにより、図４のモニタ装置遠隔操作部６３は、マイクロフォン１６から入力された「右折」という音声データに基づいて、登録対象の制御コマンドとして「右折」をユーザが選択したことを認識し、その旨をモニタ装置３に通知する。
モニタ装置３の操作部８２は、コントローラ装置１からの通知を受けて、ユーザが「右折」を選択したことを認識し、表示制御部８３に通知する。すると、表示制御部８３は、図１１に示すように、「右折」が選択されたことを示す画像６０１（制御コマンド選択領域６００に表示された「右折」を囲む丸印を示す画像６０１）を表示させる。
さらに、図６のステップＳ２２において、制御コマンド取得部８１２は、制御コマンドリスト保持部９１から登録対象の制御コマンドとして「右折」を取得する。
【００６９】
次に、ステップＳ２３において、対応付け実行部８１３は、ステップＳ２１において取得された登録対象のコンテクストデータ「右に曲がれ」と、ステップＳ２２において取得された登録対象の制御コマンド「右折」との対応付けを実行する。
ステップＳ２４において、対応付け結果提供部８１４は、ステップＳ２３の対応付け結果をコントローラ装置１に送信する。
ステップＳ１３において、コントローラ装置１の対応付け結果取得部６２は、ステップＳ２４においてモニタ装置３から送信された対応付け結果として、「右に曲がれ」と「右折」との組を取得する。
ステップＳ１４において、対応付け結果取得部６２は、ステップＳ１３において取得した対応付け結果「右に曲がれ」と「右折」との組を、対応付け結果保持部７１に登録する。
【００７０】
この間、モニタ装置３の表示制御部８３は、図１２に示す画面を表示させる。
即ち、制御コマンドリスト２００のうちの上から４行目（Ｎｏ．４）に、コンテクストデータ「右に曲がれ」と制御コマンド「右折」との組が新たに登録されたことを示す内容が表示される。
また、メッセージ表示領域４００には、「コマンドを登録したよ！！」と記されたメッセージが表示される。
【００７１】
以上、図８乃至図１２を用いて、制御コマンド登録処理の流れの例について説明した。
さらに以下、図１３を用いて、操作実行処理の具体例について説明する。
【００７２】
図１３は、図５の機能的構成を有する図２のコントローラ装置１により実行される操作実行処理を説明する図である。
【００７３】
本例では、ユーザは特定装置２を操作する必要があり、例えば、特定装置２を右折させるべく、コントローラ装置１に対して、「右に曲がれ」と発話をする。
これにより、図７のステップＳ３１において、コントローラ装置１のコンテクストデータ取得部１０１は、特定装置２に対して指示を出すためのコンテクストデータとして、「右に曲がれ」という音声データを取得する。
ステップＳ３２において、制御コマンド抽出部１０２は、ステップＳ３１において取得されたコンテクストデータ「右に曲がれ」を含む組、即ち「右に曲がれ」と「右折」との組を対応付け結果保持部７１から検索し、検索した組に含まれる制御コマンド「右折」を対応付け結果保持部７１から抽出する。
ステップＳ３３において、制御コマンド発行部１０３は、ステップＳ３２において抽出された制御コマンド「右折」を、特定装置２に発行する。
ステップＳ４１において、特定装置２は、ステップＳ３３において発行された制御コマンド「右折」を受信する。
ステップＳ４２において、特定装置２は、ステップＳ４１において受信した制御コマンド「右折」に基づき、当該制御コマンド「右折」に対してコマンド実行処理として、特定装置２自身を右折させるように駆動する処理を実行する。
【００７４】
以上本発明の実施形態について説明したが、本発明は上述した実施形態に限るものではない。また、本実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙に過ぎず、本発明による効果は、本実施形態に記載されたものに限定されるものではない。
【００７５】
例えば、制御コマンドと対応付けられるものは、上述の実施形態では音声又はジェスチャーとされたが、特にこれに限定されず、上述した様に任意のコンテクストデータでよい。
また、制御コマンドと対応付けられるコンテクストデータは、１つに限定されず、任意の種類の任意の個数のコンテクストを採用することができる。例えば、「右折」という制御コマンドに対して、「曲がれ」という音声データと、コントローラ装置１を左から右に振るジェスチャー（それを示すデータ）とを組み合わせたものを対応付けてもよい。
さらに、コンテクストデータと対応付けられる制御コマンドは、１つに限定されず、任意の種類の任意の制御コマンドを採用することができる。例えば、「ジグザグ」という音声データに対して、「右折」という制御コマンドと、「左折」という制御コマンドとを夫々対応付けて、操作時には所定間隔毎に、「右折」と「左折」とを交互に発行させるようにしてもよい。
上記より、Ｎ個の制御コマンドとＭ個のコンテクストデータとを対応付けてもよい。
【００７６】
例えば、コントローラ装置１の制御対象は、上述の実施形態では、特定装置２が採用されていた。
この特定装置２は、制御コマンドにより駆動が制御されるものであれば特に限定されず、例えばラジオコントロールにより駆動される模型や玩具、スマートフォン等の携帯端末、携帯型ナビゲーション装置、携帯電話機、ポータブルゲーム、デジタルカメラ、ノート型のパーソナルコンピュータ、プリンタ、テレビジョン受像機、ビデオカメラ等でもよい。
さらに、コントローラ装置１の制御対象は、特定装置２に限定されず任意でよく、仮想空間内に存在するオブジェクトであってもよいし、レストランの予約等のシステムであってもよい。
【００７７】
例えば、コンテクストデータと制御コマンドとの対応付けの手法は、上述した実施形態では、ユーザがコントローラ装置１を用いてモニタ装置３を遠隔操作し、その遠隔操作の内容に基づいて対応付けをする手法であったが、特にこれに限定されない。
例えば、ユーザはモニタ装置３を直接操作し、その直接操作の内容に基づいて対応付けをする手法を採用してもよい。
逆に、後述するように、対応付け部８１（図４参照）をコントローラ装置１に設けることで、モニタ装置３を用いずに、ユーザはコントローラ装置１を直接操作し、その直接操作の内容に基づいて対応付けをする手法を採用することもできる。
【００７８】
このようなユーザによる明示的な操作を用いて、コンテクストデータと制御コマンドとを対応付ける場合、ユーザが幼児等であるときは、対応付けのための操作を飽きさせずに楽しんで行わせる工夫や、直感的かつ簡易な操作となる工夫があると好適である。
例えば、上述の例では単に、コンテクストデータと制御コマンドとの組の登録操作時においては、操作の進捗状況等が単にメッセージとしてメッセージ表示領域４００に表示されるのみであった。これを、チャットボット機能を利用して、ユーザと対話をさせながら、ユーザに、登録操作に必要な操作をさせるようにすることもできる。
このチャットボット機能にＡＩを導入する等すると、例えば、次のような対話も成立するようになり、ユーザにとって便宜である。
例えばコンテクストデータ「止まれ」と制御コマンド「ブレーキ」との組が未だ登録されていないものとする。この場合、コンテクストデータ「進め」と制御コマンド「前進」との組が登録された後、ユーザが対応付け操作を終了しようとする際に、「ブレーキの制御コマンドは登録しないの？？」等と話しかけるようにすることもできる。
【００７９】
さらにいえば、コンテクストデータと制御コマンドとの対応付けの手法は、ユーザによる明示的な操作を用いる手法を採用する必要は特になく、自動的に対応付けをする手法を採用してもよい。
【００８０】
例えば、コントローラ装置１はコンテクストデータ取得部６１を有している。
このコンテクストデータ取得部６１を、コンテクストデータと制御コマンドとの組の登録時以外にも機能させておき、履歴データを蓄積することもできる。
そこで、対応付け部８１は、この履歴データに基づいて、所定のコンテクストデータ（登録対象としてユーザが明示的に入力したものである必要は特にない）と、制御コマンドとの対応付けを自動的に行うことができる。
例えば、ユーザは、毎日帰宅すると、「ただいま」と発話し、室内照明とテレビジョン受像機の夫々のスイッチをつける傾向があるとする。
したがって、コンテクストデータ取得部６１は、「ただいま」という音声データ（第１のコンテクストデータ）と、室内照明とテレビジョン受像機の夫々のスイッチが入ったという状態を示すデータ（第２のコンテクストデータ）とを、毎日繰り返し履歴データとして取得することになる。
そこで、対応付け部８１は、第２のコンテクストデータに基づいて、室内照明に対する「スイッチオン」という制御コマンド（第１の制御コマンド）と、テレビジョン受像機に対する「スイッチオン」という制御コマンド（第２の制御コマンド）とを認識することができる。これにより、対応付け部８１は、第１のコンテクストデータと、第１の制御コマンド及び第２の制御コマンドとの対応付けを自動的に行うことができる。
これにより、操作時において、ユーザは毎日帰宅して「ただいま」と発話すると、その「ただいま」という音声データ（第１のコンテクストデータ）に対応付けられた第１の制御コマンド及び第２の制御コマンドが発行される。その結果、ユーザが「ただいま」と発話するだけで、室内照明とテレビジョン受像機の夫々のスイッチが自動的にオン状態になる。
【００８１】
なお、第１の制御コマンドと第２の制御コマンドとの発行タイミングは、特に限定されず、同時であってもよいし、所定の順番であってもよい。
この場合の「所定の順番」は、任意でよいが、上述の第２のコンテクストデータの履歴に基づいて、ユーザが手動で行う順番を学習し、その順番を採用することで、ユーザにとって違和感のない自動操作が実現できる。
【００８２】
逆に、自動的に行われた対応付けの結果（自動的に生成された組）に基づいて、制御対象に対する自動操作が行われた場合、ユーザが何らかの取り消しや、やり直しの動作をした場合、コンテクストデータ取得部６１は、その動作を示すデータ（第３のコンテクストデータ）を取得する。対応付け部８１は、この第３のコンテクストデータの履歴に基づいて学習し、既存の対応付け結果を更新等することもできる。
【００８３】
具体的には例えば、ユーザは、この頃毎日帰宅すると、「ただいま」と発話し、室内照明とテレビジョン受像機の夫々のスイッチをつけるだけでなく、さらに、パーソナルコンピュータのスイッチをつける傾向に変化したとする。
この場合、上述の例では、「ただいま」と発話されると、室内照明とテレビジョン受像機のスイッチは自動的にＯＮ状態となるが、パーソナルコンピュータについては、ユーザが手動でスイッチをつけていることを示す第３のコンテクストデータが履歴として得られるはずである。
そこで、対応付け部８１は、この第３のコンテクストデータの履歴に基づいて学習し、「ただいま」という音声データ（第１のコンテクストデータ）に対して、室内照明に対する「スイッチオン」という制御コマンド（第１の制御コマンド）と、テレビジョン受像機に対する「スイッチオン」という制御コマンド（第２の制御コマンド）とを対応付けるのみならず、さらに、パーソナルコンピュータに対する「スイッチオン」という制御コマンド（第３の制御コマンド）を対応付けることができる。
つまり、第１のコンテクストデータと、第１の制御コマンド及び第２の制御コマンドとの既存の組が、第１のコンテクストデータと、第１の制御コマンド、第２の制御コマンド及び第３の制御コマンドとの既存の組に更新される。
【００８４】
例えば、ユーザにより予め登録されたコンテクストデータと、受け付けたコンテクストデータとを照合することで認証を行う認証機能を有していてもよい。
具体的には、例えば、ユーザにより予め「起動せよ」という音声データがコントローラ装置１に登録されている場合、コントローラ装置１は、改めてユーザにより発話された「起動せよ」という音声データと登録された音声データとを照合することで認証を行うことができてもよい。
【００８５】
例えば、受け付けたコンテクストデータに対して、ユーザの所望の登録対象の制御コマンドが制御コマンドリストからは見当たらない場合、外部データベースサーバから、適当な制御コマンドを検索し、ユーザに提供する検索機能を有していてもよい。
具体的には、例えば、「左に回れ」という音声データに対して、制御コマンド「左旋回」が見当たらない場合、外部データベースサーバから、制御コマンド「左旋回」を検索して、ユーザに提供する機能を有していてもよい。
【００８６】
例えば、上述の実施形態では、モニタ装置３はパーソナルコンピュータで構成されていたが、パーソナルコンピュータだけでなく、タブレットや今後の新しいデバイスを含めた任意の装置で構成することもできる。
【００８７】
図２及び図３の夫々に示す各ハードウェア構成は、本発明の目的を達成するための例示に過ぎず、特に限定されない。
【００８８】
また、図４及び図５に示す機能ブロック図は、例示に過ぎず、特に限定されない。即ち、上述した一連の処理を全体として実行できる機能が情報処理システムに備えられていれば足り、この機能を実現するためにどのような機能ブロックを用いるのかは、特に図４及び図５の例に限定されない。
【００８９】
さらに、機能ブロックの存在場所も、図４及び図５に限定されず、任意でよい。
例えばモニタ装置３側の機能ブロックの少なくとも一部をコントローラ装置１側に設けてもよいし、その逆でもよい。
具体的には例えば、対応付け部８１は、上述の実施形態ではモニタ装置３側に設けられているが（図４参照）、特にこれに限定されず、コントローラ装置１側に設けてもよい。
そして、１つの機能ブロックは、ハードウェア単体で構成してもよいし、ソフトウェア単体との組み合わせで構成してもよい。
【００９０】
各機能ブロックの処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、コンピュータ等にネットワークや記録媒体からインストールされる。
コンピュータは、専用のハードウェアに組み込まれているコンピュータであってもよい。また、コンピュータは、各種のプログラムをインストールすることで、各種の機能を実行することが可能なコンピュータ、例えばサーバの他汎用のスマートフォンやパーソナルコンピュータであってもよい。
【００９１】
このようなプログラムを含む記録媒体は、ユーザにプログラムを提供するために装置本体とは別に配布される図３のリムーバブルメディア５１により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される記録媒体等で構成される。リムーバブルメディア５１は、例えば、磁気ディスク（フロッピディスクを含む）、光ディスク、又は光磁気ディスク等により構成される。光ディスクは、例えば、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等により構成される。光磁気ディスクは、ＭＤ（Ｍｉｎｉ−Ｄｉｓｋ）等により構成される。また、装置本体に予め組み込まれた状態でユーザに提供される記録媒体は、例えば、プログラムが記録されている図３のＲＯＭ３２や、図３の記憶部３７に含まれるハードディスク等で構成される。
【００９２】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的或いは個別に実行される処理をも含むものである。
また、本明細書において、システムの用語は、複数の装置や複数の手段等より構成される全体的な装置を意味するものとする。
【００９３】
以上まとめると、本発明が適用される情報処理システムは、次のような構成を取れば足り、各種各様な実施形態を取ることができる。
即ち、本発明が適用される情報処理システムは、
１以上の制御コマンドを用いて制御対象（例えば図５等の特定装置２）を制御する制御装置（例えば図４等のコントローラ装置１）を少なくとも含む情報処理システムであって、
ユーザが前記制御対象に対して所定の指示をするためのコンテクストデータと、当該所定の指示に対応する制御コマンドとの組を１以上登録する登録手段（例えば図４の機能ブロックが機能しているＣＰＵ１１）と、
ユーザが前記制御対象に対して指示を出すために、所定のコンテクストデータを前記制御装置に入力した場合、前記登録手段の登録結果に基づいて、当該所定のコンテクストデータと同一組に属する制御コマンドを発行することで、前記制御対象を制御する制御手段（例えば図５の機能ブロックが機能しているＣＰＵ１１）と、
を備え
前記登録手段は、
登録対象のコンテクストデータを取得する第１コンテクストデータ取得手段（例えば図４のコンテクストデータ取得部８１１）と、
登録対象の制御コマンドを取得する制御コマンド取得手段（例えば図４の制御コマンド取得部８１２）と、
前記登録対象のコンテクストデータと前記登録対象の制御コマンドとを対応付ける対応付け手段（例えば図４の対応付け実行部８１３）と、
前記対応付け手段により対応付けられた前記制御コマンドと前記コンテクストデータとの組を１以上登録して保持する保持手段（例えば図４の対応付け結果保持部７１）と、
を含み、
前記制御手段は、
ユーザが前記制御対象に対して指示を出すために前記制御装置に入力した所定のコンテクストデータを取得する第２コンテクストデータ取得手段（例えば図５のコンテクストデータ取得部１０１）と、
前記保持手段により登録されて保持されている１以上の前記組の中から、前記第２コンテクストデータ取得手段により取得された前記コンテクストデータを含む組を特定し、特定した当該組に属する制御コマンドを抽出する抽出手段（例えば図５の制御コマンド抽出部１０２）と、
前記抽出手段により抽出された前記制御コマンドを前記制御対象に対して発行するコマンド発行手段（例えば図５の制御コマンド発行部１０３）と、
を備える、
情報処理システムであれば足りる。
このような情報処理システムを適用することで、ユーザの所望の操作指示で制御対象を自在に制御可能にすることができる。
【００９４】
また、情報処理システムは、
前記コンテクストデータと前記制御コマンドとの対応付けの処理を支援するための画像を、所定の表示部デバイスに表示させる表示制御手段（例えば図４の表示制御部８３）と、
前記ユーザによる当該処理の実行に必要な指示操作を受け付ける受付手段（例えば図４のモニタ装置遠隔操作部６３）と、
をさらに備えるようにしてもよい。
これにより、ユーザが所望のコンテクストデータと所望の制御コマンドを対応付けする操作を直感的に、かつ、楽しみながら行うことができる。
【符号の説明】
【００９５】
１・・・コントローラ装置，２・・・特定装置，３・・・モニタ装置，１１・・・ＣＰＵ，１６・・・マイクロフォン，１７・・・センサ群，１８・・・記憶部，１９・・・通信部，６１・・・コンテクストデータ取得部、６２・・・対応付け結果取得部、６３・・・モニタ装置遠隔操作部，７１・・・対応付け結果保持部，３１・・・ＣＰＵ，３７・・・記憶部，３８・・・通信部，３９・・・表示部，８１・・・対応付け部、８２・・・操作部、８３・・・表示制御部、８１１・・・コンテクストデータ取得部、８１２・・・制御コマンド取得部、８１３・・・対応付け実行部、８１４・・・対応付け結果提供部，９１・・・制御コマンドリスト保持部，１０１・・・コンテクストデータ取得部、１０２・・・制御コマンド抽出部、１０３・・・制御コマンド発行部
【図１】
2017220089.tif 000003
【図２】
2017220089.tif 000004
【図３】
2017220089.tif 000005
【図４】
2017220089.tif 000006
【図５】
2017220089.tif 000007
【図６】
2017220089.tif 000008
【図７】
2017220089.tif 000009
【図８】
2017220089.tif 000010
【図９】
2017220089.tif 000011
【図１０】
2017220089.tif 000012
【図１１】
2017220089.tif 000013
【図１２】
2017220089.tif 000014
【図１３】
2017220089.tif 000015