(57)【要約】【課題】ネットワークで連結された実空間上の対象物に対して、指示者からの動作や音声によって、指示者が指定する特定の対象物に所望の動作を実行させる、対象物指定装置を提供すること。【解決手段】指示者の入力内容から指示対象物体を特定する対象物指定装置であって、指示者の入力内容から指示者の位置情報を取得する指示者位置情報取得部１３０と、指示者の入力内容から指示対象物体の指示者からの方向情報を取得する方向情報取得部１４０と、指示者の入力内容から指示詞を抽出する発話解析部１２０と、発話解析部１２０で抽出した指示者の入力内容中の指示詞を、指示者から指示対象物体までの距離情報に変換する指示詞距離変換部１５０と、を含むことを特徴とする、対象物指定装置１００が提供される。【選択図】図１
2009026158.tif 000002
【特許請求の範囲】
【請求項１】
指示者からの入力内容から指示対象物体を特定する対象物指定装置であって：
前記指示者から入力が行われると前記指示者の位置情報を取得する指示者位置情報取得部と；
前記指示者から入力が行われると前記指示対象物体の前記指示者からの方向情報を取得する方向情報取得部と；
前記指示者の入力内容から指示詞を抽出する指示詞抽出部と；
前記指示詞抽出部で抽出した前記指示者の入力内容中の指示詞を、前記指示者から前記指示対象物体までの距離情報に変換して出力する指示詞距離変換部と；
を含むことを特徴とする、対象物指定装置。
【請求項２】
前記指示者の位置情報と、前記指示対象物体の前記指示者からの方向情報と、前記指示者から前記指示対象物体までの距離情報と、を用いて、対象物体を特定する情報と前記対象物体の実空間における位置座標とを対にして保持されたデータから前記指示対象物体のデータを検索する検索部をさらに含むことを特徴とする、請求項１に記載の対象物指定装置。
【請求項３】
前記検索部は、前記指示者の位置情報と、前記指示対象物体の前記指示者からの方向情報と、前記指示者から前記指示対象物体までの距離情報と、に加えて、前記指示対象物体の属性情報を用いて、対象物体を特定する情報と前記対象物体の実空間における位置座標とを対にして保持したデータから前記指示対象物体のデータを検索し、
前記指示詞抽出部は、指示詞に加えて指示内容に関する部分を前記指示者の入力内容から抽出し、
前記指示内容から前記指示対象物体の属性情報を抽出する指示内容解釈部をさらに含むことを特徴とする、請求項２に記載の対象物指定装置。
【請求項４】
前記指示内容解釈部は、前記指示内容から前記指示対象物体に対する動作指示情報を抽出することを特徴とする、請求項３に記載の対象物指定装置。
【請求項５】
前記指示内容解釈部は、前記指示内容から抽出した前記指示対象物体に対する動作指示情報から前記指示対象物体の属性情報を推定することを特徴とする、請求項３または４に記載の対象物指定装置。
【請求項６】
前記指示内容解釈部は、前記対象物指定装置と前記指示対象物体との間の動作関係情報を推定することを特徴とする、請求項３または４に記載の対象物指定装置。
【請求項７】
前記指示詞距離変換部は、前記指示者から前記指示対象物体までの絶対距離を距離情報として出力することを特徴とする、請求項１〜６のいずれかに記載の対象物指定装置。
【請求項８】
前記指示詞距離変換部は、前記指示対象物体の存在する空間の距離と前記指示者から前記指示対象物体までの距離との比を距離情報として出力することを特徴とする、請求項１〜６のいずれかに記載の対象物指定装置。
【請求項９】
前記指示詞距離変換部は、前記指示者から前記指示対象物体までの絶対距離および前記指示対象物体の存在する空間の距離と前記指示者から前記指示対象物体までの距離との比を適宜切り替えて距離情報として出力することを特徴とする、請求項１〜６のいずれかに記載の対象物指定装置。
【請求項１０】
前記指示者の入力内容は、音声または文字による発話データであることを特徴とする、請求項１〜９のいずれかに記載の対象物指定装置。
【請求項１１】
指示者の入力内容から指示対象物体を特定する対象物指定方法であって：
前記指示者から入力が行われると前記指示者の位置情報を取得する指示者位置情報取得ステップと；
前記指示者から入力が行われると前記指示対象物体の前記指示者からの方向情報を取得する方向情報取得ステップと；
前記指示者の入力内容から指示詞を抽出する指示詞抽出ステップと；
前記指示詞抽出ステップで抽出した前記指示者の入力内容中の指示詞を、前記指示者から前記指示対象物体までの距離情報に変換する指示詞距離変換ステップと；
を含むことを特徴とする、対象物指定方法。
【請求項１２】
コンピュータに、指示者の入力内容から指示対象物体を特定する処理を実行させるコンピュータプログラムであって：
前記指示者から入力が行われると前記指示者の位置情報を取得する指示者位置情報取得ステップと；
前記指示者から入力が行われると前記指示対象物体の前記指示者からの方向情報を取得する方向情報取得ステップと；
前記指示者の入力内容から指示詞を抽出する指示詞抽出ステップと；
前記指示詞抽出ステップで抽出した前記指示者の入力内容中の指示詞を、前記指示者から前記指示対象物体までの距離情報に変換する指示詞距離変換ステップと；
を含むことを特徴とする、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、対象物指定装置、対象物指定方法およびコンピュータプログラムに関し、より詳細には、指示者の発話内容から指示対象物体を特定する対象物指定装置、対象物指定方法およびコンピュータプログラムに関する。
【背景技術】
【０００２】
人間からの音声や文章等による指示行為によって対象物を指定し、その指定した対象物に当該指示行為に従って特定の動作をさせる技術がある。特許文献１には、実空間上の物体と、ネットワーク上のＩＤを対応付けるため、通信端末の位置情報と方向情報とから、指示対象端末となるネットワーク上の通信相手を判断してＩＤを取得する技術が開示されている。加えて、特許文献１には端末間の距離情報や、指示対象端末の属性情報を、指示対象端末の特定に用いる技術が開示されている。
【０００３】
また、特許文献２には、画像認識により取得した手の形状や動き（指を指したり、手を特定の方向に差し出したりする動作）の情報と、音声認識により取得した「これ」「それ」等の指示際名刺の情報とを用いて、所望の機器を選択する技術が開示されている。加えて、特許文献２には、機器の操作に割り当てられた予約語を音声認識して、選択された機器を操作する技術が開示されている。
【０００４】
【特許文献１】特開２００５−０２７１１５号公報
【特許文献２】特開２００５−１７８４７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、これらの技術では、端末から指示対象物体までの実空間上の距離を、簡単な方法で指示する方法が開示されていない。そのため、同一方向に複数の対象候補となる機器が存在していた場合には、特定の機器を選択することは容易ではない問題があった。
【０００６】
特許文献２には、指示代名詞を認識して機器の選択に役立てる方法が開示されている。しかし、特許文献２ではジェスチャの補助として指示代名詞を用いているだけであって、機器との距離の指示には当該指示代名詞は用いられていない。
【０００７】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、指示者の発話中の指示詞を認識し、指示対象物体とのおおよその距離を推定し、指示対象物体を特定することが可能な、新規かつ改良された対象物指定装置、対象物指定方法およびコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明のある観点によれば、指示者の入力内容から指示対象物体を特定する対象物指定装置であって、指示者の入力内容から指示者の位置情報を取得する指示者位置情報取得部と、指示者の入力内容から指示対象物体の指示者からの方向情報を取得する方向情報取得部と、指示者の入力内容から指示詞を抽出する指示詞抽出部と、指示詞抽出部で抽出した指示者の入力内容中の指示詞を、指示者から指示対象物体までの距離情報に変換する指示詞距離変換部と、を含むことを特徴とする、対象物指定装置が提供される。
【０００９】
かかる構成によれば、指示者位置情報取得部は指示者の入力内容から指示者の位置情報を取得し、方向情報取得部は指示者の入力内容から指示対象物体の指示者からの方向情報を取得し、指示詞抽出部は指示者の入力内容から指示詞を抽出し、指示詞距離変換部は、指示詞抽出部で抽出した指示者の入力内容中の指示詞を、指示者から指示対象物体までの距離情報に変換する。その結果、指示者の発話中の指示詞を認識し、認識した指示詞を距離情報に変換して指示対象物体とのおおよその距離を推定することで、指示対象物体を特定することができる。
【００１０】
上記対象物指定装置は、指示者の位置情報と、指示対象物体の指示者からの方向情報と、指示者から指示対象物体までの距離情報と、を用いて、対象物体を特定する情報と対象物体の実空間における位置座標とを対にして保持されたデータから指示対象物体のデータを検索する検索部をさらに含んでいてもよい。かかる構成によれば、検索部は対象物体を特定する情報と対象物体の実空間における位置座標とを対にして保持されたデータから、指示対象物体のデータを検索する。検索の際には、指示者の位置情報と、指示対象物体の指示者からの方向情報と、指示者から指示対象物体までの距離情報と、を用いて検索を行う。その結果、指示者位置情報取得部が取得した指示者の位置情報と、方向情報取得部が取得した指示対象物体の指示者からの方向情報と、指示詞距離変換部で変換した指示者から指示対象物体までの距離情報と、から指示対象物体のデータを検索することができる。
【００１１】
上記検索部は、指示者の位置情報と、指示対象物体の指示者からの方向情報と、指示者から指示対象物体までの距離情報と、に加えて、指示対象物体の属性情報を用いて、対象物体を特定する情報と対象物体の実空間における位置座標とを対にして保持したデータから指示対象物体のデータを検索し、上記指示詞抽出部は、指示詞に加えて指示内容に関する部分を指示者の入力内容から抽出し、上記指示内容から指示対象物体の属性情報を抽出する指示内容解釈部をさらに含んでいてもよい。かかる構成によれば、検索部は指示者の位置情報と、指示対象物体の指示者からの方向情報と、指示者から指示対象物体までの距離情報と、に加えて、指示対象物体の属性情報を用いて、対象物体を特定する情報と対象物体の実空間における位置座標とを対にして保持したデータから指示対象物体のデータを検索し、指示詞抽出部は、指示詞に加えて指示内容に関する部分を指示者の入力内容から抽出する。そして、指示内容解釈部は指示内容から指示対象物体の属性情報を抽出する。その結果、指示対象物体の属性情報を抽出することで、指示者の入力内容から指示対象物体に行わせる指示内容を特定することができる。
【００１２】
上記指示内容解釈部は、指示内容から指示対象物体に対する動作指示情報を抽出してもよい。かかる構成によれば、指示内容解釈部は、指示内容から指示対象物体に対する動作指示情報を抽出する。その結果、指示対象物体に対する動作指示情報を抽出することで、指示者の入力内容から、指示者が指示対象物体に行わせる動作の内容を特定することができる。
【００１３】
上記指示内容解釈部は、指示内容から抽出した指示対象物体に対する動作指示情報から指示対象物体の属性情報を推定してもよい。かかる構成によれば、指示内容解釈部は、指示内容から抽出した指示対象物体に対する動作指示情報から指示対象物体の属性情報を推定する。その結果、指示者からの入力内容から、指示者が指定した指示対象物体の属性を推定することができる。
【００１４】
上記指示内容解釈部は、対象物指定装置と指示対象物体との間の動作関係情報を推定してもよい。かかる構成によれば、指示内容解釈部は、対象物指定装置と指示対象物体との間の動作関係情報を推定する。その結果、対象物指定装置から指示対象物体に動作を行わせるのか、また指示対象物体から対象物指定装置に動作を行わせるのかを推定することができる。
【００１５】
上記指示詞距離変換部は、指示者から指示対象物体までの絶対距離を距離情報として出力してもよく、指示対象物体の存在する空間の距離と指示者から指示対象物体までの距離との比を距離情報として出力してもよい。かかる構成によれば、指示詞距離変換部は、指示者から指示対象物体までの絶対距離を距離情報として出力する。また指示詞距離変換部は、指示対象物体の存在する空間の距離と指示者から指示対象物体までの距離との比を距離情報として出力する。また、上記指示詞距離変換部は、指示者から指示対象物体までの絶対距離および指示対象物体の存在する空間の距離と指示者から指示対象物体までの距離との比を適宜切り替えて距離情報として出力してもよい。その結果、対象物指定装置や指示対象物体が置かれている環境に応じて、指示者から指示対象物体までの距離情報を与えることができる。
【００１６】
指示者の入力内容は、音声または文字による発話データであってもよい。その結果、音声による発話データが指示者から入力された場合には、音声認識によって指示者の入力内容を解析することで指示対象物体を特定することができ、文字による発話データが指示者から入力された場合には、テキストを解析して指示者の入力内容を解析することで指示対象物体を特定することができる。
【００１７】
また、上記課題を解決するために、本発明の別の観点によれば、指示者の入力内容から指示対象物体を特定する対象物指定方法であって、指示者の入力内容から指示者の位置情報を取得する指示者位置情報取得ステップと、指示者の入力内容から指示対象物体の指示者からの方向情報を取得する方向情報取得ステップと、指示者の入力内容から指示詞を抽出する指示詞抽出ステップと、指示詞抽出ステップで抽出した指示者の入力内容中の指示詞を、指示者から指示対象物体までの距離情報に変換する指示詞距離変換ステップと、を含むことを特徴とする、対象物指定方法が提供される。
【００１８】
また、上記課題を解決するために、本発明の別の観点によれば、コンピュータに、指示者の入力内容から指示対象物体を特定する処理を実行させるコンピュータプログラムであって、指示者の入力内容から指示者の位置情報を取得する指示者位置情報取得ステップと、指示者の入力内容から指示対象物体の指示者からの方向情報を取得する方向情報取得ステップと、指示者の入力内容から指示詞を抽出する指示詞抽出ステップと、指示詞抽出ステップで抽出した指示者の入力内容中の指示詞を、指示者から指示対象物体までの距離情報に変換する指示詞距離変換ステップと、を含むことを特徴とする、コンピュータプログラムが提供される。
【発明の効果】
【００１９】
以上説明したように本発明によれば、指示者の発話中の指示詞を認識し、指示対象物体とのおおよその距離を推定し、指示対象物体を特定することが可能な、新規かつ改良された対象物指定装置、対象物指定方法およびコンピュータプログラムを提供することができる。
【発明を実施するための最良の形態】
【００２０】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２１】
まず、本発明の一実施形態にかかる対象物指定装置の構成について説明する。図１は、本発明の一実施形態にかかる対象物指定装置１００の構成について説明する説明図である。以下、図１を用いて本発明の一実施形態にかかる対象物指定装置１００の構成について説明する。
【００２２】
対象物指定装置１００は、指示者の入力内容から指示対象物体を特定する装置である。対象物指定装置１００は、指示対象物体と直接または間接的にネットワークで接続されていてもよい。図１に示したように、本発明の一実施形態にかかる対象物指定装置１００は、入力部１１０と、発話解析部１２０と、指示者位置情報取得部１３０と、方向情報取得部１４０と、指示詞距離変換部１５０と、指示内容解釈部１６０と、検索部１７０と、出力部１８０と、記憶部１９０と、を含んで構成される。
【００２３】
入力部１１０は、指示者からの発話入力を受け取って、受け取った発話入力データを発話解析部１２０に渡すものである。入力部１１０は、発話入力データを発話解析部１２０に渡すとともに、指示者位置情報取得部１３０と、方向情報取得部１４０とに対して、それぞれ指示者位置情報の取得と方向情報の取得とを命じる制御信号を送出する。入力部１１０は、指示者からの発話入力を受け取るためにマイクロフォン等の音声入力デバイスを備えていてもよい。音声入力デバイスは、対象物指定装置１００と有線によって接続されていてもよく、無線によって接続されていてもよい。
【００２４】
発話解析部１２０は、本発明の指示詞抽出部の一例である。発話解析部１２０は、入力部１１０から送られた指示者の発話入力データを受け取って音声認識処理を行うものである。発話解析部１２０で音声認識を行って、指示者の発話入力データから指示詞と指示詞以外の指示内容に関する情報とを分離抽出する。抽出した指示詞は指示詞距離変換部１５０に送られ、指示詞以外の指示内容に関する情報は指示内容解釈部１６０に送られる。
【００２５】
指示者位置情報取得部１３０は、入力部１１０から送られた制御信号を受け取って、指示者の位置情報を取得するものである。指示者位置情報取得部１３０で取得した指示者の位置情報は、検索部１７０に送られる。指示者位置情報取得部１３０での指示者の位置情報の取得方法については後述する。
【００２６】
方向情報取得部１４０は、入力部１１０から送られた制御信号を受け取って、指示者が指示する指示方向の情報を取得するものである。方向情報取得部１４０で取得した指示者が指示する指示方向の情報は、検索部１７０に送られる。方向情報取得部１４０での指示者が指示する指示方向の情報の取得については後述する。
【００２７】
指示詞距離変換部１５０は、発話解析部１２０から送られてくる指示詞を受け取り、受け取った指示詞を距離情報に変換するものである。指示詞距離変換部１５０で変換した距離情報は、検索部１７０に送られる。指示詞距離変換部１５０での受け取った指示詞からの距離情報への変換については後述する。
【００２８】
指示内容解釈部１６０は、発話解析部１２０から送られてくる指示内容に関する情報を受け取り、受け取った指示内容に関する情報から指示対象物の属性情報を抽出および推定するものである。また、指示内容解釈部１６０は、指示対象物に関する動作指示情報と動作関係情報も抽出する。指示内容解釈部１６０で得られた指示対象物の属性情報は、検索部１７０に送られ、指示対象物に関する動作指示情報と動作関係情報は出力部１８０に送られる。
【００２９】
検索部１７０は、指示者位置情報取得部１３０、方向情報取得部１４０、指示詞距離変換部１５０および指示内容解釈部１６０からそれぞれ情報を受け取って、受け取った情報を基に記憶部１９０に格納されているデータを検索して指示対象物を特定する情報（例えば指示対象物ＩＤ）を取得するものである。検索部１７０が取得した指示対象物を特定する情報は、出力部１８０に送られる。
【００３０】
出力部１８０は、検索部１７０から指示対象物ＩＤのような指示対象物を特定する情報を受け取るとともに、指示内容解釈部１６０から指示対象物に関する動作指示情報と動作関係情報とを受け取る。そして出力部１８０は、受け取った情報を基に、指示対象物または対象物指定装置１００に特定の動作を行わせるための制御情報を出力するものである。
【００３１】
記憶部１９０は、指示対象物ＩＤのような指示対象物を特定する情報と、当該対象物の実空間における位置座標と、当該対象物の属性情報とを組にした情報を保持するものである。本実施形態においては、記憶部１９０として位置情報を記録する位置情報データベースを用いる。
【００３２】
以上、本発明の一実施形態にかかる対象物指定装置１００の構成について説明した。次に、本発明の一実施形態にかかる対象物指定装置１００を用いた対象物指定方法について説明する。
【００３３】
まず、入力部１１０において指示者の発話受付を開始し、指示者からの発話入力を待機する。本実施形態においては、指示者が入力部１１０に対して指示内容を音声で入力する。発話受付が開始されると、指示者位置情報取得部１３０と、方向情報取得部１４０とに対して、それぞれ指示者の位置の情報である指示者位置情報の取得と、指示者から指示対象物体への方向に関する情報である方向情報との取得を命じる制御信号を送出する。
【００３４】
指示者が入力部１１０に対して指示内容を音声で入力し、入力が完了して発話受付が終了すると、指示者が音声で入力した発話入力データを入力部１１０から発話解析部１２０に渡す。ここで、入力部１１０から指示者の発話受付の開始および終了のタイミングは、例えば入力部１１０にボタンを配して、当該ボタンが押下され続けている間を発話受付の期間としてもよく、ボタンが一度押されたタイミングで発話受付を開始し、もう一度ボタンが押されたタイミングで発話受付を終了するようにしてもよい。また、入力部１１０に備えられたマイクロフォンを常時オンの状態にしておき、入力される音量レベルが所定値を上回った場合に指示者による発話が開始されたものと判断し、入力される音量レベルが所定値を下回ってから所定の時間が経過した時点で指示者による発話が終了したものと判断するようにしてもよい。
【００３５】
指示者位置情報取得部１３０が入力部１１０から指示者位置情報の取得を命じる制御信号を受け取ると、指示者位置情報取得部１３０は指示者位置情報の取得を行う。指示者位置情報は、例えば特許文献１に記載されているように、対象物指定装置１００の利用者が入力部１１０に直接入力することで取得してもよく、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ；全地球測位システム）や無線通信網を用いた位置情報計測手段によって測定するようにして取得してもよい（参考文献「無線通信網を用いた屋内向け測位方式」北須賀、中西、福田。情報処理学会論文誌：コンピューティングシステム  Ｖｏｌ．４４  Ｎｏ．ＳＩＧ  １０（ＡＣＳ  ２））。
【００３６】
入力部１１０に直接入力して指示者位置情報を取得する場合には、指示者は自分の具体的な位置を入力してもよい。例えば、「私は窓際のコピー機の近くにいます」と言うように、指示者がいる位置を具体的に入力部１１０に入力する。
【００３７】
また、位置情報計測手段を用いて指示者位置情報を取得する場合には、指示者にＧＰＳ測定器や無線通信装置等を保持させておき、指示者が入力部１１０に指示内容を入力した時点での正確な位置を位置情報計測手段で取得する。
【００３８】
指示者位置情報取得部１３０は、指示者位置情報を取得すると、取得した指示者位置情報を検索部１７０に送る。
【００３９】
方向情報取得部１４０が入力部１１０から方向情報の取得を命じる制御信号を受け取ると、方向情報取得部１４０は方向情報の取得を行う。方向情報は、例えば特許文献１に記載されているように、対象物指定装置１００の利用者が指示対象物体の方向情報を入力部１１０に直接入力することで取得してもよく、ジャイロ等の方向情報計測手段によって測定するようにして取得してもよい。
【００４０】
入力部１１０に直接入力することで方向情報を取得する場合には、指示者は指示対象物体の具体的な位置を入力してもよい。例えば、「私は窓際のコピー機の近くにいます。壁際のプリンタでそれをプリントしてください」と言うように、指示対象物体の具体的な位置を具体的に入力部１１０に入力することで、指示者と指示対象物体との位置関係を判断し、方向情報を取得する。なお、この場合には窓と壁との位置関係を方向情報取得部１４０が分かっていることが方向情報取得の前提となる。
【００４１】
方向情報取得部１４０は、方向情報を取得すると、取得した方向情報を検索部１７０に送る。
【００４２】
発話解析部１２０は、入力部から発話入力データを受け取ると、受け取った発話入力データを文字列のデータに変換する。文字列のデータへの変換は、例えば音声認識機能を有するコンピュータプログラムを用いることによって行ってもよい。
【００４３】
文字列のデータへの変換を行うと、続いて文字列のデータから指示詞を抽出する。指示詞とは「これ」「この」「あれ」「あの」「それ」「その」等の指示機能を有する語である。文字列のデータから特定の語のみを認識して抽出することは、既存の音声認識処理技術と自然言語処理技術とを組み合わせて用いることで実現することができる。抽出した指示詞は、指示詞距離変換部１５０に送られる。
【００４４】
発話解析部１２０で文字列のデータから指示詞を抽出すると、当該文字列のデータから指示詞を除いた部分を指示内容解釈部１６０に送る。なお、当該文字列のデータから指示詞部分を削除してしまうと後の処理に影響を及ぼしてしまう可能性がある。従って、文字列のデータの指示詞部分に特別な印を付加して指示内容解釈部１６０に送ってもよい。発話解析部１２０における特別な印の付加として、例えばタグによるマーキングを行ってもよい。
【００４５】
例えば、発話解析部１２０で解析を行った結果、「これでプリントして」という文字列のデータが得られたとする。この場合には文字列の内の「これ」が指示詞に該当するので、「これ」という文字列を指示詞距離変換部１５０に送り、「＜指示詞＞これ＜／指示詞＞でプリントして」という文字列を指示内容解釈部１６０に送ってもよい。「＜指示詞＞」および「＜／指示詞＞」は、両者で挟まれた部分が指示詞であることを示すタグである。
【００４６】
指示詞距離変換部１５０に発話解析部１２０から指示詞が送られてくると、指示詞距離変換部１５０は送られてきた指示詞に距離情報を割り当てる。例えば、発話解析部１２０から送られてきた指示詞が「これ」や「この」等のように近距離のものを示すものである場合には割り当てる距離を短くし、「あれ」や「あの」等のように遠距離のものを示すものである場合には割り当てる距離を長くし、「それ」や「その」等のように中距離のものを示すものである場合には割り当てる距離を近距離と遠距離の中間程度にする。
【００４７】
図２は、本発明の一実施形態にかかる指示詞距離変換部１５０における距離の割り当てに用いる指示詞距離変換テーブルについて説明する説明図である。図２に示したように、指示詞距離変換テーブルは、指示詞と、指示詞に対応する距離とに関する情報が格納されている。指示詞に対応する距離に関する情報は、図２に示したように、絶対距離と基準距離に対する比率との情報を格納してもよい。もちろん、指示詞と指示詞に割り当てる距離の情報との関係は、図２に示した例に限られない。
【００４８】
指示詞距離変換部１５０における距離の割り当て方法について、より詳細に説明する。図３は、本発明の一実施形態にかかる、指示詞距離変換部１５０における距離の割り当て方法について説明する流れ図である。
【００４９】
まず、発話解析部１２０で解析した文字列から指示詞を抜き出す（ステップＳ３０１）。指示詞は、例えば発話解析部１２０で解析して得られた文字列に含まれる指示詞に対してタグでマーキングを行い、当該タグで囲まれている文字列を抜き出すことで抜き出してもよい。
【００５０】
次に、基準距離が既に設定されているかどうか確認する（ステップＳ３０２）。基準距離とは、距離を計算する上で基準となる値のことを指す。基準距離として、例えば対象物指定装置１００を利用する部屋の空間のサイズ（縦、横、高さの各長さ）を用いてもよい。基準距離が設定されていなかったり、別途入力されたりしていない場合には、指示詞を対象物との絶対距離に変換して出力する（ステップＳ３０３）。一方、基準距離が設定されているか、または別途入力されている場合には、指示詞を対象物との距離比に変換して出力する（ステップＳ３０４）。
【００５１】
上記ステップＳ３０３では、図２に示した指示詞距離変換テーブルにおいて、上記ステップＳ３０１で抜き出した指示詞に対応する絶対距離の値を取得する。そして、取得した値を出力のためのフォーマットに変換する。例えば、「これ」が指示詞であった場合には、「これ」に対応する絶対距離は１メートル以内であると指示詞距離変換テーブルに設定してあるので、距離を「ｄ＜＝１ｍ」というフォーマットに変換する。また、「それ」が指示詞であった場合には、「それ」に対応する絶対距離は１メートルから３メートルの間であると指示詞距離変換テーブルに設定してあるので、距離を「１ｍ＜ｄ＜３ｍ」というフォーマットに変換する。
【００５２】
上記ステップＳ３０４では、図２に示した指示詞距離変換テーブルにおいて、上記ステップＳ３０１で抜き出した指示詞に対応する基準距離に対する比率の情報を取得する。そして、取得した値を用いて出力のためのフォーマットに変換する。例えば、基準距離が２０メートルと予め設定されている場合に、「これ」が指示詞であった場合には、指示詞距離変換テーブルに格納されている「これ」に対応する基準距離に対する比率の情報は「１／１０以内」である。従って、距離を「ｄ＜＝２ｍ」というフォーマットに変換する。
【００５３】
上記ステップＳ３０３またはステップＳ３０４で距離情報を出力のためのフォーマットにそれぞれ変換すると、検索部１７０にその距離情報を出力する（ステップＳ３０５）。この様にして、指示詞距離変換部１５０に入力された指示詞から、指示詞に対応する距離を割り当てることができる。
【００５４】
以上、指示詞距離変換部１５０における距離の割り当て方法について説明した。次に、指示内容解釈部１６０における指示内容の解釈方法について、詳細に説明する。図４は、本発明の一実施形態にかかる指示内容解釈部１６０における指示内容の解釈方法について説明する流れ図である。
【００５５】
まず、発話解析部１２０で解析した文字列から、明示的に表現されている属性情報を抜き出す（ステップＳ４０１）。例えば、発話解析部１２０で解析した結果、「＜指示詞＞この＜／指示詞＞Ｏ社のでプリントして」という文字列のデータが得られたとする。これは、「Ｏ社のプリンタ」の「プリンタ」という言葉が省略された場合を想定している。
【００５６】
この「＜指示詞＞この＜／指示詞＞Ｏ社のでプリントして」という文字列を指示内容解釈部１６０が受け取ると、文字列に含まれる「Ｏ社」という文字列から、対象物はＯ社の製品であると指示内容解釈部１６０で判断する、そして指示内容解釈部１６０は、製造者属性は「Ｏ社」であるという属性情報を抽出する。ここで抽出された属性情報は、指示対象物の属性である。
【００５７】
このような属性情報の抽出は、事前に用意した候補語とのマッチングにより行ってもよい。例えば、製造者属性を示す用語の候補として、「Ｏ社」の他に「Ｄ社」や「Ｅ社」等のいくつかの会社名称を用意しておき、会社名称とのマッチングによって属性情報を抽出してもよい。また、「赤い」「白い」等の色属性や、「大きい」「小さい」等のサイズ属性、「四角い」「丸い」等の形状属性等の用語候補を用意してもよい。
【００５８】
属性情報を抜き出すと、続いて動作指示情報を抽出する（ステップＳ４０２）。動作指示情報とは、指示対象物に行わせる動作に関する情報である。例えば、「＜指示詞＞これ＜／指示詞＞でプリントして」という文字列のデータが処理対象となっている場合には、「プリント」という文字列から、動作指示情報として「プリント」を抽出する。また、「＜指示詞＞それ＜／指示詞＞にコピーして」という文字列のデータが処理対象となっている場合には、動作指示情報として「コピー」を抽出する。
【００５９】
このような動作指示情報の抽出は、属性情報の抽出と同じように、事前に用意した候補語とのマッチングにより行ってもよい。
【００６０】
動作指示情報を抽出すると、抽出した動作指示情報から属性情報の推定を行う（ステップＳ４０３）。指示対象物が持つ機能は属性の一種であるとみなすことができる。例えば、「プリント」や「コピー」といった動作指示情報が与えられた場合は、少なくとも対象物指定装置１００が付随した機器または指示対象物のいずれかは、プリント機能やコピー機能を保持していると考えられる。このステップＳ４０３で推定された機能に関する属性情報は、この段階では対象物指定装置１００が付随した機器または指示対象物のいずれかに当該動作機能を有しているかを決定することができない。
【００６１】
属性情報の推定を行うと、続いて対象物指定装置１００が付随した機器と指示対象物との間の動作関係を推定する（ステップＳ４０４）。例えば、「＜指示詞＞これ＜／指示詞＞にコピーして」という文字列のデータが処理対象となっている場合に、「コピー」という動作を、対象物指定装置１００が付随した機器から指示対象物に向けて行うのか、その逆なのかが明確ではない。そのため、事前に複数のルールを用意しておき、ルールに基づいて動作方向を推定する処理をこのステップＳ４０４で行う。
【００６２】
ステップＳ４０４における推定のためのルールとしては、例えば「＜指示詞＞これ＜／指示詞＞にコピー」という文字列を指示内容解釈部１６０が受け取った場合には、必ず指示対象物から対象物指定装置１００が付随した機器に対してコピーを行うこととしてもよい。また、「＜指示詞＞それ＜／指示詞＞にコピー」や「＜指示詞＞あれ＜／指示詞＞にコピー」という文字列を指示内容解釈部１６０が受け取った場合には、必ず対象物指定装置１００が付随した機器から指示対象物に対してコピーを行うこととしてもよい。
【００６３】
また、「＜指示詞＞これ＜／指示詞＞にプリント」という文字列を指示内容解釈部１６０が受け取った場合には、対象物指定装置１００が付随した機器の機能に関する属性を調べて、対象物指定装置１００が付随した機器にプリント機能が存在しない場合には、指示対象物に対してプリント機能を実施させるようにするように、ルールを定めてもよい。
【００６４】
また、ステップＳ４０４における推定のためのルールとして、ある時点における対象物指定装置１００が付随した機器や指示対象物の動作状態を確認し、確認した動作状態によって動作関係を推定するように定めてもよい。例えば、入力部１１０に発話入力が行われた際に、対象物指定装置１００が付随した機器の表示画面にプレゼンテーションファイルが表示されていた場合を考える。この場合に、「＜指示詞＞それ＜／指示詞＞にコピーして」という文字列のデータを受け取ったときには、対象物指定装置１００が付随した機器に表示中のプレゼンテーションファイルを指示対象物にコピーする、と推定するようにルールを定めてもよい。
【００６５】
もちろん、上述したルールはステップＳ４０４における推定のためのルールの例であり、本発明においては、ステップＳ４０４における推定のためのルールはかかる例に限定されないことは言うまでもない。
【００６６】
上記ステップＳ４０４で対象物指定装置１００が付随した機器と指示対象物との間の動作関係を推定すると、これまで抽出した属性情報を検索部１７０に、動作指示情報と動作関係情報を出力部１８０にそれぞれ送る（ステップＳ４０５）。ステップＳ４０５で検索部１７０に送る際には、予め定めておいた書式に変換して送ってもよい。例えば、距離に関する情報は変数ｄを用いて、例えば「１ｍ＜ｄ＜３ｍ」のような書式に変換する。同様に、動作指示情報と動作関係情報についても、Ａを対象物指定装置１００が付随した機器、Ｂを指示対象物として、Ａで実施中または選択中のファイルをＢでプリントせよ、という指示を「ｐｒｉｎｔ（Ａ，Ｂ）」のような書式に変換する。
【００６７】
この様にして、指示内容解釈部１６０における指示内容を解釈して、検索部１７０および出力部１８０にそれぞれ情報を送ることができる。以上、指示内容解釈部１６０における指示内容の解釈方法について説明した。
【００６８】
検索部１７０は、指示者位置情報取得部１３０から指示者位置情報を、方向情報取得部１４０から方向情報を、指示詞距離変換部１５０から距離情報を、指示内容解釈部１６０から属性情報をそれぞれ受け取る。検索部１７０は、受け取ったこれらの情報を基に検索処理を実行する。
【００６９】
まず、指示者位置情報に対して、方向情報取得部１４０から受け取った方向情報と、指示詞距離変換部１５０から受け取った距離情報とを用いて、指示対象物が存在する可能性がある空間の座標を計算する。次に、計算した座標の範囲内に位置座標が納まる対象物を、記憶部１９０から検索する。検索する際には、指示内容解釈部１６０から送られてきた指示対象物に関する属性情報と、記憶部１９０に格納されている属性情報とが一致しているかどうかを判断する。
【００７０】
図５は、本発明の一実施形態にかかる記憶部１９０に格納されている情報の一例を示す説明図である。図５に示したように、本発明の一実施形態にかかる記憶部１９０に格納されている情報は、対象物を一意に識別するためのＩＤ番号と、実空間上で対象物が位置する座標と、当該対象物の属性とを組にしたものである。検索部１７０は、この記憶部１９０に格納されている情報を検索し、指示対象物の候補を絞り込む。
【００７１】
もし、位置座標から検索しただけでは複数の候補が残ってしまう場合には、指示内容解釈部１６０から送られてきた指示対象物に関する属性情報を絞り込みに利用する。また、指示内容解釈部１６０から送られてきた指示対象物に関する属性情報だけでは絞り込めない場合には、指示者から最も近い位置座標を持つ候補のみを残すようにしてもよい。
【００７２】
検索部１７０での検索の結果、条件に適合する指示対象物の候補が１つのみ存在した場合には、その候補を識別する情報（例えばＩＤ番号等）を出力部１８０に送り、検索処理を終了する。条件に適合する候補が存在しなかった場合や、絞り込みきれずに候補が複数個残った場合には、その旨を示す記号や文字列を出力部１８０に送り、検索処理を終了する。
【００７３】
出力部１８０は、指示内容解釈部１６０から送られてきた、所定の書式に変換された動作指示情報と動作関係情報とに対して、検索部１７０からの検索結果を埋め込んで出力する。例えば上述した「ｐｒｉｎｔ（Ａ，Ｂ）」が指示内容解釈部１６０から送られ、検索部からは検索結果としてＩＤ「００００１」が送られてきたとする。すると、出力部１８０からの出力結果は「ｐｒｉｎｔ（Ａ，００００１）」となる。つまり、Ｂの指示対象物を表していた箇所に、機器を特定する情報が埋め込まれた形式で出力部１８０から出力される。
【００７４】
検索部１７０から複数の候補が出力された場合には、例えば「ｐｒｉｎｔ（Ａ，００００１）、ｐｒｉｎｔ（Ａ，００００２）、・・・」のように列挙して出力する。また、検索部１７０での検索の結果、条件に適合する候補が存在しなかった場合には、対象物指定装置１００または対象物指定装置１００が付随した機器に対しての表示指示を構成して出力する。条件に適合する候補が存在しなかった場合には、例えば「ｄｉｓｐｌａｙ＿ｅｒｒｏｒ（“指示対象物が見つかりません”）」というように出力部１８０から出力する。
【００７５】
出力部１８０からの出力は、例えば対象物指定装置１００にネットワークで接続されたサーバが受け取り、当該サーバが出力内容を解釈して指示対象物に実際の命令を転送することで、指示対象物に命令を与えて、命令が与えられた指示対象物が命令を実行してもよい。また、指示対象物が出力部１８０からの出力を解釈可能な物体である場合には、対象物指定装置１００に直接ネットワークで接続された指示対象物が出力内容を解釈して、命令を実行してもよい。
【００７６】
以上、本発明の一実施形態にかかる対象物指定装置１００を用いた対象物指定方法について説明した。なお、上述した対象物指定装置１００は、コンピュータに上記機能を実現するためのコンピュータプログラムを組み込むことで、コンピュータを対象物指定装置１００として機能させることが可能である。かかるコンピュータプログラムは、所定の記録媒体（例えばＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ）に記録された形で，あるいは、電子ネットワークを介したダウンロードの形で市場に流通させることが可能である。
【００７７】
以上説明したように、本発明の一実施形態によれば、ネットワークで連結された実空間上の対象物に対して、指示者からの動作や音声によって、指示者が指定する特定の対象物に所望の動作を実行させることができる。
【００７８】
特に、指示者から「これ」「それ」「あれ」などの指示詞を含む発話を入力することによって、対象物までの距離を簡単に指示することが可能となる。
【００７９】
また、指示者から「プリントして」「コピーして」等、指示動作を含む発話を入力することによって、簡単に「印刷（プリント）機能」「転送（コピー）機能」等の、指示対象物の機能属性に関する情報を指定することが可能となる。
【００８０】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【００８１】
例えば、上記実施形態では、指示者からの入力が音声による発話データである場合を例に挙げて説明したが、本発明はかかる例に限定されない。例えば、入力部１１０に文字データや手書き文書データを入力し、入力したデータを解釈することで指示対象物に命令を与えてもよい。入力部１１０に手書き文書データを入力する場合には、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅｃｏｇｎｉｔｉｏｎ；光学文字認識）等の既知の文字認識処理を対象物指定装置１００に組み込むことで手書き文書データを解析することができる。
【００８２】
また、上記実施形態では日本語で発話データを入力する場合を例に挙げて説明したが、本発明はかかる例に限定されず、他の言語であってもよい。
【００８３】
また、上記実施形態では指示者からの入力内容から一意に指示対象物体を特定していたが、指示者の違いによって指示対象物体を特定したり、指示者によっては指示対象物体に動作を行わせないよう制限をかけたりしてもよい。指示者の違いとは、指示者が男性であるか、女性であるか、または子供であるか等の違いである。なお、指示者が男性であるか女性であるか、また子供であるかどうかは、既存の音声認識技術によって判別することが可能である。
【００８４】
例えば、「それを温めて」、「それを洗濯して」という指示が指示者から与えられた場合に、「温める」は電子レンジの機能属性、「洗濯」は洗濯機の機能属性であると、それぞれ考えられる。そして、電子レンジや洗濯機は女性が優先して使用する機器であると考えて、記憶部に格納されている指示対象物体の情報に、指示対象物体を優先して使用する指示者の性別に関する情報を併せて格納することで、指示内容の解釈精度を高めることができる。また、何度も同じ指示を繰り返す指示者に対しても、指示内容の解釈精度を高めることができる。
【００８５】
また例えば、性別等の指示者の違いによって指示対象物体の優先度を高めることができる。例えば、電子レンジや洗濯機は女性が優先して使用する機器、テレビのリモコンは男性が優先して使用する機器、という情報を対象物指定装置の内部に保持し、指示者からの入力内容や、指示者が誰であるかによって、指示対象物体および指示内容を決定してもよい。「せんたく」という言葉には「選択」や「洗濯」のように複数の意味が存在する。この場合に、女性から「それをせんたく（洗濯）して」と言う指示が与えられたときには洗濯機を動作させるような命令を出力部から出力し、男性から「これをせんたく（選択）して」という指示が与えられたときにはテレビのリモコンを動作させるような命令を出力部から出力してもよい。
【００８６】
また例えば、指示者が子供で、指示対象物体が子供に動作させるには危険な機器であった場合には、指示者からの入力が行われた場合であっても、指示対象物体に動作を行わせないように動作制限を行ってもよい。その場合には、記憶部に格納されている指示対象物体の情報に、動作制限に関する情報を併せて格納することで、指示対象物体に動作制限をかけることができる。
【産業上の利用可能性】
【００８７】
本発明は、対象物指定装置、対象物指定方法およびコンピュータプログラムに適用可能であり、特に指示者の発話内容から指示対象物体を特定する対象物指定装置、対象物指定方法およびコンピュータプログラムに適用可能である。
【図面の簡単な説明】
【００８８】
【図１】本発明の一実施形態にかかる対象物指定装置１００の構成について説明する説明図である。
【図２】指示詞距離変換テーブルについて説明する説明図である。
【図３】本発明の一実施形態にかかる、指示詞距離変換部１５０における距離の割り当て方法について説明する流れ図である。
【図４】本発明の一実施形態にかかる指示内容解釈部１６０における指示内容の解釈方法について説明する流れ図である。
【図５】本発明の一実施形態にかかる実施形態にかかる記憶部１９０に格納されている情報の一例を示す説明図である。
【符号の説明】
【００８９】
１００    対象物指定装置
１１０    入力部
１２０    発話解析部
１３０    指示者位置情報取得部
１４０    方向情報取得部
１５０    指示詞距離変換部
１６０    指示内容解釈部
１７０    検索部
１８０    出力部
１９０    記憶部
【図１】
2009026158.tif 000003
【図２】
2009026158.tif 000004
【図３】
2009026158.tif 000005
【図４】
2009026158.tif 000006
【図５】
2009026158.tif 000007