(57)【要約】【課題】認識処理を利用するユーザを拡大することが可能な仕組みを提供する。【解決手段】機械学習により得られる学習情報を記憶する記憶部と、識別情報を得る入力部と、前記識別情報に基づいて前記記憶部から特定される前記学習情報を用いた認識処理を行う処理部と、を備える、情報処理装置。プロセッサにより、機械学習により得られる学習情報を記憶することと、識別情報を得ることと、前記識別情報に基づいて記憶から特定される前記学習情報を用いた認識処理を行うことと、を含む、情報処理方法。機械学習により得られる学習情報を記憶する記憶機能と、識別情報を得る入力機能と、前記識別情報に基づいて記憶から特定される前記学習情報を用いた認識処理を行う処理機能と、をコンピュータに実現させるためのプログラム。【選択図】図１
2017091431.tif 000002
【特許請求の範囲】
【請求項１】
機械学習により得られる学習情報を記憶する記憶部と、
識別情報を得る入力部と、
前記識別情報に基づいて前記記憶部から特定される前記学習情報を用いた認識処理を行う処理部と、
を備える、情報処理装置。
【請求項２】
前記認識処理は、ニューラルネットワーク方式の認識処理を含み、
前記学習情報は、前記ニューラルネットワークにおける係数情報を含む、請求項１に記載の情報処理装置。
【請求項３】
前記ニューラルネットワークは、多層構造のニューラルネットワークを含む、請求項２に記載の情報処理装置。
【請求項４】
前記識別情報は、前記認識処理の結果の提供先が識別される情報を含む、請求項１に記載の情報処理装置。
【請求項５】
前記提供先は、ユーザまたは前記認識処理の結果に基づいて動作するアプリケーションもしくは装置を含む、請求項４に記載の情報処理装置。
【請求項６】
前記識別情報は、認識対象が識別される情報を含む、請求項１に記載の情報処理装置。
【請求項７】
前記識別情報は、前記認識処理の結果の提供先から通知される、請求項４に記載の情報処理装置。
【請求項８】
前記識別情報は、前記認識処理における認識対象に係る場所または時間帯が識別される情報を含む、請求項１に記載の情報処理装置。
【請求項９】
前記場所または時間帯が識別される情報は、センサ情報に基づいて生成される、請求項８に記載の情報処理装置。
【請求項１０】
前記学習情報は、前記識別情報から特定される記憶領域に記憶される、請求項１に記載の情報処理装置。
【請求項１１】
前記入力部は、さらに前記学習情報を得て、
前記記憶部は、前記入力部により得られる前記学習情報を追加的に記憶する、請求項１に記載の情報処理装置。
【請求項１２】
前記記憶部は、記憶されている前記学習情報を変更する、請求項１に記載の情報処理装置。
【請求項１３】
変更先の前記学習情報は、前記記憶されている前記学習情報からの転移に基づいて生成される、請求項１２に記載の情報処理装置。
【請求項１４】
前記識別情報から複数の前記学習情報が特定され、
前記処理部は、前記複数の前記学習情報を用いて前記認識処理を行う、請求項１に記載の情報処理装置。
【請求項１５】
前記認識処理における認識対象は、物体の有無または態様を含む、請求項１に記載の情報処理装置。
【請求項１６】
センサ情報を生成するセンサをさらに備え、
前記処理部は、前記センサ情報についての前記認識処理を行う、請求項１に記載の情報処理装置。
【請求項１７】
前記処理部は、他の情報処理装置の前記センサに係る情報に基づいて特定される前記センサ情報について前記認識処理を行う、請求項１６に記載の情報処理装置。
【請求項１８】
前記記憶部に記憶される前記学習情報に基づいて生成されるユーザ向けの情報が出力される、請求項１に記載の情報処理装置。
【請求項１９】
プロセッサにより、
機械学習により得られる学習情報を記憶することと、
識別情報を得ることと、
前記識別情報に基づいて記憶から特定される前記学習情報を用いた認識処理を行うことと、
を含む、情報処理方法。
【請求項２０】
機械学習により得られる学習情報を記憶する記憶機能と、
識別情報を得る入力機能と、
前記識別情報に基づいて記憶から特定される前記学習情報を用いた認識処理を行う処理機能と、
をコンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
近年、認識技術の発展に伴い、認識技術が広く利用されるようになってきている。具体的には、当該認識技術を利用した様々な技術または製品が開発されている。例えば、物体認識技術を用いて特定の物体の有無を検出する装置が開発されている。
【０００３】
他方で、認識技術の利用範囲が拡大するにつれて、認識技術に対する様々なニーズが発生している。当該ニーズとしては、認識処理の正確性の向上および高速化がある。ここで、認識処理においては概して、特徴量の抽出および当該特徴量を入力とする識別器を用いた処理が行われる。そのため、当該認識処理の結果は、当該識別器を用いた処理の正確性および精度に左右される。そこで、識別器の生成が重要となる。
【０００４】
しかし、認識対象が複雑であるほど、識別器の生成が困難となる。例えば、識別器の生成には学習データに基づく機械学習が用いられることが多いが、識別器の正確性および精度を向上させるためには当該学習データが膨大となる。そのため、識別器の生成にかかる時間が長期化しかねない。
【０００５】
これに対し、転移学習を利用した識別器の生成が提案されている。例えば、特許文献１では、いわゆるブースティングによる転移学習を利用して物体識別器を生成する学習装置に係る発明が開示されている。具体的には、当該学習装置は、既存の識別器を転移識別器として取得する。次に、当該学習装置は、当該転移識別器を構成する弱識別器のうち学習画像のから抽出される特徴量についての誤り率が最小となる弱識別器を選択する。そして、当該学習装置は、選択される弱識別器を線形結合することにより物体識別器を生成する。当該発明によれば、物体識別器の生成にかかる時間が短縮されると言われている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１２−２４３１８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、特許文献１で開示される発明を含む従来の技術では、利用ユーザを拡大することが困難であった。例えば、認識処理に用いられる識別器は、装置に予め搭載されることが多い。他方で、所望の認識処理は、概して状況、特にユーザに応じて異なる。そのため、所望の認識処理に用いられる識別器が装置に搭載されていない場合には、当該所望の認識処理を行うことが困難となる。これに対し、予め多くの種類の識別器を搭載する方法が考えられる。しかし、その場合、装置の製造コストが増大し、当該装置の価格も上昇してしまう。その結果、ユーザは認識処理に係る装置の利用を躊躇することになる。
【０００８】
そこで、本開示では、認識処理を利用するユーザを拡大することが可能な仕組みを提案する。
【課題を解決するための手段】
【０００９】
本開示によれば、機械学習により得られる学習情報を記憶する記憶部と、識別情報を得る入力部と、前記識別情報に基づいて前記記憶部から特定される前記学習情報を用いた認識処理を行う処理部と、を備える、情報処理装置が提供される。
【００１０】
また、本開示によれば、プロセッサにより、機械学習により得られる学習情報を記憶することと、識別情報を得ることと、前記識別情報に基づいて記憶から特定される前記学習情報を用いた認識処理を行うことと、を含む、情報処理方法が提供される。
【００１１】
また、本開示によれば、機械学習により得られる学習情報を記憶する記憶機能と、識別情報を得る入力機能と、前記識別情報に基づいて記憶から特定される前記学習情報を用いた認識処理を行う処理機能と、をコンピュータに実現させるためのプログラムが提供される。
【発明の効果】
【００１２】
以上説明したように本開示によれば、認識処理を利用するユーザを拡大することが可能な仕組みが提供される。なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、または上記の効果に代えて、本明細書に示されたいずれかの効果、または本明細書から把握され得る他の効果が奏されてもよい。
【図面の簡単な説明】
【００１３】
【図１】本開示の一実施形態に係る情報処理システムの概略的な構成例を説明するための図である。
【図２】同実施形態に係る情報処理システムの構成例を別の側面から説明するための図である。
【図３】同実施形態に係る情報処理装置の概略的な物理構成の例を示す図である。
【図４】同実施形態に係る情報処理装置の備える処理回路を説明するための模式図である。
【図５】同実施形態に係る情報処理装置の概略的な論理構成の例を示すブロック図である。
【図６】同実施形態に係る情報処理装置によるセンサ情報の提供を説明するための図である。
【図７】同実施形態に係る情報処理装置による学習情報の記憶を説明するための図である。
【図８】同実施形態に係る情報処理装置の記憶態様の例を示す図である。
【図９】同実施形態に係る情報処理装置の処理を概念的に示すフローチャートである。
【図１０】同実施形態の第１の変形例に係る情報処理装置の処理を概念的に示すフローチャートである。
【図１１】同実施形態の第３の変形例に係る情報処理装置が出力する認識器の設定状態を示す画面の例を示す図である。
【図１２】同実施形態に係る情報処理装置のロボットへの適用例を示す図である。
【図１３】同実施形態に係る情報処理装置のウェアラブルデバイスへの適用例を示す図である。
【図１４】同実施形態に係る情報処理装置のスポーツへの適用例を示す図である。
【図１５】同実施形態に係る情報処理装置の自動車への適用例を示す図である。
【発明を実施するための形態】
【００１４】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１５】
なお、説明は以下の順序で行うものとする。
１．システムの概要
２．装置の構成例
２−１．物理的な構成
２−２．論理的な構成
３．装置の処理
４．基本形態のまとめ
５．変形例
６．システムの適用例
６−１．ライフスペースへの適用
６−２．ロボットへの適用
６−３．ウェアラブルデバイスへの適用
６−４．スポーツへの適用
６−５．自動車への適用
７．むすび
【００１６】
＜１．システムの概要＞
まず、図１および図２を参照して、本開示の一実施形態に係る情報処理システムの概要を説明する。図１は、本開示の一実施形態に係る情報処理システムの概略的な構成例を説明するための図であり、図２は、本実施形態に係る情報処理システムの構成例を別の側面から説明するための図である。
【００１７】
図１に示したように、当該情報処理システムは、情報処理装置１００および出力装置２００を備える。なお、情報処理装置１００と出力装置２００とは通信を介して接続される。また、図１に示したように情報処理装置１００と出力装置２００とは物理的に接続されてもよく、さらに情報処理装置１００は着脱可能であってもよい。
【００１８】
情報処理装置１００は、当該情報処理装置１００周辺の状況についての測定を行う機能と、当該測定の結果についての認識処理を行う機能とを有する。また、出力装置２００は、認識処理の結果に基づいて出力を制御する機能を有する。このため、情報処理システムは、情報処理装置１００を通じて認識される当該情報処理装置１００周辺の状況に応じて出力装置２００からの出力を制御することができる。
【００１９】
具体的には、情報処理装置１００は、自装置の有するセンサモジュール１１２を用いて情報処理装置１００周辺の状況についてセンシングを行う。次に、情報処理装置１００は、当該センシングの結果に基づいて認識処理を行う。そして、認識処理の結果が出力装置２００に提供され、出力装置２００は、当該認識処理の結果に応じて出力を制御する。
【００２０】
例えば、図１に示したように、情報処理装置１００は、表示装置である出力装置２００に取付けられる。情報処理装置１００の有するセンサモジュール１１２は撮像センサモジュールであり、情報処理装置１００は当該撮像センサモジュールを用いて情報処理装置１００すなわち出力装置２００周辺を撮像することにより画像を取得する。次に、情報処理装置１００は、取得された画像に基づいてユーザのジェスチャについて認識処理を行う。そして、当該認識処理の結果が出力装置２００に提供され、出力装置２００は当該認識処理の結果の示すジェスチャに応じた画面を表示させる。
【００２１】
また、図２を参照して、別の側面から情報処理システムについて説明すると、情報処理システムの構成は３つの層に分類される。具体的には、当該情報処理システムの構成は、ハードウェア層、ミドルウェア層およびアプリケーション層に分類される。例えば、情報処理システムは、図２に示したように、撮像センサ、慣性センサまたは音声センサなどのセンサを含むハードウェア層、顔認識、人認識、手認識または視線認識などの認識機能を含むミドルウェア層および生活空間インタフェース、ウェアラブルデバイスインタフェースまたはエージェント（ロボット）インタフェースなどを含むアプリケーション層を有する。
【００２２】
例えば、図１の例では、情報処理装置１００は上記ハードウェア層およびミドルウェア層を担い、出力装置２００は上記アプリケーション層を担う。当然ながら当該各層の担当については種々の形態が採用され得る。例えば、情報処理装置１００が上記全ての層を担ってもよい。
【００２３】
ここで、上記認識処理には、上述したように正確性および高速性が求められる。これに対し、当該認識処理には、概して機械学習が利用される。例えば、識別器（以下、認識器とも称する。）を用いた認識処理が行われる。しかし、上述したように、従来の認識器を用いた認識処理では、認識処理を利用するユーザを拡大することが困難な場合があった。
【００２４】
そこで、本開示の一実施形態に係る情報処理システムにおける情報処理装置１００は、機械学習により得られる学習情報を記憶し、入力される識別情報に基づいて特定される学習情報を用いた認識処理を行う。以下、当該情報処理装置１００について詳細に説明する。
【００２５】
＜２．装置の構成例＞
以上、本開示の一実施形態に係る情報処理システムの概要について説明した。次に、当該情報処理システムの構成要素である情報処理装置１００について説明する。まず、情報処理装置１００の物理的な構成について説明する。
【００２６】
＜２−１．物理的な構成＞
図３を参照して、情報処理装置１００の物理的な構成について説明する。図３は、本実施形態に係る情報処理装置１００の概略的な物理構成の例を示す図である。
【００２７】
図３に示したように、情報処理装置１００は、プロセッサ１０２、メモリ１０４、ブリッジ１０６、バス１０８、インタフェース１１０、センサモジュール１１２、入力モジュール１１４、出力モジュール１１６、接続ポート１１８および通信モジュール１２０を備える。
【００２８】
（プロセッサ）
プロセッサ１０２は、演算処理装置として機能し、各種プログラムと協働して情報処理装置１００内の処理部１５０の動作の一部を実現する制御モジュールである。プロセッサ１０２は、制御回路を用いてメモリ１０４または他の記憶媒体に記憶されるプログラムを実行することにより、後述する情報処理装置１００の様々な論理的機能を動作させる。例えば、プロセッサ１０２はＣＰＵ（Central  Processing  Unit）、ＧＰＵ（Graphics  Processing  Unit）、ＤＳＰ（Digital  Signal  Processor）またはＳｏＣ（System-on-a-Chip）であり得る。
【００２９】
（メモリ）
メモリ１０４は、プロセッサ１０２が使用するプログラムまたは演算パラメータなどを記憶する。例えば、メモリ１０４は、ＲＡＭ（Random  Access  Memory）を含み、プロセッサ１０２の実行において使用するプログラムまたは実行において適宜変化するパラメータなどを一時記憶する。また、メモリ１０４は、ＲＯＭ（Read  Only  Memory）を含み、ＲＡＭおよびＲＯＭにより情報処理装置１００内の記憶部１６０の一部を実現する。なお、接続ポートまたは通信装置などを介して外部のストレージ装置がメモリ１０４の一部として利用されてもよい。また、メモリ１０４は、処理回路に設定される学習情報を記憶する。
【００３０】
プロセッサ１０２およびメモリ１０４は、ＣＰＵバスなどから構成される内部バスにより相互に接続されている。
【００３１】
（ブリッジおよびバス）
ブリッジ１０６は、バス間を接続する。具体的には、ブリッジ１０６は、プロセッサ１０２およびメモリ１０４が接続される内部バスと、センサモジュール１１２、入力モジュール１１４、出力モジュール１１６、接続ポート１１８および通信モジュール１２０間を接続するバス１０８と、を接続する。なお、センサモジュール１１２、入力モジュール１１４、出力モジュール１１６、接続ポート１１８および通信モジュール１２０間はインタフェース１１０を介して接続される。
【００３２】
（センサ）
センサモジュール１１２は、情報処理装置１００の撮像部１３０の動作を実現する撮像センサを含み、センサ情報として画像情報（画像データ）を生成する。具体的には、当該センサモジュール１１２は、ＣＣＤ（Charge  Coupled  Device）又はＣＭＯＳ（Complementary  Metal  Oxide  Semiconductor）などの撮像素子と、レンズと、撮像回路とを含む。当該レンズは、単眼であっても、複眼であってもよい。当該センサモジュール１１２により生成される撮像画像は、静止画であってもよく、または動画を構成する一連のフレームの各々であってもよい。また、撮像センサは、可視光センサであってもよく、赤外線センサまたは偏光センサであってもよい。なお、センサモジュール１１２は、加速度もしくは角速度などを測定する慣性センサ、音の大きさもしくは周波数などを測定する音センサ、気温、湿度もしくは気圧などを測定する環境センサまたは体温、脈拍もしくは発汗などを測定する生体センサであってもよく、複数の種類のセンサが含まれていてもよい。
【００３３】
（入力装置）
入力モジュール１１４は、ユーザが情報処理装置１００を操作しまたは情報処理装置１００へ情報を入力するために使用される。例えば、入力モジュール１１４は、情報処理装置１００を起動するためのボタンなどのユーザが情報を入力するための入力手段、およびユーザによる入力に基づいて入力信号を生成し、プロセッサ１０２に出力する入力制御回路などから構成されている。なお、当該入力手段は、マウス、キーボード、タッチパネル、スイッチまたはレバーなどであってもよい。情報処理装置１００のユーザは、入力モジュール１１４を操作することにより、情報処理装置１００に対して各種のデータを入力したり処理動作を指示したりすることができる。
【００３４】
（出力装置）
出力モジュール１１６は、ユーザに情報を提示するために使用される出力モジュールである。例えば、出力モジュール１１６は、情報処理装置１００の起動を示すように点灯するＬＥＤ（Light  Emitting  Diode）ランプなどへの信号出力を行う。なお、出力モジュール１１６は、液晶ディスプレイ（LCD：Liquid  Crystal  Display）装置、ＯＬＥＤ（Organic  Light  Emitting  Diode）装置、プロジェクタ、スピーカまたはヘッドフォンなどの装置への出力を行ってもよい。
【００３５】
（接続ポート）
接続ポート１１８は、機器を情報処理装置１００に直接接続するためのポートである。例えば、接続ポート１１８は、ＵＳＢ（Universal  Serial  Bus）ポート、ＩＥＥＥ１３９４ポート、ＳＣＳＩ（Small  Computer  System  Interface）ポートなどであり得る。また、接続ポート１１８は、ＲＳ−２３２Ｃポート、光オーディオ端子、ＨＤＭＩ（登録商標）（High-Definition  Multimedia  Interface）ポートなどであってもよい。接続ポート１１８に外部機器を接続することで、情報処理装置１００と外部機器との間でデータが交換されてもよい。
【００３６】
（通信装置）
通信モジュール１２０は、情報処理装置１００と外部装置との間の通信を仲介し、通信部１４０の動作を実現する。例えば、通信モジュール１２０は、Bluetooth（登録商標）、ＮＦＣ（Near  Field  Communication）、ワイヤレスＵＳＢもしくはTransferJet（登録商標）などの近距離無線通信方式、ＷＣＤＭＡ（登録商標）（Wideband  Code  Division  Multiple  Access）、ＷｉＭＡＸ（登録商標）、ＬＴＥ（Long  Term  Evolution）もしくはＬＴＥ−Ａなどのセルラ通信方式、またはＷｉ−Ｆｉ（登録商標）などの無線ＬＡＮ（Local  Area  Network）方式といった、任意の無線通信方式に従って無線通信を実行してよい。また、通信モジュール１２０は、有線による通信を行うワイヤ通信を実行してもよい。
【００３７】
なお、情報処理装置１００は、図３を用いて説明した構成の一部を有しなくてもよく、または追加的な構成を有していてもよい。また、図３を用いて説明した構成の全体または一部を集積したワンチップの情報処理モジュールが提供されてもよい。
【００３８】
（処理回路）
また、情報処理装置１００は、図３に示されていないが、機械学習により得られる学習情報に基づき認識処理の少なくとも一部を行う処理回路を備え得る。当該処理回路および当該学習情報によって上述した認識器が実現される。なお、以下では説明の便宜上、学習情報を認識器とも称する場合がある。図４を参照して、当該処理回路について説明する。図４は、本実施形態に係る情報処理装置１００の備える処理回路を説明するための模式図である。
【００３９】
情報処理装置１００は、図４に示したような複数の素子１０および当該素子１０間を接続する配線を含む処理回路を備える。当該処理回路は、センサモジュール１１２から得られるセンサ情報についてメモリ１０４に記憶される学習情報を用いて認識処理を行う。例えば、処理回路が行う認識処理はニューラルネットワーク方式の認識処理であり、上記機械学習により得られる学習情報は当該ニューラルネットワーク方式の認識処理で用いられる係数情報である。当該係数情報は、処理回路に含まれる素子１０の各々に対応する情報であり、認識処理が行われる前にメモリ１０４から読み出され、各素子１０について設定される。当該係数情報が変わると素子１０の出力も変わり、その結果として処理回路の出力も変わる。すなわち、当該係数情報に応じて認識処理の内容、例えば認識対象が変化する。
【００４０】
さらに、当該ニューラルネットワーク方式の認識処理は、ディープラーニング（Deep  Learning）方式の認識処理であってもよい。具体的には、当該処理回路の素子１０が多層構造に配設される。なお、ネットワークの接続形態としては、フィードフォワード型またはリカレント型などの様々な形態が採用され得る。
【００４１】
なお、情報処理装置１００の認識処理は、他の機会学習の方式の認識処理であってもよい。例えば、当該認識処理は、ブースティング（Boosting）方式であっても、サポートベクタマシン（SVM：Support  Vector  Machine）方式であってもよい。なお、当然ながら、各方式に応じた学習情報が記憶される。
【００４２】
＜２−２．論理的な構成＞
以上、情報処理装置１００の物理的な構成について説明した。次に、図５を参照して、情報処理装置１００の論理的な構成について説明する。図５は、本実施形態に係る情報処理装置１００の概略的な論理構成の例を示すブロック図である。
【００４３】
図５に示したように、情報処理装置１００は、撮像部１３０、通信部１４０、処理部１５０および記憶部１６０を備える。
【００４４】
（１）センサ情報の提供
まず、図６を参照して、センサ情報の提供機能について説明する。図６は、本実施形態に係る情報処理装置１００によるセンサ情報の提供を説明するための図である。情報処理装置１００は、センサ情報を外部の装置に提供する。具体的には、処理部１５０は、撮像部１３０の撮像により得られる画像に係る画像データを通信部１４０に送信させる。例えば、図６に示したように、情報処理装置１００は、有線通信または無線通信を介して外部の装置３００と接続される。処理部１５０は、撮像部１３０から画像データを取得し、取得される画像データを通信部１４０に接続されている外部の装置３００に向けて送信させる。なお、当該画像データは、学習情報を生成するために用いられ得る。
【００４５】
（２）学習情報の記憶
次に、図７および図８を参照して、学習情報の記憶機能について説明する。図７は、本実施形態に係る情報処理装置１００による学習情報の記憶を説明するための図であり、図８は、本実施形態に係る情報処理装置１００の記憶態様の例を示す図である。情報処理装置１００は、学習情報およびその他の情報を記憶する。具体的には、記憶部１６０は、通信部１４０により得られる学習情報を記憶する。例えば、図７に示したように、通信部１４０は情報処理装置１００と接続される外部の装置３００から学習情報を受信し、処理部１５０は受信される学習情報を記憶部１６０に記憶させる。
【００４６】
また、記憶部１６０は、識別情報に基づいて学習情報を記憶する。具体的には、通信部１４０は学習情報および識別情報を受信し、処理部１５０は受信される識別情報から特定される記憶部１６０の領域（以下、記憶領域とも称する。）に学習情報を記憶させる。より具体的には、記憶部１６０の記憶領域は複数の種類に分けられ、当該記憶領域と識別情報とは対応付けられる。処理部１５０は、当該識別情報が受信されると、識別情報と記憶領域との対応付けに従って記憶領域を決定する。そして、記憶部１６０は、決定される記憶領域に学習情報を記憶する。
【００４７】
ここで、識別情報は、認識処理の結果の提供先が識別される情報（以下、提供先情報とも称する。）を含む。具体的には、提供先情報は、ユーザまたは認識処理の結果に基づいて動作するアプリケーションもしくは装置などの上記提供先が識別される情報を含む。例えば、提供先情報は、ユーザＩＤ（Identifier）、アプリケーションＩＤまたは装置ＩＤである。
【００４８】
さらに図８を参照して識別情報に基づく学習情報の記憶について詳細に説明する。例えば、図８に示したように、記憶部１６０の記憶領域は、共用学習情報領域、特定者専用学習情報領域、供給元専用学習情報領域、セキュリティ情報領域および供給元専用ロジック情報領域の５つの領域に分割される。共用学習情報領域は、任意のユーザ（デベロッパまたはエンドユーザなど）が学習情報を記憶させることができる領域である。特定者専用学習情報領域は、特定のユーザ（供給元と契約を交わしたデベロッパなど）が学習情報を記憶させることができる領域である。供給元専用学習情報領域は、供給元（情報処理装置１００の製造者または販売者など）のみが学習情報を記憶させることができる領域である。また、セキュリティ情報領域には情報処理装置１００の利用ユーザに関する個人情報などが記憶され、供給元専用ロジック情報領域には情報処理装置１００の動作に関する情報などが記憶され得る。また、これらセキュリティ情報領域および供給元専用ロジック情報領域は、供給元のみが情報を記憶させることができる領域である。そして、上記識別情報は、供給元、特定のユーザおよびそれ以外のユーザが識別される情報である。
【００４９】
なお、学習情報は追加的に記憶されてもよい。具体的には、処理部１５０は、通信部１４０により学習情報および識別情報が受信されると、当該識別情報から特定される記憶領域が空いているかを判定する。当該記憶領域に空きがあると判定される場合、処理部１５０は、受信された学習情報を当該記憶領域に記憶させる。なお、当該記憶領域に空きがないと判定される場合、ユーザの指示に基づいて記憶されている学習情報が削除され、削除により得られた領域に学習情報が記憶されてもよい。
【００５０】
また、学習情報は変更されてもよい。具体的には、処理部１５０は、既に記憶されている学習情報の一部または全てを記憶部１６０に変更させる。より具体的には、変更先の学習情報は、記憶されていた学習情報からの転移に基づいて生成される。例えば、情報処理装置１００は、供給元が予め記憶部１６０に記憶させておいた学習情報ならびに当該学習情報を用いた認識処理の入力データおよび結果を外部の装置に送信する。そして、外部の装置において、受信される学習情報について、受信される認識処理の入力データおよび結果に基づく転移学習が適用され、当該転移学習により得られる学習情報が情報処理装置１００に送信される。そして、情報処理装置１００において、記憶部１６０は、受信される学習情報を元の学習情報に上書きする。なお、当該受信される学習情報は別の学習情報として記憶されてもよい。
【００５１】
（３）認識処理
情報処理装置１００は、識別情報に基づいて特定される学習情報を用いた認識処理を行う。具体的には、識別情報は認識処理の結果の提供先から通知され、処理部１５０は、当該識別情報が通知されると、通知された識別情報から特定される記憶部１６０に記憶される学習情報を用いてセンサ情報についての認識処理を行う。より具体的には、処理部１５０は、通信部１４０により出力装置２００から装置ＩＤが受信されると、当該装置ＩＤから特定される記憶領域に記憶されている係数情報を記憶部１６０から取得する。そして、処理部１５０は、取得された係数情報を処理回路に設定し、撮像部１３０から得られる画像について認識処理を処理回路に行わせる。例えば、認識処理における認識対象は、上述したような顔、手または人などの物体の有無または姿勢もしくは視線などの物体の態様である。なお、当該識別情報は、認識処理要求と共に通知されてもよく、別個に通知されてもよい。また、当該認識処理には、認識結果の提供が含まれる。具体的には、処理部１５０は、認識処理の一部として、処理回路から出力される認識結果をユーザ、アプリケーションまたは出力装置２００のような装置に提供する。例えば、認識結果は視覚的または聴覚的にユーザに直接的に提示されてもよく、認識結果を示す情報がアプリケーションまたは装置に提供され、当該アプリケーションまたは装置を介してユーザに認識結果が提示されてもよい。
【００５２】
また、識別情報は、上述した提供先情報とは別の情報であってもよい。具体的には、識別情報は、認識処理における認識対象が識別される情報（以下、認識対象情報とも称する。）を含み、処理部１５０は、当該認識対象情報から特定される学習情報を用いて認識処理を行う。例えば、認識対象情報はアプリケーションまたは装置における機能が識別される情報（以下、機能情報とも称する。）であり、処理部１５０は、通信部１４０により当該機能情報が受信されると、当該機能情報から特定される認識対象を認識するために用いられる学習情報を記憶部１６０から取得する。そして、処理部１５０は、取得される学習情報を処理回路に設定し、処理回路に認識処理を行わせる。なお、情報処理装置１００には、当該機能情報と認識対象または学習情報との対応付けが予め記憶されてもよく、当該対応付けが外部の装置から通信を介して取得されてもよい。
【００５３】
なお、識別情報から特定される学習情報は複数であってもよい。具体的には、処理部１５０は、識別情報から特定される複数の記憶領域に記憶される学習情報を用いて認識処理を行う。例えば、識別情報から図８に示したような共用学習情報領域および特定者専用学習情報領域といった２つの記憶領域が特定される場合、処理部１５０は、当該両記憶領域に記憶されている学習情報を用いて認識処理を行う。
【００５４】
（４）認識対象の変更
情報処理装置１００は、識別情報に基づいて認識処理を変更する。具体的には、認識情報は認識処理の結果の提供先から送信される認識処理の変更要求に含まれ、処理部１５０は、当該変更要求が受信されると、認識処理に用いられる学習情報を当該変更要求に含まれる識別情報から特定される学習情報に変更する。例えば、処理部１５０は、通信部１４０により出力装置２００から機能情報を含む変更要求が受信されると、当該変更要求に含まれる機能情報と現在の認識処理に用いられている学習情報に係る機能情報とが一致するかを判定する。機能情報が一致すると判定される場合、処理部１５０は学習情報を維持したまま処理を終了し、機能情報が一致しないと判定される場合、処理部１５０は認識処理に用いられる学習情報を変更要求に含まれた学習情報に変更する。なお、上記変更要求は、出力装置２００に対するユーザ操作に基づいて生成され得る。
【００５５】
＜３．装置の処理＞
次に、図９を参照して、本実施形態に係る情報処理装置１００の処理について説明する。図９は、本実施形態に係る情報処理装置１００の処理を概念的に示すフローチャートである。なお、情報処理装置１００の処理は、上述したような論理的構成（ソフトウェア）と物理的構成（ハードウェア）との協働により実現される。
【００５６】
情報処理装置１００は、通信接続の確立有無を判定する（ステップＳ４０２）。具体的には、処理部１５０は、通信部１４０により出力装置２００との通信接続が確立されたかを判定する。
【００５７】
通信接続が確立されたと判定されると、情報処理装置１００は、通信先に応じて学習情報を選択する（ステップＳ４０４）。具体的には、処理部１５０は、通信部１４０により通信接続が確立されると、当該通信接続の接続先である装置または当該装置において動作するアプリケーションに応じて記憶部１６０に記憶される学習情報を取得する。
【００５８】
次に、情報処理装置１００は、センサ情報を取得する（ステップＳ４０６）。具体的には、撮像部１３０は、定期的に情報処理装置１００の周辺を撮像する。そして、撮像部１３０は、撮像により得られた画像を処理部１５０に提供する。
【００５９】
次に、情報処理装置１００は、センサ情報について学習情報を用いて認識処理を実行する（ステップＳ４０８）。具体的には、処理部１５０は、取得された学習情報を処理回路に設定することにより認識処理の状態を初期化し、撮像部１３０から提供された画像について当該処理回路に認識処理を行わせる。そして、処理部１５０は、通信部１４０に認識処理の結果を通信先である出力装置２００に送信させる。
【００６０】
次に、情報処理装置１００は、認識処理の変更要求の受信有無を判定する（ステップＳ４１０）。具体的には、処理部１５０は、通信部１４０による出力装置２００からの機能情報を含む変更要求の受信有無を判定する。
【００６１】
認識処理の変更要求が受信されたと判定されると、情報処理装置１００は、学習情報を変更する（ステップＳ４１２）。具体的には、処理部１５０は、通信部１４０により変更要求が受信されたと判定されると、当該変更要求に含まれる機能情報から特定される認識対象を認識するための学習情報を記憶部１６０から取得する。そして、処理部１５０は、取得された学習情報を認識処理で用いられる学習情報に設定する。
【００６２】
次に、情報処理装置１００は、通信接続の切断有無を判定する（ステップＳ４１４）。具体的には、処理部１５０は、出力装置２００との通信接続が切断されたかを判定する。
【００６３】
なお、ステップＳ４１０にて認識処理の変更要求が受信されていないと判定された場合またはステップＳ４１４にて通信接続が切断していないと判定された場合、ステップＳ４０６に処理が戻り、設定されている学習情報を用いた認識処理が行われる。
【００６４】
＜４．基本形態のまとめ＞
このように、本開示の一実施形態によれば、情報処理装置１００は、機械学習により得られる学習情報を記憶し、取得される識別情報に基づいて特定される当該学習情報を用いた認識処理を行う。このため、識別情報と学習情報との対応付けに応じて認識処理の内容を制御することができる。従って、当該対応付けによって、提供される認識処理の過不足を抑制することができる。よって、認識処理の提供不足が抑制されることによりユーザの満足度の低下を抑制でき、また認識処理の提供過剰が抑制されることにより利用コストの低減または処理の高速化が可能となる。その結果、認識処理を利用するユーザを拡大することが可能となる。
【００６５】
また、上記認識処理は、ニューラルネットワーク方式の認識処理を含み、上記学習情報は、当該ニューラルネットワークにおける係数情報を含む。このため、他の方式と比べて比較的少ない計算量で画像などについての認識処理を行うことができる。従って、認識結果の提供までにかかる時間を短縮することが可能となる。また、認識処理の一部または全てをハードウェア化することができ、処理の高速化が可能となる。
【００６６】
また、上記ニューラルネットワークは、多層構造のニューラルネットワークを含む。このため、係数情報を変更するだけで異なる認識対象についての認識処理を行うことができる。従って、認識対象毎に認識処理のための構成が設けられずに済み、情報処理装置１００の構成を簡素化し、コストを抑制することが可能となる。
【００６７】
また、上記識別情報は、上記認識処理の結果の提供先が識別される情報を含む。このため、当該提供先に応じた学習情報を用いて認識処理が行われることにより、当該提供先との認識処理のための通信を省略することができる。従って、認識処理前の処理時間が低減されることにより、通信接続から認識処理の結果の提供までのタイムラグを低減することが可能となる。
【００６８】
また、上記提供先は、ユーザまたは上記認識処理の結果に基づいて動作するアプリケーションもしくは装置を含む。このため、当該提供先の種類またはレイヤに応じた認識処理の結果が提供されることにより、提供先における当該認識処理の結果に対する作業または処理を省くことができる。従って、ユーザにとっては認識処理の結果の把握を容易にすることができ、アプリケーションまたは装置にとっては処理負荷を低減することができる。
【００６９】
また、上記識別情報は、認識対象が識別される情報を含む。このため、認識対象が特定された上で認識処理が行われることにより、認識処理の提供先（要求元）と情報処理装置１００との間の認識対象の不整合の発生を抑制できる。従って、当該認識処理の要求元にとって望ましい認識結果が提供されやすくすることが可能となる。また、認識対象が特定されている方が、認識処理が速いことが多い。そのため、認識結果のレスポンスを高速化することができる。
【００７０】
また、上記識別情報は、上記認識処理の結果の提供先から通知される。このため、認識処理の要求元から学習情報の選択に関わる識別情報が通知されることにより、上記認識対象の不整合の発生をより確実に抑制できる。
【００７１】
また、上記学習情報は、上記識別情報から特定される記憶領域に記憶される。このため、識別情報に応じた記憶領域が確保されることにより、様々な状況に応じた学習情報を記憶させておくことができる。特に、識別情報がユーザ（エンドユーザまたはデベロッパなど）の識別情報である場合には、ユーザ毎に利用可能な記憶領域が確保される。そのため、各ユーザは記憶させる学習情報を選ぶことができ、結果として認識処理ひいては情報処理装置１００をカスタマイズすることが可能となる。それにより、情報処理装置１００に対するユーザの利便性を向上させることができ、より多くのユーザに情報処理装置１００を利用する動機を与えることが可能となる。
【００７２】
また、情報処理装置１００は、取得される上記学習情報を追加的に記憶する。このため、事後的に学習情報を追加することができ、ユーザによるカスタマイズの機会を増やすことが可能となる。また、認識対象を事後的に増やすことができ、情報処理装置１００の利用機会を拡大することが可能となる。
【００７３】
また、情報処理装置１００は、記憶されている上記学習情報を変更する。このため、学習情報が正確性または精度のより高い学習情報に変更されることにより、認識処理結果の有用性を向上させることができる。従って、当該認識処理の結果の提供先における当該認識処理の結果を用いた処理の質を向上させることが可能となる。
【００７４】
また、変更先の学習情報は、記憶されている学習情報からの転移に基づいて生成される。このため、予め記憶されている学習情報のうちの評価が高い、例えば誤り率が低い学習情報が学習情報の改変に利用されることにより、効率良く改善された学習情報を生成することが可能となる。
【００７５】
また、上記識別情報から複数の学習情報が特定され、情報処理装置１００は、当該複数の学習情報を用いて上記認識処理を行う。このため、複数の学習情報を組み合わせて認識処理が行われることにより、認識対象の拡大または認識処理の結果の正確性もしくは精度の向上が可能となる。
【００７６】
また、上記認識処理における認識対象は、物体の有無または態様を含む。ここで、物体には様々な種類があるため、認識処理の正確性の向上および高速化が困難であることが多い。そこで、本実施形態に係る情報処理装置１００が物体認識に適用されることにより、より正確でかつ高速な物体認識が可能となる。
【００７７】
また、情報処理装置１００は、センサ情報を生成するセンサモジュールをさらに備え、当該センサ情報についての認識処理を行う。このため、情報処理装置１００にセンサモジュールが備えられることにより、センシングから認識処理までを一貫して行う装置を提供することができる。従って、センサまたは認識処理機能を有さない装置においてもセンシングされる状況に応じた処理を行うことが可能となる。また、センサまたは認識処理機能を有していた装置からこれらを省くことができ、装置のコストを低減することが可能となる。
【００７８】
＜５．変形例＞
以上、本開示の一実施形態について説明した。なお、本実施形態は、上述の例に限定されない。以下に、本実施形態の第１〜第３の変形例について説明する。
【００７９】
（第１の変形例）
本実施形態の第１の変形例として、識別情報は、提供先情報および機能情報と異なる他の情報であってもよい。具体的には、識別情報は、上記認識処理における認識対象に係る場所が識別される情報（以下、場所情報とも称する。）であってもよい。より具体的には、当該場所情報はセンサ情報に基づいて生成され、処理部１５０は生成される当該場所情報から特定される学習情報を用いて認識処理を行う。例えば、処理部１５０は、撮像部１３０の撮像により得られる画像に基づいて情報処理装置１００の位置する場所を推定する。そして、処理部１５０は推定される場所に対応する学習情報を記憶部１６０から取得する。また、例えば、情報処理装置１００は別途に気温センサを備え、処理部１５０は、気温センサから得られる気温情報から特定される学習情報を用いて認識処理を行ってもよい。具体的には、処理部１５０は、気温センサから得られる気温情報に基づいて情報処理装置１００の位置する場所が室内か室外かを判定する。そして、処理部１５０は、室内または室外に対応する学習情報を用いて認識処理を行う。なお、センサ情報は上記センサ情報に限定されず、上述したセンサのほか、ＧＰＳ（Global  Positioning  System）センサから得られる位置情報などの多様なセンサ情報が用いられ得る。
【００８０】
また、識別情報は、上記認識処理における認識対象に係る時間帯が識別される情報（以下、時間帯情報とも称する。）であってもよい。具体的には、当該時間帯情報はセンサ情報に基づいて生成され、処理部１５０は生成される当該時間帯情報から特定される学習情報を用いて認識処理を行う。例えば、処理部１５０は、撮像部１３０の撮像により得られる画像に基づいて時間帯を推定する。そして、処理部１５０は、推定される時間帯に対応する学習情報を記憶部１６０から取得する。詳細には、昼間における認識処理の誤り率が他のいずれの学習情報よりも低い学習情報が昼間を示す時間帯情報に対応付けられ、処理部１５０は、時間帯情報が昼間を示す場合、当該昼間に対応する学習情報を記憶部１６０から取得する。
【００８１】
さらに、図１０を参照して、本変形例に係る情報処理装置１００の処理の流れについて説明する。図１０は、本実施形態の第１の変形例に係る情報処理装置１００の処理を概念的に示すフローチャートである。なお、上述した処理と実質的に同一である処理については説明を省略する。
【００８２】
情報処理装置１００は、通信接続の確立有無を判定し（ステップＳ５０２）、通信接続が確立されたと判定されると、センサ情報を取得する（ステップＳ５０４）。
【００８３】
次に、情報処理装置１００は、センサ情報から推定される場所または時間帯に応じた学習情報を選択する（ステップＳ５０６）。具体的には、処理部１５０は、センサ情報から認識対象が位置する場所または認識処理における時間帯を推定する。なお、推定結果が外部の装置から取得されてもよい。そして、処理部１５０は、当該場所または時間帯から特定される学習情報を記憶部１６０から取得する。
【００８４】
次に、情報処理装置１００は、選択された学習情報と現在の学習情報との一致性を判定する（ステップＳ５０８）。具体的には、処理部１５０は、取得された学習情報と現在設定されている学習情報とが一致するかを判定する。なお、学習情報の代わりに学習情報から特定される認識対象の一致性が判定されてもよい。
【００８５】
学習情報が一致しないと判定される場合、情報処理装置１００は、学習情報を変更する（ステップＳ５１０）。具体的には、処理部１５０は、取得された学習情報と設定されている学習情報とが一致しないと判定されると、取得された学習情報を認識処理に用いられる学習情報に設定する。
【００８６】
次に、情報処理装置１００は、センサ情報について学習情報を用いて認識処理を実行する（ステップＳ５１２）。具体的には、処理部１５０は、変更された学習情報を用いて撮像部１３０から得られる画像データについて認識処理を行う。
【００８７】
次に、情報処理装置１００は、通信接続の切断有無を判定（ステップＳ５１４）し、通信接続が切断されたと判定される場合、処理を終了させる。
【００８８】
このように、本実施形態の第１の変形例によれば、識別情報は、認識処理における認識対象に係る場所が識別される情報である。このため、認識対象に係る場所に適した学習情報が選択されることにより、個々の場所に応じて認識処理を適正化することができる。従って、場所に応じた認識率のばらつきを抑制することが可能となる。
【００８９】
また、識別情報は、認識処理における認識対象に係る時間帯が識別される情報である。このため、認識対象に係る時間帯に適した学習情報が選択されることにより、時間帯に応じて認識処理を適正化することができる。従って、時間帯に応じた認識率のばらつきを抑制することが可能となる。
【００９０】
また、上記場所または時間帯が識別される情報はセンサ情報に基づいて生成される。このため、認識対象のおかれた状況におけるセンサ情報から当該場所情報または時間帯情報が生成されることにより、当該状況に即した学習情報を選択することができる。従って、当該状況に即した認識処理を行うことが可能となる。
【００９１】
（第２の変形例）
本実施形態の第２の変形例として、複数の情報処理装置１００が連携してもよい。具体的には、情報処理装置１００は、他の情報処理装置１００のセンサに係る情報に基づいて特定されるセンサ情報について認識処理を行う。具体的には、複数の情報処理装置１００の各々は、互いのセンサモジュール１１２の設定情報を共有し、当該設定情報に基づいて互いに補完関係または重複関係にあるセンサ情報を生成する。そして、当該情報処理装置１００の各々は、それぞれ生成された当該センサ情報について認識処理を行う。例えば、図１に示したように情報処理装置１００が出力装置２００の上部に設置され、図示していないが他の情報処理装置１００が当該出力装置２００の周辺に設置される場合を考える。この場合、出力装置２００に設置される情報処理装置１００と他の情報処理装置１００とは、通信を介して互いの撮像範囲を共有する。次に、情報処理装置１００の各々は、互いの撮像範囲が重複しないまたは略一致するように撮像部１３０を設定する。そして、情報処理装置１００の各々は、当該設定での撮像により得られる画像について認識処理を行う。
【００９２】
また、設定情報の代わりにまたはそれに加えて、共有されるセンサ情報に基づいて認識処理の入力となるセンサ情報が生成されてもよい。具体的には、情報処理装置１００の各々は、互いのセンサ情報を共有し、共有されるセンサ情報に基づいて互いに補完関係または重複関係にあるセンサ情報を生成する。そして、当該情報処理装置１００の各々は、それぞれ生成された当該センサ情報について認識処理を行う。例えば、上述した図１における場合において、出力装置２００に設置される情報処理装置１００と他の情報処理装置１００とは、通信を介して互いの画像データを共有する。次に、情報処理装置１００の各々は、互いの画像の被写体が重複しないまたは略一致するように画像を整形する。そして、情報処理装置１００の各々は、整形された画像について認識処理を行う。
【００９３】
このように、本実施形態の第２の変形例によれば、情報処理装置１００は、他の情報処理装置１００のセンサに係る情報に基づいて特定されるセンサ情報について認識処理を行う。このため、他の情報処理装置１００と連携して認識処理が行われることにより、情報処理装置１００により提供される認識処理の速さまたは品質を向上させることができる。特に、当該複数の情報処理装置１００が互いに補完するように動作する場合には認識範囲を拡大させることが可能となり、当該複数の情報処理装置１００が互いに重複するように動作する場合には認識処理の正確性もしくは精度を向上させることが可能となる。
【００９４】
（第３の変形例）
本実施形態の第３の変形例として、情報処理装置１００の認識器の設定状態がユーザに提示されてもよい。具体的には、情報処理装置１００は、記憶部１６０に記憶される学習情報に基づいて生成されるユーザ向けの情報を出力する。さらに、図１１を参照して、本変形例について詳細に説明する。図１１は、本実施形態の第３の変形例に係る情報処理装置１００が出力する認識器の設定状態を示す画面の例を示す図である。
【００９５】
処理部１５０は、通信を介して外部の装置から設定状態の開示が要求されると、設定状態が特定される情報（以下、設定状態情報とも称する。）を生成する。例えば、通信部１４０は外部の装置から設定状態開示要求を受信し、処理部１５０は当該設定状態開示要求が受信されると、記憶部１６０に記憶されている学習情報を特定する。そして、処理部１５０は、特定された学習情報を示す設定状態情報を生成する。
【００９６】
次に、処理部１５０は、生成された設定状態情報を要求元である外部の装置に提供する。例えば、処理部１５０は、生成された設定状態情報を通信部１４０に送信させる。
【００９７】
出力装置２００は、提供される設定状態情報に基づいてユーザ向けに情報を出力する。例えば、出力装置２００は、情報処理装置１００の設定状態を示す画像を生成し、当該画像を含む図１１に示したような画面を表示する。当該画像には、一例として、情報処理装置１００に記憶されている学習情報がインストール済みの認識器として表示される。
【００９８】
なお、記憶されている学習情報だけでなく、当該学習情報を用いた認識処理を利用するアプリケーションまたは機能が表示されてもよい。例えば、情報処理装置１００または出力装置２００は、設定状態情報に基づいて利用可能なアプリケーションを特定し、特定されたアプリケーションを示す情報を生成する。そして、出力装置２００は、当該アプリケーションを示す情報に基づいて図１１に示したような現在利用できるアプリケーションの一覧を表示する。
【００９９】
さらに、上述したような記憶されている学習情報に係るアプリケーションだけでなく、学習情報が追加的に記憶されることにより利用可能となるアプリケーションが表示されてもよい。例えば、情報処理装置１００または出力装置２００は、設定状態情報に含まれる学習情報以外の学習情報を特定し、特定される学習情報が記憶された場合に利用可能となるアプリケーションを特定する。そして、出力装置２００は、特定されたアプリケーションを示す情報に基づいて図１１に示したような認識器のインストールにより利用できるアプリケーションの一覧を表示する。
【０１００】
なお、情報処理装置１００がディスプレイなどの表示部を備える場合は、上述した情報処理装置１００および出力装置２００の処理を情報処理装置１００が単独で行ってもよい。
【０１０１】
このように、本実施形態の第３の変形例によれば、情報処理装置１００は、記憶部１６０に記憶される学習情報に基づいて生成されるユーザ向けの情報を出力する。このため、ユーザは情報処理装置１００にインストールされている認識器を把握することができる。従って、不足する認識器すなわち学習情報を追加的に記憶させる動機がユーザに与えられ、学習情報の利用すなわち情報処理装置１００の利用を促進させることが可能となる。
【０１０２】
＜６．適用例＞
以上、本実施形態およびその変形例に係る情報処理装置１００について説明した。当該情報処理装置１００は、様々な状況について適用され得る。以下、当該情報処理装置１００の適用例について説明する。
【０１０３】
＜６−１．ライフスペースへの適用＞
情報処理装置１００は、人間の生活空間において利用されてもよい。具体的には、情報処理装置１００は、居住空間内に１つまたは複数設置され、当該居住空間に存在する人間についての認識処理を行う。例えば、情報処理装置１００が図１に示したようなテレビジョンのような出力装置２００に設置される場合、当該情報処理装置１００は、当該テレビジョンの視聴者を撮像し、撮像により得られる画像に映る視聴者の顔、手、視線または動きなどを認識する。そして、認識結果に応じてテレビジョンの出力が変化する。なお、情報処理装置１００の設置場所は特に限定されず、例えば壁または机などに設置される。このような人間のライフスペースに設置される装置、例えば家電について情報処理装置１００が適用されると、人間の行動に応じて当該家電を動作させることができる。従って、人間の日常生活の利便性を向上させることが可能となる。
【０１０４】
＜６−２．ロボットへの適用＞
情報処理装置１００は、ロボット制御に適用されてもよい。具体的には、情報処理装置１００は、ロボットの構成要素として当該ロボットに組み込まれまたは取付けられ、認識処理の結果をロボットの制御モジュールに提供する。そして、ロボットの制御モジュールは、当該認識処理の結果に基づいてアクチュエータを動作させることにより、ロボットの動作を実現する。図１２は、本実施形態に係る情報処理装置１００のロボットへの適用例を示す図である。例えば、図１２に示したように、情報処理装置１００は、ロボット２０の頭部などの認識対象となる範囲が他の部位に比べて広くなる部位に設置される。情報処理装置１００は、当該ロボット２０の周辺の撮像により得られる画像について人の認識処理を行う。そして、ロボット２０の制御モジュールは、当該認識処理により認識された人に追従するように足などの移動アクチュエータを動作させる。このように、視覚などの人間の感覚器のように情報処理装置１００が利用されることにより、ロボットの動作の高速化または円滑化を促進することが可能となる。また、ロボットの開発においてセンシングおよび認識処理を開発する過程を省略することができ、ロボット開発期間の短縮および開発コストの低減が可能となる。なお、適用されるロボットは、図１２に示したような歩行ロボットだけでなく、車両型ロボット、飛行型ロボット、船舶型ロボットまたは産業ロボットであってもよい。
【０１０５】
＜６−３．ウェアラブルデバイスへの適用＞
情報処理装置１００は、ウェアラブルデバイスと連携してもよい。具体的には、情報処理装置１００は、ウェアラブルデバイスに組み込まれまたは取り付けられ、認識処理の結果をウェアラブルデバイスに提供する。そして、ウェアラブルデバイスは、当該認識処理の結果に基づいて画像の出力などの処理を行う。図１３は、本実施形態に係る情報処理装置１００のウェアラブルデバイスへの適用例を示す図である。例えば、図１３に示したように、情報処理装置１００は、眼鏡型ウェアラブルデバイスの装着者の視野方向が撮像範囲となるように当該ウェアラブルデバイスに設置される。情報処理装置１００は、当該視野方向についての撮像により得られる画像について手または看板などの物体の認識処理を行う。そして、ウェアラブルデバイスは、認識処理により認識された手の指が指し示す看板にオブジェクト３０Ａを重畳的に表示させる。また、当該指し示された看板に関する情報がオブジェクト３０Ｂとして重畳的に表示される。このように、センシングおよび認識処理がウェアラブルデバイスの代わりに情報処理装置１００でより高速または正確に行われることにより、ウェアラブルデバイスの提供する機能の価値を向上させることができる。例えば、ユーザとのインタラクションを円滑化させ、操作性および利便性を向上させることが可能となる。
【０１０６】
＜６−４．スポーツへの適用＞
情報処理装置１００は、スポーツ分野において利用されてもよい。具体的には、情報処理装置１００は、スポーツを行う人間の挙動を解析する装置に組み込まれまたは取り付けられ、当該装置に認識処理の結果を提供する。そして、当該装置は、当該認識処理の結果に基づいて人間の挙動の解析および解析結果の出力を行う。図１４は、本実施形態に係る情報処理装置１００のスポーツへの適用例を示す図である。例えば、図１４に示したように、情報処理装置１００は、スマートフォンなどの携帯端末に脱着可能に取付けられる。情報処理装置１００は、撮像により得られる画像について当該画像に映る人の姿勢または動きの認識処理を行う。そして、携帯端末は、認識処理により認識された人の姿勢または動きに応じた情報、例えば数値情報またはアドバイスなどを表示する。なお、情報処理装置１００が取り付けられる装置は据置型端末であってもよい。このように、日常生活に比べて動きが素早いスポーツに高速な認識処理が可能な情報処理装置１００が適用されることにより、スポーツをする人の動きまたは姿勢についてより正確な情報を提供することができる。従って、より効率的にスポーツを上達させることが可能となる。
【０１０７】
＜６−５．自動車への適用＞
情報処理装置１００は、自動車分野において利用されてもよい。具体的には、情報処理装置１００は、自動車の車内または車外に組み込まれまたは取り付けられ、自動車に搭載される制御モジュールに認識処理の結果を提供する。そして、当該制御モジュールは、当該認識処理の結果に基づいて自動車の挙動を制御しまたはユーザに対する通知を行う。図１５は、本実施形態に係る情報処理装置１００の自動車への適用例を示す図である。例えば、図１５に示したように、情報処理装置１００は車内のフロントガラス上部に取付けられる。情報処理装置１００は、車外を撮像し、撮像により得られる画像について当該画像に映る人の認識処理を行う。そして、自動車の制御モジュールは、認識処理により認識された人に追従するオブジェクトを投影装置などにフロントガラスに重畳的に表示させる。制御モジュールは、認識された人と所定の距離を保つように自動車の走行を制御してもよい。また、情報処理装置１００は、車内を撮像し、撮像により得られる画像について当該画像に映る運転手の視線の認識処理を行う。そして、自動車の制御モジュールは、認識処理により認識された運転手の視線が運転方向を向いていない場合に、スピーカなどを用いて当該運転手に警告を与える。このように、高速な認識処理が可能な情報処理装置１００が車内外の人または物体の検出に用いられることにより、制御モジュールが当該検出結果に応じた車両の制御処理または運転手への通知処理を行うのに十分な時間を確保することができる。従って、事故の発生が抑制され、交通の安全性を向上させることが可能となる。
【０１０８】
＜７．むすび＞
以上、本開示の一実施形態によれば、識別情報と学習情報との対応付けに応じて認識処理の内容を制御することができる。従って、当該対応付けによって、提供される認識処理の過不足を抑制することができる。よって、認識処理の提供不足が抑制されることによりユーザの満足度の低下を抑制でき、また認識処理の提供過剰が抑制されることにより利用コストの低減または処理の高速化が可能となる。その結果、認識処理を利用するユーザを拡大することが可能となる。
【０１０９】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０１１０】
例えば、上記実施形態では、認識処理が処理回路のようなハードウェアにより行われるとしたが、本技術はかかる例に限定されない。例えば、認識処理の一部または全てがソフトウェアで行われてもよい。
【０１１１】
また、上記実施形態では、主として物体についての認識処理が行われる例を説明したが、認識処理の対象はこれに限られない。例えば、音、触覚振動またはにおいなどが認識対象であってもよい。
【０１１２】
また、上記実施形態では、出力装置２００などの外部装置から提供されるユーザ識別情報から特定される学習情報を用いて認識処理が行われる例を説明したが、当該ユーザ識別情報はセンサ情報により自装置において生成されてもよい。例えば、情報処理装置１００は、撮像により得られる画像から当該画像に映るユーザを認識し、認識されるユーザに応じた学習情報を用いて他の物体などの認識処理を行ってもよい。
【０１１３】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【０１１４】
また、上記の実施形態のフローチャートに示されたステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的にまたは個別的に実行される処理をも含む。また時系列的に処理されるステップでも、場合によっては適宜順序を変更することが可能であることは言うまでもない。
【０１１５】
また、情報処理装置１００に内蔵されるハードウェアに上述した情報処理装置１００の各論理構成と同等の機能を発揮させるためのコンピュータプログラムも作成可能である。また、当該コンピュータプログラムが記憶された記憶媒体も提供される。
【０１１６】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
機械学習により得られる学習情報を記憶する記憶部と、
識別情報を得る入力部と、
前記識別情報に基づいて前記記憶部から特定される前記学習情報を用いた認識処理を行う処理部と、
を備える、情報処理装置。
（２）
前記認識処理は、ニューラルネットワーク方式の認識処理を含み、
前記学習情報は、前記ニューラルネットワークにおける係数情報を含む、前記（１）に記載の情報処理装置。
（３）
前記ニューラルネットワークは、多層構造のニューラルネットワークを含む、前記（２）に記載の情報処理装置。
（４）
前記識別情報は、前記認識処理の結果の提供先が識別される情報を含む、前記（１）〜（３）のいずれか１項に記載の情報処理装置。
（５）
前記提供先は、ユーザまたは前記認識処理の結果に基づいて動作するアプリケーションもしくは装置を含む、前記（４）に記載の情報処理装置。
（６）
前記識別情報は、認識対象が識別される情報を含む、前記（１）〜（５）のいずれか１項に記載の情報処理装置。
（７）
前記識別情報は、前記認識処理の結果の提供先から通知される、前記（４）〜（６）のいずれか１項に記載の情報処理装置。
（８）
前記識別情報は、前記認識処理における認識対象に係る場所または時間帯が識別される情報を含む、前記（１）〜（７）のいずれか１項に記載の情報処理装置。
（９）
前記場所または時間帯が識別される情報は、センサ情報に基づいて生成される、前記（８）に記載の情報処理装置。
（１０）
前記学習情報は、前記識別情報から特定される記憶領域に記憶される、前記（１）〜（９）のいずれか１項に記載の情報処理装置。
（１１）
前記入力部は、さらに前記学習情報を得て、
前記記憶部は、前記入力部により得られる前記学習情報を追加的に記憶する、前記（１）〜（１０）のいずれか１項に記載の情報処理装置。
（１２）
前記記憶部は、記憶されている前記学習情報を変更する、前記（１）〜（１１）のいずれか１項に記載の情報処理装置。
（１３）
変更先の前記学習情報は、前記記憶されている前記学習情報からの転移に基づいて生成される、前記（１２）に記載の情報処理装置。
（１４）
前記識別情報から複数の前記学習情報が特定され、
前記処理部は、前記複数の前記学習情報を用いて前記認識処理を行う、前記（１）〜（１３）のいずれか１項に記載の情報処理装置。
（１５）
前記認識処理における認識対象は、物体の有無または態様を含む、前記（１）〜（１４）のいずれか１項に記載の情報処理装置。
（１６）
センサ情報を生成するセンサをさらに備え、
前記処理部は、前記センサ情報についての前記認識処理を行う、前記（１）〜（１５）のいずれか１項に記載の情報処理装置。
（１７）
前記処理部は、他の情報処理装置の前記センサに係る情報に基づいて特定される前記センサ情報について前記認識処理を行う、前記（１６）に記載の情報処理装置。
（１８）
前記記憶部に記憶される前記学習情報に基づいて生成されるユーザ向けの情報が出力される、前記（１）〜（１７）のいずれか１項に記載の情報処理装置。
（１９）
プロセッサにより、
機械学習により得られる学習情報を記憶することと、
識別情報を得ることと、
前記識別情報に基づいて記憶から特定される前記学習情報を用いた認識処理を行うことと、
を含む、情報処理方法。
（２０）
機械学習により得られる学習情報を記憶する記憶機能と、
識別情報を得る入力機能と、
前記識別情報に基づいて記憶から特定される前記学習情報を用いた認識処理を行う処理機能と、
をコンピュータに実現させるためのプログラム。
（２１）
機械学習により得られる学習情報を記憶する記憶部と、
識別情報を得る入力部と、
前記識別情報に基づいて前記記憶部から特定される前記学習情報を用いた認識処理を行う処理部と、
を備える、情報処理システム。
【符号の説明】
【０１１７】
１００    情報処理装置
１０２    プロセッサ
１０４    メモリ
１０６    ブリッジ
１０８    バス
１１０    インタフェース
１１２    センサモジュール
１１４    入力モジュール
１１６    出力モジュール
１１８    接続ポート
１２０    通信モジュール
１３０    撮像部
１４０    通信部
１５０    処理部
１６０    記憶部
２００    出力装置
【図１】
2017091431.tif 000003
【図２】
2017091431.tif 000004
【図３】
2017091431.tif 000005
【図４】
2017091431.tif 000006
【図５】
2017091431.tif 000007
【図６】
2017091431.tif 000008
【図７】
2017091431.tif 000009
【図８】
2017091431.tif 000010
【図９】
2017091431.tif 000011
【図１０】
2017091431.tif 000012
【図１１】
2017091431.tif 000013
【図１２】
2017091431.tif 000014
【図１３】
2017091431.tif 000015
【図１４】
2017091431.tif 000016
【図１５】
2017091431.tif 000017