(57)【要約】【課題】時間がかかる、コストが高い、人間のモチベーションに左右される、パーソナルデータの取り扱いの問題に気をつけなければならない、といった問題の発生の抑制を可能にする。【解決手段】動物関連情報処理システムは、クライアント装置（１）と、前段処理装置（２）と、動物関連情報処理装置（３）とを備え、前段処理装置（２）の制御部は、クライアント装置（１）からタスク依頼を受信するのに応じて、動物の状態を格納する状態ＤＢ（２６ａ）を参照してルールに基づいてタスクを決定し、動物関連情報処理装置（３）へタスクを送信して動物にタスクを行わせることを特徴とする。【選択図】図６
2016006615.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置と、前段処理装置と、動物関連情報処理装置とを備える動物関連情報処理システムにおいて、
前記前段処理装置の制御部は、
前記クライアント装置からタスク依頼を受信するのに応じて、動物の状態を格納する状態ＤＢを参照してルールに基づいてタスクを決定し、
前記動物関連情報処理装置へ前記タスクを送信して動物に前記タスクを行わせる
ことを特徴とする動物関連情報処理システム。
【請求項２】
請求項１に記載の動物関連情報処理システムにおいて、
前記前段処理装置の制御部は、
学習問題ＤＢを参照して学習問題を決定し、
前記学習問題を前記動物関連情報処理装置に送信して前記動物に前記学習問題に回答させ、
前記動物関連情報処理装置によって判定された前記回答の結果を受信して学習成績として成績ＤＢに格納し、
前記前段処理装置の制御部は、
動物の学習成績を格納する前記成績ＤＢを更に参照して前記タスクを決定する
ことを特徴とする動物関連情報処理システム。
【請求項３】
請求項１又は２に記載の動物関連情報処理システムにおいて、
前記前段処理装置の制御部は、
前記動物関連情報処理装置から、動物の種類、タスクを行うことが可能か否か、学習可能か否か、前記動物が存在する場所の現地時間又は前記動物が存在する場所の位置情報の少なくともいずれか１つを受信して、前記動物の状態情報として前記状態ＤＢに格納する
ことを特徴とする動物関連情報処理システム。
【請求項４】
請求項１から３のいずれか１項に記載の動物関連情報処理システムにおいて、
前記動物関連情報処理装置は、前記動物に、学習よりもタスクを優先して行わせる
ことを特徴とする動物関連情報処理システム。
【請求項５】
請求項１から４のいずれか１項に記載の動物関連情報処理システムにおいて、
前記動物関連情報処理システムは更に、後段処理装置と複数動物グルーピング部とを備え、
前記前段処理装置の制御部は、
前記複数動物グルーピング部から複数の動物関連情報処理装置に対応する複数のＩＤを受信し、
前記複数のＩＤに対応する前記複数の動物関連情報処理装置に前記タスクを送信して前記動物に前記タスクを行わせ、
前記後段処理装置の制御部は、
前記複数の動物関連情報処理装置から前記タスクの処理結果を受信して、統計処理を行い、前記処理結果の確からしさを算出する
ことを特徴とする動物関連情報処理システム。
【請求項６】
請求項１から５のいずれか１項に記載の動物関連情報処理システムにおいて、
前記動物関連情報処理システムは更に、後段処理装置と、計算機又は人間の少なくとも一方にタスクを行わせてタスク結果を取得する処理装置とを備え、
前記前段処理装置の制御部は更に、
前記処理装置へ前記タスクを送信して計算機又は人間の少なくとも一方にタスクを行わせ、
前記後段処理装置の制御部は、
前記動物関連情報処理装置及び前記処理装置から前記タスクの処理結果を受信して、統計処理を行い、前記処理結果の確からしさを算出する、
ことを特徴とする動物関連情報処理システム。
【請求項７】
請求項６に記載の動物関連情報処理システムにおいて、
前記後段処理装置の制御部は、
前記確からしさと、動物関連情報処理装置又は処理装置のいずれを利用したかの履歴と、前記タスク依頼が行われてからの経過時間との少なくともいずれか１つを送信条件パラメータとして、前記処理結果を前記前段処理装置と前記クライアント装置のどちらに送信するかを決定する
ことを特徴とする動物関連情報処理システム。
【請求項８】
クライアント装置と、前段処理装置と、動物関連情報処理装置とを備える動物関連情報処理システムによる動物関連情報処理方法おいて、
前記前段処理装置の制御部により、前記クライアント装置からタスク依頼を受信するのに応じて、動物の状態を記憶する状態ＤＢを参照してルールに基づいてタスクを決定するステップと、
前記前段処理装置の制御部により、前記動物関連情報処理装置へ前記タスクを送信して動物に前記タスクを行わせるステップと
を含むことを特徴とする動物関連情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動物にタスクを行わせる動物関連情報処理システム及び動物関連情報処理方法に関する。
【背景技術】
【０００２】
不特定多数の人に作業を依頼するクラウドソーシングのサービスとして、タスクが細分化されたマイクロタスク型や競争入札のコンペティション型が知られている（マイクロタスク型の例として、例えば非特許文献１）。また、動物にタスクを行わせる方法として、動物認知の分野ではオペラント条件付けを応用する方法が知られている。効率的なオペラント条件付けを可能にする装置としてオペラント箱やスキナー箱が知られている（例えば、非特許文献２及び３）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】小山聡  他、「２Ｍ５―ＯＳ−０７ｂ−２  クラウドソーシングにおけるワーカーの確信度を用いた高精度なラベル統合」、２Ｍ５―ＯＳ−０７ｂ  オーガナイズドセッション  ＯＳ−０７  ヒューマンコンピュテーションとクラウドソーシング−２  論文誌、２０１３年６月５日
【非特許文献２】Ｂ．Ｆ．スキナー（ＳＫＩＮＮＥＲ）、「科学的方法におけるケースヒストリー（Ａ  ＣＡＳＥ  ＨＩＳＴＯＲＹ  ＩＮ  ＳＣＩＥＮＴＩＦＩＣ  ＭＥＴＨＯＤ）」、（米国）、１９５６年、ｐ．２２１−２３３
【非特許文献３】オスカー・ピネーニョ（Ｏｓｋａｒ  Ｐｉｎｅnｏ）、「アルドゥイーノ箱：ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）及びアルドゥイーノマイクロコントローラを用いた低コスト及びオープンソースのスキナー箱（ＡｒｄｕｉＰｏｄ  Ｂｏｘ：Ａ  Ｌｏｗ−Ｃｏｓｔ  ａｎｄ  Ｏｐｅｎ−Ｓｏｕｒｃｅ  Ｓｋｉｎｎｅｒ  Ｂｏｘ  Ｕｓｉｎｇ  ａｎ  ｉＰｏｄ  Ｔｏｕｃｈ  ａｎｄ  ａｎ  Ａｒｄｕｉｎｏ  Ｍｉｃｒｏｃｏｎｔｒｏｌｌｅｒ）」、［Ｏｎｌｉｎｅ］、平成２５年、［平成２６年５月２７日検索］、インターネット＜http://people.hofstra.edu/oskar_pineno/ArduiPod.htm＞
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、非特許文献１に示した方法では、作業を行うワーカーに動物を対象として含めておらず、作業を行うワーカーは人間のみである。このため、時間がかかる、コストが高い、人間のモチベーションに左右される、パーソナルデータ（広く個人に関する個人識別性のない情報を含む情報）の取り扱いの問題に気をつけなければならない、といった課題がある。他方で、クラウドソーシング等のタスクによっては、計算機や人間だけでなく人間以外の動物にもできるものがある。また、計算機や人間にはできず、動物にしかできないものもある。
【０００５】
また、非特許文献２及び３に示した方法は、動物を用いたクラウドソーシング等を目的としていない。
【０００６】
かかる点に鑑みてなされた本発明の目的は、時間がかかる、コストが高い、人間のモチベーションに左右される、パーソナルデータの取り扱いの問題に気をつけなければならない、といった問題がクラウドソーシングにおいて発生することを抑制できる、動物関連情報処理システム及び動物関連情報処理方法を提供することにある。
【０００７】
上記課題を解決するため、本発明に係る動物関連情報処理システムは、クライアント装置と、前段処理装置と、動物関連情報処理装置とを備え、前記前段処理装置の制御部は、前記クライアント装置からタスク依頼を受信するのに応じて、動物の状態を格納する状態ＤＢを参照してルールに基づいてタスクを決定し、前記動物関連情報処理装置へ前記タスクを送信して動物に前記タスクを行わせることを特徴とする。
【０００８】
また、上記課題を解決するため、本発明に係る動物関連情報処理方法は、クライアント装置と、前段処理装置と、動物関連情報処理装置とを備える動物関連情報処理システムによる動物関連情報処理方法であって、前記前段処理装置の制御部により、前記クライアント装置からタスク依頼を受信するのに応じて、動物の状態を記憶する状態ＤＢを参照してルールに基づいてタスクを決定するステップと、前記前段処理装置の制御部により、前記動物関連情報処理装置へ前記タスクを送信して動物に前記タスクを行わせるステップとを含むことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、時間がかかる、コストが高い、人間のモチベーションに左右される、パーソナルデータの取り扱いの問題に気をつけなければならない、といった問題がクラウドソーシングにおいて発生することを抑制することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態に係る動物関連情報処理システムの概略構成を示す図である。
【図２】図１の動物関連情報処理システムにおけるクライアント装置の機能ブロック図である。
【図３】（ａ）は図１の動物関連情報処理システムにおける前段処理装置の機能ブロック図であり、（ｂ）は図１の動物関連情報処理システムにおける複数動物グルーピング装置の機能ブロック図である。
【図４】は図１の動物関連情報処理システムにおける動物関連情報処理装置の機能ブロック図である。
【図５】図１の動物関連情報処理システムにおける後段処理装置の機能ブロック図である。
【図６】学習フェーズの様子の一例を示す図である。
【図７】本発明の実施形態１に係る動物関連情報処理システムの状態監視フェーズにおける動作フローを示す図である。
【図８】本発明の実施形態１に係る動物関連情報処理システムの学習フェーズにおける動作フローを示す図である。
【図９】本発明の実施形態１に係る動物関連情報処理システムのタスクフェーズにおける動作フローを示す図である。
【図１０】本発明の実施形態２に係る動物関連情報処理システムのタスクフェーズにおける動作フローを示す図である。
【図１１】タスクを行う様子の一例を示す図である。
【図１２】本発明の実施形態３に係る動物関連情報処理システムのタスクフェーズにおける動作フローを示す図である。
【図１３】本発明の変形例に係る動物関連情報処理システムの状態監視フェーズにおける動作フローを示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の各実施形態を、図面を参照して説明する。
【００１２】
図１は、本発明の一実施形態に係る動物関連情報処理システムの概略構成を示す図である。図１に示す概略構成は一例であり、各構成は任意に組み合わせることが可能である。各構成の内部にあるとして説明する記憶部は、各構成に外部に設けられて必要なときに各装置により参照されてもよい。本発明に係る情報処理システムの各機能を説明するが、情報処理システムが備える他の機能を排除することを意図したものではない。
【００１３】
一実施形態においては、ネットワークを介してクライアント装置１、前段処理装置２、複数動物グルーピング装置２ａ、動物関連情報処理装置３（「動物エンジン」ともいう。）及び後段処理装置４が接続される。ネットワークに接続される各装置の数は、１つであっても複数であってもよい。各装置は、設置型の端末であっても携帯型の端末であってもよい。本発明において「動物」とは人間以外の動物をいい、昆虫や菌類も含む。
【００１４】
図２は、図１の動物関連情報処理システムにおけるクライアント装置１の機能ブロック図である。クライアント装置１は、制御部１１、タスク送信部１２及びタスク結果受信部１３を備える。クライアント装置１の各種動作は、制御部１１により制御される。
【００１５】
タスク送信部１２は、クライアント装置１のユーザからの手動の入力や他の装置から取得した外部入力等に基づいて、タスクの作成を行う。タスクとは、正解のわかっていない解くべき問題をいう。タスク送信部１２は、作成したタスクを前段処理装置２へ送信する。
【００１６】
タスク結果受信部１３は、後段処理装置４からタスク結果を受信する。
【００１７】
図３（ａ）は、本発明の一実施形態に係る前段処理装置２の機能ブロック図である。前段処理装置２は、制御部２１、状態管理部２２、学習問題管理部２３、成績管理部２４、タスク管理部２５及び記憶部２６を備える。記憶部２６は、状態ＤＢ２６ａ、学習問題ＤＢ２６ｂ、成績ＤＢ２６ｃ及びタスクＤＢ２６ｄを備える。前段処理装置２の各種動作は、制御部２１により制御される。
【００１８】
状態管理部２２は、動物関連情報処理装置３に、動物の状態情報の送信を要求する。また、状態管理部２２は、状態情報を受信し状態ＤＢ２６ａに格納する。
【００１９】
学習問題管理部２３は、各パラメータをキーにして学習問題を学習問題ＤＢ２６ｂから抽出する。学習とは、予め正解の判明している擬似タスクを与え、タスクを行う（遂行する）能力を高めることをいう。学習問題管理部２３は、成績ＤＢ２６ｃを参照して、動物関連情報処理装置３に送信する学習問題を決定し送信する。学習問題管理部２３は、学習問題を送信する頻度を調節することができる。
【００２０】
成績管理部２４は、送信された学習成績を受信して成績ＤＢ２６ｃに格納する。
【００２１】
タスク管理部２５は、クライアント装置１からタスク依頼を受信し、タスクＤＢ２６ｄに格納する。タスク管理部２５は、成績ＤＢ２６ｃの情報（現在の学習成績や学習曲線等）及び状態ＤＢ２６ａの情報（動物の種類、現在の動物の状態等）を参照し、ルールに基づいて、どのタスクをいつ動物関連情報処理装置３に送信するかを決定する。タスク管理部２５は、状態ＤＢ２６ａの情報のみを参照し、ルールに基づいて、どのタスクをいつ動物関連情報処理装置３に送信するかを決定してもよい。タスク管理部２５は、複数動物グルーピング装置２ａへ、入力情報（タスクの種別、要求するスコア、現在のスコア等）を送信する。タスク管理部２５は、複数動物グルーピング装置２ａから送信されたＩＤに対応する動物関連情報処理装置３にタスクを送信する。
【００２２】
図３（ｂ）は、図１の動物関連情報処理システムにおける複数動物グルーピング装置２ａの機能ブロック図である。複数動物グルーピング装置２ａは、制御部２１ａ及び複数動物グルーピング部２２ａを備える。複数動物グルーピング装置２ａの各種動作は、制御部２１ａにより制御される。複数動物グルーピング部２２ａは、タスク管理部２５から受信した入力情報と成績ＤＢ２６ｃの情報（現在の学習成績、学習曲線等）、状態ＤＢ２６ａの情報（動物の種類、現在の状態）等に基づいて、タスクの送信先に適した動物関連情報処理装置３のＩＤ（単数であっても複数であってもよい）を出力情報として出力する。複数動物グルーピング部２２ａは、出力情報を前段処理装置２に出力する。複数動物グルーピング部２２ａは、前段処理装置２内に備えられてもよい。
【００２３】
図４は、本発明の一実施形態に係る動物関連情報処理装置３の機能ブロック図である。動物関連情報処理装置３は、制御部３１、状態取得部３２、学習・タスク管理部３３、学習・タスク提示部３４及び学習・タスクバッファ部３５を備える。動物関連情報処理装置３の各種動作は、制御部３１により制御される。
【００２４】
状態取得部３２は、動物の状態情報を取得する。状態取得部３２は、例えば、センサ、カメラ、マイクを用いて、動物の体温、動物が存在する場所の明るさ、動物の画像又は映像、動物の音声等を取得する。
【００２５】
学習・タスク管理部３３は、前段処理装置２からデータを受信し、受信したデータが学習問題かタスクかを判定し、学習・タスクバッファ部３５に格納する。学習・タスク管理部３３は、動物の回答の成否を判定し、学習成績として前段処理装置２に送信する。
【００２６】
学習・タスク提示部３４は、学習問題又はタスクを学習・タスクバッファ部３５から抽出して動物に提示し、回答させる。学習・タスク提示部３４は、学習問題よりもタスクを優先して抽出してもよい。学習・タスク提示部３４は、動物が望ましい回答を行った場合（例えば、正解した場合）に、動物にインセンティブを与えることで動物の学習を促す。スキナー箱を用いていた場合のインセンティブの例としては、餌を与えることが挙げられる。また、学習・タスク提示部３４は、動物関連情報処理装置３の処理結果（回答データ、動物の情報（動物の種類、現在の状態、学習時の成績等））を後段処理装置４に送信する。
【００２７】
学習・タスクバッファ部３５は、学習データ（学習問題の正否情報を含む）、タスクデータ、学習問題の種類、タスクの種類、学習問題の難易度及びタスクの難易度等の情報を格納する。
【００２８】
図５は、本発明の一実施形態に係る後段処理装置４の機能ブロック図である。後段処理装置４は、制御部４１、処理結果チェック部４２、スコア算出部４３、タスク結果通知部４４、統計処理部４５、送信先管理部４６及びタスク依頼作成部４７を備える。後段処理装置４の各種動作は制御部４１により制御される。
【００２９】
処理結果チェック部４２は、動物関連情報処理装置３の処理結果を動物関連情報処理装置３から受信し、明らかに不自然なデータがないか否かをチェックする。処理結果チェック部４２は、不自然なデータを利用しない。
【００３０】
スコア算出部４３は、アルゴリズム等を用いて、処理結果の確からしさ（スコア）を算出する。
【００３１】
タスク結果通知部４４は、動物関連情報処理装置３の処理結果及びスコアのデータをクライアント装置１が受信できる形に整形し、クライアント装置１へ送信する。
【００３２】
統計処理部４５は、複数の動物関連情報処理装置３の処理結果や動物の情報を用いて、多数決等を用いた統計処理を行う。統計処理部４５は、統計処理の結果を１つにまとめる。この統計処理により、タスク結果の精度が向上する。
【００３３】
送信先管理部４６は、送信条件に基づいて、処理結果の送信先をクライアント装置１と前段処理装置２のどちらかに決定する。送信条件パラメータとしては、処理結果のスコア、どの動物関連情報処理装置３（又は後述する実施形態３で説明する処理装置）を利用したかを示すエンジン履歴、タスク依頼がなされてからの経過時間（タイムアウトの時間）等である。送信先管理部４６が、処理結果を前段処理装置２に送信すると判定した場合、処理結果はタスク依頼作成部４７に渡される。タスク依頼作成部４７は、処理結果のデータを、タスク依頼用に整形し利用した動物関連情報処理装置３（又は実施形態３で説明する処理装置）のエンジン履歴を付加して送信する。一方、送信先管理部４６が、処理結果をクライアント装置１へ送信すると判定した場合、処理結果はタスク結果通知部４４に渡される。タスク結果通知部４４は、処理結果及びスコアのデータを、クライアント装置１が受信できる形に整形してタスク結果として送信する。
【００３４】
［実施形態１］
以下、本発明の実施形態１を説明する。実施形態１においては、動物関連情報処理装置３の数は１つである。
【００３５】
実施形態１において、動物関連情報処理システムが行う処理は３つのフェーズ（段階）を有する。３つのフェーズとは、状態監視フェーズ、学習フェーズ及びタスクフェーズである。状態監視フェーズは、学習フェーズ及びタスクフェーズとは非同期に並行して行われる。クライアント装置１がタスク依頼を行わない場合は、動物関連情報処理システムは学習フェーズにある。クライアント装置１がタスク依頼を行った場合は、動物関連情報処理システムはタスクフェーズに移行する。
【００３６】
（状態監視フェーズ）
状態監視フェーズは、動物の状態を監視するフェーズである。動物は例えばスキナー箱（又はオペラント箱）内にいる。動物関連情報処理装置３は、前段処理装置２から動物の現在の状態の送信を要求されると、動物の状態として、動物の種類、タスクを行うことが可能か否か、学習可能か否か、動物が所在する場所の現地時間、動物の位置情報（ＧＰＳ情報：Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ情報）等を取得し、前段処理装置２に送信する。状態は、状態ＤＢ２６ａに格納される。動物の状態は変化するため、動物関連情報処理装置３は、複数回の取得及び送信を行ってもよい。動物関連情報処理装置３は、取得及び送信の頻度を調節することができる。
【００３７】
動物関連情報処理装置３は、「動物の種類」を、予め登録された情報を用いて判定してもよいし、動物を撮像した画像内で物体認識を行って判定してもよい。動物関連情報処理装置３は、「タスクを行うことが可能か否か」や「学習可能か否か」を、「動物が起きているか否か」や「動物が満腹か否か」等により判定してもよい。
【００３８】
（学習フェーズ）
学習フェーズは、動物に学習させるフェーズである。動物の正答率は学習によって大きく変化しうるため、動物には、タスクと共に、学習を普段から常に行わせておく。学習は、動物が正解を選択すると餌を与えるスキナー箱（又はオペラント箱）等を用いて行われる。
【００３９】
前段処理装置２は、所定のルールに基づいて、学習問題ＤＢ２６ｂから学習問題を抽出して動物関連情報処理装置３に送信する。学習問題ＤＢ２６ｂは学習問題、学習問題の種別、学習問題の難易度等を格納している。
【００４０】
例えば、「所定のルール」とは、状態ＤＢ２６ａを参照して動物が起きていると判定した場合に、前段処理装置２が、難易度が高い学習問題を抽出して送信することである。
【００４１】
動物関連情報処理装置３は、前段処理装置２から受信したデータが学習問題かタスクかを判定し、それらを学習・タスクバッファ部３５に格納する。基準の時間になると動物関連情報処理装置３は学習問題を学習・タスクバッファ部３５から抽出して動物に提示する。動物関連情報処理装置３は、動物の回答が正解であるか否かを判定し、学習成績として前段処理装置２に送信する。前段処理装置２は、学習成績を、例えば正答率や偏差値等の数値で成績ＤＢ２６ｃに格納する。２回目以降の学習フェーズでは、前段処理装置２は成績ＤＢ２６ｃに格納された学習成績を参照して、動物関連情報処理装置３に送信する学習問題を決定してもよい。決定の方法としては、学習成績が良い動物には難しい問題を与え、学習成績が悪い動物には易しい問題を与えるという方法が挙げられる。これにより、学習の度合いをリアルタイムで把握すること及びフィードバックすることが可能となる。
【００４２】
図６を参照して、学習フェーズの様子の一例を具体的に説明する。例えば、養鶏所のニワトリに対して端末（例えば、タブレット端末）が向けられ、端末の表示部は、左右に分けて２つの画像を提示する。右側に表示される画像は基準の時間が経過すると変化する。右側に表示される画像内の対象と左側に表示される画像内の対象とが一致するときに動物が所定の動作（表示部に表示される画像をつつく、スキナー箱内のレバーを引く等）を行うと、動物は餌を与えられる。このようにして、動物は、画像内の対象の同一性認識を学習する。
【００４３】
（タスクフェーズ）
タスクフェーズは、動物にタスクを行わせるフェーズである。クライアント装置１は、前段処理装置２にタスク依頼を行う。タスク依頼を受信するのに応じて、前段処理装置２は、タスクを作成しタスクＤＢ２６ｄに格納する。前段処理装置２は、状態ＤＢ２６ａ及び成績ＤＢ２６ｃを参照してルールに基づいて、どのタスクをいつ動物関連情報処理装置３に送信するか決定する。どのタスクをいつ送信するかの決定方法の一例としては、学習成績が良い動物に対しては、その動物が起きている時間に難易度が高い問題を送信する方法が挙げられる。前段処理装置２は、決定したタスクを動物関連情報処理装置３に送信する。
【００４４】
動物関連情報処理装置３は、受信したデータが学習問題かタスクかを判定し、学習・タスクバッファ部３５に格納する。基準の時間になると、動物関連情報処理装置３は学習・タスクバッファ部３５からタスクを抽出し、動物に提示して回答させる。動物関連情報処理装置３は、タスクを学習問題よりも優先して学習・タスクバッファ部３５から抽出してもよい。
【００４５】
動物が回答すると、動物関連情報処理装置３は、回答データや動物の情報（動物の種類、動物の現在の状態、学習時の学習成績等）を処理結果として後段処理装置４に送信する。後段処理装置４は、処理結果を受信し、回答データが明らかにおかしくないか否か（常識的か否か、学習時の学習成績と比較して正答率が高すぎないか等）をチェックする。後段処理装置４は、動物の情報等を用いて処理結果の確からしさ（スコア）を算出する。後段処理装置４は、処理結果及びスコアのデータを、クライアント装置１が受信できる形に整形する。後段処理装置４は、整形したデータをタスク結果としてクライアント装置１に送信する。
【００４６】
図７は、本発明の実施形態１に係る動物関連情報処理システムの状態監視フェーズにおける動作フローを示す図である。前段処理装置２は、動物関連情報処理装置３に現在の動物の状態情報（動物の種類、タスクを行うことが可能か否か、学習可能か否か、動物が存在する場所の現地時間、動物が存在する場所の位置情報等）を要求する（ステップＳ１）。動物関連情報処理装置３は、現在の動物の状態情報（過去に動物の状態を取得していたときは、変化後の状態情報）を取得し（ステップＳ２）、前段処理装置２に送信する（ステップＳ３）。前段処理装置２は、取得した動物の状態情報を状態ＤＢ２６ａに格納する（ステップＳ４）。
【００４７】
図８は、本発明の実施形態１に係る動物関連情報処理システムの学習フェーズにおける動作フローを示す図である。前段処理装置２は、ルールに基づいて学習問題ＤＢ２６ｂから学習問題を抽出する（ステップＳ１１）。前段処理装置２は、状態ＤＢ２６ａを参照して動物の状態を確認し、学習問題を送信する（ステップＳ１２）。動物関連情報処理装置３は、受信したデータが学習問題かタスクかを判定し、学習・タスクバッファ部３５に格納する（ステップＳ１３）。動物関連情報処理装置３は、学習問題ＤＢ２６ｂから学習問題を抽出し、動物に提示する（ステップＳ１４）。動物関連情報処理装置３は、動物が学習問題に正解したか否かを判定し（ステップＳ１５）、学習成績を前段処理装置２に送信する（ステップＳ１６）。前段処理装置２は、学習成績を成績ＤＢ２６ｃに格納する（ステップＳ１７）。前段処理装置２は、２回目以降の学習においては、成績ＤＢ２６ｃの学習成績も参照して、ルールに基づいて学習問題を抽出してもよい（ステップＳ１８）。前段処理装置２は、状態ＤＢ２６ａを参照して動物の状態を確認して、抽出した学習問題を前段処理装置２に送信する（ステップＳ１９）。
【００４８】
図９は、本発明の実施形態１に係る動物関連情報処理システムのタスクフェーズにおける動作フローを示す図である。クライアント装置１は前段処理装置２にタスクを依頼する（ステップＳ２１）。前段処理装置２はタスク依頼を受信するのに応じて、タスクを作成してタスクＤＢ２６ｄに格納する（ステップＳ２２）。前段処理装置２は、成績ＤＢ２６ｃ及び状態ＤＢ２６ａを参照してルールに基づいてどのタスクをいつ動物関連情報処理装置３に送信するかを決定する（ステップＳ２３）。前段処理装置２は、決定したタスクを動物関連情報処理装置３に送信する（ステップＳ２４）。動物関連情報処理装置３は、受信したデータが学習問題かタスクかを判定し（この場合、タスクと判定する）、学習・タスクバッファ部３５に格納する（ステップＳ２５）。動物関連情報処理装置３は、タスクを学習・タスクバッファ部３５から抽出し、動物に提示する（ステップＳ２６）。動物は、提示されたタスクを行う。
【００４９】
動物関連情報処理装置３は処理結果（回答データ、動物の情報（動物の種類、現在の動物の状態、学習時の学習成績等））を後段処理装置４に送信する（ステップＳ２７）。後段処理装置４は、処理結果を受信し、明らかに不自然なデータがないか否かをチェックする（ステップＳ２８）。後段処理装置４は、動物の情報等から処理結果の確からしさ（スコア）を算出し（ステップＳ２９）、処理結果及びスコアのデータをクライアント装置１が受信できる形に整形する（ステップＳ３０）。後段処理装置４は、タスク結果をクライアント装置１に送信する（ステップＳ３１）。
【００５０】
［実施形態２］
以下、本発明の実施形態２を説明する。実施形態２においては、動物関連情報処理装置３の数は複数である。実施形態１と共通する事項の説明は省略する。
【００５１】
実施形態２においても、動物関連情報処理システムが行う処理は、３つのフェーズとして状態監視フェーズ、学習フェーズ及びタスクフェーズを有する。
【００５２】
（状態監視フェーズ）
実施形態２の状態監視フェーズにおいて、前段処理装置２は２つの動物関連情報処理装置３のそれぞれに対して、実施形態１の動物関連情報処理装置３に対して行うのと同じ処理を行う。説明は省略する。
【００５３】
（学習フェーズ）
実施形態２の学習フェーズにおいて、前段処理装置２は２つの動物関連情報処理装置３のそれぞれに対して、実施形態１の動物関連情報処理装置３に対して行うのと同じ処理を行う。説明は省略する。
【００５４】
（タスクフェーズ）
タスクフェーズは、動物にタスクを行わせるフェーズである。タスクフェーズにおいて、クライアント装置１は、前段処理装置２にタスク依頼を行う。タスク依頼を受信するのに応じて、前段処理装置２は、タスクを作成しタスクＤＢ２６ｄに格納する。前段処理装置２は、タスクの種別、要求するスコア、現在のスコア等を入力情報として複数動物グルーピング装置２ａに送信する。
【００５５】
動物は、個体及び種によって能力の差が大きい。そこで、複数動物グルーピング装置２ａは動物の能力を把握し動的なグルーピングを行う。複数動物グルーピング装置２ａは、入力情報と、成績ＤＢ２６ｃの情報（現在の学習成績、学習曲線等）と、状態ＤＢ２６ａの情報（動物の種類、動物の現在の状態等）とを参照してルール及び所定のアルゴリズムの少なくとも一方に基づいて、出力情報として、今回のタスクフェーズで利用すべき動物関連情報処理装置３のＩＤを複数出力する。複数動物グルーピング装置２ａは、複数のＩＤを前段処理装置２に送信する。前段処理装置２は、受信した複数のＩＤに対応する動物関連情報処理装置３へ、作成した同一のタスクを複製して送信する。
【００５６】
タスクを受信した複数の動物関連情報処理装置３のそれぞれは、実施形態１の動物関連情報処理装置３と同じ処理を行う。
【００５７】
複数の動物関連情報処理装置３から複数の処理結果を受信した後段処理装置４は、回答データが明らかに不自然でないか否かをチェックする。後段処理装置４は、複数の処理結果、動物の情報等を用いて、多数決等を利用した統計処理を行う。後段処理装置４は、統計処理により処理結果は１つにまとめる。このような統計処理を行うことで、タスク結果の精度が向上する。後段処理装置４は、動物情報等を用いて処理結果の確からしさ（スコア）を算出する。後段処理装置４は、処理結果及びスコアのデータを、クライアント装置１が受信できる形に整形する。後段処理装置４は、整形したデータをタスク結果としてクライアント装置１に送信する。
【００５８】
実施形態２の状態監視フェーズ及び学習フェーズの動作フローは、処理を行う動物関連情報処理装置３の数が複数である点以外は実施形態１の状態監視フェーズ及び学習フェーズの動作フローと同一である。従って、実施形態２の状態監視フェーズ及び学習フェーズの動作フローの説明は省略する。
【００５９】
図１０は、本発明の実施形態２に係る動物関連情報処理システムのタスクフェーズにおける動作フローを示す図である。実施形態２の動作フローにおいて、動物関連情報処理装置３の数は２つであるとして説明する。
【００６０】
タスクフェーズの動作フローを説明する。クライアント装置１は、前段処理装置２にタスク依頼を行う（ステップＳ４１）。前段処理装置２はタスク依頼を受信するのに応じてタスクを作成し、タスクＤＢ２６ｄに格納する（ステップＳ４２）。前段処理装置２は入力情報を複数動物グルーピング装置２ａに送信する（ステップＳ４３）。複数動物グルーピング装置２ａは、入力情報と成績ＤＢ２６ｃの情報（現在の学習成績、学習曲線等）と状態ＤＢ２６ａの情報（動物の種類、現在の状態等）を参照して、ルール及び所定のアルゴリズムの少なくとも一方に基づいて出力情報として動物関連情報処理装置３のＩＤ（Ａ及びＢ）を２つ出力する（ステップＳ４４）。複数動物グルーピング装置２ａは出力情報を前段処理装置２に送信する（ステップＳ４５）。前段処理装置２は、受信した２つの動物関連情報処理装置のＩＤに対応する動物関連情報処理装置３（Ａ及びＢ）に同一タスクを複製して送信する（ステップＳ４６）。
【００６１】
２つの動物関連情報処理装置３のそれぞれは、ステップＳ２５からステップＳ２７と同じ処理を行う。また、後段処理装置４は、ステップＳ２８と同じ処理を行う。説明は省略する。
【００６２】
次いで、後段処理装置４は、２つの処理結果及び動物の情報等を用いて多数決等を用いた統計処理を行い、１つの処理結果にまとめる（ステップＳ４７）。これによりタスク結果の精度が向上する。後段処理装置４は、動物の情報等から処理結果の確からしさ（スコア）を算出する（ステップＳ４８）。後段処理装置４は、処理結果及びスコアのデータをクライアント装置１が受信できる形に整形し（ステップＳ４９）、タスク結果として送信する（ステップＳ５０）。
【００６３】
［実施形態３］
以下、本発明の実施形態３を説明する。実施形態３において、動物関連情報処理装置３の数は複数であり、実施形態２における動物関連情報処理装置３の数と同じである。実施形態２と共通する事項の説明は省略する。
【００６４】
実施形態３においても、動物関連情報処理システムが行う処理は、３つのフェーズとして状態監視フェーズ、学習フェーズ及びタスクフェーズを有する。
【００６５】
（状態監視フェーズ及び学習フェーズ）
実施形態３の状態監視フェーズ及び学習フェーズは実施形態２の状態監視フェーズ及び学習フェーズと同じであるため説明を省略する。
【００６６】
（タスクフェーズ）
タスクフェーズは、動物にタスクを行わせるフェーズである。実施形態３のタスクフェーズにおいては、動物関連情報処理システムは、動物のみならず、計算機又は人間の少なくとも一方にタスクを行わせてタスク結果を取得してもよい。具体的には、動物関連情報処理システムは、動物関連情報処理装置（動物エンジン）３のみならず他の処理装置（計算機を用いたエンジン（画像認識エンジンなど）、人間を用いたエンジン（クラウドソーシングなど）等）にタスクを行わせる。
【００６７】
動物関連情報処理装置３のみならず他の処理装置を用いる場合の例としては、指定された画像と同一性を有すると判断した画像を複数の画像から選択するタスクにおいて、まず計算機が画像認識を行う。そして、計算機が正解の候補を複数出力し、次に動物がその候補の中から正解と判断されるものを選択するといった方法が挙げられる。
【００６８】
図１１を参照して、計算機としての画像認識エンジンにもタスクを行わせる場合のタスクフェーズの様子の一例を概略的に説明する。（１）ユーザ操作により、端末（クライアント装置１に相当）は、撮像機能を用いて特定の対象を撮像する。（２）端末は、その撮像画像を前段処理装置２に送信してタスク依頼を行う。前段処理装置２は、タスク依頼を受信すると、タスクを作成及び決定する。前段処理装置２は、決定したタスクを画像認識エンジンに送信する。画像認識エンジンは、撮像画像を含むタスクを受信すると、撮像画像に対して画像認識を行う。（３）画像認識エンジンは、画像認識の結果から、正解の候補を複数出力する。（４）養鶏所の複数のニワトリに向けられた端末（動物関連情報処理装置３に相当）は、正解の候補を受信すると、正解の候補の画像のそれぞれと撮像画像とを左右に分けて表示部に提示する。（５）複数のニワトリは、撮像画像と同一の対象が写っていると判断した画像を、正解の候補の画像の中から選択する。端末は、その選択を受け付ける。（６）後段処理装置４は、複数のニワトリによる複数の選択の結果を、ニワトリに向けられた端末から受信して統計処理する。（７）後段処理装置４は、もっとも確からしい（ユーザが端末で撮像した対象と、もっとも同一性が高い）結果を導き出す。後段処理装置４は、その結果をタスク結果としてユーザの端末に送信する。
【００６９】
動物関連情報処理装置３と他の処理装置とは、並行してタスクを行ってもよいし、上述のように順番にタスクを行ってもよい。
【００７０】
動物にとっては正解が一目瞭然であっても計算機による画像認識では認識精度が１００％とならないことがある。しかしながら、計算機が画像認識の結果として出力する複数の認識結果の候補の中に正解が含まれている蓋然性は高い。従って、この方法は有効である。
【００７１】
タスクフェーズを具体的に説明する。後段処理装置４が複数の動物関連情報処理装置３から処理結果を受信し、動物の情報等から処理結果の確からしさ（スコア）を算出するまでは、他の処理装置にタスクを行わせてもよい点を除いて実施形態２と同じであるため説明を省略する。
【００７２】
後段処理装置４は、送信条件に基づいて、前段処理装置２とクライアント装置１とのどちらに処理結果を送信するかを決定する。
【００７３】
送信条件パラメータは、処理結果のスコア、いずれの動物関連情報処理装置３（又は他の処理装置）を利用したかのエンジン履歴、クライアント装置１によりタスク依頼がなされてから経過した時間等である。
【００７４】
例えば、後段処理装置４が、処理結果のスコアから正解を１つに特定するのが難しいと判定した場合、後段処理装置４は、同じタスクを前段処理装置２に依頼する。前段処理装置２は、同じタスクを、まだ利用していない動物関連情報処理装置３又は他の処理装置に依頼する。これにより、タスク結果の精度が向上する。また、エンジン履歴から、例えば人間を用いたエンジンにまだタスクを依頼していないと後段処理装置４が判定した場合、後段処理装置４は、人間を用いたエンジンにタスクを送信するように前段処理装置２に依頼する。一方、後段処理装置４が、既に全てのエンジンを用いて処理結果を出したとエンジン履歴から判定した場合は、後段処理装置４はタスク結果をクライアント装置１に送信する。
【００７５】
後段処理装置４が前段処理装置２にタスク依頼を送信する場合、後段処理装置４は、処理結果のデータをタスク依頼用に整形し、どの動物関連情報処理装置３又は他の処理装置を利用したかの履歴を付加した上で送信する。一方、後段処理装置４がクライアント装置１にタスク結果を送信する場合、後段処理装置４は、処理結果及びスコアのデータをクライアント装置１が受信できる形に整形した上で送信する。
【００７６】
実施形態３の状態監視フェーズ及び学習フェーズの動作フローは、実施形態２の状態監視フェーズ及び学習フェーズの動作フローと同一である。従って、実施形態３の状態監視フェーズ及び学習フェーズの動作フローの説明は省略する。また、実施形態３のタスクフェーズの処理は、実施形態２における、クライアント装置１が前段処理装置２にタスク依頼を行う処理から、複数の動物関連情報処理装置３がタスクを学習・タスクバッファ部３５から抽出し動物に提示する処理までと同じである（他の処理装置にタスクを行わせてもよい点を除く）。従って、タスクフェーズのこの部分の処理の動作フローの説明は省略する。
【００７７】
図１２は、本発明の実施形態３に係る動物関連情報処理システムのタスクフェーズにおける動作フローを示す図である。
【００７８】
２つの動物関連情報処理装置３のそれぞれは処理結果（回答データ、動物の情報（動物の種類、現在の動物の状態、学習時の学習成績等））を後段処理装置４に送信する（ステップＳ５１）。後段処理装置４は、処理結果を受信し、明らかに不自然なデータがないか否かをチェックする（ステップＳ５２）。ステップＳ５２において、後段処理装置４は、他の処理装置からタスク結果を取得してもよい。後段処理装置４は、複数の処理結果及び動物の情報等を用いて、多数決等による統計処理を行う（ステップＳ５３）。処理結果は１つにまとめられる。後段処理装置４は、動物の情報等から処理結果の確からしさ（スコア）を算出し（ステップＳ５４）、処理結果を前段処理装置２とクライアント装置１のどちらに送信するか決定する（ステップＳ５５）。後段処理装置４は、処理結果をクライアント装置１に送信すると判定した場合、処理結果及びスコアのデータをクライアント装置１が受信できる形に整形してタスク結果としてクライアント装置１に送信する（ステップＳ５６）。一方、後段処理装置４は、処理結果を前段処理装置２に送信すると判定した場合、処理結果のデータをタスク依頼用に整形し、利用した動物関連情報処理装置３又は他の処理装置のエンジン履歴を付加してタスク依頼として前段処理装置２に送信する（ステップＳ５７）。
【００７９】
以上、実施形態１から３で説明したとおり、時間がかかる、コストが高い、人間のモチベーションに左右される、パーソナルデータの取り扱いの問題に気をつけなければならない、といった問題の発生の抑制が可能となる。
【００８０】
［変形例］
実施形態１から３の状態監視フェーズでは、前段処理装置２が、動物関連情報処理装置３に現在の動物の状態情報を要求する。次いで、動物関連情報処理装置３は、現在の動物の状態情報を取得し、前段処理装置２に送信する。他方、変形例では、前段処理装置２は、動物関連情報処理装置３に現在の動物の状態情報を要求しない。動物関連情報処理装置３は所定の条件が満たされた場合、現在の動物の状態情報を取得し、前段処理装置２に送信する。所定の条件とは例えば、動物関連情報処理装置３が動物の状態が変化したことを検知したこと又は基準の時間が経過したこと等である。
【００８１】
図１３は、本発明の変形例に係る動物関連情報処理システムの状態監視フェーズにおける動作フローを示す図である。動物関連情報処理装置３は、所定の条件が満たされたか否かを判定する（ステップＳ６１）。動物の状態が変化したことを検知した場合又は基準の時間が経過した場合（ステップＳ６１のＹｅｓ）、動物関連情報処理装置３は、現在の動物の状態情報を取得し（ステップＳ６２）、前段処理装置２に送信する（ステップＳ６３）。前段処理装置２は、取得した動物の状態情報を状態ＤＢ２６ａに格納する（ステップＳ６４）。動物の状態が変化せず且つ基準の時間が経過していない場合（ステップＳ６１のＮｏ）、動物関連情報処理装置３はステップＳ６１を繰り返す。
【００８２】
これらの本発明に係るクライアント装置１、前段処理装置２、複数動物グルーピング装置２ａ、動物関連情報処理装置３及び／又は後段処理装置４をコンピュータで構成した場合、各機能を実現する処理内容を記述したプログラムを、当該コンピュータの内部又は外部の記憶部に格納しておき、当該コンピュータの中央演算処理装置（ＣＰＵ）によってこのプログラムを読み出して実行させることで実現することができる。また、このようなプログラムは、例えばＤＶＤ又はＣＤ−ＲＯＭ等の可搬型記録媒体の販売、譲渡、貸与等により流通させることができるほか、そのようなプログラムを、例えばネットワーク上にあるサーバの記憶部に記憶しておき、ネットワークを介してサーバから他のコンピュータにそのプログラムを転送することにより、流通させることができる。また、そのようなプログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラム又はサーバから転送されたプログラムを、一旦、自己の記憶部に記憶することができる。また、このプログラムの別の実施態様として、コンピュータが可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することとしてもよく、更に、このコンピュータにサーバからプログラムが転送される度に、逐次、受け取ったプログラムに従った処理を実行することとしてもよい。従って、本発明は、前述した実施形態に限定されるものではなく、その主旨を逸脱しない範囲において組み合わせたり一部削除したりするなどして種々変更可能である。
【符号の説明】
【００８３】
１      クライアント装置
２      前段処理装置
２ａ    複数動物グルーピング装置
３      動物関連情報処理装置
４      後段処理装置
１１    制御部
１２    タスク送信部
１３    タスク結果受信部
２１    制御部
２２    状態管理部
２３    学習問題管理部
２４    成績管理部
２５    タスク管理部
２６    記憶部
２６ａ  状態ＤＢ
２６ｂ  学習問題ＤＢ
２６ｃ  成績ＤＢ
２６ｄ  タスクＤＢ
３１    制御部
３２    状態取得部
３３    学習・タスク管理部
３４    学習・タスク提示部
３５    学習・タスクバッファ部
４１    制御部
４２    処理結果チェック部
４３    スコア算出部
４４    タスク結果通知部
４５    統計処理部
４６    送信先管理部
４７    タスク依頼作成部
【図１】
2016006615.tif 000003
【図２】
2016006615.tif 000004
【図３】
2016006615.tif 000005
【図４】
2016006615.tif 000006
【図５】
2016006615.tif 000007
【図６】
2016006615.tif 000008
【図７】
2016006615.tif 000009
【図８】
2016006615.tif 000010
【図９】
2016006615.tif 000011
【図１０】
2016006615.tif 000012
【図１１】
2016006615.tif 000013
【図１２】
2016006615.tif 000014
【図１３】
2016006615.tif 000015